Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src Remove tpfmt(1). Its code was merged into tprof(8).
details: https://anonhg.NetBSD.org/src/rev/c67e3e3d8d15
branches: trunk
changeset: 320596:c67e3e3d8d15
user: maxv <maxv%NetBSD.org@localhost>
date: Fri Jul 13 11:14:14 2018 +0000
description:
Remove tpfmt(1). Its code was merged into tprof(8).
diffstat:
distrib/sets/lists/base/mi | 4 +-
distrib/sets/lists/debug/mi | 4 +-
distrib/sets/lists/man/mi | 8 +-
usr.bin/Makefile | 4 +-
usr.bin/tpfmt/Makefile | 14 --
usr.bin/tpfmt/README | 3 -
usr.bin/tpfmt/sym.c | 185 ---------------------------
usr.bin/tpfmt/sym.h | 30 ----
usr.bin/tpfmt/tpfmt.1 | 94 -------------
usr.bin/tpfmt/tpfmt.c | 298 --------------------------------------------
usr.sbin/tprof/tprof.8 | 3 +-
11 files changed, 11 insertions(+), 636 deletions(-)
diffs (truncated from 755 to 300 lines):
diff -r 0c5c1221962b -r c67e3e3d8d15 distrib/sets/lists/base/mi
--- a/distrib/sets/lists/base/mi Fri Jul 13 11:13:10 2018 +0000
+++ b/distrib/sets/lists/base/mi Fri Jul 13 11:14:14 2018 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.1178 2018/06/29 12:34:14 roy Exp $
+# $NetBSD: mi,v 1.1179 2018/07/13 11:14:14 maxv Exp $
#
# Note: Don't delete entries from here - mark them as "obsolete" instead,
# unless otherwise stated below.
@@ -974,7 +974,7 @@
./usr/bin/tn3270 base-obsolete obsolete
./usr/bin/top base-util-bin
./usr/bin/touch base-util-bin
-./usr/bin/tpfmt base-util-bin
+./usr/bin/tpfmt base-obsolete obsolete
./usr/bin/tpm_sealdata base-tpm-bin tpm
./usr/bin/tpm_unsealdata base-tpm-bin tpm
./usr/bin/tpm_version base-tpm-bin tpm
diff -r 0c5c1221962b -r c67e3e3d8d15 distrib/sets/lists/debug/mi
--- a/distrib/sets/lists/debug/mi Fri Jul 13 11:13:10 2018 +0000
+++ b/distrib/sets/lists/debug/mi Fri Jul 13 11:14:14 2018 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.256 2018/06/29 12:34:14 roy Exp $
+# $NetBSD: mi,v 1.257 2018/07/13 11:14:14 maxv Exp $
./etc/mtree/set.debug comp-sys-root
./usr/lib comp-sys-usr compatdir
./usr/lib/i18n/libBIG5_g.a comp-c-debuglib debuglib,compatfile
@@ -803,7 +803,7 @@
./usr/libdata/debug/usr/bin/tn3270.debug comp-obsolete obsolete
./usr/libdata/debug/usr/bin/top.debug comp-util-debug debug
./usr/libdata/debug/usr/bin/touch.debug comp-util-debug debug
-./usr/libdata/debug/usr/bin/tpfmt.debug comp-util-debug debug
+./usr/libdata/debug/usr/bin/tpfmt.debug comp-obsolete obsolete
./usr/libdata/debug/usr/bin/tpm_sealdata.debug comp-tpm-debug tpm,debug
./usr/libdata/debug/usr/bin/tpm_unsealdata.debug comp-tpm-debug tpm,debug
./usr/libdata/debug/usr/bin/tpm_version.debug comp-tpm-debug tpm,debug
diff -r 0c5c1221962b -r c67e3e3d8d15 distrib/sets/lists/man/mi
--- a/distrib/sets/lists/man/mi Fri Jul 13 11:13:10 2018 +0000
+++ b/distrib/sets/lists/man/mi Fri Jul 13 11:14:14 2018 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.1597 2018/07/13 09:15:56 maxv Exp $
+# $NetBSD: mi,v 1.1598 2018/07/13 11:14:14 maxv Exp $
#
# Note: don't delete entries from here - mark them as "obsolete" instead.
#
@@ -573,7 +573,7 @@
./usr/share/man/cat1/tn3270.0 man-obsolete obsolete
./usr/share/man/cat1/top.0 man-util-catman .cat
./usr/share/man/cat1/touch.0 man-util-catman .cat
-./usr/share/man/cat1/tpfmt.0 man-util-catman .cat
+./usr/share/man/cat1/tpfmt.0 man-obsolete obsolete
./usr/share/man/cat1/tpm_sealdata.0 man-tpm-catman tpm,.cat
./usr/share/man/cat1/tpm_version.0 man-tpm-catman tpm,.cat
./usr/share/man/cat1/tput.0 man-util-catman .cat
@@ -3777,7 +3777,7 @@
./usr/share/man/html1/tn3270.html man-obsolete obsolete
./usr/share/man/html1/top.html man-util-htmlman html
./usr/share/man/html1/touch.html man-util-htmlman html
-./usr/share/man/html1/tpfmt.html man-util-htmlman html
+./usr/share/man/html1/tpfmt.html man-obsolete obsolete
./usr/share/man/html1/tpm_sealdata.html man-tpm-htmlman tpm,html
./usr/share/man/html1/tpm_version.html man-tpm-htmlman tpm,html
./usr/share/man/html1/tput.html man-util-htmlman html
@@ -6635,7 +6635,7 @@
./usr/share/man/man1/tn3270.1 man-obsolete obsolete
./usr/share/man/man1/top.1 man-util-man .man
./usr/share/man/man1/touch.1 man-util-man .man
-./usr/share/man/man1/tpfmt.1 man-util-man .man
+./usr/share/man/man1/tpfmt.1 man-obsolete obsolete
./usr/share/man/man1/tpm_sealdata.1 man-tpm-man tpm,.man
./usr/share/man/man1/tpm_version.1 man-tpm-man tpm,.man
./usr/share/man/man1/tput.1 man-util-man .man
diff -r 0c5c1221962b -r c67e3e3d8d15 usr.bin/Makefile
--- a/usr.bin/Makefile Fri Jul 13 11:13:10 2018 +0000
+++ b/usr.bin/Makefile Fri Jul 13 11:14:14 2018 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.230 2018/07/13 11:13:10 mrg Exp $
+# $NetBSD: Makefile,v 1.231 2018/07/13 11:14:14 maxv Exp $
# from: @(#)Makefile 8.3 (Berkeley) 1/7/94
.include <bsd.own.mk>
@@ -28,7 +28,7 @@
showmount shuffle sockstat sort sortinfo \
spell split stat su sys_info systat \
tabs tail talk tcopy tee telnet tftp tic time timeout tip touch \
- tpfmt tput \
+ tput \
tr true tset tsort tty ul uname unexpand unifdef \
uniq units unvis unzip usbhidaction usbhidctl users utoppya \
uudecode uuencode uuidgen vacation vgrind videoctl vis \
diff -r 0c5c1221962b -r c67e3e3d8d15 usr.bin/tpfmt/Makefile
--- a/usr.bin/tpfmt/Makefile Fri Jul 13 11:13:10 2018 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,14 +0,0 @@
-# $NetBSD: Makefile,v 1.4 2011/11/26 16:15:09 yamt Exp $
-
-PROG= tpfmt
-
-CPPFLAGS+= -I${NETBSDSRCDIR}/sys/
-SRCS= tpfmt.c sym.c
-
-LDADD+= -lelf
-LDADD+= -lutil
-DPADD+= ${LIBELF}
-DPADD+= ${LIBUTIL}
-
-.include <bsd.own.mk>
-.include <bsd.prog.mk>
diff -r 0c5c1221962b -r c67e3e3d8d15 usr.bin/tpfmt/README
--- a/usr.bin/tpfmt/README Fri Jul 13 11:13:10 2018 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,3 +0,0 @@
-$Id: README,v 1.1 2010/11/23 20:48:40 yamt Exp $
-
-it's a C-version of tpfmt.sh. see usr.sbin/tprof/README for the usage.
diff -r 0c5c1221962b -r c67e3e3d8d15 usr.bin/tpfmt/sym.c
--- a/usr.bin/tpfmt/sym.c Fri Jul 13 11:13:10 2018 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,185 +0,0 @@
-/* $NetBSD: sym.c,v 1.4 2012/02/03 05:06:08 yamt Exp $ */
-
-/*-
- * Copyright (c) 2010,2011,2012 YAMAMOTO Takashi,
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include <sys/cdefs.h>
-#ifndef lint
-__RCSID("$NetBSD: sym.c,v 1.4 2012/02/03 05:06:08 yamt Exp $");
-#endif /* not lint */
-
-#include <assert.h>
-#include <err.h>
-#include <fcntl.h>
-#include <gelf.h>
-#include <inttypes.h>
-#include <libelf.h>
-#include <stdlib.h>
-#include <string.h>
-#include <util.h>
-
-#include "sym.h"
-
-struct sym {
- char *name;
- uint64_t value;
- uint64_t size;
-};
-
-static struct sym **syms = NULL;
-static size_t nsyms = 0;
-
-static int
-compare_value(const void *p1, const void *p2)
-{
- const struct sym *s1 = *(const struct sym * const *)p1;
- const struct sym *s2 = *(const struct sym * const *)p2;
-
- if (s1->value > s2->value) {
- return -1;
- } else if (s1->value < s2->value) {
- return 1;
- }
- /*
- * to produce a stable result, it's better not to return 0
- * even for __strong_alias.
- */
- if (s1->size > s2->size) {
- return -1;
- } else if (s1->size < s2->size) {
- return 1;
- }
- return strcmp(s1->name, s2->name);
-}
-
-void
-ksymload(const char *ksyms)
-{
- Elf *e;
- Elf_Scn *s;
- GElf_Shdr sh_store;
- GElf_Shdr *sh;
- Elf_Data *d;
- int fd;
- size_t size, i;
-
- fd = open(ksyms, O_RDONLY);
- if (fd == -1) {
- err(EXIT_FAILURE, "open");
- }
- if (elf_version(EV_CURRENT) == EV_NONE) {
- goto elffail;
- }
- e = elf_begin(fd, ELF_C_READ, NULL);
- if (e == NULL) {
- goto elffail;
- }
- for (s = elf_nextscn(e, NULL); s != NULL; s = elf_nextscn(e, s)) {
- sh = gelf_getshdr(s, &sh_store);
- if (sh == NULL) {
- goto elffail;
- }
- if (sh->sh_type == SHT_SYMTAB) {
- break;
- }
- }
- if (s == NULL) {
- errx(EXIT_FAILURE, "no symtab");
- }
- d = elf_getdata(s, NULL);
- if (d == NULL) {
- goto elffail;
- }
- assert(sh->sh_size == d->d_size);
- size = sh->sh_size / sh->sh_entsize;
- for (i = 1; i < size; i++) {
- GElf_Sym st_store;
- GElf_Sym *st;
- struct sym *sym;
-
- st = gelf_getsym(d, (int)i, &st_store);
- if (st == NULL) {
- goto elffail;
- }
- if (ELF_ST_TYPE(st->st_info) != STT_FUNC) {
- continue;
- }
- sym = emalloc(sizeof(*sym));
- sym->name = estrdup(elf_strptr(e, sh->sh_link, st->st_name));
- sym->value = (uint64_t)st->st_value;
- sym->size = st->st_size;
- nsyms++;
- syms = erealloc(syms, sizeof(*syms) * nsyms);
- syms[nsyms - 1] = sym;
- }
- qsort(syms, nsyms, sizeof(*syms), compare_value);
- return;
-elffail:
- errx(EXIT_FAILURE, "libelf: %s", elf_errmsg(elf_errno()));
-}
-
-const char *
-ksymlookup(uint64_t value, uint64_t *offset)
-{
- size_t hi;
- size_t lo;
- size_t i;
-
- /*
- * try to find the smallest i for which syms[i]->value <= value.
- * syms[] is ordered by syms[]->value in the descending order.
- */
-
- hi = nsyms - 1;
- lo = 0;
- while (lo < hi) {
- const size_t mid = (lo + hi) / 2;
- const struct sym *sym = syms[mid];
-
- assert(syms[lo]->value >= sym->value);
- assert(sym->value >= syms[hi]->value);
- if (sym->value <= value) {
- hi = mid;
- continue;
- }
- lo = mid + 1;
- }
- assert(lo == nsyms - 1 || syms[lo]->value <= value);
- assert(lo == 0 || syms[lo - 1]->value > value);
- for (i = lo; i < nsyms; i++) {
- const struct sym *sym = syms[i];
-
- if (sym->value <= value &&
- (sym->size == 0 || value - sym->value <= sym->size )) {
- *offset = value - sym->value;
- return sym->name;
- }
- if (sym->size != 0 && sym->value + sym->size < value) {
- break;
Home |
Main Index |
Thread Index |
Old Index