123456789101112131415161718192021222324252627282930313233343536373839 |
- From 4b0efc18e0d91967a3db11d9ef0595a5a76ad67a Mon Sep 17 00:00:00 2001
- From: Khem Raj <raj.khem@gmail.com>
- Date: Fri, 29 Mar 2013 09:30:32 +0400
- Subject: [PATCH] gcc: armv4: pass fix-v4bx to linker to support EABI.
- The LINK_SPEC for linux gets overwritten by linux-eabi.h which
- means the value of TARGET_FIX_V4BX_SPEC gets lost and as a result
- the option is not passed to linker when chosing march=armv4
- This patch redefines this in linux-eabi.h and reinserts it
- for eabi defaulting toolchains.
- We might want to send it upstream.
- Upstream-Status: Submitted [https://gcc.gnu.org/pipermail/gcc-patches/2023-April/615319.html]
- Signed-off-by: Khem Raj <raj.khem@gmail.com>
- ---
- gcc/config/arm/linux-eabi.h | 6 +++++-
- 1 file changed, 5 insertions(+), 1 deletion(-)
- diff --git a/gcc/config/arm/linux-eabi.h b/gcc/config/arm/linux-eabi.h
- index dce7f59eeea..27402c629c6 100644
- --- a/gcc/config/arm/linux-eabi.h
- +++ b/gcc/config/arm/linux-eabi.h
- @@ -88,10 +88,14 @@
- #define MUSL_DYNAMIC_LINKER \
- SYSTEMLIBS_DIR "ld-musl-arm" MUSL_DYNAMIC_LINKER_E "%{mfloat-abi=hard:hf}%{mfdpic:-fdpic}.so.1"
-
- +/* For armv4 we pass --fix-v4bx to linker to support EABI */
- +#undef TARGET_FIX_V4BX_SPEC
- +#define TARGET_FIX_V4BX_SPEC "%{mcpu=arm8|mcpu=arm810|mcpu=strongarm*|march=armv4: --fix-v4bx}"
- +
- /* At this point, bpabi.h will have clobbered LINK_SPEC. We want to
- use the GNU/Linux version, not the generic BPABI version. */
- #undef LINK_SPEC
- -#define LINK_SPEC EABI_LINK_SPEC \
- +#define LINK_SPEC TARGET_FIX_V4BX_SPEC EABI_LINK_SPEC \
- LINUX_OR_ANDROID_LD (LINUX_TARGET_LINK_SPEC, \
- LINUX_TARGET_LINK_SPEC " " ANDROID_LINK_SPEC)
-
|