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