diff options
Diffstat (limited to 'gdb/config/i386/tm-i386sol2.h')
-rw-r--r-- | gdb/config/i386/tm-i386sol2.h | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/gdb/config/i386/tm-i386sol2.h b/gdb/config/i386/tm-i386sol2.h index 0967ba5..da231eb 100644 --- a/gdb/config/i386/tm-i386sol2.h +++ b/gdb/config/i386/tm-i386sol2.h @@ -42,9 +42,11 @@ extern char *sunpro_static_transform_name PARAMS ((char *)); #define FAULTED_USE_SIGINFO -/* 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)) +/* Macros to extract process id and thread id from a composite pid/tid. + Allocate lower 16 bits for process id, next 15 bits for thread id, and + one bit for a flag to indicate a user thread vs. a kernel thread. */ +#define PIDGET(PID) (((PID) & 0xffff)) +#define TIDGET(PID) (((PID) & 0x7fffffff) >> 16) +#define MERGEPID(PID, TID) (((PID) & 0xffff) | ((TID) << 16)) #endif /* ifndef TM_I386SOL2_H */ |