aboutsummaryrefslogtreecommitdiffstats
path: root/src/grt/ghwdump.c
diff options
context:
space:
mode:
authorEmmanuel Mogenet <emogenet@gmail.com>2017-04-28 23:08:46 +0200
committerEmmanuel Mogenet <emogenet@gmail.com>2017-04-28 23:08:46 +0200
commit1bb2f354151d8d9c5497632656256e7543fdb782 (patch)
treeed3e6ac21bbab7506ab4fc0fac23888134db8092 /src/grt/ghwdump.c
parent3031cd34237dd168a942c259d0fe0c26a5f5c87c (diff)
downloadghdl-1bb2f354151d8d9c5497632656256e7543fdb782.tar.gz
ghdl-1bb2f354151d8d9c5497632656256e7543fdb782.tar.bz2
ghdl-1bb2f354151d8d9c5497632656256e7543fdb782.zip
Add -H to ghwdump to dump full pathnames of signals
Diffstat (limited to 'src/grt/ghwdump.c')
-rw-r--r--src/grt/ghwdump.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/grt/ghwdump.c b/src/grt/ghwdump.c
index 3b898d33d..d057b1004 100644
--- a/src/grt/ghwdump.c
+++ b/src/grt/ghwdump.c
@@ -34,6 +34,7 @@ usage (void)
printf ("Options are:\n"
" -t display types\n"
" -h display hierarchy\n"
+ " -H display hierarchy with full pathnames\n"
" -T display time\n"
" -s display signals (and time)\n"
" -f <lst> list of signals to display (default: all, example: -f 1,3,5-7,21-33)\n"
@@ -133,6 +134,7 @@ main (int argc, char **argv)
int flag_disp_hierarchy;
int flag_disp_time;
int flag_disp_signals;
+ int flag_full_names;
int flag_list;
int flag_verbose;
int nb_signals;
@@ -144,6 +146,7 @@ main (int argc, char **argv)
progname = argv[0];
flag_disp_types = 0;
flag_disp_hierarchy = 0;
+ flag_full_names = 0;
flag_disp_time = 0;
flag_disp_signals = 0;
flag_list = 0;
@@ -156,7 +159,7 @@ main (int argc, char **argv)
{
int c;
- c = getopt (argc, argv, "thTslvf:");
+ c = getopt (argc, argv, "thHTslvf:");
if (c == -1)
break;
switch (c)
@@ -167,6 +170,10 @@ main (int argc, char **argv)
case 'h':
flag_disp_hierarchy = 1;
break;
+ case 'H':
+ flag_disp_hierarchy = 1;
+ flag_full_names = 1;
+ break;
case 'T':
flag_disp_time = 1;
break;
@@ -252,7 +259,10 @@ main (int argc, char **argv)
if (flag_disp_types)
ghw_disp_types (hp);
if (flag_disp_hierarchy)
- ghw_disp_hie (hp, hp->hie);
+ {
+ hp->flag_full_names = flag_full_names;
+ ghw_disp_hie (hp, hp->hie);
+ }
#if 1
sm = ghw_sm_init;