brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.2 KiB · a2e6587 Raw
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