* hppabsd-tdep.c (hppabsd_init_abi): Set long_double_bit to 64,
[deliverable/binutils-gdb.git] / gdb / ChangeLog
1 2006-01-13 Mark Kettenis <kettenis@gnu.org>
2
3 * hppabsd-tdep.c (hppabsd_init_abi): Set long_double_bit to 64,
4 and long_double_format accordingly.
5
6 2006-01-12 Paul N. Hilfinger <hilfinger@adacore.com>
7
8 * ada-exp.y (yyerror): Change message to ignore the argument, avoiding
9 translation problems.
10 * ada-lang.c (ada_value_struct_elt): Change interface and handling
11 of errors to avoid translation problem (and less than optimal error
12 messages).
13 (ada_value_tag, ada_tag_name_1, ada_tag_name_2, ada_evaluate_subexp):
14 Use new interface to ada_value_struct_elt.
15 * ada_lang.h (ada_value_struct_elt): Update declaration to new
16 interface.
17
18 * ChangeLog: remove reference to ada-tasks.c from entry of
19 2006-01-07.
20
21 2006-01-11 Mark Kettenis <kettenis@gnu.org>
22
23 * remote.c (get_memory_packet_size, set_thread)
24 (remote_unpack_thread_info_response, remote_get_threadinfo)
25 (parse_threadlist_response, remote_get_threadlist)
26 (remote_current_thread, remote_threads_info)
27 (remote_threads_extra_info, extended_remote_restart, get_offsets)
28 (remote_check_symbols, remote_open_1, remote_detach)
29 (remote_async_wait, remote_fetch_registers)
30 (remote_store_registers, check_binary_download, putpkt_binary)
31 (remote_insert_breakpoint, remote_insert_watchpoint)
32 (remote_remove_watchpoint, remote_insert_hw_breakpoint)
33 (remote_remove_hw_breakpoint, remote_xfer_partial, remote_rcmd)
34 (packet_command): Remove redundant parenthesis.
35
36 2006-01-10 Mark Kettenis <kettenis@gnu.org>
37
38 * corefile.c (read_memory_integer, read_memory_unsigned_integer)
39 (read_memory_typed_address, write_memory)
40 (write_memory_unsigned_integer, write_memory_signed_integer): Use
41 gdb_byte where appropriate.
42
43 * mi/mi-main.c (mi_cmd_data_read_memory): Change type of mbus into
44 'gdb_byte *'.
45
46 * target.h (target_read_memory_partial, target_write_memory_partial):
47 Change second argument to 'gdb_byte *'.
48 * target.c (target_xfer_memory_partial): Change third argument to
49 'gdb_byte *'.
50 (target_read_memory_partial, target_write_memory_partial): Change
51 second argument to 'gdb_byte *'.
52
53 * linespec.c (decode_objc): Make i1 and i2 unsigned.
54 (find_method): Set values.sals to NULL.
55
56 2006-01-09 Mark Kettenis <kettenis@gnu.org>
57
58 * amd64obsd-nat.c (amd64obsd_supply_pcb): Use 'gdb_byte *' instead
59 of 'char *' in cast.
60
61 2006-01-07 Paul N. Hilfinger <hilfinger@adacore.com>
62
63 * ada-exp.y, ada-lex.l, ada-typeprint.c: I18n markup.
64 * ada-lang.c: I18n markup.
65 Editorial: change "can not" => "cannot" throughout.
66
67 2006-01-07 Mark Kettenis <kettenis@gnu.org>
68
69 * Makefile.in: Sort dependencies.
70
71 2006-01-07 Eli Zaretskii <eliz@gnu.org>
72
73 * top.c (control_level): Remove unused variable.
74
75 2006-01-06 Fred Fish <fnf@specifix.com>
76
77 * objfiles.c (source.h): Include.
78 (free_objfile): Update comment about clear_symtab_users().
79 (free_objfile): Check all symtabs of objfile being freed and if
80 one of them is the current source symtab, call
81 clear_current_source_symtab_and_line().
82
83 2006-01-04 Michael Snyder <msnyder@redhat.com>
84
85 Checkpoint/Restart for Linux.
86 * linux-nat.c: Add support for debugging multiple forks.
87 Add #include for linux-fork.h (interface spec).
88 (super_mourn_inferior): New function pointer.
89 (child_mourn_inferior): New function / target method.
90 (linux_target): Claim to_mourn_inferior method pointer.
91 (child_follow_fork): Call interface to linux-fork, conditionally
92 add new fork processes to list of debugged processes.
93 (kill_inferior): Use interface to linux-fork to kill
94 multiple processes.
95
96 * linux-fork.h: New file.
97 * linux-fork.c: New file. Support for debugging multiple forks
98 of the same program. Support for checkpoint and restart commands.
99
100 * infrun.c (nullify_last_target_wait_ptid): New function.
101
102 * Makefile.in: Add linux-fork.
103 * config/*/linux.mh: Add linux-fork.
104 * NEWS: Mention new functionality.
105
106 2006-01-02 Paul Hilfinger <hilfingr@nile.gnat.com>
107
108 * ada-exp.y (syntax definitions,write_var_or_type,write_name_assoc):
109 Change uses of "illegal" to "invalid".
110
111 2006-01-02 Paul N. Hilfinger <hilfinger@adacore.com>
112
113 * ada-exp.y: Considerable reorganization to move functionality
114 from ada-lex.l to here, where it is logically more appropriate.
115 The original reason, however, was to prevent premature name
116 lookups for selector names in record aggregates.
117 (BLOCKNAME, TYPENAME, OBJECT_RENAMING): Remove; lexer now returns
118 NAME for all of these.
119 (VAR): New artificial token to clarify precedence rules.
120 (OTHERS): New lexeme.
121 (empty_stoken): New symbol.
122 (%union): Remove ssym, voidval.
123 (%type): Remove <voidval> type declarations.
124 (syntax definitions): Add aggregates.
125 Remove distinction between NAME, TYPENAME, BLOCKNAME, OBJECT_RENAMING.
126 Rename some non-terminals to be closer to reference manual usage.
127 Tighten up expression syntax to disallow certain non-Ada
128 constructions such as X and then Y or else Z.
129 (ada_parse): Remove initialization of left_block_context.
130 (write_var_from_name): Remove.
131 (write_var_or_type): New function, containing previous code from
132 defunct write_var_from_name and name_lookup.
133 (block_lookup): New function, moved from ada-lex.l
134 (select_possible_type_sym): New function, factored out of
135 name_lookup, which used to be in ada-lex.l.
136 (find_primitive_type): Ditto.
137 (chop_selector): Ditto.
138 (write_ambiguous_var): New function, factored out of defunct
139 write_var_from_name.
140 (write_selectors): New function.
141 (write_name_assoc): New function.
142 (write_exp_op_with_string): New function.
143
144 * ada-lex.l (processId): Change interface to return stoken.
145 (tempbuf, resize_tempbuf, tempbuf_size, tempbuf_len): Remove.
146 (block_lookup, name_lookup): Remove. Functionality moved to
147 ada-exp.y.
148 (state IN_STRING): Remove.
149 (rules): Handle string escapes in processString.
150 Add 'others' token.
151 Return all NAMEs, BLOCKNAMEs, OBJECT_RENAMINGs, TYPENAMEs in
152 yylval.sval (as simple strings).
153 All name look-ups now handled in ada-exp.y.
154 Introduce "::" (COLONCOLON) token and return as separate token.
155 (processId): Change return convention. Comment.
156 Leave leading "'" in place.
157 (processString): New function.
158 (find_dot_all): Add note to comment.
159 Fix problem that allowed match only at the end.
160
161 * ada-lang.c: Introduce aggregates.
162 (find_struct_field): Add new parameter to count fields skipped, and
163 allow other output parameters to be NULL.
164 (value_tag_from_contents_and_address, ada_value_struct_elt): Use
165 new find_struct_field.
166 (ada_index_struct_field, assign_aggregate, ada_is_array_type)
167 (num_visible_fields, ada_index_struct_field_1, ada_index_struct_field)
168 (num_component_specs, assign_component, assign_aggregate):
169 (aggregate_assign_from_choices,aggregate_assign_positional)
170 (aggregate_assign_others,add_component_interval):
171 New functions.
172 (ada_evaluate_subexp): Declare.
173 Add aggregate-related operators.
174 (ada_forward_operator_length): Declare.
175 (resolve_subexp): Add cases for new aggregate operators and OP_NAME.
176 Consolidate Ada operators, using ada_forward_operator_length.
177 (ada_search_struct_field): Search in forward order.
178 (ADA_OPERATORS): Add new aggregate operators.
179 (ada_operator_length, ada_op_name, ada_forward_operator_length)
180 (ada_dump_subexp_body, ada_print_subexp): Handle new aggregate
181 operators and OP_NAME.
182 (ada_type_of_array): Use longest_to_int.
183 (value_assign_to_component): New function.
184 (ada_forward_operator_length, ada_op_name, ada_dump_subexp_body):
185 Add OP_NAME case.
186 (ada_forward_operator_length, ada_dump_subexp_body):
187 Add OP_STRING case.
188
189 * ada-lang.h (enum ada_operator): Add OP_AGGREGATE, OP_OTHERS,
190 OP_CHOICES, OP_DISCRETE_RANGE, OP_POSITIONAL.
191
192 2006-01-02 Paul N. Hilfinger <hilfinger@adacore.com>
193
194 * ada-lang.c (process_raise_exception_name): Remove extraneous
195 definition from unsubmitted code.
196
197 (is_lower_alphanum): New function.
198 (ada_decode): Add support for decoding protected object subprograms
199 and entries, and of entities declared inside protected object
200 subprograms.
201 Also add missing handling for__{DIGITS}+ suffixes.
202 Allow '$<digits>' as valid overloading suffix.
203 (is_name_suffix): Add handling for protected type entriy suffixes.
204 Also add support for protected type subprogram suffixes, but keep
205 it commented out for now, as there is an ambiguity between these
206 entities and other internally generated entities.
207 Allow '$<digits>' as valid overloading suffix.
208 (is_valid_name_for_wild_match): New function.
209 (wild_match): Add an exra level of verification of the entity name
210 before declaring it a match for the given pattern.
211
212 (ada_type_of_array, ada_evaluate_subexp): Use more proper
213 longest_to_int rather than cast.
214
215 (ada_evaluate_subexp): Use "invalid" rather than "illegal" in comment.
216
217 (ada_coerce_to_simple_array): Call check_size to make sure
218 that the object size is reasonable.
219
220 (ada_value_primitive_packed_val): Use correct location in target
221 buffer for extracting packed record fields that are themselves records.
222
223 (add_defn_to_vec): Do not try to replace a stub type by its full
224 type. Avoids a potential infinite loop.
225
226 (ada_lookup_symbol): Move return incorrectly placed return statement,
227 causing a loop that should be scanning all object files to only
228 scan the first one.
229
230 (ada_tag_name_2): New function.
231 (ada_tag_name_1): If no 'tsd' field found in the dispatching table,
232 use alternative representation.
233
234 (ada_find_renaming_symbol): Strip the function name suffix when
235 computing the XR type name.
236
237 (ada_to_fixed_type): Try determining the tag only if we have the
238 object's address.
239 (to_fixed_array_type): Add comments.
240
241 (ada_check_typedef): Replace expression checking whether the given
242 type is a stub or not by a "call" to TYPE_STUB. Clearer and more
243 consistent.
244
245 * ada-lang.h (ADA_KNOWN_AUXILIARY_FUNCTION_NAME_PATTERNS): Allow
246 '$' in addition to '.' for runtime auxiliary function name suffixes.
247 See changes to ada_decode above.
248
249 (struct task_control_block): Add field called_task. (This change is
250 to keep synchronized with our local sources; it does not affect the
251 public version yet.)
252
253 * ada-typeprint.c (ada_print_type): Use int_string for printing
254 modulus of modular type.
255
256 (print_range): Trivial editorial comment fix.
257
258 * ada-valprint.c (ada_emit_char): Use normal Ada syntax for
259 double quote in string.
260
261 2006-01-01 Joel Brobecker <brobecker@adacore.com>
262
263 * top.c: Add 2006 to list of copyright years in file header.
264
265 2006-01-01 Joel Brobecker <brobecker@adacore.com>
266
267 * top.c (print_gdb_version): Update copyright year to 2006.
268
269 2006-01-01 Roger Sayle <roger@eyesopen.com>
270 Elena Zannoni <ezannoni@redhat.com>
271
272 PR symtab/1651
273 * xcoffread.c (xcoff_next_symbol_text): Check this_symtab_psymtab
274 for NULL before assigning this_symtab_psymtab->objfile to objfile.
275 (scan_xcoff_symtab): Initialize next_symbol_text_func.
276 (Committed by Jim Blandy)
277
278 For older changes see ChangeLog-2005.
279 \f
280 Local Variables:
281 mode: change-log
282 left-margin: 8
283 fill-column: 74
284 version-control: never
285 End:
This page took 0.068573 seconds and 5 git commands to generate.