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
|