* symtab.c: (multiple_symbols_modes, multiple_symbols_ask)
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
7fc830e2
MK
12008-04-19 Mark Kettenis <kettenis@gnu.org>
2
3 * symtab.c: (multiple_symbols_modes, multiple_symbols_ask)
4 (multiple_symbols_cancel): Remove extra const.
5 * symtab.h: Likewise.
6
bcbf8b68
NR
72008-04-19 Nick Roberts <nickrob@snap.net.nz>
8
9 * interps.c (top_level_interpreter): Rename static variable...
10 (top_level_interpreter_ptr): ...to this.
11 (top_level_interpreter): New function.
12
13 * interps.h: New extern for top_level_interpreter.
14
15 * linespec.c: Include interps.h and mi/mi-cmds.h.
16 (decode_line_2): When using MI, always set all breakpoints in menu.
17
18 * Makefile.in (linespec.o, mi-interp.o): Add dependencies.
19
233a11ab
CS
202008-04-18 Craig Silverstein <csilvers@google.com>
21
22 * configure.ac (AC_SEARCH_LIBS): Add check for zlib.
23 * config.in, configure: Regenerate.
24 * dwarf2read.c: Include zlib.h if present.
25 Modified *_SECTION macros.
26 (section_is_p): New.
27 (dwarf2_locate_sections): Use section_is_p instead of strcmp
28 (dwarf2_resize_section): New.
29 to determine whether a given section has a given name.
30 (zlib_decompress_section): New.
31 (dwarf2_read_section): Read the compressed section if present
32 in the binary.
33 * MAINTAINERS: Added myself to section Write After Approval.
bcbf8b68 34
a03b3a97
TJB
352008-04-18 Thiago Jung Bauermann <bauerman@br.ibm.com>
36
37 * defs.h (exec_set_section_offsets): Remove prototype.
38 * exec.c (exec_set_section_offsets): Remove function.
39
9e386756
JB
402008-04-18 Joel Brobecker <brobecker@adacore.com>
41
42 * stabsread.c (cleanup_undefined_types_1): Add instance flags check
43 in the search for the matching symbol.
44
2ec93238
MK
452008-04-17 Marc Khouzam <marc.khouzam@ericsson.com>
46
47 * breakpoint.c (update_watchpoint): Always reparse
48 condition.
49
e9bbd7c5
JB
502008-04-17 Joel Brobecker <brobecker@adacore.com>
51
52 * breakpoint.c (print_one_breakpoint_location): Make sure to print
53 the breakpoint address only once.
54
475bbd17
JB
552008-04-17 Dennis Roberts <dennis.roberts@sunquestinfo.com>
56
57 * rs6000-tdep.c (rs6000_gdbarch_init): Use the BFD architecture,
58 rather than a hard-coded architecture, for xcoff executables.
59
86991504
DE
602008-04-17 Doug Evans <dje@google.com>
61
4584e32e
DE
62 * buildsym.c (watch_main_source_file_lossage): New fn.
63 (end_symtab): Call it.
64
86991504
DE
65 * source.c (find_and_open_source): Add some comments clarifying
66 handling of FULLNAME argument. Make static. Remove pointless
67 xstrdup/xfree.
68
0a320680
PA
692008-04-17 Pedro Alves <pedro@codesourcery.com>
70
71 * inf-loop.c (inferior_event_handler): Also run the intermediate
72 continuations in the INF_EXEC_COMPLETE case.
73
700b53b1
TT
742008-04-16 Tom Tromey <tromey@redhat.com>
75
76 * cli/cli-decode.h (CMD_ASYNC_OK): New define.
77 (set_cmd_async_ok, get_cmd_async_ok): Declare.
78 * cli/cli-decode.c (set_cmd_async_ok): New function.
79 (get_cmd_async_ok): New function.
80 * cli/cli-cmds.c (init_cli_cmds): Mark "pwd", "help", "info", and
81 "show" as async-ok.
82 * top.c (execute_command): Use get_cmd_async_ok.
83 * infcmd.c: Include cli/cli-decode.h.
84 (_initialize_infcmd): Mark "interrupt" as async-ok.
85 * Makefile.in (infcmd.o): Depend on cli_decode_h.
86
dacec2a8
DJ
872008-04-16 Daniel Jacobowitz <dan@codesourcery.com>
88
89 PR gdb/2445
90 * exec.c: Correct "arch-utils.h" include.
91
2cec12e5
AR
922008-04-15 Aleksandar Ristovski <aristovski@qnx.com>
93
94 PR gdb/2424
95 * infrun.c (normal_stop) Move breakpoint_auto_delete further down
96 to allow printing to 'see' real reason of stop. This fixes PR 2424.
97 * breakpoint.c (bpdisp_texst): New function. The function takes over
98 the role of bpstats static array in print_one_breakpoint_location.
99 (print_it_typical): Print "Temporary breakpoint" instead
100 of just "Breakpoint" when breakpoint is, well, temporary. For mi-like
101 protocols, print disp field.
102 (print_one_breakpoint_location): Removed bpdisps static definition.
103 Call new bpstat_text function to get value for 'disp' field.
104 (mention): Print "Temporary breakpoint" instead of just "Breakpoint".
105
4d7b71aa
DJ
1062008-04-15 Daniel Jacobowitz <dan@codesourcery.com>
107
108 * gnulib/Makefile.am, gnulib/m4/gnulib-cache.m4,
109 gnulib/aux/link-warning.h, gnulib/extra/link-warning.h: Adjust
110 by rerunning gnulib-tool with --aux-dir=gnulib/extra.
111 * gnulib/Makefile.in: Regenerate.
112
aa11fd3f
DJ
1132008-04-14 Daniel Jacobowitz <dan@codesourcery.com>
114
115 * Makefile.in (GNULIB_H): New. Trigger all-lib.
116 (defs_h): Use $(GNULIB_H).
117 (all-lib): Depend on gnulib/Makefile.
118 (gnulib/Makefile): Regenerate gnulib/Makefile and gnulib/.deps.
119 * config.in, gnulib/Makefile.in: Regenerated.
120
e28b3332
DJ
1212008-04-14 Daniel Jacobowitz <dan@codesourcery.com>
122
123 * Makefile.in (LIBGNU, INCGNU): Define.
124 (INTERNAL_CFLAGS_BASE): Add INCGNU.
125 (INTERNAL_LIBS, CLIBS, CDEPS): Add LIBGNU.
126 (CLEANDIRS): New.
127 ($(LIBGNU), all-lib): New rules.
128 (clean, distclean, do-maintainer-clean): Use CLEANDIRS.
129 * configure.ac: Use gl_EARLY, gl_INIT, and AM_INIT_AUTOMAKE.
130 Simplify AC_CONFIG_AUX_DIR. Generate gnulib/Makefile.
131 * gnulib: New directory, from gnulib-tool.
132 * configure, aclocal.m4: Regenerated.
133
e3bc4218
DJ
1342008-04-14 Daniel Jacobowitz <dan@codesourcery.com>
135
136 * linux-thread-db.c (have_threads_callback): Check thread->private.
137
fcacd99f
VP
1382008-04-13 Nick Roberts <nickrob@snap.net.nz>
139 Vladimir Prus <vladimir@codesourcery.com>
140
141 Fix @-varobjs.
142 * varobj.c (value_of_root): Update the expression for
143 floating varobjs.
144 * mi/mi-cmd-var.c (varobj_update_one): If type has changed,
145 report that.
146
de051565
MK
1472008-04-09 Marc Khouzam <marc.khouzam@ericsson.com>
148
149 * mi/mi-cmd-var.c: Include "mi-getopt.h".
150 (mi_parse_format): New. Factored out from mi_cmd_var_set_format.
151 (mi_cmd_var_set_format): Use new mi_parse_format.
152 (mi_cmd_var_evaluate_expression): Support for -f option to specify
153 format.
154 * Makefile.in (mi-cmd-var.o): Update dependencies.
155
156 * varobj.h (varobj_get_formatted_value): Declare.
157 * varobj.c (my_value_of_variable): Added format parameter.
158 (cplus_value_of_variable): Likewise.
159 (java_value_of_variable): Likewise.
160 (c_value_of_variable): Likewise. Evaluate expression based
161 on format parameter.
162 (struct language_specific): Add format parameter to function member
163 *value_of_variable.
164 (varobj_get_formatted_value): New.
165 (varobj_get_value): Added format parameter to method call.
166
56953f80
JB
1672008-04-08 Joel Brobecker <brobecker@adacore.com>
168
169 * stabsread.c (cleanup_undefined_types_noname): Manually set the
170 instance flags of the undefined type before calling replace_type.
171
e4e33b9e
VP
1722008-04-08 Vladimir Prus <vladimir@codesourcery.com>
173
174 * target.h (enum strata): Remove the download_stratum.
175
92b5c263
DE
1762008-04-07 Doug Evans <dje@google.com>
177
178 * buildsym.h (last_source_file): Add dwarf info to comment.
179 (last_source_start_addr): Ditto.
180
effa26a9
PA
1812008-04-07 Pedro Alves <pedro@codesourcery.com>
182
183 * alphanbsd-tdep.c: Include "target.h".
184 * mn10300-tdep.c: Include "target.h".
185 * Makefile.in (alphanbsd-tdep.o, mn10300-tdep.o): Update.
186
2b2d9e11
VP
1872008-04-06 Vladimir Prus <vladimir@codesourcery.com>
188
189 Fix breakpoint condition that use member variables.
190 * valops.c (check_field): Remove.
191 (check_field_in): Rename to check_field.
192 (value_of_this): Use la_name_of_this.
193 * value.h (check_field): Adjust prototype.
194
195 * language.h (la_value_of_this): Rename to la_name_of_this.
196 * language.c (unknown_language_defn): Specify "this" for
197 name_of_this.
198 (auto_language_defn): Likewise.
199 (local_language_defn): Likewise.
200 * ada-lang.c (ada_language_defn): Adjust comment.
201 * c-lang.c (c_language_defn): Adjust comment.
202 (cplus_language_defn): Specify "this" for name_of_this.
203 (asm_language_defn): Adjust comment.
204 (minimal_language_defn): Adjust comment.
205 * f-lang.c (f_language_defn): Specify NULL for name_of_this.
206 * jv-lang.c (java_language_defn): Specify "this" for name_of_this.
207 * m2-lang.c (m2_language_defn): Specify "this" for name_of_this.
208 * objc-lang.c (objc_language_defn): Specify "self" for
209 name_of_this.
210 * p-lang.c (pascal_language_defn): Specify "this" for
211 name_of_this.
212 * scm-lang.c (scm_language_defn): Specify NULL for name_of_this.
213
214 * symtab.c (lookup_symbol_aux): Lookup "this" in the
215 proper scope, and check for field in type of "this", without
216 trying to create a value.
217
a13e061a
PA
2182008-04-04 Pedro Alves <pedro@codesourcery.com>
219
220 * mi/mi-cmds.h (enum mi_cmd_result): Delete MI_CMD_ERROR.
221 (mi_error_message): Delete declaration.
222 * mi/mi-interp.c (mi_cmd_interpreter_exec): Call error instead of
223 returning MI_CMD_ERROR.
224 * mi/mi-main.c (mi_error_message): Delete.
225 (mi_cmd_exec_interrupt):
226 (mi_cmd_thread_select, mi_cmd_thread_list_ids)
227 (mi_cmd_thread_info): Call error instead of returning
228 MI_CMD_ERROR.
229 (mi_cmd_data_list_register_values): Call error instead of
230 returning MI_CMD_ERROR. Adapt to new get_register interface.
231 (get_register): Change return typo to void. Call error instead of
232 returning MI_CMD_ERROR.
233 (mi_cmd_data_write_register_values): Call error instead of
234 returning MI_CMD_ERROR.
235 (mi_cmd_list_features): Return MI_CMD_DONE.
236 (captured_mi_execute_command): Remove MI_CMD_ERROR handling.
237 (mi_execute_command): Always print exceptions with -error.
238
aad4b048
JB
2392008-04-04 Joel Brobecker <brobecker@adacore.com>
240
241 * NEWS: Mention new commands set/show multiple-symbols.
242
717d2f5a
JB
2432008-04-03 Joel Brobecker <brobecker@adacore.com>
244
245 * symtab.c (multiple_symbols_ask, multiple_symbols_all)
246 (multiple_symbols_cancel): New constants.
247 (multiple_symbols_modes, multiple_symbols_mode): New static globals.
248 (multiple_symbols_select_mode): New function.
249 (_initialize_symtab): Add new set/show multiple-symbols commands.
250 * symtab.h (multiple_symbols_ask, multiple_symbols_all)
251 (multiple_symbols_cancel, multiple_symbols_select_mode): Declare.
252 * ada-lang.c (user_select_syms): Add handling of new multiple-symbols
253 setting.
254 * linespec.c (decode_line_2): Likewise.
255
f73634e5
DE
2562008-04-03 Doug Evans <dje@sebabeach.org>
257
258 * symtab.h (enum free_code): Delete free_contents, unused.
259 * symmisc.c (free_symtab_block): Delete.
260 (free_symtab, case free_code): Delete.
261
6af87b03
AR
2622008-04-01 Aleksandar Ristovski <aristovski@qnx.com>
263
264 * valops.c (value_cast_structs): New function. Cast related
265 STRUCT types up/down and return cast value. The body of this
266 function comes mostly from value_cast_pointers.
267 (value_cast_pointers): Code for actual cast STRUCT-STRUCT moved
268 to value_cast_structs. Now value_cast_pointers needs only create
269 appropriate reference after using value_cast_structs for actual
270 casting.
271 (value_cast): Handle references.
272
61ad90e1
MK
2732008-04-01 Marc Khouzam <marc.khouzam@ericsson.com>
274
275 * MAINTAINERS: Added myself to section Write After Approval.
276
b7d038ae
DJ
2772008-03-30 Daniel Jacobowitz <dan@codesourcery.com>
278
279 * ia64-tdep.c (examine_prologue): Correct array access.
280
2812008-03-28 Aleksandar Ristovski <aristovski@qnx.com>
c836824f
AR
282
283 * cp-support.c (first_component_command): Return if no arguments.
284
df3ac606
CD
2852008-03-28 Carlos O'Donell <carlos@codesourcery.com>
286
287 * ser-mingw.c (ser_windows_open): Open requested name.
288
ca933485
AR
2892008-03-28 Aleksandar Ristovski <aristovski@qnx.com>
290
291 * MAINTAINERS: Added myself.
292
5f667f2d
PA
2932008-03-28 Pedro Alves <pedro@codesourcery.com>
294
295 * target.c (find_default_run_target): Allow a NULL `do_mesg'
296 parameter. If it is NULL, don't call error.
297 (find_default_can_async_p, find_default_is_async_p): Pass NULL as
298 `do_mesg' parameter to find_default_run_target. If no target was
299 found, return 0.
300
e741f4d4
DJ
3012008-03-28 Daniel Jacobowitz <dan@codesourcery.com>
302
303 * mips-linux-tdep.c: Update N32/N64 signal frame comments.
304 (N64_SIGCONTEXT_LO, N64_SIGCONTEXT_PC, N64_SIGCONTEXT_FPCSR): Update.
305 (N64_SIGCONTEXT_FIR, N64_SIGCONTEXT_CAUSE, N64_SIGCONTEXT_BADVADDR):
306 Delete.
307 (mips_linux_n32n64_sigframe_init): Do not record cause or badvaddr.
308
f66d8205 3092008-03-27 Joel Brobecker <brobecker@adacore.com>
310
311 GDB 6.8 released.
312
221c031f
UW
3132008-03-27 Ulrich Weigand <uweigand@de.ibm.com>
314
315 * features/Makefile (%.dat): Set xmltarget to the base filename
316 of the XML source, without subdirectory.
317 * regformats/rs6000/powerpc-32.dat: Regenerate.
318 * regformats/rs6000/powerpc-64.dat: Regenerate.
319 * regformats/rs6000/powerpc-e500.dat: Regenerate.
320
40c58d95
MD
3212008-03-27 Markus Deuling <deuling@de.ibm.com>
322
323 * xcoffread.c (scan_xcoff_symtab): Replace current_gdbarch by
324 objfile arch.
325
bb1ec7d2
NR
3262008-03-27 Nick Roberts <nickrob@snap.net.nz>
327
328 * mi/mi-main.c (enum captured_mi_execute_command_actions):
329 Spell suppress in EXECUTE_COMMAND_SUPPRESS_PROMPT correctly.
330
5e2b427d
UW
3312008-03-26 Ulrich Weigand <uweigand@de.ibm.com>
332
333 * objfiles.h (struct objfile): New GDBARCH member.
334 (get_objfile_arch): Add prototype.
335 * objfiles.c: Include "arch-utils.h".
336 (allocate_objfile): Look up gdbarch associated with bfd.
337 (get_objfile_arch): New function.
338 * Makefile (objfiles.o): Update dependencies.
339
340 * dwarf2-frame.c (decode_frame_entry_1): Replace current_gdbarch
341 by objfile arch.
342 * dwarf2loc.c (dwarf_expr_read_reg): Replace current_gdbarch
343 by frame arch.
344 (locexpr_describe_location): Replace current_gdbarch by
345 objfile arch.
346 * dwarf2read.c (die_type): Replace current_gdbarch by objfile arch.
347 (dwarf2_add_field): Likewise.
348 (read_tag_pointer_type): Likewise.
349 (read_base_type): Likewise.
350 (new_symbol): Likewise.
351
352 * coffread.c (decode_type): Add OBJFILE argument. Update callers.
353 (decode_base_type, decode_function_type): Likewise.
354 (coff_read_struct_type, coff_read_enum_type): Likewise.
355 (coff_symtab_read): Replace current_gdbarch by objfile arch.
356 (decode_base_type): Likewise.
357 (coff_read_enum_type): Likewise.
358 (coff_read_struct_type): Replace current_objfile by OBJFILE argument.
359 (coff_read_enum_type): Likewise.
360
361 * dbxread.c (read_dbx_symtab): Replace current_gdbarch by objfile arch.
362 (end_psymtab): Likewise.
363 (process_one_symbol): Likewise.
364
365 * mdebugread.c (parse_symbol): Replace current_gdbarch by objfile arch.
366 (parse_procedure): Likewise.
367 (parse_partial_symbols): Likewise.
368
369 * somread.c (som_symtab_read): Replace current_gdbarch by objfile arch.
370
371 * stabsread.c (define_symbol): Replace current_gdbarch by objfile arch.
372 Replace static pcc_promotion_type and pcc_unsigned_promotion_type by
373 built-in types.
374 (read_range_type): Replace current_gdbarch by objfile arch. Replace
375 static range_index_type by built-in type.
376 (read_one_struct_field): Replace current_gdbarch by objfile arch.
377 (read_enum_type): Likewise.
378
379 * xcoffread.c (read_xcoff_symtab): Replace current_gdbarch by
380 objfile arch.
381
5a413362
VP
3822008-03-26 Vladimir Prus <vladimir@codesourcery.com>
383
384 * varobj.h (varobj_floating_p): Declare.
385 * varobj.c (varobj_floating_p): New.
386 * mi/mi-cmd-var.c (mi_cmd_var_update): When passed
387 '@' as the name, update all floating varobjs.
388
a5defcdc
VP
3892008-03-26 Vladimir Prus <vladimir@codesourcery.com>
390
391 * varobj.c (struct varobj_root): Rename use_selected_frame to
392 floating, and clarify the meaning.
393 (varobj_create, varobj_update, new_root_variable): Adjust.
394 (value_of_root): Don't use type_changed as in variable,
395 adjust comment.
396 (c_value_of_root): Adjust.
5a413362 397
403fe197
PA
3982008-03-25 Pedro Alves <pedro@codesourcery.com>
399
400 * linux-nat.c (linux_nat_attach): Add the pid we attached to, to
401 gdb's thread list.
402 (linux_nat_wait): Add main lwp to gdb's thread list.
403 * linux-thread-db.c (find_new_threads_callback): Also attach to
404 already listed threads which thread_db didn't know about yet.
405
710151dd
PA
4062008-03-25 Pedro Alves <pedro@codesourcery.com>
407
408 * linux-nat.c (drain_queued_events): Fix comment typo.
409 (linux_nat_attach): In async mode, don't rely on storing a pending
410 status. Instead place the wait status on the pipe.
411 (linux_nat_resume): Remove unreacheable shortcut code in async
412 mode.
413 (stop_wait_callback): In async mode, don't store pending status.
414 Instead, cancel breakpoints or resend the signal appropriatelly.
415 (cancel_breakpoint): New, refactored from
416 cancel_breakpoints_callback.
417 (cancel_breakpoints_callback): Call cancel_breakpoint.
418 (pipe_to_local_event_queue): Remove special token processing.
419 (linux_nat_wait): Issue an internal error if a pending status is
420 found in async mode.
421
807bddf3
DJ
4222008-03-24 Daniel Jacobowitz <dan@codesourcery.com>
423
424 * inflow.c (gdb_has_a_terminal): Guard access to our_process_group.
425
c5b48eac
VP
4262008-03-24 Nick Roberts <nickrob@snap.net.nz>
427 Vladimir Prus <vladimir@codesourcery.com>
428
429 * varobj.c (struct varobj_root): New component thread_id.
430 (varobj_get_thread_id, check_scope): New functions.
431 (c_value_of_root): Use check_scope. Switch to the
432 proper thread if necessary.
433
434 * varobj.h (varobj_get_thread_id): New extern.
435
436 * mi/mi-cmd-var.c (print_varobj): Add thread-id field.
437
12f4afab
DJ
4382008-03-23 Daniel Jacobowitz <dan@codesourcery.com>
439
440 PR gdb/544
441 * top.c: Revert 2008-03-21 changes.
442
6208b47d
VP
4432008-03-23 Vladimir Prus <vladimir@codesourcery.com>
444
445 * thread.c (make_cleanup_restore_current_thread): Make it
446 globally visible.
447 * gdbthread.h (make_cleanup_restore_current_thread): Declare.
448 * varobj.c (varobj_update): Don't save/restore frame.
449 (c_value_of_root): Save/restore thread and frame here,
450 using make_cleanup_restore_current_thread.
451 * Makefile.in: Update dependecies.
452
44a67aa7
VP
4532008-03-23 Vladimir Prus <vladimir@codesourcery.com>
454
455 * varobj.c (struct varobj_root): Clarify
456 comment on the frame field.
457 (varobj_create): Don't set frame if we have no
458 block.
459
b562a0cb
DJ
4602008-03-21 Daniel Jacobowitz <dan@codesourcery.com>
461
462 PR gdb/544
463 Suggested by Jan Kratochvil:
464 * top.c (gdb_rl_operate_and_get_next_completion): Call
465 rl_redisplay_function.
466 (gdb_rl_redisplay): New.
467 (init_main): Set rl_redisplay_function.
468
ed1bd5f5
JB
4692008-03-21 Thomas Mittelstaedt <T.Mittelstaedt@cadenas.de> (tiny change)
470
471 * aix-thread.c (pdc_read_regs): Fix compiler warning.
472 (pdc_write_regs, aix_thread_resume, fetch_regs_kernel_thread)
473 (store_regs_kernel_thread): Likewise.
474
b84876c2
PA
4752008-03-21 Pedro Alves <pedro@codesourcery.com>
476
477 Linux native async support.
478
479 * target.h (struct target_ops): Delete to_async_mask_value and add
480 to_async_mask.
481 (target_is_async_p, target_async): Formatting.
482 (target_async_mask_value): Delete.
483 (target_async_mask): Delete function declaration, and add new
484 target macro with the same name.
485
486 * target.c (update_current_target): Replace to_async_mask_value by
487 to_async_mask. Default to_async_mask to return_one.
488 (target_async_mask): Delete.
489 (find_default_can_async_p, find_default_is_async_p): New.
490 (init_dummy_target): register find_default_can_async_p and
491 find_default_is_async_p on the dummy target.
492
493 * linux-nat.c: Include inf-loop.h, event-loop.h and event-top.h.
494 (debug_linux_nat_async): New global.
495 (show_debug_linux_nat_async): New function.
496 (linux_nat_async_enabled, linux_nat_async_mask_value)
497 (linux_nat_event_pipe, linux_nat_num_queued_events)
498 (linux_nat_async_events_enabled): New globals.
499 (struct waitpid_result): New struct.
500 (waitpid_queue): New global.
501 (queued_waitpid, push_waitpid, drain_queued_events): New.
502 (my_waitpid): Call queued_waitpid.
503 (linux_child_follow_fork): Disable async events during the call.
504 (blocked_mask): Delete.
505 (sync_sigchld_action, async_sigchld_action): New globals.
506 (lin_lwp_attach_lwp): In sync mode, don't reblock SIGCHLD. In
507 async mode, block events during the call.
508 (linux_nat_create_inferior): New.
509 (linux_nat_attach): In sync mode, restore the mask states. In
510 async mode, wake the event loop immediatelly.
511 (detach_callback): Drain all queued events of the lwp we're
512 detaching from.
513 (linux_nat_detach): Block async mode, and drain events of the main
514 process.
515 (linux_nat_resume): If in async mode, mask async events during the
516 call. If short circuiting, force event loop to wake up. If
517 resuming, set target_executing, and register target events in the
518 event loop.
519 (pipe_to_local_event_queue, local_event_queue_to_pipe): New.
520 (linux_nat_wait): In async mode, block events during the call.
521 Only enable/disable passing SIGINT to the inferior in sync mode.
522 Get events from local waitpid queue. If no interesting events was
523 found, return to events loop. Reregister target events in the
524 event loop on exit. In sync mode, no need to reblock SIGCHLD.
525 (linux_nat_kill): Disable events on entry.
526 (linux_nat_mourn_inferior): In sync mode, don't restore the masks
527 here. Detach async mode from the event loop if there are no more
528 forks available, otherwise leave it on.
529 (sigchld_handler): Assure this is called only in sync mode.
530 (linux_async_permitted, linux_async_permitted_1): New globals.
531 (set_maintenance_linux_async_permitted)
532 (show_maintenance_linux_async_permitted): New functions.
533 (linux_nat_is_async_p, linux_nat_can_async_p)
534 (linux_nat_async_mask): New.
535 (linux_nat_event_pipe_pop, linux_nat_event_pipe_push): New.
536 (get_pending_events, async_sigchld_handler): New.
537 (linux_nat_async_events): New.
538 (async_terminal_is_ours): New global.
539 (linux_nat_terminal_inferior, linux_nat_terminal_ours): New.
540 (async_client_callback, async_client_context): New.
541 (linux_nat_async_file_handler, linux_nat_async)
542 (linux_nat_disable_async, linux_nat_enable_async): New.
543 (linux_nat_add_target): Register linux_nat_create_inferior,
544 linux_nat_can_async_p, linux_nat_is_async_p, linux_nat_async,
545 linux_nat_async_mask, linux_nat_terminal_inferior and
546 linux_nat_terminal_ours.
547 (_initialize_linux_nat): Remove local action variable, and update
548 code that used it to use sync_sigchld_action. Add new
549 "lin-lwp-async" debug set/show command. Put the "lin-lwp" debug
550 set/show command in the maintenance class. Add new "linux-async"
551 maintenance set/show command. Block SIGCHLD by default. Setup
552 async_sichld_action, and sync_sigchld_action. Install the default
553 async mode.
554 (lin_thread_get_thread_signals): Use a local sigset_t for blocking
555 the cancel signals.
556
557 * linux-thread-db.c (re_check_for_thread_db): New.
558 (clear_lwpid_callback): Handle TARGET_WAITKIND_IGNORE.
559 (thread_db_can_async_p, thread_db_is_async_p, thread_db_async)
560 (thread_db_async_mask): New.
561 (init_thread_db_ops): Register thread_db_can_async_p,
562 thread_db_is_async_p, thread_db_async and thread_db_async_mask.
563
564 * remote.c (remote_async_mask_value): New.
565 (remote_return_zero): New.
566 (init_remote_ops): Register remote_return_zero as callbacks of
567 to_can_async_p and to_is_async_p.
568 (remote_can_async_p, remote_is_async_p, remote_async): Update to
569 use remote_async_mask_value.
570 (remote_async_mask): New.
571 (init_remote_async_ops): Remove to_async_mask_value setting and
572 register remote_async_mask as to_async_mask callback in
573 remote_async_ops.
574
575 * Makefile.in (linux-nat.o): Update.
576
17faa917
DJ
5772008-03-21 Daniel Jacobowitz <dan@codesourcery.com>
578
579 * gdbthread.h (add_thread_with_info): New.
580 * linux-thread-db.c: Add some documentation.
581 (GET_LWP, GET_PID, GET_THREAD, is_lwp, is_thread, BUILD_LWP): Delete.
582 (struct private_thread_info): Remove th_valid and ti_valid.
583 Replace ti with tid.
584 (thread_get_info_callback): Do not add TID to the new ptid. Do
585 not cache th or ti.
586 (thread_db_map_id2thr, lwp_from_thread): Delete functions.
587 (thread_from_lwp): Assert that the LWP is set. Do not add TID to the
588 new PTID.
589 (attach_thread): Handle an already-existing thread. Use
590 add_thread_with_info. Cache the th and tid.
591 (detach_thread): Verify that private was set. Remove verbose
592 argument and printing. Update caller.
593 (thread_db_detach): Do not adjust inferior_ptid.
594 (clear_lwpid_callback, thread_db_resume, thread_db_kill): Delete.
595 (check_event, find_new_threads_callback): Do not add TID to the new PTID.
596 (thread_db_wait): Do not use lwp_from_thread.
597 (thread_db_pid_to_str): Use the cached TID.
598 (thread_db_extra_thread_info): Check that private is set.
599 (same_ptid_callback): Delete.
600 (thread_db_get_thread_local_address): Do not use it or check
601 is_thread. Check that private is set. Assume that the thread
602 handle is already cached.
603 (init_thread_db_ops): Remove to_resume and to_kill.
604 * thread.c (add_thread_with_info): New.
605 (add_thread): Use it.
606 * linux-nat.c (find_thread_from_lwp): Delete.
607 (exit_lwp): Do not use it. Check print_thread_events. Print before
608 deleting the thread.
609 (GET_PID, GET_LWP, BUILD_LWP, is_lwp): Move to...
610 * linux-nat.h (GET_PID, GET_LWP, BUILD_LWP, is_lwp): ...here.
611 * inf-ttrace.c (inf_ttrace_wait): Use print_thread_events and
612 printf_unfiltered for thread exits.
613 * procfs.c (procfs_wait): Likewise.
614
6214f497
DJ
6152008-03-21 Chris Demetriou <cgd@google.com>
616
617 * symtab.c (rbreak_command): Quote symbol name before passing
618 it to break_command.
619
63092375
DJ
6202008-03-21 Daniel Jacobowitz <dan@codesourcery.com>
621
622 * eval.c (evaluate_subexp_for_address): Clarify error message.
623 Use value_must_coerce_to_target.
624 * infcall.c (value_arg_coerce): Call value_coerce_to_target.
625 * valops.c (value_assign): Call value_coerce_to_target when
626 assigning to anything but internalvars. Leave GDB-side arrays
627 as arrays when assigning to internalvars.
628 (value_must_coerce_to_target, value_coerce_to_target): New.
629 (value_coerce_array, value_addr): Call value_coerce_to_target.
630 (value_array): Create the array in GDB's memory instead of
631 the inferior's.
632 * value.h (value_must_coerce_to_target, value_coerce_to_target):
633 Declare.
634
b21991b0
DJ
6352008-03-21 Daniel Jacobowitz <dan@codesourcery.com>
636
637 * top.c (quit_confirm): Warn that we will kill the program.
638
49a834f9
PA
6392008-03-19 Pedro Alves <pedro@codesourcery.com>
640
641 * inflow.c (terminal_ours_1): Guard access to
642 inferior_process_group with #ifdef PROCESS_GROUP_TYPE.
643
ae0d2f24
UW
6442008-03-18 Ulrich Weigand <uweigand@de.ibm.com>
645 Jim Blandy <jimb@codesourcery.com>
646 Daniel Jacobowitz <drow@false.org>
647
648 * dwarf2expr.h (struct dwarf_expr_context): Add ADDR_SIZE member.
649 (dwarf2_read_address): Update prototype.
650
651 * dwarf2expr.c (unsigned_address_type): Add ADDR_SIZE parameter.
652 (signed_address_type): Likewise.
653 (dwarf2_read_address): Replace BYTES_READ parameter with ADDR_SIZE.
654 (execute_stack_op): Update calls to unsigned_address_type,
655 signed_address_type and dwarf2_read_address. Fix implementation
656 of DW_OP_deref_size.
657
658 * dwarf2loc.h (dwarf2_per_cu_objfile): Add prototype.
659 (dwarf2_per_cu_addr_size): Likewise.
660 (struct dwarf2_locexpr_baton): Replace OBJFILE with PER_CU.
661 (struct dwarf2_loclist_baton): Likewise.
662
663 * dwarf2loc.c (find_location_expression): Update calls to
664 dwarf2_read_address. Use dwarf2_per_cu_objfile and
665 dwarf2_per_cu_addr_size to retrieve PER_CU parameters.
666 (locexpr_describe_location): Likewise.
667 (dwarf2_evaluate_loc_desc): Replace OBJFILE with PER_CU parameter.
668 Set ctx->addr_size to dwarf2_per_cu_addr_size (per_cu).
669 (dwarf2_loc_desc_needs_frame): Add PER_CU parameter. Set ctx->addr_size
670 to dwarf2_per_cu_addr_size (per_cu).
671 (locexpr_read_variable): Update dwarf2_evaluate_loc_desc call.
672 (loclist_read_variable): Likewise.
673 (locexpr_read_needs_frame): Update dwarf2_loc_desc_needs_frame call.
674
675 * dwarf2read.c (dwarf2_symbol_mark_computed): Set baton->per_cu
676 instead of baton->objfile.
677 (dwarf2_per_cu_obfile): New function.
678 (dwarf2_per_cu_addr_size): Likewise.
679
680 * dwarf2-frame.c (struct comp_unit): Move higher.
681 (struct dwarf2_cie): Add UNIT and ADDR_SIZE members.
682 (execute_stack_op): Add ADDR_SIZE parameter; set ctx->addr_size.
683 (execute_cfa_program): Add FDE parameter. Replace EH_FRAME_P
684 parameter by using fde->eh_frame_p. Use read_encoded_value
685 to implement DW_CFA_set_loc.
686 (struct dwarf2_frame_cache): Add ADDR_SIZE member.
687 (dwarf2_frame_cache): Set cache->addr_size. Update calls to
688 execute_stack_op and execute_cfa_program.
689 (dwarf2_frame_prev_register): Update calls to execute_stack_op.
690 (size_of_encoded_value): Remove.
691 (read_encoded_value): Add PTR_LEN and FUNC_BASE parameters.
692 Remove call to size_of_encoded_value. Implement DW_EH_PE_funcrel.
693 (add_cie): Set cie->unit backlink.
694 (decode_frame_entry_1): Set cie->addr_size. Update calls to
695 read_encoded_value.
696 (dwarf2_build_frame_info): Allocate UNIT on objfile obstack.
697
1c8201d1
MD
6982008-03-17 Markus Deuling <deuling@de.ibm.com>
699
700 * i386-tdep.c (i386_print_insn): Remove unnecessary call to
701 gdbarch_bfd_arch_info.
702
46bba1ef
JB
7032008-03-17 Joel Brobecker <brobecker@adacore.com>
704
705 * aix-thread.c (pdc_read_regs): Minor reformatting.
706
0bcd3e20
VP
7072008-03-17 Vladimir Prus <vladimir@codesourcery.com>
708
709 * thread.c (print_thread_info): Don't insist
710 on having current thread if there are no
711 threads at all.
712
9356cf8d
PA
7132008-03-17 Pedro Alves <pedro@codesourcery.com>
714
715 * infcmd.c (attach_command_post_wait)
716 (attach_command_continuation): New.
717 (attach_command): Support background async execution, and async
718 execution in synchronous mode.
719
5c3ce3f7
DJ
7202008-03-17 Daniel Jacobowitz <dan@codesourcery.com>
721
722 * stack.c (print_stack_frame, print_frame): Use RETURN_MASK_ERROR.
723 * symmisc.c (dump_symtab_1): Likewise.
724 * wrapper.c (gdb_value_struct_elt): Likewise.
725
fa2c6a57
PA
7262008-03-17 Pedro Alves <pedro@codesourcery.com>
727
728 * linux-nat.c (linux_nat_filter_event): Fix comment typo.
729
02f3fc28
PA
7302008-03-17 Pedro Alves <pedro@codesourcery.com>
731
732 * linux-nat.c (linux_nat_filter_event): New, refactored from
733 linux_nat_wait.
734 (linux_nat_wait): Call linux_nat_filter_event.
735
2f77b315
UW
7362008-03-17 Ulrich Weigand <uweigand@de.ibm.com>
737
738 * top.c (execute_command): Fix uninitialized variable error.
739
f01be29b
NH
7402008-03-16 Nick Hudson <nick.hudson@dsl.pipex.com>
741
742 * Makefile.in (amd64nbsd-nat.o): New dependency.
743 * amd64nbsd-nat.c: Include "nbsd-nat.h".
744 (_initialize_amd64nbsd_nat): Update target vector to use
745 nbsd_pid_to_exec_file.
746 * config/i386/nbsd64.mh (NATDEPFILES): Add nbsd-nat.o.
747
6cf32704
VP
7482008-03-15 Vladimir Prus <vladimir@codesourcery.com>
749
750 Remove ignoring leading exec events code.
751 * fork-child.c (startup_inferior): Do not set
752 inferior_ignoring_leading_exec_events.
753 * inf-child.c (inf_child_reported_exec_events_per_exec_call): Remove.
754 (inf_child_target): Do not set to_reported_exec_events_per_exec_call.
755 * infrun.c (inferior_ignoring_leading_exec_events): Remove.
756 (handle_inferior_event): Remove code for ignoring leading exec
757 events.
758 * target.c (update_current_target): Do not inherit, or default,
759 to_reported_exec_events_per_exec_call.
760 (debug_to_reported_exec_events_per_exec_call): Remove.
761 (setup_target_debug): Do not set to_reported_exec_events_per_exec_call.
762 * target.h (target_reported_exec_events_per_exec_call): Remove.
763 (struct target): Remove the to_reported_exec_events_per_exec_call
764 field.
765
8e8901c5
VP
7662008-03-15 Vladimir Prus <vladimir@codesourcery.com>
767
768 Implement -thread-info.
769 * gdbthread.h (print_thread_info): Declare.
770
771 * thread.c (print_thread_info): New, extracted
772 from info_threads_command and adjusted to
773 work for CLI and MI.
774 (info_threads_command): Use print_thread_info.
775 * Makefile.in: Update dependencies.
776
777 * mi/mi-cmds.c (mi_cmds): Specify a handler
778 for -thread-info.
779 * mi/mi-cmds.h (mi_cmd_thread_info): Declare.
780 * mi/mi-main.c (mi_cmd_thread_info): New.
781 (mi_cmd_list_features): Include 'thread-info'.
782
7d1e6fb8
KB
7832008-03-14 Kevin Buettner <kevinb@redhat.com>
784
785 * mips-tdep.c (mips32_scan_prologue): Use the ABI register size
786 to decide whether to match instruction patterns using "sw" and "sd".
787
89113898
PA
7882008-03-14 Pedro Alves <pedro@codesourcery.com>
789
790 * infcmd.c (jump_command): Postpone disabling stdin until after
791 the possible query.
792
64a0ac84
PA
7932008-03-14 Pedro Alves <pedro@codesourcery.com>
794
795 * inflow.c (gdb_getpgrp): New.
796 (gdb_has_a_terminal): Use get_getpgrp.
797 (terminal_ours_1): If attach_flag is set, don't refetch
798 inferior_process_group.
799
1fddbabb
PA
8002008-03-14 Pedro Alves <pedro@codesourcery.com>
801
802 * features/library-list.dtd: Allow "section" elements as children
803 of "library". Add "section" element and describe its attributes.
804
805 * solib-target.c (struct lm_info): Add section_bases member.
806 (library_list_start_segment): Error out if seen a section element.
807 (library_list_start_section): New.
808 (library_list_end_library): New.
809 (solib_target_free_library_list): Free section_bases.
810 (section_attributes): New.
811 (library_children): Make "segment" optional. Add "section" child.
812 (library_list_children): Register library_list_end_library.
813 (solib_target_relocate_section_addresses): Handle section bases.
814
815 * NEWS: Mention new qXfer:libraries:read section offsets support.
816
712af3be
VP
8172008-03-14 Vladimir Prus <vladimir@codesourcery.com>
818
819 * defs.h (do_exec_error_cleanups, discard_exec_error_cleanups)
820 (make_exec_error_cleanup): Remove declarations.
821 * utils.c (exec_error_cleanup_chain): Remove.
822 (do_exec_error_cleanups, discard_exec_error_cleanups)
823 (make_exec_error_cleanup): Remove.
824 * event-loop.c (start_event_loop): Adjust call to
825 async_enable_stdin.
826 * event-top.c (async_enable_stdin): Remove the paramater dummy.
827 (async_disable_stdin): Don't register async_enable_stdin via
828 cleanup.
829 * inf-loop.c (inferior_event_handler): Don't
830 call do_exec_error_cleanups. Call async_enable_stdin instead.
831 * event-loop.c (start_event_loop): Adjust call to
832 async_enable_stdin.
833 * tui/tui-interp.c (tui_command_loop): Adjust call to
834 async_enable_stdin.
835
32c1e744
VP
8362008-03-14 Vladimir Prus <vladimir@codesourcery.com>
837
838 Async mode fixes.
839 * Makefile.in (infcmd.o, inf-loop.o): Update dependencies.
840 * breakpoint.c (bpstat_do_actions): In async mode,
841 don't jump to top expecting stop_bpstat to be already
842 updated.
843 * event-loop.c (start_event_loop): Call async_enable_stdin
844 on exception.
845 * event-top.c (async_enable_stdin): Do nothing if sync_execution
846 is not set.
847 (command_handler): Do not setup continuation here.
848 (command_line_handler_continuation): Move to...
849 * top.c (command_line_handler_continuation): ... here.
850 (execute_command): In async mode, register continuation.
851 Don't check frame's language in running in async mode.
852 * exceptions.c (throw_exception): Don't do exec_error_cleanups.
853 * inf-loop.c (complete_execution): Inline into...
854 (inferior_event_handler): ... here. Clear target_executing before
855 doing any cleanups. Don't try to show prompt if the target was
856 resumed.
857 * infcmd.c (signal_command): Add support for async mode.
858 (finish_command): Only add continuation if the target was
859 successfully resumed.
860 * remote.c (init_async_opts): Register to_get_thread_local_address
861 handler.
862 * mi/mi-interp.c (mi_cmd_interpreter_exec): Don't mess
863 with sync_execution.
864 * tui/tui-interp.c (tui_command_loop): Call async_enable_stdin
865 on exception.
866
c04ea773
DJ
8672008-03-14 Daniel Jacobowitz <dan@codesourcery.com>
868
869 * corefile.c (reopen_exec_file): Use exec_bfd_mtime.
870 * exec.c (exec_bfd_mtime): Define.
871 (exec_close): Clear it.
872 (exec_file_attach): Set it.
873 * gdbcore.h (exec_bfd_mtime): Declare.
874 * source.c (find_source_lines): Do not use bfd_get_mtime.
875
952dc227
VP
8762008-03-14 Vladimir Prus <vladimir@codesourcery.com>
877
878 * top.c (simplified_command_loop): Remove.
879
4cf46804
VP
8802008-03-14 Vladimir Prus <vladimir@codesourcery.com>
881
882 Remove unused remote.c hooks.
883 * remote.c (deprecated_target_resume_hook)
884 (deprecated_target_wait_loop_hook): Remove.
885 (remote_resume): Do not call deprecated_target_resume_hook.
886 (remote_wait): Do not call deprecated_target_wait_loop_hook.
887 (remote_async_wait): Likewise.
888
683f2885
VP
8892008-03-14 Vladimir Prus <vladimir@codesourcery.com>
890
891 Implement MI notification for new threads.
892 * doc/observer.texi (new_thread): Document.
893 * observer.sh: Forward declare struct thread_info.
894 * thread.c (add_thread): Notify observer.
895
896 * interps.h (interp_init_ftype): New parameter
897 top_level.
898 (interp_set): Likewise.
899 (top_level_interpreter_data): Declare.
900 * interps.c (interp_set): New parameter top_level.
901 Pass it to interpreter's init function. Remember
902 top level interpreter.
903 (interpreter_exec_cmd): Adjust.
904 (top_level_interpreter_data): New.
905 * main.c (captured_main): Pass 1 for top_level
906 parameter of interp_set.
907 * cli/cli-interp.c (cli_interpreter_init): New
908 parameter top_level.
909 * tui/tui-interp.c (tui_init): New parameter top_level.
910
911 * mi/mi-interp.c (mi_new_thread): New.
912 (mi_interpreter_init): If top level, register
913 observer for new threads.
914
915 * Makefile.in (mi-interp.o, thread.o): Update dependencies.
916
ff9b3928
PA
9172008-03-14 Pedro Alves <pedro@codesourcery.com>
918
919 * top.c (execute_command): Disable break and stop
920 commands in async mode.
921
b18392ef
PA
9222008-03-14 Pedro Alves <pedro@codesourcery.com>
923
924 revert:
925 2008-03-14 Pedro Alves <pedro@codesourcery.com>
926 * inf-loop.c (inferior_event_handler): Don't include remote.h.
927 Call target_stop in the INF_QUIT_REQ case.
928 * Makefile.in (inf-loop.o): Update.
929
0aca9f07
PA
9302008-03-14 Pedro Alves <pedro@codesourcery.com>
931
932 * inf-loop.c (inferior_event_handler): Don't include remote.h.
933 Call target_stop in the INF_QUIT_REQ case.
934 * Makefile.in (inf-loop.o): Update.
935
0b4e556c
PA
9362008-03-14 Pedro Alves <pedro@codesourcery.com>
937
938 * top.c (execute_command): Enable break, info and interrupt
939 commands in async mode.
940
8defab1a
DJ
9412008-03-13 Vladimir Prus <vladimir@codesourcery.com>
942 Daniel Jacobowitz <dan@codesourcery.com>
943
944 * breakpoint.h (breakpoint_restore_shadows): New
945 declaration.
946 * breakpoint.c (breakpoint_restore_shadows): New.
947 (read_memory_nobpt): Delete.
948 * gdbcore.h (read_memory_nobpt): Delete declaration.
949 * target.c (memory_xfer_partial): Call
950 breakpoint_restore_shadows.
951 (restore_show_memory_breakpoints)
952 (make_show_memory_beakpoints_cleanup): New.
953 (show_memory_breakpoints): New.
954 * target.h (make_show_memory_beakpoints_cleanup): Declare.
955 * ppc-linux-tdep.c (ppc_linux_memory_remove_breakpoint):
956 Make sure we see memory breakpoints when checking if
957 breakpoint is still there.
958 * alpha-tdep.c, alphanbsd-tdep.c, frame.c, frv-tdep.c,
959 hppa-linux-tdep.c, hppa-tdep.c, i386-linux-nat.c, i386-tdep.c,
960 m68klinux-tdep.c, mips-tdep.c, mn10300-tdep.c, s390-tdep.c,
961 sparc-tdep.c: Use target_read_memory instead of read_memory_nobpt.
962
fd532e2e
PA
9632008-03-12 Pedro Alves <pedro@codesourcery.com>
964
965 * thread.c (add_thread): Use printf_unfiltered to print.
966
f749779f 9672008-03-12 Joel Brobecker <brobecker@gnat.com>
965b60ee
JB
968
969 * sol-thread.c: Replace use of TM_I386SOL2_H by an expression
970 that is true only on x86-solaris and x86_64-solaris.
971 * procfs.c: Likewise. Move procfs_find_LDT_entry up together
972 with proc_get_LDT_entry.
973
9742008-03-12 Thiago Jung Bauermann <bauerman@br.ibm.com>
83116857
TJB
975
976 * configure.ac (AC_CHECK_FUNCS): Add check for setsid.
977 * config.in, configure: Regenerate.
978 * fork-child.c (fork_inferior): Call create_tty_session.
979 * inflow.c (new_tty): Set controlling terminal with TIOCSCTTY.
980 (create_tty_session): New function.
981 * terminal.h: Declare create_tty_session.
982
4fbb74a6
AM
9832008-03-12 Alan Modra <amodra@bigpond.net.au>
984
985 PR 5900
986 * elfread.c (elf_symtab_read): Make shndx an unsigned int.
987 * mipsread.c: Include elf/internal.h.
988 (read_alphacoff_dynamic_symtab): Map external reserved sym_shndx
989 to internal range.
990
20a6ec49
MD
9912008-03-11 Markus Deuling <deuling@de.ibm.com>
992
993 * win32-nat.c (do_win32_fetch_inferior_registers): Use get_regcache_arch
994 to get at the current architecture and at the target specific vector.
995 Add target specific vector to I387_FISEG_REGNUM and I387_FOP_REGNUM and
996 remove define of I387_ST0_REGNUM.
997
998 * amd64-tdep.c (I387_ST0_REGNUM): Remove define.
999
1000 (amd64_supply_fxsave, amd64_collect_fxsave): Use get_regcache_arch to
1001 get at the current architecture
1002 (I387_FISEG_REGNUM, I387_FOSEG_REGNUM): Add target specific vector as
1003 parameter.
1004
1005 * i386-tdep.c: Remove various define's and undef's of I387_ST0_REGNUM,
1006 I387_NUM_XMM_REGS and I387_MM0_REGNUM.
1007
1008 (I387_NUM_XMM_REGS, I387_XMM0_REGNUM, I387_MXCSR_REGNUM,
1009 I387_ST0_REGNUM, I387_FCTRL_REGNUM, I387_MM0_REGNUM,
1010 (I387_FSTAT_REGNUM): Add target specific vector as parameter.
1011
1012 (i386_register_name, i386_dbx_reg_to_regnum): Use gdbarch_tdep to get
1013 at the target specific vector.
1014
1015 (i386_get_longjmp_target): Use get_frame_arch to get at the current
1016 architecture. Use gdbarch_tdep to get at the target specific vector.
1017
1018 (i386_fp_regnum_p, i386_fpc_regnum_p): Add gdbarch as parameter and
1019 update caller. Use gdbarch_tdep to get at the target specific vector.
1020
1021 (i386_register_to_value: Use get_frame_arch to get at the current
1022 architecture.
1023
1024 * i386-tdep.h (i386_fp_regnum_p, i386_fpc_regnum_p): Add gdbarch as
1025 parameter.
1026
1027 * i387-tdep.c (I387_FCTRL_REGNUM, I387_FSTAT_REGNUM, I387_FTAG_REGNUM,
1028 I387_FISEG_REGNUM, I387_FIOFF_REGNUM, I387_FOSEG_REGNUM
1029 I387_FOOFF_REGNUM, I387_FOP_REGNUM, I387_ST0_REGNUM, FSAVE_ADDR,
1030 FXSAVE_ADDR, I387_XMM0_REGNUM): Add target specific vector as parameter.
1031
1032 (I387_ST0_REGNUM, I387_NUM_XMM_REGS): Remove various define's and
1033 undef's.
1034
1035 (i387_convert_register_p, i387_register_to_value,
1036 i387_value_to_register): Update call for i386_fp_regnum_p.
1037
1038 * i387-tdep.h: Remove comment.
1039 (I387_ST0_REGNUM, I387_NUM_XMM_REGS, I387_MM0_REGNUM): Add define.
1040 (I387_FCTRL_REGNUM, I387_FSTAT_REGNUM, I387_FTAG_REGNUM,
1041 I387_FISEG_REGNUM, I387_FIOFF_REGNUM, I387_FOSEG_REGNUM,
1042 I387_FOOFF_REGNUM, I387_FOP_REGNUM, I387_XMM0_REGNUM,
1043 I387_MXCSR_REGNUM): Add target specific vector as parameter.
1044
ccd213ac
DJ
10452008-03-10 Daniel Jacobowitz <dan@codesourcery.com>
1046
1047 * Makefile.in (fork-child.o): Update.
1048 * NEWS: Document "set exec-wrapper" and the gdbserver --wrapper
1049 argument. Gather all gdbserver features together.
1050 * fork-child.c (exec_wrapper): New variable.
1051 (fork_inferior): Use it.
1052 (startup_inferior): Skip an extra trap if using "set exec-wrapper".
1053 (unset_exec_wrapper_command, _initialize_fork_child): New.
1054
10552008-03-10 Hidetaka Takano <hidetaka.takano@glb.toshiba.co.jp>
80618b99
MS
1056
1057 * source.c (directory_command): Modify the determination of
1058 condition of terminal "from_tty".
1059
22566fbd
DJ
10602008-03-10 Matt Rice <ratmice@gmail.com>
1061
1062 * dwarf2read.c (set_cu_language): Add DW_LANG_ObjC.
1063
9971ac47
UW
10642008-03-10 Hidetaka Takano <hidetaka.takano@glb.toshiba.co.jp>
1065
1066 * spu-tdep.c (info_spu_event_command): Insert a '\0' to the end
1067 of the data passing to strtoulst function.
1068 (info_spu_signal_command): Likewise.
1069
835670cf
VP
10702008-03-08 Vladimir Prus <vladimir@codesourcery.com>
1071
1072 * mi/mi-interp.c (mi_command_loop): Remove
1073 commented-out code.
1074
be86555c
JB
10752008-03-07 Joel Brobecker <brobecker@adacore.com>
1076
1077 * remote.c (extended_remote_attach_1): Make local variable pid an int
1078 instead of a pid_t.
1079
4d7b2d5b
JB
10802008-03-07 Joel Brobecker <brobecker@adacore.com>
1081
1082 * solib-svr4.c (svr4_same_1): New function, originally extracted
1083 from svr4_same and expanded to handle the sparc64 case.
1084 (svr4_same): Move up and reimplement using svr4_same_1.
1085 (enable_break): Use svr4_same_1 to do shared library name comparisons.
1086
61fed90e
RR
10872008-03-07 Ramana Radhakrishnan <ramana.r@gmail.com>
1088
1089 * MAINTAINERS: Move self to Paper trail.
1090
b803fb0f
DJ
10912008-03-05 Daniel Jacobowitz <dan@codesourcery.com>
1092
1093 * Makefile.in (mingw-hdep.o, posix-hdep.o, remote-fileio.o): Update.
1094 * event-loop.c (call_async_signal_handler): New.
1095 * event-loop.h (call_async_signal_handler)
1096 (gdb_call_async_signal_handler): Declare.
1097 (mark_async_signal_handler): Add comments.
1098 * event-top.c (handle_sigint): Use gdb_call_async_signal_handler.
1099 * mingw-hdep.c (sigint_event, sigint_handler): New.
1100 (gdb_select): Use them. Wait for the readline signal handler
1101 to finish.
1102 (gdb_call_async_signal_handler, _initialize_mingw_hdep): New functions.
1103 * posix-hdep.c (gdb_call_async_signal_handler): New function.
1104 * remote-fileio.c (sigint_fileio_token, async_remote_fileio_interrupt):
1105 New.
1106 (remote_fileio_ctrl_c_signal_handler): Use
1107 gdb_call_async_signal_handler.
1108 (initialize_remote_fileio): Initialize sigint_fileio_token.
1109 * remote.c (initialize_sigint_signal_handler, handle_remote_sigint): Do
1110 not initialize tokens here.
1111 (handle_remote_sigint_twice): Likewise. Reinstall
1112 handle_remote_sigint.
1113 (async_remote_interrupt_twice): Just call interrupt_query.
1114 (cleanup_sigint_signal_handler): Do not delete tokens.
1115 (remote_interrupt, remote_interrupt_twice): Use
1116 gdb_call_async_signal_handler.
1117 (interrupt_query): Reinstall the default signal handler.
1118 (_initialize_remote): Initialize tokens here.
1119
8f4d54ed
JB
11202008-03-04 Joel Brobecker <brobecker@adacore.com>
1121
1122 * features/rs6000/power-core.xml, features/rs6000/power64-core.xml,
1123 features/rs6000/powerpc-601.xml, features/rs6000/rs6000.xml:
1124 Change the type of the lr register to code_ptr.
1125 * features/rs6000/powerpc-32.c, features/rs6000/powerpc-403.c,
1126 features/rs6000/powerpc-403gc.c, features/rs6000/powerpc-505.c,
1127 features/rs6000/powerpc-601.c, features/rs6000/powerpc-602.c,
1128 features/rs6000/powerpc-603.c, features/rs6000/powerpc-604.c,
1129 features/rs6000/powerpc-64.c, features/rs6000/powerpc-7400.c,
1130 features/rs6000/powerpc-750.c, features/rs6000/powerpc-860.c,
1131 features/rs6000/powerpc-e500.c, features/rs6000/rs6000.c: Regenerate.
1132
95ece428
JW
11332008-03-03 James E. Wilson <wilson@tuliptree.org>
1134
1135 * MAINTAINERS: Update my email address.
1136
686a5eed
KS
11372008-03-03 Keith Seitz <keiths@redhat.com>
1138
1139 From Dave Murphy <davem@devkitpro.org>:
1140 * configure.ac: Set tcl configdir to win under mingw.
1141 * configure: Regenerate.
1142
fa4727a6
DJ
11432008-03-03 Daniel Jacobowitz <dan@codesourcery.com>
1144
1145 * breakpoint.c (fetch_watchpoint_value): New function.
1146 (update_watchpoint): Set and clear val_valid. Use
1147 fetch_watchpoint_value. Handle unreadable values on the
1148 value chain. Correct check for user-requested array watchpoints.
1149 (breakpoint_init_inferior): Clear val_valid.
1150 (watchpoint_value_print): New function.
1151 (print_it_typical): Use it. Do not free or clear old_val. Print
1152 watchpoints even if old_val == NULL.
1153 (watchpoint_check): Use fetch_watchpoint_value. Check for values
1154 becoming readable or unreadable.
1155 (watch_command_1): Use fetch_watchpoint_value. Set val_valid.
1156 (do_enable_watchpoint): Likewise.
1157 * breakpoint.h (struct breakpoint): Update comment for val. Add
1158 val_valid.
1159 * NEWS: Mention watchpoints on inaccessible memory.
1160
c03374d5
DJ
11612007-02-29 Daniel Jacobowitz <dan@codesourcery.com>
1162
1163 * Makefile.in (i386-nat.o): Update.
1164 * amd64-linux-nat.c (_initialize_amd64_linux_nat): Call
1165 i386_use_watchpoints.
1166 * i386-linux-nat.c (_initialize_i386_linux_nat): Call
1167 i386_use_watchpoints.
1168 * i386-nat.c (i386_stopped_data_address): Take two arguments.
1169 (i386_stopped_by_watchpoint): Update call.
1170 (i386_can_use_hw_breakpoint, i386_use_watchpoints): New.
1171 * config/i386/nm-i386.h: Conditionalize definitions on
1172 ! I386_WATCHPOINTS_IN_TARGET_VECTOR.
1173 (i386_use_watchpoints): Declare.
1174 (i386_stopped_data_address): Update.
1175 * config/i386/nm-linux.h (I386_WATCHPOINTS_IN_TARGET_VECTOR): Define.
1176 * config/i386/nm-linux64.h (I386_WATCHPOINTS_IN_TARGET_VECTOR): Define.
1177
c24d7425 11782008-02-29 Joel Brobecker <brobecker@adacore.com>
1179
1180 GDB 6.8 branch created (branch timestamp: 2008-02-26 10:00 UTC)
1181 * version.in: Bump version to 6.8.50.20080229-cvs.
1182
a7dfd010
MD
11832008-02-28 Markus Deuling <deuling@de.ibm.com>
1184
1185 * f-typeprint.c (f_print_type): Handle NULL pointer in VARSTRING
1186 properly.
1187
258c00cc
TT
11882008-02-28 Tom Tromey <tromey@redhat.com>
1189
1190 * infcmd.c (notice_args_read): Print result of get_inferior_args.
1191
8edfe269
DJ
11922008-02-28 Daniel Jacobowitz <dan@codesourcery.com>
1193
1194 * infcmd.c (kill_if_already_running): Make static. Use
1195 target_require_runnable.
1196 * target.c (target_require_runnable): New.
1197 * target.h (target_require_runnable): Declare.
1198
0d6ba1b1
DJ
11992008-02-28 Daniel Jacobowitz <dan@codesourcery.com>
1200
1201 * frame.c (reinit_frame_cache): Only annotate if frames were
1202 previously valid.
1203
6fe305f7
UW
12042008-02-28 Ulrich Weigand <uweigand@de.ibm.com>
1205
1206 * regformats/reg-ppc.dat: Rename "ps" to "msr".
1207 * regformats/reg-ppc64.dat: Likewise.
1208
9b4b61c8
UW
12092008-02-28 Ulrich Weigand <uweigand@de.ibm.com>
1210
1211 * features/Makefile (%.dat): Emit xmltarget statement.
1212
1213 * regformats/regdat.sh: Support xmltarget and xmlarch statments.
1214 Generate code to set gdbserver_xmltarget in init_registers_${name}.
1215
1216 * regformats/arm-with-iwmmxt.dat: Regenerate.
1217 * regformats/mips64-linux.dat: Regenerate.
1218 * regformats/mips-linux.dat: Regenerate.
1219 * regformats/rs6000/powerpc-32.dat: Regenerate.
1220 * regformats/rs6000/powerpc-64.dat: Regenerate.
1221 * regformats/rs6000/powerpc-e500.dat: Regenerate.
1222
1223 * regformats/reg-arm.dat: Add xmlarch statement.
1224 * regformats/reg-i386.dat: Likewise.
1225 * regformats/reg-i386-linux.dat: Likewise.
1226 * regformats/reg-x86-64-linux.dat: Likewise.
1227 * regformats/reg-spu.dat: Likewise.
1228
20b4711e
DJ
12292008-02-27 Daniel Jacobowitz <dan@codesourcery.com>
1230
1231 * remote.c (remote_wait, remote_async_wait): Stop if we receive
1232 an error.
1233
1843f87b
DJ
12342008-02-27 Daniel Jacobowitz <dan@codesourcery.com>
1235
1236 * utils.c (debug_timestamp): New.
1237 (vfprintf_unfiltered): Print timestamps if requested.
1238 (show_debug_timestamp): New.
1239 (initialize_utils): Register "set debug timestamp".
1240 * NEWS: Mention "set debug timestamp". Add GDB 6.8 section.
1241
6a048695
JB
12422008-02-27 Joel Brobecker <brobecker@adacore.com>
1243
1244 * breakpoint.c (skip_prologue_sal): New function.
1245 (resolve_sal_pc): Adjust SAL past prologue if the SAL was
1246 computed from a line number.
1247
0b998f49
JB
12482008-02-27 Joel Brobecker <brobecker@adacore.com>
1249
1250 * features/rs6000/power-core.xml, features/rs6000/power64-core.xml
1251 features/rs6000/powerpc-601.xml, features/rs6000/rs6000.xml:
1252 Set PC register type to "code_ptr".
1253 * features/rs6000/powerpc-32.c, features/rs6000/powerpc-403.c,
1254 features/rs6000/powerpc-403gc.c, features/rs6000/powerpc-505.c,
1255 features/rs6000/powerpc-601.c, features/rs6000/powerpc-602.c,
1256 features/rs6000/powerpc-603.c, features/rs6000/powerpc-604.c,
1257 features/rs6000/powerpc-64.c, features/rs6000/powerpc-7400.c,
1258 features/rs6000/powerpc-750.c, features/rs6000/powerpc-860.c,
1259 features/rs6000/powerpc-e500.c, features/rs6000/rs6000.c:
1260 Regenerate.
1261
d05b4ac3
UW
12622008-02-27 Ulrich Weigand <uweigand@de.ibm.com>
1263
1264 * regformats/regdat.sh: Rename init_registers function in
1265 generated file to init_registers_${name}.
1266
1267 * regformats/reg-crisv32.dat: Set "name" to crisv32.
1268 * regformats/reg-ppc64.dat: Set "name" to ppc64.
1269 * regformats/reg-s390x.dat: Set "name" to s390x.
1270
a5d9d57d
DJ
12712008-02-26 Greg Law <glaw@undo-software.com>
1272
1273 * regcache.c (registers_changed): Call reinit_frame_cache.
1274
e25c958c
DJ
12752008-02-26 Daniel Jacobowitz <dan@codesourcery.com>
1276
1277 * configure.tgt (sh-*-linux*): Match sh*. Add glibc-tdep.o.
1278 * sh-linux-tdep.c (sh_linux_init_abi): Use glibc_skip_solib_resolver
1279 and svr4_fetch_objfile_link_map.
1280 * Makefile.in (sh-linux-tdep.o): Update.
1281
5daa78cc
TJB
12822008-02-26 Thiago Jung Bauermann <bauerman@br.ibm.com>
1283
1284 * amd64-tdep.c (amd64_classify): Add support for decimal float
1285 types.
1286 * i386-tdep.c (i386_return_value): Make 128-bit decimal float
1287 use the struct return convention.
1288
54e52265
VP
12892008-02-26 Nick Roberts <nickrob@snap.net.nz>
1290
1291 * breakpoint.c (print_one_breakpoint_location): Revert Enb field
1292 to old format. Discard breakpoint address if shared library is
1293 unloaded.
1294 (breakpoint_1): Adjust formatting of table header accordingly.
1295
d8f2712d
VP
12962008-02-25 Vladimir Prus <vladimir@codesourcery.com>
1297
1298 * remote.c (remote_get_threadlist): If the response
1299 is empty, don't try to parse it.
1300
05ce04a4
VP
13012008-02-23 Vladimir Prus <vladimir@codesourcery.com>
1302
1303 Unbreak 'target async'.
1304 * serial.c (serial_async): Set the
1305 handler function before enabling async
1306 mode.
1307
b36ec657
DJ
13082008-02-22 Daniel Jacobowitz <dan@codesourcery.com>
1309
1310 * solib-svr4.c (enable_break): Convert r_brk to a code address.
1311
df7df359
PA
13122008-02-21 Pedro Alves <pedro@codesourcery.com>
1313
1314 * remote.c (extended_remote_attach_1): Set attach_flag.
1315 (extended_remote_create_inferior_1): Clear attach_flag.
1316
7cd25cfc
DJ
13172008-02-20 Daniel Jacobowitz <dan@codesourcery.com>
1318
1319 * mipsnbsd-tdep.c (mipsnbsd_ilp32_fetch_link_map_offsets): Set
1320 r_brk_offset.
1321 (mipsnbsd_lp64_fetch_link_map_offsets): Likewise.
1322 * solib-svr4.c (solib_svr4_r_brk): New.
1323 (open_symbol_file_object, svr4_current_sos): Always check the
1324 debug base.
1325 (svr4_fetch_objfile_link_map): Do not set debug_base.
1326 (enable_break): Use r_brk if it is set.
1327 (svr4_ilp32_fetch_link_map_offsets): Set r_brk_offset.
1328 (svr4_lp64_fetch_link_map_offsets): Likewise.
1329 * solib-svr4.h (struct link_map_offsets): Add r_brk_offset.
1330
07ea644b
MD
13312008-02-20 Markus Deuling <deuling@de.ibm.com>
1332 Mark Kettenis <kettenis@gnu.org>
1333
1334 * alpha-tdep.c (alpha_heuristic_unwind_cache): Replace saved_regs by
1335 trad_frame_saved_reg.
1336 (trad-frame.h): New include.
1337
1338 (alpha_heuristic_frame_unwind_cache): Use trad_frame_alloc_saved_regs
1339 instead of frame_obstack_zalloc.
1340 (alpha_heuristic_frame_prev_register): Use trad_frame_get_prev_register.
1341
1342 * Makefile.in (alpha-tdep.o): Add dependency to trad_frame_h.
1343
40887e1a
MD
13442008-02-20 Markus Deuling <deuling@de.ibm.com>
1345
1346 * rs6000-tdep.c (gdb_print_insn_powerpc): Get the current endianess
1347 from disassemble_info instead of gdbarch_byte_order.
1348
1349 * mips-tdep.c (gdb_print_insn_mips): Likewise.
1350 * arm-tdep.c (gdb_print_insn_arm): Likewise.
1351
ae4b2284
MD
13522008-02-20 Markus Deuling <deuling@de.ibm.com>
1353
1354 * gdbarch.sh (memory_insert_breakpoint, memory_remove_breakpoint): Add
1355 gdbarch as parameter.
1356
1357 * gdbarch.{c,h}: Regenerate.
1358
1359 * ppc-tdep.h (ppc_linux_memory_remove_breakpoint): Add gdbarch as
1360 parameter.
1361 * mem-break.c (default_memory_insert_breakpoint)
1362 (default_memory_remove_breakpoint): Likewise.
1363 * target.h (default_memory_remove_breakpoint)
1364 (default_memory_insert_breakpoint): Likewise.
1365
1366 * ppc-linux-tdep.c (ppc_linux_memory_remove_breakpoint): Add gdbarch as
1367 parameter. Replace current_gdbarch by gdbarch.
1368 * m32r-tdep.c (m32r_memory_insert_breakpoint)
1369 (m32r_memory_remove_breakpoint): Likewise.
1370
d9bf65d5
DJ
13712008-02-19 Daniel Jacobowitz <dan@codesourcery.com>
1372
1373 * MAINTAINERS: Add Vladimir Prus as MI maintainer.
1374
b93b6ca7
JB
13752008-02-19 Joel Brobecker <brobecker@adacore.com>
1376
1377 * NEWS: Add entry describing Add support improvements.
1378
4ed226fe
MD
13792008-02-18 Markus Deuling <deuling@de.ibm.com>
1380
1381 * m68klinux-nat.c (getfpregs_supplies): Replace gdbarch_fp0_regnum by
1382 M68K_FP0_REGNUM.
1383
caaa79ad
MD
13842008-02-18 Markus Deuling <deuling@de.ibm.com>
1385
1386 * sentinel-frame.c (sentinel_frame_prev_register): Do not call
1387 register_offset_hack anymore.
1388
1389 * regcache.{c,h} (register_offset_hack): Remove.
1390
e38c262f
MD
13912008-02-18 Markus Deuling <deuling@de.ibm.com>
1392
1393 * hppa-tdep.h (find_global_pointer): Add gdbarch as parameter.
1394
1395 * hppa-hpux-tdep.c (hppa32_hpux_find_global_pointer): Likewise. Replace
1396 current_gdbarch by gdbarch.
1397 (hppa64_hpux_find_global_pointer): Likewise.
1398 * hppa-tdep.c (hppa_find_global_pointer): Likewise.
1399 (hppa32_push_dummy_call, hppa64_push_dummy_call): Update call for
1400 find_global_pointer.
1401
1402 * hppabsd-tdep.c (hppabsd_find_global_pointer): Add gdbarch as
1403 parameter.
1404 * hppa-linux-tdep.c (hppa_linux_find_global_pointer): Likewise.
1405
1406 * hppa-linux-nat.c (hppa_linux_register_addr): Use ARRAY_SIZE instead
1407 of gdbarch_num_regs.
1408
1409 * hppa-hpux-tdep.c (hppa_hpux_sr_for_addr): Add gdbarch as parameter and
1410 replace current_gdbarch by gdbarch.
1411 (hppa_hpux_push_dummy_code): Update call for hppa_hpux_sr_for_addr.
1412
206988c4
MD
14132008-02-18 Markus Deuling <deuling@de.ibm.com>
1414
1415 * rs6000-nat.c (exec_one_dummy_insn, regmap): Add gdbarch as parameter
1416 and replace current_gdbarch by gdbarch.
1417
1418 (store_register): Update call for exec_one_dummy_insn.
1419 (fetch_register, store_register): Update call of regmap.
1420
1421 * ppcnbsd-nat.c (getregs_supplies, getfpregs_supplies): Add gdbarch as
1422 parameter and replace current_gdbarch by gdbarch.
1423
1424 (ppcnbsd_store_inferior_registers): Use get_regcache_arch to get at
1425 the current architecture. Update call for getregs_supplies and
1426 getfpregs_supplies.
1427 (ppcnbsd_fetch_inferior_registers): Likewise.
1428
1429 * ppcobsd-nat.c (getfpregs_supplies): Add gdbarch as parameter and
1430 replace current_gdbarch by gdbarch.
1431 (ppcobsd_fetch_registers, ppcobsd_store_registers): Use
1432 get_regcache_arch to get at the current architecture. Update call for
1433 getfpregs_supplies.
1434
f642be6b
MD
14352008-02-18 Markus Deuling <deuling@de.ibm.com>
1436
1437 * arch-utils.c (gdbarch_from_bfd): Remove unnecessary {old,new}_gdbarch
1438 variables.
1439
b1f2bf01
MD
14402008-02-15 Markus Deuling <deuling@de.ibm.com>
1441
1442 * mips-linux-tdep.c (mips_linux_init_abi): Remove internal error.
1443
ee163bf5
VP
14442008-02-14 Vladimir Prus <vladimir@codesourcery.com>
1445
1446 * NEWS: Mention pending breakpints in MI.
1447
f6fbcbf9
MD
14482008-02-14 Markus Deuling <deuling@de.ibm.com>
1449
1450 * Makefile.in (ALL_TARGET_OBS): Remove dependency to xtensa-linux-nat.o.
1451
36af4ef6
MD
14522008-02-13 Markus Deuling <deuling@de.ibm.com>
1453
1454 Add script to build and test GDB using enable-targets=all.
1455
1456 * gdb_buildall.sh: New file.
1457
94a0e877
MG
14582008-02-11 Maxim Grigoriev <maxim2405@gmail.com>
1459
1460 * NEWS (New native configurations): Xtensa GNU/Linux.
1461 (New targets): Xtensa GNU/Linux.
1462 * Makefile.in (ALL_TARGET_OBS): Add xtensa-linux-nat.o and
1463 xtensa-linux-tdep.o
1464 (ALLDEPFILES): Add xtensa-linux-tdep.c and xtensa-linux-nat.c
1465 (xtensa-linux-nat.o, xtensa-linux-tdep.o): New dependencies.
1466 * configure.tgt (xtensa*-*-linux*): New entry.
1467 * xtensa-config.c (xtensa_tdep): New variable.
1468 (xtensa_config_byte_order, xtensa_config_tdep): Removed.
1469 (rmap): Change format based on new macro XTREG.
1470 (XTENSA_CONFIG_INSTANTIATE): Use new macro defined in xtensa-tdep.h.
1471 * xtensa-linux-nat.c: New.
1472 * xtensa-linux-tdep.c: New.
1473 * xtensa-xtregs.c: New.
1474 * xtensa-tdep.h (xtensa_elf_gregset_t): Update.
1475 (XTENSA_ELF_NGREG, XTREG, XTREG_END, XTENSA_GDBARCH_TDEP_INSTANTIATE)
1476 (XCHAL_NUM_CONTEXTS, XCHAL_HAVE_EXCEPTIONS): New macros.
1477 (xtensa_register_t): New field coprocessor.
1478 (XTENSA_REGISTER_FLAGS_PRIVILEGED): Name spelling corrected.
1479 * xtensa-tdep.c (xtensa_config_tdep, xtensa_config_byte_order): Removed.
1480 (xtensa_pseudo_register_read, xtensa_pseudo_register_write):
1481 Update to handle privileged registers.
1482 (xtensa_supply_gregset) Remove exccause and excvaddr registers.
1483 (xtensa_push_dummy_call): Set windowstart register correctly.
1484 (call0_analyze_prologue): Initialize xtensa_default_isa.
1485 (xtensa_derive_tdep): New.
1486 (xtensa_gdbarch_init): Get rid of xtensa_config_byte_order and
1487 xtensa_config_tdep, use XCHAL_HAVE_BE and xtensa_tdep instead.
1488 Call xtensa_derive_tdep().
1489 * config/xtensa/linux.mh: New.
1490 * regformats/reg-xtensa.dat: New.
1491
b7ee1b0a 14922008-02-09 Aleksandar Ristovski <aristovski@qnx.com> (tiny change)
f90c07ac
EZ
1493
1494 * corelow.c (core_open): Use IS_ABSOLUTE_PATH.
1495 (filenames.h): New include.
1496 * Makefile.in (corelow.o): Add dependency for filenames.h.
1497
8da2a1df
DJ
14982008-02-08 Doug Evans <dje@google.com>
1499
1500 * source.c (find_and_open_source): Always rewrite absolute filenames.
1501
776592bf
DE
15022008-02-07 Doug Evans <dje@google.com>
1503
1504 * breakpoint.c: #include "hashtab.h".
1505 (ambiguous_names_p): New fn.
1506 (update_breakpoint_locations): When restoring bp enable status, don't
1507 compare function names if any functions have same name.
1508 * Makefile.in (breakpoint.o): Add hashtab.h dependency.
1509
d6565258
JB
15102008-02-07 Joel Brobecker <brobecker@adacore.com>
1511
1512 * ada-lang.c (symbol_completion_add): Make SV parameter a VEC**
1513 instead of just a VEC*. Update use of SV.
1514 (ada_make_symbol_completion_list): Update symbol_completion_add calls.
1515
6d53d0af
JB
15162007-02-07 Joel Brobecker <brobecker@adacore.com>
1517
1518 * NEWS: Put all new commands since gdb-6.7 together.
1519
2ba95b9b
JB
15202007-02-07 Joel Brobecker <brobecker@adacore.com>
1521
1522 * ada-lang.c: #include "vec.h".
1523 (struct string_vector, new_string_vector, string_vector_append):
1524 Delete.
1525 (char_ptr): New typedef.
1526 (DEF_VEC_P (char_ptr)): New VEC type.
1527 (symbol_completion_add): Update profile to take the new VEC type
1528 instead of the old string_vector structure. Update code accordingly.
1529 (ada_make_symbol_completion_list): Use the new VEC type instead of
1530 the old string_vector structure, and update the code accordingly.
1531 * Makefile.in (ada-lang.o): Add dependency on vec.h.
1532
4ae0885a
PM
15332008-02-06 Pierre Muller <muller@ics.u-strasbg.fr>
1534
1535 * p-exp.y: Set current_type in missing places.
1536 (leftdiv_is_integer): New static variable.
1537 Typecast right operand of BINOP_DIV to long_double if both operands
1538 are integers.
1539
06b1d59c
MR
15402008-02-06 Maciej W. Rozycki <macro@mips.com>
1541
1542 * remote-mips.c (set_breakpoint): Rename to...
1543 (mips_set_breakpoint): ... this.
1544 (clear_breakpoint): Rename to...
1545 (mips_clear_breakpoint): ... this.
1546 (common_breakpoint): Rename to...
1547 (mips_common_breakpoint): ... this.
1548 (check_lsi_error): Rename to...
1549 (mips_check_lsi_error): ... this.
1550
41d27058
JB
15512007-02-05 Joel Brobecker <brobecker@adacore.com>
1552
1553 * language.h (struct language_defn): Add new field
1554 la_make_symbol_completion_list.
1555 * symtab.c (default_make_symbol_completion_list): Renames
1556 make_symbol_completion_list.
1557 (make_symbol_completion_list): New function.
1558 * symtab.h (default_make_symbol_completion_list): Add declaration.
1559 * langauge.c (unknown_language): Set la_make_symbol_completion_list.
1560 (auto_language, local_language): Likewise.
1561 * objc-lang.c (objc_language_defn): Likewise.
1562 * scm-lang.c (scm_language_defn): Likewise.
1563 * m2-lang.c (m2_language_defn): Likewise.
1564 * f-lang.c (f_language_defn): Likewise.
1565 * jv-lang.c (java_language_defn): Likewise.
1566 * p-lang.c (pascal_language_defn): Likewise.
1567 * c-lang.c (c_language_defn, cplus_language_defn, asm_language_defn)
1568 (minimal_language_defn): Likewise.
1569 * ada-lang.c (struct string_vector): New structure.
1570 (new_string_vector, string_vector_append, ada_unqualified_name)
1571 (add_angle_brackets, symbol_completion_match, symbol_completion_add)
1572 (ada_make_symbol_completion_list): New functions.
1573 (ada_language_defn): Set la_make_symbol_completion_list.
1574 * ada-lang.h (ada_make_symbol_completion_list): Remove declaration,
1575 this function is static.
1576
ee3a2f01
KB
15772008-02-05 Kevin Buettner <kevinb@redhat.com>
1578
1579 * mn10300-tdep.c (mn10300_push_dummy_call): Adjust stack pointer
1580 to account for call site optimizations.
1581
d844e34b
JB
15822008-02-05 Andrzej Zaborowski <balrogg@gmail.com>
1583
1584 * tracepoint.c (read_actions): Handle end-of-text indicator
1585 in action list properly. (Committed by Jim Blandy)
1586
02e4669d
JB
15872008-02-05 Jim Blandy <jimb@red-bean.com>
1588
1589 * ax-gdb.c (gen_expr): Yield ordinary error if asked to trace a
1590 pseudoregister, not an internal error.
85ecb32b 1591 Reported by: Andrzej Zaborowski
02e4669d 1592
c39c8256
VP
15932008-02-04 Vladimir Prus <vladimir@codesourcery.com>
1594
1595 * varobj.c (c_value_of_variable): Use xstrdup.
1596
ae7d22a6
VP
15972008-02-04 Vladimir Prus <vladimir@codesourcery.com>
1598
1599 Update stored rendition of varobj value when format changes.
1600 * varobj.c (varobj_set_display_format): Recomputed
1601 print_value.
1602 (c_value_of_variable): Return print_value.
1603
81fe8080
DE
16042008-02-03 Doug Evans <dje@google.com>
1605
301f0ecf
DE
1606 * eval.c (evaluate_subexp_standard): Fix type of result of mixed
1607 integer/float division operations when EVAL_AVOID_SIDE_EFFECTS.
1608 * valops.c (value_one): New function.
1609 * value.h (value_one): Declare.
1610
1611 Fix argument promotion for binary arithmetic ops for C.
1612 * valarith.c (unop_result_type): New fn.
1613 (binop_result_type): New fn.
1614 (value_binop): Move result type computation to binop_result_type.
1615 (value_pos, value_neg, value_complement): Move result type
1616 computation to unop_result_type.
1617
81fe8080
DE
1618 PR 2384
1619 * gdbtypes.c (get_vptr_fieldno): Renamed from fill_in_vptr_fieldno.
1620 Return basetype, fieldno if found. All callers updated.
1621 Don't cache TYPE_VPTR_FIELDNO, TYPE_VPTR_BASETYPE if from different
1622 objfile.
1623 * gdbtypes.h (get_vptr_fieldno): Renamed from fill_in_vptr_fieldno.
1624 * symfile.h (fill_in_vptr_fieldno): Delete.
1625
41808ebe
DE
16262008-02-02 Doug Evans <dje@google.com>
1627
f8597ac3
DE
1628 * valarith.c (value_binop): Handle unsigned BINOP_REM division by zero.
1629
41808ebe
DE
1630 * typeprint.c (*): Whitespace cleanup.
1631
f964a756
MK
16322008-02-02 Mark Kettenis <kettenis@gnu.org>
1633 Luis Machado <luisgpm@br.ibm.com>
1634 Thiago Jung Bauermann <bauerman@br.ibm.com>
1635
1636 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Pass floats that
1637 don't fit into registerson the stack the way GCC does.
1638
b06ead72
JB
16392008-02-01 Joel Brobecker <brobecker@adacore.com>
1640
1641 * symtab.c (symbol_set_names): Do not add an entry in the demangling
1642 hash table for Ada symbols. Just store the linkage name as is,
1643 and leave the demangled_name as NULL.
1644
2cfa0c8d
JB
16452007-02-01 Joel Brobecker <brobecker@adacore.com>
1646
1647 * dwarf2read.c (add_partial_symbol): Always store all Ada subprograms
1648 in the global scope.
1649 (new_symbol): Likewise.
1650
98deb0da
VP
16512008-02-01 Vladimir Prus <vladimir@codesourcery.com>
1652
1653 * breakpoint.c (break_command_1): Return void.
1654 (break_command_really): Return void. Rethrow
1655 exceptions instead of returning.
1656 (gdb_breakpoint): Remove the error_message parameter.
1657 Return void. Rename to set_breakpoint.
1658 * gdb.h (gdb_breakpoint): Rename and move to...
1659 * breakpoint.h (set_breakpoint): ...here.
1660 * mi/mi-cmb-break.c (mi_cmd_break_insert): Restore
1661 event hooks even if exception is thrown. Adjust to
1662 gdb_breakpoint interface changes.
1663
1664
ce0451ad
TJB
16652008-02-01 Thiago Jung Bauermann <bauerman@br.ibm.com>
1666
1667 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_dummy_call): Write 32-bit
1668 float in both first and second word in the doubleword, to support
1669 old and new ABIs.
1670
723a2275
VP
16712008-02-01 Vladimir Prus <vladimir@codesourcery.com>
1672
1673 Properly rethrow exception. This fixes errors
1674 about non-existent functions for -break-insert.
1675 * breakpoint.c (break_command_really): Use throw_exception
1676 for rethrowing. If rethrowing, don't print the exception.
1677
d64a946d
TJB
16782008-01-31 Thiago Jung Bauermann <bauerman@br.ibm.com>
1679
1680 * NEWS: Mention Decimal Floating Point support.
1681
02b156f5
JB
16822008-01-31 Joel Brobecker <brobecker@adacore.com>
1683
1684 * std-regs.c (value_of_builtin_frame_pc_reg): Change the returned
1685 value type to builtin_type_void_func_ptr.
1686
a16b8bcd
UW
16872008-01-31 Andreas Krebbel <krebbel1@de.ibm.com>
1688
1689 * s390-tdep.c (is_float_singleton, is_float_like,
1690 alignment_of, s390_return_value): Make checks for
1691 TYPE_CODE_FLT to match TYPE_CODE_DECFLOAT as well.
1692
f949c649
TJB
16932008-01-31 Luis Machado <luisgpm@br.ibm.com>
1694 Thiago Jung Bauermann <bauerman@br.ibm.com>
1695
1696 * infcmd.c (default_print_registers_info): Also print hex
1697 raw contents for TYPE_CODE_DECFLOAT registers.
1698 * ppc-tdep.h (gdbarch_tdep): Add ppc_dl0_regnum member.
1699 * rs6000-tdep.c (IS_DFP_PSEUDOREG): New macro.
1700 (rs6000_register_name): Add support for DFP pseudo-registers.
1701 (rs6000_pseudo_register_type): Likewise.
1702 rs6000_pseudo_register_reggroup_p): Likewise.
1703 (ppc_pseudo_register_read): New function.
1704 (ppc_pseudo_register_write): Likewise.
1705 (rs6000_pseudo_register_read): Likewise.
1706 (rs6000_pseudo_register_write): Likewise.
1707 (e500_pseudo_register_read): Move checks to
1708 rs6000_pseudo_register_read.
1709 (e500_pseudo_register_write): Move checks to
1710 rs6000_pseudo_register_write.
1711 (rs6000_gdbarch_init): Initialize tdep->ppc_dl0_regnum. Install
1712 rs6000_pseudo_register_read and rs6000_pseudo_register_write
1713 in gdbarch if SPE or DFP is available. Adjust gdbarch's
1714 num_pseudo_regs to account for DFP pseudo regs.
1715
5a9e69ba
TJB
17162008-01-31 Thiago Jung Bauermann <bauerman@br.ibm.com>
1717
1718 * ppc-tdep.h (struct gdbarch_tdep): Remove ppc_ev31_regnum member.
1719 * rs6000-tdep.c (IS_SPE_PSEUDOREG): New macro.
1720 (spe_register_p, rs6000_register_name, rs6000_pseudo_register_type,
1721 rs6000_pseudo_register_reggroup_p, e500_move_ev_register,
1722 e500_pseudo_register_read, e500_pseudo_register_write): Use
1723 IS_SPE_PSEUDOREG macro.
1724 (rs6000_frame_cache): Remove use of tdep->ppc_ev31_regnum.
1725 (rs6000_gdbarch_init): Remove unnecessary num_sprs local variable.
1726 Remove initialization of tdep->ppc_ev31_regnum.
1727
4e885b20
JB
17282008-01-08 Paul Hilfinger <hilfinger@adacore.com>
1729
1730 * printcmd.c (print_formatted): Handle references as for unformatted
1731 prints.
1732
80f064a2
JB
17332008-01-30 Joel Brobecker <brobecker@adacore.com>
1734
1735 * eval.c (evaluate_subexp_standard): Add handling of user
1736 registers when in EVAL_AVOID_SIDE_EFFECTS mode.
1737
9b3442ee
PM
17382008-01-30 Pierre Muller <muller@ics.u-strasbg.fr>
1739
1740 * eval.c (evaluate_subexp_standard): Support
1741 BINOP_INTDIV opcode.
1742
d118ef87
PH
17432008-01-30 Paul N. Hilfinger <hilfinger@adacore.com>
1744
1745 * valarith.c (value_binop): Add floating-point BINOP_MIN and
1746 BINOP_MAX cases.
1747 For BINOP_EXP, use length and signedness of left operand only for
1748 result, as for shifts.
1749 For integral operands to BINOP_EXP, use new integer_pow and
1750 uinteger_pow functions so as to get full range of results.
1751 (integer_pow): New function.
1752 (uinteger_pow): New function.
1753
d56d46f5
VP
17542008-01-30 Vladimir Prus <vladimir@codesourcery.com>
1755
1756 Use vector for varobj_list_children interface.
1757 * gdb/varobj.c (varobj_list_children): Return vector
1758 of varobjs.
1759 * gdb/varobj.h (varobj_list_children): Adjust
1760 prototype.
1761 (varobj_p): Declare. Declare vector thereof.
1762 * mi/mi-cmd-var.c (mi_cmd_var_list_children): Adjust
1763 for varobj_list_children change.
1764 * Makefile.in (varobj_h): Update dependencies.
1765
1300a2f4
TJB
17662008-01-30 Thiago Jung Bauermann <bauerman@br.ibm.com>
1767
1768 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Add support for
1769 TYPE_CODE_DECFLOAT arguments.
1770 (ppc64_sysv_abi_push_dummy_call) Likewise.
1771 (get_decimal_float_return_value): New function.
1772 (do_ppc_sysv_return_value): Add support for TYPE_CODE_DECFLOAT return
1773 values by calling get_decimal_float_return_value.
1774 (ppc64_sysv_abi_return_value): Likewise.
1775
95ef687d
NR
17762008-01-30 Nick Roberts <nickrob@snap.net.nz>
1777
1778 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file): Add field
1779 for preprocessor macro information. Formatting changes.
1780
2d717e4f
DJ
17812008-01-29 Daniel Jacobowitz <dan@codesourcery.com>
1782
1783 * remote.c (struct remote_state): Add cached_wait_status.
1784 (remote_exec_file): New variable.
1785 (PACKET_vAttach, PACKET_vRun): New constants.
1786 (extended_remote_restart): Do not query for status.
1787 (struct start_remote_args): New.
1788 (remote_start_remote): Take it as a second argument. Check
1789 whether the target is running. Issue an error for non-running
1790 non-extended targets. Cache the wait status. Set inferior_ptid
1791 here.
1792 (remote_open_1): Prompt to disconnect non-running targets. Make
1793 sure the target is marked running. Do not set inferior_ptid here.
1794 Update call to remote_start_remote. Do not call remote_check_symbols
1795 if the target is not running.
1796 (remote_detach_1): Rename from remote_detach. Take an EXTENDED
1797 argument. Handle a non-running target.
1798 (remote_detach): Use it.
1799 (extended_remote_detach): New.
1800 (remote_disconnect): Fix typo. Use remoute_mourn_1.
1801 (extended_remote_attach_1, extended_remote_attach)
1802 (extended_async_remote_attach): New.
1803 (remote_vcont_resume): Remove unused variable.
1804 (remote_wait, remote_async_wait): Use any cached wait status.
1805 (putpkt_binary, getpkt): Clear any cached wait status.
1806 (extended_remoute_mourn_1): New.
1807 (extended_remote_mourn): Use it.
1808 (extended_async_remote_mourn, extended_remote_run): New.
1809 (extended_remote_create_inferior_1): New.
1810 (extended_remote_create_inferior): Use it.
1811 (extended_remote_async_create_inferior): Likewise.
1812 (remote_xfer_partial): Skip for non-executing targets.
1813 (init_extended_remote_ops): Set to_detach and to_attach.
1814 (init_extended_async_remote_ops): Likewise. Use
1815 extended_async_remote_mourn.
1816 (_initialize_remote): Register vAttach, vRun, and
1817 set remote exec-file.
1818 * NEWS: Mention vAttach, vRun, and gdbserver extended-remote support.
1819
e85a822c
DJ
18202008-01-29 Daniel Jacobowitz <dan@codesourcery.com>
1821
1822 * Makefile.in (symfile.o): Update.
1823 * NEWS: Mention exec tracing support.
1824 * inf-ttrace.c (inf_ttrace_wait): Return TARGET_WAITKIND_EXECD for
1825 exec events.
1826 * infcmd.c (kill_if_already_running, detach_command)
1827 (disconnect_command): Replace SOLIB_RESTART with no_shared_libraries.
1828 * infrun.c (MAY_FOLLOW_EXEC, may_follow_exec): Delete.
1829 (follow_exec): Do not check may_follow_exec. Do not mourn and push
1830 targets. Apply the sysroot path to the loaded executable. Use
1831 no_shared_libraries.
1832 * linux-nat.c (linux_child_follow_fork): Print fork following
1833 messages if verbose.
1834 (kill_wait_callback): Kill again before waiting a second time.
1835 * symfile.c (symbol_file_clear): Replace SOLIB_RESTART with
1836 no_shared_libraries.
1837
9db13498
JB
18382008-01-29 Joel Brobecker <brobecker@adacore.com>
1839
1840 * amd64-tdep.c (amd64_classify): Add handling of TYPE_CODE_CHAR.
1841
b4d5ed91
JB
18422008-01-29 Joel Brobecker <brobecker@adacore.com>
1843
1844 * nto-tdep.h: Remove #include "defs.h".
1845 * nto-tdep.c: Add #include "defs.h".
1846 * Makefile.in (nto_tdep_h): Update dependencies.
1847 (nto-tdep.o): Likewise.
1848
107313f7 18492008-01-29 Joel Brobecker <brobecker@adacore.com>
ae123ec6
JB
1850
1851 * infrun.c (wait_for_inferior): Add treat_exec_as_sigtrap parameter
1852 and use it.
1853 (proceed, start_remote): Update call to wait_for_inferior.
1854 * inferior.h (wait_for_inferior): Update declaration.
1855 * fork-child.c, infcmd.c, solib-irix.c, solib-osf.c, solib-sunos.c,
1856 solib-svr4.c, win32-nat.c: Update calls to wait_for_inferior.
1857 * inf-ttrace.c (inf_ttrace_wait): Report TTEVT_EXEC events as
1858 TARGET_WAITKIND_EXECD instead of TARGET_WAITKIND_STOPPED.
1859
3f4178d6
DJ
18602008-01-29 Aleksandar Ristovski <aristovski@qnx.com>
1861
1862 * varobj (adjust_value_for_child_access): Added checking for
1863 returned value from gdb_value_ind.
1864 (c_describe_child): Likewise.
1865 (cplus_describe_child): Fixed a typo.
1866
5eeba8d4
JB
18672008-01-29 Jim Blandy <jimb@red-bean.com>
1868
1869 * MAINTAINERS: Update my info.
1870
a5606eee
VP
18712008-01-29 Vladimir Prus <vladimir@codesourcery.com>
1872
1873 Use multiple locations for hardware watchpoints.
1874 This eliminates the need to traverse value chain, doing
1875 various checks, in three different places.
1876
1877 * breakpoint.h (struct bp_location): New fields
1878 lengths and watchpoint_type.
1879 (struct breakpoint): Remove the val_chain field.
1880 * breakpoint.c (is_hardware_watchpoint): New.
1881 (free_valchain): Remove.
1882 (update_watchpoint): New.
1883 (insert_bp_location): For hardware watchpoint, just
1884 directly insert it.
1885 (insert_breakpoints): Call update_watchpoint_locations
1886 on all watchpoints. If we have failed to insert
1887 any location of a hardware watchpoint, remove all inserted
1888 locations.
1889 (remove_breakpoint): For hardware watchpoints, directly
1890 remove location.
1891 (watchpoints_triggered): Iterate over locations.
1892 (bpstat_stop_status): Use only first location of
1893 a resource watchpoint.
1894 (delete_breakpoint): Don't call free_valchain.
1895 (print_one_breakpoint): Don't print all
1896 locations for watchpoints.
1897 (breakpoint_re_set_one): Use update_watchpoint for
1898 watchpoints.
1899
0b3de036
VP
19002008-01-29 Vladimir Prus <vladimir@codesourcery.com>
1901
1902 Don't reset watchpoint block on solib load.
1903
1904 * breakpoint.c (insert_bp_location): For watchpoints,
1905 recompute condition.
1906 (breakpoint_re_set_one): Instead of recomputing value
1907 and condition for watchpoints, just reset value and
1908 let insert_breakpoints/insert_bp_location recompute it.
1909 Don't do anything about disabled watchpoint.
1910
c3940723
PM
19112008-01-29 Pierre Muller <muller@ics.u-strasbg.fr>
1912
1913 * valarith.c (value_binop): Handle unsigned integer
1914 division by zero.
1915
83845630
KB
19162008-01-28 Kevin Buettner <kevinb@redhat.com>
1917
1918 * mn10300-tdep.c (mn10300_analyze_prologue): Check for an
1919 instruction pattern that appears frequently in position
1920 independent code. Fix bug in code which looks for "fmov" and
1921 backtracks if no "fmov" is found.
1922
9ce5d3bb
DE
19232008-01-28 Doug Evans <dje@google.com>
1924
1925 * dbxread.c (read_dbx_symtab): Fix indentation.
131fe1bb
DE
1926 Reformat comments to 80 columns.
1927 Move local var def closer to only use.
9ce5d3bb 1928
c78d192c
DJ
19292008-01-28 Daniel Jacobowitz <dan@codesourcery.com>
1930
1931 * fork-child.c (SHELL_FILE): Remove #ifndef.
1932 (fork_inferior): Remove SHELL_COMMAND_CONCAT.
1933
e11481da
PM
19342008-01-25 Pierre Muller <muller@ics.u-strasbg.fr>
1935
1936 * i386-tdep.c (i386_skip_noop): New function.
1937 (i386_analyze_prologue): Call i386_skip_noop function.
1938
244e85c8
MS
19392008-01-24 Michael Snyder <msnyder@specifix.com>
1940
1941 * procfs.c (procfs_xfer_partial): Comment, cut/paste error.
1942 * win32-nat.c (win32_xfer_partial): Ditto.
1943 * target.c (default_xfer_partial): Minor whitespace adjustment.
1944
dd6be234
PA
19452008-01-24 Pedro Alves <pedro@codesourcery.com>
1946
1947 * arm-tdep.c (arm_addr_bits_remove): In non 26-bit mode, don't
1948 strip bit 1 even if pc doesn't point to thumb code.
1949
9fa2223d
DJ
19502008-01-23 Daniel Jacobowitz <dan@codesourcery.com>
1951
1952 * remote.c (remote_wait): Handle SIGINT between packets.
1953 (remote_async_wait): Likewise.
1954
93815fbf
VP
19552008-01-23 Vladimir Prus <vladimir@codesourcery.com>
1956 Chris Demetriou <cgd@google.com>
1957
1958 * thread.c (add_thread_silent): Renamed
1959 from add_thread.
1960 (print_thread_events): New variable definition.
1961 (show_print_thread_events): New function.
1962 (_initialize_thread): Add "set print thread-events" and
1963 "show print thread-events" commands.
1964 (add_thread): Announce new thread.
1965 * gdbthread.h (add_thread_silent): Declare.
1966 (print_thread_events): New variable declaration.
1967 * inf-ttrace.c (inf_ttrace_wait): Don't
1968 inform about new thread, as add_thread is always
1969 called too, and will take care of that.
1970 * infrun.c (handle_inferior_event): Likewise.
1971 * procfs.c (procfs_wait): Likewise.
1972 * remote.c (remote_currthread): Likewise.
1973 * sol-thread.c (sol_thread_wait): Likewise.
1974 * win32-nat.c (get_win32_debug_event): Likewise.
1975 * linux-thread-db.c (attach_thread): Likewise.
1976 Remove the verbose parameter.
1977 (check_event): Make detach_thread be verbose
1978 only if print_thread_events is set.
1979 * linux-nat.c (lin_lwp_attach_lwp): Don't inform
1980 about new thread. This is called only from
1981 linux-thread-db.c:attach_thread, which will take care.
1982 Remove the verbose parameter.
1983 * linux-nat.h (lin_lwp_attach_lwp): Adjust prototype.
1984
b4d7c9a6
NR
19852008-01-23 Nick Roberts <nickrob@snap.net.nz>
1986
1987 * mi/mi-cmd-var.c (mi_cmd_var_set_format): Add value field to output.
1988
60c46647
VP
19892008-01-22 Vladimir Prus <vladimir@codesourcery.com>
1990
1991 * breakpoint.c (break_command_really): New parameter
1992 ignore_count.
1993 (break_command_1): Pass 0 as
1994 ignore_count to break_command_really.
1995 (gdb_breakpoint): Pass ignore_count to
1996 break_command_really.
1997
e84605cd
KB
19982008-01-21 Kevin Buettner <kevinb@redhat.com>
1999
2000 * mn10300-linux-tdep.c (am33_linux_sigframe_cache_init): Find
2001 sigcontext struct via pointer.
2002 (struct sigframe comment): Update to show new field `psc'.
2003
9d9cd7ac
VP
20042008-01-21 Vladimir Prus <vladimir@codesourcery.com>
2005
2006 * infrun.c (handle_inferior_event): If
2007 we failed to remove breakpoints, error,
2008 don't try to increment PC by hand.
2009
af5ca30d
NH
20102008-01-18 Nick Hudson <nick.hudson@dsl.pipex.com>
2011
2012 Add NetBSD/hppa target and host support.
2013
2014 * hppabsd-tdep.c (hppabsd_supply_gregset): Move to ...
2015 (hppabsd_gregset): Move to ...
2016 (hppabsd_regset_from_core_section): Rename
2017 hppaobsd_regset_from_core_section and move to ...
2018 (hppabsd_find_global_pointer): Update comment.
2019 (hppabsd_init_abi): Make global. Do not register
2020 hppabsd_regset_from_core_section.
2021 (hppabsd_core_osabi_sniffer): Rename hppaobsd_core_osabi_sniffer and
2022 move to ...
2023 (_initialize_hppabsd_tdep): Move to ...
2024 * hppaobsd-tdep.c: ... here. New file.
2025 * hppnbsd-tdep.c: New file.
2026 * hppnbsd-nat.c: New file.
2027 * Makefile.in (ALL_TARGET_OBS): Add hppanbsd-tdep.o and hppaobsd-tdep.o.
2028 (ALLDEPFILES): Add hppabsd-nat.c and hppabsd-tdep.c.
2029 (hppabsd-nat.o, hppabsd-tdep.o): New dependencies.
2030 (hppabsd-tdep.o, hppaobsd-tdep.o): Update dependencies.
2031 * configure.host (hppa*-*-netbsd*): New entry.
2032 * configure.tgt (hppa*-*-netbsd*): New entry.
2033 (hppa*-*-openbsd*): Update.
2034 * NEWS (New native configuration): Mention NetBSD/hppa.
2035 (New targets): Mention NetBSD/hppa.
2036
32c9a795
MD
20372008-01-18 Markus Deuling <deuling@de.ibm.com>
2038
2039 * gdbarch.sh (function_list): Add new property bits_big_endian to
2040 gdbarch structure.
2041 * gdbarch.{c,h}: Regenerate.
2042
2043 * value.c (struct value): Replace BITS_BIG_ENDIAN by
2044 gdbarch_bits_big_endian (comment).
2045 (unpack_field_as_long, modify_field): Likewise.
2046 * value.h: Likewise (comment).
2047 * valops.c (value_slice): Likewise.
2048 * valarith.c (value_subscript, value_bit_index): Likewise.
2049 * gdbtypes.h (field): Likewise (comment).
2050 * eval.c (evaluate_subexp_standard): Likewise.
2051 * dwarf2read.c (dwarf2_add_field): Likewise.
2052 * ada-lang.c (decode_packed_array, ada_value_primitive_packed_val)
2053 (move_bits, ada_value_assign, value_assign_to_component): Likewise.
2054
2055 * defs.h (BITS_BIG_ENDIAN): Remove.
2056
1e5e79d0
MD
20572008-01-18 Markus Deuling <deuling@de.ibm.com>
2058
2059 * jv-exp.y (yylex): Replace DEPRECATED_STREQN with the appropriate
2060 function calls.
2061 * m2-exp.y (yylex): Likewise.
2062 * objc-exp.y (yylex): Likewise.
2063
2064 * defs.h (DEPRECATED_STREQN): Remove.
2065
fabda5a7
L
20662008-01-17 H.J. Lu <hjl.tools@gmail.com>
2067
2068 * MAINTAINERS: Update my email address.
2069
92726479
JB
20702008-01-17 Jim Blandy <jimb@codesourcery.com>
2071
2072 * README: Mention gdbserver/README.
2073
ef80d18e
PM
20742008-01-17 Pierre Muller <muller@ics.u-strasbg.fr>
2075
2076 * valarith.c (value_binop): Handle BINOP_INTDIV
2077 for unsigned and signed integers.
2078
1de90795
UW
20792008-01-17 Ulrich Weigand <uweigand@de.ibm.com>
2080
2081 * s390-tdep.c (s390_gdbarch_init): Set default long double
2082 type to 128-bit IEEE quad.
2083
c70bd6f3
JB
20842008-01-17 Joel Brobecker <brobecker@adacore.com>
2085
2086 * hpux-thread.c (hpux_thread_resume): Delete commented-out code.
2087
ba759613
MK
20882008-01-16 Mark Kettenis <kettenis@gnu.org>
2089
77d49ac6
MK
2090 * auxv.c (fprint_target_auxv): Add support for AT_SUN_AUXFLAGS.
2091
ba759613
MK
2092 * dfp.c, dfp.h: Rename decimal_to_double to decimal_to_doublest.
2093 * value.c: All callers changed.
2094
7ecb6532
MD
20952008-01-16 Markus Deuling <deuling@de.ibm.com>
2096
2097 * rs6000-nat.c (add_vmap, vmap_ldinfo, vmap_exec): Replace
2098 DEPRECATED_STREQ by its expression.
2099 * coffread.c (coff_locate_sections, coff_symtab_read): Likewise.
2100 * xcoffread.c (read_xcoff_symtab, read_symbol_lineno, find_linenos)
2101 (scan_xcoff_symtab): Likewise.
2102 * hppa-hpux-tdep.c (hppa_hpux_skip_trampoline_code): Likewise.
2103 * f-lang.c (find_common_for_function): Likewise.
2104 * objc-exp.y (parse_number): Likewise.
2105
2106 * defs.h (DEPRECATED_STREQ): Remove.
2107
d15cf01c
MD
21082008-01-16 Markus Deuling <deuling@de.ibm.com>
2109
2110 * mn10300-tdep.h (AM33_MODE): Add gdbarch as parameter.
2111 * mn10300-tdep.c (set_reg_offsets, mn10300_analyze_prologue): Use
2112 get_frame_arch to get at the current_architecture. Update AM33_MODE
2113 call.
2114 (mn10300_analyze_prologue): Add gdbarch as parameter. Update caller.
2115 (mn10300_frame_unwind_cache): Use get_frame_arch to get at the current
2116 architecture.
2117 (set_reg_offsets, mn10300_analyze_prologue): Fix indentation.
2118
f8028488
MD
21192008-01-16 Markus Deuling <deuling@de.ibm.com>
2120
2121 * amd64-nat.h (amd64_native_gregset_supplies_p): Add gdbarch as
2122 parameter.
2123 * amd64-nat.c (amd64_native_gregset_supplies_p): Likewise.
2124
2125 (amd64_native_gregset_reg_offset): Add gdbarch as parameter. Replace
2126 current_gdbarch by gdbarch. Update caller.
2127
2128 * amd64-linux-nat.c (amd64_linux_fetch_inferior_registers)
2129 (amd64_linux_store_inferior_registers): Use get_regcache_arch to get at
2130 the current architecture. Update calls of
2131 amd64_native_gregset_supplies_p.
2132 * amd64bsd-nat.c (amd64bsd_fetch_inferior_registers)
2133 (amd64bsd_store_inferior_registers): Likewise.
2134
e101270f
MD
21352008-01-16 Markus Deuling <deuling@de.ibm.com>
2136
2137 * ppc-linux-nat.c (ppc_register_u_addr): Add gdbarch as parameter.
2138 Replace current_gdbarch by gdbarch. Update caller.
2139
063e58ba
MD
21402008-01-16 Markus Deuling <deuling@de.ibm.com>
2141
2142 * dbxread.c (repeated_header_complaint, dbx_symfile_init)
2143 (read_dbx_dynamic_symtab, function_outside_compilation_unit_complaint)
2144 (read_dbx_symtab, end_psymtab, dbx_psymtab_to_symtab_1)
2145 (dbx_psymtab_to_symtab, read_ofile_symtab, process_one_symbol)
2146 (stabsect_build_psymtabs): Fix indentation.
2147
662fb31b
MS
21482008-01-15 Michael Snyder <msnyder@specifix.com>
2149
2150 * corelow.c (core_xfer_partial): Comment, cut/paste error.
2151
c1766e7d
PM
21522008-01-14 Pierre Muller <muller@ics.u-strasbg.fr>
2153
2154 * win32-nat.c (win32_create_inferior): Restore code calling
2155 CloseHandle on ProcessInformation structure.
2156
5ed10e6e
NH
21572008-01-13 Nick Hudson <nick.hudson@dsl.pipex.com>
2158
2159 * configure.ac: Check for void * as 3 argument of ptrace.
2160 * configure: regenerate.
2161
be8626e0
MD
21622008-01-11 Markus Deuling <deuling@de.ibm.com>
2163
2164 * alpha-tdep.c (alpha_heuristic_proc_start)
2165 (alpha_sigtramp_register_address): Add gdbarch as parameter. Replace
2166 current_gdbarch by gdbarch.
2167
2168 (alpha_heuristic_frame_unwind_cache): Use get_frame_arch to get at the
2169 current architecture by frame_info. Update alpha_heuristic_proc_start
2170 call.
2171
2172 (alpha_sigtramp_frame_this_id, alpha_sigtramp_frame_prev_register): Use
2173 get_frame_arch to get at the current architecture by frame_info. Update
2174 alpha_sigtramp_register_address call.
2175
2176 * arm-tdep.c (thumb_scan_prologue): Add gdbarch as parameter and replace
2177 current_gdbarch by gdbarch. Update caller.
2178 (convert_to_extended, convert_from_extended): Add endianess parameter
2179 for comparison. Update caller.
2180 (arm_extract_return_value, arm_store_return_value): Use
2181 get_regcache_arch to get at the current architecture.
2182
2183 * cris-tdep.c (cris_register_size): Add gdbarch as parameter. Replace
2184 current_gdbarch by gdbarch. Update caller.
2185 (cris_gdb_func, move_to_preg_op, none_reg_mode_move_from_preg_op): Add
2186 gdbarch as parameter. Update caller. Replace current_gdbarch by gdbarch.
2187
2188 * h8300-tdep.c (E_PSEUDO_CCR_REGNUM, E_PSEUDO_EXR_REGNUM, BINWORD): Add
2189 gdbarch as parameter. Update caller.
2190 (h8300_init_frame_cache): Add gdbarch as parameter. Replace
2191 current_gdbarch by gdbarch. Update caller.
2192
2193 * hppa-tdep.c (skip_prologue_hard_way): Add gdbarch as parameter and
2194 update caller. Replace current_gdbarch by gdbarch.
2195
2196 * m32c-tdep.c (m32c_skip_trampoline_code): Use get_frame_arch to get at
2197 the current architecture. Replace current_gdbarch by gdbarch.
2198 * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
2199 (STACK_CORRECTION, USE_PAGE_REGISTER): Replace M6811_TDEP by its
2200 expression. Add gdbarch as parameter and replace current_gdbarch with
2201 it. Update caller.
2202 (M6811_TDEP): Remove.
2203 (m68hc11_frame_prev_register): Use get_frame_arch to get at the current
2204 architecture.
2205 (m68hc11_scan_prologue): Add gdbarch as parameter. Replace
2206 current_gdbarch by gdbarch. Update caller.
2207
2208 * m68k-tdep.c (m68k_analyze_prologue): Add gdbarch as parameter and
2209 update caller.
2210 (m68k_analyze_register_saves): Likewise. Also replace current_gdbarch
2211 by gdbarch.
2212
2213 * rs6000-tdep.c (skip_prologue): Add gdbarch as parameter and update
2214 caller. Relace current_gdbarch by gdbarch.
2215 (altivec_register_p, spe_register_p): Likewise.
2216 * ppc-tdep.h (altivec_register_p, spe_register_p): Add gdbarch as
2217 parameter.
2218 * ppc-linux-nat.c (fetch_register, store_register): Update caller of
2219 altivec_register_p and spe_register_p.
2220
2221 * score-tdep.c (score_fetch_inst): Add gdbarch as parameter. Update
2222 caller. Replace current_gdbarch by gdbarch.
2223 (score_analyze_prologue): use get_frame_arch to get at the current
2224 architecture.
2225
2226 * sparc-tdep.h (sparc_analyze_prologue): Add gdbarch as parameter.
2227 * sparc-tdep.c (sparc_analyze_prologue): Likewise. Replace
2228 current_gdbarch by gdbarch. Update caller.
2229 (sparc_frame_cache): Use get_frame_arch to get at the current
2230 architecture.
2231 * sparce64-tdep.c (sparc64_skip_prologue): Update call of
2232 sparc_analyze_prologue.
2233
2234 * mn10300-tdep.c (mn10300_dwarf2_reg_to_regnum): Add gdbarch as
2235 parameter.
2236
ed49a04f
MD
22372008-01-11 Markus Deuling <deuling@de.ibm.com>
2238
2239 * exec.c: #include "arch-utils.h"
2240 (print_section_info): Use gdbarch_from_bfd to get at the
2241 current architecture. Replace current_gdbarch. Fix indention. Replace
2242 deprecated_print_address_numeric by paddress.
2243 * Makefile.in (exec.o) Add dependency to arch-utils.h.
2244
2245 * valprint.c (val_print_string): Replace
2246 deprecated_print_address_numeric.
2247 * tracepoint.c (trace_mention, scope_info): Likewise.
2248 * symmisc.c (dump_msymbols, dump_psymtab, dump_symtab_1, print_symbol)
2249 (print_symbol, print_partial_symbols, maintenance_info_psymtabs)
2250 (maintenance_check_symtabs): Likewise.
2251 * symfile.c (list_overlays_command): Likewise.
2252 * stack.c (frame_info, print_block_frame_labels): Likewise.
2253 * printcmd.c (print_address, print_address_demangle)
2254 (address_info): Likewise.
2255 * corefile.c (memory_error): Likewise.
2256 * infcmd.c (jump_command): Likewise.
2257 * breakpoint.c (insert_bp_location, describe_other_breakpoints)
2258 (mention, delete_breakpoint): Likewise.
2259 * c-valprint.c (print_function_pointer_address, c_val_print): Likewise.
2260 * dwarf2read.c (dump_die): Likewise.
2261 * ada-valprint.c (ada_val_print_1): Likewise.
2262 * f-valprint.c (f_val_print): Likewise.
2263 * linux-fork.c (info_forks_command): Likewise.
2264 * m32r-com.c (m32r_load_section, m32r_load)
2265 (m32r_upload_command): Likewise.
2266
2267 * ui-out.c (ui_out_field_core_addr): Remove unnecessary comment.
2268
6093d2eb
MD
22692008-01-11 Markus Deuling <deuling@de.ibm.com>
2270
2271 * gdbarch.sh (skip_prologue): Add gdbarch
2272 as parameter.
2273 * gdbarch.{c,h}: Regenerate.
2274
2275 * alpha-tdep.c (alpha_skip_prologue): Add gdbarch as parameter.
2276 * amd64-tdep.c (amd64_skip_prologue): Likewise.
2277 * avr-tdep.c (avr_skip_prologue): Likewise.
2278 * cris-tdep.c (cris_skip_prologue): Likewise.
2279 * frv-tdep.c (frv_skip_prologue): Likewise.
2280 * h8300-tdep.c (h8300_skip_prologue): Likewise.
2281 * hppa-tdep.c (hppa_skip_prologue): Likewise.
2282 * i386-tdep.c (i386_skip_prologue): Likewise.
2283 * ia64-tdep.c (ia64_skip_prologue): Likewise.
2284 * iq2000-tdep.c (iq2000_skip_prologue): Likewise.
2285 * m32r-tdep.c (m32r_skip_prologue): Likewise.
2286 * m68hc11-tdep.c (m68hc11_skip_prologue): Likewise.
2287 * m68k-tdep.c (m68k_skip_prologue): Likewise.
2288 * m88k-tdep.c (m88k_skip_prologue): Likewise.
2289 * mep-tdep.c (mep_skip_prologue): Likewise.
2290 * mips-tdep.c (mips_skip_prologue): Likewise.
2291 * mn10300-tdep.c (mn10300_skip_prologue): Likewise.
2292 * mt-tdep.c (mt_skip_prologue): Likewise.
2293 * rs6000-tdep.c (rs6000_skip_prologue): Likewise.
2294 * score-tdep.c (score_skip_prologue): Likewise.
2295 * sh64-tdep.c (sh64_skip_prologue): Likewise.
2296 * sh-tdep.c (sh_skip_prologue): Likewise.
2297 * sparc64-tdep.c (sparc64_skip_prologue): Likewise.
2298 * sparc-tdep.c (sparc32_skip_prologue): Likewise.
2299 * spu-tdep.c (spu_skip_prologue): Likewise.
2300 * v850-tdep.c (v850_skip_prologue): Likewise.
2301 * vax-tdep.c (vax_skip_prologue): Likewise.
2302 * xstormy16-tdep.c (xstormy16_skip_prologue): Likewise.
2303 * xtensa-tdep.c (xtensa_skip_prologue): Likewise.
2304
2305 * arm-tdep.c (arm_skip_prologue): Add gdbarch as parameter. Replace
2306 current_gdbarch by gdbarch.
2307 * m32c-tdep.c (m32c_skip_prologue): Likewise.
2308 * s390-tdep.c (s390_skip_prologue): Likewise.
2309
72f5cf0e
DE
23102008-01-10 Doug Evans <dje@google.com>
2311
2312 * defs.h (struct continuation_arg): Fix typo in comment.
2313 * target.c (target_translate_tls_address): Fix comment spelling error.
2314
689e4e2d
TJB
23152008-01-09 Thiago Jung Bauermann <bauerman@br.ibm.com>
2316
2317 * doublest.h (DOUBLEST_PRINT_FORMAT): Remove % from string.
2318 (DOUBLEST_SCAN_FORMAT): Likewise.
2319 * dfp.c (decimal_from_floating): Use DOUBLEST_PRINT_FORMAT.
2320 * ada-lex.l (processReal): Prepend "%" to use of DOUBLEST_SCAN_FORMAT.
2321 * c-exp.y (parse_number): Likewise.
2322 * jv-exp.y (parse_number): Likewise.
2323 * objc-exp.y (parse_number): Likewise.
2324 * p-exp.y (parse_number): Likewise.
2325
ab0d6e0d
JB
23262008-01-09 Joel Brobecker <brobecker@adacore.com>
2327
2328 * gdbtypes.c (create_array_type): Add handling of null Ada arrays.
2329 (check_typedef): Likewise.
2330
0aea4bf3
LM
23312008-01-09 Luis Machado <luisgpm@br.ibm.com>
2332
2333 * printcmd.c (printf_command): Add seen_big_h, seen_big_d and
2334 seen_double_big_d, treat the new H, D, and DD modifiers as length
2335 modifiers.
2336
137033e9
JB
23372008-01-08 Joel Brobecker <brobecker@adacore.com>
2338
2339 * dwarf2read.c (read_enumeration_type): Add comment.
2340
dda297ec
TJB
23412008-01-08 Thiago Jung Bauermann <bauerman@br.ibm.com>
2342
2343 * config.in: Regenerate.
2344
a93c0eb6
JB
23452008-01-08 Joel Brobecker <brobecker@adacore.com>
2346
2347 * ada-lang.c (ada_convert_actual): Renames convert_actual.
2348 Make non-static.
2349 (ada_convert_actuals): Delete.
2350 * ada-lang.h (ada_convert_actual): Add declaration.
2351 (ada_convert_actuals): Remove declaration.
2352 * infcall.c: #include "ada-lang.h".
2353 (value_arg_coerce): Add new parameter sp. Update function
2354 documetnation. Add handling of Ada function call parameters.
2355 * Makefile.in (infcall.o): Update dependencies.
2356
a84a8a0d
JB
23572008-01-08 Paul Hilfinger <hilfinger@adacore.com>
2358
2359 * ada-lang.c (ensure_lval): Fix value lval kind.
2360 (convert_actual): Add handling for arguments passed by reference.
2361
d7f98cce
DE
23622008-01-08 Doug Evans <dje@google.com>
2363
2364 * dbxread.c (read_dbx_symtab): Fix indentation.
2365
4ef30785
TJB
23662008-01-07 Thiago Jung Bauermann <bauerman@br.ibm.com>
2367
2368 * Makefile.in (dfp.o): Depend on expression.h, gdbtypes.h and value.h.
2369 (valarith.o): Depend on dfp.h.
2370 (valops.o): Likewise.
2371 * dfp.c: Include expression.h, gdbtypes.h, value.h and dfp.h.
2372 (set_decnumber_context): New function.
2373 (decimal_check_errors): Likewise.
2374 (decimal_from_number): Likewise.
2375 (decimal_to_number): Likewise.
2376 (decimal_from_string): Use set_decnumber_context and
2377 decimal_check_errors.
2378 (decimal_from_integral): New function.
2379 (decimal_from_floating): Likewise.
2380 (decimal_to_double): Likewise.
2381 (promote_decimal): Likewise.
2382 (decimal_binop): Likewise.
2383 (decimal_is_zero): Likewise.
2384 (decimal_compare): Likewise.
2385 (decimal_convert): Likewise.
2386 * dfp.h (decimal_from_integral): New prototype.
2387 (decimal_from_floating): Likewise.
2388 (decimal_to_double): Likewise.
2389 (decimal_binop): Likewise.
2390 (decimal_is_zero): Likewise.
2391 (decimal_compare): Likewise.
2392 (decimal_convert): Likewise.
2393 * eval.c (evaluate_subexp_standard): Remove expect_type argument from
2394 call to value_from_decfloat.
2395 * valarith.c: Include dfp.h.
2396 (value_args_as_decimal): New function.
2397 (value_binop): Add if block to handle TYPE_CODE_DECFLOAT values.
2398 (value_logical_not): Likewise.
2399 (value_equal): Likewise.
2400 (value_less): Likewise.
2401 (value_pos): Likewise.
2402 (value_neg): Formatting fix.
2403 * valops.c: Include dfp.h.
2404 (value_cast): Add if block to handle TYPE_CODE_DECFLOAT values.
2405 * value.c (unpack_long): Add case to handle TYPE_CODE_DECFLOAT.
2406 (unpack_double): Add if block to handle TYPE_CODE_DECFLOAT.
2407 (value_from_decfloat): Remove expect_type argument.
2408 * value.h (value_from_decfloat): Update prototype.
2409
a7c02bc8
VP
24102008-01-07 Vladimir Prus <vladimir@codesourcery.com>
2411
2412 Ignore change in name of dynamic linker during
2413 execution on Solaris. This also unbreaks pending breakpoints.
2414
2415 * solist.h (struct target_so_ops): New field same.
2416 * solib-svr4.c (svr4_same): New.
2417 (_initialize_svr4_solib): Register svr4_same.
2418 * solib.c (update_solib_list): Use ops->same, if available.
2419
610dd7f9
CF
24202008-01-06 Christopher Faylor <me+cygwin@cgf.cx>
2421
2422 * win32-nat.c (win32_make_so): Use cygwin-style path to avoid warnings
2423 when using MS-DOS paths.
2424
7a404eba
PA
24252008-01-05 Pedro Alves <pedro@codesourcery.com>
2426
2427 * NEWS: Mention --pid and --core command line behaviour changes.
2428
a4d9b460
PA
24292008-01-05 Pedro Alves <pedro@codesourcery.com>
2430
2431 * main.c (captured_main): Remove 'count' varible and the
2432 ALIGN_STACK_ON_ENTRY block that used it. Error out if --core and
2433 --pid options were issued simultaneously. If an explicit pid
2434 option was passed, don't fallback to core file. Detect extra
2435 arguments better in the presence of explicit pid or core
2436 arguments.
2437
0c281816
JB
24382008-01-05 Joel Brobecker <brobecker@adacore.com>
2439
2440 * ada-lang.c (ada_which_variant_applies): Correctly compute
2441 the value of the discriminant when the variant record is packed.
2442
babe1480
JB
24432008-01-04 Joel Brobecker <brobecker@adacore.com>
2444
2445 * ada-lang.c (is_name_suffix): Handle middle-name numeric suffixes
2446 that are used to differentiate homonyms.
2447
727e3d2e
JB
24482008-01-04 Jerome Guitton <guitton@adacore.com>
2449
2450 * ada-lang.c (decode_packed_array_type): Avoid a seg fault
2451 when the type is an anonymous pointer type.
2452 (ada_check_typedef): Avoid a seg fault when the type is null.
2453 * ada-typeprint.c (print_array_type): Add support for pointer
2454 to packed arrays.
2455
bb28a9dc
JB
24562008-01-04 Paul N. Hilfinger <hilfinger@adacore.com>
2457
2458 * ada-exp.y: Allow '{type} ADDRESS' notation on left of assignment.
2459
6799def4
JB
24602008-01-04 Joel Brobecker <brobecker@adacore.com>
2461
2462 * ada-lang.c (ada_evaluate_subexp): Evaluate tagged types in
2463 EVAL_NORMAL mode when noside is EVAL_AVOID_SIDE_EFFECTS.
2464
d3353bbd
JB
24652008-01-04 Joel Brobecker <brobecker@adacore.com>
2466
2467 * ada-exp.y (chop_separator): New function.
2468 (write_selectors): Rewrite to re-use chop_separator.
2469 (ada_nget_field_index, get_symbol_field_type): New functions.
2470 (write_var_or_type): Add support for "ptype TYPENAME.FIELD"
2471 expressions.
2472
82cf6c60
TJB
24732008-01-03 Thiago Jung Bauermann <bauerman@br.ibm.com>
2474
2475 * symtab.c (find_pc_sect_line): Use SYMBOL_VALUE_ADDRESS instead
2476 of SYMBOL_VALUE when working with function symbols.
2477
b3dbf008
JB
24782008-01-03 Joel Brobecker <brobecker@adacore.com>
2479
2480 * ada-lang.c (resolve_subexp): Add handling of OP_REGISTER
2481 expressions. These expressions do not need to be rewriten.
2482
02eb380e
JB
24832008-01-03 Joel Brobecker <brobecker@adacore.com>
2484
2485 * dwarf2read.c (read_enumeration_type): Flag type as stub if
2486 the given die is a declaration.
2487
abb68b3e
JB
24882008-01-03 Joel Brobecker <brobecker@adacore.com>
2489
2490 * ada-lang.c (ada_array_bound_from_type): Make non-static.
2491 Handle properly the case when the index type is an enumerated type.
2492 Do not return the subtype of the bounds type, just return the
2493 bounds type directly - this is not needed and is more consistent
2494 with what we do for arrays when no XA parallel type exists.
2495
f192137b
JB
24962008-01-03 Joel Brobecker <brobecker@adacore.com>
2497
2498 * ada-lang.c (static_unwrap_type): Add forward declaration.
2499 (template_to_static_fixed_type): Fields of dynamic types sometimes
2500 also need to be unwrapped. Take this into account.
2501 (ada_to_fixed_type_1): Renamed from ada_to_fixed_type.
2502 (ada_to_fixed_type): New wrapper around ada_to_fixed_type_1.
2503 * ada-typeprint.c (ada_print_type): Get the typename from
2504 the original type, not the base type.
2505
1ed6ede0
JB
25062008-01-03 Jerome Guitton <guitton@adacore.com>
2507
2508 * ada-lang.c (ada_value_struct_elt, to_fixed_array_type)
2509 (to_fixed_array_type, ada_to_fixed_value_create, unwrap_value):
2510 Update calls to ada_to_fixed_type.
2511 (ada_template_to_fixed_record_type_1): Ditto, but without looking
2512 for the tag.
2513 (ada_to_fixed_type): Add check_tag parameter; do not look for
2514 tag if null. When looking for a tag, use a fixed record type.
2515 * ada-lang.h (ada_to_fixed_type): Add check_tag parameter.
2516 * ada-valprint.c (printable_val_type, ada_value_print): Update
2517 calls to ada_to_fixed_type.
2518
542a88d0
LM
25192008-01-03 Luis Machado <luisgpm@br.ibm.com>
2520
2521 * doublest.c (convert_floatformat_to_doublest): Call
2522 floatformat_to_doublest instead of floatformat_to_double and use
2523 DOUBLEST variables.
2524 (convert_doublest_to_floatformat): Call floatformat_from_doublest
2525 instead of floatformat_from_double and use DOUBLEST variables.
2526
dc2bbab2
NH
25272008-01-03 Nick Hudson <nick.hudson@dsl.pipex.com>
2528
2529 * MAINTAINERS (Write After Approval): Add self.
2530
8b60591b
JB
25312008-01-03 Joel Brobecker <brobecker@adacore.com>
2532
2533 * symfile.c (set_initial_language): Make non-static.
2534 * symfile.h (set_initial_language): Add declaration.
2535 * language.c: #include "symfile.h".
2536 (set_language): Call set_initial_language if the frame language
2537 could not be determined.
2538
ceef53c1
JB
25392008-01-03 Paul N. Hilfinger <hilfinger@adacore.com>
2540
2541 * eval.c (evaluate_subexp_for_address): Provide frame address to
2542 locate_var_value only if it will be needed.
2543
ef29ce1a
JK
25442008-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
2545
2546 * linux-nat.c (linux_child_follow_fork): Call also CHECK_FOR_THREAD_DB.
2547
0a07e705
JB
25482008-01-02 Joel Brobecker <brobecker@adacore.com>
2549
2550 * ada-lang.c (ada_evaluate_subexp): Modify the value returned
2551 when noside is EVAL_AVOID_SIDE_EFFECTS to be an lval_memory.
2552 This is needed to make sure that any other treatment applied
2553 to the resulting value does not fail for spurious reason,
2554 such as trying to take the address of this value.
2555
f58b38bf
JB
25562008-01-02 Joel Brobecker <brobecker@adacore.com>
2557
2558 * ada-lang.c (ada_value_equal): Dereference reference types when
2559 comparing arrays.
2560
9b254dd1
DJ
25612008-01-01 Daniel Jacobowitz <dan@codesourcery.com>
2562
2563 Updated copyright notices for most files.
2564
33605d39
CF
25652008-01-01 Christopher Faylor <me+gdb@cgf.cx>
2566
2567 * win32-nat.c (psapi_module_handle): Remove static.
2568 (get_module_name): Rename from psapi_get_dll_name. Revamp slightly to
2569 return first module found if base_address is zero. Don't initialize
2570 psapi function pointers here. Convert to cygwin paths when
2571 appropriate.
2572 (win32_pid_to_exec_file): Use Cygwin's /proc interface to determine
2573 executable name. Use get_module_name when that fails or when
2574 !__CYGWIN__.
2575 (_initialize_psapi): New function. Initialize psapi stuff before it is
2576 needed or issue a warning if it is not found. Move psapi_module_handle
2577 here.
2578
29480c32
JB
25792008-01-01 Joel Brobecker <brobecker@adacore.com>
2580
2581 * ada-lang.c (ada_remove_trailing_digits): New function.
2582 (ada_remove_po_subprogram_suffix): New function.
2583 (ada_decode): Improve. Move the description of the algorithm
2584 directly inside the code, instead of in the function global
2585 description.
2586
969a1360
JB
25872008-01-01 Joel Brobecker <brobecker@adacore.com>
2588
2589 * ada-valprint.c (ada_val_print_1) [TYPE_CODE_REF]: Ignore deref_ref
2590 and always print the dereferenced value.
2591
b7789565
JB
25922008-01-01 Joel Brobecker <brobecker@adacore.com>
2593
2594 * ada-lang.c (ada_evaluate_subexp, case BINOP_SUB): Add handling
2595 of the case where the first argument is a reference.
2596 (ada_evaluate_subexp, case BINOP_ADD): Likewise.
2597
73fb9985
JB
25982008-01-01 Joel Brobecker <brobecker@adacore.com>
2599
2600 Implement support for Ada interface types.
2601
2602 * ada-lang.c (ada_is_dispatch_table_ptr_type): New function.
2603 (ada_is_ignored_field): Ignore fields that are a dispatch table
2604 of a tagged type.
2605
636265b6
JB
26062008-01-01 Joel Brobecker <brobecker@adacore.com>
2607
2608 * top.c (print_gdb_version): Update copyright year.
2609
9d200a2e 26102008-01-01 Joel Brobecker <brobecker@adacore.com>
b7589f7d 2611
9d200a2e
JB
2612 * ChangeLog-2007: New ChangeLog rotation.
2613 * ChangeLog: Reset for 2008.
2614 * config/djgpp/fnchange.lst: Add entries for ChangeLog-2006 and
2615 ChangeLog-2007.
b7589f7d 2616
9d200a2e 2617For older changes see ChangeLog-2007.
c906108c
SS
2618\f
2619Local Variables:
2620mode: change-log
2621left-margin: 8
2622fill-column: 74
2623version-control: never
57da7796 2624coding: utf-8
c906108c 2625End:
This page took 1.067661 seconds and 4 git commands to generate.