summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteve Hay <steve.m.hay@googlemail.com>2014-04-19 14:55:39 +0100
committerSteve Hay <steve.m.hay@googlemail.com>2014-04-19 14:55:39 +0100
commit68f96b51266ed0782b9b4b192cd30387cf85a4d4 (patch)
treeb13d6d1b2fa1585e4cd5ae3fce75d131cc254018
parentddfe1c9312c67206ed6a687c1259fc16d5058416 (diff)
downloadperl-68f96b51266ed0782b9b4b192cd30387cf85a4d4.tar.gz
perldelta - Fill in the last remaining "todo"
-rw-r--r--pod/perldelta.pod20
1 files changed, 17 insertions, 3 deletions
diff --git a/pod/perldelta.pod b/pod/perldelta.pod
index 186500ddcc..e6de0c7b63 100644
--- a/pod/perldelta.pod
+++ b/pod/perldelta.pod
@@ -1,6 +1,3 @@
-=for todo
-
-869747506f/00051dd553 (merijn) - gcc 4.9 by default does some optimizations that break perl / -fwrapv is broken prior to gcc-4.3 (#121505)
=encoding utf8
@@ -141,6 +138,23 @@ allow a user override.
=back
+=head1 Configuration and Compilation
+
+=over 4
+
+=item *
+
+By default, B<gcc> 4.9 does some optimizations that break perl. The B<-fwrapv>
+option disables those optimizations (and probably others), so for B<gcc> 4.9
+(and later, since the optimizations probably won't go away), F<Configure> now
+adds B<-fwrapv> unless the user requests B<-fno-wrapv>, which disables
+B<-fwrapv>, or B<-fsanitize=undefined>, which turns the overflows B<-fwrapv>
+ignores into runtime errors. (This is not done prior to B<gcc> 4.3, since
+B<-fwrapv> was broken then.)
+[L<perl #121505|https://rt.perl.org/Public/Bug/Display.html?id=121505>]
+
+=back
+
=head1 Platform Support
=head2 Platform-Specific Notes