forked from openkylin/platform_build
Merge "[MIPSR6] Add mips64r6 and mips32r6 targets" into lmp-dev
This commit is contained in:
commit
6922cdf425
|
@ -9,6 +9,7 @@ CLANG_CONFIG_mips_UNKNOWN_CFLAGS := \
|
||||||
$(CLANG_CONFIG_UNKNOWN_CFLAGS) \
|
$(CLANG_CONFIG_UNKNOWN_CFLAGS) \
|
||||||
-mips32 \
|
-mips32 \
|
||||||
-mips32r2 \
|
-mips32r2 \
|
||||||
|
-mips32r6 \
|
||||||
-mfp32 \
|
-mfp32 \
|
||||||
-mfp64 \
|
-mfp64 \
|
||||||
-mfpxx \
|
-mfpxx \
|
||||||
|
|
|
@ -1,7 +1,5 @@
|
||||||
# Clang flags for mips64 arch, target or host.
|
# Clang flags for mips64 arch, target or host.
|
||||||
|
|
||||||
$(warning Untested mips64 clang flags, fix me!)
|
|
||||||
|
|
||||||
CLANG_CONFIG_mips64_EXTRA_ASFLAGS :=
|
CLANG_CONFIG_mips64_EXTRA_ASFLAGS :=
|
||||||
CLANG_CONFIG_mips64_EXTRA_CFLAGS :=
|
CLANG_CONFIG_mips64_EXTRA_CFLAGS :=
|
||||||
CLANG_CONFIG_mips64_EXTRA_LDFLAGS :=
|
CLANG_CONFIG_mips64_EXTRA_LDFLAGS :=
|
||||||
|
@ -9,6 +7,7 @@ CLANG_CONFIG_mips64_EXTRA_LDFLAGS :=
|
||||||
# Include common unknown flags
|
# Include common unknown flags
|
||||||
CLANG_CONFIG_mips64_UNKNOWN_CFLAGS := \
|
CLANG_CONFIG_mips64_UNKNOWN_CFLAGS := \
|
||||||
$(CLANG_CONFIG_UNKNOWN_CFLAGS) \
|
$(CLANG_CONFIG_UNKNOWN_CFLAGS) \
|
||||||
|
-mips64r6 \
|
||||||
-fno-strict-volatile-bitfields \
|
-fno-strict-volatile-bitfields \
|
||||||
-fgcse-after-reload \
|
-fgcse-after-reload \
|
||||||
-frerun-cse-after-loop \
|
-frerun-cse-after-loop \
|
||||||
|
|
|
@ -0,0 +1,12 @@
|
||||||
|
# Configuration for Android on MIPS.
|
||||||
|
# Generating binaries for MIPS32R6/hard-float/little-endian
|
||||||
|
|
||||||
|
ARCH_MIPS_REV6 := true
|
||||||
|
arch_variant_cflags := \
|
||||||
|
-mips32r6 \
|
||||||
|
-mfp64 \
|
||||||
|
-mno-odd-spreg \
|
||||||
|
-msynci
|
||||||
|
|
||||||
|
arch_variant_ldflags := \
|
||||||
|
-Wl,-melf32ltsmip
|
|
@ -0,0 +1,7 @@
|
||||||
|
# Configuration for Android on mips64r6.
|
||||||
|
|
||||||
|
ARCH_MIPS_REV6 := true
|
||||||
|
arch_variant_cflags := \
|
||||||
|
-mips64r6 \
|
||||||
|
-msynci
|
||||||
|
|
|
@ -30,8 +30,12 @@ TARGET_CPU_ABI := mips64
|
||||||
|
|
||||||
TARGET_2ND_ARCH := mips
|
TARGET_2ND_ARCH := mips
|
||||||
ifeq (,$(TARGET_2ND_ARCH_VARIANT))
|
ifeq (,$(TARGET_2ND_ARCH_VARIANT))
|
||||||
|
ifeq ($(TARGET_ARCH_VARIANT),mips64r6)
|
||||||
|
TARGET_2ND_ARCH_VARIANT := mips32r6
|
||||||
|
else
|
||||||
TARGET_2ND_ARCH_VARIANT := mips32r2-fp
|
TARGET_2ND_ARCH_VARIANT := mips32r2-fp
|
||||||
endif
|
endif
|
||||||
|
endif
|
||||||
TARGET_2ND_CPU_ABI := mips
|
TARGET_2ND_CPU_ABI := mips
|
||||||
|
|
||||||
# The emulator (qemu) uses the Goldfish devices
|
# The emulator (qemu) uses the Goldfish devices
|
||||||
|
|
Loading…
Reference in New Issue