]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - test/elf/ARM/defsym.test
Vendor import of lld trunk r233088:
[FreeBSD/FreeBSD.git] / test / elf / ARM / defsym.test
1 # Check that defined symbols are present in the generated executable
2
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
7
8 # CHECK:   Name: main (1)
9 # CHECK-NEXT:   Value: 0x400074
10 # CHECK-NEXT:   Size: 0
11 # CHECK-NEXT:   Binding: Global (0x1)
12 # CHECK-NEXT:   Type: Function (0x2)
13 # CHECK-NEXT:   Other: 0
14 # CHECK-NEXT:   Section: .text (0x1)
15 # CHECK:   Name: fn (6)
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)
22
23 ---
24 FileHeader:
25   Class:           ELFCLASS32
26   Data:            ELFDATA2LSB
27   Type:            ET_REL
28   Machine:         EM_ARM
29   Flags:           [ EF_ARM_EABI_VER5 ]
30 Sections:
31   - Name:            .text
32     Type:            SHT_PROGBITS
33     Flags:           [ SHF_ALLOC, SHF_EXECINSTR ]
34     AddressAlign:    0x0000000000000004
35     Content:         04B02DE500B08DE20030A0E30300A0E100D04BE204B09DE41EFF2FE1
36   - Name:            .data
37     Type:            SHT_PROGBITS
38     Flags:           [ SHF_WRITE, SHF_ALLOC ]
39     AddressAlign:    0x0000000000000001
40     Content:         ''
41   - Name:            .bss
42     Type:            SHT_NOBITS
43     Flags:           [ SHF_WRITE, SHF_ALLOC ]
44     AddressAlign:    0x0000000000000001
45     Content:         ''
46 Symbols:
47   Global:
48     - Name:            fn
49       Type:            STT_FUNC
50       Section:         .text
51 ...