Accepting request 874323 from home:marxin:home:marxin:gcc-periodic-testing-v2

- Remove debugedit.diff and include dwarf5.diff in order to support
  debug DWARF 5 that will be added with GCC 11.

OBS-URL: https://build.opensuse.org/request/show/874323
OBS-URL: https://build.opensuse.org/package/show/Base:System/rpm?expand=0&rev=572
This commit is contained in:
Michael Schröder 2021-03-08 13:22:05 +00:00 committed by Git OBS Bridge
parent 4e5271c594
commit 3a2ae999aa
4 changed files with 1968 additions and 71 deletions

View File

@ -1,69 +0,0 @@
Make debugedit build without dwarf.h
--- ./Makefile.am.orig 2019-06-26 14:17:31.394985722 +0000
+++ ./Makefile.am 2019-10-02 09:48:35.949316743 +0000
@@ -167,7 +167,6 @@ rpm2archive_LDADD += @WITH_POPT_LIB@ @WI
if LIBELF
-if LIBDWARF
if LIBDW
rpmconfig_SCRIPTS += scripts/find-debuginfo.sh
@@ -181,7 +180,6 @@ else
debugedit_LDADD += @WITH_LIBDW_LIB@ -lebl
endif # HAVE_LIBDW_STRTAB
endif # LIBDW
-endif # LIBDWARF
rpmlibexec_PROGRAMS += elfdeps
elfdeps_SOURCES = tools/elfdeps.c
elfdeps_LDADD = rpmio/librpmio.la
--- ./tools/debugedit.c.orig 2019-06-26 14:17:31.462985619 +0000
+++ ./tools/debugedit.c 2019-10-02 09:48:35.953316735 +0000
@@ -39,7 +39,45 @@
#include <popt.h>
#include <gelf.h>
-#include <dwarf.h>
+
+
+/* some defines taken from the dwarf standard */
+
+#define DW_TAG_compile_unit 0x11
+
+#define DW_AT_name 0x03
+#define DW_AT_stmt_list 0x10
+#define DW_AT_comp_dir 0x1b
+
+#define DW_FORM_addr 0x01
+#define DW_FORM_block2 0x03
+#define DW_FORM_block4 0x04
+#define DW_FORM_data2 0x05
+#define DW_FORM_data4 0x06
+#define DW_FORM_data8 0x07
+#define DW_FORM_string 0x08
+#define DW_FORM_block 0x09
+#define DW_FORM_block1 0x0a
+#define DW_FORM_data1 0x0b
+#define DW_FORM_flag 0x0c
+#define DW_FORM_sdata 0x0d
+#define DW_FORM_strp 0x0e
+#define DW_FORM_udata 0x0f
+#define DW_FORM_ref_addr 0x10
+#define DW_FORM_ref1 0x11
+#define DW_FORM_ref2 0x12
+#define DW_FORM_ref4 0x13
+#define DW_FORM_ref8 0x14
+#define DW_FORM_ref_udata 0x15
+#define DW_FORM_indirect 0x16
+
+#define DW_MACRO_GNU_define 1
+#define DW_MACRO_GNU_undef 2
+#define DW_MACRO_GNU_start_file 3
+#define DW_MACRO_GNU_end_file 4
+#define DW_MACRO_GNU_define_indirect 5
+#define DW_MACRO_GNU_undef_indirect 6
+#define DW_MACRO_GNU_transparent_include 7
/* Unfortunately strtab manipulation functions were only officially added

1959
dwarf5.diff Normal file

File diff suppressed because it is too large Load Diff

View File

@ -1,3 +1,9 @@
-------------------------------------------------------------------
Mon Feb 22 12:57:44 UTC 2021 - Martin Liška <mliska@suse.cz>
- Remove debugedit.diff and include dwarf5.diff in order to support
debug DWARF 5 that will be added with GCC 11.
-------------------------------------------------------------------
Mon Feb 8 09:38:33 UTC 2021 - Andreas Schwab <schwab@suse.de>

View File

@ -74,7 +74,6 @@ Source13: rpmconfigcheck.service
Patch2: db.diff
Patch5: usr-lib-sysimage-rpm.patch
# quilt patches start here
Patch11: debugedit.diff
Patch13: ignore-auxv.diff
Patch12: localetag.diff
Patch15: dbfsync.diff
@ -129,6 +128,7 @@ Patch123: nextiteratorheaderblob.diff
Patch127: finddebuginfo-check-res-file.patch
Patch128: empty_dbbackend.diff
Patch129: ndbglue.diff
Patch130: dwarf5.diff
Patch6464: auto-config-update-aarch64-ppc64le.diff
BuildRoot: %{_tmppath}/%{name}-%{version}-build
#
@ -244,7 +244,7 @@ rm -f rpmdb/db.h
cp build-aux/config.guess build-aux/config.sub db/dist/
%endif
%patch5 -p1
%patch -P 11 -P 12 -P 13 -P 15 -P 16 -P 18
%patch -P 12 -P 13 -P 15 -P 16 -P 18
%patch -P 20 -P 21 -P 24 -P 25 -P 26 -P 27 -P 29
%patch -P 30 -P 32 -P 33 -P 34 -P 35 -P 36 -P 38
%patch -P 43 -P 45 -P 46 -P 47 -P 49
@ -256,6 +256,7 @@ cp build-aux/config.guess build-aux/config.sub db/dist/
%patch -P 100 -P 102 -P 103
%patch -P 109 -P 117
%patch -P 122 -P 123 -P 127 -P 128 -P 129
%patch130 -p1
%ifarch aarch64 ppc64le riscv64
%patch6464