diff options
author | Steve Peters <steve@fisharerojo.org> | 2006-05-10 23:02:20 +0000 |
---|---|---|
committer | Steve Peters <steve@fisharerojo.org> | 2006-05-10 23:02:20 +0000 |
commit | f88ad25708e2ee09c318081130c8106f3d340846 (patch) | |
tree | 9e0732193f30880aa55c4106072b7a1d1bd20b2a /hints | |
parent | 5a1dbf3942f1e2ad6a95fb40929e663709bd4e44 (diff) | |
download | perl-f88ad25708e2ee09c318081130c8106f3d340846.tar.gz |
Add -fno-delete-null-pointer-checks to ccflags on Itaniums when
compiling with gcc's 3.2, 3.3, or 3.4. This fixes RT #37156.
p4raw-id: //depot/perl@28155
Diffstat (limited to 'hints')
-rw-r--r-- | hints/linux.sh | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/hints/linux.sh b/hints/linux.sh index 74120491eb..8dbe32f4dd 100644 --- a/hints/linux.sh +++ b/hints/linux.sh @@ -98,9 +98,19 @@ case "$optimize" in case "`uname -m`" in ppc*) # on ppc, it seems that gcc (at least gcc 3.3.2) isn't happy - # with -O2 ; so downgrade to -O1. + # with -O2 ; so downgrade to -O1. optimize='-O1' ;; + ia64*) + # This architecture has had various problems with gcc's + # in the 3.2, 3.3, and 3.4 releases when optimized to -O2. See + # RT #37156 for a discussion of the problem. + case "`${cc:-gcc} -v 2>&1`" in + *"version 3.2"*|*"version 3.3"*|*"version 3.4"*) + ccflags="-fno-delete-null-pointer-checks $ccflags" + ;; + esac + ;; esac ;; esac |