brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · be39106 Raw
34 lines · plain
1# REQUIRES: x862# RUN: echo 'nop; .section .small, "a"; .long 0; .section .big, "a"; .quad 1;' \3# RUN:   | llvm-mc -filetype=obj -triple=x86_64-unknown-linux - -o %t.o4# RUN: ld.lld %t.o --script %s -o %t5 6PHDRS {7  PH1 PT_LOAD;8  PH2 PT_LOAD;9}10 11SECTIONS {12  OVERLAY 0x1000 : AT ( 0x4000 ) {13    .out.big { *(.big) } : PH114    .out.small { *(.small) } : PH215  }16}17 18## A variant of overlay.test with explicit program header assingment.19## Check that we generate two program headers consistent with the overlay20 21# RUN: llvm-readelf --sections -l %t | FileCheck %s22 23# CHECK: Section Headers:24# CHECK:      Name       Type     Address          Off    Size25# CHECK:      .out.big   PROGBITS 0000000000001000 001000 00000826# CHECK-NEXT: .out.small PROGBITS 0000000000001000 002000 00000427# CHECK-NEXT: .text      PROGBITS 0000000000001008 002008 00000128 29 30# CHECK:      Program Headers:31# CHECK:      Type Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align32# CHECK-NEXT: LOAD 0x001000 0x0000000000001000 0x0000000000004000 0x000008 0x000008 R   0x100033# CHECK-NEXT: LOAD 0x002000 0x0000000000001000 0x0000000000004008 0x000009 0x000009 R E 0x100034