| # RUN: yaml2obj %s -o %t |
| |
| ## Test that llvm-objcopy can add sections and set its flags in the same |
| ## call. |
| # RUN: echo DEADBEEF > %t.sec |
| # RUN: llvm-objcopy --set-section-flags=.test.section1=code --add-section=.test.section1=%t.sec --set-section-flags=.test.section2=data --add-section=.test.section2=%t.sec %t %t1 |
| # RUN: llvm-readobj --sections --section-data %t1 | FileCheck %s |
| |
| # CHECK: Name: .test.section1 |
| # CHECK-NEXT: VirtualSize: 0x9 |
| # CHECK-NEXT: VirtualAddress: 0x0 |
| # CHECK-NEXT: RawDataSize: 9 |
| # CHECK: Characteristics [ |
| # CHECK-NEXT: IMAGE_SCN_CNT_CODE |
| # CHECK-NEXT: IMAGE_SCN_MEM_EXECUTE |
| # CHECK-NEXT: IMAGE_SCN_MEM_READ |
| # CHECK-NEXT: IMAGE_SCN_MEM_WRITE |
| # CHECK-NEXT: ] |
| |
| # CHECK: Name: .test.section2 |
| # CHECK-NEXT: VirtualSize: 0x9 |
| # CHECK-NEXT: VirtualAddress: 0x9 |
| # CHECK-NEXT: RawDataSize: 9 |
| # CHECK: Characteristics [ |
| # CHECK-NEXT: IMAGE_SCN_CNT_INITIALIZED_DATA |
| # CHECK-NEXT: IMAGE_SCN_MEM_READ |
| # CHECK-NEXT: IMAGE_SCN_MEM_WRITE |
| # CHECK-NEXT: ] |
| |
| --- !COFF |
| header: |
| Machine: IMAGE_FILE_MACHINE_AMD64 |
| Characteristics: [ ] |
| sections: |
| symbols: |
| ... |