Here's a short update from the last couple weeks / days on recent decisions we made
quickly, to get things rolling.
1) There is now an openSUSE:12.2:ARM branch. That branch is currently in bootstrap and
will probably be stuck there for the next weeks.
2) We used to build everything with thumb2 code. We still do for Factory, but bumped
12.2 to legacy arm code.
Now for some more detail on the respective items.
--- openSUSE 12.2 ---
We need to get a 12.2 release out. People don't want to play with a factory build
that can break every day. They usually don't even do that on x86 which gets tested a
lot more than the ARM builds :).
So we figured, we should have a full 12.2 build available as soon as possible. We probably
won't get all our ARM special fixes in for the release, so we're currently
working on a solution to keep our ARM base open to change, while still maintaining update
compatibility, so that we get all the glorious 12.2 hardening for all the non-ARM-specific
issues. Stay tuned for details :).
--- gcj and thumb ---
After a pretty tough debugging marathon, we finally found out last night that gcj
miscompiles its hash map implementation (which is java code that gets compiled to
assembly) when using thumb. Funnily enough neither Debian nor Fedora build with thumb as
their default. Because neither Dirk nor me felt like digging into the full build process
of gcj (which takes > 8h) to boil it down to a specific instruction that gets misplaced
and it was already Friday, we concluded that we do:
* default to non-thumb (-marm) for the 12.2 build, so we don't accidentally hit
bugs other distros haven't hit either
* build gcj with -marm in Factory, until we figured out what the problem is
We will write a full summary of what we did and what exactly we debugged things down to in
a bug report against gcc, so that the upstream/Linaro folks don't need to go through
the same tedious debugging as us.
Once we're through that, we should have a working java stack everywhere. I'm
also thrilled to see how many build failures we'll have left on 12.2 after all the
thumb introduced issues are evaporated :).
Have a nice weekend!
To unsubscribe, e-mail: opensuse-arm+unsubscribe(a)opensuse.org
To contact the owner, e-mail: opensuse-arm+owner(a)opensuse.org