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