summaryrefslogtreecommitdiffstats
path: root/cddl/contrib/opensolaris/tools/ctf/cvt/dwarf.c
diff options
context:
space:
mode:
authormarkj <markj@FreeBSD.org>2016-08-31 01:26:21 +0000
committermarkj <markj@FreeBSD.org>2016-08-31 01:26:21 +0000
commit7916ee905173ac8f1e5c93575080e2377c86afeb (patch)
tree379b45311e43d1d4d07f537d2783f1faad5c8a70 /cddl/contrib/opensolaris/tools/ctf/cvt/dwarf.c
parentdc4f3749dfb352811f4e04a039c632be3226d66f (diff)
downloadFreeBSD-src-7916ee905173ac8f1e5c93575080e2377c86afeb.zip
FreeBSD-src-7916ee905173ac8f1e5c93575080e2377c86afeb.tar.gz
MFC r304055:
Fix handling of forward enum declarations in the CTF tools.
Diffstat (limited to 'cddl/contrib/opensolaris/tools/ctf/cvt/dwarf.c')
-rw-r--r--cddl/contrib/opensolaris/tools/ctf/cvt/dwarf.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/cddl/contrib/opensolaris/tools/ctf/cvt/dwarf.c b/cddl/contrib/opensolaris/tools/ctf/cvt/dwarf.c
index e439f04..cfcf627 100644
--- a/cddl/contrib/opensolaris/tools/ctf/cvt/dwarf.c
+++ b/cddl/contrib/opensolaris/tools/ctf/cvt/dwarf.c
@@ -816,6 +816,11 @@ die_enum_create(dwarf_t *dw, Dwarf_Die die, Dwarf_Off off, tdesc_t *tdp)
Dwarf_Unsigned uval;
Dwarf_Signed sval;
+ if (die_isdecl(dw, die)) {
+ tdp->t_type = FORWARD;
+ return;
+ }
+
debug(3, "die %llu: creating enum\n", off);
tdp->t_type = ENUM;
OpenPOWER on IntegriCloud