fixes PR python/18299, python/18285. - Add gdb-s390-reorder-arch.diff [bnc #936050] - Added patches for fate#318039, s390 z13 support: 0001-S390-Add-target-descriptions-for-vector-register-set.patch 0002-S390-Add-vector-register-support-to-gdb.patch 0003-S390-Add-vector-register-support-to-gdbserver.patch 0004-S390-Vector-register-test-case.patch 0005-S390-Name-invisible-registers-with-the-empty-string-.patch OBS-URL: https://build.opensuse.org/package/show/devel:gcc/gdb?expand=0&rev=124
108 lines
3.7 KiB
Diff
108 lines
3.7 KiB
Diff
Index: gdb-7.9.1/gdb/build-id.c
|
|
===================================================================
|
|
--- gdb-7.9.1.orig/gdb/build-id.c 2015-07-10 15:24:05.000000000 +0200
|
|
+++ gdb-7.9.1/gdb/build-id.c 2015-07-10 15:24:51.000000000 +0200
|
|
@@ -827,9 +827,9 @@ missing_rpm_enlist (const char *filename
|
|
if (h == NULL)
|
|
break;
|
|
|
|
- /* Verify the debuginfo file is not already installed. */
|
|
-
|
|
- debuginfo = headerFormat_p (h, "%{sourcerpm}-debuginfo.%{arch}",
|
|
+ /* The allocated memory gets utilized below for MISSING_RPM_HASH. */
|
|
+ debuginfo = headerFormat_p (h,
|
|
+ "%{name}-debuginfo-%{version}-%{release}.%{arch}",
|
|
&err);
|
|
if (!debuginfo)
|
|
{
|
|
@@ -837,60 +837,19 @@ missing_rpm_enlist (const char *filename
|
|
err);
|
|
continue;
|
|
}
|
|
- /* s = `.src.rpm-debuginfo.%{arch}' */
|
|
- s = strrchr (debuginfo, '-') - srcrpmlen;
|
|
- s2 = NULL;
|
|
- if (s > debuginfo && memcmp (s, ".src.rpm", srcrpmlen) == 0)
|
|
- {
|
|
- /* s2 = `-%{release}.src.rpm-debuginfo.%{arch}' */
|
|
- s2 = memrchr (debuginfo, '-', s - debuginfo);
|
|
- }
|
|
- if (s2)
|
|
- {
|
|
- /* s2 = `-%{version}-%{release}.src.rpm-debuginfo.%{arch}' */
|
|
- s2 = memrchr (debuginfo, '-', s2 - debuginfo);
|
|
- }
|
|
- if (!s2)
|
|
- {
|
|
- warning (_("Error querying the rpm file `%s': %s"), filename,
|
|
- debuginfo);
|
|
- xfree (debuginfo);
|
|
- continue;
|
|
- }
|
|
- /* s = `.src.rpm-debuginfo.%{arch}' */
|
|
- /* s2 = `-%{version}-%{release}.src.rpm-debuginfo.%{arch}' */
|
|
- memmove (s2 + debuginfolen, s2, s - s2);
|
|
- memcpy (s2, "-debuginfo", debuginfolen);
|
|
- /* s = `XXXX.%{arch}' */
|
|
- /* strlen ("XXXX") == srcrpmlen + debuginfolen */
|
|
- /* s2 = `-debuginfo-%{version}-%{release}XX.%{arch}' */
|
|
- /* strlen ("XX") == srcrpmlen */
|
|
- memmove (s + debuginfolen, s + srcrpmlen + debuginfolen,
|
|
- strlen (s + srcrpmlen + debuginfolen) + 1);
|
|
- /* s = `-debuginfo-%{version}-%{release}.%{arch}' */
|
|
|
|
+ /* Verify the debuginfo file is not already installed. */
|
|
/* RPMDBI_PACKAGES requires keylen == sizeof (int). */
|
|
/* RPMDBI_LABEL is an interface for NVR-based dbiFindByLabel(). */
|
|
mi_debuginfo = rpmtsInitIterator_p (ts, RPMDBI_LABEL, debuginfo, 0);
|
|
- xfree (debuginfo);
|
|
if (mi_debuginfo)
|
|
{
|
|
+ xfree (debuginfo);
|
|
rpmdbFreeIterator_p (mi_debuginfo);
|
|
count = 0;
|
|
break;
|
|
}
|
|
|
|
- /* The allocated memory gets utilized below for MISSING_RPM_HASH. */
|
|
- debuginfo = headerFormat_p (h,
|
|
- "%{name}-%{version}-%{release}.%{arch}",
|
|
- &err);
|
|
- if (!debuginfo)
|
|
- {
|
|
- warning (_("Error querying the rpm file `%s': %s"), filename,
|
|
- err);
|
|
- continue;
|
|
- }
|
|
-
|
|
/* Base package name for `debuginfo-install'. We do not use the
|
|
`yum' command directly as the line
|
|
yum --enablerepo='*debug*' install NAME-debuginfo.ARCH
|
|
@@ -975,10 +934,7 @@ missing_rpm_list_print (void)
|
|
(int (*) (const void *, const void *)) missing_rpm_list_compar);
|
|
|
|
printf_unfiltered (_("Missing separate debuginfos, use: %s"),
|
|
-#ifdef DNF_DEBUGINFO_INSTALL
|
|
- "dnf "
|
|
-#endif
|
|
- "debuginfo-install");
|
|
+ "zypper install");
|
|
for (array_iter = array; array_iter < array + missing_rpm_list_entries;
|
|
array_iter++)
|
|
{
|
|
@@ -1191,8 +1147,12 @@ debug_print_missing (const char *binary,
|
|
fprintf_unfiltered (gdb_stdlog,
|
|
_("Missing separate debuginfo for %s\n"), binary);
|
|
if (debug != NULL)
|
|
- fprintf_unfiltered (gdb_stdlog, _("Try: %s %s\n"),
|
|
- "yum --enablerepo='*debug*' install", debug);
|
|
+ {
|
|
+ const char *p = strrchr (debug, '/');
|
|
+ fprintf_unfiltered (gdb_stdlog, _("Try: %s%.2s%.38s\"\n"),
|
|
+ "zypper install -C \"debuginfo(build-id)=",
|
|
+ p - 2, p + 1);
|
|
+ }
|
|
}
|
|
}
|
|
|