@@ -48,19 +48,23 @@ AC_DEFUN([PGAC_CHECK_PERL_CONFIGS],
48
48
49
49
# PGAC_CHECK_PERL_EMBED_CCFLAGS
50
50
# -----------------------------
51
- # We selectively extract stuff from $Config{ccflags}. We don't really need
52
- # anything except -D switches, and other sorts of compiler switches can
53
- # actively break things if Perl was compiled with a different compiler.
54
- # Moreover, although Perl likes to put stuff like -D_LARGEFILE_SOURCE and
55
- # -D_FILE_OFFSET_BITS=64 here, it would be fatal to try to compile PL/Perl
56
- # to a different libc ABI than core Postgres uses. The available information
57
- # says that all the symbols that affect Perl's own ABI begin with letters,
58
- # so it should be sufficient to adopt -D switches for symbols not beginning
59
- # with underscore. An exception is that we need to let through
60
- # -D_USE_32BIT_TIME_T if it's present. (We probably could restrict that to
61
- # only get through on Windows, but for the moment we let it through always.)
62
- # For debugging purposes, let's have the configure output report the raw
63
- # ccflags value as well as the set of flags we chose to adopt.
51
+ # We selectively extract stuff from $Config{ccflags}. For debugging purposes,
52
+ # let's have the configure output report the raw ccflags value as well as the
53
+ # set of flags we chose to adopt. We don't really need anything except -D
54
+ # switches, and other sorts of compiler switches can actively break things if
55
+ # Perl was compiled with a different compiler. Moreover, although Perl likes
56
+ # to put stuff like -D_LARGEFILE_SOURCE and -D_FILE_OFFSET_BITS=64 here, it
57
+ # would be fatal to try to compile PL/Perl to a different libc ABI than core
58
+ # Postgres uses. The available information says that most symbols that affect
59
+ # Perl's own ABI begin with letters, so it's almost sufficient to adopt -D
60
+ # switches for symbols not beginning with underscore. Some exceptions are the
61
+ # Windows-specific -D_USE_32BIT_TIME_T and -D__MINGW_USE_VC2005_COMPAT; see
62
+ # Mkvcbuild.pm for details. We absorb the former when Perl reports it. Perl
63
+ # never reports the latter, and we don't attempt to deduce when it's needed.
64
+ # Consequently, we don't support using MinGW to link to MSVC-built Perl. As
65
+ # of 2017, all supported ActivePerl and Strawberry Perl are MinGW-built. If
66
+ # that changes or an MSVC-built Perl distribution becomes prominent, we can
67
+ # revisit this limitation.
64
68
AC_DEFUN ( [ PGAC_CHECK_PERL_EMBED_CCFLAGS] ,
65
69
[ AC_REQUIRE ( [ PGAC_PATH_PERL] )
66
70
AC_MSG_CHECKING ( [ for CFLAGS recommended by Perl] )
0 commit comments