--- 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;
}