diff options
Diffstat (limited to 'firmware/link/AT91SAM7S256-ROM-sam7dfu-dfu.ld')
| -rw-r--r-- | firmware/link/AT91SAM7S256-ROM-sam7dfu-dfu.ld | 6 | 
1 files changed, 5 insertions, 1 deletions
diff --git a/firmware/link/AT91SAM7S256-ROM-sam7dfu-dfu.ld b/firmware/link/AT91SAM7S256-ROM-sam7dfu-dfu.ld index b81d44c..0fa1a06 100644 --- a/firmware/link/AT91SAM7S256-ROM-sam7dfu-dfu.ld +++ b/firmware/link/AT91SAM7S256-ROM-sam7dfu-dfu.ld @@ -26,10 +26,14 @@ SECTIONS  	PROVIDE (etext = .);  	.data.shared (0x00200020): AT (LOADADDR(.text) + SIZEOF(.text)) { +		_data_shared = . ;  		* (.data.shared)  		. = ALIGN(4);  	} >DATA +	_edata_shared = . ; +	PROVIDE (edata_shared = .); +  	/* 0x00200000 ... */  	.data (0x00200000 + SIZEOF(.text)): AT ( LOADADDR(.text) + SIZEOF(.text) + SIZEOF(.data.shared)) {    		_data = . ; @@ -44,7 +48,7 @@ SECTIONS  	/* dfu.functab addresses are valid as long as DFU is in flash, i.e. only while  	 * application calls those functions.  Once executing in DFU mode, we are  	 * re-located to ram */ -	.dfu.functab 0x00000fd0: AT ( ADDR(.dfu.functab) - ADDR(.text) ) { +	.dfu.functab 0x00010fd0: AT ( ADDR(.dfu.functab) - ADDR(.text) ) {    		*(.dfu.functab)    		. = ALIGN(4096);    	} >FLASH  | 
