summaryrefslogtreecommitdiffstats
path: root/usr.bin
diff options
context:
space:
mode:
authorRenato Botelho <renato@netgate.com>2015-11-27 07:21:53 -0200
committerRenato Botelho <renato@netgate.com>2015-11-27 07:21:53 -0200
commit0ae7a646d9336f5df6f1cdc6be849701027961e5 (patch)
tree3487fb25637ec11cfa8bfe7ac2d9cea6420e338c /usr.bin
parentbf1649eb466516d7552e66f436d03048429334c2 (diff)
parent11814c27fd3b1050198f173bafda29c66d0c79d3 (diff)
downloadFreeBSD-src-0ae7a646d9336f5df6f1cdc6be849701027961e5.zip
FreeBSD-src-0ae7a646d9336f5df6f1cdc6be849701027961e5.tar.gz
Merge remote-tracking branch 'origin/stable/10' into devel
Diffstat (limited to 'usr.bin')
-rw-r--r--usr.bin/ldd/ldd.c12
-rw-r--r--usr.bin/netstat/route.c5
2 files changed, 15 insertions, 2 deletions
diff --git a/usr.bin/ldd/ldd.c b/usr.bin/ldd/ldd.c
index bc4dbb6..f0e70b3 100644
--- a/usr.bin/ldd/ldd.c
+++ b/usr.bin/ldd/ldd.c
@@ -377,9 +377,19 @@ is_executable(const char *fname, int fd, int *is_shlib, int *type)
return (0);
}
if (hdr.elf.e_type == ET_DYN) {
- if (hdr.elf.e_ident[EI_OSABI] == ELFOSABI_FREEBSD) {
+ switch (hdr.elf.e_ident[EI_OSABI]) {
+ case ELFOSABI_FREEBSD:
*is_shlib = 1;
return (1);
+#ifdef __ARM_EABI__
+ case ELFOSABI_NONE:
+ if (hdr.elf.e_machine != EM_ARM)
+ break;
+ if (((hdr.elf.e_flags & 0xff000000) >> 24) < 4)
+ break;
+ *is_shlib = 1;
+ return (1);
+#endif
}
warnx("%s: not a FreeBSD ELF shared object", fname);
return (0);
diff --git a/usr.bin/netstat/route.c b/usr.bin/netstat/route.c
index efcab5b..9691ddf 100644
--- a/usr.bin/netstat/route.c
+++ b/usr.bin/netstat/route.c
@@ -664,7 +664,10 @@ p_rtentry_sysctl(struct rt_msghdr *rtm)
strlcpy(prettyname, "---", sizeof(prettyname));
}
- printf("%*.*s", wid_if, wid_if, prettyname);
+ if (Wflag)
+ printf("%*s", wid_if, prettyname);
+ else
+ printf("%*.*s", wid_if, wid_if, prettyname);
if (rtm->rtm_rmx.rmx_expire) {
time_t expire_time;
OpenPOWER on IntegriCloud