* alpha-tdep.c (alpha_gdbarch_init): Set cannot_step_breakpoint.
[deliverable/binutils-gdb.git] / gdb / ChangeLog
1 2006-01-15 Mark Kettenis <kettenis@gnu.org>
2
3 * alpha-tdep.c (alpha_gdbarch_init): Set cannot_step_breakpoint.
4 * config/alpha/nm-osf.h (CANNOT_STEP_BREAKPOINT): Remove.
5 * config/alpha/nm-linux.h (CANNOT_STEP_BREAKPOINT): Remove.
6 * config/alpha/nm-nbsd.h: Remove file.
7 * config/alpha/nm-fbsd.h: Remove file
8 * config/alpha/nbsd.mh (NAT_FILE): Remove.
9 * config/alpha/fbsd.mh (NAT_FILE): Remove.
10
11 2006-01-15 Daniel Jacobowitz <dan@codesourcery.com>
12
13 * macroexp.c (expand): Initialize argc.
14 * stabsread.c (read_type): Handle errors from read_args.
15 (read_args): Return NULL for errors.
16
17 2006-01-15 Mark Kettenis <kettenis@gnu.org>
18
19 * osabi.c (generic_elf_osabi_sniffer): Use memcmp instead of
20 strcmp to compare string to a byte buffer.
21
22 2006-01-15 Daniel Jacobowitz <dan@codesourcery.com>
23
24 * printcmd.c (output_command): Always initialize fmt.size.
25 (printf_command): Use gdb_byte.
26 * symfile.c (separate_debug_file_exists): Use gdb_byte.
27 (load_section_callback, read_target_long_array): Likewise.
28 (simple_read_overlay_table, simple_read_overlay_region_table)
29 (simple_overlay_update_1): Correct calls to read_target_long_array.
30 * valprint.c (partial_memory_read): Change MYADDR to a gdb_byte *.
31 Also change local pointers.
32 (val_print_string): Use gdb_byte.
33
34 2006-01-15 Mark Kettenis <kettenis@gnu.org>
35
36 * alphafbsd-tdep.c: Include "solib-svr4.h".
37 (alphafbsd_init_abi): Set solib_svr4_fetch_link_map_offsets to
38 svr4_lp64_fetch_link_map_offsets.
39 * Makefile.in (alphafbsd-tdep.o): Update dependencies.
40 * config/alpha/fbsd.mt (TDEPFILES): Add corelow.o, solib.o and
41 solib-svr4.o.
42 * config/alpha/fbsd.mh (NATDEPFILES): Remove solib.o, solib-svr4.o
43 and solib-legacy.o.
44 * config/alpha/nm-fbsd.h: Don't include "solib.h".
45
46 2006-01-15 Daniel Jacobowitz <dan@codesourcery.com>
47
48 * source.c (_initialize_source): Use add_setshow_integer_cmd.
49
50 2006-01-15 Daniel Jacobowitz <dan@codesourcery.com>
51
52 * linux-fork.c (delete_fork_command, detach_fork_command): Use
53 PIDGET.
54
55 2006-01-15 Mark Kettenis <kettenis@gnu.org>
56
57 * arm-linux-tdep.c (arm_linux_svr4_fetch_link_map_offsets):
58 Remove.
59 (arm_linux_init_abi): Set solib_svr4_fetch_link_map_offsets to
60 svr4_ilp32_fetch_link_map_offsets.
61 * cris-tdep.c (cris_linux_svr4_fetch_link_map_offsets): Remove
62 function.
63 (cris_gdbarch_init): Set solib_svr4_fetch_link_map_offsets to
64 svr4_ilp32_fetch_link_map_offsets.
65 * mips-linux-tdep.c (mips_linux_svr4_fetch_link_map_offsets)
66 (mips64_linux_svr4_fetch_link_map_offsets): Remove functions.
67 (mips_linux_init_abi): Set solib_svr4_fetch_link_map_offsets to
68 svr4_ilp32_fetch_link_map_offsets or svr4_lp64_fetch_link_map_offsets
69 where appropriate.
70 * nbsd-tdep.c (nbsd_ilp32_solib_svr4_fetch_link_map_offsets):
71 Simply call svr4_ilp32_fetch_link_map_offsets.
72 (nbsd_lp64_solib_svr4_fetch_link_map_offsets): Simply call
73 svr4_lp64_fetch_link_map_offsets.
74 * ppc-linux-tdep.c (ppc_linux_svr4_fetch_link_map_offsets): Remove
75 function.
76 (ppc_linux_init_abi): Set solib_svr4_fetch_link_map_offsets to
77 svr4_ilp32_fetch_link_map_offsets.
78 * s390-tdep.c (s390_svr4_fetch_link_map_offsets)
79 (s390x_svr4_fetch_link_map_offsets): Remove functions.
80 (s390_gdbarch_init): Set solib_svr4_fetch_link_map_offsets to
81 svr4_ilp32_fetch_link_map_offsets or svr4_lp64_fetch_link_map_offsets
82 where appropriate.
83
84 2006-01-15 Mark Kettenis <kettenis@gnu.org>
85
86 * arm-tdep.c (arm_return_value): Change type of readbuf and
87 writebuf arguments to `gdb_byte *'.
88
89 * s390-tdep.c: Do not include "tm.h" and "../bfd/bfd.h".
90 * Makefile.in (s390-tdep.o): Update dependencies.
91
92 2006-01-14 Mark Kettenis <kettenis@gnu.org>
93
94 * sol2-tdep.h. sol2-tdep.c: New files.
95 * amd64-sol2-tdep.c: Include "sol2-tdep.h".
96 (amd64_sol2_init_abi): Set skip_solib_resolver.
97 * i386-sol2-tdep.c: Include "sol2-tdep.h".
98 (i386_sol2_init_abi): Set skip_solib_resolver.
99 * sparc-sol2-tdep.c: Include "sol2-tdep.h".
100 (sparc32_sol2_init_abi): Set skip_solib_resolver.
101 * sparc64-sol2-tdep.c: Include "sol2-tdep.h".
102 (sparc64_sol2_init_abi): Set skip_solib_resolver.
103 * Makefile.in (sol2_tdep_h): New variable.
104 (ALLDEPFILES): Add sol2-tdep.c.
105 (sol2-tdep.o): New target.
106 (amd64-sol2-tdep.o, i386-sol2-tdep.o, sparc-sol2-tdep.o)
107 (sparc64-sol2-tdep.o): Update dependencies
108 * config/i386/i386sol2.mt (TDEPFILES): Add sol2-tdep.o.
109 * config/i386/sol2-64.mt (TDEPFILES): Add sol2-tdep.o.
110 * config/sparc/sol2.mt (TDEPFILES): Add sol2-tdep.o.
111 * config/sparc/sol2-64.mt (TDEPFILES): Add sol2-tdep.o.
112
113 * hppa-linux-tdep.c: Fix copyright indentation.
114
115 * hppa-tdep.h (enum hppa_regnum): Add HPPA_FP31R_REGNUM.
116 * hppabsd-nat.c (hppabsd_fpregset_supplies_p)
117 (hppabsd_supply_fpregset, hppabsd_collect_fpregset): New
118 functions.
119 (hppabsd_fetch_registers, hppabsd_store_registers): Handle
120 floating-point registers.
121
122 2006-01-13 Mark Mitchell <mark@codesourcery.com>
123
124 * event-loop.c (gdb_select): Detect file descriptors that have
125 been closed.
126
127 2006-01-13 Mark Kettenis <kettenis@gnu.org>
128
129 * hppabsd-tdep.c (hppabsd_init_abi): Set long_double_bit to 64,
130 and long_double_format accordingly.
131
132 2006-01-12 Paul N. Hilfinger <hilfinger@adacore.com>
133
134 * ada-exp.y (yyerror): Change message to ignore the argument, avoiding
135 translation problems.
136 * ada-lang.c (ada_value_struct_elt): Change interface and handling
137 of errors to avoid translation problem (and less than optimal error
138 messages).
139 (ada_value_tag, ada_tag_name_1, ada_tag_name_2, ada_evaluate_subexp):
140 Use new interface to ada_value_struct_elt.
141 * ada_lang.h (ada_value_struct_elt): Update declaration to new
142 interface.
143
144 * ChangeLog: remove reference to ada-tasks.c from entry of
145 2006-01-07.
146
147 2006-01-11 Mark Kettenis <kettenis@gnu.org>
148
149 * remote.c (get_memory_packet_size, set_thread)
150 (remote_unpack_thread_info_response, remote_get_threadinfo)
151 (parse_threadlist_response, remote_get_threadlist)
152 (remote_current_thread, remote_threads_info)
153 (remote_threads_extra_info, extended_remote_restart, get_offsets)
154 (remote_check_symbols, remote_open_1, remote_detach)
155 (remote_async_wait, remote_fetch_registers)
156 (remote_store_registers, check_binary_download, putpkt_binary)
157 (remote_insert_breakpoint, remote_insert_watchpoint)
158 (remote_remove_watchpoint, remote_insert_hw_breakpoint)
159 (remote_remove_hw_breakpoint, remote_xfer_partial, remote_rcmd)
160 (packet_command): Remove redundant parenthesis.
161
162 2006-01-10 Mark Kettenis <kettenis@gnu.org>
163
164 * corefile.c (read_memory_integer, read_memory_unsigned_integer)
165 (read_memory_typed_address, write_memory)
166 (write_memory_unsigned_integer, write_memory_signed_integer): Use
167 gdb_byte where appropriate.
168
169 * mi/mi-main.c (mi_cmd_data_read_memory): Change type of mbus into
170 'gdb_byte *'.
171
172 * target.h (target_read_memory_partial, target_write_memory_partial):
173 Change second argument to 'gdb_byte *'.
174 * target.c (target_xfer_memory_partial): Change third argument to
175 'gdb_byte *'.
176 (target_read_memory_partial, target_write_memory_partial): Change
177 second argument to 'gdb_byte *'.
178
179 * linespec.c (decode_objc): Make i1 and i2 unsigned.
180 (find_method): Set values.sals to NULL.
181
182 2006-01-09 Mark Kettenis <kettenis@gnu.org>
183
184 * amd64obsd-nat.c (amd64obsd_supply_pcb): Use 'gdb_byte *' instead
185 of 'char *' in cast.
186
187 2006-01-07 Paul N. Hilfinger <hilfinger@adacore.com>
188
189 * ada-exp.y, ada-lex.l, ada-typeprint.c: I18n markup.
190 * ada-lang.c: I18n markup.
191 Editorial: change "can not" => "cannot" throughout.
192
193 2006-01-07 Mark Kettenis <kettenis@gnu.org>
194
195 * Makefile.in: Sort dependencies.
196
197 2006-01-07 Eli Zaretskii <eliz@gnu.org>
198
199 * top.c (control_level): Remove unused variable.
200
201 2006-01-06 Fred Fish <fnf@specifix.com>
202
203 * objfiles.c (source.h): Include.
204 (free_objfile): Update comment about clear_symtab_users().
205 (free_objfile): Check all symtabs of objfile being freed and if
206 one of them is the current source symtab, call
207 clear_current_source_symtab_and_line().
208
209 2006-01-04 Michael Snyder <msnyder@redhat.com>
210
211 Checkpoint/Restart for Linux.
212 * linux-nat.c: Add support for debugging multiple forks.
213 Add #include for linux-fork.h (interface spec).
214 (super_mourn_inferior): New function pointer.
215 (child_mourn_inferior): New function / target method.
216 (linux_target): Claim to_mourn_inferior method pointer.
217 (child_follow_fork): Call interface to linux-fork, conditionally
218 add new fork processes to list of debugged processes.
219 (kill_inferior): Use interface to linux-fork to kill
220 multiple processes.
221
222 * linux-fork.h: New file.
223 * linux-fork.c: New file. Support for debugging multiple forks
224 of the same program. Support for checkpoint and restart commands.
225
226 * infrun.c (nullify_last_target_wait_ptid): New function.
227
228 * Makefile.in: Add linux-fork.
229 * config/*/linux.mh: Add linux-fork.
230 * NEWS: Mention new functionality.
231
232 2006-01-02 Paul Hilfinger <hilfingr@nile.gnat.com>
233
234 * ada-exp.y (syntax definitions,write_var_or_type,write_name_assoc):
235 Change uses of "illegal" to "invalid".
236
237 2006-01-02 Paul N. Hilfinger <hilfinger@adacore.com>
238
239 * ada-exp.y: Considerable reorganization to move functionality
240 from ada-lex.l to here, where it is logically more appropriate.
241 The original reason, however, was to prevent premature name
242 lookups for selector names in record aggregates.
243 (BLOCKNAME, TYPENAME, OBJECT_RENAMING): Remove; lexer now returns
244 NAME for all of these.
245 (VAR): New artificial token to clarify precedence rules.
246 (OTHERS): New lexeme.
247 (empty_stoken): New symbol.
248 (%union): Remove ssym, voidval.
249 (%type): Remove <voidval> type declarations.
250 (syntax definitions): Add aggregates.
251 Remove distinction between NAME, TYPENAME, BLOCKNAME, OBJECT_RENAMING.
252 Rename some non-terminals to be closer to reference manual usage.
253 Tighten up expression syntax to disallow certain non-Ada
254 constructions such as X and then Y or else Z.
255 (ada_parse): Remove initialization of left_block_context.
256 (write_var_from_name): Remove.
257 (write_var_or_type): New function, containing previous code from
258 defunct write_var_from_name and name_lookup.
259 (block_lookup): New function, moved from ada-lex.l
260 (select_possible_type_sym): New function, factored out of
261 name_lookup, which used to be in ada-lex.l.
262 (find_primitive_type): Ditto.
263 (chop_selector): Ditto.
264 (write_ambiguous_var): New function, factored out of defunct
265 write_var_from_name.
266 (write_selectors): New function.
267 (write_name_assoc): New function.
268 (write_exp_op_with_string): New function.
269
270 * ada-lex.l (processId): Change interface to return stoken.
271 (tempbuf, resize_tempbuf, tempbuf_size, tempbuf_len): Remove.
272 (block_lookup, name_lookup): Remove. Functionality moved to
273 ada-exp.y.
274 (state IN_STRING): Remove.
275 (rules): Handle string escapes in processString.
276 Add 'others' token.
277 Return all NAMEs, BLOCKNAMEs, OBJECT_RENAMINGs, TYPENAMEs in
278 yylval.sval (as simple strings).
279 All name look-ups now handled in ada-exp.y.
280 Introduce "::" (COLONCOLON) token and return as separate token.
281 (processId): Change return convention. Comment.
282 Leave leading "'" in place.
283 (processString): New function.
284 (find_dot_all): Add note to comment.
285 Fix problem that allowed match only at the end.
286
287 * ada-lang.c: Introduce aggregates.
288 (find_struct_field): Add new parameter to count fields skipped, and
289 allow other output parameters to be NULL.
290 (value_tag_from_contents_and_address, ada_value_struct_elt): Use
291 new find_struct_field.
292 (ada_index_struct_field, assign_aggregate, ada_is_array_type)
293 (num_visible_fields, ada_index_struct_field_1, ada_index_struct_field)
294 (num_component_specs, assign_component, assign_aggregate):
295 (aggregate_assign_from_choices,aggregate_assign_positional)
296 (aggregate_assign_others,add_component_interval):
297 New functions.
298 (ada_evaluate_subexp): Declare.
299 Add aggregate-related operators.
300 (ada_forward_operator_length): Declare.
301 (resolve_subexp): Add cases for new aggregate operators and OP_NAME.
302 Consolidate Ada operators, using ada_forward_operator_length.
303 (ada_search_struct_field): Search in forward order.
304 (ADA_OPERATORS): Add new aggregate operators.
305 (ada_operator_length, ada_op_name, ada_forward_operator_length)
306 (ada_dump_subexp_body, ada_print_subexp): Handle new aggregate
307 operators and OP_NAME.
308 (ada_type_of_array): Use longest_to_int.
309 (value_assign_to_component): New function.
310 (ada_forward_operator_length, ada_op_name, ada_dump_subexp_body):
311 Add OP_NAME case.
312 (ada_forward_operator_length, ada_dump_subexp_body):
313 Add OP_STRING case.
314
315 * ada-lang.h (enum ada_operator): Add OP_AGGREGATE, OP_OTHERS,
316 OP_CHOICES, OP_DISCRETE_RANGE, OP_POSITIONAL.
317
318 2006-01-02 Paul N. Hilfinger <hilfinger@adacore.com>
319
320 * ada-lang.c (process_raise_exception_name): Remove extraneous
321 definition from unsubmitted code.
322
323 (is_lower_alphanum): New function.
324 (ada_decode): Add support for decoding protected object subprograms
325 and entries, and of entities declared inside protected object
326 subprograms.
327 Also add missing handling for__{DIGITS}+ suffixes.
328 Allow '$<digits>' as valid overloading suffix.
329 (is_name_suffix): Add handling for protected type entriy suffixes.
330 Also add support for protected type subprogram suffixes, but keep
331 it commented out for now, as there is an ambiguity between these
332 entities and other internally generated entities.
333 Allow '$<digits>' as valid overloading suffix.
334 (is_valid_name_for_wild_match): New function.
335 (wild_match): Add an exra level of verification of the entity name
336 before declaring it a match for the given pattern.
337
338 (ada_type_of_array, ada_evaluate_subexp): Use more proper
339 longest_to_int rather than cast.
340
341 (ada_evaluate_subexp): Use "invalid" rather than "illegal" in comment.
342
343 (ada_coerce_to_simple_array): Call check_size to make sure
344 that the object size is reasonable.
345
346 (ada_value_primitive_packed_val): Use correct location in target
347 buffer for extracting packed record fields that are themselves records.
348
349 (add_defn_to_vec): Do not try to replace a stub type by its full
350 type. Avoids a potential infinite loop.
351
352 (ada_lookup_symbol): Move return incorrectly placed return statement,
353 causing a loop that should be scanning all object files to only
354 scan the first one.
355
356 (ada_tag_name_2): New function.
357 (ada_tag_name_1): If no 'tsd' field found in the dispatching table,
358 use alternative representation.
359
360 (ada_find_renaming_symbol): Strip the function name suffix when
361 computing the XR type name.
362
363 (ada_to_fixed_type): Try determining the tag only if we have the
364 object's address.
365 (to_fixed_array_type): Add comments.
366
367 (ada_check_typedef): Replace expression checking whether the given
368 type is a stub or not by a "call" to TYPE_STUB. Clearer and more
369 consistent.
370
371 * ada-lang.h (ADA_KNOWN_AUXILIARY_FUNCTION_NAME_PATTERNS): Allow
372 '$' in addition to '.' for runtime auxiliary function name suffixes.
373 See changes to ada_decode above.
374
375 (struct task_control_block): Add field called_task. (This change is
376 to keep synchronized with our local sources; it does not affect the
377 public version yet.)
378
379 * ada-typeprint.c (ada_print_type): Use int_string for printing
380 modulus of modular type.
381
382 (print_range): Trivial editorial comment fix.
383
384 * ada-valprint.c (ada_emit_char): Use normal Ada syntax for
385 double quote in string.
386
387 2006-01-01 Joel Brobecker <brobecker@adacore.com>
388
389 * top.c: Add 2006 to list of copyright years in file header.
390
391 2006-01-01 Joel Brobecker <brobecker@adacore.com>
392
393 * top.c (print_gdb_version): Update copyright year to 2006.
394
395 2006-01-01 Roger Sayle <roger@eyesopen.com>
396 Elena Zannoni <ezannoni@redhat.com>
397
398 PR symtab/1651
399 * xcoffread.c (xcoff_next_symbol_text): Check this_symtab_psymtab
400 for NULL before assigning this_symtab_psymtab->objfile to objfile.
401 (scan_xcoff_symtab): Initialize next_symbol_text_func.
402 (Committed by Jim Blandy)
403
404 For older changes see ChangeLog-2005.
405 \f
406 Local Variables:
407 mode: change-log
408 left-margin: 8
409 fill-column: 74
410 version-control: never
411 End:
This page took 0.038845 seconds and 5 git commands to generate.