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