brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.4 KiB · 573ff8e Raw
74 lines · plain
1# RUN: yaml2obj %s -o %t2 3## Show which flags are preserved when setting other section flags.4# RUN: llvm-objcopy --set-section-flags=.foo=alloc %t %t.alloc5# RUN: llvm-readobj --sections %t.alloc | FileCheck %s --check-prefixes=CHECK,ALLOC,WRITE6# RUN: llvm-objcopy --set-section-flags=.foo=load %t %t.load7# RUN: llvm-readobj --sections %t.load | FileCheck %s --check-prefixes=CHECK,WRITE8# RUN: llvm-objcopy --set-section-flags=.foo=noload %t %t.noload9# RUN: llvm-readobj --sections %t.noload | FileCheck %s --check-prefixes=CHECK,WRITE10# RUN: llvm-objcopy --set-section-flags=.foo=readonly %t %t.readonly11# RUN: llvm-readobj --sections %t.readonly | FileCheck %s --check-prefixes=CHECK12# RUN: llvm-objcopy --set-section-flags=.foo=debug %t %t.debug13# RUN: llvm-readobj --sections %t.debug | FileCheck %s --check-prefixes=CHECK,WRITE14# RUN: llvm-objcopy --set-section-flags=.foo=code %t %t.code15# RUN: llvm-readobj --sections %t.code | FileCheck %s --check-prefixes=CHECK,EXEC,WRITE16# RUN: llvm-objcopy --set-section-flags=.foo=data %t %t.data17# RUN: llvm-readobj --sections %t.data | FileCheck %s --check-prefixes=CHECK,WRITE18# RUN: llvm-objcopy --set-section-flags=.foo=rom %t %t.rom19# RUN: llvm-readobj --sections %t.rom | FileCheck %s --check-prefixes=CHECK,WRITE20# RUN: llvm-objcopy --set-section-flags=.foo=contents %t %t.contents21# RUN: llvm-readobj --sections %t.contents | FileCheck %s --check-prefixes=CHECK,WRITE22# RUN: llvm-objcopy --set-section-flags=.foo=merge %t %t.merge23# RUN: llvm-readobj --sections %t.merge | FileCheck %s --check-prefixes=CHECK,MERGE,WRITE24# RUN: llvm-objcopy --set-section-flags=.foo=strings %t %t.strings25# RUN: llvm-readobj --sections %t.strings | FileCheck %s --check-prefixes=CHECK,STRINGS,WRITE26# RUN: llvm-objcopy --set-section-flags=.foo=share %t %t.share27# RUN: llvm-readobj --sections %t.share | FileCheck %s --check-prefixes=CHECK,WRITE28# RUN: llvm-objcopy --set-section-flags=.foo=exclude %t %t.exclude29# RUN: llvm-readobj --sections %t.exclude | FileCheck %s --check-prefixes=CHECK,WRITE,EXCLUDE30 31!ELF32FileHeader:33  Class:           ELFCLASS6434  Data:            ELFDATA2LSB35  Type:            ET_REL36  Machine:         EM_X86_6437Sections:38  - Name:            .infolink39    Type:            SHT_NOBITS40  - Name:            .group41    Type:            SHT_GROUP42    Link:            .symtab43    Flags:           [ ]44    Info:            dummy45    Members:46      - SectionOrType: GRP_COMDAT47      - SectionOrType: .foo48  - Name:            .foo49    Type:            SHT_PROGBITS50    Link:            .infolink51    Flags:           [ SHF_ALLOC, SHF_COMPRESSED, SHF_EXCLUDE, SHF_EXECINSTR,52                       SHF_GROUP, SHF_INFO_LINK, SHF_LINK_ORDER, SHF_MERGE,53                       SHF_OS_NONCONFORMING, SHF_STRINGS, SHF_TLS, SHF_WRITE ]54    Content:        "a4a4a4a4"55Symbols:56  - Name:            dummy57    Section:         .group58 59# CHECK:              Name: .foo60# CHECK-NEXT:         Type: SHT_PROGBITS61# CHECK-NEXT:         Flags [62# ALLOC-NEXT:           SHF_ALLOC (0x2)63# CHECK-NEXT:           SHF_COMPRESSED (0x800)64# EXCLUDE-NEXT:         SHF_EXCLUDE (0x80000000)65# EXEC-NEXT:            SHF_EXECINSTR (0x4)66# CHECK-NEXT:           SHF_GROUP (0x200)67# CHECK-NEXT:           SHF_INFO_LINK (0x40)68# CHECK-NEXT:           SHF_LINK_ORDER (0x80)69# MERGE-NEXT:           SHF_MERGE (0x10)70# STRINGS-NEXT:         SHF_STRINGS (0x20)71# CHECK-NEXT:           SHF_TLS (0x400)72# WRITE-NEXT:           SHF_WRITE (0x1)73# CHECK-NEXT:         ]74