From mboxrd@z Thu Jan 1 00:00:00 1970 From: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) Subject: Re: Problem with natively-built armhf bootstrap compiler Date: Wed, 07 Jan 2015 14:15:52 +0100 Message-ID: <87ppaq68af.fsf@gnu.org> References: <87lhln7mlk.fsf@netris.org> <87a9225o3z.fsf@netris.org> <8761cp6i17.fsf@netris.org> <871tnd6as5.fsf@netris.org> <87k314gael.fsf@gnu.org> <87mw5zyakn.fsf@netris.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:43071) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Y8qga-00058J-DM for guix-devel@gnu.org; Wed, 07 Jan 2015 08:30:09 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Y8qgW-0008Je-VJ for guix-devel@gnu.org; Wed, 07 Jan 2015 08:30:08 -0500 Received: from hera.aquilenet.fr ([2a01:474::1]:59131) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Y8qgW-0008I9-OY for guix-devel@gnu.org; Wed, 07 Jan 2015 08:30:04 -0500 In-Reply-To: <87mw5zyakn.fsf@netris.org> (Mark H. Weaver's message of "Sat, 03 Jan 2015 13:37:44 -0500") List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org To: Mark H Weaver Cc: guix-devel@gnu.org Mark H Weaver skribis: >> diff --git a/gnu/packages/gcc.scm b/gnu/packages/gcc.scm >> index a7156bf..dd33a26 100644 >> --- a/gnu/packages/gcc.scm >> +++ b/gnu/packages/gcc.scm >> @@ -213,7 +213,7 @@ where the OS part is overloaded to denote a specific= ABI---into GCC >> ;; below, make sure to update the relevant code in >> ;; %gcc-static package as needed. >> (format #f "#define GNU_USER_TARGET_LIB_SPEC \ >> -\"-L~a/lib %{!static:-rpath=3D~a/lib %{!static-libgcc:-rpath=3D~a/lib64= -rpath=3D~a/lib -lgcc_s}} \" ~a" >> +\"-L~a/lib %{!static:-rpath=3D~a/lib %{!static-libgcc:-rpath=3D~a/lib64= -rpath=3D~a/lib %{pthread: -lgcc_s}}} \" ~a" >> libc libc libdir libdir suffix)) >> (("#define GNU_USER_TARGET_STARTFILE_SPEC.*$" line) >> (format #f "#define STANDARD_STARTFILE_PREFIX_1 \"~a= /lib\" >> >> I believe this is enough to address what the comment mentions (glibc >> dlopening libgcc_s for pthread functions), but this will need testing. I see you applied this patch. However, after grepping through libc, I found there are other cases where libgcc_s is dlopened, including to walk the stack, which has nothing to do with pthread. So I think the status quo is safer. WDYT? Ludo=E2=80=99, who hopes gnu.org will be back soon.