• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# REQUIRES: x86
2
3# RUN: echo '.section .text,"ax"; .global _start; nop' > %t.s
4# RUN: echo '.section .data,"aw"; .quad 0' >> %t.s
5# RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %t.s -o %t.o
6
7# RUN: rm -rf %t.dir && mkdir -p %t.dir
8# RUN: echo "RAM2 (rwx): ORIGIN = 0x3000, LENGTH = 0x100" > %t.dir/inc.script
9# RUN: ld.lld -o %t.elf --script %s %t.o -L %t.dir
10# RUN: llvm-objdump --section-headers %t.elf | FileCheck %s
11# CHECK: .data         00000008 0000000000002000 DATA
12# CHECK: .data2        00000008 0000000000003000 DATA
13
14MEMORY {
15  ROM (rwx): ORIGIN = 0x1000, LENGTH = 0x100
16  RAM (rwx): ORIGIN = 0x2000, LENGTH = 0x100
17  INCLUDE "inc.script"
18}
19
20SECTIONS {
21  .text : { *(.text*) } > ROM
22  .data : { *(.data*) } > RAM
23  .data2 : { QUAD(0) } > RAM2
24}
25