summaryrefslogtreecommitdiff
path: root/solenv/inc/wntgcci.mk
diff options
context:
space:
mode:
authorLuboš Luňák <l.lunak@suse.cz>2012-04-06 21:29:43 +0200
committerLuboš Luňák <l.lunak@suse.cz>2012-04-06 21:29:43 +0200
commitcdd0e1810d4019d827563b436c1b3b8d1cf5b579 (patch)
tree8c82749d43848caaba4fc987d4007535819ae06b /solenv/inc/wntgcci.mk
parent837aa67861275dd56831cbba03a989b5ad71db4b (diff)
enable -fno-enforce-eh-specs only for non-dbgutil builds
The code uses exception specifications, so it doesn't make much sense to have them, but disable them using a gcc option. MSVC ignores them completely, so this would leave only clang as the only compiler to enforce them. Either the majority compiler needs to enforce it at least in dbgutil builds (in product builds the option can be seen as a kind of NDEBUG), or alternatively the exception specifications should be removed.
Diffstat (limited to 'solenv/inc/wntgcci.mk')
-rw-r--r--solenv/inc/wntgcci.mk5
1 files changed, 4 insertions, 1 deletions
diff --git a/solenv/inc/wntgcci.mk b/solenv/inc/wntgcci.mk
index bdf46b4d04af..c8e39d1570bb 100644
--- a/solenv/inc/wntgcci.mk
+++ b/solenv/inc/wntgcci.mk
@@ -51,8 +51,11 @@ CFLAGSCXX=-pipe $(ARCH_FLAGS)
# FIXME still does not compile fully CFLAGSCXX+=-std=gnu++0x
.ENDIF
-CFLAGSEXCEPTIONS=-fexceptions -fno-enforce-eh-specs
+CFLAGSEXCEPTIONS=-fexceptions
CFLAGS_NO_EXCEPTIONS=-fno-exceptions
+.IF "$(dbgutil)"==""
+CFLAGSEXCEPTIONS+= -fno-enforce-eh-specs
+.ENDIF
PICSWITCH:=
CFLAGSOBJGUIST=