Follow @Openwall on Twitter for new release announcements and other news
[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <alpine.LNX.2.02.1209211246070.24985@laas.mine.nu>
Date: Fri, 21 Sep 2012 12:51:36 +0200 (CEST)
From: Jens <jensl@...s.mine.nu>
To: musl@...ts.openwall.com
Subject: Re: musl-gcc question



On Thu, 20 Sep 2012, Rich Felker wrote:

> On Thu, Sep 20, 2012 at 04:50:13PM +0200, Jens wrote:
>>
>> Hello!
>>
>> Looks like musl-gcc in my uclibc environment doesn't work correctly
>> (for me):
>
> Aboriginal Linux? The problem is that the underlying gcc is not gcc,
> but Rob Landley's gcc wrapper which serves a similar purpose to
> musl-gcc, but using the command line rather than spec files, so it
> takes precedence. You need to either find a way to get musl-gcc to
> call the underlying gcc, or build a native toolchain.

Thank you all for the help.
I got it working now. Its the mini-native chroot from uclibcs site Im 
working in, so its pretty old.

musl-gcc changed as suggested.

I had to change the specs-file also, but I suspect its my borkish 
environment thats at fault.
Basically I need to add /usr/gcc/lib/ so the linker could find the 
objectfiles. I tried but failed to get the linker to look into other 
directories, so I changed the spec-file instead.

Incase somebody else runs into this, the (linewrap broken) patch is 
below.

Thanks again,
Jens

--- opt/musl/lib/musl-gcc.specs.orig	Fri Sep 21 07:04:50 2012
+++ opt/musl/lib/musl-gcc.specs	Fri Sep 21 07:12:34 2012
@@ -10,13 +10,13 @@
  -L/opt/musl/lib -L .%s

  *libgcc:
-libgcc.a%s %:if-exists(libgcc_eh.a%s)
+/usr/gcc/lib/libgcc.a%s %:if-exists(/usr/gcc/lib/libgcc_eh.a%s)

  *startfile:
-%{!shared: /opt/musl/lib/%{pie:S}crt1.o} /opt/musl/lib/crti.o 
%{shared|pie:crtbeginS.o%s;:crtbegin.o%s}
+%{!shared: /opt/musl/lib/%{pie:S}crt1.o} /opt/musl/lib/crti.o 
%{shared|pie:crtbeginS.o%s;:/usr/gcc/lib/crtbegin.o%s}

  *endfile:
-%{shared|pie:crtendS.o%s;:crtend.o%s} /opt/musl/lib/crtn.o
+%{shared|pie:crtendS.o%s;:/usr/gcc/lib/crtend.o%s} /opt/musl/lib/crtn.o

  *link:
  -dynamic-linker /lib/ld-musl-i386.so.1 -nostdlib %{shared:-shared} 
%{static:-static} %{rdynamic:-export-dynamic}


>
> Rich
>

Powered by blists - more mailing lists

Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.