Changeset - r16423:a5e5da0b3c92
[Not reviewed]
master
0 1 0
planetmaker - 14 years ago 2010-11-11 22:37:45
planetmaker@openttd.org
(svn r21149) -Fix [FS#4210]: [OSX] Unify compiler flags with other OS and work around a compiler bug in gcc-4.0.1 which breaks graphics display in x86_64 binaries (Rubidium)
1 file changed with 11 insertions and 10 deletions:
config.lib
11
10
0 comments (0 inline, 0 general)
config.lib
Show inline comments
 
@@ -1280,17 +1280,12 @@ make_cflags_and_ldflags() {
 
	if [ "$enable_debug" = "0" ]; then
 
		# No debug, add default stuff
 
		OBJS_SUBDIR="release"
 
		if [ "$os" = "OSX" ]; then
 
			# these compilerflags makes the app run as fast as possible without making the app unstable. It works on G3 or newer
 
			CFLAGS="-O3 -funroll-loops -fsched-interblock -falign-loops=16 -falign-jumps=16 -falign-functions=16 -falign-jumps-max-skip=15 -falign-loops-max-skip=15 -mdynamic-no-pic $CFLAGS"
 
		else
 
			if [ "$os" = "MORPHOS" ]; then
 
				CFLAGS="-I/gg/os-include -noixemul -fstrict-aliasing -fexpensive-optimizations -mcpu=604 -fno-inline -mstring -mmultiple $CFLAGS"
 
				LDFLAGS="$LDFLAGS -noixemul"
 
			fi
 

	
 
			CFLAGS="-O2 -fomit-frame-pointer $CFLAGS"
 
		if [ "$os" = "MORPHOS" ]; then
 
			CFLAGS="-I/gg/os-include -noixemul -fstrict-aliasing -fexpensive-optimizations -mcpu=604 -fno-inline -mstring -mmultiple $CFLAGS"
 
			LDFLAGS="$LDFLAGS -noixemul"
 
		fi
 

	
 
		CFLAGS="-O2 -fomit-frame-pointer $CFLAGS"
 
	else
 
		OBJS_SUBDIR="debug"
 

	
 
@@ -1317,6 +1312,12 @@ make_cflags_and_ldflags() {
 
		fi
 
	fi
 

	
 
	if [ "$os" = "OSX" ] && [ $cc_version -eq 40 ]; then
 
		# Apple's GCC 4.0 has a compiler bug for x86_64 with (higher) optimization,
 
		# wrongly optimizing ^= in loops. This disables the failing optimisation.
 
		CFLAGS="$CFLAGS -fno-expensive-optimizations"
 
	fi
 

	
 
	if [ "$enable_profiling" != "0" ]; then
 
		CFLAGS="$CFLAGS -p"
 
		LDFLAGS="$LDFLAGS -pg"
0 comments (0 inline, 0 general)