rules.mk: Create TARGET_ASFLAGS; force -mno-mips16
Create and use a TARGET_ASFLAGS, defaulting to TARGET_CFLAGS. MIPS .S files reasonably assume they are not in mips16 mode. Because "-mips16 -mno-mips16" results in -mno-mips16, I can append that to the TARGET_ASFLAGS. This should be done with $(filter-out)? Signed-off-by: Jay Carlson <nop@nop.com> Signed-off-by: Florian Fainelli <florian@openwrt.org> SVN-Revision: 36197
This commit is contained in:
parent
35d716fbbb
commit
5b3445c60b
1 changed files with 5 additions and 1 deletions
6
rules.mk
6
rules.mk
|
@ -63,6 +63,9 @@ endif
|
||||||
ifneq ($(filter -mips%r2,$(TARGET_OPTIMIZATION)),)
|
ifneq ($(filter -mips%r2,$(TARGET_OPTIMIZATION)),)
|
||||||
ARCH_SUFFIX:=_r2
|
ARCH_SUFFIX:=_r2
|
||||||
endif
|
endif
|
||||||
|
ifneq ($(findstring -mips16,$(TARGET_OPTIMIZATION)),)
|
||||||
|
TARGET_ASFLAGS_OVERRIDE:=-mno-mips16
|
||||||
|
endif
|
||||||
ifdef CONFIG_HAS_SPE_FPU
|
ifdef CONFIG_HAS_SPE_FPU
|
||||||
TARGET_SUFFIX:=$(TARGET_SUFFIX)spe
|
TARGET_SUFFIX:=$(TARGET_SUFFIX)spe
|
||||||
endif
|
endif
|
||||||
|
@ -111,6 +114,7 @@ PKG_INFO_DIR := $(STAGING_DIR)/pkginfo
|
||||||
TARGET_PATH:=$(STAGING_DIR_HOST)/bin:$(subst $(space),:,$(filter-out .,$(filter-out ./,$(subst :,$(space),$(PATH)))))
|
TARGET_PATH:=$(STAGING_DIR_HOST)/bin:$(subst $(space),:,$(filter-out .,$(filter-out ./,$(subst :,$(space),$(PATH)))))
|
||||||
TARGET_CFLAGS:=$(TARGET_OPTIMIZATION)$(if $(CONFIG_DEBUG), -g3)
|
TARGET_CFLAGS:=$(TARGET_OPTIMIZATION)$(if $(CONFIG_DEBUG), -g3)
|
||||||
TARGET_CXXFLAGS = $(TARGET_CFLAGS)
|
TARGET_CXXFLAGS = $(TARGET_CFLAGS)
|
||||||
|
TARGET_ASFLAGS = $(TARGET_CFLAGS) $(TARGET_ASFLAGS_OVERRIDE)
|
||||||
TARGET_CPPFLAGS:=-I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include
|
TARGET_CPPFLAGS:=-I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include
|
||||||
TARGET_LDFLAGS:=-L$(STAGING_DIR)/usr/lib -L$(STAGING_DIR)/lib
|
TARGET_LDFLAGS:=-L$(STAGING_DIR)/usr/lib -L$(STAGING_DIR)/lib
|
||||||
ifneq ($(CONFIG_EXTERNAL_TOOLCHAIN),)
|
ifneq ($(CONFIG_EXTERNAL_TOOLCHAIN),)
|
||||||
|
@ -211,7 +215,7 @@ endif
|
||||||
|
|
||||||
TARGET_CONFIGURE_OPTS = \
|
TARGET_CONFIGURE_OPTS = \
|
||||||
AR=$(TARGET_CROSS)ar \
|
AR=$(TARGET_CROSS)ar \
|
||||||
AS="$(TARGET_CC) -c $(TARGET_CFLAGS)" \
|
AS="$(TARGET_CC) -c $(TARGET_ASFLAGS)" \
|
||||||
LD=$(TARGET_CROSS)ld \
|
LD=$(TARGET_CROSS)ld \
|
||||||
NM=$(TARGET_CROSS)nm \
|
NM=$(TARGET_CROSS)nm \
|
||||||
CC="$(TARGET_CC)" \
|
CC="$(TARGET_CC)" \
|
||||||
|
|
Loading…
Reference in a new issue