- Use patchlist.pl to merge with gdb-Fedora at
e86a0cc13a5d91ba95242690237bb77511500897. - Don't apply patches gdb-rhel5-gcc44.patch, gdb-6.6-buildid-locate-rpm-scl.patch, gdb-readline62-ask-more-rh.patch, gdb-6.8-attach-signalled-detach-stopped.patch, gdb-6.8-quit-never-aborts.patch, gdb-rhel5-compat.patch; retained to have same structure as fedoras package. - Add gdb-testsuite-nohostid.patch (from fedora). - Remove gdb-fix-attach-signalled-detach-stopped.patch again (as base not applied), gdb-ppc-ptrace.diff (not applied since some time). OBS-URL: https://build.opensuse.org/package/show/devel:gcc/gdb?expand=0&rev=93
This commit is contained in:
@@ -1,8 +1,8 @@
|
|||||||
Index: gdb-7.5.50.20130215/gdb/linux-nat.c
|
Index: gdb-7.7/gdb/linux-nat.c
|
||||||
===================================================================
|
===================================================================
|
||||||
--- gdb-7.5.50.20130215.orig/gdb/linux-nat.c 2013-02-15 22:38:05.000000000 +0100
|
--- gdb-7.7.orig/gdb/linux-nat.c 2014-02-09 19:13:32.998214571 +0100
|
||||||
+++ gdb-7.5.50.20130215/gdb/linux-nat.c 2013-02-15 22:44:59.638985719 +0100
|
+++ gdb-7.7/gdb/linux-nat.c 2014-02-09 19:17:37.561499606 +0100
|
||||||
@@ -181,6 +181,9 @@ blocked. */
|
@@ -176,6 +176,9 @@ blocked. */
|
||||||
static struct target_ops *linux_ops;
|
static struct target_ops *linux_ops;
|
||||||
static struct target_ops linux_ops_saved;
|
static struct target_ops linux_ops_saved;
|
||||||
|
|
||||||
@@ -12,7 +12,7 @@ Index: gdb-7.5.50.20130215/gdb/linux-nat.c
|
|||||||
/* The method to call, if any, when a new thread is attached. */
|
/* The method to call, if any, when a new thread is attached. */
|
||||||
static void (*linux_nat_new_thread) (struct lwp_info *);
|
static void (*linux_nat_new_thread) (struct lwp_info *);
|
||||||
|
|
||||||
@@ -914,7 +917,14 @@ holding the child stopped. Try \"set de
|
@@ -652,7 +655,14 @@ holding the child stopped. Try \"set de
|
||||||
parent_inf->waiting_for_vfork_done = 0;
|
parent_inf->waiting_for_vfork_done = 0;
|
||||||
}
|
}
|
||||||
else if (detach_fork)
|
else if (detach_fork)
|
||||||
@@ -28,25 +28,25 @@ Index: gdb-7.5.50.20130215/gdb/linux-nat.c
|
|||||||
|
|
||||||
/* Note that the detach above makes PARENT_INF dangling. */
|
/* Note that the detach above makes PARENT_INF dangling. */
|
||||||
|
|
||||||
@@ -1362,6 +1372,7 @@ linux_nat_post_attach_wait (ptid_t ptid,
|
@@ -1099,6 +1109,7 @@ linux_nat_post_attach_wait (ptid_t ptid,
|
||||||
if (debug_linux_nat)
|
if (debug_linux_nat)
|
||||||
fprintf_unfiltered (gdb_stdlog,
|
fprintf_unfiltered (gdb_stdlog,
|
||||||
"LNPAW: Attaching to a stopped process\n");
|
"LNPAW: Attaching to a stopped process\n");
|
||||||
+ pid_was_stopped = GET_PID (ptid);
|
+ pid_was_stopped = ptid_get_pid (ptid);
|
||||||
|
|
||||||
/* The process is definitely stopped. It is in a job control
|
/* The process is definitely stopped. It is in a job control
|
||||||
stop, unless the kernel predates the TASK_STOPPED /
|
stop, unless the kernel predates the TASK_STOPPED /
|
||||||
@@ -1790,6 +1801,9 @@ get_pending_status (struct lwp_info *lp,
|
@@ -1518,6 +1529,9 @@ get_pending_status (struct lwp_info *lp,
|
||||||
gdb_signal_to_string (signo));
|
gdb_signal_to_string (signo));
|
||||||
}
|
}
|
||||||
|
|
||||||
+ if (*status == 0 && GET_PID (lp->ptid) == pid_was_stopped)
|
+ if (*status == 0 && ptid_get_pid (lp->ptid) == pid_was_stopped)
|
||||||
+ *status = W_STOPCODE (SIGSTOP);
|
+ *status = W_STOPCODE (SIGSTOP);
|
||||||
+
|
+
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1900,6 +1914,8 @@ linux_nat_detach (struct target_ops *ops
|
@@ -1631,6 +1645,8 @@ linux_nat_detach (struct target_ops *ops
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
linux_ops->to_detach (ops, args, from_tty);
|
linux_ops->to_detach (ops, args, from_tty);
|
||||||
@@ -55,7 +55,7 @@ Index: gdb-7.5.50.20130215/gdb/linux-nat.c
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Resume LP. */
|
/* Resume LP. */
|
||||||
@@ -2086,6 +2102,14 @@ linux_nat_resume (struct target_ops *ops
|
@@ -1813,6 +1829,14 @@ linux_nat_resume (struct target_ops *ops
|
||||||
linux_nat_resume_callback. */
|
linux_nat_resume_callback. */
|
||||||
lp->stopped = 0;
|
lp->stopped = 0;
|
||||||
|
|
||||||
@@ -64,13 +64,13 @@ Index: gdb-7.5.50.20130215/gdb/linux-nat.c
|
|||||||
+ it as stopped if the user detaches. PTID variable has PID set to LWP
|
+ it as stopped if the user detaches. PTID variable has PID set to LWP
|
||||||
+ while we need to check the real PID here. */
|
+ while we need to check the real PID here. */
|
||||||
+
|
+
|
||||||
+ if (!step && lp && pid_was_stopped == GET_PID (lp->ptid))
|
+ if (!step && lp && pid_was_stopped == ptid_get_pid (lp->ptid))
|
||||||
+ pid_was_stopped = 0;
|
+ pid_was_stopped = 0;
|
||||||
+
|
+
|
||||||
if (resume_many)
|
if (resume_many)
|
||||||
iterate_over_lwps (ptid, linux_nat_resume_callback, NULL);
|
iterate_over_lwps (ptid, linux_nat_resume_callback, NULL);
|
||||||
|
|
||||||
@@ -4137,6 +4161,8 @@ linux_nat_mourn_inferior (struct target_
|
@@ -3864,6 +3888,8 @@ linux_nat_mourn_inferior (struct target_
|
||||||
|
|
||||||
/* Let the arch-specific native code know this process is gone. */
|
/* Let the arch-specific native code know this process is gone. */
|
||||||
linux_nat_forget_process (pid);
|
linux_nat_forget_process (pid);
|
||||||
@@ -79,10 +79,10 @@ Index: gdb-7.5.50.20130215/gdb/linux-nat.c
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Convert a native/host siginfo object, into/from the siginfo in the
|
/* Convert a native/host siginfo object, into/from the siginfo in the
|
||||||
Index: gdb-7.5.50.20130215/gdb/testsuite/gdb.threads/attach-stopped.exp
|
Index: gdb-7.7/gdb/testsuite/gdb.threads/attach-stopped.exp
|
||||||
===================================================================
|
===================================================================
|
||||||
--- gdb-7.5.50.20130215.orig/gdb/testsuite/gdb.threads/attach-stopped.exp 2013-01-01 07:41:27.000000000 +0100
|
--- gdb-7.7.orig/gdb/testsuite/gdb.threads/attach-stopped.exp 2014-01-08 10:23:36.000000000 +0100
|
||||||
+++ gdb-7.5.50.20130215/gdb/testsuite/gdb.threads/attach-stopped.exp 2013-02-15 22:44:23.262930312 +0100
|
+++ gdb-7.7/gdb/testsuite/gdb.threads/attach-stopped.exp 2014-02-09 19:13:33.321214945 +0100
|
||||||
@@ -61,7 +61,65 @@ proc corefunc { threadtype } {
|
@@ -61,7 +61,65 @@ proc corefunc { threadtype } {
|
||||||
gdb_reinitialize_dir $srcdir/$subdir
|
gdb_reinitialize_dir $srcdir/$subdir
|
||||||
gdb_load ${binfile}
|
gdb_load ${binfile}
|
||||||
|
@@ -1,27 +0,0 @@
|
|||||||
http://permalink.gmane.org/gmane.comp.gdb.patches/88728
|
|
||||||
http://permalink.gmane.org/gmane.comp.gdb.patches/90237
|
|
||||||
|
|
||||||
Index: gdb/aarch64-linux-nat.c
|
|
||||||
===================================================================
|
|
||||||
--- gdb/aarch64-linux-nat.c.orig
|
|
||||||
+++ gdb/aarch64-linux-nat.c
|
|
||||||
@@ -312,6 +312,7 @@ aarch64_linux_set_debug_regs (const stru
|
|
||||||
const CORE_ADDR *addr;
|
|
||||||
const unsigned int *ctrl;
|
|
||||||
|
|
||||||
+ memset (®s, 0, sizeof (regs));
|
|
||||||
iov.iov_base = ®s;
|
|
||||||
iov.iov_len = sizeof (regs);
|
|
||||||
count = watchpoint ? aarch64_num_wp_regs : aarch64_num_bp_regs;
|
|
||||||
Index: gdb/gdbserver/linux-aarch64-low.c
|
|
||||||
===================================================================
|
|
||||||
--- gdb/gdbserver/linux-aarch64-low.c.orig
|
|
||||||
+++ gdb/gdbserver/linux-aarch64-low.c
|
|
||||||
@@ -600,6 +600,7 @@ aarch64_linux_set_debug_regs (const stru
|
|
||||||
const CORE_ADDR *addr;
|
|
||||||
const unsigned int *ctrl;
|
|
||||||
|
|
||||||
+ memset (®s, 0, sizeof (regs));
|
|
||||||
iov.iov_base = ®s;
|
|
||||||
iov.iov_len = sizeof (regs);
|
|
||||||
count = watchpoint ? aarch64_num_wp_regs : aarch64_num_bp_regs;
|
|
@@ -1,35 +0,0 @@
|
|||||||
--- gdb-7.7/gdb/linux-nat.c.orig 2014-02-09 18:34:49.586544659 +0100
|
|
||||||
+++ gdb-7.7/gdb/linux-nat.c 2014-02-09 18:36:02.072396692 +0100
|
|
||||||
@@ -1109,7 +1109,7 @@ linux_nat_post_attach_wait (ptid_t ptid,
|
|
||||||
if (debug_linux_nat)
|
|
||||||
fprintf_unfiltered (gdb_stdlog,
|
|
||||||
"LNPAW: Attaching to a stopped process\n");
|
|
||||||
- pid_was_stopped = GET_PID (ptid);
|
|
||||||
+ pid_was_stopped = ptid_get_pid (ptid);
|
|
||||||
|
|
||||||
/* The process is definitely stopped. It is in a job control
|
|
||||||
stop, unless the kernel predates the TASK_STOPPED /
|
|
||||||
@@ -1531,12 +1531,12 @@ get_pending_status (struct lwp_info *lp,
|
|
||||||
|
|
||||||
/* Workaround RHEL-5 kernel which has unreliable PTRACE_DETACH, SIGSTOP (that
|
|
||||||
many TIDs are left unstopped). See RH Bug 496732. */
|
|
||||||
- if (GET_PID (lp->ptid) == pid_was_stopped)
|
|
||||||
+ if (ptid_get_pid (lp->ptid) == pid_was_stopped)
|
|
||||||
{
|
|
||||||
int err;
|
|
||||||
|
|
||||||
errno = 0;
|
|
||||||
- err = kill_lwp (GET_LWP (lp->ptid), SIGSTOP);
|
|
||||||
+ err = kill_lwp (ptid_get_lwp (lp->ptid), SIGSTOP);
|
|
||||||
if (debug_linux_nat)
|
|
||||||
{
|
|
||||||
fprintf_unfiltered (gdb_stdlog,
|
|
||||||
@@ -1848,7 +1848,7 @@ linux_nat_resume (struct target_ops *ops
|
|
||||||
it as stopped if the user detaches. PTID variable has PID set to LWP
|
|
||||||
while we need to check the real PID here. */
|
|
||||||
|
|
||||||
- if (!step && lp && pid_was_stopped == GET_PID (lp->ptid))
|
|
||||||
+ if (!step && lp && pid_was_stopped == ptid_get_pid (lp->ptid))
|
|
||||||
pid_was_stopped = 0;
|
|
||||||
|
|
||||||
if (resume_many)
|
|
@@ -1,3 +1,3 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
version https://git-lfs.github.com/spec/v1
|
||||||
oid sha256:b475a3ef42507a47b1ea4b7f9a4849287b4c713e5081ec86874eaa7da194f78b
|
oid sha256:1877172a7efbf7540290471e64816c9549b24a65e825f0e1a725ac950b4e5029
|
||||||
size 11754
|
size 11744
|
||||||
|
@@ -1,19 +0,0 @@
|
|||||||
Index: gdb-7.4.50.20120603/gdb/ppc-linux-nat.c
|
|
||||||
===================================================================
|
|
||||||
--- gdb-7.4.50.20120603.orig/gdb/ppc-linux-nat.c 2012-06-01 00:07:31.000000000 +0200
|
|
||||||
+++ gdb-7.4.50.20120603/gdb/ppc-linux-nat.c 2012-06-12 15:17:59.537703950 +0200
|
|
||||||
@@ -1418,8 +1418,12 @@ have_ptrace_booke_interface (void)
|
|
||||||
if (tid == 0)
|
|
||||||
tid = PIDGET (inferior_ptid);
|
|
||||||
|
|
||||||
- /* Check for kernel support for BOOKE debug registers. */
|
|
||||||
- if (ptrace (PPC_PTRACE_GETHWDBGINFO, tid, 0, &booke_debug_info) >= 0)
|
|
||||||
+ /* Check for kernel support for BOOKE debug registers.
|
|
||||||
+ As a workaround while the new ptrace interface is not accepted
|
|
||||||
+ in upstream kernel, server processors still should use the old
|
|
||||||
+ interface. */
|
|
||||||
+ if (ptrace (PPC_PTRACE_GETHWDBGINFO, tid, 0, &booke_debug_info) >= 0
|
|
||||||
+ && ppc_linux_get_hwcap () & PPC_FEATURE_BOOKE)
|
|
||||||
{
|
|
||||||
/* Check whether ptrace BOOKE interface is functional and
|
|
||||||
provides any supported feature. */
|
|
@@ -1,7 +1,7 @@
|
|||||||
Index: gdb-7.6.50.20130731-cvs/gdb/auxv.c
|
Index: gdb-7.7/gdb/auxv.c
|
||||||
===================================================================
|
===================================================================
|
||||||
--- gdb-7.6.50.20130731-cvs.orig/gdb/auxv.c
|
--- gdb-7.7.orig/gdb/auxv.c 2014-02-06 03:21:29.000000000 +0100
|
||||||
+++ gdb-7.6.50.20130731-cvs/gdb/auxv.c
|
+++ gdb-7.7/gdb/auxv.c 2014-02-10 18:07:42.000000000 +0100
|
||||||
@@ -442,6 +442,7 @@ fprint_target_auxv (struct ui_file *file
|
@@ -442,6 +442,7 @@ fprint_target_auxv (struct ui_file *file
|
||||||
TAG (AT_IGNOREPPC, _("Entry should be ignored"), dec);
|
TAG (AT_IGNOREPPC, _("Entry should be ignored"), dec);
|
||||||
TAG (AT_BASE_PLATFORM, _("String identifying base platform"), str);
|
TAG (AT_BASE_PLATFORM, _("String identifying base platform"), str);
|
||||||
@@ -10,11 +10,11 @@ Index: gdb-7.6.50.20130731-cvs/gdb/auxv.c
|
|||||||
TAG (AT_EXECFN, _("File name of executable"), str);
|
TAG (AT_EXECFN, _("File name of executable"), str);
|
||||||
TAG (AT_SECURE, _("Boolean, was exec setuid-like?"), dec);
|
TAG (AT_SECURE, _("Boolean, was exec setuid-like?"), dec);
|
||||||
TAG (AT_SYSINFO, _("Special system info/entry points"), hex);
|
TAG (AT_SYSINFO, _("Special system info/entry points"), hex);
|
||||||
Index: gdb-7.6.50.20130731-cvs/gdb/gdbarch.c
|
Index: gdb-7.7/gdb/gdbarch.c
|
||||||
===================================================================
|
===================================================================
|
||||||
--- gdb-7.6.50.20130731-cvs.orig/gdb/gdbarch.c
|
--- gdb-7.7.orig/gdb/gdbarch.c 2014-02-06 03:21:29.000000000 +0100
|
||||||
+++ gdb-7.6.50.20130731-cvs/gdb/gdbarch.c
|
+++ gdb-7.7/gdb/gdbarch.c 2014-02-10 18:07:42.000000000 +0100
|
||||||
@@ -200,6 +200,7 @@ struct gdbarch
|
@@ -229,6 +229,7 @@ struct gdbarch
|
||||||
gdbarch_return_in_first_hidden_param_p_ftype *return_in_first_hidden_param_p;
|
gdbarch_return_in_first_hidden_param_p_ftype *return_in_first_hidden_param_p;
|
||||||
gdbarch_skip_prologue_ftype *skip_prologue;
|
gdbarch_skip_prologue_ftype *skip_prologue;
|
||||||
gdbarch_skip_main_prologue_ftype *skip_main_prologue;
|
gdbarch_skip_main_prologue_ftype *skip_main_prologue;
|
||||||
@@ -22,7 +22,7 @@ Index: gdb-7.6.50.20130731-cvs/gdb/gdbarch.c
|
|||||||
gdbarch_inner_than_ftype *inner_than;
|
gdbarch_inner_than_ftype *inner_than;
|
||||||
gdbarch_breakpoint_from_pc_ftype *breakpoint_from_pc;
|
gdbarch_breakpoint_from_pc_ftype *breakpoint_from_pc;
|
||||||
gdbarch_remote_breakpoint_from_pc_ftype *remote_breakpoint_from_pc;
|
gdbarch_remote_breakpoint_from_pc_ftype *remote_breakpoint_from_pc;
|
||||||
@@ -372,6 +373,7 @@ struct gdbarch startup_gdbarch =
|
@@ -402,6 +403,7 @@ struct gdbarch startup_gdbarch =
|
||||||
default_return_in_first_hidden_param_p, /* return_in_first_hidden_param_p */
|
default_return_in_first_hidden_param_p, /* return_in_first_hidden_param_p */
|
||||||
0, /* skip_prologue */
|
0, /* skip_prologue */
|
||||||
0, /* skip_main_prologue */
|
0, /* skip_main_prologue */
|
||||||
@@ -30,7 +30,7 @@ Index: gdb-7.6.50.20130731-cvs/gdb/gdbarch.c
|
|||||||
0, /* inner_than */
|
0, /* inner_than */
|
||||||
0, /* breakpoint_from_pc */
|
0, /* breakpoint_from_pc */
|
||||||
default_remote_breakpoint_from_pc, /* remote_breakpoint_from_pc */
|
default_remote_breakpoint_from_pc, /* remote_breakpoint_from_pc */
|
||||||
@@ -674,6 +676,7 @@ verify_gdbarch (struct gdbarch *gdbarch)
|
@@ -705,6 +707,7 @@ verify_gdbarch (struct gdbarch *gdbarch)
|
||||||
if (gdbarch->skip_prologue == 0)
|
if (gdbarch->skip_prologue == 0)
|
||||||
fprintf_unfiltered (log, "\n\tskip_prologue");
|
fprintf_unfiltered (log, "\n\tskip_prologue");
|
||||||
/* Skip verify of skip_main_prologue, has predicate. */
|
/* Skip verify of skip_main_prologue, has predicate. */
|
||||||
@@ -38,7 +38,7 @@ Index: gdb-7.6.50.20130731-cvs/gdb/gdbarch.c
|
|||||||
if (gdbarch->inner_than == 0)
|
if (gdbarch->inner_than == 0)
|
||||||
fprintf_unfiltered (log, "\n\tinner_than");
|
fprintf_unfiltered (log, "\n\tinner_than");
|
||||||
if (gdbarch->breakpoint_from_pc == 0)
|
if (gdbarch->breakpoint_from_pc == 0)
|
||||||
@@ -1294,6 +1297,12 @@ gdbarch_dump (struct gdbarch *gdbarch, s
|
@@ -1332,6 +1335,12 @@ gdbarch_dump (struct gdbarch *gdbarch, s
|
||||||
"gdbarch_dump: single_step_through_delay = <%s>\n",
|
"gdbarch_dump: single_step_through_delay = <%s>\n",
|
||||||
host_address_to_string (gdbarch->single_step_through_delay));
|
host_address_to_string (gdbarch->single_step_through_delay));
|
||||||
fprintf_unfiltered (file,
|
fprintf_unfiltered (file,
|
||||||
@@ -51,7 +51,7 @@ Index: gdb-7.6.50.20130731-cvs/gdb/gdbarch.c
|
|||||||
"gdbarch_dump: gdbarch_skip_main_prologue_p() = %d\n",
|
"gdbarch_dump: gdbarch_skip_main_prologue_p() = %d\n",
|
||||||
gdbarch_skip_main_prologue_p (gdbarch));
|
gdbarch_skip_main_prologue_p (gdbarch));
|
||||||
fprintf_unfiltered (file,
|
fprintf_unfiltered (file,
|
||||||
@@ -2644,6 +2653,30 @@ set_gdbarch_skip_main_prologue (struct g
|
@@ -2682,6 +2691,30 @@ set_gdbarch_skip_main_prologue (struct g
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
@@ -82,11 +82,11 @@ Index: gdb-7.6.50.20130731-cvs/gdb/gdbarch.c
|
|||||||
gdbarch_inner_than (struct gdbarch *gdbarch, CORE_ADDR lhs, CORE_ADDR rhs)
|
gdbarch_inner_than (struct gdbarch *gdbarch, CORE_ADDR lhs, CORE_ADDR rhs)
|
||||||
{
|
{
|
||||||
gdb_assert (gdbarch != NULL);
|
gdb_assert (gdbarch != NULL);
|
||||||
Index: gdb-7.6.50.20130731-cvs/gdb/gdbarch.h
|
Index: gdb-7.7/gdb/gdbarch.h
|
||||||
===================================================================
|
===================================================================
|
||||||
--- gdb-7.6.50.20130731-cvs.orig/gdb/gdbarch.h
|
--- gdb-7.7.orig/gdb/gdbarch.h 2014-02-06 03:21:29.000000000 +0100
|
||||||
+++ gdb-7.6.50.20130731-cvs/gdb/gdbarch.h
|
+++ gdb-7.7/gdb/gdbarch.h 2014-02-10 18:07:42.000000000 +0100
|
||||||
@@ -487,6 +487,12 @@ typedef CORE_ADDR (gdbarch_skip_main_pro
|
@@ -486,6 +486,12 @@ typedef CORE_ADDR (gdbarch_skip_main_pro
|
||||||
extern CORE_ADDR gdbarch_skip_main_prologue (struct gdbarch *gdbarch, CORE_ADDR ip);
|
extern CORE_ADDR gdbarch_skip_main_prologue (struct gdbarch *gdbarch, CORE_ADDR ip);
|
||||||
extern void set_gdbarch_skip_main_prologue (struct gdbarch *gdbarch, gdbarch_skip_main_prologue_ftype *skip_main_prologue);
|
extern void set_gdbarch_skip_main_prologue (struct gdbarch *gdbarch, gdbarch_skip_main_prologue_ftype *skip_main_prologue);
|
||||||
|
|
||||||
@@ -99,11 +99,11 @@ Index: gdb-7.6.50.20130731-cvs/gdb/gdbarch.h
|
|||||||
typedef int (gdbarch_inner_than_ftype) (CORE_ADDR lhs, CORE_ADDR rhs);
|
typedef int (gdbarch_inner_than_ftype) (CORE_ADDR lhs, CORE_ADDR rhs);
|
||||||
extern int gdbarch_inner_than (struct gdbarch *gdbarch, CORE_ADDR lhs, CORE_ADDR rhs);
|
extern int gdbarch_inner_than (struct gdbarch *gdbarch, CORE_ADDR lhs, CORE_ADDR rhs);
|
||||||
extern void set_gdbarch_inner_than (struct gdbarch *gdbarch, gdbarch_inner_than_ftype *inner_than);
|
extern void set_gdbarch_inner_than (struct gdbarch *gdbarch, gdbarch_inner_than_ftype *inner_than);
|
||||||
Index: gdb-7.6.50.20130731-cvs/gdb/gdbarch.sh
|
Index: gdb-7.7/gdb/gdbarch.sh
|
||||||
===================================================================
|
===================================================================
|
||||||
--- gdb-7.6.50.20130731-cvs.orig/gdb/gdbarch.sh
|
--- gdb-7.7.orig/gdb/gdbarch.sh 2014-02-06 03:21:29.000000000 +0100
|
||||||
+++ gdb-7.6.50.20130731-cvs/gdb/gdbarch.sh
|
+++ gdb-7.7/gdb/gdbarch.sh 2014-02-10 18:07:42.000000000 +0100
|
||||||
@@ -527,6 +527,7 @@ m:int:return_in_first_hidden_param_p:str
|
@@ -530,6 +530,7 @@ m:int:return_in_first_hidden_param_p:str
|
||||||
|
|
||||||
m:CORE_ADDR:skip_prologue:CORE_ADDR ip:ip:0:0
|
m:CORE_ADDR:skip_prologue:CORE_ADDR ip:ip:0:0
|
||||||
M:CORE_ADDR:skip_main_prologue:CORE_ADDR ip:ip
|
M:CORE_ADDR:skip_main_prologue:CORE_ADDR ip:ip
|
||||||
@@ -111,11 +111,11 @@ Index: gdb-7.6.50.20130731-cvs/gdb/gdbarch.sh
|
|||||||
f:int:inner_than:CORE_ADDR lhs, CORE_ADDR rhs:lhs, rhs:0:0
|
f:int:inner_than:CORE_ADDR lhs, CORE_ADDR rhs:lhs, rhs:0:0
|
||||||
m:const gdb_byte *:breakpoint_from_pc:CORE_ADDR *pcptr, int *lenptr:pcptr, lenptr::0:
|
m:const gdb_byte *:breakpoint_from_pc:CORE_ADDR *pcptr, int *lenptr:pcptr, lenptr::0:
|
||||||
# Return the adjusted address and kind to use for Z0/Z1 packets.
|
# Return the adjusted address and kind to use for Z0/Z1 packets.
|
||||||
Index: gdb-7.6.50.20130731-cvs/gdb/infrun.c
|
Index: gdb-7.7/gdb/infrun.c
|
||||||
===================================================================
|
===================================================================
|
||||||
--- gdb-7.6.50.20130731-cvs.orig/gdb/infrun.c
|
--- gdb-7.7.orig/gdb/infrun.c 2014-02-10 18:07:40.000000000 +0100
|
||||||
+++ gdb-7.6.50.20130731-cvs/gdb/infrun.c
|
+++ gdb-7.7/gdb/infrun.c 2014-02-10 18:07:42.000000000 +0100
|
||||||
@@ -3151,6 +3151,10 @@ fill_in_stop_func (struct gdbarch *gdbar
|
@@ -3170,6 +3170,10 @@ fill_in_stop_func (struct gdbarch *gdbar
|
||||||
ecs->stop_func_start
|
ecs->stop_func_start
|
||||||
+= gdbarch_deprecated_function_start_offset (gdbarch);
|
+= gdbarch_deprecated_function_start_offset (gdbarch);
|
||||||
|
|
||||||
@@ -126,10 +126,10 @@ Index: gdb-7.6.50.20130731-cvs/gdb/infrun.c
|
|||||||
ecs->stop_func_filled_in = 1;
|
ecs->stop_func_filled_in = 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Index: gdb-7.6.50.20130731-cvs/gdb/ppc-linux-tdep.c
|
Index: gdb-7.7/gdb/ppc-linux-tdep.c
|
||||||
===================================================================
|
===================================================================
|
||||||
--- gdb-7.6.50.20130731-cvs.orig/gdb/ppc-linux-tdep.c
|
--- gdb-7.7.orig/gdb/ppc-linux-tdep.c 2014-02-06 03:21:29.000000000 +0100
|
||||||
+++ gdb-7.6.50.20130731-cvs/gdb/ppc-linux-tdep.c
|
+++ gdb-7.7/gdb/ppc-linux-tdep.c 2014-02-10 18:07:42.000000000 +0100
|
||||||
@@ -44,6 +44,7 @@
|
@@ -44,6 +44,7 @@
|
||||||
#include "observer.h"
|
#include "observer.h"
|
||||||
#include "auxv.h"
|
#include "auxv.h"
|
||||||
@@ -182,7 +182,7 @@ Index: gdb-7.6.50.20130731-cvs/gdb/ppc-linux-tdep.c
|
|||||||
/* Implementation of `gdbarch_stap_is_single_operand', as defined in
|
/* Implementation of `gdbarch_stap_is_single_operand', as defined in
|
||||||
gdbarch.h. */
|
gdbarch.h. */
|
||||||
|
|
||||||
@@ -1332,13 +1370,23 @@ ppc_linux_init_abi (struct gdbarch_info
|
@@ -1339,13 +1377,23 @@ ppc_linux_init_abi (struct gdbarch_info
|
||||||
|
|
||||||
if (tdep->wordsize == 8)
|
if (tdep->wordsize == 8)
|
||||||
{
|
{
|
||||||
@@ -212,10 +212,10 @@ Index: gdb-7.6.50.20130731-cvs/gdb/ppc-linux-tdep.c
|
|||||||
|
|
||||||
/* Shared library handling. */
|
/* Shared library handling. */
|
||||||
set_gdbarch_skip_trampoline_code (gdbarch, ppc64_skip_trampoline_code);
|
set_gdbarch_skip_trampoline_code (gdbarch, ppc64_skip_trampoline_code);
|
||||||
Index: gdb-7.6.50.20130731-cvs/gdb/ppc-sysv-tdep.c
|
Index: gdb-7.7/gdb/ppc-sysv-tdep.c
|
||||||
===================================================================
|
===================================================================
|
||||||
--- gdb-7.6.50.20130731-cvs.orig/gdb/ppc-sysv-tdep.c
|
--- gdb-7.7.orig/gdb/ppc-sysv-tdep.c 2014-02-10 18:07:42.000000000 +0100
|
||||||
+++ gdb-7.6.50.20130731-cvs/gdb/ppc-sysv-tdep.c
|
+++ gdb-7.7/gdb/ppc-sysv-tdep.c 2014-02-10 18:07:42.000000000 +0100
|
||||||
@@ -610,42 +610,48 @@ ppc_sysv_abi_push_dummy_call (struct gdb
|
@@ -610,42 +610,48 @@ ppc_sysv_abi_push_dummy_call (struct gdb
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -913,10 +913,10 @@ Index: gdb-7.6.50.20130731-cvs/gdb/ppc-sysv-tdep.c
|
|||||||
}
|
}
|
||||||
return RETURN_VALUE_STRUCT_CONVENTION;
|
return RETURN_VALUE_STRUCT_CONVENTION;
|
||||||
}
|
}
|
||||||
Index: gdb-7.6.50.20130731-cvs/gdb/ppc-tdep.h
|
Index: gdb-7.7/gdb/ppc-tdep.h
|
||||||
===================================================================
|
===================================================================
|
||||||
--- gdb-7.6.50.20130731-cvs.orig/gdb/ppc-tdep.h
|
--- gdb-7.7.orig/gdb/ppc-tdep.h 2014-02-06 03:21:29.000000000 +0100
|
||||||
+++ gdb-7.6.50.20130731-cvs/gdb/ppc-tdep.h
|
+++ gdb-7.7/gdb/ppc-tdep.h 2014-02-10 18:07:42.000000000 +0100
|
||||||
@@ -182,6 +182,15 @@ extern void ppc_collect_vsxregset (const
|
@@ -182,6 +182,15 @@ extern void ppc_collect_vsxregset (const
|
||||||
|
|
||||||
/* Private data that this module attaches to struct gdbarch. */
|
/* Private data that this module attaches to struct gdbarch. */
|
||||||
@@ -942,10 +942,10 @@ Index: gdb-7.6.50.20130731-cvs/gdb/ppc-tdep.h
|
|||||||
/* How to pass vector arguments. Never set to AUTO or LAST. */
|
/* How to pass vector arguments. Never set to AUTO or LAST. */
|
||||||
enum powerpc_vector_abi vector_abi;
|
enum powerpc_vector_abi vector_abi;
|
||||||
|
|
||||||
Index: gdb-7.6.50.20130731-cvs/gdb/rs6000-tdep.c
|
Index: gdb-7.7/gdb/rs6000-tdep.c
|
||||||
===================================================================
|
===================================================================
|
||||||
--- gdb-7.6.50.20130731-cvs.orig/gdb/rs6000-tdep.c
|
--- gdb-7.7.orig/gdb/rs6000-tdep.c 2014-02-10 18:07:39.000000000 +0100
|
||||||
+++ gdb-7.6.50.20130731-cvs/gdb/rs6000-tdep.c
|
+++ gdb-7.7/gdb/rs6000-tdep.c 2014-02-10 18:07:42.000000000 +0100
|
||||||
@@ -48,6 +48,7 @@
|
@@ -48,6 +48,7 @@
|
||||||
|
|
||||||
#include "elf-bfd.h"
|
#include "elf-bfd.h"
|
||||||
@@ -954,7 +954,7 @@ Index: gdb-7.6.50.20130731-cvs/gdb/rs6000-tdep.c
|
|||||||
|
|
||||||
#include "solib-svr4.h"
|
#include "solib-svr4.h"
|
||||||
#include "ppc-tdep.h"
|
#include "ppc-tdep.h"
|
||||||
@@ -2672,10 +2673,10 @@ dfp_pseudo_register_read (struct gdbarch
|
@@ -2723,10 +2724,10 @@ dfp_pseudo_register_read (struct gdbarch
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
status = regcache_raw_read (regcache, tdep->ppc_fp0_regnum +
|
status = regcache_raw_read (regcache, tdep->ppc_fp0_regnum +
|
||||||
@@ -967,7 +967,7 @@ Index: gdb-7.6.50.20130731-cvs/gdb/rs6000-tdep.c
|
|||||||
}
|
}
|
||||||
|
|
||||||
return status;
|
return status;
|
||||||
@@ -2701,9 +2702,9 @@ dfp_pseudo_register_write (struct gdbarc
|
@@ -2752,9 +2753,9 @@ dfp_pseudo_register_write (struct gdbarc
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
regcache_raw_write (regcache, tdep->ppc_fp0_regnum +
|
regcache_raw_write (regcache, tdep->ppc_fp0_regnum +
|
||||||
@@ -979,7 +979,7 @@ Index: gdb-7.6.50.20130731-cvs/gdb/rs6000-tdep.c
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2781,7 +2782,8 @@ efpr_pseudo_register_read (struct gdbarc
|
@@ -2832,7 +2833,8 @@ efpr_pseudo_register_read (struct gdbarc
|
||||||
int reg_index = reg_nr - tdep->ppc_efpr0_regnum;
|
int reg_index = reg_nr - tdep->ppc_efpr0_regnum;
|
||||||
|
|
||||||
/* Read the portion that overlaps the VMX register. */
|
/* Read the portion that overlaps the VMX register. */
|
||||||
@@ -989,7 +989,7 @@ Index: gdb-7.6.50.20130731-cvs/gdb/rs6000-tdep.c
|
|||||||
register_size (gdbarch, reg_nr), buffer);
|
register_size (gdbarch, reg_nr), buffer);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2794,7 +2796,8 @@ efpr_pseudo_register_write (struct gdbar
|
@@ -2845,7 +2847,8 @@ efpr_pseudo_register_write (struct gdbar
|
||||||
int reg_index = reg_nr - tdep->ppc_efpr0_regnum;
|
int reg_index = reg_nr - tdep->ppc_efpr0_regnum;
|
||||||
|
|
||||||
/* Write the portion that overlaps the VMX register. */
|
/* Write the portion that overlaps the VMX register. */
|
||||||
@@ -999,7 +999,7 @@ Index: gdb-7.6.50.20130731-cvs/gdb/rs6000-tdep.c
|
|||||||
register_size (gdbarch, reg_nr), buffer);
|
register_size (gdbarch, reg_nr), buffer);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -3550,6 +3553,7 @@ rs6000_gdbarch_init (struct gdbarch_info
|
@@ -3601,6 +3604,7 @@ rs6000_gdbarch_init (struct gdbarch_info
|
||||||
enum auto_boolean soft_float_flag = powerpc_soft_float_global;
|
enum auto_boolean soft_float_flag = powerpc_soft_float_global;
|
||||||
int soft_float;
|
int soft_float;
|
||||||
enum powerpc_vector_abi vector_abi = powerpc_vector_abi_global;
|
enum powerpc_vector_abi vector_abi = powerpc_vector_abi_global;
|
||||||
@@ -1007,7 +1007,7 @@ Index: gdb-7.6.50.20130731-cvs/gdb/rs6000-tdep.c
|
|||||||
int have_fpu = 1, have_spe = 0, have_mq = 0, have_altivec = 0, have_dfp = 0,
|
int have_fpu = 1, have_spe = 0, have_mq = 0, have_altivec = 0, have_dfp = 0,
|
||||||
have_vsx = 0;
|
have_vsx = 0;
|
||||||
int tdesc_wordsize = -1;
|
int tdesc_wordsize = -1;
|
||||||
@@ -3856,6 +3860,21 @@ rs6000_gdbarch_init (struct gdbarch_info
|
@@ -3907,6 +3911,21 @@ rs6000_gdbarch_init (struct gdbarch_info
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef HAVE_ELF
|
#ifdef HAVE_ELF
|
||||||
@@ -1029,7 +1029,7 @@ Index: gdb-7.6.50.20130731-cvs/gdb/rs6000-tdep.c
|
|||||||
if (soft_float_flag == AUTO_BOOLEAN_AUTO && from_elf_exec)
|
if (soft_float_flag == AUTO_BOOLEAN_AUTO && from_elf_exec)
|
||||||
{
|
{
|
||||||
switch (bfd_elf_get_obj_attr_int (info.abfd, OBJ_ATTR_GNU,
|
switch (bfd_elf_get_obj_attr_int (info.abfd, OBJ_ATTR_GNU,
|
||||||
@@ -3892,6 +3911,15 @@ rs6000_gdbarch_init (struct gdbarch_info
|
@@ -3943,6 +3962,15 @@ rs6000_gdbarch_init (struct gdbarch_info
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@@ -1045,7 +1045,7 @@ Index: gdb-7.6.50.20130731-cvs/gdb/rs6000-tdep.c
|
|||||||
if (soft_float_flag == AUTO_BOOLEAN_TRUE)
|
if (soft_float_flag == AUTO_BOOLEAN_TRUE)
|
||||||
soft_float = 1;
|
soft_float = 1;
|
||||||
else if (soft_float_flag == AUTO_BOOLEAN_FALSE)
|
else if (soft_float_flag == AUTO_BOOLEAN_FALSE)
|
||||||
@@ -3934,6 +3962,8 @@ rs6000_gdbarch_init (struct gdbarch_info
|
@@ -3985,6 +4013,8 @@ rs6000_gdbarch_init (struct gdbarch_info
|
||||||
meaningful, because 64-bit CPUs can run in 32-bit mode. So, perform
|
meaningful, because 64-bit CPUs can run in 32-bit mode. So, perform
|
||||||
separate word size check. */
|
separate word size check. */
|
||||||
tdep = gdbarch_tdep (arches->gdbarch);
|
tdep = gdbarch_tdep (arches->gdbarch);
|
||||||
@@ -1054,7 +1054,7 @@ Index: gdb-7.6.50.20130731-cvs/gdb/rs6000-tdep.c
|
|||||||
if (tdep && tdep->soft_float != soft_float)
|
if (tdep && tdep->soft_float != soft_float)
|
||||||
continue;
|
continue;
|
||||||
if (tdep && tdep->vector_abi != vector_abi)
|
if (tdep && tdep->vector_abi != vector_abi)
|
||||||
@@ -3956,6 +3986,7 @@ rs6000_gdbarch_init (struct gdbarch_info
|
@@ -4007,6 +4037,7 @@ rs6000_gdbarch_init (struct gdbarch_info
|
||||||
|
|
||||||
tdep = XCALLOC (1, struct gdbarch_tdep);
|
tdep = XCALLOC (1, struct gdbarch_tdep);
|
||||||
tdep->wordsize = wordsize;
|
tdep->wordsize = wordsize;
|
||||||
@@ -1062,11 +1062,11 @@ Index: gdb-7.6.50.20130731-cvs/gdb/rs6000-tdep.c
|
|||||||
tdep->soft_float = soft_float;
|
tdep->soft_float = soft_float;
|
||||||
tdep->vector_abi = vector_abi;
|
tdep->vector_abi = vector_abi;
|
||||||
|
|
||||||
Index: gdb-7.6.50.20130731-cvs/gdb/symtab.c
|
Index: gdb-7.7/gdb/symtab.c
|
||||||
===================================================================
|
===================================================================
|
||||||
--- gdb-7.6.50.20130731-cvs.orig/gdb/symtab.c
|
--- gdb-7.7.orig/gdb/symtab.c 2014-02-10 18:07:39.000000000 +0100
|
||||||
+++ gdb-7.6.50.20130731-cvs/gdb/symtab.c
|
+++ gdb-7.7/gdb/symtab.c 2014-02-10 18:07:42.000000000 +0100
|
||||||
@@ -2882,6 +2882,8 @@ skip_prologue_sal (struct symtab_and_lin
|
@@ -2941,6 +2941,8 @@ skip_prologue_sal (struct symtab_and_lin
|
||||||
|
|
||||||
/* Skip "first line" of function (which is actually its prologue). */
|
/* Skip "first line" of function (which is actually its prologue). */
|
||||||
pc += gdbarch_deprecated_function_start_offset (gdbarch);
|
pc += gdbarch_deprecated_function_start_offset (gdbarch);
|
||||||
@@ -1075,10 +1075,10 @@ Index: gdb-7.6.50.20130731-cvs/gdb/symtab.c
|
|||||||
if (skip)
|
if (skip)
|
||||||
pc = gdbarch_skip_prologue (gdbarch, pc);
|
pc = gdbarch_skip_prologue (gdbarch, pc);
|
||||||
|
|
||||||
Index: gdb-7.6.50.20130731-cvs/gdb/testsuite/gdb.arch/altivec-regs.exp
|
Index: gdb-7.7/gdb/testsuite/gdb.arch/altivec-regs.exp
|
||||||
===================================================================
|
===================================================================
|
||||||
--- gdb-7.6.50.20130731-cvs.orig/gdb/testsuite/gdb.arch/altivec-regs.exp
|
--- gdb-7.7.orig/gdb/testsuite/gdb.arch/altivec-regs.exp 2014-02-06 03:21:29.000000000 +0100
|
||||||
+++ gdb-7.6.50.20130731-cvs/gdb/testsuite/gdb.arch/altivec-regs.exp
|
+++ gdb-7.7/gdb/testsuite/gdb.arch/altivec-regs.exp 2014-02-10 18:07:42.000000000 +0100
|
||||||
@@ -118,7 +118,7 @@ gdb_test "info reg vscr" "vscr.*0x1\t1"
|
@@ -118,7 +118,7 @@ gdb_test "info reg vscr" "vscr.*0x1\t1"
|
||||||
if {$endianness == "big"} {
|
if {$endianness == "big"} {
|
||||||
set decimal_vector ".uint128 = 0x00000001000000010000000100000001, v4_float = .1.*e-45, 1.*e-45, 1.*e-45, 1.*e-45., v4_int32 = .1, 1, 1, 1., v8_int16 = .0, 1, 0, 1, 0, 1, 0, 1., v16_int8 = .0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1.."
|
set decimal_vector ".uint128 = 0x00000001000000010000000100000001, v4_float = .1.*e-45, 1.*e-45, 1.*e-45, 1.*e-45., v4_int32 = .1, 1, 1, 1., v8_int16 = .0, 1, 0, 1, 0, 1, 0, 1., v16_int8 = .0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1.."
|
||||||
@@ -1088,10 +1088,10 @@ Index: gdb-7.6.50.20130731-cvs/gdb/testsuite/gdb.arch/altivec-regs.exp
|
|||||||
}
|
}
|
||||||
|
|
||||||
for {set i 0} {$i < 32} {incr i 1} {
|
for {set i 0} {$i < 32} {incr i 1} {
|
||||||
Index: gdb-7.6.50.20130731-cvs/gdb/testsuite/gdb.arch/powerpc-d128-regs.exp
|
Index: gdb-7.7/gdb/testsuite/gdb.arch/powerpc-d128-regs.exp
|
||||||
===================================================================
|
===================================================================
|
||||||
--- gdb-7.6.50.20130731-cvs.orig/gdb/testsuite/gdb.arch/powerpc-d128-regs.exp
|
--- gdb-7.7.orig/gdb/testsuite/gdb.arch/powerpc-d128-regs.exp 2014-02-06 03:21:29.000000000 +0100
|
||||||
+++ gdb-7.6.50.20130731-cvs/gdb/testsuite/gdb.arch/powerpc-d128-regs.exp
|
+++ gdb-7.7/gdb/testsuite/gdb.arch/powerpc-d128-regs.exp 2014-02-10 18:07:42.000000000 +0100
|
||||||
@@ -20,7 +20,7 @@
|
@@ -20,7 +20,7 @@
|
||||||
|
|
||||||
# Testcase for ppc decimal128 pseudo-registers.
|
# Testcase for ppc decimal128 pseudo-registers.
|
||||||
@@ -1101,10 +1101,10 @@ Index: gdb-7.6.50.20130731-cvs/gdb/testsuite/gdb.arch/powerpc-d128-regs.exp
|
|||||||
verbose "Skipping powerpc Decimal128 pseudo-registers testcase."
|
verbose "Skipping powerpc Decimal128 pseudo-registers testcase."
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
Index: gdb-7.6.50.20130731-cvs/gdb/testsuite/gdb.arch/vsx-regs.exp
|
Index: gdb-7.7/gdb/testsuite/gdb.arch/vsx-regs.exp
|
||||||
===================================================================
|
===================================================================
|
||||||
--- gdb-7.6.50.20130731-cvs.orig/gdb/testsuite/gdb.arch/vsx-regs.exp
|
--- gdb-7.7.orig/gdb/testsuite/gdb.arch/vsx-regs.exp 2014-02-06 03:21:29.000000000 +0100
|
||||||
+++ gdb-7.6.50.20130731-cvs/gdb/testsuite/gdb.arch/vsx-regs.exp
|
+++ gdb-7.7/gdb/testsuite/gdb.arch/vsx-regs.exp 2014-02-10 18:07:42.000000000 +0100
|
||||||
@@ -58,19 +58,46 @@ if ![runto_main] then {
|
@@ -58,19 +58,46 @@ if ![runto_main] then {
|
||||||
gdb_suppress_tests
|
gdb_suppress_tests
|
||||||
}
|
}
|
||||||
@@ -1158,10 +1158,10 @@ Index: gdb-7.6.50.20130731-cvs/gdb/testsuite/gdb.arch/vsx-regs.exp
|
|||||||
|
|
||||||
set float_register ".raw 0xdeadbeefdeadbeef."
|
set float_register ".raw 0xdeadbeefdeadbeef."
|
||||||
|
|
||||||
Index: gdb-7.6.50.20130731-cvs/gdb/testsuite/gdb.base/sigbpt.exp
|
Index: gdb-7.7/gdb/testsuite/gdb.base/sigbpt.exp
|
||||||
===================================================================
|
===================================================================
|
||||||
--- gdb-7.6.50.20130731-cvs.orig/gdb/testsuite/gdb.base/sigbpt.exp
|
--- gdb-7.7.orig/gdb/testsuite/gdb.base/sigbpt.exp 2014-02-06 03:21:29.000000000 +0100
|
||||||
+++ gdb-7.6.50.20130731-cvs/gdb/testsuite/gdb.base/sigbpt.exp
|
+++ gdb-7.7/gdb/testsuite/gdb.base/sigbpt.exp 2014-02-10 18:07:42.000000000 +0100
|
||||||
@@ -76,7 +76,7 @@ gdb_test "break keeper"
|
@@ -76,7 +76,7 @@ gdb_test "break keeper"
|
||||||
set bowler_addrs bowler
|
set bowler_addrs bowler
|
||||||
set segv_addr none
|
set segv_addr none
|
||||||
@@ -1171,10 +1171,10 @@ Index: gdb-7.6.50.20130731-cvs/gdb/testsuite/gdb.base/sigbpt.exp
|
|||||||
set test "stepping to fault"
|
set test "stepping to fault"
|
||||||
set signame "SIGSEGV"
|
set signame "SIGSEGV"
|
||||||
gdb_test_multiple "stepi" "$test" {
|
gdb_test_multiple "stepi" "$test" {
|
||||||
Index: gdb-7.6.50.20130731-cvs/gdb/testsuite/gdb.base/step-bt.exp
|
Index: gdb-7.7/gdb/testsuite/gdb.base/step-bt.exp
|
||||||
===================================================================
|
===================================================================
|
||||||
--- gdb-7.6.50.20130731-cvs.orig/gdb/testsuite/gdb.base/step-bt.exp
|
--- gdb-7.7.orig/gdb/testsuite/gdb.base/step-bt.exp 2014-01-08 10:23:36.000000000 +0100
|
||||||
+++ gdb-7.6.50.20130731-cvs/gdb/testsuite/gdb.base/step-bt.exp
|
+++ gdb-7.7/gdb/testsuite/gdb.base/step-bt.exp 2014-02-10 18:07:42.000000000 +0100
|
||||||
@@ -24,7 +24,7 @@ if {[prepare_for_testing $testfile.exp $
|
@@ -24,7 +24,7 @@ if {[prepare_for_testing $testfile.exp $
|
||||||
return -1
|
return -1
|
||||||
}
|
}
|
||||||
@@ -1184,10 +1184,10 @@ Index: gdb-7.6.50.20130731-cvs/gdb/testsuite/gdb.base/step-bt.exp
|
|||||||
"Breakpoint.*at.* file .*$srcfile, line .*" \
|
"Breakpoint.*at.* file .*$srcfile, line .*" \
|
||||||
"breakpoint at first instruction of hello()"
|
"breakpoint at first instruction of hello()"
|
||||||
|
|
||||||
Index: gdb-7.6.50.20130731-cvs/include/elf/common.h
|
Index: gdb-7.7/include/elf/common.h
|
||||||
===================================================================
|
===================================================================
|
||||||
--- gdb-7.6.50.20130731-cvs.orig/include/elf/common.h
|
--- gdb-7.7.orig/include/elf/common.h 2014-02-06 03:21:29.000000000 +0100
|
||||||
+++ gdb-7.6.50.20130731-cvs/include/elf/common.h
|
+++ gdb-7.7/include/elf/common.h 2014-02-10 18:07:42.000000000 +0100
|
||||||
@@ -959,6 +959,7 @@
|
@@ -959,6 +959,7 @@
|
||||||
#define AT_BASE_PLATFORM 24 /* String identifying real platform,
|
#define AT_BASE_PLATFORM 24 /* String identifying real platform,
|
||||||
may differ from AT_PLATFORM. */
|
may differ from AT_PLATFORM. */
|
||||||
|
@@ -1,21 +1,21 @@
|
|||||||
Index: gdb-7.4.50.20120602/gdb/linux-nat.c
|
Index: gdb-7.7/gdb/linux-nat.c
|
||||||
===================================================================
|
===================================================================
|
||||||
--- gdb-7.4.50.20120602.orig/gdb/linux-nat.c 2012-06-02 20:54:30.000000000 +0200
|
--- gdb-7.7.orig/gdb/linux-nat.c 2014-02-09 19:18:24.048554459 +0100
|
||||||
+++ gdb-7.4.50.20120602/gdb/linux-nat.c 2012-06-02 20:56:03.966493352 +0200
|
+++ gdb-7.7/gdb/linux-nat.c 2014-02-09 19:19:22.210622806 +0100
|
||||||
@@ -1816,8 +1816,22 @@ get_pending_status (struct lwp_info *lp,
|
@@ -1529,8 +1529,22 @@ get_pending_status (struct lwp_info *lp,
|
||||||
gdb_signal_to_string (signo));
|
gdb_signal_to_string (signo));
|
||||||
}
|
}
|
||||||
|
|
||||||
- if (*status == 0 && GET_PID (lp->ptid) == pid_was_stopped)
|
- if (*status == 0 && ptid_get_pid (lp->ptid) == pid_was_stopped)
|
||||||
- *status = W_STOPCODE (SIGSTOP);
|
- *status = W_STOPCODE (SIGSTOP);
|
||||||
+ /* Workaround RHEL-5 kernel which has unreliable PTRACE_DETACH, SIGSTOP (that
|
+ /* Workaround RHEL-5 kernel which has unreliable PTRACE_DETACH, SIGSTOP (that
|
||||||
+ many TIDs are left unstopped). See RH Bug 496732. */
|
+ many TIDs are left unstopped). See RH Bug 496732. */
|
||||||
+ if (GET_PID (lp->ptid) == pid_was_stopped)
|
+ if (ptid_get_pid (lp->ptid) == pid_was_stopped)
|
||||||
+ {
|
+ {
|
||||||
+ int err;
|
+ int err;
|
||||||
+
|
+
|
||||||
+ errno = 0;
|
+ errno = 0;
|
||||||
+ err = kill_lwp (GET_LWP (lp->ptid), SIGSTOP);
|
+ err = kill_lwp (ptid_get_lwp (lp->ptid), SIGSTOP);
|
||||||
+ if (debug_linux_nat)
|
+ if (debug_linux_nat)
|
||||||
+ {
|
+ {
|
||||||
+ fprintf_unfiltered (gdb_stdlog,
|
+ fprintf_unfiltered (gdb_stdlog,
|
||||||
|
50
gdb-testsuite-nohostid.patch
Normal file
50
gdb-testsuite-nohostid.patch
Normal file
@@ -0,0 +1,50 @@
|
|||||||
|
http://sourceware.org/ml/gdb-patches/2014-02/msg00158.html
|
||||||
|
Subject: [patch] testsuite: Fix "ERROR: no fileid for"
|
||||||
|
|
||||||
|
|
||||||
|
--azLHFNyN32YCQGCU
|
||||||
|
Content-Type: text/plain; charset=us-ascii
|
||||||
|
Content-Disposition: inline
|
||||||
|
|
||||||
|
Hi,
|
||||||
|
|
||||||
|
a35cfb4007cee8cb84106412cd17f4e12f13345b is the first bad commit
|
||||||
|
commit a35cfb4007cee8cb84106412cd17f4e12f13345b
|
||||||
|
Author: Maciej W. Rozycki <macro@codesourcery.com>
|
||||||
|
Date: Thu Oct 24 23:32:30 2013 +0100
|
||||||
|
|
||||||
|
$ runtest gdb.base/solib-disc.exp
|
||||||
|
Running ./gdb.base/solib-disc.exp ...
|
||||||
|
ERROR: no fileid for host1
|
||||||
|
[...]
|
||||||
|
|
||||||
|
|
||||||
|
Jan
|
||||||
|
|
||||||
|
--azLHFNyN32YCQGCU
|
||||||
|
Content-Type: text/plain; charset=us-ascii
|
||||||
|
Content-Disposition: inline; filename="gdbfinish.patch"
|
||||||
|
|
||||||
|
gdb/testsuite/
|
||||||
|
2014-02-06 Jan Kratochvil <jan.kratochvil@redhat.com>
|
||||||
|
|
||||||
|
Fix "ERROR: no fileid for" in the testsuite.
|
||||||
|
* lib/gdb.exp (gdb_finish): Check gdb_spawn_id.
|
||||||
|
|
||||||
|
diff --git a/gdb/testsuite/lib/gdb.exp b/gdb/testsuite/lib/gdb.exp
|
||||||
|
index 533b81b..5c53cdf 100644
|
||||||
|
--- a/gdb/testsuite/lib/gdb.exp
|
||||||
|
+++ b/gdb/testsuite/lib/gdb.exp
|
||||||
|
@@ -3708,7 +3708,8 @@ proc gdb_finish { } {
|
||||||
|
global cleanfiles
|
||||||
|
|
||||||
|
# Give persistent gdbserver a chance to terminate before GDB is killed.
|
||||||
|
- if {[info exists gdbserver_reconnect_p] && $gdbserver_reconnect_p} {
|
||||||
|
+ if {[info exists gdbserver_reconnect_p] && $gdbserver_reconnect_p
|
||||||
|
+ && [info exists gdb_spawn_id]} {
|
||||||
|
send_gdb "kill\n";
|
||||||
|
gdb_expect 10 {
|
||||||
|
-re "y or n" {
|
||||||
|
|
||||||
|
--azLHFNyN32YCQGCU--
|
||||||
|
|
16
gdb.changes
16
gdb.changes
@@ -1,3 +1,19 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Feb 10 17:19:07 UTC 2014 - matz@suse.de
|
||||||
|
|
||||||
|
- Use patchlist.pl to merge with gdb-Fedora at
|
||||||
|
e86a0cc13a5d91ba95242690237bb77511500897.
|
||||||
|
- Don't apply patches gdb-rhel5-gcc44.patch,
|
||||||
|
gdb-6.6-buildid-locate-rpm-scl.patch,
|
||||||
|
gdb-readline62-ask-more-rh.patch,
|
||||||
|
gdb-6.8-attach-signalled-detach-stopped.patch,
|
||||||
|
gdb-6.8-quit-never-aborts.patch,
|
||||||
|
gdb-rhel5-compat.patch; retained to have same structure as fedoras
|
||||||
|
package.
|
||||||
|
- Add gdb-testsuite-nohostid.patch (from fedora).
|
||||||
|
- Remove gdb-fix-attach-signalled-detach-stopped.patch again
|
||||||
|
(as base not applied), gdb-ppc-ptrace.diff (not applied since some time).
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Sun Feb 9 15:44:04 UTC 2014 - burnus@net-b.de
|
Sun Feb 9 15:44:04 UTC 2014 - burnus@net-b.de
|
||||||
|
|
||||||
|
137
gdb.spec
137
gdb.spec
@@ -2,7 +2,7 @@
|
|||||||
# spec file for package gdb
|
# spec file for package gdb
|
||||||
#
|
#
|
||||||
# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
||||||
# Copyright (c) 2014 RedHat
|
# Copyright (c) 2012 RedHat
|
||||||
#
|
#
|
||||||
# All modifications and additions to the file contributed by third parties
|
# All modifications and additions to the file contributed by third parties
|
||||||
# remain the property of their copyright owners, unless otherwise agreed
|
# remain the property of their copyright owners, unless otherwise agreed
|
||||||
@@ -17,15 +17,12 @@
|
|||||||
#
|
#
|
||||||
|
|
||||||
|
|
||||||
Summary: A GNU source-level debugger for C, C++, Fortran, Go and other languages
|
Summary: A GNU source-level debugger for C, C++, Fortran and other languages
|
||||||
License: GPL-3.0+ and GPL-3.0-with-GCC-exception and LGPL-2.1+ and LGPL-3.0+
|
License: GPL-3.0+ and GPL-3.0-with-GCC-exception and LGPL-2.1+ and LGPL-3.0+
|
||||||
Group: Development/Tools/Debuggers
|
Group: Development/Tools/Debuggers
|
||||||
Name: gdb
|
Name: gdb
|
||||||
|
|
||||||
# 6e5c95e6cf1e3c37bd3a822ca9e6721caab97a85
|
%global snap 20130731
|
||||||
#global snap 20140127
|
|
||||||
# Freeze it when GDB gets branched
|
|
||||||
%global snapsrc 20140108
|
|
||||||
# See timestamp of source gnulib installed into gdb/gnulib/ .
|
# See timestamp of source gnulib installed into gdb/gnulib/ .
|
||||||
%global snapgnulib 20121213
|
%global snapgnulib 20121213
|
||||||
Version: 7.7
|
Version: 7.7
|
||||||
@@ -61,6 +58,7 @@ Obsoletes: devtoolset-1.0-%{pkg_name}
|
|||||||
#push=Should be pushed upstream.
|
#push=Should be pushed upstream.
|
||||||
#maybepush=Should be pushed upstream unless it got obsoleted there.
|
#maybepush=Should be pushed upstream unless it got obsoleted there.
|
||||||
#fedora=Should stay as a Fedora patch.
|
#fedora=Should stay as a Fedora patch.
|
||||||
|
#ia64=Drop after RHEL-5 rebases and rebuilds are no longer meaningful.
|
||||||
#fedoratest=Keep it in Fedora only as a regression test safety.
|
#fedoratest=Keep it in Fedora only as a regression test safety.
|
||||||
#+ppc=Specific for ppc32/ppc64/ppc*
|
#+ppc=Specific for ppc32/ppc64/ppc*
|
||||||
#+work=Requires some nontrivial work.
|
#+work=Requires some nontrivial work.
|
||||||
@@ -87,48 +85,48 @@ Source6: gdbtui
|
|||||||
#Fedora Packages begin
|
#Fedora Packages begin
|
||||||
Patch1: gdb-6.3-rh-testversion-20041202.patch
|
Patch1: gdb-6.3-rh-testversion-20041202.patch
|
||||||
Patch2: gdb-archer.patch
|
Patch2: gdb-archer.patch
|
||||||
Patch3: gdb-6.3-rh-dummykfail-20041202.patch
|
Patch3: gdb-upstream.patch
|
||||||
Patch4: gdb-6.3-ppc64syscall-20040622.patch
|
Patch4: gdb-6.3-rh-dummykfail-20041202.patch
|
||||||
Patch5: gdb-6.3-ppc64displaysymbol-20041124.patch
|
Patch5: gdb-6.3-ppc64syscall-20040622.patch
|
||||||
Patch6: gdb-6.6-scheduler_locking-step-sw-watchpoints2.patch
|
Patch6: gdb-6.3-ppc64displaysymbol-20041124.patch
|
||||||
Patch7: gdb-6.3-gstack-20050411.patch
|
Patch7: gdb-6.6-scheduler_locking-step-sw-watchpoints2.patch
|
||||||
Patch8: gdb-6.3-test-pie-20050107.patch
|
Patch8: gdb-6.3-gstack-20050411.patch
|
||||||
Patch9: gdb-6.3-test-self-20050110.patch
|
Patch9: gdb-6.3-test-pie-20050107.patch
|
||||||
Patch10: gdb-6.3-test-dtorfix-20050121.patch
|
Patch10: gdb-6.3-test-self-20050110.patch
|
||||||
Patch11: gdb-6.3-test-movedir-20050125.patch
|
Patch11: gdb-6.3-test-dtorfix-20050121.patch
|
||||||
Patch12: gdb-6.3-threaded-watchpoints2-20050225.patch
|
Patch12: gdb-6.3-test-movedir-20050125.patch
|
||||||
Patch13: gdb-6.3-inferior-notification-20050721.patch
|
Patch13: gdb-6.3-threaded-watchpoints2-20050225.patch
|
||||||
Patch14: gdb-6.3-inheritancetest-20050726.patch
|
Patch14: gdb-6.3-inferior-notification-20050721.patch
|
||||||
Patch15: gdb-6.3-readnever-20050907.patch
|
Patch15: gdb-6.3-inheritancetest-20050726.patch
|
||||||
Patch16: gdb-6.5-bz203661-emit-relocs.patch
|
Patch16: gdb-6.3-readnever-20050907.patch
|
||||||
Patch17: gdb-6.5-bz185337-resolve-tls-without-debuginfo-v2.patch
|
Patch17: gdb-6.5-bz203661-emit-relocs.patch
|
||||||
Patch18: gdb-6.5-sharedlibrary-path.patch
|
Patch18: gdb-6.5-bz185337-resolve-tls-without-debuginfo-v2.patch
|
||||||
Patch19: gdb-6.5-bz190810-gdbserver-arch-advice.patch
|
Patch19: gdb-6.5-sharedlibrary-path.patch
|
||||||
Patch20: gdb-6.5-BEA-testsuite.patch
|
Patch20: gdb-6.5-bz190810-gdbserver-arch-advice.patch
|
||||||
Patch21: gdb-6.5-last-address-space-byte-test.patch
|
Patch21: gdb-6.5-BEA-testsuite.patch
|
||||||
Patch22: gdb-6.5-readline-long-line-crash-test.patch
|
Patch22: gdb-6.5-last-address-space-byte-test.patch
|
||||||
Patch23: gdb-6.5-bz216711-clone-is-outermost.patch
|
Patch23: gdb-6.5-readline-long-line-crash-test.patch
|
||||||
Patch24: gdb-6.5-bz218379-ppc-solib-trampoline-test.patch
|
Patch24: gdb-6.5-bz216711-clone-is-outermost.patch
|
||||||
Patch25: gdb-6.5-bz218379-solib-trampoline-lookup-lock-fix.patch
|
Patch25: gdb-6.5-bz218379-ppc-solib-trampoline-test.patch
|
||||||
Patch26: gdb-6.5-bz109921-DW_AT_decl_file-test.patch
|
Patch26: gdb-6.5-bz218379-solib-trampoline-lookup-lock-fix.patch
|
||||||
Patch27: gdb-6.3-bz140532-ppc-unwinding-test.patch
|
Patch27: gdb-6.5-bz109921-DW_AT_decl_file-test.patch
|
||||||
Patch28: gdb-6.3-bz202689-exec-from-pthread-test.patch
|
Patch28: gdb-6.3-bz140532-ppc-unwinding-test.patch
|
||||||
Patch29: gdb-6.6-bz230000-power6-disassembly-test.patch
|
Patch29: gdb-6.3-bz202689-exec-from-pthread-test.patch
|
||||||
Patch30: gdb-6.3-bz231832-obstack-2gb.patch
|
Patch30: gdb-6.6-bz230000-power6-disassembly-test.patch
|
||||||
Patch31: gdb-6.6-bz229517-gcore-without-terminal.patch
|
Patch31: gdb-6.3-bz231832-obstack-2gb.patch
|
||||||
Patch32: gdb-6.6-bz235197-fork-detach-info.patch
|
Patch32: gdb-6.6-bz229517-gcore-without-terminal.patch
|
||||||
Patch33: gdb-6.6-testsuite-timeouts.patch
|
Patch33: gdb-6.6-bz235197-fork-detach-info.patch
|
||||||
Patch34: gdb-6.6-bz237572-ppc-atomic-sequence-test.patch
|
Patch34: gdb-6.6-testsuite-timeouts.patch
|
||||||
Patch35: gdb-6.6-scheduler_locking-step-is-default.patch
|
Patch35: gdb-6.6-bz237572-ppc-atomic-sequence-test.patch
|
||||||
Patch36: gdb-6.3-attach-see-vdso-test.patch
|
Patch36: gdb-6.6-scheduler_locking-step-is-default.patch
|
||||||
Patch37: gdb-6.5-bz243845-stale-testing-zombie-test.patch
|
Patch37: gdb-6.3-attach-see-vdso-test.patch
|
||||||
Patch38: gdb-6.6-buildid-locate.patch
|
Patch38: gdb-6.5-bz243845-stale-testing-zombie-test.patch
|
||||||
Patch39: gdb-6.6-buildid-locate-solib-missing-ids.patch
|
Patch39: gdb-6.6-buildid-locate.patch
|
||||||
Patch40: gdb-6.6-buildid-locate-rpm.patch
|
Patch40: gdb-6.6-buildid-locate-solib-missing-ids.patch
|
||||||
Patch41: gdb-6.6-bfd-vdso8k.patch
|
Patch41: gdb-6.6-buildid-locate-rpm.patch
|
||||||
Patch42: gdb-6.7-charsign-test.patch
|
Patch42: gdb-6.6-bfd-vdso8k.patch
|
||||||
Patch43: gdb-6.7-ppc-clobbered-registers-O2-test.patch
|
Patch43: gdb-6.7-charsign-test.patch
|
||||||
Patch44: gdb-upstream.patch
|
Patch44: gdb-6.7-ppc-clobbered-registers-O2-test.patch
|
||||||
Patch45: gdb-6.5-ia64-libunwind-leak-test.patch
|
Patch45: gdb-6.5-ia64-libunwind-leak-test.patch
|
||||||
Patch46: gdb-6.5-missed-trap-on-step-test.patch
|
Patch46: gdb-6.5-missed-trap-on-step-test.patch
|
||||||
Patch47: gdb-6.7-bz426600-DW_TAG_interface_type-test.patch
|
Patch47: gdb-6.7-bz426600-DW_TAG_interface_type-test.patch
|
||||||
@@ -183,17 +181,17 @@ Patch95: gdb-rhbz795424-bitpos-25of25-test.patch
|
|||||||
Patch96: gdb-rhbz795424-bitpos-lazyvalue.patch
|
Patch96: gdb-rhbz795424-bitpos-lazyvalue.patch
|
||||||
Patch97: gdb-rhbz947564-findvar-assertion-frame-failed-testcase.patch
|
Patch97: gdb-rhbz947564-findvar-assertion-frame-failed-testcase.patch
|
||||||
Patch98: gdb-enable-count-crash.patch
|
Patch98: gdb-enable-count-crash.patch
|
||||||
Patch99: gdb-rhel5-gcc44.patch
|
Patch99: gdb-testsuite-nohostid.patch
|
||||||
Patch100: gdb-6.6-buildid-locate-rpm-scl.patch
|
Patch100: gdb-python-stacksmash.patch
|
||||||
Patch101: gdb-readline62-ask-more-rh.patch
|
Patch101: gdb-rhel5-gcc44.patch
|
||||||
Patch102: gdb-6.8-attach-signalled-detach-stopped.patch
|
Patch102: gdb-6.6-buildid-locate-rpm-scl.patch
|
||||||
Patch103: gdb-6.8-quit-never-aborts.patch
|
Patch103: gdb-readline62-ask-more-rh.patch
|
||||||
Patch104: gdb-rhel5-compat.patch
|
Patch104: gdb-6.8-attach-signalled-detach-stopped.patch
|
||||||
Patch105: gdb-python-stacksmash.patch
|
Patch105: gdb-6.8-quit-never-aborts.patch
|
||||||
|
Patch106: gdb-rhel5-compat.patch
|
||||||
#Fedora Packages end
|
#Fedora Packages end
|
||||||
|
|
||||||
# Upstream patch to fix gcc -Werror
|
# Upstream patch to fix gcc -Werror
|
||||||
Patch1001: gdb-fix-attach-signalled-detach-stopped.patch
|
|
||||||
Patch1002: gdb-6.6-buildid-locate-rpm-suse.patch
|
Patch1002: gdb-6.6-buildid-locate-rpm-suse.patch
|
||||||
Patch1004: gdb-ia64-tdep.patch
|
Patch1004: gdb-ia64-tdep.patch
|
||||||
Patch1006: gdb-ppc64le.patch
|
Patch1006: gdb-ppc64le.patch
|
||||||
@@ -425,17 +423,21 @@ find -name "*.info*"|xargs rm -f
|
|||||||
%patch97 -p1
|
%patch97 -p1
|
||||||
%patch98 -p1
|
%patch98 -p1
|
||||||
%patch99 -p1
|
%patch99 -p1
|
||||||
#%%patch100 -p1
|
%patch100 -p1
|
||||||
#%%patch100 -p1 -R
|
|
||||||
#%%patch101 -p1
|
#%%patch101 -p1
|
||||||
#%%patch101 -p1 -R
|
#%%patch101 -p1 -R
|
||||||
%patch102 -p1
|
#%%patch102 -p1
|
||||||
%patch103 -p1
|
#%%patch102 -p1 -R
|
||||||
%patch104 -p1
|
#%%patch103 -p1
|
||||||
%patch105 -p1
|
#%%patch103 -p1 -R
|
||||||
|
#%%patch104 -p1
|
||||||
|
#%%patch104 -p1 -R
|
||||||
|
#%%patch105 -p1
|
||||||
|
#%%patch105 -p1 -R
|
||||||
|
#%%patch106 -p1
|
||||||
|
#%%patch106 -p1 -R
|
||||||
#Fedora patching end
|
#Fedora patching end
|
||||||
|
|
||||||
%patch1001 -p1
|
|
||||||
%patch1002 -p1
|
%patch1002 -p1
|
||||||
%patch1004 -p1
|
%patch1004 -p1
|
||||||
%patch1006 -p1
|
%patch1006 -p1
|
||||||
@@ -465,8 +467,7 @@ do
|
|||||||
mkdir %{gdb_build}$fprofile
|
mkdir %{gdb_build}$fprofile
|
||||||
cd %{gdb_build}$fprofile
|
cd %{gdb_build}$fprofile
|
||||||
|
|
||||||
export CFLAGS="$RPM_OPT_FLAGS %{?_with_asan:-fsanitize=address}"
|
export CFLAGS="$RPM_OPT_FLAGS"
|
||||||
export LDFLAGS="%{?__global_ldflags} %{?_with_asan:-fsanitize=address}"
|
|
||||||
export LIBRPM=no
|
export LIBRPM=no
|
||||||
if test -f /usr/%{_lib}/librpm.so.1; then
|
if test -f /usr/%{_lib}/librpm.so.1; then
|
||||||
export LIBRPM=librpm.so.1
|
export LIBRPM=librpm.so.1
|
||||||
@@ -852,13 +853,11 @@ fi
|
|||||||
%defattr(-,root,root)
|
%defattr(-,root,root)
|
||||||
%doc COPYING3 COPYING COPYING.LIB README NEWS
|
%doc COPYING3 COPYING COPYING.LIB README NEWS
|
||||||
%{_bindir}/gcore
|
%{_bindir}/gcore
|
||||||
|
%{_mandir}/*/gcore.1*
|
||||||
%{_bindir}/gdb
|
%{_bindir}/gdb
|
||||||
%config(noreplace) %{_sysconfdir}/gdbinit
|
%config(noreplace) %{_sysconfdir}/gdbinit
|
||||||
%{_sysconfdir}/gdbinit.d
|
%{_sysconfdir}/gdbinit.d
|
||||||
%{_mandir}/*/gdbinit.5*
|
|
||||||
%{_mandir}/*/gdb.1*
|
%{_mandir}/*/gdb.1*
|
||||||
%{_mandir}/*/gcore.1*
|
|
||||||
%{_mandir}/*/gdb-add-index.1*
|
|
||||||
%{_bindir}/gstack
|
%{_bindir}/gstack
|
||||||
%{_mandir}/*/gstack.1*
|
%{_mandir}/*/gstack.1*
|
||||||
# Provide gdbtui for RHEL-5 and RHEL-6 as it is removed upstream (BZ 797664).
|
# Provide gdbtui for RHEL-5 and RHEL-6 as it is removed upstream (BZ 797664).
|
||||||
@@ -867,6 +866,8 @@ fi
|
|||||||
%{_mandir}/*/gdbtui.1*
|
%{_mandir}/*/gdbtui.1*
|
||||||
%endif # 0%{?rhel:1} && 0%{?rhel} <= 6
|
%endif # 0%{?rhel:1} && 0%{?rhel} <= 6
|
||||||
%{_bindir}/gdb-add-index
|
%{_bindir}/gdb-add-index
|
||||||
|
%{_mandir}/*/gdb-add-index.1*
|
||||||
|
%{_mandir}/*/gdbinit.5*
|
||||||
%{_datadir}/gdb
|
%{_datadir}/gdb
|
||||||
%{_infodir}/annotate.info*
|
%{_infodir}/annotate.info*
|
||||||
%{_infodir}/gdb.info*
|
%{_infodir}/gdb.info*
|
||||||
|
Reference in New Issue
Block a user