From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 6578 invoked by alias); 22 Apr 2012 22:20:57 -0000 Received: (qmail 6558 invoked by uid 22791); 22 Apr 2012 22:20:56 -0000 X-SWARE-Spam-Status: No, hits=-2.1 required=5.0 tests=AWL,BAYES_00,KHOP_RCVD_UNTRUST,RCVD_IN_DNSWL_LOW,RCVD_IN_HOSTKARMA_YE X-Spam-Check-By: sourceware.org Received: from mail-wi0-f171.google.com (HELO mail-wi0-f171.google.com) (209.85.212.171) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Sun, 22 Apr 2012 22:20:42 +0000 Received: by wibhj13 with SMTP id hj13so1754165wib.12 for ; Sun, 22 Apr 2012 15:20:41 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:from:date:message-id:subject:to:cc:content-type :x-gm-message-state; bh=GhkETN/yef0kLWA38fPNbfGcvWNp/Xg8jDjsN6NJO1I=; b=hXjQPMfOj3pVaykF/af0gy62u4ZFxDSt28PM9tz+/RgR6aDvHAncokA8IDC32X4FC4 TD6wZIaimYovrQaDMahAW36z3AMnbafJDHEKLkSKx/rLuNlzYb7FLTpdFsNhVyki8Srr 2uL58BAja6BCRaXxc0Hs/yR57YJua+DJuq6042pKJ7hbCEGcmqUoFwo3Ql3UmLUs5hkc Xj7UhgO00IeBv5ovN6KVtWdZXE+Bo6izN5u79PrlbPANGBsLRKJ8Llc3KKemkbe9eg3H 4xH3r1vZa/OICsQ5h8fLHAVX/Pl6CX9b2IH0YMQITdvSkmevqQL73gv5Nz6CzzZnNkJL dyQA== Received: by 10.216.138.135 with SMTP id a7mr8723953wej.19.1335133241366; Sun, 22 Apr 2012 15:20:41 -0700 (PDT) MIME-Version: 1.0 Received: by 10.216.48.135 with HTTP; Sun, 22 Apr 2012 15:20:21 -0700 (PDT) From: Michael Hope Date: Sun, 22 Apr 2012 22:20:00 -0000 Message-ID: Subject: [PATCH v2] ARM: Use different linker path for hardfloat ABI To: GCC Patches Cc: cross-distro@lists.linaro.org, libc-ports@sourceware.org Content-Type: text/plain; charset=ISO-8859-1 X-Gm-Message-State: ALoCoQlpkArXur1cq//oVPQ4tnW0ZZUmZmhKSNFVyl7fV8/4tjh0P1PSVFWI46OKVWdzM+byvCzZ X-IsSubscribed: yes Mailing-List: contact libc-ports-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Post: List-Help: , Sender: libc-ports-owner@sourceware.org X-SW-Source: 2012-04/txt/msg00141.txt.bz2 Change the dynamic linker path for ARM hard float executables. Matches the path discussed and agreed on last week[1]. Carlos will follow up with the matching patch to GLIBC[2]. I'm happy to if he's busy. OK for trunk? -- Michael [1] http://sourceware.org/ml/libc-ports/2012-04/msg00060.html [2] http://sourceware.org/ml/libc-ports/2012-04/msg00064.html 2012-04-23 Michael Hope * config/arm/linux-eabi.h (GLIBC_DYNAMIC_LINKER_HARD_FLOAT): Define. (GLIBC_DYNAMIC_LINKER_SOFT_FLOAT): Define. (GLIBC_DYNAMIC_LINKER): Redefine to use the hard float path. diff --git a/gcc/config/arm/linux-eabi.h b/gcc/config/arm/linux-eabi.h index 80bd825..3ddf812 100644 --- a/gcc/config/arm/linux-eabi.h +++ b/gcc/config/arm/linux-eabi.h @@ -62,7 +62,11 @@ /* Use ld-linux.so.3 so that it will be possible to run "classic" GNU/Linux binaries on an EABI system. */ #undef GLIBC_DYNAMIC_LINKER -#define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.3" +#define GLIBC_DYNAMIC_LINKER_SOFT_FLOAT "/lib/ld-linux.so.3" +#define GLIBC_DYNAMIC_LINKER_HARD_FLOAT "/lib/ld-linux-armhf.so.3" +#define GLIBC_DYNAMIC_LINKER \ + "%{mfloat-abi=hard:" GLIBC_DYNAMIC_LINKER_HARD_FLOAT "} \ + %{!mfloat-abi=hard:" GLIBC_DYNAMIC_LINKER_SOFT_FLOAT "}" /* At this point, bpabi.h will have clobbered LINK_SPEC. We want to use the GNU/Linux version, not the generic BPABI version. */