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