This is the mail archive of the gdb-patches@sourceware.org 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] | |
Hello,
This is a followup on:
http://www.sourceware.org/ml/gdb-patches/2008-01/msg00699.html.
I introduced a test for "ptype $pc", and Daniel remarked that some
targets where not returning a function pointer type, except that
they should.
I found that we're not outputing the expected type on ia64 (used
ia64-linux to demonstrate the problem), and traced it down to
std-regs.c:value_of_builtin_frame_pc_reg which creates a value
whose type is builtin_type_void_data_ptr. So this explains why
we get "void *" as the type of $pc.
2008-01-31 Joel Brobecker <brobecker@adacore.com>
* std-regs.c (value_of_builtin_frame_pc_reg): Change the returned
value type to builtin_type_void_func_ptr.
Tested on ia64-linux, fixes gdb.base/ptype.exp: ptype $pc.
No regression.
Does this look OK?
Thanks,
--
Joel
Attachment:
pc_type.diff
Description: Text document
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |