projects
/
bertos.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add glue sections; change entrypoint;
[bertos.git]
/
cpu
/
arm
/
scripts
/
sam7s256_rom.ld
diff --git
a/cpu/arm/scripts/sam7s256_rom.ld
b/cpu/arm/scripts/sam7s256_rom.ld
index 15776ef1497d51cf6860050c6d01f9a4fc271734..26540d076074878e33154e72e1d3d7fbfd2d2fae 100644
(file)
--- a/
cpu/arm/scripts/sam7s256_rom.ld
+++ b/
cpu/arm/scripts/sam7s256_rom.ld
@@
-79,7
+79,7
@@
*/
*/
-ENTRY(
ResetHandler
)
+ENTRY(
_init
)
SEARCH_DIR(.)
OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm")
OUTPUT_ARCH(arm)
SEARCH_DIR(.)
OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm")
OUTPUT_ARCH(arm)
@@
-89,8
+89,8
@@
OUTPUT_ARCH(arm)
*/
MEMORY
{
*/
MEMORY
{
- rom(rx) : org = 0x00
0
00000, len = 256k
- ram(rw) : org = 0x00200000, len = 64k
+ rom(rx) : org = 0x00
1
00000, len = 256k
+ ram(rw
x
) : org = 0x00200000, len = 64k
}
}
@@
-108,19
+108,24
@@
SVC_STACK_SIZE = 0x0400;
*/
SECTIONS
{
*/
SECTIONS
{
- .text :
- {
- * (.vectors);
- . = ALIGN (4);
- * (.init);
- . = ALIGN (4);
- * (.rodata);
- . = ALIGN (4);
- * (.rodata*);
- . = ALIGN (4);
+ .text :
+ {
+ * (.vectors);
+ . = ALIGN (4);
+ * (.init);
+ . = ALIGN (4);
+ * (.rodata);
+ . = ALIGN (4);
+ * (.rodata*);
+ . = ALIGN (4);
+ * (.text);
+ . = ALIGN (4);
+ *(.glue_7t);
+ . = ALIGN(4);
+ *(.glue_7);
+ . = ALIGN(4);
} > rom
} > rom
- . = ALIGN (4);
_etext = .;
PROVIDE (__etext = .);
_etext = .;
PROVIDE (__etext = .);