OLD | NEW |
1 /* Target-dependent code for the Sanyo Xstormy16a (LC590000) processor. | 1 /* Target-dependent code for the Sanyo Xstormy16a (LC590000) processor. |
2 | 2 |
3 Copyright (C) 2001-2005, 2007-2012 Free Software Foundation, Inc. | 3 Copyright (C) 2001-2005, 2007-2012 Free Software Foundation, Inc. |
4 | 4 |
5 This file is part of GDB. | 5 This file is part of GDB. |
6 | 6 |
7 This program is free software; you can redistribute it and/or modify | 7 This program is free software; you can redistribute it and/or modify |
8 it under the terms of the GNU General Public License as published by | 8 it under the terms of the GNU General Public License as published by |
9 the Free Software Foundation; either version 3 of the License, or | 9 the Free Software Foundation; either version 3 of the License, or |
10 (at your option) any later version. | 10 (at your option) any later version. |
(...skipping 179 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
190 { | 190 { |
191 int len = TYPE_LENGTH (type); | 191 int len = TYPE_LENGTH (type); |
192 int i, regnum = E_1ST_ARG_REGNUM; | 192 int i, regnum = E_1ST_ARG_REGNUM; |
193 | 193 |
194 for (i = 0; i < len; i += xstormy16_reg_size) | 194 for (i = 0; i < len; i += xstormy16_reg_size) |
195 regcache_raw_write (regcache, regnum++, (char *) valbuf + i); | 195 regcache_raw_write (regcache, regnum++, (char *) valbuf + i); |
196 } | 196 } |
197 } | 197 } |
198 | 198 |
199 static enum return_value_convention | 199 static enum return_value_convention |
200 xstormy16_return_value (struct gdbarch *gdbarch, struct type *func_type, | 200 xstormy16_return_value (struct gdbarch *gdbarch, struct value *function, |
201 struct type *type, struct regcache *regcache, | 201 struct type *type, struct regcache *regcache, |
202 gdb_byte *readbuf, const gdb_byte *writebuf) | 202 gdb_byte *readbuf, const gdb_byte *writebuf) |
203 { | 203 { |
204 if (xstormy16_use_struct_convention (type)) | 204 if (xstormy16_use_struct_convention (type)) |
205 return RETURN_VALUE_STRUCT_CONVENTION; | 205 return RETURN_VALUE_STRUCT_CONVENTION; |
206 if (writebuf) | 206 if (writebuf) |
207 xstormy16_store_return_value (type, regcache, writebuf); | 207 xstormy16_store_return_value (type, regcache, writebuf); |
208 else if (readbuf) | 208 else if (readbuf) |
209 xstormy16_extract_return_value (type, regcache, readbuf); | 209 xstormy16_extract_return_value (type, regcache, readbuf); |
210 return RETURN_VALUE_REGISTER_CONVENTION; | 210 return RETURN_VALUE_REGISTER_CONVENTION; |
(...skipping 195 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
406 | 406 |
407 Note: the input address is likely to be the function start, | 407 Note: the input address is likely to be the function start, |
408 since this function is mainly used for advancing a breakpoint | 408 since this function is mainly used for advancing a breakpoint |
409 to the first line, or stepping to the first line when we have | 409 to the first line, or stepping to the first line when we have |
410 stepped into a function call. */ | 410 stepped into a function call. */ |
411 | 411 |
412 static CORE_ADDR | 412 static CORE_ADDR |
413 xstormy16_skip_prologue (struct gdbarch *gdbarch, CORE_ADDR pc) | 413 xstormy16_skip_prologue (struct gdbarch *gdbarch, CORE_ADDR pc) |
414 { | 414 { |
415 CORE_ADDR func_addr = 0, func_end = 0; | 415 CORE_ADDR func_addr = 0, func_end = 0; |
416 char *func_name; | 416 const char *func_name; |
417 | 417 |
418 if (find_pc_partial_function (pc, &func_name, &func_addr, &func_end)) | 418 if (find_pc_partial_function (pc, &func_name, &func_addr, &func_end)) |
419 { | 419 { |
420 struct symtab_and_line sal; | 420 struct symtab_and_line sal; |
421 struct symbol *sym; | 421 struct symbol *sym; |
422 struct xstormy16_frame_cache cache; | 422 struct xstormy16_frame_cache cache; |
423 CORE_ADDR plg_end; | 423 CORE_ADDR plg_end; |
424 | 424 |
425 memset (&cache, 0, sizeof cache); | 425 memset (&cache, 0, sizeof cache); |
426 | 426 |
(...skipping 431 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
858 Called by gdb at start-up. */ | 858 Called by gdb at start-up. */ |
859 | 859 |
860 /* -Wmissing-prototypes */ | 860 /* -Wmissing-prototypes */ |
861 extern initialize_file_ftype _initialize_xstormy16_tdep; | 861 extern initialize_file_ftype _initialize_xstormy16_tdep; |
862 | 862 |
863 void | 863 void |
864 _initialize_xstormy16_tdep (void) | 864 _initialize_xstormy16_tdep (void) |
865 { | 865 { |
866 register_gdbarch_init (bfd_arch_xstormy16, xstormy16_gdbarch_init); | 866 register_gdbarch_init (bfd_arch_xstormy16, xstormy16_gdbarch_init); |
867 } | 867 } |
OLD | NEW |