cygwin Config{libperl} going dynamic?

Reini Urban rurban@x-ray.at
Fri Jun 27 08:52:00 GMT 2008


[sent to both lists, I'll watch both and summarize then]

I'm quite unhappy with my recent PERL_SUBVERSION stripping from the dll.

It's a long time since the gnu linker can directly link to a .dll.
On cygwin I have more and more problems in the toolchain with the dll 
naming.
installperl has weird hacks, ExtUtils::Embed, the B Compiler.

I want to change back the stripping of the last version digit (from 
5_11_0 to 5_11) that it does this only if usedevel is undefined.
With usedevel one should be able to have multiple versions in parallel.
Anyway, it should be a user choice in Configure, and not a vendor and 
now even core choice.

So I want to switch the cygwin libperl to the name of the shared lib, as 
on most other platforms. This will require a change in Configure for the 
cygwin specific part. In fact I want to get rid of most of the cygwin 
specialities.
   The remaining only quirks should be that Win32CORE.o should be linked
   into libperl also, to work around libtool problems when building
   mod_perl and other libtool projects linking to perl. (I'll propose in
   another thread).

The importlib should stay in archlib/CORE for older modules searching it 
there - ExtUtils::CBuilder apparently does not care about 
$Config{libperl}. See lib/ExtUtils/CBuilder/Platform/cygwin.pm hardcoded 
against libperl.dll.a which fails on older perls < 5.8.

Opinions?

I have such a patch in work and tested for a month or so, but it's still 
not good enough.
I haven't yet checked against the ld version, if the old linker supports 
direct dll linkage.
-- 
Reini Urban
http://phpwiki.org/  http://murbreak.at/

--
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