* varobj.c: Remove unnecessary include.
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
9a139cba
VP
12009-07-07 Vladimir Prus <vladimir@codesourcery.com>
2
3 * varobj.c: Remove unnecessary include.
4
02b96ddc
TG
52009-07-07 Tristan Gingold <gingold@adacore.com>
6
7 * config/i386/darwin.mh (NATDEPFILES): Remove excServer.o.
8 Remove excServer.c target. Remove _all target.
9 * darwin.defs: Removed.
10
7f86f499
AR
112009-07-06 Aleksandar Ristovski <aristovski@qnx.com>
12
13 * configure.tgt (i[34567]86-*-nto*): Add build_gdbserver=yes.
14
e2357892
JK
152009-07-06 Jan Kratochvil <jan.kratochvil@redhat.com>
16
17 * source.c (find_and_open_source): Remove the `objfile' parameter.
18 Update the function comment.
19 (open_source_file, symtab_to_fullname, psymtab_to_fullname): Update the
20 find_and_open_source callers.
21
5e13bd89
PA
222009-07-05 Pedro Alves <pedro@codesourcery.com>
23
24 * coff-pe-read.c (read_pe_exported_syms): Recognize
25 "pe-arm-wince-little" and "pei-arm-wince-little" bfd targets as PE
26 targets.
27
d7117c03
PA
282009-07-05 Pedro Alves <pedro@codesourcery.com>
29
30 * arm-wince-tdep.c (arm_wince_skip_main_prologue): New.
31 (arm_wince_init_abi): Register it as gdbarch_skip_main_prologue
32 callback.
33
5cd226f2
TG
342009-06-29 Tristan Gingold <gingold@adacore.com>
35
36 * i386-darwin-tdep.c (amd64_darwin_thread_state_reg_offset)
37 (amd64_darwin_thread_state_num_regs)
38 (amd64_darwin_sigcontext_addr, x86_darwin_init_abi_64): Moved to
39 amd64-darwin-tdep.c
40 (_initialize_i386_darwin_tdep): Remove 64 bits parts.
41 (darwin_dwarf_signal_frame_p): Make public.
42 * amd64-darwin-tdep.c: New file with most chunks from
43 i386-darwin-tdep.c
44 * i386-darwin-tdep.h: Add a prototype for darwin_dwarf_signal_frame_p.
45 (amd64_darwin_thread_state_reg_offset)
46 (amd64_darwin_thread_state_num_regs): Moved to amd64-darwin-tdep.h
47 * amd64-darwin-tdep.h: New file.
48 * i386-darwin-nat.c: Only includes amd64-nat.h and amd64-darwin-tdep.h
49 if BFD64 is defined.
50 (i386_darwin_fetch_inferior_registers): Add #ifdef BFD64/#endif around
51 64 bits parts.
52 (i386_darwin_store_inferior_registers): Ditto.
53 (darwin_set_sstep): Ditto.
54 (darwin_complete_target): Ditto.
55 (amd64_darwin_sstep_at_sigreturn): Ditto.
56 * configure.tgt: Create a separate entry for x86_64-*-darwin.
57 Add 64 bits support for i386-*-darwin if --enable-64-bit-bfd.
58 * Makefile.in (ALLDEPFILES): Add amd64-darwin-tdep.c, darwin-nat.c,
59 i386-darwin-tdep.c i386-darwin-nat.c
60 (ALL_64_TARGET_OBS): Add amd64-darwin-tdep.o
61
3cb5bea9
PA
622009-07-02 Pedro Alves <pedro@codesourcery.com>
63
64 * linux-fork.c (forks_exist_p): Drop unnecessary extern.
65 (add_fork, linux_fork_killall, linux_fork_mourn_inferior)
66 (linux_fork_detach): Ditto.
67 (delete_fork_command): Rename to ...
68 (delete_checkpoint_command): ... this.
69 (detach_fork_command): Rename to ...
70 (detach_checkpoint_command): ... this.
71 (info_forks_command): Rename to ...
72 (info_checkpoints_command): ... this.
73 (_initialize_linux_fork): Remove stale comments. Adjust.
74
2277426b
PA
752009-07-02 Pedro Alves <pedro@codesourcery.com>
76
77 * linux-nat.c (linux_child_follow_fork): If we're staying attached
78 to the child process, enable event reporting on it. Don't handle
79 checkpoints here. Instead, add the child fork to the lwp thread
80 and inferior lists without clobbering the previous inferior. Let
81 the thread_db layer learn about a new child process, even if
82 following the parent.
83 (linux_nat_switch_fork): Delete lwps of the current inferior only,
84 instead of clearing the whole list. Use thread_change_ptid to
85 give the core the illusion the new checkpoint is still the same
86 inferior. Clear the register cache.
87 (linux_handle_extended_wait): Handle checkpoints here.
88 (linux_multi_process): Turn on.
89 * linux-fork.c (struct fork_info) <pc>: Remove field.
90 (init_fork_list): Do not delete the checkpoint from the inferior
91 list (it is not there).
92 (fork_load_infrun_state): Don't switch inferior_ptid here. Pass
93 the new checkpoint's ptid to linux_nat_switch_fork.
94 (fork_save_infrun_state): Make static. Don't stop the pc field of
95 fork_info, it's gone.
96 (linux_fork_mourn_inferior): Don't delete the checkpoint from the
97 inferior list, it's not there.
98 (linux_fork_detach): Ditto.
99 (delete_fork_command): Replace mention of fork/checkpoint by
100 checkpoint only.
101 (detach_fork_command): Likewise. Don't delete the checkpoint from
102 the inferior list.
103 (info_forks_command): Adjust.
104 (restore_detach_fork): Delete.
105 (checkpointing_pid): New.
106 (linux_fork_checkpointing_p): New.
107 (save_detach_fork): Delete.
108 (checkpoint_command): Delete temp_detach_fork. Don't remove
109 breakpoints, that's a nop. Store the pid of the process we're
110 checkpointing, and use make_cleanup_restore_integer to restore it.
111 Don't reinsert breakpoints here.
112 (process_command, fork_command): Delete.
113 (restart_command): Update comments to only mention checkpoints,
114 not forks.
115 (_initialize_linux_fork): Delete "fork", "process", "info forks"
116 commands.
117 * linux-fork.h (fork_save_infrun_state, fork_list): Delete
118 declarations.
119 (linux_fork_checkpointing_p): Declare.
120 * cli/cli-cmds.c (killlist): New.
121 * cli/cli-cmds.h (killlist): Declare.
122 * gdbcmd.h (killlist): Declare.
123 * inferior.c: Include "gdbthread.h".
124 (detach_inferior_command, kill_inferior_command)
125 (inferior_command): New.
126 (info_inferiors_command): Allow specifying a specific inferior id.
127 (_initialize_inferiors): Register "inferior", "kill inferior" and
128 "detach inferior" commands.
129 * infcmd.c (_initialize_infcmd): Make "kill" a prefix command.
130 * gdbthread.h (any_thread_of_process): Declare.
131 * thread.c (any_thread_of_process): New.
132
133 * NEWS: Mention multi-inferior debugging. Mention 'info
134 inferiors', 'inferior', 'detach inferior' and 'kill inferior' as
135 new commands.
136 (Removed commands): New section, mentioning that 'info forks',
137 'fork', 'process', 'delete fork' and 'detach fork' are now gone.
138
59837fe0
UW
1392009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
140
141 * gdbarch.sh (current_gdbarch): Remove global variable.
142 (find_arch_by_info): Remove, inline into ...
143 (gdbarch_find_by_info): ... this. Remove current_gdbarch swapping.
144 (deprecated_current_gdbarch_select_hack): Rename to ...
145 (deprecated_target_gdbarch_select_hack): ... this. Do not set
146 or access current_gdbarch.
147 * gdbarch.c, gdbarch.h: Regenerate.
148
149 * arch-utils.c (gdbarch_update_p): Update call.
150 (set_gdbarch_from_file): Likewise.
151
e17a4113
UW
1522009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
153
154 * defs.h (extract_signed_integer, extract_unsigned_integer,
155 extract_long_unsigned_integer, store_signed_integer,
156 store_unsigned_integer): Add BYTE_ORDER parameter.
157 * findvar.c (extract_signed_integer, extract_unsigned_integer,
158 extract_long_unsigned_integer, store_signed_integer,
159 store_unsigned_integer): Add BYTE_ORDER parameter. Use it
160 instead of current_gdbarch.
161
162 * gdbcore.h (read_memory_integer, safe_read_memory_integer,
163 read_memory_unsigned_integer, write_memory_signed_integer,
164 write_memory_unsigned_integer): Add BYTE_ORDER parameter.
165 * corefile.c (struct captured_read_memory_integer_arguments): Add
166 BYTE_ORDER member.
167 (safe_read_memory_integer): Add BYTE_ORDER parameter. Store it into
168 struct captured_read_memory_integer_arguments.
169 (do_captured_read_memory_integer): Pass it to read_memory_integer.
170 (read_memory_integer): Add BYTE_ORDER parameter. Pass it to
171 extract_signed_integer.
172 (read_memory_unsigned_integer): Add BYTE_ORDER parameter. Pass it to
173 extract_unsigned_integer.
174 (write_memory_signed_integer): Add BYTE_ORDER parameter. Pass it
175 to store_signed_integer.
176 (write_memory_unsigned_integer): Add BYTE_ORDER parameter. Pass it
177 to store_unsigned_integer.
178
179 * target.h (get_target_memory_unsigned): Add BYTE_ORDER parameter.
180 * target.c (get_target_memory_unsigned): Add BYTE_ORDER parameter.
181 Pass it to extract_unsigned_integer.
182
183
184 Update calls to extract_signed_integer, extract_unsigned_integer,
185 extract_long_unsigned_integer, store_signed_integer,
186 store_unsigned_integer, read_memory_integer,
187 read_memory_unsigned_integer, safe_read_memory_integer,
188 write_memory_signed_integer, write_memory_unsigned_integer, and
189 get_target_memory_unsigned to pass byte order:
190 * ada-lang.c (ada_value_binop): Update.
191 * ada-valprint.c (char_at): Update.
192 * alpha-osf1-tdep.c (alpha_osf1_sigcontext_addr): Update.
193 * alpha-tdep.c (alpha_lds, alpha_sts, alpha_push_dummy_call,
194 alpha_extract_return_value, alpha_read_insn,
195 alpha_get_longjmp_target): Update.
196 * amd64-linux-tdep.c (amd64_linux_sigcontext_addr): Update.
197 * amd64obsd-tdep.c (amd64obsd_supply_uthread,
198 amd64obsd_collect_uthread, amd64obsd_trapframe_cache): Update.
199 * amd64-tdep.c (amd64_push_dummy_call, amd64_analyze_prologue,
200 amd64_frame_cache, amd64_sigtramp_frame_cache, fixup_riprel,
201 amd64_displaced_step_fixup): Update.
202 * arm-linux-tdep.c (arm_linux_sigreturn_init,
203 arm_linux_rt_sigreturn_init, arm_linux_supply_gregset): Update.
204 * arm-tdep.c (thumb_analyze_prologue, arm_skip_prologue,
205 arm_scan_prologue, arm_push_dummy_call, thumb_get_next_pc,
206 arm_get_next_pc, arm_extract_return_value, arm_store_return_value,
207 arm_return_value): Update.
208 * arm-wince-tdep.c (arm_pe_skip_trampoline_code): Update.
209 * auxv.c (default_auxv_parse): Update.
210 * avr-tdep.c (avr_address_to_pointer, avr_pointer_to_address,
211 avr_scan_prologue, avr_extract_return_value,
212 avr_frame_prev_register, avr_push_dummy_call): Update.
213 * bsd-uthread.c (bsd_uthread_check_magic, bsd_uthread_lookup_offset,
214 bsd_uthread_wait, bsd_uthread_thread_alive,
215 bsd_uthread_extra_thread_info): Update.
216 * c-lang.c (c_printstr, print_wchar): Update.
217 * cp-valprint.c (cp_print_class_member): Update.
218 * cris-tdep.c (cris_sigcontext_addr, cris_sigtramp_frame_unwind_cache,
219 cris_push_dummy_call, cris_scan_prologue, cris_store_return_value,
220 cris_extract_return_value, find_step_target, dip_prefix,
221 sixteen_bit_offset_branch_op, none_reg_mode_jump_op,
222 move_mem_to_reg_movem_op, get_data_from_address): Update.
223 * dwarf2expr.c (dwarf2_read_address, execute_stack_op): Update.
224 * dwarf2-frame.c (execute_cfa_program): Update.
225 * dwarf2loc.c (find_location_expression): Update.
226 * dwarf2read.c (dwarf2_const_value): Update.
227 * expprint.c (print_subexp_standard): Update.
228 * findvar.c (unsigned_pointer_to_address, signed_pointer_to_address,
229 unsigned_address_to_pointer, address_to_signed_pointer,
230 read_var_value): Update.
231 * frame.c (frame_unwind_register_signed,
232 frame_unwind_register_unsigned, get_frame_memory_signed,
233 get_frame_memory_unsigned): Update.
234 * frame-unwind.c (frame_unwind_got_constant): Update.
235 * frv-linux-tdep.c (frv_linux_pc_in_sigtramp,
236 frv_linux_sigcontext_reg_addr, frv_linux_sigtramp_frame_cache):
237 Update.
238 * frv-tdep.c (frv_analyze_prologue, frv_skip_main_prologue,
239 frv_extract_return_value, find_func_descr,
240 frv_convert_from_func_ptr_addr, frv_push_dummy_call): Update.
241 * f-valprint.c (f_val_print): Update.
242 * gnu-v3-abi.c (gnuv3_decode_method_ptr, gnuv3_make_method_ptr):
243 Update.
244 * h8300-tdep.c (h8300_is_argument_spill, h8300_analyze_prologue,
245 h8300_push_dummy_call, h8300_extract_return_value,
246 h8300h_extract_return_value, h8300_store_return_value,
247 h8300h_store_return_value): Update.
248 * hppabsd-tdep.c (hppabsd_find_global_pointer): Update.
249 * hppa-hpux-nat.c (hppa_hpux_fetch_register, hppa_hpux_store_register):
250 Update.
251 * hppa-hpux-tdep.c (hppa32_hpux_in_solib_call_trampoline,
252 hppa64_hpux_in_solib_call_trampoline,
253 hppa_hpux_in_solib_return_trampoline, hppa_hpux_skip_trampoline_code,
254 hppa_hpux_sigtramp_frame_unwind_cache,
255 hppa_hpux_sigtramp_unwind_sniffer, hppa32_hpux_find_global_pointer,
256 hppa64_hpux_find_global_pointer, hppa_hpux_search_pattern,
257 hppa32_hpux_search_dummy_call_sequence,
258 hppa64_hpux_search_dummy_call_sequence, hppa_hpux_supply_save_state,
259 hppa_hpux_unwind_adjust_stub): Update.
260 * hppa-linux-tdep.c (insns_match_pattern,
261 hppa_linux_find_global_pointer): Update.
262 * hppa-tdep.c (hppa_in_function_epilogue_p, hppa32_push_dummy_call,
263 hppa64_convert_code_addr_to_fptr, hppa64_push_dummy_call,
264 skip_prologue_hard_way, hppa_frame_cache, hppa_fallback_frame_cache,
265 hppa_pseudo_register_read, hppa_frame_prev_register_helper,
266 hppa_match_insns): Update.
267 * hpux-thread.c (hpux_thread_fetch_registers): Update.
268 * i386-tdep.c (i386bsd_sigcontext_addr): Update.
269 * i386-cygwin-tdep.c (core_process_module_section): Update.
270 * i386-darwin-nat.c (i386_darwin_sstep_at_sigreturn,
271 amd64_darwin_sstep_at_sigreturn): Update.
272 * i386-darwin-tdep.c (i386_darwin_sigcontext_addr,
273 amd64_darwin_sigcontext_addr): Likewise.
274 * i386-linux-nat.c (i386_linux_sigcontext_addr): Update.
275 * i386nbsd-tdep.c (i386nbsd_sigtramp_cache_init): Update.
276 * i386-nto-tdep.c (i386nto_sigcontext_addr): Update.
277 * i386obsd-nat.c (i386obsd_supply_pcb): Update.
278 * i386obsd-tdep.c (i386obsd_supply_uthread, i386obsd_collect_uthread,
279 i386obsd_trapframe_cache): Update.
280 * i386-tdep.c (i386_displaced_step_fixup, i386_follow_jump,
281 i386_analyze_frame_setup, i386_analyze_prologue,
282 i386_skip_main_prologue, i386_frame_cache, i386_sigtramp_frame_cache,
283 i386_get_longjmp_target, i386_push_dummy_call,
284 i386_pe_skip_trampoline_code, i386_svr4_sigcontext_addr,
285 i386_fetch_pointer_argument): Update.
286 * i387-tdep.c (i387_supply_fsave): Update.
287 * ia64-linux-tdep.c (ia64_linux_sigcontext_register_address): Update.
288 * ia64-tdep.c (ia64_pseudo_register_read, ia64_pseudo_register_write,
289 examine_prologue, ia64_frame_cache, ia64_frame_prev_register,
290 ia64_sigtramp_frame_cache, ia64_sigtramp_frame_prev_register,
291 ia64_access_reg, ia64_access_rse_reg, ia64_libunwind_frame_this_id,
292 ia64_libunwind_frame_prev_register,
293 ia64_libunwind_sigtramp_frame_this_id,
294 ia64_libunwind_sigtramp_frame_prev_register, ia64_find_global_pointer,
295 find_extant_func_descr, find_func_descr,
296 ia64_convert_from_func_ptr_addr, ia64_push_dummy_call, ia64_dummy_id,
297 ia64_unwind_pc): Update.
298 * iq2000-tdep.c (iq2000_pointer_to_address, iq2000_address_to_pointer,
299 iq2000_scan_prologue, iq2000_extract_return_value,
300 iq2000_push_dummy_call): Update.
301 * irix5nat.c (fill_gregset): Update.
302 * jv-lang.c (evaluate_subexp_java): Update.
303 * jv-valprint.c (java_value_print): Update.
304 * lm32-tdep.c (lm32_analyze_prologue, lm32_push_dummy_call,
305 lm32_extract_return_value, lm32_store_return_value): Update.
306 * m32c-tdep.c (m32c_push_dummy_call, m32c_return_value,
307 m32c_skip_trampoline_code, m32c_m16c_address_to_pointer,
308 m32c_m16c_pointer_to_address): Update.
309 * m32r-tdep.c (m32r_store_return_value, decode_prologue,
310 m32r_skip_prologue, m32r_push_dummy_call, m32r_extract_return_value):
311 Update.
312 * m68hc11-tdep.c (m68hc11_pseudo_register_read,
313 m68hc11_pseudo_register_write, m68hc11_analyze_instruction,
314 m68hc11_push_dummy_call): Update.
315 * m68linux-tdep.c (m68k_linux_pc_in_sigtramp,
316 m68k_linux_get_sigtramp_info, m68k_linux_sigtramp_frame_cache):
317 Update.
318 * m68k-tdep.c (m68k_push_dummy_call, m68k_analyze_frame_setup,
319 m68k_analyze_register_saves, m68k_analyze_prologue, m68k_frame_cache,
320 m68k_get_longjmp_target): Update.
321 * m88k-tdep.c (m88k_fetch_instruction): Update.
322 * mep-tdep.c (mep_pseudo_cr32_read, mep_pseudo_csr_write,
323 mep_pseudo_cr32_write, mep_get_insn, mep_push_dummy_call): Update.
324 * mi/mi-main.c (mi_cmd_data_write_memory): Update.
325 * mips-linux-tdep.c (mips_linux_get_longjmp_target, supply_32bit_reg,
326 mips64_linux_get_longjmp_target, mips64_fill_gregset,
327 mips64_fill_fpregset, mips_linux_in_dynsym_stub): Update.
328 * mipsnbdsd-tdep.c (mipsnbsd_get_longjmp_target): Update.
329 * mips-tdep.c (mips_fetch_instruction, fetch_mips_16,
330 mips_eabi_push_dummy_call, mips_n32n64_push_dummy_call,
331 mips_o32_push_dummy_call, mips_o64_push_dummy_call,
332 mips_single_step_through_delay, mips_skip_pic_trampoline_code,
333 mips_integer_to_address): Update.
334 * mn10300-tdep.c (mn10300_analyze_prologue, mn10300_push_dummy_call):
335 Update.
336 * monitor.c (monitor_supply_register, monitor_write_memory,
337 monitor_read_memory_single): Update.
338 * moxie-tdep.c (moxie_store_return_value, moxie_extract_return_value,
339 moxie_analyze_prologue): Update.
340 * mt-tdep.c (mt_return_value, mt_skip_prologue, mt_select_coprocessor,
341 mt_pseudo_register_read, mt_pseudo_register_write, mt_registers_info,
342 mt_push_dummy_call): Update.
343 * objc-lang.c (read_objc_method, read_objc_methlist_nmethods,
344 read_objc_methlist_method, read_objc_object, read_objc_super,
345 read_objc_class, find_implementation_from_class): Update.
346 * ppc64-linux-tdep.c (ppc64_desc_entry_point,
347 ppc64_linux_convert_from_func_ptr_addr, ppc_linux_sigtramp_cache):
348 Update.
349 * ppcobsd-tdep.c (ppcobsd_sigtramp_frame_sniffer,
350 ppcobsd_sigtramp_frame_cache): Update.
351 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call,
352 do_ppc_sysv_return_value, ppc64_sysv_abi_push_dummy_call,
353 ppc64_sysv_abi_return_value): Update.
354 * ppc-linux-nat.c (ppc_linux_auxv_parse): Update.
355 * procfs.c (procfs_auxv_parse): Update.
356 * p-valprint.c (pascal_val_print): Update.
357 * regcache.c (regcache_raw_read_signed, regcache_raw_read_unsigned,
358 regcache_raw_write_signed, regcache_raw_write_unsigned,
359 regcache_cooked_read_signed, regcache_cooked_read_unsigned,
360 regcache_cooked_write_signed, regcache_cooked_write_unsigned): Update.
361 * remote-m32r-sdi.c (m32r_fetch_register): Update.
362 * remote-mips.c (mips_wait, mips_fetch_registers, mips_xfer_memory):
363 Update.
364 * rs6000-aix-tdep.c (rs6000_push_dummy_call, rs6000_return_value,
365 rs6000_convert_from_func_ptr_addr, branch_dest,
366 rs6000_software_single_step): Update.
367 * rs6000-tdep.c (rs6000_in_function_epilogue_p,
368 ppc_displaced_step_fixup, ppc_deal_with_atomic_sequence,
369 bl_to_blrl_insn_p, rs6000_fetch_instruction, skip_prologue,
370 rs6000_skip_main_prologue, rs6000_skip_trampoline_code,
371 rs6000_frame_cache): Update.
372 * s390-tdep.c (s390_pseudo_register_read, s390_pseudo_register_write,
373 s390x_pseudo_register_read, s390x_pseudo_register_write, s390_load,
374 s390_backchain_frame_unwind_cache, s390_sigtramp_frame_unwind_cache,
375 extend_simple_arg, s390_push_dummy_call, s390_return_value): Update.
376 * scm-exp.c (scm_lreadr): Update.
377 * scm-lang.c (scm_get_field, scm_unpack): Update.
378 * scm-valprint.c (scm_val_print): Update.
379 * score-tdep.c (score_breakpoint_from_pc, score_push_dummy_call,
380 score_fetch_inst): Update.
381 * sh64-tdep.c (look_for_args_moves, sh64_skip_prologue_hard_way,
382 sh64_analyze_prologue, sh64_push_dummy_call, sh64_extract_return_value,
383 sh64_pseudo_register_read, sh64_pseudo_register_write,
384 sh64_frame_prev_register): Update:
385 * sh-tdep.c (sh_analyze_prologue, sh_push_dummy_call_fpu,
386 sh_push_dummy_call_nofpu, sh_extract_return_value_nofpu,
387 sh_store_return_value_nofpu, sh_in_function_epilogue_p): Update.
388 * solib-darwin.c (darwin_load_image_infos): Update.
389 * solib-frv.c (fetch_loadmap, lm_base, frv_current_sos, enable_break2,
390 find_canonical_descriptor_in_load_object): Update.
391 * solib-irix.c (extract_mips_address, fetch_lm_info, irix_current_sos,
392 irix_open_symbol_file_object): Update.
393 * solib-som.c (som_solib_create_inferior_hook, link_map_start,
394 som_current_sos, som_open_symbol_file_object): Update.
395 * solib-sunos.c (SOLIB_EXTRACT_ADDRESS, LM_ADDR, LM_NEXT, LM_NAME):
396 Update.
397 * solib-svr4.c (read_program_header, scan_dyntag_auxv,
398 solib_svr4_r_ldsomap): Update.
399 * sparc64-linux-tdep.c (sparc64_linux_step_trap): Update.
400 * sparc64obsd-tdep.c (sparc64obsd_supply_uthread,
401 sparc64obsd_collect_uthread): Update.
402 * sparc64-tdep.c (sparc64_pseudo_register_read,
403 sparc64_pseudo_register_write, sparc64_supply_gregset,
404 sparc64_collect_gregset): Update.
405 * sparc-linux-tdep.c (sparc32_linux_step_trap): Update.
406 * sparcobsd-tdep.c (sparc32obsd_supply_uthread,
407 sparc32obsd_collect_uthread): Update.
408 * sparc-tdep.c (sparc_fetch_wcookie, sparc32_push_dummy_code,
409 sparc32_store_arguments, sparc32_return_value, sparc_supply_rwindow,
410 sparc_collect_rwindow): Update.
411 * spu-linux-nat.c (parse_spufs_run): Update.
412 * spu-tdep.c (spu_pseudo_register_read_spu,
413 spu_pseudo_register_write_spu, spu_pointer_to_address,
414 spu_analyze_prologue, spu_in_function_epilogue_p,
415 spu_frame_unwind_cache, spu_push_dummy_call, spu_software_single_step,
416 spu_get_longjmp_target, spu_get_overlay_table, spu_overlay_update_osect,
417 info_spu_signal_command, info_spu_mailbox_list, info_spu_dma_cmdlist,
418 info_spu_dma_command, info_spu_proxydma_command): Update.
419 * stack.c (print_frame_nameless_args, frame_info): Update.
420 * symfile.c (read_target_long_array, simple_read_overlay_table,
421 simple_read_overlay_region_table): Update.
422 * target.c (debug_print_register): Update.
423 * tramp-frame.c (tramp_frame_start): Update.
424 * v850-tdep.c (v850_analyze_prologue, v850_push_dummy_call,
425 v850_extract_return_value, v850_store_return_value,
426 * valarith.c (value_binop, value_bit_index): Update.
427 * valops.c (value_cast): Update.
428 * valprint.c (val_print_type_code_int, val_print_string,
429 read_string): Update.
430 * value.c (unpack_long, unpack_double, unpack_field_as_long,
431 modify_field, pack_long): Update.
432 * vax-tdep.c (vax_store_arguments, vax_push_dummy_call,
433 vax_skip_prologue): Update.
434 * xstormy16-tdep.c (xstormy16_push_dummy_call,
435 xstormy16_analyze_prologue, xstormy16_in_function_epilogue_p,
436 xstormy16_resolve_jmp_table_entry, xstormy16_find_jmp_table_entry,
437 xstormy16_pointer_to_address, xstormy16_address_to_pointer): Update.
438 * xtensa-tdep.c (extract_call_winsize, xtensa_pseudo_register_read,
439 xtensa_pseudo_register_write, xtensa_frame_cache,
440 xtensa_push_dummy_call, call0_track_op, call0_frame_cache): Update.
441
442
443 * dfp.h (decimal_to_string, decimal_from_string, decimal_from_integral,
444 decimal_from_floating, decimal_to_doublest, decimal_is_zero): Add
445 BYTE_ORDER parameter.
446 (decimal_binop): Add BYTE_ORDER_X, BYTE_ORDER_Y, and BYTE_ORDER_RESULT
447 parameters.
448 (decimal_compare): Add BYTE_ORDER_X and BYTE_ORDER_Y parameters.
449 (decimal_convert): Add BYTE_ORDER_FROM and BYTE_ORDER_TO parameters.
450 * dfp.c (match_endianness): Add BYTE_ORDER parameter. Use it
451 instead of current_gdbarch.
452 (decimal_to_string, decimal_from_integral, decimal_from_floating,
453 decimal_to_doublest, decimal_is_zero): Add BYTE_ORDER parameter.
454 Pass it to match_endianness.
455 (decimal_binop): Add BYTE_ORDER_X, BYTE_ORDER_Y, and BYTE_ORDER_RESULT
456 parameters. Pass them to match_endianness.
457 (decimal_compare): Add BYTE_ORDER_X and BYTE_ORDER_Y parameters.
458 Pass them to match_endianness.
459 (decimal_convert): Add BYTE_ORDER_FROM and BYTE_ORDER_TO parameters.
460 Pass them to match_endianness.
461 * valarith.c (value_args_as_decimal): Add BYTE_ORDER_X and
462 BYTE_ORDER_Y output parameters.
463 (value_binop): Update call to value_args_as_decimal.
464
465 Update calls to decimal_to_string, decimal_from_string,
466 decimal_from_integral, decimal_from_floating, decimal_to_doublest,
467 decimal_is_zero, decimal_binop, decimal_compare and decimal_convert
468 to pass/receive byte order:
469 * c-exp.y (parse_number): Update.
470 * printcmd.c (printf_command): Update.
471 * valarith.c (value_args_as_decimal, value_binop, value_logical_not,
472 value_equal, value_less): Update.
473 * valops.c (value_cast, value_one): Update.
474 * valprint.c (print_decimal_floating): Update.
475 * value.c (unpack_long, unpack_double): Update.
476 * python/python-value.c (valpy_nonzero): Update.
477
478
479 * ada-valprint.c (char_at): Add BYTE_ORDER parameter.
480 (printstr): Update calls to char_at.
481 (ada_val_print_array): Likewise.
482 * valprint.c (read_string): Add BYTE_ORDER parameter.
483 (val_print_string): Update call to read_string.
484 * c-lang.c (c_get_string): Likewise.
485 * charset.h (target_wide_charset): Add BYTE_ORDER parameter.
486 * charset.c (target_wide_charset): Add BYTE_ORDER parameter.
487 Use it instead of current_gdbarch.
488 * printcmd.c (printf_command): Update calls to target_wide_charset.
489 * c-lang.c (charset_for_string_type): Add BYTE_ORDER parameter.
490 Pass to target_wide_charset. Use it instead of current_gdbarch.
491 (classify_type): Add BYTE_ORDER parameter. Pass to
492 charset_for_string_type. Allow NULL encoding pointer.
493 (print_wchar): Add BYTE_ORDER parameter.
494 (c_emit_char): Update calls to classify_type and print_wchar.
495 (c_printchar, c_printstr): Likewise.
496
497
498 * gdbarch.sh (in_solib_return_trampoline): Convert to type "m".
499 * gdbarch.c, gdbarch.h: Regenerate.
500 * arch-utils.h (generic_in_solib_return_trampoline): Add GDBARCH
501 parameter.
502 * arch-utils.c (generic_in_solib_return_trampoline): Likewise.
503 * hppa-hpux-tdep.c (hppa_hpux_in_solib_return_trampoline): Likewise.
504 * rs6000-tdep.c (rs6000_in_solib_return_trampoline): Likewise.
505 (rs6000_skip_trampoline_code): Update call.
506
507 * alpha-tdep.h (struct gdbarch_tdep): Add GDBARCH parameter to
508 dynamic_sigtramp_offset and pc_in_sigtramp callbacks.
509 (alpha_read_insn): Add GDBARCH parameter.
510 * alpha-tdep.c (alpha_lds, alpha_sts): Add GDBARCH parameter.
511 (alpha_register_to_value): Pass architecture to alpha_sts.
512 (alpha_extract_return_value): Likewise.
513 (alpha_value_to_register): Pass architecture to alpha_lds.
514 (alpha_store_return_value): Likewise.
515 (alpha_read_insn): Add GDBARCH parameter.
516 (alpha_skip_prologue): Pass architecture to alpha_read_insn.
517 (alpha_heuristic_proc_start): Likewise.
518 (alpha_heuristic_frame_unwind_cache): Likewise.
519 (alpha_next_pc): Likewise.
520 (alpha_sigtramp_frame_this_id): Pass architecture to
521 tdep->dynamic_sigtramp_offset callback.
522 (alpha_sigtramp_frame_sniffer): Pass architecture to
523 tdep->pc_in_sigtramp callback.
524 * alphafbsd-tdep.c (alphafbsd_pc_in_sigtramp): Add GDBARCH parameter.
525 (alphafbsd_sigtramp_offset): Likewise.
526 * alpha-linux-tdep.c (alpha_linux_sigtramp_offset_1): Add GDBARCH
527 parameter. Pass to alpha_read_insn.
528 (alpha_linux_sigtramp_offset): Add GDBARCH parameter. Pass to
529 alpha_linux_sigtramp_offset_1.
530 (alpha_linux_pc_in_sigtramp): Add GDBARCH parameter. Pass to
531 alpha_linux_sigtramp_offset.
532 (alpha_linux_sigcontext_addr): Pass architecture to alpha_read_insn
533 and alpha_linux_sigtramp_offset.
534 * alphanbsd-tdep.c (alphanbsd_sigtramp_offset): Add GDBARCH parameter.
535 (alphanbsd_pc_in_sigtramp): Add GDBARCH parameter. Pass to
536 alphanbsd_sigtramp_offset.
537 * alphaobsd-tdep.c (alphaobsd_sigtramp_offset): Add GDBARCH parameter.
538 (alphaobsd_pc_in_sigtramp): Add GDBARCH parameter. Pass to
539 alpha_read_insn.
540 (alphaobsd_sigcontext_addr): Pass architecture to
541 alphaobsd_sigtramp_offset.
542 * alpha-osf1-tdep.c (alpha_osf1_pc_in_sigtramp): Add GDBARCH
543 parameter.
544
545 * amd64-tdep.c (amd64_analyze_prologue): Add GDBARCH parameter.
546 (amd64_skip_prologue): Pass architecture to amd64_analyze_prologue.
547 (amd64_frame_cache): Likewise.
548
549 * arm-tdep.c (SWAP_SHORT, SWAP_INT): Remove.
550 (thumb_analyze_prologue, arm_skip_prologue, arm_scan_prologue,
551 thumb_get_next_pc, arm_get_next_pc): Do not use SWAP_ macros.
552 * arm-wince-tdep.c: Include "frame.h".
553
554 * avr-tdep.c (EXTRACT_INSN): Remove.
555 (avr_scan_prologue): Add GDBARCH argument, inline EXTRACT_INSN.
556 (avr_skip_prologue): Pass architecture to avr_scan_prologue.
557 (avr_frame_unwind_cache): Likewise.
558
559 * cris-tdep.c (struct instruction_environment): Add BYTE_ORDER member.
560 (find_step_target): Initialize it.
561 (get_data_from_address): Add BYTE_ORDER parameter.
562 (bdap_prefix): Pass byte order to get_data_from_address.
563 (handle_prefix_assign_mode_for_aritm_op): Likewise.
564 (three_operand_add_sub_cmp_and_or_op): Likewise.
565 (handle_inc_and_index_mode_for_aritm_op): Likewise.
566
567 * frv-linux-tdep.c (frv_linux_pc_in_sigtramp): Add GDBARCH parameter.
568 (frv_linux_sigcontext_reg_addr): Pass architecture to
569 frv_linux_pc_in_sigtramp.
570 (frv_linux_sigtramp_frame_sniffer): Likewise.
571
572 * h8300-tdep.c (h8300_is_argument_spill): Add GDBARCH parameter.
573 (h8300_analyze_prologue): Add GDBARCH parameter. Pass to
574 h8300_is_argument_spill.
575 (h8300_frame_cache, h8300_skip_prologue): Pass architecture
576 to h8300_analyze_prologue.
577
578 * hppa-tdep.h (struct gdbarch_tdep): Add GDBARCH parameter to
579 in_solib_call_trampoline callback.
580 (hppa_in_solib_call_trampoline): Add GDBARCH parameter.
581 * hppa-tdep.c (hppa64_convert_code_addr_to_fptr): Add GDBARCH
582 parameter.
583 (hppa64_push_dummy_call): Pass architecture to
584 hppa64_convert_code_addr_to_fptr.
585 (hppa_match_insns): Add GDBARCH parameter.
586 (hppa_match_insns_relaxed): Add GDBARCH parameter. Pass to
587 hppa_match_insns.
588 (hppa_skip_trampoline_code): Pass architecture to hppa_match_insns.
589 (hppa_in_solib_call_trampoline): Add GDBARCH parameter. Pass to
590 hppa_match_insns_relaxed.
591 (hppa_stub_unwind_sniffer): Pass architecture to
592 tdep->in_solib_call_trampoline callback.
593 * hppa-hpux-tdep.c (hppa_hpux_search_pattern): Add GDBARCH parameter.
594 (hppa32_hpux_search_dummy_call_sequence): Pass architecture to
595 hppa_hpux_search_pattern.
596 * hppa-linux-tdep.c (insns_match_pattern): Add GDBARCH parameter.
597 (hppa_linux_sigtramp_find_sigcontext): Add GDBARCH parameter.
598 Pass to insns_match_pattern.
599 (hppa_linux_sigtramp_frame_unwind_cache): Pass architecture to
600 hppa_linux_sigtramp_find_sigcontext.
601 (hppa_linux_sigtramp_frame_sniffer): Likewise.
602 (hppa32_hpux_in_solib_call_trampoline): Add GDBARCH parameter.
603 (hppa64_hpux_in_solib_call_trampoline): Likewise.
604
605 * i386-tdep.c (i386_follow_jump): Add GDBARCH parameter.
606 (i386_analyze_frame_setup): Add GDBARCH parameter.
607 (i386_analyze_prologue): Add GDBARCH parameter. Pass to
608 i386_follow_jump and i386_analyze_frame_setup.
609 (i386_skip_prologue): Pass architecture to i386_analyze_prologue
610 and i386_follow_jump.
611 (i386_frame_cache): Pass architecture to i386_analyze_prologue.
612 (i386_pe_skip_trampoline_code): Add FRAME parameter.
613 * i386-tdep.h (i386_pe_skip_trampoline_code): Add FRAME parameter.
614 * i386-cygwin-tdep.c (i386_cygwin_skip_trampoline_code): Pass
615 frame to i386_pe_skip_trampoline_code.
616
617 * ia64-tdep.h (struct gdbarch_tdep): Add GDBARCH parameter
618 to sigcontext_register_address callback.
619 * ia64-tdep.c (ia64_find_global_pointer): Add GDBARCH parameter.
620 (ia64_find_unwind_table): Pass architecture to
621 ia64_find_global_pointer.
622 (find_extant_func_descr): Add GDBARCH parameter.
623 (find_func_descr): Pass architecture to find_extant_func_descr
624 and ia64_find_global_pointer.
625 (ia64_sigtramp_frame_init_saved_regs): Pass architecture to
626 tdep->sigcontext_register_address callback.
627 * ia64-linux-tdep.c (ia64_linux_sigcontext_register_address): Add
628 GDBARCH parameter.
629
630 * iq2000-tdep.c (iq2000_scan_prologue): Add GDBARCH parameter.
631 (iq2000_frame_cache): Pass architecture to iq2000_scan_prologue.
632
633 * lm32-tdep.c (lm32_analyze_prologue): Add GDBARCH parameter.
634 (lm32_skip_prologue, lm32_frame_cache): Pass architecture to
635 lm32_analyze_prologue.
636
637 * m32r-tdep.c (decode_prologue): Add GDBARCH parameter.
638 (m32r_skip_prologue): Pass architecture to decode_prologue.
639
640 * m68hc11-tdep.c (m68hc11_analyze_instruction): Add GDBARCH parameter.
641 (m68hc11_scan_prologue): Pass architecture to
642 m68hc11_analyze_instruction.
643
644 * m68k-tdep.c (m68k_analyze_frame_setup): Add GDBARCH parameter.
645 (m68k_analyze_prologue): Pass architecture to
646 m68k_analyze_frame_setup.
647
648 * m88k-tdep.c (m88k_fetch_instruction): Add BYTE_ORDER parameter.
649 (m88k_analyze_prologue): Add GDBARCH parameter. Pass byte order
650 to m88k_fetch_instruction.
651 (m88k_skip_prologue): Pass architecture to m88k_analyze_prologue.
652 (m88k_frame_cache): Likewise.
653
654 * mep-tdep.c (mep_get_insn): Add GDBARCH parameter.
655 (mep_analyze_prologue): Pass architecture to mep_get_insn.
656
657 * mips-tdep.c (mips_fetch_instruction): Add GDBARCH parameter.
658 (mips32_next_pc): Pass architecture to mips_fetch_instruction.
659 (deal_with_atomic_sequence): Likewise.
660 (unpack_mips16): Add GDBARCH parameter, pass to mips_fetch_instruction.
661 (mips16_scan_prologue): Likewise.
662 (mips32_scan_prologue): Likewise.
663 (mips16_in_function_epilogue_p): Likewise.
664 (mips32_in_function_epilogue_p): Likewise.
665 (mips_about_to_return): Likewise.
666 (mips_insn16_frame_cache): Pass architecture to mips16_scan_prologue.
667 (mips_insn32_frame_cache): Pass architecture to mips32_scan_prologue.
668 (mips_skip_prologue): Pass architecture to mips16_scan_prologue
669 and mips32_scan_prologue.
670 (mips_in_function_epilogue_p): Pass architecture to
671 mips16_in_function_epilogue_p and
672 mips32_in_function_epilogue_p.
673 (heuristic_proc_start): Pass architecture to mips_fetch_instruction
674 and mips_about_to_return.
675 (mips_skip_mips16_trampoline_code): Pass architecture to
676 mips_fetch_instruction.
677 (fetch_mips_16): Add GDBARCH parameter.
678 (mips16_next_pc): Pass architecture to fetch_mips_16.
679 (extended_mips16_next_pc): Pass architecture to unpack_mips16 and
680 fetch_mips_16.
681
682 * objc-lang.c (read_objc_method, read_objc_methlist_nmethods,
683 read_objc_methlist_method, read_objc_object, read_objc_super,
684 read_objc_class): Add GDBARCH parameter.
685 (find_implementation_from_class): Add GDBARCH parameter, pass
686 to read_objc_class, read_objc_methlist_nmethods, and
687 read_objc_methlist_method.
688 (find_implementation): Add GDBARCH parameter, pass to
689 read_objc_object and find_implementation_from_class.
690 (resolve_msgsend, resolve_msgsend_stret): Pass architecture
691 to find_implementation.
692 (resolve_msgsend_super, resolve_msgsend_super_stret): Pass
693 architecture to read_objc_super and find_implementation_from_class.
694
695 * ppc64-linux-tdep.c (ppc64_desc_entry_point): Add GDBARCH parameter.
696 (ppc64_standard_linkage1_target, ppc64_standard_linkage2_target,
697 ppc64_standard_linkage3_target): Pass architecture to
698 ppc64_desc_entry_point.
699 * rs6000-tdep.c (bl_to_blrl_insn_p): Add BYTE_ORDER parameter.
700 (skip_prologue): Pass byte order to bl_to_blrl_insn_p.
701 (rs6000_fetch_instruction): Add GDBARCH parameter.
702 (rs6000_skip_stack_check): Add GDBARCH parameter, pass to
703 rs6000_fetch_instruction.
704 (skip_prologue): Pass architecture to rs6000_fetch_instruction.
705
706 * remote-mips.c (mips_store_word): Return old_contents as host
707 integer value instead of target bytes.
708
709 * s390-tdep.c (struct s390_prologue_data): Add BYTE_ORDER member.
710 (s390_analyze_prologue): Initialize it.
711 (extend_simple_arg): Add GDBARCH parameter.
712 (s390_push_dummy_call): Pass architecture to extend_simple_arg.
713
714 * scm-lang.c (scm_get_field): Add BYTE_ORDER parameter.
715 * scm-lang.h (scm_get_field): Add BYTE_ORDER parameter.
716 (SCM_CAR, SCM_CDR): Pass SCM_BYTE_ORDER to scm_get_field.
717 * scm-valprint.c (scm_scmval_print): Likewise.
718 (scm_scmlist_print, scm_ipruk, scm_scmval_print): Define
719 SCM_BYTE_ORDER.
720
721 * sh64-tdep.c (look_for_args_moves): Add GDBARCH parameter.
722 (sh64_skip_prologue_hard_way): Add GDBARCH parameter, pass to
723 look_for_args_moves.
724 (sh64_skip_prologue): Pass architecture to
725 sh64_skip_prologue_hard_way.
726 * sh-tdep.c (sh_analyze_prologue): Add GDBARCH parameter.
727 (sh_skip_prologue): Pass architecture to sh_analyze_prologue.
728 (sh_frame_cache): Likewise.
729
730 * solib-irix.c (extract_mips_address): Add GDBARCH parameter.
731 (fetch_lm_info, irix_current_sos, irix_open_symbol_file_object):
732 Pass architecture to extract_mips_address.
733
734 * sparc-tdep.h (sparc_fetch_wcookie): Add GDBARCH parameter.
735 * sparc-tdep.c (sparc_fetch_wcookie): Add GDBARCH parameter.
736 (sparc_supply_rwindow, sparc_collect_rwindow): Pass architecture
737 to sparc_fetch_wcookie.
738 (sparc32_frame_prev_register): Likewise.
739 * sparc64-tdep.c (sparc64_frame_prev_register): Likewise.
740 * sparc32nbsd-tdep.c (sparc32nbsd_sigcontext_saved_regs): Likewise.
741 * sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_saved_regs): Likewise.
742
743 * spu-tdep.c (spu_analyze_prologue): Add GDBARCH parameter.
744 (spu_skip_prologue): Pass architecture to spu_analyze_prologue.
745 (spu_virtual_frame_pointer): Likewise.
746 (spu_frame_unwind_cache): Likewise.
747 (info_spu_mailbox_list): Add BYTE_ORER parameter.
748 (info_spu_mailbox_command): Pass byte order to info_spu_mailbox_list.
749 (info_spu_dma_cmdlist): Add BYTE_ORER parameter.
750 (info_spu_dma_command, info_spu_proxydma_command): Pass byte order
751 to info_spu_dma_cmdlist.
752
753 * symfile.c (read_target_long_array): Add GDBARCH parameter.
754 (simple_read_overlay_table, simple_read_overlay_region_table,
755 simple_overlay_update_1): Pass architecture to read_target_long_array.
756
757 * v850-tdep.c (v850_analyze_prologue): Add GDBARCH parameter.
758 (v850_frame_cache): Pass architecture to v850_analyze_prologue.
759
760 * xstormy16-tdep.c (xstormy16_analyze_prologue): Add GDBARCH
761 parameter.
762 (xstormy16_skip_prologue, xstormy16_frame_cache): Pass architecture
763 to xstormy16_analyze_prologue.
764 (xstormy16_resolve_jmp_table_entry): Add GDBARCH parameter.
765 (xstormy16_find_jmp_table_entry): Likewise.
766 (xstormy16_skip_trampoline_code): Pass architecture to
767 xstormy16_resolve_jmp_table_entry.
768 (xstormy16_pointer_to_address): Likewise.
769 (xstormy16_address_to_pointer): Pass architecture to
770 xstormy16_find_jmp_table_entry.
771
772 * xtensa-tdep.c (call0_track_op): Add GDBARCH parameter.
773 (call0_analyze_prologue): Add GDBARCH parameter, pass to
774 call0_track_op.
775 (call0_frame_cache): Pass architecture to call0_analyze_prologue.
776 (xtensa_skip_prologue): Likewise.
777
5af949e3
UW
7782009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
779
780 * defs.h (strlen_paddr, paddr, paddr_nz): Remove.
781 (paddress): Add GDBARCH parameter.
782 * utils.c (strlen_paddr, paddr, paddr_nz): Remove.
783 (paddress): Add GDBARCH parameter, use it instead of current_gdbarch.
784 * ui-out.h (ui_out_field_core_addr): Add GDBARCH parameter.
785 * ui-out.c (ui_out_field_core_addr): Add GDBARCH parameter,
786 use it instead of current_gdbarch.
787
788 Update calls to ui_out_field_core_addr to pass architecture:
789 * ada-lang.c (print_one_exception): Update.
790 * breakpoint.c (print_one_breakpoint_location,
791 print_one_exception_catchpoint): Update.
792 * disasm.c (dump_insns): Update.
793 * darwin-nat-info.c (darwin_debug_regions_recurse): Update.
794 * mi/mi-main.c (mi_cmd_data_read_memory): Update.
795 * mi/mi-symbol-cmds.c: Include "objfiles.h".
796 (mi_cmd_symbol_list_lines): Update.
797 * stack.c (print_frame_info, print_frame): Update.
798
799 Update callers of paddress to pass architecture:
800 * ada-tasks.c (info_task): Update.
801 * ada-valprint.c (ada_val_print_1): Update.
802 * annotate.c (annotate_source, annotate_frame_begin): Update.
803 * breakpoint.c (insert_bp_location, describe_other_breakpoints,
804 mention): Update.
805 * cli/cli-cmds.c (edit_command, list_command, print_disassembly):
806 Update.
807 * corefile.c (memory_error): Update.
808 * c-valprint.c (print_function_pointer_address, c_val_print): Update.
809 * disasm.c (dis_asm_print_address): Update.
810 * exec.c (print_section_info): Update.
811 * f-valprint.c (f_val_print): Update.
812 * infcmd.c: Include "arch-utils.h".
813 (jump_command, program_info): Update.
814 * linux-fork.c: Include "arch-utils.h".
815 (info_forks_command): Update.
816 * m2-valprint.c (print_function_pointer_address,
817 print_unpacked_pointer, print_variable_at_address,
818 m2_val_print): Update.
819 * m32r-rom.c (m32r_load_section, m32r_load, m32r_upload_command):
820 Update.
821 * printcmd.c (print_address, print_address_demangle, address_info):
822 Update.
823 * p-valprint.c (pascal_val_print): Update.
824 * source.c: Include "arch-utils.h".
825 (line_info): Update.
826 * stack.c (frame_info, print_block_frame_labels): Update.
827 * symfile.c (add_symbol_file_command, list_overlays_command): Update.
828 * symmisc.c (dump_msymbols, dump_psymtab, dump_symtab_1,
829 print_symbol, print_partial_symbols, maintenance_info_psymtabs,
830 maintenance_check_symtabs): Update.
831 * symtab.c (find_pc_sect_symtab): Update.
832 * target.c (deprecated_debug_xfer_memory): Update.
833 * tracepoint.c (scope_info): Update.
834 * tui/tui-stack.c (tui_make_status_line): Update.
835 * valprint.c (val_print_string): Update.
836
837 Update callers of paddr_nz to use paddress instead (keeping
838 user-visible output identical):
839 * alpha-tdep.c (alpha_heuristic_proc_start): Update.
840 * amd64-tdep.c (fixup_riprel, amd64_displaced_step_copy_insn,
841 amd64_displaced_step_fixup): Update.
842 * arch-utils.c (simple_displaced_step_copy_insn): Update.
843 * auxv.c (fprint_target_auxv): Update.
844 * breakpoint.c (insert_single_step_breakpoint): Update.
845 * buildsym.c (finish_block): Update.
846 * cli/cli-dump.c (restore_section_callback): Update.
847 * fbsd-nat.c (fbsd_find_memory_regions): Update.
848 * frame.c (frame_unwind_register_value): Update.
849 * gcore.c (gcore_create_callback): Update.
850 * hppa-tdep.c (hppa_frame_cache, hppa_skip_trampoline_code): Update.
851 * i386-tdep.c (i386_displaced_step_fixup, i386_record_modrm,
852 i386_record_lea_modrm_addr, i386_record_lea_modrm,
853 i386_process_record): Update.
854 * ia64-tdep.c (ia64_frame_this_id, ia64_sigtramp_frame_this_id,
855 ia64_libunwind_frame_this_id, ia64_libunwind_sigtramp_frame_this_id,
856 ia64_dummy_id, ia64_access_reg, ia64_access_rse_reg): Update.
857 * infrun.c (displaced_step_prepare, displaced_step_fixup,
858 handle_inferior_event, insert_step_resume_breakpoint_at_sal,
859 insert_longjmp_resume_breakpoint): Update.
860 * linux-nat.c (linux_nat_find_memory_regions): Update.
861 * linux-record.c (record_linux_system_call): Update.
862 * mips-tdep.c (heuristic_proc_start, mips_eabi_push_dummy_call,
863 mips_n32n64_push_dummy_call, mips_o32_push_dummy_call,
864 mips_o64_push_dummy_call): Update.
865 * monitor.c (monitor_error, monitor_remove_breakpoint): Update.
866 * record.c (record_arch_list_add_mem, record_wait,
867 record_xfer_partial): Update.
868 * remote-mips.c (mips_fetch_word, mips_check_lsi_error,
869 mips_common_breakpoint): Update.
870 * remote-sim.c (gdbsim_xfer_inferior_memory): Update.
871 * rs6000-tdep.c (ppc_displaced_step_fixup): Update.
872 * solib-som.c (som_current_sos): Update.
873 * symfile.c (load_progress, generic_load): Update.
874 * symfile-mem.c (add_vsyscall_page): Update.
875 * valops.c (value_fetch_lazy): Update.
876 * windows-tdep.c (windows_xfer_shared_library): Update.
877
878 Update callers of paddr_nz to use paddress instead (changing
879 user-visible output to make it more correct):
880 * dwarf2loc.c (locexpr_describe_location): Update.
881 * ia64-tdep.c (ia64_memory_insert_breakpoint,
882 ia64_memory_remove_breakpoint): Update.
883 * jv-valprint.c (java_value_print): Update.
884 * m32c-tdep.c (m32c_m16c_address_to_pointer): Update.
885 * monitor.c (monitor_read_memory): Update.
886
887 Update callers of paddr to use paddress instead (changing
888 user-visible output to make it more correct):
889 * arm-tdep.c (arm_push_dummy_call): Update.
890 * breakpoint.c (insert_bp_location, create_thread_event_breakpoint,
891 create_breakpoint): Update.
892 * darwin-nat-info.c (darwin_debug_regions): Update.
893 * dcache.c (dcache_info): Update.
894 * dsrec.c (load_srec, make_srec): Update.
895 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program,
896 dwarf2_frame_cache): Update.
897 * gcore.c (gcore_copy_callback): Update.
898 * gnu-nat.c (gnu_xfer_memory): Update.
899 * mips-linux-nat.c (mips_show_dr): Update.
900 * monitor.c (monitor_write_memory, monitor_insert_breakpoint,
901 monitor_remove_breakpoint): Update.
902 * remote.c (compare_sections_command): Update.
903 * remote-m32r-sdi.c (m32r_xfer_memory, m32r_insert_breakpoint,
904 m32r_remove_breakpoint, m32r_insert_watchpoint,
905 m32r_remove_watchpoint): Update.
906 * sol-thread.c (info_cb): Update.
907 * symfile.c (load_progress): Update.
908
909 Update callers of paddress or paddr_nz to use hex_string instead
910 (changes output of internal/error/debug messages only):
911 * dwarf2read.c (dump_die_shallow): Update.
912 * frame.c (fprint_field, fprint_frame, frame_pc_unwind,
913 get_frame_func, create_new_frame): Update.
914 * hppa-tdep.c (find_unwind_entry, unwind_command): Update.
915 * ia64-tdep.c (get_kernel_table, ia64_find_proc_info_x,
916 ia64_get_dyn_info_list): Update.
917 * maint.c (maintenance_translate_address): Update.
918 * mi/mi-cmd-var.c (mi_cmd_var_create): Update.
919 * target.c (target_flash_erase): Update.
920
921 Update callers of paddr/paddr_nz to use phex/phex_nz instead,
922 using an appropriate address size. Remove use of strlen_paddr.
923 * exec.c (exec_files_info): Update.
924 * i386-nat.c (i386_show_dr): Update.
925 * remote.c (remote_flash_erase): Update.
926 * m32r-rom.c (m32r_load_section): Update.
927 * monitor.c (monitor_vsprintf, monitor_store_register): Update.
928 * remote.c (remote_check_symbols, remote_search_memory): Update.
929 * remote-mips.c (mips_request, mips_common_breakpoint): Update.
930 * scm-valprint.c (scm_ipruk, scm_scmval_print): Update.
931 * sh64-tdep.c (sh64_show_media_regs, sh64_show_compact_regs): Update.
932 * sh-tdep.c (sh_generic_show_regs, sh3_show_regs, sh2e_show_regs,
933 sh2a_show_regs, sh2a_nofpu_show_regs, sh3e_show_regs,
934 sh3_dsp_show_regs, sh4_show_regs, sh4_nofpu_show_regs,
935 sh_dsp_show_regs): Update.
936 * xcoffsolib.c (sharedlibrary_command): Update.
937
938
939 * maint.c (maint_print_section_info): Add ADDR_SIZE parameter.
940 Use hex_string_custom instead of paddr.
941 (print_bfd_section_info): Pass address size.
942 (print_objfile_section_info): Likewise.
943
944 * annotate.h (annotate_source): Add GDBARCH parameter.
945 (annotate_frame_begin): Likewise.
946 * annotate.c (annotate_source): Add GDBARCH parameter.
947 (annotate_frame_begin): Likewise.
948 * source.c (identify_source_line): Update call to annotate_source.
949 * stack.c (print_frame_info, print_frame): Update call to
950 annotate_frame_begin.
951
952 * breakpoint.c (describe_other_breakpoints): Add GDBARCH parameter.
953 (create_breakpoint, create_ada_exception_breakpoint): Update call.
954
955 * stack.c (print_block_frame_labels): Add GDBARCH parameter.
956 (print_frame_label_vars): Update call.
957
958 * symmisc.c (print_partial_symbols): Add GDBARCH parameter.
959 (dump_psymtab): Update call to print_partial_symbols.
960 (struct print_symbol_args): Add GDBARCH member.
961 (dump_symtab_1): Set print_symbol_args architecture member.
962 (print_symbol): Use it.
963
964 * windows-tdep.h (windows_xfer_shared_library): Add GDBARCH
965 parameter.
966 * windows-tdep.c (windows_xfer_shared_library): Likewise.
967 * i386-cygwin-tdep.c (struct cpms_data): Add GDBARCH member.
968 (core_process_module_section): Pass architecture from cpms_data to
969 windows_xfer_shared_library.
970 (windows_core_xfer_shared_libraries): Initialize cmps_data
971 architecture member.
972 * windows-nat.c (windows_xfer_shared_libraries): Pass architecture
973 to windows_xfer_shared_library.
974
975 * defs.h (print_address): Add GDBARCH parameter.
976 * printcmd.c (print_address): Add GDBARCH parameter.
977 (print_scalar_formatted, do_examine): Update call.
978 * findcmd.c (find_command): Update call.
979 * tracepoint.c: Include "arch-utils.h".
980 (trace_find_line_command): Update call.
981 * tui/tui-disasm.c (tui_disassemble): Update call.
982
983 * value.h (print_address_demangle): Add GDBARCH parameter.
984 * printcmd.c (print_address_demangle): Add GDBARCH parameter.
985 * c-valprint.c (print_function_pointer_address, c_val_print):
986 Update call.
987 * f-valprint.c (f_val_print): Update call.
988 * gnu-v3-abi.c (gnuv3_print_method_ptr): Update call.
989 * jv-valprint.c (java_val_print): Update call.
990 * m2-valprint.c (print_function_pointer_address, m2_val_print):
991 Update call.
992 * p-valprint.c (pascal_val_print): Update call.
993
994 * disasm.c (gdb_disassemble_info): Install architecture into
995 di.application_data field.
996
13274fc3
UW
9972009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
998
999 * disasm.h (gdb_disassembly): Add GDBARCH parameter.
1000 (gdb_print_insn): Likewise.
1001 * disasm.c (dump_insns): Add GDBARCH parameter. Use it instead
1002 of current_gdbarch.
1003 (do_mixed_source_and_assembly): Add GDBARCH parameter. Pass to
1004 dump_insns.
1005 (do_assembly_only): Likewise.
1006 (gdb_disassembly): Add GDBARCH parameter. Use it instead of
1007 current_gdbarch. Pass to subroutines.
1008 (gdb_print_insn): Add GDBARCH parameter. Use it instead of
1009 current_gdbarch.
1010
1011 * stack.c (struct gdb_disassembly_stub_args): Add GDBARCH member.
1012 (gdb_disassembly_stub): Pass architecture to gdb_disassembly.
1013 (do_gdb_disassembly): Add GDBARCH argument. Store into args.
1014 (print_frame_info): Pass architecture to do_gdb_disassembly.
1015
1016 * printcmd.c (print_formatted): Pass architecture to gdb_print_insn.
1017
1018 * mi/mi-cmd-disas.c: Include "arch-utils.h"
1019 (mi_cmd_disassemble): Pass architecture to gdb_disassembly.
1020
1021 * cli/cli-cmds.c: Include "arch-utils.h".
1022 (print_disassembly): Add GDBARCH parameter. Pass to gdb_disassembly
1023 and tui_show_assembly.
1024 (disassemble_current_function): Pass architecture to
1025 tui_get_low_disassembly_address and print_disassembly.
1026 (disassemble_command): Pass architecture to
1027 tui_get_low_disassembly_address and print_disassembly.
1028
1029 * tui/tui.c (tui_show_assembly): Add GDBARCH parameter. Pass to
1030 tui_update_source_windows_with_addr.
1031
1032 * tui/tui-data.h (struct tui_locator_element): Add GDBARCH member.
1033 (struct tui_source_info): Likewise.
1034 * tui/tui-data.c (tui_clear_win_detail): Clear source_info.gdbarch.
1035
1036 * tui/tui-disasm.c (tui_disassemble): Add GDBARCH parameter.
1037 Pass to gdb_print_insn.
1038 (tui_find_disassembly_address): Add GDBARCH parameter. Pass to
1039 tui_disassemble.
1040 (tui_set_disassem_content): Add GDBARCH parameter. Install into
1041 source_info.gdbarch. Pass to tui_disassemble.
1042 (tui_show_disassem): Add GDBARCH parameter. Pass to
1043 tui_update_source_window.
1044 (tui_show_disassem_and_update_source): Add GDBARCH parameter. Pass to
1045 tui_show_disassem and tui_update_source_window.
1046
1047 (tui_get_begin_asm_address): Return locator architecture in addition
1048 to locator PC value.
1049
1050 (tui_get_low_disassembly_address): Add GDBARCH parameter. Pass to
1051 tui_get_low_disassembly_address.
1052
1053 (tui_vertical_disassem_scroll): Pass architecture to subroutines.
1054
1055 * tui/tui-disasm.h (tui_set_disassem_content): Add GDBARCH parameter.
1056 (tui_show_disassem): Likewise.
1057 (tui_show_disassem_and_update_source): Likewise.
1058 (tui_get_begin_asm_address): Return architecture and PC value.
1059
1060 * tui/tui.h (tui_get_low_disassembly_address): Add GDBARCH parameter.
1061 (tui_show_assembly): Add GDBARCH parameter.
1062
1063 * tui/tui-layout.c (extract_display_start_addr): Return current window
1064 architecture in addition to current PC value.
1065
1066 (tui_set_layout): Update calls to tui_get_low_disassembly_address and
1067 extract_display_start_addr. Pass architecture to
1068 tui_update_source_windows_with_addr.
1069
1070 * tui/tui-source.c: Include "objfiles.h".
1071 (tui_set_source_content): Initialize window architecture.
1072 (tui_show_symtab_source): Add GDBARCH parameter. Pass to
1073 tui_update_source_window_as_is
1074
1075 * tui/tui-source.h (tui_show_symtab_source): Add GDBARCH parameter.
1076
1077 * tui/tui-stack.c (tui_set_locator_info): Add GDBARCH parameter.
1078 Install locator architecture.
1079 (tui_set_locator_filename): Update call.
1080 (tui_show_frame_info): Pass architecture to tui_set_locator_info
1081 and subroutines.
1082
1083 * tui/tui-win.c (make_visible_with_new_height): Pass architecture
1084 to tui_update_source_window.
1085
1086 * tui/tui-winsource.c: Include "objfiles.h".
1087 (tui_display_main): Update call to tui_get_begin_asm_address.
1088 Pass architecture to tui_update_source_windows_with_addr.
1089 (tui_update_source_window): Add GDBARCH parameter. Pass to
1090 tui_update_source_window_as_is.
1091 (tui_update_source_window_as_is): Add GDBARCH parameter.
1092 Pass to tui_set_disassem_content.
1093 (tui_update_source_windows_with_addr): Add GDBARCH parameter.
1094 Pass to subroutines.
1095 (tui_update_source_windows_with_line): Pass objfile architecture
1096 to subroutines.
1097 (tui_horizontal_source_scroll): Pass architecture to
1098 tui_update_source_window_as_is.
1099
1100 * tui/tui-winsource.h (tui_update_source_window): Add GDBARCH
1101 parameter.
1102 (tui_update_source_window_as_is): Likewise.
1103 (tui_update_source_windows_with_addr): Likewise.
1104
a6d9a66e
UW
11052009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
1106
1107 * breakpoint.h (struct breakpoint): New member GDBARCH.
1108 * breakpoint.c: Include "arch-utils.h".
1109 (set_raw_breakpoint_without_location): Add GDBARCH parameter.
1110 Use it to set breakpoint architecture.
1111 (set_raw_breakpoint): Add GDBARCH parameter.
1112 (create_internal_breakpoint): Likewise.
1113 (create_catchpoint): Likewise.
1114 (create_fork_vfork_event_catchpoint): Likewise.
1115 (create_breakpoint): Likewise.
1116 (create_breakpoints): Likewise.
1117 (break_command_really): Likewise.
1118 (create_ada_exception_breakpoint): Likewise.
1119 Update local callers to pass architecture:
1120 (create_internal_breakpoint): Update.
1121 (create_overlay_event_breakpoint): Update.
1122 (create_longjmp_master_breakpoint): Update.
1123 (create_thread_event_breakpoint): Update.
1124 (create_solib_event_breakpoint): Update.
1125 (create_catchpoint): Update.
1126 (create_fork_vfork_event_catchpoint): Update.
1127 (set_momentary_breakpoint): Update.
1128 (clone_momentary_breakpoint): Update.
1129 (create_breakpoint): Update.
1130 (create_breakpoints): Update.
1131 (break_command_really): Update.
1132 (break_command_1): Update.
1133 (set_breakpoint): Update.
1134 (watch_command_1): Update.
1135 (catch_fork_command_1): Update.
1136 (catch_exec_commnd_1): Update.
1137 (handle_gnu_v3_exceptions): Update.
1138 (create_ada_exception_breakpoint): Update.
1139 (catch_ada_exception_command): Update.
1140 (catch_assert_command): Update.
1141 (trace_command): Update.
1142
1143 * breakpoint.h (struct bp_location): New member GDBARCH.
1144 * breakpoint.c (get_sal_arch): New function.
1145 (set_raw_breakpoint): Set location architecture.
1146 (add_location_to_breakpoint): Likewise.
1147 (clone_momentary_breakpoint): Likewise.
1148 (watch_command_1): Likewise.
1149 (update_watchpoint): Likewise.
1150 (bp_loc_is_permanent): Use location architecture instead of
1151 current_gdbarch.
1152 (adjust_breakpoint_address): Add GDBARCH parameter; use it
1153 instead of current_gdbarch.
1154 Update callers of adjust_breakpoint_address to pass
1155 breakpoint location architecture:
1156 (set_raw_breakpoint): Update.
1157 (watch_command_1): Update.
1158
1159 * tracepoint.c: (collect_symbol): Add GDBARCH parameter, use instead
1160 of current_gdbarch.
1161 (add_local_symbols): Add GDBARCH parameter. Pass to collect_symbol.
1162 (encode_actions): Pass tracepoint architecture to add_local_symbols
1163 (encode_actions): Use tracepoint architecture instead of
1164 current_gdbarch. Pass it to add_local_symbols and collect_symbol.
1165
1166 * breakpoint.h (struct breakpoint_ops): Replace last_addr parameter
1167 of print_one callback with last_loc.
1168 * breakpoint.c (print_one_breakpoint_location): Replace last_addr
1169 parameter with last_loc.
1170 (print_one_breakpoint): Likewise.
1171 (do_captured_breakpoint_query): Update call.
1172 (breakpoint_1): Pass last_loc instead of last_addr to
1173 print_one_breakpoint. Pass last location architecture instead of
1174 current_gdbarch to set_next_address.
1175 Update all implementations of the print_one callback:
1176 * breakpoint.c (print_one_catch_fork): Update.
1177 (print_one_catch_vfork): Update.
1178 (print_one_catch_exec): Update.
1179 (print_one_exception_catchpoint): Update.
1180 * ada-lang.c (print_one_exception): Update.
1181 (print_one_catch_exception): Update.
1182 (print_one_catch_exception_unhandled): Update.
1183 (print_one_catch_assert): Update.
1184
1185 * breakpoint.c (print_one_breakpoint_location): Add PRINT_ADDRESS_BITS
1186 parameter. Use it instead of gdbarch_addr_bit (current_gdbarch).
1187 (print_one_breakpoint): Add PRINT_ADDRESS_BITS parameter and pass it
1188 to print_one_breakpoint_location.
1189 (breakpoint_address_bits): New function.
1190 (do_captured_breakpoint_query): Compute number of address bits to print
1191 and pass it to print_one_breakpoint.
1192 (breakpoint_1): Likewise. Use it instead of current_gdbarch.
1193
1194 * breakpoint.h (create_thread_event_breakpoint): Add GDBARCH.
1195 * breakpoint.c (create_thread_event_breakpoint): Likewise.
1196 Update callers to create_thread_event_breakpoint:
1197 * aix-thread.c (pd_enable): Update.
1198 * linux-thread-db.c (enable_thread_event): Update.
1199
1200 * breakpoint.h (create_solib_event_breakpoint): Add GDBARCH.
1201 * breakpoint.c (create_solib_event_breakpoint): Likewise.
1202 Update callers to create_solib_event_breakpoint:
1203 * solib-frv.c (enable_break, enable_break2): Update.
1204 * solib-pa64.c (pa64_solib_create_inferior_hook): Update.
1205 * solib-som.c (som_solib_create_inferior_hook): Update.
1206 * solib-darwin.c (darwin_solib_create_inferior_hook): Update.
1207 * solib-svr4.c (enable_break): Update.
1208
1209 * breakpoint.h (insert_single_step_breakpoint): Add GDBARCH.
1210 * breakpoint.c (insert_single_step_breakpoint): Likewise.
1211 Update callers to insert_single_step_breakpoint:
1212 * alpha-tdep.c (alpha_software_single_step): Update.
1213 * arm-linux-tdep.c (arm_linux_software_single_step): Update.
1214 * arm-tdep.c (arm_software_single_step): Update.
1215 * cris-tdep.c (cris_software_single_step): Update.
1216 * rs6000-aix-tdep.c (rs6000_software_single_step): Update.
1217 * rs6000-tdep.c (ppc_deal_with_atomic_sequence): Update.
1218 * sparc-tdep.c (sparc_software_single_step): Update.
1219 * spu-tdep.c (spu_software_single_step): Update.
1220 * mips-tdep.c (deal_with_atomic_sequence): Add GDBARCH parameter.
1221 Pass it to insert_single_step_breakpoint.
1222 (mips_software_single_step): Pass architecture to
1223 deal_with_atomic_sequence and insert_single_step_breakpoint.
1224
1225 * breakpoint.h (deprecated_insert_raw_breakpoint): Add GDBARCH.
1226 (deprecated_remove_raw_breakpoint): Likewise.
1227 * breakpoint.c (deprecated_insert_raw_breakpoint): Add GDBARCH.
1228 (deprecated_remove_raw_breakpoint): Likewise.
1229 Update callers to deprecated_insert_raw_breakpoint and
1230 deprecated_remove_raw_breakpoint:
1231 * breakpoint.c (single_step_gdbarch): New static variable.
1232 (insert_single_step_breakpoint): Pass GDBARCH parameter to
1233 deprecated_insert_raw_breakpoint. Store it in single_step_gdbarch.
1234 (remove_single_step_breakpoints): Pass architecture stored in
1235 single_step_gdbarch to deprecated_remove_raw_breakpoint.
1236 * rs6000-nat.c (exec_one_dummy_insn): Update.
1237 * solib-irix.c (enable_break, disable_break): Update.
1238 * procfs.c (procfs_mourn_inferior): Update.
1239 (remove_dbx_link_breakpoint): Update.
1240
1241 * breakpoint.h (set_breakpoint): Add GDBARCH parameter.
1242 (set_momentary_breakpoint, set_momentary_breakpoint_at_pc): Likewise.
1243 * breakpoint.c (set_breakpoint): Add GDBARCH parameter.
1244 (set_momentary_breakpoint, set_momentary_breakpoint_at_pc): Likewise.
1245 Update callers to set_breakpoint, set_momentary_breakpoint and
1246 set_momentary_breakpoint_at_pc:
1247 * breakpoint.c (set_momentary_breakpoint_at_pc): Update.
1248 (until_break_command): Update.
1249 * infcall.c (call_function_by_hand): Update.
1250 * infcmd.c (finish_backward, finish_forward): Update.
1251 * infrun.c (insert_step_resume_breakpoint_at_sal): Add GDBARCH
1252 parameter. Pass it to set_momentary_breakpoint.
1253 (insert_longjmp_resume_breakpoint): Add GDBARCH parameter.
1254 Pass it to set_momentary_breakpoint_at_pc.
1255 (handle_inferior_event): Update.
1256 (insert_step_resume_breakpoint_at_frame): Update.
1257 (insert_step_resume_breakpoint_at_caller): Update..
1258 * mi/mi-cmd-break.c: Include "arch-utils.h".
1259 (mi_cmd_break_insert): Update.
1260
1261 * target.h (struct target_ops): Add GDBARCH parameter to
1262 to_insert_breakpoint, to_remove_breakpoint, to_insert_hw_breakpoint,
1263 and to_remove_hw_breakpoint members.
1264 (target_insert_breakpoint, target_remove_breakpoint,
1265 target_insert_hw_breakpoint, target_remove_hw_breakpoint): Add GDBARCH
1266 parameter, pass to target routine.
1267 (memory_remove_breakpoint, memory_insert_breakpoint): Add GDBARCH
1268 parameter.
1269 * target.c (debug_to_insert_breakpoint, debug_to_remove_breakpoint,
1270 debug_to_insert_hw_breakpoint, debug_to_remove_hw_breakpoint): Add
1271 GDBARCH parameter, pass to target routine.
1272 (update_current_target): Update function signature.
1273 * breakpoint.c (insert_bp_location, remove_breakpoint,
1274 deprecated_insert_raw_breakpoint, deprecated_remove_raw_breakpoint):
1275 Pass architecture to target_ routines.
1276 Update all implementations of the target breakpoint routines to take
1277 GDBARCH parameter and use it instead of GDBARCH as appropriate:
1278 * corelow.c (ignore): Update.
1279 * exec.c (ignore): Update.
1280 * mem-break.c (memory_insert_breakpoint): Update.
1281 (memory_remove_breakpoint): Update.
1282 * monitor.c (monitor_insert_breakpoint): Update.
1283 (monitor_remove_breakpoint): Update.
1284 * record.c (record_insert_breakpoint): Update.
1285 (record_beneath_to_insert_breakpoint): Update.
1286 (record_remove_breakpoint): Update.
1287 (record_beneath_to_remove_breakpoint): Update.
1288 * remote.c (remote_insert_breakpoint): Update.
1289 (remote_remove_breakpoint): Update.
1290 (remote_insert_hw_breakpoint): Update.
1291 (remote_remove_hw_breakpoint): Update.
1292 * remote-m32r-sdi.c (m32r_insert_breakpoint): Update.
1293 (m32r_remove_breakpoint): Update.
1294 * remote-mips.c (mips_insert_breakpoint): Update.
1295 (mips_remove_breakpoint): Update.
1296 * i386-nat.c (i386_insert_hw_breakpoint): Update.
1297 (i386_remove_hw_breakpoint): Update.
1298 * nto-procfs.c (procfs_insert_breakpoint): Update.
1299 (procfs_remove_breakpoint): Update.
1300 (procfs_insert_hw_breakpoint): Update.
1301 (procfs_remove_hw_breakpoint): Update.
1302
36f15f55
UW
13032009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
1304
1305 * frame.h (frame_unwind_arch): New.
1306 (frame_unwind_caller_arch): Likewise.
1307 * frame-unwind.h (frame_prev_arch_ftype): New type.
1308 (struct frame_unwind): New member prev_arch.
1309 * frame.c (struct frame_info): New member prev_arch.
1310 (frame_unwind_arch): New function.
1311 (frame_unwind_caller_arch): Likewise..
1312 (get_frame_arch): Reimplement in terms of frame_unwind_arch.
1313 * sentinel-frame.c (sentinel_frame_prev_arch): New function.
1314 (sentinel_frame_unwinder): Install it.
1315
1316 * frame.c (frame_pc_unwind): Use frame_unwind_arch instead
1317 of get_frame_arch.
1318 (frame_unwind_register_value): Likewise.
1319 (frame_unwind_register_signed): Likewise.
1320 (frame_unwind_register_unsigned): Likewise.
1321 * frame-unwind.c (frame_unwind_got_optimized): Likewise.
1322 (frame_unwind_got_register): Likewise.
1323 (frame_unwind_got_constant): Likewise.
1324 (frame_unwind_got_bytes): Likewise.
1325 (frame_unwind_got_address): Likewise.
1326
1327 * frame.h (enum frame_type): New value ARCH_FRAME.
1328 * frame.c (fprint_frame_type): Handle ARCH_FRAME.
1329 * stack.c (print_frame_info): Likewise.
1330
c2250ad1
UW
13312009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
1332
1333 * target.h (struct target_ops): New member to_thread_architecture.
1334 (target_thread_architecture): New macro.
1335 * target.c (update_current_target): Inherit to_thread_architecture.
1336 (default_thread_architecture): New function.
1337 (debug_to_thread_architecture): New function.
1338 (setup_target_debug): Handle to_thread_architecture.
1339
1340 * regcache.h (get_thread_arch_regcache): New.
1341 * regcache.c (struct regcache_list): New data type.
1342 (current_regcache): Hold regcache list instead of single regcache.
1343 (current_thread_ptid, current_thread_arch): New static variables.
1344 (get_thread_arch_regcache): New function.
1345 (get_thread_regcache): Use it. Call target_thread_architecture.
1346 (regcache_thread_ptid_changed): Update to current_regcache changes.
1347 (registers_changed): Likewise. Reset current_thread_arch and
1348 current_thread_ptid.
1349
1350 * remote.c (remote_wait): Access target registers in target_gdbarch.
1351 * linux-nat.c (linux_nat_do_thread_registers): Likewise.
1352 * proc-service.c (ps_lgetregs, ps_lsetregs): Likewise.
1353 (ps_lgetfpregs, ps_lsetfpregs): Likewise.
1354 * sol-thread.c (ps_lgetregs, ps_lsetregs): Likewise.
1355 (ps_lgetfpregs, ps_lsetfpregs): Likewise.
1356 * solib-svr4.c (enable_break): Likewise.
1357 (svr4_relocate_main_executable): Likewise.
1358
d452c4bc
UW
13592009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
1360
1361 * python/python-internal.h (struct language_defn): Declare.
1362 (python_gdbarch, python_language): Likewise.
1363 (ensure_python_env): Add prototype.
1364 (make_cleanup_py_restore_gil): Remove prototype.
1365
1366 * python/python.c: Include "arch-utils.h", "value.h" and "language.h".
1367 (python_gdbarch, python_language): New global variables.
1368 (struct python_env): New data type.
1369 (ensure_python_env, restore_python_env): New functions.
1370 (eval_python_from_control_command): Call ensure_python_env to
1371 install current architecture and language.
1372 (python_command, gdbpy_new_objfile): Likewise.
1373 * python/python-cmd.c: Include "arch-utils.h" and "language.h".
1374 (cmdpy_destroyer, cmdpy_function, cmdpy_completer): Call
1375 ensure_python_env.
1376 * python/python-type.c (clean_up_objfile_types): Likewise.
1377 * python/python-objfile.c: Include "language.h".
1378 (clean_up_objfile): Call ensure_python_env.
1379 * python/python-prettyprint.c (apply_val_pretty_printer): Likewise.
1380 (apply_varobj_pretty_printer): Do not call PyGILState_Ensure.
1381 * varobj.c (varobj_ensure_python_env): New helper function.
1382 (varobj_get_display_hint, update_dynamic_varobj_children,
1383 install_default_visualizer, varobj_set_visualizer, free_variable,
1384 value_get_print_value): Call it.
1385 (value_get_print_value): Add varobj argument instead of pretty
1386 printer argument. Update all callers.
1387
1388 * python/python-utils.c (py_gil_restore, make_cleanup_py_restore_gil):
1389 Remove.
1390
1391 * value.h (internal_function_fn): Add GDBARCH and LANGUAGE argument.
1392 (call_internal_function): Likewise.
1393 * value.c (call_internal_function): Likewise. Pass to handler.
1394 * eval.c (evaluate_subexp_standard): Update call.
1395 * python/python-function.c: Include "language.h".
1396 (fnpy_call): Add GDBARCH and LANGAUAGE arguments and call
1397 make_cleanup_python_env.
1398
1399 * python/python-value.c (builtin_type_pyint, builtin_type_pyfloat,
1400 builtin_type_pylong, builtin_type_pybool, builtin_type_pychar,
1401 valpy_str): Use python_gdbarch and python_language instead of
1402 current_gdbarch and current_language.
1403 * python/python-type.c (typy_lookup_typename): Likewise.
1404
e17c207e
UW
14052009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
1406
1407 * arch-utils.c (selected_byte_order): Return target_byte_order_user.
1408 (show_endian): Use target_byte_order_user if specified; otherwise
1409 use get_current_arch () instead of current_gdbarch.
1410 (show_architecture): Use set_architecture_string if specified;
1411 otherwise use get_current_arch () instead of current_gdbarch.
1412 (get_current_arch): New function.
1413 * arch-utils.h (get_current_arch): Add prototype.
1414
1415 * osabi.c (show_osabi): Use get_current_arch () instead of
1416 current_gdbarch.
1417
1418 * findcmd.c: Include "arch-utils.h".
1419 (parse_find_args): Add BIG_P argument. Use it instead of byte order
1420 of current_gdbarch.
1421 (find_command): Use get_current_arch () instead of current_gdbarch.
1422 Pass byte order to parse_find_args.
1423
1424 * maint.c: Include "arch-utils.h".
1425 (maintenance_print_architecture): Use get_current_arch () instead
1426 of current_gdbarch.
1427
1428 * reggroups.c: Include "arch-utils.h".
1429 (maintenance_print_reggroups): Use get_current_arch () instead
1430 of current_gdbarch.
1431
1432 * symfile.c: Include "arch-utils.h".
1433 (overlay_load_command): Use get_current_arch () instead of
1434 current_gdbarch.
1435
1436 * value.c: Include "arch-utils.h".
1437 (show_convenience): Use get_current_arch () instead of
1438 current_gdbarch.
1439
1440 * tui/tui-regs.c: Include "arch-utils.h".
1441 (tui_reg_next_command): Use get_current_arch () instead of
1442 current_gdbarch.
1443
1444 * mi/mi-main.c: Include "arch-utils.h".
1445 (mi_cmd_data_read_memory): Use get_current_arch () instead of
1446 current_gdbarch.
1447
1448 * parse.c: Include "arch-utils.h".
1449 (parse_exp_in_context): Use get_current_arch () instead of
1450 current_gdbarch.
1451
50810684
UW
14522009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
1453
1454 * gdbtypes.c (make_pointer_type, make_reference_type,
1455 smash_to_memberptr_type, lookup_array_range_type, check_stub_method):
1456 Use type architecture instead of current_gdbarch.
1457
1458 * gdbtypes.h (address_space_name_to_int, address_space_int_to_name):
1459 Add GDBARCH paramter.
1460 * gdbtypes.c (address_space_name_to_int, address_space_int_to_name):
1461 Add GDBARCH parameter. Use it instead of current_gdbarch.
1462 * c-typeprint.c (c_type_print_modifier): Update call.
1463 * parse.c (push_type_address_space): Likewise.
1464
1465 * findvar.c (extract_typed_address, store_typed_address): Use type
1466 architecture instead of current_gdbarch.
1467
1468 * value.c (value_as_address, unpack_field_as_long): Use type architecture
1469 instead of current_gdbarch.
1470
1471 * doublest.c (floatformat_from_length): Add GDBARCH argument. Use it
1472 instead of current_gdbarch.
1473 (floatformat_from_type): Pass type architecture.
1474
1475 * infcall.c (find_function_addr): Use type architecture instead
1476 of current_gdbarch.
1477
1478 * valarith.c (value_bitstring_subscript, value_x_binop, value_neg,
1479 value_bit_index): Use type architecture instead of current_gdbarch.
1480 * valops.c (value_cast, value_slice): Likewise.
1481
1482 * value.h (modify_field): Add TYPE argument.
1483 * value.c (modify_field): Add TYPE argument. Use type architecture
1484 instead of current_gdbarch.
1485 (set_internalvar_component): Likewise.
1486 * eval.c (evaluate_struct_tuple): Update call.
1487 * valops.c (value_assign): Likewise.
1488 * ada-lang.c (modify_general_field): Likewise. Add TYPE argument.
1489 (make_array_descriptor): Update calls.
1490 (move_bits): Add BITS_BIG_ENDIAN_P argument. Use it instead of
1491 current_gdbarch.
1492 (ada_value_assign, value_assign_to_component): Update calls.
1493 (decode_packed_array, ada_value_primitive_packed_val, ada_value_assign,
1494 value_assign_to_component): Use type arch instead of current_gdbarch.
1495
1496 * printcmd.c (float_type_from_length): Remove GDBARCH argument,
1497 use type architecture instead.
1498 (print_scalar_formatted, printf_command): Update calls. Use type
1499 architecture instead of current_gdbarch.
1500 * valprint.c (val_print_type_code_int): Use type architecture
1501 instead of current_gdbarch.
1502 * varobj.c (value_get_print_value): Likewise.
1503 * python/python-prettyprint.c (print_string_repr): Add GDBARCH
1504 argument. Use it instead of current_gdbarch.
1505 (apply_val_pretty_printer): Update call.
1506
1507 * ada-valprint.c (ada_val_print_1): Use type architecture instead
1508 of current_gdbarch.
1509 * c-valprint.c (print_function_pointer_address): Add GDBARCH argument.
1510 Use it instead of current_gdbarch.
1511 (c_val_print): Update calls passing type architecture.
1512 * f-valprint.c (f_val_print): Use type architecture instead of
1513 current_gdbarch.
1514 * jv-valprint (java_value_print): Likewise.
1515 * m2-valprint.c (print_function_pointer_address): Add GDBARCH argument.
1516 Use it instead of current_gdbarch.
1517 (print_unpacked_pointer): Update calls passing type architecture.
1518 * scm-valprint.c (scm_scmval_print): Use type architecture instead of
1519 current_gdbarch.
1520
1521 * gnu-v3-abi.c (get_class_arch): Remove.
1522 (gnuv3_rtti_type): Use get_type_arch instead of get_class_arch. Remove
1523 special-case check for Java classes.
1524 (gnuv3_virtual_fn_field, gnuv3_baseclass_offset, gnuv3_print_method_ptr,
1525 gnuv3_method_ptr_size, gnuv3_make_method_ptr, gnuv3_method_ptr_to_value):
1526 Use get_type_arch instead of get_class_arch.
1527
e9bb382b
UW
15282009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
1529
1530 * gdbtypes.h (TYPE_OBJFILE_OWNED, TYPE_OWNER): New macros.
1531 (TYPE_OBJFILE, TYPE_ALLOC, TYPE_ZALLOC): Reimplement.
1532 (alloc_type_arch): Add prototype.
1533 (alloc_type_copy): Likewise.
1534 (get_type_arch): Likewise.
1535 (arch_type): Likewise.
1536 (arch_integer_type): Likewise.
1537 (arch_character_type): Likewise.
1538 (arch_boolean_type): Likewise.
1539 (init_float_type): Remove, replace by ...
1540 (arch_float_type): ... this.
1541 (init_complex_type): Remove, replace by ...
1542 (arch_complex_type): ... this.
1543 (init_flags_type): Remove, replace by ...
1544 (arch_flags_type): ... this.
1545 (init_composite_type): Remove, replace by ...
1546 (arch_composite_type): ... this.
1547
1548 * gdbtypes.c (alloc_type): No longer support NULL objfile.
1549 (init_type): Likewise.
1550 (alloc_type_arch): New function.
1551 (alloc_type_copy): New function.
1552 (get_type_arch): New function.
1553
1554 (smash_type): Preserve type ownership information.
1555 (make_pointer_type, make_reference_type, make_function_type,
1556 smash_to_memberptr_type, smash_to_method_type): No longer
1557 preserve OBJFILE across smash_type calls.
1558 (make_pointer_type, make_reference_type, make_function_type,
1559 lookup_memberptr_type, lookup_methodptr_type, allocate_stub_method,
1560 create_range_type, create_array_type, create_set_type, copy_type):
1561 Use alloc_type_copy when allocating types.
1562 (check_typedef): Use alloc_type_arch.
1563 (copy_type_recursive): Likewise. Preserve type ownership data
1564 after copying type.
1565 (recursive_dump_type): Dump type ownership data.
1566 (alloc_type_instance): Update type ownership check.
1567 (copy_type, copy_type_recursive): Likewise.
1568
1569 (arch_type): New function.
1570 (arch_integer_type): Likewise.
1571 (arch_character_type): Likewise.
1572 (arch_boolean_type): Likewise.
1573 (init_float_type): Remove, replace by ...
1574 (arch_float_type): ... this.
1575 (init_complex_type): Remove, replace by ...
1576 (arch_complex_type): ... this.
1577 (init_flags_type): Remove, replace by ...
1578 (arch_flags_type): ... this.
1579 (append_flags_type_flag): Move down.
1580 (init_composite_type): Remove, replace by ...
1581 (arch_composite_type): ... this.
1582 (append_composite_type_field_aligned,
1583 append_composite_type_field): Move down.
1584
1585 * gdbarch.c (gdbtypes_post_init): Allocate all types
1586 using per-architecture routines.
1587 * ada-lang.c (ada_language_arch_info): Likewise.
1588 * f-lang.c (build_fortran_types): Likewise.
1589 * jv-lang.c (build_java_types): Likewise.
1590 * m2-lang.c (build_m2_types): Likewise.
1591 * scm-lang.c (build_scm_types): Likewise.
1592
1593 * ada-lang.c (ada_type_of_array): Use alloc_type_copy.
1594 (packed_array_type): Likewise.
1595 (ada_template_to_fixed_record_type_1): Likewise.
1596 (template_to_static_fixed_type): Likewise.
1597 (to_record_with_fixed_variant_part): Likewise.
1598 (to_fixed_variant_branch_type): Likewise.
1599 (to_fixed_array_type): Likewise.
1600 (to_fixed_range_type): Likewise.
1601 (empty_record): Use type instead of objfile argument.
1602 Use alloc_type_copy.
1603 (to_fixed_variant_branch_type): Update call to empty_record.
1604 * jv-lang.c (type_from_class): Use alloc_type_arch.
1605
1606 * arm-tdep.c (arm_ext_type): Allocate per-architecture type.
1607 * i386-tdep.c (i386_eflags_type, i386_mxcsr_type, i387_ext_type,
1608 i386_mmx_type, i386_sse_type): Likewise.
1609 * ia64-tdep.c (ia64_ext_type): Likewise.
1610 * m32c-tdep.c (make_types): Likewise.
1611 * m68k-tdep.c (m68k_ps_type, m68881_ext_type): Likewise.
1612 * rs6000-tdep.c (rs6000_builtin_type_vec64,
1613 rs6000_builtin_type_vec128): Likewise.
1614 * sparc-tdep.c (sparc_psr_type, sparc_fsr_type): Likewise.
1615 * sparc64-tdep.c (sparc64_pstate_type, sparc64_fsr_type,
1616 sparc64_fprs_type): Likewise.
1617 * spu-tdep.c (spu_builtin_type_vec128): Likewise.
1618 * xtensa-tdep.c (xtensa_register_type): Likewise.
1619 * linux-tdep.c (linux_get_siginfo_type): Likewise.
1620 * target-descriptions.c (tdesc_gdb_type): Likewise.
1621 * gnu-v3-abi.c (build_gdb_vtable_type): Likewise.
1622
209bd28e
UW
16232009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
1624
1625 * i386-tdep.h (struct gdbarch_tdep): Add i386_eflags_type and
1626 i386_mxcsr_type members.
1627 (i386_eflags_type): Make into function.
1628 (i386_mxcsr_type): Likewise.
1629 * i386-tdep.c (i386_eflags_type): Make into function.
1630 (i386_mxcsr_type): Likewise.
1631 (i386_register_type): Update uses.
1632 (i386_init_types): Remove.
1633 (_initialize_i386_tdep): Do not call it.
1634 * amd64-tdep.c (amd64_register_type): Update uses.
1635
1636 * m68k-tdep.h (struct gdbarch_tdep): Add m68k_ps_type member.
1637 * m68k-tdep.c (m68k_ps_type): Make into function.
1638 (m68k_register_type): Update use.
1639 (m68k_init_types): Remove.
1640 (_initialize_m68k_tdep): Do not call it.
1641
1642 * sparc-tdep.h (struct gdbarch_tdep): Add sparc_psr_type,
1643 sparc_fsr_type, sparc64_pstate_type, sparc64_fsr_type, and
1644 sparc64_fprs_type members.
1645 * sparc-tdep.c (sparc_psr_type): Make into function.
1646 (sparc_fsr_type): Likewise.
1647 (sparc32_register_type): Update uses.
1648 (sparc_init_types): Remove.
1649 (_initialize_sparc_tdep): Do not call it.
1650 * sparc64-tdep.c (sparc64_pstate_type): Make into function.
1651 (sparc64_fsr_type): Likewise.
1652 (sparc64_fprs_type): Likewise.
1653 (sparc64_register_type): Update uses.
1654 (sparc64_init_types): Remove.
1655 (_initialize_sparc64_tdep): Likewise.
1656
27067745
UW
16572009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
1658
1659 * gdbtypes.h (builtin_type_ieee_single, builtin_type_ieee_double,
1660 builtin_type_i387_ext, builtin_type_m68881_ext, builtin_type_arm_ext,
1661 builtin_type_ia64_spill, builtin_type_ia64_quad): Remove.
1662 (init_float_type, init_complex_type): Add prototypes.
1663 * gdbtypes.c (builtin_type_ieee_single, builtin_type_ieee_double,
1664 builtin_type_i387_ext, builtin_type_m68881_ext, builtin_type_arm_ext,
1665 builtin_type_ia64_spill, builtin_type_ia64_quad): Remove.
1666 (_initialize_gdbtypes): Do not initialize them.
1667 (build_flt): Rename to ...
1668 (init_float_type): ... this. Make global.
1669 (build_complex): Rename to ...
1670 (init_complex_type): ... this. Make global. Remove BIT argument.
1671 (gdbtypes_post_init): Update calls.
1672
1673 * ada-lang.c (ada_language_arch_info): Use init_float_type.
1674 * jv-lang.c (build_java_types): Likewise.
1675 * m2-lang.c (build_m2_types): Likewise.
1676 * f-lang.c (build_fortran_types): Use init_float_type and
1677 init_complex_type.
1678
1679 * target-descriptions.c (tdesc_gdb_type): Call init_float_type instead
1680 of using builtin_type_ieee_single, builtin_type_ieee_double, or
1681 builtin_type_arm_ext.
1682
1683 * ia64-tdep.h (struct gdbarch_tdep): Add ia64_ext_type member.
1684 * ia64-tdep.c (builtin_type_ia64_ext): Remove.
1685 (_initialize_ia64_tdep): Do not initialize it.
1686 (floatformat_valid, floatformat_ia64_ext, floatformats_ia64_ext):
1687 Move up.
1688 (ia64_ext_type): New function.
1689 (ia64_register_reggroup_p, ia64_convert_register_p,
1690 ia64_register_to_value, ia64_value_to_register,
1691 ia64_extract_return_value, ia64_store_return_value): Use ia64_ext_type
1692 instead of builtin_type_ia64_ext.
1693
1694 * i386-tdep.h (struct gdbarch_tdep): Add i387_ext_type member.
1695 (i387_ext_type): Add prototype.
1696 * i386-tdep.c (i387_ext_type): New function.
1697 (i386_extract_return_value, i386_store_return_value,
1698 i386_register_type): Use it instead of builtin_type_i387_ext.
1699 * amd64-tdep.c (amd64_register_type): Likewise.
1700 * i387-tdep.c (print_i387_value, i387_register_to_value,
1701 i387_value_to_register): Likewise.
1702 (print_i387_value, print_i387_ext): Add GDBARCH argument.
1703 (print_i387_ext, i387_print_float_info): Pass to subroutines.
1704
1705 * m68k-tdep.h (struct gdbarch_tdep): Add m68881_ext_type member.
1706 * m68k-tdep.c (m68881_ext_type): New function.
1707 (m68k_register_type, m68k_convert_register_p): Use it instead
1708 of builtin_type_m68881_ext.
1709
1710 * arm-tdep.h (struct gdbarch_tdep): Add arm_ext_type member.
1711 * arm-tdep.c (arm_ext_type): New function.
1712 (arm_register_type): Use it instead of builtin_type_arm_ext.
1713
1714 * alpha-tdep.c (alpha_register_type): Use builtin types
1715 instead of builtin_type_ieee_double.
1716
1717 * mips-tdep.c (mips_float_register_type, mips_double_register_type):
1718 Remove.
1719 (mips_register_type): Use builtin types instead of
1720 builtin_type_ieee_single and builtin_type_ieee_double.
1721 (mips_print_fp_register): Use builtin types instead of
1722 mips_float_register_type and mips_double_register_type.
1723
1724 * hppa-tdep.c (hppa32_register_type, hppa64_register_type):
1725 Use builtin types instead of builtin_type_ieee_single and
1726 builtin_type_ieee_double.
1727
df4df182
UW
17282009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
1729
1730 * gdbtypes.h (builtin_type_int0, builtin_type_int8, builtin_type_uint8,
1731 builtin_type_int16, builtin_type_uint16, builtin_type_int32,
1732 builtin_type_uint32, builtin_type_int64, builtin_type_uint64,
1733 builtin_type_int128, builtin_type_uint128): Remove.
1734 (struct builtin_type): New members builtin_int0, builtin_int8,
1735 builtin_uint8, builtin_int16, builtin_uint16, builtin_int32,
1736 builtin_uint32, builtin_int64, builtin_uint64, builtin_int128,
1737 and builtin_uint128.
1738 * gdbtypes.c (builtin_type_int0, builtin_type_int8, builtin_type_uint8,
1739 builtin_type_int16, builtin_type_uint16, builtin_type_int32,
1740 builtin_type_uint32, builtin_type_int64, builtin_type_uint64,
1741 builtin_type_int128, builtin_type_uint128): Remove.
1742 (_initialize_gdbtypes): Do not initialize them.
1743 (gdbtypes_post_init): Initialize fixed-size integer types.
1744
1745 * dwarf2expr.c (unsigned_address_type, signed_address_type): Add
1746 GDBARCH argument. Return platform-specific type.
1747 (dwarf2_read_address, execute_stack_op): Update calls.
1748
1749 * target-descriptions.c (tdesc_gdb_type): Use platform-specific types
1750 instead of global builtin_int_... variables.
1751 * mi/mi-main.c (mi_cmd_data_read_memory): Likewise.
1752 * printcmd.c (do_examine): Likewise.
1753 * jv-exp.y (parse_number): Likewise.
1754
1755 * alpha-tdep.c (alpha_register_type, alpha_push_dummy_call,
1756 alpha_store_return_value): Likewise.
1757 * amd64-linux-tdep.c (amd64_linux_register_type): Likewise.
1758 * amd64-tdep.c (amd64_register_type): Likewise.
1759 * arm-tdep.c (arm_register_type): Likewise.
1760 * avr-tdep.c (avr_register_type): Likewise.
1761 * cris-tdep.c (cris_register_type, crisv32_register_type): Likewise.
1762 * frv-tdep.c (frv_register_type): Likewise.
1763 * h8300-tdep.c h8300_register_type): Likewise.
1764 * hppa-tdep.c (hppa64_push_dummy_call, hppa32_register_type,
1765 hppa64_register_type): Likewise.
1766 * i386-tdep.c (i386_mmx_type, i386_sse_type): Likewise.
1767 * iq2000-tdep.c (iq2000_register_type): Likewise.
1768 * lm32-tdep.c (lm32_register_type, lm32_push_dummy_call): Likewise.
1769 * m32r-tdep.c (m32r_register_type): Likewise.
1770 * m68hc11-tdep.c (m68hc11_register_type, m68hc11_pseudo_register_read,
1771 m68hc11_pseudo_register_write): Likewise.
1772 * m68k-tdep.c (m68k_register_type): Likewise.
1773 * m88k-tdep.c (m88k_register_type, m88k_store_arguments): Likewise.
1774 * mep-tdep.c (mep_register_type): Likewise.
1775 * mips-tdep.c (mips_register_type, mips_pseudo_register_type,
1776 mips_print_fp_register): Likewise.
1777 * moxie-tdep.c (moxie_register_type): Likewise.
1778 * mt-tdep.c (mt_copro_register_type, mt_register_type): Likewise.
1779 * rs6000-tdep.c (rs6000_builtin_type_vec64,
1780 rs6000_builtin_type_vec128): Likewise.
1781 * score-tdep.c (score_register_type): Likewise.
1782 * sparc-tdep.c (sparc32_register_type, sparc32_store_arguments):
1783 Likewise.
1784 * sparc64-tdep.c (sparc64_register_type, sparc64_store_arguments):
1785 Likewise.
1786 * spu-tdep.c (spu_builtin_type_vec128, spu_register_type): Likewise.
1787 * v850-tdep.c (v850_register_type): Likewise.
1788 * xstormy16-tdep.c (xstormy16_register_type): Likewise.
1789 * xtensa-tdep.c (xtensa_register_type): Likewise.
1790
1791 * mt-tdep.c (struct gdbarch_tdep): New data structure.
1792 (mt_gdbarch_init): Alloc TDEP structures.
1793 (mt_register_type): Cache coprocessor type in TDEP instead of
1794 static global variable.
1795
1796 * xtensa-tdep.h (struct gdbarch_tdep): Add type_entries member.
1797 * xtensa-tdep.c (type_entries): Remove.
1798 (xtensa_register_type): Cache fixed-size types in TDEP instead
1799 of in global variable.
1800
69feb676
UW
18012009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
1802
1803 * gdbtypes.h (builtin_type_true_char): Remove.
1804 (builtin_type_true_unsigned_char): Likewise.
1805 (struct builtin_type): Add builtin_true_char and
1806 builtin_true_unsigned_char members.
1807 * gdbtypes.c (builtin_type_true_char): Remove.
1808 (builtin_type_true_unsigned_char): Likewise.
1809 (_initialize_gdbtypes): Do not initialize them.
1810 (gdbtypes_post_init): Initialize builtin_true_char and
1811 builtin_true_unsigned_char members of builtin_type.
1812
1813 * printcmd.c (print_scalar_formatted): Use builtin_type
1814 members instead of builtin_type_true_char and
1815 builtin_type_true_unsigned_char.
1816 * ada-valprint.c (ada_val_print_1): Likewise.
1817
48319d1f
UW
18182009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
1819
1820 * gdbtypes.h (builtin_type_void): Remove.
1821 * gdbtypes.c (builtin_type_void): Remove.
1822 (_initialize_gdbtypes): Do not initialize it.
1823
1824 (safe_parse_type): Add GDBARCH argument. Use it to construct
1825 void return type.
1826 (check_stub_method): Update call.
1827
1828 * infcall.c (call_function_by_hand): Use platform-specific type
1829 instead of builtin_type_void.
1830 * valops.c (value_cast): Use input void type instead of
1831 builtin_type_void.
1832
22601c15
UW
18332009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
1834
1835 * ada-lang.c (assign_component): Use platform-specific integer type
1836 instead of builtin_type_int32 type.
1837 (ada_evaluate_subexp) [OP_ATR_SIZE]: Likewise.
1838
1839 * ax-gdb.c (gen_expr) [UNOP_NEG]: Use platform-specific integer type
1840 instead of builtin_type_int8 type.
1841 * valarith.c (value_x_unop): Likewise.
1842 * python/python-value.c (valpy_absolute): Avoid reference to
1843 builtin_type_int8 type.
1844
1845 * eval.c (evaluate_subexp_standard): Use platform-specific integer
1846 type instead of builtin_type_int8 as EVAL_SKIP return value type.
1847 * ada-lang.c (ada_evaluate_subexp): Likewise.
1848 * jv-lang.c (evaluate_subexp_java): Likewise.
1849 * m2-lang.c (evaluate_subexp_modula2): Likewise.
1850 * scm-lang.c (evaluate_exp): Likewise.
1851
1852 * value.h (value_bitstring): Add INDEX_TYPE argument.
1853 * valops.c (value_bitstring): Add INDEX_TYPE argument, use it instead
1854 of builtin_type_int32 as base range type.
1855 * eval.c (evaluate_subexp_standard): Update value_bitstring call.
1856
e3506a9f
UW
18572009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
1858
1859 * gdbtypes.c (lookup_array_range_type): Add prototype.
1860 (lookup_string_range_type): Likewise.
1861 * gdbtypes.c (lookup_array_range_type): New function.
1862 (lookup_string_range_type): Likewise.
1863
1864 * ax-gdb.c (gen_repeat): Use lookup_array_range_type.
1865 * parse.c (follow_types): Likewise.
1866 * jv-lang.c (java_array_type): Likewise.
1867 * gnu-v3-abi.c (build_gdb_vtable_type): Likewise.
1868 * mt-tdep.c (mt_register_type): Likewise.
1869 * sh-tdep.c (sh_sh4_build_float_register_type): Likewise.
1870 * sh64-tdep.c (sh64_build_float_register_type): Likewise.
1871 * value.c (allocate_repeat_value): Likewise.
1872 * valops.c (value_array, value_cstring): Likewise.
1873 * valops.c (value_string): Use lookup_string_range_type.
1874
d5c831bd
UW
18752009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
1876
1877 * m2-typeprint.c (m2_print_bounds, m2_is_long_set_of_type): Remove
1878 redundant check for NULL TYPE_TARGET_TYPE.
1879 * m2-valprint.c (m2_print_long_set): Likewise.
1880 * p-valprint.c (pascal_type_print_base): Likewise.
1881
5d3729b5
UW
18822009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
1883
1884 * printcmd.c (next_gdbarch): New static variable.
1885 (set_next_address, do_examine, x_command): Set it.
1886 (decode_format): Use 'a' size to indicate width of an address.
1887 (do_examine): Add GDBARCH argument. Handle 'a' size.
1888 (x_command): Pass architecture to do_examine.
1889 Error if called without argument the first time.
1890 (do_one_display): Pass architecture to do_examine.
1891
1892 (examine_i_type, examine_b_type, examine_h_type, examine_w_type,
1893 examine_g_type): Remove.
1894 (_initialize_printcmd): Do not initialize them.
1895 (do_examine): Use builin_type_int... instead of examine_..._type.
1896
78267919
UW
18972009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
1898
1899 * gdbtypes.h (struct builtin_type): Add internal_fn member.
1900 * gdbtypes.c (gdbtypes_post_init): Initialize it.
1901 * value.c (internal_fn_type): Remove.
1902 (_initialize_values): Do not initialize it.
1903
1904 * value.c (struct internalvar): Add enum internalvar_kind type and
1905 kind member. Restructure union internalvar_data type. Remove type,
1906 canonical, and make_value members.
1907 (init_if_undefined_command): Update for data structure changes.
1908 (create_internalvar): Likewise.
1909 (create_internalvar_type_lazy): Likewise.
1910 (get_internalvar_integer): Likewise.
1911 (get_internalvar_function): Likewise.
1912 (set_internalvar_component): Likewise.
1913 (set_internalvar): Likewise.
1914 (set_internalvar_integer): Likewise.
1915 (set_internalvar_function): Likewise.
1916 (clear_internalvar): Likewise.
1917 (add_internal_function): Likewise.
1918 (preserve_one_internalvar): New function.
1919 (preserve_values): Call it.
1920
1921 * value.h (value_of_internalvar): Add GDBARCH parameter.
1922 (internalvar_make_value): Likewise.
1923 * value.c (value_of_internalvar): Add GDBARCH parameter. Pass it to
1924 make_value callback. Use it to generate per-architecture result value
1925 types for internal variables with no pre-defined type. Update for data
1926 structure changes.
1927 (show_convenience): Pass architecture to value_of_internalvar.
1928 * eval.c (evaluate_subexp_standard): Likewise.
1929 * infrun.c (siginfo_make_value): Add GDBARCH parameter. Use it
1930 instead of current frame architecture. Return per-architecture type.
1931
1932 * value.h (set_internalvar_string): Add prototype.
1933 * value.c (set_internalvar_string): New function.
1934 * tracepoint.c (set_traceframe_context): Use it.
1935
0daa2b63
UW
19362009-07-02 Ulrich Weigand <uweigand@de.ibm.com>
1937
1938 * jv-lang.h (java_int_type, java_byte_type, java_short_type,
1939 java_long_type, java_boolean_type, java_char_type, java_float_type,
1940 java_double_type, java_void_type): Remove.
1941 (struct builtin_java_type): New data type.
1942 (builtin_java_type): Add prototype.
1943 (java_primitive_type): Add GDBARCH argument.
1944 (java_primitive_type_from_name): Likewise.
1945 (type_from_class): Likewise.
1946
1947 * jv-lang.c (java_int_type, java_byte_type, java_short_type,
1948 java_long_type, java_boolean_type, java_char_type, java_float_type,
1949 java_double_type, java_void_type): Remove.
1950
1951 (build_java_types, builtin_java_type): New functions.
1952 (java_type_data): New static variable.
1953 (_initialize_java_language): Initialize it. No longer initialize
1954 global types.
1955 (java_language_arch_info): Use per-architecture types.
1956
1957 (java_primitive_type): Add GDBARCH argument. Return per-architecture
1958 type instead of refering to global variable.
1959 (java_primitive_type_from_name): Add GDBARCH argument.
1960 (java_primitive_type_name): New function.
1961 (java_demangled_signature_length): Use it instead of
1962 java_primitive_type_from_name.
1963 (java_demangled_signature_copy): Likewise.
1964
1965 (type_from_class): Add GDBARCH argument. Pass to java_link_class_type,
1966 java_primitive_type, and recursive type_from_class call.
1967 (java_link_class_type): Add GDBARCH argument. Pass to type_from_class
1968 calls. Use per-architecture types instead of global types.
1969
1970 * jv-exp.y (parse_java_type): New define.
1971 Use per-architecture types instead of global types througout.
1972
1973 * jv-valprint.c (java_value_print): Pass architecture to
1974 type_from_class and java_primitive_type_from_name. Use per-
1975 architecture types instead of global types.
1976
d70e31dd
DE
19772009-07-01 Doug Evans <dje@google.com>
1978
1979 * NEWS: Mention biarch amd64-linux gdbserver and hardware watchpoint
1980 support for i386-linux, amd64-linux, and i386-win32 builds of
1981 gdbserver.
1982
b565e757 19832009-07-01 Nick Roberts <nickrob@snap.net.nz>
7371bfdc
NR
1984
1985 * Makefile.in (HFILES_NO_SRCDIR): Remove entries for deleted files.
1986
59dd3af6
JK
19872009-06-30 Jan Kratochvil <jan.kratochvil@redhat.com>
1988
1989 * Makefile.in (TARGET_FLAGS_TO_PASS): Include also FORCE_PARALLEL.
1990 (check//%): Construct FORCE_PARALLEL for the sub-make. Extend the
1991 comment for it.
1992
2fd481e1
PP
19932009-06-30 Paul Pluzhnikov <ppluzhnikov@google.com>
1994
1995 gdb/10275
1996 * dwarf2-frame.c (dwarf2_frame_state): Move cfa_offset, cfa_reg,
1997 cfa_how and cfa_exp into regs and adjust users.
1998
c38f313d
DJ
19992009-06-30 Daniel Jacobowitz <dan@codesourcery.com>
2000
2001 * dwarf2read.c (inherit_abstract_dies): Work around GCC PR 40573.
2002
8b777f02
VP
20032009-06-30 Vladimir Prus <vladimir@codesourcery.com>
2004
2005 * mi/mi-cmd-stack.c (parse_print_values): New.
2006 (mi_cmd_stack_list_locals, mi_cmd_stack_list_args): Use the above.
2007
1a4300e9
VP
20082009-06-30 Vladimir Prus <vladimir@codesourcery.com>
2009
2010 * varobj.c (varobj_get_type): Use type_to_string.
2011
173853dc
PA
20122009-06-29 Pedro Alves <pedro@codesourcery.com>
2013
2014 * infrun.c (handle_inferior_event): Context switch to the new
2015 thread when resuming for a new_thread_event.
2016
4a399546
UW
20172009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
2018
2019 * ada-lang.h (ada_convert_actual): Add GDBARCH argument.
2020 * ada-lang.c (convert_actual): Remove stale prototype.
2021 (ensure_lval, make_array_descriptor, ada_convert_actual):
2022 Add GDBARCH argument and pass through to subroutine calls.
2023 (ensure_lval): Use GDBARCH instead of current_gdbarch.
2024 * infcall.c (value_arg_coerce): Update ada_convert_actual call.
2025
30b15541
UW
20262009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
2027
2028 * ada-lang.c (resolve): Use per-architecture void type instead
2029 of platform-independent one.
2030 (ada_evaluate_subexp) [STRUCTOP_STRUCT]: Likewise.
2031 (ada_resolve_function): Reimplement fallback logic to avoid
2032 explicit reference to builtin_type_void.
2033
7c964f07
UW
20342009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
2035
2036 * ada-valprint.c (ada_print_scalar): Accept NULL type argument
2037 to indicate scalar should be printed as default integer.
2038 (print_optional_low_bound): Pass NULL to ada_print_scalar to
2039 indicate default integer output.
2040 * ada-typeprint.c (print_range, print_range_bound): Likewise.
2041 (print_choices): Likewise. Thus, accept NULL as val_type.
2042 * ada-lang.c (ada_variant_discrim_type): Return NULL when failed
2043 to look up controlling discriminant name.
2044
1ce677a4
UW
20452009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
2046
2047 * ada-lang.c (to_fixed_range_type): Add ORIG_TYPE argument.
2048 Fall back to orig_type as index type if symbol lookup fails.
2049 Allocate result types from ORIG_TYPE's objfile.
2050 (ada_array_bound_from_type, to_fixed_array_type,
2051 ada_evaluate_subexp): Pass original index type to
2052 to_fixed_range_type. Do not pass objfile.
2053
2054 * ada-typeprint.c (print_range_type_named): Add ORIG_TYPE argument.
2055 Fall back to orig_type as index type if symbol lookup fails.
2056 (print_array_type, ada_print_type): Pass original index type
2057 to print_range_type_named.
2058
dd19d49e
UW
20592009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
2060
2061 * ada-lang.c (ada_index_type): Update comment.
2062
1eea4ebd
UW
20632009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
2064
2065 * ada-lang.c (ada_index_type): Make static. Add NAME argument.
2066 Throw error on invalid input arguments. Return NULL if unable
2067 to determine index type.
2068
2069 (ada_array_bound_from_type): Remove TYPEP argument.
2070 (ada_array_bound): Make static. Return LONGEST instead of value.
2071 Update for ada_array_bound_from_type change.
2072 (ada_array_length): Return LONGEST instead of value.
2073 Update for ada_array_bound_from_type change.
2074 (make_array_descriptor): Update for ada_array_bound change.
2075
2076 (ada_evaluate_subexp) [OP_ATR_RANGE, OP_ATR_FIRST, OP_ATR_LAST,
2077 OP_ATR_LENGTH]: Update for ada_array_bound_from_type,
2078 ada_array_bound, ada_array_length, ada_index_type changes.
2079 Always use ada_index_type to compute result type; fall back
2080 to architecture-specific integer type if ada_index_type fails.
2081
2082 * ada-lang.h (ada_index_type): Remove prototype.
2083 (ada_array_bound): Likewise.
2084
578933ab
PA
20852009-06-29 Pedro Alves <pedro@codesourcery.com>
2086
2087 * dbxread.c (read_dbx_symtab): Clear has_line_numbers when ending
2088 a psymtab.
2089
6bc80edc
TT
20902009-06-29 Tom Tromey <tromey@redhat.com>
2091
2092 * README: Mention parallel check.
2093
794684b6
SW
20942009-06-29 Sami Wagiaalla <swagiaal@redhat.com>
2095
2096 * dwarf2read.c (read_import_statement): Properly set import location
2097 and destination.
2098 * cp-support.h (cp_add_using, cp_add_using_directive): Now take char*
2099 inner, char* outer arguments. Updated callers.
2100
2497b498
UW
21012009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
2102
2103 * value.h (value_subscript, value_subscripted_rvalue,
2104 value_bitstring_subscript, value_ptradd): Use LONGEST instead
2105 of value as type of the index argument.
2106 (value_ptrsub): Remove.
2107 * valarith.c (value_subscript, value_subscripted_rvalue,
2108 value_bitstring_subscript, value_ptradd): Use LONGEST instead
2109 of value as type of the index argument.
2110 (value_ptrsub): Remove.
2111
2112 * wrapper.h (gdb_value_subscript): Use LONGEST instead of
2113 value as type of the index argument.
2114 * wrapper.c (gdb_value_subscript): Likewise.
2115
2116 Update calls to gdb_value_subscript, value_subscript,
2117 value_subscripted_rvalue, value_bitstring_subscript and
2118 value_ptradd to use LONGEST instead of value as index
2119 argument type. Use value_ptradd instead of value_ptrsub.
2120 * ada-lang.c (ada_value_subscript, ada_value_ptr_subscript,
2121 ada_tag_name_2): Update.
2122 * ada-tasks.c (read_atcb): Update.
2123 * eval.c (evaluate_subexp_standard): Update.
2124 * valarith.c (value_subscript): Update.
2125 * gnu-v2-abi.c (gnuv2_virtual_fn_field): Update.
2126 * gnu-v3-abi.c (gnuv3_get_virtual_fn, gnuv3_baseclass_offset,
2127 gnuv3_method_ptr_to_value): Update.
2128 * jv-lang.c (evaluate_subexp_java): Update.
2129 * m2-lang.c (evaluate_subexp_modula2): Update.
2130 * python/python-value.c (valpy_getitem, valpy_binop): Update.
2131 * wrapper.c (gdb_value_subscript): Update.
2132 * varobj.c (c_describe_child): Update.
2133
0c8b41f1
UW
21342009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
2135
2136 * gdbtypes.h (make_function_type): Remove OBJFILE parameter.
2137 * gdbtypes.c (make_function_type): Remove OBJFILE parameter.
2138 (lookup_function_type): Update call.
2139 * stabsread.c (read_type): Likewise.
2140 * dwarf2read.c (read_subroutine_type): Use lookup_function_type
2141 instead of make_function_type.
2142 * jv-lang.c (type_from_class): Likewise. Do not allocate types
2143 on the fake "dynamics" obstack.
2144
46bf5051
UW
21452009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
2146
2147 * gdbtypes.h (struct builtin_type): Remove builtin_core_addr,
2148 nodebug_text_symbol, nodebug_data_symbol, nodebug_unknown_symbol,
2149 and nodebug_tls_symbol members.
2150 (struct objfile_type): New data structure.
2151 (objfile_type): Add prototype.
2152 * gdbtypes.c (gdbtypes_post_init): Remove initialization code
2153 for types no longer in struct builtin_type.
2154 (objfile_type_data): New static variable.
2155 (_initialize_gdbtypes): Initialize it.
2156 (objfile_type): New function.
2157
2158 * gdbtypes.h (builtin_type_error): Remove.
2159 * gdbtypes.c (build_complex): Do not use builtin_type_error.
2160 * symtab.c (builtin_type_error): Remove.
2161 (_initialize_symtab): Remove initialization.
2162
2163 * stabsread.c (dbx_lookup_type, define_symbol, error_type,
2164 rs6000_builtin_type, read_range_type): Use per-objfile types
2165 instead of global or per-architecture builtin types.
2166 * coffread.c (decode_type): Likewise.
2167 * dwarf2read.c (read_array_type, read_tag_string_type,
2168 new_symbol, die_type): Likewise.
2169 * mdebugread.c (parse_symbol, basic_type, upgrade_type,
2170 parse_procedure, psymtab_to_symtab_1): Likewise.
2171 * xcoffread.c (process_xcoff_symbol): Likewise.
2172 * parse.c (write_exp_msymbol): Likewise.
2173
2174 * stabsread.c (rs6000_builtin_type_data): New static variable.
2175 (_initialize_stabsread): Initialize it.
2176 (rs6000_builtin_type): Add OBJFILE argument. Allocate builtin
2177 types per-objfile instead of globally.
2178
2179 * stabsread.c (dbx_lookup_type): Add OBJFILE argument. Use it
2180 instead of current_objfile; pass it to rs6000_builtin_type.
2181 (dbx_alloc_type, read_type, read_range_type): Update calls.
2182 (cleanup_undefined_types_noname): Add OBJFILE argument and
2183 pass it to dbx_lookup_type.
2184 (cleanup_undefined_types): Add OBJFILE argument and pass it
2185 to cleanup_undefined_types_noname.
2186 * stabsread.h (cleanup_undefined_types): Add OBJFILE argument.
2187 * buildsym.c (end_symtab): Update call.
2188
b08f1e8d
UW
21892009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
2190
2191 * darwin-nat-info.c (darwin_debug_regions_recurse): Use
2192 target_gdbarch instead of current_gdbarch.
2193
6d10c194
UW
21942009-06-29 Ulrich Weigand <uweigand@de.ibm.com>
2195
2196 * Makefile.in (ALL_64_TARGET_OBS): Add amd64-windows-tdep.o.
2197 (ALL_TARGET_OBS): Add moxie-tdep.o, i386-darwin-tdep.o, and
2198 solib-darwin.o.
2199
2200 * configure.tgt: Add comment.
2201
9901a55b
PP
22022009-06-28 Paul Pluzhnikov <ppluzhnikov@google.com>
2203
2204 * mi/mi-cmds.c (mi_cmds): Remove unimplemented entries.
2205
edb3359d
DJ
22062009-06-27 Daniel Jacobowitz <dan@codesourcery.com>
2207 Jan Kratochvil <jan.kratochvil@redhat.com>
2208
2209 * NEWS: Document inlined function support.
2210 * Makefile.in (SFILES): Add inline-frame.c.
2211 (COMMON_OBS): Add inline-frame.o.
2212 * block.c (contained_in): Rewrite to use lexical nesting.
2213 (block_linkage_function): Skip inlined function blocks.
2214 (block_inlined_p): New.
2215 * block.h (struct block): Update comment.
2216 (block_inlined_p): New prototype.
2217 * blockframe.c (get_frame_block): Handle inlined functions.
2218 (get_frame_function): Do not use block_linkage_function.
2219 (block_innermost_frame): Use get_frame_block and contained_in.
2220 * breakpoint.c (watchpoint_check): Remove extra reinit_frame_cache.
2221 Skip over inlined functions. Simplify epilogue check.
2222 (bpstat_check_breakpoint_conditions): Use get_stack_frame_id.
2223 Update comments.
2224 (set_momentary_breakpoint): Only accept non-inlined frames.
2225 (watch_command_1): Use frame_unwind_caller_pc and
2226 frame_unwind_caller_id instead of get_prev_frame.
2227 (until_break_command): Likewise. Use get_stack_frame_id.
2228 * buildsym.c (end_symtab): Set SYMBOL_SYMTAB for block functions.
2229 * dwarf2loc.c (dwarf_expr_frame_base): Use block_linkage_function.
2230 * dwarf2read.c (process_die): Handle DW_TAG_inlined_subroutine.
2231 (read_func_scope, new_symbol): Likewise. Handle arguments specially
2232 for inlined functions without call site information.
2233 (inherit_abstract_dies): Allow tag mismatch for inlined subroutines.
2234 (die_specification): Treat DW_AT_abstract_origin as a specification.
2235 (read_type_die): Handle DW_TAG_inlined_subroutine.
2236 * frame-unwind.c (frame_unwind_init): Add inline_frame_unwind.
2237 * frame.c (fprint_frame_id): Print inline depth.
2238 (fprint_frame_type): Handle INLINE_FRAME and SENTINEL_FRAME.
2239 (skip_inlined_frames, get_stack_frame_id): New.
2240 (frame_unwind_caller_id): Use skip_inlined_frames.
2241 (frame_id_inlined_p): New.
2242 (frame_id_eq): Make the logic match the comments. Add inline_depth
2243 check.
2244 (frame_id_inner): Handle inlined functions.
2245 (frame_unwind_pc): New function, copied from frame_unwind_caller_pc.
2246 (frame_unwind_caller_pc): Use skip_inlined_frames and frame_unwind_pc.
2247 (get_prev_frame_1): Check for inline frames. Split out frame
2248 allocation to get_prev_frame_raw.
2249 (get_prev_frame_raw): New function.
2250 (get_prev_frame): Handle inline frames.
2251 (get_frame_pc): Use frame_unwind_pc.
2252 (get_frame_address_in_block): Skip inlined frames on both sides.
2253 (pc_notcurrent): Delete.
2254 (find_frame_sal): Rewrite to handle inline call sites. Use
2255 get_frame_address_in_block.
2256 (deprecated_update_frame_pc_hack): Make static.
2257 * frame.h: Update comments.
2258 (struct frame_id): Add inline_depth.
2259 (enum frame_type): Add INLINE_FRAME.
2260 (frame_id_inlined_p, get_stack_frame_id): New prototypes.
2261 * gdbthread.h (struct thread_info): Add step_stack_frame_id field.
2262 * infcmd.c (set_step_frame): New function.
2263 (step_once): Use set_step_frame. Handle inlined functions.
2264 (until_next_command): Use set_step_frame.
2265 (finish_backward), finish_forward): Use get_stack_frame_id.
2266 (finish_command): Support inlined functions.
2267 * inferior.h (set_step_info): New prototype.
2268 * infrun.c (RESUME_ALL): Use minus_one_ptid.
2269 (clear_proceed_status): Clear step_stack_frame_id.
2270 (init_wait_for_inferior): Call clear_inline_frame_state.
2271 (init_execution_control_state): Make static.
2272 (set_step_info): New function.
2273 (init_thread_stepping_state): Do not set the symtab or line here.
2274 (stepped_in_from): New function.
2275 (handle_inferior_event): Handle inlined functions. Use set_step_info.
2276 (insert_step_resume_breakpoint_at_frame): Use get_stack_frame_id.
2277 (struct inferior_status): Add step_stack_frame_id.
2278 (save_inferior_status, restore_inferior_status): Save and restore
2279 step_stack_frame_id.
2280 * inline-frame.c, inline-frame.h: New files.
2281 * minsyms.c (prim_record_minimal_symbol_and_info): Use XCALLOC.
2282 * regcache.c (regcache_write_pc): Call reinit_frame_cache.
2283 * s390-tdep.c (s390_prologue_frame_unwind_cache): Handle INLINE_FRAME.
2284 * stack.c (frame_show_address): New.
2285 (print_frame_info, print_frame): Use it.
2286 (find_frame_funname): Use get_frame_function. Handle inlined blocks.
2287 (frame_info): Mark inlined functions.
2288 (backtrace_command_1): Use get_current_user_frame.
2289 (print_frame_local_vars, print_frame_label_vars): Update comments.
2290 (return_command): Refuse inlined functions.
2291 * symtab.c (lookup_symbol_aux_local): Stop at inlined function
2292 boundaries.
2293 (find_function_start_sal): Avoid inlined functions.
2294 (completion_list_add_fields): New function.
2295 (default_make_symbol_completion_list): Use it. Use block_static_block
2296 and block_global_block. Check for inlined functions.
2297 (skip_prologue_using_sal): Avoid line number comparison across
2298 inlining.
2299 * symtab.h (struct symbol): Add is_inlined.
2300 (SYMBOL_INLINED): New.
2301 * target.c (target_resume): Call clear_inline_frame_state.
2302 * valops.c (value_of_variable): Check block_inlined_p.
2303
c7ce8faa
DJ
23042009-06-27 Daniel Jacobowitz <dan@codesourcery.com>
2305
2306 * frame.c (frame_unwind_id): Renamed to ...
2307 (frame_unwind_caller_id): ... this. All callers updated.
2308 (frame_pc_unwind): Renamed to ...
2309 (frame_unwind_caller_pc): ... this. All callers updated.
2310 * frame.h: Document frame_unwind_caller_WHAT functions.
2311 (frame_unwind_id): Renamed to ...
2312 (frame_unwind_caller_id): ... this.
2313 (frame_pc_unwind): Renamed to ...
2314 (frame_unwind_caller_pc): ... this.
2315 * hppa-tdep.c (hppa_find_unwind_entry_in_block): Correct comment.
2316 * stack.c (parse_frame_specification_1): Do not rely on
2317 frame_unwind_id.
2318
388a8562
MS
23192009-06-27 Michael Snyder <msnyder@vmware.com>
2320
2321 * infrun.c (handle_inferior_event): Improve handling of
2322 reverse-stepping into and over shared library functions.
2323
f3a5f1de
KO
23242009-06-25 Karen Osmond <karen.osmond@gmail.com>
2325
2326 * linespec.c (find_method): Add new not_found_ptr parameter to
2327 bring in line with symtab_from_filename, decode_variable.
2328 (decode_compound): Likewise. Also propagate not_found_ptr to
2329 find_method.
2330 (decode_line_1): Propagate not_found_ptr to decode_compound.
2331 (cplusplus_error): Now throws NOT_FOUND_ERROR.
2332
123e3958
KO
23332009-06-25 Karen Osmond <karen.osmond@gmail.com>
2334
2335 * MAINTAINERS (Write After Approval): Add self.
2336
4e608b4f
UW
23372009-06-23 Ulrich Weigand <uweigand@de.ibm.com>
2338
2339 * valops.c (value_one): Reimplement broken decimal-float case.
2340
34e13b5b
UW
23412009-06-23 Ulrich Weigand <uweigand@de.ibm.com>
2342
2343 * eval.c (evaluate_subexp_standard): Use expression architecture
2344 instead of current_gdbarch.
2345
2346 * infrun.c (handle_inferior_event): Avoid unncessary reference
2347 to current_gdbarch and get_current_frame ().
2348
0fd8e87f
UW
23492009-06-23 Ulrich Weigand <uweigand@de.ibm.com>
2350
2351 * breakpoint.h (set_longjmp_breakpoint): Add THREAD argument.
2352 (enum bptype): Add bp_longjmp_master.
2353
2354 * breakpoint.c (create_longjmp_master_breakpoint): New function.
2355 (update_breakpoints_after_exec): Handle bp_longjmp_master
2356 breakpoints. Call create_longjmp_master_breakpoint.
2357 (print_it_typical, bpstat_stop_status, bpstat_what,
2358 print_one_breakpoint_location, allocate_bp_location, mention,
2359 delete_command, breakpoint_re_set_one): Handle bp_longjmp_master.
2360 (breakpoint_re_set): Call create_longjmp_master_breakpoint.
2361 (create_longjmp_breakpoint): Delete.
2362 (set_longjmp_breakpoint): Add THREAD argument. Reimplement
2363 to install momentary clones of bp_longjmp_master breakpoints.
2364
2365 * infcmd.c (step_1): Pass thread to set_longjmp_breakpoint.
2366
ca5f395d
CC
23672009-06-23 Cary Coutant <ccoutant@google.com>
2368
2369 * dwarf2read.c (dwarf_decode_lines): Ignore rows where is_stmt is 0.
2370 Set basic_block to 0 after a special opcode.
2371
5b2ab461
JK
23722009-06-23 Jan Kratochvil <jan.kratochvil@redhat.com>
2373
2374 Fix a regression by the mmap patch from 2009-06-16.
2375 * symfile.c (reread_symbols): Move sym_finish and clear_objfile_data
2376 calls before deleting the OBJFILE obstack. Extend the comment.
2377
45d5d5ca
UW
23782009-06-23 Ulrich Weigand <uweigand@de.ibm.com>
2379
2380 * jv-lang.h (JAVA_OBJECT_SIZE): Remove.
2381 (get_java_object_header_size): Add GDBARCH parameter.
2382 * jv-lang.c (get_java_object_header_size): Add GDBARCH parameter.
2383 Use it instead of current_gdbarch.
2384 (evaluate_subexp_java): Replace JAVA_OBJECT_SIZE with call to
2385 get_java_object_header_size.
2386 * jv-valprint.c (java_value_print): Likewise.
2387
27aa8d6a
SW
23882009-06-23 Sami Wagiaalla <swagiaal@redhat.com>
2389
01fc9d36
TG
2390 * dwarf2read.c (process_die): Handle import statements
2391 (DW_TAG_imported_declaration, case DW_TAG_imported_module)
2392 (read_import_statement): New.
2393 (read_func_scope): Update using_directives to point to current context
2394 (read_lexical_block_scope): Ditto.
2395 * cp-support.h: Added prototype for cp_add_using.
2396 * cp-namespace.c: Removed local context_stack.
2397 (cp_initialize_namespace): Deleted.
2398 (cp_finalize_namespace): Deleted.
2399 (cp_add_using_directive): Use using_directives instead of using_list.
2400 (cp_add_using): No longer static.
2401 * buildsym.h: Created global using_direct variable.
2402 Created using_direct variable in context_stack.
2403 * buildsym.c (finish_block): Set using directives for the block under
2404 construction.
2405 (start_symtab): Removed call to cp_initialize_namespace().
2406 (end_symtab): Removed call to cp_finalize_namespace().
2407 (push_context): Save and reset using_directives.
2408 * block.c (block_using): Return using directives for given
2409 block instead of static block.
27aa8d6a 2410
ad068eab
UW
24112009-06-23 Ulrich Weigand <uweigand@de.ibm.com>
2412
2413 * target-descriptions.h (struct type): Do not declare.
2414 (struct tdesc_type): Declare.
2415 (tdesc_named_type): Change return type to struct tdesc_type *.
2416 (tdesc_record_type): Remove.
2417 (tdesc_create_vector): Add prototype.
2418 (tdesc_create_union): Likewise.
2419 (tdesc_add_field): Likewise.
2420
2421 * target-descriptions.c (struct tdesc_reg): Replace gdb_type
2422 member by tdesc_type member.
2423 (struct tdesc_type_field, tdesc_type_field): Add type and vector def.
2424 (struct tdesc_type, tdesc_type_p): Likewise.
2425 (struct tdesc_arch_reg, tdesc_arch_reg): Likewise.
2426 (struct tdesc_feature): Change type of "types" to VEC(tdesc_type_p).
2427 (struct tdesc_arch_data): Replace registers member by arch_regs.
2428
2429 (tdesc_predefined_types): Change to array of pre-defined
2430 struct tdesc_type structures. Add "code_ptr" and "data_ptr".
2431 (tdesc_named_type): Return struct tdesc_type * instead of GDB type.
2432 (tdesc_gdb_type): New function.
2433
2434 (target_find_description): Update for data structure changes.
2435 (tdesc_data_cleanup): Likewise.
2436 (tdesc_numbered_register): Likewise.
2437 (tdesc_use_registers): Likewise.
2438 (tdesc_create_reg): Likewise.
2439
2440 (tdesc_find_arch_register): New function.
2441 (tdesc_find_register): Use it.
2442 (tdesc_register_type): Use tdesc_gdb_type to generate GDB type from
2443 tdesc_type on demand; cache generated types in tdesc_arch_reg.
2444
2445 (tdesc_free_type): New function.
2446 (tdesc_free_feature): Call it.
2447
2448 (tdesc_create_vector): New function.
2449 (tdesc_create_union): Likewise.
2450 (tdesc_add_field): Likewise.
2451 (tdesc_record_type): Remove.
2452
2453 (tdesc_type_id): Remove.
2454 (maint_print_c_tdesc_cmd): Update for data structure changes. Update
2455 generated code to create tdesc_type structures instead of GDB types.
2456
2457 * xml-tdesc.c: Do not include "gdbtypes.h".
2458 (struct tdesc_parsing_data): Change type of current_union to
2459 struct tdesc_type *.
2460 (tdesc_start_reg): Do not special-case "code_ptr" or "data_ptr".
2461 (tdesc_start_union): Call tdesc_create_union.
2462 (tdesc_start_field): Call tdesc_add_field.
2463 (tdesc_start_vector): Call tdesc_create_vector.
2464 (tdesc_end_union): Remove.
2465 (feature_children): Remove reference to tdesc_end_union.
2466
2467 * features/arm-with-iwmmxt.c: Regenerate.
2468 * features/mips-linux.c: Regenerate.
2469 * features/mips64-linux.c: Regenerate.
2470 * features/rs6000/powerpc-32.c: Regenerate.
2471 * features/rs6000/powerpc-32l.c: Regenerate.
2472 * features/rs6000/powerpc-403.c: Regenerate.
2473 * features/rs6000/powerpc-403gc.c: Regenerate.
2474 * features/rs6000/powerpc-505.c: Regenerate.
2475 * features/rs6000/powerpc-601.c: Regenerate.
2476 * features/rs6000/powerpc-602.c: Regenerate.
2477 * features/rs6000/powerpc-603.c: Regenerate.
2478 * features/rs6000/powerpc-604.c: Regenerate.
2479 * features/rs6000/powerpc-64.c: Regenerate.
2480 * features/rs6000/powerpc-64l.c: Regenerate.
2481 * features/rs6000/powerpc-7400.c: Regenerate.
2482 * features/rs6000/powerpc-750.c: Regenerate.
2483 * features/rs6000/powerpc-860.c: Regenerate.
2484 * features/rs6000/powerpc-altivec32.c: Regenerate.
2485 * features/rs6000/powerpc-altivec32l.c: Regenerate.
2486 * features/rs6000/powerpc-altivec64.c: Regenerate.
2487 * features/rs6000/powerpc-altivec64l.c: Regenerate.
2488 * features/rs6000/powerpc-e500.c: Regenerate.
2489 * features/rs6000/powerpc-e500l.c: Regenerate.
2490 * features/rs6000/powerpc-isa205-32l.c: Regenerate.
2491 * features/rs6000/powerpc-isa205-64l.c: Regenerate.
2492 * features/rs6000/powerpc-isa205-altivec32l.c: Regenerate.
2493 * features/rs6000/powerpc-isa205-altivec64l.c: Regenerate.
2494 * features/rs6000/powerpc-isa205-vsx32l.c: Regenerate.
2495 * features/rs6000/powerpc-isa205-vsx64l.c: Regenerate.
2496 * features/rs6000/powerpc-vsx32.c: Regenerate.
2497 * features/rs6000/powerpc-vsx32l.c: Regenerate.
2498 * features/rs6000/powerpc-vsx64.c: Regenerate.
2499 * features/rs6000/powerpc-vsx64l.c: Regenerate.
2500 * features/rs6000/rs6000.c: Regenerate.
2501
284614f0
JB
25022009-06-23 Joel Brobecker <brobecker@adacore.com>
2503
2504 * ada-lang.c (decode_packed_array): If the value is a pointer to
2505 an array, then use value_ind to dereference it, not ada_value_ind.
2506 (ada_template_to_fixed_record_type_1): Handle the case where a
2507 dynamic field is an aligner type.
2508 (to_fixed_array_type): Add handling for packed array types.
2509 (ada_get_base_type): Do not follow the XVS type if the type is
2510 an aligner type.
2511 (ada_evaluate_subexp): Split a few statements up for clarity
2512 and debuggability.
2513 <OP_FUNCALL>: Add handling of the case of a packed array that
2514 has already been fixed.
2515
4b27a620
JB
25162009-06-23 Joel Brobecker <brobecker@adacore.com>
2517
2518 * ada-lang.c (evaluate_subexp): Delete. Use the version from eval.c.
2519 (evaluate_subexp_type): Reimplement using evaluate_subexp.
2520 * value.h (evaluate_subexp): Add declaration.
2521 * eval.c (evaluate_subexp): Make non-static.
2522 * objc-lang.c (print_object_command): Use evaluate_subexp.
2523
69de3c6a
PP
25242009-06-23 Paul Pluzhnikov <ppluzhnikov@google.com>
2525
2526 Revert 2009-05-14 breakpoint commit (no longer needed).
2527 * breakpoint.h (breakpoint_re_set_objfile): Remove
2528 * breakpoint.c (breakpoint_re_set_objfile): Likewise
2529 (create_overlay_event_breakpoint): Remove objfile parameter,
2530 iterate over all objfiles.
2531 * objfiles.c (objfile_relocate): Update.
2532 * symfile.c (new_symfile_objfile): Likewise.
2533
85e306ed
TT
25342009-06-23 Tom Tromey <tromey@redhat.com>
2535
2536 PR gdb/10309:
2537 * c-lang.c (classify_type): Iterate over typedefs.
2538 * c-valprint.c (textual_element_type): Iterate over typedefs.
2539
7bd06e87
TG
25402009-06-22 Tristan Gingold <gingold@adacore.com>
2541
2542 * darwin-nat.c (darwin_xfer_partial): Use host_address_to_string
2543 instead of "%p".
2544
07e7f39f
JK
25452009-06-22 Jan Kratochvil <jan.kratochvil@redhat.com>
2546
2547 PR gdb/9988:
2548 * buildsym.c (block_compar): New function.
2549 (end_symtab): Replace the bubble sort by a qsort based code.
2550
25512009-06-22 Sami Wagiaalla <swagiaal@redhat.com>
f667014e
SW
2552
2553 * MAINTAINERS (Write After Approval): Add self.
2554
6e3f70d7
UW
25552009-06-22 Ulrich Weigand <uweigand@de.ibm.com>
2556
2557 * spu-tdep.c (spu_get_longjmp_target): New function.
2558 (spu_gdbarch_init): Install it.
2559
df4b58fe
L
25602009-06-22 H.J. Lu <hongjiu.lu@intel.com>
2561
2562 PR server/10306
2563 * remote.c (getpkt_or_notif_sane_1): Initialize val to -1.
2564
a49f981f
MS
25652009-06-21 Michael Snyder <msnyder@vmware.com>
2566
2567 * inferior.h: Update ancient comment.
2568
0763ab81
PA
25692009-06-20 Aleksandar Ristovski <aristovski@qnx.com>
2570 Pedro Alves <pedro@codesourcery.com>
2571
2572 * solib-svr4.c (IGNORE_FIRST_LINK_MAP_ENTRY): Avoid dereferencing
2573 NULL pointer.
2574 (scan_dyntag): Skip if input bfd isn't elf flavoured.
2575 (locate_base): Call elf_locate_base even without an exec_bfd.
2576
5d2c29b8
TT
25772009-06-19 Samuel Bronson <naesten@gmail.com>
2578
121e16b5 2579 PR cli/9903:
5d2c29b8
TT
2580 * cli/cli-decode.c (apropos_cmd): Skip traversing abbreviations
2581 for prefix commands to avoid duplicates in the output.
2582
4a98be19
TT
25832009-06-19 Samuel Bronson <naesten@gmail.com>
2584
121e16b5 2585 PR cli/9903:
4a98be19
TT
2586 * cli/cli-decode.c (apropos_cmd): Fix avoidance of double
2587 printing.
2588
3daf8fe5
JG
25892009-06-19 Jerome Guitton <guitton@adacore.com>
2590
2591 * breakpoint.c (expand_line_sal_maybe): When explicit_line,
2592 skip prologue on each sals.
2593 (skip_prologue_sal): Return explicit_line and explicit_pc
2594 unmodified.
2595
bb00b29d
TG
25962009-06-19 Tristan Gingold <gingold@adacore.com>
2597
8e54f210
TG
2598 * darwin-nat.c (_initialize_darwin_inferior): Remove commented-out
2599 line.
2600
26012009-06-19 Tristan Gingold <gingold@adacore.com>
bb00b29d
TG
2602 * machoread.c (macho_symtab_read): Adjust for bfd changes.
2603 * darwin-nat.h (struct darwin_exception_msg): New type to describe
2604 a mach exception.
2605 (struct private_thread_info): New type to describe the state of the
2606 thread.
2607 (DEF_VEC_I thread_t): Removed, replaced by ...
2608 (DEF_VEC_O darwin_thread_t): ... this new type.
2609 (struct darwin_inferior): Renamed to ...
2610 (struct private_inferior): ... this type. Fields added.
2611 (darwin_not_port): Moved into the private inferior structure.
2612 * darwin-nat.c: Add includes, improve comments.
2613 Rewrite to handle multiple threads and processes.
2614 (darwin_resume_to): New function and protype.
2615 (darwin_resume, darwin_wait_to, darwin_wait): Ditto.
2616 (darwin_kill_inferior): Add ops argument.
2617 (darwin_pid_to_str): New function.
2618 (darwin_thread_alive): Ditto.
2619 (darwin_inf, darwin_not_port): Removed.
2620 (darwin_inf_fake_stop): New variable.
2621 (msgin, msgout, msg_state, exc_msg): Removed.
2622 (mach_check_error): Use warning instead of error.
2623 (darwin_ptrace): Adjust debug level.
2624 (cmp_thread_t): Fix names (typo).
2625 (darwin_check_new_threads): Argument is now an inferior,
2626 adjust for new structures, add no change check, ignore dead ports,
2627 handle first thread case.
2628 (find_inferior_task_it): New function.
2629 (find_inferior_notify_it): Ditto.
2630 (darwin_find_inferior_by_task): Ditto.
2631 (darwin_find_inferior_by_notify): Ditto.
2632 (darwin_find_thread): Ditto.
2633 (darwin_suspend_inferior): Ditto.
2634 (darwin_resume_inferior): Ditto.
2635 (catch_exception_raise_state): Removed.
2636 (catch_exception_raise_state_identity): Removed.
2637 (darwin_suspend_inferior_it): New function.
2638 (darwin_resume_inferior_it): Ditto.
2639 (darwin_dump_message): New function, extracted from darwin_wait.
2640 (darwin_decode_exception_message): New function.
2641 (darwin_encode_reply): New function.
2642 (catch_exception_raise): Removed.
2643 (darwin_send_reply): New function, extracted from darwin_resume.
2644 (darwin_resume_thread): New function, extracted from darwin_resume.
2645 (struct resume_inferior_threads_param): New type.
2646 (darwin_resume_inferior_threads_it): New function.
2647 (darwin_resume_inferior_threads): New function.
2648 (darwin_suspend_inferior_threads): New function.
2649 (darwin_resume): Mostly rewritten to handle multiple threads and
2650 some corner cases.
2651 (darwin_decode_message): New function extracted from darwin_wait.
2652 (cancel_breakpoint): New function.
2653 (darwin_wait): Mostly rewritten. Handle multiple threads.
2654 (darwin_mourn_inferior): Adjust for per process structures.
2655 (darwin_reply_to_all_pending_messages): New function.
2656 (darwin_stop_inferior): Adjust for per inferior structures.
2657 (darwin_attach_pid): Ditto.
2658 (darwin_init_thread_list): Ditto.
2659 (darwin_attach): Ditto.
2660 (darwin_detach): Ditto.
2661 (darwin_files_info): Now empty.
2662 (darwin_pid_to_str): Adjust returns string to match one expected by
2663 the testsuite.
2664 (darwin_read_write_inferior): Rename err variable to match other uses.
2665 Adjust debug message. Handle submaps.
2666 (darwin_xfer_memory): Adjust for per inferior structures.
2667 (set_enable_mach_exceptions): Ditto.
2668 (darwin_pid_to_exec_file): New function.
2669 (darwin_get_ada_task_ptid): Ditto.
2670 (darwin_supports_multi_process): Ditto.
2671 (_initialize_darwin_inferior): Remove useless assertion, adjust for
2672 per inferior structures. Add new target operations.
2673
31410e84
MS
26742009-06-18 Hui Zhu <teawater@gmail.com>
2675 Michael Snyder <msnyder@vmware.com>
2676
2677 * infrun.c (handle_inferior_event): Improve reverse stepping
2678 through function epilogue.
2679
6373d119
MS
2680 * infrun.c (handle_inferior_event): Reverse-next through
2681 trampoline.
2682
c098b58b
PP
26832009-06-18 Paul Pluzhnikov <ppluzhnikov@google.com>
2684
2685 * dwarf2-frame.c (struct comp_unit): Use bfd_size_type for
2686 dwarf_frame_size.
2687
affddf13
TT
26882009-06-17 Tom Tromey <tromey@redhat.com>
2689
2690 * dwarf2read.c (zlib_decompress_section): Use a cleanup.
2691
9898f801
UW
26922009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
2693
2694 * gdbarch.sh (pointer_to_address): Change to type 'm'.
2695 (address_to_pointer): Likewise.
2696 * gdbarch.c, gdbarch.h: Regenerate.
2697
2698 * inferior.h (unsigned_pointer_to_address): Add GDBARCH argument.
2699 (signed_pointer_to_address): Likewise.
2700 (unsigned_address_to_pointer, address_to_signed_pointer): Likewise.
2701 * findvar.c (unsigned_pointer_to_address): Likewise.
2702 (signed_pointer_to_address): Likewise.
2703 (unsigned_address_to_pointer, address_to_signed_pointer): Likewise.
2704
2705 * avr-tdep.c (avr_address_to_pointer): Likewise.
2706 (avr_pointer_to_address): Likewise.
2707 * iq2000-tdep.c (iq2000_pointer_to_address): Likewise.
2708 (iq2000_address_to_pointer): Likewise.
2709 * m32c-tdep.c (m32c_m16c_address_to_pointer): Likewise.
2710 (m32c_m16c_pointer_to_address): Likewise.
2711 * spu-tdep.c (spu_pointer_to_address): Likewise.
2712 * xstormy16-tdep.c (xstormy16_pointer_to_address): Likewise.
2713 (xstormy16_address_to_pointer): Likewise.
2714
1fac167a
UW
27152009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
2716
2717 * printcmd.c (print_scalar_formatted): Always truncate
2718 unsigned data types.
2719
2720 * cli-dump.c (struct callback_data): Change type of load_offset
2721 to CORE_ADDR.
2722 (restore_binary_file): Update type casts.
2723 (restore_command): Parse load_offset as address, not long.
2724
2725 * utils.c (string_to_core_addr): Do not sign-extend value.
2726 * varobj.c (find_frame_addr_in_frame_chain): Truncate frame_base
2727 before comparing against requested frame address.
2728
a78c2d62
UW
27292009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
2730
2731 * gdbarch.sh (gcore_bfd_target): New gdbarch callback.
2732 * gdbarch.h, gdbarch.c: Regenerate.
2733
2734 * gcore.c (default_gcore_target): Make return value const.
2735 Call gdbarch_gcore_bfd_target if present.
2736 (default_gcore_arch, default_gcore_mach): Use target_gdbarch.
2737
2738 * corelow.c (core_read_description): Call gdbarch_core_read_description
2739 on core_gdbarch instead of current_gdbarch.
2740
2741 * ppc-linux-tdep.c (ppc_linux_init_abi): Install gcore_bfd_target.
2742
3b7538c0
UW
27432009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
2744
2745 * gdbtypes.c (create_string_type): Receive character type as argument.
2746 * gdbtypes.h (create_string_type): Add character type argument.
2747 * dwarf2read.c (read_tag_string_type): Pass character type to
2748 create_string_type.
2749
2750 * value.h (value_string): Add character type argument.
2751 * valops.c (value_string): Add character type argument. Pass it to
2752 create_string_type. Do not allocate space in inferior.
2753 * valarith.c (value_concat): Pass character type to value_string.
2754
2755 * value.h (value_typed_string): Rename to ...
2756 (value_cstring): ... this.
2757 * valops.c (value_typed_string): Rename to ...
2758 (value_cstring): ... this.
2759 * c-lang.c (evaluate_subexp_c): Update.
2760
2761 * python/python-value.c (builtin_type_pychar): New define.
2762 (convert_value_from_python): Call value_cstring instead
2763 of value_from_string.
2764 * value.c (value_from_string): Remove.
2765 * value.h (value_from_string): Remove.
2766
2767 * eval.c (evaluate_subexp_standard): Pass character type to
2768 value_string. Pass expression architecture to value_nsstring
2769 and lookup_child_selector.
2770 * objc-lang.h (lookup_objc_class): Add GDBARCH parameter.
2771 (lookup_child_selector): Likewise.
2772 (value_nsstring): Likewise.
2773 * objc-lang.c (lookup_objc_class): Add GDBARCH parameter.
2774 Pass character type to value_string..
2775 (lookup_child_selector): Likewise.
2776 (value_nsstring): Add GDBARCH parameter, use it instead of
2777 objfile architecture. Pass architecture to lookup_objc_class
2778 and lookup_child_selector. Pass character type to value_string.
2779 (end_msglist): Pass architecture to lookup_objc_class.
2780 * objc-exp.y: Pass architecture to lookup_objc_class.
2781
e6c014f2
UW
27822009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
2783
2784 * gdbtypes.h (struct language_defn): Add forward declaration.
2785 (lookup_typename): Add LANGUAGE and GDBARCH parameters.
2786 (lookup_unsigned_typename): Likewise.
2787 (lookup_signed_typename): Likewise.
2788 * gdbtypes.c (lookup_typename): Add LANGUAGE and GDBARCH parameters.
2789 Use them instead of current_language and current_gdbarch.
2790 (lookup_unsigned_typename): Add LANGUAGE and GDBARCH parameters.
2791 Pass them to lookup_typename.
2792 (lookup_signed_typename): Likewise.
2793
2794 * c-exp.y: Pass parse_language and parse_gdbarch to
2795 lookup_unsigned_typename and lookup_signed_typename.
2796 * objc-exp.y: Likewise.
2797 * m2-exp.y: Pass parse_language and parse_gdbarch to lookup_typename.
2798
2799 * c-lang.c (evaluate_subexp_c): Pass expression language and
2800 gdbarch to lookup_typename.
2801 * printcmd.c (printf_command): Pass current language and
2802 gdbarch to lookup_typename.
2803 * python/python-type.c (typy_lookup_typename): Likewise.
2804 Include "language.h".
2805
ec22ec34
UW
28062009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
2807
2808 * sparc64-nat.c (sparc64_gregset_supplies_p): Add GDBARCH parameter.
2809 Use it instead of current_gdbarch. Pass architecture to
2810 sparc32_gregset_supplies_p.
2811 (sparc64_fpregset_supplies_p): Add GDBARCH parameter. Use it instead
2812 of current_gdbarch. Pass architecture to sparc32_fpregset_supplies_p.
2813 * sparc64nbsd-nat.c (sparc64nbsd_gregset_supplies_p,
2814 sparc64nbsd_fpregset_supplies_p): Likewise.
2815 * sparc-nat.c (sparc_gregset_supplies_p, sparc_fpregset_supplies_p):
2816 Add GDBARCH parameter.
2817 (sparc32_gregset_supplies_p, sparc32_fpregset_supplies_p): Likewise.
2818 (sparc_fetch_inferior_registers): Pass regcache architecture to
2819 sparc_gregset_supplies_p and sparc_fpregset_supplies_p.
2820 (sparc_store_inferior_registers): Likewise.
2821 * sparc-nat.h (sparc_gregset_supplies_p, sparc_fpregset_supplies_p:
2822 Add GDBARCH parameter.
2823 (sparc32_gregset_supplies_p, sparc32_fpregset_supplies_p): Likewise.
2824
a97b0ac8
UW
28252009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
2826
2827 * ada-tasks.c (read_known_tasks_array): Use target_gdbarch instead
2828 of current_gdbarch.
2829 * aix-thread.c (pd_enable): Likewise.
2830 * amd64-linux-nat.c (ps_get_thread_area): Likewise.
2831 * bsd-uthread.c (bsd_uthread_activate): Likewise.
2832 * linux-nat.c (linux_nat_info_proc_cmd): Likewise.
2833 * linux-thread-db.c (enable_thread_event): Likewise.
2834 * monitor.c (monitor_write_memory, monitor_read_memory): Likewise.
2835 * nto-procfs.c (procfs_open): Likewise.
2836 * procfs.c (invalidate_cache, procfs_insert_watchpoint,
2837 info_proc_mappings, info_mappings_callback): Likewise.
2838 * record.c (record_open): Likewise.
2839 * rs6000-nat.c (ARCH64): Likewise.
2840 * solib-darwin.c (darwin_solib_create_inferior_hook): Likewise.
2841 (darwin_bfd_open): Likewise.
2842 * memattr.c (mem_info_command): Likewise.
2843
2844 * windows-nat.c (win32_resume): Use current regcache architecture
2845 instead of current_gdbarch.
2846
2847 * dbug-rom.c (dbug_regname): Remove check against number of
2848 registers in current_gdbarch.
2849 * solib-pa64.c (read_dynamic_info): Remove unused variable.
2850
d80b854b
UW
28512009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
2852
2853 * dummy-frame.c (deprecated_pc_in_call_dummy): Add GDBARCH parameter,
2854 use it instead of current_gdbarch.
2855 * frame.h (deprecated_pc_in_call_dummy): Add GDBARCH parameter.
2856 * arm-tdep.c (arm_skip_prologue): Pass architecture to
2857 deprecated_pc_in_call_dummy.
2858
2859 * symtab.c (skip_prologue_using_sal): Add GDBARCH parameter.
2860 Use it instead of current_gdbarch.
2861 * symtab.h (skip_prologue_using_sal): Add GDBARCH parameter.
2862 * breakpoint.c (expand_line_sal_maybe): Pass architecture to
2863 skip_prologue_using_sal.
2864 * arm-tdep.c (skip_prologue_using_sal): Likewise.
2865 * lm32-tdep.c (lm32_skip_prologue): Likewise.
2866 * m32-tdep.c (m32c_skip_prologue): Likewise.
2867 * mips-tdep.c (mips_skip_prologue): Likewise.
2868 * moxie-tdep.c (moxie_skip_prologue): Likewise.
2869 * mt-tdep.c (mt_frame_unwind_cache): Likewise.
2870 * rs6000-tdep.c (rs6000_skip_prologue): Likewise.
2871 * frv-tdep.c (frv_analyze_prologue): Add GDBARCH parameter, pass
2872 it to skip_prologue_using_sal. Update call sites ...
2873 (frv_skip_prologue, frv_frame_unwind_cache): ... here.
2874
2875 * mn10300-tdep.c (struct mn10300_prologue): Add GDBARCH member.
2876 (check_for_saved): Use it instead of current_gdbarch.
2877 (mn10300_analyze_prologue): Set it.
2878
2879 * value.c (using_struct_return): Add GDBARCH parameter. Use it
2880 instead of current_gdbarch.
2881 * value.h (using_struct_return): Add GDBARCH parameter.
2882 * eval.c (evaluate_subexp_standard): Pass architecture to
2883 using_struct_return.
2884 * infcall.c (call_function_by_hand): Likewise.
2885 * stack.c (return_command): Likewise.
2886 * sparc-tdep.c (sparc32_push_dummy_code): Likewise.
2887
2888 * symtab.c (in_prologue): Add GDBARCH parameter. Use it instead of
2889 current_gdbarch.
2890 * symtab.h (in_prologue): Add GDBARCH parameter.
2891 * infrun.c (handle_inferior_event): Pass architecture to in_prologue.
2892
2893 * eval.c (evaluate_subexp_standard): Use expression architecture
2894 instead of current_gdbarch.
2895
2896 * c-lang.c (evaluate_subexp_c): Use expression architecture and
2897 language instead of current_gdbarch and current_language.
2898
2899 * printcmd.c (do_one_display): Use expression architecture instead
2900 of current_gdbarch.
2901
2902 * infcmd.c (print_return_value): Use architecture of stop_regcache
2903 instead of current_gdbarch.
2904 (print_vector_info, print_float_info): Remove GDBARCH argument,
2905 use frame architecture instead.
2906 (vector_info, float_info): Update calls.
2907
2908 * objc-lang.c (objc_skip_trampoline): Use frame architecture
2909 instead of current_gdbarch.
2910
2911 * parse.c (write_dollar_variable): Use parse architecture instead
2912 of current_gdbarch.
2913
2914 * source.c (line_info): Use objfile architecture instead of
2915 current_gdbarch.
2916
2917 * symtab.c (find_function_start_sal): Use gdbarch instead of
2918 current_gdbarch.
2919 (print_msymbol_info): Use objfile architecture instead of
2920 current_gdbarch.
2921
2922 * valops.c (value_assign): Use frame architecture instead of
2923 current_gdbarch.
2924
fbf65064
UW
29252009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
2926
2927 * buildsym.c (record_line): Remove call to gdbarch_addr_bits_remove.
2928
2929 * coffread.c (coff_symtab_read): Call gdbarch_addr_bits_remove before
2930 calling record_line.
2931 (enter_linenos): Likewise.
2932 * dbxread.c (process_one_symbol): Likewise.
2933 * dwarf2read.c (dwarf_decode_lines): Likewise.
2934 * mdebugread.c (psymtab_to_symtab_1): Likewise.
2935 * xcoffread.c (enter_line_range): Likewise.
2936
505e835d
UW
29372009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
2938
2939 * ax-gdb.c (gen_bitfield_ref): Add EXP argument, use expression
2940 architecture instead of current_gdbarch.
2941 (gen_struct_ref): Add EXP argument, pass to get_bitfield_ref.
2942 (gen_expr): Pass expression to get_struct_ref.
2943
2944 * symtab.h (struct symbol_ops): Add GDBARCH parameter to
2945 tracepoint_var_ref callback.
2946 * ax-gdb.c (gen_var_ref): Pass architecture to tracepoint_var_ref
2947 symbol operation callback.
2948 * dwarf2loc.c (dwarf2_tracepoint_var_ref): Add GDBARCH parameter.
2949 Use it instead of current_gdbarch.
2950 (locexpr_tracepoint_var_ref): Add GDBARCH parameter. Pass it to
2951 dwarf2_tracepoint_var_ref.
2952 (loclist_tracepoint_var_ref): Likewise.
2953
55f960e1
UW
29542009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
2955
2956 * prologue-value.c (make_pv_area): Add ADDR_BIT argument.
2957 Use it instead of address bits of current_gdbarch.
2958 * prologue-value.c (make_pv_area): Add ADDR_BIT argument.
2959 * arm-tdep.c (thumb_analyze_prologue): Pass address bits to
2960 make_pv_area.
2961 (arm_scan_prologue): Likewise.
2962 * m32c-tdep.c (m32c_analyze_prologue): Likewise.
2963 * mep-tdep.c (mep_analyze_prologue): Likewise.
2964 * mn10300-tdep.c (mn10300_analyze_prologue): Likewise.
2965 * s390-tdep.c (s390_analyze_prologue): Likewise.
2966
7ccb0be9
UW
29672009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
2968
2969 * mi/mi-main.c (mi_cmd_data_list_register_names): Use selected
2970 frame architecture instead of current_gdbarch.
2971 (mi_cmd_data_list_changed_registers): Likewise.
2972 (mi_cmd_data_list_register_values): Likewise. Pass selected
2973 frame to get_register.
2974 (get_register): Add FRAME argument, use it as frame to retrieve
2975 registers from (instead of selected frame). Use frame architecture
2976 instead of current_gdbarch.
2977 (mi_cmd_data_write_register_values): Use current regcache
2978 architecture instead of current_gdbarch.
2979
5eccfcc2
UW
29802009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
2981
2982 * tui/tui-regs.c (tui_show_register_group): Remove GDBARCH parameter;
2983 use frame architecture instead. Replace current_gdbarch uses.
2984 (tui_show_registers): Update call.
2985 (tui_get_register): Remove GDBARCH parameter; use frame architecture
2986 instead.
2987 (tui_show_register_group): Update call.
2988 (tui_check_register_values): Likewise.
2989 (tui_register_format): Remove GDBARCH parameter; use frame
2990 architecture instead. Replace current_gdbarch uses.
2991 (tui_get_register): Update call.
2992
bd57a748
UW
29932009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
2994
2995 * gdbarch.sh (construct_inferior_arguments): Remove.
2996 * gdbarch.c, gdbarch.h: Regenerate.
2997 * infcmd.c (get_inferior_args): Call construct_inferior_arguments
2998 directly instead of gdbarch_construct_inferior_arguments.
2999 (construct_inferior_arguments): Remove GDBARCH argument.
3000 * inferior.h (construct_inferior_arguments): Likewise.
3001
9216df95
UW
30022009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
3003
3004 * symfile.c (section_is_mapped): Use objfile architecture instead
3005 of current_gdbarch.
3006 (TARGET_LONG_BYTES): Remove.
3007 (read_target_long_array): Add SIZE argument. Use it instead of
3008 TARGET_LONG_BYTES.
3009 (simple_read_overlay_table): Retrieve long size from objfile
3010 architecture; pass it to read_target_long_array.
3011 (simple_read_overlay_region_table): Likewise.
3012 (simple_overlay_update_1): Likewise.
3013
9f5a595d
UW
30142009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
3015
3016 * infrun.c (cleanup_displaced_step_closure): Remove.
3017 (displaced_step_clear_cleanup): Move to before displaced_step_prepare.
3018 (displaced_step_prepare): Use displaced_step_clear_cleanup instead
3019 of cleanup_displaced_step_closure.
3020 (handle_inferior_event, keep_going): Use thread architecture instead
3021 of current_gdbarch.
3022
568d6575
UW
30232009-06-17 Ulrich Weigand <uweigand@de.ibm.com>
3024
3025 * infrun.c (handle_inferior_event): Use current frame architecture
3026 or thread architecture instead of current_gdbarch. Pass to
3027 handle_step_into_function and handle_step_into_function_backward.
3028 (handle_step_into_function): Add GDBARCH parameter. Use it instead
3029 of current_gdbarch.
3030 (handle_step_into_function_backward): Likewise.
3031 (insert_step_resume_breakpoint_at_frame): Use frame architecture
3032 instead of current_gdbarch.
3033 (insert_step_resume_breakpoint_at_caller): Likewise.
3034
ea5d7a99
PM
30352009-06-17 Pierre Muller <muller@ics.u-strasbg.fr>
3036 Pedro Alves <pedro@codesourcery.com>
3037
3038 * infcmd.c (post_create_inferior): Call breakpoint_re_set after target
3039 is pushed for watchpoint promotion to hardware watchpoint.
3040
dce234bc
PP
30412009-06-16 Paul Pluzhnikov <ppluzhnikov@google.com>
3042
3043 * dwarf2read.c (dwarf_info_section, dwarf_abbrev_section)
3044 (dwarf_line_section, dwarf_pubnames_section, dwarf_aranges_section)
3045 (dwarf_loc_section, dwarf_macinfo_section, dwarf_str_section)
3046 (dwarf_ranges_section, dwarf_frame_section)
3047 (dwarf_eh_frame_section): Removed.
3048 (dwarf2_resize_section): Likewise.
3049 (dwarf2_read_section): Now static, use bfd_mmap() if possible.
3050 (dwarf2_get_section_info): New function.
3051 (munmap_section_buffer): Likewise.
3052 (dwarf2_per_objfile_cleanup): Likewise.
3053 (section_is_p): Signature change.
3054 * dwarf2-frame.c (dwarf2_build_frame_info): Use
3055 dwarf2_get_section_info instead of dwarf2_read_section.
3056
7eedccfa
PP
30572009-06-16 Paul Pluzhnikov <ppluzhnikov@google.com>
3058
3059 * solib.c (symbol_add_stub): New FLAGS parameter.
3060 (solib_read_symbols): FROM_TTY -> FLAGS, call symbol_add_stub
3061 directly.
3062 (solib_add): Defer breakpoint_re_set until after all solibs.
3063 * bsd-uthread.c (bsd_uthread_solib_loaded): Adjust.
3064 * rs6000-nat.c (objfile_symbol_add): Adjust.
3065 * symfile.c (syms_from_objfile): Merge parameters into ADD_FLAGS.
3066 (new_symfile_objfile): Likewise.
3067 (symbol_file_add_with_addrs_or_offsets): Likewise.
3068 (symbol_file_add_from_bfd): Likewise.
3069 (symbol_file_add): Likewise.
3070 * symfile.h (enum symfile_add_flags): New. Adjust prototypes.
3071 * symfile-mem.c (symbol_file_add_from_memory): Adjust.
3072 * windows-nat.c (safe_symbol_file_add_stub): Adjust.
3073 * machoread.c (macho_oso_symfile, macho_symfile_read): Adjust.
3074
19ef5c71
KS
30752009-06-16 Keith Seitz <keiths@redhat.com>
3076
3077 * linespec.c (collect_methods): Delete.
3078 (add_matching_methods): Reove destructor special case.
3079 (find_method): Call find_methods directly instead of
3080 collect_methods.
3081 * valops.c (value_struct_elt): Remove destructor
3082 special cases.
3083 (check_field): Likewise.
3084 (value_struct_elt_for_reference): Likewise.
3085 (destructor_name_p): Remove misleading comment about dtors
3086 being "special cases".
3087 * gdbtypes.h (get_destructor_fn_field): Remove. No longer needed.
3088 * gdbtypes.c (get_destructor_fn_field): Likewise.
3089
a4261689
PA
30902009-06-16 Pedro Alves <pedro@codesourcery.com>
3091
3092 * mi/mi-main.c (mi_cmd_data_read_memory): Dispatch
3093 TARGET_OJECT_MEMORY reads to the topmost target, not to the
3094 flattened current_target.
3095
4e99ad69
TG
30962009-06-16 Tristan Gingold <gingold@adacore.com>
3097
3098 * avr-tdep.c (struct gdbarch_tdep): Replace the unused field with
3099 call_length field.
3100 (avr_register_name): Add const to register_names.
3101 (avr_scan_arg_moves): Move inside avr_scan_prologue.
3102 (avr_scan_prologue): Add pc_end argument.
3103 Only read prologue bytes that can be read.
3104 Limit the scan to the known prologue length.
3105 Makes pattern variables static and const.
3106 Fix indentation.
3107 (avr_skip_prologue): Pass func_end argument to avr_scan_prologue.
3108 Fix indentation.
3109 (avr_breakpoint_from_pc): Constify avr_break_insn.
3110 (avr_extract_return_value): Fix function comment.
3111 (avr_frame_unwind_cache): Fix GNU style violations.
3112 Pass current_pc argument to avr_scan_prologue to stop prologue
3113 analysis to the current pc. This fixes the bug with the 'next'
3114 command.
3115 Correctly set the SP register of the previous frame (use call_length).
3116 (avr_frame_prev_register): Fix indentation.
3117 Correctly read PC from the stack on avr6 architectures.
3118 (avr_push_dummy_call): Fix indentation.
3119 (avr_gdbarch_init): Set call_length according to the architecture.
3120
7cd1089b
PM
31212009-06-15 Phil Muldoon <pmuldoon@redhat.com>
3122
3123 * infcall.c (show_unwind_on_terminating_exception_p): New
3124 function.
3125 (call_function_by_hand): Create breakpoint and clean-up call for
3126 std::terminate.breakpoint. Add unwind_on_terminating_exception_p
3127 gate. Pop frame on breakpoint hit.
3128 (_initialize_infcall): Add add_setshow_boolean_cmd for
3129 unwind-on-terminating-exception.
3130
b2ab525c
KB
31312009-06-12 Kevin Buettner <kevinb@redhat.com>
3132
3133 * dwarf2read.c (dwarf2_psymtab_to_symtab): Propagate
3134 `has_section_at_zero' flag from stripped objfile to separate,
3135 debug info only, objfile.
3136
4b477ade
PA
31372009-06-12 Pedro Alves <pedro@codesourcery.com>
3138
3139 * exec.h (section_table_xfer_memory_partial): Improve description,
3140 mention SECTION_NAME.
3141 * exec.c (section_table_xfer_memory_partial): Remove stale
3142 description.
3143
c59fcb4c
AR
31442009-06-11 Aleksandar Ristovski <aristovski@qnx.com>
3145
3146 * nto-tdep.h (nto_generic_supply_gpregset)
3147 (nto_generic_supply_fpregset, nto_generic_supply_altregset): Remove.
3148 * nto-tdep.c (nto_generic_supply_gpregset)
3149 (nto_generic_supply_fpregset, nto_generic_supply_altregset): Remove.
3150
19a934d8
AR
31512009-06-11 Aleksandar Ristovski <aristovski@qnx.com>
3152
3153 * i386-nto-tdep.c (I386_NTO_SIGCONTEXT_OFFSET): Remove define.
3154 (i386nto_sigcontext_addr): Change the way context address is calculated.
3155 (i386nto_init_abi): Remove usage of deprecated sc_reg_offset and
3156 sc_sp_offset and set sc_reg_offset and sc_num_regs.
3157
80b1849c
AR
31582009-06-11 Aleksandar Ristovski <aristovski@qnx.com>
3159
3160 * i386-nto-tdep.c (i386_nto_target): Remove definition.
3161 (init_i386nto_ops): Use macros to set fields to global
3162 current_nto_target directly.
3163 (i386nto_init_abi): Remove unused nto_set_target call.
3164 * nto-tdep.h (nto_set_target): Remove unused declaration.
3165 * nto-tdep.c (nto_set_target): Remove unused function.
3166
80c99de1
PA
31672009-06-11 Pedro Alves <pedro@codesourcery.com>
3168
3169 * breakpoint.c (break_command_really): Rename local variable
3170 breakpoint_chain to bkpt_chain.
3171
dbfb31a4
AR
31722009-06-11 Aleksandar Ristovski <aristovski@qnx.com>
3173
3174 Add support for XMM registers.
3175 * i386-nto-tdep.c (i386nto_regset_id): Add case for SSE register set.
3176 (i386nto_register_area): Correctly calculate offsets and sizes for
3177 all supported registers.
3178
17dd65ce
TT
31792009-06-11 Tom Tromey <tromey@redhat.com>
3180
3181 * eval.c (evaluate_subexp_standard) <OP_OBJC_MSGCALL>: Remove
3182 'static' from local variable definitions.
3183
828cd292
PA
31842009-06-11 Pedro Alves <pedro@codesourcery.com>
3185
3186 * symtab.c (append_expanded_sal): Remove unused local variables.
3187
d4db2f36
PA
31882009-06-11 Pedro Alves <pedro@codesourcery.com>
3189
3190 * infrun.c (sched_multi): New global.
3191 (resume): If sched_multi is set, resume only threads of the
3192 current inferior.
3193 (prepare_to_proceed): Don't switch over to wait_ptid if we're
3194 resuming a different inferior, and sched_multi is off.
3195 (show_schedule_multiple): New.
3196 (_initialize_infrun): Register new "set schedule-multiple" command.
3197 * inferior.h (sched_multi): Declare.
3198 * NEWS: Mention new "schedule-multiple" setting.
3199
e21458b2
PA
32002009-06-11 Pedro Alves <pedro@codesourcery.com>
3201
3202 * varobj.c (varobj_create): Properly restore the selected frame.
3203
8bb318c6
TT
32042009-06-05 Tom Tromey <tromey@redhat.com>
3205
3206 * inferior.c (print_inferior): Make a table, not a list. Emit
3207 table headers.
3208
bbb29520
PA
32092009-06-10 Jonas Maebe <jonas.maebe@elis.ugent.be>
3210
3211 * darwin-nat.c (darwin_stop_inferior): Pass 0 as options to
3212 darwin_wait (blocking wait).
3213 (darwin_kill_inferior): Likewise.
3214
66852e9c
PA
32152009-06-10 Pedro Alves <pedro@codesourcery.com>
3216
3217 * infrun.c (handle_inferior_event): Update comment around trying
3218 to revert back to a stepping thread that has exited.
3219
d0c6ba3d
CC
32202009-06-10 Cary Coutant <ccoutant@google.com>
3221
3222 * dwarf2read.c (dwarf_decode_lines): Recognize and ignore
3223 DW_LNE_set_discriminator.
3224
059fb39f
PM
32252009-06-10 Pierre Muller <muller@ics.u-strasbg.fr>
3226
3227 * breakpoint.c: ARI fixes.
3228 (create_overlay_event_breakpoint): Avoid assignment inside if statement.
3229 (print_one_breakpoint_location): Likewise.
3230 (create_longjmp_breakpoint): Likewise.
3231 (tracepoint_save_command): Likewise
3232 (bpstat_find_step_resume_breakpoint): No operator at end of line.
3233 (bpstat_stop_status): Likewise.
3234 (describe_other_breakpoints): Likewise.
3235 (hw_watchpoint_used_count): Likewise.
3236 (expand_line_sal_maybe): Likewise.
3237 (break_command_really): Likewise.
3238 (delete_command): Likewise.
3239 (do_enable_breakpoint): Likewise.
3240 (delete_trace_command): Likewise.
3241 (catch_exception_command_1): Likewise and remove extra parentheses.
3242
7681d515
PM
32432009-06-08 Pierre Muller <muller@ics.u-strasbg.fr>
3244
3245 * breakpoint.c (_initialize_breakpoint): Remove "bu" command alias of
3246 "ubreak" command that does not exist.
3247
300d0284
PM
32482009-06-08 Pierre Muller <muller@ics.u-strasbg.fr>
3249
3250 * cli/cli-decode.c (add_alias_cmd): Correct assertion.
3251
72753510
PA
32522009-06-07 Pedro Alves <pedro@codesourcery.com>
3253
3254 * hppa-tdep.c (_initialize_hppa_tdep): Add declaration.
3255
d1a7880c
PA
32562009-06-07 Pedro Alves <pedro@codesourcery.com>
3257
3258 * procfs.h: New.
3259 * proc-utils.h (procfs_first_available): Don't declare here.
3260 * sol-thread.c: Include procfs.h instead of sys/procfs.h and
3261 proc-utils.h.
3262 * procfs.c: Include procfs.h.
3263 (procfs_target): Make it public. Don't register
3264 procfs_can_use_hw_breakpoint here.
3265 (proc_set_watchpoint): Check for PCWATCH or PIOCSWATCH being
3266 defined instead of TARGET_HAS_HARDWARE_WATCHPOINTS.
3267 (procfs_can_use_hw_breakpoint): Remove check of
3268 TARGET_HAS_HARDWARE_WATCHPOINTS.
3269 (procfs_use_watchpoints): Register procfs_can_use_hw_breakpoint
3270 here.
3271 (_initialize_procfs): Don't add the procfs target here.
3272
3273 * i386-sol2-nat.c: Include target.h and procfs.h.
3274 (_initialize_amd64_sol2_nat): Install the procfs target here,
3275 customized with watchpoints support.
3276 * irix5-nat.c: Include target.h.
3277 (_initialize_core_irix5): Rename to ...
3278 (_initialize_irix5_nat): ... this. Install the procfs target
3279 here, customized with watchpoints support.
3280 * alpha-nat.c: Include procfs.h.
3281 (_initialize_core_alpha): Rename to...
3282 (_initialize_alpha_nat): ... this. Install the procfs target
3283 here, customized with watchpoints support.
3284 * sparc-sol2-nat.c: Include target.h and procfs.h.
3285 (_initialize_sparc_sol2_nat): New.
3286
3287 * config/i386/nm-i386sol2.h (TARGET_HAS_HARDWARE_WATCHPOINTS): Delete.
3288 * config/sparc/nm-sol2.h (TARGET_HAS_HARDWARE_WATCHPOINTS): Delete.
3289 * config/mips/irix5.mh (NAT_FILE): Delete.
3290 * config/mips/irix6.mh (NAT_FILE): Delete.
3291 * config/mips/nm-irix5.h: Delete.
3292
81b92222
PA
329320009-06-07 Pedro Alves <pedro@codesourcery.com>
3294
3295 * auxv.c (procfs_xfer_auxv): Change type of the `object' argument
3296 to enum target_object. Cleanup comments.
3297 * auxv.h: Include "target.h". Cleanup comments to not mention
3298 NATIVE_XFER_AUXV anymore.
3299
cc35222d
PA
33002009-06-07 Pedro Alves <pedro@codesourcery.com>
3301
3302 * inferior.h (procfs_first_available): Move declaration to...
3303 * proc-utils.h: ... here.
3304 * sol-thread.c: Include procfs.h and proc-utils.h.
3305
09d3bde9
PA
33062009-06-07 Pedro Alves <pedro@codesourcery.com>
3307
3308 * inferior.h (proc_iterate_over_mappings): Delete declaration.
3309 * nto-tdep.h (proc_iterate_over_mappings): Delete declaration.
3310 * procfs.c (proc_iterate_over_mappings): Delete.
3311
c35b1492
PA
33122009-06-07 Pedro Alves <pedro@codesourcery.com>
3313
3314 * target.h (struct target_ops): Make to_has_all_memory,
3315 to_has_memory, to_has_stack, to_has_registers and to_has_execution
3316 methods instead of variables.
3317 (target_has_all_memory_1, target_has_memory_1, target_has_stack_1)
3318 (target_has_registers_1, target_has_execution_1): Declare
3319 functions.
3320 (target_has_all_memory): Rewrite to call target_has_all_memory_1.
3321 (target_has_memory): Rewrite to call target_has_memory_1.
3322 (target_has_stack): Rewrite to call target_has_all_stack_1.
3323 (target_has_registers): Rewrite to call target_has_registers_1.
3324 (target_has_execution): Rewrite to call target_has_execution_1.
3325 (default_child_has_all_memory, default_child_has_memory)
3326 (default_child_has_stack, default_child_has_registers)
3327 (default_child_has_execution): Declare.
3328 (target_mark_running, target_mark_exited): Delete declarations.
3329 * target.c (default_child_has_all_memory,
3330 default_child_has_memory, default_child_has_stack,
3331 default_child_has_registers, default_child_has_execution): New.
3332 (target_has_all_memory_1, target_has_memory_1, target_has_stack_1,
3333 target_has_registers_1, target_has_execution_1): New.
3334 (add_target): Default the to_has_all_memory, to_has_all_memory,
3335 to_has_memory, to_has_stack, to_has_registers and to_has_execution
3336 callbacks to return 0.
3337 (update_current_target): Do not inherit to_has_all_memory,
3338 to_has_memory, to_has_stack, to_has_registers or to_has_execution.
3339 (target_mark_running, target_mark_exited): Delete.
3340 (memory_xfer_partial): Adjust.
3341 (target_read_memory, target_write_memory, target_search_memory):
3342 Dispatch to the the top-most target, not the flattened
3343 current_target.
3344 (target_info): Adjust.
3345 (init_dummy_target): Install return_zero as callback for
3346 to_has_all_memory, to_has_memory, to_has_stack, to_has_registers,
3347 to_has_execution.
3348 (set_maintenance_target_async_permitted): Use have_live_inferiors
3349 instead of target_has_execution.
3350 * target-memory.c (target_write_memory_blocks): Dispatch memory
3351 writes to the the top-most target, not the flattened
3352 current_target.
3353
3354 * breakpoint.c (insert_breakpoints): Don't check for
3355 target_has_execution here.
3356 (update_global_location_list): Check if there are live inferiors
3357 to debug instead of target_has_execution.
3358 * infcmd.c (kill_command, detach_command): Check if there are
3359 inferiors instead of target_has_execution.
3360 * inferior.h (have_live_inferiors): Declare.
3361 * inferior.c (have_live_inferiors): New.
3362 * infrun.c (normal_stop): Don't check for target_has_execution to
3363 finish the thread states.
3364 * thread.c (is_thread_state, is_stopped, is_exited, is_running)
3365 (any_running, is_executing): Remove checks for
3366 target_has_execution.
3367 * top.c (kill_or_detach): Don't try to kill core inferiors.
3368 (quit_target): Don't check for target_has_execution.
3369
3370 * corelow.c (core_has_memory, core_has_stack, core_has_registers):
3371 New.
3372 (init_core_ops): Install core_has_memory, core_has_stack and
3373 core_has_registers.
3374 * exec.c (exec_has_memory): New.
3375 (init_exec_ops): Install exec_has_memory.
3376 * remote.c (remote_add_inferior): Don't call target_mark_running.
3377 (remote_start_remote): Don't call target_mark_exited or call
3378 target_mark_running.
3379 (remote_open_1): Use have_inferiors instead of
3380 target_has_execution. Don't use target_mark_exited.
3381 (init_remote_ops): Install deafult_child_has_all_memory,
3382 default_child_has_memory, default_child_has_stack,
3383 default_child_has_registers, default_child_has_execution.
3384 * bsd-kvm.c (bsd_kvm_return_one): New.
3385 (bsd_kvm_add_target): Register bsd_kvm_return_one as
3386 to_has_memory, to_has_stack and to_has_registers callbacks.
3387 * remote-m32r-sdi.c (m32r_return_one): New.
3388 (init_m32r_ops): Register it.
3389 * inf-child.c (inf_child_target): Adjust to register
3390 default_child_has_all_memory, default_child_has_memory,
3391 default_child_has_stack, default_child_has_registers,
3392 default_child_has_execution callbacks.
3393 * gnu-nat.c (init_gnu_ops): Likewise.
3394 * go32-nat.c (init_go32_ops): Likewise.
3395 * hpux-thread.c (init_hpux_thread_ops): Likewise.
3396 * monitor.c (init_base_monitor_ops): Likewise.
3397 * nto-procfs.c (init_procfs_ops): Likewise.
3398 * remote-mips.c (_initialize_remote_mips): Likewise.
3399 * windows-nat.c (init_windows_ops): Likewise.
3400 * remote-sim.c (gdbsim_create_inferior): Don't use
3401 target_mark_running or target_mark_exited.
3402 (gdbsim_mourn_inferior): Don't call target_mark_exited.
3403 (init_gdbsim_ops): Adjust to register
3404 default_child_has_all_memory, default_child_has_memory,
3405 default_child_has_stack, default_child_has_registers,
3406 default_child_has_execution callbacks.
3407
3408 * linux-nat.c (linux_nat_xfer_partial): If reading memory, and
3409 there's no inferior selected, defer to a lower stratum.
3410
da1f2771
TT
34112009-06-05 Tom Tromey <tromey@redhat.com>
3412
3413 * varobj.c (update_dynamic_varobj_children): Wrap error text in
3414 _().
3415 (install_visualizer): Likewise.
3416 (varobj_set_visualizer): Likewise.
3417
68c9c314 34182009-06-05 Marc Khouzam <marc.khouzam@ericsson.com>
4b459977
VP
3419
3420 * mi/mi-main.c (mi_cmd_exec_continue)
3421 (mi_cmd_exec_interrupt): Adjust parsing of thread group
3422 ids to current reality, where they don't have any 'p' prefix.
3423
b3ed98d2
AR
34242009-06-05 Aleksandar Ristovski <aristovski@qnx.com>
3425
3426 * corelow.c (core_open): Check for core_gdbarch before calling
3427 gdbarch_target_signal_from_host.
3428
68c1b02d
TT
34292009-06-05 Tom Tromey <tromey@redhat.com>
3430
3431 * c-exp.y (parse_number): Don't use K&R definition.
3432 (yylex): Likewise.
3433 (yyerror): Likewise.
3434
0b4bc29a
JK
34352009-06-04 Jan Kratochvil <jan.kratochvil@redhat.com>
3436
3437 * varobj.c (varobj_update): Fix out of scope varobjs to not to change.
3438
768a979c
UW
34392009-06-04 Ulrich Weigand <uweigand@de.ibm.com>
3440
3441 * symtab.h: Rename SYMBOL_OPS to SYMBOL_COMPUTED_OPS.
3442 * ax-gdb.c (gen_var_ref): Likewise.
3443 * findvar.c (read_var_value, symbol_read_needs_frame): Likewise.
3444 * printcmd.c (address_info): Likewise.
3445 * dwarf2loc.c (dwarf_expr_frame_base): Likewise.
3446 * dwarf2read.c (dwarf2_symbol_mark_computed): Likewise.
3447 * symtab.h: Rename struct symbol_ops to struct symbol_computed_ops.
3448 * dwarf2loc.h: Likewise.
3449 * dwarf2loc.c (dwarf2_locexpr_funcs, dwarf2_loclist_funcs): Likewise.
3450
3451 * symtab.h: (struct symbol_register_ops): New struct definition.
3452 (struct symbol): Make "ops" member a union of symbol_computed_ops and
3453 symbol_register_ops callback pointers.
3454 (SYMBOL_REGISTER_OPS): New macro.
3455 * tracepoint.c: Include "objfiles.h".
3456 (scope_info, collect_symbol): Use SYMBOL_REGISTER_OPS register_number
3457 callback to retrieve register numbers.
3458 * ax-gdb.c (gen_var_ref): Likewise.
3459 * findvar.c (read_var_value): Likewise.
3460 * printcmd.c (address_info): Likewise.
3461
3462 * coffread.c (coff_reg_to_regnum): New function.
3463 (coff_register_funcs): New static variable.
3464 (process_coff_symbol): Do not call gdbarch_sdb_reg_to_regnum.
3465 Install SYMBOL_REGISTER_OPS callbacks.
3466 * mdebugread.c (mdebug_reg_to_regnum): New function.
3467 (mdebug_register_funcs): New static variable.
3468 (parse_symbol): Do not call gdbarch_ecoff_reg_to_regnum.
3469 Install SYMBOL_REGISTER_OPS callbacks.
3470 * stabsread.c (stab_reg_to_regnum): New function.
3471 (stab_register_funcs): New static variable.
3472 (define_symbol): Do not call gdbarch_stab_reg_to_regnum.
3473 Install SYMBOL_REGISTER_OPS callbacks.
3474
930123b7
DE
34752009-06-03 Doug Evans <dje@google.com>
3476
3477 * symfile.c (reread_symbols): Reset psymtabs_addrmap to NULL
3478 after discarding its contents.
3479
07b82ea5
PA
34802009-06-03 Pedro Alves <pedro@codesourcery.com>
3481
3482 * target.c: Include "exec.h".
3483 (update_current_target): Don't inherit to_sections or
3484 to_sections_end.
3485 (target_get_section_table): New.
3486 (target_section_by_addr): Fetch the section table from the passed
3487 in target.
3488 (memory_xfer_partial): Handle unmapped overlay sections before
3489 anything else. Get the overlay mapped address here. Adjust to
3490 use section_table_xfer_memory_partial.
3491 (get_target_memory): Request a TARGET_OBJECT_RAW_MEMORY object
3492 instead of TARGET_OBJECT_MEMORY.
3493 (target_resize_to_sections): Delete.
3494 (remove_target_sections): Adjust to remove target sections from
3495 `current_target_sections', and use resize_section_table.
3496 * target.h (struct target_ops) <to_sections, to_sections_end>:
3497 Remove fields.
3498 <to_get_section_table>: New method.
3499 (xfer_memory, print_section_info): Delete declarations.
3500 (struct target_section_table): New type.
3501 (target_get_section_table): Declare.
3502 (target_resize_to_sections): Delete declaration.
3503 (remove_target_sections): Delete declaration.
3504 * bfd-target.c (target_bfd_xfer_partial): Get the section table
3505 from to_data.
3506 (target_bfd_get_section_table): New.
3507 (target_bfd_xclose): Adjust.
3508 (target_bfd_reopen): Store the section table in the to_data field.
3509 * corelow.c (core_data): New.
3510 (core_close): Adjust to release core_data and its sections.
3511 (core_open): Allocate core_data, and build its target sections
3512 table.
3513 (deprecated_core_resize_section_table): New.
3514 (core_files_info): Pass core_data to print_section_info.
3515 (core_xfer_partial): Adjust to use
3516 section_table_xfer_memory_partial for TARGET_OBJECT_MEMORY xfers.
3517 (init_core_ops): Do not install a deprecated_xfer_memory callback
3518 anymore.
3519 * solib.c (update_solib_list): Add the shared library sections
3520 to the current target sections table.
3521 * exec.c (current_target_sections_1): New global.
3522 (current_target_sections): New global.
3523 (exec_close_1): New function, refactored from exec_close. Remove
3524 the exec_bfd's sections from the current target sections table.
3525 Adjust to not use to_sections.
3526 (exec_close): Remove all target sections. Call exec_close_1.
3527 (exec_file_clear): Use exec_close_1 instead of unpushing the
3528 target.
3529 (exec_file_attach): Likewise. Adjust to not use to_sections. Add
3530 exec_bfd's sections to the current target sections table. Don't
3531 push the exec_ops target here.
3532 (resize_section_table): New.
3533 (add_target_sections): New.
3534 (remove_target_sections): Moved here.
3535 (section_table_xfer_memory): Adjust to implement the xfer_partial
3536 interface, and rename to...
3537 (section_table_xfer_memory_partial): ... this, replacing the
3538 current function of that same name.
3539 (exec_get_section_table): New.
3540 (exec_xfer_partial): New.
3541 (xfer_memory): Delete.
3542 (print_section_info): Replace the target_ops parameter by a
3543 target_section_table parameter.
3544 (exec_files_info, set_section_command, exec_set_section_address):
3545 Adjust to use the current sections table.
3546 (init_exec_ops): Do not register a deprecated_xfer_memory
3547 callback. Register to_xfer_partial and to_get_section_table
3548 callbacks.
3549 * infrun.c (handle_inferior_event): Update comments around
3550 solib_add.
3551 * rs6000-nat.c (xcoff_relocate_core): Adjust to use
3552 deprecated_core_resize_section_table.
3553 * exec.h (resize_section_table): Declare.
3554 (section_table_xfer_memory_partial): Add const char * argument.
3555 (remove_target_sections): Declare here.
3556 (add_target_sections): Declare.
3557 (print_section_info): Declare here.
3558 * gdbcore.h (deprecated_core_resize_section_table): Declare.
3559
4fa62494
UW
35602009-06-03 Ulrich Weigand <uweigand@de.ibm.com>
3561
3562 * value.h (struct internalvar): Remove.
3563 (get_internalvar_integer): Add prototype.
3564 (set_internalvar_integer): Add prototype.
3565 (clear_internalvar): Add prototype.
3566
3567 * value.c (struct internalvar): Move here. Add type member. Remove
3568 endian member. Add union_internalvar member instead of value member.
3569 (init_if_undefined_command): Use intvar->type.
3570 (create_internalvar): Do not initialize value/endian, but type.
3571 (create_internalvar_type_lazy): Call create_internalvar.
3572 (value_of_internalvar): Handle host-side internalvar contents.
3573 (set_internalvar_component): Likewise.
3574 (set_internalvar): Likewise.
3575 (get_internalvar_integer): New function.
3576 (clear_internalvar): Likewise.
3577 (set_internalvar_integer): Likewise.
3578 (preserve_values): Handle host-side internalvar contents.
3579
3580 * breakpoint.c (set_breakpoint_count, set_tracepoint_count): Call
3581 set_internalvar_integer instead of set_internalvar.
3582 * findcmd.c (find_command): Likewise.
3583 * infrun.c (handle_inferior_event): Likewise.
3584 * source.c (forward_search_command, reverse_search_command): Likewise.
3585 * tracepoint.c (set_traceframe_num, set_tracepoint_num,
3586 set_traceframe_context): Likewise.
3587
3588 * printcmd.c (x_command): Call clear_internalvar instead of
3589 set_internalvar.
3590 * tracepoint.c (set_traceframe_context): Likewise.
3591
3592 * breakpoint.c (get_number_trailer): Call get_internalvar_integer
3593 instead of value_of_internalvar.
3594 * linespec.c (decode_dollar): Likewise.
3595
3596 * expprint.c (dump_subexp_body_standard): Use internalvar_name
3597 instead of accessing internalvar private elements.
3598 * valops.c (value_assign): Copy from original source instead of
3599 accessing internalvar private elements.
3600
6ceaaae5
UW
36012009-06-03 Ulrich Weigand <uweigand@de.ibm.com>
3602
3603 * scm-lang.c (builtin_type_scm): Remove.
3604 (scm_lookup_name): Add GDBARCH parameter. Use it instead of
3605 objfile architecture. Use per-architecture builtin_scm_type instead
3606 of builtin_type_scm.
3607 (evaluate_exp): Pass expression architecture to scm_lookup_name.
3608
3609 (scm_get_field): Add SIZE parameter. Use it instead of
3610 TYPE_LENGTH (builtin_type_scm).
3611
3612 (build_scm_types): New function.
3613 (scm_type_data): New variable.
3614 (builtin_scm_type): New function.
3615 (_initialize_scheme_language): Do not initialize builtin_type_scm.
3616 Register build_scm_types as post-init function for scm_type_data.
3617
3618 * scm-exp.c (scm_lreadr): Use per-architecture builtin_scm_type
3619 instead of builtin_type_scm.
3620
3621 * scm-lang.h (SCM_CAR, SCM_CDR): Pass SCM_SIZE to scm_get_field.
3622 (scm_get_field): Add SIZE paramter.
3623 (scm_scmval_print): Remove prototype.
3624 (builtin_type_scm): Remove.
3625 (struct builtin_scm_type): Add structure definition.
3626 (builtin_scm_type): Add prototype.
3627
3628 * scm-valprint.c (scm_inferior_print): Add TYPE parameter. Use it
3629 instead of builtin_core_addr type; do not use objfile architecture.
3630 (scm_scmlist_print): Add TYPE parameter. Use it to define SCM_SIZE.
3631 Pass type to scm_scmval_print.
3632 (scm_ipruk): Add TYPE parameter. Use it to define SCM_SIZE.
3633 (scm_scmval_print): Make static. Add TYPE parameter. Use it to
3634 define SCM_SIZE. Pass type to scm_ipruk and scm_scmlist_print.
3635 (scm_val_print): Pass type to scm_inferior_print and scm_scmval_print.
3636
0a9d309a
UW
36372009-06-03 Ulrich Weigand <uweigand@de.ibm.com>
3638
3639 * mdebugread.c (mdebug_type_void, mdebug_type_char, mdebug_type_short,
3640 mdebug_type_int, mdebug_type_int_32, mdebug_type_int_64,
3641 mdebug_type_long_32, mdebug_type_long_64, mdebug_type_long_long_64,
3642 mdebug_type_unsigned_char, mdebug_type_unsigned_short,
3643 mdebug_type_unsigned_int_32, mdebug_type_unsigned_int_64,
3644 mdebug_type_unsigned_long_32, mdebug_type_unsigned_long_64,
3645 mdebug_type_unsigned_long_long_64, mdebug_type_adr_32,
3646 mdebug_type_adr_64, mdebug_type_float, mdebug_type_double,
3647 mdebug_type_complex, mdebug_type_double_complex,
3648 mdebug_type_fixed_dec, mdebug_type_float_dec, mdebug_type_string):
3649 Remove.
3650
3651 (basic_type_data): New global variable.
3652 (basic_type): New function.
3653 (parse_type): Remove static basic type map map_bt. Call basic_type
3654 to get basic types instead of using mdebug_type_ variables.
3655
3656 (parse_symbol): Use builtin types instead of mdebug_type_ variables.
3657 (upgrade_type): Likewise.
3658 (parse_procedure): Likewise.
3659 (psymtab_to_symtab_1): Likewise.
3660
3661 (_initialize_mdebugread): Do not initialize mdebug_type_ variables.
3662 Initialize basic_type_data.
3663
289bd67a
UW
36642009-06-03 Ulrich Weigand <uweigand@de.ibm.com>
3665
3666 * dfp.h (decimal_binop): Convert LEN_RESULT to input parameter.
3667 * dfp.c (promote_decimal): Remove.
3668 (decimal_binop): Convert LEN_RESULT to input parameter.
3669 Remove call to decimal_binop.
3670 (decimal_compare): Remove call to decimal_binop.
3671
3672 * valarith.c (value_binop): Pass desired result type length
3673 to decimal_binop.
3674
64c9be2e
TG
36752009-06-01 Tristan Gingold <gingold@adacore.com>
3676
3677 * configure.tgt (avr): Set gdb_sim to use the simulator.
3678
5a437975
DE
36792009-05-29 Doug Evans <dje@google.com>
3680
3681 * infrun.c (prepare_to_proceed): Document. Assert !non_stop.
3682 If scheduler-locking is enabled, we're not going to be singlestepping
3683 any other previously stopped thread.
3684
ab730e72
PA
36852009-05-29 Pedro Alves <pedro@codesourcery.com>
3686
3687 * mi/mi-interp.c (mi_on_resume): Initialize `count' to 0.
3688
3d22076f
EZ
36892009-05-29 Eli Zaretskii <eliz@gnu.org>
3690
3691 * i386-tdep.c (i386_go32_init_abi): Use SVR4 register numbering
3692 for stabs and COFF debug info.
3693
b3444185
PA
36942009-05-28 Pedro Alves <pedro@codesourcery.com>
3695
3696 * infrun.c (handle_inferior_event): When thread hoping, switch
3697 inferior_ptid to the event thread before removing breakpoints from
3698 the target. If not stopping, also try to revert back to a thread
3699 that was doing a "next". Check if that thread still exists before
3700 resuming.
3701 (currently_stepping_thread): Delete and merge with ...
3702 (currently_stepping): ... this.
3703 (currently_stepping_callback): Rename to ...
3704 (currently_stepping_or_nexting_callback): ... this, and also
3705 return true if the thread was stepping over a call (has a
3706 step-resume breakpoint).
3707
8f500870
TT
37082009-05-28 Tom Tromey <tromey@redhat.com>
3709
3710 * python/python.c (gdbpy_parameter): Rename. Fix error message.
3711 (GdbMethods): Change "get_parameter" to "parameter".
3712
6bf0ce2b
PP
37132009-05-28 Pierre Muller <muller@ics.u-strasbg.fr>
3714 Paul Pluzhnikov <ppluzhnikov@google.com>
3715
3716 * configure.ac (!have_libpython): Add python-prettyprint source
3717 and object files.
3718 * configure: Regenerate.
3719 * python/python-prettyprint.c: Move "#ifdef HAVE_PYTHON" before
3720 python headers.
3721
b6313243
TT
37222009-05-27 Vladimir Prus <vladimir@codesourcery.com>
3723 Tom Tromey <tromey@redhat.com>
3724 Thiago Jung Bauermann <bauerman@br.ibm.com>
3725
3726 * mi/mi-main.c (mi_cmd_list_features): List "python" feature.
3727 * varobj.h (varobj_set_visualizer): Declare.
3728 (varobj_get_display_hint): Likewise.
3729 (varobj_update_result_t) <children_changed, value_installed>: New
3730 fields.
3731 * mi/mi-cmds.c (mi_cmds): Add var-set-visualizer.
3732 * mi/mi-cmds.h (mi_cmd_var_set_visualizer,
3733 mi_cmd_var_set_child_range): Declare.
3734 * mi/mi-cmd-var.c (mi_cmd_var_set_visualizer): New function.
3735 (mi_cmd_var_list_children): Emit display hint.
3736 (varobj_update_one): Emit display hint. Handle dynamic children.
3737 * python/python.c (GdbMethods): Add "default_visualizer".
3738 * python/python-internal.h (apply_varobj_pretty_printer,
3739 gdbpy_get_varobj_pretty_printer, gdbpy_get_display_hint):
3740 Declare.
3741 (gdbpy_default_visualizer): Likewise.
3742 * varobj.c: Include python.h, python-internal.h.
3743 (PyObject): New typedef.
3744 (struct varobj) <children_requested, pretty_printer>: New fields.
3745 (varobj_create): Call install_default_visualizer.
3746 (instantiate_pretty_printer): New function.
3747 (varobj_set_display_format): Update.
3748 (varobj_get_display_hint): New function.
3749 (update_dynamic_varobj_children): New function.
3750 (varobj_get_num_children): Handle dynamic children.
3751 (varobj_list_children): Likewise.
3752 (install_new_value): Likewise.
3753 (varobj_add_child): New function.
3754 (install_visualizer): Likewise.
3755 (install_default_visualizer): Likewise.
3756 (varobj_set_visualizer): Likewise.
3757 (varobj_update): Handle dynamic children.
3758 (create_child): Use create_child_with_value.
3759 (create_child_with_value): New function.
3760 (value_get_print_value): Call pretty printer. Add value_formatter
3761 argument.
3762 (c_value_of_variable): Update.
3763 (varobj_invalidate): Always free all_rootvarobj.
3764 * python/python-prettyprint.c (apply_varobj_pretty_printer): New
3765 function.
3766 (gdbpy_get_varobj_pretty_printer): Likewise.
3767 (gdbpy_default_visualizer): Likewise.
3768
a6bac58e
TT
37692009-05-27 Tom Tromey <tromey@redhat.com>
3770 Thiago Jung Bauermann <bauerman@br.ibm.com>
3771 Phil Muldoon <pmuldoon@redhat.com>
3772 Paul Pluzhnikov <ppluzhnikov@google.com>
3773 Vladimir Prus <vladimir@codesourcery.com>
3774
3775 * python/python-value.c (value_object_to_value): New function.
3776 * python/python-internal.h: Include frameobject.h.
3777 (gdbpy_children_cst, gdbpy_to_string_cst, gdbpy_display_hint_cst):
3778 Declare.
3779 (value_object_to_value): Declare.
3780 * printcmd.c (struct format_data) <raw>: New field.
3781 (last_format): Default to 0.
3782 (decode_format): Initialize val.raw. Handle /r flag.
3783 (print_command_1): Initialize fmt.raw and opts.raw.
3784 (output_command): Likewise.
3785 (x_command): Fix initialization of fmt.format. Initialize
3786 fmt.raw.
3787 (display_command): Initialize fmt.raw.
3788 (do_one_display): Set opts.raw.
3789 * python/python.c (gdbpy_to_string_cst, gdbpy_children_cst,
3790 gdbpy_display_hint_cst): New globals.
3791 (_initialize_python): Initialize them. Set gdb.pretty_printers.
3792 * cp-valprint.c: Include python.h.
3793 (cp_print_value): Call apply_val_pretty_printer.
3794 * python/python.h (apply_val_pretty_printer): Declare.
3795 * stack.c (print_this_frame_argument_p): Remove.
3796 (print_frame_args): Compute summary flag. Don't use
3797 print_this_frame_argument_p.
3798 * valprint.c: Include python.h.
3799 (user_print_options): Initialize new fields.
3800 (scalar_type_p): New function.
3801 (val_print): Handle 'raw' and 'summary' modes. Call
3802 apply_val_pretty_printer.
3803 (value_print): Handle 'raw' mode.
3804 * valprint.h (struct value_print_options) <raw, summary>: New
3805 fields.
3806 * Makefile.in (SUBDIR_PYTHON_OBS): Add python-prettyprint.o
3807 (SUBDIR_PYTHON_SRCS): Add python-prettyprint.c.
3808 (python-prettyprint.o): New target.
3809 * python/python-prettyprint.c: New file.
3810
42ae5230
TT
38112009-05-27 Tom Tromey <tromey@redhat.com>
3812 Paul Pluzhnikov <ppluzhnikov@google.com>
3813
3814 * mi/mi-main.c (mi_cmd_data_evaluate_expression): Use
3815 value_address.
3816 * cli/cli-dump.c (dump_value_to_file): Use value_address.
3817 * valprint.c (common_val_print): Likewise.
3818 * v850-tdep.c (v850_push_dummy_call): Use value_address.
3819 * tracepoint.c (encode_actions): Use value_address.
3820 * printcmd.c (print_formatted): Use value_address.
3821 (x_command): Likewise.
3822 * p-valprint.c (pascal_object_print_static_field): Use
3823 value_address.
3824 * mn10300-tdep.c (mn10300_push_dummy_call): Use value_address.
3825 * mips-tdep.c (mips_eabi_push_dummy_call): Use value_address.
3826 * m32r-tdep.c (m32r_push_dummy_call): Use value_address.
3827 * jv-valprint.c (java_value_print): Use value_address.
3828 * infcall.c (find_function_addr): Use value_address.
3829 * gnu-v3-abi.c (gnuv3_rtti_type): Use value_address.
3830 * gnu-v2-abi.c (gnuv2_value_rtti_type): Use value_address.
3831 * frv-tdep.c (frv_push_dummy_call): Use value_address.
3832 * frame.c (frame_register_unwind): Use value_address.
3833 (frame_unwind_register_value): Likewise.
3834 * darwin-nat-info.c (info_mach_region_command): Use
3835 value_address.
3836 * cp-valprint.c (cp_print_static_field): Use value_address.
3837 * c-valprint.c (c_value_print): Use value_address.
3838 * breakpoint.c (update_watchpoint): Use value_address.
3839 (can_use_hardware_watchpoint): Likewise.
3840 * ada-valprint.c (ada_val_print_1): Use value_address.
3841 (ada_value_print): Likewise.
3842 * ada-tasks.c (read_fat_string_value): Use value_address.
3843 * jv-lang.c (java_link_class_type): Use set_value_address.
3844 (java_link_class_type): Likewise.
3845 (get_java_utf8_name): Use value_address.
3846 (type_from_class): Likewise.
3847 (java_link_class_type): Likewise.
3848 * findvar.c (value_of_register): Use set_value_address.
3849 (read_var_value): Likewise.
3850 (read_var_value): Likewise.
3851 * eval.c (evaluate_subexp_standard): Use set_value_address.
3852 (evaluate_subexp_standard): Use value_address.
3853 * dwarf2loc.c (dwarf2_evaluate_loc_desc): Use set_value_address.
3854 * ada-lang.c (coerce_unspec_val_to_type): Use set_value_address.
3855 (ada_value_primitive_packed_val): Likewise.
3856 (ensure_lval): Likewise.
3857 (thin_data_pntr): Use value_address.
3858 (desc_bounds): Likewise.
3859 (ada_value_primitive_packed_val): Likewise.
3860 (value_assign_to_component): Likewise.
3861 (ensure_lval): Likewise.
3862 (make_array_descriptor): Likewise.
3863 (ada_to_fixed_value): Likewise.
3864 (unwrap_value): Likewise.
3865 * value.c (deprecated_value_address_hack): Remove.
3866 (value_address): New function.
3867 (value_raw_address): Likewise.
3868 (set_value_address): Likewise.
3869 (value_fn_field): Use set_value_address.
3870 (value_from_contents_and_address): Likewise.
3871 (value_fn_field): Likewise.
3872 (allocate_value_lazy): Don't use VALUE_ADDRESS.
3873 (value_as_address): Use value_address.
3874 (value_static_field): Likewise.
3875 * valops.c (search_struct_field): Use set_value_address.
3876 (value_at): Likewise.
3877 (value_at_lazy): Likewise.
3878 (value_repeat): Likewise.
3879 (value_cast_structs): Use value_address.
3880 (value_cast): Likewise.
3881 (value_fetch_lazy): Likewise.
3882 (value_assign): Likewise.
3883 (value_repeat): Likewise.
3884 (address_of_variable): Likewise.
3885 (value_coerce_array): Likewise.
3886 (value_coerce_function): Likewise.
3887 (value_addr): Likewise.
3888 (search_struct_field): Likewise.
3889 (search_struct_method): Likewise.
3890 (find_method_list): Likewise.
3891 (value_struct_elt_for_reference): Likewise.
3892 (value_full_object): Likewise.
3893 * jv-valprint.c (java_value_print): Use set_value_address.
3894 * value.h (deprecated_value_address_hack): Remove.
3895 (VALUE_ADDRESS): Remove.
3896 (value_address): Declare.
3897 (value_raw_address): Declare.
3898 (set_value_address): Declare.
3899
2c74e833
TT
39002009-05-27 Tom Tromey <tromey@redhat.com>
3901 Thiago Jung Bauermann <bauerman@br.ibm.com>
3902 Phil Muldoon <pmuldoon@redhat.com>
3903 Paul Pluzhnikov <ppluzhnikov@google.com>
3904
3905 * python/python.c (_initialize_python): Call
3906 gdbpy_initialize_types.
3907 (GdbMethods): Add "lookup_type".
3908 * python/python-value.c (value_object) <type>: New field.
3909 (valpy_dealloc): Decref type.
3910 (valpy_new): Initialize type.
3911 (valpy_get_type): New function.
3912 (value_to_value_object): Initialize type.
3913 (valpy_cast): New function.
3914 (value_object_getset): Add "type".
3915 (value_object_methods): Add "cast".
3916 * python/python-internal.h (type_to_type_object): Declare.
3917 (type_object_to_type): Likewise.
3918 (gdbpy_initialize_types): Likewise.
3919 (gdbpy_lookup_type): Declare.
3920 * Makefile.in (SUBDIR_PYTHON_OBS): Add python-type.o.
3921 (SUBDIR_PYTHON_SRCS): Add python-type.c.
3922 (python-type.o): New target.
3923 * python/python-type.c: New file.
3924
89c73ade
TT
39252009-05-27 Tom Tromey <tromey@redhat.com>
3926 Thiago Jung Bauermann <bauerman@br.ibm.com>
3927 Phil Muldoon <pmuldoon@redhat.com>
3928
3929 * python/python.c: Include objfiles.h, observer.h.
3930 (gdbpy_auto_load): New global.
3931 (gdbpy_current_objfile): Likewise.
3932 (GDBPY_AUTO_FILENAME): New define.
3933 (gdbpy_new_objfile): New function.
3934 (gdbpy_get_current_objfile): Likewise.
3935 (gdbpy_objfiles): Likewise.
3936 (_initialize_python): Add "maint set auto-load". Call
3937 gdbpy_initialize_objfile. Attach objfile observer.
3938 (GdbMethods): New methods current_objfile, objfiles.
3939 * python/python-objfile.c: New file.
3940 * python/python-internal.h (objfile_to_objfile_object): Declare.
3941 (objfpy_get_printers): Likewise.
3942 (gdbpy_initialize_objfile): Likewise.
3943 * Makefile.in (SUBDIR_PYTHON_OBS): Add python-objfile.o.
3944 (SUBDIR_PYTHON_SRCS): Add python-objfile.c.
3945 (python-objfile.o): New target.
3946
a75724bc
PA
39472009-05-27 Pedro Alves <pedro@codesourcery.com>
3948
3949 * infrun.c (follow_exec): Clear the stop_requested flag.
3950 * linux-nat.c (linux_handle_extended_wait) <PTRACE_EVENT_EXEC>:
3951 Add debug output.
3952
97c44116
AR
39532009-05-27 Aleksandar Ristovski <aristovski@qnx.com>
3954
3955 * nto-procfs.c (get_regset): Pass correct pointer.
3956
f504f079
DE
39572009-05-26 Doug Evans <dje@google.com>
3958
3959 * dwarf2read.c (follow_die_ref): Add comment.
3960 (dwarf2_mark_helper): Tweak comment.
3961 (dwarf2_mark): Move description to its proper place.
3962
4fcbb494
PM
39632009-05-25 Pierre Muller <muller@ics.u-strasbg.fr>
3964
3965 * procfs.c (procfs_wait): Add options parameter.
3966
4e3990f4
DE
39672009-05-24 Doug Evans <dje@google.com>
3968
e09875d4
DE
3969 Global renaming of find_thread_pid to find_thread_ptid.
3970 * gdbthread.h (find_thread_ptid): Renamed from find_thread_pid.
3971 * thread.c (find_thread_ptid): Renamed from find_thread_pid.
3972 All callers updated.
3973
4e3990f4
DE
3974 * infrun.c (follow_fork): Initialize new step_* locals
3975 to avoid "may be used uninitialized" warnings.
3976
98b54c18
PA
39772009-05-24 Pedro Alves <pedro@codesourcery.com>
3978
3979 * inflow.c (copy_terminal_info): Deep copy `run_terminal'.
3980
e58b0e63
PA
39812009-05-24 Pedro Alves <pedro@codesourcery.com>
3982
3983 * gdbthread.h (struct thread_info): New `pending_follow' field.
3984 * thread.c (new_thread): New function.
3985 (add_thread_silent): Use it.
3986 * breakpoint.c (internal_breakpoint_number): New global, moved
3987 from inside...
3988 (create_internal_breakpoint): ... this.
3989 (clone_momentary_breakpoint): New.
3990 * breakpoint.h (clone_momentary_breakpoint): Declare.
3991 * infrun.c (nullify_last_target_wait_ptid): Move declaration
3992 higher.
3993 (pending_follow): Delete.
3994 (follow_fork): Handle pending follow fork event here. Moved the
3995 preserving of thread stepping state here.
3996 (resume): Don't handle pending follow fork events here. Only
3997 install the inferior's terminal modes if we're about to resume it.
3998 (proceed): Handle possible pending follow fork events here.
3999 (init_wait_for_inferior): No need to clear pending_follow anymore,
4000 it's gone.
4001 (handle_inferior_event): Adjust to per-thread `pending_follow'.
4002 Call `follow_fork' to handle following the fork. If the
4003 follow-fork is cancelled, stop stepping.
4004 * linux-nat.c (linux_child_follow_fork): Adjust to per-thread
4005 `pending_follow' events. Remove code that handled preserving the
4006 thread stepping state.
4007 * inf-ptrace.c (inf_ptrace_follow_fork): Ditto.
4008 * inf-ttrace.c (inf_ttrace_follow_fork): Ditto.
4009
ea26755d 40102009-05-24 Pierre Muller <muller@ics.u-strasbg.fr>
70992597
PM
4011
4012 * symfile.c (add_shared_symbol_files_command): Remove
4013 prototype and function.
4014 (_initialize _symfile): Move "add-shared-symbol-files"
4015 command and "assf" alias.
4016 * windows-nat.c (_initialize_windows_nat): to here.
4017 Change "add-shared-symbol-files" to alias.
4018
4019 * config/i386/cygwin.mh: Remove NAT_FILE.
4020 * config/i386/mingw.mh: Remove NAT_FILE.
4021 * config/i386/mingw64.mh: Remove NAT_FILE.
4022 * config/i386/nm-cygwin.h: Remove file.
4023 * config/i386/nm-cygwin64.h: Remove file.
4024
5e31abdf
HZ
40252009-05-24 Hui Zhu <teawater@gmail.com>
4026
4027 * i386-linux-tdep.c (I386_LINUX_RECORD_SIZE_*,
4028 I386_LINUX_RECORD_IOCTL_*,
4029 I386_LINUX_RECORD_FCNTL_*) Removed.
4030 (i386_linux_init_abi): Change size of record from macros to
4031 numbers.
4032
40332009-05-24 Hui Zhu <teawater@gmail.com>
4034
4035 * i386-linux-tdep.c (i386_linux_init_abi): Remove size_char.
4036 * linux-record.c (record_linux_system_call): Ditto.
4037 * linux-record.h (linux_record_tdep): Ditto.
4038
1b36a34b
JK
40392009-05-23 Jan Kratochvil <jan.kratochvil@redhat.com>
4040
4041 Replace the savestring calls by xstrdup calls where possible.
4042 * breakpoint.c (condition_command, set_raw_breakpoint)
4043 (create_catchpoint, update_breakpoint_locations): Replace the
4044 savestring calls by xstrdup calls where possible.
4045 * buildsym.c (start_subfile, patch_subfile_names, record_debugformat)
4046 (record_producer): Likewise.
4047 * coffread.c (coff_start_symtab, complete_symtab): Likewise.
4048 * corefile.c (set_gnutarget): Likewise.
4049 * dbxread.c (add_new_header_file): Likewise.
4050 * demangle.c (set_demangling_command, set_demangling_style): Likewise.
4051 * event-top.c (push_prompt, pop_prompt, command_line_handler)
4052 (set_async_prompt): Likewise.
4053 * infcmd.c (set_inferior_io_terminal, attach_command_post_wait):
4054 Likewise.
4055 * language.c (set_language_command, _initialize_language): Likewise.
4056 * linespec.c (decode_line_2): Likewise.
4057 * rs6000-nat.c (add_vmap): Likewise.
4058 * top.c (set_prompt, init_history, init_main): Likewise.
4059 * tracepoint.c (stringify_collection_list): Likewise.
4060 * varobj.c (varobj_create): Remove variable expr_len. Replace the
4061 savestring calls by xstrdup calls where possible.
4062 (value_of_root, c_name_of_variable, c_describe_child): Replace the
4063 savestring calls by xstrdup calls where possible.
4064 * xcoffread.c (complete_symtab): Likewise.
4065 * cli/cli-script.c (build_command_line, define_command): Likewise.
4066 * cli/cli-setshow.c (do_setshow_command): Likewise.
4067
61d8f275
JK
40682009-05-23 Jan Kratochvil <jan.kratochvil@redhat.com>
4069
4070 Remove already unreachable code.
4071 * varobj.c (varobj_get_handle): Fix comment when error is called.
4072 All callers updated.
4073
969107c5
EZ
40742009-05-23 Eli Zaretskii <eliz@gnu.org>
4075
70926f63
EZ
4076 * README (`configure' options): Document GDB-specific options to
4077 `configure'.
4078
8c7a1ee8
EZ
4079 * symtab.c (skip_prologue_using_lineinfo): New function.
4080 (find_function_start_sal): Use it to get to the first line of
4081 function's body that has an entry in the lineinfo table.
4082
969107c5
EZ
4083 * symmisc.c (dump_symtab): Switch the current language to
4084 the language of the symtab we are dumping only if the symtab's
4085 language is neither language_auto nor language_unknown.
4086
4087 * coffread.c (coff_symtab_read): Set language_minimal as the
4088 language for the "_globals_" pseudo-file.
754dd031
EZ
4089 (process_coff_symbol): Set the symbol's language to the language
4090 of current_subfile.
969107c5 4091
0542c86d
PA
40922009-05-22 Pedro Alves <pedro@codesourcery.com>
4093
4094 * target.h (struct section_table): Rename to ...
4095 (struct target_section): ... this.
4096 * exec.c: Adjust all references.
4097 * exec.h: Adjust all references.
4098 * nto-tdep.c: Adjust all references.
4099 * nto-tdep.h: Adjust all references.
4100 * ppc-linux-tdep.c: Adjust all references.
4101 * rs6000-nat.c: Adjust all references.
4102 * s390-tdep.c: Adjust all references.
4103 * solib-darwin.c: Adjust all references.
4104 * solib-frv.c: Adjust all references.
4105 * solib-irix.c: Adjust all references.
4106 * solib-null.c: Adjust all references.
4107 * solib-osf.c: Adjust all references.
4108 * solib-pa64.c: Adjust all references.
4109 * solib-som.c: Adjust all references.
4110 * solib-sunos.c: Adjust all references.
4111 * solib-svr4.c: Adjust all references.
4112 * solib-target.c: Adjust all references.
4113 * solib.c: Adjust all references.
4114 * solist.h: Adjust all references.
4115 * symfile.c: Adjust all references.
4116 * symfile.h: Adjust all references.
4117 * target.c: Adjust all references.
4118
b34fab9a
HZ
41192009-05-22 Hui Zhu <teawater@gmail.com>
4120
4121 Add sys_fcntl argument interfaces to linux_record_tdep.
4122
4123 * linux-record.h (linux_record_tdep): Add fcntl_F_GETLK,
4124 fcntl_F_GETLK64, fcntl_F_SETLK64 and fcntl_F_SETLKW64 to be
4125 interfaces.
4126 * i386-linux-tdep.c (I386_LINUX_RECORD_FCNTL_F_GETLK,
4127 I386_LINUX_RECORD_FCNTL_F_GETLK64,
4128 I386_LINUX_RECORD_FCNTL_F_SETLK64,
4129 I386_LINUX_RECORD_FCNTL_F_SETLKW64): New macros. The values
4130 of I386 Linux sys_fcntl arguments.
4131 (i386_linux_init_abi): Set macros values to linux_record_tdep.
4132 * linux-record.c (record_linux_system_call): Change to use
4133 the interface in linux_record_tdep in sys_fcntl and
4134 sys_fcntl64.
4135
4136 * linux-record.c (record_linux_system_call): Fix the process
4137 record build error about type in CYGWIN.
4138
88c0ab9d
PA
41392009-05-22 Pedro Alves <pedro@codesourcery.com>
4140
4141 * inflow.c (kill_command): Delete left over static declaration.
4142
348f8c02
PA
41432009-05-22 Pedro Alves <pedro@codesourcery.com>
4144
4145 * bfd-target.c: Don't include gdb_assert.h or gdb_string.h.
4146 Include exec.h.
4147 (struct section_closure): Delete.
4148 (add_to_section_table): Delete.
4149 (build_target_sections_from_bfd): Delete.
4150 (target_bfd_xfer_partial): Use section_table_xfer_memory_partial.
4151 (target_bfd_reopen): Use build_section_table.
4152 * exec.c (xfer_memory): Move most code except for overlay
4153 debugging support from here...
4154 (section_table_xfer_memory): ... to this new function.
4155 (section_table_xfer_memory_partial): New.
4156 * exec.h (section_table_xfer_memory_partial): Declare.
4157 * bfd-target.h (build_target_sections_from_bfd): Delete
4158 declaration.
4159
41575630
PA
41602009-05-22 Pedro Alves <pedro@codesourcery.com>
4161
4162 * remote.c (compare_sections_command): Don't declare exec_bfd.
4163 * tracepoint.c: Include "gdbcore.h".
4164 (remote_set_transparent_ranges): Don't declare exec_bfd.
4165
783425fc
PA
41662009-05-21 Pedro Alves <pedro@codesourcery.com>
4167
4168 * aix-thread.c (init_aix_thread_ops): Whitespace.
4169
61439e34
PA
41702009-05-21 Pedro Alves <pedro@codesourcery.com>
4171
4172 * dec-thread.c (dec_thread_wait): Add options parameter. Use it
4173 to call the to_wait method in the target beneath.
4174 * remote-m32r-sdi.c (m32r_wait): Add options parameter.
4175
8914d83b
JB
41762009-05-21 Joel Brobecker <brobecker@adacore.com>
4177
4178 * aix-thread.c (aix_thread_wait): Add options parameter. Use it
4179 to call the to_wait method in the target_beneath.
4180
d9d2d8b6
PA
41812009-05-21 Pedro Alves <pedro@codesourcery.com>
4182
4183 * linux-nat.c (linux_nat_terminal_inferior)
4184 (linux_nat_terminal_ours): Don't check sync_execution.
4185 * remote.c (remote_terminal_inferior, remote_terminal_ours):
4186 Don't check sync_execution. Update comments.
4187 * target.c (target_terminal_inferior): New.
4188 * target.h (target_terminal_inferior): Delete macro, and declare
4189 as function.
4190 * event-top.c (async_disable_stdin): Make idempotent. Don't give
4191 the target the terminal here.
4192 * inflow.c (terminal_ours_1): Don't return early without setting
4193 `terminal_is_ours'.
4194
47608cb1
PA
41952009-05-21 Pedro Alves <pedro@codesourcery.com>
4196
4197 * target.h (TARGET_WNOHANG): New.
4198 * target.c (target_wait): Add `options' argument. Adjust.
4199 (struct target_ops) <to_wait>: Add `options' argument.
4200 (target_wait): Add `options' argument.
4201 * infrun.c (wait_for_inferior): Pass 0 as options to
4202 target_wait (blocking wait).
4203 (fetch_inferior_event): Pass TARGET_WNOHANG as options to
4204 target_wait.
4205 * fork-child.c (startup_inferior): Pass 0 as options to
4206 target_wait (blocking wait).
4207 * linux-nat.c (linux_nat_create_inferior): Remove async masking.
4208 (linux_nat_wait_1): Add `target_options' argument. Use it instead
4209 of checking on target_can_async_p.
4210 (linux_nat_wait): Add `target_options' argument. Adjust.
4211 * remote.c (remote_wait_ns): Add `options' argument. Adjust to
4212 check on TARGET_WNOWAIT instead of checking on remote_is_async_p.
4213 (remote_wait_as): Add `options' argument. Adjust to check on
4214 TARGET_WNOWAIT instead of checking on remote_is_async_p. If doing
4215 a blocking wait, keep waiting until an interesting event comes
4216 out.
4217 (remote_wait): Add `options' argument. Don't loop here if the
4218 target is in async mode, and a blocking wait has been requested.
4219
4220 * top.c (deprecated_target_wait_hook): Add `options' argument.
4221 * linux-thread-db.c (thread_db_wait): Add `options' argument, and
4222 pass it down to the layer beneath.
4223 * inf-ptrace.c (inf_ptrace_wait): Add `options' argument.
4224 * record.c (record_beneath_to_wait): Add `options' argument.
4225 (record_wait): Add `options' argument, and pass it down to the
4226 layer beneath.
4227 * bsd-uthread.c (bsd_uthread_wait): Add `options' argument.
4228 * darwin-nat.c (darwin_wait): Likewise.
4229 * defs.h (deprecated_target_wait_hook): Likewise.
4230 * gnu-nat.c (gnu_wait): Add `options' argument.
4231 * go32-nat.c (go32_wait): Likewise.
4232 * hpux-thread.c (hpux_thread_wait): Add `options' argument, and
4233 pass it down to the layer beneath.
4234 * inf-ttrace.c (inf_ttrace_wait): Add `options' argument.
4235 * monitor.c (monitor_wait): Likewise.
4236 * nto-procfs.c (procfs_wait): Likewise.
4237 * remote-mips.c (mips_wait): Add `options' argument.
4238 * remote-sim.c (gdbsim_wait): Likewise.
4239 * rs6000-nat.c (rs6000_wait): Add `options' argument.
4240 * sol-thread.c (sol_thread_wait): Add `options' argument, and pass
4241 it down to the layer beneath.
4242 * spu-linux-nat.c (spu_child_wait): Add `options' argument.
4243 * windows-nat.c (windows_wait): Likewise.
4244 * tui/tui-hooks.c (tui_target_wait_hook): Likewise. Adjust.
4245
9944e9c2
PA
42462009-05-21 Pedro Alves <pedro@codesourcery.com>
4247
4248 * mi/mi-interp.c (mi_on_resume): Account for whole process
4249 resumes.
4250
c244a140
JK
42512009-05-21 Jan Kratochvil <jan.kratochvil@redhat.com>
4252
4253 * m2-exp.y (MAX_FUNC): Fix trailing UNOP_MAX.
4254
76bee0cc
JK
42552009-05-21 Jan Kratochvil <jan.kratochvil@redhat.com>
4256
4257 * dwarf2read.c (set_cu_language): Recognize also DW_LANG_C99.
4258
4ac36638
JK
42592009-05-21 Jan Kratochvil <jan.kratochvil@redhat.com>
4260
4261 Fix parsing DW_AT_const_value using DW_FORM_string.
4262 * dwarf2read.c (dwarf2_const_value <DW_FORM_string>): New.
4263
77f0be4e
JB
42642009-05-20 Joel Brobecker <brobecker@adacore.com>
4265
4266 * aix-thread.c (giter_count): Do not count the main thread.
4267 (giter_accum): Do not include the main thread.
4268
fbdebf46
JK
42692009-05-19 Jan Kratochvil <jan.kratochvil@redhat.com>
4270
4271 Remove the PROT parameter from openp.
4272 * source.c (openp): Remove the parameter PROT. Assertion check MODE.
4273 defs.h (openp): Update the prototype.
4274 Update all the openp callers.
4275
5fd62852
PA
42762009-05-19 Pedro Alves <pedro@codesourcery.com>
4277
4278 * inflow.c (kill_command): Moved to infcmd.c.
4279 (_initialize_inflow): Don't add the "kill" command or clear
4280 inferior_ptid here.
4281 * infcmd.c (kill_command): Moved here from inflow.c.
4282 (_initialize_infcmd): Add the "kill" command here.
4283
191c4426
PA
42842009-05-19 Pedro Alves <pedro@codesourcery.com>
4285
4286 * fork-child.c: Don't include frame.h. Include terminal.h.
4287 (fork_inferior): Call new_tty_postfork after forking adn adding
4288 the child to the inferior list.
4289 * inferior.h (new_tty_prefork, gdb_has_a_terminal): Don't declare
4290 here.
4291 * inflow.c (struct terminal_info): Remove const qualifier from
4292 `run_terminal' field.
4293 (inferior_thisrun_terminal): Tweak comment.
4294 (inflow_inferior_exit): Release the `run_terminal' field.
4295 (copy_terminal_info): New function.
4296 (new_tty_postfork): New function.
4297 * terminal.h (new_tty_prefork, new_tty, new_tty_postfork,
4298 (copy_terminal_info, gdb_has_a_terminal, gdb_setpgid): Declare.
4299 * inf-ptrace.c: Include terminal.h.
4300 (inf_ptrace_follow_fork): Copy the parent's terminal info to the
4301 child.
4302 * linux-nat.c: Include terminal.h.
4303 (linux_child_follow_fork): Copy the parent's terminal info to the
4304 child.
4305 * inf-ttrace.c: Include terminal.h.
4306 (inf_ttrace_follow_fork): Copy the parent's terminal info to the
4307 child.
4308
2ea7b647
PA
43092009-05-19 Pedro Alves <pedro@codesourcery.com>
4310
4311 * breakpoint.c (insert_breakpoints, breakpoint_init_inferior)
4312 (update_global_location_list): Use gdbarch_has_global_breakpoints
4313 instead of gdbarch_has_global_solist and
4314 target_supports_multi_process.
4315 * dicos-tdep.c (dicos_init_abi): Set
4316 gdbarch_has_global_breakpoints.
4317 * gdbarch.sh (has_global_solist): Update comment.
4318 (has_global_breakpoints): New.
4319 * remote.c (remote_start_remote): Use
4320 gdbarch_has_global_breakpoints instead of
4321 gdbarch_has_global_solist.
4322 * target.c (target_detach): Use gdbarch_has_global_breakpoints
4323 instead of gdbarch_has_global_solist.
4324 * infcmd.c (attach_command): Use gdbarch_has_global_solist instead
4325 of target_supports_multi_process.
4326
6342b74a
PP
43272009-05-18 Paul Pluzhnikov <ppluzhnikov@google.com>
4328
4329 * objc-lang.c (find_methods): Plug a small memory leak.
4330
1a816a87
PA
43312009-05-18 Pedro Alves <pedro@codesourcery.com>
4332
4333 * solib-svr4.c: Include observer.h.
4334 (debug_base, debug_loader_offset_p, debug_loader_offset)
4335 (debug_loader_name, main_lm_addr): Move these globals...
4336 (struct svr4_info): ... into this new structure.
4337 (svr4_info_p): New typedef.
4338 (svr4_info): New global.
4339 (get_svr4_info, remove_svr4_info, solib_svr4_inferior_exit): New
4340 functions.
4341 (locate_base, solib_svr4_r_map, solib_svr4_r_brk)
4342 (solib_svr4_r_ldsomap): Add svr4_info argument. Adjust to
4343 per-inferior svr4.
4344 (open_symbol_file_object): Adjust to per-inferior svr4.
4345 (svr4_default_sos, svr4_current_sos, svr4_fetch_objfile_link_map):
4346 Ditto.
4347 (enable_break): Add svr4_info argument. Adjust to per-inferior
4348 svr4.
4349 (enable_break, svr4_solib_create_inferior_hook, svr4_clear_solib):
4350 Adjust to per-inferior svr4.
4351 (_initialize_svr4_solib): Install the solib_svr4_inferior_exit
4352 observer.
4353
4d062f1a
PA
43542009-05-18 Pedro Alves <pedro@codesourcery.com>
4355
4356 * linux-nat.h (linux_proc_get_tgid): Declare.
4357 * linux-nat.c (linux_proc_get_tgid): New.
4358 * linux-thread-db.c (struct thread_db_info): New field
4359 `need_stale_parent_threads_check'.
4360 (add_thread_db_info): Set it.
4361 (find_new_threads_callback): Ignore stale fork parent threads.
4362 (thread_db_resume): New.
4363 (init_thread_db_ops): Install thread_db_resume.
4364
d90e17a7
PA
43652009-05-18 Pedro Alves <pedro@codesourcery.com>
4366
4367 * fork-child.c (fork_inferior): Only reset the thread list if this
4368 is the first inferior.
4369 (startup_inferior): If the target support multi-process, tell it
4370 to resume only the new process.
4371 * linux-nat.c (num_lwps): Delete global.
4372 (purge_lwp_list): New function.
4373 (num_lwps): New function.
4374 (add_lwp, delete_lwp): Adjust.
4375 (ptid_match): New.
4376 (iterate_over_lwps): Add filter argument. Handle it.
4377 (linux_nat_attach): Remove FIXME note.
4378 (linux_nat_detach): Adjust to iterate over threads of the inferior
4379 we're detaching from. Adjust to num_lwps being a function. Don't
4380 assume the head of the lwp list is the main thread of the process
4381 we're detaching from. Don't destroy the LWP list.
4382 (resume_callback): Add debug output.
4383 (linux_nat_resume): Handle resuming a single inferior. Allow a
4384 wildcard resume in non-stop mode.
4385 (linux_handle_extended_wait): Don't assume inferior_ptid is the
4386 correct inferior of the parent LWP.
4387 (status_callback): Also check lp->waitstatus.
4388 (select_event_lwp): Add new filter parameter. Handle it.
4389 (linux_nat_filter_event): Adjust to num_lwps being a function.
4390 (linux_nat_wait_1): When adding the first lwp of the inferior, use
4391 an is_lwp check instead of checking for the number of lwps.
4392 (linux_nat_wait_1): Handle waiting for a specific tgid. Handle
4393 pending process exit statuses.
4394 (linux_nat_mourn_inferior): Don't destroy all the LWP info.
4395 Instead delete LWPs of the inferior that we're mourning. Don't
4396 unregister from the event loop here.
4397 (linux_nat_pid_to_str): Use `num_lwps'.
4398 (linux_nat_make_corefile_notes): Adjust to walk over lwps of a
4399 single inferior.
4400 (linux_nat_is_async_p): Check if async was masked out.
4401 (linux_multi_process): New global.
4402 (linux_nat_supports_multi_process): New.
4403 (linux_nat_stop_lwp): Remove LWP filtering. It is done by the
4404 caller.
4405 (linux_nat_stop): Adjust to make iterate_over_lwps itself do the
4406 LWP filtering.
4407 (linux_nat_close): New.
4408 (linux_nat_add_target): Register linux_nat_close and
4409 linux_nat_supports_multi_process.
4410 * linux-nat.h (iterate_over_lwps): Add filter argument.
4411 * linux-thread-db.c (thread_db_handle): Delete.
4412 (proc_handle, thread_agent, td_init_p, td_ta_new_p)
4413 (td_ta_map_id2thr_p, td_ta_map_lwp2thr_p, td_ta_thr_iter_p)
4414 (td_ta_event_addr_p, td_ta_set_event_p, td_ta_event_getmsg_p)
4415 (td_thr_validate_p, td_thr_get_info_p, td_thr_event_enable_p)
4416 (td_thr_tls_get_addr_p, td_create_bp_addr, td_death_bp_addr): No
4417 longer globals, moved to...
4418 (struct thread_db_info): ... this new structure.
4419 (thread_db_list): New.
4420 (add_thread_db_info, get_thread_db_info, delete_thread_db_info):
4421 New.
4422 (have_threads_callback): Filter out threads of all inferiors but
4423 the one specified by the ARGS argument.
4424 (have_threads): Add ptid argument specifying the inferior we're
4425 interested in. Handle it.
4426 (struct thread_get_info_inout): New.
4427 (thread_get_info_callback, thread_from_lwp): Adjust to use it.
4428 (thread_db_attach_lwp): Check that inferior of the passed in
4429 thread is using thread-db. Adjust.
4430 (enable_thread_event): Remove thread_agent parameter. Instead,
4431 get it from the per-inferior thread-db info.
4432 (dladdr_to_soname): Move higher up.
4433 (enable_thread_event_reporting): Adjust to use per-inferior
4434 thread-db info.
4435 (try_thread_db_load_1): Replace `handle' parameter by a
4436 thread_db_info parameter. Adjust to use per-inferior thread-db
4437 info.
4438 (try_thread_db_load): Adjust to use per-inferior thread-db info.
4439 (thread_db_load, disable_thread_event_reporting): Ditto.
4440 (check_for_thread_db): Remove conditional reporting of which
4441 libthread_db is in use.
4442 (thread_db_new_objfile): Add comment about inferior_ptid.
4443 (attach_thread): Adjust to use per-inferior thread-db info.
4444 (thread_db_detach): Adjust to use per-inferior thread-db info.
4445 Remove thread event breakpoints of the current inferior. Only
4446 unpush the thread-db target if there are no more processes using
4447 it.
4448 (check_event): Adjust to use per-inferior thread-db info.
4449 (thread_db_wait): Adjust to use per-inferior thread-db info. Only
4450 unpush the thread-db target if there are no more processes using
4451 it.
4452 (thread_db_mourn_inferior): Adjust to use per-inferior thread-db
4453 info. Mark breakpoints of the current inferior out before
4454 deleting them. Only unpush the thread-db target if there are no
4455 more processes using it.
4456 (find_new_threads_callback): Adjust to use per-inferior thread_db
4457 info.
4458 (thread_db_find_new_threads_1): Add new ptid argument. Adjust to
4459 use per-inferior thread-db info.
4460 (thread_db_find_new_threads): Adjust to use per-inferior thread-db
4461 info.
4462 (thread_db_get_thread_local_address): Adjust.
4463 (thread_db_get_ada_task_ptid): Adjust.
4464 * inf-ptrace.c (inf_ptrace_mourn_inferior): Only unpush the target
4465 if there no more processes left to debug.
4466 * thread.c (set_running, set_executing): Handle resuming all
4467 threads of a single inferior.
4468 * mi/mi-interp.c (mi_output_running_pid): New.
4469 (mi_inferior_count): New.
4470 (mi_on_resume): For backwards compatibility, if resuming all
4471 threads of an inferior, and there is only one inferior, output
4472 "all".
4473
dddfab26
UW
44742009-05-18 Ulrich Weigand <uweigand@de.ibm.com>
4475
4476 * ada-lang.c (ada_find_any_type): Move check for primitive types ...
4477 (to_fixed_range_type): ... to here.
4478
556bdfd4
UW
44792009-05-18 Ulrich Weigand <uweigand@de.ibm.com>
4480
4481 * ada-lang.c (desc_data_type): Remove, replace by ...
4482 (desc_data_target_type): ... this.
4483 (thin_data_pntr): Use desc_data_target_type instead of desc_data_type.
4484 (ada_is_array_descriptor_type): Likewise.
4485 (ada_type_of_array): Likewise.
4486 (ada_coerce_to_simple_array_type): Likewise.
4487 (ada_array_element_type): Likewise.
4488
aaa88a99
UW
44892009-05-18 Ulrich Weigand <uweigand@de.ibm.com>
4490
4491 * ada-valprint.c (ada_val_print_1): Use val_print_string to print
4492 result of ada_vax_float_print_function inferior call.
4493
17280b9f
UW
44942009-05-18 Ulrich Weigand <uweigand@de.ibm.com>
4495
4496 * ada-lang.c (ada_coerce_to_simple_array_type): Reimplement to
4497 avoid creating a dummy value.
4498
830bb937
UW
44992009-05-18 Ulrich Weigand <uweigand@de.ibm.com>
4500
4501 * p-valprint.c (pascal_val_print): Use extract_typed_address
4502 to extract reference value.
4503
e035e373
UW
45042009-05-18 Ulrich Weigand <uweigand@de.ibm.com>
4505
4506 * doublest.c (NAN): Remove unused define.
4507 (extract_floating_by_length, deprecated_extract_floating): Remove.
4508 (store_floating_by_length, deprecated_store_floating): Remove.
4509 (extract_typed_floating): Do not call extract_floating_by_length.
4510 (store_typed_floating): Do not call store_floating_by_length.
4511 (convert_typed_floating): Remove redundant assertions.
4512 * doublest.h (deprecated_extract_floating): Remove.
4513 (deprecated_store_floating): Remove.
4514 * sh64-tdep.c (sh64_register_convert_to_raw): Call
4515 extract_typed_floating instead of deprecated_extract_floating.
4516
c28c63d8
JB
45172009-05-18 Jon Beniston <jon@beniston.com>
4518
4519 * MAINTAINERS: Add lm32 target.
4520 * Makefile.in: Add lm32 dependencies.
4521 * NEWS: Indicate lm32 is a new target.
4522 * configure.tgt: Add lm32 targets.
4523 * lm32-tdep.c: New file.
4524
739fc47a
PA
45252009-05-18 Pedro Alves <pedro@codesourcery.com>
4526
4527 * corelow.c (core_open): Flush the register cache before doing
4528 anything with registers.
4529
7e1789f5
PA
45302009-05-18 Pedro Alves <pedro@codesourcery.com>
4531
4532 * inflow.h (our_process_group): Remove declaration.
4533 (inferior_process_group): Delete global variable declaration.
4534 (inferior_process_group): New function declaration.
4535 * inflow.c: Include observer.h.
4536 (inferior_ttystate, our_ttystate, tflags_inferior, tflags_ours):
4537 Delete.
4538 (struct terminal_info): New struct.
4539 (our_terminal_info): New global.
4540 (inferior_process_group): New function.
4541 (inferior_thisrun_terminal): Extend description comment.
4542 (gdb_has_a_terminal): Adjust to write to our_terminal_info fields
4543 instead of globals.
4544 (terminal_init_inferior_with_pgrp): Adjust to per-inferior
4545 terminal settings.
4546 (terminal_inferior): Ditto.
4547 (terminal_ours_1): Ditto.
4548 (inflow_new_inferior, inflow_inferior_exit): New functions.
4549 (child_terminal_info): Adjust to per-inferior terminal settings.
4550 (osig_set): New global.
4551 (set_sigint_trap): Adjust to per-inferior terminal settings. Set
4552 or clear `osig_set' accordingly.
4553 (clear_sigint_trap): Check `osig_set' to decide wheater to restore
4554 SIGINT handler, instead of checking the current inferior (which
4555 may be none).
4556 (_initialize_inflow): Attach inflow_new_inferior and
4557 inflow_inferior_exit to the "new_inferior" and "inferior_exit"
4558 notifications, respectively.
4559 * inferior.h (struct terminal_info): Forward declare.
4560 (struct inferior): Add `terminal_info' field.
4561 * inferior.c (delete_inferior_1): Notify the inferior_exit
4562 observers before removing the inferior from the lists and deleting
4563 it.
4564 * inf-ptrace.c (inf_ptrace_stop): `inferior_process_group' is now
4565 a function instead of a variable. Adjust.
4566 * procfs.c (procfs_stop): Ditto.
4567
b242c3c2
PA
45682009-05-17 Pedro Alves <pedro@codesourcery.com>
4569
4570 * infrun.c (handle_inferior_event): When handling a
4571 TARGET_WAITKIND_FORKED, detach breakpoints from the fork child
4572 immediatelly.
60a7d074 4573 * linux-nat.c (linux_child_follow_fork): Only detach breakpoints
b242c3c2
PA
4574 from the child if vforking.
4575 * inf-ptrace.c (inf_ptrace_follow_fork): No need to detach
4576 breakpoints from the child here.
4577
71b43ef8
PA
45782009-05-17 Pedro Alves <pedro@codesourcery.com>
4579
4580 * infrun.c (pending_follow): Remove execd_pathname member.
4581 (resume): No longer handle TARGET_WAITKIND_EXECD pending follow.
4582 (handle_inferior_event): When handling a TARGET_WAITKIND_EXECD
4583 event, don't copy `execd_pathname' to pending_follow, use the
4584 event copy instead. Release `execd_pathname' once done with
4585 handling the event.
4586
235f2b04
PA
4587 * infrun.c (pending_follow): Remove mention of exec events.
4588
a6b808b4
HZ
45892009-05-17 Hui Zhu <teawater@gmail.com>
4590
4591 * i386-tdep.c (i386_process_record): Make it extern.
4592 (i386_gdbarch_init): Don't call set_gdbarch_process_record
4593 here.
d5f3b873 4594 * i386-tdep.h (i386_process_record): Declare.
a6b808b4
HZ
4595 * i386-linux-tdep.c (i386_linux_init_abi): Call
4596 set_gdbarch_process_record.
4597
ee342b23
VP
45982009-05-17 Vladimir Prus <vladimir@codesourcery.com>
4599
4600 Always report varobj as changed when in_scope attribute changes.
4601
4602 * varobj.c (install_new_value): If non-NULL-ness of value
4603 changed, return 1.
4604
17a37d48
PP
46052009-05-15 Paul Pluzhnikov <ppluzhnikov@google.com>
4606
4607 * NEWS: Mention set/show libthread-db-search-path.
4608 * gdb_thread_db.h (LIBTHREAD_DB_SEARCH_PATH): New define.
4609 (LIBTHREAD_DB_SO): Moved from linux-thread-db.c
4610 * linux-thread-db.c (libthread_db_search_path): New setting.
4611 (thread_db_handle): New variable (replaces using_thread_db).
4612 (try_thread_db_load_1): New function.
4613 (try_thread_db_load, thread_db_load_search): Likewise.
4614 (dladdr_to_soname): Likewise.
4615 (thread_db_load): Iterate over possibly multiple libthread_db's.
4616 (check_for_thread_db): Attempt to load new libthread_db.
4617 (thread_db_detach, thread_db_wait): Unload libthread_db.
4618 (thread_db_mourn_inferior): Likewise.
4619 (_initialize_thread_db): Add new libthread-db-search-path option.
4620 Defer loading of libthread_db to check_for_thread_db.
4621 * solib.c (libpthread_name_p): New function.
4622 (libpthread_solib_p): Call it.
4623 * solib.h (libpthread_name_p): New prototype.
4624
0643c12e
PM
46252009-05-15 Pierre Muller <muller@ics.u-strasbg.fr>
4626
4627 * MAINTAINERS: Update my email address.
4628
e62c965a
PP
46292009-05-14 Paul Pluzhnikov <ppluzhnikov@google.com>
4630
4631 * breakpoint.h: Add breakpoint_re_set_objfile prototype.
4632 * breakpoint.c (create_overlay_event_breakpoint): Renamed
4633 from create_overlay_event_breakpoint_1, old
4634 create_overlay_event_breakpoint deleted.
4635 (breakpoint_re_set_objfile): Don't rescan all objfiles
4636 unnecessarily.
4637 (breakpoint_re_set): New function.
4638 * symfile.c (new_symfile_objfile): Call breakpoint_re_set_objfile
4639 instead of breakpoint_re_set.
4640 * objfiles.c (objfile_relocate): Likewise.
4641
9e2ace22
JB
46422009-05-14 Joel Brobecker <brobecker@adacore.com>
4643
4644 * gdbarch.sh: Add comment documenting the target_gdbarch global.
4645 gdbarch.h does NOT need to be regenerated as the corresponding
4646 change has already been made in a previous commit.
4647
39a90fca 46482009-05-14 Pierre Muller <muller@ics.u-strasbg.fr>
9bb9e8ad
PM
4649
4650 Remove all i386 debug register low level macros in config nm files.
4651 (I386_DR_LOW_SET_ADDR, I386_DR_LOW_RESET_ADDR): Remove.
4652 (I386_DR_LOW_GET_STATUS, I386_DR_LOW_SET_CONTROL): Remove.
4653 (I386_USE_GENERIC_WATCHPOIINTS): Remove.
4654
4655 * i386-nat.h: New file (adapted from config/i386/nm-i386.h).
4656 (struct i386_dr_low_type): New type.
4657 (i386_dr_low): New global variable.
4658 * i386-nat.c (TARGET_HAS_DR_LEN_8): Update macro.
4659 (i386_insert_aligned_watchpoint): Replace i386 dr low macros by
4660 i386_dr_low struct variable fields.
4661 (i386_remove_aligned_watchpoint): Likewise.
4662 (i386_stopped_data_address): Likewise.
4663 (i386_stopped_by_hwbp): Likewise.
4664 (show_debug_regs_command_added): New static variable.
4665 (add_show_debug_regs_command): New static function.
4666 (i386_use_watchpoints): Call add_show_debug_regs_command if not done.
4667 (i386_set_debug_register_length): New function.
4668 (_initialize_i386_nat): Delete.
4669
4670 * amd64-linux-nat.c: Include "i386-nat.h".
4671 (amd64_linux_dr_set_control): Change to static.
4672 (amd64_linux_dr_get_status): Change to static.
4673 (amd64_linux_dr_set_addr,amd64_linux_dr_reset_addr): Likewise.
4674 (_initialize_amd64_linux_nat): Set i386_dr_low variable fields.
4675
4676 * go32-nat.c: Include "i386-nat.h".
4677 (go32_set_addr): Change to static.
4678 (go32_set_dr7): Change to static. Change arg type to unisgned long.
4679 (go32_get_dr6): Change to static. Change return type to unisnged long.
4680 (init_go32_ops): Set i386_dr_low variable fields.
4681 * i386-linux-nat.c: Include "i386-nat.h".
4682 (i386_linux_dr_set_control, i386_linux_dr_get_status): Change to static.
4683 (i386_linux_dr_set_addr, i386_linux_dr_reset_addr): Idem.
4684 (_initialize_i386_linux_nat): Set i386_dr_low variable fields.
4685 * i386bsd-nat.h: Declare functions used for
4686 i386_dr_low fields in i386fbsd-nat.c.
4687 * i386fbsd-nat.c: Include "i386-nat.h".
4688 (_initialize_i386fbsd_nat): Set i386_dr_low variable fields.
4689 * windows-nat.c: Include "i386-nat.h".
4690 (cygwin_set_dr, cygwin_get_dr6, cygwin_set_dr7): Add prototypes.
4691 Change to static.
4692 (cygwin_get_dr6): Change return type to unisnged long.
4693 (cygwin_set_dr7): Change arg type to unisgned long.
4694 (init_windows_ops): Set i386_dr_low function fields.
4695
4696 * amd64-windows-nat.c (_initialize_amd64_windows_nat): Call
4697 i386_set_debug_register_length.
4698 * i386-windows-nat.c (_initialize_i386_windows_nat): Likewise.
4699
4700 * config/i386/nm-cygwin.h: Remove all I386_* macros.
4701 * config/i386/nm-cygwin64.h: Likewise.
4702 * config/i386/nm-fbsd.h: Likewise.
4703 * config/i386/nm-linux.h: Likewise.
4704 * config/i386/nm-i386.h: Remove completely.
4705 * config/i386/nm-go32.h: Remove completely.
4706 * config/i386/nm-linux64.h: Remove completely.
4707 * config/i386/go32.mh (NAT_FILE): Remove entry.
4708 * config/i386/linux64.h (NAT_FILE): Change to config/nm-linux.h.
4709
7a893eb8
JB
47102009-05-14 Jon Beniston <jon@beniston.com>
4711
4712 * MAINTAINERS: Add Jon Beniston to write after approval list.
4713
57a9e6af
PP
47142009-05-13 Paul Pluzhnikov <ppluzhnikov@google.com>
4715
4716 * objc-lang.c (objc_objfile_data): New variable.
4717 (find_methods): Skip objfiles without Obj-C methods.
4718 (_initialize_objc_lang): New function.
4719
3f7f5fe4
JB
47202009-05-13 Joel Brobecker <brobecker@adacore.com>
4721
4722 * c-lang.c (print_wchar): Remove unnecessary cast.
4723
25ad2853
JB
47242009-05-12 Jim Blandy <jimb@red-bean.com>
4725
4726 * MAINTAINERS: Remove self as m32c target maintainer.
4727
cbe54154
PA
47282009-05-12 Pedro Alves <pedro@codesourcery.com>
4729
4730 * cli/cli-decode.c (deprecated_add_set_cmd): Delete.
4731 * command.h (deprecated_add_set_cmd): Delete declaration.
4732 * gnu-nat.c (_initialize_gnu_nat): Replace 'maint gnu-debug' with
4733 'set debug gnu-nat' and 'show debug gnu-nat'.
4734 * i386-nat.c (_initialize_i386_nat): Replace 'maint
4735 show-debug-registers' with 'maint set show-debug-registers' and
4736 'maint show show-debug-registers'.
4737 * mips-linux-nat.c (_initialize_mips_linux_nat): Replace 'maint
4738 show-debug-registers' with 'maint set show-debug-registers' and
4739 'maint show show-debug-registers'.
4740
2d90c72a
JB
47412009-05-12 Joel Brobecker <brobecker@adacore.com>
4742
4743 * c-lang.c (print_wchar): Convert w into a gdb_wchar_t before
4744 pushing it on the output obstack.
4745
00903456
JK
47462009-05-11 Joel Brobecker <brobecker@adacore.com>
4747
4748 Fix internal error on breaking at a multi-locations caller source line.
4749 * breakpoint.c (parse_breakpoint_sals): Set EXPLICIT_PC for the `break'
4750 command with no parameters.
4751
7feb7d06
PA
47522009-05-11 Pedro Alves <pedro@codesourcery.com>
4753
4754 * linux-nat.c (enum sigchld_state): Delete.
4755 (linux_nat_async_events_state): Delete.
4756 (struct waitpid_result): Delete.
4757 (waitpid_queue): Delete.
4758 (queued_waitpid_1): Delete.
4759 (async_file_flush): New.
4760 (queued_waitpid, push_waitpid): Delete.
4761 (async_file_mark): New.
4762 (drain_queued_events): Delete.
4763 (my_waitpid): Remove locally queued events handling.
4764 (linux_test_for_tracefork): Upjust.
4765 (linux_child_follow_fork): Ditto.
4766 (sync_sigchld_action): Delete.
4767 (blocked_mask): Reinstate.
4768 (async_sigchld_action): Rename to...
4769 (sigchld_action): ... this.
4770 (block_child_signals): New.
4771 (restore_child_signals_mask): New.
4772 (lin_lwp_attach_lwp): Adjust.
4773 (linux_nat_create_inferior): Ditto.
4774 (linux_nat_attach): Also use lp->status in async mode.
4775 (get_pending_status): Don't use queued_waitpid.
4776 (linux_nat_detach): Don't drain locally queued events.
4777 (linux_nat_resume): Allow pending wait statuses stored lp->status
4778 in async mode. If returning early due to a pending event,
4779 re-register the event source.
4780 (stop_wait_callback): Allow pending wait statuses stored
4781 lp->status in async mode.
4782 (pipe_to_local_event_queue, local_event_queue_to_pipe): Delete.
4783 (linux_nat_wait): Rename to ...
4784 (linux_nat_wait_1): ... this. Allow pending wait statuses stored
4785 lp->status in async mode. Always add WNOHANG to the waitpid
4786 options in async mode.
4787 (linux_nat_wait): New.
4788 (kill_callback): Don't drain locally queued events.
4789 (sigchld_handler): Rewrite.
4790 (linux_nat_is_async_p, linux_nat_can_async_p): Fix comments to
4791 refer to "set target-async".
4792 (linux_nat_async_mask): If in non-stop, and re-enabling async
4793 mode, re-register the target event source in the event loop.
4794 (linux_nat_event_pipe_pop, linux_nat_event_pipe_push)
4795 (get_pending_events, async_sigchld_handler)
4796 (linux_nat_async_events): Delete.
4797 (handle_target_event): New.
4798 (linux_nat_async_file_handler): Delete.
4799 (linux_async_pipe): New.
4800 (linux_nat_async): Only re-register in the event loop if not
4801 registered yet. Always notify the event-loop once if enabling the
4802 event source.
4803 (linux_nat_stop_lwp): Rewrite to handle pending events stored in
4804 lp->status, not in the locally queued event list.
4805 (linux_nat_stop): Don't mask out async event handling.
4806 (linux_nat_setup_async): Delete.
4807 (_initialize_linux_nat): Adjust.
4808 (lin_thread_get_thread_signals): blocked_mask is global again.
4809 Adjust.
4810
39a90fca 48112009-05-11 Pierre Muller <muller@ics.u-strasbg.fr>
d92524f1
PM
4812
4813 Unify target macros.
4814
4815 * target.h (STOPPED_BY_WATCHPOINT): Delete, replaced by ...
4816 (target_stoppped_by_watchpoint): New macro.
4817 (HAVE_STEPPABLE_WATCHPOINT): Delete, replaced by ...
4818 (target_have_steppable_watchpoint): New macro.
4819 (HAVE_CONTINUABLE_WATCHPOINT): Delete, replace by ...
4820 (target_have_continuable_watchpoint): New macro.
4821 (TARGET_CAN_USE_HARDWARE_WATCHPOINT):Delete, replaced by ...
4822 (target_can_use_hardware_watchpoint): New macro.
4823 (TARGET_REGION_OK_FOR_HW_WATCHPOINT):Delete, replaced by ...
4824 (target_region_ok_for_hw_watchpoint): New macro.
4825
4826 * breakpoint.c (update_watchpoint): Use new macros.
4827 (bpstat_alloc): Likewise.
4828 (create_breakpoint): Likewise.
4829 (watch_command_1): Likewise.
4830 (can_use_hardware_watchpoint): Likewise.
4831 (do_enable_breakpoint): Likewise.
4832 * infrun.c (handle_inferior_event): Adapt to new macros.
4833 * mips-tdep.c (mips_gdbarch_init): Update comments.
4834 * procfs.c (procfs_set_watchpoint): Update comment.
4835 (procfs_insert_watchpoint): Adapt to new macros.
4836 * remote-m32r-sdi.c (m32r_stop):
4837 * remote-mips.c (mips_remove_breakpoint):
4838 * target.c (debug_to_region_ok_for_hw_watchpoint): Update to new macros.
4839 (debug_to_stopped_by_watchpoint): Likewise.
4840
4841
39a90fca 48422009-05-10 Pierre Muller <muller@ics.u-strasbg.fr>
fe524716
PM
4843
4844 * src/gdb/target.h: Remove all tests for already defined
4845 macros. All macros defined here should not be set in config
4846 headers anymore.
4847
1dfe79e8
SDJ
48482009-05-08 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
4849
4850 * ppc-linux-nat.c (have_ptrace_getsetregs): New variable.
4851 (have_ptrace_getsetfpregs): Likewise.
4852 fetch_all_gp_regs): New function.
4853 (fetch_gp_regs): New function.
4854 (fetch_all_fp_regs): Likewise.
4855 (fetch_fp_regs): New function.
4856 (fetch_ppc_registers): Using the new methods to fetch general-
4857 purpose and floating-pointer registers.
4858 (store_all_gp_regs): New function.
4859 (store_gp_regs): Likewise.
4860 (store_all_fp_regs): New function.
4861 (store_fp_regs): Likewise.
4862 (store_ppc_registers): Using the new methods to store general-
4863 purpose and floating-pointer registers.
4864
2cda8d2f
DE
48652009-05-08 Doug Evans <dje@google.com>
4866
4867 * linux-nat.c (linux_xfer_siginfo): Delete unused locals lp, n.
4868
b0afac70
SDJ
48692009-05-07 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
4870
4871 * MAINTAINERS (Write After Approval): Add self.
4872
6b614274
JB
48732009-05-07 Joel Brobecker <brobecker@adacore.com>
4874
4875 * gdbarch.h (target_gdbarch): Add comment documenting this global.
4876
48772009-05-06 Joel Brobecker <brobecker@adacore.com>
4edb1e84
JB
4878
4879 * acinclude.m4 (AM_ICONV): Prefer in-tree libiconv if present over
4880 system iconv.
4881 * configure: Regenerate.
4882
6b614274 48832009-05-06 Joel Brobecker <brobecker@adacore.com>
8626589c
JB
4884
4885 * utils.c: Add include of gdb_usleep.h.
4886 (defaulted_query): Detect false EOF conditions that happen
4887 on terminals opened with the O_NONBLOCK flag when there is
4888 nothing to read.
4889
a562dc8f
PA
48902009-05-06 Pedro Alves <pedro@codesourcery.com>
4891
4892 * inferior.c (add_inferior): Move observer_notify_new_inferior
4893 call to ...
4894 (add_inferior_silent): ... here.
4895
39a90fca 48962009-05-06 Pierre Muller <muller@ics.u-strasbg.fr>
25513619
PA
4897 Pedro Alves <pedro@codesourcery.com>
4898
4899 * procfs.c (procfs_insert_watchpoint, procfs_remove_watchpoint)
4900 (procfs_region_ok_for_hw_watchpoint, procfs_use_watchpoints): New
4901 functions.
4902 (procfs_stopped_by_watchpoint): Made static, ptid argument
4903 removed.
4904 (_initialize_procfs): Register new watchpoint related target
4905 functions.
4906 * config/i386/nm-i386sol2.h (TARGET_CAN_USE_HARDWARE_WATCHPOINT)
4907 (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT, STOPPED_BY_WATCHPOINT)
4908 (HAVE_CONTINUABLE_WATCHPOINT): Delete.
4909 (target_insert_watchpoint, target_remove_watchpoint): Delete.
4910 (procfs_stopped_by_watchpoint, procfs_set_watchpoint): Delete
4911 declarations.
4912 * config/mips/nm-irix5.h (STOPPED_BY_WATCHPOINT)
4913 (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete.
4914 (target_insert_watchpoint, target_remove_watchpoint): Delete.
4915 (procfs_stopped_by_watchpoint, procfs_set_watchpoint): Delete
4916 declarations.
4917 * config/sparc/nm-sol2.h (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT)
4918 (HAVE_CONTINUABLE_WATCHPOINT, STOPPED_BY_WATCHPOINT): Delete.
4919 (target_insert_watchpoint, target_remove_watchpoint): Delete.
4920 (procfs_stopped_by_watchpoint, procfs_set_watchpoint): Delete
4921 declarations.
4922
51f4db83 49232009-05-06 Hui Zhu <teawater@gmail.com>
e7a8dbfb 4924
8408d274
HZ
4925 * i386-tdep.c (i386_process_record): Change bzero to memset.
4926
51f4db83 49272009-05-06 Hui Zhu <teawater@gmail.com>
8408d274
HZ
4928
4929 * NEWS: Add item for process record and replay.
e7a8dbfb 4930
f6402f18
MG
49312009-05-05 Maxim Grigoriev <maxim2405@gmail.com>
4932
4933 * xtensa-tdep.c (xtensa_frame_cache): Use pc instead of cache->pc.
4934
fb14de7b
UW
49352009-05-05 Ulrich Weigand <uweigand@de.ibm.com>
4936
4937 * inferior.h (read_pc, write_pc): Remove.
4938 * regcache.c (read_pc, write_pc): Remove.
4939
4940 * infrun.c (displaced_step_fixup): Use regcache_read_pc instead
4941 of read_pc.
4942 (handle_inferior_event): Use regcache_read_pc instead of read_pc
4943 when determining value of stop_pc. Replace subsequent uses of
4944 read_pc by inspecting already-retrieved stop_pc value.
4945 (keep_going): Use regcache_read_pc instead of read_pc.
4946
4947 * breakpoint.c (watchpoint_check): Use current frame architecture
4948 and PC instead of current_gdbarch and read_pc ().
4949 * tracepoint.c (set_traceframe_context): Replace PC argument
4950 with FRAME argument.
4951 (trace_start_command, finish_tfind_command): Update calls.
4952 (finish_tfind_command): Compare frame IDs to identify transitions
4953 between frames.
4954 (trace_find_pc_command): Use regcache_read_pc instead of read_pc.
4955 * rs6000-nat.c (exec_one_dummy_insn): Pass in regcache instead
4956 of gdbarch. Use regcache_read_pc and regcache_write_pc instead
4957 of read_pc and write_pc.
4958 (store_register): Make regcache argument non-const. Update call
4959 to exec_one_dummy_insn.
4960
4961 * thread.c (switch_to_thread): Use regcache_read_pc instead of read_pc.
4962 * infcmd.c (post_create_inferior): Likewise.
4963 * solib-darwin.c (darwin_solib_create_inferior_hook): Likewise.
4964 * solib-pa64.c (pa64_solib_create_inferior_hook): Likewise.
4965 * solib-sunos.c (sunos_solib_create_inferior_hook): Likewise.
4966 * solib-svr4.c (enable_break, svr4_relocate_main_executable): Likewise.
4967 * linux-fork.c (fork_load_infrun_state): Likewise.
4968 * hppa-hpux-tdep.c (hppa_hpux_push_dummy_code): Likewise.
4969 * record.c (record_wait): Likewise.
4970 * procfs.c (procfs_wait): Likewise.
4971 * remote-mips.c (common_open, mips_wait): Likewise.
4972 * remote-m32r-sdi.c (m32r_resume): Likewise.
4973
4974 * symfile.c (generic_load): Use regcache_write_pc instead of write_pc.
4975 * monitor.c (monitor_create_inferior, monitor_load): Likewise.
4976 * m32r-rom.c (m32r_load, m32r_upload_command): Likewise.
4977 * remote-m32r-sdi.c (m32r_create_inferior, m32r_load): Likewise.
4978 * remote-mips.c (mips_create_inferior, mips_load): Likewise.
4979
4980 * solib-darwin.c: Include "regcache.h".
4981 * solib-pa64.c: Include "regcache.h".
4982 * solib-svr4.c: Include "regcache.h.".
4983
4984 * symfile.c: Do not mention read_pc or write_pc in comments.
4985 * dink32-rom.c: Likewise.
4986 * m32r-rom.c: Likewise.
4987 * mips-tdep.c: Likewise.
4988
f698437e
UW
49892009-05-05 Ulrich Weigand <uweigand@de.ibm.com>
4990
4991 * fork-child.c (startup_inferior): Move setting stop_pc ...
4992 * infcmd.c (post_create_inferior): ... to here.
4993
64644d9b
MS
49942009-05-04 Michael Snyder <msnyder@vmware.com>
4995
4996 * NEWS: Add item for reverse debugging commands.
4997
67ce33d7
PA
49982009-05-04 Pedro Alves <pedro@codesourcery.com>
4999
5000 * go32-nat.c (go32_stop): Delete.
5001 (go32_kill_inferior): Rewrite to only call go32_mourn_inferior.
5002 (go32_create_inferior): Don't call go32_stop or
5003 go32_kill_inferior.
5004 (go32_mourn_inferior): Inline go32_stop and go32_kill_inferior
5005 here.
5006 (init_go32_ops): Don't register go32_stop.
5007
26a4ddaa
EZ
50082009-05-02 Eli Zaretskii <eliz@gnu.org>
5009
5010 * dbxread.c (read_dbx_symtab): Avoid compiler warnings for
5011 sym_name.
5012
5013 * infcall.c (find_function_addr): Avoid compiler warnings for
5014 funaddr.
5015
a11a1416
JK
50162009-05-01 Jan Kratochvil <jan.kratochvil@redhat.com>
5017
5018 * dictionary.c (dict_hashed_vector, dict_hashed_expandable_vector)
5019 (dict_linear_vector, dict_linear_expandable_vector): Fix a comment typo.
5020
ee78f3e5
DE
50212009-05-01 Doug Evans <dje@google.com>
5022
5023 * linux-thread-db.c (thread_db_pid_to_str): Delete unused assignment
5024 to thread_info.
5025
699275c9
EZ
50262009-05-01 Eli Zaretskii <eliz@gnu.org>
5027
299a410e
EZ
5028 * record.c (_initialize_record): Reformat and clarify doc strings
5029 for stop-at-limit and insn-number-max.
5030
699275c9
EZ
5031 * go32-nat.c: Add comments about dirty secrets of DJGPP debugging.
5032
323427d1
JK
50332009-05-01 Jan Kratochvil <jan.kratochvil@redhat.com>
5034
5035 Make specifiable the make_function_type type memory ownership.
5036 * gdbtypes.c (make_function_type): New parameter `objfile', use it
5037 explicitely instead of TYPE-initialized removed local variable
5038 `objfile'. Describe `objfile' it in the function comment.
5039 (lookup_function_type): Update make_function_type callers.
5040 * gdbtypes.h (make_function_type): Update the prototype.
5041 * jv-lang.c (java_link_class_type): Update make_function_type callers.
5042 * dwarf2read.c (read_subroutine_type): Likewise.
5043 * stabsread.c (read_type): Likewise.
5044
15430fc0
EZ
50452009-05-01 Eli Zaretskii <eliz@gnu.org>
5046
89c9c2ec
EZ
5047 * go32-nat.c (go32_pid_to_str): Call normal_pid_to_str instead of
5048 printing a bogus "Thread <main>".
5049 (go32_thread_alive): Don't return 1 for null_ptid.
5050
15430fc0
EZ
5051 * i386-tdep.c (i386_go32_init_abi): Override the number of
5052 registers due to non-support of SSE.
5053
c7098c41
AG
50542009-04-30 Anthony Green <green@moxielogic.com>
5055
5056 * configure.tgt: Link the moxie simulator in with gdb.
5057
25c2f6ab
PP
50582009-04-30 Paul Pluzhnikov <ppluzhnikov@google.com>
5059
5060 * elfread.c (elf_symtab_read): Don't assume .data and .rodata
5061 are present.
15430fc0 5062
77fcef51
HZ
50632009-04-30 Hui Zhu <teawater@gmail.com>
5064 Michael Snyder <msnyder@vmware.com>
5065
5066 I386 Linux process record and replay support.
5067
5068 * i386-linux-tdep.c (i386_linux_record_tdep): New variable.
5069 This struct has the argument for the function
5070 "record_linux_system_call".
5071 (i386_linux_intx80_sysenter_record): New function. Parse the
5072 system call instruction and call function
5073 "record_linux_system_call" to record execute log.
5074 (i386_linux_init_abi): Initialize "i386_linux_record_tdep".
5075 Set "i386_linux_intx80_sysenter_record" to
5076 "i386_intx80_record" and "i386_sysenter_record".
5077
7ad10968
HZ
50782009-04-30 Hui Zhu <teawater@gmail.com>
5079 Michael Snyder <msnyder@vmware.com>
5080
5081 I386 architecture process record and replay support.
5082
5083 * i386-tdep.c (PREFIX_REPZ, PREFIX_REPNZ, PREFIX_LOCK,
5084 PREFIX_DATA, PREFIX_ADDR): New macros. Help decode the i386
5085 instruction set.
5086 (aflag, dflag, override, modrm, mod, reg, rm, ot,
5087 i386_record_pc): New variables. Ditto.
5088 (i386_record_modrm, i386_record_lea_modrm_addr,
5089 i386_record_lea_modrm): New functions. Ditto.
5090 (i386_process_record): New function. Parse the instruction in
5091 address "addr" and record the values of registers and memory
5092 that will be changed by this instruction.
5093 (i386_gdbarch_init): Set "i386_process_record" to GDBARCH
5094 "process_record" interface.
5095 * i386-tdep.h (gdbarch_tdep): New function pointers
5096 "i386_intx80_record" and "i386_sysenter_record" that point to
5097 the function that can record "intx80" and "sysenter" execute
5098 log.
5099
96429cc8
HZ
51002009-04-30 Hui Zhu <teawater@gmail.com>
5101 Michael Snyder <msnyder@vmware.com>
5102
5103 * infrun.c (use_displaced_stepping): Return false if process
5104 record and replay target is used.
5105 (proceed): Call function "record_not_record_set" if pocess
5106 record and replay target is used.
5107
b7f6bf22
HZ
51082009-04-30 Hui Zhu <teawater@gmail.com>
5109 Michael Snyder <msnyder@vmware.com>
5110
5111 Linux process record and replay support.
5112
5113 * Makefile.in (ALLDEPFILES): Add linux-record.c.
5114 (ALL_TARGET_OBS): Add linux-record.o.
5115 * configure.tgt (x86_64-*-linux*): Add linux-record.o.
5116 (i[34567]86-*-linux*): Add linux-record.o.
5117 * linux-record.c, linux-record.h: New file.
5118
69d05d38
HZ
51192009-04-30 Hui Zhu <teawater@gmail.com>
5120 Michael Snyder <msnyder@vmware.com>
5121
5122 Process record and replay target.
5123
5124 * Makefile.in (SFILES): Add record.c.
5125 (COMMON_OBS): Add record.o.
5126 * record.c, record.h: New file.
5127
81e64f55
HZ
51282009-04-30 Hui Zhu <teawater@gmail.com>
5129 Michael Snyder <msnyder@vmware.com>
5130
5131 * target.h (strata): New stratum "record_stratum".
5132
0407e712
HZ
51332009-04-30 Hui Zhu <teawater@gmail.com>
5134 Michael Snyder <msnyder@vmware.com>
5135
5136 GDBARCH interface for process record and replay.
5137
5138 * gdbarch.sh (process_record): This interface point to the
5139 function that records the inferior execute log.
5140
c5af0dad
DE
51412009-04-29 Doug Evans <dje@google.com>
5142
5143 * i386-nat.c (child_post_startup_inferior): Delete, unused.
5144
df2b6d2d
PA
51452009-04-29 Pedro Alves <pedro@codesourcery.com>
5146
5147 * breakpoint.c (print_exception_catchpoint): Access `b' directly
5148 instead of `b->loc->owner'.
5149 (print_mention_exception_catchpoint): Ditto.
5150
484086b7
JK
51512009-04-29 Jan Kratochvil <jan.kratochvil@redhat.com>
5152
5153 * macrocmd.c (info_macro_command): Print -Dname=value if LINE is zero.
5154
379a77b5
TT
51552009-04-27 Tom Tromey <tromey@redhat.com>
5156
5157 * c-exp.y (yylex): Handle '[' and ']' like '(' and ')'.
5158
aad80b26
JG
51592009-04-27 Jerome Guitton <guitton@adacore.com>
5160
5161 * symtab.c (append_exact_match_to_sals): New function, extracted
5162 from expand_line_sal.
5163 (expand_line_sal): Use append_exact_match_to_sals to append exact
5164 matches. If none found, append all best items.
5165
57a46001
JG
51662009-04-27 Jerome Guitton <guitton@adacore.com>
5167
5168 * main.c (captured_main): Move gdbinit lookups after gdb_init.
5169
d389af10
JK
51702009-04-27 Jan Kratochvil <jan.kratochvil@redhat.com>
5171
5172 PR gdb/9675:
5173 * dwarf2read.c (unsigned_int_compar, inherit_abstract_dies): New.
5174 (read_func_scope): Call inherit_abstract_dies.
5175
90b9b517
EZ
51762009-04-25 Eli Zaretskii <eliz@gnu.org>
5177
5178 * Makefile.in (ALLDEPFILES): Remove duplicate entries for
5179 sparc-sol2-nat.c and sparc-sol2-tdep.c.
80a0ea0f
EZ
5180
5181 * stack.c (_initialize_stack) <disassemble-next-line>: Doc fix.
5182
39a90fca 51832009-04-24 Pierre Muller <muller@ics.u-strasbg.fr>
5ac79d78
PM
5184
5185 ARI change: Use "/* ARI: rule */" pattern.
5186 * utils.c: Update ARI patterns.
5187 * gdb_dirent.h: Likewise.
5188
d7066cce
AG
51892009-04-23 Anthony Green <green@moxielogic.com>
5190
5191 * MAINTAINERS: Add moxie target.
5192 * configure.tgt: Add moxie-*-elf target.
5193 * moxie-tdep.c: New file.
5194 * moxie-tdep.h: New file.
5195
fc84d355 51962009-04-23 Joel Brobecker <brobecker@adacore.com>
72fcaa05
JB
5197
5198 * ada-lang.c: Remove an extra empty line. No code change.
5199
217dc9e2
JK
52002009-04-23 Jan Kratochvil <jan.kratochvil@redhat.com>
5201
5202 Fix double free on error inserting the breakpoint instruction.
5203 * breakpoint.c (create_breakpoints): Move the
5204 update_global_location_list call to ...
5205 (break_command_really): ... here together with the second local call
5206 both unified after all the cleanups.
5207
b14b1491
TT
52082009-04-23 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
5209 Tom Tromey <tromey@redhat.com>
5210
5211 * configure, config.in: Regenerate.
5212 * configure.ac: Support for relocatable GDB datadir. Use
5213 GDB_AC_WITH_DIR. Always define TARGET_SYSTEM_ROOT_RELOCATABLE.
5214 * acinclude.m4 (GDB_AC_WITH_DIR): New defun.
5215 * top.c (init_main): Add "set data-directory".
5216 * defs.h (gdb_datadir): Declare.
5217 * main.c (gdb_datadir): New global.
5218 (captured_main): Initialize gdb_datadir. Use relocate_directory.
5219 (relocate_path): New function.
5220 (relocate_directory): Likewise.
5221 (get_init_files): Use relocate_path.
5222 (README): Mention --with-gdb-datadir.
5223
5e7b5f74
JB
52242009-04-23 Joel Brobecker <brobecker@adacore.com>
5225
5226 * ada-tasks (task_command_1): Call target_find_new_threads.
5227
465f42bb
JB
52282009-04-23 Joel Brobecker <brobecker@adacore.com>
5229
5230 * stack.c (do_gdb_disassembly): Print the exception message if an
5231 error was thrown while trying to perform the disassembly.
5232
3038237c
JK
52332009-04-22 Jan Kratochvil <jan.kratochvil@redhat.com>
5234
5235 * varobj.c (free_variable): Replace free_current_contents by xfree.
5236
17c12639
KH
52372009-04-22 Kazu Hirata <kazu@codesourcery.com>
5238
5239 * arm-linux-nat.c (fetch_register, store_register): Use
5240 ARM_CPSR_GREGNUM instead of ARM_CPSR_REGNUM.
5241 * arm-linux-tdep.c (arm_linux_supply_gregset,
5242 arm_linux_collect_gregset): Likewise.
5243 * arm-linux-tdep.h (ARM_CPSR_GREGNUM): New.
5244 * arm-tdep.h (ARM_CPSR_REGNUM): Remove.
5245
a362e3d3
HZ
52462009-04-22 Hui Zhu <teawater@gmail.com>
5247
5248 * stack.c (_initialize_stack): Set the default of
5249 disassemble-next-line to off.
5250
d2596e2e
TT
52512009-04-21 Tom Tromey <tromey@redhat.com>
5252
5253 * acinclude.m4: Use AS_HELP_STRING, not AC_HELP_STRING.
5254 * configure.ac: Use AS_HELP_STRING, not AC_HELP_STRING.
5255
62e4f60c
AS
52562009-04-21 Andreas Schwab <schwab@linux-m68k.org>
5257
5258 * configure.ac: Add quotes to not lose brackets in help text.
5259 * configure: Rebuild.
5260
82cd387f 52612009-04-21 Andreas Schwab <schwab@linux-m68k.org>
cfd53605
AS
5262
5263 * configure.ac: Don't postprocess Makefile in config.status.
5264 Substitute GDB_NM_FILE. Don't substitute nm_h.
5265 * Makefile.in (GDB_NM_FILE): Substitute.
5266 (TAGS): Use $(GDB_NM_FILE) instead of $(NAT_FILE).
5267 * configure: Regenerate.
5268 * gnulib/Makefile.in: Regenerate.
5269
26e251b6
JM
52702009-04-21 Joseph Myers <joseph@codesourcery.com>
5271
5272 * configure.ac (--with-datarootdir, --with-docdir, --with-pdfdir,
5273 --with-htmldir): New.
5274 * configure: Regenerate.
5275
32c1c914
TT
52762009-04-21 Tom Tromey <tromey@redhat.com>
5277
5278 * configure: Rebuild.
5279 * configure.ac: Use lower case for start of help strings. Clean
5280 up --with-sysroot help.
5281
a1220294
TT
52822009-04-21 Tom Tromey <tromey@redhat.com>
5283
5284 * configure: Rebuild.
5285 * acinclude.m4 (AM_ICONV): Use AC_HELP_STRING.
5286 * configure.ac: Use AC_HELP_STRING. Use upper case for variables
5287 in help.
5288
39a90fca 52892009-04-21 Pierre Muller <muller@ics.u-strasbg.fr>
dfc3cd0e
PM
5290
5291 ARI fix: remove "%p".
5292 * ia64-tdep.c (ia64_frame_this_id): Use host_address_to_string function.
5293 (ia64_sigtramp_frame_this_id): Ditto.
5294 (ia64_libunwind_frame_this_id): Ditto.
5295 (ia64_libunwind_sigtramp_frame_this_id): Ditto.
5296 * symmisc.c (maintenance_info_psymtabs): Ditto.
5297
29b0e8a2
JM
52982009-04-21 Joseph Myers <joseph@codesourcery.com>
5299
5300 * configure.ac (--with-relocated-sources): New.
5301 * configure, config.in: Regenerate.
5302 * source.c (add_substitute_path_rule): Remove static.
5303 * source.h (add_substitute_path_rule): Declare.
5304 * main.c: Include "source.h".
5305 (captured_main): Add substitution rule if RELOC_SRCDIR.
5306
39a90fca 53072009-04-21 Pierre Muller <muller@ics.u-strasbg.fr>
ccabeb57
PM
5308
5309 * gnu-nat.h (proc_debug): Add missing continuation line in macro.
cfd53605 5310
b9412953
DD
53112009-04-20 David Daney <ddaney@caviumnetworks.com>
5312
5313 * NEWS: Mention MIPS/Linux hardware watchpoint support.
5314
53152009-04-20 David Daney <ddaney@caviumnetworks.com>
5316
5317 * mips-linux-nat.c (command.h, gdbcmd.h, gdb_assert.h): New #includes.
5318 (maint_show_dr, super_close): New variables.
5319 (super_fetch_registers, super_store_registers): Make static.
5320 (PTRACE_GET_WATCH_REGS, PTRACE_SET_WATCH_REGS, W_BIT, R_BIT, I_BIT)
5321 (W_MASK, R_MASK, I_MASK, IRW_MASK, MAX_DEBUG_REGISTER): Define.
5322 (pt_watch_style): Define new enum.
5323 (mips32_watch_regs, mips64_watch_regs, pt_watch_regs, mips_watchpoint):
5324 Define new structs.
5325 (watch_readback_valid, watch_readback, current_watches, watch_mirror):
5326 New variables.
5327 (get_irw_mask, get_reg_mask, get_num_valid, get_watchlo)
5328 (set_watchlo, get_watchhi, set_watchhi, mips_show_dr)
5329 (mips_linux_read_watch_registers, mips_linux_can_use_hw_breakpoint)
5330 (mips_linux_stopped_by_watchpoint, mips_linux_stopped_data_address)
5331 (type_to_irw, fill_mask, try_one_watch)
5332 (mips_linux_region_ok_for_hw_watchpoint, write_watchpoint_regs)
5333 (mips_linux_new_thread, populate_regs_from_watches)
5334 (mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
5335 (mips_linux_close): New functions.
5336 (_initialize_mips_linux_nat): Register watchpoint functions with
5337 the target_ops. Add show-debug-regs maintenance command.
5338
53392009-04-20 David Daney <ddaney@caviumnetworks.com>
5340
5341 * infrun.c (handle_inferior_event): Move gegisters_changed call down.
5342
6de3146c
PA
53432009-04-19 Pedro Alves <pedro@codesourcery.com>
5344
5345 * NEWS: Mention gdbserver support for x86 Windows CE.
5346
10085bb5
EZ
53472009-04-19 Eli Zaretskii <eliz@gnu.org>
5348
e424a02e
EZ
5349 * config/djgpp/fnchange.lst: Fix typos.
5350
10085bb5
EZ
5351 Set default host and target charsets in the DJGPP port.
5352
5353 * config/djgpp/config.sed (am_cv_langinfo_codeset)
5354 (bash_cv_langinfo_codeset, ac_cv_header_nl_types_h): Set to "yes"
5355 in all configure scripts that define ac_cv_env_CPP_value.
5356
5357 * go32-nat.c (dos_codepage, nl_langinfo): New functions.
5358 Include langinfo.h.
5359
5360 * config/djgpp/nl_types.h: New file.
5361
5362 * config/djgpp/langinfo.h: New file.
5363
5364 * config/i386/go32.mh (MH_CFLAGS): Add $(srcdir)/config/djgpp.
5365
2b831889
JM
53662009-04-18 Carlos O'Donell <carlos@codesourcery.com>
5367
5368 * Makefile.in (MAKEHTML): Set to makeinfo --html.
5369 (MAKEHTMLFLAGS): Set to empty.
5370
d647eed6
EZ
53712009-04-18 Eli Zaretskii <eliz@gnu.org>
5372
d7713ae0
EZ
5373 * NEWS: Mention all new set/show commands added since GDB 6.8 was
5374 released.
5375
d647eed6
EZ
5376 * go32-nat.c (go32_sysinfo): Check if the call to
5377 __dpmi_get_capabilities fills the buffer with information, and
5378 don't use the buffer if not.
5379
58720494
TT
53802009-04-17 Tom Tromey <tromey@redhat.com>
5381
5382 * charset.c (_initialize_charset): Add special case for "646".
5383
89a34d1b
JM
53842009-04-17 Carlos O'Donell <carlos@codesourcery.com>
5385
5386 * configure.ac: AC_SUBST datarootdir, docdir, htmldir, pdfdir.
5387 * configure: Regenerate.
5388 * Makefile.in: Set datarootdir, docdir, htmldir, and pdfdir from
5389 configure substitutions.
5390 (FLAGS_TO_PASS): Add datarootdir, docdir, and htmldir.
5391
39a90fca 53922009-04-17 Pierre Muller <muller@ics.u-strasbg.fr>
a74ce742
PM
5393
5394 ARI fix: Do not use %p, replace by call to host_address_to_string
5395 for host pointers.
5396 * darwin-nat.c (darwin_xfer_partial): Apply change.
5397 * gnu-nat.c (inf_continue, gnu_xfer_memory): Ditto.
5398 * gnu-nat.h (proc_debug): Ditto.
5399 * symmisc.c (maintenance_info_symtabs): Ditto.
5400 (maintenance_info_psymtabs): Ditto.
5401 * windows-nat.c (handle_load_dll): Ditto.
5402 (handle_unload_dll, info_w32_command, handle_exception): Ditto.
5403 * xtensa-tdep.c (xtensa_unwind_pc): Ditto.
5404
0ca8834f
JM
54052009-04-17 Joseph Myers <joseph@codesourcery.com>
5406
5407 * configure.tgt (i[34567]86-*-linux*): Use 64-bit configuration if
5408 --enable-64-bit-bfd.
5409 (sparc-*-linux*): Likewise.
5410
541f1105
EZ
54112009-04-17 Eli Zaretskii <eliz@gnu.org>
5412
5413 * go32-nat.c (go32_sysinfo): Update list of Windows versions of
5414 the NT family.
5415
1554e9be
PA
54162009-04-16 Pedro Alves <pedro@codesourcery.com>
5417
5418 * remote.c (remote_query_attached): Fix pasto in packet_ok result
5419 checking.
5420
bf75638e
JB
54212009-04-16 Joel Brobecker <brobecker@adacore.com>
5422
5423 * procfs.c (solib_mappings_callback, find_memory_regions_callback):
5424 Revert the previous change. Might not be correct, actually.
5425
3705b1c5
JB
54262009-04-16 Joel Brobecker <brobecker@adacore.com>
5427
5428 * ada-lang.h (ada_adjust_exception_stop, ada_print_exception_stop)
5429 (ada_get_current_task, ada_print_exception_breakpoint_nontask)
5430 (ada_print_exception_breakpoint_task, ada_reset_thread_registers):
5431 Remove declaration. These are non-existent functions.
5432
37da21bc
JB
54332009-04-16 Joel Brobecker <brobecker@adacore.com>
5434
5435 * procfs.c (solib_mappings_callback, find_memory_regions_callback):
5436 Fix a compilation warning on mips-irix due to casting from
5437 a pointer of different size.
5438
6f38eac8
JB
54392009-04-16 Joel Brobecker <brobecker@adacore.com>
5440
5441 * ada-lang.c (symtab_for_sym): Delete.
5442 (user_select_syms): Use sym->symtab instead of calling symtab_for_sym.
5443
f9bc20b9
JB
54442009-04-16 Joel Brobecker <brobecker@adacore.com>
5445
5446 * ada-lang.c (extract_string): Delete.
5447 (ada_main_name): Reimplement using target_read_string instead of
5448 extract_string.
5449
335d71d6
AS
54502009-04-16 Andreas Schwab <schwab@linux-m68k.org>
5451
5452 * m68klinux-nat.c: Remove obsolete comment.
5453 (fetch_register, store_register): Don't call
5454 gdbarch_cannot_fetch_register or gdbarch_cannot_store_register,
5455 which are always nops here.
5456
732f6a93
TT
54572009-04-14 Tom Tromey <tromey@redhat.com>
5458
5459 * c-lang.c (c_emit_char): Use INTERMEDIATE_ENCODING.
5460 (c_printstr): Likewise.
5461 * charset.c: Include gdb_wait.h.
5462 (make_wchar_iterator): Use INTERMEDIATE_ENCODING.
5463 (find_charset_names): Use pexecute. Handle libiconv's output.
5464 Detect errors.
5465 (_initialize_charset): Use xstrdup.
5466 * gdb_wchar.h: Check HAVE_BTOWC. Split PHONY_ICONV and wchar
5467 cases.
5468 (INTERMEDIATE_ENCODING): New define.
5469 * configure, config.in: Rebuild.
5470 * configure.ac: Check for btowc.
5471
334cc82d
TT
54722009-04-15 Tom Tromey <tromey@redhat.com>
5473
5474 * c-lang.c (evaluate_subexp_c): Correctly handle EVAL_SKIP.
5475
27e3013d
EZ
54762009-04-15 Eli Zaretskii <eliz@gnu.org>
5477
5478 * utils.c (parse_escape): Initialize target_char to pacify GCC.
5479
8ea5dfdf
JK
54802009-04-14 Jan Kratochvil <jan.kratochvil@redhat.com>
5481
5482 * c-lang.c (c_get_string): Fix xfree crash on a failed string read.
5483
88c15c34
PM
54842009-04-14 Pierre Muller <muller@ics.u-strasbg.fr>
5485
5486 ARI fix: sprintf rule.
5487 * ada-exp.y (convert_char_literal): Replace sprintf by xsnprintf.
5488 * ada-lang.c (add_angle_brackets): Use xstrprintf.
5489 (ada_decode): Replace sprintf by xsnprintf.
5490 (find_old_style_renaming_symbol): Ditto.
5491 (ada_to_fixed_type_1, ada_enum_name): Ditto.
5492
5493
efbd6e75
JB
54942009-04-14 Joel Brobecker <brobecker@adacore.com>
5495
5496 * target.c (target_mourn_inferior): Call bfd_cache_close_all
5497 after having executed the target mourn_inferior routine.
5498
b46df7a1
EZ
54992009-04-14 Eli Zaretskii <eliz@gnu.org>
5500
5501 * config/djgpp/djconfig.sh (DEPDIR): Define to "_deps", if
5502 undefined.
5503
2facfe5c
DD
55042009-04-13 David Daney <ddaney@caviumnetworks.com>
5505
5506 * infrun.c (maybe_software_singlestep): New function.
5507 (resume): Call maybe_software_singlestep.
5508 (handle_inferior_event): Same.
5509
18e8c3bc
TT
55102009-04-13 Tom Tromey <tromey@redhat.com>
5511
5512 * python/python-frame.c (frapy_richcompare): Return
5513 Py_NotImplemented, not an error. Handle Py_NE as well.
5514
e726d784
EZ
55152009-04-13 Eli Zaretskii <eliz@gnu.org>
5516
5517 * charset.c (EILSEQ): Define if not defined by system headers.
5518
685af672
EZ
55192009-04-11 Eli Zaretskii <eliz@gnu.org>
5520
238f4807 5521 * config/djgpp/config.sed: Tweak ac_config_files in intl/configure
a2effb2e 5522 to be consistent with renaming config.intl.in into config_intl.in.
238f4807 5523
c03b3c32
EZ
5524 * go32-nat.c (go32_attach, go32_detach): Fix prototypes to be
5525 consistent with the change from 2008-11-09.
685af672 5526
c16abbde
JK
55272009-04-10 Jan Kratochvil <jan.kratochvil@redhat.com>
5528
5529 * gdbtypes.c: Remove excessive parentheses at the return keywords.
2dbd25e5 5530 * varobj.c (varobj_invalidate): Fix indentation.
f4a34a08 5531 * varobj.c (varobj_invalidate): Fix formatting text width.
c16abbde 5532
143260c9
VP
55332009-04-08 Vladimir Prus <vladimir@codesourcery.com>
5534
5535 Implement -exec-jump.
5536
5537 * mi/mi-cmds.h (mi_cmd_exec_jump): Declare.
5538 * mi/mi-main.c (mi_cmd_exec_jump): New.
5539 * mi/mi-cmds.c (mi_cmds): Register exec-jump.
5540
d10c338d
DE
55412009-04-07 Doug Evans <dje@google.com>
5542
5543 * symfile.c (symbol_file_clear): Fix indentation.
5544
e5a6ba44
MK
55452009-04-06 Mark Kettenis <kettenis@gnu.org>
5546
5547 * sparc64nbsd-nat.c (sparc64nbsd_supply_pcb): Fix comment.
5548
409c383c
UW
55492009-04-03 Ulrich Weigand <uweigand@de.ibm.com>
5550
5551 * ppc-linux-nat.c (ppc_linux_target_wordsize): New function.
5552 (ppc_linux_auxv_parse): New function.
5553 (ppc_linux_read_description): Use ppc_linux_target_wordsize.
5554 (_initialize_ppc_linux_nat): Install ppc_linux_auxv_parse.
5555
55562009-04-03 Ulrich Weigand <uweigand@de.ibm.com>
9592c5d0
UW
5557
5558 * spu-linux-nat.c (spu_bfd_open): Set filename of in-memory
5559 BFD to contents of SPU name note.
5560 (spu_symbol_file_add_from_memory): Call symbol_file_add_from_bfd
5561 with "from_tty" argument 1 instead of 0.
5562
de40b933
JK
55632009-04-02 Jan Kratochvil <jan.kratochvil@redhat.com>
5564
5565 * dwarf2read.c
5566 (new_symbol <DW_TAG_variable> <!DW_AT_location> <DW_AT_external>):
5567 Create the symbol in local scope.
5568 * symtab.h (cu->list_in_scope <LOC_UNRESOLVED>): New comment part.
5569
6cbbcdfe
KS
55702009-04-02 Keith Seitz <keiths@redhat.com>
5571
5572 * stabsread.c (read_member_functions): GCC may emit an extra space
5573 at the end of the names "__base_ctor" and "__base_dtor"; so ignore
5574 whitespace when looking for these functions.
5575
476f7b68
JB
55762009-04-01 Joel Brobecker <brobecker@adacore.com>
5577
5578 Change the default value for "set print frame-arguments" to scalars.
5579
5580 * stack.c (print_frame_arguments): Set initial value to "scalars".
5581
865093a3
AR
55822009-04-01 Aleksandar Ristovski <aristovski@qnx.com>
5583
5584 * mips-tdep.c (mips_numeric_register_alieses): New definition.
cfd53605 5585 (mips_gdbarch_init): Add user registers from
865093a3
AR
5586 mips_numeric_register_aliases.
5587
5d3b6af6
JB
55882009-04-01 Joel Brobecker <brobecker@adacore.com>
5589
5590 * linux-nat.c (linux_nat_filter_event): Minor comment reformatting.
5591
9db03742
JB
55922009-04-01 Joel Brobecker <brobecker@adacore.com>
5593
5594 * linux-nat.c (linux_nat_filter_events): Do not delete the lwp if
5595 this is the last one.
5596
0d8f58ca
PA
55972009-04-01 Pedro Alves <pedro@codesourcery.com>
5598
5599 * remote.c (append_resumption): New.
5600 (remote_vcont_resume): Use it.
5601
1e2f1c5c
JB
56022009-04-01 Joel Brobecker <brobecker@adacore.com>
5603
5604 * windows-nat.c (+windows_get_ada_task_ptid): New function.
5605 (init_windows_ops): Set windows_ops.to_get_ada_task_ptid.
5606
71c25dea
TT
56072009-03-31 Daniel Jacobowitz <dan@codesourcery.com>
5608 Keith Seitz <keiths@redhat.com>
5609 Jan Kratochvil <jan.kratochvil@redhat.com>
5610
5611 PR gdb/6817
5612 * Makefile.in (dbxread.o): Update.
5613 * dbxread.c (read_dbx_symtab): Use cp_canonicalize_string.
5614 * dwarf2read.c (GDB_FORM_cached_string): New.
5615 (read_partial_die): Use dwarf2_canonicalize_name.
5616 (dwarf2_linkage_name): Use dwarf2_name.
5617 (dwarf2_canonicalize_name): New.
5618 (dwarf2_name): Use dwarf2_canonicalize_name.
5619 (dwarf_form_name, dump_die): Handle GDB_FORM_cached_string.
5620 * stabsread.c (define_symbol, read_type): Use cp_canonicalize_string.
5621 * symtab.c (lookup_symbol_in_language): Canonicalize input before
5622 searching.
5623 * cp-name-parser.y: operator() requires two parameters,
5624 according to libiberty.
5625 * minsyms.c (lookup_minimal_symbol): Canonicalize input
5626 before searching.
5627 * NEWS: Update.
5628
4a306c9a
JB
56292009-03-31 Joel Brobecker <brobecker@adacore.com>
5630
5631 Provide support for (Ada) task-specific breakpoints.
5632
5633 * ada-lang.h (ada_get_task_number): Add declaration.
5634 (breakpoint_ada_task_match): Delete declaration.
5635 * ada-tasks.c (ada_get_task_number): Make non-static.
5636 * breakpoint.h (struct breakpoint): Add field "task".
5637 * breakpoint.c (print_one_breakpoint_location): Add handling of
5638 task-specific breakpoints.
5639 (create_breakpoint, create_breakpoints, find_condition_and_thread):
5640 New parameter "task".
5641 (break_command_really): Update calls to find_condition_and_thread
5642 and create_breakpoints.
5643 (breakpoint_re_set_one): Update call to find_condition_and_thread.
5644 Set b->task.
5645
4a5a9917
JB
56462009-03-31 Joel Brobecker <brobecker@adacore.com>
5647
5648 * ada-tasks.c (short_task_info): Eliminate the "Running" task state.
5649
bad34192
PA
56502009-03-31 Pedro Alves <pedro@codesourcery.com>
5651
5652 * remote.c (remote_notice_new_inferior): Use ptid_is_pid. Check
5653 if the thread's ptid without a thread id field is in the list
5654 before calling thread_change_ptid.
5655 (extended_remote_attach_1): In non-stop mode, do not rely on
5656 querying the current thread, instead, query the thread list, and
5657 select the first thread of the process.
5658 * gdbthread.h (first_thread_of_process): Declare.
5659 * thread.c (first_thread_of_process): Define.
5660
1042e4c0
SS
56612009-03-30 Stan Shebs <stan@codesourcery.com>
5662
5663 Make tracepoints into a type of breakpoint.
5664 * breakpoint.h (enum bptype): Add bp_tracepoint.
5665 (struct breakpoint): Add fields step_count, pass_count, actions.
5666 (get_tracepoint, get_tracepoint_by_number): Declare.
5667 (all_tracepoints): Declare.
5668 * breakpoint.c: Include tracepoint.h, readline.h.
5669 (ALL_TRACEPOINTS): Move here from tracepoint.c.
5670 (tracepoint_count): Ditto.
5671 (should_be_inserted): GDB does not insert tracepoints itself.
5672 (print_it_typical): Add tracepoint case.
5673 (bpstat_what): Ditto.
5674 (print_one_breakpoint_location): Ditto, and add printing for
5675 pass count, step count, and action list.
5676 (user_settable_breakpoint): Add tracepoint case.
5677 (allocate_bp_location): Ditto.
5678 (set_breakpoint_location_function): Ditto.
5679 (disable_breakpoints_in_shlibs): Ditto.
5680 (mention): Ditto.
5681 (break_command_really): Add argument traceflag, use to choose
5682 basic breakpoint type.
5683 (break_command_1): Pass extra argument.
5684 (set_breakpoint, handle_gnu_v3_exceptions): Ditto.
5685 (breakpoint_re_set_one): Add tracepoint case.
5686 (disable_command, enable_command): Ditto.
5687 (set_tracepoint_count): Move here from tracepoint.c.
5688 (trace_command): Move here from tracepoint.c and use
5689 break_command_really.
5690 (tracepoints_info): Move here from tracepoint.c and call
5691 breakpoints_info.
5692 (enable_trace_command): Move here from tracepoint.c and call
5693 enable_command.
5694 (disable_trace_command): Move here from tracepoint.c and call
5695 disable_command.
5696 (delete_trace_command): Move here from tracepoint.c and call
5697 delete_breakpoint.
5698 (trace_pass_command): Move here from tracepoint.c.
5699 (get_tracepoint_by_number): Ditto.
5700 (tracepoint_save_command): Ditto.
5701 (get_tracepoint): New function.
5702 (all_tracepoints): New function.
5703 (_initialize_breakpoint): Move tracepoint init from tracepoint.c,
5704 deprecate "enable trace" and "disable trace" commands.
5705 * tracepoint.h (struct tracepoint): Remove.
5706 (tracepoint_chain): Remove decl.
5707 (deprecated_create_tracepoint_hook): Remove decl.
5708 (deprecated_delete_tracepoint_hook): Remove decl.
5709 (deprecated_modify_tracepoint_hook): Remove decl.
5710 (ALL_TRACEPOINTS, ALL_TRACEPOINTS_SAFE): Remove.
5711 (free_actions): Update signature.
5712 (validate_actionline): Update signature.
5713 (end_actions_pseudocommand): Declare.
5714 (while_stepping_pseudocommand): Declare.
5715 * tracepoint.c: Include breakpoint.h.
5716 (tracepoint_chain, tracepoint_count): Remove.
5717 (free_actions, make_cleanup_free_actions): Update signature.
5718 (trace_command, set_raw_tracepoint): Remove.
5719 (trace_mention): Remove.
5720 (tracepoints_info): Remove.
5721 (tracepoint_operation, map_args_over_tracepoints): Remove.
5722 (get_tracepoint_by_number): Remove.
5723 (enable_trace_command, disable_trace_command): Remove.
5724 (delete_trace_command, trace_pass_command): Remove.
5725 (trace_actions_command, read_actions): Update signature.
5726 (validate_actionline): Update signature, use bp loc.
5727 (encode_actions): Ditto.
5728 (download_tracepoint): New function, body of trace_start_command.
5729 (trace_start_command): Call it, use all_tracepoints.
5730 (tracepoint_save_command): Remove.
5731 (tracepoint_dump_command): Use get_tracepoint.
5732 (end_actions_pseudocommand): Make globally visible.
5733 (while_stepping_pseudocommand): Ditto.
5734 (_initialize_tracepoint): Move command definitions to breakpoint.c.
5735
f8f6f20b
TJB
57362009-03-30 Thiago Jung Bauermann <bauerman@br.ibm.com>
5737
5738 Expose frames to Python.
5739 * Makefile.in (SUBDIR_PYTHON_OBS): Add python-frame.o.
5740 (SUBDIR_PYTHON_SRCS): Add python-frame.c.
5741 (python-frame.o): New target.
5742 * python/python-frame.c: New file.
5743 * python/python-internal.h (gdbpy_frames, gdbpy_newest_frame,
5744 gdbpy_frame_stop_reason_string, gdbpy_selected_frame,
5745 gdbpy_initialize_frames): New prototypes.
5746 * python/python.c (_initialize_python): Call gdbpy_initialize_frames.
5747 (GdbMethods): Add `selected_frame' and `frame_stop_reason_string'
5748 entries.
5749 * stack.c (find_frame_funname): New function, factored out of
5750 print_frame.
5751 (print_frame): Call find_frame_funname.
5752 * stack.h (find_frame_funname): Add prototype.
5753
77316f4c
TJB
57542009-03-29 Thiago Jung Bauermann <bauerman@br.ibm.com>
5755
5756 Remove unused value_object attribute `owned_by_gdb'.
5757 * python/python-value.c (value_object): Remove owned_by_gdb
5758 attribute.
5759 (valpy_dealloc): Remove reference to self->owned_by_gdb.
5760 (valpy_new): Likewise.
5761 (value_to_value_object): Likewise.
5762
c0c6f777
TJB
57632009-03-29 Thiago Jung Bauermann <bauerman@br.ibm.com>
5764
5765 Change gdb.Value.address from a method to an attribute.
5766 * python/python-value.c (value_object): Add `address' element.
5767 (valpy_dealloc): Decrement reference to self->address if set.
5768 (valpy_new): Initialize val_obj->address.
5769 (valpy_address): Rename to ...
5770 (valpy_get_address): ... this. Change signature from method to
5771 attribute. Update self->address if not set.
5772 (value_to_value_object): Initialize val_obj->address.
5773 (value_object_getset): Add `address' element.
5774 (value_object_methods): Remove `address' element.
5775
c2c8d75b
AS
57762009-03-29 Andreas Schwab <schwab@linux-m68k.org>
5777
5778 * observer.sh: Set LANG/LC_ALL to C, not c.
5779
1b31f75d
KB
57802009-03-28 Kevin Buettner <kevinb@redhat.com>
5781
5782 * mn10300-tdep.c (mn10300_gdbarch_init): For mn10300, by default,
5783 `char' is unsigned.
5784
f91d3df5
PA
57852009-03-28 Pedro Alves <pedro@codesourcery.com>
5786
5787 * remote.c (remote_stop_ns): If multi-process extensions are off,
5788 and GDB is requesting the whole process to stop, sent "vCont;t",
5789 not "vCont;t:-1"
5790
7b0e8051
PA
57912009-03-28 Pedro Alves <pedro@codesourcery.com>
5792
5793 * inf-loop.c (inferior_event_handler): Avoid calling is_running on
5794 null inferior_ptid.
5795
5362e076
EZ
57962009-03-27 Eli Zaretskii <eliz@gnu.org>
5797
5798 * config/djgpp/fnchange.lst: Update to fix ARI-reported problems.
5799
88fc996f
DE
58002009-03-26 Doug Evans <dje@google.com>
5801
5802 * thread.c (do_restore_current_thread_cleanup): Redo test for
5803 whether to restore old->inferior_ptid.
5804
56ef84b1
TT
58052009-03-26 Tom Tromey <tromey@redhat.com>
5806
5807 * breakpoint.c (resolve_sal_pc): Preserve original line number
5808 when skipping prologue.
5809
a5321aa4
DE
58102009-03-26 Doug Evans <dje@google.com>
5811
5812 * thread.c (inferior_thread) Remove "extern" in definition.
5813
def2b000
TJB
58142009-03-26 Thiago Jung Bauermann <bauerman@br.ibm.com>
5815
5816 Add gdb.Value.is_optimized_out attribute.
5817 * python/python-value.c (valpy_get_is_optimized_out): New
5818 function.
5819 (value_object_getset): New variable.
5820 (value_object_type): Initialize tp_getset element.
5821
442ddf59
JK
58222009-03-26 Joel Brobecker <brobecker@adacore.com>
5823
5824 Recognize missing DW_AT_location as <value optimized out>.
5825 * dwarf2read.c
5826 (new_symbol <DW_TAG_variable> <!DW_AT_location> <!DW_AT_external>):
5827 Call add_symbol_to_list.
5828
78485d59
TT
58292009-03-25 Tom Tromey <tromey@redhat.com>
5830
5831 * gdbtypes.h (CHECK_TYPEDEF): Don't yield a value.
5832 * stack.c (print_this_frame_argument_p): Use check_typedef.
5833
94ae1714
TT
58342009-03-25 Tom Tromey <tromey@redhat.com>
5835
5836 * configure: Rebuild.
5837 * acinclude.m4 (AM_ICONV): Set am_cv_use_build_libiconv.
5838 Rearrange flags setting. Add comments.
5839
2bc57ae3
PM
58402009-03-25 Pierre Muller <muller@ics.u-strasbg.fr>
5841
5842 * config/i386/nm-i386.h: Remove code within
5843 I386_WATCHPOINTS_IN_TARGET_VECTOR conditional.
5844 * config/i386/nm-cygwin.h: Remove I386_WATCHPOINTS_IN_TARGET_VECTOR
5845 macro.
5846 * config/i386/nm-cygwin64.h: Ditto.
5847 * config/i386/nm-fbsd.h: Ditto.
5848 * config/i386/nm-go32.h: Ditto.
5849 * config/i386/nm-linux.h: Ditto.
5850 * config/i386/nm-linux64.h: Ditto.
5851
549ba0f8
PM
58522009-03-25 Pierre Muller <muller@ics.u-strasbg.fr>
5853
5854 ARI fix: "xasprintf" rule.
5855 * printcmd.c (sym_info): Replace xasprintf by xstrprintf.
5856
68c97600
PA
58572009-03-25 Pedro Alves <pedro@codesourcery.com>
5858
5859 * remote.c (remote_start_remote): In non-stop mode, call
5860 init_wait_for_inferior before adding threads and inferiors.
5861
a6f1cd96
JB
58622009-03-25 Joel Brobecker <brobecker@adacore.com>
5863
5864 * breakpoint.c (breakpoint_thread_match): Split a large condition
5865 into several smaller conditions. No behavior change.
5866
dbfb4bc7 58672009-03-25 Pedro Alves <pedro@codesourcery.com>
a07daef3
PA
5868
5869 * infrun.c (infrun_thread_thread_exit): New.
5870 (_initialize_infrun): Attach it to the thread_exit observer.
5871 * thread.c (delete_thread_1): Always call the observer, passing it
5872 the silent flag.
5873 * mi/mi-interp.c (mi_thread_exit): Add "silent" parameter. If
5874 SILENT, return immediately.
5875
d729566a
PA
58762009-03-25 Pedro Alves <pedro@codesourcery.com>
5877
5878 * infrun.c (normal_stop): Use has_stack_frames instead of
5879 target_has_stack.
5880 * mi/mi-main.c (mi_execute_command): Avoid calling inferior_thread
5881 when there is no thread selected.
5882 (mi_cmd_execute): Don't special case commands that can run without
5883 a valid selected thread.
5884 * top.c (execute_command): Don't special case commands that can
5885 run without a valid selected thread. Use has_stack_frames.
5886 * infcmd.c (ensure_valid_thread): New.
5887 (continue_1, step_1, jump_command, signal_command): Use it.
5888 (detach_command): Error out if there's no selected thread/inferior.
5889 * thread.c (print_thread_info): Allow having no thread selected.
5890 (switch_to_thread): Don't read the PC if there is no current thread.
5891 (do_restore_current_thread_cleanup): Don't record the current
5892 frame if there is no current thread.
5893 (make_cleanup_restore_current_thread): Don't read frame info if
5894 there is no selected thread.
5895 (_initialize_thread): Don't mark commands as
5896 "no_selected_thread_ok".
5897 * frame.c (get_current_frame): Error out if there is no valid
5898 selected thread.
5899 (has_stack_frames): Return false if there is no valid
5900 selected thread.
5901 * cli/cli-cmds.c (init_cli_cmds): Don't mark commands as
5902 "no_selected_thread_ok".
5903 * cli/cli-decode.c (set_cmd_no_selected_thread_ok)
5904 (get_cmd_no_selected_thread_ok): Delete.
5905 * cli/cli-decode.h (CMD_NO_SELECTED_THREAD_OK): Delete.
5906 (set_cmd_no_selected_thread_ok, get_cmd_no_selected_thread_ok):
5907 Delete declaration.
5908 * stack.c (get_selected_block): Use has_stack_frames.
5909
f04c6d38
TJB
59102009-03-25 Thiago Jung Bauermann <bauerman@br.ibm.com>
5911
5912 Fix size of FPSCR in Power 7 processors.
5913 * ppc-linux-nat.c (PPC_FEATURE_ARCH_2_05): Remove #define.
5914 (PPC_FEATURE_HAS_DFP): New #define.
5915 (ppc_linux_read_description): Check for DFP feature instead of
5916 ISA 2.05 to decide on size of the FPSCR.
5917
6c02c64c
KB
59182009-03-25 Kevin Buettner <kevinb@redhat.com>
5919
5920 * mn10300-tdep.c (trad-frame.h): Don't include.
5921 (prologue-value.h): Include.
5922 (mn10300_frame_unwind_cache, set_reg_offsets): Delete.
5923 (struct mn10300_prologue): Define.
5924 (push_reg, translate_rreg, check_for_saved): New functions.
5925 (mn10300_analyze_prologue): Rewrite, using prologue-value
5926 machinery. Handle more instructions than before. Permit
5927 instructions to occur in any order.
5928 (mn10300_skip_prologue): Find the extents of the function
5929 in question; mn10300_analyze_prologue no longer does this.
5930 (mn10300_analyze_frame_prologue): New function.
5931 (mn10300_frame_base): New function.
5932 (mn10300_frame_this_id): Rewrite, no longer using trad-frame
5933 implementation.
5934 (mn10300_frame_prev_register): Likewise.
5935 (mn10300_frame_base_address, mn10300_frame_base struct): Delete.
5936 (mn10300_unwind_pc, mn10300_unwind_sp): Rename `next_frame' to
5937 `this_frame'.
5938 (mn10300_frame_unwind_init): Don't call frame_base_set_default().
5939
67c296a2
PM
59402009-03-25 Pierre Muller <muller@ics.u-strasbg.fr>
5941
5942 Fix completer problem for filename completion on the first try.
5943
5944 * gdb/completer.h (gdb_completion_word_break_characters): New function.
5945 * gdb/completer.c: Include gdb_assert.h.
5946 (complete_line_internal_reason): New enum.
5947 (complete_line_internal): Change last argument type to
5948 complete_line_internal_reason.
5949 Modify function to handle the different complete_line_internal_reason
5950 argument values.
5951 (complete_line): Adapt to change in complete_line_internal.
5952 (command_completer): Ditto.
5953 (gdb_completion_word_break_characters): Implement new function.
5954 * top.c (init_main): Set rl_completion_word_break_hook to
5955 gdb_completion_word_break_characters.
c2c8d75b 5956
67c296a2 5957
1a6d2f2f
PM
59582009-03-25 Pierre Muller <muller@ics.u-strasbg.fr>
5959
5960 ARI fix: "strlen d_name" rule.
5961 * linux-nat.c (linux_nat_xfer_osdata): Use NAMELEN macro.
5962
5963
fc3b640d
TT
59642009-03-24 Tom Tromey <tromey@redhat.com>
5965 Pedro Alves <pedro@codesourcery.com>
5966
5967 * configure, config.in: Rebuild.
5968 * configure.ac: Check for libiconvlist.
5969 * charset.c: Check HAVE_LIBICONVLIST.
5970 * acinclude.m4 (AM_ICONV): Don't subst LIBICONV, LIBICONV_INCLUDE,
5971 LIBICONV_LIBDIR. Update CPPFLAGS and LIBS.
5972 * Makefile.in (LIBICONV, LIBICONV_INCLUDE, LIBICONV_LIBDIR):
5973 Remove.
5974 (INTERNAL_CFLAGS_BASE): Update.
5975 (INTERNAL_LDFLAGS): Update.
5976 (CLIBS): Update.
5977
76a39ba7
JK
59782009-03-24 Jan Kratochvil <jan.kratochvil@redhat.com>
5979
5980 * configure.ac: Initialize the variable $PREFER_CURSES.
5981 * configure: Regenerated.
5982
bd8a8e1b
JK
59832009-03-24 Jan Kratochvil <jan.kratochvil@redhat.com>
5984
5985 * configure.ac: Enable $PREFER_CURSES even with default $ENABLE_TUI.
5986 * configure: Regenerated.
5987
a3224241
PM
59882009-03-24 Pierre Muller <muller@ics.u-strasbg.fr>
5989
5990 ARI fix: "strerror" rule.
5991 * darwin-nat.c (darwin_ptrace): Use safe_strerror.
5992 (darwin_stop_inferior, darwin_attach, darwin_detach): Ditto.
5993
6cdd57f4
JB
59942009-03-23 Joel Brobecker <brobecker@adacore.com>
5995
5996 * ada-exp.y (get_symbol_field_type): Make sure to resolve typedefs
5997 before looking up the fields inside our struct type.
5998
17466c1a
JB
59992009-03-23 Joel Brobecker <brobecker@adacore.com>
6000
6001 * ada-lang.c (resolve_subexp) [UNOP_QUAL]: Resolve typedefs before
6002 trying to resolve the type qualification.
6003
8008e265
JB
60042009-03-23 Joel Brobecker <brobecker@adacore.com>
6005
6006 * ada-lang.c (ada_evaluate_subexp) [UNOP_IN_RANGE]: make sure
6007 we try to apply the attribute on the real type, rather than
6008 its associated typedef.
6009
31dedfee
JB
60102009-03-23 Joel Brobecker <brobecker@adacore.com>
6011
6012 * ada-lang.c (ada_evaluate_subexp) [OP_ATR_MODULUS]: Use check_typdef
6013 to make sure we try to get the modulus of the actual type, not the
6014 associated typedef.
6015
5bc23cb3
JB
60162009-03-23 Joel Brobecker <brobecker@adacore.com>
6017
6018 * ada-lang.c (ada_evaluate_subexp): [OP_ATR_FIRST, OP_ATR_LAST]
6019 [OP_ATR_LENGTH]: When using the attribute on a type, make sure
6020 to get the real type, not the associated typedef.
6021
872c8b51
JB
60222009-03-23 Joel Brobecker <brobecker@adacore.com>
6023
6024 * ada-lang.c (ada_get_field_index): Add handling of the case
6025 when TYPE is a typedef of a struct.
6026
dcb626be
JB
60272009-03-23 Joel Brobecker <brobecker@adacore.com>
6028
e0cfd8e3 6029 Add gdb_usleep as a portable version of usleep based on gdb_select.
dcb626be
JB
6030 * gdb_usleep.h, gdb_usleep.c: New files.
6031 * Makefile.in (SFILES): Add gdb_usleep.c.
6032 (HFILES_NO_SRCDIR): Add gdb_usleep.h.
6033 (COMMON_OBS): Add gdb_usleep.o.
6034 * ser-unix.c (hardwire_send_break): Replace call to gdb_select
6035 by call to gdb_usleep.
6036
24be086d
JB
60372009-03-23 Joel Brobecker <brobecker@adacore.com>
6038
6039 * buildsym.c (end_symtab): If we ignore the subfiles, then
6040 unlink the associated symtabs if they were already allocated.
6041
cb01cfba
JB
60422009-03-23 Jerome Guitton <guitton@adacore.com>
6043
6044 Provide a way to force building of GDB with libcurses.
6045 * configure.ac: Add --with-curses.
6046 * configure: Regenerated.
6047
9c482037
TT
60482009-03-23 Tom Tromey <tromey@redhat.com>
6049
6050 * dwarf2expr.c (execute_stack_op) <DW_OP_GNU_uninit>: Fix typo in
6051 error message.
6052
e2dd7057
PP
60532009-03-23 Paul Pluzhnikov <ppluzhnikov@google.com>
6054
6055 * breakpoint.c (disable_breakpoints_in_unloaded_shlib): Use
6056 solib_contains_address_p instead of searching.
c2c8d75b 6057
0dd7fb99
TT
60582009-03-23 Tom Tromey <tromey@redhat.com>
6059
6060 * charset.c (ICONV_CONST) <PHONY_ICONV>: Define.
6061 (iconv): Make 'inbuf' argument const.
6062 (convert_between_encodings): Use ICONV_CONST.
6063 (wchar_iterate): Likewise.
6064
418c6cb3
CF
60652009-03-22 Christopher Faylor <me+cygwin@cgf.cx>
6066
6067 * windows-nat.c (AdjustTokenPrivileges): Implement macro wraparound for
6068 dynamically loaded function.
6069 (LookupPrivilegeValueA): Ditto.
6070 (OpenProcessToken): Ditto.
6071 (AdjustTokenPrivileges): Rename and define placeholder for address of
c2c8d75b 6072 dynamically loaded function.
418c6cb3
CF
6073 (LookupPrivilegeValueA): Ditto.
6074 (OpenProcessToken): Ditto.
6075 (set_process_privilege): Remove check for loaded functions.
6076 (bad_OpenProcessToken): Define.
6077 (_initialize_loadable): Load token functions from advapi here, setting
6078 OpenProcessToken function to a dummy static function which always return
6079 error if OS doesn't support this functionality.
6080
695de547
CF
60812009-03-22 Nicolas Roche <roche@adacore.com>
6082 Christopher Faylor <me+cygwin@cgf.cx>
6083
6084 * win32-nat.c (ctrl_c_handler): New function.
6085 (win32_wait): Register ctrl_c_handler as Ctrl-C handler if the inferior
6086 is run in a separate console.
6087
2b008701
CF
60882009-03-22 Christopher Faylor <me+cygwin@cgf.cx>
6089
6090 * windows-nat.c (DebugActiveProcessStop): Implement macro wraparound
6091 for dynamically loaded function.
6092 (DebugBreakProcess): Ditto.
6093 (DebugSetProcessKillOnExit): Ditto.
6094 (EnumProcessModules): Ditto.
6095 (GetModuleFileNameExA): Ditto.
6096 (GetModuleInformation): Ditto.
6097 (DebugActiveProcessStop): Rename and define placeholder for address of
418c6cb3 6098 dynamically loaded function.
2b008701
CF
6099 (DebugBreakProcess): Ditto.
6100 (DebugSetProcessKillOnExit): Ditto.
6101 (EnumProcessModules): Ditto.
6102 (GetModuleFileNameExA): Ditto.
6103 (GetModuleInformation): Ditto.
6104 (psapi_loaded): Delete.
6105 (get_module_name): Don't check psapi_loaded, just rely on the fact that
6106 dynamically loaded functions will return failure if they weren't
6107 previously found.
6108 (has_detach_ability): Delete.
6109 (windows_attach): Remove call to has_detach_ability (). Just rely on
6110 functions being callable.
6111 (bad_DebugActiveProcessStop): Define.
6112 (bad_DebugBreakProcess): Ditto.
6113 (bad_DebugSetProcessKillOnExit): Ditto.
6114 (bad_EnumProcessModules): Ditto.
6115 (bad_GetModuleFileNameExA): Ditto.
6116 (bad_GetModuleInformation): Ditto.
6117 (_initialize_loadable): Rename from _initialize_psapi. Initialize all
6118 dynamic storage here, setting nonexistent functions to dummy static
6119 functions which always return error.
6120
f3b1572e
PA
61212009-03-22 Pedro Alves <pedro@codesourcery.com>
6122
6123 * mi/mi-interp.c (mi_interpreter_init): Attach mi_about_to_proceed
6124 to the about_to_proceed observer notification.
6125 (mi_about_to_proceed): New.
6126 (mi_on_resume): Only output ^running and the prompt here if the
6127 target was proceeded.
6128 * breakpoint.c (breakpoint_proceeded): New static.
6129 (breakpoint_about_to_proceed): New.
6130 (_initialize_breakpoints): Attach breakpoint_about_to_proceed to
6131 the about_to_proceed observer notification.
6132 * inferior.h (breakpoint_proceeded): Delete declaration.
6133 * infrun.c (clear_proceed_status): Don't set breakpoint_proceeded.
6134 Notify the about_to_proceed observers.
6135 (struct inferior_status): Delete breakpoint_proceeded member.
6136 (save_inferior_status): Don't save it.
6137 (restore_inferior_status): Don't restore it.
6138 * mi-main.h (mi_proceeded): Declare.
6139 * mi/mi-main.c (mi_cmd_execute): Clear mi_proceeded before running
6140 a command.
6141
c5a4d20b
PA
61422009-03-22 Pedro Alves <pedro@codesourcery.com>
6143
6144 * gdbthread.h (struct thread_info): Add in_infcall member.
6145 * infcall.c (run_inferior_call): Save, set and restore in_infcall.
6146 Remove reverences to suppress_resume_observer. Refresh
6147 `call_thread' after returning from `proceed'.
6148 * infcmd.c (suppress_resume_observer): Delete.
6149 * inferior.h (suppress_resume_observer): Delete declaration.
6150 * mi/mi-interp.c (mi_on_resume): Suppress output while calling an
6151 inferior function.
6152 * thread.c (set_running): Remove references to
6153 suppress_resume_observer.
6154 * infrun.c (struct inferior_status): Add in_infcall member.
6155 (save_inferior_status): Save it.
6156 (restore_inferior_status): Restore it.
6157
41d2bdb4
PA
61582009-03-22 Pedro Alves <pedro@codesourcery.com>
6159
6160 * infcall.c (run_inferior_call): Remove references to
6161 suppress_stop_observer.
6162 * infcmd.c (suppress_stop_observer): Delete.
6163 (finish_command_continuation): Remove NOTE. Don't clear
6164 suppress_stop_observer anymore.
6165 (finish_command_continuation_free_arg): Likewise.
6166 (finish_forward): Remove references to suppress_stop_observer.
6167 Call normal_stop observer if we haven't already.
6168 * inferior.h (suppress_stop_observer): Delete.
6169 * infrun.c (normal_stop): When deciding to suppress the
6170 normal_stop observer, check for proceed_to_finish instead of
6171 suppress_stop_observer.
6172
065a2c74
PA
61732009-03-22 Pedro Alves <pedro@codesourcery.com>
6174
6175 * symfile.c (symfile_relocate_debug_section): Remove check for
6176 SEC_DEBUGGING.
6177
cc924cad
TJB
61782009-03-21 Jan Kratochvil <jan.kratochvil@redhat.com>
6179 Jim Blandy <jimb@red-bean.com>
6180 Thiago Jung Bauermann <bauerman@br.ibm.com>
6181 Tom Tromey <tromey@redhat.com>
6182
6183 Miscellaneous fixes to the Python code.
6184 * python/python-cmd.c (cmdpy_init): Accept keyword
6185 arguments.
6186 * python/python-value.c (valpy_string): Accept keyword
6187 arguments.
6188 (valpy_binop): Use `break' to exit from the TRY_CATCH block.
6189 Do not call value_to_value_object on NULL RES_VAL.
6190 (value_object_methods): Change `string' entry to also accept
6191 keyword arguments.
6192 (convert_value_from_python): Return a copy of the value if obj is
6193 a gdb.Value object.
6194 (value_object_methods): Mark the `string' method as accepting
6195 keywords, and show method "prototype" in the doc string.
6196 * python/python.c (get_parameter): Don't return inside a
6197 TRY_CATCH.
6198
bc3b79fd
TJB
61992009-03-20 Tom Tromey <tromey@redhat.com>
6200
6201 Add support for convenience functions in Python.
6202 * Makefile.in (SUBDIR_PYTHON_OBS): Add python-function.o.
6203 (SUBDIR_PYTHON_SRCS): Add python-function.c.
6204 (python-function.o): New target.
6205 * eval.c: Include "python/python.h" and <ctype.h>.
6206 (evaluate_subexp_standard): Handle values of type
6207 TYPE_CODE_INTERNAL_FUNCTION.
6208 * gdbtypes.h (type_code): Add TYPE_CODE_INTERNAL_FUNCTION.
6209 * parse.c (write_exp_string): Remove duplicate word in comment.
6210 * python/python-function.c: New file.
6211 * python/python-internal.h (gdbpy_initialize_functions): Add
6212 prototype.
6213 * python/python.c (_initialize_python): Call
6214 gdbpy_initialize_functions.
6215 * valprint.c (value_check_printable): Handle values of type
6216 TYPE_CODE_INTERNAL_FUNCTION.
6217 * value.c: Include "cli/cli-decode.h".
6218 (internal_function): New struct.
6219 (functionlist, internal_fn_type): New static variables.
6220 (lookup_only_internalvar,
6221 lookup_internalvar): Add const qualifier to name argument.
6222 (create_internalvar): Likewise. Initialize new field.
6223 (set_internal_var): Fix typo in comment. Don't allow assignment
6224 to canonical variable.
6225 (value_create_internal_function, value_internal_function_name,
6226 call_internal_function, function_command, function_destroyer,
6227 add_internal_function): New functions.
6228 (_initialize_values): Create `function' placeholder command.
6229 Initialize internal_fn_type.
6230 * value.h (lookup_only_internalvar, create_internalvar,
6231 lookup_internalvar): Add const qualifier to name argument.
6232 (internal_function_fn, add_internal_function, call_internal_function,
6233 value_internal_function_name): Add prototypes.
6234 (struct internalvar) <canonical>: New field.
6235
546e879e
TT
62362009-03-20 Tom Tromey <tromey@redhat.com>
6237
6238 * c-lang.c (evaluate_subexp_c): Call check_typedef.
6239
6c7a06a3
TT
62402009-03-20 Tom Tromey <tromey@redhat.com>
6241 Julian Brown <julian@codesourcery.com>
6242
6243 PR i18n/7220, PR i18n/7821, PR exp/8815, PR exp/9103,
6244 PR i18n/9401, PR exp/9613:
6245 * NEWS: Update
6246 * value.h (value_typed_string): Declare.
6247 (val_print_string): Update.
6248 * valprint.h (print_char_chars): Update.
6249 * valprint.c (print_char_chars): Add type argument. Update.
6250 (val_print_string): Likewise.
6251 * valops.c (value_typed_string): New function.
6252 * utils.c (host_char_to_target): New function.
6253 (parse_escape): Use host_char_to_target, host_hex_value. Update.
6254 Remove '^' case.
6255 (no_control_char_error): Remove.
6256 * typeprint.c (print_type_scalar): Update.
6257 * scm-valprint.c (scm_scmval_print): Update.
6258 * scm-lang.h (scm_printchar, scm_printstr): Update.
6259 * scm-lang.c (scm_printchar): Add type argument.
6260 (scm_printstr): Likewise.
6261 * printcmd.c (print_formatted): Update.
6262 (print_scalar_formatted): Update.
6263 (printf_command) <wide_string_arg, wide_char_arg>: New constants.
6264 Handle '%lc' and '%ls'.
6265 * parser-defs.h (struct typed_stoken): New type.
6266 (struct stoken_vector): Likewise.
6267 (write_exp_string_vector): Declare.
6268 * parse.c (write_exp_string_vector): New function.
6269 * p-valprint.c (pascal_val_print): Update.
6270 * p-lang.h (is_pascal_string_type, pascal_printchar,
6271 pascal_printstr): Update.
6272 * p-lang.c (is_pascal_string_type): Remove 'char_size' argument.
6273 Add 'char_type' argument.
6274 (pascal_emit_char): Add type argument.
6275 (pascal_printchar): Likewise.
6276 (pascal_printstr): Likewise.
6277 * objc-lang.c (objc_emit_char): Add type argument.
6278 (objc_printchar): Likewise.
6279 (objc_printstr): Likewise.
6280 * macroexp.c (get_character_constant): Handle unicode characters.
6281 Use c_parse_escape.
6282 (get_string_literal): Handle unicode strings. Use
6283 c_parse_escape.
6284 * m2-valprint.c (print_unpacked_pointer): Update.
6285 (m2_print_array_contents): Update.
6286 (m2_val_print): Update.
6287 * m2-lang.c (m2_emit_char): Add type argument.
6288 (m2_printchar): Likewise.
6289 (m2_printstr): Likewise.
6290 * language.h (struct language_defn) <la_printchar>: Add type
6291 argument.
6292 <la_printstr, la_emitchar>: Likewise.
6293 (LA_PRINT_CHAR): Likewise.
6294 (LA_PRINT_STRING): Likewise.
6295 (LA_EMIT_CHAR): Likewise.
6296 * language.c (unk_lang_emit_char): Add type argument.
6297 (unk_lang_printchar): Likewise.
6298 (unk_lang_printstr): Likewise.
6299 * jv-valprint.c (java_val_print): Update.
6300 * jv-lang.c (java_emit_char): Add type argument.
6301 * f-valprint.c (f_val_print): Update.
6302 * f-lang.c (f_emit_char): Add type argument.
6303 (f_printchar): Likewise.
6304 (f_printstr): Likewise.
6305 * expprint.c (print_subexp_standard): Update.
6306 * charset.h (target_wide_charset): Declare.
6307 (c_target_char_has_backslash_escape, c_parse_backslash,
6308 host_char_print_literally, host_char_to_target,
6309 target_char_to_host, target_char_to_control_char): Remove.
6310 (enum transliterations): New type.
6311 (convert_between_encodings): Declare.
6312 (HOST_ESCAPE_CHAR): New define.
6313 (host_letter_to_control_character, host_hex_value): Declare.
6314 (enum wchar_iterate_result): New enum.
6315 (struct wchar_iterator): Declare.
6316 (make_wchar_iterator, make_cleanup_wchar_iterator, wchar_iterator,
6317 wchar_push_back): Declare.
6318 * charset-list.h: New file.
6319 * c-valprint.c (textual_name): New function.
6320 (textual_element_type): Handle wide character types.
6321 (c_val_print): Pass original type to textual_element_type. Handle
6322 wide character types.
6323 (c_value_print): Use textual_element_type. Pass original type of
6324 value to val_print.
6325 * c-lang.h (enum c_string_type): New type.
6326 (c_printchar, c_printstr): Update.
6327 * c-lang.c (classify_type): New function.
6328 (print_wchar): Likewise.
6329 (c_emit_char): Add type argument. Handle wide characters.
6330 (c_printchar): Likewise.
6331 (c_printstr): Add type argument. Handle wide and multibyte
6332 character sets.
6333 (convert_ucn): New function.
6334 (emit_numeric_character): Likewise.
6335 (convert_octal): Likewise.
6336 (convert_hex): Likewise.
6337 (ADVANCE): New macro.
6338 (convert_escape): New function.
6339 (parse_one_string): Likewise.
6340 (evaluate_subexp_c): Likewise.
6341 (exp_descriptor_c): New global.
6342 (c_language_defn): Use exp_descriptor_c.
6343 (cplus_language_defn): Likewise.
6344 (asm_language_defn): Likewise.
6345 (minimal_language_defn): Likewise.
6346 (charset_for_string_type): New function.
6347 * c-exp.y (%union): Add 'svec' and 'tsval'.
6348 (CHAR): New token.
6349 (exp): Add CHAR production.
6350 (string_exp): Rewrite.
6351 (exp) <string_exp>: Rewrite.
6352 (tempbuf): Now global.
6353 (tempbuf_init): New global.
6354 (parse_string_or_char): New function.
6355 (yylex) <tempbuf>: Now global.
6356 <tokptr, tempbufindex, tempbufsize, token_string, class_prefix>:
6357 Remove.
6358 Handle 'u', 'U', and 'L' prefixes. Call parse_string_or_char.
6359 (c_parse_escape): New function.
6360 * auxv.c (fprint_target_auxv): Update.
6361 * ada-valprint.c (ada_emit_char): Add type argument.
6362 (ada_printchar): Likewise.
6363 (ada_print_scalar): Update.
6364 (printstr): Add type argument. Update calls to ada_emit_char.
6365 (ada_printstr): Add type argument.
6366 (ada_val_print_array): Update.
6367 (ada_val_print_1): Likewise.
6368 * ada-lang.c (emit_char): Add type argument.
6369 * ada-lang.h (ada_emit_char, ada_printchar, ada_printstr): Add
6370 type arguments.
6371 * gdb_locale.h: Include langinfo.h.
6372 * charset.c (_initialize_charset): Set default host charset from
6373 the locale. Don't register charsets. Add target-wide-charset
6374 commands. Call find_charset_names.
6375 (struct charset, struct translation): Remove.
6376 (GDB_DEFAULT_HOST_CHARSET): Remove.
6377 (GDB_DEFAULT_TARGET_WIDE_CHARSET): New define.
6378 (target_wide_charset_name): New global.
6379 (show_host_charset_name): Handle "auto".
6380 (show_target_wide_charset_name): New function.
6381 (host_charset_enum, target_charset_enum): Remove.
6382 (charset_enum): New global.
6383 (all_charsets, register_charset, lookup_charset, all_translations,
6384 register_translation, lookup_translation): Remove.
6385 (simple_charset, ascii_print_literally, ascii_to_control): Remove.
6386 (iso_8859_print_literally, iso_8859_to_control,
6387 iso_8859_family_charset): Remove.
6388 (ebcdic_print_literally, ebcdic_to_control,
6389 ebcdic_family_charset): Remove.
6390 (struct cached_iconv, check_iconv_cache, cached_iconv_convert,
6391 register_iconv_charsets): Remove.
6392 (target_wide_charset_be_name, target_wide_charset_le_name): New
6393 globals.
6394 (identity_either_char_to_other): Remove.
6395 (set_be_le_names, validate): New functions.
6396 (backslashable, backslashed, represented): Remove.
6397 (default_c_target_char_has_backslash_escape): Remove.
6398 (default_c_parse_backslash, iconv_convert): Remove.
6399 (ascii_to_iso_8859_1_table, ascii_to_ebcdic_us_table,
6400 ascii_to_ibm1047_table, iso_8859_1_to_ascii_table,
6401 iso_8859_1_to_ebcdic_us_table, iso_8859_1_to_ibm1047_table,
6402 ebcdic_us_to_ascii_table, ebcdic_us_to_iso_8859_1_table,
6403 ebcdic_us_to_ibm1047_table, ibm1047_to_ascii_table,
6404 ibm1047_to_iso_8859_1_table, ibm1047_to_ebcdic_us_table): Remove.
6405 (table_convert_char, table_translation, simple_table_translation):
6406 Remove.
6407 (current_host_charset, current_target_charset,
6408 c_target_char_has_backslash_escape_func,
6409 c_target_char_has_backslash_escape_baton): Remove.
6410 (c_parse_backslash_func, c_parse_backslash_baton): Remove.
6411 (host_char_to_target_func, host_char_to_target_baton): Remove.
6412 (target_char_to_host_func, target_char_to_host_baton): Remove.
6413 (cached_iconv_host_to_target, cached_iconv_target_to_host):
6414 Remove.
6415 (lookup_charset_or_error, check_valid_host_charset): Remove.
6416 (set_host_and_target_charsets): Remove.
6417 (set_host_charset, set_target_charset): Remove.
6418 (set_host_charset_sfunc, set_target_charset_sfunc): Rewrite.
6419 (set_target_wide_charset_sfunc): New function.
6420 (show_charset): Print target wide character set.
6421 (host_charset, target_charset): Rewrite.
6422 (target_wide_charset): New function.
6423 (c_target_char_has_backslash_escape): Remove.
6424 (c_parse_backslash): Remove.
6425 (host_letter_to_control_character): New function.
6426 (host_char_print_literally): Remove.
6427 (host_hex_value): New function.
6428 (target_char_to_control_char): Remove.
6429 (cleanup_iconv): New function.
6430 (convert_between_encodings): New function.
6431 (target_char_to_host): Remove.
6432 (struct wchar_iterator): Define.
6433 (make_wchar_iterator, make_cleanup_wchar_iterator, wchar_iterator,
6434 wchar_push_back): New functions.
6435 (do_cleanup_iterator): New function.
6436 (char_ptr): New typedef.
6437 (charsets): New global.
6438 (add_one, find_charset_names): New functions.
6439 (default_charset_names): New global.
6440 (auto_host_charset_name): Likewise.
6441 * aclocal.m4, config.in, configure: Rebuild.
6442 * configure.ac: Call AM_LANGINFO_CODESET.
6443 (GDB_DEFAULT_HOST_CHARSET): Default to UTF-8.
6444 (AM_ICONV): Invoke earlier.
6445 * acinclude.m4: Include codeset.m4. Subst LIBICONV_INCLUDE and
6446 LIBICONV_LIBDIR. Check for libiconv in build tree.
6447 * Makefile.in (LIBICONV_LIBDIR, LIBICONV_INCLUDE): New macros.
6448 (INTERNAL_CFLAGS_BASE): Add LIBICONV_INCLUDE.
6449 (INTERNAL_LDFLAGS): Add LIBICONV_LIBDIR.
6450 * gdb_obstack.h (obstack_grow_wstr): New define.
c2c8d75b
AS
6451 * gdb_wchar.h: New file.
6452 * defs.h: Include it.
6c7a06a3 6453
cb249c71
TT
64542009-03-20 Tom Tromey <tromey@redhat.com>
6455 Jan Kratochvil <jan.kratochvil@redhat.com>
6456
6457 * dwarf2read.c (process_die): Handle DW_TAG_typedef.
6458 * eval.c (evaluate_subexp_standard) <OP_TYPE>: Strip a single
6459 typedef.
6460 * ada-lang.c (decode_packed_array_type): Call CHECK_TYPEDEF on the
6461 SYMBOL_TYPE result.
6462 * ada-typeprint.c (print_array_type): Do the NULL check
6463 unconditionally.
6464
16ad9370
TT
64652009-03-19 Tom Tromey <tromey@redhat.com>
6466
6467 * utils.c (do_obstack_free): New function.
6468 (make_cleanup_obstack_free): Likewise.
6469 * defs.h (make_cleanup_obstack_free): Declare.
6470
36dc683c
DE
64712009-03-18 Doug Evans <dje@google.com>
6472
89ecc4f5
DE
6473 * linux-nat.c (linux_nat_find_memory_regions): Result of PIDGET is an
6474 int, not a long long.
6475 (linux_nat_info_proc_cmd): Store pid in long instead of long long.
6476
a411cd0e
DE
6477 * expprint.c (dump_raw_expression): Print note if non-NULL.
6478
36dc683c
DE
6479 * printcmd.c (display_uses_solib_p): Redo loop, scan element list
6480 backwards.
6481
5b1ba0e5
NS
64822009-03-18 Nathan Sidwell <nathan@codesourcery.com>
6483
6484 * Makefile.in: Update license to GPLv3.
6485 * ada-exp.y: Update license to GPLv3.
6486 * ada-lex.l: Update license to GPLv3.
6487 * c-exp.y: Update license to GPLv3.
6488 * cp-name-parser.y: Update license to GPLv3.
6489 * darwin-nat-info.c: Update license to GPLv3.
6490 * f-exp.y: Update license to GPLv3.
6491 * gdb_thread_db.h: Update license to GPLv3.
6492 * hppanbsd-nat.c: Update license to GPLv3.
6493 * hppanbsd-tdep.c: Update license to GPLv3.
6494 * hppaobsd-tdep.c: Update license to GPLv3.
6495 * jv-exp.y: Update license to GPLv3.
6496 * m2-exp.y: Update license to GPLv3.
6497 * objc-exp.y: Update license to GPLv3.
6498 * p-exp.y: Update license to GPLv3.
6499 * reply_mig_hack.awk: Update license to GPLv3.
6500 * reverse.c: Update license to GPLv3.
6501 * xtensa-xtregs.c: Update license to GPLv3.
6502
8a2492ee
PA
65032009-03-18 Pedro Alves <pedro@codesourcery.com>
6504
6505 * remote.c (remote_close): Don't call generic_mourn_inferior.
6506 (remote_mourn_1): Call generic_mourn_inferior after closing the
6507 target.
6508
5338cef1
PA
65092009-03-18 Pedro Alves <pedro@codesourcery.com>
6510
6511 * remote.c (remote_start_remote): Add missing call to
6512 init_wait_for_inferior in non-stop mode.
6513
717a8278
PA
65142009-03-18 Pedro Alves <pedro@codesourcery.com>
6515
6516 * breakpoint.c (bpstat_should_step): Only consider software
6517 watchpoints that have a location.
6518
7d85a9c0
JB
65192009-03-17 Joel Brobecker <brobecker@adacore.com>
6520
6521 Add a target_ops parameter to the to_kill method in struct target_ops.
6522
6523 * target.h (struct target_ops): Add a "target_ops *" parameter to
6524 method to_kill.
6525 (target_kill): Remove macro. Add declaration.
6526 * target.c (debug_to_kill): Delete, no longer necessary.
6527 (target_kill): New function.
6528 (update_current_target): Stop inheriting the to_kill method.
6529 Do not de_fault it to no_process either.
6530 (setup_target_debug): Do not set current_target.to_kill.
6531 * gnu-nat.c, go32-nat.c, hpux-thread.c, inf-ptrace.c, inf-ttrace.c,
6532 linux-nat.c, monitor.c, nto-procfs.c, procfs.c, remote-m32r-sdi.c,
6533 remote-mips.c, remote-sim.c, remote.c, windows-nat.c: Update
6534 accordingly.
6535
14064aa2
DE
65362009-03-17 Doug Evans <dje@google.com>
6537
6538 * amd64-linux-nat.c (si_timerid,si_overrun): Provide definition for
6539 glibc 2.3.2 and earlier.
6540
f06eadd9
JB
65412009-03-17 Joel Brobecker <brobecker@adacore.com>
6542
6543 * frame.c (get_prev_frame_1): Do not perform the inner_frame
6544 sanity check if this_frame is not NORMAL.
6545 (frame_id_inner): Update the description of this function.
6546
481df73e
HZ
65472009-03-17 Hui Zhu <teawater@gmail.com>
6548
6549 * stack.c: Change the introduce of "disassemble-next-line".
6550
6b251945
PA
65512009-03-17 Pedro Alves <pedro@codesourcery.com>
6552
6553 * mi/mi-main.h (mi_print_timing_maybe): Add strict prototype,
6554 declare as extern.
6555
30c33a9f
HZ
65562009-03-17 Hui Zhu <teawater@gmail.com>
6557
dafb3b41 6558 * stack.c: Include valprint.h.
30c33a9f
HZ
6559 (disassemble_next_line): New enum.
6560 (show_disassemble_next_line): New function. Show the current
6561 value of disassemble-next-line.
6562 (gdb_disassembly_stub_args): New struct for argument passing
6563 between function do_gdb_disassembly and function
6564 gdb_disassembly_stub.
6565 (gdb_disassembly_stub): New function. Helper for
6566 gdb_disassembly.
6567 (do_gdb_disassembly): New function. Use TRY_CATCH to catch
6568 the exception from the gdb_disassembly because it will be
6569 broken by filter sometime.
6570 (print_frame_info): If disassemble-next-line is set to auto
6571 or on and doesn't have the line debug messages for $pc,
6572 output the next instruction.
6573 If disassemble-next-line is set to on and there is line debug
6574 messages, output assembly codes for next line.
6575 (_initialize_stack): Make the "set disassemble-next-line"
6576 command an auto-boolean command. Change its class to
6577 class_stack. Place it in the top level set list. Extend help
6578 to describe the auto mode.
6579
fee0be5d
PA
65802009-03-17 Pedro Alves <pedro@codesourcery.com>
6581
6582 * infrun.c (normal_stop): Don't overwrite old_chain.
6583
a624e111
JB
65842009-03-16 Joel Brobecker <brobecker@adacore.com>
6585
6586 * remote-mips.c (mips_load): Replace call to regcache_set_valid_p,
6587 which is undefined, by call to regcache_invalidate, which should
6588 do what the original author wanted to do.
6589
383c0389
JB
65902009-03-16 Joel Brobecker <brobecker@adacore.com>
6591
6592 * remote-mips.c (mips_mourn_inferior): Add missing ops parameter.
6593 (mips_create_inferior): Likewise.
6594
267fbcde
JB
65952009-03-16 Joel Brobecker <brobecker@adacore.com>
6596
6597 * go32-nat.c (go32_create_inferior): Add missing ops parameter.
6598
da66f6a6
JB
65992009-03-16 Joel Brobecker <brobecker@adacore.com>
6600
6601 * darwin-nat.c (darwin_resume): Fix a compiler warning when
6602 building on x86_64-darwin.
6603
58529c02
JB
66042009-03-16 Tristan Gingold <gingold@adacore.com>
6605
6606 * configure.tgt: Add handling for x86_64-darwin.
6607
ba30a4e9
JK
66082009-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
6609
6610 * auxv.c (fprint_target_auxv): New TAG for AT_RANDOM.
6611
7fc0c7b5
JB
66122009-03-15 Joel Brobecker <brobecker@adacore.com>
6613
6614 * aix-thread.c (aix_thread_thread_alive, aix_thread_pid_to_str):
6615 Use the ops parameter to get to the target beneath, rather than
6616 using the current_target global. Using the current_target global
6617 was an unintended accident.
6618
1ba0a4ee
JB
66192009-03-15 Joel Brobecker <brobecker@adacore.com>
6620
6621 Fix an error happening while loading symbols from a core file
6622 (on AIX).
6623
6624 * rs6000-nat.c (xcoff_relocate_symtab): Use target_has_execution
6625 to detect whether we're debugging a core file or not.
6626
d30acaa7
JB
66272009-03-15 Joel Brobecker <brobecker@adacore.com>
6628
6629 Modernize the aix-thread later by getting rid of the base_target
6630 global. This brings back to life the AIX port which was otherwise
6631 crashing all the time.
6632
6633 * aix-thread.c (base_target): Delete.
6634 (pd_enable): Do not set base_target.
6635 (aix_thread_attach): Use find_target_beneath instead of base_target.
6636 (aix_thread_detach, aix_thread_resume, aix_thread_wait)
6637 (aix_thread_fetch_registers, aix_thread_store_registers),
6638 (aix_thread_xfer_partial, aix_thread_mourn_inferior)
6639 (aix_thread_thread_alive, aix_thread_pid_to_str): Likewise.
6640 (aix_thread_kill): Delete. Does not seem necessary.
6641 (init_aix_thread_ops): Do not set aix_thread_ops.to_kill.
6642
61ff14c6
JK
66432009-03-15 Jan Kratochvil <jan.kratochvil@redhat.com>
6644
6645 * stack.c (return_command <retval_exp>): New variables retval_expr
6646 and old_chain. Inline parse_and_eval to initialize retval_expr. Check
6647 RETVAL_EXPR for UNOP_CAST and set RETURN_TYPE to the RETURN_VALUE type
6648 if RETURN_TYPE is NULL.
6649
0b16c5cf
PA
66502009-03-14 Pedro Alves <pedro@codesourcery.com>
6651
6652 * remote.c (PACKET_qAttached): New.
6653 (remote_query_attached): New.
6654 (remote_add_inferior): Add new `attached' argument. Handle it.
6655 (remote_notice_new_inferior, remote_start_remote): Adjust to pass
6656 -1 to remote_add_inferior in new parameter.
6657 (extended_remote_attach_1): Adjust to pass 1 to
6658 remote_add_inferior in the new parameter.
6659 (extended_remote_create_inferior_1): Adjust to pass 0 to
6660 remote_add_inferior in the new parameter.
6661 (_initialize_remote): Add "set/show remote query-attached-packet"
6662 commands.
6663
9ee6bb93
TT
66642009-03-13 Tom Tromey <tromey@redhat.com>
6665
6666 * symtab.c (lookup_symbol_in_language): Use a cleanup.
6667
787274f0
DE
66682009-03-13 Doug Evans <dje@google.com>
6669
6670 * exceptions.h: Clean up some comments on catch_exceptions usage.
6671 * exceptions.c: Ditto. Plus mark catch_errors as superseded by
6672 catch_exceptions.
6673
24f81874
JB
66742009-02-17 Joel Brobecker <brobecker@adacore.com>
6675
6676 The following patch helps getting rid of a warning inside solib-som.c.
6677
6678 * source.c (source_full_path_of): Constify parameter filename.
6679 * defs.h (source_full_path_of): Update declaration accordingly.
6680
e1578042
JB
66812009-03-12 Joel Brobecker <brobecker@adacore.com>
6682
6683 * ada-lang.c (ada_evaluate_subexp): Merge case BINOP_REM and
6684 BINOP_MOD cases with the handling of case BINOP_DIV and BINOP_MUL.
6685 Remove useless op value checks when EVAL_AVOID_SIDE_EFFECTS.
6686
9c2be529
JB
66872009-03-12 Joel Brobecker <brobecker@adacore.com>
6688
6689 * ada-lang.c (ada_evaluate_subexp) <BINOP_DIV>: make sure to
6690 promote the operands when noside is EVAL_AVOID_SIDE_EFFECTS.
6691
2360f94a 66922009-03-12 Joel Brobecker <brobecker@adacore.com>
e22dccb5
JB
6693
6694 * ada-tasks.c (ada_task_is_alive): Move up and make static.
6695 * ada-lang.h (ada_task_is_alive): Remove declaration.
6696
facc390f
JB
66972009-03-12 Jerome Guitton <guitton@adacore.com>
6698
6699 * ada-lang.c (ada_delta): Change the type of numerators and
6700 denominators to DOUBLEST, as they may not fit into a long.
6701 (scaling_factor): Ditto.
6702
47e729a8
JB
67032009-03-12 Jerome Guitton <guitton@adacore.com>
6704
5c20fa2a 6705 * language.c (lang_bool_type): Set lai->bool_type_symbol to NULL.
47e729a8 6706
b79819ba
JB
67072009-03-12 Joel Brobecker <brobecker@adacore.com>
6708
6709 * ada-lang.c (ada_evaluate_subexp) [OP_VAR_VALUE]: For tagged
6710 types, if we are unable to determine the actual symbol type
6711 from its tag, then use the static approximation instead.
6712
0056e4d5
JB
67132009-03-12 Joel Brobecker <brobecker@adacore.com>
6714
6715 Fix crash printing packed record with packed array.
6716
6717 * ada-lang.c (ada_modulus_from_name): New function.
6718 (ada_modulus): In the case where the type length is bigger than
6719 the size of the type used to hold the bounds, try determining
6720 the modulus from the type name.
6721 (ada_value_primitive_packed_val): Fix bug in the computation of
6722 ntarg causing an out-of-buffer invalid access.
6723
3c513ee6
JB
67242009-03-12 Joel Brobecker <brobecker@adacore.com>
6725
6726 Fix segfault when printing short_integer'last.
6727
6728 * ada-lang.c (ada_find_any_type): Search in the primitive types
6729 if a symbol could not be found.
6730
680f3fad
JB
67312009-03-12 Joel Brobecker <brobecker@adacore.com>
6732
6733 * ada-tasks.c (task_states,long_task_states): Add new states
6734 Activating and Acceptor_Delay_Sleep. Update the description
6735 of state Acceptor_Sleep.
6736
2ab1c2d9
JB
67372009-03-12 Jonas Maebe <jonas.maebe@elis.ugent.be> (obvious change)
6738
6739 Fix a build failure on Darwin following some changes in
6740 the profile of some target_ops methods.
6741
6742 * darwin-nat.c (darwin_kill_inferior): Add target_ops parameter
6743 where missing.
6744 (darwin_stop_inferior, darwin_detach): Likewise.
6745
1f31650a
VP
67462009-03-12 Vladimir Prus <vladimir@codesourcery.com>
6747
6748 Include token in ^running notification for CLI commands.
6749
c2c8d75b
AS
6750 * mi/mi-main.c (mi_execute_command): Set current_token here.
6751 (mi_cmd_execute): Do not set current_token here.
1f31650a 6752
4333ada3
VP
67532009-03-12 Vladimir Prus <vladimir@codesourcery.com>
6754
6755 Fix MI timings.
6756
c2c8d75b
AS
6757 * mi/mi-main.c (mi_print_timing_maybe): New.
6758 (captured_mi_execute_command): Simplify. Output timings to
6759 CLI commands, too.
6760 (mi_execute_async_cli_command): Do not print timings.
6761 * mi/mi-main.h (mi_print_timing_maybe): Declare.
6762 * mi/mi-interp.c (mi_on_normal_stop): Call mi_print_timing_maybe.
4333ada3 6763
c5933f6d
JB
67642009-03-12 Jerome Guitton <guitton@adacore.com>
6765
6766 * xcoffread.c (process_linenos): Check if the line in the
6767 include table refers to the main source file and, if so,
6768 add them to the main subfile.
6769
c7660128
JB
67702009-03-12 Joel Brobecker <brobecker@adacore.com>
6771
6772 Fix a build failure on AIX introduced after a change in the profile
6773 of some of the "methods" in the target_ops structure.
6774 * aix-thread.c: Add missing target_ops parameter throughout.
6775
6776 Implement Ada task switching on AIX.
6777 * aix-thread.c (aix_thread_get_ada_task_ptid): New function.
6778 (init_aix_thread_ops): Set aix_thread_ops.to_get_ada_task_ptid.
6779
c5bc3a77
DJ
67802009-03-11 Daniel Jacobowitz <dan@codesourcery.com>
6781
6782 * breakpoint.c (bpstat_check_breakpoint_conditions): Use
6783 value_mark and value_free_to_mark.
6784 * objfiles.c (free_objfile): Call objfile_free_data before
6785 freeing the BFD.
6786
55518360
HZ
67872009-03-10 Hui Zhu <teawater@gmail.com>
6788
6789 * disasm.c (gdb_disassembly): Remove unused argument
6790 "line_num".
6791 * disasm.h (gdb_disassembly): Ditto.
6792 * cli/cli-cmds.c (print_disassembly): Ditto.
6793 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Ditto.
6794
5fd1a349
PP
67952009-03-09 Paul Pluzhnikov <ppluzhnikov@google.com>
6796
6797 * solib.c (solib_contains_address_p): New function.
6798 (solib_name_from_address): Use it.
6799 * printcmd.c (display_uses_solib_p): Use it.
c2c8d75b
AS
6800 * solib.h (solib_contains_address_p): Declare it.
6801
36746093
JK
68022009-03-09 Jan Kratochvil <jan.kratochvil@redhat.com>
6803
6804 * varobj.c (free_variable): Call value_free.
6805
757a13d0
JK
68062009-03-09 Jan Kratochvil <jan.kratochvil@redhat.com>
6807
6808 PR gdb/9873:
6809 * dwarf2read.c (dwarf_decode_macros): New variable `at_commandline'.
6810 Move the variable `macinfo_type' out of the loop. Create a new
6811 processing pass before the current one to pre-create `current_file'.
6812 New complaint on misplaced zero/non-zero definitions/includes.
6813 Skip first DW_MACINFO_start_file with `at_commandline' set.
6814
c8fa6cdd
VP
68152008-03-09 Vladimir Prus <vladimir@codesourcery.com>
6816
6817 * solib.c (reload_shared_libraries): Give
6818 inferior a chance to reset solib breakpoint.
6819 Reinit frame cache.
6820
41b4aadc
CF
68212009-03-08 Christopher Faylor <me+cygwin@cgf.cx>
6822
6823 * windows-nat.c (dr): Redefine to use largest possible integer which
6824 holds a pointer.
6825 (cygwin_set_dr): Avoid coercion.
6826
68272009-03-08 Oswald Buddenhagen <oswald.buddenhagen@trolltech.de>
6828
14b69f28 6829 * windows-nat.c (windows_create_inferior): Implement --tty handling on
41b4aadc
CF
6830 non-cygwin.
6831
f5c9a895
PP
68322009-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
6833
6834 Rename solib_address to solib_name_from_address.
6835 * breakpoint.c (insert_bp_location, disable_breakpoints_in_shlibs)
6836 (disable_breakpoints_in_unloaded_shlib): Update.
6837 * printcmd.c (display_uses_solib_p): Likewise.
6838 * stack.c (print_frame): Likewise.
6839 * solib.c: Rename.
6840 * solib.h: Rename.
c2c8d75b 6841
a3247a22
PP
68422009-03-05 Paul Pluzhnikov <ppluzhnikov@google.com>
6843
6844 * printcmd.c (do_one_display): Reparse exp_string.
6845 (display_uses_solib_p): New function.
6846 (clear_dangling_display_expressions): New function.
6847 (_initialize_printcmd): Add observer.
6848 * solib.c (no_shared_libraries): Swap order of calls to
6849 clear_solib and objfile_purge_solibs.
c2c8d75b 6850
d36df9c5
JB
68512009-03-05 Joel Brobecker <brobecker@adacore.com>
6852
6853 Implement the target-specific part of Ada tasking support
6854 on Tru64.
6855
6856 * dec-thread.c (dec_thread_get_ada_task_ptid): New function.
6857 (init_dec_thread_ops): Set the to_get_ada_task_ptid method.
6858
b254c0b2
JB
68592009-03-05 Joel Brobecker <brobecker@adacore.com>
6860
6861 Get rid of the global "base_target" and use "find_target_beneath"
6862 to find the underlying target.
6863 * dec-thread.c (base_target): Delete.
6864 (enable_dec_thread): Remove assignement to base_target.
6865 (dec_thread_detach, dec_thread_wait, dec_thread_wait)
6866 (dec_thread_fetch_registers, dec_thread_store_registers)
6867 (dec_thread_mourn_inferior, dec_thread_pid_to_str):
6868 Update the function profile if necessary.
6869 Use find_target_beneath to call the same method but from
6870 the underlying target, removing the need for "base_target".
6871
6872 * dec-thread.c (dec_thread_get_regsets, dec_thread_set_regsets):
6873 Fix a copy/paste error in a few debug traces...
6874
6875 * solib-osf.c (init_so): Use a simpler method for computing
6876 the size of lm_info structure. This also gets rid of warning
6877 emitted by the compiler.
6878
aae64587
PA
68792009-03-05 Pedro Alves <pedro@codesourcery.com>
6880
6881 * breakpoint.c (check_duplicates_for): Skip permanent breakpoints
6882 duplicates of permanent breakpoints.
6883
1941c569
PA
68842009-03-04 Pedro Alves <pedro@codesourcery.com>
6885
6886 * inferior.h (notice_new_inferior): Declare.
6887 * infcmd.c (notice_new_inferior): New.
6888 * remote.c (remote_add_inferior, remote_add_thread): New.
6889 (notice_new_inferiors): Rename to...
6890 (remote_notice_new_inferior): ... this. Add RUNNING argument.
6891 Use remote_add_thread instead of add_thread, passing it the
6892 RUNNING argument. Add an inferior with remote_add_inferior. If
6893 we just learned about an inferior, call notice_new_inferior.
6894 (record_currthread): Adjust.
6895 (remote_threads_info): Adjust to use remote_notice_new_inferior.
237d4315
PA
6896 (remote_start_remote, extended_remote_attach_1): Use
6897 remote_add_inferior.
1941c569
PA
6898 (process_stop_reply): Adjust. Call remote_notice_new_inferior
6899 after handling expedited registers and watchpoint state.
6900 (extended_remote_create_inferior_1): Use remote_add_inferior.
6901
9bde0732
AR
69022009-03-04 Aleksandar Ristovski <aristovski@qnx.com>
6903
6904 * infcmd.c (registers_info): Remove register number case.
6905
6aa8e5c2
PA
69062009-03-03 Pedro Alves <pedro@codesourcery.com>
6907
6908 * top.c (quit_target): Check for target_has_execution before
6909 killing or detaching from inferiors.
6910
1d59cee5
JB
69112009-03-02 Joel Brobecker <brobecker@adacore.com>
6912
6913 Remove some unused routines.
6914
6915 * ada-lang.c (is_suppressed_name, ada_suppress_symbol_printing):
6916 Delete.
6917 * ada-lang.c (ada_task_list_iterator_ftype)
6918 (iterate_over_live_ada_tasks): Delete.
6919 * ada-tasks.c (ada_get_environment_task, iterate_over_live_ada_tasks):
6920 Delete.
6921
223698f8
DE
69222009-03-01 Doug Evans <dje@google.com>
6923
9af17804
DE
6924 * symtab.c: Remove trailing whitespace throughout the file.
6925 (expand_line_sal): Fix some typos and whitespace.
6926
3c54f140
DE
6927 * Makefile.in (clean): rm -f $(DEPDIR)/*.
6928
2aecd87f
DE
6929 * Makefile.in (GDB_CFLAGS): Add -I$(srcdir)/common.
6930 (init.c): signals/ -> common/.
6931 (signals.o): Update.
6932 * target.h (target_signal_to_string,target_signal_to_string)
6933 (target_signal_from_name,target_signal_to_host_p)
6934 (target_signal_from_host,target_signal_to_host): Move to ...
6935 * common/gdb_signals.h: ... here. New file.
6936 * common/signals.c: Moved here from signals/signals.c.
6937 #include gdb_signals.h, remove #include of target.h in gdb case.
6938 (target_signal_from_command,default_target_signal_to_host)
6939 (default_target_signal_from_host): Move inside #ifndef GDBSERVER.
6940
223698f8
DE
6941 Include thread ID in target_wait debugging output.
6942 * infrun.c (print_target_wait_results): New function.
6943 (wait_for_inferior,fetch_inferior_event): Call it.
6944
93a91755
PA
69452009-02-27 Pedro Alves <pedro@codesourcery.com>
6946
6947 * gdb_proc_service.h (struct ps_prochandle): Replace pid_t field
6948 with a ptid_t field.
6949 * linux-thread-db.c (thread_get_info_callback): Build the ptid
6950 using the pid stored in proc_handle.ptid.
6951 (thread_from_lwp, thread_db_attach_lwp, enable_thread_event)
6952 (check_for_thread_db, thread_db_detach, check_event)
6953 (thread_db_mourn_inferior, find_new_threads_callback)
6954 (thread_db_find_new_threads_1): Adjust.
6955 * proc-service.c (ps_xfer_memory, ps_lgetregs, ps_lsetregs)
6956 (ps_lgetfpregs, ps_lsetfpregs, ps_getpid): Adjust.
6957
b5096abe
PM
69582009-02-27 Phil Muldoon <pmuldoon@redhat.com>
6959
6960 * valprint.c (read_string): Rework clean-up logic. Use
6961 free_current_contents to clean-up buffer.
6962
a2f63f5e
AS
69632009-02-27 Andreas Schwab <schwab@linux-m68k.org>
6964
6965 * MAINTAINERS: Update e-mail address.
6966
83390453
PM
69672009-02-26 Phil Muldoon <pmuldoon@redhat.com>
6968
6969 * python/python-utils.c (python_string_to_unicode): Always return
6970 a new reference.
6971 (python_string_to_target_string): Decrement transient python
6972 instance.
6973 (python_string_to_host_string): Likewise.
6974
69752007-02-26 Pedro Alves <pedro@codesourcery.com>
a0740d21
PA
6976
6977 * mips-linux-nat.c (mips64_linux_fetch_registers): Pass `ops' to
6978 call to super_fetch_registers.
6979 (mips64_linux_store_registers): Pass `ops' to call to
6980 super_store_registers.
6981
89c83b10
DE
69822009-02-25 Doug Evans <dje@google.com>
6983
99361f52
DE
6984 * breakpoint.c (insert_bp_location): Add \n to overlay breakpoint
6985 error message.
6986
1c2af6c4
DE
6987 * breakpoint.c (disable_breakpoints_in_shlibs): Delete local
6988 disabled_shlib_breaks, unused.
6989
89c83b10
DE
6990 * printcmd.c (build_address_symbolic): Fix comment.
6991
9e2f0ad4
HZ
69922009-02-25 Hui Zhu <teawater@gmail.com>
6993
6994 * cli/cli-script.c (define_command): Add _() to query.
6995 * gnu-nat.c (inf_validate_task_sc): Ditto.
6996 * infcmd.c (kill_if_already_running): Ditto.
6997 (jump_command): Ditto.
6998 (attach_command): Ditto.
6999 * inflow.c (kill_command): Ditto.
7000 * infrun.c (handle_command): Ditto.
7001 * maint.c (maintenance_dump_me): Ditto.
7002 * memattr.c (mem_delete_command): Ditto.
7003 * monitor.c (monitor_interrupt_query): Ditto.
7004 * nto-procfs.c (interrupt_query): Ditto.
7005 * printcmd.c (undisplay_command): Ditto.
7006 * remote-mips.c (mips_kill): Ditto.
7007 * remote.c (interrupt_query): Ditto.
7008 * solib-irix.c (irix_open_symbol_file_object): Ditto.
7009 * solib-osf.c (osf_open_symbol_file_object): Ditto.
7010 * solib-pa64.c (pa64_open_symbol_file_object): Ditto.
7011 * solib-som.c (som_open_symbol_file_object): Ditto.
7012 * solib-svr4.c (open_symbol_file_object): Ditto.
7013 * symfile.c (symbol_file_add_with_addrs_or_offsets): Ditto.
7014 * target.c (kill_or_be_killed): Ditto.
7015 * tracepoint.c (delete_trace_command): Ditto.
7016 * top.c (quit_confirm): Add _() to s that will be used
7017 in query.
7018
02529b48
PM
70192009-02-24 Pierre Muller <muller@ics.u-strasbg.fr>
7020
7021 Fix windows-nat.c compilation failure.
7022
7023 * windows-nat.c (windows_thread_alive): Fix forward declaration.
7024 (get_windows_debug_event): Add ops parameter to call to windows_resume.
7025
2fb89e62
PA
70262009-02-23 Pedro Alves <pedro@codesourcery.com>
7027
7028 * remote-sim.c (gdbsim_resume): Add target_ops* argument.
7029
6f43c46f
JB
70302009-02-23 Jay Krell <jay.krell@cornell.edu> (tiny change)
7031
7032 * symtab.c (find_line_symtab): Initialize exact to avoid
7033 a compiler warning.
7034
84e473c8
PA
70352009-02-23 Pedro Alves <pedro@codesourcery.com>
7036
7037 * i386-linux-nat.c (i386_linux_fetch_inferior_registers): Pass
7038 `ops' to recursive call.
7039
28439f5e
PA
70402009-02-23 Pedro Alves <pedro@codesourcery.com>
7041
7042 * corelow.c (get_core_registers): Adjust.
7043 (core_file_thread_alive): Rename to...
7044 (core_thread_alive): ... this.
7045 (core_pid_to_str): Try gdbarch_core_pid_to_str first.
7046 (init_core_ops): Adjust.
7047 (coreops_suppress_target): Delete.
7048 (_initialize_corelow): Unconditionally add core_ops.
7049 * procfs.c: Include "inf-child.h".
7050 (procfs_ops): Delete.
7051 (init_procfs_ops): Delete. Reimplement as...
7052 (procfs_target): ... this, inheriting from inf-child.
7053 (procfs_attach, procfs_detach, procfs_fetch_registers): Adjust.
7054 (procfs_prepare_to_store): Delete.
7055 (procfs_store_registers, procfs_resume): Adjust.
7056 (procfs_open): Delete.
7057 (procfs_suppress_run): Delete.
7058 (procfs_can_run): Delete.
7059 (procfs_mourn_inferior): Adjust.
7060 (procfs_init_inferior): Add target_ops parameter. Adjust.
7061 (procfs_create_inferior): Don't pass procfs_init_inferior to
7062 fork_inferior. Instead call it after fork_inferior returns.
7063 (procfs_find_new_threads): Adjust.
7064 (_initialize_procfs): Adjust to use procfs_target instead of
7065 init_procfs_ops.
7066 * sol-thread.c (orig_core_ops, sol_core_ops): Delete.
7067 (lwp_to_thread): Use target_thread_alive.
7068 (sol_thread_open): Delete.
7069 (sol_thread_attach): Delete.
7070 (sol_thread_detach, sol_thread_resume, sol_thread_wait)
7071 (sol_thread_fetch_registers, sol_thread_store_registers): Adjust
7072 to use find_target_beneath.
7073 (sol_thread_prepare_to_store, sol_thread_xfer_memory): Delete.
7074 (sol_thread_xfer_partial): Adjust to use find_target_beneath.
7075 (sol_thread_files_info, sol_thread_kill_inferior): Delete.
7076 (check_for_thread_db): New.
7077 (sol_thread_notice_signals, sol_thread_create_inferior): Delete.
7078 (sol_thread_new_objfile): Call check_for_thread_db.
7079 (sol_thread_mourn_inferior): Adjust to use find_target_beneath.
7080 (sol_thread_can_run): Delete.
7081 (sol_thread_alive): Adjust to use find_target_beneath.
7082 (sol_thread_stop): Delete.
7083 (rw_common): Use target_write_memory or target_read_memory.
7084 (ps_lgetregs, ps_lgetfpregs): Use target_fetch_registers.
7085 (ps_lsetregs, ps_lsetfpregs): Use target_store_registers.
7086 (solaris_pid_to_str): Remove check for libthread_db initialization
7087 failing.
7088 (sol_find_new_threads): Remove check for libthread_db
7089 initialization failing, or for an invalid inferior_ptid. Adjust
7090 to use find_target_beneath.
7091 (sol_core_open, sol_core_close, sol_core_detach,
7092 sol_core_files_info, sol_find_memory_regions,
7093 sol_make_note_section, ignore): Delete.
7094 (init_sol_thread_ops): Make it a thread_stratum target. Remove
7095 unneeded callback settings.
7096 (init_sol_core_ops): Delete.
7097 (_initialize_sol_thread): No longer call init_sol_core_ops, set
7098 procfs_suppress_run, or hack with core_ops.
7099
7100 * target.h (struct target_ops): Add a target_ops * parameter to
7101 to_resume, to_fetch_registers, to_store_registers, to_thread_alive
7102 and to_find_new_threads.
7103 (target_fetch_registers, target_store_registers)
7104 (target_thread_alive, target_find_new_threads): Redeclare as
7105 function.
a2f63f5e 7106
28439f5e
PA
7107 * target.c (update_current_target): Do not inherit or de_fault
7108 to_resume, to_fetch_registers, to_store_registers,
7109 to_thread_alive, to_find_new_threads.
7110 (target_resume): Adjust.
7111 (target_thread_alive, target_find_new_threads): New.
7112 (debug_to_resume, debug_to_fetch_registers): Delete.
7113 (target_fetch_registers): New.
7114 (debug_to_store_registers): Delete.
7115 (target_store_registers): New.
7116 (debug_to_thread_alive, debug_to_find_new_threads): Delete.
7117 (setup_target_debug): Adjust.
a2f63f5e 7118
28439f5e 7119 * gdbcore.h (core_ops): Delete declaration.
a2f63f5e 7120
28439f5e
PA
7121 * inf-ptrace.c, linux-nat.c, remote.c, amd64-linux-nat.c,
7122 inf-child.c, linux-thread-db.c, bsd-uthread.c, inf-ttrace.c,
7123 i386-sol2-tdep.c, darwin-nat.c, gnu-nat.c, go32-nat.c,
7124 hpux-thread.c, i386-linux-nat.c, i386fbsd-nat.c, monitor.c,
7125 nto-procfs.c, remote-m32r-sdi.c, remote-mips.c, windows-nat.c,
7126 alphabsd-nat.c, amd64bsd-nat.c, arm-linux-nat.c, armnbsd-nat.c,
7127 bsd-kvm.c, hppa-hpux-nat.c, hppa-linux-nat.c, hppabsd-nat.c,
7128 hppanbsd-nat.c, i386-darwin-nat.c, i386bsd-nat.c,
7129 ia64-linux-nat.c, m32r-linux-nat.c, m68kbsd-nat.c,
7130 m68klinux-nat.c, m88kbsd-nat.c, mips-linux-nat.c,
7131 mips64obsd-nat.c, mipsnbsd-nat.c, ppc-linux-nat.c, ppcnbsd-nat.c,
7132 ppcobsd-nat.c, remote-sim.c, rs6000-nat.c, s390-nat.c,
7133 shnbsd-nat.c, sparc-nat.c, sparc-nat.h, spu-linux-nat.c,
7134 vaxbsd-nat.c, xtensa-linux-nat.c: Adjust to target_ops changes.
7135
7136 * gdbarch.sh (core_pid_to_str): New gdbarch callback.
7137 * gdbarch.h, gdbarch.c: Regenerate.
7138
7139 * sol2-tdep.c: Include "inferior.h".
7140 (sol2_core_pid_to_str): New.
7141 * sol2-tdep.h (sol2_core_pid_to_str): Declare.
7142
7143 * amd64-sol2-tdep.c (amd64_sol2_init_abi): Set it.
7144 * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Set it.
7145 * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Set it.
7146 * i386-sol2-tdep.c (i386_sol2_init_abi): Set it.
7147
907083d1
DE
71482009-02-22 Doug Evans <dje@google.com>
7149
7150 * exec.c (exec_file_attach): Fix comment.
7151
63807e1d
PA
71522009-02-22 Pedro Alves <pedro@codesourcery.com>
7153
7154 Silence a few -Wmissing-prototypes warnings.
7155
7156 PR build/9877:
a2f63f5e 7157 * alpha-linux-tdep.c (alpha_linux_regset_from_core_section): Make
63807e1d 7158 it static.
a2f63f5e
AS
7159 * alpha-osf1-tdep.c (_initialize_alpha_osf1_tdep): Declare.
7160 * amd64fbsd-tdep.c (amd64fbsd_init_abi): Make it static.
7161 * amd64nbsd-tdep.c (_initialize_amd64nbsd_ndep): Rename to ...
63807e1d
PA
7162 (_initialize_amd64nbsd_tdep): ... this.
7163 * arm-linux-tdep.c (arm_linux_software_single_step): Make it static.
7164 (_initialize_arm_linux_tdep): Declare.
7165 * armbsd-tdep.c (armbsd_fpreg_offset): Make it static.
7166 * armnbsd-tdep.c (_initialize_arm_netbsd_tdep): Declare.
7167 * armobsd-tdep.c (_initialize_armobsd_tdep): Declare.
7168 * avr-tdep.c (avr_return_value): Make it static.
7169 (avr_frame_unwind_cache): Ditto.
7170 * bsd-uthread.c (bsd_uthread_inferior_created): Ditto.
7171 (bsd_uthread_solib_loaded): Ditto.
7172 (bsd_uthread_solib_unloaded): Ditto.
7173 (bsd_uthread_target): Ditto.
7174 (_initialize_bsd_uthread): Declare.
7175 * cris-tdep.c (crisv32_single_step_through_delay): Make it static.
7176 (cris_frame_unwind_cache): Ditto.
7177 * frv-tdep.c (frv_return_value): Ditto.
7178 * h8300-tdep.c (h8300_use_struct_convention): Ditto.
7179 (h8300h_use_struct_convention): Ditto.
7180 * hppa-tdep.c (hppa_sign_extend, hppa_low_hppa_sign_extend):
7181 Ditto.
7182 * hppa-tdep.h (hppa_low_sign_extend, hppa_sign_extend): Delete
7183 declarations.
7184 * hppabsd-tdep.c: Include hppabsd-tdep.h.
7185 (hppabsd_find_global_pointer): Make it static.
7186 * hppabsd-tdep.h: New.
7187 * hppanbsd-tdep.c: Include hppabsd-tdep.h.
7188 (hppabsd_init_abi): Remove declaration.
7189 (_initialize_hppabsd_tdep): Remove declaration.
7190 (_initialize_hppanbsd_tdep): Declare.
7191 * hppaobsd-tdep.c: Include hppabsd-tdep.h.
7192 (hppabsd_init_abi): Delete declaration.
7193 (hppaobsd_init_abi): Make it static.
7194 * i386-nto-tdep.c (_initialize_i386nto_tdep): Declare.
7195 * i386nbsd-tdep.c (_initialize_i386nbsd_tdep): Declare.
7196 * ia64-linux-tdep.c (_initialize_ia64_linux_tdep): Declare.
7197 * ia64-tdep.c (ia64_register_reggroup_p): Make it static.
7198 * iq2000-tdep.c (_initialize_iq2000_tdep): Declare.
7199 * m32c-tdep.c (m32c_register_reggroup_p): Make it static.
7200 (m32c_analyze_prologue, m32c_virtual_frame_pointer): Ditto.
7201 (_initialize_m32c_tdep): Declare.
7202 * m32r-rom.c (_initialize_m32r_rom): Declare.
7203 * m32r-tdep.c (m32r_skip_prologue): Make it static.
7204 (m32r_return_value): Ditto.
7205 * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Make it static.
7206 (m68hc11_return_value): Ditto.
7207 * m68klinux-tdep.c (_initialize_m68k_linux_tdep): Declare.
7208 * m88k-tdep.c (m88k_frame_cache): Make it static.
7209 * mep-tdep.c (mep_gdb_print_insn): Ditto.
7210 (mep_return_value): Ditto.
7211 (_initialize_mep_tdep): Declare.
7212 * mips-irix-tdep.c (_initialize_mips_irix_tdep): Declare.
7213 * mips-linux-tdep.c (supply_64bit_reg): Make it static.
7214 (mips_linux_syscall_next_pc): Ditto.
7215 (_initialize_mips_linux_tdep): Declare.
7216 * mips-tdep.c (mips_single_step_through_delay): Make it static.
7217 * mipsnbsd-tdep.c (_initialize_mipsnbsd_tdep): Declare.
7218 * mn10300-linux-tdep.c (_initialize_mn10300_linux_tdep): Declare.
7219 * mn10300-tdep.c (_initialize_mn10300_tdep): Declare.
7220 * mt-tdep.c (_initialize_mt_tdep): Declare.
7221 * nbsd-tdep.c: Include nbsd-tdep.h.
7222 * nto-tdep.c (find_load_phdr): Make it static.
7223 (_initialize_nto_tdep): Declare.
7224 * ppc-linux-tdep.c (ppc_linux_memory_remove_breakpoint): Make it
7225 static.
7226 (_initialize_ppc_linux_tdep): Declare.
7227 * remote-m32r-sdi.c (m32r_can_use_hw_watchpoint)
7228 (m32r_insert_watchpoint, m32r_remove_watchpoint)
7229 (m32r_stopped_data_address, m32r_stopped_by_watchpoint): Make
7230 static.
7231 * rs6000-aix-tdep.c (_initialize_rs6000_aix_tdep): Declare.
7232 * rs6000-nat.c: Include xcoffread.h.
7233 (find_toc_address): Don't extern declare get_toc_offset. Adjust
7234 to call xcoff_get_to_offset.
7235 * rs6000-tdep.c (ppc_vsx_support_p, ppc_displaced_step_fixup)
7236 (rs6000_skip_main_prologue, rs6000_in_solib_return_trampoline)
7237 (rs6000_skip_trampoline_code): Make static.
7238 * s390-tdep.c (s390_regset_from_core_section): Ditto.
7239 * sh-tdep.c (sh_register_reggroup_p): Ditto.
7240 * shnbsd-tdep.c (shnbsd_regset_from_core_section): Ditto.
7241 (_initialize_shnbsd_tdep): Declare.
7242 * solib-frv.c (displacement_from_map): Make static.
7243 (_initialize_frv_solib): Declare.
7244 * solib-irix.c (fetch_lm_info): Make static.
7245 (_initialize_irix_solib): Declare.
7246 * solib-som.c: Include solib-som.h.
7247 (som_solib_select): Line break.
7248 * sparc-tdep.c (sparc_regset_from_core_section): Make static.
7249 * sparcnbsd-tdep.c (_initialize_sparnbsd_tdep): Rename to ...
7250 (_initialize_sparcnbsd_tdep): ... this.
7251 * spu-tdep.c (spu_software_single_step): Make it static.
7252 (_initialize_spu_tdep): Declare.
7253 * vax-tdep.c (vax_frame_cache): Make it static.
7254 * xcoffread.c: Include xcoffread.h.
7255 (get_toc_offset): Rename to ...
7256 (xcoff_get_toc_offset): ... this.
7257 (_initialize_xcoffread): Declare.
7258 * xcoffread.h: New.
7259 * xtensa-linux-tdep.c (_initialize_xtensa_linux_tdep): Declare.
7260 * xtensa-tdep.c (xtensa_skip_prologue, xtensa_derive_tdep): Make
7261 static.
7262 (_initialize_xtensa_tdep): Declare.
7263
2c0b251b
PA
72642008-02-21 Pedro Alves <pedro@codesorcery.com>
7265
7266 Silence a few -Wmissing-prototypes warnings.
7267
7268 PR build/9877:
7269 * amd64-nat.c: Include "amd64-nat.h".
7270 * fork-child.c (_initialize_fork_child): Ditto.
7271 * gcore.c (_initialize_gcore): Ditto.
7272 * inf-ptrace.c: Include "inf-ptrace.h".
7273 (inf_ptrace_store_registers): Make it static.
7274 * linux-nat.c (linux_nat_terminal_ours): Make it static.
7275 (_initialize_linux_nat): Declare before definition.
7276 * linux-tdep.c: Include "linux-tdep.h".
7277 * linux-thread-db.c (_initialize_thread_db): Declare before
7278 definition.
7279 * proc-service.c (_initialize_proc_service): Ditto.
7280 * remote.c (remote_send_printf): Make it static.
7281 * solib.c: Include "solib.h".
7282 * symfile-mem.c (_initialize_symfile_mem): Declare before
7283 definition.
7284 * ada-lang.c (ada_la_decode, ada_match_name)
7285 (ada_suppress_symbol_printing, ada_is_array_type)
7286 (ada_value_ptr_subscript, ada_array_length)
7287 (ada_to_static_fixed_value): Make them static.
7288 (_initialize_ada_language): Declare before definition.
7289 * ada-tasks.c (ada_get_task_number, ada_get_environment_task)
7290 (ada_task_list_changed, ada_new_objfile_observer): Make them
7291 static.
7292 (_initialize_tasks): Declare before definition.
7293 * addrmap.c (_initialize_addrmap): Declare before definition.
7294 * auxv.c (default_auxv_parse): Make it static.
7295 * bfd-target.c (target_bfd_xfer_partial, target_bfd_xclose): Make
7296 them static.
7297 * breakpoint.c (remove_sal): Add line break.
7298 (expand_line_sal_maybe): Make it static.
7299 * cp-name-parser.y: Include "cp-support.h".
7300 * cp-valprint.c (cp_find_class_member): Make it static.
7301 * eval.c (value_f90_subarray): Ditto.
7302 * exceptions.c (print_any_exception): Ditto.
7303 * findcmd.c (_initialize_mem_search): Declare before definition.
7304 * frame.c (frame_observer_target_changed): Make it static.
7305 * gnu-v3-abi.c (gnuv3_find_method_in): Make it static.
7306 * inf-child.c: Include "inf-child.h".
7307 * inferior.h (valid_inferior_id): Rename to ...
7308 (valid_gdb_inferior_id): ... this.
7309 * infrun.c (infrun_thread_stop_requested, siginfo_make_value):
7310 Make them static.
7311 * jv-lang.c (java_language_arch_info): Make it static.
7312 * m2-typeprint.c (m2_get_discrete_bounds): Ditto.
7313 * osdata.c (info_osdata_command): Make it static.
7314 * regcache.c (regcache_observer_target_changed): Make it static.
7315 * reverse.c (_initialize_reverse): Declare before definition.
7316 * stabsread.c (cleanup_undefined_types_noname)
7317 (cleanup_undefined_types_1): Make them static.
7318 * symfile.c (place_section): Make it static.
7319 * symtab.c (find_pc_sect_psymtab_closer): Make it static.
7320 * target-descriptions.c (_initialize_target_descriptions): Declare
7321 before definition.
7322 * target.c (default_get_ada_task_ptid, find_default_can_async_p)
7323 (find_default_is_async_p, find_default_supports_non_stop): Make
7324 them static.
7325 (target_supports_non_stop): Add prototype.
7326 (dummy_pid_to_str): Make it static.
7327 * utils.c (_initialize_utils): Declare before definition.
7328 * ada-exp.y (_initialize_ada_exp): Declare before definition.
7329 * solib-svr4.c (HAS_LM_DYNAMIC_FROM_LINK_MAP): Add a prototype.
7330 * target.h (struct target_ops): Add a prototype to the
7331 to_can_execute_reverse callback.
a2f63f5e
AS
7332 * macroscope.c (_initialize_macroscope): Declare before definition.
7333 * cp-namespace.c (_initialize_cp_namespace): Declare before definition.
2c0b251b
PA
7334 * python/python.c (_initialize_python): Declare before definition.
7335 * tui/tui-command.c: Include "tui/tui-command.h".
7336 * tui/tui-data.c (init_content_element, init_win_info): Make them
7337 static.
7338 * tui/tui-disasm.c: Include "tui/tui-disasm.h".
7339 * tui/tui-interp.c (_initialize_tui_interp): Declare before
7340 definition.
7341 * tui/tui-layout.c: Include "tui/tui-layout.h".
7342 (_initialize_tui_layout): Declare before definition.
7343 * tui/tui-regs.c: Include "tui/tui-regs.h".
7344 (tui_display_reg_element_at_line): Make it static.
7345 (_initialize_tui_regs): Declare before definition.
7346 * tui/tui-stack.c (_initialize_tui_stack): Declare before
7347 definition.
7348 * tui/tui-win.c: Include "tui/tui-win.h".
7349 (_initialize_tui_win): Declare before definition.
7350 (tui_sigwinch_handler): Make it static. Wrap in ifdef SIGWINCH.
7351 * tui/tui-win.h (tui_sigwinch_handler): Delete declaration.
7352 (tui_get_cmd_list): Add a prototype.
7353 * tui/tui-windata.c: Include tui-windata.h.
7354 * tui/tui-wingeneral.c (box_win): Make it static.
7355 * cli/cli-logging.c (show_logging_command): Make it static.
7356 (_initialize_cli_logging): Declare before definition.
7357 * mi/mi-common.c (_initialize_gdb_mi_common): Declare before
7358 definition.
7359
5aca5a82
PM
73602009-02-20 Pierre Muller <muller@ics.u-strasbg.fr>
7361
08c1f091 7362 Extend use of i386_use_watchpoints to all i386 native files
5aca5a82 7363 using hardware watchpoints.
08c1f091
DE
7364 * go32-nat.c (init_go32_ops): Call i386_use_watchpoints.
7365 * i386fbsd-nat.c (_initialize_i386fbsd_nat): Ditto.
7366 * windows-nat.c (init_windows_ops): Ditto.
7367 * config/i386/nm-cygwin.h: Define I386_WATCHPOINTS_IN_TARGET_VECTOR.
7368 * config/i386/nm-cygwin64.h: Ditto.
7369 * config/i386/nm-fbsd.h: Ditto.
7370 * config/i386/nm-go32.h: Ditto.
5aca5a82 7371
1db300f1
JB
73722009-02-19 Joel Brobecker <brobecker@adacore.com>
7373
7374 * ada-typeprint.c (ada_typedef_print): Remove. Unused.
7375
c86cf029
VP
73762009-02-18 Vladimir Prus <vladimir@codesourcery.com>
7377
7378 * mi/mi-interp.c (mi_solib_loaded, mi_solib_unloaded): New.
7379 (mi_interpreter_init): Register the above.
7380 * solib.c (clear_solib): Notify solib unload.
7381 * breakpoint.c (disable_breakpoints_in_unloaded_shlib): Do not
7382 disable breakpoints on a.out targets.
7383
3ea85240
VP
73842009-02-17 Vladimir Prus <vladimir@codesourcery.com>
7385
7386 * observer.c (observer_test_first_notification_function)
7387 (observer_test_second_notification_function)
7388 (observer_test_third_notification_function): Adjust prototype.
7389
4c1d2973
PA
73902009-02-17 Pedro Alves <pedro@codesourcery.com>
7391
7392 * Makefile.in (ALL_64_TARGET_OBS): Add amd64-dicos-tdep.o.
7393 (ALL_TARGET_OBS): Add dicos-tdep.o.
7394 (ALLDEPFILES): Add amd64-dicos-tdep.c and dicos-tdep.c.
7395 * configure.tgt (i[34567]86-*-dicos*): Add dicos-tdep.o to
7396 gdb_target_obs.
7397 (x86_64-*-dicos*): Add dicos-tdep.o and amd64-dicos-tdep.o to
7398 gdb_target_obs.
7399 * dicos-tdep.h, dicos-tdep.c: New.
7400 * amd64-dicos-tdep.c: New.
7401 * i386-dicos-tdep.c: Don't include solib.h, solib-target.h or
7402 inferior.h. Include dicos-tdep.h.
7403 (i386_dicos_init_abi): Call dicos_init_abi.
7404 (i386_dicos_bfd_has_symbol_p): Delete.
7405 (i386_dicos_osabi_sniffer): Use dicos_load_module_p.
7406
7407 * NEWS: Mention x86-64 DICOS target support.
7408
1903f0e6
DE
74092009-02-16 Doug Evans <dje@google.com>
7410
7411 * amd64-tdep.c (amd64_skip_prefixes): Renamed from skip_prefixes.
7412 All callers updated.
7413 (amd64_get_insn_details): Handle more 3-byte opcode insns.
7414 (amd64_breakpoint_p): Delete.
7415 (amd64_displaced_step_fixup): When fixing up after stepping an int3,
7416 don't back up pc to the start of the int3.
7417 * i386-tdep.c: #include opcode/i386.h.
7418 (i386_skip_prefixes): New function.
7419 (i386_absolute_jmp_p): Constify argument.
7420 (i386_absolute_call_p,i386_ret_p,i386_call_p,i386_syscall_p): Ditto.
7421 (i386_breakpoint_p): Delete.
7422 (i386_displaced_step_fixup): Handle unnecessary or redundant prefixes.
7423 When fixing up after stepping an int3, don't back up pc to the start
7424 of the int3.
7425
959b8724
PA
74262009-02-16 Pedro Alves <pedro@codesourcery.com>
7427
7428 * corelow.c (core_close): Don't hardcode the core's pid.
7429 (core_open): Find core threads before calling
7430 post_create_inferior.
7431 (add_to_thread_list, get_core_register_section): Take into account
7432 systems where the regset section names encode the pid of the
7433 inferior.
7434
7435 * gdbarch.sh (core_reg_section_encodes_pid): New gdbarch setting.
7436 * gdbarch.h, gdbarch.c: Regenerate.
7437
7438 * amd64-sol2-tdep.c (amd64_sol2_init_abi): Set it.
7439 * i386-sol2-tdep.c (i386_sol2_init_abi): Set it.
7440 * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Set it.
7441 * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Set it.
7442
1d33d6ba
VP
74432009-02-14 Vladimir Prus <vladimir@codesourcery.com>
7444
7445 Include frame information for *stopped due to CLI commands.
7446
a2f63f5e
AS
7447 * ada-tasks.c (ada_normal_stop_observer): Adjust prototype.
7448 * infcmd.c (finish_command_continuation): Pass '1' for
7449 'print_frame' parameter to the observer.
7450 * infrun.c (normal_stop): Don't print mi-specific information
7451 here. Pass 'stop_print_frame' to the 'print_frame' parameter
7452 of the observer.
7453 * mi/mi-interp.c (mi_on_normal_stop): Adjust prototype.
7454 If we need to print frame, and current uiout is not the MI one,
7455 print frame again.
1d33d6ba 7456
2ff5e605
PM
74572009-02-13 Pierre Muller <muller@ics.u-strasbg.fr>
7458
7459 * xtensa-tdep.c (call0_analyze_prologue): Delete BSZ macro.
7460 Replace BSZ macro uses by XTENSA_ISA_BSZ macro.
7461
5d7cb8df
JK
74622009-02-12 Jan Kratochvil <jan.kratochvil@redhat.com>
7463
7464 PR fortran/9806
7465 * dwarf2read.c (process_die <DW_TAG_module>, read_module)
7466 (scan_partial_symbols <DW_TAG_module>, add_partial_module): New.
7467
868a0084
PM
74682009-02-11 Pierre Muller <muller@ics.u-strasbg.fr>
7469
7470 * dwarf2read.c (read_base_type): Set code to TYPE_CODE_CHAR
5d7cb8df 7471 for DW_ATE_signed_char and DW_ATE_unsigned_char
868a0084
PM
7472 for pascal language.
7473
42e2132c
JK
74742009-02-11 Jim Meyering <meyering@redhat.com>
7475 Jan Kratochvil <jan.kratochvil@redhat.com>
7476
7477 Avoid NULL dereference.
7478 * stack.c (return_command): Guard use of SYMBOL_TYPE (thisfun).
7479 New variable func_type.
7480
315aef0a
PA
74812009-02-11 Pedro Alves <pedro@codesourcery.com>
7482
7483 * gdbarch.c: Regenerate.
7484
58159490
PM
74852009-02-10 Pierre Muller <muller@ics.u-strasbg.fr>
7486
7487 * p-lang.c (is_pascal_string_type): Fix comment.
7488 Determine exact size of char elements for GPC
7489 strings.
7490 (pascal_printstr): Handle char width of 2 or 4.
7491 * p-valprint.c (pascal_val_print): Handle char
7492 of width 2 or 4.
a2f63f5e 7493
d3f36a39
DJ
74942009-02-07 Daniel Jacobowitz <dan@codesourcery.com>
7495
7496 * dwarf2read.c (dwarf2_build_psymtabs_hard): Move lowpc and highpc
7497 inside the loop. Only call addrmap_set_empty if the compilation unit
7498 had DW_AT_high_pc and DW_AT_low_pc. Update call to
7499 scan_partial_symbols.
7500 (scan_partial_symbols): Take NEED_PC argument and pass it along with
7501 LOWPC and HIGHPC.
7502 (add_partial_namespace): Take NEED_PC argument and pass it through.
7503 (add_partial_subprogram): Take NEED_PC argument. Update the addrmap
7504 if necessary.
7505
47a3467a
PA
75062009-02-07 Pedro Alves <pedro@codesourcery.com>
7507
7508 * NEWS: Mention inspecting extra signal information, $_siginfo,
7509 and the qXfer:siginfo:read and qXfer:siginfo:write packets.
7510
1ef18d08
PA
75112009-02-07 Pedro Alves <pedro@codesourcery.com>
7512
7513 * linux-nat.c (PTRACE_SETSIGINFO): Define if PTRACE_GETSIGINFO
7514 isn't defined.
7515
5b009018
PA
75162009-02-06 Pedro Alves <pedro@codesourcery.com>
7517
7518 * amd64-linux-nat.c (compat_int_t, compat_uptr_t, compat_time_t)
7519 (compat_timer_t, compat_clock_t, struct compat_timeval)
7520 (compat_sigval_t, compat_siginfo_t): New types.
7521 (cpt_si_pid, cpt_si_uid, cpt_si_timerid, cpt_si_overrun)
7522 (cpt_si_status, cpt_si_utime, cpt_si_stime, cpt_si_ptr)
7523 (cpt_si_addr, cpt_si_band, cpt_si_fd): New defines.
7524 (compat_siginfo_from_siginfo, siginfo_from_compat_siginfo)
7525 (amd64_linux_siginfo_fixup): New.
7526 * linux-nat.c (linux_nat_siginfo_fixup): New.
7527 (siginfo_fixup): New.
7528 (linux_xfer_siginfo): Use siginfo_fixup to convert between the
7529 siginfo layout expected by ptrace and the siginfo layout of the
7530 inferior.
7531 (linux_nat_set_siginfo_fixup): New.
7532 * linux-nat.h (linux_nat_set_siginfo_fixup): Declare.
7533
4aa995e1
PA
75342009-02-06 Pedro Alves <pedro@codesourcery.com>
7535
7536 * target.h (enum target_object): Add new TARGET_OBJECT_SIGNAL_INFO.
7537 * infrun.c (siginfo_value_read, siginfo_value_write): New.
7538 (siginfo_value_funcs): New.
7539 (siginfo_make_value): New.
7540 (_initialize_infrun): Create the $_siginfo convenience variable.
7541 * gdbtypes.h (append_composite_type_field_aligned): Declare.
7542 * gdbtypes.c (append_composite_type_field): Rename to...
7543 (append_composite_type_field_aligned): ... this. Add ALIGNMENT
7544 argument. Handle it.
7545 (append_composite_type_field): Rewrite on top of
7546 append_composite_type_field_aligned.
7547 * value.h (internalvar_make_value): New typedef.
7548 (struct internalvar) <make_value>: New field.
7549 (create_internalvar_type_lazy): Declare.
7550 * value.c (create_internalvar): Clear make_value.
7551 (create_internalvar_type_lazy): New.
7552 (value_of_internalvar): If make_value is set use it.
7553 (preserve_values): Skip internal variables that don't have a
7554 value.
7555 * gdbarch.sh (get_siginfo_type): New.
7556 * gdbarch.h, gdbarch.c: Regenerate.
7557
7558 * linux-tdep.h, linux-tdep.c: New.
7559 * amd64-linux-tdep.c: Include "linux-tdep.h".
7560 (amd64_linux_init_abi): Register linux_get_siginfo_type and
7561 linux_get_siginfo_mapper.
7562 * i386-linux-tdep.c: Include "linux-tdep.h".
7563 (i386_linux_init_abi): Register linux_get_siginfo_type and
7564 linux_get_siginfo_mapper.
7565 * arm-linux-tdep.c: Include "linux-tdep.h".
7566 (i386_linux_init_abi): Register linux_get_siginfo_type and
7567 linux_get_siginfo_mapper.
7568
7569 * linux-nat.c (linux_xfer_siginfo): New.
7570 (linux_nat_xfer_partial): Handle TARGET_OBJECT_SIGNAL_INFO.
7571 * remote.c (PACKET_qXfer_siginfo_read)
7572 (PACKET_qXfer_siginfo_write): New.
7573 (feature remote_protocol_features): Add "qXfer:siginfo:read" and
7574 "qXfer:siginfo:write" features.
7575 (remote_xfer_partial): Handle TARGET_OBJECT_SIGNAL_INFO.
7576 (_initialize_remote): Add "set/show remote read-siginfo-object"
7577 and "set/show remote write-siginfo-object" commands.
7578
7579 * Makefile.in (ALL_TARGET_OBS): Add linux-tdep.o.
7580 (HFILES_NO_SRCDIR): Add linux-tdep.h.
7581 (ALLDEPFILES): Add linux-tdep.c.
a2f63f5e 7582
4aa995e1
PA
7583 * configure.tgt (arm*-*-linux* | arm*-*-uclinux*)
7584 (i[34567]86-*-linux*, x86_64-*-linux*): Add linux-tdep.o to
7585 gdb_target_obs.
7586
5f5233d4
PA
75872009-02-06 Jim Blandy <jimb@codesourcery.com>
7588 Daniel Jacobowitz <dan@codesourcery.com>
7589 Vladimir Prus <vladimir@codesourcery.com>
7590 Pedro Alves <pedro@codesourcery.com>
7591
7592 * defs.h (enum lval_type): New value: lval_computed.
7593 * value.h (struct lval_funcs): New type.
7594 (allocate_computed_value, value_computed_funcs)
7595 (value_computed_closure): New declarations.
7596 * value.c (struct value): Add a structure to the location union
7597 for computed lvalues, containing 'funcs' and 'closure' members.
7598 (allocate_computed_value, value_computed_funcs)
7599 (value_computed_closure): New functions.
7600 (value_free): For computed lvalues, call the closure's
7601 'free_closure' function before freeing the value itself.
7602 (value_copy): If we're copying an lval_computed value, call the
7603 closure's 'copy_closure' function.
7604 (set_value_component_location): If the original value is a
7605 computed lvalue, then call the closure's 'copy_closure' function.
7606 (value_of_internalvar): If an internal variable's value is a
7607 computed lvalue, make retrieving its value produce an equivalent
7608 computed lvalue.
7609 * valops.c (value_fetch_lazy): Unlazy computed lvalues by calling
7610 their read function.
7611 (value_assign): Assign to computed lvalues by calling their write
7612 function.
7613
117de6a9
PA
76142009-02-06 Pedro Alves <pedro@codesourcery.com>
7615
7616 * linux-nat.c (linux_nat_wait): Adjust.
7617 (linux_nat_pid_to_str): Adjust. Remove call to thread_db_init.
7618 * linux-nat.h (thread_db_init): Delete declaration.
7619 * linux-thread-db.c (target_beneath): Delete.
7620 (thread_db_init): Delete.
7621 (thread_db_detach): Use find_target_beneath.
7622 (thread_db_wait): Adjust interface. Use find_target_beneath.
7623 (thread_db_mourn_inferior): Use find_target_beneath.
7624 (thread_db_can_async_p, thread_db_is_async_p, thread_db_async)
7625 (thread_db_async_mask): Delete.
7626 (thread_db_pid_to_str): Adjust interface. Use
7627 find_target_beneath.
7628 (thread_db_get_thread_local_address): Adjust interface. Use
7629 find_target_beneath.
7630 (init_thread_db_ops): Delete references to delete functions.
7631 * target.c (update_current_target): Don't inherit or default
7632 to_wait. Don't inherit to_pid_to_str and
7633 to_get_thread_local_address.
7634 (target_translate_tls_address): Look for a pushed target that
7635 implements to_get_thread_local_address, and use it instead of
7636 checking for target_get_thread_local_address_p.
7637 (target_wait, target_pid_to_str): Reimplement as functions.
7638 (dummy_pid_to_str): New.
7639 (init_dummy_target): Register it.
7640 (debug_to_wait): Delete.
7641 * target.h (struct target_ops): Make to_wait, to_pid_to_str and
7642 to_get_thread_local_address accept a pointer to struct target_ops.
7643 (target_wait): Delete macro, and declare as function.
7644 (target_pid_to_str): Likewise.
7645 (target_get_thread_local_address)
7646 (target_get_thread_local_address_p): Delete.
7647 (noprocess): Add NORETURN and ATTR_NORETURN tags.
7648 * inf-ptrace.c (inf_ptrace_wait): Adjust.
7649 (inf_ptrace_pid_to_str): New.
7650 (inf_ptrace_target): Use inf_ptrace_pid_to_str.
7651 * aix-thread.c (aix_thread_wait, aix_thread_pid_to_str): Adjust.
7652 * bsd-kvm.c (bsd_kvm_pid_to_str): Adjust.
7653 * bsd-uthread.c (bsd_uthread_wait, bsd_uthread_pid_to_str):
7654 Adjust.
7655 * corelow.c (core_pid_to_str): Adjust.
7656 * darwin-nat.c (darwin_wait, darwin_pid_to_str): Adjust.
7657 * dec-thread.c (dec_thread_wait, dec_thread_pid_to_str): Adjust.
7658 * gnu-nat.c (gnu_wait, gnu_pid_to_str): Adjust.
7659 * go32-nat.c (go32_wait, go32_pid_to_str): Adjust.
7660 * hpux-thread.c (hpux_thread_wait): Adjust.
7661 * inf-ttrace.c (inf_ttrace_wait, inf_ttrace_pid_to_str): Adjust.
7662 * monitor.c (monitor_wait, monitor_pid_to_str): Adjust.
7663 * nto-procfs.c (procfs_wait, procfs_pid_to_str): Adjust.
7664 * procfs.c (procfs_pid_to_str): Adjust.
7665 * remote-m32r-sdi.c (m32r_wait, m32r_pid_to_str): Adjust.
7666 * remote-mips.c (mips_wait): Adjust.
7667 * remote-sim.c (gdbsim_wait, gdbsim_pid_to_str): Adjust.
7668 * remote.c (remote_wait, remote_pid_to_str)
7669 (remote_get_thread_local_address): Adjust.
7670 * rs6000-nat.c (rs6000_wait): Adjust.
7671 * sol-thread.c (procfs_pid_to_str): Adjust declaration.
7672 (sol_thread_wait, solaris_pid_to_str): Adjust.
7673 * spu-linux-nat.c (spu_child_wait): Adjust.
7674 * windows-nat.c (windows_wait, windows_pid_to_str): Adjust.
7675
d8906c6f
TJB
76762009-02-06 Tom Tromey <tromey@redhat.com>
7677
7678 * Makefile.in (SUBDIR_PYTHON_OBS): Add python-cmd.o.
7679 (SUBDIR_PYTHON_SRCS): Add python-cmd.c.
7680 (python-cmd.o): New target.
7681 * cli/cli-decode.c (set_cmd_completer): Add self parameter to
7682 completer prototype.
7683 (add_cmd): Initialize destroyer member of cmd_list_element. Use
7684 make_symbol_completion_list_fn as completer.
7685 (delete_cmd): Call destroyer if one is set.
7686 * cli/cli-decode.h (cmd_list_element): Add cmd parameter to
7687 completer member. Add destroyer member.
7688 (set_cmd_completer): Add self parameter to
7689 completer prototype.
7690 * command.h (set_cmd_completer): Add cmd parameter to
7691 completer prototype.
7692 * completer.c (noop_completer, filename_completer,
7693 location_completer, expression_completer, command_completer): Adapt
7694 to new completer prototype.
7695 (complete_line_internal): Pass new parameter to completer function.
7696 * completer.h (noop_completer, filename_completer,
7697 location_completer, expression_completer, command_completer): Adapt
7698 prototypes to new completer prototype.
7699 * interps.c (interpreter_completer): Adapt to new completer
7700 prototype.
7701 * python/python-cmd.c: New file.
7702 * python/python-internal.h (gdbpy_initialize_commands): Add
7703 prototype.
7704 (gdbpy_doc_cst): Add forward declaration.
7705 * python/python.c (gdbpy_doc_cst): Declare.
7706 (_initialize_python): Call gdbpy_initialize_commands. Initialize
7707 gdbpy_doc_cst.
7708 * symtab.c (make_symbol_completion_list_fn): New function.
7709 * symtab.h (make_symbol_completion_list_fn): Add prototype.
7710
739ef7fb
PA
77112009-02-06 Pedro Alves <pedro@codesourcery.com>
7712
7713 * target.c (target_get_osdata): Check for equal or higher than
7714 process_stratum, not dummy_stratum.
7715
6d097e65
PA
77162009-02-06 Pedro Alves <pedro@codesourcery.com>
7717
7718 * remote.c (extended_remote_can_run): Delete.
7719 (init_remote_ops): Don't register it.
7720 * target.c (target_get_osdata): Don't check for target_can_run.
7721 Instead any target that has already been pushed, otherwise
739ef7fb 7722 fallback to the default run target.
6d097e65 7723
947b8855
PA
77242009-02-06 Pedro Alves <pedro@codesourcery.com>
7725
7726 * target.c (target_create_inferior, target_detach)
7727 (target_mourn_inferior, target_attach, target_close): Do target
7728 debug output.
7729 (debug_to_attach, debug_to_detach, debug_to_create_inferior)
7730 (debug_to_mourn_inferior, debug_to_close): Delete.
7731 (setup_target_debug): Adjust.
7732
611041af
PA
77332009-02-05 Pedro Alves <pedro@codesourcery.com>
7734
7735 * target.h (target_stopped_data_address_p): Delete declaration,
7736 and don't define as macro.
7737 * target.c (target_stopped_data_address_p): Delete.
7738
b6cb8e7d
TJB
77392009-02-05 Thiago Jung Bauermann <bauerman@br.ibm.com>
7740 Tom Tromey <tromey@redhat.com>
7741
7742 * python/python-utils.c (target_string_to_unicode): New function.
7743 * python/python-internal.h (target_string_to_unicode): New prototype.
7744 * python/python-value.c (valpy_string): New function.
7745 (value_object_methods): Add `string' entry.
7746
54ba13f7
PA
77472009-02-05 Pedro Alves <pedro@codesourcery.com>
7748
7749 * target.h (target_tid_to_str): Delete.
7750 * thread.c (print_thread_info, thread_apply_all_command)
7751 (thread_apply_command, thread_command, do_captured_thread_select):
7752 Use target_pid_to_str instead of target_tid_to_str.
7753 * linux-fork.c (delete_fork_command): Likewise.
7754
9d49bdc2
PA
77552009-02-05 Pedro Alves <pedro@codesourcery.com>
7756
7757 * frame.c (has_stack_frames): Make public.
7758 (get_prev_frame): Don't allow a NULL this_frame anymore.
7759 * frame.h (has_stack_frames): Declare.
7760 * varobj.c (find_frame_addr_in_frame_chain): Don't ever pass NULL
7761 to get_prev_frame, instead start at get_current_frame.
7762 (varobj_create): Check has_stack_frames before getting any frame;
7763 eliminate one usage of deprecated_safe_get_selected_frame.
7764
12453b93
TJB
77652009-02-05 Tom Tromey <tromey@redhat.com>
7766 Thiago Jung Bauermann <bauerman@br.ibm.com>
7767
7768 * python/python.c (GdbMethods): Move to bottom of file.
7769 (get_parameter, execute_gdb_command, gdbpy_write,
7770 gdbpy_flush): Remove forward declarations.
7771 (eval_python_from_control_command): Fix error checking of function
7772 PyRun_SimpleString. Fix error string.
7773 (python_command): Likewise.
7774 (execute_gdb_command): Added from_tty argument.
7775
ae6a3a4c
TJB
77762009-02-05 Thiago Jung Bauermann <bauerman@br.ibm.com>
7777
7778 * language.h (language_dfn): Add la_get_string member.
7779 (LA_GET_STRING): New macro.
7780 (default_get_string): New prototype.
7781 * language.c (default_get_string): New function.
7782 (unknown_language_defn, auto_language_defn, local_language_defn): Use
7783 default_get_string for la_get_string.
7784 * c-lang.c (c_get_string): New function.
7785 (c_language_defn, cplus_language_defn, asm_language_defn): Use
7786 c_get_string for la_get_string.
7787 (minimal_language_defn): Likewise
7788 * ada-lang.c (ada_language_defn): Likewise.
7789 * f-lang.c (f_language_defn): Use default_get_string for
7790 la_get_string.
7791 * jv-lang.c (java_language_defn): Likewise.
7792 * m2-lang.c (m2_language_defn): Likewise.
7793 * objc-lang.c (objc_language_defn): Likewise.
7794 * p-lang.c (p_language_defn): Likewise.
7795 * scm-lang.c (scm_language_defn): Likewise.
7796 * typeprint.c (type_to_string): New function.
7797 * value.h (type_to_string): New prototype.
7798 * valprint.c (val_print_string): Factor out code for reading string
7799 from the inferior into its own function. Put 2 spaces after period
7800 in comments.
7801 (read_string): New function.
7802 * valprint.h (read_string): New prototype.
7803
fa8a61dc
TT
78042009-01-07 Pierre Muller <muller@ics.u-strasbg.fr>
7805 Tom Tromey <tromey@redhat.com>
7806
7807 PR breakpoints/8079:
7808 * breakpoint.c (print_one_breakpoint): Use exp_string field
7809 to display expression of watchpoints.
7810 (mention): Likewise.
7811 (watch_command_1): Remove trailing whitespace from expression.
7812 * printcmd.c (struct display) <exp_string>: New field.
7813 (display_command): Set exp_string.
7814 (free_display): Free exp_string.
7815 (clear_displays): Use free_display.
7816 (do_one_display): Print exp_string.
7817 (display_info): Likewise.
7818
08c637de
TJB
78192009-02-04 Tom Tromey <tromey@redhat.com>
7820 Thiago Jung Bauermann <bauerman@br.ibm.com>
7821 Phil Muldoon <pmuldoon@redhat.com>
7822
7823 * python/python-internal.h (gdbpy_get_value_from_history): Rename
7824 prototype to gdbpy_history.
7825 (gdbpy_is_string): Declare.
7826 (python_string_to_host_string): Declare.
7827 * python/python-utils.c (gdbpy_is_string): New function.
7828 (unicode_to_encoded_string): New function.
7829 (unicode_to_target_string): Use it.
7830 (python_string_to_host_string): New function.
7831 * python/python-value.c (valpy_address): New function.
7832 (convert_value_from_python): Use gdbpy_is_string. Change to throw
7833 Python exception instead of a GDB exception on error. Properly check
7834 Python booleans.
7835 (valpy_getitem): Convert field name to host string. Handle array
7836 accesses. Adapt to new behaviour of convert_value_from_python.
7837 (valpy_new): Adapt to new behaviour of convert_value_from_python.
7838 (enum valpy_opcode) <VALPY_LSH, VALPY_RSH, VALPY_BITAND,
7839 VALPY_BITXOR, VALPY_BITOR>: New constants.
7840 (valpy_binop): Update. Adapt to new behaviour of
7841 convert_value_from_python.
7842 (valpy_invert): New function.
7843 (valpy_lsh): Likewise.
7844 (valpy_rsh): Likewise.
7845 (valpy_and): Likewise.
7846 (valpy_or): Likewise.
7847 (valpy_xor): Likewise.
7848 (valpy_richcompare): Call convert_value_from_python instead of doing
7849 conversions itself.
7850 (is_intlike, valpy_int, valpy_long, valpy_float): New functions.
7851 (gdbpy_get_value_from_history): Rename
7852 function to gdbpy_history.
7853 (gdbpy_initialize_values): Don't set tp_new.
7854 (value_object_type): Add valpy_new.
7855 (value_object_methods): Add `address' entry.
7856 (value_object_as_number): Update for new methods.
7857 * python/python.c (GdbMethods): Rename entry from
7858 `get_value_from_history' to `history'.
7859
538e13a6 78602009-02-04 Jerome Guitton <guitton@adacore.com>
b5304971
JG
7861
7862 * ada-lang.c (ada_template_to_fixed_record_type_1): Check size
7863 of type to guard against a crash.
7864
33d502b4
JG
78652009-02-04 Jerome Guitton <guitton@adacore.com>
7866
7867 * value.c (value_from_contents_and_address): Always return
7868 a lval_memory value, even if address is null.
7869
9f08ae4f
TG
78702009-02-04 Tristan Gingold <gingold@adacore.com>
7871
7872 * i386-darwin-tdep.c (i386_darwin_sigcontext_addr): New function.
7873 (amd64_darwin_sigcontext_addr): Ditto.
7874 (darwin_dwarf_signal_frame_p): Ditto.
7875 (i386_darwin_init_abi): Handle signal frames, use the const for
7876 sc_num_regs.
7877 (x86_darwin_init_abi_64): Ditto.
7878
4bd207ef
TG
78792009-02-04 Tristan Gingold <gingold@adacore.com>
7880
7881 * i386-tdep.c (i386_sigtramp_p): Make it public.
7882 * i386-tdep.h (i386_sigtramp_p): Declare.
7883
4aa99a88
TG
78842009-02-04 Tristan Gingold <gingold@adacore.com>
7885
7886 * machoread.c (macho_symfile_read): Read minsymtab also from
7887 shared libraries.
7888 (macho_symfile_read): Try to read dwarf2 frame info from main
7889 object file, but not from OSO files.
7890 (macho_symfile_offsets): Update section names for latest BFD
7891 changes.
7892 * i386-darwin-tdep.c (i386_darwin_init_abi): Call set_solib_ops.
7893 (x86_darwin_init_abi_64): Ditto.
7894 * solib-darwin.c: New file.
7895 * solib-darwin.h: New file.
7896 * configure.tgt: Add solib.o solib-darwin.o for Darwin.
7897
7a848be1
TG
78982009-02-04 Tristan Gingold <gingold@adacore.com>
7899
7900 * solist.h (struct target_so_ops): Comment fallback behavior for
7901 operation same.
7902
b32d97f3
TT
79032009-02-03 Tom Tromey <tromey@redhat.com>
7904
7905 * completer.c (add_struct_fields): Check type_name against NULL
7906 before use.
7907
692263b8
JB
79082009-02-03 Joel Brobecker <brobecker@adacore.com>
7909
7910 * MAINTAINERS: Update Elena's email address.
7911
bfa149ac
JB
79122009-02-02 Joel Brobecker <brobecker@adacore.com>
7913
7914 * breakpoint (update_watchpoint): Minor comment adjustment.
7915
1c71341a
TT
79162009-02-02 Tom Tromey <tromey@redhat.com>
7917
52e44b43 7918 PR gdb/9594:
1c71341a
TT
7919 * completer.c (count_struct_fields): Count method names.
7920 (add_struct_fields): Add matching method names.
7921
85541719
DE
79222009-02-02 Doug Evans <dje@google.com>
7923
7924 * configure.ac (gdbkt): Check both no_tcl/no_tk first, before
7925 doing any further tcl/tk configury. Don't configure gdbtk if
7926 tcl or tk check fails.
7927 * aclocal.m4: Regenerate.
7928 * configure: Regenerate.
7929
a4295225
TT
79302009-02-02 Tom Tromey <tromey@redhat.com>
7931
7932 PR exp/9059:
7933 * valops.c (find_overload_match): Follow typedefs before taking
7934 address of object argument.
7935
f00150c9
DE
79362009-02-01 Doug Evans <dje@google.com>
7937
7938 * target.h (target_waitstatus_to_string): Declare.
7939 * target.c (target_waitstatus_to_string): New function. Copied from
7940 debug_to_wait. Add missing entries for TARGET_WAITKIND_SYSCALL_ENTRY,
7941 TARGET_WAITKIND_SYSCALL_RETURN, TARGET_WAITKIND_IGNORE,
7942 TARGET_WAITKIND_NO_HISTORY.
7943 (debug_to_wait): Call it.
7944 * infrun.c (wait_for_inferior): If debug_infrun, print result of
7945 target_wait.
7946 (fetch_inferior_event): Ditto.
7947
5abdf4bd
TT
79482009-01-30 Tom Tromey <tromey@redhat.com>
7949
7950 * Makefile.in (HFILES_NO_SRCDIR): Remove i386-cygwin-tdep.h.
7951
592375cd
VP
79522009-01-30 Vladimir Prus <vladimir@codesourcery.com>
7953
7954 PR 8145.
7955 * thread.c (do_captured_list_thread_ids): Report the current
7956 thread id.
7957
41447f92
VP
79582009-01-30 Vladimir Prus <vladimir@codesourcery.com>
7959
7960 * breakpoint.c (create_breakpoint, create_breakpoints)
7961 (break_command_really, set_breakpoint): New parameter enabled.
7962 (create_breakpoint, break_command_really): Make breakpoint
7963 disabled if so requested.
7964 * breakpoint.h (set_breakpoint): New parameter enabled.
7965 * mi/mi-cmd-break.c (mi_cmd_break_insert): Handle the -d option.
7966
35669430
DE
79672009-01-28 Doug Evans <dje@google.com>
7968
7969 * amd64-tdep.h (amd64_displaced_step_copy_insn): Declare.
7970 (amd64_displaced_step_fixup): Declare.
7971 * amd64-tdep.c: #include opcode/i386.h, dis-asm.h.
7972 (amd64_arch_regmap): Move out of amd64_analyze_stack_align
7973 and make static global.
7974 (amd64_arch_regmap_len): New static global.
7975 (amd64_arch_reg_to_regnum): New function.
7976 (struct amd64_insn): New struct.
7977 (struct displaced_step_closure): New struct.
7978 (onebyte_has_modrm,twobyte_has_modrm): New static globals.
7979 (rex_prefix_p,skip_prefixes)
7980 (amd64_insn_length_fprintf,amd64_insn_length_init_dis)
7981 (amd64_insn_length,amd64_get_unused_input_int_reg)
7982 (amd64_get_insn_details,fixup_riprel,fixup_displaced_copy)
7983 (amd64_displaced_step_copy_insn)
7984 (amd64_absolute_jmp_p,amd64_absolute_call_p,amd64_ret_p)
7985 (amd64_call_p,amd64_breakpoint_p,amd64_syscall_p)
7986 (amd64_displaced_step_fixup): New functions.
7987 * amd64-linux-tdep.c: #include arch-utils.h.
7988 (amd64_linux_init_abi): Install displaced stepping support.
7989
4eb7c016
JG
79902009-01-28 Daniel Jacobowitz <dan@codesourcery.com>
7991 Jerome Guitton <guitton@adacore.com>
7992
7993 * configure, config.in: Regenerated.
7994 * configure.ac: Add --with-system-gdbinit.
7995 * main.c (get_init_files): New.
7996 (captured_main): Use get_init_files. Load system gdbinit before
7997 $HOME/.gdbinit.
7998 (print_gdb_help): Print location of init files.
7999
7df3ce47
PA
80002009-01-28 Pedro Alves <pedro@codesourcery.com>
8001
8002 * corefile.c (generic_search): Delete disabled code.
8003 * gdbcore.h (generic_search): Delete declaration.
8004
77435e4c
PA
80052009-01-26 Pedro Alves <pedro@codesourcery.com>
8006
8007 * linux-nat.c (linux_child_follow_fork): Copy attach_flag from the
8008 parent to the child.
8009 * inf-ttrace.c (inf_ttrace_follow_fork): Likewise.
8010 * inf-ptrace.c (inf_ptrace_follow_fork): Likewise. Use
8011 remove_breakpoints to remove breakpoints from the parent.
8012
1e275f79
PA
80132009-01-26 Pedro Alves <pedro@codesourcery.com>
8014
7488432f 8015 PR backtrace/9458, PR backtrace/8864:
1e275f79
PA
8016 * frame.c (create_new_frame): Update the frame's cached PC before
8017 finding its unwinder. Use frame_id_build to build the new frame's
8018 id.
8019 * stack.c (parse_frame_specification_1): Correct setting ``addrs''
8020 array values from the ``args'' array values.
8021
1deafd4e
PA
80222009-01-26 Pedro Alves <pedro@codesourcery.com>
8023
8024 * gdbtypes.c (alloc_type, alloc_type_instance, create_range_type)
8025 (create_array_type, create_set_type, init_flags_type)
8026 (copy_type_recursive): Replace pairs of calls to XALLOC and memset
8027 with a call to XZALLOC or XCALLOC, and pairs of calls to
8028 obstack_alloc and memset with a call to OBSTACK_ZALLOC.
8029
3c16cced
PA
80302009-01-26 Pedro Alves <pedro@codesourcery.com>
8031
8032 Add "maint set|show internal-error|internal-warning quit|corefile
8033 ask|yes|no" commands.
8034
8035 PR gdb/7580:
8036 * utils.c (internal_problem_ask, internal_problem_yes)
8037 (internal_problem_no, internal_problem_modes): New.
8038 (struct internal_problem): Remove FIXME. Make should_quit and
8039 should_dump_core types to char *.
8040 (internal_vproblem, internal_error_problem)
8041 (internal_warning_problem): Adjust.
8042 (set_internal_problem_cmd, show_internal_problem_cmd): New dummy
8043 functions.
8044 (add_internal_problem_command): New.
8045 (_initialize_utils): New.
8046
616d7dd2
PA
80472009-01-25 Pedro Alves <pedro@codesourcery.com>
8048
8049 * infcmd.c (program_info): Use paddress instead of casting stop_pc
8050 to unsigned long.
8051
0516318b
PA
80522009-01-24 Pedro Alves <pedro@codesourcery.com>
8053
8054 * infrun.c (normal_stop): Don't call
8055 deprecated_update_frame_pc_hack.
8056 * frame.c (deprecated_update_frame_pc_hack)
8057 (deprecated_update_frame_base_hack): Delete, and ...
8058 (create_new_frame): ... inline here.
8059 * frame.h (deprecated_update_frame_pc_hack)
8060 (deprecated_update_frame_base_hack): Delete declarations.
8061
1e8fb976
PA
80622009-01-23 Pedro Alves <pedro@codesourcery.com>
8063
8064 * cli/cli-decode.c (add_setshow_zuinteger_cmd): New.
8065 * cli/cli-setshow.c (do_setshow_command): Handle it.
8066 * command.h (enum var_types): Add var_zuinteger.
8067 (add_setshow_zuinteger_cmd): Declare.
8068
8069 * valprint.c (_initialize_valprint): Change the set input-radix
8070 and set output-radix commands to zuinteger type.
8071
dd7e2d2b
PA
80722009-01-23 Pedro Alves <pedro@codesourcery.com>
8073
8074 PR gdb/9664:
8075 * infrun.c (normal_stop): Tag threads as stopped, and run the
8076 hook-stop before printing the stack frame.
8077
392452f6
PA
80782009-01-22 Pedro Alves <pedro@codesourcery.com>
8079
8080 PR c++/9631:
8081 * gnu-v3-abi.c (gnuv3_baseclass_offset): Call check_typedef on
8082 vbasetype.
8083
f6a96b83
KH
80842009-01-20 Kazu Hirata <kazu@codesourcery.com>
8085
8086 * gdb/procfs.c (info_mappings_callback): Cast map->pr_size to
8087 unsigned long.
8088
5d277928 80892009-01-20 Daniel Jacobowitz <dan@codesourcery.com>
a12cc160
DJ
8090
8091 PR gdb/9346
8092 * infcmd.c (signal_command): Do not specify a resume PC.
8093
b89667eb
DE
80942009-01-19 Doug Evans <dje@google.com>
8095
8096 * dummy-frame.c (dummy_frame): Replace regcache member with
8097 caller_state.
8098 (dummy_frame_push): Replace caller_regcache arg with caller_state.
8099 All callers updated.
8100 (remove_dummy_frame,pop_dummy_frame,lookup_dummy_frame): New fns.
8101 (dummy_frame_pop): Rewrite. Verify requested frame is in the
8102 dummy frame stack. Restore program state.
8103 (cleanup_dummy_frames): Rewrite.
8104 (dummy_frame_sniffer): Update. Make static.
8105 * dummy-frame.h (regcache,frame_info): Delete forward decls.
8106 (inferior_thread_state): New forward decl.
8107 (dummy_frame_push): Update prototype.
8108 * frame.c (frame_pop): dummy_frame_pop now does all the work for
8109 DUMMY_FRAMEs.
8110 * infcall.c (breakpoint_auto_delete_contents): Delete.
8111 (get_function_name,run_inferior_call): New fns.
8112 (call_function_by_hand): Simplify by moving some code to
8113 get_function_name, run_inferior_call. Inferior function call wrapped
8114 in TRY_CATCH so there's less need for cleanups and all exits from
8115 proceed are handled similarily. Detect program exit.
8116 Detect program stopping in a different thread.
8117 Make error messages more consistent.
8118 * inferior.h (inferior_thread_state): Declare (opaque type).
8119 (save_inferior_thread_state,restore_inferior_thread_state,
8120 make_cleanup_restore_inferior_thread_state,
8121 discard_inferior_thread_state, get_inferior_thread_state_regcache):
8122 Declare.
8123 (save_inferior_status): Update prototype.
8124 * infrun.c: (normal_stop): When stopped for the completion of an
8125 inferior function call, verify the expected stack frame kind.
8126 (inferior_thread_state): New struct.
8127 (save_inferior_thread_state,restore_inferior_thread_state,
8128 do_restore_inferior_thread_state_cleanup,
8129 make_cleanup_restore_inferior_thread_state,
8130 discard_inferior_thread_state,
8131 get_inferior_thread_state_regcache): New functions.
8132 (inferior_status): Move stop_signal, stop_pc, registers to
8133 inferior_thread_state. Remove restore_stack_info.
8134 (save_inferior_status): Remove arg restore_stack_info.
8135 All callers updated. Remove saving of state now saved by
8136 save_inferior_thread_state.
8137 (restore_inferior_status): Remove restoration of state now done by
8138 restore_inferior_thread_state.
8139 (discard_inferior_status): Remove freeing of registers, now done by
8140 discard_inferior_thread_state.
8141
aefc7064
PA
81422009-01-18 Pedro Alves <pedro@codesourcery.com>
8143
8144 * tui/tui-disasm.c (tui_vertical_disassem_scroll): Scroll one line
8145 at a time, times NUM_TO_SCROLL.
8146 * tui/tui-winsource.c (tui_horizontal_source_scroll): Don't try to
8147 fetch the selected frame if there is no stack.
8148
29f49a6a
PA
81492009-01-18 Pedro Alves <pedro@codesourcery.com>
8150
8151 PR gdb/9747:
8152 * gdbthread.h (finish_thread_state, finish_thread_state_cleanup):
8153 Declare.
8154 * thread.c (finish_thread_state, finish_thread_state_cleanup): New.
8155 * infrun.c (wait_for_inferior, fetch_inferior_event): If an error
8156 is thrown while handling an event, finish the thread state.
8157 (normal_stop): Use finish_thread_state cleanup.
8158 * infcmd.c (run_command_1): If an error is thrown while starting
8159 the inferior, finish the thread state.
8160
e7243d73
PA
81612009-01-18 Pedro Alves <pedro@codesourcery.com>
8162
8163 * tui/tui-winsource.c (tui_update_breakpoint_info): In asm layout,
8164 skip breakpoints without a location (pending breakpoints).
8165
e74994b5
PA
81662009-01-18 Pedro Alves <pedro@codesourcery.com>
8167
8168 PR build/9186:
8169 * hppa-hpux-tdep.c (hppa_hpux_write_pc): Remove 'return'.
8170
8405c36e
NR
81712009-01-18 Nick Roberts <nickrob@snap.net.nz>
8172
8173 * thread.c (thread_command): Move call to annotate_thread_changed
8174 to...
8175 (do_captured_thread_select): ... here, to avoid printing an
8176 annotation if the thread change generates an exception.
8177
b8bfd3ed
JB
81782009-01-16 Joel Brobecker <brobecker@adacore.com>
8179
8180 * NEWS: Document x86_64/MinGW as a new native configuration.
8181
2dde91e9
JB
81822009-01-16 Joel Brobecker <brobecker@adacore.com>
8183
8184 * NEWS: Move the documentation of "info os processes" to
8185 the appropriate section (documenting the new commands).
8186
54363045
DE
81872009-01-15 Doug Evans <dje@google.com>
8188
8189 * target.h (target_signal_to_string): Make return type const char *.
8190 (target_signal_to_name): Ditto.
8191 (target_signal_from_name): Make arg const char *.
54363045 8192 * infrun.c (sig_print_info): Update.
54363045
DE
8193 * signals/signals.c (signals): Make array and struct members const.
8194 (target_signal_to_string): Make return type const char *.
8195 (target_signal_to_name): Ditto.
8196 (target_signal_from_name): Make arg const char *.
8197
572d275c
UW
81982009-01-15 Ulrich Weigand <uweigand@de.ibm.com>
8199 Tristan Gingold <gingold@adacore.com>
8200
8201 * solist.h (struct target_so_ops): New member bfd_open.
8202 (solib_find): Add prototype.
8203 (solib_bfd_fopen): Add prototype.
8204 * solib.c (solib_find, solib_bfd_fopen): New functions, extracted
8205 from solib_bfd_open.
8206 (solib_bfd_open): Use ops->bfd_open override if present. Call
8207 solib_find and solib_bfd_open otherwise.
8208
8209 * objfiles.h (OBJF_KEEPBFD): New define.
8210 * objfiles.c (free_objfile): Do not close BFD if OBJF_KEEPBFD
8211 objfile flag is set.
8212 * solib.c (symbol_add_stub): Do not allocate second BFD for
8213 shared library; use OBJF_KEEPBFD flag on solib objfile.
8214
0701b271
UW
82152009-01-15 Ulrich Weigand <uweigand@de.ibm.com>
8216
8217 * frame.c (get_frame_arch): Abort if called with NULL this_frame.
8218
61212c0f
UW
82192009-01-15 Ulrich Weigand <uweigand@de.ibm.com>
8220
8221 * value.h (address_of_variable): Add prototype.
8222 (locate_var_value): Remove prototype.
8223
8224 * findvar.c (read_var_value): Do not attempt to default frame
8225 to selected frame.
8226 (locate_var_value): Remove function.
8227 * valops.c (value_of_variable): Retrieve selected frame for
8228 symbols that require a frame when called with NULL block.
8229 * valops.c (address_of_variable): New function.
8230
8231 * eval.c (evaluate_subexp_for_address): Call address_of_variable
8232 instead of calling locate_var_value.
8233 (evaluate_subexp_with_coercion): Likewise.
8234
adb483fe
DJ
82352009-01-14 Daniel Jacobowitz <dan@codesourcery.com>
8236
8237 * NEWS: Document "define" for prefixed commands.
8238 * cli/cli-cmds.c (show_user): Update calls to show_user_1. Call
8239 show_user_1 for prefix commands.
8240 * cli/cli-decode.c (help_cmd_list): Recurse for "help user-defined".
8241 * cli/cli-script.c (validate_comname): Rewrite to handle prefix
8242 commands. Return the containing command list.
8243 (define_command, document_command): Update to handle prefix commands.
8244 (show_user_1): Add prefix and name arguments. Handle prefix
8245 commands.
8246 * cli/cli-script.h (show_user_1): Update prototype.
8247
a32d7317
KT
82482009-01-14 Kai Tietz <kai.tietz@onevision.com>
8249
92a610f3 8250 * ser-mingw.c (console_select_thread): Add return to make
a32d7317
KT
8251 compiler happy.
8252 (pipe_select_thread): Likewise.
8253 (file_select_thread): Likewise.
8254
041d0fd7
PA
82552009-01-14 Pedro Alves <pedro@codesourcery.com>
8256
8257 * mi/mi-main.c (mi_cmd_execute): Clean up parenthesis mess from
8258 previous change.
8259
dc1981d7
PA
82602009-01-14 Pedro Alves <pedro@codesourcery.com>
8261
8262 * remote.c (extended_remote_mourn_1): Invalidate our notion of
8263 current general thread.
8264
244bf9ae
PA
82652009-01-14 Pedro Alves <pedro@codesourcery.com>
8266
8267 * mi/mi-main.c (mi_cmd_execute): Also allow -list-thread-groups
8268 without a live selected thread.
8269
e4d013fc
JB
82702009-01-14 Joel Brobecker <brobecker@adacore.com>
8271
8272 Update the copyright notice of some of the files I missed
8273 in the previous copyright update.
8274
a588db63
JB
82752009-01-14 Joel Brobecker <brobecker@adacore.com>
8276
8277 * windows-nat.c (handle_unload_dll): Use %p to print the DLL
8278 base address instead of casting it to DWORD.
8279
77a732d9
UW
82802009-01-13 Ulrich Weigand <uweigand@de.ibm.com>
8281
8282 * dwarf2loc.c (dwarf2_evaluate_loc_desc): Do not call get_frame_arch
8283 for NULL frame pointers.
8284
773698b5
JB
82852009-01-13 Mark Kettenis <kettenis@gnu.org>
8286
8287 * utils.c (host_address_to_string): Reimplement in a way that
8288 avoids the cast of the address to long.
8289
9918cab9
JB
82902009-01-13 Joel Brobecker <brobecker@adacore.com>
8291
8292 * mdebugread.c (parse_symbol): Save the symbol private data
8293 using SYMBOL_VALUE_BYTES instead of SYMBOL_VALUE.
8294 (psymtab_to_symtab_1): Likewise.
8295 (parse_procedure): Declare variable "e" only in the scope
8296 where it is used. Extract the symbol private data using
8297 SYMBOL_VALUE_BYTES.
8298
74bcbdf3
PA
82992009-01-13 Jim Blandy <jimb@codesourcery.com>
8300
8301 Abstract out common code for copying value locations.
8302
8303 * value.h (set_value_component_location): New declaration.
8304 * value.c (set_value_component_location): New function.
8305 (value_primitive_field): Use it.
8306 * valarith.c (value_subscript, value_subscripted_rvalue): Same.
8307 * valops.c (search_struct_field, value_slice): Same.
8308 * ada-lang.c (coerce_unspec_val_to_type)
8309 (ada_value_primitive_packed_val): Same.
8310
d7dc3873
JB
83112009-01-13 Joel Brobecker <brobecker@adacore.com>
8312
8313 * MAINTAINERS (GLOBAL MAINTAINERS): Add Tom Tromey.
8314
dc05df57
CF
83152009-01-12 Christopher Faylor <me+cygwin@cgf.cx>
8316
8317 * amd64-windows-nat.c Rename gdb-specific win32_* to windows_*
8318 throughout.
8319 * i386-cygwin-tdep.c: Ditto.
8320 * i386-windows-nat.c: Ditto.
8321 * windows-nat.h: Ditto.
8322 * windows-tdep.c: Ditto.
8323 * windows-tdep.h: Ditto.
8324 * windows-nat.c: Ditto.
8325 (cygwin_load_start): Redefine as CORE_ADDR.
8326 (cygwin_load_end): Ditto.
b8511eeb 8327 (windows_make_so): Coerce result of address arithmetic to uintptr_t
dc05df57
CF
8328 before coercing to CORE_ADDR to avoid a compiler warning.
8329 (handle_exception): Define addr as CORE_ADDR and coerce
8330 ExceptionAddress to uintptr_t before assigining to avoid a compiler
8331 warning.
8332 * config/djgpp/fnchange.lst: Add mappings for recently renamed windows
8333 files.
8334
31b060a2
CF
83352009-01-11 Jan Kratochvil <jan.kratochvil@redhat.com>
8336
8337 Fix linking with --enable-targets=all:
8338 * Makefile.in (ALL_TARGET_OBS): Add windows-tdep.o.
8339 (HFILES_NO_SRCDIR): Add windows-tdep.h.
8340 (ALLDEPFILES): Add windows-tdep.c.
8341
f3b6bd60 83422009-01-11 Chris Faylor <me.gdb@cgf.cx>
31b060a2
CF
8343
8344 * win32-nat.h: Delete.
8345 * windows-nat.h: Rename from win32-nat.h.
8346 * win32-nat.c: Delete.
8347 * windows-nat.c: Rename from win32-nat.c.
8348 * win32-termcap.c: Delete.
8349 * windows-termcap.c: Rename from win32-termcap.c.
8350 * amd64-windows-nat.c: Handle rename from win32-nat.h -> windows-nat.h.
8351 * configure.ac: Handle rename from win32-termcap.c ->
8352 windows-termcap.c.
8353 * configure: Regenerate.
8354 * gdb_curses.h: Change comment to reflect rename from win32-termcap.c
8355 -> windows-termcap.c.
8356 * i386-cygwin-tdep.c: Handle rename from win32-tdep.h ->
8357 windows-tdep.h.
8358 * i386-windows-nat.c: Refect rename from win32-nat.h -> windows-nat.h.
8359 * windows-nat.c: Ditto. Also reflect rename from from win32-tdep.h ->
8360 windows-tdep.h.
8361 (win32_make_so): Handle cygwin compiler warning due to change of
8362 load_addr from DWORD to LPVOID.
8363 (handle_load_dll): Use %p in format string to properly print address
8364 and avoid a compiler warning.
8365 (DEBUG_EXCEPTION_SIMPLE): Ditto.
8366 (handle_exception): Ditto.
8367 * windows-tdep.c: Handle rename from win32-tdep.h -> windows-tdep.h.
8368 * config/i386/cygwin.mh: Handle rename from win32-nat.o ->
8369 windows-nat.o.
8370 * config/i386/mingw.mh: Ditto.
8371 * config/i386/mingw64.mh: Ditto.
8372
0311118f
JK
83732009-01-11 Jan Kratochvil <jan.kratochvil@redhat.com>
8374
8375 * f-typeprint.c (f_type_print_varspec_suffix): Convert the autovariable
8376 arrayprint_recurse_level to a parameter. Update all the callers. New
8377 comment at autovariables.
8378
5f61c20e
JK
83792009-01-11 Jan Kratochvil <jan.kratochvil@redhat.com>
8380
8381 * gdbtypes.c (make_qualified_type, replace_type): Reformat to the GNU
8382 coding style.
8383
83842009-01-11 Joel Brobecker <brobecker@adacore.com>
53b71562
JB
8385
8386 * target.c (target_xfer_partial): Use host_address_to_string to
8387 print the address of readbuf and writebuf. Cast the address of
8388 elements inside the myaddr buffer into intptr_t.
8389 (deprecated_debug_xfer_memory): Use paddress to print memaddr.
8390 Cast the address of elements inside the myaddr buffer into
8391 intptr_t.
8392
5f61c20e 83932009-01-11 Joel Brobecker <brobecker@adacore.com>
d0761299
JB
8394
8395 * amd64-windows-nat.c, amd64-windows-tdep.c: New files.
8396 * config/i386/mingw64.mh, config/i386/nm-cygwin64.h: New files.
8397 * configure.host, configure.tgt: Add handling for x86_64/windows.
8398 * config/djgpp/fnchange.lst: Add entries for amd64-windows-nat.c
8399 and amd64-windows-tdep.c.
8400
5f61c20e 84012009-01-11 Joel Brobecker <brobecker@adacore.com>
bfb87e33
JB
8402
8403 * win32-tdep.h, win32-tdep.c: New files.
8404 * i386-cygwin-tdep.h: Delete.
8405 * i386-cygwin-tdep.c: Include win32-tdep.h instead of
8406 i386-cygwin-tdep.h.
8407 (win32_xfer_shared_library): Delete. Moved to win32-tdep.c.
8408 * win32-nat.c: Likewise.
8409 * configure.tgt: Add win32-tdep.o to the list of target object
8410 files for i386-cygwin and i386-mingw targets.
8411
5f61c20e 84122009-01-11 Joel Brobecker <brobecker@adacore.com>
7e63b4e4
JB
8413
8414 * win32-nat.h: New file.
8415 * win32-nat.c (mappings): Initialize to NULL.
8416 (win32_set_context_register_offsets): New function.
8417 * i386-windows-nat.c: New file.
8418 (mappings): Moved here from win32-nat.c.
8419 (_initialize_i386_windows_nat): New function.
8420 * config/i386/mingw.mh (NATDEPFILES): Add i386-windows-nat.o.
8421 * config/i386/cygwin.mh (NATDEPFILES): Likewise.
8422
25fc6591
AS
84232009-01-09 Andreas Schwab <schwab@suse.de>
8424
8425 * Makefile.in (init.c): Set LANG/LC_ALL to C, not c.
8426
87f70781
PA
84272009-01-09 Daniel Jacobowitz <dan@codesourcery.com>
8428
8429 * gdbtypes.c (append_composite_type_field): Correct the location of
8430 appended fields.
8431
58d4abe1
PA
84322009-01-09 Pedro Alves <pedro@codesourcery.com>
8433
8434 * defs.h (deprecated_error_hook): Delete declaration.
8435 * interps.c (clear_interpreter_hooks): Adjust.
8436 * remote-sim.c (gdb_os_error): Don't try to call
8437 deprecated_error_hook. No need to call exit anymore.
8438 * top.c (deprecated_error_hook): Delete.
8439
e3cb3832
JB
84402009-01-09 Joel Brobecker <brobecker@adacore.com>
8441
8442 * arch-utils.c (gdbarch_update_p): Use host_address_to_string
8443 to print the address of the gdbarch pointer.
8444
30737ed9
JB
84452009-01-09 Joel Brobecker <brobecker@adacore.com>
8446
8447 * gdbarch.sh: Fix all the compilation errors on amd64-windows
8448 due to casting a pointer to a long when printing a function
8449 address. Instead, use host_address_to_string to convert our
8450 address to a string.
8451 * gdbarch.c: Regenerate.
8452
ec4dfccf
JB
84532009-01-09 Joel Brobecker <brobecker@adacore.com>
8454
8455 * event-top.c (async_disconnect, async_stop_sig): use "raise"
8456 instead of "kill" to raise a signal.
8457
d3653bf6
JB
84582009-01-09 Joel Brobecker <brobecker@adacore.com>
8459
8460 * win32-nat.c (get_module_name): Change the type of parameter
8461 "base_address" to LPVOID. Remove unnecessary cast.
8462 (struct lm_info): Change type of load_addr to LPVOID.
8463 (win32_make_so): Change the type of parameter "load_addr"
8464 to LPVOID. Remove some unnecessary casts.
8465 (handle_unload_dll): Change the type of "lpBaseOfDll" to LPVOID.
8466 (win32_xfer_shared_libraries): Add missing cast.
8467
308a8808
JB
84682009-01-09 Joel Brobecker <brobecker@adacore.com>
8469
8470 * win32-nat.c (has_detach_ability, set_process_privilege):
8471 Cast the result of GetProcAddress to (void *) to avoid
8472 a compilation warning.
8473
5851ab76
JB
84742009-01-09 Joel Brobecker <brobecker@adacore.com>
8475
8476 * win32-nat.c (CONTEXT_EXTENDED_REGISTERS): Define to 0 if not
8477 already defined.
8478
5732a500
JB
84792009-01-09 Joel Brobecker <brobecker@adacore.com>
8480
8481 * win32-nat.c (get_image_name, win32_xfer_memory): Fix type
8482 definition of local variable "done".
8483 (info_w32_command, handle_exception): Remove unnecessary cast.
8484
def4de3a
JB
84852009-01-09 Joel Brobecker <brobecker@adacore.com>
8486
8487 * win32-nat.c (kernel32_DebugSetProcessKillOnExit): Renames
8488 DebugSetProcessKillOnExit. Update all uses in this file.
8489 (kernel32_DebugActiveProcessStop): Renames DebugActiveProcessStop.
8490 Update all uses in this file.
8491
84922009-01-09 Joel Brobecker <brobecker@adacore.com>
0795be10
JB
8493
8494 * win32-nat.c (do_initial_win32_stuff): Add new ops parameter,
8495 and use it when pushing the target.
8496 (win32_attach, win32_create_inferior): Update call to
8497 do_initial_win32_stuff.
8498 (win32_detach, win32_mourn_inferior): Use our ops parameter
8499 instead of the global win32_ops to unpush the target.
8500
1be7fe8d
JB
85012009-01-09 Joel Brobecker <brobecker@adacore.com>
8502
8503 * ser-mingw.c (ser_windows_open): Use proper type when casting
8504 in call to _open_osfhandle.
8505
1dac1b47
KT
85062009-01-09 Kai Tietz <kai.tietz@onevision.com>
8507
8508 * coff-pe-read.c (read_pe_exported_syms): Fix typo.
8509
ecf180db
JB
85102009-01-09 Joel Brobecker <brobecker@adacore.com>
8511
8512 * CONTRIBUTE: Minor reformatting.
8513
8234eceb
KT
85142009-01-08 Kai Tietz <kai.tietz@onevision.com>
8515
8516 * MAINTAINERS: Add myself to Write After Approval.
a68ddad5
KT
8517 * coff-pe-read.c (read_pe_exported_syms): Enable read of PE+
8518 export directory.
8234eceb 8519
72ee8797
NF
85202009-01-08 Nathan Froyd <froydnj@codesourcery.com>
8521
8522 * remote-sim.c (gdb_os_error): Mark as a noreturn function.
8523 Call exit to make it obvious to GCC.
8524
f7545552
TT
85252009-01-08 Tom Tromey <tromey@redhat.com>
8526
8527 PR breakpoints/9350:
8528 * varobj.c (varobj_invalidate): Unconditionally free
8529 all_rootvarobj.
8530 * symfile.c (syms_from_objfile): Free local_addr when returning
8531 normally.
8532 * exec.c (exec_file_attach): Do cleanups before returning.
8533 (exec_file_command): Likewise.
8534 * corefile.c (reopen_exec_file): Do cleanups before returning.
8535 * breakpoint.c (insert_breakpoint_locations): Do cleanups before
a2f63f5e 8536 returning.
f7545552
TT
8537 (do_vec_free): New function.
8538 (update_global_location_list): Make a cleanup for old_locations.
8539 Do cleanups before returning. Remove unused variable 'e'.
8540 (find_condition_and_thread): Free result of parsing the
8541 expression.
8542 (print_it_typical): Do cleanups before returning.
8543 (breakpoint_re_set_one): Always free sals.sals.
8544
dde02812
ES
85452009-01-08 Joel Brobecker <brobecker@adacore.com>
8546 Emi Suzuki <emi-suzuki@tjsys.co.jp>
a2f63f5e 8547
dde02812
ES
8548 * breakpoint.c (do_enable_breakpoint): Use update_watchpoint for
8549 watchpoints.
8550
69bcc6bc
DE
85512009-01-07 Doug Evans <dje@google.com>
8552
8553 * top.c (gdb_prompt_string): Delete, unused.
8554
fa3a767f
PA
85552009-01-07 Pedro Alves <pedro@codesourcery.com>
8556
8557 Delete ONE_PROCESS_WRITETEXT leftovers.
8558
8559 * breakpoint.c (insert_bp_location): Delete process_warning
8560 argument. Adjust.
8561 (insert_breakpoint_locations): Adjust.
8562 (reattach_breakpoints): Adjust.
8563 * infrun.c (normal_stop): Drop "It might be running in another
8564 process" notice.
8565
7b93f36d
SS
85662009-01-07 Stan Shebs <stan@codesourcery.com>
8567
8568 * config/pa/linux.mh (XDEPFILES): Remove.
8569
0380c18b
DE
85702009-01-07 Doug Evans <dje@google.com>
8571
8572 * cli/cli-cmds.c (set_debug): Fix cut-n-paste error.
8573
60023297
JK
85742009-01-07 Jan Kratochvil <jan.kratochvil@redhat.com>
8575
8576 * f-typeprint.c (f_type_print_base <TYPE_CODE_STRUCT>): Fix output
8577 spacing, a regression from 2008-04-22.
8578
ea8992ce
JB
85792009-01-07 Joel Brobecker <brobecker@adacore.com>
8580
8581 * utils.c (gdb_print_host_address): Adjust implementation to
8582 reuse host_address_to_string. Move comment explaining the conversion
8583 from host address to string from here...
8584 (host_address_to_string): ... to there.
8585
301d2c47
ES
85862009-01-07 Emi Suzuki <emi-suzuki@tjsys.co.jp>
8587
8588 * MAINTAINERS: Add myself for write after approval privileges.
8589
170ce852
TT
85902009-01-06 Tom Tromey <tromey@redhat.com>
8591
8592 * value.c (set_internalvar): Use value_free, not xfree.
8593
fdb7262a
JB
85942009-01-06 Jim Blandy <jimb@red-bean.com>
8595
bf1d7d9c
JB
8596 Check return values of functions declared with warn_unused_result
8597 attribute in GLIBC 2.8.
8598 * cli/cli-cmds.c (pwd_command): Check return value from getcwd.
8599 * inflow.c (check_syscall): New function.
8600 (new_tty): Use check_syscall to check return values from open and dup.
8601 * linux-nat.c (linux_nat_info_proc_cmd): Check return value from fgets.
8602 * main.c (captured_main): Call cwd after setting up gdb_stderr;
8603 check for errors from getcwd.
8604 * mi/mi-cmd-env.c (mi_cmd_env_pwd): Check return value from getcwd.
8605 * ui-file.c (stdio_file_write): Ignore return value from fwrite.
8606 (stdio_file_fputs): Same.
8607 * utils.c (internal_vproblem): abort if last-ditch error message
8608 write fails.
8609
fdb7262a
JB
8610 * top.c (gdb_init): Don't set the current directory here; that's
8611 already been done in captured_main.
8612
84603566
SL
86132009-01-06 Sandra Loosemore <sandra@codesourcery.com>
8614
8615 * ser-tcp.c: Adjust includes.
8616 (tcp_set_cmdlist, tcp_show_cmdlist): Declare.
8617 (tcp_auto_retry, tcp_retry_limit): Declare.
8618 (TIMEOUT): Remove, in favor of tcp_retry_limit.
8619 (POLL_INTERVAL): Increase to 5, in favor of backoff logic.
8620 (wait_for_connect): New function.
8621 (net_open): Use it. Add auto-retry logic.
8622 (set_tcp_cmd, show_tcp_cmd): New functions.
8623 (_initialize_ser_tcp): Initialize new "set/show tcp auto-retry"
8624 and "set/show tcp connect-timeout" commands.
8625 * NEWS: Document new commands.
8626
5171e6b3
TT
86272009-01-05 Tom Tromey <tromey@redhat.com>
8628
8629 * python/python-internal.h (Py_ssize_t): Define as int.
8630
a367a1f2
JB
86312009-01-05 Jim Blandy <jimb@red-bean.com>
8632
8633 * MAINTAINERS: Fix my e-mail address as steering committee member.
8634
0fb0cc75
JB
86352009-01-03 Joel Brobecker <brobecker@adacore.com>
8636
8637 Updated copyright notices for most files.
8638
c9fc347d
JB
86392009-01-03 Joel Brobecker <brobecker@adacore.com>
8640
8641 * top.c (print_gdb_version): Update copyright year.
8642
a85d99b4
JB
86432009-01-03 Joel Brobecker <brobecker@adacore.com>
8644
8645 * config/djgpp/fnchange.lst: Add entry for ChangeLog-2008.
8646
4d78a120
JB
86472009-01-01 Pedro Alves <pedro@codesourcery.com>
8648
8649 PR breakpoints/9681:
8650 * exceptions.h (enum errors): New error type, MEMORY_ERROR.
8651 * corefile.c (memory_error): Rewrite to throw a MEMORY_ERROR.
8652 * breakpoint.c (fetch_watchpoint_value): Ignore MEMORY_ERRORs, but
8653 retrow all other exceptions.
8654
67de2a4c 8655For older changes see ChangeLog-2008.
c906108c
SS
8656\f
8657Local Variables:
8658mode: change-log
8659left-margin: 8
8660fill-column: 74
8661version-control: never
57da7796 8662coding: utf-8
c906108c 8663End:
This page took 1.509281 seconds and 4 git commands to generate.