xref: /llvm-project/llvm/test/tools/llvm-objcopy/ELF/set-section-flags-multiple.test (revision 82bfe3b1774b32539fedb0750467618e187c85b2)
155c81d42SFangrui Song# RUN: yaml2obj %s -o %t
2c892741eSJordan Rupprecht
3c892741eSJordan Rupprecht# RUN: llvm-objcopy --set-section-flags=.foo=alloc --set-section-flags=.bar=code %t %t.2
4*82bfe3b1SGeorgii Rymar# RUN: llvm-readobj --sections %t.2 | FileCheck %s
5c892741eSJordan Rupprecht
6c892741eSJordan Rupprecht!ELF
7c892741eSJordan RupprechtFileHeader:
8c892741eSJordan Rupprecht  Class:           ELFCLASS64
9c892741eSJordan Rupprecht  Data:            ELFDATA2LSB
10c892741eSJordan Rupprecht  Type:            ET_REL
11c892741eSJordan Rupprecht  Machine:         EM_X86_64
12c892741eSJordan RupprechtSections:
13c892741eSJordan Rupprecht  - Name:            .foo
14c892741eSJordan Rupprecht    Type:            SHT_PROGBITS
15c892741eSJordan Rupprecht    Flags:           [ ]
16c892741eSJordan Rupprecht  - Name:            .bar
17c892741eSJordan Rupprecht    Type:            SHT_PROGBITS
18c892741eSJordan Rupprecht    Flags:           [ ]
19c892741eSJordan Rupprecht
20c892741eSJordan Rupprecht# CHECK:        Name: .foo
21c892741eSJordan Rupprecht# CHECK-NEXT:   Type: SHT_PROGBITS
22c892741eSJordan Rupprecht# CHECK-NEXT:   Flags [
23c892741eSJordan Rupprecht# CHECK-NEXT:     SHF_ALLOC (0x2)
24c892741eSJordan Rupprecht# CHECK-NEXT:     SHF_WRITE (0x1)
25c892741eSJordan Rupprecht# CHECK-NEXT:   ]
26c892741eSJordan Rupprecht
27c892741eSJordan Rupprecht# CHECK:        Name: .bar
28c892741eSJordan Rupprecht# CHECK-NEXT:   Type: SHT_PROGBITS
29c892741eSJordan Rupprecht# CHECK-NEXT:   Flags [
30c892741eSJordan Rupprecht# CHECK-NEXT:     SHF_EXECINSTR (0x4)
31c892741eSJordan Rupprecht# CHECK-NEXT:     SHF_WRITE (0x1)
32c892741eSJordan Rupprecht# CHECK-NEXT:   ]
33