Follow @Openwall on Twitter for new release announcements and other news
[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <20150609202550.GP17573@brightrain.aerifal.cx>
Date: Tue, 9 Jun 2015 16:25:50 -0400
From: Rich Felker <dalias@...c.org>
To: musl@...ts.openwall.com
Subject: Re: C++ questions

On Tue, Jun 09, 2015 at 04:17:11PM -0400, John Mudd wrote:
> On Fri, Jun 5, 2015 at 5:56 PM, Szabolcs Nagy <nsz@...t70.net> wrote:
> 
> > * John Mudd <johnbmudd@...il.com> [2015-06-05 17:34:52 -0400]:
> > > Error loading shared library ld-linux.so.2: No such file or directory
> > > (needed by /usr/lib/i386-linux-gnu/libstdc++.so.6)
> > >
> >
> > create an empty ld-linux.so.2
> >
> >  gcc -o ld-linux.so.2 -xc -shared - </dev/null
> >
> > (nowadays toolchains sometimes add the dynamic linker to
> > elf DT_NEEDED, i dont know why, it's not really needed)
> >
> > > I looked at the notes about C++ in the musl faqs. For that I decided it
> > > might help if I built gcc in musl. Then everything will be musl-ized? I
> > > built gmp, mpfr and mpc. Started building gcc but got the following
> > error.
> > >
> > > /home/mudd/musl/gcc-4.9.2.obj/gcc/../../gcc-4.9.2/gcc/plugin.c:579:
> > > undefined reference to `dlopen'
> > >
> >
> > you have to patch gcc and use certain options to make it work
> >
> > musl-cross build scripts take care of if
> > (there are prebuilt toolchains too)
> >
> > > Before I go further, any opinions if I'm even headed in the right
> > direction?
> >
> > you may get away without building
> 
> Thanks again. Adding the empty ld-linux.so.2 helped. I also had to
> add libgcc_s.so.1 and the following _chk stubs.
> 
> http://pastebin.com/TeieBKCE

New ABI compat coming up soon (hopefully in the next release) will
eliminate the need to add these yourself -- and the ones we add will
actually perform the correct overflow/etc. checks.

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.