3:46:48Bicyclidinewell, a list of frames or something sounds good. do some in-tro-spection
3:50:10drmeisterI can get function return addresses and function names using backtrace_symbols. I can recognize and demangle the Common Lisp function names.
3:51:07drmeisterI was hoping I could match up shadow stack info with the info from 'backtrace' but now that I think about it - I don't think I can. Damn.
3:57:14drmeisterDang - right now I don't see how to get anything other than an ECL-style backtrace.
3:59:59drmeisterI've got one idea - but I don't like it.
4:00:37drmeisterTo scan the stack from top to bottom looking for the return addresses that are returned by 'backtrace'.
4:00:46drmeisterDoes that sound too ugly to contemplate?
4:02:18drmeisterIf I had the addresses of the stack frames on the stack, then I could figure out which spilled arguments on the stack belong to which stack frames.
4:06:39Bicyclidinebacktracing is going to be kind of ugly regardless, i'm sure.
8:29:13beachLET* seems to work. It is converted to nested LETs (associating the declarations with the corresponding LET), which are then converted to lambda forms.