1 |
Hi, |
2 |
|
3 |
The other day Markus(maekke) found an issue i encountered two years ago. |
4 |
An app supports only a subarchitecture of the ARM architecture. |
5 |
|
6 |
For those that don't know the ARM architecture, its an architecture |
7 |
which is mostly used on embedded and/or mobile devices(cell phones, |
8 |
mostly), also there's now some stuff called smartbooks(Efika MX |
9 |
smartbook, Asus Transformer, etc...) and smarttops(Efika MX smarttop). |
10 |
|
11 |
The problem is that during the history of the ARM architecture(according |
12 |
to the wikipedia, the architecture was introduced back in 1981) there |
13 |
has been some subarchitectures(the most available are armv4, armv4t, |
14 |
armv5t, armv6j and armv7-a) which include new functions that is not |
15 |
available on the previous subarchitecture. Something like SSE, SSE2, |
16 |
SSE3, etc... but in arm is called SIMD, NEON, etc... |
17 |
|
18 |
Apart from that, there are some apps that only work in one |
19 |
subarchitecture because it uses some capabilities only available on that |
20 |
subarchitecture and newer. Which is the case of valgrind. It only works |
21 |
with armv7-a. Also there's www-client/chromium, which later versions |
22 |
only work on >=armv6j. |
23 |
|
24 |
With subprofiles we could keyword such packages, mask them globally on |
25 |
arm and unmask it on the subprofile of the subarchitecture that supports it. |
26 |
|
27 |
We build stage3s for the armv4t, armv5te, armv6j, armv7a |
28 |
subarchitectures, and we'll make them use the profiles. |
29 |
|
30 |
Thanks |