perl: Fix CCFLAGS for Perl 5.14.
authorRichard W.M. Jones <rjones@redhat.com>
Fri, 22 Jul 2011 10:12:52 +0000 (11:12 +0100)
committerRichard W.M. Jones <rjones@redhat.com>
Tue, 26 Jul 2011 14:47:42 +0000 (15:47 +0100)
commit5b1bc9a32e2217c357eb964a17c56b4e5d25f40b
tree1b4152fb319e46ac1709831224a6c9230640911a
parent4cc062f59c6eb7115218c7702e27383a311d2f5d
perl: Fix CCFLAGS for Perl 5.14.

A change to ExtUtils::CBuilder in Perl 5.14 causes CCFLAGS to
completely replace, rather than appending, the C flags.

The unfortunate consequence of this is that vital flags such as
-D_FILE_OFFSET_BITS=64 are missing.  For 32 bit code, this means you
get binary-incompatible code that completely fails to load.

For further analysis see:

http://www.nntp.perl.org/group/perl.perl5.porters/2011/04/msg171535.html

This commit changes CCFLAGS so that it appends to the existing
$Config{ccflags} instead of replacing it.  On earlier versions of Perl
this means we get two copies of the flags, which is unfortunate but
should be safe.
(cherry picked from commit 8386a57458aceb768f0e59aa090a15a544f7466e)
perl/Makefile.PL.in