in assembler
*assembler return code is sane now
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@471
4a8a32a2-be11-0410-ad9d-
d568d2c75423
if (lflag) {
lstsym(lfp);
}
- asexit(aserr);
+ asexit(aserr != 0);
return 0;
}
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 {
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 {
if (lflag) {
lstsym(lfp);
}
- asexit(aserr);
+ asexit(aserr != 0);
/* Never reached */
return 0;
}
outab(op);
if (e2.e_base.e_ap == NULL || e2.e_base.e_ap == dot.s_area) {
v2 = e2.e_addr - dot.s_addr - 1;
- if ((v2 < -128) || (v2 > 127))
+ if (pass == 2 && ((v2 < -128) || (v2 > 127)))
aerr();
outab(v2);
} else {