xref: /aosp_15_r20/external/llvm/test/Object/yaml2obj-elf-symbol-LocalGlobalWeak.yaml (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker# RUN: yaml2obj %s | llvm-readobj -symbols - | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker!ELF
3*9880d681SAndroid Build Coastguard WorkerFileHeader:
4*9880d681SAndroid Build Coastguard Worker  Class: ELFCLASS64
5*9880d681SAndroid Build Coastguard Worker  Data: ELFDATA2LSB
6*9880d681SAndroid Build Coastguard Worker  Type: ET_REL
7*9880d681SAndroid Build Coastguard Worker  Machine: EM_X86_64
8*9880d681SAndroid Build Coastguard WorkerSections:
9*9880d681SAndroid Build Coastguard Worker  - Name: .data
10*9880d681SAndroid Build Coastguard Worker    Type: SHT_PROGBITS
11*9880d681SAndroid Build Coastguard Worker    Flags: [ SHF_ALLOC, SHF_WRITE ]
12*9880d681SAndroid Build Coastguard Worker    Content: "DEADBEEF"
13*9880d681SAndroid Build Coastguard WorkerSymbols:
14*9880d681SAndroid Build Coastguard Worker  Local:
15*9880d681SAndroid Build Coastguard Worker    - Name: local_symbol
16*9880d681SAndroid Build Coastguard Worker      Type: STT_OBJECT
17*9880d681SAndroid Build Coastguard Worker      Section: .data
18*9880d681SAndroid Build Coastguard Worker  Global:
19*9880d681SAndroid Build Coastguard Worker    - Name: global_symbol
20*9880d681SAndroid Build Coastguard Worker      Type: STT_OBJECT
21*9880d681SAndroid Build Coastguard Worker      Section: .data
22*9880d681SAndroid Build Coastguard Worker  Weak:
23*9880d681SAndroid Build Coastguard Worker    - Name: weak_symbol
24*9880d681SAndroid Build Coastguard Worker      Type: STT_OBJECT
25*9880d681SAndroid Build Coastguard Worker      Section: .data
26*9880d681SAndroid Build Coastguard Worker
27*9880d681SAndroid Build Coastguard Worker# CHECK: Symbol {
28*9880d681SAndroid Build Coastguard Worker# CHECK:   Name:  (0)
29*9880d681SAndroid Build Coastguard Worker# CHECK: Symbol {
30*9880d681SAndroid Build Coastguard Worker# CHECK:   Name: local_symbol
31*9880d681SAndroid Build Coastguard Worker# CHECK:   Binding: Local
32*9880d681SAndroid Build Coastguard Worker# CHECK: Symbol {
33*9880d681SAndroid Build Coastguard Worker# CHECK:   Name: global_symbol
34*9880d681SAndroid Build Coastguard Worker# CHECK:   Binding: Global
35*9880d681SAndroid Build Coastguard Worker# CHECK: Symbol {
36*9880d681SAndroid Build Coastguard Worker# CHECK:   Name: weak_symbol
37*9880d681SAndroid Build Coastguard Worker# CHECK:   Binding: Weak
38