diff options
author | Nick Mathewson <nickm@torproject.org> | 2009-01-31 07:51:02 +0000 |
---|---|---|
committer | Nick Mathewson <nickm@torproject.org> | 2009-01-31 07:51:02 +0000 |
commit | 676cfbbf8404c62c420223f5aee4bd8c5e69cee0 (patch) | |
tree | 0b8341a397909bdf8a94f050765bc0073d4d0691 /ChangeLog | |
parent | ec9c0597578f543e328646cfb9a664d9bc0748e2 (diff) | |
download | tor-676cfbbf8404c62c420223f5aee4bd8c5e69cee0.tar.gz tor-676cfbbf8404c62c420223f5aee4bd8c5e69cee0.zip |
When building with GCC, use -fno-strict-aliasing
GCC's interpretation of the C99 aliasing rules, to be charitable,
creates a dialect of C intended for a better programmers than I am
certain of my ability to be in all times. I just spent 2 hours
tracking down a platform-hyperspecific libevent bug that turned out to
be because of this, and darned if I ever want to do *that* again.
One of Linus's recent rants will give you a picture of why GCC's
behavior here can lead to fun surprises in your binaries:
http://lwn.net/Articles/316126/
svn:r18351
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 5 |
1 files changed, 5 insertions, 0 deletions
@@ -32,6 +32,11 @@ Changes in version 0.2.1.12-alpha - 2009-02-?? - Add a 'getinfo status/clients-seen' controller command, in case controllers want to hear clients_seen events but connect late. + o Build changes + - Disable GCC's strict alias optimization by default, to avoid the + likelihood of its introducing subtle bugs whenever our code violates + the letter of C99's alias rules. + Changes in version 0.2.1.11-alpha - 2009-01-20 o Security fixes: |