79 lines · plain
1// REQUIRES: x862// RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t3// RUN: ld.lld %t -o %tout4// RUN: llvm-readobj -l %tout | FileCheck %s5 6.global _start7_start:8 retq9 10.section .tbss,"awT",@nobits11 .zero 412// FIXME: Test that we don't create unecessary empty PT_LOAD and PT_GNU_RELRO13// for the .tbss section.14 15// CHECK: ProgramHeaders [16// CHECK-NEXT: ProgramHeader {17// CHECK-NEXT: Type: PT_PHDR (0x6)18// CHECK-NEXT: Offset: 0x4019// CHECK-NEXT: VirtualAddress: 0x20004020// CHECK-NEXT: PhysicalAddress: 0x20004021// CHECK-NEXT: FileSize: 28022// CHECK-NEXT: MemSize: 28023// CHECK-NEXT: Flags [ (0x4)24// CHECK-NEXT: PF_R (0x4)25// CHECK-NEXT: ]26// CHECK-NEXT: Alignment: 827// CHECK-NEXT: }28// CHECK-NEXT: ProgramHeader {29// CHECK-NEXT: Type: PT_LOAD (0x1)30// CHECK-NEXT: Offset: 0x031// CHECK-NEXT: VirtualAddress: 0x20000032// CHECK-NEXT: PhysicalAddress: 0x20000033// CHECK-NEXT: FileSize: 34434// CHECK-NEXT: MemSize: 34435// CHECK-NEXT: Flags [ (0x4)36// CHECK-NEXT: PF_R (0x4)37// CHECK-NEXT: ]38// CHECK-NEXT: Alignment: 409639// CHECK-NEXT: }40// CHECK-NEXT: ProgramHeader {41// CHECK-NEXT: Type: PT_LOAD (0x1)42// CHECK-NEXT: Offset: 0x15843// CHECK-NEXT: VirtualAddress: 0x20115844// CHECK-NEXT: PhysicalAddress: 0x20115845// CHECK-NEXT: FileSize: 146// CHECK-NEXT: MemSize: 147// CHECK-NEXT: Flags [ (0x5)48// CHECK-NEXT: PF_R (0x4)49// CHECK-NEXT: PF_X (0x1)50// CHECK-NEXT: ]51// CHECK-NEXT: Alignment: 409652// CHECK-NEXT: }53// CHECK-NEXT: ProgramHeader {54// CHECK-NEXT: Type: PT_TLS (0x7)55// CHECK-NEXT: Offset: 0x15956// CHECK-NEXT: VirtualAddress: 0x20115957// CHECK-NEXT: PhysicalAddress: 0x20115958// CHECK-NEXT: FileSize: 059// CHECK-NEXT: MemSize: 460// CHECK-NEXT: Flags [ (0x4)61// CHECK-NEXT: PF_R (0x4)62// CHECK-NEXT: ]63// CHECK-NEXT: Alignment: 164// CHECK-NEXT: }65// CHECK-NEXT: ProgramHeader {66// CHECK-NEXT: Type: PT_GNU_STACK (0x6474E551)67// CHECK-NEXT: Offset: 0x068// CHECK-NEXT: VirtualAddress: 0x069// CHECK-NEXT: PhysicalAddress: 0x070// CHECK-NEXT: FileSize: 071// CHECK-NEXT: MemSize: 072// CHECK-NEXT: Flags [ (0x6)73// CHECK-NEXT: PF_R (0x4)74// CHECK-NEXT: PF_W (0x2)75// CHECK-NEXT: ]76// CHECK-NEXT: Alignment: 077// CHECK-NEXT: }78// CHECK-NEXT: ]79