summaryrefslogtreecommitdiff
path: root/openpcd/firmware/link
diff options
context:
space:
mode:
author(no author) <(no author)@6dc7ffe9-61d6-0310-9af1-9938baff3ed1>2006-08-25 20:26:06 +0000
committer(no author) <(no author)@6dc7ffe9-61d6-0310-9af1-9938baff3ed1>2006-08-25 20:26:06 +0000
commit00882453806de7b5e924d140c5918015d54e1a5c (patch)
treeb541db2a535675b939e483f0be529feb1aeec07c /openpcd/firmware/link
parent0a0308858b8883ce51a01b9ece7cbb0ef19557bf (diff)
- use exception vector handlers in RAM rather ROM (required for DFU to work)
git-svn-id: https://svn.openpcd.org:2342/trunk@134 6dc7ffe9-61d6-0310-9af1-9938baff3ed1
Diffstat (limited to 'openpcd/firmware/link')
-rw-r--r--openpcd/firmware/link/AT91SAM7S256-ROM.ld3
-rw-r--r--openpcd/firmware/link/AT91SAM7S64-ROM.ld3
2 files changed, 6 insertions, 0 deletions
diff --git a/openpcd/firmware/link/AT91SAM7S256-ROM.ld b/openpcd/firmware/link/AT91SAM7S256-ROM.ld
index 4f0a6ab..c83d63d 100644
--- a/openpcd/firmware/link/AT91SAM7S256-ROM.ld
+++ b/openpcd/firmware/link/AT91SAM7S256-ROM.ld
@@ -65,8 +65,11 @@ SECTIONS
.data : AT (_etext)
{
_data = . ;
+ KEEP(*(.vectram))
*(.data)
SORT(CONSTRUCTORS)
+ . = ALIGN(4);
+ *(.fastrun)
} >DATA
. = ALIGN(4);
diff --git a/openpcd/firmware/link/AT91SAM7S64-ROM.ld b/openpcd/firmware/link/AT91SAM7S64-ROM.ld
index 10d89a9..3289705 100644
--- a/openpcd/firmware/link/AT91SAM7S64-ROM.ld
+++ b/openpcd/firmware/link/AT91SAM7S64-ROM.ld
@@ -82,8 +82,11 @@ SECTIONS
.data : AT (_etext)
{
_data = . ;
+ KEEP(*(.vectram))
*(.data)
SORT(CONSTRUCTORS)
+ . = ALIGN(4);
+ *(.fastrun)
} >DATA
. = ALIGN(4);
personal git repositories of Harald Welte. Your mileage may vary