1 # Check that defined symbols are present in the generated executable
3 # RUN: yaml2obj -format=elf %s > %t-o.o
4 # RUN: lld -flavor gnu -target arm-linux-gnu --defsym=main=fn \
5 # RUN: -Bstatic --noinhibit-exec %t-o.o -o %t
6 # RUN: llvm-readobj -symbols %t | FileCheck %s
8 # CHECK: Name: main (1)
9 # CHECK-NEXT: Value: 0x400074
11 # CHECK-NEXT: Binding: Global (0x1)
12 # CHECK-NEXT: Type: Function (0x2)
13 # CHECK-NEXT: Other: 0
14 # CHECK-NEXT: Section: .text (0x1)
16 # CHECK-NEXT: Value: 0x400074
17 # CHECK-NEXT: Size: {{[0-9]+}}
18 # CHECK-NEXT: Binding: Global (0x1)
19 # CHECK-NEXT: Type: Function (0x2)
20 # CHECK-NEXT: Other: 0
21 # CHECK-NEXT: Section: .text (0x1)
29 Flags: [ EF_ARM_EABI_VER5 ]
33 Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
34 AddressAlign: 0x0000000000000004
35 Content: 04B02DE500B08DE20030A0E30300A0E100D04BE204B09DE41EFF2FE1
38 Flags: [ SHF_WRITE, SHF_ALLOC ]
39 AddressAlign: 0x0000000000000001
43 Flags: [ SHF_WRITE, SHF_ALLOC ]
44 AddressAlign: 0x0000000000000001