12345678910111213141516171819202122232425262728293031323334353637383940 |
- From 32129f9682d0d27fc67af10f077ad2768935cbe6 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.
- Signed-off-by: Khem Raj <raj.khem@gmail.com>
- Upstream-Status: Pending
- ---
- 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 17c18b27145..8eacb099317 100644
- --- a/gcc/config/arm/linux-eabi.h
- +++ b/gcc/config/arm/linux-eabi.h
- @@ -91,10 +91,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)
-
|