36 lines · plain
1# REQUIRES: x862# RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t3# RUN: echo "SECTIONS { . = 0x1000; \4# RUN: .aaa : AT(ADDR(.aaa) - 0x500) { *(.aaa) } \5# RUN: .bbb : AT(ADDR(.bbb) - 0x500) { *(.bbb) } \6# RUN: .ccc : AT(ADDR(.ccc) - 0x500) { *(.ccc) } \7# RUN: }" > %t.script8# RUN: ld.lld %t --script %t.script -o %t29# RUN: llvm-readobj -l %t2 | FileCheck %s10 11# CHECK: Type: PT_LOAD12# CHECK-NEXT: Offset: 0x100013# CHECK-NEXT: VirtualAddress: 0x100014# CHECK-NEXT: PhysicalAddress: 0xB0015# CHECK: Type: PT_LOAD16# CHECK-NEXT: Offset: 0x100817# CHECK-NEXT: VirtualAddress: 0x100818# CHECK-NEXT: PhysicalAddress: 0xB0819# CHECK: Type: PT_LOAD20# CHECK-NEXT: Offset: 0x101021# CHECK-NEXT: VirtualAddress: 0x101022# CHECK-NEXT: PhysicalAddress: 0xB1023 24.global _start25_start:26 nop27 28.section .aaa, "a"29.quad 030 31.section .bbb, "a"32.quad 033 34.section .ccc, "a"35.quad 036