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