X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=ld%2Femulparams%2Farmelf.sh;h=71e305909c950bf407f81321e90818e878bc3109;hb=2f857bd0cccb09a878d0aa762c965dd0bd942806;hp=a8b74c059c3d6e3eb8f2385070ab3f31adda8b0c;hpb=e9ebd69fe6c9f9a4b4e0075a04bbbf33758f48b4;p=deliverable%2Fbinutils-gdb.git diff --git a/ld/emulparams/armelf.sh b/ld/emulparams/armelf.sh index a8b74c059c..71e305909c 100644 --- a/ld/emulparams/armelf.sh +++ b/ld/emulparams/armelf.sh @@ -1,16 +1,28 @@ MACHINE= -SCRIPT_NAME=elfarm +SCRIPT_NAME=elf OUTPUT_FORMAT="elf32-littlearm" BIG_OUTPUT_FORMAT="elf32-bigarm" LITTLE_OUTPUT_FORMAT="elf32-littlearm" -TEXT_START_ADDR=0x0 -TEMPLATE_NAME=armelf +TEXT_START_ADDR=0x8000 +TEMPLATE_NAME=elf32 +EXTRA_EM_FILE=armelf +OTHER_TEXT_SECTIONS='*(.glue_7t) *(.glue_7)' +OTHER_READONLY_SECTIONS='.note.gnu.arm.ident : { KEEP (*(.note.gnu.arm.ident)) }' +OTHER_BSS_SYMBOLS='__bss_start__ = .;' +OTHER_BSS_END_SYMBOLS='_bss_end__ = . ; __bss_end__ = . ; __end__ = . ;' + +DATA_START_SYMBOLS='__data_start = . ;'; + +GENERATE_SHLIB_SCRIPT=yes + ARCH=arm MACHINE= MAXPAGESIZE=256 ENTRY=_start EMBEDDED=yes -# Hmmm, there's got to be a better way. This sets the stack to the -# top of the simulator memory (2^19 bytes). -OTHER_RELOCATING_SECTIONS='.stack 0x80000 : { _stack = .; *(.stack) }' +# This sets the stack to the top of the simulator memory (2^19 bytes). +STACK_ADDR=0x80000 + +# ARM does not support .s* sections. +NO_SMALL_DATA=yes