OSDN Git Service

* mi/mi-main.c (mi_cmd_exec_continue)
[pf3gnuchains/pf3gnuchains3x.git] / gdb / ChangeLog
1 2009-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
7 2009-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
12 2009-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
18 2009-06-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
19
20         * varobj.c (varobj_update): Fix out of scope varobjs to not to change.
21
22 2009-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
58 2009-06-03  Doug Evans  <dje@google.com>
59
60         * symfile.c (reread_symbols): Reset psymtabs_addrmap to NULL
61         after discarding its contents.
62
63 2009-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
143 2009-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
184 2009-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
220 2009-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
247 2009-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
258 2009-06-01  Tristan Gingold  <gingold@adacore.com>
259
260         * configure.tgt (avr): Set gdb_sim to use the simulator.
261
262 2009-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
268 2009-05-29  Pedro Alves  <pedro@codesourcery.com>
269
270         * mi/mi-interp.c (mi_on_resume): Initialize `count' to 0.
271
272 2009-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
277 2009-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
291 2009-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
296 2009-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         
305 2009-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
352 2009-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
394 2009-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
483 2009-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
508 2009-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
530 2009-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
536 2009-05-27  Aleksandar Ristovski  <aristovski@qnx.com>
537
538         * nto-procfs.c (get_regset): Pass correct pointer.
539
540 2009-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
546 2009-05-25  Pierre Muller  <muller@ics.u-strasbg.fr>
547
548         * procfs.c (procfs_wait): Add options parameter.
549
550 2009-05-24  Doug Evans  <dje@google.com>
551
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
557         * infrun.c (follow_fork): Initialize new step_* locals
558         to avoid "may be used uninitialized" warnings.
559
560 2009-05-24  Pedro Alves  <pedro@codesourcery.com>
561
562         * inflow.c (copy_terminal_info): Deep copy `run_terminal'.
563
564 2009-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
593 2009-05-24  Pierre Muller  <muller@ics.u-strasbg.fr>
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
608 2009-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
616 2009-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
622 2009-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
651 2009-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
657 2009-05-23  Eli Zaretskii  <eliz@gnu.org>
658
659         * README (`configure' options): Document GDB-specific options to
660         `configure'.
661
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
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.
672         (process_coff_symbol): Set the symbol's language to the language
673         of current_subfile.
674
675 2009-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
702 2009-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
722 2009-05-22  Pedro Alves  <pedro@codesourcery.com>
723
724         * inflow.c (kill_command): Delete left over static declaration.
725
726 2009-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
743 2009-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
749 2009-05-21  Pedro Alves  <pedro@codesourcery.com>
750
751         * aix-thread.c (init_aix_thread_ops): Whitespace.
752
753 2009-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
759 2009-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
764 2009-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
778 2009-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
829 2009-05-21  Pedro Alves  <pedro@codesourcery.com>
830
831         * mi/mi-interp.c (mi_on_resume): Account for whole process
832         resumes.
833
834 2009-05-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
835
836         * m2-exp.y (MAX_FUNC): Fix trailing UNOP_MAX.
837
838 2009-05-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
839
840         * dwarf2read.c (set_cu_language): Recognize also DW_LANG_C99.
841
842 2009-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
847 2009-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
852 2009-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
859 2009-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
867 2009-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
892 2009-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
910 2009-05-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
911
912         * objc-lang.c (find_methods): Plug a small memory leak.
913
914 2009-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
937 2009-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
948 2009-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
1057 2009-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
1062 2009-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
1072 2009-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
1077 2009-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
1082 2009-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
1087 2009-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
1100 2009-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
1108 2009-05-18  Pedro Alves  <pedro@codesourcery.com>
1109
1110         * corelow.c (core_open): Flush the register cache before doing
1111         anything with registers.
1112
1113 2009-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
1151 2009-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.
1156         * linux-nat.c (linux_child_follow_fork): Only detach breakpoints
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
1161 2009-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
1170         * infrun.c (pending_follow): Remove mention of exec events.
1171
1172 2009-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.
1177         * i386-tdep.h (i386_process_record): Declare.
1178         * i386-linux-tdep.c (i386_linux_init_abi): Call
1179         set_gdbarch_process_record.
1180
1181 2009-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
1188 2009-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         
1208 2009-05-15  Pierre Muller  <muller@ics.u-strasbg.fr>
1209
1210         * MAINTAINERS: Update my email address.
1211         
1212 2009-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         
1225 2009-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
1231 2009-05-14  Pierre Muller  <muller@ics.u-strasbg.fr>
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
1293 2009-05-14  Jon Beniston  <jon@beniston.com>
1294
1295         * MAINTAINERS: Add Jon Beniston to write after approval list.
1296
1297 2009-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
1303 2009-05-13  Joel Brobecker  <brobecker@adacore.com>
1304
1305         * c-lang.c (print_wchar): Remove unnecessary cast.
1306
1307 2009-05-12  Jim Blandy  <jimb@red-bean.com>
1308
1309         * MAINTAINERS: Remove self as m32c target maintainer.
1310
1311 2009-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
1324 2009-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
1329 2009-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
1335 2009-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
1394 2009-05-11  Pierre Muller  <muller@ics.u-strasbg.fr>
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
1425 2009-05-10  Pierre Muller  <muller@ics.u-strasbg.fr>
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
1431 2009-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
1448 2009-05-08  Doug Evans  <dje@google.com>
1449
1450         * linux-nat.c (linux_xfer_siginfo): Delete unused locals lp, n.
1451
1452 2009-05-07  Sergio Durigan Junior  <sergiodj@linux.vnet.ibm.com>
1453
1454         * MAINTAINERS (Write After Approval): Add self.
1455
1456 2009-05-07  Joel Brobecker  <brobecker@adacore.com>
1457
1458         * gdbarch.h (target_gdbarch): Add comment documenting this global.
1459
1460 2009-05-06  Joel Brobecker  <brobecker@adacore.com>
1461
1462         * acinclude.m4 (AM_ICONV): Prefer in-tree libiconv if present over
1463         system iconv.
1464         * configure: Regenerate.
1465
1466 2009-05-06  Joel Brobecker  <brobecker@adacore.com>
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
1473 2009-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
1479 2009-05-06  Pierre Muller  <muller@ics.u-strasbg.fr>
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
1506 2009-05-06  Hui Zhu  <teawater@gmail.com>
1507
1508         * i386-tdep.c (i386_process_record): Change bzero to memset.
1509
1510 2009-05-06  Hui Zhu  <teawater@gmail.com>
1511
1512         * NEWS: Add item for process record and replay.
1513
1514 2009-05-05  Maxim Grigoriev  <maxim2405@gmail.com>
1515
1516         * xtensa-tdep.c (xtensa_frame_cache): Use pc instead of cache->pc.
1517
1518 2009-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
1572 2009-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
1577 2009-05-04  Michael Snyder  <msnyder@vmware.com>
1578
1579         * NEWS: Add item for reverse debugging commands.
1580
1581 2009-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
1591 2009-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
1599 2009-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
1604 2009-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
1609 2009-05-01  Eli Zaretskii  <eliz@gnu.org>
1610
1611         * record.c (_initialize_record): Reformat and clarify doc strings
1612         for stop-at-limit and insn-number-max.
1613
1614         * go32-nat.c: Add comments about dirty secrets of DJGPP debugging.
1615
1616 2009-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
1628 2009-05-01  Eli Zaretskii  <eliz@gnu.org>
1629
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
1634         * i386-tdep.c (i386_go32_init_abi): Override the number of
1635         registers due to non-support of SSE.
1636
1637 2009-04-30  Anthony Green  <green@moxielogic.com>
1638
1639         * configure.tgt: Link the moxie simulator in with gdb.
1640
1641 2009-04-30  Paul Pluzhnikov  <ppluzhnikov@google.com>
1642
1643         * elfread.c (elf_symtab_read): Don't assume .data and .rodata
1644         are present.
1645
1646 2009-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
1661 2009-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
1683 2009-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
1691 2009-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
1702 2009-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
1711 2009-04-30  Hui Zhu  <teawater@gmail.com>
1712             Michael Snyder  <msnyder@vmware.com>
1713
1714         * target.h (strata): New stratum "record_stratum".
1715
1716 2009-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
1724 2009-04-29  Doug Evans  <dje@google.com>
1725
1726         * i386-nat.c (child_post_startup_inferior): Delete, unused.
1727
1728 2009-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
1734 2009-04-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
1735
1736         * macrocmd.c (info_macro_command): Print -Dname=value if LINE is zero.
1737
1738 2009-04-27  Tom Tromey  <tromey@redhat.com>
1739
1740         * c-exp.y (yylex): Handle '[' and ']' like '(' and ')'.
1741
1742 2009-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
1749 2009-04-27  Jerome Guitton  <guitton@adacore.com>
1750
1751         * main.c (captured_main): Move gdbinit lookups after gdb_init.
1752
1753 2009-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
1759 2009-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.
1763
1764         * stack.c (_initialize_stack) <disassemble-next-line>: Doc fix.
1765
1766 2009-04-24  Pierre Muller  <muller@ics.u-strasbg.fr>
1767
1768         ARI change: Use "/* ARI: rule */" pattern.
1769         * utils.c: Update ARI patterns.
1770         * gdb_dirent.h: Likewise.
1771
1772 2009-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
1779 2009-04-23  Joel Brobecker  <brobecker@adacore.com>
1780
1781         * ada-lang.c: Remove an extra empty line. No code change.
1782
1783 2009-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
1791 2009-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
1807 2009-04-23  Joel Brobecker  <brobecker@adacore.com>
1808
1809         * ada-tasks (task_command_1): Call target_find_new_threads.
1810
1811 2009-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
1816 2009-04-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
1817
1818         * varobj.c (free_variable): Replace free_current_contents by xfree.
1819
1820 2009-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
1829 2009-04-22  Hui Zhu  <teawater@gmail.com>
1830
1831         * stack.c (_initialize_stack): Set the default of
1832         disassemble-next-line to off.
1833
1834 2009-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
1839 2009-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
1844 2009-04-21  Andreas Schwab  <schwab@linux-m68k.org>
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
1853 2009-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
1859 2009-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
1865 2009-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
1872 2009-04-21  Pierre Muller  <muller@ics.u-strasbg.fr>
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
1881 2009-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
1890 2009-04-21  Pierre Muller  <muller@ics.u-strasbg.fr>
1891
1892         * gnu-nat.h (proc_debug): Add missing continuation line in macro.
1893
1894 2009-04-20  David Daney  <ddaney@caviumnetworks.com>
1895
1896         * NEWS: Mention MIPS/Linux hardware watchpoint support.
1897
1898 2009-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
1922 2009-04-20  David Daney  <ddaney@caviumnetworks.com>
1923
1924         * infrun.c (handle_inferior_event): Move gegisters_changed call down.
1925
1926 2009-04-19  Pedro Alves  <pedro@codesourcery.com>
1927
1928         * NEWS: Mention gdbserver support for x86 Windows CE.
1929
1930 2009-04-19  Eli Zaretskii  <eliz@gnu.org>
1931
1932         * config/djgpp/fnchange.lst: Fix typos.
1933
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
1949 2009-04-18  Carlos O'Donell  <carlos@codesourcery.com>
1950
1951         * Makefile.in (MAKEHTML): Set to makeinfo --html.
1952         (MAKEHTMLFLAGS): Set to empty.
1953
1954 2009-04-18  Eli Zaretskii  <eliz@gnu.org>
1955
1956         * NEWS: Mention all new set/show commands added since GDB 6.8 was
1957         released.
1958
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
1963 2009-04-17  Tom Tromey  <tromey@redhat.com>
1964
1965         * charset.c (_initialize_charset): Add special case for "646".
1966
1967 2009-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
1975 2009-04-17  Pierre Muller  <muller@ics.u-strasbg.fr>
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
1988 2009-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
1994 2009-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
1999 2009-04-16  Pedro Alves  <pedro@codesourcery.com>
2000
2001         * remote.c (remote_query_attached): Fix pasto in packet_ok result
2002         checking.
2003
2004 2009-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
2009 2009-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
2016 2009-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
2022 2009-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
2027 2009-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
2033 2009-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
2040 2009-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
2055 2009-04-15  Tom Tromey  <tromey@redhat.com>
2056
2057         * c-lang.c (evaluate_subexp_c): Correctly handle EVAL_SKIP.
2058
2059 2009-04-15  Eli Zaretskii  <eliz@gnu.org>
2060
2061         * utils.c (parse_escape): Initialize target_char to pacify GCC.
2062
2063 2009-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
2067 2009-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
2077 2009-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
2082 2009-04-14  Eli Zaretskii  <eliz@gnu.org>
2083
2084         * config/djgpp/djconfig.sh (DEPDIR): Define to "_deps", if
2085         undefined.
2086
2087 2009-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
2093 2009-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
2098 2009-04-13  Eli Zaretskii  <eliz@gnu.org>
2099
2100         * charset.c (EILSEQ): Define if not defined by system headers.
2101
2102 2009-04-11  Eli Zaretskii  <eliz@gnu.org>
2103
2104         * config/djgpp/config.sed: Tweak ac_config_files in intl/configure
2105         to be consistent with renaming config.intl.in into config_intl.in.
2106
2107         * go32-nat.c (go32_attach, go32_detach): Fix prototypes to be
2108         consistent with the change from 2008-11-09.
2109
2110 2009-04-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
2111
2112         * gdbtypes.c: Remove excessive parentheses at the return keywords.
2113         * varobj.c (varobj_invalidate): Fix indentation.
2114         * varobj.c (varobj_invalidate): Fix formatting text width.
2115
2116 2009-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
2124 2009-04-07  Doug Evans  <dje@google.com>
2125
2126         * symfile.c (symbol_file_clear): Fix indentation.
2127
2128 2009-04-06  Mark Kettenis  <kettenis@gnu.org>
2129
2130         * sparc64nbsd-nat.c (sparc64nbsd_supply_pcb): Fix comment.
2131
2132 2009-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
2139 2009-04-03  Ulrich Weigand  <uweigand@de.ibm.com>
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
2146 2009-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
2153 2009-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
2159 2009-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
2165 2009-04-01  Aleksandar Ristovski  <aristovski@qnx.com>
2166
2167         * mips-tdep.c (mips_numeric_register_alieses): New definition.
2168         (mips_gdbarch_init): Add user registers from
2169         mips_numeric_register_aliases.
2170
2171 2009-04-01  Joel Brobecker  <brobecker@adacore.com>
2172
2173         * linux-nat.c (linux_nat_filter_event): Minor comment reformatting.
2174
2175 2009-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
2180 2009-04-01  Pedro Alves  <pedro@codesourcery.com>
2181
2182         * remote.c (append_resumption): New.
2183         (remote_vcont_resume): Use it.
2184
2185 2009-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
2190 2009-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
2212 2009-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
2229 2009-03-31  Joel Brobecker  <brobecker@adacore.com>
2230
2231         * ada-tasks.c (short_task_info): Eliminate the "Running" task state.
2232
2233 2009-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
2244 2009-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
2319 2009-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
2337 2009-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
2346 2009-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
2359 2009-03-29  Andreas Schwab  <schwab@linux-m68k.org>
2360
2361         * observer.sh: Set LANG/LC_ALL to C, not c.
2362
2363 2009-03-28  Kevin Buettner  <kevinb@redhat.com>
2364
2365         * mn10300-tdep.c (mn10300_gdbarch_init): For mn10300, by default,
2366         `char' is unsigned.
2367
2368 2009-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
2374 2009-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
2379 2009-03-27  Eli Zaretskii  <eliz@gnu.org>
2380
2381         * config/djgpp/fnchange.lst: Update to fix ARI-reported problems.
2382
2383 2009-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
2388 2009-03-26  Tom Tromey  <tromey@redhat.com>
2389
2390         * breakpoint.c (resolve_sal_pc): Preserve original line number
2391         when skipping prologue.
2392
2393 2009-03-26  Doug Evans  <dje@google.com>
2394
2395         * thread.c (inferior_thread) Remove "extern" in definition.
2396
2397 2009-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
2405 2009-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
2412 2009-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
2417 2009-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
2423 2009-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
2435 2009-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
2440 2009-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
2445 2009-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
2450 2009-03-25  Pedro Alves  <pedro@codesourcery.com>
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
2459 2009-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
2493 2009-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
2501 2009-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
2523 2009-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.
2539
2540
2541 2009-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
2547 2009-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
2561 2009-03-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
2562
2563         * configure.ac: Initialize the variable $PREFER_CURSES.
2564         * configure: Regenerated.
2565
2566 2009-03-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
2567
2568         * configure.ac: Enable $PREFER_CURSES even with default $ENABLE_TUI.
2569         * configure: Regenerated.
2570
2571 2009-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
2577 2009-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
2582 2009-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
2587 2009-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
2593 2009-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
2599 2009-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
2605 2009-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
2610 2009-03-23  Joel Brobecker  <brobecker@adacore.com>
2611
2612         Add gdb_usleep as a portable version of usleep based on gdb_select.
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
2620 2009-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
2625 2009-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
2631 2009-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
2636 2009-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.
2640
2641 2009-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
2648 2009-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
2655         dynamically loaded function.
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
2664 2009-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
2671 2009-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
2681         dynamically loaded function.
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
2704 2009-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
2725 2009-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
2741 2009-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
2756 2009-03-22  Pedro Alves  <pedro@codesourcery.com>
2757
2758         * symfile.c (symfile_relocate_debug_section): Remove check for
2759         SEC_DEBUGGING.
2760
2761 2009-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
2782 2009-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
2819 2009-03-20  Tom Tromey  <tromey@redhat.com>
2820
2821         * c-lang.c (evaluate_subexp_c): Call check_typedef.
2822
2823 2009-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.
3034         * gdb_wchar.h: New file.
3035         * defs.h: Include it.
3036
3037 2009-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
3048 2009-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
3054 2009-03-18  Doug Evans  <dje@google.com>
3055
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
3060         * expprint.c (dump_raw_expression): Print note if non-NULL.
3061
3062         * printcmd.c (display_uses_solib_p): Redo loop, scan element list
3063         backwards.
3064
3065 2009-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
3086 2009-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
3092 2009-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
3097 2009-03-18  Pedro Alves  <pedro@codesourcery.com>
3098
3099         * breakpoint.c (bpstat_should_step): Only consider software
3100         watchpoints that have a location.
3101
3102 2009-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
3119 2009-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
3124 2009-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
3130 2009-03-17  Hui Zhu  <teawater@gmail.com>
3131
3132         * stack.c: Change the introduce of "disassemble-next-line".
3133
3134 2009-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
3139 2009-03-17  Hui Zhu  <teawater@gmail.com>
3140
3141         * stack.c: Include valprint.h.
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
3163 2009-03-17  Pedro Alves  <pedro@codesourcery.com>
3164
3165         * infrun.c (normal_stop): Don't overwrite old_chain.
3166
3167 2009-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
3173 2009-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
3178 2009-03-16  Joel Brobecker  <brobecker@adacore.com>
3179
3180         * go32-nat.c (go32_create_inferior): Add missing ops parameter.
3181
3182 2009-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
3187 2009-03-16  Tristan Gingold  <gingold@adacore.com>
3188
3189         * configure.tgt: Add handling for x86_64-darwin.
3190
3191 2009-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
3192
3193         * auxv.c (fprint_target_auxv): New TAG for AT_RANDOM.
3194
3195 2009-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
3202 2009-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
3210 2009-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
3226 2009-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
3233 2009-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
3247 2009-03-13  Tom Tromey  <tromey@redhat.com>
3248
3249         * symtab.c (lookup_symbol_in_language): Use a cleanup.
3250
3251 2009-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
3257 2009-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
3264 2009-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
3270 2009-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
3275 2009-03-12  Joel Brobecker  <brobecker@adacore.com>
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
3280 2009-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
3286 2009-03-12  Jerome Guitton  <guitton@adacore.com>
3287
3288         * language.c (lang_bool_type): Set lai->bool_type_symbol to NULL.
3289
3290 2009-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
3296 2009-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
3307 2009-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
3314 2009-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
3320 2009-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
3329 2009-03-12  Vladimir Prus  <vladimir@codesourcery.com>
3330
3331         Include token in ^running notification for CLI commands.
3332
3333         * mi/mi-main.c (mi_execute_command): Set current_token here.
3334         (mi_cmd_execute): Do not set current_token here.
3335
3336 2009-03-12  Vladimir Prus  <vladimir@codesourcery.com>
3337
3338         Fix MI timings.
3339
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.
3346
3347 2009-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
3353 2009-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
3363 2009-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
3370 2009-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
3378 2009-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.
3383         * solib.h (solib_contains_address_p): Declare it.
3384
3385 2009-03-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
3386
3387         * varobj.c (free_variable): Call value_free.
3388
3389 2009-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
3398 2008-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
3404 2009-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
3410 2009-03-08  Oswald Buddenhagen  <oswald.buddenhagen@trolltech.de>
3411
3412         * windows-nat.c (windows_create_inferior): Implement --tty handling on
3413         non-cygwin.
3414
3415 2009-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.
3424
3425 2009-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.
3433
3434 2009-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
3442 2009-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
3462 2009-03-05  Pedro Alves  <pedro@codesourcery.com>
3463
3464         * breakpoint.c (check_duplicates_for): Skip permanent breakpoints
3465         duplicates of permanent breakpoints.
3466
3467 2009-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.
3479         (remote_start_remote, extended_remote_attach_1): Use
3480         remote_add_inferior.
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
3485 2009-03-04  Aleksandar Ristovski  <aristovski@qnx.com>
3486
3487         * infcmd.c (registers_info): Remove register number case.
3488
3489 2009-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
3494 2009-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
3505 2009-03-01  Doug Evans  <dje@google.com>
3506
3507         * symtab.c: Remove trailing whitespace throughout the file.
3508         (expand_line_sal): Fix some typos and whitespace.
3509
3510         * Makefile.in (clean): rm -f $(DEPDIR)/*.
3511
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
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
3528 2009-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
3541 2009-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
3546 2009-02-27  Andreas Schwab  <schwab@linux-m68k.org>
3547
3548         * MAINTAINERS: Update e-mail address.
3549
3550 2009-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
3558 2007-02-26  Pedro Alves  <pedro@codesourcery.com>
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
3565 2009-02-25  Doug Evans  <dje@google.com>
3566
3567         * breakpoint.c (insert_bp_location): Add \n to overlay breakpoint
3568         error message.
3569
3570         * breakpoint.c (disable_breakpoints_in_shlibs): Delete local
3571         disabled_shlib_breaks, unused.
3572
3573         * printcmd.c (build_address_symbolic): Fix comment.
3574
3575 2009-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
3602 2009-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
3609 2009-02-23  Pedro Alves  <pedro@codesourcery.com>
3610
3611         * remote-sim.c (gdbsim_resume): Add target_ops* argument.
3612
3613 2009-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
3618 2009-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
3623 2009-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.
3689
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.
3701
3702         * gdbcore.h (core_ops): Delete declaration.
3703
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
3731 2009-02-22  Doug Evans  <dje@google.com>
3732
3733         * exec.c (exec_file_attach): Fix comment.
3734
3735 2009-02-22  Pedro Alves  <pedro@codesourcery.com>
3736
3737         Silence a few -Wmissing-prototypes warnings.
3738
3739         PR build/9877:
3740         * alpha-linux-tdep.c (alpha_linux_regset_from_core_section): Make
3741         it static.
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 ...
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
3847 2008-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.
3915         * macroscope.c (_initialize_macroscope): Declare before definition.
3916         * cp-namespace.c (_initialize_cp_namespace): Declare before definition.
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
3943 2009-02-20  Pierre Muller  <muller@ics.u-strasbg.fr>
3944
3945         Extend use of i386_use_watchpoints to all i386 native files
3946         using hardware watchpoints.
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.
3954
3955 2009-02-19  Joel Brobecker  <brobecker@adacore.com>
3956
3957         * ada-typeprint.c (ada_typedef_print): Remove.  Unused.
3958
3959 2009-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
3967 2009-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
3973 2009-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
3992 2009-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
4009 2009-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
4026 2009-02-14  Vladimir Prus  <vladimir@codesourcery.com>
4027
4028         Include frame information for *stopped due to CLI commands.
4029
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.
4039
4040 2009-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
4045 2009-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
4051 2009-02-11  Pierre Muller  <muller@ics.u-strasbg.fr>
4052
4053         * dwarf2read.c (read_base_type): Set code to TYPE_CODE_CHAR
4054         for DW_ATE_signed_char and DW_ATE_unsigned_char
4055         for pascal language.
4056
4057 2009-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
4064 2009-02-11  Pedro Alves  <pedro@codesourcery.com>
4065
4066         * gdbarch.c: Regenerate.
4067
4068 2009-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.
4076
4077 2009-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
4089 2009-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
4094 2009-02-07  Pedro Alves  <pedro@codesourcery.com>
4095
4096         * linux-nat.c (PTRACE_SETSIGINFO): Define if PTRACE_GETSIGINFO
4097         isn't defined.
4098
4099 2009-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
4117 2009-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.
4165
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
4170 2009-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
4197 2009-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
4259 2009-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
4294 2009-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
4299 2009-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
4305         fallback to the default run target.
4306
4307 2009-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
4316 2009-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
4322 2009-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
4330 2009-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
4338 2009-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
4348 2009-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
4359 2009-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
4387 2009-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
4402 2009-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
4443 2009-02-04  Jerome Guitton  <guitton@adacore.com>
4444
4445         * ada-lang.c (ada_template_to_fixed_record_type_1): Check size
4446         of type to guard against a crash.
4447
4448 2009-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
4453 2009-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
4462 2009-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
4467 2009-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
4481 2009-02-04  Tristan Gingold  <gingold@adacore.com>
4482
4483         * solist.h (struct target_so_ops): Comment fallback behavior for
4484         operation same.
4485
4486 2009-02-03  Tom Tromey  <tromey@redhat.com>
4487
4488         * completer.c (add_struct_fields): Check type_name against NULL
4489         before use.
4490
4491 2009-02-03  Joel Brobecker  <brobecker@adacore.com>
4492
4493         * MAINTAINERS: Update Elena's email address.
4494
4495 2009-02-02  Joel Brobecker  <brobecker@adacore.com>
4496
4497         * breakpoint (update_watchpoint): Minor comment adjustment.
4498
4499 2009-02-02  Tom Tromey  <tromey@redhat.com>
4500
4501         PR gdb/9594:
4502         * completer.c (count_struct_fields): Count method names.
4503         (add_struct_fields): Add matching method names.
4504
4505 2009-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
4513 2009-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
4519 2009-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
4531 2009-01-30  Tom Tromey  <tromey@redhat.com>
4532
4533         * Makefile.in (HFILES_NO_SRCDIR): Remove i386-cygwin-tdep.h.
4534
4535 2009-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
4541 2009-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
4550 2009-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
4573 2009-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
4583 2009-01-28  Pedro Alves  <pedro@codesourcery.com>
4584
4585         * corefile.c (generic_search): Delete disabled code.
4586         * gdbcore.h (generic_search): Delete declaration.
4587
4588 2009-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
4596 2009-01-26  Pedro Alves  <pedro@codesourcery.com>
4597
4598         PR backtrace/9458, PR backtrace/8864:
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
4605 2009-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
4613 2009-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
4630 2009-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
4635 2009-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
4645 2009-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
4655 2009-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
4661 2009-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
4667 2009-01-20  Kazu Hirata  <kazu@codesourcery.com>
4668
4669         * gdb/procfs.c (info_mappings_callback): Cast map->pr_size to
4670         unsigned long.
4671
4672 2009-01-20  Daniel Jacobowitz  <dan@codesourcery.com>
4673
4674         PR gdb/9346
4675         * infcmd.c (signal_command): Do not specify a resume PC.
4676
4677 2009-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
4725 2009-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
4732 2009-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
4744 2009-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
4749 2009-01-18  Pedro Alves  <pedro@codesourcery.com>
4750
4751         PR build/9186:
4752         * hppa-hpux-tdep.c (hppa_hpux_write_pc): Remove 'return'.
4753
4754 2009-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
4761 2009-01-16  Joel Brobecker  <brobecker@adacore.com>
4762
4763         * NEWS: Document x86_64/MinGW as a new native configuration.
4764
4765 2009-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
4770 2009-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 *.
4775         * infrun.c (sig_print_info): Update.
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
4781 2009-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
4798 2009-01-15  Ulrich Weigand  <uweigand@de.ibm.com>
4799
4800         * frame.c (get_frame_arch): Abort if called with NULL this_frame.
4801
4802 2009-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
4818 2009-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
4831 2009-01-14  Kai Tietz  <kai.tietz@onevision.com>
4832
4833         * ser-mingw.c (console_select_thread): Add return to make
4834         compiler happy.
4835         (pipe_select_thread): Likewise.
4836         (file_select_thread): Likewise.
4837
4838 2009-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
4843 2009-01-14  Pedro Alves  <pedro@codesourcery.com>
4844
4845         * remote.c (extended_remote_mourn_1): Invalidate our notion of
4846         current general thread.
4847
4848 2009-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
4853 2009-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
4858 2009-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
4863 2009-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
4868 2009-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
4873 2009-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
4882 2009-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
4894 2009-01-13  Joel Brobecker  <brobecker@adacore.com>
4895
4896         * MAINTAINERS (GLOBAL MAINTAINERS): Add Tom Tromey.
4897
4898 2009-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.
4910         (windows_make_so): Coerce result of address arithmetic to uintptr_t
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
4918 2009-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
4925 2009-01-11  Chris Faylor  <me.gdb@cgf.cx>
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
4956 2009-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
4962 2009-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
4967 2009-01-11  Joel Brobecker  <brobecker@adacore.com>
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
4976 2009-01-11  Joel Brobecker  <brobecker@adacore.com>
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
4984 2009-01-11  Joel Brobecker  <brobecker@adacore.com>
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
4995 2009-01-11  Joel Brobecker  <brobecker@adacore.com>
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
5006 2009-01-09  Andreas Schwab  <schwab@suse.de>
5007
5008         * Makefile.in (init.c): Set LANG/LC_ALL to C, not c.
5009
5010 2009-01-09  Daniel Jacobowitz  <dan@codesourcery.com>
5011
5012         * gdbtypes.c (append_composite_type_field): Correct the location of
5013         appended fields.
5014
5015 2009-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
5023 2009-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
5028 2009-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
5036 2009-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
5041 2009-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
5051 2009-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
5057 2009-01-09  Joel Brobecker  <brobecker@adacore.com>
5058
5059         * win32-nat.c (CONTEXT_EXTENDED_REGISTERS): Define to 0 if not
5060         already defined.
5061
5062 2009-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
5068 2009-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
5075 2009-01-09  Joel Brobecker  <brobecker@adacore.com>
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
5084 2009-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
5089 2009-01-09  Kai Tietz  <kai.tietz@onevision.com>
5090
5091         * coff-pe-read.c (read_pe_exported_syms): Fix typo.
5092
5093 2009-01-09  Joel Brobecker  <brobecker@adacore.com>
5094
5095         * CONTRIBUTE: Minor reformatting.
5096
5097 2009-01-08  Kai Tietz  <kai.tietz@onevision.com>
5098
5099         * MAINTAINERS: Add myself to Write After Approval.
5100         * coff-pe-read.c (read_pe_exported_syms): Enable read of PE+
5101         export directory.
5102
5103 2009-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
5108 2009-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
5119         returning.
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
5128 2009-01-08  Joel Brobecker  <brobecker@adacore.com>
5129             Emi Suzuki  <emi-suzuki@tjsys.co.jp>
5130
5131         * breakpoint.c (do_enable_breakpoint): Use update_watchpoint for
5132         watchpoints.
5133
5134 2009-01-07  Doug Evans  <dje@google.com>
5135
5136         * top.c (gdb_prompt_string): Delete, unused.
5137
5138 2009-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
5149 2009-01-07  Stan Shebs  <stan@codesourcery.com>
5150
5151         * config/pa/linux.mh (XDEPFILES): Remove.
5152
5153 2009-01-07  Doug Evans  <dje@google.com>
5154
5155         * cli/cli-cmds.c (set_debug): Fix cut-n-paste error.
5156
5157 2009-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
5162 2009-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
5169 2009-01-07  Emi Suzuki  <emi-suzuki@tjsys.co.jp>
5170
5171         * MAINTAINERS: Add myself for write after approval privileges.
5172
5173 2009-01-06  Tom Tromey  <tromey@redhat.com>
5174
5175         * value.c (set_internalvar): Use value_free, not xfree.
5176
5177 2009-01-06  Jim Blandy  <jimb@red-bean.com>
5178
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
5193         * top.c (gdb_init): Don't set the current directory here; that's
5194         already been done in captured_main.
5195
5196 2009-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
5210 2009-01-05  Tom Tromey  <tromey@redhat.com>
5211
5212         * python/python-internal.h (Py_ssize_t): Define as int.
5213
5214 2009-01-05  Jim Blandy  <jimb@red-bean.com>
5215
5216         * MAINTAINERS: Fix my e-mail address as steering committee member.
5217
5218 2009-01-03  Joel Brobecker  <brobecker@adacore.com>
5219
5220         Updated copyright notices for most files.
5221
5222 2009-01-03  Joel Brobecker  <brobecker@adacore.com>
5223
5224         * top.c (print_gdb_version): Update copyright year.
5225
5226 2009-01-03  Joel Brobecker  <brobecker@adacore.com>
5227
5228         * config/djgpp/fnchange.lst: Add entry for ChangeLog-2008.
5229
5230 2009-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
5238 For older changes see ChangeLog-2008.
5239 \f
5240 Local Variables:
5241 mode: change-log
5242 left-margin: 8
5243 fill-column: 74
5244 version-control: never
5245 coding: utf-8
5246 End: