From 8d04bb4d7b5ea6ce9d19cd97504abfd98798cf39 Mon Sep 17 00:00:00 2001 From: Itamar Date: Mon, 4 Jan 2021 22:41:40 +0200 Subject: [PATCH] Toolchain: Disable exceptions by default We now configure gcc to always use the -fno-exceptions flag. This does not affect our code since we do not use exceptions, and also fixes the gcc port. --- Toolchain/Patches/gcc.patch | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Toolchain/Patches/gcc.patch b/Toolchain/Patches/gcc.patch index f9e31b2322..b063f9ef6d 100644 --- a/Toolchain/Patches/gcc.patch +++ b/Toolchain/Patches/gcc.patch @@ -102,7 +102,7 @@ diff -ruN a/gcc/config/arm/serenity-elf.h b/gcc/config/arm/serenity-elf.h diff -ruN a/gcc/config/serenity.h b/gcc/config/serenity.h --- a/gcc/config/serenity.h 1970-01-01 02:00:00.000000000 +0200 +++ b/gcc/config/serenity.h 2020-12-12 10:43:35.280270540 +0200 -@@ -0,0 +1,31 @@ +@@ -0,0 +1,37 @@ +/* Useful if you wish to make target-specific GCC changes. */ +#undef TARGET_SERENITY +#define TARGET_SERENITY 1 @@ -124,6 +124,12 @@ diff -ruN a/gcc/config/serenity.h b/gcc/config/serenity.h +#undef LINK_SPEC +#define LINK_SPEC "%{shared:-shared} %{static:-static} %{!static: %{rdynamic:-export-dynamic} %{!fbuilding-libgcc:-lgcc_s -dynamic-linker /usr/lib/Loader.so}}" + ++#undef CC1_SPEC ++#define CC1_SPEC "-fno-exceptions" ++ ++#undef CC1PLUS_SPEC ++#define CC1PLUS_SPEC "-fno-exceptions" ++ +/* Additional predefined macros. */ +#undef TARGET_OS_CPP_BUILTINS +#define TARGET_OS_CPP_BUILTINS() \