mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-11-27 03:51:15 +08:00
a606ff9b09
The default memory region sizes for PRU were set somewhat arbitrarily to the sizes of the most popular BeagleBone board with AM33x SoC. But the PRU toolchain documentation has always instructed to use SoC-specific spec files to override the defaults and set the correct memory sizes [1]. The small default memory sizes can cause IMEM memory region overflow even for simple printf("Hello world") programs, as usually done by Autotools checks. The stdio is simply too big to fit in 8K instruction memory. This can confuse the check and lead to wrong feature selection during configure [2]. Fix by bumping the default DMEM and IMEM memory sizes. There is no need to backport this patch. Issue was caught with a feature-rich newlib build used for daily CI. The release builds of the PRU toolchain use stripped newlib configuration, which does not overflow the IMEM region, even for 8K. [1] https://github.com/dinuxbg/gnuprumcu [2] https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115158 Signed-off-by: Dimitar Dimitrov <dimitar@dinux.eu>
20 lines
330 B
Bash
20 lines
330 B
Bash
SCRIPT_NAME=elf
|
|
TEMPLATE_NAME=elf
|
|
OUTPUT_FORMAT="elf32-pru"
|
|
LITTLE_OUTPUT_FORMAT="elf32-pru"
|
|
SCRIPT_NAME=pru
|
|
|
|
ARCH=pru
|
|
MACHINE=
|
|
MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
|
|
COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)"
|
|
EMBEDDED=yes
|
|
|
|
TEXT_ORIGIN=0x20000000
|
|
TEXT_LENGTH=256K
|
|
DATA_ORIGIN=0x0
|
|
DATA_LENGTH=256K
|
|
|
|
ENTRY=_start
|
|
EXTRA_EM_FILE=pruelf
|