reduce memory per thread (now ~2MB / thread)
lcpp new version
ffiex internally uses gcc to get predefine list