aboutsummaryrefslogtreecommitdiff
path: root/contrib
diff options
context:
space:
mode:
authorAlex Richardson <arichardson@FreeBSD.org>2021-02-03 15:24:28 +0000
committerAlex Richardson <arichardson@FreeBSD.org>2021-02-03 15:44:39 +0000
commit2a39919364b5368e026f656ff41861a3fdd56110 (patch)
tree0c1173dac2ffaee3745ceafcde902edc950c8cc9 /contrib
parent65618fdda0f272a823e6701966421bdca0efa301 (diff)
downloadsrc-2a39919364b5368e026f656ff41861a3fdd56110.tar.gz
src-2a39919364b5368e026f656ff41861a3fdd56110.zip
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
Diffstat (limited to 'contrib')
-rw-r--r--contrib/elftoolchain/readelf/readelf.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/contrib/elftoolchain/readelf/readelf.c b/contrib/elftoolchain/readelf/readelf.c
index 88d87f96bb72..0964f3529d1b 100644
--- a/contrib/elftoolchain/readelf/readelf.c
+++ b/contrib/elftoolchain/readelf/readelf.c
@@ -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)