Contributed by pitrh on from the we'll arm that surströmming dept.
I knew that if I had any plans for the hackathon, they would have been thrown out of the window as soon as I arrived there. That was a good plan actually, since exactly that happened.
Hackathons, especially the general ones, are perfect for discussing bigger projects and then just doing it. Shortly after I arrived I was talking to Theo at the pub and one of the topics to come up was LLVM and the new C++ stack, which would be helpful for newer architectures, especially ARM. The quintessence was basically to just do it.
What we did then was huge. First of all we switched armv7 from OABI to EABI. This EABI is basically what everyone does and what all ports expect from us. I prepared a diff and snapshots beforehand and we just put it in during the hackathon. Zaurus did not survive this ABI break and thus we got rid of it. This means we can concentrate on ARMv7 and make use of its helpful features, like using the hardware floating point unit. jsg@ quickly moved armv7 to PIE and static-PIE. C++ exceptions also will get a lot better.
The next item on the list was getting LLVM and the new C++ stack into the tree. With coordinated efforts I imported libc++, libc++abi and libunwind while pascal@ took care of the LLVM import. We all got it in before the hackathon ended. Now we can go on and make it run. Good times are ahead of us. But there's also a lot of work to do.
Thanks for the report, Patrick!
(Comments are closed)
By Anonymous Coward (22.214.171.124) on
Also, I'm loving this series of hackathon reports. Thankyouverymuch!
By Predrag Punosevac (126.96.36.199) on
which IIRC is incompatible with OpenBSD policy
By Anonymous Coward (188.8.131.52) on
> which IIRC is incompatible with OpenBSD policy
Still better than GPL. Also the license will only apply to "future" code, once code is out in the wild as BSD licensed code, and once people have incorporated it into their own code, you can't (as a developer) turn around and suddenly claim "sorry, your code is illegal, lol."
This is probably why LLVM is in the "gnu" folder in the tree. This switch-to-Apache discussion has been going on since last year.