SOURCES: crossarm-lpc2104.ld (NEW), crossarm-lpc2106.ld (NEW) - ld...
pluto
pluto at pld-linux.org
Sun Jul 10 23:35:47 CEST 2005
Author: pluto Date: Sun Jul 10 21:35:47 2005 GMT
Module: SOURCES Tag: HEAD
---- Log message:
- ld scripts for philips LPC210x chipsets.
---- Files affected:
SOURCES:
crossarm-lpc2104.ld (NONE -> 1.1) (NEW), crossarm-lpc2106.ld (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: SOURCES/crossarm-lpc2104.ld
diff -u /dev/null SOURCES/crossarm-lpc2104.ld:1.1
--- /dev/null Sun Jul 10 23:35:47 2005
+++ SOURCES/crossarm-lpc2104.ld Sun Jul 10 23:35:42 2005
@@ -0,0 +1,71 @@
+MEMORY
+{
+ FLASH(rx) : ORIGIN = 0x00000000, LENGTH = 120K
+ RAM(rw) : ORIGIN = 0x40000000, LENGTH = 16K
+}
+
+__STACK_START__ = 0x40000000 + 16K;
+
+__UNDEFINED_STACK_SIZE__ = 0x0004;
+__ABORT_STACK_SIZE__ = 0x0004;
+__SUPERVISOR_STACK_SIZE__ = 0x0200;
+__FIQ_STACK_SIZE__ = 0x0080;
+__IRQ_STACK_SIZE__ = 0x0080;
+
+__UNDEFINED_SP__ = __STACK_START__ - 4;
+__ABORT_SP__ = __UNDEFINED_SP__ - __UNDEFINED_STACK_SIZE__;
+__SUPERVISOR_SP__ = __ABORT_SP__ - __ABORT_STACK_SIZE__;
+__FIQ_SP__ = __SUPERVISOR_SP__ - __SUPERVISOR_STACK_SIZE__;
+__IRQ_SP__ = __FIQ_SP__ - __FIQ_STACK_SIZE__;
+__USER_SP__ = __IRQ_SP__ - __IRQ_STACK_SIZE__;
+
+SECTIONS
+{
+ . = 0;
+ .text :
+ {
+ __text_start__ = .;
+ lpc210x-crt0.o(.text)
+ *(.text)
+ *(.glue_7)
+ *(.glue_7t)
+ }
+ >FLASH =0xFF
+ . = ALIGN(4);
+ .rodata :
+ {
+ *(.rodata)
+ *(.rodata*)
+ }
+ >FLASH =0xFF
+ . = ALIGN(4);
+ __text_end__ = .;
+
+ .data : AT(__text_end__)
+ {
+ __data_start__ = .;
+ *(.data)
+ }
+ >RAM
+ . = ALIGN(4);
+ __data_end__ = .;
+
+ .bss :
+ {
+ __bss_start__ = .;
+ *(.bss)
+ *(COMMON)
+ }
+ >RAM
+ . = ALIGN(4);
+ __bss_end__ = .;
+ _end = .;
+ PROVIDE (end = .);
+}
+
+PROVIDE(undefined_instruction_handler = endless_loop);
+PROVIDE(software_interrupt_handler = endless_loop);
+PROVIDE(prefetch_abort_handler = endless_loop);
+PROVIDE(data_abort_handler = endless_loop);
+PROVIDE(irq_handler = endless_loop);
+PROVIDE(fiq_handler = endless_loop);
================================================================
Index: SOURCES/crossarm-lpc2106.ld
diff -u /dev/null SOURCES/crossarm-lpc2106.ld:1.1
--- /dev/null Sun Jul 10 23:35:47 2005
+++ SOURCES/crossarm-lpc2106.ld Sun Jul 10 23:35:42 2005
@@ -0,0 +1,71 @@
+MEMORY
+{
+ FLASH(rx) : ORIGIN = 0x00000000, LENGTH = 120K
+ RAM(rw) : ORIGIN = 0x40000000, LENGTH = 64K
+}
+
+__STACK_START__ = 0x40000000 + 64K;
+
+__UNDEFINED_STACK_SIZE__ = 0x0004;
+__ABORT_STACK_SIZE__ = 0x0004;
+__SUPERVISOR_STACK_SIZE__ = 0x0200;
+__FIQ_STACK_SIZE__ = 0x0080;
+__IRQ_STACK_SIZE__ = 0x0080;
+
+__UNDEFINED_SP__ = __STACK_START__ - 4;
+__ABORT_SP__ = __UNDEFINED_SP__ - __UNDEFINED_STACK_SIZE__;
+__SUPERVISOR_SP__ = __ABORT_SP__ - __ABORT_STACK_SIZE__;
+__FIQ_SP__ = __SUPERVISOR_SP__ - __SUPERVISOR_STACK_SIZE__;
+__IRQ_SP__ = __FIQ_SP__ - __FIQ_STACK_SIZE__;
+__USER_SP__ = __IRQ_SP__ - __IRQ_STACK_SIZE__;
+
+SECTIONS
+{
+ . = 0;
+ .text :
+ {
+ __text_start__ = .;
+ lpc210x-crt0.o(.text)
+ *(.text)
+ *(.glue_7)
+ *(.glue_7t)
+ }
+ >FLASH =0xFF
+ . = ALIGN(4);
+ .rodata :
+ {
+ *(.rodata)
+ *(.rodata*)
+ }
+ >FLASH =0xFF
+ . = ALIGN(4);
+ __text_end__ = .;
+
+ .data : AT(__text_end__)
+ {
+ __data_start__ = .;
+ *(.data)
+ }
+ >RAM
+ . = ALIGN(4);
+ __data_end__ = .;
+
+ .bss :
+ {
+ __bss_start__ = .;
+ *(.bss)
+ *(COMMON)
+ }
+ >RAM
+ . = ALIGN(4);
+ __bss_end__ = .;
+ _end = .;
+ PROVIDE (end = .);
+}
+
+PROVIDE(undefined_instruction_handler = endless_loop);
+PROVIDE(software_interrupt_handler = endless_loop);
+PROVIDE(prefetch_abort_handler = endless_loop);
+PROVIDE(data_abort_handler = endless_loop);
+PROVIDE(irq_handler = endless_loop);
+PROVIDE(fiq_handler = endless_loop);
================================================================
More information about the pld-cvs-commit
mailing list