lib/systems/parse: stop considering armv8a able to execute armv7l
In the past, most (if not all) armv8 CPUs could also execute armv7. However, with the advent of Apple Silicon, aarch64 CPUs without any aarch32 capabilities are now wide-spread among users.
This commit is contained in:
parent
fb95bbd0b9
commit
44e5b41871
1 changed files with 2 additions and 13 deletions
|
@ -182,23 +182,12 @@ rec {
|
||||||
(b == armv7l && isCompatible a armv7a)
|
(b == armv7l && isCompatible a armv7a)
|
||||||
(b == armv7l && isCompatible a armv7r)
|
(b == armv7l && isCompatible a armv7r)
|
||||||
(b == armv7l && isCompatible a armv7m)
|
(b == armv7l && isCompatible a armv7m)
|
||||||
(b == armv7a && isCompatible a armv8a)
|
|
||||||
(b == armv7r && isCompatible a armv8a)
|
|
||||||
(b == armv7m && isCompatible a armv8a)
|
|
||||||
(b == armv7a && isCompatible a armv8r)
|
|
||||||
(b == armv7r && isCompatible a armv8r)
|
|
||||||
(b == armv7m && isCompatible a armv8r)
|
|
||||||
(b == armv7a && isCompatible a armv8m)
|
|
||||||
(b == armv7r && isCompatible a armv8m)
|
|
||||||
(b == armv7m && isCompatible a armv8m)
|
|
||||||
|
|
||||||
# ARMv8
|
# ARMv8
|
||||||
(b == armv8r && isCompatible a armv8a)
|
|
||||||
(b == armv8m && isCompatible a armv8a)
|
|
||||||
|
|
||||||
# XXX: not always true! Some arm64 cpus don’t support arm32 mode.
|
|
||||||
(b == aarch64 && a == armv8a)
|
(b == aarch64 && a == armv8a)
|
||||||
(b == armv8a && isCompatible a aarch64)
|
(b == armv8a && isCompatible a aarch64)
|
||||||
|
(b == armv8r && isCompatible a armv8a)
|
||||||
|
(b == armv8m && isCompatible a armv8a)
|
||||||
|
|
||||||
# PowerPC
|
# PowerPC
|
||||||
(b == powerpc && isCompatible a powerpc64)
|
(b == powerpc && isCompatible a powerpc64)
|
||||||
|
|
Loading…
Reference in a new issue