* it aims to reflect all the recent changes in GCOV.cpp (see llvm tree) * endianness is correctly detected and handled * compute counters using spanning tree and Kirchoff's law * adapt the reader to the version