diff options
author | Nicholas Clark <nick@ccl4.org> | 2013-04-26 12:18:41 +0200 |
---|---|---|
committer | Nicholas Clark <nick@ccl4.org> | 2013-05-03 13:35:15 +0200 |
commit | c7627e6d4346964cad693419f41c942591ebaf35 (patch) | |
tree | d065cc489af9e206f6352aa6a089c4824f574c0e /cflags.SH | |
parent | 4f650b80ec9c5c9641951c5c41c2a5ac37012b7d (diff) | |
download | perl-c7627e6d4346964cad693419f41c942591ebaf35.tar.gz |
If PERL_NO_INLINE_FUNCTIONS is defined, don't include "inline.h"
This permits test code to include the perl headers for definitions without
creating a link dependency on the perl library (which may not exist yet).
Some of the static inline functions in inline.h reference functions in the
perl object files, and some compilers aren't smart enough to eliminate
unused static inline functions, hence including the inline.h in probe code
can cause link errors even though the probe code uses none of the functions
it declares. When probing, a failed link is taken as meaning that the
probed-for function is not present, as the assumption is that the link fails
because of it. Hence other causes of link failures cause the probing code to
generate incorrect results, and action (and bugs) at a distance.
Diffstat (limited to 'cflags.SH')
-rwxr-xr-x | cflags.SH | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -142,7 +142,7 @@ Intel*) ;; # # Is that you, Intel C++? case " $ccflags " in *" $opt "*) ;; # Skip if already there. *) rm -f _cflags$_exe - case "`$cc $cflags $warn $stdflags $opt _cflags.c -o _cflags$_exe 2>&1`" in + case "`$cc -DPERL_NO_INLINE_FUNCTIONS $cflags $warn $stdflags $opt _cflags.c -o _cflags$_exe 2>&1`" in *"unrecognized"*) ;; *"implicit declaration"*) ;; # Was something useful hidden? *"Invalid"*) ;; |