X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=ld%2Femulparams%2Faarch64linux.sh;h=9867b33b6faf094c60f75ab79ef00ed6002f6ca1;hb=c092a4d9154f09e6c67648efb723878d7a74f44f;hp=a5a2500ce710a89d1d05800572c2ff335608f1b1;hpb=a06ea96464a2928865beb2ac6f12deb0464bfcd7;p=deliverable%2Fbinutils-gdb.git diff --git a/ld/emulparams/aarch64linux.sh b/ld/emulparams/aarch64linux.sh index a5a2500ce7..9867b33b6f 100644 --- a/ld/emulparams/aarch64linux.sh +++ b/ld/emulparams/aarch64linux.sh @@ -3,6 +3,7 @@ MACHINE= NOP=0 SCRIPT_NAME=elf +ELFSIZE=64 OUTPUT_FORMAT="elf64-littleaarch64" BIG_OUTPUT_FORMAT="elf64-bigaarch64" LITTLE_OUTPUT_FORMAT="elf64-littleaarch64" @@ -34,3 +35,15 @@ OTHER_SECTIONS='.note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) }' ATTRS_SECTIONS='.ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) }' # Ensure each PLT entry is aligned to a cache line. PLT=".plt ${RELOCATING-0} : ALIGN(16) { *(.plt)${IREL_IN_PLT+ *(.iplt)} }" + +# Linux modifies the default library search path to first include +# a 64-bit specific directory. +case "$target" in + aarch64*-linux*) + case "$EMULATION_NAME" in + aarch64linux*) LIBPATH_SUFFIX=64 ;; + esac + ;; +esac + +ELF_INTERPRETER_NAME=\"/lib/ld-linux-aarch64.so.1\"