This is the mail archive of the
gdb@sources.redhat.com
mailing list for the GDB project.
Re: Regcache changes broke MIPS
- From: Andrew Cagney <ac131313 at cygnus dot com>
- To: Andrew Cagney <ac131313 at cygnus dot com>
- Cc: Daniel Jacobowitz <drow at mvista dot com>, gdb at sources dot redhat dot com
- Date: Sun, 09 Dec 2001 14:52:37 -0800
- Subject: Re: Regcache changes broke MIPS
- References: <20011208234027.A12988@nevyn.them.org> <3C13D5AF.3020700@cygnus.com>
> Grumph.
>
> Because GDB isn't 100% multi-arch, it ends up having to use target macros from within _initialize_*(). Otherwize non- multi-arch code won't start up right. When multi-arch is enabled, a dummy multi-arch vector is used.
>
> Anyway, I think there is something even more messed up here. First, I'm not sure why that function was called from within an _initialize*() function. Secondly, the logic just looks backwards.
>
> I'll do some pokeing.
Hmm, doctor the patient is worse than we thought (and how ironic, this
one is my target).
Briefly, the MIPS still defines certain methods (REGISTER_RAW_SIZE() at
least) as macro's mapped onto functions instead of true multi-arch
methods. That is why they are being called when they shouldn't.
I came up with a patch that fixed just REGISTER_RAW_SIZE() but that
didn't fix it - suspect I need to find more.
enjoy?
Andrew