X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=ld%2Femulparams%2Faarch64elf32.sh;h=38bcd4bbb0df3d0a25fb92072d520ff0f8b0581f;hb=fd161d860f1df7140153eab4726705cc3e2727b0;hp=c0d6b72517e6df7d12608f7983a6e206e280d7b2;hpb=3af09e8db3084f5e03b7f09768a2ab6415418e63;p=deliverable%2Fbinutils-gdb.git diff --git a/ld/emulparams/aarch64elf32.sh b/ld/emulparams/aarch64elf32.sh index c0d6b72517..38bcd4bbb0 100644 --- a/ld/emulparams/aarch64elf32.sh +++ b/ld/emulparams/aarch64elf32.sh @@ -1,6 +1,6 @@ ARCH="aarch64:ilp32" MACHINE= -NOP=0 +NOP=0x1f2003d5 SCRIPT_NAME=elf ELFSIZE=32 @@ -23,14 +23,14 @@ SEPARATE_GOTPLT=12 IREL_IN_PLT= TEXT_START_ADDR=0x00400000 -DATA_START_SYMBOLS='__data_start = . ;'; +DATA_START_SYMBOLS="${CREATE_SHLIB+PROVIDE (}__data_start = .${CREATE_SHLIB+)};" # AArch64 does not support .s* sections. NO_SMALL_DATA=yes -OTHER_BSS_SYMBOLS='__bss_start__ = .;' -OTHER_BSS_END_SYMBOLS='_bss_end__ = . ; __bss_end__ = . ;' -OTHER_END_SYMBOLS='__end__ = . ;' +OTHER_BSS_SYMBOLS="${CREATE_SHLIB+PROVIDE (}__bss_start__ = .${CREATE_SHLIB+)};" +OTHER_BSS_END_SYMBOLS="${CREATE_SHLIB+PROVIDE (}_bss_end__ = .${CREATE_SHLIB+)}; ${CREATE_SHLIB+PROVIDE (}__bss_end__ = .${CREATE_SHLIB+)};" +OTHER_END_SYMBOLS="${CREATE_SHLIB+PROVIDE (}__end__ = .${CREATE_SHLIB+)};" OTHER_SECTIONS='.note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) }' ATTRS_SECTIONS='.ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) }'