Module Name: src Committed By: joerg Date: Sun Aug 17 19:12:59 UTC 2014
Modified Files: src/external/gpl3/binutils/usr.sbin/dbsym: dbsym.8 dbsym.c Log Message: Add new option -P to print only the symbol table size. To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 src/external/gpl3/binutils/usr.sbin/dbsym/dbsym.8 \ src/external/gpl3/binutils/usr.sbin/dbsym/dbsym.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/external/gpl3/binutils/usr.sbin/dbsym/dbsym.8 diff -u src/external/gpl3/binutils/usr.sbin/dbsym/dbsym.8:1.3 src/external/gpl3/binutils/usr.sbin/dbsym/dbsym.8:1.4 --- src/external/gpl3/binutils/usr.sbin/dbsym/dbsym.8:1.3 Mon Mar 19 09:13:33 2012 +++ src/external/gpl3/binutils/usr.sbin/dbsym/dbsym.8 Sun Aug 17 19:12:59 2014 @@ -1,6 +1,6 @@ -.\" $NetBSD: dbsym.8,v 1.3 2012/03/19 09:13:33 wiz Exp $ +.\" $NetBSD: dbsym.8,v 1.4 2014/08/17 19:12:59 joerg Exp $ .\" -.Dd March 19, 2012 +.Dd August 14, 2014 .Dt DBSYM 8 .Os .Sh NAME @@ -8,7 +8,7 @@ .Nd copy kernel symbol table into db_symtab space .Sh SYNOPSIS .Nm -.Op Fl pv +.Op Fl Ppv .Op Fl b Ar bfdname .Ar kernel .Sh DESCRIPTION @@ -34,6 +34,12 @@ To recognize kernel executable format, t flag specifies BFD name of kernel. .Pp If the +.Fl P +flag is given, +.Nm +will report the size of the kernel symbol table. +.Pp +If the .Fl p flag is given, .Nm Index: src/external/gpl3/binutils/usr.sbin/dbsym/dbsym.c diff -u src/external/gpl3/binutils/usr.sbin/dbsym/dbsym.c:1.3 src/external/gpl3/binutils/usr.sbin/dbsym/dbsym.c:1.4 --- src/external/gpl3/binutils/usr.sbin/dbsym/dbsym.c:1.3 Mon Mar 19 09:14:15 2012 +++ src/external/gpl3/binutils/usr.sbin/dbsym/dbsym.c Sun Aug 17 19:12:59 2014 @@ -1,4 +1,4 @@ -/* $NetBSD: dbsym.c,v 1.3 2012/03/19 09:14:15 wiz Exp $ */ +/* $NetBSD: dbsym.c,v 1.4 2014/08/17 19:12:59 joerg Exp $ */ /* * Copyright (c) 2001 Simon Burge (for Wasabi Systems) @@ -39,7 +39,7 @@ __COPYRIGHT("@(#) Copyright (c) 1996 Christopher G. Demetriou.\ Copyright 2001 Simon Burge.\ All rights reserved."); -__RCSID("$NetBSD: dbsym.c,v 1.3 2012/03/19 09:14:15 wiz Exp $"); +__RCSID("$NetBSD: dbsym.c,v 1.4 2014/08/17 19:12:59 joerg Exp $"); #endif /* not lint */ #include <sys/param.h> @@ -76,6 +76,7 @@ int load_symtab(bfd *, int fd, char **, int verbose; int printsize; +int printsize2; int main(int argc, char **argv) @@ -91,7 +92,7 @@ main(int argc, char **argv) setprogname(argv[0]); bfdname = NULL; - while ((ch = getopt(argc, argv, "b:pv")) != -1) + while ((ch = getopt(argc, argv, "b:Ppv")) != -1) switch (ch) { case 'b': bfdname = optarg; @@ -102,6 +103,9 @@ main(int argc, char **argv) case 'p': printsize = 1; break; + case 'P': + printsize2 = 1; + break; case '?': default: usage(); @@ -158,6 +162,10 @@ main(int argc, char **argv) printf("%d %d\n", symtabsize, symtab_space); goto done; } + if (printsize2) { + printf("%d\n", symtabsize); + goto done; + } if (symtabsize > symtab_space) errx(1, "symbol table (%u bytes) too big for buffer (%u bytes)\n" @@ -194,7 +202,7 @@ usage(void) const char **list; fprintf(stderr, - "usage: %s [-pv] [-b bfdname] kernel\n", + "usage: %s [-Ppv] [-b bfdname] kernel\n", getprogname()); fprintf(stderr, "supported targets:"); for (list = bfd_target_list(); *list != NULL; list++)