From owner-p4-projects@FreeBSD.ORG Sat Apr 9 03:21:33 2005 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id BD0FE16A4D0; Sat, 9 Apr 2005 03:21:32 +0000 (GMT) Delivered-To: perforce@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 96A0716A4CE for ; Sat, 9 Apr 2005 03:21:32 +0000 (GMT) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 7CA9A43D31 for ; Sat, 9 Apr 2005 03:21:32 +0000 (GMT) (envelope-from davidxu@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id j393LWFP002407 for ; Sat, 9 Apr 2005 03:21:32 GMT (envelope-from davidxu@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id j393LWPE002404 for perforce@freebsd.org; Sat, 9 Apr 2005 03:21:32 GMT (envelope-from davidxu@freebsd.org) Date: Sat, 9 Apr 2005 03:21:32 GMT Message-Id: <200504090321.j393LWPE002404@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to davidxu@freebsd.org using -f From: David Xu To: Perforce Change Reviews Subject: PERFORCE change 74779 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 09 Apr 2005 03:21:33 -0000 http://perforce.freebsd.org/chv.cgi?CH=74779 Change 74779 by davidxu@davidxu_tiger on 2005/04/09 03:21:09 Use thread id to check event. Affected files ... .. //depot/projects/davidxu_thread/src/gnu/usr.bin/gdb/libgdb/fbsd-threads.c#7 edit Differences ... ==== //depot/projects/davidxu_thread/src/gnu/usr.bin/gdb/libgdb/fbsd-threads.c#7 (text+ko) ==== @@ -681,7 +681,6 @@ stop_pc = read_pc_pid (ptid) - DECR_PC_AFTER_BREAK; if (stop_pc != td_create_bp_addr && stop_pc != td_death_bp_addr) return; - loop = 1; do @@ -691,7 +690,8 @@ { if (err == TD_NOMSG) return; - error ("Cannot get thread event message: %s", thread_db_err_str (err)); + error ("Cannot get thread event message: %s", + thread_db_err_str (err)); } err = td_thr_get_info_p (msg.th_p, &ti); if (err != TD_OK) @@ -729,10 +729,9 @@ if (GET_PID(ret) >= 0 && ourstatus->kind == TARGET_WAITKIND_STOPPED) { lwp = get_current_lwp (GET_PID(ret)); - ret = BUILD_LWP(lwp, GET_PID(ret)); + ret = thread_from_lwp (BUILD_LWP(lwp, GET_PID(ret))); if (ourstatus->value.sig == TARGET_SIGNAL_TRAP) check_event(ret); - ret = thread_from_lwp (ret); #if 0 if (!in_thread_list (ret)) add_thread (ret);