Currently all the documentation for the API for libelf and libdw is in the header files. The dyninst developers are currently porting their library to make use of it and have requested better documentation including information about which functions can be considered MT safe.
These are now described here: https://github.com/ARM-software/abi-aa/blob/main/aadwarf64/aadwarf64.rst In particular the Z registers aren't yet described in backends/aarch64_regs.c and neither is the Vector granule pseudo register.
(In reply to Mark Wielaard from comment #1) > These are now described here: > https://github.com/ARM-software/abi-aa/blob/main/aadwarf64/aadwarf64.rst > > In particular the Z registers aren't yet described in > backends/aarch64_regs.c > and neither is the Vector granule pseudo register. Sorry that was for a different bug: https://sourceware.org/bugzilla/show_bug.cgi?id=26696