]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gdb/ChangeLog
* config/i386/nm-cygwin.h (ATTACH_NO_WAIT): Delete.
[thirdparty/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
dc177b7a
PA
12008-07-03 Pedro Alves <pedro@codesourcery.com>
2
3 * config/i386/nm-cygwin.h (ATTACH_NO_WAIT): Delete.
4 * config/i386/nm-i386gnu.h (ATTACH_NO_WAIT): Delete.
5
6 * target.h (struct target_ops): Add to_attach_no_wait member.
7 (target_attach_no_wait): New.
8 * target.c (update_current_target): Inherit to_attach_no_wait.
9
10 * infcmd.c: Replace ATTACH_NO_WAIT compile time check by
11 target_attach_no_wait runtime check.
12
13 * gnu-nat.c (init_gnu_ops): Set to_attach_no_wait in gnu_ops.
14 * win32-nat.c (init_win32_ops): Set to_attach_no_wait in
15 win32_ops.
16
caac8896
PA
172008-07-03 Pedro Alves <pedro@codesourcery.com>
18
19 * i386-tdep.c (i386_displaced_step_fixup): Condition log printing
20 on debug_displaced being set.
21
0d254d6f
DJ
222008-06-30 Daniel Jacobowitz <dan@codesourcery.com>
23
24 * frame.c (get_prev_frame_1): Call frame_unwind_find_by_frame
25 directly instead of get_frame_id.
26
f74c6cad
LM
272008-06-30 Luis Machado <luisgpm@br.ibm.com>
28
29 * rs6000-tdep.c (ppc_displaced_step_fixup): New function.
30 (deal_with_atomic_sequence): Update BC masks.
31 (rs6000_gdbarch_init): Init displaced stepping infra-structure.
32 Define BRANCH_MASK, B_INSN, BC_INSN, BXL_INSN, BP_MASK and BP_INSN.
33
395f2fc2
DJ
342008-06-30 Daniel Jacobowitz <dan@codesourcery.com>
35
36 * cris-tdep.c (crisv32_single_step_through_delay): Get this frame's
37 register, not the previous frame's.
38
8340a3fb
LM
392008-06-30 Luis Machado <luisgpm@br.ibm.com>
40
41 * source.c (select_source_symtab): Make sure we skip namespace
42 symtabs when showing cpp source code.
43
cfefc99a
HPN
442008-06-30 Hans-Peter Nilsson <hp@axis.com>
45
46 * MAINTAINERS (Authorized committers): Fix my email address.
47
1b98914a
VP
482008-06-28 Vladimir Prus <vladimir@codesourcery.com>
49
50 * mi/mi-cmds.c (mi_cmds): Route -exec-run, -exec-until,
51 -target-download and -target-select via CLI, so that
52 the quoting rules are the same as they were (unfortunately)
53 in all prior gdb releases.
54 * mi/mi-cmds.h (mi_cmd_exec_run, mi_cmd_exec_until)
55 (mi_cmd_target_download, mi_cmd_target_select): Remove.
56 * mi/mi-main.c (mi_cmd_exec_run, mi_cmd_exec_until)
57 (mi_cmd_target_download, mi_cmd_target_select): Remove.
58 (mi_cmd_execute): Set current_token even for commands
59 routed via CLI.
60
94afd7a6
UW
612008-06-28 Ulrich Weigand <uweigand@de.ibm.com>
62
63 * alphafbsd-tdep.c: Update for unwinder changes.
64 * alpha-linux-tdep.c: Likewise.
65 * alphanbsd-tdep.c: Likewise.
66 * alphaobsd-tdep.c: Likewise.
67 * avr-tdep.c: Likewise.
68 * cris-tdep.c: Likewise.
69 * frv-linux-tdep.c: Likewise.
70 * frv-tdep.c: Likewise.
71 * h8300-tdep.c: Likewise.
72 * hppa-linux-tdep.c: Likewise.
73 * iq2000-tdep.c: Likewise.
74 * m32c-tdep.c: Likewise.
75 * m32r-linux-tdep.c: Likewise.
76 * m32r-tdep.c: Likewise.
77 * m68hc11-tdep.c: Likewise.
78 * mep-tdep.c: Likewise.
79 * mn10300-tdep.c: Likewise.
80 * mt-tdep.c: Likewise.
81 * score-tdep.c: Likewise.
82 * sh64-tdep.c: Likewise.
83 * sh-tdep.c: Likewise.
84 * sparc64fbsd-tdep.c: Likewise.
85 * sparc64nbsd-tdep.c: Likewise.
86 * sparc64obsd-tdep.c: Likewise.
87 * v850-tdep.c: Likewise.
88 * vaxobsd-tdep.c: Likewise.
89 * vax-tdep.c: Likewise.
90 * xstormy16-tdep.c: Likewise.
91
e111d6c9
VP
922008-06-28 Vladimir Prus <vladimir@codesourcery.com>
93
94 * mi/mi-main.c (enum captured_mi_execute_command_actions)
95 (captured_mi_execute_command_args): Remove.
96 (captured_mi_execute_command): Cast the closure to mi_parse
97 pointer, not to captured_mi_execute_command_args, and don't
98 set the action field thereof.
99 (mi_execute_command): Pass struct mi_parse, not
100 captured_mi_execute_command_args to captured_mi_execute_command.
101 (mi_execute_command): Remove (dead) code for suppressing
102 printing prompt.
103
84e46146
PA
1042008-06-28 Pedro Alves <pedro@codesourcery.com>
105
106 * linux-nat.c (enum sigchld_state): New.
107 (linux_nat_async_events_state): Renamed from
108 linux_nat_async_events_enabled.
109 (linux_nat_event_pipe_push, my_waitpid): Adjust.
110 (sigchld_default_action): New.
111 (lin_lwp_attach_lwp): Adjust. Call linux_nat_async_events
112 unconditionally.
113 (linux_nat_create_inferior): Set events state to sigchld_default
114 state.
115 (linux_nat_resume): Adjust.
116 (linux_nat_wait): Call linux_nat_async_events unconditionally.
117 (sigchld_handler): Adjust.
118 (linux_nat_async_mask): Don't set SIGCHLD actions here.
119 (get_pending_events): Adjust.
120 (linux_nat_async_events): Rewrite to handle enum sigchld_state
121 instead of a boolean.
122 (linux_nat_async): Adjust.
123 (_initialize_linux_nat): Capture default SIGCHLD action into
124 sigchld_default_action.
125
20874c92
VP
1262008-06-28 Vladimir Prus <vladimir@codesourcery.com>
127
128 * breakpoint.c (moribund_locations): New.
129 (bpstat_stop_status): Process moribund locations.
130 (update_global_location_list): Add removed
131 locations to moribund_locations.
132 (breakpoint_retire_moribund): New.
133 * breakpoint.h (struct bp_location): New field
134 events_till_retirement.
135 (breakpoint_retire_moribund): Declare.
136 * thread.c (thread_count): New.
137 * infrun.c (handle_inferior_event): Call
138 breakpoint_retire_moribund.
139 * gdbthread.h (thread_count): Declare.
140
cd0b43b1
JM
1412008-06-27 Joseph Myers <joseph@codesourcery.com>
142
143 * dfp.c (decimal_convert): Call match_endianness before and after
144 conversion.
145
7c0f6dcc
JL
1462008-06-27 Jonathan Larmour <jifl@eCosCentric.com>
147
148 * remote.c (remote_insert_breakpoint): Ensure that if Z0
149 unsupported and we fall back to memory_insert_breakpoint, we
150 use the unmodified requested address.
151
01c66ae6
JB
1522008-06-27 Joel Brobecker <brobecker@adacore.com>
153
154 * dwarf2read.c (read_attribute_value): Issue a complaint when
155 adjusting size attribute values of 0xffffffff as zero.
156
7ccc1c74
JM
1572008-06-27 Joseph Myers <joseph@codesourcery.com>
158
159 * i386-tdep.c (i386_16_byte_align_p): New.
160 (i386_push_dummy_call): Determine stack space required for
161 arguments going forwards allowing for 16-byte alignment, then push
162 arguments going forwards.
163
c0a2216e
PA
1642008-06-27 Pedro Alves <pedro@codesourcery.com>
165
166 * infrun.c (start_remote): Don't clear thread list here.
167 * monitor.c (monitor_open): Include "gdbthread.h". Clear thread
168 list here.
169 * remote.c (record_currthread): Upgrade the main thread and its
170 entry in the thread list if this is the first time we hear about
171 threads.
172 (remote_thread_alive): Consider magic_null_ptid or a ptid without
173 a tid member always alive.
174 (remote_find_new_threads): Don't update the main thread here.
175 (remote_start_remote): Clear thread list here. Always add the
176 main thread.
177 (extended_remote_attach_1): Add the main thread here.
178 (extended_remote_mourn_1): Re-add the main thread here.
179 (extended_remote_create_inferior_1): Add a main thread.
180
181 * Makefile.in (monitor.o): Depend on $(gdbthread_h).
182
87b0e16e 1832008-06-27 Pedro Alves <pedro@codesourcery.com>
79d7f229
PA
184
185 Use ptid_t.tid to store thread ids instead of ptid_t.pid.
186
187 * remote.c (magic_null_ptid, not_sent_ptid, any_thread_ptid): New
188 globals.
189 (general_thread, continue_thread): Change type to ptid_t.
190 (record_currthread): Take a ptid_t parameter instead of an
191 integer.
192 (MAGIC_NULL_PID): Delete.
193 (set_thread): Take a ptid_t parameter and adjust.
194 (set_general_thread, set_continue_thread): New.
195 (remote_thread_alive, remote_newthread_step)
196 (remote_current_thread, remote_find_new_threads)
197 (remote_threads_info, remote_start_remote, remote_vcont_resume)
198 (remote_resume_1, remote_wait, extended_remote_create_inferior_1)
199 (threadalive_test, remote_pid_to_str)
200 (remote_get_thread_local_address): Adjust.
201 (_initialize_remote): Initialize magic_null_ptid, not_sent_ptid
202 and any_thread_ptid.
203
3ca64bd3
JK
2042008-06-26 Jan Kratochvil <jan.kratochvil@redhat.com>
205
206 * configure.ac (--enable-tui): AC_MSG_ERROR for explicit --enable-tui.
207 * configure: Regenerated.
208
28e94949
JB
2092008-06-26 Joel Brobecker <brobecker@adacore.com>
210
211 * dwarf2read.c (read_attribute_value): Treat size attribute
212 values of 0xffffffff as if the attribute value was zero.
213
8a77dff3
VP
2142008-06-26 Vladimir Prus <vladimir@codesourcery.com>
215
216 * linux-nat.c: Add description of overall logic.
217
d5af19ba
DJ
2182008-06-26 Daniel Jacobowitz <dan@codesourcery.com>
219
220 * Makefile.in (GNULIB_H): Use GNULIB_STDINT_H.
221 (gdb_stdint_h, gdb_stdint.h, stamp-int): Delete. Remove
222 all dependencies on $(gdb_stdint_h).
223 (distclean): Do not delete gdb_stdint.h.
224 * acinclude.m4: Do not use stdint.m4.
225 * configure.ac: Set GNULIB_STDINT_H. Remove tests for stdint.h,
226 uintptr_t, and gdb_stdint.h.
227 * defs.h: Include <stdint.h>.
228 * gdb_thread_db.h: Assume stdint.h is already included.
229 * breakpoint.c, findcmd.c, hppa-tdep.c, inf-ptrace.c, proc-service.c,
230 rs6000-nat.c, spu-linux-nat.c, target.c, win32-nat.c: Do not
231 include gdb_stdint.h.
232 * configure, config.in: Regenerate.
233
00fbcec4
JM
2342008-06-26 Joseph Myers <joseph@codesourcery.com>
235
236 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Handle passing
237 decimal floating-point values in GPRs for soft-float.
238 (do_ppc_sysv_return_value): Handle returning decimal
239 floating-point values in GPRs for soft-float.
240
d5086790
VP
2412008-06-26 Vladimir Prus <vladimir@codesourcery.com>
242
243 * target.c (target_read_until_error): New.
244 * target.h (target_read_until_error): Declare.
245 * mi/mi-main.c (mi_cmd_data_read_memory): Use
246 target_read_until_error.
247
fe9441f6
JK
2482008-06-25 Jan Kratochvil <jan.kratochvil@redhat.com>
249
250 Fix a memory leak found by Hui Zhu <teawater@gmail.com>.
251 * c-exp.y (parse_number): Move the S and SAVED_CHAR initialization
252 after the DECFLOAT detection to fix a memory leak. Remove the
253 redundant NUM initialization. Protect the DECFLOAT detection memory
254 access before the P block. Restore the P memory content for the
255 DECFLOAT detection.
256
ce8f13f8
VP
2572008-06-25 Vladimir Prus <vladimir@codesourcery.com>
258
259 Kill the return value for all MI command functions.
260 * mi/mi-cmds.h (enum mi_cmd_result): Remove.
261 (mi_cmd_argv_ftype): Change return type to void.
262
263 * mi/mi-main.c: Adjust all function that implement
264 MI commands to return nothing.
265 (struct captured_mi_execute_command_actions):
266 Remove the rc field.
267 (mi_cmd_execute): Return nothing.
268 (mi_execute_async_cli_command): Return nothing.
269 (mi_cmd_exec_interrupt): Don't print ^done here.
270 (mi_cmd_target_select): Don't print ^connected here.
271 (captured_mi_execute_command): Don't check for MI_CMD_DONE.
272 Special-case -target-select and output ^connected, not ^done.
273
274 * mi/mi-cmd-break.c: Adjust.
275 * mi/mi-cmd-disas.c: Adjust.
276 * mi/mi-cmd-env.c: Adjust.
277 * mi/mi-cmd-file.c: Adjust.
278 * mi/mi-cmd-stack.c: Adjust.
279 * mi/mi-cmd-target.c: Adjust.
280 * mi/mi-cmd-var.c: Adjust.
281 * mi/mi-interp.c: Adjust.
282 * mi/mi-symbol-cmds.c: Adjust.
283
a2840c35
VP
2842008-06-25 Vladimir Prus <vladimir@codesourcery.com>
285
286 Emit ^running via observer.
287 * mi/mi-interp.c (mi_cmd_interpreter_exec): Do no print
288 ^running here.
289 (mi_on_resume): Print ^running if not previously output.
290 * mi/mi-main.c (running_result_record_printed): New.
291 (captured_mi_execute_command): Reset
292 running_result_record_printed. Use running_result_record_printed
293 to decide if we should skip ^done.
294 (mi_execute_async_cli_command): Don't print ^running here.
295 * mi/mi-main.h (current_token, running_result_record_printed):
296 Declare.
297
1f41b062
MS
2982008-06-24 Michael Snyder <msnyder@specifix.com>
299
300 * infrun.c (_initialize_infrun): White space and typo fix.
301
eff8332b
CF
3022008-06-23 Christopher Faylor <me.gdb.changelog@cgf.cx>
303
304 * win32-nat.c (safe_symbol_file_add_stub): Remove unused variable.
305 (do_initial_win32_stuff): Fix problem with inability to set breakpoints
306 when first loading DLL with "dll" command.
307
e50ce6de 3082008-06-19 Pierre Muller <muller@ics.u-strasbg.fr>
114374a0
PM
309
310 * gnu-nat.c (proc_string): Use capital T for "Thread".
311
e50ce6de 3122008-06-19 Pierre Muller <muller@ics.u-strasbg.fr>
17526a8c
PM
313
314 * win32-nat.c (win32_pid_to_str): Use capital T for "Thread".
315
59ddf1e7
JB
3162008-06-18 Joel Brobecker <brobecker@adacore.com>
317
318 * solib-osf.c (osf_solib_create_inferior_hook): Do nothing if
319 the target cannot run.
320
3212008-06-18 Joel Brobecker <brobecker@adacore.com>
ea8eedbe
JB
322
323 * solib-osf.c (osf_solib_create_inferior_hook): Do nothing if
324 we're attaching to a running process.
325
e50ce6de 3262008-06-18 Pierre Muller <muller@ics.u-strasbg.fr>
7488902c
PM
327
328 * win32-nat.c (handle_load_dll): Give dll name and load address
329 if debug_events is on.
330 (handle_unload_dll): Likewise.
331
8f6a8e84
VP
3322008-06-14 Vladimir Prus <vladimir@codesourcery.com>
333
334 Don't suppress *running when doing finish.
335 * infcall.c (call_function_by_hand): Set both
336 suppress_resume_observer and suppress_stop_observer.
337 * infcmd.c (suppress_run_stop_observers): Split into...
338 (suppress_resume_observer, suppress_stop_observer): ...those.
339 (finish_command_continuation): Clear suppress_stop_observer.
340 (finish_command): Set suppress_stop_observer.
341 * inferior.h (suppress_run_stop_observers): Split into...
342 (suppress_resume_observer, suppress_stop_observer): ...those.
343 * infrun.c (normal_stop): Check for suppress_stop_observer.
344 * thread.c (set_running): Check for suppress_resume_observer.
345
4309257c
PM
3462008-06-12 Pedro Alves <pedro_alves@portugalmail.pt>
347 Pierre Muller <muller@ics.u-strasbg.fr>
348
349 * gdbarch.sh (gdbarch_skip_main_prologue): New.
350 * gdbarch.h, gdbarch.c: Regenerate.
351 * i386-tdep.h (i386_skip_main_prologue): Declare.
352 * i386-tdep.c (i386_skip_main_prologue): New.
353 * i386-cygwin-tdep.c (i386_cygwin_init_abi): Register
354 i386_skip_main_prologue as gdbarch_skip_main_prologue gdbarch callback.
355 * symtab.c (find_function_start_sal): When pc points at the "main"
356 function, call gdbarch_skip_main_prologue.
357
a4e2ee12
DJ
3582008-06-11 Daniel Jacobowitz <dan@codesourcery.com>
359
360 * value.c (value_primitive_field): Fetch lazy register values.
361
060871df
PA
3622008-06-11 Pedro Alves <pedro@codesourcery.com>
363
364 * NEWS: Mention support removal of undocumented S AA p PID stop
365 reply packet.
366
367 * remote.c (remote_wait): Remove undocumented S AA p PID support.
368
336de56d
SS
3692008-06-10 Stan Shebs <stan@codesourcery.com>
370
371 * MAINTAINERS: Update my affiliation and address.
372
7949220d
AS
3732008-06-10 Andreas Schwab <schwab@suse.de>
374
375 * top.c (print_gdb_version): Don't print final newline.
376
e1ac3328
VP
3772008-06-10 Vladimir Prus <vladimir@codesourcery.com>
378
379 Implement *running.
380 * Makefile.in: Update dependencies.
381 * gdbthread.h (struct thread_info): New field
382 running_.
383 (set_running, is_running): New.
384 * thread.c (set_running, is_running): New.
385 * inferior.h (suppress_normal_stop_observer): Rename to...
386 (suppress_run_stop_observers): ..this.
387 * infcmd.c (suppress_normal_stop_observer): Rename to...
388 (suppress_run_stop_observers): ..this.
389 (finish_command_continuation, finish_command): Adjust.
390 * infcall.c (call_function_by_hand): Adjust.
391 * infrun.c (normal_stop): Call set_running.
392 * target.c (target_resume): New. Call set_running.
393 * target.h (target_resume): Convert from macro to
394 a function.
395
396 * mi/mi-interp.c (mi_on_resume): New.
397 (mi_interpreter_init): Register mi_on_resume.
398
f7f9a841
VP
3992008-06-10 Vladimir Prus <vladimir@codesourcery.com>
400
401 Use observers to report stop events in MI.
402 * mi/mi-interp.c (mi_on_normal_stop): New.
403 (mi_interpreter_init): Register mi_on_normal_stop.
404 (mi_interpreter_exec_continuation): Remove.
405 (mi_cmd_interpreter_exec): Don't register the above.
406 * mi/mi-main.c (captured_mi_execute_command): Don't care
407 about sync_execution.
408 (mi_execute_async_cli_command): Don't install continuation. Don't
409 print *stopped.
410 (mi_exec_async_cli_cmd_continuation): Remove.
411
f5871ec0
VP
4122008-06-10 Vladimir Prus <vladimir@codesourcery.com>
413
414 Suppress normal stop observer when it's problematic.
415 * inferior.h (suppress_normal_stop_observer): New.
416 * infcall.c (call_function_by_hand): Disable stop events when
417 doing function calls.
418 * infmcd.c (suppress_normal_stop_observer): New.
419 (finish_command_continuation): Call normal_stop observer
420 explicitly.
421 (finish_command): Disable stop events inside proceed.
422 * infrun.c (normal_stop): Don't call normal stop observer if
423 suppressed of if multi-step is in progress.
424
3d3191a6
VP
4252008-06-10 Vladimir Prus <vladimir@codesourcery.com>
426
427 Remove stale code.
428 * infrun.c (finish_command): Don't pass cleanup
429 to continuation.
430 (finish_command_continuation): Don't grab cleanup from
431 the passed data, as we don't use, and cannot, use it anyway.
432
0b080f59
VP
4332008-06-10 Vladimir Prus <vladimir@codesourcery.com>
434
435 Introduce common cleanup for restoring integers.
436 * defs.h (make_cleanup_restore_integer): New declaration.
437 (struct cleanup): New field free_arg.
438 (make_my_cleanup_2): New.
439 * utils.c (restore_integer_closure, restore_integer)
440 (make_cleanup_restore_integer): New.
441 (make_my_cleanup): Initialize the free_arg field and
442 renamed to make_my_cleanup_2.
443 (do_my_cleanups): Call free_arg.
444 (discard_cleanups): Call free_arg.
445 * breakpoint.c (restore_always_inserted_mode): Remove.
446 (update_breakpoints_after_exec): Use make_cleanup_restore_integer.
447
b4f62b57
DE
4482008-06-09 Doug Evans <dje@google.com>
449
450 * remote.c (remote_wait): Include beginning of malformed packet
451 in error output.
452
37cd5d19
TT
4532008-06-09 Tom Tromey <tromey@redhat.com>
454
455 * completer.c (complete_line): Don't special-case
456 expression_completer.
457 (expression_completer): Only pass last word to
458 location_completer.
459 * c-exp.y (yylex): Check 'token', not 'operator'.
460
3526781e
DJ
4612008-06-09 Daniel Jacobowitz <dan@codesourcery.com>
462
463 * configure.ac (build_warnings): Add -Wno-format for mingw.
464 * configure: Regenerated.
465
d001be7a
DJ
4662008-06-07 Daniel Jacobowitz <dan@codesourcery.com>
467
468 * NEWS: Make indentation consistent. Move exec tracing entry out
469 of remote packet list.
470
65d12d83
TT
4712008-06-06 Tom Tromey <tromey@redhat.com>
472
473 * value.h (evaluate_subexpression_type, extract_field_op):
474 Declare.
475 * printcmd.c (_initialize_printcmd): Use expression_completer for
476 'p', 'inspect', 'call'.
477 * parser-defs.h (parse_field_expression): Declare.
478 * parse.c: Include exceptions.h.
479 (in_parse_field, expout_last_struct): New globals.
480 (mark_struct_expression): New function.
481 (prefixify_expression): Return int.
482 (prefixify_subexp): Return int. Use expout_last_struct.
483 (parse_exp_1): Update.
484 (parse_exp_in_context): Add 'out_subexp' argument. Handle
485 in_parse_field.
486 (parse_field_expression): New function.
487 * expression.h (parse_field_expression): Declare.
488 (in_parse_field): Likewise.
489 * eval.c (evaluate_subexpression_type): New function.
490 (extract_field_op): Likewise.
491 * completer.h (expression_completer): Declare.
492 * completer.c (expression_completer): New function.
493 (count_struct_fields, add_struct_fields): New functions.
494 * c-exp.y (yyparse): Redefine.
495 (COMPLETE): New token.
496 (exp): New productions.
497 (saw_name_at_eof, last_was_structop): New globals.
498 (yylex): Return COMPLETE when needed. Recognize in_parse_field.
499 (c_parse): New function.
500 * breakpoint.c (_initialize_breakpoint): Use expression_completer
501 for watch, awatch, and rwatch.
502 * Makefile.in (parse.o): Depend on exceptions_h.
503
fed27633
PP
5042008-06-06 Paul Pluzhnikov <ppluzhnikov@google.com>
505
506 PR gdb/1147
507 * gdb/valopts.c (find_overload_match): Handle references
508 to pointers.
509
aced2898
PH
5102008-06-06 Paul N. Hilfinger <hilfinger@adacore.com>
511
512 * ada-lang.c (ada_value_assign): Correct big-endian case to take into
513 account the bitsize of the 'from' operand.
514
a2b87ed1
PA
5152008-06-06 Pedro Alves <pedro@codesourcery.com>
516
517 * annotate.h (annotate_thread_changed): Declare.
518
3d6d0b9d
NR
5192008-06-06 Nick Roberts <nickrob@snap.net.nz>
520
521 * annotate.c (annotate_thread_changed): New function.
522 * thread.c (thread_command) : Use it.
523 * infrun.c (normal_stop): Use it.
524
c16158bc
JM
5252008-06-05 Vladimir Prus <vladimir@codesourcery.com>
526 Nathan Sidwell <nathan@codesourcery.com>
527 Joseph Myers <joseph@codesourcery.com>
528
529 * acinclude.m4: Include ../config/acx.m4.
530 * configure.ac: Use ACX_PKGVERSION and ACX_BUGURL.
531 * configure, config.in: Regenerate.
532 * main.c (print_gdb_help): Use REPORT_BUGS_TO for bug-reporting
533 address.
534 * top.c (print_gdb_version): Use PKGVERSION and REPORT_BUGS_TO.
535
75c99385
PA
5362008-06-05 Pedro Alves <pedro@codesourcery.com>
537
538 Replace 'target async' by 'maintenance set remote-async' and
539 'target remote' combination.
540
541 * remote.c (remote_async_wait): Merge into remote_wait, and
542 remove.
543 (remote_async_permitted, remote_async_permitted_set): New
544 variables.
545 (set_maintenance_remote_async_permitted)
546 (show_maintenance_remote_async_permitted): New functions.
547 (remote_async_ops, extended_async_remote_ops): Delete.
548 (remote_async_open, extended_remote_async_open): Delete.
549 (remote_open_1): Drop async_p parameter. Update callers. Replace
550 async_p with remote_async_permitted checks.
551 (extended_async_remote_attach): Delete.
552 (remote_resume, remote_async_resume): Merge and leave remote_resume.
553 (remote_async_terminal_inferior): Rename to...
554 (remote_terminal_inferior): ... this, and add
555 remote_async_termitted check.
556 (remote_async_terminal_ours): Rename to...
557 (remote_terminal_ours): ... this, and add remote_async_termitted
558 check.
559 (remote_wait, remote_async_wait): Merge and leave remote_wait
560 only.
561 (remote_kill, remote_async_kill): Merge and leave remote_kill
562 only.
563 (remote_async_mourn, extended_async_remote_mourn): Delete.
564 (extended_remote_create_inferior_1): Drop async_p parameter.
565 Update callers. Always use extended_remote_ops.
566 (extended_remote_async_create_inferior): Delete.
567 (remote_return_zero): Delete.
568 (init_remote_ops): Register remote_can_async_p, remote_async,
569 remote_async_mask, remote_terminal_inferior and
570 remote_terminal_ours.
571 (remote_can_async_p, remote_is_async_p): Check for
572 remote_async_permitted.
573 (init_remote_async_ops, init_extended_async_remote_ops): Remove.
574 (set_remote_cmd): Don't add async and extended-async targets.
575 (_initialize_remote): Add set/show remote-async maintenance
576 commands.
577
cf30943b
PA
5782008-06-05 Pedro Alves <pedro@codesourcery.com>
579
580 * remote.c (kill_kludge): Delete.
581 (remote_wait, remote_async_wait): Don't set it.
582 (remote_kill, remote_async_kill): Don't do anything with it.
583
49fd4a42
PA
5842008-06-05 Pedro Alves <pedro@codesourcery.com>
585
586 * linux-thread-db.c (thread_db_wait): Don't trim event ptid.
587
2e618c13
AR
5882008-06-05 Aleksandar Ristovski <aristovski@qnx.com>
589
590 * bcache.c (bcache_data): Call deprecated_bcache_added function.
591 (deprecated_bcache_added): New function name. Body of function
592 bcache_data is used here with the addition of 'added' argument.
593 * bcache.h (deprecated_bcache_added): New function.
594 * symfile.c (add_psymbol_to_bcache): New helper function, takes part of
595 work from add_psymbol_to_list - initialises partial symbol and stashes
596 it in objfile's cache.
597 (append_psymbol_to_list): New helper function, takes other part of
598 work from add_psymbol_to_list - adds partial symbol to the given list.
599 (add_psymbol_to_list): Call helper functions instead of doing work
600 here. If adding to global list, do not duplicate partial symbols in the
601 partial symtab.
602
c0b37c48
AR
6032008-06-05 Aleksandar Ristovski <aristovski@qnx.com>
604
605 * breakpoint.c (print_exception_catchpoint): Put 'exception' back to
606 'exception caught|thrown' message.
607
1e3a102a
JK
6082008-06-05 Jan Kratochvil <jan.kratochvil@redhat.com>
609
610 * Makefile.in: Update dependencies.
611 * dwarf2expr.c: New include "gdb_assert.h".
612 (new_dwarf_expr_context): Initialize MAX_RECURSION_DEPTH.
613 (dwarf_expr_eval): Sanity check the RECURSION_DEPTH count.
614 (execute_stack_op): Error out on too large RECURSION_DEPTH.
615 Increase/decrease RECURSION_DEPTH around the function.
616
8d385431
DJ
6172008-06-05 Daniel Jacobowitz <dan@codesourcery.com>
618
619 * remote.c (get_offsets): Handle a single segment.
620 * symfile.c (symfile_map_offsets_to_segments): Allow more bases
621 than segments.
622
93a57060
DJ
6232008-06-03 Daniel Jacobowitz <dan@codesourcery.com>
624
625 * solib-svr4.c (struct lm_info): Add lm_addr.
626 (main_lm_addr): New.
627 (svr4_default_sos): Set lm_addr.
628 (svr4_current_sos): Set lm_addr and main_lm_addr.
629 (svr4_fetch_objfile_link_map): Rewrite.
630 (svr4_clear_solib): Clear main_lm_addr.
631
609ba780
JM
6322008-06-03 Michael Snyder <msnyder@redhat.com>
633 Joseph Myers <joseph@codesourcery.com>
634
635 * mips-tdep.c (mips_eabi_return_value): Replace stub that always
636 returned RETURN_VALUE_STRUCT_CONVENTION with a real function.
637
c95f5026
JB
6382008-06-02 Roman Zippel <zippel@linux-m68k.org>
639
640 * m68klinux-tdep.c (m68k_linux_pc_in_sigtramp): Fix incorrect test.
641
e4d8bc08
JB
6422008-06-02 Roman Zippel <zippel@linux-m68k.org>
643
644 * m68k-tdep.c (m68k_analyze_prologue): Fix length of lea insn.
645
40adab56
JB
6462008-06-01 Joel Brobecker <brobecker@adacore.com>
647
648 * rs6000-aix-tdep.c (rs6000_convert_from_func_ptr_addr): Do not
649 treat pointers in data space as function descriptors if the
650 target address is also in the data space.
651
bfd66dd9
JB
6522008-05-30 Joel Brobecker <brobecker@adacore.com>
653
654 * alpha-tdep.c (alpha_heuristic_frame_unwind_cache): Set
655 the trad-frame register value for the SP register.
656
7ea566be
MK
6572008-05-29 Mark Kettenis <kettenis@gnu.org>
658
659 * sparcnbsd-tdep.c, sparcobsd-tdep.c: Update for unwinder changes.
660
fcac911a
JB
6612008-05-28 Joel Brobecker <brobecker@adacore.com>
662
663 * ia64-tdep.c (ia64_convert_from_func_ptr_addr): Improve the heuristic
664 that identifies function descriptors outside of the .opd section.
665
ade92717
AR
6662008-05-28 Aleksandar Ristovski <aristovski@qnx.com>
667
668 * breakpoint.c (print_exception_catchpoint): In CLI add 'Temporary' for
669 temporary catchpoints. In MI add missing fields 'reason', 'disp',
670 'bkptno'.
671 (print_mention_exception_catchpoint): Add 'Temporary' for temporary
672 catchpoints.
673 (handle_gnu_v3_exceptions): Use tempflag.
674
f7f9ae2c
VP
6752008-05-28 Vladimir Prus <vladimir@codesourcery.com>
676
677 Refactor varobj_update interface.
678 * varobj.c (varobj_update): Report changes as vector. Also
679 return not just a list of varobj, but a list of special structures
680 that tell what exactly has changed.
681 * varobj.h (enum varobj_update_error): Rename to
682 varobj_scope_status.
683 (struct varobj_update_result_t): New.
684 (varobj_update): Adjust prototype.
685 * mi/mi-cmd-var.c: Adjust for changes.
686
ea56f9c2
VP
6872008-05-28 Vladimir Prus <vladimir@codesourcery.com>
688
689 * varobj.c (varobj_update): Fix comment typo.
690 Fix indentation.
691
c7efd0b9
JB
6922008-05-26 Joel Brobecker <brobecker@adacore.com>
693
694 Set the symtab field of symbols read from ECOFF debugging entries.
695 * mdebugread.c (add_symbol): Add new parameter symtab.
696 (parse_symbol): Update calls to add_symbol throughout.
697
2a2d4dc3
AS
6982008-05-27 Andreas Schwab <schwab@suse.de>
699
700 * symtab.h (enum address_class): Remove LOC_REGPARM and
701 LOC_COMPUTED_ARG.
702 (struct symbol): Add is_argument.
703 (SYMBOL_IS_ARGUMENT): Define.
704
705 * ada-lang.c (ada_add_block_symbols): Use SYMBOL_IS_ARGUMENT.
706 * buildsym.c (finish_block): Likewise.
707 * stack.c (print_frame_args, print_block_frame_locals)
708 (print_frame_arg_vars): Likewise.
709 * symtab.c (lookup_block_symbol): Likewise.
710 * tracepoint.c (add_local_symbols): Likewise.
711 * mi/mi-cmd-stack.c (list_args_or_locals): Likewise.
712
713 * coffread.c (process_coff_symbol): Set SYMBOL_IS_ARGUMENT.
714 * dwarf2read.c (new_symbol): Likewise.
715 * mdebugread.c (parse_symbol): Likewise.
716 * stabsread.c (define_symbol): Likewise.
717
718 * ada-exp.y (select_possible_type_sym): Don't handle LOC_REGPARM
719 and LOC_COMPUTED_ARG.
720 * ada-lang.c (resolve_subexp, symtab_for_sym): Likewise.
721 * ax-gdb.c (gen_var_ref): Likewise.
722 * eval.c (evaluate_subexp_for_address): Likewise.
723 * findvar.c (symbol_read_needs_frame, read_var_value): Likewise.
724 * m2-exp.y (yylex): Likewise.
725 * printcmd.c (address_info): Likewise.
726 * symmisc.c (print_symbol, print_partial_symbols): Likewise.
727 * tracepoint.c (collect_symbol, scope_info): Likewise.
728
17ea7499
CES
7292008-05-24 Carlos Eduardo Seo <cseo@linux.vnet.ibm.com>
730
731 * gdbarch.sh: Added new gdbarch struct
732 core_regset_sections.
733 * gdbarch.c: Refreshed.
734 * gdbarch.h: Refreshed.
735 * regset.h (core_regset_section): Declared.
736 * linux-nat.c (linux_nat_do_thread_registers): Added
737 support for the new gdbarch struct core_regset_sections.
738 * utils.c (host_address_to_string): New function.
739 * defs.h (host_address_to_string): New prototype.
740 * i386-linux-tdep.c (i386_regset_rections): New register
741 sections list for i386.
742 (i386_linux_init_abi): Initialized new gdbarch struct
743 core_regset_sections.
744 * Makefile.in: Updated to reflect dependency changes.
745 * ppc-linux-tdep.c (ppc_regset_sections): Register
746 sections list for ppc.
747 (ppc_linux_init_abi): Initialized new gdbarch struct
748 core_regset_sections
749
c4fc331b
AS
7502008-05-24 Andreas Schwab <schwab@suse.de>
751
752 * linespec.c (decode_objc): Save current language around call to
753 get_selected_block.
754
e936309c
JB
7552008-05-23 Joel Brobecker <brobecker@adacore.com>
756
757 * valprint.h (get_array_bounds): Renames get_array_low_bound.
758 * valprint.c (get_array_bounds): Renames get_array_low_bound.
759 Return the proper bound value if the array index type is an
760 enumerated type. Compute the high bound if requested.
761 (val_print_array_elements): Handle the case when the array
762 element has a null size.
763 * ada-valprint.c (print_optional_low_bound): Add handling
764 for empty arrays or arrays of zero-size elements.
765 (ada_val_print_array): New function, extracted out from
766 ada_val_print_1 case TYPE_CODE_ARRAY, and enhanced to
767 handle empty arrays and arrays of zero-size elements.
768 (ada_val_print_1)[case TYPE_CODE_ARRAY]: Replace extracted-out
769 code by call to ada_val_print_array.
770 (ada_value_print): Remove handling of null array. The handling
771 was incomplete and is now better handled by ada_val_print_array.
772
50ee7535
MD
7732008-05-23 Markus Deuling <deuling@de.ibm.com>
774
775 * annotate.c (annotate_source, annotate_frame_begin): Replace
776 deprecated_print_address_numeric with paddress.
777 * cli/cli-cmds.c (list_command, edit_command): Likewise.
778 * tui/tui-stack.c (tui_make_status_line): Likewise.
779
780 * defs.h (deprecated_print_address_numeric): Remove.
781 * printcmd.c (deprecated_print_address_numeric): Remove.
782 * maint.c (maint_print_section_info): Fix comment.
783
d44e8473
MD
7842008-05-23 Markus Deuling <deuling@de.ibm.com>
785
786 * valprint.c (print_hex_chars, print_octal_chars, print_decimal_chars,
787 print_binary_chars, print_char_chars): Add byte_order parameter and
788 replace gdbarch_byte_order.
789 (print_decimal_chars): Replace START_P, NOT_END_P and NEXT_P by their
790 expressions and remove them. Remove unused TWO_TO_FOURTH.
791 (val_print_type_code_int): Introduce gdbarch_byte_order to get at the
792 endianness. Update call to print_hex_chars.
793 * valprint.h (print_hex_chars, print_octal_chars, print_decimal_chars,
794 print_binary_chars, print_char_chars): Add byte_order parameter.
795 * printcmd.c (print_scalar_formatted): Introduce gdbarch_byte_order to
796 get at the endianness. Update print_*_char calls to use byte_order.
797
10f4ecb8
UW
7982008-05-22 Ulrich Weigand <uweigand@de.ibm.com>
799
800 * symtab.h (struct symbol): Make "aux_value" member a void pointer
801 instead of a union.
802 (SYMBOL_LOCATION_BATON): Update.
803
c3b22bd0
UW
8042008-05-22 Ulrich Weigand <uweigand@de.ibm.com>
805
806 * symtab.h (enum address_class): Remove LOC_BASEREG and
807 LOC_BASEREG_ARG.
808 (struct symbol): Remove "basereg" member of "aux_value" union.
809 (SYMBOL_BASEREG): Remove.
810
811 * ada-exp.y (select_possible_type_sym): Do not handle LOC_BASEREG
812 or LOC_BASEREG_ARG.
813 * ada-lang.c (resolve_subexp, symtab_for_sym): Likewise.
814 (ada_add_block_symbols): Likewise.
815 * ax-gdb.c (gen_var_ref): Likewise.
816 * buildsym.c (finish_block): Likewise.
817 * findvar.c (symbol_read_needs_frame, read_var_value): Likewise.
818 * m2-exp.y (yylex): Likewise.
819 * mi/mi-cmd-stack.c (list_args_or_locals): Likewise.
820 * printcmd.c (address_info): Likewise.
821 * stack.c (print_frame_args, print_block_frame_locals): Likewise.
822 (print_frame_arg_vars): Likewise.
823 * symmisc.c (print_symbol): Likewise.
824 * symtab.c (lookup_block_symbol): Likewise.
825 * tracepoint.c (collect_symbol, add_local_symbols): Likewise.
826 (scope_info): Likewise.
827
aa59ba6b
UW
8282008-05-22 Ulrich Weigand <uweigand@de.ibm.com>
829
830 * symtab.h (enum address_class): Remove LOC_LOCAL_ARG.
831
832 * ada-exp.y (select_possible_type_sym): Do not handle LOC_LOCAL_ARG.
833 * ada-lang.c (resolve_subexp, symtab_for_sym): Likewise.
834 (ada_add_block_symbols): Likewise.
835 * ax-gdb.c (gen_var_ref): Likewise.
836 * buildsyms.c (finish_block): Likewise.
837 * findvar.c (symbol_read_needs_frame, read_var_value): Likewise.
838 * m2-exp.y (yylex): Likewise.
839 * mi/mi-cmd-stack.c (list_args_or_locals): Likewise.
840 * printcmd.c (address_info): Likewise.
841 * stack.c (print_frame_args, print_frame_arg_vars): Likewise.
842 * symmisc.c (print_symbol, print_partial_symbols): Likewise.
843 * symtab.c (lookup_block_symbol): Likewise.
844 * tracepoint.c (collect_symbol, add_local_symbols): Likewise.
845 (scope_info): Likewise.
846
0bb4e8c4
UW
8472008-05-22 Ulrich Weigand <uweigand@de.ibm.com>
848
849 * symtab.h (enum address_class): Remove LOC_INDIRECT and
850 LOC_HP_THREAD_LOCAL_STATIC.
851
852 * findvar.c (symbol_read_needs_frame, read_var_value): Do not
853 handle LOC_INDIRECT or LOC_HP_THREAD_LOCAL_STATIC.
854 (read_var_value): Likewise.
855 * buildsym.c (finish_block): Likewise.
856 * objfiles.c (objfile_relocate): Likewise.
857 * printcmd.c (address_info): Likewise.
858 * symmisc.c (print_symbol, print_partial_symbols): Likewise.
859 * tracepoint.c (scope_info): Likewise.
860
9f61f19b
MG
8612008-05-21 Markus Deuling <deuling@de.ibm.com>
862 Maxim Grigoriev <maxim2405@gmail.com>
863
864 * xtensa-tdep.c (xtensa_read_register): Remove.
865 (xtensa_frame_cache): Get rid of xtensa_read_register. Pass extra
866 argument litbase to call0_frame_cache().
867 (call0_track_op, call0_analyze_prologue)
868 (call0_frame_cache): Use extra argument litbase.
869
0e479716
JB
8702008-05-21 Joel Brobecker <brobecker@adacore.com>
871
872 * infcmd.c (_initialize_infcmd): Add new "fin" alias for "finish".
873
214be669
UW
8742008-05-21 Ulrich Weigand <uweigand@de.ibm.com>
875
876 * frame.h (SIZEOF_FRAME_SAVED_REGS): Remove.
877
0cd9ab92
UW
8782008-05-21 Ulrich Weigand <uweigand@de.ibm.com>
879
880 * alpha-mdebug-tdep.c: Include "trad-frame.h".
881 (struct alpha_mdebug_unwind_cache): Change type of SAVED_REGS to
882 struct trad_frame_saved_reg *.
883 (alpha_mdebug_frame_unwind_cache): Allocate SAVED_REGS using
884 trad_frame_alloc_saved_regs. Update accesses. Record previous
885 value of SP as being vfp.
886 (alpha_mdebug_frame_prev_register): Use trad_frame_get_prev_register.
887 * Makefile.in (alpha-mdebug-tdep.o): Update dependencies.
888
f52cb1b8
MD
8892008-05-21 Markus Deuling <deuling@de.ibm.com>
890
891 * score-tdep.c (score_print_insn): Get the current endianess from
892 disassemble_info instead of gdbarch_byte_order.
893
8fa75a5d
PA
8942008-05-21 Pedro Alves <pedro@codesourcery.com>
895
896 * frame.c (get_prev_frame_1): Build frame id before setting
897 this_frame->prev_p, not after.
898
e8e48118
NR
8992008-05-21 Nick Roberts <nickrob@snap.net.nz>
900
901 * annotate.c (annotate_new_thread): New function for new-thread
902 annotation.
903 * annotate.h: (annotate_new_thread): New extern.
904 * thread.c (add_thread_with_info): Use it.
905 * Makefile.in (thread.o): Add dependency on annotate.h.
906
c57918b2
JB
9072008-05-20 Joel Brobecker <brobecker@adacore.com>
908
909 * win32-nat.c (win32_wait): Block the control-c event while
910 waiting for a debug event.
911
6c9353d3
PA
9122008-05-19 Pedro Alves <pedro@codesourcery.com>
913
914 * symtab.h (lookup_symbol_in_language): Update comment.
915 * symtab.c (lookup_symbol_aux_block): Update comment.
916 * ada-lang.c (ada_lookup_symbol_list): Update comment.
917
2570f2b7
UW
9182008-05-19 Ulrich Weigand <uweigand@de.ibm.com>
919
920 * symtab.h (lookup_symbol_in_language): Remove SYMTAB parameter.
921 (lookup_symbol): Likewise.
922 * symtab.c (lookup_symbol_in_language): Remove SYMTAB parameter.
923 (lookup_symbol): Likewise.
924 (search_symbols): Update.
925
926 * linespec.c (find_methods, collect_methods): Update.
927 (add_matching_methods, add_constructors): Update.
928 (decode_compound, decode_dollar, decode_variable): Update.
929 (lookup_prefix_sym): Update.
930
931 (symbol_found): Remove SYM_SYMTAB parameter.
932 Use SYMBOL_SYMTAB (sym) instead.
933
934 * gdbtypes.c (lookup_typename): Update.
935 (lookup_struct, lookup_union, lookup_enum): Update.
936 (lookup_template_type): Update.
937 (check_typedef): Update.
938 * language.c (lang_bool_type): Update.
939 * mdebugread.c (parse_procedure): Update.
940 * mi/mi-cmd-stack.c (list_args_or_locals): Update.
941 * parse.c (write_dollar_variable): Update.
942 * printcmd.c (address_info): Update.
943 * source.c (select_source_symtab): Update.
944 * stack.c (print_frame_args, print_frame_arg_vars): Update.
945 * valops.c (find_function_in_inferior): Update.
946 (value_struct_elt_for_reference): Update.
947 * value.c (value_static_field, value_fn_field): Update.
948
949 * alpha-mdebug-tdep.c (find_proc_desc): Update.
950 * arm-tdep.c (arm_skip_prologue): Update.
951 * mt-tdep.c (mt_skip_prologue): Update.
952 * xstormy16-tdep.c (xstormy16_skip_prologue): Update.
953
954 * ada-lang.h (struct ada_symbol_info): Remove SYMTAB member.
955 * ada-lang.c (ada_add_block_symbols): Remove SYMTAB parameter.
956 (add_defn_to_vec): Likewise.
957 (ada_add_block_symbols): Likewise.
958 (lookup_cached_symbol, cache_symbol): Likewise.
959 (standard_lookup): Update.
960 (ada_lookup_symbol_list): Update.
961
962 * c-valprint.c (c_val_print): Update.
963 * cp-support.c (cp_lookup_rtti_type): Update.
964 * jv-lang.c (java_lookup_class, get_java_object_type): Update.
965 * objc-lang.c (lookup_struct_typedef, find_imps): Update.
966 * p-valprint.c (pascal_val_print): Update.
967 * scm-lang.c (scm_lookup_name): Update.
968
969 * c-exp.y: Update.
970 * f-exp.y: Update.
971 * jv-exp.y: Update.
972 * m2-exp.y: Update.
973 * objc-exp.y: Update.
974 * p-exp.y: Update.
975
21b556f4
UW
9762008-05-19 Ulrich Weigand <uweigand@de.ibm.com>
977
978 * language.h (struct language_defn): Remove SYMTAB parameter from
979 la_lookup_symbol_nonlocal callback function pointer.
980
981 * ada-lang.h (ada_lookup_encoded_symbol): Remove SYMTAB parameter.
982 (ada_lookup_encoded_symbol): Likewise.
983 * ada-lang.c (ada_lookup_encoded_symbol): Remove SYMTAB parameter.
984 Always call fixup_symbol_section.
985 (ada_lookup_symbol): Remove SYMTAB parameter.
986 (ada_lookup_symbol_nonlocal): Likewise.
987 * ada-exp.y (write_object_renaming): Update.
988 (find_primitive_type): Likewise.
989
990 * cp-support.h (cp_lookup_symbol_nonlocal): Remove SYMTAB parameter.
991 (cp_lookup_symbol_namespace): Likewise.
992 * cp-namespace.c (lookup_namespace_scope): Remove SYMTAB parameter.
993 (lookup_symbol_file): Likewise.
994 (lookup_possible_namespace_symbol): Likewise.
995 (cp_lookup_symbol_nonlocal): Likewise.
996 (cp_lookup_symbol_namespace): Likewise.
997 (cp_lookup_nested_type): Update.
998
999 * scm-valprint.c (scm_inferior_print): Update.
1000 * valops.c (value_maybe_namespace_elt): Update.
1001
1002 * solist.h (struct target_so_ops): Remove SYMTAB parameter from
1003 lookup_lib_global_symbol callback function pointer.
1004 (solib_global_lookup): Remove SYMTAB parameter.
1005 * solib.c (solib_global_lookup): Remove SYMTAB parameter.
1006 * solib-svr4.c (elf_lookup_lib_symbol): Likewise.
1007
1008 * symtab.h (basic_lookup_symbol_nonlocal): Remove SYMTAB parameter.
1009 (lookup_symbol_static): Likewise.
1010 (lookup_symbol_global): Likewise.
1011 (lookup_symbol_aux_block): Likewise.
1012 (lookup_global_symbol_from_objfile): Likewise.
1013 * symtab.c (lookup_symbol_aux): Remove SYMTAB parameter.
1014 (lookup_symbol_aux_local): Likewise.
1015 (lookup_symbol_aux_block): Likewise.
1016 (lookup_symbol_aux_symtabs): Likewise.
1017 (lookup_symbol_aux_psymtabs): Likewise.
1018 (lookup_global_symbol_from_objfile): Likewise.
1019 (basic_lookup_symbol_nonlocal): Likewise.
1020 (lookup_symbol_static): Likewise.
1021 (lookup_symbol_global): Likewise.
1022
1023 (lookup_symbol_in_language): Do not pass SYMTAB to lookup_symbol_aux.
1024
39237dd1
PA
10252008-05-17 Pedro Alves <pedro@codesourcery.com>
1026
1027 * remote.c (init_extended_remote_ops): Fix typo.
1028
7c0d47a5
PA
10292008-05-16 Pedro Alves <pedro@codesourcery.com>
1030
1031 * NEWS: Mention new DICOS x86 target configuration.
1032
907fc202
UW
10332008-05-16 Pedro Alves <pedro@codesourcery.com>
1034 Ulrich Weigand <uweigand@de.ibm.com>
1035
1036 * minsyms.c (lookup_minimal_symbol_by_pc_name): New function.
1037 * symtab.h (lookup_minimal_symbol_by_pc_name): Add prototype.
1038
1039 * symtab.c (fixup_section): Remove prototype. Add ADDR parameter;
1040 use it instead of ginfo->value.address. Look up minimal symbol by
1041 address and name. Assume OBJFILE is non-NULL.
1042 (fixup_symbol_section): Ensure we always have an objfile to look
1043 into. Extract and pass to fixup_section the symbol's address that
1044 will match the minimal symbol's address.
1045 (fixup_psymbol_section): Likewise.
1046
1047 (find_pc_sect_psymtab): Fall back to non-addrmap case when debugging
1048 overlays and the addrmap returned the wrong section.
1049
1050 * dwarf2read.c (var_decode_location): Set SYMBOL_CLASS before
1051 calling fixup_symbol_section.
1052
42848c96
UW
10532008-05-16 Ulrich Weigand <uweigand@de.ibm.com>
1054
1055 * minsyms.c: Include "target.h".
1056 (find_solib_trampoline_target): Handle minimal symbols pointing
1057 to function descriptors as well.
1058 * Makefile.in (minsyms.o): Update dependencies.
1059
1060 * ppc-linux-tdep.c (ppc64_standard_linkage): Rename to ...
1061 (ppc64_standard_linkage1): ... this. Fix optional instructions.
1062 (PPC64_STANDARD_LINKAGE_LEN): Rename to ...
1063 (PPC64_STANDARD_LINKAGE1_LEN): ... this.
1064 (ppc64_standard_linkage2, ppc64_standard_linkage3): New.
1065 (PPC64_STANDARD_LINKAGE2_LEN, PPC64_STANDARD_LINKAGE3_LEN): New.
1066 (ppc64_standard_linkage_target): Rename to ...
1067 (ppc64_standard_linkage1_target): ... this.
1068 (ppc64_standard_linkage2_target, ppc64_standard_linkage3_target): New.
1069 (ppc64_skip_trampoline_code): Support three variants of standard
1070 linkage stubs. Call find_solib_trampoline_target to handle
1071 glink stubs.
1072
74d1f063
UW
10732008-05-16 Ulrich Weigand <uweigand@de.ibm.com>
1074
1075 * ppc-linux-tdep.c (ppc_linux_init_abi): Do not install
1076 ppc64_sysv_abi_adjust_breakpoint_address.
1077 * ppc-sysv-tdep.c (ppc64_sysv_abi_adjust_breakpoint_address): Remove.
1078 * ppc-tdep.h (ppc64_sysv_abi_adjust_breakpoint_address): Remove.
1079
8526f328
UW
10802008-05-16 Ulrich Weigand <uweigand@de.ibm.com>
1081
1082 * ppc-linux-tdep.c (ppc_linux_skip_trampoline_code): Remove.
1083 (ppc_linux_init_abi): Install find_solib_trampoline_target instead
1084 of ppc_linux_skip_trampoline_code.
1085
ba2b1c56
DJ
10862008-05-15 Daniel Jacobowitz <dan@codesourcery.com>
1087
1088 * gdbarch.sh: Delete dwarf_reg_to_regnum.
1089 * gdbarch.c, gdbarch.h: Regenerated.
1090 * amd64-tdep.c, arm-tdep.c, h8300-tdep.c, hppa-linux-tdep.c,
1091 hppa-tdep.c, i386-tdep.c, m32c-tdep.c, m68k-tdep.c, mips-tdep.c,
1092 s390-tdep.c, xtensa-tdep.c: Do not set dwarf_reg_to_regnum.
1093
4fdebdd0
PA
10942008-05-15 Pedro Alves <pedro@codesourcery.com>
1095
1096 * linux-nat.c (trap_ptid): Delete.
1097 (linux_nat_detach, linux_nat_wait, linux_nat_mourn_inferior):
1098 Adjust.
1099 * linux-thread-db.c (thread_db_wait): Adjust.
1100
bc882aa9
JB
11012008-05-15 Joel Brobecker <brobecker@adacore.com>
1102
1103 * linespec.c (decode_line_1): Fix a couple of comments.
1104
83b94be5
AM
11052008-05-15 Alan Modra <amodra@bigpond.net.au>
1106
1107 * dbxread.c: Formatting.
1108 (INTERNALIZE_SYMBOL): Init n_other.
1109 (set_namestring): Take pointer to nlist arg rather than struct
1110 copy. Update all callers.
1111
87669130
AS
11122008-05-15 Andreas Schwab <schwab@suse.de>
1113
1114 * Makefile.in (dwarf2loc.o): Remove $(addrmap_h).
1115 (dwarf2read.o): Add $(addrmap_h).
1116
00d5f93a
UW
11172008-05-14 Ulrich Weigand <uweigand@de.ibm.com>
1118
1119 * ppc-linux-tdep.c (ppc_linux_convert_from_func_ptr_addr): Rename ...
1120 (ppc64_linux_convert_from_func_ptr_addr): ... to this. No longer try
1121 to handle ppc32 PLT entries.
1122 (ppc_linux_init_abi): Install ppc64_linux_convert_from_func_ptr_addr
1123 only on ppc64.
1124
2eaf8d2a
DJ
11252008-05-14 Daniel Jacobowitz <dan@codesourcery.com>
1126
1127 * elfread.c (elf_symtab_read): Create trampolines for @plt symbols.
1128 * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Renamed from
1129 lookup_minimal_symbol_by_pc_section. Prefer trampolines if requested.
1130 (lookup_minimal_symbol_by_pc_section): Use
1131 lookup_minimal_symbol_by_pc_section_1.
1132 (lookup_solib_trampoline_symbol_by_pc): Likewise.
1133
20c62566
JB
11342008-05-13 Joel Brobecker <brobecker@adacore.com>
1135
1136 * findcmd.c: Add #include "gdb_stdint.h".
1137 * Makefile.in (findcmd.o): Update dependencies.
1138
87a7da84
DM
11392008-05-11 David S. Miller <davem@davemloft.net>
1140
de0c3d9d
DM
1141 * sparc-linux-tdep.c (sparc32_linux_init_abi): Remove
1142 long double size override, Linux does use 128-bit now.
1143
e8467b5a
DM
1144 * sparc-linux-tdep.c (PSR_SYSCALL): Define.
1145 (sparc_linux_write_pc): New function.
1146 (sparc32_linux_init_abi): Register it.
1147 * sparc64-linux-tdep.c (TSTATE_SYSCALL): Define.
1148 (sparc64_linux_write_pc): New function.
1149 (sparc64_linux_init_abi): Register it.
1150
87a7da84
DM
1151 * sparc-linux-tdep.c, sparc64-linux-tdep.c: Use
1152 dwarf2_append_unwinders(), not dwarf2_frame_sniffer.
1153
8a4c2d24
UW
11542008-05-11 Ulrich Weigand <uweigand@de.ibm.com>
1155
1156 * rs6000-tdep.c (rs6000_gdbarch_init): Set up info.target_desc
1157 and info.tdep_info before calling gdbarch_init_osabi.
1158
003f3813
JB
11592008-05-09 Joel Brobecker <brobecker@adacore.com>
1160
1161 * ada-lang.c (ada_evaluate_subexp) [BINOP_ASSIGN]: Do not force
1162 the type of the right hand side of the assignment to the type
1163 of the left hand side if the left hand side is a convenience
1164 variable.
1165
7ae0e2a2
UW
11662008-05-09 Ulrich Weigand <uweigand@de.ibm.com>
1167
1168 * NEWS: Mention gdbserver bi-arch capability.
1169
08388c79
DE
11702008-05-09 Doug Evans <dje@google.com>
1171
1172 New "find" command.
1173 * NEWS: Document find command and qSearch:memory packet.
1174 * Makefile.in (SFILES): Add findcmd.c.
1175 (COMMON_OBJS): Add findcmd.o.
1176 (findcmd.o): New rule.
1177 * findcmd.c: New file.
1178 * target.h (target_ops): New member to_search_memory.
1179 (simple_search_memory): Declare.
1180 (target_search_memory): Declare.
1181 * target.c (simple_search_memory): New fn.
1182 (target_search_memory): New fn.
1183 * remote.c (PACKET_qSearch_memory): New packet kind.
1184 (remote_search_memory): New fn.
1185 (init_remote_ops): Init to_search_memory.
1186 (init_extended_remote_ops): Ditto.
1187 (_initialize_remote): Add qSearch:memory packet config command.
1188
11c68c47
EZ
11892008-05-09 Eli Zaretskii <eliz@gnu.org>
1190
1191 * thread.c (_initialize_thread): Don't use commas and periods in
1192 first line of doc string of "set/show print thread-events".
1193
6834c9bb
JB
11942008-05-08 Joel Brobecker <brobecker@adacore.com>
1195
1196 * alpha-mdebug-tdep.c, alpha-osf1-tdep.c, alpha-tdep.c:
1197 Update for unwinder changes.
1198
86c31399
JB
11992008-05-08 Joel Brobecker <brobecker@adacore.com>
1200
1201 * frame.c (get_frame_base_address, get_frame_locals_address)
1202 (get_frame_args_address): Pass the correct frame when calling
1203 frame_base_find_by_frame.
1204
96ef3384
UW
12052008-05-08 Ulrich Weigand <uweigand@de.ibm.com>
1206
1207 * remote.c (extended_remote_attach_1): Call target_find_description.
1208
45280a52
DJ
12092008-05-08 Daniel Jacobowitz <dan@codesourcery.com>
1210
1211 * remote.c (extended_remote_create_inferior_1): Clean up
1212 before marking the target running.
1213
227e86ad
JB
12142008-05-08 Joel Brobecker <brobecker@adacore.com>
1215
1216 * hppa-tdep.h, hppa-tdep.c, hppa-hpux-tdep.c: Update for unwinder
1217 changes.
1218
236369e7
JB
12192008-05-07 Joel Brobecker <brobecker@adacore.com>
1220
1221 * sparc-tdep.c, sparc-tdep.h, sparc-sol2-tdep.c, sparc64-tdep.c,
1222 sparc64-sol2-tdep.c: Update for unwinder changes.
1223
de237128
DJ
12242008-05-07 Daniel Jacobowitz <dan@codesourcery.com>
1225
1226 * cp-support.c (mangled_name_to_comp): Initialize storage.
1227 (unqualified_name_from_comp): Likewise.
1228
4fff2411
JZ
12292008-05-07 Jie Zhang <jie.zhang@analog.com>
1230
1231 * remote.c (remote_insert_breakpoint): Call get_remote_state
1232 after gdbarch_breakpoint_from_pc is called.
1233 (remote_insert_hw_breakpoint): Likewise.
1234
d8ca156b
JB
12352008-05-06 Joel Brobecker <brobecker@adacore.com>
1236
1237 * valprint.c (val_print): Add new language parameter and use it
1238 instead of using the current_language. Update calls to val_print
1239 throughout.
1240 (common_val_print): Add new langauge parameter and pass it to
1241 val_print.
1242 * value.h (struct language_defn): Add opaque declaration.
1243 (val_print, common_val_print): Update declarations.
1244 * stack.c (print_frame_args): Update call to common_val_print
1245 using the appropriate language.
1246 * mi/mi-cmd-stack.c (list_args_or_locals): Likewise.
1247 * c-valprint, f-valprint.c, m2-valprint.c, mt-tdep.c, infcmd.c,
1248 mi/mi-main.c, jv-valprint.c, ada-valprint.c, varobj.c, p-valprint.c,
1249 scm-valprint.c, cp-valprint.c, sh64-tdep.c, printcmd.c:
1250 #include "language.h" if necessary.
1251 Update calls to val_print and common_val_print.
1252 * Makefile.in (mt-tdep.o, sh64-tdep.o, mi-cmds.o, mi-main.o):
1253 Update dependencies.
1254
b1e6fd19
JB
12552008-05-06 Joel Brobecker <brobecker@adacore.com>
1256
1257 * ia64-tdep.c (ia64_convert_from_func_ptr_addr): Treat addresses
1258 pointing inside a non-executable section as function descriptors.
1259
02b19d84
PA
12602008-05-06 Pedro Alves <pedro@codesourcery.com>
1261
1262 * inf-loop.c (inferior_event_handler): Run all continuations and
1263 print any language change before running the breakpoint commands.
1264
15c1e57f
JB
12652008-05-06 Joel Brobecker <brobecker@adacore.com>
1266
1267 * frame-unwind.c (frame_unwind_got_bytes): New function.
1268 * frame-unwind.h (frame_unwind_got_bytes): Add declaration.
1269 * libunwind-frame.h, libunwind-frame.c, ia64-tdep.c: Update
1270 for unwinder changes.
1271
d14508fe
DE
12722008-05-05 Doug Evans <dje@google.com>
1273
1274 * NEWS: Mention new /m modifier for disassemble command.
1275 * cli/cli-cmds.c (print_disassembly): New function.
1276 (disassemble_current_function): New function
1277 (disassemble_command): Recognize /m modifier, print mixed
1278 source+assembly.
1279 (init_cli_cmds): Update disassemble help text.
1280
5142f611
MG
12812008-05-05 Maxim Grigoriev <maxim2405@gmail.com>
1282
1283 * xtensa-tdep.c: Update for unwinder changes.
1284
f36bf22c
AS
12852008-05-05 Andreas Schwab <schwab@suse.de>
1286
1287 Update m68k port for unwinder changes.
1288 * m68k-tdep.c (m68k_frame_cache): Expect this_frame.
1289 (m68k_frame_this_id, m68k_frame_prev_register): Update signature.
1290 (m68k_frame_unwind): Use default_frame_sniffer.
1291 (m68k_frame_sniffer): Remove.
1292 (m68k_frame_base_address): Expect this_frame.
1293 (m68k_dummy_id): Renamed from m68k_unwind_dummy_id. Expect
1294 this_frame.
1295 (m68k_gdbarch_init): Use set_gdbarch_dummy_id,
1296 dwarf2_append_unwinders, and frame_unwind_append_unwinder.
1297 * m68klinux-tdep.c (m68k_linux_pc_in_sigtramp): Expect frame_info
1298 parameter instead of pc value.
1299 (m68k_linux_get_sigtramp_info, m68k_linux_sigtramp_frame_cache):
1300 Expect this_frame.
1301 (m68k_linux_sigtramp_frame_this_id)
1302 (m68k_linux_sigtramp_frame_prev_register)
1303 (m68k_linux_sigtramp_frame_sniffer): Update signature.
1304 (m68k_linux_sigtramp_frame_unwind): Use
1305 m68k_linux_sigtramp_frame_sniffer.
1306 (m68k_linux_init_abi): Use frame_unwind_append_unwinder.
1307
1308 * m68klinux-nat.c (store_register): Fix typo.
1309
b3dc826b
PA
13102008-05-05 Pedro Alves <pedro@codesourcery.com>
1311
1312 * infcmd.c (step_1): Put thread id on the stack to avoid possible
1313 NULL dereferencing.
1314
6528a9ea
LM
13152008-05-05 Luis Machado <luisgpm@br.ibm.com>
1316
1317 * symfile.c (reread_symbols): Update objfile's entry point.
1318
5eeb2539
AR
13192008-05-05 Aleksandar Ristovski <aristovski@qnx.com>
1320 Joel Brobecker <brobecker@adacore.com>
1f906a60 1321
5eeb2539
AR
1322 * ada-lang.c: Update throughout to use symbol_matches_domain
1323 instead of matching the symbol domain explictly.
1324 * dwarf2read.c (add_partial_symbol): Do not add new psym for
f36bf22c 1325 STRUCT_DOMAIN. Make sure you recognize c++ struct and java and ada
5eeb2539 1326 class as typedefs. See lookup_partial_symbol function.
f36bf22c 1327 (new_symbol): Similar to add_partial_symbol, do not create
5eeb2539
AR
1328 symbol for the typedef. See lookup_block_symbol.
1329 * symtab.c (symbol_matches_domain): New function, takes care
1330 of dual meaning of STRUCT_DOMAIN symbol for c++, ada and java.
1331 (lookup_partial_symbol): Use symbol_matches_domain to see if the
1332 found psym domain matches the given domain.
1333 (lookup_block_symbol): Likewise.
1334
e2b7ddea
VP
13352008-05-05 Vladimir Prus <vladimir@codesourcery.com>
1336
1337 * top.c (command_line_handler_continuation): Remove.
1338 (execute_command): Do not install the above.
1339
fcfb8b02
VP
13402008-05-05 Vladimir Prus <vladimir@codesourcery.com>
1341
1342 * inf-loop.c (inferior_event_handler): Call bpstat_do_action,
1343 and catch all exceptions from it.
1344 * top.c (command_line_handler_continuation): Don't
1345 call bpstat_do_action here.
1346
f792889a
DJ
13472008-05-04 Daniel Jacobowitz <dan@codesourcery.com>
1348
1349 * dwarf2read.c (struct dwarf2_cu): Add type_hash.
1350 (struct die_info): Remove type.
1351 (read_type_die, read_typedef, read_base_type, read_subrange_type)
1352 (read_structure_type, read_enumeration_type, read_array_type)
1353 (read_tag_pointer_type, read_tag_ptr_to_member_type)
1354 (read_tag_reference_type, read_tag_const_type, read_tag_volatile_type)
1355 (read_tag_string_type, read_subroutine_type, read_set_type)
1356 (read_unspecified_type): Delete prototypes. Remove check for
1357 already-loaded type. Return the new type.
1358 (set_die_type): Return the new type.
1359 (reset_die_and_siblings_types): Delete.
1360 (load_comp_unit, load_full_comp_unit): Set type_hash.
1361 (process_queue): Remove call to reset_die_and_siblings_types.
1362 (process_die): Do not read most types here. Use read_type_die
1363 for others.
1364 (read_func_scope, dwarf2_add_member_fn): Use read_type_die.
1365 (quirk_gcc_member_function_pointer): Return the new type.
1366 (process_structure_scope, process_enumeration_scope): Use
1367 get_die_type and read the DIE's type.
1368 (read_full_die): Do not initialize die->type.
1369 (tag_type_to_type): Use read_type_die.
1370 (read_type_die): Check for already defined types. Return the
1371 type.
1372 (determine_prefix): Use get_die_type.
1373 (set_die_type): Return the type.
1374 (get_die_type): Take a CU argument. Check for no type_hash.
1375
e7030f15
DJ
13762008-05-04 Daniel Jacobowitz <dan@codesourcery.com>
1377
1378 * dwarf2read.c (dwarf2_ranges_read, read_partial_die): Initialize
1379 locals.
1380
611c83ae
PA
13812008-05-04 Pedro Alves <pedro@codesourcery.com>
1382
1383 * breakpoint.c (update_breakpoints_after_exec): Delete bp_longjmp
1384 and bp_longjmp_resume breakpoints.
1385 (breakpoint_address_is_meaningful): Claim bp_longjmp_resume as
1386 meaningful.
1387 (create_longjmp_breakpoint): Don't create bp_longjmp_resume
1388 breakpoints. Create bp_longjmp breakpoints as momentary
1389 breakpoints.
1390 (enable_longjmp_breakpoint): Delete.
1391 (set_longjmp_breakpoint): New.
1392 (disable_longjmp_breakpoint): Delete.
1393 (delete_longjmp_breakpoint): New.
1394 (set_longjmp_resume_breakpoint): Delete.
1395 (set_momentary_breakpoint_at_pc): New.
1396 (breakpoint_re_set_one): Don't delete bp_longjmp and
1397 bp_longjmp_resume breakpoints.
1398 (breakpoint_re_set): Don't create longjmp and longjmp-resume
1399 breakpoints.
1400
1401 * infrun.c (step_resume_breakpoint): Add comment.
1402 (struct execution_control_state): Delete handling_longjmp member.
1403 (init_execution_control_state). Don't clear handling_longjmp.
1404 (context_switch): Don't context switch handling_longjmp.
1405 (handle_inferior_event): If handling a bp_longjmp breakpoint,
1406 create a bp_longjmp_resume breakpoint, and set it as current
1407 step_resume_breakpoint, then step over the longjmp breakpoint. If
1408 handling a bp_longjmp_resume breakpoint, don't delete the longjmp
1409 breakpoint, delete the longjmp-resume breakpoint, and stop
1410 stepping.
1411 (currently_stepping): Remove handling_longjmp from expression.
1412 (insert_step_resume_breakpoint_at_sal): Update comment.
1413 (insert_longjmp_resume_breakpoint): New.
1414
1415 * breakpoint.h (set_momentary_breakpoint_at_pc): Declare.
1416 (enable_longjmp_breakpoint, disable_longjmp_breakpoint): Delete
1417 declarations.
1418 (set_longjmp_breakpoint, delete_longjmp_breakpoint): Declare.
1419 (set_longjmp_resume_breakpoint): Delete declaration.
1420
1421 * gdbthread.h (save_infrun_state): Remove handling_longjmp
1422 parameter.
1423 (load_infrun_state): Delete *handling_longjmp parameter.
1424 * thread.c (save_infrun_state): Remove handling_longjmp parameter.
1425 Update body.
1426 (load_infrun_state): Delete *handling_longjmp parameter. Update
1427 body.
1428
1429 * infcmd.c (disable_longjmp_breakpoint_cleanup): Delete.
1430 (delete_longjmp_breakpoint_cleanup): New.
1431 (step_1): Call set_longjmp_breakpoint instead of
1432 enable_longjmp_breakpoint. Use delete_longjmp_breakpoint_cleanup
1433 instead of disable_longjmp_breakpoint_cleanup when making cleanup.
1434 (step_1_continuation): Pass thread id in the continuation args to
1435 step_once.
1436 (step_once): Add thread parameter. Pass thread id the the
1437 continuation.
1438
85cbf3d3
JK
14392008-05-04 Jan Kratochvil <jan.kratochvil@redhat.com>
1440
1441 Set CU BASE_ADDRESS already from partial DIEs.
1442 * dwarf2read.c (read_partial_die): New variables BASE_ADDRESS and
1443 BASE_ADDRESS_TYPE. Set these variables from DW_AT_LOW_PC and
1444 DW_AT_ENTRY_PC. Set CU->HEADER.BASE_KNOWN and CU->HEADER.BASE_ADDRESS
1445 from these variables if it was still unset.
1446
ff013f42
JK
1447 * Makefile.in: Update dependencies.
1448 * dwarf2read.c: Include "addrmap.h"
1449 (struct dwarf2_cu): New fields RANGES_OFFSET and HAS_RANGES_OFFSET.
1450 (dwarf2_ranges_read): New prototype.
1451 (dwarf2_build_psymtabs_hard): Initialize and prepare PSYMTABS_ADDRMAP.
1452 Add discontiguous range to PSYMTABS_ADDRMAP by DWARF2_RANGES_READ on
1453 HAS_RANGES_OFFSET, otherwise add there the contiguous range.
1454 (dwarf2_ranges_read): New parameter RANGES_PST, update the function
1455 comment for it. Add the found ranges to RANGES_PST. New variable
1456 BASEADDR, initialize it the common way.
1457 (dwarf2_get_pc_bounds): Update the caller for the new parameter.
1458 (read_partial_die): `DW_AT_ranges' now only sets RANGES_OFFSET and
1459 HAS_RANGES_OFFSET for the later processing.
1460 * objfiles.h (struct objfile): New field PSYMTABS_ADDRMAP.
1461 * symtab.c: Include "addrmap.h"
1462 (find_pc_sect_psymtab): Support reading the field PSYMTABS_ADDRMAP.
1463 Move the psymtab locator into ...
1464 (find_pc_sect_psymtab_closer): ... a new function.
1465
a7f1256d
UW
14662008-05-04 Ulrich Weigand <uweigand@de.ibm.com>
1467
1468 * arch-utils.c (gdbarch_update_p): Use default values for
1469 info.abfd and info.target_desc if they are NULL.
1470 (gdbarch_from_bfd): Remove assertion.
1471 (set_gdbarch_from_file): Call gdbarch_find_by_info directly,
1472 using the current target description.
1473 (gdbarch_info_fill): Do not use default values for info->abfd
1474 and info->target_desc.
1475
b2de52bb
JK
14762008-05-04 Jan Kratochvil <jan.kratochvil@redhat.com>
1477
1478 * symfile.c (reread_symbols): Reload EXEC_BFD on its change.
1479
515630c5
UW
14802008-05-04 Ulrich Weigand <uweigand@de.ibm.com>
1481
1482 * inferior.h (read_pc_pid, write_pc_pid): Remove.
1483 * regcache.h (regcache_read_pc, regcache_write_pc): Add prototypes.
1484
1485 * regcache.c (read_pc_pid): Remove, replace by ...
1486 (regcache_read_pc): ... this function.
1487 (write_pc_pid): Remove, replace by ...
1488 (regcache_write_pc): ... this function.
1489 (read_pc, write_pc): Update.
1490
1491 * infrun.c (displaced_step_prepare): Replace read_pc_pid and
1492 write_pc_pid by regcache_read_pc and regcache_write_pc.
1493 (displaced_step_fixup): Likewise.
1494 (resume): Likewise. Use regcache arch instead of current_gdbarch.
1495 (prepare_to_proceed): Likewise.
1496 (proceed): Likewise.
1497 (adjust_pc_after_break): Likewise.
1498 (handle_inferior_event): Likewise.
1499
1500 * linux-nat.c (cancel_breakpoint): Likewise.
1501 * linux-thread-db.c (check_event): Likewise.
1502 * aix-thread.c (aix_thread_wait): Likewise.
1503 * tracepoint.c (trace_dump_command): Likewise.
1504
ebd3bcc1
JK
15052008-05-04 Jan Kratochvil <jan.kratochvil@redhat.com>
1506
1507 * dwarf2loc.c (dwarf_expr_frame_base): Error out on missing
1508 SYMBOL_LOCATION_BATON.
1509
c47ffbe3
VP
15102008-05-04 Vladimir Prus <vladimir@codesourcery.com>
1511
f78bff48
VP
1512 * target.h (struct target_ops): New field to_auxv_parse.
1513 * auxv.c (default_auxv_parse): New, renamed from previous
1514 target_auxv_parse.
1515 (target_auxv_parse): Try to call target method. Fallback to
1516 default_auxv_parse if not found.
1517 * procfs.c (procfs_auxv_parse): New.
1518 (init_procfs_ops): On Solaris, in 64-bit mode, install
1519 procfs_auxv_parse.
c47ffbe3 1520
35076fa0
AN
15212008-05-03 Adam Nemet <anemet@caviumnetworks.com>
1522
1523 * symfile.c (add_symbol_file_command): Use paddress rather than
1524 hex_string to print the address.
1525
5b197912
UW
15262008-05-03 Ulrich Weigand <uweigand@de.ibm.com>
1527
1528 * rs6000-tdep.c (rs6000_frame_this_id): If info->base is 0,
1529 return the null frame ID to terminate the backtrace.
1530
4a7622d1
UW
15312008-05-03 Ulrich Weigand <uweigand@de.ibm.com>
1532
1533 * rs6000-tdep.c: Do not include "rs6000-tdep.h".
1534 (rs6000_find_toc_address_hook): Move to rs6000-aix-tdep.c.
1535 (SIG_FRAME_PC_OFFSET): Likewise.
1536 (SIG_FRAME_LR_OFFSET): Likewise.
1537 (SIG_FRAME_FP_OFFSET): Likewise.
1538 (rs6000_push_dummy_call): Likewise.
1539 (rs6000_return_value): Likewise.
1540 (rs6000_convert_from_func_ptr_addr): Likewise.
1541 (branch_dest, rs6000_software_single_step): Likewise.
1542 (deal_with_atomic_sequence): Rename to ...
1543 (ppc_deal_with_atomic_sequence): ... this. Adapt all callers.
1544 Do not call branch_dest; inline required parts of that function.
1545 (rs6000_skip_trampoline_code): Replace DEPRECATED_SYMBOL_NAME
1546 with SYMBOL_LINKAGE_NAME.
1547 (struct reg, regsize): Delete.
1548 (read_memory_addr): Delete; inline into callers.
1549 (rs6000_skip_prologue): Move after skip_prologue.
1550 (skip_prologue): Remove prototype.
1551 (rs6000_gdbarch_init): Remove sysv_abi variable; perform all
1552 initialization as if this variable were true. Do not install
1553 ppc64_sysv_abi_adjust_breakpoint_address.
1554
1555 * rs6000-aix-tdep.c: Include "gdb_assert.h", "gdbtypes.h",
1556 "gdbcore.h", "target.h", "value.h", "infcall.h", "objfiles.h",
1557 and "breakpoint.h".
1558 (rs6000_find_toc_address_hook): Move here from rs6000-tdep.c.
1559 (SIG_FRAME_PC_OFFSET): Likewise.
1560 (SIG_FRAME_LR_OFFSET): Likewise.
1561 (SIG_FRAME_FP_OFFSET): Likewise.
1562 (rs6000_push_dummy_call): Likewise.
1563 (rs6000_return_value): Likewise.
1564 (rs6000_convert_from_func_ptr_addr): Likewise.
1565 (branch_dest, rs6000_software_single_step): Likewise. Replace
1566 tdep->text_segment_base by AIX_TEXT_SEGMENT_BASE.
1567 (rs6000_aix_init_osabi): Install rs6000_push_dummy_call,
1568 rs6000_return_value, and rs6000_convert_from_func_ptr_addr.
1569 Call set_gdbarch_long_double_bit and set_gdbarch_frame_red_zone_size.
1570 Set tdep->lr_frame_offset. Do not set tdep->text_segment_base.
1571
1572 * rs6000-tdep.h (rs6000_software_single_step): Remove prototype.
1573 (AIX_TEXT_SEGMENT_BASE): New macro.
1574 * rs6000-nat.c (exec_one_dummy_insn): Replace tdep->text_segment_base
1575 by AIX_TEXT_SEGMENT_BASE.
1576
1577 * ppc-tdep.h (ppc_deal_with_atomic_sequence): Add prototype.
1578 (struct gdbarch_tdep): Remove text_segment_base member.
1579 * ppc-linux-tdep.c (ppc_linux_init_abi): On 64-bit, install
1580 ppc64_sysv_abi_adjust_breakpoint_address.
1581
1582 * Makefile.in (rs6000-tdep.o): Update dependencies.
1583 (rs6000-aix-tdep.o): Likewise.
1584
938f5214
TJB
15852008-05-03 Luis Machado <luisgpm@br.ibm.com>
1586 Thiago Jung Bauermann <bauerman@br.ibm.com>
1587
1588 * cli/cli-decode.c (lookup_cmd_1): Fix indentation.
1589 * doublest.c (convert_typed_floating): Fix typo in comment.
1590 * dwarf2-frame.c (dwarf2_frame_cache): Likewise.
1591 * frame-unwind.h (frame_sniffer_ftype): Likewise.
1592 * frame.c (frame_unwind_address_in_block): Likewise.
1593 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_dummy_call): Likewise.
1594 * symtab.h (struct symbol): Likewise.
1595 * tramp-frame.h (struct trad_frame_cache): Likewise.
1596 * value.c (allocate_repeat_value): Likewise.
1597
0b02b92d
UW
15982008-05-03 Ulrich Weigand <uweigand@de.ibm.com>
1599
1600 * infrun.c (handle_inferior_event): Do not insert breakpoints at
1601 TARGET_WAITKIND_LOADED events during startup (i.e. in the shell).
1602
d705c43c
PA
16032008-05-03 Pedro Alves <pedro@codesourcery.com>
1604
1605 * parse.c (parse_exp_in_context): Don't override
1606 expression_context_pc if get_selected_block returned a valid
1607 block.
1608
d6350901
DJ
16092008-05-03 Daniel Jacobowitz <dan@codesourcery.com>
1610
1611 * alpha-tdep.h (ALPHA_REGISTER_BYTES): Delete.
1612 * arm-tdep.h (STATUS_REGISTER_SIZE): Delete.
1613 * breakpoint.c (args_for_catchpoint_enable, current_exception_event):
1614 Delete.
1615 * c-typeprint.c (c_type_print_base): Delete handling of template
1616 instantiations.
1617 * cp-support.h (METHOD_PTR_IS_VIRTUAL, METHOD_PTR_FROM_VOFFSET)
1618 (METHOD_PTR_TO_VOFFSET): Delete.
1619 * defs.h (QUIT_FIXME): Delete.
1620 * f-lang.h (DEFAULT_DOTMAIN_NAME_IN_MF77, DEFAULT_MAIN_NAME_IN_MF77)
1621 (DEFAULT_DOTMAIN_NAME_IN_XLF_BUGGY, DEFAULT_DOTMAIN_NAME_IN_XLF): Delete.
1622 * gdbtypes.h (struct cplus_struct_type): Delete is_inlined,
1623 ninstantiations, and instantiations.
1624 (TYPE_INSTANTIATIONS, TYPE_NINSTANTIATIONS, TYPE_INSTANTIATION)
1625 (TYPE_FN_FIELD_INLINED): Delete.
1626 * srec.h (SREC_BINARY): Delete.
1627 * symtab.c (symbol_init_demangled_name): Delete.
1628 * symtab.h (SYMBOL_INIT_DEMANGLED_NAME, symbol_init_demangled_name)
1629 (SYMBOL_OBJFILE, struct exception_event_record, CURRENT_EXCEPTION_KIND)
1630 (CURRENT_EXCEPTION_CATCH_SAL, CURRENT_EXCEPTION_CATCH_LINE)
1631 (CURRENT_EXCEPTION_CATCH_FILE, CURRENT_EXCEPTION_CATCH_PC)
1632 (CURRENT_EXCEPTION_THROW_SAL, CURRENT_EXCEPTION_THROW_LINE)
1633 (CURRENT_EXCEPTION_THROW_FILE, CURRENT_EXCEPTION_THROW_PC): Delete.
1634 * target.h (enum thread_control_capabilities): Delete tc_switch.
1635 (target_can_switch_threads): Delete.
1636
30510692
DJ
16372008-05-03 Daniel Jacobowitz <dan@codesourcery.com>
1638
1639 * Makefile.in (objfiles.o): Update.
1640 * exec.c (exec_set_section_address): Support p->addr != 0.
1641 * objfiles.c (objfile_relocate): Update exec_ops section
1642 addresses.
1643 * symfile.c (place_section): Move exec_set_section_address call...
1644 (default_symfile_offsets): ...to here.
1645
7284e1be
UW
16462008-05-03 Ulrich Weigand <uweigand@de.ibm.com>
1647
1648 * Makefile.in (ppc_linux_tdep_h): New macro.
1649 (powerpc_32l_c, powerpc_altivec32_c, powerpc_altivec32l_c): Likewise.
1650 (powerpc_64l_c, powerpc_altivec64_c, powerpc_altivec64l_c): Likewise.
1651 (powerpc_e500l_c): Likewise.
1652 (ppc-linux-nat.o): Update dependencies.
1653 (ppc-linux-tdep.o): Update dependencies.
1654 (rs6000-tdep.o): Update dependencies.
1655
1656 * ppc-tdep.h (ppc_linux_memory_remove_breakpoint): Remove.
1657 (ppc_linux_svr4_fetch_link_map_offsets): Remove.
1658 (ppc_linux_gregset, ppc_linux_fpregset): Move to ppc-linux-tdep.h
1659 (ppc_supply_reg, ppc_collect_reg): Add prototypes.
1660 (tdesc_powerpc_e500): Remove.
1661
1662 * rs6000.c: Include "features/rs6000/powerpc-altivec32.c"
1663 and "features/rs6000/powerpc-altivec64.c".
1664 (ppc_supply_reg, ppc_collect_reg): Make global.
1665 (variants): Use tdesc_powerpc_32 for "powerpc" and
1666 tdesc_powerpc_altivec64 for "powerpc64".
1667 (_initialize_rs6000_tdep): Initialize AltiVec descriptions.
1668
1669 * ppc-linux-tdep.h: New file.
1670
1671 * ppc-linux-tdep.c: Include "ppc-linux-tdep.c".
1672 Include "features/rs6000/powerpc-32l.c".
1673 Include "features/rs6000/powerpc-altivec32l.c".
1674 Include "features/rs6000/powerpc-64l.c".
1675 Include "features/rs6000/powerpc-altivec64l.c".
1676 Include "features/rs6000/powerpc-e500l.c".
1677 (ppc_linux_supply_gregset): New function.
1678 (ppc_linux_collect_gregset): Handle orig_r3 and trap registers.
1679 (ppc32_linux_gregset): Use ppc_linux_supply_gregset.
1680 (ppc64_linux_gregset): Likewise.
1681 (ppc_linux_sigtramp_cache): Handle orig_r3 and trap registers.
1682 (ppc_linux_trap_reg_p): New function.
1683 (ppc_linux_write_pc): New function.
1684 (ppc_linux_core_read_description): New function.
1685 (ppc_linux_init_abi): Install ppc_linux_write_pc and
1686 ppc_linux_core_read_description. Install orig_r3 and trap
1687 registers if present in the target description.
1688 (_initialize_ppc_linux_tdep): Initialize Linux target descriptions.
1689
1690 * ppc-linux-nat.c: Include "ppc-linux-tdep.h".
1691 (PT_ORIG_R3, PT_TRAP): Define if necessary.
1692 (ppc_register_u_addr): Handle orig_r3 and trap registers.
1693 (fetch_ppc_registers): Likewise.
1694 (store_ppc_registers): Likewise.
1695 (store_register): Likewise.
1696 (ppc_linux_read_description): Check whether AltiVec is supported.
1697 Check whether inferior is 32-bit or 64-bit. Return the appropriate
1698 Linux target description.
1699
1700 * features/Makefile (WHICH): Use rs6000/powerpc-32l and
1701 rs6000/powerpc-altivec32l instead of rs6000/powerpc-32.
1702 Use rs6000/powerpc-64l and rs6000/powerpc-altivec64l instead
1703 of rs6000/powerpc-64. Use rs6000/powerpc-e500l instead of
1704 rs6000/powerpc-e500. Update -expedite variables accordingly.
1705
1706 * features/rs6000/power-spe.xml: Use regnum 73 for "acc".
1707 * features/rs6000/powerpc-32.xml: Do not include power-altivec.xml.
1708 * features/rs6000/powerpc-64.xml: Do not include power-altivec.xml.
1709 * features/rs6000/powerpc-e500.c: Regenerate.
1710 * features/rs6000/powerpc-32.c: Regenerate.
1711 * features/rs6000/powerpc-64.c: Regenerate.
1712
1713 * features/rs6000/power-linux.xml: New file.
1714 * features/rs6000/power64-linux.xml: New file.
1715 * features/rs6000/powerpc-32l.xml: New file.
1716 * features/rs6000/powerpc-altivec32l.xml: New file.
1717 * features/rs6000/powerpc-64l.xml: New file.
1718 * features/rs6000/powerpc-altivec64l.xml: New file.
1719 * features/rs6000/powerpc-e500l.xml: New file.
1720 * features/rs6000/powerpc-32l.c: New (generated) file.
1721 * features/rs6000/powerpc-altivec32l.c: New (generated) file.
1722 * features/rs6000/powerpc-64l.c: New (generated) file.
1723 * features/rs6000/powerpc-altivec64l.c: New (generated) file.
1724 * features/rs6000/powerpc-e500l.xml: New (generated) file.
1725
1726 * regformats/reg-ppc.dat: Remove.
1727 * regformats/reg-ppc64.dat: Remove.
1728 * regformats/rs6000/powerpc-32.dat: Remove.
1729 * regformats/rs6000/powerpc-64.dat: Remove.
1730 * regformats/rs6000/powerpc-e500.dat: Remove.
1731 * regformats/rs6000/powerpc-32l.dat: New (generated) file.
1732 * regformats/rs6000/powerpc-altivec32l.dat: New (generated) file.
1733 * regformats/rs6000/powerpc-64l.dat: New (generated) file.
1734 * regformats/rs6000/powerpc-altivec64l.dat: New (generated) file.
1735 * regformats/rs6000/powerpc-e500l.dat: New (generated) file.
1736
063bfe2e
VP
17372008-05-03 Pedro Alves <pedro@codesourcery.com>
1738
1739 * thread.c (delete_thread): Call observer_notify_thread_exit.
1740 * mi/mi-interp.c (mi_interpreter_init): Register mi_thread_exit as
1741 thread_exit observer.
1742 (mi_thread_exit): New.
1743
f132ba9d
TJB
17442008-05-03 Thiago Jung Bauermann <bauerman@br.ibm.com>
1745
1746 * breakpoint.c (create_exception_catchpoint): Remove prototype
1747 for already deleted function.
1748 * breakpoint.h (ep_is_exception_catchpoint): Likewise.
1749 * frame.h (show_stack_frame): Remove prototype.
1750 * stack.c (show_stack_frame): Remove empty, unused function.
1751 * source.c (symtab_to_fullname, print_source_lines): Small fix
1752 in comment.
1753 * value.c (show_values): Update comments to mention "show values"
1754 command instead of "info history".
1755
bccdca4a
UW
17562008-05-02 Ulrich Weigand <uweigand@de.ibm.com>
1757
1758 * linespec.c: Include "target.h".
1759 (minsym_found): Handle minimal symbols pointing to function
1760 descriptors. Use find_function_start_pc.
1761 * minsyms.c (msymbol_objfile): New function.
1762 * parse.c (write_exp_msymbol): Handle minimal symbols pointing
1763 to function descriptors.
1764 * symtab.c (fixup_section): Only use minimal symbol at the same
1765 address to determine section of a symbol.
1766 (find_function_start_pc): New function.
1767 (find_function_start_sal): Use it.
1768 * symtab.h (msymbol_objfile): Add prototype.
1769 (find_function_start_pc): Likewise.
1770 * value.c: Include "objfiles.h".
1771 (value_fn_field): Handle minimal symbols pointing to function
1772 descriptors.
1773 * Makefile.in (linespec.o): Update dependencies.
1774 (value.o): Likewise.
1775
de4d072f
JB
17762008-05-02 Joel Brobecker <brobecker@adacore.com>
1777
1778 * ada-lang.c (unwrap_value): Handle the case where the "F" field
1779 inside a PAD type is a bitfield.
1780
93d4208d
UW
17812008-05-02 Ulrich Weigand <uweigand@de.ibm.com>
1782
1783 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_dummy_call): Handle
1784 TYPE_CODE_BOOL and TYPE_CODE_CHAR the same as TYPE_CODE_INT.
1785 Handle TYPE_CODE_REF the same as TYPE_CODE_PTR.
1786 Handle TYPE_CODE_METHOD the same as TYPE_CODE_FUNC.
1787 Allow typedefs when checking for function pointer arguments.
1788 Right-align small structs passed on the stack.
1789 (ppc64_sysv_abi_return_value): Handle TYPE_CODE_BOOL and
1790 TYPE_CODE_CHAR the same as TYPE_CODE_INT.
1791 Handle TYPE_CODE_REF the same as TYPE_CODE_PTR.
1792
60c5725c
DJ
17932008-05-02 Daniel Jacobowitz <dan@codesourcery.com>
1794
1795 * Makefile.in (arm-tdep.o): Update.
1796 * arm-tdep.c (arm_objfile_data_key, struct arm_mapping_symbol)
1797 (struct arm_per_objfile, arm_compare_mapping_symbols): New.
1798 (arm_pc_is_thumb): Use mapping symbols.
1799 (arm_objfile_data_cleanup, arm_record_special_symbol): New.
1800 (arm_gdbarch_init): Call set_gdbarch_record_special_symbol.
1801 (_initialize_arm_tdep): Initialize arm_objfile_data_key.
1802 * elfread.c (elf_symtab_read): Use gdbarch_record_special_symbol.
1803 * gdbarch.sh: Add record_special_symbol.
1804 * gdbarch.c, gdbarch.h: Regenerated.
1805 * objfiles.c (struct objfile_data): Add cleanup member.
1806 (register_objfile_data_with_cleanup): New function, from
1807 register_objfile_data.
1808 (register_objfile_data): Use it.
1809 (objfile_free_data): Call clear_objfile_data.
1810 (clear_objfile_data): Call cleanup functions.
1811 * objfiles.h (register_objfile_data_with_cleanup): Declare.
1812
574dffa2
DJ
18132008-05-02 Daniel Jacobowitz <dan@codesourcery.com>
1814
1815 * objfiles.c (init_entry_point_info): Handle shared libraries.
1816
2c404490
DJ
18172008-05-02 Daniel Jacobowitz <dan@codesourcery.com>
1818
1819 * arm-tdep.c (arm_prologue_this_id): Compare pc, not func, to
1820 lowest_pc.
1821
237fc4c9
PA
18222008-05-02 Jim Blandy <jimb@codesourcery.com>
1823 Pedro Alves <pedro@codesourcery.com>
1824
1825 Implement displaced stepping.
1826
1827 * gdbarch.sh (max_insn_length): New 'variable'.
1828 (displaced_step_copy, displaced_step_fixup)
1829 (displaced_step_free_closure, displaced_step_location): New
1830 functions.
1831 (struct displaced_step_closure): Add forward declaration.
1832 * gdbarch.c, gdbarch.h: Regenerated.
1833
1834 * arch-utils.c: #include "objfiles.h".
1835 (simple_displaced_step_copy_insn)
1836 (simple_displaced_step_free_closure)
1837 (displaced_step_at_entry_point): New functions.
1838 * arch-utils.h (simple_displaced_step_copy_insn)
1839 (simple_displaced_step_free_closure)
1840 (displaced_step_at_entry_point): New prototypes.
1841
1842 * i386-tdep.c (I386_MAX_INSN_LEN): Rename to...
1843 (I386_MAX_MATCHED_INSN_LEN): ... this.
1844 (i386_absolute_jmp_p, i386_absolute_call_p)
1845 (i386_ret_p, i386_call_p, i386_breakpoint_p, i386_syscall_p)
1846 (i386_displaced_step_fixup): New functions.
1847 (struct i386_insn, i386_match_insn): Update.
1848 (i386_gdbarch_init): Set gdbarch_max_insn_length.
1849 * i386-tdep.h (I386_MAX_INSN_LEN): New.
1850 (i386_displaced_step_fixup): New prototype.
1851 * i386-linux-tdep.c (i386_linux_init_abi): Include "arch-utils.h".
1852 Register gdbarch_displaced_step_copy,
1853 gdbarch_displaced_step_fixup, gdbarch_displaced_step_free_closure,
1854 and gdbarch_displaced_step_location functions.
1855
1856 * infrun.c (debug_displaced): New variable.
1857 (show_debug_displaced): New function.
1858 (struct displaced_step_request): New struct.
1859 (displaced_step_request_queue, displaced_step_ptid)
1860 (displaced_step_gdbarch, displaced_step_closure)
1861 (displaced_step_original, displaced_step_copy)
1862 (displaced_step_saved_copy, can_use_displaced_stepping): New
1863 variables.
1864 (show_can_use_displaced_stepping, use_displaced_stepping)
1865 (displaced_step_clear, cleanup_displaced_step_closure)
1866 (displaced_step_dump_bytes, displaced_step_prepare)
1867 (displaced_step_clear_cleanup, write_memory_ptid)
1868 (displaced_step_fixup): New functions.
1869 (resume): Call displaced_step_prepare.
1870 (proceed): Call read_pc once, and remember the value. If using
1871 displaced stepping, don't remove breakpoints.
1872 (handle_inferior_event): Call displaced_step_fixup. Add some
1873 debugging output. When we try to step over a breakpoint, but get
1874 a signal to deliver to the thread instead, ensure the step-resume
1875 breakpoint is actually inserted. If a thread hop is needed, and
1876 displaced stepping is enabled, don't remove breakpoints.
1877 (init_wait_for_inferior): Call displaced_step_clear.
1878 (_initialize_infrun): Add "set debug displaced" command. Add
1879 "maint set can-use-displaced-stepping" command. Clear
1880 displaced_step_ptid.
1881 * inferior.h (debug_displaced): Declare variable.
1882 (displaced_step_dump_bytes): Declare function.
1883
1884 * Makefile.in (arch-utils.o, i386-linux-tdep.o): Update
1885 dependencies.
1886
0428b8f5
DJ
18872008-05-02 Daniel Jacobowitz <dan@codesourcery.com>
1888
1889 * arm-tdep.c (arm_mode_strings, arm_fallback_mode_string)
1890 (arm_force_mode_string, arm_show_fallback_mode)
1891 (arm_show_force_mode): New.
1892 (arm_pc_is_thumb): Honor fallback-mode and force-mode. Use
1893 arm_frame_is_thumb.
1894 (_initialize_arm_tdep): Add "set arm fallback-mode"
1895 and "set arm force-mode".
1896 * NEWS: Document new commands.
1897
d01a8610
AS
18982008-05-02 Andrew Stubbs <andrew.stubbs@st.com>
1899
1900 * main.h (batch_silent): Declare.
1901 * event-top.c: Include main.h.
1902 (gdb_setup_readline): Remove extern batch_silent declaration.
1903 * infrun.c (normal_stop): Don't print source location when running in
1904 --batch-silent mode.
1905 * Makefile.in (event-top.o): Add main.h dependency.
1906
5009afc5
AS
19072008-05-02 Andreas Schwab <schwab@suse.de>
1908
1909 * target.h (struct target_ops): Add
1910 to_watchpoint_addr_within_range.
1911 (target_watchpoint_addr_within_range): New function.
1912 * target.c (update_current_target): Inherit
1913 to_watchpoint_addr_within_range, defaulting to
1914 default_watchpoint_addr_within_range.
1915 (default_watchpoint_addr_within_range): New function.
1916 (debug_to_watchpoint_addr_within_range): New function.
1917 (setup_target_debug): Set to_watchpoint_addr_within_range.
1918 * ppc-linux-nat.c (ppc_linux_watchpoint_addr_within_range):
1919 New function.
1920 (_initialize_ppc_linux_nat): Set to_watchpoint_addr_within_range.
1921 * breakpoint.c (watchpoints_triggered): Use
1922 target_watchpoint_addr_within_range.
1923
a15c5c83
PA
19242008-05-01 Pedro Alves <pedro@codesourcery.com>
1925
1926 * configure.tgt: Add i[34567]86-*-dicos* and x86_64-*-dicos*.
1927 (i[34567]86-*-dicos*, x86_64-*-dicos*):
1928 Set gdb_osabi to GDB_OSABI_DICOS.
1929
1930 * defs.h (enum gdb_osabi): Add GDB_OSABI_DICOS.
1931 * osabi.c (gdb_osabi_name): Add "DICOS".
1932
1933 * i386-dicos-tdep.c: New file.
1934
1935 * Makefile.in (ALL_TARGET_OBS): Add i386-dicos-tdep.o.
1936 (ALLDEPFILES): Add i386-dicos-tdep.c.
1937 (i386-dicos-tdep.o): New rule.
1938
728c8f58
PA
19392008-05-01 Pedro Alves <pedro@codesourcery.com>
1940
1941 * linux-nat.c (linux_nat_switch_fork): Reinit GDB's thread list
1942 and register the fork's PTID as a thread.
1943
604133b5
AR
19442008-05-01 Aleksandar Ristovski <aristovski@qnx.com>
1945
1946 PR gdb/1665
1947 * breakpoint.c (create_breakpoint): Add breakpoint_ops argument and
1948 assign its value to the breakpoint created.
1949 (create_breakpoints): Add breakpoint_ops argument and pass it
1950 to create_breakpoint call.
1951 (break_command_really): Add breakpoint_ops argument and pass/assign
1952 appropriately.
1953 (break_command_1): Pass NULL as ops argument.
1954 (set_breakpoint): Pass NULL as ops argument.
1955 (print_one_exception_catchpoint): Print <PENDING> if no loc available.
1956 (handle_gnu_v3_exceptions): Call generic breakpoint code to insert
1957 catch and throw catchpoints.
5009afc5 1958
1f906a60 19592008-05-01 Aleksandar Ristovski <aristovski@qnx.com>
1cded358
AR
1960
1961 PR gdb/2343
1962 * corelow.c (core_open): Use gdbarch_target_signal_from_host to
1963 translate signal numeric value from the target to GDB's enum
1964 target_signal.
1965 * gdbarch.c, gdbarch.h: Regenerated.
1966 * gdbarch.sh: Added two new functions target_signal_from_host and
1967 target_signal_to_host.
1968 * target.h (default_target_signal_from_host,
1969 default_target_signal_to_host): New functions - declarations.
1970 * signals/signals.c (struct gdbarch): New declaration.
1971 (default_target_signal_to_host, default_target_signal_from_host): New
1972 functions.
1973
b39cc962
DJ
19742008-05-01 Daniel Jacobowitz <dan@codesourcery.com>
1975
1976 * arm-linux-tdep.h (ARM_CPSR_REGNUM): Delete definition.
1977 * arm-tdep.c (arm_frame_is_thumb): New.
1978 (arm_pc_is_thumb): Clarify comment.
1979 (thumb_analyze_prologue): Remove PC special case.
1980 (thumb_scan_prologue): Take a block_addr argument. Use it for
1981 find_pc_partial_function. Remove unused variables.
1982 (arm_scan_prologue): Use arm_frame_is_thumb. Use the block address
1983 for find_pc_partial_function. Remove PC special case.
1984 (arm_prologue_prev_register): Add special handling for PC and CPSR.
1985 (arm_dwarf2_prev_register, arm_dwarf2_frame_init_reg): New.
1986 (arm_get_next_pc): Use arm_frame_is_thumb.
1987 (arm_write_pc): Use CPSR_T instead of 0x20.
1988 (arm_gdbarch_init): Call dwarf2_frame_set_init_reg.
1989 * arm-tdep.h (enum gdb_regnum): Add ARM_CPSR_REGNUM.
1990 (CPSR_T): Define.
1991 * dwarf2-frame.c (dwarf2_frame_prev_register): Handle
1992 DWARF2_FRAME_REG_FN.
1993 * dwarf2-frame.h (enum dwarf2_frame_reg_rule): Add
1994 DWARF2_FRAME_REG_FN.
1995 (struct dwarf2_frame_state_reg): Add FN to loc union.
1996
944f08ab
JB
19972008-05-01 Nick Roberts <nickrob@snap.net.nz>
1998
1999 * exec.c (print_section_info): Add missing '\n'.
2000
cfc01461
VP
20012008-05-01 Vladimir Prus <vladimir@codesourcery.com>
2002
2003 * thread.c (add_thread): Move observer call to ...
2004 (add_thread_silent): ... here.
2005
1af5d7ce
UW
20062008-04-30 Ulrich Weigand <uweigand@de.ibm.com>
2007
2008 * rs6000-tdep.c: Update for unwinder changes.
2009 * ppcobsd-tdep.c: Likewise.
2010
f089c433
UW
20112008-04-30 Ulrich Weigand <uweigand@de.ibm.com>
2012
2013 * s390-tdep.c: Update for unwinder changes.
2014
8d998b8f
UW
20152008-04-30 Ulrich Weigand <uweigand@de.ibm.com>
2016
2017 * spu-tdep.c: Update for unwinder changes.
2018
5366653e
DJ
20192008-04-30 Daniel Jacobowitz <dan@codesourcery.com>
2020
2021 * hppanbsd-tdep.c, m68kbsd-tdep.c, mn10300-linux-tdep.c,
2022 ppc-linux-tdep.c, ppcnbsd-tdep.c, sparc-linux-tdep.c,
2023 sparc64-linux-tdep.c: Update for unwinder changes.
2024
b8a22b94
DJ
20252008-04-30 Daniel Jacobowitz <dan@codesourcery.com>
2026
2027 * mipsnbsd-tdep.c, mips64obsd-tdep.c, mips-linux-tdep.c: Update
2028 for unwinder changes.
2029 * mips-tdep.c: Likewise.
2030 (mips_stub_frame_cache): Unwind the ABI stack pointer, not the
2031 raw one.
2032
a262aec2
DJ
20332008-04-30 Daniel Jacobowitz <dan@codesourcery.com>
2034
2035 * arm-linux-tdep.c, arm-tdep.c, armobsd-tdep.c: Update for
2036 unwinder changes.
2037
10458914
DJ
20382008-04-30 Daniel Jacobowitz <dan@codesourcery.com>
2039
2040 Update i386 and amd64 ports for unwinder changes.
2041
2042 * amd64-tdep.c (amd64_frame_cache): Expect this_frame.
2043 (amd64_frame_this_id, amd64_frame_prev_register): Update signature.
2044 (amd64_frame_unwind): Use default_frame_sniffer.
2045 (amd64_frame_sniffer): Delete.
2046 (amd64_sigtramp_frame_cache): Expect this_frame.
2047 (amd64_sigtramp_frame_this_id, amd64_sigtramp_frame_prev_register)
2048 (amd64_sigtramp_frame_sniffer): Update signature.
2049 (amd64_sigtramp_frame_unwind): Add amd64_sigtramp_frame_sniffer.
2050 (amd64_frame_base_address): Expect this_frame.
2051 (amd64_dummy_id): Renamed from amd64_unwind_dummy_id. Expect
2052 this_frame.
2053 (amd64_init_abi): Use set_gdbarch_dummy_id and
2054 frame_unwind_append_unwinder.
2055 * i386-tdep.c (i386_frame_cache): Expect this_frame.
2056 (i386_frame_this_id, i386_frame_prev_register): Update signature.
2057 (i386_frame_unwind): Use default_frame_sniffer.
2058 (i386_frame_sniffer): Delete.
2059 (i386_sigtramp_frame_cache): Expect this_frame.
2060 (i386_sigtramp_frame_this_id, i386_sigtramp_frame_prev_register)
2061 (i386_sigtramp_frame_sniffer): Update signature.
2062 (i386_sigtramp_frame_unwind): Use i386_sigtramp_frame_sniffer.
2063 (i386_frame_base_address): Update signature.
2064 (i386_dummy_id): Rename from i386_unwind_dummy_id. Expect this_frame.
2065 (i386_push_dummy_call): Update comment.
2066 (i386_sigtramp_p, i386_svr4_sigtramp_p, i386_svr4_sigcontext_addr):
2067 Expect this_frame.
2068 (i386_gdbarch_init): Use set_gdbarch_dummy_id, dwarf2_append_unwinders,
2069 and frame_unwind_append_unwinder.
2070 * amd64-linux-tdep.c, amd64-sol2-tdep.c, amd64fbsd-tdep.c,
2071 amd64nbsd-tdep.c, amd64obsd-tdep.c, i386-linux-tdep.c,
2072 i386-nto-tdep.c, i386bsd-tdep.c, i386-sol2-tdep.c, i386obsd-tdep.c,
2073 i386nbsd-tdep.c: Update for unwinder changes.
2074
25492ce3
DJ
20752008-04-30 Daniel Jacobowitz <dan@codesourcery.com>
2076
2077 * trad-frame.c (struct trad_frame_cache): Rename next_frame to this_frame.
2078 (trad_frame_cache_zalloc, trad_frame_alloc_saved_regs): Expect
2079 this_frame.
2080 (trad_frame_get_prev_register, trad_frame_get_register): Update signature.
2081 * trad-frame.h (trad_frame_cache_zalloc, trad_frame_get_register)
2082 (trad_frame_alloc_saved_regs, trad_frame_get_prev_register): Update
2083 signature.
2084 * tramp-frame.c (tramp_frame_cache, tramp_frame_start): Expect
2085 this_frame.
2086 (tramp_frame_this_id, tramp_frame_prev_register, tramp_frame_sniffer):
2087 Update signature.
2088 * tramp-frame.h (struct tramp_frame): Update signature of init.
2089 * Makefile.in (trad-frame.o): Update.
2090
4a4e5149
DJ
20912008-04-30 Daniel Jacobowitz <dan@codesourcery.com>
2092
2093 * dwarf2-frame.c (read_reg): Expect this_frame in the baton.
2094 (execute_stack_op): Put this_frame in the baton.
2095 (execute_cfa_program): Take this_frame.
2096 (struct dwarf2_frame_ops): Update comment for signal_frame_p.
2097 (dwarf2_frame_default_init_reg, dwarf2_frame_init_reg)
2098 (dwarf2_frame_signal_frame_p, dwarf2_frame_cache)
2099 (dwarf2_frame_this_id): Adjust to work on this_frame.
2100 (dwarf2_signal_frame_this_id): Delete.
2101 (dwarf2_frame_prev_register): Update signature. Use new frame
2102 unwind methods.
2103 (dwarf2_frame_sniffer): Update signature. Expect this_frame.
2104 (dwarf2_frame_unwind, dwarf2_signal_frame_unwind): Add
2105 dwarf2_frame_sniffer.
2106 (dwarf2_append_unwinders): New.
2107 (dwarf2_frame_base_address, dwarf2_frame_base_sniffer): Expect
2108 this_frame.
2109 * sparc-tdep.c (sparc32_dwarf2_struct_return_p)
2110 (sparc32_dwarf2_frame_init_reg): Expect this_frame.
2111 * cris-tdep.c (cris_dwarf2_frame_init_reg): Likewise.
2112 * rs6000-tdep.c (ppc_dwarf2_frame_init_reg): Likewise.
2113 * s390-tdep.c (s390_dwarf2_frame_init_reg): Likewise.
2114 * sh-tdep.c (sh_dwarf2_frame_init_reg): Likewise.
2115 * sparc64-tdep.c (sparc64_dwarf2_frame_init_reg): Likewise.
2116 * dwarf2-frame.h (dwarf2_frame_sniffer): Delete declaration.
2117 (dwarf2_append_unwinders): Declare.
2118 (dwarf2_frame_base_sniffer): Update declaration.
2119 * i386-linux-tdep.c (i386_linux_dwarf_signal_frame_p): Expect
2120 this_frame.
2121
669fac23
DJ
21222008-04-30 Daniel Jacobowitz <dan@codesourcery.com>
2123
2124 Convert frame unwinders to use the current frame and
2125 "struct value".
2126
2127 * frame.c (frame_debug): Make global.
2128 (get_frame_id): Pass this frame to unwinder routines.
2129 (frame_pc_unwind): Remove unused unwind->prev_pc support.
2130 (do_frame_register_read): Do not discard the return value of
2131 frame_register_read.
2132 (frame_register_unwind): Remove debug messages. Use
2133 frame_unwind_register_value.
2134 (frame_unwind_register_value, get_frame_register_value): New
2135 functions.
2136 (create_new_frame, get_frame_base_address, get_frame_locals_address)
2137 (get_frame_args_address, get_frame_type): Pass this frame to
2138 unwinder routines.
2139 (frame_cleanup_after_sniffer, frame_prepare_for_sniffer): New
2140 functions.
2141 * frame.h: Update comments.
2142 (frame_debug, frame_unwind_register_value, get_frame_register_value)
2143 (frame_prepare_for_sniffer): Declare.
2144 * frame-unwind.h: Update comments and parameter names.
2145 (default_frame_sniffer): Declare.
2146 (frame_prev_register_ftype): Return a struct value *.
2147 (struct frame_unwind): Remove prev_pc member.
2148 (frame_unwind_sniffer_ftype, frame_unwind_append_sniffer): Delete.
2149 (frame_unwind_append_unwinder, frame_unwind_got_optimized)
2150 (frame_unwind_got_register, frame_unwind_got_memory)
2151 (frame_unwind_got_constant, frame_unwind_got_address): Declare.
2152 * frame-base.h: Update comments and parameter names.
2153 * valops.c (value_fetch_lazy): Use get_frame_register_value. Iterate
2154 if necessary. Add debugging output.
2155 * sentinel-frame.c (sentinel_frame_prev_register)
2156 (sentinel_frame_this_id): Update for new signature.
2157 (sentinel_frame_prev_pc): Delete.
2158 (sentinel_frame_unwinder): Remove prev_pc.
2159 * ia64-tdep.c (ia64_libunwind_frame_unwind): Do not initialize
2160 prev_pc.
2161 * libunwind-frame.c (libunwind_frame_unwind): Likewise.
2162 * frame-unwind.c (struct frame_unwind_table_entry): Remove sniffer.
2163 (frame_unwind_append_sniffer): Delete.
2164 (frame_unwind_append_unwinder): New function.
2165 (frame_unwind_find_by_frame): Take this frame. Only use sniffers
2166 from unwinders. Use frame_prepare_for_sniffer.
2167 (default_frame_sniffer, frame_unwind_got_optimized)
2168 (frame_unwind_got_register, frame_unwind_got_memory)
2169 (frame_unwind_got_constant, frame_unwind_got_address): New functions.
2170 * dummy-frame.c (dummy_frame_sniffer): Use gdbarch_dummy_id.
2171 (dummy_frame_prev_register, dummy_frame_this_id): Update for new
2172 signature.
2173 * gdbarch.sh: Replace unwind_dummy_id with dummy_id.
2174 * gdbarch.c, gdbarch.c: Regenerated.
2175 * frame-base.c (default_frame_base_address)
2176 (default_frame_locals_address, default_frame_args_address): Update
2177 for new signature.
2178 (frame_base_find_by_frame): Pass this frame to unwinder routines.
2179 * infcall.c (call_function_by_hand): Update comments.
2180 * Makefile.in (frame-unwind.o): Update dependencies.
2181
9214ee5f
DJ
21822008-04-30 Daniel Jacobowitz <dan@codesourcery.com>
2183
2184 * ada-lang.c (ada_value_primitive_packed_val): Only check
2185 value_lazy for memory lvals.
2186 * findvar.c (value_of_register_lazy): New function.
2187 (locate_var_value): Only check value_lazy for memory lvals.
2188 * valarith.c (value_subscripted_rvalue): Likewise.
2189 * valops.c (value_fetch_lazy): Handle both memory and register
2190 lvals.
2191 (search_struct_field, value_slice): Only check value_lazy for memory
2192 lvals.
2193 * value.c (struct value): Update comment for lazy.
2194 (value_primitive_field): Only check value_lazy for memory lvals.
2195 * value.h (value_lazy): Update comment.
2196 (value_of_register_lazy): Declare.
2197
939643d7
DJ
21982008-04-30 Daniel Jacobowitz <dan@codesourcery.com>
2199
2200 * corefile.c (reopen_exec_file): Close any open files.
2201
1de34ab7
JB
22022008-04-29 Joel Brobecker <brobecker@adacore.com>
2203
2204 * ia64-tdep.c (ia64_memory_remove_breakpoint): Set
2205 show_memory_breakpoints to 1 while reading the instruction bundle.
2206
ea42b34a
JB
22072008-04-29 Joel Brobecker <brobecker@adacore.com>
2208
2209 * gdbarch.sh: Document the return_value method. Explain that
2210 the FUNCTYPE parameter might be NULL.
2211 * gdbarch.h: Regenerated.
2212 * sparc-tdep.c (sparc32_push_dummy_code): Do not pass the function
2213 type when calling using_struct_return, as this is unnecessary
2214 on this target.
2215
a0fe373c
JB
22162008-04-28 Joel Brobecker <brobecker@adacore.com>
2217
2218 * terminal.h (create_tty_session): Fix return type.
2219
c6446539
VP
22202008-04-26 Vladimir Prus <vladimir@codesourcery.com>
2221
2222 * mi/mi-interp.c (mi_new_thread): Quote the thread id.
2223
2f069f6f
JB
22242008-04-26 Joel Brobecker <brobecker@adacore.com>
2225
2226 * breakpoint.c (condition_command, commands_from_control_command)
2227 (break_command_really): Minor reformatting.
2228
93b5768b
PA
22292008-04-25 Pedro Alves <pedro@codesourcery.com>
2230
2231 * dwarf2read.c (dwarf2_const_value): Handle DW_FORM_strp.
2232
436675d3
PA
22332008-04-25 Pedro Alves <pedro@codesourcery.com>
2234
2235 * amd64-tdep.c (amd64_get_longjmp_target): New.
2236 (amd64_init_abi): Register amd64_get_longjmp_target as
2237 gdbarch_get_longjmp_target callback.
2238 * i386-tdep.c (i386_get_longjmp_target): Remove 64-bit handling.
2239
78b6a731
PA
22402008-04-25 Pedro Alves <pedro@codesourcery.com>
2241
2242 * breakpoint.h (enum bpstat_what_main_action): Delete
2243 BPSTAT_WHAT_CLEAR_LONGJMP_RESUME_SINGLE.
2244
2245 * breakpoint.c (clrs): Delete.
2246 (bpstat_what): Update table.
2247
2248 * infrun.c (handle_inferior_event): Remove
2249 BPSTAT_WHAT_CLEAR_LONGJMP_RESUME_SINGLE handling.
2250
9e22b03a
VP
22512008-04-24 Vladimir Prus <vladimir@codesourcery.com>
2252
2253 * mi/mi-cmds.h (mi_cmd_args_ftype): Remove.
2254 Adjust all prototypes using mi_cmd_args_ftype to use
2255 mi_cmd_argv_ftype.
2256 (struct mi_cmd): Remove the args_func field.
2257 * mi/mi-cmds.c: Don't provide value for the args_func field.
2258 * mi/mi-main.c (mi_execute_async_cli_command)
2259 (mi_cmd_exec_run, mi_cmd_exec_next, mi_cmd_exec_next_instruction)
2260 (mi_cmd_exec_step, mi_cmd_exec_step_instruction)
2261 (mi_cmd_exec_finish, mi_cmd_exec_until, mi_cmd_exec_return)
2262 (mi_cmd_exec_continue, mi_cmd_exec_interrupt)
2263 (mi_cmd_target_download): Adjust.
2264 (mi_cmd_target_select): Adjust. Pass 0 for from_tty parameter.
2265 (mi_cmd_execute): Do not check for args_func.
2266 (mi_execute_async_cli_command): Adjust.
2267 * mi/mi-parse.c: Don't check for args_func.
2268
721c02de 22692008-04-24 Vladimir Prus <vladimir@codesourcery.com>
18a18393
VP
2270
2271 * breakpoint.c (bpstat_check_location)
2272 (bpstat_check_watchpoint, bpstat_check_breakpoint_conditions):
2273 New, extracted from bpstat_stop_status.
2274 (bpstat_stop_status): Use the above.
2275
22762008-04-24 Vladimir Prus <vladimir@codesourcery.com>
2277
721c02de
VP
2278 * mi/mi-main.c (last_async_command): Rename to current_token.
2279 (previous_async_command): Remove.
2280 (mi_cmd_gdb_exit): Adjust.
2281 (mi_cmd_exec_interrupt): Don't dance with previous_async_command.
2282 (mi_cmd_target_select): Adjust.
2283 (mi_cmd_execute): Don't set previous_async_command. Free token
2284 here even in async mode.
2285 (mi_execute_async_cli_command): Adjust.
2286 (mi_exec_async_cli_cmd_continuation): Adjust. Do not free the
2287 token.
2288 (mi_load_progress): Adjust.
2289
f13468d9
VP
22902008-04-24 Vladimir Prus <vladimir@codesourcery.com>
2291
2292 * infcmd.c (step_1_continuation): Always disable longjmp
2293 breakpoint if we're not going to do another step.
2294
f107f563
VP
22952008-04-24 Vladimir Prus <vladimir@codesourcery.com>
2296
2297 exec_cleanup murder.
2298 * breakpoint.c (until_break_command_continuation): Add
2299 the 'error' parameter. Directly delete the breakoint as
2300 opposed to running cleanups.
2301 (until_break_command): Install continuation only
2302 after starting the target. Don't use exec cleanups,
2303 use ordinary cleanups. Discard cleanups is successfully
2304 started the target in async mode.
2305 (make_cleanup_delete_breakpoint): Remove.
2306 * breakpoint.h (make_cleanup_delete_breakpoint): Remove
2307 declaration.
2308 * defs.h (do_exec_cleanups, make_exec_cleanup): Remove
2309 declarations.
2310 (struct continations): Add the 'error' parameter to the
2311 continuation_hook field.
2312 (add_continuation, do_all_continuations)
2313 (add_intermediate_continuation)
2314 (do_all_intermediate_continuations): Add the 'error' parameter.
2315 * exceptions.c (throw_exception): Don't call do_exec_cleanups.
2316 * inf-loop.c (inferior_event_handler): Instead of calling
2317 discard_all_continuations, use do_all_continuations with 1 as
2318 'error' parameter. Pass 0 as 'error' parameter in existing uses
2319 of discard_all_continuations.
2320 * infcmd.c (step_1): Do not use exec cleanup. For async case, discard
2321 cleanups.
2322 (step_once): Install continuation only after resuming the target.
2323 (step_1_continuation): Disable longjmp breakpoint on error.
2324 (finish_command_continuation): Add the error parameter. Delete
2325 the finish breakpoint directly, do not use cleanups.
2326 (finish_command): Do not use exec_cleanups. Always setup
2327 continuation. For sync case, immediately run them.
2328 (attach_command_continuation): Add the error parameter.
2329 * infrun.c (fetch_inferior_event): Do not use exec cleanups to
2330 remove step_resume_breakpoint -- adjust delete it directly.
2331 * interps.c (interp_set): Adjust call to do_all_continations.
2332 * mi/mi-interp.c (mi_interpreter_exec_continuation): Do not
2333 do exec cleanups.
2334 * mi/mi-main.c (mi_cmd_target_select): Do not do exec
2335 cleanups.
2336 (mi_cmd_execute): Do not use exec_cleanup.
2337 (mi_execute_async_cli_command): Simplify the string concatenation
2338 logic. Do no use exec cleanup.
2339 (mi_exec_async_cli_cmd_continuation): New parameter error.
2340 Free last_async_command.
2341 * top.c (command_line_handler_continuation): New parameter error.
2342 * utils.c (exec_cleanup_chain, make_exec_cleanup)
2343 (do_exec_cleanups): Remove.
2344 (add_continuation, do_all_continations)
2345 (add_intermediate_continuation)
2346 (do_all_intermediate_continuations): New parameter error.
2347
74960c60
VP
23482008-04-24 Vladimir Prus <vladimir@codesourcery.com>
2349
2350 * breakpoint.h (bp_location_p): New typedef.
2351 Register a vector of bp_location_p.
2352 * breakpoint.c (always_inserted_mode)
2353 (show_always_inserted_mode): New.
2354 (unlink_locations_from_global_list): Remove.
2355 (update_global_location_list)
2356 (update_global_location_list_nothrow): New.
2357 (update_watchpoint): Don't free locations.
2358 (should_insert_location): New.
2359 (insert_bp_location): Use should_insert_location.
2360 (insert_breakpoint_locations): Copied from
2361 insert_breakpoints.
2362 (insert_breakpoint): Use insert_breakpoint_locations.
2363 (bpstat_stop_status): Call update_global_location_list
2364 when disabling breakpoint.
2365 (allocate_bp_location): Don't add to bp_location_chain.
2366 (set_raw_breakpoint)
2367 (create_longjmp_breakpoint, enable_longjmp_breakpoint)
2368 (disable_longjmp_breakpoint, create_overlay_event_breakpoint)
2369 (enable_overlay_breakpoints, disable_overlay_breakpoints)
2370 (set_longjmp_resume_breakpoint)
2371 (enable_watchpoints_after_interactive_call_stop)
2372 (disable_watchpoints_before_interactive_call_start)
2373 (create_internal_breakpoint)
2374 (create_fork_vfork_event_catchpoint)
2375 (create_exec_event_catchpoint, set_momentary_breakpoint)
2376 (create_breakpoints, break_command_1, watch_command_1)
2377 (create_exception_catchpoint)
2378 (handle_gnu_v3_exceptions)
2379 (disable_breakpoint, breakpoint_re_set_one)
2380 (create_thread_event_breakpoint, create_solib_event_breakpoint)
2381 (create_ada_exception_breakpoint): : Don't call check_duplicates.
2382 Call update_global_location_list.
2383 (delete_breakpoint): Don't remove locations and don't
2384 try to reinsert them. Call update_global_location_list.
2385 (update_breakpoint_locations): Likewise.
2386 (restore_always_inserted_mode): New.
2387 (update_breakpoints_after_exec): Temporary disable
2388 always inserted mode.
2389 * Makefile.in: Update dependencies.
2390
2391 * infrun.c (proceed): Remove breakpoints while stepping
2392 over breakpoint.
2393 (handle_inferior_event): Don't remove or insert
2394 breakpoints.
2395 * linux-fork.c (checkpoint_command): Remove breakpoints
2396 before fork and insert after.
2397 (linux_fork_context): Remove breakpoints before switch
2398 and insert after.
2399 * target.c (target_disconnect, target_detach): Remove
2400 breakpoints from target.
2401
2402
d24317b4
VP
24032008-04-24 Vladimir Prus <vladimir@codesourcery.com>
2404
2405 * breakpoint.c (print_one_breakpoint_location): In MI
2406 mode, report the location string the breakpoint was
2407 originally created with.
2408
ee967b5f
MG
24092008-04-23 Maxim Grigoriev <maxim2405@gmail.com>
2410
2411 * Makefile.in (xtensa-tdep.o): Update dependencies.
2412 * configure.tgt (xtensa*): Update dependencies.
2413 * xtensa-tdep.c (arreg_number): Renamed from areg_number.
2414 Local variable areg renamed to arreg.
2415 (areg_number): New function.
2416 (xtensa_pseudo_register_read, xtensa_pseudo_register_write)
2417 (xtensa_extract_return_value, xtensa_store_return_value): areg_number
2418 replaced by arreg_number.
2419 (xtensa_windowed_frame_cache, struct xtensa_frame_cache): New comments.
2420 (xtensa_alloc_frame_cache): Initialize cache->wd.ws.
2421 (xtensa_scan_prologue): New function.
2422 (xtensa_frame_cache): New local fp_regnum. Handle separately the case,
2423 when ENTRY instraction hasn't been executed yet. Get the frame pointer
2424 value based on prologue analysis. Fix the bugs preventing WS and
2425 AR4-AR7/A11 registers from getting right values for intermediate frames,
2426 whose registers have been already spilled.
2427 (xtensa_frame_prev_register): Fix WS register value. Use are_number
2428 and arreg_number appropriately.
2429 (xtensa_gdbarch_init): Set solib_svr4_fetch_link_map_offsets to
2430 svr4_ilp32_fetch_link_map_offsets.
2431
09d71d23
AS
24322008-04-23 Andrew Stubbs <andrew.stubbs@st.com>
2433
2434 * printcmd.c: Define USE_PRINTF_I64 and PRINTF_HAS_LONG_LONG on MinGW.
2435 (printf_command): Convert %lld to %I64d when USE_PRINTF_I64 set.
2436
fdc59709
PB
24372008-04-23 Paolo Bonzini <bonzini@gnu.org>
2438
2439 * acinclude.m4: Add override.m4.
2440 * configure: Regenerate.
2441
0bcd0149
JK
24422008-04-22 Jan Kratochvil <jan.kratochvil@redhat.com>
2443
2444 * ada-lang.c (get_selections): Variable PROMPT made non-const and
2445 initialized with a trailing space now. Use PROMPT_ARG of
2446 COMMAND_LINE_INPUT instead of printing it ourselves.
2447
88d8a8e0
JB
24482008-04-22 Joel Brobecker <brobecker@adacore.com>
2449
2450 * NEWS: Document support for 64-bit core file.
2451
c055b101
CV
24522008-04-22 Corinna Vinschen <vinschen@redhat.com>
2453
2454 * NEWS: Add information on calling convention and new SH CLI options.
2455
2456 * sh-tdep.c (sh_cc_gcc): New static string.
2457 (sh_cc_renesas): Ditto.
2458 (sh_cc_enum): New static string array.
2459 (sh_active_calling_convention): New static string pointer denoting
2460 active user chosen ABI.
2461 (sh_is_renesas_calling_convention): New function to return function
2462 specific ABI, or user choice if necessary.
2463 (sh_use_struct_convention): Rename first argument and turn around its
2464 meaning. Check for renesas ABI and return accordingly.
2465 (sh_use_struct_convention_nofpu): New function.
2466 (sh_next_flt_argreg): Get function type as third parameter. Check
2467 for renesas ABI and choose floating registers accordingly.
2468 (sh_push_dummy_call_fpu): Check for ABI and choose argument slot and
2469 struct return slot accordingly.
2470 (sh_push_dummy_call_nofpu): Ditto.
2471 (sh_return_value_nofpu): Call sh_use_struct_convention_nofpu from here.
2472 Evaluate ABI and give to sh_use_struct_convention_nofpu.
2473 (sh_return_value_fpu): Evaluate ABI and give to
2474 sh_use_struct_convention.
2475 (show_sh_command): New function.
2476 (set_sh_command): Ditto.
2477 (_initialize_sh_tdep): Initialize `set/show sh calling-convention
2478 CLI command.
2479
2480 * gdbarch.sh (return_value): Add func_type argument.
2481 * gdbarch.c: Regenerate.
2482 * gdbarch.h: Ditto.
2483 * eval.c (evaluate_subexp_standard): Rename local variable value_type to
2484 val_type so as not to collide with value_type function. Call
2485 using_struct_return with additional function type argument.
2486 * infcall.c (call_function_by_hand): Call using_struct_return and
2487 gdbarch_return_value with additional function type argument.
2488 * infcmd.c (print_return_value): Take addition func_type argument.
2489 Call gdbarch_return_value with additional function type argument.
2490 (finish_command_continuation): Call print_return_value with additional
2491 function type argument.
2492 (finish_command): Ditto.
2493 * sparc-tdep.c (sparc32_push_dummy_code): Call using_struct_return with
2494 additional function type argument.
2495 * stack.c (return_command): Call using_struct_return and
2496 gdbarch_return_value with additional function type argument.
2497 * value.c (using_struct_return): Take additional function type argument.
2498 * value.h (using_struct_return): Accommodate declaration.
2499 * alpha-tdep.c (alpha_return_value): Add func_type argument.
2500 * amd64-tdep.c (amd64_return_value): Ditto.
2501 * arm-tdep.c (arm_return_value): Ditto.
2502 * avr-tdep.c (avr_return_value): Ditto.
2503 * cris-tdep.c (cris_return_value): Ditto.
2504 * frv-tdep.c (frv_return_value): Ditto.
2505 * h8300-tdep.c (h8300_return_value): Ditto.
2506 (h8300h_return_value): Ditto.
2507 * hppa-tdep.c (hppa32_return_value): Ditto.
2508 (hppa64_return_value): Ditto.
2509 * i386-tdep.c (i386_return_value): Ditto.
2510 * ia64-tdep.c (ia64_return_value): Ditto.
2511 * iq2000-tdep.c (iq2000_return_value): Ditto.
2512 * m32c-tdep.c (m32c_return_value): Ditto.
2513 * m32r-tdep.c (m32r_return_value): Ditto.
2514 * m68hc11-tdep.c (m68hc11_return_value): Ditto.
2515 * m68k-tdep.c (m68k_return_value): Ditto.
2516 (m68k_svr4_return_value): Ditto.
2517 * m88k-tdep.c (m88k_return_value): Ditto.
2518 * mep-tdep.c (mep_return_value): Ditto.
2519 * mips-tdep.c (mips_eabi_return_value): Ditto.
2520 (mips_n32n64_return_value): Ditto.
2521 (mips_o32_return_value): Ditto.
2522 (mips_o64_return_value): Ditto.
2523 * mn10300-tdep.c (mn10300_return_value): Ditto.
2524 * mt-tdep.c (mt_return_value): Ditto.
2525 * ppc-linux-tdep.c (ppc_linux_return_value): Ditto.
2526 * ppc-sysv-tdep.c (ppc_sysv_abi_return_value): Ditto.
2527 (ppc_sysv_abi_broken_return_value): Ditto.
2528 (ppc64_sysv_abi_return_value): Ditto.
2529 * ppc-tdep.h (ppc_sysv_abi_return_value): Ditto.
2530 (ppc_sysv_abi_broken_return_value): Ditto.
2531 (ppc64_sysv_abi_return_value): Ditto.
2532 * ppcnbsd-tdep.c (ppcnbsd_return_value): Ditto.
2533 * rs6000-tdep.c (rs6000_return_value): Ditto.
2534 * s390-tdep.c (s390_return_value): Ditto.
2535 * score-tdep.c (score_return_value): Ditto.
2536 * sh-tdep.c (sh_return_value_nofpu): Ditto.
2537 (sh_return_value_fpu): Ditto.
2538 * sh64-tdep.c (sh64_return_value): Ditto.
2539 * sparc-tdep.c (sparc32_return_value): Ditto.
2540 * sparc64-tdep.c (sparc64_return_value): Ditto.
2541 * spu-tdep.c (spu_return_value): Ditto.
2542 * v850-tdep.c (v850_return_value): Ditto.
2543 * vax-tdep.c (vax_return_value): Ditto.
2544 * xstormy16-tdep.c (xstormy16_return_value): Ditto.
2545 * xtensa-tdep.c (xtensa_return_value): Ditto.
2546
2547 * gdbtypes.h (struct type): Add calling_convention member.
2548 * dwarf2read.c (read_subroutine_type): Add calling convention read
2549 from DW_AT_calling_convention attribute to function type.
2550
9eec4d1e
MD
25512008-04-22 Markus Deuling <deuling@de.ibm.com>
2552
2553 * eval.c (evaluate_subexp_standard): Use value_subscripted_rvalue for
2554 multi_f77_subscript to support values from registers.
2555 * valarith.c (value_subscripted_rvalue): Remove prototype and static.
2556 * value.h (value_subscripted_rvalue): Add prototype.
2557
2558 * f-typeprint.c (f_type_print_base): Add support for TYPE_CODE_UNION.
2559 Fix output.
2560 * f-valprint.c (f_val_print): Likewise.
2561
ef72380d
CS
25622008-04-21 Craig Silverstein <csilvers@google.com>
2563
2564 * dwarf2read.c (zlib_decompress_section): Define abfd in the
2565 !HAVE_ZLIB_H case.
2566
ff8e85c3
PA
25672008-04-21 Pedro Alves <pedro@codesourcery.com>
2568
2569 * symfile.c (syms_from_objfile): Don't warn if lowest loadable
2570 section is not a code section.
2571
31fffb02
CS
25722008-04-19 Craig Silverstein <csilvers@google.com>
2573
2574 * NEWS: Add information on compressed debug sections.
2575
8e91f023
VP
25762008-04-19 Vladimir Prus <vladimir@codesourcery.com>
2577
2578 * mi/mi-cmd-var.c (varobj_update_one): Print new
2579 value for variable objects that changed type.
2580
603ba1de
VP
25812008-04-19 Vladimir Prus <vladimir@codesourcery.com>
2582
2583 * varobj.c (varobj_invalidate): Don't touch floating
2584 varobjs.
2585
7fc830e2
MK
25862008-04-19 Mark Kettenis <kettenis@gnu.org>
2587
2588 * symtab.c: (multiple_symbols_modes, multiple_symbols_ask)
2589 (multiple_symbols_cancel): Remove extra const.
2590 * symtab.h: Likewise.
2591
bcbf8b68
NR
25922008-04-19 Nick Roberts <nickrob@snap.net.nz>
2593
2594 * interps.c (top_level_interpreter): Rename static variable...
2595 (top_level_interpreter_ptr): ...to this.
2596 (top_level_interpreter): New function.
2597
2598 * interps.h: New extern for top_level_interpreter.
2599
2600 * linespec.c: Include interps.h and mi/mi-cmds.h.
2601 (decode_line_2): When using MI, always set all breakpoints in menu.
2602
2603 * Makefile.in (linespec.o, mi-interp.o): Add dependencies.
2604
31fffb02 26052008-04-18 Craig Silverstein <csilvers@google.com>
233a11ab
CS
2606
2607 * configure.ac (AC_SEARCH_LIBS): Add check for zlib.
2608 * config.in, configure: Regenerate.
2609 * dwarf2read.c: Include zlib.h if present.
2610 Modified *_SECTION macros.
2611 (section_is_p): New.
2612 (dwarf2_locate_sections): Use section_is_p instead of strcmp
2613 (dwarf2_resize_section): New.
2614 to determine whether a given section has a given name.
2615 (zlib_decompress_section): New.
2616 (dwarf2_read_section): Read the compressed section if present
2617 in the binary.
2618 * MAINTAINERS: Added myself to section Write After Approval.
bcbf8b68 2619
a03b3a97
TJB
26202008-04-18 Thiago Jung Bauermann <bauerman@br.ibm.com>
2621
2622 * defs.h (exec_set_section_offsets): Remove prototype.
2623 * exec.c (exec_set_section_offsets): Remove function.
2624
9e386756
JB
26252008-04-18 Joel Brobecker <brobecker@adacore.com>
2626
2627 * stabsread.c (cleanup_undefined_types_1): Add instance flags check
2628 in the search for the matching symbol.
2629
2ec93238
MK
26302008-04-17 Marc Khouzam <marc.khouzam@ericsson.com>
2631
2632 * breakpoint.c (update_watchpoint): Always reparse
2633 condition.
2634
e9bbd7c5
JB
26352008-04-17 Joel Brobecker <brobecker@adacore.com>
2636
2637 * breakpoint.c (print_one_breakpoint_location): Make sure to print
2638 the breakpoint address only once.
2639
475bbd17
JB
26402008-04-17 Dennis Roberts <dennis.roberts@sunquestinfo.com>
2641
2642 * rs6000-tdep.c (rs6000_gdbarch_init): Use the BFD architecture,
2643 rather than a hard-coded architecture, for xcoff executables.
2644
86991504
DE
26452008-04-17 Doug Evans <dje@google.com>
2646
4584e32e
DE
2647 * buildsym.c (watch_main_source_file_lossage): New fn.
2648 (end_symtab): Call it.
2649
86991504
DE
2650 * source.c (find_and_open_source): Add some comments clarifying
2651 handling of FULLNAME argument. Make static. Remove pointless
2652 xstrdup/xfree.
2653
0a320680
PA
26542008-04-17 Pedro Alves <pedro@codesourcery.com>
2655
2656 * inf-loop.c (inferior_event_handler): Also run the intermediate
2657 continuations in the INF_EXEC_COMPLETE case.
2658
700b53b1
TT
26592008-04-16 Tom Tromey <tromey@redhat.com>
2660
2661 * cli/cli-decode.h (CMD_ASYNC_OK): New define.
2662 (set_cmd_async_ok, get_cmd_async_ok): Declare.
2663 * cli/cli-decode.c (set_cmd_async_ok): New function.
2664 (get_cmd_async_ok): New function.
2665 * cli/cli-cmds.c (init_cli_cmds): Mark "pwd", "help", "info", and
2666 "show" as async-ok.
2667 * top.c (execute_command): Use get_cmd_async_ok.
2668 * infcmd.c: Include cli/cli-decode.h.
2669 (_initialize_infcmd): Mark "interrupt" as async-ok.
2670 * Makefile.in (infcmd.o): Depend on cli_decode_h.
2671
dacec2a8
DJ
26722008-04-16 Daniel Jacobowitz <dan@codesourcery.com>
2673
2674 PR gdb/2445
2675 * exec.c: Correct "arch-utils.h" include.
2676
1f906a60 26772008-04-15 Aleksandar Ristovski <aristovski@qnx.com>
2cec12e5
AR
2678
2679 PR gdb/2424
2680 * infrun.c (normal_stop) Move breakpoint_auto_delete further down
2681 to allow printing to 'see' real reason of stop. This fixes PR 2424.
2682 * breakpoint.c (bpdisp_texst): New function. The function takes over
2683 the role of bpstats static array in print_one_breakpoint_location.
2684 (print_it_typical): Print "Temporary breakpoint" instead
2685 of just "Breakpoint" when breakpoint is, well, temporary. For mi-like
2686 protocols, print disp field.
2687 (print_one_breakpoint_location): Removed bpdisps static definition.
2688 Call new bpstat_text function to get value for 'disp' field.
2689 (mention): Print "Temporary breakpoint" instead of just "Breakpoint".
2690
4d7b71aa
DJ
26912008-04-15 Daniel Jacobowitz <dan@codesourcery.com>
2692
2693 * gnulib/Makefile.am, gnulib/m4/gnulib-cache.m4,
2694 gnulib/aux/link-warning.h, gnulib/extra/link-warning.h: Adjust
2695 by rerunning gnulib-tool with --aux-dir=gnulib/extra.
2696 * gnulib/Makefile.in: Regenerate.
2697
aa11fd3f
DJ
26982008-04-14 Daniel Jacobowitz <dan@codesourcery.com>
2699
2700 * Makefile.in (GNULIB_H): New. Trigger all-lib.
2701 (defs_h): Use $(GNULIB_H).
2702 (all-lib): Depend on gnulib/Makefile.
2703 (gnulib/Makefile): Regenerate gnulib/Makefile and gnulib/.deps.
2704 * config.in, gnulib/Makefile.in: Regenerated.
2705
e28b3332
DJ
27062008-04-14 Daniel Jacobowitz <dan@codesourcery.com>
2707
2708 * Makefile.in (LIBGNU, INCGNU): Define.
2709 (INTERNAL_CFLAGS_BASE): Add INCGNU.
2710 (INTERNAL_LIBS, CLIBS, CDEPS): Add LIBGNU.
2711 (CLEANDIRS): New.
2712 ($(LIBGNU), all-lib): New rules.
2713 (clean, distclean, do-maintainer-clean): Use CLEANDIRS.
2714 * configure.ac: Use gl_EARLY, gl_INIT, and AM_INIT_AUTOMAKE.
2715 Simplify AC_CONFIG_AUX_DIR. Generate gnulib/Makefile.
2716 * gnulib: New directory, from gnulib-tool.
2717 * configure, aclocal.m4: Regenerated.
2718
e3bc4218
DJ
27192008-04-14 Daniel Jacobowitz <dan@codesourcery.com>
2720
2721 * linux-thread-db.c (have_threads_callback): Check thread->private.
2722
fcacd99f
VP
27232008-04-13 Nick Roberts <nickrob@snap.net.nz>
2724 Vladimir Prus <vladimir@codesourcery.com>
2725
2726 Fix @-varobjs.
2727 * varobj.c (value_of_root): Update the expression for
2728 floating varobjs.
2729 * mi/mi-cmd-var.c (varobj_update_one): If type has changed,
2730 report that.
2731
de051565
MK
27322008-04-09 Marc Khouzam <marc.khouzam@ericsson.com>
2733
2734 * mi/mi-cmd-var.c: Include "mi-getopt.h".
2735 (mi_parse_format): New. Factored out from mi_cmd_var_set_format.
2736 (mi_cmd_var_set_format): Use new mi_parse_format.
2737 (mi_cmd_var_evaluate_expression): Support for -f option to specify
2738 format.
2739 * Makefile.in (mi-cmd-var.o): Update dependencies.
2740
2741 * varobj.h (varobj_get_formatted_value): Declare.
2742 * varobj.c (my_value_of_variable): Added format parameter.
2743 (cplus_value_of_variable): Likewise.
2744 (java_value_of_variable): Likewise.
2745 (c_value_of_variable): Likewise. Evaluate expression based
2746 on format parameter.
2747 (struct language_specific): Add format parameter to function member
2748 *value_of_variable.
2749 (varobj_get_formatted_value): New.
2750 (varobj_get_value): Added format parameter to method call.
2751
56953f80
JB
27522008-04-08 Joel Brobecker <brobecker@adacore.com>
2753
2754 * stabsread.c (cleanup_undefined_types_noname): Manually set the
2755 instance flags of the undefined type before calling replace_type.
2756
e4e33b9e
VP
27572008-04-08 Vladimir Prus <vladimir@codesourcery.com>
2758
2759 * target.h (enum strata): Remove the download_stratum.
2760
92b5c263
DE
27612008-04-07 Doug Evans <dje@google.com>
2762
2763 * buildsym.h (last_source_file): Add dwarf info to comment.
2764 (last_source_start_addr): Ditto.
2765
effa26a9
PA
27662008-04-07 Pedro Alves <pedro@codesourcery.com>
2767
2768 * alphanbsd-tdep.c: Include "target.h".
2769 * mn10300-tdep.c: Include "target.h".
2770 * Makefile.in (alphanbsd-tdep.o, mn10300-tdep.o): Update.
2771
2b2d9e11
VP
27722008-04-06 Vladimir Prus <vladimir@codesourcery.com>
2773
2774 Fix breakpoint condition that use member variables.
2775 * valops.c (check_field): Remove.
2776 (check_field_in): Rename to check_field.
2777 (value_of_this): Use la_name_of_this.
2778 * value.h (check_field): Adjust prototype.
2779
2780 * language.h (la_value_of_this): Rename to la_name_of_this.
2781 * language.c (unknown_language_defn): Specify "this" for
2782 name_of_this.
2783 (auto_language_defn): Likewise.
2784 (local_language_defn): Likewise.
2785 * ada-lang.c (ada_language_defn): Adjust comment.
2786 * c-lang.c (c_language_defn): Adjust comment.
2787 (cplus_language_defn): Specify "this" for name_of_this.
2788 (asm_language_defn): Adjust comment.
2789 (minimal_language_defn): Adjust comment.
2790 * f-lang.c (f_language_defn): Specify NULL for name_of_this.
2791 * jv-lang.c (java_language_defn): Specify "this" for name_of_this.
2792 * m2-lang.c (m2_language_defn): Specify "this" for name_of_this.
2793 * objc-lang.c (objc_language_defn): Specify "self" for
2794 name_of_this.
2795 * p-lang.c (pascal_language_defn): Specify "this" for
2796 name_of_this.
2797 * scm-lang.c (scm_language_defn): Specify NULL for name_of_this.
2798
2799 * symtab.c (lookup_symbol_aux): Lookup "this" in the
2800 proper scope, and check for field in type of "this", without
2801 trying to create a value.
2802
a13e061a
PA
28032008-04-04 Pedro Alves <pedro@codesourcery.com>
2804
2805 * mi/mi-cmds.h (enum mi_cmd_result): Delete MI_CMD_ERROR.
2806 (mi_error_message): Delete declaration.
2807 * mi/mi-interp.c (mi_cmd_interpreter_exec): Call error instead of
2808 returning MI_CMD_ERROR.
2809 * mi/mi-main.c (mi_error_message): Delete.
2810 (mi_cmd_exec_interrupt):
2811 (mi_cmd_thread_select, mi_cmd_thread_list_ids)
2812 (mi_cmd_thread_info): Call error instead of returning
2813 MI_CMD_ERROR.
2814 (mi_cmd_data_list_register_values): Call error instead of
2815 returning MI_CMD_ERROR. Adapt to new get_register interface.
2816 (get_register): Change return typo to void. Call error instead of
2817 returning MI_CMD_ERROR.
2818 (mi_cmd_data_write_register_values): Call error instead of
2819 returning MI_CMD_ERROR.
2820 (mi_cmd_list_features): Return MI_CMD_DONE.
2821 (captured_mi_execute_command): Remove MI_CMD_ERROR handling.
2822 (mi_execute_command): Always print exceptions with -error.
2823
aad4b048
JB
28242008-04-04 Joel Brobecker <brobecker@adacore.com>
2825
2826 * NEWS: Mention new commands set/show multiple-symbols.
2827
717d2f5a
JB
28282008-04-03 Joel Brobecker <brobecker@adacore.com>
2829
2830 * symtab.c (multiple_symbols_ask, multiple_symbols_all)
2831 (multiple_symbols_cancel): New constants.
2832 (multiple_symbols_modes, multiple_symbols_mode): New static globals.
2833 (multiple_symbols_select_mode): New function.
2834 (_initialize_symtab): Add new set/show multiple-symbols commands.
2835 * symtab.h (multiple_symbols_ask, multiple_symbols_all)
2836 (multiple_symbols_cancel, multiple_symbols_select_mode): Declare.
2837 * ada-lang.c (user_select_syms): Add handling of new multiple-symbols
2838 setting.
2839 * linespec.c (decode_line_2): Likewise.
2840
f73634e5
DE
28412008-04-03 Doug Evans <dje@sebabeach.org>
2842
2843 * symtab.h (enum free_code): Delete free_contents, unused.
2844 * symmisc.c (free_symtab_block): Delete.
2845 (free_symtab, case free_code): Delete.
2846
1f906a60 28472008-04-01 Aleksandar Ristovski <aristovski@qnx.com>
6af87b03
AR
2848
2849 * valops.c (value_cast_structs): New function. Cast related
2850 STRUCT types up/down and return cast value. The body of this
2851 function comes mostly from value_cast_pointers.
2852 (value_cast_pointers): Code for actual cast STRUCT-STRUCT moved
2853 to value_cast_structs. Now value_cast_pointers needs only create
2854 appropriate reference after using value_cast_structs for actual
2855 casting.
2856 (value_cast): Handle references.
2857
61ad90e1
MK
28582008-04-01 Marc Khouzam <marc.khouzam@ericsson.com>
2859
2860 * MAINTAINERS: Added myself to section Write After Approval.
2861
b7d038ae
DJ
28622008-03-30 Daniel Jacobowitz <dan@codesourcery.com>
2863
2864 * ia64-tdep.c (examine_prologue): Correct array access.
2865
1f906a60 28662008-03-28 Aleksandar Ristovski <aristovski@qnx.com>
c836824f
AR
2867
2868 * cp-support.c (first_component_command): Return if no arguments.
2869
df3ac606
CD
28702008-03-28 Carlos O'Donell <carlos@codesourcery.com>
2871
2872 * ser-mingw.c (ser_windows_open): Open requested name.
2873
ca933485
AR
28742008-03-28 Aleksandar Ristovski <aristovski@qnx.com>
2875
2876 * MAINTAINERS: Added myself.
2877
5f667f2d
PA
28782008-03-28 Pedro Alves <pedro@codesourcery.com>
2879
2880 * target.c (find_default_run_target): Allow a NULL `do_mesg'
2881 parameter. If it is NULL, don't call error.
2882 (find_default_can_async_p, find_default_is_async_p): Pass NULL as
2883 `do_mesg' parameter to find_default_run_target. If no target was
2884 found, return 0.
2885
e741f4d4
DJ
28862008-03-28 Daniel Jacobowitz <dan@codesourcery.com>
2887
2888 * mips-linux-tdep.c: Update N32/N64 signal frame comments.
2889 (N64_SIGCONTEXT_LO, N64_SIGCONTEXT_PC, N64_SIGCONTEXT_FPCSR): Update.
2890 (N64_SIGCONTEXT_FIR, N64_SIGCONTEXT_CAUSE, N64_SIGCONTEXT_BADVADDR):
2891 Delete.
2892 (mips_linux_n32n64_sigframe_init): Do not record cause or badvaddr.
2893
f66d8205 28942008-03-27 Joel Brobecker <brobecker@adacore.com>
2895
2896 GDB 6.8 released.
2897
221c031f
UW
28982008-03-27 Ulrich Weigand <uweigand@de.ibm.com>
2899
2900 * features/Makefile (%.dat): Set xmltarget to the base filename
2901 of the XML source, without subdirectory.
2902 * regformats/rs6000/powerpc-32.dat: Regenerate.
2903 * regformats/rs6000/powerpc-64.dat: Regenerate.
2904 * regformats/rs6000/powerpc-e500.dat: Regenerate.
2905
40c58d95
MD
29062008-03-27 Markus Deuling <deuling@de.ibm.com>
2907
2908 * xcoffread.c (scan_xcoff_symtab): Replace current_gdbarch by
2909 objfile arch.
2910
bb1ec7d2
NR
29112008-03-27 Nick Roberts <nickrob@snap.net.nz>
2912
2913 * mi/mi-main.c (enum captured_mi_execute_command_actions):
2914 Spell suppress in EXECUTE_COMMAND_SUPPRESS_PROMPT correctly.
2915
5e2b427d
UW
29162008-03-26 Ulrich Weigand <uweigand@de.ibm.com>
2917
2918 * objfiles.h (struct objfile): New GDBARCH member.
2919 (get_objfile_arch): Add prototype.
2920 * objfiles.c: Include "arch-utils.h".
2921 (allocate_objfile): Look up gdbarch associated with bfd.
2922 (get_objfile_arch): New function.
2923 * Makefile (objfiles.o): Update dependencies.
2924
2925 * dwarf2-frame.c (decode_frame_entry_1): Replace current_gdbarch
2926 by objfile arch.
2927 * dwarf2loc.c (dwarf_expr_read_reg): Replace current_gdbarch
2928 by frame arch.
2929 (locexpr_describe_location): Replace current_gdbarch by
2930 objfile arch.
2931 * dwarf2read.c (die_type): Replace current_gdbarch by objfile arch.
2932 (dwarf2_add_field): Likewise.
2933 (read_tag_pointer_type): Likewise.
2934 (read_base_type): Likewise.
2935 (new_symbol): Likewise.
2936
2937 * coffread.c (decode_type): Add OBJFILE argument. Update callers.
2938 (decode_base_type, decode_function_type): Likewise.
2939 (coff_read_struct_type, coff_read_enum_type): Likewise.
2940 (coff_symtab_read): Replace current_gdbarch by objfile arch.
2941 (decode_base_type): Likewise.
2942 (coff_read_enum_type): Likewise.
2943 (coff_read_struct_type): Replace current_objfile by OBJFILE argument.
2944 (coff_read_enum_type): Likewise.
2945
2946 * dbxread.c (read_dbx_symtab): Replace current_gdbarch by objfile arch.
2947 (end_psymtab): Likewise.
2948 (process_one_symbol): Likewise.
2949
2950 * mdebugread.c (parse_symbol): Replace current_gdbarch by objfile arch.
2951 (parse_procedure): Likewise.
2952 (parse_partial_symbols): Likewise.
2953
2954 * somread.c (som_symtab_read): Replace current_gdbarch by objfile arch.
2955
2956 * stabsread.c (define_symbol): Replace current_gdbarch by objfile arch.
2957 Replace static pcc_promotion_type and pcc_unsigned_promotion_type by
2958 built-in types.
2959 (read_range_type): Replace current_gdbarch by objfile arch. Replace
2960 static range_index_type by built-in type.
2961 (read_one_struct_field): Replace current_gdbarch by objfile arch.
2962 (read_enum_type): Likewise.
2963
2964 * xcoffread.c (read_xcoff_symtab): Replace current_gdbarch by
2965 objfile arch.
2966
5a413362
VP
29672008-03-26 Vladimir Prus <vladimir@codesourcery.com>
2968
2969 * varobj.h (varobj_floating_p): Declare.
2970 * varobj.c (varobj_floating_p): New.
2971 * mi/mi-cmd-var.c (mi_cmd_var_update): When passed
2972 '@' as the name, update all floating varobjs.
2973
a5defcdc
VP
29742008-03-26 Vladimir Prus <vladimir@codesourcery.com>
2975
2976 * varobj.c (struct varobj_root): Rename use_selected_frame to
2977 floating, and clarify the meaning.
2978 (varobj_create, varobj_update, new_root_variable): Adjust.
2979 (value_of_root): Don't use type_changed as in variable,
2980 adjust comment.
2981 (c_value_of_root): Adjust.
5a413362 2982
403fe197
PA
29832008-03-25 Pedro Alves <pedro@codesourcery.com>
2984
2985 * linux-nat.c (linux_nat_attach): Add the pid we attached to, to
2986 gdb's thread list.
2987 (linux_nat_wait): Add main lwp to gdb's thread list.
2988 * linux-thread-db.c (find_new_threads_callback): Also attach to
2989 already listed threads which thread_db didn't know about yet.
2990
710151dd
PA
29912008-03-25 Pedro Alves <pedro@codesourcery.com>
2992
2993 * linux-nat.c (drain_queued_events): Fix comment typo.
2994 (linux_nat_attach): In async mode, don't rely on storing a pending
2995 status. Instead place the wait status on the pipe.
2996 (linux_nat_resume): Remove unreacheable shortcut code in async
2997 mode.
2998 (stop_wait_callback): In async mode, don't store pending status.
2999 Instead, cancel breakpoints or resend the signal appropriatelly.
3000 (cancel_breakpoint): New, refactored from
3001 cancel_breakpoints_callback.
3002 (cancel_breakpoints_callback): Call cancel_breakpoint.
3003 (pipe_to_local_event_queue): Remove special token processing.
3004 (linux_nat_wait): Issue an internal error if a pending status is
3005 found in async mode.
3006
807bddf3
DJ
30072008-03-24 Daniel Jacobowitz <dan@codesourcery.com>
3008
3009 * inflow.c (gdb_has_a_terminal): Guard access to our_process_group.
3010
c5b48eac
VP
30112008-03-24 Nick Roberts <nickrob@snap.net.nz>
3012 Vladimir Prus <vladimir@codesourcery.com>
3013
3014 * varobj.c (struct varobj_root): New component thread_id.
3015 (varobj_get_thread_id, check_scope): New functions.
3016 (c_value_of_root): Use check_scope. Switch to the
3017 proper thread if necessary.
3018
3019 * varobj.h (varobj_get_thread_id): New extern.
3020
3021 * mi/mi-cmd-var.c (print_varobj): Add thread-id field.
3022
12f4afab
DJ
30232008-03-23 Daniel Jacobowitz <dan@codesourcery.com>
3024
3025 PR gdb/544
3026 * top.c: Revert 2008-03-21 changes.
3027
6208b47d
VP
30282008-03-23 Vladimir Prus <vladimir@codesourcery.com>
3029
3030 * thread.c (make_cleanup_restore_current_thread): Make it
3031 globally visible.
3032 * gdbthread.h (make_cleanup_restore_current_thread): Declare.
3033 * varobj.c (varobj_update): Don't save/restore frame.
3034 (c_value_of_root): Save/restore thread and frame here,
3035 using make_cleanup_restore_current_thread.
3036 * Makefile.in: Update dependecies.
3037
44a67aa7
VP
30382008-03-23 Vladimir Prus <vladimir@codesourcery.com>
3039
3040 * varobj.c (struct varobj_root): Clarify
3041 comment on the frame field.
3042 (varobj_create): Don't set frame if we have no
3043 block.
3044
b562a0cb
DJ
30452008-03-21 Daniel Jacobowitz <dan@codesourcery.com>
3046
3047 PR gdb/544
3048 Suggested by Jan Kratochvil:
3049 * top.c (gdb_rl_operate_and_get_next_completion): Call
3050 rl_redisplay_function.
3051 (gdb_rl_redisplay): New.
3052 (init_main): Set rl_redisplay_function.
3053
ed1bd5f5
JB
30542008-03-21 Thomas Mittelstaedt <T.Mittelstaedt@cadenas.de> (tiny change)
3055
3056 * aix-thread.c (pdc_read_regs): Fix compiler warning.
3057 (pdc_write_regs, aix_thread_resume, fetch_regs_kernel_thread)
3058 (store_regs_kernel_thread): Likewise.
3059
b84876c2
PA
30602008-03-21 Pedro Alves <pedro@codesourcery.com>
3061
3062 Linux native async support.
3063
3064 * target.h (struct target_ops): Delete to_async_mask_value and add
3065 to_async_mask.
3066 (target_is_async_p, target_async): Formatting.
3067 (target_async_mask_value): Delete.
3068 (target_async_mask): Delete function declaration, and add new
3069 target macro with the same name.
3070
3071 * target.c (update_current_target): Replace to_async_mask_value by
3072 to_async_mask. Default to_async_mask to return_one.
3073 (target_async_mask): Delete.
3074 (find_default_can_async_p, find_default_is_async_p): New.
3075 (init_dummy_target): register find_default_can_async_p and
3076 find_default_is_async_p on the dummy target.
3077
3078 * linux-nat.c: Include inf-loop.h, event-loop.h and event-top.h.
3079 (debug_linux_nat_async): New global.
3080 (show_debug_linux_nat_async): New function.
3081 (linux_nat_async_enabled, linux_nat_async_mask_value)
3082 (linux_nat_event_pipe, linux_nat_num_queued_events)
3083 (linux_nat_async_events_enabled): New globals.
3084 (struct waitpid_result): New struct.
3085 (waitpid_queue): New global.
3086 (queued_waitpid, push_waitpid, drain_queued_events): New.
3087 (my_waitpid): Call queued_waitpid.
3088 (linux_child_follow_fork): Disable async events during the call.
3089 (blocked_mask): Delete.
3090 (sync_sigchld_action, async_sigchld_action): New globals.
3091 (lin_lwp_attach_lwp): In sync mode, don't reblock SIGCHLD. In
3092 async mode, block events during the call.
3093 (linux_nat_create_inferior): New.
3094 (linux_nat_attach): In sync mode, restore the mask states. In
3095 async mode, wake the event loop immediatelly.
3096 (detach_callback): Drain all queued events of the lwp we're
3097 detaching from.
3098 (linux_nat_detach): Block async mode, and drain events of the main
3099 process.
3100 (linux_nat_resume): If in async mode, mask async events during the
3101 call. If short circuiting, force event loop to wake up. If
3102 resuming, set target_executing, and register target events in the
3103 event loop.
3104 (pipe_to_local_event_queue, local_event_queue_to_pipe): New.
3105 (linux_nat_wait): In async mode, block events during the call.
3106 Only enable/disable passing SIGINT to the inferior in sync mode.
3107 Get events from local waitpid queue. If no interesting events was
3108 found, return to events loop. Reregister target events in the
3109 event loop on exit. In sync mode, no need to reblock SIGCHLD.
3110 (linux_nat_kill): Disable events on entry.
3111 (linux_nat_mourn_inferior): In sync mode, don't restore the masks
3112 here. Detach async mode from the event loop if there are no more
3113 forks available, otherwise leave it on.
3114 (sigchld_handler): Assure this is called only in sync mode.
3115 (linux_async_permitted, linux_async_permitted_1): New globals.
3116 (set_maintenance_linux_async_permitted)
3117 (show_maintenance_linux_async_permitted): New functions.
3118 (linux_nat_is_async_p, linux_nat_can_async_p)
3119 (linux_nat_async_mask): New.
3120 (linux_nat_event_pipe_pop, linux_nat_event_pipe_push): New.
3121 (get_pending_events, async_sigchld_handler): New.
3122 (linux_nat_async_events): New.
3123 (async_terminal_is_ours): New global.
3124 (linux_nat_terminal_inferior, linux_nat_terminal_ours): New.
3125 (async_client_callback, async_client_context): New.
3126 (linux_nat_async_file_handler, linux_nat_async)
3127 (linux_nat_disable_async, linux_nat_enable_async): New.
3128 (linux_nat_add_target): Register linux_nat_create_inferior,
3129 linux_nat_can_async_p, linux_nat_is_async_p, linux_nat_async,
3130 linux_nat_async_mask, linux_nat_terminal_inferior and
3131 linux_nat_terminal_ours.
3132 (_initialize_linux_nat): Remove local action variable, and update
3133 code that used it to use sync_sigchld_action. Add new
3134 "lin-lwp-async" debug set/show command. Put the "lin-lwp" debug
3135 set/show command in the maintenance class. Add new "linux-async"
3136 maintenance set/show command. Block SIGCHLD by default. Setup
3137 async_sichld_action, and sync_sigchld_action. Install the default
3138 async mode.
3139 (lin_thread_get_thread_signals): Use a local sigset_t for blocking
3140 the cancel signals.
3141
3142 * linux-thread-db.c (re_check_for_thread_db): New.
3143 (clear_lwpid_callback): Handle TARGET_WAITKIND_IGNORE.
3144 (thread_db_can_async_p, thread_db_is_async_p, thread_db_async)
3145 (thread_db_async_mask): New.
3146 (init_thread_db_ops): Register thread_db_can_async_p,
3147 thread_db_is_async_p, thread_db_async and thread_db_async_mask.
3148
3149 * remote.c (remote_async_mask_value): New.
3150 (remote_return_zero): New.
3151 (init_remote_ops): Register remote_return_zero as callbacks of
3152 to_can_async_p and to_is_async_p.
3153 (remote_can_async_p, remote_is_async_p, remote_async): Update to
3154 use remote_async_mask_value.
3155 (remote_async_mask): New.
3156 (init_remote_async_ops): Remove to_async_mask_value setting and
3157 register remote_async_mask as to_async_mask callback in
3158 remote_async_ops.
3159
3160 * Makefile.in (linux-nat.o): Update.
3161
17faa917
DJ
31622008-03-21 Daniel Jacobowitz <dan@codesourcery.com>
3163
3164 * gdbthread.h (add_thread_with_info): New.
3165 * linux-thread-db.c: Add some documentation.
3166 (GET_LWP, GET_PID, GET_THREAD, is_lwp, is_thread, BUILD_LWP): Delete.
3167 (struct private_thread_info): Remove th_valid and ti_valid.
3168 Replace ti with tid.
3169 (thread_get_info_callback): Do not add TID to the new ptid. Do
3170 not cache th or ti.
3171 (thread_db_map_id2thr, lwp_from_thread): Delete functions.
3172 (thread_from_lwp): Assert that the LWP is set. Do not add TID to the
3173 new PTID.
3174 (attach_thread): Handle an already-existing thread. Use
3175 add_thread_with_info. Cache the th and tid.
3176 (detach_thread): Verify that private was set. Remove verbose
3177 argument and printing. Update caller.
3178 (thread_db_detach): Do not adjust inferior_ptid.
3179 (clear_lwpid_callback, thread_db_resume, thread_db_kill): Delete.
3180 (check_event, find_new_threads_callback): Do not add TID to the new PTID.
3181 (thread_db_wait): Do not use lwp_from_thread.
3182 (thread_db_pid_to_str): Use the cached TID.
3183 (thread_db_extra_thread_info): Check that private is set.
3184 (same_ptid_callback): Delete.
3185 (thread_db_get_thread_local_address): Do not use it or check
3186 is_thread. Check that private is set. Assume that the thread
3187 handle is already cached.
3188 (init_thread_db_ops): Remove to_resume and to_kill.
3189 * thread.c (add_thread_with_info): New.
3190 (add_thread): Use it.
3191 * linux-nat.c (find_thread_from_lwp): Delete.
3192 (exit_lwp): Do not use it. Check print_thread_events. Print before
3193 deleting the thread.
3194 (GET_PID, GET_LWP, BUILD_LWP, is_lwp): Move to...
3195 * linux-nat.h (GET_PID, GET_LWP, BUILD_LWP, is_lwp): ...here.
3196 * inf-ttrace.c (inf_ttrace_wait): Use print_thread_events and
3197 printf_unfiltered for thread exits.
3198 * procfs.c (procfs_wait): Likewise.
3199
6214f497
DJ
32002008-03-21 Chris Demetriou <cgd@google.com>
3201
3202 * symtab.c (rbreak_command): Quote symbol name before passing
3203 it to break_command.
3204
63092375
DJ
32052008-03-21 Daniel Jacobowitz <dan@codesourcery.com>
3206
3207 * eval.c (evaluate_subexp_for_address): Clarify error message.
3208 Use value_must_coerce_to_target.
3209 * infcall.c (value_arg_coerce): Call value_coerce_to_target.
3210 * valops.c (value_assign): Call value_coerce_to_target when
3211 assigning to anything but internalvars. Leave GDB-side arrays
3212 as arrays when assigning to internalvars.
3213 (value_must_coerce_to_target, value_coerce_to_target): New.
3214 (value_coerce_array, value_addr): Call value_coerce_to_target.
3215 (value_array): Create the array in GDB's memory instead of
3216 the inferior's.
3217 * value.h (value_must_coerce_to_target, value_coerce_to_target):
3218 Declare.
3219
b21991b0
DJ
32202008-03-21 Daniel Jacobowitz <dan@codesourcery.com>
3221
3222 * top.c (quit_confirm): Warn that we will kill the program.
3223
49a834f9
PA
32242008-03-19 Pedro Alves <pedro@codesourcery.com>
3225
3226 * inflow.c (terminal_ours_1): Guard access to
3227 inferior_process_group with #ifdef PROCESS_GROUP_TYPE.
3228
ae0d2f24
UW
32292008-03-18 Ulrich Weigand <uweigand@de.ibm.com>
3230 Jim Blandy <jimb@codesourcery.com>
3231 Daniel Jacobowitz <drow@false.org>
3232
3233 * dwarf2expr.h (struct dwarf_expr_context): Add ADDR_SIZE member.
3234 (dwarf2_read_address): Update prototype.
3235
3236 * dwarf2expr.c (unsigned_address_type): Add ADDR_SIZE parameter.
3237 (signed_address_type): Likewise.
3238 (dwarf2_read_address): Replace BYTES_READ parameter with ADDR_SIZE.
3239 (execute_stack_op): Update calls to unsigned_address_type,
3240 signed_address_type and dwarf2_read_address. Fix implementation
3241 of DW_OP_deref_size.
3242
3243 * dwarf2loc.h (dwarf2_per_cu_objfile): Add prototype.
3244 (dwarf2_per_cu_addr_size): Likewise.
3245 (struct dwarf2_locexpr_baton): Replace OBJFILE with PER_CU.
3246 (struct dwarf2_loclist_baton): Likewise.
3247
3248 * dwarf2loc.c (find_location_expression): Update calls to
3249 dwarf2_read_address. Use dwarf2_per_cu_objfile and
3250 dwarf2_per_cu_addr_size to retrieve PER_CU parameters.
3251 (locexpr_describe_location): Likewise.
3252 (dwarf2_evaluate_loc_desc): Replace OBJFILE with PER_CU parameter.
3253 Set ctx->addr_size to dwarf2_per_cu_addr_size (per_cu).
3254 (dwarf2_loc_desc_needs_frame): Add PER_CU parameter. Set ctx->addr_size
3255 to dwarf2_per_cu_addr_size (per_cu).
3256 (locexpr_read_variable): Update dwarf2_evaluate_loc_desc call.
3257 (loclist_read_variable): Likewise.
3258 (locexpr_read_needs_frame): Update dwarf2_loc_desc_needs_frame call.
3259
3260 * dwarf2read.c (dwarf2_symbol_mark_computed): Set baton->per_cu
3261 instead of baton->objfile.
3262 (dwarf2_per_cu_obfile): New function.
3263 (dwarf2_per_cu_addr_size): Likewise.
3264
3265 * dwarf2-frame.c (struct comp_unit): Move higher.
3266 (struct dwarf2_cie): Add UNIT and ADDR_SIZE members.
3267 (execute_stack_op): Add ADDR_SIZE parameter; set ctx->addr_size.
3268 (execute_cfa_program): Add FDE parameter. Replace EH_FRAME_P
3269 parameter by using fde->eh_frame_p. Use read_encoded_value
3270 to implement DW_CFA_set_loc.
3271 (struct dwarf2_frame_cache): Add ADDR_SIZE member.
3272 (dwarf2_frame_cache): Set cache->addr_size. Update calls to
3273 execute_stack_op and execute_cfa_program.
3274 (dwarf2_frame_prev_register): Update calls to execute_stack_op.
3275 (size_of_encoded_value): Remove.
3276 (read_encoded_value): Add PTR_LEN and FUNC_BASE parameters.
3277 Remove call to size_of_encoded_value. Implement DW_EH_PE_funcrel.
3278 (add_cie): Set cie->unit backlink.
3279 (decode_frame_entry_1): Set cie->addr_size. Update calls to
3280 read_encoded_value.
3281 (dwarf2_build_frame_info): Allocate UNIT on objfile obstack.
3282
1c8201d1
MD
32832008-03-17 Markus Deuling <deuling@de.ibm.com>
3284
3285 * i386-tdep.c (i386_print_insn): Remove unnecessary call to
3286 gdbarch_bfd_arch_info.
3287
46bba1ef
JB
32882008-03-17 Joel Brobecker <brobecker@adacore.com>
3289
3290 * aix-thread.c (pdc_read_regs): Minor reformatting.
3291
0bcd3e20
VP
32922008-03-17 Vladimir Prus <vladimir@codesourcery.com>
3293
3294 * thread.c (print_thread_info): Don't insist
3295 on having current thread if there are no
3296 threads at all.
3297
9356cf8d
PA
32982008-03-17 Pedro Alves <pedro@codesourcery.com>
3299
3300 * infcmd.c (attach_command_post_wait)
3301 (attach_command_continuation): New.
3302 (attach_command): Support background async execution, and async
3303 execution in synchronous mode.
3304
5c3ce3f7
DJ
33052008-03-17 Daniel Jacobowitz <dan@codesourcery.com>
3306
3307 * stack.c (print_stack_frame, print_frame): Use RETURN_MASK_ERROR.
3308 * symmisc.c (dump_symtab_1): Likewise.
3309 * wrapper.c (gdb_value_struct_elt): Likewise.
3310
fa2c6a57
PA
33112008-03-17 Pedro Alves <pedro@codesourcery.com>
3312
3313 * linux-nat.c (linux_nat_filter_event): Fix comment typo.
3314
02f3fc28
PA
33152008-03-17 Pedro Alves <pedro@codesourcery.com>
3316
3317 * linux-nat.c (linux_nat_filter_event): New, refactored from
3318 linux_nat_wait.
3319 (linux_nat_wait): Call linux_nat_filter_event.
3320
2f77b315
UW
33212008-03-17 Ulrich Weigand <uweigand@de.ibm.com>
3322
3323 * top.c (execute_command): Fix uninitialized variable error.
3324
f01be29b
NH
33252008-03-16 Nick Hudson <nick.hudson@dsl.pipex.com>
3326
3327 * Makefile.in (amd64nbsd-nat.o): New dependency.
3328 * amd64nbsd-nat.c: Include "nbsd-nat.h".
3329 (_initialize_amd64nbsd_nat): Update target vector to use
3330 nbsd_pid_to_exec_file.
3331 * config/i386/nbsd64.mh (NATDEPFILES): Add nbsd-nat.o.
3332
6cf32704
VP
33332008-03-15 Vladimir Prus <vladimir@codesourcery.com>
3334
3335 Remove ignoring leading exec events code.
3336 * fork-child.c (startup_inferior): Do not set
3337 inferior_ignoring_leading_exec_events.
3338 * inf-child.c (inf_child_reported_exec_events_per_exec_call): Remove.
3339 (inf_child_target): Do not set to_reported_exec_events_per_exec_call.
3340 * infrun.c (inferior_ignoring_leading_exec_events): Remove.
3341 (handle_inferior_event): Remove code for ignoring leading exec
3342 events.
3343 * target.c (update_current_target): Do not inherit, or default,
3344 to_reported_exec_events_per_exec_call.
3345 (debug_to_reported_exec_events_per_exec_call): Remove.
3346 (setup_target_debug): Do not set to_reported_exec_events_per_exec_call.
3347 * target.h (target_reported_exec_events_per_exec_call): Remove.
3348 (struct target): Remove the to_reported_exec_events_per_exec_call
3349 field.
3350
8e8901c5
VP
33512008-03-15 Vladimir Prus <vladimir@codesourcery.com>
3352
3353 Implement -thread-info.
3354 * gdbthread.h (print_thread_info): Declare.
3355
3356 * thread.c (print_thread_info): New, extracted
3357 from info_threads_command and adjusted to
3358 work for CLI and MI.
3359 (info_threads_command): Use print_thread_info.
3360 * Makefile.in: Update dependencies.
3361
3362 * mi/mi-cmds.c (mi_cmds): Specify a handler
3363 for -thread-info.
3364 * mi/mi-cmds.h (mi_cmd_thread_info): Declare.
3365 * mi/mi-main.c (mi_cmd_thread_info): New.
3366 (mi_cmd_list_features): Include 'thread-info'.
3367
7d1e6fb8
KB
33682008-03-14 Kevin Buettner <kevinb@redhat.com>
3369
3370 * mips-tdep.c (mips32_scan_prologue): Use the ABI register size
3371 to decide whether to match instruction patterns using "sw" and "sd".
3372
89113898
PA
33732008-03-14 Pedro Alves <pedro@codesourcery.com>
3374
3375 * infcmd.c (jump_command): Postpone disabling stdin until after
3376 the possible query.
3377
64a0ac84
PA
33782008-03-14 Pedro Alves <pedro@codesourcery.com>
3379
3380 * inflow.c (gdb_getpgrp): New.
3381 (gdb_has_a_terminal): Use get_getpgrp.
3382 (terminal_ours_1): If attach_flag is set, don't refetch
3383 inferior_process_group.
3384
1fddbabb
PA
33852008-03-14 Pedro Alves <pedro@codesourcery.com>
3386
3387 * features/library-list.dtd: Allow "section" elements as children
3388 of "library". Add "section" element and describe its attributes.
3389
3390 * solib-target.c (struct lm_info): Add section_bases member.
3391 (library_list_start_segment): Error out if seen a section element.
3392 (library_list_start_section): New.
3393 (library_list_end_library): New.
3394 (solib_target_free_library_list): Free section_bases.
3395 (section_attributes): New.
3396 (library_children): Make "segment" optional. Add "section" child.
3397 (library_list_children): Register library_list_end_library.
3398 (solib_target_relocate_section_addresses): Handle section bases.
3399
3400 * NEWS: Mention new qXfer:libraries:read section offsets support.
3401
712af3be
VP
34022008-03-14 Vladimir Prus <vladimir@codesourcery.com>
3403
3404 * defs.h (do_exec_error_cleanups, discard_exec_error_cleanups)
3405 (make_exec_error_cleanup): Remove declarations.
3406 * utils.c (exec_error_cleanup_chain): Remove.
3407 (do_exec_error_cleanups, discard_exec_error_cleanups)
3408 (make_exec_error_cleanup): Remove.
3409 * event-loop.c (start_event_loop): Adjust call to
3410 async_enable_stdin.
3411 * event-top.c (async_enable_stdin): Remove the paramater dummy.
3412 (async_disable_stdin): Don't register async_enable_stdin via
3413 cleanup.
3414 * inf-loop.c (inferior_event_handler): Don't
3415 call do_exec_error_cleanups. Call async_enable_stdin instead.
3416 * event-loop.c (start_event_loop): Adjust call to
3417 async_enable_stdin.
3418 * tui/tui-interp.c (tui_command_loop): Adjust call to
3419 async_enable_stdin.
3420
32c1e744
VP
34212008-03-14 Vladimir Prus <vladimir@codesourcery.com>
3422
3423 Async mode fixes.
3424 * Makefile.in (infcmd.o, inf-loop.o): Update dependencies.
3425 * breakpoint.c (bpstat_do_actions): In async mode,
3426 don't jump to top expecting stop_bpstat to be already
3427 updated.
3428 * event-loop.c (start_event_loop): Call async_enable_stdin
3429 on exception.
3430 * event-top.c (async_enable_stdin): Do nothing if sync_execution
3431 is not set.
3432 (command_handler): Do not setup continuation here.
3433 (command_line_handler_continuation): Move to...
3434 * top.c (command_line_handler_continuation): ... here.
3435 (execute_command): In async mode, register continuation.
3436 Don't check frame's language in running in async mode.
3437 * exceptions.c (throw_exception): Don't do exec_error_cleanups.
3438 * inf-loop.c (complete_execution): Inline into...
3439 (inferior_event_handler): ... here. Clear target_executing before
3440 doing any cleanups. Don't try to show prompt if the target was
3441 resumed.
3442 * infcmd.c (signal_command): Add support for async mode.
3443 (finish_command): Only add continuation if the target was
3444 successfully resumed.
3445 * remote.c (init_async_opts): Register to_get_thread_local_address
3446 handler.
3447 * mi/mi-interp.c (mi_cmd_interpreter_exec): Don't mess
3448 with sync_execution.
3449 * tui/tui-interp.c (tui_command_loop): Call async_enable_stdin
3450 on exception.
3451
c04ea773
DJ
34522008-03-14 Daniel Jacobowitz <dan@codesourcery.com>
3453
3454 * corefile.c (reopen_exec_file): Use exec_bfd_mtime.
3455 * exec.c (exec_bfd_mtime): Define.
3456 (exec_close): Clear it.
3457 (exec_file_attach): Set it.
3458 * gdbcore.h (exec_bfd_mtime): Declare.
3459 * source.c (find_source_lines): Do not use bfd_get_mtime.
3460
952dc227
VP
34612008-03-14 Vladimir Prus <vladimir@codesourcery.com>
3462
3463 * top.c (simplified_command_loop): Remove.
3464
4cf46804
VP
34652008-03-14 Vladimir Prus <vladimir@codesourcery.com>
3466
3467 Remove unused remote.c hooks.
3468 * remote.c (deprecated_target_resume_hook)
3469 (deprecated_target_wait_loop_hook): Remove.
3470 (remote_resume): Do not call deprecated_target_resume_hook.
3471 (remote_wait): Do not call deprecated_target_wait_loop_hook.
3472 (remote_async_wait): Likewise.
3473
683f2885
VP
34742008-03-14 Vladimir Prus <vladimir@codesourcery.com>
3475
3476 Implement MI notification for new threads.
3477 * doc/observer.texi (new_thread): Document.
3478 * observer.sh: Forward declare struct thread_info.
3479 * thread.c (add_thread): Notify observer.
3480
3481 * interps.h (interp_init_ftype): New parameter
3482 top_level.
3483 (interp_set): Likewise.
3484 (top_level_interpreter_data): Declare.
3485 * interps.c (interp_set): New parameter top_level.
3486 Pass it to interpreter's init function. Remember
3487 top level interpreter.
3488 (interpreter_exec_cmd): Adjust.
3489 (top_level_interpreter_data): New.
3490 * main.c (captured_main): Pass 1 for top_level
3491 parameter of interp_set.
3492 * cli/cli-interp.c (cli_interpreter_init): New
3493 parameter top_level.
3494 * tui/tui-interp.c (tui_init): New parameter top_level.
3495
3496 * mi/mi-interp.c (mi_new_thread): New.
3497 (mi_interpreter_init): If top level, register
3498 observer for new threads.
3499
3500 * Makefile.in (mi-interp.o, thread.o): Update dependencies.
3501
ff9b3928
PA
35022008-03-14 Pedro Alves <pedro@codesourcery.com>
3503
3504 * top.c (execute_command): Disable break and stop
3505 commands in async mode.
3506
b18392ef
PA
35072008-03-14 Pedro Alves <pedro@codesourcery.com>
3508
3509 revert:
3510 2008-03-14 Pedro Alves <pedro@codesourcery.com>
3511 * inf-loop.c (inferior_event_handler): Don't include remote.h.
3512 Call target_stop in the INF_QUIT_REQ case.
3513 * Makefile.in (inf-loop.o): Update.
3514
0aca9f07
PA
35152008-03-14 Pedro Alves <pedro@codesourcery.com>
3516
3517 * inf-loop.c (inferior_event_handler): Don't include remote.h.
3518 Call target_stop in the INF_QUIT_REQ case.
3519 * Makefile.in (inf-loop.o): Update.
3520
0b4e556c
PA
35212008-03-14 Pedro Alves <pedro@codesourcery.com>
3522
3523 * top.c (execute_command): Enable break, info and interrupt
3524 commands in async mode.
3525
8defab1a
DJ
35262008-03-13 Vladimir Prus <vladimir@codesourcery.com>
3527 Daniel Jacobowitz <dan@codesourcery.com>
3528
3529 * breakpoint.h (breakpoint_restore_shadows): New
3530 declaration.
3531 * breakpoint.c (breakpoint_restore_shadows): New.
3532 (read_memory_nobpt): Delete.
3533 * gdbcore.h (read_memory_nobpt): Delete declaration.
3534 * target.c (memory_xfer_partial): Call
3535 breakpoint_restore_shadows.
3536 (restore_show_memory_breakpoints)
3537 (make_show_memory_beakpoints_cleanup): New.
3538 (show_memory_breakpoints): New.
3539 * target.h (make_show_memory_beakpoints_cleanup): Declare.
3540 * ppc-linux-tdep.c (ppc_linux_memory_remove_breakpoint):
3541 Make sure we see memory breakpoints when checking if
3542 breakpoint is still there.
3543 * alpha-tdep.c, alphanbsd-tdep.c, frame.c, frv-tdep.c,
3544 hppa-linux-tdep.c, hppa-tdep.c, i386-linux-nat.c, i386-tdep.c,
3545 m68klinux-tdep.c, mips-tdep.c, mn10300-tdep.c, s390-tdep.c,
3546 sparc-tdep.c: Use target_read_memory instead of read_memory_nobpt.
3547
fd532e2e
PA
35482008-03-12 Pedro Alves <pedro@codesourcery.com>
3549
3550 * thread.c (add_thread): Use printf_unfiltered to print.
3551
f749779f 35522008-03-12 Joel Brobecker <brobecker@gnat.com>
965b60ee
JB
3553
3554 * sol-thread.c: Replace use of TM_I386SOL2_H by an expression
3555 that is true only on x86-solaris and x86_64-solaris.
3556 * procfs.c: Likewise. Move procfs_find_LDT_entry up together
3557 with proc_get_LDT_entry.
3558
35592008-03-12 Thiago Jung Bauermann <bauerman@br.ibm.com>
83116857
TJB
3560
3561 * configure.ac (AC_CHECK_FUNCS): Add check for setsid.
3562 * config.in, configure: Regenerate.
3563 * fork-child.c (fork_inferior): Call create_tty_session.
3564 * inflow.c (new_tty): Set controlling terminal with TIOCSCTTY.
3565 (create_tty_session): New function.
3566 * terminal.h: Declare create_tty_session.
3567
4fbb74a6
AM
35682008-03-12 Alan Modra <amodra@bigpond.net.au>
3569
3570 PR 5900
3571 * elfread.c (elf_symtab_read): Make shndx an unsigned int.
3572 * mipsread.c: Include elf/internal.h.
3573 (read_alphacoff_dynamic_symtab): Map external reserved sym_shndx
3574 to internal range.
3575
20a6ec49
MD
35762008-03-11 Markus Deuling <deuling@de.ibm.com>
3577
3578 * win32-nat.c (do_win32_fetch_inferior_registers): Use get_regcache_arch
3579 to get at the current architecture and at the target specific vector.
3580 Add target specific vector to I387_FISEG_REGNUM and I387_FOP_REGNUM and
3581 remove define of I387_ST0_REGNUM.
3582
3583 * amd64-tdep.c (I387_ST0_REGNUM): Remove define.
3584
3585 (amd64_supply_fxsave, amd64_collect_fxsave): Use get_regcache_arch to
3586 get at the current architecture
3587 (I387_FISEG_REGNUM, I387_FOSEG_REGNUM): Add target specific vector as
3588 parameter.
3589
3590 * i386-tdep.c: Remove various define's and undef's of I387_ST0_REGNUM,
3591 I387_NUM_XMM_REGS and I387_MM0_REGNUM.
3592
3593 (I387_NUM_XMM_REGS, I387_XMM0_REGNUM, I387_MXCSR_REGNUM,
3594 I387_ST0_REGNUM, I387_FCTRL_REGNUM, I387_MM0_REGNUM,
3595 (I387_FSTAT_REGNUM): Add target specific vector as parameter.
3596
3597 (i386_register_name, i386_dbx_reg_to_regnum): Use gdbarch_tdep to get
3598 at the target specific vector.
3599
3600 (i386_get_longjmp_target): Use get_frame_arch to get at the current
3601 architecture. Use gdbarch_tdep to get at the target specific vector.
3602
3603 (i386_fp_regnum_p, i386_fpc_regnum_p): Add gdbarch as parameter and
3604 update caller. Use gdbarch_tdep to get at the target specific vector.
3605
3606 (i386_register_to_value: Use get_frame_arch to get at the current
3607 architecture.
3608
3609 * i386-tdep.h (i386_fp_regnum_p, i386_fpc_regnum_p): Add gdbarch as
3610 parameter.
3611
3612 * i387-tdep.c (I387_FCTRL_REGNUM, I387_FSTAT_REGNUM, I387_FTAG_REGNUM,
3613 I387_FISEG_REGNUM, I387_FIOFF_REGNUM, I387_FOSEG_REGNUM
3614 I387_FOOFF_REGNUM, I387_FOP_REGNUM, I387_ST0_REGNUM, FSAVE_ADDR,
3615 FXSAVE_ADDR, I387_XMM0_REGNUM): Add target specific vector as parameter.
3616
3617 (I387_ST0_REGNUM, I387_NUM_XMM_REGS): Remove various define's and
3618 undef's.
3619
3620 (i387_convert_register_p, i387_register_to_value,
3621 i387_value_to_register): Update call for i386_fp_regnum_p.
3622
3623 * i387-tdep.h: Remove comment.
3624 (I387_ST0_REGNUM, I387_NUM_XMM_REGS, I387_MM0_REGNUM): Add define.
3625 (I387_FCTRL_REGNUM, I387_FSTAT_REGNUM, I387_FTAG_REGNUM,
3626 I387_FISEG_REGNUM, I387_FIOFF_REGNUM, I387_FOSEG_REGNUM,
3627 I387_FOOFF_REGNUM, I387_FOP_REGNUM, I387_XMM0_REGNUM,
3628 I387_MXCSR_REGNUM): Add target specific vector as parameter.
3629
ccd213ac
DJ
36302008-03-10 Daniel Jacobowitz <dan@codesourcery.com>
3631
3632 * Makefile.in (fork-child.o): Update.
3633 * NEWS: Document "set exec-wrapper" and the gdbserver --wrapper
3634 argument. Gather all gdbserver features together.
3635 * fork-child.c (exec_wrapper): New variable.
3636 (fork_inferior): Use it.
3637 (startup_inferior): Skip an extra trap if using "set exec-wrapper".
3638 (unset_exec_wrapper_command, _initialize_fork_child): New.
3639
36402008-03-10 Hidetaka Takano <hidetaka.takano@glb.toshiba.co.jp>
80618b99
MS
3641
3642 * source.c (directory_command): Modify the determination of
3643 condition of terminal "from_tty".
3644
22566fbd
DJ
36452008-03-10 Matt Rice <ratmice@gmail.com>
3646
3647 * dwarf2read.c (set_cu_language): Add DW_LANG_ObjC.
3648
9971ac47
UW
36492008-03-10 Hidetaka Takano <hidetaka.takano@glb.toshiba.co.jp>
3650
3651 * spu-tdep.c (info_spu_event_command): Insert a '\0' to the end
3652 of the data passing to strtoulst function.
3653 (info_spu_signal_command): Likewise.
3654
835670cf
VP
36552008-03-08 Vladimir Prus <vladimir@codesourcery.com>
3656
3657 * mi/mi-interp.c (mi_command_loop): Remove
3658 commented-out code.
3659
be86555c
JB
36602008-03-07 Joel Brobecker <brobecker@adacore.com>
3661
3662 * remote.c (extended_remote_attach_1): Make local variable pid an int
3663 instead of a pid_t.
3664
4d7b2d5b
JB
36652008-03-07 Joel Brobecker <brobecker@adacore.com>
3666
3667 * solib-svr4.c (svr4_same_1): New function, originally extracted
3668 from svr4_same and expanded to handle the sparc64 case.
3669 (svr4_same): Move up and reimplement using svr4_same_1.
3670 (enable_break): Use svr4_same_1 to do shared library name comparisons.
3671
61fed90e
RR
36722008-03-07 Ramana Radhakrishnan <ramana.r@gmail.com>
3673
3674 * MAINTAINERS: Move self to Paper trail.
3675
b803fb0f
DJ
36762008-03-05 Daniel Jacobowitz <dan@codesourcery.com>
3677
3678 * Makefile.in (mingw-hdep.o, posix-hdep.o, remote-fileio.o): Update.
3679 * event-loop.c (call_async_signal_handler): New.
3680 * event-loop.h (call_async_signal_handler)
3681 (gdb_call_async_signal_handler): Declare.
3682 (mark_async_signal_handler): Add comments.
3683 * event-top.c (handle_sigint): Use gdb_call_async_signal_handler.
3684 * mingw-hdep.c (sigint_event, sigint_handler): New.
3685 (gdb_select): Use them. Wait for the readline signal handler
3686 to finish.
3687 (gdb_call_async_signal_handler, _initialize_mingw_hdep): New functions.
3688 * posix-hdep.c (gdb_call_async_signal_handler): New function.
3689 * remote-fileio.c (sigint_fileio_token, async_remote_fileio_interrupt):
3690 New.
3691 (remote_fileio_ctrl_c_signal_handler): Use
3692 gdb_call_async_signal_handler.
3693 (initialize_remote_fileio): Initialize sigint_fileio_token.
3694 * remote.c (initialize_sigint_signal_handler, handle_remote_sigint): Do
3695 not initialize tokens here.
3696 (handle_remote_sigint_twice): Likewise. Reinstall
3697 handle_remote_sigint.
3698 (async_remote_interrupt_twice): Just call interrupt_query.
3699 (cleanup_sigint_signal_handler): Do not delete tokens.
3700 (remote_interrupt, remote_interrupt_twice): Use
3701 gdb_call_async_signal_handler.
3702 (interrupt_query): Reinstall the default signal handler.
3703 (_initialize_remote): Initialize tokens here.
3704
8f4d54ed
JB
37052008-03-04 Joel Brobecker <brobecker@adacore.com>
3706
3707 * features/rs6000/power-core.xml, features/rs6000/power64-core.xml,
3708 features/rs6000/powerpc-601.xml, features/rs6000/rs6000.xml:
3709 Change the type of the lr register to code_ptr.
3710 * features/rs6000/powerpc-32.c, features/rs6000/powerpc-403.c,
3711 features/rs6000/powerpc-403gc.c, features/rs6000/powerpc-505.c,
3712 features/rs6000/powerpc-601.c, features/rs6000/powerpc-602.c,
3713 features/rs6000/powerpc-603.c, features/rs6000/powerpc-604.c,
3714 features/rs6000/powerpc-64.c, features/rs6000/powerpc-7400.c,
3715 features/rs6000/powerpc-750.c, features/rs6000/powerpc-860.c,
3716 features/rs6000/powerpc-e500.c, features/rs6000/rs6000.c: Regenerate.
3717
95ece428
JW
37182008-03-03 James E. Wilson <wilson@tuliptree.org>
3719
3720 * MAINTAINERS: Update my email address.
3721
686a5eed
KS
37222008-03-03 Keith Seitz <keiths@redhat.com>
3723
3724 From Dave Murphy <davem@devkitpro.org>:
3725 * configure.ac: Set tcl configdir to win under mingw.
3726 * configure: Regenerate.
3727
fa4727a6
DJ
37282008-03-03 Daniel Jacobowitz <dan@codesourcery.com>
3729
3730 * breakpoint.c (fetch_watchpoint_value): New function.
3731 (update_watchpoint): Set and clear val_valid. Use
3732 fetch_watchpoint_value. Handle unreadable values on the
3733 value chain. Correct check for user-requested array watchpoints.
3734 (breakpoint_init_inferior): Clear val_valid.
3735 (watchpoint_value_print): New function.
3736 (print_it_typical): Use it. Do not free or clear old_val. Print
3737 watchpoints even if old_val == NULL.
3738 (watchpoint_check): Use fetch_watchpoint_value. Check for values
3739 becoming readable or unreadable.
3740 (watch_command_1): Use fetch_watchpoint_value. Set val_valid.
3741 (do_enable_watchpoint): Likewise.
3742 * breakpoint.h (struct breakpoint): Update comment for val. Add
3743 val_valid.
3744 * NEWS: Mention watchpoints on inaccessible memory.
3745
c03374d5
DJ
37462007-02-29 Daniel Jacobowitz <dan@codesourcery.com>
3747
3748 * Makefile.in (i386-nat.o): Update.
3749 * amd64-linux-nat.c (_initialize_amd64_linux_nat): Call
3750 i386_use_watchpoints.
3751 * i386-linux-nat.c (_initialize_i386_linux_nat): Call
3752 i386_use_watchpoints.
3753 * i386-nat.c (i386_stopped_data_address): Take two arguments.
3754 (i386_stopped_by_watchpoint): Update call.
3755 (i386_can_use_hw_breakpoint, i386_use_watchpoints): New.
3756 * config/i386/nm-i386.h: Conditionalize definitions on
3757 ! I386_WATCHPOINTS_IN_TARGET_VECTOR.
3758 (i386_use_watchpoints): Declare.
3759 (i386_stopped_data_address): Update.
3760 * config/i386/nm-linux.h (I386_WATCHPOINTS_IN_TARGET_VECTOR): Define.
3761 * config/i386/nm-linux64.h (I386_WATCHPOINTS_IN_TARGET_VECTOR): Define.
3762
c24d7425 37632008-02-29 Joel Brobecker <brobecker@adacore.com>
3764
3765 GDB 6.8 branch created (branch timestamp: 2008-02-26 10:00 UTC)
3766 * version.in: Bump version to 6.8.50.20080229-cvs.
3767
a7dfd010
MD
37682008-02-28 Markus Deuling <deuling@de.ibm.com>
3769
3770 * f-typeprint.c (f_print_type): Handle NULL pointer in VARSTRING
3771 properly.
3772
258c00cc
TT
37732008-02-28 Tom Tromey <tromey@redhat.com>
3774
3775 * infcmd.c (notice_args_read): Print result of get_inferior_args.
3776
8edfe269
DJ
37772008-02-28 Daniel Jacobowitz <dan@codesourcery.com>
3778
3779 * infcmd.c (kill_if_already_running): Make static. Use
3780 target_require_runnable.
3781 * target.c (target_require_runnable): New.
3782 * target.h (target_require_runnable): Declare.
3783
0d6ba1b1
DJ
37842008-02-28 Daniel Jacobowitz <dan@codesourcery.com>
3785
3786 * frame.c (reinit_frame_cache): Only annotate if frames were
3787 previously valid.
3788
6fe305f7
UW
37892008-02-28 Ulrich Weigand <uweigand@de.ibm.com>
3790
3791 * regformats/reg-ppc.dat: Rename "ps" to "msr".
3792 * regformats/reg-ppc64.dat: Likewise.
3793
9b4b61c8
UW
37942008-02-28 Ulrich Weigand <uweigand@de.ibm.com>
3795
3796 * features/Makefile (%.dat): Emit xmltarget statement.
3797
3798 * regformats/regdat.sh: Support xmltarget and xmlarch statments.
3799 Generate code to set gdbserver_xmltarget in init_registers_${name}.
3800
3801 * regformats/arm-with-iwmmxt.dat: Regenerate.
3802 * regformats/mips64-linux.dat: Regenerate.
3803 * regformats/mips-linux.dat: Regenerate.
3804 * regformats/rs6000/powerpc-32.dat: Regenerate.
3805 * regformats/rs6000/powerpc-64.dat: Regenerate.
3806 * regformats/rs6000/powerpc-e500.dat: Regenerate.
3807
3808 * regformats/reg-arm.dat: Add xmlarch statement.
3809 * regformats/reg-i386.dat: Likewise.
3810 * regformats/reg-i386-linux.dat: Likewise.
3811 * regformats/reg-x86-64-linux.dat: Likewise.
3812 * regformats/reg-spu.dat: Likewise.
3813
20b4711e
DJ
38142008-02-27 Daniel Jacobowitz <dan@codesourcery.com>
3815
3816 * remote.c (remote_wait, remote_async_wait): Stop if we receive
3817 an error.
3818
1843f87b
DJ
38192008-02-27 Daniel Jacobowitz <dan@codesourcery.com>
3820
3821 * utils.c (debug_timestamp): New.
3822 (vfprintf_unfiltered): Print timestamps if requested.
3823 (show_debug_timestamp): New.
3824 (initialize_utils): Register "set debug timestamp".
3825 * NEWS: Mention "set debug timestamp". Add GDB 6.8 section.
3826
6a048695
JB
38272008-02-27 Joel Brobecker <brobecker@adacore.com>
3828
3829 * breakpoint.c (skip_prologue_sal): New function.
3830 (resolve_sal_pc): Adjust SAL past prologue if the SAL was
3831 computed from a line number.
3832
0b998f49
JB
38332008-02-27 Joel Brobecker <brobecker@adacore.com>
3834
3835 * features/rs6000/power-core.xml, features/rs6000/power64-core.xml
3836 features/rs6000/powerpc-601.xml, features/rs6000/rs6000.xml:
3837 Set PC register type to "code_ptr".
3838 * features/rs6000/powerpc-32.c, features/rs6000/powerpc-403.c,
3839 features/rs6000/powerpc-403gc.c, features/rs6000/powerpc-505.c,
3840 features/rs6000/powerpc-601.c, features/rs6000/powerpc-602.c,
3841 features/rs6000/powerpc-603.c, features/rs6000/powerpc-604.c,
3842 features/rs6000/powerpc-64.c, features/rs6000/powerpc-7400.c,
3843 features/rs6000/powerpc-750.c, features/rs6000/powerpc-860.c,
3844 features/rs6000/powerpc-e500.c, features/rs6000/rs6000.c:
3845 Regenerate.
3846
d05b4ac3
UW
38472008-02-27 Ulrich Weigand <uweigand@de.ibm.com>
3848
3849 * regformats/regdat.sh: Rename init_registers function in
3850 generated file to init_registers_${name}.
3851
3852 * regformats/reg-crisv32.dat: Set "name" to crisv32.
3853 * regformats/reg-ppc64.dat: Set "name" to ppc64.
3854 * regformats/reg-s390x.dat: Set "name" to s390x.
3855
a5d9d57d
DJ
38562008-02-26 Greg Law <glaw@undo-software.com>
3857
3858 * regcache.c (registers_changed): Call reinit_frame_cache.
3859
e25c958c
DJ
38602008-02-26 Daniel Jacobowitz <dan@codesourcery.com>
3861
3862 * configure.tgt (sh-*-linux*): Match sh*. Add glibc-tdep.o.
3863 * sh-linux-tdep.c (sh_linux_init_abi): Use glibc_skip_solib_resolver
3864 and svr4_fetch_objfile_link_map.
3865 * Makefile.in (sh-linux-tdep.o): Update.
3866
5daa78cc
TJB
38672008-02-26 Thiago Jung Bauermann <bauerman@br.ibm.com>
3868
3869 * amd64-tdep.c (amd64_classify): Add support for decimal float
3870 types.
3871 * i386-tdep.c (i386_return_value): Make 128-bit decimal float
3872 use the struct return convention.
3873
54e52265
VP
38742008-02-26 Nick Roberts <nickrob@snap.net.nz>
3875
3876 * breakpoint.c (print_one_breakpoint_location): Revert Enb field
3877 to old format. Discard breakpoint address if shared library is
3878 unloaded.
3879 (breakpoint_1): Adjust formatting of table header accordingly.
3880
d8f2712d
VP
38812008-02-25 Vladimir Prus <vladimir@codesourcery.com>
3882
3883 * remote.c (remote_get_threadlist): If the response
3884 is empty, don't try to parse it.
3885
05ce04a4
VP
38862008-02-23 Vladimir Prus <vladimir@codesourcery.com>
3887
3888 Unbreak 'target async'.
3889 * serial.c (serial_async): Set the
3890 handler function before enabling async
3891 mode.
3892
b36ec657
DJ
38932008-02-22 Daniel Jacobowitz <dan@codesourcery.com>
3894
3895 * solib-svr4.c (enable_break): Convert r_brk to a code address.
3896
df7df359
PA
38972008-02-21 Pedro Alves <pedro@codesourcery.com>
3898
3899 * remote.c (extended_remote_attach_1): Set attach_flag.
3900 (extended_remote_create_inferior_1): Clear attach_flag.
3901
7cd25cfc
DJ
39022008-02-20 Daniel Jacobowitz <dan@codesourcery.com>
3903
3904 * mipsnbsd-tdep.c (mipsnbsd_ilp32_fetch_link_map_offsets): Set
3905 r_brk_offset.
3906 (mipsnbsd_lp64_fetch_link_map_offsets): Likewise.
3907 * solib-svr4.c (solib_svr4_r_brk): New.
3908 (open_symbol_file_object, svr4_current_sos): Always check the
3909 debug base.
3910 (svr4_fetch_objfile_link_map): Do not set debug_base.
3911 (enable_break): Use r_brk if it is set.
3912 (svr4_ilp32_fetch_link_map_offsets): Set r_brk_offset.
3913 (svr4_lp64_fetch_link_map_offsets): Likewise.
3914 * solib-svr4.h (struct link_map_offsets): Add r_brk_offset.
3915
07ea644b
MD
39162008-02-20 Markus Deuling <deuling@de.ibm.com>
3917 Mark Kettenis <kettenis@gnu.org>
3918
3919 * alpha-tdep.c (alpha_heuristic_unwind_cache): Replace saved_regs by
3920 trad_frame_saved_reg.
3921 (trad-frame.h): New include.
3922
3923 (alpha_heuristic_frame_unwind_cache): Use trad_frame_alloc_saved_regs
3924 instead of frame_obstack_zalloc.
3925 (alpha_heuristic_frame_prev_register): Use trad_frame_get_prev_register.
3926
3927 * Makefile.in (alpha-tdep.o): Add dependency to trad_frame_h.
3928
40887e1a
MD
39292008-02-20 Markus Deuling <deuling@de.ibm.com>
3930
3931 * rs6000-tdep.c (gdb_print_insn_powerpc): Get the current endianess
3932 from disassemble_info instead of gdbarch_byte_order.
3933
3934 * mips-tdep.c (gdb_print_insn_mips): Likewise.
3935 * arm-tdep.c (gdb_print_insn_arm): Likewise.
3936
ae4b2284
MD
39372008-02-20 Markus Deuling <deuling@de.ibm.com>
3938
3939 * gdbarch.sh (memory_insert_breakpoint, memory_remove_breakpoint): Add
3940 gdbarch as parameter.
3941
3942 * gdbarch.{c,h}: Regenerate.
3943
3944 * ppc-tdep.h (ppc_linux_memory_remove_breakpoint): Add gdbarch as
3945 parameter.
3946 * mem-break.c (default_memory_insert_breakpoint)
3947 (default_memory_remove_breakpoint): Likewise.
3948 * target.h (default_memory_remove_breakpoint)
3949 (default_memory_insert_breakpoint): Likewise.
3950
3951 * ppc-linux-tdep.c (ppc_linux_memory_remove_breakpoint): Add gdbarch as
3952 parameter. Replace current_gdbarch by gdbarch.
3953 * m32r-tdep.c (m32r_memory_insert_breakpoint)
3954 (m32r_memory_remove_breakpoint): Likewise.
3955
d9bf65d5
DJ
39562008-02-19 Daniel Jacobowitz <dan@codesourcery.com>
3957
3958 * MAINTAINERS: Add Vladimir Prus as MI maintainer.
3959
b93b6ca7
JB
39602008-02-19 Joel Brobecker <brobecker@adacore.com>
3961
3962 * NEWS: Add entry describing Add support improvements.
3963
4ed226fe
MD
39642008-02-18 Markus Deuling <deuling@de.ibm.com>
3965
3966 * m68klinux-nat.c (getfpregs_supplies): Replace gdbarch_fp0_regnum by
3967 M68K_FP0_REGNUM.
3968
caaa79ad
MD
39692008-02-18 Markus Deuling <deuling@de.ibm.com>
3970
3971 * sentinel-frame.c (sentinel_frame_prev_register): Do not call
3972 register_offset_hack anymore.
3973
3974 * regcache.{c,h} (register_offset_hack): Remove.
3975
e38c262f
MD
39762008-02-18 Markus Deuling <deuling@de.ibm.com>
3977
3978 * hppa-tdep.h (find_global_pointer): Add gdbarch as parameter.
3979
3980 * hppa-hpux-tdep.c (hppa32_hpux_find_global_pointer): Likewise. Replace
3981 current_gdbarch by gdbarch.
3982 (hppa64_hpux_find_global_pointer): Likewise.
3983 * hppa-tdep.c (hppa_find_global_pointer): Likewise.
3984 (hppa32_push_dummy_call, hppa64_push_dummy_call): Update call for
3985 find_global_pointer.
3986
3987 * hppabsd-tdep.c (hppabsd_find_global_pointer): Add gdbarch as
3988 parameter.
3989 * hppa-linux-tdep.c (hppa_linux_find_global_pointer): Likewise.
3990
3991 * hppa-linux-nat.c (hppa_linux_register_addr): Use ARRAY_SIZE instead
3992 of gdbarch_num_regs.
3993
3994 * hppa-hpux-tdep.c (hppa_hpux_sr_for_addr): Add gdbarch as parameter and
3995 replace current_gdbarch by gdbarch.
3996 (hppa_hpux_push_dummy_code): Update call for hppa_hpux_sr_for_addr.
3997
206988c4
MD
39982008-02-18 Markus Deuling <deuling@de.ibm.com>
3999
4000 * rs6000-nat.c (exec_one_dummy_insn, regmap): Add gdbarch as parameter
4001 and replace current_gdbarch by gdbarch.
4002
4003 (store_register): Update call for exec_one_dummy_insn.
4004 (fetch_register, store_register): Update call of regmap.
4005
4006 * ppcnbsd-nat.c (getregs_supplies, getfpregs_supplies): Add gdbarch as
4007 parameter and replace current_gdbarch by gdbarch.
4008
4009 (ppcnbsd_store_inferior_registers): Use get_regcache_arch to get at
4010 the current architecture. Update call for getregs_supplies and
4011 getfpregs_supplies.
4012 (ppcnbsd_fetch_inferior_registers): Likewise.
4013
4014 * ppcobsd-nat.c (getfpregs_supplies): Add gdbarch as parameter and
4015 replace current_gdbarch by gdbarch.
4016 (ppcobsd_fetch_registers, ppcobsd_store_registers): Use
4017 get_regcache_arch to get at the current architecture. Update call for
4018 getfpregs_supplies.
4019
f642be6b
MD
40202008-02-18 Markus Deuling <deuling@de.ibm.com>
4021
4022 * arch-utils.c (gdbarch_from_bfd): Remove unnecessary {old,new}_gdbarch
4023 variables.
4024
b1f2bf01
MD
40252008-02-15 Markus Deuling <deuling@de.ibm.com>
4026
4027 * mips-linux-tdep.c (mips_linux_init_abi): Remove internal error.
4028
ee163bf5
VP
40292008-02-14 Vladimir Prus <vladimir@codesourcery.com>
4030
4031 * NEWS: Mention pending breakpints in MI.
4032
f6fbcbf9
MD
40332008-02-14 Markus Deuling <deuling@de.ibm.com>
4034
4035 * Makefile.in (ALL_TARGET_OBS): Remove dependency to xtensa-linux-nat.o.
4036
36af4ef6
MD
40372008-02-13 Markus Deuling <deuling@de.ibm.com>
4038
4039 Add script to build and test GDB using enable-targets=all.
4040
4041 * gdb_buildall.sh: New file.
4042
94a0e877
MG
40432008-02-11 Maxim Grigoriev <maxim2405@gmail.com>
4044
4045 * NEWS (New native configurations): Xtensa GNU/Linux.
4046 (New targets): Xtensa GNU/Linux.
4047 * Makefile.in (ALL_TARGET_OBS): Add xtensa-linux-nat.o and
4048 xtensa-linux-tdep.o
4049 (ALLDEPFILES): Add xtensa-linux-tdep.c and xtensa-linux-nat.c
4050 (xtensa-linux-nat.o, xtensa-linux-tdep.o): New dependencies.
4051 * configure.tgt (xtensa*-*-linux*): New entry.
4052 * xtensa-config.c (xtensa_tdep): New variable.
4053 (xtensa_config_byte_order, xtensa_config_tdep): Removed.
4054 (rmap): Change format based on new macro XTREG.
4055 (XTENSA_CONFIG_INSTANTIATE): Use new macro defined in xtensa-tdep.h.
4056 * xtensa-linux-nat.c: New.
4057 * xtensa-linux-tdep.c: New.
4058 * xtensa-xtregs.c: New.
4059 * xtensa-tdep.h (xtensa_elf_gregset_t): Update.
4060 (XTENSA_ELF_NGREG, XTREG, XTREG_END, XTENSA_GDBARCH_TDEP_INSTANTIATE)
4061 (XCHAL_NUM_CONTEXTS, XCHAL_HAVE_EXCEPTIONS): New macros.
4062 (xtensa_register_t): New field coprocessor.
4063 (XTENSA_REGISTER_FLAGS_PRIVILEGED): Name spelling corrected.
4064 * xtensa-tdep.c (xtensa_config_tdep, xtensa_config_byte_order): Removed.
4065 (xtensa_pseudo_register_read, xtensa_pseudo_register_write):
4066 Update to handle privileged registers.
4067 (xtensa_supply_gregset) Remove exccause and excvaddr registers.
4068 (xtensa_push_dummy_call): Set windowstart register correctly.
4069 (call0_analyze_prologue): Initialize xtensa_default_isa.
4070 (xtensa_derive_tdep): New.
4071 (xtensa_gdbarch_init): Get rid of xtensa_config_byte_order and
4072 xtensa_config_tdep, use XCHAL_HAVE_BE and xtensa_tdep instead.
4073 Call xtensa_derive_tdep().
4074 * config/xtensa/linux.mh: New.
4075 * regformats/reg-xtensa.dat: New.
4076
b7ee1b0a 40772008-02-09 Aleksandar Ristovski <aristovski@qnx.com> (tiny change)
f90c07ac
EZ
4078
4079 * corelow.c (core_open): Use IS_ABSOLUTE_PATH.
4080 (filenames.h): New include.
4081 * Makefile.in (corelow.o): Add dependency for filenames.h.
4082
8da2a1df
DJ
40832008-02-08 Doug Evans <dje@google.com>
4084
4085 * source.c (find_and_open_source): Always rewrite absolute filenames.
4086
776592bf
DE
40872008-02-07 Doug Evans <dje@google.com>
4088
4089 * breakpoint.c: #include "hashtab.h".
4090 (ambiguous_names_p): New fn.
4091 (update_breakpoint_locations): When restoring bp enable status, don't
4092 compare function names if any functions have same name.
4093 * Makefile.in (breakpoint.o): Add hashtab.h dependency.
4094
d6565258
JB
40952008-02-07 Joel Brobecker <brobecker@adacore.com>
4096
4097 * ada-lang.c (symbol_completion_add): Make SV parameter a VEC**
4098 instead of just a VEC*. Update use of SV.
4099 (ada_make_symbol_completion_list): Update symbol_completion_add calls.
4100
6d53d0af
JB
41012007-02-07 Joel Brobecker <brobecker@adacore.com>
4102
4103 * NEWS: Put all new commands since gdb-6.7 together.
4104
2ba95b9b
JB
41052007-02-07 Joel Brobecker <brobecker@adacore.com>
4106
4107 * ada-lang.c: #include "vec.h".
4108 (struct string_vector, new_string_vector, string_vector_append):
4109 Delete.
4110 (char_ptr): New typedef.
4111 (DEF_VEC_P (char_ptr)): New VEC type.
4112 (symbol_completion_add): Update profile to take the new VEC type
4113 instead of the old string_vector structure. Update code accordingly.
4114 (ada_make_symbol_completion_list): Use the new VEC type instead of
4115 the old string_vector structure, and update the code accordingly.
4116 * Makefile.in (ada-lang.o): Add dependency on vec.h.
4117
4ae0885a
PM
41182008-02-06 Pierre Muller <muller@ics.u-strasbg.fr>
4119
4120 * p-exp.y: Set current_type in missing places.
4121 (leftdiv_is_integer): New static variable.
4122 Typecast right operand of BINOP_DIV to long_double if both operands
4123 are integers.
4124
06b1d59c
MR
41252008-02-06 Maciej W. Rozycki <macro@mips.com>
4126
4127 * remote-mips.c (set_breakpoint): Rename to...
4128 (mips_set_breakpoint): ... this.
4129 (clear_breakpoint): Rename to...
4130 (mips_clear_breakpoint): ... this.
4131 (common_breakpoint): Rename to...
4132 (mips_common_breakpoint): ... this.
4133 (check_lsi_error): Rename to...
4134 (mips_check_lsi_error): ... this.
4135
41d27058
JB
41362007-02-05 Joel Brobecker <brobecker@adacore.com>
4137
4138 * language.h (struct language_defn): Add new field
4139 la_make_symbol_completion_list.
4140 * symtab.c (default_make_symbol_completion_list): Renames
4141 make_symbol_completion_list.
4142 (make_symbol_completion_list): New function.
4143 * symtab.h (default_make_symbol_completion_list): Add declaration.
4144 * langauge.c (unknown_language): Set la_make_symbol_completion_list.
4145 (auto_language, local_language): Likewise.
4146 * objc-lang.c (objc_language_defn): Likewise.
4147 * scm-lang.c (scm_language_defn): Likewise.
4148 * m2-lang.c (m2_language_defn): Likewise.
4149 * f-lang.c (f_language_defn): Likewise.
4150 * jv-lang.c (java_language_defn): Likewise.
4151 * p-lang.c (pascal_language_defn): Likewise.
4152 * c-lang.c (c_language_defn, cplus_language_defn, asm_language_defn)
4153 (minimal_language_defn): Likewise.
4154 * ada-lang.c (struct string_vector): New structure.
4155 (new_string_vector, string_vector_append, ada_unqualified_name)
4156 (add_angle_brackets, symbol_completion_match, symbol_completion_add)
4157 (ada_make_symbol_completion_list): New functions.
4158 (ada_language_defn): Set la_make_symbol_completion_list.
4159 * ada-lang.h (ada_make_symbol_completion_list): Remove declaration,
4160 this function is static.
4161
ee3a2f01
KB
41622008-02-05 Kevin Buettner <kevinb@redhat.com>
4163
4164 * mn10300-tdep.c (mn10300_push_dummy_call): Adjust stack pointer
4165 to account for call site optimizations.
4166
d844e34b
JB
41672008-02-05 Andrzej Zaborowski <balrogg@gmail.com>
4168
4169 * tracepoint.c (read_actions): Handle end-of-text indicator
4170 in action list properly. (Committed by Jim Blandy)
4171
02e4669d
JB
41722008-02-05 Jim Blandy <jimb@red-bean.com>
4173
4174 * ax-gdb.c (gen_expr): Yield ordinary error if asked to trace a
4175 pseudoregister, not an internal error.
85ecb32b 4176 Reported by: Andrzej Zaborowski
02e4669d 4177
c39c8256
VP
41782008-02-04 Vladimir Prus <vladimir@codesourcery.com>
4179
4180 * varobj.c (c_value_of_variable): Use xstrdup.
4181
ae7d22a6
VP
41822008-02-04 Vladimir Prus <vladimir@codesourcery.com>
4183
4184 Update stored rendition of varobj value when format changes.
4185 * varobj.c (varobj_set_display_format): Recomputed
4186 print_value.
4187 (c_value_of_variable): Return print_value.
4188
81fe8080
DE
41892008-02-03 Doug Evans <dje@google.com>
4190
301f0ecf
DE
4191 * eval.c (evaluate_subexp_standard): Fix type of result of mixed
4192 integer/float division operations when EVAL_AVOID_SIDE_EFFECTS.
4193 * valops.c (value_one): New function.
4194 * value.h (value_one): Declare.
4195
4196 Fix argument promotion for binary arithmetic ops for C.
4197 * valarith.c (unop_result_type): New fn.
4198 (binop_result_type): New fn.
4199 (value_binop): Move result type computation to binop_result_type.
4200 (value_pos, value_neg, value_complement): Move result type
4201 computation to unop_result_type.
4202
81fe8080
DE
4203 PR 2384
4204 * gdbtypes.c (get_vptr_fieldno): Renamed from fill_in_vptr_fieldno.
4205 Return basetype, fieldno if found. All callers updated.
4206 Don't cache TYPE_VPTR_FIELDNO, TYPE_VPTR_BASETYPE if from different
4207 objfile.
4208 * gdbtypes.h (get_vptr_fieldno): Renamed from fill_in_vptr_fieldno.
4209 * symfile.h (fill_in_vptr_fieldno): Delete.
4210
41808ebe
DE
42112008-02-02 Doug Evans <dje@google.com>
4212
f8597ac3
DE
4213 * valarith.c (value_binop): Handle unsigned BINOP_REM division by zero.
4214
41808ebe
DE
4215 * typeprint.c (*): Whitespace cleanup.
4216
f964a756
MK
42172008-02-02 Mark Kettenis <kettenis@gnu.org>
4218 Luis Machado <luisgpm@br.ibm.com>
4219 Thiago Jung Bauermann <bauerman@br.ibm.com>
4220
4221 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Pass floats that
4222 don't fit into registerson the stack the way GCC does.
4223
b06ead72
JB
42242008-02-01 Joel Brobecker <brobecker@adacore.com>
4225
4226 * symtab.c (symbol_set_names): Do not add an entry in the demangling
4227 hash table for Ada symbols. Just store the linkage name as is,
4228 and leave the demangled_name as NULL.
4229
2cfa0c8d
JB
42302007-02-01 Joel Brobecker <brobecker@adacore.com>
4231
4232 * dwarf2read.c (add_partial_symbol): Always store all Ada subprograms
4233 in the global scope.
4234 (new_symbol): Likewise.
4235
98deb0da
VP
42362008-02-01 Vladimir Prus <vladimir@codesourcery.com>
4237
4238 * breakpoint.c (break_command_1): Return void.
4239 (break_command_really): Return void. Rethrow
4240 exceptions instead of returning.
4241 (gdb_breakpoint): Remove the error_message parameter.
4242 Return void. Rename to set_breakpoint.
4243 * gdb.h (gdb_breakpoint): Rename and move to...
4244 * breakpoint.h (set_breakpoint): ...here.
4245 * mi/mi-cmb-break.c (mi_cmd_break_insert): Restore
4246 event hooks even if exception is thrown. Adjust to
4247 gdb_breakpoint interface changes.
4248
4249
ce0451ad
TJB
42502008-02-01 Thiago Jung Bauermann <bauerman@br.ibm.com>
4251
4252 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_dummy_call): Write 32-bit
4253 float in both first and second word in the doubleword, to support
4254 old and new ABIs.
4255
723a2275
VP
42562008-02-01 Vladimir Prus <vladimir@codesourcery.com>
4257
4258 Properly rethrow exception. This fixes errors
4259 about non-existent functions for -break-insert.
4260 * breakpoint.c (break_command_really): Use throw_exception
4261 for rethrowing. If rethrowing, don't print the exception.
4262
d64a946d
TJB
42632008-01-31 Thiago Jung Bauermann <bauerman@br.ibm.com>
4264
4265 * NEWS: Mention Decimal Floating Point support.
4266
02b156f5
JB
42672008-01-31 Joel Brobecker <brobecker@adacore.com>
4268
4269 * std-regs.c (value_of_builtin_frame_pc_reg): Change the returned
4270 value type to builtin_type_void_func_ptr.
4271
a16b8bcd
UW
42722008-01-31 Andreas Krebbel <krebbel1@de.ibm.com>
4273
4274 * s390-tdep.c (is_float_singleton, is_float_like,
4275 alignment_of, s390_return_value): Make checks for
4276 TYPE_CODE_FLT to match TYPE_CODE_DECFLOAT as well.
4277
f949c649
TJB
42782008-01-31 Luis Machado <luisgpm@br.ibm.com>
4279 Thiago Jung Bauermann <bauerman@br.ibm.com>
4280
4281 * infcmd.c (default_print_registers_info): Also print hex
4282 raw contents for TYPE_CODE_DECFLOAT registers.
4283 * ppc-tdep.h (gdbarch_tdep): Add ppc_dl0_regnum member.
4284 * rs6000-tdep.c (IS_DFP_PSEUDOREG): New macro.
4285 (rs6000_register_name): Add support for DFP pseudo-registers.
4286 (rs6000_pseudo_register_type): Likewise.
4287 rs6000_pseudo_register_reggroup_p): Likewise.
4288 (ppc_pseudo_register_read): New function.
4289 (ppc_pseudo_register_write): Likewise.
4290 (rs6000_pseudo_register_read): Likewise.
4291 (rs6000_pseudo_register_write): Likewise.
4292 (e500_pseudo_register_read): Move checks to
4293 rs6000_pseudo_register_read.
4294 (e500_pseudo_register_write): Move checks to
4295 rs6000_pseudo_register_write.
4296 (rs6000_gdbarch_init): Initialize tdep->ppc_dl0_regnum. Install
4297 rs6000_pseudo_register_read and rs6000_pseudo_register_write
4298 in gdbarch if SPE or DFP is available. Adjust gdbarch's
4299 num_pseudo_regs to account for DFP pseudo regs.
4300
5a9e69ba
TJB
43012008-01-31 Thiago Jung Bauermann <bauerman@br.ibm.com>
4302
4303 * ppc-tdep.h (struct gdbarch_tdep): Remove ppc_ev31_regnum member.
4304 * rs6000-tdep.c (IS_SPE_PSEUDOREG): New macro.
4305 (spe_register_p, rs6000_register_name, rs6000_pseudo_register_type,
4306 rs6000_pseudo_register_reggroup_p, e500_move_ev_register,
4307 e500_pseudo_register_read, e500_pseudo_register_write): Use
4308 IS_SPE_PSEUDOREG macro.
4309 (rs6000_frame_cache): Remove use of tdep->ppc_ev31_regnum.
4310 (rs6000_gdbarch_init): Remove unnecessary num_sprs local variable.
4311 Remove initialization of tdep->ppc_ev31_regnum.
4312
4e885b20
JB
43132008-01-08 Paul Hilfinger <hilfinger@adacore.com>
4314
4315 * printcmd.c (print_formatted): Handle references as for unformatted
4316 prints.
4317
80f064a2
JB
43182008-01-30 Joel Brobecker <brobecker@adacore.com>
4319
4320 * eval.c (evaluate_subexp_standard): Add handling of user
4321 registers when in EVAL_AVOID_SIDE_EFFECTS mode.
4322
9b3442ee
PM
43232008-01-30 Pierre Muller <muller@ics.u-strasbg.fr>
4324
4325 * eval.c (evaluate_subexp_standard): Support
4326 BINOP_INTDIV opcode.
4327
d118ef87
PH
43282008-01-30 Paul N. Hilfinger <hilfinger@adacore.com>
4329
4330 * valarith.c (value_binop): Add floating-point BINOP_MIN and
4331 BINOP_MAX cases.
4332 For BINOP_EXP, use length and signedness of left operand only for
4333 result, as for shifts.
4334 For integral operands to BINOP_EXP, use new integer_pow and
4335 uinteger_pow functions so as to get full range of results.
4336 (integer_pow): New function.
4337 (uinteger_pow): New function.
4338
d56d46f5
VP
43392008-01-30 Vladimir Prus <vladimir@codesourcery.com>
4340
4341 Use vector for varobj_list_children interface.
4342 * gdb/varobj.c (varobj_list_children): Return vector
4343 of varobjs.
4344 * gdb/varobj.h (varobj_list_children): Adjust
4345 prototype.
4346 (varobj_p): Declare. Declare vector thereof.
4347 * mi/mi-cmd-var.c (mi_cmd_var_list_children): Adjust
4348 for varobj_list_children change.
4349 * Makefile.in (varobj_h): Update dependencies.
4350
1300a2f4
TJB
43512008-01-30 Thiago Jung Bauermann <bauerman@br.ibm.com>
4352
4353 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Add support for
4354 TYPE_CODE_DECFLOAT arguments.
4355 (ppc64_sysv_abi_push_dummy_call) Likewise.
4356 (get_decimal_float_return_value): New function.
4357 (do_ppc_sysv_return_value): Add support for TYPE_CODE_DECFLOAT return
4358 values by calling get_decimal_float_return_value.
4359 (ppc64_sysv_abi_return_value): Likewise.
4360
95ef687d
NR
43612008-01-30 Nick Roberts <nickrob@snap.net.nz>
4362
4363 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file): Add field
4364 for preprocessor macro information. Formatting changes.
4365
2d717e4f
DJ
43662008-01-29 Daniel Jacobowitz <dan@codesourcery.com>
4367
4368 * remote.c (struct remote_state): Add cached_wait_status.
4369 (remote_exec_file): New variable.
4370 (PACKET_vAttach, PACKET_vRun): New constants.
4371 (extended_remote_restart): Do not query for status.
4372 (struct start_remote_args): New.
4373 (remote_start_remote): Take it as a second argument. Check
4374 whether the target is running. Issue an error for non-running
4375 non-extended targets. Cache the wait status. Set inferior_ptid
4376 here.
4377 (remote_open_1): Prompt to disconnect non-running targets. Make
4378 sure the target is marked running. Do not set inferior_ptid here.
4379 Update call to remote_start_remote. Do not call remote_check_symbols
4380 if the target is not running.
4381 (remote_detach_1): Rename from remote_detach. Take an EXTENDED
4382 argument. Handle a non-running target.
4383 (remote_detach): Use it.
4384 (extended_remote_detach): New.
4385 (remote_disconnect): Fix typo. Use remoute_mourn_1.
4386 (extended_remote_attach_1, extended_remote_attach)
4387 (extended_async_remote_attach): New.
4388 (remote_vcont_resume): Remove unused variable.
4389 (remote_wait, remote_async_wait): Use any cached wait status.
4390 (putpkt_binary, getpkt): Clear any cached wait status.
4391 (extended_remoute_mourn_1): New.
4392 (extended_remote_mourn): Use it.
4393 (extended_async_remote_mourn, extended_remote_run): New.
4394 (extended_remote_create_inferior_1): New.
4395 (extended_remote_create_inferior): Use it.
4396 (extended_remote_async_create_inferior): Likewise.
4397 (remote_xfer_partial): Skip for non-executing targets.
4398 (init_extended_remote_ops): Set to_detach and to_attach.
4399 (init_extended_async_remote_ops): Likewise. Use
4400 extended_async_remote_mourn.
4401 (_initialize_remote): Register vAttach, vRun, and
4402 set remote exec-file.
4403 * NEWS: Mention vAttach, vRun, and gdbserver extended-remote support.
4404
e85a822c
DJ
44052008-01-29 Daniel Jacobowitz <dan@codesourcery.com>
4406
4407 * Makefile.in (symfile.o): Update.
4408 * NEWS: Mention exec tracing support.
4409 * inf-ttrace.c (inf_ttrace_wait): Return TARGET_WAITKIND_EXECD for
4410 exec events.
4411 * infcmd.c (kill_if_already_running, detach_command)
4412 (disconnect_command): Replace SOLIB_RESTART with no_shared_libraries.
4413 * infrun.c (MAY_FOLLOW_EXEC, may_follow_exec): Delete.
4414 (follow_exec): Do not check may_follow_exec. Do not mourn and push
4415 targets. Apply the sysroot path to the loaded executable. Use
4416 no_shared_libraries.
4417 * linux-nat.c (linux_child_follow_fork): Print fork following
4418 messages if verbose.
4419 (kill_wait_callback): Kill again before waiting a second time.
4420 * symfile.c (symbol_file_clear): Replace SOLIB_RESTART with
4421 no_shared_libraries.
4422
9db13498
JB
44232008-01-29 Joel Brobecker <brobecker@adacore.com>
4424
4425 * amd64-tdep.c (amd64_classify): Add handling of TYPE_CODE_CHAR.
4426
b4d5ed91
JB
44272008-01-29 Joel Brobecker <brobecker@adacore.com>
4428
4429 * nto-tdep.h: Remove #include "defs.h".
4430 * nto-tdep.c: Add #include "defs.h".
4431 * Makefile.in (nto_tdep_h): Update dependencies.
4432 (nto-tdep.o): Likewise.
4433
107313f7 44342008-01-29 Joel Brobecker <brobecker@adacore.com>
ae123ec6
JB
4435
4436 * infrun.c (wait_for_inferior): Add treat_exec_as_sigtrap parameter
4437 and use it.
4438 (proceed, start_remote): Update call to wait_for_inferior.
4439 * inferior.h (wait_for_inferior): Update declaration.
4440 * fork-child.c, infcmd.c, solib-irix.c, solib-osf.c, solib-sunos.c,
4441 solib-svr4.c, win32-nat.c: Update calls to wait_for_inferior.
4442 * inf-ttrace.c (inf_ttrace_wait): Report TTEVT_EXEC events as
4443 TARGET_WAITKIND_EXECD instead of TARGET_WAITKIND_STOPPED.
4444
3f4178d6
DJ
44452008-01-29 Aleksandar Ristovski <aristovski@qnx.com>
4446
4447 * varobj (adjust_value_for_child_access): Added checking for
4448 returned value from gdb_value_ind.
4449 (c_describe_child): Likewise.
4450 (cplus_describe_child): Fixed a typo.
4451
5eeba8d4
JB
44522008-01-29 Jim Blandy <jimb@red-bean.com>
4453
4454 * MAINTAINERS: Update my info.
4455
a5606eee
VP
44562008-01-29 Vladimir Prus <vladimir@codesourcery.com>
4457
4458 Use multiple locations for hardware watchpoints.
4459 This eliminates the need to traverse value chain, doing
4460 various checks, in three different places.
4461
4462 * breakpoint.h (struct bp_location): New fields
4463 lengths and watchpoint_type.
4464 (struct breakpoint): Remove the val_chain field.
4465 * breakpoint.c (is_hardware_watchpoint): New.
4466 (free_valchain): Remove.
4467 (update_watchpoint): New.
4468 (insert_bp_location): For hardware watchpoint, just
4469 directly insert it.
4470 (insert_breakpoints): Call update_watchpoint_locations
4471 on all watchpoints. If we have failed to insert
4472 any location of a hardware watchpoint, remove all inserted
4473 locations.
4474 (remove_breakpoint): For hardware watchpoints, directly
4475 remove location.
4476 (watchpoints_triggered): Iterate over locations.
4477 (bpstat_stop_status): Use only first location of
4478 a resource watchpoint.
4479 (delete_breakpoint): Don't call free_valchain.
4480 (print_one_breakpoint): Don't print all
4481 locations for watchpoints.
4482 (breakpoint_re_set_one): Use update_watchpoint for
4483 watchpoints.
4484
0b3de036
VP
44852008-01-29 Vladimir Prus <vladimir@codesourcery.com>
4486
4487 Don't reset watchpoint block on solib load.
4488
4489 * breakpoint.c (insert_bp_location): For watchpoints,
4490 recompute condition.
4491 (breakpoint_re_set_one): Instead of recomputing value
4492 and condition for watchpoints, just reset value and
4493 let insert_breakpoints/insert_bp_location recompute it.
4494 Don't do anything about disabled watchpoint.
4495
c3940723
PM
44962008-01-29 Pierre Muller <muller@ics.u-strasbg.fr>
4497
4498 * valarith.c (value_binop): Handle unsigned integer
4499 division by zero.
4500
83845630
KB
45012008-01-28 Kevin Buettner <kevinb@redhat.com>
4502
4503 * mn10300-tdep.c (mn10300_analyze_prologue): Check for an
4504 instruction pattern that appears frequently in position
4505 independent code. Fix bug in code which looks for "fmov" and
4506 backtracks if no "fmov" is found.
4507
9ce5d3bb
DE
45082008-01-28 Doug Evans <dje@google.com>
4509
4510 * dbxread.c (read_dbx_symtab): Fix indentation.
131fe1bb
DE
4511 Reformat comments to 80 columns.
4512 Move local var def closer to only use.
9ce5d3bb 4513
c78d192c
DJ
45142008-01-28 Daniel Jacobowitz <dan@codesourcery.com>
4515
4516 * fork-child.c (SHELL_FILE): Remove #ifndef.
4517 (fork_inferior): Remove SHELL_COMMAND_CONCAT.
4518
e11481da
PM
45192008-01-25 Pierre Muller <muller@ics.u-strasbg.fr>
4520
4521 * i386-tdep.c (i386_skip_noop): New function.
4522 (i386_analyze_prologue): Call i386_skip_noop function.
4523
244e85c8
MS
45242008-01-24 Michael Snyder <msnyder@specifix.com>
4525
4526 * procfs.c (procfs_xfer_partial): Comment, cut/paste error.
4527 * win32-nat.c (win32_xfer_partial): Ditto.
4528 * target.c (default_xfer_partial): Minor whitespace adjustment.
4529
dd6be234
PA
45302008-01-24 Pedro Alves <pedro@codesourcery.com>
4531
4532 * arm-tdep.c (arm_addr_bits_remove): In non 26-bit mode, don't
4533 strip bit 1 even if pc doesn't point to thumb code.
4534
9fa2223d
DJ
45352008-01-23 Daniel Jacobowitz <dan@codesourcery.com>
4536
4537 * remote.c (remote_wait): Handle SIGINT between packets.
4538 (remote_async_wait): Likewise.
4539
93815fbf
VP
45402008-01-23 Vladimir Prus <vladimir@codesourcery.com>
4541 Chris Demetriou <cgd@google.com>
4542
4543 * thread.c (add_thread_silent): Renamed
4544 from add_thread.
4545 (print_thread_events): New variable definition.
4546 (show_print_thread_events): New function.
4547 (_initialize_thread): Add "set print thread-events" and
4548 "show print thread-events" commands.
4549 (add_thread): Announce new thread.
4550 * gdbthread.h (add_thread_silent): Declare.
4551 (print_thread_events): New variable declaration.
4552 * inf-ttrace.c (inf_ttrace_wait): Don't
4553 inform about new thread, as add_thread is always
4554 called too, and will take care of that.
4555 * infrun.c (handle_inferior_event): Likewise.
4556 * procfs.c (procfs_wait): Likewise.
4557 * remote.c (remote_currthread): Likewise.
4558 * sol-thread.c (sol_thread_wait): Likewise.
4559 * win32-nat.c (get_win32_debug_event): Likewise.
4560 * linux-thread-db.c (attach_thread): Likewise.
4561 Remove the verbose parameter.
4562 (check_event): Make detach_thread be verbose
4563 only if print_thread_events is set.
4564 * linux-nat.c (lin_lwp_attach_lwp): Don't inform
4565 about new thread. This is called only from
4566 linux-thread-db.c:attach_thread, which will take care.
4567 Remove the verbose parameter.
4568 * linux-nat.h (lin_lwp_attach_lwp): Adjust prototype.
4569
b4d7c9a6
NR
45702008-01-23 Nick Roberts <nickrob@snap.net.nz>
4571
4572 * mi/mi-cmd-var.c (mi_cmd_var_set_format): Add value field to output.
4573
60c46647
VP
45742008-01-22 Vladimir Prus <vladimir@codesourcery.com>
4575
4576 * breakpoint.c (break_command_really): New parameter
4577 ignore_count.
4578 (break_command_1): Pass 0 as
4579 ignore_count to break_command_really.
4580 (gdb_breakpoint): Pass ignore_count to
4581 break_command_really.
4582
e84605cd
KB
45832008-01-21 Kevin Buettner <kevinb@redhat.com>
4584
4585 * mn10300-linux-tdep.c (am33_linux_sigframe_cache_init): Find
4586 sigcontext struct via pointer.
4587 (struct sigframe comment): Update to show new field `psc'.
4588
9d9cd7ac
VP
45892008-01-21 Vladimir Prus <vladimir@codesourcery.com>
4590
4591 * infrun.c (handle_inferior_event): If
4592 we failed to remove breakpoints, error,
4593 don't try to increment PC by hand.
4594
af5ca30d
NH
45952008-01-18 Nick Hudson <nick.hudson@dsl.pipex.com>
4596
4597 Add NetBSD/hppa target and host support.
4598
4599 * hppabsd-tdep.c (hppabsd_supply_gregset): Move to ...
4600 (hppabsd_gregset): Move to ...
4601 (hppabsd_regset_from_core_section): Rename
4602 hppaobsd_regset_from_core_section and move to ...
4603 (hppabsd_find_global_pointer): Update comment.
4604 (hppabsd_init_abi): Make global. Do not register
4605 hppabsd_regset_from_core_section.
4606 (hppabsd_core_osabi_sniffer): Rename hppaobsd_core_osabi_sniffer and
4607 move to ...
4608 (_initialize_hppabsd_tdep): Move to ...
4609 * hppaobsd-tdep.c: ... here. New file.
4610 * hppnbsd-tdep.c: New file.
4611 * hppnbsd-nat.c: New file.
4612 * Makefile.in (ALL_TARGET_OBS): Add hppanbsd-tdep.o and hppaobsd-tdep.o.
4613 (ALLDEPFILES): Add hppabsd-nat.c and hppabsd-tdep.c.
4614 (hppabsd-nat.o, hppabsd-tdep.o): New dependencies.
4615 (hppabsd-tdep.o, hppaobsd-tdep.o): Update dependencies.
4616 * configure.host (hppa*-*-netbsd*): New entry.
4617 * configure.tgt (hppa*-*-netbsd*): New entry.
4618 (hppa*-*-openbsd*): Update.
4619 * NEWS (New native configuration): Mention NetBSD/hppa.
4620 (New targets): Mention NetBSD/hppa.
4621
32c9a795
MD
46222008-01-18 Markus Deuling <deuling@de.ibm.com>
4623
4624 * gdbarch.sh (function_list): Add new property bits_big_endian to
4625 gdbarch structure.
4626 * gdbarch.{c,h}: Regenerate.
4627
4628 * value.c (struct value): Replace BITS_BIG_ENDIAN by
4629 gdbarch_bits_big_endian (comment).
4630 (unpack_field_as_long, modify_field): Likewise.
4631 * value.h: Likewise (comment).
4632 * valops.c (value_slice): Likewise.
4633 * valarith.c (value_subscript, value_bit_index): Likewise.
4634 * gdbtypes.h (field): Likewise (comment).
4635 * eval.c (evaluate_subexp_standard): Likewise.
4636 * dwarf2read.c (dwarf2_add_field): Likewise.
4637 * ada-lang.c (decode_packed_array, ada_value_primitive_packed_val)
4638 (move_bits, ada_value_assign, value_assign_to_component): Likewise.
4639
4640 * defs.h (BITS_BIG_ENDIAN): Remove.
4641
1e5e79d0
MD
46422008-01-18 Markus Deuling <deuling@de.ibm.com>
4643
4644 * jv-exp.y (yylex): Replace DEPRECATED_STREQN with the appropriate
4645 function calls.
4646 * m2-exp.y (yylex): Likewise.
4647 * objc-exp.y (yylex): Likewise.
4648
4649 * defs.h (DEPRECATED_STREQN): Remove.
4650
fabda5a7
L
46512008-01-17 H.J. Lu <hjl.tools@gmail.com>
4652
4653 * MAINTAINERS: Update my email address.
4654
92726479
JB
46552008-01-17 Jim Blandy <jimb@codesourcery.com>
4656
4657 * README: Mention gdbserver/README.
4658
ef80d18e
PM
46592008-01-17 Pierre Muller <muller@ics.u-strasbg.fr>
4660
4661 * valarith.c (value_binop): Handle BINOP_INTDIV
4662 for unsigned and signed integers.
4663
1de90795
UW
46642008-01-17 Ulrich Weigand <uweigand@de.ibm.com>
4665
4666 * s390-tdep.c (s390_gdbarch_init): Set default long double
4667 type to 128-bit IEEE quad.
4668
c70bd6f3
JB
46692008-01-17 Joel Brobecker <brobecker@adacore.com>
4670
4671 * hpux-thread.c (hpux_thread_resume): Delete commented-out code.
4672
ba759613
MK
46732008-01-16 Mark Kettenis <kettenis@gnu.org>
4674
77d49ac6
MK
4675 * auxv.c (fprint_target_auxv): Add support for AT_SUN_AUXFLAGS.
4676
ba759613
MK
4677 * dfp.c, dfp.h: Rename decimal_to_double to decimal_to_doublest.
4678 * value.c: All callers changed.
4679
7ecb6532
MD
46802008-01-16 Markus Deuling <deuling@de.ibm.com>
4681
4682 * rs6000-nat.c (add_vmap, vmap_ldinfo, vmap_exec): Replace
4683 DEPRECATED_STREQ by its expression.
4684 * coffread.c (coff_locate_sections, coff_symtab_read): Likewise.
4685 * xcoffread.c (read_xcoff_symtab, read_symbol_lineno, find_linenos)
4686 (scan_xcoff_symtab): Likewise.
4687 * hppa-hpux-tdep.c (hppa_hpux_skip_trampoline_code): Likewise.
4688 * f-lang.c (find_common_for_function): Likewise.
4689 * objc-exp.y (parse_number): Likewise.
4690
4691 * defs.h (DEPRECATED_STREQ): Remove.
4692
d15cf01c
MD
46932008-01-16 Markus Deuling <deuling@de.ibm.com>
4694
4695 * mn10300-tdep.h (AM33_MODE): Add gdbarch as parameter.
4696 * mn10300-tdep.c (set_reg_offsets, mn10300_analyze_prologue): Use
4697 get_frame_arch to get at the current_architecture. Update AM33_MODE
4698 call.
4699 (mn10300_analyze_prologue): Add gdbarch as parameter. Update caller.
4700 (mn10300_frame_unwind_cache): Use get_frame_arch to get at the current
4701 architecture.
4702 (set_reg_offsets, mn10300_analyze_prologue): Fix indentation.
4703
f8028488
MD
47042008-01-16 Markus Deuling <deuling@de.ibm.com>
4705
4706 * amd64-nat.h (amd64_native_gregset_supplies_p): Add gdbarch as
4707 parameter.
4708 * amd64-nat.c (amd64_native_gregset_supplies_p): Likewise.
4709
4710 (amd64_native_gregset_reg_offset): Add gdbarch as parameter. Replace
4711 current_gdbarch by gdbarch. Update caller.
4712
4713 * amd64-linux-nat.c (amd64_linux_fetch_inferior_registers)
4714 (amd64_linux_store_inferior_registers): Use get_regcache_arch to get at
4715 the current architecture. Update calls of
4716 amd64_native_gregset_supplies_p.
4717 * amd64bsd-nat.c (amd64bsd_fetch_inferior_registers)
4718 (amd64bsd_store_inferior_registers): Likewise.
4719
e101270f
MD
47202008-01-16 Markus Deuling <deuling@de.ibm.com>
4721
4722 * ppc-linux-nat.c (ppc_register_u_addr): Add gdbarch as parameter.
4723 Replace current_gdbarch by gdbarch. Update caller.
4724
063e58ba
MD
47252008-01-16 Markus Deuling <deuling@de.ibm.com>
4726
4727 * dbxread.c (repeated_header_complaint, dbx_symfile_init)
4728 (read_dbx_dynamic_symtab, function_outside_compilation_unit_complaint)
4729 (read_dbx_symtab, end_psymtab, dbx_psymtab_to_symtab_1)
4730 (dbx_psymtab_to_symtab, read_ofile_symtab, process_one_symbol)
4731 (stabsect_build_psymtabs): Fix indentation.
4732
662fb31b
MS
47332008-01-15 Michael Snyder <msnyder@specifix.com>
4734
4735 * corelow.c (core_xfer_partial): Comment, cut/paste error.
4736
c1766e7d
PM
47372008-01-14 Pierre Muller <muller@ics.u-strasbg.fr>
4738
4739 * win32-nat.c (win32_create_inferior): Restore code calling
4740 CloseHandle on ProcessInformation structure.
4741
5ed10e6e
NH
47422008-01-13 Nick Hudson <nick.hudson@dsl.pipex.com>
4743
4744 * configure.ac: Check for void * as 3 argument of ptrace.
4745 * configure: regenerate.
4746
be8626e0
MD
47472008-01-11 Markus Deuling <deuling@de.ibm.com>
4748
4749 * alpha-tdep.c (alpha_heuristic_proc_start)
4750 (alpha_sigtramp_register_address): Add gdbarch as parameter. Replace
4751 current_gdbarch by gdbarch.
4752
4753 (alpha_heuristic_frame_unwind_cache): Use get_frame_arch to get at the
4754 current architecture by frame_info. Update alpha_heuristic_proc_start
4755 call.
4756
4757 (alpha_sigtramp_frame_this_id, alpha_sigtramp_frame_prev_register): Use
4758 get_frame_arch to get at the current architecture by frame_info. Update
4759 alpha_sigtramp_register_address call.
4760
4761 * arm-tdep.c (thumb_scan_prologue): Add gdbarch as parameter and replace
4762 current_gdbarch by gdbarch. Update caller.
4763 (convert_to_extended, convert_from_extended): Add endianess parameter
4764 for comparison. Update caller.
4765 (arm_extract_return_value, arm_store_return_value): Use
4766 get_regcache_arch to get at the current architecture.
4767
4768 * cris-tdep.c (cris_register_size): Add gdbarch as parameter. Replace
4769 current_gdbarch by gdbarch. Update caller.
4770 (cris_gdb_func, move_to_preg_op, none_reg_mode_move_from_preg_op): Add
4771 gdbarch as parameter. Update caller. Replace current_gdbarch by gdbarch.
4772
4773 * h8300-tdep.c (E_PSEUDO_CCR_REGNUM, E_PSEUDO_EXR_REGNUM, BINWORD): Add
4774 gdbarch as parameter. Update caller.
4775 (h8300_init_frame_cache): Add gdbarch as parameter. Replace
4776 current_gdbarch by gdbarch. Update caller.
4777
4778 * hppa-tdep.c (skip_prologue_hard_way): Add gdbarch as parameter and
4779 update caller. Replace current_gdbarch by gdbarch.
4780
4781 * m32c-tdep.c (m32c_skip_trampoline_code): Use get_frame_arch to get at
4782 the current architecture. Replace current_gdbarch by gdbarch.
4783 * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
4784 (STACK_CORRECTION, USE_PAGE_REGISTER): Replace M6811_TDEP by its
4785 expression. Add gdbarch as parameter and replace current_gdbarch with
4786 it. Update caller.
4787 (M6811_TDEP): Remove.
4788 (m68hc11_frame_prev_register): Use get_frame_arch to get at the current
4789 architecture.
4790 (m68hc11_scan_prologue): Add gdbarch as parameter. Replace
4791 current_gdbarch by gdbarch. Update caller.
4792
4793 * m68k-tdep.c (m68k_analyze_prologue): Add gdbarch as parameter and
4794 update caller.
4795 (m68k_analyze_register_saves): Likewise. Also replace current_gdbarch
4796 by gdbarch.
4797
4798 * rs6000-tdep.c (skip_prologue): Add gdbarch as parameter and update
4799 caller. Relace current_gdbarch by gdbarch.
4800 (altivec_register_p, spe_register_p): Likewise.
4801 * ppc-tdep.h (altivec_register_p, spe_register_p): Add gdbarch as
4802 parameter.
4803 * ppc-linux-nat.c (fetch_register, store_register): Update caller of
4804 altivec_register_p and spe_register_p.
4805
4806 * score-tdep.c (score_fetch_inst): Add gdbarch as parameter. Update
4807 caller. Replace current_gdbarch by gdbarch.
4808 (score_analyze_prologue): use get_frame_arch to get at the current
4809 architecture.
4810
4811 * sparc-tdep.h (sparc_analyze_prologue): Add gdbarch as parameter.
4812 * sparc-tdep.c (sparc_analyze_prologue): Likewise. Replace
4813 current_gdbarch by gdbarch. Update caller.
4814 (sparc_frame_cache): Use get_frame_arch to get at the current
4815 architecture.
4816 * sparce64-tdep.c (sparc64_skip_prologue): Update call of
4817 sparc_analyze_prologue.
4818
4819 * mn10300-tdep.c (mn10300_dwarf2_reg_to_regnum): Add gdbarch as
4820 parameter.
4821
ed49a04f
MD
48222008-01-11 Markus Deuling <deuling@de.ibm.com>
4823
4824 * exec.c: #include "arch-utils.h"
4825 (print_section_info): Use gdbarch_from_bfd to get at the
4826 current architecture. Replace current_gdbarch. Fix indention. Replace
4827 deprecated_print_address_numeric by paddress.
4828 * Makefile.in (exec.o) Add dependency to arch-utils.h.
4829
4830 * valprint.c (val_print_string): Replace
4831 deprecated_print_address_numeric.
4832 * tracepoint.c (trace_mention, scope_info): Likewise.
4833 * symmisc.c (dump_msymbols, dump_psymtab, dump_symtab_1, print_symbol)
4834 (print_symbol, print_partial_symbols, maintenance_info_psymtabs)
4835 (maintenance_check_symtabs): Likewise.
4836 * symfile.c (list_overlays_command): Likewise.
4837 * stack.c (frame_info, print_block_frame_labels): Likewise.
4838 * printcmd.c (print_address, print_address_demangle)
4839 (address_info): Likewise.
4840 * corefile.c (memory_error): Likewise.
4841 * infcmd.c (jump_command): Likewise.
4842 * breakpoint.c (insert_bp_location, describe_other_breakpoints)
4843 (mention, delete_breakpoint): Likewise.
4844 * c-valprint.c (print_function_pointer_address, c_val_print): Likewise.
4845 * dwarf2read.c (dump_die): Likewise.
4846 * ada-valprint.c (ada_val_print_1): Likewise.
4847 * f-valprint.c (f_val_print): Likewise.
4848 * linux-fork.c (info_forks_command): Likewise.
4849 * m32r-com.c (m32r_load_section, m32r_load)
4850 (m32r_upload_command): Likewise.
4851
4852 * ui-out.c (ui_out_field_core_addr): Remove unnecessary comment.
4853
6093d2eb
MD
48542008-01-11 Markus Deuling <deuling@de.ibm.com>
4855
4856 * gdbarch.sh (skip_prologue): Add gdbarch
4857 as parameter.
4858 * gdbarch.{c,h}: Regenerate.
4859
4860 * alpha-tdep.c (alpha_skip_prologue): Add gdbarch as parameter.
4861 * amd64-tdep.c (amd64_skip_prologue): Likewise.
4862 * avr-tdep.c (avr_skip_prologue): Likewise.
4863 * cris-tdep.c (cris_skip_prologue): Likewise.
4864 * frv-tdep.c (frv_skip_prologue): Likewise.
4865 * h8300-tdep.c (h8300_skip_prologue): Likewise.
4866 * hppa-tdep.c (hppa_skip_prologue): Likewise.
4867 * i386-tdep.c (i386_skip_prologue): Likewise.
4868 * ia64-tdep.c (ia64_skip_prologue): Likewise.
4869 * iq2000-tdep.c (iq2000_skip_prologue): Likewise.
4870 * m32r-tdep.c (m32r_skip_prologue): Likewise.
4871 * m68hc11-tdep.c (m68hc11_skip_prologue): Likewise.
4872 * m68k-tdep.c (m68k_skip_prologue): Likewise.
4873 * m88k-tdep.c (m88k_skip_prologue): Likewise.
4874 * mep-tdep.c (mep_skip_prologue): Likewise.
4875 * mips-tdep.c (mips_skip_prologue): Likewise.
4876 * mn10300-tdep.c (mn10300_skip_prologue): Likewise.
4877 * mt-tdep.c (mt_skip_prologue): Likewise.
4878 * rs6000-tdep.c (rs6000_skip_prologue): Likewise.
4879 * score-tdep.c (score_skip_prologue): Likewise.
4880 * sh64-tdep.c (sh64_skip_prologue): Likewise.
4881 * sh-tdep.c (sh_skip_prologue): Likewise.
4882 * sparc64-tdep.c (sparc64_skip_prologue): Likewise.
4883 * sparc-tdep.c (sparc32_skip_prologue): Likewise.
4884 * spu-tdep.c (spu_skip_prologue): Likewise.
4885 * v850-tdep.c (v850_skip_prologue): Likewise.
4886 * vax-tdep.c (vax_skip_prologue): Likewise.
4887 * xstormy16-tdep.c (xstormy16_skip_prologue): Likewise.
4888 * xtensa-tdep.c (xtensa_skip_prologue): Likewise.
4889
4890 * arm-tdep.c (arm_skip_prologue): Add gdbarch as parameter. Replace
4891 current_gdbarch by gdbarch.
4892 * m32c-tdep.c (m32c_skip_prologue): Likewise.
4893 * s390-tdep.c (s390_skip_prologue): Likewise.
4894
72f5cf0e
DE
48952008-01-10 Doug Evans <dje@google.com>
4896
4897 * defs.h (struct continuation_arg): Fix typo in comment.
4898 * target.c (target_translate_tls_address): Fix comment spelling error.
4899
689e4e2d
TJB
49002008-01-09 Thiago Jung Bauermann <bauerman@br.ibm.com>
4901
4902 * doublest.h (DOUBLEST_PRINT_FORMAT): Remove % from string.
4903 (DOUBLEST_SCAN_FORMAT): Likewise.
4904 * dfp.c (decimal_from_floating): Use DOUBLEST_PRINT_FORMAT.
4905 * ada-lex.l (processReal): Prepend "%" to use of DOUBLEST_SCAN_FORMAT.
4906 * c-exp.y (parse_number): Likewise.
4907 * jv-exp.y (parse_number): Likewise.
4908 * objc-exp.y (parse_number): Likewise.
4909 * p-exp.y (parse_number): Likewise.
4910
ab0d6e0d
JB
49112008-01-09 Joel Brobecker <brobecker@adacore.com>
4912
4913 * gdbtypes.c (create_array_type): Add handling of null Ada arrays.
4914 (check_typedef): Likewise.
4915
0aea4bf3
LM
49162008-01-09 Luis Machado <luisgpm@br.ibm.com>
4917
4918 * printcmd.c (printf_command): Add seen_big_h, seen_big_d and
4919 seen_double_big_d, treat the new H, D, and DD modifiers as length
4920 modifiers.
4921
137033e9
JB
49222008-01-08 Joel Brobecker <brobecker@adacore.com>
4923
4924 * dwarf2read.c (read_enumeration_type): Add comment.
4925
dda297ec
TJB
49262008-01-08 Thiago Jung Bauermann <bauerman@br.ibm.com>
4927
4928 * config.in: Regenerate.
4929
a93c0eb6
JB
49302008-01-08 Joel Brobecker <brobecker@adacore.com>
4931
4932 * ada-lang.c (ada_convert_actual): Renames convert_actual.
4933 Make non-static.
4934 (ada_convert_actuals): Delete.
4935 * ada-lang.h (ada_convert_actual): Add declaration.
4936 (ada_convert_actuals): Remove declaration.
4937 * infcall.c: #include "ada-lang.h".
4938 (value_arg_coerce): Add new parameter sp. Update function
4939 documetnation. Add handling of Ada function call parameters.
4940 * Makefile.in (infcall.o): Update dependencies.
4941
a84a8a0d
JB
49422008-01-08 Paul Hilfinger <hilfinger@adacore.com>
4943
4944 * ada-lang.c (ensure_lval): Fix value lval kind.
4945 (convert_actual): Add handling for arguments passed by reference.
4946
d7f98cce
DE
49472008-01-08 Doug Evans <dje@google.com>
4948
4949 * dbxread.c (read_dbx_symtab): Fix indentation.
4950
4ef30785
TJB
49512008-01-07 Thiago Jung Bauermann <bauerman@br.ibm.com>
4952
4953 * Makefile.in (dfp.o): Depend on expression.h, gdbtypes.h and value.h.
4954 (valarith.o): Depend on dfp.h.
4955 (valops.o): Likewise.
4956 * dfp.c: Include expression.h, gdbtypes.h, value.h and dfp.h.
4957 (set_decnumber_context): New function.
4958 (decimal_check_errors): Likewise.
4959 (decimal_from_number): Likewise.
4960 (decimal_to_number): Likewise.
4961 (decimal_from_string): Use set_decnumber_context and
4962 decimal_check_errors.
4963 (decimal_from_integral): New function.
4964 (decimal_from_floating): Likewise.
4965 (decimal_to_double): Likewise.
4966 (promote_decimal): Likewise.
4967 (decimal_binop): Likewise.
4968 (decimal_is_zero): Likewise.
4969 (decimal_compare): Likewise.
4970 (decimal_convert): Likewise.
4971 * dfp.h (decimal_from_integral): New prototype.
4972 (decimal_from_floating): Likewise.
4973 (decimal_to_double): Likewise.
4974 (decimal_binop): Likewise.
4975 (decimal_is_zero): Likewise.
4976 (decimal_compare): Likewise.
4977 (decimal_convert): Likewise.
4978 * eval.c (evaluate_subexp_standard): Remove expect_type argument from
4979 call to value_from_decfloat.
4980 * valarith.c: Include dfp.h.
4981 (value_args_as_decimal): New function.
4982 (value_binop): Add if block to handle TYPE_CODE_DECFLOAT values.
4983 (value_logical_not): Likewise.
4984 (value_equal): Likewise.
4985 (value_less): Likewise.
4986 (value_pos): Likewise.
4987 (value_neg): Formatting fix.
4988 * valops.c: Include dfp.h.
4989 (value_cast): Add if block to handle TYPE_CODE_DECFLOAT values.
4990 * value.c (unpack_long): Add case to handle TYPE_CODE_DECFLOAT.
4991 (unpack_double): Add if block to handle TYPE_CODE_DECFLOAT.
4992 (value_from_decfloat): Remove expect_type argument.
4993 * value.h (value_from_decfloat): Update prototype.
4994
a7c02bc8
VP
49952008-01-07 Vladimir Prus <vladimir@codesourcery.com>
4996
4997 Ignore change in name of dynamic linker during
4998 execution on Solaris. This also unbreaks pending breakpoints.
4999
5000 * solist.h (struct target_so_ops): New field same.
5001 * solib-svr4.c (svr4_same): New.
5002 (_initialize_svr4_solib): Register svr4_same.
5003 * solib.c (update_solib_list): Use ops->same, if available.
5004
610dd7f9
CF
50052008-01-06 Christopher Faylor <me+cygwin@cgf.cx>
5006
5007 * win32-nat.c (win32_make_so): Use cygwin-style path to avoid warnings
5008 when using MS-DOS paths.
5009
7a404eba
PA
50102008-01-05 Pedro Alves <pedro@codesourcery.com>
5011
5012 * NEWS: Mention --pid and --core command line behaviour changes.
5013
a4d9b460
PA
50142008-01-05 Pedro Alves <pedro@codesourcery.com>
5015
5016 * main.c (captured_main): Remove 'count' varible and the
5017 ALIGN_STACK_ON_ENTRY block that used it. Error out if --core and
5018 --pid options were issued simultaneously. If an explicit pid
5019 option was passed, don't fallback to core file. Detect extra
5020 arguments better in the presence of explicit pid or core
5021 arguments.
5022
0c281816
JB
50232008-01-05 Joel Brobecker <brobecker@adacore.com>
5024
5025 * ada-lang.c (ada_which_variant_applies): Correctly compute
5026 the value of the discriminant when the variant record is packed.
5027
babe1480
JB
50282008-01-04 Joel Brobecker <brobecker@adacore.com>
5029
5030 * ada-lang.c (is_name_suffix): Handle middle-name numeric suffixes
5031 that are used to differentiate homonyms.
5032
727e3d2e
JB
50332008-01-04 Jerome Guitton <guitton@adacore.com>
5034
5035 * ada-lang.c (decode_packed_array_type): Avoid a seg fault
5036 when the type is an anonymous pointer type.
5037 (ada_check_typedef): Avoid a seg fault when the type is null.
5038 * ada-typeprint.c (print_array_type): Add support for pointer
5039 to packed arrays.
5040
bb28a9dc
JB
50412008-01-04 Paul N. Hilfinger <hilfinger@adacore.com>
5042
5043 * ada-exp.y: Allow '{type} ADDRESS' notation on left of assignment.
5044
6799def4
JB
50452008-01-04 Joel Brobecker <brobecker@adacore.com>
5046
5047 * ada-lang.c (ada_evaluate_subexp): Evaluate tagged types in
5048 EVAL_NORMAL mode when noside is EVAL_AVOID_SIDE_EFFECTS.
5049
d3353bbd
JB
50502008-01-04 Joel Brobecker <brobecker@adacore.com>
5051
5052 * ada-exp.y (chop_separator): New function.
5053 (write_selectors): Rewrite to re-use chop_separator.
5054 (ada_nget_field_index, get_symbol_field_type): New functions.
5055 (write_var_or_type): Add support for "ptype TYPENAME.FIELD"
5056 expressions.
5057
82cf6c60
TJB
50582008-01-03 Thiago Jung Bauermann <bauerman@br.ibm.com>
5059
5060 * symtab.c (find_pc_sect_line): Use SYMBOL_VALUE_ADDRESS instead
5061 of SYMBOL_VALUE when working with function symbols.
5062
b3dbf008
JB
50632008-01-03 Joel Brobecker <brobecker@adacore.com>
5064
5065 * ada-lang.c (resolve_subexp): Add handling of OP_REGISTER
5066 expressions. These expressions do not need to be rewriten.
5067
02eb380e
JB
50682008-01-03 Joel Brobecker <brobecker@adacore.com>
5069
5070 * dwarf2read.c (read_enumeration_type): Flag type as stub if
5071 the given die is a declaration.
5072
abb68b3e
JB
50732008-01-03 Joel Brobecker <brobecker@adacore.com>
5074
5075 * ada-lang.c (ada_array_bound_from_type): Make non-static.
5076 Handle properly the case when the index type is an enumerated type.
5077 Do not return the subtype of the bounds type, just return the
5078 bounds type directly - this is not needed and is more consistent
5079 with what we do for arrays when no XA parallel type exists.
5080
f192137b
JB
50812008-01-03 Joel Brobecker <brobecker@adacore.com>
5082
5083 * ada-lang.c (static_unwrap_type): Add forward declaration.
5084 (template_to_static_fixed_type): Fields of dynamic types sometimes
5085 also need to be unwrapped. Take this into account.
5086 (ada_to_fixed_type_1): Renamed from ada_to_fixed_type.
5087 (ada_to_fixed_type): New wrapper around ada_to_fixed_type_1.
5088 * ada-typeprint.c (ada_print_type): Get the typename from
5089 the original type, not the base type.
5090
1ed6ede0
JB
50912008-01-03 Jerome Guitton <guitton@adacore.com>
5092
5093 * ada-lang.c (ada_value_struct_elt, to_fixed_array_type)
5094 (to_fixed_array_type, ada_to_fixed_value_create, unwrap_value):
5095 Update calls to ada_to_fixed_type.
5096 (ada_template_to_fixed_record_type_1): Ditto, but without looking
5097 for the tag.
5098 (ada_to_fixed_type): Add check_tag parameter; do not look for
5099 tag if null. When looking for a tag, use a fixed record type.
5100 * ada-lang.h (ada_to_fixed_type): Add check_tag parameter.
5101 * ada-valprint.c (printable_val_type, ada_value_print): Update
5102 calls to ada_to_fixed_type.
5103
542a88d0
LM
51042008-01-03 Luis Machado <luisgpm@br.ibm.com>
5105
5106 * doublest.c (convert_floatformat_to_doublest): Call
5107 floatformat_to_doublest instead of floatformat_to_double and use
5108 DOUBLEST variables.
5109 (convert_doublest_to_floatformat): Call floatformat_from_doublest
5110 instead of floatformat_from_double and use DOUBLEST variables.
5111
dc2bbab2
NH
51122008-01-03 Nick Hudson <nick.hudson@dsl.pipex.com>
5113
5114 * MAINTAINERS (Write After Approval): Add self.
5115
8b60591b
JB
51162008-01-03 Joel Brobecker <brobecker@adacore.com>
5117
5118 * symfile.c (set_initial_language): Make non-static.
5119 * symfile.h (set_initial_language): Add declaration.
5120 * language.c: #include "symfile.h".
5121 (set_language): Call set_initial_language if the frame language
5122 could not be determined.
5123
ceef53c1
JB
51242008-01-03 Paul N. Hilfinger <hilfinger@adacore.com>
5125
5126 * eval.c (evaluate_subexp_for_address): Provide frame address to
5127 locate_var_value only if it will be needed.
5128
ef29ce1a
JK
51292008-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
5130
5131 * linux-nat.c (linux_child_follow_fork): Call also CHECK_FOR_THREAD_DB.
5132
0a07e705
JB
51332008-01-02 Joel Brobecker <brobecker@adacore.com>
5134
5135 * ada-lang.c (ada_evaluate_subexp): Modify the value returned
5136 when noside is EVAL_AVOID_SIDE_EFFECTS to be an lval_memory.
5137 This is needed to make sure that any other treatment applied
5138 to the resulting value does not fail for spurious reason,
5139 such as trying to take the address of this value.
5140
f58b38bf
JB
51412008-01-02 Joel Brobecker <brobecker@adacore.com>
5142
5143 * ada-lang.c (ada_value_equal): Dereference reference types when
5144 comparing arrays.
5145
9b254dd1
DJ
51462008-01-01 Daniel Jacobowitz <dan@codesourcery.com>
5147
5148 Updated copyright notices for most files.
5149
33605d39
CF
51502008-01-01 Christopher Faylor <me+gdb@cgf.cx>
5151
5152 * win32-nat.c (psapi_module_handle): Remove static.
5153 (get_module_name): Rename from psapi_get_dll_name. Revamp slightly to
5154 return first module found if base_address is zero. Don't initialize
5155 psapi function pointers here. Convert to cygwin paths when
5156 appropriate.
5157 (win32_pid_to_exec_file): Use Cygwin's /proc interface to determine
5158 executable name. Use get_module_name when that fails or when
5159 !__CYGWIN__.
5160 (_initialize_psapi): New function. Initialize psapi stuff before it is
5161 needed or issue a warning if it is not found. Move psapi_module_handle
5162 here.
5163
29480c32
JB
51642008-01-01 Joel Brobecker <brobecker@adacore.com>
5165
5166 * ada-lang.c (ada_remove_trailing_digits): New function.
5167 (ada_remove_po_subprogram_suffix): New function.
5168 (ada_decode): Improve. Move the description of the algorithm
5169 directly inside the code, instead of in the function global
5170 description.
5171
969a1360
JB
51722008-01-01 Joel Brobecker <brobecker@adacore.com>
5173
5174 * ada-valprint.c (ada_val_print_1) [TYPE_CODE_REF]: Ignore deref_ref
5175 and always print the dereferenced value.
5176
b7789565
JB
51772008-01-01 Joel Brobecker <brobecker@adacore.com>
5178
5179 * ada-lang.c (ada_evaluate_subexp, case BINOP_SUB): Add handling
5180 of the case where the first argument is a reference.
5181 (ada_evaluate_subexp, case BINOP_ADD): Likewise.
5182
73fb9985
JB
51832008-01-01 Joel Brobecker <brobecker@adacore.com>
5184
5185 Implement support for Ada interface types.
5186
5187 * ada-lang.c (ada_is_dispatch_table_ptr_type): New function.
5188 (ada_is_ignored_field): Ignore fields that are a dispatch table
5189 of a tagged type.
5190
636265b6
JB
51912008-01-01 Joel Brobecker <brobecker@adacore.com>
5192
5193 * top.c (print_gdb_version): Update copyright year.
5194
9d200a2e 51952008-01-01 Joel Brobecker <brobecker@adacore.com>
b7589f7d 5196
9d200a2e
JB
5197 * ChangeLog-2007: New ChangeLog rotation.
5198 * ChangeLog: Reset for 2008.
5199 * config/djgpp/fnchange.lst: Add entries for ChangeLog-2006 and
5200 ChangeLog-2007.
b7589f7d 5201
9d200a2e 5202For older changes see ChangeLog-2007.
c906108c
SS
5203\f
5204Local Variables:
5205mode: change-log
5206left-margin: 8
5207fill-column: 74
5208version-control: never
57da7796 5209coding: utf-8
c906108c 5210End: