Module Name: src Committed By: christos Date: Tue Apr 24 19:14:07 UTC 2012
Modified Files: src/external/gpl3/gdb/dist/gdb: sparc-nat.c Log Message: remove code that assumed that lwpid shares pid space and can be used interchangeably. To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 src/external/gpl3/gdb/dist/gdb/sparc-nat.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/external/gpl3/gdb/dist/gdb/sparc-nat.c diff -u src/external/gpl3/gdb/dist/gdb/sparc-nat.c:1.2 src/external/gpl3/gdb/dist/gdb/sparc-nat.c:1.3 --- src/external/gpl3/gdb/dist/gdb/sparc-nat.c:1.2 Sun Jan 22 15:27:28 2012 +++ src/external/gpl3/gdb/dist/gdb/sparc-nat.c Tue Apr 24 15:14:06 2012 @@ -140,22 +140,7 @@ sparc_fetch_inferior_registers (struct t struct gdbarch *gdbarch = get_regcache_arch (regcache); int pid; - /* NOTE: cagney/2002-12-03: This code assumes that the currently - selected light weight processes' registers can be written - directly into the selected thread's register cache. This works - fine when given an 1:1 LWP:thread model (such as found on - GNU/Linux) but will, likely, have problems when used on an N:1 - (userland threads) or N:M (userland multiple LWP) model. In the - case of the latter two, the LWP's registers do not necessarily - belong to the selected thread (the LWP could be in the middle of - executing the thread switch code). - - These functions should instead be paramaterized with an explicit - object (struct regcache, struct thread_info?) into which the LWPs - registers can be written. */ - pid = TIDGET (inferior_ptid); - if (pid == 0) - pid = PIDGET (inferior_ptid); + pid = PIDGET (inferior_ptid); if (regnum == SPARC_G0_REGNUM) { @@ -193,11 +178,7 @@ sparc_store_inferior_registers (struct t struct gdbarch *gdbarch = get_regcache_arch (regcache); int pid; - /* NOTE: cagney/2002-12-02: See comment in fetch_inferior_registers - about threaded assumptions. */ - pid = TIDGET (inferior_ptid); - if (pid == 0) - pid = PIDGET (inferior_ptid); + pid = PIDGET (inferior_ptid); if (regnum == -1 || sparc_gregset_supplies_p (gdbarch, regnum)) { @@ -278,9 +259,7 @@ sparc_xfer_wcookie (struct target_ops *o { int pid; - pid = TIDGET (inferior_ptid); - if (pid == 0) - pid = PIDGET (inferior_ptid); + pid = PIDGET (inferior_ptid); /* Sanity check. The proper type for a cookie is register_t, but we can't assume that this type exists on all systems supported