readelf: Fix printing NT_FREEBSD_ARCH_TAG

Looking at lib/csu/arm/crt1_s.S, this should be a string and therefore the
restriction to 4 characters seems wrong.
Found whle updating https://reviews.llvm.org/D74393.

Reviewed By:	emaste
Differential Revision: https://reviews.freebsd.org/D28470
This commit is contained in:
Alex Richardson 2021-02-03 15:24:28 +00:00
parent 65618fdda0
commit 2a39919364

View File

@ -3741,9 +3741,7 @@ dump_notes_data(struct readelf *re, const char *name, uint32_t type,
return;
/* NT_FREEBSD_NOINIT_TAG carries no data, treat as unknown. */
case NT_FREEBSD_ARCH_TAG:
if (sz != 4)
goto unknown;
printf(" Arch tag: %x\n", ubuf[0]);
printf(" Arch tag: %s\n", buf);
return;
case NT_FREEBSD_FEATURE_CTL:
if (sz != 4)