forked from Imagelibrary/binutils-gdb
* sol-thread.c (GET_LWP, GET_THREAD, BUILD_LWP, BUILD_THREAD):
Change to rely on PIDGET etc. * config/i386/nm-i386sol2.h (TARGET_HAS_WATCHPOINTS, TARGET_CAN_USE_HARDWARE_WATCHPOINT, HAVE_CONTINUABLE_WATCHPOINT, STOPPED_BY_WATCHPOINT, target_[insert/remove]_watchpoint): define. Allow target to use procfs hardware watchpoints. * config/sparc/nm-sun4sol2.h: ditto. * config/i386/tm-i386sol2.h (PIDGET, TIDGET, MERGEPID): modify definitions to use 16 bits for the pid, 15 bits for the tid, and 1 bit for the flag. * config/sparc/tm-sun4sol2.h: ditto. (SOFTWARE_SINGLE_STEP, SOFTWARE_SINGLE_STEP_P): undefine. * testsuite/gdb.threads/pthreads.exp (all_threads_running): Allow for more than 15 thread increments.
This commit is contained in:
@@ -22,6 +22,11 @@
|
||||
#include "sparc/tm-sparc.h"
|
||||
#include "tm-sysv4.h"
|
||||
|
||||
/* With Sol2 it is no longer necessary to enable software single-step,
|
||||
since the /proc interface can take care of it for us in hardware. */
|
||||
#undef SOFTWARE_SINGLE_STEP
|
||||
#undef SOFTWARE_SINGLE_STEP_P
|
||||
|
||||
/* There are two different signal handler trampolines in Solaris2. */
|
||||
#define IN_SIGTRAMP(pc, name) \
|
||||
((name) \
|
||||
@@ -33,7 +38,7 @@
|
||||
ucbsigvechandler. */
|
||||
#define SIGCONTEXT_PC_OFFSET 44
|
||||
|
||||
#if 0 /* FIXME Setjmp/longjmp are not as well doc'd in SunOS 5.x yet */
|
||||
#if 0 /* FIXME Setjmp/longjmp are not as well doc'd in SunOS 5.x yet */
|
||||
|
||||
/* Offsets into jmp_buf. Not defined by Sun, but at least documented in a
|
||||
comment in <machine/setjmp.h>! */
|
||||
@@ -76,6 +81,6 @@ extern char *sunpro_static_transform_name PARAMS ((char *));
|
||||
#define HANDLE_SVR4_EXEC_EMULATORS
|
||||
|
||||
/* Macros to extract process id and thread id from a composite pid/tid */
|
||||
#define PIDGET(pid) ((pid) & 0xffff)
|
||||
#define TIDGET(pid) (((pid) >> 16) & 0xffff)
|
||||
#define MERGEPID(pid, tid) (((tid) << 16) | (pid))
|
||||
#define PIDGET(PID) (((PID) & 0xffff))
|
||||
#define TIDGET(PID) (((PID) & 0x7fffffff) >> 16)
|
||||
#define MERGEPID(PID, TID) (((PID) & 0xffff) | ((TID) << 16))
|
||||
|
||||
Reference in New Issue
Block a user