Browse Source

Rework compiler optimization code to be smarter
-Erik

Eric Andersen 23 years ago
parent
commit
cae5030087
1 changed files with 4 additions and 4 deletions
  1. 4 4
      Rules.mak

+ 4 - 4
Rules.mak

@@ -67,8 +67,6 @@ ifndef OPTIMIZATION
 # use '-Os' optimization if available, else use -O2, allow Config to override
 OPTIMIZATION:= ${shell if $(CC) -Os -S -o /dev/null -xc /dev/null >/dev/null 2>&1; \
     then echo "-Os"; else echo "-O2" ; fi}
-OPTIMIZATION+= ${shell if $(CC) -falign-functions=1 -S -o /dev/null -xc \
-	/dev/null >/dev/null 2>&1; then echo "-falign-functions=1"; fi}
 ifeq ($(strip $(TARGET_ARCH)),arm)
 	OPTIMIZATION+=-fstrict-aliasing
 endif
@@ -76,9 +74,11 @@ ifeq ($(strip $(TARGET_ARCH)),i386)
 	OPTIMIZATION+=-march=i386
 	OPTIMIZATION += ${shell if $(CC) -mpreferred-stack-boundary=2 -S -o /dev/null -xc \
 		/dev/null >/dev/null 2>&1; then echo "-mpreferred-stack-boundary=2"; fi}
-	OPTIMIZATION += ${shell if $(CC) -falign-jumps=0 -falign-loops=0 \
+	OPTIMIZATION += ${shell if $(CC) -falign-functions=1 -falign-jumps=0 -falign-loops=0 \
 		-S -o /dev/null -xc /dev/null >/dev/null 2>&1; then echo \
-		"-falign-jumps=0 -falign-loops=0"; fi}
+		"-falign-functions=1 -falign-jumps=0 -falign-loops=0"; else \
+		if $(CC) -malign-functions=0 -malign-jumps=0 -S -o /dev/null -xc \
+		/dev/null >/dev/null 2>&1; then echo "-malign-functions=0 -malign-jumps=0"; fi; fi}
 endif
 endif