brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.4 KiB · 4714ea9 Raw
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