Michael J. Spencer | 2f00824 | 2015-09-17 19:58:07 +0000 | [diff] [blame^] | 1 | # RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t |
| 2 | # RUN: lld -flavor gnu2 %t -o %t2 |
| 3 | # RUN: llvm-readobj -program-headers %t2 | FileCheck %s |
| 4 | # REQUIRES: x86 |
| 5 | |
| 6 | # Check that different output sections with the same flags are merged into a |
| 7 | # single Read/Write PT_LOAD. |
| 8 | |
| 9 | .section .r,"a" |
| 10 | .globl _start |
| 11 | _start: |
| 12 | .quad 0 |
| 13 | |
| 14 | .section .a,"aw" |
| 15 | .quad 1 |
| 16 | |
| 17 | .section .b,"aw" |
| 18 | .quad 2 |
| 19 | |
| 20 | # CHECK: ProgramHeaders [ |
| 21 | # CHECK-NEXT: ProgramHeader { |
| 22 | # CHECK-NEXT: Type: PT_LOAD |
| 23 | # CHECK-NEXT: Offset: 0x0 |
| 24 | # CHECK-NEXT: VirtualAddress: |
| 25 | # CHECK-NEXT: PhysicalAddress: |
| 26 | # CHECK-NEXT: FileSize: |
| 27 | # CHECK-NEXT: MemSize: |
| 28 | # CHECK-NEXT: Flags [ |
| 29 | # CHECK-NEXT: PF_R |
| 30 | # CHECK-NEXT: ] |
| 31 | # CHECK-NEXT: Alignment: |
| 32 | # CHECK-NEXT: } |
| 33 | # CHECK-NEXT: ProgramHeader { |
| 34 | # CHECK-NEXT: Type: PT_LOAD |
| 35 | # CHECK-NEXT: Offset: |
| 36 | # CHECK-NEXT: VirtualAddress: |
| 37 | # CHECK-NEXT: PhysicalAddress: |
| 38 | # CHECK-NEXT: FileSize: 16 |
| 39 | # CHECK-NEXT: MemSize: 16 |
| 40 | # CHECK-NEXT: Flags [ |
| 41 | # CHECK-NEXT: PF_R |
| 42 | # CHECK-NEXT: PF_W |
| 43 | # CHECK-NEXT: ] |
| 44 | # CHECK-NEXT: Alignment: |
| 45 | # CHECK-NEXT: } |
| 46 | # CHECK-NEXT: ] |