diff options
author | Corey Farrell <git@cfware.com> | 2014-11-12 13:46:25 +0000 |
---|---|---|
committer | Corey Farrell <git@cfware.com> | 2014-11-12 13:46:25 +0000 |
commit | 5ca2b16721139a7ec27fd658a72f657fa232b588 (patch) | |
tree | e33135f4c201519546110a1a17c39cba80ffcb3a | |
parent | 8ab323feadf462b8c4fa004ca2eb755bad008ddd (diff) |
Fix compiler error when using ./configure --enable-dev-mode --enable-coverage
When DONT_OPTIMIZE is enabled with dev-mode, it causes a shadow compilation
to be done with output to /dev/null. This can cause errors with coverage
when GCC attempts to write to /dev/null.gcno. This change disables
coverage for the shadow compilation.
ASTERISK-24502 #close
Reported by: Corey Farrell
Review: https://reviewboard.asterisk.org/r/4151/
........
Merged revisions 427682 from http://svn.asterisk.org/svn/asterisk/branches/11
........
Merged revisions 427683 from http://svn.asterisk.org/svn/asterisk/branches/12
git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/13@427684 65c4cc65-6c06-0410-ace0-fbb531ad65f3
-rw-r--r-- | Makefile.rules | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/Makefile.rules b/Makefile.rules index 815038117..41205bc87 100644 --- a/Makefile.rules +++ b/Makefile.rules @@ -50,8 +50,10 @@ else endif ifeq ($(AST_CODE_COVERAGE),yes) - _ASTCFLAGS+=-ftest-coverage -fprofile-arcs + _ASTCFLAGS_COVERAGE=-ftest-coverage -fprofile-arcs _ASTLDFLAGS+=-ftest-coverage -fprofile-arcs +else + _ASTCFLAGS_COVERAGE= endif ifeq ($(findstring $(CONFIG_CFLAGS),$(_ASTCFLAGS)),) @@ -95,41 +97,41 @@ endif ifeq ($(COMPILE_DOUBLE),yes) $(CMD_PREFIX) $(CC) -o /dev/null -c $< $(CC_CFLAGS) $(OPTIMIZE) endif - $(CMD_PREFIX) $(CC) -o $@ -c $< $(CC_CFLAGS) + $(CMD_PREFIX) $(CC) -o $@ -c $< $(CC_CFLAGS) $(_ASTCFLAGS_COVERAGE) %.o: %.i $(ECHO_PREFIX) echo " [CCi] $< -> $@" ifeq ($(COMPILE_DOUBLE),yes) $(CMD_PREFIX) $(CC) -o /dev/null -c $< $(CC_CFLAGS) $(OPTIMIZE) endif - $(CMD_PREFIX) $(CC) -o $@ -c $< $(CC_CFLAGS) + $(CMD_PREFIX) $(CC) -o $@ -c $< $(CC_CFLAGS) $(_ASTCFLAGS_COVERAGE) ifneq ($(COMPILE_DOUBLE),yes) %.o: %.c $(ECHO_PREFIX) echo " [CC] $< -> $@" - $(CMD_PREFIX) $(CC) -o $@ -c $< $(MAKE_DEPS) $(CC_CFLAGS) + $(CMD_PREFIX) $(CC) -o $@ -c $< $(MAKE_DEPS) $(CC_CFLAGS) $(_ASTCFLAGS_COVERAGE) endif %.i: %.c $(ECHO_PREFIX) echo " [CPP] $< -> $@" - $(CMD_PREFIX) $(CC) -o $@ -E $< $(MAKE_DEPS) $(CC_CFLAGS) + $(CMD_PREFIX) $(CC) -o $@ -E $< $(MAKE_DEPS) $(CC_CFLAGS) $(_ASTCFLAGS_COVERAGE) %.oo: %.ii $(ECHO_PREFIX) echo " [CXXi] $< -> $@" ifeq ($(COMPILE_DOUBLE),yes) $(CMD_PREFIX) $(CXX) -o /dev/null -c $< $(CXX_CFLAGS) $(OPTIMIZE) endif - $(CMD_PREFIX) $(CXX) -o $@ -c $< $(CXX_CFLAGS) + $(CMD_PREFIX) $(CXX) -o $@ -c $< $(CXX_CFLAGS) $(_ASTCFLAGS_COVERAGE) ifneq ($(COMPILE_DOUBLE),yes) %.oo: %.cc $(ECHO_PREFIX) echo " [CXX] $< -> $@" - $(CMD_PREFIX) $(CXX) -o $@ -c $< $(MAKE_DEPS) $(CXX_CFLAGS) + $(CMD_PREFIX) $(CXX) -o $@ -c $< $(MAKE_DEPS) $(CXX_CFLAGS) $(_ASTCFLAGS_COVERAGE) endif %.ii: %.cc $(ECHO_PREFIX) echo " [CPP] $< -> $@" - $(CMD_PREFIX) $(CXX) -o $@ -E $< $(MAKE_DEPS) $(CXX_CFLAGS) + $(CMD_PREFIX) $(CXX) -o $@ -E $< $(MAKE_DEPS) $(CXX_CFLAGS) $(_ASTCFLAGS_COVERAGE) %.so: %.o ifeq ($(GNU_LD),1) |