X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=link%2Fz80%2Flklibr.c;h=bec78f93683b7db108ce6b232ab78e5297baae07;hb=f9fb645030732a538b608cfa2d1d508b209389c4;hp=c712d6745f7cad74f7d3ca8914f818557a27ffe3;hpb=1631f2faf86436314fe4270035680bfce961504c;p=fw%2Fsdcc diff --git a/link/z80/lklibr.c b/link/z80/lklibr.c index c712d674..bec78f93 100644 --- a/link/z80/lklibr.c +++ b/link/z80/lklibr.c @@ -577,8 +577,20 @@ int fndsym( char *name ) } 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) || defined(__MINGW32__) + 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) {