int64_t lim = ((int64_t)1 << (size*8))-1;
if (data < ~lim || data > lim)
- errfunc(ERR_WARNING, "%s data exceeds bounds", size_name(size));
+ errfunc(ERR_WARNING | ERR_WARN_NOV, "%s data exceeds bounds", size_name(size));
}
}
/*
case 016:
case 017:
if (opx->offset < -128 || opx->offset > 127) {
- errfunc(ERR_WARNING, "signed byte value exceeds bounds");
+ errfunc(ERR_WARNING | ERR_WARN_NOV,
+ "signed byte value exceeds bounds");
}
if (opx->segment != NO_SEG) {
case 022:
case 023:
if (opx->offset < -256 || opx->offset > 255) {
- errfunc(ERR_WARNING, "byte value exceeds bounds");
+ errfunc(ERR_WARNING | ERR_WARN_NOV,
+ "byte value exceeds bounds");
}
if (opx->segment != NO_SEG) {
data = opx->offset;
case 026:
case 027:
if (opx->offset < 0 || opx->offset > 255)
- errfunc(ERR_WARNING, "unsigned byte value exceeds bounds");
+ errfunc(ERR_WARNING | ERR_WARN_NOV,
+ "unsigned byte value exceeds bounds");
if (opx->segment != NO_SEG) {
data = opx->offset;
out(offset, segment, &data, OUT_ADDRESS, 1,
case 042:
case 043:
data = opx->offset;
+ if (opx->segment == NO_SEG && opx->wrt == NO_SEG)
+ warn_overflow(4, data);
out(offset, segment, &data, OUT_ADDRESS, 4,
opx->segment, opx->wrt);
offset += 4;