X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2Fsol-thread.c;h=81a6915e3813d1b3a913787ea57c932f28c2519b;hb=5723a6fd0636bed6d278ab19f6ead31d748a7a78;hp=3809aec27735b3fe028c5ebf9f4c39fb1231b4b3;hpb=9a362b9a3291ef43316e1606e2b26fe55ebb187f;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/sol-thread.c b/gdb/sol-thread.c index 3809aec277..81a6915e38 100644 --- a/gdb/sol-thread.c +++ b/gdb/sol-thread.c @@ -1,6 +1,6 @@ /* Solaris threads debugging interface. - Copyright (C) 1996-2013 Free Software Foundation, Inc. + Copyright (C) 1996-2014 Free Software Foundation, Inc. This file is part of GDB. @@ -66,6 +66,9 @@ #include "observer.h" #include #include "procfs.h" +#include "symtab.h" +#include "minsyms.h" +#include "objfiles.h" struct target_ops sol_thread_ops; @@ -542,13 +545,13 @@ sol_thread_store_registers (struct target_ops *ops, target_write_partial for details of each variant. One, and only one, of readbuf or writebuf must be non-NULL. */ -static LONGEST +static enum target_xfer_status sol_thread_xfer_partial (struct target_ops *ops, enum target_object object, const char *annex, gdb_byte *readbuf, const gdb_byte *writebuf, - ULONGEST offset, LONGEST len) + ULONGEST offset, ULONGEST len, ULONGEST *xfered_len) { - int retval; + enum target_xfer_status retval; struct cleanup *old_chain; struct target_ops *beneath = find_target_beneath (ops); @@ -564,8 +567,8 @@ sol_thread_xfer_partial (struct target_ops *ops, enum target_object object, inferior_ptid = procfs_first_available (); } - retval = beneath->to_xfer_partial (beneath, object, annex, - readbuf, writebuf, offset, len); + retval = beneath->to_xfer_partial (beneath, object, annex, readbuf, + writebuf, offset, len, xfered_len); do_cleanups (old_chain); @@ -762,13 +765,13 @@ ps_err_e ps_pglobal_lookup (gdb_ps_prochandle_t ph, const char *ld_object_name, const char *ld_symbol_name, gdb_ps_addr_t *ld_symbol_addr) { - struct minimal_symbol *ms; + struct bound_minimal_symbol ms; ms = lookup_minimal_symbol (ld_symbol_name, NULL, NULL); - if (!ms) + if (!ms.minsym) return PS_NOSYM; - *ld_symbol_addr = SYMBOL_VALUE_ADDRESS (ms); + *ld_symbol_addr = BMSYMBOL_VALUE_ADDRESS (ms); return PS_OK; } @@ -1140,7 +1143,7 @@ info_cb (const td_thrhandle_t *th, void *s) printf_filtered (" startfunc=%s", msym.minsym - ? SYMBOL_PRINT_NAME (msym.minsym) + ? MSYMBOL_PRINT_NAME (msym.minsym) : paddress (target_gdbarch (), ti.ti_startfunc)); } @@ -1152,7 +1155,7 @@ info_cb (const td_thrhandle_t *th, void *s) printf_filtered (" sleepfunc=%s", msym.minsym - ? SYMBOL_PRINT_NAME (msym.minsym) + ? MSYMBOL_PRINT_NAME (msym.minsym) : paddress (target_gdbarch (), ti.ti_pc)); } @@ -1190,7 +1193,7 @@ thread_db_find_thread_from_tid (struct thread_info *thread, void *data) } static ptid_t -sol_get_ada_task_ptid (long lwp, long thread) +sol_get_ada_task_ptid (struct target_ops *self, long lwp, long thread) { struct thread_info *thread_info = iterate_over_threads (thread_db_find_thread_from_tid, &thread);