--- gcov.c~ 2006-01-21 18:29:08.000000000 +0000 +++ gcov.c 2006-02-20 19:43:06.000000000 +0000 @@ -1465,6 +1465,23 @@ } strcat (name, ".gcov"); +#ifdef __DJGPP__ + if (!_use_lfn(name)) + { + char *s1, *s2=NULL; + for (s1=name; *s1 && *s1!='.'; s1++); + if (*s1) for (s2=s1+1; *s2 && *s2!='.'; s2++); + if (s2 && *s2=='.') + { + int l; + s1++; l=s2-s1; if (l>2) l=2; + s1 = s1+l; s2++; + while (*s2) { *s1++=*s2++; } + *s1=0; + } + } +#endif + return name; }