86 lines · plain
1# REQUIRES: x862# RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t3# RUN: ld.lld %t -o %t24# RUN: llvm-readobj --sections -l %t2 | FileCheck %s5 6# Check that different output sections with the same flags are merged into a7# single Read/Write PT_LOAD.8 9.section .r,"a"10.globl _start11_start:12.quad 013 14.section .a,"aw"15.quad 116 17.section .b,"aw"18.quad 219 20# CHECK: Name: .r21# CHECK-NEXT: Type: SHT_PROGBITS22# CHECK-NEXT: Flags [23# CHECK-NEXT: SHF_ALLOC24# CHECK-NEXT: ]25# CHECK-NEXT: Address:26# CHECK-NEXT: Offset: 0x15827# CHECK-NEXT: Size:28# CHECK-NEXT: Link:29# CHECK-NEXT: Info:30# CHECK-NEXT: AddressAlignment:31# CHECK-NEXT: EntrySize:32# CHECK-NEXT: }33 34# CHECK: ProgramHeaders [35# CHECK-NEXT: ProgramHeader {36# CHECK-NEXT: Type: PT_PHDR (0x6)37# CHECK-NEXT: Offset: 0x4038# CHECK-NEXT: VirtualAddress: 0x20004039# CHECK-NEXT: PhysicalAddress: 0x20004040# CHECK-NEXT: FileSize: 28041# CHECK-NEXT: MemSize: 28042# CHECK-NEXT: Flags [ (0x4)43# CHECK-NEXT: PF_R (0x4)44# CHECK-NEXT: ]45# CHECK-NEXT: Alignment: 846# CHECK-NEXT: }47# CHECK-NEXT: ProgramHeader {48# CHECK-NEXT: Type: PT_LOAD49# CHECK-NEXT: Offset: 0x050# CHECK-NEXT: VirtualAddress:51# CHECK-NEXT: PhysicalAddress:52# CHECK-NEXT: FileSize: 35253# CHECK-NEXT: MemSize: 35254# CHECK-NEXT: Flags [55# CHECK-NEXT: PF_R56# CHECK-NEXT: ]57# CHECK-NEXT: Alignment:58# CHECK-NEXT: }59# CHECK-NEXT: ProgramHeader {60# CHECK-NEXT: Type: PT_LOAD61# CHECK-NEXT: Offset:62# CHECK-NEXT: VirtualAddress:63# CHECK-NEXT: PhysicalAddress:64# CHECK-NEXT: FileSize: 1665# CHECK-NEXT: MemSize: 1666# CHECK-NEXT: Flags [67# CHECK-NEXT: PF_R68# CHECK-NEXT: PF_W69# CHECK-NEXT: ]70# CHECK-NEXT: Alignment:71# CHECK-NEXT: }72# CHECK-NEXT: ProgramHeader {73# CHECK-NEXT: Type: PT_GNU_STACK74# CHECK-NEXT: Offset: 0x075# CHECK-NEXT: VirtualAddress: 0x076# CHECK-NEXT: PhysicalAddress: 0x077# CHECK-NEXT: FileSize: 078# CHECK-NEXT: MemSize: 079# CHECK-NEXT: Flags [80# CHECK-NEXT: PF_R81# CHECK-NEXT: PF_W82# CHECK-NEXT: ]83# CHECK-NEXT: Alignment: 084# CHECK-NEXT: }85# CHECK-NEXT: ]86