This is a modified version of libelfin, to make it compilable using Visual Studio, without code generation.