Hi,

The other day Markus(maekke) found an issue i encountered two years ago.
An app supports only a subarchitecture of the ARM architecture.

For those that don't know the ARM architecture, its an architecture
which is mostly used on embedded and/or mobile devices(cell phones,
mostly), also there's now some stuff called smartbooks(Efika MX
smartbook, Asus Transformer, etc...) and smarttops(Efika MX smarttop).

The problem is that during the history of the ARM architecture(according
to the wikipedia, the architecture was introduced back in 1981) there
has been some subarchitectures(the most available are armv4, armv4t,
armv5t, armv6j and armv7-a) which include new functions that is not
available on the previous subarchitecture. Something like SSE, SSE2,
SSE3, etc... but in arm is called SIMD, NEON, etc...

Apart from that, there are some apps that only work in one
subarchitecture because it uses some capabilities only available on that
subarchitecture and newer. Which is the case of valgrind. It only works
with armv7-a. Also there's www-client/chromium, which later versions
only work on >=armv6j.

With subprofiles we could keyword such packages, mask them globally on
arm and unmask it on the subprofile of the subarchitecture that supports it.

We build stage3s for the armv4t, armv5te, armv6j, armv7a
subarchitectures, and we'll make them use the profiles.

Thanks

Reply via email to