libera/#clasp - IRC Chatlog
Search
0:46:06
drmeister
When you have time can you fill me in on your thinking about registration - or the lack of registration.
0:59:30
drmeister
It looks to me like it's calling __register_frame in libgcc_s and so libunwind doesn't know anything about jitted frames.
1:07:01
drmeister
I think llvm is designed to with with libgcc_s on linux and on macOS whatever unwinds normally or llvm libunwind.
1:10:00
Bike
well what i'm thinking is just that an appropriate definition of __register_frame that calls _U_dyn_register could be provided, and then bam
1:15:34
Bike
because clearly, llvm can tell libgcc_s and its libunwind about jitted code, and gnu libunwind has some kind of interface for this, so llvm should be able to do so for gnu libunwind just as well
2:05:51
drmeister
I don't see the relationship between __register_frame and _U_dyn_register - they seem like very different interfaces.
2:07:20
drmeister
If we used the gnu libunwind we'd have to figure out how to redirect the call from __register_frame to something that converts the argument to something _U_dyn_register can handle. Likewise for the deregister function.
2:15:49
Bike
mm, they're different interfaces, but one of the _U_dyn_register modes is telling it about regular debug tables, looks like
2:16:22
Bike
the downside of using llvm libunwind would just be the specific dependency, but that's not bad itself
4:57:33
drmeister
::notify Bike There's an issue with the new dbg info. https://gist.github.com/drmeister/3a61c63587b02f45b0ecd79646b375d7