diff options
Diffstat (limited to 'meta-linaro-toolchain/recipes-devtools/gcc/gcc-linaro-5.1/AArch64-Define-BE-loader-name-default-be.patch')
-rw-r--r-- | meta-linaro-toolchain/recipes-devtools/gcc/gcc-linaro-5.1/AArch64-Define-BE-loader-name-default-be.patch | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/meta-linaro-toolchain/recipes-devtools/gcc/gcc-linaro-5.1/AArch64-Define-BE-loader-name-default-be.patch b/meta-linaro-toolchain/recipes-devtools/gcc/gcc-linaro-5.1/AArch64-Define-BE-loader-name-default-be.patch new file mode 100644 index 00000000..87552415 --- /dev/null +++ b/meta-linaro-toolchain/recipes-devtools/gcc/gcc-linaro-5.1/AArch64-Define-BE-loader-name-default-be.patch @@ -0,0 +1,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}%{mabi=ilp32:_ilp32}.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%{mabi=ilp32:32}%{!mlittle-endian:b}" ++#else ++#define GLIBC_DYNAMIC_LINKER "/lib/ld-linux-aarch64%{mbig-endian:_be}%{mabi=ilp32:_ilp32}.so.1" ++ + #define LINUX_TARGET_LINK_SPEC "%{h*} \ + %{static:-Bstatic} \ + %{shared:-shared} \ +@@ -34,6 +47,7 @@ + -X \ + %{mbig-endian:-EB} %{mlittle-endian:-EL} \ + -maarch64linux%{mabi=ilp32:32}%{mbig-endian:b}" ++#endif + + #define LINK_SPEC LINUX_TARGET_LINK_SPEC + |