X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=ld%2Femulparams%2Felf64alpha.sh;h=1c7d2062259df349acdb647b51bdf794acce605b;hb=2dc4b12fcd647b883223efeb308c277e629b369c;hp=ca2d230ebdd441485bdd50fd927432d3ed41ae3b;hpb=e98fe4f7b54cbdf29aef9287bbb1bea8801dd05a;p=deliverable%2Fbinutils-gdb.git diff --git a/ld/emulparams/elf64alpha.sh b/ld/emulparams/elf64alpha.sh index ca2d230ebd..1c7d206225 100644 --- a/ld/emulparams/elf64alpha.sh +++ b/ld/emulparams/elf64alpha.sh @@ -1,14 +1,27 @@ -ENTRY=__start +ENTRY=_start SCRIPT_NAME=elf ELFSIZE=64 -TEMPLATE_NAME=elf32 +TEMPLATE_NAME=elf +EXTRA_EM_FILE=alphaelf OUTPUT_FORMAT="elf64-alpha" +NO_REL_RELOCS=yes TEXT_START_ADDR="0x120000000" -MAXPAGESIZE=0x100000 -NONPAGED_TEXT_START_ADDR="0x120000000" +MAXPAGESIZE="CONSTANT (MAXPAGESIZE)" +COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)" ARCH=alpha +MACHINE= GENERATE_SHLIB_SCRIPT=yes -DATA_PLT= -NOP=0x47ff041f +GENERATE_PIE_SCRIPT=yes -OTHER_READONLY_SECTIONS='.reginfo : { *(.reginfo) }' +# Yes, we want duplicate .plt sections. The linker chooses the +# appropriate one magically in alpha_after_open. +PLT=".plt ${RELOCATING-0} : SPECIAL { *(.plt) }" +DATA_PLT=yes +TEXT_PLT=yes + +# Note that the number is always big-endian, thus we have to +# reverse the digit string. +NOP=0x0000fe2f1f04ff47 # unop; nop + +OTHER_READONLY_SECTIONS=" + .reginfo ${RELOCATING-0} : { *(.reginfo) }"