git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@602
4a8a32a2-be11-0410-ad9d-
d568d2c75423
/* Name starts after any colon or backslash (DOS) */
p2 = strrchr( p1, '\\' );
/* Name starts after any colon or backslash (DOS) */
p2 = strrchr( p1, '\\' );
+ if (p2 == NULL) p2 = strrchr( p1, '/' );
if (p2 == NULL) p2 = strrchr( p1, ':' );
if (p2 == NULL) p2 = p1-1;
strcpy( baseName, p2+1 );
if (p2 == NULL) p2 = strrchr( p1, ':' );
if (p2 == NULL) p2 = p1-1;
strcpy( baseName, p2+1 );
v1 = -3;
else
v1 = e1.e_addr - dot.s_addr - 1;
v1 = -3;
else
v1 = e1.e_addr - dot.s_addr - 1;
- if ((v1 < -128) || (v1 > 127))
+ if (pass == 2 && ((v1 < -128) || (v1 > 127)))
aerr();
outab(v1);
} else {
aerr();
outab(v1);
} else {
v1 = -2;
else
v1 = e1.e_addr - dot.s_addr - 1;
v1 = -2;
else
v1 = e1.e_addr - dot.s_addr - 1;
- if ((v1 < -128) || (v1 > 127))
+ if (pass == 2 && ((v1 < -128) || (v1 > 127)))
aerr();
outab(v1);
} else {
aerr();
outab(v1);
} else {
if (p < &str[FILSPC-1])
*p++ = c;
c = get();
if (p < &str[FILSPC-1])
*p++ = c;
c = get();
- } while (c && (ctype[c] != SPACE));
+ } while (c && ((ctype[c] != SPACE)||(c == ':')||(c == '\\')));
while (p < &str[FILSPC])
*p++ = 0;
}
while (p < &str[FILSPC])
*p++ = 0;
}