Bläddra i källkod

build: add config symbols for different ARM arch levels

Signed-off-by: Felix Fietkau <[email protected]>

SVN-Revision: 36620
Felix Fietkau 12 år sedan
förälder
incheckning
eea89fea6a
3 ändrade filer med 14 tillägg och 0 borttagningar
  1. 1 0
      include/target.mk
  2. 1 0
      scripts/metadata.pl
  3. 12 0
      target/Config.in

+ 1 - 0
include/target.mk

@@ -186,6 +186,7 @@ ifeq ($(DUMP),1)
     ifneq ($(CONFIG_RTC_CLASS),)
       FEATURES += rtc
     endif
+    FEATURES += $(foreach v,v4 v5 v6 v7,$(if $(findstring -march=arm$(v),$(CFLAGS)),arm_$(v)))
 
     # remove duplicates
     FEATURES:=$(sort $(FEATURES))

+ 1 - 0
scripts/metadata.pl

@@ -153,6 +153,7 @@ sub target_config_features(@) {
 	my $ret;
 
 	while ($_ = shift @_) {
+		/arm_v(\w+)/ and $ret .= "\tselect arm_v$1\n";
 		/broken/ and $ret .= "\tdepends on BROKEN\n";
 		/audio/ and $ret .= "\tselect AUDIO_SUPPORT\n";
 		/display/ and $ret .= "\tselect DISPLAY_SUPPORT\n";

+ 12 - 0
target/Config.in

@@ -82,6 +82,18 @@ config armeb
 	select BIG_ENDIAN
 	bool
 
+config arm_v4
+	bool
+
+config arm_v5
+	bool
+
+config arm_v6
+	bool
+
+config arm_v7
+	bool
+
 config avr32
 	select BIG_ENDIAN
 	bool