Blame debugedit.diff

Bernhard M. Wiedemann 1250f9
Make debugedit build without dwarf.h
Bernhard M. Wiedemann 1250f9
Bernhard M. Wiedemann 1250f9
--- ./Makefile.am.orig	2017-12-01 14:15:13.963574699 +0000
Bernhard M. Wiedemann 1250f9
+++ ./Makefile.am	2017-12-01 14:16:10.634407860 +0000
Bernhard M. Wiedemann 1250f9
@@ -154,7 +154,6 @@ rpm2archive_LDADD +=	@WITH_POPT_LIB@ @WI
Bernhard M. Wiedemann 1250f9
 
Bernhard M. Wiedemann 1250f9
 
Bernhard M. Wiedemann 1250f9
 if LIBELF
Bernhard M. Wiedemann 1250f9
-if LIBDWARF
Bernhard M. Wiedemann 1250f9
 if LIBDW
Bernhard M. Wiedemann 1250f9
 rpmconfig_SCRIPTS += scripts/find-debuginfo.sh
Bernhard M. Wiedemann 1250f9
 
Bernhard M. Wiedemann 1250f9
@@ -168,7 +167,6 @@ else
Bernhard M. Wiedemann 1250f9
 debugedit_LDADD +=	@WITH_LIBDW_LIB@ -lebl
Bernhard M. Wiedemann 1250f9
 endif # HAVE_LIBDW_STRTAB
Bernhard M. Wiedemann 1250f9
 endif # LIBDW
Bernhard M. Wiedemann 1250f9
-endif # LIBDWARF
Bernhard M. Wiedemann 1250f9
 rpmlibexec_PROGRAMS +=	elfdeps
Bernhard M. Wiedemann 1250f9
 elfdeps_SOURCES =	tools/elfdeps.c
Bernhard M. Wiedemann 1250f9
 elfdeps_LDADD =		rpmio/librpmio.la
Bernhard M. Wiedemann 1250f9
--- ./tools/debugedit.c.orig	2017-10-05 10:04:57.714602011 +0000
Bernhard M. Wiedemann 1250f9
+++ ./tools/debugedit.c	2017-12-01 14:15:13.965574668 +0000
Bernhard M. Wiedemann 1250f9
@@ -39,7 +39,37 @@
Bernhard M. Wiedemann 1250f9
 #include <popt.h>
Bernhard M. Wiedemann 1250f9
 
Bernhard M. Wiedemann 1250f9
 #include <gelf.h>
Bernhard M. Wiedemann 1250f9
-#include <dwarf.h>
Bernhard M. Wiedemann 1250f9
+
Bernhard M. Wiedemann 1250f9
+
Bernhard M. Wiedemann 1250f9
+/* some defines taken from the dwarf standard */
Bernhard M. Wiedemann 1250f9
+
Bernhard M. Wiedemann 1250f9
+#define DW_TAG_compile_unit	0x11
Bernhard M. Wiedemann 1250f9
+
Bernhard M. Wiedemann 1250f9
+#define DW_AT_name		0x03
Bernhard M. Wiedemann 1250f9
+#define DW_AT_stmt_list		0x10
Bernhard M. Wiedemann 1250f9
+#define DW_AT_comp_dir		0x1b
Bernhard M. Wiedemann 1250f9
+
Bernhard M. Wiedemann 1250f9
+#define DW_FORM_addr		0x01
Bernhard M. Wiedemann 1250f9
+#define DW_FORM_block2		0x03
Bernhard M. Wiedemann 1250f9
+#define DW_FORM_block4		0x04
Bernhard M. Wiedemann 1250f9
+#define DW_FORM_data2		0x05
Bernhard M. Wiedemann 1250f9
+#define DW_FORM_data4		0x06
Bernhard M. Wiedemann 1250f9
+#define DW_FORM_data8		0x07
Bernhard M. Wiedemann 1250f9
+#define DW_FORM_string		0x08
Bernhard M. Wiedemann 1250f9
+#define DW_FORM_block		0x09
Bernhard M. Wiedemann 1250f9
+#define DW_FORM_block1		0x0a
Bernhard M. Wiedemann 1250f9
+#define DW_FORM_data1		0x0b
Bernhard M. Wiedemann 1250f9
+#define DW_FORM_flag		0x0c
Bernhard M. Wiedemann 1250f9
+#define DW_FORM_sdata		0x0d
Bernhard M. Wiedemann 1250f9
+#define DW_FORM_strp		0x0e
Bernhard M. Wiedemann 1250f9
+#define DW_FORM_udata		0x0f
Bernhard M. Wiedemann 1250f9
+#define DW_FORM_ref_addr	0x10
Bernhard M. Wiedemann 1250f9
+#define DW_FORM_ref1		0x11
Bernhard M. Wiedemann 1250f9
+#define DW_FORM_ref2		0x12
Bernhard M. Wiedemann 1250f9
+#define DW_FORM_ref4		0x13
Bernhard M. Wiedemann 1250f9
+#define DW_FORM_ref8		0x14
Bernhard M. Wiedemann 1250f9
+#define DW_FORM_ref_udata	0x15
Bernhard M. Wiedemann 1250f9
+#define DW_FORM_indirect	0x16
Bernhard M. Wiedemann 1250f9
 
Bernhard M. Wiedemann 1250f9
 /* Unfortunately strtab manipulation functions were only officially added
Bernhard M. Wiedemann 1250f9
    to elfutils libdw in 0.167.  Before that there were internal unsupported