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