@@ -9,7 +9,7 @@ CFG_DSYMUTIL := true
9
9
10
10
ifeq ($(CFG_OSTYPE ) , FreeBSD)
11
11
CFG_LIB_NAME =lib$(1 ) .so
12
- CFG_GCCISH_CFLAGS += -fPIC -march=i686 -I/usr/local/include -O2
12
+ CFG_GCCISH_CFLAGS += -fPIC -march=i686 -I/usr/local/include
13
13
CFG_GCCISH_LINK_FLAGS += -shared -fPIC -lpthread -lrt
14
14
ifeq ($(CFG_CPUTYPE), x86_64)
15
15
CFG_GCCISH_CFLAGS += -m32
22
22
23
23
ifeq ($(CFG_OSTYPE ) , Linux)
24
24
CFG_LIB_NAME =lib$(1 ) .so
25
- CFG_GCCISH_CFLAGS += -fPIC -march=i686 -O2
25
+ CFG_GCCISH_CFLAGS += -fPIC -march=i686
26
26
CFG_GCCISH_LINK_FLAGS += -shared -fPIC -ldl -lpthread -lrt
27
27
CFG_GCCISH_DEF_FLAG := -Wl,--export-dynamic,--dynamic-list=
28
28
CFG_GCCISH_PRE_LIB_FLAGS := -Wl,-whole-archive
@@ -48,8 +48,8 @@ ifeq ($(CFG_OSTYPE), Darwin)
48
48
# approaches welcome!
49
49
#
50
50
# NB: Currently GCC's optimizer breaks rustrt (task-comm-1 hangs) on Darwin.
51
- CFG_GCC_CFLAGS += -m32 -O2
52
- CFG_CLANG_CFLAGS += -m32 -O2
51
+ CFG_GCC_CFLAGS += -m32
52
+ CFG_CLANG_CFLAGS += -m32
53
53
ifeq ($(CFG_CPUTYPE), x86_64)
54
54
CFG_GCCISH_CFLAGS += -arch i386
55
55
CFG_GCCISH_LINK_FLAGS += -arch i386
@@ -63,6 +63,13 @@ ifneq ($(findstring MINGW,$(CFG_OSTYPE)),)
63
63
CFG_WINDOWSY := 1
64
64
endif
65
65
66
+ ifdef CFG_DISABLE_OPTIMIZE_CXX
67
+ $(info cfg : disabling C++ optimization (CFG_DISABLE_OPTIMIZE_CXX))
68
+ CFG_GCCISH_CFLAGS += -O0
69
+ else
70
+ CFG_GCCISH_CFLAGS += -O2
71
+ endif
72
+
66
73
CFG_TESTLIB =$(CFG_BUILD_DIR ) /$(strip \
67
74
$(if $(findstring stage0,$(1 ) ) , \
68
75
stage0/lib, \
@@ -94,7 +101,7 @@ ifdef CFG_UNIXY
94
101
CFG_VALGRIND += wine
95
102
endif
96
103
97
- CFG_GCCISH_CFLAGS := -fno-strict-aliasing -march=i586 -O2
104
+ CFG_GCCISH_CFLAGS := -fno-strict-aliasing -march=i586
98
105
CFG_GCCISH_PRE_LIB_FLAGS :=
99
106
CFG_GCCISH_POST_LIB_FLAGS :=
100
107
CFG_GCCISH_DEF_FLAG :=
@@ -130,7 +137,7 @@ ifdef CFG_WINDOWSY
130
137
CFG_PATH_MUNGE := $(strip perl -i.bak -p \
131
138
-e 's@\\(\S) @/\1@go;' \
132
139
-e 's@^/([a-zA-Z])/@\1:/@o;')
133
- CFG_GCCISH_CFLAGS += -march=i686 -O2
140
+ CFG_GCCISH_CFLAGS += -march=i686
134
141
CFG_GCCISH_LINK_FLAGS += -shared -fPIC
135
142
endif
136
143
0 commit comments