I've just uploaded a fresh Android toolchain to gnashdev.org. This one
is greatly improved over the previous one, as it now works well works
with the Android NDK. Better yet, I don't have any files copied from the
NDL or SDK in the toolchain, so it's much cleaner now, and easier to
update, and doesn't violate the SDK usage agreement.

Since I had built a new GCC 4.5 toolchain, I recompiled all the
dependencies Gnash needs for an SDL-AGG build. I managed to get boost
1.42.0 to cross compile, which is always a major miracle. It took a bit
of hacking as boost kept thinking the weird pthread implementation in
Bionic meant no pthread support. I had to do a bit of hacking to the
other libraries, as Bionic has a few definitions in different headers,
and headers in different directories. I kept notes on all the hacks, and
threw up an initial wiki page on how to port things to Android:
http://wiki.gnashdev.org/AndroidDependencies. It's amazing how poor the
support is in most packages for cross compiling.

The shared memory routines, shmctl, semget, semop, shmdt, shmat, shmget,
semctl, are undefined, so for now I stubbed them out. Digging into it,
there is syscall support for these buried deep, so I should be able to
get that fixed up soon.

I'm having an issue with "dynamic_cast' not permitted with -fno-rtti",
but there should be rtti support for the arm5, so I'm trying to track
that down as the last problem before Gnash fully builds again. Last time
I kindof hacked everything into existence, this time it's building
correctly.

        - rob -


_______________________________________________
Gnash-dev mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/gnash-dev

Reply via email to