From: Vlad-Andrei BĂDOIU (78692) Date: Thu, 20 Feb 2020 12:48:31 +0000 (+0100) Subject: Fix crash caused by the "Optimize for Performance" config option X-Git-Tag: RELEASE-0.4^0 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=7e832011eb789541400e005dbfe1d23616df3559;p=unikraft%2Flibs%2Fmicropython.git Fix crash caused by the "Optimize for Performance" config option We disable the gcse, gnu-unique, and move-loop-invariants flags enabled by O2. Signed-off-by: Vlad-Andrei BĂDOIU Signed-off-by: Simon Kuenzer Reviewed-by: Felipe Huici --- diff --git a/Makefile.uk b/Makefile.uk index 14e10fa..88747cc 100644 --- a/Makefile.uk +++ b/Makefile.uk @@ -101,6 +101,13 @@ LIBMICROPYTHON_CFLAGS-y += -DUNIX -DN_X64 -D MICROPY_PY_LWIP \ -Wno-unused-but-set-variable \ -Wno-unused-function +LIBMICROPYTHON_OPTIMIZATIONS += -fno-gcse -fno-gnu-unique \ + -fno-move-loop-invariants + +CFLAGS-$(CONFIG_LIBMICROPYTHON) += $(LIBMICROPYTHON_OPTIMIZATIONS) +CXXFLAGS-$(CONFIG_LIBMICROPYTHON) += $(LIBMICROPYTHON_OPTIMIZATIONS) +GOFLAGS-$(CONFIG_LIBMICROPYTHON) += $(LIBMICROPYTHON_OPTIMIZATIONS) + ################################################################################ # Unikraft <-> Micropython glue code ################################################################################