diff options
author | markj <markj@FreeBSD.org> | 2016-08-31 01:26:21 +0000 |
---|---|---|
committer | markj <markj@FreeBSD.org> | 2016-08-31 01:26:21 +0000 |
commit | 7916ee905173ac8f1e5c93575080e2377c86afeb (patch) | |
tree | 379b45311e43d1d4d07f537d2783f1faad5c8a70 /cddl/contrib/opensolaris/tools/ctf/cvt/dwarf.c | |
parent | dc4f3749dfb352811f4e04a039c632be3226d66f (diff) | |
download | FreeBSD-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.c | 5 |
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; |