Recognize and skip 64-bit PowerPC Linux linkage functions.
[deliverable/binutils-gdb.git] / gdb / ChangeLog
1 2003-06-12 Jim Blandy <jimb@redhat.com>
2
3 Recognize and skip 64-bit PowerPC Linux linkage functions.
4 * ppc-linux-tdep.c (insn_d, insn_ds, insn_xfx, read_insn, struct
5 insn_pattern, insns_match_pattern, d_field, ds_field): New
6 functions, macros, and types for working with PPC instructions.
7 (ppc64_standard_linkage, PPC64_STANDARD_LINKAGE_LEN,
8 ppc64_in_solib_call_trampoline, ppc64_standard_linkage_target,
9 ppc64_skip_trampoline_code): New functions, variables, and macros
10 for recognizing and skipping linkage functions.
11 (ppc_linux_init_abi): Use ppc64_in_solib_call_trampoline and
12 ppc64_skip_trampoline_code for the 64-bit PowerPC Linux ABI.
13
14 * ppc-linux-nat.c (ppc_register_u_addr): Correctly compute u-area
15 register offsets for both the 32- and 64-bit interfaces.
16
17 Actually finish the job started by my change of 2003-05-29.
18 * config/powerpc/tm-linux.h (SKIP_TRAMPOLINE_CODE): Remove the
19 other #definition of this.
20 (ppc_linux_skip_trampoline_code): Remove declaration.
21 * ppc-linux-tdep.c (ppc_linux_skip_trampoline_code): Make this
22 static.
23 (ppc_linux_init_abi): Register it as the skip_trampoline_code
24 method for GDBARCH.
25
26 * config/powerpc/nm-ppc64-linux.h (PTRACE_XFER_TYPE): This is
27 'long' on ppc64-*-linux*.
28
29 * ppc-linux-nat.c (ppc_register_u_addr, fill_gregset): If PT_MQ
30 isn't #defined, assume the register doesn't exist: act as if
31 tdep->ppc_mq_regnum were -1.
32
33 * configure.host, configure.tgt: Add entries for
34 powerpc64-*-linux, selecting powerpc/ppc64-linux.mh and
35 powerpc/linux.mt.
36 * config/powerpc/ppc64-linux.mh, config/powerpc/nm-ppc64-linux.mh:
37 New files.
38
39 * arch-utils.c (always_use_struct_convention): New function.
40 * arch-utils.h (always_use_struct_convention): New prototype.
41 * alpha-tdep.c (alpha_use_struct_convention): Delete.
42 (alpha_gdbarch_init): Register always_use_struct_convention,
43 instead of alpha_use_struct_convention.
44 * cris-tdep.c (cris_use_struct_convention): Delete.
45 (cris_gdbarch_init): Register always_use_struct_convention,
46 instead of cris_use_struct_convention.
47 * frv-tdep.c (frv_use_struct_convention): Delete.
48 (frv_gdbarch_init): Register always_use_struct_convention,
49 instead of frv_use_struct_convention.
50 * h8300-tdep.c (h8300_use_struct_convention): Delete.
51 (h8300_gdbarch_init): Register always_use_struct_convention,
52 instead of h8300_use_struct_convention.
53 * mips_o32-tdep.c (mips_o32_use_struct_convention): Delete.
54 (mips_o32_gdbarch_init): Register always_use_struct_convention,
55 instead of mips_o32_use_struct_convention.
56
57 2003-06-12 Andrew Cagney <cagney@redhat.com>
58
59 * wince.c: Include "mips-tdep.h".
60 * mips-tdep.h (mips_next_pc): Declare.
61 * mcore-tdep.c: Make more local functions static.
62 * Makefile.in (wince.o): Update dependencies.
63
64 2003-06-12 David Carlton <carlton@kealia.com>
65
66 * symtab.c (lookup_symbol_aux_minsyms): Replace
67 DEPRECATED_SYMBOL_NAME by SYMBOL_LINKAGE_NAME.
68 (find_pc_sect_line, search_symbols, rbreak_command): Ditto.
69 (COMPLETION_LIST_ADD_SYMBOL): Rewrite in terms of
70 SYMBOL_NATURAL_NAME.
71
72 2003-06-12 Andreas Schwab <schwab@suse.de>
73
74 * Makefile.in (tuiDisassem.o): Update dependencies.
75
76 2003-06-12 David Carlton <carlton@bactrian.org>
77
78 * symtab.h: Delete declaration of make_symbol_overload_list.
79 Add declaration of lookup_partial_symbol.
80 * symtab.c (remove_params): Move to cp-support.c.
81 (overload_list_add_symbol, make_symbol_overload_list)
82 (sym_return_val_size, sym_return_val_index): Ditto.
83 (lookup_partial_symbol): Make extern.
84 * cp-support.h: Add declaration of make_symbol_overload_list.
85 * cp-support.c: Include dictionary.h, objfiles.h, frame.h,
86 symtab.h, and block.h.
87 (remove_params): Move here from symtab.c.
88 (overload_list_add_symbol, make_symbol_overload_list)
89 (sym_return_val_size, sym_return_val_index): Ditto.
90 * valops.c: Include cp-support.h.
91 * Makefile.in (cp-support.o): Depend on dictionary_h, objfiles_h,
92 frame_h, and block_h.
93 (valops.o): Depend on cp_support_h.
94
95 2003-06-12 Corinna Vinschen <vinschen@redhat.com>
96
97 * h8300-tdep.c: Add H8SX registers. Drop E_NUM_REGS entirely,
98 substitute by NUM_REGS throughout.
99 (h8300_register_name): Only care for H8/300 and H8/300H registers.
100 (h8300s_register_name): New function for H8S registers.
101 (h8300sx_register_name): Ditto for H8SX registers.
102 (h8300_print_register): Revise register printing, avoid depending
103 on 32 bit long.
104 (h8300_register_byte); Only care for H8/300 registers.
105 (h8300h_register_byte): New function for any other architecture.
106 (h8300_register_raw_size): Remove.
107 (h8300_register_virtual_type): Revise to return actually useful
108 type.
109 (h8300_extract_struct_value_address): Only care for H8/300 registers.
110 (h8300h_extract_struct_value_address): New function for any other
111 architecture.
112 (h8300_gdbarch_init): Add h8300sxn. Call set_gdbarch_num_regs,
113 set_gdbarch_register_name, set_gdbarch_register_byte,
114 set_gdbarch_ptr_bit and set_gdbarch_addr_bit architecture dependent.
115 Remove calls to set_gdbarch_deprecated_register_size,
116 set_gdbarch_deprecated_register_bytes, set_gdbarch_register_raw_size,
117 set_gdbarch_deprecated_max_register_raw_size,
118 set_gdbarch_register_virtual_size and
119 set_gdbarch_deprecated_max_register_virtual_size entirely.
120 Call set_gdbarch_long_long_bit, set_gdbarch_double_bit and
121 set_gdbarch_long_double_bit.
122
123 2003-06-11 Jeff Johnston <jjohnstn@redhat.com>
124
125 * doublest.c (convert_doublest_to_floatformat): When dealing
126 with the implied integer bit, only alter mant_bits if we are
127 processing a full 32 bits of mantissa.
128
129 2003-06-11 David Carlton <carlton@bactrian.org>
130
131 * dictionary.h: New.
132 * dictionary.c: New.
133 * block.h: Add opaque declaration for struct dictionary.
134 (struct block): Add 'dict' member; delete 'hashtable', 'nsyms',
135 'sym' members.
136 (BLOCK_DICT): New macro.
137 Delete macros BLOCK_HASHTABLE, BLOCK_NSYMS, BLOCK_SYM,
138 BLOCK_BUCKETS, BLOCK_BUCKET, BLOCK_HASHTABLE_SIZE,
139 BLOCK_SHOULD_SORT.
140 (ALL_BLOCK_SYMBOLS): Update definition.
141 * Makefile.in (SFILES): Add dictionary.c.
142 (dictionary_h): New.
143 (COMMON_OBS): Add dictionary.o.
144 (dictionary.o): New.
145 (ada-lang.o): Depend on dictionary_h.
146 (buildsym.o, coffread.o, jv-lang.o, mdebugread.o, objfiles.o)
147 (stack.o, symmisc.o, symtab.o, tracepoint.o, valops.o)
148 (mi-cmd-stack.o): Ditto.
149 (gdbtk-cmds.o): Update dependencies.
150 (gdbtk-stack.o): Ditto.
151 * ada-lang.c: Include dictionary.h.
152 (symtab_for_sym): Update uses of ALL_BLOCK_SYMBOLS.
153 (fill_in_ada_prototype, debug_print_block): Ditto.
154 (ada_add_block_symbols): Update uses of ALL_BLOCK_SYMBOLS; replace
155 explicit iteration by use of ALL_BLOCK_SYMBOLS. Delete variable
156 'is_sorted'.
157 * mdebugread.c: Include dictionary.h.
158 (struct parse_stack): Delete 'maxsyms' member.
159 (parse_symbol): Update calls to new_block. Delete calls to
160 shrink_block. Use dictionary methods.
161 (psymtab_to_symtab_1): Delete calls to sort_symtab_syms.
162 Update calls to new_symtab. Don't maintain maxsyms data.
163 (mylookup_symbol): Update use of ALL_BLOCK_SYMBOLS.
164 (add_symbol): Just call dict_add_symbol.
165 (new_symtab): Delete 'maxsyms' argument.
166 (new_symtab): Update calls to new_block.
167 (new_block): Delete 'maxsyms' argument; add 'function' argument.
168 (shrink_block): Delete function.
169 (fixup_sigtramp): Update call to new_block. Add symbol via
170 dict_add_symbol.
171 * jv-lang.c: Include dictionary.h.
172 (get_java_class_symtab): Set the BLOCK_DICT of the blocks
173 appropriately. Set class_symtab->free_func. Make sure the
174 blockvector is big enough to hold two blocks.
175 (add_class_symtab_symbol): Use dictionary methods.
176 (free_class_block): New function.
177 (type_from_class): Replace explicit iteration by
178 ALL_BLOCK_SYMBOLS.
179 * symtab.h (struct symtab): Replace 'free_ptr' method by
180 'free_func'.
181 * dwarf2read.c (psymtab_to_symtab_1): Delete call to
182 sort_symtab_syms.
183 * dwarfread.c (psymtab_to_symtab_1): Delete call to
184 sort_symtab_syms.
185 * coffread.c (coff_symfile_read): Delete call to sort_symtab_syms.
186 Include dictionary.h.
187 (patch_opaque_types): Update use of ALL_BLOCK_SYMBOLS.
188 * dbxread.c (dbx_psymtab_to_symtab_1): Delete call to
189 sort_symtab_syms.
190 * objfiles.c: Include dictionary.h.
191 (objfile_relocate): Update use of ALL_BLOCK_SYMBOLS.
192 * buildsym.c: Include dictionary.h.
193 (finish_block): Use dictionary methods.
194 (end_symtab): Set free_func to NULL, not free_ptr.
195 * tracepoint.c: Include dictionary.h.
196 (add_local_symbols): Update use of ALL_BLOCK_SYMBOLS.
197 (scope_info): Ditto.
198 * stack.c: Include dictionary.h.
199 (print_block_frame_locals): Update use of ALL_BLOCK_SYMBOLS.
200 (print_block_frame_labels, print_frame_arg_vars)
201 (print_frame_args): Ditto.
202 * symmisc.c (free_symtab_block): Use dictionary methods.
203 (dump_symtab): Ditto.
204 (free_symtab): Replace use of 'free_ptr' by 'free_func'.
205 Include dictionary.h.
206 * symfile.h: Delete declarations of sort_block_syms,
207 sort_symtab_syms.
208 * symfile.c (sort_block_syms): Delete.
209 (sort_symtab_syms): Delete.
210 * symtab.c: Include dictionary.h.
211 (lookup_block_symbol): Use dictionary iterators.
212 (find_pc_sect_symtab): Update use of ALL_BLOCK_SYMBOLS.
213 (search_symbols, make_symbol_completion_list): Ditto.
214 (make_symbol_overload_list): Ditto.
215 * valops.c (value_of_local): Use dict_empty.
216 Include dictionary.h.
217
218 2003-06-11 J. Brobecker <brobecker@gnat.com>
219
220 * win32-nat.c (solib_symbols_add): Fix a small compilation error.
221
222 2003-06-11 David Carlton <carlton@bactrian.org>
223
224 * block.h (BLOCK_SHOULD_SORT): Delete.
225 * symtab.c (lookup_block_symbol): Don't worry about sorted linear
226 blocks.
227 * ada-lang.c (ada_add_block_symbols): Ditto.
228 * symfile.c (sort_block_syms): Delete.
229 (sort_symtab_syms): Ditto.
230 * symfile.h: Delete sort_symtabs_syms and sort_block_syms
231 declarations.
232 * coffread.c (coff_symfile_read): Don't call sort_symtab_syms.
233 * dbxread.c (dbx_psymtab_to_symtab_1): Ditto.
234 * dwarf2read.c (psymtab_to_symtab_1): Ditto.
235 * dwarfread.c (psymtab_to_symtab_1): Ditto.
236 * hpread.c (hpread_psymtab_to_symtab_1): Ditto.
237 * mdebugread.c (psymtab_to_symtab_1): Ditto.
238 * xcoffread.c (xcoff_psymtab_to_symtab_1): Ditto.
239
240 2003-06-11 Jeff Johnston <jjohnstn@redhat.com>
241
242 * ia64-tdep.c (ia64_gdbarch_init): Set number of long double
243 bits to 128.
244
245 2003-06-11 Andrew Cagney <cagney@redhat.com>
246
247 * gdbarch.sh (DEPRECATED_REGISTER_CONVERTIBLE): Deprecate
248 REGISTER_CONVERTIBLE.
249 (DEPRECATED_REGISTER_CONVERT_TO_VIRTUAL): Same.
250 (DEPRECATED_REGISTER_CONVERT_TO_RAW): Same, make "from" constant.
251 * gdbarch.h, gdbarch.c: Re-generate.
252 * arch-utils.h (deprecated_register_convertible_not): Rename
253 generic_register_convertible_not.
254 * arch-utils.c (deprecated_register_convertible_not): Rename
255 generic_register_convertible.
256 (legacy_convert_register_p, legacy_register_to_value): Update.
257 * sh-tdep.c (sh64_push_arguments): Update.
258 * m68klinux-tdep.c (m68k_linux_extract_return_value): Update.
259 * config/m68k/tm-delta68.h (DEPRECATED_EXTRACT_RETURN_VALUE): Update.
260 * m68klinux-tdep.c (m68k_linux_store_return_value): Update.
261 * config/m68k/tm-delta68.h (DEPRECATED_STORE_RETURN_VALUE): Update.
262 * arch-utils.c (legacy_value_to_register): Update.
263 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
264 (rs6000_register_convert_to_raw): Make parameter "from" const.
265 * mips-tdep.c (mips_gdbarch_init): Update.
266 (mips_register_convert_to_raw): Make parameter"virt_buf" const.
267 * infcmd.c (default_print_registers_info): Update.
268 * ia64-tdep.c (ia64_gdbarch_init): Update.
269 (ia64_register_convert_to_raw): Make parameter "from" const.
270 * i386-tdep.c (i386_gdbarch_init): Update.
271 (i386_register_convert_to_raw): Update.
272
273 2003-06-11 Andrew Cagney <cagney@redhat.com>
274
275 * remote-fileio.c: Include "remote-fileio.h".
276 * Makefile.in (remote-fileio.o): Update dependencies.
277 (remote_fileio_h): Fix typo.
278
279 2003-06-11 Andrew Cagney <cagney@redhat.com>
280
281 * xstormy16-tdep.c (xstormy16_push_return_address): Make static.
282 (xstormy16_save_dummy_frame_tos): Make static.
283 (_initialize_xstormy16_tdep): Add declaration.
284 * vax-tdep.c (_initialize_vax_tdep): Add declaration.
285 * v850-tdep.c: Make local functions static.
286 (_initialize_v850_tdep): Add declaration.
287 * sparc-tdep.c: Make local functions static.
288 (_initialize_sparc_tdep): Add declaration.
289 * sh-tdep.c: Make local functions static.
290 (_initialize_sh_tdep): Add declaration.
291 * sh3-rom.c (_initialize_sh3_rom): Add declaration.
292 * s390-tdep.c: Make local functions static.
293 (_initialize_s390_tdep): Add declaration.
294 * dbxread.c (find_stab_function_addr): Make static.
295 * ppc-bdm.c (_initialize_bdm_ppc): Add declaration.
296 * ocd.c (_initialize_remote_ocd): Add declaration.
297 * dink32-rom.c (_initialize_dink32_rom): Add declaration.
298 * ppcbug-rom.c (_initialize_ppcbug_rom): Add declaration.
299 * ns32k-tdep.c (_initialize_ns32k_tdep): Add declaration.
300 * ns32knbsd-tdep.c (_initialize_ns32knbsd_tdep): Add declaration.
301 * mips-tdep.c (_initialize_mips_tdep): Add declaration.
302 * remote-array.c (_initialize_array): Add declaration.
303 (_initialize_remote_monitors): Add declaration.
304 * remote-mips.c: Make local functions static.
305 (_initialize_remote_mips): Add declaration.
306 * mcore-tdep.c: Make all local functions static.
307 (_initialize_mcore_tdep): Add declaration.
308 * dbug-rom.c (_initialize_dbug_rom): Add declaration.
309 * abug-rom.c (_initialize_abug_rom): Add declaration.
310 * rom68k-rom.c (_initialize_rom68k): Add declaration.
311 * cpu32bug-rom.c (_initialize_cpu32bug_rom): Add declaration.
312 * m68k-tdep.c (_initialize_m68k_tdep): Add declaration.
313 * remote-est.c (_initialize_est): Add declaration.
314 * m68hc11-tdep.c (_initialize_m68hc11_tdep): Add declaration.
315 (m68hc11_call_dummy_address): Make static.
316 * ia64-tdep.c: Make local functions static.
317 (_initialize_ia64_tdep): Add declaration.
318 * solib-legacy.c (_initialize_svr4_lm): Add declaration.
319 * monitor.c (monitor_wait_filter): Make static.
320 (_initialize_remote_monitors): Add declaration.
321 * remote-hms.c (_initialize_remote_hms): Add declaration.
322 * remote-e7000.c (fetch_regs_from_dump): Make static.
323 (expect_n): Make static.
324 (_initialize_remote_e7000): Add declaration.
325 * ser-e7kpc.c: Always include "defs.h".
326 (_initialize_ser_e7000pc): Add declaration.
327 * h8300-tdep.c (_initialize_h8300_tdep): Add declaration.
328 * cris-tdep.c: Make all but one function static.
329 (_initialize_cris_tdep): Add declaration.
330 * solib-svr4.c (_initialize_svr4_solib): Add declaration.
331 * solib.c (update_solib_list): Make static.
332 (_initialize_solib): Add declaration.
333 * avr-tdep.c (avr_breakpoint_from_pc): Make static.
334 (_initialize_avr_tdep): Add declaration.
335 * remote-rdi.c (voiddummy): Make static.
336 (_initialize_remote_rdi): Add declaration.
337 * arm-tdep.c (_initialize_arm_tdep): Add declaration.
338 * remote-rdp.c (send_rdp): Make static.
339 (_initialize_remote_rdp): Add declaration.
340 * alpha-tdep.c (_initialize_alpha_tdep): Add declaration.
341
342 2003-06-11 Corinna Vinschen <vinschen@redhat.com>
343
344 * remote-fileio.c: Make ari happy.
345
346 2003-06-10 J. Brobecker <brobecker@gnat.com>
347
348 * rs6000-nat.c (child_xfer_memory): Compute the right address when
349 fetching the trailing bytes of the buffer we are about to write.
350
351 2003-06-10 Andrew Cagney <cagney@redhat.com>
352
353 * remote-fileio.h (REMOTE_FILEIO_H): Replace FILEIO_H.
354 * Makefile.in (remote-fileio.o): Update dependencies.
355 * remote-fileio.c: Include "gdb_wait.h" and "gdb_stat.h". Do not
356 include <setjmp.h>, or <sys/types.h> conditional on USG.
357 (remote_fio_jmp_buf): Delete global variable.
358
359 2003-06-10 Corinna Vinschen <vinschen@redhat.com>
360 Martin M. Hunt <hunt@redhat.com>
361
362 * Makefile.in (REMOTE_OBS): Add remote-fileio.o
363 (SFILES): Add remote-fileio.c.
364 Add dependencies for building remote-fileio.o. Add remote-fileio.h to
365 dependencies for building remote.o.
366 * remote-fileio.c: New file implementing the remote File-I/O protocol.
367 * remote-fileio.h: New header file defining remote File-I/O interface.
368 * remote.c (remote_write_bytes, remote_read_bytes): Remove
369 static storage class.
370 (remote_wait, remote_async_wait): Call remote_fileio_request() on
371 'F' packet.
372 (_initialize_remote): Call initialize_remote_fileio().
373 * remote.h: Declare remote_write_bytes() and remote_read_bytes().
374 * defs.h: Declare gdb_stdin, gdb_stdtargerr and gdb_stdtargin.
375 * main.c: New ui_file gdb_stdin, gdb_stdtargerr and gdb_stdtargin.
376 (captured_main): Initialize new ui_files.
377 * ui-file.c: Add read and fgets input functions.
378 (ui_file_new): set ui_file_fputs and ui_file_read to null functions.
379 (null_file_read): New function.
380 (ui_file_read): New function.
381 (set_ui_file_read): New function.
382 (stdio_file_read): New function.
383 * ui-file.h: New type ui_file_read_ftype.
384 (set_ui_file_read): Declare.
385 (ui_file_read): Declare.
386
387 2003-06-09 Andrew Cagney <cagney@redhat.com>
388
389 * frame.h (deprecated_unwind_get_saved_register): Rename
390 generic_unwind_get_saved_register, update comments.
391 * mips-tdep.c (mips_get_saved_register): Update.
392 * frame.c (deprecated_unwind_get_saved_register): Update.
393
394 2003-06-09 Andrew Cagney <cagney@redhat.com>
395
396 * vax-tdep.c (vax_frame_locals_address): Delete function.
397 (vax_gdbarch_init): Do not set frame_locals_address.
398 * m68hc11-tdep.c (m68hc11_frame_locals_address): Delete function.
399 (m68hc11_gdbarch_init): Do not set frame_locals_address.
400 * s390-tdep.c (s390_frame_args_address): Delete function.
401 (s390_gdbarch_init): Do not set frame_args_address or
402 frame_locals_address.
403 * ns32k-tdep.c (ns32k_frame_locals_address): Delete.
404 (ns32k_gdbarch_init): Do not set frame_locals_address.
405 * hppa-tdep.c (hppa_frame_args_address): Delete function.
406 (hppa_frame_locals_address): Delete function.
407 (hppa_gdbarch_init): Do not set frame_args_address, or
408 frame_locals_address.
409 * arm-tdep.c (arm_frame_args_address): Delete.
410 (arm_frame_locals_address): Delete.
411 (arm_gdbarch_init): Do not set frame_args_address, or
412 frame_locals_address.
413
414 2003-06-09 Andrew Cagney <cagney@redhat.com>
415
416 * gdbarch.sh (FRAME_NUM_ARGS): Change to function with predicate.
417 * gdbarch.h, gdbarch.c: Re-generate.
418 * arch-utils.h (frame_num_args_unknown): Delete both declarations.
419 * arch-utils.c (frame_num_args_unknown): Delete function.
420 * stack.c (print_args_stub): Use FRAME_NUM_ARGS_P.
421 (frame_info): Use FRAME_NUM_ARGS_P.
422 * arm-tdep.c (arm_frame_num_args): Delete function.
423 (arm_gdbarch_init): Do not set frame_num_args.
424 * config/pa/tm-hppa64.h (FRAME_NUM_ARGS): Delete.
425 * hppa-tdep.c (hppa_frame_num_args): Delete function.
426 (hppa_gdbarch_init): Do not set frame_num_args.
427 * config/sparc/tm-sparc.h (FRAME_NUM_ARGS): Delete.
428 * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
429 frame_num_args to default frame_num_args_unknown.
430 * v850-tdep.c (v850_gdbarch_init): Ditto.
431 * sparc-tdep.c (sparc_gdbarch_init): Ditto.
432 * sh-tdep.c (sh_gdbarch_init): Ditto.
433 * s390-tdep.c (s390_gdbarch_init): Ditto.
434 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
435 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
436 * mips-tdep.c (mips_gdbarch_init): Ditto.
437 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
438 * m68k-tdep.c (m68k_gdbarch_init): Ditto.
439 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
440 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
441 * i386-tdep.c (i386_gdbarch_init): Ditto.
442 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
443 * frv-tdep.c (frv_gdbarch_init): Ditto.
444 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
445 * cris-tdep.c (cris_gdbarch_init): Ditto.
446 * avr-tdep.c (avr_gdbarch_init): Ditto.
447 * alpha-tdep.c (alpha_gdbarch_init): Ditto.
448
449 2003-06-09 Andrew Cagney <cagney@redhat.com>
450
451 * printcmd.c (print_frame_nameless_args): Moved to "stack.c".
452 (print_frame_args): Moved to "stack.c".
453 * stack.c: Include "gdb_assert.h".
454 (print_frame_nameless_args): Moved from "printcmd.c", made static.
455 (print_frame_args): Moved from "printcmd.c".
456 * frame.h (print_frame_args): Delete declaration.
457 * Makefile.in (stack.o): Update dependencies.
458
459 2003-06-08 Andrew Cagney <cagney@redhat.com>
460
461 * frame.c (get_prev_frame): Remove reference to
462 frame_args_address_correct in comments.
463 * frame-base.c (default_frame_args_address): Delete code
464 conditional on FRAME_ARGS_ADDRESS_CORRECT.
465 * vax-tdep.c (vax_frame_args_address_correct): Delete.
466 (vax_frame_args_address): Merge in vax_frame_args_address_correct.
467 * config/vax/tm-vax.h (FRAME_ARGS_ADDRESS_CORRECT): Delete
468 (vax_frame_args_address_correct): Delete declaration.
469
470 2003-06-08 Andrew Cagney <cagney@redhat.com>
471
472 * gdbarch.sh (UNWIND_SP): Add.
473 * gdbarch.h, gdbarch.c: Re-generate.
474 * frame.c (frame_sp_unwind): New function.
475 (get_frame_sp): New function.
476 * frame.h (get_frame_sp, frame_sp_unwind): Declare.
477 * regcache.c (read_sp): Rewrite, try each of TARGET_READ_SP,
478 gdbarch_unwind_sp and SP_REGNUM when looking for the SP register
479 value.
480 * d10v-tdep.c (d10v_unwind_sp): Replace d10v_read_sp.
481 (d10v_gdbarch_init): Set unwind_sp instead of read_sp.
482
483 2003-06-08 Andrew Cagney <cagney@redhat.com>
484
485 Deprecate BIG_REMOTE_BREAKPOINT, LITTLE_REMOTE_BREAKPOINT and
486 REMOTE_BREAKPOINT.
487 * remote.c: Update.
488 * config/sh/tm-sh.h (DEPRECATED_BIG_REMOTE_BREAKPOINT): Update.
489 (DEPRECATED_LITTLE_REMOTE_BREAKPOINT): Update.
490 * config/m68k/tm-sun3.h: Update.
491 * config/m68k/tm-m68klynx.h: Update.
492 * config/h8300/tm-h8300.h (DEPRECATED_REMOTE_BREAKPOINT): Update.
493
494 * trad-frame.h (struct trad_frame_saved_reg): Rename "struct
495 trad_frame". Update comments.
496 * d10v-tdep.c (struct d10v_unwind_cache): Update.
497 * trad-frame.c (trad_frame_alloc_saved_regs): Update.
498 (trad_frame_register_value, trad_frame_prev_register): Update.
499
500 2003-06-08 Andrew Cagney <cagney@redhat.com>
501
502 * acinclude.m4 (gcc_AC_CHECK_DECL, (gcc_AC_CHECK_DECL): Stolen
503 from GCC's acinclude.m4.
504 * configure.in: Check for getopt's delcaration.
505 * aclocal.m4, config.in, configure: Re-generate.
506 * main.c (error_init): Delete declaration.
507 * defs.h (error_init): Declare.
508 * rs6000-tdep.c (rs6000_fetch_pointer_argument): Make static.
509 (rs6000_convert_from_func_ptr_addr): Make static.
510 (_initialize_rs6000_tdep): Add declaration.
511 * cli/cli-cmds.c (dont_repeat): Delete declaration.
512 (show_commands, set_verbose, show_history): Delete declaration.
513 * top.h (set_verbose): Add declaration.
514 (show_history, set_history, show_commands): Add declaration.
515 (do_restore_instream_cleanup): Add declaration.
516 * objc-lang.c (specialcmp): Make static.
517 (print_object_command): Make static.
518 (find_objc_msgsend): Make static.
519 (find_objc_msgcall_submethod_helper): Make static.
520 (find_objc_msgcall_submethod): Make static.
521 (_initialize_objc_language): Add declaration.
522 (find_implementation_from_class): Make static.
523 (find_implementation): Make static.
524 * objc-exp.y (yylex): Delete lookup_struct_typedef declaration.
525 * objc-lang.h (lookup_struct_typedef): Add declaration.
526 * cli/cli-interp.c (_initialize_cli_interp): Add declaration.
527 * cli/cli-script.c (clear_hook_in_cleanup): Make static.
528 (do_restore_user_call_depth): Make static.
529 (do_restore_instream_cleanup): Delete declaration.
530 (dont_repeat): Delete declaration.
531 * cli/cli-decode.c (add_abbrev_cmd): Delete function.
532 * cli/cli-dump.c (_initialize_cli_dump): Add declaration.
533 * reggroups.c (_initialize_reggroup): Add declaration.
534 * cp-support.c (_initialize_cp_support): Add declaration.
535 * cp-abi.c (_initialize_cp_abi): Add declaration.
536 * hpacc-abi.c (_initialize_hpacc_abi): Add declaration.
537 * gnu-v3-abi.c (gnuv3_baseclass_offset): Make static.
538 (_initialize_gnu_v3_abi): Add declaration.
539 * gnu-v2-abi.c (gnuv2_value_rtti_type): Make static.
540 (_initialize_gnu_v2_abi): Add declaration.
541 * frame-base.c (_initialize_frame_base): Add declaration.
542 * doublest.c (floatformat_from_length): Make static.
543 * frame-unwind.c (_initialize_frame_unwind): Add declaration.
544 * frame.c (create_sentinel_frame): Make static.
545 (_initialize_frame): Add declaration.
546 * top.c (do_catch_errors): Make static.
547 (gdb_rl_operate_and_get_next_completion): Make static.
548 * typeprint.c: Include "typeprint.h".
549 * sentinel-frame.c (sentinel_frame_prev_register): Make static.
550 (sentinel_frame_this_id): Make static.
551 * p-valprint.c (_initialize_pascal_valprint): Add declaration.
552 * ui-out.c (make_cleanup_ui_out_begin_end): Delete function.
553 * dwarf2-frame.c (dwarf2_frame_cache): Make static.
554 * p-exp.y (push_current_type, pop_current_type): ISO C declaration.
555 * dwarf2expr.h (dwarf_expr_context): ISO C declaration.
556 * maint.c (maintenance_print_architecture): Make static.
557 * signals/signals.c (_initialize_signals): Add declaration.
558 * std-regs.c (_initialize_frame_reg): Add declaration.
559 * jv-exp.y (push_variable): ISO C definition.
560 (push_qualified_expression_name): Ditto.
561 * memattr.c (_initialize_mem): Add declaration.
562 * remote.c (remote_check_watch_resources): Make static.
563 (remote_stopped_by_watchpoint): Make static.
564 (remote_stopped_data_address): Make static.
565 * d10v-tdep.c (nr_dmap_regs): Make static.
566 (a0_regnum): Make static.
567 (d10v_frame_unwind_cache): Make static.
568 (d10v_frame_p): Make static.
569 * osabi.c (show_osabi): Make static.
570 (_initialize_gdb_osabi): Add extern declaration.
571 * gdbtypes.c (make_qualified_type): Make static.
572 (safe_parse_type): Make static.
573 * macrocmd.c (_initialize_macrocmd): Add extern declaration.
574 * macrotab.c (macro_bcache_free): Make static.
575 * interps.c (interp_set_quiet): Make static.
576 (interpreter_exec_cmd): Make static.
577 * stack.h (select_frame_command): New file.
578 * stack.c: Include "stack.h".
579 (select_frame_command_wrapper): Delete function.
580 (select_frame_command): Make global.
581 * infcall.c: Include "infcall.h".
582 * linespec.c: Include "linespec.h".
583 * symfile.c (sections_overlap): Make static.
584 * cp-support.h (cp_initialize_namespace): ISO C declaration.
585 * charset.c (_initialize_charset): Add missing prototype.
586 * regcache.c (init_legacy_regcache_descr): Make static.
587 (do_regcache_xfree): Make static.
588 (regcache_xfer_part): Make static.
589 (_initialize_regcache): Add missing prototype.
590 * breakpoint.c (parse_breakpoint_sals): Make static.
591 (breakpoint_sals_to_pc): Make static.
592 * interps.h (clear_interpreter_hooks): ISO C declaration.
593 * Makefile.in (stack_h): Define.
594 (stack.o, typeprint.o, mi-main.o): Update dependencies.
595 (mi-cmd-stack.o, infcall.o, linespec.o): Update dependencies.
596
597 2003-06-08 Andrew Cagney <cagney@redhat.com>
598
599 * Makefile.in (d10v-tdep.o): Update dependencies.
600 (SFILES): Add trad-frame.c.
601 (trad_frame_h): Define.
602 (COMMON_OBS): Add trad-frame.o.
603 (trad-frame.o): Specify dependencies.
604 * d10v-tdep.c: Include "trad-frame.h".
605 (saved_regs_unwinder): Delete function.
606 (d10v_frame_prev_register): Use trad_frame_prev_register.
607 (struct d10v_unwind_cache): Change type of "saved_regs" to "struct
608 trad_frame", delete "regs" and "prev_sp".
609 (prologue_find_regs): Use trad-frame.
610 * trad-frame.h, trad-frame.c: New files.
611
612 2003-06-08 Mark Kettenis <kettenis@gnu.org>
613
614 * dwarf2cfi.c, dwarf2cfi.h: Remove.
615
616 2003-06-07 Adam Fedor <fedor@gnu.org>
617
618 * gdb/objc-lang.c (FETCH_ARGUMENT): Remove macro.
619 (OBJC_FETCH_POINTER_ARGUMENT): Shorthand macro for
620 using FETCH_POINTER_ARGUMENT with Objective-C method arguments.
621 (find_implementation, resolve_msgsend, resolve_msgsend_stret,
622 resolve_msgsend_super, resolve_msgsend_super_stret):
623 Use it.
624
625 2003-06-07 Andrew Cagney <cagney@redhat.com>
626
627 * symfile.h: Re-indent, clean up comments.
628
629 2003-06-07 Andrew Cagney <cagney@redhat.com>
630
631 * inferior.h (deprecated_write_sp): Replace
632 generic_target_write_sp.
633 * regcache.c (deprecated_write_sp): Replace
634 generic_target_write_sp.
635 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
636 * vax-tdep.c (vax_gdbarch_init): Update.
637 * v850-tdep.c (v850_gdbarch_init): Update.
638 * sparc-tdep.c (sparc_gdbarch_init): Update.
639 * sh-tdep.c (sh_gdbarch_init): Update.
640 * s390-tdep.c (s390_gdbarch_init): Update.
641 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
642 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
643 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
644 * mcore-tdep.c (mcore_gdbarch_init): Update.
645 * m68k-tdep.c (m68k_gdbarch_init): Update.
646 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
647 * ia64-tdep.c (ia64_gdbarch_init): Update.
648 * h8300-tdep.c (h8300_gdbarch_init): Update.
649 * frv-tdep.c (frv_gdbarch_init): Update.
650 * cris-tdep.c (cris_gdbarch_init): Update.
651 * config/pa/tm-hppa.h (DEPRECATED_DUMMY_WRITE_SP): Update.
652
653 2003-06-07 Andrew Cagney <cagney@redhat.com>
654
655 * dwarf2-frame.c (dwarf2_frame_cache): Add comments on PC_REGNUM.
656 Assert that PC_REGNUM is valid.
657 (dwarf2_frame_prev_register): Add comments on SP_REGNUM.
658
659 2003-06-07 Andrew Cagney <cagney@redhat.com>
660
661 * gdbarch.sh (TARGET_READ_SP): Add predicate, delete default.
662 * gdbarch.h, gdbarch.c: Regenerate.
663 * mn10300-tdep.c: Include "gdb_assert.h".
664 (mn10300_read_fp): New function.
665 (mn10300_gdbarch_init): Set deprecated_target_read_fp to
666 mn10300_read_fp. Do not set read_sp to generic_target_read_sp.
667 * ia64-tdep.c: Include "gdb_assert.h".
668 (ia64_read_fp): New function.
669 (ia64_gdbarch_init): Set deprecated_target_read_fp to
670 ia64_read_sp. Do not set read_sp to generic_target_read_sp.
671 * regcache.c (generic_target_read_sp): Delete function.
672 (read_sp): Try TARGET_READ_SP and SP_REGNUM for the SP register.
673 * inferior.h (generic_target_read_sp): Delete declaration.
674 * frv-tdep.c (frv_gdbarch_init): Do not set read_sp to
675 generic_target_read_sp.
676 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
677 * sparc-tdep.c (sparc_gdbarch_init): Ditto
678 * sh-tdep.c (sh_gdbarch_init): Ditto.
679 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
680 * Makefile.in (mn10300-tdep.o, ia64-tdep.o): Update dependencies.
681
682 2003-06-07 Andrew Cagney <cagney@redhat.com>
683
684 * gdbarch.sh: Comment each field of startup_gdbarch.
685 * gdbarch.h, gdbarch.c: Re-generate.
686
687 2003-06-07 Andrew Cagney <cagney@redhat.com>
688
689 * gdbarch.sh (TARGET_READ_PC): Add predicate, remove default.
690 * gdbarch.h, gdbarch.c: Re-generate.
691 * regcache.c: Update comments on read_pc et.al.
692 (generic_target_read_pc): Delete function.
693 (read_pc_pid): Try TARGET_READ_PC and PC_REGNUM for a PC register.
694 * inferior.h (generic_target_read_pc): Delete declaration.
695 * frv-tdep.c (frv_gdbarch_init): Do not set read_pc to
696 generic_target_read_pc.
697 * sparc-tdep.c (sparc_gdbarch_init): Ditto.
698 * sh-tdep.c (sh_gdbarch_init): Ditto.
699 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
700 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
701
702 2003-06-07 Andrew Cagney <cagney@redhat.com>
703
704 * elfread.c (elf_symtab_read): Replace "special_local_sym_p" and
705 "index" with "special_local_sect". Use strcmp instead of STREQ.
706 Append period to coments.
707
708 2003-06-06 Mark Mitchell <mark@codesourcery.com>
709
710 * elfread.c (elf_symtab_read): Avoid use of SECT_OFF_MAX.
711 (elfstab_offset_sections): Likewise.
712 * gdb-stabs.h (stab_section_info): Likewise.
713 * i386-interix-tdep.c (pei_adjust_objfile_offsets): Likewise.
714 * objfiles.c (objfile_relocate): Likewise.
715 * pa64solib.c (pa64_solib_add_solib_objfile): Likewise.
716 * remote.c (get_offsets): Likewise.
717 (remote_cisco_objfile_relocate): Likewise.
718 * somread.c (som_symfile_offsets): Likewise.
719 * symfile.c (alloc_section_addr_info): New function.
720 (build_section_addr_info_from_section_tab): Use it.
721 (free_section_addr_info): Adjust.
722 (default_symfile_offsets): Avoid use of SECT_OFF_MAX.
723 (syms_from_objfile): Allocate local_addr dynamically.
724 (symbol_file_add_with_addrs_or_offsets): Allocate orig_addrs
725 dynamically.
726 (add_symbol_file_command): Allocate sect_opts dynamically.
727 (reread_symbols): Avoid use of SECT_OFF_MAX.
728 * symfile.h (section_addr_info): Do not use MAX_SECTIONS.
729 (alloc_section_addr_info): Declare it.
730 * symtab.h (SIZEOF_SECTION_OFFSETS): Remove.
731 * win32-nat.c (solib_symbols_add): Allocate section_addrs
732 dynamically.
733 * xcoffread.c (xcoff_symfile_offsets): Avoid use of SECT_OFF_MAX.
734
735 2003-06-06 Andrew Cagney <cagney@redhat.com>
736
737 * d10v-tdep.c (struct d10v_unwind_cache): Delete "return_pc".
738 (d10v_frame_unwind_cache): Do not set "return_pc".
739
740 2003-06-06 Michael Snyder <msnyder@redhat.com>
741
742 * h8300-tdep.c: Make tidy (long lines).
743
744 2003-06-06 Michal Ludvig <mludvig@suse.cz>
745
746 * x86-64-tdep.c (x86_64_fill_fxsave): Pass correct regnums
747 to regcache_collect().
748
749 2003-06-05 J. Brobecker <brobecker@gnat.com>
750
751 * hppa-hpux-tdep.c (hppa_hpux_init_abi): New function, setting
752 pc_in_sigtramp multiarch method.
753 (hppa_hpux_som_init_abi): Use it.
754 (hppa_hpux_elf_init_abi): Likewise.
755 * config/pa/tm-hppah.h (PC_IN_SIGTRAMP): Remove, now that this
756 macro has been multiarched.
757 * config/pa/tm-hppa64.h (PC_IN_SIGTRAMP): Temporarily set this
758 macro here, as hppa64 isn't multiarched yet.
759
760 2003-06-05 Andrew Cagney <cagney@redhat.com>
761
762 * Makefile.in (value_h): Add $(frame_h).
763 * value.h: Include "frame.h".
764 (struct value): Replace "frame_addr" with "frame_id".
765 (VALUE_FRAME_ID): Replace VALUE_FRAME.
766 * values.c (allocate_value): Use VALUE_FRAME_ID.
767 (value_copy): Use VALUE_FRAME_ID.
768 * findvar.c (value_from_register): Use VALUE_FRAME_ID.
769 * valops.c (value_assign): Update. Use frame_find_by_id.
770
771 2003-06-05 Michal Ludvig <mludvig@suse.cz>
772
773 * x86-64-tdep.c (x86_64_push_arguments): Don't clear offset
774 in each pass.
775
776 2003-06-05 Jeff Johnston <jjohnstn@redhat.com>
777
778 * thread-db.c (check_event): For create/death event breakpoints,
779 loop through all messages to ensure that we read the message
780 corresponding to the breakpoint we are at.
781
782 2003-06-04 Michael Snyder <msnyder@redhat.com>
783
784 * h8300-tdep.c (h8300_gdbarch_init): Add h8300hn, h8300sn.
785
786 2003-06-04 Mark Kettenis <kettenis@gnu.org>
787
788 * dwarf2-frame.c (struct comp_unit): Add member `dbase'.
789 (read_encoded_value): Handle DW_EH_PE_datarel encoding.
790 (dwarf2_build_frame_info): Set base for DW_EH_PE_datarel encodings
791 when handling .eh_frame sections.
792
793 2003-06-04 J. Brobecker <brobecker@gnat.com>
794
795 * config/pa/nm-hppah.h (PREPARE_TO_PROCEED): Use the generic
796 prepare_to_proceed procedure instead of the hppa-specific one.
797 * hppa-tdep.c (hppa_prepare_to_proceed): Remove, no longer used.
798
799 2003-06-04 Jeff Johnston <jjohnstn@redhat.com>
800
801 * acconfig.h: Add HAVE_TKILL_SYSCALL definition check.
802 * config.in: Regenerated.
803 * configure.in: Add test for syscall function and check for
804 __NR_tkill macro in <syscall.h> to set HAVE_TKILL_SYSCALL.
805 * configure: Regenerated.
806 * lin-lwp.c [HAVE_TKILL_SYSCALL]: Include <unistd.h> and
807 <sys/syscall.h>.
808 (kill_lwp): New function that uses tkill syscall or
809 uses kill, depending on whether threading model is nptl or not.
810 All callers of kill() changed to use kill_lwp().
811 (lin_lwp_wait): Make special check when WIFEXITED occurs to
812 see if all threads have already exited in the nptl model.
813 (stop_and_resume_callback): New callback function used by the
814 lin_lwp_wait thread exit handling code.
815 (stop_wait_callback): Check for threads already having exited and
816 delete such threads fromt the lwp list when discovered.
817 (stop_callback): Don't assert retcode of kill call.
818
819 Roland McGrath <roland@redhat.com>
820 * i386-linux-nat.c (ps_get_thread_area): New function needed by
821 nptl libthread_db.
822
823 2003-06-03 Richard Henderson <rth@redhat.com>
824
825 * alpha-tdep.c (alpha_next_pc): Use alpha_read_insn.
826 (alpha_sigtramp_frame_this_id): Use get_frame_memory.
827 (alpha_sigtramp_frame_prev_register): Likewise.
828 (alpha_heuristic_frame_prev_register): Likewise.
829 * alpha-mdebug-tdep.c (alpha_mdebug_frame_prev_register): Likewise.
830
831 * alpha-mdebug-tdep.c (alpha_mdebug_after_prologue): Use
832 alpha-specific register id names.
833 (alpha_mdebug_frame_unwind_cache): Likewise.
834 (alpha_mdebug_frame_prev_register): Likewise.
835
836 2003-06-03 Richard Henderson <rth@redhat.com>
837
838 * alpha-tdep.c (alpha_dwarf2_init_abi): New.
839 * alpha-tdep.h (alpha_dwarf2_init_abi): Declare it.
840 * alpha-linux-tdep.c (alpha_linux_init_abi): Use it.
841 * alphafbsd-tdep.c (alphafbsd_init_abi): Register dwarf2 and mdebug
842 unwind routines.
843 * alphanbsd-tdep.c (alphanbsd_init_abi): Likewise.
844 * config/alpha/fbsd.mt (TDEPFILES): Add alpha-mdebug-tdep.o.
845 * config/alpha/nbsd.mt (TDEPFILES): Likewise.
846
847 * alpha-linux-tdep.c: Remove unnecessary includes.
848 * Makefile.in (alpha-linux-tdep.o): Update.
849
850 2003-06-03 Richard Henderson <rth@redhat.com>
851
852 * alphabsd-tdep.c (alphabsd_supply_fpreg): Fix typo last change.
853 (alphabsd_fill_fpreg): Likewise.
854
855 2003-06-03 J. Brobecker <brobecker@gnat.com>
856
857 * alphanbsd-tdep.c (alphanbsd_sigcontext_addr): Replace
858 references to struct frame_info fields by calls to the equivalent
859 accessors. Necessary now that frame_info is opaque.
860
861 2003-06-03 J. Brobecker <brobecker@gnat.com>
862
863 * alphanbsd-tdep.c (alphanbsd_skip_sigtramp_frame): Delete.
864 (alphanbsd_init_abi): Do not set skip_sigtramp_frame in tdep
865 structure, field no longer exists.
866
867 2003-06-03 J. Brobecker <brobecker@gnat.com>
868
869 * config/alpha/alpha-osf1.mt (TDEPFILES): Add alpha-mdebug-tdep.o.
870 * alpha-osf1-tdep.c (alpha_osf1_init_abi): Enable the mdebug module.
871
872 2003-06-03 J. Brobecker <brobecker@gnat.com>
873
874 * alpha-osf1-tdep.c (alpha_osf1_sigcontext_addr): Replace
875 references to struct frame_info fields by calls to the equivalent
876 accessors. Necessary now that frame_info is opaque.
877
878 2003-06-03 J. Brobecker <brobecker@gnat.com>
879
880 * alpha-osf1-tdep.c (alpha_osf1_skip_sigtramp_frame): Delete.
881 (alpha_osf1_init_abi): Do not set skip_sigtramp_frame in tdep
882 structure, field no longer exists.
883
884 2003-06-03 Theodore A. Roth <troth@openavr.org>
885
886 * remote.c (init_remote_state): Compute sizeof_g_packet by
887 accumulation of the size of all registers instead of blindly using
888 DEPRECATED_REGISTER_BYTES.
889
890 2003-06-03 Michael Snyder <msnyder@redhat.com>
891
892 * config/h8300/tm-h8300.h (h8300sxmode): Declare.
893 * h8300-tdep.c (h8300_gdbarch_init): Set machine mode
894 for h8300sx.
895
896 2003-06-03 J. Brobecker <brobecker@gnat.com>
897
898 * alpha-osf1-tdep.c (objfiles.h): #include, needed for symfile_objfile.
899 * Makefile.in (alpha-osf1-tdep.o): Update dependencies.
900
901 2003-06-03 Andrew Cagney <cagney@redhat.com>
902
903 * sparc-tdep.c (sparc_convert_to_virtual): Delete function.
904 (sparc_convert_to_raw): Delete function.
905 (sparc_gdbarch_init): Do not set register_convert_to_raw or
906 register_convert_to_virtual.
907
908 2003-06-03 Jeff Johnston <jjohnstn@redhat.com>
909
910 * thread-db.c (thread_db_mourn_inferior): Unpush thread target
911 layer if not dealing with a statically-linked threaded program.
912
913 2003-06-03 Kris Warkentin <kewarken@qnx.com>
914
915 * solib.c (solib_open): Update comment to reflect actual search order.
916
917 2003-06-03 Andrew Cagney <cagney@redhat.com>
918
919 * frame.c (get_frame_memory_signed): New function.
920 (get_frame_memory, get_frame_memory_unsigned): New function.
921 (get_frame_arch): New function.
922 * frame.h (get_frame_signed_memory, get_frame_arch): Declare.
923 (get_frame_memory, get_frame_unsigned_memory): Declare.
924 * d10v-tdep.c (d10v_frame_unwind_cache): Use
925 get_frame_memory_unsigned and get_frame_arch.
926 (d10v_frame_unwind_cache, saved_regs_unwinder): Ditto.
927
928 2003-06-03 Raoul Gough <RaoulGough@yahoo.co.uk>
929
930 * MAINTAINERS (write after approval): Add myself.
931
932 2003-06-03 Jim Blandy <jimb@redhat.com>
933
934 * s390-nat.c (supply_gregset, fill_gregset): On the s390x, the
935 elements of gregset_t are 64 bits each, but access registers
936 are still 32 bits, so they're packed two per gregset_t
937 element. Unpack/pack them properly.
938
939 2003-06-02 David Carlton <carlton@bactrian.org>
940
941 * linespec.c (find_methods): Break out code into
942 add_matching_methods and add_constructors.
943 (add_matching_methods): New.
944 (add_constructors): Ditto.
945
946 2003-06-02 Andrew Cagney <cagney@redhat.com>
947
948 * sparc-tdep.c (sparc_print_registers): Delete call to
949 REGISTER_CONVERTIBLE.
950 (sparc_gdbarch_init): Do not set register_convertible.
951 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
952 * frv-tdep.c (frv_gdbarch_init): Ditto.
953 * cris-tdep.c (cris_gdbarch_init): Ditto.
954
955 2003-06-02 Elena Zannoni <ezannoni@redhat.com>
956
957 * target.h (TARGET_SYMFILE_POSTREAD): Delete unused macro.
958 * symfile.c (reread_symbols): Delete call to TARGET_SYMFILE_POSTREAD.
959 (syms_from_objfile): Ditto.
960
961 2003-06-03 Andreas Schwab <schwab@suse.de>
962
963 * m68k-tdep.c (m68k_gdbarch_init): Use set_gdbarch_print_insn ...
964 (_initialize_m68k_tdep): ... instead of deprecated_tm_print_insn.
965
966 2003-06-02 Richard Henderson <rth@redhat.com>
967
968 * alpha-tdep.c (alpha_register_reggroup_p): Zero is only
969 a member of all_reggroup.
970
971 2003-06-02 Richard Henderson <rth@redhat.com>
972
973 * alpha-tdep.c (alpha_register_type): Change from _virtual_type.
974 (alpha_convert_flt_dbl, alpha_convert_dbl_flt): Remove.
975 (alpha_lds, alpha_sts): New.
976 (alpha_convert_register_p): Change from _register_convertible.
977 (alpha_register_to_value): Change from _convert_to_virtual;
978 restructure and fail for type sizes other than 4 or 8.
979 (alpha_value_to_register): Similarly.
980 (alpha_extract_return_value): Use alpha_sts.
981 (alpha_store_return_value): Use alpha_lds.
982 (alpha_gdbarch_init): Update hooks.
983
984 2003-06-02 Richard Henderson <rth@redhat.com>
985
986 * alpha-tdep.c (alpha_register_virtual_type): Use alpha-specific
987 regnum identifiers.
988 (alpha_sigtramp_register_address): Likewise.
989
990 2003-06-02 Richard Henderson <rth@redhat.com>
991
992 * alpha-tdep.c (alpha_supply_int_regs, alpha_fill_int_regs): New.
993 (alpha_supply_fp_regs, alpha_fill_fp_regs): New.
994 * alpha-tdep.h: Declare them.
995
996 * alpha-nat.c (fetch_osf_core_registers): Constify core_reg_mapping.
997 Remove zerobuf. Don't error on UNIQUE.
998 (fetch_elf_core_registers): Use alpha_supply_{int,fp}_regs.
999 (ALPHA_REGSET_UNIQUE): Provide default.
1000 (supply_gregset): Use alpha_supply_int_regs.
1001 (fill_gregset): Use alpha_fill_int_regs.
1002 (supply_fpregset): Use alpha_supply_fp_regs.
1003 (fill_fpregset): Use alpha_fill_fp_regs.
1004 * alphabsd-tdep.c (NUM_GREGS, NUM_FPREGS): Remove.
1005 (alphabsd_supply_reg): Use alpha_supply_int_regs.
1006 (alphabsd_fill_reg): Use alpha_fill_int_regs.
1007 (alphabsd_supply_fpreg): Use alpha_supply_fp_regs.
1008 (alphabsd_fill_fpreg): Use alpha_fill_fp_regs.
1009 * config/alpha/nm-linux.h (ALPHA_REGSET_UNIQUE): New.
1010
1011 2003-06-02 Richard Henderson <rth@redhat.com>
1012
1013 * alpha-tdep.c (alpha_store_return_value): Avoid switch fallthru.
1014
1015 * alpha-tdep.c (alpha_extract_return_value): Use internal_error.
1016 (alpha_store_return_value): Likewise.
1017
1018 2003-06-02 David Carlton <carlton@math.stanford.edu>
1019
1020 * block.c (contained_in): Add 'const' to arguments.
1021 (block_function): Ditto.
1022 * block.h: Update declarations for block_function and
1023 contained_in.
1024
1025 2003-06-02 David Carlton <carlton@math.stanford.edu>
1026
1027 * objc-lang.c (find_imps): Delete unneeded variable 'sym_symtab'.
1028 * c-valprint.c (c_val_print): Delete unneeded variable 's'.
1029 * p-valprint.c (pascal_val_print): Ditto.
1030 * ada-lang.c (standard_lookup): Delete unneded variable 'symtab'.
1031
1032 2003-06-02 Richard Henderson <rth@redhat.com>
1033
1034 * alpha-tdep.c (alpha_push_dummy_call): Use
1035 builtin_type_ieee_double_little instead of builtin_type_double.
1036
1037 * alpha-tdep.c (alpha_push_dummy_call): Handle ABI mandated
1038 sign-extension of 32-bit values.
1039 (alpha_store_return_value): Similarly.
1040
1041 * alpha-tdep.c (alpha_push_dummy_call): Handle COMPLEX types.
1042 (alpha_extract_return_value): Likewise.
1043 (alpha_store_return_value): Likewise.
1044
1045 * alpha-tdep.c (alpha_extract_return_value): Handle IEEE Quad floats.
1046 (alpha_store_return_value): Error on IEEE Quad floats.
1047
1048 * alpha-tdep.c (alpha_extract_return_value): Convert to regcache.
1049 (alpha_extract_struct_value_address): Likewise.
1050 (alpha_store_return_value): Likewise.
1051 (alpha_store_struct_return): Remove.
1052 (alpha_gdbarch_init): Update hook registration to match.
1053
1054 * alpha-tdep.c (alpha_register_convert_to_virtual): Tidy use of
1055 deprecated interfaces; use ALPHA_REGISTER_SIZE instead of gdbarch
1056 macros where appropriate.
1057 (alpha_register_convert_to_raw): Similarly. Use unpack_long.
1058 (alpha_convert_flt_dbl, alpha_convert_dbl_flt): New.
1059
1060 * alpha-tdep.c (alpha_register_virtual_type): Use void_data_ptr
1061 for SP, GP; void_func_ptr for PC; non-language-specific types
1062 for all others.
1063 * alpha-tdep.h (ALPHA_GP_REGNUM): New.
1064
1065 2003-06-02 Richard Henderson <rth@redhat.com>
1066
1067 * top.h (lim_at_start): Declare.
1068 * main.c (captured_main): Set it.
1069 * top.c (lim_at_start): Define.
1070 (command_loop): Use it instead of &environ.
1071 * event-top.c (command_handler): Likewise.
1072
1073 2003-06-01 Jason Thorpe <thorpej@wasabisystems.com>
1074
1075 * mipsnbsd-tdep.c: Update copyright years.
1076 (fetch_core_registers): Correct arguments to mipsnbsd_supply_fpreg.
1077
1078 2003-06-01 Richard Henderson <rth@redhat.com>
1079
1080 * Makefile.in (ALLDEPFILES): Add alpha-mdebug-tdep.c.
1081 (alpha-linux-tdep.o): Update dependencies.
1082 (alpha-nat.o, alpha-tdep.o, alpha-mdebug-tdep.o): Likewise.
1083 * alpha-mdebug-tdep.c: Remove unneeded includes.
1084
1085 2003-06-01 Richard Henderson <rth@redhat.com>
1086
1087 * alpha-tdep.c (alpha_register_reggroup_p): New.
1088 (alpha_gdbarch_init): Register it.
1089
1090 2003-06-02 Andrew Cagney <cagney@redhat.com>
1091
1092 * dwarfread.c: Eliminate "register"
1093 (decode_die_type): Eliminate assignment within "if".
1094 (struct_type, decode_array_element_type): Ditto.
1095 (dwarf_read_array_type, read_tag_pointer_type): Ditto.
1096 (read_subroutine_type, enum_type, add_enum_psymbol): Ditto.
1097 (decode_modified_type, completedieinfo): Ditto.
1098 * block.c: Eliminate "register".
1099 (blockvector_for_pc_sect): Eliminate assignment within "if".
1100 * cp-support.h (struct symbol): Opaque declaration.
1101 * breakpoint.c (handle_gnu_v3_exceptions): Use xfree, not free.
1102
1103 2003-06-01 Richard Henderson <rth@redhat.com>
1104
1105 * alpha-tdep.c (alpha_gdbarch_init): Use set_gdbarch_print_insn ...
1106 (_initialize_alpha_tdep): ... not deprecated_tm_print_insn.
1107
1108 2003-06-01 Adam Fedor <fedor@gnu.org>
1109
1110 * gdbarch.sh (function_list): Add FETCH_POINTER_ARGUMENT.
1111 * gdbarch.[ch]: Regenerate.
1112 * hppa-tdep.c (hppa_fetch_pointer_argument): New function.
1113 (hppa_gdbarch_init): Set it in the gdbarch vector.
1114 * i386-tdep.c (i386_fetch_pointer_argument): New
1115 (i386_gdbarch_init): Set it into gdbarch.
1116 * rs6000-tdep.c (rs6000_fetch_pointer_argument): New.
1117 (rs6000_gdbarch_init): Set it in gdbarch.
1118 * sparc-tdep.c (sparc_fetch_pointer_argument): New
1119 (sparc_gdbarch_init): Set it in gdbarch.
1120
1121 2003-06-01 Andrew Cagney <cagney@redhat.com>
1122
1123 * defs.h (extract_address): Delete declaration.
1124 * findvar.c (extract_address): Delete function.
1125 * xstormy16-tdep.c (xstormy16_extract_return_value): Replace
1126 extract_address with the inline equivalent,
1127 extract_unsigned_integer.
1128 (xstormy16_extract_struct_value_address): Ditto.
1129 (xstormy16_pointer_to_address): Ditto.
1130 * vax-tdep.c (vax_extract_struct_value_address): Ditto.
1131 * v850-tdep.c (v850_push_arguments): Ditto.
1132 (v850_extract_return_value): Ditto.
1133 (v850_extract_struct_value_address): Ditto.
1134 * sparcnbsd-tdep.c (sparcnbsd_get_longjmp_target_32): Ditto.
1135 (sparcnbsd_get_longjmp_target_64): Ditto.
1136 * sparc-tdep.c (sparc_frame_saved_pc): Ditto.
1137 (get_longjmp_target): Ditto.
1138 * sh-tdep.c (sh_extract_struct_value_address): Ditto.
1139 (sh64_extract_struct_value_address): Ditto.
1140 (sh_push_arguments): Ditto.
1141 (sh64_push_arguments): Ditto.
1142 * remote-vxsparc.c (vx_read_register): Ditto.
1143 * ppc-linux-tdep.c (ppc_linux_skip_trampoline_code): Ditto.
1144 * ns32k-tdep.c (ns32k_extract_struct_value_address): Ditto.
1145 * mn10300-tdep.c (mn10300_extract_struct_value_address): Ditto.
1146 * mipsv4-nat.c (get_longjmp_target): Ditto.
1147 * mipsnbsd-tdep.c (mipsnbsd_get_longjmp_target): Ditto.
1148 * mips-nat.c (get_longjmp_target): Ditto.
1149 * mips-linux-tdep.c (mips_linux_get_longjmp_target): Ditto.
1150 * mcore-tdep.c (mcore_extract_struct_value_address): Ditto.
1151 * m68k-tdep.c (m68k_get_longjmp_target): Ditto.
1152 * m68hc11-tdep.c (m68hc11_extract_struct_value_address): Ditto.
1153 * irix5-nat.c (get_longjmp_target): Ditto.
1154 * irix4-nat.c (get_longjmp_target): Ditto.
1155 * ia64-tdep.c (generic_elf_find_global_pointer): Ditto.
1156 (ia64_push_arguments): Ditto.
1157 * hpux-thread.c (hpux_thread_store_registers): Ditto.
1158 * h8300-tdep.c (h8300_push_arguments): Ditto.
1159 (h8300_store_return_value): Ditto.
1160 (h8300_extract_struct_value_address): Ditto.
1161 * frv-tdep.c (frv_extract_struct_value_address): Ditto.
1162 (frv_push_arguments): Ditto.
1163 * avr-tdep.c (avr_pointer_to_address): Ditto.
1164 (avr_push_arguments): Ditto.
1165 * arm-tdep.c (arm_push_dummy_call): Ditto.
1166 (arm_get_longjmp_target): Ditto.
1167 * arm-linux-tdep.c (arm_linux_push_arguments): Ditto.
1168 * alpha-tdep.c (alpha_extract_struct_value_address): Ditto.
1169 (alpha_get_longjmp_target): Ditto.
1170
1171 * solib-irix.c (extract_mips_address): Inline extract_address,
1172 replacing it with extract_signed_integer.
1173 * solib-svr4.c (SOLIB_EXTRACT_ADDRESS): Ditto.
1174 (LM_NAME, IGNORE_FIRST_LINK_MAP_ENTRY): Ditto.
1175 (first_link_map_member, open_symbol_file_object): Ditto.
1176 (svr4_fetch_objfile_link_map, svr4_fetch_objfile_link_map): Ditto.
1177 * solib-sunos.c (SOLIB_EXTRACT_ADDRESS): Ditto.
1178 (LM_NEXT, LM_NAME): Ditto.
1179
1180 2003-06-01 Richard Henderson <rth@redhat.com>
1181
1182 * alpha-tdep.h (ALPHA_FP_REGNUM): Remove.
1183 * alpha-tdep.c (alpha_register_name): Remove vfp entry.
1184 (alpha_cannot_fetch_register): Remove ALPHA_FP_REGNUM.
1185 (alpha_cannot_store_register): Likewise.
1186 * alphabsd-nat.c (fetch_inferior_registers): Don't set FP_REGNUM.
1187 * alpha-nat.c (supply_gregset): Likewise.
1188 * alphanbsd-tdep.c (fetch_core_registers): Likewise.
1189
1190 2003-06-01 Andrew Cagney <cagney@redhat.com>
1191
1192 * infcall.c (call_function_by_hand): Update comment on
1193 DEPRECATED_DUMMY_WRITE_SP.
1194
1195 * mips-tdep.c (mips_gdbarch_init): Do not set
1196 deprecated_dummy_write_sp.
1197 (mips_eabi_push_dummy_call): Set the SP register.
1198 (mips_o64_push_dummy_call): Set the SP register.
1199 (mips_o32_push_dummy_call): Set the SP register.
1200 (mips_n32n64_push_dummy_call): Set the SP register.
1201
1202 2003-06-01 Richard Henderson <rth@redhat.com>
1203
1204 * alpha-nat.c (fetch_osf_core_registers): Use ALPHA_REGISTER_SIZE
1205 instead of ALPHA_MAX_REGISTER_RAW_SIZE.
1206 (supply_gregset): Likewise.
1207 * alpha-tdep.c (alpha_store_return_value): Likewise.
1208 (alpha_get_longjmp_target): Likewise.
1209 (alpha_register_name): Constify array.
1210 (alpha_gdbarch_init): Remove deprecated_fp_regnum,
1211 deprecated_register_size, deprecated_register_bytes,
1212 deprecated_max_register_raw_size, deprecated_max_register_virtual_size.
1213 * alpha-tdep.h (ALPHA_MAX_REGISTER_RAW_SIZE): Remove.
1214 (ALPHA_MAX_REGISTER_VIRTUAL_SIZE): Remove.
1215
1216 2003-06-01 Richard Henderson <rth@redhat.com>
1217
1218 * alpha-tdep.c (alpha_push_dummy_call): Store sp. Tidy copies
1219 from arg_reg_buffer to regcache to avoid double conversion.
1220
1221 2003-06-01 Mark Kettenis <kettenis@gnu.org>
1222
1223 * i386-linux-nat.c (child_resume): Use I386_ESP_REGNUM instead of
1224 SP_REGNUM.
1225 * i386-linux-tdep.c (i386_linux_sigcontext_addr): Likewise.
1226 * i386bsd-tdep.c (i386bsd_sigcontext_addr): Likewise.
1227
1228 2003-06-01 Richard Henderson <rth@redhat.com>
1229
1230 * dwarf2-frame.c (struct dwarf2_cie): Add saw_z_augmentation.
1231 (decode_frame_entry): Set it. Skip FDE augmentation.
1232
1233 2003-06-01 Richard Henderson <rth@redhat.com>
1234
1235 * dwarf2-frame.c (dwarf2_frame_cache): Handle retaddr_column
1236 not overlapping PC_REGNUM.
1237
1238 2003-06-01 Richard Henderson <rth@redhat.com>
1239
1240 * alpha-tdep.c (alpha_push_dummy_call): Transmography from
1241 alpha_push_arguments. Don't dump argument register data to
1242 the target stack. Fix float and 128-bit long double semantics.
1243 Store $t12 and $ra as specified by the ABI. Use regcache everywhere.
1244 (alpha_fix_call_dummy): Remove.
1245 (alpha_call_dummy_words): Remove.
1246 (alpha_gdbarch_init): Kill deprecated call hooks; add push_dummy_call.
1247
1248 2003-06-01 Richard Henderson <rth@redhat.com>
1249
1250 * alpha-linux-tdep.c (alpha_linux_init_abi): Install dwarf2 unwinder.
1251
1252 2003-06-01 Andrew Cagney <cagney@redhat.com>
1253
1254 * mips-tdep.c (is_mips16_addr): New function.
1255 (make_mips16_addr, unmake_mips16_addr): New functions.
1256 (pc_is_mips16, mips_fetch_instruction): Use.
1257 (gdb_print_insn_mips, mips_breakpoint_from_pc): Use.
1258 (gdb_print_insn_mips): Eliminate TM_PRINT_INSN_MACH.
1259 (mips_dump_tdep): Delete print of TM_PRINT_INSN_MACH,
1260 UNMAKE_MIPS16_ADDR, MAKE_MIPS16_ADDR, IS_MIPS16_ADDR and
1261 TARGET_MIPS.
1262 * config/mips/tm-mips.h: Update copyright.
1263 (TARGET_MIPS, TM_PRINT_INSN_MACH): Delete.
1264 (DEPRECATED_REGISTER_SIZE, DEPRECATED_REGISTER_BYTES): Delete.
1265 (IS_MIPS16_ADDR, MAKE_MIPS16_ADDR, UNMAKE_MIPS16_ADDR): Delete.
1266 * config/mips/tm-irix6.h (DEPRECATED_REGISTER_BYTES): Delete.
1267 (TM_PRINT_INSN_MACH): Delete.
1268 * config/mips/tm-irix5.h (DEPRECATED_REGISTER_BYTES): Delete.
1269
1270 * configure.tgt: Replace mips64*vr4xxx*el-*-elf*,
1271 mips64*vr4xxx*-*-elf*, mips64*vr4300*el-*-elf*,
1272 mips64*vr4300*-*-elf*, mips64*vr4100*el-*-elf*,
1273 mips64*vr4100*-*-elf*, mips64*vr5000*el-*-elf*, and
1274 mips64*vr5000*-*-elf* with mips64 mips64*vr*-*-elf*. Delete
1275 mips*tx39*el*-elf*. Map mips*-sony-* and mips64*-big-* onto
1276 mips64. Map mips*-dec-*, mips*-big-*, mips*-little-*,
1277 mips*-*-riscos* and mips*-*-sysv* onto mips.
1278 * config/mips/mips64.mt: New file.
1279 * config/mips/mips.mt: New file.
1280 * config/mips/littlemips.mt: Delete file.
1281 * config/mips/decstation.mt: Delete file.
1282 * config/mips/vr4300el.mt: Delete file.
1283 * config/mips/vr5000el.mt: Delete file.
1284 * config/mips/vr5000.mt: Delete file.
1285 * config/mips/vr4100.mt: Delete file.
1286 * config/mips/vr4xxxel.mt: Delete file.
1287 * config/mips/vr4300.mt: Delete file.
1288 * config/mips/vr4xxx.mt: Delete file.
1289 * config/mips/bigmips.mt: Delete file.
1290 * config/mips/bigmips64.mt: Delete file.
1291 * config/mips/tx39l.mt (TM_FILE): Set to "tm-tx39.h".
1292 * config/mips/embedl64.mt (TM_FILE): Set to "tm-mips64.h".
1293 * config/mips/embed64.mt (TM_FILE): Set to "tm-mips64.h"
1294 * config/mips/embedl.mt (TM_FILE): Set to "tm-mips.h".
1295 * config/mips/tm-tx39.h: Include "tm-mips.h" instead of
1296 "tm-bigmips.h".
1297 * config/mips/tm-irix3.h: Ditto.
1298 * config/mips/tm-mipsv4.h: Ditto.
1299 * config/mips/tm-embed.h: Ditto.
1300 * config/mips/tm-irix6.h: Include "tm-mips64.h" instead of
1301 "tm-bigmips64.h".
1302 * config/mips/tm-vr5000el.h: Delete file.
1303 * config/mips/tm-tx39l.h: Delete file.
1304 * config/mips/tm-vr4300el.h: Delete file.
1305 * config/mips/tm-vr4xxxel.h: Delete file.
1306 * config/mips/tm-vr4300.h: Delete file.
1307 * config/mips/tm-vr4100.h: Delete file.
1308 * config/mips/tm-vr4xxx.h: Delete file.
1309 * config/mips/tm-vr5000.h: Delete file.
1310 * config/mips/tm-embedl64.h: Delete file.
1311 * config/mips/tm-embedl.h: Delete file.
1312 * config/mips/tm-embed64.h: Delete file.
1313 * config/mips/tm-bigmips64.h: Delete file.
1314 * config/mips/tm-bigmips.h: Delete file.
1315
1316 2003-06-01 Mark Kettenis <kettenis@gnu.org>
1317
1318 Fix gdb/1216.
1319 * shnbsd-nat.c: Include "sh-tdep.h".
1320
1321 From Richard Henderson <rth@redhat.com>:
1322 * dwarf2-frame.c (dwarf2_frame_state_alloc_regs): Fix ptr arithmetic.
1323
1324 2003-05-31 Andrew Cagney <cagney@redhat.com>
1325
1326 * mips-tdep.c (set_reg_offset): Add saved_regs parameter. Add
1327 forward declaration.
1328 (mips16_heuristic_proc_desc): Pass temp_saved_regs.
1329 (mips16_heuristic_proc_desc): Pass temp_saved_regs.
1330 (mips_find_saved_regs): Use set_reg_offset.
1331 (mips_frame_init_saved_regs): Delete function.
1332 (mips_pop_frame): Call mips_find_saved_regs instead of
1333 DEPRECATED_FRAME_INIT_SAVED_REGS.
1334
1335 2003-05-31 Andrew Cagney <cagney@redhat.com>
1336
1337 * mips-tdep.c (mips_gdbarch_init): Do not set
1338 deprecated_max_register_raw_size, register_virtual_size, and
1339 deprecated_max_register_virtual_size.
1340
1341 2003-05-31 Mark Kettenis <kettenis@gnu.org>
1342
1343 * i386-tdep.c: Include "dwarf2-frame.h".
1344 (i386_gdbarch_init): Hook in the DWARF CFI frame unwinder.
1345 * Makefile.in (i386-tdep.o): Update dependencies.
1346
1347 * dwarf2-frame.c, dwarf2-frame.h: New files.
1348 * Makefile.in (SFILES): Add dwarf2-frame.c.
1349 (dwarf2_frame_h): Define.
1350 (COMMON_OBS): Add dwarf2-frame.o.
1351 (dwarf2-frame.o): Add dependencies.
1352
1353 2003-05-31 Andreas Jaeger <aj@suse.de>
1354
1355 * x86-64-linux-nat.c: Fix comment.
1356
1357 2003-05-31 Mark Kettenis <kettenis@gnu.org>
1358
1359 * x86-64-tdep.c (x86_64_push_dummy_call): Adjust for changed
1360 function signature.
1361
1362 * i386-tdep.c (i386_sigtramp_frame_p): Only handle frames if we
1363 have a sigcontext_addr handler.
1364 * x86-64-tdep.c (x86_64_sigtramp_frame_p): Assert that we have a
1365 sigcontext_addr handler.
1366
1367 2003-05-31 Andrew Cagney <cagney@redhat.com>
1368
1369 * mips-tdep.c (print_gp_register_row): Replace do_gp_register_row.
1370 (print_fp_register_row): Replace do_fp_register_row.
1371 (mips_print_fp_register): Add "file" and "frame" parameters.
1372 (mips_print_register): Add "file" and "frame" parameters.
1373 (mips_print_registers_info): Replace mips_do_registers_info.
1374 (mips_gdbarch_init): Set print_registers_info instead of
1375 deprecated_do_registers_info.
1376 (mips_read_fp_register_single): Add "frame" parameter.
1377 (mips_read_fp_register_double): Add "frame" parameter.
1378
1379 2003-05-31 Mark Kettenis <kettenis@gnu.org>
1380
1381 * i386-tdep.c (i386_register_name): Check for MMX registers first.
1382 Fixes a bug where GDB would print the wrong register names for
1383 targets without SSE.
1384
1385 * x86-64-tdep.c (X86_64_NUM_SAVED_REGS): Set to X86_64_NUM_GREGS.
1386 (x86_64_sigtramp_frame_cache): Use `sc_reg_offset' to find saved
1387 registers.
1388
1389 * x86-64-linux-tdep.c (x86_64_linux_sc_reg_offset): New variable.
1390 (x86_64_linux_init_abi): Initialize TDEP->sc_reg_offset and
1391 TDEP->sc_num_regs instead of TDEP->sc_pc_offset and
1392 TDEP->sc_sp_offset.
1393
1394 From Michal Ludvig <mludvig@suse.cz>:
1395 * i386-tdep.h (struct gdbarch_tdep): Add members `sc_reg_offset'
1396 and `sc_num_regs'.
1397 (I386_EAX_REGNUM, I386_EDX_REGNUM, I386_ESP_REGNUM,
1398 I386_EBP_REGNUM, I386_EIP_REGNUM, I386_EFLAGS_REGNUM,
1399 I386_ST0_REGNUM): Move here from...
1400 * i386-tdep.c: ... here.
1401 (I386_NUM_SAVED_REGS): Define to I386_NUM_REGS.
1402 (i386_sigtramp_frame_cache): Use `sc_reg_offset' to find saved
1403 registers if possible.
1404 (i386_gdbarch_init): Initialize TDEP->sc_reg_offset.
1405 * i386bsd-tdep.c (i386bsd_sc_pc_offset, i386bsd_sc_sp_offset):
1406 Remove variables.
1407 (i386bsd_sc_reg_offset): New variable.
1408 (i386bsd_init_abi): Initialize TDEP->sc_reg_offset and
1409 TDEP->sc_num_regs instead of TDEP->sc_pc_offset and
1410 TDEP->sc_sp_offset.
1411 (i386fbsd_sc_reg_offset): New variable.
1412 (i386fbsdaout_init_abi): Initialize TDEP->sc_reg_offset and
1413 TDEP->sc_num_regs.
1414 (i386fbsd4_sc_pc_offset, i386fbsd4_sc_sp_offset): Remove
1415 variables.
1416 (i386fbsd4_sc_reg_offset): New variable.
1417 (i3864bsd4_init_abi): Initialize TDEP->sc_reg_offset and
1418 TDEP->sc_num_regs instead of TDEP->sc_pc_offset and
1419 TDEP->sc_sp_offset.
1420 * i386-linux-tdep.c (i386_linux_sc_reg_offset): New variable.
1421 (i386_linux_init_abi): Set TDEP->sc_reg_offset and TDEP->sc_num_regs.
1422 * i386nbsd-tdep.c (i386nbsd_sc_pc_offset, i386nbsd_sc_sp_offset):
1423 Remove variables.
1424 (i386nbsd_sc_reg_offset): New variable.
1425 (i386nbsd_init_abi): Initialize TDEP->sc_reg_offset and
1426 TDEP->sc_num_regs instead of TDEP->sc_pc_offset and
1427 TDEP->sc_sp_offset.
1428 * i386obsd-tdep.c (i386obsd_sc_pc_offset, i386obsd_sc_sp_offset):
1429 Remove variables.
1430 (i386obsd_sc_reg_offset): New variable.
1431 (i386obsd_init_abi): Initialize TDEP->sc_reg_offset and
1432 TDEP->sc_num_regs instead of TDEP->sc_pc_offset and
1433 TDEP->sc_sp_offset.
1434 * i386bsd-nat.c (_initialize_i386bsd_nat): Adjust for changes in
1435 i386bsd-tdep.c, i386nbsd-tdep.c and i386obsd-tdep.c. Add check
1436 for frame pointer offset in `struct sigcontext'.
1437
1438 2003-05-31 Andrew Cagney <cagney@redhat.com>
1439
1440 * mips-tdep.c (mips_gdbarch_init): Do not set the deprecated
1441 architecture methods call_dummy_words, sizeof_call_dummy_words,
1442 push_return_address, store_struct_return, and fix_call_dummy. Set
1443 push_dummy_call instead of deprecated_push_arguments.
1444 (mips_store_struct_return): Delete function.
1445 (mips_fix_call_dummy): Delete function.
1446 (mips_push_return_address): Delete function.
1447 (mips_eabi_push_dummy_call): Replace mips_eabi_push_arguments, set
1448 RA_REGNUM and T9_REGNUM.
1449 (mips_n32n64_push_dummy_call): Ditto for
1450 mips_n32n64_push_arguments.
1451 (mips_o32_push_dummy_call): Ditto for mips_o32_push_arguments.
1452 (mips_o64_push_dummy_call): Ditto for mips_o64_push_arguments.
1453
1454 2003-05-31 Andrew Cagney <cagney@redhat.com>
1455
1456 * gdbarch.sh (PUSH_DUMMY_CALL): Add "func_addr" parameter. Rename
1457 "dummy_addr" to "bp_addr".
1458 * infcall.c (call_function_by_hand): Pass "funaddr" to
1459 gdbarch_push_dummy_call.
1460 * gdbarch.h, gdbarch.c: Re-generate.
1461 * i386-tdep.c (i386_push_dummy_call): Update.
1462 * arm-tdep.c (arm_push_dummy_call): Update.
1463 * d10v-tdep.c (d10v_push_dummy_call): Update.
1464
1465 2003-05-31 Mark Kettenis <kettenis@gnu.org>
1466
1467 * x86-64-tdep.h (x86_64_num_regs, x86_64_num_gregs): Remove
1468 variable declarations.
1469 (x86_64_register_number, x86_64_register_name): Remove prototypes.
1470 (x86_64_linux_frame_saved_pc, x86_64_linux+saved_pc_after_call,
1471 x86_64_linux_in_sigtramp, x86_64_linux_frame_chain,
1472 x86_64_init_frame_pc, x86_64_init_frame_pc,
1473 x86_64_function_has_prologue): Remove prototypes.
1474 (X86_64_NUM_GREGS): New define.
1475 (x86_64_supply_fxsave, x86_64_fill_fxsave): New prototypes.
1476 * x86-64-tdep.c: Don't include "dwarf2cfi.h". Include
1477 "dummy_frame.h", "frame.h", "frame-base.h", "frame-unwind.h".
1478 (RAX_REGNUM, RDX_REGNUM, RDI_REGNUM, EFLAGS_REGNUM, ST0_REGNUM,
1479 XMM1_REGNUM): Remove defines.
1480 (X86_64_RAX_REGNUM, X86_64_RDX_REGNUM, X86_64_RDI_REGNUM,
1481 X86_64_RBP_REGNUM, X86_64_RSP_REGNUM, X86_64_RIP_REGNUM,
1482 X86_64_EFLAGS_REGNUM, X86_64_ST0_REGNUM, X86_64_XMM0_REGNUM,
1483 X86_64_XMM1_REGNUM): New defines.
1484 (struct x86_64_register_info): Renamed from `struct
1485 register_info'. Remove `size' member.
1486 (x86_64_register_info_table): Remove variable.
1487 (x86_64_register_info): New variable.
1488 (X86_64_NUM_REGS): New define.
1489 (X86_64_NUM_GREGS): Remove define.
1490 (x86_64_num_regs, x86_64_num_gregs): Remove variables.
1491 (x86_64_dwarf2gdb_regno_map, x86_64_dwarf2gdb_regno_map_length):
1492 Remove variables.
1493 (x86_54_dwarf2_reg_to_regnum): Remove function.
1494 (x86_64_dwarf_regmap, x86_64_dwarf_regmap_len): New variables.
1495 (x86_64_dwarf_reg_to_regnum): New function.
1496 (x86_64_register_name): Rewrite.
1497 (x86_64_register_raw_size): Remove function.
1498 (x86_64_register_byte_table): Remove variable.
1499 (x86_64_register_byte): Remove function.
1500 (x86_64_register_virtual_type): Remove function.
1501 (x86_64_register_type): New function.
1502 (x86_64_register_convertible, x86_64_register_convert_to_virtual,
1503 x86_64_register_convert_to_raw): Remove functions.
1504 (x86_64_push_return_address, x86_64_pop_frame): Remove functon.
1505 (x86_64_use_struct_convention): Make static. Adjust for renamed
1506 defines.
1507 (x86_64_frame_init_saved_regs): Remove function.
1508 (x86_64_push_arguments): Make static. Change to accept a regcache
1509 as argument.
1510 (x86_64_store_return_value, x86_64_extract_return_value): Make
1511 static. Rewrite based on i386 counterparts.
1512 (x86_64_push_dummy_call): New function.
1513 (X86_64_NUM_SAVED_REGS): New define.
1514 (x86_64_register_number): Remove function.
1515 (x86_64_store_struct_return): Remove function.
1516 (x86_64_frameless_function_invocation,
1517 x86_64_function_has_prologue): Remove functions.
1518 (PROLOG_BUFSIZE): Remove define.
1519 (struct x86_64_frame_cache): New structure.
1520 (x86_64_alloc_frame_cache, x86_64_analyze_prologue,
1521 x86_64_frame_cache, x86_64_frame_this_id,
1522 x86_64_frame_prev_register, x86_64_frame_p,
1523 x86_64_sigtramp_frame_cache, x86_64_sigtramp_frame_this_id,
1524 x86_64_sigtramp_frame_prev_register, x86_sigtramp_frame_p): New
1525 functions.
1526 (x86_64_frame_unwind, x86_64_sigtramp_frame_unwind): New
1527 variables.
1528 (x86_64_skip_prologue): Rewrite in terms of
1529 x86_64_analyze_prologue.
1530 (x86_64_frame_base_address): New function.
1531 (x86_64_frame_base): New variable.
1532 (x86_64_save_dummy_frame_tos, x86_64_unwind_dummy_id): Rewrite.
1533 (x86_64_init_abi): Set register_type and push_dummy_call. Don't
1534 set deprecated_fp_regnum, deprecated_register_size,
1535 deprecated_register_bytes, register_raw_size, register_byte,
1536 register_virtual_type, register_convertiable,
1537 register_convert_to_virtual, convert_to_raw,
1538 deprecated_get_saved_register, deprecated_target_read_fp,
1539 deprecated_push_arguments, deprecated_push_return_address,
1540 deprecated_pop_frame, deprecated_store_struct_return,
1541 deprecated_frame_init_saved_regs, deprecated_frame_chain,
1542 frameless_function_invocation, deprecated_frame_saved_pc,
1543 deprecated_saved_pc_after_call, frame_num_args, pc_in_sigtramp,
1544 dwarf2_build_frame_info, deprecated_init_extra_frame_info,
1545 deprecated_init_frame_pc and virtual_frame_pointer. Call
1546 frame_unwind_append_predicate to register x86_64_sigtramp_frame_p
1547 and x86_64_frame_p. Call frame_base_set_default to register
1548 x86_64_frame_base.
1549 (I387_FISEG_REGNUM, I387_FOSEG_REGNUM): New defines.
1550 (x86_64_supply_fxsave, x86_64_fill_fxsave): New functions.
1551 (_initialize_x86_64_tdep): Remove function.
1552 * x86-64-linux-tdep.c: Don't include "dwarf2cfi.h".
1553 (LINUX_SIGINFO_SIZE, LINUX_UCONTEXT_SIGCONTEXT_OFFSET,
1554 LINUX_SIGCONTEXT_PC_OFFSET, LINUX_SIGCONTEXT_FP_OFFSET): Don't
1555 define.
1556 (X86_64_LINUX_UCONTEXT_SIGCONTEXT_OFFSET): Define.
1557 (x86_64_linux_sigcontext_addr): Rewrite.
1558 (x86_64_linux_sigtramp_saved_pc, x86_64_linux_saved_pc_after_call,
1559 x86_64_linux_frame_saved_pc): Remove functions.
1560 (x86_64_linux_pc_in_sigtramp): Renamed from
1561 x86_64_linux_in_sigtramp. Try harder to recognize a signal
1562 trampoline.
1563 (x86_64_linux_frame_chain, x86_64_init_frame_pc):
1564 Remove_functions.
1565 (x86_64_linux_init_abi): Set pc_in_sigtramp. Initialize
1566 TDEP->sigcontext_addr, TDEP->sc_pc_offset and TDEP->sc_sp_offset.
1567 * x86-64-linux-nat.c: Sync with i386-linux-tdep.c.
1568 (x86_64_regmap): Rename to regmap.
1569 (GETREGS_SUPPLIES): Use X86_64_NUM_GREGS instead of
1570 x86_64_num_gregs.
1571 (supply_gregset, fill_gregset): Likewise. Use regmap instead of
1572 x86_64_regmap.
1573 (x86_64_fxsave_offset): Remove function.
1574 (supply_fpregset): Simply call x86_64_supply_fxsave.
1575 (fill_fpregset): Simply call x86_64_fill_fxsave.
1576 (fetch_inferior_registers, store_inferior_registers): Avoid
1577 asignment in if-statement.
1578 (LINUX_SYSCALL_LEN, LINUX_SYSCALL_REGNUM, SYS_Sigreturn,
1579 SYS_rt_sigreturn, LINUX_SIGCONTEXT_EFLAGS_OFFSET,
1580 LINUX_UCONTEXT_SIGCONTEXT_OFFSET): Remove defines.
1581 (fetch_core_registers): Remove function.
1582 (linux_elf_core_fns): Remove.
1583 (offsetoff): Don't define.
1584 (_initialize_x86_64_linux_nat, kernel_u_size): Remove functions.
1585 * config/i386/x86-64linux.mt (TDEPFILES): Add i386-linux-tdep.o.
1586 * config/i386/x86-64linux.mh (NATDEPFILES): Remove core-aout.o,
1587 add core-regset.o.
1588 * config/i386/nm-x86-64linux.h: Use NM_X86_64_LINUX_H for
1589 protection against multiple includes instead of NM_X86_64_h. Add
1590 various comments. Include "config/nm-linux.h". Don't include
1591 <signal.h>.
1592 (REGISTER_U_ADDR, KERNEL_U_SIZE, U_REGS_OFFSET, KERN_U_ADDR,
1593 GET_THREAD_SIGNALS): Remove defines.
1594 (x86_64_register_u_addr, kernel_u_size,
1595 lin_thread_get_thread_signals): Remove prototypes.
1596 (PTRACE_ARG3_TYPE, PTRACE_XFER_TYPE): Define to `long'.
1597 [HAVE_LINK_H]: Don't include "solib.h".
1598 [HAVE_LINK_H] (SVR4_SHARED_LIBS): Remove define.
1599 * config/i386/tm-x86-64linux.h: Fix comments.
1600 * Makefile.in (x86-64-linux-nat.o, x86_64-linux-tdep.o,
1601 x86-64-tdep.o): Update dependencies.
1602
1603 2003-05-30 Andrew Cagney <cagney@redhat.com>
1604
1605 * config/sparc/tm-sparc.h (sparc_extract_struct_value_address):
1606 Change parameter type to a "struct regcache *".
1607
1608 * gdbarch.sh: Regardless of the multi-arch level, always define
1609 the macro when not already defined.
1610 * gdbarch.h, gdbarch.c: Re-generate.
1611
1612 2003-05-30 Richard Henderson <rth@redhat.com>
1613
1614 * alpha-mdebug-tdep.c (alpha_mdebug_frame_p): Reject prologues.
1615 (alpha_mdebug_frame_unwind_cache): Don't call the heuristic unwinder.
1616 (alpha_mdebug_frame_this_id): Likewise.
1617 (alpha_mdebug_frame_prev_register): Likewise.
1618 (alpha_mdebug_frame_base_address): Likewise.
1619 (alpha_mdebug_frame_locals_address): Likewise.
1620 (alpha_mdebug_frame_args_address): Likewise.
1621 (struct alpha_mdebug_unwind_cache): Remove in_prologue_cache.
1622 * alpha-tdep.c (alpha_heuristic_proc_start): Use get_pc_function_start.
1623 (alpha_heuristic_frame_unwind_cache): Make static; add missing
1624 loop increment.
1625 (alpha_heuristic_frame_this_id): Make static.
1626 (alpha_heuristic_frame_prev_register): Likewise.
1627 (alpha_heuristic_frame_base_address): Likewise.
1628 * alpha-tdep.h: Update.
1629
1630 2003-05-30 Mark Kettenis <kettenis@gnu.org>
1631
1632 * i386-tdep.h (i386bsd_sigcontext_addr): Remove prototype.
1633 (I386_SIZEOF_GREGS, I386_SIZEOF_FREGS, I386_SIZEOF_XREGS): Remove
1634 defenitions.
1635 (IS_FP_REGNUM, IS_SSE_REGNUM): Remove definitions.
1636 * i386-tdep.c: Mark functions that are 64-bit safe as such.
1637 (I386_EAX_REGNUM, I386_EDX_REGNUM, I386_ESP_REGNUM,
1638 I386_EBP_REGNUM, I386_EIP_REGNUM, I386_EFLAGS_REGNUM,
1639 I386_ST0_REGNUM): New defines.
1640 (CODESTREAM_BUFSIZ, codestream_tell, codestream_peek,
1641 codestream_get): Remove define.
1642 (codestream_next_addr, condestream_addr, condestream_buf,
1643 codestream_off, codestream_cnt): Remove variables.
1644 (codestream_fill, codestream_seek, codestream_read): Remove
1645 functions.
1646 (i386_follow_jump): Rewrite to avoid usage of removed codestream
1647 functionality.
1648 (i386_get_frame_setup, i386_frameless_signal_p, i386_frame_chain,
1649 i386_sigtramp_saved_pc, i386_sigtramp_saved_sp,
1650 i386_frame_saved_pc, i386_saved_pc_after_call,
1651 i386_frame_num_args, i386_frame_init_saved_regs,
1652 i386_push_return_address, i386_do_pop_frame, i386_pop_frame,
1653 i386_push_arguments): Remove functions.
1654 (i386_skip_prologue): Rewrite to avoid usage of removed codestream
1655 functionality. Use i386_analyze_prologue instead of
1656 i386_get_frame_setup.
1657 (I386_NUM_SAVED_REGS): New define.
1658 (struct i386_frame_cache): New structure.
1659 (i386_alloc_frame_cache, i386_analyze_struct_return,
1660 i386_skip_probe, i386_analyze_frame_setup,
1661 i386_analyze_register_saves, i386_analyze_prologue,
1662 i386_unwind_pc, i386_frame_cache, i386_frame_this_id,
1663 i386_frame_prev_register, i386_sigtramp_frame_cache,
1664 i386_sigtramp_frame_this_id, i386_sigtramp_frame_prev_register,
1665 i386_frame_p, i386_sigtramp_frame_p, i386_frame_base_address,
1666 i386_unwind_dummy_id, i386_save_dummy_tos, i386_push_dummy_call):
1667 New functions.
1668 (i386_frame_unwind, i386_sigtramp_frame_unwind, i386_frame_base):
1669 New variables.
1670 (LOW_RETURN_REGNUM, HIGH_RETURN_REGNUM): Define in terms of
1671 I386_EAX_REGNUM and I386_EDX_REGNUM.
1672 (i386_extract_return_value, i386_store_return_value): Use
1673 I386_ST0_REGNUM where appropriate.
1674 (i386_extract_struct_value_address): Rewrite to use extract_address.
1675 (i386_svr4_pc_in_sigtramp): Add comment.
1676 (i386_svr4_sigcontext_addr): Rewrite.
1677 (i386_svr4_init_abi): Adjust TDEP->sc_pc_offset and
1678 TDEP->sc_sp_offset.
1679 (i386_gdbarch_init): Don't set deprecated_init_frame_pc. Set
1680 sp_regnum, fp_regnum, pc_regnum, ps_regnum and fp0_regnum in terms
1681 of new defines. Set push_dummy_call, don't set
1682 deprecated_push_arguments, deprecated_push_return_address,
1683 deprecated_pop_frame. Don't set parm_boundary. Don't set
1684 deprecated_frame_chain, deprecated_frame_saved_pc,
1685 deprecated_saved_pc_after_call. Set unwind_dummy_id,
1686 save_dummy_frame_tos, unwind_pc. Call
1687 frame_unwind_append_predicate and frame_base_set_default. Don't
1688 set deprecated_dummy_write_pc. Don't set deprecated_fp_regnum.
1689 Don't set frameless_function_invocation. Don't set
1690 deprecated_register_bytes, deprecated_register_size,
1691 deprecated_call_dummy_words and deprecated_sizeof_call_dummy.
1692 * i386-linux-tdep.c: Fix formatting in some comments.
1693 (LINUX_SIGTRAMP_INSN0, LINUX_SIGTRAMP_OFFSET0,
1694 LINUX_SIGTRAMP_INSN1, LINUX_SIGTRAMP_OFFSET1,
1695 LINUX_SIGTRAMP_INSN2, LINUX_SIGTRAMP_OFFSET2,
1696 LINUX_RT_SIGTRAMP_INSN0, LINUX_RT_SIGTRAMP_OFFSET0,
1697 LINUX_RT_SIGTRAMP_INSN1, LINUX_RT_SIGTRAMP_OFFSET1): Drop
1698 redundant parentheses.
1699 (I386_LINUX_UCONTEXT_SIGCONTEXT_OFFSET): New define.
1700 (i386_linux_sigcontext_addr): Use it. Rewrite.
1701 (find_minsym_and_objfile): Change name of second argument.
1702 (skip_gnu_resolver): Renamed from skip_hurd_resolver. All callers
1703 changed. Use frame_pc_unwind instead of
1704 DEPRECATED_SAVED_PC_AFTER_CALL.
1705 (i386_linux_init_abi): Don't set deprecated_register_bytes.
1706 * i386bsd-tdep.c (i386bsd_sigcontext_addr): Rewrite.
1707 * i386-nto-tdep.c (i386nto_sigcontext_addr): Adapt for new frame
1708 unwinder.
1709 * i386-cygwin-tdep.c: Don't include "gdbcore.h", "frame.h" and
1710 "dummy-frame.h".
1711 (i386_cygwin_frame_chain_valid, i386_cygwin_frame_chain): Removed.
1712 (_initialize_i386_cygwin_tdep): New prototype.
1713 (i386_cygwin_init_abi): Don't set deprecated_frame_chain and
1714 deprecated_frame_chain_valid.
1715 * i386-sol2-tdep.c (i386_sol2_init_abi): Don't set
1716 TDEP->sigcontext_addr, TDEP->sc_pc_offset and TDEP->sc_sp_offset.
1717 Rely on the SVR4 defaults.
1718 * config/i386/i386sol2.mt (TDEPFILES): Remove i386bsd-tdep.o.
1719 * Makefile.in (i386-tdep.o, i386-cygwin-tdep.o): Update dependencies.
1720
1721 2003-05-30 Andrew Cagney <cagney@redhat.com>
1722
1723 * infcall.c (call_function_by_hand): Always call
1724 DEPRECATED_FIX_CALL_DUMMY, even for AT_ENTRY_POINT case.
1725
1726 2003-05-30 Richard Henderson <rth@redhat.com>
1727
1728 * alpha-tdep.c (alpha_heuristic_frame_unwind_cache): Fix loop
1729 increment.
1730
1731 2003-05-29 Jim Blandy <jimb@redhat.com>
1732
1733 Use gdbarch methods for solib stuff on PowerPC Linux.
1734 * config/powerpc/tm-linux.h (IN_SOLIB_CALL_TRAMPOLINE,
1735 SKIP_TRAMPOLINE_CODE): #undef these, so the gdbarch methods will
1736 show through.
1737 * ppc-linux-tdep.c (ppc_linux_init_abi): Register
1738 IN_SOLIB_CALL_TRAMPOLINE and SKIP_TRAMPOLINE_CODE methods here,
1739 giving the same effect as the #definitions above.
1740
1741 2003-05-29 Adam Fedor <fedor@gnu.org>
1742
1743 * objc-lang.c (CONVERT_FUNCPTR): Remove macro
1744 (find_implementation_from_class): Replace it with the standard
1745 case i.e. do nothing.
1746
1747 2003-05-29 Richard Henderson <rth@redhat.com>
1748
1749 * alpha-linux-tdep.c (alpha_linux_sigtramp_offset_1): New.
1750 (alpha_linux_sigtramp_offset): Use it. Make static.
1751 (alpha_linux_sigcontext_addr): Handle __NR_rt_sigreturn;
1752 update for new frame model.
1753 * alpha-mdebug-tdep.c: New file.
1754 * alpha-osf1-tdep.c (alpha_call_dummy_address): Move from alpha-tdep.c.
1755 (alpha_osf1_init_abi): Install it.
1756 * alpha-tdep.c (PROC_*): Move to alpha-mdebug-tdep.c.
1757 (linked_proc_desc_table): Remove.
1758 (alpha_frame_past_sigtramp_frame): Remove.
1759 (alpha_dynamic_sigtramp_offset): Remove.
1760 (ALPHA_PROC_SIGTRAMP_MAGIC): Remove.
1761 (alpha_proc_desc_is_dyn_sigtramp): Remove.
1762 (alpha_set_proc_desc_is_dyn_sigtramp): Remove.
1763 (push_sigtramp_desc): Remove.
1764 (alpha_cannot_fetch_register): Use ALPHA_FP_REGNUM.
1765 (alpha_cannot_store_register): Likewise.
1766 (alpha_sigcontext_addr): Remove.
1767 (alpha_find_saved_regs): Remove.
1768 (alpha_frame_init_saved_regs): Remove.
1769 (alpha_init_frame_pc_first): Remove.
1770 (read_next_frame_reg): Remove.
1771 (alpha_frame_saved_pc): Remove.
1772 (alpha_saved_pc_after_call): Remove.
1773 (temp_proc_desc, temp_saved_regs): Remove.
1774 (alpha_about_to_return): Remove.
1775 (cached_proc_desc): Remove.
1776 (alpha_frame_chain): Remove.
1777 (alpha_print_extra_frame_info): Remove.
1778 (alpha_init_extra_frame_info): Remove.
1779 (alpha_frame_locals_address): Remove.
1780 (alpha_frame_args_address): Remove.
1781 (alpha_push_arguments): Use ALPHA_REGISTER_BYTES not sizeof CORE_ADDR.
1782 (alpha_push_dummy_frame): Remove.
1783 (alpha_pop_frame): Remove.
1784 (alpha_after_prologue): Rename from after_prologue; remove mdebug bits.
1785 (alpha_read_insn): New.
1786 (alpha_skip_prologue): Merge alpha_skip_prologue_internal; adjust
1787 for different insn encodings.
1788 (alpha_in_lenient_prologue): Remove.
1789 (struct alpha_sigtramp_unwind_cache): New.
1790 (alpha_sigtramp_frame_unwind_cache): New.
1791 (alpha_sigtramp_register_address): New.
1792 (alpha_sigtramp_frame_this_id): New.
1793 (alpha_sigtramp_frame_prev_register): New.
1794 (alpha_sigtramp_frame_unwind): New.
1795 (alpha_sigtramp_frame_p): New.
1796 (struct alpha_heuristic_unwind_cache): New.
1797 (alpha_heuristic_proc_start): Rename from heuristic_proc_start;
1798 don't count nop insns that occur between functions.
1799 (alpha_heuristic_frame_unwind_cache): New; incorporate much of
1800 heuristic_proc_desc, but without the mdebug wrapping.
1801 (alpha_heuristic_frame_this_id): New.
1802 (alpha_heuristic_frame_prev_register): New.
1803 (alpha_heuristic_frame_unwind): New.
1804 (alpha_heuristic_frame_p): New.
1805 (alpha_heuristic_frame_base_address): New.
1806 (alpha_heuristic_frame_base): New.
1807 (alpha_unwind_dummy_id): New.
1808 (alpha_unwind_pc): New.
1809 (alpha_gdbarch_init): Don't set skip_sigtramp_frame. Kill use of
1810 frame related deprecated initializations; install replacements.
1811 (alpha_dump_tdep): Remove.
1812 * alpha-tdep.h (struct gdbarch_tdep): Remove skip_sigtramp_frame.
1813 (alpha_read_insn, alpha_after_prologue,
1814 alpha_heuristic_frame_unwind_cache, alpha_heuristic_frame_this_id,
1815 alpha_heuristic_frame_prev_register,
1816 alpha_heuristic_frame_base_address, alpha_mdebug_init_abi): Declare.
1817 * config/alpha/alpha-linux.mt (TDEPFILES): Add alpha-mdebug-tdep.o.
1818 * config/alpha/tm-alpha.h (PRINT_EXTRA_FRAME_INFO): Remove.
1819 * config/alpha/tm-alphalinux.h (SIGTRAMP_START, SIGTRAMP_END): Remove.
1820
1821 2003-05-29 Andrew Cagney <cagney@redhat.com>
1822
1823 * gdb_assert.h (gdb_assert_fail): Provide different definitions
1824 dependant on the availability of ASSERT_FUNCTION.
1825 (ASSERT_FUNCTION): Do not define when there is no function name.
1826
1827 2003-05-29 Kevin Buettner <kevinb@redhat.com>
1828
1829 From Jimi X <jimix@watson.ibm.com>:
1830 * rs6000-tdep.c (skip_prologue): Improve support for 64-bit code.
1831
1832 2003-05-28 Jim Blandy <jimb@redhat.com>
1833
1834 * ppc-linux-nat.c (store_altivec_registers): Don't cast fourth
1835 argument to ptrace to int; the system headers should give it the
1836 right type, and pointers don't fit in ints on powerpc64-*-*.
1837
1838 2003-05-28 H.J. Lu <hongjiu.lu@intel.com>
1839
1840 * dwarf2read.c (process_die): Handle DW_TAG_try_block and
1841 DW_TAG_catch_block.
1842
1843 2003-05-26 Elena Zannoni <ezannoni@redhat.com>
1844
1845 * stabsread.c (dbx_lookup_type): Make static.
1846 (read_type): Ditto.
1847 (add_undefined_type): Ditto.
1848 * stabsread.h (dbx_lookup_type, read_type, add_undefined_type): Do
1849 not export.
1850
1851 2003-05-26 Elena Zannoni <ezannoni@redhat.com>
1852
1853 * hpread.c (hpread_has_name): Make static.
1854 (hpread_psymtab_to_symtab): Ditto.
1855 (file_exists): Ditto.
1856 (hpread_call_pxdb): Ditto.
1857 (hpread_pxdb_needed): Ditto.
1858 (hpread_quick_traverse): Ditto.
1859 (hpread_get_header): Ditto.
1860 (hpread_get_lntt): Ditto.
1861 (hpread_get_slt): Ditto.
1862 (class_of): Ditto.
1863
1864 2003-05-25 Andreas Schwab <schwab@suse.de>
1865
1866 * m68k-tdep.c (m68k_gdbarch_init): Set parm_boundary instead of
1867 stack_align and deprecated_extra_stack_alignment_needed.
1868 (m68k_stack_align): Delete.
1869
1870 * m68k-tdep.c (m68k_register_raw_size): Remove cast.
1871 (m68k_register_virtual_size): Likewise.
1872 (altos_skip_prologue): Remove obsolete function.
1873 (isi_frame_num_args): Likewise.
1874 (news_frame_num_args): Likewise.
1875 (m68k_fix_call_dummy): Make static.
1876 (m68k_push_dummy_frame): Likewise.
1877 (m68k_pop_frame): Likewise.
1878 (m68k_skip_prologue): Likewise.
1879 (m68k_frame_init_saved_regs): Likewise.
1880 (m68k_saved_pc_after_call): Likewise.
1881 (m68k_get_longjmp_target): Make multi-arch.
1882 (m68k_gdbarch_init): Allocate and initialize gdbarch_tdep
1883 structure. Register m68k_get_longjmp_target if enabled.
1884 * m68k-tdep.h (struct gdbarch_tdep): Define.
1885 * config/m68k/tm-m68k.h: Don't include "regcache.h".
1886
1887 * Makefile.in (config.status): Also depend on configure.tgt
1888 and configure.host.
1889 (m68klinux-tdep.o): Update dependencies.
1890 * configure.tgt (m68*-*-linux*): Set gdb_multi_arch to 1.
1891 * m68klinux-tdep.c (M68K_LINUX_JB_ELEMENT_SIZE): Define.
1892 (M68K_LINUX_JB_PC): Define.
1893 (m68k_linux_pc_in_sigtramp): Renamed from m68k_linux_in_sigtramp
1894 and take additional parameter.
1895 (m68k_linux_sigtramp_saved_pc): Update.
1896 (m68k_linux_init_abi): Set jb_pc and jb_elt_size. Register
1897 m68k_linux_pc_in_sigtramp, in_plt_section,
1898 find_solib_trampoline_target.
1899 * config/m68k/tm-linux.h: Don't include any tm headers.
1900 (START_INFERIOR_TRAPS_EXPECTED): Remove definition.
1901 (JB_ELEMENT_SIZE): Likewise.
1902 (JB_PC): Likewise.
1903 (GET_LONGJMP_TARGET): Likewise.
1904 (IN_SIGTRAMP): Likewise.
1905 (SVR4_SHARED_LIBS): Define this and include "solib.h".
1906
1907 2003-05-25 Mark Kettenis <kettenis@gnu.org>
1908
1909 * sparc-tdep.c (sparc32_do_push_arguments): New function.
1910 (sparc32_push_arguments): Re-implement by calling
1911 sparc32_do_push_arguments.
1912
1913 2003-05-25 Mark Kettenis <kettenis@gnu.org>
1914
1915 * sparc-tdep.c (SPARC_F0_REGNUM, SPARC_F1_REGNUM, SPARC_O0_REGNUM,
1916 SPARC_O1_REGNUM): New defines.
1917 (sparc32_extract_return_value): Rewrite to operate on a regcache.
1918 (sparc32_store_return_value): New function.
1919 (sparc_extract_struct_value_address): Rewrite to operate on a
1920 regcache.
1921 (sparc_gdbarch_init): Don't set
1922 deprecated_extract_struct_value_address. Set
1923 extract_struct_value_address instead. Don't set
1924 deprecated_extract_return_value and deprecated_store_return_value
1925 for 32-bit targets. Set extract_return_value and
1926 store_return_value instead.
1927 * config/sparc/tm-sparc.h (DEPRECATED_STORE_RETURN_VALUE,
1928 DEPRECTAED_EXTRACT_RETURN_VALUE,
1929 DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Don't define these.
1930 (STORE_RETURN_VALUE, EXTRACT_RETURN_VALUE,
1931 EXTRACT_STRUCT_VALUE_ADDRESS): Define these instead.
1932 (sparc_store_return_value): Remove prototype.
1933 (sparc32_store_return_value): New prototype.
1934 (sparc32_extract_return_value, sparc_extract_struct_value_address):
1935 Adjust prototypes.
1936
1937 2003-05-24 Mark Kettenis <kettenis@gnu.org>
1938
1939 * sparcnbsd-tdep.c: Include "gdb_string.h".
1940
1941 2003-05-23 Andrew Cagney <cagney@redhat.com>
1942
1943 * p-valprint.c (pascal_val_print): Replace extract_address with
1944 the inline equivalent extract_unsigned_integer.
1945 * jv-valprint.c (java_value_print): Ditto.
1946 * ada-valprint.c (ada_val_print_1): Ditto.
1947 * ada-lang.h (EXTRACT_ADDRESS): Ditto.
1948
1949 2003-05-23 Theodore A. Roth <troth@openavr.org>
1950
1951 * blockframe.c (frameless_look_for_prologue): Remove unused
1952 after_prologue variable.
1953
1954 2003-05-23 Mark Kettenis <kettenis@gnu.org>
1955
1956 * blockframe.c (get_pc_function_start): Rewrite to avoid
1957 asignments in if-statements.
1958
1959 2003-05-23 Raoul Gough <RaoulGough@yahoo.co.uk>
1960
1961 Committed by Elena Zannoni <ezannoni@redhat.com>.
1962 * coffread.c(coff_symtab_read): Do relocate static symbols from PE
1963 files, don't relocate absolute symbols (and do use mst_abs).
1964
1965 2003-05-23 Andrew Cagney <cagney@redhat.com>
1966
1967 * objc-lang.c: Include "gdb_assert.h".
1968 (objc_op_print_tab): Use OP_NULL and PREC_NULL instead of 0.
1969 (CHECK, CHECK_FATAL, __CHECK_FUNCTION): Delete macros.
1970 (gdb_check, gdb_check_fatal): Delete functions.
1971 (read_objc_methlist_method): Replace CHECK and CHECK_FATAL with
1972 gdb_assert.
1973 (parse_selector, parse_method, find_methods, find_imps): Ditto.
1974 * Makefile.in (objc-lang.o): Update dependencies.
1975
1976 2003-05-22 Ian Lance Taylor <ian@airs.com>
1977
1978 * disasm.c (gdb_disassemble_info): Initialize disassemble_info
1979 with fprintf_filtered, not fprintf_unfiltered.
1980
1981 2003-05-22 Andrew Cagney <cagney@redhat.com>
1982
1983 * stack.c (frame_info): Inline extract_address, replacing it with
1984 extract_unsigned_integer.
1985 * findvar.c (unsigned_pointer_to_address): Ditto.
1986 * dwarf2loc.c (dwarf_expr_read_reg): Ditto.
1987 * dwarf2expr.c (dwarf2_read_address): Ditto.
1988 * frame.c (frame_pc_unwind): Update comment.
1989 * dummy-frame.c (deprecated_read_register_dummy): Update comment.
1990
1991 2003-05-22 Jeff Johnston <jjohnstn@redhat.com>
1992
1993 * infptrace.c (detach): Call print_sys_errmsg rather than
1994 perror_with_name to issue warning message when errno is non-zero
1995 after calling ptrace detach.
1996
1997 2003-05-21 J. Brobecker <brobecker@gnat.com>
1998
1999 * config/pa/tm-hppa.h: Delete some unused macros. Move some
2000 macro definitions from here...
2001 * hppa-tdep.c: ...to there.
2002
2003 2003-05-20 Kevin Buettner <kevinb@redhat.com>
2004
2005 * mips-nat.c (REGISTER_PTRACE_ADDR): Convert macro to function
2006 register_ptrace_addr(). Fix all callers.
2007
2008 2003-05-21 Andreas Schwab <schwab@suse.de>
2009
2010 * Makefile.in (m68k-tdep.o, m68klinux-tdep.o): Update
2011 dependencies.
2012 * m68k-tdep.c (m68k_gdbarch_init): Call gdbarch_init_osabi at the
2013 end.
2014 * m68klinux-tdep.c (m68k_linux_init_abi): New function.
2015 (_initialize_m68k_linux_tdep): New function.
2016 (m68k_linux_frame_saved_pc): Make static.
2017 (m68k_linux_extract_return_value): Likewise.
2018 (m68k_linux_store_return_value): Likewise.
2019 (m68k_linux_extract_struct_value_address): Likewise.
2020 * config/m68k/tm-linux.h (DEPRECATED_EXTRACT_RETURN_VALUE):
2021 Remove.
2022 (DEPRECATED_STORE_RETURN_VALUE): Remove.
2023 (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Remove.
2024 (DEPRECATED_FRAME_SAVED_PC): Remove.
2025
2026 2003-05-20 Kris Warkentin <kewarken@qnx.com>
2027
2028 * nto-tdep.c (fetch_core_registers): Match gdb's idea of
2029 regset numbering rather than our own.
2030
2031 2003-05-19 David Carlton <carlton@bactrian.org>
2032
2033 * config/djgpp/fnchange.lst: Add testsuite/gdb.c++/rtti*.
2034
2035 2003-05-19 David Carlton <carlton@bactrian.org>
2036
2037 Partial fix for PR c++/827.
2038 * cp-support.h: Include symtab.h.
2039 Declare cp_lookup_symbol_nonlocal, cp_lookup_symbol_namespace.
2040 * cp-namespace.c: Update contributors.
2041 (cp_lookup_symbol_nonlocal): New.
2042 (lookup_namespace_scope, cp_lookup_symbol_namespace)
2043 (lookup_symbol_file): Ditto.
2044 * c-lang.c (cplus_language_defn): Use cp_lookup_symbol_nonlocal.
2045 * block.h: Declare block_scope, block_using, block_global_block.
2046 * block.c (block_scope): New.
2047 (block_using, block_global_block): Ditto.
2048 * Makefile.in (cp_support_h): Depend on symtab_h.
2049 * config/djgpp/fnchange.lst: Add testsuite/gdb.c++/namespace1.cc.
2050
2051 2003-05-19 David Carlton <carlton@bactrian.org>
2052
2053 * language.h (struct language_defn): Add 'la_value_of_this'
2054 and 'la_lookup_symbol_nonlocal' members.
2055 * symtab.h: Declare basic_lookup_symbol_nonlocal,
2056 lookup_symbol_static, lookup_symbol_global,
2057 lookup_symbol_aux_block.
2058 * symtab.c (lookup_symbol_aux): Call language hooks to determine
2059 if we should search fields of this and how to do static/global
2060 lookup.
2061 (lookup_symbol_aux_block): Make extern.
2062 (basic_lookup_symbol_nonlocal): New.
2063 (lookup_symbol_static, lookup_symbol_global): Ditto.
2064 * ada-lang.c (ada_language_defn): Set 'la_value_of_this' and
2065 'la_lookup_symbol_nonlocal' members.
2066 * c-lang.c (c_language_defn, cplus_language_defn)
2067 (asm_language_defn, minimal_language_defn): Ditto.
2068 * jv-lang.c (java_language_defn): Ditto.
2069 * language.c (unknown_language_defn, auto_language_defn)
2070 (local_language_defn): Ditto.
2071 * m2-lang.c (m2_language_defn): Ditto.
2072 * objc-lang.c (objc_language_defn): Ditto.
2073 * scm-lang.c (scm_language_defn): Ditto.
2074 * f-lang.c (f_language_defn): Ditto, and include value.h as well.
2075 * p-lang.c (pascal_language_defn): Ditto for both.
2076 * Makefile.in (f-lang.o): Depend on value_h.
2077 (p-lang.o): Ditto.
2078
2079 2003-05-19 David Carlton <carlton@bactrian.org>
2080
2081 * block.h: Declare block_static_block.
2082 * block.c (block_static_block): New.
2083 * symtab.c (lookup_symbol_aux): Remove 'static_block' argument to
2084 lookup_symbol_aux_local, calling block_static_block instead.
2085 (lookup_symbol_aux_local): Delete 'static_block' argument.
2086
2087 2003-05-19 David Carlton <carlton@bactrian.org>
2088
2089 * symtab.c (lookup_symbol_aux): Delete #if 0 hunk.
2090
2091 2003-05-19 Michal Ludvig <mludvig@suse.cz>
2092
2093 * x86-64-tdep.c (x86_64_dwarf2gdb_regno_map): Fix
2094 register numbers mapping.
2095
2096 2003-05-18 Adam Fedor <fedor@gnu.org>
2097
2098 * symtab.c (completion_list_objc_symbol): New function.
2099 (make_symbol_completion_list): Use it to add ObjC symbols
2100 when looking though the list.
2101 (language_search_unquoted_string): New function.
2102 (make_file_symbol_completion_list): Use it.
2103
2104 2003-05-18 Andreas Schwab <schwab@suse.de>
2105
2106 * Makefile (m68klinux-nat.o, m68klinux-tdep.o): Update
2107 dependencies.
2108 * config/m68k/tm-linux.h (DEPRECATED_EXTRACT_RETURN_VALUE): Define
2109 as m68k_linux_extract_return_value.
2110 (DEPRECATED_STORE_RETURN_VALUE): Define as
2111 m68k_linux_store_return_value.
2112 (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Define as
2113 m68k_linux_extract_struct_value_address.
2114 * m68klinux-tdep.c (m68k_linux_sigtramp_saved_pc): Use
2115 get_next_frame, get_frame_base, get_frame_pc.
2116 (m68k_linux_frame_saved_pc): Use get_frame_base.
2117 (m68k_linux_extract_return_value): New function.
2118 (m68k_linux_store_return_value): New function.
2119 (m68k_linux_extract_struct_value_address): New function.
2120 * config/m68k/tm-m68k.h: Declare m68k_get_longjmp_target.
2121
2122 * c-exp.y (typebase): Remove duplicate occurence of
2123 `SIGNED_KEYWORD LONG LONG'. Use builtin_type_long_long instead
2124 of lookup_signed_typename.
2125
2126 2003-05-18 Mark Kettenis <kettenis@gnu.org>
2127
2128 * dwarf2loc.c (find_location_expression): Change type of second
2129 argument to `size_t *'.
2130 (loclist_read_variable, loclist_tracepoint_var_ref): Use size_t
2131 for size variable.
2132
2133 2003-05-18 David Carlton <carlton@bactrian.org>
2134
2135 * symtab.c (lookup_symbol_aux): Rename 'mangled_name' argument to
2136 'linkage_name'. Add comment.
2137 (lookup_symbol_aux_local): Rename 'mangled_name' argument to
2138 'linkage_name'.
2139 (lookup_symbol_aux_block, lookup_symbol_aux_symtabs)
2140 (lookup_symbol_aux_psymtabs, lookup_symbol_aux_minsyms)
2141 (lookup_block_symbol): Ditto.
2142
2143 2003-05-16 Andrew Cagney <cagney@redhat.com>
2144
2145 * gdbarch.sh (DEPRECATED_REGISTER_BYTES): Rename REGISTER_BYTES.
2146 * gdbarch.h, gdbarch.c: Re-generate.
2147 * arm-linux-tdep.c (arm_linux_extract_return_value): Delete reference.
2148 * TODO (REGISTER_BYTES): Delete reference.
2149 * alpha-tdep.c (alpha_gdbarch_init): Update.
2150 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
2151 * x86-64-tdep.c (x86_64_init_abi): Update.
2152 * vax-tdep.c (vax_gdbarch_init): Update.
2153 * v850-tdep.c (v850_gdbarch_init): Update.
2154 * sparc-tdep.c (sparc_gdbarch_init): Update.
2155 * sh-tdep.c (sh_gdbarch_init): Update.
2156 * s390-tdep.c (s390_gdbarch_init): Update.
2157 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
2158 * ns32k-tdep.c (ns32k_gdbarch_init_32082): Update.
2159 (ns32k_gdbarch_init_32382): Update.
2160 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
2161 * mcore-tdep.c (mcore_gdbarch_init): Update.
2162 * m68k-tdep.c (m68k_gdbarch_init): Update.
2163 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
2164 * ia64-tdep.c (ia64_gdbarch_init): Update.
2165 * i386-tdep.c (i386_gdbarch_init): Update.
2166 * i386-linux-tdep.c (i386_linux_init_abi): Update.
2167 * hppa-tdep.c (hppa_gdbarch_init): Update.
2168 * h8300-tdep.c (h8300_gdbarch_init): Update.
2169 * frv-tdep.c (frv_gdbarch_init): Update.
2170 * cris-tdep.c (cris_gdbarch_init): Update.
2171 * avr-tdep.c (avr_gdbarch_init): Update.
2172 * arm-tdep.c (arm_gdbarch_init): Update.
2173 * sparc-tdep.c (sparc_pop_frame): Update.
2174 * rs6000-tdep.c (rs6000_pop_frame): Update.
2175 * remote.c (init_remote_state): Update.
2176 (remote_prepare_to_store): Update.
2177 * remote-vx.c (vx_prepare_to_store): Update.
2178 * remote-sds.c (sds_fetch_registers): Update.
2179 (sds_prepare_to_store): Update.
2180 * remote-array.c: Update.
2181 * regcache.c (init_legacy_regcache_descr): Update.
2182 (init_regcache_descr): Update.
2183 * mips-tdep.c (mips_eabi_extract_return_value): Update.
2184 (mips_o64_extract_return_value): Update.
2185 * irix5-nat.c (fetch_core_registers): Update.
2186 * irix4-nat.c (fetch_core_registers): Update.
2187 * i386-tdep.h: Update.
2188 * hppa-tdep.c (pa_do_registers_info): Update.
2189 (pa_do_strcat_registers_info): Update.
2190 * cris-tdep.c (cris_register_bytes_ok): Update.
2191 * config/nm-gnu.h (CHILD_PREPARE_TO_STORE): Update.
2192 * config/sparc/tm-sparc.h (DEPRECATED_REGISTER_BYTES): Update.
2193 * config/sparc/nm-sun4sol2.h (CHILD_PREPARE_TO_STORE): Update.
2194 * config/sparc/nm-sun4os4.h (CHILD_PREPARE_TO_STORE): Update.
2195 * config/sparc/nm-nbsd.h (CHILD_PREPARE_TO_STORE): Update.
2196 * config/sparc/tm-sp64.h (DEPRECATED_REGISTER_BYTES): Update.
2197 * config/s390/tm-s390.h (DEPRECATED_REGISTER_BYTES): Update.
2198 * config/pa/tm-hppa64.h (DEPRECATED_REGISTER_BYTES): Update.
2199 * config/mips/tm-mips.h (DEPRECATED_REGISTER_BYTES): Update.
2200 * config/mips/tm-irix6.h (DEPRECATED_REGISTER_BYTES): Update.
2201 * config/mips/tm-irix5.h (DEPRECATED_REGISTER_BYTES): Update.
2202 * config/m68k/tm-sun3.h (DEPRECATED_REGISTER_BYTES): Update.
2203 (REGISTER_BYTES_OK): Update.
2204 * config/m68k/nm-sun3.h (CHILD_PREPARE_TO_STORE): Update.
2205 * config/ia64/tm-ia64.h (DEPRECATED_REGISTER_BYTES): Update.
2206
2207 2003-05-16 Ian Lance Taylor <ian@airs.com>
2208
2209 * vax-tdep.c (INVALID_FLOAT, MAXLEN, NOPCODES): Don't define.
2210 (vax_print_insn, print_insn_arg): Remove static functions.
2211 (vax_gdbarch_init): Call set_gdbarch_print_insn with
2212 print_insn_vax from opcodes library.
2213 (_initialize_vax_tdep): Don't set deprecated_tm_print_insn.
2214
2215 2003-05-15 Andrew Cagney <cagney@redhat.com>
2216
2217 * arch-utils.h (legacy_breakpoint_from_pc): Delete declaration.
2218 * target.h (memory_breakpoint_from_pc): Delete declaration.
2219 * mem-break.c (memory_breakpoint_from_pc): Delete function.
2220 * arch-utils.c (legacy_breakpoint_from_pc): Delete function.
2221 * monitor.c (monitor_insert_breakpoint): Use
2222 gdbarch_breakpoint_from_pc instead of memory_breakpoint_from_pc.
2223 * gdbarch.sh (BREAKPOINT_FROM_PC): Do not provide a default.
2224 * gdbarch.h, gdbarch.c: Re-generate.
2225 * sparc-tdep.c (sparc_breakpoint_from_pc): New function.
2226 (sparc_gdbarch_init): Set breakpoint_from_pc to
2227 sparc_breakpoint_from_pc.
2228 * config/sparc/tm-sparc.h (BREAKPOINT): Delete macro.
2229 (BREAKPOINT_FROM_PC): Define.
2230 (sparc_breakpoint_from_pc): Declare.
2231 * hppa-tdep.c (hppa_breakpoint_from_pc): New function.
2232 * config/pa/tm-hppa.h (hppa_breakpoint_from_pc): Declare.
2233 (BREAKPOINT_FROM_PC): Define.
2234 (BREAKPOINT): Delete macro.
2235 * target.h: Update comment.
2236 * s390-tdep.c (s390_gdbarch_init): Update comments.
2237 * remote.c: Update comments.
2238 * remote-mips.c: Update comments.
2239 * proc-api.c (write_with_trace): Do not check for a breakpoint.
2240 * mem-break.c: Update comment.
2241 * ia64-tdep.c (IA64_BREAKPOINT): Rename BREAKPOINT.
2242 (ia64_memory_insert_breakpoint): Update.
2243 * config/sparc/tm-sparc.h: Update comment.
2244 * config/pa/tm-hppa64.h: Update comment.
2245 * rs6000-tdep.c (BIG_BREAKPOINT, LITTLE_BREAKPOINT): Delete macro.
2246 (rs6000_breakpoint_from_pc): Update.
2247 * mips-tdep.c (BIG_BREAKPOINT, LITTLE_BREAKPOINT): Delete macro.
2248 (PMON_BIG_BREAKPOINT, PMON_LITTLE_BREAKPOINT): Delete macro.
2249 (IDT_LITTLE_BREAKPOINT, IDT_LITTLE_BREAKPOINT): Delete macro.
2250 (MIPS16_LITTLE_BREAKPOINT, MIPS16_BIG_BREAKPOINT): Delete macro.
2251 (mips_breakpoint_from_pc): Update.
2252 (mips_dump_tdep): Update.
2253
2254 * symtab.h (DEPRECATED_SYMBOL_MATCHES_NAME): Delete macro.
2255 * minsyms.c (lookup_minimal_symbol): Inline
2256 DEPRECATED_SYMBOL_MATCHES_NAME. Replace STREQ with strcmp.
2257
2258 * c-lang.c (c_printstr): Delete "extern inspect_it" declaration.
2259 * p-valprint.c (pascal_object_print_value_fields): Ditto.
2260 * p-lang.c (pascal_printstr): Ditto.
2261 * objc-lang.c (objc_printstr): Ditto.
2262 * m2-lang.c (m2_printstr): Ditto.
2263 * jv-valprint.c (java_print_value_fields): Ditto.
2264 * f-lang.c (f_printstr): Ditto.
2265 * cp-valprint.c (cp_print_value_fields): Ditto. Include "valprint.h".
2266 * ada-valprint.c (inspect_it, repeat_count_threshold): Ditto, and
2267 for repeat_count_threshold.
2268 * Makefile.in (cp-valprint.o): Update dependencies.
2269
2270 2003-05-15 Jeff Johnston <jjohnstn@redhat.com>
2271
2272 * ia64-tdep.c: Increase max_skip_non_prologue_insns to 40.
2273 (examine_prologue): Support looking through leaf functions, knowing
2274 they start with mov r2,r12. Support skipping over indirect stores
2275 of the input registers. Upon hitting a non-nop branch instruction
2276 or predicated instruction, bail out by setting lim_pc to the current
2277 pc value in the loop. At the end, if the lim_pc value is still
2278 beyond our calculated value and we have trust_limit set,
2279 use the lim_pc value.
2280
2281 2003-05-15 Andrew Cagney <cagney@redhat.com>
2282
2283 * dummy-frame.h (deprecated_find_dummy_frame_regcache): Rename
2284 generic_find_dummy_frame.
2285 * dummy-frame.c (deprecated_find_dummy_frame_regcache): Update.
2286 (deprecated_generic_find_dummy_frame): Update.
2287 (deprecated_read_register_dummy): Update.
2288 * frame.c (deprecated_generic_get_saved_register): Update.
2289
2290 2003-05-15 Theodore A. Roth <troth@openavr.org>
2291
2292 * avr-tdep.c (avr_breakpoint_from_pc): New function.
2293 (avr_gdbarch_init): Set breakpoint_from_pc method.
2294
2295 2003-05-15 Andrew Cagney <cagney@redhat.com>
2296
2297 * regcache.c (build_regcache): Set deprecated_register_valid
2298 directly.
2299 (deprecated_grub_regcache_for_register_valid): Delete function.
2300 * regcache.h (deprecated_grub_regcache_for_register_valid): Delete
2301 declaration.
2302
2303 2003-05-15 David Carlton <carlton@bactrian.org>
2304
2305 Committed by Elena Zannoni <ezannoni@redhat.com>
2306 * symtab.c (lookup_symbol_aux): Delete calls to
2307 lookup_symbol_aux_minsyms.
2308 (lookup_symbol_aux_minsyms): Comment out function and
2309 prototype. Delete lookup by mangled name.
2310
2311 2003-05-14 Kevin Buettner <kevinb@redhat.com>
2312
2313 * dwarf2expr.c (new_dwarf_expr_context): Set ``stack_len'' to
2314 correctly indicate an empty stack and ``stack_allocated'' to the
2315 indicate the number of elements initially allocated.
2316 (dwarf_expr_grow_stack): Simplify method for computing new
2317 stack size. Don't loop infinitely if ``stack_len'' is zero.
2318 (execute_stack_op): Move ``ctx->in_reg'' initialization
2319 out of loop. Allow DW_OP_reg0 ... DW_OP_reg31 and DW_OP_regx to
2320 be used in conjuction with DW_OP_piece. Revise error message
2321 accordingly.
2322
2323 2003-05-14 Theodore A. Roth <troth@openavr.org>
2324
2325 * MAINTAINERS: Update my email address.
2326 * avr-tdep.c: Ditto.
2327
2328 2003-05-14 Elena Zannoni <ezannoni@redhat.com>
2329
2330 * symtab.h (enum domain_enum): Rename from namespace_enum.
2331 (UNDEF_DOMAIN, VAR_DOMAIN, STRUCT_DOMAIN, LABEL_DOMAIN,
2332 VARIABLES_DOMAIN, FUNCTIONS_DOMAIN, TYPES_DOMAIN, METHODS_DOMAIN):
2333 Rename from UNDEF_NAMESPACE, VAR_NAMESPACE, STRUCT_NAMESPACE,
2334 LABEL_NAMESPACE, VARIABLES_NAMESPACE, FUNCTIONS_NAMESPACE,
2335 TYPES_NAMESPACE, METHODS_NAMESPACE.
2336 (SYMBOL_NAMESPACE): Rename to SYMBOL_DOMAIN.
2337 (struct symbol, struct partial_symbol): Rename field
2338 'namespace_enum namespace' to 'domain_enum domain'.
2339 (PSYMBOL_NAMESPACE): Rename to PSYMBOL_DOMAIN.
2340 Delete old define kludge for namespace.
2341
2342 * ada-exp.y, ada-lang.c, ada-lang.h, alpha-tdep.c, arm-tdep.c,
2343 blockframe.c, c-exp.y, c-valprint.c, coffread.c, dbxread.c,
2344 dwarf2read.c, dwarfread.c, f-exp.y, gdbtypes.c, gdbtypes.h,
2345 gnu-v3-abi.c, hppa-tdep.c, hpread.c, jv-exp.y, jv-lang.c,
2346 language.c, linespec.c, m2-exp.y, m3-nat.c, mdebugread.c,
2347 mips-tdep.c, nlmread.c, objc-exp.y, objc-lang.c, objfiles.c,
2348 p-exp.y, p-valprint.c, parse.c, printcmd.c, scm-lang.c, source.c,
2349 stabsread.c, stack.c, symfile.c, symfile.h, symmisc.c, symtab.c,
2350 valops.c, values.c, xcoffread.c, xstormy16-tdep.c: Replace all
2351 occurrences of the above.
2352
2353 2003-05-14 Ian Lance Taylor <ian@airs.com>
2354
2355 * Makefile.in (install-only): Use $(SHELL) when running
2356 mkinstalldirs.
2357
2358 2003-05-13 Ian Lance Taylor <ian@airs.com>
2359
2360 * MAINTAINERS (write after approval): Add myself.
2361
2362 * ser-pipe.c (_initialize_ser_pipe): Correct call to memset--swap
2363 second and third arguments.
2364 * ser-tcp.c (_initialize_ser_tcp): Likewise.
2365 * ser-unix.c (_initialize_ser_hardwire): Likewise.
2366
2367 2003-05-13 Andrew Cagney <cagney@redhat.com>
2368
2369 * defs.h (store_address): Delete declaration.
2370 findvar.c (store_address): Delete function.
2371 * arm-tdep.c (arm_push_dummy_call): Replace store_address with
2372 store_unsigned_integer.
2373 * xstormy16-tdep.c (xstormy16_address_to_pointer): Ditto.
2374 * v850-tdep.c (v850_push_arguments): Ditto.
2375 * sparc-tdep.c (sparc_get_saved_register): Ditto.
2376 * sh-tdep.c (sh64_get_saved_register): Ditto.
2377 * rs6000-tdep.c (rs6000_push_arguments): Ditto.
2378 * ppc-sysv-tdep.c (ppc_sysv_abi_push_arguments): Ditto.
2379 * mips-tdep.c (mips_eabi_push_arguments): Ditto.
2380 (mips_get_saved_register): Ditto.
2381 * ia64-tdep.c (ia64_get_saved_register): Ditto.
2382 (find_func_descr, ia64_push_arguments): Ditto.
2383 * i386-tdep.c (i386_push_arguments): Ditto.
2384 * hpux-thread.c (hpux_thread_fetch_registers): Ditto.
2385 * frv-tdep.c (frv_push_arguments): Ditto.
2386 * frame.c (legacy_saved_regs_prev_register): Ditto.
2387 (deprecated_generic_get_saved_register): Ditto.
2388 * findvar.c (unsigned_address_to_pointer): Ditto.
2389 * dwarf2read.c (dwarf2_const_value): Ditto.
2390 * arm-linux-tdep.c (arm_linux_push_arguments): Ditto.
2391 * alpha-tdep.c (alpha_push_arguments): Ditto.
2392
2393 2003-05-12 J. Brobecker <brobecker@gnat.com>
2394
2395 * NEWS: Mention that the hppa-hpux port has been partially
2396 multiarched (32bit ABIT only, so far).
2397
2398 2003-05-11 Andrew Cagney <cagney@redhat.com>
2399
2400 * Makefile.in (mi-symbol-cmds.o): Rename mi-cmd-symbol.
2401 * config/djgpp/fnchange.lst: Rename include/xtensa-isa-internal.h,
2402 include/xtensa-isa.h, sim/testsuite/sim/arm/misaligned1.ms,
2403 sim/testsuite/sim/arm/misaligned2.ms, and
2404 sim/testsuite/sim/arm/misaligned3.ms.
2405 * disasm.h (struct ui_file): Add opaque struct declaration.
2406 * config/pa/tm-hppa64.h (struct type, struct frame_info): Ditto.
2407 * frame.h (struct ui_file): Ditto.
2408
2409 2003-05-11 Mark Kettenis <kettenis@gnu.org>
2410
2411 * value.h: Pretty print.
2412
2413 2003-05-10 Mark Kettenis <kettenis@gnu.org>
2414
2415 * config/i386/tm-linux.h (I386_GNULINUX_TARGET): Remove define.
2416
2417 2003-05-08 Andrew Cagney <cagney@redhat.com>
2418
2419 * regcache.h (max_register_size): Delete declaration.
2420 * regcache.c (max_register_size): Delete function.
2421 (struct regcache_descr): Delete field "max_register_size".
2422 (init_regcache_descr, init_legacy_regcache_descr): Assert that all
2423 registers fit in MAX_REGISTER_SIZE.
2424 (regcache_save): Replace max_register_size with MAX_REGISTER_SIZE.
2425 (regcache_restore, regcache_xfer_part, regcache_dump): Ditto.
2426 * thread-db.c: Replace max_register_size with MAX_REGISTER_SIZE.
2427 * sh-tdep.c, rom68k-rom.c, remote-sim.c, remote-mips.c: Ditto.
2428 * remote-e7000.c, monitor.c, mipsv4-nat.c, mips-nat.c: Ditto.
2429 * m68klinux-nat.c, lynx-nat.c, irix4-nat.c: Ditto.
2430 * hpux-thread.c, hppah-nat.c, hppab-nat.c, hppa-tdep.c: Ditto.
2431 * dve3900-rom.c, hppa-tdep.c: Ditto.
2432
2433 2003-05-08 David Carlton <carlton@math.stanford.edu>
2434
2435 * valops.c (push_word): Fix typo.
2436
2437 2003-05-08 Andrew Cagney <cagney@redhat.com>
2438
2439 * gdbarch.sh: Delete references to MAX_REGISTER_RAW_SIZE.
2440 * gdbarch.h: Re-generate.
2441 * defs.h (MAX_REGISTER_RAW_SIZE): Delete macro.
2442 (legacy_max_register_raw_size): Delete declaration.
2443 * regcache.c (legacy_max_register_raw_size): Delete function.
2444 * valops.c: Replace MAX_REGISTER_RAW_SIZE with MAX_REGISTER_SIZE.
2445 * target.c, stack.c, sparc-tdep.c, sh-tdep.c: Ditto.
2446 * rs6000-tdep.c, rs6000-nat.c, remote.c, remote-sim.c: Ditto.
2447 * remote-rdp.c, remote-array.c, regcache.c: Ditto.
2448 * ppc-linux-nat.c, monitor.c, mn10300-tdep.c: Ditto.
2449 * mips-tdep.c, mips-linux-tdep.c, m68klinux-nat.c: Ditto.
2450 * infptrace.c, ia64-tdep.c, i386-tdep.c, frame.c: Ditto.
2451 * findvar.c, dwarf2cfi.c: Ditto.
2452
2453 2003-05-08 Andrew Cagney <cagney@redhat.com>
2454
2455 * mips-tdep.c (read_signed_register): New function, moved to here
2456 from "regcache.c".
2457 (read_signed_register_pid): Ditto.
2458 * regcache.c (read_signed_register_pid): Delete function, moved to
2459 "mips-tdep.c".
2460 (read_signed_register): Ditto.
2461 * regcache.h (read_signed_register): Delete declaration.
2462 (read_signed_register_pid): Delete declaration.
2463
2464 2003-05-08 Andrew Cagney <cagney@redhat.com>
2465
2466 * gdbarch.sh: Add comments on MAX_REGISTER_SIZE.
2467 * gdbarch.h: Re-generate.
2468 * defs.h (MAX_REGISTER_VIRTUAL_SIZE): Delete macro.
2469 (legacy_max_register_virtual_size): Delete declaration.
2470 * infcmd.c (default_print_registers_info): Use MAX_REGISTER_SIZE.
2471 * d10v-tdep.c (d10v_print_registers_info): Ditto.
2472 * tracepoint.c (memrange_sortmerge): Ditto.
2473 * sparc-tdep.c (sparc_print_registers): Ditto.
2474 * regcache.c (legacy_max_register_virtual_size): Delete function.
2475
2476 2002-05-08 J. Brobecker <brobecker@gnat.com>
2477
2478 * fork-child.c (escape_bang_in_quoted_argument): New function.
2479 (fork_inferior): Escape '!' characters in quoted arguments
2480 only when needed.
2481
2482 2003-05-08 J. Brobecker <brobecker@gnat.com>
2483
2484 * dwarf2read.c (set_cu_language): Set the language to "minimal" if
2485 the language of the CU is not currently supported by GDB.
2486
2487 2003-05-08 J. Brobecker <brobecker@gnat.com>
2488
2489 * defs.h (language): Add language_minimal enum value.
2490 * c-lang.c (minimal_language_defn): New language definition.
2491 (_initialize_c_language): Add the new minimal language to the list
2492 of languages known to GDB.
2493
2494 2003-05-08 Kevin Buettner <kevinb@redhat.com>
2495
2496 * frame.c (get_frame_type): Don't attempt to lazily initialize
2497 frame's unwinder for legacy frames.
2498
2499 2003-05-07 Andrew Cagney <cagney@redhat.com>
2500
2501 * ia64-tdep.c (ia64_remote_translate_xfer_address): Add "gdbarch"
2502 and "regcache" parameters.
2503 * avr-tdep.c (avr_remote_translate_xfer_address): Ditto.
2504
2505 2003-05-07 Jeff Johnston <jjohnstn@redhat.com>
2506
2507 * dwarf2read.c (dwarf_decode_lines): Only use output of
2508 check_cu_functions() when calling record_line(). Do not update
2509 the current address.
2510
2511 2003-05-07 Andrew Cagney <cagney@redhat.com>
2512
2513 * fork-child.c (startup_inferior): Delete #ifdef STARTUP_INFERIOR
2514 code.
2515
2516 2003-05-07 Jim Blandy <jimb@redhat.com>
2517
2518 Rename commands 'maint list symtabs' and 'maint list psymtabs' to
2519 'maint info symtabs' and 'maint info psymtabs'.
2520 * symmisc.c (maintenance_info_symtabs, maintenance_info_psymtabs):
2521 Renamed from maintenance_list_symtabs and maintenance_list_psymtabs.
2522 * symtab.h (maintenance_info_symtabs, maintenance_info_psymtabs):
2523 Declarations updated.
2524 * maint.c (maintenance_list_command): Delete.
2525 (_initialize_maint_cmds): Update calls to add_cmd.
2526 * gdbcmd.h (maintenancelistlist): Delete declaration.
2527 * cli/cli-cmds.c (maintenancelistlist): Delete.
2528 (init_cmd_lists): Don't initialize it.
2529 * cli/cli-cmds.h (maintenancelistlist): Delete declaration.
2530
2531 2003-05-07 Andrew Cagney <cagney@redhat.com>
2532
2533 * d10v-tdep.c (remote_d10v_translate_xfer_address): Add
2534 "regcache".
2535 (d10v_print_registers_info): Update.
2536 (d10v_dmap_register, d10v_imap_register): Delete functions.
2537 (struct gdbarch_tdep): Add "regcache" parameter to "dmap_register"
2538 and "imap_register".
2539 (d10v_ts2_dmap_register, d10v_ts2_imap_register): Add "regcache".
2540 (d10v_ts3_dmap_register, d10v_ts3_imap_register): Add "regcache".
2541 * arch-utils.c (generic_remote_translate_xfer_address): Add
2542 "regcache" and "gdbarch" parameters.
2543 * gdbarch.sh (REMOTE_TRANSLATE_XFER_ADDRESS): Add "regcache"
2544 parameter. Change class to multi-arch.
2545 * gdbarch.h, gdbarch.c: Re-generate.
2546 * remote.c (remote_xfer_memory): Use
2547 gdbarch_remote_translate_xfer_address.
2548
2549 2003-05-07 Jeff Johnston <jjohnstn@redhat.com>
2550
2551 * infrun.c (prev_pc): Move declaration ahead of proceed().
2552 (proceed): Refresh prev_pc value before resuming.
2553 (stop_stepping): Remove code to refresh prev_pc.
2554
2555 2003-05-06 Kris Warkentin <kewarken@qnx.com>
2556
2557 * nto-tdep.c: Removed stray comment.
2558
2559 2003-05-06 Kris Warkentin <kewarken@qnx.com>
2560
2561 * i386-nto-tdep.c: Fix old K&R function definitions.
2562 * nto-tdep.c: Likewise and change stat.h include to gdb_stat.h.
2563 Also change add_show_from_set() call to add_setshow_cmd().
2564 * nto-tdep.h: Remove PARAMS and grep ^func ARI hits.
2565
2566 2003-05-05 Andrew Cagney <cagney@redhat.com>
2567
2568 * dummy-frame.c: Include "command.h" and "gdbcmd.h".
2569 (fprint_dummy_frames): New function.
2570 (maintenance_print_dummy_frames): New function.
2571 (_initialize_dummy_frame): Add command "maint print dummy-frames".
2572 * frame.c (fprint_frame_id): Make global.
2573 * frame.h (fprint_frame_id): Declare.
2574 * Makefile.in (dummy-frame.o): Update dependencies.
2575
2576 2003-05-05 Andrew Cagney <cagney@redhat.com>
2577
2578 * gdbarch.sh (DEPRECATED_REGISTER_SIZE): Rename REGISTER_SIZE.
2579 (DEPRECATED_SIZEOF_CALL_DUMMY_WORDS): Rename
2580 SIZEOF_CALL_DUMMY_WORDS.
2581 (DEPRECATED_CALL_DUMMY_WORDS): Rename CALL_DUMMY_WORDS.
2582 (DEPRECATED_FIX_CALL_DUMMY): Rename FIX_CALL_DUMMY.
2583 (DEPRECATED_CALL_DUMMY_BREAKPOINT_OFFSET): Rename
2584 CALL_DUMMY_BREAKPOINT_OFFSET.
2585 (DEPRECATED_CALL_DUMMY_START_OFFSET): Rename
2586 CALL_DUMMY_START_OFFSET.
2587 (DEPRECATED_CALL_DUMMY_LENGTH): Rename CALL_DUMMY_LENGTH.
2588 * gdbarch.h, gdbarch.c: Re-generate.
2589 * alpha-tdep.c, alphafbsd-tdep.c, arm-linux-tdep.c: Update.
2590 * arm-tdep.c, avr-tdep.c, breakpoint.c, cris-tdep.c: Update.
2591 * dummy-frame.c, dummy-frame.h, frv-tdep.c, gdbarch.c: Update.
2592 * gdbarch.h, gdbarch.sh, h8300-tdep.c, hppa-tdep.c: Update.
2593 * i386-tdep.c, ia64-tdep.c, infcall.c, inferior.h: Update.
2594 * m68hc11-tdep.c, m68k-tdep.c, mcore-tdep.c: Update.
2595 * mips-tdep.c, mn10300-tdep.c, ns32k-tdep.c: Update.
2596 * rs6000-tdep.c, s390-tdep.c, sh-tdep.c, sol-thread.c: Update.
2597 * sparc-tdep.c, target.c, v850-tdep.c, valops.c: Update.
2598 * vax-tdep.c, x86-64-tdep.c, xstormy16-tdep.c: Update.
2599 * config/ia64/tm-ia64.h, config/m68k/tm-vx68.h: Update.
2600 * config/mips/tm-mips.h, config/pa/nm-hppah.h: Update.
2601 * config/pa/tm-hppa.h, config/pa/tm-hppa64.h: Update.
2602 * config/s390/tm-s390.h, config/sparc/tm-sp64.h: Update.
2603 * config/sparc/tm-sparc.h: Update.
2604
2605 2003-05-05 Kris Warkentin <kewarken@qnx.com>
2606
2607 * configure.tgt: Add i[3456]86-*-nto*.
2608 * i386-nto-tdep.c: New file. i386 specific support for QNX Neutrino.
2609 * nto-tdep.c: New file. Neutrino target support routines.
2610 * nto-tdep.h: New file. Neutrino target header.
2611 * config/tm-qnxnto.h: New file.
2612 * config/i386/i386nto.mt: New file.
2613 * config/i386/tm-i386nto.h: New file.
2614
2615 2003-05-04 Andrew Cagney <cagney@redhat.com>
2616
2617 * gdbthread.h (save_infrun_state): Drop prev_func_name parameter.
2618 (load_infrun_state): Ditto.
2619 (struct thread_info): Drop "prev_func_name" field.
2620 * thread.c (load_infrun_state): Update.
2621 (save_infrun_state): Update.
2622 * infrun.c (prev_func_name): Delete variable.
2623 (init_wait_for_inferior): Do not clear prev_func_name.
2624 (stop_stepping, keep_going, context_switch): Do not swap
2625 prev_func_name.
2626 (handle_inferior_event, check_sigtramp2): Use pc_in_sigtramp
2627 instead of PC_IN_SIGTRAMP.
2628
2629 2003-05-04 Andrew Cagney <cagney@redhat.com>
2630
2631 * sentinel-frame.c (sentinel_frame_prev_register): Replace
2632 REGISTER_BYTE with register_offset_hack.
2633 * regcache.c (init_regcache_descr): When REGISTER_BYTE_P, check
2634 that REGISTER_BYTE is consistent with the regcache.
2635 * gdbarch.sh (REGISTER_BYTE): Add a predicate.
2636 * gdbarch.h, gdbarch.c: Regenerate.
2637
2638 2003-05-04 Mark Kettenis <kettenis@gnu.org>
2639
2640 * i387-tdep.c (fxsave_offset): Add entries for %xmm8-%xmm15.
2641 (FXSAVE_ADDR, i387_supply_fxsave): Add support for %xmm8-%xmm15.
2642
2643 * i386-linux-nat.c (supply_gregset): Remove unnecessary casts.
2644
2645 2003-05-03 J. Brobecker <brobecker@gnat.com>
2646
2647 From Thierry Schneider <tpschneider1@yahoo.com>
2648 * Makfile.in (SUBDIR_MI_OBS): Add dependency on mi-cmd-symbol.o.
2649 (SUBDIR_MI_SRCS): Add mi-cmd-symbol.c.
2650 (mi-cmd-symbol.o): Add rule.
2651
2652 2003-05-03 Andrew Cagney <cagney@redhat.com>
2653
2654 * gdbarch.sh (PUSH_DUMMY_CODE): New architecture method, add
2655 comments noteing that it replaces the old FIX_CALL_DUMMY code.
2656 * gdbarch.h, gdbarch.c: Re-generate.
2657 * d10v-tdep.c (d10v_push_dummy_code): New function.
2658 (d10v_gdbarch_init): Set push_dummy_code.
2659 * infcall.c (legacy_push_dummy_code): New function.
2660 (generic_push_dummy_code): New function.
2661 (push_dummy_code): New function.
2662 (call_function_by_hand): Call push_dummy_code. Pass bp_addr,
2663 instead of dummy_addr, to push_dummy_call. Move call to
2664 generic_save_call_dummy_addr to outside of CALL_DUMMY_LOCATION
2665 switch.
2666 * sparc-tdep.c (sparc_gdbarch_init): Mention push_dummy_code.
2667
2668 2003-05-03 Andrew Cagney <cagney@redhat.com>
2669
2670 * disasm.h (print_insn): Declare.
2671 * disasm.c (init_gdb_disassemble_info): New function.
2672 (gdb_disassembly): Call init_gdb_disassemble_info.
2673 (gdb_print_insn): New function.
2674 * v850-tdep.c (v850_scan_prologue): Call gdb_print_insn, instead
2675 of TARGET_PRINT_INSN. Send debug info to "gdb_stdlog".
2676 * mcore-tdep.c: Include "disasm.h"
2677 (mcore_dump_insn): Call gdb_print_insn, instead of TARGET_PRINT_INSN.
2678 * d10v-tdep.c: Include "disasm.h".
2679 (display_trace): Call gdb_print_insn, instead of print_insn.
2680 (print_insn): Delete function.
2681 * printcmd.c: Include "disasm.h".
2682 (print_insn): Delete function.
2683 (print_formatted): Call gdb_print_insn, instead of print_insn.
2684 * Makefile.in (printcmd.o): Update dependencies.
2685 (mcore-tdep.o, d10v-tdep.o): Ditto.
2686
2687 2003-05-02 Andrew Cagney <cagney@redhat.com>
2688
2689 * std-regs.c (value_of_builtin_frame_pc_reg): Delete #ifdef
2690 PC_REGNUM, re-indent.
2691 * stack.c (frame_info): Use "pc" for the name of get_frame_pc when
2692 PC_REGNUM isn't set.
2693
2694 * gdbarch.sh (REGISTER_SIZE, REGISTER_BYTES): Make optional.
2695 * gdbarch.h, gdbarch.c: Re-generate.
2696 * d10v-tdep.c (d10v_gdbarch_init): Do not set register_size,
2697 register_virtual_size, pc_regnum, or register_bytes.
2698 (D10V_PC_REGNUM): Rename _PC_REGNUM.
2699 (d10v_register_type): Use D10V_PC_REGNUM.
2700 (d10v_print_registers_info, d10v_read_pc): Ditto.
2701 (d10v_write_pc, d10v_eva_prepare_to_trace): Ditto.
2702 (d10v_unwind_pc, d10v_frame_prev_register): Ditto.
2703
2704 2003-05-02 David Carlton <carlton@bactrian.org>
2705
2706 * objfiles.c (allocate_objfile): For anonymous objfiles, allocate
2707 the name with mstrsave.
2708
2709 2003-05-02 Elena Zannoni <ezannoni@redhat.com>
2710
2711 * charset.c (GDB_DEFAULT_TARGET_CHARSET,
2712 GDB_DEFAULT_HOST_CHARSET): Move to earlier in the file.
2713 (host_charset_name, target_charset_name): New vars for use by
2714 set/show commands.
2715 (host_charset_enum, target_charset_enum): New enums for set/show
2716 commands.
2717 (set_charset_sfunc, set_host_charset_sfunc,
2718 set_target_charset_sfunc): New functions.
2719 (set_host_charset, set_target_charset): Make static.
2720 (list_charsets, set_host_charset_command,
2721 set_target_charset_command): Delete functions.
2722 (show_charset_command): Rewrite as....
2723 (show_charset): Hook this up with the set/show command mechanism.
2724 (_initialize_charset): Change names of charsets to match the
2725 set/show enums. Use host_charset_name and target_charset_name.
2726 Use set/show mechanism for charset, host-charset, target-charset
2727 commands. Do not make 'show host-charset' and 'show
2728 target-charset' be aliases of 'show charset'.
2729
2730 * charset.h (set_host_charset, set_target_charset): Don't export,
2731 they are not used outside the file.
2732
2733 2003-05-01 Andrew Cagney <cagney@redhat.com>
2734
2735 * disasm.c (gdb_disassemble_from_exec): Delete global variable.
2736 (gdb_disassembly): Make "di" non static, always initialize and
2737 cleanup. Always use dis_asm_read_memory.
2738 (gdb_dis_asm_read_memory): Delete function.
2739
2740 2003-05-01 Andrew Cagney <cagney@redhat.com>
2741
2742 * d10v-tdep.c (d10v_frame_align): Replace d10v_stack_align.
2743 (d10v_gdbarch_init): Set frame_align instead of stack_align.
2744
2745 2003-04-30 Andrew Cagney <cagney@redhat.com>
2746
2747 * gdbarch.sh (deprecated_tm_print_insn_info): Rename
2748 "tm_print_insn_info".
2749 (TARGET_PRINT_INSN_INFO): Delete macro.
2750 (dis_asm_read_memory): Delete function declaration.
2751 (dis_asm_memory_error, dis_asm_print_address): Ditto.
2752 (tm_print_insn_info): Delete variable definition.
2753 (_initialize_gdbarch): Do not initialize "tm_print_insn_info".
2754 * gdbarch.h, gdbarch.c: Re-generate.
2755 * d10v-tdep.c (display_trace): Replace "tm_print_insn_info" with
2756 "deprecated_tm_print_insn_info".
2757 * mcore-tdep.c (mcore_dump_insn): Ditto.
2758 * mips-tdep.c (mips_gdbarch_init): Ditto.
2759 * sparc-tdep.c (_initialize_sparc_tdep): Ditto.
2760 * v850-tdep.c (v850_scan_prologue, v850_gdbarch_init): Ditto.
2761 * ia64-tdep.c (_initialize_ia64_tdep): Ditto.
2762 * printcmd.c (print_insn): Use "deprecated_tm_print_insn_info"
2763 instead of TARGET_PRINT_INSN_INFO, add comment.
2764 * s390-tdep.c (s390_get_frame_info): Instead of
2765 "dis_asm_read_memory", use "deprecated_tm_print_insn_info".
2766 (s390_check_function_end, s390_is_sigreturn): Ditto.
2767 * corefile.c (dis_asm_read_memory): Move to "disasm.c".
2768 (dis_asm_memory_error, dis_asm_print_address): Ditto.
2769 * disasm.c: Include "gdbcore.h".
2770 (_initialize_disasm): New function, initialize
2771 "deprecated_tm_print_insn_info".
2772 (deprecated_tm_print_insn_info): New variable.
2773 (dis_asm_read_memory): Moved from "corefile.c", made static.
2774 (dis_asm_print_address, dis_asm_memory_error): Ditto.
2775 * Makefile.in (disasm.o): Update dependencies.
2776
2777 2003-04-30 Andrew Cagney <cagney@redhat.com>
2778
2779 * sparc-tdep.c (SPARC_HAS_FPU): When multi-arch, define as 1.
2780
2781 2003-04-29 Adam Fedor <fedor@gnu.org>
2782
2783 * eval.c (evaluate_subexp_standard): Handle ObjC ops.
2784 * infcall.c (find_function_addr): Make non-static.
2785 * infcall.h (find_function_addr): Declare.
2786 * Makefile.in (eval.o): Update dependencies.
2787
2788 2003-04-28 Adam Fedor <fedor@gnu.org>
2789
2790 * symtab.c (symbol_find_demangled_name): Check for and demangle
2791 ObjC symbols.
2792 (symbol_init_demangled_name): Init for language_objc as well.
2793
2794 2003-04-28 Andrew Cagney <cagney@redhat.com>
2795
2796 * gdbarch.sh (DEPRECATED_TARGET_READ_FP): Replace TARGET_READ_FP.
2797 (DEPRECATED_FP_REGNUM): Replace FP_REGNUM.
2798 * gdbarch.h, gdbarch.c: Re-generate.
2799 * infcall.c (call_function_by_hand): Use DEPRECATED_FP_REGNUM,
2800 DEPRECATED_TARGET_READ_FP, or "sp" to create the dummy frame ID.
2801 * inferior.h (deprecated_read_fp): Rename read_fp.
2802 (generic_target_read_fp): Delete declaration.
2803 * regcache.c (generic_target_read_fp): Delete function.
2804 (deprecated_read_fp): Replace read_fp, use
2805 DEPRECATED_TARGET_READ_FP or DEPRECATED_FP_REGNUM.
2806 * d10v-tdep.c (d10v_read_fp): Delete function.
2807 (d10v_gdbarch_init): Do not set deprecated_read_fp.
2808
2809 * sparc-tdep.c (sparc_gdbarch_init): Do not set
2810 deprecated_target_read_fp to generic_target_read_fp.
2811 * sh-tdep.c (sh_gdbarch_init): Ditto.
2812 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
2813 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
2814 * frv-tdep.c (frv_gdbarch_init): Ditto.
2815
2816 * xstormy16-tdep.c (xstormy16_gdbarch_init): Set
2817 deprecated_fp_regnum.
2818 * x86-64-tdep.c (x86_64_init_abi): Ditto.
2819 * vax-tdep.c (vax_gdbarch_init): Ditto.
2820 * v850-tdep.c (v850_gdbarch_init): Ditto.
2821 * sparc-tdep.c (sparc_gdbarch_init): Ditto.
2822 * sh-tdep.c (sh_gdbarch_init): Ditto.
2823 * s390-tdep.c (s390_gdbarch_init): Ditto.
2824 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
2825 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
2826 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
2827 * m68k-tdep.c (m68k_gdbarch_init): Ditto.
2828 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
2829 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
2830 * i386-tdep.c (i386_gdbarch_init): Ditto.
2831 * hppa-tdep.c (hppa_gdbarch_init): Ditto.
2832 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
2833 * frv-tdep.c (frv_gdbarch_init): Ditto.
2834 * cris-tdep.c (cris_gdbarch_init): Ditto.
2835 * avr-tdep.c (avr_gdbarch_init): Ditto.
2836 * arm-tdep.c (arm_gdbarch_init): Ditto.
2837 * alpha-tdep.c (alpha_gdbarch_init): Ditto.
2838
2839 * x86-64-tdep.c (x86_64_init_abi): Set deprecated_target_read_fp.
2840 * v850-tdep.c (v850_gdbarch_init): Ditto.
2841 * sparc-tdep.c (sparc_gdbarch_init): Ditto.
2842 * sh-tdep.c (sh_gdbarch_init): Ditto.
2843 * s390-tdep.c (s390_gdbarch_init): Ditto.
2844 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
2845 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
2846 * mips-tdep.c (mips_gdbarch_init): Ditto.
2847 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
2848 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
2849 * hppa-tdep.c (hppa_gdbarch_init): Ditto.
2850 * frv-tdep.c (frv_gdbarch_init): Ditto.
2851 * avr-tdep.c (avr_gdbarch_init): Ditto.
2852 * arm-tdep.c (arm_gdbarch_init): Ditto.
2853
2854 * vax-tdep.c (vax_frame_init_saved_regs): Replace FP_REGNUM with
2855 DEPRECATED_FP_REGNUM.
2856 (vax_push_dummy_frame, vax_pop_frame): Ditto.
2857 * std-regs.c (value_of_builtin_frame_fp_reg): Ditto.
2858 * sparc-tdep.c (sparc_init_extra_frame_info): Ditto.
2859 (sparc_push_dummy_frame, sparc64_read_fp): Ditto.
2860 (sparc32_register_virtual_type): Ditto.
2861 * sh-tdep.c (sh64_frame_chain): Ditto.
2862 (sh64_get_saved_register, sh64_pop_frame): Ditto.
2863 (sh_nofp_frame_init_saved_regs): Ditto.
2864 (sh64_nofp_frame_init_saved_regs): Ditto.
2865 (sh_fp_frame_init_saved_regs): Ditto.
2866 * remote-mips.c (mips_wait, mips_fetch_registers): Ditto.
2867 * remote-e7000.c (fetch_regs_from_dump): Ditto.
2868 * procfs.c (procfs_fetch_registers): Ditto.
2869 (procfs_store_registers): Ditto.
2870 * ns32knbsd-nat.c (fetch_inferior_registers): Ditto.
2871 (store_inferior_registers, fetch_core_registers): Ditto.
2872 (fetch_kcore_registers, clear_regs): Ditto.
2873 * ns32k-tdep.c (ns32k_frame_init_saved_regs): Ditto.
2874 (ns32k_push_dummy_frame, ns32k_pop_frame): Ditto.
2875 * nlm/i386.h (DEPRECATED_FP_REGNUM): Ditto.
2876 * nlm/i386.c (do_status): Ditto.
2877 * mipsv4-nat.c (supply_gregset): Ditto.
2878 * mips-tdep.c: Ditto for comments.
2879 * mips-nat.c (fetch_inferior_registers): Ditto.
2880 (store_inferior_registers, fetch_core_registers): Ditto.
2881 * m68k-tdep.c (m68k_push_dummy_frame): Ditto.
2882 (m68k_pop_frame, m68k_frame_init_saved_regs): Ditto.
2883 * i386-tdep.c (i386_frame_init_saved_regs): Ditto.
2884 (i386_do_pop_frame, i386_register_type): Ditto.
2885 * hppa-tdep.c (hppa_frame_chain): Ditto.
2886 (hppa_push_dummy_frame, find_dummy_frame_regs): Ditto.
2887 (hppa_pop_frame, hppa_read_fp): Ditto.
2888 (skip_prologue_hard_way, hppa_frame_find_saved_regs): Ditto.
2889 * cris-tdep.c (cris_examine, cris_pop_frame): Ditto.
2890 * config/vax/nm-vax.h (REGISTER_U_ADDR): Ditto.
2891 * config/sparc/tm-sparc.h (DEPRECATED_FP_REGNUM): Ditto.
2892 * config/sparc/tm-sp64.h (DEPRECATED_FP_REGNUM): Ditto.
2893 * config/s390/tm-s390.h (DEPRECATED_FP_REGNUM): Ditto.
2894 * config/pa/tm-hppa64.h (DEPRECATED_FP_REGNUM): Ditto.
2895 * config/ia64/tm-ia64.h (DEPRECATED_FP_REGNUM): Ditto.
2896 * blockframe.c: Ditto for comments.
2897 * arch-utils.h: Ditto for comments.
2898 * arch-utils.c (legacy_virtual_frame_pointer): Ditto.
2899 * alphanbsd-tdep.c (fetch_core_registers): Ditto.
2900 * alphabsd-nat.c (fetch_inferior_registers): Ditto.
2901 * alpha-tdep.h: Ditto for comments.
2902 * alpha-tdep.c (alpha_cannot_fetch_register): Ditto.
2903 (alpha_cannot_store_register): Ditto.
2904 (alpha_push_dummy_frame): Ditto.
2905 * alpha-nat.c (supply_gregset): Ditto.
2906
2907 * config/sparc/tm-sp64.h (DEPRECATED_TARGET_READ_FP): Update.
2908 * config/pa/tm-hppa64.h (DEPRECATED_TARGET_READ_FP): Update.
2909 * config/sparc/tm-sparc.h: Update comment.
2910
2911 * hppa-tdep.c (hppa_init_extra_frame_info): Use
2912 deprecated_read_fp instead of TARGET_READ_FP.
2913 (hppa_init_extra_frame_info, hppa_frame_chain): Ditto.
2914 (hppa_push_dummy_frame, hppa_read_fp): Ditto.
2915 * sparc-tdep.c (sparc_init_extra_frame_info): Use
2916 deprecated_read_fp instead of read_fp.
2917 * s390-tdep.c (s390_push_arguments): Ditto.
2918 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
2919 * frame.h: Ditto in comments.
2920 * frame.c (legacy_get_prev_frame): Ditto.
2921 * dummy-frame.c (dummy_frame_this_id): Ditto.
2922 * arm-tdep.c (arm_init_extra_frame_info): Ditto.
2923
2924 2003-04-28 Andrew Cagney <cagney@redhat.com>
2925
2926 * gdbarch.sh (deprecated_tm_print_insn): Rename tm_print_insn.
2927 * gdbarch.h, gdbarch.c: Re-generate.
2928 * xstormy16-tdep.c (_initialize_xstormy16_tdep): Update.
2929 * vax-tdep.c (_initialize_vax_tdep): Update.
2930 * v850-tdep.c (_initialize_v850_tdep): Update.
2931 * sparc-tdep.c (_initialize_sparc_tdep): Update.
2932 * s390-tdep.c (_initialize_s390_tdep): Update.
2933 * ns32k-tdep.c (_initialize_ns32k_tdep): Update.
2934 * mn10300-tdep.c (_initialize_mn10300_tdep): Update.
2935 * mips-tdep.c (_initialize_mips_tdep): Update.
2936 * mcore-tdep.c (_initialize_mcore_tdep): Update.
2937 * m68k-tdep.c (_initialize_m68k_tdep): Update.
2938 * ia64-tdep.c (_initialize_ia64_tdep): Update.
2939 * hppa-tdep.c (_initialize_hppa_tdep): Update.
2940 * h8300-tdep.c (_initialize_h8300_tdep): Update.
2941 * frv-tdep.c (_initialize_frv_tdep): Update.
2942 * cris-tdep.c (cris_delayed_get_disassembler): Update.
2943 (_initialize_cris_tdep): Update.
2944 * arch-utils.c (legacy_print_insn): Update.
2945 * alpha-tdep.c (_initialize_alpha_tdep): Update.
2946
2947 2003-04-26 Adam Fedor <fedor@gnu.org>
2948
2949 * linespec.c (decode_objc): New function to decode ObjC calls
2950 (decode_line_1): Check for ObjC calls (using decode_objc)
2951 * Makefile (linespec.o): Update dependencies.
2952
2953 2003-04-26 Daniel Jacobowitz <drow@mvista.com>
2954
2955 * breakpoint.h (struct breakpoint_ops): New.
2956 (struct breakpoint): Add ops member.
2957
2958 * breakpoint.c (print_bp_stop_message, print_one_breakpoint)
2959 (mention): Use new breakpoint ops member.
2960 (set_raw_breakpoint): Initialize ops field to NULL.
2961 (print_exception_catchpoint, print_one_exception_catchpoint)
2962 (print_mention_exception_catchpoint, handle_gnu_v3_exceptions): New.
2963 (gnu_v3_exception_catchpoint_ops): New.
2964 (catch_exception_command_1): Call handle_gnu_v3_exceptions.
2965
2966 2003-04-25 Adam Fedor <fedor@gnu.org>
2967
2968 * Makefile.in (COMMON_OBS): Add objc-lang.o
2969
2970 2003-04-25 Andrew Cagney <cagney@redhat.com>
2971
2972 * d10v-tdep.c (print_insn): Delete function.
2973 (display_trace): Use TARGET_PRINT_INSN.
2974 (_initialize_d10v_tdep): Do not set tm_print_insn.
2975 (d10v_gdbarch_init): Set print_insn.
2976
2977 2003-04-25 Andrew Cagney <cagney@redhat.com>
2978
2979 * d10v-tdep.c (d10v_extract_return_value): Delete call to printf.
2980 (_initialize_d10v_tdep): Use add_setshow_boolean_cmd.
2981 (d10v_frame_unwind_cache): Use FRAME_OBSTACK_CALLOC.
2982 (NR_DMAP_REGS, A0_REGNUM): Delete, replaced by ...
2983 (nr_dmap_regs, a0_regnum): ... new functions.
2984 (d10v_print_registers_info): Use a0_regnum, use register_size.
2985 (d10v_register_byte): Delete function.
2986 (d10v_register_raw_size): Delete function.
2987 (d10v_register_type): Use a0_regnum.
2988 (d10v_print_registers_info): Use a0_regnum.
2989 (D10V_SP_REGNUM): Rename _SP_REGNUM, replace it and SP_REGNUM.
2990 (d10v_gdbarch_init): Do not set register_byte or
2991 register_raw_size, use D10V_SP_REGNUM to set sp_regnum.
2992 (d10v_pointer_to_address): Use extract_unsigned_integer instead of
2993 extract_address.
2994 (trace_command): Use XCALLOC.
2995 (print_insn): Delete reference to tm_print_insn.
2996 (saved_regs_unwinder): Use store_unsigned_integer instead of
2997 store_address.
2998 * frame.h (FRAME_OBSTACK_CALLOC): Define
2999
3000 2003-04-25 David Carlton <carlton@bactrian.org>
3001
3002 * config/djgpp/fnchange.lst: Add testsuite/gdb.c++/maint.exp.
3003
3004 2003-04-24 Adam Fedor <fedor@gnu.org>
3005
3006 * objc-lang.c: Include "valprint.h"
3007 * Makefile.in (objc-lang.o): Update dependencies.
3008
3009 2003-04-24 Adam Fedor <fedor@gnu.org>
3010
3011 * objc-lang.c (FETCH_ARGUMENT, CONVERT_FUNCPTR): Remove
3012 architecture dependant compilation and mark as unimplemented
3013 (until they get put in the gdbarch vector).
3014
3015 2003-04-23 David Carlton <carlton@bactrian.org>
3016
3017 * cp-support.c (cp_find_first_component): Accept 'operator' in
3018 more locations.
3019
3020 2003-04-23 Andrew Cagney <cagney@redhat.com>
3021
3022 * infcall.c (call_function_by_hand): Eliminate redundant
3023 indentation. Move "saved_async" and "old_cleanups" to where they
3024 are needed.
3025
3026 2003-04-23 Andrew Cagney <cagney@redhat.com>
3027
3028 * infcall.c (call_function_by_hand): Eliminate the variables "rc"
3029 and "buffer". Move the "name" code to where it is needed.
3030
3031 2003-04-23 Andrew Cagney <cagney@redhat.com>
3032
3033 * infcall.c (call_function_by_hand): Move variables "start_sp",
3034 "dummy", "sizeof_dummy1" and "dummy1" and corresponding dummy call
3035 code to ON_STACK switch branch.
3036
3037 2003-04-23 Andrew Cagney <cagney@redhat.com>
3038
3039 * infcall.c (call_function_by_hand): Make declaration of "i",
3040 "sal", "bpt" and "old_sp" more local to their use. Delete #if
3041 lint.
3042
3043 2003-04-23 Andrew Cagney <cagney@redhat.com>
3044
3045 * infcall.c (call_function_by_hand): Delete variable
3046 "n_method_args". Localize "param_type"'s declaration to the loop
3047 that it is used. Reinstate code assigning to said variable -
3048 deleted on 2002-06-14. Rationalize calls to value_args_coerce.
3049 Rationalize code using "param_type".
3050
3051 2003-04-22 Andrew Cagney <cagney@redhat.com>
3052
3053 * infcall.c (call_function_by_hand): Use new variable "bp_addr" to
3054 compute the breakpoint address. Only call FIX_CALL_DUMMY when
3055 ON_STACK. Eliminate the variable "addr". Do not pass "real_pc"
3056 to DEPRECATED_PUSH_RETURN_ADDRESS.
3057
3058 2003-04-22 Kevin Buettner <kevinb@redhat.com>
3059
3060 * dwarf2loc.c (dwarf2_evaluate_loc_desc): Invoke DWARF2_REG_TO_REGNUM
3061 on the DWARF2 register number prior to fetching a register.
3062
3063 2003-04-22 J. Brobecker <brobecker@gnat.com>
3064
3065 * config/pa/tm-hppa.h (SOFT_FLOAT): Delete this macro.
3066 Update all the tests using SOFT_FLOAT considering the fact that
3067 this macro was always set to 0.
3068 * config/pa/tm-hppa64.h: Update all the tests using SOFT_FLOAT
3069 considering the fact that this macro was always set to 0.
3070 * hppa-tdep.h (hppa_store_return_value): Likewise.
3071 (hppa_extract_return_value): Likewise.
3072
3073 2003-04-22 J. Brobecker <brobecker@gnat.com>
3074
3075 * config/pa/tm-hppa.h: Remove obsolete code, was used by
3076 the hppa-pro target only.
3077
3078 2003-04-21 J. Brobecker <brobecker@gnat.com>
3079
3080 Ongoing multi-arch conversion effort for HP/UX:
3081 * config/pa/tm-hppa.h: Move all macro that are no longer
3082 defined now that GDB_MULTI_ARCH is now set to 1 from here...
3083 * config/pa/tm-hppa64.h: ... to here (hppa64 is not multiarch'ed yet).
3084
3085 2003-04-21 J. Brobecker <brobecker@gnat.com>
3086
3087 * config/pa/tm-hppa.h: Obsolete a section that was only used
3088 for hppa-pro.
3089
3090 2003-04-21 J. Brobecker <brobecker@gnat.com>
3091
3092 Ongoing multi-arch conversion for HP/UX.
3093 * config/pa/tm-hppa.h (GDB_MULTI_ARCH): Set to 1. Do not define
3094 if already defined (allows hppa64 to stay non-multiarched for now).
3095 * config/pa/tm-hppa64.h (GDB_MULTI_ARCH): Define.
3096
3097 2003-04-21 Andrew Cagney <cagney@redhat.com>
3098
3099 * frame.c (frame_id_eq): Fail when the code_addr's do not match.
3100
3101 2003-04-21 Andrew Cagney <cagney@redhat.com>
3102
3103 * i386-tdep.c (i386_gdbarch_init): Replace "mmx_num_regs" with
3104 "i386_num_mmx_regs".
3105
3106 2003-04-21 Andrew Cagney <cagney@redhat.com>
3107
3108 * infcall.c: New file.
3109 * infcall.h: New file.
3110 * valarith.c: Include "infcall.h".
3111 * scm-lang.c, objc-lang.cm, hppa-tdep.c, gcore.c: Ditto.
3112 * eval.c, ada-valprint.c, ada-lang.c: Ditto.
3113 * Makefile.in (valarith.o, scm-lang.o): Update dependencies.
3114 (objc-lang.o, hppa-tdep.o, gcore.o): Update dependencies.
3115 (eval.o, ada-valprint.o, ada-lang.o): Update dependencies.
3116 (SFILES): Add "infcall.c"
3117 (COMMON_OBS): Add "infcall.o".
3118 (infcall.o): Specify dependencies.
3119 * value.h (call_function_by_hand): Delete declaration.
3120 * inferior.h (run_stack_dummy): Delete declaration.
3121 * infcmd.c (breakpoint_auto_delete_contents): Move to "infcall.c".
3122 (run_stack_dummy): Move to "infcall.c", merged into
3123 call_function_by_hand.
3124 * valops.c (call_function_by_hand): Moved to "infcall.c".
3125 (find_function_addr, value_arg_coerce): Ditto.
3126 (unwindonsignal_p, coerce_float_to_double): Ditto.
3127 (_initialize_valops): Move "set/show coerce-float-to-double", and
3128 "set/show unwindonsignal" commands to "infcall.c".
3129 * v850-tdep.c, target.h: Update comments.
3130 * sparc-tdep.c (sparc_fix_call_dummy): Update comments.
3131 * sh-tdep.c (sh_init_extra_frame_info): Update comments.
3132 (sh64_init_extra_frame_info): Update comments.
3133 * mn10300-tdep.c: Update comments.
3134 * mcore-tdep.c (mcore_init_extra_frame_info): Update comments.
3135 * config/sparc/tm-sparc.h: Update comments.
3136 * breakpoint.h: Update comments.
3137 * avr-tdep.c (avr_init_extra_frame_info): Update comments.
3138 * arm-tdep.c: Update comment.
3139
3140 2003-04-19 Mark Kettenis <kettenis@gnu.org>
3141
3142 * i386-tdep.c (i386_num_register_names): New variable.
3143 (i386_num_mmx_regs): Renamed from mmx_num_regs.
3144 (MM0_REGNUM): Remove redundant parentheses in define.
3145 (i386_mmx_regnum_p): Use i386_mmx_regnum instead of mmx_num_regs.
3146 (i386_fp_regnum_p, i386_fpc_regnum_p, i386_sse_regnum_p,
3147 i386_mxcsr_regnum_p): Remove redundant parentheses.
3148 (i386_register_name): Use i386_num_register_names.
3149
3150 * i386-tdep.c (i386_extract_return_value,
3151 i386_store_return_value): Correct check for availability of
3152 floating-point registers.
3153
3154 * i386-tdep.c (i386_frame_num_args): Remove function.
3155 (i386_gdbarch_init): Set frame_num_args to frame_num_args_unknown.
3156
3157 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Renamed from
3158 mmx_regnum_to_fp_regnum. Adjust all callers.
3159
3160 * i386-tdep.c (i386_get_longjmp_target): Use
3161 TYPE_LENGTH(builtin_type_void_func_ptr) instead of TARGET_PTR_BIT
3162 and TARGET_CHAR_BIT. Use extract_typed_address instead of
3163 extract_address.
3164
3165 2003-04-19 Mark Kettenis <kettenis@gnu.org>
3166
3167 * core-regset.c: Update comments to reflect reality. Re-order
3168 includes.
3169 (fetch_core_registers): Use switch instead of if. Remove
3170 redundant prototype.
3171
3172 2003-04-18 Jim Blandy <jimb@redhat.com>
3173
3174 * s390-tdep.c (s390_frame_align): New function.
3175 (s390_gdbarch_init): Register it with the gdbarch object.
3176
3177 2003-04-17 Richard Henderson <rth@redhat.com>
3178
3179 * remote.c (minitelnet): Don't redeclare escape_count, echo_check.
3180
3181 2003-04-17 Michael Snyder <msnyder@redhat.com>
3182 Karen Bennet <bennet@redhat.com>
3183
3184 Committed by Elena Zannoni <ezannoni@redhat.com>
3185 * gdb_gcore.sh: New script to create a core dump of a process.
3186
3187 2003-04-17 Elena Zannoni <ezannoni@redhat.com>
3188
3189 * values.c (value_being_returned): Don't fetch the return
3190 value if the return type is void.
3191
3192 2003-04-17 Jeff Johnston <jjohnstn@redhat.com>
3193
3194 * thread-db.c: Reindented.
3195
3196 2003-04-17 Jeff Johnston <jjohnstn@redhat.com>
3197
3198 * gdb_indent.sh: Recognize td_thrhandle_t, td_event_msg_t,
3199 td_thr_events_t, td_notify_t, td_thr_iter_f, and td_thrinfo_t
3200 as types.
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226 2003-04-16 Kevin Buettner <kevinb@redhat.com>
3227
3228 * rs6000-tdep.c (rs6000_gdbarch_init): For the SysV ABI, set
3229 the size of ``long double'' to 16, instead of 8.
3230
3231 2003-04-16 Mark Kettenis <kettenis@gnu.org>
3232
3233 * i386-linux-nat.c: Add some whitespace to make things more
3234 readable.
3235 (fetch_register, store_register, fetch_inferior_registers,
3236 store_inferior_registers): Get rid of assignment in if-statement.
3237 (store_register): Fix typo in error message.
3238
3239 2003-04-16 Andrew Cagney <cagney@redhat.com>
3240
3241 * utils.c (xmmalloc): Always allocate something, matches
3242 libiberty/xmalloc's semantics.
3243 (xmrealloc, xmcalloc): Ditto.
3244
3245 2003-04-16 Andrew Cagney <cagney@redhat.com>
3246
3247 * frame.c (get_prev_frame): Do not initialize "unwind" or "type",
3248 update comments.
3249 (get_frame_type): Initialize unwind and type when needed.
3250 (get_frame_id, frame_register_unwind): Ditto.
3251
3252 2003-04-16 Andrew Cagney <cagney@redhat.com>
3253
3254 * NEWS: Mention that sparclet-*-* and sparclite-*-* have been made
3255 obsolete.
3256 * sparc-tdep.c: Obsolete SPARCLET and SPARCLITE code.
3257 * sparcl-stub.c: Obsolete file.
3258 * config/sparc/tm-sparclet.h: Obsolete file.
3259 * sparclet-stub.c: Obsolete file.
3260 * sparclet-rom.c: Obsolete file.
3261 * sparcl-tdep.c: Obsolete file.
3262 * config/sparc/tm-sparclite.h: Obsolete file.
3263 * config/sparc/sparclite.mt: Obsolete file.
3264 * config/sparc/sparclet.mt: Obsolete file.
3265 * configure.tgt: Make sparclet-*-*, sparclite-*-*, and
3266 sparc86x-*-* obsolete.
3267
3268 2003-04-15 David Carlton <carlton@math.stanford.edu>
3269
3270 * Makefile.in (SFILES): Add cp-namespace.c.
3271 (COMMON_OBS): Add cp-namespace.o.
3272 (block.o): Depend on gdb_obstack_h and cp_support_h.
3273 (buildsym.o): Depend on cp_support_h.
3274 (cp-namespace.o): New.
3275 (cp-support.o): Depend on gdb_string_h, demangle_h, gdb_assert_h,
3276 gdb_obstack_h, symtab_h, symfile_h, and gdbcmd_h.
3277 (dwarf2read.o): Depend on cp_support_h.
3278 * jv-lang.c (get_java_class_symtab): Set BLOCK_NAMESPACE.
3279 * dwarf2read.c (process_die): Set processing_has_namespace_info,
3280 processing_current_namespace.
3281 (read_namespace): Update processing_current_namespace; check for
3282 anonymous namespaces.
3283 (dwarf2_name): New function.
3284 (dwarf2_extension): Ditto.
3285 * cp-support.h: Update copyright, contributors.
3286 Add inclusion guards.
3287 Add opaque declaration for structs obstack, block, symbol.
3288 (struct using_direct): New struct.
3289 Add declarations for cp_find_first_component,
3290 cp_entire_prefix_len, processing_has_namespace_info,
3291 processing_current_namespace, cp_is_anonymous,
3292 cp_add_using_directive, cp_initialize_namespace,
3293 cp_finalize_namespace, cp_set_block_scope,
3294 cp_scan_for_anonymous_namespaces.
3295 * cp-namespace.c: New file.
3296 * cp-support.c: Update copyright.
3297 Include ctype.h, gdb_assert.h, gdbcmd.h.
3298 New variable maint_cplus_cmd_list.
3299 (cp_find_first_component): New function.
3300 (cp_entire_prefix_len, maint_cplus_command)
3301 (first_component_command, _initialize_cp_support): Ditto.
3302 * buildsym.c: Include cp-support.h.
3303 New variable using_list.
3304 (add_symbol_to_list): Check for anonymous namespaces.
3305 (finish_block): Set block's scope.
3306 (start_symtab): Initialize C++ namespace support.
3307 (end_symtab): Finalize C++ namespace support.
3308 * block.h: Add opaque declarations for structs
3309 block_namespace_info, using_direct, and obstack.
3310 Add declarations for block_set_scope and block_set_using.
3311 (struct block): Add 'language_specific' member.
3312 (BLOCK_NAMESPACE): New macro.
3313 * block.c: Include gdb_obstack.h and cp-support.h.
3314 (struct block_namespace_info): New struct.
3315 (block_set_scope): New function.
3316 (block_set_using, block_initialize_namespace): Ditto.
3317
3318 2003-04-14 Kevin Buettner <kevinb@redhat.com>
3319
3320 * solib-svr4.c (svr4_have_link_map_offsets): New function.
3321 (locate_base): Return early if there aren't any link map offsets.
3322 (svr4_solib_create_inferior_hook): Warn if shared library support
3323 is unavailable.
3324
3325 2003-04-14 David Carlton <carlton@math.stanford.edu>
3326
3327 * symtab.c (symbol_set_names): Add prefix when storing Java names
3328 in hash table. Fix for PR java/1039.
3329
3330 2003-04-14 David Carlton <carlton@math.stanford.edu>
3331
3332 * symtab.c (symbol_set_names): Rename 'name' arg to
3333 'linkage_name', and 'tmpname' variable to 'linkage_name_copy'.
3334 * symtab.h: Change 'name' argument in declaration of
3335 symbol_set_names to 'linkage_name'.
3336 (SYMBOL_SET_NAMES): Change 'name' argument to 'linkage_name'.
3337
3338 2003-04-14 Andrew Cagney <cagney@redhat.com>
3339
3340 * mips-tdep.c (mips_read_sp): Do not apply ADDR_BITS_REMOVE,
3341 return the fully sign-extended register value.
3342 (get_frame_pointer): Ditto.
3343 (mips_pop_frame): Initialize "proc_desc" after checking for a
3344 dummy frame.
3345
3346 2003-04-14 Andrew Cagney <cagney@redhat.com>
3347
3348 * mips-tdep.c (mips_push_dummy_frame): Delete function.
3349 (MASK, PUSH_FP_REGNUM, GEN_REG_SAVE_MASK): Delete macros.
3350 (FLOAT_REG_SAVE_MASK, FLOAT_SINGLE_REG_SAVE_MASK): Delete macro.
3351 (mips_push_register): Delete function.
3352 (mips_dump_tdep): Delete references to GEN_REG_SAVE_MASK and
3353 PUSH_FP_REGNUM.
3354
3355 2003-04-14 Jim Blandy <jimb@redhat.com>
3356
3357 * symmisc.c: #include "gdb_regex.h".
3358 (maintenance_list_symtabs, maintenance_list_psymtabs): New
3359 functions.
3360 * maint.c (maintenance_list_command): New function.
3361 (_initialize_maint_cmds): Register the above as commands.
3362 * symtab.h (maintenance_list_symtabs,
3363 maintenance_list_psymtabs): New declarations.
3364 * cli/cli-cmds.c (maintenancelistlist): New variable.
3365 (init_cmd_lists): Initialize it.
3366 * cli/cli-cmds.h (maintenancelistlist): New declaration.
3367 * gdbcmd.h (maintenancelistlist): New declaration.
3368 * Makefile.in (symmisc.o): Update dependencies.
3369
3370 2003-04-14 Elena Zannoni <ezannoni@redhat.com>
3371
3372 * s390-nat.c: Include asm/types.h for addr_t.
3373
3374 2003-04-14 Corinna Vinschen <vinschen@redhat.com>
3375
3376 * cp-valprint.c (cp_print_class_method): Call unpack_pointer() with
3377 actually incoming type.
3378
3379 2003-04-13 Andrew Cagney <cagney@redhat.com>
3380
3381 * ppc-linux-tdep.c: Use get_frame_base, get_frame_pc,
3382 get_next_frame and get_frame_saved_regs.
3383
3384 2003-04-13 Andrew Cagney <cagney@redhat.com>
3385
3386 * reggroups.c (default_register_reggroup_p): Use NUM_REGS instead
3387 of gdbarch_num_regs.
3388
3389 2003-04-13 Andrew Cagney <cagney@redhat.com>
3390
3391 * frame.h: Mention what replaced what in "struct frame_info".
3392 * hppa-hpux-tdep.c: Use get_frame_base, get_frame_pc and
3393 deprecated_update_frame_base_hack and
3394 deprecated_update_frame_pc_hack.
3395 * hppa-tdep.c: Ditto.
3396
3397 2003-04-13 Daniel Jacobowitz <drow@mvista.com>
3398
3399 * dwarf2expr.h (struct dwarf_expr_context): Remove extra arguments
3400 to read_reg and update its comment. Remove regnum member.
3401 * dwarf2expr.c (execute_stack_op): Remove memaddr and expr_lval.
3402 Don't call read_reg when setting in_reg. Call read_reg to get
3403 the frame base if it's in a register. Return the register number
3404 on the stack instead of in the context. Remove extra arguments
3405 to read_reg.
3406 * dwarf2loc.c (dwarf_expr_read_reg): Remove extra arguments.
3407 (dwarf2_evaluate_loc_desc): Call value_from_register. Expect
3408 the register number on the expression stack.
3409 (needs_frame_read_reg): Remove extra arguments.
3410
3411 2003-04-13 Daniel Jacobowitz <drow@mvista.com>
3412
3413 * dwarf2expr.c (dwarf2_read_address): Renamed from read_address;
3414 made non-static.
3415 (execute_stack_op): All callers updated.
3416 * dwarf2expr.h: Add prototype for dwarf2_read_address.
3417 * dwarf2loc.c (find_location_expression): New function.
3418 (dwarf_expr_frame_base): Call it.
3419 (dwarf2_evaluate_loc_desc): Handle 0-length location expressions.
3420 (dwarf2_tracepoint_var_ref): New function, broken out from
3421 locexpr_tracepoint_var_ref.
3422 (locexpr_tracepoint_var_ref): Call dwarf2_tracepoint_var_ref.
3423 Make static.
3424 (loclist_read_variable, loclist_read_needs_frame): New functions.
3425 (loclist_describe_location, loclist_tracepoint_var_ref): New
3426 functions.
3427 (dwarf2_loclist_funcs): New struct location_funcs.
3428 * dwarf2loc.h (struct dwarf2_loclist_baton): New type.
3429 (struct dwarf2_locexpr_baton): Add comments.
3430 (dwarf2_loclist_funcs): New extern.
3431 * dwarf2read.c (struct comp_unit_head): Remove DIE member, add
3432 base_address and base_known.
3433 (dwarf_loc_buffer): New variable.
3434 (struct dwarf2_pinfo): Add dwarf_loc_buffer and dwarf_loc_size.
3435 (DWARF_LOC_BUFFER, DWARF_LOC_SIZE): New macros.
3436 (dwarf2_has_info): Initialize dwarf_loc_offset.
3437 (dwarf2_build_psymtabs): Read in .debug_loc.
3438 (dwarf2_build_psymtabs_hard): Use DWARF_LOC_BUFFER and
3439 DWARF_LOC_SIZE.
3440 (psymtab_to_symtab_1): Likewise. Move base address calculation
3441 here, from...
3442 (dwarf2_get_pc_bounds): ... here. Use the base address from
3443 cu_header.
3444 (dwarf2_symbol_mark_computed): Handle location lists.
3445
3446 2003-04-13 Daniel Jacobowitz <drow@mvista.com>
3447
3448 * minsyms.c (install_minimal_symbols): Only switch to gnu-v3 mode
3449 if the linkage name demangled successfully.
3450
3451 2003-04-13 Mark Kettenis <kettenis@gnu.org>
3452
3453 * x86-64-tdep.c (att_flavour, intel_flavour, valid_flavours,
3454 disassmbly_flavour): Removed.
3455
3456 * x86-64-tdep.c (gdb_print_insn_x86_64): Removed.
3457
3458 2003-04-13 Mark Kettenis <kettenis@gnu.org>
3459
3460 * x86-64-tdep.c (x86_64_breakpoint_from_pc): Removed.
3461
3462 2003-04-12 Andrew Cagney <cagney@redhat.com>
3463
3464 * frame.h (struct frame_info): Move definition from here ...
3465 * frame.c (struct frame_info): ... to here.
3466
3467 2003-04-12 Andrew Cagney <cagney@redhat.com>
3468
3469 * gdbthread.h (save_infrun_state): Delete parameter
3470 "prev_func_start".
3471 (struct thread_info): Delete field "prev_func_start".
3472 (load_infrun_state): Ditto.
3473 * thread.c (load_infrun_state, save_infrun_state): Update.
3474 * infrun.c (prev_func_start): Delete variable.
3475 (context_switch, init_wait_for_inferior): Update.
3476 (stop_stepping, keep_going): Update.
3477
3478 2003-04-12 Andrew Cagney <cagney@redhat.com>
3479
3480 * gdbarch.sh: Add missing opaque declarations.
3481 * gdbarch.h: Regnerate.
3482 * symtab.h: Add missing opaque declarations.
3483 * value.h, target.h, symfile.h, stabsread.h: Ditto.
3484 * x86-64-tdep.h, xmodem.h, monitor.h, typeprint.h: Ditto.
3485 * srec.h, solib-svr4.h, source.h, inferior.h: Ditto.
3486 * ser-unix.h, serial.h, remote-utils.h, gdbcore.h: Ditto.
3487 * ppc-tdep.h, ocd.h, mips-tdep.h, gdbtypes.h: Ditto.
3488 * buildsym.h, builtin-regs.h, linespec.h, language.h: Ditto.
3489 * i387-tdep.h, gdbthread.h, event-top.h, gdb.h: Ditto.
3490 * dwarf2cfi.h, doublest.h, disasm.h, cp-abi.h: Ditto.
3491 * cli-out.h, c-lang.h, ax-gdb.h, arch-utils.h: Ditto.
3492 * ada-lang.h, config/nm-lynx.h, config/nm-linux.h: Ditto.
3493 * config/sparc/tm-sp64.h, config/rs6000/tm-rs6000.h: Ditto.
3494 * config/pa/tm-hppah.h, config/m68k/tm-delta68.h: Ditto.
3495 * cli/cli-setshow.h, cli/cli-script.h: Ditto.
3496
3497 2003-04-11 Andrew Cagney <cagney@redhat.com>
3498
3499 * frame.c (get_frame_id): Return this frame's "id".
3500 (legacy_get_prev_frame): Set prev's frame ID code_addr to the
3501 function start.
3502 (legacy_saved_regs_this_id): Replace function body with
3503 internal-error.
3504 (deprecated_frame_xmalloc): Mark the frame ID as valid, use
3505 FRAME_OBSTACK_ZALLOC.
3506 (create_new_frame): Mark the frame ID as valid.
3507
3508 2003-04-11 Alexandre Oliva <aoliva@redhat.com>
3509
3510 * Makefile.in (libbfd_h): Added missing setting.
3511 * mips-tdep.c (mips_gdbarch_init): Set disassembler_options
3512 according to the selected ABI.
3513
3514 2003-04-11 Jeff Johnston <jjohnstn@redhat.com>
3515
3516 * gdb_indent.sh: Recognize pid_t and sigset_t as types.
3517
3518 2003-04-11 Andrew Cagney <cagney@redhat.com>
3519
3520 * gdbarch.sh (DEPRECATED_SAVED_PC_AFTER_CALL): Deprecate
3521 SAVED_PC_AFTER_CALL.
3522 * gdbarch.h, gdbarch.c: Regenerate.
3523 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
3524 * x86-64-tdep.c (x86_64_init_abi): Update.
3525 * vax-tdep.c (vax_gdbarch_init): Update.
3526 * v850-tdep.c (v850_gdbarch_init): Update.
3527 * sparc-tdep.c (sparc_gdbarch_init): Update.
3528 * sh-tdep.c (sh_gdbarch_init): Update.
3529 * s390-tdep.c (s390_gdbarch_init): Update.
3530 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
3531 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
3532 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
3533 * mips-tdep.c (mips_gdbarch_init): Update.
3534 * mcore-tdep.c (mcore_gdbarch_init): Update.
3535 * m68k-tdep.c (m68k_gdbarch_init): Update.
3536 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
3537 * ia64-tdep.c (ia64_gdbarch_init): Update.
3538 (ia64_saved_pc_after_call): Update declaration.
3539 * i386ly-tdep.c (i386lynx_init_abi): Update.
3540 * i386-tdep.c (i386_gdbarch_init): Update.
3541 * hppa-tdep.c (hppa_gdbarch_init): Update.
3542 * h8300-tdep.c (h8300_gdbarch_init): Update.
3543 * frv-tdep.c (frv_gdbarch_init): Update.
3544 * cris-tdep.c (cris_gdbarch_init): Update.
3545 * avr-tdep.c (avr_gdbarch_init): Update.
3546 * arm-tdep.c (arm_gdbarch_init): Update.
3547 * alpha-tdep.c (alpha_gdbarch_init): Update.
3548 * ns32knbsd-nat.c (frame_num_args): Update.
3549 * ns32k-tdep.c (umax_frame_num_args): Update.
3550 * mips-tdep.c (mips_init_frame_pc_first): Update.
3551 * infrun.c (step_over_function): Update.
3552 * i386-linux-tdep.c (skip_hurd_resolver): Update.
3553 * i386-interix-tdep.c (i386_interix_back_one_frame): Update.
3554 * config/sparc/tm-sparc.h (DEPRECATED_SAVED_PC_AFTER_CALL): Update.
3555 (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
3556 * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
3557 * config/pa/tm-hppa.h (DEPRECATED_SAVED_PC_AFTER_CALL): Update.
3558 * arm-linux-tdep.c (skip_hurd_resolver): Update.
3559 * arch-utils.c (init_frame_pc_default): Update.
3560 * alpha-tdep.c (alpha_init_frame_pc_first): Update.
3561 * x86-64-tdep.h (x86_64_linux_saved_pc_after_call): Update
3562 declaration.
3563
3564 2003-04-11 Andrew Cagney <cagney@redhat.com>
3565
3566 * i387-tdep.c: Update copyright.
3567 (i387_to_double): Delete function.
3568 (double_to_i387): Delete function.
3569
3570 2003-04-10 Andrew Cagney <cagney@redhat.com>
3571
3572 * d10v-tdep.c (d10v_frame_this_id): Set the code addr to the
3573 frame's function's address. Simplify.
3574 (d10v_frame_unwind_cache): Check that the frame's function is
3575 non-zero.
3576
3577 2003-04-10 Jim Blandy <jimb@redhat.com>
3578
3579 * s390-tdep.c (s390_gdbarch_init): Put back accidentally deleted
3580 call to set_gdbarch_deprecated_push_arguments.
3581
3582 2003-04-10 Andrew Cagney <cagney@redhat.com>
3583
3584 * frame.c (fprint_frame_id): New function.
3585 (fprint_frame_type, fprint_frame): New function.
3586 (frame_pc_unwind, frame_func_unwind): Add/update trace code.
3587 (create_sentinel_frame, get_frame_id): Ditto.
3588 (frame_id_p, frame_id_eq): Ditto.
3589 (frame_id_inner, create_new_frame): Ditto.
3590 (legacy_get_prev_frame, get_prev_frame): Ditto.
3591 (deprecated_update_frame_pc_hack): Ditto.
3592 (frame_register_unwind): Ditto.
3593 (deprecated_update_frame_base_hack): Ditto.
3594
3595 2003-04-10 Corinna Vinschen <vinschen@redhat.com>
3596
3597 * i386-cygwin-tdep.c (i386_cygwin_frame_chain): New function.
3598 (i386_cygwin_init_abi): Set i386_cygwin_frame_chain as new
3599 frame_chain function.
3600 * Makefile.in: Add dependencies due to above change.
3601
3602 2003-04-10 Corinna Vinschen <vinschen@redhat.com>
3603
3604 * blockframe.c (legacy_frame_chain_valid): Move call to
3605 DEPRECATED_FRAME_CHAIN_VALID before calls to inside_entry_func and
3606 inside_entry_file.
3607
3608 2003-04-09 Andrew Cagney <cagney@redhat.com>
3609
3610 * frame.h (struct frame_id): Replace "pc" and "base" with
3611 "stack_addr" and "code_addr". Update comments.
3612 (frame_id_build): Update parameter names and comment.
3613 (struct frame_info): Replace "id_p" and "id" with "this_id".
3614 * dummy-frame.c (dummy_frame_this_id): Update.
3615 * breakpoint.c (print_one_breakpoint): Update.
3616 * frame.c (get_frame_id): Update.
3617 (get_frame_base, frame_id_build): Update.
3618 (create_sentinel_frame, legacy_get_prev_frame): Update.
3619 (deprecated_update_frame_base_hack): Update.
3620 (frame_id_p, frame_id_eq): Rework, return 0 when an invalid ID.
3621 (frame_id_inner): Ditto.
3622
3623 2003-04-09 Andrew Cagney <cagney@redhat.com>
3624
3625 * defs.h (gdb_print_host_address): Make "addr" parameter a
3626 pointer constant.
3627 * utils.c (gdb_print_host_address): Update.
3628
3629 2003-04-09 Kevin Buettner <kevinb@redhat.com>
3630
3631 * rs6000-tdep.c (frame_get_saved_regs): Don't assume that the
3632 register number for R0 is 0.
3633
3634 2003-04-09 J. Brobecker <brobecker@gnat.com>
3635
3636 * frame.h (struct gdbarch): Add opaque structure definition
3637 to avoid a compilation warning on LynxOS 4.0.
3638
3639 2003-04-09 Andrew Cagney <cagney@redhat.com>
3640
3641 * frame.h (struct frame_info): Delete field "pc". Replace
3642 "pc_unwind_cache" and "pc_unwind_cache_p" with "prev_pc"
3643 structure.
3644 * frame.c (frame_pc_unwind): Update.
3645 (create_sentinel_frame): Do not set "pc".
3646 (get_prev_frame): Do not set "pc". Use frame_pc_unwind.
3647 (get_frame_pc): Call frame_pc_unwind.
3648 (deprecated_update_frame_pc_hack): Update.
3649 (create_new_frame): Use "pc" not "->pc".
3650
3651 2003-04-09 Andrew Cagney <cagney@redhat.com>
3652
3653 * frame.c (get_frame_id): Eliminate code updating "frame".
3654 (legacy_get_prev_frame): Ditto.
3655 (get_frame_base): Return id.base directly.
3656 (deprecated_update_frame_base_hack): Update "id.base".
3657 * frame.h (struct frame_info): Delete field "frame".
3658
3659 2003-04-09 Andrew Cagney <cagney@redhat.com>
3660
3661 * NEWS: Mention that the "Sequent family" is obsolete.
3662 * configure.tgt: Obsolete i[3456]86-sequent-bsd*,
3663 i[3456]86-sequent-sysv4*, and i[3456]86-sequent-sysv*.
3664 * configure.host: Obsolete i[3456]86-sequent-bsd*,
3665 i[3456]86-sequent-sysv4*, and i[3456]86-sequent-sysv*.
3666 * config/i386/tm-ptx4.h: Obsolete file.
3667 * config/i386/tm-ptx.h: Obsolete file.
3668 * symm-tdep.c: Obsolete file.
3669 * config/i386/symmetry.mt: Obsolete file.
3670 * config/i386/tm-symmetry.h: Obsolete file.
3671 * symm-nat.c: Obsolete file.
3672 * config/i386/nm-symmetry.h: Obsolete file.
3673 * config/i386/xm-symmetry.h: Obsolete file.
3674 * config/i386/symmetry.mh: Obsolete file.
3675 * config/i386/nm-ptx4.h: Obsolete file.
3676 * config/i386/ptx4.mh: Obsolete file.
3677 * config/i386/ptx.mt: Obsolete file.
3678 * config/i386/ptx.mh: Obsolete file.
3679 * config/i386/xm-ptx4.h: Obsolete file.
3680 * config/i386/xm-ptx.h: Obsolete file.
3681
3682 2003-04-09 Andrew Cagney <cagney@redhat.com>
3683
3684 Obsolete mips*-*-mach3*.
3685 * NEWS: Mention that mips*-*-mach3* is obsolete.
3686 * m3-nat.c: Obsolete file.
3687 * config/nm-m3.h: Obsolete file.
3688 * config/mips/tm-mipsm3.h: Obsolete file.
3689 * config/mips/mipsm3.mt: Obsolete file.
3690 * config/mips/mipsm3.mh: Obsolete file.
3691 * config/mips/xm-mipsm3.h: Obsolete file.
3692 * mipsm3-nat.c: Obsolete file.
3693 * configure.host: Obsolete mips-dec-mach3*.
3694 * configure.tgt: Obsolete mips*-*-mach3*.
3695
3696 2003-04-09 Andrew Cagney <cagney@redhat.com>
3697
3698 * doublest.h: Update copyright.
3699 (deprecated_store_floating, deprecated_extract_floating): Rename
3700 store_floating and extract_floating. Update comments.
3701 * doublest.c: Update copyright.
3702 (extract_floating_by_length): Replace extract_floating.
3703 (store_floating_by_length): Replace store_floating.
3704 (deprecated_extract_floating): New function.
3705 (deprecated_store_floating): New function.
3706 (extract_typed_floating): Call extract_floating_by_length.
3707 (store_typed_floating): Call store_floating_by_length.
3708 * x86-64-tdep.c (x86_64_store_return_value): Update.
3709 * sh-tdep.c (sh3e_sh4_extract_return_value): Update.
3710 (sh64_extract_return_value): Update.
3711 (sh_sh4_register_convert_to_virtual): Update.
3712 (sh_sh64_register_convert_to_virtual): Update.
3713 (sh_sh4_register_convert_to_raw): Update.
3714 (sh_sh64_register_convert_to_raw): Update.
3715 * rs6000-tdep.c (rs6000_register_convert_to_virtual): Update.
3716 (rs6000_register_convert_to_raw): Update.
3717 * ia64-tdep.c (ia64_register_convert_to_virtual): Update.
3718 (ia64_register_convert_to_raw): Update.
3719 * config/i386/tm-symmetry.h (REGISTER_CONVERT_TO_RAW): Update.
3720 (REGISTER_CONVERT_TO_VIRTUAL): Update.
3721 * arm-linux-tdep.c (arm_linux_push_arguments): Update.
3722 * alpha-tdep.c (alpha_register_convert_to_virtual): Update.
3723 (alpha_register_convert_to_raw): Update.
3724
3725 2003-04-08 Andrew Cagney <cagney@redhat.com>
3726
3727 * gdbarch.sh (SAVED_PC_AFTER_CALL): Add a predicate.
3728 * gdbarch.h, gdbarch.c: Re-generate.
3729 * d10v-tdep.c (d10v_saved_pc_after_call): Delete function.
3730 (d10v_gdbarch_init): Do not set saved_pc_after_call.
3731 * infrun.c (step_over_function): Call SAVED_PC_AFTER_CALL_P
3732 conditionally, use frame_pc_unwind as an alternative. Add
3733 comments.
3734 * arch-utils.c (init_frame_pc_default): Only call
3735 SAVED_PC_AFTER_CALL when available.
3736
3737 2003-04-08 Elena Zannoni <ezannoni@redhat.com>
3738
3739 * infrun.c (stop_soon): Rename from stop_soon_quietly.
3740 (struct inferior_status): Rename stop_soon_quietly field to stop_soon.
3741 (clear_proceed_status): Rename stop_soon_quietly to stop_soon.
3742 (start_remote): Ditto.
3743 (handle_inferior_event): Ditto.
3744 (save_inferior_status): Ditto.
3745 (restore_inferior_status): Ditto.
3746 * infcmd.c (attach_command): Ditto.
3747 * fork-child.c (startup_inferior): Ditto.
3748 * inferior.h (stop_soon): Rename from stop_soon_quietly.
3749 * alpha-tdep.c (heuristic_proc_start): Ditto.
3750 * mips-tdep.c (heuristic_proc_start): Ditto.
3751 * solib-svr4.c (svr4_solib_create_inferior_hook): Ditto.
3752 * solib-sunos.c (sunos_solib_create_inferior_hook): Ditto.
3753 * solib-osf.c (osf_solib_create_inferior_hook): Ditto.
3754 * solib-irix.c (irix_solib_create_inferior_hook): Ditto.
3755 * remote-vx.c (vx_create_inferior): Ditto.
3756
3757 2003-04-08 Elena Zannoni <ezannoni@redhat.com>
3758
3759 * infrun.c (stop_soon_quietly): Make it an enum, to better
3760 override the default behavior of handle_inferior_event.
3761 (clear_proceed_status): Update uses of stop_soon_quietly to
3762 reflect that it is now an enum.
3763 (start_remote): Ditto.
3764 (handle_inferior_event): Change logic a bit if stop_soon_quietly
3765 is set to handle the new GNU/Linux kernel behavior for
3766 attach/sigstop. Update uses of stop_soon_quietly.
3767 * inferior.h (enum stop_kind): New enum.
3768 * infcmd.c (attach_command): Use STOP_QUIETLY_NO_SIGSTOP.
3769 Reset normal handle_inferior_event behavior, afterwards.
3770 * fork-child.c (startup_inferior): Update.
3771 * alpha-tdep.c (heuristic_proc_start): Update.
3772 * solib-svr4.c (svr4_solib_create_inferior_hook): Update.
3773 * solib-sunos.c (sunos_solib_create_inferior_hook): Update.
3774 * solib-osf.c (osf_solib_create_inferior_hook): Update.
3775 * solib-irix.c (irix_solib_create_inferior_hook): Update.
3776 * remote-vx.c (vx_create_inferior): Update.
3777 * mips-tdep.c (heuristic_proc_start): Update.
3778
3779 2003-04-07 Elena Zannoni <ezannoni@redhat.com>
3780
3781 * disasm.c (dump_insns): Move variables inside loop, or they will
3782 be freed more than once, causing wild memory corruptions.
3783 (gdb_disassembly): Look for the substring "-thread",
3784 instead of "-threads" in the target name, to make sure to find
3785 the 'multi-thread' target. Also, make sure we do the right thing
3786 with the "core" target.
3787
3788 2003-04-07 Kevin Buettner <kevinb@redhat.com>
3789
3790 * mips-tdep.c (mips_print_fp_register): New function, created from
3791 do_fp_register_row(). Registers are now (also) printed as hex.
3792 Only one register is printed per row.
3793 (mips_print_register, do_fp_register_row): Print floating point
3794 registers with mips_print_fp_register().
3795
3796 2003-04-06 Andrew Cagney <cagney@redhat.com>
3797
3798 * valprint.h (inspect_it): Add extern declaration.
3799 * objc-lang.c (value_nsstring): Avoid assignment inside of "if".
3800 (selectors_info, classes_info): Ditto.
3801 (find_objc_msgcall): Fix indentation.
3802 (objc_printstr): Delete extern declarations.
3803
3804 * arm-tdep.c (arm_frameless_function_invocation): Fix typo.
3805
3806 2003-04-06 Andrew Cagney <cagney@redhat.com>
3807
3808 * frame.h (legacy_frame_chain_valid): Rename frame_chain_valid.
3809 Update comment.
3810 * frame.c (legacy_saved_regs_this_id): Update.
3811 (legacy_get_prev_frame): Update.
3812 * xstormy16-tdep.c: Update comment.
3813 * sparc-tdep.c (sparc_frame_chain): Update comment.
3814 * blockframe.c (legacy_frame_chain_valid): Update.
3815
3816 2003-04-06 Andrew Cagney <cagney@redhat.com>
3817
3818 * valprint.c (val_print_type_code_int): Delete #ifdef
3819 PRINT_TYPELESS_INTEGER code.
3820
3821 * gdbarch.sh (DEPRECATED_USE_GENERIC_DUMMY_FRAMES)
3822 (CALL_DUMMY_LOCATION, DEPRECATED_PC_IN_CALL_DUMMY): Allow partial
3823 multi-arch definition.
3824 * gdbarch.h: Re-generate.
3825
3826 2003-04-05 Andrew Cagney <cagney@redhat.com>
3827
3828 Eliminate FRAME_FIND_SAVED_REGS.
3829 * config/pa/tm-hppah.h (hppa_hpux_frame_find_saved_regs_in_sigtramp):
3830 Change FSR parameter to a pointer.
3831 * config/pa/tm-hppa64.h (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP):
3832 Assume FSR parameter is a pointer.
3833 * hppa-hpux-tdep.c (hppa_hpux_frame_find_saved_regs_in_sigtramp):
3834 Make fsr a pointer.
3835 * hppa-tdep.c (hppa_frame_find_saved_regs): New function.
3836 (hppa_frame_saved_pc): Call hppa_frame_init_saved_regs. Make
3837 saved_regs a pointer.
3838 (hppa_frame_saved_pc): Ditto.
3839 (find_dummy_frame_regs): Make frame_saved_regs a pointer
3840 (hppa_pop_frame): Call hppa_frame_init_saved_regs. Make fsr a
3841 pointer.
3842 (restore_pc_queue): Make fsr a pointer.
3843 (hppa_frame_find_saved_regs): Make frame_saved_regs a pointer.
3844 (hppa_frame_chain): Make saved_regs a pointer, call
3845 hppa_frame_init_saved_regs.
3846 * sparc-tdep.c: Include "gdb_assert.h".
3847 (sparc_frame_find_saved_regs): Replace internal_error with
3848 gdb_assert.
3849 * remote-vxsparc.c (vx_read_register): Delete reference to
3850 FRAME_FIND_SAVED_REGS.
3851 * gdbarch.sh: Delete check for FRAME_FIND_SAVED_REGS.
3852 * gdbarch.h: Regenerate.
3853 * frame.h (DEPRECATED_FRAME_INIT_SAVED_REGS): Delete macro.
3854 (deprecated_get_frame_saved_regs): Delete declaration.
3855 (struct frame_saved_regs): Delete definition.
3856 * frame.c (deprecated_get_frame_saved_regs): Delete function.
3857 * config/pa/tm-hppa.h (hppa_frame_init_saved_regs): Declare.
3858 (hppa_frame_find_saved_regs): Delete declaration.
3859 (FRAME_FIND_SAVED_REGS): Delete macro.
3860 (DEPRECATED_FRAME_INIT_SAVED_REGS): Define.
3861 * config/i386/tm-ptx.h (FRAME_FIND_SAVED_REGS): Delete
3862 FRAME_FIND_SAVED_REGS in comment.
3863
3864 2003-04-05 Andrew Cagney <cagney@redhat.com>
3865
3866 * frame.c (frame_func_unwind, get_frame_func): New functions.
3867 * frame.h (get_frame_func, frame_func_unwind): Declare.
3868 (struct frame_info): Add field "prev_func" for caching the
3869 previous frame's function address.
3870 * arm-tdep.c (arm_frameless_function_invocation): Combine
3871 get_pc_function_start and get_frame_pc into get_frame_func.
3872 * sh-tdep.c (sh_nofp_frame_init_saved_regs): Ditto.
3873 (sh64_nofp_frame_init_saved_regs): Ditto.
3874 * s390-tdep.c (s390_function_start): Ditto.
3875 * rs6000-tdep.c (rs6000_pop_frame): Ditto.
3876 (rs6000_frameless_function_invocation): Ditto.
3877 (rs6000_frame_saved_pc): Ditto.
3878 * m68k-tdep.c (m68k_frame_init_saved_regs): Ditto.
3879 * ia64-tdep.c (ia64_frame_init_saved_regs): Ditto.
3880 * i386-tdep.c (i386_frameless_signal_p): Ditto.
3881 (i386_frame_init_saved_regs): Ditto.
3882 * hppa-tdep.c (hppa_frame_find_saved_regs): Ditto.
3883 * d10v-tdep.c (d10v_frame_unwind_cache): Combine
3884 get_pc_function_start and frame_pc_unwind into frame_func_unwind.
3885 * cris-tdep.c (cris_frame_init_saved_regs): Ditto.
3886 * blockframe.c (frameless_look_for_prologue): Ditto.
3887
3888 2003-04-05 Andrew Cagney <cagney@redhat.com>
3889
3890 * frame.c (legacy_get_prev_frame): Link prev to next at the
3891 function start. Update comments.
3892
3893 2003-04-05 Andrew Cagney <cagney@redhat.com>
3894
3895 * frame.c (get_frame_id): Update comment.
3896 (legacy_get_prev_frame): Update comment.
3897 * gdbarch.sh: Delete check for EXTRA_FRAME_INFO.
3898 * gdbarch.h: Regenerate.
3899 * config/sparc/tm-sparc.h (EXTRA_FRAME_INFO): Delete.
3900 * frame.h: Delete #ifdef EXTRA_FRAME_INFO code.
3901
3902 2003-04-05 Andrew Cagney <cagney@redhat.com>
3903
3904 * stack.c (print_frame_info): Use get_frame_pc.
3905
3906 2003-04-04 Andrew Cagney <cagney@redhat.com>
3907
3908 * frame.c (get_prev_frame): Do not call frame_type_from_pc. Set
3909 the frame's type from the unwinder.
3910 (get_frame_type): Map UNKNOWN_FRAME onto NORMAL_FRAME.
3911 (create_new_frame, legacy_get_prev_frame): When the unwinder's
3912 type isn't UNKNOWN_FRAME, initalize "type" from the unwinder.
3913 (get_frame_base_address): Use get_frame_type.
3914 (get_frame_locals_address, get_frame_args_address): Ditto.
3915 (legacy_saved_regs_unwinder): Set the type to UNKNOWN_TYPE.
3916 * frame.h (enum frame_type): Add UNKNOWN_FRAME.
3917 (struct frame_info): Add comment explaining why the frame contains
3918 a "type" field.
3919 * dummy-frame.c (dummy_frame_unwind): Set the type to DUMMY_FRAME.
3920 * d10v-tdep.c (d10v_frame_unwind): Set the type to NORMAL_FRAME.
3921 * sentinel-frame.c (sentinel_frame_unwinder): Set the type to
3922 NORMAL_FRAME.
3923 * frame-unwind.h: Include "frame.h".
3924 (struct frame_unwind): Add "type" field.
3925 * Makefile.in (frame_unwind_h): Add $(frame_h).
3926
3927 2003-04-04 Andrew Cagney <cagney@redhat.com>
3928
3929 * x86-64-tdep.c (x86_64_unwind_dummy_id): Use frame_id_build.
3930 * dummy-frame.c (dummy_frame_this_id): Use frame_id_build.
3931 * d10v-tdep.c (d10v_frame_this_id): Use get_frame_pc and
3932 get_frame_base.
3933 (d10v_unwind_dummy_id): Use frame_id_build.
3934 * frame.c (find_frame_sal): Use get_frame_pc.
3935 (create_new_frame): Use deprecated_update_frame_pc_hack and
3936 deprecated_update_frame_base_hack.
3937 (create_sentinel_frame): Add comment about ->pc going away.
3938 (get_prev_frame): Add comment about ->pc going away.
3939 (legacy_get_prev_frame): Use get_frame_base, get_frame_pc,
3940 frame_id_build, deprecated_update_frame_pc_hack and
3941 deprecated_update_frame_base_hack.
3942 (select_frame): Use get_frame_pc.
3943 (legacy_saved_regs_this_id): Use frame_id_build.
3944
3945 2003-04-04 Elena Zannoni <ezannoni@redhat.com>
3946
3947 * x86-64-tdep.c (x86_64_push_arguments): Handle correctly the
3948 signed integer case.
3949 (classify_argument): Handle enumerations and references.
3950
3951 2003-04-04 Andrew Cagney <cagney@redhat.com>
3952
3953 * frame.c (create_sentinel_frame): Initialize the sentinel frame's
3954 ID to NULL.
3955
3956 2003-04-01 Adam Fedor <fedor@gnu.org>
3957
3958 * gdb/objc-lang.c (selectors_info): Replace calls to
3959 SYMBOL_DEMANGLED_NAME and DEPRECATED_SYMBOL_NAME with
3960 SYMBOL_NATURAL_NAME.
3961 (classes_info, find_methods): Likewise.
3962
3963 2003-04-03 Kevin Buettner <kevinb@redhat.com>
3964
3965 * rs6000-tdep.c (rs6000_gdbarch_init): For xcoff executables, set
3966 ``mach'' to the value determined by bfd_default_set_arch_mach().
3967
3968 2003-04-02 Bob Rossi <bob_rossi@cox.net>
3969
3970 * Makefile.in (SUBDIR_MI_OBS): Add "mi-cmd-file.o".
3971 (SUBDIR_MI_SRCS): Add "mi-cmd-file.c".
3972 (mi-cmd-file.o): Update dependencies.
3973
3974 2003-04-01 Kevin Buettner <kevinb@redhat.com>
3975
3976 * mips-tdep.c (mips_dwarf_dwarf2_ecoff_reg_to_regnum)
3977 (mips_stab_reg_to_regnum): Add mappings for HI_REGNUM and LO_REGNUM.
3978
3979 2003-04-01 Adam Fedor <fedor@gnu.org>
3980
3981 * Makefile.in (c_lang.o, jv_lang.o, language.o): Add $(demangle_h).
3982 * language.h (struct language_defn): Add la_demangle.
3983 (language_demangle): Declare.
3984 * language.c (language_demangle): New function.
3985 (unk_lang_demangle): Likewise.
3986 (unknown_language_defn, auto_language_defn, local_language_defn):
3987 Add ukn_lang_demangle.
3988 * ada-lang.c (ada_language_defn): Add NULL for la_demangle element.
3989 * f-lang.c, m2-lang.c, p-lang.c, scm-lang.c: Likewise.
3990 * c-lang.c (c_language_defn, asm_language_defn): Likewise.
3991 (cplus_language_defn): Add cplus_demangle for la_demangle element.
3992 * jv-lang.c (java_demangle): New function
3993 (java_language_defn): Use it for la_demangle element.
3994 * objc-lang.c (objc_demangle): Add options argument
3995 (objc_language_defn): Use objc_demangle for la_demangle element.
3996 * maint.c (maintenance_demangle): Replace switch with
3997 call to language_demangle.
3998 * utils.c (fprintf_symbol_filtered): Likewise.
3999
4000 2003-04-01 Andrew Cagney <cagney@redhat.com>
4001
4002 * printcmd.c (print_frame_nameless_args): Delete #ifdef
4003 NAMELESS_ARG_VALUE, PRINT_NAMELESS_INTEGER and
4004 PRINT_TYPELESS_INTEGER.
4005 * config/sparc/tm-sp64.h (DEPRECATED_PUSH_RETURN_ADDRESS): Rename
4006 PUSH_RETURN_ADDRESS.
4007
4008 2003-04-01 Andrew Cagney <cagney@redhat.com>
4009
4010 * Makefile.in (d10v-tdep.o): Update dependencies.
4011 * d10v-tdep.c: Include "frame-base.h".
4012 (d10v_frame_unwind): Make constant.
4013 (d10v_frame_base_address): New function.
4014 (d10v_frame_base): New variable.
4015 (d10v_gdbarch_init): Set frame_base default.
4016 (struct d10v_unwind_cache): Add the field "prev_sp". Update
4017 comment for base.
4018 (d10v_frame_unwind_cache): Set and use "prev_sp".
4019 (d10v_frame_this_id): Use the previous frame's inner most stack
4020 address and this frame's func address for the frame ID. Use
4021 frame_id_build. Don't analyze beyond the current instruction.
4022
4023 2003-04-01 Andrew Cagney <cagney@redhat.com>
4024
4025 * frame.h (get_frame_locals_address, get_frame_args_address):
4026 Refer to the base address, instead of the address of the first
4027 local or parameter.
4028
4029 2003-04-01 Andrew Cagney <cagney@redhat.com>
4030
4031 Add frame debug info addresses:
4032 * frame-base.c: New file.
4033 * frame-base.h: New file.
4034 * frame.h (struct frame_base): Add opaque declaration.
4035 (get_frame_base): Update comment.
4036 (get_frame_base_address): Declare.
4037 (get_frame_locals_address): Declare.
4038 (get_frame_args_address): Declare.
4039 (struct frame_info): Add "base" and "base_cache". Update
4040 comments on the unwinder.
4041 * frame.c: Include "frame-base.h".
4042 (get_frame_locals_address): New function.
4043 (get_frame_base_address): New function.
4044 (get_frame_args_address): New function.
4045 * findvar.c (read_var_value): Use get_frame_locals_address and
4046 get_frame_args_address.
4047 * stack.c (frame_info): Use get_frame_locals_address and
4048 get_frame_args_address.
4049 (FRAME_ARGS_ADDRESS_CORRECT): Delete conditionally defined macro,
4050 moved to "frame-base.c".
4051 * printcmd.c (print_frame_nameless_args): Ditto.
4052 * symtab.h (address_class): Update comments.
4053 * dwarf2loc.c (dwarf_expr_frame_base): Add note about
4054 get_frame_base_address.
4055 * dwarf2expr.c (execute_stack_op): Ditto.
4056 * Makefile.in (frame_base_h): Define.
4057 (frame.o): Update dependencies.
4058 (frame-base.o): Add dependencies.
4059 (SFILES): Add frame-base.c.
4060 (COMMON_OBS): Add frame-base.o.
4061
4062 2003-04-01 Andrew Cagney <cagney@redhat.com>
4063
4064 * gdbarch.sh (CALL_DUMMY_START_OFFSET): Default to zero.
4065 CALL_DUMMY_LENGTH): Ditto.
4066 * gdbarch.c: Re-generate.
4067 * inferior.h (CALL_DUMMY_START_OFFSET): Delete macro.
4068 (CALL_DUMMY_LENGTH): Delete macro.
4069 * alpha-tdep.c (alpha_gdbarch_init): Do not set above when zero.
4070 * arm-tdep.c (arm_gdbarch_init): Ditto.
4071 * avr-tdep.c (avr_gdbarch_init): Ditto.
4072 * cris-tdep.c (cris_gdbarch_init): Ditto.
4073 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
4074 * frv-tdep.c (frv_gdbarch_init): Ditto.
4075 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
4076 * hppa-tdep.c (hppa_gdbarch_init): Ditto.
4077 * i386-tdep.c (i386_gdbarch_init): Ditto.
4078 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
4079 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
4080 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
4081 * mips-tdep.c (mips_gdbarch_init): Ditto.
4082 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
4083 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
4084 * s390-tdep.c (s390_gdbarch_init): Ditto.
4085 * sh-tdep.c (sh_gdbarch_init): Ditto.
4086 * sparc-tdep.c (sparc_gdbarch_init): Ditto.
4087 * v850-tdep.c (v850_gdbarch_init): Ditto.
4088 * vax-tdep.c (vax_gdbarch_init): Ditto.
4089 * xstormy16-tdep.c (xstormy16_gdbarch_init): Ditto.
4090
4091 2003-04-01 Corinna Vinschen <vinschen@redhat.com>
4092
4093 * frame.c (get_prev_frame): Disable call to inside_entry_file().
4094
4095 2003-04-01 Andrew Cagney <cagney@redhat.com>
4096
4097 * gdbarch.sh (CALL_DUMMY_BREAKPOINT_OFFSET): Default to zero.
4098 (CALL_DUMMY_BREAKPOINT_OFFSET_P): Delete.
4099 * gdbarch.h, gdbarch.c: Re-generate.
4100 * config/sparc/tm-sp64.h (CALL_DUMMY_BREAKPOINT_OFFSET_P): Delete.
4101 (CALL_DUMMY_BREAKPOINT_OFFSET_P): Delete.
4102 * config/pa/tm-hppa64.h (CALL_DUMMY_BREAKPOINT_OFFSET_P): Delete.
4103 * inferior.h (CALL_DUMMY_BREAKPOINT_OFFSET_P): Delete.
4104 (CALL_DUMMY_BREAKPOINT_OFFSET): Delete.
4105 * infcmd.c (run_stack_dummy): Simplify assuming
4106 CALL_DUMMY_BREAKPOINT_OFFSET_P.
4107 * infrun.c (handle_inferior_event): Ditto.
4108 * alpha-tdep.c (alpha_gdbarch_init): Do not set
4109 call_dummy_breakpoint_offset or call_dummy_breakpoint_offset_p.
4110 * arm-tdep.c (arm_gdbarch_init): Ditto.
4111 * avr-tdep.c (avr_gdbarch_init): Ditto.
4112 * cris-tdep.c (cris_gdbarch_init): Ditto.
4113 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
4114 * frv-tdep.c (frv_gdbarch_init): Ditto.
4115 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
4116 * i386-tdep.c (i386_gdbarch_init): Ditto.
4117 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
4118 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
4119 * m68k-tdep.c (m68k_gdbarch_init): Ditto.
4120 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
4121 * mips-tdep.c (mips_gdbarch_init): Ditto.
4122 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
4123 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
4124 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
4125 * s390-tdep.c (s390_gdbarch_init): Ditto.
4126 * sh-tdep.c (sh_gdbarch_init): Ditto.
4127 * sparc-tdep.c (sparc_gdbarch_init): Ditto.
4128 * v850-tdep.c (v850_gdbarch_init): Ditto.
4129 * vax-tdep.c (vax_gdbarch_init): Ditto.
4130 * xstormy16-tdep.c (xstormy16_gdbarch_init): Ditto.
4131
4132 2003-04-01 Daniel Jacobowitz <drow@mvista.com>
4133
4134 * symfile.c (symfile_relocate_debug_section): Update call to
4135 bfd_simple_get_relocated_section_contents.
4136
4137 2003-03-31 Andrew Cagney <cagney@redhat.com>
4138
4139 * gdbarch.sh (FIX_CALL_DUMMY): Change to function with predicate.
4140 * gdbarch.h, gdbarch.c: Regenerate.
4141 * inferior.h (FIX_CALL_DUMMY): Delete macro.
4142 * valops.c (hand_function_call): Only call FIX_CALL_DUMMY when
4143 available.
4144 * frame.h (generic_fix_call_dummy): Delete declaration.
4145 * dummy-frame.h: Update comment.
4146 * dummy-frame.c (generic_fix_call_dummy): Delete function.
4147 * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
4148 fix_call_dummy.
4149 * sh-tdep.c (sh_gdbarch_init): Ditto.
4150 * s390-tdep.c (s390_gdbarch_init): Ditto.
4151 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
4152 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
4153 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
4154 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
4155 * i386-tdep.c (i386_gdbarch_init): Ditto.
4156 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
4157 * frv-tdep.c (frv_gdbarch_init): Ditto.
4158 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
4159 * cris-tdep.c (cris_gdbarch_init): Ditto.
4160 * avr-tdep.c (avr_gdbarch_init): Ditto.
4161 * arm-tdep.c (arm_gdbarch_init): Ditto.
4162
4163 2003-03-31 J. Brobecker <brobecker@gnat.com>
4164
4165 * config/pa/tm-hppa64.h (FRAME_ARGS_ADDRESS): Delete macro, not useful.
4166 (INIT_FRAME_AP): Likewise.
4167 (EXTRA_FRAME_INFO): Likewise.
4168
4169 2003-03-31 Andrew Cagney <cagney@redhat.com>
4170
4171 * gdbarch.sh: Include "symfile.h".
4172 (CALL_DUMMY_ADDRESS): Default to entry_point_address.
4173 * gdbarch.h, gdbarch.c: Re-generate.
4174 * inferior.h (CALL_DUMMY_ADDRESS): Delete macro.
4175 * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
4176 call_dummy_address, the default is at entry_point_address.
4177 * v850-tdep.c (v850_gdbarch_init): Ditto.
4178 * sparc-tdep.c (sparc_gdbarch_init): Ditto.
4179 * sh-tdep.c (sh_gdbarch_init): Ditto.
4180 * s390-tdep.c (s390_gdbarch_init): Ditto.
4181 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
4182 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
4183 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
4184 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
4185 * i386-tdep.c (i386_gdbarch_init): Ditto.
4186 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
4187 * frv-tdep.c (frv_gdbarch_init): Ditto.
4188 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
4189 * cris-tdep.c (cris_gdbarch_init): Ditto.
4190 * arm-tdep.c (arm_gdbarch_init): Ditto.
4191
4192 2003-03-31 Andrew Cagney <cagney@redhat.com>
4193
4194 * gdbarch.sh (CALL_DUMMY_P): Delete.
4195 * gdbarch.h, gdbarch.c: Re-generate.
4196 * inferior.h (CALL_DUMMY_P): Delete macro.
4197 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
4198 * vax-tdep.c (vax_gdbarch_init): Update.
4199 * v850-tdep.c (v850_gdbarch_init): Update.
4200 * sparc-tdep.c (sparc_gdbarch_init): Update.
4201 * sh-tdep.c (sh_gdbarch_init): Update.
4202 * s390-tdep.c (s390_gdbarch_init): Update.
4203 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
4204 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
4205 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
4206 * mips-tdep.c (mips_gdbarch_init): Update.
4207 * mcore-tdep.c (mcore_gdbarch_init): Update.
4208 * m68k-tdep.c (m68k_gdbarch_init): Update.
4209 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
4210 * ia64-tdep.c (ia64_gdbarch_init): Update.
4211 * i386-tdep.c (i386_gdbarch_init): Update.
4212 * h8300-tdep.c (h8300_gdbarch_init): Update.
4213 * frv-tdep.c (frv_gdbarch_init): Update.
4214 * d10v-tdep.c (d10v_gdbarch_init): Update.
4215 * cris-tdep.c (cris_gdbarch_init): Update.
4216 * breakpoint.c (deprecated_frame_in_dummy): Update.
4217 * avr-tdep.c (avr_gdbarch_init): Update.
4218 * alpha-tdep.c (alpha_gdbarch_init): Update.
4219 * arm-tdep.c (arm_gdbarch_init): Update.
4220 * dummy-frame.c (dummy_frame_this_id): Update comments.
4221 * rs6000-tdep.c (rs6000_extract_struct_value_address): Ditto.
4222 * frame.c (legacy_get_prev_frame): Ditto.
4223 * valops.c (call_function_by_hand): Delete function.
4224 (hand_function_call): Rename to call_function_by_hand
4225
4226 2003-03-30 Andrew Cagney <cagney@redhat.com>
4227
4228 2002-11-10 Klee Dienes <kdienes@apple.com>
4229 * value.h (struct value): Update comment.
4230
4231 2003-03-30 Andrew Cagney <cagney@redhat.com>
4232
4233 * d10v-tdep.c: Replace _FP_REGNUM and FP_REGNUM with
4234 D10V_FP_REGNUM.
4235 (d10v_gdbarch_init): Do not set fp_regnum.
4236
4237 * frame.c (get_frame_base): Force ID initialization.
4238 (get_prev_frame): Move computation of the frame ID from here ...
4239 (get_frame_id): ... to here.
4240 (legacy_get_prev_frame): Mark the frame ID as valid.
4241 * frame.h (struct frame_info): Add field "id_p".
4242
4243 2003-03-30 Mark Kettenis <kettenis@gnu.org>
4244
4245 * i386-tdep.c (i386_store_struct_return): Removed.
4246 (i386_gdbarch_init): Don't set deprecated_store_struct_return.
4247
4248 2003-03-30 Andrew Cagney <cagney@redhat.com>
4249
4250 * gdbarch.sh (DEPRECATED_DUMMY_WRITE_SP): Replace TARGET_WRITE_SP.
4251 * gdbarch.h, gdbarch.c: Regenerate.
4252 * v850-tdep.c (v850_gdbarch_init): Set deprecated_dummy_write_sp.
4253 * xstormy16-tdep.c (xstormy16_gdbarch_init): Ditto.
4254 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
4255 * m68k-tdep.c (m68k_gdbarch_init): Ditto.
4256 * i386-tdep.c (i386_gdbarch_init): Ditto.
4257 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
4258 * cris-tdep.c (cris_gdbarch_init): Ditto.
4259 * vax-tdep.c (vax_gdbarch_init): Ditto.
4260 * s390-tdep.c (s390_gdbarch_init): Ditto.
4261 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
4262 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
4263 * alpha-tdep.c (alpha_gdbarch_init): Ditto.
4264 * sparc-tdep.c (sparc_push_dummy_frame, sparc_pop_frame): Update.
4265 * config/sparc/tm-sp64.h (DEPRECATED_DUMMY_WRITE_SP): Update.
4266 * config/pa/tm-hppa.h (DEPRECATED_DUMMY_WRITE_SP): Define.
4267 * sparc-tdep.c (sparc_gdbarch_init): Update.
4268 * sh-tdep.c (sh_gdbarch_init): Update.
4269 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
4270 * mips-tdep.c (mips_gdbarch_init): Update.
4271 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
4272 * ia64-tdep.c (ia64_gdbarch_init): Update.
4273 * frv-tdep.c (frv_gdbarch_init): Update.
4274 * avr-tdep.c (avr_gdbarch_init): Update.
4275 * valops.c (hand_function_call): Replace TARGET_WRITE_SP with
4276 DEPRECATED_DUMMY_WRITE_SP. Call when the method is available,
4277 instead of when push_dummy_call is not available.
4278
4279 2003-03-30 Andrew Cagney <cagney@redhat.com>
4280
4281 * infttrace.c: Include "gdbthread.h".
4282 (parent_attach_all): Fix function signature.
4283 (call_ptrace): Update call.
4284 * Makefile.in (infttrace.o): Update dependencies.
4285
4286 2003-03-30 Andrew Cagney <cagney@redhat.com>
4287
4288 * gdbarch.sh (DEPRECATED_PUSH_RETURN_ADDRESS): Replace
4289 PUSH_RETURN_ADDRESS.
4290 * gdbarch.h, gdbarch.c: Regenerate.
4291 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
4292 * x86-64-tdep.c (x86_64_init_abi): Update.
4293 * v850-tdep.c (v850_gdbarch_init): Update.
4294 * sparc-tdep.c (sparc_gdbarch_init): Update.
4295 * sh-tdep.c (sh_gdbarch_init): Update.
4296 * s390-tdep.c (s390_gdbarch_init): Update.
4297 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
4298 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
4299 * mips-tdep.c (mips_gdbarch_init): Update.
4300 * mcore-tdep.c (mcore_gdbarch_init): Update.
4301 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
4302 * ia64-tdep.c (ia64_gdbarch_init): Update.
4303 * i386-tdep.c (i386_gdbarch_init): Update.
4304 * h8300-tdep.c (h8300_gdbarch_init): Update.
4305 * frv-tdep.c (frv_gdbarch_init): Update.
4306 * cris-tdep.c (cris_gdbarch_init): Update.
4307 * avr-tdep.c (avr_gdbarch_init): Update.
4308 * arm-tdep.c (arm_gdbarch_init): Update.
4309 * valops.c (hand_function_call): Update.
4310
4311 2003-03-29 Andrew Cagney <cagney@redhat.com>
4312
4313 * d10v-tdep.c (d10v_gdbarch_init): Do not set call_dummy_words or
4314 sizeof_call_dummy_words.
4315 * gdbarch.sh (CALL_DUMMY_WORDS, SIZEOF_CALL_DUMMY_WORDS): Always
4316 define.
4317 * gdbarch.h: Regenerate.
4318
4319 2003-03-29 Andrew Cagney <cagney@redhat.com>
4320
4321 * infttrace.h: New file.
4322 * hpread.c: Include "gdb_assert.h" and "somsolib.h".
4323 (hpread_get_textlow): Detect an uninitialized dn_bufp.
4324 (hpread_read_doc_function_type): Detect an initialized type1.
4325 (hpread_quick_traverse): Initialize mod_name_string.
4326 * somsolib.h: Add #ifdef SOMSOLIB_H wrapper.
4327 (som_solib_get_solib_by_pc): Declare.
4328 (so_lib_thread_start_addr): Declare.
4329 (no_shared_libraries): Declare.
4330 * somread.c (init_import_symbols): Make static. Add forward
4331 declaration.
4332 * config/pa/nm-hppah.h: Include "infttrace.h" for
4333 parent_attach_all.
4334 (hppa_insert_hw_watchpoint): Declare.
4335 (hppa_can_use_hw_watchpoint, hppa_remove_hw_watchpoint): Declare.
4336 * hppah-nat.c: Include "gdb_string.h".
4337 (parent_attach_all): Delete extern declaration, moved to
4338 "infttrace.h".
4339 (hppa_can_use_hw_watchpoint): Change type of "type" parameter to
4340 int.
4341 (hppa_remove_hw_watchpoint, hppa_insert_hw_watchpoint): Ditto.
4342 * Makefile.in (infttrace_h): Define.
4343 (hpread.o): Update dependencies.
4344 (hppah-nat.o, hppa-hpux-tdep.o, hppa-tdep.o): Ditto.
4345 * hppa-hpux-tdep.c: Include "gdb_string.h".
4346 * hppa-tdep.c (hppa_frame_saved_pc): Initialize "old_pc".
4347 * infrun.c (handle_inferior_event): Always initialize
4348 stepped_after_stopped_by_watchpoint. Add default and remove
4349 fallthrough in switch statement.
4350 * infttrace.c (hppa_can_use_hw_watchpoint): Change type of "type"
4351 parameter to int.
4352 (hppa_remove_hw_watchpoint): Ditto.
4353
4354 2003-03-29 Andrew Cagney <cagney@redhat.com>
4355
4356 * ns32k-tdep.c (ns32k_gdbarch_init): Set the call dummy breakpoint
4357 offset.
4358
4359 2003-03-29 Richard Earnshaw <rearnsha@arm.com>
4360
4361 * arm-tdep.c (arm_push_arguments): Delete.
4362 (struct stack_item): New type.
4363 (push_stack_item, pop_stack_item, arm_push_dummy_call): New functions.
4364 (arm_store_struct_return): Delte.
4365 (arm_gdbarch_init): Register arm_push_dummy_call. Don't register
4366 arm_push_arguments or arm_store_struct_return.
4367
4368 2003-03-28 Andrew Cagney <cagney@redhat.com>
4369
4370 * Makefile.in (d10v-tdep.o): Update dependencies.
4371 * remote.h (target_resume_hook, target_wait_loop_hook): Declare.
4372 * d10v-tdep.c: Include "remote.h".
4373 (target_resume_hook): Delete extern declaration.
4374 (target_wait_loop_hook): Ditto.
4375 (tdisassemble_command): Eliminate assignment in "if" conditional.
4376 (d10v_ts2_register_sim_regno): Eliminate call to
4377 legacy_register_sim_regno.
4378 (d10v_ts3_register_sim_regno): Ditto.
4379
4380 2003-03-28 Jeff Johnston <jjohnstn@redhat.com>
4381
4382 * thread.c: Reindented.
4383 * lin-lwp.c: Ditto.
4384 * linux-proc.c: Ditto.
4385
4386 2003-03-28 Bob Rossi <bob_rossi@cox.net>
4387
4388 * MAINTAINERS (write after approval): Add myself.
4389
4390 2003-03-27 Theodore A. Roth <troth@openavr.org>
4391
4392 * objc-exp.y: Add missing semi-colons.
4393
4394 2003-03-27 Andrew Cagney <cagney@redhat.com>
4395
4396 * regcache.c (write_sp): Delete function and references.
4397 * inferior.h (write_sp): Delete declaration.
4398 * valops.c (hand_function_call): Replace write_sp with
4399 TARGET_WRITE_SP.
4400 * sparc-tdep.c (sparc_push_dummy_frame): Ditto.
4401 (sparc_pop_frame): Ditto.
4402
4403 2003-03-27 Andrew Cagney <cagney@redhat.com>
4404
4405 * NEWS: Mention removal of support for hppa*-*-bsd* and
4406 hppa*-*-osf* natives, and hppa*-*-pro* target.
4407 * config/pa/xm-hppah.h: Do not include "pa/xm-pa.h".
4408 * config/pa/xm-pa.h: Obsolete file.
4409 * config/pa/xm-hppab.h: Obsolete file.
4410 * config/pa/nm-hppab.h: Obsolete file.
4411 * config/pa/tm-hppab.h: Obsolete file.
4412 * config/pa/tm-hppao.h: Obsolete file.
4413 * config/pa/nm-hppao.h: Obsolete file.
4414 * config/pa/tm-pro.h: Obsolete file.
4415 * config/pa/hppaosf.mt: Obsolete file.
4416 * config/pa/hppaosf.mh: Obsolete file.
4417 * config/pa/hppapro.mt: Obsolete file.
4418 * config/pa/hppabsd.mt: Obsolete file.
4419 * config/pa/hppabsd.mh: Obsolete file.
4420 * configure.host: Disable hppa*-*-bsd* and hppa*-*-osf*.
4421 * configure.tgt: Disable hppa*-*-bsd*, hppa*-*-pro* and
4422 hppa*-*-osf*.
4423
4424 2003-03-27 Andrew Cagney <cagney@redhat.com>
4425
4426 * d10v-tdep.c (d10v_gdbarch_init): Set push_dummy_call instead of
4427 push_arguments. Don't set push_return_address or write_sp.
4428 (d10v_push_dummy_call): Replace d10v_push_arguments.
4429 (d10v_push_return_address, d10v_write_sp): Delete function,
4430 handled by push_dummy_call.
4431
4432 2003-03-26 Andrew Cagney <cagney@redhat.com>
4433
4434 * gdbarch.sh (DEPRECATED_PUSH_ARGUMENTS): Rename PUSH_ARGUMENTS.
4435 (push_dummy_call): New pure multi-arch replacement with gdbarch,
4436 regcache and dummy_addr parameters.
4437 * gdbarch.h, gdbarch.c: Re-generate.
4438 * valops.c (hand_function_call): Use gdbarch_push_dummy_call when
4439 available; assume it will handle stack alignment and return
4440 address issues. Fall back to DEPRECATED_PUSH_ARGUMENTS and
4441 legacy_push_arguments.
4442 (legacy_push_arguments): Rename default_push_arguments.
4443 * value.h (legacy_push_arguments): Rename default_push_arguments.
4444 * i386-tdep.c (i386_push_arguments): Call legacy_push_arguments.
4445 * config/sparc/tm-sparc.h (DEPRECATED_PUSH_ARGUMENTS): Update.
4446 * config/sparc/tm-sp64.h (DEPRECATED_PUSH_ARGUMENTS): Update.
4447 * config/pa/tm-hppa.h (DEPRECATED_PUSH_ARGUMENTS): Update.
4448 * config/i386/tm-symmetry.h: Update.
4449 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
4450 * x86-64-tdep.c (x86_64_init_abi): Update.
4451 * v850-tdep.c (v850_gdbarch_init): Update.
4452 * sparc-tdep.c (sparc_gdbarch_init): Update.
4453 * sh-tdep.c (sh_gdbarch_init): Update.
4454 * s390-tdep.c (s390_gdbarch_init): Update.
4455 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
4456 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
4457 * mips-tdep.c (mips_gdbarch_init): Update.
4458 * mcore-tdep.c (mcore_gdbarch_init): Update.
4459 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
4460 * ia64-tdep.c (ia64_gdbarch_init): Update.
4461 * i386-tdep.c (i386_gdbarch_init): Update.
4462 * hppa-tdep.c (hppa_gdbarch_init): Update.
4463 * h8300-tdep.c (h8300_gdbarch_init): Update.
4464 * frv-tdep.c (frv_gdbarch_init): Update.
4465 * d10v-tdep.c (d10v_gdbarch_init): Update.
4466 * cris-tdep.c (cris_gdbarch_init): Update.
4467 * avr-tdep.c (avr_gdbarch_init): Update.
4468 * arm-tdep.c (arm_gdbarch_init): Update.
4469 * arm-linux-tdep.c (arm_linux_init_abi): Update.
4470 * alpha-tdep.c (alpha_gdbarch_init): Update.
4471
4472 2003-03-26 Daniel Jacobowitz <drow@mvista.com>
4473
4474 * signals/signals.c (do_target_signal_to_host): Correct realtime
4475 signal range test.
4476
4477 2003-03-26 Daniel Jacobowitz <drow@mvista.com>
4478
4479 * breakpoint.c (handle_gnu_4_16_catch_command, get_catch_sals)
4480 (struct sal_chain, map_catch_names): Remove.
4481 (catch_exception_command_1): Don't call
4482 handle_gnu_4_16_catch_command.
4483
4484 2003-03-26 Daniel Jacobowitz <drow@mvista.com>
4485
4486 From Mark Dettinger <dettinge@de.ibm.com>:
4487 * dwarf2cfi.c (read_2u): Increment pointer by two.
4488
4489 2003-03-26 Daniel Jacobowitz <drow@mvista.com>
4490
4491 * signals/signals.c: Fix typos in last change.
4492
4493 2003-03-26 Daniel Jacobowitz <drow@mvista.com>
4494
4495 * signals/signals.c (REALTIME_LO, REALTIME_HI): Define if
4496 not already defined. Use __SIGRTMIN if available.
4497 (target_signal_from_host): Remove SIGRTMIN block.
4498 (do_target_signal_to_host): Remove SIGRTMIN block; check that
4499 the signal is within the realtime range.
4500
4501 2003-03-25 Adam Fedor <fedor@gnu.org>
4502
4503 * Makefile.in (infrun.o): Add $(language_h)
4504 * infrun.c (handle_inferior_event): Use skip_language_trampoline
4505 for language specific trampolines.
4506 * language.h (struct language_defn): Add skip_trampoline.
4507 (skip_language_trampoline): Declare.
4508 * language.c (unk_lang_trampoline, skip_language_trampoline):
4509 New functions.
4510 (unknown_language_defn, auto_language_defn, local_language_defn):
4511 Add ukn_lang_trampoline.
4512 * ada-lang.c (ada_language_defn): Add NULL for language
4513 specific skip_trampoline.
4514 * c-lang.c, f-lang.c, jv-lang.c, m2-lang.c, p-lang.c,
4515 scm-lang.c: Likewise.
4516 * objc-lang.c (objc_skip_trampoline): New function.
4517 (objc_language_defn): Add objc_skip_trampoline.
4518
4519 2003-03-25 Andrew Cagney <cagney@redhat.com>
4520
4521 * frame.c (get_prev_frame): Delay validating a frame's ID -
4522 non-NULL, didn't go backwards - until an attempt to unwind it to
4523 the previous frame.
4524
4525 2003-03-25 Andrew Cagney <cagney@redhat.com>
4526
4527 * gdbarch.sh (DEPRECATED_EXTRA_STACK_ALIGNMENT_NEEDED): Replace
4528 EXTRA_STACK_ALIGNMENT_NEEDED. Default to 0 not 1.
4529 * gdbarch.h, gdbarch.c: Re-generate.
4530 * config/sparc/tm-sparc.h
4531 (DEPRECATED_EXTRA_STACK_ALIGNMENT_NEEDED): Define.
4532 * sparc-tdep.c (sparc_gdbarch_init): Set
4533 deprecated_extra_stack_alignment_needed.
4534 * config/pa/tm-hppa.h (EXTRA_STACK_ALIGNMENT_NEEDED): Delete.
4535 * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not clear
4536 extra_stack_alignment_needed.
4537 * v850-tdep.c (v850_gdbarch_init): Ditto.
4538 * hppa-tdep.c (hppa_gdbarch_init): Ditto.
4539 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
4540 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
4541 * cris-tdep.c (cris_gdbarch_init): Ditto.
4542 * m68k-tdep.c (m68k_gdbarch_init): Ditto.
4543 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
4544
4545 2003-03-25 Andrew Cagney <cagney@redhat.com>
4546
4547 * gdbarch.sh (DEPRECATED_STORE_STRUCT_RETURN): Replace
4548 STORE_STRUCT_RETURN.
4549 * gdbarch.h, gdbarch.c: Regenerate.
4550 * d10v-tdep.c (d10v_store_struct_return): Delete function.
4551 (d10v_push_arguments): Set the struct return register.
4552 (d10v_gdbarch_init): Update.
4553 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
4554 * x86-64-tdep.c (x86_64_init_abi): Update.
4555 * vax-tdep.c (vax_gdbarch_init): Update.
4556 * v850-tdep.c (v850_gdbarch_init): Update.
4557 * sparc-tdep.c (sparc_gdbarch_init): Update.
4558 * sh-tdep.c (sh_gdbarch_init): Update.
4559 * s390-tdep.c (s390_gdbarch_init): Update.
4560 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
4561 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
4562 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
4563 * mips-tdep.c (mips_gdbarch_init): Update.
4564 * mcore-tdep.c (mcore_gdbarch_init): Update.
4565 * m68k-tdep.c (m68k_gdbarch_init): Update.
4566 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
4567 * ia64-tdep.c (ia64_gdbarch_init): Update.
4568 * i386-tdep.c (i386_gdbarch_init): Update.
4569 * hppa-tdep.c (hppa_gdbarch_init): Update.
4570 * h8300-tdep.c (h8300_gdbarch_init): Update.
4571 * frv-tdep.c (frv_gdbarch_init): Update.
4572 * cris-tdep.c (cris_gdbarch_init): Update.
4573 * avr-tdep.c (avr_gdbarch_init): Update.
4574 * arm-tdep.c (arm_gdbarch_init): Update.
4575 * alpha-tdep.c (alpha_gdbarch_init): Update.
4576
4577 2003-03-25 Andrew Cagney <cagney@redhat.com>
4578
4579 * gdbarch.sh (CALL_DUMMY_STACK_ADJUST_P): Delete.
4580 (DEPRECATED_CALL_DUMMY_STACK_ADJUST): Replace
4581 CALL_DUMMY_STACK_ADJUST with a predicate variable.
4582 * gdbarch.h, gdbarch.c: Regenerate.
4583 * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
4584 call_dummy_stack_adjust_p.
4585 * vax-tdep.c (vax_gdbarch_init): Ditto.
4586 * v850-tdep.c (v850_gdbarch_init): Ditto.
4587 * sh-tdep.c (sh_gdbarch_init): Ditto.
4588 * s390-tdep.c (s390_gdbarch_init): Ditto.
4589 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
4590 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
4591 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
4592 * mips-tdep.c (mips_gdbarch_init): Ditto.
4593 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
4594 * m68k-tdep.c (m68k_gdbarch_init): Ditto.
4595 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
4596 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
4597 * i386-tdep.c (i386_gdbarch_init): Ditto.
4598 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
4599 * frv-tdep.c (frv_gdbarch_init): Ditto.
4600 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
4601 * cris-tdep.c (cris_gdbarch_init): Ditto.
4602 * avr-tdep.c (avr_gdbarch_init): Ditto.
4603 * arm-tdep.c (arm_gdbarch_init): Ditto.
4604 * alpha-tdep.c (alpha_gdbarch_init): Ditto.
4605 * config/sparc/tm-sp64.h (CALL_DUMMY_STACK_ADJUST): Update.
4606 * config/sparc/tm-sparc.h (CALL_DUMMY_STACK_ADJUST): Update.
4607 * config/sparc/tm-sp64.h (CALL_DUMMY_STACK_ADJUST): Update.
4608 * sparc-tdep.c (sparc_gdbarch_init): Update. Do not set
4609 call_dummy_stack_adjust_p.
4610 * inferior.h (CALL_DUMMY_STACK_ADJUST_P): Delete macro.
4611 (CALL_DUMMY_STACK_ADJUST): Delete macro.
4612 * sparc-tdep.c (sparc32_push_arguments): Update.
4613 * valops.c (hand_function_call): Update.
4614
4615 2003-03-25 Corinna Vinschen <vinschen@redhat.com>
4616
4617 * xstormy16-tdep.c (xstormy16_gdbarch_init): Add call to
4618 set_gdbarch_char_signed.
4619
4620 2003-03-25 Richard Earnshaw <rearnsha@arm.com>
4621
4622 PR cli/548
4623 * arm-tdep.c (_initialize_arm_tdep): Command is "set arm disassembler".
4624
4625 2003-03-25 Richard Earnshaw <rearnsha@arm.com>
4626
4627 * arm-tdep.c (arm_gdbarch_init): Register the disassembler function.
4628 (_initialize_arm_tdep): Don't set tm_print_insn.
4629
4630 2003-03-24 Adam Fedor <fedor@gnu.org>
4631
4632 * Makefile.in (YYOBJ): Add objc-exp.tab.o
4633 * objc-lang.h: Add multiple inclusion protection.
4634 (start_msglist, add_msglist, end_msglist): Additional declarations.
4635
4636 2003-03-24 Richard Earnshaw <rearnsha@arm.com>
4637
4638 * armnbsd-tdep.c (arm_netbsd_aout_init_abi): ARM_FLOAT_SOFT enum
4639 value was renamed to ARM_FLOAT_SOFT_FPA.
4640
4641 2003-03-23 Andrew Cagney <cagney@redhat.com>
4642
4643 * gdbarch.sh (DEPRECATED_FRAME_CHAIN): Replace FRAME_CHAIN.
4644 (DEPRECATED_FRAME_CHAIN_VALID): Replace FRAME_CHAIN_VALID.
4645 * gdbarch.h, gdbarch.c: Regenerate.
4646 * valops.c (hand_function_call): Update.
4647 * objfiles.h (DEPRECATED_FRAME_CHAIN_VALID): Update.
4648 * frame.c (legacy_saved_regs_this_id): Update.
4649 (legacy_get_prev_frame, get_prev_frame, legacy_frame_p): Update.
4650 * dummy-frame.h: Update.
4651 * config/sparc/tm-sparc.h (DEPRECATED_FRAME_CHAIN): Update.
4652 * config/pa/tm-hppa.h (DEPRECATED_FRAME_CHAIN_VALID): Update.
4653 * config/m68k/tm-vx68.h (DEPRECATED_FRAME_CHAIN): Update.
4654 * config/m68k/tm-os68k.h (DEPRECATED_FRAME_CHAIN): Update.
4655 * config/m68k/tm-sun3.h: Update.
4656 * blockframe.c (inside_main_func, frame_chain_valid): Update.
4657 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
4658 * x86-64-tdep.c (x86_64_init_abi): Update.
4659 * vax-tdep.c (vax_gdbarch_init): Update.
4660 * v850-tdep.c (v850_gdbarch_init): Update.
4661 * sparc-tdep.c (sparc_frame_chain, sparc_gdbarch_init): Update.
4662 * sh-tdep.c (sh_gdbarch_init): Update.
4663 * s390-tdep.c (s390_gdbarch_init): Update.
4664 * rs6000-tdep.c (rs6000_frame_saved_pc): Update.
4665 (rs6000_gdbarch_init, rs6000_frame_saved_pc): Update.
4666 (frame_get_saved_regs): Update.
4667 * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
4668 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
4669 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
4670 * mips-tdep.c (mips_gdbarch_init): Update.
4671 * mcore-tdep.c (mcore_gdbarch_init): Update.
4672 * m68k-tdep.c (m68k_gdbarch_init): Update.
4673 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
4674 * ia64-tdep.c (ia64_gdbarch_init): Update.
4675 * i386-tdep.c (i386_frame_num_args, i386_gdbarch_init): Update.
4676 * i386-interix-tdep.c (i386_interix_init_abi): Update.
4677 (i386_interix_back_one_frame): Update.
4678 * hppa-tdep.c (hppa_gdbarch_init): Update.
4679 (hppa_init_extra_frame_info): Update.
4680 * h8300-tdep.c (h8300_gdbarch_init): Update.
4681 * frv-tdep.c (frv_gdbarch_init): Update.
4682 * cris-tdep.c (cris_gdbarch_init): Update.
4683 * avr-tdep.c (avr_gdbarch_init): Update.
4684 * arm-tdep.c (arm_gdbarch_init): Update.
4685 * alpha-tdep.c (alpha_gdbarch_init): Update.
4686
4687 2003-03-22 Richard Earnshaw <rearnsha@arm.com>
4688
4689 * arm-tdep.h (arm_float_model): Add AUTO and LAST values.
4690 (arm_get_fp_model): Declare.
4691 * arm-tdep.c (fp_model_strings): New string array.
4692 (arm_fp_model, current_fp_model): New variables.
4693 (arm_get_fp_model): New function.
4694 (arm_set_fp): New function.
4695 (set_fp_model_sfunc): New function.
4696 (show_fp_model): New function.
4697 (_initialize_arm_tdep): Add new command to set/show the FPU.
4698 (arm_extract_return_value): Use arm_get_fp_model.
4699 (arm_store_return_value): Likewise.
4700 (arm_gdbarch_init): Default fpa model is softfpa. Call arm_set_fp
4701 to initialize the floating-point data types.
4702 * arm-linux-tdep.c (arm_linux_init_abi): The default floating point
4703 model is FPA.
4704
4705 2003-03-22 Richard Earnshaw <rearnsha@arm.com>
4706
4707 * arm-tdep.c (show_arm_command): Don't print out help. Instead, show
4708 the current setting of each value.
4709 (_initialize_arm_tdep): Delete variable new_cmd and add new vars
4710 new_set and new_show. Use add_setshow_cmd_full and
4711 add_setshow_boolean_cmd as appropriate. Deprecate "set/show apcs32"
4712 commands and add new version as subcommands of "set/show arm".
4713
4714 2003-03-22 Richard Earnshaw <rearnsha@arm.com>
4715
4716 * arm-tdep.c (setarmcmdlist, showarmcmdlist): New command lists.
4717 (set_arm_command, show_arm_command): New functions.
4718 (_initialize_arm_tdep): Add them.
4719 (num_disassembly_options): Renamed from num_flavor_options.
4720 (valid_disassembly_styles): Renamed from valid_flavors.
4721 (disassembly_style): Renamed from disassembly_flavor.
4722 (set_disassembly_style_sfunc): Renamed from
4723 set_disassembly_flavor_sfunc.
4724 (set_disassembly_style): Renamed from set_disassembly_flavor.
4725 (arm_othernames): Updated.
4726 (_initialize_arm_tdep): Deprecate "set/show disassembly-flavor"
4727 command. Add "set/show arm disassembly" commands. Deprecate
4728 "othernames" command.
4729
4730 2003-03-22 Richard Earnshaw <rearnsha@arm.com>
4731
4732 * Makefile.in (elf_reloc_macros_h, elf_arm_h): Define.
4733 (arm-tdep.o): Depend on elf_arm_h.
4734
4735 2003-03-22 Richard Earnshaw <rearnsha@arm.com>
4736
4737 * Makefile.in (coff_internal_h): Define.
4738 (arm-tdep.o): Update dependencies.
4739
4740 2003-03-22 Richard Earnshaw <rearnsha@arm.com>
4741
4742 * arm-tdep.c (prologue_cache): Delete.
4743 (check_prologue_cache, save_prologue_cache): Delete.
4744 (arm_scan_prologue): Don't check or update the prologue_cache.
4745 (arm_gdb_arch_init): Don't initialize it.
4746 (_initialize_arm_tdep): Likewise.
4747
4748 2003-03-21 Stephane Carrez <stcarrez@nerim.fr>
4749
4750 * MAINTAINERS (tui): Maintainer of tui code.
4751
4752 2003-03-21 Corinna Vinschen <vinschen@redhat.com>
4753
4754 * Makefile.in (ALLDEPFILES): Add i386-cygwin-tdep.c.
4755 (i386-cygwin-tdep.o): Add dependencies.
4756 * defs.h (enum gdb_osabi): Add GDB_OSABI_CYGWIN.
4757 * i386-cygwin-tdep.c: New file.
4758 * osabi.c (gdb_osabi_name): Add string for GDB_OSABI_CYGWIN.
4759 * config/i386/cygwin.mt (TDEPFILES): Add i386-cygwin-tdep.o.
4760
4761 2003-03-20 Andrew Cagney <cagney@redhat.com>
4762
4763 * infrun.c (DYNAMIC_TRAMPOLINE_NEXTPC): Delete macro.
4764 (handle_inferior_event): Remove code calling
4765 DYNAMIC_TRAMPOLINE_NEXTPC.
4766
4767 * Makefile.in (init.c): Don't add $(srcdir) prefix when a file
4768 already has a full path.
4769
4770 * main.c (gdb_main): Return 1.
4771 (captured_main): Call error to report an invalid interpreter.
4772
4773 * Makefile.in (alpha-osf1-tdep.o): Update dependencies.
4774 * alpha-osf1-tdep.c: Include "gdb_string.h".
4775
4776 2003-03-19 J. Brobecker <brobecker@gnat.com>
4777
4778 Continuing work to convert the hppa targets to multiarch partial.
4779
4780 * hppa-tdep.c (hppa_gdbarch_init): Set the push_dummy_frame gdbarch
4781 method, now that hppa_push_dummy_frame has a conformant prototype.
4782 * config/pa/tm-hppa.h (DEPRECATED_PUSH_DUMMY_FRAME): Wrap macro
4783 inside "#if !GDB_MULTI_ARCH ... #endif" conditional, in preparation
4784 for the switch to multiarch partial.
4785
4786 2003-03-19 Kevin Buettner <kevinb@redhat.com>
4787
4788 * mdebugread.c (parse_symbol): For stEnd, we're done counting
4789 when iss is issNull.
4790
4791 2003-03-18 Kevin Buettner <kevinb@redhat.com>
4792
4793 * mips-tdep.c (mips_register_name): Fix fencepost error involving
4794 NUM_REGS bounds check.
4795
4796 2003-03-18 Kevin Buettner <kevinb@redhat.com>
4797
4798 * Makefile.in (mips-tdep.o): Add dependency on $(gdb_assert_h).
4799 * mips-tdep.c (gdb_assert.h): Include.
4800 (mips_generic_reg_names, mips_processor_reg_names): Make static.
4801 (mips_register_name): Handle integer registers explicitly. Add
4802 bounds checking.
4803 (mips_r3041_reg_names, mips_r3051_reg_names, mips_r3081_reg_names)
4804 (mips_lsi33k_reg_names): Don't list integer registers; they're
4805 handled by mips_register_name() now.
4806 * config/mips/tm-irix3.h (MIPS_REGISTER_NAMES): Likewise.
4807 * config/mips/tm-irix6.h (MIPS_REGISTER_NAMES): Likewise.
4808 * config/mips/tm-mips.h (MIPS_REGISTER_NAMES): Likewise.
4809 * config/mips/tm-tx39.h (MIPS_REGISTER_NAMES): Likewise.
4810 * config/mips/tm-tx39l.h (MIPS_REGISTER_NAMES): Likewise.
4811
4812 2003-03-18 Andrew Cagney <cagney@redhat.com>
4813
4814 * printcmd.c (print_scalar_formatted): Change VALADDR parameter to
4815 a void pointer.
4816 * gdbtypes.h (print_scalar_formatted): Update declaration.
4817 * expression.h (enum exp_opcode): Remove non-ISO C trailing comma.
4818
4819 2003-03-18 J. Brobecker <brobecker@gnat.com>
4820
4821 * infrun.c (observer.h): Add #include.
4822 (normal_stop): Add call to observer_notify_normal_stop.
4823 * Makefile.in (infrun.o): Add dependency on observer.h.
4824
4825 2003-03-18 J. Brobecker <brobecker@gnat.com>
4826
4827 Continuing work to convert the hppa targets to multiarch partial.
4828 * hppa-tdep.c (hppa_push_dummy_frame): Remove unused function
4829 parameter. Reformat comment.
4830 * config/pa/tm-hppa.h (hppa_push_dummy_frame): Update profile.
4831 (DEPRECATED_PUSH_DUMMY_FRAME): Update call to hppa_push_dummy_frame()
4832 to match new profile.
4833
4834 2003-03-18 J. Brobecker <brobecker@gnat.com>
4835
4836 * hppa-tdep.c (hppa_push_dummy_frame): Remove hack which does not
4837 appear to be working in any case.
4838
4839 2003-03-18 J. Brobecker <brobecker@gnat.com>
4840
4841 * observer.c (observer_test_first_observer): New static variable.
4842 (observer_test_second_observer): Likewise.
4843 (observer_test_third_observer): Likewise.
4844 (observer_test_first_notification_function): New static function.
4845 (observer_test_second_notification_function): Likewise.
4846 (observer_test_third_notification_function): Likewise.
4847
4848 2003-03-17 J. Brobecker <brobecker@gnat.com>
4849
4850 * hppa-tdep.c (gdb_assert.h): Add missing #include.
4851 * somsolib.c (gdb_assert.h): Likewise.
4852 * Makefile.in (hppa-tdep.o): Add dependency on gdb_assert.h.
4853 (somsolib.o): Likewise.
4854
4855 2003-03-17 Andrew Cagney <cagney@redhat.com>
4856
4857 * disasm.c (gdb_disassembly): Set di.mach using the architecture's
4858 BFD. Simplify setting of di.endian.
4859
4860 2003-03-17 Andrew Cagney <cagney@redhat.com>
4861
4862 * rs6000-tdep.c (ppc_floating_point_unit_p): New function.
4863 * ppc-tdep.h (ppc_floating_point_unit_p): Declare.
4864
4865 From Elena Zannoni <ezannoni@redhat.com>
4866 * ppc-sysv-tdep.c (ppc_sysv_abi_push_arguments): Handle e500
4867 vector and floating-point parameters.
4868 (ppc_sysv_abi_use_struct_convention): Handle e500 struct return
4869 convention.
4870 (ppc_sysv_abi_broken_use_struct_convention): Ditto.
4871
4872 2003-03-17 Fernando Nasser <fnasser@redhat.com>
4873
4874 * MAINTAINERS: Remove my name from several maintainership roles.
4875
4876 2003-03-17 Andrew Cagney <cagney@redhat.com>
4877
4878 Fix frame off-by-one bug.
4879 * frame-unwind.h (frame_this_id_ftype): Replace
4880 frame_unwind_id_ftype.
4881 (frame_prev_register_ftype): Replace frame_unwind_reg_ftype.
4882 (struct frame_unwind): Replace "id" with "this_id". Replace "reg"
4883 with "prev_register".
4884 * frame-unwind.c (frame_unwind_find_by_pc): Return
4885 legacy_saved_regs_unwind instead of trad_frame_unwind. Update
4886 comment.
4887 * dummy-frame.c (cached_find_dummy_frame): Delete function.
4888 (dummy_frame_this_id): Replace dummy_frame_id_unwind.
4889 (dummy_frame_prev_register): Replace dummy_frame_register_unwind.
4890 (dummy_frame_unwind): Update.
4891 * sentinel-frame.c (sentinel_frame_prev_register): Replace
4892 sentinel_frame_register_unwind.
4893 (sentinel_frame_this_id): Replace sentinel_frame_id_unwind.
4894 (sentinel_frame_unwinder): Update.
4895 * frame.h (legacy_saved_regs_unwind): Replace trad_frame_unwind.
4896 (struct frame_info): Rename "unwind_cache" to "prologue_cache".
4897 * frame.c (create_sentinel_frame): Update. Initialize
4898 "prologue_cache" instead of "unwind_cache".
4899 (frame_register_unwind): Call this frame's prev_register with the
4900 next frame and this frame's prologue cache.
4901 (get_prev_frame): Simplify. Always call prev frame's this_id with
4902 this frame and prev frame's prologue cache. Document that this
4903 call is shifted one to the left when compared to the
4904 frame_register_unwind call.
4905 (legacy_saved_regs_prev_register): Replace
4906 frame_saved_regs_register_unwind.
4907 (legacy_saved_regs_this_id): Replace frame_saved_regs_id_unwind.
4908 (legacy_saved_regs_unwinder): Replace trad_frame_unwinder.
4909 (legacy_saved_regs_unwind): Replace trad_frame_unwind.
4910 * d10v-tdep.c (d10v_frame_this_id): Replace d10v_frame_id_unwind.
4911 (d10v_frame_unwind): Update.
4912 (d10v_frame_prev_register): Replace d10v_frame_register_unwind.
4913 (d10v_frame_unwind_cache): Replace this "fi" with "next_frame".
4914 (saved_regs_unwinder): Replace this "frame" with "next_frame", and
4915 "saved_regs" with "this_saved_regs".
4916
4917 2003-03-16 Andrew Cagney <cagney@redhat.com>
4918
4919 * frame.c (frame_pop): Don't call target_store_registers. Fix
4920 problem reported by Mark Kettenis.
4921
4922 2003-03-16 Mark Kettenis <kettenis@gnu.org>
4923
4924 * i386-tdep.c (i386_register_type): Renamed from
4925 i386_register_virtual_type. Adjust function signature.
4926 (i386_gdbarch_init): Set register_type instead of
4927 deprecated_max_register_raw_size,
4928 deprecated_max_register_virtual_size and register_virtual_type.
4929
4930 2003-03-14 Andrew Cagney <cagney@redhat.com>
4931
4932 * frame.c (get_prev_frame): When a legacy frame, always call
4933 legacy_get_prev_frame. Simplify unwind code using assumption that
4934 the unwinder is new.
4935 (legacy_get_prev_frame): Handle legacy sentinel frame unwind here.
4936 (legacy_frame_p): When no gdbarch_unwind_dummy_id, or
4937 SAVED_DUMMY_FRAME_TOS, assume a legacy frame.
4938
4939 2003-03-14 Andrew Cagney <cagney@redhat.com>
4940
4941 * frame.c (get_saved_register): Delete function.
4942 * frame.h (get_saved_register): Delete declaration.
4943 * xstormy16-tdep.c: Update comment.
4944 * regcache.h: Update comments.
4945 * sparc-tdep.c (sparc_init_extra_frame_info): Instead of
4946 get_saved_register and extract_address, use
4947 frame_read_unsigned_register.
4948 (sparc_frame_saved_pc): Ditto.
4949 (sparc_get_saved_register): Instead of get_saved_register, use
4950 frame_register.
4951 (sparc_pop_frame): Ditto.
4952 * findvar.c: Update comments.
4953 (value_of_register): Call frame_register instead of
4954 get_saved_register.
4955 (value_from_register): Ditto.
4956 * config/sparc/tm-sparc.h: Update comment.
4957 * breakpoint.c: Update comment.
4958
4959 2003-03-14 Andrew Cagney <cagney@redhat.com>
4960
4961 * gdbarch.sh (DEPRECATED_GET_SAVED_REGISTER): Replace
4962 GET_SAVED_REGISTER.
4963 * gdbarch.h, gdbarch.c: Re-generate.
4964 * frame.h: Update comments.
4965 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
4966 * x86-64-tdep.c (x86_64_init_abi): Update.
4967 * sparc-tdep.c (sparc_gdbarch_init): Update.
4968 * sh-tdep.c (sh_gdbarch_init): Update.
4969 * mips-tdep.c (mips_gdbarch_init): Update.
4970 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
4971 * cris-tdep.c (cris_gdbarch_init): Update.
4972 * ia64-tdep.c (ia64_gdbarch_init): Update.
4973 * frame.c (frame_register): Update.
4974 (get_saved_register): Update.
4975 * config/sparc/tm-sparc.h (DEPRECATED_GET_SAVED_REGISTER): Update.
4976
4977 2003-03-13 Andrew Cagney <cagney@redhat.com>
4978
4979 * gdbarch.sh (DEPRECATED_POP_FRAME): Replace POP_FRAME.
4980 * gdbarch.h, gdbarch.c: Regenerate.
4981 * valops.c (hand_function_call): Update comment.
4982 * stack.c (return_command): Update comment.
4983 * config/sparc/tm-sparc.h (DEPRECATED_POP_FRAME): Update.
4984 * config/pa/tm-hppa.h (DEPRECATED_POP_FRAME): Update.
4985 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
4986 * x86-64-tdep.c (x86_64_init_abi): Update.
4987 * vax-tdep.c (vax_gdbarch_init): Update.
4988 * v850-tdep.c (v850_gdbarch_init): Update.
4989 * sparc-tdep.c (sparc_gdbarch_init): Update.
4990 * sh-tdep.c (sh_gdbarch_init): Update.
4991 * s390-tdep.c (s390_gdbarch_init): Update.
4992 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
4993 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
4994 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
4995 * mips-tdep.c (mips_gdbarch_init): Update.
4996 * mcore-tdep.c (mcore_gdbarch_init): Update.
4997 * m68k-tdep.c (m68k_gdbarch_init): Update.
4998 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
4999 * ia64-tdep.c (ia64_gdbarch_init): Update.
5000 * i386-tdep.c (i386_gdbarch_init): Update.
5001 * hppa-tdep.c (hppa_gdbarch_init): Update.
5002 * h8300-tdep.c (h8300_gdbarch_init): Update.
5003 * frv-tdep.c (frv_gdbarch_init): Update.
5004 * cris-tdep.c (cris_gdbarch_init): Update.
5005 * avr-tdep.c (avr_gdbarch_init): Update.
5006 * arm-tdep.c (arm_gdbarch_init): Update.
5007 * alpha-tdep.c (alpha_gdbarch_init): Update.
5008
5009 2003-03-13 Andrew Cagney <cagney@redhat.com>
5010
5011 * frame.c (legacy_frame_p): New function.
5012 (get_prev_frame): Use legacy_frame_p.
5013 * frame.h (legacy_frame_p): Declare.
5014
5015 2003-03-13 D. Venkatasubramanian <dvenkat@noida.hcltech.com>
5016
5017 * MAINTAINERS (write after approval): Alphabetically
5018 listing corrected.
5019
5020 2003-03-13 D. Venkatasubramanian <dvenkat@noida.hcltech.com>
5021
5022 * MAINTAINERS (write after approval): Add myself.
5023
5024 2003-03-12 Andrew Cagney <cagney@redhat.com>
5025
5026 * frame.c (get_prev_frame): Rename the frame parameter to
5027 "this_frame".
5028 (get_next_frame, legacy_get_prev_frame): Ditto.
5029
5030 2003-03-12 Andrew Cagney <cagney@redhat.com>
5031
5032 * frame.c (get_current_frame): Check target_has_registers before
5033 checking target_has_stack.
5034 * eval.c (evaluate_subexp_standard): Use get_selected_frame,
5035 instead of deprecated_selected_frame.
5036 * findvar.c (value_of_register): Pass "frame", not
5037 deprecated_selected_frame, to value_of_builtin_reg.
5038
5039 2003-03-12 Andrew Cagney <cagney@redhat.com>
5040
5041 * regcache.c (regcache_cooked_write_signed): New function.
5042 (regcache_cooked_write_unsigned): New function.
5043 (regcache_cooked_read_unsigned): Fix regnum in range assertion.
5044 (regcache_cooked_read_signed): Fix regnum in range assertion.
5045 * regcache.h (regcache_cooked_write_signed): Declare.
5046 (regcache_cooked_write_unsigned): Declare.
5047
5048 2003-03-12 Andrew Cagney <cagney@redhat.com>
5049
5050 * gdbarch.sh (DEPRECATED_FRAME_SAVED_PC): Replace FRAME_SAVED_PC.
5051 * gdbarch.h, gdbarch.c: Re-generate.
5052 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
5053 * x86-64-tdep.h: Update.
5054 * x86-64-tdep.c (x86_64_init_abi): Update.
5055 * v850-tdep.c (v850_gdbarch_init): Update.
5056 * sparc-tdep.c (sparc_gdbarch_init): Update.
5057 * sh-tdep.c (sh_gdbarch_init): Update.
5058 * s390-tdep.c (s390_gdbarch_init): Update.
5059 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
5060 * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
5061 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
5062 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
5063 * mips-tdep.c (mips_gdbarch_init): Update.
5064 * mcore-tdep.c (mcore_gdbarch_init): Update.
5065 * m68k-tdep.c (m68k_gdbarch_init): Update.
5066 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
5067 * ia64-tdep.c (ia64_gdbarch_init): Update.
5068 * i386-tdep.c (i386_gdbarch_init): Update.
5069 * i386-interix-tdep.c (i386_interix_init_abi): Update.
5070 * hppa-tdep.c (hppa_gdbarch_init): Update.
5071 * h8300-tdep.c (h8300_gdbarch_init): Update.
5072 * frv-tdep.c (frv_gdbarch_init): Update.
5073 * cris-tdep.c (cris_gdbarch_init): Update.
5074 * avr-tdep.c (avr_gdbarch_init): Update.
5075 * arm-tdep.c (arm_gdbarch_init): Update.
5076 * alpha-tdep.c (alpha_gdbarch_init): Update.
5077 * sh-tdep.c (sh_init_extra_frame_info): Update.
5078 (sh64_init_extra_frame_info): Update.
5079 * ns32knbsd-nat.c (frame_num_args): Update.
5080 * m68hc11-tdep.c (m68hc11_init_extra_frame_info): Update.
5081 * xstormy16-tdep.c (xstormy16_pop_frame): Update.
5082 (xstormy16_frame_chain_valid): Update.
5083 * vax-tdep.c (vax_saved_pc_after_call): Update.
5084 * v850-tdep.c (v850_frame_chain): Update.
5085 (v850_pop_frame): Update.
5086 (v850_init_extra_frame_info): Update.
5087 * sparc-tdep.c (setup_arbitrary_frame): Update.
5088 * ns32k-tdep.c (umax_frame_num_args): Update.
5089 * s390-tdep.c (s390_pop_frame_regular): Update.
5090 * mn10300-tdep.c (mn10300_frame_chain): Update.
5091 (mn10300_pop_frame_regular): Update.
5092 (mn10300_init_extra_frame_info): Update.
5093 * mips-tdep.c (mips_init_frame_pc_first): Update.
5094 (mips_frame_chain): Update.
5095 (mips_pop_frame): Update.
5096 * mcore-tdep.c (mcore_frame_chain): Update.
5097 (mcore_pop_frame): Update.
5098 (mcore_init_extra_frame_info): Update.
5099 * arch-utils.c (init_frame_pc_default): Update.
5100 * m68k-tdep.c (isi_frame_num_args): Update.
5101 (delta68_frame_num_args): Update.
5102 (news_frame_num_args): Update.
5103 * ia64-tdep.c (ia64_pop_frame_regular): Update.
5104 * alpha-tdep.c (alpha_init_frame_pc_first): Update.
5105 (alpha_frame_chain): Update.
5106 (alpha_pop_frame): Update.
5107 * hppa-tdep.c (hppa_saved_pc_after_call): Update.
5108 (hppa_init_extra_frame_info): Update.
5109 (hppa_frame_chain): Update.
5110 (hppa_frame_chain_valid): Update.
5111 * cris-tdep.c (cris_init_extra_frame_info): Update.
5112 * avr-tdep.c (avr_init_extra_frame_info): Update.
5113 * arm-tdep.c (arm_frame_chain_valid): Update.
5114 (arm_init_extra_frame_info): Update.
5115 (arm_pop_frame): Update.
5116 * frame.c (frame_pc_unwind): Update.
5117 * config/sparc/tm-sparc.h (DEPRECATED_FRAME_SAVED_PC): Update.
5118 (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
5119 * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
5120 * config/pa/tm-hppa.h (DEPRECATED_FRAME_SAVED_PC): Update.
5121 * config/m68k/tm-delta68.h (DEPRECATED_FRAME_SAVED_PC): Update.
5122 * config/m68k/tm-linux.h (DEPRECATED_FRAME_SAVED_PC): Update.
5123
5124 2003-03-12 Andrew Cagney <cagney@redhat.com>
5125
5126 Eliminate the need for POP_FRAME.
5127 * frame.c (do_frame_unwind_register): New function.
5128 (frame_pop): When no POP_FRAME, pop the frame using register
5129 unwind and a scratch regcache.
5130 (frame_saved_regs_pop): Delete function.
5131 (trad_frame_unwinder): Update.
5132 * d10v-tdep.c (d10v_frame_pop): Delete function.
5133 (d10v_frame_unwind): Update.
5134 * sentinel-frame.c (sentinel_frame_pop): Delete function.
5135 (sentinel_frame_unwinder): Update.
5136 * dummy-frame.c (dummy_frame_pop): Delete function.
5137 (dummy_frame_unwind): Update.
5138 * frame-unwind.h (frame_unwind_pop_ftype): Delete definition.
5139 (struct frame_unwind): Update.
5140
5141 2003-03-11 Kevin Buettner <kevinb@redhat.com>
5142
5143 * mips-tdep.c (mips_ecoff_reg_to_regnum): Rename to
5144 mips_dwarf_dwarf2_ecoff_reg_to_regnum().
5145 (mips_dwarf_dwarf2_ecoff_reg_to_regnum, mips_stab_reg_to_regnum):
5146 Do range checks on register number obtained from debugging info.
5147 (mips_gdbarch_init): Call set_gdbarch_dwarf_reg_to_regnum() and
5148 set_gdbarch_dwarf2_reg_to_regnum(). Adjust call of
5149 set_gdbarch_ecoff_reg_to_regnum() to account for new name of
5150 mapping function.
5151 (do_fp_register_row): Fix typo which caused double type to be
5152 used when attempting to unpack a float.
5153
5154 2003-03-11 J. Brobecker <brobecker@gnat.com>
5155
5156 * breakpoint.c (bpstat_stop_status): Fix a small memory leak.
5157
5158 2003-03-11 Andrew Cagney <cagney@redhat.com>
5159
5160 * frame.c (deprecated_update_frame_pc_hack): Don't assume a next
5161 frame. Problem found by Corinna Vinschen.
5162
5163 2003-03-11 Pierre Muller <muller@ics.u-strasbg.fr>
5164
5165 * doublest.c (floatformat_from_length): Accept also
5166 the real size of 'long double' type.
5167
5168 2003-03-10 Daniel Jacobowitz <drow@mvista.com>
5169
5170 From Klee Dienes <kdienes@apple.com>:
5171 * breakpoint.c (bpstat_copy): Copy the command lines as well
5172 as the old value, to match what is freed in bpstat_clear.
5173
5174 2003-03-10 David Carlton <carlton@math.stanford.edu>
5175
5176 * minsyms.c (add_minsym_to_hash_table): Replace
5177 DEPRECATED_SYMBOL_NAME by SYMBOL_LINKAGE_NAME.
5178 (compare_minimal_symbols, compact_minimal_symbols)
5179 (install_minimal_symbols, find_solib_trampoline_target): Ditto.
5180 (lookup_minimal_symbol_text): Use strcmp on linkage names instead
5181 of DEPRECATED_SYMBOL_MATCHES_NAME.
5182 (lookup_minimal_symbol_solib_trampoline): Ditto.
5183
5184 2003-03-10 Andrew Cagney <cagney@redhat.com>
5185
5186 * regcache.h (regcache_cooked_read_ftype): Define.
5187 (regcache_save, regcache_restore): Add a cooked_read parameter.
5188 * regcache.c (regcache_save, regcache_restore): Update.
5189 (do_cooked_read): New function.
5190 (regcache_cpy): Pass do_cooked_read to regcache_save and
5191 regcache_restore.
5192
5193 2003-03-10 Andrew Cagney <cagney@redhat.com>
5194
5195 * gdbarch.sh (DEPRECATED_FRAME_SAVED_PC): Replace FRAME_SAVED_PC.
5196 * gdbarch.h, gdbarch.c: Re-generate.
5197 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
5198 * x86-64-tdep.h: Update.
5199 * x86-64-tdep.c (x86_64_init_abi): Update.
5200 * v850-tdep.c (v850_gdbarch_init): Update.
5201 * sparc-tdep.c (sparc_gdbarch_init): Update.
5202 * sh-tdep.c (sh_gdbarch_init): Update.
5203 * s390-tdep.c (s390_gdbarch_init): Update.
5204 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
5205 * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
5206 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
5207 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
5208 * mips-tdep.c (mips_gdbarch_init): Update.
5209 * mcore-tdep.c (mcore_gdbarch_init): Update.
5210 * m68k-tdep.c (m68k_gdbarch_init): Update.
5211 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
5212 * ia64-tdep.c (ia64_gdbarch_init): Update.
5213 * i386-tdep.c (i386_gdbarch_init): Update.
5214 * i386-interix-tdep.c (i386_interix_init_abi): Update.
5215 * hppa-tdep.c (hppa_gdbarch_init): Update.
5216 * h8300-tdep.c (h8300_gdbarch_init): Update.
5217 * frv-tdep.c (frv_gdbarch_init): Update.
5218 * cris-tdep.c (cris_gdbarch_init): Update.
5219 * avr-tdep.c (avr_gdbarch_init): Update.
5220 * arm-tdep.c (arm_gdbarch_init): Update.
5221 * alpha-tdep.c (alpha_gdbarch_init): Update.
5222 * sh-tdep.c (sh_init_extra_frame_info): Update.
5223 (sh64_init_extra_frame_info): Update.
5224 * ns32knbsd-nat.c (frame_num_args): Update.
5225 * m68hc11-tdep.c (m68hc11_init_extra_frame_info): Update.
5226 * xstormy16-tdep.c (xstormy16_pop_frame): Update.
5227 (xstormy16_frame_chain_valid): Update.
5228 * vax-tdep.c (vax_saved_pc_after_call): Update.
5229 * v850-tdep.c (v850_frame_chain): Update.
5230 (v850_pop_frame): Update.
5231 (v850_init_extra_frame_info): Update.
5232 * sparc-tdep.c (setup_arbitrary_frame): Update.
5233 * ns32k-tdep.c (umax_frame_num_args): Update.
5234 * s390-tdep.c (s390_pop_frame_regular): Update.
5235 * mn10300-tdep.c (mn10300_frame_chain): Update.
5236 (mn10300_pop_frame_regular): Update.
5237 (mn10300_init_extra_frame_info): Update.
5238 * mips-tdep.c (mips_init_frame_pc_first): Update.
5239 (mips_frame_chain): Update.
5240 (mips_pop_frame): Update.
5241 * mcore-tdep.c (mcore_frame_chain): Update.
5242 (mcore_pop_frame): Update.
5243 (mcore_init_extra_frame_info): Update.
5244 * arch-utils.c (init_frame_pc_default): Update.
5245 * m68k-tdep.c (isi_frame_num_args): Update.
5246 (delta68_frame_num_args): Update.
5247 (news_frame_num_args): Update.
5248 * ia64-tdep.c (ia64_pop_frame_regular): Update.
5249 * alpha-tdep.c (alpha_init_frame_pc_first): Update.
5250 (alpha_frame_chain): Update.
5251 (alpha_pop_frame): Update.
5252 * hppa-tdep.c (hppa_saved_pc_after_call): Update.
5253 (hppa_init_extra_frame_info): Update.
5254 (hppa_frame_chain): Update.
5255 (hppa_frame_chain_valid): Update.
5256 * cris-tdep.c (cris_init_extra_frame_info): Update.
5257 * avr-tdep.c (avr_init_extra_frame_info): Update.
5258 * arm-tdep.c (arm_frame_chain_valid): Update.
5259 (arm_init_extra_frame_info): Update.
5260 (arm_pop_frame): Update.
5261 * frame.c (frame_pc_unwind): Update.
5262 * config/sparc/tm-sparc.h (DEPRECATED_FRAME_SAVED_PC): Update.
5263 (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
5264 * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
5265 * config/pa/tm-hppa.h (DEPRECATED_FRAME_SAVED_PC): Update.
5266 * config/m68k/tm-delta68.h (DEPRECATED_FRAME_SAVED_PC): Update.
5267 * config/m68k/tm-linux.h (DEPRECATED_FRAME_SAVED_PC): Update.
5268
5269 2003-03-10 Andrew Cagney <cagney@redhat.com>
5270
5271 * gdbarch.sh (gdbarch_unwind_pc): New method.
5272 * gdbarch.h, gdbarch.c: Regenerate.
5273 * frame.c (frame_pc_unwind): Rewrite. Prefer gdbarch_unwind_pc,
5274 but use read_pc and FRAME_SAVED_PC as fall backs.
5275 (frame_saved_regs_pc_unwind): Delete function.
5276 (trad_frame_unwinder): Update.
5277 * frame-unwind.h (frame_unwind_pc_ftype): Delete declaration.
5278 (struct frame_unwind): Update.
5279 * dummy-frame.c (dummy_frame_pc_unwind): Delete function.
5280 (dummy_frame_unwind): Update.
5281 * sentinel-frame.c (sentinel_frame_pc_unwind): Delete function.
5282 (sentinel_frame_unwinder): Update.
5283 * d10v-tdep.c (d10v_frame_pc_unwind): Delete function.
5284 (d10v_frame_unwind): Update.
5285 (d10v_unwind_pc): New function.
5286 (d10v_gdbarch_init): Set unwind_pc.
5287
5288 2003-03-10 Andrew Cagney <cagney@redhat.com>
5289
5290 * gdbarch.h: Re-generate.
5291
5292 * d10v-tdep.c (d10v_frame_register_unwind): Correctly unwind the
5293 PC.
5294 (d10v_frame_pop): Unwind the PC, and not the LR, when restoring
5295 the PC register.
5296
5297 2003-03-08 Mark Kettenis <kettenis@gnu.org>
5298
5299 * gdbarch.sh (save_dummy_frame_tos): Add comment.
5300
5301 2003-03-08 Andrew Cagney <cagney@redhat.com>
5302
5303 * cli-out.c: Update copyright.
5304 (cli_out_data): Define typedef. Use instead of ui_out_data.
5305
5306 2003-03-08 Andrew Cagney <cagney@redhat.com>
5307
5308 * valarith.c (value_subscripted_rvalue): Copy the array's REGNO to
5309 the result.
5310
5311 2003-03-07 Andrew Cagney <cagney@redhat.com>
5312
5313 * gdbarch.sh: Don't generate two macro definitions when an
5314 undefined macro taking no arguments.
5315 * gdbarch.h: Regenerate.
5316
5317 2002-03-07 Michal Ludvig <mludvig@suse.cz>
5318
5319 * x86-64-tdep.c (x86_64_save_dummy_frame_tos)
5320 (x86_64_unwind_dummy_id): New functions.
5321 (x86_64_init_abi): Register these two new functions.
5322
5323 2003-03-07 Michal Ludvig <mludvig@suse.cz>
5324
5325 * x86-64-tdep.c (x86_64_function_has_prologue): New function.
5326 (x86_64_skip_prologue): Move prologue detection to
5327 separate function.
5328 * x86-64-tdep.h (x86_64_function_has_prologue): New prototype.
5329
5330 2003-03-05 Andrew Cagney <cagney@redhat.com>
5331
5332 * d10v-tdep.c (d10v_unwind_dummy_id): New function.
5333 (d10v_gdbarch_init): Set unwind_dummy_id and save_dummy_frame_tos.
5334 * frame.c (get_prev_frame): Restructure the frame ID unwind code
5335 to use unwind_dummy_id when a dummy frame.
5336 * gdbarch.sh (unwind_dummy_id): New multi-arch method with
5337 predicate.
5338 * gdbarch.h, gdbarch.c: Regneerate.
5339
5340 2003-03-05 Andrew Cagney <cagney@redhat.com>
5341
5342 * d10v-tdep.c (struct d10v_unwind_cache): Add field "base".
5343 (d10v_frame_unwind_cache): Rewrite code computing the base and SP.
5344 Do not use d10v_read_sp or d10v_read_fp when obtaining register
5345 values.
5346
5347 2003-03-05 Andrew Cagney <cagney@redhat.com>
5348
5349 * d10v-tdep.c (struct frame_extra_info): Delete unused structure.
5350 (struct d10v_unwind_cache): Delete field "frameless". Replace
5351 "next_addr" with "sp_offset". Add "r11_offset".
5352 (d10v_frame_unwind_cache): Update.
5353 (prologue_find_regs): Update. When "mv r11, sp", save the
5354 "sp_offset" in "r11_offset". Recognize "st rn, @r11", note that
5355 RN was saved in r11_offset.
5356
5357 2003-03-05 Andrew Cagney <cagney@redhat.com>
5358
5359 * frame.c (deprecated_update_frame_pc_hack): Also update the the
5360 cached PC value in the next frame.
5361
5362 2003-03-05 Andrew Cagney <cagney@redhat.com>
5363
5364 * frame.h (struct frame_info): Replace "id_unwind_cache_p" and
5365 "id_unwind_cache" with "id".
5366 (frame_id_unwind): Delete declaration.
5367 * frame.c (frame_id_unwind): Delete function.
5368 (get_prev_frame): Call the frame id unwind method directly. Store
5369 the returned next frame's ID value in NEXT_FRAME. Note that there
5370 is a problem with the wrong unwind ID being called with the wrong
5371 unwind cache.
5372
5373 2003-03-05 Daniel Jacobowitz <drow@mvista.com>
5374
5375 * Makefile.in (FLAGS_TO_PASS): Add LDFLAGS.
5376
5377 2003-03-05 James Ingham <jingham@apple.com>
5378 Daniel Jacobowitz <drow@mvista.com>
5379
5380 * cp-abi.c: Include "command.h", "gdbcmd.h", and "ui-out.h".
5381 (auto_cp_abi): New variable.
5382 (current_cp_abi, num_cp_abis): Make static.
5383 (CP_ABI_MAX): Define.
5384 (cp_abis): Turn into an array.
5385 (value_virtual_fn_field): Fix formatting.
5386 (switch_to_cp_abi, register_cp_abi): Update. register_cp_abi now
5387 takes a pointer.
5388 (set_cp_abi_as_auto_default, set_cp_abi_cmd, show_cp_abi_cmd)
5389 (list_cp_abis, _initialize_cp_abi): New functions.
5390 * cp-abi.h: Add prototype for set_cp_abi_as_auto_default. Remove
5391 declarations for cp_abis, num_cp_abis, current_cp_abi, and
5392 switch_to_cp_abi. Update prototype for register_cp_abi.
5393 * Makefile.in (cp-abi.o): Update dependencies.
5394 * minsyms.c (install_minimal_symbols): Call set_cp_abi_as_auto_default
5395 instead of switch_to_cp_abi.
5396 * gnu-v2-abi.c (_initialize_gnu_v2_abi): Likewise. Update call to
5397 register_cp_abi.
5398 * gnu-v3-abi.c (_initialize_gnu_v3_abi): Update call to
5399 register_cp_abi.
5400 * hpacc-abi.c (_initialize_hpacc_abi): Likewise.
5401
5402 2003-03-05 Daniel Jacobowitz <drow@mvista.com>
5403
5404 * dwarf2expr.c (new_dwarf_expr_context): Add (void) to definition.
5405 * dwarf2loc.c: Include "regcache.h".
5406 (dwarf_expr_read_reg): Rename regnum argument to dwarf_regnum. Use
5407 register_size.
5408 * Makefile.in (dwarf2loc.o): Update dependencies.
5409
5410 2003-03-04 Theodore A. Roth <troth@openavr.org>
5411
5412 * avr-tdep.c (avr_io_reg_read_command): Fix to handle case when the
5413 number of io registers reported by remote target is not a multiple of
5414 step.
5415
5416 2003-03-04 David Carlton <carlton@math.stanford.edu>
5417
5418 * symtab.c (lookup_partial_symbol): Add linkage_name argument.
5419 (lookup_symbol_aux_psymtabs): Update call to
5420 lookup_partial_symbol.
5421 (lookup_transparent_type, find_main_psymtab)
5422 (make_symbol_overload_list): Ditto.
5423
5424 2003-03-04 Kazu Hirata <kazu@cs.umass.edu>
5425
5426 * MAINTAINERS (Write after approval): Update my email address.
5427
5428 2003-03-03 Andrew Cagney <cagney@redhat.com>
5429
5430 Make MAX_REGISTER_RAW_SIZE and MAX_REGISTER_VIRTUAL_SIZE optional.
5431 * gdbarch.sh (DEPRECATED_MAX_REGISTER_RAW_SIZE): Variable with
5432 predicate. Replace MAX_REGISTER_RAW_SIZE.
5433 (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Ditto for
5434 MAX_REGISTER_VIRTUAL_SIZE.
5435 * regcache.c (legacy_max_register_raw_size): New function.
5436 (legacy_max_register_virtual_size): New function.
5437 * defs.h (MAX_REGISTER_VIRTUAL_SIZE): Define.
5438 (MAX_REGISTER_RAW_SIZE): Define.
5439 (legacy_max_register_raw_size): Declare.
5440 (legacy_max_register_virtual_size): Declare.
5441 * config/sparc/tm-sparc.h (DEPRECATED_MAX_REGISTER_RAW_SIZE)
5442 (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Update.
5443 * config/sparc/tm-sp64.h (DEPRECATED_MAX_REGISTER_RAW_SIZE)
5444 (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Ditto.
5445 * config/pa/tm-hppa.h (DEPRECATED_MAX_REGISTER_RAW_SIZE)
5446 (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Ditto.
5447 * config/pa/tm-hppa64.h (DEPRECATED_MAX_REGISTER_RAW_SIZE): Ditto.
5448 * config/ia64/tm-ia64.h (DEPRECATED_MAX_REGISTER_RAW_SIZE): Ditto.
5449 * config/i386/tm-ptx.h (DEPRECATED_MAX_REGISTER_RAW_SIZE): Ditto.
5450 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
5451 * vax-tdep.c (vax_gdbarch_init): Update.
5452 * v850-tdep.c (v850_gdbarch_init): Update.
5453 * sparc-tdep.c (sparc_gdbarch_init): Update.
5454 * sh-tdep.c (sh_gdbarch_init): Update.
5455 * s390-tdep.c (s390_gdbarch_init): Update.
5456 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
5457 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
5458 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
5459 * mips-tdep.c (mips_gdbarch_init): Update.
5460 * mcore-tdep.c (mcore_gdbarch_init): Update.
5461 * m68k-tdep.c (m68k_gdbarch_init): Update.
5462 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
5463 * ia64-tdep.c (ia64_gdbarch_init): Update.
5464 * i386-tdep.c (i386_gdbarch_init): Update.
5465 * hppa-tdep.c (hppa_gdbarch_init): Update.
5466 * h8300-tdep.c (h8300_gdbarch_init): Update.
5467 * frv-tdep.c (frv_gdbarch_init): Update.
5468 * cris-tdep.c (cris_gdbarch_init): Update.
5469 * avr-tdep.c (avr_gdbarch_init): Update.
5470 * arm-tdep.c (arm_gdbarch_init): Update.
5471 * alpha-tdep.c (alpha_gdbarch_init): Update.
5472 * d10v-tdep.c (d10v_gdbarch_init): Do not set
5473 max_register_raw_size or max_register_virtual_size.
5474
5475 2003-03-03 David Carlton <carlton@math.stanford.edu>
5476
5477 * symtab.h (DEPRECATED_SYMBOL_MATCHES_NAME): Rename from
5478 SYMBOL_MATCHES_NAME, add comment.
5479 (SYMBOL_MATCHES_NATURAL_NAME): New.
5480 * minsyms.c (lookup_minimal_symbol_solib_trampoline): Replace
5481 SYMBOL_MATCHES_NAME with DEPRECATED_SYMBOL_MATCHES_NAME.
5482 (lookup_minimal_symbol, lookup_minimal_symbol_text): Ditto.
5483 * symtab.c (lookup_partial_symbol): Use
5484 SYMBOL_MATCHES_NATURAL_NAME, not SYMBOL_MATCHES_NAME. Delete
5485 unhelpful comment.
5486 (lookup_block_symbol): Use SYMBOL_MATCHES_NATURAL_NAME, not
5487 SYMBOL_MATCHES_NAME.
5488 Fix for PR c++/33.
5489
5490 2003-03-03 David Carlton <carlton@math.stanford.edu>
5491
5492 * symtab.h (SYMBOL_MATCHES_REGEXP): Delete.
5493 * symtab.c (search_symbols): Replace uses of SYMBOL_MATCHES_REGEXP
5494 by regexp matching against SYMBOL_NATURAL_NAME.
5495
5496 2003-03-03 David Carlton <carlton@math.stanford.edu>
5497
5498 * linespec.c (find_method): Extract code into collect_methods.
5499 (collect_methods): New.
5500
5501 2003-03-02 Mark Kettenis <kettenis@gnu.org>
5502
5503 * i386bsd-tdep.c (i386bsd_sigcontext_addr): Use get_next_frame and
5504 get_frame_base.
5505
5506 * i386-tdep.c (i386_pe_skip_trampoline_code): Replace usage of
5507 DEPRECATED_SYMBOL_NAME with SYMBOL_LINKAGE_NAME.
5508
5509 2003-03-02 Stephane Carrez <stcarrez@nerim.fr>
5510
5511 * arch-utils.c (generic_register_byte): Fix to use the loop index
5512 and not regnum when summing the size of all registers up to regnum.
5513
5514 2003-03-01 Andrew Cagney <cagney@redhat.com>
5515
5516 * gdbarch.sh (DEPRECATED_FRAME_INIT_SAVED_REGS): Rename
5517 FRAME_INIT_SAVED_REGS.
5518 * gdbarch.h, gdbarch.c: Regenerate.
5519 * stack.c (frame_info): Update.
5520 * sh-tdep.c (sh_find_callers_reg, sh64_get_saved_pr): Update.
5521 (sh_init_extra_frame_info, sh64_init_extra_frame_info): Update.
5522 (sh64_get_saved_register, sh_pop_frame, sh64_pop_frame): Update.
5523 * ns32k-tdep.c (ns32k_pop_frame): Update.
5524 * mips-tdep.c (mips_pop_frame): Update.
5525 * m68hc11-tdep.c (m68hc11_pop_frame): Update.
5526 * ia64-tdep.c (ia64_frame_chain): Update.
5527 (ia64_frame_saved_pc, ia64_get_saved_register): Update.
5528 (ia64_frameless_function_invocation): Update.
5529 (ia64_init_extra_frame_info): Update.
5530 (ia64_pop_frame_regular): Update.
5531 * frame.h (struct frame_info): Update comment.
5532 (DEPRECATED_FRAME_INIT_SAVED_REGS): Rename macro.
5533 * frame.c (frame_saved_regs_register_unwind): Update.
5534 (frame_saved_regs_register_unwind): Update.
5535 (deprecated_generic_get_saved_register): Update.
5536 * cris-tdep.c: Update comment.
5537 * config/sparc/tm-sparc.h (DEPRECATED_FRAME_INIT_SAVED_REGS):
5538 Rename macro.
5539 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
5540 * x86-64-tdep.c (x86_64_init_abi): Update.
5541 * vax-tdep.c (vax_gdbarch_init): Update.
5542 * v850-tdep.c (v850_gdbarch_init): Update.
5543 * sparc-tdep.c (sparc_gdbarch_init): Update.
5544 * sh-tdep.c (sh_gdbarch_init): Update.
5545 * s390-tdep.c (s390_gdbarch_init): Update.
5546 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
5547 * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
5548 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
5549 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
5550 * mips-tdep.c (mips_gdbarch_init): Update.
5551 * mcore-tdep.c (mcore_gdbarch_init): Update.
5552 * m68k-tdep.c (m68k_gdbarch_init): Update.
5553 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
5554 * ia64-tdep.c (ia64_gdbarch_init): Update.
5555 * i386-tdep.c (i386_gdbarch_init): Update.
5556 * frv-tdep.c (frv_gdbarch_init): Update.
5557 * avr-tdep.c (avr_gdbarch_init): Update.
5558 * arm-tdep.c (arm_gdbarch_init): Update.
5559 * alpha-tdep.c (alpha_gdbarch_init): Update.
5560
5561 2003-03-01 Andrew Cagney <cagney@redhat.com>
5562
5563 * main.c (captured_main): Add OPT_WINDOWS and OPT_NOWINDOWS to
5564 option enum and switch. When no windows, set the interpreter to
5565 INTERP_CONSOLE.
5566
5567 2003-03-01 Andrew Cagney <cagney@redhat.com>
5568
5569 * main.c (captured_main): Replace magic option characters with an
5570 enum.
5571
5572 2003-03-01 Andrew Cagney <cagney@redhat.com>
5573
5574 * gdbarch.sh (DEPRECATED_INIT_EXTRA_FRAME_INFO): Rename
5575 INIT_EXTRA_FRAME_INFO.
5576 * gdbarch.h, gdbarch.c: Regenerate.
5577 * arm-tdep.c: Update comments.
5578 * sh-tdep.c, mcore-tdep.c, m68hc11-tdep.c: Ditto.
5579 * i386-interix-tdep.c, hppa-tdep.c, h8300-tdep.c: Ditto.
5580 * frame.h, avr-tdep.c: Ditto.
5581 * frame.c (get_prev_frame): DEPRECATED_INIT_EXTRA_FRAME_INFO.
5582 (create_new_frame, legacy_get_prev_frame): Ditto.
5583 * config/sparc/tm-sparc.h (DEPRECATED_INIT_EXTRA_FRAME_INFO): Rename.
5584 * config/pa/tm-hppa.h (DEPRECATED_INIT_EXTRA_FRAME_INFO): Rename.
5585 * xstormy16-tdep.c (xstormy16_gdbarch_init): Initialize
5586 deprecated_init_extra_frame_info instead of init_extra_frame_info.
5587 * x86-64-tdep.c (x86_64_init_abi): Ditto.
5588 * v850-tdep.c (v850_gdbarch_init): Ditto.
5589 * sparc-tdep.c (sparc_gdbarch_init): Ditto.
5590 * sh-tdep.c (sh_gdbarch_init): Ditto.
5591 * s390-tdep.c (s390_gdbarch_init): Ditto.
5592 * ppc-linux-tdep.c (ppc_linux_init_abi): Ditto.
5593 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
5594 * mips-tdep.c (mips_gdbarch_init): Ditto.
5595 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
5596 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
5597 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
5598 * i386-interix-tdep.c (i386_interix_init_abi): Ditto.
5599 * hppa-tdep.c (hppa_gdbarch_init): Ditto.
5600 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
5601 * frv-tdep.c (frv_gdbarch_init): Ditto.
5602 * cris-tdep.c (cris_gdbarch_init): Ditto.
5603 * avr-tdep.c (avr_gdbarch_init): Ditto.
5604 * arm-tdep.c (arm_gdbarch_init): Ditto.
5605 * alpha-tdep.c (alpha_gdbarch_init): Ditto.
5606 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
5607
5608 2003-03-01 Andrew Cagney <cagney@redhat.com>
5609
5610 * gdbarch.sh (register_type): New function with predicate.
5611 (REGISTER_VIRTUAL_TYPE): Change to function with predicate.
5612 * gdbarch.h, gdbarch.c: Re-generate.
5613 * arch-utils.c (generic_register_byte): Use generic_register_size.
5614 (generic_register_size): When available, use
5615 gdbarch_register_type.
5616 * regcache.c (init_regcache_descr): When available, initialize the
5617 register type array using gdbarch_register_type. If the
5618 architecture supplies gdbarch_register_type, do not use the legacy
5619 regcache layout.
5620 * d10v-tdep.c (d10v_register_type): Replace
5621 d10v_register_virtual_type.
5622 (d10v_gdbarch_init): Set register_type instead of
5623 register_virtual_type.
5624
5625 2003-03-01 Andrew Cagney <cagney@redhat.com>
5626
5627 * Makefile.in (ax-gdb.o): Update dependencies.
5628 * ax-gdb.c: Include "regcache.h".
5629 (gen_expr): Use register_type instead of REGISTER_VIRTUAL_TYPE.
5630 * findvar.c (value_of_register): Ditto.
5631 * infcmd.c (default_print_registers_info): Ditto.
5632
5633 2003-03-01 Mark Kettenis <kettenis@gnu.org>
5634
5635 * i386-linux-tdep.c (find_minsym_and_objfile): Replace usage of
5636 DEPRECATED_SYMBOL_NAME with SYMBOL_LINKAGE_NAME.
5637
5638 2003-03-01 Mark Kettenis <kettenis@gnu.org>
5639
5640 * i386-linux-tdep.c (find_minsym_and_objfile): Use strcmp instead
5641 of STREQ.
5642
5643 2003-02-28 Daniel Jacobowitz <drow@mvista.com>
5644
5645 * Makefile.in (dwarf2loc.o): Update dependencies.
5646 * ax-gdb.c (gen_var_ref): Handle LOC_COMPUTED and LOC_COMPUTED_ARG.
5647 * dwarf2expr.c (read_uleb128, read_sleb128): Make non-static.
5648 * dwarf2expr.h (read_uleb128, read_sleb128): Add prototypes.
5649 * dwarf2loc.c: Include "ax.h" and "ax-gdb.h".
5650 (locexpr_tracepoint_var_ref): New function.
5651 (dwarf2_locexpr_funcs): Add locexpr_tracepoint_var_ref.
5652
5653 2003-02-28 Andrew Cagney <cagney@redhat.com>
5654
5655 * regcache.c (register_size): New function.
5656 * regcache.h (register_size): Declare
5657 * d10v-tdep.c: Use register_size instead of REGISTER_RAW_SIZE, use
5658 max_register_size instead of MAX_REGISTER_RAW_SIZE.
5659
5660 2003-02-28 David Carlton <carlton@math.stanford.edu>
5661
5662 * linespec.c (decode_compound): Extract code into find_method.
5663 (find_method): New.
5664
5665 2003-02-28 J. Brobecker <brobecker@gnat.com>
5666
5667 * Makefile.in: Add rules to build and link in observer.o.
5668
5669 2003-02-27 J. Brobecker <brobecker@gnat.com>
5670
5671 * observer.c: Minor comments edits.
5672
5673 2003-02-27 J. Brobecker <brobecker@gnat.com>
5674
5675 * observer.h, observer.c: New file.
5676
5677 2003-02-27 Andrew Cagney <cagney@redhat.com>
5678
5679 * arm-tdep.c (gdb_print_insn_arm): Rename _bfd to just bfd.
5680
5681 2003-02-27 Stephane Carrez <stcarrez@nerim.fr>
5682
5683 * m68hc11-tdep.c (M6811_OP_LDX_EXT, M6811_OP_STS_EXT): New defines.
5684 (M6812_OP_STS_EXT): Likewise.
5685 (m6811_prologue): Use the above to recognize prologue.
5686 (m6812_prologue): Likewise.
5687
5688 2003-02-27 David Carlton <carlton@math.stanford.edu>
5689
5690 * symfile.c (compare_symbols): Use SYMBOL_NATURAL_NAME, not
5691 SYMBOL_PRINT_NAME.
5692 (compare_psymbols): Ditto.
5693 * symtab.c (lookup_partial_symbol, lookup_block_symbol): Ditto.
5694
5695 2003-02-27 Michael Snyder <msnyder@redhat.com>
5696
5697 * f-lang.c (build_fortran_types): New function.
5698 (_initialize_f_language): Gdbarch-register built-in fortran types.
5699 * doublest.c (extract_floating): Fix warning text.
5700
5701 2003-02-27 Andrew Cagney <cagney@redhat.com>
5702
5703 * gdbarch.sh (DEPRECATED_PUSH_DUMMY_FRAME): Procedure with
5704 predicate. Replaces PUSH_DUMMY_FRAME.
5705 * gdbarch.h, gdbarch.c: Regnerate.
5706 * valops.c (hand_function_call): Update. Call
5707 generic_push_dummy_frame directly.
5708 * vax-tdep.c (vax_gdbarch_init): Update.
5709 * sparc-tdep.c (sparc_gdbarch_init): Update.
5710 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
5711 * m68k-tdep.c (m68k_gdbarch_init): Update.
5712 * hppa-tdep.c (hppa_gdbarch_init): Update.
5713 * alpha-tdep.c (alpha_gdbarch_init): Update.
5714 * config/sparc/tm-sparc.h (DEPRECATED_PUSH_DUMMY_FRAME): Update.
5715 * config/pa/tm-hppa.h (DEPRECATED_PUSH_DUMMY_FRAME): Update.
5716 * inferior.h (PUSH_DUMMY_FRAME): Delete definition.
5717 * xstormy16-tdep.c (xstormy16_gdbarch_init): Don't set
5718 push_dummy_frame to generic_push_dummy_frame.
5719 * v850-tdep.c (v850_gdbarch_init): Ditto.
5720 * sh-tdep.c (sh_gdbarch_init): Ditto.
5721 * s390-tdep.c (s390_gdbarch_init): Ditto.
5722 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
5723 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
5724 * mips-tdep.c (mips_gdbarch_init): Ditto.
5725 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
5726 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
5727 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
5728 * i386-tdep.c (i386_gdbarch_init): Ditto.
5729 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
5730 * frv-tdep.c (frv_gdbarch_init): Ditto.
5731 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
5732 * cris-tdep.c (cris_gdbarch_init): Ditto.
5733 * avr-tdep.c (avr_gdbarch_init): Ditto.
5734 * arm-tdep.c (arm_gdbarch_init): Ditto.
5735
5736 2003-02-26 Kevin Buettner <kevinb@redhat.com>
5737
5738 * mips-tdep.c (show_mips_abi): New function.
5739 (_initialize_mips_tdep): Use show_mips_abi() to implement the
5740 command ``show mips abi''.
5741
5742 2003-02-26 Jeff Johnston <jjohnstn@redhat.com>
5743
5744 From Elena Zannoni <ezannoni@redhat.com>
5745 * dbxread.c (process_one_symbol): Only record line 0 if one or
5746 more sline entries have been seen for the function.
5747
5748 2003-02-26 Michael Chastain <mec@shout.net>
5749
5750 * configure: Regenerate with autoconf 000227.
5751
5752 2003-02-26 Michael Chastain <mec@shout.net>
5753
5754 Close PR build/660.
5755 * PROBLEMS (i[3456]86-*-linux*): Note explicit error message
5756 for old libc5/glibc.
5757 * gdb_thread_db.h: Die if not HAVE_UINTPTR_T.
5758
5759 2003-02-26 Kris Warkentin <kewarken@qnx.com>
5760
5761 * defs.h (gdb_osabi): Add GDB_OSABI_QNXNTO.
5762 * osabi.c (gdb_osabi_names): Add "QNX Neutrino".
5763
5764 2003-02-26 Michael Chastain <mec@shout.net>
5765
5766 * configure.in: New variable HAVE_UINTPTR_T.
5767 * configure, config.in: Regenerated.
5768
5769 2003-02-26 Daniel Jacobowitz <drow@mvista.com>
5770
5771 Fix PR build/1097.
5772 * utils.c (gdb_realpath): Move closing brace outwards one #endif.
5773
5774 2003-02-25 Andrew Cagney <cagney@redhat.com>
5775
5776 * frame.c (get_prev_frame): Add comment on check for
5777 inside_entry_func. Only check for inside_entry_file when not a
5778 dummy and not a sentinel. Check that the new frame is not inner
5779 to the old frame.
5780
5781 2003-02-25 Andrew Cagney <cagney@redhat.com>
5782
5783 * frame.c (frame_debug): New variable.
5784 (_initialize_frame): Add "set/show debug frame" command.
5785 (get_prev_frame): When frame_debug, print reason why unwind
5786 failed.
5787
5788 2003-02-25 Michael Chastain <mec@shout.net>
5789
5790 * PROBLEMS (i[3456]86-*-linux*): Require glibc 2.1.3 or later
5791 to avoid uintptr_t definition problems.
5792
5793 2003-02-25 David Carlton <carlton@math.stanford.edu>
5794
5795 * symtab.h (SYMBOL_NATURAL_NAME): New macro.
5796 (SYMBOL_LINKAGE_NAME): Ditto.
5797 (SYMBOL_PRINT_NAME): Use SYMBOL_NATURAL_NAME and
5798 SYMBOL_LINKAGE_NAME.
5799 (struct general_symbol_info): Expand comment.
5800 (DEPRECATED_SYMBOL_NAME): Rename from SYMBOL_NAME.
5801 (SYMBOL_MATCHES_NAME): Use DEPRECATED_SYMBOL_NAME.
5802 (SYMBOL_MATCHES_REGEXP): Ditto.
5803 * symtab.c (symbol_natural_name): New function.
5804 * objfiles.h: Replace all uses of SYMBOL_NAME by
5805 DEPRECATED_SYMBOL_NAME.
5806 * xcoffread.c, valops.c, typeprint.c, tracepoint.c: Ditto.
5807 * symtab.c, symmisc.c, symfile.c, stack.c, stabsread.c: Ditto.
5808 * somsolib.c, sol-thread.c, rs6000-tdep.c, p-valprint.c: Ditto.
5809 * printcmd.c, objfiles.c, objc-lang.c, mipsread.c: Ditto.
5810 * minsyms.c, mdebugread.c, linespec.c, jv-lang.c: Ditto.
5811 * i386-tdep.c, i386-linux-tdep.c, hpread.c, hppa-tdep.c: Ditto.
5812 * gnu-v2-abi.c, f-valprint.c, findvar.c, expprint.c: Ditto.
5813 * dwarfread.c, dwarf2read.c, dbxread.c, c-valprint.c: Ditto.
5814 * cp-valprint.c, coffread.c, buildsym.c, breakpoint.c: Ditto.
5815 * blockframe.c, ax-gdb.c, arm-linux-tdep.c, ada-lang.c: Ditto.
5816 * ada-exp.y: Ditto.
5817 * ada-exp.y: Update copyright.
5818 * sol-thread.c, mipsread.c, jv-lang.c, f-valprint.c: Ditto.
5819 * cp-valprint.c: Ditto.
5820
5821 2003-02-25 Jeff Johnston <jjohnstn@redhat.com>
5822
5823 * infptrace.c (detach): Do not flag error if ptrace detach fails
5824 and errno is set to ESRCH.
5825
5826 2003-02-24 Andrew Cagney <cagney@redhat.com>
5827
5828 * infptrace.c (udot_info): Change type of udot_off to long. Use
5829 paddr when printing udot_off's value.
5830
5831 2003-02-24 David Carlton <carlton@math.stanford.edu>
5832
5833 * symtab.c (make_symbol_overload_list): Only read in partial
5834 symtabs containing a matching partial symbol.
5835
5836 2003-02-24 David Carlton <carlton@math.stanford.edu>
5837
5838 * symtab.c (lookup_partial_symbol): Use strcmp_iw_ordered to
5839 do the comparison, not strcmp.
5840 * symfile.c (compare_psymbols): Ditto.
5841 * defs.h: Declare strcmp_iw_ordered.
5842 * utils.c (strcmp_iw_ordered): New function.
5843
5844 2003-02-24 Jim Blandy <jimb@redhat.com>
5845
5846 * MAINTAINERS (GNU/Linux/x86, linespec, breakpoints, Scheme
5847 support, shared libs): Remove my name from here, to better reflect
5848 reality.
5849
5850 2003-02-24 Kris Warkentin <kewarken@qnx.com>
5851
5852 * target.h: (HAVE_CONTINUABLE_WATCHPOINT): Define.
5853 (target_ops): Add to_have_continuable_watchpoint.
5854 * target.c (update_current_target): Add INHERIT line for
5855 to_have_continuable_watchpoint.
5856 * infrun.c: Remove HAVE_CONTINUABLE_WATCHPOINT defines.
5857 * config/i386/nm-i386.h, config/i386/nm-i386sco5.h,
5858 config/i386/nm-i386sol2.h, config/s390/nm-linux.h,
5859 config/sparc/nm-sun4sol2.h: HAVE_CONTINUABLE_WATCHPOINT defined as 1.
5860
5861 2003-02-24 Elena Zannoni <ezannoni@redhat.com>
5862
5863 * MAINTAINERS (Core): Drop main.c and top.c. Clarify event loop
5864 maintainership.
5865
5866 2003-02-24 Kris Warkentin <kewarken@qnx.com>
5867
5868 * solib.c (solib_open): Call target defined search function after
5869 failing with solib-search-path.
5870 * solist.h (target_so_ops): Add find_and_open_solib function hook and
5871 create define TARGET_SO_FIND_AND_OPEN_SOLIB.
5872
5873 2003-02-24 Kris Warkentin <kewarken@qnx.com>
5874
5875 * MAINTAINERS: Add myself to Write After section.
5876
5877 2003-02-23 Stephane Carrez <stcarrez@nerim.fr>
5878
5879 * m68hc11-tdep.c (m68hc11_gdbarch_init): long double is 64-bit wide.
5880
5881 2003-02-22 Stephane Carrez <stcarrez@nerim.fr>
5882
5883 * m68hc11-tdep.c (m68hc11_init_reggroups): New function.
5884 (m68hc11_add_reggroups): New function.
5885 (m68hc11_register_reggroup_p): New to register hard/soft reggroups.
5886 (m68hc11_gdbarch_init): Install the reggroups.
5887 (_initialize_m68hc11_tdep): Initialize them.
5888
5889 2003-02-21 James E Wilson <wilson@tuliptree.org>
5890
5891 * MAINTAINERS: Update my email address.
5892
5893 2003-02-21 David Carlton <carlton@math.stanford.edu>
5894
5895 * arm-tdep.c (arm_gdbarch_init): Add break after default label.
5896
5897 2003-02-21 Daniel Jacobowitz <drow@mvista.com>
5898
5899 Based on a patch from Daniel Berlin (dberlin@dberlin.org).
5900 * symtab.h: Add opaque declarations of struct axs_value and
5901 struct agent_expr.
5902 (enum address_class): Add LOC_COMPUTED and LOC_COMPUTED_ARG.
5903 (struct location_funcs): New type.
5904 (struct symbol): Add "loc" to aux_value.
5905 (SYMBOL_LOCATION_BATON, SYMBOL_LOCATION_FUNCS): New macros.
5906 * dwarf2read.c: Include "dwarf2expr.h".
5907 (dwarf2_symbol_mark_computed): New function.
5908 (read_func_scope): Use it.
5909 (var_decode_location): New function.
5910 (new_symbol): Use it.
5911 * dwarf2expr.c, dwarf2expr.h, dwarf2loc.c, dwarf2loc.h: New files.
5912
5913 * Makefile.in (SFILES): Add dwarf2loc.c and dwarf2expr.c.
5914 (dwarf2expr_h, dwarf2loc_h): New variables.
5915 (COMMON_OBS): Add dwarf2expr.o and dwarf2loc.o.
5916 (dwarf2expr.o, dwarf2loc.o): New rules.
5917 (dwarf2read.o): Add $(dwarf2expr_h) and $(dwarf2loc_h).
5918 * buildsym.c (finish_block): Handle LOC_COMPUTED and
5919 LOC_COMPUTED_ARG.
5920 * findvar.c (symbol_read_needs_frame, read_var_value): Likewise.
5921 * m2-exp.y (yylex): Likewise.
5922 * printcmd.c (address_info, print_frame_args): Likewise.
5923 * stack.c (print_block_frame_locals, print_frame_arg_vars): Likewise.
5924 * symmisc.c (print_symbol, print_partial_symbols): Likewise.
5925 * ada-lang.c (ada_resolve_subexp, symtab_for_sym)
5926 (ada_add_block_symbols, fill_in_ada_prototype): Likewise.
5927 * symtab.c (lookup_block_symbol): Likewise.
5928
5929 2003-02-20 Adam Fedor <fedor@gnu.org>
5930
5931 * symtab.h: Remove objc_specific struct
5932 (SYMBOL_OBJC_DEMANGLED_NAME): Remove.
5933 * symtab.c (symbol_init_language_specific, symbol_demangled_name):
5934 Have language_objc use cplus_specific struct.
5935
5936 2003-02-20 Tom Tromey <tromey@redhat.com>
5937
5938 * jv-valprint.c (java_value_print): Look at TYPE_TAG_NAME, not
5939 TYPE_NAME, when printing a String value. PR java/1075.
5940
5941 2003-02-20 Adam Fedor <fedor@gnu.org>
5942
5943 * objc-lang.h (find_methods): Remove declaration.
5944 * objc-lang.c (find_methods): Make static.
5945
5946 2003-02-20 Christopher Faylor <cgf@redhat.com>
5947
5948 * win32-nat.c (get_image_name): Check return value from
5949 ReadProcessMemory.
5950 (child_xfer_memory): Ditto.
5951
5952 2003-02-20 Alexandre Oliva <aoliva@redhat.com>
5953
5954 * configure.in (TARGET_SYSTEM_ROOT): Set default to
5955 ${exec_prefix}/${target_alias}/sys-root. Match explicit
5956 '${exec_prefix}' (in addition to the expansion thereof) as
5957 relocatable.
5958 * configure: Rebuilt.
5959
5960 2003-02-20 David Carlton <carlton@math.stanford.edu>
5961
5962 * symtab.c (search_symbols): Revert the search_symbols part of my
5963 2002-12-23 patch. Add comment.
5964
5965 2002-02-20 Daniel Jacobowitz <drow@mvista.com>
5966
5967 * coffread.c (coff_symfile_read): Clean up minimal symbols earlier.
5968 * dbxread.c (elfstab_build_psymtabs): Don't call
5969 install_minimal_symbols.
5970 (stabsect_build_psymtabs): Likewise.
5971 * elfread.c (elf_symfile_read): Call install_minimal_symbols
5972 earlier.
5973 * somread.c (som_symfile_read): Call install_minimal_symbols
5974 and do_cleanups earlier.
5975 * nlmread.c (nlm_symfile_read): Likewise.
5976 * mdebugread.c (elfmdebug_build_psymtabs): Call
5977 install_minimal_symbols and make appropriate cleanups.
5978
5979 2003-02-20 Kevin Buettner <kevinb@redhat.com>
5980
5981 * solib.c (reload_shared_libraries): New function.
5982 (_initialize_solib): Add callbacks for ``set solib-search-path''
5983 and ``set solib-absolute-prefix''.
5984
5985 2003-02-20 David Carlton <carlton@math.stanford.edu>
5986
5987 * symtab.h (SYMBOL_PRINT_NAME): Rename from SYMBOL_SOURCE_NAME;
5988 expand comment.
5989 * ada-lang.c (user_select_syms, ada_finish_decode_line_1): Replace
5990 SYMBOL_PRINT_NAME with SYMBOL_SOURCE_NAME.
5991 * ada-typeprint.c (ada_typedef_print): Ditto.
5992 * ax-gdb.c (gen_var_ref): Ditto.
5993 * breakpoint.c (print_one_breakpoint): Ditto.
5994 * buildsym.c (finish_block): Ditto.
5995 * c-valprint.c (c_val_print): Ditto.
5996 * expprint.c (print_subexp): Ditto.
5997 * findvar.c (locate_var_value): Ditto.
5998 * infcmd.c (jump_command): Ditto.
5999 * linespec.c (decode_line_2, decode_compound): Ditto.
6000 * maint.c (maintenance_translate_address): Ditto.
6001 * objc-lang.c (compare_selectors, compare_classes): Ditto.
6002 * printcmd.c (build_address_symbolic, sym_info, print_frame_args):
6003 Ditto.
6004 * p-valprint.c (pascal_val_print): Ditto.
6005 * stabsread.c (define_symbol): Ditto.
6006 * stack.c (print_frame, frame_info, print_block_frame_locals)
6007 (print_frame_arg_vars, return_command): Ditto.
6008 * symfile.c (compare_symbols, compare_psymbols): Ditto.
6009 * symmisc.c (print_symbol): Ditto.
6010 * symtab.c (lookup_partial_symbol, lookup_block_symbol)
6011 (compare_search_syms, print_symbol_info, print_msymbol_info)
6012 (rbreak_command): Ditto.
6013 * tracepoint.c (tracepoints_info): Ditto.
6014 * typeprint.c (typedef_print): Ditto.
6015 * valops.c (value_of_variable, hand_function_call): Ditto.
6016 * cli/cli-cmds.c (edit_command, list_command): Ditto.
6017 * ada-typeprint.c: Update Copyright.
6018 * infcmd.c, objc-lang.c, p-valprint.c, symmisc.c: Ditto.
6019 * tracepoint.c, cli/cli-cmds.c: Ditto.
6020
6021 2003-02-20 Kevin Buettner <kevinb@redhat.com>
6022
6023 * frame.c (generic_unwind_get_saved_register): Make non-static.
6024 * frame.h (generic_unwind_get_saved_register): Declare.
6025 * mips-tdep.c (read_next_frame_reg): Fetch register from
6026 current regcache when frame is NULL.
6027 (mips_init_extra_frame_info): Pass NULL explicitly for parameter
6028 that must be NULL.
6029 (mips_get_saved_register): Call generic_unwind_get_saved_register()
6030 instead of frame_register_unwind().
6031
6032 2003-02-20 Andrew Cagney <ac131313@redhat.com>
6033
6034 * remote-sim.c (gdbsim_insert_breakpoint)
6035 (gdbsim_remove_breakpoint): Delete #ifdef SIM_HAS_BREAKPOINTS
6036 code.
6037
6038 2003-02-20 Andrew Cagney <ac131313@redhat.com>
6039
6040 * remote.c (_initialize_remote): Add commands "set/show remote
6041 hardware-watchpoint-limit" and "set/show remote
6042 hardware-breakpoint-limit".
6043 (remote_hw_watchpoint_limit): Initialize to -1.
6044 (remote_hw_breakpoint_limit): Ditto.
6045 (remote_check_watch_resources): Treat a limit of -1 as unlimited.
6046
6047 2003-02-19 Raoul Gough <RaoulGough@yahoo.co.uk>
6048
6049 * coff-pe-read.c: New file - support reading of minimal symbols from a
6050 portable executable using the export table.
6051 * coff-pe-read.h: New file.
6052 * coffread.c: Include coff-pe-read.h.
6053 (coff_symtab_read): Call read_pe_exported_syms iff no recognized
6054 debugging symbols found.
6055 * Makefile.in (SFILES): Add coff-pe-read.o.
6056 (coff_pe_read_h): Define.
6057 (COMMON_OBS): Add coff-pe-read.o.
6058 (coffread.o): Add coff_pe_read_h dependency.
6059 (coff-pe-read.o): New target.
6060
6061 2003-02-19 David Carlton <carlton@math.stanford.edu>
6062
6063 * Makefile.in (SFILES): Add block.c.
6064 (block_h): New.
6065 (COMMON_OBS): Add block.o.
6066 (block.o): New.
6067 (x86-64-tdep.o): Add $(block_h).
6068 (values.o, valops.o, tracepoint.o, symtab.o, symmisc.o, symfile.o)
6069 (stack.o, printcmd.o, p-exp.tab.o, parse.o, objfiles.o)
6070 (objc-exp.tab.o, objc-lang.o, nlmread.o, mips-tdep.o, mdebugread.o)
6071 (m2-exp.tab.o, linespec.o, jv-lang.o, jv-exp.tab.o, infcmd.o)
6072 (f-valprint.o, findvar.o, f-exp.tab.o, expprint.o, coffread.o)
6073 (c-exp.tab.o, buildsym.o, breakpoint.o, blockframe.o, ax-gdb.o)
6074 (alpha-tdep.o, ada-lang.o, ada-exp.tab.o, mi-cmd-stack.o): Ditto.
6075 * value.h: Add opaque declaration for struct block.
6076 * parser-defs.h, objc-lang.h, buildsym.h, breakpoint.h: Ditto.
6077 * ada-lang.h: Ditto.
6078 * x86-64-tdep.c: #include "block.h"
6079 * values.c, valops.c, tracepoint.c, symtab.c, symmisc.c: Ditto.
6080 * symfile.c, stack.c, printcmd.c, p-exp.y, parse.c: Ditto.
6081 * objfiles.c, objc-exp.y, objc-lang.c, nlmread.c: Ditto.
6082 * mips-tdep.c, mdebugread.c, m2-exp.y, linespec.c: Ditto.
6083 * jv-lang.c, jv-exp.y, infcmd.c, f-valprint.c: Ditto.
6084 * findvar.c, f-exp.y, expprint.c, coffread.c, c-exp.y: Ditto.
6085 * buildsym.c, breakpoint.c, blockframe.c, ax-gdb.c: Ditto.
6086 * alpha-tdep.c, ada-lang.c, ada-exp.y: Ditto.
6087 * blockframe.c (blockvector_for_pc_sect): Move to "block.c".
6088 (blockvector_for_pc, block_for_pc_sect, block_for_pc): Ditto.
6089 * symtab.c (block_function): Ditto.
6090 (contained_in): Ditto.
6091 * frame.h: Move block_for_pc and block_for_pc_sect declarations to
6092 block.h. Add opaque declaration for struct block.
6093 * symtab.h: Move block_function and contained_in declarations to
6094 block.h. Add opaque declarations for struct block, struct
6095 blockvector.
6096 (struct block): Move to block.h.
6097 (struct blockvector): Ditto.
6098 (BLOCK_START, BLOCK_END, BLOCK_FUNCTION, BLOCK_SUPERBLOCK)
6099 (BLOCK_GCC_COMPILED, BLOCK_HASHTABLE, BLOCK_NSYMS, BLOCK_SYM)
6100 (BLOCK_BUCKETS, BLOCK_BUCKET, BLOCK_HASHTABLE_SIZE)
6101 (ALL_BLOCK_SYMBOLS, BLOCK_SHOULD_SORT, BLOCKVECTOR_NBLOCKS)
6102 (BLOCKVECTOR_BLOCK, GLOBAL_BLOCK, STATIC_BLOCK, FIRST_LOCAL_BLOCK):
6103 Ditto.
6104 * block.c: New file.
6105 * block.h: New file.
6106
6107 2003-02-19 Theodore A. Roth <troth@openavr.org>
6108
6109 * avr-tdep.c (avr_extract_return_value): Remove function.
6110 (avr_store_return_value): Remove function.
6111 (avr_extract_struct_value_address): Remove function.
6112 (avr_gdbarch_init): Remove set_gdbarch_deprecated_*() calls.
6113
6114 2003-02-19 Andrew Cagney <ac131313@redhat.com>
6115
6116 * rs6000-tdep.c: Include "gdb_assert.h".
6117 (registers_e500): Add "acc" and "spefscr".
6118 (PPC_GPRS_PSEUDO_REGS): Remove trailing comma.
6119 (rs6000_gdbarch_init): Update initialization of ppc_gp0_regnum,
6120 ppc_gplast_regnum, sp_regnum and fp_regnum. Check that gp0_regnum
6121 really is "r0".
6122 (registers_e500): Mark the "acc" as a 64 bit (from Jim Willson).
6123
6124 2003-02-18 Keith Seitz <keiths@redhat.com>
6125
6126 * Makefile.in: Add gdbtk-interps.c.
6127
6128 2003-02-18 Kevin Buettner <kevinb@redhat.com>
6129
6130 * sparc-tdep.c (sparc_frame_chain): Adjust return value.
6131 * config/sparc/tm-sparc.h (init_frame_pc_noop): Declare.
6132
6133 2003-02-18 Andrew Cagney <cagney@redhat.com>
6134
6135 * symtab.h (struct objfile): Add opaque declaration.
6136
6137 2003-02-18 Elena Zannoni <ezannoni@redhat.com>
6138
6139 From Jim Ingham <jingham@apple.com>:
6140 * dbxread.c (process_one_symbol): Use last_function_start rather
6141 than function_start_offset to find the real beginning of the
6142 current function. The latter is just the text section offset on
6143 some systems, the former is always the real function start.
6144
6145 2003-02-17 Andrew Cagney <cagney@redhat.com>
6146
6147 * configure.in: Revert ${target} != ${host}.
6148
6149 2003-02-17 Andrew Cagney <ac131313@redhat.com>
6150
6151 * configure.in (Makefile): Use the test ${target} != ${host},
6152 instead of the absence of the "nm.h" file, to determine of the
6153 configuration non-native.
6154 * configure: Regenerate.
6155
6156 2003-02-14 Elena Zannoni <ezannoni@redhat.com>
6157
6158 From Brian Ford <ford@vss.fsi.com>
6159
6160 * cli/cli-decode.c (lookup_cmd_composition) [TUI]: Properly
6161 conditionalize tui_active test.
6162 (lookup_cmd_1): Ditto.
6163
6164 2003-02-14 Mark Kettenis <kettenis@gnu.org>
6165
6166 * configure.in: Add check for _etext.
6167 * maint.c (maintenance_set_profile_cmd): Use etext if _etext isn't
6168 available.
6169 * config.in, configure: regenerated.
6170
6171 2003-02-14 Daniel Jacobowitz <drow@mvista.com>
6172
6173 * dwarf2read.c (dwarf2_get_pc_bounds): Offset addresses by base.
6174
6175 2003-02-14 Andrew Cagney <ac131313@redhat.com>
6176
6177 * main.c (tui_version): Delete variable.
6178 (captured_main): When --tui, set interpreter_p to "tui" instead of
6179 enabling tui_version.
6180 * printcmd.c (display_command) [TUI]: Test tui_active instead of
6181 tui_version.
6182 * cli/cli-decode.c (lookup_cmd_composition): Ditto.
6183 * cli/cli-cmds.c (disassemble_command): Ditto.
6184 * defs.h (tui_version): Delete declaration.
6185 * Makefile.in (SUBDIR_TUI_SRCS): Add "tui/tui-interp.c".
6186 (tui-interp.o): Add rules.
6187 (SUBDIR_TUI_OBS): Add "tui-interp.o".
6188
6189 2003-02-14 Christopher Faylor <cgf@redhat.com>
6190
6191 * win32-nat.c (register_loaded_dll): Correctly set address range for
6192 just-loaded dll.
6193
6194 2003-02-12 Jason Molenda (jmolenda@apple.com)
6195
6196 * symmisc.c (print_objfile_statistics): Include information about
6197 the number of psymtabs and symtabs in each object file.
6198
6199 2003-02-13 Keith R Seitz <keiths@redhat.com>
6200
6201 * main.h (struct captured_main_args): Add interpreter_p.
6202 * main.c (captured_main): Initialize interpreter_p from context.
6203 * gdb.c (main): Set interpreter_p argument.
6204 * Makefile.in (gdb.o): Add dependency for interps.h.
6205
6206 2003-02-12 Andrew Cagney <ac131313@redhat.com>
6207
6208 * event-top.c (cli_command_loop): Delete declaration.
6209 (_initialize_event_loop): Delete function setting event_loop_hook.
6210 * event-top.h (cli_command_loop): Declare. Update copyright.
6211 (EVENT_TOP_H): Define. Wrap header in #ifdef EVENT_TOP_H.
6212 * interps.c (current_interp_command_loop): When event_loop_p, call
6213 cli_command_loop.
6214
6215 2003-02-12 Andrew Cagney <ac131313@redhat.com>
6216
6217 * interps.h (interp_command_loop_ftype): Change return type to
6218 void.
6219
6220 2003-02-12 Michal Ludvig <mludvig@suse.cz>
6221
6222 * x86-64-tdep.c (x86_64_extract_return_value)
6223 (x86_64_store_return_value): Use regcache instead of regbuf.
6224 (x86_64_gdbarch_init): Change related set_gdbarch_* functions.
6225 * x86-64-linux-nat.c (fill_gregset): Use regcache.
6226
6227 2003-02-11 Andrew Cagney <ac131313@redhat.com>
6228
6229 * acinclude.m4 (no_tcl): SUBST TCL_CC_SEARCH_FLAGS.
6230 * aclocal.m4: Regenerate.
6231 * configure: Regenerate.
6232
6233 * Makefile.in (TCL): Use TCL_CC_SEARCH_FLAGS instead of
6234 TCL_LD_SEARCH_FLAGS.
6235
6236 2003-02-10 Michal Ludvig <mludvig@suse.cz>
6237
6238 * dwarf2cfi.c: Reindented.
6239
6240 2003-02-09 Andrew Cagney <ac131313@redhat.com>
6241
6242 * interps.c (clear_interpreter_hooks): Convert function definition
6243 to ISO C.
6244
6245 2003-02-07 David Carlton <carlton@math.stanford.edu>
6246
6247 * gdb_mbuild.sh: Delete extra shift after parsing '-f'.
6248
6249 2003-02-07 Kevin Buettner <kevinb@redhat.com>
6250
6251 * gdbtypes.h (struct main_type): Move ``length'' field from here...
6252 (struct type): ...to here.
6253 (TYPE_LENGTH): Adjust to reflect different location of ``length''
6254 field.
6255 * gdbtypes.c (make_qualified_type): Set length on newly created type.
6256 (replace_type): Set length on all type variants for a given type.
6257
6258 2003-02-07 Andrew Cagney <ac131313@redhat.com>
6259
6260 * sol-thread.c, hpux-thread.c: Include "gdb_stat.h" instead of
6261 <sys/stat.h>.
6262 * Makefile.in (sol-thread.o, hpux-thread.o): Update dependencies.
6263
6264 2003-02-06 Andrew Cagney <ac131313@redhat.com>
6265
6266 * Makefile.in (symm-nat.o): Update dependencies.
6267 (sparc-nat.o, procfs.o, proc-api.o, ppc-linux-nat.o): Ditto.
6268 (lynx-nat.o, ia64-linux-nat.): Ditto.
6269 * symm-nat.c, sparc-nat.c, procfs.c, proc-api.c: Include
6270 "gdb_wait.h" instead of <wait.h> or <sys/wait.h>.
6271 * ppc-linux-nat.c, lynx-nat.c, ia64-linux-nat.c: Ditto.
6272
6273 * Makefile.in (inflow_h): Define.
6274 (procfs.o, inflow.o, procfs.o): Update dependencies.
6275 * inftarg.c (child_stop): Delete extern declaration of
6276 inferior_process_group. Include "inflow.h".
6277 * procfs.c (procfs_stop): Ditto. Include "inflow.h".
6278 * inflow.c (PROCESS_GROUP_TYPE): Move definitions from here ...
6279 * inflow.h (PROCESS_GROUP_TYPE): ... to here. New file.
6280 (our_process_group, inferior_process_group): Extern declarations.
6281
6282 * procfs.c: Include "gdb_assert.h".
6283
6284 * linux-proc.c: Include "gdb_stat.h" instead of <sys/stat.h>.
6285 * cp-valprint.c (cp_print_value_fields): Eliminate STREQN.
6286 * jv-typeprint.c (java_type_print_base): Ditto.
6287 * typeprint.c (typedef_print): Eliminate STREQ.
6288 * cli/cli-script.c (define_command, define_command): Ditto.
6289 * main.c (captured_main): Ditto.
6290 * values.c (lookup_internalvar): Ditto.
6291 * utils.c (safe_strerror, parse_escape): Eliminate assignment
6292 within `if' conditional.
6293 * linespec.c (decode_line_2): Ditto.
6294 * cli/cli-dump.c (bfd_openr_with_cleanup): Ditto.
6295 (bfd_openw_with_cleanup): Ditto.
6296
6297 2003-02-07 Mark Kettenis <kettenis@gnu.org>
6298
6299 * x86-64-tdep.c (x86_64_init_abi): Set extract_return_value to
6300 legacy_extract_return_value and store_return_value to
6301 legacy_return_value.
6302
6303 2003-02-06 Raoul Gough <RaoulGough@yahoo.co.uk>
6304
6305 * win32-nat.c (get_relocated_section_addrs): New function. Find
6306 section load addresses for symbol handling in relocated DLLs.
6307 (solib_symbols_add): Open a bfd and call get_relocated_section_addrs.
6308
6309 2003-02-05 Fred Fish <fnf@intrinsity.com>
6310
6311 * remote-e7000.c (e7000_drain_command): Fix precedence problem with
6312 '=' and '!='.
6313 * rdi-share/ardi.c (wait_for_debug_message): Fix precedence problem
6314 with '&' and '=='.
6315 (angel_RDI_info): Ditto.
6316 * infttrace.c (threads_continue_all_but_one): Fix precedence problem
6317 with '&' and '!='.
6318 (threads_continue_all_with_signals): Ditto.
6319
6320 2003-02-05 Jim Ingham <jingham@apple.com>
6321 Keith Seitz <keiths@redhat.com>
6322 Elena Zannoni <ezannoni@redhat.com>
6323 Andrew Cagney <ac131313@redhat.com>
6324
6325 * Makefile.in (SUBDIR_CLI_OBS): Add "cli-interp.o".
6326 (SUBDIR_CLI_SRCS): Add "cli/cli-interp.c".
6327 (SUBDIR_MI_OBS): Add "mi-interp.o".
6328 (SUBDIR_MI_SRCS): Add "mi/mi-interp.c".
6329 (SFILES): Add "interps.c".
6330 (COMMON_OBS): Add "interps.o".
6331 (interps_h, mi_main_h): Define.
6332 (interps.o, cli-interp.o, mi-interp.o): Add dependencies.
6333 (mi-main.o, main.o, event-top.o): Update dependencies.
6334 * cli/cli-interp.c: New file.
6335 * interps.h, interps.c: New files.
6336 * top.c: (gdb_init): Don't install the default interpreter, handed
6337 by captured_main.
6338 * main.c: Include "interps.h".
6339 (interpreter_p): Note that it should malloc'ed.
6340 (captured_command_loop): Call current_interp_command_loop.
6341 (captured_main): Initialize interpreter_p to INTERP_CONSOLE. Use
6342 xfree and xstrdup when updating interpreter_p. Install the
6343 default interpreter. Add hack to stop mi1's copyright notice
6344 being encoded.
6345 * event-top.h (gdb_setup_readline): Declare.
6346 (gdb_disable_readline): Declare.
6347 * event-top.c: Include "interps.h".
6348 (display_gdb_prompt): Call current_interp_display_prompt_p.
6349 (gdb_setup_readline): Initialize gdb_stdout, gdb_stderr,
6350 gdb_stdlog, and gdb_stdtarg.
6351 (_initialize_event_loop): Don't call gdb_setup_readline.
6352 * cli-out.c (cli_out_set_stream): New function.
6353 * cli-out.h (cli_out_set_stream): Declare.
6354
6355 2003-02-06 Mark Kettenis <kettenis@gnu.org>
6356
6357 * configure.tgt (i[3456]86-*-sysv4.2*, i[3456]86-*-sysv4*,
6358 i[3456]86-*-sysv5*, i[3456]86-*-sco3.2v5*): Remove. These are all
6359 handled fine by i[3456]86-*sco* and i[3456]86-sysv*.
6360 * config/i386/i386sco5.mt, config/i386/i386v4.mt,
6361 config/i386/i386v42mp.mt: Removed.
6362
6363 2003-02-05 Mark Kettenis <kettenis@gnu.org>
6364
6365 * configure.tgt (*-*-solaris*): Set gdb_osabi to
6366 GDB_OSABI_SOLARIS.
6367
6368 2003-02-05 Michael Chastain <mec@shout.net>
6369
6370 * PROBLEMS (i[3456]86-*-linux*): Warn about binutils
6371 2.12.1 and earlier versions.
6372
6373 2003-02-05 Andrew Cagney <ac131313@redhat.com>
6374
6375 Remove orphaned hosts, targets and files.
6376 * config/i386/gdbserve.mt, config/m68k/nm-apollo68b.h: Delete.
6377 * config/m68k/nm-hp300bsd.h, config/m68k/tm-apollo68b.h: Delete.
6378 * config/m68k/tm-es1800.h, config/m68k/tm-hp300bsd.h: Delete.
6379 * config/m68k/tm-mac.h, config/m68k/xm-apollo68b.h: Delete.
6380 * config/pa/hpux1020.mt, config/pa/hpux11.mt: Delete.
6381 * config/pa/hpux11w.mt, config/powerpc/gdbserve.mt: Delete.
6382 * config/powerpc/ppcle-eabi.mt, config/powerpc/ppcle-sim.mt: Delete.
6383 * config/powerpc/tm-ppc-sim.h, config/sparc/sp64sim.mt: Delete.
6384 * config/sparc/tm-sp64sim.h: Delete.
6385 * configure.host: Delete strongarm-*-*, xscale-*-*, and arm*-*-*
6386 hosts.
6387 * configure.tgt: Delete i[3456]86-*-sco3.2v4*, and
6388 mips*-dec-mach3* targets.
6389
6390 2003-02-04 Michael Chastain <mec@shout.net>
6391
6392 * NEWS: Fix typo: sepcifying -> specifying.
6393
6394 2003-02-04 Michael Chastain <mec@shout.net>
6395
6396 * dwarfread.c: Add documentation on the state of dwarf-1,
6397 looking towards obsoletion.
6398
6399 2003-02-03 Michael Chastain <mec@shout.net>
6400
6401 * config/djgpp/fnchange.lst: Add gdb/testsuite/gdb.c++/pr-1023.cc,
6402 gdb/testsuite/gdb.c++/pr-1023.exp.
6403
6404 2003-02-04 Andrew Cagney <ac131313@redhat.com>
6405
6406 * values.c: Delete code conditional on IS_TRAPPED_INTERNALVAR.
6407 * TODO: Delete reference to IS_TRAPPED_INTERNALVAR.
6408
6409 * utils.c (init_page_info): Delete reference to MPW in comments.
6410 * main.c (captured_main): Delete #ifdef MPW.
6411
6412 2003-02-04 Andrew Cagney <ac131313@redhat.com>
6413
6414 * NEWS: Note that the m32r-*-elf* is obsolete.
6415 * monitor.c (monitor_expect): Obsolete reference to m32r.
6416 * configure.tgt: Mark m32r-*-elf* as obsolete.
6417 * MAINTAINERS: Mark m32k as obsolete.
6418 * m32r-rom.c: Obsolete file.
6419 * config/m32r/m32r.mt: Obsolete file.
6420 * config/m32r/tm-m32r.h: Obsolete file.
6421 * m32r-stub.c: Obsolete file.
6422 * m32r-tdep.c: Obsolete file.
6423
6424 2003-02-04 Andrew Cagney <ac131313@redhat.com>
6425
6426 * NEWS: Mention that the z8k-zilog-none is obsolete.
6427 * MAINTAINERS: Mark z8k as obsolete.
6428 * configure.tgt: Obsolete the z8k-*-coff* target.
6429 * config/z8k/z8k.mt: Obsolete file.
6430 * config/z8k/tm-z8k.h: Obsolete file.
6431 * z8k-tdep.c: Obsolete file.
6432
6433 2003-02-04 Andrew Cagney <ac131313@redhat.com>
6434
6435 * NEWS: Mention that the mn10200-elf is obsolete.
6436 * configure.tgt: Obsolete mn10200-*-* target.
6437 * breakpoint.c (update_breakpoints_after_exec): Update comment to
6438 mention that the mn10200 is obsolete.
6439 * breakpoint.h: Ditto.
6440 * MAINTAINERS: Mark the mn10200-elf as obsolete.
6441 * config/mn10200/mn10200.mt: Obsolete file.
6442 * config/mn10200/tm-mn10200.h: Obsolete file.
6443 * mn10200-tdep.c: Obsolete file.
6444
6445 2003-02-04 Andrew Cagney <ac131313@redhat.com>
6446
6447 * MAINTAINERS: Mark h8500 as obsolete.
6448 * configure.tgt (h8500-*-*): Mark h8500 code as obsolete.
6449 * findvar.c (value_from_register): Ditto.
6450 * h8500-tdep.c: Mark file as obsolete.
6451 * config/h8500/h8500.mt: Ditto.
6452 * config/h8500/tm-h8500.h: Ditto.
6453 * NEWS: Mention that h8500 is obsolete.
6454
6455 2003-02-04 David Carlton <carlton@math.stanford.edu>
6456
6457 * objfiles.c (allocate_objfile): Always set name. Add comment at
6458 start of function.
6459 * jv-lang.c (get_dynamics_objfile): Add comment.
6460
6461 2003-02-04 David Carlton <carlton@math.stanford.edu>
6462
6463 * symtab.h (SYMBOL_LINKAGE_NAME): Delete.
6464 * printcmd.c (build_address_symbolic): Replace uses of
6465 SYMBOL_LINKAGE_NAME by equivalent uses of SYMBOL_SOURCE_NAME,
6466 SYMBOL_NAME, and asm_demangle.
6467 Update copyright.
6468
6469 2003-02-04 David Carlton <carlton@math.stanford.edu>
6470
6471 * linespec.c (decode_compound): Extract code into
6472 lookup_prefix_sym.
6473 (lookup_prefix_sym): New function.
6474
6475 2003-02-04 David Carlton <carlton@math.stanford.edu>
6476
6477 * gdbtypes.h: Delete INTEGER_COERCION_BADNESS,
6478 FLOAT_COERCION_BADNESS.
6479 * gdbtypes.c (rank_one_type): Replace all uses of
6480 INTEGER_COERCION_BADNESS by INTEGER_CONVERSION_BADNESS.
6481
6482 2003-02-04 Jim Blandy <jimb@redhat.com>
6483
6484 * dwarf2read.c (dwarf2_locate_sections): When we find a macro info
6485 section, let dwarf_macinfo_section point to it, not
6486 dwarf_loc_section.
6487
6488 2003-02-04 Daniel Jacobowitz <drow@mvista.com>
6489
6490 Pointed out by Anton Blanchard <anton@samba.org>.
6491 * ppc-linux-tdep.c (insn_is_sigreturn): New function.
6492 (ppc_linux_at_sigtramp_return_path): Use it.
6493
6494 2003-02-04 Daniel Jacobowitz <drow@mvista.com>
6495
6496 * defs.h (streq): Add prototype.
6497 * utils.c (streq): New function.
6498
6499 * dwarf2read.c (new_symbol): Use SYMBOL_SET_NAMES instead of
6500 SYMBOL_NAME and SYMBOL_INIT_DEMANGLED_NAME.
6501 * mdebugread.c (new_symbol): Likewise.
6502 * stabsread.c (define_symbol): Likewise.
6503 * coffread.c (process_coff_symbol): Likewise.
6504 * dwarfread.c (new_symbol): Likewise.
6505
6506 * minsyms.c (prim_record_minimal_symbol_and_info): Use
6507 SYMBOL_SET_NAMES instead of setting SYMBOL_NAME. Set the language
6508 here.
6509 (install_minimal_symbols): Don't set SYMBOL_LANGUAGE or call
6510 SYMBOL_INIT_DEMANGLED_NAME.
6511 * objfiles.c: Include "hashtab.h".
6512 (allocate_objfile): Call htab_set_functions_ex for the
6513 demangled_names_hash.
6514 (free_objfile): Call htab_delete for the demangled_names_hash.
6515 * objfiles.h (struct htab): Add declaration.
6516 (struct objfile): Add demangled_names_hash.
6517 * symfile.c: Include "hashtab.h".
6518 (reread_symbols): Call htab_delete for the demangled_names_hash.
6519 (add_psymbol_to_list): Use SYMBOL_SET_NAMES instead of putting
6520 SYMBOL_NAME in the bcache.
6521 * symtab.c: Include "hashtab.h". Update comments.
6522 (create_demangled_names_hash, symbol_set_names): New functions.
6523 (symbol_find_demangled_name): New function, broken out from
6524 symbol_init_demangled_names.
6525 (symbol_init_demangled_names): Use it.
6526 * symtab.h (SYMBOL_INIT_DEMANGLED_NAME): Add missing parentheses.
6527 (SYMBOL_SET_NAMES): New macro.
6528 (symbol_set_names): Add prototype.
6529
6530 2003-02-03 Jim Blandy <jimb@redhat.com>
6531
6532 Use a single, consistent representation for an empty minimal
6533 symbol table in an objfile.
6534 * objfiles.c (terminate_minimal_symbol_table): New function.
6535 (allocate_objfile): Call it.
6536 * objfiles.h (terminate_minimal_symbol_table): New declaration.
6537 (ALL_MSYMBOLS): No need to test whether (objfile)->msymbols is
6538 non-NULL.
6539 * minsyms.c (lookup_minimal_symbol_by_pc_section): To see whether
6540 objfile has minimal symbols, compare minimal_symbol_count to zero,
6541 instead of comparing msymbols with NULL.
6542 * objfiles.c (have_minimal_symbols): Same.
6543 * solib-sunos.c (solib_add_common_symbols): Call
6544 terminate_minimal_symbol_table.
6545 * symfile.c (reread_symbols): Same.
6546
6547 2003-02-03 Kevin Buettner <kevinb@redhat.com>
6548
6549 * s390-tdep.c (s390_address_class_type_flags)
6550 (s390_address_class_type_flags_to_name)
6551 (s390_address_class_name_to_type_flags): New functions.
6552 (s390_gdbarch_init): Define ADDRESS_CLASS_TYPE_FLAGS_TO_NAME,
6553 ADDRESS_CLASS_NAME_TO_TYPE_FLAGS, and ADDRESS_CLASS_TYPE_FLAGS.
6554
6555 2003-02-03 Michael Snyder <msnyder@redhat.com>
6556
6557 * arm-tdep.c: Fix spell-o in comment.
6558
6559 2003-02-03 Michal Ludvig <mludvig@suse.cz>
6560
6561 * dwarf2cfi.c (pointer_encoding): Added new parameter.
6562 * dwarf2cfi.c, dwarf2read.c: Changed all warnings and
6563 error messages to contain BFD filename.
6564
6565 2003-02-02 Elena Zannoni <ezannoni@redhat.com>
6566
6567 Fix PR gdb/742 gdb/743 gdb/877
6568 * disasm.c (dump_insns): Use make_cleanup_ui_out_tuple_begin_end.
6569 (do_mixed_source_and_assembly): Use
6570 make_cleanup_ui_out_tuple_begin_end and
6571 make_cleanup_ui_out_tuple_begin_end.
6572 (do_mixed_source_and_assembly): Ditto.
6573 * thread.c (do_captured_list_thread_ids): Ditto.
6574 * ui-out.h (ui_out_table_begin, ui_out_list_begin,
6575 ui_out_tuple_begin, ui_out_table_end, ui_out_list_end,
6576 ui_out_tuple_end): Delete prototypes.
6577 * ui-out.c (ui_out_list_begin, ui_out_tuple_begin,
6578 ui_out_list_end, ui_out_tuple_end): Delete.
6579
6580 From Kevin Buettner <kevinb@redhat.com>:
6581 * ui-out.h (make_cleanup_ui_out_table_begin_end): New function.
6582 * ui-out.c (make_cleanup_ui_out_table_begin_end)
6583 (do_cleanup_table_end): New functions.
6584 * breakpoint.c (print_it_typical, print_one_breakpoint, mention):
6585 Use cleanups to invoke_ui_out_tuple_end().
6586 (breakpoint_1): Use cleanup to invoke ui_out_table_end().
6587 * cli/cli-setshow.c (cmd_show_list): Use
6588 make_cleanup_ui_out_tuple_begin_end.
6589
6590 2003-02-02 Andrew Cagney <ac131313@redhat.com>
6591
6592 * frame.c (frame_unwind_register): New function.
6593 (frame_unwind_unsigned_register): Use.
6594 (frame_unwind_signed_register): Use.
6595 (frame_read_register): New function.
6596 * frame.h (frame_unwind_register): Declare.
6597 (frame_read_register): Declare.
6598
6599 * d10v-tdep.c (d10v_frame_pop): Rewrite. Use regcache_cooked_write
6600 and frame_unwind_register instead of read_memory, write_register
6601 and deprecated_write_register_bytes.
6602
6603 2003-02-02 Andrew Cagney <ac131313@redhat.com>
6604
6605 * frame.h: Note that namelen can be negative.
6606 * frame.c (frame_map_name_to_regnum): When LEN is negative, use
6607 NAME's length.
6608
6609 * NEWS: Mention that the d10v's `regs' command is deprecated.
6610 * d10v-tdep.c (d10v_gdbarch_init): Set print_registers_info.
6611 (d10v_print_registers_info): New function.
6612 (show_regs): Call d10v_print_registers_info.
6613 (_initialize_d10v_tdep): Mark "show regs" command as deprecated.
6614
6615 2003-02-02 Mark Kettenis <kettenis@gnu.org>
6616
6617 * stack.c (print_frame_info): Restore call to annotate_frame_begin
6618 lost in the previous patch.
6619
6620 2003-02-01 Andrew Cagney <ac131313@redhat.com>
6621
6622 From 2002-11-09 Jason Molenda (jason-cl@molenda.com)
6623 * stack.c (print_frame_info_base): Output complete FRAME tuple
6624 for synthesized frames.
6625
6626 2003-02-02 Andrew Cagney <ac131313@redhat.com>
6627
6628 * mips-nat.c (zerobuf): Delete.
6629 (fetch_inferior_registers): Alloc local zerobuf.
6630 (fetch_core_registers): Alloc local zerobuf.
6631 * d10v-tdep.c (show_regs): Don't allocate a dynamic array using
6632 MAX_REGISTER_RAW_SIZE or MAX_REGISTER_VIRTUAL_SIZE.
6633 * thread-db.c (thread_db_store_registers): Ditto.
6634 * sh-tdep.c (sh_do_register): Ditto.
6635 * rom68k-rom.c (rom68k_supply_one_register): Ditto.
6636 * remote-sim.c (gdbsim_store_register): Ditto.
6637 * remote-mips.c (mips_wait, mips_fetch_registers): Ditto.
6638 * remote-e7000.c (fetch_regs_from_dump): Ditto.
6639 * monitor.c (monitor_supply_register): Ditto.
6640 * mipsv4-nat.c (supply_gregset, supply_fpregset): Ditto.
6641 * mips-nat.c (fetch_inferior_registers): Ditto.
6642 * m68klinux-nat.c (fetch_register): Ditto.
6643 * lynx-nat.c (fetch_inferior_registers): Ditto.
6644 (fetch_inferior_registers): Ditto.
6645 * irix4-nat.c (supply_gregset, supply_fpregset): Ditto.
6646 * hpux-thread.c (hpux_thread_fetch_registers): Ditto.
6647 (hpux_thread_store_registers): Ditto.
6648 * hppah-nat.c (fetch_register): Ditto.
6649 * hppab-nat.c (fetch_register): Ditto.
6650 * hppa-tdep.c (pa_register_look_aside): Ditto.
6651 (pa_print_fp_reg, pa_strcat_fp_reg): Ditto.
6652 * dve3900-rom.c (fetch_bitmapped_register): Ditto.
6653
6654 2003-02-01 Andrew Cagney <ac131313@redhat.com>
6655
6656 * gdbarch.sh: Explictly specify all method levels. When a
6657 variable with an empty level, provide a non-multi-arch default.
6658 (BELIEVE_PCC_PROMOTION_TYPE): Set level to empty.
6659 * gdbarch.h: Re-generate.
6660 * stabsread.c (BELIEVE_PCC_PROMOTION_TYPE): Delete. Always defined.
6661 * config/m68k/tm-sun3.h (BELIEVE_PCC_PROMOTION_TYPE): Define as 1
6662
6663 2003-02-01 Andrew Cagney <ac131313@redhat.com>
6664
6665 * defs.h (host_pointer_to_address): Delete declaration.
6666 (address_to_host_pointer): Delete declaration.
6667 * utils.c (host_pointer_to_address): Delete function.
6668 (address_to_host_pointer): Delete function.
6669 * procfs.c (procfs_address_to_host_pointer): New function.
6670 * procfs.c (proc_set_watchpoint): Use.
6671 (procfs_can_use_hw_breakpoint): Update comments.
6672 * somsolib.c (hpux_address_to_host_pointer_hack): New function.
6673 (som_solib_add): Use.
6674 * hppa-tdep.c (hppa_pointer_to_address_hack): New function.
6675 * hppa-tdep.c (unwind_command): Use.
6676
6677 2003-02-01 Andrew Cagney <ac131313@redhat.com>
6678
6679 * gdb_dirent.h: Mark up valid uses of <dirent.h>, d_namelen and
6680 strlen d_name.
6681
6682 * main.c (captured_main): Delete #ifdef ADDITIONAL_OPTIONS,
6683 ADDITIONAL_OPTION_CASES, and ADDITIONAL_OPTION_HANDLER code.
6684 (print_gdb_help): Delete #ifdef ADDITIONAL_OPTION_HELP code.
6685 * stabsread.c (DBX_PARM_SYMBOL_CLASS): Delete macro.
6686 (define_symbol): Update.
6687 * symfile.c (generic_load): Remove references to nindy.
6688 * symtab.c: Remove references to nindy.
6689
6690 2003-02-01 Andrew Cagney <ac131313@redhat.com>
6691
6692 * infcmd.c (print_float_info): Delete code conditional on
6693 FLOAT_INFO.
6694 * config/nm-lynx.h: Delete #undef FLOAT_INFO. Update copyright.
6695 * config/m68k/nm-apollo68b.h: Ditto.
6696 * config/i386/tm-ptx.h (FLOAT_INFO): Delete. Update copyright.
6697 * config/ns32k/nm-nbsd.h (FLOAT_INFO): Ditto.
6698 * config/i386/tm-symmetry.h (FLOAT_INFO): Ditto.
6699
6700 2003-02-01 Mark Kettenis <kettenis@gnu.org>
6701
6702 * config/i386/tm-i386os9k.h: Removed.
6703
6704 * configure.host (i[3456]86-*-isc*): Set gdb_host to i386v.
6705 Remove i[3456]86-*-sysv3.2* and i[3456]86-*-sysv32* entries since
6706 they're identical to i[3456]86-*-sysv* now.
6707 * config/i386/i386v32.mh: Removed.
6708 * config/i386/xm-i386v32.h: Removed.
6709 * config/i386/xm-i386sco.h (U_FPSTATE): Remove macro.
6710
6711 * config/i386/i386mk.mt, config/i386/i386mk.mh: Removed.
6712
6713 * config/i386/i386dgux.mh: Removed.
6714 * configure.host (i[3456]86-*-dgux): Set gdb_host to i386v4.
6715
6716 * configure.in: Fix typo.
6717 * configure: Regenerated.
6718
6719 2003-01-31 David Carlton <carlton@math.stanford.edu>
6720
6721 * dwarf2read.c (dwarf2_locate_sections): Set
6722 dwarf_ranges_section.
6723
6724 2003-01-31 Andrew Cagney <ac131313@redhat.com>
6725
6726 * objc-exp.y, c-exp.y, f-exp.y: Remove PTR casts.
6727 * utils.c: Update comments documenting legitimate uses of PTR.
6728
6729 * utils.c: Re-indent.
6730
6731 * config/djgpp/fnchange.lst: Delete nindy files.
6732 * nindy-share/ttyflush.c, nindy-share/stop.h: Delete files.
6733 * nindy-share/nindy.c, nindy-share/env.h: Delete files.
6734 * nindy-share/coff.h, nindy-share/block_io.h: Delete files.
6735 * nindy-share/b.out.h, nindy-share/VERSION: Delete files.
6736 * nindy-share/README, nindy-share/Onindy.c: Delete files.
6737 * nindy-tdep.c, nindy-share/Makefile: Delete files.
6738 * Makefile.in (init.c): Remove nindy references.
6739 (saber_gdb): Delete rule.
6740 (ALLDEPFILES): Delete hp300ux-nat.c, nindy-tdep.c,
6741 nindy-share/Onindy.c, nindy-share/nindy.c, nindy-share/ttyflush.c,
6742 and a68v-nat.c.
6743 (hp300ux-nat.o, a68v-nat.o, ptx4-nat.o): Delete rules.
6744 (Onindy.o, nindy.o, ttyflush.o, nindy-tdep.o): Delete rules.
6745 (HFILES_NO_SRCDIR): Delete nindy-share/b.out.h,
6746 nindy-share/block_io.h, nindy-share/coff.h, nindy-share/env.h, and
6747 nindy-share/stop.h.
6748 * hp300ux-nat.c, a68v-nat.c, ptx4-nat.c: Delete files.
6749 * saber.suppress: Delete file.
6750
6751 2003-01-31 Daniel Jacobowitz <drow@mvista.com>
6752
6753 * dbxread.c (stabs_data): New static variable.
6754 (fill_symbuf): Support an in-memory buffer for stabs data.
6755 (stabs_seek): New function.
6756 (dbx_psymtab_to_symtab): Relocate the stabs data if necessary.
6757 (read_ofile_symtab): Use stabs_seek.
6758 (elfstab_build_psymtabs): Take an asection* instead of
6759 an offset and size. Relocate the stabs data if necessary.
6760 Save the section* for dbx_psymtab_to_symtab.
6761 * dwarf2read.c: Add section variables for each debug section.
6762 (dwarf2_locate_sections): Fill them in.
6763 (dwarf2_read_section): Take an asection* argument.
6764 Relocate the section contents if necessary.
6765 (dwarf2_build_psymtabs, dwarf2_build_psymtabs_easy): Update callers.
6766 * dwarf2cfi.c (parse_frame_info): Take a section argument and pass
6767 it to dwarf2_read_section.
6768 (dwarf2_build_frame_info): Update callers.
6769 * elfread.c (elf_symfile_read): Update call to
6770 elfstab_build_psymtabs.
6771 * gdb-stabs.h (struct dbx_symfile_info): Add stab_section.
6772 (DBX_STAB_SECTION): New macro.
6773 * stabsread.h (elfstab_build_psymtabs): Update prototype.
6774 * symfile.c (symfile_dummy_outputs): New function.
6775 (symfile_relocate_debug_section): New function.
6776 * symfile.h (symfile_relocate_debug_section): Add prototype.
6777
6778 2003-01-31 Richard Henderson <rth@redhat.com>
6779
6780 * alpha-nat.c (REGISTER_PTRACE_ADDR): Merge into ...
6781 (register_addr): ... here. Support ALPHA_UNIQUE_REGNUM.
6782 (fetch_elf_core_registers): Support ALPHA_UNIQUE_REGNUM.
6783 * alpha-tdep.c (alpha_register_name): Add "unique".
6784 * alpha-tdep.h (ALPHA_NUM_REGS): Increment.
6785 (ALPHA_UNIQUE_REGNUM): New.
6786 * config/alpha/nm-linux.h (ALPHA_UNIQUE_PTRACE_ADDR): New.
6787
6788 2003-01-31 Andrew Cagney <ac131313@redhat.com>
6789
6790 * README: Remove reference to Ericsson 1800 monitor.
6791 * Makefile.in (remote-es.o): Delete rule.
6792 (ALLDEPFILES): Delete remote-es.c.
6793 * remote-es.c: Delete file.
6794 * config/m68k/es1800.mt: Delete file.
6795 * config/djgpp/fnchange.lst: Update.
6796 * configure.tgt: Delete m68*-ericsson-* target.
6797
6798 2003-01-31 Adam Fedor <fedor@gnu.org>
6799
6800 * infrun.c (handle_inferior_event): Rename 'tmp' to real_stop_pc.
6801 Remove duplicate/shadowing variable of same name.
6802
6803 2003-01-30 Jim Blandy <jimb@redhat.com>
6804
6805 * symfile.c (find_separate_debug_file): Assert that the objfile's
6806 directory name we compute ends with a slash, and then assume that
6807 that's so everywhere we use it.
6808
6809 2003-01-30 Daniel Jacobowitz <drow@mvista.com>
6810
6811 * valops.c (value_assign): Flush frame cache after stores to memory
6812 also.
6813
6814 2003-01-30 Andrew Cagney <ac131313@redhat.com>
6815
6816 * Makefile.in (mon960-rom.o): Delete rule.
6817 * mon960-rom.c: Delete file.
6818
6819 2003-01-30 Andrew Cagney <ac131313@redhat.com>
6820
6821 * d10v-tdep.c: Include "frame-unwind.h".
6822 (d10v_gdbarch_init): Append d10v_frame_p to the unwind predicate
6823 list.
6824 (next_addr, uses_frame): Delete.
6825 (struct d10v_unwind_cache): Define.
6826 (prologue_find_regs): Add struct d10v_unwind_cache info parameter.
6827 Use info instead of next_addr and uses_frame globals.
6828 (d10v_frame_init_saved_regs): Delete function.
6829 (d10v_init_extra_frame_info): Delete function.
6830 (d10v_gdbarch_init): Do not initialize init_extra_frame_info,
6831 frame_init_saved_regs or pop_frame, frame_chain, frame_chain_valid,
6832 init_frame_pc or frame_saved_pc.
6833 (d10v_pop_frame): Delete function.
6834 (do_d10v_pop_frame): Delete function.
6835 (d10v_frame_chain): Delete function.
6836 (d10v_frame_chain_valid): Delete function.
6837 (d10v_frame_pc_unwind): New function.
6838 (d10v_frame_id_unwind): New function.
6839 (saved_regs_unwinder): New function.
6840 (d10v_frame_register_unwind): New function.
6841 (d10v_frame_pop): New function.
6842 (d10v_frame_unwind): New variable.
6843 (d10v_frame_p): New function.
6844 (d10v_frame_saved_pc): Delete function.
6845 * Makefile.in (d10v-tdep.o): Update dependencies.
6846
6847 2003-01-30 J. Brobecker <brobecker@gnat.com>
6848
6849 * config/pa/tm-hppa64.h (CALL_DUMMY_LOCATION): Remove #undef
6850 causing some regressions due to a change in the default value
6851 for this macro.
6852
6853 2003-01-29 Richard Henderson <rth@redhat.com>
6854 Elena Zannoni <ezannoni@redhat.com>
6855 Daniel Jacobowitz <drow@mvista.com>
6856
6857 Fix PR gdb/961.
6858 * dwarf2read.c (dwarf_ranges_offset, dwarf_ranges_size): New
6859 variables.
6860 (RANGES_SECTION): New.
6861 (dwarf_ranges_buffer): New variable.
6862 (struct comp_unit_head): Add member "die".
6863 (struct dwarf2_pinfo): Add dwarf_ranges_buffer, dwarf_ranges_size.
6864 (DWARF_RANGES_BUFFER, DWARF_RANGES_SIZE): New.
6865 (dwarf2_has_info): Init dwarf_ranges_offset and dwarf_ranges_size.
6866 (dwarf2_locate_sections): Likewise.
6867 (dwarf2_build_psymtabs): Read .debug_ranges.
6868 (dwarf2_build_psymtabs_hard): Swap dwarf_ranges out.
6869 (psymtab_to_symtab_1): Swap dwarf_ranges in. Set cu_header.die.
6870 (dwarf2_get_pc_bounds): New cu_header argument; adjust all callers.
6871 Look for DW_AT_ranges and return the bounding box.
6872
6873 2003-01-29 Brian Ford <ford@vss.fsi.com>
6874
6875 * win32-nat.c (cygwin_pid): Removed as unused.
6876 (child_attach): Try fall back to Cygwin pid.
6877
6878 2003-01-29 Jim Blandy <jimb@redhat.com>
6879
6880 * objfiles.h (struct objfile): Doc fix.
6881
6882 2003-01-29 Andrew Cagney <ac131313@redhat.com>
6883
6884 * frame.c (frame_saved_regs_id_unwind): Assert FRAME_CHAIN_P.
6885 (legacy_get_prev_frame): Assert FRAME_CHAIN_P.
6886 (get_prev_frame): When FRAME_CHAIN_P, call legacy_get_prev_frame.
6887 (frame_saved_regs_pc_unwind): Assert FRAME_SAVED_PC_P.
6888 * gdbarch.sh (FRAME_CHAIN): Change to a function with predicate.
6889 (FRAME_SAVED_PC): Change to a function with predicate.
6890 * gdbarch.h, gdbarch.c: Re-generate.
6891
6892 2003-01-28 Andrew Cagney <ac131313@redhat.com>
6893
6894 * hppah-nat.c (child_pid_to_exec_file): Don't use boolean.
6895
6896 * complaints.c (complain): Delete function.
6897 * complaints.h (struct deprecated_complaint): Delete definition.
6898 (complain): Delete declaration.
6899
6900 2003-01-28 Kevin Buettner <kevinb@redhat.com>
6901
6902 * mips-tdep.c (mips_init_extra_frame_info): Return early for
6903 dummy frames.
6904
6905 2003-01-27 Andrew Cagney <ac131313@redhat.com>
6906
6907 * sentinel-frame.h, sentinel-frame.c: New files.
6908 * Makefile.in (frame.o): Update dependencies.
6909 (SFILES): Add sentinel-frame.c.
6910 (sentinel_frame_h): Define.
6911 (COMMON_OBS): Add sentinel-frame.o.
6912 (sentinel-frame.o): Specify dependencies.
6913 * frame.c: Include "sentinel-frame.h".
6914 (frame_register_unwind): Rewrite assuming that there is always a a
6915 ->next frame.
6916 (frame_register, generic_unwind_get_saved_register): Ditto.
6917 (frame_read_unsigned_register, frame_read_signed_register): Ditto.
6918 (create_sentinel_frame, unwind_to_current_frame): New functions.
6919 (get_current_frame): Rewrite using create_sentinel_frame and
6920 unwind_to_current_frame. When possible, always create a frame.
6921 (create_new_frame): Set next to the sentinel frame.
6922 (get_next_frame): Rewrite. Don't go below the level 0 frame.
6923 (deprecated_update_frame_pc_hack): Update the next frame's PC and
6924 ID cache when necessary.
6925 (frame_saved_regs_id_unwind): Use frame_relative_level.
6926 (deprecated_generic_get_saved_register): Use frame_relative_level,
6927 get_frame_saved_regs, get_frame_pc, get_frame_base and
6928 get_next_frame.
6929 (frame_saved_regs_register_unwind): Use get_frame_saved_regs and
6930 frame_register.
6931
6932 2003-01-27 Daniel Jacobowitz <drow@mvista.com>
6933
6934 * gdb_indent.sh: Add -T bfd and -T asection to the indent arguments.
6935
6936 2003-01-27 Daniel Jacobowitz <drow@mvista.com>
6937
6938 * maint.c [! (HAVE_MONSTARTUP && HAVE__MCLEANUP)]
6939 (maintenance_set_profile_cmd): Use error () instead of warning ().
6940
6941 2003-01-27 Daniel Jacobowitz <drow@mvista.com>
6942
6943 * configure.in: Check that -pg works if using --enable-profiling.
6944 Check for monstartup and _mcleanup regardless of --enable-profiling.
6945 * maint.c: Check for monstartup and _mcleanup before using them.
6946 * config.in: Regenerated.
6947 * configure: Regenerated.
6948
6949 2003-01-24 Nick Clifton <nickc@redhat.com>
6950
6951 * Add sh2e support:
6952
6953 2002-04-02 Elena Zannoni <ezannoni@redhat.com>
6954
6955 * gdb/sh-tdep.c (sh_sh2e_register_name): New.
6956 (sh2e_show_regs): New.
6957 (sh_gdbarch_init): Handle bfd_mach_sh2e.
6958 * config/sh/tm-sh.h: Added sh2e to comments.
6959
6960 2003-01-23 Jim Blandy <jimb@redhat.com>
6961
6962 * symfile.c (syms_from_objfile): Don't print the "(no debugging
6963 symbols found)" message here; we haven't checked for a separate
6964 debug info file yet, so we don't know yet.
6965 (symbol_file_add_with_addrs_or_offsets): Print it here, after
6966 we've looked everywhere. Also, there's no need to print a special
6967 message when we're loading the separate debug info file: the one
6968 symbol_file_add prints is fine.
6969
6970 2003-01-23 Alexander Larsson <alexl@redhat.com>
6971 Jim Blandy <jimb@redhat.com>
6972
6973 Add support for executables whose debug info has been separated
6974 out into a separate file, leaving only a link behind.
6975 * objfiles.h (struct objfile): New fields: separate_debug_objfile
6976 and separate_debug_objfile_backlink.
6977 (put_objfile_before): New declaration.
6978 * symfile.c: #include "filenames.h".
6979 (symbol_file_add_with_addrs_or_offsets): If this objfile has its
6980 debug info in a separate file, read that, too. Save the addrs
6981 argument, so we can use it again to read the separated debug info;
6982 syms_from_objfile modifies the table we pass it.
6983 (reread_symbols): After re-reading an objfile, call
6984 reread_separate_symbols to refresh its separate debug info
6985 objfile, if it has one.
6986 (reread_separate_symbols, find_separate_debug_file,
6987 get_debug_link_info, separate_debug_file_exists): New functions.
6988 (debug_file_directory): New global var.
6989 (_initialize_symfile): Initialize debug_file_directory, and
6990 provide the new `set debug-file-directory' command to let the user
6991 change it.
6992 * objfiles.c (free_objfile): If this objfile has its debug info in
6993 a separate objfile, free that one too. If this is itself a
6994 separate debug info objfile, clear our parent's backlink.
6995 (put_objfile_before): New function.
6996 * utils.c (gnu_debuglink_crc32): New function.
6997 * defs.h (gnu_debuglink_crc32): New declaration.
6998 * Makefile.in (symfile.o): Note dependency on "filenames.h".
6999 * configure.in: Handle --with-separate-debug-dir config option.
7000 * acinclude.m4 (AC_DEFINE_DIR): New macro.
7001 * acconfig.h (DEBUGDIR): New macro.
7002 * configure, aclocal.m4, config.in: Regenerated.
7003
7004 2003-01-22 Jim Blandy <jimb@redhat.com>
7005
7006 * symfile.c (symbol_file_add_with_addrs_or_offsets): New function,
7007 like the old symbol_file_add, but taking new arguments: you can
7008 now pass in either a `struct section_addr_info' list to say where
7009 each section is loaded, or a `struct section_offsets' table. Pass
7010 these new arguments through to syms_from_objfile as appropriate.
7011 (symbol_file_add): Just call symbol_file_add_with_addrs_or_offsets,
7012 with the appropriate quiescent values for the new arguments.
7013
7014 * symfile.c: #include "gdb_assert.h".
7015 (syms_from_objfile): Add the ability to pass in a section offset
7016 table directly, as an alternative to the section_addr_info table.
7017 Document arguments better.
7018 (symbol_file_add): Pass extra arguments to syms_from_objfile.
7019 * symfile.h (syms_from_objfile): Update declaration.
7020 * rs6000-nat.c (objfile_symbol_add): Pass new arguments to
7021 syms_from_objfile.
7022 * Makefile.in (symfile.o): List dependency on $(gdb_assert_h).
7023
7024 2003-01-22 Daniel Jacobowitz <drow@mvista.com>
7025
7026 Original patch by Tom Tromey <tromey@cygnus.com> and
7027 Jason Molenda <jmolenda@apple.com>.
7028 * Makefile.in (PROFILE_CFLAGS): Substitute from configure.
7029 (INTERNAL_LDFLAGS): Don't include PROFILE_CFLAGS.
7030 * NEWS: Mention profiling.
7031 * configure.in (--enable-gdbtk): Fix typo.
7032 (--enable-profiling): New. Set PROFILE_CFLAGS.
7033 * maint.c (maintenance_set_profile_cmd): Remove NOTYET.
7034 Fill in function.
7035 (profiling_state): New variable.
7036 (mcleanup_wrapper): New function.
7037 (_initialize_maint): Remove NOTYET, fix call to
7038 add_setshow_boolean_cmd for "maint set profile".
7039 * configure: Regenerated.
7040
7041 2003-01-21 Martin M. Hunt <hunt@redhat.com>
7042
7043 * Makefile.in (install-gdbtk): Install PNG images too.
7044
7045 2003-01-21 Andrew Cagney <ac131313@redhat.com>
7046
7047 * exec.c (text_start): Delete global variable.
7048 (exec_file_attach): Make text_start local to the function.
7049 * inferior.h (BEFORE_TEXT_END, AFTER_TEXT_END): Delete macros.
7050 * valops.c (hand_function_call): Delete code that handles
7051 BEFORE_TEXT_END and AFTER_TEXT_END.
7052 * gdbarch.sh (CALL_DUMMY_LENGTH): Test call_dummy_length instead
7053 of CALL_DUMMY_LOCATION.
7054 * gdbarch.c: Regenerate.
7055 * inferior.h (deprecated_pc_in_call_dummy_before_text_end)
7056 (deprecated_pc_in_call_dummy_after_text_end): Delete declaration.
7057 * blockframe.c (deprecated_pc_in_call_dummy_before_text_end)
7058 (deprecated_pc_in_call_dummy_after_text_end): Delete functions.
7059 (text_end): Delete extern declaration.
7060
7061 2003-01-21 Andrew Cagney <ac131313@redhat.com>
7062
7063 * frame.h (FRAME_OBSTACK_ZALLOC): Define.
7064 * blockframe.c (backtrace_below_main): Move to "frame.c".
7065 (frame_chain_valid): Delete check for backtrace_below_main.
7066 (_initialize_blockframe): Delete initialization, move ``set
7067 backtrace-below-main'' command to "frame.c".
7068 (do_flush_frames_sfunc): Delete function.
7069 * frame.c: Include "command.h" and "gdbcmd.h".
7070 (frame_type_from_pc): New function.
7071 (create_new_frame): Use frame_type_from_pc.
7072 (legacy_get_prev_frame): New function.
7073 (get_prev_frame): Rewrite. When an old style frame, call
7074 legacy_get_prev_frame. Otherwize, unwind the PC first.
7075 (_initialize_frame): Add ``set backtrace-below-main'' command.
7076 * Makefile.in (frame.o): Update dependencies.
7077
7078 2003-01-19 Andrew Cagney <ac131313@redhat.com>
7079
7080 * config/pa/tm-hppa.h (DEPRECATED_DO_REGISTERS_INFO): Rename
7081 DEPRECATED_REGISTERS_INFO.
7082
7083 2003-01-19 Andrew Cagney <ac131313@redhat.com>
7084
7085 * MAINTAINERS: Replace `Blanket Write Privs' with `Global
7086 Maintainers'. Update `Various Maintainers'.
7087
7088 2003-01-19 Andrew Cagney <ac131313@redhat.com>
7089
7090 * frame.c (frame_saved_regs_pop): Assert POP_FRAME_P.
7091 * gdbarch.sh (POP_FRAME): Change to function with predicate.
7092 Suppress actual parameters when `-'.
7093 * gdbarch.h, gdbarch.c: Regenerate.
7094
7095 2003-01-19 Andrew Cagney <ac131313@redhat.com>
7096
7097 * d10v-tdep.c (d10v_frame_saved_pc, d10v_frame_chain): Restore
7098 code handling dummy frames.
7099
7100 2003-01-19 Andrew Cagney <ac131313@redhat.com>
7101
7102 * frame-unwind.h (frame_unwind_pop_ftype): Declare.
7103 (struct frame_unwind): Add field pop.
7104 * frame.h (frame_pop): Declare.
7105 * frame.c (frame_saved_regs_pop): New function.
7106 (trad_frame_unwinder): Add frame_saved_regs_pop.
7107 (frame_pop): New function.
7108 * dummy-frame.c (dummy_frame_pop): New function.
7109 (discard_innermost_dummy): New function.
7110 (generic_pop_dummy_frame): Use discard_innermost_dummy.
7111 (dummy_frame_unwind): Add dummy_frame_pop.
7112 * infrun.c (normal_stop): Call frame_pop instead of POP_FRAME.
7113 * valops.c (hand_function_call): Ditto.
7114 * stack.c (return_command): Ditto.
7115
7116 2003-01-18 Andrew Cagney <ac131313@redhat.com>
7117
7118 * cris-tdep.c: Fix function declaration indentation.
7119 * dwarfread.c, gdbcore.h, gdbtypes.h, i386v-nat.c: Ditto.
7120 * mips-tdep.c, monitor.h, parse.c, proc-utils.h: Ditto.
7121 * rs6000-nat.c, ser-go32.c, somread.c, stabsread.c: Ditto.
7122 * symfile.h, symtab.h, target.c, target.h, value.h: Ditto.
7123 * xcoffread.c, config/pa/tm-hppa.h: Ditto.
7124 * config/sparc/tm-sp64.h, config/sparc/tm-sparc.h: Ditto.
7125
7126 2003-01-18 Michael Chastain <mec@shout.net>
7127
7128 * README (Unpacking and Installation -- quick overview):
7129 Warn against ".../gdb-5.3/gdb/configure".
7130
7131 2003-01-18 Andrew Cagney <ac131313@redhat.com>
7132
7133 * dummy-frame.h (dummy_frame_id_unwind): Delete declaration.
7134 (dummy_frame_pc_unwind, dummy_frame_register_unwind): Ditto.
7135 (struct frame_unwind): Declare opaque.
7136 (dummy_frame_p): Declare function.
7137 * dummy-frame.c (dummy_frame_id_unwind): Make static.
7138 (dummy_frame_pc_unwind, dummy_frame_register_unwind): Ditto.
7139 * dummy-frame.c: Include "frame-unwind.h".
7140 (dummy_frame_p): New function.
7141 (dummy_frame_unwind): New variable.
7142 * frame.c: Include "frame-unwind.h".
7143 (frame_pc_unwind, frame_id_unwind, frame_register_unwind): Update
7144 to use the new unwind field.
7145 (set_unwind_by_pc): Delete function.
7146 (create_new_frame, get_prev_frame): Set unwind field using
7147 frame_unwind_find_by_pc.
7148 (trad_frame_unwind, trad_frame_unwinder): New variables.
7149 * frame.h (trad_frame_unwind): Declare variable.
7150 (frame_id_unwind_ftype): Delete declaration.
7151 (frame_pc_unwind_ftype, frame_register_unwind_ftype): Ditto.
7152 (struct frame_unwind): Declare opaque.
7153 (struct frame_info): Replace the fields id_unwind, pc_unwind and
7154 register_unwind with a single unwind pointer.
7155 * frame-unwind.h, frame-unwind.c: New files.
7156 * Makefile.in (SFILES): Add frame-unwind.c.
7157 (frame_unwind_h): Define.
7158 (COMMON_OBS): Add frame-unwind.o.
7159 (frame-unwind.o): Specify dependencies.
7160 (frame.o, dummy-frame.o): Update dependencies.
7161
7162 2003-01-18 Andrew Cagney <ac131313@redhat.com>
7163
7164 * ada-valprint.c: Eliminate PTR.
7165 * breakpoint.c, corelow.c, cris-tdep.c, dbxread.c: Ditto.
7166 * defs.h, dve3900-rom.c, dwarf2read.c, dwarfread.c: Ditto.
7167 * exec.c, hppa-tdep.c, hpread.c, infcmd.c, mdebugread.c: Ditto.
7168 * objfiles.c, objfiles.h, ocd.c, remote-es.c: Ditto.
7169 * remote-mips.c, remote-sds.c, remote-vx.c: Ditto.
7170 * solib-svr4.c, solib.c, stack.c, symfile.c, symfile.h: Ditto.
7171 * symmisc.c, v850ice.c, xcoffread.c, cli/cli-script.c: Ditto.
7172
7173 2003-01-17 Andrew Cagney <ac131313@redhat.com>
7174
7175 * main.c (captured_main): Don't use PTR.
7176 * cp-valprint.c (cp_print_class_method): Replace STREQ with strcmp.
7177 * gdbtypes.c (lookup_primitive_typename): Ditto.
7178 (lookup_struct_elt_type): Ditto.
7179 * f-valprint.c (info_common_command): Ditto.
7180 (list_all_visible_commons): Ditto.
7181 * jv-typeprint.c (java_type_print_base): Ditto.
7182
7183 * config/djgpp/fnchange.lst: Rename mi1-var-block.exp,
7184 mi1-var-child.exp, mi1-var-cmd.exp and mi1-var-display.exp.
7185 Rename opcodes/iq2000-desc.c and opcodes/iq2000-dis.c. Rename
7186 i386-interix-nat.c and i386-interix-tdep.c. Rename
7187 m68klinux-nat.c and m68klinux-tdep.c. Rename
7188 config/mips/tm-linux.h and config/mips/tm-linux64.h. Rename
7189 bfd/po/.cvsignore and opcodes/po/.cvsignore. Rename
7190 gdb/objc-exp.tab.c and gdb/ada-exp.tab.c
7191 * main.c (captured_main): Use xfree, not free.
7192
7193 2003-01-16 Andrew Cagney <ac131313@redhat.com>
7194
7195 * frame.h (frame_id_unwind_ftype): Change type so that the frame's
7196 ID back using a parameter.
7197 * frame.c (frame_id_unwind): Update call.
7198 (frame_saved_regs_id_unwind): Update.
7199 * dummy-frame.c (dummy_frame_id_unwind): Update function.
7200 * dummy-frame.h (struct frame_id): Add opaque declaration.
7201 (dummy_frame_id_unwind): Update declaration.
7202
7203 2003-01-15 Andrew Cagney <ac131313@redhat.com>
7204
7205 * sparc-tdep.c: Delete reference to PRINT_REGISTER_HOOK.
7206
7207 2003-01-15 Stephen P. Smith <ischis2@cox.net>
7208
7209 * MAINTAINERS (Stephen P. Smith): Updated email address.
7210
7211 2003-01-14 Elena Zannoni <ezannoni@redhat.com>
7212
7213 Fix PR gdb/898
7214 * breakpoint.c (until_break_command): Add new argument. Use it to
7215 decide whether to stop only at the current frame or not.
7216 * breakpoint.h (until_break_command): Update prototype.
7217 * infcmd.c (until_command): Add new argument to until_break_command
7218 call.
7219 (advance_command): New function.
7220 (_initialize_infcmd): Update help string for 'until' command.
7221 Add new 'advance' command.
7222
7223 2003-01-14 David Carlton <carlton@math.stanford.edu>
7224
7225 * linespec.c (decode_line_1): Normalize comments.
7226 (set_flags): Ditto.
7227 (locate_first_half): Ditto.
7228 (decode_compound): Ditto.
7229 (symtab_from_filename): Ditto.
7230 (decode_all_digits): Ditto.
7231 (decode_dollar): Ditto.
7232 (find_methods): Ditto.
7233 (find_toplevel_char): Ditto.
7234
7235 2003-01-13 Andrew Cagney <ac131313@redhat.com>
7236
7237 * ax-gdb.c, c-valprint.c, charset.c, corefile.c: Update copyright.
7238 * demangle.c, disasm.c, dwarf2cfi.c, dwarfread.c: Update copyright.
7239 * elfread.c, eval.c, expprint.c, expression.h: Update copyright.
7240 * f-typeprint.c, findvar.c, gcore.c, gdb_mbuild.sh: Update copyright.
7241 * gdbtypes.h, gnu-v2-abi.c, inferior.h, inftarg.c: Update copyright.
7242 * language.c, language.h, m32r-tdep.c: Update copyright.
7243 * mn10200-tdep.c, scm-lang.c, scm-lang.h: Update copyright.
7244 * somsolib.c, somsolib.h, symfile.c, symtab.h: Update copyright.
7245 * thread-db.c, typeprint.c, utils.c, valarith.c: Update copyright.
7246 * values.c, win32-nat.c, x86-64-linux-nat.c: Update copyright.
7247 * x86-64-linux-tdep.c, z8k-tdep.c: Update copyright.
7248 * cli/cli-decode.h, config/h8500/tm-h8500.h: Update copyright.
7249
7250 2003-01-13 Elena Zannoni <ezannoni@redhat.com>
7251
7252 * stabsread.h (process_later, resolve_cfront_continuation):
7253 Obsolete.
7254 Update copyright years.
7255 * buildsym.c (start_subfile): Obsolete comment pertinent to Cfront.
7256 Update copyright year.
7257 * dbxread.c(struct cont_elem): Obsolete.
7258 (process_later, process_now): Obsolete functions.
7259 (read_dbx_symtab, read_ofile_symtab): Obsolete cfront support.
7260 Update copyright year.
7261 * gdbtypes.c (INIT_EXTRA, ADD_EXTRA): Obsolete macros.
7262 (add_name, add_mangled_type, cfront_mangle_name): Obsolete functions.
7263 * mdebugread.c (parse_type): Obsolete comment pertinent to Cfront.
7264 (parse_partial_symbols): Obsolete cfront support.
7265 * stabsread.c
7266 (CFRONT_VISIBILITY_PRIVATE,CFRONT_VISIBILITY_PUBLIC): Obsolete
7267 macros.
7268 (get_substring, get_cfront_method_physname, msg_unknown_complaint,
7269 read_cfront_baseclasses, read_cfront_member_functions,
7270 resolve_cfront_continuation,read_cfront_static_fields,
7271 copy_cfront_struct_fields): Obsolete functions.
7272 (define_symbol, read_one_struct_field): Obsolete cfront support.
7273 * xcoffread.c (scan_xcoff_symtab): Obsolete CFront support.
7274 Update Copyright year.
7275
7276 2003-01-13 Elena Zannoni <ezannoni@redhat.com>
7277
7278 * stack.c (print_frame_info, print_stack_frame_base_stub,
7279 print_stack_frame_base, show_and_print_stack_frame_stub,
7280 show_and_print_stack_frame, print_only_stack_frame_stub,
7281 print_only_stack_frame): Delete functions.
7282 (print_stack_frame_stub): Call print_frame_info instead of
7283 print_frame_info_base.
7284 (print_frame_info_base): Rename to print_frame_info.
7285 (backtrace_command_1): Call print_frame_info, instead of
7286 print_frame_info_base.
7287 (current_frame_command): Call print_stack_frame, instead of
7288 print_only_stack_frame.
7289 (frame_command): Call print_stack_frame, instead of
7290 show_and_print_stack_frame.
7291 (up_command): Ditto.
7292 (down_command): Ditto.
7293 * frame.h (print_only_stack_frame): Delete prototype.
7294 * infrun.c (normal_stop): Call print_stack_frame, instead of
7295 show_and_print_stack_frame.
7296 * thread.c (info_threads_command): Call print_stack_frame, instead
7297 of print_only_stack_frame.
7298
7299 2003-01-13 Andrew Cagney <ac131313@redhat.com>
7300
7301 * README (Graphical interface to GDB): Update URL. Point at
7302 gdb/links/.
7303
7304 * gdb_indent.sh: Update to version 2.2.9. Warn when not exact
7305 version match.
7306
7307 2003-01-13 Daniel Jacobowitz <drow@mvista.com>
7308
7309 * symtab.c (find_pc_sect_line): Don't consider end-of-function
7310 lines.
7311
7312 2003-01-13 Daniel Jacobowitz <drow@mvista.com>
7313
7314 * thread-db.c (attach_thread): Prototype.
7315 (struct private_thread_info): Remove lwpid. Add thread handle (th),
7316 thread information (ti), and valid flags (th_valid, ti_valid).
7317 (attach_thread): Move target_pid_to_str call to after the thread
7318 is added to GDB's list. Initialize the cache.
7319 (thread_get_info_callback, thread_db_map_id2thr)
7320 (thread_db_get_info): New functions.
7321 (thread_from_lwp, lwp_from_thread, thread_db_fetch_registers)
7322 (thread_db_store_registers, thread_db_thread_alive)
7323 (thread_db_get_thread_local_address): Use them.
7324 (thread_db_pid_to_str): Likewise. Return "Missing" instead
7325 of calling error() for threads in unknown state.
7326
7327 (clear_lwpid_callback): New function.
7328 (thread_db_resume): Use it to clear the cache.
7329
7330 2003-01-13 Daniel Jacobowitz <drow@mvista.com>
7331
7332 * lin-lwp.c (struct private_thread_info, find_lwp_callback): Remove.
7333 (resume_callback): Remove dead code.
7334
7335 2003-01-13 Andrew Cagney <ac131313@redhat.com>
7336
7337 * gdbarch.sh (FRAME_INIT_SAVED_REGS): Change to function with
7338 predicate.
7339 * gdbarch.h, gdbarch.c: Regenerate.
7340 * stack.c (frame_info): Only initialize the saved registers when
7341 FRAME_INIT_SAVED_REGS_P.
7342 * frame.c (frame_saved_regs_register_unwind): Assert
7343 FRAME_INIT_SAVED_REGS_P.
7344 (deprecated_generic_get_saved_register): Ditto.
7345
7346 2003-01-13 Daniel Jacobowitz <drow@mvista.com>
7347
7348 * source.c (openp): Squelch warning about "filename".
7349
7350 2003-01-13 Daniel Jacobowitz <drow@mvista.com>
7351
7352 * source.c (openp): If the file does not exist don't necessarily
7353 search the path.
7354
7355 2003-01-13 Daniel Jacobowitz <drow@mvista.com>
7356
7357 Fix PR gdb/872.
7358 * gdbtypes.c (init_type): Mark "char" as TYPE_FLAG_NOSIGN.
7359 (integer_types_same_name_p): New function.
7360 (rank_one_type): Use it.
7361 * stabsread.c (read_range_type): Mark "char" as TYPE_FLAG_NOSIGN.
7362
7363 2003-01-13 Daniel Jacobowitz <drow@mvista.com>
7364
7365 * Makefile.in (TARGET_SYSTEM_ROOT, TARGET_SYSTEM_ROOT_DEFINE): New
7366 variables.
7367 (main.o): Custom rule which uses $(TARGET_SYSTEM_ROOT_DEFINE).
7368 * configure.in: Add --with-sysroot.
7369 * configure: Regenerated.
7370 * main.c (gdb_sysroot): New variable.
7371 (captured_main): Initialize gdb_sysroot.
7372 * defs.h (gdb_sysroot): New extern declaration.
7373 * solib.c (_initialize_solib): Initialize solib_absolute_prefix.
7374
7375 2003-01-12 Michael Chastain <mec@shout.net>
7376
7377 * config/djgpp/fnchange.lst: add gdb/ChangeLog-2002.
7378
7379 2003-01-12 Michael Chastain <mec@shout.net>
7380
7381 * top.c (print_gdb_version): Bump copyright year to 2003.
7382
7383 2003-01-12 David Carlton <carlton@bactrian.org>
7384
7385 * linespec.c (symtab_from_filename): Rename variable 's' to
7386 'file_symtab'.
7387
7388 2003-01-12 Andrew Cagney <ac131313@redhat.com>
7389
7390 * d10v-tdep.c (d10v_init_extra_frame_info): Remove checks for a
7391 dummy frame.
7392 (d10v_frame_saved_pc, d10v_frame_chain): Ditto.
7393
7394 2003-01-12 Andrew Cagney <ac131313@redhat.com>
7395
7396 * d10v-tdep.c: Include "gdb_assert.h".
7397 (d10v_store_return_value): Rewrite to match current interface.
7398 (d10v_extract_struct_value_address): Ditto.
7399 (d10v_extract_return_value): Ditto.
7400 (d10v_gdbarch_init): Set store_restore_value,
7401 extract_struct_value_address and extract_return_value.
7402
7403 2003-01-12 J. Brobecker <brobecker@gnat.com>
7404
7405 * hpread.c (set_namestring): New procedure replacing the
7406 SET_NAMESTRING macro.
7407 (hpread_build_psymtabs): Replace calls to SET_NAMESTRING
7408 by calls to set_namestring.
7409
7410 2003-01-11 J. Brobecker <brobecker@gnat.com>
7411
7412 * hpread.c (SET_NAMESTRING): Remove an incorrect cast to fix
7413 a compilation warning.
7414 (hpread_process_one_debug_symbol): Likewise.
7415
7416 2003-01-10 David Carlton <carlton@math.stanford.edu>
7417
7418 * linespec.c (decode_line_1): Rename variable 's' to
7419 'file_symtab'.
7420 (decode_all_digits): Rename argument 's' to 'file_symtab'.
7421 (decode_dollar): Ditto.
7422 (decode_variable): Ditto.
7423 (symbol_found): Ditto.
7424
7425 2003-01-09 Michael Chastain <mec@shout.net>
7426
7427 * config/djgpp/fnchange.lst: update file list for testsuite/gdb.c++.
7428
7429 2003-01-07 Corinna Vinschen <vinschen@redhat.com>
7430
7431 * win32-nat.c (set_process_privilege): New function.
7432 (child_attach): Call set_process_privilege() to enable the
7433 SE_DEBUG_NAME user privilege if available in process token.
7434
7435 2003-01-10 J. Brobecker <brobecker@gnat.com>
7436
7437 * hpread.c (hpread_process_one_debug_symbol): Fix a small
7438 compilation error in the previous revision.
7439
7440 2003-01-09 David Carlton <carlton@math.stanford.edu>
7441
7442 * linespec.c: Update copyright.
7443
7444 2003-01-09 Daniel Jacobowitz <drow@mvista.com>
7445
7446 * lin-lwp.c (child_wait): Ignore exit statuses for processes other
7447 than inferior_ptid.
7448 (lin_lwp_wait): Ignore exit statuses for unknown LWPs.
7449
7450 2003-01-09 Andrew Cagney <ac131313@redhat.com>
7451
7452 * frame.h (frame_obstack_zalloc): Replace frame_obstack_alloc.
7453 Update comments.
7454 * frame.c (frame_obstack_zalloc): Replace frame_obstack_alloc.
7455 (frame_saved_regs_zalloc): Update.
7456 (frame_saved_regs_register_unwind): Update.
7457 (create_new_frame): Update.
7458 (get_prev_frame): Update.
7459 (frame_extra_info_zalloc): Update.
7460 (deprecated_get_frame_saved_regs): Update.
7461 * dwarf2cfi.c (cfi_init_extra_frame_info): Update.
7462 * cris-tdep.c: Update comment.
7463
7464 * somsolib.h: Fix function indentation.
7465 * disasm.c, buildsym.c, buildsym.h: Eliminate PTR.
7466 * gnu-v2-abi.c, f-typeprint.c, x86-64-linux-tdep.c: Eliminate STREQ.
7467 * demangle.c, ax-gdb.c, c-valprint.c: Eliminate STREQ.
7468 * alpha-osf1-tdep.c, corefile.c: Eliminate STREQ.
7469 * somsolib.c, inftarg.c: Remove assignment in if conditional.
7470
7471 * infrun.c (follow_fork): Use ISO C definition.
7472 * expprint.c (print_subexp): Use xfree instead of free.
7473 * charset.c: Include "gdb_string.h" instead of <string.h>.
7474 (register_iconv_charsets): Use ISO C definition.
7475 (host_charset, target_charset): Ditto.
7476 * Makefile.in (charset.o): Update dependencies.
7477 (mi-cmd-env.o): Update dependencies.
7478
7479 2003-01-08 Andrew Cagney <cagney@redhat.com>
7480
7481 * alpha-linux-tdep.c (alpha_linux_sigcontext_addr): Use
7482 get_frame_base.
7483
7484 2003-01-08 Andrew Cagney <ac131313@redhat.com>
7485
7486 * gdb_mbuild.sh: Add --keep option. When specified, keep the
7487 build directories. Save edited gdb output in Mbuild.log. If a
7488 build fails, remove any final GDB executable.
7489
7490 2003-01-08 Andrew Cagney <ac131313@redhat.com>
7491
7492 * gdb_mbuild.sh: Edit the output of `maint print architecture'
7493 replacing hex constants with function names and stripping leading
7494 file name directory prefixes.
7495
7496 2003-01-08 Andrew Cagney <cagney@redhat.com>
7497
7498 * gcore.c, i386-linux-tdep.c: Use get_frame_pc, get_next_frame and
7499 get_frame_base.
7500
7501 2003-01-08 David Carlton <carlton@math.stanford.edu>
7502
7503 * linespec.c (decode_line_1): Move code into decode_variable.
7504 (decode_variable): New function.
7505
7506 2003-01-08 Andrew Cagney <ac131313@redhat.com>
7507
7508 * mn10300-tdep.c (analyze_dummy_frame): Fix typo.
7509
7510 2003-01-08 Andrew Cagney <cagney@redhat.com>
7511
7512 * cris-tdep.c (cris_frame_init_saved_regs): Use
7513 get_frame_saved_regs and SIZEOF_FRAME_SAVED_REGS when copying a
7514 saved_regs buffer.
7515 * sh-tdep.c (sh_nofp_frame_init_saved_regs): Ditto.
7516 (sh64_nofp_frame_init_saved_regs): Ditto.
7517 (sh_fp_frame_init_saved_regs): Ditto.
7518 * arm-tdep.c: Use deprecated_set_frame_saved_regs_hack.
7519 * mips-tdep.c (mips_init_extra_frame_info): Ditto.
7520 * mcore-tdep.c (analyze_dummy_frame): Ditto.
7521 * mn10300-tdep.c (analyze_dummy_frame): Ditto.
7522
7523 2003-01-08 Daniel Jacobowitz <drow@mvista.com>
7524
7525 * minsyms.c (lookup_minimal_symbol): Update comment.
7526 (lookup_minimal_symbol_text): Update comment. Use the hash table.
7527 (lookup_minimal_symbol_solib_trampoline): Likewise.
7528
7529 2003-01-08 Andrew Cagney <cagney@redhat.com>
7530
7531 * d10v-tdep.c (d10v_init_extra_frame_info): Use
7532 frame_relative_level.
7533
7534 * alpha-tdep.c: Use get_frame_extra_info.
7535 * arm-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
7536 * h8300-tdep.c, ia64-tdep.c, m68hc11-tdep.c, mcore-tdep.c: Ditto.
7537 * mips-tdep.c, mn10300-tdep.c, s390-tdep.c, sh-tdep.c: Ditto.
7538 * sparc-tdep.c, xstormy16-tdep.c: Ditto.
7539
7540 * alpha-tdep.c: Use get_next_frame.
7541 * arm-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
7542 * dwarf2cfi.c, h8300-tdep.c, i386-tdep.c, ia64-tdep.c: Ditto.
7543 * m68hc11-tdep.c, m68k-tdep.c, mcore-tdep.c: Ditto.
7544 * mips-tdep.c, mn10200-tdep.c, mn10300-tdep.c: Ditto.
7545 * ns32k-tdep.c, s390-tdep.c, sh-tdep.c, sparc-tdep.c: Ditto.
7546 * v850-tdep.c, vax-tdep.c, x86-64-linux-tdep.c: Ditto.
7547 * xstormy16-tdep.c: Ditto.
7548
7549 2003-01-07 Andrew Cagney <cagney@redhat.com>
7550
7551 * alpha-tdep.c: Use get_frame_base.
7552 * arm-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
7553 * h8300-tdep.c, i386-tdep.c, ia64-tdep.c, m68hc11-tdep.c: Ditto.
7554 * m68k-tdep.c, mcore-tdep.c, mips-tdep.c, mn10200-tdep.c: Ditto.
7555 * mn10300-tdep.c, ns32k-tdep.c, s390-tdep.c, sh-tdep.c: Ditto.
7556 * sparc-tdep.c, v850-tdep.c, vax-tdep.c: Ditto.
7557 * x86-64-linux-tdep.c, xstormy16-tdep.c: Ditto.
7558 * config/h8500/tm-h8500.h, config/mn10200/tm-mn10200.h: Ditto.
7559 * config/sparc/tm-sparc.h: Ditto.
7560
7561 2003-01-07 Andrew Cagney <cagney@redhat.com>
7562
7563 * frame.c (deprecated_get_frame_context): New function.
7564 (deprecated_set_frame_context): New function.
7565 * frame.h (deprecated_get_frame_context): Declare.
7566 (deprecated_set_frame_context): Declare.
7567 * dwarf2cfi.c (UNWIND_CONTEXT): Use deprecated_get_frame_context.
7568 (cfi_init_extra_frame_info): Use deprecated_set_frame_context.
7569
7570 2003-01-07 Andrew Cagney <cagney@redhat.com>
7571
7572 * frame.c (deprecated_set_frame_next_hack): New function.
7573 (deprecated_set_frame_prev_hack): New function.
7574 * frame.h (deprecated_set_frame_next_hack): Declare.
7575 (deprecated_set_frame_prev_hack): Declare.
7576 * mcore-tdep.c (analyze_dummy_frame): Use
7577 deprecated_set_frame_next_hack and deprecated_set_frame_prev_hack.
7578 * mn10300-tdep.c (analyze_dummy_frame): Ditto.
7579
7580 2003-01-07 David Carlton <carlton@math.stanford.edu>
7581
7582 * linespec.c (decode_line_1): Move code into decode_dollar.
7583 (decode_dollar): New function.
7584
7585 2003-01-07 Andrew Cagney <cagney@redhat.com>
7586
7587 * arm-tdep.c (arm_init_extra_frame_info): Use
7588 deprecated_update_frame_base_hack.
7589 * xstormy16-tdep.c (xstormy16_scan_prologue): Ditto.
7590 * mn10300-tdep.c (analyze_dummy_frame): Ditto.
7591 (fix_frame_pointer): Ditto.
7592 (mn10300_analyze_prologue): Ditto.
7593
7594 2003-01-07 Andrew Cagney <cagney@redhat.com>
7595
7596 * xstormy16-tdep.c (xstormy16_init_extra_frame_info): Allocate
7597 extra_info using frame_extra_info_zalloc.
7598 * sparc-tdep.c (sparc_init_extra_frame_info): Ditto.
7599 * sh-tdep.c (sh_init_extra_frame_info): Ditto.
7600 (sh64_init_extra_frame_info): Ditto.
7601 * mn10300-tdep.c (mn10300_init_extra_frame_info): Ditto.
7602 * s390-tdep.c (s390_init_extra_frame_info): Ditto.
7603 * mips-tdep.c (mips_init_extra_frame_info): Ditto.
7604 * mcore-tdep.c (mcore_init_extra_frame_info): Ditto.
7605 * frv-tdep.c (frv_init_extra_frame_info): Ditto.
7606 * m68hc11-tdep.c (m68hc11_init_extra_frame_info): Ditto.
7607 * ia64-tdep.c (ia64_init_extra_frame_info): Ditto.
7608 * h8300-tdep.c (h8300_init_extra_frame_info): Ditto.
7609 * d10v-tdep.c (d10v_init_extra_frame_info): Ditto.
7610 * cris-tdep.c (cris_init_extra_frame_info): Ditto.
7611 * arm-tdep.c (arm_init_extra_frame_info): Ditto.
7612 * alpha-tdep.c (alpha_init_extra_frame_info): Ditto.
7613
7614 * mn10300-tdep.c (analyze_dummy_frame): Use
7615 deprecated_set_frame_extra_info_hack.
7616 * mcore-tdep.c (analyze_dummy_frame): Ditto.
7617
7618 2003-01-07 J. Brobecker <brobecker@gnat.com>
7619
7620 * mdebugread.c (parse_symbol): Skip stProc entries which storage
7621 class is not scText. These do not define "real" procedures.
7622 (parse_partial_symbols): Likewise.
7623
7624 2003-01-06 Michael Snyder <msnyder@redhat.com>
7625
7626 * lin-lwp.c: Added or elaborated on "debug lin-lwp" info.
7627
7628 2003-01-06 Andrew Cagney <ac131313@redhat.com>
7629
7630 * frame.h (deprecated_frame_xmalloc_with_cleanup): Declare.
7631 * frame.c (deprecated_frame_xmalloc_with_cleanup): New function.
7632 * arm-tdep.c (arm_frame_chain): Allocate caller_fi using
7633 deprecated_frame_xmalloc_with_cleanup.
7634 * m32r-tdep.c (m32r_virtual_frame_pointer): Allocate `fi' using
7635 deprecated_frame_xmalloc.
7636 * mcore-tdep.c (analyze_dummy_frame): Ditto for dummy.
7637 * mn10200-tdep.c (mn10200_frame_chain): Ditto for dummy_frame.
7638
7639 2003-01-06 Andrew Cagney <cagney@redhat.com>
7640
7641 * x86-64-linux-tdep.c: Include "osabi.h".
7642 * Makefile.in (x86-64-linux-tdep.o): Update dependencies.
7643
7644 * sparc-tdep.c (sparc_dump_tdep): Fix typo, match -> mach.
7645
7646 2003-01-06 Andrew Cagney <cagney@redhat.com>
7647
7648 * MAINTAINERS (Target Instruction Set Architectures): Update
7649 arm-elf. Can be built with -Werror, has been multiarched.
7650
7651 * value.h (unpack_long): Make buffer parameter constant.
7652 (unpack_double, unpack_pointer, unpack_field_as_long): Ditto.
7653 * scm-lang.h (scm_parse): Ditto.
7654 * defs.h (extract_typed_address, extract_address): Ditto.
7655 (extract_long_unsigned_integer): Ditto.
7656 * inferior.h (unsigned_pointer_to_address): Ditto.
7657 (signed_pointer_to_address): Ditto.
7658 * gdbarch.sh (POINTER_TO_ADDRESS): Ditto.
7659 * gdbarch.h, gdbarch.c: Regenerate.
7660 * findvar.c (extract_long_unsigned_integer): Update.
7661 (extract_address): Update.
7662 (extract_typed_address): Update.
7663 (unsigned_pointer_to_address): Update.
7664 * values.c (unpack_long): Update.
7665 (unpack_double): Update.
7666 (unpack_pointer): Update.
7667 (unpack_field_as_long): Update.
7668 * d10v-tdep.c (d10v_pointer_to_address): Update.
7669 * avr-tdep.c (avr_pointer_to_address): Update.
7670 * scm-lang.c (scm_unpack): Update.
7671 * findvar.c (signed_pointer_to_address): Update.
7672
7673 2003-01-06 Michal Ludvig <mludvig@suse.cz>
7674
7675 * x86-64-linux-nat.c (i386_sse_regnum_p): Deleted. Not needed anymore
7676 since it is in i386-tdep.c.
7677
7678 2003-01-06 J. Brobecker <brobecker@gnat.com>
7679
7680 * alpha-tdep.c (alpha_gdbarch_init): Fix a small compilation
7681 failure introduced in the previous change.
7682
7683 2003-01-05 Michael Chastain <mec@shout.net>
7684
7685 * README: Remove references to deleted remote-*.c files:
7686 remote-adapt.c, remote-eb.c, remote-mm.c, remote-nindy.c,
7687 remote-nrom.c, remote-os9k.c, remote-udi.c.
7688
7689 2003-01-05 Mark Kettenis <kettenis@gnu.org>
7690
7691 * i386-tdep.c (i386_get_longjmp_target): Make usable on x86-64.
7692 * x86-64-tdep.c (x86_64_init_abi): Remove FIXME about
7693 i386_get_longjmp_target.
7694
7695 2003-01-05 Andrew Cagney <ac131313@redhat.com>
7696
7697 * arm-tdep.c (prologue_cache): Change to a pointer.
7698 (_initialize_arm_tdep): Allocate prologue_cache.
7699 (check_prologue_cache): Update.
7700 (save_prologue_cache): Update.
7701 (arm_gdbarch_init): Update.
7702
7703 2003-01-04 Daniel Jacobowitz <drow@mvista.com>
7704
7705 * stabsread.c (update_method_name_from_physname): Call complaint()
7706 instead of error.
7707
7708 2003-01-04 Daniel Jacobowitz <drow@mvista.com>
7709
7710 * arm-tdep.c (arm_frame_chain_valid): Remove unnecessary test.
7711 * d10v-tdep.c (d10v_frame_chain_valid): Remove unnecessary tests.
7712 * hppa-tdep.c (hppa_frame_chain_valid): Remove unnecessary test.
7713
7714 * blockframe.c: Include "gdbcmd.h" and "command.h".
7715 (backtrace_below_main): New variable.
7716 (file_frame_chain_valid, func_frame_chain_valid)
7717 (nonnull_frame_chain_valid, generic_file_frame_chain_valid)
7718 (generic_func_frame_chain_valid): Remove functions.
7719 (frame_chain_valid, do_flush_frames_sfunc): New functions.
7720 (_initialize_blockframe): New function.
7721 * Makefile.in (blockframe.o): Update dependencies.
7722 * frame.c (frame_saved_regs_id_unwind, get_prev_frame): Remove FIXME
7723 comment. Call frame_chain_valid ().
7724 * frame.h: Remove old prototypes. Add prototype for
7725 frame_chain_valid and update comments to match.
7726 * gdbarch.sh: Change FRAME_CHAIN_VALID into a predicated function.
7727 Remove old comment.
7728 * gdbarch.h: Regenerated.
7729 * gdbarch.c: Regenerated.
7730
7731 * alpha-tdep.c (alpha_gdbarch_init): Don't call
7732 set_gdbarch_frame_chain_valid.
7733 * avr-tdep.c (avr_gdbarch_init): Likewise.
7734 * cris-tdep.c (cris_gdbarch_init): Likewise.
7735 * frv-tdep.c (frv_gdbarch_init): Likewise.
7736 * h8300-tdep.c (h8300_gdbarch_init): Likewise.
7737 * i386-tdep.c (i386_svr4_init_abi): Likewise.
7738 (i386_nw_init_abi): Likewise.
7739 (i386_gdbarch_init): Likewise.
7740 * ia64-tdep.c (ia64_gdbarch_init): Likewise.
7741 * m68hc11-tdep.c (m68hc11_gdbarch_init): Likewise.
7742 * m68k-tdep.c (m68k_gdbarch_init): Likewise.
7743 * mcore-tdep.c (mcore_gdbarch_init): Likewise.
7744 * mips-tdep.c (mips_gdbarch_init): Likewise.
7745 * mn10300-tdep.c (mn10300_gdbarch_init): Likewise.
7746 * ns32k-tdep.c (ns32k_gdbarch_init): Likewise.
7747 * ppcnbsd-tdep.c (ppcnbsd_init_abi): Likewise.
7748 * rs6000-tdep.c (rs6000_gdbarch_init): Likewise.
7749 * s390-tdep.c (s390_gdbarch_init): Likewise.
7750 * sh-tdep.c (sh_gdbarch_init): Likewise.
7751 * sparc-tdep.c (sparc_gdbarch_init): Likewise.
7752 * v850-tdep.c (v850_gdbarch_init): Likewise.
7753 * vax-tdep.c (vax_gdbarch_init): Likewise.
7754 * x86-64-tdep.c (x86_64_init_abi): Likewise.
7755
7756 * config/m32r/tm-m32r.h (FRAME_CHAIN_VALID): Don't define.
7757 * config/m68k/tm-apollo68b.h (FRAME_CHAIN_VALID): Likewise.
7758 * config/m68k/tm-m68kv4.h (FRAME_CHAIN_VALID): Likewise.
7759 * config/m68k/tm-monitor.h (FRAME_CHAIN_VALID): Likewise.
7760 * config/m68k/tm-os68k.h (FRAME_CHAIN_VALID): Likewise.
7761 * config/m68k/tm-vx68.h (FRAME_CHAIN_VALID): Likewise.
7762 * config/mn10200/tm-mn10200.h (FRAME_CHAIN_VALID): Likewise.
7763 * config/sparc/tm-sparclite.h (FRAME_CHAIN_VALID): Likewise.
7764
7765 2002-01-04 Daniel Jacobowitz <drow@mvista.com>
7766
7767 * Makefile.in (acconfig_h): Remove incorrect macro.
7768 (config_h): Define.
7769 (osabi.o): Update dependencies.
7770 * configure.tgt: Set gdb_osabi based on target triplet.
7771 * configure.in: Define GDB_OSABI_DEFAULT based on gdb_osabi.
7772 * configure: Regenerated.
7773 * config.in: Regenerated.
7774 * osabi.c: Include "arch-utils.h", "gdbcmd.h", and "command.h".
7775 (GDB_OSABI_DEFAULT): Define if not already defined.
7776 (user_osabi_state, user_selected_osabi, gdb_osabi_available_names)
7777 (set_osabi_string): New variables.
7778 (gdbarch_register_osabi): Add new OS ABI to
7779 gdb_osabi_available_names.
7780 (gdbarch_lookup_osabi): Honor specified and default OS ABIs.
7781 (set_osabi, show_osabi): New functions.
7782 (_initialize_gdb_osabi): Add "set osabi" and "show osabi" commands.
7783
7784 2003-01-04 Daniel Jacobowitz <drow@mvista.com>
7785
7786 * arch-utils.c (gdbarch_info_init): Set osabi to
7787 GDB_OSABI_UNINITIALIZED.
7788 * gdbarch.sh: Add osabi to struct gdbarch and to struct
7789 gdbarch_info. Include "osabi.h" in gdbarch.c. Check osabi
7790 in gdbarch_list_lookup_by_info and in gdbarch_update_p.
7791 * gdbarch.c: Regenerated.
7792 * gdbarch.h: Regenerated.
7793 * osabi.c (gdbarch_lookup_osabi): Return GDB_OSABI_UNINITIALIZED if
7794 there's no BFD.
7795 (gdbarch_init_osabi): Remove osabi argument; use info.osabi.
7796 * osabi.h (enum gdb_osabi): Move to defs.h.
7797 (gdbarch_init_osabi): Update prototype.
7798 * defs.h (enum gdb_osabi): Moved here.
7799 * Makefile.in: Update dependencies.
7800
7801 * alpha-tdep.h: Don't include "osabi.h".
7802 (struct gdbarch_tdep): Remove osabi member.
7803 * alpha-tdep.c: Include "osabi.h".
7804 (alpha_gdbarch_init): Don't call gdbarch_lookup_osabi. Don't
7805 iterate over arches. Update call to gdbarch_init_osabi.
7806 (alpha_dump_tdep): Don't dump osabi.
7807 * alpha-linux-tdep.c: Include "osabi.h".
7808 * alpha-osf1-tdep.c: Include "osabi.h".
7809 * alphafbsd-tdep.c: Include "osabi.h".
7810 * alphanbsd-tdep.c: Include "osabi.h".
7811
7812 * arm-tdep.h: Don't include "osabi.h".
7813 (struct gdbarch_tdep): Remove osabi member.
7814 * arm-tdep.c: Include "osabi.h".
7815 (arm_gdbarch_init): Don't call gdbarch_lookup_osabi. Don't
7816 iterate over arches. Update call to gdbarch_init_osabi.
7817 (arm_dump_tdep): Don't dump osabi.
7818 * arm-linux-tdep.c: Include "osabi.h".
7819 * armnbsd-tdep.c: Include "osabi.h".
7820
7821 * hppa-tdep.c (hppa_gdbarch_init): Don't call gdbarch_lookup_osabi.
7822 Update call to gdbarch_init_osabi.
7823
7824 * i386-tdep.h: Don't include "osabi.h".
7825 (struct gdbarch_tdep): Remove osabi member.
7826 * i386-tdep.c: Include "osabi.h".
7827 (i386_gdbarch_init): Don't call gdbarch_lookup_osabi. Don't
7828 iterate over arches. Update call to gdbarch_init_osabi.
7829 (i386_dump_tdep): Don't dump osabi.
7830 * i386-linux-tdep.c: Include "osabi.h".
7831 * i386-sol2-tdep.c: Include "osabi.h".
7832 * i386bsd-tdep.c: Include "osabi.h".
7833 * i386gnu-tdep.c: Include "osabi.h".
7834 * i386ly-tdep.c: Include "osabi.h".
7835 * i386nbsd-tdep.c: Include "osabi.h".
7836 * i386obsd-tdep.c: Include "osabi.h".
7837
7838 * mips-tdep.c (struct gdbarch_tdep): Remove osabi member.
7839 (mips_gdbarch_init): Don't call gdbarch_lookup_osabi. Don't
7840 check osabi when iterating over arches. Update call to
7841 gdbarch_init_osabi.
7842 (mips_dump_tdep): Don't dump osabi.
7843
7844 * ns32k-tdep.h: Don't include "osabi.h".
7845 (struct gdbarch_tdep): Remove.
7846 * ns32k-tdep.c (ns32k_gdbarch_init): Don't call
7847 gdbarch_lookup_osabi. Don't iterate over arches. Don't
7848 allocate tdep. Update call to gdbarch_init_osabi.
7849 (ns32k_dump_tdep): Remove.
7850 (_initialize_ns32k_tdep): Update call to gdbarch_register.
7851 * ns32knbsd-tdep.c: Include "osabi.h".
7852
7853 * ppc-tdep.h: Don't include "osabi.h".
7854 (struct gdbarch_tdep): Remove osabi member.
7855 * rs6000-tdep.c: Include "osabi.h".
7856 (rs6000_gdbarch_init): Don't call gdbarch_lookup_osabi. Don't check
7857 osabi when iterating over arches. Update call to
7858 gdbarch_init_osabi.
7859 (rs6000_dump_tdep): Don't dump osabi.
7860 * ppc-linux-tdep.c: Include "osabi.h".
7861 * ppcnbsd-tdep.c: Include "osabi.h".
7862
7863 * sh-tdep.h: Don't include "osabi.h".
7864 (struct gdbarch_tdep): Remove osabi member.
7865 * sh-tdep.c: Include "osabi.h".
7866 (sh_gdbarch_init): Don't call gdbarch_lookup_osabi. Don't
7867 iterate over arches. Update call to gdbarch_init_osabi.
7868 (sh_dump_tdep): Don't dump osabi.
7869 * shnbsd-tdep.c: Include "osabi.h".
7870
7871 * sparc-tdep.c: Include "osabi.h".
7872 (sparc_gdbarch_init): Don't call gdbarch_lookup_osabi. Don't
7873 iterate over arches. Update call to gdbarch_init_osabi.
7874 (sparc_dump_tdep): Don't dump osabi. Do dump the rest of the
7875 tdep structure.
7876
7877 * vax-tdep.h: Don't include "osabi.h".
7878 (struct gdbarch_tdep): Remove.
7879 * vax-tdep.c: Include "osabi.h".
7880 (vax_gdbarch_init): Don't call gdbarch_lookup_osabi. Don't
7881 iterate over arches. Don't allocate tdep. Update call
7882 to gdbarch_init_osabi.
7883 (vax_dump_tdep): Remove.
7884 (_initialize_vax_tdep): Update call to gdbarch_register.
7885
7886 2003-01-04 Daniel Jacobowitz <drow@mvista.com>
7887
7888 * breakpoint.c (insert_breakpoints): Skip disabled breakpoints
7889 entirely.
7890 (breakpoint_re_set_one): Don't fetch the value for a disabled
7891 watchpoint.
7892
7893 2003-01-04 Daniel Jacobowitz <drow@mvista.com>
7894
7895 * buildsym.h (processing_hp_compilation): Remove obsolete variable.
7896 * gdbarch.sh Remove include of "value.h" in gdbarch.h.
7897 (COERCE_FLOAT_TO_DOUBLE): Remove.
7898 * gdbarch.c: Regenerate.
7899 * gdbarch.h: Regenerate.
7900 * Makefile.in: Remove value_h from gdbarch_h.
7901 * valops.c (coerce_float_to_double): New variable.
7902 (default_coerce_float_to_double): Remove.
7903 (standard_coerce_float_to_double): Remove.
7904 (value_arg_coerce): Use coerce_float_to_double.
7905 (_initialize_valops): Add "set coerce-float-to-double".
7906 * value.h (default_coerce_float_to_double): Remove prototype.
7907 (standard_coerce_float_to_double): Remove prototype.
7908
7909 * hpread.c (hpread_process_one_debug_symbol): Mark C++ functions as
7910 prototyped.
7911 * mdebugread.c (parse_symbol): Likewise.
7912 * stabsread.c (define_symbol): Mark all functions as prototyped.
7913
7914 * hppa-tdep.c (hppa_coerce_float_to_double): Remove.
7915 * alpha-tdep.c (alpha_gdbarch_init): Remove call to
7916 set_gdbarch_coerce_float_to_double.
7917 * arm-tdep.c (arm_gdbarch_init): Likewise.
7918 * frv-tdep.c (frv_gdbarch_init): Likewise.
7919 * h8300-tdep.c (h8300_gdbarch_init): Likewise (commented out).
7920 * i386-sol2-tdep.c (i386_sol2_init_abi): Likewise.
7921 * mips-tdep.c (mips_gdbarch_init): Likewise.
7922 (mips_coerce_float_to_double): Remove.
7923 * rs6000-tdep.c (rs6000_gdbarch_init): Likewise.
7924 (rs6000_coerce_float_to_double): Remove.
7925 * s390-tdep.c (s390_gdbarch_init): Likewise.
7926 * sh-tdep.c (sh_gdbarch_init): Likewise.
7927 (sh_coerce_float_to_double): Remove.
7928 * sparc-tdep.c (sparc_gdbarch_init): Likewise.
7929 (sparc_coerce_float_to_double): Remove.
7930 * v850-tdep.c (v850_gdbarch_init): Likewise.
7931 * xstormy16-tdep.c (xstormy16_gdbarch_init): Likewise.
7932 * config/m32r/tm-m32r.h (COERCE_FLOAT_TO_DOUBLE): Remove.
7933 * config/pa/tm-hppa.h: (COERCE_FLOAT_TO_DOUBLE): Remove.
7934 (hppa_coerce_float_to_double): Remove prototype.
7935 * config/sparc/tm-sparc.h (COERCE_FLOAT_TO_DOUBLE): Remove.
7936
7937 2003-01-04 Daniel Jacobowitz <drow@mvista.com>
7938
7939 * regformats/reg-m68k.dat: Remove fpcode and fpflags.
7940
7941 2003-01-04 Daniel Jacobowitz <drow@mvista.com>
7942
7943 Suggested by Stewart Brown <sb24@avaya.com>:
7944 * c-typeprint.c (c_type_print_varspec_prefix): Pass value of show
7945 in recursive calls. Handle TYPE_CODE_TYPEDEF.
7946 (c_type_print_varspec_suffix): Likewise.
7947
7948 2003-01-04 Mark Kettenis <kettenis@gnu.org>
7949
7950 * configure.in: Don't set and AC_SUBST SUBDIRS.
7951 * configure: Regenerated.
7952
7953 * configure.in: Remove code dealing with shared libraries.
7954 * Makefile.in: Remove HLDFLAGS and HLDENV.
7955 * configure: Regenerated.
7956
7957 2003-01-04 Andrew Cagney <ac131313@redhat.com>
7958
7959 * frame.c (deprecated_frame_xmalloc): New function.
7960 (deprecated_set_frame_saved_regs_hack): New function.
7961 (deprecated_set_frame_extra_info_hack): New function.
7962 * frame.h (deprecated_frame_xmalloc): Declare.
7963 (deprecated_set_frame_saved_regs_hack): Declare.
7964 (deprecated_set_frame_extra_info_hack): Declare.
7965
7966 2003-01-04 Mark Kettenis <kettenis@gnu.org>
7967
7968 * configure.in: Move code that provides the --enable-gdbtk option
7969 right after the code that handles the --enable-tui option, and
7970 polish it somewhat.
7971 * configure: Regenerated.
7972
7973 * configure.in: Call AC_GNU_SOURCE. Check for pread64 using
7974 AC_CHECK_FUNCS and remove the old check for pread64.
7975 * acinclude.m4 (AC_GNU_SOURCE): New macro.
7976 * acconfig.h (_GNU_SOURCE): Add.
7977 (HAVE_PREAD64): Remove.
7978 * configure, aclocal.m4, config.in: Regenerated.
7979
7980 2003-01-03 Andrew Cagney <ac131313@redhat.com>
7981
7982 * alpha-tdep.c: Use get_frame_saved_regs.
7983 * arm-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
7984 * h8300-tdep.c, i386-tdep.c, ia64-tdep.c, m68hc11-tdep.c: Ditto.
7985 * m68k-tdep.c, mcore-tdep.c, mips-tdep.c, mn10300-tdep.c: Ditto.
7986 * ns32k-tdep.c, s390-tdep.c, sh-tdep.c, v850-tdep.c: Ditto.
7987 * vax-tdep.c, xstormy16-tdep.c: Ditto.
7988
7989 2003-01-03 Mark Kettenis <kettenis@gnu.org>
7990
7991 * configure.in: Remove all use of the SUBDIRS variable; add
7992 directories using the AC_CONFIG_SUBDIRS macro instead. Polish
7993 code providing the --enable-multi-ice option, and move it right in
7994 front of the code that checks whether gdbserver is supported.
7995 Polish that too.
7996 * configure: Regenerated.
7997 * Makefile.in (SUBDIRS): Substitute @subdirs@ instead of
7998 @SUBDIRS@.
7999
8000 2003-01-03 Andrew Cagney <cagney@redhat.com>
8001
8002 * alpha-tdep.c: Use deprecated_update_frame_base_hack.
8003 * avr-tdep.c, cris-tdep.c: Ditto.
8004 * mcore-tdep.c, mips-tdep.c, mn10200-tdep.c: Ditto.
8005 * sh-tdep.c, sparc-tdep.c, v850-tdep.c: Ditto.
8006
8007 2003-01-03 Mark Kettenis <kettenis@gnu.org>
8008
8009 * configure.in: Remove --enable-netrom option.
8010 * configure: Regenerated.
8011
8012 2003-01-03 Mark Kettenis <kettenis@gnu.org>
8013
8014 * cli/cli-decode.h: Don't include "gdb_regex.h"; provide a forward
8015 declaration for `struct re_pattern_buffer' instead.
8016 * Makefile.in (cli_decode_h): Remove $(gdb_regex_h).
8017
8018 2003-01-03 J. Brobecker <brobecker@gnat.com>
8019
8020 * mdebugread.c (parse_symbol): Count until the stEnd matching
8021 the structure name.
8022
8023 2003-01-02 Mark Kettenis <kettenis@gnu.org>
8024
8025 * configure.in: Remove --with-cpu option.
8026 subscripts. Remove evil changequotes here.
8027 * acconfig.h (TARGET_CPU_DEFAULT): Remove.
8028 * config.in, configure: Regenerated.
8029
8030 * acconfig.h (DEFAULT_BFD_ARCH, DEFAULT_BFD_VEC): Remove.
8031 * configure.in: Cleanup section that sources GDB and BFD configure
8032 subscripts. Remove evil changequotes here.
8033 * config.in, configure: Regenerated.
8034
8035 2003-01-02 Andrew Cagney <ac131313@redhat.com>
8036
8037 * arm-tdep.c: Use get_frame_pc and deprecated_update_frame_pc_hack
8038 frame accessor methods.
8039 * alpha-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
8040 * dwarf2cfi.c, h8300-tdep.c, i386-tdep.c, ia64-tdep.c: Ditto.
8041 * m68hc11-tdep.c, m68k-tdep.c, mcore-tdep.c, mips-tdep.c: Ditto.
8042 * mn10200-tdep.c, mn10300-tdep.c, ns32k-tdep.c: Ditto.
8043 * s390-tdep.c, sh-tdep.c, sparc-tdep.c, v850-tdep.c: Ditto.
8044 * vax-tdep.c, x86-64-linux-tdep.c, xstormy16-tdep.c: Ditto.
8045 * z8k-tdep.c: Ditto.
8046
8047 2003-01-02 Mark Kettenis <kettenis@gnu.org>
8048
8049 * configure.in: Remove UI_OUT configuration code.
8050 * ada-lang.c: Update assuming UI_OUT is always true.
8051 * Makefile.in (UIOUT_CFLAGS): Remove.
8052 * configure: Regenerated.
8053 * TODO: Remove blurb about elimination of -DUI_OUT.
8054
8055 * configure.in: Move code that provides the --enable-gdbcli,
8056 --enable-gdbmi options right before the code that handles the
8057 --enable-tui option. Polish a bit.
8058 * configure: Regenerated.
8059
8060 * configure.in: Rewrite check for GNU regex and the
8061 --without-included regex option, and move it into the "Checks for
8062 library functions" section. This makes us use the system regex
8063 again by default on systems with version 2 of the GNU C library.
8064 This was apparently broken.
8065 * gdb_regex.h [!USE_INCLUDED_REGEX] (_REGEX_RE_COMP): Define.
8066 * acconfig.h (USE_INCLUDED_REGEX): Remove.
8067 * config.in, configure: Regenerated.
8068
8069 * configure.in: Move code that provides the --enable-tui option
8070 before the "Checks for libraries" section. Polish the code
8071 somewhat and set need_curses to yes if we build the TUI. Rewrite
8072 code that looks for a library providing termcap functionality to
8073 match more closely what's done in the Readline library, and move
8074 it into to the "Checks for libraries" section.
8075 * configure: Regenerated.
8076 * Makefile.in (TERMCAP): Remove variable.
8077 * config/i386/go32.mh (TERMCAP): Remove variable.
8078
8079 2003-01-02 Andrew Cagney <ac131313@redhat.com>
8080
8081 * MAINTAINERS: Mention gdb_mbuild.sh.
8082 * gdb_mbuild.sh: Rewrite.
8083
8084 2003-01-02 Mark Kettenis <kettenis@gnu.org>
8085
8086 * configure.in: Fix typo in last change.
8087 * config.in, configure: Regenerated.
8088
8089 2003-01-02 Andrew Cagney <ac131313@redhat.com>
8090
8091 * valarith.c (value_binop): Delete obsolete code and comments.
8092 * configure.host: Ditto.
8093 * buildsym.h (make_blockvector): Ditto.
8094 * buildsym.c (make_blockvector): Ditto.
8095 * defs.h (enum language): Ditto.
8096 (chill_demangle): Ditto.
8097 * elfread.c (elf_symtab_read): Ditto.
8098 * dwarfread.c (CHILL_PRODUCER): Ditto.
8099 (set_cu_language): Ditto.
8100 (handle_producer): Ditto.
8101 * expprint.c (print_subexp): Ditto.
8102 * gdbtypes.c (chill_varying_type): Ditto.
8103 * gdbtypes.h (builtin_type_chill_bool): Ditto.
8104 (builtin_type_chill_char, builtin_type_chill_long): Ditto.
8105 (builtin_type_chill_ulong, builtin_type_chill_real): Ditto.
8106 (chill_varying_type): Ditto.
8107 * language.h (_LANG_chill): Ditto.
8108 * language.c (binop_result_type, integral_type): Ditto.
8109 (character_type, string_type, structured_type): Ditto.
8110 (lang_bool_type, binop_type_check): Ditto.
8111 * stabsread.h (os9k_stabs): Ditto.
8112 * stabsread.c (os9k_type_vector, dbx_lookup_type): Ditto.
8113 (define_symbol, read_type, read_struct_fields): Ditto.
8114 (read_array_type, read_enum_type, read_huge_number): Ditto.
8115 (read_range_type, start_stabs): Ditto.
8116 * symfile.c (init_filename_language_table): Ditto.
8117 (add_psymbol_with_dem_name_to_list): Ditto.
8118 * symtab.c (symbol_init_language_specific): Ditto.
8119 (symbol_init_demangled_name, symbol_demangled_name): Ditto.
8120 * symtab.h (struct general_symbol_info): Ditto.
8121 (SYMBOL_CHILL_DEMANGLED_NAME): Ditto.
8122 * typeprint.c (typedef_print): Ditto.
8123 * utils.c (fprintf_symbol_filtered): Ditto.
8124 * valops.c (value_cast, search_struct_field, value_slice): Delete
8125 obsolete code.
8126 (varying_to_slice): Delete function.
8127 * value.h (COERCE_VARYING_ARRAY): Delete obsolete macro contents.
8128 (varying_to_slice): Delete declaration.
8129 * MAINTAINERS: Update.
8130
8131 2003-01-02 Mark Kettenis <kettenis@gnu.org>
8132
8133 * configure.in: Reorganize "Checks for library functions section"
8134 a bit. Remove check for `btowc' and `isascii' functions.
8135 * configure: Regenerated.
8136
8137 * acconfig.h (_MSE_INT_H): Remove.
8138 * configure.in: Create "Checks for header files" section, and move
8139 appropriate tests there. Don't check for objlist.h, wchar.h,
8140 wctype.h and asm/debugreg.h. Rewrite Solaris 2.[78] <curses.h>
8141 misdetection fix. Also add "Checks for types", "Checks for
8142 compiler characteristics" and "Checks for library functions"
8143 sections.
8144 * config.in, configure: Regenerated.
8145
8146 * configure.in: Create "Checks for programs" section, and move
8147 appropriate tests there.
8148
8149 2003-01-01 Mark Kettenis <kettenis@gnu.org>
8150
8151 * configure.in: Create "Checks for libraries" section, and move
8152 appropriate tests there. Cleanup check for wctype in libw. Use
8153 AC_SEARCH_LIBS to see whether we need libsocket.
8154 * configure: Regenerated.
8155
8156 For older changes see ChangeLog-2002
8157 \f
8158 Local Variables:
8159 mode: change-log
8160 left-margin: 8
8161 fill-column: 74
8162 version-control: never
8163 End:
This page took 0.193053 seconds and 5 git commands to generate.