www.pudn.com > NXP_LPCXpresso1769.zip > CAN_Debug.ld, change:2011-02-11,size:2512b


/* 
* GENERATED FILE - DO NOT EDIT 
* (C) Code Red Technologies Ltd, 2008-10 
* Generated linker script file for LPC1769 
* Created from nxp_lpc17_c.ld (vLPCXpresso v3.6 (2 [Build 279] [29/01/2011] )) 
* By LPCXpresso v3.6.2 [Build 279] [29/01/2011]  on Fri Feb 11 10:24:55 PST 2011 
*/ 
 
 
INCLUDE "CAN_Debug_lib.ld"
INCLUDE "CAN_Debug_mem.ld"
 
ENTRY(ResetISR) 
 
SECTIONS 
{ 
 
	/* MAIN TEXT SECTION */	 
	.text : ALIGN(4) 
	{ 
		FILL(0xff) 
		KEEP(*(.isr_vector)) 
		 
		/* Global Section Table */ 
		. = ALIGN(4) ; 
		__section_table_start = .; 
		__data_section_table = .; 
		LONG(LOADADDR(.data)); 
		LONG(    ADDR(.data)) ; 
		LONG(  SIZEOF(.data)); 
		LONG(LOADADDR(.data_RAM2)); 
		LONG(    ADDR(.data_RAM2)) ; 
		LONG(  SIZEOF(.data_RAM2)); 
		__data_section_table_end = .; 
		__bss_section_table = .; 
		LONG(    ADDR(.bss)); 
		LONG(  SIZEOF(.bss)); 
		LONG(    ADDR(.bss_RAM2)); 
		LONG(  SIZEOF(.bss_RAM2)); 
		__bss_section_table_end = .; 
		__section_table_end = . ; 
		/* End of Global Section Table */ 
		 
 
		*(.after_vectors*) 
		 
		/* Code Read Protect data */ 
		. = 0x000002FC ; 
		PROVIDE(__CRP_WORD_START__ = .) ; 
		KEEP(*(.crp)) 
		PROVIDE(__CRP_WORD_END__ = .) ; 
		ASSERT(!(__CRP_WORD_START__ == __CRP_WORD_END__), "Linker CRP Enabled, but no CRP_WORD provided within application"); 
		/* End of Code Read Protect */ 
		 
		*(.text*) 
		*(.rodata .rodata.*) 
		. = ALIGN(4); 
		 
	} > MFlash512 
 
	/* 
	 * for exception handling/unwind - some Newlib functions (in common 
	 * with C++ and STDC++) use this. 
	 */ 
	.ARM.extab : ALIGN(4) 
	{ 
		*(.ARM.extab* .gnu.linkonce.armextab.*) 
	} > MFlash512 
	__exidx_start = .; 
	 
	.ARM.exidx : ALIGN(4) 
	{ 
		*(.ARM.exidx* .gnu.linkonce.armexidx.*) 
	} > MFlash512 
	__exidx_end = .; 
	 
	_etext = .; 
		 
	 
	.data_RAM2 : ALIGN(4) 
	{ 
	   FILL(0xff) 
		*(.data.$RAM2*) 
		*(.data.$RamAHB32*) 
	   . = ALIGN(4) ; 
	} > RamAHB32 AT>MFlash512 
	 
	/* MAIN DATA SECTION */ 
 
	.uninit_RESERVED : ALIGN(4) 
	{ 
		KEEP(*(.bss.$RESERVED*)) 
	} > RamLoc32 
 
	.data : ALIGN(4) 
	{ 
		FILL(0xff) 
		_data = .; 
		*(vtable) 
		*(.data*) 
		. = ALIGN(4) ; 
		_edata = .; 
	} > RamLoc32 AT>MFlash512 
 
	 
	.bss_RAM2 : ALIGN(4) 
	{ 
		*(.bss.$RAM2*) 
		*(.bss.$RamAHB32*) 
	   . = ALIGN(4) ; 
	} > RamAHB32 
 
	/* MAIN BSS SECTION */ 
	.bss : ALIGN(4) 
	{ 
		_bss = .; 
		*(.bss*) 
		*(COMMON) 
		. = ALIGN(4) ; 
		_ebss = .; 
		PROVIDE(end = .); 
	} > RamLoc32 
	 
	PROVIDE(_pvHeapStart = .); 
	PROVIDE(_vStackTop = __top_RamLoc32 - 0); 
}