Skip to content

Commit b72b81c

Browse files
committed
Experiment: Save native frame pointer in entry frame.
1 parent c0f045f commit b72b81c

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

Python/ceval.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -817,6 +817,8 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, _PyInterpreterFrame *frame, int
817817
entry_frame.f_globals = (PyObject*)0xaaa3;
818818
entry_frame.f_builtins = (PyObject*)0xaaa4;
819819
#endif
820+
/* Store C frame pointer -- for debuggers */
821+
entry_frame.frame_obj = (PyFrameObject*)__builtin_frame_address(0);
820822
entry_frame.f_executable = PyStackRef_None;
821823
entry_frame.instr_ptr = (_Py_CODEUNIT *)_Py_INTERPRETER_TRAMPOLINE_INSTRUCTIONS + 1;
822824
entry_frame.stackpointer = entry_frame.localsplus;

0 commit comments

Comments
 (0)