What should be used instead of deprecated_read_memory_nobpt()?
Mark Kettenis
mark.kettenis@xs4all.nl
Tue Nov 29 22:07:00 GMT 2005
> From: Paul Gilliam <pgilliam@us.ibm.com>
> Date: Tue, 29 Nov 2005 14:01:30 -0800
>
> I need to write an implementation of
> 'gdbarch_in_function_epilogue_p()'. In looking for a model to use,
> I see that 'hppa_in_function_epilogue_p()' and
> 's390_in_function_epilogue_p()' both use
> 'deprecated_read_memory_nobpt()' to get instructions from the
> target, but 'sh_in_function_epilogue_p()' and
> 'xstormy16_in_function_epilogue_p()' both use
> 'read_memory_unsigned_integer()' for that purpose.
>
> Can 'read_memory_unsigned_integer()' replace 'deprecated_read_memory_nobpt()'?
Not sure, but read_memory_unsigned_integer() might not be safe,
because of the possibility of inserted breakpoints. The safe
alternative is safe_frame_unwind_memory(). But of course that means
that in_function_epilogue_p should really be changed such that it
accepts a `struct frame *' as an argument.
Mark
More information about the Gdb
mailing list