URL
https://opencores.org/ocsvn/openmsp430/openmsp430/trunk
Subversion Repositories openmsp430
Compare Revisions
- This comparison shows the changes necessary to convert path
/openmsp430/trunk/fpga/actel_m1a3pl_dev_kit/software/spacewar
- from Rev 143 to Rev 178
- ↔ Reverse comparison
Rev 143 → Rev 178
/linker.x
1,13 → 1,24
/* Default linker script, for normal executables */ |
OUTPUT_FORMAT("elf32-msp430","elf32-msp430","elf32-msp430") |
OUTPUT_FORMAT("elf32-msp430") |
OUTPUT_ARCH("msp430") |
MEMORY |
{ |
text (rx) : ORIGIN = 0xF000, LENGTH = 0x1000 |
data (rwx) : ORIGIN = 0x0200, LENGTH = 0x100 |
vectors (rw) : ORIGIN = 0xffe0, LENGTH = 0x20 |
data (rwx) : ORIGIN = 0x0200, LENGTH = 0x100 |
text (rx) : ORIGIN = 0xf000, LENGTH = 0x1000-0x20 |
vectors (rw) : ORIGIN = 0xffe0, LENGTH = 0x20 |
} |
REGION_ALIAS("REGION_TEXT", text); |
REGION_ALIAS("REGION_DATA", data); |
__WDTCTL = 0x0120; |
__MPY = 0x0130; |
__MPYS = 0x0132; |
__MAC = 0x0134; |
__MACS = 0x0136; |
__OP2 = 0x0138; |
__RESLO = 0x013A; |
__RESHI = 0x013C; |
__SUMEXT = 0x013E; |
|
SECTIONS |
{ |
/* Read-only sections, merged into text segment. */ |
104,10 → 115,16
*(.fini1) |
*(.fini0) /* Infinite loop after program termination. */ |
*(.fini) |
_etext = . ; |
} > text |
.data : AT (ADDR (.text) + SIZEOF (.text)) |
.rodata : |
{ |
. = ALIGN(2); |
*(.rodata .rodata.* .gnu.linkonce.r.*) |
. = ALIGN(2); |
} > text |
_etext = .; /* Past last read-only (loadable) segment */ |
.data : AT (ADDR (.text) + SIZEOF (.text) + SIZEOF (.rodata) ) |
{ |
PROVIDE (__data_start = .) ; |
. = ALIGN(2); |
*(.data) |
116,8 → 133,8
. = ALIGN(2); |
_edata = . ; |
} > data |
PROVIDE (__data_load_start = LOADADDR(.data) ); |
PROVIDE (__data_size = SIZEOF(.data) ); |
PROVIDE (__data_load_start = LOADADDR(.data) ); |
PROVIDE (__data_size = SIZEOF(.data) ); |
.bss SIZEOF(.data) + ADDR(.data) : |
{ |
PROVIDE (__bss_start = .) ; |
126,7 → 143,7
PROVIDE (__bss_end = .) ; |
_end = . ; |
} > data |
PROVIDE (__bss_size = SIZEOF(.bss) ); |
PROVIDE (__bss_size = SIZEOF(.bss) ); |
.noinit SIZEOF(.bss) + ADDR(.bss) : |
{ |
PROVIDE (__noinit_start = .) ; |
141,6 → 158,8
*(.vectors*) |
_vectors_end = . ; |
} > vectors |
/* Stabs for profiling information*/ |
.profiler 0 : { *(.profiler) } |
/* Stabs debugging sections. */ |
.stab 0 : { *(.stab) } |
.stabstr 0 : { *(.stabstr) } |
169,9 → 188,7
.debug_str 0 : { *(.debug_str) } |
.debug_loc 0 : { *(.debug_loc) } |
.debug_macinfo 0 : { *(.debug_macinfo) } |
PROVIDE (__stack = 0x300) ; |
PROVIDE (__stack = ORIGIN(data) + LENGTH(data)); |
PROVIDE (__data_start_rom = _etext) ; |
PROVIDE (__data_end_rom = _etext + SIZEOF (.data)) ; |
PROVIDE (__noinit_start_rom = _etext + SIZEOF (.data)) ; |
PROVIDE (__noinit_end_rom = _etext + SIZEOF (.data) + SIZEOF (.noinit)) ; |
} |