aboutsummaryrefslogtreecommitdiff
path: root/meta-linaro-toolchain/recipes-devtools/gcc/gcc-linaro-4.9/AArch64-Define-BE-loader-name-default-be.patch
blob: eb8ff0144009dcf658ddc892388c2b0c3cbfe618 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
Index: gcc-linaro-4.8-2014.03/gcc/config/aarch64/aarch64-linux.h
===================================================================
--- gcc-linaro-4.8-2014.03.orig/gcc/config/aarch64/aarch64-linux.h
+++ gcc-linaro-4.8-2014.03/gcc/config/aarch64/aarch64-linux.h
@@ -21,10 +21,23 @@
 #ifndef GCC_AARCH64_LINUX_H
 #define GCC_AARCH64_LINUX_H
 
-#define GLIBC_DYNAMIC_LINKER "/lib/ld-linux-aarch64%{mbig-endian:_be}.so.1"
-
 #define CPP_SPEC "%{pthread:-D_REENTRANT}"
 
+#if TARGET_BIG_ENDIAN_DEFAULT
+#define GLIBC_DYNAMIC_LINKER "/lib/ld-linux-aarch64%{!mlittle-endian:_be}.so.1"
+
+#define LINUX_TARGET_LINK_SPEC  "%{h*}		\
+   %{static:-Bstatic}				\
+   %{shared:-shared}				\
+   %{symbolic:-Bsymbolic}			\
+   %{rdynamic:-export-dynamic}			\
+   -dynamic-linker " GNU_USER_DYNAMIC_LINKER "	\
+   -X						\
+   %{mbig-endian:-EB} %{mlittle-endian:-EL}     \
+   -maarch64linux%{!mlittle-endian:b}"
+#else
+#define GLIBC_DYNAMIC_LINKER "/lib/ld-linux-aarch64%{mbig-endian:_be}.so.1"
+
 #define LINUX_TARGET_LINK_SPEC  "%{h*}		\
    %{static:-Bstatic}				\
    %{shared:-shared}				\
@@ -34,6 +47,7 @@
    -X						\
    %{mbig-endian:-EB} %{mlittle-endian:-EL}     \
    -maarch64linux%{mbig-endian:b}"
+#endif
 
 #define LINK_SPEC LINUX_TARGET_LINK_SPEC