1
# DP: For ARM hard float, set the dynamic linker to
2
# DP: /lib/arm-linux-gnueabihf/ld-linux.so.3.
4
--- a/src/gcc/config/arm/linux-elf.h
5
+++ b/src/gcc/config/arm/linux-elf.h
8
#define LIBGCC_SPEC "%{mfloat-abi=soft*:-lfloat} -lgcc"
10
-#define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2"
11
+#define LINUX_DYNAMIC_LINKER_SF "/lib/ld-linux.so.3"
12
+#define LINUX_DYNAMIC_LINKER_HF "/lib/arm-linux-gnueabihf/ld-linux.so.3"
14
#define LINUX_TARGET_LINK_SPEC "%{h*} \
17
%{symbolic:-Bsymbolic} \
18
%{rdynamic:-export-dynamic} \
19
- -dynamic-linker " GNU_USER_DYNAMIC_LINKER " \
20
+ %{msoft-float:-dynamic-linker " LINUX_DYNAMIC_LINKER_SF "} \
21
+ %{mfloat-abi=soft*:-dynamic-linker " LINUX_DYNAMIC_LINKER_SF "} \
22
+ %{mhard-float:-dynamic-linker " LINUX_DYNAMIC_LINKER_HF "} \
23
+ %{mfloat-abi=hard:-dynamic-linker " LINUX_DYNAMIC_LINKER_HF "} \
25
%{mbig-endian:-EB} %{mlittle-endian:-EL}" \
26
SUBTARGET_EXTRA_LINK_SPEC