target_op(..) -> target_op(target, ...) obvious

Andrew Cagney ac131313@redhat.com
Thu Oct 9 20:36:00 GMT 2003


> Andrew Cagney <ac131313@redhat.com> writes:
> 
>> As part of the on-going OO of GDB, the "target vector" is one of the
>> next things up for treatment.  I'd like to be sure that everyones ok
>> with the mechanical transformatioin:
>> 
>> 	target_OP (...) -> taget_OP (target, ...)
>> 
>> being considered "fairly obvious" (post patch, give it a few days,
>> commit patch).  Pushing the target around is going to involve touching
>> files across maintenance boundraries.
> 
> 
> So, in this patch, the calls would all pass a pointer to the global
> variable 'current_target', right?  Or would it also include changes to
> functions' interfaces to pass the target around explicitly?

"yes".   Just like regcache, gdbarch, and frame, it would start out 
using current_gdbarch but then, over time evolve, to more correctly pass 
explicit parameters (be that frame, thread, regcache, or target).

Oh, "this patch" doesn't exist.  The intent is for this, again just like 
the other changes, to be rolled out over comming months.

Oh, one motivation for me starting process is that it will let me 
parameterize CONVERT_FROM_FUNC_PTR_ADDR with an explicit target and that 
will in turn let me fix the entry-point problem you encountered with 
PPC64 GNU/Linux.

Andrew




More information about the Gdb mailing list