| OLD | NEW |
| 1 /* Target-dependent code for the IQ2000 architecture, for GDB, the GNU | 1 /* Target-dependent code for the IQ2000 architecture, for GDB, the GNU |
| 2 Debugger. | 2 Debugger. |
| 3 | 3 |
| 4 Copyright (C) 2000, 2004-2005, 2007-2012 Free Software Foundation, | 4 Copyright (C) 2000, 2004-2005, 2007-2012 Free Software Foundation, |
| 5 Inc. | 5 Inc. |
| 6 | 6 |
| 7 Contributed by Red Hat. | 7 Contributed by Red Hat. |
| 8 | 8 |
| 9 This file is part of GDB. | 9 This file is part of GDB. |
| 10 | 10 |
| (...skipping 565 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 576 /* Return values > 8 bytes are returned in memory, | 576 /* Return values > 8 bytes are returned in memory, |
| 577 pointed to by FN_RETURN_REGNUM. */ | 577 pointed to by FN_RETURN_REGNUM. */ |
| 578 ULONGEST return_buffer; | 578 ULONGEST return_buffer; |
| 579 regcache_cooked_read_unsigned (regcache, E_FN_RETURN_REGNUM, | 579 regcache_cooked_read_unsigned (regcache, E_FN_RETURN_REGNUM, |
| 580 &return_buffer); | 580 &return_buffer); |
| 581 read_memory (return_buffer, valbuf, TYPE_LENGTH (type)); | 581 read_memory (return_buffer, valbuf, TYPE_LENGTH (type)); |
| 582 } | 582 } |
| 583 } | 583 } |
| 584 | 584 |
| 585 static enum return_value_convention | 585 static enum return_value_convention |
| 586 iq2000_return_value (struct gdbarch *gdbarch, struct type *func_type, | 586 iq2000_return_value (struct gdbarch *gdbarch, struct value *function, |
| 587 struct type *type, struct regcache *regcache, | 587 struct type *type, struct regcache *regcache, |
| 588 gdb_byte *readbuf, const gdb_byte *writebuf) | 588 gdb_byte *readbuf, const gdb_byte *writebuf) |
| 589 { | 589 { |
| 590 if (iq2000_use_struct_convention (type)) | 590 if (iq2000_use_struct_convention (type)) |
| 591 return RETURN_VALUE_STRUCT_CONVENTION; | 591 return RETURN_VALUE_STRUCT_CONVENTION; |
| 592 if (writebuf) | 592 if (writebuf) |
| 593 iq2000_store_return_value (type, regcache, writebuf); | 593 iq2000_store_return_value (type, regcache, writebuf); |
| 594 else if (readbuf) | 594 else if (readbuf) |
| 595 iq2000_extract_return_value (type, regcache, readbuf); | 595 iq2000_extract_return_value (type, regcache, readbuf); |
| 596 return RETURN_VALUE_REGISTER_CONVENTION; | 596 return RETURN_VALUE_REGISTER_CONVENTION; |
| (...skipping 264 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 861 Called by gdb at start-up. */ | 861 Called by gdb at start-up. */ |
| 862 | 862 |
| 863 /* Provide a prototype to silence -Wmissing-prototypes. */ | 863 /* Provide a prototype to silence -Wmissing-prototypes. */ |
| 864 extern initialize_file_ftype _initialize_iq2000_tdep; | 864 extern initialize_file_ftype _initialize_iq2000_tdep; |
| 865 | 865 |
| 866 void | 866 void |
| 867 _initialize_iq2000_tdep (void) | 867 _initialize_iq2000_tdep (void) |
| 868 { | 868 { |
| 869 register_gdbarch_init (bfd_arch_iq2000, iq2000_gdbarch_init); | 869 register_gdbarch_init (bfd_arch_iq2000, iq2000_gdbarch_init); |
| 870 } | 870 } |
| OLD | NEW |