I’ve released bits and pieces of Infinity over the past year, but nothing that really brings everything together. Right now I’m working on an initial full-system release of everything to do with Infinity so far. It’s codenamed “First Flight”, and you’ll be able to actually use it, see how everything hangs together, and generally get a better idea of what the point of it all is.
First Flight will be just enough for GDB to attach to a live process or start with a core file. “
info threads” should work, “
print errno” will not. First Flight will comprise:
- A new release of the note compiler I8C.
- A glibc you can
git cloneand build to get a libpthread.so with Infinity notes for
- A new release of the client library libi8x that can execute those notes.
- A libthread_db.so shim into libi8x.
The libthread_db.so shim won’t be used in future releases—they’ll have support for Infinity built into GDB—but it’ll likely remain as a nice example of how to use libi8x.