-include("/sys/src/libthread/sched.acid");
+include("/sys/src/libthread/sched." + objtype + ".acid");
defn labpc(l)
{
- if objtype == "386" then
+ if objtype == "386" || objtype == "amd64" then
return longjmp;
return *(l+4);
}
defn labstk(l)
{
- _stk(labpc(l), labsp(l), 0, 0);
+ _stk(labpc(l), labsp(l), 0, 1);
}
defn lablstk(l)
ign = stkignore;
stkignore = {
"^/sys/src/libthread/",
- "^/sys/src/libc/(386|arm|alpha|sparc|power|mips)/"
+ "^/sys/src/libc/(386|arm|sparc|power|mips)/"
};
setproc(P.pid);
Tq = (Tqueue)P.threads;
setproc(P.pid);
if T.state == Running then{
- stk();
+ lstk();
} else {
labstk(T.sched);
}