Allow the flash and ram memory region sizes to be specified in the default FT32 linker script.

* scripttempl/ft32.sc (__PMSIZE_): If not defined, set to 256K.
	(__RAMSIZE): If not defined, set to 64K.
	(MEMORY): Set the flash region size to __PMSIZE and the ram region
	size to __RAMSIZE.
This commit is contained in:
Nick Clifton 2016-07-04 15:44:10 +01:00
parent bb44634d9b
commit 1dc8bf195d
2 changed files with 14 additions and 4 deletions

View File

@ -1,3 +1,10 @@
2016-07-04 Nick Clifton <nickc@redhat.com>
* scripttempl/ft32.sc (__PMSIZE_): If not defined, set to 256K.
(__RAMSIZE): If not defined, set to 64K.
(MEMORY): Set the flash region size to __PMSIZE and the ram region
size to __RAMSIZE.
2016-07-02 Maciej W. Rozycki <macro@imgtec.com>
* testsuite/ld-mips-elf/branch-misc-2.d: New test.

View File

@ -14,13 +14,16 @@ OUTPUT_FORMAT("${OUTPUT_FORMAT}")
OUTPUT_ARCH(${ARCH})
${LIB_SEARCH_DIRS}
/* Allow the command line to override the memory region sizes. */
__PMSIZE_ = DEFINED(__PMSIZE) ? __PMSIZE : 256K;
__RAMSIZE = DEFINED(__RAMSIZE) ? __RAMSIZE : 64K;
MEMORY
{
/* Note - we cannot use "PROVIDE(len)" ... "LENGTH = len" as
PROVIDE statements are not evaluated inside MEMORY blocks. */
flash (rx) : ORIGIN = 0, LENGTH = 256K
ram (rw!x) : ORIGIN = 0x800000, LENGTH = 64K
flash (rx) : ORIGIN = 0, LENGTH = __PMSIZE
ram (rw!x) : ORIGIN = 0x800000, LENGTH = __RAMSIZE
}
SECTIONS
{
.text :