+2003-09-10 Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+
+ When checking for duplicated modules, use absolute paths
+ instead of relative paths. Files changed:
+
+ * as/mcs51/lklib.c
+ * link/z80/lklib.c
+
2003-09-09 Erik Petrich <epetrich@ivorytower.norman.ok.us>
* src/SDCCicode.c (geniCodeLogic): fixed bug #797572
}
else
{
- if( !( EQ(FirstFound->libspc, ThisLibr->libspc) &&
- EQ(FirstFound->relfil, ThisLibr->relfil) ) )
+ char absPath1[PATH_MAX];
+ char absPath2[PATH_MAX];
+#if defined(__BORLANDC__) || defined(_MSC_VER)
+ int j;
+
+ _fullpath(absPath1, FirstFound->libspc, PATH_MAX);
+ _fullpath(absPath2, ThisLibr->libspc, PATH_MAX);
+ for(j=0; absPath1[j]!=0; j++) absPath1[j]=tolower(absPath1[j]);
+ for(j=0; absPath2[j]!=0; j++) absPath2[j]=tolower(absPath2[j]);
+#else
+ realpath(FirstFound->libspc, absPath1);
+ realpath(ThisLibr->libspc, absPath2);
+#endif
+ if( !( EQ(absPath1, absPath2) && EQ(FirstFound->relfil, ThisLibr->relfil) ) )
{
if(numfound==1)
{
}
else
{
- if( !( EQ(FirstFound->libspc, ThisLibr->libspc) &&
- EQ(FirstFound->relfil, ThisLibr->relfil) ) )
+ char absPath1[PATH_MAX];
+ char absPath2[PATH_MAX];
+#if defined(__BORLANDC__) || defined(_MSC_VER)
+ int j;
+
+ _fullpath(absPath1, FirstFound->libspc, PATH_MAX);
+ _fullpath(absPath2, ThisLibr->libspc, PATH_MAX);
+ for(j=0; absPath1[j]!=0; j++) absPath1[j]=tolower(absPath1[j]);
+ for(j=0; absPath2[j]!=0; j++) absPath2[j]=tolower(absPath2[j]);
+#else
+ realpath(FirstFound->libspc, absPath1);
+ realpath(ThisLibr->libspc, absPath2);
+#endif
+ if( !( EQ(absPath1, absPath2) && EQ(FirstFound->relfil, ThisLibr->relfil) ) )
{
if(numfound==1)
{