summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinus Nielsen Feltzing <linus@haxx.se>2002-05-29 09:12:34 +0000
committerLinus Nielsen Feltzing <linus@haxx.se>2002-05-29 09:12:34 +0000
commit678c770396ffd332e74b53c711ac6e5b15d3eb17 (patch)
tree935db984316107e1a2aff37cb1f9ba818d5dd608
parent6c890966a421bfcdd5ca522eb4cdf9ec36f50acd (diff)
downloadrockbox-678c770396ffd332e74b53c711ac6e5b15d3eb17.zip
rockbox-678c770396ffd332e74b53c711ac6e5b15d3eb17.tar.gz
rockbox-678c770396ffd332e74b53c711ac6e5b15d3eb17.tar.bz2
rockbox-678c770396ffd332e74b53c711ac6e5b15d3eb17.tar.xz
New section for reset vectors
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@782 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--firmware/app.lds3
-rw-r--r--firmware/crt0.S2
-rw-r--r--firmware/gdb.lds3
3 files changed, 5 insertions, 3 deletions
diff --git a/firmware/app.lds b/firmware/app.lds
index e2f9dec..12b8a9c 100644
--- a/firmware/app.lds
+++ b/firmware/app.lds
@@ -1,10 +1,11 @@
ENTRY(start)
OUTPUT_FORMAT(elf32-sh)
-INPUT(crt0.o system.o)
+INPUT(crt0.o)
SECTIONS
{
.vectors 0x09000000 :
{
+ *(.resetvectors);
*(.vectors);
. = ALIGN(0x200);
*(.init.text)
diff --git a/firmware/crt0.S b/firmware/crt0.S
index 60b510d..39344b2 100644
--- a/firmware/crt0.S
+++ b/firmware/crt0.S
@@ -120,7 +120,7 @@ vbr_k:
orig_vbr_k:
.long 0x9000000
- .section .vectors
+ .section .resetvectors
vectors:
.long start
.long _stack
diff --git a/firmware/gdb.lds b/firmware/gdb.lds
index cf07aa1..3260beb 100644
--- a/firmware/gdb.lds
+++ b/firmware/gdb.lds
@@ -1,10 +1,11 @@
ENTRY(start)
OUTPUT_FORMAT(elf32-sh)
-INPUT(crt0.o system.o)
+INPUT(crt0.o)
SECTIONS
{
.vectors 0x09010000 :
{
+ *(.resetvectors);
*(.vectors);
. = ALIGN(0x200);
*(.init.text)