libera/#clasp - IRC Chatlog
Search
21:29:03
Bike
maybe just loading the compiler, compiling and loading setf.lsp, and then compiling a form with push in it?
21:34:24
drmeister
This is the first time that the link_intrinsics.cc throw is invoked - right - I can trap on that.
21:50:33
drmeister
And I have the non-libunwind version in another udb session and it compiled fine.
22:07:35
drmeister
Obvious difference is if I am in the _cxa_throw and put a break on __cxa_begin_catch
22:16:40
drmeister
The libunwind version starts in _Unwind_RaiseException but after the first instruction jumps to __libunwind_Unwind_RaiseException
2:08:44
drmeister
I'm trying llvm libunwind again. I realized that I had not configured llvm to use the patch properly
2:16:44
drmeister
He says that patch is what we need in the short term and he's talking to people at Apple about a long term fix.
3:14:49
drmeister
That patch was not correct for us because it only worked with the old memory manager - we are bleeding edge - using JITLink.
3:15:41
drmeister
Lang suggested I apply the same patch to this file: llvm/lib/ExecutionEngine/Orc/TargetProcess/RegisterEHFrames.cpp
3:21:08
drmeister
Think about how to use libunwind to get the frame pointers - then we can get rid of the frame pointer dereferencing code.
3:24:30
Bike
we can get it from RBP easily. if we have to worry about frame pointer omitting i don't think that's exposd by libunwind and we'd have to get into the dwarf