37 lines · yaml
1## Check handling of SHF_GNU_RETAIN and SHF_SUNW_NODISCARD section flags.2 3# RUN: yaml2obj --docnum=1 %s -o %t14# RUN: obj2yaml %t1 | FileCheck %s --check-prefix=GNU5 6# GNU: Name: .gnu.retain7# GNU-NEXT: Type: SHT_PROGBITS8# GNU-NEXT: Flags: [ SHF_GNU_RETAIN ]9 10--- !ELF11FileHeader:12 Class: ELFCLASS6413 Data: ELFDATA2LSB14 Type: ET_REL15Sections:16 - Name: .gnu.retain17 Type: SHT_PROGBITS18 Flags: [ SHF_GNU_RETAIN ]19 20# RUN: yaml2obj --docnum=2 %s -o %t221# RUN: obj2yaml %t2 | FileCheck %s --check-prefix=SOLARIS22 23# SOLARIS: Name: .sunw.nodiscard24# SOLARIS-NEXT: Type: SHT_PROGBITS25# SOLARIS-NEXT: Flags: [ SHF_SUNW_NODISCARD ]26 27--- !ELF28FileHeader:29 Class: ELFCLASS6430 Data: ELFDATA2LSB31 OSABI: ELFOSABI_SOLARIS32 Type: ET_REL33Sections:34 - Name: .sunw.nodiscard35 Type: SHT_PROGBITS36 Flags: [ SHF_SUNW_NODISCARD ]37