diff options
author | Jeffrey Yasskin <jyasskin@google.com> | 2009-09-25 16:46:09 +0000 |
---|---|---|
committer | Jeffrey Yasskin <jyasskin@google.com> | 2009-09-25 16:46:09 +0000 |
commit | d448292104a1ae72c5ec5d0f925691f57f6a13ee (patch) | |
tree | b1e67e5facc6e2860b831e58e3996577ec729776 /Makefile.rules | |
parent | c8ce2d4cb9ef5ff8b3c574e522c870741d88ba58 (diff) | |
download | llvm-d448292104a1ae72c5ec5d0f925691f57f6a13ee.tar.gz llvm-d448292104a1ae72c5ec5d0f925691f57f6a13ee.tar.bz2 llvm-d448292104a1ae72c5ec5d0f925691f57f6a13ee.tar.xz |
This patch causes the --enable-debug-runtime configure flag and the
DEBUG_RUNTIME Makefile variable to pass -g to gcc when building LLVM's objects.
Without this, it's very hard to debug crashes that happen in Release-Asserts
mode but not Debug mode.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82775 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'Makefile.rules')
-rw-r--r-- | Makefile.rules | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/Makefile.rules b/Makefile.rules index 6cc4bd3cf3..48cb690be2 100644 --- a/Makefile.rules +++ b/Makefile.rules @@ -313,6 +313,13 @@ ifeq ($(ENABLE_OPTIMIZED),1) CXX.Flags += $(OPTIMIZE_OPTION) $(OmitFramePointer) C.Flags += $(OPTIMIZE_OPTION) $(OmitFramePointer) LD.Flags += $(OPTIMIZE_OPTION) + ifdef DEBUG_RUNTIME + BuildMode := $(BuildMode)+Debug + CXX.Flags += -g + C.Flags += -g + LD.Flags += -g + KEEP_SYMBOLS := 1 + endif else BuildMode := Debug CXX.Flags += -g |