[perl] Portably linking to libstdc++
Brian Dessent
brian@dessent.net
Mon Oct 20 13:08:00 GMT 2008
Sisyphus wrote:
> Apparently g++ needs a "-shared" but ld2 doesn't. (I don't understand that.)
>
> And I don't understand what is achieved by:
>
> gcc -shared -o
> Size.dll -Wl,--out-implib=libSize.dll.a -Wl,--export-all-symbols -Wl,--enable-auto-import
> -Wl,--stack,8388608 -Wl,--enable-auto-image-base \
> -s -L/usr/local/lib Size.o /usr/lib/perl5/5.8/cygwin/CORE/libperl.dll.a
>
> That command gets run only if LD is ld2 - there doesn't seem to be a
> comparable command if LD is set to either "g++" or "g++ -shared".
/usr/bin/ld2 is a wrapper script that calls /usr/bin/perlld which is
another wrapper script that adds all those extra parameters if it
detects that a library is being linked. So yet another workaround would
be to edit perlld and change "my $CC = 'gcc'" to g++.
Maybe you should try the current perl 5.10 where all these crufty
wrapper scripts are gone and it should work without any hacks.
Brian
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
More information about the Cygwin
mailing list