Compatibility Matrix

Operating System Platform Compiler Version ggcov Version Notes
Ubuntu,Debian i386,x86_64 4.6, 4.7, 4.8, 4.9, 5.0, 5.1, 5.2, 5.3, 5.4, 6.0, 6.1, 6.2, 6.3, 6.4, 6.5, 7.0, 7.1, 7.2, 7.3, 7.4, 8.1, 8.2, 8.3, 9.0, 9.1, 9.2, 9.3, 10.0 0.10 Works.
Ubuntu Maverick i386,x86_64 4.5.2 0.8.3 Works.
Ubuntu Karmic i386,x86_64 4.4.1 0.8.2 Works.
Ubuntu Jaunty i386 4.3 0.8.1 Works.
Ubuntu Dapper i386 4.1 0.8 Works.
Ubuntu Dapper i386 4.0.3 0.8 Works.
Ubuntu Dapper i386 3.4 0.8 Works.
Mandrake 10.2 i386 vendor 0.8 Works.
Fedora Core 4 i386 vendor 0.7 Works.
Fedora Core 3 i386 stock 4.1.1 0.8 Works.
Fedora Core 3 i386 stock 4.0.0 0.8 Works.
Fedora Core 3 i386 vendor 0.4 Works.
SLES 9 ia64 vendor 0.4 Works, with the exception of call graph data.
Mandrake 10.0 i386 vendor 0.4 Mostly works. Some call coverage data appears to be wrong
Red Hat Linux 7.3 (Valhalla) i386 2.96 0.2 Mostly works, but call coverage data is wrong due to broken data files written by gcc 2.96 (gcov also misreports calls).
Red Hat Linux 9 (Shrike) i386 3.2.2 0.2 Works.
SuSE Linux 8.2 i386 3.2 0.1.6 SuSE provide a gcc which claims to be version 3.2 but contains early 3.3 features, in particular it writes completely different new .bbg and .da file formats. DO NOT USE version 0.1.5 on SuSE 8.2, the new file format causes it to eat all your RAM and crash on startup. Try version 0.1.6.
SGI Irix 6.5.20 MIPS fw 0.1.3 Compiles and runs. Only tested in n32 ABI. Code to read call graph data from MIPS object files has not been written, and wont be because the bfd library is missing from the Irix freeware gcc package.