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