| # This is an approximation of what we want for a real linux system (with MMU and ELF). | |
| MACHINE= | |
| SCRIPT_NAME=elf | |
| OUTPUT_FORMAT="elf32-cris" | |
| NO_REL_RELOCS=yes | |
| ARCH=cris | |
| TEMPLATE_NAME=elf | |
| ENTRY=_start | |
| # Needed? Perhaps should be page-size alignment. | |
| ALIGNMENT=32 | |
| GENERATE_SHLIB_SCRIPT=yes | |
| # Is this high enough and low enough? | |
| TEXT_START_ADDR=0x80000 | |
| MAXPAGESIZE="CONSTANT (MAXPAGESIZE)" | |
| COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)" | |
| # We don't do the hoops through DEFINED to provide [_]*start, as it | |
| # doesn't work with --gc-sections, and the start-name is pretty fixed | |
| # anyway. | |
| TEXT_START_SYMBOLS='PROVIDE (__Stext = .);' | |
| # Smuggle an "OTHER_TEXT_END_SYMBOLS" here. | |
| OTHER_READONLY_SECTIONS="${RELOCATING+PROVIDE (__Etext = .);}" | |
| DATA_START_SYMBOLS='PROVIDE (__Sdata = .);' | |
| # Smuggle an "OTHER_DATA_END_SYMBOLS" here. | |
| OTHER_SDATA_SECTIONS="${RELOCATING+PROVIDE (__Edata = .);}" | |
| OTHER_BSS_SYMBOLS='PROVIDE (__Sbss = .);' | |
| OTHER_BSS_END_SYMBOLS='PROVIDE (__Ebss = .);' | |
| # Also add the other symbols provided for rsim/xsim and elinux. | |
| OTHER_SYMBOLS=' | |
| PROVIDE (__Eall = .); | |
| PROVIDE (__Endmem = 0x10000000); | |
| PROVIDE (__Stacksize = 0); | |
| ' | |
| NO_SMALL_DATA=yes |