|
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
|