* dw2gencfi.c (DWARF2_FDE_RELOC_SIZE): New.
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
0114d602
DJ
12008-08-21 Daniel Jacobowitz <dan@codesourcery.com>
2
3 * dwarf2read.c (processing_current_prefix): Delete static
4 variable.
5 (process_full_comp_unit): Do not set processing_current_prefix.
6 (dwarf2_full_name): New function.
7 (read_func_scope): Do not set processing_current_prefix. Use
8 determine_prefix.
9 (read_structure_type): Do not set processing_current_prefix. Remove
10 unused inner cleanup.
11 (process_structure_scope): Do not set processing_current_prefix.
12 (read_enumeration_type): Use dwarf2_full_name.
13 (determine_class_name): Return a const char *. Put the result
14 on the objfile obstack. Use dwarf2_full_name.
15 (read_namespace_type): New function.
16 (read_namespace): Do not create the type here. Use
17 determine_prefix.
18 (read_typedef): Use dwarf2_full_name. Do not pass the name
19 to init_type.
20 (read_base_type): Do not pass the name to init_type. Handle
21 TYPE_FLAG_NOSIGN.
22 (read_unspecified_type): Do not pass the name to init_type.
23 (new_symbol): Use dwarf2_full_name instead of
24 processing_current_prefix.
25 (read_type_die): Do not set processing_current_prefix. Handle
26 DW_TAG_namespace.
27 (determine_prefix): Handle specifications. Return the result
28 on the objfile obstack. Handle unions correctly.
29
df8a16a1
DJ
302008-08-21 Daniel Jacobowitz <dan@codesourcery.com>
31
32 * buildsym.c (add_symbol_to_list): Do not call
33 cp_scan_for_anonymous_namespaces here.
34 (finish_block): Do not call cp_set_block_scope here.
35 * cp-namespace.c (processing_has_namespace_info)
36 (processing_current_prefix): Delete.
37 (cp_initialize_namespace): Do not initialize
38 processing_has_namespace_info.
39 (cp_scan_for_anonymous_namespaces): Use SYMBOL_DEMANGLED_NAME. Do
40 not check processing_has_namespace_info.
41 (cp_set_block_scope): Take prefix and namespace info flag as
42 arguments. Honor namespaces regardless of a demangled name.
43 * cp-support.h (processing_has_namespace_info)
44 (processing_current_prefix): Delete declarations.
45 (cp_set_block_scope): Update prototype.
46 * dwarf2read.c (processing_has_namespace_info)
47 (processing_current_prefix): New static variables.
48 (read_file_scope): Initialize processing_has_namespace_info.
49 (read_func_scope): Call cp_set_block_scope for C++.
50 (new_symbol): Call cp_scan_for_anonymous_namespaces for C++.
51 * symtab.c (symbol_demangled_name): Accept a const argument.
52 * symtab.h (symbol_demangled_name): Update prototype.
53
3567439c
DJ
542008-08-21 Daniel Jacobowitz <dan@codesourcery.com>
55
56 * ax-gdb.c (gen_var_ref): Use SYMBOL_LINKAGE_NAME.
57 * blockframe.c (find_pc_partial_function): Likewise.
58 * buildsym.c (find_symbol_in_list): Likewise.
59 * c-valprint.c (c_val_print): Likewise.
60 * coffread.c (patch_opaque_types, process_coff_symbol): Likewise.
61 (coff_read_enum_type): Likewise. Use SYMBOL_SET_LINKAGE_NAME.
62 * cp-support.c (cp_remove_params): Renamed from remove_params and
63 made global.
64 (overload_list_add_symbol): Update call to remove_params.
65 * cp-support.h (cp_remove_params): Declare.
66 * dwarf2read.c (process_enumeration_scope): Use SYMBOL_LINKAGE_NAME.
67 (dwarf2_const_value): Use SYMBOL_PRINT_NAME.
68 * expprint.c (dump_subexp_body_standard): Likewise.
69 * f-valprint.c (info_common_command, there_is_a_visible_common_named):
70 Use SYMBOL_LINKAGE_NAME to find symbols and SYMBOL_PRINT_NAME
71 for messages.
72 * findvar.c (read_var_value): Use SYMBOL_LINKAGE_NAME.
73 * gnu-v2-abi.c (gnuv2_value_rtti_type): Likewise.
74 * hppa-hpux-tdep.c (hppa32_hpux_in_solib_call_trampoline)
75 (hppa_hpux_skip_trampoline_code): Use SYMBOL_LINKAGE_NAME to find
76 symbols and SYMBOL_PRINT_NAME for messages.
77 * jv-lang.c (add_class_symbol): Use SYMBOL_SET_LINKAGE_NAME.
78 * linespec.c (decode_line_2): Use SYMBOL_LINKAGE_NAME.
79 * mdebugread.c (parse_symbol): Use SYMBOL_LINKAGE_NAME and
80 SYMBOL_SET_LINKAGE_NAME.
81 (mylookup_symbol): Use SYMBOL_LINKAGE_NAME.
82 * minsyms.c (add_minsym_to_demangled_hash_table): Use
83 SYMBOL_SEARCH_NAME.
84 (lookup_minimal_symbol): Use SYMBOL_LINKAGE_NAME or
85 SYMBOL_MATCHES_SEARCH_NAME, depending on the pass.
86 * objfiles.h (ALL_OBJFILE_MSYMBOLS): Use SYMBOL_LINKAGE_NAME.
87 * printcmd.c (build_address_symbolic): Use SYMBOL_LINKAGE_NAME.
88 (address_info): Use SYMBOL_PRINT_NAME for messages and
89 SYMBOL_LINKAGE_NAME for lookups.
90 * sol-thread.c (info_cb): Use SYMBOL_PRINT_NAME for messages.
91 * stabsread.c (patch_block_stabs, define_symbol)
92 (read_type, read_enum_type, common_block_end)
93 (cleanup_undefined_types_1, scan_file_globals): Use
94 SYMBOL_LINKAGE_NAME, SYMBOL_SET_LINKAGE_NAME, ALL_OBJFILE_MSYMBOLS,
95 and SYMBOL_PRINT_NAME.
96 * stack.c (print_frame_args): Use SYMBOL_LINKAGE_NAME.
97 (print_frame, frame_info): Use SYMBOL_PRINT_NAME for output. Use
98 cp_remove_params instead of cplus_demangle.
99 (print_block_frame_labels, print_frame_arg_vars): Use
100 SYMBOL_LINKAGE_NAME.
101 * symmisc.c (dump_msymbols): Use ALL_OBJFILE_MSYMBOLS and
102 SYMBOL_LINKAGE_NAME.
103 (dump_symtab_1, print_symbol, print_partial_symbols)
104 (maintenance_check_symtabs): Use SYMBOL_LINKAGE_NAME.
105 * symtab.h (DEPRECATED_SYMBOL_NAME): Delete.
106 (SYMBOL_SET_LINKAGE_NAME): New.
107 (SYMBOL_SET_NAMES): Add a comment.
108 * tracepoint.c (set_traceframe_context, validate_actionline)
109 (collect_symbol, scope_info): Use SYMBOL_LINKAGE_NAME for
110 lookups and SYMBOL_PRINT_NAME for output.
111 * typeprint.c (typedef_print): Use SYMBOL_LINKAGE_NAME.
112 * xcoffread.c (process_xcoff_symbol): Use SYMBOL_SET_LINKAGE_NAME.
113
aded6f54
PA
1142008-08-21 Pedro Alves <pedro@codesourcery.com>
115
116 * arm-tdep.c (arm_pc_is_thumb): Use obj_section_addr.
117 * hppa-hpux-tdep.c (hppa_hpux_find_dummy_bpaddr): Likewise.
118 * hppa-linux-tdep.c (hppa_linux_find_global_pointer): Use
119 obj_section_addr and obj_section_endaddr.
120 * hppa-tdep.c (hppa64_convert_code_addr_to_fptr): Likewise.
121 * hppabsd-tdep.c (hppabsd_find_global_pointer): Likewise.
122 * ia64-tdep.c (ia64_find_global_pointer): Likewise.
123 (find_extant_func_descr): Likewise.
124 * solib-frv.c (frv_relocate_main_executable): Use
125 obj_section_addr.
126 * xstormy16-tdep.c (xstormy16_find_jmp_table_entry): Use
127 obj_section_addr and obj_section_endaddr.
128
158c7665
PH
1292008-08-21 Paul N. Hilfinger <hilfinger@adacore.com>
130
131 * NEWS: Amplify last entry on boolean types in Ada.
132
f2f0e013
DJ
1332008-08-20 Daniel Jacobowitz <dan@codesourcery.com>
134
135 * dwarf2read.c (die_specification, dwarf2_extension, follow_die_ref):
136 Make the dwarf2_cu * parameter output as well as input. Update it if
137 we follow a reference to another CU.
138 (read_func_scope, determine_class_name, namespace_name, dwarf2_attr)
139 (die_type, die_containing_type): Update calls to changed functions.
140 Use the returned CU along with the returned DIE.
141 (read_namespace): Use dwarf2_attr instead of dwarf2_extension.
142
03dd20cc
DJ
1432008-08-20 Daniel Jacobowitz <dan@codesourcery.com>
144
145 * dwarf2read.c (queue_comp_unit): Take an objfile argument. Read
146 in the DIEs here.
147 (process_queue): Do not read in the DIEs here.
148 (psymtab_to_symtab_1): Update call to queue_comp_unit.
149 (read_full_die): Do not call queue_comp_unit from here.
150 (maybe_queue_comp_unit): New function.
151 (follow_die_ref): Use it.
152
b60c80d6
DJ
1532008-08-20 Daniel Jacobowitz <dan@codesourcery.com>
154
155 * dwarf2read.c (struct attribute): Move earlier.
156 (struct die_info): Change attrs to a trailing array.
157 (dwarf_alloc_die): Take the number of attributes. Allocate space
158 for them.
159 (read_full_die): Update call to dwarf_alloc_die. Do not manually
160 allocate attributes.
161
51545339
DJ
1622008-08-20 Daniel Jacobowitz <dan@codesourcery.com>
163
164 * dwarf2read.c (REF_HASH_SIZE): Delete.
165 (struct dwarf2_cu): Replace die_ref_table with die_hash.
166 (struct die_info): Remove next_ref.
167 (store_in_ref_table): Remove offset argument. Rewrite to use
168 htab_find_slot_with_hash.
169 (die_hash, die_eq): New.
170 (read_comp_unit): Allocate the die_hash.
171 (read_die_and_children): Update call to store_die_ref.
172 (follow_die_ref): Rewrite to use htab_find_with_hash.
173
7475d072
DJ
1742008-08-20 Daniel Jacobowitz <dan@codesourcery.com>
175
176 * dwarf2read.c (free_die_list, copy_die): Delete.
177 (dwarf_alloc_die): Take a CU argument. Allocate the new DIE
178 on the obstack.
179 (read_full_die): Update call to dwarf_alloc_die. Allocate
180 attributes on the CU obstack.
181 (free_one_comp_unit): Do not call free_die_list.
182
1d325ec1
DJ
1832008-08-20 Daniel Jacobowitz <dan@codesourcery.com>
184
185 * dwarf2read.c (read_die_and_children): Ignore NULL DIEs.
186 (read_die_and_siblings): Likewise. Do not add padding DIEs to the
187 sibling list.
188 (read_full_die): Do not allocate DIEs for abbrev 0.
189 (follow_die_ref): Correct error message.
190
b96e2927
PA
1912008-08-20 Pedro Alves <pedro@codesourcery.com>
192
193 * linespec.c (symtab_from_filename): Also throw NOT_FOUND_ERROR if
194 there are no symbols loaded, instead of throwing a generic error.
195 (decode_variable): Likewise.
196
f1f6aadf
PA
1972008-08-20 Pedro Alves <pedro@codesourcery.com>
198
199 * objfiles.h (struct obj_section): Remove addr and endaddr fields.
200 (obj_section_offset, obj_section_addr, obj_section_endaddr): New
201 macros.
202 * objfiles.c (add_to_objfile_sections): Don't set addr, endaddr
203 and offset. Use size_t instead of unsigned long.
204 (build_objfile_section_table): Use size_t instead of unsigned
205 long.
206 (objfile_relocate): Don't relocate s->addr and s->endaddr, they're
207 gone.
208 (find_pc_sect_section): Use obj_section_addr and
209 obj_section_endaddr.
210 * symfile.c (symfile.c): Remove code that maps sections
211 offsets in "addr" to the object's sections.
212 * blockframe.c (find_pc_partial_function): Use obj_section_endaddr.
213 * gcore.c (gcore_create_callback): Use obj_section_addr and
214 obj_section_endaddr.
215 * maint.c (print_objfile_section_info): Likewise.
216 * printcmd.c (sym_info): Use obj_section_addr and
217 obj_section_endaddr.
218 * symtab.c (fixup_section): Likewise.
219
3923a2b2
MK
2202008-08-20 Mark Kettenis <kettenis@gnu.org>
221
222 * sparc-tdep.c: Make some comments catch up with reality.
223
b3eb342c
VP
2242008-08-20 Vladimir Prus <vladimir@codesourcery.com>
225
226 * NEWS: Mention 'set target-async'
227
7f7efbd9
VP
2282008-08-19 Vladimir Prus <vladimir@codesourcery.com>
229
230 * infrun.c (resume): If the thread is placed to the deferred step
231 queue, mark it as running.
232
9908b566
VP
2332008-08-19 Vladimir Prus <vladimir@codesourcery.com>
234
235 Make sure target supports non-stop.
236 * infcmd.c (run_command_1, attach_command): If non-stop mode
237 is requested, verify the target supports it.
238 * linux-nat.c (linux_nat_supports_non_stop): New.
239 (linux_nat_add_target): Register the above.
240 * target.c (find_default_supports_non_stop)
241 (target_supports_non_stop): New.
242 (init_dummy_target): Register find_default_supports_non_stop.
243 * target.h (struct target_ops): New field to_supports_non_stop.
244 (target_supports_non_stop): New.
245
c6ebd6cf
VP
2462008-08-19 Pedro Alves <pedro@codesourcery.com>
247 Vladimir Prus <vladimir@codesourcery.com>
248
249 * target.c (target_async_permitted, target_async_permitted_1)
250 (set_maintenance_target_async_permitted)
251 (show_maintenance_target_async_permitted): New.
252 (initialize_targets): Register 'set target-async'.
253 * target.h (target_async_permitted): Declare.
254 * linux-nat.c (linux_nat_async_enabled)
255 (linux_nat_async_permitted, set_maintenance_linux_async_permitted)
256 (show_maintenance_linux_async_permitted): Remove.
257 (sigchld_handler, linux_nat_is_async_p, linux_nat_can_async_p)
258 (get_pending_events, linux_nat_async): Use target_async_permitted.
259 (linux_nat_set_async_mode): Remove, moving the only used bits
260 into...
261 (linux_nat_setup_async): This.
262 (_initialize_linux_nat): Do not register 'maint set linux-async'.
263 Use linux_nat_setup_async.
264 * remote.c (remote_async_permitted, remote_async_permitted_set)
265 (set_maintenance_remote_async_permitted)
266 (show_maintenance_remote_async_permitted): Remove.
267 (remote_open_1, remote_terminal_inferior, remote_can_async_p)
268 (remote_is_async_p): Use target_async_permitted.
269 (_initialize_remote): Don't register 'main set remote-async'.
270 * mi/mi-cmds.c (mi_cmds): Register -list-target-features.
271 * mi/mi-cmds.h (mi_cmd_list_target_features): New.
272 * mi/mi-main.c (mi_cmd_list_target_features): New.
273
073120b9
VP
2742008-08-19 Vladimir Prus <vladimir@codesourcery.com>
275
276 * target.c (maybe_kill_then_attach)
277 (maybe_kill_then_create_inferior): Remove.
278 (update_current_target): Do not default to_attach,
279 to_create_inferiour, to_is_async_p.
280
690cc4eb 2812008-08-19 Paul N. Hilfinger <hilfinger@adacore.com>
bfb8797a
PH
282
283 Changes for supporting boolean types in debugging data.
690cc4eb
PH
284 * ada-lang.c (discrete_type_high_bound,discrete_type_low_bound): Change
285 API to return LONGEST values rather than struct values.
286 (ada_evaluate_subexp): Change to use new API of discrete_type_low_bound
287 and discrete_type_high_bound.
288 (to_fixed_range_type): Create a range type in cases where
289 argument is base type and its limits are representable as ints.
290 (ada_is_modular_type): Correct so that base type must be integral.
291 * ada-lex.l (TRUEKEYWORD,FALSEKEYWORD): Make 'true' and 'false'
292 keywords when they appear alone, since we are phasing out
bfb8797a 293 direct representation of these identifiers in debugging data.
690cc4eb
PH
294 * ada-exp.y: Define 'true' and 'false' as primaries.
295 (type_boolean): New function.
296 (type_int,type_long,type_long_long,type_floattype_double)
297 (type_long_double): Remove uses of current_gdbarch for consistency
298 with type_boolean.
299 (write_int): Change comment to indicate that it might write boolean
300 constant as well.
301 * ada-typeprint.c (ada_print_type): Print '(false, true)' for boolean
302 type, since will no longer be represented as enumerated type in
303 debugging data.
304 * ada-valprint.c (print_optional_low_bound): Handle boolean case
305 as well.
bfb8797a
PH
306 * NEWS: Note support boolean types.
307
39540081
PA
3082008-08-18 Pedro Alves <pedro@codesourcery.com>
309
310 * bsd-uthread.c (bsd_uthread_close): New.
311 (bsd_uthread_deactivate): Don't cleanup here, just unpush the
312 target.
313 (bsd_uthread_solib_loaded): Fix typo.
314 (bsd_uthread_target): Register bsd_uthread_close.
315
87ab71f0
PA
3162008-08-18 Pedro Alves <pedro@codesourcery.com>
317
318 * corelow.c (core_open): Assume there was no upper layer left
319 behind from a previous inferior.
320 * target.c (pop_all_targets): Rename to ...
321 (pop_all_targets_above): ... this. Add a target stratum
322 parameter. Use it instead of hardcoding the dummy_stratum.
323 (pop_all_targets): New, defer to pop_all_targets_above.
324 (target_preopen): Use pop_all_targets_above.
325 * target.h (pop_all_targets_above): Declare.
326
5231c1fd
PA
3272008-08-18 Pedro Alves <pedro@codesourcery.com>
328
329 * gdbthread.h (thread_change_ptid): Declare.
330 * infrun.c (infrun_thread_ptid_changed): New.
331 (_initialize_infrun): Attach infrun_thread_ptid_changed to the
332 thread_ptid_changed observer.
333 * regcache.c (regcache_thread_ptid_changed): New.
334 (_initialize_regcache): Attach regcache_thread_ptid_changed to the
335 thread_ptid_changed observer.
336 * thread.c (thread_change_ptid): New.
337
f98dfd4b
TT
3382008-08-18 Tom Tromey <tromey@redhat.com>
339
340 * symfile.c (reread_symbols): Update.
341 * solib-sunos.c (allocate_rt_common_objfile): Update.
342 * objfiles.c (allocate_objfile): Update.
343 * objfiles.h (struct objfile) <md, mmfd, deprecated_obj_private>:
344 Remove.
345
d87ecdfb
TT
3462008-08-18 Tom Tromey <tromey@redhat.com>
347
348 * gdbtypes.c (copy_type_recursive): Allocate 'stored' on objfile's
349 obstack.
350
46a9b8ed
DJ
3512008-08-18 Daniel Jacobowitz <dan@codesourcery.com>
352
353 * rs6000-tdep.c (struct rs6000_framedata): Add gpr_mask, used_bl,
354 lr_register.
355 (rs6000_in_function_epilogue_p): Check for bctr.
356 (skip_prologue): Initialize lr_register. Set lr_reg to a register
357 number. Set gpr_mask and used_bl. Continue scanning while some
358 expected registers are not saved. Set lr_register if LR is not
359 stored.
360 (rs6000_frame_cache): Handle gpr_mask and lr_register.
361
44feb3ce
TT
3622008-08-17 Tom Tromey <tromey@redhat.com>
363
364 PR gdb/1535:
365 * breakpoint.c (CATCH_PERMANENT, CATCH_TEMPORARY): New macros.
366 (ep_find_event_name_end): Remove.
367 (catch_fork_temporary, catch_vfork_temporary,
368 catch_fork_permanent, catch_vfork_permanent): New constants.
369 (catch_vfork, catch_fork): Remove.
370 (catch_fork_command_1): Add 'command' argument. Remove
371 'fork_kind' and 'tempflag'. Handle NULL 'arg'. Update switch for
372 all cases.
373 (catch_exec_command_1): Add 'command' argument; remove
374 'tempflag'. Handle NULL 'arg'.
375 (catch_load_command_1): Likewise.
376 (catch_unload_command_1): Likewise.
377 (catch_ada_exception_command): Likewise.
378 (catch_assert_command): Likewise.
379 (catch_catch_command): New function.
380 (catch_throw_command): Likewise.
381 (catch_command_1): Remove.
382 (catch_command): Just call error.
383 (tcatch_command): Likewise.
384 (catch_cmdlist): New global.
385 (tcatch_cmdlist): Likewise.
386 (add_catch_command): New function.
387 (_initialize_breakpoint): Create "catch" and "tcatch" as prefix
388 commands. Create all catch sub-commands.
389
0d6431e2
PA
3902008-08-17 Pedro Alves <pedro@codesourcery.com>
391
392 * gdbthread.h: Add comments.
393 * stack.c (get_selected_block): Return 0 on an exited thread.
394 * top.c (execute_command): Check for is_stopped, not !is_running.
395 * event-top.c (command_handler): Likewise.
396
8931f526
PA
3972008-08-16 Pedro Alves <pedro@codesourcery.com>
398
399 * mi/mi-main.c (mi_cmd_exec_next, mi_cmd_exec_next_instruction)
400 (mi_cmd_exec_step, mi_cmd_exec_step_instruction)
401 (mi_cmd_exec_finish): Remove "return".
402
aa76d38d
PA
4032008-08-16 Pedro Alves <pedro@codesourcery.com>
404
405 * target.h (pop_all_targets): Declare.
406 * target.c (pop_all_targets): New.
407 * top.c (quit_target): Pop all targets instead of just closing the
408 current.
409
311a4e6b
TJB
4102008-08-16 Vladimir Prus <vladimir@codesourcery.com>
411 Thiago Jung Bauermann <bauerman@br.ibm.com>
412
413 * cli-script.c (read_next_line): Add parse_commands argument.
414 (recurse_read_control_structure): Adapt to new read_next_line
415 signature.
416 (read_command_lines): Add parse_commands argument.
417 (define_command): Adapt to new read_command_lines signature.
418 (document_command): Likewise.
419 * breakpoint.c (commands_command): Likewise.
420 * defs.h (read_command_lines): Adjust function prototype.
421
24209737
PH
4222008-08-16 Paul N. Hilfinger <hilfinger@adacore.com>
423
424 * ada-lang.c (pos_atr): Account for the possibility that the
425 argument may be a reference.
426
9f1d5432
PH
4272008-08-16 Paul N. Hilfinger <hilfingr@adacore.com>
428
429 * xcoffread.c (scan_xcoff_symtab): Do not include global symbols
430 ('F' format) for @FIX names generated by the loader, retaining only
431 the minimal symbols (and no partial symbol tables) for these names.
432 Fixes warning messages about symbols that are found in partial
433 symbol tables, but not full symbol tables.
434
83c265ab
PA
4352008-08-16 Pedro Alves <pedro@codesourcery.com>
436
437 * infrun.c (fetch_inferior_event): Only call normal_stop if not
438 stopping quietly.
439
604c2f83
LM
4402008-08-15 Luis Machado <luisgpm@br.ibm.com>
441
442 * rs6000-tdep: Include "features/rs6000/powerpc-vsx32.c".
443 Include "features/rs6000/powerpc-vsx64.c".
444 (ppc_supply_vsxregset): New function.
445 (ppc_collect_vsxregset): New function.
446 (IS_VSX_PSEUDOREG): New macro.
447 (IS_EFP_PSEUDOREG): New macro.
448 (vsx_register_p): New function.
449 (ppc_vsx_support_p): New function.
450 (rs6000_builtin_type_vec128): New function.
451 (rs6000_register_name): Hide upper halves of vs0~vs31. Return
452 correct names for VSX registers and EFPR registers.
453 (rs6000_pseudo_register_type): Return correct types for VSX
454 and EFPR registers.
455 (rs6000_pseudo_register_reggroup_p): Return correct group for
456 VSX and EFPR registers.
457 (ppc_pseudo_register_read): Rename to dfp_pseudo_register_read.
458 (ppc_pseudo_register_write): Rename to dfp_pseudo_register_write.
459 (vsx_pseudo_register_read): New function.
460 (vsx_pseudo_register_write): New function.
461 (efpr_pseudo_register_read): New function.
462 (efpr_pseudo_register_write): New function.
463 (rs6000_pseudo_register_read): Call new VSX and EFPR read functions.
464 (rs6000_pseudo_register_write): Call new VSX and EFPR write functions.
465 (rs6000_gdbarch_init): Declare have_vsx.
466 Initialize new upper half VSX registers.
467 Initialize VSX-related and EFPR-related pseudo-registers variables.
468 Adjust the number of pseudo registers accordingly.
469
470 * ppc-linux-nat.c: Define PTRACE_GETVSXREGS, PTRACE_SETVSXREGS
471 and SIZEOF_VSRREGS.
472 (gdb_vsxregset_t): New type.
473 (have_ptrace_getsetvsxregs): New variable.
474 (fetch_vsx_register): New function.
475 (fetch_register): Handle VSX registers.
476 (fetch_vsx_registers): New function.
477 (fetch_ppc_registers): Handle VSX registers.
478 (store_ppc_registers): Handle VSX registers.
479 (store_vsx_register): New function.
480 (store_register): Handle VSX registers.
481 (store_vsx_registers): New function.
482 (ppc_linux_read_description): Handle VSX-enabled inferiors.
483 (gdb_vsxregset_t): New type.
484 (supply_vsxregset): New function.
485 (fill_vsxregset): New function.
486
487 * ppc-tdep.h (vsx_register_p): New prototype.
488 (vsx_support_p): New prototype.
489 (ppc_vsr0_regnum): New variable.
490 (ppc_vsr0_upper_regnum): Likewise.
491 (ppc_efpr0_regnum): Likewise.
492 (ppc_builtin_type_vec128): New type.
493 (ppc_num_vsrs): New constant.
494 (ppc_num_vshrs): New constant.
495 (ppc_num_efprs): Likewise.
496 Define POWERPC_VEC_VSX PPC_VSR0_UPPER_REGNUM and PPC_VSR31_UPPER_REGNUM.
497 (ppc_supply_vsxregset): New prototype.
498 (ppc_collect_vsxregset): New prototype.
499
500 * ppc-linux-tdep.c: Include "features/rs6000/powerpc-vsx32l.c"
501 Include "features/rs6000/powerpc-vsx64l.c".
502 (_initialize_ppc_linux_tdep): Initialize VSX-enabled targets.
503 (ppc_linux_regset_sections): Add new ".reg-ppc-vsx" field.
504 (ppc32_linux_vsxregset): New 32-bit VSX-enabled regset.
505 (ppc_linux_regset_from_core_section): Handle VSX core section.
506 (ppc_linux_core_read_description): Support VSX-enabled core files.
507
508 * ppc-linux-tdep.h: Declare *tdesc_powerpc_vsx32l
509 Declare tdesc_powerpc_vsx64l
510
511 * corelow.c (get_core_register_section): Support VSX-enabled
512 core files.
513
514 * features/rs6000/power-vsx.xml: New VSX descriptions.
515 * features/rs6000/powerpc-vsx32.xml: New file.
516 * features/rs6000/powerpc-vsx32l.xml: New file.
517 * features/rs6000/powerpc-vsx64.xml: New file.
518 * features/rs6000/powerpc-vsx64l.xml: New file.
519 * features/rs6000/powerpc-vsx32.c: New file (generated).
520 * features/rs6000/powerpc-vsx32l.c: New file (generated).
521 * features/rs6000/powerpc-vsx64.c: New file (generated).
522 * features/rs6000/powerpc-vsx64l.c: New file (generated).
523 * features/Makefile: Updated with new descriptions.
524 * regformats/rs6000/powerpc-vsx32l.dat: New file (generated).
525 * regformats/rs6000/powerpc-vsx64l.dat: New file (generated).
526
dde7c0a9
VP
5272008-08-15 Vladimir Prus <vladimir@codesourcery.com>
528
529 * ia64-linux.nat (_initialize_ia64_linux_nat): Don't
530 call linux_target twice.
531
ebd67d87
AR
5322008-08-14 Aleksandar Ristovski <aristovski@qnx.com>
533
534 * nto-tdep.c (lm_info): Updated struct lm_info definition from
535 solib-svr4.c
536 (LM_ADDR): Use l_addr if available; if not, use link map and set
537 l_addr.
538
886a217c
TT
5392008-08-14 Tom Tromey <tromey@redhat.com>
540
541 * macrocmd.c (macro_define_command): Check for NULL argument.
542 (macro_undef_command): Likewise.
543
3d488bfc
PA
5442008-08-14 Pedro Alves <pedro@codesourcery.com>
545
546 * infcmd.c (continue_1): Add an ERROR_NO_INFERIOR call.
547
33e5cbd6
PA
5482008-08-13 Pedro Alves <pedro@codesourcery.com>
549
550 * breakpoint.c (always_inserted_auto, always_inserted_on)
551 (always_inserted_off, always_inserted_enums): New.
552 (always_inserted_mode): Change type to char* and point to
553 always_inserted_auto.
554 (show_always_inserted_mode): In auto mode, also show the current
555 effect of the option.
556 (breakpoints_always_inserted_mode): Adjust for the new auto mode.
557 (_initialize_breakpoint): Make the "set breakpoints
558 always-inserted" command an enum command. Extend help to describe
559 the auto mode.
560
8fbde58b
UW
5612008-08-13 Ulrich Weigand <uweigand@de.ibm.com>
562
563 * spu-tdep.c (info_spu_dma_command): Respect TSQV (tag status
564 query valid) bit. Ignore bits outside the condition field.
565 (info_spu_proxydma_command): Ignore bits outside the field.
566
11fa8e43
MS
5672008-08-12 Michael Snyder <msnyder@vmware.com>
568
569 * MAINTAINERS: Update my email address.
570
fcb09a75
UW
5712008-08-12 Ulrich Weigand <uweigand@de.ibm.com>
572
573 * ppc-linux-nat.c (ppc_linux_get_hwcap): Really get AT_HWCAP.
574
a6f3e723
SL
5752008-08-12 Pedro Alves <pedro@codesourcery.com>
576
577 Add no-ack mode to the remote protocol --- optionally stop ACKing
578 packets and responses when we have a reliable communication
579 medium.
580
581 Based on Apple's GDB, by Jason Molenda <jmolenda@apple.com>
582
583 * remote.c (struct remote_state): Add noack_mode field.
584 (PACKET_QStartNoAckMode): New.
585 (remote_start_remote): Don't any outstanding packet here.
586 (remote_open_1): Clear noack_mode. Ack any outstanding packet
587 here. Activate noack mode if requested.
588 (remote_protocol_features): Add QStartNoAckMode.
589 (remote_open_1):
590 (putpkt_binary): Don't send ack in noack mode.
591 (read_frame): Don't recompute the checksum in noack mode.
592 (getpkt_sane): Skip sending ack if in noack mode.
593 (_initialize_remote): Add set/show remote noack mode.
594 * NEWS: Note the new features.
595
8ab3d180
KB
5962008-08-11 Kevin Buettner <kevinb@redhat.com>
597
598 * rs6000-tdep.c (BL_MASK, BL_INSTRUCTION, BL_DISPLACEMENT_MASK):
599 New macros.
600 (rs6000_skip_main_prologue): New function.
601 (rs6000_gdb_arch_init): Register rs6000_skip_main_prologue.
602
63a61bf6
SL
6032008-08-11 Sandra Loosemore <sandra@codesourcery.com>
604
605 * MAINTAINERS (Write After Approval): Add self.
606
9d4fde75
SS
6072008-08-11 Stan Shebs <stan@codesourcery.com>
608
609 ARM BE8 support.
610 * disasm.c (gdb_disassemble_info): Set endian_code.
611 * gdbarch.sh (gdbarch_info): New field byte_order_for_code.
612 * gdbarch.h, gdbarch.c: Regenerate.
613 * arch-utils.c (initialize_current_architecture): Set the
614 default byte_order_for_code.
615 (gdbarch_info_init): Ditto.
616 (gdbarch_info_fill): Ditto.
617 * arm-tdep.c (SWAP_INT, SWAP_SHORT): New macros.
618 (thumb_analyze_prologue): Swap halfword if code endianness is
619 different from general endianness.
620 (arm_skip_prologue): Similarly.
621 (arm_scan_prologue): Ditto.
622 (thumb_get_next_pc): Ditto.
623 (arm_get_next_pc): Ditto.
624 (arm_gdbarch_init): Set byte_order_for_code from BE8 flag,
625 choose correct endianness for breakpoints.
626
6c613132
PA
6272008-08-10 Pedro Alves <pedro@codesourcery.com>
628
629 * bsd-kvm.c: Include "gdbthread.h".
630 (bsd_kvm_ptid): New.
631 (bsd_kvm_open): Add a main thread.
632 (bsd_kvm_close): Delete it.
633 (bsd_kvm_thread_alive): New.
634 (bsd_kvm_pid_to_str): New.
635 (bsd_kvm_add_target): Register bsd_kvm_thread_alive and
636 bsd_kvm_pid_to_str.
637 (bsd_kvm_add_target): Initialize bsd_kvm_ptid.
638
6eb7ee03
PA
6392008-08-09 Pedro Alves <pedro@codesourcery.com>
640
641 * buildsym.c (start_subfile): Properly cast sentinel in concat
642 call.
643 * cp-name-parser.y: Include "config.h".
644 * xml-tdesc.c (fetch_xml_from_file): Properly cast sentinel in
645 concat call.
646 * gdb_select.h: Include sys/time.h if sys/select.h is not
647 available.
648
444c3224
PA
6492008-08-09 Pedro Alves <pedro@codesourcery.com>
650
651 * go32-nat.c: Include "gdbthread.h".
652 (go32_stop, go32_kill_inferior): Delete the main thread.
653 (go32_create_inferior): Add it.
654 (go32_thread_alive, go32_pid_to_str): New.
655 (init_go32_ops): Register go32_thread_alive and go32_pid_to_str.
656
9d0b3624
PA
6572008-08-09 Pedro Alves <pedro@codesourcery.com>
658
659 * go32-nat.c (fetch_register, store_register): Pass the regcache
660 gdbarch to i386_fp_regnum_p and i386_fpc_regnum_p.
661 (go32_xfer_memory): Change type of myaddr parameter to gdb_byte.
662 (struct seg_descr, struct seg_descr): pack the whole struct
663 instead of each member individually.
664
509238d6
AS
6652008-08-09 Andreas Schwab <schwab@suse.de>
666
667 * python/python.c (_initialize_python): Use unabbreviated commands
668 in prefix name.
669
c068b4e8
DJ
6702008-08-09 Daniel Jacobowitz <dan@codesourcery.com>
671
672 * Makefile.in (stamp-h): Also create .deps.
673
21374e5f
TT
6742008-08-09 Tom Tromey <tromey@redhat.com>
675
676 * Makefile.in (generated_files): Add GNULIB_H.
677
7be67755
DA
6782008-08-09 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
679
680 * solib-pa64.c (pa64_solib_create_inferior_hook): Don't set
681 DT_HP_DEBUG_PRIVATE. Add warning if DT_HP_DEBUG_PRIVATE is not set.
682 Revise comment.
683 (pa64_current_sos): Remove map private warning warning.
684 * solib-som.c: Include string.h and sys/utsname.h.
685 (get_hpux_major_release): New function.
686 (som_solib_create_inferior_hook): Read dynamic linker header. Warn
687 about shared library private mapping on HP-UX 11 and later. Only force
688 private mapping of shared libraries on HP-UX 10 and earlier.
689 (link_map_start): Delete warning.
690
e0c62198
L
6912008-08-09 Xuepeng Guo <xuepeng.guo@intel.com>
692 H.J. Lu <hongjiu.lu@intel.com>
693 Mark Kettenis <kettenis@gnu.org>
694
695 * amd64-tdep.c (amd64_frame_cache): Add saved_sp_reg.
696 (amd64_init_frame_cache): Initialize saved_sp_reg.
697 (amd64_analyze_stack_align): New.
698 (amd64_analyze_prologue): Call it.
699 (amd64_frame_cache): Use saved_sp_reg if it is invalid. Don't set
700 %rip to 8 when halfway aligning the stack.
701
702 * amd64-tdep.h (amd64_regnum): Add AMD64_R9_REGNUM to
703 AMD64_R14_REGNUM.
704
705 * i386-tdep.c (i386_frame_cache): Remove stack_align. Add
706 saved_sp_reg.
707 (i386_alloc_frame_cache): Remove stack_align. Initialize
708 saved_sp_reg to -1.
709 (i386_analyze_stack_align): Rewrite.
710 (i386_frame_cache): Use saved_sp_reg if it is valid.
711
b9db4ced
UW
7122008-08-09 Ulrich Weigand <uweigand@de.ibm.com>
713
714 * target.c: Include "solib.h".
715 (target_pre_inferior): Call no_shared_libraries.
716 * infcmd.c (run_command_1): Do not call objfile_purge_solibs
717 or clear_solib.
718 (attach_command): Do not call clear_solib.
719
3979a37f
MK
7202008-08-09 Mark Kettenis <kettenis@gnu.org>
721
722 * i386obsd-nat.c (i386obsd_supply_pcb): Supply the right bytes for
723 the %eip register.
724
2b26d9fa
TT
7252008-08-08 Tom Tromey <tromey@redhat.com>
726
727 * Makefile.in (python.o): Remove dependencies. Use COMPILE and
728 POSTCOMPILE.
729 (python-utils.o): Likewise.
730
f1648876
AS
7312008-08-08 Andreas Schwab <schwab@suse.de>
732
733 * corefile.c (_initialize_core): Remove spurious paren from set
734 gnutarget doc string.
735
b7622095
LM
7362008-08-08 Luis Machado <luisgpm@br.ibm.com>
737
738 * ppc-linux-nat.c: Include "auxv.h" and "elf/common.h".
f1648876 739 Define PPC_FEATURE_BOOKE.
b7622095
LM
740 (ppc_linux_get_hwcap): New function.
741 (ppc_linux_region_ok_for_hw_watchpoint): Handle PowerPC 440
742 4-bytes alignment restrictions.
743 (ppc_linux_insert_watchpoint): Handle PowerPC 440-specific
744 positioning of the read/write flags.
745 (ppc_linux_watchpoint_addr_within_range): Handle PowerPC 440
746 4-bytes alignment.
747
2dc38344
PA
7482008-08-08 Pedro Alves <pedro@codesourcery.com>
749
750 Use ptid_t.tid to store thread ids instead of ptid_t.pid.
751
752 * win32-nat.c (win32_add_thread): Change thread argument type to
753 ptid_t. Adjust.
754 (win32_add_thread): Adjust.
755 (win32_delete_thread): Change thread argument type to ptid_t.
756 Adjust.
757 (win32_fetch_inferior_registers, win32_store_inferior_registers)
758 (win32_resume, get_win32_debug_event, get_win32_debug_event)
759 (win32_wait, win32_pid_to_exec_file, win32_pid_to_str): Adjust.
760 (init_win32_ops): Put to_magic last.
761 (win32_win32_thread_alive): Adjust.
762
4d6c6261
PA
7632008-08-08 Pedro Alves <pedro@codesourcery.com>
764
765 * remote-m32r-sdi.c (m32r_thread_alive, m32r_pid_to_str): New.
766 (init_m32r_ops): Register m32r_thread_alive and m32r_pid_to_str.
767
e5ef4d75
PA
7682008-08-08 Pedro Alves <pedro@codesourcery.com>
769
770 * remote-m32r-sdi.c: Include "gdbthread.h".
771 (remote_m32r_ptid): New.
772 (m32r_close): Delete the main thread.
773 (m32r_resume): Set inferior_ptid toA remote_m32r_ptid. Add the
774 main thread.
775 (m32r_kill, m32r_load, sdireset_command): Delete the main thread.
776 (_initialize_remote_m32r): Initialize remote_m32r_ptid.
777
a417dc56
RW
7782008-08-07 Tom Tromey <tromey@redhat.com>
779 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
780
781 * aclocal.m4, configure: Rebuild.
782 * configure.in: Call ZW_CREATE_DEPDIR,
783 ZW_PROG_COMPILER_DEPENDENCIES, AC_PROG_MAKE_SET.
784 (MAKE, GMAKE): New substs.
785 * acinclude.m4: Include depstand.m4.
786 * Makefile.in (DEPMODE, DEPDIR, COMPILE.post, COMPILE.pre,
787 COMPILE, POSTCOMPILE, depcomp): New variables.
788 Remove all _h variables.
789 Remove many .o targets.
790 ($(srcdir)/copying.c): avoid backslash-newline after comment
791 sign (@maintainer_mode_true@).
792 (HFILES_NO_SRCDIR): Regenerate.
793 (generated_files): New variable.
794 (all_gdbtk_cflags): Likewise.
795 (.c.o): Rewrote.
796 (init.o, version.o, copying.o): Remove.
797 (distclean): Remove DEPDIR.
798 (test-cp-name-parser.o, hpux-thread.o, main.o, monitor.o,
799 printcmd.o, procfs.o, v850ice.o): Rewrite.
800 (cli-cmds.o, cli-decode.o, cli-dump.o, cli-interp.o, cli-logging.o,
801 cli-script.o, cli-setshow.o, cli-utils.o): Likewise.
802 (gdbtk.o, gdbtk-bp.o, gdbtk-cmds.o, gdbtk-hooks.o, gdbtk-interp.o,
803 gdbtk-main.o, gdbtk-register.o, gdbtk-stack.o, gdbtk-varobj.o,
804 gdbtk-wrapper.o): Likewise.
805 (mi-cmd-break.o, mi-cmd-disas.o, mi-cmd-env.o, mi-cmd-file.o,
806 mi-cmds.o, mi-cmd-stack.o, mi-cmd-target.o, mi-cmd-var.o,
807 mi-console.o, mi-getopt.o, mi-interp.o, mi-main.o, mi-out.o,
808 mi-parse.o, mi-symbol-cmds.o, mi-common.o, signals.o, tui.o,
809 tui-command.o, tui-data.o, tui-disasm.o, tui-file.o, tui-hooks.o,
810 tui-interp.o, tui-io.o, tui-layout.o, tui-main.o, tui-out.o,
811 tui-regs.o, tui-source.o, tui-stack.o, tui-win.o, tui-windata.o,
812 tui-wingeneral.o, tui-winsource.o): Likewise.
813 (all_object_files): New variable.
814 ($(all_object_files)): New target.
815 Include dependency files, when using GNU Make.
816
12ab8a60
UW
8172008-08-07 Ulrich Weigand <uweigand@de.ibm.com>
818
819 * spu-tdep.c (info_spu_dma_cmdlist): Only show entries with
820 the valid bit set. Ensure display order respects partial
821 order defined by dependency bits.
822
6536cc32
DA
8232008-08-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
824
825 * solib-pa64.c (read_dld_descriptor): Return zero if load map is not
826 setup.
827
f73a15e4
MK
8282008-08-06 Mark Kettenis <kettenis@gnu.org>
829
830 * i386obsd-nat.c (i386obsd_supply_pcb): Adjust for changes in
831 OpenBSD 4.3.
832
d57a3c85
TJB
8332008-08-06 Vladimir Prus <vladimir@codesourcery.com>
834 Tom Tromey <tromey@redhat.com>
835 Thiago Jung Bauermann <bauerman@br.ibm.com>
836 Doug Evans <dje@google.com>
837
838 * Makefile.in (SUBDIR_PYTHON_OBS, SUBDIR_PYTHON_SRCS,
839 SUBDIR_PYTHON_DEPS, SUBDIR_PYTHON_LDFLAGS, SUBDIR_PYTHON_CFLAGS,
840 PYTHON_CFLAGS): New.
841 (python_h, python_internal_h): New.
842 (cli-script.o): Depend on python.h
843 (python.o, python-utils.o): New.
844 * cli/cli-script.c (print_command_lines): Handle python_control.
845 (execute_control_command): Handle python_control.
846 (execute_control_command_untraced): New function.
847 (while_command): Call execute_control_command_untraced.
848 (if_command): Likewise.
849 (get_command_line): Remove static attribute.
850 (read_next_line): Handle "python".
851 (recurse_read_control_structure): Handle python_control.
852 (read_command_lines): Handle python_control.
853 Include python.h.
854 * cli/cli-script.h (get_command_line): Add prototype.
855 (execute_control_command_untraced): Likewise.
856 * configure.ac: Add --with-python.
857 * defs.h (enum command_control_type) <python_control>: New
858 constant.
859 * python/python-internal.h: New file.
860 * python/python.c: New file.
861 * python/python.h: New file.
862 * python/python-utils.c: New file.
863 * NEWS: Mention Python scripting support and its new commands.
864
5141027d
UW
8652008-08-06 Ulrich Weigand <uweigand@de.ibm.com>
866
867 * spu-tdep.c (spu_gdbarch_init): Call set_gdbarch_frame_red_zone_size.
868
353cfe88
PM
8692008-08-06 Phil Muldoon <pmuldoon@redhat.com>
870
f1648876 871 * MAINTAINERS (Write After Approval): Add self.
353cfe88 872
d6b74ac4
PM
8732008-08-06 Phil Muldoon <pmuldoon@redhat.com>
874
875 * breakpoint.c (hw_breakpoint_used_count): Use breakpoint_enabled.
876 (insert_breakpoint_locations): Likewise.
877
ef0d312a
MS
8782008-08-05 Phil Muldoon <pmuldoon@redhat.com>
879
880 * breakpoint.c (create_longjmp_breakpoint): Remove unused struct
881 breakpoint.
882 (set_longjmp_breakpoint): Likewise.
883
fb6d93b2
UW
8842008-08-04 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
885
886 PR build/2490
887 * solib-pa64.c: Only compile if both HAVE_ELF_HP_H and __LP64__ are
888 defined.
889
e6ad058a
TT
8902008-08-05 Tom Tromey <tromey@redhat.com>
891
892 * bcache.c (deprecated_bcache_added): Initialize obstack.
893 (bcache_xmalloc): Don't initialize obstack.
894 (bcache_xfree): Conditionally free obstack.
895 (bcache_memory_used): Update.
896
11d31d94
TT
8972008-08-05 Tom Tromey <tromey@redhat.com>
898
899 * symfile.c (add_psymbol_to_bcache): Return a const pointer. Use
900 bcache_full.
901 (append_psymbol_to_list): Accept a const pointer.
902 (add_psymbol_to_list): Fix const correctness.
903 * bcache.h: (deprecated_bcache_added, deprecated_bcache): Remove.
904 (bcache_full): Declare.
905 * bcache.c (bcache_data, deprecated_bcache): Remove.
906 (bcache): Use bcache_full.
907 (bcache_full): Rename from deprecated_bcache_added. Change return
908 type.
909
5be973eb
SS
9102008-08-04 Stan Shebs <stan@codesourcery.com>
911
912 * solib-svr4.c (BKPT_AT_SYMBOL): Remove, always defined.
913 (bkpt_names): Remove SOLIB_BKPT_NAME, never defined.
914 (enable_break): Remove test of BKPT_AT_SYMBOL.
915
5062cc19
KS
9162008-08-02 Keith Seitz <keiths@redhat.com>
917
918 * acinclude.m4: Include ../config/tcl.m4 to pick up
919 standard Tcl configury bits.
920 Remove all Tcl, Tk, Itcl, Itk, etc definitions.
921 * configure.ac: Don't check if ../itcl exists when building
922 gdbtk. It could be installed.
923 Rewrite gdbtk configury to allow for using system-supplied
f1648876 924 Tcl and Tk. Gdbtk no longer requires build-time access to
5062cc19
KS
925 itcl and itk.
926 * Makefile.in: Remove everything related to itcl and itk.
927 Rewrite the Tcl bits for gdbtk to correspond to rewrite of
928 configure.ac.
929 Remove v850ice.o build rule.
930 (ALL_TCL_CFLAGS): New convenience defintion. Change all
931 gdbtk sources to use it.
932 * configure: Regenerate.
f1648876 933
6d76a53d
SS
9342008-07-31 Stan Shebs <stan@codesourcery.com>
935
936 * coffread.c (coff_symtab_read): Remove FUNCTION_EPILOGUE_SIZE.
937
ed7c5e43
SS
9382008-07-30 Stan Shebs <stan@codesourcery.com>
939
940 * objfiles.c (TARGET_KEEP_SECTION): Remove.
941 (add_to_objfile_sections): Remove use.
942
22ad7fee
TT
9432008-07-29 Tom Tromey <tromey@redhat.com>
944
945 * cli/cli-decode.c (lookup_cmd_1): Use memcpy.
946 (lookup_cmd_composition): Likewise.
947
d5529a84
TT
9482008-07-29 Tom Tromey <tromey@redhat.com>
949
950 * cli/cli-cmds.c (edit_command): Remove unused variables. Delete
951 dead code. Fix indentation.
952
938f4ca8
SS
9532008-07-29 Stan Shebs <stan@codesourcery.com>
954
955 * main.c (captured_main): Remove long-unused #if 0 blocks.
956
7f4b89d1
TT
9572008-07-28 Tom Tromey <tromey@redhat.com>
958
959 * annotate.h (deprecated_annotate_starting_hook): Remove.
960 (deprecated_annotate_stopped_hook): Remove.
961 (deprecated_annotate_exited_hook): Remove.
962 * Makefile.in (annotate.o): Depend on observer_h.
963 * top.c (deprecated_delete_breakpoint_hook): Remove.
964 (deprecated_create_breakpoint_hook): Likewise.
965 (deprecated_modify_breakpoint_hook): Likewise.
966 * interps.c (clear_interpreter_hooks): Update for removed hooks.
967 * breakpoint.c (mention): Don't call removed hook.
968 (delete_breakpoint): Likewise.
969 (disable_breakpoint): Likewise.
970 (do_enable_breakpoint): Likewise.
971 * annotate.c: Include observer.h.
972 (breakpoint_changed): Change type of argument.
973 (_initialize_annotate): Register observers.
974 (deprecated_annotate_starting_hook): Remove.
975 (deprecated_annotate_stopped_hook): Remove.
976 (deprecated_annotate_exited_hook): Remove.
977 (annotate_starting): Update for hook removal.
978 (annotate_stopped): Likewise.
979 (annotate_exited): Likewise.
980 * defs.h (deprecated_delete_breakpoint_hook): Remove.
981 (deprecated_create_breakpoint_hook): Likewise.
982 (deprecated_modify_breakpoint_hook): Likewise.
983
8641e682
TT
9842008-07-28 Tom Tromey <tromey@redhat.com>
985
986 * main.c (captured_main): Don't use BEFORE_MAIN_LOOP_HOOK.
987
064ef605
DJ
9882008-07-27 Daniel Jacobowitz <dan@codesourcery.com>
989
990 * configure.ac: Check for the GNU/Linux ptrace signature.
991 * configure: Regenerated.
992
57380f4e
DJ
9932008-07-27 Daniel Jacobowitz <dan@codesourcery.com>
994
995 * linux-nat.c (resume_callback): Add more debugging output.
996 (linux_nat_has_pending_sigint): New function, based on
997 linux_nat_has_pending.
998 (set_ignore_sigint, maybe_clear_ignore_sigint): New functions.
999 (stop_wait_callback): Remove flush_mask handling. Honor
1000 ignore_sigint. Call maybe_clear_ignore_sigint. Pass NULL
1001 to recursive calls.
1002 (linux_nat_has_pending, flush_callback): Remove.
1003 (linux_nat_filter_event): Check for ignore_sigint.
1004 (linux_nat_wait): Remove flush_mask support and call to
1005 flush_callback. Use set_ignore_sigint and maybe_clear_ignore_sigint.
1006 * linux-nat.h (struct lwp_info): Add ignore_sigint field.
1007
e09490f1
DJ
10082008-07-27 Daniel Jacobowitz <dan@codesourcery.com>
1009
1010 * linux-nat.c (count_events_callback, select_event_lwp_callback): Only
1011 report events from resumed threads.
1012
e38d4e1a
DJ
10132008-07-27 Daniel Jacobowitz <dan@codesourcery.com>
1014
1015 * mips-linux-tdep.c (mips_linux_syscall_next_pc): New function.
1016 (mips_linux_init_abi): Set tdep->syscall_next_pc.
1017 * mips-tdep.c (enum mips_fpu_type, struct gdbarch_tdep): Move to
1018 mips-tdep.h.
1019 (mips32_next_pc): Handle the syscall instruction.
1020 * mips-tdep.h (enum mips_fpu_type, struct gdbarch_tdep): New,
1021 from mips-tdep.c. Add syscall_next_pc to gdbarch_tdep.
1022
fa8de41e
TT
10232008-07-26 Tom Tromey <tromey@redhat.com>
1024
1025 PR gdb/1158:
1026 * valops.c (value_struct_elt): Treat function-valued field as a
1027 static method.
1028
ccb3ac8a
TT
10292008-07-26 Tom Tromey <tromey@redhat.com>
1030
1031 PR gdb/1136:
1032 * macroexp.c (get_punctuator) <punctuators>: Rearrange to put
1033 longer tokens first.
1034
d72314c6
VP
10352008-07-26 Vladimir Prus <vladimir@codesourcery.com>
1036
1037 Kill cmd_async_ok.
f1648876
AS
1038 * cli/cli-decode.h (CMD_ASYNC_OK, set_cmd_async_ok)
1039 (get_cmd_async_ok): Remove.
1040 * cli/cli-decode.c (set_cmd_async_ok, get_cmd_async_ok): Remove.
1041 * cli/cli-cmds.c (init_cli_cmds): Don't use set_cmd_async_ok.
1042 * infcmd.c (_initialize_infcmd): Likewise.
1043 * thread.c (_initialize_thread): Likewise.
d72314c6 1044
5b68030f
JM
10452008-07-25 Joseph Myers <joseph@codesourcery.com>
1046
1047 * mips-tdep.c (mips_n32n64_push_dummy_call): Handle passing
1048 128-bit long doubles in even-odd pairs of FPRs. Do not
1049 right-align float arguments for big-endian.
1050 (mips_n32n64_return_value): Apply return value convention for
1051 structs containing one or two floating-point values to soft-float
1052 as well as hard-float. Handle 128-bit long doubles in such
1053 structs.
1054 (mips_o32_push_dummy_call): Only skip one integer register for a
1055 float argument passed in an FPR.
1056
383f836e
TT
10572008-07-25 Tom Tromey <tromey@redhat.com>
1058
1059 * tui/tui-hooks.c: Include observer.h.
1060 (tui_event_default, tui_old_event_hooks, tui_event_hooks):
1061 Remove.
1062 (tui_bp_created_observer, tui_bp_deleted_observer,
1063 tui_bp_modified_observer): New globals.
1064 (tui_install_hooks): Use observers, not events.
1065 (tui_remove_hooks): Likewise.
1066 * mi/mi-cmd-break.c: Include observer.h, not gdb-events.h.
1067 (mi_breakpoint_observers_installed, mi_can_breakpoint_notify): New
1068 globals.
1069 (breakpoint_notify): Check mi_can_breakpoint_notify.
1070 (breakpoint_hooks): Remove.
1071 (mi_cmd_break_insert): Attach observers. Don't use events.
1072 * tracepoint.c: Include observer.h, not gdb-events.h.
1073 (tracepoint_operation, trace_pass_command): Notify observer.
1074 * interps.c: Don't include gdb-events.h.
1075 (clear_interpreter_hooks): Don't call clear_gdb_event_hooks.
1076 * gdbarch.c: Rebuild.
1077 * gdbarch.sh: Emit include for observer.h, not gdb-events.h.
1078 (deprecated_current_gdbarch_select_hack): Notify observer.
1079 * breakpoint.h: Don't include gdb-events.h.
1080 * breakpoint.c: Don't include gdb-events.h.
1081 (condition_command): Notify observer.
1082 (commands_command): Likewise.
1083 (commands_from_control_command): Likewise.
1084 (mention, delete_breakpoint, set_ignore_count): Likewise.
1085 (disable_breakpoint, do_enable_breakpoint): Likewise.
1086 * Makefile.in (gdb_events_h): Remove.
1087 (breakpoint_h): Update.
1088 (COMMON_OBS): Remove gdb-events.o.
1089 (gdb-events.o): Remove.
1090 (breakpoint.o, gdbarch.o, interps.o, tracepoint.o, gdbtk-bp.o,
1091 gdbtk-hooks.o, mi-cmd-break.o, tui-hooks.o): Update.
1092 * gdb-events.c: Remove.
1093 * gdb-events.h: Remove.
1094 * gdb-events.sh: Remove.
1095
60e569b9
PA
10962008-07-24 Pedro Alves <pedro@codesourcery.com>
1097
1098 * remote.c (remote_threads_extra_info): Don't query the remote
1099 server about info on the internally added main thread.
1100
a6a7f2a5
AR
11012008-07-24 Aleksandar Ristovski <aristovski@qnx.com>
1102
1103 * nto-procfs.c (procfs_attach): Populate initial thread list.
1104 (procfs_wait): Return new pid, built from the inferior status.
1105
e63e4db2
TJB
11062008-07-23 Thiago Jung Bauermann <bauerman@br.ibm.com>
1107
1108 * configure.ac (CONFIG_INITS): Delete long obsoleted variable.
1109 * configure: Regenerate.
1110
14ef7606
AR
11112008-07-23 Aleksandar Ristovski <aristovski@qnx.com>
1112
1113 * nto-procfs.c (procfs_xfer_memory): Changed signature.
1114 (procfs_resume): Workaround for dereferencing type-punned pointer
1115 warning.
f1648876 1116 * nto-tdep.c (nto_parse_redirection): Change signature to be const
14ef7606
AR
1117 correct.
1118 * nto-tdep.h (nto_parse_redirection): Likewise.
1119
cfd8ab24
SS
11202008-07-21 Stan Shebs <stan@codesourcery.com>
1121
1122 Scrub remnants of IN_SOLIB_DYNSYM_RESOLVE_CODE.
1123 * gdbarch.sh: Adjust comment to refer to
1124 in_solib_dynsym_resolve_code().
1125 * gdbarch.h, gdbarch.c: Update.
1126 * solib-osf.c: Ditto.
1127 * infrun.c: Ditto.
1128 (handle_inferior_event): Use in_solib_dynsym_resolve_code
1129 unconditionally.
1130 * config/mips/nm-irix5.h: Remove undef of
1131 IN_SOLIB_DYNSYM_RESOLVE_CODE.
1132
781b42b0
TT
11332008-07-21 Tom Tromey <tromey@redhat.com>
1134
1135 * symfile.c (reread_symbols): Don't pass argument to observer.
1136 * exec.c (exec_file_attach): Don't pass argument to observer.
1137 * ada-lang.c (ada_executable_changed_observer): Remove argument.
1138 * symtab.c (symtab_observer_executable_changed): Remove argument.
1139 * observer.sh: Handle functions with no arguments.
1140
a366c65a 11412008-07-20 Sergei Poselenov <sposelenov@emcraft.com>
f1648876 1142 Chris Demetriou <cgd@google.com>
a366c65a
CD
1143
1144 * elfread.c (elf_symfile_segments): Fix the check that each loadable
1145 section fits within an ELF segment to handle ELF segments that hit
1146 the end of the address space.
1147
073d253f
CD
11482008-07-20 Chris Demetriou <cgd@google.com>
1149
1150 * MAINTAINERS (Write After Approval): Add self.
1151
d7d9f01e
TT
11522008-07-18 Tom Tromey <tromey@redhat.com>
1153
1154 PR gdb/855:
1155 * NEWS: Add entry for macro commands.
1156 * Makefile.in (macrocmd.o): Add gdb_string.h.
1157 * macroscope.h (user_macro_scope): Declare.
1158 (default_macro_scope): Update documentation.
1159 (macro_user_macros): Declare.
1160 * c-lang.c (c_preprocess_and_parse): Always attempt macro lookup.
1161 Use user_macro_scope.
1162 (null_macro_lookup): Remove.
1163 * macrotab.h (macro_callback_fn): Declare.
1164 (macro_for_each): Likewise.
1165 (macro_allow_redefinitions): Likewise.
1166 * macrotab.c (foreach_macro): New function
1167 (macro_for_each): Likewise.
1168 (struct macro_table) <redef_ok>: New field.
1169 (macro_allow_redefinitions): New function.
1170 (new_macro_table): Update.
1171 (macro_define_function): Likewise.
1172 (macro_define_object): Likewise.
1173 * macroscope.c (user_macro_scope): New function.
1174 (default_macro_scope): Use it.
1175 (macro_user_macros): New global.
1176 (standard_macro_lookup): Look in macro_user_macros.
1177 (_initialize_macroscope): New function.
1178 * macroexp.h (macro_is_whitespace, macro_is_digit,
1179 macro_is_identifier_nondigit): Declare.
1180 * macroexp.c (macro_is_whitespace): Rename. No longer static.
1181 (macro_is_digit): Likewise.
1182 (macro_is_identifier_nondigit): Likewise.
1183 (get_identifier): Update.
1184 (get_pp_number): Likewise.
1185 (get_token): Likewise.
1186 * macrocmd.c (skip_ws): New function.
1187 (extract_identifier): Likewise.
1188 (free_macro_definition_ptr): Likewise.
1189 (user_macros): Remove.
1190 (macro_define_command): Implement.
1191 (_initialize_macrocmd): Update.
1192 (macro_undef_command): Implement.
1193 (print_one_macro): New function.
1194 (macro_list_command): Implement.
1195
0f72fb1c
JM
11962008-07-18 Joseph Myers <joseph@codesourcery.com>
1197
1198 * configure.ac: Put old value of $LIBS after -lbfd -liberty $intl
1199 in BFD ELF check.
1200 * configure: Regenerate.
1201
7c6467a4
PP
12022008-07-17 Paul Pluzhnikov <ppluzhnikov@google.com>
1203
1204 * auxv.c (fprint_target_auxv): Stop at AT_NULL.
1205
680b56ce
AS
12062008-07-15 Andreas Schwab <schwab@suse.de>
1207
1208 * valops.c (value_cast_pointers): Follow typedefs when checking
1209 result of coercion.
1210
7f0df278
DJ
12112008-07-15 Daniel Jacobowitz <dan@codesourcery.com>
1212
1213 * block.c (block_function): Renamed to ...
1214 (block_linkage_function): ... this. All callers changed.
1215 * block.h (block_function): Renamed to ...
1216 (block_linkage_function): ... this.
1217
ba2c6aec
DJ
12182008-07-15 Daniel Jacobowitz <dan@codesourcery.com>
1219
1220 * mn10300-tdep.c (set_reg_offsets): Use get_frame_register_unsigned.
1221
d56907c1
DJ
12222008-07-15 Daniel Jacobowitz <dan@codesourcery.com>
1223
1224 * frame.c (frame_sp_unwind): Delete.
1225 (get_frame_sp): Do not use it.
1226 * frame.h (frame_sp_unwind): Delete prototype.
1227
f92aeb88
DJ
12282008-07-15 Daniel Jacobowitz <dan@codesourcery.com>
1229
1230 * ia64-tdep.c (ia64_dummy_id): Use get_frame_pc.
1231
ad1193e7
DJ
12322008-07-15 Daniel Jacobowitz <dan@codesourcery.com>
1233
1234 * dwarf2-frame.c (dwarf2_frame_cache): Update comment.
1235 * frame.c (frame_unwind_address_in_block): Delete.
1236 (get_frame_address_in_block): Do not use it. Check the type
1237 of the next frame first.
1238 (frame_cleanup_after_sniffer): Update comment.
1239 * frame.h (frame_unwind_address_in_block): Delete prototype.
1240 * hppa-tdep.c (hppa_find_unwind_entry_in_block): Update comment.
1241
ef02daa9
DJ
12422008-07-15 Daniel Jacobowitz <dan@codesourcery.com>
1243
1244 * frame.c (frame_func_unwind): Delete.
1245 (get_frame_func): Do not use it.
1246 * frame.h (frame_func_unwind): Delete prototype.
1247 * hppa-tdep.c (hppa_frame_cache): Update comment.
1248 * rs6000-tdep.c (rs6000_frame_cache): Update comment.
1249
96e32df8
SS
12502008-07-14 Stan Shebs <stan@codesourcery.com>
1251
1252 * remote-sim.c (init_gdbsim_ops): Remove
1253 TARGET_REDEFINE_DEFAULT_OPS.
1254
ab8650a3
DJ
12552008-07-15 Daniel Jacobowitz <dan@codesourcery.com>
1256
1257 * findvar.c (read_var_value): Remove unused variable.
1258
8c90c137
LM
12592008-07-15 Luis Machado <luisgpm@br.ibm.com>
1260
1261 * infrun.c (handle_inferior_event): Tag threads as stopped
1262 before inserting breakpoints.
1263
4098af0f
HZ
12642008-07-15 Hui Zhu <teawater@gmail.com>
1265
1266 * MAINTAINERS: Added myself to section Write After Approval.
1267
7093c834
PP
12682008-07-14 Paul Pluzhnikov <ppluzhnikov@google.com>
1269
1270 PR gdb/2477
1271 * cp-abi.c (value_virtual_fn_field): Handle invalid pointers.
680b56ce 1272
56514771
PA
12732008-07-14 Pedro Alves <pedro@codesourcery.com>
1274
1275 * i386-dicos-tdep.c (i386_dicos_frame_align): Delete.
1276 (i386_dicos_push_dummy_code): New.
1277 (i386_dicos_init_abi): Don't register i386_dicos_frame_align.
1278 Register i386_dicos_push_dummy_code.
1279
74ed0bb4
MD
12802008-07-14 Markus Deuling <deuling@de.ibm.com>
1281
1282 * mips-tdep.c (fp_register_arg_p): Add gdbarch as paramter.
1283 (mips_n32n64_push_dummy_call, mips_o64_return_value)
1284 (mips_eabi_push_dummy_call): Update call to fp_register_arg_p.
1285
1286 (MIPS_FPU_TYPE): Add gdbarch as parameter and replace current_gdbarch.
1287 (fp_register_arg_p, mips_dump_tdep, show_mipsfpu_command)
1288 (mips_n32n64_fp_arg_chunk_p): Update caller.
1289
1290 (mips_n32n64_fp_arg_chunk_p): Add gdbarch as paramter.
1291 (mips_n32n64_push_dummy_call): Update caller.
1292
1293 (MIPS_LAST_ARG_REGNUM): Add gdbarch as parameter and replace
1294 current_gdbarch.
1295 (mips_eabi_push_dummy_call, mips_n32n64_push_dummy_call)
1296 (mips_o32_push_dummy_call, mips_o64_push_dummy_call): Update caller.
1297
1298
1299 (MIPS_LAST_FP_ARG_REGNUM): Add gdbarch as parameter and replace
1300 current_gdbarch.
1301 (mips_eabi_push_dummy_call, mips_o32_push_dummy_call)
1302 (mips_o64_push_dummy_call): Update caller.
1303
1304 (MIPS_EABI): Add gdbarch as parameter and replace current_gdbarch.
1305 (fp_register_arg_p, mips_dump_tdep): Update caller.
1306
1307 (set_reg_offset): Add gdbarch as parameter and replace current_gdbarch.
1308 (mips16_scan_prologue, mips32_scan_prologue): Update caller.
1309
1310 (reset_saved_regs): Make static. Add gdbarch as parameter. Replace
1311 current_gdbarch.
1312 (mips32_scan_prologue): Update caller.
1313
1314 (heuristic_proc_start): Add gdbarch as parameter. Replace
1315 current_gdbarch.
1316 (mips_insn16_frame_cache, mips_insn32_frame_cache): Update caller.
1317
1318 * mipsnbsd-nat.c (mipsnbsd_fetch_inferior_registers)
1319 (mipsnbsd_store_inferior_registers): Use get_regcache_arch to get at
1320 the current architecture. Update call to getregs_supplies.
1321 (getregs_supplies): Add gdbarch as parameter and replace
1322 current_gdbarch.
1323
1324 * mipsnbsd-tdep.c (mipsnbsd_get_longjmp_target): Use get_frame_arch to
1325 get at the current architecture. Update call to NBSD_MIPS_JB_OFFSET and
1326 NBSD_MIPS_JB_ELEMENT_SIZE.
1327 (NBSD_MIPS_JB_ELEMENT_SIZE, NBSD_MIPS_JB_OFFSET): Add gdbarch and
1328 replace current_gdbarch.
1329
1330 * remote-mips.c (mips_map_regno): Add gdbarch as parameter and replace
1331 current_gdbarch.
1332 (mips_fetch_registers, mips_store_registers): Update call
1333 to mips_map_regno.
1334 (mips_load): Use get_regcache_arch to get at the current_architecture
1335 and replace current_gdbarch.
1336
0c501536
PA
13372008-07-13 Pedro Alves <pedro@codesourcery.com>
1338
1339 * thread.c (restore_selected_frame): On fail to restore, select
1340 the innermost frame, and don't crash when warning the user.
1341
db009c8a
JB
13422008-07-13 Hui Zhu <teawater@gmail.com>
1343
1344 * symtab.c (expand_line_sal): Fix a memory leak.
1345
0ffe5012
PA
13462008-07-13 Pedro Alves <pedro@codesourcery.com>
1347
1348 * utils.c (struct continuation): Define as inheriting struct
1349 cleanup.
1350 (add_continuation, do_all_continuations)
1351 (discard_all_continuations, add_intermediate_continuation)
1352 (do_all_intermediate_continuations)
1353 (discard_all_intermediate_continuations): Adjust.
1354
dbba8251
VP
13552008-07-13 Vladimir Prus <vladimir@codesourcery.com>
1356
1357 Skip varobj in running threads.
680b56ce
AS
1358 * mi/mi-cmd-var.c (mi_cmd_var_update): If varobj's
1359 thread is not stopped, skip the varobj.
1360 * Makefile.in: Update dependencies.
dbba8251 1361
e3d6cd5f
VP
13622008-07-13 Vladimir Prus <vladimir@codesourcery.com>
1363
1364 Enable all commands while inferiour is running
680b56ce
AS
1365 * mi/mi-main.c (mi_cmd_execute): Don't check if
1366 inferiour is executing.
e3d6cd5f 1367
b10a37b1
VP
13682008-07-13 Vladimir Prus <vladimir@codesourcery.com>
1369
1370 Allow all CLI command even if target is executing.
680b56ce
AS
1371 * gdb/top.c (execute_command_1): Don't check if the inferiour
1372 is running.
b10a37b1 1373
ea069267
VP
13742008-07-13 Vladimir Prus <vladimir@codesourcery.com>
1375
1376 * mi/mi-main.c (mi_cmd_execute): Remove unused variable.
1377 Fix printing of frame, when frame is wrong.
1378
cdc9523a
UW
13792008-07-12 Ulrich Weigand <uweigand@de.ibm.com>
1380
1381 * spu-tdep.c (spu_frame_unwind_cache): Do not error if
1382 backchain is unreadable.
1383
d5b25491
UW
13842008-07-12 Ulrich Weigand <uweigand@de.ibm.com>
1385
1386 * spu-linux-nat.c: Include "gdbthread.h".
1387 (spu_child_post_startup_inferior): Register main thread.
1388 (spu_child_post_attach): Likewise.
1389 * Makefile.in (spu-linux-nat.o): Update dependencies.
1390
604ead4a
PA
13912008-07-12 Pedro Alves <pedro@codesourcery.com>
1392
1393 Rewrite continuations internals on top of cleanups and plug
1394 continuation arguments leaks.
1395
1396 * defs.h (struct continuation): Make it opaque.
1397 (add_continuation, add_intermediate_continuation): Drop the int
1398 argument of the continuation hook argument. Add
1399 continuation_free_args argument.
1400 (do_all_continuations, do_all_intermediate_continuations): Drop
1401 the error_p argument.
1402
1403 * utils.c (add_continuation): Drop the int argument of the
1404 continuation hook argument. Add continuation_free_args argument.
1405 Reimplement on top of cleanups.
1406 (do_all_continuations): Drop error argument. Reimplement on top
1407 of cleanups.
1408 (discard_all_continuations): Reimplement on top of cleanups.
1409 (add_intermediate_continuation): Drop the int argument of the
1410 continuation hook argument. Add continuation_free_args argument.
1411 Reimplement on top of cleanups.
1412 (do_all_intermediate_continuations): Drop error argument.
1413 Reimplement on top of cleanups.
1414 (discard_all_intermediate_continuations): Reimplement on top of
1415 cleanups.
1416
1417 * breakpoint.c (until_break_command_continuation): Drop error
1418 argument. Add xfree as continuation argument deleter.
1419
1420 * inf-loop.c (inferior_event_handler): On error, discard all
1421 continuations. Adjust to new do_all_intermediate_continuations
1422 and do_all_continuations interfaces.
1423
1424 * infcmd.c (step_1_continuation): Drop error_p argument. Adjust.
1425 Pass xfree as continuation argument deleter.
1426 (finish_command_continuation): Drop error_p argument. Adjust.
1427 (finish_command_continuation_free_arg): New.
1428 (finish_command): Pass finish_command_continuation_free_arg as
1429 continuation argument deleter. Adjust to new do_all_continuations
1430 interfaces.
1431 (attach_command_continuation): Drop error_p argument.
1432 (attach_command_continuation_free_args): New.
1433 (attach_command): Pass attach_command_continuation_free_args as
1434 continuation argument deleter.
1435
1436 * interps.c (interp_set): Adjust to new do_all_continuations
1437 interfaces.
1438
1439 * event-top.c (stdin_event_handler): In error, also discard the
1440 intermediate continuations.
1441
bfec99b2
PA
14422008-07-12 Pedro Alves <pedro@codesourcery.com>
1443
1444 Replace struct continuation_args by void* and per command structs.
1445
1446 * top.c (execute_command): Remove unused arg1 and arg2 locals.
1447
1448 * breakpoint.c (struct until_break_command_continuation_args):
1449 New.
1450 (until_break_command_continuation): Take a void* instead of a
1451 continuations_arg. Adjust.
1452 (until_break_command): Adjust to use struct
1453 until_break_command_continuation_args instead of struct
1454 continuation_arg.
1455
1456 * infcmd.c (struct step_1_continuation_args): New.
1457 (step_1_continuation): Take a void* instead of a
1458 continuations_arg. Adjust to use struct step_1_continuation_args.
1459 (step_once): Adjust to use struct step_1_continuation_args.
1460
1461 (struct finish_command_continuation_args): New.
1462 (finish_command_continuation): Take a void* instead of a
1463 continuations_arg. Adjust to use struct
1464 finish_command_continuation_args.
1465 (finish_command): Adjust to use struct
1466 finish_command_continuation_args.
1467 (struct attach_command_continuation_args): New.
1468 (attach_command_continuation): Take a void* instead of a
1469 continuations_arg. Adjust to use struct
1470 attach_command_continuation_args.
1471 (attach_command): Adjust to use struct
1472 attach_command_continuation_args.
1473
1474 * defs.h (struct continuation_arg): Delete.
1475 (struct continuation): Replace the struct continuation_arg*
1476 parameter of continuation_hook by a void*. Replace "arg_list"
1477 member by a new "args" member with void* type.
1478 (add_continuation, add_intermediate_continuation): Replace struct
1479 continuation_arg type usages by void* usages.
1480
1481 * utils.c (add_continuation, do_all_continuations)
1482 (add_intermediate_continuation)
1483 (do_all_intermediate_continuations): Replace struct
1484 continuation_arg type usages by void* usages. Pass "args" instead
1485 of "arg_list".
1486
2afb61aa
PA
14872008-07-12 Pedro Alves <pedro@codesourcery.com>
1488
1489 * infrun.c (struct thread_stepping_state): Delete sal member.
1490 (init_thread_stepping_state): Add local sal. Use it instead of
1491 tss->sal.
1492 (handle_inferior_event): New local stop_pc_sal. Use it instead of
1493 tss->sal.
1494 (step_into_function): Add local stop_func_sal. Use it instead of
1495 tss->sal.
1496
77ebaa5a
VP
14972008-07-12 Vladimir Prus <vladimir@codesourcery.com>
1498
1499 Implement -exec-continue/-exec-interrupt --all.
680b56ce
AS
1500 * infcmd.c (continue_1): New, extracted from
1501 (continue_command): ...here.
1502 (interrupt_target_1): New, extracted from
1503 (interrupt_target_command): ...here.
1504 * inferior.h (continue_1, interrupt_target_1): New.
1505 * mi/mi-main.c (mi_cmd_exec_continue)
1506 (mi_cmd_exec_interrupt): Handle --all.
77ebaa5a 1507
1e92afda
VP
15082008-07-12 Vladimir Prus <vladimir@codesourcery.com>
1509
1510 Implement --thread and --frame.
1511 * gdbthread.h (find_thread_id): Declare.
680b56ce
AS
1512 * thread.c (find_thread_id): Make non-static.
1513 * mi/mi-main.c (mi_cmd_execute): Switch to the right
1514 thread and frame, if necessary.
1515 * mi/mi-parse.c (mi_parse): Handle --thread and --frame.
1516 * mi/mi-parse.h (strcut mi_parse): New fields thread and frame.
1e92afda 1517
d56b7306
VP
15182008-07-12 Vladimir Prus <vladimir@codesourcery.com>
1519
1520 * infrun.c (resume): Discard cleanups on early exit path.
1521
b1a268e5
VP
15222008-07-12 Vladimir Prus <vladimir@codesourcery.com>
1523
680b56ce 1524 * infrun.c (normal_stop): For MI, report which threads
b1a268e5
VP
1525 were stopped.
1526
90139f7d
VP
15272008-07-12 Vladimir Prus <vladimir@codesourcery.com>
1528
1529 Report thread state in -thread-info output.
680b56ce 1530 * thread.c (print_thread_info): Add new field "state".
90139f7d 1531
a0d21d28
PA
15322008-07-11 Pedro Alves <pedro@codesourcery.com>
1533
1534 * infrun.c (handle_inferior_event): Also ignore a
1535 TARGET_SIGNAL_TRAP on a STOP_QUIETLY_NO_SIGSTOP.
1536
14032a66
TT
15372008-07-11 Tom Tromey <tromey@redhat.com>
1538
1539 * completer.c (complete_line_internal): New function, from
1540 complete_line. Add 'for_help' parameter.
1541 (complete_line): Use it.
1542 (command_completer): Move later. Rewrite.
1543
65fc9b77
PA
15442008-07-11 Pedro Alves <pedro@codesourcery.com>
1545
1546 * thread.c (thread_apply_command): Move making the cleanup out of
1547 the loop.
1548
4f8d22e3
PA
15492008-07-11 Pedro Alves <pedro@codesourcery.com>
1550
1551 Exited threads.
1552
1553 * thread.c (enum thread_state): New.
1554 (thread_state main_thread_running): Delete, in favor of...
1555 (thread_state main_thread_state): ... this. Update throughout.
1556 (clear_thread_inferior_resources): New, split from free_thread.
1557 (free_thread): Call clear_thread_inferior_resources.
1558 (init_thread_list): Set main thread to stopped state.
1559 (add_thread_silent): Take care of PTID reuses.
1560 (delete_thread): If deleting inferior_ptid or a thread with
1561 refcount > 0, mark it as exited, but still keep it in the list.
1562 Only notify of thread exits, if we haven't done so yet.
1563 (iterate_over_threads): Make it safe to delete threads while
1564 iterating over them.
1565 (do_captured_list_thread_ids): Don't account for exited threads.
1566 (thread_alive): Check for the THREAD_EXITED state, and don't set
1567 ptid to -1 on exited threads.
1568 (set_running): Update to account for extra possible states.
1569 (is_thread_state): New.
1570 (is_stopped, is_exited): New.
1571 (is_running): Implement in terms of is_thread_state.
1572 (any_running): Update.
1573 (print_thread_info): Update. Account for exited threads. Don't
1574 warn about missed frame restoring here, its done in the cleanup.
1575 (switch_to_thread): Don't read from a thread that has gone.
1576 (restore_current_thread): In non-stop mode, do a full context
1577 switch.
1578 (restore_selected_frame): Add a frame_level argument. Rewrite.
1579 (struct current_thread_cleanup): Add selected_frame_level and
1580 was_stopped members.
1581 (do_restore_current_thread_cleanup): Check if thread was stopped
1582 and still is, and if the target has registers, stack and memory
1583 before restoring the selected frame. Don't delete the cleanup
1584 argument here.
1585 (restore_current_thread_cleanup_dtor): New.
1586 (make_cleanup_restore_current_thread): Remove all arguments.
1587 Rewrite.
1588 (thread_apply_all_command): Update. Prune threads.
1589 (thread_apply_command): Update.
1590 (thread_command): Account for currently selected exited thread.
1591 (do_captured_thread_select): Check for a running thread. Prune
1592 threads.
1593 (_initialize_thread): Make "info threads", "thread", "thread
1594 apply", and "thread apply all" appliable without a selected thread.
1595 * gdbthread.h (struct thread_info): Replace running_ by state_.
1596 Add refcount.
1597 (is_exited, is_stopped): Declare.
1598 (make_cleanup_restore_current_thread): Remove all arguments.
1599 * infrun.c: Include "event-top.h".
1600 (fetch_inferior_event): In non-stop mode, restore selected thread
1601 and frame after handling the event and running breakpoint
1602 commands. Display GDB prompt if needed.
1603 (normal_stop): In non-stop mode, don't print thread switching
1604 notice.
1605 * cli/cli-decode.c (set_cmd_no_selected_thread_ok)
1606 (get_cmd_no_selected_thread_ok): New.
1607 * cli/cli-decode.h (CMD_NO_SELECTED_THREAD_OK): New.
1608 (set_cmd_no_selected_thread_ok, get_cmd_no_selected_thread_ok):
1609 Declare.
1610 * cli/cli-cmds.c: Set "pwd", "help", "info", "show" as
1611 no-selected-thread ok.
1612 * top.c (execute_command): Check for non no-selected-thread-ok
1613 commands.
1614 * linux-nat.c (struct saved_ptids, threads_to_delete)
1615 (record_dead_thread, prune_lwps): Delete.
1616 (exit_lwp): Unconditionally delete thread.
1617 (linux_nat_resume): Remove prune_lwps call.
1618 * infcmd.c (proceed_thread_callback): Check if !is_stopped instead
1619 of is_running. Adjust to make_cleanup_restore_current_thread
1620 interface change.
1621 * mi/mi-main.c (mi_cmd_execute): Only allow a few commands if the
1622 selected thread has exited.
1623 * inf-loop.c (inferior_event_handler): Don't display the prompt
1624 here.
1625 * varobj.c (c_value_of_root): Update.
1626 * defs.h (make_cleanup_dtor): Declare.
1627 * utils.c (make_cleanup_dtor): New.
1628
1629 * Makefile.in (infrun.o): Depend on $(event_top_h).
1630
8cae4b3f
PA
16312008-07-11 Pedro Alves <pedro@codesourcery.com>
1632
1633 Add "continue -a" and "interrupt -a" options for non-stop mode.
1634
1635 * infcmd.c (proceed_thread_callback, do_context_switch_to): New.
1636 (continue_command): Add "-a" option.
1637 (interrupt_target_command): Add "-a" option.
1638 (_initialize_infcmd): Add extend help of continue and interrupt
1639 command to mention the new "-a" option. Mark "continue" async ok.
1640
bf250677
DE
16412008-07-10 Doug Evans <dje@google.com>
1642
1643 Add "set print symbol-loading on|off".
1644 * NEWS: Document new option.
1645 * symfile.h (print_symbol_loading): Declare.
1646 * symfile.c (print_symbol_loading): New global.
1647 (symbol_file_add_with_addrs_or_offsets): Only print "Reading symbols
1648 from ..." if print_symbol_loading.
1649 (_initialize_symfile): Add set/show print symbol-loading.
1650 * solib.c (solib_read_symbols): Only print "Loaded symbols for ..."
1651 if print_symbol_loading.
1652
4c28f408
PA
16532008-07-10 Pedro Alves <pedro@codesourcery.com>
1654
1655 Non-stop linux native.
1656
1657 * linux-nat.c (linux_test_for_tracefork): Block events while we're
1658 here.
1659 (get_pending_status): Implement non-stop mode.
1660 (linux_nat_detach): Stop threads before detaching.
1661 (linux_nat_resume): In non-stop mode, always resume only a single
1662 PTID.
1663 (linux_handle_extended_wait): On a clone event, in non-stop mode,
1664 add new lwp to GDB's thread table, and mark as running, executing
1665 and stopped appropriately.
1666 (linux_nat_filter_event): Don't assume there are other running
1667 threads when a thread exits.
1668 (linux_nat_wait): Mark the main thread as running and executing.
1669 In non-stop mode, don't stop all lwps.
1670 (linux_nat_kill): Stop lwps before killing them.
1671 (linux_nat_thread_alive): Use signal 0 to detect if a thread is
1672 alive.
1673 (send_sigint_callback): New.
1674 (linux_nat_stop): New.
1675 (linux_nat_add_target): Set to_stop to linux_nat_stop.
1676
1677 * linux-nat.h (thread_db_attach_lwp): Declare.
1678
1679 * linux-thread-db.c (thread_get_info_callback): Check for new
1680 threads if we have none.
1681 (thread_from_lwp, enable_thread_event): Set proc_handle.pid to the
1682 stopped lwp. Check for new threads if we have none.
1683 (thread_db_attach_lwp): New.
1684 (thread_db_init): Set proc_handle.pid to inferior_ptid.
1685 (check_event): Set proc_handle.pid to the stopped lwp.
1686 (thread_db_find_new_threads): Set proc_handle.pid to any stopped
1687 lwp available, bail out if there is none.
1688
1689 * linux-fork.c (linux_fork_killall): Use SIGKILL instead of
1690 PTRACE_KILL.
1691
0aef6ba2
KB
16922008-07-10 Kevin Buettner <kevinb@redhat.com>
1693
a4fafde3
KB
1694 * rs6000-tdep.c (ppc_displaced_step_fixup): Change type of
1695 `current_pc' from CORE_ADDR to ULONGEST.
1696
0aef6ba2
KB
1697 * remote-sim.c (gdbsim_cntrl_c): Pass remote_sim_ptid to
1698 gdbsim_stop().
1699
10568435
JK
17002008-07-10 Jan Kratochvil <jan.kratochvil@redhat.com>
1701
1702 * NEWS (New commands): Mention "set disable-randomization".
1703 * configure.ac: Add check for HAVE_PERSONALITY and
1704 HAVE_DECL_ADDR_NO_RANDOMIZE.
1705 * configure, config.in: Regenerate.
1706 * linux-nat.c [HAVE_PERSONALITY]: New include <sys/personality.h>.
1707 [HAVE_PERSONALITY] [!HAVE_DECL_ADDR_NO_RANDOMIZE]: Set
1708 ADDR_NO_RANDOMIZE.
1709 (disable_randomization, show_disable_randomization)
1710 (set_disable_randomization): New.
1711 (linux_nat_create_inferior) [HAVE_PERSONALITY]: New variables
1712 PERSONALITY_ORIG and PERSONALITY_SET. Disable randomization upon the
1713 variable DISABLE_RANDOMIZATION.
1714 (_initialize_linux_nat): Call ADD_SETSHOW_BOOLEAN_CMD for the variable
1715 DISABLE_RANDOMIZATION.
1716
f9c72d52
PA
17172008-07-09 Pedro Alves <pedro@codesourcery.com>
1718
1719 Adjust all targets to new target_stop interface.
1720
1721 * gnu-nat.c (gnu_stop): Add ptid argument.
1722 * go32-nat.c (go32_stop): Add ptid argument.
1723 (go32_create_inferior): Pass inferior_ptid to go32_stop.
1724 * hpux-thread.c (hpux_thread_stop): Add ptid argument.
1725 * monitor.c (monitor_stop): Add ptid argument.
1726 (monitor_open): Pass inferior_ptid to monitor_stop.
1727 (monitor_interrupt): Pass inferior_ptid to target_stop.
1728 (monitor_stop): Add ptid argument.
1729 * nto-procfs.c (nto_interrupt): Pass inferior_ptid to target_stop.
1730 (procfs_create_inferior): Add ptid argument.
1731 * procfs.c (procfs_stop): Add ptid argument.
1732 * remote-m32r-sdi.c (m32r_stop): Add ptid argument.
1733 * remote-sim.c (gdbsim_stop): Add ptid argument.
1734 * sol-thread.c (sol_thread_stop): Add ptid argument.
1735 * win32-nat.c (win32_stop): Add ptid argument.
1736
94cc34af
PA
17372008-07-09 Pedro Alves <pedro@codesourcery.com>
1738
1739 Non-stop inferior control.
1740
1741 * infrun.c (resume): In non-stop mode, always resume just one
1742 thread.
1743 (proceed): Don't call prepare_to_proceed in non-stop mode.
1744 (fetch_inferior_event): In non-stop mode, switch context before
1745 handling the event.
1746 (error_is_running, ensure_not_running): New.
1747 (handle_inferior_event): In non-stop mode: Mark only the event
1748 thread as stopped. Require that the target module manages adding
1749 threads to the thread list. Assert that there isn't a
1750 deferred_step_ptid set. Don't switch to infwait_thread_hop_state.
1751 (normal_stop): Only mark not-running if inferior hasn't exited.
1752 In non-stop mode, only mark the event thread.
1753
1754 * thread.c:Include "cli/cli-decode.h".
1755 (print_thread_info): Don't read from a running thread.
1756 Output "(running)" if thread is running.
1757 (switch_to_thread): Don't read stop_pc if thread is executing.
1758 (do_restore_current_thread_cleanup): Don't write to a running
1759 thread.
1760 (thread_apply_all_command): Don't read from a running thread. In
1761 non-stop mode, do a full context-switch instead of just switching
1762 threads.
1763 (thread_apply_command): In non-stop mode, do a full context-switch
1764 instead of just switching threads.
1765 (do_captured_thread_select): Likewise. Inform user if selected
1766 thread is running.
1767 (_initialize_thread): Mark "info threads" and "thread" and
1768 async_ok.
1769
1770 * inf-loop.c (inferior_event_handler): In non-stop mode, don't
1771 unregister the target from the event loop.
1772
1773 * infcmd.c (continue_command, step_1, jump_command)
1774 (signal_command): Ensure the selected thread isn't running.
1775 (interrupt_target_command): In non-stop mode, interrupt only the
1776 selected thread.
1777
1778 * inferior.h (error_is_running, ensure_not_running): Declare.
1779
1780 * target.h (struct target_ops): Add ptid argument to the to_stop
1781 member.
1782 (target_stop): Add ptid_t argument.
1783
1784 * target.c (update_current_target): Add ptid argument to to_stop's
1785 type.
1786 (debug_to_stop): Add ptid_t argument.
1787 (debug_to_rcmd): Set to_stop_ptid.
1788
1789 * remote.c (remote_stop): Add ptid_t argument.
1790 (async_remote_interrupt): Add inferior_ptid to target_stop.
1791 * inf-ptrace.c (inf_ptrace_stop): Add ptid argument.
1792
1793 * Makefile.in (thread.o): Depend on $(cli_decode_h).
1794
59f0d5d9
PA
17952008-07-09 Pedro Alves <pedro@codesourcery.com>
1796
1797 Don't rely on ecs->wait_for_more.
1798
1799 * infrun.c (proceed): Clear the stepping state, set
1800 previous_inferior_ptid and clear infwait state.
1801 (wait_for_inferior): Don't clear the stepping state, set
1802 previous_inferior_ptid, or clear the infwait state here.
1803 (fetch_inferior_event): Don't clear the stepping state, set
1804 previous_inferior_ptid, or clear the infwait state here. Don't
1805 condition on wait_for_more.
1806
0d1e5fa7
PA
18072008-07-09 Pedro Alves <pedro@codesourcery.com>
1808
1809 Refactor infrun a bit.
1810
1811 * infrun.c (currently_stepping): Take a struct
1812 thread_stepping_state instead of an execution_control_state.
1813 (struct thread_stepping_state): New, split from
1814 execution_control_state.
1815 (gtss, tss): New globals.
1816 (proceed): Clear the stepping state, set previous_inferior_ptid
1817 and clear infwait state.
1818 (init_wait_for_inferior): Clear the stepping state,
1819 previous_inferior_ptid and infwait state.
1820 (waiton_ptid, infwait_state): New, split from
1821 execution_control_state.
1822 (struct execution_control_state): Members that persist through
1823 events moved out to either struct thred_stepping_state or made
1824 global. Deleted unneeded wp, saved_inferior_ptid, tmpstatus.
1825 (wait_for_inferior, fetch_inferior_event): Use local
1826 execution_control_state. Update to execution_control_state split.
1827 (init_execution_control_state): Adjust.
1828 (init_thread_stepping_state): New, extracted from
1829 init_execution_control_state.
1830 (context_switch): Take a ptid instead of an
1831 execution_control_state.
1832 (context_switch_to): Adjust.
1833 (adjust_pc_after_break): Adjust.
1834 (init_infwait_state): New.
1835 (handle_inferior_event): Adjust.
1836
a474d7c2
PA
18372008-07-09 Pedro Alves <pedro@codesourcery.com>
1838 Vladimir Prus <vladimir@codesourcery.com>
1839
1840 Per-thread commands.
1841
1842 * gdbthread.h: Remove unneeded forward declarations.
1843 Include "inferior.h".
1844 (struct thread_info): Add continuations,
1845 intermediate_continuations, proceed_to_finish, step_over_calls,
1846 stop_step, step_multi and stop_signal members.
1847 (save_infrun_state): Add continuations,
1848 intermediate_continuations, proceed_to_finish, step_over_calls,
1849 stop_step, step_multi, stop_signal and stop_bpstat parameters.
1850 (load_infrun_state): Add continuations,
1851 intermediate_continuations, proceed_to_finish, step_over_calls,
1852 stop_step, step_multi, stop_signal and stop_bpstat parameters.
1853
1854 * thread.c (load_infrun_state): In non-stop mode, load
1855 continuations, intermediate_continuations, proceed_to_finish,
1856 step_over_calls, stop_step, step_multi and stop_signal.
1857 (save_infrun_state): Store continuations,
1858 intermediate_continuations, proceed_to_finish, step_over_calls,
1859 stop_step, step_multi, stop_signal and stop_bpstat.
1860 (save_infrun_state): Store continuations,
1861 intermediate_continuations, proceed_to_finish, step_over_calls,
1862 stop_step, step_multi, stop_signal and stop_bpstat.
1863 (free_thread): Clear The thread's stop_bpstat.
1864
1865 * inferior.h (context_switch_to): Declare.
1866
1867 * infrun.c (ecss): New global.
1868 (context_switch): Context switch continuations,
1869 intermediate_continuations, proceed_to_finish, step_over_calls,
1870 stop_step, step_multi, stop_signal and stop_bpstat.
1871 (wait_for_inferior): Use global ecss.
1872 (async_ecss, async_ecs): Delete.
1873 (fetch_inferior_event): Use global ecss.
1874 (context_switch_to): New.
1875
1876 * top.c (execute_command): In non-stop, only check if the current
1877 thread is running, in all-stop, check if there's any thread
1878 running.
1879
1880 * breakpoint.c (bpstat_remove_breakpoint): New.
1881 (bpstat_remove_breakpoint_callback): New.
1882 (delete_breakpoint): Clear the stop_bpstats of all threads.
1883
1884 * mi/mi-main.c (mi_cmd_execute): In non-stop, only check if the
1885 current thread is running, in all-stop, check if there's any
1886 thread running.
1887
1888 * Makefile.in (gdbthread_h): Depend on $(inferior_h).
1889
ad52ddc6
PA
18902008-07-09 Pedro Alves <pedro@codesourcery.com>
1891
1892 Add non_stop global.
1893
1894 * inferior.h (non_stop): Declare.
1895 * infrun.c (non_stop, non_stop_1): New.
1896 (set_non_stop, show_non_stop): New.
1897 (_initialize_infrun): Add "set/show non-stop" command.
1898
3a3e9ee3
PA
18992008-07-09 Pedro Alves <pedro@codesourcery.com>
1900
1901 Adjust fork/vfork/exec to pass ptids around.
1902
1903 * target.h (struct target_waitstatus): Store related_pid as a ptid.
1904 (inferior_has_forked, inferior_has_vforked, inferior_has_execd):
1905 Take a ptid_t.
1906 * breakpoint.h (struct breakpoint): Change forked_inferior_pid
1907 type to ptid.
1908 * breakpoint.c (print_it_typical, bpstat_check_location)
1909 (print_one_breakpoint_location, set_raw_breakpoint_without_location)
1910 (create_fork_vfork_event_catchpoint): Adjust.
1911 * infrun.c (fork_event): Change parent_pid and child_pid types to
1912 ptid.
1913 (follow_exec, inferior_has_forked, inferior_has_vforked)
1914 (inferior_has_execd): Take a ptid_t and don't trim it.
1915 * linux-thread-db.c (thread_db_wait): Don't trim the returned ptid.
1916 * linux-nat.c (linux_child_follow_fork): Adjust.
1917 * inf-ptrace.c (inf_ptrace_wait): Adjust.
1918 * inf-ttrace.c (inf_ttrace_wait): Adjust.
1919 * win32-nat.c (get_win32_debug_event): Don't set related_pid.
1920
8ea051c5
PA
19212008-07-09 Pedro Alves <pedro@codesourcery.com>
1922
1923 Add "executing" property to threads.
1924
1925 * inferior.h (target_executing): Delete.
1926 * gdbthread.h (struct thread_info): Add executing_ field.
1927 (set_executing, is_executing): New.
1928 * thread.c (main_thread_executing): New.
1929 (init_thread_list): Clear it and also main_thread_running.
1930 (is_running): Return false if target has no execution.
1931 (any_running, is_executing, set_executing): New.
1932
1933 * top.c: Include "gdbthread.h".
1934 (target_executing): Delete.
1935 (execute_command): Replace target_executing check by any_running.
1936 * event-top.c: Include "gdbthread.h".
1937 (display_gdb_prompt, command_handler): Replace target_executing by
1938 is_running.
1939 * inf-loop.c: Include "gdbthread.h". Don't mark as not executing
1940 here. Replace target_executing by is_running.
1941 * infrun.c (handle_inferior_event): Mark all threads as
1942 not-executing.
1943 * linux-nat.c (linux_nat_resume): Don't mark thread as executing
1944 here.
1945 * stack.c (get_selected_block): Return null if inferior is
1946 executing.
1947 * target.c (target_resume): Mark resumed ptid as executing.
1948 * breakpoint.c (until_break_command): Replace target_executing
1949 check by is_executing.
1950 * remote.c (remote_async_resume): Don't mark inferior as executing
1951 here.
1952 * mi/mi-interp.c (mi_cmd_interpreter_exec): Replace target_executing
1953 by any_running.
680b56ce 1954
8ea051c5
PA
1955 * mi/mi-main.c (mi_cmd_exec_interrupt, mi_cmd_execute)
1956 (mi_execute_async_cli_command): Replace target_executing by
1957 is_running.
1958
1959 * frame.c (get_current_frame): Error out if the current thread is
1960 executing.
1961 (has_stack_frames): New.
1962 (get_selected_frame, deprecated_safe_get_selected_frame): Check
1963 has_stack_frames.
680b56ce 1964
8ea051c5
PA
1965 * Makefile.in (event-top.o, frame.o, inf-loop.o, top.o): Depend on
1966 $(gdbthread_h).
1967
4487aabf
PA
19682008-07-09 Pedro Alves <pedro@codesourcery.com>
1969
1970 * symfile.c (load_command): Reopen the exec file and reread
1971 symbols before anything else.
1972
9de2bdd7
PA
19732008-07-09 Pedro Alves <pedro@codesourcery.com>
1974
1975 * remote-sim.c: Include gdbthread.h.
1976 (remote_sim_ptid): New global.
1977 (gdbsim_create_inferior): Silently add the main task to GDB's
1978 thread list.
1979 (gdbsim_close, gdbsim_mourn_inferior): Silently delete the main
1980 task from GDB's thread list.
1981 (gdbsim_resume): Adjust to use remote_sim_ptid.
1982 (gdbsim_thread_alive, gdbsim_pid_to_str): New.
1983 (init_gdbsim_ops): Register gdbsim_thread_alive and
1984 gdbsim_pid_to_str.
1985 (_initialize_remote_sim): Initialize remote_sim_ptid.
1986 * Makefile.in (remote-sim.o): Depend on $(gdbthread_h).
1987
5e0b29c1
PA
19882008-07-09 Pedro Alves <pedro@codesourcery.com>
1989
1990 * monitor (monitor_ptid): New global.
1991 (monitor_open): Silently add the main task to GDB's thread list.
1992 (monitor_close, monitor_mourn_inferior): Silently delete the main
1993 task from GDB's thread list.
1994 (monitor_thread_alive, monitor_pid_to_str): New.
1995 (init_base_monitor_ops): Register monitor_thread_alive and
1996 monitor_pid_to_str.
1997 (_initialize_remote_monitors): Initialize monitor_ptid.
1998
1999 * gdbthread.h (delete_thread_silent): Declare.
2000 * thread.c (delete_thread): Rename to ...
2001 (delete_thread_1): ... this. Add "silent" parameter. If silent,
2002 don't do exit notifications.
2003 (delete_thread, delete_thread_silent): New, as wrappers to
2004 delete_thread_1.
2005
b60e7edf
PA
20062008-07-08 Pedro Alves <pedro@codesourcery.com>
2007
2008 * breakpoint.c (update_global_location_list): Add boolean
2009 "should_insert" argument. Only insert locations if caller told it
2010 too.
2011 (update_global_location_list_nothrow): Add boolean "should_insert"
2012 argument. Pass it to update_global_location_list.
2013 (insert_breakpoints, create_longjmp_breakpoint)
2014 (create_overlay_event_breakpoint, enable_overlay_breakpoints)
2015 (create_thread_event_breakpoint, create_solib_event_breakpoint)
2016 (create_fork_vfork_event_catchpoint, create_exec_event_catchpoint)
2017 (enable_watchpoints_after_interactive_call_stop)
2018 (set_momentary_breakpoint, create_breakpoints)
2019 (break_command_really, watch_command_1)
2020 (create_ada_exception_breakpoint, update_breakpoint_locations)
2021 (do_enable_breakpoint, enable_command): Pass true to
2022 update_global_location_list.
2023 (bpstat_stop_status, disable_overlay_breakpoints)
2024 (disable_watchpoints_before_interactive_call_start)
2025 (delete_breakpoint, disable_breakpoint, disable_command): Pass
2026 false to update_global_location_list.
2027 (update_breakpoints_after_exec): Don't temporarily disable
2028 always-inserted mode.
2029
25b22b0a
PA
20302008-07-08 Pedro Alves <pedro@codesourcery.com>
2031
2032 * breakpoint.c (mark_breakpoints_out): Make public.
2033 (update_breakpoints_after_exec): Don't call mark_breakpoints_out
2034 here. Update comment.
2035 * breakpoint.h (mark_breakpoints_out): Declare.
2036
2037 * linux-nat.c (linux_handle_extended_wait): On
2038 TARGET_WAITKIND_EXECD, call mark_breakpoints_out.
2039 * inf-ttrace.c (inf_ttrace_wait): Likewise.
2040
cce9b6bf
PA
20412008-07-08 Pedro Alves <pedro@codesourcery.com>
2042
2043 * infrun.c (follow_exec): Reset shared libraries before adding the
2044 main exec file.
2045
3c3185ac
JK
20462008-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
2047
2048 * breakpoint.c (bpstat_copy): Call RELEASE_VALUE on the new OLD_VAL.
2049
42f0bc8e
PA
20502008-07-07 Pedro Alves <pedro@codesourcery.com>
2051
2052 * i386-dicos-tdep.c: Include "inferior.h".
2053 (i386_dicos_frame_align): New.
2054 (i386_dicos_init_abi): Register i386_dicos_frame_align. Set call
2055 dummy location ON_STACK.
2056 * Makefile.in (i386-dicos-tdep.o): Depend on $(inferior_h).
2057
b7292df3
JB
20582008-07-07 Joel Brobecker <brobecker@adacore.com>
2059
2060 * gstdint.h: New file.
2061
bb599c81
VP
20622008-07-05 Vladimir Prus <vladimir@codesourcery.com>
2063
2064 * mi/mi-interp.c (mi_on_resume): Don't try to report
2065 resumed thread it the thread list is empty.
2066
7f6a6314
PM
20672008-07-05 Pierre Muller <muller@ics.u-strasbg.fr>
2068
2069 * cli/cli-decode.c (add_setshow_optional_filename_cmd): Set
2070 completer for set to filename_completer.
680b56ce 2071
7f6a6314
PM
2072 NEWS: Mention it.
2073
711eabed
VP
20742008-07-04 Vladimir Prus <vladimir@codesourcery.com>
2075
2076 Implement -target-attach.
680b56ce 2077 * mi/mi-cmds.c (mi_cmds): Forward -target-attach to CLI attach.
711eabed 2078
db3b9a10
MS
20792008-06-21 Hui Zhu <teawater@gmail.com>
2080
2081 * target-descriptions.c (maint_print_c_tdesc_cmd): Fix a memory leak.
2082
dc177b7a
PA
20832008-07-03 Pedro Alves <pedro@codesourcery.com>
2084
2085 * config/i386/nm-cygwin.h (ATTACH_NO_WAIT): Delete.
2086 * config/i386/nm-i386gnu.h (ATTACH_NO_WAIT): Delete.
2087
2088 * target.h (struct target_ops): Add to_attach_no_wait member.
2089 (target_attach_no_wait): New.
2090 * target.c (update_current_target): Inherit to_attach_no_wait.
2091
2092 * infcmd.c: Replace ATTACH_NO_WAIT compile time check by
2093 target_attach_no_wait runtime check.
2094
2095 * gnu-nat.c (init_gnu_ops): Set to_attach_no_wait in gnu_ops.
2096 * win32-nat.c (init_win32_ops): Set to_attach_no_wait in
2097 win32_ops.
2098
caac8896
PA
20992008-07-03 Pedro Alves <pedro@codesourcery.com>
2100
2101 * i386-tdep.c (i386_displaced_step_fixup): Condition log printing
2102 on debug_displaced being set.
2103
0d254d6f
DJ
21042008-06-30 Daniel Jacobowitz <dan@codesourcery.com>
2105
2106 * frame.c (get_prev_frame_1): Call frame_unwind_find_by_frame
2107 directly instead of get_frame_id.
2108
f74c6cad
LM
21092008-06-30 Luis Machado <luisgpm@br.ibm.com>
2110
2111 * rs6000-tdep.c (ppc_displaced_step_fixup): New function.
2112 (deal_with_atomic_sequence): Update BC masks.
2113 (rs6000_gdbarch_init): Init displaced stepping infra-structure.
2114 Define BRANCH_MASK, B_INSN, BC_INSN, BXL_INSN, BP_MASK and BP_INSN.
2115
395f2fc2
DJ
21162008-06-30 Daniel Jacobowitz <dan@codesourcery.com>
2117
2118 * cris-tdep.c (crisv32_single_step_through_delay): Get this frame's
2119 register, not the previous frame's.
2120
8340a3fb
LM
21212008-06-30 Luis Machado <luisgpm@br.ibm.com>
2122
2123 * source.c (select_source_symtab): Make sure we skip namespace
2124 symtabs when showing cpp source code.
2125
cfefc99a
HPN
21262008-06-30 Hans-Peter Nilsson <hp@axis.com>
2127
2128 * MAINTAINERS (Authorized committers): Fix my email address.
2129
1b98914a
VP
21302008-06-28 Vladimir Prus <vladimir@codesourcery.com>
2131
2132 * mi/mi-cmds.c (mi_cmds): Route -exec-run, -exec-until,
2133 -target-download and -target-select via CLI, so that
2134 the quoting rules are the same as they were (unfortunately)
2135 in all prior gdb releases.
2136 * mi/mi-cmds.h (mi_cmd_exec_run, mi_cmd_exec_until)
2137 (mi_cmd_target_download, mi_cmd_target_select): Remove.
2138 * mi/mi-main.c (mi_cmd_exec_run, mi_cmd_exec_until)
2139 (mi_cmd_target_download, mi_cmd_target_select): Remove.
2140 (mi_cmd_execute): Set current_token even for commands
2141 routed via CLI.
2142
94afd7a6
UW
21432008-06-28 Ulrich Weigand <uweigand@de.ibm.com>
2144
2145 * alphafbsd-tdep.c: Update for unwinder changes.
2146 * alpha-linux-tdep.c: Likewise.
2147 * alphanbsd-tdep.c: Likewise.
2148 * alphaobsd-tdep.c: Likewise.
2149 * avr-tdep.c: Likewise.
2150 * cris-tdep.c: Likewise.
2151 * frv-linux-tdep.c: Likewise.
2152 * frv-tdep.c: Likewise.
2153 * h8300-tdep.c: Likewise.
2154 * hppa-linux-tdep.c: Likewise.
2155 * iq2000-tdep.c: Likewise.
2156 * m32c-tdep.c: Likewise.
2157 * m32r-linux-tdep.c: Likewise.
2158 * m32r-tdep.c: Likewise.
2159 * m68hc11-tdep.c: Likewise.
2160 * mep-tdep.c: Likewise.
2161 * mn10300-tdep.c: Likewise.
2162 * mt-tdep.c: Likewise.
2163 * score-tdep.c: Likewise.
2164 * sh64-tdep.c: Likewise.
2165 * sh-tdep.c: Likewise.
2166 * sparc64fbsd-tdep.c: Likewise.
2167 * sparc64nbsd-tdep.c: Likewise.
2168 * sparc64obsd-tdep.c: Likewise.
2169 * v850-tdep.c: Likewise.
2170 * vaxobsd-tdep.c: Likewise.
2171 * vax-tdep.c: Likewise.
2172 * xstormy16-tdep.c: Likewise.
2173
e111d6c9
VP
21742008-06-28 Vladimir Prus <vladimir@codesourcery.com>
2175
2176 * mi/mi-main.c (enum captured_mi_execute_command_actions)
2177 (captured_mi_execute_command_args): Remove.
2178 (captured_mi_execute_command): Cast the closure to mi_parse
2179 pointer, not to captured_mi_execute_command_args, and don't
2180 set the action field thereof.
2181 (mi_execute_command): Pass struct mi_parse, not
2182 captured_mi_execute_command_args to captured_mi_execute_command.
2183 (mi_execute_command): Remove (dead) code for suppressing
2184 printing prompt.
2185
84e46146
PA
21862008-06-28 Pedro Alves <pedro@codesourcery.com>
2187
2188 * linux-nat.c (enum sigchld_state): New.
2189 (linux_nat_async_events_state): Renamed from
2190 linux_nat_async_events_enabled.
2191 (linux_nat_event_pipe_push, my_waitpid): Adjust.
2192 (sigchld_default_action): New.
2193 (lin_lwp_attach_lwp): Adjust. Call linux_nat_async_events
2194 unconditionally.
2195 (linux_nat_create_inferior): Set events state to sigchld_default
2196 state.
2197 (linux_nat_resume): Adjust.
2198 (linux_nat_wait): Call linux_nat_async_events unconditionally.
2199 (sigchld_handler): Adjust.
2200 (linux_nat_async_mask): Don't set SIGCHLD actions here.
2201 (get_pending_events): Adjust.
2202 (linux_nat_async_events): Rewrite to handle enum sigchld_state
2203 instead of a boolean.
2204 (linux_nat_async): Adjust.
2205 (_initialize_linux_nat): Capture default SIGCHLD action into
2206 sigchld_default_action.
2207
20874c92
VP
22082008-06-28 Vladimir Prus <vladimir@codesourcery.com>
2209
680b56ce
AS
2210 * breakpoint.c (moribund_locations): New.
2211 (bpstat_stop_status): Process moribund locations.
2212 (update_global_location_list): Add removed
2213 locations to moribund_locations.
2214 (breakpoint_retire_moribund): New.
2215 * breakpoint.h (struct bp_location): New field
2216 events_till_retirement.
2217 (breakpoint_retire_moribund): Declare.
2218 * thread.c (thread_count): New.
2219 * infrun.c (handle_inferior_event): Call
2220 breakpoint_retire_moribund.
2221 * gdbthread.h (thread_count): Declare.
20874c92 2222
cd0b43b1
JM
22232008-06-27 Joseph Myers <joseph@codesourcery.com>
2224
2225 * dfp.c (decimal_convert): Call match_endianness before and after
2226 conversion.
2227
7c0f6dcc
JL
22282008-06-27 Jonathan Larmour <jifl@eCosCentric.com>
2229
2230 * remote.c (remote_insert_breakpoint): Ensure that if Z0
2231 unsupported and we fall back to memory_insert_breakpoint, we
2232 use the unmodified requested address.
2233
01c66ae6
JB
22342008-06-27 Joel Brobecker <brobecker@adacore.com>
2235
2236 * dwarf2read.c (read_attribute_value): Issue a complaint when
2237 adjusting size attribute values of 0xffffffff as zero.
2238
7ccc1c74
JM
22392008-06-27 Joseph Myers <joseph@codesourcery.com>
2240
2241 * i386-tdep.c (i386_16_byte_align_p): New.
2242 (i386_push_dummy_call): Determine stack space required for
2243 arguments going forwards allowing for 16-byte alignment, then push
2244 arguments going forwards.
2245
c0a2216e
PA
22462008-06-27 Pedro Alves <pedro@codesourcery.com>
2247
2248 * infrun.c (start_remote): Don't clear thread list here.
2249 * monitor.c (monitor_open): Include "gdbthread.h". Clear thread
2250 list here.
2251 * remote.c (record_currthread): Upgrade the main thread and its
2252 entry in the thread list if this is the first time we hear about
2253 threads.
2254 (remote_thread_alive): Consider magic_null_ptid or a ptid without
2255 a tid member always alive.
2256 (remote_find_new_threads): Don't update the main thread here.
2257 (remote_start_remote): Clear thread list here. Always add the
2258 main thread.
2259 (extended_remote_attach_1): Add the main thread here.
2260 (extended_remote_mourn_1): Re-add the main thread here.
2261 (extended_remote_create_inferior_1): Add a main thread.
2262
2263 * Makefile.in (monitor.o): Depend on $(gdbthread_h).
2264
87b0e16e 22652008-06-27 Pedro Alves <pedro@codesourcery.com>
79d7f229
PA
2266
2267 Use ptid_t.tid to store thread ids instead of ptid_t.pid.
2268
2269 * remote.c (magic_null_ptid, not_sent_ptid, any_thread_ptid): New
2270 globals.
2271 (general_thread, continue_thread): Change type to ptid_t.
2272 (record_currthread): Take a ptid_t parameter instead of an
2273 integer.
2274 (MAGIC_NULL_PID): Delete.
2275 (set_thread): Take a ptid_t parameter and adjust.
2276 (set_general_thread, set_continue_thread): New.
2277 (remote_thread_alive, remote_newthread_step)
2278 (remote_current_thread, remote_find_new_threads)
2279 (remote_threads_info, remote_start_remote, remote_vcont_resume)
2280 (remote_resume_1, remote_wait, extended_remote_create_inferior_1)
2281 (threadalive_test, remote_pid_to_str)
2282 (remote_get_thread_local_address): Adjust.
2283 (_initialize_remote): Initialize magic_null_ptid, not_sent_ptid
2284 and any_thread_ptid.
2285
3ca64bd3
JK
22862008-06-26 Jan Kratochvil <jan.kratochvil@redhat.com>
2287
2288 * configure.ac (--enable-tui): AC_MSG_ERROR for explicit --enable-tui.
2289 * configure: Regenerated.
2290
28e94949
JB
22912008-06-26 Joel Brobecker <brobecker@adacore.com>
2292
2293 * dwarf2read.c (read_attribute_value): Treat size attribute
2294 values of 0xffffffff as if the attribute value was zero.
2295
8a77dff3
VP
22962008-06-26 Vladimir Prus <vladimir@codesourcery.com>
2297
2298 * linux-nat.c: Add description of overall logic.
2299
d5af19ba
DJ
23002008-06-26 Daniel Jacobowitz <dan@codesourcery.com>
2301
2302 * Makefile.in (GNULIB_H): Use GNULIB_STDINT_H.
2303 (gdb_stdint_h, gdb_stdint.h, stamp-int): Delete. Remove
2304 all dependencies on $(gdb_stdint_h).
2305 (distclean): Do not delete gdb_stdint.h.
2306 * acinclude.m4: Do not use stdint.m4.
2307 * configure.ac: Set GNULIB_STDINT_H. Remove tests for stdint.h,
2308 uintptr_t, and gdb_stdint.h.
2309 * defs.h: Include <stdint.h>.
2310 * gdb_thread_db.h: Assume stdint.h is already included.
2311 * breakpoint.c, findcmd.c, hppa-tdep.c, inf-ptrace.c, proc-service.c,
2312 rs6000-nat.c, spu-linux-nat.c, target.c, win32-nat.c: Do not
2313 include gdb_stdint.h.
2314 * configure, config.in: Regenerate.
2315
00fbcec4
JM
23162008-06-26 Joseph Myers <joseph@codesourcery.com>
2317
2318 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Handle passing
2319 decimal floating-point values in GPRs for soft-float.
2320 (do_ppc_sysv_return_value): Handle returning decimal
2321 floating-point values in GPRs for soft-float.
2322
d5086790
VP
23232008-06-26 Vladimir Prus <vladimir@codesourcery.com>
2324
2325 * target.c (target_read_until_error): New.
680b56ce
AS
2326 * target.h (target_read_until_error): Declare.
2327 * mi/mi-main.c (mi_cmd_data_read_memory): Use
2328 target_read_until_error.
d5086790 2329
fe9441f6
JK
23302008-06-25 Jan Kratochvil <jan.kratochvil@redhat.com>
2331
2332 Fix a memory leak found by Hui Zhu <teawater@gmail.com>.
2333 * c-exp.y (parse_number): Move the S and SAVED_CHAR initialization
2334 after the DECFLOAT detection to fix a memory leak. Remove the
2335 redundant NUM initialization. Protect the DECFLOAT detection memory
2336 access before the P block. Restore the P memory content for the
2337 DECFLOAT detection.
2338
ce8f13f8
VP
23392008-06-25 Vladimir Prus <vladimir@codesourcery.com>
2340
2341 Kill the return value for all MI command functions.
2342 * mi/mi-cmds.h (enum mi_cmd_result): Remove.
2343 (mi_cmd_argv_ftype): Change return type to void.
2344
2345 * mi/mi-main.c: Adjust all function that implement
2346 MI commands to return nothing.
2347 (struct captured_mi_execute_command_actions):
2348 Remove the rc field.
2349 (mi_cmd_execute): Return nothing.
2350 (mi_execute_async_cli_command): Return nothing.
2351 (mi_cmd_exec_interrupt): Don't print ^done here.
2352 (mi_cmd_target_select): Don't print ^connected here.
2353 (captured_mi_execute_command): Don't check for MI_CMD_DONE.
2354 Special-case -target-select and output ^connected, not ^done.
2355
2356 * mi/mi-cmd-break.c: Adjust.
2357 * mi/mi-cmd-disas.c: Adjust.
2358 * mi/mi-cmd-env.c: Adjust.
2359 * mi/mi-cmd-file.c: Adjust.
2360 * mi/mi-cmd-stack.c: Adjust.
2361 * mi/mi-cmd-target.c: Adjust.
2362 * mi/mi-cmd-var.c: Adjust.
2363 * mi/mi-interp.c: Adjust.
2364 * mi/mi-symbol-cmds.c: Adjust.
2365
a2840c35
VP
23662008-06-25 Vladimir Prus <vladimir@codesourcery.com>
2367
2368 Emit ^running via observer.
2369 * mi/mi-interp.c (mi_cmd_interpreter_exec): Do no print
680b56ce
AS
2370 ^running here.
2371 (mi_on_resume): Print ^running if not previously output.
2372 * mi/mi-main.c (running_result_record_printed): New.
2373 (captured_mi_execute_command): Reset
2374 running_result_record_printed. Use running_result_record_printed
2375 to decide if we should skip ^done.
2376 (mi_execute_async_cli_command): Don't print ^running here.
2377 * mi/mi-main.h (current_token, running_result_record_printed):
2378 Declare.
a2840c35 2379
1f41b062
MS
23802008-06-24 Michael Snyder <msnyder@specifix.com>
2381
2382 * infrun.c (_initialize_infrun): White space and typo fix.
2383
eff8332b
CF
23842008-06-23 Christopher Faylor <me.gdb.changelog@cgf.cx>
2385
2386 * win32-nat.c (safe_symbol_file_add_stub): Remove unused variable.
2387 (do_initial_win32_stuff): Fix problem with inability to set breakpoints
2388 when first loading DLL with "dll" command.
2389
e50ce6de 23902008-06-19 Pierre Muller <muller@ics.u-strasbg.fr>
114374a0
PM
2391
2392 * gnu-nat.c (proc_string): Use capital T for "Thread".
680b56ce 2393
e50ce6de 23942008-06-19 Pierre Muller <muller@ics.u-strasbg.fr>
17526a8c
PM
2395
2396 * win32-nat.c (win32_pid_to_str): Use capital T for "Thread".
680b56ce 2397
59ddf1e7
JB
23982008-06-18 Joel Brobecker <brobecker@adacore.com>
2399
680b56ce
AS
2400 * solib-osf.c (osf_solib_create_inferior_hook): Do nothing if
2401 the target cannot run.
59ddf1e7
JB
2402
24032008-06-18 Joel Brobecker <brobecker@adacore.com>
ea8eedbe
JB
2404
2405 * solib-osf.c (osf_solib_create_inferior_hook): Do nothing if
2406 we're attaching to a running process.
2407
e50ce6de 24082008-06-18 Pierre Muller <muller@ics.u-strasbg.fr>
7488902c
PM
2409
2410 * win32-nat.c (handle_load_dll): Give dll name and load address
2411 if debug_events is on.
2412 (handle_unload_dll): Likewise.
2413
8f6a8e84
VP
24142008-06-14 Vladimir Prus <vladimir@codesourcery.com>
2415
2416 Don't suppress *running when doing finish.
680b56ce
AS
2417 * infcall.c (call_function_by_hand): Set both
2418 suppress_resume_observer and suppress_stop_observer.
2419 * infcmd.c (suppress_run_stop_observers): Split into...
2420 (suppress_resume_observer, suppress_stop_observer): ...those.
2421 (finish_command_continuation): Clear suppress_stop_observer.
2422 (finish_command): Set suppress_stop_observer.
2423 * inferior.h (suppress_run_stop_observers): Split into...
2424 (suppress_resume_observer, suppress_stop_observer): ...those.
2425 * infrun.c (normal_stop): Check for suppress_stop_observer.
2426 * thread.c (set_running): Check for suppress_resume_observer.
8f6a8e84 2427
4309257c
PM
24282008-06-12 Pedro Alves <pedro_alves@portugalmail.pt>
2429 Pierre Muller <muller@ics.u-strasbg.fr>
2430
2431 * gdbarch.sh (gdbarch_skip_main_prologue): New.
2432 * gdbarch.h, gdbarch.c: Regenerate.
2433 * i386-tdep.h (i386_skip_main_prologue): Declare.
2434 * i386-tdep.c (i386_skip_main_prologue): New.
680b56ce 2435 * i386-cygwin-tdep.c (i386_cygwin_init_abi): Register
4309257c
PM
2436 i386_skip_main_prologue as gdbarch_skip_main_prologue gdbarch callback.
2437 * symtab.c (find_function_start_sal): When pc points at the "main"
2438 function, call gdbarch_skip_main_prologue.
2439
a4e2ee12
DJ
24402008-06-11 Daniel Jacobowitz <dan@codesourcery.com>
2441
2442 * value.c (value_primitive_field): Fetch lazy register values.
2443
060871df
PA
24442008-06-11 Pedro Alves <pedro@codesourcery.com>
2445
2446 * NEWS: Mention support removal of undocumented S AA p PID stop
2447 reply packet.
2448
2449 * remote.c (remote_wait): Remove undocumented S AA p PID support.
2450
336de56d
SS
24512008-06-10 Stan Shebs <stan@codesourcery.com>
2452
2453 * MAINTAINERS: Update my affiliation and address.
2454
7949220d
AS
24552008-06-10 Andreas Schwab <schwab@suse.de>
2456
2457 * top.c (print_gdb_version): Don't print final newline.
2458
e1ac3328
VP
24592008-06-10 Vladimir Prus <vladimir@codesourcery.com>
2460
2461 Implement *running.
680b56ce
AS
2462 * Makefile.in: Update dependencies.
2463 * gdbthread.h (struct thread_info): New field
2464 running_.
2465 (set_running, is_running): New.
2466 * thread.c (set_running, is_running): New.
2467 * inferior.h (suppress_normal_stop_observer): Rename to...
2468 (suppress_run_stop_observers): ..this.
2469 * infcmd.c (suppress_normal_stop_observer): Rename to...
2470 (suppress_run_stop_observers): ..this.
2471 (finish_command_continuation, finish_command): Adjust.
2472 * infcall.c (call_function_by_hand): Adjust.
2473 * infrun.c (normal_stop): Call set_running.
2474 * target.c (target_resume): New. Call set_running.
2475 * target.h (target_resume): Convert from macro to
2476 a function.
2477
2478 * mi/mi-interp.c (mi_on_resume): New.
2479 (mi_interpreter_init): Register mi_on_resume.
e1ac3328 2480
f7f9a841
VP
24812008-06-10 Vladimir Prus <vladimir@codesourcery.com>
2482
2483 Use observers to report stop events in MI.
680b56ce
AS
2484 * mi/mi-interp.c (mi_on_normal_stop): New.
2485 (mi_interpreter_init): Register mi_on_normal_stop.
2486 (mi_interpreter_exec_continuation): Remove.
2487 (mi_cmd_interpreter_exec): Don't register the above.
2488 * mi/mi-main.c (captured_mi_execute_command): Don't care
2489 about sync_execution.
2490 (mi_execute_async_cli_command): Don't install continuation. Don't
2491 print *stopped.
2492 (mi_exec_async_cli_cmd_continuation): Remove.
f7f9a841 2493
f5871ec0
VP
24942008-06-10 Vladimir Prus <vladimir@codesourcery.com>
2495
2496 Suppress normal stop observer when it's problematic.
680b56ce
AS
2497 * inferior.h (suppress_normal_stop_observer): New.
2498 * infcall.c (call_function_by_hand): Disable stop events when
2499 doing function calls.
2500 * infmcd.c (suppress_normal_stop_observer): New.
2501 (finish_command_continuation): Call normal_stop observer
2502 explicitly.
2503 (finish_command): Disable stop events inside proceed.
2504 * infrun.c (normal_stop): Don't call normal stop observer if
2505 suppressed of if multi-step is in progress.
f5871ec0 2506
3d3191a6
VP
25072008-06-10 Vladimir Prus <vladimir@codesourcery.com>
2508
2509 Remove stale code.
680b56ce
AS
2510 * infrun.c (finish_command): Don't pass cleanup
2511 to continuation.
2512 (finish_command_continuation): Don't grab cleanup from
2513 the passed data, as we don't use, and cannot, use it anyway.
3d3191a6 2514
0b080f59
VP
25152008-06-10 Vladimir Prus <vladimir@codesourcery.com>
2516
2517 Introduce common cleanup for restoring integers.
680b56ce
AS
2518 * defs.h (make_cleanup_restore_integer): New declaration.
2519 (struct cleanup): New field free_arg.
2520 (make_my_cleanup_2): New.
2521 * utils.c (restore_integer_closure, restore_integer)
2522 (make_cleanup_restore_integer): New.
2523 (make_my_cleanup): Initialize the free_arg field and
2524 renamed to make_my_cleanup_2.
2525 (do_my_cleanups): Call free_arg.
2526 (discard_cleanups): Call free_arg.
2527 * breakpoint.c (restore_always_inserted_mode): Remove.
2528 (update_breakpoints_after_exec): Use make_cleanup_restore_integer.
0b080f59 2529
b4f62b57
DE
25302008-06-09 Doug Evans <dje@google.com>
2531
2532 * remote.c (remote_wait): Include beginning of malformed packet
2533 in error output.
2534
37cd5d19
TT
25352008-06-09 Tom Tromey <tromey@redhat.com>
2536
2537 * completer.c (complete_line): Don't special-case
2538 expression_completer.
2539 (expression_completer): Only pass last word to
2540 location_completer.
2541 * c-exp.y (yylex): Check 'token', not 'operator'.
2542
3526781e
DJ
25432008-06-09 Daniel Jacobowitz <dan@codesourcery.com>
2544
2545 * configure.ac (build_warnings): Add -Wno-format for mingw.
2546 * configure: Regenerated.
2547
d001be7a
DJ
25482008-06-07 Daniel Jacobowitz <dan@codesourcery.com>
2549
2550 * NEWS: Make indentation consistent. Move exec tracing entry out
2551 of remote packet list.
2552
65d12d83
TT
25532008-06-06 Tom Tromey <tromey@redhat.com>
2554
2555 * value.h (evaluate_subexpression_type, extract_field_op):
2556 Declare.
2557 * printcmd.c (_initialize_printcmd): Use expression_completer for
2558 'p', 'inspect', 'call'.
2559 * parser-defs.h (parse_field_expression): Declare.
2560 * parse.c: Include exceptions.h.
2561 (in_parse_field, expout_last_struct): New globals.
2562 (mark_struct_expression): New function.
2563 (prefixify_expression): Return int.
2564 (prefixify_subexp): Return int. Use expout_last_struct.
2565 (parse_exp_1): Update.
2566 (parse_exp_in_context): Add 'out_subexp' argument. Handle
2567 in_parse_field.
2568 (parse_field_expression): New function.
2569 * expression.h (parse_field_expression): Declare.
2570 (in_parse_field): Likewise.
2571 * eval.c (evaluate_subexpression_type): New function.
2572 (extract_field_op): Likewise.
2573 * completer.h (expression_completer): Declare.
2574 * completer.c (expression_completer): New function.
2575 (count_struct_fields, add_struct_fields): New functions.
2576 * c-exp.y (yyparse): Redefine.
2577 (COMPLETE): New token.
2578 (exp): New productions.
2579 (saw_name_at_eof, last_was_structop): New globals.
2580 (yylex): Return COMPLETE when needed. Recognize in_parse_field.
2581 (c_parse): New function.
2582 * breakpoint.c (_initialize_breakpoint): Use expression_completer
2583 for watch, awatch, and rwatch.
2584 * Makefile.in (parse.o): Depend on exceptions_h.
2585
fed27633
PP
25862008-06-06 Paul Pluzhnikov <ppluzhnikov@google.com>
2587
2588 PR gdb/1147
2589 * gdb/valopts.c (find_overload_match): Handle references
2590 to pointers.
2591
aced2898
PH
25922008-06-06 Paul N. Hilfinger <hilfinger@adacore.com>
2593
2594 * ada-lang.c (ada_value_assign): Correct big-endian case to take into
2595 account the bitsize of the 'from' operand.
2596
a2b87ed1
PA
25972008-06-06 Pedro Alves <pedro@codesourcery.com>
2598
2599 * annotate.h (annotate_thread_changed): Declare.
2600
3d6d0b9d
NR
26012008-06-06 Nick Roberts <nickrob@snap.net.nz>
2602
2603 * annotate.c (annotate_thread_changed): New function.
2604 * thread.c (thread_command) : Use it.
2605 * infrun.c (normal_stop): Use it.
2606
c16158bc 26072008-06-05 Vladimir Prus <vladimir@codesourcery.com>
680b56ce
AS
2608 Nathan Sidwell <nathan@codesourcery.com>
2609 Joseph Myers <joseph@codesourcery.com>
c16158bc
JM
2610
2611 * acinclude.m4: Include ../config/acx.m4.
2612 * configure.ac: Use ACX_PKGVERSION and ACX_BUGURL.
2613 * configure, config.in: Regenerate.
2614 * main.c (print_gdb_help): Use REPORT_BUGS_TO for bug-reporting
2615 address.
2616 * top.c (print_gdb_version): Use PKGVERSION and REPORT_BUGS_TO.
2617
75c99385
PA
26182008-06-05 Pedro Alves <pedro@codesourcery.com>
2619
2620 Replace 'target async' by 'maintenance set remote-async' and
2621 'target remote' combination.
2622
2623 * remote.c (remote_async_wait): Merge into remote_wait, and
2624 remove.
2625 (remote_async_permitted, remote_async_permitted_set): New
2626 variables.
2627 (set_maintenance_remote_async_permitted)
2628 (show_maintenance_remote_async_permitted): New functions.
2629 (remote_async_ops, extended_async_remote_ops): Delete.
2630 (remote_async_open, extended_remote_async_open): Delete.
2631 (remote_open_1): Drop async_p parameter. Update callers. Replace
2632 async_p with remote_async_permitted checks.
2633 (extended_async_remote_attach): Delete.
2634 (remote_resume, remote_async_resume): Merge and leave remote_resume.
2635 (remote_async_terminal_inferior): Rename to...
2636 (remote_terminal_inferior): ... this, and add
2637 remote_async_termitted check.
2638 (remote_async_terminal_ours): Rename to...
2639 (remote_terminal_ours): ... this, and add remote_async_termitted
2640 check.
2641 (remote_wait, remote_async_wait): Merge and leave remote_wait
2642 only.
2643 (remote_kill, remote_async_kill): Merge and leave remote_kill
2644 only.
2645 (remote_async_mourn, extended_async_remote_mourn): Delete.
2646 (extended_remote_create_inferior_1): Drop async_p parameter.
2647 Update callers. Always use extended_remote_ops.
2648 (extended_remote_async_create_inferior): Delete.
2649 (remote_return_zero): Delete.
2650 (init_remote_ops): Register remote_can_async_p, remote_async,
2651 remote_async_mask, remote_terminal_inferior and
2652 remote_terminal_ours.
2653 (remote_can_async_p, remote_is_async_p): Check for
2654 remote_async_permitted.
2655 (init_remote_async_ops, init_extended_async_remote_ops): Remove.
2656 (set_remote_cmd): Don't add async and extended-async targets.
2657 (_initialize_remote): Add set/show remote-async maintenance
2658 commands.
2659
cf30943b
PA
26602008-06-05 Pedro Alves <pedro@codesourcery.com>
2661
2662 * remote.c (kill_kludge): Delete.
2663 (remote_wait, remote_async_wait): Don't set it.
2664 (remote_kill, remote_async_kill): Don't do anything with it.
2665
49fd4a42
PA
26662008-06-05 Pedro Alves <pedro@codesourcery.com>
2667
2668 * linux-thread-db.c (thread_db_wait): Don't trim event ptid.
2669
2e618c13
AR
26702008-06-05 Aleksandar Ristovski <aristovski@qnx.com>
2671
2672 * bcache.c (bcache_data): Call deprecated_bcache_added function.
680b56ce
AS
2673 (deprecated_bcache_added): New function name. Body of function
2674 bcache_data is used here with the addition of 'added' argument.
2e618c13
AR
2675 * bcache.h (deprecated_bcache_added): New function.
2676 * symfile.c (add_psymbol_to_bcache): New helper function, takes part of
2677 work from add_psymbol_to_list - initialises partial symbol and stashes
2678 it in objfile's cache.
680b56ce 2679 (append_psymbol_to_list): New helper function, takes other part of
2e618c13 2680 work from add_psymbol_to_list - adds partial symbol to the given list.
680b56ce 2681 (add_psymbol_to_list): Call helper functions instead of doing work
2e618c13
AR
2682 here. If adding to global list, do not duplicate partial symbols in the
2683 partial symtab.
2684
c0b37c48
AR
26852008-06-05 Aleksandar Ristovski <aristovski@qnx.com>
2686
2687 * breakpoint.c (print_exception_catchpoint): Put 'exception' back to
2688 'exception caught|thrown' message.
2689
1e3a102a
JK
26902008-06-05 Jan Kratochvil <jan.kratochvil@redhat.com>
2691
2692 * Makefile.in: Update dependencies.
2693 * dwarf2expr.c: New include "gdb_assert.h".
2694 (new_dwarf_expr_context): Initialize MAX_RECURSION_DEPTH.
2695 (dwarf_expr_eval): Sanity check the RECURSION_DEPTH count.
2696 (execute_stack_op): Error out on too large RECURSION_DEPTH.
2697 Increase/decrease RECURSION_DEPTH around the function.
2698
8d385431
DJ
26992008-06-05 Daniel Jacobowitz <dan@codesourcery.com>
2700
2701 * remote.c (get_offsets): Handle a single segment.
2702 * symfile.c (symfile_map_offsets_to_segments): Allow more bases
2703 than segments.
2704
93a57060
DJ
27052008-06-03 Daniel Jacobowitz <dan@codesourcery.com>
2706
2707 * solib-svr4.c (struct lm_info): Add lm_addr.
2708 (main_lm_addr): New.
2709 (svr4_default_sos): Set lm_addr.
2710 (svr4_current_sos): Set lm_addr and main_lm_addr.
2711 (svr4_fetch_objfile_link_map): Rewrite.
2712 (svr4_clear_solib): Clear main_lm_addr.
2713
609ba780 27142008-06-03 Michael Snyder <msnyder@redhat.com>
680b56ce 2715 Joseph Myers <joseph@codesourcery.com>
609ba780
JM
2716
2717 * mips-tdep.c (mips_eabi_return_value): Replace stub that always
2718 returned RETURN_VALUE_STRUCT_CONVENTION with a real function.
2719
c95f5026
JB
27202008-06-02 Roman Zippel <zippel@linux-m68k.org>
2721
2722 * m68klinux-tdep.c (m68k_linux_pc_in_sigtramp): Fix incorrect test.
2723
e4d8bc08
JB
27242008-06-02 Roman Zippel <zippel@linux-m68k.org>
2725
2726 * m68k-tdep.c (m68k_analyze_prologue): Fix length of lea insn.
2727
40adab56
JB
27282008-06-01 Joel Brobecker <brobecker@adacore.com>
2729
2730 * rs6000-aix-tdep.c (rs6000_convert_from_func_ptr_addr): Do not
2731 treat pointers in data space as function descriptors if the
2732 target address is also in the data space.
2733
bfd66dd9
JB
27342008-05-30 Joel Brobecker <brobecker@adacore.com>
2735
2736 * alpha-tdep.c (alpha_heuristic_frame_unwind_cache): Set
2737 the trad-frame register value for the SP register.
2738
7ea566be
MK
27392008-05-29 Mark Kettenis <kettenis@gnu.org>
2740
2741 * sparcnbsd-tdep.c, sparcobsd-tdep.c: Update for unwinder changes.
2742
fcac911a
JB
27432008-05-28 Joel Brobecker <brobecker@adacore.com>
2744
2745 * ia64-tdep.c (ia64_convert_from_func_ptr_addr): Improve the heuristic
2746 that identifies function descriptors outside of the .opd section.
2747
ade92717
AR
27482008-05-28 Aleksandar Ristovski <aristovski@qnx.com>
2749
2750 * breakpoint.c (print_exception_catchpoint): In CLI add 'Temporary' for
680b56ce 2751 temporary catchpoints. In MI add missing fields 'reason', 'disp',
ade92717
AR
2752 'bkptno'.
2753 (print_mention_exception_catchpoint): Add 'Temporary' for temporary
2754 catchpoints.
2755 (handle_gnu_v3_exceptions): Use tempflag.
2756
f7f9ae2c
VP
27572008-05-28 Vladimir Prus <vladimir@codesourcery.com>
2758
2759 Refactor varobj_update interface.
680b56ce
AS
2760 * varobj.c (varobj_update): Report changes as vector. Also
2761 return not just a list of varobj, but a list of special structures
2762 that tell what exactly has changed.
2763 * varobj.h (enum varobj_update_error): Rename to
2764 varobj_scope_status.
2765 (struct varobj_update_result_t): New.
2766 (varobj_update): Adjust prototype.
2767 * mi/mi-cmd-var.c: Adjust for changes.
f7f9ae2c 2768
ea56f9c2
VP
27692008-05-28 Vladimir Prus <vladimir@codesourcery.com>
2770
2771 * varobj.c (varobj_update): Fix comment typo.
2772 Fix indentation.
2773
c7efd0b9
JB
27742008-05-26 Joel Brobecker <brobecker@adacore.com>
2775
2776 Set the symtab field of symbols read from ECOFF debugging entries.
2777 * mdebugread.c (add_symbol): Add new parameter symtab.
2778 (parse_symbol): Update calls to add_symbol throughout.
2779
2a2d4dc3
AS
27802008-05-27 Andreas Schwab <schwab@suse.de>
2781
2782 * symtab.h (enum address_class): Remove LOC_REGPARM and
2783 LOC_COMPUTED_ARG.
2784 (struct symbol): Add is_argument.
2785 (SYMBOL_IS_ARGUMENT): Define.
2786
2787 * ada-lang.c (ada_add_block_symbols): Use SYMBOL_IS_ARGUMENT.
2788 * buildsym.c (finish_block): Likewise.
2789 * stack.c (print_frame_args, print_block_frame_locals)
2790 (print_frame_arg_vars): Likewise.
2791 * symtab.c (lookup_block_symbol): Likewise.
2792 * tracepoint.c (add_local_symbols): Likewise.
2793 * mi/mi-cmd-stack.c (list_args_or_locals): Likewise.
2794
2795 * coffread.c (process_coff_symbol): Set SYMBOL_IS_ARGUMENT.
2796 * dwarf2read.c (new_symbol): Likewise.
2797 * mdebugread.c (parse_symbol): Likewise.
2798 * stabsread.c (define_symbol): Likewise.
2799
2800 * ada-exp.y (select_possible_type_sym): Don't handle LOC_REGPARM
2801 and LOC_COMPUTED_ARG.
2802 * ada-lang.c (resolve_subexp, symtab_for_sym): Likewise.
2803 * ax-gdb.c (gen_var_ref): Likewise.
2804 * eval.c (evaluate_subexp_for_address): Likewise.
2805 * findvar.c (symbol_read_needs_frame, read_var_value): Likewise.
2806 * m2-exp.y (yylex): Likewise.
2807 * printcmd.c (address_info): Likewise.
2808 * symmisc.c (print_symbol, print_partial_symbols): Likewise.
2809 * tracepoint.c (collect_symbol, scope_info): Likewise.
2810
17ea7499
CES
28112008-05-24 Carlos Eduardo Seo <cseo@linux.vnet.ibm.com>
2812
2813 * gdbarch.sh: Added new gdbarch struct
2814 core_regset_sections.
2815 * gdbarch.c: Refreshed.
2816 * gdbarch.h: Refreshed.
2817 * regset.h (core_regset_section): Declared.
2818 * linux-nat.c (linux_nat_do_thread_registers): Added
2819 support for the new gdbarch struct core_regset_sections.
2820 * utils.c (host_address_to_string): New function.
2821 * defs.h (host_address_to_string): New prototype.
2822 * i386-linux-tdep.c (i386_regset_rections): New register
2823 sections list for i386.
2824 (i386_linux_init_abi): Initialized new gdbarch struct
2825 core_regset_sections.
2826 * Makefile.in: Updated to reflect dependency changes.
2827 * ppc-linux-tdep.c (ppc_regset_sections): Register
2828 sections list for ppc.
2829 (ppc_linux_init_abi): Initialized new gdbarch struct
2830 core_regset_sections
2831
c4fc331b
AS
28322008-05-24 Andreas Schwab <schwab@suse.de>
2833
2834 * linespec.c (decode_objc): Save current language around call to
2835 get_selected_block.
2836
e936309c
JB
28372008-05-23 Joel Brobecker <brobecker@adacore.com>
2838
2839 * valprint.h (get_array_bounds): Renames get_array_low_bound.
2840 * valprint.c (get_array_bounds): Renames get_array_low_bound.
2841 Return the proper bound value if the array index type is an
2842 enumerated type. Compute the high bound if requested.
2843 (val_print_array_elements): Handle the case when the array
2844 element has a null size.
2845 * ada-valprint.c (print_optional_low_bound): Add handling
2846 for empty arrays or arrays of zero-size elements.
2847 (ada_val_print_array): New function, extracted out from
2848 ada_val_print_1 case TYPE_CODE_ARRAY, and enhanced to
2849 handle empty arrays and arrays of zero-size elements.
2850 (ada_val_print_1)[case TYPE_CODE_ARRAY]: Replace extracted-out
2851 code by call to ada_val_print_array.
2852 (ada_value_print): Remove handling of null array. The handling
2853 was incomplete and is now better handled by ada_val_print_array.
2854
50ee7535
MD
28552008-05-23 Markus Deuling <deuling@de.ibm.com>
2856
2857 * annotate.c (annotate_source, annotate_frame_begin): Replace
2858 deprecated_print_address_numeric with paddress.
2859 * cli/cli-cmds.c (list_command, edit_command): Likewise.
2860 * tui/tui-stack.c (tui_make_status_line): Likewise.
2861
2862 * defs.h (deprecated_print_address_numeric): Remove.
2863 * printcmd.c (deprecated_print_address_numeric): Remove.
2864 * maint.c (maint_print_section_info): Fix comment.
2865
d44e8473
MD
28662008-05-23 Markus Deuling <deuling@de.ibm.com>
2867
2868 * valprint.c (print_hex_chars, print_octal_chars, print_decimal_chars,
2869 print_binary_chars, print_char_chars): Add byte_order parameter and
2870 replace gdbarch_byte_order.
2871 (print_decimal_chars): Replace START_P, NOT_END_P and NEXT_P by their
2872 expressions and remove them. Remove unused TWO_TO_FOURTH.
2873 (val_print_type_code_int): Introduce gdbarch_byte_order to get at the
2874 endianness. Update call to print_hex_chars.
2875 * valprint.h (print_hex_chars, print_octal_chars, print_decimal_chars,
2876 print_binary_chars, print_char_chars): Add byte_order parameter.
2877 * printcmd.c (print_scalar_formatted): Introduce gdbarch_byte_order to
2878 get at the endianness. Update print_*_char calls to use byte_order.
2879
10f4ecb8
UW
28802008-05-22 Ulrich Weigand <uweigand@de.ibm.com>
2881
2882 * symtab.h (struct symbol): Make "aux_value" member a void pointer
2883 instead of a union.
2884 (SYMBOL_LOCATION_BATON): Update.
2885
c3b22bd0
UW
28862008-05-22 Ulrich Weigand <uweigand@de.ibm.com>
2887
2888 * symtab.h (enum address_class): Remove LOC_BASEREG and
2889 LOC_BASEREG_ARG.
2890 (struct symbol): Remove "basereg" member of "aux_value" union.
2891 (SYMBOL_BASEREG): Remove.
2892
2893 * ada-exp.y (select_possible_type_sym): Do not handle LOC_BASEREG
2894 or LOC_BASEREG_ARG.
2895 * ada-lang.c (resolve_subexp, symtab_for_sym): Likewise.
2896 (ada_add_block_symbols): Likewise.
2897 * ax-gdb.c (gen_var_ref): Likewise.
2898 * buildsym.c (finish_block): Likewise.
2899 * findvar.c (symbol_read_needs_frame, read_var_value): Likewise.
2900 * m2-exp.y (yylex): Likewise.
2901 * mi/mi-cmd-stack.c (list_args_or_locals): Likewise.
2902 * printcmd.c (address_info): Likewise.
2903 * stack.c (print_frame_args, print_block_frame_locals): Likewise.
2904 (print_frame_arg_vars): Likewise.
2905 * symmisc.c (print_symbol): Likewise.
2906 * symtab.c (lookup_block_symbol): Likewise.
2907 * tracepoint.c (collect_symbol, add_local_symbols): Likewise.
2908 (scope_info): Likewise.
2909
aa59ba6b
UW
29102008-05-22 Ulrich Weigand <uweigand@de.ibm.com>
2911
2912 * symtab.h (enum address_class): Remove LOC_LOCAL_ARG.
2913
2914 * ada-exp.y (select_possible_type_sym): Do not handle LOC_LOCAL_ARG.
2915 * ada-lang.c (resolve_subexp, symtab_for_sym): Likewise.
2916 (ada_add_block_symbols): Likewise.
2917 * ax-gdb.c (gen_var_ref): Likewise.
2918 * buildsyms.c (finish_block): Likewise.
2919 * findvar.c (symbol_read_needs_frame, read_var_value): Likewise.
2920 * m2-exp.y (yylex): Likewise.
2921 * mi/mi-cmd-stack.c (list_args_or_locals): Likewise.
2922 * printcmd.c (address_info): Likewise.
2923 * stack.c (print_frame_args, print_frame_arg_vars): Likewise.
2924 * symmisc.c (print_symbol, print_partial_symbols): Likewise.
2925 * symtab.c (lookup_block_symbol): Likewise.
2926 * tracepoint.c (collect_symbol, add_local_symbols): Likewise.
2927 (scope_info): Likewise.
2928
0bb4e8c4
UW
29292008-05-22 Ulrich Weigand <uweigand@de.ibm.com>
2930
2931 * symtab.h (enum address_class): Remove LOC_INDIRECT and
2932 LOC_HP_THREAD_LOCAL_STATIC.
2933
2934 * findvar.c (symbol_read_needs_frame, read_var_value): Do not
2935 handle LOC_INDIRECT or LOC_HP_THREAD_LOCAL_STATIC.
2936 (read_var_value): Likewise.
2937 * buildsym.c (finish_block): Likewise.
2938 * objfiles.c (objfile_relocate): Likewise.
2939 * printcmd.c (address_info): Likewise.
2940 * symmisc.c (print_symbol, print_partial_symbols): Likewise.
2941 * tracepoint.c (scope_info): Likewise.
2942
9f61f19b
MG
29432008-05-21 Markus Deuling <deuling@de.ibm.com>
2944 Maxim Grigoriev <maxim2405@gmail.com>
2945
2946 * xtensa-tdep.c (xtensa_read_register): Remove.
2947 (xtensa_frame_cache): Get rid of xtensa_read_register. Pass extra
2948 argument litbase to call0_frame_cache().
2949 (call0_track_op, call0_analyze_prologue)
2950 (call0_frame_cache): Use extra argument litbase.
2951
0e479716
JB
29522008-05-21 Joel Brobecker <brobecker@adacore.com>
2953
2954 * infcmd.c (_initialize_infcmd): Add new "fin" alias for "finish".
2955
214be669
UW
29562008-05-21 Ulrich Weigand <uweigand@de.ibm.com>
2957
2958 * frame.h (SIZEOF_FRAME_SAVED_REGS): Remove.
2959
0cd9ab92
UW
29602008-05-21 Ulrich Weigand <uweigand@de.ibm.com>
2961
2962 * alpha-mdebug-tdep.c: Include "trad-frame.h".
2963 (struct alpha_mdebug_unwind_cache): Change type of SAVED_REGS to
2964 struct trad_frame_saved_reg *.
2965 (alpha_mdebug_frame_unwind_cache): Allocate SAVED_REGS using
2966 trad_frame_alloc_saved_regs. Update accesses. Record previous
2967 value of SP as being vfp.
2968 (alpha_mdebug_frame_prev_register): Use trad_frame_get_prev_register.
2969 * Makefile.in (alpha-mdebug-tdep.o): Update dependencies.
2970
f52cb1b8
MD
29712008-05-21 Markus Deuling <deuling@de.ibm.com>
2972
2973 * score-tdep.c (score_print_insn): Get the current endianess from
2974 disassemble_info instead of gdbarch_byte_order.
2975
8fa75a5d
PA
29762008-05-21 Pedro Alves <pedro@codesourcery.com>
2977
2978 * frame.c (get_prev_frame_1): Build frame id before setting
2979 this_frame->prev_p, not after.
2980
e8e48118
NR
29812008-05-21 Nick Roberts <nickrob@snap.net.nz>
2982
2983 * annotate.c (annotate_new_thread): New function for new-thread
2984 annotation.
2985 * annotate.h: (annotate_new_thread): New extern.
2986 * thread.c (add_thread_with_info): Use it.
2987 * Makefile.in (thread.o): Add dependency on annotate.h.
2988
c57918b2
JB
29892008-05-20 Joel Brobecker <brobecker@adacore.com>
2990
2991 * win32-nat.c (win32_wait): Block the control-c event while
2992 waiting for a debug event.
2993
6c9353d3
PA
29942008-05-19 Pedro Alves <pedro@codesourcery.com>
2995
2996 * symtab.h (lookup_symbol_in_language): Update comment.
2997 * symtab.c (lookup_symbol_aux_block): Update comment.
2998 * ada-lang.c (ada_lookup_symbol_list): Update comment.
2999
2570f2b7
UW
30002008-05-19 Ulrich Weigand <uweigand@de.ibm.com>
3001
3002 * symtab.h (lookup_symbol_in_language): Remove SYMTAB parameter.
3003 (lookup_symbol): Likewise.
3004 * symtab.c (lookup_symbol_in_language): Remove SYMTAB parameter.
3005 (lookup_symbol): Likewise.
3006 (search_symbols): Update.
3007
3008 * linespec.c (find_methods, collect_methods): Update.
3009 (add_matching_methods, add_constructors): Update.
3010 (decode_compound, decode_dollar, decode_variable): Update.
3011 (lookup_prefix_sym): Update.
3012
3013 (symbol_found): Remove SYM_SYMTAB parameter.
3014 Use SYMBOL_SYMTAB (sym) instead.
3015
3016 * gdbtypes.c (lookup_typename): Update.
3017 (lookup_struct, lookup_union, lookup_enum): Update.
3018 (lookup_template_type): Update.
3019 (check_typedef): Update.
3020 * language.c (lang_bool_type): Update.
3021 * mdebugread.c (parse_procedure): Update.
3022 * mi/mi-cmd-stack.c (list_args_or_locals): Update.
3023 * parse.c (write_dollar_variable): Update.
3024 * printcmd.c (address_info): Update.
3025 * source.c (select_source_symtab): Update.
3026 * stack.c (print_frame_args, print_frame_arg_vars): Update.
3027 * valops.c (find_function_in_inferior): Update.
3028 (value_struct_elt_for_reference): Update.
3029 * value.c (value_static_field, value_fn_field): Update.
3030
3031 * alpha-mdebug-tdep.c (find_proc_desc): Update.
3032 * arm-tdep.c (arm_skip_prologue): Update.
3033 * mt-tdep.c (mt_skip_prologue): Update.
3034 * xstormy16-tdep.c (xstormy16_skip_prologue): Update.
3035
3036 * ada-lang.h (struct ada_symbol_info): Remove SYMTAB member.
3037 * ada-lang.c (ada_add_block_symbols): Remove SYMTAB parameter.
3038 (add_defn_to_vec): Likewise.
3039 (ada_add_block_symbols): Likewise.
3040 (lookup_cached_symbol, cache_symbol): Likewise.
3041 (standard_lookup): Update.
3042 (ada_lookup_symbol_list): Update.
3043
3044 * c-valprint.c (c_val_print): Update.
3045 * cp-support.c (cp_lookup_rtti_type): Update.
3046 * jv-lang.c (java_lookup_class, get_java_object_type): Update.
3047 * objc-lang.c (lookup_struct_typedef, find_imps): Update.
3048 * p-valprint.c (pascal_val_print): Update.
3049 * scm-lang.c (scm_lookup_name): Update.
3050
3051 * c-exp.y: Update.
3052 * f-exp.y: Update.
3053 * jv-exp.y: Update.
3054 * m2-exp.y: Update.
3055 * objc-exp.y: Update.
3056 * p-exp.y: Update.
3057
21b556f4
UW
30582008-05-19 Ulrich Weigand <uweigand@de.ibm.com>
3059
3060 * language.h (struct language_defn): Remove SYMTAB parameter from
3061 la_lookup_symbol_nonlocal callback function pointer.
3062
3063 * ada-lang.h (ada_lookup_encoded_symbol): Remove SYMTAB parameter.
3064 (ada_lookup_encoded_symbol): Likewise.
3065 * ada-lang.c (ada_lookup_encoded_symbol): Remove SYMTAB parameter.
3066 Always call fixup_symbol_section.
3067 (ada_lookup_symbol): Remove SYMTAB parameter.
3068 (ada_lookup_symbol_nonlocal): Likewise.
3069 * ada-exp.y (write_object_renaming): Update.
3070 (find_primitive_type): Likewise.
3071
3072 * cp-support.h (cp_lookup_symbol_nonlocal): Remove SYMTAB parameter.
3073 (cp_lookup_symbol_namespace): Likewise.
3074 * cp-namespace.c (lookup_namespace_scope): Remove SYMTAB parameter.
3075 (lookup_symbol_file): Likewise.
3076 (lookup_possible_namespace_symbol): Likewise.
3077 (cp_lookup_symbol_nonlocal): Likewise.
3078 (cp_lookup_symbol_namespace): Likewise.
3079 (cp_lookup_nested_type): Update.
3080
3081 * scm-valprint.c (scm_inferior_print): Update.
3082 * valops.c (value_maybe_namespace_elt): Update.
3083
3084 * solist.h (struct target_so_ops): Remove SYMTAB parameter from
3085 lookup_lib_global_symbol callback function pointer.
3086 (solib_global_lookup): Remove SYMTAB parameter.
3087 * solib.c (solib_global_lookup): Remove SYMTAB parameter.
3088 * solib-svr4.c (elf_lookup_lib_symbol): Likewise.
3089
3090 * symtab.h (basic_lookup_symbol_nonlocal): Remove SYMTAB parameter.
3091 (lookup_symbol_static): Likewise.
3092 (lookup_symbol_global): Likewise.
3093 (lookup_symbol_aux_block): Likewise.
3094 (lookup_global_symbol_from_objfile): Likewise.
3095 * symtab.c (lookup_symbol_aux): Remove SYMTAB parameter.
3096 (lookup_symbol_aux_local): Likewise.
3097 (lookup_symbol_aux_block): Likewise.
3098 (lookup_symbol_aux_symtabs): Likewise.
3099 (lookup_symbol_aux_psymtabs): Likewise.
3100 (lookup_global_symbol_from_objfile): Likewise.
3101 (basic_lookup_symbol_nonlocal): Likewise.
3102 (lookup_symbol_static): Likewise.
3103 (lookup_symbol_global): Likewise.
3104
3105 (lookup_symbol_in_language): Do not pass SYMTAB to lookup_symbol_aux.
3106
39237dd1
PA
31072008-05-17 Pedro Alves <pedro@codesourcery.com>
3108
3109 * remote.c (init_extended_remote_ops): Fix typo.
3110
7c0d47a5
PA
31112008-05-16 Pedro Alves <pedro@codesourcery.com>
3112
3113 * NEWS: Mention new DICOS x86 target configuration.
3114
907fc202
UW
31152008-05-16 Pedro Alves <pedro@codesourcery.com>
3116 Ulrich Weigand <uweigand@de.ibm.com>
3117
3118 * minsyms.c (lookup_minimal_symbol_by_pc_name): New function.
3119 * symtab.h (lookup_minimal_symbol_by_pc_name): Add prototype.
3120
3121 * symtab.c (fixup_section): Remove prototype. Add ADDR parameter;
3122 use it instead of ginfo->value.address. Look up minimal symbol by
3123 address and name. Assume OBJFILE is non-NULL.
3124 (fixup_symbol_section): Ensure we always have an objfile to look
3125 into. Extract and pass to fixup_section the symbol's address that
3126 will match the minimal symbol's address.
3127 (fixup_psymbol_section): Likewise.
3128
3129 (find_pc_sect_psymtab): Fall back to non-addrmap case when debugging
3130 overlays and the addrmap returned the wrong section.
3131
3132 * dwarf2read.c (var_decode_location): Set SYMBOL_CLASS before
3133 calling fixup_symbol_section.
3134
42848c96
UW
31352008-05-16 Ulrich Weigand <uweigand@de.ibm.com>
3136
3137 * minsyms.c: Include "target.h".
3138 (find_solib_trampoline_target): Handle minimal symbols pointing
3139 to function descriptors as well.
3140 * Makefile.in (minsyms.o): Update dependencies.
3141
3142 * ppc-linux-tdep.c (ppc64_standard_linkage): Rename to ...
3143 (ppc64_standard_linkage1): ... this. Fix optional instructions.
3144 (PPC64_STANDARD_LINKAGE_LEN): Rename to ...
3145 (PPC64_STANDARD_LINKAGE1_LEN): ... this.
3146 (ppc64_standard_linkage2, ppc64_standard_linkage3): New.
3147 (PPC64_STANDARD_LINKAGE2_LEN, PPC64_STANDARD_LINKAGE3_LEN): New.
3148 (ppc64_standard_linkage_target): Rename to ...
3149 (ppc64_standard_linkage1_target): ... this.
3150 (ppc64_standard_linkage2_target, ppc64_standard_linkage3_target): New.
3151 (ppc64_skip_trampoline_code): Support three variants of standard
3152 linkage stubs. Call find_solib_trampoline_target to handle
3153 glink stubs.
3154
74d1f063
UW
31552008-05-16 Ulrich Weigand <uweigand@de.ibm.com>
3156
3157 * ppc-linux-tdep.c (ppc_linux_init_abi): Do not install
3158 ppc64_sysv_abi_adjust_breakpoint_address.
3159 * ppc-sysv-tdep.c (ppc64_sysv_abi_adjust_breakpoint_address): Remove.
3160 * ppc-tdep.h (ppc64_sysv_abi_adjust_breakpoint_address): Remove.
3161
8526f328
UW
31622008-05-16 Ulrich Weigand <uweigand@de.ibm.com>
3163
3164 * ppc-linux-tdep.c (ppc_linux_skip_trampoline_code): Remove.
3165 (ppc_linux_init_abi): Install find_solib_trampoline_target instead
3166 of ppc_linux_skip_trampoline_code.
3167
ba2b1c56
DJ
31682008-05-15 Daniel Jacobowitz <dan@codesourcery.com>
3169
3170 * gdbarch.sh: Delete dwarf_reg_to_regnum.
3171 * gdbarch.c, gdbarch.h: Regenerated.
3172 * amd64-tdep.c, arm-tdep.c, h8300-tdep.c, hppa-linux-tdep.c,
3173 hppa-tdep.c, i386-tdep.c, m32c-tdep.c, m68k-tdep.c, mips-tdep.c,
3174 s390-tdep.c, xtensa-tdep.c: Do not set dwarf_reg_to_regnum.
3175
4fdebdd0
PA
31762008-05-15 Pedro Alves <pedro@codesourcery.com>
3177
3178 * linux-nat.c (trap_ptid): Delete.
3179 (linux_nat_detach, linux_nat_wait, linux_nat_mourn_inferior):
3180 Adjust.
3181 * linux-thread-db.c (thread_db_wait): Adjust.
3182
bc882aa9
JB
31832008-05-15 Joel Brobecker <brobecker@adacore.com>
3184
3185 * linespec.c (decode_line_1): Fix a couple of comments.
3186
83b94be5
AM
31872008-05-15 Alan Modra <amodra@bigpond.net.au>
3188
3189 * dbxread.c: Formatting.
3190 (INTERNALIZE_SYMBOL): Init n_other.
3191 (set_namestring): Take pointer to nlist arg rather than struct
3192 copy. Update all callers.
3193
87669130
AS
31942008-05-15 Andreas Schwab <schwab@suse.de>
3195
3196 * Makefile.in (dwarf2loc.o): Remove $(addrmap_h).
3197 (dwarf2read.o): Add $(addrmap_h).
3198
00d5f93a
UW
31992008-05-14 Ulrich Weigand <uweigand@de.ibm.com>
3200
3201 * ppc-linux-tdep.c (ppc_linux_convert_from_func_ptr_addr): Rename ...
3202 (ppc64_linux_convert_from_func_ptr_addr): ... to this. No longer try
3203 to handle ppc32 PLT entries.
3204 (ppc_linux_init_abi): Install ppc64_linux_convert_from_func_ptr_addr
3205 only on ppc64.
3206
2eaf8d2a
DJ
32072008-05-14 Daniel Jacobowitz <dan@codesourcery.com>
3208
3209 * elfread.c (elf_symtab_read): Create trampolines for @plt symbols.
3210 * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Renamed from
3211 lookup_minimal_symbol_by_pc_section. Prefer trampolines if requested.
3212 (lookup_minimal_symbol_by_pc_section): Use
3213 lookup_minimal_symbol_by_pc_section_1.
3214 (lookup_solib_trampoline_symbol_by_pc): Likewise.
3215
20c62566
JB
32162008-05-13 Joel Brobecker <brobecker@adacore.com>
3217
3218 * findcmd.c: Add #include "gdb_stdint.h".
3219 * Makefile.in (findcmd.o): Update dependencies.
3220
87a7da84
DM
32212008-05-11 David S. Miller <davem@davemloft.net>
3222
de0c3d9d
DM
3223 * sparc-linux-tdep.c (sparc32_linux_init_abi): Remove
3224 long double size override, Linux does use 128-bit now.
3225
e8467b5a
DM
3226 * sparc-linux-tdep.c (PSR_SYSCALL): Define.
3227 (sparc_linux_write_pc): New function.
3228 (sparc32_linux_init_abi): Register it.
3229 * sparc64-linux-tdep.c (TSTATE_SYSCALL): Define.
3230 (sparc64_linux_write_pc): New function.
3231 (sparc64_linux_init_abi): Register it.
3232
87a7da84
DM
3233 * sparc-linux-tdep.c, sparc64-linux-tdep.c: Use
3234 dwarf2_append_unwinders(), not dwarf2_frame_sniffer.
3235
8a4c2d24
UW
32362008-05-11 Ulrich Weigand <uweigand@de.ibm.com>
3237
3238 * rs6000-tdep.c (rs6000_gdbarch_init): Set up info.target_desc
3239 and info.tdep_info before calling gdbarch_init_osabi.
3240
003f3813
JB
32412008-05-09 Joel Brobecker <brobecker@adacore.com>
3242
3243 * ada-lang.c (ada_evaluate_subexp) [BINOP_ASSIGN]: Do not force
3244 the type of the right hand side of the assignment to the type
3245 of the left hand side if the left hand side is a convenience
3246 variable.
3247
7ae0e2a2
UW
32482008-05-09 Ulrich Weigand <uweigand@de.ibm.com>
3249
3250 * NEWS: Mention gdbserver bi-arch capability.
3251
08388c79
DE
32522008-05-09 Doug Evans <dje@google.com>
3253
3254 New "find" command.
3255 * NEWS: Document find command and qSearch:memory packet.
3256 * Makefile.in (SFILES): Add findcmd.c.
3257 (COMMON_OBJS): Add findcmd.o.
3258 (findcmd.o): New rule.
3259 * findcmd.c: New file.
3260 * target.h (target_ops): New member to_search_memory.
3261 (simple_search_memory): Declare.
3262 (target_search_memory): Declare.
3263 * target.c (simple_search_memory): New fn.
3264 (target_search_memory): New fn.
3265 * remote.c (PACKET_qSearch_memory): New packet kind.
3266 (remote_search_memory): New fn.
3267 (init_remote_ops): Init to_search_memory.
3268 (init_extended_remote_ops): Ditto.
3269 (_initialize_remote): Add qSearch:memory packet config command.
3270
11c68c47
EZ
32712008-05-09 Eli Zaretskii <eliz@gnu.org>
3272
3273 * thread.c (_initialize_thread): Don't use commas and periods in
3274 first line of doc string of "set/show print thread-events".
3275
6834c9bb
JB
32762008-05-08 Joel Brobecker <brobecker@adacore.com>
3277
3278 * alpha-mdebug-tdep.c, alpha-osf1-tdep.c, alpha-tdep.c:
3279 Update for unwinder changes.
3280
86c31399
JB
32812008-05-08 Joel Brobecker <brobecker@adacore.com>
3282
3283 * frame.c (get_frame_base_address, get_frame_locals_address)
3284 (get_frame_args_address): Pass the correct frame when calling
3285 frame_base_find_by_frame.
3286
96ef3384
UW
32872008-05-08 Ulrich Weigand <uweigand@de.ibm.com>
3288
3289 * remote.c (extended_remote_attach_1): Call target_find_description.
3290
45280a52
DJ
32912008-05-08 Daniel Jacobowitz <dan@codesourcery.com>
3292
3293 * remote.c (extended_remote_create_inferior_1): Clean up
3294 before marking the target running.
3295
227e86ad
JB
32962008-05-08 Joel Brobecker <brobecker@adacore.com>
3297
3298 * hppa-tdep.h, hppa-tdep.c, hppa-hpux-tdep.c: Update for unwinder
3299 changes.
3300
236369e7
JB
33012008-05-07 Joel Brobecker <brobecker@adacore.com>
3302
3303 * sparc-tdep.c, sparc-tdep.h, sparc-sol2-tdep.c, sparc64-tdep.c,
3304 sparc64-sol2-tdep.c: Update for unwinder changes.
3305
de237128
DJ
33062008-05-07 Daniel Jacobowitz <dan@codesourcery.com>
3307
3308 * cp-support.c (mangled_name_to_comp): Initialize storage.
3309 (unqualified_name_from_comp): Likewise.
3310
4fff2411
JZ
33112008-05-07 Jie Zhang <jie.zhang@analog.com>
3312
3313 * remote.c (remote_insert_breakpoint): Call get_remote_state
3314 after gdbarch_breakpoint_from_pc is called.
3315 (remote_insert_hw_breakpoint): Likewise.
3316
d8ca156b
JB
33172008-05-06 Joel Brobecker <brobecker@adacore.com>
3318
3319 * valprint.c (val_print): Add new language parameter and use it
3320 instead of using the current_language. Update calls to val_print
3321 throughout.
3322 (common_val_print): Add new langauge parameter and pass it to
3323 val_print.
3324 * value.h (struct language_defn): Add opaque declaration.
3325 (val_print, common_val_print): Update declarations.
3326 * stack.c (print_frame_args): Update call to common_val_print
3327 using the appropriate language.
3328 * mi/mi-cmd-stack.c (list_args_or_locals): Likewise.
3329 * c-valprint, f-valprint.c, m2-valprint.c, mt-tdep.c, infcmd.c,
3330 mi/mi-main.c, jv-valprint.c, ada-valprint.c, varobj.c, p-valprint.c,
3331 scm-valprint.c, cp-valprint.c, sh64-tdep.c, printcmd.c:
3332 #include "language.h" if necessary.
3333 Update calls to val_print and common_val_print.
3334 * Makefile.in (mt-tdep.o, sh64-tdep.o, mi-cmds.o, mi-main.o):
3335 Update dependencies.
3336
b1e6fd19
JB
33372008-05-06 Joel Brobecker <brobecker@adacore.com>
3338
3339 * ia64-tdep.c (ia64_convert_from_func_ptr_addr): Treat addresses
3340 pointing inside a non-executable section as function descriptors.
3341
02b19d84
PA
33422008-05-06 Pedro Alves <pedro@codesourcery.com>
3343
3344 * inf-loop.c (inferior_event_handler): Run all continuations and
3345 print any language change before running the breakpoint commands.
3346
15c1e57f
JB
33472008-05-06 Joel Brobecker <brobecker@adacore.com>
3348
3349 * frame-unwind.c (frame_unwind_got_bytes): New function.
3350 * frame-unwind.h (frame_unwind_got_bytes): Add declaration.
3351 * libunwind-frame.h, libunwind-frame.c, ia64-tdep.c: Update
3352 for unwinder changes.
3353
d14508fe
DE
33542008-05-05 Doug Evans <dje@google.com>
3355
3356 * NEWS: Mention new /m modifier for disassemble command.
3357 * cli/cli-cmds.c (print_disassembly): New function.
3358 (disassemble_current_function): New function
3359 (disassemble_command): Recognize /m modifier, print mixed
3360 source+assembly.
3361 (init_cli_cmds): Update disassemble help text.
3362
5142f611
MG
33632008-05-05 Maxim Grigoriev <maxim2405@gmail.com>
3364
3365 * xtensa-tdep.c: Update for unwinder changes.
3366
f36bf22c
AS
33672008-05-05 Andreas Schwab <schwab@suse.de>
3368
3369 Update m68k port for unwinder changes.
3370 * m68k-tdep.c (m68k_frame_cache): Expect this_frame.
3371 (m68k_frame_this_id, m68k_frame_prev_register): Update signature.
3372 (m68k_frame_unwind): Use default_frame_sniffer.
3373 (m68k_frame_sniffer): Remove.
3374 (m68k_frame_base_address): Expect this_frame.
3375 (m68k_dummy_id): Renamed from m68k_unwind_dummy_id. Expect
3376 this_frame.
3377 (m68k_gdbarch_init): Use set_gdbarch_dummy_id,
3378 dwarf2_append_unwinders, and frame_unwind_append_unwinder.
3379 * m68klinux-tdep.c (m68k_linux_pc_in_sigtramp): Expect frame_info
3380 parameter instead of pc value.
3381 (m68k_linux_get_sigtramp_info, m68k_linux_sigtramp_frame_cache):
3382 Expect this_frame.
3383 (m68k_linux_sigtramp_frame_this_id)
3384 (m68k_linux_sigtramp_frame_prev_register)
3385 (m68k_linux_sigtramp_frame_sniffer): Update signature.
3386 (m68k_linux_sigtramp_frame_unwind): Use
3387 m68k_linux_sigtramp_frame_sniffer.
3388 (m68k_linux_init_abi): Use frame_unwind_append_unwinder.
3389
3390 * m68klinux-nat.c (store_register): Fix typo.
3391
b3dc826b
PA
33922008-05-05 Pedro Alves <pedro@codesourcery.com>
3393
3394 * infcmd.c (step_1): Put thread id on the stack to avoid possible
3395 NULL dereferencing.
3396
6528a9ea
LM
33972008-05-05 Luis Machado <luisgpm@br.ibm.com>
3398
3399 * symfile.c (reread_symbols): Update objfile's entry point.
3400
5eeb2539
AR
34012008-05-05 Aleksandar Ristovski <aristovski@qnx.com>
3402 Joel Brobecker <brobecker@adacore.com>
1f906a60 3403
5eeb2539
AR
3404 * ada-lang.c: Update throughout to use symbol_matches_domain
3405 instead of matching the symbol domain explictly.
3406 * dwarf2read.c (add_partial_symbol): Do not add new psym for
f36bf22c 3407 STRUCT_DOMAIN. Make sure you recognize c++ struct and java and ada
5eeb2539 3408 class as typedefs. See lookup_partial_symbol function.
f36bf22c 3409 (new_symbol): Similar to add_partial_symbol, do not create
5eeb2539
AR
3410 symbol for the typedef. See lookup_block_symbol.
3411 * symtab.c (symbol_matches_domain): New function, takes care
3412 of dual meaning of STRUCT_DOMAIN symbol for c++, ada and java.
3413 (lookup_partial_symbol): Use symbol_matches_domain to see if the
3414 found psym domain matches the given domain.
3415 (lookup_block_symbol): Likewise.
3416
e2b7ddea
VP
34172008-05-05 Vladimir Prus <vladimir@codesourcery.com>
3418
680b56ce
AS
3419 * top.c (command_line_handler_continuation): Remove.
3420 (execute_command): Do not install the above.
e2b7ddea 3421
fcfb8b02
VP
34222008-05-05 Vladimir Prus <vladimir@codesourcery.com>
3423
3424 * inf-loop.c (inferior_event_handler): Call bpstat_do_action,
3425 and catch all exceptions from it.
3426 * top.c (command_line_handler_continuation): Don't
3427 call bpstat_do_action here.
3428
f792889a
DJ
34292008-05-04 Daniel Jacobowitz <dan@codesourcery.com>
3430
3431 * dwarf2read.c (struct dwarf2_cu): Add type_hash.
3432 (struct die_info): Remove type.
3433 (read_type_die, read_typedef, read_base_type, read_subrange_type)
3434 (read_structure_type, read_enumeration_type, read_array_type)
3435 (read_tag_pointer_type, read_tag_ptr_to_member_type)
3436 (read_tag_reference_type, read_tag_const_type, read_tag_volatile_type)
3437 (read_tag_string_type, read_subroutine_type, read_set_type)
3438 (read_unspecified_type): Delete prototypes. Remove check for
3439 already-loaded type. Return the new type.
3440 (set_die_type): Return the new type.
3441 (reset_die_and_siblings_types): Delete.
3442 (load_comp_unit, load_full_comp_unit): Set type_hash.
3443 (process_queue): Remove call to reset_die_and_siblings_types.
3444 (process_die): Do not read most types here. Use read_type_die
3445 for others.
3446 (read_func_scope, dwarf2_add_member_fn): Use read_type_die.
3447 (quirk_gcc_member_function_pointer): Return the new type.
3448 (process_structure_scope, process_enumeration_scope): Use
3449 get_die_type and read the DIE's type.
3450 (read_full_die): Do not initialize die->type.
3451 (tag_type_to_type): Use read_type_die.
3452 (read_type_die): Check for already defined types. Return the
3453 type.
3454 (determine_prefix): Use get_die_type.
3455 (set_die_type): Return the type.
3456 (get_die_type): Take a CU argument. Check for no type_hash.
3457
e7030f15
DJ
34582008-05-04 Daniel Jacobowitz <dan@codesourcery.com>
3459
3460 * dwarf2read.c (dwarf2_ranges_read, read_partial_die): Initialize
3461 locals.
3462
611c83ae
PA
34632008-05-04 Pedro Alves <pedro@codesourcery.com>
3464
3465 * breakpoint.c (update_breakpoints_after_exec): Delete bp_longjmp
3466 and bp_longjmp_resume breakpoints.
3467 (breakpoint_address_is_meaningful): Claim bp_longjmp_resume as
3468 meaningful.
3469 (create_longjmp_breakpoint): Don't create bp_longjmp_resume
3470 breakpoints. Create bp_longjmp breakpoints as momentary
3471 breakpoints.
3472 (enable_longjmp_breakpoint): Delete.
3473 (set_longjmp_breakpoint): New.
3474 (disable_longjmp_breakpoint): Delete.
3475 (delete_longjmp_breakpoint): New.
3476 (set_longjmp_resume_breakpoint): Delete.
3477 (set_momentary_breakpoint_at_pc): New.
3478 (breakpoint_re_set_one): Don't delete bp_longjmp and
3479 bp_longjmp_resume breakpoints.
3480 (breakpoint_re_set): Don't create longjmp and longjmp-resume
3481 breakpoints.
3482
3483 * infrun.c (step_resume_breakpoint): Add comment.
3484 (struct execution_control_state): Delete handling_longjmp member.
3485 (init_execution_control_state). Don't clear handling_longjmp.
3486 (context_switch): Don't context switch handling_longjmp.
3487 (handle_inferior_event): If handling a bp_longjmp breakpoint,
3488 create a bp_longjmp_resume breakpoint, and set it as current
3489 step_resume_breakpoint, then step over the longjmp breakpoint. If
3490 handling a bp_longjmp_resume breakpoint, don't delete the longjmp
3491 breakpoint, delete the longjmp-resume breakpoint, and stop
3492 stepping.
3493 (currently_stepping): Remove handling_longjmp from expression.
3494 (insert_step_resume_breakpoint_at_sal): Update comment.
3495 (insert_longjmp_resume_breakpoint): New.
3496
3497 * breakpoint.h (set_momentary_breakpoint_at_pc): Declare.
3498 (enable_longjmp_breakpoint, disable_longjmp_breakpoint): Delete
3499 declarations.
3500 (set_longjmp_breakpoint, delete_longjmp_breakpoint): Declare.
3501 (set_longjmp_resume_breakpoint): Delete declaration.
3502
3503 * gdbthread.h (save_infrun_state): Remove handling_longjmp
3504 parameter.
3505 (load_infrun_state): Delete *handling_longjmp parameter.
3506 * thread.c (save_infrun_state): Remove handling_longjmp parameter.
3507 Update body.
3508 (load_infrun_state): Delete *handling_longjmp parameter. Update
3509 body.
3510
3511 * infcmd.c (disable_longjmp_breakpoint_cleanup): Delete.
3512 (delete_longjmp_breakpoint_cleanup): New.
3513 (step_1): Call set_longjmp_breakpoint instead of
3514 enable_longjmp_breakpoint. Use delete_longjmp_breakpoint_cleanup
3515 instead of disable_longjmp_breakpoint_cleanup when making cleanup.
3516 (step_1_continuation): Pass thread id in the continuation args to
3517 step_once.
3518 (step_once): Add thread parameter. Pass thread id the the
3519 continuation.
3520
85cbf3d3
JK
35212008-05-04 Jan Kratochvil <jan.kratochvil@redhat.com>
3522
3523 Set CU BASE_ADDRESS already from partial DIEs.
3524 * dwarf2read.c (read_partial_die): New variables BASE_ADDRESS and
3525 BASE_ADDRESS_TYPE. Set these variables from DW_AT_LOW_PC and
3526 DW_AT_ENTRY_PC. Set CU->HEADER.BASE_KNOWN and CU->HEADER.BASE_ADDRESS
3527 from these variables if it was still unset.
3528
ff013f42
JK
3529 * Makefile.in: Update dependencies.
3530 * dwarf2read.c: Include "addrmap.h"
3531 (struct dwarf2_cu): New fields RANGES_OFFSET and HAS_RANGES_OFFSET.
3532 (dwarf2_ranges_read): New prototype.
3533 (dwarf2_build_psymtabs_hard): Initialize and prepare PSYMTABS_ADDRMAP.
3534 Add discontiguous range to PSYMTABS_ADDRMAP by DWARF2_RANGES_READ on
3535 HAS_RANGES_OFFSET, otherwise add there the contiguous range.
3536 (dwarf2_ranges_read): New parameter RANGES_PST, update the function
3537 comment for it. Add the found ranges to RANGES_PST. New variable
3538 BASEADDR, initialize it the common way.
3539 (dwarf2_get_pc_bounds): Update the caller for the new parameter.
3540 (read_partial_die): `DW_AT_ranges' now only sets RANGES_OFFSET and
3541 HAS_RANGES_OFFSET for the later processing.
3542 * objfiles.h (struct objfile): New field PSYMTABS_ADDRMAP.
3543 * symtab.c: Include "addrmap.h"
3544 (find_pc_sect_psymtab): Support reading the field PSYMTABS_ADDRMAP.
3545 Move the psymtab locator into ...
3546 (find_pc_sect_psymtab_closer): ... a new function.
3547
a7f1256d
UW
35482008-05-04 Ulrich Weigand <uweigand@de.ibm.com>
3549
3550 * arch-utils.c (gdbarch_update_p): Use default values for
3551 info.abfd and info.target_desc if they are NULL.
3552 (gdbarch_from_bfd): Remove assertion.
3553 (set_gdbarch_from_file): Call gdbarch_find_by_info directly,
3554 using the current target description.
3555 (gdbarch_info_fill): Do not use default values for info->abfd
3556 and info->target_desc.
3557
b2de52bb
JK
35582008-05-04 Jan Kratochvil <jan.kratochvil@redhat.com>
3559
3560 * symfile.c (reread_symbols): Reload EXEC_BFD on its change.
3561
515630c5
UW
35622008-05-04 Ulrich Weigand <uweigand@de.ibm.com>
3563
3564 * inferior.h (read_pc_pid, write_pc_pid): Remove.
3565 * regcache.h (regcache_read_pc, regcache_write_pc): Add prototypes.
3566
3567 * regcache.c (read_pc_pid): Remove, replace by ...
3568 (regcache_read_pc): ... this function.
3569 (write_pc_pid): Remove, replace by ...
3570 (regcache_write_pc): ... this function.
3571 (read_pc, write_pc): Update.
3572
3573 * infrun.c (displaced_step_prepare): Replace read_pc_pid and
3574 write_pc_pid by regcache_read_pc and regcache_write_pc.
3575 (displaced_step_fixup): Likewise.
3576 (resume): Likewise. Use regcache arch instead of current_gdbarch.
3577 (prepare_to_proceed): Likewise.
3578 (proceed): Likewise.
3579 (adjust_pc_after_break): Likewise.
3580 (handle_inferior_event): Likewise.
3581
3582 * linux-nat.c (cancel_breakpoint): Likewise.
3583 * linux-thread-db.c (check_event): Likewise.
3584 * aix-thread.c (aix_thread_wait): Likewise.
3585 * tracepoint.c (trace_dump_command): Likewise.
3586
ebd3bcc1
JK
35872008-05-04 Jan Kratochvil <jan.kratochvil@redhat.com>
3588
3589 * dwarf2loc.c (dwarf_expr_frame_base): Error out on missing
3590 SYMBOL_LOCATION_BATON.
3591
c47ffbe3
VP
35922008-05-04 Vladimir Prus <vladimir@codesourcery.com>
3593
f78bff48
VP
3594 * target.h (struct target_ops): New field to_auxv_parse.
3595 * auxv.c (default_auxv_parse): New, renamed from previous
3596 target_auxv_parse.
3597 (target_auxv_parse): Try to call target method. Fallback to
3598 default_auxv_parse if not found.
3599 * procfs.c (procfs_auxv_parse): New.
3600 (init_procfs_ops): On Solaris, in 64-bit mode, install
3601 procfs_auxv_parse.
c47ffbe3 3602
35076fa0
AN
36032008-05-03 Adam Nemet <anemet@caviumnetworks.com>
3604
3605 * symfile.c (add_symbol_file_command): Use paddress rather than
3606 hex_string to print the address.
3607
5b197912
UW
36082008-05-03 Ulrich Weigand <uweigand@de.ibm.com>
3609
3610 * rs6000-tdep.c (rs6000_frame_this_id): If info->base is 0,
3611 return the null frame ID to terminate the backtrace.
3612
4a7622d1
UW
36132008-05-03 Ulrich Weigand <uweigand@de.ibm.com>
3614
3615 * rs6000-tdep.c: Do not include "rs6000-tdep.h".
3616 (rs6000_find_toc_address_hook): Move to rs6000-aix-tdep.c.
3617 (SIG_FRAME_PC_OFFSET): Likewise.
3618 (SIG_FRAME_LR_OFFSET): Likewise.
3619 (SIG_FRAME_FP_OFFSET): Likewise.
3620 (rs6000_push_dummy_call): Likewise.
3621 (rs6000_return_value): Likewise.
3622 (rs6000_convert_from_func_ptr_addr): Likewise.
3623 (branch_dest, rs6000_software_single_step): Likewise.
3624 (deal_with_atomic_sequence): Rename to ...
3625 (ppc_deal_with_atomic_sequence): ... this. Adapt all callers.
3626 Do not call branch_dest; inline required parts of that function.
3627 (rs6000_skip_trampoline_code): Replace DEPRECATED_SYMBOL_NAME
3628 with SYMBOL_LINKAGE_NAME.
3629 (struct reg, regsize): Delete.
3630 (read_memory_addr): Delete; inline into callers.
3631 (rs6000_skip_prologue): Move after skip_prologue.
3632 (skip_prologue): Remove prototype.
3633 (rs6000_gdbarch_init): Remove sysv_abi variable; perform all
3634 initialization as if this variable were true. Do not install
3635 ppc64_sysv_abi_adjust_breakpoint_address.
3636
3637 * rs6000-aix-tdep.c: Include "gdb_assert.h", "gdbtypes.h",
3638 "gdbcore.h", "target.h", "value.h", "infcall.h", "objfiles.h",
3639 and "breakpoint.h".
3640 (rs6000_find_toc_address_hook): Move here from rs6000-tdep.c.
3641 (SIG_FRAME_PC_OFFSET): Likewise.
3642 (SIG_FRAME_LR_OFFSET): Likewise.
3643 (SIG_FRAME_FP_OFFSET): Likewise.
3644 (rs6000_push_dummy_call): Likewise.
3645 (rs6000_return_value): Likewise.
3646 (rs6000_convert_from_func_ptr_addr): Likewise.
3647 (branch_dest, rs6000_software_single_step): Likewise. Replace
3648 tdep->text_segment_base by AIX_TEXT_SEGMENT_BASE.
3649 (rs6000_aix_init_osabi): Install rs6000_push_dummy_call,
3650 rs6000_return_value, and rs6000_convert_from_func_ptr_addr.
3651 Call set_gdbarch_long_double_bit and set_gdbarch_frame_red_zone_size.
3652 Set tdep->lr_frame_offset. Do not set tdep->text_segment_base.
3653
3654 * rs6000-tdep.h (rs6000_software_single_step): Remove prototype.
3655 (AIX_TEXT_SEGMENT_BASE): New macro.
3656 * rs6000-nat.c (exec_one_dummy_insn): Replace tdep->text_segment_base
3657 by AIX_TEXT_SEGMENT_BASE.
3658
3659 * ppc-tdep.h (ppc_deal_with_atomic_sequence): Add prototype.
3660 (struct gdbarch_tdep): Remove text_segment_base member.
3661 * ppc-linux-tdep.c (ppc_linux_init_abi): On 64-bit, install
3662 ppc64_sysv_abi_adjust_breakpoint_address.
3663
3664 * Makefile.in (rs6000-tdep.o): Update dependencies.
3665 (rs6000-aix-tdep.o): Likewise.
3666
938f5214
TJB
36672008-05-03 Luis Machado <luisgpm@br.ibm.com>
3668 Thiago Jung Bauermann <bauerman@br.ibm.com>
3669
3670 * cli/cli-decode.c (lookup_cmd_1): Fix indentation.
3671 * doublest.c (convert_typed_floating): Fix typo in comment.
3672 * dwarf2-frame.c (dwarf2_frame_cache): Likewise.
3673 * frame-unwind.h (frame_sniffer_ftype): Likewise.
3674 * frame.c (frame_unwind_address_in_block): Likewise.
3675 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_dummy_call): Likewise.
3676 * symtab.h (struct symbol): Likewise.
3677 * tramp-frame.h (struct trad_frame_cache): Likewise.
3678 * value.c (allocate_repeat_value): Likewise.
3679
0b02b92d
UW
36802008-05-03 Ulrich Weigand <uweigand@de.ibm.com>
3681
3682 * infrun.c (handle_inferior_event): Do not insert breakpoints at
3683 TARGET_WAITKIND_LOADED events during startup (i.e. in the shell).
3684
d705c43c
PA
36852008-05-03 Pedro Alves <pedro@codesourcery.com>
3686
3687 * parse.c (parse_exp_in_context): Don't override
3688 expression_context_pc if get_selected_block returned a valid
3689 block.
3690
d6350901
DJ
36912008-05-03 Daniel Jacobowitz <dan@codesourcery.com>
3692
3693 * alpha-tdep.h (ALPHA_REGISTER_BYTES): Delete.
3694 * arm-tdep.h (STATUS_REGISTER_SIZE): Delete.
3695 * breakpoint.c (args_for_catchpoint_enable, current_exception_event):
3696 Delete.
3697 * c-typeprint.c (c_type_print_base): Delete handling of template
3698 instantiations.
3699 * cp-support.h (METHOD_PTR_IS_VIRTUAL, METHOD_PTR_FROM_VOFFSET)
3700 (METHOD_PTR_TO_VOFFSET): Delete.
3701 * defs.h (QUIT_FIXME): Delete.
3702 * f-lang.h (DEFAULT_DOTMAIN_NAME_IN_MF77, DEFAULT_MAIN_NAME_IN_MF77)
3703 (DEFAULT_DOTMAIN_NAME_IN_XLF_BUGGY, DEFAULT_DOTMAIN_NAME_IN_XLF): Delete.
3704 * gdbtypes.h (struct cplus_struct_type): Delete is_inlined,
3705 ninstantiations, and instantiations.
3706 (TYPE_INSTANTIATIONS, TYPE_NINSTANTIATIONS, TYPE_INSTANTIATION)
3707 (TYPE_FN_FIELD_INLINED): Delete.
3708 * srec.h (SREC_BINARY): Delete.
3709 * symtab.c (symbol_init_demangled_name): Delete.
3710 * symtab.h (SYMBOL_INIT_DEMANGLED_NAME, symbol_init_demangled_name)
3711 (SYMBOL_OBJFILE, struct exception_event_record, CURRENT_EXCEPTION_KIND)
3712 (CURRENT_EXCEPTION_CATCH_SAL, CURRENT_EXCEPTION_CATCH_LINE)
3713 (CURRENT_EXCEPTION_CATCH_FILE, CURRENT_EXCEPTION_CATCH_PC)
3714 (CURRENT_EXCEPTION_THROW_SAL, CURRENT_EXCEPTION_THROW_LINE)
3715 (CURRENT_EXCEPTION_THROW_FILE, CURRENT_EXCEPTION_THROW_PC): Delete.
3716 * target.h (enum thread_control_capabilities): Delete tc_switch.
3717 (target_can_switch_threads): Delete.
3718
30510692
DJ
37192008-05-03 Daniel Jacobowitz <dan@codesourcery.com>
3720
3721 * Makefile.in (objfiles.o): Update.
3722 * exec.c (exec_set_section_address): Support p->addr != 0.
3723 * objfiles.c (objfile_relocate): Update exec_ops section
3724 addresses.
3725 * symfile.c (place_section): Move exec_set_section_address call...
3726 (default_symfile_offsets): ...to here.
3727
7284e1be
UW
37282008-05-03 Ulrich Weigand <uweigand@de.ibm.com>
3729
3730 * Makefile.in (ppc_linux_tdep_h): New macro.
3731 (powerpc_32l_c, powerpc_altivec32_c, powerpc_altivec32l_c): Likewise.
3732 (powerpc_64l_c, powerpc_altivec64_c, powerpc_altivec64l_c): Likewise.
3733 (powerpc_e500l_c): Likewise.
3734 (ppc-linux-nat.o): Update dependencies.
3735 (ppc-linux-tdep.o): Update dependencies.
3736 (rs6000-tdep.o): Update dependencies.
3737
3738 * ppc-tdep.h (ppc_linux_memory_remove_breakpoint): Remove.
3739 (ppc_linux_svr4_fetch_link_map_offsets): Remove.
3740 (ppc_linux_gregset, ppc_linux_fpregset): Move to ppc-linux-tdep.h
3741 (ppc_supply_reg, ppc_collect_reg): Add prototypes.
3742 (tdesc_powerpc_e500): Remove.
3743
3744 * rs6000.c: Include "features/rs6000/powerpc-altivec32.c"
3745 and "features/rs6000/powerpc-altivec64.c".
3746 (ppc_supply_reg, ppc_collect_reg): Make global.
3747 (variants): Use tdesc_powerpc_32 for "powerpc" and
3748 tdesc_powerpc_altivec64 for "powerpc64".
3749 (_initialize_rs6000_tdep): Initialize AltiVec descriptions.
3750
3751 * ppc-linux-tdep.h: New file.
3752
3753 * ppc-linux-tdep.c: Include "ppc-linux-tdep.c".
3754 Include "features/rs6000/powerpc-32l.c".
3755 Include "features/rs6000/powerpc-altivec32l.c".
3756 Include "features/rs6000/powerpc-64l.c".
3757 Include "features/rs6000/powerpc-altivec64l.c".
3758 Include "features/rs6000/powerpc-e500l.c".
3759 (ppc_linux_supply_gregset): New function.
3760 (ppc_linux_collect_gregset): Handle orig_r3 and trap registers.
3761 (ppc32_linux_gregset): Use ppc_linux_supply_gregset.
3762 (ppc64_linux_gregset): Likewise.
3763 (ppc_linux_sigtramp_cache): Handle orig_r3 and trap registers.
3764 (ppc_linux_trap_reg_p): New function.
3765 (ppc_linux_write_pc): New function.
3766 (ppc_linux_core_read_description): New function.
3767 (ppc_linux_init_abi): Install ppc_linux_write_pc and
3768 ppc_linux_core_read_description. Install orig_r3 and trap
3769 registers if present in the target description.
3770 (_initialize_ppc_linux_tdep): Initialize Linux target descriptions.
3771
3772 * ppc-linux-nat.c: Include "ppc-linux-tdep.h".
3773 (PT_ORIG_R3, PT_TRAP): Define if necessary.
3774 (ppc_register_u_addr): Handle orig_r3 and trap registers.
3775 (fetch_ppc_registers): Likewise.
3776 (store_ppc_registers): Likewise.
3777 (store_register): Likewise.
3778 (ppc_linux_read_description): Check whether AltiVec is supported.
3779 Check whether inferior is 32-bit or 64-bit. Return the appropriate
3780 Linux target description.
3781
3782 * features/Makefile (WHICH): Use rs6000/powerpc-32l and
3783 rs6000/powerpc-altivec32l instead of rs6000/powerpc-32.
3784 Use rs6000/powerpc-64l and rs6000/powerpc-altivec64l instead
3785 of rs6000/powerpc-64. Use rs6000/powerpc-e500l instead of
3786 rs6000/powerpc-e500. Update -expedite variables accordingly.
3787
3788 * features/rs6000/power-spe.xml: Use regnum 73 for "acc".
3789 * features/rs6000/powerpc-32.xml: Do not include power-altivec.xml.
3790 * features/rs6000/powerpc-64.xml: Do not include power-altivec.xml.
3791 * features/rs6000/powerpc-e500.c: Regenerate.
3792 * features/rs6000/powerpc-32.c: Regenerate.
3793 * features/rs6000/powerpc-64.c: Regenerate.
3794
3795 * features/rs6000/power-linux.xml: New file.
3796 * features/rs6000/power64-linux.xml: New file.
3797 * features/rs6000/powerpc-32l.xml: New file.
3798 * features/rs6000/powerpc-altivec32l.xml: New file.
3799 * features/rs6000/powerpc-64l.xml: New file.
3800 * features/rs6000/powerpc-altivec64l.xml: New file.
3801 * features/rs6000/powerpc-e500l.xml: New file.
3802 * features/rs6000/powerpc-32l.c: New (generated) file.
3803 * features/rs6000/powerpc-altivec32l.c: New (generated) file.
3804 * features/rs6000/powerpc-64l.c: New (generated) file.
3805 * features/rs6000/powerpc-altivec64l.c: New (generated) file.
3806 * features/rs6000/powerpc-e500l.xml: New (generated) file.
3807
3808 * regformats/reg-ppc.dat: Remove.
3809 * regformats/reg-ppc64.dat: Remove.
3810 * regformats/rs6000/powerpc-32.dat: Remove.
3811 * regformats/rs6000/powerpc-64.dat: Remove.
3812 * regformats/rs6000/powerpc-e500.dat: Remove.
3813 * regformats/rs6000/powerpc-32l.dat: New (generated) file.
3814 * regformats/rs6000/powerpc-altivec32l.dat: New (generated) file.
3815 * regformats/rs6000/powerpc-64l.dat: New (generated) file.
3816 * regformats/rs6000/powerpc-altivec64l.dat: New (generated) file.
3817 * regformats/rs6000/powerpc-e500l.dat: New (generated) file.
3818
063bfe2e
VP
38192008-05-03 Pedro Alves <pedro@codesourcery.com>
3820
3821 * thread.c (delete_thread): Call observer_notify_thread_exit.
680b56ce
AS
3822 * mi/mi-interp.c (mi_interpreter_init): Register mi_thread_exit as
3823 thread_exit observer.
3824 (mi_thread_exit): New.
063bfe2e 3825
f132ba9d
TJB
38262008-05-03 Thiago Jung Bauermann <bauerman@br.ibm.com>
3827
3828 * breakpoint.c (create_exception_catchpoint): Remove prototype
3829 for already deleted function.
3830 * breakpoint.h (ep_is_exception_catchpoint): Likewise.
3831 * frame.h (show_stack_frame): Remove prototype.
3832 * stack.c (show_stack_frame): Remove empty, unused function.
3833 * source.c (symtab_to_fullname, print_source_lines): Small fix
3834 in comment.
3835 * value.c (show_values): Update comments to mention "show values"
3836 command instead of "info history".
3837
bccdca4a
UW
38382008-05-02 Ulrich Weigand <uweigand@de.ibm.com>
3839
3840 * linespec.c: Include "target.h".
3841 (minsym_found): Handle minimal symbols pointing to function
3842 descriptors. Use find_function_start_pc.
3843 * minsyms.c (msymbol_objfile): New function.
3844 * parse.c (write_exp_msymbol): Handle minimal symbols pointing
3845 to function descriptors.
3846 * symtab.c (fixup_section): Only use minimal symbol at the same
3847 address to determine section of a symbol.
3848 (find_function_start_pc): New function.
3849 (find_function_start_sal): Use it.
3850 * symtab.h (msymbol_objfile): Add prototype.
3851 (find_function_start_pc): Likewise.
3852 * value.c: Include "objfiles.h".
3853 (value_fn_field): Handle minimal symbols pointing to function
680b56ce 3854 descriptors.
bccdca4a
UW
3855 * Makefile.in (linespec.o): Update dependencies.
3856 (value.o): Likewise.
3857
de4d072f
JB
38582008-05-02 Joel Brobecker <brobecker@adacore.com>
3859
3860 * ada-lang.c (unwrap_value): Handle the case where the "F" field
3861 inside a PAD type is a bitfield.
3862
93d4208d
UW
38632008-05-02 Ulrich Weigand <uweigand@de.ibm.com>
3864
3865 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_dummy_call): Handle
3866 TYPE_CODE_BOOL and TYPE_CODE_CHAR the same as TYPE_CODE_INT.
3867 Handle TYPE_CODE_REF the same as TYPE_CODE_PTR.
3868 Handle TYPE_CODE_METHOD the same as TYPE_CODE_FUNC.
3869 Allow typedefs when checking for function pointer arguments.
3870 Right-align small structs passed on the stack.
3871 (ppc64_sysv_abi_return_value): Handle TYPE_CODE_BOOL and
3872 TYPE_CODE_CHAR the same as TYPE_CODE_INT.
3873 Handle TYPE_CODE_REF the same as TYPE_CODE_PTR.
3874
60c5725c
DJ
38752008-05-02 Daniel Jacobowitz <dan@codesourcery.com>
3876
3877 * Makefile.in (arm-tdep.o): Update.
3878 * arm-tdep.c (arm_objfile_data_key, struct arm_mapping_symbol)
3879 (struct arm_per_objfile, arm_compare_mapping_symbols): New.
3880 (arm_pc_is_thumb): Use mapping symbols.
3881 (arm_objfile_data_cleanup, arm_record_special_symbol): New.
3882 (arm_gdbarch_init): Call set_gdbarch_record_special_symbol.
3883 (_initialize_arm_tdep): Initialize arm_objfile_data_key.
3884 * elfread.c (elf_symtab_read): Use gdbarch_record_special_symbol.
3885 * gdbarch.sh: Add record_special_symbol.
3886 * gdbarch.c, gdbarch.h: Regenerated.
3887 * objfiles.c (struct objfile_data): Add cleanup member.
3888 (register_objfile_data_with_cleanup): New function, from
3889 register_objfile_data.
3890 (register_objfile_data): Use it.
3891 (objfile_free_data): Call clear_objfile_data.
3892 (clear_objfile_data): Call cleanup functions.
3893 * objfiles.h (register_objfile_data_with_cleanup): Declare.
3894
574dffa2
DJ
38952008-05-02 Daniel Jacobowitz <dan@codesourcery.com>
3896
3897 * objfiles.c (init_entry_point_info): Handle shared libraries.
3898
2c404490
DJ
38992008-05-02 Daniel Jacobowitz <dan@codesourcery.com>
3900
3901 * arm-tdep.c (arm_prologue_this_id): Compare pc, not func, to
3902 lowest_pc.
3903
237fc4c9
PA
39042008-05-02 Jim Blandy <jimb@codesourcery.com>
3905 Pedro Alves <pedro@codesourcery.com>
3906
3907 Implement displaced stepping.
3908
3909 * gdbarch.sh (max_insn_length): New 'variable'.
3910 (displaced_step_copy, displaced_step_fixup)
3911 (displaced_step_free_closure, displaced_step_location): New
3912 functions.
3913 (struct displaced_step_closure): Add forward declaration.
3914 * gdbarch.c, gdbarch.h: Regenerated.
3915
3916 * arch-utils.c: #include "objfiles.h".
3917 (simple_displaced_step_copy_insn)
3918 (simple_displaced_step_free_closure)
3919 (displaced_step_at_entry_point): New functions.
3920 * arch-utils.h (simple_displaced_step_copy_insn)
3921 (simple_displaced_step_free_closure)
3922 (displaced_step_at_entry_point): New prototypes.
3923
3924 * i386-tdep.c (I386_MAX_INSN_LEN): Rename to...
3925 (I386_MAX_MATCHED_INSN_LEN): ... this.
3926 (i386_absolute_jmp_p, i386_absolute_call_p)
3927 (i386_ret_p, i386_call_p, i386_breakpoint_p, i386_syscall_p)
3928 (i386_displaced_step_fixup): New functions.
3929 (struct i386_insn, i386_match_insn): Update.
3930 (i386_gdbarch_init): Set gdbarch_max_insn_length.
3931 * i386-tdep.h (I386_MAX_INSN_LEN): New.
3932 (i386_displaced_step_fixup): New prototype.
3933 * i386-linux-tdep.c (i386_linux_init_abi): Include "arch-utils.h".
3934 Register gdbarch_displaced_step_copy,
3935 gdbarch_displaced_step_fixup, gdbarch_displaced_step_free_closure,
3936 and gdbarch_displaced_step_location functions.
3937
3938 * infrun.c (debug_displaced): New variable.
3939 (show_debug_displaced): New function.
3940 (struct displaced_step_request): New struct.
3941 (displaced_step_request_queue, displaced_step_ptid)
3942 (displaced_step_gdbarch, displaced_step_closure)
3943 (displaced_step_original, displaced_step_copy)
3944 (displaced_step_saved_copy, can_use_displaced_stepping): New
3945 variables.
3946 (show_can_use_displaced_stepping, use_displaced_stepping)
3947 (displaced_step_clear, cleanup_displaced_step_closure)
3948 (displaced_step_dump_bytes, displaced_step_prepare)
3949 (displaced_step_clear_cleanup, write_memory_ptid)
3950 (displaced_step_fixup): New functions.
3951 (resume): Call displaced_step_prepare.
3952 (proceed): Call read_pc once, and remember the value. If using
3953 displaced stepping, don't remove breakpoints.
3954 (handle_inferior_event): Call displaced_step_fixup. Add some
3955 debugging output. When we try to step over a breakpoint, but get
3956 a signal to deliver to the thread instead, ensure the step-resume
3957 breakpoint is actually inserted. If a thread hop is needed, and
3958 displaced stepping is enabled, don't remove breakpoints.
3959 (init_wait_for_inferior): Call displaced_step_clear.
3960 (_initialize_infrun): Add "set debug displaced" command. Add
3961 "maint set can-use-displaced-stepping" command. Clear
3962 displaced_step_ptid.
3963 * inferior.h (debug_displaced): Declare variable.
3964 (displaced_step_dump_bytes): Declare function.
3965
3966 * Makefile.in (arch-utils.o, i386-linux-tdep.o): Update
3967 dependencies.
3968
0428b8f5
DJ
39692008-05-02 Daniel Jacobowitz <dan@codesourcery.com>
3970
3971 * arm-tdep.c (arm_mode_strings, arm_fallback_mode_string)
3972 (arm_force_mode_string, arm_show_fallback_mode)
3973 (arm_show_force_mode): New.
3974 (arm_pc_is_thumb): Honor fallback-mode and force-mode. Use
3975 arm_frame_is_thumb.
3976 (_initialize_arm_tdep): Add "set arm fallback-mode"
3977 and "set arm force-mode".
3978 * NEWS: Document new commands.
3979
d01a8610
AS
39802008-05-02 Andrew Stubbs <andrew.stubbs@st.com>
3981
3982 * main.h (batch_silent): Declare.
3983 * event-top.c: Include main.h.
3984 (gdb_setup_readline): Remove extern batch_silent declaration.
3985 * infrun.c (normal_stop): Don't print source location when running in
3986 --batch-silent mode.
3987 * Makefile.in (event-top.o): Add main.h dependency.
3988
5009afc5
AS
39892008-05-02 Andreas Schwab <schwab@suse.de>
3990
3991 * target.h (struct target_ops): Add
3992 to_watchpoint_addr_within_range.
3993 (target_watchpoint_addr_within_range): New function.
3994 * target.c (update_current_target): Inherit
3995 to_watchpoint_addr_within_range, defaulting to
3996 default_watchpoint_addr_within_range.
3997 (default_watchpoint_addr_within_range): New function.
3998 (debug_to_watchpoint_addr_within_range): New function.
3999 (setup_target_debug): Set to_watchpoint_addr_within_range.
4000 * ppc-linux-nat.c (ppc_linux_watchpoint_addr_within_range):
4001 New function.
4002 (_initialize_ppc_linux_nat): Set to_watchpoint_addr_within_range.
4003 * breakpoint.c (watchpoints_triggered): Use
4004 target_watchpoint_addr_within_range.
4005
a15c5c83
PA
40062008-05-01 Pedro Alves <pedro@codesourcery.com>
4007
4008 * configure.tgt: Add i[34567]86-*-dicos* and x86_64-*-dicos*.
4009 (i[34567]86-*-dicos*, x86_64-*-dicos*):
4010 Set gdb_osabi to GDB_OSABI_DICOS.
4011
4012 * defs.h (enum gdb_osabi): Add GDB_OSABI_DICOS.
4013 * osabi.c (gdb_osabi_name): Add "DICOS".
4014
4015 * i386-dicos-tdep.c: New file.
4016
4017 * Makefile.in (ALL_TARGET_OBS): Add i386-dicos-tdep.o.
4018 (ALLDEPFILES): Add i386-dicos-tdep.c.
4019 (i386-dicos-tdep.o): New rule.
4020
728c8f58
PA
40212008-05-01 Pedro Alves <pedro@codesourcery.com>
4022
4023 * linux-nat.c (linux_nat_switch_fork): Reinit GDB's thread list
4024 and register the fork's PTID as a thread.
4025
604133b5
AR
40262008-05-01 Aleksandar Ristovski <aristovski@qnx.com>
4027
4028 PR gdb/1665
4029 * breakpoint.c (create_breakpoint): Add breakpoint_ops argument and
4030 assign its value to the breakpoint created.
4031 (create_breakpoints): Add breakpoint_ops argument and pass it
4032 to create_breakpoint call.
4033 (break_command_really): Add breakpoint_ops argument and pass/assign
4034 appropriately.
4035 (break_command_1): Pass NULL as ops argument.
4036 (set_breakpoint): Pass NULL as ops argument.
4037 (print_one_exception_catchpoint): Print <PENDING> if no loc available.
4038 (handle_gnu_v3_exceptions): Call generic breakpoint code to insert
4039 catch and throw catchpoints.
5009afc5 4040
1f906a60 40412008-05-01 Aleksandar Ristovski <aristovski@qnx.com>
1cded358
AR
4042
4043 PR gdb/2343
4044 * corelow.c (core_open): Use gdbarch_target_signal_from_host to
4045 translate signal numeric value from the target to GDB's enum
4046 target_signal.
4047 * gdbarch.c, gdbarch.h: Regenerated.
4048 * gdbarch.sh: Added two new functions target_signal_from_host and
4049 target_signal_to_host.
680b56ce 4050 * target.h (default_target_signal_from_host,
1cded358
AR
4051 default_target_signal_to_host): New functions - declarations.
4052 * signals/signals.c (struct gdbarch): New declaration.
4053 (default_target_signal_to_host, default_target_signal_from_host): New
4054 functions.
4055
ed5e9466
DJ
40562008-05-01 Daniel Jacobowitz <dan@codesourcery.com>
4057 Pedro Alves <pedro@codesourcery.com>
4058
4059 Based on work by Jan Kratochvil <jan.kratochvil@redhat.com> and Jeff
4060 Johnston <jjohnstn@redhat.com>.
4061
4062 * NEWS: Mention attach to stopped process fix.
4063 * infcmd.c (detach_command, disconnect_command): Discard the thread
4064 list.
4065 * infrun.c (handle_inferior_event): Do not ignore non-SIGSTOP while
4066 attaching. Use signal_stop_state.
4067 (signal_stop_state): Check stop_soon.
4068 * linux-nat.c (kill_lwp): Declare earlier.
4069 (pid_is_stopped, linux_nat_post_attach_wait): New.
4070 (lin_lwp_attach_lwp): Use linux_nat_post_attach_wait. Update
4071 comments.
4072 (linux_nat_attach): Use linux_nat_post_attach_wait.
4073 (detach_callback, linux_nat_detach): Improve handling for signalled
4074 processes.
4075 (linux_nat_pid_to_str): Always print out the LWP ID if it differs
4076 from the process ID.
4077 * Makefile.in (infcmd.o): Update.
4078
b39cc962
DJ
40792008-05-01 Daniel Jacobowitz <dan@codesourcery.com>
4080
4081 * arm-linux-tdep.h (ARM_CPSR_REGNUM): Delete definition.
4082 * arm-tdep.c (arm_frame_is_thumb): New.
4083 (arm_pc_is_thumb): Clarify comment.
4084 (thumb_analyze_prologue): Remove PC special case.
4085 (thumb_scan_prologue): Take a block_addr argument. Use it for
4086 find_pc_partial_function. Remove unused variables.
4087 (arm_scan_prologue): Use arm_frame_is_thumb. Use the block address
4088 for find_pc_partial_function. Remove PC special case.
4089 (arm_prologue_prev_register): Add special handling for PC and CPSR.
4090 (arm_dwarf2_prev_register, arm_dwarf2_frame_init_reg): New.
4091 (arm_get_next_pc): Use arm_frame_is_thumb.
4092 (arm_write_pc): Use CPSR_T instead of 0x20.
4093 (arm_gdbarch_init): Call dwarf2_frame_set_init_reg.
4094 * arm-tdep.h (enum gdb_regnum): Add ARM_CPSR_REGNUM.
4095 (CPSR_T): Define.
4096 * dwarf2-frame.c (dwarf2_frame_prev_register): Handle
4097 DWARF2_FRAME_REG_FN.
4098 * dwarf2-frame.h (enum dwarf2_frame_reg_rule): Add
4099 DWARF2_FRAME_REG_FN.
4100 (struct dwarf2_frame_state_reg): Add FN to loc union.
4101
944f08ab
JB
41022008-05-01 Nick Roberts <nickrob@snap.net.nz>
4103
4104 * exec.c (print_section_info): Add missing '\n'.
4105
cfc01461
VP
41062008-05-01 Vladimir Prus <vladimir@codesourcery.com>
4107
4108 * thread.c (add_thread): Move observer call to ...
680b56ce 4109 (add_thread_silent): ... here.
cfc01461 4110
1af5d7ce
UW
41112008-04-30 Ulrich Weigand <uweigand@de.ibm.com>
4112
4113 * rs6000-tdep.c: Update for unwinder changes.
4114 * ppcobsd-tdep.c: Likewise.
4115
f089c433
UW
41162008-04-30 Ulrich Weigand <uweigand@de.ibm.com>
4117
4118 * s390-tdep.c: Update for unwinder changes.
4119
8d998b8f
UW
41202008-04-30 Ulrich Weigand <uweigand@de.ibm.com>
4121
4122 * spu-tdep.c: Update for unwinder changes.
4123
5366653e
DJ
41242008-04-30 Daniel Jacobowitz <dan@codesourcery.com>
4125
4126 * hppanbsd-tdep.c, m68kbsd-tdep.c, mn10300-linux-tdep.c,
4127 ppc-linux-tdep.c, ppcnbsd-tdep.c, sparc-linux-tdep.c,
4128 sparc64-linux-tdep.c: Update for unwinder changes.
4129
b8a22b94
DJ
41302008-04-30 Daniel Jacobowitz <dan@codesourcery.com>
4131
4132 * mipsnbsd-tdep.c, mips64obsd-tdep.c, mips-linux-tdep.c: Update
4133 for unwinder changes.
4134 * mips-tdep.c: Likewise.
4135 (mips_stub_frame_cache): Unwind the ABI stack pointer, not the
4136 raw one.
4137
a262aec2
DJ
41382008-04-30 Daniel Jacobowitz <dan@codesourcery.com>
4139
4140 * arm-linux-tdep.c, arm-tdep.c, armobsd-tdep.c: Update for
4141 unwinder changes.
4142
10458914
DJ
41432008-04-30 Daniel Jacobowitz <dan@codesourcery.com>
4144
4145 Update i386 and amd64 ports for unwinder changes.
4146
4147 * amd64-tdep.c (amd64_frame_cache): Expect this_frame.
4148 (amd64_frame_this_id, amd64_frame_prev_register): Update signature.
4149 (amd64_frame_unwind): Use default_frame_sniffer.
4150 (amd64_frame_sniffer): Delete.
4151 (amd64_sigtramp_frame_cache): Expect this_frame.
4152 (amd64_sigtramp_frame_this_id, amd64_sigtramp_frame_prev_register)
4153 (amd64_sigtramp_frame_sniffer): Update signature.
4154 (amd64_sigtramp_frame_unwind): Add amd64_sigtramp_frame_sniffer.
4155 (amd64_frame_base_address): Expect this_frame.
4156 (amd64_dummy_id): Renamed from amd64_unwind_dummy_id. Expect
4157 this_frame.
4158 (amd64_init_abi): Use set_gdbarch_dummy_id and
4159 frame_unwind_append_unwinder.
4160 * i386-tdep.c (i386_frame_cache): Expect this_frame.
4161 (i386_frame_this_id, i386_frame_prev_register): Update signature.
4162 (i386_frame_unwind): Use default_frame_sniffer.
4163 (i386_frame_sniffer): Delete.
4164 (i386_sigtramp_frame_cache): Expect this_frame.
4165 (i386_sigtramp_frame_this_id, i386_sigtramp_frame_prev_register)
4166 (i386_sigtramp_frame_sniffer): Update signature.
4167 (i386_sigtramp_frame_unwind): Use i386_sigtramp_frame_sniffer.
4168 (i386_frame_base_address): Update signature.
4169 (i386_dummy_id): Rename from i386_unwind_dummy_id. Expect this_frame.
4170 (i386_push_dummy_call): Update comment.
4171 (i386_sigtramp_p, i386_svr4_sigtramp_p, i386_svr4_sigcontext_addr):
4172 Expect this_frame.
4173 (i386_gdbarch_init): Use set_gdbarch_dummy_id, dwarf2_append_unwinders,
4174 and frame_unwind_append_unwinder.
4175 * amd64-linux-tdep.c, amd64-sol2-tdep.c, amd64fbsd-tdep.c,
4176 amd64nbsd-tdep.c, amd64obsd-tdep.c, i386-linux-tdep.c,
4177 i386-nto-tdep.c, i386bsd-tdep.c, i386-sol2-tdep.c, i386obsd-tdep.c,
4178 i386nbsd-tdep.c: Update for unwinder changes.
4179
25492ce3
DJ
41802008-04-30 Daniel Jacobowitz <dan@codesourcery.com>
4181
4182 * trad-frame.c (struct trad_frame_cache): Rename next_frame to this_frame.
4183 (trad_frame_cache_zalloc, trad_frame_alloc_saved_regs): Expect
4184 this_frame.
4185 (trad_frame_get_prev_register, trad_frame_get_register): Update signature.
4186 * trad-frame.h (trad_frame_cache_zalloc, trad_frame_get_register)
4187 (trad_frame_alloc_saved_regs, trad_frame_get_prev_register): Update
4188 signature.
4189 * tramp-frame.c (tramp_frame_cache, tramp_frame_start): Expect
4190 this_frame.
4191 (tramp_frame_this_id, tramp_frame_prev_register, tramp_frame_sniffer):
4192 Update signature.
4193 * tramp-frame.h (struct tramp_frame): Update signature of init.
4194 * Makefile.in (trad-frame.o): Update.
4195
4a4e5149
DJ
41962008-04-30 Daniel Jacobowitz <dan@codesourcery.com>
4197
4198 * dwarf2-frame.c (read_reg): Expect this_frame in the baton.
4199 (execute_stack_op): Put this_frame in the baton.
4200 (execute_cfa_program): Take this_frame.
4201 (struct dwarf2_frame_ops): Update comment for signal_frame_p.
4202 (dwarf2_frame_default_init_reg, dwarf2_frame_init_reg)
4203 (dwarf2_frame_signal_frame_p, dwarf2_frame_cache)
4204 (dwarf2_frame_this_id): Adjust to work on this_frame.
4205 (dwarf2_signal_frame_this_id): Delete.
4206 (dwarf2_frame_prev_register): Update signature. Use new frame
4207 unwind methods.
4208 (dwarf2_frame_sniffer): Update signature. Expect this_frame.
4209 (dwarf2_frame_unwind, dwarf2_signal_frame_unwind): Add
4210 dwarf2_frame_sniffer.
4211 (dwarf2_append_unwinders): New.
4212 (dwarf2_frame_base_address, dwarf2_frame_base_sniffer): Expect
4213 this_frame.
4214 * sparc-tdep.c (sparc32_dwarf2_struct_return_p)
4215 (sparc32_dwarf2_frame_init_reg): Expect this_frame.
4216 * cris-tdep.c (cris_dwarf2_frame_init_reg): Likewise.
4217 * rs6000-tdep.c (ppc_dwarf2_frame_init_reg): Likewise.
4218 * s390-tdep.c (s390_dwarf2_frame_init_reg): Likewise.
4219 * sh-tdep.c (sh_dwarf2_frame_init_reg): Likewise.
4220 * sparc64-tdep.c (sparc64_dwarf2_frame_init_reg): Likewise.
4221 * dwarf2-frame.h (dwarf2_frame_sniffer): Delete declaration.
4222 (dwarf2_append_unwinders): Declare.
4223 (dwarf2_frame_base_sniffer): Update declaration.
4224 * i386-linux-tdep.c (i386_linux_dwarf_signal_frame_p): Expect
4225 this_frame.
4226
669fac23
DJ
42272008-04-30 Daniel Jacobowitz <dan@codesourcery.com>
4228
4229 Convert frame unwinders to use the current frame and
4230 "struct value".
4231
4232 * frame.c (frame_debug): Make global.
4233 (get_frame_id): Pass this frame to unwinder routines.
4234 (frame_pc_unwind): Remove unused unwind->prev_pc support.
4235 (do_frame_register_read): Do not discard the return value of
4236 frame_register_read.
4237 (frame_register_unwind): Remove debug messages. Use
4238 frame_unwind_register_value.
4239 (frame_unwind_register_value, get_frame_register_value): New
4240 functions.
4241 (create_new_frame, get_frame_base_address, get_frame_locals_address)
4242 (get_frame_args_address, get_frame_type): Pass this frame to
4243 unwinder routines.
4244 (frame_cleanup_after_sniffer, frame_prepare_for_sniffer): New
4245 functions.
4246 * frame.h: Update comments.
4247 (frame_debug, frame_unwind_register_value, get_frame_register_value)
4248 (frame_prepare_for_sniffer): Declare.
4249 * frame-unwind.h: Update comments and parameter names.
4250 (default_frame_sniffer): Declare.
4251 (frame_prev_register_ftype): Return a struct value *.
4252 (struct frame_unwind): Remove prev_pc member.
4253 (frame_unwind_sniffer_ftype, frame_unwind_append_sniffer): Delete.
4254 (frame_unwind_append_unwinder, frame_unwind_got_optimized)
4255 (frame_unwind_got_register, frame_unwind_got_memory)
4256 (frame_unwind_got_constant, frame_unwind_got_address): Declare.
4257 * frame-base.h: Update comments and parameter names.
4258 * valops.c (value_fetch_lazy): Use get_frame_register_value. Iterate
4259 if necessary. Add debugging output.
4260 * sentinel-frame.c (sentinel_frame_prev_register)
4261 (sentinel_frame_this_id): Update for new signature.
4262 (sentinel_frame_prev_pc): Delete.
4263 (sentinel_frame_unwinder): Remove prev_pc.
4264 * ia64-tdep.c (ia64_libunwind_frame_unwind): Do not initialize
4265 prev_pc.
4266 * libunwind-frame.c (libunwind_frame_unwind): Likewise.
4267 * frame-unwind.c (struct frame_unwind_table_entry): Remove sniffer.
4268 (frame_unwind_append_sniffer): Delete.
4269 (frame_unwind_append_unwinder): New function.
4270 (frame_unwind_find_by_frame): Take this frame. Only use sniffers
4271 from unwinders. Use frame_prepare_for_sniffer.
4272 (default_frame_sniffer, frame_unwind_got_optimized)
4273 (frame_unwind_got_register, frame_unwind_got_memory)
4274 (frame_unwind_got_constant, frame_unwind_got_address): New functions.
4275 * dummy-frame.c (dummy_frame_sniffer): Use gdbarch_dummy_id.
4276 (dummy_frame_prev_register, dummy_frame_this_id): Update for new
4277 signature.
4278 * gdbarch.sh: Replace unwind_dummy_id with dummy_id.
4279 * gdbarch.c, gdbarch.c: Regenerated.
4280 * frame-base.c (default_frame_base_address)
4281 (default_frame_locals_address, default_frame_args_address): Update
4282 for new signature.
4283 (frame_base_find_by_frame): Pass this frame to unwinder routines.
4284 * infcall.c (call_function_by_hand): Update comments.
4285 * Makefile.in (frame-unwind.o): Update dependencies.
4286
9214ee5f
DJ
42872008-04-30 Daniel Jacobowitz <dan@codesourcery.com>
4288
4289 * ada-lang.c (ada_value_primitive_packed_val): Only check
4290 value_lazy for memory lvals.
4291 * findvar.c (value_of_register_lazy): New function.
4292 (locate_var_value): Only check value_lazy for memory lvals.
4293 * valarith.c (value_subscripted_rvalue): Likewise.
4294 * valops.c (value_fetch_lazy): Handle both memory and register
4295 lvals.
4296 (search_struct_field, value_slice): Only check value_lazy for memory
4297 lvals.
4298 * value.c (struct value): Update comment for lazy.
4299 (value_primitive_field): Only check value_lazy for memory lvals.
4300 * value.h (value_lazy): Update comment.
4301 (value_of_register_lazy): Declare.
4302
939643d7
DJ
43032008-04-30 Daniel Jacobowitz <dan@codesourcery.com>
4304
4305 * corefile.c (reopen_exec_file): Close any open files.
4306
1de34ab7
JB
43072008-04-29 Joel Brobecker <brobecker@adacore.com>
4308
4309 * ia64-tdep.c (ia64_memory_remove_breakpoint): Set
4310 show_memory_breakpoints to 1 while reading the instruction bundle.
4311
ea42b34a
JB
43122008-04-29 Joel Brobecker <brobecker@adacore.com>
4313
4314 * gdbarch.sh: Document the return_value method. Explain that
4315 the FUNCTYPE parameter might be NULL.
4316 * gdbarch.h: Regenerated.
4317 * sparc-tdep.c (sparc32_push_dummy_code): Do not pass the function
4318 type when calling using_struct_return, as this is unnecessary
4319 on this target.
4320
a0fe373c
JB
43212008-04-28 Joel Brobecker <brobecker@adacore.com>
4322
4323 * terminal.h (create_tty_session): Fix return type.
4324
c6446539
VP
43252008-04-26 Vladimir Prus <vladimir@codesourcery.com>
4326
4327 * mi/mi-interp.c (mi_new_thread): Quote the thread id.
4328
2f069f6f
JB
43292008-04-26 Joel Brobecker <brobecker@adacore.com>
4330
4331 * breakpoint.c (condition_command, commands_from_control_command)
4332 (break_command_really): Minor reformatting.
4333
93b5768b
PA
43342008-04-25 Pedro Alves <pedro@codesourcery.com>
4335
4336 * dwarf2read.c (dwarf2_const_value): Handle DW_FORM_strp.
4337
436675d3
PA
43382008-04-25 Pedro Alves <pedro@codesourcery.com>
4339
4340 * amd64-tdep.c (amd64_get_longjmp_target): New.
4341 (amd64_init_abi): Register amd64_get_longjmp_target as
4342 gdbarch_get_longjmp_target callback.
4343 * i386-tdep.c (i386_get_longjmp_target): Remove 64-bit handling.
4344
78b6a731
PA
43452008-04-25 Pedro Alves <pedro@codesourcery.com>
4346
4347 * breakpoint.h (enum bpstat_what_main_action): Delete
4348 BPSTAT_WHAT_CLEAR_LONGJMP_RESUME_SINGLE.
4349
4350 * breakpoint.c (clrs): Delete.
4351 (bpstat_what): Update table.
4352
4353 * infrun.c (handle_inferior_event): Remove
4354 BPSTAT_WHAT_CLEAR_LONGJMP_RESUME_SINGLE handling.
4355
9e22b03a
VP
43562008-04-24 Vladimir Prus <vladimir@codesourcery.com>
4357
4358 * mi/mi-cmds.h (mi_cmd_args_ftype): Remove.
4359 Adjust all prototypes using mi_cmd_args_ftype to use
4360 mi_cmd_argv_ftype.
4361 (struct mi_cmd): Remove the args_func field.
4362 * mi/mi-cmds.c: Don't provide value for the args_func field.
4363 * mi/mi-main.c (mi_execute_async_cli_command)
4364 (mi_cmd_exec_run, mi_cmd_exec_next, mi_cmd_exec_next_instruction)
4365 (mi_cmd_exec_step, mi_cmd_exec_step_instruction)
4366 (mi_cmd_exec_finish, mi_cmd_exec_until, mi_cmd_exec_return)
4367 (mi_cmd_exec_continue, mi_cmd_exec_interrupt)
4368 (mi_cmd_target_download): Adjust.
4369 (mi_cmd_target_select): Adjust. Pass 0 for from_tty parameter.
4370 (mi_cmd_execute): Do not check for args_func.
4371 (mi_execute_async_cli_command): Adjust.
4372 * mi/mi-parse.c: Don't check for args_func.
4373
721c02de 43742008-04-24 Vladimir Prus <vladimir@codesourcery.com>
18a18393 4375
680b56ce
AS
4376 * breakpoint.c (bpstat_check_location)
4377 (bpstat_check_watchpoint, bpstat_check_breakpoint_conditions):
4378 New, extracted from bpstat_stop_status.
4379 (bpstat_stop_status): Use the above.
18a18393
VP
4380
43812008-04-24 Vladimir Prus <vladimir@codesourcery.com>
4382
680b56ce
AS
4383 * mi/mi-main.c (last_async_command): Rename to current_token.
4384 (previous_async_command): Remove.
4385 (mi_cmd_gdb_exit): Adjust.
4386 (mi_cmd_exec_interrupt): Don't dance with previous_async_command.
4387 (mi_cmd_target_select): Adjust.
4388 (mi_cmd_execute): Don't set previous_async_command. Free token
4389 here even in async mode.
4390 (mi_execute_async_cli_command): Adjust.
4391 (mi_exec_async_cli_cmd_continuation): Adjust. Do not free the
4392 token.
4393 (mi_load_progress): Adjust.
721c02de 4394
f13468d9
VP
43952008-04-24 Vladimir Prus <vladimir@codesourcery.com>
4396
680b56ce
AS
4397 * infcmd.c (step_1_continuation): Always disable longjmp
4398 breakpoint if we're not going to do another step.
f13468d9 4399
f107f563
VP
44002008-04-24 Vladimir Prus <vladimir@codesourcery.com>
4401
4402 exec_cleanup murder.
4403 * breakpoint.c (until_break_command_continuation): Add
4404 the 'error' parameter. Directly delete the breakoint as
4405 opposed to running cleanups.
4406 (until_break_command): Install continuation only
4407 after starting the target. Don't use exec cleanups,
4408 use ordinary cleanups. Discard cleanups is successfully
4409 started the target in async mode.
4410 (make_cleanup_delete_breakpoint): Remove.
4411 * breakpoint.h (make_cleanup_delete_breakpoint): Remove
4412 declaration.
4413 * defs.h (do_exec_cleanups, make_exec_cleanup): Remove
4414 declarations.
4415 (struct continations): Add the 'error' parameter to the
4416 continuation_hook field.
4417 (add_continuation, do_all_continuations)
4418 (add_intermediate_continuation)
4419 (do_all_intermediate_continuations): Add the 'error' parameter.
4420 * exceptions.c (throw_exception): Don't call do_exec_cleanups.
4421 * inf-loop.c (inferior_event_handler): Instead of calling
4422 discard_all_continuations, use do_all_continuations with 1 as
4423 'error' parameter. Pass 0 as 'error' parameter in existing uses
4424 of discard_all_continuations.
4425 * infcmd.c (step_1): Do not use exec cleanup. For async case, discard
4426 cleanups.
4427 (step_once): Install continuation only after resuming the target.
4428 (step_1_continuation): Disable longjmp breakpoint on error.
4429 (finish_command_continuation): Add the error parameter. Delete
4430 the finish breakpoint directly, do not use cleanups.
4431 (finish_command): Do not use exec_cleanups. Always setup
4432 continuation. For sync case, immediately run them.
4433 (attach_command_continuation): Add the error parameter.
4434 * infrun.c (fetch_inferior_event): Do not use exec cleanups to
4435 remove step_resume_breakpoint -- adjust delete it directly.
4436 * interps.c (interp_set): Adjust call to do_all_continations.
4437 * mi/mi-interp.c (mi_interpreter_exec_continuation): Do not
4438 do exec cleanups.
4439 * mi/mi-main.c (mi_cmd_target_select): Do not do exec
4440 cleanups.
4441 (mi_cmd_execute): Do not use exec_cleanup.
4442 (mi_execute_async_cli_command): Simplify the string concatenation
4443 logic. Do no use exec cleanup.
4444 (mi_exec_async_cli_cmd_continuation): New parameter error.
4445 Free last_async_command.
4446 * top.c (command_line_handler_continuation): New parameter error.
4447 * utils.c (exec_cleanup_chain, make_exec_cleanup)
4448 (do_exec_cleanups): Remove.
4449 (add_continuation, do_all_continations)
4450 (add_intermediate_continuation)
4451 (do_all_intermediate_continuations): New parameter error.
4452
74960c60
VP
44532008-04-24 Vladimir Prus <vladimir@codesourcery.com>
4454
4455 * breakpoint.h (bp_location_p): New typedef.
4456 Register a vector of bp_location_p.
4457 * breakpoint.c (always_inserted_mode)
4458 (show_always_inserted_mode): New.
4459 (unlink_locations_from_global_list): Remove.
4460 (update_global_location_list)
4461 (update_global_location_list_nothrow): New.
4462 (update_watchpoint): Don't free locations.
4463 (should_insert_location): New.
4464 (insert_bp_location): Use should_insert_location.
4465 (insert_breakpoint_locations): Copied from
4466 insert_breakpoints.
4467 (insert_breakpoint): Use insert_breakpoint_locations.
4468 (bpstat_stop_status): Call update_global_location_list
4469 when disabling breakpoint.
4470 (allocate_bp_location): Don't add to bp_location_chain.
4471 (set_raw_breakpoint)
4472 (create_longjmp_breakpoint, enable_longjmp_breakpoint)
4473 (disable_longjmp_breakpoint, create_overlay_event_breakpoint)
4474 (enable_overlay_breakpoints, disable_overlay_breakpoints)
4475 (set_longjmp_resume_breakpoint)
4476 (enable_watchpoints_after_interactive_call_stop)
4477 (disable_watchpoints_before_interactive_call_start)
4478 (create_internal_breakpoint)
4479 (create_fork_vfork_event_catchpoint)
4480 (create_exec_event_catchpoint, set_momentary_breakpoint)
4481 (create_breakpoints, break_command_1, watch_command_1)
4482 (create_exception_catchpoint)
4483 (handle_gnu_v3_exceptions)
4484 (disable_breakpoint, breakpoint_re_set_one)
4485 (create_thread_event_breakpoint, create_solib_event_breakpoint)
4486 (create_ada_exception_breakpoint): : Don't call check_duplicates.
4487 Call update_global_location_list.
4488 (delete_breakpoint): Don't remove locations and don't
4489 try to reinsert them. Call update_global_location_list.
4490 (update_breakpoint_locations): Likewise.
4491 (restore_always_inserted_mode): New.
4492 (update_breakpoints_after_exec): Temporary disable
4493 always inserted mode.
4494 * Makefile.in: Update dependencies.
4495
4496 * infrun.c (proceed): Remove breakpoints while stepping
4497 over breakpoint.
4498 (handle_inferior_event): Don't remove or insert
4499 breakpoints.
4500 * linux-fork.c (checkpoint_command): Remove breakpoints
4501 before fork and insert after.
4502 (linux_fork_context): Remove breakpoints before switch
4503 and insert after.
4504 * target.c (target_disconnect, target_detach): Remove
4505 breakpoints from target.
4506
680b56ce 4507
d24317b4
VP
45082008-04-24 Vladimir Prus <vladimir@codesourcery.com>
4509
4510 * breakpoint.c (print_one_breakpoint_location): In MI
4511 mode, report the location string the breakpoint was
4512 originally created with.
4513
ee967b5f
MG
45142008-04-23 Maxim Grigoriev <maxim2405@gmail.com>
4515
4516 * Makefile.in (xtensa-tdep.o): Update dependencies.
4517 * configure.tgt (xtensa*): Update dependencies.
4518 * xtensa-tdep.c (arreg_number): Renamed from areg_number.
4519 Local variable areg renamed to arreg.
4520 (areg_number): New function.
4521 (xtensa_pseudo_register_read, xtensa_pseudo_register_write)
4522 (xtensa_extract_return_value, xtensa_store_return_value): areg_number
4523 replaced by arreg_number.
4524 (xtensa_windowed_frame_cache, struct xtensa_frame_cache): New comments.
4525 (xtensa_alloc_frame_cache): Initialize cache->wd.ws.
4526 (xtensa_scan_prologue): New function.
4527 (xtensa_frame_cache): New local fp_regnum. Handle separately the case,
4528 when ENTRY instraction hasn't been executed yet. Get the frame pointer
4529 value based on prologue analysis. Fix the bugs preventing WS and
4530 AR4-AR7/A11 registers from getting right values for intermediate frames,
4531 whose registers have been already spilled.
4532 (xtensa_frame_prev_register): Fix WS register value. Use are_number
4533 and arreg_number appropriately.
4534 (xtensa_gdbarch_init): Set solib_svr4_fetch_link_map_offsets to
4535 svr4_ilp32_fetch_link_map_offsets.
4536
09d71d23
AS
45372008-04-23 Andrew Stubbs <andrew.stubbs@st.com>
4538
4539 * printcmd.c: Define USE_PRINTF_I64 and PRINTF_HAS_LONG_LONG on MinGW.
4540 (printf_command): Convert %lld to %I64d when USE_PRINTF_I64 set.
4541
fdc59709
PB
45422008-04-23 Paolo Bonzini <bonzini@gnu.org>
4543
680b56ce
AS
4544 * acinclude.m4: Add override.m4.
4545 * configure: Regenerate.
fdc59709 4546
0bcd0149
JK
45472008-04-22 Jan Kratochvil <jan.kratochvil@redhat.com>
4548
4549 * ada-lang.c (get_selections): Variable PROMPT made non-const and
4550 initialized with a trailing space now. Use PROMPT_ARG of
4551 COMMAND_LINE_INPUT instead of printing it ourselves.
4552
88d8a8e0
JB
45532008-04-22 Joel Brobecker <brobecker@adacore.com>
4554
4555 * NEWS: Document support for 64-bit core file.
4556
c055b101
CV
45572008-04-22 Corinna Vinschen <vinschen@redhat.com>
4558
4559 * NEWS: Add information on calling convention and new SH CLI options.
4560
4561 * sh-tdep.c (sh_cc_gcc): New static string.
4562 (sh_cc_renesas): Ditto.
4563 (sh_cc_enum): New static string array.
4564 (sh_active_calling_convention): New static string pointer denoting
4565 active user chosen ABI.
4566 (sh_is_renesas_calling_convention): New function to return function
4567 specific ABI, or user choice if necessary.
4568 (sh_use_struct_convention): Rename first argument and turn around its
4569 meaning. Check for renesas ABI and return accordingly.
4570 (sh_use_struct_convention_nofpu): New function.
4571 (sh_next_flt_argreg): Get function type as third parameter. Check
4572 for renesas ABI and choose floating registers accordingly.
4573 (sh_push_dummy_call_fpu): Check for ABI and choose argument slot and
4574 struct return slot accordingly.
4575 (sh_push_dummy_call_nofpu): Ditto.
4576 (sh_return_value_nofpu): Call sh_use_struct_convention_nofpu from here.
4577 Evaluate ABI and give to sh_use_struct_convention_nofpu.
4578 (sh_return_value_fpu): Evaluate ABI and give to
4579 sh_use_struct_convention.
4580 (show_sh_command): New function.
4581 (set_sh_command): Ditto.
4582 (_initialize_sh_tdep): Initialize `set/show sh calling-convention
4583 CLI command.
4584
4585 * gdbarch.sh (return_value): Add func_type argument.
4586 * gdbarch.c: Regenerate.
4587 * gdbarch.h: Ditto.
4588 * eval.c (evaluate_subexp_standard): Rename local variable value_type to
4589 val_type so as not to collide with value_type function. Call
4590 using_struct_return with additional function type argument.
4591 * infcall.c (call_function_by_hand): Call using_struct_return and
4592 gdbarch_return_value with additional function type argument.
4593 * infcmd.c (print_return_value): Take addition func_type argument.
4594 Call gdbarch_return_value with additional function type argument.
4595 (finish_command_continuation): Call print_return_value with additional
4596 function type argument.
4597 (finish_command): Ditto.
4598 * sparc-tdep.c (sparc32_push_dummy_code): Call using_struct_return with
4599 additional function type argument.
4600 * stack.c (return_command): Call using_struct_return and
4601 gdbarch_return_value with additional function type argument.
4602 * value.c (using_struct_return): Take additional function type argument.
4603 * value.h (using_struct_return): Accommodate declaration.
4604 * alpha-tdep.c (alpha_return_value): Add func_type argument.
4605 * amd64-tdep.c (amd64_return_value): Ditto.
4606 * arm-tdep.c (arm_return_value): Ditto.
4607 * avr-tdep.c (avr_return_value): Ditto.
4608 * cris-tdep.c (cris_return_value): Ditto.
4609 * frv-tdep.c (frv_return_value): Ditto.
4610 * h8300-tdep.c (h8300_return_value): Ditto.
4611 (h8300h_return_value): Ditto.
4612 * hppa-tdep.c (hppa32_return_value): Ditto.
4613 (hppa64_return_value): Ditto.
4614 * i386-tdep.c (i386_return_value): Ditto.
4615 * ia64-tdep.c (ia64_return_value): Ditto.
4616 * iq2000-tdep.c (iq2000_return_value): Ditto.
4617 * m32c-tdep.c (m32c_return_value): Ditto.
4618 * m32r-tdep.c (m32r_return_value): Ditto.
4619 * m68hc11-tdep.c (m68hc11_return_value): Ditto.
4620 * m68k-tdep.c (m68k_return_value): Ditto.
4621 (m68k_svr4_return_value): Ditto.
4622 * m88k-tdep.c (m88k_return_value): Ditto.
4623 * mep-tdep.c (mep_return_value): Ditto.
4624 * mips-tdep.c (mips_eabi_return_value): Ditto.
4625 (mips_n32n64_return_value): Ditto.
4626 (mips_o32_return_value): Ditto.
4627 (mips_o64_return_value): Ditto.
4628 * mn10300-tdep.c (mn10300_return_value): Ditto.
4629 * mt-tdep.c (mt_return_value): Ditto.
4630 * ppc-linux-tdep.c (ppc_linux_return_value): Ditto.
4631 * ppc-sysv-tdep.c (ppc_sysv_abi_return_value): Ditto.
4632 (ppc_sysv_abi_broken_return_value): Ditto.
4633 (ppc64_sysv_abi_return_value): Ditto.
4634 * ppc-tdep.h (ppc_sysv_abi_return_value): Ditto.
4635 (ppc_sysv_abi_broken_return_value): Ditto.
4636 (ppc64_sysv_abi_return_value): Ditto.
4637 * ppcnbsd-tdep.c (ppcnbsd_return_value): Ditto.
4638 * rs6000-tdep.c (rs6000_return_value): Ditto.
4639 * s390-tdep.c (s390_return_value): Ditto.
4640 * score-tdep.c (score_return_value): Ditto.
4641 * sh-tdep.c (sh_return_value_nofpu): Ditto.
4642 (sh_return_value_fpu): Ditto.
4643 * sh64-tdep.c (sh64_return_value): Ditto.
4644 * sparc-tdep.c (sparc32_return_value): Ditto.
4645 * sparc64-tdep.c (sparc64_return_value): Ditto.
4646 * spu-tdep.c (spu_return_value): Ditto.
4647 * v850-tdep.c (v850_return_value): Ditto.
4648 * vax-tdep.c (vax_return_value): Ditto.
4649 * xstormy16-tdep.c (xstormy16_return_value): Ditto.
4650 * xtensa-tdep.c (xtensa_return_value): Ditto.
4651
4652 * gdbtypes.h (struct type): Add calling_convention member.
4653 * dwarf2read.c (read_subroutine_type): Add calling convention read
4654 from DW_AT_calling_convention attribute to function type.
4655
9eec4d1e
MD
46562008-04-22 Markus Deuling <deuling@de.ibm.com>
4657
4658 * eval.c (evaluate_subexp_standard): Use value_subscripted_rvalue for
4659 multi_f77_subscript to support values from registers.
4660 * valarith.c (value_subscripted_rvalue): Remove prototype and static.
4661 * value.h (value_subscripted_rvalue): Add prototype.
4662
4663 * f-typeprint.c (f_type_print_base): Add support for TYPE_CODE_UNION.
4664 Fix output.
4665 * f-valprint.c (f_val_print): Likewise.
4666
ef72380d
CS
46672008-04-21 Craig Silverstein <csilvers@google.com>
4668
4669 * dwarf2read.c (zlib_decompress_section): Define abfd in the
4670 !HAVE_ZLIB_H case.
4671
ff8e85c3
PA
46722008-04-21 Pedro Alves <pedro@codesourcery.com>
4673
4674 * symfile.c (syms_from_objfile): Don't warn if lowest loadable
4675 section is not a code section.
4676
31fffb02
CS
46772008-04-19 Craig Silverstein <csilvers@google.com>
4678
4679 * NEWS: Add information on compressed debug sections.
4680
8e91f023
VP
46812008-04-19 Vladimir Prus <vladimir@codesourcery.com>
4682
4683 * mi/mi-cmd-var.c (varobj_update_one): Print new
4684 value for variable objects that changed type.
4685
603ba1de
VP
46862008-04-19 Vladimir Prus <vladimir@codesourcery.com>
4687
4688 * varobj.c (varobj_invalidate): Don't touch floating
4689 varobjs.
4690
7fc830e2
MK
46912008-04-19 Mark Kettenis <kettenis@gnu.org>
4692
4693 * symtab.c: (multiple_symbols_modes, multiple_symbols_ask)
4694 (multiple_symbols_cancel): Remove extra const.
4695 * symtab.h: Likewise.
4696
bcbf8b68
NR
46972008-04-19 Nick Roberts <nickrob@snap.net.nz>
4698
4699 * interps.c (top_level_interpreter): Rename static variable...
4700 (top_level_interpreter_ptr): ...to this.
4701 (top_level_interpreter): New function.
4702
4703 * interps.h: New extern for top_level_interpreter.
4704
4705 * linespec.c: Include interps.h and mi/mi-cmds.h.
4706 (decode_line_2): When using MI, always set all breakpoints in menu.
4707
4708 * Makefile.in (linespec.o, mi-interp.o): Add dependencies.
4709
31fffb02 47102008-04-18 Craig Silverstein <csilvers@google.com>
233a11ab
CS
4711
4712 * configure.ac (AC_SEARCH_LIBS): Add check for zlib.
4713 * config.in, configure: Regenerate.
4714 * dwarf2read.c: Include zlib.h if present.
4715 Modified *_SECTION macros.
4716 (section_is_p): New.
4717 (dwarf2_locate_sections): Use section_is_p instead of strcmp
4718 (dwarf2_resize_section): New.
4719 to determine whether a given section has a given name.
4720 (zlib_decompress_section): New.
4721 (dwarf2_read_section): Read the compressed section if present
4722 in the binary.
4723 * MAINTAINERS: Added myself to section Write After Approval.
bcbf8b68 4724
a03b3a97
TJB
47252008-04-18 Thiago Jung Bauermann <bauerman@br.ibm.com>
4726
4727 * defs.h (exec_set_section_offsets): Remove prototype.
4728 * exec.c (exec_set_section_offsets): Remove function.
4729
9e386756
JB
47302008-04-18 Joel Brobecker <brobecker@adacore.com>
4731
4732 * stabsread.c (cleanup_undefined_types_1): Add instance flags check
4733 in the search for the matching symbol.
4734
2ec93238
MK
47352008-04-17 Marc Khouzam <marc.khouzam@ericsson.com>
4736
4737 * breakpoint.c (update_watchpoint): Always reparse
4738 condition.
4739
e9bbd7c5
JB
47402008-04-17 Joel Brobecker <brobecker@adacore.com>
4741
4742 * breakpoint.c (print_one_breakpoint_location): Make sure to print
4743 the breakpoint address only once.
4744
475bbd17
JB
47452008-04-17 Dennis Roberts <dennis.roberts@sunquestinfo.com>
4746
4747 * rs6000-tdep.c (rs6000_gdbarch_init): Use the BFD architecture,
4748 rather than a hard-coded architecture, for xcoff executables.
4749
86991504
DE
47502008-04-17 Doug Evans <dje@google.com>
4751
4584e32e
DE
4752 * buildsym.c (watch_main_source_file_lossage): New fn.
4753 (end_symtab): Call it.
4754
86991504
DE
4755 * source.c (find_and_open_source): Add some comments clarifying
4756 handling of FULLNAME argument. Make static. Remove pointless
4757 xstrdup/xfree.
4758
0a320680
PA
47592008-04-17 Pedro Alves <pedro@codesourcery.com>
4760
4761 * inf-loop.c (inferior_event_handler): Also run the intermediate
4762 continuations in the INF_EXEC_COMPLETE case.
4763
700b53b1
TT
47642008-04-16 Tom Tromey <tromey@redhat.com>
4765
4766 * cli/cli-decode.h (CMD_ASYNC_OK): New define.
4767 (set_cmd_async_ok, get_cmd_async_ok): Declare.
4768 * cli/cli-decode.c (set_cmd_async_ok): New function.
4769 (get_cmd_async_ok): New function.
4770 * cli/cli-cmds.c (init_cli_cmds): Mark "pwd", "help", "info", and
4771 "show" as async-ok.
4772 * top.c (execute_command): Use get_cmd_async_ok.
4773 * infcmd.c: Include cli/cli-decode.h.
4774 (_initialize_infcmd): Mark "interrupt" as async-ok.
4775 * Makefile.in (infcmd.o): Depend on cli_decode_h.
4776
dacec2a8
DJ
47772008-04-16 Daniel Jacobowitz <dan@codesourcery.com>
4778
4779 PR gdb/2445
4780 * exec.c: Correct "arch-utils.h" include.
4781
1f906a60 47822008-04-15 Aleksandar Ristovski <aristovski@qnx.com>
2cec12e5
AR
4783
4784 PR gdb/2424
4785 * infrun.c (normal_stop) Move breakpoint_auto_delete further down
4786 to allow printing to 'see' real reason of stop. This fixes PR 2424.
4787 * breakpoint.c (bpdisp_texst): New function. The function takes over
4788 the role of bpstats static array in print_one_breakpoint_location.
4789 (print_it_typical): Print "Temporary breakpoint" instead
4790 of just "Breakpoint" when breakpoint is, well, temporary. For mi-like
4791 protocols, print disp field.
4792 (print_one_breakpoint_location): Removed bpdisps static definition.
4793 Call new bpstat_text function to get value for 'disp' field.
4794 (mention): Print "Temporary breakpoint" instead of just "Breakpoint".
4795
4d7b71aa
DJ
47962008-04-15 Daniel Jacobowitz <dan@codesourcery.com>
4797
4798 * gnulib/Makefile.am, gnulib/m4/gnulib-cache.m4,
4799 gnulib/aux/link-warning.h, gnulib/extra/link-warning.h: Adjust
4800 by rerunning gnulib-tool with --aux-dir=gnulib/extra.
4801 * gnulib/Makefile.in: Regenerate.
4802
aa11fd3f
DJ
48032008-04-14 Daniel Jacobowitz <dan@codesourcery.com>
4804
4805 * Makefile.in (GNULIB_H): New. Trigger all-lib.
4806 (defs_h): Use $(GNULIB_H).
4807 (all-lib): Depend on gnulib/Makefile.
4808 (gnulib/Makefile): Regenerate gnulib/Makefile and gnulib/.deps.
4809 * config.in, gnulib/Makefile.in: Regenerated.
4810
e28b3332
DJ
48112008-04-14 Daniel Jacobowitz <dan@codesourcery.com>
4812
4813 * Makefile.in (LIBGNU, INCGNU): Define.
4814 (INTERNAL_CFLAGS_BASE): Add INCGNU.
4815 (INTERNAL_LIBS, CLIBS, CDEPS): Add LIBGNU.
4816 (CLEANDIRS): New.
4817 ($(LIBGNU), all-lib): New rules.
4818 (clean, distclean, do-maintainer-clean): Use CLEANDIRS.
4819 * configure.ac: Use gl_EARLY, gl_INIT, and AM_INIT_AUTOMAKE.
4820 Simplify AC_CONFIG_AUX_DIR. Generate gnulib/Makefile.
4821 * gnulib: New directory, from gnulib-tool.
4822 * configure, aclocal.m4: Regenerated.
4823
e3bc4218
DJ
48242008-04-14 Daniel Jacobowitz <dan@codesourcery.com>
4825
4826 * linux-thread-db.c (have_threads_callback): Check thread->private.
4827
fcacd99f
VP
48282008-04-13 Nick Roberts <nickrob@snap.net.nz>
4829 Vladimir Prus <vladimir@codesourcery.com>
4830
4831 Fix @-varobjs.
680b56ce
AS
4832 * varobj.c (value_of_root): Update the expression for
4833 floating varobjs.
4834 * mi/mi-cmd-var.c (varobj_update_one): If type has changed,
4835 report that.
fcacd99f 4836
de051565
MK
48372008-04-09 Marc Khouzam <marc.khouzam@ericsson.com>
4838
4839 * mi/mi-cmd-var.c: Include "mi-getopt.h".
4840 (mi_parse_format): New. Factored out from mi_cmd_var_set_format.
4841 (mi_cmd_var_set_format): Use new mi_parse_format.
4842 (mi_cmd_var_evaluate_expression): Support for -f option to specify
4843 format.
4844 * Makefile.in (mi-cmd-var.o): Update dependencies.
4845
4846 * varobj.h (varobj_get_formatted_value): Declare.
4847 * varobj.c (my_value_of_variable): Added format parameter.
4848 (cplus_value_of_variable): Likewise.
4849 (java_value_of_variable): Likewise.
4850 (c_value_of_variable): Likewise. Evaluate expression based
4851 on format parameter.
4852 (struct language_specific): Add format parameter to function member
4853 *value_of_variable.
4854 (varobj_get_formatted_value): New.
4855 (varobj_get_value): Added format parameter to method call.
680b56ce 4856
56953f80
JB
48572008-04-08 Joel Brobecker <brobecker@adacore.com>
4858
4859 * stabsread.c (cleanup_undefined_types_noname): Manually set the
4860 instance flags of the undefined type before calling replace_type.
4861
e4e33b9e
VP
48622008-04-08 Vladimir Prus <vladimir@codesourcery.com>
4863
4864 * target.h (enum strata): Remove the download_stratum.
680b56ce 4865
92b5c263
DE
48662008-04-07 Doug Evans <dje@google.com>
4867
4868 * buildsym.h (last_source_file): Add dwarf info to comment.
4869 (last_source_start_addr): Ditto.
4870
effa26a9
PA
48712008-04-07 Pedro Alves <pedro@codesourcery.com>
4872
4873 * alphanbsd-tdep.c: Include "target.h".
4874 * mn10300-tdep.c: Include "target.h".
4875 * Makefile.in (alphanbsd-tdep.o, mn10300-tdep.o): Update.
4876
2b2d9e11
VP
48772008-04-06 Vladimir Prus <vladimir@codesourcery.com>
4878
4879 Fix breakpoint condition that use member variables.
680b56ce
AS
4880 * valops.c (check_field): Remove.
4881 (check_field_in): Rename to check_field.
4882 (value_of_this): Use la_name_of_this.
4883 * value.h (check_field): Adjust prototype.
4884
4885 * language.h (la_value_of_this): Rename to la_name_of_this.
4886 * language.c (unknown_language_defn): Specify "this" for
4887 name_of_this.
4888 (auto_language_defn): Likewise.
4889 (local_language_defn): Likewise.
4890 * ada-lang.c (ada_language_defn): Adjust comment.
4891 * c-lang.c (c_language_defn): Adjust comment.
4892 (cplus_language_defn): Specify "this" for name_of_this.
4893 (asm_language_defn): Adjust comment.
4894 (minimal_language_defn): Adjust comment.
4895 * f-lang.c (f_language_defn): Specify NULL for name_of_this.
4896 * jv-lang.c (java_language_defn): Specify "this" for name_of_this.
4897 * m2-lang.c (m2_language_defn): Specify "this" for name_of_this.
4898 * objc-lang.c (objc_language_defn): Specify "self" for
4899 name_of_this.
4900 * p-lang.c (pascal_language_defn): Specify "this" for
4901 name_of_this.
4902 * scm-lang.c (scm_language_defn): Specify NULL for name_of_this.
4903
4904 * symtab.c (lookup_symbol_aux): Lookup "this" in the
4905 proper scope, and check for field in type of "this", without
4906 trying to create a value.
2b2d9e11 4907
a13e061a
PA
49082008-04-04 Pedro Alves <pedro@codesourcery.com>
4909
4910 * mi/mi-cmds.h (enum mi_cmd_result): Delete MI_CMD_ERROR.
4911 (mi_error_message): Delete declaration.
4912 * mi/mi-interp.c (mi_cmd_interpreter_exec): Call error instead of
4913 returning MI_CMD_ERROR.
4914 * mi/mi-main.c (mi_error_message): Delete.
4915 (mi_cmd_exec_interrupt):
4916 (mi_cmd_thread_select, mi_cmd_thread_list_ids)
4917 (mi_cmd_thread_info): Call error instead of returning
4918 MI_CMD_ERROR.
4919 (mi_cmd_data_list_register_values): Call error instead of
4920 returning MI_CMD_ERROR. Adapt to new get_register interface.
4921 (get_register): Change return typo to void. Call error instead of
4922 returning MI_CMD_ERROR.
4923 (mi_cmd_data_write_register_values): Call error instead of
4924 returning MI_CMD_ERROR.
4925 (mi_cmd_list_features): Return MI_CMD_DONE.
4926 (captured_mi_execute_command): Remove MI_CMD_ERROR handling.
4927 (mi_execute_command): Always print exceptions with -error.
4928
aad4b048
JB
49292008-04-04 Joel Brobecker <brobecker@adacore.com>
4930
4931 * NEWS: Mention new commands set/show multiple-symbols.
4932
717d2f5a
JB
49332008-04-03 Joel Brobecker <brobecker@adacore.com>
4934
4935 * symtab.c (multiple_symbols_ask, multiple_symbols_all)
4936 (multiple_symbols_cancel): New constants.
4937 (multiple_symbols_modes, multiple_symbols_mode): New static globals.
4938 (multiple_symbols_select_mode): New function.
4939 (_initialize_symtab): Add new set/show multiple-symbols commands.
4940 * symtab.h (multiple_symbols_ask, multiple_symbols_all)
4941 (multiple_symbols_cancel, multiple_symbols_select_mode): Declare.
4942 * ada-lang.c (user_select_syms): Add handling of new multiple-symbols
4943 setting.
4944 * linespec.c (decode_line_2): Likewise.
4945
f73634e5
DE
49462008-04-03 Doug Evans <dje@sebabeach.org>
4947
4948 * symtab.h (enum free_code): Delete free_contents, unused.
4949 * symmisc.c (free_symtab_block): Delete.
4950 (free_symtab, case free_code): Delete.
4951
1f906a60 49522008-04-01 Aleksandar Ristovski <aristovski@qnx.com>
6af87b03
AR
4953
4954 * valops.c (value_cast_structs): New function. Cast related
680b56ce 4955 STRUCT types up/down and return cast value. The body of this
6af87b03
AR
4956 function comes mostly from value_cast_pointers.
4957 (value_cast_pointers): Code for actual cast STRUCT-STRUCT moved
4958 to value_cast_structs. Now value_cast_pointers needs only create
4959 appropriate reference after using value_cast_structs for actual
4960 casting.
4961 (value_cast): Handle references.
4962
61ad90e1
MK
49632008-04-01 Marc Khouzam <marc.khouzam@ericsson.com>
4964
4965 * MAINTAINERS: Added myself to section Write After Approval.
4966
b7d038ae
DJ
49672008-03-30 Daniel Jacobowitz <dan@codesourcery.com>
4968
4969 * ia64-tdep.c (examine_prologue): Correct array access.
4970
1f906a60 49712008-03-28 Aleksandar Ristovski <aristovski@qnx.com>
c836824f
AR
4972
4973 * cp-support.c (first_component_command): Return if no arguments.
4974
df3ac606
CD
49752008-03-28 Carlos O'Donell <carlos@codesourcery.com>
4976
4977 * ser-mingw.c (ser_windows_open): Open requested name.
4978
ca933485
AR
49792008-03-28 Aleksandar Ristovski <aristovski@qnx.com>
4980
4981 * MAINTAINERS: Added myself.
4982
5f667f2d
PA
49832008-03-28 Pedro Alves <pedro@codesourcery.com>
4984
4985 * target.c (find_default_run_target): Allow a NULL `do_mesg'
4986 parameter. If it is NULL, don't call error.
4987 (find_default_can_async_p, find_default_is_async_p): Pass NULL as
4988 `do_mesg' parameter to find_default_run_target. If no target was
4989 found, return 0.
4990
e741f4d4
DJ
49912008-03-28 Daniel Jacobowitz <dan@codesourcery.com>
4992
4993 * mips-linux-tdep.c: Update N32/N64 signal frame comments.
4994 (N64_SIGCONTEXT_LO, N64_SIGCONTEXT_PC, N64_SIGCONTEXT_FPCSR): Update.
4995 (N64_SIGCONTEXT_FIR, N64_SIGCONTEXT_CAUSE, N64_SIGCONTEXT_BADVADDR):
4996 Delete.
4997 (mips_linux_n32n64_sigframe_init): Do not record cause or badvaddr.
4998
f66d8205 49992008-03-27 Joel Brobecker <brobecker@adacore.com>
5000
5001 GDB 6.8 released.
5002
221c031f
UW
50032008-03-27 Ulrich Weigand <uweigand@de.ibm.com>
5004
5005 * features/Makefile (%.dat): Set xmltarget to the base filename
5006 of the XML source, without subdirectory.
5007 * regformats/rs6000/powerpc-32.dat: Regenerate.
5008 * regformats/rs6000/powerpc-64.dat: Regenerate.
5009 * regformats/rs6000/powerpc-e500.dat: Regenerate.
5010
40c58d95
MD
50112008-03-27 Markus Deuling <deuling@de.ibm.com>
5012
5013 * xcoffread.c (scan_xcoff_symtab): Replace current_gdbarch by
5014 objfile arch.
5015
bb1ec7d2
NR
50162008-03-27 Nick Roberts <nickrob@snap.net.nz>
5017
5018 * mi/mi-main.c (enum captured_mi_execute_command_actions):
5019 Spell suppress in EXECUTE_COMMAND_SUPPRESS_PROMPT correctly.
5020
5e2b427d
UW
50212008-03-26 Ulrich Weigand <uweigand@de.ibm.com>
5022
5023 * objfiles.h (struct objfile): New GDBARCH member.
5024 (get_objfile_arch): Add prototype.
5025 * objfiles.c: Include "arch-utils.h".
5026 (allocate_objfile): Look up gdbarch associated with bfd.
5027 (get_objfile_arch): New function.
5028 * Makefile (objfiles.o): Update dependencies.
5029
5030 * dwarf2-frame.c (decode_frame_entry_1): Replace current_gdbarch
5031 by objfile arch.
5032 * dwarf2loc.c (dwarf_expr_read_reg): Replace current_gdbarch
5033 by frame arch.
5034 (locexpr_describe_location): Replace current_gdbarch by
5035 objfile arch.
5036 * dwarf2read.c (die_type): Replace current_gdbarch by objfile arch.
5037 (dwarf2_add_field): Likewise.
5038 (read_tag_pointer_type): Likewise.
5039 (read_base_type): Likewise.
5040 (new_symbol): Likewise.
5041
5042 * coffread.c (decode_type): Add OBJFILE argument. Update callers.
5043 (decode_base_type, decode_function_type): Likewise.
5044 (coff_read_struct_type, coff_read_enum_type): Likewise.
5045 (coff_symtab_read): Replace current_gdbarch by objfile arch.
5046 (decode_base_type): Likewise.
5047 (coff_read_enum_type): Likewise.
5048 (coff_read_struct_type): Replace current_objfile by OBJFILE argument.
5049 (coff_read_enum_type): Likewise.
5050
5051 * dbxread.c (read_dbx_symtab): Replace current_gdbarch by objfile arch.
5052 (end_psymtab): Likewise.
5053 (process_one_symbol): Likewise.
5054
5055 * mdebugread.c (parse_symbol): Replace current_gdbarch by objfile arch.
5056 (parse_procedure): Likewise.
5057 (parse_partial_symbols): Likewise.
5058
5059 * somread.c (som_symtab_read): Replace current_gdbarch by objfile arch.
5060
5061 * stabsread.c (define_symbol): Replace current_gdbarch by objfile arch.
5062 Replace static pcc_promotion_type and pcc_unsigned_promotion_type by
5063 built-in types.
5064 (read_range_type): Replace current_gdbarch by objfile arch. Replace
5065 static range_index_type by built-in type.
5066 (read_one_struct_field): Replace current_gdbarch by objfile arch.
5067 (read_enum_type): Likewise.
5068
5069 * xcoffread.c (read_xcoff_symtab): Replace current_gdbarch by
5070 objfile arch.
5071
5a413362
VP
50722008-03-26 Vladimir Prus <vladimir@codesourcery.com>
5073
5074 * varobj.h (varobj_floating_p): Declare.
5075 * varobj.c (varobj_floating_p): New.
5076 * mi/mi-cmd-var.c (mi_cmd_var_update): When passed
5077 '@' as the name, update all floating varobjs.
5078
a5defcdc
VP
50792008-03-26 Vladimir Prus <vladimir@codesourcery.com>
5080
5081 * varobj.c (struct varobj_root): Rename use_selected_frame to
5082 floating, and clarify the meaning.
5083 (varobj_create, varobj_update, new_root_variable): Adjust.
5084 (value_of_root): Don't use type_changed as in variable,
5085 adjust comment.
5086 (c_value_of_root): Adjust.
5a413362 5087
403fe197
PA
50882008-03-25 Pedro Alves <pedro@codesourcery.com>
5089
5090 * linux-nat.c (linux_nat_attach): Add the pid we attached to, to
5091 gdb's thread list.
5092 (linux_nat_wait): Add main lwp to gdb's thread list.
5093 * linux-thread-db.c (find_new_threads_callback): Also attach to
5094 already listed threads which thread_db didn't know about yet.
5095
710151dd
PA
50962008-03-25 Pedro Alves <pedro@codesourcery.com>
5097
5098 * linux-nat.c (drain_queued_events): Fix comment typo.
5099 (linux_nat_attach): In async mode, don't rely on storing a pending
5100 status. Instead place the wait status on the pipe.
5101 (linux_nat_resume): Remove unreacheable shortcut code in async
5102 mode.
5103 (stop_wait_callback): In async mode, don't store pending status.
5104 Instead, cancel breakpoints or resend the signal appropriatelly.
5105 (cancel_breakpoint): New, refactored from
5106 cancel_breakpoints_callback.
5107 (cancel_breakpoints_callback): Call cancel_breakpoint.
5108 (pipe_to_local_event_queue): Remove special token processing.
5109 (linux_nat_wait): Issue an internal error if a pending status is
5110 found in async mode.
5111
807bddf3
DJ
51122008-03-24 Daniel Jacobowitz <dan@codesourcery.com>
5113
5114 * inflow.c (gdb_has_a_terminal): Guard access to our_process_group.
5115
c5b48eac
VP
51162008-03-24 Nick Roberts <nickrob@snap.net.nz>
5117 Vladimir Prus <vladimir@codesourcery.com>
5118
680b56ce
AS
5119 * varobj.c (struct varobj_root): New component thread_id.
5120 (varobj_get_thread_id, check_scope): New functions.
5121 (c_value_of_root): Use check_scope. Switch to the
c5b48eac
VP
5122 proper thread if necessary.
5123
680b56ce 5124 * varobj.h (varobj_get_thread_id): New extern.
c5b48eac 5125
680b56ce 5126 * mi/mi-cmd-var.c (print_varobj): Add thread-id field.
c5b48eac 5127
12f4afab
DJ
51282008-03-23 Daniel Jacobowitz <dan@codesourcery.com>
5129
5130 PR gdb/544
5131 * top.c: Revert 2008-03-21 changes.
5132
6208b47d
VP
51332008-03-23 Vladimir Prus <vladimir@codesourcery.com>
5134
5135 * thread.c (make_cleanup_restore_current_thread): Make it
5136 globally visible.
5137 * gdbthread.h (make_cleanup_restore_current_thread): Declare.
5138 * varobj.c (varobj_update): Don't save/restore frame.
5139 (c_value_of_root): Save/restore thread and frame here,
5140 using make_cleanup_restore_current_thread.
5141 * Makefile.in: Update dependecies.
5142
44a67aa7
VP
51432008-03-23 Vladimir Prus <vladimir@codesourcery.com>
5144
680b56ce
AS
5145 * varobj.c (struct varobj_root): Clarify
5146 comment on the frame field.
5147 (varobj_create): Don't set frame if we have no
5148 block.
44a67aa7 5149
b562a0cb
DJ
51502008-03-21 Daniel Jacobowitz <dan@codesourcery.com>
5151
5152 PR gdb/544
5153 Suggested by Jan Kratochvil:
5154 * top.c (gdb_rl_operate_and_get_next_completion): Call
5155 rl_redisplay_function.
5156 (gdb_rl_redisplay): New.
5157 (init_main): Set rl_redisplay_function.
5158
ed1bd5f5
JB
51592008-03-21 Thomas Mittelstaedt <T.Mittelstaedt@cadenas.de> (tiny change)
5160
5161 * aix-thread.c (pdc_read_regs): Fix compiler warning.
5162 (pdc_write_regs, aix_thread_resume, fetch_regs_kernel_thread)
5163 (store_regs_kernel_thread): Likewise.
5164
b84876c2
PA
51652008-03-21 Pedro Alves <pedro@codesourcery.com>
5166
5167 Linux native async support.
5168
5169 * target.h (struct target_ops): Delete to_async_mask_value and add
5170 to_async_mask.
5171 (target_is_async_p, target_async): Formatting.
5172 (target_async_mask_value): Delete.
5173 (target_async_mask): Delete function declaration, and add new
5174 target macro with the same name.
5175
5176 * target.c (update_current_target): Replace to_async_mask_value by
5177 to_async_mask. Default to_async_mask to return_one.
5178 (target_async_mask): Delete.
5179 (find_default_can_async_p, find_default_is_async_p): New.
5180 (init_dummy_target): register find_default_can_async_p and
5181 find_default_is_async_p on the dummy target.
5182
5183 * linux-nat.c: Include inf-loop.h, event-loop.h and event-top.h.
5184 (debug_linux_nat_async): New global.
5185 (show_debug_linux_nat_async): New function.
5186 (linux_nat_async_enabled, linux_nat_async_mask_value)
5187 (linux_nat_event_pipe, linux_nat_num_queued_events)
5188 (linux_nat_async_events_enabled): New globals.
5189 (struct waitpid_result): New struct.
5190 (waitpid_queue): New global.
5191 (queued_waitpid, push_waitpid, drain_queued_events): New.
5192 (my_waitpid): Call queued_waitpid.
5193 (linux_child_follow_fork): Disable async events during the call.
5194 (blocked_mask): Delete.
5195 (sync_sigchld_action, async_sigchld_action): New globals.
5196 (lin_lwp_attach_lwp): In sync mode, don't reblock SIGCHLD. In
5197 async mode, block events during the call.
5198 (linux_nat_create_inferior): New.
5199 (linux_nat_attach): In sync mode, restore the mask states. In
5200 async mode, wake the event loop immediatelly.
5201 (detach_callback): Drain all queued events of the lwp we're
5202 detaching from.
5203 (linux_nat_detach): Block async mode, and drain events of the main
5204 process.
5205 (linux_nat_resume): If in async mode, mask async events during the
5206 call. If short circuiting, force event loop to wake up. If
5207 resuming, set target_executing, and register target events in the
5208 event loop.
5209 (pipe_to_local_event_queue, local_event_queue_to_pipe): New.
5210 (linux_nat_wait): In async mode, block events during the call.
5211 Only enable/disable passing SIGINT to the inferior in sync mode.
5212 Get events from local waitpid queue. If no interesting events was
5213 found, return to events loop. Reregister target events in the
5214 event loop on exit. In sync mode, no need to reblock SIGCHLD.
5215 (linux_nat_kill): Disable events on entry.
5216 (linux_nat_mourn_inferior): In sync mode, don't restore the masks
5217 here. Detach async mode from the event loop if there are no more
5218 forks available, otherwise leave it on.
5219 (sigchld_handler): Assure this is called only in sync mode.
5220 (linux_async_permitted, linux_async_permitted_1): New globals.
5221 (set_maintenance_linux_async_permitted)
5222 (show_maintenance_linux_async_permitted): New functions.
5223 (linux_nat_is_async_p, linux_nat_can_async_p)
5224 (linux_nat_async_mask): New.
5225 (linux_nat_event_pipe_pop, linux_nat_event_pipe_push): New.
5226 (get_pending_events, async_sigchld_handler): New.
5227 (linux_nat_async_events): New.
5228 (async_terminal_is_ours): New global.
5229 (linux_nat_terminal_inferior, linux_nat_terminal_ours): New.
5230 (async_client_callback, async_client_context): New.
5231 (linux_nat_async_file_handler, linux_nat_async)
5232 (linux_nat_disable_async, linux_nat_enable_async): New.
5233 (linux_nat_add_target): Register linux_nat_create_inferior,
5234 linux_nat_can_async_p, linux_nat_is_async_p, linux_nat_async,
5235 linux_nat_async_mask, linux_nat_terminal_inferior and
5236 linux_nat_terminal_ours.
5237 (_initialize_linux_nat): Remove local action variable, and update
5238 code that used it to use sync_sigchld_action. Add new
5239 "lin-lwp-async" debug set/show command. Put the "lin-lwp" debug
5240 set/show command in the maintenance class. Add new "linux-async"
5241 maintenance set/show command. Block SIGCHLD by default. Setup
5242 async_sichld_action, and sync_sigchld_action. Install the default
5243 async mode.
5244 (lin_thread_get_thread_signals): Use a local sigset_t for blocking
5245 the cancel signals.
5246
5247 * linux-thread-db.c (re_check_for_thread_db): New.
5248 (clear_lwpid_callback): Handle TARGET_WAITKIND_IGNORE.
5249 (thread_db_can_async_p, thread_db_is_async_p, thread_db_async)
5250 (thread_db_async_mask): New.
5251 (init_thread_db_ops): Register thread_db_can_async_p,
5252 thread_db_is_async_p, thread_db_async and thread_db_async_mask.
5253
5254 * remote.c (remote_async_mask_value): New.
5255 (remote_return_zero): New.
5256 (init_remote_ops): Register remote_return_zero as callbacks of
5257 to_can_async_p and to_is_async_p.
5258 (remote_can_async_p, remote_is_async_p, remote_async): Update to
5259 use remote_async_mask_value.
5260 (remote_async_mask): New.
5261 (init_remote_async_ops): Remove to_async_mask_value setting and
5262 register remote_async_mask as to_async_mask callback in
5263 remote_async_ops.
5264
5265 * Makefile.in (linux-nat.o): Update.
5266
17faa917
DJ
52672008-03-21 Daniel Jacobowitz <dan@codesourcery.com>
5268
5269 * gdbthread.h (add_thread_with_info): New.
5270 * linux-thread-db.c: Add some documentation.
5271 (GET_LWP, GET_PID, GET_THREAD, is_lwp, is_thread, BUILD_LWP): Delete.
5272 (struct private_thread_info): Remove th_valid and ti_valid.
5273 Replace ti with tid.
5274 (thread_get_info_callback): Do not add TID to the new ptid. Do
5275 not cache th or ti.
5276 (thread_db_map_id2thr, lwp_from_thread): Delete functions.
5277 (thread_from_lwp): Assert that the LWP is set. Do not add TID to the
5278 new PTID.
5279 (attach_thread): Handle an already-existing thread. Use
5280 add_thread_with_info. Cache the th and tid.
5281 (detach_thread): Verify that private was set. Remove verbose
5282 argument and printing. Update caller.
5283 (thread_db_detach): Do not adjust inferior_ptid.
5284 (clear_lwpid_callback, thread_db_resume, thread_db_kill): Delete.
5285 (check_event, find_new_threads_callback): Do not add TID to the new PTID.
5286 (thread_db_wait): Do not use lwp_from_thread.
5287 (thread_db_pid_to_str): Use the cached TID.
5288 (thread_db_extra_thread_info): Check that private is set.
5289 (same_ptid_callback): Delete.
5290 (thread_db_get_thread_local_address): Do not use it or check
5291 is_thread. Check that private is set. Assume that the thread
5292 handle is already cached.
5293 (init_thread_db_ops): Remove to_resume and to_kill.
5294 * thread.c (add_thread_with_info): New.
5295 (add_thread): Use it.
5296 * linux-nat.c (find_thread_from_lwp): Delete.
5297 (exit_lwp): Do not use it. Check print_thread_events. Print before
5298 deleting the thread.
5299 (GET_PID, GET_LWP, BUILD_LWP, is_lwp): Move to...
5300 * linux-nat.h (GET_PID, GET_LWP, BUILD_LWP, is_lwp): ...here.
5301 * inf-ttrace.c (inf_ttrace_wait): Use print_thread_events and
5302 printf_unfiltered for thread exits.
5303 * procfs.c (procfs_wait): Likewise.
5304
6214f497
DJ
53052008-03-21 Chris Demetriou <cgd@google.com>
5306
5307 * symtab.c (rbreak_command): Quote symbol name before passing
5308 it to break_command.
5309
63092375
DJ
53102008-03-21 Daniel Jacobowitz <dan@codesourcery.com>
5311
5312 * eval.c (evaluate_subexp_for_address): Clarify error message.
5313 Use value_must_coerce_to_target.
5314 * infcall.c (value_arg_coerce): Call value_coerce_to_target.
5315 * valops.c (value_assign): Call value_coerce_to_target when
5316 assigning to anything but internalvars. Leave GDB-side arrays
5317 as arrays when assigning to internalvars.
5318 (value_must_coerce_to_target, value_coerce_to_target): New.
5319 (value_coerce_array, value_addr): Call value_coerce_to_target.
5320 (value_array): Create the array in GDB's memory instead of
5321 the inferior's.
5322 * value.h (value_must_coerce_to_target, value_coerce_to_target):
5323 Declare.
5324
b21991b0
DJ
53252008-03-21 Daniel Jacobowitz <dan@codesourcery.com>
5326
5327 * top.c (quit_confirm): Warn that we will kill the program.
5328
49a834f9
PA
53292008-03-19 Pedro Alves <pedro@codesourcery.com>
5330
5331 * inflow.c (terminal_ours_1): Guard access to
5332 inferior_process_group with #ifdef PROCESS_GROUP_TYPE.
5333
ae0d2f24
UW
53342008-03-18 Ulrich Weigand <uweigand@de.ibm.com>
5335 Jim Blandy <jimb@codesourcery.com>
5336 Daniel Jacobowitz <drow@false.org>
5337
5338 * dwarf2expr.h (struct dwarf_expr_context): Add ADDR_SIZE member.
5339 (dwarf2_read_address): Update prototype.
5340
5341 * dwarf2expr.c (unsigned_address_type): Add ADDR_SIZE parameter.
5342 (signed_address_type): Likewise.
5343 (dwarf2_read_address): Replace BYTES_READ parameter with ADDR_SIZE.
5344 (execute_stack_op): Update calls to unsigned_address_type,
5345 signed_address_type and dwarf2_read_address. Fix implementation
5346 of DW_OP_deref_size.
5347
5348 * dwarf2loc.h (dwarf2_per_cu_objfile): Add prototype.
5349 (dwarf2_per_cu_addr_size): Likewise.
5350 (struct dwarf2_locexpr_baton): Replace OBJFILE with PER_CU.
5351 (struct dwarf2_loclist_baton): Likewise.
5352
5353 * dwarf2loc.c (find_location_expression): Update calls to
5354 dwarf2_read_address. Use dwarf2_per_cu_objfile and
5355 dwarf2_per_cu_addr_size to retrieve PER_CU parameters.
5356 (locexpr_describe_location): Likewise.
5357 (dwarf2_evaluate_loc_desc): Replace OBJFILE with PER_CU parameter.
5358 Set ctx->addr_size to dwarf2_per_cu_addr_size (per_cu).
5359 (dwarf2_loc_desc_needs_frame): Add PER_CU parameter. Set ctx->addr_size
5360 to dwarf2_per_cu_addr_size (per_cu).
5361 (locexpr_read_variable): Update dwarf2_evaluate_loc_desc call.
5362 (loclist_read_variable): Likewise.
5363 (locexpr_read_needs_frame): Update dwarf2_loc_desc_needs_frame call.
5364
5365 * dwarf2read.c (dwarf2_symbol_mark_computed): Set baton->per_cu
5366 instead of baton->objfile.
5367 (dwarf2_per_cu_obfile): New function.
5368 (dwarf2_per_cu_addr_size): Likewise.
5369
5370 * dwarf2-frame.c (struct comp_unit): Move higher.
5371 (struct dwarf2_cie): Add UNIT and ADDR_SIZE members.
5372 (execute_stack_op): Add ADDR_SIZE parameter; set ctx->addr_size.
5373 (execute_cfa_program): Add FDE parameter. Replace EH_FRAME_P
5374 parameter by using fde->eh_frame_p. Use read_encoded_value
5375 to implement DW_CFA_set_loc.
5376 (struct dwarf2_frame_cache): Add ADDR_SIZE member.
5377 (dwarf2_frame_cache): Set cache->addr_size. Update calls to
5378 execute_stack_op and execute_cfa_program.
5379 (dwarf2_frame_prev_register): Update calls to execute_stack_op.
5380 (size_of_encoded_value): Remove.
5381 (read_encoded_value): Add PTR_LEN and FUNC_BASE parameters.
5382 Remove call to size_of_encoded_value. Implement DW_EH_PE_funcrel.
5383 (add_cie): Set cie->unit backlink.
5384 (decode_frame_entry_1): Set cie->addr_size. Update calls to
5385 read_encoded_value.
5386 (dwarf2_build_frame_info): Allocate UNIT on objfile obstack.
5387
1c8201d1
MD
53882008-03-17 Markus Deuling <deuling@de.ibm.com>
5389
5390 * i386-tdep.c (i386_print_insn): Remove unnecessary call to
5391 gdbarch_bfd_arch_info.
5392
46bba1ef
JB
53932008-03-17 Joel Brobecker <brobecker@adacore.com>
5394
5395 * aix-thread.c (pdc_read_regs): Minor reformatting.
5396
0bcd3e20
VP
53972008-03-17 Vladimir Prus <vladimir@codesourcery.com>
5398
5399 * thread.c (print_thread_info): Don't insist
5400 on having current thread if there are no
5401 threads at all.
5402
9356cf8d
PA
54032008-03-17 Pedro Alves <pedro@codesourcery.com>
5404
5405 * infcmd.c (attach_command_post_wait)
5406 (attach_command_continuation): New.
5407 (attach_command): Support background async execution, and async
5408 execution in synchronous mode.
5409
5c3ce3f7
DJ
54102008-03-17 Daniel Jacobowitz <dan@codesourcery.com>
5411
5412 * stack.c (print_stack_frame, print_frame): Use RETURN_MASK_ERROR.
5413 * symmisc.c (dump_symtab_1): Likewise.
5414 * wrapper.c (gdb_value_struct_elt): Likewise.
5415
fa2c6a57
PA
54162008-03-17 Pedro Alves <pedro@codesourcery.com>
5417
5418 * linux-nat.c (linux_nat_filter_event): Fix comment typo.
5419
02f3fc28
PA
54202008-03-17 Pedro Alves <pedro@codesourcery.com>
5421
5422 * linux-nat.c (linux_nat_filter_event): New, refactored from
5423 linux_nat_wait.
5424 (linux_nat_wait): Call linux_nat_filter_event.
5425
2f77b315
UW
54262008-03-17 Ulrich Weigand <uweigand@de.ibm.com>
5427
5428 * top.c (execute_command): Fix uninitialized variable error.
5429
f01be29b
NH
54302008-03-16 Nick Hudson <nick.hudson@dsl.pipex.com>
5431
680b56ce
AS
5432 * Makefile.in (amd64nbsd-nat.o): New dependency.
5433 * amd64nbsd-nat.c: Include "nbsd-nat.h".
5434 (_initialize_amd64nbsd_nat): Update target vector to use
5435 nbsd_pid_to_exec_file.
5436 * config/i386/nbsd64.mh (NATDEPFILES): Add nbsd-nat.o.
f01be29b 5437
6cf32704
VP
54382008-03-15 Vladimir Prus <vladimir@codesourcery.com>
5439
5440 Remove ignoring leading exec events code.
680b56ce
AS
5441 * fork-child.c (startup_inferior): Do not set
5442 inferior_ignoring_leading_exec_events.
5443 * inf-child.c (inf_child_reported_exec_events_per_exec_call): Remove.
5444 (inf_child_target): Do not set to_reported_exec_events_per_exec_call.
5445 * infrun.c (inferior_ignoring_leading_exec_events): Remove.
5446 (handle_inferior_event): Remove code for ignoring leading exec
5447 events.
5448 * target.c (update_current_target): Do not inherit, or default,
5449 to_reported_exec_events_per_exec_call.
5450 (debug_to_reported_exec_events_per_exec_call): Remove.
5451 (setup_target_debug): Do not set to_reported_exec_events_per_exec_call.
5452 * target.h (target_reported_exec_events_per_exec_call): Remove.
5453 (struct target): Remove the to_reported_exec_events_per_exec_call
5454 field.
6cf32704 5455
8e8901c5
VP
54562008-03-15 Vladimir Prus <vladimir@codesourcery.com>
5457
5458 Implement -thread-info.
680b56ce 5459 * gdbthread.h (print_thread_info): Declare.
8e8901c5 5460
680b56ce
AS
5461 * thread.c (print_thread_info): New, extracted
5462 from info_threads_command and adjusted to
5463 work for CLI and MI.
5464 (info_threads_command): Use print_thread_info.
8e8901c5
VP
5465 * Makefile.in: Update dependencies.
5466
680b56ce
AS
5467 * mi/mi-cmds.c (mi_cmds): Specify a handler
5468 for -thread-info.
5469 * mi/mi-cmds.h (mi_cmd_thread_info): Declare.
5470 * mi/mi-main.c (mi_cmd_thread_info): New.
5471 (mi_cmd_list_features): Include 'thread-info'.
8e8901c5 5472
7d1e6fb8
KB
54732008-03-14 Kevin Buettner <kevinb@redhat.com>
5474
5475 * mips-tdep.c (mips32_scan_prologue): Use the ABI register size
5476 to decide whether to match instruction patterns using "sw" and "sd".
5477
89113898
PA
54782008-03-14 Pedro Alves <pedro@codesourcery.com>
5479
5480 * infcmd.c (jump_command): Postpone disabling stdin until after
5481 the possible query.
5482
64a0ac84
PA
54832008-03-14 Pedro Alves <pedro@codesourcery.com>
5484
5485 * inflow.c (gdb_getpgrp): New.
5486 (gdb_has_a_terminal): Use get_getpgrp.
5487 (terminal_ours_1): If attach_flag is set, don't refetch
5488 inferior_process_group.
5489
1fddbabb
PA
54902008-03-14 Pedro Alves <pedro@codesourcery.com>
5491
5492 * features/library-list.dtd: Allow "section" elements as children
5493 of "library". Add "section" element and describe its attributes.
5494
5495 * solib-target.c (struct lm_info): Add section_bases member.
5496 (library_list_start_segment): Error out if seen a section element.
5497 (library_list_start_section): New.
5498 (library_list_end_library): New.
5499 (solib_target_free_library_list): Free section_bases.
5500 (section_attributes): New.
5501 (library_children): Make "segment" optional. Add "section" child.
5502 (library_list_children): Register library_list_end_library.
5503 (solib_target_relocate_section_addresses): Handle section bases.
5504
5505 * NEWS: Mention new qXfer:libraries:read section offsets support.
5506
712af3be
VP
55072008-03-14 Vladimir Prus <vladimir@codesourcery.com>
5508
5509 * defs.h (do_exec_error_cleanups, discard_exec_error_cleanups)
5510 (make_exec_error_cleanup): Remove declarations.
5511 * utils.c (exec_error_cleanup_chain): Remove.
5512 (do_exec_error_cleanups, discard_exec_error_cleanups)
5513 (make_exec_error_cleanup): Remove.
5514 * event-loop.c (start_event_loop): Adjust call to
5515 async_enable_stdin.
5516 * event-top.c (async_enable_stdin): Remove the paramater dummy.
5517 (async_disable_stdin): Don't register async_enable_stdin via
5518 cleanup.
5519 * inf-loop.c (inferior_event_handler): Don't
5520 call do_exec_error_cleanups. Call async_enable_stdin instead.
5521 * event-loop.c (start_event_loop): Adjust call to
5522 async_enable_stdin.
5523 * tui/tui-interp.c (tui_command_loop): Adjust call to
5524 async_enable_stdin.
5525
32c1e744
VP
55262008-03-14 Vladimir Prus <vladimir@codesourcery.com>
5527
5528 Async mode fixes.
680b56ce
AS
5529 * Makefile.in (infcmd.o, inf-loop.o): Update dependencies.
5530 * breakpoint.c (bpstat_do_actions): In async mode,
5531 don't jump to top expecting stop_bpstat to be already
5532 updated.
5533 * event-loop.c (start_event_loop): Call async_enable_stdin
5534 on exception.
5535 * event-top.c (async_enable_stdin): Do nothing if sync_execution
5536 is not set.
5537 (command_handler): Do not setup continuation here.
5538 (command_line_handler_continuation): Move to...
5539 * top.c (command_line_handler_continuation): ... here.
5540 (execute_command): In async mode, register continuation.
5541 Don't check frame's language in running in async mode.
5542 * exceptions.c (throw_exception): Don't do exec_error_cleanups.
5543 * inf-loop.c (complete_execution): Inline into...
5544 (inferior_event_handler): ... here. Clear target_executing before
5545 doing any cleanups. Don't try to show prompt if the target was
5546 resumed.
5547 * infcmd.c (signal_command): Add support for async mode.
5548 (finish_command): Only add continuation if the target was
5549 successfully resumed.
5550 * remote.c (init_async_opts): Register to_get_thread_local_address
5551 handler.
5552 * mi/mi-interp.c (mi_cmd_interpreter_exec): Don't mess
5553 with sync_execution.
5554 * tui/tui-interp.c (tui_command_loop): Call async_enable_stdin
5555 on exception.
32c1e744 5556
c04ea773
DJ
55572008-03-14 Daniel Jacobowitz <dan@codesourcery.com>
5558
5559 * corefile.c (reopen_exec_file): Use exec_bfd_mtime.
5560 * exec.c (exec_bfd_mtime): Define.
5561 (exec_close): Clear it.
5562 (exec_file_attach): Set it.
5563 * gdbcore.h (exec_bfd_mtime): Declare.
5564 * source.c (find_source_lines): Do not use bfd_get_mtime.
5565
952dc227
VP
55662008-03-14 Vladimir Prus <vladimir@codesourcery.com>
5567
5568 * top.c (simplified_command_loop): Remove.
5569
4cf46804
VP
55702008-03-14 Vladimir Prus <vladimir@codesourcery.com>
5571
5572 Remove unused remote.c hooks.
680b56ce
AS
5573 * remote.c (deprecated_target_resume_hook)
5574 (deprecated_target_wait_loop_hook): Remove.
5575 (remote_resume): Do not call deprecated_target_resume_hook.
5576 (remote_wait): Do not call deprecated_target_wait_loop_hook.
5577 (remote_async_wait): Likewise.
4cf46804 5578
683f2885
VP
55792008-03-14 Vladimir Prus <vladimir@codesourcery.com>
5580
5581 Implement MI notification for new threads.
680b56ce
AS
5582 * doc/observer.texi (new_thread): Document.
5583 * observer.sh: Forward declare struct thread_info.
5584 * thread.c (add_thread): Notify observer.
5585
5586 * interps.h (interp_init_ftype): New parameter
5587 top_level.
5588 (interp_set): Likewise.
5589 (top_level_interpreter_data): Declare.
5590 * interps.c (interp_set): New parameter top_level.
5591 Pass it to interpreter's init function. Remember
5592 top level interpreter.
5593 (interpreter_exec_cmd): Adjust.
5594 (top_level_interpreter_data): New.
5595 * main.c (captured_main): Pass 1 for top_level
5596 parameter of interp_set.
683f2885 5597 * cli/cli-interp.c (cli_interpreter_init): New
680b56ce
AS
5598 parameter top_level.
5599 * tui/tui-interp.c (tui_init): New parameter top_level.
683f2885 5600
680b56ce
AS
5601 * mi/mi-interp.c (mi_new_thread): New.
5602 (mi_interpreter_init): If top level, register
5603 observer for new threads.
683f2885 5604
680b56ce 5605 * Makefile.in (mi-interp.o, thread.o): Update dependencies.
683f2885 5606
ff9b3928
PA
56072008-03-14 Pedro Alves <pedro@codesourcery.com>
5608
5609 * top.c (execute_command): Disable break and stop
5610 commands in async mode.
5611
b18392ef
PA
56122008-03-14 Pedro Alves <pedro@codesourcery.com>
5613
5614 revert:
5615 2008-03-14 Pedro Alves <pedro@codesourcery.com>
5616 * inf-loop.c (inferior_event_handler): Don't include remote.h.
5617 Call target_stop in the INF_QUIT_REQ case.
5618 * Makefile.in (inf-loop.o): Update.
5619
0aca9f07
PA
56202008-03-14 Pedro Alves <pedro@codesourcery.com>
5621
5622 * inf-loop.c (inferior_event_handler): Don't include remote.h.
5623 Call target_stop in the INF_QUIT_REQ case.
5624 * Makefile.in (inf-loop.o): Update.
5625
0b4e556c
PA
56262008-03-14 Pedro Alves <pedro@codesourcery.com>
5627
5628 * top.c (execute_command): Enable break, info and interrupt
5629 commands in async mode.
5630
8defab1a
DJ
56312008-03-13 Vladimir Prus <vladimir@codesourcery.com>
5632 Daniel Jacobowitz <dan@codesourcery.com>
5633
5634 * breakpoint.h (breakpoint_restore_shadows): New
5635 declaration.
5636 * breakpoint.c (breakpoint_restore_shadows): New.
5637 (read_memory_nobpt): Delete.
5638 * gdbcore.h (read_memory_nobpt): Delete declaration.
5639 * target.c (memory_xfer_partial): Call
5640 breakpoint_restore_shadows.
5641 (restore_show_memory_breakpoints)
5642 (make_show_memory_beakpoints_cleanup): New.
5643 (show_memory_breakpoints): New.
5644 * target.h (make_show_memory_beakpoints_cleanup): Declare.
5645 * ppc-linux-tdep.c (ppc_linux_memory_remove_breakpoint):
5646 Make sure we see memory breakpoints when checking if
5647 breakpoint is still there.
5648 * alpha-tdep.c, alphanbsd-tdep.c, frame.c, frv-tdep.c,
5649 hppa-linux-tdep.c, hppa-tdep.c, i386-linux-nat.c, i386-tdep.c,
5650 m68klinux-tdep.c, mips-tdep.c, mn10300-tdep.c, s390-tdep.c,
5651 sparc-tdep.c: Use target_read_memory instead of read_memory_nobpt.
5652
fd532e2e
PA
56532008-03-12 Pedro Alves <pedro@codesourcery.com>
5654
5655 * thread.c (add_thread): Use printf_unfiltered to print.
5656
f749779f 56572008-03-12 Joel Brobecker <brobecker@gnat.com>
965b60ee
JB
5658
5659 * sol-thread.c: Replace use of TM_I386SOL2_H by an expression
5660 that is true only on x86-solaris and x86_64-solaris.
5661 * procfs.c: Likewise. Move procfs_find_LDT_entry up together
5662 with proc_get_LDT_entry.
5663
56642008-03-12 Thiago Jung Bauermann <bauerman@br.ibm.com>
83116857
TJB
5665
5666 * configure.ac (AC_CHECK_FUNCS): Add check for setsid.
5667 * config.in, configure: Regenerate.
5668 * fork-child.c (fork_inferior): Call create_tty_session.
5669 * inflow.c (new_tty): Set controlling terminal with TIOCSCTTY.
5670 (create_tty_session): New function.
5671 * terminal.h: Declare create_tty_session.
5672
4fbb74a6
AM
56732008-03-12 Alan Modra <amodra@bigpond.net.au>
5674
5675 PR 5900
5676 * elfread.c (elf_symtab_read): Make shndx an unsigned int.
5677 * mipsread.c: Include elf/internal.h.
5678 (read_alphacoff_dynamic_symtab): Map external reserved sym_shndx
5679 to internal range.
5680
20a6ec49
MD
56812008-03-11 Markus Deuling <deuling@de.ibm.com>
5682
5683 * win32-nat.c (do_win32_fetch_inferior_registers): Use get_regcache_arch
5684 to get at the current architecture and at the target specific vector.
5685 Add target specific vector to I387_FISEG_REGNUM and I387_FOP_REGNUM and
5686 remove define of I387_ST0_REGNUM.
5687
5688 * amd64-tdep.c (I387_ST0_REGNUM): Remove define.
5689
5690 (amd64_supply_fxsave, amd64_collect_fxsave): Use get_regcache_arch to
5691 get at the current architecture
5692 (I387_FISEG_REGNUM, I387_FOSEG_REGNUM): Add target specific vector as
5693 parameter.
5694
5695 * i386-tdep.c: Remove various define's and undef's of I387_ST0_REGNUM,
5696 I387_NUM_XMM_REGS and I387_MM0_REGNUM.
5697
5698 (I387_NUM_XMM_REGS, I387_XMM0_REGNUM, I387_MXCSR_REGNUM,
5699 I387_ST0_REGNUM, I387_FCTRL_REGNUM, I387_MM0_REGNUM,
5700 (I387_FSTAT_REGNUM): Add target specific vector as parameter.
5701
5702 (i386_register_name, i386_dbx_reg_to_regnum): Use gdbarch_tdep to get
5703 at the target specific vector.
5704
5705 (i386_get_longjmp_target): Use get_frame_arch to get at the current
5706 architecture. Use gdbarch_tdep to get at the target specific vector.
5707
5708 (i386_fp_regnum_p, i386_fpc_regnum_p): Add gdbarch as parameter and
5709 update caller. Use gdbarch_tdep to get at the target specific vector.
5710
5711 (i386_register_to_value: Use get_frame_arch to get at the current
5712 architecture.
5713
5714 * i386-tdep.h (i386_fp_regnum_p, i386_fpc_regnum_p): Add gdbarch as
5715 parameter.
5716
5717 * i387-tdep.c (I387_FCTRL_REGNUM, I387_FSTAT_REGNUM, I387_FTAG_REGNUM,
5718 I387_FISEG_REGNUM, I387_FIOFF_REGNUM, I387_FOSEG_REGNUM
5719 I387_FOOFF_REGNUM, I387_FOP_REGNUM, I387_ST0_REGNUM, FSAVE_ADDR,
5720 FXSAVE_ADDR, I387_XMM0_REGNUM): Add target specific vector as parameter.
5721
5722 (I387_ST0_REGNUM, I387_NUM_XMM_REGS): Remove various define's and
5723 undef's.
5724
5725 (i387_convert_register_p, i387_register_to_value,
5726 i387_value_to_register): Update call for i386_fp_regnum_p.
5727
5728 * i387-tdep.h: Remove comment.
5729 (I387_ST0_REGNUM, I387_NUM_XMM_REGS, I387_MM0_REGNUM): Add define.
5730 (I387_FCTRL_REGNUM, I387_FSTAT_REGNUM, I387_FTAG_REGNUM,
5731 I387_FISEG_REGNUM, I387_FIOFF_REGNUM, I387_FOSEG_REGNUM,
5732 I387_FOOFF_REGNUM, I387_FOP_REGNUM, I387_XMM0_REGNUM,
5733 I387_MXCSR_REGNUM): Add target specific vector as parameter.
5734
ccd213ac
DJ
57352008-03-10 Daniel Jacobowitz <dan@codesourcery.com>
5736
5737 * Makefile.in (fork-child.o): Update.
5738 * NEWS: Document "set exec-wrapper" and the gdbserver --wrapper
5739 argument. Gather all gdbserver features together.
5740 * fork-child.c (exec_wrapper): New variable.
5741 (fork_inferior): Use it.
5742 (startup_inferior): Skip an extra trap if using "set exec-wrapper".
5743 (unset_exec_wrapper_command, _initialize_fork_child): New.
5744
57452008-03-10 Hidetaka Takano <hidetaka.takano@glb.toshiba.co.jp>
80618b99
MS
5746
5747 * source.c (directory_command): Modify the determination of
5748 condition of terminal "from_tty".
5749
22566fbd
DJ
57502008-03-10 Matt Rice <ratmice@gmail.com>
5751
5752 * dwarf2read.c (set_cu_language): Add DW_LANG_ObjC.
5753
9971ac47
UW
57542008-03-10 Hidetaka Takano <hidetaka.takano@glb.toshiba.co.jp>
5755
5756 * spu-tdep.c (info_spu_event_command): Insert a '\0' to the end
5757 of the data passing to strtoulst function.
5758 (info_spu_signal_command): Likewise.
5759
835670cf
VP
57602008-03-08 Vladimir Prus <vladimir@codesourcery.com>
5761
5762 * mi/mi-interp.c (mi_command_loop): Remove
5763 commented-out code.
680b56ce 5764
be86555c
JB
57652008-03-07 Joel Brobecker <brobecker@adacore.com>
5766
5767 * remote.c (extended_remote_attach_1): Make local variable pid an int
5768 instead of a pid_t.
5769
4d7b2d5b
JB
57702008-03-07 Joel Brobecker <brobecker@adacore.com>
5771
5772 * solib-svr4.c (svr4_same_1): New function, originally extracted
5773 from svr4_same and expanded to handle the sparc64 case.
5774 (svr4_same): Move up and reimplement using svr4_same_1.
5775 (enable_break): Use svr4_same_1 to do shared library name comparisons.
5776
61fed90e
RR
57772008-03-07 Ramana Radhakrishnan <ramana.r@gmail.com>
5778
5779 * MAINTAINERS: Move self to Paper trail.
5780
b803fb0f
DJ
57812008-03-05 Daniel Jacobowitz <dan@codesourcery.com>
5782
5783 * Makefile.in (mingw-hdep.o, posix-hdep.o, remote-fileio.o): Update.
5784 * event-loop.c (call_async_signal_handler): New.
5785 * event-loop.h (call_async_signal_handler)
5786 (gdb_call_async_signal_handler): Declare.
5787 (mark_async_signal_handler): Add comments.
5788 * event-top.c (handle_sigint): Use gdb_call_async_signal_handler.
5789 * mingw-hdep.c (sigint_event, sigint_handler): New.
5790 (gdb_select): Use them. Wait for the readline signal handler
5791 to finish.
5792 (gdb_call_async_signal_handler, _initialize_mingw_hdep): New functions.
5793 * posix-hdep.c (gdb_call_async_signal_handler): New function.
5794 * remote-fileio.c (sigint_fileio_token, async_remote_fileio_interrupt):
5795 New.
5796 (remote_fileio_ctrl_c_signal_handler): Use
5797 gdb_call_async_signal_handler.
5798 (initialize_remote_fileio): Initialize sigint_fileio_token.
5799 * remote.c (initialize_sigint_signal_handler, handle_remote_sigint): Do
5800 not initialize tokens here.
5801 (handle_remote_sigint_twice): Likewise. Reinstall
5802 handle_remote_sigint.
5803 (async_remote_interrupt_twice): Just call interrupt_query.
5804 (cleanup_sigint_signal_handler): Do not delete tokens.
5805 (remote_interrupt, remote_interrupt_twice): Use
5806 gdb_call_async_signal_handler.
5807 (interrupt_query): Reinstall the default signal handler.
5808 (_initialize_remote): Initialize tokens here.
5809
8f4d54ed
JB
58102008-03-04 Joel Brobecker <brobecker@adacore.com>
5811
5812 * features/rs6000/power-core.xml, features/rs6000/power64-core.xml,
5813 features/rs6000/powerpc-601.xml, features/rs6000/rs6000.xml:
5814 Change the type of the lr register to code_ptr.
5815 * features/rs6000/powerpc-32.c, features/rs6000/powerpc-403.c,
5816 features/rs6000/powerpc-403gc.c, features/rs6000/powerpc-505.c,
5817 features/rs6000/powerpc-601.c, features/rs6000/powerpc-602.c,
5818 features/rs6000/powerpc-603.c, features/rs6000/powerpc-604.c,
5819 features/rs6000/powerpc-64.c, features/rs6000/powerpc-7400.c,
5820 features/rs6000/powerpc-750.c, features/rs6000/powerpc-860.c,
5821 features/rs6000/powerpc-e500.c, features/rs6000/rs6000.c: Regenerate.
5822
95ece428
JW
58232008-03-03 James E. Wilson <wilson@tuliptree.org>
5824
5825 * MAINTAINERS: Update my email address.
5826
686a5eed
KS
58272008-03-03 Keith Seitz <keiths@redhat.com>
5828
5829 From Dave Murphy <davem@devkitpro.org>:
5830 * configure.ac: Set tcl configdir to win under mingw.
5831 * configure: Regenerate.
5832
fa4727a6
DJ
58332008-03-03 Daniel Jacobowitz <dan@codesourcery.com>
5834
5835 * breakpoint.c (fetch_watchpoint_value): New function.
5836 (update_watchpoint): Set and clear val_valid. Use
5837 fetch_watchpoint_value. Handle unreadable values on the
5838 value chain. Correct check for user-requested array watchpoints.
5839 (breakpoint_init_inferior): Clear val_valid.
5840 (watchpoint_value_print): New function.
5841 (print_it_typical): Use it. Do not free or clear old_val. Print
5842 watchpoints even if old_val == NULL.
5843 (watchpoint_check): Use fetch_watchpoint_value. Check for values
5844 becoming readable or unreadable.
5845 (watch_command_1): Use fetch_watchpoint_value. Set val_valid.
5846 (do_enable_watchpoint): Likewise.
5847 * breakpoint.h (struct breakpoint): Update comment for val. Add
5848 val_valid.
5849 * NEWS: Mention watchpoints on inaccessible memory.
5850
c03374d5
DJ
58512007-02-29 Daniel Jacobowitz <dan@codesourcery.com>
5852
5853 * Makefile.in (i386-nat.o): Update.
5854 * amd64-linux-nat.c (_initialize_amd64_linux_nat): Call
5855 i386_use_watchpoints.
5856 * i386-linux-nat.c (_initialize_i386_linux_nat): Call
5857 i386_use_watchpoints.
5858 * i386-nat.c (i386_stopped_data_address): Take two arguments.
5859 (i386_stopped_by_watchpoint): Update call.
5860 (i386_can_use_hw_breakpoint, i386_use_watchpoints): New.
5861 * config/i386/nm-i386.h: Conditionalize definitions on
5862 ! I386_WATCHPOINTS_IN_TARGET_VECTOR.
5863 (i386_use_watchpoints): Declare.
5864 (i386_stopped_data_address): Update.
5865 * config/i386/nm-linux.h (I386_WATCHPOINTS_IN_TARGET_VECTOR): Define.
5866 * config/i386/nm-linux64.h (I386_WATCHPOINTS_IN_TARGET_VECTOR): Define.
5867
c24d7425 58682008-02-29 Joel Brobecker <brobecker@adacore.com>
5869
5870 GDB 6.8 branch created (branch timestamp: 2008-02-26 10:00 UTC)
5871 * version.in: Bump version to 6.8.50.20080229-cvs.
5872
a7dfd010
MD
58732008-02-28 Markus Deuling <deuling@de.ibm.com>
5874
5875 * f-typeprint.c (f_print_type): Handle NULL pointer in VARSTRING
5876 properly.
5877
258c00cc
TT
58782008-02-28 Tom Tromey <tromey@redhat.com>
5879
5880 * infcmd.c (notice_args_read): Print result of get_inferior_args.
5881
8edfe269
DJ
58822008-02-28 Daniel Jacobowitz <dan@codesourcery.com>
5883
5884 * infcmd.c (kill_if_already_running): Make static. Use
5885 target_require_runnable.
5886 * target.c (target_require_runnable): New.
5887 * target.h (target_require_runnable): Declare.
5888
0d6ba1b1
DJ
58892008-02-28 Daniel Jacobowitz <dan@codesourcery.com>
5890
5891 * frame.c (reinit_frame_cache): Only annotate if frames were
5892 previously valid.
5893
6fe305f7
UW
58942008-02-28 Ulrich Weigand <uweigand@de.ibm.com>
5895
5896 * regformats/reg-ppc.dat: Rename "ps" to "msr".
5897 * regformats/reg-ppc64.dat: Likewise.
5898
9b4b61c8
UW
58992008-02-28 Ulrich Weigand <uweigand@de.ibm.com>
5900
5901 * features/Makefile (%.dat): Emit xmltarget statement.
5902
5903 * regformats/regdat.sh: Support xmltarget and xmlarch statments.
5904 Generate code to set gdbserver_xmltarget in init_registers_${name}.
5905
5906 * regformats/arm-with-iwmmxt.dat: Regenerate.
5907 * regformats/mips64-linux.dat: Regenerate.
5908 * regformats/mips-linux.dat: Regenerate.
5909 * regformats/rs6000/powerpc-32.dat: Regenerate.
5910 * regformats/rs6000/powerpc-64.dat: Regenerate.
5911 * regformats/rs6000/powerpc-e500.dat: Regenerate.
5912
5913 * regformats/reg-arm.dat: Add xmlarch statement.
5914 * regformats/reg-i386.dat: Likewise.
5915 * regformats/reg-i386-linux.dat: Likewise.
5916 * regformats/reg-x86-64-linux.dat: Likewise.
5917 * regformats/reg-spu.dat: Likewise.
5918
20b4711e
DJ
59192008-02-27 Daniel Jacobowitz <dan@codesourcery.com>
5920
5921 * remote.c (remote_wait, remote_async_wait): Stop if we receive
5922 an error.
5923
1843f87b
DJ
59242008-02-27 Daniel Jacobowitz <dan@codesourcery.com>
5925
5926 * utils.c (debug_timestamp): New.
5927 (vfprintf_unfiltered): Print timestamps if requested.
5928 (show_debug_timestamp): New.
5929 (initialize_utils): Register "set debug timestamp".
5930 * NEWS: Mention "set debug timestamp". Add GDB 6.8 section.
5931
6a048695
JB
59322008-02-27 Joel Brobecker <brobecker@adacore.com>
5933
5934 * breakpoint.c (skip_prologue_sal): New function.
5935 (resolve_sal_pc): Adjust SAL past prologue if the SAL was
5936 computed from a line number.
5937
0b998f49
JB
59382008-02-27 Joel Brobecker <brobecker@adacore.com>
5939
5940 * features/rs6000/power-core.xml, features/rs6000/power64-core.xml
5941 features/rs6000/powerpc-601.xml, features/rs6000/rs6000.xml:
5942 Set PC register type to "code_ptr".
5943 * features/rs6000/powerpc-32.c, features/rs6000/powerpc-403.c,
5944 features/rs6000/powerpc-403gc.c, features/rs6000/powerpc-505.c,
5945 features/rs6000/powerpc-601.c, features/rs6000/powerpc-602.c,
5946 features/rs6000/powerpc-603.c, features/rs6000/powerpc-604.c,
5947 features/rs6000/powerpc-64.c, features/rs6000/powerpc-7400.c,
5948 features/rs6000/powerpc-750.c, features/rs6000/powerpc-860.c,
5949 features/rs6000/powerpc-e500.c, features/rs6000/rs6000.c:
5950 Regenerate.
5951
d05b4ac3
UW
59522008-02-27 Ulrich Weigand <uweigand@de.ibm.com>
5953
5954 * regformats/regdat.sh: Rename init_registers function in
5955 generated file to init_registers_${name}.
5956
5957 * regformats/reg-crisv32.dat: Set "name" to crisv32.
5958 * regformats/reg-ppc64.dat: Set "name" to ppc64.
5959 * regformats/reg-s390x.dat: Set "name" to s390x.
5960
a5d9d57d
DJ
59612008-02-26 Greg Law <glaw@undo-software.com>
5962
5963 * regcache.c (registers_changed): Call reinit_frame_cache.
5964
e25c958c
DJ
59652008-02-26 Daniel Jacobowitz <dan@codesourcery.com>
5966
5967 * configure.tgt (sh-*-linux*): Match sh*. Add glibc-tdep.o.
5968 * sh-linux-tdep.c (sh_linux_init_abi): Use glibc_skip_solib_resolver
5969 and svr4_fetch_objfile_link_map.
5970 * Makefile.in (sh-linux-tdep.o): Update.
5971
5daa78cc
TJB
59722008-02-26 Thiago Jung Bauermann <bauerman@br.ibm.com>
5973
5974 * amd64-tdep.c (amd64_classify): Add support for decimal float
5975 types.
5976 * i386-tdep.c (i386_return_value): Make 128-bit decimal float
5977 use the struct return convention.
5978
54e52265
VP
59792008-02-26 Nick Roberts <nickrob@snap.net.nz>
5980
5981 * breakpoint.c (print_one_breakpoint_location): Revert Enb field
5982 to old format. Discard breakpoint address if shared library is
5983 unloaded.
5984 (breakpoint_1): Adjust formatting of table header accordingly.
5985
d8f2712d
VP
59862008-02-25 Vladimir Prus <vladimir@codesourcery.com>
5987
5988 * remote.c (remote_get_threadlist): If the response
5989 is empty, don't try to parse it.
5990
05ce04a4
VP
59912008-02-23 Vladimir Prus <vladimir@codesourcery.com>
5992
5993 Unbreak 'target async'.
680b56ce
AS
5994 * serial.c (serial_async): Set the
5995 handler function before enabling async
5996 mode.
05ce04a4 5997
b36ec657
DJ
59982008-02-22 Daniel Jacobowitz <dan@codesourcery.com>
5999
6000 * solib-svr4.c (enable_break): Convert r_brk to a code address.
6001
df7df359
PA
60022008-02-21 Pedro Alves <pedro@codesourcery.com>
6003
6004 * remote.c (extended_remote_attach_1): Set attach_flag.
6005 (extended_remote_create_inferior_1): Clear attach_flag.
6006
7cd25cfc
DJ
60072008-02-20 Daniel Jacobowitz <dan@codesourcery.com>
6008
6009 * mipsnbsd-tdep.c (mipsnbsd_ilp32_fetch_link_map_offsets): Set
6010 r_brk_offset.
6011 (mipsnbsd_lp64_fetch_link_map_offsets): Likewise.
6012 * solib-svr4.c (solib_svr4_r_brk): New.
6013 (open_symbol_file_object, svr4_current_sos): Always check the
6014 debug base.
6015 (svr4_fetch_objfile_link_map): Do not set debug_base.
6016 (enable_break): Use r_brk if it is set.
6017 (svr4_ilp32_fetch_link_map_offsets): Set r_brk_offset.
6018 (svr4_lp64_fetch_link_map_offsets): Likewise.
6019 * solib-svr4.h (struct link_map_offsets): Add r_brk_offset.
6020
07ea644b
MD
60212008-02-20 Markus Deuling <deuling@de.ibm.com>
6022 Mark Kettenis <kettenis@gnu.org>
6023
6024 * alpha-tdep.c (alpha_heuristic_unwind_cache): Replace saved_regs by
6025 trad_frame_saved_reg.
680b56ce 6026 (trad-frame.h): New include.
07ea644b
MD
6027
6028 (alpha_heuristic_frame_unwind_cache): Use trad_frame_alloc_saved_regs
680b56ce 6029 instead of frame_obstack_zalloc.
07ea644b
MD
6030 (alpha_heuristic_frame_prev_register): Use trad_frame_get_prev_register.
6031
680b56ce 6032 * Makefile.in (alpha-tdep.o): Add dependency to trad_frame_h.
07ea644b 6033
40887e1a
MD
60342008-02-20 Markus Deuling <deuling@de.ibm.com>
6035
6036 * rs6000-tdep.c (gdb_print_insn_powerpc): Get the current endianess
6037 from disassemble_info instead of gdbarch_byte_order.
6038
6039 * mips-tdep.c (gdb_print_insn_mips): Likewise.
6040 * arm-tdep.c (gdb_print_insn_arm): Likewise.
6041
ae4b2284
MD
60422008-02-20 Markus Deuling <deuling@de.ibm.com>
6043
6044 * gdbarch.sh (memory_insert_breakpoint, memory_remove_breakpoint): Add
6045 gdbarch as parameter.
6046
6047 * gdbarch.{c,h}: Regenerate.
6048
6049 * ppc-tdep.h (ppc_linux_memory_remove_breakpoint): Add gdbarch as
6050 parameter.
6051 * mem-break.c (default_memory_insert_breakpoint)
6052 (default_memory_remove_breakpoint): Likewise.
6053 * target.h (default_memory_remove_breakpoint)
6054 (default_memory_insert_breakpoint): Likewise.
6055
6056 * ppc-linux-tdep.c (ppc_linux_memory_remove_breakpoint): Add gdbarch as
6057 parameter. Replace current_gdbarch by gdbarch.
6058 * m32r-tdep.c (m32r_memory_insert_breakpoint)
6059 (m32r_memory_remove_breakpoint): Likewise.
6060
d9bf65d5
DJ
60612008-02-19 Daniel Jacobowitz <dan@codesourcery.com>
6062
6063 * MAINTAINERS: Add Vladimir Prus as MI maintainer.
6064
b93b6ca7
JB
60652008-02-19 Joel Brobecker <brobecker@adacore.com>
6066
6067 * NEWS: Add entry describing Add support improvements.
6068
4ed226fe
MD
60692008-02-18 Markus Deuling <deuling@de.ibm.com>
6070
6071 * m68klinux-nat.c (getfpregs_supplies): Replace gdbarch_fp0_regnum by
6072 M68K_FP0_REGNUM.
6073
caaa79ad
MD
60742008-02-18 Markus Deuling <deuling@de.ibm.com>
6075
6076 * sentinel-frame.c (sentinel_frame_prev_register): Do not call
6077 register_offset_hack anymore.
6078
6079 * regcache.{c,h} (register_offset_hack): Remove.
6080
e38c262f
MD
60812008-02-18 Markus Deuling <deuling@de.ibm.com>
6082
6083 * hppa-tdep.h (find_global_pointer): Add gdbarch as parameter.
6084
6085 * hppa-hpux-tdep.c (hppa32_hpux_find_global_pointer): Likewise. Replace
6086 current_gdbarch by gdbarch.
6087 (hppa64_hpux_find_global_pointer): Likewise.
6088 * hppa-tdep.c (hppa_find_global_pointer): Likewise.
6089 (hppa32_push_dummy_call, hppa64_push_dummy_call): Update call for
6090 find_global_pointer.
6091
6092 * hppabsd-tdep.c (hppabsd_find_global_pointer): Add gdbarch as
6093 parameter.
6094 * hppa-linux-tdep.c (hppa_linux_find_global_pointer): Likewise.
6095
6096 * hppa-linux-nat.c (hppa_linux_register_addr): Use ARRAY_SIZE instead
6097 of gdbarch_num_regs.
6098
6099 * hppa-hpux-tdep.c (hppa_hpux_sr_for_addr): Add gdbarch as parameter and
680b56ce 6100 replace current_gdbarch by gdbarch.
e38c262f
MD
6101 (hppa_hpux_push_dummy_code): Update call for hppa_hpux_sr_for_addr.
6102
206988c4
MD
61032008-02-18 Markus Deuling <deuling@de.ibm.com>
6104
6105 * rs6000-nat.c (exec_one_dummy_insn, regmap): Add gdbarch as parameter
6106 and replace current_gdbarch by gdbarch.
6107
6108 (store_register): Update call for exec_one_dummy_insn.
6109 (fetch_register, store_register): Update call of regmap.
6110
6111 * ppcnbsd-nat.c (getregs_supplies, getfpregs_supplies): Add gdbarch as
6112 parameter and replace current_gdbarch by gdbarch.
680b56ce 6113
206988c4
MD
6114 (ppcnbsd_store_inferior_registers): Use get_regcache_arch to get at
6115 the current architecture. Update call for getregs_supplies and
6116 getfpregs_supplies.
6117 (ppcnbsd_fetch_inferior_registers): Likewise.
6118
680b56ce 6119 * ppcobsd-nat.c (getfpregs_supplies): Add gdbarch as parameter and
206988c4
MD
6120 replace current_gdbarch by gdbarch.
6121 (ppcobsd_fetch_registers, ppcobsd_store_registers): Use
6122 get_regcache_arch to get at the current architecture. Update call for
6123 getfpregs_supplies.
6124
f642be6b
MD
61252008-02-18 Markus Deuling <deuling@de.ibm.com>
6126
6127 * arch-utils.c (gdbarch_from_bfd): Remove unnecessary {old,new}_gdbarch
680b56ce 6128 variables.
f642be6b 6129
b1f2bf01
MD
61302008-02-15 Markus Deuling <deuling@de.ibm.com>
6131
6132 * mips-linux-tdep.c (mips_linux_init_abi): Remove internal error.
6133
ee163bf5
VP
61342008-02-14 Vladimir Prus <vladimir@codesourcery.com>
6135
6136 * NEWS: Mention pending breakpints in MI.
680b56ce 6137
f6fbcbf9
MD
61382008-02-14 Markus Deuling <deuling@de.ibm.com>
6139
6140 * Makefile.in (ALL_TARGET_OBS): Remove dependency to xtensa-linux-nat.o.
6141
36af4ef6
MD
61422008-02-13 Markus Deuling <deuling@de.ibm.com>
6143
6144 Add script to build and test GDB using enable-targets=all.
6145
6146 * gdb_buildall.sh: New file.
6147
94a0e877
MG
61482008-02-11 Maxim Grigoriev <maxim2405@gmail.com>
6149
6150 * NEWS (New native configurations): Xtensa GNU/Linux.
6151 (New targets): Xtensa GNU/Linux.
6152 * Makefile.in (ALL_TARGET_OBS): Add xtensa-linux-nat.o and
6153 xtensa-linux-tdep.o
6154 (ALLDEPFILES): Add xtensa-linux-tdep.c and xtensa-linux-nat.c
6155 (xtensa-linux-nat.o, xtensa-linux-tdep.o): New dependencies.
6156 * configure.tgt (xtensa*-*-linux*): New entry.
6157 * xtensa-config.c (xtensa_tdep): New variable.
6158 (xtensa_config_byte_order, xtensa_config_tdep): Removed.
6159 (rmap): Change format based on new macro XTREG.
6160 (XTENSA_CONFIG_INSTANTIATE): Use new macro defined in xtensa-tdep.h.
6161 * xtensa-linux-nat.c: New.
6162 * xtensa-linux-tdep.c: New.
6163 * xtensa-xtregs.c: New.
6164 * xtensa-tdep.h (xtensa_elf_gregset_t): Update.
6165 (XTENSA_ELF_NGREG, XTREG, XTREG_END, XTENSA_GDBARCH_TDEP_INSTANTIATE)
6166 (XCHAL_NUM_CONTEXTS, XCHAL_HAVE_EXCEPTIONS): New macros.
6167 (xtensa_register_t): New field coprocessor.
6168 (XTENSA_REGISTER_FLAGS_PRIVILEGED): Name spelling corrected.
6169 * xtensa-tdep.c (xtensa_config_tdep, xtensa_config_byte_order): Removed.
6170 (xtensa_pseudo_register_read, xtensa_pseudo_register_write):
6171 Update to handle privileged registers.
6172 (xtensa_supply_gregset) Remove exccause and excvaddr registers.
6173 (xtensa_push_dummy_call): Set windowstart register correctly.
6174 (call0_analyze_prologue): Initialize xtensa_default_isa.
6175 (xtensa_derive_tdep): New.
6176 (xtensa_gdbarch_init): Get rid of xtensa_config_byte_order and
6177 xtensa_config_tdep, use XCHAL_HAVE_BE and xtensa_tdep instead.
6178 Call xtensa_derive_tdep().
6179 * config/xtensa/linux.mh: New.
6180 * regformats/reg-xtensa.dat: New.
6181
b7ee1b0a 61822008-02-09 Aleksandar Ristovski <aristovski@qnx.com> (tiny change)
f90c07ac
EZ
6183
6184 * corelow.c (core_open): Use IS_ABSOLUTE_PATH.
6185 (filenames.h): New include.
6186 * Makefile.in (corelow.o): Add dependency for filenames.h.
6187
8da2a1df
DJ
61882008-02-08 Doug Evans <dje@google.com>
6189
6190 * source.c (find_and_open_source): Always rewrite absolute filenames.
6191
776592bf
DE
61922008-02-07 Doug Evans <dje@google.com>
6193
6194 * breakpoint.c: #include "hashtab.h".
6195 (ambiguous_names_p): New fn.
6196 (update_breakpoint_locations): When restoring bp enable status, don't
6197 compare function names if any functions have same name.
6198 * Makefile.in (breakpoint.o): Add hashtab.h dependency.
6199
d6565258
JB
62002008-02-07 Joel Brobecker <brobecker@adacore.com>
6201
6202 * ada-lang.c (symbol_completion_add): Make SV parameter a VEC**
6203 instead of just a VEC*. Update use of SV.
6204 (ada_make_symbol_completion_list): Update symbol_completion_add calls.
6205
6d53d0af
JB
62062007-02-07 Joel Brobecker <brobecker@adacore.com>
6207
6208 * NEWS: Put all new commands since gdb-6.7 together.
6209
2ba95b9b
JB
62102007-02-07 Joel Brobecker <brobecker@adacore.com>
6211
6212 * ada-lang.c: #include "vec.h".
6213 (struct string_vector, new_string_vector, string_vector_append):
6214 Delete.
6215 (char_ptr): New typedef.
6216 (DEF_VEC_P (char_ptr)): New VEC type.
6217 (symbol_completion_add): Update profile to take the new VEC type
6218 instead of the old string_vector structure. Update code accordingly.
6219 (ada_make_symbol_completion_list): Use the new VEC type instead of
6220 the old string_vector structure, and update the code accordingly.
6221 * Makefile.in (ada-lang.o): Add dependency on vec.h.
6222
4ae0885a
PM
62232008-02-06 Pierre Muller <muller@ics.u-strasbg.fr>
6224
6225 * p-exp.y: Set current_type in missing places.
6226 (leftdiv_is_integer): New static variable.
6227 Typecast right operand of BINOP_DIV to long_double if both operands
6228 are integers.
6229
06b1d59c
MR
62302008-02-06 Maciej W. Rozycki <macro@mips.com>
6231
6232 * remote-mips.c (set_breakpoint): Rename to...
6233 (mips_set_breakpoint): ... this.
6234 (clear_breakpoint): Rename to...
6235 (mips_clear_breakpoint): ... this.
6236 (common_breakpoint): Rename to...
6237 (mips_common_breakpoint): ... this.
6238 (check_lsi_error): Rename to...
6239 (mips_check_lsi_error): ... this.
6240
41d27058
JB
62412007-02-05 Joel Brobecker <brobecker@adacore.com>
6242
6243 * language.h (struct language_defn): Add new field
6244 la_make_symbol_completion_list.
6245 * symtab.c (default_make_symbol_completion_list): Renames
6246 make_symbol_completion_list.
6247 (make_symbol_completion_list): New function.
6248 * symtab.h (default_make_symbol_completion_list): Add declaration.
6249 * langauge.c (unknown_language): Set la_make_symbol_completion_list.
6250 (auto_language, local_language): Likewise.
6251 * objc-lang.c (objc_language_defn): Likewise.
6252 * scm-lang.c (scm_language_defn): Likewise.
6253 * m2-lang.c (m2_language_defn): Likewise.
6254 * f-lang.c (f_language_defn): Likewise.
6255 * jv-lang.c (java_language_defn): Likewise.
6256 * p-lang.c (pascal_language_defn): Likewise.
6257 * c-lang.c (c_language_defn, cplus_language_defn, asm_language_defn)
6258 (minimal_language_defn): Likewise.
6259 * ada-lang.c (struct string_vector): New structure.
6260 (new_string_vector, string_vector_append, ada_unqualified_name)
6261 (add_angle_brackets, symbol_completion_match, symbol_completion_add)
6262 (ada_make_symbol_completion_list): New functions.
6263 (ada_language_defn): Set la_make_symbol_completion_list.
6264 * ada-lang.h (ada_make_symbol_completion_list): Remove declaration,
6265 this function is static.
6266
ee3a2f01
KB
62672008-02-05 Kevin Buettner <kevinb@redhat.com>
6268
6269 * mn10300-tdep.c (mn10300_push_dummy_call): Adjust stack pointer
6270 to account for call site optimizations.
6271
d844e34b
JB
62722008-02-05 Andrzej Zaborowski <balrogg@gmail.com>
6273
6274 * tracepoint.c (read_actions): Handle end-of-text indicator
6275 in action list properly. (Committed by Jim Blandy)
6276
02e4669d
JB
62772008-02-05 Jim Blandy <jimb@red-bean.com>
6278
6279 * ax-gdb.c (gen_expr): Yield ordinary error if asked to trace a
6280 pseudoregister, not an internal error.
85ecb32b 6281 Reported by: Andrzej Zaborowski
02e4669d 6282
c39c8256
VP
62832008-02-04 Vladimir Prus <vladimir@codesourcery.com>
6284
6285 * varobj.c (c_value_of_variable): Use xstrdup.
6286
ae7d22a6
VP
62872008-02-04 Vladimir Prus <vladimir@codesourcery.com>
6288
6289 Update stored rendition of varobj value when format changes.
6290 * varobj.c (varobj_set_display_format): Recomputed
680b56ce
AS
6291 print_value.
6292 (c_value_of_variable): Return print_value.
ae7d22a6 6293
81fe8080
DE
62942008-02-03 Doug Evans <dje@google.com>
6295
301f0ecf
DE
6296 * eval.c (evaluate_subexp_standard): Fix type of result of mixed
6297 integer/float division operations when EVAL_AVOID_SIDE_EFFECTS.
6298 * valops.c (value_one): New function.
6299 * value.h (value_one): Declare.
6300
6301 Fix argument promotion for binary arithmetic ops for C.
6302 * valarith.c (unop_result_type): New fn.
6303 (binop_result_type): New fn.
6304 (value_binop): Move result type computation to binop_result_type.
6305 (value_pos, value_neg, value_complement): Move result type
6306 computation to unop_result_type.
6307
81fe8080
DE
6308 PR 2384
6309 * gdbtypes.c (get_vptr_fieldno): Renamed from fill_in_vptr_fieldno.
6310 Return basetype, fieldno if found. All callers updated.
6311 Don't cache TYPE_VPTR_FIELDNO, TYPE_VPTR_BASETYPE if from different
6312 objfile.
6313 * gdbtypes.h (get_vptr_fieldno): Renamed from fill_in_vptr_fieldno.
6314 * symfile.h (fill_in_vptr_fieldno): Delete.
6315
41808ebe
DE
63162008-02-02 Doug Evans <dje@google.com>
6317
f8597ac3
DE
6318 * valarith.c (value_binop): Handle unsigned BINOP_REM division by zero.
6319
41808ebe
DE
6320 * typeprint.c (*): Whitespace cleanup.
6321
f964a756
MK
63222008-02-02 Mark Kettenis <kettenis@gnu.org>
6323 Luis Machado <luisgpm@br.ibm.com>
680b56ce 6324 Thiago Jung Bauermann <bauerman@br.ibm.com>
f964a756
MK
6325
6326 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Pass floats that
6327 don't fit into registerson the stack the way GCC does.
6328
b06ead72
JB
63292008-02-01 Joel Brobecker <brobecker@adacore.com>
6330
6331 * symtab.c (symbol_set_names): Do not add an entry in the demangling
6332 hash table for Ada symbols. Just store the linkage name as is,
6333 and leave the demangled_name as NULL.
6334
2cfa0c8d
JB
63352007-02-01 Joel Brobecker <brobecker@adacore.com>
6336
6337 * dwarf2read.c (add_partial_symbol): Always store all Ada subprograms
6338 in the global scope.
6339 (new_symbol): Likewise.
6340
98deb0da 63412008-02-01 Vladimir Prus <vladimir@codesourcery.com>
680b56ce
AS
6342
6343 * breakpoint.c (break_command_1): Return void.
6344 (break_command_really): Return void. Rethrow
6345 exceptions instead of returning.
6346 (gdb_breakpoint): Remove the error_message parameter.
6347 Return void. Rename to set_breakpoint.
6348 * gdb.h (gdb_breakpoint): Rename and move to...
98deb0da 6349 * breakpoint.h (set_breakpoint): ...here.
680b56ce
AS
6350 * mi/mi-cmb-break.c (mi_cmd_break_insert): Restore
6351 event hooks even if exception is thrown. Adjust to
6352 gdb_breakpoint interface changes.
6353
98deb0da 6354
ce0451ad
TJB
63552008-02-01 Thiago Jung Bauermann <bauerman@br.ibm.com>
6356
6357 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_dummy_call): Write 32-bit
6358 float in both first and second word in the doubleword, to support
6359 old and new ABIs.
6360
723a2275
VP
63612008-02-01 Vladimir Prus <vladimir@codesourcery.com>
6362
6363 Properly rethrow exception. This fixes errors
6364 about non-existent functions for -break-insert.
680b56ce
AS
6365 * breakpoint.c (break_command_really): Use throw_exception
6366 for rethrowing. If rethrowing, don't print the exception.
723a2275 6367
d64a946d
TJB
63682008-01-31 Thiago Jung Bauermann <bauerman@br.ibm.com>
6369
6370 * NEWS: Mention Decimal Floating Point support.
6371
02b156f5
JB
63722008-01-31 Joel Brobecker <brobecker@adacore.com>
6373
6374 * std-regs.c (value_of_builtin_frame_pc_reg): Change the returned
6375 value type to builtin_type_void_func_ptr.
6376
a16b8bcd
UW
63772008-01-31 Andreas Krebbel <krebbel1@de.ibm.com>
6378
6379 * s390-tdep.c (is_float_singleton, is_float_like,
6380 alignment_of, s390_return_value): Make checks for
6381 TYPE_CODE_FLT to match TYPE_CODE_DECFLOAT as well.
6382
f949c649
TJB
63832008-01-31 Luis Machado <luisgpm@br.ibm.com>
6384 Thiago Jung Bauermann <bauerman@br.ibm.com>
6385
6386 * infcmd.c (default_print_registers_info): Also print hex
6387 raw contents for TYPE_CODE_DECFLOAT registers.
6388 * ppc-tdep.h (gdbarch_tdep): Add ppc_dl0_regnum member.
6389 * rs6000-tdep.c (IS_DFP_PSEUDOREG): New macro.
6390 (rs6000_register_name): Add support for DFP pseudo-registers.
6391 (rs6000_pseudo_register_type): Likewise.
6392 rs6000_pseudo_register_reggroup_p): Likewise.
6393 (ppc_pseudo_register_read): New function.
6394 (ppc_pseudo_register_write): Likewise.
6395 (rs6000_pseudo_register_read): Likewise.
6396 (rs6000_pseudo_register_write): Likewise.
6397 (e500_pseudo_register_read): Move checks to
6398 rs6000_pseudo_register_read.
6399 (e500_pseudo_register_write): Move checks to
6400 rs6000_pseudo_register_write.
6401 (rs6000_gdbarch_init): Initialize tdep->ppc_dl0_regnum. Install
6402 rs6000_pseudo_register_read and rs6000_pseudo_register_write
6403 in gdbarch if SPE or DFP is available. Adjust gdbarch's
6404 num_pseudo_regs to account for DFP pseudo regs.
6405
5a9e69ba
TJB
64062008-01-31 Thiago Jung Bauermann <bauerman@br.ibm.com>
6407
6408 * ppc-tdep.h (struct gdbarch_tdep): Remove ppc_ev31_regnum member.
6409 * rs6000-tdep.c (IS_SPE_PSEUDOREG): New macro.
6410 (spe_register_p, rs6000_register_name, rs6000_pseudo_register_type,
6411 rs6000_pseudo_register_reggroup_p, e500_move_ev_register,
6412 e500_pseudo_register_read, e500_pseudo_register_write): Use
6413 IS_SPE_PSEUDOREG macro.
6414 (rs6000_frame_cache): Remove use of tdep->ppc_ev31_regnum.
6415 (rs6000_gdbarch_init): Remove unnecessary num_sprs local variable.
6416 Remove initialization of tdep->ppc_ev31_regnum.
6417
4e885b20
JB
64182008-01-08 Paul Hilfinger <hilfinger@adacore.com>
6419
6420 * printcmd.c (print_formatted): Handle references as for unformatted
6421 prints.
6422
80f064a2
JB
64232008-01-30 Joel Brobecker <brobecker@adacore.com>
6424
6425 * eval.c (evaluate_subexp_standard): Add handling of user
6426 registers when in EVAL_AVOID_SIDE_EFFECTS mode.
6427
9b3442ee
PM
64282008-01-30 Pierre Muller <muller@ics.u-strasbg.fr>
6429
6430 * eval.c (evaluate_subexp_standard): Support
6431 BINOP_INTDIV opcode.
6432
d118ef87
PH
64332008-01-30 Paul N. Hilfinger <hilfinger@adacore.com>
6434
6435 * valarith.c (value_binop): Add floating-point BINOP_MIN and
6436 BINOP_MAX cases.
6437 For BINOP_EXP, use length and signedness of left operand only for
6438 result, as for shifts.
6439 For integral operands to BINOP_EXP, use new integer_pow and
6440 uinteger_pow functions so as to get full range of results.
6441 (integer_pow): New function.
6442 (uinteger_pow): New function.
6443
d56d46f5
VP
64442008-01-30 Vladimir Prus <vladimir@codesourcery.com>
6445
6446 Use vector for varobj_list_children interface.
680b56ce
AS
6447 * gdb/varobj.c (varobj_list_children): Return vector
6448 of varobjs.
6449 * gdb/varobj.h (varobj_list_children): Adjust
6450 prototype.
6451 (varobj_p): Declare. Declare vector thereof.
6452 * mi/mi-cmd-var.c (mi_cmd_var_list_children): Adjust
6453 for varobj_list_children change.
d56d46f5
VP
6454 * Makefile.in (varobj_h): Update dependencies.
6455
1300a2f4
TJB
64562008-01-30 Thiago Jung Bauermann <bauerman@br.ibm.com>
6457
6458 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Add support for
6459 TYPE_CODE_DECFLOAT arguments.
6460 (ppc64_sysv_abi_push_dummy_call) Likewise.
6461 (get_decimal_float_return_value): New function.
6462 (do_ppc_sysv_return_value): Add support for TYPE_CODE_DECFLOAT return
6463 values by calling get_decimal_float_return_value.
6464 (ppc64_sysv_abi_return_value): Likewise.
6465
95ef687d
NR
64662008-01-30 Nick Roberts <nickrob@snap.net.nz>
6467
6468 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file): Add field
6469 for preprocessor macro information. Formatting changes.
6470
2d717e4f
DJ
64712008-01-29 Daniel Jacobowitz <dan@codesourcery.com>
6472
6473 * remote.c (struct remote_state): Add cached_wait_status.
6474 (remote_exec_file): New variable.
6475 (PACKET_vAttach, PACKET_vRun): New constants.
6476 (extended_remote_restart): Do not query for status.
6477 (struct start_remote_args): New.
6478 (remote_start_remote): Take it as a second argument. Check
6479 whether the target is running. Issue an error for non-running
6480 non-extended targets. Cache the wait status. Set inferior_ptid
6481 here.
6482 (remote_open_1): Prompt to disconnect non-running targets. Make
6483 sure the target is marked running. Do not set inferior_ptid here.
6484 Update call to remote_start_remote. Do not call remote_check_symbols
6485 if the target is not running.
6486 (remote_detach_1): Rename from remote_detach. Take an EXTENDED
6487 argument. Handle a non-running target.
6488 (remote_detach): Use it.
6489 (extended_remote_detach): New.
6490 (remote_disconnect): Fix typo. Use remoute_mourn_1.
6491 (extended_remote_attach_1, extended_remote_attach)
6492 (extended_async_remote_attach): New.
6493 (remote_vcont_resume): Remove unused variable.
6494 (remote_wait, remote_async_wait): Use any cached wait status.
6495 (putpkt_binary, getpkt): Clear any cached wait status.
6496 (extended_remoute_mourn_1): New.
6497 (extended_remote_mourn): Use it.
6498 (extended_async_remote_mourn, extended_remote_run): New.
6499 (extended_remote_create_inferior_1): New.
6500 (extended_remote_create_inferior): Use it.
6501 (extended_remote_async_create_inferior): Likewise.
6502 (remote_xfer_partial): Skip for non-executing targets.
6503 (init_extended_remote_ops): Set to_detach and to_attach.
6504 (init_extended_async_remote_ops): Likewise. Use
6505 extended_async_remote_mourn.
6506 (_initialize_remote): Register vAttach, vRun, and
6507 set remote exec-file.
6508 * NEWS: Mention vAttach, vRun, and gdbserver extended-remote support.
6509
e85a822c
DJ
65102008-01-29 Daniel Jacobowitz <dan@codesourcery.com>
6511
6512 * Makefile.in (symfile.o): Update.
6513 * NEWS: Mention exec tracing support.
6514 * inf-ttrace.c (inf_ttrace_wait): Return TARGET_WAITKIND_EXECD for
6515 exec events.
6516 * infcmd.c (kill_if_already_running, detach_command)
6517 (disconnect_command): Replace SOLIB_RESTART with no_shared_libraries.
6518 * infrun.c (MAY_FOLLOW_EXEC, may_follow_exec): Delete.
6519 (follow_exec): Do not check may_follow_exec. Do not mourn and push
6520 targets. Apply the sysroot path to the loaded executable. Use
6521 no_shared_libraries.
6522 * linux-nat.c (linux_child_follow_fork): Print fork following
6523 messages if verbose.
6524 (kill_wait_callback): Kill again before waiting a second time.
6525 * symfile.c (symbol_file_clear): Replace SOLIB_RESTART with
6526 no_shared_libraries.
6527
9db13498
JB
65282008-01-29 Joel Brobecker <brobecker@adacore.com>
6529
6530 * amd64-tdep.c (amd64_classify): Add handling of TYPE_CODE_CHAR.
6531
b4d5ed91
JB
65322008-01-29 Joel Brobecker <brobecker@adacore.com>
6533
6534 * nto-tdep.h: Remove #include "defs.h".
6535 * nto-tdep.c: Add #include "defs.h".
6536 * Makefile.in (nto_tdep_h): Update dependencies.
6537 (nto-tdep.o): Likewise.
6538
107313f7 65392008-01-29 Joel Brobecker <brobecker@adacore.com>
ae123ec6
JB
6540
6541 * infrun.c (wait_for_inferior): Add treat_exec_as_sigtrap parameter
6542 and use it.
6543 (proceed, start_remote): Update call to wait_for_inferior.
6544 * inferior.h (wait_for_inferior): Update declaration.
6545 * fork-child.c, infcmd.c, solib-irix.c, solib-osf.c, solib-sunos.c,
6546 solib-svr4.c, win32-nat.c: Update calls to wait_for_inferior.
6547 * inf-ttrace.c (inf_ttrace_wait): Report TTEVT_EXEC events as
6548 TARGET_WAITKIND_EXECD instead of TARGET_WAITKIND_STOPPED.
6549
3f4178d6
DJ
65502008-01-29 Aleksandar Ristovski <aristovski@qnx.com>
6551
680b56ce 6552 * varobj (adjust_value_for_child_access): Added checking for
3f4178d6
DJ
6553 returned value from gdb_value_ind.
6554 (c_describe_child): Likewise.
6555 (cplus_describe_child): Fixed a typo.
6556
5eeba8d4
JB
65572008-01-29 Jim Blandy <jimb@red-bean.com>
6558
6559 * MAINTAINERS: Update my info.
6560
a5606eee
VP
65612008-01-29 Vladimir Prus <vladimir@codesourcery.com>
6562
6563 Use multiple locations for hardware watchpoints.
6564 This eliminates the need to traverse value chain, doing
6565 various checks, in three different places.
6566
680b56ce
AS
6567 * breakpoint.h (struct bp_location): New fields
6568 lengths and watchpoint_type.
6569 (struct breakpoint): Remove the val_chain field.
6570 * breakpoint.c (is_hardware_watchpoint): New.
6571 (free_valchain): Remove.
6572 (update_watchpoint): New.
6573 (insert_bp_location): For hardware watchpoint, just
6574 directly insert it.
6575 (insert_breakpoints): Call update_watchpoint_locations
6576 on all watchpoints. If we have failed to insert
6577 any location of a hardware watchpoint, remove all inserted
6578 locations.
6579 (remove_breakpoint): For hardware watchpoints, directly
6580 remove location.
6581 (watchpoints_triggered): Iterate over locations.
6582 (bpstat_stop_status): Use only first location of
6583 a resource watchpoint.
6584 (delete_breakpoint): Don't call free_valchain.
6585 (print_one_breakpoint): Don't print all
6586 locations for watchpoints.
6587 (breakpoint_re_set_one): Use update_watchpoint for
6588 watchpoints.
a5606eee 6589
0b3de036
VP
65902008-01-29 Vladimir Prus <vladimir@codesourcery.com>
6591
6592 Don't reset watchpoint block on solib load.
6593
680b56ce
AS
6594 * breakpoint.c (insert_bp_location): For watchpoints,
6595 recompute condition.
6596 (breakpoint_re_set_one): Instead of recomputing value
6597 and condition for watchpoints, just reset value and
6598 let insert_breakpoints/insert_bp_location recompute it.
6599 Don't do anything about disabled watchpoint.
0b3de036 6600
c3940723
PM
66012008-01-29 Pierre Muller <muller@ics.u-strasbg.fr>
6602
6603 * valarith.c (value_binop): Handle unsigned integer
6604 division by zero.
6605
83845630
KB
66062008-01-28 Kevin Buettner <kevinb@redhat.com>
6607
6608 * mn10300-tdep.c (mn10300_analyze_prologue): Check for an
6609 instruction pattern that appears frequently in position
6610 independent code. Fix bug in code which looks for "fmov" and
6611 backtracks if no "fmov" is found.
6612
9ce5d3bb
DE
66132008-01-28 Doug Evans <dje@google.com>
6614
6615 * dbxread.c (read_dbx_symtab): Fix indentation.
131fe1bb
DE
6616 Reformat comments to 80 columns.
6617 Move local var def closer to only use.
9ce5d3bb 6618
c78d192c
DJ
66192008-01-28 Daniel Jacobowitz <dan@codesourcery.com>
6620
6621 * fork-child.c (SHELL_FILE): Remove #ifndef.
6622 (fork_inferior): Remove SHELL_COMMAND_CONCAT.
6623
e11481da
PM
66242008-01-25 Pierre Muller <muller@ics.u-strasbg.fr>
6625
6626 * i386-tdep.c (i386_skip_noop): New function.
6627 (i386_analyze_prologue): Call i386_skip_noop function.
6628
244e85c8
MS
66292008-01-24 Michael Snyder <msnyder@specifix.com>
6630
6631 * procfs.c (procfs_xfer_partial): Comment, cut/paste error.
6632 * win32-nat.c (win32_xfer_partial): Ditto.
6633 * target.c (default_xfer_partial): Minor whitespace adjustment.
6634
dd6be234
PA
66352008-01-24 Pedro Alves <pedro@codesourcery.com>
6636
6637 * arm-tdep.c (arm_addr_bits_remove): In non 26-bit mode, don't
6638 strip bit 1 even if pc doesn't point to thumb code.
6639
9fa2223d
DJ
66402008-01-23 Daniel Jacobowitz <dan@codesourcery.com>
6641
6642 * remote.c (remote_wait): Handle SIGINT between packets.
6643 (remote_async_wait): Likewise.
6644
93815fbf
VP
66452008-01-23 Vladimir Prus <vladimir@codesourcery.com>
6646 Chris Demetriou <cgd@google.com>
6647
680b56ce
AS
6648 * thread.c (add_thread_silent): Renamed
6649 from add_thread.
6650 (print_thread_events): New variable definition.
6651 (show_print_thread_events): New function.
6652 (_initialize_thread): Add "set print thread-events" and
6653 "show print thread-events" commands.
6654 (add_thread): Announce new thread.
6655 * gdbthread.h (add_thread_silent): Declare.
6656 (print_thread_events): New variable declaration.
6657 * inf-ttrace.c (inf_ttrace_wait): Don't
6658 inform about new thread, as add_thread is always
6659 called too, and will take care of that.
6660 * infrun.c (handle_inferior_event): Likewise.
6661 * procfs.c (procfs_wait): Likewise.
6662 * remote.c (remote_currthread): Likewise.
6663 * sol-thread.c (sol_thread_wait): Likewise.
6664 * win32-nat.c (get_win32_debug_event): Likewise.
6665 * linux-thread-db.c (attach_thread): Likewise.
6666 Remove the verbose parameter.
6667 (check_event): Make detach_thread be verbose
6668 only if print_thread_events is set.
6669 * linux-nat.c (lin_lwp_attach_lwp): Don't inform
6670 about new thread. This is called only from
6671 linux-thread-db.c:attach_thread, which will take care.
6672 Remove the verbose parameter.
6673 * linux-nat.h (lin_lwp_attach_lwp): Adjust prototype.
93815fbf 6674
b4d7c9a6
NR
66752008-01-23 Nick Roberts <nickrob@snap.net.nz>
6676
6677 * mi/mi-cmd-var.c (mi_cmd_var_set_format): Add value field to output.
6678
60c46647
VP
66792008-01-22 Vladimir Prus <vladimir@codesourcery.com>
6680
6681 * breakpoint.c (break_command_really): New parameter
6682 ignore_count.
6683 (break_command_1): Pass 0 as
6684 ignore_count to break_command_really.
6685 (gdb_breakpoint): Pass ignore_count to
6686 break_command_really.
6687
e84605cd
KB
66882008-01-21 Kevin Buettner <kevinb@redhat.com>
6689
6690 * mn10300-linux-tdep.c (am33_linux_sigframe_cache_init): Find
6691 sigcontext struct via pointer.
6692 (struct sigframe comment): Update to show new field `psc'.
6693
9d9cd7ac
VP
66942008-01-21 Vladimir Prus <vladimir@codesourcery.com>
6695
6696 * infrun.c (handle_inferior_event): If
6697 we failed to remove breakpoints, error,
6698 don't try to increment PC by hand.
6699
af5ca30d
NH
67002008-01-18 Nick Hudson <nick.hudson@dsl.pipex.com>
6701
6702 Add NetBSD/hppa target and host support.
6703
6704 * hppabsd-tdep.c (hppabsd_supply_gregset): Move to ...
6705 (hppabsd_gregset): Move to ...
6706 (hppabsd_regset_from_core_section): Rename
6707 hppaobsd_regset_from_core_section and move to ...
6708 (hppabsd_find_global_pointer): Update comment.
6709 (hppabsd_init_abi): Make global. Do not register
6710 hppabsd_regset_from_core_section.
6711 (hppabsd_core_osabi_sniffer): Rename hppaobsd_core_osabi_sniffer and
6712 move to ...
6713 (_initialize_hppabsd_tdep): Move to ...
6714 * hppaobsd-tdep.c: ... here. New file.
6715 * hppnbsd-tdep.c: New file.
6716 * hppnbsd-nat.c: New file.
680b56ce 6717 * Makefile.in (ALL_TARGET_OBS): Add hppanbsd-tdep.o and hppaobsd-tdep.o.
af5ca30d 6718 (ALLDEPFILES): Add hppabsd-nat.c and hppabsd-tdep.c.
680b56ce
AS
6719 (hppabsd-nat.o, hppabsd-tdep.o): New dependencies.
6720 (hppabsd-tdep.o, hppaobsd-tdep.o): Update dependencies.
af5ca30d
NH
6721 * configure.host (hppa*-*-netbsd*): New entry.
6722 * configure.tgt (hppa*-*-netbsd*): New entry.
6723 (hppa*-*-openbsd*): Update.
6724 * NEWS (New native configuration): Mention NetBSD/hppa.
6725 (New targets): Mention NetBSD/hppa.
6726
32c9a795
MD
67272008-01-18 Markus Deuling <deuling@de.ibm.com>
6728
6729 * gdbarch.sh (function_list): Add new property bits_big_endian to
6730 gdbarch structure.
6731 * gdbarch.{c,h}: Regenerate.
6732
6733 * value.c (struct value): Replace BITS_BIG_ENDIAN by
6734 gdbarch_bits_big_endian (comment).
6735 (unpack_field_as_long, modify_field): Likewise.
6736 * value.h: Likewise (comment).
6737 * valops.c (value_slice): Likewise.
6738 * valarith.c (value_subscript, value_bit_index): Likewise.
6739 * gdbtypes.h (field): Likewise (comment).
6740 * eval.c (evaluate_subexp_standard): Likewise.
6741 * dwarf2read.c (dwarf2_add_field): Likewise.
6742 * ada-lang.c (decode_packed_array, ada_value_primitive_packed_val)
6743 (move_bits, ada_value_assign, value_assign_to_component): Likewise.
680b56ce 6744
32c9a795
MD
6745 * defs.h (BITS_BIG_ENDIAN): Remove.
6746
1e5e79d0
MD
67472008-01-18 Markus Deuling <deuling@de.ibm.com>
6748
6749 * jv-exp.y (yylex): Replace DEPRECATED_STREQN with the appropriate
6750 function calls.
6751 * m2-exp.y (yylex): Likewise.
6752 * objc-exp.y (yylex): Likewise.
6753
6754 * defs.h (DEPRECATED_STREQN): Remove.
6755
fabda5a7
L
67562008-01-17 H.J. Lu <hjl.tools@gmail.com>
6757
6758 * MAINTAINERS: Update my email address.
6759
92726479
JB
67602008-01-17 Jim Blandy <jimb@codesourcery.com>
6761
6762 * README: Mention gdbserver/README.
6763
ef80d18e
PM
67642008-01-17 Pierre Muller <muller@ics.u-strasbg.fr>
6765
6766 * valarith.c (value_binop): Handle BINOP_INTDIV
6767 for unsigned and signed integers.
6768
1de90795
UW
67692008-01-17 Ulrich Weigand <uweigand@de.ibm.com>
6770
6771 * s390-tdep.c (s390_gdbarch_init): Set default long double
6772 type to 128-bit IEEE quad.
6773
c70bd6f3
JB
67742008-01-17 Joel Brobecker <brobecker@adacore.com>
6775
6776 * hpux-thread.c (hpux_thread_resume): Delete commented-out code.
6777
ba759613
MK
67782008-01-16 Mark Kettenis <kettenis@gnu.org>
6779
77d49ac6
MK
6780 * auxv.c (fprint_target_auxv): Add support for AT_SUN_AUXFLAGS.
6781
ba759613
MK
6782 * dfp.c, dfp.h: Rename decimal_to_double to decimal_to_doublest.
6783 * value.c: All callers changed.
6784
7ecb6532
MD
67852008-01-16 Markus Deuling <deuling@de.ibm.com>
6786
6787 * rs6000-nat.c (add_vmap, vmap_ldinfo, vmap_exec): Replace
6788 DEPRECATED_STREQ by its expression.
6789 * coffread.c (coff_locate_sections, coff_symtab_read): Likewise.
6790 * xcoffread.c (read_xcoff_symtab, read_symbol_lineno, find_linenos)
6791 (scan_xcoff_symtab): Likewise.
6792 * hppa-hpux-tdep.c (hppa_hpux_skip_trampoline_code): Likewise.
6793 * f-lang.c (find_common_for_function): Likewise.
6794 * objc-exp.y (parse_number): Likewise.
6795
6796 * defs.h (DEPRECATED_STREQ): Remove.
6797
d15cf01c
MD
67982008-01-16 Markus Deuling <deuling@de.ibm.com>
6799
6800 * mn10300-tdep.h (AM33_MODE): Add gdbarch as parameter.
6801 * mn10300-tdep.c (set_reg_offsets, mn10300_analyze_prologue): Use
6802 get_frame_arch to get at the current_architecture. Update AM33_MODE
6803 call.
6804 (mn10300_analyze_prologue): Add gdbarch as parameter. Update caller.
6805 (mn10300_frame_unwind_cache): Use get_frame_arch to get at the current
6806 architecture.
6807 (set_reg_offsets, mn10300_analyze_prologue): Fix indentation.
6808
f8028488
MD
68092008-01-16 Markus Deuling <deuling@de.ibm.com>
6810
680b56ce 6811 * amd64-nat.h (amd64_native_gregset_supplies_p): Add gdbarch as
f8028488
MD
6812 parameter.
6813 * amd64-nat.c (amd64_native_gregset_supplies_p): Likewise.
6814
6815 (amd64_native_gregset_reg_offset): Add gdbarch as parameter. Replace
6816 current_gdbarch by gdbarch. Update caller.
6817
6818 * amd64-linux-nat.c (amd64_linux_fetch_inferior_registers)
6819 (amd64_linux_store_inferior_registers): Use get_regcache_arch to get at
6820 the current architecture. Update calls of
6821 amd64_native_gregset_supplies_p.
6822 * amd64bsd-nat.c (amd64bsd_fetch_inferior_registers)
6823 (amd64bsd_store_inferior_registers): Likewise.
6824
e101270f
MD
68252008-01-16 Markus Deuling <deuling@de.ibm.com>
6826
6827 * ppc-linux-nat.c (ppc_register_u_addr): Add gdbarch as parameter.
6828 Replace current_gdbarch by gdbarch. Update caller.
6829
063e58ba
MD
68302008-01-16 Markus Deuling <deuling@de.ibm.com>
6831
6832 * dbxread.c (repeated_header_complaint, dbx_symfile_init)
6833 (read_dbx_dynamic_symtab, function_outside_compilation_unit_complaint)
6834 (read_dbx_symtab, end_psymtab, dbx_psymtab_to_symtab_1)
6835 (dbx_psymtab_to_symtab, read_ofile_symtab, process_one_symbol)
6836 (stabsect_build_psymtabs): Fix indentation.
6837
662fb31b
MS
68382008-01-15 Michael Snyder <msnyder@specifix.com>
6839
6840 * corelow.c (core_xfer_partial): Comment, cut/paste error.
6841
c1766e7d
PM
68422008-01-14 Pierre Muller <muller@ics.u-strasbg.fr>
6843
6844 * win32-nat.c (win32_create_inferior): Restore code calling
6845 CloseHandle on ProcessInformation structure.
6846
5ed10e6e
NH
68472008-01-13 Nick Hudson <nick.hudson@dsl.pipex.com>
6848
6849 * configure.ac: Check for void * as 3 argument of ptrace.
6850 * configure: regenerate.
6851
be8626e0
MD
68522008-01-11 Markus Deuling <deuling@de.ibm.com>
6853
6854 * alpha-tdep.c (alpha_heuristic_proc_start)
6855 (alpha_sigtramp_register_address): Add gdbarch as parameter. Replace
6856 current_gdbarch by gdbarch.
6857
6858 (alpha_heuristic_frame_unwind_cache): Use get_frame_arch to get at the
680b56ce 6859 current architecture by frame_info. Update alpha_heuristic_proc_start
be8626e0
MD
6860 call.
6861
6862 (alpha_sigtramp_frame_this_id, alpha_sigtramp_frame_prev_register): Use
6863 get_frame_arch to get at the current architecture by frame_info. Update
6864 alpha_sigtramp_register_address call.
6865
6866 * arm-tdep.c (thumb_scan_prologue): Add gdbarch as parameter and replace
6867 current_gdbarch by gdbarch. Update caller.
6868 (convert_to_extended, convert_from_extended): Add endianess parameter
6869 for comparison. Update caller.
6870 (arm_extract_return_value, arm_store_return_value): Use
6871 get_regcache_arch to get at the current architecture.
6872
6873 * cris-tdep.c (cris_register_size): Add gdbarch as parameter. Replace
6874 current_gdbarch by gdbarch. Update caller.
6875 (cris_gdb_func, move_to_preg_op, none_reg_mode_move_from_preg_op): Add
6876 gdbarch as parameter. Update caller. Replace current_gdbarch by gdbarch.
6877
6878 * h8300-tdep.c (E_PSEUDO_CCR_REGNUM, E_PSEUDO_EXR_REGNUM, BINWORD): Add
680b56ce 6879 gdbarch as parameter. Update caller.
be8626e0
MD
6880 (h8300_init_frame_cache): Add gdbarch as parameter. Replace
6881 current_gdbarch by gdbarch. Update caller.
6882
680b56ce 6883 * hppa-tdep.c (skip_prologue_hard_way): Add gdbarch as parameter and
be8626e0
MD
6884 update caller. Replace current_gdbarch by gdbarch.
6885
6886 * m32c-tdep.c (m32c_skip_trampoline_code): Use get_frame_arch to get at
6887 the current architecture. Replace current_gdbarch by gdbarch.
6888 * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
6889 (STACK_CORRECTION, USE_PAGE_REGISTER): Replace M6811_TDEP by its
6890 expression. Add gdbarch as parameter and replace current_gdbarch with
6891 it. Update caller.
6892 (M6811_TDEP): Remove.
6893 (m68hc11_frame_prev_register): Use get_frame_arch to get at the current
6894 architecture.
680b56ce 6895 (m68hc11_scan_prologue): Add gdbarch as parameter. Replace
be8626e0
MD
6896 current_gdbarch by gdbarch. Update caller.
6897
6898 * m68k-tdep.c (m68k_analyze_prologue): Add gdbarch as parameter and
6899 update caller.
6900 (m68k_analyze_register_saves): Likewise. Also replace current_gdbarch
6901 by gdbarch.
6902
6903 * rs6000-tdep.c (skip_prologue): Add gdbarch as parameter and update
6904 caller. Relace current_gdbarch by gdbarch.
6905 (altivec_register_p, spe_register_p): Likewise.
6906 * ppc-tdep.h (altivec_register_p, spe_register_p): Add gdbarch as
6907 parameter.
6908 * ppc-linux-nat.c (fetch_register, store_register): Update caller of
6909 altivec_register_p and spe_register_p.
6910
680b56ce 6911 * score-tdep.c (score_fetch_inst): Add gdbarch as parameter. Update
be8626e0
MD
6912 caller. Replace current_gdbarch by gdbarch.
6913 (score_analyze_prologue): use get_frame_arch to get at the current
680b56ce 6914 architecture.
be8626e0
MD
6915
6916 * sparc-tdep.h (sparc_analyze_prologue): Add gdbarch as parameter.
6917 * sparc-tdep.c (sparc_analyze_prologue): Likewise. Replace
6918 current_gdbarch by gdbarch. Update caller.
6919 (sparc_frame_cache): Use get_frame_arch to get at the current
6920 architecture.
6921 * sparce64-tdep.c (sparc64_skip_prologue): Update call of
6922 sparc_analyze_prologue.
6923
6924 * mn10300-tdep.c (mn10300_dwarf2_reg_to_regnum): Add gdbarch as
6925 parameter.
6926
ed49a04f
MD
69272008-01-11 Markus Deuling <deuling@de.ibm.com>
6928
6929 * exec.c: #include "arch-utils.h"
6930 (print_section_info): Use gdbarch_from_bfd to get at the
6931 current architecture. Replace current_gdbarch. Fix indention. Replace
6932 deprecated_print_address_numeric by paddress.
6933 * Makefile.in (exec.o) Add dependency to arch-utils.h.
6934
680b56ce 6935 * valprint.c (val_print_string): Replace
ed49a04f
MD
6936 deprecated_print_address_numeric.
6937 * tracepoint.c (trace_mention, scope_info): Likewise.
6938 * symmisc.c (dump_msymbols, dump_psymtab, dump_symtab_1, print_symbol)
6939 (print_symbol, print_partial_symbols, maintenance_info_psymtabs)
6940 (maintenance_check_symtabs): Likewise.
6941 * symfile.c (list_overlays_command): Likewise.
6942 * stack.c (frame_info, print_block_frame_labels): Likewise.
6943 * printcmd.c (print_address, print_address_demangle)
6944 (address_info): Likewise.
6945 * corefile.c (memory_error): Likewise.
6946 * infcmd.c (jump_command): Likewise.
6947 * breakpoint.c (insert_bp_location, describe_other_breakpoints)
6948 (mention, delete_breakpoint): Likewise.
6949 * c-valprint.c (print_function_pointer_address, c_val_print): Likewise.
6950 * dwarf2read.c (dump_die): Likewise.
6951 * ada-valprint.c (ada_val_print_1): Likewise.
6952 * f-valprint.c (f_val_print): Likewise.
680b56ce 6953 * linux-fork.c (info_forks_command): Likewise.
ed49a04f
MD
6954 * m32r-com.c (m32r_load_section, m32r_load)
6955 (m32r_upload_command): Likewise.
6956
6957 * ui-out.c (ui_out_field_core_addr): Remove unnecessary comment.
6958
6093d2eb
MD
69592008-01-11 Markus Deuling <deuling@de.ibm.com>
6960
6961 * gdbarch.sh (skip_prologue): Add gdbarch
6962 as parameter.
6963 * gdbarch.{c,h}: Regenerate.
6964
6965 * alpha-tdep.c (alpha_skip_prologue): Add gdbarch as parameter.
6966 * amd64-tdep.c (amd64_skip_prologue): Likewise.
6967 * avr-tdep.c (avr_skip_prologue): Likewise.
6968 * cris-tdep.c (cris_skip_prologue): Likewise.
6969 * frv-tdep.c (frv_skip_prologue): Likewise.
6970 * h8300-tdep.c (h8300_skip_prologue): Likewise.
6971 * hppa-tdep.c (hppa_skip_prologue): Likewise.
6972 * i386-tdep.c (i386_skip_prologue): Likewise.
6973 * ia64-tdep.c (ia64_skip_prologue): Likewise.
6974 * iq2000-tdep.c (iq2000_skip_prologue): Likewise.
6975 * m32r-tdep.c (m32r_skip_prologue): Likewise.
6976 * m68hc11-tdep.c (m68hc11_skip_prologue): Likewise.
6977 * m68k-tdep.c (m68k_skip_prologue): Likewise.
6978 * m88k-tdep.c (m88k_skip_prologue): Likewise.
6979 * mep-tdep.c (mep_skip_prologue): Likewise.
6980 * mips-tdep.c (mips_skip_prologue): Likewise.
6981 * mn10300-tdep.c (mn10300_skip_prologue): Likewise.
6982 * mt-tdep.c (mt_skip_prologue): Likewise.
6983 * rs6000-tdep.c (rs6000_skip_prologue): Likewise.
6984 * score-tdep.c (score_skip_prologue): Likewise.
6985 * sh64-tdep.c (sh64_skip_prologue): Likewise.
6986 * sh-tdep.c (sh_skip_prologue): Likewise.
6987 * sparc64-tdep.c (sparc64_skip_prologue): Likewise.
6988 * sparc-tdep.c (sparc32_skip_prologue): Likewise.
6989 * spu-tdep.c (spu_skip_prologue): Likewise.
6990 * v850-tdep.c (v850_skip_prologue): Likewise.
6991 * vax-tdep.c (vax_skip_prologue): Likewise.
6992 * xstormy16-tdep.c (xstormy16_skip_prologue): Likewise.
6993 * xtensa-tdep.c (xtensa_skip_prologue): Likewise.
6994
6995 * arm-tdep.c (arm_skip_prologue): Add gdbarch as parameter. Replace
6996 current_gdbarch by gdbarch.
6997 * m32c-tdep.c (m32c_skip_prologue): Likewise.
6998 * s390-tdep.c (s390_skip_prologue): Likewise.
6999
72f5cf0e
DE
70002008-01-10 Doug Evans <dje@google.com>
7001
7002 * defs.h (struct continuation_arg): Fix typo in comment.
7003 * target.c (target_translate_tls_address): Fix comment spelling error.
7004
689e4e2d
TJB
70052008-01-09 Thiago Jung Bauermann <bauerman@br.ibm.com>
7006
7007 * doublest.h (DOUBLEST_PRINT_FORMAT): Remove % from string.
7008 (DOUBLEST_SCAN_FORMAT): Likewise.
7009 * dfp.c (decimal_from_floating): Use DOUBLEST_PRINT_FORMAT.
7010 * ada-lex.l (processReal): Prepend "%" to use of DOUBLEST_SCAN_FORMAT.
7011 * c-exp.y (parse_number): Likewise.
7012 * jv-exp.y (parse_number): Likewise.
7013 * objc-exp.y (parse_number): Likewise.
7014 * p-exp.y (parse_number): Likewise.
7015
ab0d6e0d
JB
70162008-01-09 Joel Brobecker <brobecker@adacore.com>
7017
7018 * gdbtypes.c (create_array_type): Add handling of null Ada arrays.
7019 (check_typedef): Likewise.
7020
0aea4bf3
LM
70212008-01-09 Luis Machado <luisgpm@br.ibm.com>
7022
7023 * printcmd.c (printf_command): Add seen_big_h, seen_big_d and
7024 seen_double_big_d, treat the new H, D, and DD modifiers as length
7025 modifiers.
7026
137033e9
JB
70272008-01-08 Joel Brobecker <brobecker@adacore.com>
7028
7029 * dwarf2read.c (read_enumeration_type): Add comment.
7030
dda297ec
TJB
70312008-01-08 Thiago Jung Bauermann <bauerman@br.ibm.com>
7032
7033 * config.in: Regenerate.
7034
a93c0eb6
JB
70352008-01-08 Joel Brobecker <brobecker@adacore.com>
7036
7037 * ada-lang.c (ada_convert_actual): Renames convert_actual.
7038 Make non-static.
7039 (ada_convert_actuals): Delete.
7040 * ada-lang.h (ada_convert_actual): Add declaration.
7041 (ada_convert_actuals): Remove declaration.
7042 * infcall.c: #include "ada-lang.h".
7043 (value_arg_coerce): Add new parameter sp. Update function
7044 documetnation. Add handling of Ada function call parameters.
7045 * Makefile.in (infcall.o): Update dependencies.
7046
a84a8a0d
JB
70472008-01-08 Paul Hilfinger <hilfinger@adacore.com>
7048
7049 * ada-lang.c (ensure_lval): Fix value lval kind.
7050 (convert_actual): Add handling for arguments passed by reference.
7051
d7f98cce
DE
70522008-01-08 Doug Evans <dje@google.com>
7053
7054 * dbxread.c (read_dbx_symtab): Fix indentation.
7055
4ef30785
TJB
70562008-01-07 Thiago Jung Bauermann <bauerman@br.ibm.com>
7057
7058 * Makefile.in (dfp.o): Depend on expression.h, gdbtypes.h and value.h.
7059 (valarith.o): Depend on dfp.h.
7060 (valops.o): Likewise.
7061 * dfp.c: Include expression.h, gdbtypes.h, value.h and dfp.h.
7062 (set_decnumber_context): New function.
7063 (decimal_check_errors): Likewise.
7064 (decimal_from_number): Likewise.
7065 (decimal_to_number): Likewise.
7066 (decimal_from_string): Use set_decnumber_context and
7067 decimal_check_errors.
7068 (decimal_from_integral): New function.
7069 (decimal_from_floating): Likewise.
7070 (decimal_to_double): Likewise.
7071 (promote_decimal): Likewise.
7072 (decimal_binop): Likewise.
7073 (decimal_is_zero): Likewise.
7074 (decimal_compare): Likewise.
7075 (decimal_convert): Likewise.
7076 * dfp.h (decimal_from_integral): New prototype.
7077 (decimal_from_floating): Likewise.
7078 (decimal_to_double): Likewise.
7079 (decimal_binop): Likewise.
7080 (decimal_is_zero): Likewise.
7081 (decimal_compare): Likewise.
7082 (decimal_convert): Likewise.
7083 * eval.c (evaluate_subexp_standard): Remove expect_type argument from
7084 call to value_from_decfloat.
7085 * valarith.c: Include dfp.h.
7086 (value_args_as_decimal): New function.
7087 (value_binop): Add if block to handle TYPE_CODE_DECFLOAT values.
7088 (value_logical_not): Likewise.
7089 (value_equal): Likewise.
7090 (value_less): Likewise.
7091 (value_pos): Likewise.
7092 (value_neg): Formatting fix.
7093 * valops.c: Include dfp.h.
7094 (value_cast): Add if block to handle TYPE_CODE_DECFLOAT values.
7095 * value.c (unpack_long): Add case to handle TYPE_CODE_DECFLOAT.
7096 (unpack_double): Add if block to handle TYPE_CODE_DECFLOAT.
7097 (value_from_decfloat): Remove expect_type argument.
7098 * value.h (value_from_decfloat): Update prototype.
7099
a7c02bc8
VP
71002008-01-07 Vladimir Prus <vladimir@codesourcery.com>
7101
7102 Ignore change in name of dynamic linker during
7103 execution on Solaris. This also unbreaks pending breakpoints.
7104
7105 * solist.h (struct target_so_ops): New field same.
680b56ce
AS
7106 * solib-svr4.c (svr4_same): New.
7107 (_initialize_svr4_solib): Register svr4_same.
7108 * solib.c (update_solib_list): Use ops->same, if available.
a7c02bc8 7109
610dd7f9
CF
71102008-01-06 Christopher Faylor <me+cygwin@cgf.cx>
7111
7112 * win32-nat.c (win32_make_so): Use cygwin-style path to avoid warnings
7113 when using MS-DOS paths.
7114
7a404eba
PA
71152008-01-05 Pedro Alves <pedro@codesourcery.com>
7116
7117 * NEWS: Mention --pid and --core command line behaviour changes.
7118
a4d9b460
PA
71192008-01-05 Pedro Alves <pedro@codesourcery.com>
7120
7121 * main.c (captured_main): Remove 'count' varible and the
7122 ALIGN_STACK_ON_ENTRY block that used it. Error out if --core and
7123 --pid options were issued simultaneously. If an explicit pid
7124 option was passed, don't fallback to core file. Detect extra
7125 arguments better in the presence of explicit pid or core
7126 arguments.
7127
0c281816
JB
71282008-01-05 Joel Brobecker <brobecker@adacore.com>
7129
7130 * ada-lang.c (ada_which_variant_applies): Correctly compute
7131 the value of the discriminant when the variant record is packed.
7132
babe1480
JB
71332008-01-04 Joel Brobecker <brobecker@adacore.com>
7134
7135 * ada-lang.c (is_name_suffix): Handle middle-name numeric suffixes
7136 that are used to differentiate homonyms.
7137
727e3d2e
JB
71382008-01-04 Jerome Guitton <guitton@adacore.com>
7139
7140 * ada-lang.c (decode_packed_array_type): Avoid a seg fault
7141 when the type is an anonymous pointer type.
7142 (ada_check_typedef): Avoid a seg fault when the type is null.
7143 * ada-typeprint.c (print_array_type): Add support for pointer
7144 to packed arrays.
7145
bb28a9dc
JB
71462008-01-04 Paul N. Hilfinger <hilfinger@adacore.com>
7147
680b56ce 7148 * ada-exp.y: Allow '{type} ADDRESS' notation on left of assignment.
bb28a9dc 7149
6799def4
JB
71502008-01-04 Joel Brobecker <brobecker@adacore.com>
7151
7152 * ada-lang.c (ada_evaluate_subexp): Evaluate tagged types in
7153 EVAL_NORMAL mode when noside is EVAL_AVOID_SIDE_EFFECTS.
7154
d3353bbd
JB
71552008-01-04 Joel Brobecker <brobecker@adacore.com>
7156
7157 * ada-exp.y (chop_separator): New function.
7158 (write_selectors): Rewrite to re-use chop_separator.
7159 (ada_nget_field_index, get_symbol_field_type): New functions.
7160 (write_var_or_type): Add support for "ptype TYPENAME.FIELD"
7161 expressions.
7162
82cf6c60
TJB
71632008-01-03 Thiago Jung Bauermann <bauerman@br.ibm.com>
7164
7165 * symtab.c (find_pc_sect_line): Use SYMBOL_VALUE_ADDRESS instead
7166 of SYMBOL_VALUE when working with function symbols.
7167
b3dbf008
JB
71682008-01-03 Joel Brobecker <brobecker@adacore.com>
7169
7170 * ada-lang.c (resolve_subexp): Add handling of OP_REGISTER
7171 expressions. These expressions do not need to be rewriten.
7172
02eb380e
JB
71732008-01-03 Joel Brobecker <brobecker@adacore.com>
7174
7175 * dwarf2read.c (read_enumeration_type): Flag type as stub if
7176 the given die is a declaration.
7177
abb68b3e
JB
71782008-01-03 Joel Brobecker <brobecker@adacore.com>
7179
7180 * ada-lang.c (ada_array_bound_from_type): Make non-static.
7181 Handle properly the case when the index type is an enumerated type.
7182 Do not return the subtype of the bounds type, just return the
7183 bounds type directly - this is not needed and is more consistent
7184 with what we do for arrays when no XA parallel type exists.
7185
f192137b
JB
71862008-01-03 Joel Brobecker <brobecker@adacore.com>
7187
7188 * ada-lang.c (static_unwrap_type): Add forward declaration.
7189 (template_to_static_fixed_type): Fields of dynamic types sometimes
7190 also need to be unwrapped. Take this into account.
7191 (ada_to_fixed_type_1): Renamed from ada_to_fixed_type.
7192 (ada_to_fixed_type): New wrapper around ada_to_fixed_type_1.
7193 * ada-typeprint.c (ada_print_type): Get the typename from
680b56ce 7194 the original type, not the base type.
f192137b 7195
1ed6ede0
JB
71962008-01-03 Jerome Guitton <guitton@adacore.com>
7197
7198 * ada-lang.c (ada_value_struct_elt, to_fixed_array_type)
680b56ce 7199 (to_fixed_array_type, ada_to_fixed_value_create, unwrap_value):
1ed6ede0
JB
7200 Update calls to ada_to_fixed_type.
7201 (ada_template_to_fixed_record_type_1): Ditto, but without looking
7202 for the tag.
7203 (ada_to_fixed_type): Add check_tag parameter; do not look for
7204 tag if null. When looking for a tag, use a fixed record type.
7205 * ada-lang.h (ada_to_fixed_type): Add check_tag parameter.
7206 * ada-valprint.c (printable_val_type, ada_value_print): Update
7207 calls to ada_to_fixed_type.
7208
542a88d0
LM
72092008-01-03 Luis Machado <luisgpm@br.ibm.com>
7210
680b56ce 7211 * doublest.c (convert_floatformat_to_doublest): Call
542a88d0
LM
7212 floatformat_to_doublest instead of floatformat_to_double and use
7213 DOUBLEST variables.
7214 (convert_doublest_to_floatformat): Call floatformat_from_doublest
7215 instead of floatformat_from_double and use DOUBLEST variables.
7216
dc2bbab2
NH
72172008-01-03 Nick Hudson <nick.hudson@dsl.pipex.com>
7218
7219 * MAINTAINERS (Write After Approval): Add self.
7220
8b60591b
JB
72212008-01-03 Joel Brobecker <brobecker@adacore.com>
7222
7223 * symfile.c (set_initial_language): Make non-static.
7224 * symfile.h (set_initial_language): Add declaration.
7225 * language.c: #include "symfile.h".
7226 (set_language): Call set_initial_language if the frame language
7227 could not be determined.
7228
ceef53c1
JB
72292008-01-03 Paul N. Hilfinger <hilfinger@adacore.com>
7230
7231 * eval.c (evaluate_subexp_for_address): Provide frame address to
7232 locate_var_value only if it will be needed.
7233
ef29ce1a
JK
72342008-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
7235
7236 * linux-nat.c (linux_child_follow_fork): Call also CHECK_FOR_THREAD_DB.
7237
0a07e705
JB
72382008-01-02 Joel Brobecker <brobecker@adacore.com>
7239
7240 * ada-lang.c (ada_evaluate_subexp): Modify the value returned
7241 when noside is EVAL_AVOID_SIDE_EFFECTS to be an lval_memory.
7242 This is needed to make sure that any other treatment applied
7243 to the resulting value does not fail for spurious reason,
7244 such as trying to take the address of this value.
7245
f58b38bf
JB
72462008-01-02 Joel Brobecker <brobecker@adacore.com>
7247
7248 * ada-lang.c (ada_value_equal): Dereference reference types when
7249 comparing arrays.
680b56ce 7250
9b254dd1
DJ
72512008-01-01 Daniel Jacobowitz <dan@codesourcery.com>
7252
7253 Updated copyright notices for most files.
7254
33605d39
CF
72552008-01-01 Christopher Faylor <me+gdb@cgf.cx>
7256
7257 * win32-nat.c (psapi_module_handle): Remove static.
7258 (get_module_name): Rename from psapi_get_dll_name. Revamp slightly to
7259 return first module found if base_address is zero. Don't initialize
7260 psapi function pointers here. Convert to cygwin paths when
7261 appropriate.
7262 (win32_pid_to_exec_file): Use Cygwin's /proc interface to determine
7263 executable name. Use get_module_name when that fails or when
7264 !__CYGWIN__.
7265 (_initialize_psapi): New function. Initialize psapi stuff before it is
7266 needed or issue a warning if it is not found. Move psapi_module_handle
7267 here.
7268
29480c32
JB
72692008-01-01 Joel Brobecker <brobecker@adacore.com>
7270
7271 * ada-lang.c (ada_remove_trailing_digits): New function.
7272 (ada_remove_po_subprogram_suffix): New function.
7273 (ada_decode): Improve. Move the description of the algorithm
7274 directly inside the code, instead of in the function global
7275 description.
7276
969a1360
JB
72772008-01-01 Joel Brobecker <brobecker@adacore.com>
7278
7279 * ada-valprint.c (ada_val_print_1) [TYPE_CODE_REF]: Ignore deref_ref
7280 and always print the dereferenced value.
7281
b7789565
JB
72822008-01-01 Joel Brobecker <brobecker@adacore.com>
7283
7284 * ada-lang.c (ada_evaluate_subexp, case BINOP_SUB): Add handling
7285 of the case where the first argument is a reference.
7286 (ada_evaluate_subexp, case BINOP_ADD): Likewise.
7287
73fb9985
JB
72882008-01-01 Joel Brobecker <brobecker@adacore.com>
7289
7290 Implement support for Ada interface types.
7291
7292 * ada-lang.c (ada_is_dispatch_table_ptr_type): New function.
7293 (ada_is_ignored_field): Ignore fields that are a dispatch table
7294 of a tagged type.
7295
636265b6
JB
72962008-01-01 Joel Brobecker <brobecker@adacore.com>
7297
7298 * top.c (print_gdb_version): Update copyright year.
7299
9d200a2e 73002008-01-01 Joel Brobecker <brobecker@adacore.com>
b7589f7d 7301
9d200a2e
JB
7302 * ChangeLog-2007: New ChangeLog rotation.
7303 * ChangeLog: Reset for 2008.
7304 * config/djgpp/fnchange.lst: Add entries for ChangeLog-2006 and
7305 ChangeLog-2007.
b7589f7d 7306
9d200a2e 7307For older changes see ChangeLog-2007.
c906108c
SS
7308\f
7309Local Variables:
7310mode: change-log
7311left-margin: 8
7312fill-column: 74
7313version-control: never
57da7796 7314coding: utf-8
c906108c 7315End:
This page took 1.279266 seconds and 4 git commands to generate.