From: Pedro Alves <pedro@codesourcery.com>
To: gdb-patches@sourceware.org
Cc: "Alfred M. Szmidt" <ams@gnu.org>, tschwinge@gnu.org
Subject: [gnu-nat] PATCH (part of PR #2534) s/current_inferior/gnu_current_inf/g
Date: Tue, 07 Oct 2008 17:38:00 -0000 [thread overview]
Message-ID: <200810071838.13276.pedro@codesourcery.com> (raw)
[-- Attachment #1: Type: text/plain, Size: 572 bytes --]
Hi,
This patch renames current_inferior in gnu-nat.c and friends to
avoid the collision with the new function of the same name recently
added to GDB's core.
I had this change here locally since the time I had introduced the
new function, but delayed in posting it. End result, Thomas Schwinge
had to go through the same thing, and posted this patch on PR 2534.
Sorry for the extra work Thomas. :-(
I've just tweaked the patch by adding a gnu_ prefix to the variable,
as I believe it's the target's responsability to keep it's namespace
clean.
OK ?
--
Pedro Alves
[-- Attachment #2: gnu_current_inferior.diff --]
[-- Type: text/x-diff, Size: 7568 bytes --]
2008-10-07 Thomas Schwinge <tschwinge@gnu.org>
Pedro Alves <pedro@codesourcery.com>
* gnu-nat.h: Rename `current_inferior' to `gnu_current_inf' to
avoid a name collision.
* gnu-nat.c: Likewise.
* i386gnu-nat.c: Likewise.
---
gdb/gnu-nat.c | 56 +++++++++++++++++++++++++++---------------------------
gdb/gnu-nat.h | 2 -
gdb/i386gnu-nat.c | 8 +++----
3 files changed, 33 insertions(+), 33 deletions(-)
Index: src/gdb/gnu-nat.c
===================================================================
--- src.orig/gdb/gnu-nat.c 2008-09-27 22:44:36.000000000 +0100
+++ src/gdb/gnu-nat.c 2008-10-07 12:49:44.000000000 +0100
@@ -1425,7 +1425,7 @@ inf_continue (struct inf *inf)
\f
/* The inferior used for all gdb target ops. */
-struct inf *current_inferior = 0;
+struct inf *gnu_current_inf = 0;
/* The inferior being waited for by gnu_wait. Since GDB is decidely not
multi-threaded, we don't bother to lock this. */
@@ -1443,7 +1443,7 @@ gnu_wait (ptid_t ptid, struct target_wai
} msg;
error_t err;
struct proc *thread;
- struct inf *inf = current_inferior;
+ struct inf *inf = gnu_current_inf;
extern int exc_server (mach_msg_header_t *, mach_msg_header_t *);
extern int msg_reply_server (mach_msg_header_t *, mach_msg_header_t *);
@@ -1958,7 +1958,7 @@ gnu_resume (ptid_t ptid, int step, enum
{
struct proc *step_thread = 0;
int resume_all;
- struct inf *inf = current_inferior;
+ struct inf *inf = gnu_current_inf;
inf_debug (inf, "ptid = %s, step = %d, sig = %d",
target_pid_to_str (ptid), step, sig);
@@ -2030,12 +2030,12 @@ gnu_resume (ptid_t ptid, int step, enum
static void
gnu_kill_inferior (void)
{
- struct proc *task = current_inferior->task;
+ struct proc *task = gnu_current_inf->task;
if (task)
{
proc_debug (task, "terminating...");
task_terminate (task->port);
- inf_set_pid (current_inferior, -1);
+ inf_set_pid (gnu_current_inf, -1);
}
target_mourn_inferior ();
}
@@ -2044,8 +2044,8 @@ gnu_kill_inferior (void)
static void
gnu_mourn_inferior (void)
{
- inf_debug (current_inferior, "rip");
- inf_detach (current_inferior);
+ inf_debug (gnu_current_inf, "rip");
+ inf_detach (gnu_current_inf);
unpush_target (&gnu_ops);
generic_mourn_inferior ();
}
@@ -2057,9 +2057,9 @@ gnu_mourn_inferior (void)
static int
inf_pick_first_thread (void)
{
- if (current_inferior->task && current_inferior->threads)
+ if (gnu_current_inf->task && gnu_current_inf->threads)
/* The first thread. */
- return current_inferior->threads->tid;
+ return gnu_current_inf->threads->tid;
else
/* What may be the next thread. */
return next_thread_id;
@@ -2068,9 +2068,9 @@ inf_pick_first_thread (void)
static struct inf *
cur_inf (void)
{
- if (!current_inferior)
- current_inferior = make_inf ();
- return current_inferior;
+ if (!gnu_current_inf)
+ gnu_current_inf = make_inf ();
+ return gnu_current_inf;
}
static void
@@ -2214,15 +2214,15 @@ gnu_detach (char *args, int from_tty)
char *exec_file = get_exec_file (0);
if (exec_file)
printf_unfiltered ("Detaching from program `%s' pid %d\n",
- exec_file, current_inferior->pid);
+ exec_file, gnu_current_inf->pid);
else
- printf_unfiltered ("Detaching from pid %d\n", current_inferior->pid);
+ printf_unfiltered ("Detaching from pid %d\n", gnu_current_inf->pid);
gdb_flush (gdb_stdout);
}
- pid = current_inferior->pid;
+ pid = gnu_current_inf->pid;
- inf_detach (current_inferior);
+ inf_detach (gnu_current_inf);
inferior_ptid = null_ptid;
detach_inferior (pid);
@@ -2233,8 +2233,8 @@ gnu_detach (char *args, int from_tty)
static void
gnu_terminal_init_inferior (void)
{
- gdb_assert (current_inferior);
- terminal_init_inferior_with_pgrp (current_inferior->pid);
+ gdb_assert (gnu_current_inf);
+ terminal_init_inferior_with_pgrp (gnu_current_inf->pid);
}
/* Get ready to modify the registers array. On machines which store
@@ -2262,8 +2262,8 @@ gnu_stop (ptid_t ptid)
static int
gnu_thread_alive (ptid_t ptid)
{
- inf_update_procs (current_inferior);
- return !!inf_tid_to_thread (current_inferior,
+ inf_update_procs (gnu_current_inf);
+ return !!inf_tid_to_thread (gnu_current_inf,
ptid_get_tid (ptid));
}
@@ -2478,16 +2478,16 @@ gnu_xfer_memory (CORE_ADDR memaddr, gdb_
struct mem_attrib *attrib,
struct target_ops *target)
{
- task_t task = (current_inferior
- ? (current_inferior->task
- ? current_inferior->task->port : 0)
+ task_t task = (gnu_current_inf
+ ? (gnu_current_inf->task
+ ? gnu_current_inf->task->port : 0)
: 0);
if (task == MACH_PORT_NULL)
return 0;
else
{
- inf_debug (current_inferior, "%s %p[%d] %s %p",
+ inf_debug (gnu_current_inf, "%s %p[%d] %s %p",
write ? "writing" : "reading", (void *) memaddr, len,
write ? "<--" : "-->", myaddr);
if (write)
@@ -2510,9 +2510,9 @@ gnu_find_memory_regions (int (*func) (CO
vm_address_t region_address, last_region_address, last_region_end;
vm_prot_t last_protection;
- if (current_inferior == 0 || current_inferior->task == 0)
+ if (gnu_current_inf == 0 || gnu_current_inf->task == 0)
return 0;
- task = current_inferior->task->port;
+ task = gnu_current_inf->task->port;
if (task == MACH_PORT_NULL)
return 0;
@@ -2595,7 +2595,7 @@ proc_string (struct proc *proc)
static char *
gnu_pid_to_str (ptid_t ptid)
{
- struct inf *inf = current_inferior;
+ struct inf *inf = gnu_current_inf;
int tid = ptid_get_tid (ptid);
struct proc *thread = inf_tid_to_thread (inf, tid);
@@ -3423,7 +3423,7 @@ flush_inferior_icache (CORE_ADDR pc, int
vm_machine_attribute_val_t flush = MATTR_VAL_ICACHE_FLUSH;
error_t ret;
- ret = vm_machine_attribute (current_inferior->task->port,
+ ret = vm_machine_attribute (gnu_current_inf->task->port,
pc,
amount,
MATTR_CACHE,
Index: src/gdb/gnu-nat.h
===================================================================
--- src.orig/gdb/gnu-nat.h 2008-10-07 12:50:11.000000000 +0100
+++ src/gdb/gnu-nat.h 2008-10-07 12:50:26.000000000 +0100
@@ -25,7 +25,7 @@
struct inf;
-extern struct inf *current_inferior;
+extern struct inf *gnu_current_inf;
/* Converts a GDB pid to a struct proc. */
struct proc *inf_tid_to_thread (struct inf *inf, int tid);
Index: src/gdb/i386gnu-nat.c
===================================================================
--- src.orig/gdb/i386gnu-nat.c 2008-10-07 12:50:55.000000000 +0100
+++ src/gdb/i386gnu-nat.c 2008-10-07 12:51:26.000000000 +0100
@@ -116,9 +116,9 @@ gnu_fetch_registers (struct regcache *re
struct proc *thread;
/* Make sure we know about new threads. */
- inf_update_procs (current_inferior);
+ inf_update_procs (gnu_current_inf);
- thread = inf_tid_to_thread (current_inferior,
+ thread = inf_tid_to_thread (gnu_current_inf,
ptid_get_tid (inferior_ptid));
if (!thread)
error (_("Can't fetch registers from thread %s: No such thread"),
@@ -208,9 +208,9 @@ gnu_store_registers (struct regcache *re
struct gdbarch *gdbarch = get_regcache_arch (regcache);
/* Make sure we know about new threads. */
- inf_update_procs (current_inferior);
+ inf_update_procs (gnu_current_inf);
- thread = inf_tid_to_thread (current_inferior,
+ thread = inf_tid_to_thread (gnu_current_inf,
ptid_get_tid (inferior_ptid));
if (!thread)
error (_("Couldn't store registers into thread %s: No such thread"),
next reply other threads:[~2008-10-07 17:38 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-10-07 17:38 Pedro Alves [this message]
2008-10-07 18:03 ` Alfred M. Szmidt
2008-10-07 18:51 ` Pedro Alves
2008-10-07 18:58 ` Alfred M. Szmidt
2008-10-07 23:11 ` [gnu-nat] PATCH (part of PR #2534) Thomas Schwinge
2008-10-09 16:08 ` Thomas Schwinge
2008-10-07 23:13 ` Thomas Schwinge
2008-10-09 16:09 ` Thomas Schwinge
2008-10-10 11:41 ` Alfred M. Szmidt
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=200810071838.13276.pedro@codesourcery.com \
--to=pedro@codesourcery.com \
--cc=ams@gnu.org \
--cc=gdb-patches@sourceware.org \
--cc=tschwinge@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox