summaryrefslogtreecommitdiff
path: root/gdb/linker.cfg
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/linker.cfg')
-rw-r--r--gdb/linker.cfg64
1 files changed, 63 insertions, 1 deletions
diff --git a/gdb/linker.cfg b/gdb/linker.cfg
index 5d5334b92f..2cc6a0e9b4 100644
--- a/gdb/linker.cfg
+++ b/gdb/linker.cfg
@@ -1,5 +1,65 @@
1#include "config.h"
2
3#ifdef CPU_ARM
4ENTRY(start)
5STARTUP(crt0.o)
6OUTPUT_FORMAT(elf32-littlearm)
7#else
1ENTRY(_start) 8ENTRY(_start)
2OUTPUT_FORMAT(elf32-sh) 9OUTPUT_FORMAT(elf32-sh)
10#endif
11
12#ifdef IRIVER_IFP7XX_SERIES
13MEMORY
14{
15 IRAM : ORIGIN = 0, LENGTH = 0x10000
16 DRAM : ORIGIN = 0x24000000, LENGTH = 0x8000
17}
18
19SECTIONS
20{
21 .text :
22 {
23 *(.init*)
24 *(.text)
25 *(.text*)
26 *(.rodata)
27 *(.rodata*)
28 *(.glue_7)
29 *(.glue_7t)
30 } >DRAM
31
32 .data :
33 {
34 *(.data)
35 } >DRAM
36
37 .vectors :
38 {
39 _vectorsstart = .;
40 *(.vectors)
41 _vectorsend = .;
42 } >IRAM AT>DRAM
43 _vectorscopy = LOADADDR(.vectors);
44
45 .stack (NOLOAD) :
46 {
47 stackbegin = .;
48 . += 0x400;
49 _stub_stack = .;
50 . += 0x200;
51 stackend = .;
52 } >DRAM
53
54 .bss (NOLOAD) :
55 {
56 _edata = .;
57 *(.bss)
58 _end = .;
59 } >DRAM
60}
61#else
62
3SECTIONS 63SECTIONS
4{ 64{
5 .vectors 0x09000000 : 65 .vectors 0x09000000 :
@@ -25,4 +85,6 @@ SECTIONS
25 { 85 {
26 LONG(0); 86 LONG(0);
27 } 87 }
28 } 88}
89
90#endif