mirror of
https://github.com/darlinghq/darling-gdb.git
synced 2024-11-28 14:30:48 +00:00
Fix erroneous backtrace on avrxmega architectures.
* avr-tdep.c (struct gdbarch_tdep): Mention avrxmega in the comment. (avr_gdbarch_init): Add xmega architectures given by bfd_architecture when setting the size of call_length.
This commit is contained in:
parent
6c1799adab
commit
9c97a0704e
@ -1,3 +1,9 @@
|
||||
2014-04-08 Pierre Langlois <pierre.langlois@embecosm.com>
|
||||
|
||||
* avr-tdep.c (struct gdbarch_tdep): Mention avrxmega in the comment.
|
||||
(avr_gdbarch_init): Add xmega architectures given by bfd_architecture
|
||||
when setting the size of call_length.
|
||||
|
||||
2014-04-07 Siva Chandra Reddy <sivachandra@google.com>
|
||||
|
||||
* python/py-value.c (valpy_get_dynamic_type): Use coerce_ref to
|
||||
|
@ -180,7 +180,7 @@ struct avr_unwind_cache
|
||||
struct gdbarch_tdep
|
||||
{
|
||||
/* Number of bytes stored to the stack by call instructions.
|
||||
2 bytes for avr1-5, 3 bytes for avr6. */
|
||||
2 bytes for avr1-5 and avrxmega1-5, 3 bytes for avr6 and avrxmega6-7. */
|
||||
int call_length;
|
||||
|
||||
/* Type for void. */
|
||||
@ -1356,14 +1356,21 @@ avr_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
|
||||
switch (info.bfd_arch_info->mach)
|
||||
{
|
||||
case bfd_mach_avr1:
|
||||
case bfd_mach_avrxmega1:
|
||||
case bfd_mach_avr2:
|
||||
case bfd_mach_avrxmega2:
|
||||
case bfd_mach_avr3:
|
||||
case bfd_mach_avrxmega3:
|
||||
case bfd_mach_avr4:
|
||||
case bfd_mach_avrxmega4:
|
||||
case bfd_mach_avr5:
|
||||
case bfd_mach_avrxmega5:
|
||||
default:
|
||||
call_length = 2;
|
||||
break;
|
||||
case bfd_mach_avr6:
|
||||
case bfd_mach_avrxmega6:
|
||||
case bfd_mach_avrxmega7:
|
||||
call_length = 3;
|
||||
break;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user