HomeFreeBSD

Fix ldd to work with more ELF files.

Description

Fix ldd to work with more ELF files.

  • 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 notes in PT_NOTE segments 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.

(cherry picked from commit 9d4104b214963bb3371ada05cae8006940121634)

Details

Provenance
jhbAuthored on Jan 29 2021, 6:53 PM
Parents
rG3d544e6b0bc4: Rename stable/13 to -STABLE now that releng/13.0 has branched
Branches
Unknown
Tags
Unknown