OLD | NEW |
1 /* Machine independent variables that describe the core file under GDB. | 1 /* Machine independent variables that describe the core file under GDB. |
2 | 2 |
3 Copyright (C) 1986-1987, 1989-2001, 2004, 2007-2012 Free Software | 3 Copyright (C) 1986-1987, 1989-2001, 2004, 2007-2012 Free Software |
4 Foundation, Inc. | 4 Foundation, Inc. |
5 | 5 |
6 This file is part of GDB. | 6 This file is part of GDB. |
7 | 7 |
8 This program is free software; you can redistribute it and/or modify | 8 This program is free software; you can redistribute it and/or modify |
9 it under the terms of the GNU General Public License as published by | 9 it under the terms of the GNU General Public License as published by |
10 the Free Software Foundation; either version 3 of the License, or | 10 the Free Software Foundation; either version 3 of the License, or |
(...skipping 27 matching lines...) Expand all Loading... |
38 /* Nonzero if there is a core file. */ | 38 /* Nonzero if there is a core file. */ |
39 | 39 |
40 extern int have_core_file_p (void); | 40 extern int have_core_file_p (void); |
41 | 41 |
42 /* Report a memory error with error(). */ | 42 /* Report a memory error with error(). */ |
43 | 43 |
44 extern void memory_error (int status, CORE_ADDR memaddr); | 44 extern void memory_error (int status, CORE_ADDR memaddr); |
45 | 45 |
46 /* Like target_read_memory, but report an error if can't read. */ | 46 /* Like target_read_memory, but report an error if can't read. */ |
47 | 47 |
48 extern void read_memory (CORE_ADDR memaddr, gdb_byte *myaddr, int len); | 48 extern void read_memory (CORE_ADDR memaddr, gdb_byte *myaddr, ssize_t len); |
49 | 49 |
50 /* Like target_read_stack, but report an error if can't read. */ | 50 /* Like target_read_stack, but report an error if can't read. */ |
51 | 51 |
52 extern void read_stack (CORE_ADDR memaddr, gdb_byte *myaddr, int len); | 52 extern void read_stack (CORE_ADDR memaddr, gdb_byte *myaddr, ssize_t len); |
53 | 53 |
54 /* Read an integer from debugged memory, given address and number of | 54 /* Read an integer from debugged memory, given address and number of |
55 bytes. */ | 55 bytes. */ |
56 | 56 |
57 extern LONGEST read_memory_integer (CORE_ADDR memaddr, | 57 extern LONGEST read_memory_integer (CORE_ADDR memaddr, |
58 int len, enum bfd_endian byte_order); | 58 int len, enum bfd_endian byte_order); |
59 extern int safe_read_memory_integer (CORE_ADDR memaddr, int len, | 59 extern int safe_read_memory_integer (CORE_ADDR memaddr, int len, |
60 enum bfd_endian byte_order, | 60 enum bfd_endian byte_order, |
61 LONGEST *return_value); | 61 LONGEST *return_value); |
62 | 62 |
(...skipping 13 matching lines...) Expand all Loading... |
76 /* Read the pointer of type TYPE at ADDR, and return the address it | 76 /* Read the pointer of type TYPE at ADDR, and return the address it |
77 represents. */ | 77 represents. */ |
78 | 78 |
79 CORE_ADDR read_memory_typed_address (CORE_ADDR addr, struct type *type); | 79 CORE_ADDR read_memory_typed_address (CORE_ADDR addr, struct type *type); |
80 | 80 |
81 /* This takes a char *, not void *. This is probably right, because | 81 /* This takes a char *, not void *. This is probably right, because |
82 passing in an int * or whatever is wrong with respect to | 82 passing in an int * or whatever is wrong with respect to |
83 byteswapping, alignment, different sizes for host vs. target types, | 83 byteswapping, alignment, different sizes for host vs. target types, |
84 etc. */ | 84 etc. */ |
85 | 85 |
86 extern void write_memory (CORE_ADDR memaddr, const gdb_byte *myaddr, int len); | 86 extern void write_memory (CORE_ADDR memaddr, const gdb_byte *myaddr, |
| 87 » » » ssize_t len); |
| 88 |
| 89 /* Same as write_memory, but notify 'memory_changed' observers. */ |
| 90 |
| 91 extern void write_memory_with_notification (CORE_ADDR memaddr, |
| 92 » » » » » const bfd_byte *myaddr, |
| 93 » » » » » ssize_t len); |
87 | 94 |
88 /* Store VALUE at ADDR in the inferior as a LEN-byte unsigned integer. */ | 95 /* Store VALUE at ADDR in the inferior as a LEN-byte unsigned integer. */ |
89 extern void write_memory_unsigned_integer (CORE_ADDR addr, int len, | 96 extern void write_memory_unsigned_integer (CORE_ADDR addr, int len, |
90 enum bfd_endian byte_order, | 97 enum bfd_endian byte_order, |
91 ULONGEST value); | 98 ULONGEST value); |
92 | 99 |
93 /* Store VALUE at ADDR in the inferior as a LEN-byte unsigned integer. */ | 100 /* Store VALUE at ADDR in the inferior as a LEN-byte unsigned integer. */ |
94 extern void write_memory_signed_integer (CORE_ADDR addr, int len, | 101 extern void write_memory_signed_integer (CORE_ADDR addr, int len, |
95 enum bfd_endian byte_order, | 102 enum bfd_endian byte_order, |
96 LONGEST value); | 103 LONGEST value); |
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
196 | 203 |
197 /* NOTE: cagney/2004-04-05: Replaced by "regset.h" and | 204 /* NOTE: cagney/2004-04-05: Replaced by "regset.h" and |
198 regset_from_core_section(). */ | 205 regset_from_core_section(). */ |
199 extern void deprecated_add_core_fns (struct core_fns *cf); | 206 extern void deprecated_add_core_fns (struct core_fns *cf); |
200 extern int default_core_sniffer (struct core_fns *cf, bfd * abfd); | 207 extern int default_core_sniffer (struct core_fns *cf, bfd * abfd); |
201 extern int default_check_format (bfd * abfd); | 208 extern int default_check_format (bfd * abfd); |
202 | 209 |
203 struct target_section *deprecated_core_resize_section_table (int num_added); | 210 struct target_section *deprecated_core_resize_section_table (int num_added); |
204 | 211 |
205 #endif /* !defined (GDBCORE_H) */ | 212 #endif /* !defined (GDBCORE_H) */ |
OLD | NEW |