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]

Re: floating point registers in 'info reg'


"J.T. Conklin" wrote:
> 
> While just a nit, this has been bothering me for some time.
> 
> The 'info reg' command is supposed to output only non-fpu registers,
> but it uses the following expression to determine whether a register
> is floating point:
> 
>         TYPE_CODE (REGISTER_VIRTUAL_TYPE (i)) == TYPE_CODE_FLT
> 
> which means that FPU control and status registers are output.  Is
> there a better way to determine which registers are FP and which are
> not?
> 

Well, the problem is that FPU control and status registers should not
have TYPE_CODE_FLT as virtual type.  The data FPU registers are,
but not the control ones.

Maybe you can just fix your architecture's REGISTER_VIRTUAL_TYPE
function
(or macro if it is an old one).

-- 
Fernando Nasser
Red Hat Canada Ltd.                     E-Mail:  fnasser@redhat.com
2323 Yonge Street, Suite #300
Toronto, Ontario   M4P 2C9

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