11
11
12
12
CFG_INFO := $(info cfg: building on $(CFG_OSTYPE ) $(CFG_CPUTYPE ) )
13
13
14
- CFG_GCC_CFLAGS := -O2 - fno-strict-aliasing
14
+ CFG_GCC_CFLAGS := -fno-strict-aliasing
15
15
CFG_GCC_LINK_FLAGS :=
16
16
CFG_BOOT_FLAGS := $(BOOT_FLAGS )
17
17
CFG_RUSTC_FLAGS := -nowarn -O
@@ -23,7 +23,7 @@ CFG_DSYMUTIL := true
23
23
24
24
ifeq ($(CFG_OSTYPE ) , FreeBSD)
25
25
CFG_LIB_NAME =lib$(1 ) .so
26
- CFG_GCC_CFLAGS += -fPIC -march=i686 -I/usr/local/include
26
+ CFG_GCC_CFLAGS += -fPIC -march=i686 -I/usr/local/include -O2
27
27
CFG_GCC_LINK_FLAGS += -shared -fPIC -lpthread -lrt
28
28
ifeq ($(CFG_CPUTYPE), x86_64)
29
29
CFG_GCC_CFLAGS += -m32
36
36
37
37
ifeq ($(CFG_OSTYPE ) , Linux)
38
38
CFG_LIB_NAME =lib$(1 ) .so
39
- CFG_GCC_CFLAGS += -fPIC -march=i686
39
+ CFG_GCC_CFLAGS += -fPIC -march=i686 -O2
40
40
CFG_GCC_LINK_FLAGS += -shared -fPIC -ldl -lpthread -lrt
41
41
CFG_GCC_DEF_FLAG := -Wl,-whole-archive,--export-dynamic,--dynamic-list=
42
42
CFG_GCC_POST_LIB_FLAGS := -Wl,-no-whole-archive
@@ -59,7 +59,9 @@ ifeq ($(CFG_OSTYPE), Darwin)
59
59
# "on an i386" when the whole userspace is 64-bit and the compiler
60
60
# emits 64-bit binaries by default. So we just force -m32 here. Smarter
61
61
# approaches welcome!
62
- CFG_GCC_CFLAGS += -m32
62
+ #
63
+ # NB: Currently GCC's optimizer breaks rustrt (task-comm-1 hangs) on Darwin.
64
+ CFG_GCC_CFLAGS += -m32 -O0
63
65
CFG_GCC_LINK_FLAGS += -m32
64
66
CFG_DSYMUTIL := dsymutil
65
67
CFG_DEF_SUFFIX := .darwin.def
@@ -90,7 +92,7 @@ ifdef CFG_WINDOWSY
90
92
ifdef CFG_FLEXLINK
91
93
CFG_BOOT_NATIVE := 1
92
94
endif
93
- CFG_GCC_CFLAGS += -march=i686
95
+ CFG_GCC_CFLAGS += -march=i686 -O2
94
96
CFG_GCC_LINK_FLAGS += -shared -fPIC
95
97
CFG_DEF_SUFFIX := .def
96
98
endif
0 commit comments