svn commit: r261025 - projects/elftoolchain/cddl/contrib/opensolaris/tools/ctf/cvt

Kai Wang kaiw at FreeBSD.org
Wed Jan 22 13:43:55 UTC 2014


Author: kaiw
Date: Wed Jan 22 13:43:54 2014
New Revision: 261025
URL: http://svnweb.freebsd.org/changeset/base/261025

Log:
  Let ctfconvert accept DWARF version 3 and 4.

Modified:
  projects/elftoolchain/cddl/contrib/opensolaris/tools/ctf/cvt/dwarf.c

Modified: projects/elftoolchain/cddl/contrib/opensolaris/tools/ctf/cvt/dwarf.c
==============================================================================
--- projects/elftoolchain/cddl/contrib/opensolaris/tools/ctf/cvt/dwarf.c	Wed Jan 22 10:57:42 2014	(r261024)
+++ projects/elftoolchain/cddl/contrib/opensolaris/tools/ctf/cvt/dwarf.c	Wed Jan 22 13:43:54 2014	(r261025)
@@ -96,8 +96,10 @@
 #include "list.h"
 #include "traverse.h"
 
-/* The version of DWARF which we support. */
+/* The versions of DWARF which we support. */
 #define	DWARF_VERSION	2
+#define	DWARF_VERSION3	3
+#define	DWARF_VERSION4	4
 
 /*
  * We need to define a couple of our own intrinsics, to smooth out some of the
@@ -1981,9 +1983,10 @@ dw_read(tdata_t *td, Elf *elf, char *fil
 		terminate("file contains too many types\n");
 
 	debug(1, "DWARF version: %d\n", vers);
-	if (vers != DWARF_VERSION) {
+	if (vers != DWARF_VERSION && vers != DWARF_VERSION3 &&
+	    vers != DWARF_VERSION4) {
 		terminate("file contains incompatible version %d DWARF code "
-		    "(version 2 required)\n", vers);
+		    "(version 2, 3, or 4 required)\n", vers);
 	}
 
 	if (die_string(&dw, cu, DW_AT_producer, &prod, 0)) {


More information about the svn-src-projects mailing list