Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. =================================================================== RCS file: /ftp/cvs/cvsroot/src/external/gpl3/binutils.old/dist/ld/emulparams/arclinux.sh,v rcsdiff: /ftp/cvs/cvsroot/src/external/gpl3/binutils.old/dist/ld/emulparams/arclinux.sh,v: warning: Unknown phrases like `commitid ...;' are present. retrieving revision 1.2 retrieving revision 1.2.8.1 diff -u -p -r1.2 -r1.2.8.1 --- src/external/gpl3/binutils.old/dist/ld/emulparams/arclinux.sh 2016/12/14 21:48:39 1.2 +++ src/external/gpl3/binutils.old/dist/ld/emulparams/arclinux.sh 2018/04/16 01:59:00 1.2.8.1 @@ -1,3 +1,5 @@ +. ${srcdir}/emulparams/arc-endianness.sh +ARCH=arc SCRIPT_NAME=arclinux if [ "x${ARC_ENDIAN}" = "xbig" ]; then OUTPUT_FORMAT="elf32-bigarc" @@ -7,15 +9,17 @@ fi LITTLE_OUTPUT_FORMAT="elf32-littlearc" BIG_OUTPUT_FORMAT="elf32-bigarc" TEXT_START_ADDR=0x10000 -MAXPAGESIZE=0x2000 -COMMONPAGESIZE=0x2000 -NONPAGED_TEXT_START_ADDR=0x10000 -ARCH=arc -MACHINE= +MAXPAGESIZE="CONSTANT (MAXPAGESIZE)" +COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)" ENTRY=__start -TEMPLATE_NAME=arclinux TEMPLATE_NAME=elf32 EXTRA_EM_FILE=arclinux GENERATE_SHLIB_SCRIPT=yes -SDATA_START_SYMBOLS='__SDATA_BEGIN__ = .;' +GENERATE_PIE_SCRIPT=yes + OTHER_SECTIONS="/DISCARD/ : { *(.__arc_profile_*) }" + +# To support RELRO security feature. +NO_SMALL_DATA=yes +SEPARATE_GOTPLT=4 +GENERATE_COMBRELOC_SCRIPT=yes