crunchcc: fix stupid bug that was causing Makefile.allocsites rules to be run even for .o output.
allocsites: minor Makefile fixes.
allocsites: correct exit status for certain make rules that were exiting 0 on error.
allocsites: fix handling of pointer and subroutine types when building partial master relation. Fix type summary code to include pointer targets (except on recursion). Include CIL hackaround in usedtypes to deal with unspecified argument lists appearing as zero-args.
Fix link-used-types to skip aliases, and fix crunchcc to invoke it also when explicitly invoked to build .o files.
trumptr and dumpallocs: output uniqtype symbol names directly.
Some optimisations to static and stack uniqtype lookup.
trumptr: add external functions' prototypes to globals list.
Simulate weak linkage by linking overridable noop implementation. Then use preload linkage by default.
Avoid unw_get_proc_name() during stack fast path. Add blacklisting hack for static addresses.
dumptypes: fix bug where some vaddrs were getting doubly relocated.
test/Makefile: use preload linkage.
Fix heap case by linking static libheap_index_fast_hooks into libcrunch_preload.so.
Minor tweaks and build fixes.
Tolerate empty allocsites lists and unusual sp/bp relationships.
First attempt at maintaining a prefix tree for address mapping. Not actually used at the moment.