diff options
-rw-r--r-- | gdb/ChangeLog | 7 | ||||
-rw-r--r-- | gdb/avr-tdep.c | 5 |
2 files changed, 11 insertions, 1 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index a43ab08dd6c..2e21613640c 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,10 @@ +2020-05-25 Cristiano De Alti <cristiano_dealti@hotmail.com> + + PR gdb/13519 + * avr-tdep.c (avr_integer_to_address): Return data or code + address accordingly to the second 'type' argument of the + function. + 2020-05-25 Michael Weghorn <m.weghorn@posteo.de> * infcmd.c, inferior.h: (construct_inferior_arguments): diff --git a/gdb/avr-tdep.c b/gdb/avr-tdep.c index fd602e35e50..74ab531711e 100644 --- a/gdb/avr-tdep.c +++ b/gdb/avr-tdep.c @@ -363,7 +363,10 @@ avr_integer_to_address (struct gdbarch *gdbarch, { ULONGEST addr = unpack_long (type, buf); - return avr_make_saddr (addr); + if (TYPE_DATA_SPACE (type)) + return avr_make_saddr (addr); + else + return avr_make_iaddr (addr); } static CORE_ADDR |