xref: /llvm-project/llvm/test/tools/obj2yaml/ELF/retain-section.yaml (revision 42e391e4ca848e152bf8cdb072ed3ca2a394da2b)
1## Check handling of SHF_GNU_RETAIN and SHF_SUNW_NODISCARD section flags.
2
3# RUN: yaml2obj --docnum=1 %s -o %t1
4# RUN: obj2yaml %t1 | FileCheck %s --check-prefix=GNU
5
6# GNU:      Name: .gnu.retain
7# GNU-NEXT: Type: SHT_PROGBITS
8# GNU-NEXT: Flags: [ SHF_GNU_RETAIN ]
9
10--- !ELF
11FileHeader:
12  Class: ELFCLASS64
13  Data:  ELFDATA2LSB
14  Type:  ET_REL
15Sections:
16  - Name:  .gnu.retain
17    Type:  SHT_PROGBITS
18    Flags: [ SHF_GNU_RETAIN ]
19
20# RUN: yaml2obj --docnum=2 %s -o %t2
21# RUN: obj2yaml %t2 | FileCheck %s --check-prefix=SOLARIS
22
23# SOLARIS:      Name: .sunw.nodiscard
24# SOLARIS-NEXT: Type: SHT_PROGBITS
25# SOLARIS-NEXT: Flags: [ SHF_SUNW_NODISCARD ]
26
27--- !ELF
28FileHeader:
29  Class: ELFCLASS64
30  Data:  ELFDATA2LSB
31  OSABI: ELFOSABI_SOLARIS
32  Type:  ET_REL
33Sections:
34  - Name:  .sunw.nodiscard
35    Type:  SHT_PROGBITS
36    Flags: [ SHF_SUNW_NODISCARD ]
37