brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · 4d6d753 Raw
32 lines · plain
1# REQUIRES: x862# RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %p/Inputs/at3.s -o %t.o3# RUN: ld.lld %t.o --script %s -o %t4# RUN: llvm-readelf -S -l %t | FileCheck %s5 6MEMORY {7  FOO   (ax) : ORIGIN = 0x1000, LENGTH = 0x1008  BAR   (ax) : ORIGIN = 0x2000, LENGTH = 0x1009  ZED   (ax) : ORIGIN = 0x3000, LENGTH = 0x10010  FLASH (ax) : ORIGIN = 0x6000, LENGTH = 0x20011}12 13SECTIONS {14 .foo1 : { *(.foo1) }            > FOO AT>FLASH15 .foo2 : { *(.foo2) BYTE(0x42) } > BAR AT>FLASH16 .foo3 : { *(.foo3) }            >"ZED" AT>"FLASH"17}18 19# CHECK: .foo1             PROGBITS        0000000000001000 00100020# CHECK: .foo2             PROGBITS        0000000000002000 00200021# CHECK: .foo3             PROGBITS        0000000000003000 00300022 23# CHECK: Program Headers:24# CHECK-NOT: LOAD25 26# CHECK:      Type  Offset   VirtAddr           PhysAddr27# CHECK-NEXT: LOAD  0x001000 0x0000000000001000 0x000000000000600028# CHECK-NEXT: LOAD  0x002000 0x0000000000002000 0x000000000000600829# CHECK-NEXT: LOAD  0x003000 0x0000000000003000 0x000000000000601130 31# CHECK-NOT: LOAD32