libera/#clasp - IRC Chatlog
Search
13:12:15
drmeister
So they both point onto the stack within the stack frame of a particular function?
13:14:46
drmeister
I want to enhance the new `lde` command - it prints the dynamic environment stack so that for each entry it tells me what stack frame (matching the `backtrace` command) it points into.
13:25:30
drmeister
Now, will those values ALWAYS fall between a $rbp of one stack frame and the next?
13:54:52
drmeister
https://waylonwalker.com/tmux-copy-mode/#:~:text=tmux%20copy%2Dmode%20is%20a,enter%20to%20copy%20the%20selection.
14:01:56
drmeister
I'm trying to figure out how to get the frame pointer for each stack frame in a Python list.
14:03:09
drmeister
Actually - I want the stack frame value and the frame index (as given by the `backtrace` gdb command) together.
14:07:08
yitzi
I am getting closer to being about to share fasos between cclasp and eclasp. This will result in cutting out the compilation of ~400 files during eclasp.
14:19:24
yitzi
Loading babel's string.lisp takes 7 minutes on zeus. Just to give y'all an idea of happens to load times in eclasp.
15:23:30
drmeister
Line 1 - we are in the frame of the broken sjlj_unwind and we print 5 frames of backtrace.
15:25:09
drmeister
Line 10: I inspect that object and it shows the target 0x7ffe8b37f300 and frame 0x7ffe8b37f530
15:26:16
drmeister
It prints the tagged pointer for the DynEnv, the class of the DynEnv, and the fields of the DynEnv.
15:27:25
drmeister
In parenthesis is the backtrace frame level of whatever fields of the DynEnv are pointing into the stack. eg: (#2 )
15:28:30
drmeister
Ok, now I'll evaluate the first sjlj_proceed and see what everything looks like right after that sjlj_proceed.
15:35:49
drmeister
It's probably perfectly fine - but something else I could guess would be done here is to advance the dynEnv stack - but I don't know all the details.
15:57:17
Bike
the unwind protect target should be a setjmp that runs the cleanup code and then resumes unwinding