]> git.proxmox.com Git - qemu.git/blob - tests/lm32/linker.ld
lm32: opcode testsuite
[qemu.git] / tests / lm32 / linker.ld
1 OUTPUT_FORMAT("elf32-lm32")
2 ENTRY(_start)
3
4 __DYNAMIC = 0;
5
6 MEMORY {
7 ram : ORIGIN = 0x08000000, LENGTH = 0x04000000 /* 64M */
8 }
9
10 SECTIONS
11 {
12 .text :
13 {
14 _ftext = .;
15 *(.text .stub .text.* .gnu.linkonce.t.*)
16 _etext = .;
17 } > ram
18
19 .rodata :
20 {
21 . = ALIGN(4);
22 _frodata = .;
23 *(.rodata .rodata.* .gnu.linkonce.r.*)
24 *(.rodata1)
25 _erodata = .;
26 } > ram
27
28 .data :
29 {
30 . = ALIGN(4);
31 _fdata = .;
32 *(.data .data.* .gnu.linkonce.d.*)
33 *(.data1)
34 _gp = ALIGN(16);
35 *(.sdata .sdata.* .gnu.linkonce.s.*)
36 _edata = .;
37 } > ram
38
39 .bss :
40 {
41 . = ALIGN(4);
42 _fbss = .;
43 *(.dynsbss)
44 *(.sbss .sbss.* .gnu.linkonce.sb.*)
45 *(.scommon)
46 *(.dynbss)
47 *(.bss .bss.* .gnu.linkonce.b.*)
48 *(COMMON)
49 _ebss = .;
50 _end = .;
51 } > ram
52 }
53
54 PROVIDE(_fstack = ORIGIN(ram) + LENGTH(ram) - 4);
55