summaryrefslogtreecommitdiff
path: root/bcc/function.c
diff options
context:
space:
mode:
Diffstat (limited to 'bcc/function.c')
-rw-r--r--bcc/function.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/bcc/function.c b/bcc/function.c
index 6c84975..e3dcd61 100644
--- a/bcc/function.c
+++ b/bcc/function.c
@@ -270,7 +270,12 @@ PRIVATE void out_callstring()
PUBLIC void popframe()
{
+#ifdef STUPIDFRAME
+ poplist(callee1mask); /*XXX: Add if round this */
+ poplist(FRAMEREG);
+#else
poplist(frame1list);
+#endif
}
#endif
@@ -308,7 +313,7 @@ PUBLIC void reslocals()
pushreg(FRAMEREG);
regtransfer(STACKREG, FRAMEREG);
framep = sp;
- pushlist(callee1mask);
+ pushlist(callee1mask); /*XXX: Add if round this */
# else /* not STUPIDFRAME */
# ifdef CANHANDLENOFRAME
if (stackarg || softsp != -frameregsize) /* args or locals */