Re: How to disable Altivec registers in powerpc GDB ?

Yao Qi <[email protected]>
Newsgroups gmane.comp.gdb.devel
Message-ID <[email protected]>
James Murray <[email protected]> writes:

> gdb appears to think that my target has the altivec vector registers,
> although it does not. It is a Freescale MPC5xxx embedded part.
>
> e.g. when trying to debug the embedded target via Eclipse, I'm seeing
> this:
> (gdb) 
> 5624-data-list-register-names
> 5624^done,register-names=["r0","r1","r2","r3","r4","r5","r6","r7","r8","r9","r10","r11","r12","r13","r14","r15","r16","r17","r18","r19","r20","r21","r22","r23","r24","r25","r26","r27","r28","r29","r30","r31","f0","f1","f2","f3","f4","f5","f6","f7","f8","f9","f10","f11","f12","f13","f14","f15","f16","f17","f18","f19","f20","f21","f22","f23","f24","f25","f26","f27","f28","f29","f30","f31","pc","msr","cr","lr","ctr","xer","fpscr","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","vr0","vr1","vr2","vr3","vr4","vr5","vr6","vr7","vr8","vr9","vr10","vr11","vr12","vr13","vr14","vr15","vr16","vr17","vr18","vr19","vr20","vr21","vr22","vr23","vr24","vr25","vr26","vr27","vr28","vr29","vr30","vr31","vscr","vrsave","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","dl0","dl1","dl2","dl3","dl4","dl5","dl6","dl7","dl8","dl9","dl10","dl11","dl12","dl13","dl14","dl15"]
> (gdb)
>
> The target doesn't have that many registers and the remote debugger
> returns an error code and drops the gdb connection if any are accessed.
> I'd like gdb to only report the basic 32 GPRs and 8 specials.

Your debug stub/probe should return the right target description for
your processor, to tell GDB that processor doesn't have these altivec
registers.  See
https://sourceware.org/gdb/current/onlinedocs/gdb/Target-Descriptions.html

-- 
Yao (齐尧)
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.