* configure.tgt (i[34567]86-*-linux*): Use 64-bit configuration if
[external/binutils.git] / gdb / ChangeLog
1 2009-04-17  Joseph Myers  <joseph@codesourcery.com>
2
3         * configure.tgt (i[34567]86-*-linux*): Use 64-bit configuration if
4         --enable-64-bit-bfd.
5         (sparc-*-linux*): Likewise.
6
7 2009-04-17  Eli Zaretskii  <eliz@gnu.org>
8
9         * go32-nat.c (go32_sysinfo): Update list of Windows versions of
10         the NT family.
11
12 2009-04-16  Pedro Alves  <pedro@codesourcery.com>
13
14         * remote.c (remote_query_attached): Fix pasto in packet_ok result
15         checking.
16
17 2009-04-16  Joel Brobecker  <brobecker@adacore.com>
18
19         * procfs.c (solib_mappings_callback, find_memory_regions_callback):
20         Revert the previous change.  Might not be correct, actually.
21
22 2009-04-16  Joel Brobecker  <brobecker@adacore.com>
23
24         * ada-lang.h (ada_adjust_exception_stop, ada_print_exception_stop)
25         (ada_get_current_task, ada_print_exception_breakpoint_nontask)
26         (ada_print_exception_breakpoint_task, ada_reset_thread_registers):
27         Remove declaration. These are non-existent functions.
28
29 2009-04-16  Joel Brobecker  <brobecker@adacore.com>
30
31         * procfs.c (solib_mappings_callback, find_memory_regions_callback):
32         Fix a compilation warning on mips-irix due to casting from
33         a pointer of different size.
34
35 2009-04-16  Joel Brobecker  <brobecker@adacore.com>
36
37         * ada-lang.c (symtab_for_sym): Delete.
38         (user_select_syms): Use sym->symtab instead of calling symtab_for_sym.
39
40 2009-04-16  Joel Brobecker  <brobecker@adacore.com>
41
42         * ada-lang.c (extract_string): Delete.
43         (ada_main_name): Reimplement using target_read_string instead of
44         extract_string.
45
46 2009-04-16  Andreas Schwab  <schwab@linux-m68k.org>
47
48         * m68klinux-nat.c: Remove obsolete comment.
49         (fetch_register, store_register): Don't call
50         gdbarch_cannot_fetch_register or gdbarch_cannot_store_register,
51         which are always nops here.
52
53 2009-04-14  Tom Tromey  <tromey@redhat.com>
54
55         * c-lang.c (c_emit_char): Use INTERMEDIATE_ENCODING.
56         (c_printstr): Likewise.
57         * charset.c: Include gdb_wait.h.
58         (make_wchar_iterator): Use INTERMEDIATE_ENCODING.
59         (find_charset_names): Use pexecute.  Handle libiconv's output.
60         Detect errors.
61         (_initialize_charset): Use xstrdup.
62         * gdb_wchar.h: Check HAVE_BTOWC.  Split PHONY_ICONV and wchar
63         cases.
64         (INTERMEDIATE_ENCODING): New define.
65         * configure, config.in: Rebuild.
66         * configure.ac: Check for btowc.
67
68 2009-04-15  Tom Tromey  <tromey@redhat.com>
69
70         * c-lang.c (evaluate_subexp_c): Correctly handle EVAL_SKIP.
71
72 2009-04-15  Eli Zaretskii  <eliz@gnu.org>
73
74         * utils.c (parse_escape): Initialize target_char to pacify GCC.
75
76 2009-04-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
77
78         * c-lang.c (c_get_string): Fix xfree crash on a failed string read.
79
80 2009-04-14  Pierre Muller  <muller@ics.u-strasbg.fr>
81
82         ARI fix: sprintf rule.
83         * ada-exp.y (convert_char_literal): Replace sprintf by xsnprintf.
84         * ada-lang.c (add_angle_brackets): Use xstrprintf.
85         (ada_decode): Replace sprintf by xsnprintf.
86         (find_old_style_renaming_symbol): Ditto.
87         (ada_to_fixed_type_1, ada_enum_name): Ditto.
88
89
90 2009-04-14  Joel Brobecker  <brobecker@adacore.com>
91
92         * target.c (target_mourn_inferior): Call bfd_cache_close_all
93         after having executed the target mourn_inferior routine.
94
95 2009-04-14  Eli Zaretskii  <eliz@gnu.org>
96
97         * config/djgpp/djconfig.sh (DEPDIR): Define to "_deps", if
98         undefined.
99
100 2009-04-13  David Daney  <ddaney@caviumnetworks.com>
101
102         * infrun.c (maybe_software_singlestep): New function.
103         (resume): Call maybe_software_singlestep.
104         (handle_inferior_event): Same.
105
106 2009-04-13  Tom Tromey  <tromey@redhat.com>
107
108         * python/python-frame.c (frapy_richcompare): Return
109         Py_NotImplemented, not an error.  Handle Py_NE as well.
110
111 2009-04-13  Eli Zaretskii  <eliz@gnu.org>
112
113         * charset.c (EILSEQ): Define if not defined by system headers.
114
115 2009-04-11  Eli Zaretskii  <eliz@gnu.org>
116
117         * config/djgpp/config.sed: Tweak ac_config_files in intl/configure
118         to be consistent with renaming config.intl.in into config_intl.in.
119
120         * go32-nat.c (go32_attach, go32_detach): Fix prototypes to be
121         consistent with the change from 2008-11-09.
122
123 2009-04-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
124
125         * gdbtypes.c: Remove excessive parentheses at the return keywords.
126         * varobj.c (varobj_invalidate): Fix indentation.
127         * varobj.c (varobj_invalidate): Fix formatting text width.
128
129 2009-04-08  Vladimir Prus  <vladimir@codesourcery.com>
130
131         Implement -exec-jump.
132
133         * mi/mi-cmds.h (mi_cmd_exec_jump): Declare.
134         * mi/mi-main.c (mi_cmd_exec_jump): New.
135         * mi/mi-cmds.c (mi_cmds): Register exec-jump.
136
137 2009-04-07  Doug Evans  <dje@google.com>
138
139         * symfile.c (symbol_file_clear): Fix indentation.
140
141 2009-04-06  Mark Kettenis  <kettenis@gnu.org>
142
143         * sparc64nbsd-nat.c (sparc64nbsd_supply_pcb): Fix comment.
144
145 2009-04-03  Ulrich Weigand  <uweigand@de.ibm.com>
146
147         * ppc-linux-nat.c (ppc_linux_target_wordsize): New function.
148         (ppc_linux_auxv_parse): New function.
149         (ppc_linux_read_description): Use ppc_linux_target_wordsize.
150         (_initialize_ppc_linux_nat): Install ppc_linux_auxv_parse.
151
152 2009-04-03  Ulrich Weigand  <uweigand@de.ibm.com>
153
154         * spu-linux-nat.c (spu_bfd_open): Set filename of in-memory
155         BFD to contents of SPU name note.
156         (spu_symbol_file_add_from_memory): Call symbol_file_add_from_bfd
157         with "from_tty" argument 1 instead of 0.
158
159 2009-04-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
160
161         * dwarf2read.c
162         (new_symbol <DW_TAG_variable> <!DW_AT_location> <DW_AT_external>):
163         Create the symbol in local scope.
164         * symtab.h (cu->list_in_scope <LOC_UNRESOLVED>): New comment part.
165
166 2009-04-02  Keith Seitz  <keiths@redhat.com>
167
168         * stabsread.c (read_member_functions): GCC may emit an extra space
169         at the end of the names "__base_ctor" and "__base_dtor"; so ignore
170         whitespace when looking for these functions.
171
172 2009-04-01  Joel Brobecker  <brobecker@adacore.com>
173
174         Change the default value for "set print frame-arguments" to scalars.
175
176         * stack.c (print_frame_arguments): Set initial value to "scalars".
177
178 2009-04-01  Aleksandar Ristovski  <aristovski@qnx.com>
179
180         * mips-tdep.c (mips_numeric_register_alieses): New definition.
181         (mips_gdbarch_init): Add user registers from 
182         mips_numeric_register_aliases.
183
184 2009-04-01  Joel Brobecker  <brobecker@adacore.com>
185
186         * linux-nat.c (linux_nat_filter_event): Minor comment reformatting.
187
188 2009-04-01  Joel Brobecker  <brobecker@adacore.com>
189
190         * linux-nat.c (linux_nat_filter_events): Do not delete the lwp if
191         this is the last one.
192
193 2009-04-01  Pedro Alves  <pedro@codesourcery.com>
194
195         * remote.c (append_resumption): New.
196         (remote_vcont_resume): Use it.
197
198 2009-04-01  Joel Brobecker  <brobecker@adacore.com>
199
200         * windows-nat.c (+windows_get_ada_task_ptid): New function.
201         (init_windows_ops): Set windows_ops.to_get_ada_task_ptid.
202
203 2009-03-31  Daniel Jacobowitz  <dan@codesourcery.com>
204             Keith Seitz  <keiths@redhat.com>
205             Jan Kratochvil  <jan.kratochvil@redhat.com>
206
207         PR gdb/6817
208         * Makefile.in (dbxread.o): Update.
209         * dbxread.c (read_dbx_symtab): Use cp_canonicalize_string.
210         * dwarf2read.c (GDB_FORM_cached_string): New.
211         (read_partial_die): Use dwarf2_canonicalize_name.
212         (dwarf2_linkage_name): Use dwarf2_name.
213         (dwarf2_canonicalize_name): New.
214         (dwarf2_name): Use dwarf2_canonicalize_name.
215         (dwarf_form_name, dump_die): Handle GDB_FORM_cached_string.
216         * stabsread.c (define_symbol, read_type): Use cp_canonicalize_string.
217         * symtab.c (lookup_symbol_in_language): Canonicalize input before
218         searching.
219         * cp-name-parser.y: operator() requires two parameters,
220         according to libiberty.
221         * minsyms.c (lookup_minimal_symbol): Canonicalize input
222         before searching.
223         * NEWS: Update.
224
225 2009-03-31  Joel Brobecker  <brobecker@adacore.com>
226
227         Provide support for (Ada) task-specific breakpoints.
228
229         * ada-lang.h (ada_get_task_number): Add declaration.
230         (breakpoint_ada_task_match): Delete declaration.
231         * ada-tasks.c (ada_get_task_number): Make non-static.
232         * breakpoint.h (struct breakpoint): Add field "task".
233         * breakpoint.c (print_one_breakpoint_location): Add handling of
234         task-specific breakpoints.
235         (create_breakpoint, create_breakpoints, find_condition_and_thread):
236         New parameter "task".
237         (break_command_really): Update calls to find_condition_and_thread
238         and create_breakpoints.
239         (breakpoint_re_set_one): Update call to find_condition_and_thread.
240         Set b->task.
241
242 2009-03-31  Joel Brobecker  <brobecker@adacore.com>
243
244         * ada-tasks.c (short_task_info): Eliminate the "Running" task state.
245
246 2009-03-31  Pedro Alves  <pedro@codesourcery.com>
247
248         * remote.c (remote_notice_new_inferior): Use ptid_is_pid.  Check
249         if the thread's ptid without a thread id field is in the list
250         before calling thread_change_ptid.
251         (extended_remote_attach_1): In non-stop mode, do not rely on
252         querying the current thread, instead, query the thread list, and
253         select the first thread of the process.
254         * gdbthread.h (first_thread_of_process): Declare.
255         * thread.c (first_thread_of_process): Define.
256
257 2009-03-30  Stan Shebs  <stan@codesourcery.com>
258
259         Make tracepoints into a type of breakpoint.
260         * breakpoint.h (enum bptype): Add bp_tracepoint.
261         (struct breakpoint): Add fields step_count, pass_count, actions.
262         (get_tracepoint, get_tracepoint_by_number): Declare.
263         (all_tracepoints): Declare.
264         * breakpoint.c: Include tracepoint.h, readline.h.
265         (ALL_TRACEPOINTS): Move here from tracepoint.c.
266         (tracepoint_count): Ditto.
267         (should_be_inserted): GDB does not insert tracepoints itself.
268         (print_it_typical): Add tracepoint case.
269         (bpstat_what): Ditto.
270         (print_one_breakpoint_location): Ditto, and add printing for
271         pass count, step count, and action list.
272         (user_settable_breakpoint): Add tracepoint case.
273         (allocate_bp_location): Ditto.
274         (set_breakpoint_location_function): Ditto.
275         (disable_breakpoints_in_shlibs): Ditto.
276         (mention): Ditto.
277         (break_command_really): Add argument traceflag, use to choose
278         basic breakpoint type.
279         (break_command_1): Pass extra argument.
280         (set_breakpoint, handle_gnu_v3_exceptions): Ditto.
281         (breakpoint_re_set_one): Add tracepoint case.
282         (disable_command, enable_command): Ditto.
283         (set_tracepoint_count): Move here from tracepoint.c.
284         (trace_command): Move here from tracepoint.c and use
285         break_command_really.
286         (tracepoints_info): Move here from tracepoint.c and call
287         breakpoints_info.
288         (enable_trace_command): Move here from tracepoint.c and call
289         enable_command.
290         (disable_trace_command): Move here from tracepoint.c and call
291         disable_command.
292         (delete_trace_command): Move here from tracepoint.c and call
293         delete_breakpoint.
294         (trace_pass_command): Move here from tracepoint.c.
295         (get_tracepoint_by_number): Ditto.
296         (tracepoint_save_command): Ditto.
297         (get_tracepoint): New function.
298         (all_tracepoints): New function.
299         (_initialize_breakpoint): Move tracepoint init from tracepoint.c,
300         deprecate "enable trace" and "disable trace" commands.
301         * tracepoint.h (struct tracepoint): Remove.
302         (tracepoint_chain): Remove decl.
303         (deprecated_create_tracepoint_hook): Remove decl.
304         (deprecated_delete_tracepoint_hook): Remove decl.
305         (deprecated_modify_tracepoint_hook): Remove decl.
306         (ALL_TRACEPOINTS, ALL_TRACEPOINTS_SAFE): Remove.
307         (free_actions): Update signature.
308         (validate_actionline): Update signature.
309         (end_actions_pseudocommand): Declare.
310         (while_stepping_pseudocommand): Declare.
311         * tracepoint.c: Include breakpoint.h.
312         (tracepoint_chain, tracepoint_count): Remove.
313         (free_actions, make_cleanup_free_actions): Update signature.
314         (trace_command, set_raw_tracepoint): Remove.
315         (trace_mention): Remove.
316         (tracepoints_info): Remove.
317         (tracepoint_operation, map_args_over_tracepoints): Remove.
318         (get_tracepoint_by_number): Remove.
319         (enable_trace_command, disable_trace_command): Remove.
320         (delete_trace_command, trace_pass_command): Remove.
321         (trace_actions_command, read_actions): Update signature.
322         (validate_actionline): Update signature, use bp loc.
323         (encode_actions): Ditto.
324         (download_tracepoint): New function, body of trace_start_command.
325         (trace_start_command): Call it, use all_tracepoints.
326         (tracepoint_save_command): Remove.
327         (tracepoint_dump_command): Use get_tracepoint.
328         (end_actions_pseudocommand): Make globally visible.
329         (while_stepping_pseudocommand): Ditto.
330         (_initialize_tracepoint): Move command definitions to breakpoint.c.
331
332 2009-03-30  Thiago Jung Bauermann  <bauerman@br.ibm.com>
333
334         Expose frames to Python.
335         * Makefile.in (SUBDIR_PYTHON_OBS): Add python-frame.o.
336         (SUBDIR_PYTHON_SRCS): Add python-frame.c.
337         (python-frame.o): New target.
338         * python/python-frame.c: New file.
339         * python/python-internal.h (gdbpy_frames, gdbpy_newest_frame,
340         gdbpy_frame_stop_reason_string, gdbpy_selected_frame,
341         gdbpy_initialize_frames): New prototypes.
342         * python/python.c (_initialize_python): Call gdbpy_initialize_frames.
343         (GdbMethods): Add `selected_frame' and `frame_stop_reason_string'
344         entries.
345         * stack.c (find_frame_funname): New function, factored out of
346         print_frame.
347         (print_frame): Call find_frame_funname.
348         * stack.h (find_frame_funname): Add prototype.
349
350 2009-03-29  Thiago Jung Bauermann  <bauerman@br.ibm.com>
351
352         Remove unused value_object attribute `owned_by_gdb'.
353         * python/python-value.c (value_object): Remove owned_by_gdb
354         attribute.
355         (valpy_dealloc): Remove reference to self->owned_by_gdb.
356         (valpy_new): Likewise.
357         (value_to_value_object): Likewise.
358
359 2009-03-29  Thiago Jung Bauermann  <bauerman@br.ibm.com>
360
361         Change gdb.Value.address from a method to an attribute.
362         * python/python-value.c (value_object): Add `address' element.
363         (valpy_dealloc): Decrement reference to self->address if set.
364         (valpy_new): Initialize val_obj->address.
365         (valpy_address): Rename to ...
366         (valpy_get_address): ... this.  Change signature from method to
367         attribute.  Update self->address if not set.
368         (value_to_value_object): Initialize val_obj->address.
369         (value_object_getset): Add `address' element.
370         (value_object_methods): Remove `address' element.
371
372 2009-03-29  Andreas Schwab  <schwab@linux-m68k.org>
373
374         * observer.sh: Set LANG/LC_ALL to C, not c.
375
376 2009-03-28  Kevin Buettner  <kevinb@redhat.com>
377
378         * mn10300-tdep.c (mn10300_gdbarch_init): For mn10300, by default,
379         `char' is unsigned.
380
381 2009-03-28  Pedro Alves  <pedro@codesourcery.com>
382
383         * remote.c (remote_stop_ns): If multi-process extensions are off,
384         and GDB is requesting the whole process to stop, sent "vCont;t",
385         not "vCont;t:-1"
386
387 2009-03-28  Pedro Alves  <pedro@codesourcery.com>
388
389         * inf-loop.c (inferior_event_handler): Avoid calling is_running on
390         null inferior_ptid.
391
392 2009-03-27  Eli Zaretskii  <eliz@gnu.org>
393
394         * config/djgpp/fnchange.lst: Update to fix ARI-reported problems.
395
396 2009-03-26  Doug Evans  <dje@google.com>
397
398         * thread.c (do_restore_current_thread_cleanup): Redo test for
399         whether to restore old->inferior_ptid.
400
401 2009-03-26  Tom Tromey  <tromey@redhat.com>
402
403         * breakpoint.c (resolve_sal_pc): Preserve original line number
404         when skipping prologue.
405
406 2009-03-26  Doug Evans  <dje@google.com>
407
408         * thread.c (inferior_thread) Remove "extern" in definition.
409
410 2009-03-26  Thiago Jung Bauermann  <bauerman@br.ibm.com>
411
412         Add gdb.Value.is_optimized_out attribute.
413         * python/python-value.c (valpy_get_is_optimized_out): New
414         function.
415         (value_object_getset): New variable.
416         (value_object_type): Initialize tp_getset element.
417
418 2009-03-26  Joel Brobecker  <brobecker@adacore.com>
419
420         Recognize missing DW_AT_location as <value optimized out>.
421         * dwarf2read.c
422         (new_symbol <DW_TAG_variable> <!DW_AT_location> <!DW_AT_external>):
423         Call add_symbol_to_list.
424
425 2009-03-25  Tom Tromey  <tromey@redhat.com>
426
427         * gdbtypes.h (CHECK_TYPEDEF): Don't yield a value.
428         * stack.c (print_this_frame_argument_p): Use check_typedef.
429
430 2009-03-25  Tom Tromey  <tromey@redhat.com>
431
432         * configure: Rebuild.
433         * acinclude.m4 (AM_ICONV): Set am_cv_use_build_libiconv.
434         Rearrange flags setting.  Add comments.
435
436 2009-03-25  Pierre Muller  <muller@ics.u-strasbg.fr>
437
438         * config/i386/nm-i386.h: Remove code within
439         I386_WATCHPOINTS_IN_TARGET_VECTOR conditional.
440         * config/i386/nm-cygwin.h: Remove I386_WATCHPOINTS_IN_TARGET_VECTOR
441         macro.
442         * config/i386/nm-cygwin64.h: Ditto.
443         * config/i386/nm-fbsd.h: Ditto.
444         * config/i386/nm-go32.h: Ditto.
445         * config/i386/nm-linux.h: Ditto.
446         * config/i386/nm-linux64.h: Ditto.
447
448 2009-03-25  Pierre Muller  <muller@ics.u-strasbg.fr>
449
450         ARI fix: "xasprintf" rule.
451         * printcmd.c (sym_info): Replace xasprintf by xstrprintf.
452
453 2009-03-25  Pedro Alves  <pedro@codesourcery.com>
454
455         * remote.c (remote_start_remote): In non-stop mode, call
456         init_wait_for_inferior before adding threads and inferiors.
457
458 2009-03-25  Joel Brobecker  <brobecker@adacore.com>
459
460         * breakpoint.c (breakpoint_thread_match): Split a large condition
461         into several smaller conditions.  No behavior change.
462
463 2009-03-25  Pedro Alves  <pedro@codesourcery.com>
464
465         * infrun.c (infrun_thread_thread_exit): New.
466         (_initialize_infrun): Attach it to the thread_exit observer.
467         * thread.c (delete_thread_1): Always call the observer, passing it
468         the silent flag.
469         * mi/mi-interp.c (mi_thread_exit): Add "silent" parameter.  If
470         SILENT, return immediately.
471
472 2009-03-25  Pedro Alves  <pedro@codesourcery.com>
473
474         * infrun.c (normal_stop): Use has_stack_frames instead of
475         target_has_stack.
476         * mi/mi-main.c (mi_execute_command): Avoid calling inferior_thread
477         when there is no thread selected.
478         (mi_cmd_execute): Don't special case commands that can run without
479         a valid selected thread.
480         * top.c (execute_command): Don't special case commands that can
481         run without a valid selected thread.  Use has_stack_frames.
482         * infcmd.c (ensure_valid_thread): New.
483         (continue_1, step_1, jump_command, signal_command): Use it.
484         (detach_command): Error out if there's no selected thread/inferior.
485         * thread.c (print_thread_info): Allow having no thread selected.
486         (switch_to_thread): Don't read the PC if there is no current thread.
487         (do_restore_current_thread_cleanup): Don't record the current
488         frame if there is no current thread.
489         (make_cleanup_restore_current_thread): Don't read frame info if
490         there is no selected thread.
491         (_initialize_thread): Don't mark commands as
492         "no_selected_thread_ok".
493         * frame.c (get_current_frame): Error out if there is no valid
494         selected thread.
495         (has_stack_frames): Return false if there is no valid
496         selected thread.
497         * cli/cli-cmds.c (init_cli_cmds): Don't mark commands as
498         "no_selected_thread_ok".
499         * cli/cli-decode.c (set_cmd_no_selected_thread_ok)
500         (get_cmd_no_selected_thread_ok): Delete.
501         * cli/cli-decode.h (CMD_NO_SELECTED_THREAD_OK): Delete.
502         (set_cmd_no_selected_thread_ok, get_cmd_no_selected_thread_ok):
503         Delete declaration.
504         * stack.c (get_selected_block): Use has_stack_frames.
505
506 2009-03-25  Thiago Jung Bauermann  <bauerman@br.ibm.com>
507
508         Fix size of FPSCR in Power 7 processors.
509         * ppc-linux-nat.c (PPC_FEATURE_ARCH_2_05): Remove #define.
510         (PPC_FEATURE_HAS_DFP): New #define.
511         (ppc_linux_read_description): Check for DFP feature instead of
512         ISA 2.05 to decide on size of the FPSCR.
513
514 2009-03-25  Kevin Buettner  <kevinb@redhat.com>
515
516         * mn10300-tdep.c (trad-frame.h): Don't include.
517         (prologue-value.h): Include.
518         (mn10300_frame_unwind_cache, set_reg_offsets): Delete.
519         (struct mn10300_prologue): Define.
520         (push_reg, translate_rreg, check_for_saved): New functions.
521         (mn10300_analyze_prologue): Rewrite, using prologue-value
522         machinery.  Handle more instructions than before.  Permit
523         instructions to occur in any order.
524         (mn10300_skip_prologue): Find the extents of the function
525         in question; mn10300_analyze_prologue no longer does this.
526         (mn10300_analyze_frame_prologue): New function.
527         (mn10300_frame_base): New function.
528         (mn10300_frame_this_id): Rewrite, no longer using trad-frame
529         implementation.
530         (mn10300_frame_prev_register): Likewise.
531         (mn10300_frame_base_address, mn10300_frame_base struct): Delete.
532         (mn10300_unwind_pc, mn10300_unwind_sp): Rename `next_frame' to
533         `this_frame'.
534         (mn10300_frame_unwind_init): Don't call frame_base_set_default().
535
536 2009-03-25  Pierre Muller  <muller@ics.u-strasbg.fr>
537
538         Fix completer problem for filename completion on the first try.
539
540         * gdb/completer.h (gdb_completion_word_break_characters): New function.
541         * gdb/completer.c: Include gdb_assert.h.
542         (complete_line_internal_reason): New enum.
543         (complete_line_internal): Change last argument type to
544         complete_line_internal_reason.
545         Modify function to handle the different complete_line_internal_reason
546         argument values.
547         (complete_line): Adapt to change in complete_line_internal.
548         (command_completer): Ditto.
549         (gdb_completion_word_break_characters): Implement new function.
550         * top.c (init_main): Set  rl_completion_word_break_hook to
551         gdb_completion_word_break_characters.
552
553
554 2009-03-25  Pierre Muller  <muller@ics.u-strasbg.fr>
555
556         ARI fix: "strlen d_name" rule.
557         * linux-nat.c (linux_nat_xfer_osdata): Use NAMELEN macro.
558
559
560 2009-03-24  Tom Tromey  <tromey@redhat.com>
561             Pedro Alves  <pedro@codesourcery.com>
562
563         * configure, config.in: Rebuild.
564         * configure.ac: Check for libiconvlist.
565         * charset.c: Check HAVE_LIBICONVLIST.
566         * acinclude.m4 (AM_ICONV): Don't subst LIBICONV, LIBICONV_INCLUDE,
567         LIBICONV_LIBDIR.  Update CPPFLAGS and LIBS.
568         * Makefile.in (LIBICONV, LIBICONV_INCLUDE, LIBICONV_LIBDIR):
569         Remove.
570         (INTERNAL_CFLAGS_BASE): Update.
571         (INTERNAL_LDFLAGS): Update.
572         (CLIBS): Update.
573
574 2009-03-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
575
576         * configure.ac: Initialize the variable $PREFER_CURSES.
577         * configure: Regenerated.
578
579 2009-03-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
580
581         * configure.ac: Enable $PREFER_CURSES even with default $ENABLE_TUI.
582         * configure: Regenerated.
583
584 2009-03-24  Pierre Muller  <muller@ics.u-strasbg.fr>
585
586         ARI fix: "strerror" rule.
587         * darwin-nat.c (darwin_ptrace): Use safe_strerror.
588         (darwin_stop_inferior, darwin_attach, darwin_detach): Ditto.
589
590 2009-03-23  Joel Brobecker  <brobecker@adacore.com>
591
592         * ada-exp.y (get_symbol_field_type): Make sure to resolve typedefs
593         before looking up the fields inside our struct type.
594
595 2009-03-23  Joel Brobecker  <brobecker@adacore.com>
596
597         * ada-lang.c (resolve_subexp) [UNOP_QUAL]: Resolve typedefs before
598         trying to resolve the type qualification.
599
600 2009-03-23  Joel Brobecker  <brobecker@adacore.com>
601
602         * ada-lang.c (ada_evaluate_subexp) [UNOP_IN_RANGE]: make sure
603         we try to apply the attribute on the real type, rather than
604         its associated typedef.
605
606 2009-03-23  Joel Brobecker  <brobecker@adacore.com>
607
608         * ada-lang.c (ada_evaluate_subexp) [OP_ATR_MODULUS]: Use check_typdef
609         to make sure we try to get the modulus of the actual type, not the
610         associated typedef.
611
612 2009-03-23  Joel Brobecker  <brobecker@adacore.com>
613
614         * ada-lang.c (ada_evaluate_subexp): [OP_ATR_FIRST, OP_ATR_LAST]
615         [OP_ATR_LENGTH]: When using the attribute on a type, make sure
616         to get the real type, not the associated typedef.
617
618 2009-03-23  Joel Brobecker  <brobecker@adacore.com>
619
620         * ada-lang.c (ada_get_field_index): Add handling of the case
621         when TYPE is a typedef of a struct.
622
623 2009-03-23  Joel Brobecker  <brobecker@adacore.com>
624
625         Add gdb_usleep as a portable version of usleep based on gdb_select.
626         * gdb_usleep.h, gdb_usleep.c: New files.
627         * Makefile.in (SFILES): Add gdb_usleep.c.
628         (HFILES_NO_SRCDIR): Add gdb_usleep.h.
629         (COMMON_OBS): Add gdb_usleep.o.
630         * ser-unix.c (hardwire_send_break): Replace call to gdb_select
631         by call to gdb_usleep.
632
633 2009-03-23  Joel Brobecker  <brobecker@adacore.com>
634
635         * buildsym.c (end_symtab): If we ignore the subfiles, then
636         unlink the associated symtabs if they were already allocated.
637
638 2009-03-23  Jerome Guitton  <guitton@adacore.com>
639
640         Provide a way to force building of GDB with libcurses.
641         * configure.ac: Add --with-curses.
642         * configure: Regenerated.
643
644 2009-03-23  Tom Tromey  <tromey@redhat.com>
645
646         * dwarf2expr.c (execute_stack_op) <DW_OP_GNU_uninit>: Fix typo in
647         error message.
648
649 2009-03-23  Paul Pluzhnikov  <ppluzhnikov@google.com>
650
651         * breakpoint.c (disable_breakpoints_in_unloaded_shlib): Use
652         solib_contains_address_p instead of searching.
653
654 2009-03-23  Tom Tromey  <tromey@redhat.com>
655
656         * charset.c (ICONV_CONST) <PHONY_ICONV>: Define.
657         (iconv): Make 'inbuf' argument const.
658         (convert_between_encodings): Use ICONV_CONST.
659         (wchar_iterate): Likewise.
660
661 2009-03-22  Christopher Faylor  <me+cygwin@cgf.cx>
662
663         * windows-nat.c (AdjustTokenPrivileges): Implement macro wraparound for
664         dynamically loaded function.
665         (LookupPrivilegeValueA): Ditto.
666         (OpenProcessToken): Ditto.
667         (AdjustTokenPrivileges): Rename and define placeholder for address of
668         dynamically loaded function.
669         (LookupPrivilegeValueA): Ditto.
670         (OpenProcessToken): Ditto.
671         (set_process_privilege): Remove check for loaded functions.
672         (bad_OpenProcessToken): Define.
673         (_initialize_loadable): Load token functions from advapi here, setting
674         OpenProcessToken function to a dummy static function which always return
675         error if OS doesn't support this functionality.
676
677 2009-03-22   Nicolas Roche  <roche@adacore.com>
678              Christopher Faylor <me+cygwin@cgf.cx>
679
680         * win32-nat.c (ctrl_c_handler): New function.
681         (win32_wait): Register ctrl_c_handler as Ctrl-C handler if the inferior
682         is run in a separate console.
683
684 2009-03-22  Christopher Faylor  <me+cygwin@cgf.cx>
685
686         * windows-nat.c (DebugActiveProcessStop): Implement macro wraparound
687         for dynamically loaded function.
688         (DebugBreakProcess): Ditto.
689         (DebugSetProcessKillOnExit): Ditto.
690         (EnumProcessModules): Ditto.
691         (GetModuleFileNameExA): Ditto.
692         (GetModuleInformation): Ditto.
693         (DebugActiveProcessStop): Rename and define placeholder for address of
694         dynamically loaded function.
695         (DebugBreakProcess): Ditto.
696         (DebugSetProcessKillOnExit): Ditto.
697         (EnumProcessModules): Ditto.
698         (GetModuleFileNameExA): Ditto.
699         (GetModuleInformation): Ditto.
700         (psapi_loaded): Delete.
701         (get_module_name): Don't check psapi_loaded, just rely on the fact that
702         dynamically loaded functions will return failure if they weren't
703         previously found.
704         (has_detach_ability): Delete.
705         (windows_attach): Remove call to has_detach_ability ().  Just rely on
706         functions being callable.
707         (bad_DebugActiveProcessStop): Define.
708         (bad_DebugBreakProcess): Ditto.
709         (bad_DebugSetProcessKillOnExit): Ditto.
710         (bad_EnumProcessModules): Ditto.
711         (bad_GetModuleFileNameExA): Ditto.
712         (bad_GetModuleInformation): Ditto.
713         (_initialize_loadable): Rename from _initialize_psapi.  Initialize all
714         dynamic storage here, setting nonexistent functions to dummy static
715         functions which always return error.
716
717 2009-03-22  Pedro Alves  <pedro@codesourcery.com>
718
719         * mi/mi-interp.c (mi_interpreter_init): Attach mi_about_to_proceed
720         to the about_to_proceed observer notification.
721         (mi_about_to_proceed): New.
722         (mi_on_resume): Only output ^running and the prompt here if the
723         target was proceeded.
724         * breakpoint.c (breakpoint_proceeded): New static.
725         (breakpoint_about_to_proceed): New.
726         (_initialize_breakpoints): Attach breakpoint_about_to_proceed to
727         the about_to_proceed observer notification.
728         * inferior.h (breakpoint_proceeded): Delete declaration.
729         * infrun.c (clear_proceed_status): Don't set breakpoint_proceeded.
730         Notify the about_to_proceed observers.
731         (struct inferior_status): Delete breakpoint_proceeded member.
732         (save_inferior_status): Don't save it.
733         (restore_inferior_status): Don't restore it.
734         * mi-main.h (mi_proceeded): Declare.
735         * mi/mi-main.c (mi_cmd_execute): Clear mi_proceeded before running
736         a command.
737
738 2009-03-22  Pedro Alves  <pedro@codesourcery.com>
739
740         * gdbthread.h (struct thread_info): Add in_infcall member.
741         * infcall.c (run_inferior_call): Save, set and restore in_infcall.
742         Remove reverences to suppress_resume_observer.  Refresh
743         `call_thread' after returning from `proceed'.
744         * infcmd.c (suppress_resume_observer): Delete.
745         * inferior.h (suppress_resume_observer): Delete declaration.
746         * mi/mi-interp.c (mi_on_resume): Suppress output while calling an
747         inferior function.
748         * thread.c (set_running): Remove references to
749         suppress_resume_observer.
750         * infrun.c (struct inferior_status): Add in_infcall member.
751         (save_inferior_status): Save it.
752         (restore_inferior_status): Restore it.
753
754 2009-03-22  Pedro Alves  <pedro@codesourcery.com>
755
756         * infcall.c (run_inferior_call): Remove references to
757         suppress_stop_observer.
758         * infcmd.c (suppress_stop_observer): Delete.
759         (finish_command_continuation): Remove NOTE.  Don't clear
760         suppress_stop_observer anymore.
761         (finish_command_continuation_free_arg): Likewise.
762         (finish_forward): Remove references to suppress_stop_observer.
763         Call normal_stop observer if we haven't already.
764         * inferior.h (suppress_stop_observer): Delete.
765         * infrun.c (normal_stop): When deciding to suppress the
766         normal_stop observer, check for proceed_to_finish instead of
767         suppress_stop_observer.
768
769 2009-03-22  Pedro Alves  <pedro@codesourcery.com>
770
771         * symfile.c (symfile_relocate_debug_section): Remove check for
772         SEC_DEBUGGING.
773
774 2009-03-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
775             Jim Blandy  <jimb@red-bean.com>
776             Thiago Jung Bauermann  <bauerman@br.ibm.com>
777             Tom Tromey  <tromey@redhat.com>
778
779         Miscellaneous fixes to the Python code.
780         * python/python-cmd.c (cmdpy_init): Accept keyword
781         arguments.
782         * python/python-value.c (valpy_string): Accept keyword
783         arguments.
784         (valpy_binop): Use `break' to exit from the TRY_CATCH block.
785         Do not call value_to_value_object on NULL RES_VAL.
786         (value_object_methods): Change `string' entry to also accept
787         keyword arguments.
788         (convert_value_from_python): Return a copy of the value if obj is
789         a gdb.Value object.
790         (value_object_methods): Mark the `string' method as accepting
791         keywords, and show method "prototype" in the doc string.
792         * python/python.c (get_parameter): Don't return inside a
793         TRY_CATCH.
794
795 2009-03-20  Tom Tromey  <tromey@redhat.com>
796
797         Add support for convenience functions in Python.
798         * Makefile.in (SUBDIR_PYTHON_OBS): Add python-function.o.
799         (SUBDIR_PYTHON_SRCS): Add python-function.c.
800         (python-function.o): New target.
801         * eval.c: Include "python/python.h" and <ctype.h>.
802         (evaluate_subexp_standard): Handle values of type
803         TYPE_CODE_INTERNAL_FUNCTION.
804         * gdbtypes.h (type_code): Add TYPE_CODE_INTERNAL_FUNCTION.
805         * parse.c (write_exp_string): Remove duplicate word in comment.
806         * python/python-function.c: New file.
807         * python/python-internal.h (gdbpy_initialize_functions): Add
808         prototype.
809         * python/python.c (_initialize_python): Call
810         gdbpy_initialize_functions.
811         * valprint.c (value_check_printable): Handle values of type
812         TYPE_CODE_INTERNAL_FUNCTION.
813         * value.c: Include "cli/cli-decode.h".
814         (internal_function): New struct.
815         (functionlist, internal_fn_type): New static variables.
816         (lookup_only_internalvar,
817         lookup_internalvar): Add const qualifier to name argument.
818         (create_internalvar): Likewise.  Initialize new field.
819         (set_internal_var): Fix typo in comment.  Don't allow assignment
820         to canonical variable.
821         (value_create_internal_function, value_internal_function_name,
822         call_internal_function, function_command, function_destroyer,
823         add_internal_function): New functions.
824         (_initialize_values): Create `function' placeholder command.
825         Initialize internal_fn_type.
826         * value.h (lookup_only_internalvar, create_internalvar,
827         lookup_internalvar): Add const qualifier to name argument.
828         (internal_function_fn, add_internal_function, call_internal_function,
829         value_internal_function_name): Add prototypes.
830         (struct internalvar) <canonical>: New field.
831
832 2009-03-20  Tom Tromey  <tromey@redhat.com>
833
834         * c-lang.c (evaluate_subexp_c): Call check_typedef.
835
836 2009-03-20  Tom Tromey  <tromey@redhat.com>
837             Julian Brown  <julian@codesourcery.com>
838
839         PR i18n/7220, PR i18n/7821, PR exp/8815, PR exp/9103,
840         PR i18n/9401, PR exp/9613:
841         * NEWS: Update
842         * value.h (value_typed_string): Declare.
843         (val_print_string): Update.
844         * valprint.h (print_char_chars): Update.
845         * valprint.c (print_char_chars): Add type argument.  Update.
846         (val_print_string): Likewise.
847         * valops.c (value_typed_string): New function.
848         * utils.c (host_char_to_target): New function.
849         (parse_escape): Use host_char_to_target, host_hex_value.  Update.
850         Remove '^' case.
851         (no_control_char_error): Remove.
852         * typeprint.c (print_type_scalar): Update.
853         * scm-valprint.c (scm_scmval_print): Update.
854         * scm-lang.h (scm_printchar, scm_printstr): Update.
855         * scm-lang.c (scm_printchar): Add type argument.
856         (scm_printstr): Likewise.
857         * printcmd.c (print_formatted): Update.
858         (print_scalar_formatted): Update.
859         (printf_command) <wide_string_arg, wide_char_arg>: New constants.
860         Handle '%lc' and '%ls'.
861         * parser-defs.h (struct typed_stoken): New type.
862         (struct stoken_vector): Likewise.
863         (write_exp_string_vector): Declare.
864         * parse.c (write_exp_string_vector): New function.
865         * p-valprint.c (pascal_val_print): Update.
866         * p-lang.h (is_pascal_string_type, pascal_printchar,
867         pascal_printstr): Update.
868         * p-lang.c (is_pascal_string_type): Remove 'char_size' argument.
869         Add 'char_type' argument.
870         (pascal_emit_char): Add type argument.
871         (pascal_printchar): Likewise.
872         (pascal_printstr): Likewise.
873         * objc-lang.c (objc_emit_char): Add type argument.
874         (objc_printchar): Likewise.
875         (objc_printstr): Likewise.
876         * macroexp.c (get_character_constant): Handle unicode characters.
877         Use c_parse_escape.
878         (get_string_literal): Handle unicode strings.  Use
879         c_parse_escape.
880         * m2-valprint.c (print_unpacked_pointer): Update.
881         (m2_print_array_contents): Update.
882         (m2_val_print): Update.
883         * m2-lang.c (m2_emit_char): Add type argument.
884         (m2_printchar): Likewise.
885         (m2_printstr): Likewise.
886         * language.h (struct language_defn) <la_printchar>: Add type
887         argument.
888         <la_printstr, la_emitchar>: Likewise.
889         (LA_PRINT_CHAR): Likewise.
890         (LA_PRINT_STRING): Likewise.
891         (LA_EMIT_CHAR): Likewise.
892         * language.c (unk_lang_emit_char): Add type argument.
893         (unk_lang_printchar): Likewise.
894         (unk_lang_printstr): Likewise.
895         * jv-valprint.c (java_val_print): Update.
896         * jv-lang.c (java_emit_char): Add type argument.
897         * f-valprint.c (f_val_print): Update.
898         * f-lang.c (f_emit_char): Add type argument.
899         (f_printchar): Likewise.
900         (f_printstr): Likewise.
901         * expprint.c (print_subexp_standard): Update.
902         * charset.h (target_wide_charset): Declare.
903         (c_target_char_has_backslash_escape, c_parse_backslash,
904         host_char_print_literally, host_char_to_target,
905         target_char_to_host, target_char_to_control_char): Remove.
906         (enum transliterations): New type.
907         (convert_between_encodings): Declare.
908         (HOST_ESCAPE_CHAR): New define.
909         (host_letter_to_control_character, host_hex_value): Declare.
910         (enum wchar_iterate_result): New enum.
911         (struct wchar_iterator): Declare.
912         (make_wchar_iterator, make_cleanup_wchar_iterator, wchar_iterator,
913         wchar_push_back): Declare.
914         * charset-list.h: New file.
915         * c-valprint.c (textual_name): New function.
916         (textual_element_type): Handle wide character types.
917         (c_val_print): Pass original type to textual_element_type.  Handle
918         wide character types.
919         (c_value_print): Use textual_element_type.  Pass original type of
920         value to val_print.
921         * c-lang.h (enum c_string_type): New type.
922         (c_printchar, c_printstr): Update.
923         * c-lang.c (classify_type): New function.
924         (print_wchar): Likewise.
925         (c_emit_char): Add type argument.  Handle wide characters.
926         (c_printchar): Likewise.
927         (c_printstr): Add type argument.  Handle wide and multibyte
928         character sets.
929         (convert_ucn): New function.
930         (emit_numeric_character): Likewise.
931         (convert_octal): Likewise.
932         (convert_hex): Likewise.
933         (ADVANCE): New macro.
934         (convert_escape): New function.
935         (parse_one_string): Likewise.
936         (evaluate_subexp_c): Likewise.
937         (exp_descriptor_c): New global.
938         (c_language_defn): Use exp_descriptor_c.
939         (cplus_language_defn): Likewise.
940         (asm_language_defn): Likewise.
941         (minimal_language_defn): Likewise.
942         (charset_for_string_type): New function.
943         * c-exp.y (%union): Add 'svec' and 'tsval'.
944         (CHAR): New token.
945         (exp): Add CHAR production.
946         (string_exp): Rewrite.
947         (exp) <string_exp>: Rewrite.
948         (tempbuf): Now global.
949         (tempbuf_init): New global.
950         (parse_string_or_char): New function.
951         (yylex) <tempbuf>: Now global.
952         <tokptr, tempbufindex, tempbufsize, token_string, class_prefix>:
953         Remove.
954         Handle 'u', 'U', and 'L' prefixes.  Call parse_string_or_char.
955         (c_parse_escape): New function.
956         * auxv.c (fprint_target_auxv): Update.
957         * ada-valprint.c (ada_emit_char): Add type argument.
958         (ada_printchar): Likewise.
959         (ada_print_scalar): Update.
960         (printstr): Add type argument.  Update calls to ada_emit_char.
961         (ada_printstr): Add type argument.
962         (ada_val_print_array): Update.
963         (ada_val_print_1): Likewise.
964         * ada-lang.c (emit_char): Add type argument.
965         * ada-lang.h (ada_emit_char, ada_printchar, ada_printstr): Add
966         type arguments.
967         * gdb_locale.h: Include langinfo.h.
968         * charset.c (_initialize_charset): Set default host charset from
969         the locale.  Don't register charsets.  Add target-wide-charset
970         commands.  Call find_charset_names.
971         (struct charset, struct translation): Remove.
972         (GDB_DEFAULT_HOST_CHARSET): Remove.
973         (GDB_DEFAULT_TARGET_WIDE_CHARSET): New define.
974         (target_wide_charset_name): New global.
975         (show_host_charset_name): Handle "auto".
976         (show_target_wide_charset_name): New function.
977         (host_charset_enum, target_charset_enum): Remove.
978         (charset_enum): New global.
979         (all_charsets, register_charset, lookup_charset, all_translations,
980         register_translation, lookup_translation): Remove.
981         (simple_charset, ascii_print_literally, ascii_to_control): Remove.
982         (iso_8859_print_literally, iso_8859_to_control,
983         iso_8859_family_charset): Remove.
984         (ebcdic_print_literally, ebcdic_to_control,
985         ebcdic_family_charset): Remove.
986         (struct cached_iconv, check_iconv_cache, cached_iconv_convert,
987         register_iconv_charsets): Remove.
988         (target_wide_charset_be_name, target_wide_charset_le_name): New
989         globals.
990         (identity_either_char_to_other): Remove.
991         (set_be_le_names, validate): New functions.
992         (backslashable, backslashed, represented): Remove.
993         (default_c_target_char_has_backslash_escape): Remove.
994         (default_c_parse_backslash, iconv_convert): Remove.
995         (ascii_to_iso_8859_1_table, ascii_to_ebcdic_us_table,
996         ascii_to_ibm1047_table, iso_8859_1_to_ascii_table,
997         iso_8859_1_to_ebcdic_us_table, iso_8859_1_to_ibm1047_table,
998         ebcdic_us_to_ascii_table, ebcdic_us_to_iso_8859_1_table,
999         ebcdic_us_to_ibm1047_table, ibm1047_to_ascii_table,
1000         ibm1047_to_iso_8859_1_table, ibm1047_to_ebcdic_us_table): Remove.
1001         (table_convert_char, table_translation, simple_table_translation):
1002         Remove.
1003         (current_host_charset, current_target_charset,
1004         c_target_char_has_backslash_escape_func,
1005         c_target_char_has_backslash_escape_baton): Remove.
1006         (c_parse_backslash_func, c_parse_backslash_baton): Remove.
1007         (host_char_to_target_func, host_char_to_target_baton): Remove.
1008         (target_char_to_host_func, target_char_to_host_baton): Remove.
1009         (cached_iconv_host_to_target, cached_iconv_target_to_host):
1010         Remove.
1011         (lookup_charset_or_error, check_valid_host_charset): Remove.
1012         (set_host_and_target_charsets): Remove.
1013         (set_host_charset, set_target_charset): Remove.
1014         (set_host_charset_sfunc, set_target_charset_sfunc): Rewrite.
1015         (set_target_wide_charset_sfunc): New function.
1016         (show_charset): Print target wide character set.
1017         (host_charset, target_charset): Rewrite.
1018         (target_wide_charset): New function.
1019         (c_target_char_has_backslash_escape): Remove.
1020         (c_parse_backslash): Remove.
1021         (host_letter_to_control_character): New function.
1022         (host_char_print_literally): Remove.
1023         (host_hex_value): New function.
1024         (target_char_to_control_char): Remove.
1025         (cleanup_iconv): New function.
1026         (convert_between_encodings): New function.
1027         (target_char_to_host): Remove.
1028         (struct wchar_iterator): Define.
1029         (make_wchar_iterator, make_cleanup_wchar_iterator, wchar_iterator,
1030         wchar_push_back): New functions.
1031         (do_cleanup_iterator): New function.
1032         (char_ptr): New typedef.
1033         (charsets): New global.
1034         (add_one, find_charset_names): New functions.
1035         (default_charset_names): New global.
1036         (auto_host_charset_name): Likewise.
1037         * aclocal.m4, config.in, configure: Rebuild.
1038         * configure.ac: Call AM_LANGINFO_CODESET.
1039         (GDB_DEFAULT_HOST_CHARSET): Default to UTF-8.
1040         (AM_ICONV): Invoke earlier.
1041         * acinclude.m4: Include codeset.m4.  Subst LIBICONV_INCLUDE and
1042         LIBICONV_LIBDIR.  Check for libiconv in build tree.
1043         * Makefile.in (LIBICONV_LIBDIR, LIBICONV_INCLUDE): New macros.
1044         (INTERNAL_CFLAGS_BASE): Add LIBICONV_INCLUDE.
1045         (INTERNAL_LDFLAGS): Add LIBICONV_LIBDIR.
1046         * gdb_obstack.h (obstack_grow_wstr): New define.
1047         * gdb_wchar.h: New file.
1048         * defs.h: Include it.
1049
1050 2009-03-20  Tom Tromey  <tromey@redhat.com>
1051             Jan Kratochvil  <jan.kratochvil@redhat.com>
1052
1053         * dwarf2read.c (process_die): Handle DW_TAG_typedef.
1054         * eval.c (evaluate_subexp_standard) <OP_TYPE>: Strip a single
1055         typedef.
1056         * ada-lang.c (decode_packed_array_type): Call CHECK_TYPEDEF on the
1057         SYMBOL_TYPE result.
1058         * ada-typeprint.c (print_array_type): Do the NULL check
1059         unconditionally.
1060
1061 2009-03-19  Tom Tromey  <tromey@redhat.com>
1062
1063         * utils.c (do_obstack_free): New function.
1064         (make_cleanup_obstack_free): Likewise.
1065         * defs.h (make_cleanup_obstack_free): Declare.
1066
1067 2009-03-18  Doug Evans  <dje@google.com>
1068
1069         * linux-nat.c (linux_nat_find_memory_regions): Result of PIDGET is an
1070         int, not a long long.
1071         (linux_nat_info_proc_cmd): Store pid in long instead of long long.
1072
1073         * expprint.c (dump_raw_expression): Print note if non-NULL.
1074
1075         * printcmd.c (display_uses_solib_p): Redo loop, scan element list
1076         backwards.
1077
1078 2009-03-18  Nathan Sidwell  <nathan@codesourcery.com>
1079
1080         * Makefile.in: Update license to GPLv3.
1081         * ada-exp.y: Update license to GPLv3.
1082         * ada-lex.l: Update license to GPLv3.
1083         * c-exp.y: Update license to GPLv3.
1084         * cp-name-parser.y: Update license to GPLv3.
1085         * darwin-nat-info.c: Update license to GPLv3.
1086         * f-exp.y: Update license to GPLv3.
1087         * gdb_thread_db.h: Update license to GPLv3.
1088         * hppanbsd-nat.c: Update license to GPLv3.
1089         * hppanbsd-tdep.c: Update license to GPLv3.
1090         * hppaobsd-tdep.c: Update license to GPLv3.
1091         * jv-exp.y: Update license to GPLv3.
1092         * m2-exp.y: Update license to GPLv3.
1093         * objc-exp.y: Update license to GPLv3.
1094         * p-exp.y: Update license to GPLv3.
1095         * reply_mig_hack.awk: Update license to GPLv3.
1096         * reverse.c: Update license to GPLv3.
1097         * xtensa-xtregs.c: Update license to GPLv3.
1098
1099 2009-03-18  Pedro Alves  <pedro@codesourcery.com>
1100
1101         * remote.c (remote_close): Don't call generic_mourn_inferior.
1102         (remote_mourn_1): Call generic_mourn_inferior after closing the
1103         target.
1104
1105 2009-03-18  Pedro Alves  <pedro@codesourcery.com>
1106
1107         * remote.c (remote_start_remote): Add missing call to
1108         init_wait_for_inferior in non-stop mode.
1109
1110 2009-03-18  Pedro Alves  <pedro@codesourcery.com>
1111
1112         * breakpoint.c (bpstat_should_step): Only consider software
1113         watchpoints that have a location.
1114
1115 2009-03-17  Joel Brobecker  <brobecker@adacore.com>
1116
1117         Add a target_ops parameter to the to_kill method in struct target_ops.
1118
1119         * target.h (struct target_ops): Add a "target_ops *" parameter to
1120         method to_kill.
1121         (target_kill): Remove macro. Add declaration.
1122         * target.c (debug_to_kill): Delete, no longer necessary.
1123         (target_kill): New function.
1124         (update_current_target):  Stop inheriting the to_kill method.
1125         Do not de_fault it to no_process either.
1126         (setup_target_debug): Do not set current_target.to_kill.
1127         * gnu-nat.c, go32-nat.c, hpux-thread.c, inf-ptrace.c, inf-ttrace.c,
1128         linux-nat.c, monitor.c, nto-procfs.c, procfs.c, remote-m32r-sdi.c,
1129         remote-mips.c, remote-sim.c, remote.c, windows-nat.c: Update
1130         accordingly.
1131
1132 2009-03-17  Doug Evans  <dje@google.com>
1133
1134         * amd64-linux-nat.c (si_timerid,si_overrun): Provide definition for
1135         glibc 2.3.2 and earlier.
1136
1137 2009-03-17  Joel Brobecker  <brobecker@adacore.com>
1138
1139         * frame.c (get_prev_frame_1): Do not perform the inner_frame
1140         sanity check if this_frame is not NORMAL.
1141         (frame_id_inner): Update the description of this function.
1142
1143 2009-03-17  Hui Zhu  <teawater@gmail.com>
1144
1145         * stack.c: Change the introduce of "disassemble-next-line".
1146
1147 2009-03-17  Pedro Alves  <pedro@codesourcery.com>
1148
1149         * mi/mi-main.h (mi_print_timing_maybe): Add strict prototype,
1150         declare as extern.
1151
1152 2009-03-17  Hui Zhu  <teawater@gmail.com>
1153
1154         * stack.c: Include valprint.h.
1155         (disassemble_next_line): New enum.
1156         (show_disassemble_next_line): New function.  Show the current
1157         value of disassemble-next-line.
1158         (gdb_disassembly_stub_args): New struct for argument passing
1159         between function do_gdb_disassembly and function
1160         gdb_disassembly_stub.
1161         (gdb_disassembly_stub): New function.  Helper for
1162         gdb_disassembly.
1163         (do_gdb_disassembly): New function.  Use TRY_CATCH to catch
1164         the exception from the gdb_disassembly because it will be
1165         broken by filter sometime.
1166         (print_frame_info): If disassemble-next-line is set to auto
1167         or on and doesn't have the line debug messages for $pc,
1168         output the next instruction.
1169         If disassemble-next-line is set to on and there is line debug
1170         messages, output assembly codes for next line.
1171         (_initialize_stack): Make the "set disassemble-next-line"
1172         command an auto-boolean command.  Change its class to
1173         class_stack.  Place it in the top level set list.  Extend help
1174         to describe the auto mode.
1175
1176 2009-03-17  Pedro Alves  <pedro@codesourcery.com>
1177
1178         * infrun.c (normal_stop): Don't overwrite old_chain.
1179
1180 2009-03-16  Joel Brobecker  <brobecker@adacore.com>
1181
1182         * remote-mips.c (mips_load): Replace call to regcache_set_valid_p,
1183         which is undefined, by call to regcache_invalidate, which should
1184         do what the original author wanted to do.
1185
1186 2009-03-16  Joel Brobecker  <brobecker@adacore.com>
1187
1188         * remote-mips.c (mips_mourn_inferior): Add missing ops parameter.
1189         (mips_create_inferior): Likewise.
1190
1191 2009-03-16  Joel Brobecker  <brobecker@adacore.com>
1192
1193         * go32-nat.c (go32_create_inferior): Add missing ops parameter.
1194
1195 2009-03-16  Joel Brobecker  <brobecker@adacore.com>
1196
1197         * darwin-nat.c (darwin_resume): Fix a compiler warning when
1198         building on x86_64-darwin.
1199
1200 2009-03-16  Tristan Gingold  <gingold@adacore.com>
1201
1202         * configure.tgt: Add handling for x86_64-darwin.
1203
1204 2009-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
1205
1206         * auxv.c (fprint_target_auxv): New TAG for AT_RANDOM.
1207
1208 2009-03-15  Joel Brobecker  <brobecker@adacore.com>
1209
1210         * aix-thread.c (aix_thread_thread_alive, aix_thread_pid_to_str):
1211         Use the ops parameter to get to the target beneath, rather than
1212         using the current_target global.  Using the current_target global
1213         was an unintended accident.
1214
1215 2009-03-15  Joel Brobecker  <brobecker@adacore.com>
1216
1217         Fix an error happening while loading symbols from a core file
1218         (on AIX).
1219
1220         * rs6000-nat.c (xcoff_relocate_symtab): Use target_has_execution
1221         to detect whether we're debugging a core file or not.
1222
1223 2009-03-15  Joel Brobecker  <brobecker@adacore.com>
1224
1225         Modernize the aix-thread later by getting rid of the base_target
1226         global.  This brings back to life the AIX port which was otherwise
1227         crashing all the time.
1228
1229         * aix-thread.c (base_target): Delete.
1230         (pd_enable): Do not set base_target.
1231         (aix_thread_attach): Use find_target_beneath instead of base_target.
1232         (aix_thread_detach, aix_thread_resume, aix_thread_wait)
1233         (aix_thread_fetch_registers, aix_thread_store_registers),
1234         (aix_thread_xfer_partial, aix_thread_mourn_inferior)
1235         (aix_thread_thread_alive, aix_thread_pid_to_str): Likewise.
1236         (aix_thread_kill): Delete. Does not seem necessary.
1237         (init_aix_thread_ops): Do not set aix_thread_ops.to_kill.
1238
1239 2009-03-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
1240
1241         * stack.c (return_command <retval_exp>): New variables retval_expr
1242         and old_chain.  Inline parse_and_eval to initialize retval_expr.  Check
1243         RETVAL_EXPR for UNOP_CAST and set RETURN_TYPE to the RETURN_VALUE type
1244         if RETURN_TYPE is NULL.
1245
1246 2009-03-14  Pedro Alves  <pedro@codesourcery.com>
1247
1248         * remote.c (PACKET_qAttached): New.
1249         (remote_query_attached): New.
1250         (remote_add_inferior): Add new `attached' argument.  Handle it.
1251         (remote_notice_new_inferior, remote_start_remote): Adjust to pass
1252         -1 to remote_add_inferior in new parameter.
1253         (extended_remote_attach_1): Adjust to pass 1 to
1254         remote_add_inferior in the new parameter.
1255         (extended_remote_create_inferior_1): Adjust to pass 0 to
1256         remote_add_inferior in the new parameter.
1257         (_initialize_remote): Add "set/show remote query-attached-packet"
1258         commands.
1259
1260 2009-03-13  Tom Tromey  <tromey@redhat.com>
1261
1262         * symtab.c (lookup_symbol_in_language): Use a cleanup.
1263
1264 2009-03-13  Doug Evans  <dje@google.com>
1265
1266         * exceptions.h: Clean up some comments on catch_exceptions usage.
1267         * exceptions.c: Ditto.  Plus mark catch_errors as superseded by
1268         catch_exceptions.
1269
1270 2009-02-17  Joel Brobecker  <brobecker@adacore.com>
1271
1272         The following patch helps getting rid of a warning inside solib-som.c.
1273
1274         * source.c (source_full_path_of): Constify parameter filename.
1275         * defs.h (source_full_path_of): Update declaration accordingly.
1276
1277 2009-03-12  Joel Brobecker  <brobecker@adacore.com>
1278
1279         * ada-lang.c (ada_evaluate_subexp): Merge case BINOP_REM and
1280         BINOP_MOD cases with the handling of case BINOP_DIV and BINOP_MUL.
1281         Remove useless op value checks when EVAL_AVOID_SIDE_EFFECTS.
1282
1283 2009-03-12  Joel Brobecker  <brobecker@adacore.com>
1284
1285         * ada-lang.c (ada_evaluate_subexp) <BINOP_DIV>: make sure to
1286         promote the operands when noside is EVAL_AVOID_SIDE_EFFECTS.
1287
1288 2009-03-12  Joel Brobecker  <brobecker@adacore.com>
1289
1290         * ada-tasks.c (ada_task_is_alive): Move up and make static.
1291         * ada-lang.h (ada_task_is_alive): Remove declaration.
1292
1293 2009-03-12  Jerome Guitton  <guitton@adacore.com>
1294
1295         * ada-lang.c (ada_delta): Change the type of numerators and
1296         denominators to DOUBLEST, as they may not fit into a long.
1297         (scaling_factor): Ditto.
1298
1299 2009-03-12  Jerome Guitton  <guitton@adacore.com>
1300
1301         * language.c (lang_bool_type): Set lai->bool_type_symbol to NULL.
1302
1303 2009-03-12  Joel Brobecker  <brobecker@adacore.com>
1304
1305         * ada-lang.c (ada_evaluate_subexp) [OP_VAR_VALUE]: For tagged
1306         types, if we are unable to determine the actual symbol type
1307         from its tag, then use the static approximation instead.
1308
1309 2009-03-12  Joel Brobecker  <brobecker@adacore.com>
1310
1311         Fix crash printing packed record with packed array.
1312
1313         * ada-lang.c (ada_modulus_from_name): New function.
1314         (ada_modulus): In the case where the type length is bigger than
1315         the size of the type used to hold the bounds, try determining
1316         the modulus from the type name.
1317         (ada_value_primitive_packed_val): Fix bug in the computation of
1318         ntarg causing an out-of-buffer invalid access.
1319
1320 2009-03-12  Joel Brobecker  <brobecker@adacore.com>
1321
1322         Fix segfault when printing short_integer'last.
1323
1324         * ada-lang.c (ada_find_any_type): Search in the primitive types
1325         if a symbol could not be found.
1326
1327 2009-03-12  Joel Brobecker  <brobecker@adacore.com>
1328
1329         * ada-tasks.c (task_states,long_task_states): Add new states
1330         Activating and Acceptor_Delay_Sleep.  Update the description
1331         of state Acceptor_Sleep.
1332
1333 2009-03-12  Jonas Maebe <jonas.maebe@elis.ugent.be>  (obvious change)
1334
1335         Fix a build failure on Darwin following some changes in
1336         the profile of some target_ops methods.
1337
1338         * darwin-nat.c (darwin_kill_inferior): Add target_ops parameter
1339         where missing.
1340         (darwin_stop_inferior, darwin_detach): Likewise.
1341
1342 2009-03-12  Vladimir Prus  <vladimir@codesourcery.com>
1343
1344         Include token in ^running notification for CLI commands.
1345
1346         * mi/mi-main.c (mi_execute_command): Set current_token here.
1347         (mi_cmd_execute): Do not set current_token here.
1348
1349 2009-03-12  Vladimir Prus  <vladimir@codesourcery.com>
1350
1351         Fix MI timings.
1352
1353         * mi/mi-main.c (mi_print_timing_maybe): New.
1354         (captured_mi_execute_command): Simplify. Output timings to
1355         CLI commands, too.
1356         (mi_execute_async_cli_command): Do not print timings.
1357         * mi/mi-main.h (mi_print_timing_maybe): Declare.
1358         * mi/mi-interp.c (mi_on_normal_stop): Call mi_print_timing_maybe.
1359
1360 2009-03-12  Jerome Guitton  <guitton@adacore.com>
1361
1362         * xcoffread.c (process_linenos): Check if the line in the
1363         include table refers to the main source file and, if so,
1364         add them to the main subfile.
1365
1366 2009-03-12  Joel Brobecker  <brobecker@adacore.com>
1367
1368         Fix a build failure on AIX introduced after a change in the profile
1369         of some of the "methods" in the target_ops structure.
1370         * aix-thread.c: Add missing target_ops parameter throughout.
1371
1372         Implement Ada task switching on AIX.
1373         * aix-thread.c (aix_thread_get_ada_task_ptid): New function.
1374         (init_aix_thread_ops): Set aix_thread_ops.to_get_ada_task_ptid.
1375
1376 2009-03-11  Daniel Jacobowitz  <dan@codesourcery.com>
1377
1378         * breakpoint.c (bpstat_check_breakpoint_conditions): Use
1379         value_mark and value_free_to_mark.
1380         * objfiles.c (free_objfile): Call objfile_free_data before
1381         freeing the BFD.
1382
1383 2009-03-10  Hui Zhu  <teawater@gmail.com>
1384
1385         * disasm.c (gdb_disassembly): Remove unused argument
1386         "line_num".
1387         * disasm.h (gdb_disassembly): Ditto.
1388         * cli/cli-cmds.c (print_disassembly): Ditto.
1389         * mi/mi-cmd-disas.c (mi_cmd_disassemble): Ditto.
1390
1391 2009-03-09  Paul Pluzhnikov  <ppluzhnikov@google.com>
1392
1393         * solib.c (solib_contains_address_p): New function.
1394         (solib_name_from_address): Use it.
1395         * printcmd.c (display_uses_solib_p): Use it.
1396         * solib.h (solib_contains_address_p): Declare it.
1397
1398 2009-03-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
1399
1400         * varobj.c (free_variable): Call value_free.
1401
1402 2009-03-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
1403
1404         PR gdb/9873:
1405         * dwarf2read.c (dwarf_decode_macros): New variable `at_commandline'.
1406         Move the variable `macinfo_type' out of the loop.  Create a new
1407         processing pass before the current one to pre-create `current_file'.
1408         New complaint on misplaced zero/non-zero definitions/includes.
1409         Skip first DW_MACINFO_start_file with `at_commandline' set.
1410
1411 2008-03-09  Vladimir Prus  <vladimir@codesourcery.com>
1412
1413        * solib.c (reload_shared_libraries): Give
1414        inferior a chance to reset solib breakpoint.
1415        Reinit frame cache.
1416
1417 2009-03-08  Christopher Faylor  <me+cygwin@cgf.cx>
1418
1419         * windows-nat.c (dr): Redefine to use largest possible integer which
1420         holds a pointer.
1421         (cygwin_set_dr): Avoid coercion.
1422
1423 2009-03-08  Oswald Buddenhagen  <oswald.buddenhagen@trolltech.de>
1424
1425         * windows-nat.c (windows_create_inferior): Implement --tty handling on
1426         non-cygwin.
1427
1428 2009-03-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
1429
1430         Rename solib_address to solib_name_from_address.
1431         * breakpoint.c (insert_bp_location, disable_breakpoints_in_shlibs)
1432         (disable_breakpoints_in_unloaded_shlib): Update.
1433         * printcmd.c (display_uses_solib_p): Likewise.
1434         * stack.c (print_frame): Likewise.
1435         * solib.c: Rename.
1436         * solib.h: Rename.
1437
1438 2009-03-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
1439
1440         * printcmd.c (do_one_display): Reparse exp_string.
1441         (display_uses_solib_p): New function.
1442         (clear_dangling_display_expressions): New function.
1443         (_initialize_printcmd): Add observer.
1444         * solib.c (no_shared_libraries): Swap order of calls to
1445         clear_solib and objfile_purge_solibs.
1446
1447 2009-03-05  Joel Brobecker  <brobecker@adacore.com>
1448
1449         Implement the target-specific part of Ada tasking support
1450         on Tru64.
1451
1452         * dec-thread.c (dec_thread_get_ada_task_ptid): New function.
1453         (init_dec_thread_ops): Set the to_get_ada_task_ptid method.
1454
1455 2009-03-05  Joel Brobecker  <brobecker@adacore.com>
1456
1457         Get rid of the global "base_target" and use "find_target_beneath"
1458         to find the underlying target.
1459         * dec-thread.c (base_target): Delete.
1460         (enable_dec_thread): Remove assignement to base_target.
1461         (dec_thread_detach, dec_thread_wait, dec_thread_wait)
1462         (dec_thread_fetch_registers, dec_thread_store_registers)
1463         (dec_thread_mourn_inferior, dec_thread_pid_to_str):
1464         Update the function profile if necessary.
1465         Use find_target_beneath to call the same method but from
1466         the underlying target, removing the need for "base_target".
1467
1468         * dec-thread.c (dec_thread_get_regsets, dec_thread_set_regsets):
1469         Fix a copy/paste error in a few debug traces...
1470
1471         * solib-osf.c (init_so): Use a simpler method for computing
1472         the size of lm_info structure. This also gets rid of warning
1473         emitted by the compiler.
1474
1475 2009-03-05  Pedro Alves  <pedro@codesourcery.com>
1476
1477         * breakpoint.c (check_duplicates_for): Skip permanent breakpoints
1478         duplicates of permanent breakpoints.
1479
1480 2009-03-04  Pedro Alves  <pedro@codesourcery.com>
1481
1482         * inferior.h (notice_new_inferior): Declare.
1483         * infcmd.c (notice_new_inferior): New.
1484         * remote.c (remote_add_inferior, remote_add_thread): New.
1485         (notice_new_inferiors): Rename to...
1486         (remote_notice_new_inferior): ... this.  Add RUNNING argument.
1487         Use remote_add_thread instead of add_thread, passing it the
1488         RUNNING argument.  Add an inferior with remote_add_inferior.  If
1489         we just learned about an inferior, call notice_new_inferior.
1490         (record_currthread): Adjust.
1491         (remote_threads_info): Adjust to use remote_notice_new_inferior.
1492         (remote_start_remote, extended_remote_attach_1): Use
1493         remote_add_inferior.
1494         (process_stop_reply): Adjust.  Call remote_notice_new_inferior
1495         after handling expedited registers and watchpoint state.
1496         (extended_remote_create_inferior_1): Use remote_add_inferior.
1497
1498 2009-03-04  Aleksandar Ristovski  <aristovski@qnx.com>
1499
1500         * infcmd.c (registers_info): Remove register number case.
1501
1502 2009-03-03  Pedro Alves  <pedro@codesourcery.com>
1503
1504         * top.c (quit_target): Check for target_has_execution before
1505         killing or detaching from inferiors.
1506
1507 2009-03-02  Joel Brobecker  <brobecker@adacore.com>
1508
1509         Remove some unused routines.
1510
1511         * ada-lang.c (is_suppressed_name, ada_suppress_symbol_printing):
1512         Delete.
1513         * ada-lang.c (ada_task_list_iterator_ftype)
1514         (iterate_over_live_ada_tasks): Delete.
1515         * ada-tasks.c (ada_get_environment_task, iterate_over_live_ada_tasks):
1516         Delete.
1517
1518 2009-03-01  Doug Evans  <dje@google.com>
1519
1520         * symtab.c: Remove trailing whitespace throughout the file.
1521         (expand_line_sal): Fix some typos and whitespace.
1522
1523         * Makefile.in (clean): rm -f $(DEPDIR)/*.
1524
1525         * Makefile.in (GDB_CFLAGS): Add -I$(srcdir)/common.
1526         (init.c): signals/ -> common/.
1527         (signals.o): Update.
1528         * target.h (target_signal_to_string,target_signal_to_string)
1529         (target_signal_from_name,target_signal_to_host_p)
1530         (target_signal_from_host,target_signal_to_host): Move to ...
1531         * common/gdb_signals.h: ... here.  New file.
1532         * common/signals.c: Moved here from signals/signals.c.
1533         #include gdb_signals.h, remove #include of target.h in gdb case.
1534         (target_signal_from_command,default_target_signal_to_host)
1535         (default_target_signal_from_host): Move inside #ifndef GDBSERVER.
1536
1537         Include thread ID in target_wait debugging output.
1538         * infrun.c (print_target_wait_results): New function.
1539         (wait_for_inferior,fetch_inferior_event): Call it.
1540
1541 2009-02-27  Pedro Alves  <pedro@codesourcery.com>
1542
1543         * gdb_proc_service.h (struct ps_prochandle): Replace pid_t field
1544         with a ptid_t field.
1545         * linux-thread-db.c (thread_get_info_callback): Build the ptid
1546         using the pid stored in proc_handle.ptid.
1547         (thread_from_lwp, thread_db_attach_lwp, enable_thread_event)
1548         (check_for_thread_db, thread_db_detach, check_event)
1549         (thread_db_mourn_inferior, find_new_threads_callback)
1550         (thread_db_find_new_threads_1): Adjust.
1551         * proc-service.c (ps_xfer_memory, ps_lgetregs, ps_lsetregs)
1552         (ps_lgetfpregs, ps_lsetfpregs, ps_getpid): Adjust.
1553
1554 2009-02-27  Phil Muldoon  <pmuldoon@redhat.com>
1555
1556         * valprint.c (read_string): Rework clean-up logic. Use
1557         free_current_contents to clean-up buffer.
1558
1559 2009-02-27  Andreas Schwab  <schwab@linux-m68k.org>
1560
1561         * MAINTAINERS: Update e-mail address.
1562
1563 2009-02-26  Phil Muldoon  <pmuldoon@redhat.com>
1564
1565         * python/python-utils.c (python_string_to_unicode): Always return
1566         a new reference.
1567         (python_string_to_target_string): Decrement transient python
1568         instance.
1569         (python_string_to_host_string): Likewise.
1570
1571 2007-02-26  Pedro Alves  <pedro@codesourcery.com>
1572
1573         * mips-linux-nat.c (mips64_linux_fetch_registers): Pass `ops' to
1574         call to super_fetch_registers.
1575         (mips64_linux_store_registers): Pass `ops' to call to
1576         super_store_registers.
1577
1578 2009-02-25  Doug Evans  <dje@google.com>
1579
1580         * breakpoint.c (insert_bp_location): Add \n to overlay breakpoint
1581         error message.
1582
1583         * breakpoint.c (disable_breakpoints_in_shlibs): Delete local
1584         disabled_shlib_breaks, unused.
1585
1586         * printcmd.c (build_address_symbolic): Fix comment.
1587
1588 2009-02-25  Hui Zhu  <teawater@gmail.com>
1589
1590         * cli/cli-script.c (define_command): Add _() to query.
1591         * gnu-nat.c (inf_validate_task_sc): Ditto.
1592         * infcmd.c (kill_if_already_running): Ditto.
1593         (jump_command): Ditto.
1594         (attach_command): Ditto.
1595         * inflow.c (kill_command): Ditto.
1596         * infrun.c (handle_command): Ditto.
1597         * maint.c (maintenance_dump_me): Ditto.
1598         * memattr.c (mem_delete_command): Ditto.
1599         * monitor.c (monitor_interrupt_query): Ditto.
1600         * nto-procfs.c (interrupt_query): Ditto.
1601         * printcmd.c (undisplay_command): Ditto.
1602         * remote-mips.c (mips_kill): Ditto.
1603         * remote.c (interrupt_query): Ditto.
1604         * solib-irix.c (irix_open_symbol_file_object): Ditto.
1605         * solib-osf.c (osf_open_symbol_file_object): Ditto.
1606         * solib-pa64.c (pa64_open_symbol_file_object): Ditto.
1607         * solib-som.c (som_open_symbol_file_object): Ditto.
1608         * solib-svr4.c (open_symbol_file_object): Ditto.
1609         * symfile.c (symbol_file_add_with_addrs_or_offsets): Ditto.
1610         * target.c (kill_or_be_killed): Ditto.
1611         * tracepoint.c (delete_trace_command): Ditto.
1612         * top.c (quit_confirm): Add _() to s that will be used
1613         in query.
1614
1615 2009-02-24  Pierre Muller  <muller@ics.u-strasbg.fr>
1616
1617         Fix windows-nat.c compilation failure.
1618
1619         * windows-nat.c (windows_thread_alive): Fix forward declaration.
1620         (get_windows_debug_event): Add ops parameter to call to windows_resume.
1621
1622 2009-02-23  Pedro Alves  <pedro@codesourcery.com>
1623
1624         * remote-sim.c (gdbsim_resume): Add target_ops* argument.
1625
1626 2009-02-23  Jay Krell  <jay.krell@cornell.edu>  (tiny change)
1627
1628         * symtab.c (find_line_symtab): Initialize exact to avoid
1629         a compiler warning.
1630
1631 2009-02-23  Pedro Alves  <pedro@codesourcery.com>
1632
1633         * i386-linux-nat.c (i386_linux_fetch_inferior_registers): Pass
1634         `ops' to recursive call.
1635
1636 2009-02-23  Pedro Alves  <pedro@codesourcery.com>
1637
1638         * corelow.c (get_core_registers): Adjust.
1639         (core_file_thread_alive): Rename to...
1640         (core_thread_alive): ... this.
1641         (core_pid_to_str): Try gdbarch_core_pid_to_str first.
1642         (init_core_ops): Adjust.
1643         (coreops_suppress_target): Delete.
1644         (_initialize_corelow): Unconditionally add core_ops.
1645         * procfs.c: Include "inf-child.h".
1646         (procfs_ops): Delete.
1647         (init_procfs_ops): Delete.  Reimplement as...
1648         (procfs_target): ... this, inheriting from inf-child.
1649         (procfs_attach, procfs_detach, procfs_fetch_registers): Adjust.
1650         (procfs_prepare_to_store): Delete.
1651         (procfs_store_registers, procfs_resume): Adjust.
1652         (procfs_open): Delete.
1653         (procfs_suppress_run): Delete.
1654         (procfs_can_run): Delete.
1655         (procfs_mourn_inferior): Adjust.
1656         (procfs_init_inferior): Add target_ops parameter.  Adjust.
1657         (procfs_create_inferior): Don't pass procfs_init_inferior to
1658         fork_inferior.  Instead call it after fork_inferior returns.
1659         (procfs_find_new_threads): Adjust.
1660         (_initialize_procfs): Adjust to use procfs_target instead of
1661         init_procfs_ops.
1662         * sol-thread.c (orig_core_ops, sol_core_ops): Delete.
1663         (lwp_to_thread): Use target_thread_alive.
1664         (sol_thread_open): Delete.
1665         (sol_thread_attach): Delete.
1666         (sol_thread_detach, sol_thread_resume, sol_thread_wait)
1667         (sol_thread_fetch_registers, sol_thread_store_registers): Adjust
1668         to use find_target_beneath.
1669         (sol_thread_prepare_to_store, sol_thread_xfer_memory): Delete.
1670         (sol_thread_xfer_partial): Adjust to use find_target_beneath.
1671         (sol_thread_files_info, sol_thread_kill_inferior): Delete.
1672         (check_for_thread_db): New.
1673         (sol_thread_notice_signals, sol_thread_create_inferior): Delete.
1674         (sol_thread_new_objfile): Call check_for_thread_db.
1675         (sol_thread_mourn_inferior): Adjust to use find_target_beneath.
1676         (sol_thread_can_run): Delete.
1677         (sol_thread_alive): Adjust to use find_target_beneath.
1678         (sol_thread_stop): Delete.
1679         (rw_common): Use target_write_memory or target_read_memory.
1680         (ps_lgetregs, ps_lgetfpregs): Use target_fetch_registers.
1681         (ps_lsetregs, ps_lsetfpregs): Use target_store_registers.
1682         (solaris_pid_to_str): Remove check for libthread_db initialization
1683         failing.
1684         (sol_find_new_threads): Remove check for libthread_db
1685         initialization failing, or for an invalid inferior_ptid.  Adjust
1686         to use find_target_beneath.
1687         (sol_core_open, sol_core_close, sol_core_detach,
1688         sol_core_files_info, sol_find_memory_regions,
1689         sol_make_note_section, ignore): Delete.
1690         (init_sol_thread_ops): Make it a thread_stratum target.  Remove
1691         unneeded callback settings.
1692         (init_sol_core_ops): Delete.
1693         (_initialize_sol_thread): No longer call init_sol_core_ops, set
1694         procfs_suppress_run, or hack with core_ops.
1695
1696         * target.h (struct target_ops): Add a target_ops * parameter to
1697         to_resume, to_fetch_registers, to_store_registers, to_thread_alive
1698         and to_find_new_threads.
1699         (target_fetch_registers, target_store_registers)
1700         (target_thread_alive, target_find_new_threads): Redeclare as
1701         function.
1702
1703         * target.c (update_current_target): Do not inherit or de_fault
1704         to_resume, to_fetch_registers, to_store_registers,
1705         to_thread_alive, to_find_new_threads.
1706         (target_resume): Adjust.
1707         (target_thread_alive, target_find_new_threads): New.
1708         (debug_to_resume, debug_to_fetch_registers): Delete.
1709         (target_fetch_registers): New.
1710         (debug_to_store_registers): Delete.
1711         (target_store_registers): New.
1712         (debug_to_thread_alive, debug_to_find_new_threads): Delete.
1713         (setup_target_debug): Adjust.
1714
1715         * gdbcore.h (core_ops): Delete declaration.
1716
1717         * inf-ptrace.c, linux-nat.c, remote.c, amd64-linux-nat.c,
1718         inf-child.c, linux-thread-db.c, bsd-uthread.c, inf-ttrace.c,
1719         i386-sol2-tdep.c, darwin-nat.c, gnu-nat.c, go32-nat.c,
1720         hpux-thread.c, i386-linux-nat.c, i386fbsd-nat.c, monitor.c,
1721         nto-procfs.c, remote-m32r-sdi.c, remote-mips.c, windows-nat.c,
1722         alphabsd-nat.c, amd64bsd-nat.c, arm-linux-nat.c, armnbsd-nat.c,
1723         bsd-kvm.c, hppa-hpux-nat.c, hppa-linux-nat.c, hppabsd-nat.c,
1724         hppanbsd-nat.c, i386-darwin-nat.c, i386bsd-nat.c,
1725         ia64-linux-nat.c, m32r-linux-nat.c, m68kbsd-nat.c,
1726         m68klinux-nat.c, m88kbsd-nat.c, mips-linux-nat.c,
1727         mips64obsd-nat.c, mipsnbsd-nat.c, ppc-linux-nat.c, ppcnbsd-nat.c,
1728         ppcobsd-nat.c, remote-sim.c, rs6000-nat.c, s390-nat.c,
1729         shnbsd-nat.c, sparc-nat.c, sparc-nat.h, spu-linux-nat.c,
1730         vaxbsd-nat.c, xtensa-linux-nat.c: Adjust to target_ops changes.
1731
1732         * gdbarch.sh (core_pid_to_str): New gdbarch callback.
1733         * gdbarch.h, gdbarch.c: Regenerate.
1734
1735         * sol2-tdep.c: Include "inferior.h".
1736         (sol2_core_pid_to_str): New.
1737         * sol2-tdep.h (sol2_core_pid_to_str): Declare.
1738
1739         * amd64-sol2-tdep.c (amd64_sol2_init_abi): Set it.
1740         * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Set it.
1741         * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Set it.
1742         * i386-sol2-tdep.c (i386_sol2_init_abi): Set it.
1743
1744 2009-02-22  Doug Evans  <dje@google.com>
1745
1746         * exec.c (exec_file_attach): Fix comment.
1747
1748 2009-02-22  Pedro Alves  <pedro@codesourcery.com>
1749
1750         Silence a few -Wmissing-prototypes warnings.
1751
1752         PR build/9877:
1753         * alpha-linux-tdep.c (alpha_linux_regset_from_core_section): Make
1754         it static.
1755         * alpha-osf1-tdep.c (_initialize_alpha_osf1_tdep): Declare.
1756         * amd64fbsd-tdep.c (amd64fbsd_init_abi): Make it static.
1757         * amd64nbsd-tdep.c (_initialize_amd64nbsd_ndep): Rename to ...
1758         (_initialize_amd64nbsd_tdep): ... this.
1759         * arm-linux-tdep.c (arm_linux_software_single_step): Make it static.
1760         (_initialize_arm_linux_tdep): Declare.
1761         * armbsd-tdep.c (armbsd_fpreg_offset): Make it static.
1762         * armnbsd-tdep.c (_initialize_arm_netbsd_tdep): Declare.
1763         * armobsd-tdep.c (_initialize_armobsd_tdep): Declare.
1764         * avr-tdep.c (avr_return_value): Make it static.
1765         (avr_frame_unwind_cache): Ditto.
1766         * bsd-uthread.c (bsd_uthread_inferior_created): Ditto.
1767         (bsd_uthread_solib_loaded): Ditto.
1768         (bsd_uthread_solib_unloaded): Ditto.
1769         (bsd_uthread_target): Ditto.
1770         (_initialize_bsd_uthread): Declare.
1771         * cris-tdep.c (crisv32_single_step_through_delay): Make it static.
1772         (cris_frame_unwind_cache): Ditto.
1773         * frv-tdep.c (frv_return_value): Ditto.
1774         * h8300-tdep.c (h8300_use_struct_convention): Ditto.
1775         (h8300h_use_struct_convention): Ditto.
1776         * hppa-tdep.c (hppa_sign_extend, hppa_low_hppa_sign_extend):
1777         Ditto.
1778         * hppa-tdep.h (hppa_low_sign_extend, hppa_sign_extend): Delete
1779         declarations.
1780         * hppabsd-tdep.c: Include hppabsd-tdep.h.
1781         (hppabsd_find_global_pointer): Make it static.
1782         * hppabsd-tdep.h: New.
1783         * hppanbsd-tdep.c: Include hppabsd-tdep.h.
1784         (hppabsd_init_abi): Remove declaration.
1785         (_initialize_hppabsd_tdep): Remove declaration.
1786         (_initialize_hppanbsd_tdep): Declare.
1787         * hppaobsd-tdep.c: Include hppabsd-tdep.h.
1788         (hppabsd_init_abi): Delete declaration.
1789         (hppaobsd_init_abi): Make it static.
1790         * i386-nto-tdep.c (_initialize_i386nto_tdep): Declare.
1791         * i386nbsd-tdep.c (_initialize_i386nbsd_tdep): Declare.
1792         * ia64-linux-tdep.c (_initialize_ia64_linux_tdep): Declare.
1793         * ia64-tdep.c (ia64_register_reggroup_p): Make it static.
1794         * iq2000-tdep.c (_initialize_iq2000_tdep): Declare.
1795         * m32c-tdep.c (m32c_register_reggroup_p): Make it static.
1796         (m32c_analyze_prologue, m32c_virtual_frame_pointer): Ditto.
1797         (_initialize_m32c_tdep): Declare.
1798         * m32r-rom.c (_initialize_m32r_rom): Declare.
1799         * m32r-tdep.c (m32r_skip_prologue): Make it static.
1800         (m32r_return_value): Ditto.
1801         * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Make it static.
1802         (m68hc11_return_value): Ditto.
1803         * m68klinux-tdep.c (_initialize_m68k_linux_tdep): Declare.
1804         * m88k-tdep.c (m88k_frame_cache): Make it static.
1805         * mep-tdep.c (mep_gdb_print_insn): Ditto.
1806         (mep_return_value): Ditto.
1807         (_initialize_mep_tdep): Declare.
1808         * mips-irix-tdep.c (_initialize_mips_irix_tdep): Declare.
1809         * mips-linux-tdep.c (supply_64bit_reg): Make it static.
1810         (mips_linux_syscall_next_pc): Ditto.
1811         (_initialize_mips_linux_tdep): Declare.
1812         * mips-tdep.c (mips_single_step_through_delay): Make it static.
1813         * mipsnbsd-tdep.c (_initialize_mipsnbsd_tdep): Declare.
1814         * mn10300-linux-tdep.c (_initialize_mn10300_linux_tdep): Declare.
1815         * mn10300-tdep.c (_initialize_mn10300_tdep): Declare.
1816         * mt-tdep.c (_initialize_mt_tdep): Declare.
1817         * nbsd-tdep.c: Include nbsd-tdep.h.
1818         * nto-tdep.c (find_load_phdr): Make it static.
1819         (_initialize_nto_tdep): Declare.
1820         * ppc-linux-tdep.c (ppc_linux_memory_remove_breakpoint): Make it
1821         static.
1822         (_initialize_ppc_linux_tdep): Declare.
1823         * remote-m32r-sdi.c (m32r_can_use_hw_watchpoint)
1824         (m32r_insert_watchpoint, m32r_remove_watchpoint)
1825         (m32r_stopped_data_address, m32r_stopped_by_watchpoint): Make
1826         static.
1827         * rs6000-aix-tdep.c (_initialize_rs6000_aix_tdep): Declare.
1828         * rs6000-nat.c: Include xcoffread.h.
1829         (find_toc_address): Don't extern declare get_toc_offset.  Adjust
1830         to call xcoff_get_to_offset.
1831         * rs6000-tdep.c (ppc_vsx_support_p, ppc_displaced_step_fixup)
1832         (rs6000_skip_main_prologue, rs6000_in_solib_return_trampoline)
1833         (rs6000_skip_trampoline_code): Make static.
1834         * s390-tdep.c (s390_regset_from_core_section): Ditto.
1835         * sh-tdep.c (sh_register_reggroup_p): Ditto.
1836         * shnbsd-tdep.c (shnbsd_regset_from_core_section): Ditto.
1837         (_initialize_shnbsd_tdep): Declare.
1838         * solib-frv.c (displacement_from_map): Make static.
1839         (_initialize_frv_solib): Declare.
1840         * solib-irix.c (fetch_lm_info): Make static.
1841         (_initialize_irix_solib): Declare.
1842         * solib-som.c: Include solib-som.h.
1843         (som_solib_select): Line break.
1844         * sparc-tdep.c (sparc_regset_from_core_section): Make static.
1845         * sparcnbsd-tdep.c (_initialize_sparnbsd_tdep): Rename to ...
1846         (_initialize_sparcnbsd_tdep): ... this.
1847         * spu-tdep.c (spu_software_single_step): Make it static.
1848         (_initialize_spu_tdep): Declare.
1849         * vax-tdep.c (vax_frame_cache): Make it static.
1850         * xcoffread.c: Include xcoffread.h.
1851         (get_toc_offset): Rename to ...
1852         (xcoff_get_toc_offset): ... this.
1853         (_initialize_xcoffread): Declare.
1854         * xcoffread.h: New.
1855         * xtensa-linux-tdep.c (_initialize_xtensa_linux_tdep): Declare.
1856         * xtensa-tdep.c (xtensa_skip_prologue, xtensa_derive_tdep): Make
1857         static.
1858         (_initialize_xtensa_tdep): Declare.
1859
1860 2008-02-21  Pedro Alves  <pedro@codesorcery.com>
1861
1862         Silence a few -Wmissing-prototypes warnings.
1863
1864         PR build/9877:
1865         * amd64-nat.c: Include "amd64-nat.h".
1866         * fork-child.c (_initialize_fork_child): Ditto.
1867         * gcore.c (_initialize_gcore): Ditto.
1868         * inf-ptrace.c: Include "inf-ptrace.h".
1869         (inf_ptrace_store_registers): Make it static.
1870         * linux-nat.c (linux_nat_terminal_ours): Make it static.
1871         (_initialize_linux_nat): Declare before definition.
1872         * linux-tdep.c: Include "linux-tdep.h".
1873         * linux-thread-db.c (_initialize_thread_db): Declare before
1874         definition.
1875         * proc-service.c (_initialize_proc_service): Ditto.
1876         * remote.c (remote_send_printf): Make it static.
1877         * solib.c: Include "solib.h".
1878         * symfile-mem.c (_initialize_symfile_mem): Declare before
1879         definition.
1880         * ada-lang.c (ada_la_decode, ada_match_name)
1881         (ada_suppress_symbol_printing, ada_is_array_type)
1882         (ada_value_ptr_subscript, ada_array_length)
1883         (ada_to_static_fixed_value): Make them static.
1884         (_initialize_ada_language): Declare before definition.
1885         * ada-tasks.c (ada_get_task_number, ada_get_environment_task)
1886         (ada_task_list_changed, ada_new_objfile_observer): Make them
1887         static.
1888         (_initialize_tasks): Declare before definition.
1889         * addrmap.c (_initialize_addrmap): Declare before definition.
1890         * auxv.c (default_auxv_parse): Make it static.
1891         * bfd-target.c (target_bfd_xfer_partial, target_bfd_xclose): Make
1892         them static.
1893         * breakpoint.c (remove_sal): Add line break.
1894         (expand_line_sal_maybe): Make it static.
1895         * cp-name-parser.y: Include "cp-support.h".
1896         * cp-valprint.c (cp_find_class_member): Make it static.
1897         * eval.c (value_f90_subarray): Ditto.
1898         * exceptions.c (print_any_exception): Ditto.
1899         * findcmd.c (_initialize_mem_search): Declare before definition.
1900         * frame.c (frame_observer_target_changed): Make it static.
1901         * gnu-v3-abi.c (gnuv3_find_method_in): Make it static.
1902         * inf-child.c: Include "inf-child.h".
1903         * inferior.h (valid_inferior_id): Rename to ...
1904         (valid_gdb_inferior_id): ... this.
1905         * infrun.c (infrun_thread_stop_requested, siginfo_make_value):
1906         Make them static.
1907         * jv-lang.c (java_language_arch_info): Make it static.
1908         * m2-typeprint.c (m2_get_discrete_bounds): Ditto.
1909         * osdata.c (info_osdata_command): Make it static.
1910         * regcache.c (regcache_observer_target_changed): Make it static.
1911         * reverse.c (_initialize_reverse): Declare before definition.
1912         * stabsread.c (cleanup_undefined_types_noname)
1913         (cleanup_undefined_types_1): Make them static.
1914         * symfile.c (place_section): Make it static.
1915         * symtab.c (find_pc_sect_psymtab_closer): Make it static.
1916         * target-descriptions.c (_initialize_target_descriptions): Declare
1917         before definition.
1918         * target.c (default_get_ada_task_ptid, find_default_can_async_p)
1919         (find_default_is_async_p, find_default_supports_non_stop): Make
1920         them static.
1921         (target_supports_non_stop): Add prototype.
1922         (dummy_pid_to_str): Make it static.
1923         * utils.c (_initialize_utils): Declare before definition.
1924         * ada-exp.y (_initialize_ada_exp): Declare before definition.
1925         * solib-svr4.c (HAS_LM_DYNAMIC_FROM_LINK_MAP): Add a prototype.
1926         * target.h (struct target_ops): Add a prototype to the
1927         to_can_execute_reverse callback.
1928         * macroscope.c (_initialize_macroscope): Declare before definition.
1929         * cp-namespace.c (_initialize_cp_namespace): Declare before definition.
1930         * python/python.c (_initialize_python): Declare before definition.
1931         * tui/tui-command.c: Include "tui/tui-command.h".
1932         * tui/tui-data.c (init_content_element, init_win_info): Make them
1933         static.
1934         * tui/tui-disasm.c: Include "tui/tui-disasm.h".
1935         * tui/tui-interp.c (_initialize_tui_interp): Declare before
1936         definition.
1937         * tui/tui-layout.c: Include "tui/tui-layout.h".
1938         (_initialize_tui_layout): Declare before definition.
1939         * tui/tui-regs.c: Include "tui/tui-regs.h".
1940         (tui_display_reg_element_at_line): Make it static.
1941         (_initialize_tui_regs): Declare before definition.
1942         * tui/tui-stack.c (_initialize_tui_stack): Declare before
1943         definition.
1944         * tui/tui-win.c: Include "tui/tui-win.h".
1945         (_initialize_tui_win): Declare before definition.
1946         (tui_sigwinch_handler): Make it static.  Wrap in ifdef SIGWINCH.
1947         * tui/tui-win.h (tui_sigwinch_handler): Delete declaration.
1948         (tui_get_cmd_list): Add a prototype.
1949         * tui/tui-windata.c: Include tui-windata.h.
1950         * tui/tui-wingeneral.c (box_win): Make it static.
1951         * cli/cli-logging.c (show_logging_command): Make it static.
1952         (_initialize_cli_logging): Declare before definition.
1953         * mi/mi-common.c (_initialize_gdb_mi_common): Declare before
1954         definition.
1955
1956 2009-02-20  Pierre Muller  <muller@ics.u-strasbg.fr>
1957
1958         Extend use of i386_use_watchpoints to all i386 native files
1959         using hardware watchpoints.
1960         * go32-nat.c (init_go32_ops): Call i386_use_watchpoints.
1961         * i386fbsd-nat.c (_initialize_i386fbsd_nat): Ditto.
1962         * windows-nat.c (init_windows_ops): Ditto.
1963         * config/i386/nm-cygwin.h: Define I386_WATCHPOINTS_IN_TARGET_VECTOR.
1964         * config/i386/nm-cygwin64.h: Ditto.
1965         * config/i386/nm-fbsd.h: Ditto.
1966         * config/i386/nm-go32.h: Ditto.
1967
1968 2009-02-19  Joel Brobecker  <brobecker@adacore.com>
1969
1970         * ada-typeprint.c (ada_typedef_print): Remove.  Unused.
1971
1972 2009-02-18  Vladimir Prus  <vladimir@codesourcery.com>
1973
1974         * mi/mi-interp.c (mi_solib_loaded, mi_solib_unloaded): New.
1975         (mi_interpreter_init): Register the above.
1976         * solib.c (clear_solib): Notify solib unload.
1977         * breakpoint.c (disable_breakpoints_in_unloaded_shlib): Do not
1978         disable breakpoints on a.out targets.
1979
1980 2009-02-17  Vladimir Prus  <vladimir@codesourcery.com>
1981
1982         * observer.c (observer_test_first_notification_function)
1983         (observer_test_second_notification_function)
1984         (observer_test_third_notification_function): Adjust prototype.
1985
1986 2009-02-17  Pedro Alves  <pedro@codesourcery.com>
1987
1988         * Makefile.in (ALL_64_TARGET_OBS): Add amd64-dicos-tdep.o.
1989         (ALL_TARGET_OBS): Add dicos-tdep.o.
1990         (ALLDEPFILES): Add amd64-dicos-tdep.c and dicos-tdep.c.
1991         * configure.tgt (i[34567]86-*-dicos*): Add dicos-tdep.o to
1992         gdb_target_obs.
1993         (x86_64-*-dicos*): Add dicos-tdep.o and amd64-dicos-tdep.o to
1994         gdb_target_obs.
1995         * dicos-tdep.h, dicos-tdep.c: New.
1996         * amd64-dicos-tdep.c: New.
1997         * i386-dicos-tdep.c: Don't include solib.h, solib-target.h or
1998         inferior.h.  Include dicos-tdep.h.
1999         (i386_dicos_init_abi): Call dicos_init_abi.
2000         (i386_dicos_bfd_has_symbol_p): Delete.
2001         (i386_dicos_osabi_sniffer): Use dicos_load_module_p.
2002
2003         * NEWS: Mention x86-64 DICOS target support.
2004
2005 2009-02-16  Doug Evans  <dje@google.com>
2006
2007         * amd64-tdep.c (amd64_skip_prefixes): Renamed from skip_prefixes.
2008         All callers updated.
2009         (amd64_get_insn_details): Handle more 3-byte opcode insns.
2010         (amd64_breakpoint_p): Delete.
2011         (amd64_displaced_step_fixup): When fixing up after stepping an int3,
2012         don't back up pc to the start of the int3.
2013         * i386-tdep.c: #include opcode/i386.h.
2014         (i386_skip_prefixes): New function.
2015         (i386_absolute_jmp_p): Constify argument.
2016         (i386_absolute_call_p,i386_ret_p,i386_call_p,i386_syscall_p): Ditto.
2017         (i386_breakpoint_p): Delete.
2018         (i386_displaced_step_fixup): Handle unnecessary or redundant prefixes.
2019         When fixing up after stepping an int3, don't back up pc to the start
2020         of the int3.
2021
2022 2009-02-16  Pedro Alves  <pedro@codesourcery.com>
2023
2024         * corelow.c (core_close): Don't hardcode the core's pid.
2025         (core_open): Find core threads before calling
2026         post_create_inferior.
2027         (add_to_thread_list, get_core_register_section): Take into account
2028         systems where the regset section names encode the pid of the
2029         inferior.
2030
2031         * gdbarch.sh (core_reg_section_encodes_pid): New gdbarch setting.
2032         * gdbarch.h, gdbarch.c: Regenerate.
2033
2034         * amd64-sol2-tdep.c (amd64_sol2_init_abi): Set it.
2035         * i386-sol2-tdep.c (i386_sol2_init_abi): Set it.
2036         * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Set it.
2037         * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Set it.
2038
2039 2009-02-14  Vladimir Prus  <vladimir@codesourcery.com>
2040
2041         Include frame information for *stopped due to CLI commands.
2042
2043         * ada-tasks.c (ada_normal_stop_observer): Adjust prototype.
2044         * infcmd.c (finish_command_continuation): Pass '1' for
2045         'print_frame' parameter to the observer.
2046         * infrun.c (normal_stop): Don't print mi-specific information
2047         here. Pass 'stop_print_frame' to the 'print_frame' parameter
2048         of the observer.
2049         * mi/mi-interp.c (mi_on_normal_stop): Adjust prototype.
2050         If we need to print frame, and current uiout is not the MI one,
2051         print frame again.
2052
2053 2009-02-13  Pierre Muller  <muller@ics.u-strasbg.fr>
2054
2055         * xtensa-tdep.c (call0_analyze_prologue): Delete BSZ macro.
2056         Replace BSZ macro uses by XTENSA_ISA_BSZ macro.
2057
2058 2009-02-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
2059
2060         PR fortran/9806
2061         * dwarf2read.c (process_die <DW_TAG_module>, read_module)
2062         (scan_partial_symbols <DW_TAG_module>, add_partial_module): New.
2063
2064 2009-02-11  Pierre Muller  <muller@ics.u-strasbg.fr>
2065
2066         * dwarf2read.c (read_base_type): Set code to TYPE_CODE_CHAR
2067         for DW_ATE_signed_char and DW_ATE_unsigned_char
2068         for pascal language.
2069
2070 2009-02-11  Jim Meyering  <meyering@redhat.com>
2071             Jan Kratochvil  <jan.kratochvil@redhat.com>
2072
2073         Avoid NULL dereference.
2074         * stack.c (return_command): Guard use of SYMBOL_TYPE (thisfun).
2075         New variable func_type.
2076
2077 2009-02-11  Pedro Alves  <pedro@codesourcery.com>
2078
2079         * gdbarch.c: Regenerate.
2080
2081 2009-02-10  Pierre Muller  <muller@ics.u-strasbg.fr>
2082
2083         * p-lang.c (is_pascal_string_type): Fix comment.
2084         Determine exact size of char elements for GPC
2085         strings.
2086         (pascal_printstr): Handle char width of 2 or 4.
2087         * p-valprint.c (pascal_val_print): Handle char
2088         of width 2 or 4.
2089
2090 2009-02-07  Daniel Jacobowitz  <dan@codesourcery.com>
2091
2092         * dwarf2read.c (dwarf2_build_psymtabs_hard): Move lowpc and highpc
2093         inside the loop.  Only call addrmap_set_empty if the compilation unit
2094         had DW_AT_high_pc and DW_AT_low_pc.  Update call to
2095         scan_partial_symbols.
2096         (scan_partial_symbols): Take NEED_PC argument and pass it along with
2097         LOWPC and HIGHPC.
2098         (add_partial_namespace): Take NEED_PC argument and pass it through.
2099         (add_partial_subprogram): Take NEED_PC argument.  Update the addrmap
2100         if necessary.
2101
2102 2009-02-07  Pedro Alves  <pedro@codesourcery.com>
2103
2104         * NEWS: Mention inspecting extra signal information, $_siginfo,
2105         and the qXfer:siginfo:read and qXfer:siginfo:write packets.
2106
2107 2009-02-07  Pedro Alves  <pedro@codesourcery.com>
2108
2109         * linux-nat.c (PTRACE_SETSIGINFO): Define if PTRACE_GETSIGINFO
2110         isn't defined.
2111
2112 2009-02-06  Pedro Alves  <pedro@codesourcery.com>
2113
2114         * amd64-linux-nat.c (compat_int_t, compat_uptr_t, compat_time_t)
2115         (compat_timer_t, compat_clock_t, struct compat_timeval)
2116         (compat_sigval_t, compat_siginfo_t): New types.
2117         (cpt_si_pid, cpt_si_uid, cpt_si_timerid, cpt_si_overrun)
2118         (cpt_si_status, cpt_si_utime, cpt_si_stime, cpt_si_ptr)
2119         (cpt_si_addr, cpt_si_band, cpt_si_fd): New defines.
2120         (compat_siginfo_from_siginfo, siginfo_from_compat_siginfo)
2121         (amd64_linux_siginfo_fixup): New.
2122         * linux-nat.c (linux_nat_siginfo_fixup): New.
2123         (siginfo_fixup): New.
2124         (linux_xfer_siginfo): Use siginfo_fixup to convert between the
2125         siginfo layout expected by ptrace and the siginfo layout of the
2126         inferior.
2127         (linux_nat_set_siginfo_fixup): New.
2128         * linux-nat.h (linux_nat_set_siginfo_fixup): Declare.
2129
2130 2009-02-06  Pedro Alves  <pedro@codesourcery.com>
2131
2132         * target.h (enum target_object): Add new TARGET_OBJECT_SIGNAL_INFO.
2133         * infrun.c (siginfo_value_read, siginfo_value_write): New.
2134         (siginfo_value_funcs): New.
2135         (siginfo_make_value): New.
2136         (_initialize_infrun): Create the $_siginfo convenience variable.
2137         * gdbtypes.h (append_composite_type_field_aligned): Declare.
2138         * gdbtypes.c (append_composite_type_field): Rename to...
2139         (append_composite_type_field_aligned): ... this.  Add ALIGNMENT
2140         argument.  Handle it.
2141         (append_composite_type_field): Rewrite on top of
2142         append_composite_type_field_aligned.
2143         * value.h (internalvar_make_value): New typedef.
2144         (struct internalvar) <make_value>: New field.
2145         (create_internalvar_type_lazy): Declare.
2146         * value.c (create_internalvar): Clear make_value.
2147         (create_internalvar_type_lazy): New.
2148         (value_of_internalvar): If make_value is set use it.
2149         (preserve_values): Skip internal variables that don't have a
2150         value.
2151         * gdbarch.sh (get_siginfo_type): New.
2152         * gdbarch.h, gdbarch.c: Regenerate.
2153
2154         * linux-tdep.h, linux-tdep.c: New.
2155         * amd64-linux-tdep.c: Include "linux-tdep.h".
2156         (amd64_linux_init_abi): Register linux_get_siginfo_type and
2157         linux_get_siginfo_mapper.
2158         * i386-linux-tdep.c: Include "linux-tdep.h".
2159         (i386_linux_init_abi): Register linux_get_siginfo_type and
2160         linux_get_siginfo_mapper.
2161         * arm-linux-tdep.c: Include "linux-tdep.h".
2162         (i386_linux_init_abi): Register linux_get_siginfo_type and
2163         linux_get_siginfo_mapper.
2164
2165         * linux-nat.c (linux_xfer_siginfo): New.
2166         (linux_nat_xfer_partial): Handle TARGET_OBJECT_SIGNAL_INFO.
2167         * remote.c (PACKET_qXfer_siginfo_read)
2168         (PACKET_qXfer_siginfo_write): New.
2169         (feature remote_protocol_features): Add "qXfer:siginfo:read" and
2170         "qXfer:siginfo:write" features.
2171         (remote_xfer_partial): Handle TARGET_OBJECT_SIGNAL_INFO.
2172         (_initialize_remote): Add "set/show remote read-siginfo-object"
2173         and "set/show remote write-siginfo-object" commands.
2174
2175         * Makefile.in (ALL_TARGET_OBS): Add linux-tdep.o.
2176         (HFILES_NO_SRCDIR): Add linux-tdep.h.
2177         (ALLDEPFILES): Add linux-tdep.c.
2178
2179         * configure.tgt (arm*-*-linux* | arm*-*-uclinux*)
2180         (i[34567]86-*-linux*, x86_64-*-linux*): Add linux-tdep.o to
2181         gdb_target_obs.
2182
2183 2009-02-06  Jim Blandy  <jimb@codesourcery.com>
2184             Daniel Jacobowitz  <dan@codesourcery.com>
2185             Vladimir Prus  <vladimir@codesourcery.com>
2186             Pedro Alves  <pedro@codesourcery.com>
2187
2188         * defs.h (enum lval_type): New value: lval_computed.
2189         * value.h (struct lval_funcs): New type.
2190         (allocate_computed_value, value_computed_funcs)
2191         (value_computed_closure): New declarations.
2192         * value.c (struct value): Add a structure to the location union
2193         for computed lvalues, containing 'funcs' and 'closure' members.
2194         (allocate_computed_value, value_computed_funcs)
2195         (value_computed_closure): New functions.
2196         (value_free): For computed lvalues, call the closure's
2197         'free_closure' function before freeing the value itself.
2198         (value_copy): If we're copying an lval_computed value, call the
2199         closure's 'copy_closure' function.
2200         (set_value_component_location): If the original value is a
2201         computed lvalue, then call the closure's 'copy_closure' function.
2202         (value_of_internalvar): If an internal variable's value is a
2203         computed lvalue, make retrieving its value produce an equivalent
2204         computed lvalue.
2205         * valops.c (value_fetch_lazy): Unlazy computed lvalues by calling
2206         their read function.
2207         (value_assign): Assign to computed lvalues by calling their write
2208         function.
2209
2210 2009-02-06  Pedro Alves  <pedro@codesourcery.com>
2211
2212         * linux-nat.c (linux_nat_wait): Adjust.
2213         (linux_nat_pid_to_str): Adjust.  Remove call to thread_db_init.
2214         * linux-nat.h (thread_db_init): Delete declaration.
2215         * linux-thread-db.c (target_beneath): Delete.
2216         (thread_db_init): Delete.
2217         (thread_db_detach): Use find_target_beneath.
2218         (thread_db_wait): Adjust interface.  Use find_target_beneath.
2219         (thread_db_mourn_inferior): Use find_target_beneath.
2220         (thread_db_can_async_p, thread_db_is_async_p, thread_db_async)
2221         (thread_db_async_mask): Delete.
2222         (thread_db_pid_to_str): Adjust interface.  Use
2223         find_target_beneath.
2224         (thread_db_get_thread_local_address): Adjust interface.  Use
2225         find_target_beneath.
2226         (init_thread_db_ops): Delete references to delete functions.
2227         * target.c (update_current_target): Don't inherit or default
2228         to_wait.  Don't inherit to_pid_to_str and
2229         to_get_thread_local_address.
2230         (target_translate_tls_address): Look for a pushed target that
2231         implements to_get_thread_local_address, and use it instead of
2232         checking for target_get_thread_local_address_p.
2233         (target_wait, target_pid_to_str): Reimplement as functions.
2234         (dummy_pid_to_str): New.
2235         (init_dummy_target): Register it.
2236         (debug_to_wait): Delete.
2237         * target.h (struct target_ops): Make to_wait, to_pid_to_str and
2238         to_get_thread_local_address accept a pointer to struct target_ops.
2239         (target_wait): Delete macro, and declare as function.
2240         (target_pid_to_str): Likewise.
2241         (target_get_thread_local_address)
2242         (target_get_thread_local_address_p): Delete.
2243         (noprocess): Add NORETURN and ATTR_NORETURN tags.
2244         * inf-ptrace.c (inf_ptrace_wait): Adjust.
2245         (inf_ptrace_pid_to_str): New.
2246         (inf_ptrace_target): Use inf_ptrace_pid_to_str.
2247         * aix-thread.c (aix_thread_wait, aix_thread_pid_to_str): Adjust.
2248         * bsd-kvm.c (bsd_kvm_pid_to_str): Adjust.
2249         * bsd-uthread.c (bsd_uthread_wait, bsd_uthread_pid_to_str):
2250         Adjust.
2251         * corelow.c (core_pid_to_str): Adjust.
2252         * darwin-nat.c (darwin_wait, darwin_pid_to_str): Adjust.
2253         * dec-thread.c (dec_thread_wait, dec_thread_pid_to_str): Adjust.
2254         * gnu-nat.c (gnu_wait, gnu_pid_to_str): Adjust.
2255         * go32-nat.c (go32_wait, go32_pid_to_str): Adjust.
2256         * hpux-thread.c (hpux_thread_wait): Adjust.
2257         * inf-ttrace.c (inf_ttrace_wait, inf_ttrace_pid_to_str): Adjust.
2258         * monitor.c (monitor_wait, monitor_pid_to_str): Adjust.
2259         * nto-procfs.c (procfs_wait, procfs_pid_to_str): Adjust.
2260         * procfs.c (procfs_pid_to_str): Adjust.
2261         * remote-m32r-sdi.c (m32r_wait, m32r_pid_to_str): Adjust.
2262         * remote-mips.c (mips_wait): Adjust.
2263         * remote-sim.c (gdbsim_wait, gdbsim_pid_to_str): Adjust.
2264         * remote.c (remote_wait, remote_pid_to_str)
2265         (remote_get_thread_local_address): Adjust.
2266         * rs6000-nat.c (rs6000_wait): Adjust.
2267         * sol-thread.c (procfs_pid_to_str): Adjust declaration.
2268         (sol_thread_wait, solaris_pid_to_str): Adjust.
2269         * spu-linux-nat.c (spu_child_wait): Adjust.
2270         * windows-nat.c (windows_wait, windows_pid_to_str): Adjust.
2271
2272 2009-02-06  Tom Tromey  <tromey@redhat.com>
2273
2274         * Makefile.in (SUBDIR_PYTHON_OBS): Add python-cmd.o.
2275         (SUBDIR_PYTHON_SRCS): Add python-cmd.c.
2276         (python-cmd.o): New target.
2277         * cli/cli-decode.c (set_cmd_completer): Add self parameter to
2278         completer prototype.
2279         (add_cmd): Initialize destroyer member of cmd_list_element. Use
2280         make_symbol_completion_list_fn as completer.
2281         (delete_cmd): Call destroyer if one is set.
2282         * cli/cli-decode.h (cmd_list_element): Add cmd parameter to
2283         completer member.  Add destroyer member.
2284         (set_cmd_completer): Add self parameter to
2285         completer prototype.
2286         * command.h (set_cmd_completer): Add cmd parameter to
2287         completer prototype.
2288         * completer.c (noop_completer, filename_completer,
2289         location_completer, expression_completer, command_completer): Adapt
2290         to new completer prototype.
2291         (complete_line_internal): Pass new parameter to completer function.
2292         * completer.h (noop_completer, filename_completer,
2293         location_completer, expression_completer, command_completer): Adapt
2294         prototypes to new completer prototype.
2295         * interps.c (interpreter_completer): Adapt to new completer
2296         prototype.
2297         * python/python-cmd.c: New file.
2298         * python/python-internal.h (gdbpy_initialize_commands): Add
2299         prototype.
2300         (gdbpy_doc_cst): Add forward declaration.
2301         * python/python.c (gdbpy_doc_cst): Declare.
2302         (_initialize_python): Call gdbpy_initialize_commands.  Initialize
2303         gdbpy_doc_cst.
2304         * symtab.c (make_symbol_completion_list_fn): New function.
2305         * symtab.h (make_symbol_completion_list_fn): Add prototype.
2306
2307 2009-02-06  Pedro Alves  <pedro@codesourcery.com>
2308
2309         * target.c (target_get_osdata): Check for equal or higher than
2310         process_stratum, not dummy_stratum.
2311
2312 2009-02-06  Pedro Alves  <pedro@codesourcery.com>
2313
2314         * remote.c (extended_remote_can_run): Delete.
2315         (init_remote_ops): Don't register it.
2316         * target.c (target_get_osdata): Don't check for target_can_run.
2317         Instead any target that has already been pushed, otherwise
2318         fallback to the default run target.
2319
2320 2009-02-06  Pedro Alves  <pedro@codesourcery.com>
2321
2322         * target.c (target_create_inferior, target_detach)
2323         (target_mourn_inferior, target_attach, target_close): Do target
2324         debug output.
2325         (debug_to_attach, debug_to_detach, debug_to_create_inferior)
2326         (debug_to_mourn_inferior, debug_to_close): Delete.
2327         (setup_target_debug): Adjust.
2328
2329 2009-02-05  Pedro Alves  <pedro@codesourcery.com>
2330
2331         * target.h (target_stopped_data_address_p): Delete declaration,
2332         and don't define as macro.
2333         * target.c (target_stopped_data_address_p): Delete.
2334
2335 2009-02-05  Thiago Jung Bauermann  <bauerman@br.ibm.com>
2336             Tom Tromey  <tromey@redhat.com>
2337
2338         * python/python-utils.c (target_string_to_unicode): New function.
2339         * python/python-internal.h (target_string_to_unicode): New prototype.
2340         * python/python-value.c (valpy_string): New function.
2341         (value_object_methods): Add `string' entry.
2342
2343 2009-02-05  Pedro Alves  <pedro@codesourcery.com>
2344
2345         * target.h (target_tid_to_str): Delete.
2346         * thread.c (print_thread_info, thread_apply_all_command)
2347         (thread_apply_command, thread_command, do_captured_thread_select):
2348         Use target_pid_to_str instead of target_tid_to_str.
2349         * linux-fork.c (delete_fork_command): Likewise.
2350
2351 2009-02-05  Pedro Alves  <pedro@codesourcery.com>
2352
2353         * frame.c (has_stack_frames): Make public.
2354         (get_prev_frame): Don't allow a NULL this_frame anymore.
2355         * frame.h (has_stack_frames): Declare.
2356         * varobj.c (find_frame_addr_in_frame_chain): Don't ever pass NULL
2357         to get_prev_frame, instead start at get_current_frame.
2358         (varobj_create): Check has_stack_frames before getting any frame;
2359         eliminate one usage of deprecated_safe_get_selected_frame.
2360
2361 2009-02-05  Tom Tromey  <tromey@redhat.com>
2362             Thiago Jung Bauermann  <bauerman@br.ibm.com>
2363
2364         * python/python.c (GdbMethods): Move to bottom of file.
2365         (get_parameter, execute_gdb_command, gdbpy_write,
2366         gdbpy_flush): Remove forward declarations.
2367         (eval_python_from_control_command): Fix error checking of function
2368         PyRun_SimpleString.  Fix error string.
2369         (python_command): Likewise.
2370         (execute_gdb_command): Added from_tty argument.
2371
2372 2009-02-05  Thiago Jung Bauermann  <bauerman@br.ibm.com>
2373
2374         * language.h (language_dfn): Add la_get_string member.
2375         (LA_GET_STRING): New macro.
2376         (default_get_string): New prototype.
2377         * language.c (default_get_string): New function.
2378         (unknown_language_defn, auto_language_defn, local_language_defn): Use
2379         default_get_string for la_get_string.
2380         * c-lang.c (c_get_string): New function.
2381         (c_language_defn, cplus_language_defn, asm_language_defn): Use
2382         c_get_string for la_get_string.
2383         (minimal_language_defn): Likewise
2384         * ada-lang.c (ada_language_defn): Likewise.
2385         * f-lang.c (f_language_defn): Use default_get_string for
2386         la_get_string.
2387         * jv-lang.c (java_language_defn): Likewise.
2388         * m2-lang.c (m2_language_defn): Likewise.
2389         * objc-lang.c (objc_language_defn): Likewise.
2390         * p-lang.c (p_language_defn): Likewise.
2391         * scm-lang.c (scm_language_defn): Likewise.
2392         * typeprint.c (type_to_string): New function.
2393         * value.h (type_to_string): New prototype.
2394         * valprint.c (val_print_string): Factor out code for reading string
2395         from the inferior into its own function.  Put 2 spaces after period
2396         in comments.
2397         (read_string): New function.
2398         * valprint.h (read_string): New prototype.
2399
2400 2009-01-07  Pierre Muller  <muller@ics.u-strasbg.fr>
2401             Tom Tromey  <tromey@redhat.com>
2402
2403         PR breakpoints/8079:
2404         * breakpoint.c (print_one_breakpoint): Use exp_string field
2405         to display expression of watchpoints.
2406         (mention): Likewise.
2407         (watch_command_1): Remove trailing whitespace from expression.
2408         * printcmd.c (struct display) <exp_string>: New field.
2409         (display_command): Set exp_string.
2410         (free_display): Free exp_string.
2411         (clear_displays): Use free_display.
2412         (do_one_display): Print exp_string.
2413         (display_info): Likewise.
2414
2415 2009-02-04  Tom Tromey  <tromey@redhat.com>
2416             Thiago Jung Bauermann  <bauerman@br.ibm.com>
2417             Phil Muldoon  <pmuldoon@redhat.com>
2418
2419         * python/python-internal.h (gdbpy_get_value_from_history): Rename
2420         prototype to gdbpy_history.
2421         (gdbpy_is_string): Declare.
2422         (python_string_to_host_string): Declare.
2423         * python/python-utils.c (gdbpy_is_string): New function.
2424         (unicode_to_encoded_string): New function.
2425         (unicode_to_target_string): Use it.
2426         (python_string_to_host_string): New function.
2427         * python/python-value.c (valpy_address): New function.
2428         (convert_value_from_python): Use gdbpy_is_string.  Change to throw
2429         Python exception instead of a GDB exception on error.  Properly check
2430         Python booleans.
2431         (valpy_getitem): Convert field name to host string.  Handle array
2432         accesses.  Adapt to new behaviour of convert_value_from_python.
2433         (valpy_new): Adapt to new behaviour of convert_value_from_python.
2434         (enum valpy_opcode) <VALPY_LSH, VALPY_RSH, VALPY_BITAND,
2435         VALPY_BITXOR, VALPY_BITOR>: New constants.
2436         (valpy_binop): Update.  Adapt to new behaviour of
2437         convert_value_from_python.
2438         (valpy_invert): New function.
2439         (valpy_lsh): Likewise.
2440         (valpy_rsh): Likewise.
2441         (valpy_and): Likewise.
2442         (valpy_or): Likewise.
2443         (valpy_xor): Likewise.
2444         (valpy_richcompare): Call convert_value_from_python instead of doing
2445         conversions itself.
2446         (is_intlike, valpy_int, valpy_long, valpy_float): New functions.
2447         (gdbpy_get_value_from_history): Rename
2448         function to gdbpy_history.
2449         (gdbpy_initialize_values): Don't set tp_new.
2450         (value_object_type): Add valpy_new.
2451         (value_object_methods): Add `address' entry.
2452         (value_object_as_number): Update for new methods.
2453         * python/python.c (GdbMethods): Rename entry from
2454         `get_value_from_history' to `history'.
2455
2456 2009-02-04  Jerome Guitton  <guitton@adacore.com>
2457
2458         * ada-lang.c (ada_template_to_fixed_record_type_1): Check size
2459         of type to guard against a crash.
2460
2461 2009-02-04  Jerome Guitton  <guitton@adacore.com>
2462
2463         * value.c (value_from_contents_and_address): Always return
2464         a lval_memory value, even if address is null.
2465
2466 2009-02-04  Tristan Gingold  <gingold@adacore.com>
2467
2468         * i386-darwin-tdep.c (i386_darwin_sigcontext_addr): New function.
2469         (amd64_darwin_sigcontext_addr): Ditto.
2470         (darwin_dwarf_signal_frame_p): Ditto.
2471         (i386_darwin_init_abi): Handle signal frames, use the const for
2472         sc_num_regs.
2473         (x86_darwin_init_abi_64): Ditto.
2474
2475 2009-02-04  Tristan Gingold  <gingold@adacore.com>
2476
2477         * i386-tdep.c (i386_sigtramp_p): Make it public.
2478         * i386-tdep.h (i386_sigtramp_p): Declare.
2479
2480 2009-02-04  Tristan Gingold  <gingold@adacore.com>
2481
2482         * machoread.c (macho_symfile_read): Read minsymtab also from
2483         shared libraries.
2484         (macho_symfile_read): Try to read dwarf2 frame info from main
2485         object file, but not from OSO files.
2486         (macho_symfile_offsets): Update section names for latest BFD
2487         changes.
2488         * i386-darwin-tdep.c (i386_darwin_init_abi): Call set_solib_ops.
2489         (x86_darwin_init_abi_64): Ditto.
2490         * solib-darwin.c: New file.
2491         * solib-darwin.h: New file.
2492         * configure.tgt: Add solib.o solib-darwin.o for Darwin.
2493
2494 2009-02-04  Tristan Gingold  <gingold@adacore.com>
2495
2496         * solist.h (struct target_so_ops): Comment fallback behavior for
2497         operation same.
2498
2499 2009-02-03  Tom Tromey  <tromey@redhat.com>
2500
2501         * completer.c (add_struct_fields): Check type_name against NULL
2502         before use.
2503
2504 2009-02-03  Joel Brobecker  <brobecker@adacore.com>
2505
2506         * MAINTAINERS: Update Elena's email address.
2507
2508 2009-02-02  Joel Brobecker  <brobecker@adacore.com>
2509
2510         * breakpoint (update_watchpoint): Minor comment adjustment.
2511
2512 2009-02-02  Tom Tromey  <tromey@redhat.com>
2513
2514         PR gdb/9594:
2515         * completer.c (count_struct_fields): Count method names.
2516         (add_struct_fields): Add matching method names.
2517
2518 2009-02-02  Doug Evans  <dje@google.com>
2519
2520         * configure.ac (gdbkt): Check both no_tcl/no_tk first, before
2521         doing any further tcl/tk configury.  Don't configure gdbtk if
2522         tcl or tk check fails.
2523         * aclocal.m4: Regenerate.
2524         * configure: Regenerate.
2525
2526 2009-02-02  Tom Tromey  <tromey@redhat.com>
2527
2528         PR exp/9059:
2529         * valops.c (find_overload_match): Follow typedefs before taking
2530         address of object argument.
2531
2532 2009-02-01  Doug Evans  <dje@google.com>
2533
2534         * target.h (target_waitstatus_to_string): Declare.
2535         * target.c (target_waitstatus_to_string): New function.  Copied from
2536         debug_to_wait.  Add missing entries for TARGET_WAITKIND_SYSCALL_ENTRY,
2537         TARGET_WAITKIND_SYSCALL_RETURN, TARGET_WAITKIND_IGNORE,
2538         TARGET_WAITKIND_NO_HISTORY.
2539         (debug_to_wait): Call it.
2540         * infrun.c (wait_for_inferior): If debug_infrun, print result of
2541         target_wait.
2542         (fetch_inferior_event): Ditto.
2543
2544 2009-01-30  Tom Tromey  <tromey@redhat.com>
2545
2546         * Makefile.in (HFILES_NO_SRCDIR): Remove i386-cygwin-tdep.h.
2547
2548 2009-01-30  Vladimir Prus  <vladimir@codesourcery.com>
2549
2550         PR 8145.
2551         * thread.c (do_captured_list_thread_ids): Report the current
2552         thread id.
2553
2554 2009-01-30  Vladimir Prus  <vladimir@codesourcery.com>
2555
2556         * breakpoint.c (create_breakpoint, create_breakpoints)
2557         (break_command_really, set_breakpoint): New parameter enabled.
2558         (create_breakpoint, break_command_really): Make breakpoint
2559         disabled if so requested.
2560         * breakpoint.h (set_breakpoint): New parameter enabled.
2561         * mi/mi-cmd-break.c (mi_cmd_break_insert): Handle the -d option.
2562
2563 2009-01-28  Doug Evans  <dje@google.com>
2564
2565         * amd64-tdep.h (amd64_displaced_step_copy_insn): Declare.
2566         (amd64_displaced_step_fixup): Declare.
2567         * amd64-tdep.c: #include opcode/i386.h, dis-asm.h.
2568         (amd64_arch_regmap): Move out of amd64_analyze_stack_align
2569         and make static global.
2570         (amd64_arch_regmap_len): New static global.
2571         (amd64_arch_reg_to_regnum): New function.
2572         (struct amd64_insn): New struct.
2573         (struct displaced_step_closure): New struct.
2574         (onebyte_has_modrm,twobyte_has_modrm): New static globals.
2575         (rex_prefix_p,skip_prefixes)
2576         (amd64_insn_length_fprintf,amd64_insn_length_init_dis)
2577         (amd64_insn_length,amd64_get_unused_input_int_reg)
2578         (amd64_get_insn_details,fixup_riprel,fixup_displaced_copy)
2579         (amd64_displaced_step_copy_insn)
2580         (amd64_absolute_jmp_p,amd64_absolute_call_p,amd64_ret_p)
2581         (amd64_call_p,amd64_breakpoint_p,amd64_syscall_p)
2582         (amd64_displaced_step_fixup): New functions.
2583         * amd64-linux-tdep.c: #include arch-utils.h.
2584         (amd64_linux_init_abi): Install displaced stepping support.
2585
2586 2009-01-28  Daniel Jacobowitz  <dan@codesourcery.com>
2587             Jerome Guitton  <guitton@adacore.com>
2588
2589         * configure, config.in: Regenerated.
2590         * configure.ac: Add --with-system-gdbinit.
2591         * main.c (get_init_files): New.
2592         (captured_main): Use get_init_files.  Load system gdbinit before
2593         $HOME/.gdbinit.
2594         (print_gdb_help): Print location of init files.
2595
2596 2009-01-28  Pedro Alves  <pedro@codesourcery.com>
2597
2598         * corefile.c (generic_search): Delete disabled code.
2599         * gdbcore.h (generic_search): Delete declaration.
2600
2601 2009-01-26  Pedro Alves  <pedro@codesourcery.com>
2602
2603         * linux-nat.c (linux_child_follow_fork): Copy attach_flag from the
2604         parent to the child.
2605         * inf-ttrace.c (inf_ttrace_follow_fork): Likewise.
2606         * inf-ptrace.c (inf_ptrace_follow_fork): Likewise.  Use
2607         remove_breakpoints to remove breakpoints from the parent.
2608
2609 2009-01-26  Pedro Alves  <pedro@codesourcery.com>
2610
2611         PR backtrace/9458, PR backtrace/8864:
2612         * frame.c (create_new_frame): Update the frame's cached PC before
2613         finding its unwinder.  Use frame_id_build to build the new frame's
2614         id.
2615         * stack.c (parse_frame_specification_1): Correct setting ``addrs''
2616         array values from the ``args'' array values.
2617
2618 2009-01-26  Pedro Alves  <pedro@codesourcery.com>
2619
2620         * gdbtypes.c (alloc_type, alloc_type_instance, create_range_type)
2621         (create_array_type, create_set_type, init_flags_type)
2622         (copy_type_recursive): Replace pairs of calls to XALLOC and memset
2623         with a call to XZALLOC or XCALLOC, and pairs of calls to
2624         obstack_alloc and memset with a call to OBSTACK_ZALLOC.
2625
2626 2009-01-26  Pedro Alves  <pedro@codesourcery.com>
2627
2628         Add "maint set|show internal-error|internal-warning quit|corefile
2629         ask|yes|no" commands.
2630
2631         PR gdb/7580:
2632         * utils.c (internal_problem_ask, internal_problem_yes)
2633         (internal_problem_no, internal_problem_modes): New.
2634         (struct internal_problem): Remove FIXME.  Make should_quit and
2635         should_dump_core types to char *.
2636         (internal_vproblem, internal_error_problem)
2637         (internal_warning_problem): Adjust.
2638         (set_internal_problem_cmd, show_internal_problem_cmd): New dummy
2639         functions.
2640         (add_internal_problem_command): New.
2641         (_initialize_utils): New.
2642
2643 2009-01-25  Pedro Alves  <pedro@codesourcery.com>
2644
2645         * infcmd.c (program_info): Use paddress instead of casting stop_pc
2646         to unsigned long.
2647
2648 2009-01-24  Pedro Alves  <pedro@codesourcery.com>
2649
2650         * infrun.c (normal_stop): Don't call
2651         deprecated_update_frame_pc_hack.
2652         * frame.c (deprecated_update_frame_pc_hack)
2653         (deprecated_update_frame_base_hack): Delete, and ...
2654         (create_new_frame): ... inline here.
2655         * frame.h (deprecated_update_frame_pc_hack)
2656         (deprecated_update_frame_base_hack): Delete declarations.
2657
2658 2009-01-23  Pedro Alves  <pedro@codesourcery.com>
2659
2660         * cli/cli-decode.c (add_setshow_zuinteger_cmd): New.
2661         * cli/cli-setshow.c (do_setshow_command): Handle it.
2662         * command.h (enum var_types): Add var_zuinteger.
2663         (add_setshow_zuinteger_cmd): Declare.
2664
2665         * valprint.c (_initialize_valprint): Change the set input-radix
2666         and set output-radix commands to zuinteger type.
2667
2668 2009-01-23  Pedro Alves  <pedro@codesourcery.com>
2669
2670         PR gdb/9664:
2671         * infrun.c (normal_stop): Tag threads as stopped, and run the
2672         hook-stop before printing the stack frame.
2673
2674 2009-01-22  Pedro Alves  <pedro@codesourcery.com>
2675
2676         PR c++/9631:
2677         * gnu-v3-abi.c (gnuv3_baseclass_offset): Call check_typedef on
2678         vbasetype.
2679
2680 2009-01-20  Kazu Hirata  <kazu@codesourcery.com>
2681
2682         * gdb/procfs.c (info_mappings_callback): Cast map->pr_size to
2683         unsigned long.
2684
2685 2009-01-20  Daniel Jacobowitz  <dan@codesourcery.com>
2686
2687         PR gdb/9346
2688         * infcmd.c (signal_command): Do not specify a resume PC.
2689
2690 2009-01-19  Doug Evans  <dje@google.com>
2691
2692         * dummy-frame.c (dummy_frame): Replace regcache member with
2693         caller_state.
2694         (dummy_frame_push): Replace caller_regcache arg with caller_state.
2695         All callers updated.
2696         (remove_dummy_frame,pop_dummy_frame,lookup_dummy_frame): New fns.
2697         (dummy_frame_pop): Rewrite.  Verify requested frame is in the
2698         dummy frame stack.  Restore program state.
2699         (cleanup_dummy_frames): Rewrite.
2700         (dummy_frame_sniffer): Update.  Make static.
2701         * dummy-frame.h (regcache,frame_info): Delete forward decls.
2702         (inferior_thread_state): New forward decl.
2703         (dummy_frame_push): Update prototype.
2704         * frame.c (frame_pop): dummy_frame_pop now does all the work for
2705         DUMMY_FRAMEs.
2706         * infcall.c (breakpoint_auto_delete_contents): Delete.
2707         (get_function_name,run_inferior_call): New fns.
2708         (call_function_by_hand): Simplify by moving some code to
2709         get_function_name, run_inferior_call.  Inferior function call wrapped
2710         in TRY_CATCH so there's less need for cleanups and all exits from
2711         proceed are handled similarily.  Detect program exit.
2712         Detect program stopping in a different thread.
2713         Make error messages more consistent.
2714         * inferior.h (inferior_thread_state): Declare (opaque type).
2715         (save_inferior_thread_state,restore_inferior_thread_state,
2716         make_cleanup_restore_inferior_thread_state,
2717         discard_inferior_thread_state, get_inferior_thread_state_regcache):
2718         Declare.
2719         (save_inferior_status): Update prototype.
2720         * infrun.c: (normal_stop): When stopped for the completion of an
2721         inferior function call, verify the expected stack frame kind.
2722         (inferior_thread_state): New struct.
2723         (save_inferior_thread_state,restore_inferior_thread_state,
2724         do_restore_inferior_thread_state_cleanup,
2725         make_cleanup_restore_inferior_thread_state,
2726         discard_inferior_thread_state,
2727         get_inferior_thread_state_regcache): New functions.
2728         (inferior_status): Move stop_signal, stop_pc, registers to
2729         inferior_thread_state.  Remove restore_stack_info.
2730         (save_inferior_status): Remove arg restore_stack_info.
2731         All callers updated.  Remove saving of state now saved by
2732         save_inferior_thread_state.
2733         (restore_inferior_status): Remove restoration of state now done by
2734         restore_inferior_thread_state.
2735         (discard_inferior_status): Remove freeing of registers, now done by
2736         discard_inferior_thread_state.
2737
2738 2009-01-18  Pedro Alves  <pedro@codesourcery.com>
2739
2740         * tui/tui-disasm.c (tui_vertical_disassem_scroll): Scroll one line
2741         at a time, times NUM_TO_SCROLL.
2742         * tui/tui-winsource.c (tui_horizontal_source_scroll): Don't try to
2743         fetch the selected frame if there is no stack.
2744
2745 2009-01-18  Pedro Alves  <pedro@codesourcery.com>
2746
2747         PR gdb/9747:
2748         * gdbthread.h (finish_thread_state, finish_thread_state_cleanup):
2749         Declare.
2750         * thread.c (finish_thread_state, finish_thread_state_cleanup): New.
2751         * infrun.c (wait_for_inferior, fetch_inferior_event): If an error
2752         is thrown while handling an event, finish the thread state.
2753         (normal_stop): Use finish_thread_state cleanup.
2754         * infcmd.c (run_command_1): If an error is thrown while starting
2755         the inferior, finish the thread state.
2756
2757 2009-01-18  Pedro Alves  <pedro@codesourcery.com>
2758
2759         * tui/tui-winsource.c (tui_update_breakpoint_info): In asm layout,
2760         skip breakpoints without a location (pending breakpoints).
2761
2762 2009-01-18  Pedro Alves  <pedro@codesourcery.com>
2763
2764         PR build/9186:
2765         * hppa-hpux-tdep.c (hppa_hpux_write_pc): Remove 'return'.
2766
2767 2009-01-18  Nick Roberts  <nickrob@snap.net.nz>
2768
2769         * thread.c (thread_command): Move call to annotate_thread_changed
2770         to...
2771         (do_captured_thread_select): ... here, to avoid printing an
2772         annotation if the thread change generates an exception.
2773
2774 2009-01-16  Joel Brobecker  <brobecker@adacore.com>
2775
2776         * NEWS: Document x86_64/MinGW as a new native configuration.
2777
2778 2009-01-16  Joel Brobecker  <brobecker@adacore.com>
2779
2780         * NEWS: Move the documentation of "info os processes" to
2781         the appropriate section (documenting the new commands).
2782
2783 2009-01-15  Doug Evans  <dje@google.com>
2784
2785         * target.h (target_signal_to_string): Make return type const char *.
2786         (target_signal_to_name): Ditto.
2787         (target_signal_from_name): Make arg const char *.
2788         * infrun.c (sig_print_info): Update.
2789         * signals/signals.c (signals): Make array and struct members const.
2790         (target_signal_to_string): Make return type const char *.
2791         (target_signal_to_name): Ditto.
2792         (target_signal_from_name): Make arg const char *.
2793
2794 2009-01-15  Ulrich Weigand  <uweigand@de.ibm.com>
2795             Tristan Gingold  <gingold@adacore.com>
2796
2797         * solist.h (struct target_so_ops): New member bfd_open.
2798         (solib_find): Add prototype.
2799         (solib_bfd_fopen): Add prototype.
2800         * solib.c (solib_find, solib_bfd_fopen): New functions, extracted
2801         from solib_bfd_open.
2802         (solib_bfd_open): Use ops->bfd_open override if present.  Call
2803         solib_find and solib_bfd_open otherwise.
2804
2805         * objfiles.h (OBJF_KEEPBFD): New define.
2806         * objfiles.c (free_objfile): Do not close BFD if OBJF_KEEPBFD
2807         objfile flag is set.
2808         * solib.c (symbol_add_stub): Do not allocate second BFD for
2809         shared library; use OBJF_KEEPBFD flag on solib objfile.
2810
2811 2009-01-15  Ulrich Weigand  <uweigand@de.ibm.com>
2812
2813         * frame.c (get_frame_arch): Abort if called with NULL this_frame.
2814
2815 2009-01-15  Ulrich Weigand  <uweigand@de.ibm.com>
2816
2817         * value.h (address_of_variable): Add prototype.
2818         (locate_var_value): Remove prototype.
2819
2820         * findvar.c (read_var_value): Do not attempt to default frame
2821         to selected frame.
2822         (locate_var_value): Remove function.
2823         * valops.c (value_of_variable): Retrieve selected frame for
2824         symbols that require a frame when called with NULL block.
2825         * valops.c (address_of_variable): New function.
2826
2827         * eval.c (evaluate_subexp_for_address): Call address_of_variable
2828         instead of calling locate_var_value.
2829         (evaluate_subexp_with_coercion): Likewise.
2830
2831 2009-01-14  Daniel Jacobowitz  <dan@codesourcery.com>
2832
2833         * NEWS: Document "define" for prefixed commands.
2834         * cli/cli-cmds.c (show_user): Update calls to show_user_1.  Call
2835         show_user_1 for prefix commands.
2836         * cli/cli-decode.c (help_cmd_list): Recurse for "help user-defined".
2837         * cli/cli-script.c (validate_comname): Rewrite to handle prefix
2838         commands.  Return the containing command list.
2839         (define_command, document_command): Update to handle prefix commands.
2840         (show_user_1): Add prefix and name arguments.  Handle prefix
2841         commands.
2842         * cli/cli-script.h (show_user_1): Update prototype.
2843
2844 2009-01-14  Kai Tietz  <kai.tietz@onevision.com>
2845
2846         * mingw-ser.c (console_select_thread): Add return to make
2847         compiler happy.
2848         (pipe_select_thread): Likewise.
2849         (file_select_thread): Likewise.
2850
2851 2009-01-14  Pedro Alves  <pedro@codesourcery.com>
2852
2853         * mi/mi-main.c (mi_cmd_execute): Clean up parenthesis mess from
2854         previous change.
2855
2856 2009-01-14  Pedro Alves  <pedro@codesourcery.com>
2857
2858         * remote.c (extended_remote_mourn_1): Invalidate our notion of
2859         current general thread.
2860
2861 2009-01-14  Pedro Alves  <pedro@codesourcery.com>
2862
2863         * mi/mi-main.c (mi_cmd_execute): Also allow -list-thread-groups
2864         without a live selected thread.
2865
2866 2009-01-14  Joel Brobecker  <brobecker@adacore.com>
2867
2868         Update the copyright notice of some of the files I missed
2869         in the previous copyright update.
2870
2871 2009-01-14  Joel Brobecker  <brobecker@adacore.com>
2872
2873         * windows-nat.c (handle_unload_dll): Use %p to print the DLL
2874         base address instead of casting it to DWORD.
2875
2876 2009-01-13  Ulrich Weigand  <uweigand@de.ibm.com>
2877
2878         * dwarf2loc.c (dwarf2_evaluate_loc_desc): Do not call get_frame_arch
2879         for NULL frame pointers.
2880
2881 2009-01-13  Mark Kettenis  <kettenis@gnu.org>
2882
2883         * utils.c (host_address_to_string): Reimplement in a way that
2884         avoids the cast of the address to long.
2885
2886 2009-01-13  Joel Brobecker  <brobecker@adacore.com>
2887
2888         * mdebugread.c (parse_symbol): Save the symbol private data
2889         using SYMBOL_VALUE_BYTES instead of SYMBOL_VALUE.
2890         (psymtab_to_symtab_1): Likewise.
2891         (parse_procedure): Declare variable "e" only in the scope
2892         where it is used. Extract the symbol private data using
2893         SYMBOL_VALUE_BYTES.
2894
2895 2009-01-13  Jim Blandy  <jimb@codesourcery.com>
2896
2897         Abstract out common code for copying value locations.
2898
2899         * value.h (set_value_component_location): New declaration.
2900         * value.c (set_value_component_location): New function.
2901         (value_primitive_field): Use it.
2902         * valarith.c (value_subscript, value_subscripted_rvalue): Same.
2903         * valops.c (search_struct_field, value_slice): Same.
2904         * ada-lang.c (coerce_unspec_val_to_type)
2905         (ada_value_primitive_packed_val): Same.
2906
2907 2009-01-13  Joel Brobecker  <brobecker@adacore.com>
2908
2909         * MAINTAINERS (GLOBAL MAINTAINERS): Add Tom Tromey.
2910
2911 2009-01-12  Christopher Faylor  <me+cygwin@cgf.cx>
2912
2913         * amd64-windows-nat.c Rename gdb-specific win32_* to windows_*
2914         throughout.
2915         * i386-cygwin-tdep.c: Ditto.
2916         * i386-windows-nat.c: Ditto.
2917         * windows-nat.h: Ditto.
2918         * windows-tdep.c: Ditto.
2919         * windows-tdep.h: Ditto.
2920         * windows-nat.c: Ditto.
2921         (cygwin_load_start): Redefine as CORE_ADDR.
2922         (cygwin_load_end): Ditto.
2923         (windows_make_so): Coerce result of address arithmetic to uintptr_t
2924         before coercing to CORE_ADDR to avoid a compiler warning.
2925         (handle_exception): Define addr as CORE_ADDR and coerce
2926         ExceptionAddress to uintptr_t before assigining to avoid a compiler
2927         warning.
2928         * config/djgpp/fnchange.lst: Add mappings for recently renamed windows
2929         files.
2930
2931 2009-01-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
2932
2933         Fix linking with --enable-targets=all:
2934         * Makefile.in (ALL_TARGET_OBS): Add windows-tdep.o.
2935         (HFILES_NO_SRCDIR): Add windows-tdep.h.
2936         (ALLDEPFILES): Add windows-tdep.c.
2937
2938 2009-01-11  Chris Faylor  <me.gdb@cgf.cx>
2939
2940         * win32-nat.h: Delete.
2941         * windows-nat.h: Rename from win32-nat.h.
2942         * win32-nat.c: Delete.
2943         * windows-nat.c: Rename from win32-nat.c.
2944         * win32-termcap.c: Delete.
2945         * windows-termcap.c: Rename from win32-termcap.c.
2946         * amd64-windows-nat.c: Handle rename from win32-nat.h -> windows-nat.h.
2947         * configure.ac: Handle rename from win32-termcap.c ->
2948         windows-termcap.c.
2949         * configure: Regenerate.
2950         * gdb_curses.h: Change comment to reflect rename from win32-termcap.c
2951         -> windows-termcap.c.
2952         * i386-cygwin-tdep.c: Handle rename from win32-tdep.h ->
2953         windows-tdep.h.
2954         * i386-windows-nat.c: Refect rename from win32-nat.h -> windows-nat.h.
2955         * windows-nat.c: Ditto.  Also reflect rename from from win32-tdep.h ->
2956         windows-tdep.h.
2957         (win32_make_so): Handle cygwin compiler warning due to change of
2958         load_addr from DWORD to LPVOID.
2959         (handle_load_dll): Use %p in format string to properly print address
2960         and avoid a compiler warning.
2961         (DEBUG_EXCEPTION_SIMPLE): Ditto.
2962         (handle_exception): Ditto.
2963         * windows-tdep.c: Handle rename from win32-tdep.h -> windows-tdep.h.
2964         * config/i386/cygwin.mh: Handle rename from win32-nat.o ->
2965         windows-nat.o.
2966         * config/i386/mingw.mh: Ditto.
2967         * config/i386/mingw64.mh: Ditto.
2968
2969 2009-01-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
2970
2971         * f-typeprint.c (f_type_print_varspec_suffix): Convert the autovariable
2972         arrayprint_recurse_level to a parameter.  Update all the callers.  New
2973         comment at autovariables.
2974
2975 2009-01-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
2976
2977         * gdbtypes.c (make_qualified_type, replace_type): Reformat to the GNU
2978         coding style.
2979
2980 2009-01-11  Joel Brobecker  <brobecker@adacore.com>
2981
2982         * target.c (target_xfer_partial): Use host_address_to_string to
2983         print the address of readbuf and writebuf. Cast the address of
2984         elements inside the myaddr buffer into intptr_t.
2985         (deprecated_debug_xfer_memory): Use paddress to print memaddr.
2986         Cast the address of elements inside the myaddr buffer into
2987         intptr_t.
2988
2989 2009-01-11  Joel Brobecker  <brobecker@adacore.com>
2990
2991         * amd64-windows-nat.c, amd64-windows-tdep.c: New files.
2992         * config/i386/mingw64.mh, config/i386/nm-cygwin64.h: New files.
2993         * configure.host, configure.tgt: Add handling for x86_64/windows.
2994         * config/djgpp/fnchange.lst: Add entries for amd64-windows-nat.c
2995         and amd64-windows-tdep.c.
2996
2997 2009-01-11  Joel Brobecker  <brobecker@adacore.com>
2998
2999         * win32-tdep.h, win32-tdep.c: New files.
3000         * i386-cygwin-tdep.h: Delete.
3001         * i386-cygwin-tdep.c: Include win32-tdep.h instead of
3002         i386-cygwin-tdep.h.
3003         (win32_xfer_shared_library): Delete.  Moved to win32-tdep.c.
3004         * win32-nat.c: Likewise.
3005         * configure.tgt: Add win32-tdep.o to the list of target object
3006         files for i386-cygwin and i386-mingw targets.
3007
3008 2009-01-11  Joel Brobecker  <brobecker@adacore.com>
3009
3010         * win32-nat.h: New file.
3011         * win32-nat.c (mappings): Initialize to NULL.
3012         (win32_set_context_register_offsets): New function.
3013         * i386-windows-nat.c: New file.
3014         (mappings): Moved here from win32-nat.c.
3015         (_initialize_i386_windows_nat): New function.
3016         * config/i386/mingw.mh (NATDEPFILES): Add i386-windows-nat.o.
3017         * config/i386/cygwin.mh (NATDEPFILES): Likewise.
3018
3019 2009-01-09  Andreas Schwab  <schwab@suse.de>
3020
3021         * Makefile.in (init.c): Set LANG/LC_ALL to C, not c.
3022
3023 2009-01-09  Daniel Jacobowitz  <dan@codesourcery.com>
3024
3025         * gdbtypes.c (append_composite_type_field): Correct the location of
3026         appended fields.
3027
3028 2009-01-09  Pedro Alves  <pedro@codesourcery.com>
3029
3030         * defs.h (deprecated_error_hook): Delete declaration.
3031         * interps.c (clear_interpreter_hooks): Adjust.
3032         * remote-sim.c (gdb_os_error): Don't try to call
3033         deprecated_error_hook.  No need to call exit anymore.
3034         * top.c (deprecated_error_hook): Delete.
3035
3036 2009-01-09  Joel Brobecker  <brobecker@adacore.com>
3037
3038         * arch-utils.c (gdbarch_update_p): Use host_address_to_string
3039         to print the address of the gdbarch pointer.
3040
3041 2009-01-09  Joel Brobecker  <brobecker@adacore.com>
3042
3043         * gdbarch.sh: Fix all the compilation errors on amd64-windows
3044         due to casting a pointer to a long when printing a function
3045         address. Instead, use host_address_to_string to convert our
3046         address to a string.
3047         * gdbarch.c: Regenerate.
3048
3049 2009-01-09  Joel Brobecker  <brobecker@adacore.com>
3050
3051         * event-top.c (async_disconnect, async_stop_sig): use "raise"
3052         instead of "kill" to raise a signal.
3053
3054 2009-01-09  Joel Brobecker  <brobecker@adacore.com>
3055
3056         * win32-nat.c (get_module_name): Change the type of parameter
3057         "base_address" to LPVOID.  Remove unnecessary cast.
3058         (struct lm_info): Change type of load_addr to LPVOID.
3059         (win32_make_so): Change the type of parameter "load_addr"
3060         to LPVOID.  Remove some unnecessary casts.
3061         (handle_unload_dll): Change the type of "lpBaseOfDll" to LPVOID.
3062         (win32_xfer_shared_libraries): Add missing cast.
3063
3064 2009-01-09  Joel Brobecker  <brobecker@adacore.com>
3065
3066         * win32-nat.c (has_detach_ability, set_process_privilege):
3067         Cast the result of GetProcAddress to (void *) to avoid
3068         a compilation warning.
3069
3070 2009-01-09  Joel Brobecker  <brobecker@adacore.com>
3071
3072         * win32-nat.c (CONTEXT_EXTENDED_REGISTERS): Define to 0 if not
3073         already defined.
3074
3075 2009-01-09  Joel Brobecker  <brobecker@adacore.com>
3076
3077         * win32-nat.c (get_image_name, win32_xfer_memory): Fix type
3078         definition of local variable "done".
3079         (info_w32_command, handle_exception): Remove unnecessary cast.
3080
3081 2009-01-09  Joel Brobecker  <brobecker@adacore.com>
3082
3083         * win32-nat.c (kernel32_DebugSetProcessKillOnExit): Renames
3084         DebugSetProcessKillOnExit.  Update all uses in this file.
3085         (kernel32_DebugActiveProcessStop): Renames DebugActiveProcessStop.
3086         Update all uses in this file.
3087
3088 2009-01-09  Joel Brobecker  <brobecker@adacore.com>
3089
3090         * win32-nat.c (do_initial_win32_stuff): Add new ops parameter,
3091         and use it when pushing the target.
3092         (win32_attach, win32_create_inferior): Update call to
3093         do_initial_win32_stuff.
3094         (win32_detach, win32_mourn_inferior): Use our ops parameter
3095         instead of the global win32_ops to unpush the target.
3096
3097 2009-01-09  Joel Brobecker  <brobecker@adacore.com>
3098
3099         * ser-mingw.c (ser_windows_open): Use proper type when casting
3100         in call to _open_osfhandle.
3101
3102 2009-01-09  Kai Tietz  <kai.tietz@onevision.com>
3103
3104         * coff-pe-read.c (read_pe_exported_syms): Fix typo.
3105
3106 2009-01-09  Joel Brobecker  <brobecker@adacore.com>
3107
3108         * CONTRIBUTE: Minor reformatting.
3109
3110 2009-01-08  Kai Tietz  <kai.tietz@onevision.com>
3111
3112         * MAINTAINERS: Add myself to Write After Approval.
3113         * coff-pe-read.c (read_pe_exported_syms): Enable read of PE+
3114         export directory.
3115
3116 2009-01-08  Nathan Froyd  <froydnj@codesourcery.com>
3117
3118         * remote-sim.c (gdb_os_error): Mark as a noreturn function.
3119         Call exit to make it obvious to GCC.
3120
3121 2009-01-08  Tom Tromey  <tromey@redhat.com>
3122
3123         PR breakpoints/9350:
3124         * varobj.c (varobj_invalidate): Unconditionally free
3125         all_rootvarobj.
3126         * symfile.c (syms_from_objfile): Free local_addr when returning
3127         normally.
3128         * exec.c (exec_file_attach): Do cleanups before returning.
3129         (exec_file_command): Likewise.
3130         * corefile.c (reopen_exec_file): Do cleanups before returning.
3131         * breakpoint.c (insert_breakpoint_locations): Do cleanups before
3132         returning.
3133         (do_vec_free): New function.
3134         (update_global_location_list): Make a cleanup for old_locations.
3135         Do cleanups before returning.  Remove unused variable 'e'.
3136         (find_condition_and_thread): Free result of parsing the
3137         expression.
3138         (print_it_typical): Do cleanups before returning.
3139         (breakpoint_re_set_one): Always free sals.sals.
3140
3141 2009-01-08  Joel Brobecker  <brobecker@adacore.com>
3142             Emi Suzuki  <emi-suzuki@tjsys.co.jp>
3143
3144         * breakpoint.c (do_enable_breakpoint): Use update_watchpoint for
3145         watchpoints.
3146
3147 2009-01-07  Doug Evans  <dje@google.com>
3148
3149         * top.c (gdb_prompt_string): Delete, unused.
3150
3151 2009-01-07  Pedro Alves  <pedro@codesourcery.com>
3152
3153         Delete ONE_PROCESS_WRITETEXT leftovers.
3154
3155         * breakpoint.c (insert_bp_location): Delete process_warning
3156         argument.  Adjust.
3157         (insert_breakpoint_locations): Adjust.
3158         (reattach_breakpoints): Adjust.
3159         * infrun.c (normal_stop): Drop "It might be running in another
3160         process" notice.
3161
3162 2009-01-07  Stan Shebs  <stan@codesourcery.com>
3163
3164         * config/pa/linux.mh (XDEPFILES): Remove.
3165
3166 2009-01-07  Doug Evans  <dje@google.com>
3167
3168         * cli/cli-cmds.c (set_debug): Fix cut-n-paste error.
3169
3170 2009-01-07  Jan Kratochvil  <jan.kratochvil@redhat.com>
3171
3172         * f-typeprint.c (f_type_print_base <TYPE_CODE_STRUCT>): Fix output
3173         spacing, a regression from 2008-04-22.
3174
3175 2009-01-07  Joel Brobecker  <brobecker@adacore.com>
3176
3177         * utils.c (gdb_print_host_address): Adjust implementation to
3178         reuse host_address_to_string. Move comment explaining the conversion
3179         from host address to string from here...
3180         (host_address_to_string): ... to there.
3181
3182 2009-01-07  Emi Suzuki  <emi-suzuki@tjsys.co.jp>
3183
3184         * MAINTAINERS: Add myself for write after approval privileges.
3185
3186 2009-01-06  Tom Tromey  <tromey@redhat.com>
3187
3188         * value.c (set_internalvar): Use value_free, not xfree.
3189
3190 2009-01-06  Jim Blandy  <jimb@red-bean.com>
3191
3192         Check return values of functions declared with warn_unused_result
3193         attribute in GLIBC 2.8.
3194         * cli/cli-cmds.c (pwd_command): Check return value from getcwd.
3195         * inflow.c (check_syscall): New function.
3196         (new_tty): Use check_syscall to check return values from open and dup.
3197         * linux-nat.c (linux_nat_info_proc_cmd): Check return value from fgets.
3198         * main.c (captured_main): Call cwd after setting up gdb_stderr;
3199         check for errors from getcwd.
3200         * mi/mi-cmd-env.c (mi_cmd_env_pwd): Check return value from getcwd.
3201         * ui-file.c (stdio_file_write): Ignore return value from fwrite.
3202         (stdio_file_fputs): Same.
3203         * utils.c (internal_vproblem): abort if last-ditch error message
3204         write fails.
3205
3206         * top.c (gdb_init): Don't set the current directory here; that's
3207         already been done in captured_main.
3208
3209 2009-01-06  Sandra Loosemore  <sandra@codesourcery.com>
3210
3211         * ser-tcp.c: Adjust includes.
3212         (tcp_set_cmdlist, tcp_show_cmdlist): Declare.
3213         (tcp_auto_retry, tcp_retry_limit): Declare.
3214         (TIMEOUT): Remove, in favor of tcp_retry_limit.
3215         (POLL_INTERVAL): Increase to 5, in favor of backoff logic.
3216         (wait_for_connect): New function.
3217         (net_open): Use it.  Add auto-retry logic.
3218         (set_tcp_cmd, show_tcp_cmd): New functions.
3219         (_initialize_ser_tcp): Initialize new "set/show tcp auto-retry"
3220         and "set/show tcp connect-timeout" commands.
3221         * NEWS: Document new commands.
3222
3223 2009-01-05  Tom Tromey  <tromey@redhat.com>
3224
3225         * python/python-internal.h (Py_ssize_t): Define as int.
3226
3227 2009-01-05  Jim Blandy  <jimb@red-bean.com>
3228
3229         * MAINTAINERS: Fix my e-mail address as steering committee member.
3230
3231 2009-01-03  Joel Brobecker  <brobecker@adacore.com>
3232
3233         Updated copyright notices for most files.
3234
3235 2009-01-03  Joel Brobecker  <brobecker@adacore.com>
3236
3237         * top.c (print_gdb_version): Update copyright year.
3238
3239 2009-01-03  Joel Brobecker  <brobecker@adacore.com>
3240
3241         * config/djgpp/fnchange.lst: Add entry for ChangeLog-2008.
3242
3243 2009-01-01  Pedro Alves  <pedro@codesourcery.com>
3244
3245         PR breakpoints/9681:
3246         * exceptions.h (enum errors): New error type, MEMORY_ERROR.
3247         * corefile.c (memory_error): Rewrite to throw a MEMORY_ERROR.
3248         * breakpoint.c (fetch_watchpoint_value): Ignore MEMORY_ERRORs, but
3249         retrow all other exceptions.
3250
3251 For older changes see ChangeLog-2008.
3252 \f
3253 Local Variables:
3254 mode: change-log
3255 left-margin: 8
3256 fill-column: 74
3257 version-control: never
3258 coding: utf-8
3259 End: