1 # Check that if _init/_fini symbols are defined the linker emits
2 # DT_INIT/DT_FINI tags point to these symbols.
4 # RUN: yaml2obj -format=elf %s > %t.o
5 # RUN: lld -flavor gnu -target x86_64 -shared -o %t.so %t.o
6 # RUN: llvm-readobj -symbols -dynamic-table %t.so | FileCheck %s
8 # CHECK: Name: _init (8)
9 # CHECK-NEXT: Value: {{[0x0-9a-f]+}}
10 # CHECK: Name: _fini (14)
11 # CHECK-NEXT: Value: {{[0x0-9a-f]+}}
13 # CHECK: 0x000000000000000C INIT {{[0x0-9a-f]+}}
14 # CHECK: 0x000000000000000D FINI {{[0x0-9a-f]+}}
26 Flags: [ SHF_ALLOC, SHF_EXECINSTR ]