This is the mail archive of the gdb@sources.redhat.com mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: restore inferior missed in read_pc_pid()?


Hi all,

I'm looking at read_pc_pid() :
...
 /* Else use per-frame method on get_current_frame.  */
 else if (PC_REGNUM >= 0)
   {
     CORE_ADDR raw_val = read_register_pid (PC_REGNUM, ptid);
     CORE_ADDR pc_val = ADDR_BITS_REMOVE (raw_val);
     return pc_val;
   }
 else
...

and can't understand why the inferior_ptid is not restored for this case?
Error?

Can you expand a little on what the underlying problem is?


I suspect that GDB's thread global swapping code is, yet again, shooting itself in the foot. But that's just a guess :-(

Andrew



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]