diff options
author | Tomasz Malesinski <tomal@rockbox.org> | 2006-01-25 01:43:07 +0000 |
---|---|---|
committer | Tomasz Malesinski <tomal@rockbox.org> | 2006-01-25 01:43:07 +0000 |
commit | 2aabc875bfb68142622e699fbb208bd808e2088f (patch) | |
tree | 96c9a17ce88e19e21037d6ce56815bc983a53345 /gdb/linker.cfg | |
parent | d9c0ad1db69dd3a32939725006fbe4ee27dedcff (diff) | |
download | rockbox-2aabc875bfb68142622e699fbb208bd808e2088f.tar.gz rockbox-2aabc875bfb68142622e699fbb208bd808e2088f.zip |
GDB stub for ARM
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8447 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'gdb/linker.cfg')
-rw-r--r-- | gdb/linker.cfg | 64 |
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 | ||
4 | ENTRY(start) | ||
5 | STARTUP(crt0.o) | ||
6 | OUTPUT_FORMAT(elf32-littlearm) | ||
7 | #else | ||
1 | ENTRY(_start) | 8 | ENTRY(_start) |
2 | OUTPUT_FORMAT(elf32-sh) | 9 | OUTPUT_FORMAT(elf32-sh) |
10 | #endif | ||
11 | |||
12 | #ifdef IRIVER_IFP7XX_SERIES | ||
13 | MEMORY | ||
14 | { | ||
15 | IRAM : ORIGIN = 0, LENGTH = 0x10000 | ||
16 | DRAM : ORIGIN = 0x24000000, LENGTH = 0x8000 | ||
17 | } | ||
18 | |||
19 | SECTIONS | ||
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 | |||
3 | SECTIONS | 63 | SECTIONS |
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 | ||