The current support only printed coredump notes, but most binaries also
This change adds names for four FreeBSD-specific notes and pretty-prints
two of them:
- NT_FREEBSD_ABI_TAG: This note holds a 32-bit (decimal) integer containing the value of the __FreeBSD_version macro, which is defined in crt1.o and will hold a value such as 1300076 for a binary build on a FreeBSD 13 system.
- NT_FREEBSD_FEATURE_CTL: A 32-bit flag that indicates to the kernel that the binary wants certain bevahiour. Examples include setting NT_FREEBSD_FCTL_ASLR_DISABLE which tells the kernel to disable ASLR.
After this change llvm-readobj also no longer decodes coredump-only FreeBSD
notes in non-coredump files.
Depends on https://reviews.llvm.org/D74367