* mi/mi-main.c (mi_cmd_exec_continue)
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
4b459977
VP
12009-06-05 Marc Khouzam <marc.khouzam@ericsson.com>
2
3 * mi/mi-main.c (mi_cmd_exec_continue)
4 (mi_cmd_exec_interrupt): Adjust parsing of thread group
5 ids to current reality, where they don't have any 'p' prefix.
6
b3ed98d2
AR
72009-06-05 Aleksandar Ristovski <aristovski@qnx.com>
8
9 * corelow.c (core_open): Check for core_gdbarch before calling
10 gdbarch_target_signal_from_host.
11
68c1b02d
TT
122009-06-05 Tom Tromey <tromey@redhat.com>
13
14 * c-exp.y (parse_number): Don't use K&R definition.
15 (yylex): Likewise.
16 (yyerror): Likewise.
17
0b4bc29a
JK
182009-06-04 Jan Kratochvil <jan.kratochvil@redhat.com>
19
20 * varobj.c (varobj_update): Fix out of scope varobjs to not to change.
21
768a979c
UW
222009-06-04 Ulrich Weigand <uweigand@de.ibm.com>
23
24 * symtab.h: Rename SYMBOL_OPS to SYMBOL_COMPUTED_OPS.
25 * ax-gdb.c (gen_var_ref): Likewise.
26 * findvar.c (read_var_value, symbol_read_needs_frame): Likewise.
27 * printcmd.c (address_info): Likewise.
28 * dwarf2loc.c (dwarf_expr_frame_base): Likewise.
29 * dwarf2read.c (dwarf2_symbol_mark_computed): Likewise.
30 * symtab.h: Rename struct symbol_ops to struct symbol_computed_ops.
31 * dwarf2loc.h: Likewise.
32 * dwarf2loc.c (dwarf2_locexpr_funcs, dwarf2_loclist_funcs): Likewise.
33
34 * symtab.h: (struct symbol_register_ops): New struct definition.
35 (struct symbol): Make "ops" member a union of symbol_computed_ops and
36 symbol_register_ops callback pointers.
37 (SYMBOL_REGISTER_OPS): New macro.
38 * tracepoint.c: Include "objfiles.h".
39 (scope_info, collect_symbol): Use SYMBOL_REGISTER_OPS register_number
40 callback to retrieve register numbers.
41 * ax-gdb.c (gen_var_ref): Likewise.
42 * findvar.c (read_var_value): Likewise.
43 * printcmd.c (address_info): Likewise.
44
45 * coffread.c (coff_reg_to_regnum): New function.
46 (coff_register_funcs): New static variable.
47 (process_coff_symbol): Do not call gdbarch_sdb_reg_to_regnum.
48 Install SYMBOL_REGISTER_OPS callbacks.
49 * mdebugread.c (mdebug_reg_to_regnum): New function.
50 (mdebug_register_funcs): New static variable.
51 (parse_symbol): Do not call gdbarch_ecoff_reg_to_regnum.
52 Install SYMBOL_REGISTER_OPS callbacks.
53 * stabsread.c (stab_reg_to_regnum): New function.
54 (stab_register_funcs): New static variable.
55 (define_symbol): Do not call gdbarch_stab_reg_to_regnum.
56 Install SYMBOL_REGISTER_OPS callbacks.
57
930123b7
DE
582009-06-03 Doug Evans <dje@google.com>
59
60 * symfile.c (reread_symbols): Reset psymtabs_addrmap to NULL
61 after discarding its contents.
62
07b82ea5
PA
632009-06-03 Pedro Alves <pedro@codesourcery.com>
64
65 * target.c: Include "exec.h".
66 (update_current_target): Don't inherit to_sections or
67 to_sections_end.
68 (target_get_section_table): New.
69 (target_section_by_addr): Fetch the section table from the passed
70 in target.
71 (memory_xfer_partial): Handle unmapped overlay sections before
72 anything else. Get the overlay mapped address here. Adjust to
73 use section_table_xfer_memory_partial.
74 (get_target_memory): Request a TARGET_OBJECT_RAW_MEMORY object
75 instead of TARGET_OBJECT_MEMORY.
76 (target_resize_to_sections): Delete.
77 (remove_target_sections): Adjust to remove target sections from
78 `current_target_sections', and use resize_section_table.
79 * target.h (struct target_ops) <to_sections, to_sections_end>:
80 Remove fields.
81 <to_get_section_table>: New method.
82 (xfer_memory, print_section_info): Delete declarations.
83 (struct target_section_table): New type.
84 (target_get_section_table): Declare.
85 (target_resize_to_sections): Delete declaration.
86 (remove_target_sections): Delete declaration.
87 * bfd-target.c (target_bfd_xfer_partial): Get the section table
88 from to_data.
89 (target_bfd_get_section_table): New.
90 (target_bfd_xclose): Adjust.
91 (target_bfd_reopen): Store the section table in the to_data field.
92 * corelow.c (core_data): New.
93 (core_close): Adjust to release core_data and its sections.
94 (core_open): Allocate core_data, and build its target sections
95 table.
96 (deprecated_core_resize_section_table): New.
97 (core_files_info): Pass core_data to print_section_info.
98 (core_xfer_partial): Adjust to use
99 section_table_xfer_memory_partial for TARGET_OBJECT_MEMORY xfers.
100 (init_core_ops): Do not install a deprecated_xfer_memory callback
101 anymore.
102 * solib.c (update_solib_list): Add the shared library sections
103 to the current target sections table.
104 * exec.c (current_target_sections_1): New global.
105 (current_target_sections): New global.
106 (exec_close_1): New function, refactored from exec_close. Remove
107 the exec_bfd's sections from the current target sections table.
108 Adjust to not use to_sections.
109 (exec_close): Remove all target sections. Call exec_close_1.
110 (exec_file_clear): Use exec_close_1 instead of unpushing the
111 target.
112 (exec_file_attach): Likewise. Adjust to not use to_sections. Add
113 exec_bfd's sections to the current target sections table. Don't
114 push the exec_ops target here.
115 (resize_section_table): New.
116 (add_target_sections): New.
117 (remove_target_sections): Moved here.
118 (section_table_xfer_memory): Adjust to implement the xfer_partial
119 interface, and rename to...
120 (section_table_xfer_memory_partial): ... this, replacing the
121 current function of that same name.
122 (exec_get_section_table): New.
123 (exec_xfer_partial): New.
124 (xfer_memory): Delete.
125 (print_section_info): Replace the target_ops parameter by a
126 target_section_table parameter.
127 (exec_files_info, set_section_command, exec_set_section_address):
128 Adjust to use the current sections table.
129 (init_exec_ops): Do not register a deprecated_xfer_memory
130 callback. Register to_xfer_partial and to_get_section_table
131 callbacks.
132 * infrun.c (handle_inferior_event): Update comments around
133 solib_add.
134 * rs6000-nat.c (xcoff_relocate_core): Adjust to use
135 deprecated_core_resize_section_table.
136 * exec.h (resize_section_table): Declare.
137 (section_table_xfer_memory_partial): Add const char * argument.
138 (remove_target_sections): Declare here.
139 (add_target_sections): Declare.
140 (print_section_info): Declare here.
141 * gdbcore.h (deprecated_core_resize_section_table): Declare.
142
4fa62494
UW
1432009-06-03 Ulrich Weigand <uweigand@de.ibm.com>
144
145 * value.h (struct internalvar): Remove.
146 (get_internalvar_integer): Add prototype.
147 (set_internalvar_integer): Add prototype.
148 (clear_internalvar): Add prototype.
149
150 * value.c (struct internalvar): Move here. Add type member. Remove
151 endian member. Add union_internalvar member instead of value member.
152 (init_if_undefined_command): Use intvar->type.
153 (create_internalvar): Do not initialize value/endian, but type.
154 (create_internalvar_type_lazy): Call create_internalvar.
155 (value_of_internalvar): Handle host-side internalvar contents.
156 (set_internalvar_component): Likewise.
157 (set_internalvar): Likewise.
158 (get_internalvar_integer): New function.
159 (clear_internalvar): Likewise.
160 (set_internalvar_integer): Likewise.
161 (preserve_values): Handle host-side internalvar contents.
162
163 * breakpoint.c (set_breakpoint_count, set_tracepoint_count): Call
164 set_internalvar_integer instead of set_internalvar.
165 * findcmd.c (find_command): Likewise.
166 * infrun.c (handle_inferior_event): Likewise.
167 * source.c (forward_search_command, reverse_search_command): Likewise.
168 * tracepoint.c (set_traceframe_num, set_tracepoint_num,
169 set_traceframe_context): Likewise.
170
171 * printcmd.c (x_command): Call clear_internalvar instead of
172 set_internalvar.
173 * tracepoint.c (set_traceframe_context): Likewise.
174
175 * breakpoint.c (get_number_trailer): Call get_internalvar_integer
176 instead of value_of_internalvar.
177 * linespec.c (decode_dollar): Likewise.
178
179 * expprint.c (dump_subexp_body_standard): Use internalvar_name
180 instead of accessing internalvar private elements.
181 * valops.c (value_assign): Copy from original source instead of
182 accessing internalvar private elements.
183
6ceaaae5
UW
1842009-06-03 Ulrich Weigand <uweigand@de.ibm.com>
185
186 * scm-lang.c (builtin_type_scm): Remove.
187 (scm_lookup_name): Add GDBARCH parameter. Use it instead of
188 objfile architecture. Use per-architecture builtin_scm_type instead
189 of builtin_type_scm.
190 (evaluate_exp): Pass expression architecture to scm_lookup_name.
191
192 (scm_get_field): Add SIZE parameter. Use it instead of
193 TYPE_LENGTH (builtin_type_scm).
194
195 (build_scm_types): New function.
196 (scm_type_data): New variable.
197 (builtin_scm_type): New function.
198 (_initialize_scheme_language): Do not initialize builtin_type_scm.
199 Register build_scm_types as post-init function for scm_type_data.
200
201 * scm-exp.c (scm_lreadr): Use per-architecture builtin_scm_type
202 instead of builtin_type_scm.
203
204 * scm-lang.h (SCM_CAR, SCM_CDR): Pass SCM_SIZE to scm_get_field.
205 (scm_get_field): Add SIZE paramter.
206 (scm_scmval_print): Remove prototype.
207 (builtin_type_scm): Remove.
208 (struct builtin_scm_type): Add structure definition.
209 (builtin_scm_type): Add prototype.
210
211 * scm-valprint.c (scm_inferior_print): Add TYPE parameter. Use it
212 instead of builtin_core_addr type; do not use objfile architecture.
213 (scm_scmlist_print): Add TYPE parameter. Use it to define SCM_SIZE.
214 Pass type to scm_scmval_print.
215 (scm_ipruk): Add TYPE parameter. Use it to define SCM_SIZE.
216 (scm_scmval_print): Make static. Add TYPE parameter. Use it to
217 define SCM_SIZE. Pass type to scm_ipruk and scm_scmlist_print.
218 (scm_val_print): Pass type to scm_inferior_print and scm_scmval_print.
219
0a9d309a
UW
2202009-06-03 Ulrich Weigand <uweigand@de.ibm.com>
221
222 * mdebugread.c (mdebug_type_void, mdebug_type_char, mdebug_type_short,
223 mdebug_type_int, mdebug_type_int_32, mdebug_type_int_64,
224 mdebug_type_long_32, mdebug_type_long_64, mdebug_type_long_long_64,
225 mdebug_type_unsigned_char, mdebug_type_unsigned_short,
226 mdebug_type_unsigned_int_32, mdebug_type_unsigned_int_64,
227 mdebug_type_unsigned_long_32, mdebug_type_unsigned_long_64,
228 mdebug_type_unsigned_long_long_64, mdebug_type_adr_32,
229 mdebug_type_adr_64, mdebug_type_float, mdebug_type_double,
230 mdebug_type_complex, mdebug_type_double_complex,
231 mdebug_type_fixed_dec, mdebug_type_float_dec, mdebug_type_string):
232 Remove.
233
234 (basic_type_data): New global variable.
235 (basic_type): New function.
236 (parse_type): Remove static basic type map map_bt. Call basic_type
237 to get basic types instead of using mdebug_type_ variables.
238
239 (parse_symbol): Use builtin types instead of mdebug_type_ variables.
240 (upgrade_type): Likewise.
241 (parse_procedure): Likewise.
242 (psymtab_to_symtab_1): Likewise.
243
244 (_initialize_mdebugread): Do not initialize mdebug_type_ variables.
245 Initialize basic_type_data.
246
289bd67a
UW
2472009-06-03 Ulrich Weigand <uweigand@de.ibm.com>
248
249 * dfp.h (decimal_binop): Convert LEN_RESULT to input parameter.
250 * dfp.c (promote_decimal): Remove.
251 (decimal_binop): Convert LEN_RESULT to input parameter.
252 Remove call to decimal_binop.
253 (decimal_compare): Remove call to decimal_binop.
254
255 * valarith.c (value_binop): Pass desired result type length
256 to decimal_binop.
257
64c9be2e
TG
2582009-06-01 Tristan Gingold <gingold@adacore.com>
259
260 * configure.tgt (avr): Set gdb_sim to use the simulator.
261
5a437975
DE
2622009-05-29 Doug Evans <dje@google.com>
263
264 * infrun.c (prepare_to_proceed): Document. Assert !non_stop.
265 If scheduler-locking is enabled, we're not going to be singlestepping
266 any other previously stopped thread.
267
ab730e72
PA
2682009-05-29 Pedro Alves <pedro@codesourcery.com>
269
270 * mi/mi-interp.c (mi_on_resume): Initialize `count' to 0.
271
3d22076f
EZ
2722009-05-29 Eli Zaretskii <eliz@gnu.org>
273
274 * i386-tdep.c (i386_go32_init_abi): Use SVR4 register numbering
275 for stabs and COFF debug info.
276
b3444185
PA
2772009-05-28 Pedro Alves <pedro@codesourcery.com>
278
279 * infrun.c (handle_inferior_event): When thread hoping, switch
280 inferior_ptid to the event thread before removing breakpoints from
281 the target. If not stopping, also try to revert back to a thread
282 that was doing a "next". Check if that thread still exists before
283 resuming.
284 (currently_stepping_thread): Delete and merge with ...
285 (currently_stepping): ... this.
286 (currently_stepping_callback): Rename to ...
287 (currently_stepping_or_nexting_callback): ... this, and also
288 return true if the thread was stepping over a call (has a
289 step-resume breakpoint).
290
8f500870
TT
2912009-05-28 Tom Tromey <tromey@redhat.com>
292
293 * python/python.c (gdbpy_parameter): Rename. Fix error message.
294 (GdbMethods): Change "get_parameter" to "parameter".
295
6bf0ce2b
PP
2962009-05-28 Pierre Muller <muller@ics.u-strasbg.fr>
297 Paul Pluzhnikov <ppluzhnikov@google.com>
298
299 * configure.ac (!have_libpython): Add python-prettyprint source
300 and object files.
301 * configure: Regenerate.
302 * python/python-prettyprint.c: Move "#ifdef HAVE_PYTHON" before
303 python headers.
304
b6313243
TT
3052009-05-27 Vladimir Prus <vladimir@codesourcery.com>
306 Tom Tromey <tromey@redhat.com>
307 Thiago Jung Bauermann <bauerman@br.ibm.com>
308
309 * mi/mi-main.c (mi_cmd_list_features): List "python" feature.
310 * varobj.h (varobj_set_visualizer): Declare.
311 (varobj_get_display_hint): Likewise.
312 (varobj_update_result_t) <children_changed, value_installed>: New
313 fields.
314 * mi/mi-cmds.c (mi_cmds): Add var-set-visualizer.
315 * mi/mi-cmds.h (mi_cmd_var_set_visualizer,
316 mi_cmd_var_set_child_range): Declare.
317 * mi/mi-cmd-var.c (mi_cmd_var_set_visualizer): New function.
318 (mi_cmd_var_list_children): Emit display hint.
319 (varobj_update_one): Emit display hint. Handle dynamic children.
320 * python/python.c (GdbMethods): Add "default_visualizer".
321 * python/python-internal.h (apply_varobj_pretty_printer,
322 gdbpy_get_varobj_pretty_printer, gdbpy_get_display_hint):
323 Declare.
324 (gdbpy_default_visualizer): Likewise.
325 * varobj.c: Include python.h, python-internal.h.
326 (PyObject): New typedef.
327 (struct varobj) <children_requested, pretty_printer>: New fields.
328 (varobj_create): Call install_default_visualizer.
329 (instantiate_pretty_printer): New function.
330 (varobj_set_display_format): Update.
331 (varobj_get_display_hint): New function.
332 (update_dynamic_varobj_children): New function.
333 (varobj_get_num_children): Handle dynamic children.
334 (varobj_list_children): Likewise.
335 (install_new_value): Likewise.
336 (varobj_add_child): New function.
337 (install_visualizer): Likewise.
338 (install_default_visualizer): Likewise.
339 (varobj_set_visualizer): Likewise.
340 (varobj_update): Handle dynamic children.
341 (create_child): Use create_child_with_value.
342 (create_child_with_value): New function.
343 (value_get_print_value): Call pretty printer. Add value_formatter
344 argument.
345 (c_value_of_variable): Update.
346 (varobj_invalidate): Always free all_rootvarobj.
347 * python/python-prettyprint.c (apply_varobj_pretty_printer): New
348 function.
349 (gdbpy_get_varobj_pretty_printer): Likewise.
350 (gdbpy_default_visualizer): Likewise.
351
a6bac58e
TT
3522009-05-27 Tom Tromey <tromey@redhat.com>
353 Thiago Jung Bauermann <bauerman@br.ibm.com>
354 Phil Muldoon <pmuldoon@redhat.com>
355 Paul Pluzhnikov <ppluzhnikov@google.com>
356 Vladimir Prus <vladimir@codesourcery.com>
357
358 * python/python-value.c (value_object_to_value): New function.
359 * python/python-internal.h: Include frameobject.h.
360 (gdbpy_children_cst, gdbpy_to_string_cst, gdbpy_display_hint_cst):
361 Declare.
362 (value_object_to_value): Declare.
363 * printcmd.c (struct format_data) <raw>: New field.
364 (last_format): Default to 0.
365 (decode_format): Initialize val.raw. Handle /r flag.
366 (print_command_1): Initialize fmt.raw and opts.raw.
367 (output_command): Likewise.
368 (x_command): Fix initialization of fmt.format. Initialize
369 fmt.raw.
370 (display_command): Initialize fmt.raw.
371 (do_one_display): Set opts.raw.
372 * python/python.c (gdbpy_to_string_cst, gdbpy_children_cst,
373 gdbpy_display_hint_cst): New globals.
374 (_initialize_python): Initialize them. Set gdb.pretty_printers.
375 * cp-valprint.c: Include python.h.
376 (cp_print_value): Call apply_val_pretty_printer.
377 * python/python.h (apply_val_pretty_printer): Declare.
378 * stack.c (print_this_frame_argument_p): Remove.
379 (print_frame_args): Compute summary flag. Don't use
380 print_this_frame_argument_p.
381 * valprint.c: Include python.h.
382 (user_print_options): Initialize new fields.
383 (scalar_type_p): New function.
384 (val_print): Handle 'raw' and 'summary' modes. Call
385 apply_val_pretty_printer.
386 (value_print): Handle 'raw' mode.
387 * valprint.h (struct value_print_options) <raw, summary>: New
388 fields.
389 * Makefile.in (SUBDIR_PYTHON_OBS): Add python-prettyprint.o
390 (SUBDIR_PYTHON_SRCS): Add python-prettyprint.c.
391 (python-prettyprint.o): New target.
392 * python/python-prettyprint.c: New file.
393
42ae5230
TT
3942009-05-27 Tom Tromey <tromey@redhat.com>
395 Paul Pluzhnikov <ppluzhnikov@google.com>
396
397 * mi/mi-main.c (mi_cmd_data_evaluate_expression): Use
398 value_address.
399 * cli/cli-dump.c (dump_value_to_file): Use value_address.
400 * valprint.c (common_val_print): Likewise.
401 * v850-tdep.c (v850_push_dummy_call): Use value_address.
402 * tracepoint.c (encode_actions): Use value_address.
403 * printcmd.c (print_formatted): Use value_address.
404 (x_command): Likewise.
405 * p-valprint.c (pascal_object_print_static_field): Use
406 value_address.
407 * mn10300-tdep.c (mn10300_push_dummy_call): Use value_address.
408 * mips-tdep.c (mips_eabi_push_dummy_call): Use value_address.
409 * m32r-tdep.c (m32r_push_dummy_call): Use value_address.
410 * jv-valprint.c (java_value_print): Use value_address.
411 * infcall.c (find_function_addr): Use value_address.
412 * gnu-v3-abi.c (gnuv3_rtti_type): Use value_address.
413 * gnu-v2-abi.c (gnuv2_value_rtti_type): Use value_address.
414 * frv-tdep.c (frv_push_dummy_call): Use value_address.
415 * frame.c (frame_register_unwind): Use value_address.
416 (frame_unwind_register_value): Likewise.
417 * darwin-nat-info.c (info_mach_region_command): Use
418 value_address.
419 * cp-valprint.c (cp_print_static_field): Use value_address.
420 * c-valprint.c (c_value_print): Use value_address.
421 * breakpoint.c (update_watchpoint): Use value_address.
422 (can_use_hardware_watchpoint): Likewise.
423 * ada-valprint.c (ada_val_print_1): Use value_address.
424 (ada_value_print): Likewise.
425 * ada-tasks.c (read_fat_string_value): Use value_address.
426 * jv-lang.c (java_link_class_type): Use set_value_address.
427 (java_link_class_type): Likewise.
428 (get_java_utf8_name): Use value_address.
429 (type_from_class): Likewise.
430 (java_link_class_type): Likewise.
431 * findvar.c (value_of_register): Use set_value_address.
432 (read_var_value): Likewise.
433 (read_var_value): Likewise.
434 * eval.c (evaluate_subexp_standard): Use set_value_address.
435 (evaluate_subexp_standard): Use value_address.
436 * dwarf2loc.c (dwarf2_evaluate_loc_desc): Use set_value_address.
437 * ada-lang.c (coerce_unspec_val_to_type): Use set_value_address.
438 (ada_value_primitive_packed_val): Likewise.
439 (ensure_lval): Likewise.
440 (thin_data_pntr): Use value_address.
441 (desc_bounds): Likewise.
442 (ada_value_primitive_packed_val): Likewise.
443 (value_assign_to_component): Likewise.
444 (ensure_lval): Likewise.
445 (make_array_descriptor): Likewise.
446 (ada_to_fixed_value): Likewise.
447 (unwrap_value): Likewise.
448 * value.c (deprecated_value_address_hack): Remove.
449 (value_address): New function.
450 (value_raw_address): Likewise.
451 (set_value_address): Likewise.
452 (value_fn_field): Use set_value_address.
453 (value_from_contents_and_address): Likewise.
454 (value_fn_field): Likewise.
455 (allocate_value_lazy): Don't use VALUE_ADDRESS.
456 (value_as_address): Use value_address.
457 (value_static_field): Likewise.
458 * valops.c (search_struct_field): Use set_value_address.
459 (value_at): Likewise.
460 (value_at_lazy): Likewise.
461 (value_repeat): Likewise.
462 (value_cast_structs): Use value_address.
463 (value_cast): Likewise.
464 (value_fetch_lazy): Likewise.
465 (value_assign): Likewise.
466 (value_repeat): Likewise.
467 (address_of_variable): Likewise.
468 (value_coerce_array): Likewise.
469 (value_coerce_function): Likewise.
470 (value_addr): Likewise.
471 (search_struct_field): Likewise.
472 (search_struct_method): Likewise.
473 (find_method_list): Likewise.
474 (value_struct_elt_for_reference): Likewise.
475 (value_full_object): Likewise.
476 * jv-valprint.c (java_value_print): Use set_value_address.
477 * value.h (deprecated_value_address_hack): Remove.
478 (VALUE_ADDRESS): Remove.
479 (value_address): Declare.
480 (value_raw_address): Declare.
481 (set_value_address): Declare.
482
2c74e833
TT
4832009-05-27 Tom Tromey <tromey@redhat.com>
484 Thiago Jung Bauermann <bauerman@br.ibm.com>
485 Phil Muldoon <pmuldoon@redhat.com>
486 Paul Pluzhnikov <ppluzhnikov@google.com>
487
488 * python/python.c (_initialize_python): Call
489 gdbpy_initialize_types.
490 (GdbMethods): Add "lookup_type".
491 * python/python-value.c (value_object) <type>: New field.
492 (valpy_dealloc): Decref type.
493 (valpy_new): Initialize type.
494 (valpy_get_type): New function.
495 (value_to_value_object): Initialize type.
496 (valpy_cast): New function.
497 (value_object_getset): Add "type".
498 (value_object_methods): Add "cast".
499 * python/python-internal.h (type_to_type_object): Declare.
500 (type_object_to_type): Likewise.
501 (gdbpy_initialize_types): Likewise.
502 (gdbpy_lookup_type): Declare.
503 * Makefile.in (SUBDIR_PYTHON_OBS): Add python-type.o.
504 (SUBDIR_PYTHON_SRCS): Add python-type.c.
505 (python-type.o): New target.
506 * python/python-type.c: New file.
507
89c73ade
TT
5082009-05-27 Tom Tromey <tromey@redhat.com>
509 Thiago Jung Bauermann <bauerman@br.ibm.com>
510 Phil Muldoon <pmuldoon@redhat.com>
511
512 * python/python.c: Include objfiles.h, observer.h.
513 (gdbpy_auto_load): New global.
514 (gdbpy_current_objfile): Likewise.
515 (GDBPY_AUTO_FILENAME): New define.
516 (gdbpy_new_objfile): New function.
517 (gdbpy_get_current_objfile): Likewise.
518 (gdbpy_objfiles): Likewise.
519 (_initialize_python): Add "maint set auto-load". Call
520 gdbpy_initialize_objfile. Attach objfile observer.
521 (GdbMethods): New methods current_objfile, objfiles.
522 * python/python-objfile.c: New file.
523 * python/python-internal.h (objfile_to_objfile_object): Declare.
524 (objfpy_get_printers): Likewise.
525 (gdbpy_initialize_objfile): Likewise.
526 * Makefile.in (SUBDIR_PYTHON_OBS): Add python-objfile.o.
527 (SUBDIR_PYTHON_SRCS): Add python-objfile.c.
528 (python-objfile.o): New target.
529
a75724bc
PA
5302009-05-27 Pedro Alves <pedro@codesourcery.com>
531
532 * infrun.c (follow_exec): Clear the stop_requested flag.
533 * linux-nat.c (linux_handle_extended_wait) <PTRACE_EVENT_EXEC>:
534 Add debug output.
535
97c44116
AR
5362009-05-27 Aleksandar Ristovski <aristovski@qnx.com>
537
538 * nto-procfs.c (get_regset): Pass correct pointer.
539
f504f079
DE
5402009-05-26 Doug Evans <dje@google.com>
541
542 * dwarf2read.c (follow_die_ref): Add comment.
543 (dwarf2_mark_helper): Tweak comment.
544 (dwarf2_mark): Move description to its proper place.
545
4fcbb494
PM
5462009-05-25 Pierre Muller <muller@ics.u-strasbg.fr>
547
548 * procfs.c (procfs_wait): Add options parameter.
549
4e3990f4
DE
5502009-05-24 Doug Evans <dje@google.com>
551
e09875d4
DE
552 Global renaming of find_thread_pid to find_thread_ptid.
553 * gdbthread.h (find_thread_ptid): Renamed from find_thread_pid.
554 * thread.c (find_thread_ptid): Renamed from find_thread_pid.
555 All callers updated.
556
4e3990f4
DE
557 * infrun.c (follow_fork): Initialize new step_* locals
558 to avoid "may be used uninitialized" warnings.
559
98b54c18
PA
5602009-05-24 Pedro Alves <pedro@codesourcery.com>
561
562 * inflow.c (copy_terminal_info): Deep copy `run_terminal'.
563
e58b0e63
PA
5642009-05-24 Pedro Alves <pedro@codesourcery.com>
565
566 * gdbthread.h (struct thread_info): New `pending_follow' field.
567 * thread.c (new_thread): New function.
568 (add_thread_silent): Use it.
569 * breakpoint.c (internal_breakpoint_number): New global, moved
570 from inside...
571 (create_internal_breakpoint): ... this.
572 (clone_momentary_breakpoint): New.
573 * breakpoint.h (clone_momentary_breakpoint): Declare.
574 * infrun.c (nullify_last_target_wait_ptid): Move declaration
575 higher.
576 (pending_follow): Delete.
577 (follow_fork): Handle pending follow fork event here. Moved the
578 preserving of thread stepping state here.
579 (resume): Don't handle pending follow fork events here. Only
580 install the inferior's terminal modes if we're about to resume it.
581 (proceed): Handle possible pending follow fork events here.
582 (init_wait_for_inferior): No need to clear pending_follow anymore,
583 it's gone.
584 (handle_inferior_event): Adjust to per-thread `pending_follow'.
585 Call `follow_fork' to handle following the fork. If the
586 follow-fork is cancelled, stop stepping.
587 * linux-nat.c (linux_child_follow_fork): Adjust to per-thread
588 `pending_follow' events. Remove code that handled preserving the
589 thread stepping state.
590 * inf-ptrace.c (inf_ptrace_follow_fork): Ditto.
591 * inf-ttrace.c (inf_ttrace_follow_fork): Ditto.
592
ea26755d 5932009-05-24 Pierre Muller <muller@ics.u-strasbg.fr>
70992597
PM
594
595 * symfile.c (add_shared_symbol_files_command): Remove
596 prototype and function.
597 (_initialize _symfile): Move "add-shared-symbol-files"
598 command and "assf" alias.
599 * windows-nat.c (_initialize_windows_nat): to here.
600 Change "add-shared-symbol-files" to alias.
601
602 * config/i386/cygwin.mh: Remove NAT_FILE.
603 * config/i386/mingw.mh: Remove NAT_FILE.
604 * config/i386/mingw64.mh: Remove NAT_FILE.
605 * config/i386/nm-cygwin.h: Remove file.
606 * config/i386/nm-cygwin64.h: Remove file.
607
5e31abdf
HZ
6082009-05-24 Hui Zhu <teawater@gmail.com>
609
610 * i386-linux-tdep.c (I386_LINUX_RECORD_SIZE_*,
611 I386_LINUX_RECORD_IOCTL_*,
612 I386_LINUX_RECORD_FCNTL_*) Removed.
613 (i386_linux_init_abi): Change size of record from macros to
614 numbers.
615
6162009-05-24 Hui Zhu <teawater@gmail.com>
617
618 * i386-linux-tdep.c (i386_linux_init_abi): Remove size_char.
619 * linux-record.c (record_linux_system_call): Ditto.
620 * linux-record.h (linux_record_tdep): Ditto.
621
1b36a34b
JK
6222009-05-23 Jan Kratochvil <jan.kratochvil@redhat.com>
623
624 Replace the savestring calls by xstrdup calls where possible.
625 * breakpoint.c (condition_command, set_raw_breakpoint)
626 (create_catchpoint, update_breakpoint_locations): Replace the
627 savestring calls by xstrdup calls where possible.
628 * buildsym.c (start_subfile, patch_subfile_names, record_debugformat)
629 (record_producer): Likewise.
630 * coffread.c (coff_start_symtab, complete_symtab): Likewise.
631 * corefile.c (set_gnutarget): Likewise.
632 * dbxread.c (add_new_header_file): Likewise.
633 * demangle.c (set_demangling_command, set_demangling_style): Likewise.
634 * event-top.c (push_prompt, pop_prompt, command_line_handler)
635 (set_async_prompt): Likewise.
636 * infcmd.c (set_inferior_io_terminal, attach_command_post_wait):
637 Likewise.
638 * language.c (set_language_command, _initialize_language): Likewise.
639 * linespec.c (decode_line_2): Likewise.
640 * rs6000-nat.c (add_vmap): Likewise.
641 * top.c (set_prompt, init_history, init_main): Likewise.
642 * tracepoint.c (stringify_collection_list): Likewise.
643 * varobj.c (varobj_create): Remove variable expr_len. Replace the
644 savestring calls by xstrdup calls where possible.
645 (value_of_root, c_name_of_variable, c_describe_child): Replace the
646 savestring calls by xstrdup calls where possible.
647 * xcoffread.c (complete_symtab): Likewise.
648 * cli/cli-script.c (build_command_line, define_command): Likewise.
649 * cli/cli-setshow.c (do_setshow_command): Likewise.
650
61d8f275
JK
6512009-05-23 Jan Kratochvil <jan.kratochvil@redhat.com>
652
653 Remove already unreachable code.
654 * varobj.c (varobj_get_handle): Fix comment when error is called.
655 All callers updated.
656
969107c5
EZ
6572009-05-23 Eli Zaretskii <eliz@gnu.org>
658
70926f63
EZ
659 * README (`configure' options): Document GDB-specific options to
660 `configure'.
661
8c7a1ee8
EZ
662 * symtab.c (skip_prologue_using_lineinfo): New function.
663 (find_function_start_sal): Use it to get to the first line of
664 function's body that has an entry in the lineinfo table.
665
969107c5
EZ
666 * symmisc.c (dump_symtab): Switch the current language to
667 the language of the symtab we are dumping only if the symtab's
668 language is neither language_auto nor language_unknown.
669
670 * coffread.c (coff_symtab_read): Set language_minimal as the
671 language for the "_globals_" pseudo-file.
754dd031
EZ
672 (process_coff_symbol): Set the symbol's language to the language
673 of current_subfile.
969107c5 674
0542c86d
PA
6752009-05-22 Pedro Alves <pedro@codesourcery.com>
676
677 * target.h (struct section_table): Rename to ...
678 (struct target_section): ... this.
679 * exec.c: Adjust all references.
680 * exec.h: Adjust all references.
681 * nto-tdep.c: Adjust all references.
682 * nto-tdep.h: Adjust all references.
683 * ppc-linux-tdep.c: Adjust all references.
684 * rs6000-nat.c: Adjust all references.
685 * s390-tdep.c: Adjust all references.
686 * solib-darwin.c: Adjust all references.
687 * solib-frv.c: Adjust all references.
688 * solib-irix.c: Adjust all references.
689 * solib-null.c: Adjust all references.
690 * solib-osf.c: Adjust all references.
691 * solib-pa64.c: Adjust all references.
692 * solib-som.c: Adjust all references.
693 * solib-sunos.c: Adjust all references.
694 * solib-svr4.c: Adjust all references.
695 * solib-target.c: Adjust all references.
696 * solib.c: Adjust all references.
697 * solist.h: Adjust all references.
698 * symfile.c: Adjust all references.
699 * symfile.h: Adjust all references.
700 * target.c: Adjust all references.
701
b34fab9a
HZ
7022009-05-22 Hui Zhu <teawater@gmail.com>
703
704 Add sys_fcntl argument interfaces to linux_record_tdep.
705
706 * linux-record.h (linux_record_tdep): Add fcntl_F_GETLK,
707 fcntl_F_GETLK64, fcntl_F_SETLK64 and fcntl_F_SETLKW64 to be
708 interfaces.
709 * i386-linux-tdep.c (I386_LINUX_RECORD_FCNTL_F_GETLK,
710 I386_LINUX_RECORD_FCNTL_F_GETLK64,
711 I386_LINUX_RECORD_FCNTL_F_SETLK64,
712 I386_LINUX_RECORD_FCNTL_F_SETLKW64): New macros. The values
713 of I386 Linux sys_fcntl arguments.
714 (i386_linux_init_abi): Set macros values to linux_record_tdep.
715 * linux-record.c (record_linux_system_call): Change to use
716 the interface in linux_record_tdep in sys_fcntl and
717 sys_fcntl64.
718
719 * linux-record.c (record_linux_system_call): Fix the process
720 record build error about type in CYGWIN.
721
88c0ab9d
PA
7222009-05-22 Pedro Alves <pedro@codesourcery.com>
723
724 * inflow.c (kill_command): Delete left over static declaration.
725
348f8c02
PA
7262009-05-22 Pedro Alves <pedro@codesourcery.com>
727
728 * bfd-target.c: Don't include gdb_assert.h or gdb_string.h.
729 Include exec.h.
730 (struct section_closure): Delete.
731 (add_to_section_table): Delete.
732 (build_target_sections_from_bfd): Delete.
733 (target_bfd_xfer_partial): Use section_table_xfer_memory_partial.
734 (target_bfd_reopen): Use build_section_table.
735 * exec.c (xfer_memory): Move most code except for overlay
736 debugging support from here...
737 (section_table_xfer_memory): ... to this new function.
738 (section_table_xfer_memory_partial): New.
739 * exec.h (section_table_xfer_memory_partial): Declare.
740 * bfd-target.h (build_target_sections_from_bfd): Delete
741 declaration.
742
41575630
PA
7432009-05-22 Pedro Alves <pedro@codesourcery.com>
744
745 * remote.c (compare_sections_command): Don't declare exec_bfd.
746 * tracepoint.c: Include "gdbcore.h".
747 (remote_set_transparent_ranges): Don't declare exec_bfd.
748
783425fc
PA
7492009-05-21 Pedro Alves <pedro@codesourcery.com>
750
751 * aix-thread.c (init_aix_thread_ops): Whitespace.
752
61439e34
PA
7532009-05-21 Pedro Alves <pedro@codesourcery.com>
754
755 * dec-thread.c (dec_thread_wait): Add options parameter. Use it
756 to call the to_wait method in the target beneath.
757 * remote-m32r-sdi.c (m32r_wait): Add options parameter.
758
8914d83b
JB
7592009-05-21 Joel Brobecker <brobecker@adacore.com>
760
761 * aix-thread.c (aix_thread_wait): Add options parameter. Use it
762 to call the to_wait method in the target_beneath.
763
d9d2d8b6
PA
7642009-05-21 Pedro Alves <pedro@codesourcery.com>
765
766 * linux-nat.c (linux_nat_terminal_inferior)
767 (linux_nat_terminal_ours): Don't check sync_execution.
768 * remote.c (remote_terminal_inferior, remote_terminal_ours):
769 Don't check sync_execution. Update comments.
770 * target.c (target_terminal_inferior): New.
771 * target.h (target_terminal_inferior): Delete macro, and declare
772 as function.
773 * event-top.c (async_disable_stdin): Make idempotent. Don't give
774 the target the terminal here.
775 * inflow.c (terminal_ours_1): Don't return early without setting
776 `terminal_is_ours'.
777
47608cb1
PA
7782009-05-21 Pedro Alves <pedro@codesourcery.com>
779
780 * target.h (TARGET_WNOHANG): New.
781 * target.c (target_wait): Add `options' argument. Adjust.
782 (struct target_ops) <to_wait>: Add `options' argument.
783 (target_wait): Add `options' argument.
784 * infrun.c (wait_for_inferior): Pass 0 as options to
785 target_wait (blocking wait).
786 (fetch_inferior_event): Pass TARGET_WNOHANG as options to
787 target_wait.
788 * fork-child.c (startup_inferior): Pass 0 as options to
789 target_wait (blocking wait).
790 * linux-nat.c (linux_nat_create_inferior): Remove async masking.
791 (linux_nat_wait_1): Add `target_options' argument. Use it instead
792 of checking on target_can_async_p.
793 (linux_nat_wait): Add `target_options' argument. Adjust.
794 * remote.c (remote_wait_ns): Add `options' argument. Adjust to
795 check on TARGET_WNOWAIT instead of checking on remote_is_async_p.
796 (remote_wait_as): Add `options' argument. Adjust to check on
797 TARGET_WNOWAIT instead of checking on remote_is_async_p. If doing
798 a blocking wait, keep waiting until an interesting event comes
799 out.
800 (remote_wait): Add `options' argument. Don't loop here if the
801 target is in async mode, and a blocking wait has been requested.
802
803 * top.c (deprecated_target_wait_hook): Add `options' argument.
804 * linux-thread-db.c (thread_db_wait): Add `options' argument, and
805 pass it down to the layer beneath.
806 * inf-ptrace.c (inf_ptrace_wait): Add `options' argument.
807 * record.c (record_beneath_to_wait): Add `options' argument.
808 (record_wait): Add `options' argument, and pass it down to the
809 layer beneath.
810 * bsd-uthread.c (bsd_uthread_wait): Add `options' argument.
811 * darwin-nat.c (darwin_wait): Likewise.
812 * defs.h (deprecated_target_wait_hook): Likewise.
813 * gnu-nat.c (gnu_wait): Add `options' argument.
814 * go32-nat.c (go32_wait): Likewise.
815 * hpux-thread.c (hpux_thread_wait): Add `options' argument, and
816 pass it down to the layer beneath.
817 * inf-ttrace.c (inf_ttrace_wait): Add `options' argument.
818 * monitor.c (monitor_wait): Likewise.
819 * nto-procfs.c (procfs_wait): Likewise.
820 * remote-mips.c (mips_wait): Add `options' argument.
821 * remote-sim.c (gdbsim_wait): Likewise.
822 * rs6000-nat.c (rs6000_wait): Add `options' argument.
823 * sol-thread.c (sol_thread_wait): Add `options' argument, and pass
824 it down to the layer beneath.
825 * spu-linux-nat.c (spu_child_wait): Add `options' argument.
826 * windows-nat.c (windows_wait): Likewise.
827 * tui/tui-hooks.c (tui_target_wait_hook): Likewise. Adjust.
828
9944e9c2
PA
8292009-05-21 Pedro Alves <pedro@codesourcery.com>
830
831 * mi/mi-interp.c (mi_on_resume): Account for whole process
832 resumes.
833
c244a140
JK
8342009-05-21 Jan Kratochvil <jan.kratochvil@redhat.com>
835
836 * m2-exp.y (MAX_FUNC): Fix trailing UNOP_MAX.
837
76bee0cc
JK
8382009-05-21 Jan Kratochvil <jan.kratochvil@redhat.com>
839
840 * dwarf2read.c (set_cu_language): Recognize also DW_LANG_C99.
841
4ac36638
JK
8422009-05-21 Jan Kratochvil <jan.kratochvil@redhat.com>
843
844 Fix parsing DW_AT_const_value using DW_FORM_string.
845 * dwarf2read.c (dwarf2_const_value <DW_FORM_string>): New.
846
77f0be4e
JB
8472009-05-20 Joel Brobecker <brobecker@adacore.com>
848
849 * aix-thread.c (giter_count): Do not count the main thread.
850 (giter_accum): Do not include the main thread.
851
fbdebf46
JK
8522009-05-19 Jan Kratochvil <jan.kratochvil@redhat.com>
853
854 Remove the PROT parameter from openp.
855 * source.c (openp): Remove the parameter PROT. Assertion check MODE.
856 defs.h (openp): Update the prototype.
857 Update all the openp callers.
858
5fd62852
PA
8592009-05-19 Pedro Alves <pedro@codesourcery.com>
860
861 * inflow.c (kill_command): Moved to infcmd.c.
862 (_initialize_inflow): Don't add the "kill" command or clear
863 inferior_ptid here.
864 * infcmd.c (kill_command): Moved here from inflow.c.
865 (_initialize_infcmd): Add the "kill" command here.
866
191c4426
PA
8672009-05-19 Pedro Alves <pedro@codesourcery.com>
868
869 * fork-child.c: Don't include frame.h. Include terminal.h.
870 (fork_inferior): Call new_tty_postfork after forking adn adding
871 the child to the inferior list.
872 * inferior.h (new_tty_prefork, gdb_has_a_terminal): Don't declare
873 here.
874 * inflow.c (struct terminal_info): Remove const qualifier from
875 `run_terminal' field.
876 (inferior_thisrun_terminal): Tweak comment.
877 (inflow_inferior_exit): Release the `run_terminal' field.
878 (copy_terminal_info): New function.
879 (new_tty_postfork): New function.
880 * terminal.h (new_tty_prefork, new_tty, new_tty_postfork,
881 (copy_terminal_info, gdb_has_a_terminal, gdb_setpgid): Declare.
882 * inf-ptrace.c: Include terminal.h.
883 (inf_ptrace_follow_fork): Copy the parent's terminal info to the
884 child.
885 * linux-nat.c: Include terminal.h.
886 (linux_child_follow_fork): Copy the parent's terminal info to the
887 child.
888 * inf-ttrace.c: Include terminal.h.
889 (inf_ttrace_follow_fork): Copy the parent's terminal info to the
890 child.
891
2ea7b647
PA
8922009-05-19 Pedro Alves <pedro@codesourcery.com>
893
894 * breakpoint.c (insert_breakpoints, breakpoint_init_inferior)
895 (update_global_location_list): Use gdbarch_has_global_breakpoints
896 instead of gdbarch_has_global_solist and
897 target_supports_multi_process.
898 * dicos-tdep.c (dicos_init_abi): Set
899 gdbarch_has_global_breakpoints.
900 * gdbarch.sh (has_global_solist): Update comment.
901 (has_global_breakpoints): New.
902 * remote.c (remote_start_remote): Use
903 gdbarch_has_global_breakpoints instead of
904 gdbarch_has_global_solist.
905 * target.c (target_detach): Use gdbarch_has_global_breakpoints
906 instead of gdbarch_has_global_solist.
907 * infcmd.c (attach_command): Use gdbarch_has_global_solist instead
908 of target_supports_multi_process.
909
6342b74a
PP
9102009-05-18 Paul Pluzhnikov <ppluzhnikov@google.com>
911
912 * objc-lang.c (find_methods): Plug a small memory leak.
913
1a816a87
PA
9142009-05-18 Pedro Alves <pedro@codesourcery.com>
915
916 * solib-svr4.c: Include observer.h.
917 (debug_base, debug_loader_offset_p, debug_loader_offset)
918 (debug_loader_name, main_lm_addr): Move these globals...
919 (struct svr4_info): ... into this new structure.
920 (svr4_info_p): New typedef.
921 (svr4_info): New global.
922 (get_svr4_info, remove_svr4_info, solib_svr4_inferior_exit): New
923 functions.
924 (locate_base, solib_svr4_r_map, solib_svr4_r_brk)
925 (solib_svr4_r_ldsomap): Add svr4_info argument. Adjust to
926 per-inferior svr4.
927 (open_symbol_file_object): Adjust to per-inferior svr4.
928 (svr4_default_sos, svr4_current_sos, svr4_fetch_objfile_link_map):
929 Ditto.
930 (enable_break): Add svr4_info argument. Adjust to per-inferior
931 svr4.
932 (enable_break, svr4_solib_create_inferior_hook, svr4_clear_solib):
933 Adjust to per-inferior svr4.
934 (_initialize_svr4_solib): Install the solib_svr4_inferior_exit
935 observer.
936
4d062f1a
PA
9372009-05-18 Pedro Alves <pedro@codesourcery.com>
938
939 * linux-nat.h (linux_proc_get_tgid): Declare.
940 * linux-nat.c (linux_proc_get_tgid): New.
941 * linux-thread-db.c (struct thread_db_info): New field
942 `need_stale_parent_threads_check'.
943 (add_thread_db_info): Set it.
944 (find_new_threads_callback): Ignore stale fork parent threads.
945 (thread_db_resume): New.
946 (init_thread_db_ops): Install thread_db_resume.
947
d90e17a7
PA
9482009-05-18 Pedro Alves <pedro@codesourcery.com>
949
950 * fork-child.c (fork_inferior): Only reset the thread list if this
951 is the first inferior.
952 (startup_inferior): If the target support multi-process, tell it
953 to resume only the new process.
954 * linux-nat.c (num_lwps): Delete global.
955 (purge_lwp_list): New function.
956 (num_lwps): New function.
957 (add_lwp, delete_lwp): Adjust.
958 (ptid_match): New.
959 (iterate_over_lwps): Add filter argument. Handle it.
960 (linux_nat_attach): Remove FIXME note.
961 (linux_nat_detach): Adjust to iterate over threads of the inferior
962 we're detaching from. Adjust to num_lwps being a function. Don't
963 assume the head of the lwp list is the main thread of the process
964 we're detaching from. Don't destroy the LWP list.
965 (resume_callback): Add debug output.
966 (linux_nat_resume): Handle resuming a single inferior. Allow a
967 wildcard resume in non-stop mode.
968 (linux_handle_extended_wait): Don't assume inferior_ptid is the
969 correct inferior of the parent LWP.
970 (status_callback): Also check lp->waitstatus.
971 (select_event_lwp): Add new filter parameter. Handle it.
972 (linux_nat_filter_event): Adjust to num_lwps being a function.
973 (linux_nat_wait_1): When adding the first lwp of the inferior, use
974 an is_lwp check instead of checking for the number of lwps.
975 (linux_nat_wait_1): Handle waiting for a specific tgid. Handle
976 pending process exit statuses.
977 (linux_nat_mourn_inferior): Don't destroy all the LWP info.
978 Instead delete LWPs of the inferior that we're mourning. Don't
979 unregister from the event loop here.
980 (linux_nat_pid_to_str): Use `num_lwps'.
981 (linux_nat_make_corefile_notes): Adjust to walk over lwps of a
982 single inferior.
983 (linux_nat_is_async_p): Check if async was masked out.
984 (linux_multi_process): New global.
985 (linux_nat_supports_multi_process): New.
986 (linux_nat_stop_lwp): Remove LWP filtering. It is done by the
987 caller.
988 (linux_nat_stop): Adjust to make iterate_over_lwps itself do the
989 LWP filtering.
990 (linux_nat_close): New.
991 (linux_nat_add_target): Register linux_nat_close and
992 linux_nat_supports_multi_process.
993 * linux-nat.h (iterate_over_lwps): Add filter argument.
994 * linux-thread-db.c (thread_db_handle): Delete.
995 (proc_handle, thread_agent, td_init_p, td_ta_new_p)
996 (td_ta_map_id2thr_p, td_ta_map_lwp2thr_p, td_ta_thr_iter_p)
997 (td_ta_event_addr_p, td_ta_set_event_p, td_ta_event_getmsg_p)
998 (td_thr_validate_p, td_thr_get_info_p, td_thr_event_enable_p)
999 (td_thr_tls_get_addr_p, td_create_bp_addr, td_death_bp_addr): No
1000 longer globals, moved to...
1001 (struct thread_db_info): ... this new structure.
1002 (thread_db_list): New.
1003 (add_thread_db_info, get_thread_db_info, delete_thread_db_info):
1004 New.
1005 (have_threads_callback): Filter out threads of all inferiors but
1006 the one specified by the ARGS argument.
1007 (have_threads): Add ptid argument specifying the inferior we're
1008 interested in. Handle it.
1009 (struct thread_get_info_inout): New.
1010 (thread_get_info_callback, thread_from_lwp): Adjust to use it.
1011 (thread_db_attach_lwp): Check that inferior of the passed in
1012 thread is using thread-db. Adjust.
1013 (enable_thread_event): Remove thread_agent parameter. Instead,
1014 get it from the per-inferior thread-db info.
1015 (dladdr_to_soname): Move higher up.
1016 (enable_thread_event_reporting): Adjust to use per-inferior
1017 thread-db info.
1018 (try_thread_db_load_1): Replace `handle' parameter by a
1019 thread_db_info parameter. Adjust to use per-inferior thread-db
1020 info.
1021 (try_thread_db_load): Adjust to use per-inferior thread-db info.
1022 (thread_db_load, disable_thread_event_reporting): Ditto.
1023 (check_for_thread_db): Remove conditional reporting of which
1024 libthread_db is in use.
1025 (thread_db_new_objfile): Add comment about inferior_ptid.
1026 (attach_thread): Adjust to use per-inferior thread-db info.
1027 (thread_db_detach): Adjust to use per-inferior thread-db info.
1028 Remove thread event breakpoints of the current inferior. Only
1029 unpush the thread-db target if there are no more processes using
1030 it.
1031 (check_event): Adjust to use per-inferior thread-db info.
1032 (thread_db_wait): Adjust to use per-inferior thread-db info. Only
1033 unpush the thread-db target if there are no more processes using
1034 it.
1035 (thread_db_mourn_inferior): Adjust to use per-inferior thread-db
1036 info. Mark breakpoints of the current inferior out before
1037 deleting them. Only unpush the thread-db target if there are no
1038 more processes using it.
1039 (find_new_threads_callback): Adjust to use per-inferior thread_db
1040 info.
1041 (thread_db_find_new_threads_1): Add new ptid argument. Adjust to
1042 use per-inferior thread-db info.
1043 (thread_db_find_new_threads): Adjust to use per-inferior thread-db
1044 info.
1045 (thread_db_get_thread_local_address): Adjust.
1046 (thread_db_get_ada_task_ptid): Adjust.
1047 * inf-ptrace.c (inf_ptrace_mourn_inferior): Only unpush the target
1048 if there no more processes left to debug.
1049 * thread.c (set_running, set_executing): Handle resuming all
1050 threads of a single inferior.
1051 * mi/mi-interp.c (mi_output_running_pid): New.
1052 (mi_inferior_count): New.
1053 (mi_on_resume): For backwards compatibility, if resuming all
1054 threads of an inferior, and there is only one inferior, output
1055 "all".
1056
dddfab26
UW
10572009-05-18 Ulrich Weigand <uweigand@de.ibm.com>
1058
1059 * ada-lang.c (ada_find_any_type): Move check for primitive types ...
1060 (to_fixed_range_type): ... to here.
1061
556bdfd4
UW
10622009-05-18 Ulrich Weigand <uweigand@de.ibm.com>
1063
1064 * ada-lang.c (desc_data_type): Remove, replace by ...
1065 (desc_data_target_type): ... this.
1066 (thin_data_pntr): Use desc_data_target_type instead of desc_data_type.
1067 (ada_is_array_descriptor_type): Likewise.
1068 (ada_type_of_array): Likewise.
1069 (ada_coerce_to_simple_array_type): Likewise.
1070 (ada_array_element_type): Likewise.
1071
aaa88a99
UW
10722009-05-18 Ulrich Weigand <uweigand@de.ibm.com>
1073
1074 * ada-valprint.c (ada_val_print_1): Use val_print_string to print
1075 result of ada_vax_float_print_function inferior call.
1076
17280b9f
UW
10772009-05-18 Ulrich Weigand <uweigand@de.ibm.com>
1078
1079 * ada-lang.c (ada_coerce_to_simple_array_type): Reimplement to
1080 avoid creating a dummy value.
1081
830bb937
UW
10822009-05-18 Ulrich Weigand <uweigand@de.ibm.com>
1083
1084 * p-valprint.c (pascal_val_print): Use extract_typed_address
1085 to extract reference value.
1086
e035e373
UW
10872009-05-18 Ulrich Weigand <uweigand@de.ibm.com>
1088
1089 * doublest.c (NAN): Remove unused define.
1090 (extract_floating_by_length, deprecated_extract_floating): Remove.
1091 (store_floating_by_length, deprecated_store_floating): Remove.
1092 (extract_typed_floating): Do not call extract_floating_by_length.
1093 (store_typed_floating): Do not call store_floating_by_length.
1094 (convert_typed_floating): Remove redundant assertions.
1095 * doublest.h (deprecated_extract_floating): Remove.
1096 (deprecated_store_floating): Remove.
1097 * sh64-tdep.c (sh64_register_convert_to_raw): Call
1098 extract_typed_floating instead of deprecated_extract_floating.
1099
c28c63d8
JB
11002009-05-18 Jon Beniston <jon@beniston.com>
1101
1102 * MAINTAINERS: Add lm32 target.
1103 * Makefile.in: Add lm32 dependencies.
1104 * NEWS: Indicate lm32 is a new target.
1105 * configure.tgt: Add lm32 targets.
1106 * lm32-tdep.c: New file.
1107
739fc47a
PA
11082009-05-18 Pedro Alves <pedro@codesourcery.com>
1109
1110 * corelow.c (core_open): Flush the register cache before doing
1111 anything with registers.
1112
7e1789f5
PA
11132009-05-18 Pedro Alves <pedro@codesourcery.com>
1114
1115 * inflow.h (our_process_group): Remove declaration.
1116 (inferior_process_group): Delete global variable declaration.
1117 (inferior_process_group): New function declaration.
1118 * inflow.c: Include observer.h.
1119 (inferior_ttystate, our_ttystate, tflags_inferior, tflags_ours):
1120 Delete.
1121 (struct terminal_info): New struct.
1122 (our_terminal_info): New global.
1123 (inferior_process_group): New function.
1124 (inferior_thisrun_terminal): Extend description comment.
1125 (gdb_has_a_terminal): Adjust to write to our_terminal_info fields
1126 instead of globals.
1127 (terminal_init_inferior_with_pgrp): Adjust to per-inferior
1128 terminal settings.
1129 (terminal_inferior): Ditto.
1130 (terminal_ours_1): Ditto.
1131 (inflow_new_inferior, inflow_inferior_exit): New functions.
1132 (child_terminal_info): Adjust to per-inferior terminal settings.
1133 (osig_set): New global.
1134 (set_sigint_trap): Adjust to per-inferior terminal settings. Set
1135 or clear `osig_set' accordingly.
1136 (clear_sigint_trap): Check `osig_set' to decide wheater to restore
1137 SIGINT handler, instead of checking the current inferior (which
1138 may be none).
1139 (_initialize_inflow): Attach inflow_new_inferior and
1140 inflow_inferior_exit to the "new_inferior" and "inferior_exit"
1141 notifications, respectively.
1142 * inferior.h (struct terminal_info): Forward declare.
1143 (struct inferior): Add `terminal_info' field.
1144 * inferior.c (delete_inferior_1): Notify the inferior_exit
1145 observers before removing the inferior from the lists and deleting
1146 it.
1147 * inf-ptrace.c (inf_ptrace_stop): `inferior_process_group' is now
1148 a function instead of a variable. Adjust.
1149 * procfs.c (procfs_stop): Ditto.
1150
b242c3c2
PA
11512009-05-17 Pedro Alves <pedro@codesourcery.com>
1152
1153 * infrun.c (handle_inferior_event): When handling a
1154 TARGET_WAITKIND_FORKED, detach breakpoints from the fork child
1155 immediatelly.
60a7d074 1156 * linux-nat.c (linux_child_follow_fork): Only detach breakpoints
b242c3c2
PA
1157 from the child if vforking.
1158 * inf-ptrace.c (inf_ptrace_follow_fork): No need to detach
1159 breakpoints from the child here.
1160
71b43ef8
PA
11612009-05-17 Pedro Alves <pedro@codesourcery.com>
1162
1163 * infrun.c (pending_follow): Remove execd_pathname member.
1164 (resume): No longer handle TARGET_WAITKIND_EXECD pending follow.
1165 (handle_inferior_event): When handling a TARGET_WAITKIND_EXECD
1166 event, don't copy `execd_pathname' to pending_follow, use the
1167 event copy instead. Release `execd_pathname' once done with
1168 handling the event.
1169
235f2b04
PA
1170 * infrun.c (pending_follow): Remove mention of exec events.
1171
a6b808b4
HZ
11722009-05-17 Hui Zhu <teawater@gmail.com>
1173
1174 * i386-tdep.c (i386_process_record): Make it extern.
1175 (i386_gdbarch_init): Don't call set_gdbarch_process_record
1176 here.
d5f3b873 1177 * i386-tdep.h (i386_process_record): Declare.
a6b808b4
HZ
1178 * i386-linux-tdep.c (i386_linux_init_abi): Call
1179 set_gdbarch_process_record.
1180
ee342b23
VP
11812009-05-17 Vladimir Prus <vladimir@codesourcery.com>
1182
1183 Always report varobj as changed when in_scope attribute changes.
1184
1185 * varobj.c (install_new_value): If non-NULL-ness of value
1186 changed, return 1.
1187
17a37d48
PP
11882009-05-15 Paul Pluzhnikov <ppluzhnikov@google.com>
1189
1190 * NEWS: Mention set/show libthread-db-search-path.
1191 * gdb_thread_db.h (LIBTHREAD_DB_SEARCH_PATH): New define.
1192 (LIBTHREAD_DB_SO): Moved from linux-thread-db.c
1193 * linux-thread-db.c (libthread_db_search_path): New setting.
1194 (thread_db_handle): New variable (replaces using_thread_db).
1195 (try_thread_db_load_1): New function.
1196 (try_thread_db_load, thread_db_load_search): Likewise.
1197 (dladdr_to_soname): Likewise.
1198 (thread_db_load): Iterate over possibly multiple libthread_db's.
1199 (check_for_thread_db): Attempt to load new libthread_db.
1200 (thread_db_detach, thread_db_wait): Unload libthread_db.
1201 (thread_db_mourn_inferior): Likewise.
1202 (_initialize_thread_db): Add new libthread-db-search-path option.
1203 Defer loading of libthread_db to check_for_thread_db.
1204 * solib.c (libpthread_name_p): New function.
1205 (libpthread_solib_p): Call it.
1206 * solib.h (libpthread_name_p): New prototype.
1207
0643c12e
PM
12082009-05-15 Pierre Muller <muller@ics.u-strasbg.fr>
1209
1210 * MAINTAINERS: Update my email address.
1211
e62c965a
PP
12122009-05-14 Paul Pluzhnikov <ppluzhnikov@google.com>
1213
1214 * breakpoint.h: Add breakpoint_re_set_objfile prototype.
1215 * breakpoint.c (create_overlay_event_breakpoint): Renamed
1216 from create_overlay_event_breakpoint_1, old
1217 create_overlay_event_breakpoint deleted.
1218 (breakpoint_re_set_objfile): Don't rescan all objfiles
1219 unnecessarily.
1220 (breakpoint_re_set): New function.
1221 * symfile.c (new_symfile_objfile): Call breakpoint_re_set_objfile
1222 instead of breakpoint_re_set.
1223 * objfiles.c (objfile_relocate): Likewise.
1224
9e2ace22
JB
12252009-05-14 Joel Brobecker <brobecker@adacore.com>
1226
1227 * gdbarch.sh: Add comment documenting the target_gdbarch global.
1228 gdbarch.h does NOT need to be regenerated as the corresponding
1229 change has already been made in a previous commit.
1230
39a90fca 12312009-05-14 Pierre Muller <muller@ics.u-strasbg.fr>
9bb9e8ad
PM
1232
1233 Remove all i386 debug register low level macros in config nm files.
1234 (I386_DR_LOW_SET_ADDR, I386_DR_LOW_RESET_ADDR): Remove.
1235 (I386_DR_LOW_GET_STATUS, I386_DR_LOW_SET_CONTROL): Remove.
1236 (I386_USE_GENERIC_WATCHPOIINTS): Remove.
1237
1238 * i386-nat.h: New file (adapted from config/i386/nm-i386.h).
1239 (struct i386_dr_low_type): New type.
1240 (i386_dr_low): New global variable.
1241 * i386-nat.c (TARGET_HAS_DR_LEN_8): Update macro.
1242 (i386_insert_aligned_watchpoint): Replace i386 dr low macros by
1243 i386_dr_low struct variable fields.
1244 (i386_remove_aligned_watchpoint): Likewise.
1245 (i386_stopped_data_address): Likewise.
1246 (i386_stopped_by_hwbp): Likewise.
1247 (show_debug_regs_command_added): New static variable.
1248 (add_show_debug_regs_command): New static function.
1249 (i386_use_watchpoints): Call add_show_debug_regs_command if not done.
1250 (i386_set_debug_register_length): New function.
1251 (_initialize_i386_nat): Delete.
1252
1253 * amd64-linux-nat.c: Include "i386-nat.h".
1254 (amd64_linux_dr_set_control): Change to static.
1255 (amd64_linux_dr_get_status): Change to static.
1256 (amd64_linux_dr_set_addr,amd64_linux_dr_reset_addr): Likewise.
1257 (_initialize_amd64_linux_nat): Set i386_dr_low variable fields.
1258
1259 * go32-nat.c: Include "i386-nat.h".
1260 (go32_set_addr): Change to static.
1261 (go32_set_dr7): Change to static. Change arg type to unisgned long.
1262 (go32_get_dr6): Change to static. Change return type to unisnged long.
1263 (init_go32_ops): Set i386_dr_low variable fields.
1264 * i386-linux-nat.c: Include "i386-nat.h".
1265 (i386_linux_dr_set_control, i386_linux_dr_get_status): Change to static.
1266 (i386_linux_dr_set_addr, i386_linux_dr_reset_addr): Idem.
1267 (_initialize_i386_linux_nat): Set i386_dr_low variable fields.
1268 * i386bsd-nat.h: Declare functions used for
1269 i386_dr_low fields in i386fbsd-nat.c.
1270 * i386fbsd-nat.c: Include "i386-nat.h".
1271 (_initialize_i386fbsd_nat): Set i386_dr_low variable fields.
1272 * windows-nat.c: Include "i386-nat.h".
1273 (cygwin_set_dr, cygwin_get_dr6, cygwin_set_dr7): Add prototypes.
1274 Change to static.
1275 (cygwin_get_dr6): Change return type to unisnged long.
1276 (cygwin_set_dr7): Change arg type to unisgned long.
1277 (init_windows_ops): Set i386_dr_low function fields.
1278
1279 * amd64-windows-nat.c (_initialize_amd64_windows_nat): Call
1280 i386_set_debug_register_length.
1281 * i386-windows-nat.c (_initialize_i386_windows_nat): Likewise.
1282
1283 * config/i386/nm-cygwin.h: Remove all I386_* macros.
1284 * config/i386/nm-cygwin64.h: Likewise.
1285 * config/i386/nm-fbsd.h: Likewise.
1286 * config/i386/nm-linux.h: Likewise.
1287 * config/i386/nm-i386.h: Remove completely.
1288 * config/i386/nm-go32.h: Remove completely.
1289 * config/i386/nm-linux64.h: Remove completely.
1290 * config/i386/go32.mh (NAT_FILE): Remove entry.
1291 * config/i386/linux64.h (NAT_FILE): Change to config/nm-linux.h.
1292
7a893eb8
JB
12932009-05-14 Jon Beniston <jon@beniston.com>
1294
1295 * MAINTAINERS: Add Jon Beniston to write after approval list.
1296
57a9e6af
PP
12972009-05-13 Paul Pluzhnikov <ppluzhnikov@google.com>
1298
1299 * objc-lang.c (objc_objfile_data): New variable.
1300 (find_methods): Skip objfiles without Obj-C methods.
1301 (_initialize_objc_lang): New function.
1302
3f7f5fe4
JB
13032009-05-13 Joel Brobecker <brobecker@adacore.com>
1304
1305 * c-lang.c (print_wchar): Remove unnecessary cast.
1306
25ad2853
JB
13072009-05-12 Jim Blandy <jimb@red-bean.com>
1308
1309 * MAINTAINERS: Remove self as m32c target maintainer.
1310
cbe54154
PA
13112009-05-12 Pedro Alves <pedro@codesourcery.com>
1312
1313 * cli/cli-decode.c (deprecated_add_set_cmd): Delete.
1314 * command.h (deprecated_add_set_cmd): Delete declaration.
1315 * gnu-nat.c (_initialize_gnu_nat): Replace 'maint gnu-debug' with
1316 'set debug gnu-nat' and 'show debug gnu-nat'.
1317 * i386-nat.c (_initialize_i386_nat): Replace 'maint
1318 show-debug-registers' with 'maint set show-debug-registers' and
1319 'maint show show-debug-registers'.
1320 * mips-linux-nat.c (_initialize_mips_linux_nat): Replace 'maint
1321 show-debug-registers' with 'maint set show-debug-registers' and
1322 'maint show show-debug-registers'.
1323
2d90c72a
JB
13242009-05-12 Joel Brobecker <brobecker@adacore.com>
1325
1326 * c-lang.c (print_wchar): Convert w into a gdb_wchar_t before
1327 pushing it on the output obstack.
1328
00903456
JK
13292009-05-11 Joel Brobecker <brobecker@adacore.com>
1330
1331 Fix internal error on breaking at a multi-locations caller source line.
1332 * breakpoint.c (parse_breakpoint_sals): Set EXPLICIT_PC for the `break'
1333 command with no parameters.
1334
7feb7d06
PA
13352009-05-11 Pedro Alves <pedro@codesourcery.com>
1336
1337 * linux-nat.c (enum sigchld_state): Delete.
1338 (linux_nat_async_events_state): Delete.
1339 (struct waitpid_result): Delete.
1340 (waitpid_queue): Delete.
1341 (queued_waitpid_1): Delete.
1342 (async_file_flush): New.
1343 (queued_waitpid, push_waitpid): Delete.
1344 (async_file_mark): New.
1345 (drain_queued_events): Delete.
1346 (my_waitpid): Remove locally queued events handling.
1347 (linux_test_for_tracefork): Upjust.
1348 (linux_child_follow_fork): Ditto.
1349 (sync_sigchld_action): Delete.
1350 (blocked_mask): Reinstate.
1351 (async_sigchld_action): Rename to...
1352 (sigchld_action): ... this.
1353 (block_child_signals): New.
1354 (restore_child_signals_mask): New.
1355 (lin_lwp_attach_lwp): Adjust.
1356 (linux_nat_create_inferior): Ditto.
1357 (linux_nat_attach): Also use lp->status in async mode.
1358 (get_pending_status): Don't use queued_waitpid.
1359 (linux_nat_detach): Don't drain locally queued events.
1360 (linux_nat_resume): Allow pending wait statuses stored lp->status
1361 in async mode. If returning early due to a pending event,
1362 re-register the event source.
1363 (stop_wait_callback): Allow pending wait statuses stored
1364 lp->status in async mode.
1365 (pipe_to_local_event_queue, local_event_queue_to_pipe): Delete.
1366 (linux_nat_wait): Rename to ...
1367 (linux_nat_wait_1): ... this. Allow pending wait statuses stored
1368 lp->status in async mode. Always add WNOHANG to the waitpid
1369 options in async mode.
1370 (linux_nat_wait): New.
1371 (kill_callback): Don't drain locally queued events.
1372 (sigchld_handler): Rewrite.
1373 (linux_nat_is_async_p, linux_nat_can_async_p): Fix comments to
1374 refer to "set target-async".
1375 (linux_nat_async_mask): If in non-stop, and re-enabling async
1376 mode, re-register the target event source in the event loop.
1377 (linux_nat_event_pipe_pop, linux_nat_event_pipe_push)
1378 (get_pending_events, async_sigchld_handler)
1379 (linux_nat_async_events): Delete.
1380 (handle_target_event): New.
1381 (linux_nat_async_file_handler): Delete.
1382 (linux_async_pipe): New.
1383 (linux_nat_async): Only re-register in the event loop if not
1384 registered yet. Always notify the event-loop once if enabling the
1385 event source.
1386 (linux_nat_stop_lwp): Rewrite to handle pending events stored in
1387 lp->status, not in the locally queued event list.
1388 (linux_nat_stop): Don't mask out async event handling.
1389 (linux_nat_setup_async): Delete.
1390 (_initialize_linux_nat): Adjust.
1391 (lin_thread_get_thread_signals): blocked_mask is global again.
1392 Adjust.
1393
39a90fca 13942009-05-11 Pierre Muller <muller@ics.u-strasbg.fr>
d92524f1
PM
1395
1396 Unify target macros.
1397
1398 * target.h (STOPPED_BY_WATCHPOINT): Delete, replaced by ...
1399 (target_stoppped_by_watchpoint): New macro.
1400 (HAVE_STEPPABLE_WATCHPOINT): Delete, replaced by ...
1401 (target_have_steppable_watchpoint): New macro.
1402 (HAVE_CONTINUABLE_WATCHPOINT): Delete, replace by ...
1403 (target_have_continuable_watchpoint): New macro.
1404 (TARGET_CAN_USE_HARDWARE_WATCHPOINT):Delete, replaced by ...
1405 (target_can_use_hardware_watchpoint): New macro.
1406 (TARGET_REGION_OK_FOR_HW_WATCHPOINT):Delete, replaced by ...
1407 (target_region_ok_for_hw_watchpoint): New macro.
1408
1409 * breakpoint.c (update_watchpoint): Use new macros.
1410 (bpstat_alloc): Likewise.
1411 (create_breakpoint): Likewise.
1412 (watch_command_1): Likewise.
1413 (can_use_hardware_watchpoint): Likewise.
1414 (do_enable_breakpoint): Likewise.
1415 * infrun.c (handle_inferior_event): Adapt to new macros.
1416 * mips-tdep.c (mips_gdbarch_init): Update comments.
1417 * procfs.c (procfs_set_watchpoint): Update comment.
1418 (procfs_insert_watchpoint): Adapt to new macros.
1419 * remote-m32r-sdi.c (m32r_stop):
1420 * remote-mips.c (mips_remove_breakpoint):
1421 * target.c (debug_to_region_ok_for_hw_watchpoint): Update to new macros.
1422 (debug_to_stopped_by_watchpoint): Likewise.
1423
1424
39a90fca 14252009-05-10 Pierre Muller <muller@ics.u-strasbg.fr>
fe524716
PM
1426
1427 * src/gdb/target.h: Remove all tests for already defined
1428 macros. All macros defined here should not be set in config
1429 headers anymore.
1430
1dfe79e8
SDJ
14312009-05-08 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
1432
1433 * ppc-linux-nat.c (have_ptrace_getsetregs): New variable.
1434 (have_ptrace_getsetfpregs): Likewise.
1435 fetch_all_gp_regs): New function.
1436 (fetch_gp_regs): New function.
1437 (fetch_all_fp_regs): Likewise.
1438 (fetch_fp_regs): New function.
1439 (fetch_ppc_registers): Using the new methods to fetch general-
1440 purpose and floating-pointer registers.
1441 (store_all_gp_regs): New function.
1442 (store_gp_regs): Likewise.
1443 (store_all_fp_regs): New function.
1444 (store_fp_regs): Likewise.
1445 (store_ppc_registers): Using the new methods to store general-
1446 purpose and floating-pointer registers.
1447
2cda8d2f
DE
14482009-05-08 Doug Evans <dje@google.com>
1449
1450 * linux-nat.c (linux_xfer_siginfo): Delete unused locals lp, n.
1451
b0afac70
SDJ
14522009-05-07 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
1453
1454 * MAINTAINERS (Write After Approval): Add self.
1455
6b614274
JB
14562009-05-07 Joel Brobecker <brobecker@adacore.com>
1457
1458 * gdbarch.h (target_gdbarch): Add comment documenting this global.
1459
14602009-05-06 Joel Brobecker <brobecker@adacore.com>
4edb1e84
JB
1461
1462 * acinclude.m4 (AM_ICONV): Prefer in-tree libiconv if present over
1463 system iconv.
1464 * configure: Regenerate.
1465
6b614274 14662009-05-06 Joel Brobecker <brobecker@adacore.com>
8626589c
JB
1467
1468 * utils.c: Add include of gdb_usleep.h.
1469 (defaulted_query): Detect false EOF conditions that happen
1470 on terminals opened with the O_NONBLOCK flag when there is
1471 nothing to read.
1472
a562dc8f
PA
14732009-05-06 Pedro Alves <pedro@codesourcery.com>
1474
1475 * inferior.c (add_inferior): Move observer_notify_new_inferior
1476 call to ...
1477 (add_inferior_silent): ... here.
1478
39a90fca 14792009-05-06 Pierre Muller <muller@ics.u-strasbg.fr>
25513619
PA
1480 Pedro Alves <pedro@codesourcery.com>
1481
1482 * procfs.c (procfs_insert_watchpoint, procfs_remove_watchpoint)
1483 (procfs_region_ok_for_hw_watchpoint, procfs_use_watchpoints): New
1484 functions.
1485 (procfs_stopped_by_watchpoint): Made static, ptid argument
1486 removed.
1487 (_initialize_procfs): Register new watchpoint related target
1488 functions.
1489 * config/i386/nm-i386sol2.h (TARGET_CAN_USE_HARDWARE_WATCHPOINT)
1490 (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT, STOPPED_BY_WATCHPOINT)
1491 (HAVE_CONTINUABLE_WATCHPOINT): Delete.
1492 (target_insert_watchpoint, target_remove_watchpoint): Delete.
1493 (procfs_stopped_by_watchpoint, procfs_set_watchpoint): Delete
1494 declarations.
1495 * config/mips/nm-irix5.h (STOPPED_BY_WATCHPOINT)
1496 (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete.
1497 (target_insert_watchpoint, target_remove_watchpoint): Delete.
1498 (procfs_stopped_by_watchpoint, procfs_set_watchpoint): Delete
1499 declarations.
1500 * config/sparc/nm-sol2.h (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT)
1501 (HAVE_CONTINUABLE_WATCHPOINT, STOPPED_BY_WATCHPOINT): Delete.
1502 (target_insert_watchpoint, target_remove_watchpoint): Delete.
1503 (procfs_stopped_by_watchpoint, procfs_set_watchpoint): Delete
1504 declarations.
1505
51f4db83 15062009-05-06 Hui Zhu <teawater@gmail.com>
e7a8dbfb 1507
8408d274
HZ
1508 * i386-tdep.c (i386_process_record): Change bzero to memset.
1509
51f4db83 15102009-05-06 Hui Zhu <teawater@gmail.com>
8408d274
HZ
1511
1512 * NEWS: Add item for process record and replay.
e7a8dbfb 1513
f6402f18
MG
15142009-05-05 Maxim Grigoriev <maxim2405@gmail.com>
1515
1516 * xtensa-tdep.c (xtensa_frame_cache): Use pc instead of cache->pc.
1517
fb14de7b
UW
15182009-05-05 Ulrich Weigand <uweigand@de.ibm.com>
1519
1520 * inferior.h (read_pc, write_pc): Remove.
1521 * regcache.c (read_pc, write_pc): Remove.
1522
1523 * infrun.c (displaced_step_fixup): Use regcache_read_pc instead
1524 of read_pc.
1525 (handle_inferior_event): Use regcache_read_pc instead of read_pc
1526 when determining value of stop_pc. Replace subsequent uses of
1527 read_pc by inspecting already-retrieved stop_pc value.
1528 (keep_going): Use regcache_read_pc instead of read_pc.
1529
1530 * breakpoint.c (watchpoint_check): Use current frame architecture
1531 and PC instead of current_gdbarch and read_pc ().
1532 * tracepoint.c (set_traceframe_context): Replace PC argument
1533 with FRAME argument.
1534 (trace_start_command, finish_tfind_command): Update calls.
1535 (finish_tfind_command): Compare frame IDs to identify transitions
1536 between frames.
1537 (trace_find_pc_command): Use regcache_read_pc instead of read_pc.
1538 * rs6000-nat.c (exec_one_dummy_insn): Pass in regcache instead
1539 of gdbarch. Use regcache_read_pc and regcache_write_pc instead
1540 of read_pc and write_pc.
1541 (store_register): Make regcache argument non-const. Update call
1542 to exec_one_dummy_insn.
1543
1544 * thread.c (switch_to_thread): Use regcache_read_pc instead of read_pc.
1545 * infcmd.c (post_create_inferior): Likewise.
1546 * solib-darwin.c (darwin_solib_create_inferior_hook): Likewise.
1547 * solib-pa64.c (pa64_solib_create_inferior_hook): Likewise.
1548 * solib-sunos.c (sunos_solib_create_inferior_hook): Likewise.
1549 * solib-svr4.c (enable_break, svr4_relocate_main_executable): Likewise.
1550 * linux-fork.c (fork_load_infrun_state): Likewise.
1551 * hppa-hpux-tdep.c (hppa_hpux_push_dummy_code): Likewise.
1552 * record.c (record_wait): Likewise.
1553 * procfs.c (procfs_wait): Likewise.
1554 * remote-mips.c (common_open, mips_wait): Likewise.
1555 * remote-m32r-sdi.c (m32r_resume): Likewise.
1556
1557 * symfile.c (generic_load): Use regcache_write_pc instead of write_pc.
1558 * monitor.c (monitor_create_inferior, monitor_load): Likewise.
1559 * m32r-rom.c (m32r_load, m32r_upload_command): Likewise.
1560 * remote-m32r-sdi.c (m32r_create_inferior, m32r_load): Likewise.
1561 * remote-mips.c (mips_create_inferior, mips_load): Likewise.
1562
1563 * solib-darwin.c: Include "regcache.h".
1564 * solib-pa64.c: Include "regcache.h".
1565 * solib-svr4.c: Include "regcache.h.".
1566
1567 * symfile.c: Do not mention read_pc or write_pc in comments.
1568 * dink32-rom.c: Likewise.
1569 * m32r-rom.c: Likewise.
1570 * mips-tdep.c: Likewise.
1571
f698437e
UW
15722009-05-05 Ulrich Weigand <uweigand@de.ibm.com>
1573
1574 * fork-child.c (startup_inferior): Move setting stop_pc ...
1575 * infcmd.c (post_create_inferior): ... to here.
1576
64644d9b
MS
15772009-05-04 Michael Snyder <msnyder@vmware.com>
1578
1579 * NEWS: Add item for reverse debugging commands.
1580
67ce33d7
PA
15812009-05-04 Pedro Alves <pedro@codesourcery.com>
1582
1583 * go32-nat.c (go32_stop): Delete.
1584 (go32_kill_inferior): Rewrite to only call go32_mourn_inferior.
1585 (go32_create_inferior): Don't call go32_stop or
1586 go32_kill_inferior.
1587 (go32_mourn_inferior): Inline go32_stop and go32_kill_inferior
1588 here.
1589 (init_go32_ops): Don't register go32_stop.
1590
26a4ddaa
EZ
15912009-05-02 Eli Zaretskii <eliz@gnu.org>
1592
1593 * dbxread.c (read_dbx_symtab): Avoid compiler warnings for
1594 sym_name.
1595
1596 * infcall.c (find_function_addr): Avoid compiler warnings for
1597 funaddr.
1598
a11a1416
JK
15992009-05-01 Jan Kratochvil <jan.kratochvil@redhat.com>
1600
1601 * dictionary.c (dict_hashed_vector, dict_hashed_expandable_vector)
1602 (dict_linear_vector, dict_linear_expandable_vector): Fix a comment typo.
1603
ee78f3e5
DE
16042009-05-01 Doug Evans <dje@google.com>
1605
1606 * linux-thread-db.c (thread_db_pid_to_str): Delete unused assignment
1607 to thread_info.
1608
699275c9
EZ
16092009-05-01 Eli Zaretskii <eliz@gnu.org>
1610
299a410e
EZ
1611 * record.c (_initialize_record): Reformat and clarify doc strings
1612 for stop-at-limit and insn-number-max.
1613
699275c9
EZ
1614 * go32-nat.c: Add comments about dirty secrets of DJGPP debugging.
1615
323427d1
JK
16162009-05-01 Jan Kratochvil <jan.kratochvil@redhat.com>
1617
1618 Make specifiable the make_function_type type memory ownership.
1619 * gdbtypes.c (make_function_type): New parameter `objfile', use it
1620 explicitely instead of TYPE-initialized removed local variable
1621 `objfile'. Describe `objfile' it in the function comment.
1622 (lookup_function_type): Update make_function_type callers.
1623 * gdbtypes.h (make_function_type): Update the prototype.
1624 * jv-lang.c (java_link_class_type): Update make_function_type callers.
1625 * dwarf2read.c (read_subroutine_type): Likewise.
1626 * stabsread.c (read_type): Likewise.
1627
15430fc0
EZ
16282009-05-01 Eli Zaretskii <eliz@gnu.org>
1629
89c9c2ec
EZ
1630 * go32-nat.c (go32_pid_to_str): Call normal_pid_to_str instead of
1631 printing a bogus "Thread <main>".
1632 (go32_thread_alive): Don't return 1 for null_ptid.
1633
15430fc0
EZ
1634 * i386-tdep.c (i386_go32_init_abi): Override the number of
1635 registers due to non-support of SSE.
1636
c7098c41
AG
16372009-04-30 Anthony Green <green@moxielogic.com>
1638
1639 * configure.tgt: Link the moxie simulator in with gdb.
1640
25c2f6ab
PP
16412009-04-30 Paul Pluzhnikov <ppluzhnikov@google.com>
1642
1643 * elfread.c (elf_symtab_read): Don't assume .data and .rodata
1644 are present.
15430fc0 1645
77fcef51
HZ
16462009-04-30 Hui Zhu <teawater@gmail.com>
1647 Michael Snyder <msnyder@vmware.com>
1648
1649 I386 Linux process record and replay support.
1650
1651 * i386-linux-tdep.c (i386_linux_record_tdep): New variable.
1652 This struct has the argument for the function
1653 "record_linux_system_call".
1654 (i386_linux_intx80_sysenter_record): New function. Parse the
1655 system call instruction and call function
1656 "record_linux_system_call" to record execute log.
1657 (i386_linux_init_abi): Initialize "i386_linux_record_tdep".
1658 Set "i386_linux_intx80_sysenter_record" to
1659 "i386_intx80_record" and "i386_sysenter_record".
1660
7ad10968
HZ
16612009-04-30 Hui Zhu <teawater@gmail.com>
1662 Michael Snyder <msnyder@vmware.com>
1663
1664 I386 architecture process record and replay support.
1665
1666 * i386-tdep.c (PREFIX_REPZ, PREFIX_REPNZ, PREFIX_LOCK,
1667 PREFIX_DATA, PREFIX_ADDR): New macros. Help decode the i386
1668 instruction set.
1669 (aflag, dflag, override, modrm, mod, reg, rm, ot,
1670 i386_record_pc): New variables. Ditto.
1671 (i386_record_modrm, i386_record_lea_modrm_addr,
1672 i386_record_lea_modrm): New functions. Ditto.
1673 (i386_process_record): New function. Parse the instruction in
1674 address "addr" and record the values of registers and memory
1675 that will be changed by this instruction.
1676 (i386_gdbarch_init): Set "i386_process_record" to GDBARCH
1677 "process_record" interface.
1678 * i386-tdep.h (gdbarch_tdep): New function pointers
1679 "i386_intx80_record" and "i386_sysenter_record" that point to
1680 the function that can record "intx80" and "sysenter" execute
1681 log.
1682
96429cc8
HZ
16832009-04-30 Hui Zhu <teawater@gmail.com>
1684 Michael Snyder <msnyder@vmware.com>
1685
1686 * infrun.c (use_displaced_stepping): Return false if process
1687 record and replay target is used.
1688 (proceed): Call function "record_not_record_set" if pocess
1689 record and replay target is used.
1690
b7f6bf22
HZ
16912009-04-30 Hui Zhu <teawater@gmail.com>
1692 Michael Snyder <msnyder@vmware.com>
1693
1694 Linux process record and replay support.
1695
1696 * Makefile.in (ALLDEPFILES): Add linux-record.c.
1697 (ALL_TARGET_OBS): Add linux-record.o.
1698 * configure.tgt (x86_64-*-linux*): Add linux-record.o.
1699 (i[34567]86-*-linux*): Add linux-record.o.
1700 * linux-record.c, linux-record.h: New file.
1701
69d05d38
HZ
17022009-04-30 Hui Zhu <teawater@gmail.com>
1703 Michael Snyder <msnyder@vmware.com>
1704
1705 Process record and replay target.
1706
1707 * Makefile.in (SFILES): Add record.c.
1708 (COMMON_OBS): Add record.o.
1709 * record.c, record.h: New file.
1710
81e64f55
HZ
17112009-04-30 Hui Zhu <teawater@gmail.com>
1712 Michael Snyder <msnyder@vmware.com>
1713
1714 * target.h (strata): New stratum "record_stratum".
1715
0407e712
HZ
17162009-04-30 Hui Zhu <teawater@gmail.com>
1717 Michael Snyder <msnyder@vmware.com>
1718
1719 GDBARCH interface for process record and replay.
1720
1721 * gdbarch.sh (process_record): This interface point to the
1722 function that records the inferior execute log.
1723
c5af0dad
DE
17242009-04-29 Doug Evans <dje@google.com>
1725
1726 * i386-nat.c (child_post_startup_inferior): Delete, unused.
1727
df2b6d2d
PA
17282009-04-29 Pedro Alves <pedro@codesourcery.com>
1729
1730 * breakpoint.c (print_exception_catchpoint): Access `b' directly
1731 instead of `b->loc->owner'.
1732 (print_mention_exception_catchpoint): Ditto.
1733
484086b7
JK
17342009-04-29 Jan Kratochvil <jan.kratochvil@redhat.com>
1735
1736 * macrocmd.c (info_macro_command): Print -Dname=value if LINE is zero.
1737
379a77b5
TT
17382009-04-27 Tom Tromey <tromey@redhat.com>
1739
1740 * c-exp.y (yylex): Handle '[' and ']' like '(' and ')'.
1741
aad80b26
JG
17422009-04-27 Jerome Guitton <guitton@adacore.com>
1743
1744 * symtab.c (append_exact_match_to_sals): New function, extracted
1745 from expand_line_sal.
1746 (expand_line_sal): Use append_exact_match_to_sals to append exact
1747 matches. If none found, append all best items.
1748
57a46001
JG
17492009-04-27 Jerome Guitton <guitton@adacore.com>
1750
1751 * main.c (captured_main): Move gdbinit lookups after gdb_init.
1752
d389af10
JK
17532009-04-27 Jan Kratochvil <jan.kratochvil@redhat.com>
1754
1755 PR gdb/9675:
1756 * dwarf2read.c (unsigned_int_compar, inherit_abstract_dies): New.
1757 (read_func_scope): Call inherit_abstract_dies.
1758
90b9b517
EZ
17592009-04-25 Eli Zaretskii <eliz@gnu.org>
1760
1761 * Makefile.in (ALLDEPFILES): Remove duplicate entries for
1762 sparc-sol2-nat.c and sparc-sol2-tdep.c.
80a0ea0f
EZ
1763
1764 * stack.c (_initialize_stack) <disassemble-next-line>: Doc fix.
1765
39a90fca 17662009-04-24 Pierre Muller <muller@ics.u-strasbg.fr>
5ac79d78
PM
1767
1768 ARI change: Use "/* ARI: rule */" pattern.
1769 * utils.c: Update ARI patterns.
1770 * gdb_dirent.h: Likewise.
1771
d7066cce
AG
17722009-04-23 Anthony Green <green@moxielogic.com>
1773
1774 * MAINTAINERS: Add moxie target.
1775 * configure.tgt: Add moxie-*-elf target.
1776 * moxie-tdep.c: New file.
1777 * moxie-tdep.h: New file.
1778
fc84d355 17792009-04-23 Joel Brobecker <brobecker@adacore.com>
72fcaa05
JB
1780
1781 * ada-lang.c: Remove an extra empty line. No code change.
1782
217dc9e2
JK
17832009-04-23 Jan Kratochvil <jan.kratochvil@redhat.com>
1784
1785 Fix double free on error inserting the breakpoint instruction.
1786 * breakpoint.c (create_breakpoints): Move the
1787 update_global_location_list call to ...
1788 (break_command_really): ... here together with the second local call
1789 both unified after all the cleanups.
1790
b14b1491
TT
17912009-04-23 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
1792 Tom Tromey <tromey@redhat.com>
1793
1794 * configure, config.in: Regenerate.
1795 * configure.ac: Support for relocatable GDB datadir. Use
1796 GDB_AC_WITH_DIR. Always define TARGET_SYSTEM_ROOT_RELOCATABLE.
1797 * acinclude.m4 (GDB_AC_WITH_DIR): New defun.
1798 * top.c (init_main): Add "set data-directory".
1799 * defs.h (gdb_datadir): Declare.
1800 * main.c (gdb_datadir): New global.
1801 (captured_main): Initialize gdb_datadir. Use relocate_directory.
1802 (relocate_path): New function.
1803 (relocate_directory): Likewise.
1804 (get_init_files): Use relocate_path.
1805 (README): Mention --with-gdb-datadir.
1806
5e7b5f74
JB
18072009-04-23 Joel Brobecker <brobecker@adacore.com>
1808
1809 * ada-tasks (task_command_1): Call target_find_new_threads.
1810
465f42bb
JB
18112009-04-23 Joel Brobecker <brobecker@adacore.com>
1812
1813 * stack.c (do_gdb_disassembly): Print the exception message if an
1814 error was thrown while trying to perform the disassembly.
1815
3038237c
JK
18162009-04-22 Jan Kratochvil <jan.kratochvil@redhat.com>
1817
1818 * varobj.c (free_variable): Replace free_current_contents by xfree.
1819
17c12639
KH
18202009-04-22 Kazu Hirata <kazu@codesourcery.com>
1821
1822 * arm-linux-nat.c (fetch_register, store_register): Use
1823 ARM_CPSR_GREGNUM instead of ARM_CPSR_REGNUM.
1824 * arm-linux-tdep.c (arm_linux_supply_gregset,
1825 arm_linux_collect_gregset): Likewise.
1826 * arm-linux-tdep.h (ARM_CPSR_GREGNUM): New.
1827 * arm-tdep.h (ARM_CPSR_REGNUM): Remove.
1828
a362e3d3
HZ
18292009-04-22 Hui Zhu <teawater@gmail.com>
1830
1831 * stack.c (_initialize_stack): Set the default of
1832 disassemble-next-line to off.
1833
d2596e2e
TT
18342009-04-21 Tom Tromey <tromey@redhat.com>
1835
1836 * acinclude.m4: Use AS_HELP_STRING, not AC_HELP_STRING.
1837 * configure.ac: Use AS_HELP_STRING, not AC_HELP_STRING.
1838
62e4f60c
AS
18392009-04-21 Andreas Schwab <schwab@linux-m68k.org>
1840
1841 * configure.ac: Add quotes to not lose brackets in help text.
1842 * configure: Rebuild.
1843
82cd387f 18442009-04-21 Andreas Schwab <schwab@linux-m68k.org>
cfd53605
AS
1845
1846 * configure.ac: Don't postprocess Makefile in config.status.
1847 Substitute GDB_NM_FILE. Don't substitute nm_h.
1848 * Makefile.in (GDB_NM_FILE): Substitute.
1849 (TAGS): Use $(GDB_NM_FILE) instead of $(NAT_FILE).
1850 * configure: Regenerate.
1851 * gnulib/Makefile.in: Regenerate.
1852
26e251b6
JM
18532009-04-21 Joseph Myers <joseph@codesourcery.com>
1854
1855 * configure.ac (--with-datarootdir, --with-docdir, --with-pdfdir,
1856 --with-htmldir): New.
1857 * configure: Regenerate.
1858
32c1c914
TT
18592009-04-21 Tom Tromey <tromey@redhat.com>
1860
1861 * configure: Rebuild.
1862 * configure.ac: Use lower case for start of help strings. Clean
1863 up --with-sysroot help.
1864
a1220294
TT
18652009-04-21 Tom Tromey <tromey@redhat.com>
1866
1867 * configure: Rebuild.
1868 * acinclude.m4 (AM_ICONV): Use AC_HELP_STRING.
1869 * configure.ac: Use AC_HELP_STRING. Use upper case for variables
1870 in help.
1871
39a90fca 18722009-04-21 Pierre Muller <muller@ics.u-strasbg.fr>
dfc3cd0e
PM
1873
1874 ARI fix: remove "%p".
1875 * ia64-tdep.c (ia64_frame_this_id): Use host_address_to_string function.
1876 (ia64_sigtramp_frame_this_id): Ditto.
1877 (ia64_libunwind_frame_this_id): Ditto.
1878 (ia64_libunwind_sigtramp_frame_this_id): Ditto.
1879 * symmisc.c (maintenance_info_psymtabs): Ditto.
1880
29b0e8a2
JM
18812009-04-21 Joseph Myers <joseph@codesourcery.com>
1882
1883 * configure.ac (--with-relocated-sources): New.
1884 * configure, config.in: Regenerate.
1885 * source.c (add_substitute_path_rule): Remove static.
1886 * source.h (add_substitute_path_rule): Declare.
1887 * main.c: Include "source.h".
1888 (captured_main): Add substitution rule if RELOC_SRCDIR.
1889
39a90fca 18902009-04-21 Pierre Muller <muller@ics.u-strasbg.fr>
ccabeb57
PM
1891
1892 * gnu-nat.h (proc_debug): Add missing continuation line in macro.
cfd53605 1893
b9412953
DD
18942009-04-20 David Daney <ddaney@caviumnetworks.com>
1895
1896 * NEWS: Mention MIPS/Linux hardware watchpoint support.
1897
18982009-04-20 David Daney <ddaney@caviumnetworks.com>
1899
1900 * mips-linux-nat.c (command.h, gdbcmd.h, gdb_assert.h): New #includes.
1901 (maint_show_dr, super_close): New variables.
1902 (super_fetch_registers, super_store_registers): Make static.
1903 (PTRACE_GET_WATCH_REGS, PTRACE_SET_WATCH_REGS, W_BIT, R_BIT, I_BIT)
1904 (W_MASK, R_MASK, I_MASK, IRW_MASK, MAX_DEBUG_REGISTER): Define.
1905 (pt_watch_style): Define new enum.
1906 (mips32_watch_regs, mips64_watch_regs, pt_watch_regs, mips_watchpoint):
1907 Define new structs.
1908 (watch_readback_valid, watch_readback, current_watches, watch_mirror):
1909 New variables.
1910 (get_irw_mask, get_reg_mask, get_num_valid, get_watchlo)
1911 (set_watchlo, get_watchhi, set_watchhi, mips_show_dr)
1912 (mips_linux_read_watch_registers, mips_linux_can_use_hw_breakpoint)
1913 (mips_linux_stopped_by_watchpoint, mips_linux_stopped_data_address)
1914 (type_to_irw, fill_mask, try_one_watch)
1915 (mips_linux_region_ok_for_hw_watchpoint, write_watchpoint_regs)
1916 (mips_linux_new_thread, populate_regs_from_watches)
1917 (mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
1918 (mips_linux_close): New functions.
1919 (_initialize_mips_linux_nat): Register watchpoint functions with
1920 the target_ops. Add show-debug-regs maintenance command.
1921
19222009-04-20 David Daney <ddaney@caviumnetworks.com>
1923
1924 * infrun.c (handle_inferior_event): Move gegisters_changed call down.
1925
6de3146c
PA
19262009-04-19 Pedro Alves <pedro@codesourcery.com>
1927
1928 * NEWS: Mention gdbserver support for x86 Windows CE.
1929
10085bb5
EZ
19302009-04-19 Eli Zaretskii <eliz@gnu.org>
1931
e424a02e
EZ
1932 * config/djgpp/fnchange.lst: Fix typos.
1933
10085bb5
EZ
1934 Set default host and target charsets in the DJGPP port.
1935
1936 * config/djgpp/config.sed (am_cv_langinfo_codeset)
1937 (bash_cv_langinfo_codeset, ac_cv_header_nl_types_h): Set to "yes"
1938 in all configure scripts that define ac_cv_env_CPP_value.
1939
1940 * go32-nat.c (dos_codepage, nl_langinfo): New functions.
1941 Include langinfo.h.
1942
1943 * config/djgpp/nl_types.h: New file.
1944
1945 * config/djgpp/langinfo.h: New file.
1946
1947 * config/i386/go32.mh (MH_CFLAGS): Add $(srcdir)/config/djgpp.
1948
2b831889
JM
19492009-04-18 Carlos O'Donell <carlos@codesourcery.com>
1950
1951 * Makefile.in (MAKEHTML): Set to makeinfo --html.
1952 (MAKEHTMLFLAGS): Set to empty.
1953
d647eed6
EZ
19542009-04-18 Eli Zaretskii <eliz@gnu.org>
1955
d7713ae0
EZ
1956 * NEWS: Mention all new set/show commands added since GDB 6.8 was
1957 released.
1958
d647eed6
EZ
1959 * go32-nat.c (go32_sysinfo): Check if the call to
1960 __dpmi_get_capabilities fills the buffer with information, and
1961 don't use the buffer if not.
1962
58720494
TT
19632009-04-17 Tom Tromey <tromey@redhat.com>
1964
1965 * charset.c (_initialize_charset): Add special case for "646".
1966
89a34d1b
JM
19672009-04-17 Carlos O'Donell <carlos@codesourcery.com>
1968
1969 * configure.ac: AC_SUBST datarootdir, docdir, htmldir, pdfdir.
1970 * configure: Regenerate.
1971 * Makefile.in: Set datarootdir, docdir, htmldir, and pdfdir from
1972 configure substitutions.
1973 (FLAGS_TO_PASS): Add datarootdir, docdir, and htmldir.
1974
39a90fca 19752009-04-17 Pierre Muller <muller@ics.u-strasbg.fr>
a74ce742
PM
1976
1977 ARI fix: Do not use %p, replace by call to host_address_to_string
1978 for host pointers.
1979 * darwin-nat.c (darwin_xfer_partial): Apply change.
1980 * gnu-nat.c (inf_continue, gnu_xfer_memory): Ditto.
1981 * gnu-nat.h (proc_debug): Ditto.
1982 * symmisc.c (maintenance_info_symtabs): Ditto.
1983 (maintenance_info_psymtabs): Ditto.
1984 * windows-nat.c (handle_load_dll): Ditto.
1985 (handle_unload_dll, info_w32_command, handle_exception): Ditto.
1986 * xtensa-tdep.c (xtensa_unwind_pc): Ditto.
1987
0ca8834f
JM
19882009-04-17 Joseph Myers <joseph@codesourcery.com>
1989
1990 * configure.tgt (i[34567]86-*-linux*): Use 64-bit configuration if
1991 --enable-64-bit-bfd.
1992 (sparc-*-linux*): Likewise.
1993
541f1105
EZ
19942009-04-17 Eli Zaretskii <eliz@gnu.org>
1995
1996 * go32-nat.c (go32_sysinfo): Update list of Windows versions of
1997 the NT family.
1998
1554e9be
PA
19992009-04-16 Pedro Alves <pedro@codesourcery.com>
2000
2001 * remote.c (remote_query_attached): Fix pasto in packet_ok result
2002 checking.
2003
bf75638e
JB
20042009-04-16 Joel Brobecker <brobecker@adacore.com>
2005
2006 * procfs.c (solib_mappings_callback, find_memory_regions_callback):
2007 Revert the previous change. Might not be correct, actually.
2008
3705b1c5
JB
20092009-04-16 Joel Brobecker <brobecker@adacore.com>
2010
2011 * ada-lang.h (ada_adjust_exception_stop, ada_print_exception_stop)
2012 (ada_get_current_task, ada_print_exception_breakpoint_nontask)
2013 (ada_print_exception_breakpoint_task, ada_reset_thread_registers):
2014 Remove declaration. These are non-existent functions.
2015
37da21bc
JB
20162009-04-16 Joel Brobecker <brobecker@adacore.com>
2017
2018 * procfs.c (solib_mappings_callback, find_memory_regions_callback):
2019 Fix a compilation warning on mips-irix due to casting from
2020 a pointer of different size.
2021
6f38eac8
JB
20222009-04-16 Joel Brobecker <brobecker@adacore.com>
2023
2024 * ada-lang.c (symtab_for_sym): Delete.
2025 (user_select_syms): Use sym->symtab instead of calling symtab_for_sym.
2026
f9bc20b9
JB
20272009-04-16 Joel Brobecker <brobecker@adacore.com>
2028
2029 * ada-lang.c (extract_string): Delete.
2030 (ada_main_name): Reimplement using target_read_string instead of
2031 extract_string.
2032
335d71d6
AS
20332009-04-16 Andreas Schwab <schwab@linux-m68k.org>
2034
2035 * m68klinux-nat.c: Remove obsolete comment.
2036 (fetch_register, store_register): Don't call
2037 gdbarch_cannot_fetch_register or gdbarch_cannot_store_register,
2038 which are always nops here.
2039
732f6a93
TT
20402009-04-14 Tom Tromey <tromey@redhat.com>
2041
2042 * c-lang.c (c_emit_char): Use INTERMEDIATE_ENCODING.
2043 (c_printstr): Likewise.
2044 * charset.c: Include gdb_wait.h.
2045 (make_wchar_iterator): Use INTERMEDIATE_ENCODING.
2046 (find_charset_names): Use pexecute. Handle libiconv's output.
2047 Detect errors.
2048 (_initialize_charset): Use xstrdup.
2049 * gdb_wchar.h: Check HAVE_BTOWC. Split PHONY_ICONV and wchar
2050 cases.
2051 (INTERMEDIATE_ENCODING): New define.
2052 * configure, config.in: Rebuild.
2053 * configure.ac: Check for btowc.
2054
334cc82d
TT
20552009-04-15 Tom Tromey <tromey@redhat.com>
2056
2057 * c-lang.c (evaluate_subexp_c): Correctly handle EVAL_SKIP.
2058
27e3013d
EZ
20592009-04-15 Eli Zaretskii <eliz@gnu.org>
2060
2061 * utils.c (parse_escape): Initialize target_char to pacify GCC.
2062
8ea5dfdf
JK
20632009-04-14 Jan Kratochvil <jan.kratochvil@redhat.com>
2064
2065 * c-lang.c (c_get_string): Fix xfree crash on a failed string read.
2066
88c15c34
PM
20672009-04-14 Pierre Muller <muller@ics.u-strasbg.fr>
2068
2069 ARI fix: sprintf rule.
2070 * ada-exp.y (convert_char_literal): Replace sprintf by xsnprintf.
2071 * ada-lang.c (add_angle_brackets): Use xstrprintf.
2072 (ada_decode): Replace sprintf by xsnprintf.
2073 (find_old_style_renaming_symbol): Ditto.
2074 (ada_to_fixed_type_1, ada_enum_name): Ditto.
2075
2076
efbd6e75
JB
20772009-04-14 Joel Brobecker <brobecker@adacore.com>
2078
2079 * target.c (target_mourn_inferior): Call bfd_cache_close_all
2080 after having executed the target mourn_inferior routine.
2081
b46df7a1
EZ
20822009-04-14 Eli Zaretskii <eliz@gnu.org>
2083
2084 * config/djgpp/djconfig.sh (DEPDIR): Define to "_deps", if
2085 undefined.
2086
2facfe5c
DD
20872009-04-13 David Daney <ddaney@caviumnetworks.com>
2088
2089 * infrun.c (maybe_software_singlestep): New function.
2090 (resume): Call maybe_software_singlestep.
2091 (handle_inferior_event): Same.
2092
18e8c3bc
TT
20932009-04-13 Tom Tromey <tromey@redhat.com>
2094
2095 * python/python-frame.c (frapy_richcompare): Return
2096 Py_NotImplemented, not an error. Handle Py_NE as well.
2097
e726d784
EZ
20982009-04-13 Eli Zaretskii <eliz@gnu.org>
2099
2100 * charset.c (EILSEQ): Define if not defined by system headers.
2101
685af672
EZ
21022009-04-11 Eli Zaretskii <eliz@gnu.org>
2103
238f4807 2104 * config/djgpp/config.sed: Tweak ac_config_files in intl/configure
a2effb2e 2105 to be consistent with renaming config.intl.in into config_intl.in.
238f4807 2106
c03b3c32
EZ
2107 * go32-nat.c (go32_attach, go32_detach): Fix prototypes to be
2108 consistent with the change from 2008-11-09.
685af672 2109
c16abbde
JK
21102009-04-10 Jan Kratochvil <jan.kratochvil@redhat.com>
2111
2112 * gdbtypes.c: Remove excessive parentheses at the return keywords.
2dbd25e5 2113 * varobj.c (varobj_invalidate): Fix indentation.
f4a34a08 2114 * varobj.c (varobj_invalidate): Fix formatting text width.
c16abbde 2115
143260c9
VP
21162009-04-08 Vladimir Prus <vladimir@codesourcery.com>
2117
2118 Implement -exec-jump.
2119
2120 * mi/mi-cmds.h (mi_cmd_exec_jump): Declare.
2121 * mi/mi-main.c (mi_cmd_exec_jump): New.
2122 * mi/mi-cmds.c (mi_cmds): Register exec-jump.
2123
d10c338d
DE
21242009-04-07 Doug Evans <dje@google.com>
2125
2126 * symfile.c (symbol_file_clear): Fix indentation.
2127
e5a6ba44
MK
21282009-04-06 Mark Kettenis <kettenis@gnu.org>
2129
2130 * sparc64nbsd-nat.c (sparc64nbsd_supply_pcb): Fix comment.
2131
409c383c
UW
21322009-04-03 Ulrich Weigand <uweigand@de.ibm.com>
2133
2134 * ppc-linux-nat.c (ppc_linux_target_wordsize): New function.
2135 (ppc_linux_auxv_parse): New function.
2136 (ppc_linux_read_description): Use ppc_linux_target_wordsize.
2137 (_initialize_ppc_linux_nat): Install ppc_linux_auxv_parse.
2138
21392009-04-03 Ulrich Weigand <uweigand@de.ibm.com>
9592c5d0
UW
2140
2141 * spu-linux-nat.c (spu_bfd_open): Set filename of in-memory
2142 BFD to contents of SPU name note.
2143 (spu_symbol_file_add_from_memory): Call symbol_file_add_from_bfd
2144 with "from_tty" argument 1 instead of 0.
2145
de40b933
JK
21462009-04-02 Jan Kratochvil <jan.kratochvil@redhat.com>
2147
2148 * dwarf2read.c
2149 (new_symbol <DW_TAG_variable> <!DW_AT_location> <DW_AT_external>):
2150 Create the symbol in local scope.
2151 * symtab.h (cu->list_in_scope <LOC_UNRESOLVED>): New comment part.
2152
6cbbcdfe
KS
21532009-04-02 Keith Seitz <keiths@redhat.com>
2154
2155 * stabsread.c (read_member_functions): GCC may emit an extra space
2156 at the end of the names "__base_ctor" and "__base_dtor"; so ignore
2157 whitespace when looking for these functions.
2158
476f7b68
JB
21592009-04-01 Joel Brobecker <brobecker@adacore.com>
2160
2161 Change the default value for "set print frame-arguments" to scalars.
2162
2163 * stack.c (print_frame_arguments): Set initial value to "scalars".
2164
865093a3
AR
21652009-04-01 Aleksandar Ristovski <aristovski@qnx.com>
2166
2167 * mips-tdep.c (mips_numeric_register_alieses): New definition.
cfd53605 2168 (mips_gdbarch_init): Add user registers from
865093a3
AR
2169 mips_numeric_register_aliases.
2170
5d3b6af6
JB
21712009-04-01 Joel Brobecker <brobecker@adacore.com>
2172
2173 * linux-nat.c (linux_nat_filter_event): Minor comment reformatting.
2174
9db03742
JB
21752009-04-01 Joel Brobecker <brobecker@adacore.com>
2176
2177 * linux-nat.c (linux_nat_filter_events): Do not delete the lwp if
2178 this is the last one.
2179
0d8f58ca
PA
21802009-04-01 Pedro Alves <pedro@codesourcery.com>
2181
2182 * remote.c (append_resumption): New.
2183 (remote_vcont_resume): Use it.
2184
1e2f1c5c
JB
21852009-04-01 Joel Brobecker <brobecker@adacore.com>
2186
2187 * windows-nat.c (+windows_get_ada_task_ptid): New function.
2188 (init_windows_ops): Set windows_ops.to_get_ada_task_ptid.
2189
71c25dea
TT
21902009-03-31 Daniel Jacobowitz <dan@codesourcery.com>
2191 Keith Seitz <keiths@redhat.com>
2192 Jan Kratochvil <jan.kratochvil@redhat.com>
2193
2194 PR gdb/6817
2195 * Makefile.in (dbxread.o): Update.
2196 * dbxread.c (read_dbx_symtab): Use cp_canonicalize_string.
2197 * dwarf2read.c (GDB_FORM_cached_string): New.
2198 (read_partial_die): Use dwarf2_canonicalize_name.
2199 (dwarf2_linkage_name): Use dwarf2_name.
2200 (dwarf2_canonicalize_name): New.
2201 (dwarf2_name): Use dwarf2_canonicalize_name.
2202 (dwarf_form_name, dump_die): Handle GDB_FORM_cached_string.
2203 * stabsread.c (define_symbol, read_type): Use cp_canonicalize_string.
2204 * symtab.c (lookup_symbol_in_language): Canonicalize input before
2205 searching.
2206 * cp-name-parser.y: operator() requires two parameters,
2207 according to libiberty.
2208 * minsyms.c (lookup_minimal_symbol): Canonicalize input
2209 before searching.
2210 * NEWS: Update.
2211
4a306c9a
JB
22122009-03-31 Joel Brobecker <brobecker@adacore.com>
2213
2214 Provide support for (Ada) task-specific breakpoints.
2215
2216 * ada-lang.h (ada_get_task_number): Add declaration.
2217 (breakpoint_ada_task_match): Delete declaration.
2218 * ada-tasks.c (ada_get_task_number): Make non-static.
2219 * breakpoint.h (struct breakpoint): Add field "task".
2220 * breakpoint.c (print_one_breakpoint_location): Add handling of
2221 task-specific breakpoints.
2222 (create_breakpoint, create_breakpoints, find_condition_and_thread):
2223 New parameter "task".
2224 (break_command_really): Update calls to find_condition_and_thread
2225 and create_breakpoints.
2226 (breakpoint_re_set_one): Update call to find_condition_and_thread.
2227 Set b->task.
2228
4a5a9917
JB
22292009-03-31 Joel Brobecker <brobecker@adacore.com>
2230
2231 * ada-tasks.c (short_task_info): Eliminate the "Running" task state.
2232
bad34192
PA
22332009-03-31 Pedro Alves <pedro@codesourcery.com>
2234
2235 * remote.c (remote_notice_new_inferior): Use ptid_is_pid. Check
2236 if the thread's ptid without a thread id field is in the list
2237 before calling thread_change_ptid.
2238 (extended_remote_attach_1): In non-stop mode, do not rely on
2239 querying the current thread, instead, query the thread list, and
2240 select the first thread of the process.
2241 * gdbthread.h (first_thread_of_process): Declare.
2242 * thread.c (first_thread_of_process): Define.
2243
1042e4c0
SS
22442009-03-30 Stan Shebs <stan@codesourcery.com>
2245
2246 Make tracepoints into a type of breakpoint.
2247 * breakpoint.h (enum bptype): Add bp_tracepoint.
2248 (struct breakpoint): Add fields step_count, pass_count, actions.
2249 (get_tracepoint, get_tracepoint_by_number): Declare.
2250 (all_tracepoints): Declare.
2251 * breakpoint.c: Include tracepoint.h, readline.h.
2252 (ALL_TRACEPOINTS): Move here from tracepoint.c.
2253 (tracepoint_count): Ditto.
2254 (should_be_inserted): GDB does not insert tracepoints itself.
2255 (print_it_typical): Add tracepoint case.
2256 (bpstat_what): Ditto.
2257 (print_one_breakpoint_location): Ditto, and add printing for
2258 pass count, step count, and action list.
2259 (user_settable_breakpoint): Add tracepoint case.
2260 (allocate_bp_location): Ditto.
2261 (set_breakpoint_location_function): Ditto.
2262 (disable_breakpoints_in_shlibs): Ditto.
2263 (mention): Ditto.
2264 (break_command_really): Add argument traceflag, use to choose
2265 basic breakpoint type.
2266 (break_command_1): Pass extra argument.
2267 (set_breakpoint, handle_gnu_v3_exceptions): Ditto.
2268 (breakpoint_re_set_one): Add tracepoint case.
2269 (disable_command, enable_command): Ditto.
2270 (set_tracepoint_count): Move here from tracepoint.c.
2271 (trace_command): Move here from tracepoint.c and use
2272 break_command_really.
2273 (tracepoints_info): Move here from tracepoint.c and call
2274 breakpoints_info.
2275 (enable_trace_command): Move here from tracepoint.c and call
2276 enable_command.
2277 (disable_trace_command): Move here from tracepoint.c and call
2278 disable_command.
2279 (delete_trace_command): Move here from tracepoint.c and call
2280 delete_breakpoint.
2281 (trace_pass_command): Move here from tracepoint.c.
2282 (get_tracepoint_by_number): Ditto.
2283 (tracepoint_save_command): Ditto.
2284 (get_tracepoint): New function.
2285 (all_tracepoints): New function.
2286 (_initialize_breakpoint): Move tracepoint init from tracepoint.c,
2287 deprecate "enable trace" and "disable trace" commands.
2288 * tracepoint.h (struct tracepoint): Remove.
2289 (tracepoint_chain): Remove decl.
2290 (deprecated_create_tracepoint_hook): Remove decl.
2291 (deprecated_delete_tracepoint_hook): Remove decl.
2292 (deprecated_modify_tracepoint_hook): Remove decl.
2293 (ALL_TRACEPOINTS, ALL_TRACEPOINTS_SAFE): Remove.
2294 (free_actions): Update signature.
2295 (validate_actionline): Update signature.
2296 (end_actions_pseudocommand): Declare.
2297 (while_stepping_pseudocommand): Declare.
2298 * tracepoint.c: Include breakpoint.h.
2299 (tracepoint_chain, tracepoint_count): Remove.
2300 (free_actions, make_cleanup_free_actions): Update signature.
2301 (trace_command, set_raw_tracepoint): Remove.
2302 (trace_mention): Remove.
2303 (tracepoints_info): Remove.
2304 (tracepoint_operation, map_args_over_tracepoints): Remove.
2305 (get_tracepoint_by_number): Remove.
2306 (enable_trace_command, disable_trace_command): Remove.
2307 (delete_trace_command, trace_pass_command): Remove.
2308 (trace_actions_command, read_actions): Update signature.
2309 (validate_actionline): Update signature, use bp loc.
2310 (encode_actions): Ditto.
2311 (download_tracepoint): New function, body of trace_start_command.
2312 (trace_start_command): Call it, use all_tracepoints.
2313 (tracepoint_save_command): Remove.
2314 (tracepoint_dump_command): Use get_tracepoint.
2315 (end_actions_pseudocommand): Make globally visible.
2316 (while_stepping_pseudocommand): Ditto.
2317 (_initialize_tracepoint): Move command definitions to breakpoint.c.
2318
f8f6f20b
TJB
23192009-03-30 Thiago Jung Bauermann <bauerman@br.ibm.com>
2320
2321 Expose frames to Python.
2322 * Makefile.in (SUBDIR_PYTHON_OBS): Add python-frame.o.
2323 (SUBDIR_PYTHON_SRCS): Add python-frame.c.
2324 (python-frame.o): New target.
2325 * python/python-frame.c: New file.
2326 * python/python-internal.h (gdbpy_frames, gdbpy_newest_frame,
2327 gdbpy_frame_stop_reason_string, gdbpy_selected_frame,
2328 gdbpy_initialize_frames): New prototypes.
2329 * python/python.c (_initialize_python): Call gdbpy_initialize_frames.
2330 (GdbMethods): Add `selected_frame' and `frame_stop_reason_string'
2331 entries.
2332 * stack.c (find_frame_funname): New function, factored out of
2333 print_frame.
2334 (print_frame): Call find_frame_funname.
2335 * stack.h (find_frame_funname): Add prototype.
2336
77316f4c
TJB
23372009-03-29 Thiago Jung Bauermann <bauerman@br.ibm.com>
2338
2339 Remove unused value_object attribute `owned_by_gdb'.
2340 * python/python-value.c (value_object): Remove owned_by_gdb
2341 attribute.
2342 (valpy_dealloc): Remove reference to self->owned_by_gdb.
2343 (valpy_new): Likewise.
2344 (value_to_value_object): Likewise.
2345
c0c6f777
TJB
23462009-03-29 Thiago Jung Bauermann <bauerman@br.ibm.com>
2347
2348 Change gdb.Value.address from a method to an attribute.
2349 * python/python-value.c (value_object): Add `address' element.
2350 (valpy_dealloc): Decrement reference to self->address if set.
2351 (valpy_new): Initialize val_obj->address.
2352 (valpy_address): Rename to ...
2353 (valpy_get_address): ... this. Change signature from method to
2354 attribute. Update self->address if not set.
2355 (value_to_value_object): Initialize val_obj->address.
2356 (value_object_getset): Add `address' element.
2357 (value_object_methods): Remove `address' element.
2358
c2c8d75b
AS
23592009-03-29 Andreas Schwab <schwab@linux-m68k.org>
2360
2361 * observer.sh: Set LANG/LC_ALL to C, not c.
2362
1b31f75d
KB
23632009-03-28 Kevin Buettner <kevinb@redhat.com>
2364
2365 * mn10300-tdep.c (mn10300_gdbarch_init): For mn10300, by default,
2366 `char' is unsigned.
2367
f91d3df5
PA
23682009-03-28 Pedro Alves <pedro@codesourcery.com>
2369
2370 * remote.c (remote_stop_ns): If multi-process extensions are off,
2371 and GDB is requesting the whole process to stop, sent "vCont;t",
2372 not "vCont;t:-1"
2373
7b0e8051
PA
23742009-03-28 Pedro Alves <pedro@codesourcery.com>
2375
2376 * inf-loop.c (inferior_event_handler): Avoid calling is_running on
2377 null inferior_ptid.
2378
5362e076
EZ
23792009-03-27 Eli Zaretskii <eliz@gnu.org>
2380
2381 * config/djgpp/fnchange.lst: Update to fix ARI-reported problems.
2382
88fc996f
DE
23832009-03-26 Doug Evans <dje@google.com>
2384
2385 * thread.c (do_restore_current_thread_cleanup): Redo test for
2386 whether to restore old->inferior_ptid.
2387
56ef84b1
TT
23882009-03-26 Tom Tromey <tromey@redhat.com>
2389
2390 * breakpoint.c (resolve_sal_pc): Preserve original line number
2391 when skipping prologue.
2392
a5321aa4
DE
23932009-03-26 Doug Evans <dje@google.com>
2394
2395 * thread.c (inferior_thread) Remove "extern" in definition.
2396
def2b000
TJB
23972009-03-26 Thiago Jung Bauermann <bauerman@br.ibm.com>
2398
2399 Add gdb.Value.is_optimized_out attribute.
2400 * python/python-value.c (valpy_get_is_optimized_out): New
2401 function.
2402 (value_object_getset): New variable.
2403 (value_object_type): Initialize tp_getset element.
2404
442ddf59
JK
24052009-03-26 Joel Brobecker <brobecker@adacore.com>
2406
2407 Recognize missing DW_AT_location as <value optimized out>.
2408 * dwarf2read.c
2409 (new_symbol <DW_TAG_variable> <!DW_AT_location> <!DW_AT_external>):
2410 Call add_symbol_to_list.
2411
78485d59
TT
24122009-03-25 Tom Tromey <tromey@redhat.com>
2413
2414 * gdbtypes.h (CHECK_TYPEDEF): Don't yield a value.
2415 * stack.c (print_this_frame_argument_p): Use check_typedef.
2416
94ae1714
TT
24172009-03-25 Tom Tromey <tromey@redhat.com>
2418
2419 * configure: Rebuild.
2420 * acinclude.m4 (AM_ICONV): Set am_cv_use_build_libiconv.
2421 Rearrange flags setting. Add comments.
2422
2bc57ae3
PM
24232009-03-25 Pierre Muller <muller@ics.u-strasbg.fr>
2424
2425 * config/i386/nm-i386.h: Remove code within
2426 I386_WATCHPOINTS_IN_TARGET_VECTOR conditional.
2427 * config/i386/nm-cygwin.h: Remove I386_WATCHPOINTS_IN_TARGET_VECTOR
2428 macro.
2429 * config/i386/nm-cygwin64.h: Ditto.
2430 * config/i386/nm-fbsd.h: Ditto.
2431 * config/i386/nm-go32.h: Ditto.
2432 * config/i386/nm-linux.h: Ditto.
2433 * config/i386/nm-linux64.h: Ditto.
2434
549ba0f8
PM
24352009-03-25 Pierre Muller <muller@ics.u-strasbg.fr>
2436
2437 ARI fix: "xasprintf" rule.
2438 * printcmd.c (sym_info): Replace xasprintf by xstrprintf.
2439
68c97600
PA
24402009-03-25 Pedro Alves <pedro@codesourcery.com>
2441
2442 * remote.c (remote_start_remote): In non-stop mode, call
2443 init_wait_for_inferior before adding threads and inferiors.
2444
a6f1cd96
JB
24452009-03-25 Joel Brobecker <brobecker@adacore.com>
2446
2447 * breakpoint.c (breakpoint_thread_match): Split a large condition
2448 into several smaller conditions. No behavior change.
2449
dbfb4bc7 24502009-03-25 Pedro Alves <pedro@codesourcery.com>
a07daef3
PA
2451
2452 * infrun.c (infrun_thread_thread_exit): New.
2453 (_initialize_infrun): Attach it to the thread_exit observer.
2454 * thread.c (delete_thread_1): Always call the observer, passing it
2455 the silent flag.
2456 * mi/mi-interp.c (mi_thread_exit): Add "silent" parameter. If
2457 SILENT, return immediately.
2458
d729566a
PA
24592009-03-25 Pedro Alves <pedro@codesourcery.com>
2460
2461 * infrun.c (normal_stop): Use has_stack_frames instead of
2462 target_has_stack.
2463 * mi/mi-main.c (mi_execute_command): Avoid calling inferior_thread
2464 when there is no thread selected.
2465 (mi_cmd_execute): Don't special case commands that can run without
2466 a valid selected thread.
2467 * top.c (execute_command): Don't special case commands that can
2468 run without a valid selected thread. Use has_stack_frames.
2469 * infcmd.c (ensure_valid_thread): New.
2470 (continue_1, step_1, jump_command, signal_command): Use it.
2471 (detach_command): Error out if there's no selected thread/inferior.
2472 * thread.c (print_thread_info): Allow having no thread selected.
2473 (switch_to_thread): Don't read the PC if there is no current thread.
2474 (do_restore_current_thread_cleanup): Don't record the current
2475 frame if there is no current thread.
2476 (make_cleanup_restore_current_thread): Don't read frame info if
2477 there is no selected thread.
2478 (_initialize_thread): Don't mark commands as
2479 "no_selected_thread_ok".
2480 * frame.c (get_current_frame): Error out if there is no valid
2481 selected thread.
2482 (has_stack_frames): Return false if there is no valid
2483 selected thread.
2484 * cli/cli-cmds.c (init_cli_cmds): Don't mark commands as
2485 "no_selected_thread_ok".
2486 * cli/cli-decode.c (set_cmd_no_selected_thread_ok)
2487 (get_cmd_no_selected_thread_ok): Delete.
2488 * cli/cli-decode.h (CMD_NO_SELECTED_THREAD_OK): Delete.
2489 (set_cmd_no_selected_thread_ok, get_cmd_no_selected_thread_ok):
2490 Delete declaration.
2491 * stack.c (get_selected_block): Use has_stack_frames.
2492
f04c6d38
TJB
24932009-03-25 Thiago Jung Bauermann <bauerman@br.ibm.com>
2494
2495 Fix size of FPSCR in Power 7 processors.
2496 * ppc-linux-nat.c (PPC_FEATURE_ARCH_2_05): Remove #define.
2497 (PPC_FEATURE_HAS_DFP): New #define.
2498 (ppc_linux_read_description): Check for DFP feature instead of
2499 ISA 2.05 to decide on size of the FPSCR.
2500
6c02c64c
KB
25012009-03-25 Kevin Buettner <kevinb@redhat.com>
2502
2503 * mn10300-tdep.c (trad-frame.h): Don't include.
2504 (prologue-value.h): Include.
2505 (mn10300_frame_unwind_cache, set_reg_offsets): Delete.
2506 (struct mn10300_prologue): Define.
2507 (push_reg, translate_rreg, check_for_saved): New functions.
2508 (mn10300_analyze_prologue): Rewrite, using prologue-value
2509 machinery. Handle more instructions than before. Permit
2510 instructions to occur in any order.
2511 (mn10300_skip_prologue): Find the extents of the function
2512 in question; mn10300_analyze_prologue no longer does this.
2513 (mn10300_analyze_frame_prologue): New function.
2514 (mn10300_frame_base): New function.
2515 (mn10300_frame_this_id): Rewrite, no longer using trad-frame
2516 implementation.
2517 (mn10300_frame_prev_register): Likewise.
2518 (mn10300_frame_base_address, mn10300_frame_base struct): Delete.
2519 (mn10300_unwind_pc, mn10300_unwind_sp): Rename `next_frame' to
2520 `this_frame'.
2521 (mn10300_frame_unwind_init): Don't call frame_base_set_default().
2522
67c296a2
PM
25232009-03-25 Pierre Muller <muller@ics.u-strasbg.fr>
2524
2525 Fix completer problem for filename completion on the first try.
2526
2527 * gdb/completer.h (gdb_completion_word_break_characters): New function.
2528 * gdb/completer.c: Include gdb_assert.h.
2529 (complete_line_internal_reason): New enum.
2530 (complete_line_internal): Change last argument type to
2531 complete_line_internal_reason.
2532 Modify function to handle the different complete_line_internal_reason
2533 argument values.
2534 (complete_line): Adapt to change in complete_line_internal.
2535 (command_completer): Ditto.
2536 (gdb_completion_word_break_characters): Implement new function.
2537 * top.c (init_main): Set rl_completion_word_break_hook to
2538 gdb_completion_word_break_characters.
c2c8d75b 2539
67c296a2 2540
1a6d2f2f
PM
25412009-03-25 Pierre Muller <muller@ics.u-strasbg.fr>
2542
2543 ARI fix: "strlen d_name" rule.
2544 * linux-nat.c (linux_nat_xfer_osdata): Use NAMELEN macro.
2545
2546
fc3b640d
TT
25472009-03-24 Tom Tromey <tromey@redhat.com>
2548 Pedro Alves <pedro@codesourcery.com>
2549
2550 * configure, config.in: Rebuild.
2551 * configure.ac: Check for libiconvlist.
2552 * charset.c: Check HAVE_LIBICONVLIST.
2553 * acinclude.m4 (AM_ICONV): Don't subst LIBICONV, LIBICONV_INCLUDE,
2554 LIBICONV_LIBDIR. Update CPPFLAGS and LIBS.
2555 * Makefile.in (LIBICONV, LIBICONV_INCLUDE, LIBICONV_LIBDIR):
2556 Remove.
2557 (INTERNAL_CFLAGS_BASE): Update.
2558 (INTERNAL_LDFLAGS): Update.
2559 (CLIBS): Update.
2560
76a39ba7
JK
25612009-03-24 Jan Kratochvil <jan.kratochvil@redhat.com>
2562
2563 * configure.ac: Initialize the variable $PREFER_CURSES.
2564 * configure: Regenerated.
2565
bd8a8e1b
JK
25662009-03-24 Jan Kratochvil <jan.kratochvil@redhat.com>
2567
2568 * configure.ac: Enable $PREFER_CURSES even with default $ENABLE_TUI.
2569 * configure: Regenerated.
2570
a3224241
PM
25712009-03-24 Pierre Muller <muller@ics.u-strasbg.fr>
2572
2573 ARI fix: "strerror" rule.
2574 * darwin-nat.c (darwin_ptrace): Use safe_strerror.
2575 (darwin_stop_inferior, darwin_attach, darwin_detach): Ditto.
2576
6cdd57f4
JB
25772009-03-23 Joel Brobecker <brobecker@adacore.com>
2578
2579 * ada-exp.y (get_symbol_field_type): Make sure to resolve typedefs
2580 before looking up the fields inside our struct type.
2581
17466c1a
JB
25822009-03-23 Joel Brobecker <brobecker@adacore.com>
2583
2584 * ada-lang.c (resolve_subexp) [UNOP_QUAL]: Resolve typedefs before
2585 trying to resolve the type qualification.
2586
8008e265
JB
25872009-03-23 Joel Brobecker <brobecker@adacore.com>
2588
2589 * ada-lang.c (ada_evaluate_subexp) [UNOP_IN_RANGE]: make sure
2590 we try to apply the attribute on the real type, rather than
2591 its associated typedef.
2592
31dedfee
JB
25932009-03-23 Joel Brobecker <brobecker@adacore.com>
2594
2595 * ada-lang.c (ada_evaluate_subexp) [OP_ATR_MODULUS]: Use check_typdef
2596 to make sure we try to get the modulus of the actual type, not the
2597 associated typedef.
2598
5bc23cb3
JB
25992009-03-23 Joel Brobecker <brobecker@adacore.com>
2600
2601 * ada-lang.c (ada_evaluate_subexp): [OP_ATR_FIRST, OP_ATR_LAST]
2602 [OP_ATR_LENGTH]: When using the attribute on a type, make sure
2603 to get the real type, not the associated typedef.
2604
872c8b51
JB
26052009-03-23 Joel Brobecker <brobecker@adacore.com>
2606
2607 * ada-lang.c (ada_get_field_index): Add handling of the case
2608 when TYPE is a typedef of a struct.
2609
dcb626be
JB
26102009-03-23 Joel Brobecker <brobecker@adacore.com>
2611
e0cfd8e3 2612 Add gdb_usleep as a portable version of usleep based on gdb_select.
dcb626be
JB
2613 * gdb_usleep.h, gdb_usleep.c: New files.
2614 * Makefile.in (SFILES): Add gdb_usleep.c.
2615 (HFILES_NO_SRCDIR): Add gdb_usleep.h.
2616 (COMMON_OBS): Add gdb_usleep.o.
2617 * ser-unix.c (hardwire_send_break): Replace call to gdb_select
2618 by call to gdb_usleep.
2619
24be086d
JB
26202009-03-23 Joel Brobecker <brobecker@adacore.com>
2621
2622 * buildsym.c (end_symtab): If we ignore the subfiles, then
2623 unlink the associated symtabs if they were already allocated.
2624
cb01cfba
JB
26252009-03-23 Jerome Guitton <guitton@adacore.com>
2626
2627 Provide a way to force building of GDB with libcurses.
2628 * configure.ac: Add --with-curses.
2629 * configure: Regenerated.
2630
9c482037
TT
26312009-03-23 Tom Tromey <tromey@redhat.com>
2632
2633 * dwarf2expr.c (execute_stack_op) <DW_OP_GNU_uninit>: Fix typo in
2634 error message.
2635
e2dd7057
PP
26362009-03-23 Paul Pluzhnikov <ppluzhnikov@google.com>
2637
2638 * breakpoint.c (disable_breakpoints_in_unloaded_shlib): Use
2639 solib_contains_address_p instead of searching.
c2c8d75b 2640
0dd7fb99
TT
26412009-03-23 Tom Tromey <tromey@redhat.com>
2642
2643 * charset.c (ICONV_CONST) <PHONY_ICONV>: Define.
2644 (iconv): Make 'inbuf' argument const.
2645 (convert_between_encodings): Use ICONV_CONST.
2646 (wchar_iterate): Likewise.
2647
418c6cb3
CF
26482009-03-22 Christopher Faylor <me+cygwin@cgf.cx>
2649
2650 * windows-nat.c (AdjustTokenPrivileges): Implement macro wraparound for
2651 dynamically loaded function.
2652 (LookupPrivilegeValueA): Ditto.
2653 (OpenProcessToken): Ditto.
2654 (AdjustTokenPrivileges): Rename and define placeholder for address of
c2c8d75b 2655 dynamically loaded function.
418c6cb3
CF
2656 (LookupPrivilegeValueA): Ditto.
2657 (OpenProcessToken): Ditto.
2658 (set_process_privilege): Remove check for loaded functions.
2659 (bad_OpenProcessToken): Define.
2660 (_initialize_loadable): Load token functions from advapi here, setting
2661 OpenProcessToken function to a dummy static function which always return
2662 error if OS doesn't support this functionality.
2663
695de547
CF
26642009-03-22 Nicolas Roche <roche@adacore.com>
2665 Christopher Faylor <me+cygwin@cgf.cx>
2666
2667 * win32-nat.c (ctrl_c_handler): New function.
2668 (win32_wait): Register ctrl_c_handler as Ctrl-C handler if the inferior
2669 is run in a separate console.
2670
2b008701
CF
26712009-03-22 Christopher Faylor <me+cygwin@cgf.cx>
2672
2673 * windows-nat.c (DebugActiveProcessStop): Implement macro wraparound
2674 for dynamically loaded function.
2675 (DebugBreakProcess): Ditto.
2676 (DebugSetProcessKillOnExit): Ditto.
2677 (EnumProcessModules): Ditto.
2678 (GetModuleFileNameExA): Ditto.
2679 (GetModuleInformation): Ditto.
2680 (DebugActiveProcessStop): Rename and define placeholder for address of
418c6cb3 2681 dynamically loaded function.
2b008701
CF
2682 (DebugBreakProcess): Ditto.
2683 (DebugSetProcessKillOnExit): Ditto.
2684 (EnumProcessModules): Ditto.
2685 (GetModuleFileNameExA): Ditto.
2686 (GetModuleInformation): Ditto.
2687 (psapi_loaded): Delete.
2688 (get_module_name): Don't check psapi_loaded, just rely on the fact that
2689 dynamically loaded functions will return failure if they weren't
2690 previously found.
2691 (has_detach_ability): Delete.
2692 (windows_attach): Remove call to has_detach_ability (). Just rely on
2693 functions being callable.
2694 (bad_DebugActiveProcessStop): Define.
2695 (bad_DebugBreakProcess): Ditto.
2696 (bad_DebugSetProcessKillOnExit): Ditto.
2697 (bad_EnumProcessModules): Ditto.
2698 (bad_GetModuleFileNameExA): Ditto.
2699 (bad_GetModuleInformation): Ditto.
2700 (_initialize_loadable): Rename from _initialize_psapi. Initialize all
2701 dynamic storage here, setting nonexistent functions to dummy static
2702 functions which always return error.
2703
f3b1572e
PA
27042009-03-22 Pedro Alves <pedro@codesourcery.com>
2705
2706 * mi/mi-interp.c (mi_interpreter_init): Attach mi_about_to_proceed
2707 to the about_to_proceed observer notification.
2708 (mi_about_to_proceed): New.
2709 (mi_on_resume): Only output ^running and the prompt here if the
2710 target was proceeded.
2711 * breakpoint.c (breakpoint_proceeded): New static.
2712 (breakpoint_about_to_proceed): New.
2713 (_initialize_breakpoints): Attach breakpoint_about_to_proceed to
2714 the about_to_proceed observer notification.
2715 * inferior.h (breakpoint_proceeded): Delete declaration.
2716 * infrun.c (clear_proceed_status): Don't set breakpoint_proceeded.
2717 Notify the about_to_proceed observers.
2718 (struct inferior_status): Delete breakpoint_proceeded member.
2719 (save_inferior_status): Don't save it.
2720 (restore_inferior_status): Don't restore it.
2721 * mi-main.h (mi_proceeded): Declare.
2722 * mi/mi-main.c (mi_cmd_execute): Clear mi_proceeded before running
2723 a command.
2724
c5a4d20b
PA
27252009-03-22 Pedro Alves <pedro@codesourcery.com>
2726
2727 * gdbthread.h (struct thread_info): Add in_infcall member.
2728 * infcall.c (run_inferior_call): Save, set and restore in_infcall.
2729 Remove reverences to suppress_resume_observer. Refresh
2730 `call_thread' after returning from `proceed'.
2731 * infcmd.c (suppress_resume_observer): Delete.
2732 * inferior.h (suppress_resume_observer): Delete declaration.
2733 * mi/mi-interp.c (mi_on_resume): Suppress output while calling an
2734 inferior function.
2735 * thread.c (set_running): Remove references to
2736 suppress_resume_observer.
2737 * infrun.c (struct inferior_status): Add in_infcall member.
2738 (save_inferior_status): Save it.
2739 (restore_inferior_status): Restore it.
2740
41d2bdb4
PA
27412009-03-22 Pedro Alves <pedro@codesourcery.com>
2742
2743 * infcall.c (run_inferior_call): Remove references to
2744 suppress_stop_observer.
2745 * infcmd.c (suppress_stop_observer): Delete.
2746 (finish_command_continuation): Remove NOTE. Don't clear
2747 suppress_stop_observer anymore.
2748 (finish_command_continuation_free_arg): Likewise.
2749 (finish_forward): Remove references to suppress_stop_observer.
2750 Call normal_stop observer if we haven't already.
2751 * inferior.h (suppress_stop_observer): Delete.
2752 * infrun.c (normal_stop): When deciding to suppress the
2753 normal_stop observer, check for proceed_to_finish instead of
2754 suppress_stop_observer.
2755
065a2c74
PA
27562009-03-22 Pedro Alves <pedro@codesourcery.com>
2757
2758 * symfile.c (symfile_relocate_debug_section): Remove check for
2759 SEC_DEBUGGING.
2760
cc924cad
TJB
27612009-03-21 Jan Kratochvil <jan.kratochvil@redhat.com>
2762 Jim Blandy <jimb@red-bean.com>
2763 Thiago Jung Bauermann <bauerman@br.ibm.com>
2764 Tom Tromey <tromey@redhat.com>
2765
2766 Miscellaneous fixes to the Python code.
2767 * python/python-cmd.c (cmdpy_init): Accept keyword
2768 arguments.
2769 * python/python-value.c (valpy_string): Accept keyword
2770 arguments.
2771 (valpy_binop): Use `break' to exit from the TRY_CATCH block.
2772 Do not call value_to_value_object on NULL RES_VAL.
2773 (value_object_methods): Change `string' entry to also accept
2774 keyword arguments.
2775 (convert_value_from_python): Return a copy of the value if obj is
2776 a gdb.Value object.
2777 (value_object_methods): Mark the `string' method as accepting
2778 keywords, and show method "prototype" in the doc string.
2779 * python/python.c (get_parameter): Don't return inside a
2780 TRY_CATCH.
2781
bc3b79fd
TJB
27822009-03-20 Tom Tromey <tromey@redhat.com>
2783
2784 Add support for convenience functions in Python.
2785 * Makefile.in (SUBDIR_PYTHON_OBS): Add python-function.o.
2786 (SUBDIR_PYTHON_SRCS): Add python-function.c.
2787 (python-function.o): New target.
2788 * eval.c: Include "python/python.h" and <ctype.h>.
2789 (evaluate_subexp_standard): Handle values of type
2790 TYPE_CODE_INTERNAL_FUNCTION.
2791 * gdbtypes.h (type_code): Add TYPE_CODE_INTERNAL_FUNCTION.
2792 * parse.c (write_exp_string): Remove duplicate word in comment.
2793 * python/python-function.c: New file.
2794 * python/python-internal.h (gdbpy_initialize_functions): Add
2795 prototype.
2796 * python/python.c (_initialize_python): Call
2797 gdbpy_initialize_functions.
2798 * valprint.c (value_check_printable): Handle values of type
2799 TYPE_CODE_INTERNAL_FUNCTION.
2800 * value.c: Include "cli/cli-decode.h".
2801 (internal_function): New struct.
2802 (functionlist, internal_fn_type): New static variables.
2803 (lookup_only_internalvar,
2804 lookup_internalvar): Add const qualifier to name argument.
2805 (create_internalvar): Likewise. Initialize new field.
2806 (set_internal_var): Fix typo in comment. Don't allow assignment
2807 to canonical variable.
2808 (value_create_internal_function, value_internal_function_name,
2809 call_internal_function, function_command, function_destroyer,
2810 add_internal_function): New functions.
2811 (_initialize_values): Create `function' placeholder command.
2812 Initialize internal_fn_type.
2813 * value.h (lookup_only_internalvar, create_internalvar,
2814 lookup_internalvar): Add const qualifier to name argument.
2815 (internal_function_fn, add_internal_function, call_internal_function,
2816 value_internal_function_name): Add prototypes.
2817 (struct internalvar) <canonical>: New field.
2818
546e879e
TT
28192009-03-20 Tom Tromey <tromey@redhat.com>
2820
2821 * c-lang.c (evaluate_subexp_c): Call check_typedef.
2822
6c7a06a3
TT
28232009-03-20 Tom Tromey <tromey@redhat.com>
2824 Julian Brown <julian@codesourcery.com>
2825
2826 PR i18n/7220, PR i18n/7821, PR exp/8815, PR exp/9103,
2827 PR i18n/9401, PR exp/9613:
2828 * NEWS: Update
2829 * value.h (value_typed_string): Declare.
2830 (val_print_string): Update.
2831 * valprint.h (print_char_chars): Update.
2832 * valprint.c (print_char_chars): Add type argument. Update.
2833 (val_print_string): Likewise.
2834 * valops.c (value_typed_string): New function.
2835 * utils.c (host_char_to_target): New function.
2836 (parse_escape): Use host_char_to_target, host_hex_value. Update.
2837 Remove '^' case.
2838 (no_control_char_error): Remove.
2839 * typeprint.c (print_type_scalar): Update.
2840 * scm-valprint.c (scm_scmval_print): Update.
2841 * scm-lang.h (scm_printchar, scm_printstr): Update.
2842 * scm-lang.c (scm_printchar): Add type argument.
2843 (scm_printstr): Likewise.
2844 * printcmd.c (print_formatted): Update.
2845 (print_scalar_formatted): Update.
2846 (printf_command) <wide_string_arg, wide_char_arg>: New constants.
2847 Handle '%lc' and '%ls'.
2848 * parser-defs.h (struct typed_stoken): New type.
2849 (struct stoken_vector): Likewise.
2850 (write_exp_string_vector): Declare.
2851 * parse.c (write_exp_string_vector): New function.
2852 * p-valprint.c (pascal_val_print): Update.
2853 * p-lang.h (is_pascal_string_type, pascal_printchar,
2854 pascal_printstr): Update.
2855 * p-lang.c (is_pascal_string_type): Remove 'char_size' argument.
2856 Add 'char_type' argument.
2857 (pascal_emit_char): Add type argument.
2858 (pascal_printchar): Likewise.
2859 (pascal_printstr): Likewise.
2860 * objc-lang.c (objc_emit_char): Add type argument.
2861 (objc_printchar): Likewise.
2862 (objc_printstr): Likewise.
2863 * macroexp.c (get_character_constant): Handle unicode characters.
2864 Use c_parse_escape.
2865 (get_string_literal): Handle unicode strings. Use
2866 c_parse_escape.
2867 * m2-valprint.c (print_unpacked_pointer): Update.
2868 (m2_print_array_contents): Update.
2869 (m2_val_print): Update.
2870 * m2-lang.c (m2_emit_char): Add type argument.
2871 (m2_printchar): Likewise.
2872 (m2_printstr): Likewise.
2873 * language.h (struct language_defn) <la_printchar>: Add type
2874 argument.
2875 <la_printstr, la_emitchar>: Likewise.
2876 (LA_PRINT_CHAR): Likewise.
2877 (LA_PRINT_STRING): Likewise.
2878 (LA_EMIT_CHAR): Likewise.
2879 * language.c (unk_lang_emit_char): Add type argument.
2880 (unk_lang_printchar): Likewise.
2881 (unk_lang_printstr): Likewise.
2882 * jv-valprint.c (java_val_print): Update.
2883 * jv-lang.c (java_emit_char): Add type argument.
2884 * f-valprint.c (f_val_print): Update.
2885 * f-lang.c (f_emit_char): Add type argument.
2886 (f_printchar): Likewise.
2887 (f_printstr): Likewise.
2888 * expprint.c (print_subexp_standard): Update.
2889 * charset.h (target_wide_charset): Declare.
2890 (c_target_char_has_backslash_escape, c_parse_backslash,
2891 host_char_print_literally, host_char_to_target,
2892 target_char_to_host, target_char_to_control_char): Remove.
2893 (enum transliterations): New type.
2894 (convert_between_encodings): Declare.
2895 (HOST_ESCAPE_CHAR): New define.
2896 (host_letter_to_control_character, host_hex_value): Declare.
2897 (enum wchar_iterate_result): New enum.
2898 (struct wchar_iterator): Declare.
2899 (make_wchar_iterator, make_cleanup_wchar_iterator, wchar_iterator,
2900 wchar_push_back): Declare.
2901 * charset-list.h: New file.
2902 * c-valprint.c (textual_name): New function.
2903 (textual_element_type): Handle wide character types.
2904 (c_val_print): Pass original type to textual_element_type. Handle
2905 wide character types.
2906 (c_value_print): Use textual_element_type. Pass original type of
2907 value to val_print.
2908 * c-lang.h (enum c_string_type): New type.
2909 (c_printchar, c_printstr): Update.
2910 * c-lang.c (classify_type): New function.
2911 (print_wchar): Likewise.
2912 (c_emit_char): Add type argument. Handle wide characters.
2913 (c_printchar): Likewise.
2914 (c_printstr): Add type argument. Handle wide and multibyte
2915 character sets.
2916 (convert_ucn): New function.
2917 (emit_numeric_character): Likewise.
2918 (convert_octal): Likewise.
2919 (convert_hex): Likewise.
2920 (ADVANCE): New macro.
2921 (convert_escape): New function.
2922 (parse_one_string): Likewise.
2923 (evaluate_subexp_c): Likewise.
2924 (exp_descriptor_c): New global.
2925 (c_language_defn): Use exp_descriptor_c.
2926 (cplus_language_defn): Likewise.
2927 (asm_language_defn): Likewise.
2928 (minimal_language_defn): Likewise.
2929 (charset_for_string_type): New function.
2930 * c-exp.y (%union): Add 'svec' and 'tsval'.
2931 (CHAR): New token.
2932 (exp): Add CHAR production.
2933 (string_exp): Rewrite.
2934 (exp) <string_exp>: Rewrite.
2935 (tempbuf): Now global.
2936 (tempbuf_init): New global.
2937 (parse_string_or_char): New function.
2938 (yylex) <tempbuf>: Now global.
2939 <tokptr, tempbufindex, tempbufsize, token_string, class_prefix>:
2940 Remove.
2941 Handle 'u', 'U', and 'L' prefixes. Call parse_string_or_char.
2942 (c_parse_escape): New function.
2943 * auxv.c (fprint_target_auxv): Update.
2944 * ada-valprint.c (ada_emit_char): Add type argument.
2945 (ada_printchar): Likewise.
2946 (ada_print_scalar): Update.
2947 (printstr): Add type argument. Update calls to ada_emit_char.
2948 (ada_printstr): Add type argument.
2949 (ada_val_print_array): Update.
2950 (ada_val_print_1): Likewise.
2951 * ada-lang.c (emit_char): Add type argument.
2952 * ada-lang.h (ada_emit_char, ada_printchar, ada_printstr): Add
2953 type arguments.
2954 * gdb_locale.h: Include langinfo.h.
2955 * charset.c (_initialize_charset): Set default host charset from
2956 the locale. Don't register charsets. Add target-wide-charset
2957 commands. Call find_charset_names.
2958 (struct charset, struct translation): Remove.
2959 (GDB_DEFAULT_HOST_CHARSET): Remove.
2960 (GDB_DEFAULT_TARGET_WIDE_CHARSET): New define.
2961 (target_wide_charset_name): New global.
2962 (show_host_charset_name): Handle "auto".
2963 (show_target_wide_charset_name): New function.
2964 (host_charset_enum, target_charset_enum): Remove.
2965 (charset_enum): New global.
2966 (all_charsets, register_charset, lookup_charset, all_translations,
2967 register_translation, lookup_translation): Remove.
2968 (simple_charset, ascii_print_literally, ascii_to_control): Remove.
2969 (iso_8859_print_literally, iso_8859_to_control,
2970 iso_8859_family_charset): Remove.
2971 (ebcdic_print_literally, ebcdic_to_control,
2972 ebcdic_family_charset): Remove.
2973 (struct cached_iconv, check_iconv_cache, cached_iconv_convert,
2974 register_iconv_charsets): Remove.
2975 (target_wide_charset_be_name, target_wide_charset_le_name): New
2976 globals.
2977 (identity_either_char_to_other): Remove.
2978 (set_be_le_names, validate): New functions.
2979 (backslashable, backslashed, represented): Remove.
2980 (default_c_target_char_has_backslash_escape): Remove.
2981 (default_c_parse_backslash, iconv_convert): Remove.
2982 (ascii_to_iso_8859_1_table, ascii_to_ebcdic_us_table,
2983 ascii_to_ibm1047_table, iso_8859_1_to_ascii_table,
2984 iso_8859_1_to_ebcdic_us_table, iso_8859_1_to_ibm1047_table,
2985 ebcdic_us_to_ascii_table, ebcdic_us_to_iso_8859_1_table,
2986 ebcdic_us_to_ibm1047_table, ibm1047_to_ascii_table,
2987 ibm1047_to_iso_8859_1_table, ibm1047_to_ebcdic_us_table): Remove.
2988 (table_convert_char, table_translation, simple_table_translation):
2989 Remove.
2990 (current_host_charset, current_target_charset,
2991 c_target_char_has_backslash_escape_func,
2992 c_target_char_has_backslash_escape_baton): Remove.
2993 (c_parse_backslash_func, c_parse_backslash_baton): Remove.
2994 (host_char_to_target_func, host_char_to_target_baton): Remove.
2995 (target_char_to_host_func, target_char_to_host_baton): Remove.
2996 (cached_iconv_host_to_target, cached_iconv_target_to_host):
2997 Remove.
2998 (lookup_charset_or_error, check_valid_host_charset): Remove.
2999 (set_host_and_target_charsets): Remove.
3000 (set_host_charset, set_target_charset): Remove.
3001 (set_host_charset_sfunc, set_target_charset_sfunc): Rewrite.
3002 (set_target_wide_charset_sfunc): New function.
3003 (show_charset): Print target wide character set.
3004 (host_charset, target_charset): Rewrite.
3005 (target_wide_charset): New function.
3006 (c_target_char_has_backslash_escape): Remove.
3007 (c_parse_backslash): Remove.
3008 (host_letter_to_control_character): New function.
3009 (host_char_print_literally): Remove.
3010 (host_hex_value): New function.
3011 (target_char_to_control_char): Remove.
3012 (cleanup_iconv): New function.
3013 (convert_between_encodings): New function.
3014 (target_char_to_host): Remove.
3015 (struct wchar_iterator): Define.
3016 (make_wchar_iterator, make_cleanup_wchar_iterator, wchar_iterator,
3017 wchar_push_back): New functions.
3018 (do_cleanup_iterator): New function.
3019 (char_ptr): New typedef.
3020 (charsets): New global.
3021 (add_one, find_charset_names): New functions.
3022 (default_charset_names): New global.
3023 (auto_host_charset_name): Likewise.
3024 * aclocal.m4, config.in, configure: Rebuild.
3025 * configure.ac: Call AM_LANGINFO_CODESET.
3026 (GDB_DEFAULT_HOST_CHARSET): Default to UTF-8.
3027 (AM_ICONV): Invoke earlier.
3028 * acinclude.m4: Include codeset.m4. Subst LIBICONV_INCLUDE and
3029 LIBICONV_LIBDIR. Check for libiconv in build tree.
3030 * Makefile.in (LIBICONV_LIBDIR, LIBICONV_INCLUDE): New macros.
3031 (INTERNAL_CFLAGS_BASE): Add LIBICONV_INCLUDE.
3032 (INTERNAL_LDFLAGS): Add LIBICONV_LIBDIR.
3033 * gdb_obstack.h (obstack_grow_wstr): New define.
c2c8d75b
AS
3034 * gdb_wchar.h: New file.
3035 * defs.h: Include it.
6c7a06a3 3036
cb249c71
TT
30372009-03-20 Tom Tromey <tromey@redhat.com>
3038 Jan Kratochvil <jan.kratochvil@redhat.com>
3039
3040 * dwarf2read.c (process_die): Handle DW_TAG_typedef.
3041 * eval.c (evaluate_subexp_standard) <OP_TYPE>: Strip a single
3042 typedef.
3043 * ada-lang.c (decode_packed_array_type): Call CHECK_TYPEDEF on the
3044 SYMBOL_TYPE result.
3045 * ada-typeprint.c (print_array_type): Do the NULL check
3046 unconditionally.
3047
16ad9370
TT
30482009-03-19 Tom Tromey <tromey@redhat.com>
3049
3050 * utils.c (do_obstack_free): New function.
3051 (make_cleanup_obstack_free): Likewise.
3052 * defs.h (make_cleanup_obstack_free): Declare.
3053
36dc683c
DE
30542009-03-18 Doug Evans <dje@google.com>
3055
89ecc4f5
DE
3056 * linux-nat.c (linux_nat_find_memory_regions): Result of PIDGET is an
3057 int, not a long long.
3058 (linux_nat_info_proc_cmd): Store pid in long instead of long long.
3059
a411cd0e
DE
3060 * expprint.c (dump_raw_expression): Print note if non-NULL.
3061
36dc683c
DE
3062 * printcmd.c (display_uses_solib_p): Redo loop, scan element list
3063 backwards.
3064
5b1ba0e5
NS
30652009-03-18 Nathan Sidwell <nathan@codesourcery.com>
3066
3067 * Makefile.in: Update license to GPLv3.
3068 * ada-exp.y: Update license to GPLv3.
3069 * ada-lex.l: Update license to GPLv3.
3070 * c-exp.y: Update license to GPLv3.
3071 * cp-name-parser.y: Update license to GPLv3.
3072 * darwin-nat-info.c: Update license to GPLv3.
3073 * f-exp.y: Update license to GPLv3.
3074 * gdb_thread_db.h: Update license to GPLv3.
3075 * hppanbsd-nat.c: Update license to GPLv3.
3076 * hppanbsd-tdep.c: Update license to GPLv3.
3077 * hppaobsd-tdep.c: Update license to GPLv3.
3078 * jv-exp.y: Update license to GPLv3.
3079 * m2-exp.y: Update license to GPLv3.
3080 * objc-exp.y: Update license to GPLv3.
3081 * p-exp.y: Update license to GPLv3.
3082 * reply_mig_hack.awk: Update license to GPLv3.
3083 * reverse.c: Update license to GPLv3.
3084 * xtensa-xtregs.c: Update license to GPLv3.
3085
8a2492ee
PA
30862009-03-18 Pedro Alves <pedro@codesourcery.com>
3087
3088 * remote.c (remote_close): Don't call generic_mourn_inferior.
3089 (remote_mourn_1): Call generic_mourn_inferior after closing the
3090 target.
3091
5338cef1
PA
30922009-03-18 Pedro Alves <pedro@codesourcery.com>
3093
3094 * remote.c (remote_start_remote): Add missing call to
3095 init_wait_for_inferior in non-stop mode.
3096
717a8278
PA
30972009-03-18 Pedro Alves <pedro@codesourcery.com>
3098
3099 * breakpoint.c (bpstat_should_step): Only consider software
3100 watchpoints that have a location.
3101
7d85a9c0
JB
31022009-03-17 Joel Brobecker <brobecker@adacore.com>
3103
3104 Add a target_ops parameter to the to_kill method in struct target_ops.
3105
3106 * target.h (struct target_ops): Add a "target_ops *" parameter to
3107 method to_kill.
3108 (target_kill): Remove macro. Add declaration.
3109 * target.c (debug_to_kill): Delete, no longer necessary.
3110 (target_kill): New function.
3111 (update_current_target): Stop inheriting the to_kill method.
3112 Do not de_fault it to no_process either.
3113 (setup_target_debug): Do not set current_target.to_kill.
3114 * gnu-nat.c, go32-nat.c, hpux-thread.c, inf-ptrace.c, inf-ttrace.c,
3115 linux-nat.c, monitor.c, nto-procfs.c, procfs.c, remote-m32r-sdi.c,
3116 remote-mips.c, remote-sim.c, remote.c, windows-nat.c: Update
3117 accordingly.
3118
14064aa2
DE
31192009-03-17 Doug Evans <dje@google.com>
3120
3121 * amd64-linux-nat.c (si_timerid,si_overrun): Provide definition for
3122 glibc 2.3.2 and earlier.
3123
f06eadd9
JB
31242009-03-17 Joel Brobecker <brobecker@adacore.com>
3125
3126 * frame.c (get_prev_frame_1): Do not perform the inner_frame
3127 sanity check if this_frame is not NORMAL.
3128 (frame_id_inner): Update the description of this function.
3129
481df73e
HZ
31302009-03-17 Hui Zhu <teawater@gmail.com>
3131
3132 * stack.c: Change the introduce of "disassemble-next-line".
3133
6b251945
PA
31342009-03-17 Pedro Alves <pedro@codesourcery.com>
3135
3136 * mi/mi-main.h (mi_print_timing_maybe): Add strict prototype,
3137 declare as extern.
3138
30c33a9f
HZ
31392009-03-17 Hui Zhu <teawater@gmail.com>
3140
dafb3b41 3141 * stack.c: Include valprint.h.
30c33a9f
HZ
3142 (disassemble_next_line): New enum.
3143 (show_disassemble_next_line): New function. Show the current
3144 value of disassemble-next-line.
3145 (gdb_disassembly_stub_args): New struct for argument passing
3146 between function do_gdb_disassembly and function
3147 gdb_disassembly_stub.
3148 (gdb_disassembly_stub): New function. Helper for
3149 gdb_disassembly.
3150 (do_gdb_disassembly): New function. Use TRY_CATCH to catch
3151 the exception from the gdb_disassembly because it will be
3152 broken by filter sometime.
3153 (print_frame_info): If disassemble-next-line is set to auto
3154 or on and doesn't have the line debug messages for $pc,
3155 output the next instruction.
3156 If disassemble-next-line is set to on and there is line debug
3157 messages, output assembly codes for next line.
3158 (_initialize_stack): Make the "set disassemble-next-line"
3159 command an auto-boolean command. Change its class to
3160 class_stack. Place it in the top level set list. Extend help
3161 to describe the auto mode.
3162
fee0be5d
PA
31632009-03-17 Pedro Alves <pedro@codesourcery.com>
3164
3165 * infrun.c (normal_stop): Don't overwrite old_chain.
3166
a624e111
JB
31672009-03-16 Joel Brobecker <brobecker@adacore.com>
3168
3169 * remote-mips.c (mips_load): Replace call to regcache_set_valid_p,
3170 which is undefined, by call to regcache_invalidate, which should
3171 do what the original author wanted to do.
3172
383c0389
JB
31732009-03-16 Joel Brobecker <brobecker@adacore.com>
3174
3175 * remote-mips.c (mips_mourn_inferior): Add missing ops parameter.
3176 (mips_create_inferior): Likewise.
3177
267fbcde
JB
31782009-03-16 Joel Brobecker <brobecker@adacore.com>
3179
3180 * go32-nat.c (go32_create_inferior): Add missing ops parameter.
3181
da66f6a6
JB
31822009-03-16 Joel Brobecker <brobecker@adacore.com>
3183
3184 * darwin-nat.c (darwin_resume): Fix a compiler warning when
3185 building on x86_64-darwin.
3186
58529c02
JB
31872009-03-16 Tristan Gingold <gingold@adacore.com>
3188
3189 * configure.tgt: Add handling for x86_64-darwin.
3190
ba30a4e9
JK
31912009-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
3192
3193 * auxv.c (fprint_target_auxv): New TAG for AT_RANDOM.
3194
7fc0c7b5
JB
31952009-03-15 Joel Brobecker <brobecker@adacore.com>
3196
3197 * aix-thread.c (aix_thread_thread_alive, aix_thread_pid_to_str):
3198 Use the ops parameter to get to the target beneath, rather than
3199 using the current_target global. Using the current_target global
3200 was an unintended accident.
3201
1ba0a4ee
JB
32022009-03-15 Joel Brobecker <brobecker@adacore.com>
3203
3204 Fix an error happening while loading symbols from a core file
3205 (on AIX).
3206
3207 * rs6000-nat.c (xcoff_relocate_symtab): Use target_has_execution
3208 to detect whether we're debugging a core file or not.
3209
d30acaa7
JB
32102009-03-15 Joel Brobecker <brobecker@adacore.com>
3211
3212 Modernize the aix-thread later by getting rid of the base_target
3213 global. This brings back to life the AIX port which was otherwise
3214 crashing all the time.
3215
3216 * aix-thread.c (base_target): Delete.
3217 (pd_enable): Do not set base_target.
3218 (aix_thread_attach): Use find_target_beneath instead of base_target.
3219 (aix_thread_detach, aix_thread_resume, aix_thread_wait)
3220 (aix_thread_fetch_registers, aix_thread_store_registers),
3221 (aix_thread_xfer_partial, aix_thread_mourn_inferior)
3222 (aix_thread_thread_alive, aix_thread_pid_to_str): Likewise.
3223 (aix_thread_kill): Delete. Does not seem necessary.
3224 (init_aix_thread_ops): Do not set aix_thread_ops.to_kill.
3225
61ff14c6
JK
32262009-03-15 Jan Kratochvil <jan.kratochvil@redhat.com>
3227
3228 * stack.c (return_command <retval_exp>): New variables retval_expr
3229 and old_chain. Inline parse_and_eval to initialize retval_expr. Check
3230 RETVAL_EXPR for UNOP_CAST and set RETURN_TYPE to the RETURN_VALUE type
3231 if RETURN_TYPE is NULL.
3232
0b16c5cf
PA
32332009-03-14 Pedro Alves <pedro@codesourcery.com>
3234
3235 * remote.c (PACKET_qAttached): New.
3236 (remote_query_attached): New.
3237 (remote_add_inferior): Add new `attached' argument. Handle it.
3238 (remote_notice_new_inferior, remote_start_remote): Adjust to pass
3239 -1 to remote_add_inferior in new parameter.
3240 (extended_remote_attach_1): Adjust to pass 1 to
3241 remote_add_inferior in the new parameter.
3242 (extended_remote_create_inferior_1): Adjust to pass 0 to
3243 remote_add_inferior in the new parameter.
3244 (_initialize_remote): Add "set/show remote query-attached-packet"
3245 commands.
3246
9ee6bb93
TT
32472009-03-13 Tom Tromey <tromey@redhat.com>
3248
3249 * symtab.c (lookup_symbol_in_language): Use a cleanup.
3250
787274f0
DE
32512009-03-13 Doug Evans <dje@google.com>
3252
3253 * exceptions.h: Clean up some comments on catch_exceptions usage.
3254 * exceptions.c: Ditto. Plus mark catch_errors as superseded by
3255 catch_exceptions.
3256
24f81874
JB
32572009-02-17 Joel Brobecker <brobecker@adacore.com>
3258
3259 The following patch helps getting rid of a warning inside solib-som.c.
3260
3261 * source.c (source_full_path_of): Constify parameter filename.
3262 * defs.h (source_full_path_of): Update declaration accordingly.
3263
e1578042
JB
32642009-03-12 Joel Brobecker <brobecker@adacore.com>
3265
3266 * ada-lang.c (ada_evaluate_subexp): Merge case BINOP_REM and
3267 BINOP_MOD cases with the handling of case BINOP_DIV and BINOP_MUL.
3268 Remove useless op value checks when EVAL_AVOID_SIDE_EFFECTS.
3269
9c2be529
JB
32702009-03-12 Joel Brobecker <brobecker@adacore.com>
3271
3272 * ada-lang.c (ada_evaluate_subexp) <BINOP_DIV>: make sure to
3273 promote the operands when noside is EVAL_AVOID_SIDE_EFFECTS.
3274
2360f94a 32752009-03-12 Joel Brobecker <brobecker@adacore.com>
e22dccb5
JB
3276
3277 * ada-tasks.c (ada_task_is_alive): Move up and make static.
3278 * ada-lang.h (ada_task_is_alive): Remove declaration.
3279
facc390f
JB
32802009-03-12 Jerome Guitton <guitton@adacore.com>
3281
3282 * ada-lang.c (ada_delta): Change the type of numerators and
3283 denominators to DOUBLEST, as they may not fit into a long.
3284 (scaling_factor): Ditto.
3285
47e729a8
JB
32862009-03-12 Jerome Guitton <guitton@adacore.com>
3287
5c20fa2a 3288 * language.c (lang_bool_type): Set lai->bool_type_symbol to NULL.
47e729a8 3289
b79819ba
JB
32902009-03-12 Joel Brobecker <brobecker@adacore.com>
3291
3292 * ada-lang.c (ada_evaluate_subexp) [OP_VAR_VALUE]: For tagged
3293 types, if we are unable to determine the actual symbol type
3294 from its tag, then use the static approximation instead.
3295
0056e4d5
JB
32962009-03-12 Joel Brobecker <brobecker@adacore.com>
3297
3298 Fix crash printing packed record with packed array.
3299
3300 * ada-lang.c (ada_modulus_from_name): New function.
3301 (ada_modulus): In the case where the type length is bigger than
3302 the size of the type used to hold the bounds, try determining
3303 the modulus from the type name.
3304 (ada_value_primitive_packed_val): Fix bug in the computation of
3305 ntarg causing an out-of-buffer invalid access.
3306
3c513ee6
JB
33072009-03-12 Joel Brobecker <brobecker@adacore.com>
3308
3309 Fix segfault when printing short_integer'last.
3310
3311 * ada-lang.c (ada_find_any_type): Search in the primitive types
3312 if a symbol could not be found.
3313
680f3fad
JB
33142009-03-12 Joel Brobecker <brobecker@adacore.com>
3315
3316 * ada-tasks.c (task_states,long_task_states): Add new states
3317 Activating and Acceptor_Delay_Sleep. Update the description
3318 of state Acceptor_Sleep.
3319
2ab1c2d9
JB
33202009-03-12 Jonas Maebe <jonas.maebe@elis.ugent.be> (obvious change)
3321
3322 Fix a build failure on Darwin following some changes in
3323 the profile of some target_ops methods.
3324
3325 * darwin-nat.c (darwin_kill_inferior): Add target_ops parameter
3326 where missing.
3327 (darwin_stop_inferior, darwin_detach): Likewise.
3328
1f31650a
VP
33292009-03-12 Vladimir Prus <vladimir@codesourcery.com>
3330
3331 Include token in ^running notification for CLI commands.
3332
c2c8d75b
AS
3333 * mi/mi-main.c (mi_execute_command): Set current_token here.
3334 (mi_cmd_execute): Do not set current_token here.
1f31650a 3335
4333ada3
VP
33362009-03-12 Vladimir Prus <vladimir@codesourcery.com>
3337
3338 Fix MI timings.
3339
c2c8d75b
AS
3340 * mi/mi-main.c (mi_print_timing_maybe): New.
3341 (captured_mi_execute_command): Simplify. Output timings to
3342 CLI commands, too.
3343 (mi_execute_async_cli_command): Do not print timings.
3344 * mi/mi-main.h (mi_print_timing_maybe): Declare.
3345 * mi/mi-interp.c (mi_on_normal_stop): Call mi_print_timing_maybe.
4333ada3 3346
c5933f6d
JB
33472009-03-12 Jerome Guitton <guitton@adacore.com>
3348
3349 * xcoffread.c (process_linenos): Check if the line in the
3350 include table refers to the main source file and, if so,
3351 add them to the main subfile.
3352
c7660128
JB
33532009-03-12 Joel Brobecker <brobecker@adacore.com>
3354
3355 Fix a build failure on AIX introduced after a change in the profile
3356 of some of the "methods" in the target_ops structure.
3357 * aix-thread.c: Add missing target_ops parameter throughout.
3358
3359 Implement Ada task switching on AIX.
3360 * aix-thread.c (aix_thread_get_ada_task_ptid): New function.
3361 (init_aix_thread_ops): Set aix_thread_ops.to_get_ada_task_ptid.
3362
c5bc3a77
DJ
33632009-03-11 Daniel Jacobowitz <dan@codesourcery.com>
3364
3365 * breakpoint.c (bpstat_check_breakpoint_conditions): Use
3366 value_mark and value_free_to_mark.
3367 * objfiles.c (free_objfile): Call objfile_free_data before
3368 freeing the BFD.
3369
55518360
HZ
33702009-03-10 Hui Zhu <teawater@gmail.com>
3371
3372 * disasm.c (gdb_disassembly): Remove unused argument
3373 "line_num".
3374 * disasm.h (gdb_disassembly): Ditto.
3375 * cli/cli-cmds.c (print_disassembly): Ditto.
3376 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Ditto.
3377
5fd1a349
PP
33782009-03-09 Paul Pluzhnikov <ppluzhnikov@google.com>
3379
3380 * solib.c (solib_contains_address_p): New function.
3381 (solib_name_from_address): Use it.
3382 * printcmd.c (display_uses_solib_p): Use it.
c2c8d75b
AS
3383 * solib.h (solib_contains_address_p): Declare it.
3384
36746093
JK
33852009-03-09 Jan Kratochvil <jan.kratochvil@redhat.com>
3386
3387 * varobj.c (free_variable): Call value_free.
3388
757a13d0
JK
33892009-03-09 Jan Kratochvil <jan.kratochvil@redhat.com>
3390
3391 PR gdb/9873:
3392 * dwarf2read.c (dwarf_decode_macros): New variable `at_commandline'.
3393 Move the variable `macinfo_type' out of the loop. Create a new
3394 processing pass before the current one to pre-create `current_file'.
3395 New complaint on misplaced zero/non-zero definitions/includes.
3396 Skip first DW_MACINFO_start_file with `at_commandline' set.
3397
c8fa6cdd
VP
33982008-03-09 Vladimir Prus <vladimir@codesourcery.com>
3399
3400 * solib.c (reload_shared_libraries): Give
3401 inferior a chance to reset solib breakpoint.
3402 Reinit frame cache.
3403
41b4aadc
CF
34042009-03-08 Christopher Faylor <me+cygwin@cgf.cx>
3405
3406 * windows-nat.c (dr): Redefine to use largest possible integer which
3407 holds a pointer.
3408 (cygwin_set_dr): Avoid coercion.
3409
34102009-03-08 Oswald Buddenhagen <oswald.buddenhagen@trolltech.de>
3411
14b69f28 3412 * windows-nat.c (windows_create_inferior): Implement --tty handling on
41b4aadc
CF
3413 non-cygwin.
3414
f5c9a895
PP
34152009-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
3416
3417 Rename solib_address to solib_name_from_address.
3418 * breakpoint.c (insert_bp_location, disable_breakpoints_in_shlibs)
3419 (disable_breakpoints_in_unloaded_shlib): Update.
3420 * printcmd.c (display_uses_solib_p): Likewise.
3421 * stack.c (print_frame): Likewise.
3422 * solib.c: Rename.
3423 * solib.h: Rename.
c2c8d75b 3424
a3247a22
PP
34252009-03-05 Paul Pluzhnikov <ppluzhnikov@google.com>
3426
3427 * printcmd.c (do_one_display): Reparse exp_string.
3428 (display_uses_solib_p): New function.
3429 (clear_dangling_display_expressions): New function.
3430 (_initialize_printcmd): Add observer.
3431 * solib.c (no_shared_libraries): Swap order of calls to
3432 clear_solib and objfile_purge_solibs.
c2c8d75b 3433
d36df9c5
JB
34342009-03-05 Joel Brobecker <brobecker@adacore.com>
3435
3436 Implement the target-specific part of Ada tasking support
3437 on Tru64.
3438
3439 * dec-thread.c (dec_thread_get_ada_task_ptid): New function.
3440 (init_dec_thread_ops): Set the to_get_ada_task_ptid method.
3441
b254c0b2
JB
34422009-03-05 Joel Brobecker <brobecker@adacore.com>
3443
3444 Get rid of the global "base_target" and use "find_target_beneath"
3445 to find the underlying target.
3446 * dec-thread.c (base_target): Delete.
3447 (enable_dec_thread): Remove assignement to base_target.
3448 (dec_thread_detach, dec_thread_wait, dec_thread_wait)
3449 (dec_thread_fetch_registers, dec_thread_store_registers)
3450 (dec_thread_mourn_inferior, dec_thread_pid_to_str):
3451 Update the function profile if necessary.
3452 Use find_target_beneath to call the same method but from
3453 the underlying target, removing the need for "base_target".
3454
3455 * dec-thread.c (dec_thread_get_regsets, dec_thread_set_regsets):
3456 Fix a copy/paste error in a few debug traces...
3457
3458 * solib-osf.c (init_so): Use a simpler method for computing
3459 the size of lm_info structure. This also gets rid of warning
3460 emitted by the compiler.
3461
aae64587
PA
34622009-03-05 Pedro Alves <pedro@codesourcery.com>
3463
3464 * breakpoint.c (check_duplicates_for): Skip permanent breakpoints
3465 duplicates of permanent breakpoints.
3466
1941c569
PA
34672009-03-04 Pedro Alves <pedro@codesourcery.com>
3468
3469 * inferior.h (notice_new_inferior): Declare.
3470 * infcmd.c (notice_new_inferior): New.
3471 * remote.c (remote_add_inferior, remote_add_thread): New.
3472 (notice_new_inferiors): Rename to...
3473 (remote_notice_new_inferior): ... this. Add RUNNING argument.
3474 Use remote_add_thread instead of add_thread, passing it the
3475 RUNNING argument. Add an inferior with remote_add_inferior. If
3476 we just learned about an inferior, call notice_new_inferior.
3477 (record_currthread): Adjust.
3478 (remote_threads_info): Adjust to use remote_notice_new_inferior.
237d4315
PA
3479 (remote_start_remote, extended_remote_attach_1): Use
3480 remote_add_inferior.
1941c569
PA
3481 (process_stop_reply): Adjust. Call remote_notice_new_inferior
3482 after handling expedited registers and watchpoint state.
3483 (extended_remote_create_inferior_1): Use remote_add_inferior.
3484
9bde0732
AR
34852009-03-04 Aleksandar Ristovski <aristovski@qnx.com>
3486
3487 * infcmd.c (registers_info): Remove register number case.
3488
6aa8e5c2
PA
34892009-03-03 Pedro Alves <pedro@codesourcery.com>
3490
3491 * top.c (quit_target): Check for target_has_execution before
3492 killing or detaching from inferiors.
3493
1d59cee5
JB
34942009-03-02 Joel Brobecker <brobecker@adacore.com>
3495
3496 Remove some unused routines.
3497
3498 * ada-lang.c (is_suppressed_name, ada_suppress_symbol_printing):
3499 Delete.
3500 * ada-lang.c (ada_task_list_iterator_ftype)
3501 (iterate_over_live_ada_tasks): Delete.
3502 * ada-tasks.c (ada_get_environment_task, iterate_over_live_ada_tasks):
3503 Delete.
3504
223698f8
DE
35052009-03-01 Doug Evans <dje@google.com>
3506
9af17804
DE
3507 * symtab.c: Remove trailing whitespace throughout the file.
3508 (expand_line_sal): Fix some typos and whitespace.
3509
3c54f140
DE
3510 * Makefile.in (clean): rm -f $(DEPDIR)/*.
3511
2aecd87f
DE
3512 * Makefile.in (GDB_CFLAGS): Add -I$(srcdir)/common.
3513 (init.c): signals/ -> common/.
3514 (signals.o): Update.
3515 * target.h (target_signal_to_string,target_signal_to_string)
3516 (target_signal_from_name,target_signal_to_host_p)
3517 (target_signal_from_host,target_signal_to_host): Move to ...
3518 * common/gdb_signals.h: ... here. New file.
3519 * common/signals.c: Moved here from signals/signals.c.
3520 #include gdb_signals.h, remove #include of target.h in gdb case.
3521 (target_signal_from_command,default_target_signal_to_host)
3522 (default_target_signal_from_host): Move inside #ifndef GDBSERVER.
3523
223698f8
DE
3524 Include thread ID in target_wait debugging output.
3525 * infrun.c (print_target_wait_results): New function.
3526 (wait_for_inferior,fetch_inferior_event): Call it.
3527
93a91755
PA
35282009-02-27 Pedro Alves <pedro@codesourcery.com>
3529
3530 * gdb_proc_service.h (struct ps_prochandle): Replace pid_t field
3531 with a ptid_t field.
3532 * linux-thread-db.c (thread_get_info_callback): Build the ptid
3533 using the pid stored in proc_handle.ptid.
3534 (thread_from_lwp, thread_db_attach_lwp, enable_thread_event)
3535 (check_for_thread_db, thread_db_detach, check_event)
3536 (thread_db_mourn_inferior, find_new_threads_callback)
3537 (thread_db_find_new_threads_1): Adjust.
3538 * proc-service.c (ps_xfer_memory, ps_lgetregs, ps_lsetregs)
3539 (ps_lgetfpregs, ps_lsetfpregs, ps_getpid): Adjust.
3540
b5096abe
PM
35412009-02-27 Phil Muldoon <pmuldoon@redhat.com>
3542
3543 * valprint.c (read_string): Rework clean-up logic. Use
3544 free_current_contents to clean-up buffer.
3545
a2f63f5e
AS
35462009-02-27 Andreas Schwab <schwab@linux-m68k.org>
3547
3548 * MAINTAINERS: Update e-mail address.
3549
83390453
PM
35502009-02-26 Phil Muldoon <pmuldoon@redhat.com>
3551
3552 * python/python-utils.c (python_string_to_unicode): Always return
3553 a new reference.
3554 (python_string_to_target_string): Decrement transient python
3555 instance.
3556 (python_string_to_host_string): Likewise.
3557
35582007-02-26 Pedro Alves <pedro@codesourcery.com>
a0740d21
PA
3559
3560 * mips-linux-nat.c (mips64_linux_fetch_registers): Pass `ops' to
3561 call to super_fetch_registers.
3562 (mips64_linux_store_registers): Pass `ops' to call to
3563 super_store_registers.
3564
89c83b10
DE
35652009-02-25 Doug Evans <dje@google.com>
3566
99361f52
DE
3567 * breakpoint.c (insert_bp_location): Add \n to overlay breakpoint
3568 error message.
3569
1c2af6c4
DE
3570 * breakpoint.c (disable_breakpoints_in_shlibs): Delete local
3571 disabled_shlib_breaks, unused.
3572
89c83b10
DE
3573 * printcmd.c (build_address_symbolic): Fix comment.
3574
9e2f0ad4
HZ
35752009-02-25 Hui Zhu <teawater@gmail.com>
3576
3577 * cli/cli-script.c (define_command): Add _() to query.
3578 * gnu-nat.c (inf_validate_task_sc): Ditto.
3579 * infcmd.c (kill_if_already_running): Ditto.
3580 (jump_command): Ditto.
3581 (attach_command): Ditto.
3582 * inflow.c (kill_command): Ditto.
3583 * infrun.c (handle_command): Ditto.
3584 * maint.c (maintenance_dump_me): Ditto.
3585 * memattr.c (mem_delete_command): Ditto.
3586 * monitor.c (monitor_interrupt_query): Ditto.
3587 * nto-procfs.c (interrupt_query): Ditto.
3588 * printcmd.c (undisplay_command): Ditto.
3589 * remote-mips.c (mips_kill): Ditto.
3590 * remote.c (interrupt_query): Ditto.
3591 * solib-irix.c (irix_open_symbol_file_object): Ditto.
3592 * solib-osf.c (osf_open_symbol_file_object): Ditto.
3593 * solib-pa64.c (pa64_open_symbol_file_object): Ditto.
3594 * solib-som.c (som_open_symbol_file_object): Ditto.
3595 * solib-svr4.c (open_symbol_file_object): Ditto.
3596 * symfile.c (symbol_file_add_with_addrs_or_offsets): Ditto.
3597 * target.c (kill_or_be_killed): Ditto.
3598 * tracepoint.c (delete_trace_command): Ditto.
3599 * top.c (quit_confirm): Add _() to s that will be used
3600 in query.
3601
02529b48
PM
36022009-02-24 Pierre Muller <muller@ics.u-strasbg.fr>
3603
3604 Fix windows-nat.c compilation failure.
3605
3606 * windows-nat.c (windows_thread_alive): Fix forward declaration.
3607 (get_windows_debug_event): Add ops parameter to call to windows_resume.
3608
2fb89e62
PA
36092009-02-23 Pedro Alves <pedro@codesourcery.com>
3610
3611 * remote-sim.c (gdbsim_resume): Add target_ops* argument.
3612
6f43c46f
JB
36132009-02-23 Jay Krell <jay.krell@cornell.edu> (tiny change)
3614
3615 * symtab.c (find_line_symtab): Initialize exact to avoid
3616 a compiler warning.
3617
84e473c8
PA
36182009-02-23 Pedro Alves <pedro@codesourcery.com>
3619
3620 * i386-linux-nat.c (i386_linux_fetch_inferior_registers): Pass
3621 `ops' to recursive call.
3622
28439f5e
PA
36232009-02-23 Pedro Alves <pedro@codesourcery.com>
3624
3625 * corelow.c (get_core_registers): Adjust.
3626 (core_file_thread_alive): Rename to...
3627 (core_thread_alive): ... this.
3628 (core_pid_to_str): Try gdbarch_core_pid_to_str first.
3629 (init_core_ops): Adjust.
3630 (coreops_suppress_target): Delete.
3631 (_initialize_corelow): Unconditionally add core_ops.
3632 * procfs.c: Include "inf-child.h".
3633 (procfs_ops): Delete.
3634 (init_procfs_ops): Delete. Reimplement as...
3635 (procfs_target): ... this, inheriting from inf-child.
3636 (procfs_attach, procfs_detach, procfs_fetch_registers): Adjust.
3637 (procfs_prepare_to_store): Delete.
3638 (procfs_store_registers, procfs_resume): Adjust.
3639 (procfs_open): Delete.
3640 (procfs_suppress_run): Delete.
3641 (procfs_can_run): Delete.
3642 (procfs_mourn_inferior): Adjust.
3643 (procfs_init_inferior): Add target_ops parameter. Adjust.
3644 (procfs_create_inferior): Don't pass procfs_init_inferior to
3645 fork_inferior. Instead call it after fork_inferior returns.
3646 (procfs_find_new_threads): Adjust.
3647 (_initialize_procfs): Adjust to use procfs_target instead of
3648 init_procfs_ops.
3649 * sol-thread.c (orig_core_ops, sol_core_ops): Delete.
3650 (lwp_to_thread): Use target_thread_alive.
3651 (sol_thread_open): Delete.
3652 (sol_thread_attach): Delete.
3653 (sol_thread_detach, sol_thread_resume, sol_thread_wait)
3654 (sol_thread_fetch_registers, sol_thread_store_registers): Adjust
3655 to use find_target_beneath.
3656 (sol_thread_prepare_to_store, sol_thread_xfer_memory): Delete.
3657 (sol_thread_xfer_partial): Adjust to use find_target_beneath.
3658 (sol_thread_files_info, sol_thread_kill_inferior): Delete.
3659 (check_for_thread_db): New.
3660 (sol_thread_notice_signals, sol_thread_create_inferior): Delete.
3661 (sol_thread_new_objfile): Call check_for_thread_db.
3662 (sol_thread_mourn_inferior): Adjust to use find_target_beneath.
3663 (sol_thread_can_run): Delete.
3664 (sol_thread_alive): Adjust to use find_target_beneath.
3665 (sol_thread_stop): Delete.
3666 (rw_common): Use target_write_memory or target_read_memory.
3667 (ps_lgetregs, ps_lgetfpregs): Use target_fetch_registers.
3668 (ps_lsetregs, ps_lsetfpregs): Use target_store_registers.
3669 (solaris_pid_to_str): Remove check for libthread_db initialization
3670 failing.
3671 (sol_find_new_threads): Remove check for libthread_db
3672 initialization failing, or for an invalid inferior_ptid. Adjust
3673 to use find_target_beneath.
3674 (sol_core_open, sol_core_close, sol_core_detach,
3675 sol_core_files_info, sol_find_memory_regions,
3676 sol_make_note_section, ignore): Delete.
3677 (init_sol_thread_ops): Make it a thread_stratum target. Remove
3678 unneeded callback settings.
3679 (init_sol_core_ops): Delete.
3680 (_initialize_sol_thread): No longer call init_sol_core_ops, set
3681 procfs_suppress_run, or hack with core_ops.
3682
3683 * target.h (struct target_ops): Add a target_ops * parameter to
3684 to_resume, to_fetch_registers, to_store_registers, to_thread_alive
3685 and to_find_new_threads.
3686 (target_fetch_registers, target_store_registers)
3687 (target_thread_alive, target_find_new_threads): Redeclare as
3688 function.
a2f63f5e 3689
28439f5e
PA
3690 * target.c (update_current_target): Do not inherit or de_fault
3691 to_resume, to_fetch_registers, to_store_registers,
3692 to_thread_alive, to_find_new_threads.
3693 (target_resume): Adjust.
3694 (target_thread_alive, target_find_new_threads): New.
3695 (debug_to_resume, debug_to_fetch_registers): Delete.
3696 (target_fetch_registers): New.
3697 (debug_to_store_registers): Delete.
3698 (target_store_registers): New.
3699 (debug_to_thread_alive, debug_to_find_new_threads): Delete.
3700 (setup_target_debug): Adjust.
a2f63f5e 3701
28439f5e 3702 * gdbcore.h (core_ops): Delete declaration.
a2f63f5e 3703
28439f5e
PA
3704 * inf-ptrace.c, linux-nat.c, remote.c, amd64-linux-nat.c,
3705 inf-child.c, linux-thread-db.c, bsd-uthread.c, inf-ttrace.c,
3706 i386-sol2-tdep.c, darwin-nat.c, gnu-nat.c, go32-nat.c,
3707 hpux-thread.c, i386-linux-nat.c, i386fbsd-nat.c, monitor.c,
3708 nto-procfs.c, remote-m32r-sdi.c, remote-mips.c, windows-nat.c,
3709 alphabsd-nat.c, amd64bsd-nat.c, arm-linux-nat.c, armnbsd-nat.c,
3710 bsd-kvm.c, hppa-hpux-nat.c, hppa-linux-nat.c, hppabsd-nat.c,
3711 hppanbsd-nat.c, i386-darwin-nat.c, i386bsd-nat.c,
3712 ia64-linux-nat.c, m32r-linux-nat.c, m68kbsd-nat.c,
3713 m68klinux-nat.c, m88kbsd-nat.c, mips-linux-nat.c,
3714 mips64obsd-nat.c, mipsnbsd-nat.c, ppc-linux-nat.c, ppcnbsd-nat.c,
3715 ppcobsd-nat.c, remote-sim.c, rs6000-nat.c, s390-nat.c,
3716 shnbsd-nat.c, sparc-nat.c, sparc-nat.h, spu-linux-nat.c,
3717 vaxbsd-nat.c, xtensa-linux-nat.c: Adjust to target_ops changes.
3718
3719 * gdbarch.sh (core_pid_to_str): New gdbarch callback.
3720 * gdbarch.h, gdbarch.c: Regenerate.
3721
3722 * sol2-tdep.c: Include "inferior.h".
3723 (sol2_core_pid_to_str): New.
3724 * sol2-tdep.h (sol2_core_pid_to_str): Declare.
3725
3726 * amd64-sol2-tdep.c (amd64_sol2_init_abi): Set it.
3727 * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Set it.
3728 * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Set it.
3729 * i386-sol2-tdep.c (i386_sol2_init_abi): Set it.
3730
907083d1
DE
37312009-02-22 Doug Evans <dje@google.com>
3732
3733 * exec.c (exec_file_attach): Fix comment.
3734
63807e1d
PA
37352009-02-22 Pedro Alves <pedro@codesourcery.com>
3736
3737 Silence a few -Wmissing-prototypes warnings.
3738
3739 PR build/9877:
a2f63f5e 3740 * alpha-linux-tdep.c (alpha_linux_regset_from_core_section): Make
63807e1d 3741 it static.
a2f63f5e
AS
3742 * alpha-osf1-tdep.c (_initialize_alpha_osf1_tdep): Declare.
3743 * amd64fbsd-tdep.c (amd64fbsd_init_abi): Make it static.
3744 * amd64nbsd-tdep.c (_initialize_amd64nbsd_ndep): Rename to ...
63807e1d
PA
3745 (_initialize_amd64nbsd_tdep): ... this.
3746 * arm-linux-tdep.c (arm_linux_software_single_step): Make it static.
3747 (_initialize_arm_linux_tdep): Declare.
3748 * armbsd-tdep.c (armbsd_fpreg_offset): Make it static.
3749 * armnbsd-tdep.c (_initialize_arm_netbsd_tdep): Declare.
3750 * armobsd-tdep.c (_initialize_armobsd_tdep): Declare.
3751 * avr-tdep.c (avr_return_value): Make it static.
3752 (avr_frame_unwind_cache): Ditto.
3753 * bsd-uthread.c (bsd_uthread_inferior_created): Ditto.
3754 (bsd_uthread_solib_loaded): Ditto.
3755 (bsd_uthread_solib_unloaded): Ditto.
3756 (bsd_uthread_target): Ditto.
3757 (_initialize_bsd_uthread): Declare.
3758 * cris-tdep.c (crisv32_single_step_through_delay): Make it static.
3759 (cris_frame_unwind_cache): Ditto.
3760 * frv-tdep.c (frv_return_value): Ditto.
3761 * h8300-tdep.c (h8300_use_struct_convention): Ditto.
3762 (h8300h_use_struct_convention): Ditto.
3763 * hppa-tdep.c (hppa_sign_extend, hppa_low_hppa_sign_extend):
3764 Ditto.
3765 * hppa-tdep.h (hppa_low_sign_extend, hppa_sign_extend): Delete
3766 declarations.
3767 * hppabsd-tdep.c: Include hppabsd-tdep.h.
3768 (hppabsd_find_global_pointer): Make it static.
3769 * hppabsd-tdep.h: New.
3770 * hppanbsd-tdep.c: Include hppabsd-tdep.h.
3771 (hppabsd_init_abi): Remove declaration.
3772 (_initialize_hppabsd_tdep): Remove declaration.
3773 (_initialize_hppanbsd_tdep): Declare.
3774 * hppaobsd-tdep.c: Include hppabsd-tdep.h.
3775 (hppabsd_init_abi): Delete declaration.
3776 (hppaobsd_init_abi): Make it static.
3777 * i386-nto-tdep.c (_initialize_i386nto_tdep): Declare.
3778 * i386nbsd-tdep.c (_initialize_i386nbsd_tdep): Declare.
3779 * ia64-linux-tdep.c (_initialize_ia64_linux_tdep): Declare.
3780 * ia64-tdep.c (ia64_register_reggroup_p): Make it static.
3781 * iq2000-tdep.c (_initialize_iq2000_tdep): Declare.
3782 * m32c-tdep.c (m32c_register_reggroup_p): Make it static.
3783 (m32c_analyze_prologue, m32c_virtual_frame_pointer): Ditto.
3784 (_initialize_m32c_tdep): Declare.
3785 * m32r-rom.c (_initialize_m32r_rom): Declare.
3786 * m32r-tdep.c (m32r_skip_prologue): Make it static.
3787 (m32r_return_value): Ditto.
3788 * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Make it static.
3789 (m68hc11_return_value): Ditto.
3790 * m68klinux-tdep.c (_initialize_m68k_linux_tdep): Declare.
3791 * m88k-tdep.c (m88k_frame_cache): Make it static.
3792 * mep-tdep.c (mep_gdb_print_insn): Ditto.
3793 (mep_return_value): Ditto.
3794 (_initialize_mep_tdep): Declare.
3795 * mips-irix-tdep.c (_initialize_mips_irix_tdep): Declare.
3796 * mips-linux-tdep.c (supply_64bit_reg): Make it static.
3797 (mips_linux_syscall_next_pc): Ditto.
3798 (_initialize_mips_linux_tdep): Declare.
3799 * mips-tdep.c (mips_single_step_through_delay): Make it static.
3800 * mipsnbsd-tdep.c (_initialize_mipsnbsd_tdep): Declare.
3801 * mn10300-linux-tdep.c (_initialize_mn10300_linux_tdep): Declare.
3802 * mn10300-tdep.c (_initialize_mn10300_tdep): Declare.
3803 * mt-tdep.c (_initialize_mt_tdep): Declare.
3804 * nbsd-tdep.c: Include nbsd-tdep.h.
3805 * nto-tdep.c (find_load_phdr): Make it static.
3806 (_initialize_nto_tdep): Declare.
3807 * ppc-linux-tdep.c (ppc_linux_memory_remove_breakpoint): Make it
3808 static.
3809 (_initialize_ppc_linux_tdep): Declare.
3810 * remote-m32r-sdi.c (m32r_can_use_hw_watchpoint)
3811 (m32r_insert_watchpoint, m32r_remove_watchpoint)
3812 (m32r_stopped_data_address, m32r_stopped_by_watchpoint): Make
3813 static.
3814 * rs6000-aix-tdep.c (_initialize_rs6000_aix_tdep): Declare.
3815 * rs6000-nat.c: Include xcoffread.h.
3816 (find_toc_address): Don't extern declare get_toc_offset. Adjust
3817 to call xcoff_get_to_offset.
3818 * rs6000-tdep.c (ppc_vsx_support_p, ppc_displaced_step_fixup)
3819 (rs6000_skip_main_prologue, rs6000_in_solib_return_trampoline)
3820 (rs6000_skip_trampoline_code): Make static.
3821 * s390-tdep.c (s390_regset_from_core_section): Ditto.
3822 * sh-tdep.c (sh_register_reggroup_p): Ditto.
3823 * shnbsd-tdep.c (shnbsd_regset_from_core_section): Ditto.
3824 (_initialize_shnbsd_tdep): Declare.
3825 * solib-frv.c (displacement_from_map): Make static.
3826 (_initialize_frv_solib): Declare.
3827 * solib-irix.c (fetch_lm_info): Make static.
3828 (_initialize_irix_solib): Declare.
3829 * solib-som.c: Include solib-som.h.
3830 (som_solib_select): Line break.
3831 * sparc-tdep.c (sparc_regset_from_core_section): Make static.
3832 * sparcnbsd-tdep.c (_initialize_sparnbsd_tdep): Rename to ...
3833 (_initialize_sparcnbsd_tdep): ... this.
3834 * spu-tdep.c (spu_software_single_step): Make it static.
3835 (_initialize_spu_tdep): Declare.
3836 * vax-tdep.c (vax_frame_cache): Make it static.
3837 * xcoffread.c: Include xcoffread.h.
3838 (get_toc_offset): Rename to ...
3839 (xcoff_get_toc_offset): ... this.
3840 (_initialize_xcoffread): Declare.
3841 * xcoffread.h: New.
3842 * xtensa-linux-tdep.c (_initialize_xtensa_linux_tdep): Declare.
3843 * xtensa-tdep.c (xtensa_skip_prologue, xtensa_derive_tdep): Make
3844 static.
3845 (_initialize_xtensa_tdep): Declare.
3846
2c0b251b
PA
38472008-02-21 Pedro Alves <pedro@codesorcery.com>
3848
3849 Silence a few -Wmissing-prototypes warnings.
3850
3851 PR build/9877:
3852 * amd64-nat.c: Include "amd64-nat.h".
3853 * fork-child.c (_initialize_fork_child): Ditto.
3854 * gcore.c (_initialize_gcore): Ditto.
3855 * inf-ptrace.c: Include "inf-ptrace.h".
3856 (inf_ptrace_store_registers): Make it static.
3857 * linux-nat.c (linux_nat_terminal_ours): Make it static.
3858 (_initialize_linux_nat): Declare before definition.
3859 * linux-tdep.c: Include "linux-tdep.h".
3860 * linux-thread-db.c (_initialize_thread_db): Declare before
3861 definition.
3862 * proc-service.c (_initialize_proc_service): Ditto.
3863 * remote.c (remote_send_printf): Make it static.
3864 * solib.c: Include "solib.h".
3865 * symfile-mem.c (_initialize_symfile_mem): Declare before
3866 definition.
3867 * ada-lang.c (ada_la_decode, ada_match_name)
3868 (ada_suppress_symbol_printing, ada_is_array_type)
3869 (ada_value_ptr_subscript, ada_array_length)
3870 (ada_to_static_fixed_value): Make them static.
3871 (_initialize_ada_language): Declare before definition.
3872 * ada-tasks.c (ada_get_task_number, ada_get_environment_task)
3873 (ada_task_list_changed, ada_new_objfile_observer): Make them
3874 static.
3875 (_initialize_tasks): Declare before definition.
3876 * addrmap.c (_initialize_addrmap): Declare before definition.
3877 * auxv.c (default_auxv_parse): Make it static.
3878 * bfd-target.c (target_bfd_xfer_partial, target_bfd_xclose): Make
3879 them static.
3880 * breakpoint.c (remove_sal): Add line break.
3881 (expand_line_sal_maybe): Make it static.
3882 * cp-name-parser.y: Include "cp-support.h".
3883 * cp-valprint.c (cp_find_class_member): Make it static.
3884 * eval.c (value_f90_subarray): Ditto.
3885 * exceptions.c (print_any_exception): Ditto.
3886 * findcmd.c (_initialize_mem_search): Declare before definition.
3887 * frame.c (frame_observer_target_changed): Make it static.
3888 * gnu-v3-abi.c (gnuv3_find_method_in): Make it static.
3889 * inf-child.c: Include "inf-child.h".
3890 * inferior.h (valid_inferior_id): Rename to ...
3891 (valid_gdb_inferior_id): ... this.
3892 * infrun.c (infrun_thread_stop_requested, siginfo_make_value):
3893 Make them static.
3894 * jv-lang.c (java_language_arch_info): Make it static.
3895 * m2-typeprint.c (m2_get_discrete_bounds): Ditto.
3896 * osdata.c (info_osdata_command): Make it static.
3897 * regcache.c (regcache_observer_target_changed): Make it static.
3898 * reverse.c (_initialize_reverse): Declare before definition.
3899 * stabsread.c (cleanup_undefined_types_noname)
3900 (cleanup_undefined_types_1): Make them static.
3901 * symfile.c (place_section): Make it static.
3902 * symtab.c (find_pc_sect_psymtab_closer): Make it static.
3903 * target-descriptions.c (_initialize_target_descriptions): Declare
3904 before definition.
3905 * target.c (default_get_ada_task_ptid, find_default_can_async_p)
3906 (find_default_is_async_p, find_default_supports_non_stop): Make
3907 them static.
3908 (target_supports_non_stop): Add prototype.
3909 (dummy_pid_to_str): Make it static.
3910 * utils.c (_initialize_utils): Declare before definition.
3911 * ada-exp.y (_initialize_ada_exp): Declare before definition.
3912 * solib-svr4.c (HAS_LM_DYNAMIC_FROM_LINK_MAP): Add a prototype.
3913 * target.h (struct target_ops): Add a prototype to the
3914 to_can_execute_reverse callback.
a2f63f5e
AS
3915 * macroscope.c (_initialize_macroscope): Declare before definition.
3916 * cp-namespace.c (_initialize_cp_namespace): Declare before definition.
2c0b251b
PA
3917 * python/python.c (_initialize_python): Declare before definition.
3918 * tui/tui-command.c: Include "tui/tui-command.h".
3919 * tui/tui-data.c (init_content_element, init_win_info): Make them
3920 static.
3921 * tui/tui-disasm.c: Include "tui/tui-disasm.h".
3922 * tui/tui-interp.c (_initialize_tui_interp): Declare before
3923 definition.
3924 * tui/tui-layout.c: Include "tui/tui-layout.h".
3925 (_initialize_tui_layout): Declare before definition.
3926 * tui/tui-regs.c: Include "tui/tui-regs.h".
3927 (tui_display_reg_element_at_line): Make it static.
3928 (_initialize_tui_regs): Declare before definition.
3929 * tui/tui-stack.c (_initialize_tui_stack): Declare before
3930 definition.
3931 * tui/tui-win.c: Include "tui/tui-win.h".
3932 (_initialize_tui_win): Declare before definition.
3933 (tui_sigwinch_handler): Make it static. Wrap in ifdef SIGWINCH.
3934 * tui/tui-win.h (tui_sigwinch_handler): Delete declaration.
3935 (tui_get_cmd_list): Add a prototype.
3936 * tui/tui-windata.c: Include tui-windata.h.
3937 * tui/tui-wingeneral.c (box_win): Make it static.
3938 * cli/cli-logging.c (show_logging_command): Make it static.
3939 (_initialize_cli_logging): Declare before definition.
3940 * mi/mi-common.c (_initialize_gdb_mi_common): Declare before
3941 definition.
3942
5aca5a82
PM
39432009-02-20 Pierre Muller <muller@ics.u-strasbg.fr>
3944
08c1f091 3945 Extend use of i386_use_watchpoints to all i386 native files
5aca5a82 3946 using hardware watchpoints.
08c1f091
DE
3947 * go32-nat.c (init_go32_ops): Call i386_use_watchpoints.
3948 * i386fbsd-nat.c (_initialize_i386fbsd_nat): Ditto.
3949 * windows-nat.c (init_windows_ops): Ditto.
3950 * config/i386/nm-cygwin.h: Define I386_WATCHPOINTS_IN_TARGET_VECTOR.
3951 * config/i386/nm-cygwin64.h: Ditto.
3952 * config/i386/nm-fbsd.h: Ditto.
3953 * config/i386/nm-go32.h: Ditto.
5aca5a82 3954
1db300f1
JB
39552009-02-19 Joel Brobecker <brobecker@adacore.com>
3956
3957 * ada-typeprint.c (ada_typedef_print): Remove. Unused.
3958
c86cf029
VP
39592009-02-18 Vladimir Prus <vladimir@codesourcery.com>
3960
3961 * mi/mi-interp.c (mi_solib_loaded, mi_solib_unloaded): New.
3962 (mi_interpreter_init): Register the above.
3963 * solib.c (clear_solib): Notify solib unload.
3964 * breakpoint.c (disable_breakpoints_in_unloaded_shlib): Do not
3965 disable breakpoints on a.out targets.
3966
3ea85240
VP
39672009-02-17 Vladimir Prus <vladimir@codesourcery.com>
3968
3969 * observer.c (observer_test_first_notification_function)
3970 (observer_test_second_notification_function)
3971 (observer_test_third_notification_function): Adjust prototype.
3972
4c1d2973
PA
39732009-02-17 Pedro Alves <pedro@codesourcery.com>
3974
3975 * Makefile.in (ALL_64_TARGET_OBS): Add amd64-dicos-tdep.o.
3976 (ALL_TARGET_OBS): Add dicos-tdep.o.
3977 (ALLDEPFILES): Add amd64-dicos-tdep.c and dicos-tdep.c.
3978 * configure.tgt (i[34567]86-*-dicos*): Add dicos-tdep.o to
3979 gdb_target_obs.
3980 (x86_64-*-dicos*): Add dicos-tdep.o and amd64-dicos-tdep.o to
3981 gdb_target_obs.
3982 * dicos-tdep.h, dicos-tdep.c: New.
3983 * amd64-dicos-tdep.c: New.
3984 * i386-dicos-tdep.c: Don't include solib.h, solib-target.h or
3985 inferior.h. Include dicos-tdep.h.
3986 (i386_dicos_init_abi): Call dicos_init_abi.
3987 (i386_dicos_bfd_has_symbol_p): Delete.
3988 (i386_dicos_osabi_sniffer): Use dicos_load_module_p.
3989
3990 * NEWS: Mention x86-64 DICOS target support.
3991
1903f0e6
DE
39922009-02-16 Doug Evans <dje@google.com>
3993
3994 * amd64-tdep.c (amd64_skip_prefixes): Renamed from skip_prefixes.
3995 All callers updated.
3996 (amd64_get_insn_details): Handle more 3-byte opcode insns.
3997 (amd64_breakpoint_p): Delete.
3998 (amd64_displaced_step_fixup): When fixing up after stepping an int3,
3999 don't back up pc to the start of the int3.
4000 * i386-tdep.c: #include opcode/i386.h.
4001 (i386_skip_prefixes): New function.
4002 (i386_absolute_jmp_p): Constify argument.
4003 (i386_absolute_call_p,i386_ret_p,i386_call_p,i386_syscall_p): Ditto.
4004 (i386_breakpoint_p): Delete.
4005 (i386_displaced_step_fixup): Handle unnecessary or redundant prefixes.
4006 When fixing up after stepping an int3, don't back up pc to the start
4007 of the int3.
4008
959b8724
PA
40092009-02-16 Pedro Alves <pedro@codesourcery.com>
4010
4011 * corelow.c (core_close): Don't hardcode the core's pid.
4012 (core_open): Find core threads before calling
4013 post_create_inferior.
4014 (add_to_thread_list, get_core_register_section): Take into account
4015 systems where the regset section names encode the pid of the
4016 inferior.
4017
4018 * gdbarch.sh (core_reg_section_encodes_pid): New gdbarch setting.
4019 * gdbarch.h, gdbarch.c: Regenerate.
4020
4021 * amd64-sol2-tdep.c (amd64_sol2_init_abi): Set it.
4022 * i386-sol2-tdep.c (i386_sol2_init_abi): Set it.
4023 * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Set it.
4024 * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Set it.
4025
1d33d6ba
VP
40262009-02-14 Vladimir Prus <vladimir@codesourcery.com>
4027
4028 Include frame information for *stopped due to CLI commands.
4029
a2f63f5e
AS
4030 * ada-tasks.c (ada_normal_stop_observer): Adjust prototype.
4031 * infcmd.c (finish_command_continuation): Pass '1' for
4032 'print_frame' parameter to the observer.
4033 * infrun.c (normal_stop): Don't print mi-specific information
4034 here. Pass 'stop_print_frame' to the 'print_frame' parameter
4035 of the observer.
4036 * mi/mi-interp.c (mi_on_normal_stop): Adjust prototype.
4037 If we need to print frame, and current uiout is not the MI one,
4038 print frame again.
1d33d6ba 4039
2ff5e605
PM
40402009-02-13 Pierre Muller <muller@ics.u-strasbg.fr>
4041
4042 * xtensa-tdep.c (call0_analyze_prologue): Delete BSZ macro.
4043 Replace BSZ macro uses by XTENSA_ISA_BSZ macro.
4044
5d7cb8df
JK
40452009-02-12 Jan Kratochvil <jan.kratochvil@redhat.com>
4046
4047 PR fortran/9806
4048 * dwarf2read.c (process_die <DW_TAG_module>, read_module)
4049 (scan_partial_symbols <DW_TAG_module>, add_partial_module): New.
4050
868a0084
PM
40512009-02-11 Pierre Muller <muller@ics.u-strasbg.fr>
4052
4053 * dwarf2read.c (read_base_type): Set code to TYPE_CODE_CHAR
5d7cb8df 4054 for DW_ATE_signed_char and DW_ATE_unsigned_char
868a0084
PM
4055 for pascal language.
4056
42e2132c
JK
40572009-02-11 Jim Meyering <meyering@redhat.com>
4058 Jan Kratochvil <jan.kratochvil@redhat.com>
4059
4060 Avoid NULL dereference.
4061 * stack.c (return_command): Guard use of SYMBOL_TYPE (thisfun).
4062 New variable func_type.
4063
315aef0a
PA
40642009-02-11 Pedro Alves <pedro@codesourcery.com>
4065
4066 * gdbarch.c: Regenerate.
4067
58159490
PM
40682009-02-10 Pierre Muller <muller@ics.u-strasbg.fr>
4069
4070 * p-lang.c (is_pascal_string_type): Fix comment.
4071 Determine exact size of char elements for GPC
4072 strings.
4073 (pascal_printstr): Handle char width of 2 or 4.
4074 * p-valprint.c (pascal_val_print): Handle char
4075 of width 2 or 4.
a2f63f5e 4076
d3f36a39
DJ
40772009-02-07 Daniel Jacobowitz <dan@codesourcery.com>
4078
4079 * dwarf2read.c (dwarf2_build_psymtabs_hard): Move lowpc and highpc
4080 inside the loop. Only call addrmap_set_empty if the compilation unit
4081 had DW_AT_high_pc and DW_AT_low_pc. Update call to
4082 scan_partial_symbols.
4083 (scan_partial_symbols): Take NEED_PC argument and pass it along with
4084 LOWPC and HIGHPC.
4085 (add_partial_namespace): Take NEED_PC argument and pass it through.
4086 (add_partial_subprogram): Take NEED_PC argument. Update the addrmap
4087 if necessary.
4088
47a3467a
PA
40892009-02-07 Pedro Alves <pedro@codesourcery.com>
4090
4091 * NEWS: Mention inspecting extra signal information, $_siginfo,
4092 and the qXfer:siginfo:read and qXfer:siginfo:write packets.
4093
1ef18d08
PA
40942009-02-07 Pedro Alves <pedro@codesourcery.com>
4095
4096 * linux-nat.c (PTRACE_SETSIGINFO): Define if PTRACE_GETSIGINFO
4097 isn't defined.
4098
5b009018
PA
40992009-02-06 Pedro Alves <pedro@codesourcery.com>
4100
4101 * amd64-linux-nat.c (compat_int_t, compat_uptr_t, compat_time_t)
4102 (compat_timer_t, compat_clock_t, struct compat_timeval)
4103 (compat_sigval_t, compat_siginfo_t): New types.
4104 (cpt_si_pid, cpt_si_uid, cpt_si_timerid, cpt_si_overrun)
4105 (cpt_si_status, cpt_si_utime, cpt_si_stime, cpt_si_ptr)
4106 (cpt_si_addr, cpt_si_band, cpt_si_fd): New defines.
4107 (compat_siginfo_from_siginfo, siginfo_from_compat_siginfo)
4108 (amd64_linux_siginfo_fixup): New.
4109 * linux-nat.c (linux_nat_siginfo_fixup): New.
4110 (siginfo_fixup): New.
4111 (linux_xfer_siginfo): Use siginfo_fixup to convert between the
4112 siginfo layout expected by ptrace and the siginfo layout of the
4113 inferior.
4114 (linux_nat_set_siginfo_fixup): New.
4115 * linux-nat.h (linux_nat_set_siginfo_fixup): Declare.
4116
4aa995e1
PA
41172009-02-06 Pedro Alves <pedro@codesourcery.com>
4118
4119 * target.h (enum target_object): Add new TARGET_OBJECT_SIGNAL_INFO.
4120 * infrun.c (siginfo_value_read, siginfo_value_write): New.
4121 (siginfo_value_funcs): New.
4122 (siginfo_make_value): New.
4123 (_initialize_infrun): Create the $_siginfo convenience variable.
4124 * gdbtypes.h (append_composite_type_field_aligned): Declare.
4125 * gdbtypes.c (append_composite_type_field): Rename to...
4126 (append_composite_type_field_aligned): ... this. Add ALIGNMENT
4127 argument. Handle it.
4128 (append_composite_type_field): Rewrite on top of
4129 append_composite_type_field_aligned.
4130 * value.h (internalvar_make_value): New typedef.
4131 (struct internalvar) <make_value>: New field.
4132 (create_internalvar_type_lazy): Declare.
4133 * value.c (create_internalvar): Clear make_value.
4134 (create_internalvar_type_lazy): New.
4135 (value_of_internalvar): If make_value is set use it.
4136 (preserve_values): Skip internal variables that don't have a
4137 value.
4138 * gdbarch.sh (get_siginfo_type): New.
4139 * gdbarch.h, gdbarch.c: Regenerate.
4140
4141 * linux-tdep.h, linux-tdep.c: New.
4142 * amd64-linux-tdep.c: Include "linux-tdep.h".
4143 (amd64_linux_init_abi): Register linux_get_siginfo_type and
4144 linux_get_siginfo_mapper.
4145 * i386-linux-tdep.c: Include "linux-tdep.h".
4146 (i386_linux_init_abi): Register linux_get_siginfo_type and
4147 linux_get_siginfo_mapper.
4148 * arm-linux-tdep.c: Include "linux-tdep.h".
4149 (i386_linux_init_abi): Register linux_get_siginfo_type and
4150 linux_get_siginfo_mapper.
4151
4152 * linux-nat.c (linux_xfer_siginfo): New.
4153 (linux_nat_xfer_partial): Handle TARGET_OBJECT_SIGNAL_INFO.
4154 * remote.c (PACKET_qXfer_siginfo_read)
4155 (PACKET_qXfer_siginfo_write): New.
4156 (feature remote_protocol_features): Add "qXfer:siginfo:read" and
4157 "qXfer:siginfo:write" features.
4158 (remote_xfer_partial): Handle TARGET_OBJECT_SIGNAL_INFO.
4159 (_initialize_remote): Add "set/show remote read-siginfo-object"
4160 and "set/show remote write-siginfo-object" commands.
4161
4162 * Makefile.in (ALL_TARGET_OBS): Add linux-tdep.o.
4163 (HFILES_NO_SRCDIR): Add linux-tdep.h.
4164 (ALLDEPFILES): Add linux-tdep.c.
a2f63f5e 4165
4aa995e1
PA
4166 * configure.tgt (arm*-*-linux* | arm*-*-uclinux*)
4167 (i[34567]86-*-linux*, x86_64-*-linux*): Add linux-tdep.o to
4168 gdb_target_obs.
4169
5f5233d4
PA
41702009-02-06 Jim Blandy <jimb@codesourcery.com>
4171 Daniel Jacobowitz <dan@codesourcery.com>
4172 Vladimir Prus <vladimir@codesourcery.com>
4173 Pedro Alves <pedro@codesourcery.com>
4174
4175 * defs.h (enum lval_type): New value: lval_computed.
4176 * value.h (struct lval_funcs): New type.
4177 (allocate_computed_value, value_computed_funcs)
4178 (value_computed_closure): New declarations.
4179 * value.c (struct value): Add a structure to the location union
4180 for computed lvalues, containing 'funcs' and 'closure' members.
4181 (allocate_computed_value, value_computed_funcs)
4182 (value_computed_closure): New functions.
4183 (value_free): For computed lvalues, call the closure's
4184 'free_closure' function before freeing the value itself.
4185 (value_copy): If we're copying an lval_computed value, call the
4186 closure's 'copy_closure' function.
4187 (set_value_component_location): If the original value is a
4188 computed lvalue, then call the closure's 'copy_closure' function.
4189 (value_of_internalvar): If an internal variable's value is a
4190 computed lvalue, make retrieving its value produce an equivalent
4191 computed lvalue.
4192 * valops.c (value_fetch_lazy): Unlazy computed lvalues by calling
4193 their read function.
4194 (value_assign): Assign to computed lvalues by calling their write
4195 function.
4196
117de6a9
PA
41972009-02-06 Pedro Alves <pedro@codesourcery.com>
4198
4199 * linux-nat.c (linux_nat_wait): Adjust.
4200 (linux_nat_pid_to_str): Adjust. Remove call to thread_db_init.
4201 * linux-nat.h (thread_db_init): Delete declaration.
4202 * linux-thread-db.c (target_beneath): Delete.
4203 (thread_db_init): Delete.
4204 (thread_db_detach): Use find_target_beneath.
4205 (thread_db_wait): Adjust interface. Use find_target_beneath.
4206 (thread_db_mourn_inferior): Use find_target_beneath.
4207 (thread_db_can_async_p, thread_db_is_async_p, thread_db_async)
4208 (thread_db_async_mask): Delete.
4209 (thread_db_pid_to_str): Adjust interface. Use
4210 find_target_beneath.
4211 (thread_db_get_thread_local_address): Adjust interface. Use
4212 find_target_beneath.
4213 (init_thread_db_ops): Delete references to delete functions.
4214 * target.c (update_current_target): Don't inherit or default
4215 to_wait. Don't inherit to_pid_to_str and
4216 to_get_thread_local_address.
4217 (target_translate_tls_address): Look for a pushed target that
4218 implements to_get_thread_local_address, and use it instead of
4219 checking for target_get_thread_local_address_p.
4220 (target_wait, target_pid_to_str): Reimplement as functions.
4221 (dummy_pid_to_str): New.
4222 (init_dummy_target): Register it.
4223 (debug_to_wait): Delete.
4224 * target.h (struct target_ops): Make to_wait, to_pid_to_str and
4225 to_get_thread_local_address accept a pointer to struct target_ops.
4226 (target_wait): Delete macro, and declare as function.
4227 (target_pid_to_str): Likewise.
4228 (target_get_thread_local_address)
4229 (target_get_thread_local_address_p): Delete.
4230 (noprocess): Add NORETURN and ATTR_NORETURN tags.
4231 * inf-ptrace.c (inf_ptrace_wait): Adjust.
4232 (inf_ptrace_pid_to_str): New.
4233 (inf_ptrace_target): Use inf_ptrace_pid_to_str.
4234 * aix-thread.c (aix_thread_wait, aix_thread_pid_to_str): Adjust.
4235 * bsd-kvm.c (bsd_kvm_pid_to_str): Adjust.
4236 * bsd-uthread.c (bsd_uthread_wait, bsd_uthread_pid_to_str):
4237 Adjust.
4238 * corelow.c (core_pid_to_str): Adjust.
4239 * darwin-nat.c (darwin_wait, darwin_pid_to_str): Adjust.
4240 * dec-thread.c (dec_thread_wait, dec_thread_pid_to_str): Adjust.
4241 * gnu-nat.c (gnu_wait, gnu_pid_to_str): Adjust.
4242 * go32-nat.c (go32_wait, go32_pid_to_str): Adjust.
4243 * hpux-thread.c (hpux_thread_wait): Adjust.
4244 * inf-ttrace.c (inf_ttrace_wait, inf_ttrace_pid_to_str): Adjust.
4245 * monitor.c (monitor_wait, monitor_pid_to_str): Adjust.
4246 * nto-procfs.c (procfs_wait, procfs_pid_to_str): Adjust.
4247 * procfs.c (procfs_pid_to_str): Adjust.
4248 * remote-m32r-sdi.c (m32r_wait, m32r_pid_to_str): Adjust.
4249 * remote-mips.c (mips_wait): Adjust.
4250 * remote-sim.c (gdbsim_wait, gdbsim_pid_to_str): Adjust.
4251 * remote.c (remote_wait, remote_pid_to_str)
4252 (remote_get_thread_local_address): Adjust.
4253 * rs6000-nat.c (rs6000_wait): Adjust.
4254 * sol-thread.c (procfs_pid_to_str): Adjust declaration.
4255 (sol_thread_wait, solaris_pid_to_str): Adjust.
4256 * spu-linux-nat.c (spu_child_wait): Adjust.
4257 * windows-nat.c (windows_wait, windows_pid_to_str): Adjust.
4258
d8906c6f
TJB
42592009-02-06 Tom Tromey <tromey@redhat.com>
4260
4261 * Makefile.in (SUBDIR_PYTHON_OBS): Add python-cmd.o.
4262 (SUBDIR_PYTHON_SRCS): Add python-cmd.c.
4263 (python-cmd.o): New target.
4264 * cli/cli-decode.c (set_cmd_completer): Add self parameter to
4265 completer prototype.
4266 (add_cmd): Initialize destroyer member of cmd_list_element. Use
4267 make_symbol_completion_list_fn as completer.
4268 (delete_cmd): Call destroyer if one is set.
4269 * cli/cli-decode.h (cmd_list_element): Add cmd parameter to
4270 completer member. Add destroyer member.
4271 (set_cmd_completer): Add self parameter to
4272 completer prototype.
4273 * command.h (set_cmd_completer): Add cmd parameter to
4274 completer prototype.
4275 * completer.c (noop_completer, filename_completer,
4276 location_completer, expression_completer, command_completer): Adapt
4277 to new completer prototype.
4278 (complete_line_internal): Pass new parameter to completer function.
4279 * completer.h (noop_completer, filename_completer,
4280 location_completer, expression_completer, command_completer): Adapt
4281 prototypes to new completer prototype.
4282 * interps.c (interpreter_completer): Adapt to new completer
4283 prototype.
4284 * python/python-cmd.c: New file.
4285 * python/python-internal.h (gdbpy_initialize_commands): Add
4286 prototype.
4287 (gdbpy_doc_cst): Add forward declaration.
4288 * python/python.c (gdbpy_doc_cst): Declare.
4289 (_initialize_python): Call gdbpy_initialize_commands. Initialize
4290 gdbpy_doc_cst.
4291 * symtab.c (make_symbol_completion_list_fn): New function.
4292 * symtab.h (make_symbol_completion_list_fn): Add prototype.
4293
739ef7fb
PA
42942009-02-06 Pedro Alves <pedro@codesourcery.com>
4295
4296 * target.c (target_get_osdata): Check for equal or higher than
4297 process_stratum, not dummy_stratum.
4298
6d097e65
PA
42992009-02-06 Pedro Alves <pedro@codesourcery.com>
4300
4301 * remote.c (extended_remote_can_run): Delete.
4302 (init_remote_ops): Don't register it.
4303 * target.c (target_get_osdata): Don't check for target_can_run.
4304 Instead any target that has already been pushed, otherwise
739ef7fb 4305 fallback to the default run target.
6d097e65 4306
947b8855
PA
43072009-02-06 Pedro Alves <pedro@codesourcery.com>
4308
4309 * target.c (target_create_inferior, target_detach)
4310 (target_mourn_inferior, target_attach, target_close): Do target
4311 debug output.
4312 (debug_to_attach, debug_to_detach, debug_to_create_inferior)
4313 (debug_to_mourn_inferior, debug_to_close): Delete.
4314 (setup_target_debug): Adjust.
4315
611041af
PA
43162009-02-05 Pedro Alves <pedro@codesourcery.com>
4317
4318 * target.h (target_stopped_data_address_p): Delete declaration,
4319 and don't define as macro.
4320 * target.c (target_stopped_data_address_p): Delete.
4321
b6cb8e7d
TJB
43222009-02-05 Thiago Jung Bauermann <bauerman@br.ibm.com>
4323 Tom Tromey <tromey@redhat.com>
4324
4325 * python/python-utils.c (target_string_to_unicode): New function.
4326 * python/python-internal.h (target_string_to_unicode): New prototype.
4327 * python/python-value.c (valpy_string): New function.
4328 (value_object_methods): Add `string' entry.
4329
54ba13f7
PA
43302009-02-05 Pedro Alves <pedro@codesourcery.com>
4331
4332 * target.h (target_tid_to_str): Delete.
4333 * thread.c (print_thread_info, thread_apply_all_command)
4334 (thread_apply_command, thread_command, do_captured_thread_select):
4335 Use target_pid_to_str instead of target_tid_to_str.
4336 * linux-fork.c (delete_fork_command): Likewise.
4337
9d49bdc2
PA
43382009-02-05 Pedro Alves <pedro@codesourcery.com>
4339
4340 * frame.c (has_stack_frames): Make public.
4341 (get_prev_frame): Don't allow a NULL this_frame anymore.
4342 * frame.h (has_stack_frames): Declare.
4343 * varobj.c (find_frame_addr_in_frame_chain): Don't ever pass NULL
4344 to get_prev_frame, instead start at get_current_frame.
4345 (varobj_create): Check has_stack_frames before getting any frame;
4346 eliminate one usage of deprecated_safe_get_selected_frame.
4347
12453b93
TJB
43482009-02-05 Tom Tromey <tromey@redhat.com>
4349 Thiago Jung Bauermann <bauerman@br.ibm.com>
4350
4351 * python/python.c (GdbMethods): Move to bottom of file.
4352 (get_parameter, execute_gdb_command, gdbpy_write,
4353 gdbpy_flush): Remove forward declarations.
4354 (eval_python_from_control_command): Fix error checking of function
4355 PyRun_SimpleString. Fix error string.
4356 (python_command): Likewise.
4357 (execute_gdb_command): Added from_tty argument.
4358
ae6a3a4c
TJB
43592009-02-05 Thiago Jung Bauermann <bauerman@br.ibm.com>
4360
4361 * language.h (language_dfn): Add la_get_string member.
4362 (LA_GET_STRING): New macro.
4363 (default_get_string): New prototype.
4364 * language.c (default_get_string): New function.
4365 (unknown_language_defn, auto_language_defn, local_language_defn): Use
4366 default_get_string for la_get_string.
4367 * c-lang.c (c_get_string): New function.
4368 (c_language_defn, cplus_language_defn, asm_language_defn): Use
4369 c_get_string for la_get_string.
4370 (minimal_language_defn): Likewise
4371 * ada-lang.c (ada_language_defn): Likewise.
4372 * f-lang.c (f_language_defn): Use default_get_string for
4373 la_get_string.
4374 * jv-lang.c (java_language_defn): Likewise.
4375 * m2-lang.c (m2_language_defn): Likewise.
4376 * objc-lang.c (objc_language_defn): Likewise.
4377 * p-lang.c (p_language_defn): Likewise.
4378 * scm-lang.c (scm_language_defn): Likewise.
4379 * typeprint.c (type_to_string): New function.
4380 * value.h (type_to_string): New prototype.
4381 * valprint.c (val_print_string): Factor out code for reading string
4382 from the inferior into its own function. Put 2 spaces after period
4383 in comments.
4384 (read_string): New function.
4385 * valprint.h (read_string): New prototype.
4386
fa8a61dc
TT
43872009-01-07 Pierre Muller <muller@ics.u-strasbg.fr>
4388 Tom Tromey <tromey@redhat.com>
4389
4390 PR breakpoints/8079:
4391 * breakpoint.c (print_one_breakpoint): Use exp_string field
4392 to display expression of watchpoints.
4393 (mention): Likewise.
4394 (watch_command_1): Remove trailing whitespace from expression.
4395 * printcmd.c (struct display) <exp_string>: New field.
4396 (display_command): Set exp_string.
4397 (free_display): Free exp_string.
4398 (clear_displays): Use free_display.
4399 (do_one_display): Print exp_string.
4400 (display_info): Likewise.
4401
08c637de
TJB
44022009-02-04 Tom Tromey <tromey@redhat.com>
4403 Thiago Jung Bauermann <bauerman@br.ibm.com>
4404 Phil Muldoon <pmuldoon@redhat.com>
4405
4406 * python/python-internal.h (gdbpy_get_value_from_history): Rename
4407 prototype to gdbpy_history.
4408 (gdbpy_is_string): Declare.
4409 (python_string_to_host_string): Declare.
4410 * python/python-utils.c (gdbpy_is_string): New function.
4411 (unicode_to_encoded_string): New function.
4412 (unicode_to_target_string): Use it.
4413 (python_string_to_host_string): New function.
4414 * python/python-value.c (valpy_address): New function.
4415 (convert_value_from_python): Use gdbpy_is_string. Change to throw
4416 Python exception instead of a GDB exception on error. Properly check
4417 Python booleans.
4418 (valpy_getitem): Convert field name to host string. Handle array
4419 accesses. Adapt to new behaviour of convert_value_from_python.
4420 (valpy_new): Adapt to new behaviour of convert_value_from_python.
4421 (enum valpy_opcode) <VALPY_LSH, VALPY_RSH, VALPY_BITAND,
4422 VALPY_BITXOR, VALPY_BITOR>: New constants.
4423 (valpy_binop): Update. Adapt to new behaviour of
4424 convert_value_from_python.
4425 (valpy_invert): New function.
4426 (valpy_lsh): Likewise.
4427 (valpy_rsh): Likewise.
4428 (valpy_and): Likewise.
4429 (valpy_or): Likewise.
4430 (valpy_xor): Likewise.
4431 (valpy_richcompare): Call convert_value_from_python instead of doing
4432 conversions itself.
4433 (is_intlike, valpy_int, valpy_long, valpy_float): New functions.
4434 (gdbpy_get_value_from_history): Rename
4435 function to gdbpy_history.
4436 (gdbpy_initialize_values): Don't set tp_new.
4437 (value_object_type): Add valpy_new.
4438 (value_object_methods): Add `address' entry.
4439 (value_object_as_number): Update for new methods.
4440 * python/python.c (GdbMethods): Rename entry from
4441 `get_value_from_history' to `history'.
4442
538e13a6 44432009-02-04 Jerome Guitton <guitton@adacore.com>
b5304971
JG
4444
4445 * ada-lang.c (ada_template_to_fixed_record_type_1): Check size
4446 of type to guard against a crash.
4447
33d502b4
JG
44482009-02-04 Jerome Guitton <guitton@adacore.com>
4449
4450 * value.c (value_from_contents_and_address): Always return
4451 a lval_memory value, even if address is null.
4452
9f08ae4f
TG
44532009-02-04 Tristan Gingold <gingold@adacore.com>
4454
4455 * i386-darwin-tdep.c (i386_darwin_sigcontext_addr): New function.
4456 (amd64_darwin_sigcontext_addr): Ditto.
4457 (darwin_dwarf_signal_frame_p): Ditto.
4458 (i386_darwin_init_abi): Handle signal frames, use the const for
4459 sc_num_regs.
4460 (x86_darwin_init_abi_64): Ditto.
4461
4bd207ef
TG
44622009-02-04 Tristan Gingold <gingold@adacore.com>
4463
4464 * i386-tdep.c (i386_sigtramp_p): Make it public.
4465 * i386-tdep.h (i386_sigtramp_p): Declare.
4466
4aa99a88
TG
44672009-02-04 Tristan Gingold <gingold@adacore.com>
4468
4469 * machoread.c (macho_symfile_read): Read minsymtab also from
4470 shared libraries.
4471 (macho_symfile_read): Try to read dwarf2 frame info from main
4472 object file, but not from OSO files.
4473 (macho_symfile_offsets): Update section names for latest BFD
4474 changes.
4475 * i386-darwin-tdep.c (i386_darwin_init_abi): Call set_solib_ops.
4476 (x86_darwin_init_abi_64): Ditto.
4477 * solib-darwin.c: New file.
4478 * solib-darwin.h: New file.
4479 * configure.tgt: Add solib.o solib-darwin.o for Darwin.
4480
7a848be1
TG
44812009-02-04 Tristan Gingold <gingold@adacore.com>
4482
4483 * solist.h (struct target_so_ops): Comment fallback behavior for
4484 operation same.
4485
b32d97f3
TT
44862009-02-03 Tom Tromey <tromey@redhat.com>
4487
4488 * completer.c (add_struct_fields): Check type_name against NULL
4489 before use.
4490
692263b8
JB
44912009-02-03 Joel Brobecker <brobecker@adacore.com>
4492
4493 * MAINTAINERS: Update Elena's email address.
4494
bfa149ac
JB
44952009-02-02 Joel Brobecker <brobecker@adacore.com>
4496
4497 * breakpoint (update_watchpoint): Minor comment adjustment.
4498
1c71341a
TT
44992009-02-02 Tom Tromey <tromey@redhat.com>
4500
52e44b43 4501 PR gdb/9594:
1c71341a
TT
4502 * completer.c (count_struct_fields): Count method names.
4503 (add_struct_fields): Add matching method names.
4504
85541719
DE
45052009-02-02 Doug Evans <dje@google.com>
4506
4507 * configure.ac (gdbkt): Check both no_tcl/no_tk first, before
4508 doing any further tcl/tk configury. Don't configure gdbtk if
4509 tcl or tk check fails.
4510 * aclocal.m4: Regenerate.
4511 * configure: Regenerate.
4512
a4295225
TT
45132009-02-02 Tom Tromey <tromey@redhat.com>
4514
4515 PR exp/9059:
4516 * valops.c (find_overload_match): Follow typedefs before taking
4517 address of object argument.
4518
f00150c9
DE
45192009-02-01 Doug Evans <dje@google.com>
4520
4521 * target.h (target_waitstatus_to_string): Declare.
4522 * target.c (target_waitstatus_to_string): New function. Copied from
4523 debug_to_wait. Add missing entries for TARGET_WAITKIND_SYSCALL_ENTRY,
4524 TARGET_WAITKIND_SYSCALL_RETURN, TARGET_WAITKIND_IGNORE,
4525 TARGET_WAITKIND_NO_HISTORY.
4526 (debug_to_wait): Call it.
4527 * infrun.c (wait_for_inferior): If debug_infrun, print result of
4528 target_wait.
4529 (fetch_inferior_event): Ditto.
4530
5abdf4bd
TT
45312009-01-30 Tom Tromey <tromey@redhat.com>
4532
4533 * Makefile.in (HFILES_NO_SRCDIR): Remove i386-cygwin-tdep.h.
4534
592375cd
VP
45352009-01-30 Vladimir Prus <vladimir@codesourcery.com>
4536
4537 PR 8145.
4538 * thread.c (do_captured_list_thread_ids): Report the current
4539 thread id.
4540
41447f92
VP
45412009-01-30 Vladimir Prus <vladimir@codesourcery.com>
4542
4543 * breakpoint.c (create_breakpoint, create_breakpoints)
4544 (break_command_really, set_breakpoint): New parameter enabled.
4545 (create_breakpoint, break_command_really): Make breakpoint
4546 disabled if so requested.
4547 * breakpoint.h (set_breakpoint): New parameter enabled.
4548 * mi/mi-cmd-break.c (mi_cmd_break_insert): Handle the -d option.
4549
35669430
DE
45502009-01-28 Doug Evans <dje@google.com>
4551
4552 * amd64-tdep.h (amd64_displaced_step_copy_insn): Declare.
4553 (amd64_displaced_step_fixup): Declare.
4554 * amd64-tdep.c: #include opcode/i386.h, dis-asm.h.
4555 (amd64_arch_regmap): Move out of amd64_analyze_stack_align
4556 and make static global.
4557 (amd64_arch_regmap_len): New static global.
4558 (amd64_arch_reg_to_regnum): New function.
4559 (struct amd64_insn): New struct.
4560 (struct displaced_step_closure): New struct.
4561 (onebyte_has_modrm,twobyte_has_modrm): New static globals.
4562 (rex_prefix_p,skip_prefixes)
4563 (amd64_insn_length_fprintf,amd64_insn_length_init_dis)
4564 (amd64_insn_length,amd64_get_unused_input_int_reg)
4565 (amd64_get_insn_details,fixup_riprel,fixup_displaced_copy)
4566 (amd64_displaced_step_copy_insn)
4567 (amd64_absolute_jmp_p,amd64_absolute_call_p,amd64_ret_p)
4568 (amd64_call_p,amd64_breakpoint_p,amd64_syscall_p)
4569 (amd64_displaced_step_fixup): New functions.
4570 * amd64-linux-tdep.c: #include arch-utils.h.
4571 (amd64_linux_init_abi): Install displaced stepping support.
4572
4eb7c016
JG
45732009-01-28 Daniel Jacobowitz <dan@codesourcery.com>
4574 Jerome Guitton <guitton@adacore.com>
4575
4576 * configure, config.in: Regenerated.
4577 * configure.ac: Add --with-system-gdbinit.
4578 * main.c (get_init_files): New.
4579 (captured_main): Use get_init_files. Load system gdbinit before
4580 $HOME/.gdbinit.
4581 (print_gdb_help): Print location of init files.
4582
7df3ce47
PA
45832009-01-28 Pedro Alves <pedro@codesourcery.com>
4584
4585 * corefile.c (generic_search): Delete disabled code.
4586 * gdbcore.h (generic_search): Delete declaration.
4587
77435e4c
PA
45882009-01-26 Pedro Alves <pedro@codesourcery.com>
4589
4590 * linux-nat.c (linux_child_follow_fork): Copy attach_flag from the
4591 parent to the child.
4592 * inf-ttrace.c (inf_ttrace_follow_fork): Likewise.
4593 * inf-ptrace.c (inf_ptrace_follow_fork): Likewise. Use
4594 remove_breakpoints to remove breakpoints from the parent.
4595
1e275f79
PA
45962009-01-26 Pedro Alves <pedro@codesourcery.com>
4597
7488432f 4598 PR backtrace/9458, PR backtrace/8864:
1e275f79
PA
4599 * frame.c (create_new_frame): Update the frame's cached PC before
4600 finding its unwinder. Use frame_id_build to build the new frame's
4601 id.
4602 * stack.c (parse_frame_specification_1): Correct setting ``addrs''
4603 array values from the ``args'' array values.
4604
1deafd4e
PA
46052009-01-26 Pedro Alves <pedro@codesourcery.com>
4606
4607 * gdbtypes.c (alloc_type, alloc_type_instance, create_range_type)
4608 (create_array_type, create_set_type, init_flags_type)
4609 (copy_type_recursive): Replace pairs of calls to XALLOC and memset
4610 with a call to XZALLOC or XCALLOC, and pairs of calls to
4611 obstack_alloc and memset with a call to OBSTACK_ZALLOC.
4612
3c16cced
PA
46132009-01-26 Pedro Alves <pedro@codesourcery.com>
4614
4615 Add "maint set|show internal-error|internal-warning quit|corefile
4616 ask|yes|no" commands.
4617
4618 PR gdb/7580:
4619 * utils.c (internal_problem_ask, internal_problem_yes)
4620 (internal_problem_no, internal_problem_modes): New.
4621 (struct internal_problem): Remove FIXME. Make should_quit and
4622 should_dump_core types to char *.
4623 (internal_vproblem, internal_error_problem)
4624 (internal_warning_problem): Adjust.
4625 (set_internal_problem_cmd, show_internal_problem_cmd): New dummy
4626 functions.
4627 (add_internal_problem_command): New.
4628 (_initialize_utils): New.
4629
616d7dd2
PA
46302009-01-25 Pedro Alves <pedro@codesourcery.com>
4631
4632 * infcmd.c (program_info): Use paddress instead of casting stop_pc
4633 to unsigned long.
4634
0516318b
PA
46352009-01-24 Pedro Alves <pedro@codesourcery.com>
4636
4637 * infrun.c (normal_stop): Don't call
4638 deprecated_update_frame_pc_hack.
4639 * frame.c (deprecated_update_frame_pc_hack)
4640 (deprecated_update_frame_base_hack): Delete, and ...
4641 (create_new_frame): ... inline here.
4642 * frame.h (deprecated_update_frame_pc_hack)
4643 (deprecated_update_frame_base_hack): Delete declarations.
4644
1e8fb976
PA
46452009-01-23 Pedro Alves <pedro@codesourcery.com>
4646
4647 * cli/cli-decode.c (add_setshow_zuinteger_cmd): New.
4648 * cli/cli-setshow.c (do_setshow_command): Handle it.
4649 * command.h (enum var_types): Add var_zuinteger.
4650 (add_setshow_zuinteger_cmd): Declare.
4651
4652 * valprint.c (_initialize_valprint): Change the set input-radix
4653 and set output-radix commands to zuinteger type.
4654
dd7e2d2b
PA
46552009-01-23 Pedro Alves <pedro@codesourcery.com>
4656
4657 PR gdb/9664:
4658 * infrun.c (normal_stop): Tag threads as stopped, and run the
4659 hook-stop before printing the stack frame.
4660
392452f6
PA
46612009-01-22 Pedro Alves <pedro@codesourcery.com>
4662
4663 PR c++/9631:
4664 * gnu-v3-abi.c (gnuv3_baseclass_offset): Call check_typedef on
4665 vbasetype.
4666
f6a96b83
KH
46672009-01-20 Kazu Hirata <kazu@codesourcery.com>
4668
4669 * gdb/procfs.c (info_mappings_callback): Cast map->pr_size to
4670 unsigned long.
4671
5d277928 46722009-01-20 Daniel Jacobowitz <dan@codesourcery.com>
a12cc160
DJ
4673
4674 PR gdb/9346
4675 * infcmd.c (signal_command): Do not specify a resume PC.
4676
b89667eb
DE
46772009-01-19 Doug Evans <dje@google.com>
4678
4679 * dummy-frame.c (dummy_frame): Replace regcache member with
4680 caller_state.
4681 (dummy_frame_push): Replace caller_regcache arg with caller_state.
4682 All callers updated.
4683 (remove_dummy_frame,pop_dummy_frame,lookup_dummy_frame): New fns.
4684 (dummy_frame_pop): Rewrite. Verify requested frame is in the
4685 dummy frame stack. Restore program state.
4686 (cleanup_dummy_frames): Rewrite.
4687 (dummy_frame_sniffer): Update. Make static.
4688 * dummy-frame.h (regcache,frame_info): Delete forward decls.
4689 (inferior_thread_state): New forward decl.
4690 (dummy_frame_push): Update prototype.
4691 * frame.c (frame_pop): dummy_frame_pop now does all the work for
4692 DUMMY_FRAMEs.
4693 * infcall.c (breakpoint_auto_delete_contents): Delete.
4694 (get_function_name,run_inferior_call): New fns.
4695 (call_function_by_hand): Simplify by moving some code to
4696 get_function_name, run_inferior_call. Inferior function call wrapped
4697 in TRY_CATCH so there's less need for cleanups and all exits from
4698 proceed are handled similarily. Detect program exit.
4699 Detect program stopping in a different thread.
4700 Make error messages more consistent.
4701 * inferior.h (inferior_thread_state): Declare (opaque type).
4702 (save_inferior_thread_state,restore_inferior_thread_state,
4703 make_cleanup_restore_inferior_thread_state,
4704 discard_inferior_thread_state, get_inferior_thread_state_regcache):
4705 Declare.
4706 (save_inferior_status): Update prototype.
4707 * infrun.c: (normal_stop): When stopped for the completion of an
4708 inferior function call, verify the expected stack frame kind.
4709 (inferior_thread_state): New struct.
4710 (save_inferior_thread_state,restore_inferior_thread_state,
4711 do_restore_inferior_thread_state_cleanup,
4712 make_cleanup_restore_inferior_thread_state,
4713 discard_inferior_thread_state,
4714 get_inferior_thread_state_regcache): New functions.
4715 (inferior_status): Move stop_signal, stop_pc, registers to
4716 inferior_thread_state. Remove restore_stack_info.
4717 (save_inferior_status): Remove arg restore_stack_info.
4718 All callers updated. Remove saving of state now saved by
4719 save_inferior_thread_state.
4720 (restore_inferior_status): Remove restoration of state now done by
4721 restore_inferior_thread_state.
4722 (discard_inferior_status): Remove freeing of registers, now done by
4723 discard_inferior_thread_state.
4724
aefc7064
PA
47252009-01-18 Pedro Alves <pedro@codesourcery.com>
4726
4727 * tui/tui-disasm.c (tui_vertical_disassem_scroll): Scroll one line
4728 at a time, times NUM_TO_SCROLL.
4729 * tui/tui-winsource.c (tui_horizontal_source_scroll): Don't try to
4730 fetch the selected frame if there is no stack.
4731
29f49a6a
PA
47322009-01-18 Pedro Alves <pedro@codesourcery.com>
4733
4734 PR gdb/9747:
4735 * gdbthread.h (finish_thread_state, finish_thread_state_cleanup):
4736 Declare.
4737 * thread.c (finish_thread_state, finish_thread_state_cleanup): New.
4738 * infrun.c (wait_for_inferior, fetch_inferior_event): If an error
4739 is thrown while handling an event, finish the thread state.
4740 (normal_stop): Use finish_thread_state cleanup.
4741 * infcmd.c (run_command_1): If an error is thrown while starting
4742 the inferior, finish the thread state.
4743
e7243d73
PA
47442009-01-18 Pedro Alves <pedro@codesourcery.com>
4745
4746 * tui/tui-winsource.c (tui_update_breakpoint_info): In asm layout,
4747 skip breakpoints without a location (pending breakpoints).
4748
e74994b5
PA
47492009-01-18 Pedro Alves <pedro@codesourcery.com>
4750
4751 PR build/9186:
4752 * hppa-hpux-tdep.c (hppa_hpux_write_pc): Remove 'return'.
4753
8405c36e
NR
47542009-01-18 Nick Roberts <nickrob@snap.net.nz>
4755
4756 * thread.c (thread_command): Move call to annotate_thread_changed
4757 to...
4758 (do_captured_thread_select): ... here, to avoid printing an
4759 annotation if the thread change generates an exception.
4760
b8bfd3ed
JB
47612009-01-16 Joel Brobecker <brobecker@adacore.com>
4762
4763 * NEWS: Document x86_64/MinGW as a new native configuration.
4764
2dde91e9
JB
47652009-01-16 Joel Brobecker <brobecker@adacore.com>
4766
4767 * NEWS: Move the documentation of "info os processes" to
4768 the appropriate section (documenting the new commands).
4769
54363045
DE
47702009-01-15 Doug Evans <dje@google.com>
4771
4772 * target.h (target_signal_to_string): Make return type const char *.
4773 (target_signal_to_name): Ditto.
4774 (target_signal_from_name): Make arg const char *.
54363045 4775 * infrun.c (sig_print_info): Update.
54363045
DE
4776 * signals/signals.c (signals): Make array and struct members const.
4777 (target_signal_to_string): Make return type const char *.
4778 (target_signal_to_name): Ditto.
4779 (target_signal_from_name): Make arg const char *.
4780
572d275c
UW
47812009-01-15 Ulrich Weigand <uweigand@de.ibm.com>
4782 Tristan Gingold <gingold@adacore.com>
4783
4784 * solist.h (struct target_so_ops): New member bfd_open.
4785 (solib_find): Add prototype.
4786 (solib_bfd_fopen): Add prototype.
4787 * solib.c (solib_find, solib_bfd_fopen): New functions, extracted
4788 from solib_bfd_open.
4789 (solib_bfd_open): Use ops->bfd_open override if present. Call
4790 solib_find and solib_bfd_open otherwise.
4791
4792 * objfiles.h (OBJF_KEEPBFD): New define.
4793 * objfiles.c (free_objfile): Do not close BFD if OBJF_KEEPBFD
4794 objfile flag is set.
4795 * solib.c (symbol_add_stub): Do not allocate second BFD for
4796 shared library; use OBJF_KEEPBFD flag on solib objfile.
4797
0701b271
UW
47982009-01-15 Ulrich Weigand <uweigand@de.ibm.com>
4799
4800 * frame.c (get_frame_arch): Abort if called with NULL this_frame.
4801
61212c0f
UW
48022009-01-15 Ulrich Weigand <uweigand@de.ibm.com>
4803
4804 * value.h (address_of_variable): Add prototype.
4805 (locate_var_value): Remove prototype.
4806
4807 * findvar.c (read_var_value): Do not attempt to default frame
4808 to selected frame.
4809 (locate_var_value): Remove function.
4810 * valops.c (value_of_variable): Retrieve selected frame for
4811 symbols that require a frame when called with NULL block.
4812 * valops.c (address_of_variable): New function.
4813
4814 * eval.c (evaluate_subexp_for_address): Call address_of_variable
4815 instead of calling locate_var_value.
4816 (evaluate_subexp_with_coercion): Likewise.
4817
adb483fe
DJ
48182009-01-14 Daniel Jacobowitz <dan@codesourcery.com>
4819
4820 * NEWS: Document "define" for prefixed commands.
4821 * cli/cli-cmds.c (show_user): Update calls to show_user_1. Call
4822 show_user_1 for prefix commands.
4823 * cli/cli-decode.c (help_cmd_list): Recurse for "help user-defined".
4824 * cli/cli-script.c (validate_comname): Rewrite to handle prefix
4825 commands. Return the containing command list.
4826 (define_command, document_command): Update to handle prefix commands.
4827 (show_user_1): Add prefix and name arguments. Handle prefix
4828 commands.
4829 * cli/cli-script.h (show_user_1): Update prototype.
4830
a32d7317
KT
48312009-01-14 Kai Tietz <kai.tietz@onevision.com>
4832
92a610f3 4833 * ser-mingw.c (console_select_thread): Add return to make
a32d7317
KT
4834 compiler happy.
4835 (pipe_select_thread): Likewise.
4836 (file_select_thread): Likewise.
4837
041d0fd7
PA
48382009-01-14 Pedro Alves <pedro@codesourcery.com>
4839
4840 * mi/mi-main.c (mi_cmd_execute): Clean up parenthesis mess from
4841 previous change.
4842
dc1981d7
PA
48432009-01-14 Pedro Alves <pedro@codesourcery.com>
4844
4845 * remote.c (extended_remote_mourn_1): Invalidate our notion of
4846 current general thread.
4847
244bf9ae
PA
48482009-01-14 Pedro Alves <pedro@codesourcery.com>
4849
4850 * mi/mi-main.c (mi_cmd_execute): Also allow -list-thread-groups
4851 without a live selected thread.
4852
e4d013fc
JB
48532009-01-14 Joel Brobecker <brobecker@adacore.com>
4854
4855 Update the copyright notice of some of the files I missed
4856 in the previous copyright update.
4857
a588db63
JB
48582009-01-14 Joel Brobecker <brobecker@adacore.com>
4859
4860 * windows-nat.c (handle_unload_dll): Use %p to print the DLL
4861 base address instead of casting it to DWORD.
4862
77a732d9
UW
48632009-01-13 Ulrich Weigand <uweigand@de.ibm.com>
4864
4865 * dwarf2loc.c (dwarf2_evaluate_loc_desc): Do not call get_frame_arch
4866 for NULL frame pointers.
4867
773698b5
JB
48682009-01-13 Mark Kettenis <kettenis@gnu.org>
4869
4870 * utils.c (host_address_to_string): Reimplement in a way that
4871 avoids the cast of the address to long.
4872
9918cab9
JB
48732009-01-13 Joel Brobecker <brobecker@adacore.com>
4874
4875 * mdebugread.c (parse_symbol): Save the symbol private data
4876 using SYMBOL_VALUE_BYTES instead of SYMBOL_VALUE.
4877 (psymtab_to_symtab_1): Likewise.
4878 (parse_procedure): Declare variable "e" only in the scope
4879 where it is used. Extract the symbol private data using
4880 SYMBOL_VALUE_BYTES.
4881
74bcbdf3
PA
48822009-01-13 Jim Blandy <jimb@codesourcery.com>
4883
4884 Abstract out common code for copying value locations.
4885
4886 * value.h (set_value_component_location): New declaration.
4887 * value.c (set_value_component_location): New function.
4888 (value_primitive_field): Use it.
4889 * valarith.c (value_subscript, value_subscripted_rvalue): Same.
4890 * valops.c (search_struct_field, value_slice): Same.
4891 * ada-lang.c (coerce_unspec_val_to_type)
4892 (ada_value_primitive_packed_val): Same.
4893
d7dc3873
JB
48942009-01-13 Joel Brobecker <brobecker@adacore.com>
4895
4896 * MAINTAINERS (GLOBAL MAINTAINERS): Add Tom Tromey.
4897
dc05df57
CF
48982009-01-12 Christopher Faylor <me+cygwin@cgf.cx>
4899
4900 * amd64-windows-nat.c Rename gdb-specific win32_* to windows_*
4901 throughout.
4902 * i386-cygwin-tdep.c: Ditto.
4903 * i386-windows-nat.c: Ditto.
4904 * windows-nat.h: Ditto.
4905 * windows-tdep.c: Ditto.
4906 * windows-tdep.h: Ditto.
4907 * windows-nat.c: Ditto.
4908 (cygwin_load_start): Redefine as CORE_ADDR.
4909 (cygwin_load_end): Ditto.
b8511eeb 4910 (windows_make_so): Coerce result of address arithmetic to uintptr_t
dc05df57
CF
4911 before coercing to CORE_ADDR to avoid a compiler warning.
4912 (handle_exception): Define addr as CORE_ADDR and coerce
4913 ExceptionAddress to uintptr_t before assigining to avoid a compiler
4914 warning.
4915 * config/djgpp/fnchange.lst: Add mappings for recently renamed windows
4916 files.
4917
31b060a2
CF
49182009-01-11 Jan Kratochvil <jan.kratochvil@redhat.com>
4919
4920 Fix linking with --enable-targets=all:
4921 * Makefile.in (ALL_TARGET_OBS): Add windows-tdep.o.
4922 (HFILES_NO_SRCDIR): Add windows-tdep.h.
4923 (ALLDEPFILES): Add windows-tdep.c.
4924
f3b6bd60 49252009-01-11 Chris Faylor <me.gdb@cgf.cx>
31b060a2
CF
4926
4927 * win32-nat.h: Delete.
4928 * windows-nat.h: Rename from win32-nat.h.
4929 * win32-nat.c: Delete.
4930 * windows-nat.c: Rename from win32-nat.c.
4931 * win32-termcap.c: Delete.
4932 * windows-termcap.c: Rename from win32-termcap.c.
4933 * amd64-windows-nat.c: Handle rename from win32-nat.h -> windows-nat.h.
4934 * configure.ac: Handle rename from win32-termcap.c ->
4935 windows-termcap.c.
4936 * configure: Regenerate.
4937 * gdb_curses.h: Change comment to reflect rename from win32-termcap.c
4938 -> windows-termcap.c.
4939 * i386-cygwin-tdep.c: Handle rename from win32-tdep.h ->
4940 windows-tdep.h.
4941 * i386-windows-nat.c: Refect rename from win32-nat.h -> windows-nat.h.
4942 * windows-nat.c: Ditto. Also reflect rename from from win32-tdep.h ->
4943 windows-tdep.h.
4944 (win32_make_so): Handle cygwin compiler warning due to change of
4945 load_addr from DWORD to LPVOID.
4946 (handle_load_dll): Use %p in format string to properly print address
4947 and avoid a compiler warning.
4948 (DEBUG_EXCEPTION_SIMPLE): Ditto.
4949 (handle_exception): Ditto.
4950 * windows-tdep.c: Handle rename from win32-tdep.h -> windows-tdep.h.
4951 * config/i386/cygwin.mh: Handle rename from win32-nat.o ->
4952 windows-nat.o.
4953 * config/i386/mingw.mh: Ditto.
4954 * config/i386/mingw64.mh: Ditto.
4955
0311118f
JK
49562009-01-11 Jan Kratochvil <jan.kratochvil@redhat.com>
4957
4958 * f-typeprint.c (f_type_print_varspec_suffix): Convert the autovariable
4959 arrayprint_recurse_level to a parameter. Update all the callers. New
4960 comment at autovariables.
4961
5f61c20e
JK
49622009-01-11 Jan Kratochvil <jan.kratochvil@redhat.com>
4963
4964 * gdbtypes.c (make_qualified_type, replace_type): Reformat to the GNU
4965 coding style.
4966
49672009-01-11 Joel Brobecker <brobecker@adacore.com>
53b71562
JB
4968
4969 * target.c (target_xfer_partial): Use host_address_to_string to
4970 print the address of readbuf and writebuf. Cast the address of
4971 elements inside the myaddr buffer into intptr_t.
4972 (deprecated_debug_xfer_memory): Use paddress to print memaddr.
4973 Cast the address of elements inside the myaddr buffer into
4974 intptr_t.
4975
5f61c20e 49762009-01-11 Joel Brobecker <brobecker@adacore.com>
d0761299
JB
4977
4978 * amd64-windows-nat.c, amd64-windows-tdep.c: New files.
4979 * config/i386/mingw64.mh, config/i386/nm-cygwin64.h: New files.
4980 * configure.host, configure.tgt: Add handling for x86_64/windows.
4981 * config/djgpp/fnchange.lst: Add entries for amd64-windows-nat.c
4982 and amd64-windows-tdep.c.
4983
5f61c20e 49842009-01-11 Joel Brobecker <brobecker@adacore.com>
bfb87e33
JB
4985
4986 * win32-tdep.h, win32-tdep.c: New files.
4987 * i386-cygwin-tdep.h: Delete.
4988 * i386-cygwin-tdep.c: Include win32-tdep.h instead of
4989 i386-cygwin-tdep.h.
4990 (win32_xfer_shared_library): Delete. Moved to win32-tdep.c.
4991 * win32-nat.c: Likewise.
4992 * configure.tgt: Add win32-tdep.o to the list of target object
4993 files for i386-cygwin and i386-mingw targets.
4994
5f61c20e 49952009-01-11 Joel Brobecker <brobecker@adacore.com>
7e63b4e4
JB
4996
4997 * win32-nat.h: New file.
4998 * win32-nat.c (mappings): Initialize to NULL.
4999 (win32_set_context_register_offsets): New function.
5000 * i386-windows-nat.c: New file.
5001 (mappings): Moved here from win32-nat.c.
5002 (_initialize_i386_windows_nat): New function.
5003 * config/i386/mingw.mh (NATDEPFILES): Add i386-windows-nat.o.
5004 * config/i386/cygwin.mh (NATDEPFILES): Likewise.
5005
25fc6591
AS
50062009-01-09 Andreas Schwab <schwab@suse.de>
5007
5008 * Makefile.in (init.c): Set LANG/LC_ALL to C, not c.
5009
87f70781
PA
50102009-01-09 Daniel Jacobowitz <dan@codesourcery.com>
5011
5012 * gdbtypes.c (append_composite_type_field): Correct the location of
5013 appended fields.
5014
58d4abe1
PA
50152009-01-09 Pedro Alves <pedro@codesourcery.com>
5016
5017 * defs.h (deprecated_error_hook): Delete declaration.
5018 * interps.c (clear_interpreter_hooks): Adjust.
5019 * remote-sim.c (gdb_os_error): Don't try to call
5020 deprecated_error_hook. No need to call exit anymore.
5021 * top.c (deprecated_error_hook): Delete.
5022
e3cb3832
JB
50232009-01-09 Joel Brobecker <brobecker@adacore.com>
5024
5025 * arch-utils.c (gdbarch_update_p): Use host_address_to_string
5026 to print the address of the gdbarch pointer.
5027
30737ed9
JB
50282009-01-09 Joel Brobecker <brobecker@adacore.com>
5029
5030 * gdbarch.sh: Fix all the compilation errors on amd64-windows
5031 due to casting a pointer to a long when printing a function
5032 address. Instead, use host_address_to_string to convert our
5033 address to a string.
5034 * gdbarch.c: Regenerate.
5035
ec4dfccf
JB
50362009-01-09 Joel Brobecker <brobecker@adacore.com>
5037
5038 * event-top.c (async_disconnect, async_stop_sig): use "raise"
5039 instead of "kill" to raise a signal.
5040
d3653bf6
JB
50412009-01-09 Joel Brobecker <brobecker@adacore.com>
5042
5043 * win32-nat.c (get_module_name): Change the type of parameter
5044 "base_address" to LPVOID. Remove unnecessary cast.
5045 (struct lm_info): Change type of load_addr to LPVOID.
5046 (win32_make_so): Change the type of parameter "load_addr"
5047 to LPVOID. Remove some unnecessary casts.
5048 (handle_unload_dll): Change the type of "lpBaseOfDll" to LPVOID.
5049 (win32_xfer_shared_libraries): Add missing cast.
5050
308a8808
JB
50512009-01-09 Joel Brobecker <brobecker@adacore.com>
5052
5053 * win32-nat.c (has_detach_ability, set_process_privilege):
5054 Cast the result of GetProcAddress to (void *) to avoid
5055 a compilation warning.
5056
5851ab76
JB
50572009-01-09 Joel Brobecker <brobecker@adacore.com>
5058
5059 * win32-nat.c (CONTEXT_EXTENDED_REGISTERS): Define to 0 if not
5060 already defined.
5061
5732a500
JB
50622009-01-09 Joel Brobecker <brobecker@adacore.com>
5063
5064 * win32-nat.c (get_image_name, win32_xfer_memory): Fix type
5065 definition of local variable "done".
5066 (info_w32_command, handle_exception): Remove unnecessary cast.
5067
def4de3a
JB
50682009-01-09 Joel Brobecker <brobecker@adacore.com>
5069
5070 * win32-nat.c (kernel32_DebugSetProcessKillOnExit): Renames
5071 DebugSetProcessKillOnExit. Update all uses in this file.
5072 (kernel32_DebugActiveProcessStop): Renames DebugActiveProcessStop.
5073 Update all uses in this file.
5074
50752009-01-09 Joel Brobecker <brobecker@adacore.com>
0795be10
JB
5076
5077 * win32-nat.c (do_initial_win32_stuff): Add new ops parameter,
5078 and use it when pushing the target.
5079 (win32_attach, win32_create_inferior): Update call to
5080 do_initial_win32_stuff.
5081 (win32_detach, win32_mourn_inferior): Use our ops parameter
5082 instead of the global win32_ops to unpush the target.
5083
1be7fe8d
JB
50842009-01-09 Joel Brobecker <brobecker@adacore.com>
5085
5086 * ser-mingw.c (ser_windows_open): Use proper type when casting
5087 in call to _open_osfhandle.
5088
1dac1b47
KT
50892009-01-09 Kai Tietz <kai.tietz@onevision.com>
5090
5091 * coff-pe-read.c (read_pe_exported_syms): Fix typo.
5092
ecf180db
JB
50932009-01-09 Joel Brobecker <brobecker@adacore.com>
5094
5095 * CONTRIBUTE: Minor reformatting.
5096
8234eceb
KT
50972009-01-08 Kai Tietz <kai.tietz@onevision.com>
5098
5099 * MAINTAINERS: Add myself to Write After Approval.
a68ddad5
KT
5100 * coff-pe-read.c (read_pe_exported_syms): Enable read of PE+
5101 export directory.
8234eceb 5102
72ee8797
NF
51032009-01-08 Nathan Froyd <froydnj@codesourcery.com>
5104
5105 * remote-sim.c (gdb_os_error): Mark as a noreturn function.
5106 Call exit to make it obvious to GCC.
5107
f7545552
TT
51082009-01-08 Tom Tromey <tromey@redhat.com>
5109
5110 PR breakpoints/9350:
5111 * varobj.c (varobj_invalidate): Unconditionally free
5112 all_rootvarobj.
5113 * symfile.c (syms_from_objfile): Free local_addr when returning
5114 normally.
5115 * exec.c (exec_file_attach): Do cleanups before returning.
5116 (exec_file_command): Likewise.
5117 * corefile.c (reopen_exec_file): Do cleanups before returning.
5118 * breakpoint.c (insert_breakpoint_locations): Do cleanups before
a2f63f5e 5119 returning.
f7545552
TT
5120 (do_vec_free): New function.
5121 (update_global_location_list): Make a cleanup for old_locations.
5122 Do cleanups before returning. Remove unused variable 'e'.
5123 (find_condition_and_thread): Free result of parsing the
5124 expression.
5125 (print_it_typical): Do cleanups before returning.
5126 (breakpoint_re_set_one): Always free sals.sals.
5127
dde02812
ES
51282009-01-08 Joel Brobecker <brobecker@adacore.com>
5129 Emi Suzuki <emi-suzuki@tjsys.co.jp>
a2f63f5e 5130
dde02812
ES
5131 * breakpoint.c (do_enable_breakpoint): Use update_watchpoint for
5132 watchpoints.
5133
69bcc6bc
DE
51342009-01-07 Doug Evans <dje@google.com>
5135
5136 * top.c (gdb_prompt_string): Delete, unused.
5137
fa3a767f
PA
51382009-01-07 Pedro Alves <pedro@codesourcery.com>
5139
5140 Delete ONE_PROCESS_WRITETEXT leftovers.
5141
5142 * breakpoint.c (insert_bp_location): Delete process_warning
5143 argument. Adjust.
5144 (insert_breakpoint_locations): Adjust.
5145 (reattach_breakpoints): Adjust.
5146 * infrun.c (normal_stop): Drop "It might be running in another
5147 process" notice.
5148
7b93f36d
SS
51492009-01-07 Stan Shebs <stan@codesourcery.com>
5150
5151 * config/pa/linux.mh (XDEPFILES): Remove.
5152
0380c18b
DE
51532009-01-07 Doug Evans <dje@google.com>
5154
5155 * cli/cli-cmds.c (set_debug): Fix cut-n-paste error.
5156
60023297
JK
51572009-01-07 Jan Kratochvil <jan.kratochvil@redhat.com>
5158
5159 * f-typeprint.c (f_type_print_base <TYPE_CODE_STRUCT>): Fix output
5160 spacing, a regression from 2008-04-22.
5161
ea8992ce
JB
51622009-01-07 Joel Brobecker <brobecker@adacore.com>
5163
5164 * utils.c (gdb_print_host_address): Adjust implementation to
5165 reuse host_address_to_string. Move comment explaining the conversion
5166 from host address to string from here...
5167 (host_address_to_string): ... to there.
5168
301d2c47
ES
51692009-01-07 Emi Suzuki <emi-suzuki@tjsys.co.jp>
5170
5171 * MAINTAINERS: Add myself for write after approval privileges.
5172
170ce852
TT
51732009-01-06 Tom Tromey <tromey@redhat.com>
5174
5175 * value.c (set_internalvar): Use value_free, not xfree.
5176
fdb7262a
JB
51772009-01-06 Jim Blandy <jimb@red-bean.com>
5178
bf1d7d9c
JB
5179 Check return values of functions declared with warn_unused_result
5180 attribute in GLIBC 2.8.
5181 * cli/cli-cmds.c (pwd_command): Check return value from getcwd.
5182 * inflow.c (check_syscall): New function.
5183 (new_tty): Use check_syscall to check return values from open and dup.
5184 * linux-nat.c (linux_nat_info_proc_cmd): Check return value from fgets.
5185 * main.c (captured_main): Call cwd after setting up gdb_stderr;
5186 check for errors from getcwd.
5187 * mi/mi-cmd-env.c (mi_cmd_env_pwd): Check return value from getcwd.
5188 * ui-file.c (stdio_file_write): Ignore return value from fwrite.
5189 (stdio_file_fputs): Same.
5190 * utils.c (internal_vproblem): abort if last-ditch error message
5191 write fails.
5192
fdb7262a
JB
5193 * top.c (gdb_init): Don't set the current directory here; that's
5194 already been done in captured_main.
5195
84603566
SL
51962009-01-06 Sandra Loosemore <sandra@codesourcery.com>
5197
5198 * ser-tcp.c: Adjust includes.
5199 (tcp_set_cmdlist, tcp_show_cmdlist): Declare.
5200 (tcp_auto_retry, tcp_retry_limit): Declare.
5201 (TIMEOUT): Remove, in favor of tcp_retry_limit.
5202 (POLL_INTERVAL): Increase to 5, in favor of backoff logic.
5203 (wait_for_connect): New function.
5204 (net_open): Use it. Add auto-retry logic.
5205 (set_tcp_cmd, show_tcp_cmd): New functions.
5206 (_initialize_ser_tcp): Initialize new "set/show tcp auto-retry"
5207 and "set/show tcp connect-timeout" commands.
5208 * NEWS: Document new commands.
5209
5171e6b3
TT
52102009-01-05 Tom Tromey <tromey@redhat.com>
5211
5212 * python/python-internal.h (Py_ssize_t): Define as int.
5213
a367a1f2
JB
52142009-01-05 Jim Blandy <jimb@red-bean.com>
5215
5216 * MAINTAINERS: Fix my e-mail address as steering committee member.
5217
0fb0cc75
JB
52182009-01-03 Joel Brobecker <brobecker@adacore.com>
5219
5220 Updated copyright notices for most files.
5221
c9fc347d
JB
52222009-01-03 Joel Brobecker <brobecker@adacore.com>
5223
5224 * top.c (print_gdb_version): Update copyright year.
5225
a85d99b4
JB
52262009-01-03 Joel Brobecker <brobecker@adacore.com>
5227
5228 * config/djgpp/fnchange.lst: Add entry for ChangeLog-2008.
5229
4d78a120
JB
52302009-01-01 Pedro Alves <pedro@codesourcery.com>
5231
5232 PR breakpoints/9681:
5233 * exceptions.h (enum errors): New error type, MEMORY_ERROR.
5234 * corefile.c (memory_error): Rewrite to throw a MEMORY_ERROR.
5235 * breakpoint.c (fetch_watchpoint_value): Ignore MEMORY_ERRORs, but
5236 retrow all other exceptions.
5237
67de2a4c 5238For older changes see ChangeLog-2008.
c906108c
SS
5239\f
5240Local Variables:
5241mode: change-log
5242left-margin: 8
5243fill-column: 74
5244version-control: never
57da7796 5245coding: utf-8
c906108c 5246End:
This page took 1.426609 seconds and 4 git commands to generate.