Fixes to the rts C flags for the debug way
authorSimon Marlow <marlowsd@gmail.com>
Thu, 14 Feb 2013 09:09:53 +0000 (09:09 +0000)
committerSimon Marlow <marlowsd@gmail.com>
Thu, 14 Feb 2013 10:06:53 +0000 (10:06 +0000)
An earlier attempt at cleaning things up had made the debug way
compile with optimisation due to flag ordering issues.

mk/config.mk.in
rts/ghc.mk

index e40f569..987ee32 100644 (file)
@@ -370,8 +370,8 @@ LAX_DEPENDENCIES = NO
 # optimisation both for C code (-optc-O2) and .cmm code (-O2).  For
 # the debugging RTS flavour, rts/ghc.mk overrides these to turn off
 # optimisation.
-GhcRtsHcOpts=-optc-O2 -O2
-GhcRtsCcOpts=-fomit-frame-pointer
+GhcRtsHcOpts=-O2
+GhcRtsCcOpts=-O2 -fomit-frame-pointer
 
 # Include the front panel code?  Needs GTK+.
 GhcRtsWithFrontPanel = NO
index 58d46de..7cbb96e 100644 (file)
@@ -137,7 +137,7 @@ rts_dist_$1_CC_OPTS := $$(GhcRtsCcOpts)
 # The per-way CC_OPTS
 ifneq "$$(findstring debug, $1)" ""
 rts_dist_$1_HC_OPTS += -O0
-rts_dist_$1_CC_OPTS += -g -O0
+rts_dist_$1_CC_OPTS += -fno-omit-frame-pointer -g -O0
 endif
 
 ifneq "$$(findstring dyn, $1)" ""