Macrobug Open Source
Macrobug relies on open-source software and would like to thank everyone who's ever contributed to any of it. Here are the small changes Macrobug has so far made to open source projects.
GCC-XML
GCC-XML is a version of the GCC compiler which outputs an XML representation of the source code. The standard version of GCC-XML does not output the content of function bodies. There's a modified version which does so (hopefully, eventually, those changes will be merged into the standard GCC-XML). This modified version is maintained by Daniel Lauk and Bill McCartney, and can be found at this SourceForge page. Macrobug has made some fixes to that modified version, as well as some adjustments which are necessary to get it to work smoothly with the existing Symbian build system. Here you can download those changes as a patch against the 'main' function bodies codeline, or as a patch against the standard GCC-XML from CVS.
Please see this directory for downloads. You will find:
- Patches against the GCCXML CVS source code (mb-gccxml-againststandardcvs-patch*.zip). You should download the source to patch against from the CVS repository described here, not the old 0.6 release of GCCXML.
- Patches against an early version of Daniel and Bill's function body code (mb-gccxml-againstfunctionbodies-patch*.zip). This patch is of course smaller, but I don't know anywhere to download the unpatched source code from. The code at the SourceForge page has diverged quite a bit, and we haven't yet had a chance to upmerge. (Different versions of GCC are involved - it's a big change.)
We am not providing zips of the full GCCXML source code (with my changes) just because the GCCXML source tree is enormous. If anyone has trouble applying the patches and would like me to provide them with a full source drop, we are happy to do so - just get in touch!
strace
strace is a Linux/UNIX command which traces all the system calls made by another process. Macrobug has made some tweaks so that it can output details of the system calls used by the OpenBinder driver used for inter-process communication within Android.
Please see this directory for downloads. You will find patches against strace 4.5.15. These changes are extremely hacky and may not even compile properly! They were done ages ago on the first version of the Android emulator - I haven't had time to brush them up and make them work against the most recent emulator, let alone submit them to strace for official inclusion.
If you actually want to use this for anything, please get in touch and I'll be very happy to help make these patches work properly.
