GDB (xrefs)
|
#include "defs.h"
#include "gdbcore.h"
#include "gdbthread.h"
#include "inferior.h"
#include "objfiles.h"
#include "observer.h"
#include "regcache.h"
#include "solib.h"
#include "solist.h"
#include "symfile.h"
#include "target.h"
#include "gdb_obstack.h"
#include "bsd-uthread.h"
Go to the source code of this file.
Classes | |
struct | bsd_uthread_ops |
Macros | |
#define | BSD_UTHREAD_PTHREAD_MAGIC 0xd09ba115 |
#define | BSD_UTHREAD_PS_RUNNING 0 |
#define | BSD_UTHREAD_PS_DEAD 18 |
Variables | |
static struct target_ops * | bsd_uthread_ops_hack |
static struct gdbarch_data * | bsd_uthread_data |
static CORE_ADDR | bsd_uthread_thread_run_addr |
static CORE_ADDR | bsd_uthread_thread_list_addr |
static int | bsd_uthread_thread_state_offset = -1 |
static int | bsd_uthread_thread_next_offset = -1 |
static int | bsd_uthread_thread_ctx_offset |
static const char * | bsd_uthread_solib_name |
static int | bsd_uthread_active |
static const char * | bsd_uthread_solib_names [] |
static char * | bsd_uthread_state [] |
initialize_file_ftype | _initialize_bsd_uthread |
#define BSD_UTHREAD_PS_DEAD 18 |
Definition at line 104 of file bsd-uthread.c.
Referenced by bsd_uthread_thread_alive().
#define BSD_UTHREAD_PS_RUNNING 0 |
Definition at line 103 of file bsd-uthread.c.
#define BSD_UTHREAD_PTHREAD_MAGIC 0xd09ba115 |
Definition at line 88 of file bsd-uthread.c.
Referenced by bsd_uthread_check_magic(), and bsd_uthread_wait().
void _initialize_bsd_uthread | ( | void | ) |
Definition at line 535 of file bsd-uthread.c.
References bsd_uthread_inferior_created(), bsd_uthread_init(), bsd_uthread_solib_loaded(), bsd_uthread_solib_unloaded(), bsd_uthread_target(), complete_target_initialization(), gdbarch_data_register_pre_init(), observer_attach_inferior_created(), observer_attach_solib_loaded(), and observer_attach_solib_unloaded().
Definition at line 161 of file bsd-uthread.c.
References bsd_uthread_lookup_address(), bsd_uthread_lookup_offset(), gdbarch_data(), push_target(), bsd_uthread_ops::supply_uthread, and target_gdbarch().
Referenced by bsd_uthread_inferior_created(), and bsd_uthread_solib_loaded().
|
static |
Definition at line 93 of file bsd-uthread.c.
References _, BSD_UTHREAD_PTHREAD_MAGIC, error(), gdbarch_byte_order(), read_memory_unsigned_integer(), and target_gdbarch().
Referenced by bsd_uthread_fetch_registers(), bsd_uthread_store_registers(), and bsd_uthread_thread_alive().
|
static |
Definition at line 206 of file bsd-uthread.c.
Referenced by bsd_uthread_target().
|
static |
Definition at line 220 of file bsd-uthread.c.
References unpush_target().
Referenced by bsd_uthread_mourn_inferior(), and bsd_uthread_solib_unloaded().
|
static |
Definition at line 472 of file bsd-uthread.c.
References bsd_uthread_thread_state_offset, gdbarch_byte_order(), offset, thread_info::ptid, ptid_get_tid(), read_memory_unsigned_integer(), and target_gdbarch().
Referenced by bsd_uthread_target().
|
static |
Definition at line 282 of file bsd-uthread.c.
References target_ops::beneath, bsd_uthread_check_magic(), bsd_uthread_read_memory_address(), find_target_beneath(), gdbarch_data(), get_regcache_arch(), inferior_ptid, ptid_get_tid(), bsd_uthread_ops::supply_uthread, and target_ops::to_fetch_registers.
Referenced by bsd_uthread_target().
|
static |
Definition at line 230 of file bsd-uthread.c.
References bsd_uthread_activate().
Referenced by _initialize_bsd_uthread().
|
static |
Definition at line 55 of file bsd-uthread.c.
References OBSTACK_ZALLOC.
Referenced by _initialize_bsd_uthread().
Definition at line 125 of file bsd-uthread.c.
References BMSYMBOL_VALUE_ADDRESS, and lookup_minimal_symbol().
Referenced by bsd_uthread_activate(), and bsd_uthread_lookup_offset().
Definition at line 137 of file bsd-uthread.c.
References bsd_uthread_lookup_address(), gdbarch_byte_order(), read_memory_unsigned_integer(), and target_gdbarch().
Referenced by bsd_uthread_activate().
|
static |
Definition at line 274 of file bsd-uthread.c.
References target_ops::beneath, bsd_uthread_deactivate(), find_target_beneath(), and target_ops::to_mourn_inferior.
Referenced by bsd_uthread_target().
|
static |
Definition at line 492 of file bsd-uthread.c.
References normal_pid_to_str(), ptid_get_pid(), ptid_get_tid(), and xsnprintf().
Referenced by bsd_uthread_target().
Definition at line 150 of file bsd-uthread.c.
References builtin_type::builtin_data_ptr, builtin_type(), read_memory_typed_address(), and target_gdbarch().
Referenced by bsd_uthread_fetch_registers(), bsd_uthread_store_registers(), bsd_uthread_update_thread_list(), and bsd_uthread_wait().
|
static |
Definition at line 384 of file bsd-uthread.c.
References target_ops::beneath, find_target_beneath(), and target_ops::to_resume.
Referenced by bsd_uthread_target().
void bsd_uthread_set_collect_uthread | ( | struct gdbarch * | gdbarch, |
void(*)(const struct regcache *, int, CORE_ADDR) | collect_uthread | ||
) |
Definition at line 79 of file bsd-uthread.c.
References bsd_uthread_ops::collect_uthread, and gdbarch_data().
Referenced by amd64fbsd_init_abi(), amd64obsd_init_abi(), i386fbsdaout_init_abi(), i386obsd_init_abi(), sparc32obsd_init_abi(), and sparc64obsd_init_abi().
void bsd_uthread_set_supply_uthread | ( | struct gdbarch * | gdbarch, |
void(*)(struct regcache *, int, CORE_ADDR) | supply_uthread | ||
) |
Definition at line 67 of file bsd-uthread.c.
References gdbarch_data(), and bsd_uthread_ops::supply_uthread.
Referenced by amd64fbsd_init_abi(), amd64obsd_init_abi(), i386fbsdaout_init_abi(), i386obsd_init_abi(), sparc32obsd_init_abi(), and sparc64obsd_init_abi().
|
static |
Definition at line 244 of file bsd-uthread.c.
References bsd_uthread_activate(), bsd_uthread_solib_names, so_list::objfile, so_list::so_original_name, solib_read_symbols(), and startswith().
Referenced by _initialize_bsd_uthread().
|
static |
Definition at line 264 of file bsd-uthread.c.
References bsd_uthread_deactivate(), and so_list::so_original_name.
Referenced by _initialize_bsd_uthread().
|
static |
Definition at line 309 of file bsd-uthread.c.
References target_ops::beneath, bsd_uthread_check_magic(), bsd_uthread_read_memory_address(), bsd_uthread_ops::collect_uthread, find_target_beneath(), gdbarch_data(), get_regcache_arch(), inferior_ptid, ptid_get_tid(), and target_ops::to_store_registers.
Referenced by bsd_uthread_target().
|
static |
Definition at line 507 of file bsd-uthread.c.
References bsd_uthread_close(), bsd_uthread_extra_thread_info(), bsd_uthread_fetch_registers(), bsd_uthread_mourn_inferior(), bsd_uthread_pid_to_str(), bsd_uthread_resume(), bsd_uthread_store_registers(), bsd_uthread_thread_alive(), bsd_uthread_update_thread_list(), bsd_uthread_wait(), OPS_MAGIC, thread_stratum, target_ops::to_close, target_ops::to_doc, target_ops::to_extra_thread_info, target_ops::to_fetch_registers, target_ops::to_longname, target_ops::to_magic, target_ops::to_mourn_inferior, target_ops::to_pid_to_str, target_ops::to_resume, target_ops::to_shortname, target_ops::to_store_registers, target_ops::to_stratum, target_ops::to_thread_alive, target_ops::to_update_thread_list, and target_ops::to_wait.
Referenced by _initialize_bsd_uthread().
|
static |
Definition at line 393 of file bsd-uthread.c.
References target_ops::beneath, bsd_uthread_check_magic(), BSD_UTHREAD_PS_DEAD, bsd_uthread_thread_state_offset, find_target_beneath(), gdbarch_byte_order(), inferior_ptid, offset, ptid_get_tid(), read_memory_unsigned_integer(), target_gdbarch(), and target_ops::to_thread_alive.
Referenced by bsd_uthread_target().
|
static |
Definition at line 415 of file bsd-uthread.c.
References add_thread(), bsd_uthread_read_memory_address(), bsd_uthread_thread_next_offset, in_thread_list(), inferior_ptid, is_exited(), offset, pid, prune_threads(), ptid_build(), ptid_get_pid(), ptid_get_tid(), and thread_change_ptid().
Referenced by bsd_uthread_target().
|
static |
Definition at line 334 of file bsd-uthread.c.
References add_thread(), target_ops::beneath, BSD_UTHREAD_PTHREAD_MAGIC, bsd_uthread_read_memory_address(), extract_unsigned_integer(), find_target_beneath(), gdbarch_byte_order(), in_thread_list(), inferior_ptid, is_exited(), target_waitstatus::kind, ptid_build(), ptid_get_pid(), ptid_get_tid(), target_gdbarch(), target_read_memory(), TARGET_WAITKIND_EXITED, TARGET_WAITKIND_SIGNALLED, thread_change_ptid(), and target_ops::to_wait.
Referenced by bsd_uthread_target().
initialize_file_ftype _initialize_bsd_uthread |
|
static |
Definition at line 122 of file bsd-uthread.c.
|
static |
Definition at line 43 of file bsd-uthread.c.
|
static |
Definition at line 37 of file bsd-uthread.c.
|
static |
Definition at line 119 of file bsd-uthread.c.
|
static |
Definition at line 236 of file bsd-uthread.c.
Referenced by bsd_uthread_solib_loaded().
|
static |
Definition at line 444 of file bsd-uthread.c.
|
static |
Definition at line 116 of file bsd-uthread.c.
|
static |
Definition at line 111 of file bsd-uthread.c.
|
static |
Definition at line 115 of file bsd-uthread.c.
Referenced by bsd_uthread_update_thread_list().
|
static |
Definition at line 108 of file bsd-uthread.c.
|
static |
Definition at line 114 of file bsd-uthread.c.
Referenced by bsd_uthread_extra_thread_info(), and bsd_uthread_thread_alive().