gcc prior to 4.6 complains about typedef redefinitions. Commented the conflicting ones out (integer unsigned types: u64, u32, u16, u8) in sqlite3.c;they are also defined in include/asm-generic/int-ll64.h. Testing on Ubuntu server 2.6.32.38, gcc-4.4.
Introduced C-like macro conditions in the DSL to allow the parser conditionally instrument data structures and fields according to the underlying Linux kernel. Tested on Linux kernel 2.6.32.