From: Marcin Cieslak Date: Tue, 2 Oct 2012 00:10:35 +0000 (+0200) Subject: Use -O2 -fno-strict-aliasing optimization for FreeBSD X-Git-Tag: 2.2.0c~7 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=de61ffa637bcb4cb594464d6c81adb457d575896;p=oweals%2Fcde.git Use -O2 -fno-strict-aliasing optimization for FreeBSD - Switching from -O to -O2 after the dthelp problem has been resolved - Introducing -fno-strict-aliasing (currently FreeBSD's default) to avoid silent change of behaviour of legacy code. http://thiemonagel.de/2010/01/no-strict-aliasing/ http://jeffreystedfast.blogspot.de/2010/01/weird-bugs-due-to-gcc-44-and-strict.html Analysis of C99 aliasing (we are not C99 yet): http://davmac.wordpress.com/2010/02/26/c99-revisited/ --- diff --git a/cde/config/cf/FreeBSD.cf b/cde/config/cf/FreeBSD.cf index cc6bf136..fc739029 100644 --- a/cde/config/cf/FreeBSD.cf +++ b/cde/config/cf/FreeBSD.cf @@ -138,14 +138,14 @@ XCOMM operating system: OSName (OSMajorVersion./**/OSMinorVersion./**/OSTeenyVe /* The GCC strength-reduce bug is fixed for FreeBSD 2.1.5 and later */ #ifndef DefaultGcc2i386Opt #if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion > 1) || (OSMajorVersion == 2 && OSMinorVersion == 1 && OSTeenyVersion >= 5) -#define DefaultGcc2i386Opt -O +#define DefaultGcc2i386Opt -O2 -fno-strict-aliasing #endif #endif #ifdef i386Architecture # define OptimizedCDebugFlags DefaultGcc2i386Opt #else -# define OptimizedCDebugFlags -O +# define OptimizedCDebugFlags -O2 -fno-strict-aliasing #endif #define ServerExtraDefines GccGasOption XFree86ServerDefines