Root/lm32/logic/sakc/firmware/gdb-test/linker.ld

1OUTPUT_FORMAT("elf32-lm32")
2ENTRY(_start)
3
4__DYNAMIC = 0;
5
6
7_RAM_START = 0x40000000;
8_RAM_SIZE = 0x100000;
9_RAM_END = _RAM_START + _RAM_SIZE;
10
11MEMORY {
12  ram : ORIGIN = 0x40000000, LENGTH = 0x100000 /* 1M */
13}
14
15SECTIONS
16{
17  .boot :
18  {
19    _fboot = .;
20    *(.boot)
21    _eboot = .;
22  } > ram
23
24  .text :
25  {
26    _ftext = .;
27    *(.text .stub .text.* .gnu.linkonce.t.*)
28    _etext = .;
29  } > ram
30
31  .rodata :
32  {
33    . = ALIGN(4);
34    _frodata = .;
35    *(.rodata .rodata.* .gnu.linkonce.r.*)
36    *(.rodata1)
37    _erodata = .;
38  } > ram
39
40  .data :
41  {
42    . = ALIGN(4);
43    _fdata = .;
44    *(.data .data.* .gnu.linkonce.d.*)
45    *(.data1)
46    _gp = ALIGN(16);
47    *(.sdata .sdata.* .gnu.linkonce.s.*)
48    _edata = .;
49  } > ram
50
51  .bss :
52  {
53    . = ALIGN(4);
54    _fbss = .;
55    *(.dynsbss)
56    *(.sbss .sbss.* .gnu.linkonce.sb.*)
57    *(.scommon)
58    *(.dynbss)
59    *(.bss .bss.* .gnu.linkonce.b.*)
60    *(COMMON)
61    _ebss = .;
62    _end = .;
63  } > ram
64}
65
66PROVIDE(_fstack = ORIGIN(ram) + LENGTH(ram) - 4);
67
68

Archive Download this file

Branches:
master



interactive