[MIPS] Do not use compact branches until GDB supports them

GDB does not yet have support for compact branches, and is unable to
set a breakpoint on them. Turn compact branch generation off, until
GDB is fixed.

Change-Id: Ie7d6fb891e9934f8fc645fe9cf8f706be15a5f77
This commit is contained in:
Nikola Veljkovic 2015-05-25 11:16:10 +02:00
parent b888668aa5
commit 063ef33089
4 changed files with 24 additions and 0 deletions

View File

@ -14,6 +14,9 @@ CLANG_CONFIG_mips_UNKNOWN_CFLAGS := \
-msynci \
-mno-fused-madd
# Temporary workaround until GDB supports compact branches.
CLANG_CONFIG_mips_UNKNOWN_CFLAGS += -mcompact-branches=never
# Temporary workaround for Mips clang++ problem, creates
# relocated ptrs in read-only pic .gcc_exception_table;
# permanent fix pending at http://reviews.llvm.org/D9669

View File

@ -14,6 +14,9 @@ CLANG_CONFIG_mips64_UNKNOWN_CFLAGS := \
-msynci \
-mno-fused-madd
# Temporary workaround until GDB supports compact branches.
CLANG_CONFIG_mips64_UNKNOWN_CFLAGS += -mcompact-branches=never
# Temporary workaround for Mips clang++ problem creating
# relocated ptrs in read-only pic .gcc_exception_table;
# permanent fix pending at http://reviews.llvm.org/D9669

View File

@ -79,6 +79,15 @@ ifeq ($(FORCE_MIPS_DEBUGGING),true)
TARGET_mips_CFLAGS += -fno-omit-frame-pointer
endif
# For mips r6 (both 32bit and 64bit), GDB cannot stop on a breakpoint
# if it is set on a compact branch. Turn generation of compact
# branches off, to allow GDB to work properly.
# Note: JIC instruction is not affected by this flag.
# TODO: Remove this after GDB is fixed.
ifeq ($(TARGET_ARCH),mips64)
TARGET_mips_CFLAGS += -mcompact-branches=never
endif
android_config_h := $(call select-android-config-h,linux-mips)
$(combo_2nd_arch_prefix)TARGET_GLOBAL_CFLAGS += \

View File

@ -79,6 +79,15 @@ ifeq ($(FORCE_MIPS_DEBUGGING),true)
TARGET_mips_CFLAGS += -fno-omit-frame-pointer
endif
# For mips r6 (both 32bit and 64bit), GDB cannot stop on a breakpoint
# if it is set on a compact branch. Turn generation of compact
# branches off, to allow GDB to work properly.
# Note: JIC instruction is not affected by this flag.
# TODO: Remove this after GDB is fixed.
ifeq ($(TARGET_ARCH),mips64)
TARGET_mips_CFLAGS += -mcompact-branches=never
endif
android_config_h := $(call select-android-config-h,linux-mips64)
TARGET_GLOBAL_CFLAGS += \