shithub: riscv

Download patch

ref: 41d1a883e53baf66918c35cb0e84eab899a16259
parent: 4567ed717807262c9c46ba9d0f32fda2597ba812
author: Jacob Moody <moody@posixcafe.org>
date: Tue Aug 8 00:17:28 EDT 2023

/sys/lib/acid/port: mind upper bounds of fnbound

Fnbound's upper bound is exclusive.

--- a/sys/lib/acid/port
+++ b/sys/lib/acid/port
@@ -517,7 +517,7 @@
 	loop 1,_asmlines do {
 		print(fmt(addr, 'a'), " ", fmt(addr, 'A'));
 		print("\t", @addr++, "\n");
-		if bound != {} && addr > bound[1] then {
+		if bound != {} && addr >= bound[1] then {
 			lasmaddr = addr;
 			return {};
 		}
@@ -627,7 +627,7 @@
 	if pc >= bound[0] && pc < bound[1] then
 		return {};
 
-	while (pc < bound[0] || pc > bound[1]) && sp >= *SP do {
+	while (pc < bound[0] || pc >= bound[1]) && sp >= *SP do {
 		step();
 		pc = *PC;
 	}