Re: can target code change architecture setting?

Duane Ellis
2016-10-11T14:30:31Z

>
>> Question #2 - How should the remote debugger respond to GDB?
>>
>> I don't think there is an "architecture change" packet.
>>
>
> Such packet is not needed, because GDB has to determine the gdbarch
> of each when unwinding.

I think you are making the assumption that GDB always has access to full debug (i.e.: dwarf) information.

In bare metal - You don’t always have this, you might have *labels* only (function name vrs address) but no source, no dwarf information.

The only solution is to *ask* the target “what is your *current* arch.

Or the target needs to send a “target-arch-change-indication” in some way.

-Duane.