xref: /llvm-project/llvm/test/tools/llvm-nm/special-syms-arm.test (revision 74b6b113f4a1c98f8859a08aad595b91aa03d197)
1## Test --special-syms flag for ARM mapping symbols used to mark transitions
2## between ARM code, THUMB code and data ($a, $t, $t).
3#
4# RUN: yaml2obj %s -o %t
5# RUN: llvm-nm %t | count 0
6# RUN: llvm-nm --special-syms %t | FileCheck %s
7
8!ELF
9FileHeader:
10  Class:           ELFCLASS32
11  Data:            ELFDATA2LSB
12  Type:            ET_REL
13  Machine:         EM_ARM
14  Flags:           [ EF_ARM_EABI_VER5 ]
15Sections:
16  - Name:            .text
17    Type:            SHT_PROGBITS
18    Flags:           [ SHF_ALLOC, SHF_EXECINSTR ]
19    AddressAlign:    0x4
20Symbols:
21  - Name:            '$d.0'
22    Section:         .text
23  - Name:            '$a.1'
24    Section:         .text
25  - Name:            '$t.1'
26    Section:         .text
27
28# CHECK: 00000000 t $a.1
29# CHECK: 00000000 t $d.0
30# CHECK: 00000000 t $t.1
31