[rpm] - handle aarch64 debug_info relocations in debugedit (#974860)

Panu Matilainen pmatilai at fedoraproject.org
Mon Jun 17 07:12:48 UTC 2013


commit 17960b66b23480b17e903bab85b3e43c23fd9a46
Author: Panu Matilainen <pmatilai at redhat.com>
Date:   Mon Jun 17 10:12:11 2013 +0300

    - handle aarch64 debug_info relocations in debugedit (#974860)

 rpm-4.11.x-aarch64-debugedit.patch |   27 +++++++++++++++++++++++++++
 rpm.spec                           |    8 +++++++-
 2 files changed, 34 insertions(+), 1 deletions(-)
---
diff --git a/rpm-4.11.x-aarch64-debugedit.patch b/rpm-4.11.x-aarch64-debugedit.patch
new file mode 100644
index 0000000..419e579
--- /dev/null
+++ b/rpm-4.11.x-aarch64-debugedit.patch
@@ -0,0 +1,27 @@
+commit 389d260ca41a277de49ca0154966d549945d8635
+Author: Kyle McMartin <kmcmarti at redhat.com>
+Date:   Sun Jun 16 12:48:46 2013 -0400
+
+    debugedit: handle aarch64 debug_info relocations (RhBug:974860)
+    
+    AArch64 generates a relocation which must be handled similar to other
+    architectures. Adding this patch allows debugedit to run against the
+    kernel debuginfo.
+    
+    Signed-off-by: Panu Matilainen <pmatilai at redhat.com>
+
+diff --git a/tools/debugedit.c b/tools/debugedit.c
+index a658d5b..434bab0 100644
+--- a/tools/debugedit.c
++++ b/tools/debugedit.c
+@@ -1158,6 +1158,10 @@ edit_dwarf2 (DSO *dso)
+ 		  if (rtype != R_ALPHA_REFLONG)
+ 		    goto fail;
+ 		  break;
++		case EM_AARCH64:
++		  if (rtype != R_AARCH64_ABS32)
++		    goto fail;
++		  break;
+ 		default:
+ 		fail:
+ 		  error (1, 0, "%s: Unhandled relocation %d in .debug_info section",
diff --git a/rpm.spec b/rpm.spec
index 2ece24f..e88c945 100644
--- a/rpm.spec
+++ b/rpm.spec
@@ -22,7 +22,7 @@
 Summary: The RPM package management system
 Name: rpm
 Version: %{rpmver}
-Release: %{?snapver:0.%{snapver}.}3%{?dist}
+Release: %{?snapver:0.%{snapver}.}4%{?dist}
 Group: System Environment/Base
 Url: http://www.rpm.org/
 Source0: http://rpm.org/releases/testing/%{name}-%{srcver}.tar.bz2
@@ -51,6 +51,8 @@ Patch6: rpm-4.9.0-armhfp-logic.patch
 Patch100: rpm-4.11.x-filter-soname-deps.patch
 # Fix regression on addressing main package by its name
 Patch101: rpm-4.11.1-rc1-lookup-mainpkg.patch
+# handle aarch64 debug_info relocations
+Patch102: rpm-4.11.x-aarch64-debugedit.patch
 
 # These are not yet upstream
 Patch301: rpm-4.6.0-niagara.patch
@@ -231,6 +233,7 @@ packages on a system.
 
 %patch100 -p1 -b .filter-soname-deps
 %patch101 -p1 -b .lookup-mainpkg
+%patch102 -p1 -b .aarch64-debugedit
 
 %patch301 -p1 -b .niagara
 %patch302 -p1 -b .geode
@@ -464,6 +467,9 @@ exit 0
 %doc COPYING doc/librpm/html/*
 
 %changelog
+* Mon Jun 17 2013 Panu Matilainen <pmatilai at redhat.com> - 4.11.1-0.rc1.4
+- handle aarch64 debug_info relocations in debugedit (#974860)
+
 * Tue Jun 11 2013 Panu Matilainen <pmatilai at redhat.com> - 4.11.1-0.rc1.3
 - disable autoconf config.site processing in builds (#962837)
 


More information about the scm-commits mailing list