summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichał Górny <mgorny@gentoo.org>2017-03-18 10:05:53 +0100
committerMichał Górny <mgorny@gentoo.org>2017-03-23 20:23:19 +0100
commitfacbb1b3ea7dccde668a102bdc474c2dcf8695cf (patch)
tree78f2dcea51cc506b5ddbb0f900a06bbd6a1de646 /profiles
parentprofiles: Add CPU_FLAGS_ARM to USE_EXPAND (diff)
downloadgentoo-facbb1b3ea7dccde668a102bdc474c2dcf8695cf.tar.gz
gentoo-facbb1b3ea7dccde668a102bdc474c2dcf8695cf.tar.bz2
gentoo-facbb1b3ea7dccde668a102bdc474c2dcf8695cf.zip
profiles/arch: Add use.force/.mask entries for CPU_FLAGS_ARM
Diffstat (limited to 'profiles')
-rw-r--r--profiles/arch/arm/armv5te/use.force6
-rw-r--r--profiles/arch/arm/armv5te/use.mask7
-rw-r--r--profiles/arch/arm/armv6j/use.force7
-rw-r--r--profiles/arch/arm/armv6j/use.mask8
-rw-r--r--profiles/arch/arm/armv7a/use.force10
-rw-r--r--profiles/arch/arm/armv7a/use.mask14
-rw-r--r--profiles/arch/arm/use.mask1
-rw-r--r--profiles/arch/arm64/use.force16
-rw-r--r--profiles/arch/arm64/use.mask21
-rw-r--r--profiles/arch/base/use.mask20
10 files changed, 110 insertions, 0 deletions
diff --git a/profiles/arch/arm/armv5te/use.force b/profiles/arch/arm/armv5te/use.force
new file mode 100644
index 000000000000..a26ab04a0787
--- /dev/null
+++ b/profiles/arch/arm/armv5te/use.force
@@ -0,0 +1,6 @@
+# Force armv5 specific USE flags
+cpu_flags_arm_v4
+cpu_flags_arm_v5
+
+cpu_flags_arm_edsp
+cpu_flags_arm_thumb
diff --git a/profiles/arch/arm/armv5te/use.mask b/profiles/arch/arm/armv5te/use.mask
index 820df240882c..ac64860e2fac 100644
--- a/profiles/arch/arm/armv5te/use.mask
+++ b/profiles/arch/arm/armv5te/use.mask
@@ -1,2 +1,9 @@
# Unmask armv5 specific USE flags
-armv5te
+
+-cpu_flags_arm_v4
+-cpu_flags_arm_v5
+
+-cpu_flags_arm_edsp
+-cpu_flags_arm_thumb
+-cpu_flags_arm_vfp
diff --git a/profiles/arch/arm/armv6j/use.force b/profiles/arch/arm/armv6j/use.force
new file mode 100644
index 000000000000..e5abb15cbb95
--- /dev/null
+++ b/profiles/arch/arm/armv6j/use.force
@@ -0,0 +1,7 @@
+# Force armv6 specific USE flags
+cpu_flags_arm_v4
+cpu_flags_arm_v5
+cpu_flags_arm_v6
+
+cpu_flags_arm_edsp
+cpu_flags_arm_thumb
diff --git a/profiles/arch/arm/armv6j/use.mask b/profiles/arch/arm/armv6j/use.mask
index a29ab8d8f850..14b9b73775a9 100644
--- a/profiles/arch/arm/armv6j/use.mask
+++ b/profiles/arch/arm/armv6j/use.mask
@@ -2,3 +2,11 @@
-armvfp
-armv6
-armv6t2
+
+-cpu_flags_arm_v4
+-cpu_flags_arm_v5
+-cpu_flags_arm_v6
+
+-cpu_flags_arm_edsp
+-cpu_flags_arm_thumb
+-cpu_flags_arm_vfp
diff --git a/profiles/arch/arm/armv7a/use.force b/profiles/arch/arm/armv7a/use.force
index dd1d1c7a1ecf..a2d86cc89d0a 100644
--- a/profiles/arch/arm/armv7a/use.force
+++ b/profiles/arch/arm/armv7a/use.force
@@ -2,3 +2,13 @@
armv5te
armv6
armv6t2
+
+cpu_flags_arm_v4
+cpu_flags_arm_v5
+cpu_flags_arm_v6
+cpu_flags_arm_v7
+
+cpu_flags_arm_edsp
+cpu_flags_arm_thumb
+cpu_flags_arm_thumb2
+cpu_flags_arm_vfp
diff --git a/profiles/arch/arm/armv7a/use.mask b/profiles/arch/arm/armv7a/use.mask
index ff06e5bbabde..943381017df6 100644
--- a/profiles/arch/arm/armv7a/use.mask
+++ b/profiles/arch/arm/armv7a/use.mask
@@ -4,3 +4,17 @@
-armv5te
-armv6
-armv6t2
+
+-cpu_flags_arm_v4
+-cpu_flags_arm_v5
+-cpu_flags_arm_v6
+-cpu_flags_arm_v7
+
+-cpu_flags_arm_edsp
+-cpu_flags_arm_neon
+-cpu_flags_arm_thumb
+-cpu_flags_arm_thumb2
+-cpu_flags_arm_vfp
+-cpu_flags_arm_vfpv3
+-cpu_flags_arm_vfpv4
+-cpu_flags_arm_vfp-d32
diff --git a/profiles/arch/arm/use.mask b/profiles/arch/arm/use.mask
index 95fe9a97a03a..6d6ff1cc2c0b 100644
--- a/profiles/arch/arm/use.mask
+++ b/profiles/arch/arm/use.mask
@@ -2,6 +2,7 @@
-arm
# Unmask arm arch specific flags
+-cpu_flags_arm_iwmmxt
-iwmmxt
# Patrick Lauer <patrick@gentoo.org> (28 Apr 2015)
diff --git a/profiles/arch/arm64/use.force b/profiles/arch/arm64/use.force
index 0418ed743a94..ad4cb1b4c759 100644
--- a/profiles/arch/arm64/use.force
+++ b/profiles/arch/arm64/use.force
@@ -1,2 +1,18 @@
# Force the flag which corresponds to ARCH.
arm64
+
+# Instruction sets that are always available
+cpu_flags_arm_v4
+cpu_flags_arm_v5
+cpu_flags_arm_v6
+cpu_flags_arm_v7
+cpu_flags_arm_v8
+
+cpu_flags_arm_edsp
+cpu_flags_arm_neon
+cpu_flags_arm_thumb
+cpu_flags_arm_thumb2
+cpu_flags_arm_vfp
+cpu_flags_arm_vfpv3
+cpu_flags_arm_vfpv4
+cpu_flags_arm_vfp-d32
diff --git a/profiles/arch/arm64/use.mask b/profiles/arch/arm64/use.mask
index c618b1358702..0176eeb01b4a 100644
--- a/profiles/arch/arm64/use.mask
+++ b/profiles/arch/arm64/use.mask
@@ -2,6 +2,27 @@
-arm64
# Unmask arm specific USE flags
+-cpu_flags_arm_v4
+-cpu_flags_arm_v4
+-cpu_flags_arm_v5
+-cpu_flags_arm_v6
+-cpu_flags_arm_v7
+-cpu_flags_arm_v8
+
+-cpu_flags_arm_aes
+-cpu_flags_arm_crc32
+-cpu_flags_arm_edsp
+-cpu_flags_arm_neon
+-cpu_flags_arm_sha1
+-cpu_flags_arm_sha2
+-cpu_flags_arm_thumb
+-cpu_flags_arm_thumb2
+-cpu_flags_arm_vfp
+-cpu_flags_arm_vfpv3
+-cpu_flags_arm_vfpv4
+-cpu_flags_arm_vfp-d32
+
+# Unmask [old] arm specific USE flags
-neon
-armvfp
diff --git a/profiles/arch/base/use.mask b/profiles/arch/base/use.mask
index 73148698c429..f8048c887f4d 100644
--- a/profiles/arch/base/use.mask
+++ b/profiles/arch/base/use.mask
@@ -76,6 +76,26 @@ ps3
vis
# arm arch specific USE flags
+cpu_flags_arm_v4
+cpu_flags_arm_v5
+cpu_flags_arm_v6
+cpu_flags_arm_v7
+cpu_flags_arm_v8
+cpu_flags_arm_aes
+cpu_flags_arm_crc32
+cpu_flags_arm_edsp
+cpu_flags_arm_iwmmxt
+cpu_flags_arm_neon
+cpu_flags_arm_sha1
+cpu_flags_arm_sha2
+cpu_flags_arm_thumb
+cpu_flags_arm_thumb2
+cpu_flags_arm_vfp
+cpu_flags_arm_vfpv3
+cpu_flags_arm_vfpv4
+cpu_flags_arm_vfp-d32
+
+# [old] arm arch specific USE flags
armvfp
armv5te
armv6