X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=ld%2Femulparams%2Farcelf.sh;h=875df7e0b313acf685571f955e36c8c4294c70c2;hb=d4693039f950eefb983a66e3270209b738e4ce8a;hp=b1c9c1760cee1b5f76b03b9465ee929228229367;hpb=27e232885db363fb545fd2f450e72d929e59b8f6;p=deliverable%2Fbinutils-gdb.git diff --git a/ld/emulparams/arcelf.sh b/ld/emulparams/arcelf.sh index b1c9c1760c..875df7e0b3 100644 --- a/ld/emulparams/arcelf.sh +++ b/ld/emulparams/arcelf.sh @@ -1,11 +1,23 @@ -SCRIPT_NAME=elf -OUTPUT_FORMAT="elf32-littlearc" +source_sh ${srcdir}/emulparams/arc-endianness.sh +SCRIPT_NAME=elfarc +TEMPLATE_NAME=elf32 +if [ "x${ARC_ENDIAN}" = "xbig" ]; then + OUTPUT_FORMAT="elf32-bigarc" +else + OUTPUT_FORMAT="elf32-littlearc" +fi LITTLE_OUTPUT_FORMAT="elf32-littlearc" BIG_OUTPUT_FORMAT="elf32-bigarc" -TEXT_START_ADDR=0x0 -MAXPAGESIZE=0x1000 -NONPAGED_TEXT_START_ADDR=0x0 +# leave room for vector table, 32 vectors * 8 bytes +TEXT_START_ADDR=0x100 +MAXPAGESIZE="CONSTANT (MAXPAGESIZE)" +#NONPAGED_TEXT_START_ADDR=0x0 ARCH=arc MACHINE= -ENTRY=start -#TEMPLATE_NAME=elf32 +ENTRY=__start +SDATA_START_SYMBOLS='__SDATA_BEGIN__ = . + 0x100;' +JLI_START_TABLE='__JLI_TABLE__ = .;' +OTHER_SECTIONS="/DISCARD/ : { *(.__arc_profile_*) }" +EMBEDDED=yes + +GENERATE_SHLIB_SCRIPT=yes