• Noah Misch's avatar
    MSVC: Test whether 32-bit Perl needs -D_USE_32BIT_TIME_T. · 65a00f30
    Noah Misch authored
    Commits 5a5c2fec and
    b5178c5d introduced support for modern
    MSVC-built, 32-bit Perl, but they broke use of MinGW-built, 32-bit Perl
    distributions like Strawberry Perl and modern ActivePerl.  Perl has no
    robust means to report whether it expects a -D_USE_32BIT_TIME_T ABI, so
    test this.  Back-patch to 9.3 (all supported versions).
    
    The chief alternative was a heuristic of adding -D_USE_32BIT_TIME_T when
    $Config{gccversion} is nonempty.  That banks on every gcc-built Perl
    using the same ABI.  gcc could change its default ABI the way MSVC once
    did, and one could build Perl with gcc and the non-default ABI.
    
    The GNU make build system could benefit from a similar test, without
    which it does not support MSVC-built Perl.  For now, just add a comment.
    Most users taking the special step of building Perl with MSVC probably
    build PostgreSQL with MSVC.
    
    Discussion: https://postgr.es/m/20171130041441.GA3161526@rfd.leadboat.com
    65a00f30
perl.m4 4.64 KB