Recommit "rL366894: [yaml2obj] - Allow custom fields for the SHT_UNDEF sections."
[llvm-complete.git] / test / tools / llvm-readobj / elf-sec-flags.test
blob8507975918d9ed06fc2540b1be3f2c0e9a39512a
1 # Check that llvm-readobj shows arch specific ELF section flags.
3 # RUN: yaml2obj -docnum 1 %s > %t-hex.o
4 # RUN: llvm-readobj -S %t-hex.o | FileCheck -check-prefix=HEX %s
6 # HEX:      Flags [ (0x10000000)
7 # HEX-NEXT:   SHF_HEX_GPREL (0x10000000)
8 # HEX-NEXT: ]
10 # hex.o
11 --- !ELF
12 FileHeader:
13   Class:    ELFCLASS32
14   Data:     ELFDATA2LSB
15   Type:     ET_REL
16   Machine:  EM_HEXAGON
17   Flags:    []
18 Sections:
19   - Name:   .hex
20     Type:   SHT_PROGBITS
21     Flags:  [SHF_HEX_GPREL]
22     Size:   4
24 # RUN: yaml2obj -docnum 2 %s > %t-mips.o
25 # RUN: llvm-readobj -S %t-mips.o | FileCheck -check-prefix=MIPS %s
27 # MIPS:      Flags [ (0x38000000)
28 # MIPS-NEXT:   SHF_MIPS_GPREL (0x10000000)
29 # MIPS-NEXT:   SHF_MIPS_MERGE (0x20000000)
30 # MIPS-NEXT:   SHF_MIPS_NOSTRIP (0x8000000)
31 # MIPS-NEXT: ]
33 # mips.o
34 --- !ELF
35 FileHeader:
36   Class:    ELFCLASS32
37   Data:     ELFDATA2LSB
38   Type:     ET_REL
39   Machine:  EM_MIPS
40   Flags:    []
41 Sections:
42   - Name:   .mips
43     Type:   SHT_PROGBITS
44     Flags:  [SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_NOSTRIP]
45     Size:   4
47 # RUN: yaml2obj -docnum 3 %s > %t-x86_64.o
48 # RUN: llvm-readobj -S %t-x86_64.o | FileCheck -check-prefix=X86_64 %s
50 # X86_64:      Flags [ (0x10000000)
51 # X86_64-NEXT:   SHF_X86_64_LARGE (0x10000000)
52 # X86_64-NEXT: ]
54 # x86_64.o
55 --- !ELF
56 FileHeader:
57   Class:    ELFCLASS64
58   Data:     ELFDATA2LSB
59   Type:     ET_REL
60   Machine:  EM_X86_64
61   Flags:    []
62 Sections:
63   - Name:   .x86_64
64     Type:   SHT_PROGBITS
65     Flags:  [SHF_X86_64_LARGE]
66     Size:   4
67 ...