- Use libelf to parse ELF data structures and remove code duplication for ELF32.
- Don't require the OSABI field to be set to the FreeBSD OSABI for shared libraries. Both AArch64 and RISC-V leave it set to "none" and instead depend on the ABI tag note. For ldd, this means falling back to walking the sections and then walking the notes in SHT_NOTE sections to find the ABI tag note to determine if an ELF shared library without OSABI set in the header file is a FreeBSD shared library.
Sponsored by: DARPA