projects
/
deliverable
/
binutils-gdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
include/elf/
[deliverable/binutils-gdb.git]
/
gdb
/
solib-irix.c
diff --git
a/gdb/solib-irix.c
b/gdb/solib-irix.c
index 0e80b94d9b8ba31e3bb7718bc38ecdbdcf9c1204..8409e6fa045d358310cce6540b6458eb25a31a65 100644
(file)
--- a/
gdb/solib-irix.c
+++ b/
gdb/solib-irix.c
@@
-1,6
+1,6
@@
/* Shared library support for IRIX.
Copyright (C) 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002, 2004,
/* Shared library support for IRIX.
Copyright (C) 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002, 2004,
- 2007, 2008 Free Software Foundation, Inc.
+ 2007, 2008
, 2009
Free Software Foundation, Inc.
This file was created using portions of irix5-nat.c originally
contributed to GDB by Ian Lance Taylor.
This file was created using portions of irix5-nat.c originally
contributed to GDB by Ian Lance Taylor.
@@
-31,6
+31,7
@@
#include "gdbcore.h"
#include "target.h"
#include "inferior.h"
#include "gdbcore.h"
#include "target.h"
#include "inferior.h"
+#include "gdbthread.h"
#include "solist.h"
#include "solib.h"
#include "solist.h"
#include "solib.h"
@@
-138,7
+139,7
@@
extract_mips_address (void *addr, int len)
this routine automatically determines which (of three) link map
formats is in use by the target. */
this routine automatically determines which (of three) link map
formats is in use by the target. */
-struct lm_info
+st
atic st
ruct lm_info
fetch_lm_info (CORE_ADDR addr)
{
struct lm_info li;
fetch_lm_info (CORE_ADDR addr)
{
struct lm_info li;
@@
-421,6
+422,9
@@
enable_break (void)
static void
irix_solib_create_inferior_hook (void)
{
static void
irix_solib_create_inferior_hook (void)
{
+ struct inferior *inf;
+ struct thread_info *tp;
+
if (!enable_break ())
{
warning (_("shared library handler failed to enable breakpoint"));
if (!enable_break ())
{
warning (_("shared library handler failed to enable breakpoint"));
@@
-432,15
+436,20
@@
irix_solib_create_inferior_hook (void)
can go groveling around in the dynamic linker structures to find
out what we need to know about them. */
can go groveling around in the dynamic linker structures to find
out what we need to know about them. */
+ inf = current_inferior ();
+ tp = inferior_thread ();
+
clear_proceed_status ();
clear_proceed_status ();
- stop_soon = STOP_QUIETLY;
- stop_signal = TARGET_SIGNAL_0;
+
+ inf->stop_soon = STOP_QUIETLY;
+ tp->stop_signal = TARGET_SIGNAL_0;
+
do
{
do
{
- target_resume (pid_to_ptid (-1), 0, stop_signal);
+ target_resume (pid_to_ptid (-1), 0,
tp->
stop_signal);
wait_for_inferior (0);
}
wait_for_inferior (0);
}
- while (stop_signal != TARGET_SIGNAL_TRAP);
+ while (
tp->
stop_signal != TARGET_SIGNAL_TRAP);
/* We are now either at the "mapping complete" breakpoint (or somewhere
else, a condition we aren't prepared to deal with anyway), so adjust
/* We are now either at the "mapping complete" breakpoint (or somewhere
else, a condition we aren't prepared to deal with anyway), so adjust
@@
-459,7
+468,7
@@
irix_solib_create_inferior_hook (void)
Delaying the resetting of stop_soon until after symbol loading
suppresses the warning. */
solib_add ((char *) 0, 0, (struct target_ops *) 0, auto_solib_add);
Delaying the resetting of stop_soon until after symbol loading
suppresses the warning. */
solib_add ((char *) 0, 0, (struct target_ops *) 0, auto_solib_add);
- stop_soon = NO_STOP_QUIETLY;
+
inf->
stop_soon = NO_STOP_QUIETLY;
}
/* LOCAL FUNCTION
}
/* LOCAL FUNCTION
@@
-602,7
+611,7
@@
irix_open_symbol_file_object (void *from_ttyp)
char *filename;
if (symfile_objfile)
char *filename;
if (symfile_objfile)
- if (!query (
"Attempt to reload symbols from process? "
))
+ if (!query (
_("Attempt to reload symbols from process? ")
))
return 0;
if ((debug_base = locate_base ()) == 0)
return 0;
if ((debug_base = locate_base ()) == 0)
@@
-710,6
+719,9
@@
irix_in_dynsym_resolve_code (CORE_ADDR pc)
struct target_so_ops irix_so_ops;
struct target_so_ops irix_so_ops;
+/* Provide a prototype to silence -Wmissing-prototypes. */
+extern initialize_file_ftype _initialize_irix_solib;
+
void
_initialize_irix_solib (void)
{
void
_initialize_irix_solib (void)
{
This page took
0.024471 seconds
and
4
git commands to generate.