diff options
| author | florian <florian@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2013-04-05 12:35:53 +0000 | 
|---|---|---|
| committer | florian <florian@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2013-04-05 12:35:53 +0000 | 
| commit | 28dd9883f0907e282820a95694f9dd59879cd32c (patch) | |
| tree | ac2b4980a2d79a30d5d112c51101b50664e9f4d1 | |
| parent | 49503ade69bd046e8387be04c4a34ad9c468608b (diff) | |
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>
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@36197 3c298f89-4303-0410-b956-a3cf2f4a3e73
| -rw-r--r-- | rules.mk | 6 | 
1 files changed, 5 insertions, 1 deletions
| @@ -63,6 +63,9 @@ endif  ifneq ($(filter -mips%r2,$(TARGET_OPTIMIZATION)),)    ARCH_SUFFIX:=_r2  endif +ifneq ($(findstring -mips16,$(TARGET_OPTIMIZATION)),) +  TARGET_ASFLAGS_OVERRIDE:=-mno-mips16 +endif  ifdef CONFIG_HAS_SPE_FPU    TARGET_SUFFIX:=$(TARGET_SUFFIX)spe  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_CFLAGS:=$(TARGET_OPTIMIZATION)$(if $(CONFIG_DEBUG), -g3)  TARGET_CXXFLAGS = $(TARGET_CFLAGS) +TARGET_ASFLAGS = $(TARGET_CFLAGS) $(TARGET_ASFLAGS_OVERRIDE)  TARGET_CPPFLAGS:=-I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include  TARGET_LDFLAGS:=-L$(STAGING_DIR)/usr/lib -L$(STAGING_DIR)/lib  ifneq ($(CONFIG_EXTERNAL_TOOLCHAIN),) @@ -211,7 +215,7 @@ endif  TARGET_CONFIGURE_OPTS = \    AR=$(TARGET_CROSS)ar \ -  AS="$(TARGET_CC) -c $(TARGET_CFLAGS)" \ +  AS="$(TARGET_CC) -c $(TARGET_ASFLAGS)" \    LD=$(TARGET_CROSS)ld \    NM=$(TARGET_CROSS)nm \    CC="$(TARGET_CC)" \ | 
