summaryrefslogtreecommitdiffstats
path: root/meta-linaro-toolchain/recipes-devtools/gcc/gcc-linaro-4.9/AArch64-Define-BE-loader-name-default-be.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-linaro-toolchain/recipes-devtools/gcc/gcc-linaro-4.9/AArch64-Define-BE-loader-name-default-be.patch')
-rw-r--r--meta-linaro-toolchain/recipes-devtools/gcc/gcc-linaro-4.9/AArch64-Define-BE-loader-name-default-be.patch38
1 files changed, 38 insertions, 0 deletions
diff --git a/meta-linaro-toolchain/recipes-devtools/gcc/gcc-linaro-4.9/AArch64-Define-BE-loader-name-default-be.patch b/meta-linaro-toolchain/recipes-devtools/gcc/gcc-linaro-4.9/AArch64-Define-BE-loader-name-default-be.patch
new file mode 100644
index 0000000..8755241
--- /dev/null
+++ b/meta-linaro-toolchain/recipes-devtools/gcc/gcc-linaro-4.9/AArch64-Define-BE-loader-name-default-be.patch
@@ -0,0 +1,38 @@
1Index: gcc-linaro-4.8-2014.03/gcc/config/aarch64/aarch64-linux.h
2===================================================================
3--- gcc-linaro-4.8-2014.03.orig/gcc/config/aarch64/aarch64-linux.h
4+++ gcc-linaro-4.8-2014.03/gcc/config/aarch64/aarch64-linux.h
5@@ -21,10 +21,23 @@
6 #ifndef GCC_AARCH64_LINUX_H
7 #define GCC_AARCH64_LINUX_H
8
9-#define GLIBC_DYNAMIC_LINKER "/lib/ld-linux-aarch64%{mbig-endian:_be}%{mabi=ilp32:_ilp32}.so.1"
10-
11 #define CPP_SPEC "%{pthread:-D_REENTRANT}"
12
13+#if TARGET_BIG_ENDIAN_DEFAULT
14+#define GLIBC_DYNAMIC_LINKER "/lib/ld-linux-aarch64%{!mlittle-endian:_be}.so.1"
15+
16+#define LINUX_TARGET_LINK_SPEC "%{h*} \
17+ %{static:-Bstatic} \
18+ %{shared:-shared} \
19+ %{symbolic:-Bsymbolic} \
20+ %{rdynamic:-export-dynamic} \
21+ -dynamic-linker " GNU_USER_DYNAMIC_LINKER " \
22+ -X \
23+ %{mbig-endian:-EB} %{mlittle-endian:-EL} \
24+ -maarch64linux%{mabi=ilp32:32}%{!mlittle-endian:b}"
25+#else
26+#define GLIBC_DYNAMIC_LINKER "/lib/ld-linux-aarch64%{mbig-endian:_be}%{mabi=ilp32:_ilp32}.so.1"
27+
28 #define LINUX_TARGET_LINK_SPEC "%{h*} \
29 %{static:-Bstatic} \
30 %{shared:-shared} \
31@@ -34,6 +47,7 @@
32 -X \
33 %{mbig-endian:-EB} %{mlittle-endian:-EL} \
34 -maarch64linux%{mabi=ilp32:32}%{mbig-endian:b}"
35+#endif
36
37 #define LINK_SPEC LINUX_TARGET_LINK_SPEC
38