From 7e832011eb789541400e005dbfe1d23616df3559 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Vlad-Andrei=20B=C4=82DOIU=20=2878692=29?= Date: Thu, 20 Feb 2020 13:48:31 +0100 Subject: [PATCH] Fix crash caused by the "Optimize for Performance" config option MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 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 --- Makefile.uk | 7 +++++++ 1 file changed, 7 insertions(+) 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 ################################################################################ -- 2.39.5