From f4963fa33e01d7801cbc621cd3afa9bb2e630b17 Mon Sep 17 00:00:00 2001 From: Alexander von Gluck IV Date: Wed, 23 Dec 2020 12:06:40 -0600 Subject: [PATCH] binutils/ld: Add missing __exidx_* to fix arm bootstrap Change-Id: I3771b54ca5a397950df822f17256ccfb882393d0 Reviewed-on: https://review.haiku-os.org/c/buildtools/+/3547 Reviewed-by: waddlesplash Reviewed-by: Adrien Destugues --- binutils/ld/emulparams/armelf_haiku.sh | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/binutils/ld/emulparams/armelf_haiku.sh b/binutils/ld/emulparams/armelf_haiku.sh index 9dcdf54..cfff82d 100644 --- a/binutils/ld/emulparams/armelf_haiku.sh +++ b/binutils/ld/emulparams/armelf_haiku.sh @@ -17,6 +17,13 @@ OTHER_END_SYMBOLS='__end__ = . ;' OTHER_SECTIONS='.note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) }' +# Use the ARM ABI-compliant exception-handling sections. +OTHER_READONLY_SECTIONS=" + .ARM.extab ${RELOCATING-0} : { *(.ARM.extab${RELOCATING+* .gnu.linkonce.armextab.*}) } + ${RELOCATING+ PROVIDE_HIDDEN (__exidx_start = .); } + .ARM.exidx ${RELOCATING-0} : { *(.ARM.exidx${RELOCATING+* .gnu.linkonce.armexidx.*}) } + ${RELOCATING+ PROVIDE_HIDDEN (__exidx_end = .); }" + TEXT_START_ADDR=0x00008000 TARGET2_TYPE=got-rel -- gitore 0.2.2