* arch-utils.c (gdbarch_update_p): Use default values for
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
a7f1256d
UW
12008-05-04 Ulrich Weigand <uweigand@de.ibm.com>
2
3 * arch-utils.c (gdbarch_update_p): Use default values for
4 info.abfd and info.target_desc if they are NULL.
5 (gdbarch_from_bfd): Remove assertion.
6 (set_gdbarch_from_file): Call gdbarch_find_by_info directly,
7 using the current target description.
8 (gdbarch_info_fill): Do not use default values for info->abfd
9 and info->target_desc.
10
b2de52bb
JK
112008-05-04 Jan Kratochvil <jan.kratochvil@redhat.com>
12
13 * symfile.c (reread_symbols): Reload EXEC_BFD on its change.
14
515630c5
UW
152008-05-04 Ulrich Weigand <uweigand@de.ibm.com>
16
17 * inferior.h (read_pc_pid, write_pc_pid): Remove.
18 * regcache.h (regcache_read_pc, regcache_write_pc): Add prototypes.
19
20 * regcache.c (read_pc_pid): Remove, replace by ...
21 (regcache_read_pc): ... this function.
22 (write_pc_pid): Remove, replace by ...
23 (regcache_write_pc): ... this function.
24 (read_pc, write_pc): Update.
25
26 * infrun.c (displaced_step_prepare): Replace read_pc_pid and
27 write_pc_pid by regcache_read_pc and regcache_write_pc.
28 (displaced_step_fixup): Likewise.
29 (resume): Likewise. Use regcache arch instead of current_gdbarch.
30 (prepare_to_proceed): Likewise.
31 (proceed): Likewise.
32 (adjust_pc_after_break): Likewise.
33 (handle_inferior_event): Likewise.
34
35 * linux-nat.c (cancel_breakpoint): Likewise.
36 * linux-thread-db.c (check_event): Likewise.
37 * aix-thread.c (aix_thread_wait): Likewise.
38 * tracepoint.c (trace_dump_command): Likewise.
39
ebd3bcc1
JK
402008-05-04 Jan Kratochvil <jan.kratochvil@redhat.com>
41
42 * dwarf2loc.c (dwarf_expr_frame_base): Error out on missing
43 SYMBOL_LOCATION_BATON.
44
c47ffbe3
VP
452008-05-04 Vladimir Prus <vladimir@codesourcery.com>
46
f78bff48
VP
47 * target.h (struct target_ops): New field to_auxv_parse.
48 * auxv.c (default_auxv_parse): New, renamed from previous
49 target_auxv_parse.
50 (target_auxv_parse): Try to call target method. Fallback to
51 default_auxv_parse if not found.
52 * procfs.c (procfs_auxv_parse): New.
53 (init_procfs_ops): On Solaris, in 64-bit mode, install
54 procfs_auxv_parse.
c47ffbe3 55
35076fa0
AN
562008-05-03 Adam Nemet <anemet@caviumnetworks.com>
57
58 * symfile.c (add_symbol_file_command): Use paddress rather than
59 hex_string to print the address.
60
5b197912
UW
612008-05-03 Ulrich Weigand <uweigand@de.ibm.com>
62
63 * rs6000-tdep.c (rs6000_frame_this_id): If info->base is 0,
64 return the null frame ID to terminate the backtrace.
65
4a7622d1
UW
662008-05-03 Ulrich Weigand <uweigand@de.ibm.com>
67
68 * rs6000-tdep.c: Do not include "rs6000-tdep.h".
69 (rs6000_find_toc_address_hook): Move to rs6000-aix-tdep.c.
70 (SIG_FRAME_PC_OFFSET): Likewise.
71 (SIG_FRAME_LR_OFFSET): Likewise.
72 (SIG_FRAME_FP_OFFSET): Likewise.
73 (rs6000_push_dummy_call): Likewise.
74 (rs6000_return_value): Likewise.
75 (rs6000_convert_from_func_ptr_addr): Likewise.
76 (branch_dest, rs6000_software_single_step): Likewise.
77 (deal_with_atomic_sequence): Rename to ...
78 (ppc_deal_with_atomic_sequence): ... this. Adapt all callers.
79 Do not call branch_dest; inline required parts of that function.
80 (rs6000_skip_trampoline_code): Replace DEPRECATED_SYMBOL_NAME
81 with SYMBOL_LINKAGE_NAME.
82 (struct reg, regsize): Delete.
83 (read_memory_addr): Delete; inline into callers.
84 (rs6000_skip_prologue): Move after skip_prologue.
85 (skip_prologue): Remove prototype.
86 (rs6000_gdbarch_init): Remove sysv_abi variable; perform all
87 initialization as if this variable were true. Do not install
88 ppc64_sysv_abi_adjust_breakpoint_address.
89
90 * rs6000-aix-tdep.c: Include "gdb_assert.h", "gdbtypes.h",
91 "gdbcore.h", "target.h", "value.h", "infcall.h", "objfiles.h",
92 and "breakpoint.h".
93 (rs6000_find_toc_address_hook): Move here from rs6000-tdep.c.
94 (SIG_FRAME_PC_OFFSET): Likewise.
95 (SIG_FRAME_LR_OFFSET): Likewise.
96 (SIG_FRAME_FP_OFFSET): Likewise.
97 (rs6000_push_dummy_call): Likewise.
98 (rs6000_return_value): Likewise.
99 (rs6000_convert_from_func_ptr_addr): Likewise.
100 (branch_dest, rs6000_software_single_step): Likewise. Replace
101 tdep->text_segment_base by AIX_TEXT_SEGMENT_BASE.
102 (rs6000_aix_init_osabi): Install rs6000_push_dummy_call,
103 rs6000_return_value, and rs6000_convert_from_func_ptr_addr.
104 Call set_gdbarch_long_double_bit and set_gdbarch_frame_red_zone_size.
105 Set tdep->lr_frame_offset. Do not set tdep->text_segment_base.
106
107 * rs6000-tdep.h (rs6000_software_single_step): Remove prototype.
108 (AIX_TEXT_SEGMENT_BASE): New macro.
109 * rs6000-nat.c (exec_one_dummy_insn): Replace tdep->text_segment_base
110 by AIX_TEXT_SEGMENT_BASE.
111
112 * ppc-tdep.h (ppc_deal_with_atomic_sequence): Add prototype.
113 (struct gdbarch_tdep): Remove text_segment_base member.
114 * ppc-linux-tdep.c (ppc_linux_init_abi): On 64-bit, install
115 ppc64_sysv_abi_adjust_breakpoint_address.
116
117 * Makefile.in (rs6000-tdep.o): Update dependencies.
118 (rs6000-aix-tdep.o): Likewise.
119
938f5214
TJB
1202008-05-03 Luis Machado <luisgpm@br.ibm.com>
121 Thiago Jung Bauermann <bauerman@br.ibm.com>
122
123 * cli/cli-decode.c (lookup_cmd_1): Fix indentation.
124 * doublest.c (convert_typed_floating): Fix typo in comment.
125 * dwarf2-frame.c (dwarf2_frame_cache): Likewise.
126 * frame-unwind.h (frame_sniffer_ftype): Likewise.
127 * frame.c (frame_unwind_address_in_block): Likewise.
128 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_dummy_call): Likewise.
129 * symtab.h (struct symbol): Likewise.
130 * tramp-frame.h (struct trad_frame_cache): Likewise.
131 * value.c (allocate_repeat_value): Likewise.
132
0b02b92d
UW
1332008-05-03 Ulrich Weigand <uweigand@de.ibm.com>
134
135 * infrun.c (handle_inferior_event): Do not insert breakpoints at
136 TARGET_WAITKIND_LOADED events during startup (i.e. in the shell).
137
d705c43c
PA
1382008-05-03 Pedro Alves <pedro@codesourcery.com>
139
140 * parse.c (parse_exp_in_context): Don't override
141 expression_context_pc if get_selected_block returned a valid
142 block.
143
d6350901
DJ
1442008-05-03 Daniel Jacobowitz <dan@codesourcery.com>
145
146 * alpha-tdep.h (ALPHA_REGISTER_BYTES): Delete.
147 * arm-tdep.h (STATUS_REGISTER_SIZE): Delete.
148 * breakpoint.c (args_for_catchpoint_enable, current_exception_event):
149 Delete.
150 * c-typeprint.c (c_type_print_base): Delete handling of template
151 instantiations.
152 * cp-support.h (METHOD_PTR_IS_VIRTUAL, METHOD_PTR_FROM_VOFFSET)
153 (METHOD_PTR_TO_VOFFSET): Delete.
154 * defs.h (QUIT_FIXME): Delete.
155 * f-lang.h (DEFAULT_DOTMAIN_NAME_IN_MF77, DEFAULT_MAIN_NAME_IN_MF77)
156 (DEFAULT_DOTMAIN_NAME_IN_XLF_BUGGY, DEFAULT_DOTMAIN_NAME_IN_XLF): Delete.
157 * gdbtypes.h (struct cplus_struct_type): Delete is_inlined,
158 ninstantiations, and instantiations.
159 (TYPE_INSTANTIATIONS, TYPE_NINSTANTIATIONS, TYPE_INSTANTIATION)
160 (TYPE_FN_FIELD_INLINED): Delete.
161 * srec.h (SREC_BINARY): Delete.
162 * symtab.c (symbol_init_demangled_name): Delete.
163 * symtab.h (SYMBOL_INIT_DEMANGLED_NAME, symbol_init_demangled_name)
164 (SYMBOL_OBJFILE, struct exception_event_record, CURRENT_EXCEPTION_KIND)
165 (CURRENT_EXCEPTION_CATCH_SAL, CURRENT_EXCEPTION_CATCH_LINE)
166 (CURRENT_EXCEPTION_CATCH_FILE, CURRENT_EXCEPTION_CATCH_PC)
167 (CURRENT_EXCEPTION_THROW_SAL, CURRENT_EXCEPTION_THROW_LINE)
168 (CURRENT_EXCEPTION_THROW_FILE, CURRENT_EXCEPTION_THROW_PC): Delete.
169 * target.h (enum thread_control_capabilities): Delete tc_switch.
170 (target_can_switch_threads): Delete.
171
30510692
DJ
1722008-05-03 Daniel Jacobowitz <dan@codesourcery.com>
173
174 * Makefile.in (objfiles.o): Update.
175 * exec.c (exec_set_section_address): Support p->addr != 0.
176 * objfiles.c (objfile_relocate): Update exec_ops section
177 addresses.
178 * symfile.c (place_section): Move exec_set_section_address call...
179 (default_symfile_offsets): ...to here.
180
7284e1be
UW
1812008-05-03 Ulrich Weigand <uweigand@de.ibm.com>
182
183 * Makefile.in (ppc_linux_tdep_h): New macro.
184 (powerpc_32l_c, powerpc_altivec32_c, powerpc_altivec32l_c): Likewise.
185 (powerpc_64l_c, powerpc_altivec64_c, powerpc_altivec64l_c): Likewise.
186 (powerpc_e500l_c): Likewise.
187 (ppc-linux-nat.o): Update dependencies.
188 (ppc-linux-tdep.o): Update dependencies.
189 (rs6000-tdep.o): Update dependencies.
190
191 * ppc-tdep.h (ppc_linux_memory_remove_breakpoint): Remove.
192 (ppc_linux_svr4_fetch_link_map_offsets): Remove.
193 (ppc_linux_gregset, ppc_linux_fpregset): Move to ppc-linux-tdep.h
194 (ppc_supply_reg, ppc_collect_reg): Add prototypes.
195 (tdesc_powerpc_e500): Remove.
196
197 * rs6000.c: Include "features/rs6000/powerpc-altivec32.c"
198 and "features/rs6000/powerpc-altivec64.c".
199 (ppc_supply_reg, ppc_collect_reg): Make global.
200 (variants): Use tdesc_powerpc_32 for "powerpc" and
201 tdesc_powerpc_altivec64 for "powerpc64".
202 (_initialize_rs6000_tdep): Initialize AltiVec descriptions.
203
204 * ppc-linux-tdep.h: New file.
205
206 * ppc-linux-tdep.c: Include "ppc-linux-tdep.c".
207 Include "features/rs6000/powerpc-32l.c".
208 Include "features/rs6000/powerpc-altivec32l.c".
209 Include "features/rs6000/powerpc-64l.c".
210 Include "features/rs6000/powerpc-altivec64l.c".
211 Include "features/rs6000/powerpc-e500l.c".
212 (ppc_linux_supply_gregset): New function.
213 (ppc_linux_collect_gregset): Handle orig_r3 and trap registers.
214 (ppc32_linux_gregset): Use ppc_linux_supply_gregset.
215 (ppc64_linux_gregset): Likewise.
216 (ppc_linux_sigtramp_cache): Handle orig_r3 and trap registers.
217 (ppc_linux_trap_reg_p): New function.
218 (ppc_linux_write_pc): New function.
219 (ppc_linux_core_read_description): New function.
220 (ppc_linux_init_abi): Install ppc_linux_write_pc and
221 ppc_linux_core_read_description. Install orig_r3 and trap
222 registers if present in the target description.
223 (_initialize_ppc_linux_tdep): Initialize Linux target descriptions.
224
225 * ppc-linux-nat.c: Include "ppc-linux-tdep.h".
226 (PT_ORIG_R3, PT_TRAP): Define if necessary.
227 (ppc_register_u_addr): Handle orig_r3 and trap registers.
228 (fetch_ppc_registers): Likewise.
229 (store_ppc_registers): Likewise.
230 (store_register): Likewise.
231 (ppc_linux_read_description): Check whether AltiVec is supported.
232 Check whether inferior is 32-bit or 64-bit. Return the appropriate
233 Linux target description.
234
235 * features/Makefile (WHICH): Use rs6000/powerpc-32l and
236 rs6000/powerpc-altivec32l instead of rs6000/powerpc-32.
237 Use rs6000/powerpc-64l and rs6000/powerpc-altivec64l instead
238 of rs6000/powerpc-64. Use rs6000/powerpc-e500l instead of
239 rs6000/powerpc-e500. Update -expedite variables accordingly.
240
241 * features/rs6000/power-spe.xml: Use regnum 73 for "acc".
242 * features/rs6000/powerpc-32.xml: Do not include power-altivec.xml.
243 * features/rs6000/powerpc-64.xml: Do not include power-altivec.xml.
244 * features/rs6000/powerpc-e500.c: Regenerate.
245 * features/rs6000/powerpc-32.c: Regenerate.
246 * features/rs6000/powerpc-64.c: Regenerate.
247
248 * features/rs6000/power-linux.xml: New file.
249 * features/rs6000/power64-linux.xml: New file.
250 * features/rs6000/powerpc-32l.xml: New file.
251 * features/rs6000/powerpc-altivec32l.xml: New file.
252 * features/rs6000/powerpc-64l.xml: New file.
253 * features/rs6000/powerpc-altivec64l.xml: New file.
254 * features/rs6000/powerpc-e500l.xml: New file.
255 * features/rs6000/powerpc-32l.c: New (generated) file.
256 * features/rs6000/powerpc-altivec32l.c: New (generated) file.
257 * features/rs6000/powerpc-64l.c: New (generated) file.
258 * features/rs6000/powerpc-altivec64l.c: New (generated) file.
259 * features/rs6000/powerpc-e500l.xml: New (generated) file.
260
261 * regformats/reg-ppc.dat: Remove.
262 * regformats/reg-ppc64.dat: Remove.
263 * regformats/rs6000/powerpc-32.dat: Remove.
264 * regformats/rs6000/powerpc-64.dat: Remove.
265 * regformats/rs6000/powerpc-e500.dat: Remove.
266 * regformats/rs6000/powerpc-32l.dat: New (generated) file.
267 * regformats/rs6000/powerpc-altivec32l.dat: New (generated) file.
268 * regformats/rs6000/powerpc-64l.dat: New (generated) file.
269 * regformats/rs6000/powerpc-altivec64l.dat: New (generated) file.
270 * regformats/rs6000/powerpc-e500l.dat: New (generated) file.
271
063bfe2e
VP
2722008-05-03 Pedro Alves <pedro@codesourcery.com>
273
274 * thread.c (delete_thread): Call observer_notify_thread_exit.
275 * mi/mi-interp.c (mi_interpreter_init): Register mi_thread_exit as
276 thread_exit observer.
277 (mi_thread_exit): New.
278
f132ba9d
TJB
2792008-05-03 Thiago Jung Bauermann <bauerman@br.ibm.com>
280
281 * breakpoint.c (create_exception_catchpoint): Remove prototype
282 for already deleted function.
283 * breakpoint.h (ep_is_exception_catchpoint): Likewise.
284 * frame.h (show_stack_frame): Remove prototype.
285 * stack.c (show_stack_frame): Remove empty, unused function.
286 * source.c (symtab_to_fullname, print_source_lines): Small fix
287 in comment.
288 * value.c (show_values): Update comments to mention "show values"
289 command instead of "info history".
290
bccdca4a
UW
2912008-05-02 Ulrich Weigand <uweigand@de.ibm.com>
292
293 * linespec.c: Include "target.h".
294 (minsym_found): Handle minimal symbols pointing to function
295 descriptors. Use find_function_start_pc.
296 * minsyms.c (msymbol_objfile): New function.
297 * parse.c (write_exp_msymbol): Handle minimal symbols pointing
298 to function descriptors.
299 * symtab.c (fixup_section): Only use minimal symbol at the same
300 address to determine section of a symbol.
301 (find_function_start_pc): New function.
302 (find_function_start_sal): Use it.
303 * symtab.h (msymbol_objfile): Add prototype.
304 (find_function_start_pc): Likewise.
305 * value.c: Include "objfiles.h".
306 (value_fn_field): Handle minimal symbols pointing to function
307 descriptors.
308 * Makefile.in (linespec.o): Update dependencies.
309 (value.o): Likewise.
310
de4d072f
JB
3112008-05-02 Joel Brobecker <brobecker@adacore.com>
312
313 * ada-lang.c (unwrap_value): Handle the case where the "F" field
314 inside a PAD type is a bitfield.
315
93d4208d
UW
3162008-05-02 Ulrich Weigand <uweigand@de.ibm.com>
317
318 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_dummy_call): Handle
319 TYPE_CODE_BOOL and TYPE_CODE_CHAR the same as TYPE_CODE_INT.
320 Handle TYPE_CODE_REF the same as TYPE_CODE_PTR.
321 Handle TYPE_CODE_METHOD the same as TYPE_CODE_FUNC.
322 Allow typedefs when checking for function pointer arguments.
323 Right-align small structs passed on the stack.
324 (ppc64_sysv_abi_return_value): Handle TYPE_CODE_BOOL and
325 TYPE_CODE_CHAR the same as TYPE_CODE_INT.
326 Handle TYPE_CODE_REF the same as TYPE_CODE_PTR.
327
60c5725c
DJ
3282008-05-02 Daniel Jacobowitz <dan@codesourcery.com>
329
330 * Makefile.in (arm-tdep.o): Update.
331 * arm-tdep.c (arm_objfile_data_key, struct arm_mapping_symbol)
332 (struct arm_per_objfile, arm_compare_mapping_symbols): New.
333 (arm_pc_is_thumb): Use mapping symbols.
334 (arm_objfile_data_cleanup, arm_record_special_symbol): New.
335 (arm_gdbarch_init): Call set_gdbarch_record_special_symbol.
336 (_initialize_arm_tdep): Initialize arm_objfile_data_key.
337 * elfread.c (elf_symtab_read): Use gdbarch_record_special_symbol.
338 * gdbarch.sh: Add record_special_symbol.
339 * gdbarch.c, gdbarch.h: Regenerated.
340 * objfiles.c (struct objfile_data): Add cleanup member.
341 (register_objfile_data_with_cleanup): New function, from
342 register_objfile_data.
343 (register_objfile_data): Use it.
344 (objfile_free_data): Call clear_objfile_data.
345 (clear_objfile_data): Call cleanup functions.
346 * objfiles.h (register_objfile_data_with_cleanup): Declare.
347
574dffa2
DJ
3482008-05-02 Daniel Jacobowitz <dan@codesourcery.com>
349
350 * objfiles.c (init_entry_point_info): Handle shared libraries.
351
2c404490
DJ
3522008-05-02 Daniel Jacobowitz <dan@codesourcery.com>
353
354 * arm-tdep.c (arm_prologue_this_id): Compare pc, not func, to
355 lowest_pc.
356
237fc4c9
PA
3572008-05-02 Jim Blandy <jimb@codesourcery.com>
358 Pedro Alves <pedro@codesourcery.com>
359
360 Implement displaced stepping.
361
362 * gdbarch.sh (max_insn_length): New 'variable'.
363 (displaced_step_copy, displaced_step_fixup)
364 (displaced_step_free_closure, displaced_step_location): New
365 functions.
366 (struct displaced_step_closure): Add forward declaration.
367 * gdbarch.c, gdbarch.h: Regenerated.
368
369 * arch-utils.c: #include "objfiles.h".
370 (simple_displaced_step_copy_insn)
371 (simple_displaced_step_free_closure)
372 (displaced_step_at_entry_point): New functions.
373 * arch-utils.h (simple_displaced_step_copy_insn)
374 (simple_displaced_step_free_closure)
375 (displaced_step_at_entry_point): New prototypes.
376
377 * i386-tdep.c (I386_MAX_INSN_LEN): Rename to...
378 (I386_MAX_MATCHED_INSN_LEN): ... this.
379 (i386_absolute_jmp_p, i386_absolute_call_p)
380 (i386_ret_p, i386_call_p, i386_breakpoint_p, i386_syscall_p)
381 (i386_displaced_step_fixup): New functions.
382 (struct i386_insn, i386_match_insn): Update.
383 (i386_gdbarch_init): Set gdbarch_max_insn_length.
384 * i386-tdep.h (I386_MAX_INSN_LEN): New.
385 (i386_displaced_step_fixup): New prototype.
386 * i386-linux-tdep.c (i386_linux_init_abi): Include "arch-utils.h".
387 Register gdbarch_displaced_step_copy,
388 gdbarch_displaced_step_fixup, gdbarch_displaced_step_free_closure,
389 and gdbarch_displaced_step_location functions.
390
391 * infrun.c (debug_displaced): New variable.
392 (show_debug_displaced): New function.
393 (struct displaced_step_request): New struct.
394 (displaced_step_request_queue, displaced_step_ptid)
395 (displaced_step_gdbarch, displaced_step_closure)
396 (displaced_step_original, displaced_step_copy)
397 (displaced_step_saved_copy, can_use_displaced_stepping): New
398 variables.
399 (show_can_use_displaced_stepping, use_displaced_stepping)
400 (displaced_step_clear, cleanup_displaced_step_closure)
401 (displaced_step_dump_bytes, displaced_step_prepare)
402 (displaced_step_clear_cleanup, write_memory_ptid)
403 (displaced_step_fixup): New functions.
404 (resume): Call displaced_step_prepare.
405 (proceed): Call read_pc once, and remember the value. If using
406 displaced stepping, don't remove breakpoints.
407 (handle_inferior_event): Call displaced_step_fixup. Add some
408 debugging output. When we try to step over a breakpoint, but get
409 a signal to deliver to the thread instead, ensure the step-resume
410 breakpoint is actually inserted. If a thread hop is needed, and
411 displaced stepping is enabled, don't remove breakpoints.
412 (init_wait_for_inferior): Call displaced_step_clear.
413 (_initialize_infrun): Add "set debug displaced" command. Add
414 "maint set can-use-displaced-stepping" command. Clear
415 displaced_step_ptid.
416 * inferior.h (debug_displaced): Declare variable.
417 (displaced_step_dump_bytes): Declare function.
418
419 * Makefile.in (arch-utils.o, i386-linux-tdep.o): Update
420 dependencies.
421
0428b8f5
DJ
4222008-05-02 Daniel Jacobowitz <dan@codesourcery.com>
423
424 * arm-tdep.c (arm_mode_strings, arm_fallback_mode_string)
425 (arm_force_mode_string, arm_show_fallback_mode)
426 (arm_show_force_mode): New.
427 (arm_pc_is_thumb): Honor fallback-mode and force-mode. Use
428 arm_frame_is_thumb.
429 (_initialize_arm_tdep): Add "set arm fallback-mode"
430 and "set arm force-mode".
431 * NEWS: Document new commands.
432
d01a8610
AS
4332008-05-02 Andrew Stubbs <andrew.stubbs@st.com>
434
435 * main.h (batch_silent): Declare.
436 * event-top.c: Include main.h.
437 (gdb_setup_readline): Remove extern batch_silent declaration.
438 * infrun.c (normal_stop): Don't print source location when running in
439 --batch-silent mode.
440 * Makefile.in (event-top.o): Add main.h dependency.
441
5009afc5
AS
4422008-05-02 Andreas Schwab <schwab@suse.de>
443
444 * target.h (struct target_ops): Add
445 to_watchpoint_addr_within_range.
446 (target_watchpoint_addr_within_range): New function.
447 * target.c (update_current_target): Inherit
448 to_watchpoint_addr_within_range, defaulting to
449 default_watchpoint_addr_within_range.
450 (default_watchpoint_addr_within_range): New function.
451 (debug_to_watchpoint_addr_within_range): New function.
452 (setup_target_debug): Set to_watchpoint_addr_within_range.
453 * ppc-linux-nat.c (ppc_linux_watchpoint_addr_within_range):
454 New function.
455 (_initialize_ppc_linux_nat): Set to_watchpoint_addr_within_range.
456 * breakpoint.c (watchpoints_triggered): Use
457 target_watchpoint_addr_within_range.
458
a15c5c83
PA
4592008-05-01 Pedro Alves <pedro@codesourcery.com>
460
461 * configure.tgt: Add i[34567]86-*-dicos* and x86_64-*-dicos*.
462 (i[34567]86-*-dicos*, x86_64-*-dicos*):
463 Set gdb_osabi to GDB_OSABI_DICOS.
464
465 * defs.h (enum gdb_osabi): Add GDB_OSABI_DICOS.
466 * osabi.c (gdb_osabi_name): Add "DICOS".
467
468 * i386-dicos-tdep.c: New file.
469
470 * Makefile.in (ALL_TARGET_OBS): Add i386-dicos-tdep.o.
471 (ALLDEPFILES): Add i386-dicos-tdep.c.
472 (i386-dicos-tdep.o): New rule.
473
728c8f58
PA
4742008-05-01 Pedro Alves <pedro@codesourcery.com>
475
476 * linux-nat.c (linux_nat_switch_fork): Reinit GDB's thread list
477 and register the fork's PTID as a thread.
478
604133b5
AR
4792008-05-01 Aleksandar Ristovski <aristovski@qnx.com>
480
481 PR gdb/1665
482 * breakpoint.c (create_breakpoint): Add breakpoint_ops argument and
483 assign its value to the breakpoint created.
484 (create_breakpoints): Add breakpoint_ops argument and pass it
485 to create_breakpoint call.
486 (break_command_really): Add breakpoint_ops argument and pass/assign
487 appropriately.
488 (break_command_1): Pass NULL as ops argument.
489 (set_breakpoint): Pass NULL as ops argument.
490 (print_one_exception_catchpoint): Print <PENDING> if no loc available.
491 (handle_gnu_v3_exceptions): Call generic breakpoint code to insert
492 catch and throw catchpoints.
5009afc5 493
1cded358
AR
4942008-05-01 Aleksandar Riswtovski <aristovski@qnx.com>
495
496 PR gdb/2343
497 * corelow.c (core_open): Use gdbarch_target_signal_from_host to
498 translate signal numeric value from the target to GDB's enum
499 target_signal.
500 * gdbarch.c, gdbarch.h: Regenerated.
501 * gdbarch.sh: Added two new functions target_signal_from_host and
502 target_signal_to_host.
503 * target.h (default_target_signal_from_host,
504 default_target_signal_to_host): New functions - declarations.
505 * signals/signals.c (struct gdbarch): New declaration.
506 (default_target_signal_to_host, default_target_signal_from_host): New
507 functions.
508
b39cc962
DJ
5092008-05-01 Daniel Jacobowitz <dan@codesourcery.com>
510
511 * arm-linux-tdep.h (ARM_CPSR_REGNUM): Delete definition.
512 * arm-tdep.c (arm_frame_is_thumb): New.
513 (arm_pc_is_thumb): Clarify comment.
514 (thumb_analyze_prologue): Remove PC special case.
515 (thumb_scan_prologue): Take a block_addr argument. Use it for
516 find_pc_partial_function. Remove unused variables.
517 (arm_scan_prologue): Use arm_frame_is_thumb. Use the block address
518 for find_pc_partial_function. Remove PC special case.
519 (arm_prologue_prev_register): Add special handling for PC and CPSR.
520 (arm_dwarf2_prev_register, arm_dwarf2_frame_init_reg): New.
521 (arm_get_next_pc): Use arm_frame_is_thumb.
522 (arm_write_pc): Use CPSR_T instead of 0x20.
523 (arm_gdbarch_init): Call dwarf2_frame_set_init_reg.
524 * arm-tdep.h (enum gdb_regnum): Add ARM_CPSR_REGNUM.
525 (CPSR_T): Define.
526 * dwarf2-frame.c (dwarf2_frame_prev_register): Handle
527 DWARF2_FRAME_REG_FN.
528 * dwarf2-frame.h (enum dwarf2_frame_reg_rule): Add
529 DWARF2_FRAME_REG_FN.
530 (struct dwarf2_frame_state_reg): Add FN to loc union.
531
944f08ab
JB
5322008-05-01 Nick Roberts <nickrob@snap.net.nz>
533
534 * exec.c (print_section_info): Add missing '\n'.
535
cfc01461
VP
5362008-05-01 Vladimir Prus <vladimir@codesourcery.com>
537
538 * thread.c (add_thread): Move observer call to ...
539 (add_thread_silent): ... here.
540
1af5d7ce
UW
5412008-04-30 Ulrich Weigand <uweigand@de.ibm.com>
542
543 * rs6000-tdep.c: Update for unwinder changes.
544 * ppcobsd-tdep.c: Likewise.
545
f089c433
UW
5462008-04-30 Ulrich Weigand <uweigand@de.ibm.com>
547
548 * s390-tdep.c: Update for unwinder changes.
549
8d998b8f
UW
5502008-04-30 Ulrich Weigand <uweigand@de.ibm.com>
551
552 * spu-tdep.c: Update for unwinder changes.
553
5366653e
DJ
5542008-04-30 Daniel Jacobowitz <dan@codesourcery.com>
555
556 * hppanbsd-tdep.c, m68kbsd-tdep.c, mn10300-linux-tdep.c,
557 ppc-linux-tdep.c, ppcnbsd-tdep.c, sparc-linux-tdep.c,
558 sparc64-linux-tdep.c: Update for unwinder changes.
559
b8a22b94
DJ
5602008-04-30 Daniel Jacobowitz <dan@codesourcery.com>
561
562 * mipsnbsd-tdep.c, mips64obsd-tdep.c, mips-linux-tdep.c: Update
563 for unwinder changes.
564 * mips-tdep.c: Likewise.
565 (mips_stub_frame_cache): Unwind the ABI stack pointer, not the
566 raw one.
567
a262aec2
DJ
5682008-04-30 Daniel Jacobowitz <dan@codesourcery.com>
569
570 * arm-linux-tdep.c, arm-tdep.c, armobsd-tdep.c: Update for
571 unwinder changes.
572
10458914
DJ
5732008-04-30 Daniel Jacobowitz <dan@codesourcery.com>
574
575 Update i386 and amd64 ports for unwinder changes.
576
577 * amd64-tdep.c (amd64_frame_cache): Expect this_frame.
578 (amd64_frame_this_id, amd64_frame_prev_register): Update signature.
579 (amd64_frame_unwind): Use default_frame_sniffer.
580 (amd64_frame_sniffer): Delete.
581 (amd64_sigtramp_frame_cache): Expect this_frame.
582 (amd64_sigtramp_frame_this_id, amd64_sigtramp_frame_prev_register)
583 (amd64_sigtramp_frame_sniffer): Update signature.
584 (amd64_sigtramp_frame_unwind): Add amd64_sigtramp_frame_sniffer.
585 (amd64_frame_base_address): Expect this_frame.
586 (amd64_dummy_id): Renamed from amd64_unwind_dummy_id. Expect
587 this_frame.
588 (amd64_init_abi): Use set_gdbarch_dummy_id and
589 frame_unwind_append_unwinder.
590 * i386-tdep.c (i386_frame_cache): Expect this_frame.
591 (i386_frame_this_id, i386_frame_prev_register): Update signature.
592 (i386_frame_unwind): Use default_frame_sniffer.
593 (i386_frame_sniffer): Delete.
594 (i386_sigtramp_frame_cache): Expect this_frame.
595 (i386_sigtramp_frame_this_id, i386_sigtramp_frame_prev_register)
596 (i386_sigtramp_frame_sniffer): Update signature.
597 (i386_sigtramp_frame_unwind): Use i386_sigtramp_frame_sniffer.
598 (i386_frame_base_address): Update signature.
599 (i386_dummy_id): Rename from i386_unwind_dummy_id. Expect this_frame.
600 (i386_push_dummy_call): Update comment.
601 (i386_sigtramp_p, i386_svr4_sigtramp_p, i386_svr4_sigcontext_addr):
602 Expect this_frame.
603 (i386_gdbarch_init): Use set_gdbarch_dummy_id, dwarf2_append_unwinders,
604 and frame_unwind_append_unwinder.
605 * amd64-linux-tdep.c, amd64-sol2-tdep.c, amd64fbsd-tdep.c,
606 amd64nbsd-tdep.c, amd64obsd-tdep.c, i386-linux-tdep.c,
607 i386-nto-tdep.c, i386bsd-tdep.c, i386-sol2-tdep.c, i386obsd-tdep.c,
608 i386nbsd-tdep.c: Update for unwinder changes.
609
25492ce3
DJ
6102008-04-30 Daniel Jacobowitz <dan@codesourcery.com>
611
612 * trad-frame.c (struct trad_frame_cache): Rename next_frame to this_frame.
613 (trad_frame_cache_zalloc, trad_frame_alloc_saved_regs): Expect
614 this_frame.
615 (trad_frame_get_prev_register, trad_frame_get_register): Update signature.
616 * trad-frame.h (trad_frame_cache_zalloc, trad_frame_get_register)
617 (trad_frame_alloc_saved_regs, trad_frame_get_prev_register): Update
618 signature.
619 * tramp-frame.c (tramp_frame_cache, tramp_frame_start): Expect
620 this_frame.
621 (tramp_frame_this_id, tramp_frame_prev_register, tramp_frame_sniffer):
622 Update signature.
623 * tramp-frame.h (struct tramp_frame): Update signature of init.
624 * Makefile.in (trad-frame.o): Update.
625
4a4e5149
DJ
6262008-04-30 Daniel Jacobowitz <dan@codesourcery.com>
627
628 * dwarf2-frame.c (read_reg): Expect this_frame in the baton.
629 (execute_stack_op): Put this_frame in the baton.
630 (execute_cfa_program): Take this_frame.
631 (struct dwarf2_frame_ops): Update comment for signal_frame_p.
632 (dwarf2_frame_default_init_reg, dwarf2_frame_init_reg)
633 (dwarf2_frame_signal_frame_p, dwarf2_frame_cache)
634 (dwarf2_frame_this_id): Adjust to work on this_frame.
635 (dwarf2_signal_frame_this_id): Delete.
636 (dwarf2_frame_prev_register): Update signature. Use new frame
637 unwind methods.
638 (dwarf2_frame_sniffer): Update signature. Expect this_frame.
639 (dwarf2_frame_unwind, dwarf2_signal_frame_unwind): Add
640 dwarf2_frame_sniffer.
641 (dwarf2_append_unwinders): New.
642 (dwarf2_frame_base_address, dwarf2_frame_base_sniffer): Expect
643 this_frame.
644 * sparc-tdep.c (sparc32_dwarf2_struct_return_p)
645 (sparc32_dwarf2_frame_init_reg): Expect this_frame.
646 * cris-tdep.c (cris_dwarf2_frame_init_reg): Likewise.
647 * rs6000-tdep.c (ppc_dwarf2_frame_init_reg): Likewise.
648 * s390-tdep.c (s390_dwarf2_frame_init_reg): Likewise.
649 * sh-tdep.c (sh_dwarf2_frame_init_reg): Likewise.
650 * sparc64-tdep.c (sparc64_dwarf2_frame_init_reg): Likewise.
651 * dwarf2-frame.h (dwarf2_frame_sniffer): Delete declaration.
652 (dwarf2_append_unwinders): Declare.
653 (dwarf2_frame_base_sniffer): Update declaration.
654 * i386-linux-tdep.c (i386_linux_dwarf_signal_frame_p): Expect
655 this_frame.
656
669fac23
DJ
6572008-04-30 Daniel Jacobowitz <dan@codesourcery.com>
658
659 Convert frame unwinders to use the current frame and
660 "struct value".
661
662 * frame.c (frame_debug): Make global.
663 (get_frame_id): Pass this frame to unwinder routines.
664 (frame_pc_unwind): Remove unused unwind->prev_pc support.
665 (do_frame_register_read): Do not discard the return value of
666 frame_register_read.
667 (frame_register_unwind): Remove debug messages. Use
668 frame_unwind_register_value.
669 (frame_unwind_register_value, get_frame_register_value): New
670 functions.
671 (create_new_frame, get_frame_base_address, get_frame_locals_address)
672 (get_frame_args_address, get_frame_type): Pass this frame to
673 unwinder routines.
674 (frame_cleanup_after_sniffer, frame_prepare_for_sniffer): New
675 functions.
676 * frame.h: Update comments.
677 (frame_debug, frame_unwind_register_value, get_frame_register_value)
678 (frame_prepare_for_sniffer): Declare.
679 * frame-unwind.h: Update comments and parameter names.
680 (default_frame_sniffer): Declare.
681 (frame_prev_register_ftype): Return a struct value *.
682 (struct frame_unwind): Remove prev_pc member.
683 (frame_unwind_sniffer_ftype, frame_unwind_append_sniffer): Delete.
684 (frame_unwind_append_unwinder, frame_unwind_got_optimized)
685 (frame_unwind_got_register, frame_unwind_got_memory)
686 (frame_unwind_got_constant, frame_unwind_got_address): Declare.
687 * frame-base.h: Update comments and parameter names.
688 * valops.c (value_fetch_lazy): Use get_frame_register_value. Iterate
689 if necessary. Add debugging output.
690 * sentinel-frame.c (sentinel_frame_prev_register)
691 (sentinel_frame_this_id): Update for new signature.
692 (sentinel_frame_prev_pc): Delete.
693 (sentinel_frame_unwinder): Remove prev_pc.
694 * ia64-tdep.c (ia64_libunwind_frame_unwind): Do not initialize
695 prev_pc.
696 * libunwind-frame.c (libunwind_frame_unwind): Likewise.
697 * frame-unwind.c (struct frame_unwind_table_entry): Remove sniffer.
698 (frame_unwind_append_sniffer): Delete.
699 (frame_unwind_append_unwinder): New function.
700 (frame_unwind_find_by_frame): Take this frame. Only use sniffers
701 from unwinders. Use frame_prepare_for_sniffer.
702 (default_frame_sniffer, frame_unwind_got_optimized)
703 (frame_unwind_got_register, frame_unwind_got_memory)
704 (frame_unwind_got_constant, frame_unwind_got_address): New functions.
705 * dummy-frame.c (dummy_frame_sniffer): Use gdbarch_dummy_id.
706 (dummy_frame_prev_register, dummy_frame_this_id): Update for new
707 signature.
708 * gdbarch.sh: Replace unwind_dummy_id with dummy_id.
709 * gdbarch.c, gdbarch.c: Regenerated.
710 * frame-base.c (default_frame_base_address)
711 (default_frame_locals_address, default_frame_args_address): Update
712 for new signature.
713 (frame_base_find_by_frame): Pass this frame to unwinder routines.
714 * infcall.c (call_function_by_hand): Update comments.
715 * Makefile.in (frame-unwind.o): Update dependencies.
716
9214ee5f
DJ
7172008-04-30 Daniel Jacobowitz <dan@codesourcery.com>
718
719 * ada-lang.c (ada_value_primitive_packed_val): Only check
720 value_lazy for memory lvals.
721 * findvar.c (value_of_register_lazy): New function.
722 (locate_var_value): Only check value_lazy for memory lvals.
723 * valarith.c (value_subscripted_rvalue): Likewise.
724 * valops.c (value_fetch_lazy): Handle both memory and register
725 lvals.
726 (search_struct_field, value_slice): Only check value_lazy for memory
727 lvals.
728 * value.c (struct value): Update comment for lazy.
729 (value_primitive_field): Only check value_lazy for memory lvals.
730 * value.h (value_lazy): Update comment.
731 (value_of_register_lazy): Declare.
732
939643d7
DJ
7332008-04-30 Daniel Jacobowitz <dan@codesourcery.com>
734
735 * corefile.c (reopen_exec_file): Close any open files.
736
1de34ab7
JB
7372008-04-29 Joel Brobecker <brobecker@adacore.com>
738
739 * ia64-tdep.c (ia64_memory_remove_breakpoint): Set
740 show_memory_breakpoints to 1 while reading the instruction bundle.
741
ea42b34a
JB
7422008-04-29 Joel Brobecker <brobecker@adacore.com>
743
744 * gdbarch.sh: Document the return_value method. Explain that
745 the FUNCTYPE parameter might be NULL.
746 * gdbarch.h: Regenerated.
747 * sparc-tdep.c (sparc32_push_dummy_code): Do not pass the function
748 type when calling using_struct_return, as this is unnecessary
749 on this target.
750
a0fe373c
JB
7512008-04-28 Joel Brobecker <brobecker@adacore.com>
752
753 * terminal.h (create_tty_session): Fix return type.
754
c6446539
VP
7552008-04-26 Vladimir Prus <vladimir@codesourcery.com>
756
757 * mi/mi-interp.c (mi_new_thread): Quote the thread id.
758
2f069f6f
JB
7592008-04-26 Joel Brobecker <brobecker@adacore.com>
760
761 * breakpoint.c (condition_command, commands_from_control_command)
762 (break_command_really): Minor reformatting.
763
93b5768b
PA
7642008-04-25 Pedro Alves <pedro@codesourcery.com>
765
766 * dwarf2read.c (dwarf2_const_value): Handle DW_FORM_strp.
767
436675d3
PA
7682008-04-25 Pedro Alves <pedro@codesourcery.com>
769
770 * amd64-tdep.c (amd64_get_longjmp_target): New.
771 (amd64_init_abi): Register amd64_get_longjmp_target as
772 gdbarch_get_longjmp_target callback.
773 * i386-tdep.c (i386_get_longjmp_target): Remove 64-bit handling.
774
78b6a731
PA
7752008-04-25 Pedro Alves <pedro@codesourcery.com>
776
777 * breakpoint.h (enum bpstat_what_main_action): Delete
778 BPSTAT_WHAT_CLEAR_LONGJMP_RESUME_SINGLE.
779
780 * breakpoint.c (clrs): Delete.
781 (bpstat_what): Update table.
782
783 * infrun.c (handle_inferior_event): Remove
784 BPSTAT_WHAT_CLEAR_LONGJMP_RESUME_SINGLE handling.
785
9e22b03a
VP
7862008-04-24 Vladimir Prus <vladimir@codesourcery.com>
787
788 * mi/mi-cmds.h (mi_cmd_args_ftype): Remove.
789 Adjust all prototypes using mi_cmd_args_ftype to use
790 mi_cmd_argv_ftype.
791 (struct mi_cmd): Remove the args_func field.
792 * mi/mi-cmds.c: Don't provide value for the args_func field.
793 * mi/mi-main.c (mi_execute_async_cli_command)
794 (mi_cmd_exec_run, mi_cmd_exec_next, mi_cmd_exec_next_instruction)
795 (mi_cmd_exec_step, mi_cmd_exec_step_instruction)
796 (mi_cmd_exec_finish, mi_cmd_exec_until, mi_cmd_exec_return)
797 (mi_cmd_exec_continue, mi_cmd_exec_interrupt)
798 (mi_cmd_target_download): Adjust.
799 (mi_cmd_target_select): Adjust. Pass 0 for from_tty parameter.
800 (mi_cmd_execute): Do not check for args_func.
801 (mi_execute_async_cli_command): Adjust.
802 * mi/mi-parse.c: Don't check for args_func.
803
721c02de 8042008-04-24 Vladimir Prus <vladimir@codesourcery.com>
18a18393
VP
805
806 * breakpoint.c (bpstat_check_location)
807 (bpstat_check_watchpoint, bpstat_check_breakpoint_conditions):
808 New, extracted from bpstat_stop_status.
809 (bpstat_stop_status): Use the above.
810
8112008-04-24 Vladimir Prus <vladimir@codesourcery.com>
812
721c02de
VP
813 * mi/mi-main.c (last_async_command): Rename to current_token.
814 (previous_async_command): Remove.
815 (mi_cmd_gdb_exit): Adjust.
816 (mi_cmd_exec_interrupt): Don't dance with previous_async_command.
817 (mi_cmd_target_select): Adjust.
818 (mi_cmd_execute): Don't set previous_async_command. Free token
819 here even in async mode.
820 (mi_execute_async_cli_command): Adjust.
821 (mi_exec_async_cli_cmd_continuation): Adjust. Do not free the
822 token.
823 (mi_load_progress): Adjust.
824
f13468d9
VP
8252008-04-24 Vladimir Prus <vladimir@codesourcery.com>
826
827 * infcmd.c (step_1_continuation): Always disable longjmp
828 breakpoint if we're not going to do another step.
829
f107f563
VP
8302008-04-24 Vladimir Prus <vladimir@codesourcery.com>
831
832 exec_cleanup murder.
833 * breakpoint.c (until_break_command_continuation): Add
834 the 'error' parameter. Directly delete the breakoint as
835 opposed to running cleanups.
836 (until_break_command): Install continuation only
837 after starting the target. Don't use exec cleanups,
838 use ordinary cleanups. Discard cleanups is successfully
839 started the target in async mode.
840 (make_cleanup_delete_breakpoint): Remove.
841 * breakpoint.h (make_cleanup_delete_breakpoint): Remove
842 declaration.
843 * defs.h (do_exec_cleanups, make_exec_cleanup): Remove
844 declarations.
845 (struct continations): Add the 'error' parameter to the
846 continuation_hook field.
847 (add_continuation, do_all_continuations)
848 (add_intermediate_continuation)
849 (do_all_intermediate_continuations): Add the 'error' parameter.
850 * exceptions.c (throw_exception): Don't call do_exec_cleanups.
851 * inf-loop.c (inferior_event_handler): Instead of calling
852 discard_all_continuations, use do_all_continuations with 1 as
853 'error' parameter. Pass 0 as 'error' parameter in existing uses
854 of discard_all_continuations.
855 * infcmd.c (step_1): Do not use exec cleanup. For async case, discard
856 cleanups.
857 (step_once): Install continuation only after resuming the target.
858 (step_1_continuation): Disable longjmp breakpoint on error.
859 (finish_command_continuation): Add the error parameter. Delete
860 the finish breakpoint directly, do not use cleanups.
861 (finish_command): Do not use exec_cleanups. Always setup
862 continuation. For sync case, immediately run them.
863 (attach_command_continuation): Add the error parameter.
864 * infrun.c (fetch_inferior_event): Do not use exec cleanups to
865 remove step_resume_breakpoint -- adjust delete it directly.
866 * interps.c (interp_set): Adjust call to do_all_continations.
867 * mi/mi-interp.c (mi_interpreter_exec_continuation): Do not
868 do exec cleanups.
869 * mi/mi-main.c (mi_cmd_target_select): Do not do exec
870 cleanups.
871 (mi_cmd_execute): Do not use exec_cleanup.
872 (mi_execute_async_cli_command): Simplify the string concatenation
873 logic. Do no use exec cleanup.
874 (mi_exec_async_cli_cmd_continuation): New parameter error.
875 Free last_async_command.
876 * top.c (command_line_handler_continuation): New parameter error.
877 * utils.c (exec_cleanup_chain, make_exec_cleanup)
878 (do_exec_cleanups): Remove.
879 (add_continuation, do_all_continations)
880 (add_intermediate_continuation)
881 (do_all_intermediate_continuations): New parameter error.
882
74960c60
VP
8832008-04-24 Vladimir Prus <vladimir@codesourcery.com>
884
885 * breakpoint.h (bp_location_p): New typedef.
886 Register a vector of bp_location_p.
887 * breakpoint.c (always_inserted_mode)
888 (show_always_inserted_mode): New.
889 (unlink_locations_from_global_list): Remove.
890 (update_global_location_list)
891 (update_global_location_list_nothrow): New.
892 (update_watchpoint): Don't free locations.
893 (should_insert_location): New.
894 (insert_bp_location): Use should_insert_location.
895 (insert_breakpoint_locations): Copied from
896 insert_breakpoints.
897 (insert_breakpoint): Use insert_breakpoint_locations.
898 (bpstat_stop_status): Call update_global_location_list
899 when disabling breakpoint.
900 (allocate_bp_location): Don't add to bp_location_chain.
901 (set_raw_breakpoint)
902 (create_longjmp_breakpoint, enable_longjmp_breakpoint)
903 (disable_longjmp_breakpoint, create_overlay_event_breakpoint)
904 (enable_overlay_breakpoints, disable_overlay_breakpoints)
905 (set_longjmp_resume_breakpoint)
906 (enable_watchpoints_after_interactive_call_stop)
907 (disable_watchpoints_before_interactive_call_start)
908 (create_internal_breakpoint)
909 (create_fork_vfork_event_catchpoint)
910 (create_exec_event_catchpoint, set_momentary_breakpoint)
911 (create_breakpoints, break_command_1, watch_command_1)
912 (create_exception_catchpoint)
913 (handle_gnu_v3_exceptions)
914 (disable_breakpoint, breakpoint_re_set_one)
915 (create_thread_event_breakpoint, create_solib_event_breakpoint)
916 (create_ada_exception_breakpoint): : Don't call check_duplicates.
917 Call update_global_location_list.
918 (delete_breakpoint): Don't remove locations and don't
919 try to reinsert them. Call update_global_location_list.
920 (update_breakpoint_locations): Likewise.
921 (restore_always_inserted_mode): New.
922 (update_breakpoints_after_exec): Temporary disable
923 always inserted mode.
924 * Makefile.in: Update dependencies.
925
926 * infrun.c (proceed): Remove breakpoints while stepping
927 over breakpoint.
928 (handle_inferior_event): Don't remove or insert
929 breakpoints.
930 * linux-fork.c (checkpoint_command): Remove breakpoints
931 before fork and insert after.
932 (linux_fork_context): Remove breakpoints before switch
933 and insert after.
934 * target.c (target_disconnect, target_detach): Remove
935 breakpoints from target.
936
937
d24317b4
VP
9382008-04-24 Vladimir Prus <vladimir@codesourcery.com>
939
940 * breakpoint.c (print_one_breakpoint_location): In MI
941 mode, report the location string the breakpoint was
942 originally created with.
943
ee967b5f
MG
9442008-04-23 Maxim Grigoriev <maxim2405@gmail.com>
945
946 * Makefile.in (xtensa-tdep.o): Update dependencies.
947 * configure.tgt (xtensa*): Update dependencies.
948 * xtensa-tdep.c (arreg_number): Renamed from areg_number.
949 Local variable areg renamed to arreg.
950 (areg_number): New function.
951 (xtensa_pseudo_register_read, xtensa_pseudo_register_write)
952 (xtensa_extract_return_value, xtensa_store_return_value): areg_number
953 replaced by arreg_number.
954 (xtensa_windowed_frame_cache, struct xtensa_frame_cache): New comments.
955 (xtensa_alloc_frame_cache): Initialize cache->wd.ws.
956 (xtensa_scan_prologue): New function.
957 (xtensa_frame_cache): New local fp_regnum. Handle separately the case,
958 when ENTRY instraction hasn't been executed yet. Get the frame pointer
959 value based on prologue analysis. Fix the bugs preventing WS and
960 AR4-AR7/A11 registers from getting right values for intermediate frames,
961 whose registers have been already spilled.
962 (xtensa_frame_prev_register): Fix WS register value. Use are_number
963 and arreg_number appropriately.
964 (xtensa_gdbarch_init): Set solib_svr4_fetch_link_map_offsets to
965 svr4_ilp32_fetch_link_map_offsets.
966
09d71d23
AS
9672008-04-23 Andrew Stubbs <andrew.stubbs@st.com>
968
969 * printcmd.c: Define USE_PRINTF_I64 and PRINTF_HAS_LONG_LONG on MinGW.
970 (printf_command): Convert %lld to %I64d when USE_PRINTF_I64 set.
971
fdc59709
PB
9722008-04-23 Paolo Bonzini <bonzini@gnu.org>
973
974 * acinclude.m4: Add override.m4.
975 * configure: Regenerate.
976
0bcd0149
JK
9772008-04-22 Jan Kratochvil <jan.kratochvil@redhat.com>
978
979 * ada-lang.c (get_selections): Variable PROMPT made non-const and
980 initialized with a trailing space now. Use PROMPT_ARG of
981 COMMAND_LINE_INPUT instead of printing it ourselves.
982
88d8a8e0
JB
9832008-04-22 Joel Brobecker <brobecker@adacore.com>
984
985 * NEWS: Document support for 64-bit core file.
986
c055b101
CV
9872008-04-22 Corinna Vinschen <vinschen@redhat.com>
988
989 * NEWS: Add information on calling convention and new SH CLI options.
990
991 * sh-tdep.c (sh_cc_gcc): New static string.
992 (sh_cc_renesas): Ditto.
993 (sh_cc_enum): New static string array.
994 (sh_active_calling_convention): New static string pointer denoting
995 active user chosen ABI.
996 (sh_is_renesas_calling_convention): New function to return function
997 specific ABI, or user choice if necessary.
998 (sh_use_struct_convention): Rename first argument and turn around its
999 meaning. Check for renesas ABI and return accordingly.
1000 (sh_use_struct_convention_nofpu): New function.
1001 (sh_next_flt_argreg): Get function type as third parameter. Check
1002 for renesas ABI and choose floating registers accordingly.
1003 (sh_push_dummy_call_fpu): Check for ABI and choose argument slot and
1004 struct return slot accordingly.
1005 (sh_push_dummy_call_nofpu): Ditto.
1006 (sh_return_value_nofpu): Call sh_use_struct_convention_nofpu from here.
1007 Evaluate ABI and give to sh_use_struct_convention_nofpu.
1008 (sh_return_value_fpu): Evaluate ABI and give to
1009 sh_use_struct_convention.
1010 (show_sh_command): New function.
1011 (set_sh_command): Ditto.
1012 (_initialize_sh_tdep): Initialize `set/show sh calling-convention
1013 CLI command.
1014
1015 * gdbarch.sh (return_value): Add func_type argument.
1016 * gdbarch.c: Regenerate.
1017 * gdbarch.h: Ditto.
1018 * eval.c (evaluate_subexp_standard): Rename local variable value_type to
1019 val_type so as not to collide with value_type function. Call
1020 using_struct_return with additional function type argument.
1021 * infcall.c (call_function_by_hand): Call using_struct_return and
1022 gdbarch_return_value with additional function type argument.
1023 * infcmd.c (print_return_value): Take addition func_type argument.
1024 Call gdbarch_return_value with additional function type argument.
1025 (finish_command_continuation): Call print_return_value with additional
1026 function type argument.
1027 (finish_command): Ditto.
1028 * sparc-tdep.c (sparc32_push_dummy_code): Call using_struct_return with
1029 additional function type argument.
1030 * stack.c (return_command): Call using_struct_return and
1031 gdbarch_return_value with additional function type argument.
1032 * value.c (using_struct_return): Take additional function type argument.
1033 * value.h (using_struct_return): Accommodate declaration.
1034 * alpha-tdep.c (alpha_return_value): Add func_type argument.
1035 * amd64-tdep.c (amd64_return_value): Ditto.
1036 * arm-tdep.c (arm_return_value): Ditto.
1037 * avr-tdep.c (avr_return_value): Ditto.
1038 * cris-tdep.c (cris_return_value): Ditto.
1039 * frv-tdep.c (frv_return_value): Ditto.
1040 * h8300-tdep.c (h8300_return_value): Ditto.
1041 (h8300h_return_value): Ditto.
1042 * hppa-tdep.c (hppa32_return_value): Ditto.
1043 (hppa64_return_value): Ditto.
1044 * i386-tdep.c (i386_return_value): Ditto.
1045 * ia64-tdep.c (ia64_return_value): Ditto.
1046 * iq2000-tdep.c (iq2000_return_value): Ditto.
1047 * m32c-tdep.c (m32c_return_value): Ditto.
1048 * m32r-tdep.c (m32r_return_value): Ditto.
1049 * m68hc11-tdep.c (m68hc11_return_value): Ditto.
1050 * m68k-tdep.c (m68k_return_value): Ditto.
1051 (m68k_svr4_return_value): Ditto.
1052 * m88k-tdep.c (m88k_return_value): Ditto.
1053 * mep-tdep.c (mep_return_value): Ditto.
1054 * mips-tdep.c (mips_eabi_return_value): Ditto.
1055 (mips_n32n64_return_value): Ditto.
1056 (mips_o32_return_value): Ditto.
1057 (mips_o64_return_value): Ditto.
1058 * mn10300-tdep.c (mn10300_return_value): Ditto.
1059 * mt-tdep.c (mt_return_value): Ditto.
1060 * ppc-linux-tdep.c (ppc_linux_return_value): Ditto.
1061 * ppc-sysv-tdep.c (ppc_sysv_abi_return_value): Ditto.
1062 (ppc_sysv_abi_broken_return_value): Ditto.
1063 (ppc64_sysv_abi_return_value): Ditto.
1064 * ppc-tdep.h (ppc_sysv_abi_return_value): Ditto.
1065 (ppc_sysv_abi_broken_return_value): Ditto.
1066 (ppc64_sysv_abi_return_value): Ditto.
1067 * ppcnbsd-tdep.c (ppcnbsd_return_value): Ditto.
1068 * rs6000-tdep.c (rs6000_return_value): Ditto.
1069 * s390-tdep.c (s390_return_value): Ditto.
1070 * score-tdep.c (score_return_value): Ditto.
1071 * sh-tdep.c (sh_return_value_nofpu): Ditto.
1072 (sh_return_value_fpu): Ditto.
1073 * sh64-tdep.c (sh64_return_value): Ditto.
1074 * sparc-tdep.c (sparc32_return_value): Ditto.
1075 * sparc64-tdep.c (sparc64_return_value): Ditto.
1076 * spu-tdep.c (spu_return_value): Ditto.
1077 * v850-tdep.c (v850_return_value): Ditto.
1078 * vax-tdep.c (vax_return_value): Ditto.
1079 * xstormy16-tdep.c (xstormy16_return_value): Ditto.
1080 * xtensa-tdep.c (xtensa_return_value): Ditto.
1081
1082 * gdbtypes.h (struct type): Add calling_convention member.
1083 * dwarf2read.c (read_subroutine_type): Add calling convention read
1084 from DW_AT_calling_convention attribute to function type.
1085
9eec4d1e
MD
10862008-04-22 Markus Deuling <deuling@de.ibm.com>
1087
1088 * eval.c (evaluate_subexp_standard): Use value_subscripted_rvalue for
1089 multi_f77_subscript to support values from registers.
1090 * valarith.c (value_subscripted_rvalue): Remove prototype and static.
1091 * value.h (value_subscripted_rvalue): Add prototype.
1092
1093 * f-typeprint.c (f_type_print_base): Add support for TYPE_CODE_UNION.
1094 Fix output.
1095 * f-valprint.c (f_val_print): Likewise.
1096
ef72380d
CS
10972008-04-21 Craig Silverstein <csilvers@google.com>
1098
1099 * dwarf2read.c (zlib_decompress_section): Define abfd in the
1100 !HAVE_ZLIB_H case.
1101
ff8e85c3
PA
11022008-04-21 Pedro Alves <pedro@codesourcery.com>
1103
1104 * symfile.c (syms_from_objfile): Don't warn if lowest loadable
1105 section is not a code section.
1106
31fffb02
CS
11072008-04-19 Craig Silverstein <csilvers@google.com>
1108
1109 * NEWS: Add information on compressed debug sections.
1110
8e91f023
VP
11112008-04-19 Vladimir Prus <vladimir@codesourcery.com>
1112
1113 * mi/mi-cmd-var.c (varobj_update_one): Print new
1114 value for variable objects that changed type.
1115
603ba1de
VP
11162008-04-19 Vladimir Prus <vladimir@codesourcery.com>
1117
1118 * varobj.c (varobj_invalidate): Don't touch floating
1119 varobjs.
1120
7fc830e2
MK
11212008-04-19 Mark Kettenis <kettenis@gnu.org>
1122
1123 * symtab.c: (multiple_symbols_modes, multiple_symbols_ask)
1124 (multiple_symbols_cancel): Remove extra const.
1125 * symtab.h: Likewise.
1126
bcbf8b68
NR
11272008-04-19 Nick Roberts <nickrob@snap.net.nz>
1128
1129 * interps.c (top_level_interpreter): Rename static variable...
1130 (top_level_interpreter_ptr): ...to this.
1131 (top_level_interpreter): New function.
1132
1133 * interps.h: New extern for top_level_interpreter.
1134
1135 * linespec.c: Include interps.h and mi/mi-cmds.h.
1136 (decode_line_2): When using MI, always set all breakpoints in menu.
1137
1138 * Makefile.in (linespec.o, mi-interp.o): Add dependencies.
1139
31fffb02 11402008-04-18 Craig Silverstein <csilvers@google.com>
233a11ab
CS
1141
1142 * configure.ac (AC_SEARCH_LIBS): Add check for zlib.
1143 * config.in, configure: Regenerate.
1144 * dwarf2read.c: Include zlib.h if present.
1145 Modified *_SECTION macros.
1146 (section_is_p): New.
1147 (dwarf2_locate_sections): Use section_is_p instead of strcmp
1148 (dwarf2_resize_section): New.
1149 to determine whether a given section has a given name.
1150 (zlib_decompress_section): New.
1151 (dwarf2_read_section): Read the compressed section if present
1152 in the binary.
1153 * MAINTAINERS: Added myself to section Write After Approval.
bcbf8b68 1154
a03b3a97
TJB
11552008-04-18 Thiago Jung Bauermann <bauerman@br.ibm.com>
1156
1157 * defs.h (exec_set_section_offsets): Remove prototype.
1158 * exec.c (exec_set_section_offsets): Remove function.
1159
9e386756
JB
11602008-04-18 Joel Brobecker <brobecker@adacore.com>
1161
1162 * stabsread.c (cleanup_undefined_types_1): Add instance flags check
1163 in the search for the matching symbol.
1164
2ec93238
MK
11652008-04-17 Marc Khouzam <marc.khouzam@ericsson.com>
1166
1167 * breakpoint.c (update_watchpoint): Always reparse
1168 condition.
1169
e9bbd7c5
JB
11702008-04-17 Joel Brobecker <brobecker@adacore.com>
1171
1172 * breakpoint.c (print_one_breakpoint_location): Make sure to print
1173 the breakpoint address only once.
1174
475bbd17
JB
11752008-04-17 Dennis Roberts <dennis.roberts@sunquestinfo.com>
1176
1177 * rs6000-tdep.c (rs6000_gdbarch_init): Use the BFD architecture,
1178 rather than a hard-coded architecture, for xcoff executables.
1179
86991504
DE
11802008-04-17 Doug Evans <dje@google.com>
1181
4584e32e
DE
1182 * buildsym.c (watch_main_source_file_lossage): New fn.
1183 (end_symtab): Call it.
1184
86991504
DE
1185 * source.c (find_and_open_source): Add some comments clarifying
1186 handling of FULLNAME argument. Make static. Remove pointless
1187 xstrdup/xfree.
1188
0a320680
PA
11892008-04-17 Pedro Alves <pedro@codesourcery.com>
1190
1191 * inf-loop.c (inferior_event_handler): Also run the intermediate
1192 continuations in the INF_EXEC_COMPLETE case.
1193
700b53b1
TT
11942008-04-16 Tom Tromey <tromey@redhat.com>
1195
1196 * cli/cli-decode.h (CMD_ASYNC_OK): New define.
1197 (set_cmd_async_ok, get_cmd_async_ok): Declare.
1198 * cli/cli-decode.c (set_cmd_async_ok): New function.
1199 (get_cmd_async_ok): New function.
1200 * cli/cli-cmds.c (init_cli_cmds): Mark "pwd", "help", "info", and
1201 "show" as async-ok.
1202 * top.c (execute_command): Use get_cmd_async_ok.
1203 * infcmd.c: Include cli/cli-decode.h.
1204 (_initialize_infcmd): Mark "interrupt" as async-ok.
1205 * Makefile.in (infcmd.o): Depend on cli_decode_h.
1206
dacec2a8
DJ
12072008-04-16 Daniel Jacobowitz <dan@codesourcery.com>
1208
1209 PR gdb/2445
1210 * exec.c: Correct "arch-utils.h" include.
1211
2cec12e5
AR
12122008-04-15 Aleksandar Ristovski <aristovski@qnx.com>
1213
1214 PR gdb/2424
1215 * infrun.c (normal_stop) Move breakpoint_auto_delete further down
1216 to allow printing to 'see' real reason of stop. This fixes PR 2424.
1217 * breakpoint.c (bpdisp_texst): New function. The function takes over
1218 the role of bpstats static array in print_one_breakpoint_location.
1219 (print_it_typical): Print "Temporary breakpoint" instead
1220 of just "Breakpoint" when breakpoint is, well, temporary. For mi-like
1221 protocols, print disp field.
1222 (print_one_breakpoint_location): Removed bpdisps static definition.
1223 Call new bpstat_text function to get value for 'disp' field.
1224 (mention): Print "Temporary breakpoint" instead of just "Breakpoint".
1225
4d7b71aa
DJ
12262008-04-15 Daniel Jacobowitz <dan@codesourcery.com>
1227
1228 * gnulib/Makefile.am, gnulib/m4/gnulib-cache.m4,
1229 gnulib/aux/link-warning.h, gnulib/extra/link-warning.h: Adjust
1230 by rerunning gnulib-tool with --aux-dir=gnulib/extra.
1231 * gnulib/Makefile.in: Regenerate.
1232
aa11fd3f
DJ
12332008-04-14 Daniel Jacobowitz <dan@codesourcery.com>
1234
1235 * Makefile.in (GNULIB_H): New. Trigger all-lib.
1236 (defs_h): Use $(GNULIB_H).
1237 (all-lib): Depend on gnulib/Makefile.
1238 (gnulib/Makefile): Regenerate gnulib/Makefile and gnulib/.deps.
1239 * config.in, gnulib/Makefile.in: Regenerated.
1240
e28b3332
DJ
12412008-04-14 Daniel Jacobowitz <dan@codesourcery.com>
1242
1243 * Makefile.in (LIBGNU, INCGNU): Define.
1244 (INTERNAL_CFLAGS_BASE): Add INCGNU.
1245 (INTERNAL_LIBS, CLIBS, CDEPS): Add LIBGNU.
1246 (CLEANDIRS): New.
1247 ($(LIBGNU), all-lib): New rules.
1248 (clean, distclean, do-maintainer-clean): Use CLEANDIRS.
1249 * configure.ac: Use gl_EARLY, gl_INIT, and AM_INIT_AUTOMAKE.
1250 Simplify AC_CONFIG_AUX_DIR. Generate gnulib/Makefile.
1251 * gnulib: New directory, from gnulib-tool.
1252 * configure, aclocal.m4: Regenerated.
1253
e3bc4218
DJ
12542008-04-14 Daniel Jacobowitz <dan@codesourcery.com>
1255
1256 * linux-thread-db.c (have_threads_callback): Check thread->private.
1257
fcacd99f
VP
12582008-04-13 Nick Roberts <nickrob@snap.net.nz>
1259 Vladimir Prus <vladimir@codesourcery.com>
1260
1261 Fix @-varobjs.
1262 * varobj.c (value_of_root): Update the expression for
1263 floating varobjs.
1264 * mi/mi-cmd-var.c (varobj_update_one): If type has changed,
1265 report that.
1266
de051565
MK
12672008-04-09 Marc Khouzam <marc.khouzam@ericsson.com>
1268
1269 * mi/mi-cmd-var.c: Include "mi-getopt.h".
1270 (mi_parse_format): New. Factored out from mi_cmd_var_set_format.
1271 (mi_cmd_var_set_format): Use new mi_parse_format.
1272 (mi_cmd_var_evaluate_expression): Support for -f option to specify
1273 format.
1274 * Makefile.in (mi-cmd-var.o): Update dependencies.
1275
1276 * varobj.h (varobj_get_formatted_value): Declare.
1277 * varobj.c (my_value_of_variable): Added format parameter.
1278 (cplus_value_of_variable): Likewise.
1279 (java_value_of_variable): Likewise.
1280 (c_value_of_variable): Likewise. Evaluate expression based
1281 on format parameter.
1282 (struct language_specific): Add format parameter to function member
1283 *value_of_variable.
1284 (varobj_get_formatted_value): New.
1285 (varobj_get_value): Added format parameter to method call.
1286
56953f80
JB
12872008-04-08 Joel Brobecker <brobecker@adacore.com>
1288
1289 * stabsread.c (cleanup_undefined_types_noname): Manually set the
1290 instance flags of the undefined type before calling replace_type.
1291
e4e33b9e
VP
12922008-04-08 Vladimir Prus <vladimir@codesourcery.com>
1293
1294 * target.h (enum strata): Remove the download_stratum.
1295
92b5c263
DE
12962008-04-07 Doug Evans <dje@google.com>
1297
1298 * buildsym.h (last_source_file): Add dwarf info to comment.
1299 (last_source_start_addr): Ditto.
1300
effa26a9
PA
13012008-04-07 Pedro Alves <pedro@codesourcery.com>
1302
1303 * alphanbsd-tdep.c: Include "target.h".
1304 * mn10300-tdep.c: Include "target.h".
1305 * Makefile.in (alphanbsd-tdep.o, mn10300-tdep.o): Update.
1306
2b2d9e11
VP
13072008-04-06 Vladimir Prus <vladimir@codesourcery.com>
1308
1309 Fix breakpoint condition that use member variables.
1310 * valops.c (check_field): Remove.
1311 (check_field_in): Rename to check_field.
1312 (value_of_this): Use la_name_of_this.
1313 * value.h (check_field): Adjust prototype.
1314
1315 * language.h (la_value_of_this): Rename to la_name_of_this.
1316 * language.c (unknown_language_defn): Specify "this" for
1317 name_of_this.
1318 (auto_language_defn): Likewise.
1319 (local_language_defn): Likewise.
1320 * ada-lang.c (ada_language_defn): Adjust comment.
1321 * c-lang.c (c_language_defn): Adjust comment.
1322 (cplus_language_defn): Specify "this" for name_of_this.
1323 (asm_language_defn): Adjust comment.
1324 (minimal_language_defn): Adjust comment.
1325 * f-lang.c (f_language_defn): Specify NULL for name_of_this.
1326 * jv-lang.c (java_language_defn): Specify "this" for name_of_this.
1327 * m2-lang.c (m2_language_defn): Specify "this" for name_of_this.
1328 * objc-lang.c (objc_language_defn): Specify "self" for
1329 name_of_this.
1330 * p-lang.c (pascal_language_defn): Specify "this" for
1331 name_of_this.
1332 * scm-lang.c (scm_language_defn): Specify NULL for name_of_this.
1333
1334 * symtab.c (lookup_symbol_aux): Lookup "this" in the
1335 proper scope, and check for field in type of "this", without
1336 trying to create a value.
1337
a13e061a
PA
13382008-04-04 Pedro Alves <pedro@codesourcery.com>
1339
1340 * mi/mi-cmds.h (enum mi_cmd_result): Delete MI_CMD_ERROR.
1341 (mi_error_message): Delete declaration.
1342 * mi/mi-interp.c (mi_cmd_interpreter_exec): Call error instead of
1343 returning MI_CMD_ERROR.
1344 * mi/mi-main.c (mi_error_message): Delete.
1345 (mi_cmd_exec_interrupt):
1346 (mi_cmd_thread_select, mi_cmd_thread_list_ids)
1347 (mi_cmd_thread_info): Call error instead of returning
1348 MI_CMD_ERROR.
1349 (mi_cmd_data_list_register_values): Call error instead of
1350 returning MI_CMD_ERROR. Adapt to new get_register interface.
1351 (get_register): Change return typo to void. Call error instead of
1352 returning MI_CMD_ERROR.
1353 (mi_cmd_data_write_register_values): Call error instead of
1354 returning MI_CMD_ERROR.
1355 (mi_cmd_list_features): Return MI_CMD_DONE.
1356 (captured_mi_execute_command): Remove MI_CMD_ERROR handling.
1357 (mi_execute_command): Always print exceptions with -error.
1358
aad4b048
JB
13592008-04-04 Joel Brobecker <brobecker@adacore.com>
1360
1361 * NEWS: Mention new commands set/show multiple-symbols.
1362
717d2f5a
JB
13632008-04-03 Joel Brobecker <brobecker@adacore.com>
1364
1365 * symtab.c (multiple_symbols_ask, multiple_symbols_all)
1366 (multiple_symbols_cancel): New constants.
1367 (multiple_symbols_modes, multiple_symbols_mode): New static globals.
1368 (multiple_symbols_select_mode): New function.
1369 (_initialize_symtab): Add new set/show multiple-symbols commands.
1370 * symtab.h (multiple_symbols_ask, multiple_symbols_all)
1371 (multiple_symbols_cancel, multiple_symbols_select_mode): Declare.
1372 * ada-lang.c (user_select_syms): Add handling of new multiple-symbols
1373 setting.
1374 * linespec.c (decode_line_2): Likewise.
1375
f73634e5
DE
13762008-04-03 Doug Evans <dje@sebabeach.org>
1377
1378 * symtab.h (enum free_code): Delete free_contents, unused.
1379 * symmisc.c (free_symtab_block): Delete.
1380 (free_symtab, case free_code): Delete.
1381
6af87b03
AR
13822008-04-01 Aleksandar Ristovski <aristovski@qnx.com>
1383
1384 * valops.c (value_cast_structs): New function. Cast related
1385 STRUCT types up/down and return cast value. The body of this
1386 function comes mostly from value_cast_pointers.
1387 (value_cast_pointers): Code for actual cast STRUCT-STRUCT moved
1388 to value_cast_structs. Now value_cast_pointers needs only create
1389 appropriate reference after using value_cast_structs for actual
1390 casting.
1391 (value_cast): Handle references.
1392
61ad90e1
MK
13932008-04-01 Marc Khouzam <marc.khouzam@ericsson.com>
1394
1395 * MAINTAINERS: Added myself to section Write After Approval.
1396
b7d038ae
DJ
13972008-03-30 Daniel Jacobowitz <dan@codesourcery.com>
1398
1399 * ia64-tdep.c (examine_prologue): Correct array access.
1400
14012008-03-28 Aleksandar Ristovski <aristovski@qnx.com>
c836824f
AR
1402
1403 * cp-support.c (first_component_command): Return if no arguments.
1404
df3ac606
CD
14052008-03-28 Carlos O'Donell <carlos@codesourcery.com>
1406
1407 * ser-mingw.c (ser_windows_open): Open requested name.
1408
ca933485
AR
14092008-03-28 Aleksandar Ristovski <aristovski@qnx.com>
1410
1411 * MAINTAINERS: Added myself.
1412
5f667f2d
PA
14132008-03-28 Pedro Alves <pedro@codesourcery.com>
1414
1415 * target.c (find_default_run_target): Allow a NULL `do_mesg'
1416 parameter. If it is NULL, don't call error.
1417 (find_default_can_async_p, find_default_is_async_p): Pass NULL as
1418 `do_mesg' parameter to find_default_run_target. If no target was
1419 found, return 0.
1420
e741f4d4
DJ
14212008-03-28 Daniel Jacobowitz <dan@codesourcery.com>
1422
1423 * mips-linux-tdep.c: Update N32/N64 signal frame comments.
1424 (N64_SIGCONTEXT_LO, N64_SIGCONTEXT_PC, N64_SIGCONTEXT_FPCSR): Update.
1425 (N64_SIGCONTEXT_FIR, N64_SIGCONTEXT_CAUSE, N64_SIGCONTEXT_BADVADDR):
1426 Delete.
1427 (mips_linux_n32n64_sigframe_init): Do not record cause or badvaddr.
1428
f66d8205 14292008-03-27 Joel Brobecker <brobecker@adacore.com>
1430
1431 GDB 6.8 released.
1432
221c031f
UW
14332008-03-27 Ulrich Weigand <uweigand@de.ibm.com>
1434
1435 * features/Makefile (%.dat): Set xmltarget to the base filename
1436 of the XML source, without subdirectory.
1437 * regformats/rs6000/powerpc-32.dat: Regenerate.
1438 * regformats/rs6000/powerpc-64.dat: Regenerate.
1439 * regformats/rs6000/powerpc-e500.dat: Regenerate.
1440
40c58d95
MD
14412008-03-27 Markus Deuling <deuling@de.ibm.com>
1442
1443 * xcoffread.c (scan_xcoff_symtab): Replace current_gdbarch by
1444 objfile arch.
1445
bb1ec7d2
NR
14462008-03-27 Nick Roberts <nickrob@snap.net.nz>
1447
1448 * mi/mi-main.c (enum captured_mi_execute_command_actions):
1449 Spell suppress in EXECUTE_COMMAND_SUPPRESS_PROMPT correctly.
1450
5e2b427d
UW
14512008-03-26 Ulrich Weigand <uweigand@de.ibm.com>
1452
1453 * objfiles.h (struct objfile): New GDBARCH member.
1454 (get_objfile_arch): Add prototype.
1455 * objfiles.c: Include "arch-utils.h".
1456 (allocate_objfile): Look up gdbarch associated with bfd.
1457 (get_objfile_arch): New function.
1458 * Makefile (objfiles.o): Update dependencies.
1459
1460 * dwarf2-frame.c (decode_frame_entry_1): Replace current_gdbarch
1461 by objfile arch.
1462 * dwarf2loc.c (dwarf_expr_read_reg): Replace current_gdbarch
1463 by frame arch.
1464 (locexpr_describe_location): Replace current_gdbarch by
1465 objfile arch.
1466 * dwarf2read.c (die_type): Replace current_gdbarch by objfile arch.
1467 (dwarf2_add_field): Likewise.
1468 (read_tag_pointer_type): Likewise.
1469 (read_base_type): Likewise.
1470 (new_symbol): Likewise.
1471
1472 * coffread.c (decode_type): Add OBJFILE argument. Update callers.
1473 (decode_base_type, decode_function_type): Likewise.
1474 (coff_read_struct_type, coff_read_enum_type): Likewise.
1475 (coff_symtab_read): Replace current_gdbarch by objfile arch.
1476 (decode_base_type): Likewise.
1477 (coff_read_enum_type): Likewise.
1478 (coff_read_struct_type): Replace current_objfile by OBJFILE argument.
1479 (coff_read_enum_type): Likewise.
1480
1481 * dbxread.c (read_dbx_symtab): Replace current_gdbarch by objfile arch.
1482 (end_psymtab): Likewise.
1483 (process_one_symbol): Likewise.
1484
1485 * mdebugread.c (parse_symbol): Replace current_gdbarch by objfile arch.
1486 (parse_procedure): Likewise.
1487 (parse_partial_symbols): Likewise.
1488
1489 * somread.c (som_symtab_read): Replace current_gdbarch by objfile arch.
1490
1491 * stabsread.c (define_symbol): Replace current_gdbarch by objfile arch.
1492 Replace static pcc_promotion_type and pcc_unsigned_promotion_type by
1493 built-in types.
1494 (read_range_type): Replace current_gdbarch by objfile arch. Replace
1495 static range_index_type by built-in type.
1496 (read_one_struct_field): Replace current_gdbarch by objfile arch.
1497 (read_enum_type): Likewise.
1498
1499 * xcoffread.c (read_xcoff_symtab): Replace current_gdbarch by
1500 objfile arch.
1501
5a413362
VP
15022008-03-26 Vladimir Prus <vladimir@codesourcery.com>
1503
1504 * varobj.h (varobj_floating_p): Declare.
1505 * varobj.c (varobj_floating_p): New.
1506 * mi/mi-cmd-var.c (mi_cmd_var_update): When passed
1507 '@' as the name, update all floating varobjs.
1508
a5defcdc
VP
15092008-03-26 Vladimir Prus <vladimir@codesourcery.com>
1510
1511 * varobj.c (struct varobj_root): Rename use_selected_frame to
1512 floating, and clarify the meaning.
1513 (varobj_create, varobj_update, new_root_variable): Adjust.
1514 (value_of_root): Don't use type_changed as in variable,
1515 adjust comment.
1516 (c_value_of_root): Adjust.
5a413362 1517
403fe197
PA
15182008-03-25 Pedro Alves <pedro@codesourcery.com>
1519
1520 * linux-nat.c (linux_nat_attach): Add the pid we attached to, to
1521 gdb's thread list.
1522 (linux_nat_wait): Add main lwp to gdb's thread list.
1523 * linux-thread-db.c (find_new_threads_callback): Also attach to
1524 already listed threads which thread_db didn't know about yet.
1525
710151dd
PA
15262008-03-25 Pedro Alves <pedro@codesourcery.com>
1527
1528 * linux-nat.c (drain_queued_events): Fix comment typo.
1529 (linux_nat_attach): In async mode, don't rely on storing a pending
1530 status. Instead place the wait status on the pipe.
1531 (linux_nat_resume): Remove unreacheable shortcut code in async
1532 mode.
1533 (stop_wait_callback): In async mode, don't store pending status.
1534 Instead, cancel breakpoints or resend the signal appropriatelly.
1535 (cancel_breakpoint): New, refactored from
1536 cancel_breakpoints_callback.
1537 (cancel_breakpoints_callback): Call cancel_breakpoint.
1538 (pipe_to_local_event_queue): Remove special token processing.
1539 (linux_nat_wait): Issue an internal error if a pending status is
1540 found in async mode.
1541
807bddf3
DJ
15422008-03-24 Daniel Jacobowitz <dan@codesourcery.com>
1543
1544 * inflow.c (gdb_has_a_terminal): Guard access to our_process_group.
1545
c5b48eac
VP
15462008-03-24 Nick Roberts <nickrob@snap.net.nz>
1547 Vladimir Prus <vladimir@codesourcery.com>
1548
1549 * varobj.c (struct varobj_root): New component thread_id.
1550 (varobj_get_thread_id, check_scope): New functions.
1551 (c_value_of_root): Use check_scope. Switch to the
1552 proper thread if necessary.
1553
1554 * varobj.h (varobj_get_thread_id): New extern.
1555
1556 * mi/mi-cmd-var.c (print_varobj): Add thread-id field.
1557
12f4afab
DJ
15582008-03-23 Daniel Jacobowitz <dan@codesourcery.com>
1559
1560 PR gdb/544
1561 * top.c: Revert 2008-03-21 changes.
1562
6208b47d
VP
15632008-03-23 Vladimir Prus <vladimir@codesourcery.com>
1564
1565 * thread.c (make_cleanup_restore_current_thread): Make it
1566 globally visible.
1567 * gdbthread.h (make_cleanup_restore_current_thread): Declare.
1568 * varobj.c (varobj_update): Don't save/restore frame.
1569 (c_value_of_root): Save/restore thread and frame here,
1570 using make_cleanup_restore_current_thread.
1571 * Makefile.in: Update dependecies.
1572
44a67aa7
VP
15732008-03-23 Vladimir Prus <vladimir@codesourcery.com>
1574
1575 * varobj.c (struct varobj_root): Clarify
1576 comment on the frame field.
1577 (varobj_create): Don't set frame if we have no
1578 block.
1579
b562a0cb
DJ
15802008-03-21 Daniel Jacobowitz <dan@codesourcery.com>
1581
1582 PR gdb/544
1583 Suggested by Jan Kratochvil:
1584 * top.c (gdb_rl_operate_and_get_next_completion): Call
1585 rl_redisplay_function.
1586 (gdb_rl_redisplay): New.
1587 (init_main): Set rl_redisplay_function.
1588
ed1bd5f5
JB
15892008-03-21 Thomas Mittelstaedt <T.Mittelstaedt@cadenas.de> (tiny change)
1590
1591 * aix-thread.c (pdc_read_regs): Fix compiler warning.
1592 (pdc_write_regs, aix_thread_resume, fetch_regs_kernel_thread)
1593 (store_regs_kernel_thread): Likewise.
1594
b84876c2
PA
15952008-03-21 Pedro Alves <pedro@codesourcery.com>
1596
1597 Linux native async support.
1598
1599 * target.h (struct target_ops): Delete to_async_mask_value and add
1600 to_async_mask.
1601 (target_is_async_p, target_async): Formatting.
1602 (target_async_mask_value): Delete.
1603 (target_async_mask): Delete function declaration, and add new
1604 target macro with the same name.
1605
1606 * target.c (update_current_target): Replace to_async_mask_value by
1607 to_async_mask. Default to_async_mask to return_one.
1608 (target_async_mask): Delete.
1609 (find_default_can_async_p, find_default_is_async_p): New.
1610 (init_dummy_target): register find_default_can_async_p and
1611 find_default_is_async_p on the dummy target.
1612
1613 * linux-nat.c: Include inf-loop.h, event-loop.h and event-top.h.
1614 (debug_linux_nat_async): New global.
1615 (show_debug_linux_nat_async): New function.
1616 (linux_nat_async_enabled, linux_nat_async_mask_value)
1617 (linux_nat_event_pipe, linux_nat_num_queued_events)
1618 (linux_nat_async_events_enabled): New globals.
1619 (struct waitpid_result): New struct.
1620 (waitpid_queue): New global.
1621 (queued_waitpid, push_waitpid, drain_queued_events): New.
1622 (my_waitpid): Call queued_waitpid.
1623 (linux_child_follow_fork): Disable async events during the call.
1624 (blocked_mask): Delete.
1625 (sync_sigchld_action, async_sigchld_action): New globals.
1626 (lin_lwp_attach_lwp): In sync mode, don't reblock SIGCHLD. In
1627 async mode, block events during the call.
1628 (linux_nat_create_inferior): New.
1629 (linux_nat_attach): In sync mode, restore the mask states. In
1630 async mode, wake the event loop immediatelly.
1631 (detach_callback): Drain all queued events of the lwp we're
1632 detaching from.
1633 (linux_nat_detach): Block async mode, and drain events of the main
1634 process.
1635 (linux_nat_resume): If in async mode, mask async events during the
1636 call. If short circuiting, force event loop to wake up. If
1637 resuming, set target_executing, and register target events in the
1638 event loop.
1639 (pipe_to_local_event_queue, local_event_queue_to_pipe): New.
1640 (linux_nat_wait): In async mode, block events during the call.
1641 Only enable/disable passing SIGINT to the inferior in sync mode.
1642 Get events from local waitpid queue. If no interesting events was
1643 found, return to events loop. Reregister target events in the
1644 event loop on exit. In sync mode, no need to reblock SIGCHLD.
1645 (linux_nat_kill): Disable events on entry.
1646 (linux_nat_mourn_inferior): In sync mode, don't restore the masks
1647 here. Detach async mode from the event loop if there are no more
1648 forks available, otherwise leave it on.
1649 (sigchld_handler): Assure this is called only in sync mode.
1650 (linux_async_permitted, linux_async_permitted_1): New globals.
1651 (set_maintenance_linux_async_permitted)
1652 (show_maintenance_linux_async_permitted): New functions.
1653 (linux_nat_is_async_p, linux_nat_can_async_p)
1654 (linux_nat_async_mask): New.
1655 (linux_nat_event_pipe_pop, linux_nat_event_pipe_push): New.
1656 (get_pending_events, async_sigchld_handler): New.
1657 (linux_nat_async_events): New.
1658 (async_terminal_is_ours): New global.
1659 (linux_nat_terminal_inferior, linux_nat_terminal_ours): New.
1660 (async_client_callback, async_client_context): New.
1661 (linux_nat_async_file_handler, linux_nat_async)
1662 (linux_nat_disable_async, linux_nat_enable_async): New.
1663 (linux_nat_add_target): Register linux_nat_create_inferior,
1664 linux_nat_can_async_p, linux_nat_is_async_p, linux_nat_async,
1665 linux_nat_async_mask, linux_nat_terminal_inferior and
1666 linux_nat_terminal_ours.
1667 (_initialize_linux_nat): Remove local action variable, and update
1668 code that used it to use sync_sigchld_action. Add new
1669 "lin-lwp-async" debug set/show command. Put the "lin-lwp" debug
1670 set/show command in the maintenance class. Add new "linux-async"
1671 maintenance set/show command. Block SIGCHLD by default. Setup
1672 async_sichld_action, and sync_sigchld_action. Install the default
1673 async mode.
1674 (lin_thread_get_thread_signals): Use a local sigset_t for blocking
1675 the cancel signals.
1676
1677 * linux-thread-db.c (re_check_for_thread_db): New.
1678 (clear_lwpid_callback): Handle TARGET_WAITKIND_IGNORE.
1679 (thread_db_can_async_p, thread_db_is_async_p, thread_db_async)
1680 (thread_db_async_mask): New.
1681 (init_thread_db_ops): Register thread_db_can_async_p,
1682 thread_db_is_async_p, thread_db_async and thread_db_async_mask.
1683
1684 * remote.c (remote_async_mask_value): New.
1685 (remote_return_zero): New.
1686 (init_remote_ops): Register remote_return_zero as callbacks of
1687 to_can_async_p and to_is_async_p.
1688 (remote_can_async_p, remote_is_async_p, remote_async): Update to
1689 use remote_async_mask_value.
1690 (remote_async_mask): New.
1691 (init_remote_async_ops): Remove to_async_mask_value setting and
1692 register remote_async_mask as to_async_mask callback in
1693 remote_async_ops.
1694
1695 * Makefile.in (linux-nat.o): Update.
1696
17faa917
DJ
16972008-03-21 Daniel Jacobowitz <dan@codesourcery.com>
1698
1699 * gdbthread.h (add_thread_with_info): New.
1700 * linux-thread-db.c: Add some documentation.
1701 (GET_LWP, GET_PID, GET_THREAD, is_lwp, is_thread, BUILD_LWP): Delete.
1702 (struct private_thread_info): Remove th_valid and ti_valid.
1703 Replace ti with tid.
1704 (thread_get_info_callback): Do not add TID to the new ptid. Do
1705 not cache th or ti.
1706 (thread_db_map_id2thr, lwp_from_thread): Delete functions.
1707 (thread_from_lwp): Assert that the LWP is set. Do not add TID to the
1708 new PTID.
1709 (attach_thread): Handle an already-existing thread. Use
1710 add_thread_with_info. Cache the th and tid.
1711 (detach_thread): Verify that private was set. Remove verbose
1712 argument and printing. Update caller.
1713 (thread_db_detach): Do not adjust inferior_ptid.
1714 (clear_lwpid_callback, thread_db_resume, thread_db_kill): Delete.
1715 (check_event, find_new_threads_callback): Do not add TID to the new PTID.
1716 (thread_db_wait): Do not use lwp_from_thread.
1717 (thread_db_pid_to_str): Use the cached TID.
1718 (thread_db_extra_thread_info): Check that private is set.
1719 (same_ptid_callback): Delete.
1720 (thread_db_get_thread_local_address): Do not use it or check
1721 is_thread. Check that private is set. Assume that the thread
1722 handle is already cached.
1723 (init_thread_db_ops): Remove to_resume and to_kill.
1724 * thread.c (add_thread_with_info): New.
1725 (add_thread): Use it.
1726 * linux-nat.c (find_thread_from_lwp): Delete.
1727 (exit_lwp): Do not use it. Check print_thread_events. Print before
1728 deleting the thread.
1729 (GET_PID, GET_LWP, BUILD_LWP, is_lwp): Move to...
1730 * linux-nat.h (GET_PID, GET_LWP, BUILD_LWP, is_lwp): ...here.
1731 * inf-ttrace.c (inf_ttrace_wait): Use print_thread_events and
1732 printf_unfiltered for thread exits.
1733 * procfs.c (procfs_wait): Likewise.
1734
6214f497
DJ
17352008-03-21 Chris Demetriou <cgd@google.com>
1736
1737 * symtab.c (rbreak_command): Quote symbol name before passing
1738 it to break_command.
1739
63092375
DJ
17402008-03-21 Daniel Jacobowitz <dan@codesourcery.com>
1741
1742 * eval.c (evaluate_subexp_for_address): Clarify error message.
1743 Use value_must_coerce_to_target.
1744 * infcall.c (value_arg_coerce): Call value_coerce_to_target.
1745 * valops.c (value_assign): Call value_coerce_to_target when
1746 assigning to anything but internalvars. Leave GDB-side arrays
1747 as arrays when assigning to internalvars.
1748 (value_must_coerce_to_target, value_coerce_to_target): New.
1749 (value_coerce_array, value_addr): Call value_coerce_to_target.
1750 (value_array): Create the array in GDB's memory instead of
1751 the inferior's.
1752 * value.h (value_must_coerce_to_target, value_coerce_to_target):
1753 Declare.
1754
b21991b0
DJ
17552008-03-21 Daniel Jacobowitz <dan@codesourcery.com>
1756
1757 * top.c (quit_confirm): Warn that we will kill the program.
1758
49a834f9
PA
17592008-03-19 Pedro Alves <pedro@codesourcery.com>
1760
1761 * inflow.c (terminal_ours_1): Guard access to
1762 inferior_process_group with #ifdef PROCESS_GROUP_TYPE.
1763
ae0d2f24
UW
17642008-03-18 Ulrich Weigand <uweigand@de.ibm.com>
1765 Jim Blandy <jimb@codesourcery.com>
1766 Daniel Jacobowitz <drow@false.org>
1767
1768 * dwarf2expr.h (struct dwarf_expr_context): Add ADDR_SIZE member.
1769 (dwarf2_read_address): Update prototype.
1770
1771 * dwarf2expr.c (unsigned_address_type): Add ADDR_SIZE parameter.
1772 (signed_address_type): Likewise.
1773 (dwarf2_read_address): Replace BYTES_READ parameter with ADDR_SIZE.
1774 (execute_stack_op): Update calls to unsigned_address_type,
1775 signed_address_type and dwarf2_read_address. Fix implementation
1776 of DW_OP_deref_size.
1777
1778 * dwarf2loc.h (dwarf2_per_cu_objfile): Add prototype.
1779 (dwarf2_per_cu_addr_size): Likewise.
1780 (struct dwarf2_locexpr_baton): Replace OBJFILE with PER_CU.
1781 (struct dwarf2_loclist_baton): Likewise.
1782
1783 * dwarf2loc.c (find_location_expression): Update calls to
1784 dwarf2_read_address. Use dwarf2_per_cu_objfile and
1785 dwarf2_per_cu_addr_size to retrieve PER_CU parameters.
1786 (locexpr_describe_location): Likewise.
1787 (dwarf2_evaluate_loc_desc): Replace OBJFILE with PER_CU parameter.
1788 Set ctx->addr_size to dwarf2_per_cu_addr_size (per_cu).
1789 (dwarf2_loc_desc_needs_frame): Add PER_CU parameter. Set ctx->addr_size
1790 to dwarf2_per_cu_addr_size (per_cu).
1791 (locexpr_read_variable): Update dwarf2_evaluate_loc_desc call.
1792 (loclist_read_variable): Likewise.
1793 (locexpr_read_needs_frame): Update dwarf2_loc_desc_needs_frame call.
1794
1795 * dwarf2read.c (dwarf2_symbol_mark_computed): Set baton->per_cu
1796 instead of baton->objfile.
1797 (dwarf2_per_cu_obfile): New function.
1798 (dwarf2_per_cu_addr_size): Likewise.
1799
1800 * dwarf2-frame.c (struct comp_unit): Move higher.
1801 (struct dwarf2_cie): Add UNIT and ADDR_SIZE members.
1802 (execute_stack_op): Add ADDR_SIZE parameter; set ctx->addr_size.
1803 (execute_cfa_program): Add FDE parameter. Replace EH_FRAME_P
1804 parameter by using fde->eh_frame_p. Use read_encoded_value
1805 to implement DW_CFA_set_loc.
1806 (struct dwarf2_frame_cache): Add ADDR_SIZE member.
1807 (dwarf2_frame_cache): Set cache->addr_size. Update calls to
1808 execute_stack_op and execute_cfa_program.
1809 (dwarf2_frame_prev_register): Update calls to execute_stack_op.
1810 (size_of_encoded_value): Remove.
1811 (read_encoded_value): Add PTR_LEN and FUNC_BASE parameters.
1812 Remove call to size_of_encoded_value. Implement DW_EH_PE_funcrel.
1813 (add_cie): Set cie->unit backlink.
1814 (decode_frame_entry_1): Set cie->addr_size. Update calls to
1815 read_encoded_value.
1816 (dwarf2_build_frame_info): Allocate UNIT on objfile obstack.
1817
1c8201d1
MD
18182008-03-17 Markus Deuling <deuling@de.ibm.com>
1819
1820 * i386-tdep.c (i386_print_insn): Remove unnecessary call to
1821 gdbarch_bfd_arch_info.
1822
46bba1ef
JB
18232008-03-17 Joel Brobecker <brobecker@adacore.com>
1824
1825 * aix-thread.c (pdc_read_regs): Minor reformatting.
1826
0bcd3e20
VP
18272008-03-17 Vladimir Prus <vladimir@codesourcery.com>
1828
1829 * thread.c (print_thread_info): Don't insist
1830 on having current thread if there are no
1831 threads at all.
1832
9356cf8d
PA
18332008-03-17 Pedro Alves <pedro@codesourcery.com>
1834
1835 * infcmd.c (attach_command_post_wait)
1836 (attach_command_continuation): New.
1837 (attach_command): Support background async execution, and async
1838 execution in synchronous mode.
1839
5c3ce3f7
DJ
18402008-03-17 Daniel Jacobowitz <dan@codesourcery.com>
1841
1842 * stack.c (print_stack_frame, print_frame): Use RETURN_MASK_ERROR.
1843 * symmisc.c (dump_symtab_1): Likewise.
1844 * wrapper.c (gdb_value_struct_elt): Likewise.
1845
fa2c6a57
PA
18462008-03-17 Pedro Alves <pedro@codesourcery.com>
1847
1848 * linux-nat.c (linux_nat_filter_event): Fix comment typo.
1849
02f3fc28
PA
18502008-03-17 Pedro Alves <pedro@codesourcery.com>
1851
1852 * linux-nat.c (linux_nat_filter_event): New, refactored from
1853 linux_nat_wait.
1854 (linux_nat_wait): Call linux_nat_filter_event.
1855
2f77b315
UW
18562008-03-17 Ulrich Weigand <uweigand@de.ibm.com>
1857
1858 * top.c (execute_command): Fix uninitialized variable error.
1859
f01be29b
NH
18602008-03-16 Nick Hudson <nick.hudson@dsl.pipex.com>
1861
1862 * Makefile.in (amd64nbsd-nat.o): New dependency.
1863 * amd64nbsd-nat.c: Include "nbsd-nat.h".
1864 (_initialize_amd64nbsd_nat): Update target vector to use
1865 nbsd_pid_to_exec_file.
1866 * config/i386/nbsd64.mh (NATDEPFILES): Add nbsd-nat.o.
1867
6cf32704
VP
18682008-03-15 Vladimir Prus <vladimir@codesourcery.com>
1869
1870 Remove ignoring leading exec events code.
1871 * fork-child.c (startup_inferior): Do not set
1872 inferior_ignoring_leading_exec_events.
1873 * inf-child.c (inf_child_reported_exec_events_per_exec_call): Remove.
1874 (inf_child_target): Do not set to_reported_exec_events_per_exec_call.
1875 * infrun.c (inferior_ignoring_leading_exec_events): Remove.
1876 (handle_inferior_event): Remove code for ignoring leading exec
1877 events.
1878 * target.c (update_current_target): Do not inherit, or default,
1879 to_reported_exec_events_per_exec_call.
1880 (debug_to_reported_exec_events_per_exec_call): Remove.
1881 (setup_target_debug): Do not set to_reported_exec_events_per_exec_call.
1882 * target.h (target_reported_exec_events_per_exec_call): Remove.
1883 (struct target): Remove the to_reported_exec_events_per_exec_call
1884 field.
1885
8e8901c5
VP
18862008-03-15 Vladimir Prus <vladimir@codesourcery.com>
1887
1888 Implement -thread-info.
1889 * gdbthread.h (print_thread_info): Declare.
1890
1891 * thread.c (print_thread_info): New, extracted
1892 from info_threads_command and adjusted to
1893 work for CLI and MI.
1894 (info_threads_command): Use print_thread_info.
1895 * Makefile.in: Update dependencies.
1896
1897 * mi/mi-cmds.c (mi_cmds): Specify a handler
1898 for -thread-info.
1899 * mi/mi-cmds.h (mi_cmd_thread_info): Declare.
1900 * mi/mi-main.c (mi_cmd_thread_info): New.
1901 (mi_cmd_list_features): Include 'thread-info'.
1902
7d1e6fb8
KB
19032008-03-14 Kevin Buettner <kevinb@redhat.com>
1904
1905 * mips-tdep.c (mips32_scan_prologue): Use the ABI register size
1906 to decide whether to match instruction patterns using "sw" and "sd".
1907
89113898
PA
19082008-03-14 Pedro Alves <pedro@codesourcery.com>
1909
1910 * infcmd.c (jump_command): Postpone disabling stdin until after
1911 the possible query.
1912
64a0ac84
PA
19132008-03-14 Pedro Alves <pedro@codesourcery.com>
1914
1915 * inflow.c (gdb_getpgrp): New.
1916 (gdb_has_a_terminal): Use get_getpgrp.
1917 (terminal_ours_1): If attach_flag is set, don't refetch
1918 inferior_process_group.
1919
1fddbabb
PA
19202008-03-14 Pedro Alves <pedro@codesourcery.com>
1921
1922 * features/library-list.dtd: Allow "section" elements as children
1923 of "library". Add "section" element and describe its attributes.
1924
1925 * solib-target.c (struct lm_info): Add section_bases member.
1926 (library_list_start_segment): Error out if seen a section element.
1927 (library_list_start_section): New.
1928 (library_list_end_library): New.
1929 (solib_target_free_library_list): Free section_bases.
1930 (section_attributes): New.
1931 (library_children): Make "segment" optional. Add "section" child.
1932 (library_list_children): Register library_list_end_library.
1933 (solib_target_relocate_section_addresses): Handle section bases.
1934
1935 * NEWS: Mention new qXfer:libraries:read section offsets support.
1936
712af3be
VP
19372008-03-14 Vladimir Prus <vladimir@codesourcery.com>
1938
1939 * defs.h (do_exec_error_cleanups, discard_exec_error_cleanups)
1940 (make_exec_error_cleanup): Remove declarations.
1941 * utils.c (exec_error_cleanup_chain): Remove.
1942 (do_exec_error_cleanups, discard_exec_error_cleanups)
1943 (make_exec_error_cleanup): Remove.
1944 * event-loop.c (start_event_loop): Adjust call to
1945 async_enable_stdin.
1946 * event-top.c (async_enable_stdin): Remove the paramater dummy.
1947 (async_disable_stdin): Don't register async_enable_stdin via
1948 cleanup.
1949 * inf-loop.c (inferior_event_handler): Don't
1950 call do_exec_error_cleanups. Call async_enable_stdin instead.
1951 * event-loop.c (start_event_loop): Adjust call to
1952 async_enable_stdin.
1953 * tui/tui-interp.c (tui_command_loop): Adjust call to
1954 async_enable_stdin.
1955
32c1e744
VP
19562008-03-14 Vladimir Prus <vladimir@codesourcery.com>
1957
1958 Async mode fixes.
1959 * Makefile.in (infcmd.o, inf-loop.o): Update dependencies.
1960 * breakpoint.c (bpstat_do_actions): In async mode,
1961 don't jump to top expecting stop_bpstat to be already
1962 updated.
1963 * event-loop.c (start_event_loop): Call async_enable_stdin
1964 on exception.
1965 * event-top.c (async_enable_stdin): Do nothing if sync_execution
1966 is not set.
1967 (command_handler): Do not setup continuation here.
1968 (command_line_handler_continuation): Move to...
1969 * top.c (command_line_handler_continuation): ... here.
1970 (execute_command): In async mode, register continuation.
1971 Don't check frame's language in running in async mode.
1972 * exceptions.c (throw_exception): Don't do exec_error_cleanups.
1973 * inf-loop.c (complete_execution): Inline into...
1974 (inferior_event_handler): ... here. Clear target_executing before
1975 doing any cleanups. Don't try to show prompt if the target was
1976 resumed.
1977 * infcmd.c (signal_command): Add support for async mode.
1978 (finish_command): Only add continuation if the target was
1979 successfully resumed.
1980 * remote.c (init_async_opts): Register to_get_thread_local_address
1981 handler.
1982 * mi/mi-interp.c (mi_cmd_interpreter_exec): Don't mess
1983 with sync_execution.
1984 * tui/tui-interp.c (tui_command_loop): Call async_enable_stdin
1985 on exception.
1986
c04ea773
DJ
19872008-03-14 Daniel Jacobowitz <dan@codesourcery.com>
1988
1989 * corefile.c (reopen_exec_file): Use exec_bfd_mtime.
1990 * exec.c (exec_bfd_mtime): Define.
1991 (exec_close): Clear it.
1992 (exec_file_attach): Set it.
1993 * gdbcore.h (exec_bfd_mtime): Declare.
1994 * source.c (find_source_lines): Do not use bfd_get_mtime.
1995
952dc227
VP
19962008-03-14 Vladimir Prus <vladimir@codesourcery.com>
1997
1998 * top.c (simplified_command_loop): Remove.
1999
4cf46804
VP
20002008-03-14 Vladimir Prus <vladimir@codesourcery.com>
2001
2002 Remove unused remote.c hooks.
2003 * remote.c (deprecated_target_resume_hook)
2004 (deprecated_target_wait_loop_hook): Remove.
2005 (remote_resume): Do not call deprecated_target_resume_hook.
2006 (remote_wait): Do not call deprecated_target_wait_loop_hook.
2007 (remote_async_wait): Likewise.
2008
683f2885
VP
20092008-03-14 Vladimir Prus <vladimir@codesourcery.com>
2010
2011 Implement MI notification for new threads.
2012 * doc/observer.texi (new_thread): Document.
2013 * observer.sh: Forward declare struct thread_info.
2014 * thread.c (add_thread): Notify observer.
2015
2016 * interps.h (interp_init_ftype): New parameter
2017 top_level.
2018 (interp_set): Likewise.
2019 (top_level_interpreter_data): Declare.
2020 * interps.c (interp_set): New parameter top_level.
2021 Pass it to interpreter's init function. Remember
2022 top level interpreter.
2023 (interpreter_exec_cmd): Adjust.
2024 (top_level_interpreter_data): New.
2025 * main.c (captured_main): Pass 1 for top_level
2026 parameter of interp_set.
2027 * cli/cli-interp.c (cli_interpreter_init): New
2028 parameter top_level.
2029 * tui/tui-interp.c (tui_init): New parameter top_level.
2030
2031 * mi/mi-interp.c (mi_new_thread): New.
2032 (mi_interpreter_init): If top level, register
2033 observer for new threads.
2034
2035 * Makefile.in (mi-interp.o, thread.o): Update dependencies.
2036
ff9b3928
PA
20372008-03-14 Pedro Alves <pedro@codesourcery.com>
2038
2039 * top.c (execute_command): Disable break and stop
2040 commands in async mode.
2041
b18392ef
PA
20422008-03-14 Pedro Alves <pedro@codesourcery.com>
2043
2044 revert:
2045 2008-03-14 Pedro Alves <pedro@codesourcery.com>
2046 * inf-loop.c (inferior_event_handler): Don't include remote.h.
2047 Call target_stop in the INF_QUIT_REQ case.
2048 * Makefile.in (inf-loop.o): Update.
2049
0aca9f07
PA
20502008-03-14 Pedro Alves <pedro@codesourcery.com>
2051
2052 * inf-loop.c (inferior_event_handler): Don't include remote.h.
2053 Call target_stop in the INF_QUIT_REQ case.
2054 * Makefile.in (inf-loop.o): Update.
2055
0b4e556c
PA
20562008-03-14 Pedro Alves <pedro@codesourcery.com>
2057
2058 * top.c (execute_command): Enable break, info and interrupt
2059 commands in async mode.
2060
8defab1a
DJ
20612008-03-13 Vladimir Prus <vladimir@codesourcery.com>
2062 Daniel Jacobowitz <dan@codesourcery.com>
2063
2064 * breakpoint.h (breakpoint_restore_shadows): New
2065 declaration.
2066 * breakpoint.c (breakpoint_restore_shadows): New.
2067 (read_memory_nobpt): Delete.
2068 * gdbcore.h (read_memory_nobpt): Delete declaration.
2069 * target.c (memory_xfer_partial): Call
2070 breakpoint_restore_shadows.
2071 (restore_show_memory_breakpoints)
2072 (make_show_memory_beakpoints_cleanup): New.
2073 (show_memory_breakpoints): New.
2074 * target.h (make_show_memory_beakpoints_cleanup): Declare.
2075 * ppc-linux-tdep.c (ppc_linux_memory_remove_breakpoint):
2076 Make sure we see memory breakpoints when checking if
2077 breakpoint is still there.
2078 * alpha-tdep.c, alphanbsd-tdep.c, frame.c, frv-tdep.c,
2079 hppa-linux-tdep.c, hppa-tdep.c, i386-linux-nat.c, i386-tdep.c,
2080 m68klinux-tdep.c, mips-tdep.c, mn10300-tdep.c, s390-tdep.c,
2081 sparc-tdep.c: Use target_read_memory instead of read_memory_nobpt.
2082
fd532e2e
PA
20832008-03-12 Pedro Alves <pedro@codesourcery.com>
2084
2085 * thread.c (add_thread): Use printf_unfiltered to print.
2086
f749779f 20872008-03-12 Joel Brobecker <brobecker@gnat.com>
965b60ee
JB
2088
2089 * sol-thread.c: Replace use of TM_I386SOL2_H by an expression
2090 that is true only on x86-solaris and x86_64-solaris.
2091 * procfs.c: Likewise. Move procfs_find_LDT_entry up together
2092 with proc_get_LDT_entry.
2093
20942008-03-12 Thiago Jung Bauermann <bauerman@br.ibm.com>
83116857
TJB
2095
2096 * configure.ac (AC_CHECK_FUNCS): Add check for setsid.
2097 * config.in, configure: Regenerate.
2098 * fork-child.c (fork_inferior): Call create_tty_session.
2099 * inflow.c (new_tty): Set controlling terminal with TIOCSCTTY.
2100 (create_tty_session): New function.
2101 * terminal.h: Declare create_tty_session.
2102
4fbb74a6
AM
21032008-03-12 Alan Modra <amodra@bigpond.net.au>
2104
2105 PR 5900
2106 * elfread.c (elf_symtab_read): Make shndx an unsigned int.
2107 * mipsread.c: Include elf/internal.h.
2108 (read_alphacoff_dynamic_symtab): Map external reserved sym_shndx
2109 to internal range.
2110
20a6ec49
MD
21112008-03-11 Markus Deuling <deuling@de.ibm.com>
2112
2113 * win32-nat.c (do_win32_fetch_inferior_registers): Use get_regcache_arch
2114 to get at the current architecture and at the target specific vector.
2115 Add target specific vector to I387_FISEG_REGNUM and I387_FOP_REGNUM and
2116 remove define of I387_ST0_REGNUM.
2117
2118 * amd64-tdep.c (I387_ST0_REGNUM): Remove define.
2119
2120 (amd64_supply_fxsave, amd64_collect_fxsave): Use get_regcache_arch to
2121 get at the current architecture
2122 (I387_FISEG_REGNUM, I387_FOSEG_REGNUM): Add target specific vector as
2123 parameter.
2124
2125 * i386-tdep.c: Remove various define's and undef's of I387_ST0_REGNUM,
2126 I387_NUM_XMM_REGS and I387_MM0_REGNUM.
2127
2128 (I387_NUM_XMM_REGS, I387_XMM0_REGNUM, I387_MXCSR_REGNUM,
2129 I387_ST0_REGNUM, I387_FCTRL_REGNUM, I387_MM0_REGNUM,
2130 (I387_FSTAT_REGNUM): Add target specific vector as parameter.
2131
2132 (i386_register_name, i386_dbx_reg_to_regnum): Use gdbarch_tdep to get
2133 at the target specific vector.
2134
2135 (i386_get_longjmp_target): Use get_frame_arch to get at the current
2136 architecture. Use gdbarch_tdep to get at the target specific vector.
2137
2138 (i386_fp_regnum_p, i386_fpc_regnum_p): Add gdbarch as parameter and
2139 update caller. Use gdbarch_tdep to get at the target specific vector.
2140
2141 (i386_register_to_value: Use get_frame_arch to get at the current
2142 architecture.
2143
2144 * i386-tdep.h (i386_fp_regnum_p, i386_fpc_regnum_p): Add gdbarch as
2145 parameter.
2146
2147 * i387-tdep.c (I387_FCTRL_REGNUM, I387_FSTAT_REGNUM, I387_FTAG_REGNUM,
2148 I387_FISEG_REGNUM, I387_FIOFF_REGNUM, I387_FOSEG_REGNUM
2149 I387_FOOFF_REGNUM, I387_FOP_REGNUM, I387_ST0_REGNUM, FSAVE_ADDR,
2150 FXSAVE_ADDR, I387_XMM0_REGNUM): Add target specific vector as parameter.
2151
2152 (I387_ST0_REGNUM, I387_NUM_XMM_REGS): Remove various define's and
2153 undef's.
2154
2155 (i387_convert_register_p, i387_register_to_value,
2156 i387_value_to_register): Update call for i386_fp_regnum_p.
2157
2158 * i387-tdep.h: Remove comment.
2159 (I387_ST0_REGNUM, I387_NUM_XMM_REGS, I387_MM0_REGNUM): Add define.
2160 (I387_FCTRL_REGNUM, I387_FSTAT_REGNUM, I387_FTAG_REGNUM,
2161 I387_FISEG_REGNUM, I387_FIOFF_REGNUM, I387_FOSEG_REGNUM,
2162 I387_FOOFF_REGNUM, I387_FOP_REGNUM, I387_XMM0_REGNUM,
2163 I387_MXCSR_REGNUM): Add target specific vector as parameter.
2164
ccd213ac
DJ
21652008-03-10 Daniel Jacobowitz <dan@codesourcery.com>
2166
2167 * Makefile.in (fork-child.o): Update.
2168 * NEWS: Document "set exec-wrapper" and the gdbserver --wrapper
2169 argument. Gather all gdbserver features together.
2170 * fork-child.c (exec_wrapper): New variable.
2171 (fork_inferior): Use it.
2172 (startup_inferior): Skip an extra trap if using "set exec-wrapper".
2173 (unset_exec_wrapper_command, _initialize_fork_child): New.
2174
21752008-03-10 Hidetaka Takano <hidetaka.takano@glb.toshiba.co.jp>
80618b99
MS
2176
2177 * source.c (directory_command): Modify the determination of
2178 condition of terminal "from_tty".
2179
22566fbd
DJ
21802008-03-10 Matt Rice <ratmice@gmail.com>
2181
2182 * dwarf2read.c (set_cu_language): Add DW_LANG_ObjC.
2183
9971ac47
UW
21842008-03-10 Hidetaka Takano <hidetaka.takano@glb.toshiba.co.jp>
2185
2186 * spu-tdep.c (info_spu_event_command): Insert a '\0' to the end
2187 of the data passing to strtoulst function.
2188 (info_spu_signal_command): Likewise.
2189
835670cf
VP
21902008-03-08 Vladimir Prus <vladimir@codesourcery.com>
2191
2192 * mi/mi-interp.c (mi_command_loop): Remove
2193 commented-out code.
2194
be86555c
JB
21952008-03-07 Joel Brobecker <brobecker@adacore.com>
2196
2197 * remote.c (extended_remote_attach_1): Make local variable pid an int
2198 instead of a pid_t.
2199
4d7b2d5b
JB
22002008-03-07 Joel Brobecker <brobecker@adacore.com>
2201
2202 * solib-svr4.c (svr4_same_1): New function, originally extracted
2203 from svr4_same and expanded to handle the sparc64 case.
2204 (svr4_same): Move up and reimplement using svr4_same_1.
2205 (enable_break): Use svr4_same_1 to do shared library name comparisons.
2206
61fed90e
RR
22072008-03-07 Ramana Radhakrishnan <ramana.r@gmail.com>
2208
2209 * MAINTAINERS: Move self to Paper trail.
2210
b803fb0f
DJ
22112008-03-05 Daniel Jacobowitz <dan@codesourcery.com>
2212
2213 * Makefile.in (mingw-hdep.o, posix-hdep.o, remote-fileio.o): Update.
2214 * event-loop.c (call_async_signal_handler): New.
2215 * event-loop.h (call_async_signal_handler)
2216 (gdb_call_async_signal_handler): Declare.
2217 (mark_async_signal_handler): Add comments.
2218 * event-top.c (handle_sigint): Use gdb_call_async_signal_handler.
2219 * mingw-hdep.c (sigint_event, sigint_handler): New.
2220 (gdb_select): Use them. Wait for the readline signal handler
2221 to finish.
2222 (gdb_call_async_signal_handler, _initialize_mingw_hdep): New functions.
2223 * posix-hdep.c (gdb_call_async_signal_handler): New function.
2224 * remote-fileio.c (sigint_fileio_token, async_remote_fileio_interrupt):
2225 New.
2226 (remote_fileio_ctrl_c_signal_handler): Use
2227 gdb_call_async_signal_handler.
2228 (initialize_remote_fileio): Initialize sigint_fileio_token.
2229 * remote.c (initialize_sigint_signal_handler, handle_remote_sigint): Do
2230 not initialize tokens here.
2231 (handle_remote_sigint_twice): Likewise. Reinstall
2232 handle_remote_sigint.
2233 (async_remote_interrupt_twice): Just call interrupt_query.
2234 (cleanup_sigint_signal_handler): Do not delete tokens.
2235 (remote_interrupt, remote_interrupt_twice): Use
2236 gdb_call_async_signal_handler.
2237 (interrupt_query): Reinstall the default signal handler.
2238 (_initialize_remote): Initialize tokens here.
2239
8f4d54ed
JB
22402008-03-04 Joel Brobecker <brobecker@adacore.com>
2241
2242 * features/rs6000/power-core.xml, features/rs6000/power64-core.xml,
2243 features/rs6000/powerpc-601.xml, features/rs6000/rs6000.xml:
2244 Change the type of the lr register to code_ptr.
2245 * features/rs6000/powerpc-32.c, features/rs6000/powerpc-403.c,
2246 features/rs6000/powerpc-403gc.c, features/rs6000/powerpc-505.c,
2247 features/rs6000/powerpc-601.c, features/rs6000/powerpc-602.c,
2248 features/rs6000/powerpc-603.c, features/rs6000/powerpc-604.c,
2249 features/rs6000/powerpc-64.c, features/rs6000/powerpc-7400.c,
2250 features/rs6000/powerpc-750.c, features/rs6000/powerpc-860.c,
2251 features/rs6000/powerpc-e500.c, features/rs6000/rs6000.c: Regenerate.
2252
95ece428
JW
22532008-03-03 James E. Wilson <wilson@tuliptree.org>
2254
2255 * MAINTAINERS: Update my email address.
2256
686a5eed
KS
22572008-03-03 Keith Seitz <keiths@redhat.com>
2258
2259 From Dave Murphy <davem@devkitpro.org>:
2260 * configure.ac: Set tcl configdir to win under mingw.
2261 * configure: Regenerate.
2262
fa4727a6
DJ
22632008-03-03 Daniel Jacobowitz <dan@codesourcery.com>
2264
2265 * breakpoint.c (fetch_watchpoint_value): New function.
2266 (update_watchpoint): Set and clear val_valid. Use
2267 fetch_watchpoint_value. Handle unreadable values on the
2268 value chain. Correct check for user-requested array watchpoints.
2269 (breakpoint_init_inferior): Clear val_valid.
2270 (watchpoint_value_print): New function.
2271 (print_it_typical): Use it. Do not free or clear old_val. Print
2272 watchpoints even if old_val == NULL.
2273 (watchpoint_check): Use fetch_watchpoint_value. Check for values
2274 becoming readable or unreadable.
2275 (watch_command_1): Use fetch_watchpoint_value. Set val_valid.
2276 (do_enable_watchpoint): Likewise.
2277 * breakpoint.h (struct breakpoint): Update comment for val. Add
2278 val_valid.
2279 * NEWS: Mention watchpoints on inaccessible memory.
2280
c03374d5
DJ
22812007-02-29 Daniel Jacobowitz <dan@codesourcery.com>
2282
2283 * Makefile.in (i386-nat.o): Update.
2284 * amd64-linux-nat.c (_initialize_amd64_linux_nat): Call
2285 i386_use_watchpoints.
2286 * i386-linux-nat.c (_initialize_i386_linux_nat): Call
2287 i386_use_watchpoints.
2288 * i386-nat.c (i386_stopped_data_address): Take two arguments.
2289 (i386_stopped_by_watchpoint): Update call.
2290 (i386_can_use_hw_breakpoint, i386_use_watchpoints): New.
2291 * config/i386/nm-i386.h: Conditionalize definitions on
2292 ! I386_WATCHPOINTS_IN_TARGET_VECTOR.
2293 (i386_use_watchpoints): Declare.
2294 (i386_stopped_data_address): Update.
2295 * config/i386/nm-linux.h (I386_WATCHPOINTS_IN_TARGET_VECTOR): Define.
2296 * config/i386/nm-linux64.h (I386_WATCHPOINTS_IN_TARGET_VECTOR): Define.
2297
c24d7425 22982008-02-29 Joel Brobecker <brobecker@adacore.com>
2299
2300 GDB 6.8 branch created (branch timestamp: 2008-02-26 10:00 UTC)
2301 * version.in: Bump version to 6.8.50.20080229-cvs.
2302
a7dfd010
MD
23032008-02-28 Markus Deuling <deuling@de.ibm.com>
2304
2305 * f-typeprint.c (f_print_type): Handle NULL pointer in VARSTRING
2306 properly.
2307
258c00cc
TT
23082008-02-28 Tom Tromey <tromey@redhat.com>
2309
2310 * infcmd.c (notice_args_read): Print result of get_inferior_args.
2311
8edfe269
DJ
23122008-02-28 Daniel Jacobowitz <dan@codesourcery.com>
2313
2314 * infcmd.c (kill_if_already_running): Make static. Use
2315 target_require_runnable.
2316 * target.c (target_require_runnable): New.
2317 * target.h (target_require_runnable): Declare.
2318
0d6ba1b1
DJ
23192008-02-28 Daniel Jacobowitz <dan@codesourcery.com>
2320
2321 * frame.c (reinit_frame_cache): Only annotate if frames were
2322 previously valid.
2323
6fe305f7
UW
23242008-02-28 Ulrich Weigand <uweigand@de.ibm.com>
2325
2326 * regformats/reg-ppc.dat: Rename "ps" to "msr".
2327 * regformats/reg-ppc64.dat: Likewise.
2328
9b4b61c8
UW
23292008-02-28 Ulrich Weigand <uweigand@de.ibm.com>
2330
2331 * features/Makefile (%.dat): Emit xmltarget statement.
2332
2333 * regformats/regdat.sh: Support xmltarget and xmlarch statments.
2334 Generate code to set gdbserver_xmltarget in init_registers_${name}.
2335
2336 * regformats/arm-with-iwmmxt.dat: Regenerate.
2337 * regformats/mips64-linux.dat: Regenerate.
2338 * regformats/mips-linux.dat: Regenerate.
2339 * regformats/rs6000/powerpc-32.dat: Regenerate.
2340 * regformats/rs6000/powerpc-64.dat: Regenerate.
2341 * regformats/rs6000/powerpc-e500.dat: Regenerate.
2342
2343 * regformats/reg-arm.dat: Add xmlarch statement.
2344 * regformats/reg-i386.dat: Likewise.
2345 * regformats/reg-i386-linux.dat: Likewise.
2346 * regformats/reg-x86-64-linux.dat: Likewise.
2347 * regformats/reg-spu.dat: Likewise.
2348
20b4711e
DJ
23492008-02-27 Daniel Jacobowitz <dan@codesourcery.com>
2350
2351 * remote.c (remote_wait, remote_async_wait): Stop if we receive
2352 an error.
2353
1843f87b
DJ
23542008-02-27 Daniel Jacobowitz <dan@codesourcery.com>
2355
2356 * utils.c (debug_timestamp): New.
2357 (vfprintf_unfiltered): Print timestamps if requested.
2358 (show_debug_timestamp): New.
2359 (initialize_utils): Register "set debug timestamp".
2360 * NEWS: Mention "set debug timestamp". Add GDB 6.8 section.
2361
6a048695
JB
23622008-02-27 Joel Brobecker <brobecker@adacore.com>
2363
2364 * breakpoint.c (skip_prologue_sal): New function.
2365 (resolve_sal_pc): Adjust SAL past prologue if the SAL was
2366 computed from a line number.
2367
0b998f49
JB
23682008-02-27 Joel Brobecker <brobecker@adacore.com>
2369
2370 * features/rs6000/power-core.xml, features/rs6000/power64-core.xml
2371 features/rs6000/powerpc-601.xml, features/rs6000/rs6000.xml:
2372 Set PC register type to "code_ptr".
2373 * features/rs6000/powerpc-32.c, features/rs6000/powerpc-403.c,
2374 features/rs6000/powerpc-403gc.c, features/rs6000/powerpc-505.c,
2375 features/rs6000/powerpc-601.c, features/rs6000/powerpc-602.c,
2376 features/rs6000/powerpc-603.c, features/rs6000/powerpc-604.c,
2377 features/rs6000/powerpc-64.c, features/rs6000/powerpc-7400.c,
2378 features/rs6000/powerpc-750.c, features/rs6000/powerpc-860.c,
2379 features/rs6000/powerpc-e500.c, features/rs6000/rs6000.c:
2380 Regenerate.
2381
d05b4ac3
UW
23822008-02-27 Ulrich Weigand <uweigand@de.ibm.com>
2383
2384 * regformats/regdat.sh: Rename init_registers function in
2385 generated file to init_registers_${name}.
2386
2387 * regformats/reg-crisv32.dat: Set "name" to crisv32.
2388 * regformats/reg-ppc64.dat: Set "name" to ppc64.
2389 * regformats/reg-s390x.dat: Set "name" to s390x.
2390
a5d9d57d
DJ
23912008-02-26 Greg Law <glaw@undo-software.com>
2392
2393 * regcache.c (registers_changed): Call reinit_frame_cache.
2394
e25c958c
DJ
23952008-02-26 Daniel Jacobowitz <dan@codesourcery.com>
2396
2397 * configure.tgt (sh-*-linux*): Match sh*. Add glibc-tdep.o.
2398 * sh-linux-tdep.c (sh_linux_init_abi): Use glibc_skip_solib_resolver
2399 and svr4_fetch_objfile_link_map.
2400 * Makefile.in (sh-linux-tdep.o): Update.
2401
5daa78cc
TJB
24022008-02-26 Thiago Jung Bauermann <bauerman@br.ibm.com>
2403
2404 * amd64-tdep.c (amd64_classify): Add support for decimal float
2405 types.
2406 * i386-tdep.c (i386_return_value): Make 128-bit decimal float
2407 use the struct return convention.
2408
54e52265
VP
24092008-02-26 Nick Roberts <nickrob@snap.net.nz>
2410
2411 * breakpoint.c (print_one_breakpoint_location): Revert Enb field
2412 to old format. Discard breakpoint address if shared library is
2413 unloaded.
2414 (breakpoint_1): Adjust formatting of table header accordingly.
2415
d8f2712d
VP
24162008-02-25 Vladimir Prus <vladimir@codesourcery.com>
2417
2418 * remote.c (remote_get_threadlist): If the response
2419 is empty, don't try to parse it.
2420
05ce04a4
VP
24212008-02-23 Vladimir Prus <vladimir@codesourcery.com>
2422
2423 Unbreak 'target async'.
2424 * serial.c (serial_async): Set the
2425 handler function before enabling async
2426 mode.
2427
b36ec657
DJ
24282008-02-22 Daniel Jacobowitz <dan@codesourcery.com>
2429
2430 * solib-svr4.c (enable_break): Convert r_brk to a code address.
2431
df7df359
PA
24322008-02-21 Pedro Alves <pedro@codesourcery.com>
2433
2434 * remote.c (extended_remote_attach_1): Set attach_flag.
2435 (extended_remote_create_inferior_1): Clear attach_flag.
2436
7cd25cfc
DJ
24372008-02-20 Daniel Jacobowitz <dan@codesourcery.com>
2438
2439 * mipsnbsd-tdep.c (mipsnbsd_ilp32_fetch_link_map_offsets): Set
2440 r_brk_offset.
2441 (mipsnbsd_lp64_fetch_link_map_offsets): Likewise.
2442 * solib-svr4.c (solib_svr4_r_brk): New.
2443 (open_symbol_file_object, svr4_current_sos): Always check the
2444 debug base.
2445 (svr4_fetch_objfile_link_map): Do not set debug_base.
2446 (enable_break): Use r_brk if it is set.
2447 (svr4_ilp32_fetch_link_map_offsets): Set r_brk_offset.
2448 (svr4_lp64_fetch_link_map_offsets): Likewise.
2449 * solib-svr4.h (struct link_map_offsets): Add r_brk_offset.
2450
07ea644b
MD
24512008-02-20 Markus Deuling <deuling@de.ibm.com>
2452 Mark Kettenis <kettenis@gnu.org>
2453
2454 * alpha-tdep.c (alpha_heuristic_unwind_cache): Replace saved_regs by
2455 trad_frame_saved_reg.
2456 (trad-frame.h): New include.
2457
2458 (alpha_heuristic_frame_unwind_cache): Use trad_frame_alloc_saved_regs
2459 instead of frame_obstack_zalloc.
2460 (alpha_heuristic_frame_prev_register): Use trad_frame_get_prev_register.
2461
2462 * Makefile.in (alpha-tdep.o): Add dependency to trad_frame_h.
2463
40887e1a
MD
24642008-02-20 Markus Deuling <deuling@de.ibm.com>
2465
2466 * rs6000-tdep.c (gdb_print_insn_powerpc): Get the current endianess
2467 from disassemble_info instead of gdbarch_byte_order.
2468
2469 * mips-tdep.c (gdb_print_insn_mips): Likewise.
2470 * arm-tdep.c (gdb_print_insn_arm): Likewise.
2471
ae4b2284
MD
24722008-02-20 Markus Deuling <deuling@de.ibm.com>
2473
2474 * gdbarch.sh (memory_insert_breakpoint, memory_remove_breakpoint): Add
2475 gdbarch as parameter.
2476
2477 * gdbarch.{c,h}: Regenerate.
2478
2479 * ppc-tdep.h (ppc_linux_memory_remove_breakpoint): Add gdbarch as
2480 parameter.
2481 * mem-break.c (default_memory_insert_breakpoint)
2482 (default_memory_remove_breakpoint): Likewise.
2483 * target.h (default_memory_remove_breakpoint)
2484 (default_memory_insert_breakpoint): Likewise.
2485
2486 * ppc-linux-tdep.c (ppc_linux_memory_remove_breakpoint): Add gdbarch as
2487 parameter. Replace current_gdbarch by gdbarch.
2488 * m32r-tdep.c (m32r_memory_insert_breakpoint)
2489 (m32r_memory_remove_breakpoint): Likewise.
2490
d9bf65d5
DJ
24912008-02-19 Daniel Jacobowitz <dan@codesourcery.com>
2492
2493 * MAINTAINERS: Add Vladimir Prus as MI maintainer.
2494
b93b6ca7
JB
24952008-02-19 Joel Brobecker <brobecker@adacore.com>
2496
2497 * NEWS: Add entry describing Add support improvements.
2498
4ed226fe
MD
24992008-02-18 Markus Deuling <deuling@de.ibm.com>
2500
2501 * m68klinux-nat.c (getfpregs_supplies): Replace gdbarch_fp0_regnum by
2502 M68K_FP0_REGNUM.
2503
caaa79ad
MD
25042008-02-18 Markus Deuling <deuling@de.ibm.com>
2505
2506 * sentinel-frame.c (sentinel_frame_prev_register): Do not call
2507 register_offset_hack anymore.
2508
2509 * regcache.{c,h} (register_offset_hack): Remove.
2510
e38c262f
MD
25112008-02-18 Markus Deuling <deuling@de.ibm.com>
2512
2513 * hppa-tdep.h (find_global_pointer): Add gdbarch as parameter.
2514
2515 * hppa-hpux-tdep.c (hppa32_hpux_find_global_pointer): Likewise. Replace
2516 current_gdbarch by gdbarch.
2517 (hppa64_hpux_find_global_pointer): Likewise.
2518 * hppa-tdep.c (hppa_find_global_pointer): Likewise.
2519 (hppa32_push_dummy_call, hppa64_push_dummy_call): Update call for
2520 find_global_pointer.
2521
2522 * hppabsd-tdep.c (hppabsd_find_global_pointer): Add gdbarch as
2523 parameter.
2524 * hppa-linux-tdep.c (hppa_linux_find_global_pointer): Likewise.
2525
2526 * hppa-linux-nat.c (hppa_linux_register_addr): Use ARRAY_SIZE instead
2527 of gdbarch_num_regs.
2528
2529 * hppa-hpux-tdep.c (hppa_hpux_sr_for_addr): Add gdbarch as parameter and
2530 replace current_gdbarch by gdbarch.
2531 (hppa_hpux_push_dummy_code): Update call for hppa_hpux_sr_for_addr.
2532
206988c4
MD
25332008-02-18 Markus Deuling <deuling@de.ibm.com>
2534
2535 * rs6000-nat.c (exec_one_dummy_insn, regmap): Add gdbarch as parameter
2536 and replace current_gdbarch by gdbarch.
2537
2538 (store_register): Update call for exec_one_dummy_insn.
2539 (fetch_register, store_register): Update call of regmap.
2540
2541 * ppcnbsd-nat.c (getregs_supplies, getfpregs_supplies): Add gdbarch as
2542 parameter and replace current_gdbarch by gdbarch.
2543
2544 (ppcnbsd_store_inferior_registers): Use get_regcache_arch to get at
2545 the current architecture. Update call for getregs_supplies and
2546 getfpregs_supplies.
2547 (ppcnbsd_fetch_inferior_registers): Likewise.
2548
2549 * ppcobsd-nat.c (getfpregs_supplies): Add gdbarch as parameter and
2550 replace current_gdbarch by gdbarch.
2551 (ppcobsd_fetch_registers, ppcobsd_store_registers): Use
2552 get_regcache_arch to get at the current architecture. Update call for
2553 getfpregs_supplies.
2554
f642be6b
MD
25552008-02-18 Markus Deuling <deuling@de.ibm.com>
2556
2557 * arch-utils.c (gdbarch_from_bfd): Remove unnecessary {old,new}_gdbarch
2558 variables.
2559
b1f2bf01
MD
25602008-02-15 Markus Deuling <deuling@de.ibm.com>
2561
2562 * mips-linux-tdep.c (mips_linux_init_abi): Remove internal error.
2563
ee163bf5
VP
25642008-02-14 Vladimir Prus <vladimir@codesourcery.com>
2565
2566 * NEWS: Mention pending breakpints in MI.
2567
f6fbcbf9
MD
25682008-02-14 Markus Deuling <deuling@de.ibm.com>
2569
2570 * Makefile.in (ALL_TARGET_OBS): Remove dependency to xtensa-linux-nat.o.
2571
36af4ef6
MD
25722008-02-13 Markus Deuling <deuling@de.ibm.com>
2573
2574 Add script to build and test GDB using enable-targets=all.
2575
2576 * gdb_buildall.sh: New file.
2577
94a0e877
MG
25782008-02-11 Maxim Grigoriev <maxim2405@gmail.com>
2579
2580 * NEWS (New native configurations): Xtensa GNU/Linux.
2581 (New targets): Xtensa GNU/Linux.
2582 * Makefile.in (ALL_TARGET_OBS): Add xtensa-linux-nat.o and
2583 xtensa-linux-tdep.o
2584 (ALLDEPFILES): Add xtensa-linux-tdep.c and xtensa-linux-nat.c
2585 (xtensa-linux-nat.o, xtensa-linux-tdep.o): New dependencies.
2586 * configure.tgt (xtensa*-*-linux*): New entry.
2587 * xtensa-config.c (xtensa_tdep): New variable.
2588 (xtensa_config_byte_order, xtensa_config_tdep): Removed.
2589 (rmap): Change format based on new macro XTREG.
2590 (XTENSA_CONFIG_INSTANTIATE): Use new macro defined in xtensa-tdep.h.
2591 * xtensa-linux-nat.c: New.
2592 * xtensa-linux-tdep.c: New.
2593 * xtensa-xtregs.c: New.
2594 * xtensa-tdep.h (xtensa_elf_gregset_t): Update.
2595 (XTENSA_ELF_NGREG, XTREG, XTREG_END, XTENSA_GDBARCH_TDEP_INSTANTIATE)
2596 (XCHAL_NUM_CONTEXTS, XCHAL_HAVE_EXCEPTIONS): New macros.
2597 (xtensa_register_t): New field coprocessor.
2598 (XTENSA_REGISTER_FLAGS_PRIVILEGED): Name spelling corrected.
2599 * xtensa-tdep.c (xtensa_config_tdep, xtensa_config_byte_order): Removed.
2600 (xtensa_pseudo_register_read, xtensa_pseudo_register_write):
2601 Update to handle privileged registers.
2602 (xtensa_supply_gregset) Remove exccause and excvaddr registers.
2603 (xtensa_push_dummy_call): Set windowstart register correctly.
2604 (call0_analyze_prologue): Initialize xtensa_default_isa.
2605 (xtensa_derive_tdep): New.
2606 (xtensa_gdbarch_init): Get rid of xtensa_config_byte_order and
2607 xtensa_config_tdep, use XCHAL_HAVE_BE and xtensa_tdep instead.
2608 Call xtensa_derive_tdep().
2609 * config/xtensa/linux.mh: New.
2610 * regformats/reg-xtensa.dat: New.
2611
b7ee1b0a 26122008-02-09 Aleksandar Ristovski <aristovski@qnx.com> (tiny change)
f90c07ac
EZ
2613
2614 * corelow.c (core_open): Use IS_ABSOLUTE_PATH.
2615 (filenames.h): New include.
2616 * Makefile.in (corelow.o): Add dependency for filenames.h.
2617
8da2a1df
DJ
26182008-02-08 Doug Evans <dje@google.com>
2619
2620 * source.c (find_and_open_source): Always rewrite absolute filenames.
2621
776592bf
DE
26222008-02-07 Doug Evans <dje@google.com>
2623
2624 * breakpoint.c: #include "hashtab.h".
2625 (ambiguous_names_p): New fn.
2626 (update_breakpoint_locations): When restoring bp enable status, don't
2627 compare function names if any functions have same name.
2628 * Makefile.in (breakpoint.o): Add hashtab.h dependency.
2629
d6565258
JB
26302008-02-07 Joel Brobecker <brobecker@adacore.com>
2631
2632 * ada-lang.c (symbol_completion_add): Make SV parameter a VEC**
2633 instead of just a VEC*. Update use of SV.
2634 (ada_make_symbol_completion_list): Update symbol_completion_add calls.
2635
6d53d0af
JB
26362007-02-07 Joel Brobecker <brobecker@adacore.com>
2637
2638 * NEWS: Put all new commands since gdb-6.7 together.
2639
2ba95b9b
JB
26402007-02-07 Joel Brobecker <brobecker@adacore.com>
2641
2642 * ada-lang.c: #include "vec.h".
2643 (struct string_vector, new_string_vector, string_vector_append):
2644 Delete.
2645 (char_ptr): New typedef.
2646 (DEF_VEC_P (char_ptr)): New VEC type.
2647 (symbol_completion_add): Update profile to take the new VEC type
2648 instead of the old string_vector structure. Update code accordingly.
2649 (ada_make_symbol_completion_list): Use the new VEC type instead of
2650 the old string_vector structure, and update the code accordingly.
2651 * Makefile.in (ada-lang.o): Add dependency on vec.h.
2652
4ae0885a
PM
26532008-02-06 Pierre Muller <muller@ics.u-strasbg.fr>
2654
2655 * p-exp.y: Set current_type in missing places.
2656 (leftdiv_is_integer): New static variable.
2657 Typecast right operand of BINOP_DIV to long_double if both operands
2658 are integers.
2659
06b1d59c
MR
26602008-02-06 Maciej W. Rozycki <macro@mips.com>
2661
2662 * remote-mips.c (set_breakpoint): Rename to...
2663 (mips_set_breakpoint): ... this.
2664 (clear_breakpoint): Rename to...
2665 (mips_clear_breakpoint): ... this.
2666 (common_breakpoint): Rename to...
2667 (mips_common_breakpoint): ... this.
2668 (check_lsi_error): Rename to...
2669 (mips_check_lsi_error): ... this.
2670
41d27058
JB
26712007-02-05 Joel Brobecker <brobecker@adacore.com>
2672
2673 * language.h (struct language_defn): Add new field
2674 la_make_symbol_completion_list.
2675 * symtab.c (default_make_symbol_completion_list): Renames
2676 make_symbol_completion_list.
2677 (make_symbol_completion_list): New function.
2678 * symtab.h (default_make_symbol_completion_list): Add declaration.
2679 * langauge.c (unknown_language): Set la_make_symbol_completion_list.
2680 (auto_language, local_language): Likewise.
2681 * objc-lang.c (objc_language_defn): Likewise.
2682 * scm-lang.c (scm_language_defn): Likewise.
2683 * m2-lang.c (m2_language_defn): Likewise.
2684 * f-lang.c (f_language_defn): Likewise.
2685 * jv-lang.c (java_language_defn): Likewise.
2686 * p-lang.c (pascal_language_defn): Likewise.
2687 * c-lang.c (c_language_defn, cplus_language_defn, asm_language_defn)
2688 (minimal_language_defn): Likewise.
2689 * ada-lang.c (struct string_vector): New structure.
2690 (new_string_vector, string_vector_append, ada_unqualified_name)
2691 (add_angle_brackets, symbol_completion_match, symbol_completion_add)
2692 (ada_make_symbol_completion_list): New functions.
2693 (ada_language_defn): Set la_make_symbol_completion_list.
2694 * ada-lang.h (ada_make_symbol_completion_list): Remove declaration,
2695 this function is static.
2696
ee3a2f01
KB
26972008-02-05 Kevin Buettner <kevinb@redhat.com>
2698
2699 * mn10300-tdep.c (mn10300_push_dummy_call): Adjust stack pointer
2700 to account for call site optimizations.
2701
d844e34b
JB
27022008-02-05 Andrzej Zaborowski <balrogg@gmail.com>
2703
2704 * tracepoint.c (read_actions): Handle end-of-text indicator
2705 in action list properly. (Committed by Jim Blandy)
2706
02e4669d
JB
27072008-02-05 Jim Blandy <jimb@red-bean.com>
2708
2709 * ax-gdb.c (gen_expr): Yield ordinary error if asked to trace a
2710 pseudoregister, not an internal error.
85ecb32b 2711 Reported by: Andrzej Zaborowski
02e4669d 2712
c39c8256
VP
27132008-02-04 Vladimir Prus <vladimir@codesourcery.com>
2714
2715 * varobj.c (c_value_of_variable): Use xstrdup.
2716
ae7d22a6
VP
27172008-02-04 Vladimir Prus <vladimir@codesourcery.com>
2718
2719 Update stored rendition of varobj value when format changes.
2720 * varobj.c (varobj_set_display_format): Recomputed
2721 print_value.
2722 (c_value_of_variable): Return print_value.
2723
81fe8080
DE
27242008-02-03 Doug Evans <dje@google.com>
2725
301f0ecf
DE
2726 * eval.c (evaluate_subexp_standard): Fix type of result of mixed
2727 integer/float division operations when EVAL_AVOID_SIDE_EFFECTS.
2728 * valops.c (value_one): New function.
2729 * value.h (value_one): Declare.
2730
2731 Fix argument promotion for binary arithmetic ops for C.
2732 * valarith.c (unop_result_type): New fn.
2733 (binop_result_type): New fn.
2734 (value_binop): Move result type computation to binop_result_type.
2735 (value_pos, value_neg, value_complement): Move result type
2736 computation to unop_result_type.
2737
81fe8080
DE
2738 PR 2384
2739 * gdbtypes.c (get_vptr_fieldno): Renamed from fill_in_vptr_fieldno.
2740 Return basetype, fieldno if found. All callers updated.
2741 Don't cache TYPE_VPTR_FIELDNO, TYPE_VPTR_BASETYPE if from different
2742 objfile.
2743 * gdbtypes.h (get_vptr_fieldno): Renamed from fill_in_vptr_fieldno.
2744 * symfile.h (fill_in_vptr_fieldno): Delete.
2745
41808ebe
DE
27462008-02-02 Doug Evans <dje@google.com>
2747
f8597ac3
DE
2748 * valarith.c (value_binop): Handle unsigned BINOP_REM division by zero.
2749
41808ebe
DE
2750 * typeprint.c (*): Whitespace cleanup.
2751
f964a756
MK
27522008-02-02 Mark Kettenis <kettenis@gnu.org>
2753 Luis Machado <luisgpm@br.ibm.com>
2754 Thiago Jung Bauermann <bauerman@br.ibm.com>
2755
2756 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Pass floats that
2757 don't fit into registerson the stack the way GCC does.
2758
b06ead72
JB
27592008-02-01 Joel Brobecker <brobecker@adacore.com>
2760
2761 * symtab.c (symbol_set_names): Do not add an entry in the demangling
2762 hash table for Ada symbols. Just store the linkage name as is,
2763 and leave the demangled_name as NULL.
2764
2cfa0c8d
JB
27652007-02-01 Joel Brobecker <brobecker@adacore.com>
2766
2767 * dwarf2read.c (add_partial_symbol): Always store all Ada subprograms
2768 in the global scope.
2769 (new_symbol): Likewise.
2770
98deb0da
VP
27712008-02-01 Vladimir Prus <vladimir@codesourcery.com>
2772
2773 * breakpoint.c (break_command_1): Return void.
2774 (break_command_really): Return void. Rethrow
2775 exceptions instead of returning.
2776 (gdb_breakpoint): Remove the error_message parameter.
2777 Return void. Rename to set_breakpoint.
2778 * gdb.h (gdb_breakpoint): Rename and move to...
2779 * breakpoint.h (set_breakpoint): ...here.
2780 * mi/mi-cmb-break.c (mi_cmd_break_insert): Restore
2781 event hooks even if exception is thrown. Adjust to
2782 gdb_breakpoint interface changes.
2783
2784
ce0451ad
TJB
27852008-02-01 Thiago Jung Bauermann <bauerman@br.ibm.com>
2786
2787 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_dummy_call): Write 32-bit
2788 float in both first and second word in the doubleword, to support
2789 old and new ABIs.
2790
723a2275
VP
27912008-02-01 Vladimir Prus <vladimir@codesourcery.com>
2792
2793 Properly rethrow exception. This fixes errors
2794 about non-existent functions for -break-insert.
2795 * breakpoint.c (break_command_really): Use throw_exception
2796 for rethrowing. If rethrowing, don't print the exception.
2797
d64a946d
TJB
27982008-01-31 Thiago Jung Bauermann <bauerman@br.ibm.com>
2799
2800 * NEWS: Mention Decimal Floating Point support.
2801
02b156f5
JB
28022008-01-31 Joel Brobecker <brobecker@adacore.com>
2803
2804 * std-regs.c (value_of_builtin_frame_pc_reg): Change the returned
2805 value type to builtin_type_void_func_ptr.
2806
a16b8bcd
UW
28072008-01-31 Andreas Krebbel <krebbel1@de.ibm.com>
2808
2809 * s390-tdep.c (is_float_singleton, is_float_like,
2810 alignment_of, s390_return_value): Make checks for
2811 TYPE_CODE_FLT to match TYPE_CODE_DECFLOAT as well.
2812
f949c649
TJB
28132008-01-31 Luis Machado <luisgpm@br.ibm.com>
2814 Thiago Jung Bauermann <bauerman@br.ibm.com>
2815
2816 * infcmd.c (default_print_registers_info): Also print hex
2817 raw contents for TYPE_CODE_DECFLOAT registers.
2818 * ppc-tdep.h (gdbarch_tdep): Add ppc_dl0_regnum member.
2819 * rs6000-tdep.c (IS_DFP_PSEUDOREG): New macro.
2820 (rs6000_register_name): Add support for DFP pseudo-registers.
2821 (rs6000_pseudo_register_type): Likewise.
2822 rs6000_pseudo_register_reggroup_p): Likewise.
2823 (ppc_pseudo_register_read): New function.
2824 (ppc_pseudo_register_write): Likewise.
2825 (rs6000_pseudo_register_read): Likewise.
2826 (rs6000_pseudo_register_write): Likewise.
2827 (e500_pseudo_register_read): Move checks to
2828 rs6000_pseudo_register_read.
2829 (e500_pseudo_register_write): Move checks to
2830 rs6000_pseudo_register_write.
2831 (rs6000_gdbarch_init): Initialize tdep->ppc_dl0_regnum. Install
2832 rs6000_pseudo_register_read and rs6000_pseudo_register_write
2833 in gdbarch if SPE or DFP is available. Adjust gdbarch's
2834 num_pseudo_regs to account for DFP pseudo regs.
2835
5a9e69ba
TJB
28362008-01-31 Thiago Jung Bauermann <bauerman@br.ibm.com>
2837
2838 * ppc-tdep.h (struct gdbarch_tdep): Remove ppc_ev31_regnum member.
2839 * rs6000-tdep.c (IS_SPE_PSEUDOREG): New macro.
2840 (spe_register_p, rs6000_register_name, rs6000_pseudo_register_type,
2841 rs6000_pseudo_register_reggroup_p, e500_move_ev_register,
2842 e500_pseudo_register_read, e500_pseudo_register_write): Use
2843 IS_SPE_PSEUDOREG macro.
2844 (rs6000_frame_cache): Remove use of tdep->ppc_ev31_regnum.
2845 (rs6000_gdbarch_init): Remove unnecessary num_sprs local variable.
2846 Remove initialization of tdep->ppc_ev31_regnum.
2847
4e885b20
JB
28482008-01-08 Paul Hilfinger <hilfinger@adacore.com>
2849
2850 * printcmd.c (print_formatted): Handle references as for unformatted
2851 prints.
2852
80f064a2
JB
28532008-01-30 Joel Brobecker <brobecker@adacore.com>
2854
2855 * eval.c (evaluate_subexp_standard): Add handling of user
2856 registers when in EVAL_AVOID_SIDE_EFFECTS mode.
2857
9b3442ee
PM
28582008-01-30 Pierre Muller <muller@ics.u-strasbg.fr>
2859
2860 * eval.c (evaluate_subexp_standard): Support
2861 BINOP_INTDIV opcode.
2862
d118ef87
PH
28632008-01-30 Paul N. Hilfinger <hilfinger@adacore.com>
2864
2865 * valarith.c (value_binop): Add floating-point BINOP_MIN and
2866 BINOP_MAX cases.
2867 For BINOP_EXP, use length and signedness of left operand only for
2868 result, as for shifts.
2869 For integral operands to BINOP_EXP, use new integer_pow and
2870 uinteger_pow functions so as to get full range of results.
2871 (integer_pow): New function.
2872 (uinteger_pow): New function.
2873
d56d46f5
VP
28742008-01-30 Vladimir Prus <vladimir@codesourcery.com>
2875
2876 Use vector for varobj_list_children interface.
2877 * gdb/varobj.c (varobj_list_children): Return vector
2878 of varobjs.
2879 * gdb/varobj.h (varobj_list_children): Adjust
2880 prototype.
2881 (varobj_p): Declare. Declare vector thereof.
2882 * mi/mi-cmd-var.c (mi_cmd_var_list_children): Adjust
2883 for varobj_list_children change.
2884 * Makefile.in (varobj_h): Update dependencies.
2885
1300a2f4
TJB
28862008-01-30 Thiago Jung Bauermann <bauerman@br.ibm.com>
2887
2888 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Add support for
2889 TYPE_CODE_DECFLOAT arguments.
2890 (ppc64_sysv_abi_push_dummy_call) Likewise.
2891 (get_decimal_float_return_value): New function.
2892 (do_ppc_sysv_return_value): Add support for TYPE_CODE_DECFLOAT return
2893 values by calling get_decimal_float_return_value.
2894 (ppc64_sysv_abi_return_value): Likewise.
2895
95ef687d
NR
28962008-01-30 Nick Roberts <nickrob@snap.net.nz>
2897
2898 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file): Add field
2899 for preprocessor macro information. Formatting changes.
2900
2d717e4f
DJ
29012008-01-29 Daniel Jacobowitz <dan@codesourcery.com>
2902
2903 * remote.c (struct remote_state): Add cached_wait_status.
2904 (remote_exec_file): New variable.
2905 (PACKET_vAttach, PACKET_vRun): New constants.
2906 (extended_remote_restart): Do not query for status.
2907 (struct start_remote_args): New.
2908 (remote_start_remote): Take it as a second argument. Check
2909 whether the target is running. Issue an error for non-running
2910 non-extended targets. Cache the wait status. Set inferior_ptid
2911 here.
2912 (remote_open_1): Prompt to disconnect non-running targets. Make
2913 sure the target is marked running. Do not set inferior_ptid here.
2914 Update call to remote_start_remote. Do not call remote_check_symbols
2915 if the target is not running.
2916 (remote_detach_1): Rename from remote_detach. Take an EXTENDED
2917 argument. Handle a non-running target.
2918 (remote_detach): Use it.
2919 (extended_remote_detach): New.
2920 (remote_disconnect): Fix typo. Use remoute_mourn_1.
2921 (extended_remote_attach_1, extended_remote_attach)
2922 (extended_async_remote_attach): New.
2923 (remote_vcont_resume): Remove unused variable.
2924 (remote_wait, remote_async_wait): Use any cached wait status.
2925 (putpkt_binary, getpkt): Clear any cached wait status.
2926 (extended_remoute_mourn_1): New.
2927 (extended_remote_mourn): Use it.
2928 (extended_async_remote_mourn, extended_remote_run): New.
2929 (extended_remote_create_inferior_1): New.
2930 (extended_remote_create_inferior): Use it.
2931 (extended_remote_async_create_inferior): Likewise.
2932 (remote_xfer_partial): Skip for non-executing targets.
2933 (init_extended_remote_ops): Set to_detach and to_attach.
2934 (init_extended_async_remote_ops): Likewise. Use
2935 extended_async_remote_mourn.
2936 (_initialize_remote): Register vAttach, vRun, and
2937 set remote exec-file.
2938 * NEWS: Mention vAttach, vRun, and gdbserver extended-remote support.
2939
e85a822c
DJ
29402008-01-29 Daniel Jacobowitz <dan@codesourcery.com>
2941
2942 * Makefile.in (symfile.o): Update.
2943 * NEWS: Mention exec tracing support.
2944 * inf-ttrace.c (inf_ttrace_wait): Return TARGET_WAITKIND_EXECD for
2945 exec events.
2946 * infcmd.c (kill_if_already_running, detach_command)
2947 (disconnect_command): Replace SOLIB_RESTART with no_shared_libraries.
2948 * infrun.c (MAY_FOLLOW_EXEC, may_follow_exec): Delete.
2949 (follow_exec): Do not check may_follow_exec. Do not mourn and push
2950 targets. Apply the sysroot path to the loaded executable. Use
2951 no_shared_libraries.
2952 * linux-nat.c (linux_child_follow_fork): Print fork following
2953 messages if verbose.
2954 (kill_wait_callback): Kill again before waiting a second time.
2955 * symfile.c (symbol_file_clear): Replace SOLIB_RESTART with
2956 no_shared_libraries.
2957
9db13498
JB
29582008-01-29 Joel Brobecker <brobecker@adacore.com>
2959
2960 * amd64-tdep.c (amd64_classify): Add handling of TYPE_CODE_CHAR.
2961
b4d5ed91
JB
29622008-01-29 Joel Brobecker <brobecker@adacore.com>
2963
2964 * nto-tdep.h: Remove #include "defs.h".
2965 * nto-tdep.c: Add #include "defs.h".
2966 * Makefile.in (nto_tdep_h): Update dependencies.
2967 (nto-tdep.o): Likewise.
2968
107313f7 29692008-01-29 Joel Brobecker <brobecker@adacore.com>
ae123ec6
JB
2970
2971 * infrun.c (wait_for_inferior): Add treat_exec_as_sigtrap parameter
2972 and use it.
2973 (proceed, start_remote): Update call to wait_for_inferior.
2974 * inferior.h (wait_for_inferior): Update declaration.
2975 * fork-child.c, infcmd.c, solib-irix.c, solib-osf.c, solib-sunos.c,
2976 solib-svr4.c, win32-nat.c: Update calls to wait_for_inferior.
2977 * inf-ttrace.c (inf_ttrace_wait): Report TTEVT_EXEC events as
2978 TARGET_WAITKIND_EXECD instead of TARGET_WAITKIND_STOPPED.
2979
3f4178d6
DJ
29802008-01-29 Aleksandar Ristovski <aristovski@qnx.com>
2981
2982 * varobj (adjust_value_for_child_access): Added checking for
2983 returned value from gdb_value_ind.
2984 (c_describe_child): Likewise.
2985 (cplus_describe_child): Fixed a typo.
2986
5eeba8d4
JB
29872008-01-29 Jim Blandy <jimb@red-bean.com>
2988
2989 * MAINTAINERS: Update my info.
2990
a5606eee
VP
29912008-01-29 Vladimir Prus <vladimir@codesourcery.com>
2992
2993 Use multiple locations for hardware watchpoints.
2994 This eliminates the need to traverse value chain, doing
2995 various checks, in three different places.
2996
2997 * breakpoint.h (struct bp_location): New fields
2998 lengths and watchpoint_type.
2999 (struct breakpoint): Remove the val_chain field.
3000 * breakpoint.c (is_hardware_watchpoint): New.
3001 (free_valchain): Remove.
3002 (update_watchpoint): New.
3003 (insert_bp_location): For hardware watchpoint, just
3004 directly insert it.
3005 (insert_breakpoints): Call update_watchpoint_locations
3006 on all watchpoints. If we have failed to insert
3007 any location of a hardware watchpoint, remove all inserted
3008 locations.
3009 (remove_breakpoint): For hardware watchpoints, directly
3010 remove location.
3011 (watchpoints_triggered): Iterate over locations.
3012 (bpstat_stop_status): Use only first location of
3013 a resource watchpoint.
3014 (delete_breakpoint): Don't call free_valchain.
3015 (print_one_breakpoint): Don't print all
3016 locations for watchpoints.
3017 (breakpoint_re_set_one): Use update_watchpoint for
3018 watchpoints.
3019
0b3de036
VP
30202008-01-29 Vladimir Prus <vladimir@codesourcery.com>
3021
3022 Don't reset watchpoint block on solib load.
3023
3024 * breakpoint.c (insert_bp_location): For watchpoints,
3025 recompute condition.
3026 (breakpoint_re_set_one): Instead of recomputing value
3027 and condition for watchpoints, just reset value and
3028 let insert_breakpoints/insert_bp_location recompute it.
3029 Don't do anything about disabled watchpoint.
3030
c3940723
PM
30312008-01-29 Pierre Muller <muller@ics.u-strasbg.fr>
3032
3033 * valarith.c (value_binop): Handle unsigned integer
3034 division by zero.
3035
83845630
KB
30362008-01-28 Kevin Buettner <kevinb@redhat.com>
3037
3038 * mn10300-tdep.c (mn10300_analyze_prologue): Check for an
3039 instruction pattern that appears frequently in position
3040 independent code. Fix bug in code which looks for "fmov" and
3041 backtracks if no "fmov" is found.
3042
9ce5d3bb
DE
30432008-01-28 Doug Evans <dje@google.com>
3044
3045 * dbxread.c (read_dbx_symtab): Fix indentation.
131fe1bb
DE
3046 Reformat comments to 80 columns.
3047 Move local var def closer to only use.
9ce5d3bb 3048
c78d192c
DJ
30492008-01-28 Daniel Jacobowitz <dan@codesourcery.com>
3050
3051 * fork-child.c (SHELL_FILE): Remove #ifndef.
3052 (fork_inferior): Remove SHELL_COMMAND_CONCAT.
3053
e11481da
PM
30542008-01-25 Pierre Muller <muller@ics.u-strasbg.fr>
3055
3056 * i386-tdep.c (i386_skip_noop): New function.
3057 (i386_analyze_prologue): Call i386_skip_noop function.
3058
244e85c8
MS
30592008-01-24 Michael Snyder <msnyder@specifix.com>
3060
3061 * procfs.c (procfs_xfer_partial): Comment, cut/paste error.
3062 * win32-nat.c (win32_xfer_partial): Ditto.
3063 * target.c (default_xfer_partial): Minor whitespace adjustment.
3064
dd6be234
PA
30652008-01-24 Pedro Alves <pedro@codesourcery.com>
3066
3067 * arm-tdep.c (arm_addr_bits_remove): In non 26-bit mode, don't
3068 strip bit 1 even if pc doesn't point to thumb code.
3069
9fa2223d
DJ
30702008-01-23 Daniel Jacobowitz <dan@codesourcery.com>
3071
3072 * remote.c (remote_wait): Handle SIGINT between packets.
3073 (remote_async_wait): Likewise.
3074
93815fbf
VP
30752008-01-23 Vladimir Prus <vladimir@codesourcery.com>
3076 Chris Demetriou <cgd@google.com>
3077
3078 * thread.c (add_thread_silent): Renamed
3079 from add_thread.
3080 (print_thread_events): New variable definition.
3081 (show_print_thread_events): New function.
3082 (_initialize_thread): Add "set print thread-events" and
3083 "show print thread-events" commands.
3084 (add_thread): Announce new thread.
3085 * gdbthread.h (add_thread_silent): Declare.
3086 (print_thread_events): New variable declaration.
3087 * inf-ttrace.c (inf_ttrace_wait): Don't
3088 inform about new thread, as add_thread is always
3089 called too, and will take care of that.
3090 * infrun.c (handle_inferior_event): Likewise.
3091 * procfs.c (procfs_wait): Likewise.
3092 * remote.c (remote_currthread): Likewise.
3093 * sol-thread.c (sol_thread_wait): Likewise.
3094 * win32-nat.c (get_win32_debug_event): Likewise.
3095 * linux-thread-db.c (attach_thread): Likewise.
3096 Remove the verbose parameter.
3097 (check_event): Make detach_thread be verbose
3098 only if print_thread_events is set.
3099 * linux-nat.c (lin_lwp_attach_lwp): Don't inform
3100 about new thread. This is called only from
3101 linux-thread-db.c:attach_thread, which will take care.
3102 Remove the verbose parameter.
3103 * linux-nat.h (lin_lwp_attach_lwp): Adjust prototype.
3104
b4d7c9a6
NR
31052008-01-23 Nick Roberts <nickrob@snap.net.nz>
3106
3107 * mi/mi-cmd-var.c (mi_cmd_var_set_format): Add value field to output.
3108
60c46647
VP
31092008-01-22 Vladimir Prus <vladimir@codesourcery.com>
3110
3111 * breakpoint.c (break_command_really): New parameter
3112 ignore_count.
3113 (break_command_1): Pass 0 as
3114 ignore_count to break_command_really.
3115 (gdb_breakpoint): Pass ignore_count to
3116 break_command_really.
3117
e84605cd
KB
31182008-01-21 Kevin Buettner <kevinb@redhat.com>
3119
3120 * mn10300-linux-tdep.c (am33_linux_sigframe_cache_init): Find
3121 sigcontext struct via pointer.
3122 (struct sigframe comment): Update to show new field `psc'.
3123
9d9cd7ac
VP
31242008-01-21 Vladimir Prus <vladimir@codesourcery.com>
3125
3126 * infrun.c (handle_inferior_event): If
3127 we failed to remove breakpoints, error,
3128 don't try to increment PC by hand.
3129
af5ca30d
NH
31302008-01-18 Nick Hudson <nick.hudson@dsl.pipex.com>
3131
3132 Add NetBSD/hppa target and host support.
3133
3134 * hppabsd-tdep.c (hppabsd_supply_gregset): Move to ...
3135 (hppabsd_gregset): Move to ...
3136 (hppabsd_regset_from_core_section): Rename
3137 hppaobsd_regset_from_core_section and move to ...
3138 (hppabsd_find_global_pointer): Update comment.
3139 (hppabsd_init_abi): Make global. Do not register
3140 hppabsd_regset_from_core_section.
3141 (hppabsd_core_osabi_sniffer): Rename hppaobsd_core_osabi_sniffer and
3142 move to ...
3143 (_initialize_hppabsd_tdep): Move to ...
3144 * hppaobsd-tdep.c: ... here. New file.
3145 * hppnbsd-tdep.c: New file.
3146 * hppnbsd-nat.c: New file.
3147 * Makefile.in (ALL_TARGET_OBS): Add hppanbsd-tdep.o and hppaobsd-tdep.o.
3148 (ALLDEPFILES): Add hppabsd-nat.c and hppabsd-tdep.c.
3149 (hppabsd-nat.o, hppabsd-tdep.o): New dependencies.
3150 (hppabsd-tdep.o, hppaobsd-tdep.o): Update dependencies.
3151 * configure.host (hppa*-*-netbsd*): New entry.
3152 * configure.tgt (hppa*-*-netbsd*): New entry.
3153 (hppa*-*-openbsd*): Update.
3154 * NEWS (New native configuration): Mention NetBSD/hppa.
3155 (New targets): Mention NetBSD/hppa.
3156
32c9a795
MD
31572008-01-18 Markus Deuling <deuling@de.ibm.com>
3158
3159 * gdbarch.sh (function_list): Add new property bits_big_endian to
3160 gdbarch structure.
3161 * gdbarch.{c,h}: Regenerate.
3162
3163 * value.c (struct value): Replace BITS_BIG_ENDIAN by
3164 gdbarch_bits_big_endian (comment).
3165 (unpack_field_as_long, modify_field): Likewise.
3166 * value.h: Likewise (comment).
3167 * valops.c (value_slice): Likewise.
3168 * valarith.c (value_subscript, value_bit_index): Likewise.
3169 * gdbtypes.h (field): Likewise (comment).
3170 * eval.c (evaluate_subexp_standard): Likewise.
3171 * dwarf2read.c (dwarf2_add_field): Likewise.
3172 * ada-lang.c (decode_packed_array, ada_value_primitive_packed_val)
3173 (move_bits, ada_value_assign, value_assign_to_component): Likewise.
3174
3175 * defs.h (BITS_BIG_ENDIAN): Remove.
3176
1e5e79d0
MD
31772008-01-18 Markus Deuling <deuling@de.ibm.com>
3178
3179 * jv-exp.y (yylex): Replace DEPRECATED_STREQN with the appropriate
3180 function calls.
3181 * m2-exp.y (yylex): Likewise.
3182 * objc-exp.y (yylex): Likewise.
3183
3184 * defs.h (DEPRECATED_STREQN): Remove.
3185
fabda5a7
L
31862008-01-17 H.J. Lu <hjl.tools@gmail.com>
3187
3188 * MAINTAINERS: Update my email address.
3189
92726479
JB
31902008-01-17 Jim Blandy <jimb@codesourcery.com>
3191
3192 * README: Mention gdbserver/README.
3193
ef80d18e
PM
31942008-01-17 Pierre Muller <muller@ics.u-strasbg.fr>
3195
3196 * valarith.c (value_binop): Handle BINOP_INTDIV
3197 for unsigned and signed integers.
3198
1de90795
UW
31992008-01-17 Ulrich Weigand <uweigand@de.ibm.com>
3200
3201 * s390-tdep.c (s390_gdbarch_init): Set default long double
3202 type to 128-bit IEEE quad.
3203
c70bd6f3
JB
32042008-01-17 Joel Brobecker <brobecker@adacore.com>
3205
3206 * hpux-thread.c (hpux_thread_resume): Delete commented-out code.
3207
ba759613
MK
32082008-01-16 Mark Kettenis <kettenis@gnu.org>
3209
77d49ac6
MK
3210 * auxv.c (fprint_target_auxv): Add support for AT_SUN_AUXFLAGS.
3211
ba759613
MK
3212 * dfp.c, dfp.h: Rename decimal_to_double to decimal_to_doublest.
3213 * value.c: All callers changed.
3214
7ecb6532
MD
32152008-01-16 Markus Deuling <deuling@de.ibm.com>
3216
3217 * rs6000-nat.c (add_vmap, vmap_ldinfo, vmap_exec): Replace
3218 DEPRECATED_STREQ by its expression.
3219 * coffread.c (coff_locate_sections, coff_symtab_read): Likewise.
3220 * xcoffread.c (read_xcoff_symtab, read_symbol_lineno, find_linenos)
3221 (scan_xcoff_symtab): Likewise.
3222 * hppa-hpux-tdep.c (hppa_hpux_skip_trampoline_code): Likewise.
3223 * f-lang.c (find_common_for_function): Likewise.
3224 * objc-exp.y (parse_number): Likewise.
3225
3226 * defs.h (DEPRECATED_STREQ): Remove.
3227
d15cf01c
MD
32282008-01-16 Markus Deuling <deuling@de.ibm.com>
3229
3230 * mn10300-tdep.h (AM33_MODE): Add gdbarch as parameter.
3231 * mn10300-tdep.c (set_reg_offsets, mn10300_analyze_prologue): Use
3232 get_frame_arch to get at the current_architecture. Update AM33_MODE
3233 call.
3234 (mn10300_analyze_prologue): Add gdbarch as parameter. Update caller.
3235 (mn10300_frame_unwind_cache): Use get_frame_arch to get at the current
3236 architecture.
3237 (set_reg_offsets, mn10300_analyze_prologue): Fix indentation.
3238
f8028488
MD
32392008-01-16 Markus Deuling <deuling@de.ibm.com>
3240
3241 * amd64-nat.h (amd64_native_gregset_supplies_p): Add gdbarch as
3242 parameter.
3243 * amd64-nat.c (amd64_native_gregset_supplies_p): Likewise.
3244
3245 (amd64_native_gregset_reg_offset): Add gdbarch as parameter. Replace
3246 current_gdbarch by gdbarch. Update caller.
3247
3248 * amd64-linux-nat.c (amd64_linux_fetch_inferior_registers)
3249 (amd64_linux_store_inferior_registers): Use get_regcache_arch to get at
3250 the current architecture. Update calls of
3251 amd64_native_gregset_supplies_p.
3252 * amd64bsd-nat.c (amd64bsd_fetch_inferior_registers)
3253 (amd64bsd_store_inferior_registers): Likewise.
3254
e101270f
MD
32552008-01-16 Markus Deuling <deuling@de.ibm.com>
3256
3257 * ppc-linux-nat.c (ppc_register_u_addr): Add gdbarch as parameter.
3258 Replace current_gdbarch by gdbarch. Update caller.
3259
063e58ba
MD
32602008-01-16 Markus Deuling <deuling@de.ibm.com>
3261
3262 * dbxread.c (repeated_header_complaint, dbx_symfile_init)
3263 (read_dbx_dynamic_symtab, function_outside_compilation_unit_complaint)
3264 (read_dbx_symtab, end_psymtab, dbx_psymtab_to_symtab_1)
3265 (dbx_psymtab_to_symtab, read_ofile_symtab, process_one_symbol)
3266 (stabsect_build_psymtabs): Fix indentation.
3267
662fb31b
MS
32682008-01-15 Michael Snyder <msnyder@specifix.com>
3269
3270 * corelow.c (core_xfer_partial): Comment, cut/paste error.
3271
c1766e7d
PM
32722008-01-14 Pierre Muller <muller@ics.u-strasbg.fr>
3273
3274 * win32-nat.c (win32_create_inferior): Restore code calling
3275 CloseHandle on ProcessInformation structure.
3276
5ed10e6e
NH
32772008-01-13 Nick Hudson <nick.hudson@dsl.pipex.com>
3278
3279 * configure.ac: Check for void * as 3 argument of ptrace.
3280 * configure: regenerate.
3281
be8626e0
MD
32822008-01-11 Markus Deuling <deuling@de.ibm.com>
3283
3284 * alpha-tdep.c (alpha_heuristic_proc_start)
3285 (alpha_sigtramp_register_address): Add gdbarch as parameter. Replace
3286 current_gdbarch by gdbarch.
3287
3288 (alpha_heuristic_frame_unwind_cache): Use get_frame_arch to get at the
3289 current architecture by frame_info. Update alpha_heuristic_proc_start
3290 call.
3291
3292 (alpha_sigtramp_frame_this_id, alpha_sigtramp_frame_prev_register): Use
3293 get_frame_arch to get at the current architecture by frame_info. Update
3294 alpha_sigtramp_register_address call.
3295
3296 * arm-tdep.c (thumb_scan_prologue): Add gdbarch as parameter and replace
3297 current_gdbarch by gdbarch. Update caller.
3298 (convert_to_extended, convert_from_extended): Add endianess parameter
3299 for comparison. Update caller.
3300 (arm_extract_return_value, arm_store_return_value): Use
3301 get_regcache_arch to get at the current architecture.
3302
3303 * cris-tdep.c (cris_register_size): Add gdbarch as parameter. Replace
3304 current_gdbarch by gdbarch. Update caller.
3305 (cris_gdb_func, move_to_preg_op, none_reg_mode_move_from_preg_op): Add
3306 gdbarch as parameter. Update caller. Replace current_gdbarch by gdbarch.
3307
3308 * h8300-tdep.c (E_PSEUDO_CCR_REGNUM, E_PSEUDO_EXR_REGNUM, BINWORD): Add
3309 gdbarch as parameter. Update caller.
3310 (h8300_init_frame_cache): Add gdbarch as parameter. Replace
3311 current_gdbarch by gdbarch. Update caller.
3312
3313 * hppa-tdep.c (skip_prologue_hard_way): Add gdbarch as parameter and
3314 update caller. Replace current_gdbarch by gdbarch.
3315
3316 * m32c-tdep.c (m32c_skip_trampoline_code): Use get_frame_arch to get at
3317 the current architecture. Replace current_gdbarch by gdbarch.
3318 * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
3319 (STACK_CORRECTION, USE_PAGE_REGISTER): Replace M6811_TDEP by its
3320 expression. Add gdbarch as parameter and replace current_gdbarch with
3321 it. Update caller.
3322 (M6811_TDEP): Remove.
3323 (m68hc11_frame_prev_register): Use get_frame_arch to get at the current
3324 architecture.
3325 (m68hc11_scan_prologue): Add gdbarch as parameter. Replace
3326 current_gdbarch by gdbarch. Update caller.
3327
3328 * m68k-tdep.c (m68k_analyze_prologue): Add gdbarch as parameter and
3329 update caller.
3330 (m68k_analyze_register_saves): Likewise. Also replace current_gdbarch
3331 by gdbarch.
3332
3333 * rs6000-tdep.c (skip_prologue): Add gdbarch as parameter and update
3334 caller. Relace current_gdbarch by gdbarch.
3335 (altivec_register_p, spe_register_p): Likewise.
3336 * ppc-tdep.h (altivec_register_p, spe_register_p): Add gdbarch as
3337 parameter.
3338 * ppc-linux-nat.c (fetch_register, store_register): Update caller of
3339 altivec_register_p and spe_register_p.
3340
3341 * score-tdep.c (score_fetch_inst): Add gdbarch as parameter. Update
3342 caller. Replace current_gdbarch by gdbarch.
3343 (score_analyze_prologue): use get_frame_arch to get at the current
3344 architecture.
3345
3346 * sparc-tdep.h (sparc_analyze_prologue): Add gdbarch as parameter.
3347 * sparc-tdep.c (sparc_analyze_prologue): Likewise. Replace
3348 current_gdbarch by gdbarch. Update caller.
3349 (sparc_frame_cache): Use get_frame_arch to get at the current
3350 architecture.
3351 * sparce64-tdep.c (sparc64_skip_prologue): Update call of
3352 sparc_analyze_prologue.
3353
3354 * mn10300-tdep.c (mn10300_dwarf2_reg_to_regnum): Add gdbarch as
3355 parameter.
3356
ed49a04f
MD
33572008-01-11 Markus Deuling <deuling@de.ibm.com>
3358
3359 * exec.c: #include "arch-utils.h"
3360 (print_section_info): Use gdbarch_from_bfd to get at the
3361 current architecture. Replace current_gdbarch. Fix indention. Replace
3362 deprecated_print_address_numeric by paddress.
3363 * Makefile.in (exec.o) Add dependency to arch-utils.h.
3364
3365 * valprint.c (val_print_string): Replace
3366 deprecated_print_address_numeric.
3367 * tracepoint.c (trace_mention, scope_info): Likewise.
3368 * symmisc.c (dump_msymbols, dump_psymtab, dump_symtab_1, print_symbol)
3369 (print_symbol, print_partial_symbols, maintenance_info_psymtabs)
3370 (maintenance_check_symtabs): Likewise.
3371 * symfile.c (list_overlays_command): Likewise.
3372 * stack.c (frame_info, print_block_frame_labels): Likewise.
3373 * printcmd.c (print_address, print_address_demangle)
3374 (address_info): Likewise.
3375 * corefile.c (memory_error): Likewise.
3376 * infcmd.c (jump_command): Likewise.
3377 * breakpoint.c (insert_bp_location, describe_other_breakpoints)
3378 (mention, delete_breakpoint): Likewise.
3379 * c-valprint.c (print_function_pointer_address, c_val_print): Likewise.
3380 * dwarf2read.c (dump_die): Likewise.
3381 * ada-valprint.c (ada_val_print_1): Likewise.
3382 * f-valprint.c (f_val_print): Likewise.
3383 * linux-fork.c (info_forks_command): Likewise.
3384 * m32r-com.c (m32r_load_section, m32r_load)
3385 (m32r_upload_command): Likewise.
3386
3387 * ui-out.c (ui_out_field_core_addr): Remove unnecessary comment.
3388
6093d2eb
MD
33892008-01-11 Markus Deuling <deuling@de.ibm.com>
3390
3391 * gdbarch.sh (skip_prologue): Add gdbarch
3392 as parameter.
3393 * gdbarch.{c,h}: Regenerate.
3394
3395 * alpha-tdep.c (alpha_skip_prologue): Add gdbarch as parameter.
3396 * amd64-tdep.c (amd64_skip_prologue): Likewise.
3397 * avr-tdep.c (avr_skip_prologue): Likewise.
3398 * cris-tdep.c (cris_skip_prologue): Likewise.
3399 * frv-tdep.c (frv_skip_prologue): Likewise.
3400 * h8300-tdep.c (h8300_skip_prologue): Likewise.
3401 * hppa-tdep.c (hppa_skip_prologue): Likewise.
3402 * i386-tdep.c (i386_skip_prologue): Likewise.
3403 * ia64-tdep.c (ia64_skip_prologue): Likewise.
3404 * iq2000-tdep.c (iq2000_skip_prologue): Likewise.
3405 * m32r-tdep.c (m32r_skip_prologue): Likewise.
3406 * m68hc11-tdep.c (m68hc11_skip_prologue): Likewise.
3407 * m68k-tdep.c (m68k_skip_prologue): Likewise.
3408 * m88k-tdep.c (m88k_skip_prologue): Likewise.
3409 * mep-tdep.c (mep_skip_prologue): Likewise.
3410 * mips-tdep.c (mips_skip_prologue): Likewise.
3411 * mn10300-tdep.c (mn10300_skip_prologue): Likewise.
3412 * mt-tdep.c (mt_skip_prologue): Likewise.
3413 * rs6000-tdep.c (rs6000_skip_prologue): Likewise.
3414 * score-tdep.c (score_skip_prologue): Likewise.
3415 * sh64-tdep.c (sh64_skip_prologue): Likewise.
3416 * sh-tdep.c (sh_skip_prologue): Likewise.
3417 * sparc64-tdep.c (sparc64_skip_prologue): Likewise.
3418 * sparc-tdep.c (sparc32_skip_prologue): Likewise.
3419 * spu-tdep.c (spu_skip_prologue): Likewise.
3420 * v850-tdep.c (v850_skip_prologue): Likewise.
3421 * vax-tdep.c (vax_skip_prologue): Likewise.
3422 * xstormy16-tdep.c (xstormy16_skip_prologue): Likewise.
3423 * xtensa-tdep.c (xtensa_skip_prologue): Likewise.
3424
3425 * arm-tdep.c (arm_skip_prologue): Add gdbarch as parameter. Replace
3426 current_gdbarch by gdbarch.
3427 * m32c-tdep.c (m32c_skip_prologue): Likewise.
3428 * s390-tdep.c (s390_skip_prologue): Likewise.
3429
72f5cf0e
DE
34302008-01-10 Doug Evans <dje@google.com>
3431
3432 * defs.h (struct continuation_arg): Fix typo in comment.
3433 * target.c (target_translate_tls_address): Fix comment spelling error.
3434
689e4e2d
TJB
34352008-01-09 Thiago Jung Bauermann <bauerman@br.ibm.com>
3436
3437 * doublest.h (DOUBLEST_PRINT_FORMAT): Remove % from string.
3438 (DOUBLEST_SCAN_FORMAT): Likewise.
3439 * dfp.c (decimal_from_floating): Use DOUBLEST_PRINT_FORMAT.
3440 * ada-lex.l (processReal): Prepend "%" to use of DOUBLEST_SCAN_FORMAT.
3441 * c-exp.y (parse_number): Likewise.
3442 * jv-exp.y (parse_number): Likewise.
3443 * objc-exp.y (parse_number): Likewise.
3444 * p-exp.y (parse_number): Likewise.
3445
ab0d6e0d
JB
34462008-01-09 Joel Brobecker <brobecker@adacore.com>
3447
3448 * gdbtypes.c (create_array_type): Add handling of null Ada arrays.
3449 (check_typedef): Likewise.
3450
0aea4bf3
LM
34512008-01-09 Luis Machado <luisgpm@br.ibm.com>
3452
3453 * printcmd.c (printf_command): Add seen_big_h, seen_big_d and
3454 seen_double_big_d, treat the new H, D, and DD modifiers as length
3455 modifiers.
3456
137033e9
JB
34572008-01-08 Joel Brobecker <brobecker@adacore.com>
3458
3459 * dwarf2read.c (read_enumeration_type): Add comment.
3460
dda297ec
TJB
34612008-01-08 Thiago Jung Bauermann <bauerman@br.ibm.com>
3462
3463 * config.in: Regenerate.
3464
a93c0eb6
JB
34652008-01-08 Joel Brobecker <brobecker@adacore.com>
3466
3467 * ada-lang.c (ada_convert_actual): Renames convert_actual.
3468 Make non-static.
3469 (ada_convert_actuals): Delete.
3470 * ada-lang.h (ada_convert_actual): Add declaration.
3471 (ada_convert_actuals): Remove declaration.
3472 * infcall.c: #include "ada-lang.h".
3473 (value_arg_coerce): Add new parameter sp. Update function
3474 documetnation. Add handling of Ada function call parameters.
3475 * Makefile.in (infcall.o): Update dependencies.
3476
a84a8a0d
JB
34772008-01-08 Paul Hilfinger <hilfinger@adacore.com>
3478
3479 * ada-lang.c (ensure_lval): Fix value lval kind.
3480 (convert_actual): Add handling for arguments passed by reference.
3481
d7f98cce
DE
34822008-01-08 Doug Evans <dje@google.com>
3483
3484 * dbxread.c (read_dbx_symtab): Fix indentation.
3485
4ef30785
TJB
34862008-01-07 Thiago Jung Bauermann <bauerman@br.ibm.com>
3487
3488 * Makefile.in (dfp.o): Depend on expression.h, gdbtypes.h and value.h.
3489 (valarith.o): Depend on dfp.h.
3490 (valops.o): Likewise.
3491 * dfp.c: Include expression.h, gdbtypes.h, value.h and dfp.h.
3492 (set_decnumber_context): New function.
3493 (decimal_check_errors): Likewise.
3494 (decimal_from_number): Likewise.
3495 (decimal_to_number): Likewise.
3496 (decimal_from_string): Use set_decnumber_context and
3497 decimal_check_errors.
3498 (decimal_from_integral): New function.
3499 (decimal_from_floating): Likewise.
3500 (decimal_to_double): Likewise.
3501 (promote_decimal): Likewise.
3502 (decimal_binop): Likewise.
3503 (decimal_is_zero): Likewise.
3504 (decimal_compare): Likewise.
3505 (decimal_convert): Likewise.
3506 * dfp.h (decimal_from_integral): New prototype.
3507 (decimal_from_floating): Likewise.
3508 (decimal_to_double): Likewise.
3509 (decimal_binop): Likewise.
3510 (decimal_is_zero): Likewise.
3511 (decimal_compare): Likewise.
3512 (decimal_convert): Likewise.
3513 * eval.c (evaluate_subexp_standard): Remove expect_type argument from
3514 call to value_from_decfloat.
3515 * valarith.c: Include dfp.h.
3516 (value_args_as_decimal): New function.
3517 (value_binop): Add if block to handle TYPE_CODE_DECFLOAT values.
3518 (value_logical_not): Likewise.
3519 (value_equal): Likewise.
3520 (value_less): Likewise.
3521 (value_pos): Likewise.
3522 (value_neg): Formatting fix.
3523 * valops.c: Include dfp.h.
3524 (value_cast): Add if block to handle TYPE_CODE_DECFLOAT values.
3525 * value.c (unpack_long): Add case to handle TYPE_CODE_DECFLOAT.
3526 (unpack_double): Add if block to handle TYPE_CODE_DECFLOAT.
3527 (value_from_decfloat): Remove expect_type argument.
3528 * value.h (value_from_decfloat): Update prototype.
3529
a7c02bc8
VP
35302008-01-07 Vladimir Prus <vladimir@codesourcery.com>
3531
3532 Ignore change in name of dynamic linker during
3533 execution on Solaris. This also unbreaks pending breakpoints.
3534
3535 * solist.h (struct target_so_ops): New field same.
3536 * solib-svr4.c (svr4_same): New.
3537 (_initialize_svr4_solib): Register svr4_same.
3538 * solib.c (update_solib_list): Use ops->same, if available.
3539
610dd7f9
CF
35402008-01-06 Christopher Faylor <me+cygwin@cgf.cx>
3541
3542 * win32-nat.c (win32_make_so): Use cygwin-style path to avoid warnings
3543 when using MS-DOS paths.
3544
7a404eba
PA
35452008-01-05 Pedro Alves <pedro@codesourcery.com>
3546
3547 * NEWS: Mention --pid and --core command line behaviour changes.
3548
a4d9b460
PA
35492008-01-05 Pedro Alves <pedro@codesourcery.com>
3550
3551 * main.c (captured_main): Remove 'count' varible and the
3552 ALIGN_STACK_ON_ENTRY block that used it. Error out if --core and
3553 --pid options were issued simultaneously. If an explicit pid
3554 option was passed, don't fallback to core file. Detect extra
3555 arguments better in the presence of explicit pid or core
3556 arguments.
3557
0c281816
JB
35582008-01-05 Joel Brobecker <brobecker@adacore.com>
3559
3560 * ada-lang.c (ada_which_variant_applies): Correctly compute
3561 the value of the discriminant when the variant record is packed.
3562
babe1480
JB
35632008-01-04 Joel Brobecker <brobecker@adacore.com>
3564
3565 * ada-lang.c (is_name_suffix): Handle middle-name numeric suffixes
3566 that are used to differentiate homonyms.
3567
727e3d2e
JB
35682008-01-04 Jerome Guitton <guitton@adacore.com>
3569
3570 * ada-lang.c (decode_packed_array_type): Avoid a seg fault
3571 when the type is an anonymous pointer type.
3572 (ada_check_typedef): Avoid a seg fault when the type is null.
3573 * ada-typeprint.c (print_array_type): Add support for pointer
3574 to packed arrays.
3575
bb28a9dc
JB
35762008-01-04 Paul N. Hilfinger <hilfinger@adacore.com>
3577
3578 * ada-exp.y: Allow '{type} ADDRESS' notation on left of assignment.
3579
6799def4
JB
35802008-01-04 Joel Brobecker <brobecker@adacore.com>
3581
3582 * ada-lang.c (ada_evaluate_subexp): Evaluate tagged types in
3583 EVAL_NORMAL mode when noside is EVAL_AVOID_SIDE_EFFECTS.
3584
d3353bbd
JB
35852008-01-04 Joel Brobecker <brobecker@adacore.com>
3586
3587 * ada-exp.y (chop_separator): New function.
3588 (write_selectors): Rewrite to re-use chop_separator.
3589 (ada_nget_field_index, get_symbol_field_type): New functions.
3590 (write_var_or_type): Add support for "ptype TYPENAME.FIELD"
3591 expressions.
3592
82cf6c60
TJB
35932008-01-03 Thiago Jung Bauermann <bauerman@br.ibm.com>
3594
3595 * symtab.c (find_pc_sect_line): Use SYMBOL_VALUE_ADDRESS instead
3596 of SYMBOL_VALUE when working with function symbols.
3597
b3dbf008
JB
35982008-01-03 Joel Brobecker <brobecker@adacore.com>
3599
3600 * ada-lang.c (resolve_subexp): Add handling of OP_REGISTER
3601 expressions. These expressions do not need to be rewriten.
3602
02eb380e
JB
36032008-01-03 Joel Brobecker <brobecker@adacore.com>
3604
3605 * dwarf2read.c (read_enumeration_type): Flag type as stub if
3606 the given die is a declaration.
3607
abb68b3e
JB
36082008-01-03 Joel Brobecker <brobecker@adacore.com>
3609
3610 * ada-lang.c (ada_array_bound_from_type): Make non-static.
3611 Handle properly the case when the index type is an enumerated type.
3612 Do not return the subtype of the bounds type, just return the
3613 bounds type directly - this is not needed and is more consistent
3614 with what we do for arrays when no XA parallel type exists.
3615
f192137b
JB
36162008-01-03 Joel Brobecker <brobecker@adacore.com>
3617
3618 * ada-lang.c (static_unwrap_type): Add forward declaration.
3619 (template_to_static_fixed_type): Fields of dynamic types sometimes
3620 also need to be unwrapped. Take this into account.
3621 (ada_to_fixed_type_1): Renamed from ada_to_fixed_type.
3622 (ada_to_fixed_type): New wrapper around ada_to_fixed_type_1.
3623 * ada-typeprint.c (ada_print_type): Get the typename from
3624 the original type, not the base type.
3625
1ed6ede0
JB
36262008-01-03 Jerome Guitton <guitton@adacore.com>
3627
3628 * ada-lang.c (ada_value_struct_elt, to_fixed_array_type)
3629 (to_fixed_array_type, ada_to_fixed_value_create, unwrap_value):
3630 Update calls to ada_to_fixed_type.
3631 (ada_template_to_fixed_record_type_1): Ditto, but without looking
3632 for the tag.
3633 (ada_to_fixed_type): Add check_tag parameter; do not look for
3634 tag if null. When looking for a tag, use a fixed record type.
3635 * ada-lang.h (ada_to_fixed_type): Add check_tag parameter.
3636 * ada-valprint.c (printable_val_type, ada_value_print): Update
3637 calls to ada_to_fixed_type.
3638
542a88d0
LM
36392008-01-03 Luis Machado <luisgpm@br.ibm.com>
3640
3641 * doublest.c (convert_floatformat_to_doublest): Call
3642 floatformat_to_doublest instead of floatformat_to_double and use
3643 DOUBLEST variables.
3644 (convert_doublest_to_floatformat): Call floatformat_from_doublest
3645 instead of floatformat_from_double and use DOUBLEST variables.
3646
dc2bbab2
NH
36472008-01-03 Nick Hudson <nick.hudson@dsl.pipex.com>
3648
3649 * MAINTAINERS (Write After Approval): Add self.
3650
8b60591b
JB
36512008-01-03 Joel Brobecker <brobecker@adacore.com>
3652
3653 * symfile.c (set_initial_language): Make non-static.
3654 * symfile.h (set_initial_language): Add declaration.
3655 * language.c: #include "symfile.h".
3656 (set_language): Call set_initial_language if the frame language
3657 could not be determined.
3658
ceef53c1
JB
36592008-01-03 Paul N. Hilfinger <hilfinger@adacore.com>
3660
3661 * eval.c (evaluate_subexp_for_address): Provide frame address to
3662 locate_var_value only if it will be needed.
3663
ef29ce1a
JK
36642008-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
3665
3666 * linux-nat.c (linux_child_follow_fork): Call also CHECK_FOR_THREAD_DB.
3667
0a07e705
JB
36682008-01-02 Joel Brobecker <brobecker@adacore.com>
3669
3670 * ada-lang.c (ada_evaluate_subexp): Modify the value returned
3671 when noside is EVAL_AVOID_SIDE_EFFECTS to be an lval_memory.
3672 This is needed to make sure that any other treatment applied
3673 to the resulting value does not fail for spurious reason,
3674 such as trying to take the address of this value.
3675
f58b38bf
JB
36762008-01-02 Joel Brobecker <brobecker@adacore.com>
3677
3678 * ada-lang.c (ada_value_equal): Dereference reference types when
3679 comparing arrays.
3680
9b254dd1
DJ
36812008-01-01 Daniel Jacobowitz <dan@codesourcery.com>
3682
3683 Updated copyright notices for most files.
3684
33605d39
CF
36852008-01-01 Christopher Faylor <me+gdb@cgf.cx>
3686
3687 * win32-nat.c (psapi_module_handle): Remove static.
3688 (get_module_name): Rename from psapi_get_dll_name. Revamp slightly to
3689 return first module found if base_address is zero. Don't initialize
3690 psapi function pointers here. Convert to cygwin paths when
3691 appropriate.
3692 (win32_pid_to_exec_file): Use Cygwin's /proc interface to determine
3693 executable name. Use get_module_name when that fails or when
3694 !__CYGWIN__.
3695 (_initialize_psapi): New function. Initialize psapi stuff before it is
3696 needed or issue a warning if it is not found. Move psapi_module_handle
3697 here.
3698
29480c32
JB
36992008-01-01 Joel Brobecker <brobecker@adacore.com>
3700
3701 * ada-lang.c (ada_remove_trailing_digits): New function.
3702 (ada_remove_po_subprogram_suffix): New function.
3703 (ada_decode): Improve. Move the description of the algorithm
3704 directly inside the code, instead of in the function global
3705 description.
3706
969a1360
JB
37072008-01-01 Joel Brobecker <brobecker@adacore.com>
3708
3709 * ada-valprint.c (ada_val_print_1) [TYPE_CODE_REF]: Ignore deref_ref
3710 and always print the dereferenced value.
3711
b7789565
JB
37122008-01-01 Joel Brobecker <brobecker@adacore.com>
3713
3714 * ada-lang.c (ada_evaluate_subexp, case BINOP_SUB): Add handling
3715 of the case where the first argument is a reference.
3716 (ada_evaluate_subexp, case BINOP_ADD): Likewise.
3717
73fb9985
JB
37182008-01-01 Joel Brobecker <brobecker@adacore.com>
3719
3720 Implement support for Ada interface types.
3721
3722 * ada-lang.c (ada_is_dispatch_table_ptr_type): New function.
3723 (ada_is_ignored_field): Ignore fields that are a dispatch table
3724 of a tagged type.
3725
636265b6
JB
37262008-01-01 Joel Brobecker <brobecker@adacore.com>
3727
3728 * top.c (print_gdb_version): Update copyright year.
3729
9d200a2e 37302008-01-01 Joel Brobecker <brobecker@adacore.com>
b7589f7d 3731
9d200a2e
JB
3732 * ChangeLog-2007: New ChangeLog rotation.
3733 * ChangeLog: Reset for 2008.
3734 * config/djgpp/fnchange.lst: Add entries for ChangeLog-2006 and
3735 ChangeLog-2007.
b7589f7d 3736
9d200a2e 3737For older changes see ChangeLog-2007.
c906108c
SS
3738\f
3739Local Variables:
3740mode: change-log
3741left-margin: 8
3742fill-column: 74
3743version-control: never
57da7796 3744coding: utf-8
c906108c 3745End:
This page took 1.069279 seconds and 4 git commands to generate.