X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2Frx-tdep.c;h=904aebd801eec364ca2709e62db3dc4a5d8805ad;hb=93692b589dc7017d5a2fbdffdfad5f84f597d8f1;hp=a95c6d33e19fce0127f38ff2982b40df78853558;hpb=19ba03f49581e407097a3e4821a957c422551ae5;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/rx-tdep.c b/gdb/rx-tdep.c index a95c6d33e1..904aebd801 100644 --- a/gdb/rx-tdep.c +++ b/gdb/rx-tdep.c @@ -1,6 +1,6 @@ /* Target-dependent code for the Renesas RX for GDB, the GNU debugger. - Copyright (C) 2008-2015 Free Software Foundation, Inc. + Copyright (C) 2008-2016 Free Software Foundation, Inc. Contributed by Red Hat, Inc. @@ -813,7 +813,8 @@ rx_push_dummy_call (struct gdbarch *gdbarch, struct value *function, struct_addr); } else if (TYPE_CODE (arg_type) != TYPE_CODE_STRUCT - && TYPE_CODE (arg_type) != TYPE_CODE_UNION) + && TYPE_CODE (arg_type) != TYPE_CODE_UNION + && arg_size <= 8) { /* Argument is a scalar. */ if (arg_size == 8) @@ -1011,9 +1012,7 @@ rx_dwarf_reg_to_regnum (struct gdbarch *gdbarch, int reg) else if (reg == 17) return RX_PC_REGNUM; else - internal_error (__FILE__, __LINE__, - _("Undefined dwarf2 register mapping of reg %d"), - reg); + return -1; } /* Allocate and initialize a gdbarch object. */