develooper Front page | perl.perl5.porters | Postings from June 2008

Re: cygwin Config{libperl} going dynamic?

Thread Previous
H.Merijn Brand
June 27, 2008 01:09
Re: cygwin Config{libperl} going dynamic?
Message ID:
On Fri, 27 Jun 2008 09:59:12 +0200, Reini Urban <> wrote:

> [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/ hardcoded 
> against libperl.dll.a which fails on older perls < 5.8.
> Opinions?

I personally am all in favour to remove all system specific hacks and
quirks if it can be dealt with sane and safe in hints/<os_arch>.sh

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

H.Merijn Brand          Amsterdam Perl Mongers
using & porting perl 5.6.2, 5.8.x, 5.10.x, 5.11.x on HP-UX 10.20, 11.00,
11.11, 11.23, and 11.31, SuSE 10.1, 10.2, and 10.3, AIX 5.2, and Cygwin. 

Thread Previous Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at | Group listing | About