xref: /llvm-project/llvm/test/tools/llvm-readobj/ELF/section-flags-solaris.test (revision 42e391e4ca848e152bf8cdb072ed3ca2a394da2b)
1## Here we test how Solaris specific flags are dumped.
2
3# RUN: yaml2obj %s -o %t.o
4# RUN: llvm-readobj -S %t.o | FileCheck %s
5
6# CHECK:      Name: .os.flags.low
7# CHECK-NEXT: Type: SHT_PROGBITS
8# CHECK-NEXT: Flags [ (0x100000)
9# CHECK-NEXT:   SHF_SUNW_NODISCARD (0x100000)
10# CHECK-NEXT: ]
11# CHECK:      Name: .os.flags.high
12# CHECK-NEXT: Type: SHT_PROGBITS
13# CHECK-NEXT: Flags [ (0xFE00000)
14# CHECK-NEXT: ]
15# CHECK:      Name: .os.flags.mask
16# CHECK-NEXT: Type: SHT_PROGBITS
17# CHECK-NEXT: Flags [ (0xFF00000)
18# CHECK-NEXT:   SHF_SUNW_NODISCARD (0x100000)
19# CHECK-NEXT: ]
20
21--- !ELF
22FileHeader:
23  Class: ELFCLASS64
24  Data:  ELFDATA2LSB
25  OSABI: ELFOSABI_SOLARIS
26  Type:  ET_REL
27Sections:
28  - Name:    .os.flags.low
29    Type:    SHT_PROGBITS
30    ShFlags: 0x00100000
31  - Name:    .os.flags.high
32    Type:    SHT_PROGBITS
33    ShFlags: 0x0FE00000
34  - Name:    .os.flags.mask
35    Type:    SHT_PROGBITS
36    ShFlags: 0x0FF00000
37