2009-05-27 Tom Tromey <tromey@redhat.com>
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
42ae5230
TT
12009-05-27 Tom Tromey <tromey@redhat.com>
2 Paul Pluzhnikov <ppluzhnikov@google.com>
3
4 * mi/mi-main.c (mi_cmd_data_evaluate_expression): Use
5 value_address.
6 * cli/cli-dump.c (dump_value_to_file): Use value_address.
7 * valprint.c (common_val_print): Likewise.
8 * v850-tdep.c (v850_push_dummy_call): Use value_address.
9 * tracepoint.c (encode_actions): Use value_address.
10 * printcmd.c (print_formatted): Use value_address.
11 (x_command): Likewise.
12 * p-valprint.c (pascal_object_print_static_field): Use
13 value_address.
14 * mn10300-tdep.c (mn10300_push_dummy_call): Use value_address.
15 * mips-tdep.c (mips_eabi_push_dummy_call): Use value_address.
16 * m32r-tdep.c (m32r_push_dummy_call): Use value_address.
17 * jv-valprint.c (java_value_print): Use value_address.
18 * infcall.c (find_function_addr): Use value_address.
19 * gnu-v3-abi.c (gnuv3_rtti_type): Use value_address.
20 * gnu-v2-abi.c (gnuv2_value_rtti_type): Use value_address.
21 * frv-tdep.c (frv_push_dummy_call): Use value_address.
22 * frame.c (frame_register_unwind): Use value_address.
23 (frame_unwind_register_value): Likewise.
24 * darwin-nat-info.c (info_mach_region_command): Use
25 value_address.
26 * cp-valprint.c (cp_print_static_field): Use value_address.
27 * c-valprint.c (c_value_print): Use value_address.
28 * breakpoint.c (update_watchpoint): Use value_address.
29 (can_use_hardware_watchpoint): Likewise.
30 * ada-valprint.c (ada_val_print_1): Use value_address.
31 (ada_value_print): Likewise.
32 * ada-tasks.c (read_fat_string_value): Use value_address.
33 * jv-lang.c (java_link_class_type): Use set_value_address.
34 (java_link_class_type): Likewise.
35 (get_java_utf8_name): Use value_address.
36 (type_from_class): Likewise.
37 (java_link_class_type): Likewise.
38 * findvar.c (value_of_register): Use set_value_address.
39 (read_var_value): Likewise.
40 (read_var_value): Likewise.
41 * eval.c (evaluate_subexp_standard): Use set_value_address.
42 (evaluate_subexp_standard): Use value_address.
43 * dwarf2loc.c (dwarf2_evaluate_loc_desc): Use set_value_address.
44 * ada-lang.c (coerce_unspec_val_to_type): Use set_value_address.
45 (ada_value_primitive_packed_val): Likewise.
46 (ensure_lval): Likewise.
47 (thin_data_pntr): Use value_address.
48 (desc_bounds): Likewise.
49 (ada_value_primitive_packed_val): Likewise.
50 (value_assign_to_component): Likewise.
51 (ensure_lval): Likewise.
52 (make_array_descriptor): Likewise.
53 (ada_to_fixed_value): Likewise.
54 (unwrap_value): Likewise.
55 * value.c (deprecated_value_address_hack): Remove.
56 (value_address): New function.
57 (value_raw_address): Likewise.
58 (set_value_address): Likewise.
59 (value_fn_field): Use set_value_address.
60 (value_from_contents_and_address): Likewise.
61 (value_fn_field): Likewise.
62 (allocate_value_lazy): Don't use VALUE_ADDRESS.
63 (value_as_address): Use value_address.
64 (value_static_field): Likewise.
65 * valops.c (search_struct_field): Use set_value_address.
66 (value_at): Likewise.
67 (value_at_lazy): Likewise.
68 (value_repeat): Likewise.
69 (value_cast_structs): Use value_address.
70 (value_cast): Likewise.
71 (value_fetch_lazy): Likewise.
72 (value_assign): Likewise.
73 (value_repeat): Likewise.
74 (address_of_variable): Likewise.
75 (value_coerce_array): Likewise.
76 (value_coerce_function): Likewise.
77 (value_addr): Likewise.
78 (search_struct_field): Likewise.
79 (search_struct_method): Likewise.
80 (find_method_list): Likewise.
81 (value_struct_elt_for_reference): Likewise.
82 (value_full_object): Likewise.
83 * jv-valprint.c (java_value_print): Use set_value_address.
84 * value.h (deprecated_value_address_hack): Remove.
85 (VALUE_ADDRESS): Remove.
86 (value_address): Declare.
87 (value_raw_address): Declare.
88 (set_value_address): Declare.
89
2c74e833
TT
902009-05-27 Tom Tromey <tromey@redhat.com>
91 Thiago Jung Bauermann <bauerman@br.ibm.com>
92 Phil Muldoon <pmuldoon@redhat.com>
93 Paul Pluzhnikov <ppluzhnikov@google.com>
94
95 * python/python.c (_initialize_python): Call
96 gdbpy_initialize_types.
97 (GdbMethods): Add "lookup_type".
98 * python/python-value.c (value_object) <type>: New field.
99 (valpy_dealloc): Decref type.
100 (valpy_new): Initialize type.
101 (valpy_get_type): New function.
102 (value_to_value_object): Initialize type.
103 (valpy_cast): New function.
104 (value_object_getset): Add "type".
105 (value_object_methods): Add "cast".
106 * python/python-internal.h (type_to_type_object): Declare.
107 (type_object_to_type): Likewise.
108 (gdbpy_initialize_types): Likewise.
109 (gdbpy_lookup_type): Declare.
110 * Makefile.in (SUBDIR_PYTHON_OBS): Add python-type.o.
111 (SUBDIR_PYTHON_SRCS): Add python-type.c.
112 (python-type.o): New target.
113 * python/python-type.c: New file.
114
89c73ade
TT
1152009-05-27 Tom Tromey <tromey@redhat.com>
116 Thiago Jung Bauermann <bauerman@br.ibm.com>
117 Phil Muldoon <pmuldoon@redhat.com>
118
119 * python/python.c: Include objfiles.h, observer.h.
120 (gdbpy_auto_load): New global.
121 (gdbpy_current_objfile): Likewise.
122 (GDBPY_AUTO_FILENAME): New define.
123 (gdbpy_new_objfile): New function.
124 (gdbpy_get_current_objfile): Likewise.
125 (gdbpy_objfiles): Likewise.
126 (_initialize_python): Add "maint set auto-load". Call
127 gdbpy_initialize_objfile. Attach objfile observer.
128 (GdbMethods): New methods current_objfile, objfiles.
129 * python/python-objfile.c: New file.
130 * python/python-internal.h (objfile_to_objfile_object): Declare.
131 (objfpy_get_printers): Likewise.
132 (gdbpy_initialize_objfile): Likewise.
133 * Makefile.in (SUBDIR_PYTHON_OBS): Add python-objfile.o.
134 (SUBDIR_PYTHON_SRCS): Add python-objfile.c.
135 (python-objfile.o): New target.
136
a75724bc
PA
1372009-05-27 Pedro Alves <pedro@codesourcery.com>
138
139 * infrun.c (follow_exec): Clear the stop_requested flag.
140 * linux-nat.c (linux_handle_extended_wait) <PTRACE_EVENT_EXEC>:
141 Add debug output.
142
97c44116
AR
1432009-05-27 Aleksandar Ristovski <aristovski@qnx.com>
144
145 * nto-procfs.c (get_regset): Pass correct pointer.
146
f504f079
DE
1472009-05-26 Doug Evans <dje@google.com>
148
149 * dwarf2read.c (follow_die_ref): Add comment.
150 (dwarf2_mark_helper): Tweak comment.
151 (dwarf2_mark): Move description to its proper place.
152
4fcbb494
PM
1532009-05-25 Pierre Muller <muller@ics.u-strasbg.fr>
154
155 * procfs.c (procfs_wait): Add options parameter.
156
4e3990f4
DE
1572009-05-24 Doug Evans <dje@google.com>
158
e09875d4
DE
159 Global renaming of find_thread_pid to find_thread_ptid.
160 * gdbthread.h (find_thread_ptid): Renamed from find_thread_pid.
161 * thread.c (find_thread_ptid): Renamed from find_thread_pid.
162 All callers updated.
163
4e3990f4
DE
164 * infrun.c (follow_fork): Initialize new step_* locals
165 to avoid "may be used uninitialized" warnings.
166
98b54c18
PA
1672009-05-24 Pedro Alves <pedro@codesourcery.com>
168
169 * inflow.c (copy_terminal_info): Deep copy `run_terminal'.
170
e58b0e63
PA
1712009-05-24 Pedro Alves <pedro@codesourcery.com>
172
173 * gdbthread.h (struct thread_info): New `pending_follow' field.
174 * thread.c (new_thread): New function.
175 (add_thread_silent): Use it.
176 * breakpoint.c (internal_breakpoint_number): New global, moved
177 from inside...
178 (create_internal_breakpoint): ... this.
179 (clone_momentary_breakpoint): New.
180 * breakpoint.h (clone_momentary_breakpoint): Declare.
181 * infrun.c (nullify_last_target_wait_ptid): Move declaration
182 higher.
183 (pending_follow): Delete.
184 (follow_fork): Handle pending follow fork event here. Moved the
185 preserving of thread stepping state here.
186 (resume): Don't handle pending follow fork events here. Only
187 install the inferior's terminal modes if we're about to resume it.
188 (proceed): Handle possible pending follow fork events here.
189 (init_wait_for_inferior): No need to clear pending_follow anymore,
190 it's gone.
191 (handle_inferior_event): Adjust to per-thread `pending_follow'.
192 Call `follow_fork' to handle following the fork. If the
193 follow-fork is cancelled, stop stepping.
194 * linux-nat.c (linux_child_follow_fork): Adjust to per-thread
195 `pending_follow' events. Remove code that handled preserving the
196 thread stepping state.
197 * inf-ptrace.c (inf_ptrace_follow_fork): Ditto.
198 * inf-ttrace.c (inf_ttrace_follow_fork): Ditto.
199
ea26755d 2002009-05-24 Pierre Muller <muller@ics.u-strasbg.fr>
70992597
PM
201
202 * symfile.c (add_shared_symbol_files_command): Remove
203 prototype and function.
204 (_initialize _symfile): Move "add-shared-symbol-files"
205 command and "assf" alias.
206 * windows-nat.c (_initialize_windows_nat): to here.
207 Change "add-shared-symbol-files" to alias.
208
209 * config/i386/cygwin.mh: Remove NAT_FILE.
210 * config/i386/mingw.mh: Remove NAT_FILE.
211 * config/i386/mingw64.mh: Remove NAT_FILE.
212 * config/i386/nm-cygwin.h: Remove file.
213 * config/i386/nm-cygwin64.h: Remove file.
214
5e31abdf
HZ
2152009-05-24 Hui Zhu <teawater@gmail.com>
216
217 * i386-linux-tdep.c (I386_LINUX_RECORD_SIZE_*,
218 I386_LINUX_RECORD_IOCTL_*,
219 I386_LINUX_RECORD_FCNTL_*) Removed.
220 (i386_linux_init_abi): Change size of record from macros to
221 numbers.
222
2232009-05-24 Hui Zhu <teawater@gmail.com>
224
225 * i386-linux-tdep.c (i386_linux_init_abi): Remove size_char.
226 * linux-record.c (record_linux_system_call): Ditto.
227 * linux-record.h (linux_record_tdep): Ditto.
228
1b36a34b
JK
2292009-05-23 Jan Kratochvil <jan.kratochvil@redhat.com>
230
231 Replace the savestring calls by xstrdup calls where possible.
232 * breakpoint.c (condition_command, set_raw_breakpoint)
233 (create_catchpoint, update_breakpoint_locations): Replace the
234 savestring calls by xstrdup calls where possible.
235 * buildsym.c (start_subfile, patch_subfile_names, record_debugformat)
236 (record_producer): Likewise.
237 * coffread.c (coff_start_symtab, complete_symtab): Likewise.
238 * corefile.c (set_gnutarget): Likewise.
239 * dbxread.c (add_new_header_file): Likewise.
240 * demangle.c (set_demangling_command, set_demangling_style): Likewise.
241 * event-top.c (push_prompt, pop_prompt, command_line_handler)
242 (set_async_prompt): Likewise.
243 * infcmd.c (set_inferior_io_terminal, attach_command_post_wait):
244 Likewise.
245 * language.c (set_language_command, _initialize_language): Likewise.
246 * linespec.c (decode_line_2): Likewise.
247 * rs6000-nat.c (add_vmap): Likewise.
248 * top.c (set_prompt, init_history, init_main): Likewise.
249 * tracepoint.c (stringify_collection_list): Likewise.
250 * varobj.c (varobj_create): Remove variable expr_len. Replace the
251 savestring calls by xstrdup calls where possible.
252 (value_of_root, c_name_of_variable, c_describe_child): Replace the
253 savestring calls by xstrdup calls where possible.
254 * xcoffread.c (complete_symtab): Likewise.
255 * cli/cli-script.c (build_command_line, define_command): Likewise.
256 * cli/cli-setshow.c (do_setshow_command): Likewise.
257
61d8f275
JK
2582009-05-23 Jan Kratochvil <jan.kratochvil@redhat.com>
259
260 Remove already unreachable code.
261 * varobj.c (varobj_get_handle): Fix comment when error is called.
262 All callers updated.
263
969107c5
EZ
2642009-05-23 Eli Zaretskii <eliz@gnu.org>
265
70926f63
EZ
266 * README (`configure' options): Document GDB-specific options to
267 `configure'.
268
8c7a1ee8
EZ
269 * symtab.c (skip_prologue_using_lineinfo): New function.
270 (find_function_start_sal): Use it to get to the first line of
271 function's body that has an entry in the lineinfo table.
272
969107c5
EZ
273 * symmisc.c (dump_symtab): Switch the current language to
274 the language of the symtab we are dumping only if the symtab's
275 language is neither language_auto nor language_unknown.
276
277 * coffread.c (coff_symtab_read): Set language_minimal as the
278 language for the "_globals_" pseudo-file.
754dd031
EZ
279 (process_coff_symbol): Set the symbol's language to the language
280 of current_subfile.
969107c5 281
0542c86d
PA
2822009-05-22 Pedro Alves <pedro@codesourcery.com>
283
284 * target.h (struct section_table): Rename to ...
285 (struct target_section): ... this.
286 * exec.c: Adjust all references.
287 * exec.h: Adjust all references.
288 * nto-tdep.c: Adjust all references.
289 * nto-tdep.h: Adjust all references.
290 * ppc-linux-tdep.c: Adjust all references.
291 * rs6000-nat.c: Adjust all references.
292 * s390-tdep.c: Adjust all references.
293 * solib-darwin.c: Adjust all references.
294 * solib-frv.c: Adjust all references.
295 * solib-irix.c: Adjust all references.
296 * solib-null.c: Adjust all references.
297 * solib-osf.c: Adjust all references.
298 * solib-pa64.c: Adjust all references.
299 * solib-som.c: Adjust all references.
300 * solib-sunos.c: Adjust all references.
301 * solib-svr4.c: Adjust all references.
302 * solib-target.c: Adjust all references.
303 * solib.c: Adjust all references.
304 * solist.h: Adjust all references.
305 * symfile.c: Adjust all references.
306 * symfile.h: Adjust all references.
307 * target.c: Adjust all references.
308
b34fab9a
HZ
3092009-05-22 Hui Zhu <teawater@gmail.com>
310
311 Add sys_fcntl argument interfaces to linux_record_tdep.
312
313 * linux-record.h (linux_record_tdep): Add fcntl_F_GETLK,
314 fcntl_F_GETLK64, fcntl_F_SETLK64 and fcntl_F_SETLKW64 to be
315 interfaces.
316 * i386-linux-tdep.c (I386_LINUX_RECORD_FCNTL_F_GETLK,
317 I386_LINUX_RECORD_FCNTL_F_GETLK64,
318 I386_LINUX_RECORD_FCNTL_F_SETLK64,
319 I386_LINUX_RECORD_FCNTL_F_SETLKW64): New macros. The values
320 of I386 Linux sys_fcntl arguments.
321 (i386_linux_init_abi): Set macros values to linux_record_tdep.
322 * linux-record.c (record_linux_system_call): Change to use
323 the interface in linux_record_tdep in sys_fcntl and
324 sys_fcntl64.
325
326 * linux-record.c (record_linux_system_call): Fix the process
327 record build error about type in CYGWIN.
328
88c0ab9d
PA
3292009-05-22 Pedro Alves <pedro@codesourcery.com>
330
331 * inflow.c (kill_command): Delete left over static declaration.
332
348f8c02
PA
3332009-05-22 Pedro Alves <pedro@codesourcery.com>
334
335 * bfd-target.c: Don't include gdb_assert.h or gdb_string.h.
336 Include exec.h.
337 (struct section_closure): Delete.
338 (add_to_section_table): Delete.
339 (build_target_sections_from_bfd): Delete.
340 (target_bfd_xfer_partial): Use section_table_xfer_memory_partial.
341 (target_bfd_reopen): Use build_section_table.
342 * exec.c (xfer_memory): Move most code except for overlay
343 debugging support from here...
344 (section_table_xfer_memory): ... to this new function.
345 (section_table_xfer_memory_partial): New.
346 * exec.h (section_table_xfer_memory_partial): Declare.
347 * bfd-target.h (build_target_sections_from_bfd): Delete
348 declaration.
349
41575630
PA
3502009-05-22 Pedro Alves <pedro@codesourcery.com>
351
352 * remote.c (compare_sections_command): Don't declare exec_bfd.
353 * tracepoint.c: Include "gdbcore.h".
354 (remote_set_transparent_ranges): Don't declare exec_bfd.
355
783425fc
PA
3562009-05-21 Pedro Alves <pedro@codesourcery.com>
357
358 * aix-thread.c (init_aix_thread_ops): Whitespace.
359
61439e34
PA
3602009-05-21 Pedro Alves <pedro@codesourcery.com>
361
362 * dec-thread.c (dec_thread_wait): Add options parameter. Use it
363 to call the to_wait method in the target beneath.
364 * remote-m32r-sdi.c (m32r_wait): Add options parameter.
365
8914d83b
JB
3662009-05-21 Joel Brobecker <brobecker@adacore.com>
367
368 * aix-thread.c (aix_thread_wait): Add options parameter. Use it
369 to call the to_wait method in the target_beneath.
370
d9d2d8b6
PA
3712009-05-21 Pedro Alves <pedro@codesourcery.com>
372
373 * linux-nat.c (linux_nat_terminal_inferior)
374 (linux_nat_terminal_ours): Don't check sync_execution.
375 * remote.c (remote_terminal_inferior, remote_terminal_ours):
376 Don't check sync_execution. Update comments.
377 * target.c (target_terminal_inferior): New.
378 * target.h (target_terminal_inferior): Delete macro, and declare
379 as function.
380 * event-top.c (async_disable_stdin): Make idempotent. Don't give
381 the target the terminal here.
382 * inflow.c (terminal_ours_1): Don't return early without setting
383 `terminal_is_ours'.
384
47608cb1
PA
3852009-05-21 Pedro Alves <pedro@codesourcery.com>
386
387 * target.h (TARGET_WNOHANG): New.
388 * target.c (target_wait): Add `options' argument. Adjust.
389 (struct target_ops) <to_wait>: Add `options' argument.
390 (target_wait): Add `options' argument.
391 * infrun.c (wait_for_inferior): Pass 0 as options to
392 target_wait (blocking wait).
393 (fetch_inferior_event): Pass TARGET_WNOHANG as options to
394 target_wait.
395 * fork-child.c (startup_inferior): Pass 0 as options to
396 target_wait (blocking wait).
397 * linux-nat.c (linux_nat_create_inferior): Remove async masking.
398 (linux_nat_wait_1): Add `target_options' argument. Use it instead
399 of checking on target_can_async_p.
400 (linux_nat_wait): Add `target_options' argument. Adjust.
401 * remote.c (remote_wait_ns): Add `options' argument. Adjust to
402 check on TARGET_WNOWAIT instead of checking on remote_is_async_p.
403 (remote_wait_as): Add `options' argument. Adjust to check on
404 TARGET_WNOWAIT instead of checking on remote_is_async_p. If doing
405 a blocking wait, keep waiting until an interesting event comes
406 out.
407 (remote_wait): Add `options' argument. Don't loop here if the
408 target is in async mode, and a blocking wait has been requested.
409
410 * top.c (deprecated_target_wait_hook): Add `options' argument.
411 * linux-thread-db.c (thread_db_wait): Add `options' argument, and
412 pass it down to the layer beneath.
413 * inf-ptrace.c (inf_ptrace_wait): Add `options' argument.
414 * record.c (record_beneath_to_wait): Add `options' argument.
415 (record_wait): Add `options' argument, and pass it down to the
416 layer beneath.
417 * bsd-uthread.c (bsd_uthread_wait): Add `options' argument.
418 * darwin-nat.c (darwin_wait): Likewise.
419 * defs.h (deprecated_target_wait_hook): Likewise.
420 * gnu-nat.c (gnu_wait): Add `options' argument.
421 * go32-nat.c (go32_wait): Likewise.
422 * hpux-thread.c (hpux_thread_wait): Add `options' argument, and
423 pass it down to the layer beneath.
424 * inf-ttrace.c (inf_ttrace_wait): Add `options' argument.
425 * monitor.c (monitor_wait): Likewise.
426 * nto-procfs.c (procfs_wait): Likewise.
427 * remote-mips.c (mips_wait): Add `options' argument.
428 * remote-sim.c (gdbsim_wait): Likewise.
429 * rs6000-nat.c (rs6000_wait): Add `options' argument.
430 * sol-thread.c (sol_thread_wait): Add `options' argument, and pass
431 it down to the layer beneath.
432 * spu-linux-nat.c (spu_child_wait): Add `options' argument.
433 * windows-nat.c (windows_wait): Likewise.
434 * tui/tui-hooks.c (tui_target_wait_hook): Likewise. Adjust.
435
9944e9c2
PA
4362009-05-21 Pedro Alves <pedro@codesourcery.com>
437
438 * mi/mi-interp.c (mi_on_resume): Account for whole process
439 resumes.
440
c244a140
JK
4412009-05-21 Jan Kratochvil <jan.kratochvil@redhat.com>
442
443 * m2-exp.y (MAX_FUNC): Fix trailing UNOP_MAX.
444
76bee0cc
JK
4452009-05-21 Jan Kratochvil <jan.kratochvil@redhat.com>
446
447 * dwarf2read.c (set_cu_language): Recognize also DW_LANG_C99.
448
4ac36638
JK
4492009-05-21 Jan Kratochvil <jan.kratochvil@redhat.com>
450
451 Fix parsing DW_AT_const_value using DW_FORM_string.
452 * dwarf2read.c (dwarf2_const_value <DW_FORM_string>): New.
453
77f0be4e
JB
4542009-05-20 Joel Brobecker <brobecker@adacore.com>
455
456 * aix-thread.c (giter_count): Do not count the main thread.
457 (giter_accum): Do not include the main thread.
458
fbdebf46
JK
4592009-05-19 Jan Kratochvil <jan.kratochvil@redhat.com>
460
461 Remove the PROT parameter from openp.
462 * source.c (openp): Remove the parameter PROT. Assertion check MODE.
463 defs.h (openp): Update the prototype.
464 Update all the openp callers.
465
5fd62852
PA
4662009-05-19 Pedro Alves <pedro@codesourcery.com>
467
468 * inflow.c (kill_command): Moved to infcmd.c.
469 (_initialize_inflow): Don't add the "kill" command or clear
470 inferior_ptid here.
471 * infcmd.c (kill_command): Moved here from inflow.c.
472 (_initialize_infcmd): Add the "kill" command here.
473
191c4426
PA
4742009-05-19 Pedro Alves <pedro@codesourcery.com>
475
476 * fork-child.c: Don't include frame.h. Include terminal.h.
477 (fork_inferior): Call new_tty_postfork after forking adn adding
478 the child to the inferior list.
479 * inferior.h (new_tty_prefork, gdb_has_a_terminal): Don't declare
480 here.
481 * inflow.c (struct terminal_info): Remove const qualifier from
482 `run_terminal' field.
483 (inferior_thisrun_terminal): Tweak comment.
484 (inflow_inferior_exit): Release the `run_terminal' field.
485 (copy_terminal_info): New function.
486 (new_tty_postfork): New function.
487 * terminal.h (new_tty_prefork, new_tty, new_tty_postfork,
488 (copy_terminal_info, gdb_has_a_terminal, gdb_setpgid): Declare.
489 * inf-ptrace.c: Include terminal.h.
490 (inf_ptrace_follow_fork): Copy the parent's terminal info to the
491 child.
492 * linux-nat.c: Include terminal.h.
493 (linux_child_follow_fork): Copy the parent's terminal info to the
494 child.
495 * inf-ttrace.c: Include terminal.h.
496 (inf_ttrace_follow_fork): Copy the parent's terminal info to the
497 child.
498
2ea7b647
PA
4992009-05-19 Pedro Alves <pedro@codesourcery.com>
500
501 * breakpoint.c (insert_breakpoints, breakpoint_init_inferior)
502 (update_global_location_list): Use gdbarch_has_global_breakpoints
503 instead of gdbarch_has_global_solist and
504 target_supports_multi_process.
505 * dicos-tdep.c (dicos_init_abi): Set
506 gdbarch_has_global_breakpoints.
507 * gdbarch.sh (has_global_solist): Update comment.
508 (has_global_breakpoints): New.
509 * remote.c (remote_start_remote): Use
510 gdbarch_has_global_breakpoints instead of
511 gdbarch_has_global_solist.
512 * target.c (target_detach): Use gdbarch_has_global_breakpoints
513 instead of gdbarch_has_global_solist.
514 * infcmd.c (attach_command): Use gdbarch_has_global_solist instead
515 of target_supports_multi_process.
516
6342b74a
PP
5172009-05-18 Paul Pluzhnikov <ppluzhnikov@google.com>
518
519 * objc-lang.c (find_methods): Plug a small memory leak.
520
1a816a87
PA
5212009-05-18 Pedro Alves <pedro@codesourcery.com>
522
523 * solib-svr4.c: Include observer.h.
524 (debug_base, debug_loader_offset_p, debug_loader_offset)
525 (debug_loader_name, main_lm_addr): Move these globals...
526 (struct svr4_info): ... into this new structure.
527 (svr4_info_p): New typedef.
528 (svr4_info): New global.
529 (get_svr4_info, remove_svr4_info, solib_svr4_inferior_exit): New
530 functions.
531 (locate_base, solib_svr4_r_map, solib_svr4_r_brk)
532 (solib_svr4_r_ldsomap): Add svr4_info argument. Adjust to
533 per-inferior svr4.
534 (open_symbol_file_object): Adjust to per-inferior svr4.
535 (svr4_default_sos, svr4_current_sos, svr4_fetch_objfile_link_map):
536 Ditto.
537 (enable_break): Add svr4_info argument. Adjust to per-inferior
538 svr4.
539 (enable_break, svr4_solib_create_inferior_hook, svr4_clear_solib):
540 Adjust to per-inferior svr4.
541 (_initialize_svr4_solib): Install the solib_svr4_inferior_exit
542 observer.
543
4d062f1a
PA
5442009-05-18 Pedro Alves <pedro@codesourcery.com>
545
546 * linux-nat.h (linux_proc_get_tgid): Declare.
547 * linux-nat.c (linux_proc_get_tgid): New.
548 * linux-thread-db.c (struct thread_db_info): New field
549 `need_stale_parent_threads_check'.
550 (add_thread_db_info): Set it.
551 (find_new_threads_callback): Ignore stale fork parent threads.
552 (thread_db_resume): New.
553 (init_thread_db_ops): Install thread_db_resume.
554
d90e17a7
PA
5552009-05-18 Pedro Alves <pedro@codesourcery.com>
556
557 * fork-child.c (fork_inferior): Only reset the thread list if this
558 is the first inferior.
559 (startup_inferior): If the target support multi-process, tell it
560 to resume only the new process.
561 * linux-nat.c (num_lwps): Delete global.
562 (purge_lwp_list): New function.
563 (num_lwps): New function.
564 (add_lwp, delete_lwp): Adjust.
565 (ptid_match): New.
566 (iterate_over_lwps): Add filter argument. Handle it.
567 (linux_nat_attach): Remove FIXME note.
568 (linux_nat_detach): Adjust to iterate over threads of the inferior
569 we're detaching from. Adjust to num_lwps being a function. Don't
570 assume the head of the lwp list is the main thread of the process
571 we're detaching from. Don't destroy the LWP list.
572 (resume_callback): Add debug output.
573 (linux_nat_resume): Handle resuming a single inferior. Allow a
574 wildcard resume in non-stop mode.
575 (linux_handle_extended_wait): Don't assume inferior_ptid is the
576 correct inferior of the parent LWP.
577 (status_callback): Also check lp->waitstatus.
578 (select_event_lwp): Add new filter parameter. Handle it.
579 (linux_nat_filter_event): Adjust to num_lwps being a function.
580 (linux_nat_wait_1): When adding the first lwp of the inferior, use
581 an is_lwp check instead of checking for the number of lwps.
582 (linux_nat_wait_1): Handle waiting for a specific tgid. Handle
583 pending process exit statuses.
584 (linux_nat_mourn_inferior): Don't destroy all the LWP info.
585 Instead delete LWPs of the inferior that we're mourning. Don't
586 unregister from the event loop here.
587 (linux_nat_pid_to_str): Use `num_lwps'.
588 (linux_nat_make_corefile_notes): Adjust to walk over lwps of a
589 single inferior.
590 (linux_nat_is_async_p): Check if async was masked out.
591 (linux_multi_process): New global.
592 (linux_nat_supports_multi_process): New.
593 (linux_nat_stop_lwp): Remove LWP filtering. It is done by the
594 caller.
595 (linux_nat_stop): Adjust to make iterate_over_lwps itself do the
596 LWP filtering.
597 (linux_nat_close): New.
598 (linux_nat_add_target): Register linux_nat_close and
599 linux_nat_supports_multi_process.
600 * linux-nat.h (iterate_over_lwps): Add filter argument.
601 * linux-thread-db.c (thread_db_handle): Delete.
602 (proc_handle, thread_agent, td_init_p, td_ta_new_p)
603 (td_ta_map_id2thr_p, td_ta_map_lwp2thr_p, td_ta_thr_iter_p)
604 (td_ta_event_addr_p, td_ta_set_event_p, td_ta_event_getmsg_p)
605 (td_thr_validate_p, td_thr_get_info_p, td_thr_event_enable_p)
606 (td_thr_tls_get_addr_p, td_create_bp_addr, td_death_bp_addr): No
607 longer globals, moved to...
608 (struct thread_db_info): ... this new structure.
609 (thread_db_list): New.
610 (add_thread_db_info, get_thread_db_info, delete_thread_db_info):
611 New.
612 (have_threads_callback): Filter out threads of all inferiors but
613 the one specified by the ARGS argument.
614 (have_threads): Add ptid argument specifying the inferior we're
615 interested in. Handle it.
616 (struct thread_get_info_inout): New.
617 (thread_get_info_callback, thread_from_lwp): Adjust to use it.
618 (thread_db_attach_lwp): Check that inferior of the passed in
619 thread is using thread-db. Adjust.
620 (enable_thread_event): Remove thread_agent parameter. Instead,
621 get it from the per-inferior thread-db info.
622 (dladdr_to_soname): Move higher up.
623 (enable_thread_event_reporting): Adjust to use per-inferior
624 thread-db info.
625 (try_thread_db_load_1): Replace `handle' parameter by a
626 thread_db_info parameter. Adjust to use per-inferior thread-db
627 info.
628 (try_thread_db_load): Adjust to use per-inferior thread-db info.
629 (thread_db_load, disable_thread_event_reporting): Ditto.
630 (check_for_thread_db): Remove conditional reporting of which
631 libthread_db is in use.
632 (thread_db_new_objfile): Add comment about inferior_ptid.
633 (attach_thread): Adjust to use per-inferior thread-db info.
634 (thread_db_detach): Adjust to use per-inferior thread-db info.
635 Remove thread event breakpoints of the current inferior. Only
636 unpush the thread-db target if there are no more processes using
637 it.
638 (check_event): Adjust to use per-inferior thread-db info.
639 (thread_db_wait): Adjust to use per-inferior thread-db info. Only
640 unpush the thread-db target if there are no more processes using
641 it.
642 (thread_db_mourn_inferior): Adjust to use per-inferior thread-db
643 info. Mark breakpoints of the current inferior out before
644 deleting them. Only unpush the thread-db target if there are no
645 more processes using it.
646 (find_new_threads_callback): Adjust to use per-inferior thread_db
647 info.
648 (thread_db_find_new_threads_1): Add new ptid argument. Adjust to
649 use per-inferior thread-db info.
650 (thread_db_find_new_threads): Adjust to use per-inferior thread-db
651 info.
652 (thread_db_get_thread_local_address): Adjust.
653 (thread_db_get_ada_task_ptid): Adjust.
654 * inf-ptrace.c (inf_ptrace_mourn_inferior): Only unpush the target
655 if there no more processes left to debug.
656 * thread.c (set_running, set_executing): Handle resuming all
657 threads of a single inferior.
658 * mi/mi-interp.c (mi_output_running_pid): New.
659 (mi_inferior_count): New.
660 (mi_on_resume): For backwards compatibility, if resuming all
661 threads of an inferior, and there is only one inferior, output
662 "all".
663
dddfab26
UW
6642009-05-18 Ulrich Weigand <uweigand@de.ibm.com>
665
666 * ada-lang.c (ada_find_any_type): Move check for primitive types ...
667 (to_fixed_range_type): ... to here.
668
556bdfd4
UW
6692009-05-18 Ulrich Weigand <uweigand@de.ibm.com>
670
671 * ada-lang.c (desc_data_type): Remove, replace by ...
672 (desc_data_target_type): ... this.
673 (thin_data_pntr): Use desc_data_target_type instead of desc_data_type.
674 (ada_is_array_descriptor_type): Likewise.
675 (ada_type_of_array): Likewise.
676 (ada_coerce_to_simple_array_type): Likewise.
677 (ada_array_element_type): Likewise.
678
aaa88a99
UW
6792009-05-18 Ulrich Weigand <uweigand@de.ibm.com>
680
681 * ada-valprint.c (ada_val_print_1): Use val_print_string to print
682 result of ada_vax_float_print_function inferior call.
683
17280b9f
UW
6842009-05-18 Ulrich Weigand <uweigand@de.ibm.com>
685
686 * ada-lang.c (ada_coerce_to_simple_array_type): Reimplement to
687 avoid creating a dummy value.
688
830bb937
UW
6892009-05-18 Ulrich Weigand <uweigand@de.ibm.com>
690
691 * p-valprint.c (pascal_val_print): Use extract_typed_address
692 to extract reference value.
693
e035e373
UW
6942009-05-18 Ulrich Weigand <uweigand@de.ibm.com>
695
696 * doublest.c (NAN): Remove unused define.
697 (extract_floating_by_length, deprecated_extract_floating): Remove.
698 (store_floating_by_length, deprecated_store_floating): Remove.
699 (extract_typed_floating): Do not call extract_floating_by_length.
700 (store_typed_floating): Do not call store_floating_by_length.
701 (convert_typed_floating): Remove redundant assertions.
702 * doublest.h (deprecated_extract_floating): Remove.
703 (deprecated_store_floating): Remove.
704 * sh64-tdep.c (sh64_register_convert_to_raw): Call
705 extract_typed_floating instead of deprecated_extract_floating.
706
c28c63d8
JB
7072009-05-18 Jon Beniston <jon@beniston.com>
708
709 * MAINTAINERS: Add lm32 target.
710 * Makefile.in: Add lm32 dependencies.
711 * NEWS: Indicate lm32 is a new target.
712 * configure.tgt: Add lm32 targets.
713 * lm32-tdep.c: New file.
714
739fc47a
PA
7152009-05-18 Pedro Alves <pedro@codesourcery.com>
716
717 * corelow.c (core_open): Flush the register cache before doing
718 anything with registers.
719
7e1789f5
PA
7202009-05-18 Pedro Alves <pedro@codesourcery.com>
721
722 * inflow.h (our_process_group): Remove declaration.
723 (inferior_process_group): Delete global variable declaration.
724 (inferior_process_group): New function declaration.
725 * inflow.c: Include observer.h.
726 (inferior_ttystate, our_ttystate, tflags_inferior, tflags_ours):
727 Delete.
728 (struct terminal_info): New struct.
729 (our_terminal_info): New global.
730 (inferior_process_group): New function.
731 (inferior_thisrun_terminal): Extend description comment.
732 (gdb_has_a_terminal): Adjust to write to our_terminal_info fields
733 instead of globals.
734 (terminal_init_inferior_with_pgrp): Adjust to per-inferior
735 terminal settings.
736 (terminal_inferior): Ditto.
737 (terminal_ours_1): Ditto.
738 (inflow_new_inferior, inflow_inferior_exit): New functions.
739 (child_terminal_info): Adjust to per-inferior terminal settings.
740 (osig_set): New global.
741 (set_sigint_trap): Adjust to per-inferior terminal settings. Set
742 or clear `osig_set' accordingly.
743 (clear_sigint_trap): Check `osig_set' to decide wheater to restore
744 SIGINT handler, instead of checking the current inferior (which
745 may be none).
746 (_initialize_inflow): Attach inflow_new_inferior and
747 inflow_inferior_exit to the "new_inferior" and "inferior_exit"
748 notifications, respectively.
749 * inferior.h (struct terminal_info): Forward declare.
750 (struct inferior): Add `terminal_info' field.
751 * inferior.c (delete_inferior_1): Notify the inferior_exit
752 observers before removing the inferior from the lists and deleting
753 it.
754 * inf-ptrace.c (inf_ptrace_stop): `inferior_process_group' is now
755 a function instead of a variable. Adjust.
756 * procfs.c (procfs_stop): Ditto.
757
b242c3c2
PA
7582009-05-17 Pedro Alves <pedro@codesourcery.com>
759
760 * infrun.c (handle_inferior_event): When handling a
761 TARGET_WAITKIND_FORKED, detach breakpoints from the fork child
762 immediatelly.
60a7d074 763 * linux-nat.c (linux_child_follow_fork): Only detach breakpoints
b242c3c2
PA
764 from the child if vforking.
765 * inf-ptrace.c (inf_ptrace_follow_fork): No need to detach
766 breakpoints from the child here.
767
71b43ef8
PA
7682009-05-17 Pedro Alves <pedro@codesourcery.com>
769
770 * infrun.c (pending_follow): Remove execd_pathname member.
771 (resume): No longer handle TARGET_WAITKIND_EXECD pending follow.
772 (handle_inferior_event): When handling a TARGET_WAITKIND_EXECD
773 event, don't copy `execd_pathname' to pending_follow, use the
774 event copy instead. Release `execd_pathname' once done with
775 handling the event.
776
235f2b04
PA
777 * infrun.c (pending_follow): Remove mention of exec events.
778
a6b808b4
HZ
7792009-05-17 Hui Zhu <teawater@gmail.com>
780
781 * i386-tdep.c (i386_process_record): Make it extern.
782 (i386_gdbarch_init): Don't call set_gdbarch_process_record
783 here.
d5f3b873 784 * i386-tdep.h (i386_process_record): Declare.
a6b808b4
HZ
785 * i386-linux-tdep.c (i386_linux_init_abi): Call
786 set_gdbarch_process_record.
787
ee342b23
VP
7882009-05-17 Vladimir Prus <vladimir@codesourcery.com>
789
790 Always report varobj as changed when in_scope attribute changes.
791
792 * varobj.c (install_new_value): If non-NULL-ness of value
793 changed, return 1.
794
17a37d48
PP
7952009-05-15 Paul Pluzhnikov <ppluzhnikov@google.com>
796
797 * NEWS: Mention set/show libthread-db-search-path.
798 * gdb_thread_db.h (LIBTHREAD_DB_SEARCH_PATH): New define.
799 (LIBTHREAD_DB_SO): Moved from linux-thread-db.c
800 * linux-thread-db.c (libthread_db_search_path): New setting.
801 (thread_db_handle): New variable (replaces using_thread_db).
802 (try_thread_db_load_1): New function.
803 (try_thread_db_load, thread_db_load_search): Likewise.
804 (dladdr_to_soname): Likewise.
805 (thread_db_load): Iterate over possibly multiple libthread_db's.
806 (check_for_thread_db): Attempt to load new libthread_db.
807 (thread_db_detach, thread_db_wait): Unload libthread_db.
808 (thread_db_mourn_inferior): Likewise.
809 (_initialize_thread_db): Add new libthread-db-search-path option.
810 Defer loading of libthread_db to check_for_thread_db.
811 * solib.c (libpthread_name_p): New function.
812 (libpthread_solib_p): Call it.
813 * solib.h (libpthread_name_p): New prototype.
814
0643c12e
PM
8152009-05-15 Pierre Muller <muller@ics.u-strasbg.fr>
816
817 * MAINTAINERS: Update my email address.
818
e62c965a
PP
8192009-05-14 Paul Pluzhnikov <ppluzhnikov@google.com>
820
821 * breakpoint.h: Add breakpoint_re_set_objfile prototype.
822 * breakpoint.c (create_overlay_event_breakpoint): Renamed
823 from create_overlay_event_breakpoint_1, old
824 create_overlay_event_breakpoint deleted.
825 (breakpoint_re_set_objfile): Don't rescan all objfiles
826 unnecessarily.
827 (breakpoint_re_set): New function.
828 * symfile.c (new_symfile_objfile): Call breakpoint_re_set_objfile
829 instead of breakpoint_re_set.
830 * objfiles.c (objfile_relocate): Likewise.
831
9e2ace22
JB
8322009-05-14 Joel Brobecker <brobecker@adacore.com>
833
834 * gdbarch.sh: Add comment documenting the target_gdbarch global.
835 gdbarch.h does NOT need to be regenerated as the corresponding
836 change has already been made in a previous commit.
837
39a90fca 8382009-05-14 Pierre Muller <muller@ics.u-strasbg.fr>
9bb9e8ad
PM
839
840 Remove all i386 debug register low level macros in config nm files.
841 (I386_DR_LOW_SET_ADDR, I386_DR_LOW_RESET_ADDR): Remove.
842 (I386_DR_LOW_GET_STATUS, I386_DR_LOW_SET_CONTROL): Remove.
843 (I386_USE_GENERIC_WATCHPOIINTS): Remove.
844
845 * i386-nat.h: New file (adapted from config/i386/nm-i386.h).
846 (struct i386_dr_low_type): New type.
847 (i386_dr_low): New global variable.
848 * i386-nat.c (TARGET_HAS_DR_LEN_8): Update macro.
849 (i386_insert_aligned_watchpoint): Replace i386 dr low macros by
850 i386_dr_low struct variable fields.
851 (i386_remove_aligned_watchpoint): Likewise.
852 (i386_stopped_data_address): Likewise.
853 (i386_stopped_by_hwbp): Likewise.
854 (show_debug_regs_command_added): New static variable.
855 (add_show_debug_regs_command): New static function.
856 (i386_use_watchpoints): Call add_show_debug_regs_command if not done.
857 (i386_set_debug_register_length): New function.
858 (_initialize_i386_nat): Delete.
859
860 * amd64-linux-nat.c: Include "i386-nat.h".
861 (amd64_linux_dr_set_control): Change to static.
862 (amd64_linux_dr_get_status): Change to static.
863 (amd64_linux_dr_set_addr,amd64_linux_dr_reset_addr): Likewise.
864 (_initialize_amd64_linux_nat): Set i386_dr_low variable fields.
865
866 * go32-nat.c: Include "i386-nat.h".
867 (go32_set_addr): Change to static.
868 (go32_set_dr7): Change to static. Change arg type to unisgned long.
869 (go32_get_dr6): Change to static. Change return type to unisnged long.
870 (init_go32_ops): Set i386_dr_low variable fields.
871 * i386-linux-nat.c: Include "i386-nat.h".
872 (i386_linux_dr_set_control, i386_linux_dr_get_status): Change to static.
873 (i386_linux_dr_set_addr, i386_linux_dr_reset_addr): Idem.
874 (_initialize_i386_linux_nat): Set i386_dr_low variable fields.
875 * i386bsd-nat.h: Declare functions used for
876 i386_dr_low fields in i386fbsd-nat.c.
877 * i386fbsd-nat.c: Include "i386-nat.h".
878 (_initialize_i386fbsd_nat): Set i386_dr_low variable fields.
879 * windows-nat.c: Include "i386-nat.h".
880 (cygwin_set_dr, cygwin_get_dr6, cygwin_set_dr7): Add prototypes.
881 Change to static.
882 (cygwin_get_dr6): Change return type to unisnged long.
883 (cygwin_set_dr7): Change arg type to unisgned long.
884 (init_windows_ops): Set i386_dr_low function fields.
885
886 * amd64-windows-nat.c (_initialize_amd64_windows_nat): Call
887 i386_set_debug_register_length.
888 * i386-windows-nat.c (_initialize_i386_windows_nat): Likewise.
889
890 * config/i386/nm-cygwin.h: Remove all I386_* macros.
891 * config/i386/nm-cygwin64.h: Likewise.
892 * config/i386/nm-fbsd.h: Likewise.
893 * config/i386/nm-linux.h: Likewise.
894 * config/i386/nm-i386.h: Remove completely.
895 * config/i386/nm-go32.h: Remove completely.
896 * config/i386/nm-linux64.h: Remove completely.
897 * config/i386/go32.mh (NAT_FILE): Remove entry.
898 * config/i386/linux64.h (NAT_FILE): Change to config/nm-linux.h.
899
7a893eb8
JB
9002009-05-14 Jon Beniston <jon@beniston.com>
901
902 * MAINTAINERS: Add Jon Beniston to write after approval list.
903
57a9e6af
PP
9042009-05-13 Paul Pluzhnikov <ppluzhnikov@google.com>
905
906 * objc-lang.c (objc_objfile_data): New variable.
907 (find_methods): Skip objfiles without Obj-C methods.
908 (_initialize_objc_lang): New function.
909
3f7f5fe4
JB
9102009-05-13 Joel Brobecker <brobecker@adacore.com>
911
912 * c-lang.c (print_wchar): Remove unnecessary cast.
913
25ad2853
JB
9142009-05-12 Jim Blandy <jimb@red-bean.com>
915
916 * MAINTAINERS: Remove self as m32c target maintainer.
917
cbe54154
PA
9182009-05-12 Pedro Alves <pedro@codesourcery.com>
919
920 * cli/cli-decode.c (deprecated_add_set_cmd): Delete.
921 * command.h (deprecated_add_set_cmd): Delete declaration.
922 * gnu-nat.c (_initialize_gnu_nat): Replace 'maint gnu-debug' with
923 'set debug gnu-nat' and 'show debug gnu-nat'.
924 * i386-nat.c (_initialize_i386_nat): Replace 'maint
925 show-debug-registers' with 'maint set show-debug-registers' and
926 'maint show show-debug-registers'.
927 * mips-linux-nat.c (_initialize_mips_linux_nat): Replace 'maint
928 show-debug-registers' with 'maint set show-debug-registers' and
929 'maint show show-debug-registers'.
930
2d90c72a
JB
9312009-05-12 Joel Brobecker <brobecker@adacore.com>
932
933 * c-lang.c (print_wchar): Convert w into a gdb_wchar_t before
934 pushing it on the output obstack.
935
00903456
JK
9362009-05-11 Joel Brobecker <brobecker@adacore.com>
937
938 Fix internal error on breaking at a multi-locations caller source line.
939 * breakpoint.c (parse_breakpoint_sals): Set EXPLICIT_PC for the `break'
940 command with no parameters.
941
7feb7d06
PA
9422009-05-11 Pedro Alves <pedro@codesourcery.com>
943
944 * linux-nat.c (enum sigchld_state): Delete.
945 (linux_nat_async_events_state): Delete.
946 (struct waitpid_result): Delete.
947 (waitpid_queue): Delete.
948 (queued_waitpid_1): Delete.
949 (async_file_flush): New.
950 (queued_waitpid, push_waitpid): Delete.
951 (async_file_mark): New.
952 (drain_queued_events): Delete.
953 (my_waitpid): Remove locally queued events handling.
954 (linux_test_for_tracefork): Upjust.
955 (linux_child_follow_fork): Ditto.
956 (sync_sigchld_action): Delete.
957 (blocked_mask): Reinstate.
958 (async_sigchld_action): Rename to...
959 (sigchld_action): ... this.
960 (block_child_signals): New.
961 (restore_child_signals_mask): New.
962 (lin_lwp_attach_lwp): Adjust.
963 (linux_nat_create_inferior): Ditto.
964 (linux_nat_attach): Also use lp->status in async mode.
965 (get_pending_status): Don't use queued_waitpid.
966 (linux_nat_detach): Don't drain locally queued events.
967 (linux_nat_resume): Allow pending wait statuses stored lp->status
968 in async mode. If returning early due to a pending event,
969 re-register the event source.
970 (stop_wait_callback): Allow pending wait statuses stored
971 lp->status in async mode.
972 (pipe_to_local_event_queue, local_event_queue_to_pipe): Delete.
973 (linux_nat_wait): Rename to ...
974 (linux_nat_wait_1): ... this. Allow pending wait statuses stored
975 lp->status in async mode. Always add WNOHANG to the waitpid
976 options in async mode.
977 (linux_nat_wait): New.
978 (kill_callback): Don't drain locally queued events.
979 (sigchld_handler): Rewrite.
980 (linux_nat_is_async_p, linux_nat_can_async_p): Fix comments to
981 refer to "set target-async".
982 (linux_nat_async_mask): If in non-stop, and re-enabling async
983 mode, re-register the target event source in the event loop.
984 (linux_nat_event_pipe_pop, linux_nat_event_pipe_push)
985 (get_pending_events, async_sigchld_handler)
986 (linux_nat_async_events): Delete.
987 (handle_target_event): New.
988 (linux_nat_async_file_handler): Delete.
989 (linux_async_pipe): New.
990 (linux_nat_async): Only re-register in the event loop if not
991 registered yet. Always notify the event-loop once if enabling the
992 event source.
993 (linux_nat_stop_lwp): Rewrite to handle pending events stored in
994 lp->status, not in the locally queued event list.
995 (linux_nat_stop): Don't mask out async event handling.
996 (linux_nat_setup_async): Delete.
997 (_initialize_linux_nat): Adjust.
998 (lin_thread_get_thread_signals): blocked_mask is global again.
999 Adjust.
1000
39a90fca 10012009-05-11 Pierre Muller <muller@ics.u-strasbg.fr>
d92524f1
PM
1002
1003 Unify target macros.
1004
1005 * target.h (STOPPED_BY_WATCHPOINT): Delete, replaced by ...
1006 (target_stoppped_by_watchpoint): New macro.
1007 (HAVE_STEPPABLE_WATCHPOINT): Delete, replaced by ...
1008 (target_have_steppable_watchpoint): New macro.
1009 (HAVE_CONTINUABLE_WATCHPOINT): Delete, replace by ...
1010 (target_have_continuable_watchpoint): New macro.
1011 (TARGET_CAN_USE_HARDWARE_WATCHPOINT):Delete, replaced by ...
1012 (target_can_use_hardware_watchpoint): New macro.
1013 (TARGET_REGION_OK_FOR_HW_WATCHPOINT):Delete, replaced by ...
1014 (target_region_ok_for_hw_watchpoint): New macro.
1015
1016 * breakpoint.c (update_watchpoint): Use new macros.
1017 (bpstat_alloc): Likewise.
1018 (create_breakpoint): Likewise.
1019 (watch_command_1): Likewise.
1020 (can_use_hardware_watchpoint): Likewise.
1021 (do_enable_breakpoint): Likewise.
1022 * infrun.c (handle_inferior_event): Adapt to new macros.
1023 * mips-tdep.c (mips_gdbarch_init): Update comments.
1024 * procfs.c (procfs_set_watchpoint): Update comment.
1025 (procfs_insert_watchpoint): Adapt to new macros.
1026 * remote-m32r-sdi.c (m32r_stop):
1027 * remote-mips.c (mips_remove_breakpoint):
1028 * target.c (debug_to_region_ok_for_hw_watchpoint): Update to new macros.
1029 (debug_to_stopped_by_watchpoint): Likewise.
1030
1031
39a90fca 10322009-05-10 Pierre Muller <muller@ics.u-strasbg.fr>
fe524716
PM
1033
1034 * src/gdb/target.h: Remove all tests for already defined
1035 macros. All macros defined here should not be set in config
1036 headers anymore.
1037
1dfe79e8
SDJ
10382009-05-08 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
1039
1040 * ppc-linux-nat.c (have_ptrace_getsetregs): New variable.
1041 (have_ptrace_getsetfpregs): Likewise.
1042 fetch_all_gp_regs): New function.
1043 (fetch_gp_regs): New function.
1044 (fetch_all_fp_regs): Likewise.
1045 (fetch_fp_regs): New function.
1046 (fetch_ppc_registers): Using the new methods to fetch general-
1047 purpose and floating-pointer registers.
1048 (store_all_gp_regs): New function.
1049 (store_gp_regs): Likewise.
1050 (store_all_fp_regs): New function.
1051 (store_fp_regs): Likewise.
1052 (store_ppc_registers): Using the new methods to store general-
1053 purpose and floating-pointer registers.
1054
2cda8d2f
DE
10552009-05-08 Doug Evans <dje@google.com>
1056
1057 * linux-nat.c (linux_xfer_siginfo): Delete unused locals lp, n.
1058
b0afac70
SDJ
10592009-05-07 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
1060
1061 * MAINTAINERS (Write After Approval): Add self.
1062
6b614274
JB
10632009-05-07 Joel Brobecker <brobecker@adacore.com>
1064
1065 * gdbarch.h (target_gdbarch): Add comment documenting this global.
1066
10672009-05-06 Joel Brobecker <brobecker@adacore.com>
4edb1e84
JB
1068
1069 * acinclude.m4 (AM_ICONV): Prefer in-tree libiconv if present over
1070 system iconv.
1071 * configure: Regenerate.
1072
6b614274 10732009-05-06 Joel Brobecker <brobecker@adacore.com>
8626589c
JB
1074
1075 * utils.c: Add include of gdb_usleep.h.
1076 (defaulted_query): Detect false EOF conditions that happen
1077 on terminals opened with the O_NONBLOCK flag when there is
1078 nothing to read.
1079
a562dc8f
PA
10802009-05-06 Pedro Alves <pedro@codesourcery.com>
1081
1082 * inferior.c (add_inferior): Move observer_notify_new_inferior
1083 call to ...
1084 (add_inferior_silent): ... here.
1085
39a90fca 10862009-05-06 Pierre Muller <muller@ics.u-strasbg.fr>
25513619
PA
1087 Pedro Alves <pedro@codesourcery.com>
1088
1089 * procfs.c (procfs_insert_watchpoint, procfs_remove_watchpoint)
1090 (procfs_region_ok_for_hw_watchpoint, procfs_use_watchpoints): New
1091 functions.
1092 (procfs_stopped_by_watchpoint): Made static, ptid argument
1093 removed.
1094 (_initialize_procfs): Register new watchpoint related target
1095 functions.
1096 * config/i386/nm-i386sol2.h (TARGET_CAN_USE_HARDWARE_WATCHPOINT)
1097 (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT, STOPPED_BY_WATCHPOINT)
1098 (HAVE_CONTINUABLE_WATCHPOINT): Delete.
1099 (target_insert_watchpoint, target_remove_watchpoint): Delete.
1100 (procfs_stopped_by_watchpoint, procfs_set_watchpoint): Delete
1101 declarations.
1102 * config/mips/nm-irix5.h (STOPPED_BY_WATCHPOINT)
1103 (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete.
1104 (target_insert_watchpoint, target_remove_watchpoint): Delete.
1105 (procfs_stopped_by_watchpoint, procfs_set_watchpoint): Delete
1106 declarations.
1107 * config/sparc/nm-sol2.h (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT)
1108 (HAVE_CONTINUABLE_WATCHPOINT, STOPPED_BY_WATCHPOINT): Delete.
1109 (target_insert_watchpoint, target_remove_watchpoint): Delete.
1110 (procfs_stopped_by_watchpoint, procfs_set_watchpoint): Delete
1111 declarations.
1112
51f4db83 11132009-05-06 Hui Zhu <teawater@gmail.com>
e7a8dbfb 1114
8408d274
HZ
1115 * i386-tdep.c (i386_process_record): Change bzero to memset.
1116
51f4db83 11172009-05-06 Hui Zhu <teawater@gmail.com>
8408d274
HZ
1118
1119 * NEWS: Add item for process record and replay.
e7a8dbfb 1120
f6402f18
MG
11212009-05-05 Maxim Grigoriev <maxim2405@gmail.com>
1122
1123 * xtensa-tdep.c (xtensa_frame_cache): Use pc instead of cache->pc.
1124
fb14de7b
UW
11252009-05-05 Ulrich Weigand <uweigand@de.ibm.com>
1126
1127 * inferior.h (read_pc, write_pc): Remove.
1128 * regcache.c (read_pc, write_pc): Remove.
1129
1130 * infrun.c (displaced_step_fixup): Use regcache_read_pc instead
1131 of read_pc.
1132 (handle_inferior_event): Use regcache_read_pc instead of read_pc
1133 when determining value of stop_pc. Replace subsequent uses of
1134 read_pc by inspecting already-retrieved stop_pc value.
1135 (keep_going): Use regcache_read_pc instead of read_pc.
1136
1137 * breakpoint.c (watchpoint_check): Use current frame architecture
1138 and PC instead of current_gdbarch and read_pc ().
1139 * tracepoint.c (set_traceframe_context): Replace PC argument
1140 with FRAME argument.
1141 (trace_start_command, finish_tfind_command): Update calls.
1142 (finish_tfind_command): Compare frame IDs to identify transitions
1143 between frames.
1144 (trace_find_pc_command): Use regcache_read_pc instead of read_pc.
1145 * rs6000-nat.c (exec_one_dummy_insn): Pass in regcache instead
1146 of gdbarch. Use regcache_read_pc and regcache_write_pc instead
1147 of read_pc and write_pc.
1148 (store_register): Make regcache argument non-const. Update call
1149 to exec_one_dummy_insn.
1150
1151 * thread.c (switch_to_thread): Use regcache_read_pc instead of read_pc.
1152 * infcmd.c (post_create_inferior): Likewise.
1153 * solib-darwin.c (darwin_solib_create_inferior_hook): Likewise.
1154 * solib-pa64.c (pa64_solib_create_inferior_hook): Likewise.
1155 * solib-sunos.c (sunos_solib_create_inferior_hook): Likewise.
1156 * solib-svr4.c (enable_break, svr4_relocate_main_executable): Likewise.
1157 * linux-fork.c (fork_load_infrun_state): Likewise.
1158 * hppa-hpux-tdep.c (hppa_hpux_push_dummy_code): Likewise.
1159 * record.c (record_wait): Likewise.
1160 * procfs.c (procfs_wait): Likewise.
1161 * remote-mips.c (common_open, mips_wait): Likewise.
1162 * remote-m32r-sdi.c (m32r_resume): Likewise.
1163
1164 * symfile.c (generic_load): Use regcache_write_pc instead of write_pc.
1165 * monitor.c (monitor_create_inferior, monitor_load): Likewise.
1166 * m32r-rom.c (m32r_load, m32r_upload_command): Likewise.
1167 * remote-m32r-sdi.c (m32r_create_inferior, m32r_load): Likewise.
1168 * remote-mips.c (mips_create_inferior, mips_load): Likewise.
1169
1170 * solib-darwin.c: Include "regcache.h".
1171 * solib-pa64.c: Include "regcache.h".
1172 * solib-svr4.c: Include "regcache.h.".
1173
1174 * symfile.c: Do not mention read_pc or write_pc in comments.
1175 * dink32-rom.c: Likewise.
1176 * m32r-rom.c: Likewise.
1177 * mips-tdep.c: Likewise.
1178
f698437e
UW
11792009-05-05 Ulrich Weigand <uweigand@de.ibm.com>
1180
1181 * fork-child.c (startup_inferior): Move setting stop_pc ...
1182 * infcmd.c (post_create_inferior): ... to here.
1183
64644d9b
MS
11842009-05-04 Michael Snyder <msnyder@vmware.com>
1185
1186 * NEWS: Add item for reverse debugging commands.
1187
67ce33d7
PA
11882009-05-04 Pedro Alves <pedro@codesourcery.com>
1189
1190 * go32-nat.c (go32_stop): Delete.
1191 (go32_kill_inferior): Rewrite to only call go32_mourn_inferior.
1192 (go32_create_inferior): Don't call go32_stop or
1193 go32_kill_inferior.
1194 (go32_mourn_inferior): Inline go32_stop and go32_kill_inferior
1195 here.
1196 (init_go32_ops): Don't register go32_stop.
1197
26a4ddaa
EZ
11982009-05-02 Eli Zaretskii <eliz@gnu.org>
1199
1200 * dbxread.c (read_dbx_symtab): Avoid compiler warnings for
1201 sym_name.
1202
1203 * infcall.c (find_function_addr): Avoid compiler warnings for
1204 funaddr.
1205
a11a1416
JK
12062009-05-01 Jan Kratochvil <jan.kratochvil@redhat.com>
1207
1208 * dictionary.c (dict_hashed_vector, dict_hashed_expandable_vector)
1209 (dict_linear_vector, dict_linear_expandable_vector): Fix a comment typo.
1210
ee78f3e5
DE
12112009-05-01 Doug Evans <dje@google.com>
1212
1213 * linux-thread-db.c (thread_db_pid_to_str): Delete unused assignment
1214 to thread_info.
1215
699275c9
EZ
12162009-05-01 Eli Zaretskii <eliz@gnu.org>
1217
299a410e
EZ
1218 * record.c (_initialize_record): Reformat and clarify doc strings
1219 for stop-at-limit and insn-number-max.
1220
699275c9
EZ
1221 * go32-nat.c: Add comments about dirty secrets of DJGPP debugging.
1222
323427d1
JK
12232009-05-01 Jan Kratochvil <jan.kratochvil@redhat.com>
1224
1225 Make specifiable the make_function_type type memory ownership.
1226 * gdbtypes.c (make_function_type): New parameter `objfile', use it
1227 explicitely instead of TYPE-initialized removed local variable
1228 `objfile'. Describe `objfile' it in the function comment.
1229 (lookup_function_type): Update make_function_type callers.
1230 * gdbtypes.h (make_function_type): Update the prototype.
1231 * jv-lang.c (java_link_class_type): Update make_function_type callers.
1232 * dwarf2read.c (read_subroutine_type): Likewise.
1233 * stabsread.c (read_type): Likewise.
1234
15430fc0
EZ
12352009-05-01 Eli Zaretskii <eliz@gnu.org>
1236
89c9c2ec
EZ
1237 * go32-nat.c (go32_pid_to_str): Call normal_pid_to_str instead of
1238 printing a bogus "Thread <main>".
1239 (go32_thread_alive): Don't return 1 for null_ptid.
1240
15430fc0
EZ
1241 * i386-tdep.c (i386_go32_init_abi): Override the number of
1242 registers due to non-support of SSE.
1243
c7098c41
AG
12442009-04-30 Anthony Green <green@moxielogic.com>
1245
1246 * configure.tgt: Link the moxie simulator in with gdb.
1247
25c2f6ab
PP
12482009-04-30 Paul Pluzhnikov <ppluzhnikov@google.com>
1249
1250 * elfread.c (elf_symtab_read): Don't assume .data and .rodata
1251 are present.
15430fc0 1252
77fcef51
HZ
12532009-04-30 Hui Zhu <teawater@gmail.com>
1254 Michael Snyder <msnyder@vmware.com>
1255
1256 I386 Linux process record and replay support.
1257
1258 * i386-linux-tdep.c (i386_linux_record_tdep): New variable.
1259 This struct has the argument for the function
1260 "record_linux_system_call".
1261 (i386_linux_intx80_sysenter_record): New function. Parse the
1262 system call instruction and call function
1263 "record_linux_system_call" to record execute log.
1264 (i386_linux_init_abi): Initialize "i386_linux_record_tdep".
1265 Set "i386_linux_intx80_sysenter_record" to
1266 "i386_intx80_record" and "i386_sysenter_record".
1267
7ad10968
HZ
12682009-04-30 Hui Zhu <teawater@gmail.com>
1269 Michael Snyder <msnyder@vmware.com>
1270
1271 I386 architecture process record and replay support.
1272
1273 * i386-tdep.c (PREFIX_REPZ, PREFIX_REPNZ, PREFIX_LOCK,
1274 PREFIX_DATA, PREFIX_ADDR): New macros. Help decode the i386
1275 instruction set.
1276 (aflag, dflag, override, modrm, mod, reg, rm, ot,
1277 i386_record_pc): New variables. Ditto.
1278 (i386_record_modrm, i386_record_lea_modrm_addr,
1279 i386_record_lea_modrm): New functions. Ditto.
1280 (i386_process_record): New function. Parse the instruction in
1281 address "addr" and record the values of registers and memory
1282 that will be changed by this instruction.
1283 (i386_gdbarch_init): Set "i386_process_record" to GDBARCH
1284 "process_record" interface.
1285 * i386-tdep.h (gdbarch_tdep): New function pointers
1286 "i386_intx80_record" and "i386_sysenter_record" that point to
1287 the function that can record "intx80" and "sysenter" execute
1288 log.
1289
96429cc8
HZ
12902009-04-30 Hui Zhu <teawater@gmail.com>
1291 Michael Snyder <msnyder@vmware.com>
1292
1293 * infrun.c (use_displaced_stepping): Return false if process
1294 record and replay target is used.
1295 (proceed): Call function "record_not_record_set" if pocess
1296 record and replay target is used.
1297
b7f6bf22
HZ
12982009-04-30 Hui Zhu <teawater@gmail.com>
1299 Michael Snyder <msnyder@vmware.com>
1300
1301 Linux process record and replay support.
1302
1303 * Makefile.in (ALLDEPFILES): Add linux-record.c.
1304 (ALL_TARGET_OBS): Add linux-record.o.
1305 * configure.tgt (x86_64-*-linux*): Add linux-record.o.
1306 (i[34567]86-*-linux*): Add linux-record.o.
1307 * linux-record.c, linux-record.h: New file.
1308
69d05d38
HZ
13092009-04-30 Hui Zhu <teawater@gmail.com>
1310 Michael Snyder <msnyder@vmware.com>
1311
1312 Process record and replay target.
1313
1314 * Makefile.in (SFILES): Add record.c.
1315 (COMMON_OBS): Add record.o.
1316 * record.c, record.h: New file.
1317
81e64f55
HZ
13182009-04-30 Hui Zhu <teawater@gmail.com>
1319 Michael Snyder <msnyder@vmware.com>
1320
1321 * target.h (strata): New stratum "record_stratum".
1322
0407e712
HZ
13232009-04-30 Hui Zhu <teawater@gmail.com>
1324 Michael Snyder <msnyder@vmware.com>
1325
1326 GDBARCH interface for process record and replay.
1327
1328 * gdbarch.sh (process_record): This interface point to the
1329 function that records the inferior execute log.
1330
c5af0dad
DE
13312009-04-29 Doug Evans <dje@google.com>
1332
1333 * i386-nat.c (child_post_startup_inferior): Delete, unused.
1334
df2b6d2d
PA
13352009-04-29 Pedro Alves <pedro@codesourcery.com>
1336
1337 * breakpoint.c (print_exception_catchpoint): Access `b' directly
1338 instead of `b->loc->owner'.
1339 (print_mention_exception_catchpoint): Ditto.
1340
484086b7
JK
13412009-04-29 Jan Kratochvil <jan.kratochvil@redhat.com>
1342
1343 * macrocmd.c (info_macro_command): Print -Dname=value if LINE is zero.
1344
379a77b5
TT
13452009-04-27 Tom Tromey <tromey@redhat.com>
1346
1347 * c-exp.y (yylex): Handle '[' and ']' like '(' and ')'.
1348
aad80b26
JG
13492009-04-27 Jerome Guitton <guitton@adacore.com>
1350
1351 * symtab.c (append_exact_match_to_sals): New function, extracted
1352 from expand_line_sal.
1353 (expand_line_sal): Use append_exact_match_to_sals to append exact
1354 matches. If none found, append all best items.
1355
57a46001
JG
13562009-04-27 Jerome Guitton <guitton@adacore.com>
1357
1358 * main.c (captured_main): Move gdbinit lookups after gdb_init.
1359
d389af10
JK
13602009-04-27 Jan Kratochvil <jan.kratochvil@redhat.com>
1361
1362 PR gdb/9675:
1363 * dwarf2read.c (unsigned_int_compar, inherit_abstract_dies): New.
1364 (read_func_scope): Call inherit_abstract_dies.
1365
90b9b517
EZ
13662009-04-25 Eli Zaretskii <eliz@gnu.org>
1367
1368 * Makefile.in (ALLDEPFILES): Remove duplicate entries for
1369 sparc-sol2-nat.c and sparc-sol2-tdep.c.
80a0ea0f
EZ
1370
1371 * stack.c (_initialize_stack) <disassemble-next-line>: Doc fix.
1372
39a90fca 13732009-04-24 Pierre Muller <muller@ics.u-strasbg.fr>
5ac79d78
PM
1374
1375 ARI change: Use "/* ARI: rule */" pattern.
1376 * utils.c: Update ARI patterns.
1377 * gdb_dirent.h: Likewise.
1378
d7066cce
AG
13792009-04-23 Anthony Green <green@moxielogic.com>
1380
1381 * MAINTAINERS: Add moxie target.
1382 * configure.tgt: Add moxie-*-elf target.
1383 * moxie-tdep.c: New file.
1384 * moxie-tdep.h: New file.
1385
fc84d355 13862009-04-23 Joel Brobecker <brobecker@adacore.com>
72fcaa05
JB
1387
1388 * ada-lang.c: Remove an extra empty line. No code change.
1389
217dc9e2
JK
13902009-04-23 Jan Kratochvil <jan.kratochvil@redhat.com>
1391
1392 Fix double free on error inserting the breakpoint instruction.
1393 * breakpoint.c (create_breakpoints): Move the
1394 update_global_location_list call to ...
1395 (break_command_really): ... here together with the second local call
1396 both unified after all the cleanups.
1397
b14b1491
TT
13982009-04-23 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
1399 Tom Tromey <tromey@redhat.com>
1400
1401 * configure, config.in: Regenerate.
1402 * configure.ac: Support for relocatable GDB datadir. Use
1403 GDB_AC_WITH_DIR. Always define TARGET_SYSTEM_ROOT_RELOCATABLE.
1404 * acinclude.m4 (GDB_AC_WITH_DIR): New defun.
1405 * top.c (init_main): Add "set data-directory".
1406 * defs.h (gdb_datadir): Declare.
1407 * main.c (gdb_datadir): New global.
1408 (captured_main): Initialize gdb_datadir. Use relocate_directory.
1409 (relocate_path): New function.
1410 (relocate_directory): Likewise.
1411 (get_init_files): Use relocate_path.
1412 (README): Mention --with-gdb-datadir.
1413
5e7b5f74
JB
14142009-04-23 Joel Brobecker <brobecker@adacore.com>
1415
1416 * ada-tasks (task_command_1): Call target_find_new_threads.
1417
465f42bb
JB
14182009-04-23 Joel Brobecker <brobecker@adacore.com>
1419
1420 * stack.c (do_gdb_disassembly): Print the exception message if an
1421 error was thrown while trying to perform the disassembly.
1422
3038237c
JK
14232009-04-22 Jan Kratochvil <jan.kratochvil@redhat.com>
1424
1425 * varobj.c (free_variable): Replace free_current_contents by xfree.
1426
17c12639
KH
14272009-04-22 Kazu Hirata <kazu@codesourcery.com>
1428
1429 * arm-linux-nat.c (fetch_register, store_register): Use
1430 ARM_CPSR_GREGNUM instead of ARM_CPSR_REGNUM.
1431 * arm-linux-tdep.c (arm_linux_supply_gregset,
1432 arm_linux_collect_gregset): Likewise.
1433 * arm-linux-tdep.h (ARM_CPSR_GREGNUM): New.
1434 * arm-tdep.h (ARM_CPSR_REGNUM): Remove.
1435
a362e3d3
HZ
14362009-04-22 Hui Zhu <teawater@gmail.com>
1437
1438 * stack.c (_initialize_stack): Set the default of
1439 disassemble-next-line to off.
1440
d2596e2e
TT
14412009-04-21 Tom Tromey <tromey@redhat.com>
1442
1443 * acinclude.m4: Use AS_HELP_STRING, not AC_HELP_STRING.
1444 * configure.ac: Use AS_HELP_STRING, not AC_HELP_STRING.
1445
62e4f60c
AS
14462009-04-21 Andreas Schwab <schwab@linux-m68k.org>
1447
1448 * configure.ac: Add quotes to not lose brackets in help text.
1449 * configure: Rebuild.
1450
82cd387f 14512009-04-21 Andreas Schwab <schwab@linux-m68k.org>
cfd53605
AS
1452
1453 * configure.ac: Don't postprocess Makefile in config.status.
1454 Substitute GDB_NM_FILE. Don't substitute nm_h.
1455 * Makefile.in (GDB_NM_FILE): Substitute.
1456 (TAGS): Use $(GDB_NM_FILE) instead of $(NAT_FILE).
1457 * configure: Regenerate.
1458 * gnulib/Makefile.in: Regenerate.
1459
26e251b6
JM
14602009-04-21 Joseph Myers <joseph@codesourcery.com>
1461
1462 * configure.ac (--with-datarootdir, --with-docdir, --with-pdfdir,
1463 --with-htmldir): New.
1464 * configure: Regenerate.
1465
32c1c914
TT
14662009-04-21 Tom Tromey <tromey@redhat.com>
1467
1468 * configure: Rebuild.
1469 * configure.ac: Use lower case for start of help strings. Clean
1470 up --with-sysroot help.
1471
a1220294
TT
14722009-04-21 Tom Tromey <tromey@redhat.com>
1473
1474 * configure: Rebuild.
1475 * acinclude.m4 (AM_ICONV): Use AC_HELP_STRING.
1476 * configure.ac: Use AC_HELP_STRING. Use upper case for variables
1477 in help.
1478
39a90fca 14792009-04-21 Pierre Muller <muller@ics.u-strasbg.fr>
dfc3cd0e
PM
1480
1481 ARI fix: remove "%p".
1482 * ia64-tdep.c (ia64_frame_this_id): Use host_address_to_string function.
1483 (ia64_sigtramp_frame_this_id): Ditto.
1484 (ia64_libunwind_frame_this_id): Ditto.
1485 (ia64_libunwind_sigtramp_frame_this_id): Ditto.
1486 * symmisc.c (maintenance_info_psymtabs): Ditto.
1487
29b0e8a2
JM
14882009-04-21 Joseph Myers <joseph@codesourcery.com>
1489
1490 * configure.ac (--with-relocated-sources): New.
1491 * configure, config.in: Regenerate.
1492 * source.c (add_substitute_path_rule): Remove static.
1493 * source.h (add_substitute_path_rule): Declare.
1494 * main.c: Include "source.h".
1495 (captured_main): Add substitution rule if RELOC_SRCDIR.
1496
39a90fca 14972009-04-21 Pierre Muller <muller@ics.u-strasbg.fr>
ccabeb57
PM
1498
1499 * gnu-nat.h (proc_debug): Add missing continuation line in macro.
cfd53605 1500
b9412953
DD
15012009-04-20 David Daney <ddaney@caviumnetworks.com>
1502
1503 * NEWS: Mention MIPS/Linux hardware watchpoint support.
1504
15052009-04-20 David Daney <ddaney@caviumnetworks.com>
1506
1507 * mips-linux-nat.c (command.h, gdbcmd.h, gdb_assert.h): New #includes.
1508 (maint_show_dr, super_close): New variables.
1509 (super_fetch_registers, super_store_registers): Make static.
1510 (PTRACE_GET_WATCH_REGS, PTRACE_SET_WATCH_REGS, W_BIT, R_BIT, I_BIT)
1511 (W_MASK, R_MASK, I_MASK, IRW_MASK, MAX_DEBUG_REGISTER): Define.
1512 (pt_watch_style): Define new enum.
1513 (mips32_watch_regs, mips64_watch_regs, pt_watch_regs, mips_watchpoint):
1514 Define new structs.
1515 (watch_readback_valid, watch_readback, current_watches, watch_mirror):
1516 New variables.
1517 (get_irw_mask, get_reg_mask, get_num_valid, get_watchlo)
1518 (set_watchlo, get_watchhi, set_watchhi, mips_show_dr)
1519 (mips_linux_read_watch_registers, mips_linux_can_use_hw_breakpoint)
1520 (mips_linux_stopped_by_watchpoint, mips_linux_stopped_data_address)
1521 (type_to_irw, fill_mask, try_one_watch)
1522 (mips_linux_region_ok_for_hw_watchpoint, write_watchpoint_regs)
1523 (mips_linux_new_thread, populate_regs_from_watches)
1524 (mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
1525 (mips_linux_close): New functions.
1526 (_initialize_mips_linux_nat): Register watchpoint functions with
1527 the target_ops. Add show-debug-regs maintenance command.
1528
15292009-04-20 David Daney <ddaney@caviumnetworks.com>
1530
1531 * infrun.c (handle_inferior_event): Move gegisters_changed call down.
1532
6de3146c
PA
15332009-04-19 Pedro Alves <pedro@codesourcery.com>
1534
1535 * NEWS: Mention gdbserver support for x86 Windows CE.
1536
10085bb5
EZ
15372009-04-19 Eli Zaretskii <eliz@gnu.org>
1538
e424a02e
EZ
1539 * config/djgpp/fnchange.lst: Fix typos.
1540
10085bb5
EZ
1541 Set default host and target charsets in the DJGPP port.
1542
1543 * config/djgpp/config.sed (am_cv_langinfo_codeset)
1544 (bash_cv_langinfo_codeset, ac_cv_header_nl_types_h): Set to "yes"
1545 in all configure scripts that define ac_cv_env_CPP_value.
1546
1547 * go32-nat.c (dos_codepage, nl_langinfo): New functions.
1548 Include langinfo.h.
1549
1550 * config/djgpp/nl_types.h: New file.
1551
1552 * config/djgpp/langinfo.h: New file.
1553
1554 * config/i386/go32.mh (MH_CFLAGS): Add $(srcdir)/config/djgpp.
1555
2b831889
JM
15562009-04-18 Carlos O'Donell <carlos@codesourcery.com>
1557
1558 * Makefile.in (MAKEHTML): Set to makeinfo --html.
1559 (MAKEHTMLFLAGS): Set to empty.
1560
d647eed6
EZ
15612009-04-18 Eli Zaretskii <eliz@gnu.org>
1562
d7713ae0
EZ
1563 * NEWS: Mention all new set/show commands added since GDB 6.8 was
1564 released.
1565
d647eed6
EZ
1566 * go32-nat.c (go32_sysinfo): Check if the call to
1567 __dpmi_get_capabilities fills the buffer with information, and
1568 don't use the buffer if not.
1569
58720494
TT
15702009-04-17 Tom Tromey <tromey@redhat.com>
1571
1572 * charset.c (_initialize_charset): Add special case for "646".
1573
89a34d1b
JM
15742009-04-17 Carlos O'Donell <carlos@codesourcery.com>
1575
1576 * configure.ac: AC_SUBST datarootdir, docdir, htmldir, pdfdir.
1577 * configure: Regenerate.
1578 * Makefile.in: Set datarootdir, docdir, htmldir, and pdfdir from
1579 configure substitutions.
1580 (FLAGS_TO_PASS): Add datarootdir, docdir, and htmldir.
1581
39a90fca 15822009-04-17 Pierre Muller <muller@ics.u-strasbg.fr>
a74ce742
PM
1583
1584 ARI fix: Do not use %p, replace by call to host_address_to_string
1585 for host pointers.
1586 * darwin-nat.c (darwin_xfer_partial): Apply change.
1587 * gnu-nat.c (inf_continue, gnu_xfer_memory): Ditto.
1588 * gnu-nat.h (proc_debug): Ditto.
1589 * symmisc.c (maintenance_info_symtabs): Ditto.
1590 (maintenance_info_psymtabs): Ditto.
1591 * windows-nat.c (handle_load_dll): Ditto.
1592 (handle_unload_dll, info_w32_command, handle_exception): Ditto.
1593 * xtensa-tdep.c (xtensa_unwind_pc): Ditto.
1594
0ca8834f
JM
15952009-04-17 Joseph Myers <joseph@codesourcery.com>
1596
1597 * configure.tgt (i[34567]86-*-linux*): Use 64-bit configuration if
1598 --enable-64-bit-bfd.
1599 (sparc-*-linux*): Likewise.
1600
541f1105
EZ
16012009-04-17 Eli Zaretskii <eliz@gnu.org>
1602
1603 * go32-nat.c (go32_sysinfo): Update list of Windows versions of
1604 the NT family.
1605
1554e9be
PA
16062009-04-16 Pedro Alves <pedro@codesourcery.com>
1607
1608 * remote.c (remote_query_attached): Fix pasto in packet_ok result
1609 checking.
1610
bf75638e
JB
16112009-04-16 Joel Brobecker <brobecker@adacore.com>
1612
1613 * procfs.c (solib_mappings_callback, find_memory_regions_callback):
1614 Revert the previous change. Might not be correct, actually.
1615
3705b1c5
JB
16162009-04-16 Joel Brobecker <brobecker@adacore.com>
1617
1618 * ada-lang.h (ada_adjust_exception_stop, ada_print_exception_stop)
1619 (ada_get_current_task, ada_print_exception_breakpoint_nontask)
1620 (ada_print_exception_breakpoint_task, ada_reset_thread_registers):
1621 Remove declaration. These are non-existent functions.
1622
37da21bc
JB
16232009-04-16 Joel Brobecker <brobecker@adacore.com>
1624
1625 * procfs.c (solib_mappings_callback, find_memory_regions_callback):
1626 Fix a compilation warning on mips-irix due to casting from
1627 a pointer of different size.
1628
6f38eac8
JB
16292009-04-16 Joel Brobecker <brobecker@adacore.com>
1630
1631 * ada-lang.c (symtab_for_sym): Delete.
1632 (user_select_syms): Use sym->symtab instead of calling symtab_for_sym.
1633
f9bc20b9
JB
16342009-04-16 Joel Brobecker <brobecker@adacore.com>
1635
1636 * ada-lang.c (extract_string): Delete.
1637 (ada_main_name): Reimplement using target_read_string instead of
1638 extract_string.
1639
335d71d6
AS
16402009-04-16 Andreas Schwab <schwab@linux-m68k.org>
1641
1642 * m68klinux-nat.c: Remove obsolete comment.
1643 (fetch_register, store_register): Don't call
1644 gdbarch_cannot_fetch_register or gdbarch_cannot_store_register,
1645 which are always nops here.
1646
732f6a93
TT
16472009-04-14 Tom Tromey <tromey@redhat.com>
1648
1649 * c-lang.c (c_emit_char): Use INTERMEDIATE_ENCODING.
1650 (c_printstr): Likewise.
1651 * charset.c: Include gdb_wait.h.
1652 (make_wchar_iterator): Use INTERMEDIATE_ENCODING.
1653 (find_charset_names): Use pexecute. Handle libiconv's output.
1654 Detect errors.
1655 (_initialize_charset): Use xstrdup.
1656 * gdb_wchar.h: Check HAVE_BTOWC. Split PHONY_ICONV and wchar
1657 cases.
1658 (INTERMEDIATE_ENCODING): New define.
1659 * configure, config.in: Rebuild.
1660 * configure.ac: Check for btowc.
1661
334cc82d
TT
16622009-04-15 Tom Tromey <tromey@redhat.com>
1663
1664 * c-lang.c (evaluate_subexp_c): Correctly handle EVAL_SKIP.
1665
27e3013d
EZ
16662009-04-15 Eli Zaretskii <eliz@gnu.org>
1667
1668 * utils.c (parse_escape): Initialize target_char to pacify GCC.
1669
8ea5dfdf
JK
16702009-04-14 Jan Kratochvil <jan.kratochvil@redhat.com>
1671
1672 * c-lang.c (c_get_string): Fix xfree crash on a failed string read.
1673
88c15c34
PM
16742009-04-14 Pierre Muller <muller@ics.u-strasbg.fr>
1675
1676 ARI fix: sprintf rule.
1677 * ada-exp.y (convert_char_literal): Replace sprintf by xsnprintf.
1678 * ada-lang.c (add_angle_brackets): Use xstrprintf.
1679 (ada_decode): Replace sprintf by xsnprintf.
1680 (find_old_style_renaming_symbol): Ditto.
1681 (ada_to_fixed_type_1, ada_enum_name): Ditto.
1682
1683
efbd6e75
JB
16842009-04-14 Joel Brobecker <brobecker@adacore.com>
1685
1686 * target.c (target_mourn_inferior): Call bfd_cache_close_all
1687 after having executed the target mourn_inferior routine.
1688
b46df7a1
EZ
16892009-04-14 Eli Zaretskii <eliz@gnu.org>
1690
1691 * config/djgpp/djconfig.sh (DEPDIR): Define to "_deps", if
1692 undefined.
1693
2facfe5c
DD
16942009-04-13 David Daney <ddaney@caviumnetworks.com>
1695
1696 * infrun.c (maybe_software_singlestep): New function.
1697 (resume): Call maybe_software_singlestep.
1698 (handle_inferior_event): Same.
1699
18e8c3bc
TT
17002009-04-13 Tom Tromey <tromey@redhat.com>
1701
1702 * python/python-frame.c (frapy_richcompare): Return
1703 Py_NotImplemented, not an error. Handle Py_NE as well.
1704
e726d784
EZ
17052009-04-13 Eli Zaretskii <eliz@gnu.org>
1706
1707 * charset.c (EILSEQ): Define if not defined by system headers.
1708
685af672
EZ
17092009-04-11 Eli Zaretskii <eliz@gnu.org>
1710
238f4807 1711 * config/djgpp/config.sed: Tweak ac_config_files in intl/configure
a2effb2e 1712 to be consistent with renaming config.intl.in into config_intl.in.
238f4807 1713
c03b3c32
EZ
1714 * go32-nat.c (go32_attach, go32_detach): Fix prototypes to be
1715 consistent with the change from 2008-11-09.
685af672 1716
c16abbde
JK
17172009-04-10 Jan Kratochvil <jan.kratochvil@redhat.com>
1718
1719 * gdbtypes.c: Remove excessive parentheses at the return keywords.
2dbd25e5 1720 * varobj.c (varobj_invalidate): Fix indentation.
f4a34a08 1721 * varobj.c (varobj_invalidate): Fix formatting text width.
c16abbde 1722
143260c9
VP
17232009-04-08 Vladimir Prus <vladimir@codesourcery.com>
1724
1725 Implement -exec-jump.
1726
1727 * mi/mi-cmds.h (mi_cmd_exec_jump): Declare.
1728 * mi/mi-main.c (mi_cmd_exec_jump): New.
1729 * mi/mi-cmds.c (mi_cmds): Register exec-jump.
1730
d10c338d
DE
17312009-04-07 Doug Evans <dje@google.com>
1732
1733 * symfile.c (symbol_file_clear): Fix indentation.
1734
e5a6ba44
MK
17352009-04-06 Mark Kettenis <kettenis@gnu.org>
1736
1737 * sparc64nbsd-nat.c (sparc64nbsd_supply_pcb): Fix comment.
1738
409c383c
UW
17392009-04-03 Ulrich Weigand <uweigand@de.ibm.com>
1740
1741 * ppc-linux-nat.c (ppc_linux_target_wordsize): New function.
1742 (ppc_linux_auxv_parse): New function.
1743 (ppc_linux_read_description): Use ppc_linux_target_wordsize.
1744 (_initialize_ppc_linux_nat): Install ppc_linux_auxv_parse.
1745
17462009-04-03 Ulrich Weigand <uweigand@de.ibm.com>
9592c5d0
UW
1747
1748 * spu-linux-nat.c (spu_bfd_open): Set filename of in-memory
1749 BFD to contents of SPU name note.
1750 (spu_symbol_file_add_from_memory): Call symbol_file_add_from_bfd
1751 with "from_tty" argument 1 instead of 0.
1752
de40b933
JK
17532009-04-02 Jan Kratochvil <jan.kratochvil@redhat.com>
1754
1755 * dwarf2read.c
1756 (new_symbol <DW_TAG_variable> <!DW_AT_location> <DW_AT_external>):
1757 Create the symbol in local scope.
1758 * symtab.h (cu->list_in_scope <LOC_UNRESOLVED>): New comment part.
1759
6cbbcdfe
KS
17602009-04-02 Keith Seitz <keiths@redhat.com>
1761
1762 * stabsread.c (read_member_functions): GCC may emit an extra space
1763 at the end of the names "__base_ctor" and "__base_dtor"; so ignore
1764 whitespace when looking for these functions.
1765
476f7b68
JB
17662009-04-01 Joel Brobecker <brobecker@adacore.com>
1767
1768 Change the default value for "set print frame-arguments" to scalars.
1769
1770 * stack.c (print_frame_arguments): Set initial value to "scalars".
1771
865093a3
AR
17722009-04-01 Aleksandar Ristovski <aristovski@qnx.com>
1773
1774 * mips-tdep.c (mips_numeric_register_alieses): New definition.
cfd53605 1775 (mips_gdbarch_init): Add user registers from
865093a3
AR
1776 mips_numeric_register_aliases.
1777
5d3b6af6
JB
17782009-04-01 Joel Brobecker <brobecker@adacore.com>
1779
1780 * linux-nat.c (linux_nat_filter_event): Minor comment reformatting.
1781
9db03742
JB
17822009-04-01 Joel Brobecker <brobecker@adacore.com>
1783
1784 * linux-nat.c (linux_nat_filter_events): Do not delete the lwp if
1785 this is the last one.
1786
0d8f58ca
PA
17872009-04-01 Pedro Alves <pedro@codesourcery.com>
1788
1789 * remote.c (append_resumption): New.
1790 (remote_vcont_resume): Use it.
1791
1e2f1c5c
JB
17922009-04-01 Joel Brobecker <brobecker@adacore.com>
1793
1794 * windows-nat.c (+windows_get_ada_task_ptid): New function.
1795 (init_windows_ops): Set windows_ops.to_get_ada_task_ptid.
1796
71c25dea
TT
17972009-03-31 Daniel Jacobowitz <dan@codesourcery.com>
1798 Keith Seitz <keiths@redhat.com>
1799 Jan Kratochvil <jan.kratochvil@redhat.com>
1800
1801 PR gdb/6817
1802 * Makefile.in (dbxread.o): Update.
1803 * dbxread.c (read_dbx_symtab): Use cp_canonicalize_string.
1804 * dwarf2read.c (GDB_FORM_cached_string): New.
1805 (read_partial_die): Use dwarf2_canonicalize_name.
1806 (dwarf2_linkage_name): Use dwarf2_name.
1807 (dwarf2_canonicalize_name): New.
1808 (dwarf2_name): Use dwarf2_canonicalize_name.
1809 (dwarf_form_name, dump_die): Handle GDB_FORM_cached_string.
1810 * stabsread.c (define_symbol, read_type): Use cp_canonicalize_string.
1811 * symtab.c (lookup_symbol_in_language): Canonicalize input before
1812 searching.
1813 * cp-name-parser.y: operator() requires two parameters,
1814 according to libiberty.
1815 * minsyms.c (lookup_minimal_symbol): Canonicalize input
1816 before searching.
1817 * NEWS: Update.
1818
4a306c9a
JB
18192009-03-31 Joel Brobecker <brobecker@adacore.com>
1820
1821 Provide support for (Ada) task-specific breakpoints.
1822
1823 * ada-lang.h (ada_get_task_number): Add declaration.
1824 (breakpoint_ada_task_match): Delete declaration.
1825 * ada-tasks.c (ada_get_task_number): Make non-static.
1826 * breakpoint.h (struct breakpoint): Add field "task".
1827 * breakpoint.c (print_one_breakpoint_location): Add handling of
1828 task-specific breakpoints.
1829 (create_breakpoint, create_breakpoints, find_condition_and_thread):
1830 New parameter "task".
1831 (break_command_really): Update calls to find_condition_and_thread
1832 and create_breakpoints.
1833 (breakpoint_re_set_one): Update call to find_condition_and_thread.
1834 Set b->task.
1835
4a5a9917
JB
18362009-03-31 Joel Brobecker <brobecker@adacore.com>
1837
1838 * ada-tasks.c (short_task_info): Eliminate the "Running" task state.
1839
bad34192
PA
18402009-03-31 Pedro Alves <pedro@codesourcery.com>
1841
1842 * remote.c (remote_notice_new_inferior): Use ptid_is_pid. Check
1843 if the thread's ptid without a thread id field is in the list
1844 before calling thread_change_ptid.
1845 (extended_remote_attach_1): In non-stop mode, do not rely on
1846 querying the current thread, instead, query the thread list, and
1847 select the first thread of the process.
1848 * gdbthread.h (first_thread_of_process): Declare.
1849 * thread.c (first_thread_of_process): Define.
1850
1042e4c0
SS
18512009-03-30 Stan Shebs <stan@codesourcery.com>
1852
1853 Make tracepoints into a type of breakpoint.
1854 * breakpoint.h (enum bptype): Add bp_tracepoint.
1855 (struct breakpoint): Add fields step_count, pass_count, actions.
1856 (get_tracepoint, get_tracepoint_by_number): Declare.
1857 (all_tracepoints): Declare.
1858 * breakpoint.c: Include tracepoint.h, readline.h.
1859 (ALL_TRACEPOINTS): Move here from tracepoint.c.
1860 (tracepoint_count): Ditto.
1861 (should_be_inserted): GDB does not insert tracepoints itself.
1862 (print_it_typical): Add tracepoint case.
1863 (bpstat_what): Ditto.
1864 (print_one_breakpoint_location): Ditto, and add printing for
1865 pass count, step count, and action list.
1866 (user_settable_breakpoint): Add tracepoint case.
1867 (allocate_bp_location): Ditto.
1868 (set_breakpoint_location_function): Ditto.
1869 (disable_breakpoints_in_shlibs): Ditto.
1870 (mention): Ditto.
1871 (break_command_really): Add argument traceflag, use to choose
1872 basic breakpoint type.
1873 (break_command_1): Pass extra argument.
1874 (set_breakpoint, handle_gnu_v3_exceptions): Ditto.
1875 (breakpoint_re_set_one): Add tracepoint case.
1876 (disable_command, enable_command): Ditto.
1877 (set_tracepoint_count): Move here from tracepoint.c.
1878 (trace_command): Move here from tracepoint.c and use
1879 break_command_really.
1880 (tracepoints_info): Move here from tracepoint.c and call
1881 breakpoints_info.
1882 (enable_trace_command): Move here from tracepoint.c and call
1883 enable_command.
1884 (disable_trace_command): Move here from tracepoint.c and call
1885 disable_command.
1886 (delete_trace_command): Move here from tracepoint.c and call
1887 delete_breakpoint.
1888 (trace_pass_command): Move here from tracepoint.c.
1889 (get_tracepoint_by_number): Ditto.
1890 (tracepoint_save_command): Ditto.
1891 (get_tracepoint): New function.
1892 (all_tracepoints): New function.
1893 (_initialize_breakpoint): Move tracepoint init from tracepoint.c,
1894 deprecate "enable trace" and "disable trace" commands.
1895 * tracepoint.h (struct tracepoint): Remove.
1896 (tracepoint_chain): Remove decl.
1897 (deprecated_create_tracepoint_hook): Remove decl.
1898 (deprecated_delete_tracepoint_hook): Remove decl.
1899 (deprecated_modify_tracepoint_hook): Remove decl.
1900 (ALL_TRACEPOINTS, ALL_TRACEPOINTS_SAFE): Remove.
1901 (free_actions): Update signature.
1902 (validate_actionline): Update signature.
1903 (end_actions_pseudocommand): Declare.
1904 (while_stepping_pseudocommand): Declare.
1905 * tracepoint.c: Include breakpoint.h.
1906 (tracepoint_chain, tracepoint_count): Remove.
1907 (free_actions, make_cleanup_free_actions): Update signature.
1908 (trace_command, set_raw_tracepoint): Remove.
1909 (trace_mention): Remove.
1910 (tracepoints_info): Remove.
1911 (tracepoint_operation, map_args_over_tracepoints): Remove.
1912 (get_tracepoint_by_number): Remove.
1913 (enable_trace_command, disable_trace_command): Remove.
1914 (delete_trace_command, trace_pass_command): Remove.
1915 (trace_actions_command, read_actions): Update signature.
1916 (validate_actionline): Update signature, use bp loc.
1917 (encode_actions): Ditto.
1918 (download_tracepoint): New function, body of trace_start_command.
1919 (trace_start_command): Call it, use all_tracepoints.
1920 (tracepoint_save_command): Remove.
1921 (tracepoint_dump_command): Use get_tracepoint.
1922 (end_actions_pseudocommand): Make globally visible.
1923 (while_stepping_pseudocommand): Ditto.
1924 (_initialize_tracepoint): Move command definitions to breakpoint.c.
1925
f8f6f20b
TJB
19262009-03-30 Thiago Jung Bauermann <bauerman@br.ibm.com>
1927
1928 Expose frames to Python.
1929 * Makefile.in (SUBDIR_PYTHON_OBS): Add python-frame.o.
1930 (SUBDIR_PYTHON_SRCS): Add python-frame.c.
1931 (python-frame.o): New target.
1932 * python/python-frame.c: New file.
1933 * python/python-internal.h (gdbpy_frames, gdbpy_newest_frame,
1934 gdbpy_frame_stop_reason_string, gdbpy_selected_frame,
1935 gdbpy_initialize_frames): New prototypes.
1936 * python/python.c (_initialize_python): Call gdbpy_initialize_frames.
1937 (GdbMethods): Add `selected_frame' and `frame_stop_reason_string'
1938 entries.
1939 * stack.c (find_frame_funname): New function, factored out of
1940 print_frame.
1941 (print_frame): Call find_frame_funname.
1942 * stack.h (find_frame_funname): Add prototype.
1943
77316f4c
TJB
19442009-03-29 Thiago Jung Bauermann <bauerman@br.ibm.com>
1945
1946 Remove unused value_object attribute `owned_by_gdb'.
1947 * python/python-value.c (value_object): Remove owned_by_gdb
1948 attribute.
1949 (valpy_dealloc): Remove reference to self->owned_by_gdb.
1950 (valpy_new): Likewise.
1951 (value_to_value_object): Likewise.
1952
c0c6f777
TJB
19532009-03-29 Thiago Jung Bauermann <bauerman@br.ibm.com>
1954
1955 Change gdb.Value.address from a method to an attribute.
1956 * python/python-value.c (value_object): Add `address' element.
1957 (valpy_dealloc): Decrement reference to self->address if set.
1958 (valpy_new): Initialize val_obj->address.
1959 (valpy_address): Rename to ...
1960 (valpy_get_address): ... this. Change signature from method to
1961 attribute. Update self->address if not set.
1962 (value_to_value_object): Initialize val_obj->address.
1963 (value_object_getset): Add `address' element.
1964 (value_object_methods): Remove `address' element.
1965
c2c8d75b
AS
19662009-03-29 Andreas Schwab <schwab@linux-m68k.org>
1967
1968 * observer.sh: Set LANG/LC_ALL to C, not c.
1969
1b31f75d
KB
19702009-03-28 Kevin Buettner <kevinb@redhat.com>
1971
1972 * mn10300-tdep.c (mn10300_gdbarch_init): For mn10300, by default,
1973 `char' is unsigned.
1974
f91d3df5
PA
19752009-03-28 Pedro Alves <pedro@codesourcery.com>
1976
1977 * remote.c (remote_stop_ns): If multi-process extensions are off,
1978 and GDB is requesting the whole process to stop, sent "vCont;t",
1979 not "vCont;t:-1"
1980
7b0e8051
PA
19812009-03-28 Pedro Alves <pedro@codesourcery.com>
1982
1983 * inf-loop.c (inferior_event_handler): Avoid calling is_running on
1984 null inferior_ptid.
1985
5362e076
EZ
19862009-03-27 Eli Zaretskii <eliz@gnu.org>
1987
1988 * config/djgpp/fnchange.lst: Update to fix ARI-reported problems.
1989
88fc996f
DE
19902009-03-26 Doug Evans <dje@google.com>
1991
1992 * thread.c (do_restore_current_thread_cleanup): Redo test for
1993 whether to restore old->inferior_ptid.
1994
56ef84b1
TT
19952009-03-26 Tom Tromey <tromey@redhat.com>
1996
1997 * breakpoint.c (resolve_sal_pc): Preserve original line number
1998 when skipping prologue.
1999
a5321aa4
DE
20002009-03-26 Doug Evans <dje@google.com>
2001
2002 * thread.c (inferior_thread) Remove "extern" in definition.
2003
def2b000
TJB
20042009-03-26 Thiago Jung Bauermann <bauerman@br.ibm.com>
2005
2006 Add gdb.Value.is_optimized_out attribute.
2007 * python/python-value.c (valpy_get_is_optimized_out): New
2008 function.
2009 (value_object_getset): New variable.
2010 (value_object_type): Initialize tp_getset element.
2011
442ddf59
JK
20122009-03-26 Joel Brobecker <brobecker@adacore.com>
2013
2014 Recognize missing DW_AT_location as <value optimized out>.
2015 * dwarf2read.c
2016 (new_symbol <DW_TAG_variable> <!DW_AT_location> <!DW_AT_external>):
2017 Call add_symbol_to_list.
2018
78485d59
TT
20192009-03-25 Tom Tromey <tromey@redhat.com>
2020
2021 * gdbtypes.h (CHECK_TYPEDEF): Don't yield a value.
2022 * stack.c (print_this_frame_argument_p): Use check_typedef.
2023
94ae1714
TT
20242009-03-25 Tom Tromey <tromey@redhat.com>
2025
2026 * configure: Rebuild.
2027 * acinclude.m4 (AM_ICONV): Set am_cv_use_build_libiconv.
2028 Rearrange flags setting. Add comments.
2029
2bc57ae3
PM
20302009-03-25 Pierre Muller <muller@ics.u-strasbg.fr>
2031
2032 * config/i386/nm-i386.h: Remove code within
2033 I386_WATCHPOINTS_IN_TARGET_VECTOR conditional.
2034 * config/i386/nm-cygwin.h: Remove I386_WATCHPOINTS_IN_TARGET_VECTOR
2035 macro.
2036 * config/i386/nm-cygwin64.h: Ditto.
2037 * config/i386/nm-fbsd.h: Ditto.
2038 * config/i386/nm-go32.h: Ditto.
2039 * config/i386/nm-linux.h: Ditto.
2040 * config/i386/nm-linux64.h: Ditto.
2041
549ba0f8
PM
20422009-03-25 Pierre Muller <muller@ics.u-strasbg.fr>
2043
2044 ARI fix: "xasprintf" rule.
2045 * printcmd.c (sym_info): Replace xasprintf by xstrprintf.
2046
68c97600
PA
20472009-03-25 Pedro Alves <pedro@codesourcery.com>
2048
2049 * remote.c (remote_start_remote): In non-stop mode, call
2050 init_wait_for_inferior before adding threads and inferiors.
2051
a6f1cd96
JB
20522009-03-25 Joel Brobecker <brobecker@adacore.com>
2053
2054 * breakpoint.c (breakpoint_thread_match): Split a large condition
2055 into several smaller conditions. No behavior change.
2056
dbfb4bc7 20572009-03-25 Pedro Alves <pedro@codesourcery.com>
a07daef3
PA
2058
2059 * infrun.c (infrun_thread_thread_exit): New.
2060 (_initialize_infrun): Attach it to the thread_exit observer.
2061 * thread.c (delete_thread_1): Always call the observer, passing it
2062 the silent flag.
2063 * mi/mi-interp.c (mi_thread_exit): Add "silent" parameter. If
2064 SILENT, return immediately.
2065
d729566a
PA
20662009-03-25 Pedro Alves <pedro@codesourcery.com>
2067
2068 * infrun.c (normal_stop): Use has_stack_frames instead of
2069 target_has_stack.
2070 * mi/mi-main.c (mi_execute_command): Avoid calling inferior_thread
2071 when there is no thread selected.
2072 (mi_cmd_execute): Don't special case commands that can run without
2073 a valid selected thread.
2074 * top.c (execute_command): Don't special case commands that can
2075 run without a valid selected thread. Use has_stack_frames.
2076 * infcmd.c (ensure_valid_thread): New.
2077 (continue_1, step_1, jump_command, signal_command): Use it.
2078 (detach_command): Error out if there's no selected thread/inferior.
2079 * thread.c (print_thread_info): Allow having no thread selected.
2080 (switch_to_thread): Don't read the PC if there is no current thread.
2081 (do_restore_current_thread_cleanup): Don't record the current
2082 frame if there is no current thread.
2083 (make_cleanup_restore_current_thread): Don't read frame info if
2084 there is no selected thread.
2085 (_initialize_thread): Don't mark commands as
2086 "no_selected_thread_ok".
2087 * frame.c (get_current_frame): Error out if there is no valid
2088 selected thread.
2089 (has_stack_frames): Return false if there is no valid
2090 selected thread.
2091 * cli/cli-cmds.c (init_cli_cmds): Don't mark commands as
2092 "no_selected_thread_ok".
2093 * cli/cli-decode.c (set_cmd_no_selected_thread_ok)
2094 (get_cmd_no_selected_thread_ok): Delete.
2095 * cli/cli-decode.h (CMD_NO_SELECTED_THREAD_OK): Delete.
2096 (set_cmd_no_selected_thread_ok, get_cmd_no_selected_thread_ok):
2097 Delete declaration.
2098 * stack.c (get_selected_block): Use has_stack_frames.
2099
f04c6d38
TJB
21002009-03-25 Thiago Jung Bauermann <bauerman@br.ibm.com>
2101
2102 Fix size of FPSCR in Power 7 processors.
2103 * ppc-linux-nat.c (PPC_FEATURE_ARCH_2_05): Remove #define.
2104 (PPC_FEATURE_HAS_DFP): New #define.
2105 (ppc_linux_read_description): Check for DFP feature instead of
2106 ISA 2.05 to decide on size of the FPSCR.
2107
6c02c64c
KB
21082009-03-25 Kevin Buettner <kevinb@redhat.com>
2109
2110 * mn10300-tdep.c (trad-frame.h): Don't include.
2111 (prologue-value.h): Include.
2112 (mn10300_frame_unwind_cache, set_reg_offsets): Delete.
2113 (struct mn10300_prologue): Define.
2114 (push_reg, translate_rreg, check_for_saved): New functions.
2115 (mn10300_analyze_prologue): Rewrite, using prologue-value
2116 machinery. Handle more instructions than before. Permit
2117 instructions to occur in any order.
2118 (mn10300_skip_prologue): Find the extents of the function
2119 in question; mn10300_analyze_prologue no longer does this.
2120 (mn10300_analyze_frame_prologue): New function.
2121 (mn10300_frame_base): New function.
2122 (mn10300_frame_this_id): Rewrite, no longer using trad-frame
2123 implementation.
2124 (mn10300_frame_prev_register): Likewise.
2125 (mn10300_frame_base_address, mn10300_frame_base struct): Delete.
2126 (mn10300_unwind_pc, mn10300_unwind_sp): Rename `next_frame' to
2127 `this_frame'.
2128 (mn10300_frame_unwind_init): Don't call frame_base_set_default().
2129
67c296a2
PM
21302009-03-25 Pierre Muller <muller@ics.u-strasbg.fr>
2131
2132 Fix completer problem for filename completion on the first try.
2133
2134 * gdb/completer.h (gdb_completion_word_break_characters): New function.
2135 * gdb/completer.c: Include gdb_assert.h.
2136 (complete_line_internal_reason): New enum.
2137 (complete_line_internal): Change last argument type to
2138 complete_line_internal_reason.
2139 Modify function to handle the different complete_line_internal_reason
2140 argument values.
2141 (complete_line): Adapt to change in complete_line_internal.
2142 (command_completer): Ditto.
2143 (gdb_completion_word_break_characters): Implement new function.
2144 * top.c (init_main): Set rl_completion_word_break_hook to
2145 gdb_completion_word_break_characters.
c2c8d75b 2146
67c296a2 2147
1a6d2f2f
PM
21482009-03-25 Pierre Muller <muller@ics.u-strasbg.fr>
2149
2150 ARI fix: "strlen d_name" rule.
2151 * linux-nat.c (linux_nat_xfer_osdata): Use NAMELEN macro.
2152
2153
fc3b640d
TT
21542009-03-24 Tom Tromey <tromey@redhat.com>
2155 Pedro Alves <pedro@codesourcery.com>
2156
2157 * configure, config.in: Rebuild.
2158 * configure.ac: Check for libiconvlist.
2159 * charset.c: Check HAVE_LIBICONVLIST.
2160 * acinclude.m4 (AM_ICONV): Don't subst LIBICONV, LIBICONV_INCLUDE,
2161 LIBICONV_LIBDIR. Update CPPFLAGS and LIBS.
2162 * Makefile.in (LIBICONV, LIBICONV_INCLUDE, LIBICONV_LIBDIR):
2163 Remove.
2164 (INTERNAL_CFLAGS_BASE): Update.
2165 (INTERNAL_LDFLAGS): Update.
2166 (CLIBS): Update.
2167
76a39ba7
JK
21682009-03-24 Jan Kratochvil <jan.kratochvil@redhat.com>
2169
2170 * configure.ac: Initialize the variable $PREFER_CURSES.
2171 * configure: Regenerated.
2172
bd8a8e1b
JK
21732009-03-24 Jan Kratochvil <jan.kratochvil@redhat.com>
2174
2175 * configure.ac: Enable $PREFER_CURSES even with default $ENABLE_TUI.
2176 * configure: Regenerated.
2177
a3224241
PM
21782009-03-24 Pierre Muller <muller@ics.u-strasbg.fr>
2179
2180 ARI fix: "strerror" rule.
2181 * darwin-nat.c (darwin_ptrace): Use safe_strerror.
2182 (darwin_stop_inferior, darwin_attach, darwin_detach): Ditto.
2183
6cdd57f4
JB
21842009-03-23 Joel Brobecker <brobecker@adacore.com>
2185
2186 * ada-exp.y (get_symbol_field_type): Make sure to resolve typedefs
2187 before looking up the fields inside our struct type.
2188
17466c1a
JB
21892009-03-23 Joel Brobecker <brobecker@adacore.com>
2190
2191 * ada-lang.c (resolve_subexp) [UNOP_QUAL]: Resolve typedefs before
2192 trying to resolve the type qualification.
2193
8008e265
JB
21942009-03-23 Joel Brobecker <brobecker@adacore.com>
2195
2196 * ada-lang.c (ada_evaluate_subexp) [UNOP_IN_RANGE]: make sure
2197 we try to apply the attribute on the real type, rather than
2198 its associated typedef.
2199
31dedfee
JB
22002009-03-23 Joel Brobecker <brobecker@adacore.com>
2201
2202 * ada-lang.c (ada_evaluate_subexp) [OP_ATR_MODULUS]: Use check_typdef
2203 to make sure we try to get the modulus of the actual type, not the
2204 associated typedef.
2205
5bc23cb3
JB
22062009-03-23 Joel Brobecker <brobecker@adacore.com>
2207
2208 * ada-lang.c (ada_evaluate_subexp): [OP_ATR_FIRST, OP_ATR_LAST]
2209 [OP_ATR_LENGTH]: When using the attribute on a type, make sure
2210 to get the real type, not the associated typedef.
2211
872c8b51
JB
22122009-03-23 Joel Brobecker <brobecker@adacore.com>
2213
2214 * ada-lang.c (ada_get_field_index): Add handling of the case
2215 when TYPE is a typedef of a struct.
2216
dcb626be
JB
22172009-03-23 Joel Brobecker <brobecker@adacore.com>
2218
e0cfd8e3 2219 Add gdb_usleep as a portable version of usleep based on gdb_select.
dcb626be
JB
2220 * gdb_usleep.h, gdb_usleep.c: New files.
2221 * Makefile.in (SFILES): Add gdb_usleep.c.
2222 (HFILES_NO_SRCDIR): Add gdb_usleep.h.
2223 (COMMON_OBS): Add gdb_usleep.o.
2224 * ser-unix.c (hardwire_send_break): Replace call to gdb_select
2225 by call to gdb_usleep.
2226
24be086d
JB
22272009-03-23 Joel Brobecker <brobecker@adacore.com>
2228
2229 * buildsym.c (end_symtab): If we ignore the subfiles, then
2230 unlink the associated symtabs if they were already allocated.
2231
cb01cfba
JB
22322009-03-23 Jerome Guitton <guitton@adacore.com>
2233
2234 Provide a way to force building of GDB with libcurses.
2235 * configure.ac: Add --with-curses.
2236 * configure: Regenerated.
2237
9c482037
TT
22382009-03-23 Tom Tromey <tromey@redhat.com>
2239
2240 * dwarf2expr.c (execute_stack_op) <DW_OP_GNU_uninit>: Fix typo in
2241 error message.
2242
e2dd7057
PP
22432009-03-23 Paul Pluzhnikov <ppluzhnikov@google.com>
2244
2245 * breakpoint.c (disable_breakpoints_in_unloaded_shlib): Use
2246 solib_contains_address_p instead of searching.
c2c8d75b 2247
0dd7fb99
TT
22482009-03-23 Tom Tromey <tromey@redhat.com>
2249
2250 * charset.c (ICONV_CONST) <PHONY_ICONV>: Define.
2251 (iconv): Make 'inbuf' argument const.
2252 (convert_between_encodings): Use ICONV_CONST.
2253 (wchar_iterate): Likewise.
2254
418c6cb3
CF
22552009-03-22 Christopher Faylor <me+cygwin@cgf.cx>
2256
2257 * windows-nat.c (AdjustTokenPrivileges): Implement macro wraparound for
2258 dynamically loaded function.
2259 (LookupPrivilegeValueA): Ditto.
2260 (OpenProcessToken): Ditto.
2261 (AdjustTokenPrivileges): Rename and define placeholder for address of
c2c8d75b 2262 dynamically loaded function.
418c6cb3
CF
2263 (LookupPrivilegeValueA): Ditto.
2264 (OpenProcessToken): Ditto.
2265 (set_process_privilege): Remove check for loaded functions.
2266 (bad_OpenProcessToken): Define.
2267 (_initialize_loadable): Load token functions from advapi here, setting
2268 OpenProcessToken function to a dummy static function which always return
2269 error if OS doesn't support this functionality.
2270
695de547
CF
22712009-03-22 Nicolas Roche <roche@adacore.com>
2272 Christopher Faylor <me+cygwin@cgf.cx>
2273
2274 * win32-nat.c (ctrl_c_handler): New function.
2275 (win32_wait): Register ctrl_c_handler as Ctrl-C handler if the inferior
2276 is run in a separate console.
2277
2b008701
CF
22782009-03-22 Christopher Faylor <me+cygwin@cgf.cx>
2279
2280 * windows-nat.c (DebugActiveProcessStop): Implement macro wraparound
2281 for dynamically loaded function.
2282 (DebugBreakProcess): Ditto.
2283 (DebugSetProcessKillOnExit): Ditto.
2284 (EnumProcessModules): Ditto.
2285 (GetModuleFileNameExA): Ditto.
2286 (GetModuleInformation): Ditto.
2287 (DebugActiveProcessStop): Rename and define placeholder for address of
418c6cb3 2288 dynamically loaded function.
2b008701
CF
2289 (DebugBreakProcess): Ditto.
2290 (DebugSetProcessKillOnExit): Ditto.
2291 (EnumProcessModules): Ditto.
2292 (GetModuleFileNameExA): Ditto.
2293 (GetModuleInformation): Ditto.
2294 (psapi_loaded): Delete.
2295 (get_module_name): Don't check psapi_loaded, just rely on the fact that
2296 dynamically loaded functions will return failure if they weren't
2297 previously found.
2298 (has_detach_ability): Delete.
2299 (windows_attach): Remove call to has_detach_ability (). Just rely on
2300 functions being callable.
2301 (bad_DebugActiveProcessStop): Define.
2302 (bad_DebugBreakProcess): Ditto.
2303 (bad_DebugSetProcessKillOnExit): Ditto.
2304 (bad_EnumProcessModules): Ditto.
2305 (bad_GetModuleFileNameExA): Ditto.
2306 (bad_GetModuleInformation): Ditto.
2307 (_initialize_loadable): Rename from _initialize_psapi. Initialize all
2308 dynamic storage here, setting nonexistent functions to dummy static
2309 functions which always return error.
2310
f3b1572e
PA
23112009-03-22 Pedro Alves <pedro@codesourcery.com>
2312
2313 * mi/mi-interp.c (mi_interpreter_init): Attach mi_about_to_proceed
2314 to the about_to_proceed observer notification.
2315 (mi_about_to_proceed): New.
2316 (mi_on_resume): Only output ^running and the prompt here if the
2317 target was proceeded.
2318 * breakpoint.c (breakpoint_proceeded): New static.
2319 (breakpoint_about_to_proceed): New.
2320 (_initialize_breakpoints): Attach breakpoint_about_to_proceed to
2321 the about_to_proceed observer notification.
2322 * inferior.h (breakpoint_proceeded): Delete declaration.
2323 * infrun.c (clear_proceed_status): Don't set breakpoint_proceeded.
2324 Notify the about_to_proceed observers.
2325 (struct inferior_status): Delete breakpoint_proceeded member.
2326 (save_inferior_status): Don't save it.
2327 (restore_inferior_status): Don't restore it.
2328 * mi-main.h (mi_proceeded): Declare.
2329 * mi/mi-main.c (mi_cmd_execute): Clear mi_proceeded before running
2330 a command.
2331
c5a4d20b
PA
23322009-03-22 Pedro Alves <pedro@codesourcery.com>
2333
2334 * gdbthread.h (struct thread_info): Add in_infcall member.
2335 * infcall.c (run_inferior_call): Save, set and restore in_infcall.
2336 Remove reverences to suppress_resume_observer. Refresh
2337 `call_thread' after returning from `proceed'.
2338 * infcmd.c (suppress_resume_observer): Delete.
2339 * inferior.h (suppress_resume_observer): Delete declaration.
2340 * mi/mi-interp.c (mi_on_resume): Suppress output while calling an
2341 inferior function.
2342 * thread.c (set_running): Remove references to
2343 suppress_resume_observer.
2344 * infrun.c (struct inferior_status): Add in_infcall member.
2345 (save_inferior_status): Save it.
2346 (restore_inferior_status): Restore it.
2347
41d2bdb4
PA
23482009-03-22 Pedro Alves <pedro@codesourcery.com>
2349
2350 * infcall.c (run_inferior_call): Remove references to
2351 suppress_stop_observer.
2352 * infcmd.c (suppress_stop_observer): Delete.
2353 (finish_command_continuation): Remove NOTE. Don't clear
2354 suppress_stop_observer anymore.
2355 (finish_command_continuation_free_arg): Likewise.
2356 (finish_forward): Remove references to suppress_stop_observer.
2357 Call normal_stop observer if we haven't already.
2358 * inferior.h (suppress_stop_observer): Delete.
2359 * infrun.c (normal_stop): When deciding to suppress the
2360 normal_stop observer, check for proceed_to_finish instead of
2361 suppress_stop_observer.
2362
065a2c74
PA
23632009-03-22 Pedro Alves <pedro@codesourcery.com>
2364
2365 * symfile.c (symfile_relocate_debug_section): Remove check for
2366 SEC_DEBUGGING.
2367
cc924cad
TJB
23682009-03-21 Jan Kratochvil <jan.kratochvil@redhat.com>
2369 Jim Blandy <jimb@red-bean.com>
2370 Thiago Jung Bauermann <bauerman@br.ibm.com>
2371 Tom Tromey <tromey@redhat.com>
2372
2373 Miscellaneous fixes to the Python code.
2374 * python/python-cmd.c (cmdpy_init): Accept keyword
2375 arguments.
2376 * python/python-value.c (valpy_string): Accept keyword
2377 arguments.
2378 (valpy_binop): Use `break' to exit from the TRY_CATCH block.
2379 Do not call value_to_value_object on NULL RES_VAL.
2380 (value_object_methods): Change `string' entry to also accept
2381 keyword arguments.
2382 (convert_value_from_python): Return a copy of the value if obj is
2383 a gdb.Value object.
2384 (value_object_methods): Mark the `string' method as accepting
2385 keywords, and show method "prototype" in the doc string.
2386 * python/python.c (get_parameter): Don't return inside a
2387 TRY_CATCH.
2388
bc3b79fd
TJB
23892009-03-20 Tom Tromey <tromey@redhat.com>
2390
2391 Add support for convenience functions in Python.
2392 * Makefile.in (SUBDIR_PYTHON_OBS): Add python-function.o.
2393 (SUBDIR_PYTHON_SRCS): Add python-function.c.
2394 (python-function.o): New target.
2395 * eval.c: Include "python/python.h" and <ctype.h>.
2396 (evaluate_subexp_standard): Handle values of type
2397 TYPE_CODE_INTERNAL_FUNCTION.
2398 * gdbtypes.h (type_code): Add TYPE_CODE_INTERNAL_FUNCTION.
2399 * parse.c (write_exp_string): Remove duplicate word in comment.
2400 * python/python-function.c: New file.
2401 * python/python-internal.h (gdbpy_initialize_functions): Add
2402 prototype.
2403 * python/python.c (_initialize_python): Call
2404 gdbpy_initialize_functions.
2405 * valprint.c (value_check_printable): Handle values of type
2406 TYPE_CODE_INTERNAL_FUNCTION.
2407 * value.c: Include "cli/cli-decode.h".
2408 (internal_function): New struct.
2409 (functionlist, internal_fn_type): New static variables.
2410 (lookup_only_internalvar,
2411 lookup_internalvar): Add const qualifier to name argument.
2412 (create_internalvar): Likewise. Initialize new field.
2413 (set_internal_var): Fix typo in comment. Don't allow assignment
2414 to canonical variable.
2415 (value_create_internal_function, value_internal_function_name,
2416 call_internal_function, function_command, function_destroyer,
2417 add_internal_function): New functions.
2418 (_initialize_values): Create `function' placeholder command.
2419 Initialize internal_fn_type.
2420 * value.h (lookup_only_internalvar, create_internalvar,
2421 lookup_internalvar): Add const qualifier to name argument.
2422 (internal_function_fn, add_internal_function, call_internal_function,
2423 value_internal_function_name): Add prototypes.
2424 (struct internalvar) <canonical>: New field.
2425
546e879e
TT
24262009-03-20 Tom Tromey <tromey@redhat.com>
2427
2428 * c-lang.c (evaluate_subexp_c): Call check_typedef.
2429
6c7a06a3
TT
24302009-03-20 Tom Tromey <tromey@redhat.com>
2431 Julian Brown <julian@codesourcery.com>
2432
2433 PR i18n/7220, PR i18n/7821, PR exp/8815, PR exp/9103,
2434 PR i18n/9401, PR exp/9613:
2435 * NEWS: Update
2436 * value.h (value_typed_string): Declare.
2437 (val_print_string): Update.
2438 * valprint.h (print_char_chars): Update.
2439 * valprint.c (print_char_chars): Add type argument. Update.
2440 (val_print_string): Likewise.
2441 * valops.c (value_typed_string): New function.
2442 * utils.c (host_char_to_target): New function.
2443 (parse_escape): Use host_char_to_target, host_hex_value. Update.
2444 Remove '^' case.
2445 (no_control_char_error): Remove.
2446 * typeprint.c (print_type_scalar): Update.
2447 * scm-valprint.c (scm_scmval_print): Update.
2448 * scm-lang.h (scm_printchar, scm_printstr): Update.
2449 * scm-lang.c (scm_printchar): Add type argument.
2450 (scm_printstr): Likewise.
2451 * printcmd.c (print_formatted): Update.
2452 (print_scalar_formatted): Update.
2453 (printf_command) <wide_string_arg, wide_char_arg>: New constants.
2454 Handle '%lc' and '%ls'.
2455 * parser-defs.h (struct typed_stoken): New type.
2456 (struct stoken_vector): Likewise.
2457 (write_exp_string_vector): Declare.
2458 * parse.c (write_exp_string_vector): New function.
2459 * p-valprint.c (pascal_val_print): Update.
2460 * p-lang.h (is_pascal_string_type, pascal_printchar,
2461 pascal_printstr): Update.
2462 * p-lang.c (is_pascal_string_type): Remove 'char_size' argument.
2463 Add 'char_type' argument.
2464 (pascal_emit_char): Add type argument.
2465 (pascal_printchar): Likewise.
2466 (pascal_printstr): Likewise.
2467 * objc-lang.c (objc_emit_char): Add type argument.
2468 (objc_printchar): Likewise.
2469 (objc_printstr): Likewise.
2470 * macroexp.c (get_character_constant): Handle unicode characters.
2471 Use c_parse_escape.
2472 (get_string_literal): Handle unicode strings. Use
2473 c_parse_escape.
2474 * m2-valprint.c (print_unpacked_pointer): Update.
2475 (m2_print_array_contents): Update.
2476 (m2_val_print): Update.
2477 * m2-lang.c (m2_emit_char): Add type argument.
2478 (m2_printchar): Likewise.
2479 (m2_printstr): Likewise.
2480 * language.h (struct language_defn) <la_printchar>: Add type
2481 argument.
2482 <la_printstr, la_emitchar>: Likewise.
2483 (LA_PRINT_CHAR): Likewise.
2484 (LA_PRINT_STRING): Likewise.
2485 (LA_EMIT_CHAR): Likewise.
2486 * language.c (unk_lang_emit_char): Add type argument.
2487 (unk_lang_printchar): Likewise.
2488 (unk_lang_printstr): Likewise.
2489 * jv-valprint.c (java_val_print): Update.
2490 * jv-lang.c (java_emit_char): Add type argument.
2491 * f-valprint.c (f_val_print): Update.
2492 * f-lang.c (f_emit_char): Add type argument.
2493 (f_printchar): Likewise.
2494 (f_printstr): Likewise.
2495 * expprint.c (print_subexp_standard): Update.
2496 * charset.h (target_wide_charset): Declare.
2497 (c_target_char_has_backslash_escape, c_parse_backslash,
2498 host_char_print_literally, host_char_to_target,
2499 target_char_to_host, target_char_to_control_char): Remove.
2500 (enum transliterations): New type.
2501 (convert_between_encodings): Declare.
2502 (HOST_ESCAPE_CHAR): New define.
2503 (host_letter_to_control_character, host_hex_value): Declare.
2504 (enum wchar_iterate_result): New enum.
2505 (struct wchar_iterator): Declare.
2506 (make_wchar_iterator, make_cleanup_wchar_iterator, wchar_iterator,
2507 wchar_push_back): Declare.
2508 * charset-list.h: New file.
2509 * c-valprint.c (textual_name): New function.
2510 (textual_element_type): Handle wide character types.
2511 (c_val_print): Pass original type to textual_element_type. Handle
2512 wide character types.
2513 (c_value_print): Use textual_element_type. Pass original type of
2514 value to val_print.
2515 * c-lang.h (enum c_string_type): New type.
2516 (c_printchar, c_printstr): Update.
2517 * c-lang.c (classify_type): New function.
2518 (print_wchar): Likewise.
2519 (c_emit_char): Add type argument. Handle wide characters.
2520 (c_printchar): Likewise.
2521 (c_printstr): Add type argument. Handle wide and multibyte
2522 character sets.
2523 (convert_ucn): New function.
2524 (emit_numeric_character): Likewise.
2525 (convert_octal): Likewise.
2526 (convert_hex): Likewise.
2527 (ADVANCE): New macro.
2528 (convert_escape): New function.
2529 (parse_one_string): Likewise.
2530 (evaluate_subexp_c): Likewise.
2531 (exp_descriptor_c): New global.
2532 (c_language_defn): Use exp_descriptor_c.
2533 (cplus_language_defn): Likewise.
2534 (asm_language_defn): Likewise.
2535 (minimal_language_defn): Likewise.
2536 (charset_for_string_type): New function.
2537 * c-exp.y (%union): Add 'svec' and 'tsval'.
2538 (CHAR): New token.
2539 (exp): Add CHAR production.
2540 (string_exp): Rewrite.
2541 (exp) <string_exp>: Rewrite.
2542 (tempbuf): Now global.
2543 (tempbuf_init): New global.
2544 (parse_string_or_char): New function.
2545 (yylex) <tempbuf>: Now global.
2546 <tokptr, tempbufindex, tempbufsize, token_string, class_prefix>:
2547 Remove.
2548 Handle 'u', 'U', and 'L' prefixes. Call parse_string_or_char.
2549 (c_parse_escape): New function.
2550 * auxv.c (fprint_target_auxv): Update.
2551 * ada-valprint.c (ada_emit_char): Add type argument.
2552 (ada_printchar): Likewise.
2553 (ada_print_scalar): Update.
2554 (printstr): Add type argument. Update calls to ada_emit_char.
2555 (ada_printstr): Add type argument.
2556 (ada_val_print_array): Update.
2557 (ada_val_print_1): Likewise.
2558 * ada-lang.c (emit_char): Add type argument.
2559 * ada-lang.h (ada_emit_char, ada_printchar, ada_printstr): Add
2560 type arguments.
2561 * gdb_locale.h: Include langinfo.h.
2562 * charset.c (_initialize_charset): Set default host charset from
2563 the locale. Don't register charsets. Add target-wide-charset
2564 commands. Call find_charset_names.
2565 (struct charset, struct translation): Remove.
2566 (GDB_DEFAULT_HOST_CHARSET): Remove.
2567 (GDB_DEFAULT_TARGET_WIDE_CHARSET): New define.
2568 (target_wide_charset_name): New global.
2569 (show_host_charset_name): Handle "auto".
2570 (show_target_wide_charset_name): New function.
2571 (host_charset_enum, target_charset_enum): Remove.
2572 (charset_enum): New global.
2573 (all_charsets, register_charset, lookup_charset, all_translations,
2574 register_translation, lookup_translation): Remove.
2575 (simple_charset, ascii_print_literally, ascii_to_control): Remove.
2576 (iso_8859_print_literally, iso_8859_to_control,
2577 iso_8859_family_charset): Remove.
2578 (ebcdic_print_literally, ebcdic_to_control,
2579 ebcdic_family_charset): Remove.
2580 (struct cached_iconv, check_iconv_cache, cached_iconv_convert,
2581 register_iconv_charsets): Remove.
2582 (target_wide_charset_be_name, target_wide_charset_le_name): New
2583 globals.
2584 (identity_either_char_to_other): Remove.
2585 (set_be_le_names, validate): New functions.
2586 (backslashable, backslashed, represented): Remove.
2587 (default_c_target_char_has_backslash_escape): Remove.
2588 (default_c_parse_backslash, iconv_convert): Remove.
2589 (ascii_to_iso_8859_1_table, ascii_to_ebcdic_us_table,
2590 ascii_to_ibm1047_table, iso_8859_1_to_ascii_table,
2591 iso_8859_1_to_ebcdic_us_table, iso_8859_1_to_ibm1047_table,
2592 ebcdic_us_to_ascii_table, ebcdic_us_to_iso_8859_1_table,
2593 ebcdic_us_to_ibm1047_table, ibm1047_to_ascii_table,
2594 ibm1047_to_iso_8859_1_table, ibm1047_to_ebcdic_us_table): Remove.
2595 (table_convert_char, table_translation, simple_table_translation):
2596 Remove.
2597 (current_host_charset, current_target_charset,
2598 c_target_char_has_backslash_escape_func,
2599 c_target_char_has_backslash_escape_baton): Remove.
2600 (c_parse_backslash_func, c_parse_backslash_baton): Remove.
2601 (host_char_to_target_func, host_char_to_target_baton): Remove.
2602 (target_char_to_host_func, target_char_to_host_baton): Remove.
2603 (cached_iconv_host_to_target, cached_iconv_target_to_host):
2604 Remove.
2605 (lookup_charset_or_error, check_valid_host_charset): Remove.
2606 (set_host_and_target_charsets): Remove.
2607 (set_host_charset, set_target_charset): Remove.
2608 (set_host_charset_sfunc, set_target_charset_sfunc): Rewrite.
2609 (set_target_wide_charset_sfunc): New function.
2610 (show_charset): Print target wide character set.
2611 (host_charset, target_charset): Rewrite.
2612 (target_wide_charset): New function.
2613 (c_target_char_has_backslash_escape): Remove.
2614 (c_parse_backslash): Remove.
2615 (host_letter_to_control_character): New function.
2616 (host_char_print_literally): Remove.
2617 (host_hex_value): New function.
2618 (target_char_to_control_char): Remove.
2619 (cleanup_iconv): New function.
2620 (convert_between_encodings): New function.
2621 (target_char_to_host): Remove.
2622 (struct wchar_iterator): Define.
2623 (make_wchar_iterator, make_cleanup_wchar_iterator, wchar_iterator,
2624 wchar_push_back): New functions.
2625 (do_cleanup_iterator): New function.
2626 (char_ptr): New typedef.
2627 (charsets): New global.
2628 (add_one, find_charset_names): New functions.
2629 (default_charset_names): New global.
2630 (auto_host_charset_name): Likewise.
2631 * aclocal.m4, config.in, configure: Rebuild.
2632 * configure.ac: Call AM_LANGINFO_CODESET.
2633 (GDB_DEFAULT_HOST_CHARSET): Default to UTF-8.
2634 (AM_ICONV): Invoke earlier.
2635 * acinclude.m4: Include codeset.m4. Subst LIBICONV_INCLUDE and
2636 LIBICONV_LIBDIR. Check for libiconv in build tree.
2637 * Makefile.in (LIBICONV_LIBDIR, LIBICONV_INCLUDE): New macros.
2638 (INTERNAL_CFLAGS_BASE): Add LIBICONV_INCLUDE.
2639 (INTERNAL_LDFLAGS): Add LIBICONV_LIBDIR.
2640 * gdb_obstack.h (obstack_grow_wstr): New define.
c2c8d75b
AS
2641 * gdb_wchar.h: New file.
2642 * defs.h: Include it.
6c7a06a3 2643
cb249c71
TT
26442009-03-20 Tom Tromey <tromey@redhat.com>
2645 Jan Kratochvil <jan.kratochvil@redhat.com>
2646
2647 * dwarf2read.c (process_die): Handle DW_TAG_typedef.
2648 * eval.c (evaluate_subexp_standard) <OP_TYPE>: Strip a single
2649 typedef.
2650 * ada-lang.c (decode_packed_array_type): Call CHECK_TYPEDEF on the
2651 SYMBOL_TYPE result.
2652 * ada-typeprint.c (print_array_type): Do the NULL check
2653 unconditionally.
2654
16ad9370
TT
26552009-03-19 Tom Tromey <tromey@redhat.com>
2656
2657 * utils.c (do_obstack_free): New function.
2658 (make_cleanup_obstack_free): Likewise.
2659 * defs.h (make_cleanup_obstack_free): Declare.
2660
36dc683c
DE
26612009-03-18 Doug Evans <dje@google.com>
2662
89ecc4f5
DE
2663 * linux-nat.c (linux_nat_find_memory_regions): Result of PIDGET is an
2664 int, not a long long.
2665 (linux_nat_info_proc_cmd): Store pid in long instead of long long.
2666
a411cd0e
DE
2667 * expprint.c (dump_raw_expression): Print note if non-NULL.
2668
36dc683c
DE
2669 * printcmd.c (display_uses_solib_p): Redo loop, scan element list
2670 backwards.
2671
5b1ba0e5
NS
26722009-03-18 Nathan Sidwell <nathan@codesourcery.com>
2673
2674 * Makefile.in: Update license to GPLv3.
2675 * ada-exp.y: Update license to GPLv3.
2676 * ada-lex.l: Update license to GPLv3.
2677 * c-exp.y: Update license to GPLv3.
2678 * cp-name-parser.y: Update license to GPLv3.
2679 * darwin-nat-info.c: Update license to GPLv3.
2680 * f-exp.y: Update license to GPLv3.
2681 * gdb_thread_db.h: Update license to GPLv3.
2682 * hppanbsd-nat.c: Update license to GPLv3.
2683 * hppanbsd-tdep.c: Update license to GPLv3.
2684 * hppaobsd-tdep.c: Update license to GPLv3.
2685 * jv-exp.y: Update license to GPLv3.
2686 * m2-exp.y: Update license to GPLv3.
2687 * objc-exp.y: Update license to GPLv3.
2688 * p-exp.y: Update license to GPLv3.
2689 * reply_mig_hack.awk: Update license to GPLv3.
2690 * reverse.c: Update license to GPLv3.
2691 * xtensa-xtregs.c: Update license to GPLv3.
2692
8a2492ee
PA
26932009-03-18 Pedro Alves <pedro@codesourcery.com>
2694
2695 * remote.c (remote_close): Don't call generic_mourn_inferior.
2696 (remote_mourn_1): Call generic_mourn_inferior after closing the
2697 target.
2698
5338cef1
PA
26992009-03-18 Pedro Alves <pedro@codesourcery.com>
2700
2701 * remote.c (remote_start_remote): Add missing call to
2702 init_wait_for_inferior in non-stop mode.
2703
717a8278
PA
27042009-03-18 Pedro Alves <pedro@codesourcery.com>
2705
2706 * breakpoint.c (bpstat_should_step): Only consider software
2707 watchpoints that have a location.
2708
7d85a9c0
JB
27092009-03-17 Joel Brobecker <brobecker@adacore.com>
2710
2711 Add a target_ops parameter to the to_kill method in struct target_ops.
2712
2713 * target.h (struct target_ops): Add a "target_ops *" parameter to
2714 method to_kill.
2715 (target_kill): Remove macro. Add declaration.
2716 * target.c (debug_to_kill): Delete, no longer necessary.
2717 (target_kill): New function.
2718 (update_current_target): Stop inheriting the to_kill method.
2719 Do not de_fault it to no_process either.
2720 (setup_target_debug): Do not set current_target.to_kill.
2721 * gnu-nat.c, go32-nat.c, hpux-thread.c, inf-ptrace.c, inf-ttrace.c,
2722 linux-nat.c, monitor.c, nto-procfs.c, procfs.c, remote-m32r-sdi.c,
2723 remote-mips.c, remote-sim.c, remote.c, windows-nat.c: Update
2724 accordingly.
2725
14064aa2
DE
27262009-03-17 Doug Evans <dje@google.com>
2727
2728 * amd64-linux-nat.c (si_timerid,si_overrun): Provide definition for
2729 glibc 2.3.2 and earlier.
2730
f06eadd9
JB
27312009-03-17 Joel Brobecker <brobecker@adacore.com>
2732
2733 * frame.c (get_prev_frame_1): Do not perform the inner_frame
2734 sanity check if this_frame is not NORMAL.
2735 (frame_id_inner): Update the description of this function.
2736
481df73e
HZ
27372009-03-17 Hui Zhu <teawater@gmail.com>
2738
2739 * stack.c: Change the introduce of "disassemble-next-line".
2740
6b251945
PA
27412009-03-17 Pedro Alves <pedro@codesourcery.com>
2742
2743 * mi/mi-main.h (mi_print_timing_maybe): Add strict prototype,
2744 declare as extern.
2745
30c33a9f
HZ
27462009-03-17 Hui Zhu <teawater@gmail.com>
2747
dafb3b41 2748 * stack.c: Include valprint.h.
30c33a9f
HZ
2749 (disassemble_next_line): New enum.
2750 (show_disassemble_next_line): New function. Show the current
2751 value of disassemble-next-line.
2752 (gdb_disassembly_stub_args): New struct for argument passing
2753 between function do_gdb_disassembly and function
2754 gdb_disassembly_stub.
2755 (gdb_disassembly_stub): New function. Helper for
2756 gdb_disassembly.
2757 (do_gdb_disassembly): New function. Use TRY_CATCH to catch
2758 the exception from the gdb_disassembly because it will be
2759 broken by filter sometime.
2760 (print_frame_info): If disassemble-next-line is set to auto
2761 or on and doesn't have the line debug messages for $pc,
2762 output the next instruction.
2763 If disassemble-next-line is set to on and there is line debug
2764 messages, output assembly codes for next line.
2765 (_initialize_stack): Make the "set disassemble-next-line"
2766 command an auto-boolean command. Change its class to
2767 class_stack. Place it in the top level set list. Extend help
2768 to describe the auto mode.
2769
fee0be5d
PA
27702009-03-17 Pedro Alves <pedro@codesourcery.com>
2771
2772 * infrun.c (normal_stop): Don't overwrite old_chain.
2773
a624e111
JB
27742009-03-16 Joel Brobecker <brobecker@adacore.com>
2775
2776 * remote-mips.c (mips_load): Replace call to regcache_set_valid_p,
2777 which is undefined, by call to regcache_invalidate, which should
2778 do what the original author wanted to do.
2779
383c0389
JB
27802009-03-16 Joel Brobecker <brobecker@adacore.com>
2781
2782 * remote-mips.c (mips_mourn_inferior): Add missing ops parameter.
2783 (mips_create_inferior): Likewise.
2784
267fbcde
JB
27852009-03-16 Joel Brobecker <brobecker@adacore.com>
2786
2787 * go32-nat.c (go32_create_inferior): Add missing ops parameter.
2788
da66f6a6
JB
27892009-03-16 Joel Brobecker <brobecker@adacore.com>
2790
2791 * darwin-nat.c (darwin_resume): Fix a compiler warning when
2792 building on x86_64-darwin.
2793
58529c02
JB
27942009-03-16 Tristan Gingold <gingold@adacore.com>
2795
2796 * configure.tgt: Add handling for x86_64-darwin.
2797
ba30a4e9
JK
27982009-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
2799
2800 * auxv.c (fprint_target_auxv): New TAG for AT_RANDOM.
2801
7fc0c7b5
JB
28022009-03-15 Joel Brobecker <brobecker@adacore.com>
2803
2804 * aix-thread.c (aix_thread_thread_alive, aix_thread_pid_to_str):
2805 Use the ops parameter to get to the target beneath, rather than
2806 using the current_target global. Using the current_target global
2807 was an unintended accident.
2808
1ba0a4ee
JB
28092009-03-15 Joel Brobecker <brobecker@adacore.com>
2810
2811 Fix an error happening while loading symbols from a core file
2812 (on AIX).
2813
2814 * rs6000-nat.c (xcoff_relocate_symtab): Use target_has_execution
2815 to detect whether we're debugging a core file or not.
2816
d30acaa7
JB
28172009-03-15 Joel Brobecker <brobecker@adacore.com>
2818
2819 Modernize the aix-thread later by getting rid of the base_target
2820 global. This brings back to life the AIX port which was otherwise
2821 crashing all the time.
2822
2823 * aix-thread.c (base_target): Delete.
2824 (pd_enable): Do not set base_target.
2825 (aix_thread_attach): Use find_target_beneath instead of base_target.
2826 (aix_thread_detach, aix_thread_resume, aix_thread_wait)
2827 (aix_thread_fetch_registers, aix_thread_store_registers),
2828 (aix_thread_xfer_partial, aix_thread_mourn_inferior)
2829 (aix_thread_thread_alive, aix_thread_pid_to_str): Likewise.
2830 (aix_thread_kill): Delete. Does not seem necessary.
2831 (init_aix_thread_ops): Do not set aix_thread_ops.to_kill.
2832
61ff14c6
JK
28332009-03-15 Jan Kratochvil <jan.kratochvil@redhat.com>
2834
2835 * stack.c (return_command <retval_exp>): New variables retval_expr
2836 and old_chain. Inline parse_and_eval to initialize retval_expr. Check
2837 RETVAL_EXPR for UNOP_CAST and set RETURN_TYPE to the RETURN_VALUE type
2838 if RETURN_TYPE is NULL.
2839
0b16c5cf
PA
28402009-03-14 Pedro Alves <pedro@codesourcery.com>
2841
2842 * remote.c (PACKET_qAttached): New.
2843 (remote_query_attached): New.
2844 (remote_add_inferior): Add new `attached' argument. Handle it.
2845 (remote_notice_new_inferior, remote_start_remote): Adjust to pass
2846 -1 to remote_add_inferior in new parameter.
2847 (extended_remote_attach_1): Adjust to pass 1 to
2848 remote_add_inferior in the new parameter.
2849 (extended_remote_create_inferior_1): Adjust to pass 0 to
2850 remote_add_inferior in the new parameter.
2851 (_initialize_remote): Add "set/show remote query-attached-packet"
2852 commands.
2853
9ee6bb93
TT
28542009-03-13 Tom Tromey <tromey@redhat.com>
2855
2856 * symtab.c (lookup_symbol_in_language): Use a cleanup.
2857
787274f0
DE
28582009-03-13 Doug Evans <dje@google.com>
2859
2860 * exceptions.h: Clean up some comments on catch_exceptions usage.
2861 * exceptions.c: Ditto. Plus mark catch_errors as superseded by
2862 catch_exceptions.
2863
24f81874
JB
28642009-02-17 Joel Brobecker <brobecker@adacore.com>
2865
2866 The following patch helps getting rid of a warning inside solib-som.c.
2867
2868 * source.c (source_full_path_of): Constify parameter filename.
2869 * defs.h (source_full_path_of): Update declaration accordingly.
2870
e1578042
JB
28712009-03-12 Joel Brobecker <brobecker@adacore.com>
2872
2873 * ada-lang.c (ada_evaluate_subexp): Merge case BINOP_REM and
2874 BINOP_MOD cases with the handling of case BINOP_DIV and BINOP_MUL.
2875 Remove useless op value checks when EVAL_AVOID_SIDE_EFFECTS.
2876
9c2be529
JB
28772009-03-12 Joel Brobecker <brobecker@adacore.com>
2878
2879 * ada-lang.c (ada_evaluate_subexp) <BINOP_DIV>: make sure to
2880 promote the operands when noside is EVAL_AVOID_SIDE_EFFECTS.
2881
2360f94a 28822009-03-12 Joel Brobecker <brobecker@adacore.com>
e22dccb5
JB
2883
2884 * ada-tasks.c (ada_task_is_alive): Move up and make static.
2885 * ada-lang.h (ada_task_is_alive): Remove declaration.
2886
facc390f
JB
28872009-03-12 Jerome Guitton <guitton@adacore.com>
2888
2889 * ada-lang.c (ada_delta): Change the type of numerators and
2890 denominators to DOUBLEST, as they may not fit into a long.
2891 (scaling_factor): Ditto.
2892
47e729a8
JB
28932009-03-12 Jerome Guitton <guitton@adacore.com>
2894
5c20fa2a 2895 * language.c (lang_bool_type): Set lai->bool_type_symbol to NULL.
47e729a8 2896
b79819ba
JB
28972009-03-12 Joel Brobecker <brobecker@adacore.com>
2898
2899 * ada-lang.c (ada_evaluate_subexp) [OP_VAR_VALUE]: For tagged
2900 types, if we are unable to determine the actual symbol type
2901 from its tag, then use the static approximation instead.
2902
0056e4d5
JB
29032009-03-12 Joel Brobecker <brobecker@adacore.com>
2904
2905 Fix crash printing packed record with packed array.
2906
2907 * ada-lang.c (ada_modulus_from_name): New function.
2908 (ada_modulus): In the case where the type length is bigger than
2909 the size of the type used to hold the bounds, try determining
2910 the modulus from the type name.
2911 (ada_value_primitive_packed_val): Fix bug in the computation of
2912 ntarg causing an out-of-buffer invalid access.
2913
3c513ee6
JB
29142009-03-12 Joel Brobecker <brobecker@adacore.com>
2915
2916 Fix segfault when printing short_integer'last.
2917
2918 * ada-lang.c (ada_find_any_type): Search in the primitive types
2919 if a symbol could not be found.
2920
680f3fad
JB
29212009-03-12 Joel Brobecker <brobecker@adacore.com>
2922
2923 * ada-tasks.c (task_states,long_task_states): Add new states
2924 Activating and Acceptor_Delay_Sleep. Update the description
2925 of state Acceptor_Sleep.
2926
2ab1c2d9
JB
29272009-03-12 Jonas Maebe <jonas.maebe@elis.ugent.be> (obvious change)
2928
2929 Fix a build failure on Darwin following some changes in
2930 the profile of some target_ops methods.
2931
2932 * darwin-nat.c (darwin_kill_inferior): Add target_ops parameter
2933 where missing.
2934 (darwin_stop_inferior, darwin_detach): Likewise.
2935
1f31650a
VP
29362009-03-12 Vladimir Prus <vladimir@codesourcery.com>
2937
2938 Include token in ^running notification for CLI commands.
2939
c2c8d75b
AS
2940 * mi/mi-main.c (mi_execute_command): Set current_token here.
2941 (mi_cmd_execute): Do not set current_token here.
1f31650a 2942
4333ada3
VP
29432009-03-12 Vladimir Prus <vladimir@codesourcery.com>
2944
2945 Fix MI timings.
2946
c2c8d75b
AS
2947 * mi/mi-main.c (mi_print_timing_maybe): New.
2948 (captured_mi_execute_command): Simplify. Output timings to
2949 CLI commands, too.
2950 (mi_execute_async_cli_command): Do not print timings.
2951 * mi/mi-main.h (mi_print_timing_maybe): Declare.
2952 * mi/mi-interp.c (mi_on_normal_stop): Call mi_print_timing_maybe.
4333ada3 2953
c5933f6d
JB
29542009-03-12 Jerome Guitton <guitton@adacore.com>
2955
2956 * xcoffread.c (process_linenos): Check if the line in the
2957 include table refers to the main source file and, if so,
2958 add them to the main subfile.
2959
c7660128
JB
29602009-03-12 Joel Brobecker <brobecker@adacore.com>
2961
2962 Fix a build failure on AIX introduced after a change in the profile
2963 of some of the "methods" in the target_ops structure.
2964 * aix-thread.c: Add missing target_ops parameter throughout.
2965
2966 Implement Ada task switching on AIX.
2967 * aix-thread.c (aix_thread_get_ada_task_ptid): New function.
2968 (init_aix_thread_ops): Set aix_thread_ops.to_get_ada_task_ptid.
2969
c5bc3a77
DJ
29702009-03-11 Daniel Jacobowitz <dan@codesourcery.com>
2971
2972 * breakpoint.c (bpstat_check_breakpoint_conditions): Use
2973 value_mark and value_free_to_mark.
2974 * objfiles.c (free_objfile): Call objfile_free_data before
2975 freeing the BFD.
2976
55518360
HZ
29772009-03-10 Hui Zhu <teawater@gmail.com>
2978
2979 * disasm.c (gdb_disassembly): Remove unused argument
2980 "line_num".
2981 * disasm.h (gdb_disassembly): Ditto.
2982 * cli/cli-cmds.c (print_disassembly): Ditto.
2983 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Ditto.
2984
5fd1a349
PP
29852009-03-09 Paul Pluzhnikov <ppluzhnikov@google.com>
2986
2987 * solib.c (solib_contains_address_p): New function.
2988 (solib_name_from_address): Use it.
2989 * printcmd.c (display_uses_solib_p): Use it.
c2c8d75b
AS
2990 * solib.h (solib_contains_address_p): Declare it.
2991
36746093
JK
29922009-03-09 Jan Kratochvil <jan.kratochvil@redhat.com>
2993
2994 * varobj.c (free_variable): Call value_free.
2995
757a13d0
JK
29962009-03-09 Jan Kratochvil <jan.kratochvil@redhat.com>
2997
2998 PR gdb/9873:
2999 * dwarf2read.c (dwarf_decode_macros): New variable `at_commandline'.
3000 Move the variable `macinfo_type' out of the loop. Create a new
3001 processing pass before the current one to pre-create `current_file'.
3002 New complaint on misplaced zero/non-zero definitions/includes.
3003 Skip first DW_MACINFO_start_file with `at_commandline' set.
3004
c8fa6cdd
VP
30052008-03-09 Vladimir Prus <vladimir@codesourcery.com>
3006
3007 * solib.c (reload_shared_libraries): Give
3008 inferior a chance to reset solib breakpoint.
3009 Reinit frame cache.
3010
41b4aadc
CF
30112009-03-08 Christopher Faylor <me+cygwin@cgf.cx>
3012
3013 * windows-nat.c (dr): Redefine to use largest possible integer which
3014 holds a pointer.
3015 (cygwin_set_dr): Avoid coercion.
3016
30172009-03-08 Oswald Buddenhagen <oswald.buddenhagen@trolltech.de>
3018
14b69f28 3019 * windows-nat.c (windows_create_inferior): Implement --tty handling on
41b4aadc
CF
3020 non-cygwin.
3021
f5c9a895
PP
30222009-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
3023
3024 Rename solib_address to solib_name_from_address.
3025 * breakpoint.c (insert_bp_location, disable_breakpoints_in_shlibs)
3026 (disable_breakpoints_in_unloaded_shlib): Update.
3027 * printcmd.c (display_uses_solib_p): Likewise.
3028 * stack.c (print_frame): Likewise.
3029 * solib.c: Rename.
3030 * solib.h: Rename.
c2c8d75b 3031
a3247a22
PP
30322009-03-05 Paul Pluzhnikov <ppluzhnikov@google.com>
3033
3034 * printcmd.c (do_one_display): Reparse exp_string.
3035 (display_uses_solib_p): New function.
3036 (clear_dangling_display_expressions): New function.
3037 (_initialize_printcmd): Add observer.
3038 * solib.c (no_shared_libraries): Swap order of calls to
3039 clear_solib and objfile_purge_solibs.
c2c8d75b 3040
d36df9c5
JB
30412009-03-05 Joel Brobecker <brobecker@adacore.com>
3042
3043 Implement the target-specific part of Ada tasking support
3044 on Tru64.
3045
3046 * dec-thread.c (dec_thread_get_ada_task_ptid): New function.
3047 (init_dec_thread_ops): Set the to_get_ada_task_ptid method.
3048
b254c0b2
JB
30492009-03-05 Joel Brobecker <brobecker@adacore.com>
3050
3051 Get rid of the global "base_target" and use "find_target_beneath"
3052 to find the underlying target.
3053 * dec-thread.c (base_target): Delete.
3054 (enable_dec_thread): Remove assignement to base_target.
3055 (dec_thread_detach, dec_thread_wait, dec_thread_wait)
3056 (dec_thread_fetch_registers, dec_thread_store_registers)
3057 (dec_thread_mourn_inferior, dec_thread_pid_to_str):
3058 Update the function profile if necessary.
3059 Use find_target_beneath to call the same method but from
3060 the underlying target, removing the need for "base_target".
3061
3062 * dec-thread.c (dec_thread_get_regsets, dec_thread_set_regsets):
3063 Fix a copy/paste error in a few debug traces...
3064
3065 * solib-osf.c (init_so): Use a simpler method for computing
3066 the size of lm_info structure. This also gets rid of warning
3067 emitted by the compiler.
3068
aae64587
PA
30692009-03-05 Pedro Alves <pedro@codesourcery.com>
3070
3071 * breakpoint.c (check_duplicates_for): Skip permanent breakpoints
3072 duplicates of permanent breakpoints.
3073
1941c569
PA
30742009-03-04 Pedro Alves <pedro@codesourcery.com>
3075
3076 * inferior.h (notice_new_inferior): Declare.
3077 * infcmd.c (notice_new_inferior): New.
3078 * remote.c (remote_add_inferior, remote_add_thread): New.
3079 (notice_new_inferiors): Rename to...
3080 (remote_notice_new_inferior): ... this. Add RUNNING argument.
3081 Use remote_add_thread instead of add_thread, passing it the
3082 RUNNING argument. Add an inferior with remote_add_inferior. If
3083 we just learned about an inferior, call notice_new_inferior.
3084 (record_currthread): Adjust.
3085 (remote_threads_info): Adjust to use remote_notice_new_inferior.
237d4315
PA
3086 (remote_start_remote, extended_remote_attach_1): Use
3087 remote_add_inferior.
1941c569
PA
3088 (process_stop_reply): Adjust. Call remote_notice_new_inferior
3089 after handling expedited registers and watchpoint state.
3090 (extended_remote_create_inferior_1): Use remote_add_inferior.
3091
9bde0732
AR
30922009-03-04 Aleksandar Ristovski <aristovski@qnx.com>
3093
3094 * infcmd.c (registers_info): Remove register number case.
3095
6aa8e5c2
PA
30962009-03-03 Pedro Alves <pedro@codesourcery.com>
3097
3098 * top.c (quit_target): Check for target_has_execution before
3099 killing or detaching from inferiors.
3100
1d59cee5
JB
31012009-03-02 Joel Brobecker <brobecker@adacore.com>
3102
3103 Remove some unused routines.
3104
3105 * ada-lang.c (is_suppressed_name, ada_suppress_symbol_printing):
3106 Delete.
3107 * ada-lang.c (ada_task_list_iterator_ftype)
3108 (iterate_over_live_ada_tasks): Delete.
3109 * ada-tasks.c (ada_get_environment_task, iterate_over_live_ada_tasks):
3110 Delete.
3111
223698f8
DE
31122009-03-01 Doug Evans <dje@google.com>
3113
9af17804
DE
3114 * symtab.c: Remove trailing whitespace throughout the file.
3115 (expand_line_sal): Fix some typos and whitespace.
3116
3c54f140
DE
3117 * Makefile.in (clean): rm -f $(DEPDIR)/*.
3118
2aecd87f
DE
3119 * Makefile.in (GDB_CFLAGS): Add -I$(srcdir)/common.
3120 (init.c): signals/ -> common/.
3121 (signals.o): Update.
3122 * target.h (target_signal_to_string,target_signal_to_string)
3123 (target_signal_from_name,target_signal_to_host_p)
3124 (target_signal_from_host,target_signal_to_host): Move to ...
3125 * common/gdb_signals.h: ... here. New file.
3126 * common/signals.c: Moved here from signals/signals.c.
3127 #include gdb_signals.h, remove #include of target.h in gdb case.
3128 (target_signal_from_command,default_target_signal_to_host)
3129 (default_target_signal_from_host): Move inside #ifndef GDBSERVER.
3130
223698f8
DE
3131 Include thread ID in target_wait debugging output.
3132 * infrun.c (print_target_wait_results): New function.
3133 (wait_for_inferior,fetch_inferior_event): Call it.
3134
93a91755
PA
31352009-02-27 Pedro Alves <pedro@codesourcery.com>
3136
3137 * gdb_proc_service.h (struct ps_prochandle): Replace pid_t field
3138 with a ptid_t field.
3139 * linux-thread-db.c (thread_get_info_callback): Build the ptid
3140 using the pid stored in proc_handle.ptid.
3141 (thread_from_lwp, thread_db_attach_lwp, enable_thread_event)
3142 (check_for_thread_db, thread_db_detach, check_event)
3143 (thread_db_mourn_inferior, find_new_threads_callback)
3144 (thread_db_find_new_threads_1): Adjust.
3145 * proc-service.c (ps_xfer_memory, ps_lgetregs, ps_lsetregs)
3146 (ps_lgetfpregs, ps_lsetfpregs, ps_getpid): Adjust.
3147
b5096abe
PM
31482009-02-27 Phil Muldoon <pmuldoon@redhat.com>
3149
3150 * valprint.c (read_string): Rework clean-up logic. Use
3151 free_current_contents to clean-up buffer.
3152
a2f63f5e
AS
31532009-02-27 Andreas Schwab <schwab@linux-m68k.org>
3154
3155 * MAINTAINERS: Update e-mail address.
3156
83390453
PM
31572009-02-26 Phil Muldoon <pmuldoon@redhat.com>
3158
3159 * python/python-utils.c (python_string_to_unicode): Always return
3160 a new reference.
3161 (python_string_to_target_string): Decrement transient python
3162 instance.
3163 (python_string_to_host_string): Likewise.
3164
31652007-02-26 Pedro Alves <pedro@codesourcery.com>
a0740d21
PA
3166
3167 * mips-linux-nat.c (mips64_linux_fetch_registers): Pass `ops' to
3168 call to super_fetch_registers.
3169 (mips64_linux_store_registers): Pass `ops' to call to
3170 super_store_registers.
3171
89c83b10
DE
31722009-02-25 Doug Evans <dje@google.com>
3173
99361f52
DE
3174 * breakpoint.c (insert_bp_location): Add \n to overlay breakpoint
3175 error message.
3176
1c2af6c4
DE
3177 * breakpoint.c (disable_breakpoints_in_shlibs): Delete local
3178 disabled_shlib_breaks, unused.
3179
89c83b10
DE
3180 * printcmd.c (build_address_symbolic): Fix comment.
3181
9e2f0ad4
HZ
31822009-02-25 Hui Zhu <teawater@gmail.com>
3183
3184 * cli/cli-script.c (define_command): Add _() to query.
3185 * gnu-nat.c (inf_validate_task_sc): Ditto.
3186 * infcmd.c (kill_if_already_running): Ditto.
3187 (jump_command): Ditto.
3188 (attach_command): Ditto.
3189 * inflow.c (kill_command): Ditto.
3190 * infrun.c (handle_command): Ditto.
3191 * maint.c (maintenance_dump_me): Ditto.
3192 * memattr.c (mem_delete_command): Ditto.
3193 * monitor.c (monitor_interrupt_query): Ditto.
3194 * nto-procfs.c (interrupt_query): Ditto.
3195 * printcmd.c (undisplay_command): Ditto.
3196 * remote-mips.c (mips_kill): Ditto.
3197 * remote.c (interrupt_query): Ditto.
3198 * solib-irix.c (irix_open_symbol_file_object): Ditto.
3199 * solib-osf.c (osf_open_symbol_file_object): Ditto.
3200 * solib-pa64.c (pa64_open_symbol_file_object): Ditto.
3201 * solib-som.c (som_open_symbol_file_object): Ditto.
3202 * solib-svr4.c (open_symbol_file_object): Ditto.
3203 * symfile.c (symbol_file_add_with_addrs_or_offsets): Ditto.
3204 * target.c (kill_or_be_killed): Ditto.
3205 * tracepoint.c (delete_trace_command): Ditto.
3206 * top.c (quit_confirm): Add _() to s that will be used
3207 in query.
3208
02529b48
PM
32092009-02-24 Pierre Muller <muller@ics.u-strasbg.fr>
3210
3211 Fix windows-nat.c compilation failure.
3212
3213 * windows-nat.c (windows_thread_alive): Fix forward declaration.
3214 (get_windows_debug_event): Add ops parameter to call to windows_resume.
3215
2fb89e62
PA
32162009-02-23 Pedro Alves <pedro@codesourcery.com>
3217
3218 * remote-sim.c (gdbsim_resume): Add target_ops* argument.
3219
6f43c46f
JB
32202009-02-23 Jay Krell <jay.krell@cornell.edu> (tiny change)
3221
3222 * symtab.c (find_line_symtab): Initialize exact to avoid
3223 a compiler warning.
3224
84e473c8
PA
32252009-02-23 Pedro Alves <pedro@codesourcery.com>
3226
3227 * i386-linux-nat.c (i386_linux_fetch_inferior_registers): Pass
3228 `ops' to recursive call.
3229
28439f5e
PA
32302009-02-23 Pedro Alves <pedro@codesourcery.com>
3231
3232 * corelow.c (get_core_registers): Adjust.
3233 (core_file_thread_alive): Rename to...
3234 (core_thread_alive): ... this.
3235 (core_pid_to_str): Try gdbarch_core_pid_to_str first.
3236 (init_core_ops): Adjust.
3237 (coreops_suppress_target): Delete.
3238 (_initialize_corelow): Unconditionally add core_ops.
3239 * procfs.c: Include "inf-child.h".
3240 (procfs_ops): Delete.
3241 (init_procfs_ops): Delete. Reimplement as...
3242 (procfs_target): ... this, inheriting from inf-child.
3243 (procfs_attach, procfs_detach, procfs_fetch_registers): Adjust.
3244 (procfs_prepare_to_store): Delete.
3245 (procfs_store_registers, procfs_resume): Adjust.
3246 (procfs_open): Delete.
3247 (procfs_suppress_run): Delete.
3248 (procfs_can_run): Delete.
3249 (procfs_mourn_inferior): Adjust.
3250 (procfs_init_inferior): Add target_ops parameter. Adjust.
3251 (procfs_create_inferior): Don't pass procfs_init_inferior to
3252 fork_inferior. Instead call it after fork_inferior returns.
3253 (procfs_find_new_threads): Adjust.
3254 (_initialize_procfs): Adjust to use procfs_target instead of
3255 init_procfs_ops.
3256 * sol-thread.c (orig_core_ops, sol_core_ops): Delete.
3257 (lwp_to_thread): Use target_thread_alive.
3258 (sol_thread_open): Delete.
3259 (sol_thread_attach): Delete.
3260 (sol_thread_detach, sol_thread_resume, sol_thread_wait)
3261 (sol_thread_fetch_registers, sol_thread_store_registers): Adjust
3262 to use find_target_beneath.
3263 (sol_thread_prepare_to_store, sol_thread_xfer_memory): Delete.
3264 (sol_thread_xfer_partial): Adjust to use find_target_beneath.
3265 (sol_thread_files_info, sol_thread_kill_inferior): Delete.
3266 (check_for_thread_db): New.
3267 (sol_thread_notice_signals, sol_thread_create_inferior): Delete.
3268 (sol_thread_new_objfile): Call check_for_thread_db.
3269 (sol_thread_mourn_inferior): Adjust to use find_target_beneath.
3270 (sol_thread_can_run): Delete.
3271 (sol_thread_alive): Adjust to use find_target_beneath.
3272 (sol_thread_stop): Delete.
3273 (rw_common): Use target_write_memory or target_read_memory.
3274 (ps_lgetregs, ps_lgetfpregs): Use target_fetch_registers.
3275 (ps_lsetregs, ps_lsetfpregs): Use target_store_registers.
3276 (solaris_pid_to_str): Remove check for libthread_db initialization
3277 failing.
3278 (sol_find_new_threads): Remove check for libthread_db
3279 initialization failing, or for an invalid inferior_ptid. Adjust
3280 to use find_target_beneath.
3281 (sol_core_open, sol_core_close, sol_core_detach,
3282 sol_core_files_info, sol_find_memory_regions,
3283 sol_make_note_section, ignore): Delete.
3284 (init_sol_thread_ops): Make it a thread_stratum target. Remove
3285 unneeded callback settings.
3286 (init_sol_core_ops): Delete.
3287 (_initialize_sol_thread): No longer call init_sol_core_ops, set
3288 procfs_suppress_run, or hack with core_ops.
3289
3290 * target.h (struct target_ops): Add a target_ops * parameter to
3291 to_resume, to_fetch_registers, to_store_registers, to_thread_alive
3292 and to_find_new_threads.
3293 (target_fetch_registers, target_store_registers)
3294 (target_thread_alive, target_find_new_threads): Redeclare as
3295 function.
a2f63f5e 3296
28439f5e
PA
3297 * target.c (update_current_target): Do not inherit or de_fault
3298 to_resume, to_fetch_registers, to_store_registers,
3299 to_thread_alive, to_find_new_threads.
3300 (target_resume): Adjust.
3301 (target_thread_alive, target_find_new_threads): New.
3302 (debug_to_resume, debug_to_fetch_registers): Delete.
3303 (target_fetch_registers): New.
3304 (debug_to_store_registers): Delete.
3305 (target_store_registers): New.
3306 (debug_to_thread_alive, debug_to_find_new_threads): Delete.
3307 (setup_target_debug): Adjust.
a2f63f5e 3308
28439f5e 3309 * gdbcore.h (core_ops): Delete declaration.
a2f63f5e 3310
28439f5e
PA
3311 * inf-ptrace.c, linux-nat.c, remote.c, amd64-linux-nat.c,
3312 inf-child.c, linux-thread-db.c, bsd-uthread.c, inf-ttrace.c,
3313 i386-sol2-tdep.c, darwin-nat.c, gnu-nat.c, go32-nat.c,
3314 hpux-thread.c, i386-linux-nat.c, i386fbsd-nat.c, monitor.c,
3315 nto-procfs.c, remote-m32r-sdi.c, remote-mips.c, windows-nat.c,
3316 alphabsd-nat.c, amd64bsd-nat.c, arm-linux-nat.c, armnbsd-nat.c,
3317 bsd-kvm.c, hppa-hpux-nat.c, hppa-linux-nat.c, hppabsd-nat.c,
3318 hppanbsd-nat.c, i386-darwin-nat.c, i386bsd-nat.c,
3319 ia64-linux-nat.c, m32r-linux-nat.c, m68kbsd-nat.c,
3320 m68klinux-nat.c, m88kbsd-nat.c, mips-linux-nat.c,
3321 mips64obsd-nat.c, mipsnbsd-nat.c, ppc-linux-nat.c, ppcnbsd-nat.c,
3322 ppcobsd-nat.c, remote-sim.c, rs6000-nat.c, s390-nat.c,
3323 shnbsd-nat.c, sparc-nat.c, sparc-nat.h, spu-linux-nat.c,
3324 vaxbsd-nat.c, xtensa-linux-nat.c: Adjust to target_ops changes.
3325
3326 * gdbarch.sh (core_pid_to_str): New gdbarch callback.
3327 * gdbarch.h, gdbarch.c: Regenerate.
3328
3329 * sol2-tdep.c: Include "inferior.h".
3330 (sol2_core_pid_to_str): New.
3331 * sol2-tdep.h (sol2_core_pid_to_str): Declare.
3332
3333 * amd64-sol2-tdep.c (amd64_sol2_init_abi): Set it.
3334 * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Set it.
3335 * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Set it.
3336 * i386-sol2-tdep.c (i386_sol2_init_abi): Set it.
3337
907083d1
DE
33382009-02-22 Doug Evans <dje@google.com>
3339
3340 * exec.c (exec_file_attach): Fix comment.
3341
63807e1d
PA
33422009-02-22 Pedro Alves <pedro@codesourcery.com>
3343
3344 Silence a few -Wmissing-prototypes warnings.
3345
3346 PR build/9877:
a2f63f5e 3347 * alpha-linux-tdep.c (alpha_linux_regset_from_core_section): Make
63807e1d 3348 it static.
a2f63f5e
AS
3349 * alpha-osf1-tdep.c (_initialize_alpha_osf1_tdep): Declare.
3350 * amd64fbsd-tdep.c (amd64fbsd_init_abi): Make it static.
3351 * amd64nbsd-tdep.c (_initialize_amd64nbsd_ndep): Rename to ...
63807e1d
PA
3352 (_initialize_amd64nbsd_tdep): ... this.
3353 * arm-linux-tdep.c (arm_linux_software_single_step): Make it static.
3354 (_initialize_arm_linux_tdep): Declare.
3355 * armbsd-tdep.c (armbsd_fpreg_offset): Make it static.
3356 * armnbsd-tdep.c (_initialize_arm_netbsd_tdep): Declare.
3357 * armobsd-tdep.c (_initialize_armobsd_tdep): Declare.
3358 * avr-tdep.c (avr_return_value): Make it static.
3359 (avr_frame_unwind_cache): Ditto.
3360 * bsd-uthread.c (bsd_uthread_inferior_created): Ditto.
3361 (bsd_uthread_solib_loaded): Ditto.
3362 (bsd_uthread_solib_unloaded): Ditto.
3363 (bsd_uthread_target): Ditto.
3364 (_initialize_bsd_uthread): Declare.
3365 * cris-tdep.c (crisv32_single_step_through_delay): Make it static.
3366 (cris_frame_unwind_cache): Ditto.
3367 * frv-tdep.c (frv_return_value): Ditto.
3368 * h8300-tdep.c (h8300_use_struct_convention): Ditto.
3369 (h8300h_use_struct_convention): Ditto.
3370 * hppa-tdep.c (hppa_sign_extend, hppa_low_hppa_sign_extend):
3371 Ditto.
3372 * hppa-tdep.h (hppa_low_sign_extend, hppa_sign_extend): Delete
3373 declarations.
3374 * hppabsd-tdep.c: Include hppabsd-tdep.h.
3375 (hppabsd_find_global_pointer): Make it static.
3376 * hppabsd-tdep.h: New.
3377 * hppanbsd-tdep.c: Include hppabsd-tdep.h.
3378 (hppabsd_init_abi): Remove declaration.
3379 (_initialize_hppabsd_tdep): Remove declaration.
3380 (_initialize_hppanbsd_tdep): Declare.
3381 * hppaobsd-tdep.c: Include hppabsd-tdep.h.
3382 (hppabsd_init_abi): Delete declaration.
3383 (hppaobsd_init_abi): Make it static.
3384 * i386-nto-tdep.c (_initialize_i386nto_tdep): Declare.
3385 * i386nbsd-tdep.c (_initialize_i386nbsd_tdep): Declare.
3386 * ia64-linux-tdep.c (_initialize_ia64_linux_tdep): Declare.
3387 * ia64-tdep.c (ia64_register_reggroup_p): Make it static.
3388 * iq2000-tdep.c (_initialize_iq2000_tdep): Declare.
3389 * m32c-tdep.c (m32c_register_reggroup_p): Make it static.
3390 (m32c_analyze_prologue, m32c_virtual_frame_pointer): Ditto.
3391 (_initialize_m32c_tdep): Declare.
3392 * m32r-rom.c (_initialize_m32r_rom): Declare.
3393 * m32r-tdep.c (m32r_skip_prologue): Make it static.
3394 (m32r_return_value): Ditto.
3395 * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Make it static.
3396 (m68hc11_return_value): Ditto.
3397 * m68klinux-tdep.c (_initialize_m68k_linux_tdep): Declare.
3398 * m88k-tdep.c (m88k_frame_cache): Make it static.
3399 * mep-tdep.c (mep_gdb_print_insn): Ditto.
3400 (mep_return_value): Ditto.
3401 (_initialize_mep_tdep): Declare.
3402 * mips-irix-tdep.c (_initialize_mips_irix_tdep): Declare.
3403 * mips-linux-tdep.c (supply_64bit_reg): Make it static.
3404 (mips_linux_syscall_next_pc): Ditto.
3405 (_initialize_mips_linux_tdep): Declare.
3406 * mips-tdep.c (mips_single_step_through_delay): Make it static.
3407 * mipsnbsd-tdep.c (_initialize_mipsnbsd_tdep): Declare.
3408 * mn10300-linux-tdep.c (_initialize_mn10300_linux_tdep): Declare.
3409 * mn10300-tdep.c (_initialize_mn10300_tdep): Declare.
3410 * mt-tdep.c (_initialize_mt_tdep): Declare.
3411 * nbsd-tdep.c: Include nbsd-tdep.h.
3412 * nto-tdep.c (find_load_phdr): Make it static.
3413 (_initialize_nto_tdep): Declare.
3414 * ppc-linux-tdep.c (ppc_linux_memory_remove_breakpoint): Make it
3415 static.
3416 (_initialize_ppc_linux_tdep): Declare.
3417 * remote-m32r-sdi.c (m32r_can_use_hw_watchpoint)
3418 (m32r_insert_watchpoint, m32r_remove_watchpoint)
3419 (m32r_stopped_data_address, m32r_stopped_by_watchpoint): Make
3420 static.
3421 * rs6000-aix-tdep.c (_initialize_rs6000_aix_tdep): Declare.
3422 * rs6000-nat.c: Include xcoffread.h.
3423 (find_toc_address): Don't extern declare get_toc_offset. Adjust
3424 to call xcoff_get_to_offset.
3425 * rs6000-tdep.c (ppc_vsx_support_p, ppc_displaced_step_fixup)
3426 (rs6000_skip_main_prologue, rs6000_in_solib_return_trampoline)
3427 (rs6000_skip_trampoline_code): Make static.
3428 * s390-tdep.c (s390_regset_from_core_section): Ditto.
3429 * sh-tdep.c (sh_register_reggroup_p): Ditto.
3430 * shnbsd-tdep.c (shnbsd_regset_from_core_section): Ditto.
3431 (_initialize_shnbsd_tdep): Declare.
3432 * solib-frv.c (displacement_from_map): Make static.
3433 (_initialize_frv_solib): Declare.
3434 * solib-irix.c (fetch_lm_info): Make static.
3435 (_initialize_irix_solib): Declare.
3436 * solib-som.c: Include solib-som.h.
3437 (som_solib_select): Line break.
3438 * sparc-tdep.c (sparc_regset_from_core_section): Make static.
3439 * sparcnbsd-tdep.c (_initialize_sparnbsd_tdep): Rename to ...
3440 (_initialize_sparcnbsd_tdep): ... this.
3441 * spu-tdep.c (spu_software_single_step): Make it static.
3442 (_initialize_spu_tdep): Declare.
3443 * vax-tdep.c (vax_frame_cache): Make it static.
3444 * xcoffread.c: Include xcoffread.h.
3445 (get_toc_offset): Rename to ...
3446 (xcoff_get_toc_offset): ... this.
3447 (_initialize_xcoffread): Declare.
3448 * xcoffread.h: New.
3449 * xtensa-linux-tdep.c (_initialize_xtensa_linux_tdep): Declare.
3450 * xtensa-tdep.c (xtensa_skip_prologue, xtensa_derive_tdep): Make
3451 static.
3452 (_initialize_xtensa_tdep): Declare.
3453
2c0b251b
PA
34542008-02-21 Pedro Alves <pedro@codesorcery.com>
3455
3456 Silence a few -Wmissing-prototypes warnings.
3457
3458 PR build/9877:
3459 * amd64-nat.c: Include "amd64-nat.h".
3460 * fork-child.c (_initialize_fork_child): Ditto.
3461 * gcore.c (_initialize_gcore): Ditto.
3462 * inf-ptrace.c: Include "inf-ptrace.h".
3463 (inf_ptrace_store_registers): Make it static.
3464 * linux-nat.c (linux_nat_terminal_ours): Make it static.
3465 (_initialize_linux_nat): Declare before definition.
3466 * linux-tdep.c: Include "linux-tdep.h".
3467 * linux-thread-db.c (_initialize_thread_db): Declare before
3468 definition.
3469 * proc-service.c (_initialize_proc_service): Ditto.
3470 * remote.c (remote_send_printf): Make it static.
3471 * solib.c: Include "solib.h".
3472 * symfile-mem.c (_initialize_symfile_mem): Declare before
3473 definition.
3474 * ada-lang.c (ada_la_decode, ada_match_name)
3475 (ada_suppress_symbol_printing, ada_is_array_type)
3476 (ada_value_ptr_subscript, ada_array_length)
3477 (ada_to_static_fixed_value): Make them static.
3478 (_initialize_ada_language): Declare before definition.
3479 * ada-tasks.c (ada_get_task_number, ada_get_environment_task)
3480 (ada_task_list_changed, ada_new_objfile_observer): Make them
3481 static.
3482 (_initialize_tasks): Declare before definition.
3483 * addrmap.c (_initialize_addrmap): Declare before definition.
3484 * auxv.c (default_auxv_parse): Make it static.
3485 * bfd-target.c (target_bfd_xfer_partial, target_bfd_xclose): Make
3486 them static.
3487 * breakpoint.c (remove_sal): Add line break.
3488 (expand_line_sal_maybe): Make it static.
3489 * cp-name-parser.y: Include "cp-support.h".
3490 * cp-valprint.c (cp_find_class_member): Make it static.
3491 * eval.c (value_f90_subarray): Ditto.
3492 * exceptions.c (print_any_exception): Ditto.
3493 * findcmd.c (_initialize_mem_search): Declare before definition.
3494 * frame.c (frame_observer_target_changed): Make it static.
3495 * gnu-v3-abi.c (gnuv3_find_method_in): Make it static.
3496 * inf-child.c: Include "inf-child.h".
3497 * inferior.h (valid_inferior_id): Rename to ...
3498 (valid_gdb_inferior_id): ... this.
3499 * infrun.c (infrun_thread_stop_requested, siginfo_make_value):
3500 Make them static.
3501 * jv-lang.c (java_language_arch_info): Make it static.
3502 * m2-typeprint.c (m2_get_discrete_bounds): Ditto.
3503 * osdata.c (info_osdata_command): Make it static.
3504 * regcache.c (regcache_observer_target_changed): Make it static.
3505 * reverse.c (_initialize_reverse): Declare before definition.
3506 * stabsread.c (cleanup_undefined_types_noname)
3507 (cleanup_undefined_types_1): Make them static.
3508 * symfile.c (place_section): Make it static.
3509 * symtab.c (find_pc_sect_psymtab_closer): Make it static.
3510 * target-descriptions.c (_initialize_target_descriptions): Declare
3511 before definition.
3512 * target.c (default_get_ada_task_ptid, find_default_can_async_p)
3513 (find_default_is_async_p, find_default_supports_non_stop): Make
3514 them static.
3515 (target_supports_non_stop): Add prototype.
3516 (dummy_pid_to_str): Make it static.
3517 * utils.c (_initialize_utils): Declare before definition.
3518 * ada-exp.y (_initialize_ada_exp): Declare before definition.
3519 * solib-svr4.c (HAS_LM_DYNAMIC_FROM_LINK_MAP): Add a prototype.
3520 * target.h (struct target_ops): Add a prototype to the
3521 to_can_execute_reverse callback.
a2f63f5e
AS
3522 * macroscope.c (_initialize_macroscope): Declare before definition.
3523 * cp-namespace.c (_initialize_cp_namespace): Declare before definition.
2c0b251b
PA
3524 * python/python.c (_initialize_python): Declare before definition.
3525 * tui/tui-command.c: Include "tui/tui-command.h".
3526 * tui/tui-data.c (init_content_element, init_win_info): Make them
3527 static.
3528 * tui/tui-disasm.c: Include "tui/tui-disasm.h".
3529 * tui/tui-interp.c (_initialize_tui_interp): Declare before
3530 definition.
3531 * tui/tui-layout.c: Include "tui/tui-layout.h".
3532 (_initialize_tui_layout): Declare before definition.
3533 * tui/tui-regs.c: Include "tui/tui-regs.h".
3534 (tui_display_reg_element_at_line): Make it static.
3535 (_initialize_tui_regs): Declare before definition.
3536 * tui/tui-stack.c (_initialize_tui_stack): Declare before
3537 definition.
3538 * tui/tui-win.c: Include "tui/tui-win.h".
3539 (_initialize_tui_win): Declare before definition.
3540 (tui_sigwinch_handler): Make it static. Wrap in ifdef SIGWINCH.
3541 * tui/tui-win.h (tui_sigwinch_handler): Delete declaration.
3542 (tui_get_cmd_list): Add a prototype.
3543 * tui/tui-windata.c: Include tui-windata.h.
3544 * tui/tui-wingeneral.c (box_win): Make it static.
3545 * cli/cli-logging.c (show_logging_command): Make it static.
3546 (_initialize_cli_logging): Declare before definition.
3547 * mi/mi-common.c (_initialize_gdb_mi_common): Declare before
3548 definition.
3549
5aca5a82
PM
35502009-02-20 Pierre Muller <muller@ics.u-strasbg.fr>
3551
08c1f091 3552 Extend use of i386_use_watchpoints to all i386 native files
5aca5a82 3553 using hardware watchpoints.
08c1f091
DE
3554 * go32-nat.c (init_go32_ops): Call i386_use_watchpoints.
3555 * i386fbsd-nat.c (_initialize_i386fbsd_nat): Ditto.
3556 * windows-nat.c (init_windows_ops): Ditto.
3557 * config/i386/nm-cygwin.h: Define I386_WATCHPOINTS_IN_TARGET_VECTOR.
3558 * config/i386/nm-cygwin64.h: Ditto.
3559 * config/i386/nm-fbsd.h: Ditto.
3560 * config/i386/nm-go32.h: Ditto.
5aca5a82 3561
1db300f1
JB
35622009-02-19 Joel Brobecker <brobecker@adacore.com>
3563
3564 * ada-typeprint.c (ada_typedef_print): Remove. Unused.
3565
c86cf029
VP
35662009-02-18 Vladimir Prus <vladimir@codesourcery.com>
3567
3568 * mi/mi-interp.c (mi_solib_loaded, mi_solib_unloaded): New.
3569 (mi_interpreter_init): Register the above.
3570 * solib.c (clear_solib): Notify solib unload.
3571 * breakpoint.c (disable_breakpoints_in_unloaded_shlib): Do not
3572 disable breakpoints on a.out targets.
3573
3ea85240
VP
35742009-02-17 Vladimir Prus <vladimir@codesourcery.com>
3575
3576 * observer.c (observer_test_first_notification_function)
3577 (observer_test_second_notification_function)
3578 (observer_test_third_notification_function): Adjust prototype.
3579
4c1d2973
PA
35802009-02-17 Pedro Alves <pedro@codesourcery.com>
3581
3582 * Makefile.in (ALL_64_TARGET_OBS): Add amd64-dicos-tdep.o.
3583 (ALL_TARGET_OBS): Add dicos-tdep.o.
3584 (ALLDEPFILES): Add amd64-dicos-tdep.c and dicos-tdep.c.
3585 * configure.tgt (i[34567]86-*-dicos*): Add dicos-tdep.o to
3586 gdb_target_obs.
3587 (x86_64-*-dicos*): Add dicos-tdep.o and amd64-dicos-tdep.o to
3588 gdb_target_obs.
3589 * dicos-tdep.h, dicos-tdep.c: New.
3590 * amd64-dicos-tdep.c: New.
3591 * i386-dicos-tdep.c: Don't include solib.h, solib-target.h or
3592 inferior.h. Include dicos-tdep.h.
3593 (i386_dicos_init_abi): Call dicos_init_abi.
3594 (i386_dicos_bfd_has_symbol_p): Delete.
3595 (i386_dicos_osabi_sniffer): Use dicos_load_module_p.
3596
3597 * NEWS: Mention x86-64 DICOS target support.
3598
1903f0e6
DE
35992009-02-16 Doug Evans <dje@google.com>
3600
3601 * amd64-tdep.c (amd64_skip_prefixes): Renamed from skip_prefixes.
3602 All callers updated.
3603 (amd64_get_insn_details): Handle more 3-byte opcode insns.
3604 (amd64_breakpoint_p): Delete.
3605 (amd64_displaced_step_fixup): When fixing up after stepping an int3,
3606 don't back up pc to the start of the int3.
3607 * i386-tdep.c: #include opcode/i386.h.
3608 (i386_skip_prefixes): New function.
3609 (i386_absolute_jmp_p): Constify argument.
3610 (i386_absolute_call_p,i386_ret_p,i386_call_p,i386_syscall_p): Ditto.
3611 (i386_breakpoint_p): Delete.
3612 (i386_displaced_step_fixup): Handle unnecessary or redundant prefixes.
3613 When fixing up after stepping an int3, don't back up pc to the start
3614 of the int3.
3615
959b8724
PA
36162009-02-16 Pedro Alves <pedro@codesourcery.com>
3617
3618 * corelow.c (core_close): Don't hardcode the core's pid.
3619 (core_open): Find core threads before calling
3620 post_create_inferior.
3621 (add_to_thread_list, get_core_register_section): Take into account
3622 systems where the regset section names encode the pid of the
3623 inferior.
3624
3625 * gdbarch.sh (core_reg_section_encodes_pid): New gdbarch setting.
3626 * gdbarch.h, gdbarch.c: Regenerate.
3627
3628 * amd64-sol2-tdep.c (amd64_sol2_init_abi): Set it.
3629 * i386-sol2-tdep.c (i386_sol2_init_abi): Set it.
3630 * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Set it.
3631 * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Set it.
3632
1d33d6ba
VP
36332009-02-14 Vladimir Prus <vladimir@codesourcery.com>
3634
3635 Include frame information for *stopped due to CLI commands.
3636
a2f63f5e
AS
3637 * ada-tasks.c (ada_normal_stop_observer): Adjust prototype.
3638 * infcmd.c (finish_command_continuation): Pass '1' for
3639 'print_frame' parameter to the observer.
3640 * infrun.c (normal_stop): Don't print mi-specific information
3641 here. Pass 'stop_print_frame' to the 'print_frame' parameter
3642 of the observer.
3643 * mi/mi-interp.c (mi_on_normal_stop): Adjust prototype.
3644 If we need to print frame, and current uiout is not the MI one,
3645 print frame again.
1d33d6ba 3646
2ff5e605
PM
36472009-02-13 Pierre Muller <muller@ics.u-strasbg.fr>
3648
3649 * xtensa-tdep.c (call0_analyze_prologue): Delete BSZ macro.
3650 Replace BSZ macro uses by XTENSA_ISA_BSZ macro.
3651
5d7cb8df
JK
36522009-02-12 Jan Kratochvil <jan.kratochvil@redhat.com>
3653
3654 PR fortran/9806
3655 * dwarf2read.c (process_die <DW_TAG_module>, read_module)
3656 (scan_partial_symbols <DW_TAG_module>, add_partial_module): New.
3657
868a0084
PM
36582009-02-11 Pierre Muller <muller@ics.u-strasbg.fr>
3659
3660 * dwarf2read.c (read_base_type): Set code to TYPE_CODE_CHAR
5d7cb8df 3661 for DW_ATE_signed_char and DW_ATE_unsigned_char
868a0084
PM
3662 for pascal language.
3663
42e2132c
JK
36642009-02-11 Jim Meyering <meyering@redhat.com>
3665 Jan Kratochvil <jan.kratochvil@redhat.com>
3666
3667 Avoid NULL dereference.
3668 * stack.c (return_command): Guard use of SYMBOL_TYPE (thisfun).
3669 New variable func_type.
3670
315aef0a
PA
36712009-02-11 Pedro Alves <pedro@codesourcery.com>
3672
3673 * gdbarch.c: Regenerate.
3674
58159490
PM
36752009-02-10 Pierre Muller <muller@ics.u-strasbg.fr>
3676
3677 * p-lang.c (is_pascal_string_type): Fix comment.
3678 Determine exact size of char elements for GPC
3679 strings.
3680 (pascal_printstr): Handle char width of 2 or 4.
3681 * p-valprint.c (pascal_val_print): Handle char
3682 of width 2 or 4.
a2f63f5e 3683
d3f36a39
DJ
36842009-02-07 Daniel Jacobowitz <dan@codesourcery.com>
3685
3686 * dwarf2read.c (dwarf2_build_psymtabs_hard): Move lowpc and highpc
3687 inside the loop. Only call addrmap_set_empty if the compilation unit
3688 had DW_AT_high_pc and DW_AT_low_pc. Update call to
3689 scan_partial_symbols.
3690 (scan_partial_symbols): Take NEED_PC argument and pass it along with
3691 LOWPC and HIGHPC.
3692 (add_partial_namespace): Take NEED_PC argument and pass it through.
3693 (add_partial_subprogram): Take NEED_PC argument. Update the addrmap
3694 if necessary.
3695
47a3467a
PA
36962009-02-07 Pedro Alves <pedro@codesourcery.com>
3697
3698 * NEWS: Mention inspecting extra signal information, $_siginfo,
3699 and the qXfer:siginfo:read and qXfer:siginfo:write packets.
3700
1ef18d08
PA
37012009-02-07 Pedro Alves <pedro@codesourcery.com>
3702
3703 * linux-nat.c (PTRACE_SETSIGINFO): Define if PTRACE_GETSIGINFO
3704 isn't defined.
3705
5b009018
PA
37062009-02-06 Pedro Alves <pedro@codesourcery.com>
3707
3708 * amd64-linux-nat.c (compat_int_t, compat_uptr_t, compat_time_t)
3709 (compat_timer_t, compat_clock_t, struct compat_timeval)
3710 (compat_sigval_t, compat_siginfo_t): New types.
3711 (cpt_si_pid, cpt_si_uid, cpt_si_timerid, cpt_si_overrun)
3712 (cpt_si_status, cpt_si_utime, cpt_si_stime, cpt_si_ptr)
3713 (cpt_si_addr, cpt_si_band, cpt_si_fd): New defines.
3714 (compat_siginfo_from_siginfo, siginfo_from_compat_siginfo)
3715 (amd64_linux_siginfo_fixup): New.
3716 * linux-nat.c (linux_nat_siginfo_fixup): New.
3717 (siginfo_fixup): New.
3718 (linux_xfer_siginfo): Use siginfo_fixup to convert between the
3719 siginfo layout expected by ptrace and the siginfo layout of the
3720 inferior.
3721 (linux_nat_set_siginfo_fixup): New.
3722 * linux-nat.h (linux_nat_set_siginfo_fixup): Declare.
3723
4aa995e1
PA
37242009-02-06 Pedro Alves <pedro@codesourcery.com>
3725
3726 * target.h (enum target_object): Add new TARGET_OBJECT_SIGNAL_INFO.
3727 * infrun.c (siginfo_value_read, siginfo_value_write): New.
3728 (siginfo_value_funcs): New.
3729 (siginfo_make_value): New.
3730 (_initialize_infrun): Create the $_siginfo convenience variable.
3731 * gdbtypes.h (append_composite_type_field_aligned): Declare.
3732 * gdbtypes.c (append_composite_type_field): Rename to...
3733 (append_composite_type_field_aligned): ... this. Add ALIGNMENT
3734 argument. Handle it.
3735 (append_composite_type_field): Rewrite on top of
3736 append_composite_type_field_aligned.
3737 * value.h (internalvar_make_value): New typedef.
3738 (struct internalvar) <make_value>: New field.
3739 (create_internalvar_type_lazy): Declare.
3740 * value.c (create_internalvar): Clear make_value.
3741 (create_internalvar_type_lazy): New.
3742 (value_of_internalvar): If make_value is set use it.
3743 (preserve_values): Skip internal variables that don't have a
3744 value.
3745 * gdbarch.sh (get_siginfo_type): New.
3746 * gdbarch.h, gdbarch.c: Regenerate.
3747
3748 * linux-tdep.h, linux-tdep.c: New.
3749 * amd64-linux-tdep.c: Include "linux-tdep.h".
3750 (amd64_linux_init_abi): Register linux_get_siginfo_type and
3751 linux_get_siginfo_mapper.
3752 * i386-linux-tdep.c: Include "linux-tdep.h".
3753 (i386_linux_init_abi): Register linux_get_siginfo_type and
3754 linux_get_siginfo_mapper.
3755 * arm-linux-tdep.c: Include "linux-tdep.h".
3756 (i386_linux_init_abi): Register linux_get_siginfo_type and
3757 linux_get_siginfo_mapper.
3758
3759 * linux-nat.c (linux_xfer_siginfo): New.
3760 (linux_nat_xfer_partial): Handle TARGET_OBJECT_SIGNAL_INFO.
3761 * remote.c (PACKET_qXfer_siginfo_read)
3762 (PACKET_qXfer_siginfo_write): New.
3763 (feature remote_protocol_features): Add "qXfer:siginfo:read" and
3764 "qXfer:siginfo:write" features.
3765 (remote_xfer_partial): Handle TARGET_OBJECT_SIGNAL_INFO.
3766 (_initialize_remote): Add "set/show remote read-siginfo-object"
3767 and "set/show remote write-siginfo-object" commands.
3768
3769 * Makefile.in (ALL_TARGET_OBS): Add linux-tdep.o.
3770 (HFILES_NO_SRCDIR): Add linux-tdep.h.
3771 (ALLDEPFILES): Add linux-tdep.c.
a2f63f5e 3772
4aa995e1
PA
3773 * configure.tgt (arm*-*-linux* | arm*-*-uclinux*)
3774 (i[34567]86-*-linux*, x86_64-*-linux*): Add linux-tdep.o to
3775 gdb_target_obs.
3776
5f5233d4
PA
37772009-02-06 Jim Blandy <jimb@codesourcery.com>
3778 Daniel Jacobowitz <dan@codesourcery.com>
3779 Vladimir Prus <vladimir@codesourcery.com>
3780 Pedro Alves <pedro@codesourcery.com>
3781
3782 * defs.h (enum lval_type): New value: lval_computed.
3783 * value.h (struct lval_funcs): New type.
3784 (allocate_computed_value, value_computed_funcs)
3785 (value_computed_closure): New declarations.
3786 * value.c (struct value): Add a structure to the location union
3787 for computed lvalues, containing 'funcs' and 'closure' members.
3788 (allocate_computed_value, value_computed_funcs)
3789 (value_computed_closure): New functions.
3790 (value_free): For computed lvalues, call the closure's
3791 'free_closure' function before freeing the value itself.
3792 (value_copy): If we're copying an lval_computed value, call the
3793 closure's 'copy_closure' function.
3794 (set_value_component_location): If the original value is a
3795 computed lvalue, then call the closure's 'copy_closure' function.
3796 (value_of_internalvar): If an internal variable's value is a
3797 computed lvalue, make retrieving its value produce an equivalent
3798 computed lvalue.
3799 * valops.c (value_fetch_lazy): Unlazy computed lvalues by calling
3800 their read function.
3801 (value_assign): Assign to computed lvalues by calling their write
3802 function.
3803
117de6a9
PA
38042009-02-06 Pedro Alves <pedro@codesourcery.com>
3805
3806 * linux-nat.c (linux_nat_wait): Adjust.
3807 (linux_nat_pid_to_str): Adjust. Remove call to thread_db_init.
3808 * linux-nat.h (thread_db_init): Delete declaration.
3809 * linux-thread-db.c (target_beneath): Delete.
3810 (thread_db_init): Delete.
3811 (thread_db_detach): Use find_target_beneath.
3812 (thread_db_wait): Adjust interface. Use find_target_beneath.
3813 (thread_db_mourn_inferior): Use find_target_beneath.
3814 (thread_db_can_async_p, thread_db_is_async_p, thread_db_async)
3815 (thread_db_async_mask): Delete.
3816 (thread_db_pid_to_str): Adjust interface. Use
3817 find_target_beneath.
3818 (thread_db_get_thread_local_address): Adjust interface. Use
3819 find_target_beneath.
3820 (init_thread_db_ops): Delete references to delete functions.
3821 * target.c (update_current_target): Don't inherit or default
3822 to_wait. Don't inherit to_pid_to_str and
3823 to_get_thread_local_address.
3824 (target_translate_tls_address): Look for a pushed target that
3825 implements to_get_thread_local_address, and use it instead of
3826 checking for target_get_thread_local_address_p.
3827 (target_wait, target_pid_to_str): Reimplement as functions.
3828 (dummy_pid_to_str): New.
3829 (init_dummy_target): Register it.
3830 (debug_to_wait): Delete.
3831 * target.h (struct target_ops): Make to_wait, to_pid_to_str and
3832 to_get_thread_local_address accept a pointer to struct target_ops.
3833 (target_wait): Delete macro, and declare as function.
3834 (target_pid_to_str): Likewise.
3835 (target_get_thread_local_address)
3836 (target_get_thread_local_address_p): Delete.
3837 (noprocess): Add NORETURN and ATTR_NORETURN tags.
3838 * inf-ptrace.c (inf_ptrace_wait): Adjust.
3839 (inf_ptrace_pid_to_str): New.
3840 (inf_ptrace_target): Use inf_ptrace_pid_to_str.
3841 * aix-thread.c (aix_thread_wait, aix_thread_pid_to_str): Adjust.
3842 * bsd-kvm.c (bsd_kvm_pid_to_str): Adjust.
3843 * bsd-uthread.c (bsd_uthread_wait, bsd_uthread_pid_to_str):
3844 Adjust.
3845 * corelow.c (core_pid_to_str): Adjust.
3846 * darwin-nat.c (darwin_wait, darwin_pid_to_str): Adjust.
3847 * dec-thread.c (dec_thread_wait, dec_thread_pid_to_str): Adjust.
3848 * gnu-nat.c (gnu_wait, gnu_pid_to_str): Adjust.
3849 * go32-nat.c (go32_wait, go32_pid_to_str): Adjust.
3850 * hpux-thread.c (hpux_thread_wait): Adjust.
3851 * inf-ttrace.c (inf_ttrace_wait, inf_ttrace_pid_to_str): Adjust.
3852 * monitor.c (monitor_wait, monitor_pid_to_str): Adjust.
3853 * nto-procfs.c (procfs_wait, procfs_pid_to_str): Adjust.
3854 * procfs.c (procfs_pid_to_str): Adjust.
3855 * remote-m32r-sdi.c (m32r_wait, m32r_pid_to_str): Adjust.
3856 * remote-mips.c (mips_wait): Adjust.
3857 * remote-sim.c (gdbsim_wait, gdbsim_pid_to_str): Adjust.
3858 * remote.c (remote_wait, remote_pid_to_str)
3859 (remote_get_thread_local_address): Adjust.
3860 * rs6000-nat.c (rs6000_wait): Adjust.
3861 * sol-thread.c (procfs_pid_to_str): Adjust declaration.
3862 (sol_thread_wait, solaris_pid_to_str): Adjust.
3863 * spu-linux-nat.c (spu_child_wait): Adjust.
3864 * windows-nat.c (windows_wait, windows_pid_to_str): Adjust.
3865
d8906c6f
TJB
38662009-02-06 Tom Tromey <tromey@redhat.com>
3867
3868 * Makefile.in (SUBDIR_PYTHON_OBS): Add python-cmd.o.
3869 (SUBDIR_PYTHON_SRCS): Add python-cmd.c.
3870 (python-cmd.o): New target.
3871 * cli/cli-decode.c (set_cmd_completer): Add self parameter to
3872 completer prototype.
3873 (add_cmd): Initialize destroyer member of cmd_list_element. Use
3874 make_symbol_completion_list_fn as completer.
3875 (delete_cmd): Call destroyer if one is set.
3876 * cli/cli-decode.h (cmd_list_element): Add cmd parameter to
3877 completer member. Add destroyer member.
3878 (set_cmd_completer): Add self parameter to
3879 completer prototype.
3880 * command.h (set_cmd_completer): Add cmd parameter to
3881 completer prototype.
3882 * completer.c (noop_completer, filename_completer,
3883 location_completer, expression_completer, command_completer): Adapt
3884 to new completer prototype.
3885 (complete_line_internal): Pass new parameter to completer function.
3886 * completer.h (noop_completer, filename_completer,
3887 location_completer, expression_completer, command_completer): Adapt
3888 prototypes to new completer prototype.
3889 * interps.c (interpreter_completer): Adapt to new completer
3890 prototype.
3891 * python/python-cmd.c: New file.
3892 * python/python-internal.h (gdbpy_initialize_commands): Add
3893 prototype.
3894 (gdbpy_doc_cst): Add forward declaration.
3895 * python/python.c (gdbpy_doc_cst): Declare.
3896 (_initialize_python): Call gdbpy_initialize_commands. Initialize
3897 gdbpy_doc_cst.
3898 * symtab.c (make_symbol_completion_list_fn): New function.
3899 * symtab.h (make_symbol_completion_list_fn): Add prototype.
3900
739ef7fb
PA
39012009-02-06 Pedro Alves <pedro@codesourcery.com>
3902
3903 * target.c (target_get_osdata): Check for equal or higher than
3904 process_stratum, not dummy_stratum.
3905
6d097e65
PA
39062009-02-06 Pedro Alves <pedro@codesourcery.com>
3907
3908 * remote.c (extended_remote_can_run): Delete.
3909 (init_remote_ops): Don't register it.
3910 * target.c (target_get_osdata): Don't check for target_can_run.
3911 Instead any target that has already been pushed, otherwise
739ef7fb 3912 fallback to the default run target.
6d097e65 3913
947b8855
PA
39142009-02-06 Pedro Alves <pedro@codesourcery.com>
3915
3916 * target.c (target_create_inferior, target_detach)
3917 (target_mourn_inferior, target_attach, target_close): Do target
3918 debug output.
3919 (debug_to_attach, debug_to_detach, debug_to_create_inferior)
3920 (debug_to_mourn_inferior, debug_to_close): Delete.
3921 (setup_target_debug): Adjust.
3922
611041af
PA
39232009-02-05 Pedro Alves <pedro@codesourcery.com>
3924
3925 * target.h (target_stopped_data_address_p): Delete declaration,
3926 and don't define as macro.
3927 * target.c (target_stopped_data_address_p): Delete.
3928
b6cb8e7d
TJB
39292009-02-05 Thiago Jung Bauermann <bauerman@br.ibm.com>
3930 Tom Tromey <tromey@redhat.com>
3931
3932 * python/python-utils.c (target_string_to_unicode): New function.
3933 * python/python-internal.h (target_string_to_unicode): New prototype.
3934 * python/python-value.c (valpy_string): New function.
3935 (value_object_methods): Add `string' entry.
3936
54ba13f7
PA
39372009-02-05 Pedro Alves <pedro@codesourcery.com>
3938
3939 * target.h (target_tid_to_str): Delete.
3940 * thread.c (print_thread_info, thread_apply_all_command)
3941 (thread_apply_command, thread_command, do_captured_thread_select):
3942 Use target_pid_to_str instead of target_tid_to_str.
3943 * linux-fork.c (delete_fork_command): Likewise.
3944
9d49bdc2
PA
39452009-02-05 Pedro Alves <pedro@codesourcery.com>
3946
3947 * frame.c (has_stack_frames): Make public.
3948 (get_prev_frame): Don't allow a NULL this_frame anymore.
3949 * frame.h (has_stack_frames): Declare.
3950 * varobj.c (find_frame_addr_in_frame_chain): Don't ever pass NULL
3951 to get_prev_frame, instead start at get_current_frame.
3952 (varobj_create): Check has_stack_frames before getting any frame;
3953 eliminate one usage of deprecated_safe_get_selected_frame.
3954
12453b93
TJB
39552009-02-05 Tom Tromey <tromey@redhat.com>
3956 Thiago Jung Bauermann <bauerman@br.ibm.com>
3957
3958 * python/python.c (GdbMethods): Move to bottom of file.
3959 (get_parameter, execute_gdb_command, gdbpy_write,
3960 gdbpy_flush): Remove forward declarations.
3961 (eval_python_from_control_command): Fix error checking of function
3962 PyRun_SimpleString. Fix error string.
3963 (python_command): Likewise.
3964 (execute_gdb_command): Added from_tty argument.
3965
ae6a3a4c
TJB
39662009-02-05 Thiago Jung Bauermann <bauerman@br.ibm.com>
3967
3968 * language.h (language_dfn): Add la_get_string member.
3969 (LA_GET_STRING): New macro.
3970 (default_get_string): New prototype.
3971 * language.c (default_get_string): New function.
3972 (unknown_language_defn, auto_language_defn, local_language_defn): Use
3973 default_get_string for la_get_string.
3974 * c-lang.c (c_get_string): New function.
3975 (c_language_defn, cplus_language_defn, asm_language_defn): Use
3976 c_get_string for la_get_string.
3977 (minimal_language_defn): Likewise
3978 * ada-lang.c (ada_language_defn): Likewise.
3979 * f-lang.c (f_language_defn): Use default_get_string for
3980 la_get_string.
3981 * jv-lang.c (java_language_defn): Likewise.
3982 * m2-lang.c (m2_language_defn): Likewise.
3983 * objc-lang.c (objc_language_defn): Likewise.
3984 * p-lang.c (p_language_defn): Likewise.
3985 * scm-lang.c (scm_language_defn): Likewise.
3986 * typeprint.c (type_to_string): New function.
3987 * value.h (type_to_string): New prototype.
3988 * valprint.c (val_print_string): Factor out code for reading string
3989 from the inferior into its own function. Put 2 spaces after period
3990 in comments.
3991 (read_string): New function.
3992 * valprint.h (read_string): New prototype.
3993
fa8a61dc
TT
39942009-01-07 Pierre Muller <muller@ics.u-strasbg.fr>
3995 Tom Tromey <tromey@redhat.com>
3996
3997 PR breakpoints/8079:
3998 * breakpoint.c (print_one_breakpoint): Use exp_string field
3999 to display expression of watchpoints.
4000 (mention): Likewise.
4001 (watch_command_1): Remove trailing whitespace from expression.
4002 * printcmd.c (struct display) <exp_string>: New field.
4003 (display_command): Set exp_string.
4004 (free_display): Free exp_string.
4005 (clear_displays): Use free_display.
4006 (do_one_display): Print exp_string.
4007 (display_info): Likewise.
4008
08c637de
TJB
40092009-02-04 Tom Tromey <tromey@redhat.com>
4010 Thiago Jung Bauermann <bauerman@br.ibm.com>
4011 Phil Muldoon <pmuldoon@redhat.com>
4012
4013 * python/python-internal.h (gdbpy_get_value_from_history): Rename
4014 prototype to gdbpy_history.
4015 (gdbpy_is_string): Declare.
4016 (python_string_to_host_string): Declare.
4017 * python/python-utils.c (gdbpy_is_string): New function.
4018 (unicode_to_encoded_string): New function.
4019 (unicode_to_target_string): Use it.
4020 (python_string_to_host_string): New function.
4021 * python/python-value.c (valpy_address): New function.
4022 (convert_value_from_python): Use gdbpy_is_string. Change to throw
4023 Python exception instead of a GDB exception on error. Properly check
4024 Python booleans.
4025 (valpy_getitem): Convert field name to host string. Handle array
4026 accesses. Adapt to new behaviour of convert_value_from_python.
4027 (valpy_new): Adapt to new behaviour of convert_value_from_python.
4028 (enum valpy_opcode) <VALPY_LSH, VALPY_RSH, VALPY_BITAND,
4029 VALPY_BITXOR, VALPY_BITOR>: New constants.
4030 (valpy_binop): Update. Adapt to new behaviour of
4031 convert_value_from_python.
4032 (valpy_invert): New function.
4033 (valpy_lsh): Likewise.
4034 (valpy_rsh): Likewise.
4035 (valpy_and): Likewise.
4036 (valpy_or): Likewise.
4037 (valpy_xor): Likewise.
4038 (valpy_richcompare): Call convert_value_from_python instead of doing
4039 conversions itself.
4040 (is_intlike, valpy_int, valpy_long, valpy_float): New functions.
4041 (gdbpy_get_value_from_history): Rename
4042 function to gdbpy_history.
4043 (gdbpy_initialize_values): Don't set tp_new.
4044 (value_object_type): Add valpy_new.
4045 (value_object_methods): Add `address' entry.
4046 (value_object_as_number): Update for new methods.
4047 * python/python.c (GdbMethods): Rename entry from
4048 `get_value_from_history' to `history'.
4049
538e13a6 40502009-02-04 Jerome Guitton <guitton@adacore.com>
b5304971
JG
4051
4052 * ada-lang.c (ada_template_to_fixed_record_type_1): Check size
4053 of type to guard against a crash.
4054
33d502b4
JG
40552009-02-04 Jerome Guitton <guitton@adacore.com>
4056
4057 * value.c (value_from_contents_and_address): Always return
4058 a lval_memory value, even if address is null.
4059
9f08ae4f
TG
40602009-02-04 Tristan Gingold <gingold@adacore.com>
4061
4062 * i386-darwin-tdep.c (i386_darwin_sigcontext_addr): New function.
4063 (amd64_darwin_sigcontext_addr): Ditto.
4064 (darwin_dwarf_signal_frame_p): Ditto.
4065 (i386_darwin_init_abi): Handle signal frames, use the const for
4066 sc_num_regs.
4067 (x86_darwin_init_abi_64): Ditto.
4068
4bd207ef
TG
40692009-02-04 Tristan Gingold <gingold@adacore.com>
4070
4071 * i386-tdep.c (i386_sigtramp_p): Make it public.
4072 * i386-tdep.h (i386_sigtramp_p): Declare.
4073
4aa99a88
TG
40742009-02-04 Tristan Gingold <gingold@adacore.com>
4075
4076 * machoread.c (macho_symfile_read): Read minsymtab also from
4077 shared libraries.
4078 (macho_symfile_read): Try to read dwarf2 frame info from main
4079 object file, but not from OSO files.
4080 (macho_symfile_offsets): Update section names for latest BFD
4081 changes.
4082 * i386-darwin-tdep.c (i386_darwin_init_abi): Call set_solib_ops.
4083 (x86_darwin_init_abi_64): Ditto.
4084 * solib-darwin.c: New file.
4085 * solib-darwin.h: New file.
4086 * configure.tgt: Add solib.o solib-darwin.o for Darwin.
4087
7a848be1
TG
40882009-02-04 Tristan Gingold <gingold@adacore.com>
4089
4090 * solist.h (struct target_so_ops): Comment fallback behavior for
4091 operation same.
4092
b32d97f3
TT
40932009-02-03 Tom Tromey <tromey@redhat.com>
4094
4095 * completer.c (add_struct_fields): Check type_name against NULL
4096 before use.
4097
692263b8
JB
40982009-02-03 Joel Brobecker <brobecker@adacore.com>
4099
4100 * MAINTAINERS: Update Elena's email address.
4101
bfa149ac
JB
41022009-02-02 Joel Brobecker <brobecker@adacore.com>
4103
4104 * breakpoint (update_watchpoint): Minor comment adjustment.
4105
1c71341a
TT
41062009-02-02 Tom Tromey <tromey@redhat.com>
4107
52e44b43 4108 PR gdb/9594:
1c71341a
TT
4109 * completer.c (count_struct_fields): Count method names.
4110 (add_struct_fields): Add matching method names.
4111
85541719
DE
41122009-02-02 Doug Evans <dje@google.com>
4113
4114 * configure.ac (gdbkt): Check both no_tcl/no_tk first, before
4115 doing any further tcl/tk configury. Don't configure gdbtk if
4116 tcl or tk check fails.
4117 * aclocal.m4: Regenerate.
4118 * configure: Regenerate.
4119
a4295225
TT
41202009-02-02 Tom Tromey <tromey@redhat.com>
4121
4122 PR exp/9059:
4123 * valops.c (find_overload_match): Follow typedefs before taking
4124 address of object argument.
4125
f00150c9
DE
41262009-02-01 Doug Evans <dje@google.com>
4127
4128 * target.h (target_waitstatus_to_string): Declare.
4129 * target.c (target_waitstatus_to_string): New function. Copied from
4130 debug_to_wait. Add missing entries for TARGET_WAITKIND_SYSCALL_ENTRY,
4131 TARGET_WAITKIND_SYSCALL_RETURN, TARGET_WAITKIND_IGNORE,
4132 TARGET_WAITKIND_NO_HISTORY.
4133 (debug_to_wait): Call it.
4134 * infrun.c (wait_for_inferior): If debug_infrun, print result of
4135 target_wait.
4136 (fetch_inferior_event): Ditto.
4137
5abdf4bd
TT
41382009-01-30 Tom Tromey <tromey@redhat.com>
4139
4140 * Makefile.in (HFILES_NO_SRCDIR): Remove i386-cygwin-tdep.h.
4141
592375cd
VP
41422009-01-30 Vladimir Prus <vladimir@codesourcery.com>
4143
4144 PR 8145.
4145 * thread.c (do_captured_list_thread_ids): Report the current
4146 thread id.
4147
41447f92
VP
41482009-01-30 Vladimir Prus <vladimir@codesourcery.com>
4149
4150 * breakpoint.c (create_breakpoint, create_breakpoints)
4151 (break_command_really, set_breakpoint): New parameter enabled.
4152 (create_breakpoint, break_command_really): Make breakpoint
4153 disabled if so requested.
4154 * breakpoint.h (set_breakpoint): New parameter enabled.
4155 * mi/mi-cmd-break.c (mi_cmd_break_insert): Handle the -d option.
4156
35669430
DE
41572009-01-28 Doug Evans <dje@google.com>
4158
4159 * amd64-tdep.h (amd64_displaced_step_copy_insn): Declare.
4160 (amd64_displaced_step_fixup): Declare.
4161 * amd64-tdep.c: #include opcode/i386.h, dis-asm.h.
4162 (amd64_arch_regmap): Move out of amd64_analyze_stack_align
4163 and make static global.
4164 (amd64_arch_regmap_len): New static global.
4165 (amd64_arch_reg_to_regnum): New function.
4166 (struct amd64_insn): New struct.
4167 (struct displaced_step_closure): New struct.
4168 (onebyte_has_modrm,twobyte_has_modrm): New static globals.
4169 (rex_prefix_p,skip_prefixes)
4170 (amd64_insn_length_fprintf,amd64_insn_length_init_dis)
4171 (amd64_insn_length,amd64_get_unused_input_int_reg)
4172 (amd64_get_insn_details,fixup_riprel,fixup_displaced_copy)
4173 (amd64_displaced_step_copy_insn)
4174 (amd64_absolute_jmp_p,amd64_absolute_call_p,amd64_ret_p)
4175 (amd64_call_p,amd64_breakpoint_p,amd64_syscall_p)
4176 (amd64_displaced_step_fixup): New functions.
4177 * amd64-linux-tdep.c: #include arch-utils.h.
4178 (amd64_linux_init_abi): Install displaced stepping support.
4179
4eb7c016
JG
41802009-01-28 Daniel Jacobowitz <dan@codesourcery.com>
4181 Jerome Guitton <guitton@adacore.com>
4182
4183 * configure, config.in: Regenerated.
4184 * configure.ac: Add --with-system-gdbinit.
4185 * main.c (get_init_files): New.
4186 (captured_main): Use get_init_files. Load system gdbinit before
4187 $HOME/.gdbinit.
4188 (print_gdb_help): Print location of init files.
4189
7df3ce47
PA
41902009-01-28 Pedro Alves <pedro@codesourcery.com>
4191
4192 * corefile.c (generic_search): Delete disabled code.
4193 * gdbcore.h (generic_search): Delete declaration.
4194
77435e4c
PA
41952009-01-26 Pedro Alves <pedro@codesourcery.com>
4196
4197 * linux-nat.c (linux_child_follow_fork): Copy attach_flag from the
4198 parent to the child.
4199 * inf-ttrace.c (inf_ttrace_follow_fork): Likewise.
4200 * inf-ptrace.c (inf_ptrace_follow_fork): Likewise. Use
4201 remove_breakpoints to remove breakpoints from the parent.
4202
1e275f79
PA
42032009-01-26 Pedro Alves <pedro@codesourcery.com>
4204
7488432f 4205 PR backtrace/9458, PR backtrace/8864:
1e275f79
PA
4206 * frame.c (create_new_frame): Update the frame's cached PC before
4207 finding its unwinder. Use frame_id_build to build the new frame's
4208 id.
4209 * stack.c (parse_frame_specification_1): Correct setting ``addrs''
4210 array values from the ``args'' array values.
4211
1deafd4e
PA
42122009-01-26 Pedro Alves <pedro@codesourcery.com>
4213
4214 * gdbtypes.c (alloc_type, alloc_type_instance, create_range_type)
4215 (create_array_type, create_set_type, init_flags_type)
4216 (copy_type_recursive): Replace pairs of calls to XALLOC and memset
4217 with a call to XZALLOC or XCALLOC, and pairs of calls to
4218 obstack_alloc and memset with a call to OBSTACK_ZALLOC.
4219
3c16cced
PA
42202009-01-26 Pedro Alves <pedro@codesourcery.com>
4221
4222 Add "maint set|show internal-error|internal-warning quit|corefile
4223 ask|yes|no" commands.
4224
4225 PR gdb/7580:
4226 * utils.c (internal_problem_ask, internal_problem_yes)
4227 (internal_problem_no, internal_problem_modes): New.
4228 (struct internal_problem): Remove FIXME. Make should_quit and
4229 should_dump_core types to char *.
4230 (internal_vproblem, internal_error_problem)
4231 (internal_warning_problem): Adjust.
4232 (set_internal_problem_cmd, show_internal_problem_cmd): New dummy
4233 functions.
4234 (add_internal_problem_command): New.
4235 (_initialize_utils): New.
4236
616d7dd2
PA
42372009-01-25 Pedro Alves <pedro@codesourcery.com>
4238
4239 * infcmd.c (program_info): Use paddress instead of casting stop_pc
4240 to unsigned long.
4241
0516318b
PA
42422009-01-24 Pedro Alves <pedro@codesourcery.com>
4243
4244 * infrun.c (normal_stop): Don't call
4245 deprecated_update_frame_pc_hack.
4246 * frame.c (deprecated_update_frame_pc_hack)
4247 (deprecated_update_frame_base_hack): Delete, and ...
4248 (create_new_frame): ... inline here.
4249 * frame.h (deprecated_update_frame_pc_hack)
4250 (deprecated_update_frame_base_hack): Delete declarations.
4251
1e8fb976
PA
42522009-01-23 Pedro Alves <pedro@codesourcery.com>
4253
4254 * cli/cli-decode.c (add_setshow_zuinteger_cmd): New.
4255 * cli/cli-setshow.c (do_setshow_command): Handle it.
4256 * command.h (enum var_types): Add var_zuinteger.
4257 (add_setshow_zuinteger_cmd): Declare.
4258
4259 * valprint.c (_initialize_valprint): Change the set input-radix
4260 and set output-radix commands to zuinteger type.
4261
dd7e2d2b
PA
42622009-01-23 Pedro Alves <pedro@codesourcery.com>
4263
4264 PR gdb/9664:
4265 * infrun.c (normal_stop): Tag threads as stopped, and run the
4266 hook-stop before printing the stack frame.
4267
392452f6
PA
42682009-01-22 Pedro Alves <pedro@codesourcery.com>
4269
4270 PR c++/9631:
4271 * gnu-v3-abi.c (gnuv3_baseclass_offset): Call check_typedef on
4272 vbasetype.
4273
f6a96b83
KH
42742009-01-20 Kazu Hirata <kazu@codesourcery.com>
4275
4276 * gdb/procfs.c (info_mappings_callback): Cast map->pr_size to
4277 unsigned long.
4278
5d277928 42792009-01-20 Daniel Jacobowitz <dan@codesourcery.com>
a12cc160
DJ
4280
4281 PR gdb/9346
4282 * infcmd.c (signal_command): Do not specify a resume PC.
4283
b89667eb
DE
42842009-01-19 Doug Evans <dje@google.com>
4285
4286 * dummy-frame.c (dummy_frame): Replace regcache member with
4287 caller_state.
4288 (dummy_frame_push): Replace caller_regcache arg with caller_state.
4289 All callers updated.
4290 (remove_dummy_frame,pop_dummy_frame,lookup_dummy_frame): New fns.
4291 (dummy_frame_pop): Rewrite. Verify requested frame is in the
4292 dummy frame stack. Restore program state.
4293 (cleanup_dummy_frames): Rewrite.
4294 (dummy_frame_sniffer): Update. Make static.
4295 * dummy-frame.h (regcache,frame_info): Delete forward decls.
4296 (inferior_thread_state): New forward decl.
4297 (dummy_frame_push): Update prototype.
4298 * frame.c (frame_pop): dummy_frame_pop now does all the work for
4299 DUMMY_FRAMEs.
4300 * infcall.c (breakpoint_auto_delete_contents): Delete.
4301 (get_function_name,run_inferior_call): New fns.
4302 (call_function_by_hand): Simplify by moving some code to
4303 get_function_name, run_inferior_call. Inferior function call wrapped
4304 in TRY_CATCH so there's less need for cleanups and all exits from
4305 proceed are handled similarily. Detect program exit.
4306 Detect program stopping in a different thread.
4307 Make error messages more consistent.
4308 * inferior.h (inferior_thread_state): Declare (opaque type).
4309 (save_inferior_thread_state,restore_inferior_thread_state,
4310 make_cleanup_restore_inferior_thread_state,
4311 discard_inferior_thread_state, get_inferior_thread_state_regcache):
4312 Declare.
4313 (save_inferior_status): Update prototype.
4314 * infrun.c: (normal_stop): When stopped for the completion of an
4315 inferior function call, verify the expected stack frame kind.
4316 (inferior_thread_state): New struct.
4317 (save_inferior_thread_state,restore_inferior_thread_state,
4318 do_restore_inferior_thread_state_cleanup,
4319 make_cleanup_restore_inferior_thread_state,
4320 discard_inferior_thread_state,
4321 get_inferior_thread_state_regcache): New functions.
4322 (inferior_status): Move stop_signal, stop_pc, registers to
4323 inferior_thread_state. Remove restore_stack_info.
4324 (save_inferior_status): Remove arg restore_stack_info.
4325 All callers updated. Remove saving of state now saved by
4326 save_inferior_thread_state.
4327 (restore_inferior_status): Remove restoration of state now done by
4328 restore_inferior_thread_state.
4329 (discard_inferior_status): Remove freeing of registers, now done by
4330 discard_inferior_thread_state.
4331
aefc7064
PA
43322009-01-18 Pedro Alves <pedro@codesourcery.com>
4333
4334 * tui/tui-disasm.c (tui_vertical_disassem_scroll): Scroll one line
4335 at a time, times NUM_TO_SCROLL.
4336 * tui/tui-winsource.c (tui_horizontal_source_scroll): Don't try to
4337 fetch the selected frame if there is no stack.
4338
29f49a6a
PA
43392009-01-18 Pedro Alves <pedro@codesourcery.com>
4340
4341 PR gdb/9747:
4342 * gdbthread.h (finish_thread_state, finish_thread_state_cleanup):
4343 Declare.
4344 * thread.c (finish_thread_state, finish_thread_state_cleanup): New.
4345 * infrun.c (wait_for_inferior, fetch_inferior_event): If an error
4346 is thrown while handling an event, finish the thread state.
4347 (normal_stop): Use finish_thread_state cleanup.
4348 * infcmd.c (run_command_1): If an error is thrown while starting
4349 the inferior, finish the thread state.
4350
e7243d73
PA
43512009-01-18 Pedro Alves <pedro@codesourcery.com>
4352
4353 * tui/tui-winsource.c (tui_update_breakpoint_info): In asm layout,
4354 skip breakpoints without a location (pending breakpoints).
4355
e74994b5
PA
43562009-01-18 Pedro Alves <pedro@codesourcery.com>
4357
4358 PR build/9186:
4359 * hppa-hpux-tdep.c (hppa_hpux_write_pc): Remove 'return'.
4360
8405c36e
NR
43612009-01-18 Nick Roberts <nickrob@snap.net.nz>
4362
4363 * thread.c (thread_command): Move call to annotate_thread_changed
4364 to...
4365 (do_captured_thread_select): ... here, to avoid printing an
4366 annotation if the thread change generates an exception.
4367
b8bfd3ed
JB
43682009-01-16 Joel Brobecker <brobecker@adacore.com>
4369
4370 * NEWS: Document x86_64/MinGW as a new native configuration.
4371
2dde91e9
JB
43722009-01-16 Joel Brobecker <brobecker@adacore.com>
4373
4374 * NEWS: Move the documentation of "info os processes" to
4375 the appropriate section (documenting the new commands).
4376
54363045
DE
43772009-01-15 Doug Evans <dje@google.com>
4378
4379 * target.h (target_signal_to_string): Make return type const char *.
4380 (target_signal_to_name): Ditto.
4381 (target_signal_from_name): Make arg const char *.
54363045 4382 * infrun.c (sig_print_info): Update.
54363045
DE
4383 * signals/signals.c (signals): Make array and struct members const.
4384 (target_signal_to_string): Make return type const char *.
4385 (target_signal_to_name): Ditto.
4386 (target_signal_from_name): Make arg const char *.
4387
572d275c
UW
43882009-01-15 Ulrich Weigand <uweigand@de.ibm.com>
4389 Tristan Gingold <gingold@adacore.com>
4390
4391 * solist.h (struct target_so_ops): New member bfd_open.
4392 (solib_find): Add prototype.
4393 (solib_bfd_fopen): Add prototype.
4394 * solib.c (solib_find, solib_bfd_fopen): New functions, extracted
4395 from solib_bfd_open.
4396 (solib_bfd_open): Use ops->bfd_open override if present. Call
4397 solib_find and solib_bfd_open otherwise.
4398
4399 * objfiles.h (OBJF_KEEPBFD): New define.
4400 * objfiles.c (free_objfile): Do not close BFD if OBJF_KEEPBFD
4401 objfile flag is set.
4402 * solib.c (symbol_add_stub): Do not allocate second BFD for
4403 shared library; use OBJF_KEEPBFD flag on solib objfile.
4404
0701b271
UW
44052009-01-15 Ulrich Weigand <uweigand@de.ibm.com>
4406
4407 * frame.c (get_frame_arch): Abort if called with NULL this_frame.
4408
61212c0f
UW
44092009-01-15 Ulrich Weigand <uweigand@de.ibm.com>
4410
4411 * value.h (address_of_variable): Add prototype.
4412 (locate_var_value): Remove prototype.
4413
4414 * findvar.c (read_var_value): Do not attempt to default frame
4415 to selected frame.
4416 (locate_var_value): Remove function.
4417 * valops.c (value_of_variable): Retrieve selected frame for
4418 symbols that require a frame when called with NULL block.
4419 * valops.c (address_of_variable): New function.
4420
4421 * eval.c (evaluate_subexp_for_address): Call address_of_variable
4422 instead of calling locate_var_value.
4423 (evaluate_subexp_with_coercion): Likewise.
4424
adb483fe
DJ
44252009-01-14 Daniel Jacobowitz <dan@codesourcery.com>
4426
4427 * NEWS: Document "define" for prefixed commands.
4428 * cli/cli-cmds.c (show_user): Update calls to show_user_1. Call
4429 show_user_1 for prefix commands.
4430 * cli/cli-decode.c (help_cmd_list): Recurse for "help user-defined".
4431 * cli/cli-script.c (validate_comname): Rewrite to handle prefix
4432 commands. Return the containing command list.
4433 (define_command, document_command): Update to handle prefix commands.
4434 (show_user_1): Add prefix and name arguments. Handle prefix
4435 commands.
4436 * cli/cli-script.h (show_user_1): Update prototype.
4437
a32d7317
KT
44382009-01-14 Kai Tietz <kai.tietz@onevision.com>
4439
92a610f3 4440 * ser-mingw.c (console_select_thread): Add return to make
a32d7317
KT
4441 compiler happy.
4442 (pipe_select_thread): Likewise.
4443 (file_select_thread): Likewise.
4444
041d0fd7
PA
44452009-01-14 Pedro Alves <pedro@codesourcery.com>
4446
4447 * mi/mi-main.c (mi_cmd_execute): Clean up parenthesis mess from
4448 previous change.
4449
dc1981d7
PA
44502009-01-14 Pedro Alves <pedro@codesourcery.com>
4451
4452 * remote.c (extended_remote_mourn_1): Invalidate our notion of
4453 current general thread.
4454
244bf9ae
PA
44552009-01-14 Pedro Alves <pedro@codesourcery.com>
4456
4457 * mi/mi-main.c (mi_cmd_execute): Also allow -list-thread-groups
4458 without a live selected thread.
4459
e4d013fc
JB
44602009-01-14 Joel Brobecker <brobecker@adacore.com>
4461
4462 Update the copyright notice of some of the files I missed
4463 in the previous copyright update.
4464
a588db63
JB
44652009-01-14 Joel Brobecker <brobecker@adacore.com>
4466
4467 * windows-nat.c (handle_unload_dll): Use %p to print the DLL
4468 base address instead of casting it to DWORD.
4469
77a732d9
UW
44702009-01-13 Ulrich Weigand <uweigand@de.ibm.com>
4471
4472 * dwarf2loc.c (dwarf2_evaluate_loc_desc): Do not call get_frame_arch
4473 for NULL frame pointers.
4474
773698b5
JB
44752009-01-13 Mark Kettenis <kettenis@gnu.org>
4476
4477 * utils.c (host_address_to_string): Reimplement in a way that
4478 avoids the cast of the address to long.
4479
9918cab9
JB
44802009-01-13 Joel Brobecker <brobecker@adacore.com>
4481
4482 * mdebugread.c (parse_symbol): Save the symbol private data
4483 using SYMBOL_VALUE_BYTES instead of SYMBOL_VALUE.
4484 (psymtab_to_symtab_1): Likewise.
4485 (parse_procedure): Declare variable "e" only in the scope
4486 where it is used. Extract the symbol private data using
4487 SYMBOL_VALUE_BYTES.
4488
74bcbdf3
PA
44892009-01-13 Jim Blandy <jimb@codesourcery.com>
4490
4491 Abstract out common code for copying value locations.
4492
4493 * value.h (set_value_component_location): New declaration.
4494 * value.c (set_value_component_location): New function.
4495 (value_primitive_field): Use it.
4496 * valarith.c (value_subscript, value_subscripted_rvalue): Same.
4497 * valops.c (search_struct_field, value_slice): Same.
4498 * ada-lang.c (coerce_unspec_val_to_type)
4499 (ada_value_primitive_packed_val): Same.
4500
d7dc3873
JB
45012009-01-13 Joel Brobecker <brobecker@adacore.com>
4502
4503 * MAINTAINERS (GLOBAL MAINTAINERS): Add Tom Tromey.
4504
dc05df57
CF
45052009-01-12 Christopher Faylor <me+cygwin@cgf.cx>
4506
4507 * amd64-windows-nat.c Rename gdb-specific win32_* to windows_*
4508 throughout.
4509 * i386-cygwin-tdep.c: Ditto.
4510 * i386-windows-nat.c: Ditto.
4511 * windows-nat.h: Ditto.
4512 * windows-tdep.c: Ditto.
4513 * windows-tdep.h: Ditto.
4514 * windows-nat.c: Ditto.
4515 (cygwin_load_start): Redefine as CORE_ADDR.
4516 (cygwin_load_end): Ditto.
b8511eeb 4517 (windows_make_so): Coerce result of address arithmetic to uintptr_t
dc05df57
CF
4518 before coercing to CORE_ADDR to avoid a compiler warning.
4519 (handle_exception): Define addr as CORE_ADDR and coerce
4520 ExceptionAddress to uintptr_t before assigining to avoid a compiler
4521 warning.
4522 * config/djgpp/fnchange.lst: Add mappings for recently renamed windows
4523 files.
4524
31b060a2
CF
45252009-01-11 Jan Kratochvil <jan.kratochvil@redhat.com>
4526
4527 Fix linking with --enable-targets=all:
4528 * Makefile.in (ALL_TARGET_OBS): Add windows-tdep.o.
4529 (HFILES_NO_SRCDIR): Add windows-tdep.h.
4530 (ALLDEPFILES): Add windows-tdep.c.
4531
f3b6bd60 45322009-01-11 Chris Faylor <me.gdb@cgf.cx>
31b060a2
CF
4533
4534 * win32-nat.h: Delete.
4535 * windows-nat.h: Rename from win32-nat.h.
4536 * win32-nat.c: Delete.
4537 * windows-nat.c: Rename from win32-nat.c.
4538 * win32-termcap.c: Delete.
4539 * windows-termcap.c: Rename from win32-termcap.c.
4540 * amd64-windows-nat.c: Handle rename from win32-nat.h -> windows-nat.h.
4541 * configure.ac: Handle rename from win32-termcap.c ->
4542 windows-termcap.c.
4543 * configure: Regenerate.
4544 * gdb_curses.h: Change comment to reflect rename from win32-termcap.c
4545 -> windows-termcap.c.
4546 * i386-cygwin-tdep.c: Handle rename from win32-tdep.h ->
4547 windows-tdep.h.
4548 * i386-windows-nat.c: Refect rename from win32-nat.h -> windows-nat.h.
4549 * windows-nat.c: Ditto. Also reflect rename from from win32-tdep.h ->
4550 windows-tdep.h.
4551 (win32_make_so): Handle cygwin compiler warning due to change of
4552 load_addr from DWORD to LPVOID.
4553 (handle_load_dll): Use %p in format string to properly print address
4554 and avoid a compiler warning.
4555 (DEBUG_EXCEPTION_SIMPLE): Ditto.
4556 (handle_exception): Ditto.
4557 * windows-tdep.c: Handle rename from win32-tdep.h -> windows-tdep.h.
4558 * config/i386/cygwin.mh: Handle rename from win32-nat.o ->
4559 windows-nat.o.
4560 * config/i386/mingw.mh: Ditto.
4561 * config/i386/mingw64.mh: Ditto.
4562
0311118f
JK
45632009-01-11 Jan Kratochvil <jan.kratochvil@redhat.com>
4564
4565 * f-typeprint.c (f_type_print_varspec_suffix): Convert the autovariable
4566 arrayprint_recurse_level to a parameter. Update all the callers. New
4567 comment at autovariables.
4568
5f61c20e
JK
45692009-01-11 Jan Kratochvil <jan.kratochvil@redhat.com>
4570
4571 * gdbtypes.c (make_qualified_type, replace_type): Reformat to the GNU
4572 coding style.
4573
45742009-01-11 Joel Brobecker <brobecker@adacore.com>
53b71562
JB
4575
4576 * target.c (target_xfer_partial): Use host_address_to_string to
4577 print the address of readbuf and writebuf. Cast the address of
4578 elements inside the myaddr buffer into intptr_t.
4579 (deprecated_debug_xfer_memory): Use paddress to print memaddr.
4580 Cast the address of elements inside the myaddr buffer into
4581 intptr_t.
4582
5f61c20e 45832009-01-11 Joel Brobecker <brobecker@adacore.com>
d0761299
JB
4584
4585 * amd64-windows-nat.c, amd64-windows-tdep.c: New files.
4586 * config/i386/mingw64.mh, config/i386/nm-cygwin64.h: New files.
4587 * configure.host, configure.tgt: Add handling for x86_64/windows.
4588 * config/djgpp/fnchange.lst: Add entries for amd64-windows-nat.c
4589 and amd64-windows-tdep.c.
4590
5f61c20e 45912009-01-11 Joel Brobecker <brobecker@adacore.com>
bfb87e33
JB
4592
4593 * win32-tdep.h, win32-tdep.c: New files.
4594 * i386-cygwin-tdep.h: Delete.
4595 * i386-cygwin-tdep.c: Include win32-tdep.h instead of
4596 i386-cygwin-tdep.h.
4597 (win32_xfer_shared_library): Delete. Moved to win32-tdep.c.
4598 * win32-nat.c: Likewise.
4599 * configure.tgt: Add win32-tdep.o to the list of target object
4600 files for i386-cygwin and i386-mingw targets.
4601
5f61c20e 46022009-01-11 Joel Brobecker <brobecker@adacore.com>
7e63b4e4
JB
4603
4604 * win32-nat.h: New file.
4605 * win32-nat.c (mappings): Initialize to NULL.
4606 (win32_set_context_register_offsets): New function.
4607 * i386-windows-nat.c: New file.
4608 (mappings): Moved here from win32-nat.c.
4609 (_initialize_i386_windows_nat): New function.
4610 * config/i386/mingw.mh (NATDEPFILES): Add i386-windows-nat.o.
4611 * config/i386/cygwin.mh (NATDEPFILES): Likewise.
4612
25fc6591
AS
46132009-01-09 Andreas Schwab <schwab@suse.de>
4614
4615 * Makefile.in (init.c): Set LANG/LC_ALL to C, not c.
4616
87f70781
PA
46172009-01-09 Daniel Jacobowitz <dan@codesourcery.com>
4618
4619 * gdbtypes.c (append_composite_type_field): Correct the location of
4620 appended fields.
4621
58d4abe1
PA
46222009-01-09 Pedro Alves <pedro@codesourcery.com>
4623
4624 * defs.h (deprecated_error_hook): Delete declaration.
4625 * interps.c (clear_interpreter_hooks): Adjust.
4626 * remote-sim.c (gdb_os_error): Don't try to call
4627 deprecated_error_hook. No need to call exit anymore.
4628 * top.c (deprecated_error_hook): Delete.
4629
e3cb3832
JB
46302009-01-09 Joel Brobecker <brobecker@adacore.com>
4631
4632 * arch-utils.c (gdbarch_update_p): Use host_address_to_string
4633 to print the address of the gdbarch pointer.
4634
30737ed9
JB
46352009-01-09 Joel Brobecker <brobecker@adacore.com>
4636
4637 * gdbarch.sh: Fix all the compilation errors on amd64-windows
4638 due to casting a pointer to a long when printing a function
4639 address. Instead, use host_address_to_string to convert our
4640 address to a string.
4641 * gdbarch.c: Regenerate.
4642
ec4dfccf
JB
46432009-01-09 Joel Brobecker <brobecker@adacore.com>
4644
4645 * event-top.c (async_disconnect, async_stop_sig): use "raise"
4646 instead of "kill" to raise a signal.
4647
d3653bf6
JB
46482009-01-09 Joel Brobecker <brobecker@adacore.com>
4649
4650 * win32-nat.c (get_module_name): Change the type of parameter
4651 "base_address" to LPVOID. Remove unnecessary cast.
4652 (struct lm_info): Change type of load_addr to LPVOID.
4653 (win32_make_so): Change the type of parameter "load_addr"
4654 to LPVOID. Remove some unnecessary casts.
4655 (handle_unload_dll): Change the type of "lpBaseOfDll" to LPVOID.
4656 (win32_xfer_shared_libraries): Add missing cast.
4657
308a8808
JB
46582009-01-09 Joel Brobecker <brobecker@adacore.com>
4659
4660 * win32-nat.c (has_detach_ability, set_process_privilege):
4661 Cast the result of GetProcAddress to (void *) to avoid
4662 a compilation warning.
4663
5851ab76
JB
46642009-01-09 Joel Brobecker <brobecker@adacore.com>
4665
4666 * win32-nat.c (CONTEXT_EXTENDED_REGISTERS): Define to 0 if not
4667 already defined.
4668
5732a500
JB
46692009-01-09 Joel Brobecker <brobecker@adacore.com>
4670
4671 * win32-nat.c (get_image_name, win32_xfer_memory): Fix type
4672 definition of local variable "done".
4673 (info_w32_command, handle_exception): Remove unnecessary cast.
4674
def4de3a
JB
46752009-01-09 Joel Brobecker <brobecker@adacore.com>
4676
4677 * win32-nat.c (kernel32_DebugSetProcessKillOnExit): Renames
4678 DebugSetProcessKillOnExit. Update all uses in this file.
4679 (kernel32_DebugActiveProcessStop): Renames DebugActiveProcessStop.
4680 Update all uses in this file.
4681
46822009-01-09 Joel Brobecker <brobecker@adacore.com>
0795be10
JB
4683
4684 * win32-nat.c (do_initial_win32_stuff): Add new ops parameter,
4685 and use it when pushing the target.
4686 (win32_attach, win32_create_inferior): Update call to
4687 do_initial_win32_stuff.
4688 (win32_detach, win32_mourn_inferior): Use our ops parameter
4689 instead of the global win32_ops to unpush the target.
4690
1be7fe8d
JB
46912009-01-09 Joel Brobecker <brobecker@adacore.com>
4692
4693 * ser-mingw.c (ser_windows_open): Use proper type when casting
4694 in call to _open_osfhandle.
4695
1dac1b47
KT
46962009-01-09 Kai Tietz <kai.tietz@onevision.com>
4697
4698 * coff-pe-read.c (read_pe_exported_syms): Fix typo.
4699
ecf180db
JB
47002009-01-09 Joel Brobecker <brobecker@adacore.com>
4701
4702 * CONTRIBUTE: Minor reformatting.
4703
8234eceb
KT
47042009-01-08 Kai Tietz <kai.tietz@onevision.com>
4705
4706 * MAINTAINERS: Add myself to Write After Approval.
a68ddad5
KT
4707 * coff-pe-read.c (read_pe_exported_syms): Enable read of PE+
4708 export directory.
8234eceb 4709
72ee8797
NF
47102009-01-08 Nathan Froyd <froydnj@codesourcery.com>
4711
4712 * remote-sim.c (gdb_os_error): Mark as a noreturn function.
4713 Call exit to make it obvious to GCC.
4714
f7545552
TT
47152009-01-08 Tom Tromey <tromey@redhat.com>
4716
4717 PR breakpoints/9350:
4718 * varobj.c (varobj_invalidate): Unconditionally free
4719 all_rootvarobj.
4720 * symfile.c (syms_from_objfile): Free local_addr when returning
4721 normally.
4722 * exec.c (exec_file_attach): Do cleanups before returning.
4723 (exec_file_command): Likewise.
4724 * corefile.c (reopen_exec_file): Do cleanups before returning.
4725 * breakpoint.c (insert_breakpoint_locations): Do cleanups before
a2f63f5e 4726 returning.
f7545552
TT
4727 (do_vec_free): New function.
4728 (update_global_location_list): Make a cleanup for old_locations.
4729 Do cleanups before returning. Remove unused variable 'e'.
4730 (find_condition_and_thread): Free result of parsing the
4731 expression.
4732 (print_it_typical): Do cleanups before returning.
4733 (breakpoint_re_set_one): Always free sals.sals.
4734
dde02812
ES
47352009-01-08 Joel Brobecker <brobecker@adacore.com>
4736 Emi Suzuki <emi-suzuki@tjsys.co.jp>
a2f63f5e 4737
dde02812
ES
4738 * breakpoint.c (do_enable_breakpoint): Use update_watchpoint for
4739 watchpoints.
4740
69bcc6bc
DE
47412009-01-07 Doug Evans <dje@google.com>
4742
4743 * top.c (gdb_prompt_string): Delete, unused.
4744
fa3a767f
PA
47452009-01-07 Pedro Alves <pedro@codesourcery.com>
4746
4747 Delete ONE_PROCESS_WRITETEXT leftovers.
4748
4749 * breakpoint.c (insert_bp_location): Delete process_warning
4750 argument. Adjust.
4751 (insert_breakpoint_locations): Adjust.
4752 (reattach_breakpoints): Adjust.
4753 * infrun.c (normal_stop): Drop "It might be running in another
4754 process" notice.
4755
7b93f36d
SS
47562009-01-07 Stan Shebs <stan@codesourcery.com>
4757
4758 * config/pa/linux.mh (XDEPFILES): Remove.
4759
0380c18b
DE
47602009-01-07 Doug Evans <dje@google.com>
4761
4762 * cli/cli-cmds.c (set_debug): Fix cut-n-paste error.
4763
60023297
JK
47642009-01-07 Jan Kratochvil <jan.kratochvil@redhat.com>
4765
4766 * f-typeprint.c (f_type_print_base <TYPE_CODE_STRUCT>): Fix output
4767 spacing, a regression from 2008-04-22.
4768
ea8992ce
JB
47692009-01-07 Joel Brobecker <brobecker@adacore.com>
4770
4771 * utils.c (gdb_print_host_address): Adjust implementation to
4772 reuse host_address_to_string. Move comment explaining the conversion
4773 from host address to string from here...
4774 (host_address_to_string): ... to there.
4775
301d2c47
ES
47762009-01-07 Emi Suzuki <emi-suzuki@tjsys.co.jp>
4777
4778 * MAINTAINERS: Add myself for write after approval privileges.
4779
170ce852
TT
47802009-01-06 Tom Tromey <tromey@redhat.com>
4781
4782 * value.c (set_internalvar): Use value_free, not xfree.
4783
fdb7262a
JB
47842009-01-06 Jim Blandy <jimb@red-bean.com>
4785
bf1d7d9c
JB
4786 Check return values of functions declared with warn_unused_result
4787 attribute in GLIBC 2.8.
4788 * cli/cli-cmds.c (pwd_command): Check return value from getcwd.
4789 * inflow.c (check_syscall): New function.
4790 (new_tty): Use check_syscall to check return values from open and dup.
4791 * linux-nat.c (linux_nat_info_proc_cmd): Check return value from fgets.
4792 * main.c (captured_main): Call cwd after setting up gdb_stderr;
4793 check for errors from getcwd.
4794 * mi/mi-cmd-env.c (mi_cmd_env_pwd): Check return value from getcwd.
4795 * ui-file.c (stdio_file_write): Ignore return value from fwrite.
4796 (stdio_file_fputs): Same.
4797 * utils.c (internal_vproblem): abort if last-ditch error message
4798 write fails.
4799
fdb7262a
JB
4800 * top.c (gdb_init): Don't set the current directory here; that's
4801 already been done in captured_main.
4802
84603566
SL
48032009-01-06 Sandra Loosemore <sandra@codesourcery.com>
4804
4805 * ser-tcp.c: Adjust includes.
4806 (tcp_set_cmdlist, tcp_show_cmdlist): Declare.
4807 (tcp_auto_retry, tcp_retry_limit): Declare.
4808 (TIMEOUT): Remove, in favor of tcp_retry_limit.
4809 (POLL_INTERVAL): Increase to 5, in favor of backoff logic.
4810 (wait_for_connect): New function.
4811 (net_open): Use it. Add auto-retry logic.
4812 (set_tcp_cmd, show_tcp_cmd): New functions.
4813 (_initialize_ser_tcp): Initialize new "set/show tcp auto-retry"
4814 and "set/show tcp connect-timeout" commands.
4815 * NEWS: Document new commands.
4816
5171e6b3
TT
48172009-01-05 Tom Tromey <tromey@redhat.com>
4818
4819 * python/python-internal.h (Py_ssize_t): Define as int.
4820
a367a1f2
JB
48212009-01-05 Jim Blandy <jimb@red-bean.com>
4822
4823 * MAINTAINERS: Fix my e-mail address as steering committee member.
4824
0fb0cc75
JB
48252009-01-03 Joel Brobecker <brobecker@adacore.com>
4826
4827 Updated copyright notices for most files.
4828
c9fc347d
JB
48292009-01-03 Joel Brobecker <brobecker@adacore.com>
4830
4831 * top.c (print_gdb_version): Update copyright year.
4832
a85d99b4
JB
48332009-01-03 Joel Brobecker <brobecker@adacore.com>
4834
4835 * config/djgpp/fnchange.lst: Add entry for ChangeLog-2008.
4836
4d78a120
JB
48372009-01-01 Pedro Alves <pedro@codesourcery.com>
4838
4839 PR breakpoints/9681:
4840 * exceptions.h (enum errors): New error type, MEMORY_ERROR.
4841 * corefile.c (memory_error): Rewrite to throw a MEMORY_ERROR.
4842 * breakpoint.c (fetch_watchpoint_value): Ignore MEMORY_ERRORs, but
4843 retrow all other exceptions.
4844
67de2a4c 4845For older changes see ChangeLog-2008.
c906108c
SS
4846\f
4847Local Variables:
4848mode: change-log
4849left-margin: 8
4850fill-column: 74
4851version-control: never
57da7796 4852coding: utf-8
c906108c 4853End:
This page took 1.241816 seconds and 4 git commands to generate.