You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.3 KiB
Diff
46 lines
1.3 KiB
Diff
Not committed.
|
|
--------------------------------------------------------------------------------
|
|
--- ld/scripttempl/avr.sc.old 2007-09-14 06:32:02.437500000 -0600
|
|
+++ ld/scripttempl/avr.sc 2007-09-14 06:50:28.854125000 -0600
|
|
@@ -4,9 +4,12 @@ OUTPUT_ARCH(${ARCH})
|
|
|
|
MEMORY
|
|
{
|
|
- text (rx) : ORIGIN = 0, LENGTH = $TEXT_LENGTH
|
|
- data (rw!x) : ORIGIN = 0x800060, LENGTH = $DATA_LENGTH
|
|
- eeprom (rw!x) : ORIGIN = 0x810000, LENGTH = 64K
|
|
+ text (rx) : ORIGIN = 0, LENGTH = $TEXT_LENGTH
|
|
+ data (rw!x) : ORIGIN = 0x800060, LENGTH = $DATA_LENGTH
|
|
+ eeprom (rw!x) : ORIGIN = 0x810000, LENGTH = 64K
|
|
+ fuse (rw!x) : ORIGIN = 0x820000, LENGTH = 1K
|
|
+ lock (rw!x) : ORIGIN = 0x830000, LENGTH = 1K
|
|
+ signature (rw!x) : ORIGIN = 0x840000, LENGTH = 1K
|
|
}
|
|
|
|
SECTIONS
|
|
@@ -196,6 +199,24 @@ SECTIONS
|
|
${RELOCATING+ __eeprom_end = . ; }
|
|
} ${RELOCATING+ > eeprom}
|
|
|
|
+ .fuse ${RELOCATING-0}:
|
|
+ {
|
|
+ KEEP(*(.fuse))
|
|
+ KEEP(*(.lfuse))
|
|
+ KEEP(*(.hfuse))
|
|
+ KEEP(*(.efuse))
|
|
+ } ${RELOCATING+ > fuse}
|
|
+
|
|
+ .lock ${RELOCATING-0}:
|
|
+ {
|
|
+ KEEP(*(.lock*))
|
|
+ } ${RELOCATING+ > lock}
|
|
+
|
|
+ .signature ${RELOCATING-0}:
|
|
+ {
|
|
+ KEEP(*(.signature*))
|
|
+ } ${RELOCATING+ > signature}
|
|
+
|
|
/* Stabs debugging sections. */
|
|
.stab 0 : { *(.stab) }
|
|
.stabstr 0 : { *(.stabstr) }
|