From eee0e4879f81a53293079c3398656ebc03758431 Mon Sep 17 00:00:00 2001 From: Marcus Shawcroft Date: Mon, 20 Jan 2014 17:41:54 +0000 Subject: [PATCH] [AArch64] Define BE loader name. 2014-01-20 Marcus Shawcroft * config/aarch64/aarch64-linux.h (GLIBC_DYNAMIC_LINKER): Expand loader name using mbig-endian. (LINUX_TARGET_LINK_SPEC): Pass linker -m flag. From-SVN: r206845 --- gcc/ChangeLog | 6 ++++++ gcc/config/aarch64/aarch64-linux.h | 5 +++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 299b50a69a1..cd9667c0cbe 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2014-01-20 Marcus Shawcroft + + * config/aarch64/aarch64-linux.h (GLIBC_DYNAMIC_LINKER): Expand + loader name using mbig-endian. + (LINUX_TARGET_LINK_SPEC): Pass linker -m flag. + 2014-01-20 James Greenhalgh * doc/invoke.texi (-march): Clarify documentation for AArch64. diff --git a/gcc/config/aarch64/aarch64-linux.h b/gcc/config/aarch64/aarch64-linux.h index 15272b8a217..a8f07715625 100644 --- a/gcc/config/aarch64/aarch64-linux.h +++ b/gcc/config/aarch64/aarch64-linux.h @@ -21,7 +21,7 @@ #ifndef GCC_AARCH64_LINUX_H #define GCC_AARCH64_LINUX_H -#define GLIBC_DYNAMIC_LINKER "/lib/ld-linux-aarch64.so.1" +#define GLIBC_DYNAMIC_LINKER "/lib/ld-linux-aarch64%{mbig-endian:_be}.so.1" #define CPP_SPEC "%{pthread:-D_REENTRANT}" @@ -32,7 +32,8 @@ %{rdynamic:-export-dynamic} \ -dynamic-linker " GNU_USER_DYNAMIC_LINKER " \ -X \ - %{mbig-endian:-EB} %{mlittle-endian:-EL}" + %{mbig-endian:-EB} %{mlittle-endian:-EL} \ + -maarch64linux%{mbig-endian:b}" #define LINK_SPEC LINUX_TARGET_LINK_SPEC