xref: /aosp_15_r20/external/llvm/test/tools/llvm-readobj/elf-sec-flags.test (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker# Check that llvm-readobj shows arch specific ELF section flags.
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker# RUN: yaml2obj -docnum 1 %s > %t-amdgpu.o
4*9880d681SAndroid Build Coastguard Worker# RUN: llvm-readobj -s %t-amdgpu.o | FileCheck -check-prefix=AMD %s
5*9880d681SAndroid Build Coastguard Worker
6*9880d681SAndroid Build Coastguard Worker# AMD:      Flags [ (0x300000)
7*9880d681SAndroid Build Coastguard Worker# AMD-NEXT:   SHF_AMDGPU_HSA_GLOBAL (0x100000)
8*9880d681SAndroid Build Coastguard Worker# AMD-NEXT:   SHF_AMDGPU_HSA_READONLY (0x200000)
9*9880d681SAndroid Build Coastguard Worker# AMD-NEXT: ]
10*9880d681SAndroid Build Coastguard Worker
11*9880d681SAndroid Build Coastguard Worker# amdgpu.o
12*9880d681SAndroid Build Coastguard Worker--- !ELF
13*9880d681SAndroid Build Coastguard WorkerFileHeader:
14*9880d681SAndroid Build Coastguard Worker  Class:    ELFCLASS64
15*9880d681SAndroid Build Coastguard Worker  Data:     ELFDATA2LSB
16*9880d681SAndroid Build Coastguard Worker  OSABI:    ELFOSABI_GNU
17*9880d681SAndroid Build Coastguard Worker  Type:     ET_REL
18*9880d681SAndroid Build Coastguard Worker  Machine:  EM_AMDGPU
19*9880d681SAndroid Build Coastguard Worker  Flags:    []
20*9880d681SAndroid Build Coastguard WorkerSections:
21*9880d681SAndroid Build Coastguard Worker  - Name:   .amdgpu
22*9880d681SAndroid Build Coastguard Worker    Type:   SHT_PROGBITS
23*9880d681SAndroid Build Coastguard Worker    Flags:  [SHF_AMDGPU_HSA_GLOBAL, SHF_AMDGPU_HSA_READONLY]
24*9880d681SAndroid Build Coastguard Worker    Size:   4
25*9880d681SAndroid Build Coastguard Worker
26*9880d681SAndroid Build Coastguard Worker# RUN: yaml2obj -docnum 2 %s > %t-hex.o
27*9880d681SAndroid Build Coastguard Worker# RUN: llvm-readobj -s %t-hex.o | FileCheck -check-prefix=HEX %s
28*9880d681SAndroid Build Coastguard Worker
29*9880d681SAndroid Build Coastguard Worker# HEX:      Flags [ (0x10000000)
30*9880d681SAndroid Build Coastguard Worker# HEX-NEXT:   SHF_HEX_GPREL (0x10000000)
31*9880d681SAndroid Build Coastguard Worker# HEX-NEXT: ]
32*9880d681SAndroid Build Coastguard Worker
33*9880d681SAndroid Build Coastguard Worker# hex.o
34*9880d681SAndroid Build Coastguard Worker--- !ELF
35*9880d681SAndroid Build Coastguard WorkerFileHeader:
36*9880d681SAndroid Build Coastguard Worker  Class:    ELFCLASS32
37*9880d681SAndroid Build Coastguard Worker  Data:     ELFDATA2LSB
38*9880d681SAndroid Build Coastguard Worker  Type:     ET_REL
39*9880d681SAndroid Build Coastguard Worker  Machine:  EM_HEXAGON
40*9880d681SAndroid Build Coastguard Worker  Flags:    []
41*9880d681SAndroid Build Coastguard WorkerSections:
42*9880d681SAndroid Build Coastguard Worker  - Name:   .hex
43*9880d681SAndroid Build Coastguard Worker    Type:   SHT_PROGBITS
44*9880d681SAndroid Build Coastguard Worker    Flags:  [SHF_HEX_GPREL]
45*9880d681SAndroid Build Coastguard Worker    Size:   4
46*9880d681SAndroid Build Coastguard Worker
47*9880d681SAndroid Build Coastguard Worker# RUN: yaml2obj -docnum 3 %s > %t-mips.o
48*9880d681SAndroid Build Coastguard Worker# RUN: llvm-readobj -s %t-mips.o | FileCheck -check-prefix=MIPS %s
49*9880d681SAndroid Build Coastguard Worker
50*9880d681SAndroid Build Coastguard Worker# MIPS:      Flags [ (0x38000000)
51*9880d681SAndroid Build Coastguard Worker# MIPS-NEXT:   SHF_MIPS_GPREL (0x10000000)
52*9880d681SAndroid Build Coastguard Worker# MIPS-NEXT:   SHF_MIPS_MERGE (0x20000000)
53*9880d681SAndroid Build Coastguard Worker# MIPS-NEXT:   SHF_MIPS_NOSTRIP (0x8000000)
54*9880d681SAndroid Build Coastguard Worker# MIPS-NEXT: ]
55*9880d681SAndroid Build Coastguard Worker
56*9880d681SAndroid Build Coastguard Worker# mips.o
57*9880d681SAndroid Build Coastguard Worker--- !ELF
58*9880d681SAndroid Build Coastguard WorkerFileHeader:
59*9880d681SAndroid Build Coastguard Worker  Class:    ELFCLASS32
60*9880d681SAndroid Build Coastguard Worker  Data:     ELFDATA2LSB
61*9880d681SAndroid Build Coastguard Worker  Type:     ET_REL
62*9880d681SAndroid Build Coastguard Worker  Machine:  EM_MIPS
63*9880d681SAndroid Build Coastguard Worker  Flags:    []
64*9880d681SAndroid Build Coastguard WorkerSections:
65*9880d681SAndroid Build Coastguard Worker  - Name:   .mips
66*9880d681SAndroid Build Coastguard Worker    Type:   SHT_PROGBITS
67*9880d681SAndroid Build Coastguard Worker    Flags:  [SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_NOSTRIP]
68*9880d681SAndroid Build Coastguard Worker    Size:   4
69*9880d681SAndroid Build Coastguard Worker
70*9880d681SAndroid Build Coastguard Worker# RUN: yaml2obj -docnum 4 %s > %t-x86_64.o
71*9880d681SAndroid Build Coastguard Worker# RUN: llvm-readobj -s %t-x86_64.o | FileCheck -check-prefix=X86_64 %s
72*9880d681SAndroid Build Coastguard Worker
73*9880d681SAndroid Build Coastguard Worker# X86_64:      Flags [ (0x10000000)
74*9880d681SAndroid Build Coastguard Worker# X86_64-NEXT:   SHF_X86_64_LARGE (0x10000000)
75*9880d681SAndroid Build Coastguard Worker# X86_64-NEXT: ]
76*9880d681SAndroid Build Coastguard Worker
77*9880d681SAndroid Build Coastguard Worker# x86_64.o
78*9880d681SAndroid Build Coastguard Worker--- !ELF
79*9880d681SAndroid Build Coastguard WorkerFileHeader:
80*9880d681SAndroid Build Coastguard Worker  Class:    ELFCLASS64
81*9880d681SAndroid Build Coastguard Worker  Data:     ELFDATA2LSB
82*9880d681SAndroid Build Coastguard Worker  Type:     ET_REL
83*9880d681SAndroid Build Coastguard Worker  Machine:  EM_X86_64
84*9880d681SAndroid Build Coastguard Worker  Flags:    []
85*9880d681SAndroid Build Coastguard WorkerSections:
86*9880d681SAndroid Build Coastguard Worker  - Name:   .x86_64
87*9880d681SAndroid Build Coastguard Worker    Type:   SHT_PROGBITS
88*9880d681SAndroid Build Coastguard Worker    Flags:  [SHF_X86_64_LARGE]
89*9880d681SAndroid Build Coastguard Worker    Size:   4
90*9880d681SAndroid Build Coastguard Worker...
91