summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordeischen <deischen@FreeBSD.org>2000-11-10 00:36:01 +0000
committerdeischen <deischen@FreeBSD.org>2000-11-10 00:36:01 +0000
commit2298b37bd4f3d1f6af3123426ec1fa0b3417644e (patch)
treeb6b771ef6b3a06eaff6216e9bcb1aa9518a4a03c
parentefbddcfcf2a0bb14602959b10bd28c40d29b8e85 (diff)
downloadFreeBSD-src-2298b37bd4f3d1f6af3123426ec1fa0b3417644e.zip
FreeBSD-src-2298b37bd4f3d1f6af3123426ec1fa0b3417644e.tar.gz
Sync gdb thread support with recent changes to the threads library.
Approved by: obrien
-rw-r--r--gnu/usr.bin/binutils/gdb/freebsd-uthread.c27
1 files changed, 10 insertions, 17 deletions
diff --git a/gnu/usr.bin/binutils/gdb/freebsd-uthread.c b/gnu/usr.bin/binutils/gdb/freebsd-uthread.c
index 5e4bbe3..1c1ea78 100644
--- a/gnu/usr.bin/binutils/gdb/freebsd-uthread.c
+++ b/gnu/usr.bin/binutils/gdb/freebsd-uthread.c
@@ -153,9 +153,8 @@ static CORE_ADDR P_thread_next_offset;
static CORE_ADDR P_thread_uniqueid_offset;
static CORE_ADDR P_thread_state_offset;
static CORE_ADDR P_thread_name_offset;
-static CORE_ADDR P_thread_curframe_offset;
-static CORE_ADDR P_thread_sigframe_ctxtype_offset;
-static CORE_ADDR P_thread_sigframe_ctx_offset;
+static CORE_ADDR P_thread_ctxtype_offset;
+static CORE_ADDR P_thread_ctx_offset;
static CORE_ADDR P_thread_PS_RUNNING_value;
static CORE_ADDR P_thread_PS_DEAD_value;
static CORE_ADDR P_thread_CTX_JB_NOSIG_value;
@@ -167,9 +166,8 @@ static int next_offset;
static int uniqueid_offset;
static int state_offset;
static int name_offset;
-static int curframe_offset;
-static int sigframe_ctxtype_offset;
-static int sigframe_ctx_offset;
+static int ctxtype_offset;
+static int ctx_offset;
static int PS_RUNNING_value;
static int PS_DEAD_value;
static int CTX_JB_NOSIG_value;
@@ -266,9 +264,8 @@ read_thread_offsets ()
READ_OFFSET(uniqueid);
READ_OFFSET(state);
READ_OFFSET(name);
- READ_OFFSET(curframe);
- READ_OFFSET(sigframe_ctxtype);
- READ_OFFSET(sigframe_ctx);
+ READ_OFFSET(ctxtype);
+ READ_OFFSET(ctx);
READ_VALUE(PS_RUNNING);
READ_VALUE(PS_DEAD);
@@ -304,14 +301,11 @@ read_cached_pthread (ptr, cache)
CORE_ADDR ptr;
struct cached_pthread *cache;
{
- CORE_ADDR curframe_ptr;
-
READ_FIELD(ptr, u_int64_t, uniqueid, cache->uniqueid);
READ_FIELD(ptr, int, state, cache->state);
READ_FIELD(ptr, CORE_ADDR, name, cache->name);
- READ_FIELD(ptr, CORE_ADDR, curframe, curframe_ptr);
- READ_FIELD(curframe_ptr, int, sigframe_ctxtype, cache->ctxtype);
- READ_FIELD(curframe_ptr, int, sigframe_ctx, cache->ctx);
+ READ_FIELD(ptr, int, ctxtype, cache->ctxtype);
+ READ_FIELD(ptr, ucontext_t, ctx, cache->ctx);
}
static int
@@ -903,9 +897,8 @@ freebsd_uthread_new_objfile (objfile)
LOOKUP_OFFSET(uniqueid);
LOOKUP_OFFSET(state);
LOOKUP_OFFSET(name);
- LOOKUP_OFFSET(curframe);
- LOOKUP_OFFSET(sigframe_ctxtype);
- LOOKUP_OFFSET(sigframe_ctx);
+ LOOKUP_OFFSET(ctxtype);
+ LOOKUP_OFFSET(ctx);
LOOKUP_VALUE(PS_RUNNING);
LOOKUP_VALUE(PS_DEAD);
OpenPOWER on IntegriCloud