Obsolete i960.
[binutils-gdb.git] / gdb / ChangeLog
1 2002-08-22 Andrew Cagney <cagney@redhat.com>
2
3 * NEWS: Mention that the i960 has been made obsolete.
4 * Makefile.in (SFILES): Delete remote-nrom.c, remote-nindy.c and
5 i960-tdep.c
6 (remote-nrom.o): Obsolete target.
7 (remote-nindy.o, i960-tdep.o): Ditto.
8 * remote-nrom.c: Make file obsolete.
9 * remote-nindy.c, remote-vx960.c: Ditto.
10 * config/i960/vxworks960.mt, config/i960/nindy960.mt: Ditto.
11 * config/i960/mon960.mt, config/i960/tm-i960.h: Ditto.
12 * config/i960/tm-vx960.h, config/i960/tm-nindy960.h: Ditto.
13 * config/i960/tm-mon960.h, i960-tdep.c: Ditto.
14 * configure.tgt: Make i960-*-bout*, i960-nindy-coff*,
15 i960-*-coff*, i960-nindy-elf*, i960-*-elf*, i960-*-nindy* and
16 i960-*-vxworks* obsolete.
17 * MAINTAINERS: Note that the i960 is obsolete.
18
19 2002-08-21 Corinna Vinschen <vinschen@redhat.com
20
21 * aix-thread.c (aix_thread_detach): Disable thread debugging on
22 detach to allow reinitialization.
23
24 2002-08-22 Andrew Cagney <ac131313@redhat.com>
25
26 * MAINTAINERS: Change the s390 target to s390-linux-gnu (second
27 attempt).
28
29 2002-08-22 Jim Blandy <jimb@redhat.com>
30
31 * coffread.c (coff_symfile_read): Don't try to read the line
32 number table from disk if the image file doesn't have a symbol
33 table; we'll never actually look at the info anyway, and Windows
34 ships DLL's with bogus file offsets for the line number data.
35
36 2002-08-21 Elena Zannoni <ezannoni@redhat.com>
37
38 * rs6000-tdep.c (rs6000_gdbarch_init): Figure out whether we have
39 an e500 executable.
40
41 2002-08-21 Michael Snyder <msnyder@redhat.com>
42
43 * mips-tdep.c (MSYMBOL_IS_SPECIAL): Replace macro with function.
44 (MSYMBOL_SIZE): Replace macro with function.
45 (DEFAULT_MIPS_TYPE): Delete unused macro.
46 * config/mips/tm-mips.h (DEFAULT_MIPS_TYPE): Delete unused macro.
47 * config/mips/tm-embed.h (DEFAULT_MIPS_TYPE): Delete unused macro.
48
49 2002-08-21 Jim Blandy <jimb@redhat.com>
50
51 * valops.c (value_cast): Simplify and correct logic for doing a
52 static cast from a pointer to a base class to a pointer to a
53 derived class.
54
55 2002-08-21 Andrew Cagney <ac131313@redhat.com>
56
57 * infcmd.c (default_print_registers_info): Replace
58 do_registers_info.
59 (registers_info): Use gdbarch_print_registers_info instead of
60 DO_REGISTERS_INFO.
61 * inferior.h (default_print_registers_info): Replace
62 do_registers_info.
63 * gdbarch.sh (PRINT_REGISTERS_INFO): New method.
64 (DO_REGISTERS_INFO): Change to a predicate function.
65 * gdbarch.h, gdbarch.c: Regenerate.
66
67 2002-08-21 Keith Seitz <keiths@redhat.com>
68
69 * gdb-events.sh: Add target-changed event.
70 * gdb-events.c: Regenerated.
71 * gdb-events.c: Regenerated.
72 * valops.c (value_assign): Add target-changed event notification
73 to inlval_register, lval_memory, and lval_reg_frame_relative.
74
75 2002-08-21 Joel Brobecker <brobecker@gnat.com>
76
77 * NEWS: Add an entry regarding the improvement of the next/step
78 operation on Alpha Tru64 multi-processor machines.
79
80 2002-08-21 Andrew Cagney <ac131313@redhat.com>
81
82 * Makefile.in: Update dependencies for mi/ cli/ and tui/
83 directores.
84 * Makefile.in: Update all _h macro definitions.
85 * Makefile.in (install-gdbtk): Move to install section.
86 (rdi-share/libangsd.a): Move to end of file.
87
88 2002-08-19 Andrew Cagney <ac131313@redhat.com>
89
90 * frame.c (frame_register_unwind): When a register, set addrp to
91 the register's byte.
92
93 2002-08-20 Michael Snyder <msnyder@redhat.com>
94
95 * mips-tdep.c (MSYMBOL_IS_SPECIAL, MSYMBOL_SIZE): These are only
96 used locally, so move them from the target machine header to here.
97 (mips_set_processor_type, mips_register_name, mips32_next_pc,
98 mips16_next_pc, cached_proc_desc, mips_set_processor_type):
99 Make static.
100 * config/mips/tm-mips.h (MSYMBOL_IS_SPECIAL, MSYMBOL_SIZE): Delete.
101
102 2002-08-20 Andrew Cagney <cagney@redhat.com>
103
104 * NEWS: Mention that the Apollo line was made obsolete.
105 * configure.tgt: Make m68*-apollo*-bsd*, m68*-hp-bsd*, and
106 m68*-hp-hpux* obsolete.
107 * configure.host: Make m68*-apollo*-sysv*, m68*-apollo*-bsd*,
108 m68*-hp-bsd* and m68*-hp-hpux* obsolete.
109 * buildsym.c (make_blockvector): Make static.
110 * buildsym.h (make_blockvector): Make extern declaration obsolete.
111 * Makefile.in (HFILES_NO_SRCDIR): Remove dst.h
112 (ALLDEPFILES): Remove dstread.c.
113 (dstread.o): Obsolete make rule.
114 * dstread.c: Makefile obsolete.
115 * dst.h: Ditto.
116 * config/m68k/hp300hpux.mt: Ditto.
117 * config/m68k/hp300hpux.mh: Ditto.
118 * config/m68k/hp300bsd.mt: Ditto.
119 * config/m68k/hp300bsd.mh: Ditto.
120 * config/m68k/apollo68b.mt: Ditto.
121 * config/m68k/apollo68v.mh: Ditto.
122 * config/m68k/apollo68b.mh: Ditto.
123
124 2002-08-20 Michael Snyder <msnyder@redhat.com>
125
126 * mips-tdep.c (mips_in_return_stub): Make static.
127 (mips_gdbarch_init): Set in_solib_return_trampoline.
128 * config/mips/tm-mips.h (IN_SOLIB_RETURN_TRAMPOLINE): Delete.
129
130 2002-08-20 Michael Snyder <msnyder@redhat.com>
131
132 * gdbarch.sh (IN_SOLIB_RETURN_TRAMPOLINE): Add.
133 * gdbarch.c, gdbarch.h: Regenerate.
134 * arch-utils.c, arch-utils.h (generic_in_solib_return_trampoline):
135 Add.
136 * infrun.c (IN_SOLIB_RETURN_TRAMPOLINE): Delete default definition.
137
138 2002-08-20 Michael Snyder <msnyder@redhat.com>
139
140 * mips-tdep.c (mips_skip_stub, mips_in_call_stub): Make static.
141 (mips_gdbarch_init): Set skip_trampoline_code,
142 in_solib_call_trampoline.
143 * config/mips/tm-mips.h (REGISTER_NAME): Delete.
144 (IN_SOLIB_CALL_TRAMPOLINE, SKIP_TRAMPOLINE_CODE): Delete.
145
146 2002-08-20 Elena Zannoni <ezannoni@redhat.com>
147
148 * ppc-tdep.h (struct gdbarch_tdep): Add ev registers.
149
150 * rs6000-tdep.c (rs6000_register_virtual_type): Return 64 bit
151 vector type for ev registers.
152 (e500_pseudo_register_read): New function.
153 (e500_pseudo_register_write): New function.
154 (e500_dwarf2_reg_to_regnum): New function.
155 (PPC_UISA_NOFP_SPRS): New macro.
156 (PPC_EV_REGS): New macro.
157 (PPC_GPRS_PSEUDO_REGS): New macro.
158 (registers_e500): New register set for e500.
159 (variants): Add e500 variant.
160 (rs6000_gdbarch_init): Move setting of pc, sp, fp regnums to
161 before setting architectural dependent variations. Initialize ev
162 registers numbers. Add case for e500 architecture. Set the
163 number of pseudo registers.
164
165 2002-08-20 Elena Zannoni <ezannoni@redhat.com>
166
167 * rs6000-tdep.c: Clean up comments.
168
169 2002-08-20 Andrew Cagney <cagney@redhat.com>
170
171 * h8300-tdep.c: Re-indent file.
172
173 2002-08-20 Jim Blandy <jimb@redhat.com>
174
175 * Makefile.in (LDFLAGS): Allow the configure script to establish a
176 default for this.
177 * gdbserver/Makefile.in (LDFLAGS): Same.
178
179 2002-08-20 Keith Seitz <keiths@redhat.com>
180
181 * breakpoints.c (watch_command_1): Use internal breakpoint
182 when setting a watchpoint_scope breakpoint.
183
184 2002-08-20 Elena Zannoni <ezannoni@redhat.com>
185
186 * gdbtypes.c (build_builtin_type_vec64): Add name to type.
187 (build_builtin_type_vec64i): Ditto.
188 (build_builtin_type_vec128): Ditto.
189 (build_builtin_type_vec128i): Ditto.
190
191 2002-08-19 Michael Snyder <msnyder@redhat.com>
192
193 * config/mips/tm-mips.h (ELF_MAKE_MSYMBOL_SPECIAL): Delete.
194 (MSYMBOL_IS_SPECIAL, MSYMBOL_SIZE): Change into functions.
195 (FIX_CALL_DUMMY, PUSH_RETURN_ADDRESS, PUSH_DUMMY_FRAME,
196 POP_FRAME, INIT_EXTRA_FRAME_INFO): Delete.
197 (CALL_DUMMY_START_OFFSET, CALL_DUMMY_BREAKPOINT_OFFSET,
198 CALL_DUMMY_ADDRESS): Delete.
199 * mips-tdep.c (mips_elf_make_msymbol_special, mips_msymbol_size,
200 mips_msymbol_is_special, mips_fix_call_dummy): New functions.
201 (mips_gdbarch_init): Set elf_make_msymbol_special, pop_frame,
202 push_dummy_frame, fix_call_dummy, init_extra_frame_info,
203 push_return_address.
204 (mips_register_raw_size, mips_eabi_use_struct_convention,
205 mips_n32n64_use_struct_convention, mips_o32_use_struct_convention,
206 mips_o32_reg_struct_has_addr, mips_frame_saved_pc, mips_frame_chain,
207 mips_init_extra_frame_info, mips_eabi_push_arguments,
208 mips_n32n64_push_arguments, mips_push_return_address,
209 mips_push_dummy_frame, mips_pop_frame, mips_skip_prologue,
210 mips_breakpoint_from_pc, mips_call_dummy_address): Make static.
211
212 2002-08-19 Michael Snyder <msnyder@redhat.com>
213
214 * mips-tdep.c (mips_frame_num_args): New function.
215 (mips_gdbarch_init): Set frame_chain, frameless_function_invocation,
216 frame_saved_pc, frame_args_address, frame_locals_address,
217 frame_num_args, and frame_args_skip.
218 * config/mips/tm-mips.h (FRAME_CHAIN, FRAMELESS_FUNCTION_INVOCATION,
219 FRAME_SAVED_PC, FRAME_ARGS_ADDRESS, FRAME_LOCALS_ADDRESS,
220 FRAME_NUM_ARGS, FRAME_ARGS_SKIP): Delete.
221 * config/mips/tm-mipsv4.h (FRAME_CHAIN_VALID): Delete.
222
223 2002-08-20 Michael Snyder <msnyder@redhat.com>
224
225 * config/mips/tm-mips.h (STORE_STRUCT_RETURN): Delete.
226 (EXTRACT_STRUCT_VALUE_ADDRESS): Delete.
227 * mips-tdep.c (mips_store_struct_return): New function.
228 (mips_extract_struct_value_address): New function.
229 (mips_gdbarch_init): Set store_struct_return and
230 extract_struct_value_address.
231
232 2002-08-20 David Carlton <carlton@math.stanford.edu>
233
234 * dwarf2read.c (dwarf2_build_psymtabs): Check that
235 dwarf_line_offset is nonzero before creating dwarf_line_buffer.
236 (read_file_scope): Check that line_header is nonzero before
237 decoding macro information.
238
239 2002-08-20 Mark Kettenis <kettenis@gnu.org>
240
241 * i386-tdep.h (FP_REGNUM_P): Change such that we don't incorrectly
242 flag the general-purpose registers as floating-point on targets
243 that don't support the floating-point registers.
244
245 2002-08-20 Elena Zannoni <ezannoni@redhat.com>
246
247 * rs6000-tdep.c (altivec_register_p): Delete.
248 (rs6000_do_altivec_registers): Delete.
249 (rs6000_altivec_registers_info): Delete.
250 (rs6000_do_registers_info): Delete.
251 (_initialize_rs6000_tdep): Remove command 'info powerpc altivec'.
252 (rs6000_gdbarch_init): Remove setting of do_registers_info.
253
254 2002-08-20 Elena Zannoni <ezannoni@redhat.com>
255
256 * infcmd.c (do_registers_info): Print vector registers in hex
257 format only.
258 (print_vector_info): Check that printing registers
259 makes sense.
260 (print_float_info): Ditto.
261
262 2002-08-20 Andrew Cagney <ac131313@redhat.com>
263
264 * mips-tdep.c (mips_gdbarch_init): Update.
265 (mips_o32_extract_return_value): Rewrite.
266 (mips_o32_store_return_value): Rewrite.
267 (mips_o32_xfer_return_value): New function.
268 (mips_xfer_register): Tweak debug print message. Allow for
269 buf_offset when dumping the value transfered.
270
271 2002-08-20 Andrew Cagney <ac131313@redhat.com>
272
273 * config/mips/tm-nbsd.h (MIPS_DEFAULT_ABI): Delete.
274 * config/mips/tm-linux.h (MIPS_DEFAULT_ABI): Delete.
275 * config/mips/tm-irix5.h (MIPS_DEFAULT_ABI): Delete.
276 * config/mips/tm-irix6.h (MIPS_DEFAULT_ABI): Delete.
277 * mips-tdep.c (mips_gdbarch_init) [MIPS_DEFAULT_ABI]: Delete code.
278
279 2002-08-14 Michael Snyder <msnyder@redhat.com>
280
281 * mips-tdep.c (mips_frame_chain): Check for call-dummy frames.
282
283 2002-08-19 Elena Zannoni <ezannoni@redhat.com>
284
285 * rs6000-tdep.c (struct reg): Add field to indicate a pseudo
286 register.
287 (P): New macro to define a register as a pseudo register.
288 (R, R4, R8, R16, FR32, R64, R0): Updated.
289 (struct variant): Add new fields for number of pseudo registers
290 and number of total registers.
291 (tot_num_registers): New macro replacing....
292 (num_registers): ...deleted macro.
293 (num_registers): New function.
294 (num_pseudo_registers): New function.
295 (variants): Update all variants to intialize new fields correctly.
296 Postpone initialization of number of pseudo regs and real regs.
297 (init_variants): New function.
298 (rs6000_gdbarch_init): Initialize variants. Update calculation of
299 registers offsets.
300
301 2002-08-19 David Carlton <carlton@math.stanford.edu>
302
303 * valops.c (search_struct_field): Change error message to treat
304 return value of 0 from value_static_field as meaning that field is
305 optimized out.
306 (value_struct_elt_for_reference): Ditto.
307 * values.c (value_static_field): Treat an unresolved location the
308 same as a nonexistent symbol. Fix PR gdb/635.
309 * gnu-v2-abi.c (gnuv2_value_rtti_type): Eliminate test for being
310 enclosed. Fix PR gdb/574.
311 * MAINTAINERS: Add self to Write After Approval list.
312
313 2002-08-19 Andrew Cagney <ac131313@redhat.com>
314
315 * mips-tdep.c (mips_xfer_register): New function.
316 (mips_n32n64_extract_return_value): Rewrite.
317 (mips_gdbarch_init): For N32 and N64, set extract_return_value
318 instead of deprecated_extract_return_value.
319
320 2002-08-19 Elena Zannoni <ezannoni@redhat.com>
321
322 * rs6000-tdep.c (TDEP): Delete macro.
323 (branch_dest): Replace use of TDEP macro with its body.
324 (rs6000_pop_frame): Ditto.
325 (rs6000_push_arguments): Ditto.
326 (rs6000_skip_trampoline_code): Ditto.
327 (rs6000_frame_saved_pc): Ditto.
328 (rs6000_frame_chain): Ditto.
329 (rs6000_register_name): Ditto.
330 (rs6000_register_byte): Ditto.
331 (rs6000_register_raw_size): Ditto.
332 (rs6000_register_virtual_type): Ditto.
333 (rs6000_register_convertible): Ditto.
334 (rs6000_convert_from_func_ptr_addr): Ditto.
335
336 2002-08-19 Daniel Jacobowitz <drow@mvista.com>
337
338 * config/mips/tm-linux.h (REALTIME_LO, REALTIME_HI): Define
339 conditionally.
340 (JB_PC, JB_ELEMENT_SIZE): Rename to MIPS_LINUX_JB_PC and
341 MIPS_LINUX_JB_ELEMENT_SIZE.
342 * mips-linux-tdep.c (supply_gregset, fill_gregset): Use alloca
343 for MAX_REGISTER_RAW_SIZE arrays.
344 (mips_linux_get_longjmp_target): Use MIPS_LINUX_JB_PC and
345 MIPS_LINUX_JB_ELEMENT_SIZE.
346
347 2002-08-19 Pierre Muller <muller@ics.u-strasbg.fr>
348
349 * i387-tdep.c (i387_print_float_info): Fix typo in comment.
350
351 2002-08-19 Aidan Skinner <aidan@velvet.net>
352
353 * Makefile.in (SFILES): Add ada-exp.y ada-lang.c ada-typeprint.c
354 ada-valprint.c ada-tasks.c.
355 (YYFILES): Add ada-exp.y.
356 (ada-exp.tab.c ada-lex.c ada-lang.o): New target.
357 (ada-tasks.o ada-typeprint.o ada-valprint.o): New target.
358 (ada-exp.tab.o): New target.
359
360 2002-08-18 Andrew Cagney <ac131313@redhat.com>
361
362 * regcache.c (regcache_xfer_part): New function.
363 (regcache_raw_read_part): New function.
364 (regcache_raw_write_part): New function.
365 (regcache_cooked_read_part): New function.
366 (regcache_cooked_write_part): New function.
367 * regcache.h (regcache_raw_read_part): Declare.
368 (regcache_raw_write_part): Declare.
369 (regcache_cooked_read_part): Declare.
370 (regcache_cooked_write_part): Declare.
371
372 2002-08-18 Daniel Jacobowitz <drow@mvista.com>
373
374 * remote.c (remote_open_1): Add async_p.
375 (remote_async_open_1): Delete.
376 (open_remote_target): Delete.
377 (remote_open, extended_remote_open): Update calls to remote_open_1.
378 (remote_async_open, extended_remote_async_open): Call
379 remote_open_1 instead of remote_async_open_1.
380
381 2002-08-19 Mark Kettenis <kettenis@gnu.org>
382
383 * blockframe.c: Fix a few coding standard violations.
384
385 2002-08-19 Mark Kettenis <kettenis@gnu.org>
386
387 * config/i386/nm-i386sco5.h (START_INFERIOR_TRAPS_EXPECTED): Moved
388 here from ...
389 * config/i386/tm-i386sco5.h: ... here. File removed.
390 * config/i386/i386sco5.mt (TM_FILE): Set to tm-i386v4.h.
391
392 * config/i386/nm-i386v.h (START_INFERIOR_TRAPS_EXPECTED): New define.
393 * config/i386/i386aout.mt (TDEPFILES): Add i387-tdep.o
394 (TM_FILE): Set to tm-i386.h.
395 * config/i386/i386v.mt (TM_FILE): Set to tm-i386.h.
396 * config/i386/tm-i386v.h: Remove file.
397 * config/i386/tm-ptx.h [!SEQUENT_PTX4]: Include "i386/tm-i386.h"
398 instead of "i386/tm-i386v.h".
399 (START_INFERIOR_TRAPS_EXPECTED): Remove define.
400 * config/i386/tm-symmetry: Include "i386/tm-i386.h" instead of
401 "i386/tm-i386v.h".
402 (START_INFERIOR_TRAPS_EXPECTED): Remove define.
403 * config/i386/tm-vxworks.h: Include "i386/tm-i386.h" instead of
404 "i386/tm-i386.h".
405
406 2002-08-18 Mark Kettenis <kettenis@gnu.org>
407
408 * config/i386/nm-i386v.h: Add protection against
409 multiple-inclusion.
410 (i386_register_u_addr): Remove prototype.
411 (register_u_addr): New prototype.
412 (REGISTER_U_ADDR): Redefine accordingly.
413 * i386v-nat.c: Improve several comments.
414 (i386_register_u_addr): Change signature and rename to
415 register_u_addr. Use FP_REGNUM_P. Rewrite slightly to get rid of
416 ubase variable.
417
418 2002-08-18 Andrew Cagney <ac131313@redhat.com>
419
420 * config/mips/tm-mips.h (STORE_RETURN_VALUE): Delete macro.
421 (DEPRECATED_EXTRACT_RETURN_VALUE): Delete macro.
422 * mips-tdep.c (mips_gdbarch_init): Set store_return_value and
423 deprecated_extract_return_value.
424 (mips_o32_push_arguments, mips_o64_push_arguments): Clone and
425 rename mips_o32o64_push_arguments.
426 (mips_gdbarch_init): Update.
427 (mips_extract_return_value): Delete.
428 (mips_o32_extract_return_value): Clone mips_extract_return_value.
429 (mips_o64_extract_return_value): Clone mips_extract_return_value.
430 (mips_eabi_extract_return_value): Clone mips_extract_return_value.
431 (mips_n32n64_extract_return_value): Clone
432 mips_extract_return_value.
433 (mips_store_return_value): Delete.
434 (mips_o32_store_return_value): Clone mips_store_return_value.
435 (mips_o64_store_return_value): Clone mips_store_return_value.
436 (mips_eabi_store_return_value): Clone mips_store_return_value.
437 (mips_n32n64_store_return_value): Clone mips_store_return_value.
438
439 2002-08-18 Aidan Skinner <aidan@velvet.net>
440
441 * ada-lang.c: Use gdb_string.h instead of <string.h>.
442 * ada-typeprint.c: Use gdb_string.h instead of <string.h>.
443
444 2002-08-18 Aidan Skinner <aidan@velvet.net>
445
446 * ada-lang.c: Run through gdb_indent.sh.
447 * ada-lang.h: Run through gdb_indent.sh.
448 * ada-tasks.c: Run through gdb_indent.sh.
449 * ada-typeprint.c: Run through gdb_indent.sh.
450 * ada-valprint.c: Run through gdb_indent.sh.
451
452 2002-08-18 Andrew Cagney <ac131313@redhat.com>
453
454 * osabi.c (gdbarch_init_osabi): Don't complain about an unknown
455 ABI.
456
457 2002-08-18 Mark Kettenis <kettenis@gnu.org>
458
459 * i386b-nat.c [FETCH_INFERIOR_REGISTERS]: Remove dead code.
460
461 * config/i386/nm-i386bsd.h (FLOAT_INFO): Remove redundant #undef.
462 * i386b-nat.c [FLOAT_INFO]: Remove dead code.
463
464 * i386-tdep.c (i386_do_pop_frame, i386_store_return_value): Call
465 write_register_gen instead of write_register_bytes.
466
467 * NEWS: Mention that the i[3456]-*mach3*, i[3456]-*-mach* and
468 i[3456]-*-osf1mk* configurations have been made obsolete.
469 * configure.host: Make i[3456]86-*-mach3*, i[3456]86-*mach* and
470 i[3456]86-*-osf1mk* hosts obsolete.
471 * confighure.tgt: Make i[3456]86-*-mach3*, i[3456]86-*-osf1mk*
472 targets obsolete.
473 * config/i386/i386mach.mh, config/i386/nm-i386mach.h,
474 config/i386/xm-i386mach.h, config/i386/i386m3.mh,
475 config/i386/i386m3.mt, config/i386/nm-m3.h,
476 config/i386/tm-i386m3.h, config/i386/xm-i386m3.h,
477 config/i386/i386mk.mh, config/i386/i386mk.mt,
478 config/i386/tm-i386mk.h, config/i386/xm-i386mk.h: Make files
479 obsolete.
480 * i386mach-nat.c, i386m3-nat.c: Make files obsolete.
481 * Makefile.in (ALLDEPFILES): Remove i386mach.c i386m3-nat.c
482 (i386mach-nat.o, i386m3-nat.o):Make targets obsolete.
483
484 2002-08-18 Andrew Cagney <ac131313@redhat.com>
485
486 * config/pa/tm-hppa.h (hppa_store_return_value): Declare.
487 (hppa_value_returned_from_stack): Declare.
488 (hppa_extract_return_value): Declare.
489 * config/pa/hppa.mt: New file.
490 * configure.tgt: Recognize hppa*-*-*.
491 * MAINTAINERS: Change HPPA target to hppa-elf. Still broken.
492
493 2002-08-18 Mark Kettenis <kettenis@gnu.org>
494
495 * i386-sol2-tdep.c (_initialize_i386_sol2_tdep): Fix typo in
496 comment.
497
498 2002-08-17 Mark Kettenis <kettenis@gnu.org>
499
500 * top.c (gdb_rl_operate_and_get_next): Make sure
501 operate-and-get-next functions correctly even when the history
502 list is completely filled.
503
504 2002-08-18 Andrew Cagney <ac131313@redhat.com>
505
506 * MAINTAINERS (Target Instruction Set Architectures): Rename
507 Target/Architectures. Replace vax-dec-vms5.5 with vax-netbsd.
508 Replace s390-linux with s390-linux-gnu. Remove i386-aout,
509 mcore-pe, mips64-elf, sparc64-elf. Remove i586-pc-msdosdjgpp,
510 already listed under Host/Native.
511
512 * configure.tgt: Combine i[3456]86-*-coff*, i[3456]86-*-elf*,
513 i[3456]86-*-pe*, and i[3456]86-*-aout* into i[3456]86-*-*. Add
514 mips*-*-*.
515
516 2002-08-17 Andrew Cagney <ac131313@redhat.com>
517
518 * config/ia64/ia64.mt: New file.
519 * config/alpha/alpha.mt: New file.
520 * MAINTAINERS: Change the alpha target to alpha-elf and IA-64 to
521 ia64-linux-gnu. Mention that ia64-elf is broken.
522 * configure.tgt: Add alpha*-*-* and ia64*-*-* patterns.
523
524 2002-08-17 Mark Kettenis <kettenis@elgar.kettenis.dyndns.org>
525
526 * i386-tdep.c (i386_svr4_init_abi, i386_nw_init_abi): Use
527 generic_func_frame_valid instead of func_frame_valid.
528
529 2002-08-16 Joel Brobecker <brobecker@gnat.com>
530
531 * alpha-osf1-tdep.c (alpha_osf1_init_abi): Unfortunately,
532 procfs appears to be broken when debugging on multi-processor
533 machines. So enable software single stepping in order to avoid
534 using the procfs interface to do next/step operations, using
535 internal breakpoints instead.
536
537 * infrun.c (handle_inferior_event): Readjust the stop_pc by
538 DECR_PC_AFTER_BREAK when hitting a single step breakpoint, to
539 make this pc address equal to the value it would have if the
540 system stepping capability was used. Also set a new flag used
541 to ensure that we don't readjust the PC one more time later.
542
543 * breakpoint.c (bpstat_stop_status): Do not adjust the PC
544 address by DECR_PC_AFTER_BREAK when software single step is
545 in use for this architecture, as this has already been taken
546 care of in handle_inferior_event().
547
548 2002-08-16 Joel Brobecker <brobecker@gnat.com>
549
550 * infrun.c (handle_inferior_event): Minor reformatting, to make
551 a rather long condition expression easier to read.
552
553 2002-08-16 Andrew Cagney <ac131313@redhat.com>
554
555 * Makefile.in (gdbtk.o): Move to end of file.
556 (gdbtk-bp.o, gdbtk-cmds.o): Ditto.
557 (gdbtk-hooks.o, gdbtk-register.o): Ditto.
558 (gdbtk-stack.o, gdbtk-varobj.o): Ditto.
559 (gdbtk-wrapper.o, gdbres.o): Ditto.
560
561 2002-08-16 Andrew Cagney <ac131313@redhat.com>
562
563 * Makefile.in (copying.o): Separate out compile rule.
564 (hpux-thread.o, procfs.o, signals.o): Ditto.
565 (v850ice.o, z8k-tdep.o): Ditto.
566 (tui-file.o): Move to TUI section.
567 (xdr_ptrace.o, xdr_rdb.o, xdr_ld.o): Move to separate section.
568 (nindy.o, Onindy.o, ttyflush.o): Move to separate section.
569
570 2002-08-16 Joel Brobecker <brobecker@gnat.com>
571
572 * i386-tdep.c (i386_pe_skip_trampoline_code): renamed from
573 skip_trampoline_code, for better namespace-proofing.
574
575 * i386-tdep.h (i386_pe_skip_trampoline_code): Add declaration.
576
577 2002-08-16 Joel Brobecker <brobecker@gnat.com>
578
579 * config/i386/tm-cygwin.h: Remove some "#if 0"'ed macros.
580
581 2002-08-16 Joel Brobecker <brobecker@gnat.com>
582
583 * infrun.c (handle_inferior_event): When receiving a SIGTRAP
584 signal, check whether we hit a breakpoint before checking for a
585 single step breakpoint. Otherwise, GDB fails to notice that a
586 breakpoint has been hit when stepping onto a breakpoint.
587
588 2002-08-16 Keith Seitz <keiths@redhat.com>
589
590 * gdb-events.sh (clear_gdb_event_hooks): New function.
591 * gdb-events.c: Regenerate.
592 * gdb-events.h: Regenerate.
593
594 2002-08-16 Andrew Cagney <ac131313@redhat.com>
595
596 * breakpoint.c (bpstat_stop_status): Rename not_a_breakpoint to
597 not_a_sw_breakpoint.
598 * breakpoint.h (bpstat_stop_status): Add parameter names.
599
600 2002-08-16 Grace Sainsbury <graces@redhat.com>
601
602 * remote.c (remote_insert_hw_breakpoint)
603 (remote_remove_hw_breakpoint): Fix calculation of length field
604 for Z-packet.
605
606 2002-08-15 Michael Snyder <msnyder@redhat.com>
607
608 * irix5-nat.c (supply_gregset): Allocate plenty-big buffer
609 (32 bytes) instead of using MAX_REGISTER_RAW_SIZE.
610 (supply_fpregset): Ditto.
611
612 * config/mips/tm-mips.h (REGISTER_CONVERT_TO_VIRTUAL,
613 REGISTER_CONVERT_TO_RAW, REGISTER_CONVERTIBLE,
614 MAX_REGISTER_RAW_SIZE, MAX_REGISTER_VIRTUAL_SIZE): Delete.
615 (TARGET_READ_SP): Delete.
616 (DO_REGISTERS_INFO): Delete.
617 (FUNCTION_START_OFFSET, IN_SIGTRAMP, REGISTER_VIRTUAL_SIZE):
618 Delete.
619 (REGISTER_CONVERT_FROM_TYPE, REGISTER_CONVERT_TO_TYPE): Convert
620 from macros to functions.
621
622 * mips-tdep.c (mips_gdbarch_init): Set the above in the gdbarch.
623 (mips_register_convertible, mips_register_convert_to_virtual,
624 mips_register_convert_to_raw): Make static.
625 (mips_read_sp): New function.
626 (mips_gdbarch_init): Set gdbarch read_sp to mips_read_sp.
627 (mips_do_registers_info): Make static.
628 (mips_gdbarch_init): Insert mips_do_registers_info into gdbarch.
629 (in_sigtramp): Make static, rename to mips_pc_in_sigtramp.
630 (mips_register_convert_from_type, mips_register_convert_to_type):
631 New functions.
632 (mips_gdbarch_init): Set up function_start_offset,
633 register_virtual_size, pc_in_sigtramp.
634
635 2002-08-15 Andrew Cagney <ac131313@redhat.com>
636
637 * infcmd.c (vector_info): New function.
638 (_initialize_infcmd): Add command "info vector".
639 (print_vector_info): New function.
640
641 * gdbarch.sh (PRINT_VECTOR_INFO): New method
642 * gdbarch.h, gdbarch.c: Regenerate.
643
644 2002-08-15 Andrew Cagney <ac131313@redhat.com>
645
646 * infcmd.c (do_registers_info): Rename parameter ``fpregs'' to
647 ``print_all''. Only print vector registers when ``print_all''.
648
649 2002-08-15 Andrew Cagney <ac131313@redhat.com>
650
651 * i387-tdep.h (i387_print_float_info): Add `args' parameter.
652 * i387-tdep.c (i387_print_float_info): Add `args' parameter.
653
654 * gdbarch.sh (PRINT_FLOAT_INFO): Change to a predicate method.
655 Add `args' parameter.
656 * gdbarch.h, gdbarch.c: Regenerate.
657
658 * arm-tdep.c (arm_print_float_info): Add the parameter `args'.
659
660 * infcmd.c (float_info): Call print_float_info.
661 (print_float_info): New function. By default, print the
662 floating-point registers.
663
664 * arch-utils.h (default_print_float_info): Delete declaration.
665 * arch-utils.c (default_print_float_info): Delete function.
666
667 2002-08-16 Mark Kettenis <kettenis@gnu.org>
668
669 * config/i386/nm-i386v.h (FLOAT_INFO): Remove already commented
670 out define.
671
672 * i387-tdep.c (i387_print_float_info): Add comment about ignoring
673 FRAME.
674
675 * NEWS: Mention that the i[3456]-*-aix target has been made obsolete.
676 * configure.host: Make i[3456]86-*-aix host obsolete.
677 * configure.tgt: Make i[3456]86-*-aix target obsolete.
678 * config/i386/i386aix.mh, config/i386/i386aix.mt,
679 config/i386/nm-i386aix.h, condig/i386/tm-i386aix.h,
680 config/i386/xm-i386aix.h: Make files obsolete.
681 * i386aix-nat.c: Make file obsolete.
682 * Makefile.in (ALLDEPFILES): Remove i386aix-nat.c.
683 (i386aix-nat.o): Make target obsolete.
684
685 * config/i386/nm-gnu.h: Removed.
686 * config/i386/nm-i386gnu.h: New file.
687 (THREAD_STATE_FLAVOR, THREAD_STATE_SIZE,
688 THREAD_STATE_SET_TRACED, THREAD_STATE_CLEAR_STATE, ATTACH_DETACH):
689 Moved here from ...
690 * config/i386/tm-i386gnu.h: ... here. Removed.
691 * config/i386/xm-i386gnu.h: Removed.
692 * config/i386/i386gnu.mh (XM_FILE): Set to xm-i386.h.
693 (NAT_FILE): Set to nm-i386gnu.h.
694 * config/i386/i386gnu.mt (TDEPFILES): Add i386gnu-tdep.o.
695 * i386-tdep.c: New file.
696 * Makefile.in (ALLDEPFILES): Add i386gnu-nat.c and i386gnu-tdep.c.
697 (i386gnu-tdep.o): Specify dependencies.
698
699 2002-08-15 Mark Kettenis <kettenis@gnu.org>
700
701 * config/i386/tm-i386sco5.h: Include "i386/tm-i386v4.h" instead of
702 "i386/tm-i386.h", "i386/tm-i386v.h" and "config/tm-sysv.h".
703 Adjust a few comments to reflect reality a bit closer.
704 (KERNEL_U_SIZE, TARGET_HAS_HARDWARE_WATCHPOINTS,
705 TARGET_CAN_USE_HARDWARE_WATCHPOINT, HAVE_CONTINUEABLE_WATCHPOINT,
706 HAVE_STEPPABLE_WATCHPOINT, STOPPED_BY_WATCHPOINT,
707 target_insert_watchpoint, target_remove_watchpoint):
708 Move defines to ...
709 * config/i386/nm-i386sco5.h: ... here.
710 (kernel_u_size): Add prototype. Improve a few comments and add
711 protection against multiple inclusion.
712
713 * config/i386/nm-i386sco.h (FLOAT_INFO): Remove already commented
714 out define.
715
716 * uw-thread.c (SP_ARG0): Define if not already defined.
717 * config/i386/tm-i386.h (SO_ARG0): Remove define.
718
719 * config/i386/tm-i386v4.h (HAVE_I387_REGS): Remove define.
720
721 * config/i386/tm-i386.h: Don't include "regcache.h".
722
723 * i387-tdep.h (i387_print_float_info): New prototype.
724 * i387-tdep.c (print_i387_value, print_i387_ext,
725 print_i387_status_word, print_i387_control_word): Add `struct
726 ui_file *' argument and use it for output.
727 (i387_print_float_info): Renamed from i387_float_info. Add
728 `struct gdbarch *' and `struct ui_file *' arguments and use the
729 latter for output.
730 * i386-tdep.c: Include "i387-tdep.h".
731 (i386_gdbarch_init): Set print_float_info.
732 * config/i386/tm-i386.h (i387_float_info): Remove prototype.
733 (FLOAT_INFO): Remove define.
734
735 2002-08-13 Michael Snyder <msnyder@redhat.com>
736
737 * mips-tdep.c (mips_push_arguments): Rename to
738 mips_eabi_push_arguments, and tune for EABI.
739 (MIPS_REGS_HAVE_HOME_P): Delete.
740 (struct gdbarch_tdep): Remove mips_regs_have_home_p field.
741 (mips_gdbarch_init): Set gdbarch push_arguments for eabi.
742 Delete references to mips_regs_have_home_p.
743
744 2002-08-14 Keith Seitz <keiths@redhat.com>
745
746 * Makefile.in (install-gdbtk): Create insight plugin directory.
747 Install plugins.tcl file.
748
749 2002-08-14 Keith Seitz <keiths@redhat.com>
750
751 * configure.in: Move SUBDIRS to near top of the file so that
752 --enable options may add things to it.
753 If gdbtk is enabled, add gdbtk directory to SUBDIRS and configdirs.
754 * configure: Regenerate.
755
756 2002-08-13 Michael Snyder <msnyder@redhat.com>
757
758 * mips-tdep.c (mips_o32o64_push_arguments): New function,
759 cloned from mips_push_arguments, tuned for o32/o64 ABI.
760 (mips_gdbarch_init): Set gdbarch_push_arguments to new func.
761
762 2002-08-13 Andrew Cagney <ac131313@redhat.com>
763
764 * vax-tdep.c (vax_get_saved_register): Delete function.
765 (vax_gdbarch_init): Update.
766 * ns32k-tdep.c (ns32k_get_saved_register): Delete function.
767 (ns32k_gdbarch_init): Update.
768 * alpha-tdep.c (alpha_get_saved_register): Delete function.
769 (alpha_gdbarch_init): Update.
770
771 2002-08-13 Andrew Cagney <cagney@redhat.com>
772
773 * regcache.c (init_regcache_descr): Overallocate the
774 raw_register_valid_p array including space for NUM_PSEUDO_REGS.
775 (registers_changed): Replace NUM_REGS+NUM_PSEUDO_REGS with
776 nr_raw_registers.
777 (set_register_cached): Add range checking assertions. Use
778 current_regcache.
779
780 2002-08-13 Mark Kettenis <kettenis@gnu.org>
781
782 * i386-tdep.c (i386_stab_reg_to_regnum): Return correct register
783 numbers for MMX registers.
784
785 2002-08-13 Andrew Cagney <cagney@redhat.com>
786
787 * i386-tdep.c (i386_gdbarch_init): Use
788 generic_unwind_get_saved_register.
789
790 2002-08-13 Kevin Buettner <kevinb@redhat.com>
791
792 * procfs.c (procfs_can_use_hw_breakpoint): New function.
793 (init_procfs_ops): Define ``to_can_use_hw_breakpoint'' for procfs
794 target vector.
795 * config/mips/nm-irix5.h (TARGET_CAN_USE_HARDWARE_WATCHPOINT):
796 Delete. Add comment regarding this now-deleted target method.
797
798 2002-08-13 Stephane Carrez <stcarrez@nerim.fr>
799
800 * m68hc11-tdep.c (M68HC12_NUM_PSEUDO_REGS): New define.
801 (M68HC12_HARD_PC_REGNUM): Define specific PC for 68HC12 (pseudo reg).
802 (m68hc11_pseudo_register_read): Compute the 68HC12 PC using the
803 real PC and the page number (if it's within the memory bank window).
804 (m68hc11_pseudo_register_write): Likewise when saving.
805 (m68hc11_register_name): Name the virtual pc 'pc' and the real one ppc.
806 (m68hc11_register_virtual_type): Return uint32 for virtual pc.
807 (m68hc11_register_raw_size): And use 32-bit for it.
808 (m68hc11_gdbarch_init): Use 32-bit address for 68HC12 if the
809 16K memory bank is used by the prog; also use the virtual pc.
810
811 2002-08-13 Stephane Carrez <stcarrez@nerim.fr>
812
813 * m68hc11-tdep.c (m68hc11_elf_make_msymbol_special): New function.
814 (m68hc11_gdbarch_init): Install it in gdbarch.
815 (MSYMBOL_SET_RTC, MSYMBOL_SET_RTI): New to set symbol specific flags.
816 (MSYMBOL_IS_RTC, MSYMBOL_IS_RTI): New to test these flags.
817 (MSYMBOL_SIZE): New for documentation.
818 (insn_return_kind): Enum to specify how a function returns.
819 (frame_extra_info): Cleanup and record the return mode.
820 (gdbarch_tdep, USE_PAGE_REGISTER): New to control the use of page
821 register in address computation.
822 (m68hc11_get_return_insn): New to obtain the return instruction used
823 by the function.
824 (m68hc11_frame_init_saved_regs): Take into account the return
825 instruction used by the function for far and interrupt functions.
826 (m68hc11_init_extra_frame_info): Take into account page register.
827 (m68hc11_frame_args_address): Adjust according to the return mode.
828 (show_regs): Print page register only when it's used.
829
830 2002-08-13 Stephane Carrez <stcarrez@nerim.fr>
831
832 * m68hc11-tdep.c (HARD_PAGE_REGNUM): Define for 68HC12 page register.
833 (M68HC11_LAST_HARD_REG, m68hc11_register_names): Update.
834 (m68hc11_register_virtual_type): Return a 8-bit type for 8-bit
835 registers.
836 (m68hc11_register_raw_size): Likewise.
837
838 2002-08-13 Andrew Cagney <cagney@redhat.com>
839
840 * i386-tdep.c (i386_register_name): Handle mmx registers.
841 (mmx_regnum_p): New function.
842 (i386_mmx_names): New array.
843 (mmx_num_regs): New variable.
844 (i386_pseudo_register_read): New function.
845 (i386_pseudo_register_write): New function.
846 (mmx_regnum_to_fp_regnum): New function. Code from Fernando Nasser.
847
848 * regcache.c (regcache_raw_read_unsigned): New function.
849 (regcache_raw_read_signed): New function.
850 * regcache.h (regcache_raw_read_unsigned): Declare.
851 (regcache_raw_read_signed): Declare.
852
853 2002-08-13 Andrew Cagney <cagney@redhat.com>
854
855 * regcache.c (regcache_raw_read_as_address): Delete function.
856 (regcache_cooked_read_signed): New function.
857 (regcache_cooked_read_unsigned): New function.
858 * regcache.h (regcache_cooked_read_signed): Declare.
859 (regcache_cooked_read_unsigned): Declare.
860 (regcache_raw_read_as_address): Delete declaration.
861
862 * blockframe.c (generic_read_register_dummy): Use
863 regcache_cooked_read_unsigned.
864 * i386-tdep.c (i386_extract_struct_value_address): Use
865 regcache_cooked_read_unsigned.
866
867 2002-08-13 Stephane Carrez <stcarrez@nerim.fr>
868
869 * m68hc11-tdep.c (m68hc11_gdbarch_init): Set int, double and long
870 double sizes according to ELF ABI flags.
871 (gdbarch_tdep): Record elf_flags.
872
873 2002-08-13 Stephane Carrez <stcarrez@nerim.fr>
874
875 * m68hc11-tdep.c (M6812_OP_PSHX, M6812_OP_PSHY): New defines.
876 (m6812_prolog): They can appear in 68HC12 function prologue.
877 (m68hc11_frame_chain): Cleanup.
878
879 2002-08-12 Andrew Cagney <cagney@redhat.com>
880
881 * i386-tdep.h (i386_register_byte, i386_register_raw_size): Delete
882 declarations.
883 * i386-linux-tdep.c (i386_linux_register_byte): Delete function.
884 (i386_linux_register_raw_size): Delete function.
885 (i386_linux_init_abi): Update.
886 * i386-tdep.c (i386_register_raw_size): Delete function.
887 (i386_register_byte): Delete function.
888 (i386_gdbarch_init): Update.
889 (i386_register_size): Delete array.
890 (i386_register_offset): Delete array.
891
892 * config/i386/tm-symmetry.h (REGISTER_BYTE): Delete macro.
893 (REGISTER_RAW_SIZE): Delete macro.
894 * config/i386/tm-ptx.h (REGISTER_RAW_SIZE): Delete macro.
895 (REGISTER_BYTE): Delete macro.
896
897 2002-08-11 Aidan Skinner <aidan@velvet.net>
898
899 * ada-lang.c (ada_lookup_partial_symbol)
900 (to_fixed_variant_branch_type) (find_line_in_linetable): Fix
901 prototype names so that grep ^func works properly.
902
903 * ada-lang.c (ada_array_element_type)
904 (ada_lookup_partial_symbol): Fix typos in parameter list.
905
906 * ada-valprint.c (val_print_packed_array_elements) (ada_val_print_1):
907 Fix prototype names so that grep ^func works properly.
908
909 2002-08-10 Andrew Cagney <cagney@redhat.com>
910 Elena Zannoni <ezannoni@redhat.com>
911 Martin M. Hunt <hunt@redhat.com>
912
913 * gdbtypes.c (build_builtin_type_vec128): Set the vector bit.
914 (build_builtin_type_vec128i): Set the vector bit.
915 * gdbtypes.h (builtin_type_vec64, builtin_type_vec64i): Declare.
916 * gdbtypes.c (builtin_type_vec64, builtin_type_vec64i): Define.
917 (build_builtin_type_vec64): New function.
918 (build_builtin_type_vec64i): New function.
919 (build_gdbtypes): Initialize builtin_type_vec64 and
920 builtin_type_vec64i.
921
922 2002-08-09 Andrew Cagney <cagney@redhat.com>
923
924 * regcache.c (regcache_dump): Compare the register offset
925 with REGISTER_BYTE.
926 * arch-utils.c (generic_register_byte): New function.
927 * arch-utils.h (generic_register_byte): Declare.
928 * gdbarch.sh (REGISTER_BYTE): Default to generic_register_byte.
929 * gdbarch.h, gdbarch.c: Regenerate.
930
931 2002-08-09 Andrew Cagney <cagney@redhat.com>
932
933 * regcache.c: Include "gdbcmd.h"
934 (_initialize_regcache): Add commands "maintenance print
935 registers", "maintenance print raw-registers" and "maintenance
936 print cooked-registers".
937 (enum regcache_dump_what): Define.
938 (dump_endian_bytes): New function.
939 (regcache_dump): New function.
940 (regcache_print): New function.
941 (maintenance_print_registers): New function.
942 (maintenance_print_raw_registers): New function.
943 (maintenance_print_cooked_registers): New function.
944 * Makefile.in (regcache.o): Update dependencies.
945
946 2002-08-09 Michael Snyder <msnyder@redhat.com>
947
948 * mips-tdep.c (ROUND_DOWN, ROUND_UP): Move to global scope.
949 (mips_push_arguments): Correct some comments. Use paddr_nz
950 for printing addresses in debug output. Replace static
951 allocation using MAX_REGISTER_RAW_SIZE with alloca.
952 (mips_n32n64_push_arguments): New function, cloned from
953 mips_push_arguments and tuned for the n32/n64 ABI.
954 (mips_push_register): Buffer needs dynamic allocation.
955 (mips_print_register): Ditto.
956 (do_gp_register_row): Ditto.
957 (mips_store_return_value): Ditto.
958 (mips_gdbarch_init): Set gdbarch_push_arguments per ABI.
959
960 2002-08-09 Don Howard <dhoward@redhat.com>
961
962 * memattr.c (mem_info_command): Print special case of upper bound
963 as max CORE_ADDR + 1.
964
965 2002-08-08 Michael Snyder <msnyder@redhat.com>
966
967 * mips-tdep.c (mips_n32n64_use_struct_convention): N32 only
968 returns structs by ref if they're too big to fit in two registers.
969
970 2002-08-09 Kevin Buettner <kevinb@redhat.com>
971
972 * mips-tdep.c (mips_init_extra_frame_info): Initialize SP_REGNUM's
973 saved regs value.
974 (read_next_frame_reg): Call FRAME_INIT_SAVED_REGS instead of
975 mips_find_saved_regs().
976 (mips_pop_frame): Likewise.
977
978 2002-08-09 Kevin Buettner <kevinb@redhat.com>
979
980 * blockframe.c (frame_saved_regs_register_unwind): Revise
981 PC_IN_CALL_DUMMY assertion to only apply when generic dummy
982 frames are in use.
983
984 2002-08-09 Grace Sainsbury <graces@redhat.com>
985
986 * remote.c: (remote_wait, remote_async_wait): Add check for awatch
987 T-packets; the 'a' is not taken as a register number.
988 (remote_check_watch_resources, remote_stopped_by_watchpoint)
989 (remote_stopped_data_address): New functions; add to target
990 vector.
991 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint): Change
992 prototypes to match other implementations of this
993 function. replace integer argument with pointer -- the length
994 field in the Z-packet is the length of what is pointed to or 1 if
995 pointer is null. Add to target vector.
996 (remote_insert_watchpoint, remote_remove_watchpoint): Add to
997 target vector.
998
999 From Mark Salter:
1000 * remote.c (remote_wait): Add support to extract optional
1001 watchpoint information from T-packet. Ignore unrecognized
1002 optional info in T-packet.
1003 (remote_async_wait): Ditto.
1004
1005 2002-08-09 Corinna Vinschen <vinschen@redhat.com>
1006
1007 * cli/cli-dump.c: Change fopen modes to use binary open modes
1008 as defined in include/fopen-bin.h throughout.
1009
1010 2002-08-08 Michael Snyder <msnyder@redhat.com>
1011
1012 * mips-tdep.c: Minor whitespace and indentation clean-ups.
1013
1014 2002-08-08 Kevin Buettner <kevinb@redhat.com>
1015
1016 * doublest.c (store_floating): Avoid floatformat_from_doublest()
1017 assertion failure by returning early after a warning.
1018
1019 2002-08-08 Kevin Buettner <kevinb@redhat.com>
1020
1021 * mips-tdep.c (mips_find_saved_regs): Make static.
1022 (mips_frame_init_saved_regs): New function.
1023 (mips_gdbarch_init): Setup FRAME_INIT_SAVED_REGS method.
1024 * config/mips/tm-mips.h (FRAME_INIT_SAVED_REGS): Delete macro.
1025 (mips_find_saved_regs): Delete declaration.
1026
1027 2002-08-08 Grace Sainsbury <graces@redhat.com>
1028
1029 * remote.c (remote_wait, remote_async_wait): Change
1030 thread_num from int to ULONGEST.
1031 (unpack_varlen_hex): Change result parameter from
1032 int * to ULONGEST *.
1033
1034 2002-08-08 Andrew Cagney <ac131313@redhat.com>
1035
1036 * configure.tgt: Replace powerpc-*-sysv*, powerpc-*-elf*,
1037 powerpcle-*-eabi*, powerpcle-*-sysv* and powerpcle-*-elf* with
1038 powerpc*-*-*.
1039 * MAINTAINERS: Remove redundant rs6000-ibm-aix4.1 target.
1040
1041 2002-08-08 Andrew Cagney <cagney@redhat.com>
1042
1043 * gcore.c (override_derive_stack_segment): Delete variable.
1044 (preempt_derive_stack_segment): Delete function.
1045 (derive_stack_segment): Delete function.
1046 (default_derive_stack_segment): Renamed to derive_stack_segment.
1047 (override_derive_heap_segment): Delete variable.
1048 (preempt_derive_heap_segment): Delete function.
1049 (derive_heap_segment): Delete function.
1050 (default_derive_heap_segment): Rename to derive_heap_segment.
1051
1052 2002-08-06 Michael Snyder <msnyder@redhat.com>
1053
1054 * config/mips/tm-mips.h: Remove #define USE_STRUCT_CONVENTION.
1055 * mips-tdep.c (mips_EABI_use_struct_convention,
1056 mips_OABI_use_struct_convention, mips_NABI_use_struct_convention):
1057 New functions. (mips_use_struct_convention): Delete.
1058 (mips_gdbarch_init): set use_gdbarch_convention.
1059
1060 2002-08-06 Michael Snyder <msnyder@redhat.com>
1061
1062 * mips-tdep.c: gdbarch-ify reg_struct_has_addr.
1063 (mips_eabi_reg_struct_has_addr, mips_n32n64_reg_struct_has_addr,
1064 mips_o32_reg_struct_has_addr): New functions.
1065 (mips_gdbarch_init): Set gdbarch reg_struct_has_addr.
1066
1067 2002-08-07 Andrew Cagney <ac131313@redhat.com>
1068
1069 * regcache.c (pseudo_register): Delete function.
1070 (fetch_register): Delete function.
1071 (store_register): Delete function.
1072 (regcache_raw_read, legacy_read_register_gen): Use
1073 target_fetch_registers instead of fetch_register.
1074 (legacy_write_register_gen, regcache_raw_write): Use
1075 target_store_register instead of store_register.
1076 (write_register_bytes): Ditto.
1077
1078 * gdbarch.sh (FETCH_PSEUDO_REGISTER): Delete.
1079 (STORE_PSEUDO_REGISTER): Delete.
1080 * gdbarch.h, gdbarch.c: Regenerate.
1081
1082 2002-08-06 Corinna Vinschen <vinschen@redhat.com>
1083
1084 * cli/cli-dump.c (add_dump_command): Explicitely use "b" flag to
1085 write dump file binary.
1086
1087 2002-08-05 Michael Snyder <msnyder@redhat.com>
1088
1089 * mips-tdep.c (mips_find_saved_regs): Adjust stack according
1090 to MIPS_SAVED_REGSIZE, not GDB_TARGET_IS_MIPS64. Enhance comment.
1091 (mips_gdbarch_init): Set N32 target to be mips64.
1092
1093 2002-08-06 Kevin Buettner <kevinb@redhat.com>
1094
1095 * frame.c (find_saved_register): Break out of loop once saved
1096 register address is found. Don't mention sparc in loop comment
1097 anymore.
1098
1099 2002-08-06 Kevin Buettner <kevinb@redhat.com>
1100
1101 * mips-tdep.c (mips_gdbarch_init): For the N32 ABI, set
1102 mips_default_saved_regsize to 8.
1103
1104 2002-08-06 Andrew Cagney <ac131313@redhat.com>
1105
1106 * gcore.c: Do not include <sys/procfs.h>.
1107 * Makefile.in (gcore.o): Update dependencies.
1108
1109 2002-08-06 Andrew Cagney <cagney@redhat.com>
1110
1111 * configure.tgt: Make arc-*-* obsolete.
1112 * NEWS: Mention that arc-*-* has been identifed as obsolete.
1113 * MAINTAINERS: Make arc-elf obsolete.
1114 * arc-tdep.c: Make file obsolete.
1115 * config/arc/arc.mt: Ditto.
1116 * config/arc/tm-arc.h: Ditto.
1117
1118 2002-08-05 Theodore A. Roth <troth@verinet.com>
1119
1120 * avr-tdep.c (avr_skip_prologue): Fix to return the correct pc.
1121
1122 2002-08-05 Andrew Cagney <ac131313@redhat.com>
1123
1124 * mcore-tdep.c (mcore_gdbarch_init): Use
1125 generic_unwind_get_saved_register instead of
1126 generic_get_saved_register.
1127 * v850-tdep.c (v850_gdbarch_init): Ditto.
1128 * frv-tdep.c (frv_gdbarch_init): Ditto.
1129 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
1130 * s390-tdep.c (s390_gdbarch_init): Ditto.
1131 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
1132 * config/mn10200/tm-mn10200.h (GET_SAVED_REGISTER): Ditto.
1133 * config/h8300/tm-h8300.h (GET_SAVED_REGISTER): Ditto.
1134
1135 2002-08-05 Joel Brobecker <brobecker@gnat.com>
1136
1137 * objfiles.h: Add missing #include "symfile.h"
1138
1139 * Makefile.in (objfiles_h): Add dependency on symfile.h and dependents.
1140
1141 2002-08-04 Andrew Cagney <ac131313@redhat.com>
1142
1143 From 2002-08-01 david carlton <carlton@math.stanford.edu>:
1144 * hpread.c (hpread_read_struct_type): Deleted superfluous setting
1145 of FIELD_BITSIZE.
1146
1147 2002-08-04 Daniel Jacobowitz <drow@mvista.com>
1148
1149 * NEWS: Cleanup and nitpick.
1150
1151 2002-08-03 Andrew Cagney <ac131313@redhat.com>
1152
1153 * NEWS: Cleanup. Use *-linux*-gnu*. Only use `*' for headings.
1154
1155 2002-08-03 Andrew Cagney <ac131313@redhat.com>
1156
1157 * Makefile.in (gdbtk-bp.o): Update dependencies.
1158 (gdbtk-register.o): Ditto.
1159 (gdbtk-varobj.o): Ditto.
1160
1161 2002-08-03 Andrew Cagney <cagney@redhat.com>
1162
1163 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Replace
1164 m68hc11_fetch_pseudo_register.
1165 (m68hc11_pseudo_register_write): Replace
1166 m68hc11_store_pseudo_register.
1167 (m68hc11_gdbarch_init): Update.
1168
1169 Fri Aug 2 15:53:50 2002 Andrew Cagney <cagney@redhat.com>
1170
1171 * gdbarch.sh: Include "gdb_string.h".
1172 * gdbarch.c: Regenerate.
1173
1174 * regcache.c: Include "gdb_string.h".
1175 * ax-general.c: Ditto.
1176 * varobj.c: Ditto.
1177 * std-regs.c: Ditto.
1178 * fbsd-proc.c: Ditto.
1179 * thread.c: Ditto.
1180
1181 * Makefile.in (regcache.o): Update dependencies.
1182 (thread.o, gdbarch.o): Ditto.
1183 (ax-general.o, gdbarch.o): Ditto.
1184 (varobj.o, std-regs.o): Ditto.
1185 (fbsd-proc.o): Specify dependencies.
1186
1187 2002-08-02 Andrew Cagney <cagney@redhat.com>
1188
1189 * regcache.c (regcache_cooked_read): Rename rawnum parameter to
1190 regnum.
1191 (regcache_cooked_write): Ditto.
1192
1193 2002-08-02 Andrew Cagney <ac131313@redhat.com>
1194
1195 * regcache.c (regcache_cooked_read): New function.
1196 (regcache_cooked_write): New function.
1197 (read_register_gen): Rewrite using regcache_cooked_read.
1198 (write_register_gen): Rewrite using regcache_cooked_write.
1199
1200 * regcache.h (regcache_cooked_read, regcache_cooked_write):
1201 Declare.
1202
1203 2002-08-02 Andrew Cagney <cagney@redhat.com>
1204
1205 * gdbarch.sh (pseudo_register_read, pseudo_register_write):
1206 Replace the architecture methods register_read and register_write.
1207 * gdbarch.h, gdbarch.c: Regenerate.
1208 * regcache.c (init_regcache_descr): Update.
1209 (read_register_gen): Update.
1210 (write_register_gen): Update.
1211 (supply_register): Update comment.
1212
1213 * sh-tdep.c (sh_gdbarch_init): Update.
1214 (sh_pseudo_register_read, sh64_pseudo_register_read): Add
1215 `regcache' and `gdbarch' parameters. Make `buffer' a void
1216 pointer. Update code.
1217 (sh_pseudo_register_write, sh64_pseudo_register_write): Add
1218 `regcache' and `gdbarch' parameters. Make `buffer' a constant
1219 void pointer. Update code.
1220 (sh64_register_write): Delete.
1221 (sh4_register_read): Delete.
1222 (sh64_register_read): Delete.
1223 (sh4_register_write): Delete.
1224 (sh_sh4_register_convert_to_raw): Make `from' parameter a constant
1225 void pointer, `to' parameter a void pointer.
1226 (sh_sh64_register_convert_to_raw): Ditto.
1227
1228 2002-08-01 Kevin Buettner <kevinb@redhat.com>
1229
1230 * mips-tdep.c (mips_register_virtual_type): Use architecture
1231 invariant return values.
1232
1233 2002-08-01 Andrew Cagney <cagney@redhat.com>
1234
1235 * linux-proc.c: Include "gdb_string.h".
1236 * Makefile.in (linux-proc.o): Update dependency list.
1237
1238 2002-08-01 Kevin Buettner <kevinb@redhat.com>
1239
1240 * mips-tdep.c (mips_gdbarch_init): Add comments. Fix typo in
1241 comment.
1242
1243 2002-08-01 Grace Sainsbury <graces@redhat.com>
1244
1245 * target.h: Add to_insert_hw_breakpoint, to_remove_hw_breakpoint,
1246 to_insert_watchpoint, to_remove_watchpoint,
1247 to_stopped_by_watchpoint, to_stopped_data_address,
1248 to_region_size_ok_for_hw_watchpoint, to_can_use_hw_breakpoint to
1249 target vecctor. Define their corresponding macros so they call
1250 them.
1251
1252 * target.c: Add default and debug versions of for
1253 to_insert_hw_breakpoint, to_remove_hw_breakpoint,
1254 to_insert_watchpoint, to_remove_watchpoint,
1255 to_stopped_by_watchpoint, to_stopped_data_address,
1256 to_region_size_ok_for_hw_watchpoint, to_can_use_hw_breakpoint.
1257
1258 2002-08-01 Kevin Buettner <kevinb@redhat.com>
1259
1260 * mips-tdep.c (mips_register_virtual_type): New function.
1261 (mips_gdbarch_init): Register mips_register_virtual_type()
1262 with gdbarch machinery.
1263 * config/mips/tm-irix6.h (mips/tm-bigmips64.h): Include
1264 this file instead of tm-bigmips.h.
1265 (MIPS_REGSIZE): Delete this macro.
1266 (REGISTER_VIRTUAL_TYPE): Delete macro. Undef macro so that
1267 multiarch version in mips-tdep.c will be found.
1268
1269 2002-08-01 Andrew Cagney <cagney@redhat.com>
1270
1271 * NEWS: Menion that CHILL has been made obsolete.
1272
1273 * gdbtypes.c (chill_varying_type): Make chill references obsolete.
1274 * gdbserver/Makefile.in: Ditto.
1275 * stabsread.c (read_range_type): Ditto.
1276 * gdbtypes.h: Ditto.
1277 * language.c (binop_type_check): Ditto.
1278 (binop_result_type): Ditto.
1279 (integral_type): Ditto.
1280 (character_type): Ditto.
1281 (string_type): Ditto.
1282 (boolean_type): Ditto.
1283 (structured_type): Ditto.
1284 (lang_bool_type): Ditto.
1285 (binop_type_check): Ditto.
1286 * language.h (_LANG_chill): Ditto.
1287 * dwarfread.c (set_cu_language): Ditto.
1288 * dwarfread.c (CHILL_PRODUCER): Ditto.
1289 * dwarfread.c (handle_producer): Ditto.
1290 * expression.h (enum exp_opcode): Ditto.
1291 * eval.c: Ditto for comments.
1292 * typeprint.c (typedef_print) [_LANG_chill]: Ditto.
1293 * expprint.c (print_subexp): Ditto.
1294 (print_subexp): Ditto.
1295 * valops.c (value_cast): Ditto.
1296 (search_struct_field): Ditto.
1297 * value.h (COERCE_VARYING_ARRAY): Ditto.
1298 * symfile.c (init_filename_language_table): Ditto.
1299 (add_psymbol_with_dem_name_to_list): Ditto.
1300 * valarith.c (value_binop): Ditto.
1301 (value_neg): Ditto.
1302 * valops.c (value_slice): Ditto.
1303 * symtab.h (union language_specific): Ditto.
1304 (SYMBOL_INIT_LANGUAGE_SPECIFIC): Ditto.
1305 (SYMBOL_DEMANGLED_NAME): Ditto.
1306 (SYMBOL_CHILL_DEMANGLED_NAME): Ditto.
1307 * defs.h (enum language): Ditto.
1308 * symtab.c (got_symtab): Ditto.
1309 * utils.c (fprintf_symbol_filtered): Ditto.
1310
1311 * ch-typeprint.c: Make file obsolete.
1312 * ch-valprint.c: Make file obsolete.
1313 * ch-lang.h: Make file obsolete.
1314 * ch-exp.c: Make file obsolete.
1315 * ch-lang.c: Make file obsolete.
1316
1317 * Makefile.in (FLAGS_TO_PASS): Do not pass CHILL or CHILLFLAGS or
1318 CHILL_LIB.
1319 (TARGET_FLAGS_TO_PASS): Ditto.
1320 (CHILLFLAGS): Obsolete.
1321 (CHILL): Obsolete.
1322 (CHILL_FOR_TARGET): Obsolete.
1323 (CHILL_LIB): Obsolete.
1324 (SFILES): Remove ch-exp.c, ch-lang.c, ch-typeprint.c and
1325 ch-valprint.c.
1326 (HFILES_NO_SRCDIR): Remove ch-lang.h.
1327 (COMMON_OBS): Remove ch-valprint.o, ch-typeprint.o, ch-exp.o and
1328 ch-lang.o.
1329 (ch-exp.o, ch-lang.o, ch-typeprint.o, ch-valprint.o): Delete
1330 targets.
1331
1332 2002-07-31 Joel Brobecker <brobecker@gnat.com>
1333
1334 * dwarf2read.c (set_cu_language): Add handler for LANG_Ada95.
1335 This does not change anything at the moment, but will be helpful
1336 later when full Ada support is integrated.
1337
1338 2002-07-31 Kevin Buettner <kevinb@redhat.com>
1339
1340 * mips-tdep.c (_initialize_mips_tdep): Add "n64" to "set mips abi"
1341 help message.
1342
1343 2002-07-31 Kevin Buettner <kevinb@redhat.com>
1344
1345 * mips-tdep.c (mips_push_arguments): Fetch gdbarch_tdep struct
1346 and save it in a local variable. Use variable in later test.
1347
1348 2002-07-31 Kevin Buettner <kevinb@redhat.com>
1349
1350 * mips-tdep.c (mips_find_abi_section): Add N64 ABI recognition
1351 test. (Thanks to Daniel Jacobowitz.)
1352
1353 2002-07-31 Kevin Buettner <kevinb@redhat.com>
1354
1355 * mips-tdep.c (enum mips_abi): Add MIPS_ABI_N64.
1356 (mips_abi_strings): Add "n64".
1357 (mips_gdbarch_init): Add test for n64 abi. Add MIPS_ABI_N64 case.
1358
1359 2002-07-31 Kevin Buettner <kevinb@redhat.com>
1360
1361 * config/mips/tm-irix6.h (MIPS_REGSIZE): Define to be 8.
1362 (REGISTER_VIRTUAL_TYPE): Some registers are now 64 bits wide.
1363
1364 2002-07-31 Kevin Buettner <kevinb@redhat.com>
1365
1366 * utils.c (host_pointer_to_address, address_to_host_pointer):
1367 Use gdb_assert() instead of explicit call to internal_error().
1368
1369 2002-07-30 Kevin Buettner <kevinb@redhat.com>
1370
1371 * Makefile.in (rs6000-nat.o): Update dependencies.
1372
1373 From Nicholas Duffek:
1374 * Makefile.in (ALLDEPFILES): Add aix-thread.c.
1375 (aix-thread.o): New rule.
1376 * configure.host (gdb_host): Set to aix432 on AIX 4.3.2+.
1377 * config/powerpc/aix432.mh: New file.
1378
1379 2002-07-30 Daniel Jacobowitz <drow@mvista.com>
1380
1381 * ppc-linux-tdep.c (ELF_NGREG, ELF_NFPREG, ELF_NVRREG)
1382 (ELF_FPREGSET_SIZE, ELF_GREGSET_SIZE): New enums.
1383 (fetch_core_registers, ppc_linux_supply_gregset)
1384 (ppc_linux_supply_fpregset): New functions.
1385 (ppc_linux_regset_core_fns): New.
1386 (_initialize_ppc_linux_tdep): Call add_core_fns.
1387 * ppc-tdep.h: Add prototypes for ppc_linux_supply_fpregset
1388 and ppc_linux_supply_gregset.
1389 * ppc-linux-nat.c (supply_gregset): Call ppc_linux_supply_gregset.
1390 (supply_fpregset): Call ppc_linux_supply_fpregset.
1391 * config/powerpc/linux.mh (NATDEPFILES): Remove core-regset.o and
1392 corelow.o.
1393 * config/powerpc/linux.mt (TDEPFILES): Add corelow.o.
1394
1395 2002-07-30 Daniel Jacobowitz <drow@mvista.com>
1396
1397 * symtab.c (lookup_symbol): Demangle before lowercasing.
1398
1399 2002-07-30 Andrew Cagney <ac131313@redhat.com>
1400
1401 * symtab.h: Replace #include "gdb_obstack.h" with opaque
1402 declaration.
1403 * cli/cli-cmds.c, cli/cli-script.c: Include "gdb_string.h".
1404 * gnu-v3-abi.c, arc-tdep.c, cli/cli-decode.c: Ditto.
1405 * avr-tdep.c, mon960-rom.c, i960-tdep.c: Ditto.
1406 * arch-utils.c, cli/cli-setshow.c: Unconditionally include
1407 "gdb_string.h".
1408 * Makefile.in (cli-script.o, cli-cmds.o): Update dependencies.
1409 (gnu-v3-abi.o, cli-setshow.o, i960-tdep.o): Ditto.
1410 (cli-decode.o, mi-cmd-var.o, mi-cmd-disas.o): Ditto.
1411 (avr-tdep.o, mon960-rom.o): Ditto.
1412 (aout_stabs_gnu_h): Define.
1413 (symtab_h): Remove $(gdb_obstack_h).
1414
1415 2002-07-30 Jim Blandy <jimb@redhat.com>
1416
1417 Patch from David Carlton <carlton@math.stanford.edu>:
1418 * gdbinit.in: Move the `dir' commands that add GDB's own source
1419 directory to the search path to the end, so that the `gdb' source
1420 directory will be searched first.
1421
1422 2002-07-29 Andrew Cagney <ac131313@redhat.com>
1423
1424 * gdb_obstack.h: New file.
1425 * symtab.h: Include "gdb_obstack.h" instead of "obstack.h".
1426 (obstack_chunk_alloc, obstack_chunk_free): Delete macros.
1427 * objfiles.h: Include "gdb_obstack.h".
1428 * Makefile.in (gdb_obstack_h): Define.
1429 (symtab_h): Add $(gdb_obstack_h).
1430 (objfiles_h): Add $(gdb_obstack_h).
1431
1432 * objfiles.c: Include "gdb_obstack.h" instead of "obstack.h".
1433 * macrotab.c, cp-valprint.c, dbxread.c: Ditto.
1434 * ch-typeprint.c, ch-valprint.c, dstread.c: Ditto.
1435 * macroexp.c, p-typeprint.c, stabsread.c: Ditto.
1436 * symtab.c, f-typeprint.c, mdebugread.c: Ditto.
1437 * p-valprint.c, symmisc.c, typeprint.c: Ditto.
1438 * symfile.c, coffread.c, c-typeprint.c: Ditto.
1439 * buildsym.c, bcache.c, ada-typeprint.c: Ditto.
1440
1441 * Makefile.in (bcache.o): Update dependencies.
1442 (buildsym.o, c-typeprint.o, ch-typeprint.o): Ditto.
1443 (ch-valprint.o, coffread.o, cp-valprint.o): Ditto.
1444 (dbxread.o, dstread.o, f-typeprint.o): Ditto.
1445 (objfiles.o, p-typeprint.o, p-valprint.o): Ditto.
1446 (stabsread.o, symfile.o, symmisc.o): Ditto.
1447 (symtab.o, typeprint.o, macroexp.o): Ditto.
1448 (macrotab.o, mdebugread.o): Ditto.
1449 (f_lang_h, coff_sym_h, coff_symconst_h): Define.
1450 (coff_ecoff_h, aout_aout64_h): Define.
1451 (aout_stabs_gnu_h, libaout_h): Define.
1452
1453 2002-07-29 Andrew Cagney <cagney@redhat.com>
1454
1455 * regcache.c (struct regcache_descr): Rename nr_registers to
1456 nr_cooked_registers. Revise comments describing the structure
1457 member fields.
1458 (init_regcache_descr): Update.
1459 (init_legacy_regcache_descr): Update.
1460 (read_register_gen, write_register_gen): When a cooked register in
1461 the raw register range, directly access the value from the raw
1462 register cache.
1463
1464 2002-07-29 Andrew Cagney <ac131313@redhat.com>
1465
1466 * z8k-tdep.c: Do not include "obstack.h".
1467 * h8300-tdep.c, h8500-tdep.c: Ditto.
1468 * m68hc11-tdep.c, sh-tdep.c: Ditto.
1469 * valprint.c, v850-tdep.c: Ditto.
1470 * d10v-tdep.c, mn10300-tdep.c: Ditto.
1471 * mn10200-tdep.c: Ditto.
1472
1473 * Makefile.in (z8k-tdep.o): Update dependencies.
1474 (m68hc11-tdep.o, valprint.o): Ditto.
1475 (v850-tdep.o, d10v-tdep.o): Ditto.
1476 (mn10300-tdep.o, sparc-tdep.o): Ditto.
1477 (sh-tdep.o, h8500-tdep.o, h8300-tdep.o): Ditto.
1478 (m32r-tdep.o, mn10200-tdep.o): Specify dependencies.
1479 (sh_opc_h, gdb_sim_sh_h): Define.
1480 (elf_sh_h, elf_bfd_h): Define.
1481 (opcode_m68hc11_h): Define.
1482 (OPCODES_SRC, OPCODES_DIR): define.
1483 (OPCODES): Use $(OPCODES_DIR).
1484 (gdb_sim_d10v_h): Rename sim_d10v_h.
1485 (gdb_sim_arm_h): Rename sim_arm_h.
1486
1487 2002-07-26 Kevin Buettner <kevinb@redhat.com>
1488
1489 * utils.c (host_pointer_to_address, address_to_host_pointer):
1490 Change internal_error() message to indicate function responsible
1491 for the error.
1492
1493 2002-07-26 Kevin Buettner <kevinb@redhat.com>
1494
1495 * ui-out.c (ui_out_field_core_addr): Remove unnecessary cast in
1496 calls to local_hex_string_custom().
1497
1498 2002-07-26 Kevin Buettner <kevinb@redhat.com>
1499
1500 * irix5-nat.c: Move IRIX shared library support from here...
1501 * solib-irix.c: ...to here. Revised substantially to work with
1502 generic solib framework.
1503
1504 * osabi.h (gdb_osabi): Add new enum constant GDB_OSABI_IRIX.
1505 * osabi.c (gdb_osabi_names): Add corresponding string for Irix.
1506 * mips-irix-tdep.c: New file.
1507
1508 * Makefile.in (ALLDEPFILES): Add mips-irix-tdep.c and solib-irix.c.
1509 (mips-irix-tdep.o, solib-irix.o): New rules.
1510 * config/mips/irix5.mt (TDEPFILES): Add mips-irix-tdep.o, solib.o,
1511 solib-irix.o.
1512 * config/mips/irix6.mt (TDEPFILES): Likewise.
1513 * config/mips/irix6.mh (NATDEPFILES): Remove solib.o.
1514
1515 2002-07-26 Kevin Buettner <kevinb@redhat.com>
1516
1517 * aix-thread.c (coff/internal.h, bfd/libcoff.h, pthread.h): Remove
1518 disabled (via ``#if 0'') includes.
1519
1520 2002-07-26 Kevin Buettner <kevinb@redhat.com>
1521
1522 * aix-thread.c (special_register_p, supply_sprs64, supply_sprs32)
1523 (fetch_regs_user_thread, fetch_regs_kernel_thread, fill_sprs64)
1524 (fill_sprs32, store_regs_user_thread, store_regs_kernel_thread):
1525 Add support for the fpscr register.
1526 * rs6000-nat.c (regmap, fetch_inferior_registers)
1527 (store_inferior_registers, fetch_core_registers): Likewise.
1528
1529 2002-07-26 Kevin Buettner <kevinb@redhat.com>
1530
1531 * rs6000-nat.c (language.h): Include.
1532 (special_regs): Delete this array.
1533 (regmap): New function.
1534 (fetch_register, store_register): Use regmap() to map gdb
1535 register numbers to ptrace register numbers. Also, use
1536 outputs from regmap() to make decisions regarding type of
1537 ptrace() call to make. In particular, don't compare against
1538 FIRST_UISA_SP_REGNUM or LAST_UISA_SP_REGNUM.
1539 (fetch_inferior_registers, store_inferior_registers): Where
1540 possible, obtain register numbers from tdep struct. Don't
1541 refer to FIRST_UISA_SP_REGNUM or LAST_UISA_SP_REGNUM.
1542 * config/rs6000/tm-rs6000.h (FIRST_UISA_SP_REGNUM)
1543 (LAST_UISA_SP_REGNUM): Delete.
1544
1545 2002-07-25 Kevin Buettner <kevinb@redhat.com>
1546
1547 * rs6000-nat.c (ppc-tdep.h): Include.
1548 (fetch_registers, store_register, fetch_core_registers): Don't
1549 access registers[] directly. Instead, use supply_register() or
1550 regcache_collect() as appropriate.
1551 (find_toc_address): Format hex address with local_hex_string().
1552
1553 2002-07-25 Andrew Cagney <ac131313@redhat.com>
1554
1555 * config/djgpp/fnchange.lst: Rename bfd/elf32-fr30.c and
1556 bfd/elf32-frv.c.
1557
1558 2002-07-24 Tom Tromey <tromey@redhat.com>
1559
1560 * jv-exp.y: Marked all strings with _().
1561 (ClassInstanceCreationExpression, ArrayCreationExpression): Use
1562 internal_error.
1563 (MethodInvocation, CastExpression, parse_number, yyerror,
1564 java_type_from_name, push_expression_name, yylex): Typo fixes.
1565
1566 2002-07-24 Daniel Jacobowitz <drow@mvista.com>
1567
1568 * ui-file.c (struct tee_file, tee_file_new, tee_file_delete)
1569 (tee_file_flush, tee_file_write, tee_file_fputs)
1570 (tee_file_isatty): New.
1571 * ui-file.h (tee_file_new): Add prototype.
1572
1573 2002-07-24 Aidan Skinner <aidan@velvet.net>
1574
1575 * ada-lang.c: Change k&r style function definitions to prototyped
1576 form.
1577 * ada-typeprint.c: Change k&r style function definitions to prototyped
1578 form.
1579 * ada-valprint.c: Change k&r style function definitions to prototyped
1580 form.
1581
1582 2002-07-24 Andrew Cagney <cagney@redhat.com>
1583
1584 * README: Remove reference to remote-bug.
1585 * Makefile.in (ALLDEPFILES): Remove m88k-nat.c, m88k-tdep.c and
1586 remote-bug.c.
1587 (m88k-nat.o): Delete rule.
1588 (m88k-tdep.o): Delete rule.
1589 (remote-bug.o): Delete rule.
1590 * MAINTAINERS: Mark as obsolete.
1591 * elfread.c (elf_symtab_read): Mention that m88k is obsolete.
1592 * m88k-tdep.c: Make file obsolete.
1593 * config/m88k/m88k.mh: Ditto.
1594 * config/m88k/delta88v4.mh: Ditto.
1595 * config/m88k/delta88v4.mt: Ditto.
1596 * config/m88k/delta88.mt: Ditto.
1597 * config/m88k/delta88.mh: Ditto.
1598 * remote-bug.c: Ditto.
1599 * config/m88k/tm-delta88.h: Ditto.
1600 * config/m88k/nm-delta88v4.h: Ditto.
1601 * config/m88k/xm-delta88.h: Ditto.
1602 * config/m88k/xm-dgux.h: Ditto.
1603 * config/m88k/tm-m88k.h: Ditto.
1604 * config/m88k/nm-m88k.h: Ditto.
1605 * config/m88k/tm-delta88v4.h: Ditto.
1606 * m88k-nat.c: Ditto.
1607 * cxux-nat.c: Ditto.
1608 * configure.host: Make m88*-motorola-sysv4*, m88*-motorola-sysv*
1609 and m88*-*-* obsolete.
1610 * configure.tgt: Make m88*-motorola-sysv4*, m88*-motorola-* and
1611 m88*-*-* obsolete.
1612
1613 2002-07-24 Andrew Cagney <cagney@redhat.com>
1614
1615 * findvar.c (extract_unsigned_integer): Make `addr' parameter
1616 constant. Same for local pointer variables.
1617 (extract_signed_integer): Ditto.
1618 * defs.h (extract_unsigned_integer): Update.
1619 (extract_signed_integer): Update.
1620
1621 2002-07-24 Kevin Buettner <kevinb@redhat.com>
1622
1623 * gdbserver/configure.in (unistd.h): Add to AC_CHECK_HEADERS list.
1624 * gdbserver/configure: Regenerate.
1625 * gdbserver/config.in: Regenerate.
1626
1627 2002-07-24 Andrew Cagney <cagney@redhat.com>
1628
1629 * regcache.c (regcache_raw_write): Change buf parameter to a
1630 constant void pointer.
1631 (regcache_raw_read): Change buf parameter to a void pointer.
1632 (legacy_write_register_gen): Change myaddr parameter a constant
1633 void pointer.
1634 (supply_register): Change val parameter to a const void pointer.
1635 * regcache.h (regcache_raw_write): Update declaration.
1636 (regcache_raw_read): Update declaration.
1637 (supply_register): Update declaration.
1638
1639 2002-07-24 Tom Tromey <tromey@redhat.com>
1640
1641 * defs.h (gdb_readline_wrapper): Declare.
1642 * utils.c (prompt_for_continue): Use gdb_readline_wrapper.
1643 * tracepoint.c (read_actions): Use gdb_readline_wrapper.
1644 * top.c (gdb_readline_wrapper): New function.
1645 (command_line_input): Use it.
1646
1647 2002-07-24 Andrew Cagney <cagney@redhat.com>
1648
1649 * regcache.h (regcache_raw_read, regcache_raw_write): Replace
1650 regcache_read and regcache_write.
1651 (regcache_raw_read_as_address): Replace regcache_read_as_address.
1652 * regcache.c: Update.
1653 * sh-tdep.c (sh64_push_arguments): Update comment.
1654 (sh_pseudo_register_read): Update.
1655 (sh_pseudo_register_write): Update.
1656 (sh4_register_read): Update.
1657 (sh4_register_write): Update.
1658 (sh64_pseudo_register_read): Update.
1659 (sh64_pseudo_register_write): Update.
1660 (sh64_register_read): Update.
1661 (sh64_register_write): Update.
1662 * i386-tdep.c (i386_extract_return_value): Update.
1663 (i386_extract_struct_value_address): Update.
1664 (i386_extract_return_value): Update.
1665 * blockframe.c (generic_read_register_dummy): Update.
1666 (generic_call_dummy_register_unwind): Update
1667 * infrun.c (write_inferior_status_register): Update.
1668
1669 2002-07-23 Jim Blandy <jimb@redhat.com>
1670
1671 * parser-defs.h (expression_context_pc): Make this extern.
1672 (Thanks to Michael Snyder.)
1673
1674 2002-07-23 Andrew Cagney <ac131313@redhat.com>
1675
1676 GDB 5.2.1 released from 5.2 branch.
1677 * NEWS: Mention changes in 5.2.1 including addition of AVR target.
1678 * README: Update to mention 5.2.1.
1679
1680 2002-07-23 Mark Salter <msalter@redhat.com>
1681
1682 * remote.c (remote_read_bytes): Fix check for error.
1683
1684 2002-07-22 Kevin Buettner <kevinb@redhat.com>
1685
1686 * aix-thread.c (language.h): Include.
1687 (ptrace_check, pdc_symbol_addrs, pdc_read_regs, pdc_write_regs)
1688 (pdc_read_data, pdc_write_data, pdc_alloc, pdc_realloc, pdc_dealloc):
1689 Print newlines at end of debug messages.
1690 (pdc_symbol_addrs, pdc_read_regs, pdc_write_regs, pdc_read_data)
1691 (pdc_write_data): Use local_hex_string() instead of %llx formats.
1692
1693 2002-07-22 Kevin Buettner <kevinb@redhat.com>
1694
1695 * aix-thread.c (ppc-tdep.h): Include.
1696 (special_register_p): New function.
1697 (supply_sprs64, supply_sprs32, fill_sprs64, fill_sprs32)
1698 (store_regs_user_thread): Use register number information from
1699 gdbarch_tdep struct instead of hardcoded offsets relative to
1700 FIRST_UISA_SP_REGNUM.
1701 (fetch_regs_kernel_thread, store_regs_kernel_thread): Call
1702 special_register_p() instead of using FPLAST_REGNUM and
1703 LAST_UISA_SP_REGNUM as lower and upper bounds on the special
1704 register numbers. Also, don't assume that LAST_UISA_SP_REGNUM
1705 will be MQ's register number.
1706
1707 2002-07-22 Michael Snyder <msnyder@redhat.com>
1708
1709 * aix-thread.c (ops): Rename to aix_thread_ops.
1710 (base_ops): Rename to base_target.
1711 (ops_attach): Rename to aix_thread_attach.
1712 (ops_detach): Rename to aix_thread_detach.
1713 (ops_resume): Rename to aix_thread_detach.
1714 (ops_wait): Rename to aix_thread_wait.
1715 (ops_kill): Rename to aix_thread_kill.
1716 (init_ops): Rename to init_aix_thread_ops.
1717 (ops_fetch_register): Rename to aix_thread_fetch_register.
1718 (ops_store_register): Rename to aix_thread_store_register.
1719 (ops_mourn_inferior): Rename to aix_thread_mourn_inferior.
1720 (ops_thread_alive): Rename to aix_thread_thread_alive.
1721 (ops_extra_thread_info: Rename to aix_thread_extra_thread_info.
1722 (ops_pid_to_str): Rename to aix_thread_pid_to_str.
1723 (ops_xfer_memory): Rename to aix_thread_xfer_memory.
1724 (fetch_regs_lib): Rename to fetch_regs_user_thread.
1725 (fetch_regs_kern): Rename to fetch_regs_kernel_thread.
1726 (store_regs_lib): Rename to store_regs_user_thread.
1727 (store_regs_kern): Rename to store_regs_kernel_thread.
1728
1729 2002-07-22 Michael Snyder <msnyder@redhat.com>
1730
1731 * aix-thread.c (ops_prepare_to_store): Eliminate.
1732 (init_ops): Don't initialize ops.prepare_to_store.
1733 (store_regs_kern): Pre-fetch register buffers from child,
1734 because some registers may not be in the cache. Copy
1735 regs from register cache only if they are cached.
1736 (store_regs_lib): Copy regs from register cache only
1737 if they are cached.
1738 (fill_sprs32, (fill_sprs64, fill_fprs, fill_gprs32,
1739 fill_gprs64): Ditto.
1740
1741 2002-07-22 Kevin Buettner <kevinb@redhat.com>
1742
1743 * aix-thread.c (gdb_assert.h): Include.
1744 (fill_sprs64, fill_sprs32): Add selected asserts to make sure that
1745 register sizes (from register cache) match size of buffer holding
1746 register data.
1747 (fill_sprs32): Change parameter types to match those in the ptrace()
1748 buffer.
1749 (store_regs_lib): Likewise, but for 32-bit temporary variables.
1750 (ops_prepare_to_store): Rename loop variable ``i'' to ``regno''.
1751
1752 2002-07-22 Michael Snyder <msnyder@redhat.com>
1753
1754 * aix-thread.c (supply_sprs64): Cosmetic change.
1755 (supply_sprs32): Cosmetic change.
1756 (fill_gprs64, fill_gprs32, fill_fprs, fill_sprs32): New funcs.
1757 (fill_sprs64): Use regcache_collect instead of read_register.
1758 (store_regs_lib): Use regcache_collect instead of
1759 read_register. Use fill_sprs32 instead of fill_sprs64,
1760 if debugging a 32-bit architecture.
1761 (store_regs_kern): Use fill_gprs64 etc. to pull the values
1762 out of the register cache, instead of passing a pointer into
1763 the register cache directly to ptrace. Use regcache_collect
1764 insteaad of read_register.
1765 (ops_prepare_to_store): Use target_read_registers instead
1766 of read_register_bytes.
1767
1768 2002-07-20 Aidan Skinner <aidan@velvet.net>
1769
1770 * MAINTAINERS: Add self under write after approval.
1771
1772 2002-07-20 Aidan Skinner <aidan@velvet.net>
1773
1774 * ada-tasks.c: Change k&r style function definitions to prototyped
1775 form.
1776
1777 2002-07-19 Andrew Cagney <ac131313@redhat.com>
1778
1779 * Makefile.in (x86-64-tdep.o): Add $(objfiles_h).
1780 * x86-64-tdep.c: Include "objfiles.h".
1781 (x86_64_gdbarch_init): Set in_solib_call_trampoline to
1782 in_plt_section. From 2002-07-18 Michal Ludvig <mludvig@suse.cz>.
1783
1784 2002-07-17 Michal Ludvig <michal@suse.cz>
1785
1786 * dwarf2cfi.c (execute_stack_op): Complain on unknown DW_OP_ value.
1787 (update_context): Initialise cfa variable.
1788
1789 2002-07-17 Michael Snyder <msnyder@redhat.com>
1790
1791 * aix-thread.c: Shorten some long lines.
1792 Bring comments into line with code spec.
1793
1794 2002-07-18 Joel Brobecker <brobecker@gnat.com>
1795
1796 * infrun.c: Re-indent using gdb_indent.sh.
1797
1798 2002-07-18 Joel Brobecker <brobecker@gnat.com>
1799
1800 * infrun.c (handle_inferior_event): Remove unneeded extra brace.
1801 Leave the indentation temporarily untouched, to minimize the diffs.
1802
1803 2002-07-18 Elena Zannoni <ezannoni@redhat.com>
1804
1805 * stabsread.c: Make os9k sections of the code obsolete,
1806 for real this time.
1807 * stabsread.h: Make os9k sections of the code obsolete.
1808
1809 2002-07-18 Michal Ludvig <mludvig@suse.cz>
1810
1811 * linux-low.c (regsets_store_inferior_registers): Add free()
1812 at the end of a loop to prevent memory leak.
1813 * linux-x86-64-low.c (x86_64_regmap): Add CS, SS registers.
1814 (X86_64_NUM_GREGS): Count it from the size of x86_64_regmap.
1815 * config/sparc/tm-sp64linux.h: Make the rest of #endif
1816 line a comment.
1817 * Makefile.in (x86-64-linux-nat.o): Remove dependency on i387-tdep.h
1818
1819 2002-07-17 Jim Blandy <jimb@redhat.com>
1820
1821 * macrocmd.c (info_macro_command): Remove newline from error
1822 message.
1823
1824 2002-07-17 J"orn Rennecke <joern.rennecke@superh.com>
1825
1826 * sh-tdep.c (sh_dsp_register_sim_regno): New function.
1827 (sh_gdbarch_init): Use it for sh-dsp.
1828
1829 2002-07-16 Kevin Buettner <kevinb@redhat.com>
1830
1831 * dwarf2read.c (read_initial_length): Handle older, non-standard,
1832 64-bit DWARF2 format.
1833
1834 2002-07-16 Joel Brobecker <brobecker@gnat.com>
1835
1836 * proc-api.c: use HAVE_SYS_PROC_H macro to avoid including
1837 <sys/proc.h> when not available.
1838
1839 2002-07-16 Andrew Cagney <ac131313@redhat.com>
1840
1841 * NEWS: Mention that the i[34]86-*-os9k has been made obsolete.
1842 * stabsread.c: Make os9k sections of the code obsolete.
1843 * configure.tgt: Make i[3456]86-*-os9k target obsolete.
1844 * config/i386/i386os9k.mt: Make file obsolete.
1845 * Makefile.in (ALLDEPFILES): Remove remote-os9k.c.
1846 (COMMON_OBS): Remove os9kread.o
1847 (SFILES): Remove os9kread.c.
1848 (os9kread.o, remote-os9k.o): Make target obsolete.
1849 * remote-os9k.c: Make file obsolete.
1850 * os9kread.c: Make file obsolete.
1851 * Makefile.in
1852
1853 2002-07-16 Andrew Cagney <ac131313@redhat.com>
1854
1855 * NEWS: Mention that the FR30 has been made obsolete.
1856 * fr30-tdep.c: Make file obsolete.
1857 * config/fr30/tm-fr30.h: Ditto.
1858 * config/fr30/fr30.mt: Ditto.
1859 * configure.tgt: Make fr30-*-elf obsolete.
1860 * MAINTAINERS: Make fr30-elf obsolete.
1861
1862 2002-07-16 Pierre Muller <muller@ics.u-strasbg.fr>
1863
1864 * blockframe.c (get_pc_function_start): return 0 if the minimal symbol
1865 found is not inside a section.
1866
1867 2002-07-15 Kevin Buettner <kevinb@redhat.com>
1868
1869 * aix-thread.c (ptrace_check): Use safe_strerror() instead of
1870 strerror().
1871 (pdc_realloc): Use xrealloc() instead of realloc().
1872
1873 2002-07-15 Kevin Buettner <kevinb@redhat.com>
1874
1875 * aix-thread.c (PD_ERROR, CALL_BASE): Delete.
1876 (ops_resume, ops_wait, fetch_regs_lib, store_regs_lib)
1877 (ops_xfer_memory, ops_kill): Don't use PD_ERROR or CALL_BASE
1878 macros.
1879
1880 2002-07-15 Kevin Buettner <kevinb@redhat.com>
1881
1882 * aix-thread.c (ptrace_check): Eliminate goto.
1883 (sync_threadlists): Eliminate gotos. Also, fix array overrun
1884 problem.
1885
1886 2002-07-15 Kevin Buettner <kevinb@redhat.com>
1887
1888 * aix-thread.c (gdbcmd.h): Include.
1889 (DEBUG, DBG, DBG2, dbg): Eliminate.
1890 (debug_aix_thread): New static global.
1891 (ptrace_check, pdc_symbol_addrs, pdc_read_regs, pdc_write_regs)
1892 (pdc_read_data, pdc_write_data, pdc_alloc, pdc_realloc, pdc_dealloc)
1893 (fetch_regs_lib, store_regs_lib, store_regs_kern): Rewrite
1894 invocations to DBG and DBG2 macros to test against
1895 ``debug_aix_thread'' and call fprintf_unfiltered().
1896 (_initialize_aix_thread): Add new command "set debug aix-thread".
1897
1898 2002-07-15 Andrew Cagney <ac131313@redhat.com>
1899
1900 From Gerhard Tonn <TON@de.ibm.com>:
1901 * s390-nat.c (fill_fpregset, fill_gregset): Use regcache_collect
1902 instead of supply_register.
1903
1904 2002-07-15 Andrew Cagney <ac131313@redhat.com>
1905
1906 * dwarf2cfi.c: Include "gdb_assert.h".
1907 (frame_state_for): Use gdb_assert to check that fde->cie_ptr is
1908 non-NULL.
1909 (update_context): Do not use __func__. Add missing ``break''.
1910 (update_context): Do not use __func__.
1911
1912 2002-07-15 Elena Zannoni <ezannoni@redhat.com>
1913
1914 * rs6000-tdep.c (rs6000_gdbarch_init): Remove variable print_insn
1915 and its setting. Set gdbarch instruction printing functions
1916 directly. For non-rs6000 case use new function
1917 gdb_print_insn_powerpc.
1918 (gdb_print_insn_powerpc): New function.
1919
1920 2002-07-13 Andrew Cagney <ac131313@redhat.com>
1921
1922 * NEWS: Mention that the d30v has been marked obsolete.
1923 * MAINTAINERS: Note that d30v / d30v-elf has been made obsolete.
1924 * configure.tgt: Mark d30v-*-* as obsolete.
1925 * d30v-tdep.c: Mark file as obsolete.
1926 * config/d30v/d30v.mt: Ditto.
1927 * config/d30v/tm-d30v.h: Ditto.
1928
1929 2002-07-13 Aidan Skinner <aidan@velvet.net>
1930
1931 * ada-tasks.c (add_task_entry): replace calls to
1932 malloc() with xmalloc
1933 * ada-tasks.c (init_task_list): replace calls to free with xfree()
1934
1935 * ada-lang.c (replace_operator_with_call, fill_in_ada_prototype,
1936 ada_finish_decode_line_1, all_sals_for_line
1937 ada_breakpoint_rewrite): replace calls to free() with xfree()
1938
1939 2002-07-12 Kevin Buettner <kevinb@redhat.com>
1940
1941 From Nicholas Duffek (with minor changes by Martin Hunt,
1942 Louis Hamilton, and Kevin Buettner):
1943 * aix-thread.c: New file.
1944
1945 2002-07-12 Petr Sorfa <petrs@caldera.com>
1946
1947 * dwarf2read.c (dwarf2_invalid_attrib_class): New
1948 complaint for invalid attribute class or form.
1949 (read_func_scope): DW_AT_frame_base
1950 better handling of DW_AT_block*.
1951 (dwarf2_add_member_fn): DW_AT_vtable_elem_location
1952 better handling of DW_AT_block*.
1953 (read_common_block): DW_AT_location
1954 better handling of DW_AT_block*.
1955 (read_partial_die): DW_AT_location better handling
1956 of DW_AT_block*.
1957 (new_symbol): DW_AT_external better handling of
1958 DW_AT_block*. Proper initialization of variable
1959 "addr".
1960 (attr_form_is_block): New function that returns true
1961 if the attribute's form is of DW_FORM_block*.
1962
1963 2002-07-12 Peter Schauer <Peter.Schauer@Regent.E-Technik.TU-Muenchen.DE>
1964
1965 * valops.c (find_method_list): Remove comment about
1966 removed STATIC_MEMFUNCP argument.
1967 (value_find_oload_method_list): Likewise.
1968
1969 2002-07-12 Kevin Buettner <kevinb@redhat.com>
1970
1971 From Nicholas Duffek:
1972 * rs6000-nat.c (vmap_ldinfo, xcoff_relocate_core): Call
1973 target_new_objfile_hook.
1974
1975 2002-07-12 Kevin Buettner <kevinb@redhat.com>
1976
1977 From Nicholas Duffek:
1978 * xcoffread.c (scan_xcoff_symtab): Recognize XMC_TD as a data storage
1979 csect.
1980
1981 2002-07-12 Andrew Cagney <cagney@redhat.com>
1982
1983 * MAINTAINERS: Mention --enable-sim-build-warnings.
1984 (m68hc11-elf): Disable sim build warnings.
1985 (m32r-elf): Mark as broken obsolete candidate.
1986 (x86_64-linux-gnu): Mark as buildable with -Werror.
1987 (arm-elf): Change -w to ``,'' which enables warnings but not
1988 -Werror.
1989
1990 2002-07-12 Andrew Cagney <ac131313@redhat.com>
1991
1992 * bcache.h: Update copyright.
1993 (struct bstring, struct bcache): Move definition to "bcache.c".
1994 Replaced by opaque declaration.
1995 (bcache_xfree): Replace free_bcache.
1996 (bcache_xmalloc, bcache_memory_used): Declare.
1997
1998 * bcache.c: Update copyright.
1999 (struct bstring, struct bcache): Moved to here from "bcache.h".
2000 Update comments.
2001 (bcache_xmalloc, bcache_memory_used): New functions.
2002 (bcache_xfree): Replace function free_bcache.
2003
2004 * Makefile.in (objfiles.o): Add $(bcache_h).
2005 (objfiles_h): Remove $(bcache_h).
2006 (symfile.o): Add $(bcache_h).
2007
2008 * symmisc.c: Update copyright.
2009 (print_symbol_bcache_statistics): Pass psymbol_cache by value.
2010 (print_objfile_statistics): Use bcache_memory_used.
2011
2012 * symfile.c: Include "bcache.h".
2013 (reread_symbols): Use bcache_xfree.
2014 (reread_symbols): Use bcache_xmalloc and bcache_xfree.
2015 (add_psymbol_to_list): Pass psymbol_cache by value.
2016 (add_psymbol_with_dem_name_to_list): Ditto.
2017
2018 * objfiles.h: Update copyright.
2019 (struct bcache): Declare opaque. Do not include "bcache.h".
2020 (struct objfile): Change psymbol_cache and macro_cache to ``struct
2021 bcache'' pointers.
2022 * dwarf2read.c (macro_start_file): Pass macro_cache by value.
2023
2024 * objfiles.c: Include "bcache.h". Update copyright.
2025 (allocate_objfile): Use bcache_xmalloc to create psymbol_cache and
2026 macro_cache.
2027 (free_objfile): Use bcache_xfree.
2028
2029 2002-07-11 Grace Sainsbury <graces@redhat.com>
2030
2031 * monitor.c (monitor_fetch_register): Make name a constant.
2032 (monitor_store_register): Same.
2033
2034 2002-07-11 Daniel Jacobowitz <drow@mvista.com>
2035
2036 Based on patch from Daniel Berlin <dberlin@dberlin.org>.
2037 * buildsym.c: Include "demangle.h" for SYMBOL_INIT_DEMANGLED_NAME.
2038 (finish_block) For non-function blocks, hash the symbol table. For
2039 function blocks, mark the symbol table as unhashed.
2040 * minsyms.c (msymbol_hash): Return hash value without taking modulus.
2041 (msymbol_hash_iw): Likewise.
2042 (add_minsym_to_hash_table): Take modulus of msymbol_hash's return
2043 value.
2044 (add_minsym_to_demangled_hash_table): Likewise for msymbol_hash_iw.
2045 (lookup_minimal_symbol): Likewise for both.
2046 * symtab.h (struct block): Add `hashtable' flag. Comment the
2047 hashtable.
2048 (BLOCK_HASHTABLE, BLOCK_BUCKETS, BLOCK_BUCKET): New macro.
2049 (ALL_BLOCK_SYMBOLS): Update.
2050 (BLOCK_SHOULD_SORT): Do not sort hashed blocks.
2051 (struct symbol): Add `hash_next' pointer.
2052 * symtab.c (lookup_block_symbol): Search using the hash table when
2053 possible.
2054 (find_pc_sect_symtab): Use ALL_BLOCK_SYMBOLS.
2055 (search_symbols, find_addr_symbol): Likewise.
2056
2057 * dstread.c (process_dst_block): Clear hashtable bit for new block.
2058 (read_dst_symtab): Likewise.
2059 * jv-lang.c (get_java_class_symtab): Likewise.
2060 * mdebugread.c: Include "gdb_assert.h".
2061 (shrink_block): Assert that the block being modified is not hashed.
2062 * coffread.c (patch_opaque_types): Use ALL_BLOCK_SYMBOLS.
2063 * symmisc.c (free_symtab_block): Walk the hash table when freeing
2064 symbols.
2065 (dump_symtab): Recognize hashed blocks.
2066 * printcmd.c (print_frame_args): Assert that function blocks do not
2067 have hashed symbol tables.
2068 * ada-lang.c (symtab_for_sym): Use ALL_BLOCK_SYMBOLS.
2069 (fill_in_ada_prototype, debug_print_block): Likewise.
2070 (ada_add_block_symbols): Use ALL_BLOCK_SYMBOLS. Handle hash tables.
2071
2072 2002-07-11 Corinna Vinschen <vinschen@redhat.com>
2073
2074 * stack.c (print_frame): Use result of frame_address_in_block()
2075 instead of fi->pc when evaluating symbols.
2076 (backtrace_command_1): Ditto.
2077
2078 2002-07-11 Andrew Cagney <cagney@redhat.com>
2079
2080 * cris-tdep.c (cris_saved_pc_after_call): Fix parameter type.
2081 Make static.
2082
2083 * arm-tdep.c (arm_register_name): Make return type constant.
2084
2085 2002-07-10 Andrew Cagney <ac131313@redhat.com>
2086
2087 * win32-nat.c (has_detach_ability): Convert to strict ISO C
2088 prototype.
2089 * top.c (gdb_rl_operate_and_get_next_completion): Ditto.
2090 * s390-tdep.c (s390_fp_regnum): Ditto.
2091 (s390_read_fp): Ditto.
2092 (s390_pop_frame): Ditto.
2093 (_initialize_s390_tdep): Ditto.
2094 * remote.c (get_remote_state): Ditto.
2095 * procfs.c (mappingflags): Ditto.
2096 * memattr.c (_initialize_mem): Ditto.
2097 * mcore-tdep.c (mcore_pop_frame): Ditto.
2098 * m68klinux-nat.c (_initialize_m68k_linux_nat): Ditto.
2099 * m68k-tdep.c (m68k_register_bytes_ok): Ditto.
2100 * language.c (set_case_str): Ditto.
2101 * gnu-v3-abi.c (vtable_address_point_offset): Ditto.
2102 * frv-tdep.c (new_variant): Ditto.
2103 (frv_stopped_data_address): Ditto.
2104 * dwarf2cfi.c (fde_chunks_need_space): Ditto.
2105 (context_alloc): Ditto.
2106 (frame_state_alloc): Ditto.
2107 (unwind_tmp_obstack_init): Ditto.
2108 (unwind_tmp_obstack_free): Ditto.
2109 (cfi_read_fp): Ditto.
2110 * cris-tdep.c (cris_saved_pc_after_call): Ditto.
2111 (cris_pop_frame): Ditto.
2112 * c-lang.c (scanning_macro_expansion): Ditto.
2113 (finished_macro_expansion): Ditto.
2114 (c_preprocess_and_parse): Ditto.
2115 * gdbarch.sh: Ditto.
2116 * gdbarch.h, gdbarch.c: Regenerate.
2117 * config/mn10200/tm-mn10200.h: Adjust indentation.
2118 * target.c: Adjust indentation.
2119 * symtab.h: Adjust indentation.
2120 * stabsread.h: Adjust indentation.
2121 * remote-es.c: Adjust indentation.
2122 * os9kread.c: Adjust indentation.
2123
2124 2002-07-10 Andrew Cagney <ac131313@redhat.com>
2125
2126 * wince.c (_initialize_wince): Rename _initialize_inftarg.
2127 * win32-nat.c (_initialize_win32_nat): Rename _initialize_inftarg.
2128
2129 2002-07-10 Grace Sainsbury <graces@redhat.com>
2130
2131 * NEWS: Mention m68k, mcore multi-arching.
2132 * MAINTAINERS: Change status of m68k, mcore to reflect
2133 multi-arching.
2134
2135 2002-07-10 Daniel Jacobowitz <drow@mvista.com>
2136
2137 * valops.c (find_overload_match): Free oload_syms.
2138
2139 2002-07-09 Joel Brobecker <brobecker@gnat.com>
2140
2141 Define HAVE_SYS_PROC_H if sys/proc.h exists
2142 * configure.in: Add check for sys/proc.h
2143 * config.in: Regenerate.
2144 * configure: Regenerate.
2145
2146 2002-07-09 Grace Sainsbury <graces@redhat.com>
2147
2148 * config/m68k/tm-m68k.h: Remove macros wrapped in
2149 #if !GDB_MULTI_ARCH.
2150
2151 2002-07-09 David O'Brien <obrien@FreeBSD.org>
2152
2153 * gdbserver/gdbreplay.c (stdlib.h, unistd.h): Conditionaly include.
2154 (perror_with_name, remote_close, remote_open, expect, play): Static.
2155
2156 2002-07-08 Andrew Cagney <ac131313@redhat.com>
2157
2158 * config.in, configure: Regenerate.
2159
2160 2002-07-08 Mark Kettenis <kettenis@gnu.org>
2161
2162 * dwarf2cfi.c: Include "gcore.h".
2163 (execute_stack_op): Fix implementation of the
2164 DW_OP_deref and DW_OP_deref_size operators by letting do their
2165 lookup in the target.
2166
2167 2002-07-07 Mark Kettenis <kettenis@gnu.org>
2168
2169 From Peter Schauer <Peter.Schauer@regent.e-technik.tu-muenchen.de>:
2170 * i386-sol2-tdep.c (i386_sol2_init_abi): Correct value for
2171 tdep->sc_sp_offset.
2172
2173 2002-07-05 Daniel Jacobowitz <drow@mvista.com>
2174
2175 Fix PR gdb/595, gdb/602
2176 * gnu-v3-abi.c (gnuv3_baseclass_offset): Remove unused variables.
2177 Don't call value_cast, just read the vtable pointer; update comments
2178 to match.
2179
2180 2002-07-05 Grace Sainsbury <graces@redhat.com>
2181
2182 * config/mcore/tm-mcore.h: Remove file.
2183 * config/mcore/mcore.mt: Remove definition of TM_FILE
2184 * configure.tgt: Set gdb_multi_arch to yes for the mcore target.
2185
2186 2002-07-05 Mark Kettenis <kettenis@gnu.org>
2187
2188 * i386bsd-tdep.c: Include "gdb_string.h".
2189
2190 2002-07-04 Grace Sainsbury <graces@redhat.com>
2191
2192 * config/mcore/tm-mcore.h (GDB_MULTI_ARCH): Set to 2.
2193 (PR_REGNUM, FIRST_ARGREG, LAST_ARGREG,RETVAL_REGNUM): Move to
2194 mcore-tdep.
2195 (REG_STRUCT_HAS_ADDR, USE_STRUCT_CONVENTION, GET_SAVED_REGISTER)
2196 (TARGET_VIRTUAL_FRAME_POINTER, BELIEVE_PCC_PROMOTION): Remove.
2197 * mcore-tdep.c (PR_REGNUM, FIRST_ARGREG, LAST_ARGREG)
2198 (RETVAL_REGNUM): Move macros from tm-mcore.h
2199 (mcore_reg_struct_has_addr): New function.
2200 (mcore_gdbarch_init): Added initializations for the macros removed
2201 from tm-mcore.h.
2202
2203 2002-07-04 Mark Kettenis <kettenis@gnu.org>
2204
2205 * osabi.c (generic_elf_osabi_sniffer): Add check for FreeBSD 3.x's
2206 traditonal string branding within the ELF header.
2207
2208 2002-07-04 Daniel Jacobowitz <drow@mvista.com>
2209
2210 * symtab.c (remove_params): New function.
2211 (make_symbol_overload_list): Use it instead of cplus_demangle.
2212 (overload_list_add_symbol): Likewise. Reorder. Fix memory leak.
2213
2214 2002-07-04 Mark Kettenis <kettenis@gnu.org>
2215
2216 * i386obsd-nat.c (_initialize_i386obsd_nat): Fix typo in prototype.
2217
2218 * i386bsd-tdep.c (i386nbsd_sigtramp_start, i386nbsd_sigtramp_end):
2219 New variables.
2220 (i386nbsd_init_abi): Use these to initialize tdep->sigtramp_start
2221 and tdep->sigtramp_end.
2222 * i386obsd-nat.c: New file.
2223 * config/i386/obsd.mh (NATDEPFILES): Add i386obsd-nat.o.
2224
2225 * dwarf2cfi.c (cfi_pop_frame): Use alloca() for regbuf.
2226 Don't call get_current_frame().
2227
2228 2002-07-04 Pierre Muller <muller@ics.u-strasbg.fr>
2229
2230 * i386-nat.c (child_post_startup_inferior): New function
2231 calling i386_cleanup_dregs if
2232 I386_USE_GENERIC_WATCHPOINTS is defined.
2233 * config/i386/nm-i386.h: define CHILD_POST_STARTUP_INFERIOR
2234 conditional to acknowledge that i386-nat.c has its
2235 own child_post_startup_inferior function.
2236
2237 2002-07-04 Mark Kettenis <kettenis@gnu.org>
2238
2239 * i386-tdep.h (I386_MAX_REGISTER_SIZE): New define.
2240 * i386-tdep.c (i386_do_pop_frame): Use I386_MAX_REGISTER_SIZE
2241 instead of MAX_REGISTER_RAW_SIZE.
2242 (i386_extract_return_value, i386_extract_struct_value_address):
2243 Convert to use regcache.
2244 (i386_gdbarch_init): Set max_register_raw_size and
2245 max_register_virtual_size to I386_MAX_REGISTER_SIZE.
2246 Set extract_return_value and extract_struct_value_address instead
2247 of their deprecated variants.
2248
2249 Convert i386 target to generic dummy frames.
2250 * i386-tdep.c: Include "symfile.h".
2251 (i386_frameless_signal_p): Consider a function to be frameless if
2252 the pc points at the first instruction of the function.
2253 (i386_frame_chain): Handle (generic) call dummies.
2254 (i386_frame_saved_pc): Likewise.
2255 (i386_frame_init_saved_regs): Remove code dealing with call
2256 dummies on the stack.
2257 (i386_push_dummy_frame): Removed.
2258 (i386_call_dummy_words): Removed.
2259 (i386_fix_call_dummy): Removed.
2260 (i386_push_return_address): New function.
2261 (i386_do_pop_frame): Renamed from i386_pop_frame. Add FRAME
2262 parameter, and don't call get_current_frame.
2263 (i386_pop_frame): New function.
2264 (i386_gdbarch_init): Set use_generic_dummy_frames to 1, set
2265 call_dummy_location to AT_ENTRY_POINT, set call_dummy_address to
2266 entry_point_address, set call_dummy_breakpoint_offset to 0, set
2267 call_dummy_length to 0, set call_dummy_words to NULL, set
2268 sizeof_call_dummy_words to 0, set fix_call_dummy to
2269 generic_fix_call_dummy, set pc_in_call_dummy to
2270 pc_in_call_dummy_at_entry_point, set push_dummy_frame to
2271 generic_push_dummy_frame, set push_return_address to
2272 i386_push_return_address and set frame_chain_valid to
2273 generic_file_frame_chain_valid.
2274
2275 2002-07-04 Michal Ludvig <mludvig@suse.cz>
2276
2277 * gdbserver/linux-x86-64-low.c (x86_64_regmap): Make it an array of
2278 byte offsets instead of an array of indexes.
2279 (x86_64_store_gregset, x86_64_store_fpregset): Parameter made const.
2280
2281 2002-07-03 Andrew Cagney <ac131313@redhat.com>
2282
2283 * gdbarch.sh (struct regcache): Add opaque declaration.
2284 (EXTRACT_RETURN_VALUE): New architecture method.
2285 (EXTRACT_STRUCT_VALUE_ADDRESS): Ditto.
2286 * gdbarch.h, gdbarch.c: Regenerate.
2287 * arch-utils.c (legacy_extract_return_value): New function.
2288 * arch-utils.h (legacy_extract_return_value): Declare.
2289 * values.c (value_being_returned): Re-enable code handling
2290 EXTRACT_STRUCT_VALUE_ADDRESS. Move
2291 deprecated_grub_regcache_for_registers call to block handling
2292 DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS.
2293 (EXTRACT_RETURN_VALUE): Do not define.
2294
2295 2002-07-03 Grace Sainsbury <graces@redhat.com>
2296
2297 * config/mcore/tm-mcore.h (REGISTER_BYTES, NUM_REGS, PC_REGNUM)
2298 (SP_REGNUM, FP_REGNUM, FUNCTION_START_OFFSET, DECR_PC_AFTER_BREAK)
2299 (BREAKPOINT_FROM_PC, INNER_THAN, SAVED_PC_AFTER_CALL)
2300 (INIT_EXTRA_FRAME_INFO, FRAME_INIT_SAVED_REGS, INIT_FRAME_PC)
2301 (FRAME_CHAIN, FRAME_CHAIN_VALID, FRAME_SAVED_PC)
2302 (STORE_RETURN_VALUE, DEPRECATED_EXTRACT_RETURN_VALUE)
2303 (STORE_STRUCT_RETURN, DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS)
2304 (SKIP_PROLOGUE, FRAME_ARGS_SKIP, FRAME_ARGS_ADDRESS)
2305 (FRAME_LOCALS_ADDRESS, FRAME_NUM_ARGS, POP_FRAME)
2306 (PUSH_RETURN_ADDRESS, PUSH_DUMMY_FRAME, PUSH_ARGUMENTS): Remove.
2307 * mcore-tdep.c (mcore_init_extra_frame_info): Add fromleaf
2308 argument so the function fits the prototype in the architecture
2309 vector.
2310 (mcore_pop_frame): Remove argument so the function fits the
2311 prototype. Use get_current_frame instead of the argument.
2312 (mcore_push_arguments): Change type of struct_return so the
2313 function can be used in the architecture vector.
2314 (mcore_store_struct_return): Add.
2315 (mcore_frame_init_saved_regs): Add.
2316 (mcore_gdbarch_init): Add function calls to replace the macros
2317 removed from tm-mcore.h
2318
2319 2002-07-03 Andrew Cagney <ac131313@redhat.com>
2320
2321 * infcmd.c (print_return_value): Remove compatibility code calling
2322 deprecated_grub_regcache_for_registers.
2323
2324 * values.c: Include "regcache.h".
2325 (value_being_returned): Update. Use
2326 deprecated_grub_regcache_for_registers to extract the register
2327 buffer address.
2328 * value.h (value_being_returned): Change ``retbuf'' parameter to a
2329 ``struct regcache''.
2330 * Makefile.in (values.o): Add dependency on $(regcache_h).
2331
2332 * inferior.h (run_stack_dummy): Change type of second parameter to
2333 a ``struct regcache''.
2334 * valops.c (hand_function_call): Change type of retbuf to ``struct
2335 regcache''. Allocate using regcache_xmalloc, clean using
2336 make_cleanup_regcache_xfree.
2337 * infcmd.c (run_stack_dummy): Update. Use
2338 regcache_cpu_no_passthrough instead of memcpy to copy the buffer.
2339
2340 * regcache.c (do_regcache_xfree): New function.
2341 (make_cleanup_regcache_xfree): New function.
2342 * regcache.h (make_cleanup_regcache_xfree): Declare.
2343
2344 2002-07-03 Martin M. Hunt <hunt@redhat.com>
2345
2346 * event-top.c (command_line_handler): Don't read past
2347 beginning of buffer.
2348
2349 2002-07-03 Martin M. Hunt <hunt@redhat.com>
2350
2351 * varobj.c (struct varobj_root): Change frame from CORE_ADDR to
2352 struct frame_id.
2353 (varobj_create): Store frame_id for root.
2354 (varobj_gen_name): Use xasprintf.
2355 (varobj_update): Save and restore frame using get_frame_id() and
2356 frame_find_by_id().
2357 (create_child): Use xasprintf.
2358 (new_root_variable): Initialize frame_id.
2359 (c_name_of_child): Use xasprintf. Call find_frame_by_id().
2360 (c_value_of_variable): Use xasprintf. Move mem_fileopen call
2361 to prevent memory leak.
2362
2363 2002-07-03 Andrew Cagney <ac131313@redhat.com>
2364
2365 * valops.c (hand_function_call): Move declaration of retbuf to
2366 start of function, allocate using malloc, add a cleanup but before
2367 the inf_status cleanup, cleanup the buffer. Rename local variable
2368 old_chain to inf_status_cleanup.
2369
2370 2002-07-03 Martin M. Hunt <hunt@redhat.com>
2371
2372 * top.c (execute_command): Use cmd_func() and cmd_func_p().
2373
2374 * cli/cli-decode.c (cmd_func_p): New function.
2375 (cmd_func): New function.
2376
2377 * command.h: Add cmd_func() and cmd_func_p().
2378
2379 2002-07-03 Grace Sainsbury <graces@redhat.com>
2380
2381 * config/mcore/tm-mcore.h (GDB_MULTI_ARCH): Add macro. Set to 0.
2382 (REGISTER_SIZE): Remove.
2383 (MAX_REGISTER_RAW_SIZE): Remove.
2384 (REGISTER_VIRTUAL_TYPE): Remove.
2385 (MAX_REGISTER_VIRTUAL_SIZE): Remove.
2386 (REGISTER_NAME): Remove.
2387 (USE_GENERIC_DUMMY_FRAMES): Remove.
2388 (CALL_DUMMY): Remove.
2389 (CALL_DUMMY_START_OFFSET): Remove.
2390 (CALL_DUMMY_BREAKPOINT_OFFSET): Remove.
2391 (CALL_DUMMY_LOCATION): Remove.
2392 (FIX_CALL_DUMMY): Remove.
2393 (CALL_DUMMY_ADDRESS): Remove.
2394 (SIZEOF_CALL_DUMMY_WORDS): Remove.
2395 (SAVE_DUMMY_FRAME_TOS): Remove.
2396 * mcore-tdep.c (MCORE_REG_SIZE, MCORE_NUM_REGS): Add macros.
2397 (mcore_register_virtual_type): New function.
2398 (mcore_register_byte): New function.
2399 (mcore_register_size): New function.
2400 (mcore_register_name): New function.
2401 (mcore_gdbarch_init): New function. Add set_gdbarch calls for
2402 macros removed from tm-mcore.h.
2403 (mcore_dump_tdep): Add.
2404 (_initialize_mcore_tdep): Add gdbarch_register call.
2405
2406 2002-07-03 Mark Kettenis <kettenis@gnu.org>
2407
2408 * i386-tdep.c (i386_frameless_signal_p): Provide an argument in to
2409 frameless_look_for_prologue, such that we actually call this
2410 function.
2411
2412 2002-07-02 Joel Brobecker <brobecker@gnat.com>
2413
2414 * frame.h (frame_address_in_block): New function.
2415
2416 * blockframe.c (frame_address_in_block): New function extracted
2417 from get_frame_block().
2418 (get_frame_block): Use frame_address_in_block().
2419 (block_innermost_frame): Use frame_address_in_block() to match
2420 the frame pc address against the block boundaries rather than
2421 the frame pc directly. This prevents a failure when a frame pc
2422 is actually a return-address pointing immediately after the end
2423 of the given block.
2424
2425 2002-07-02 Grace Sainsbury <graces@redhat.com>
2426
2427 * MAINTAINERS: Add self under write after approval.
2428
2429 2002-07-02 Grace Sainsbury <graces@redhat.com>
2430
2431 * m68k-tdep.c (m68k_remote_breakpoint_from_pc): Add. Currently not
2432 used in architecture vector. The default is
2433 m68k_local_breakpoint_from_pc.
2434 (m68k_local_breakpoint_from_pc): Add.
2435 (enum): Add register numbers from tm-m68k.h.
2436 (m68k_gdbarch_init): Add breakpoint_from_pc to architecture
2437 vector.
2438 * config/m68k/tm-m68k.h (GDB_MULTI_ARCH): Set to
2439 GDB_MULTI_ARCH_PARTIAL.
2440 (BPT_VECTOR, REGISTER_BYTES_FP, REGISTER_BYTES_NOFP)
2441 (NUM_FREGS, SIG_PC_FP_OFFSET, SP_ARG0, REMOTE_BPT_VECTOR): Move to
2442 m68k-tdep.c.
2443 (BREAKPOINT, REMOTE_BREAKPOINT): Remove.
2444 (A1_REGNUM, FP0_REGNUM, FPC_REGNUM, FPS_REGNUM, FPI_REGNUM): Move
2445 to enum in m68k-tdep.c
2446
2447 2002-07-02 Joel Brobecker <brobecker@gnat.com>
2448
2449 * solib-osf.c (open_map): Compute the list of shared libraries
2450 loaded by the inferior, rather than the list of libraries loaded
2451 by GDB itself. Otherwise, GDB ends up reading the symbols from
2452 the wrong shared libraries...
2453
2454 2002-07-02 Mark Kettenis <kettenis@gnu.org>
2455
2456 * i386-linux-tdep.c (i386_linux_sigcontext_addr): Make static.
2457 (LINUX_SIGCONTEXT_PC_OFFSET, LINUX_SIGCONEXT_SP_OFFSET): Remove
2458 macros.
2459 (i386_linux_sigtramp_saved_pc, i386_linux_sigtramp_saved_sp):
2460 Remove functions.
2461 (FRAMELESS_SIGNAL): Remove function.
2462 (i386_linux_frame_chain, i386_linux_frame_saved_pc,
2463 i386_linux_saved_pc_after_call): Removed.
2464 (i386_linux_init_abi): Initialize tdep->sigcontext_addr,
2465 tdep->sc_pc_offset and tdep->sc_sp_offset. Don't override
2466 frame_chain, frame_saved_pc and saved_pc_after_call any longer.
2467
2468 * i386-tdep.c (i386_frameless_signal_p): New function.
2469 (i386_frame_chain): Deal with frameless signals.
2470 (i386_sigtramp_saved_sp): New function.
2471 (i386_frame_saved_pc): Deal with frameless signals.
2472 (i386_saved_pc_after_call): Make sure the correct value is
2473 returned just after entry into a sigtramp.
2474 * i386bsd-tdep.c (i386bsd_sc_sp_offset, i386nbsd_sc_sp_offset,
2475 i386fbsd4_sc_sp_offset): New variables.
2476 (i386bsd_init_abi, i386nbsd_init_abi, i386fbsd4_init_abi): Use
2477 these variables to initialize tdep->sc_sp_offset. * i386bsd-nat.c
2478 (_initialize_i386bsd_nat): Add sanity check for sc_sp_offset
2479 similiar to what we already did for sc_pc_offset.
2480 * i386-sol2-tdep.c (i386_sol2_init_abi): Initialize
2481 tdep->sc_sp_offset.
2482
2483 * i386nbsd-tdep.c (fetch_elfcore_registers): Wrap long line.
2484
2485 2002-07-02 Michal Ludvig <mludvig@suse.cz>
2486
2487 * config/i386/tm-x86-64linux.h: New.
2488 * config/i386/x86-64linux.mt: Add GDB_MULTI_ARCH and TM_FILE
2489 definitions.
2490 * config/i386/nm-x86-64.h: Rename to ...
2491 * config/i386/nm-x86-64linux.h: ... this one.
2492 * config/i386/x86-64linux.mh: Reflect the above change.
2493
2494 2002-07-01 Mark Kettenis <kettenis@gnu.org>
2495
2496 * i386-tdep.h (struct gdbarch_tdep): Replace sigtramp_saved_pc
2497 with sigcontext_addr. Add sc_sp_offset.
2498 (i386bsd_sigtramp_saved_pc): Remove prototype.
2499 (i386bsd_sicontext_addr): Add prototype.
2500 * i386-tdep.c (i386_sigtramp_saved_pc): New function.
2501 (i386_frame_saved_pc): Rewrite to call i386_sigtramp_saved_pc.
2502 (i386_svr4_sigtramp_saved_pc): Removed.
2503 (i386_svr4_sigcontext_addr): New function.
2504 (i386_svr4_init_abi): Don't initialize tdep->sigtramp_saved_pc.
2505 Initialize tdep->sigcontext_addr instead. Initialize
2506 tdep->sc_pc_offset and tdep->sc_sp_offset.
2507 (i386_gdbarch_init): Likewise.
2508 * i386bsd-tdep.c (i386bsd_sigcontext_addr): Don't make it static
2509 any more.
2510 (i386bsd_sigtramp_saved_pc): Remove function.
2511 (i386bsd_init_abi): Don't initialize tdep->sigtramp_saved_pc.
2512 Initialize tdep->sigcontext_addr instead. Initialize
2513 tdep->sc_pc_offset.
2514 * i386-linux-tdep.c (i386_linux_init_abi): Remove initialization
2515 of tdep->sigtramp_saved_pc.
2516 * i386-sol2-tdep.c (i386_sol2_init_abi): Don't initialize
2517 tdep->sigtramp_saved_pc. Initialize tdep->sigcontext_addr
2518 instead.
2519
2520 * i386-tdep.c (i386_frameless_function_invocation,
2521 i386_frame_num_args, i386_frame_init_saved_regs,
2522 i386_skip_prologue, i386_push_dummy_frame, i386_fix_call_dummy,
2523 i386_pop_frame, i386_push_arguments, i386_store_struct_return,
2524 i386_extract_return_value, i386_store_return_value,
2525 i386_extract_struct_value_address, i386_register_virtual_type,
2526 i386_register_convertible, i386_register_convert_to_virtual,
2527 i386_register_convert_to_raw, i386_svr4_sigtramp_saved_pc,
2528 i386_go32_init_abi, i386_nw_init_abi, i386_gdbarch_init): Make
2529 static.
2530
2531 2002-07-01 Mark Kettenis <kettenis@gnu.org>
2532
2533 * i386bsd-tdep.c (i386bsd_frame_saved_pc): Removed.
2534
2535 * config/i386/tm-i386sol2.h (COERCE_FLOAT_TO_DOUBLE): Removed.
2536 * i386-sol2-tdep.c (i386_sol2_init_abi): Adjust for the removal of
2537 this macro. Include "value.h".
2538
2539 2002-06-30 Aidan Skinner <aidan@velvet.net>
2540
2541 * ada-exp.tab.c: remove as it's a generated file
2542 * ada-lex.c: remove as it's a generated file
2543
2544 2002-06-30 Mark Kettenis <kettenis@gnu.org>
2545
2546 * config/i386/tm-i386.h (struct frame_info, struct
2547 frame_saved_regs, struct value, struct type): Remove forward
2548 declarations.
2549
2550 * config/i386/tm-linux.h [HAVE_PTRACE_GETFPXREGS]
2551 (FILL_FPXREGSET, HAVE_SSE_REGS): Remove define.
2552 * config/i386/nm-linux.h [HAVE_PTRACE_GETFPXREGS]
2553 (FILL_FPXREGSET): Define.
2554
2555 * config/i386/tm-nbsd.h (HAVE_SSE_REGS): Remove define.
2556
2557 * configure.tgt (i[3456]86-*-openbsd*): Fold into
2558 i[3456]86-*-netbsd* case.
2559 * config/i386/tm-obsd.h: Removed.
2560 * config/i386/obsd.mt: Removed.
2561 * config/i386/obsd.mh (NATDEPFILES): Remove corelow.o and
2562 core-aout.o.
2563 (MH_CFLAGS): Add -DYYDEBUG=0.
2564
2565 * i386bsd-nat.c (_initialize_i386bsd_nat): Define SC_PC_OFFSET to
2566 i386nbsd_sc_pc_offset on OpenBSD too.
2567
2568 * config/i386/tm-fbsd.h [!SVR4_SHARED_LIBS]
2569 (IN_SOLIB_CALL_TRAMPOLINE): Remove define.
2570 * config/i386/tm-nbsdaout.h (IN_SOLIB_CALL_TRAMPOLINE): Remove
2571 define.
2572 * i386bsd-tdep.c: Include "arch-utils.h".
2573 (i386bsd_aout_in_solib_call_trampoline): New function.
2574 (i386bsd_init_abi): Set in_solib_call_trampoline to
2575 i386bsd_aout_in_solib_call_trampoline.
2576 (i386nbsdelf_init_abi, i386fbsd_init_abi): Set
2577 in_solib_call_trampoline to generic_in_solib_call_trampoline.
2578
2579 2002-06-28 Andrew Cagney <ac131313@redhat.com>
2580
2581 * macrotab.h: Do not include "obstack.h" or "bcache.h".
2582 (struct obstack, struct bcache): Add opaque declarations.
2583 * Makefile.in (macrotab_h): Update
2584
2585 2002-06-28 Andrew Cagney <ac131313@redhat.com>
2586
2587 * blockframe.c (generic_find_dummy_frame): Change return type to
2588 ``struct regcache''.
2589 (struct dummy_frame): Replace field ``registers'' with regcache, a
2590 struct regcache object.
2591 (generic_find_dummy_frame): Update.
2592 (generic_push_dummy_frame): Update. Use regcache_xfree,
2593 regcache_xmalloc and regcache_cpy.
2594 (generic_pop_dummy_frame): Update. Use regcache_cpy and
2595 regcache_xfree.
2596 (deprecated_generic_find_dummy_frame): Update.
2597 (generic_read_register_dummy): Update. Use
2598 regcache_read_as_address.
2599 (generic_call_dummy_register_unwind): Update. Use regcache_read.
2600 (generic_get_saved_register): Update. Use regcache_read.
2601
2602 2002-06-28 Andrew Cagney <ac131313@redhat.com>
2603
2604 * Makefile.in (objfiles_h): Add $(bcache_h).
2605 * objfiles.h: Include "bcache.h".
2606
2607 * Makefile.in (symtab_h): Remove $(bcache_h).
2608 * symtab.h: Do not include "bcache.h".
2609
2610 2002-06-28 Andrew Cagney <ac131313@redhat.com>
2611
2612 * ppcnbsd-tdep.c (ppcnbsd_init_abi): Set frame_chain_valid to
2613 generic_func_frame_chain_valid.
2614
2615 2002-06-28 David O'Brien <obrien@FreeBSD.org>
2616
2617 * config/i386/nm-fbsd.h: Include <sys/param.h>.
2618 * config/i386/tm-fbsd.h: Likewise.
2619
2620 2002-06-28 Andrew Cagney <ac131313@redhat.com>
2621
2622 * rs6000-tdep.c (rs6000_gdbarch_init): Use
2623 generic_unwind_get_saved_register.
2624
2625 2002-06-27 Andrew Cagney <ac131313@redhat.com>
2626
2627 From 2002-06-27 John David Anglin <dave@hiauly1.hia.nrc.ca>:
2628 * regcache.c (supply_register): Add missing argument to
2629 register_buffer call.
2630
2631 2002-06-27 Andrew Cagney <ac131313@redhat.com>
2632
2633 * Makefile.in (init.c): Drop -e option to grep. Not necessary and
2634 Solaris /bin/grep does not not like it. From Peter Schauer.
2635
2636 2002-06-26 Tom Tromey <tromey@redhat.com>
2637
2638 * command.h (add_setshow_cmd): Declare.
2639 (add_setshow_cmd_full): Declare.
2640 * cli/cli-decode.c (add_setshow_cmd): No longer static. Now
2641 returns void. Use add_setshow_cmd_full.
2642 (add_setshow_cmd_full): New function.
2643 (add_setshow_auto_boolean_cmd): Use add_setshow_cmd_full.
2644 (add_setshow_boolean_cmd): Likewise.
2645
2646 2002-06-26 Jason Thorpe <thorpej@wasabisystems.com>
2647
2648 * config/vax/tm-vax.h: Protect from multiple inclusion.
2649 (TARGET_UPAGES, TARGET_NBPG, STACK_END_ADDR)
2650 (SIGTRAMP_START, SIGTRAMP_END, SIGCONTEXT_PC_OFFSET): Move to...
2651 * config/vax/tm-vaxbsd.h: ...here. New file.
2652 * config/vax/vax.mt (TM_FILE): Set to tm-vaxbsd.h.
2653
2654 2002-06-26 Jason Thorpe <thorpej@wasabisystems.com>
2655
2656 * config/vax/tm-vax.h (BREAKPOINT): Remove.
2657 (BELIEVE_PCC_PROMOTION): Remove.
2658 (AP_REGNUM): Move to...
2659 * config/vax/nm-vax.h: ...here.
2660 * vax-tdep.c: Use VAX_AP_REGNUM instead of AP_REGNUM.
2661 (vax_breakpoint_from_pc): New function.
2662 (vax_gdbarch_init): Initialize gdbarch_breakpoint_from_pc
2663 and gdbarch_believe_pcc_promotion.
2664
2665 2002-06-26 Jason Thorpe <thorpej@wasabisystems.com>
2666
2667 * Makefile.in (vax_tdep_h): Define.
2668 (vax-tdep.o): Use $(vax_tdep_h).
2669 * vax-tdep.c (vax_gdbarch_init): Use generic OS ABI framework.
2670 (vax_dump_tdep): New function.
2671 (_initialize_vax_tdep): Register vax_dump_tdep.
2672 * vax-tdep.h: Include osabi.h.
2673 (struct gdbarch_tdep): New.
2674
2675 2002-06-26 Andrew Cagney <cagney@redhat.com>
2676
2677 * frame.h (deprecated_generic_find_dummy_frame): Rename
2678 generic_find_dummy_frame.
2679 * blockframe.c (generic_find_dummy_frame): Make static.
2680 (deprecated_generic_find_dummy_frame): New function.
2681 * sh-tdep.c (sh_nofp_frame_init_saved_regs): Replace
2682 generic_find_dummy_frame with deprecated_find_dummy_frame.
2683 (sh64_nofp_frame_init_saved_regs): Ditto.
2684 (sh_fp_frame_init_saved_regs): Ditto.
2685 * s390-tdep.c (s390_frame_saved_pc_nofix): Ditto.
2686 (s390_frame_chain): Ditto.
2687 * cris-tdep.c (cris_frame_init_saved_regs): Ditto.
2688
2689 2002-06-26 Grace Sainsbury <graces@redhat.com>
2690
2691 * config/m68k/tm-m68k.h: Rearrange code so macros not in the
2692 gdbarch vector are at the top.
2693 (NUM_REGS): Remove.
2694 (FP_REGNUM, SP_REGNUM, PS_REGNUM, PC_REGNUM, FP0_REGNUM): Remove.
2695 (FRAME_ARGS_ADDRESS): Remove.
2696 (FRAME_LOCALS_ADDRESS): Remove.
2697 (FRAME_NUM_ARGS): Remove.
2698 (FRAME_ARGS_SKIP): Remove.
2699 * m68k-tdep.c (enum): Add eumeration of special register numbers.
2700 (m68k_gdbarch_init): Add gdbarch initializations for macros
2701 undefined in tm-m68k.h
2702
2703 2002-06-26 Grace Sainsbury <graces@redhat.com>
2704
2705 * monitor.h: Add the function regname to monitor_ops
2706 structure. This way NUM_REGS does not have to be a constant.
2707 * monitor.c (monitor_fetch_register): Added support for regname
2708 function. The function is called if the array regnames is NULL.
2709 (monitor_store_register): Same.
2710 * cpu32bug-rom.c (cpu32bug_regname): Add function. Replaces
2711 regnames array.
2712 (init_cpu32bug_cmds): set cpu32bug_cmds.regnames to NULL,
2713 cpu32bug_cmds.regname to point to new function.
2714 * abug-rom.c (abug_regname): Same as above.
2715 (init_abug_cmds): Same.
2716 * dbug-rom.c (dbug_regname): Same as above.
2717 (init_dbug_cmds): Same.
2718 * remote-est.c (est_regname): Same.
2719 (init_est_cmds): Same.
2720 * rom68k-rom.c (rom68k_regname): Same.
2721 (init_rom68k_cmds): Same.
2722
2723 2002-06-25 Tom Tromey <tromey@redhat.com>
2724
2725 * breakpoint.c (delete_command): Don't repeat `delete' commands.
2726
2727 2002-06-25 Andrew Cagney <cagney@redhat.com>
2728
2729 * infrun.c (stop_registers): Change variable's type to ``struct
2730 regcache'''.
2731 (xmalloc_inferior_status): Delete function.
2732 (free_inferior_status): Delete function.
2733 (normal_stop): Use regcache_cpy.
2734 (struct inferior_status): Change type of fields ``stop_registers''
2735 and ``registers'' to ``struct regcache''.
2736 (write_inferior_status_register): Use regcache_write.
2737 (save_inferior_status): Instead of calling
2738 xmalloc_inferior_status, allocate the inf_status buffer directly.
2739 Use regcache_dup_no_passthrough and regcache_dup to save the
2740 buffers.
2741 (restore_inferior_status): Use regcache_xfree and regcache_cpy.
2742 Replace the stop_registers regcache instead of overriding it. Use
2743 regcache_xfree. Instead of calling free_inferior_status, xfree
2744 the buffer directly.
2745 (discard_inferior_status): Use regcache_xfree. Instead of calling
2746 free_inferior_status, xfree the buffer directly.
2747 (build_infrun): Use regcache_xmalloc.
2748 (_initialize_infrun): Delete redundant call to build_infrun.
2749
2750 * Makefile.in (infcmd.o): Add $(regcache_h).
2751
2752 * infcmd.c: Include "regcache.h".
2753 (run_stack_dummy): Use deprecated_grub_regcache_for_registers to
2754 obtain the address of `stop_registers' register buffer.
2755 (print_return_value): Ditto.
2756
2757 * inferior.h (struct regcache): Add opaque declaration.
2758 (stop_registers): Change variable's declared type to ``struct
2759 regcache''.
2760
2761 2002-06-24 Tom Tromey <tromey@redhat.com>
2762
2763 * cli/cli-decode.c (add_show_from_set): Fixed typo in comment.
2764 * target.c (initialize_targets): Fixed typo in
2765 trust-readonly-sections `show' documentation.
2766
2767 * main.c: Marked all strings with _().
2768
2769 2002-06-24 Don Howard <dhoward@redhat.com>
2770
2771 * memattr.c (create_mem_region): Treat hi == 0 as a special case
2772 that means max CORE_ADDR+1.
2773 (lookup_mem_region): Ditto.
2774 (mem_info_command): Ditto.
2775
2776 2002-06-24 Grace Sainsbury <graces@redhat.com>
2777
2778 * config/m68k/tm-m68k.h (DECR_PC_AFTER_BREAK): Remove.
2779 (REGISTER_BYTES_OK): Remove.
2780 (REGISTER_BYTES): Remove.
2781 (STORE_STRUCT_RETURN): Remove.
2782 (DEPRECATED_EXTRACT_RETURN_VALUE): Remove.
2783 (STORE_RETURN_VALUE): Remove.
2784 (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Remove.
2785 (FRAME_CHAIN): Remove.
2786 (FRAMELESS_FUNCTION_INVOCATION): Remove.
2787 (FRAME_SAVED_PC): Remove.
2788 * m68k-tdep.c (m68k_register_bytes_ok):Add.
2789 (m68k_store_struct_return): Add.
2790 (m68k_deprecated_extract_return_value): Add.
2791 (m68k_deprecated_extract_struct_value_address): Add.
2792 (m68k_store_return_value): Add.
2793 (m68k_frame_chain): Add.
2794 (m68k_frameless_function_invocation): Add.
2795 (m68k_frame_saved_pc): Add.
2796 (m68k_gdbarch_init): added set_gdbarch calls for new
2797 functions and deleted macros.
2798
2799 2002-06-23 Tom Tromey <tromey@redhat.com>
2800
2801 * Makefile.in (HFILES_NO_SRCDIR): Remove old files.
2802 (ALLDEPFILES): Likewise.
2803 (udiheaders): Removed.
2804 (udip2soc.o): Likewise.
2805 (udi2go32.o): Likewise.
2806 (udr.o): Likewise.
2807 (HFILES_WITH_SRCDIR): Don't mention udiheaders.
2808
2809 2002-06-22 Andrew Cagney <ac131313@redhat.com>
2810
2811 * infrun.c (_initialize_infrun): Delete unnecessary call to
2812 build_infrun.
2813
2814 * regcache.h: Update comments describing the regcache_cpy family
2815 of functions.
2816 (regcache_save, regcache_restore): Delete declaration.
2817 (regcache_save_no_passthrough): Delete declaration.
2818 (regcache_restore_no_passthrough): Delete declaration.
2819 * regcache.c (regcache_save): Delete function.
2820 (regcache_save_no_passthrough): Delete function.
2821 (regcache_restore): Delete function.
2822 (regcache_restore_no_passthrough): Delete function.
2823
2824 2002-06-21 Andrew Cagney <ac131313@redhat.com>
2825
2826 * config/m68k/tm-m68k.h: Fix typo.
2827 (FRAME_INIT_SAVED_REGS): Define when non-multi-arch.
2828 (m68k_frame_init_saved_regs): Declare.
2829
2830 2002-06-21 Jim Blandy <jimb@redhat.com>
2831
2832 Remove some vestiges of Harris 88k support.
2833 * dwarf2read.c (decode_locdesc): Remove `#if' block for Harris 88k
2834 register numbering quirk.
2835 * elfread.c (elf_symtab_read): Remove `#if' block for skipping
2836 odd symbols occurring in Harris 88k ELF targets.
2837
2838 2002-06-21 Tom Tromey <tromey@redhat.com>
2839
2840 * gdb_locale.h: New file.
2841 * Makefile.in (GDB_CFLAGS): Define LOCALEDIR.
2842 (defs_h): Added gdb_locale.h.
2843 * configure, config.in: Rebuilt.
2844 * configure.in (PACKAGE): Define.
2845 * defs.h: Include gdb_locale.h.
2846 * main.c (captured_main): Call setlocale, bindtextdomain,
2847 textdomain.
2848
2849 2002-06-21 Dave Brolley <brolley@redhat.com>
2850
2851 From Stan Shebs, Jim Blandy, Mark Salter, Kevin Buettner:
2852 * config/frv/frv.mt: New file.
2853 * config/frv/tm-frv.h: New file.
2854 * configure.tgt: Support frv-*-*.
2855 * Makefile.in (frv-tdep.o): New target.
2856 * frv-tdep.c: New file.
2857 * NEWS: Mention frv.
2858
2859 2002-06-21 Dave Brolley <brolley@redhat.com>
2860
2861 * MAINTAINERS: Add self to "Write After Approval" list.
2862
2863 2002-06-21 Grace Sainsbury <graces@redhat.com>
2864
2865 * config/m68k/tm-m68k.h (REGISTER_BYTE, REGISTER_RAW_SIZE)
2866 (REGISTER_VIRTUAL_SIZE, MAX_REGISTER_RAW_SIZE)
2867 (REGISTER_VIRTUAL_TYPE, REGISTER_NAMES, TARGET_LONG_DOUBLE_FORMAT)
2868 (FUNCTION_START_OFFSET, SKIP_PROLOGUE, SAVED_PC_AFTER_CALL)
2869 (INNER_THAN, STACK_ALIGN, REGISTER_SIZE): Remove macros.
2870
2871 * m68k-tdep.c: Include arch-utils.h
2872 (m68k_register_raw_size): Add.
2873 (m68k_register_virtual_size): Add.
2874 (m68k_register_virtual_type): Add.
2875 (m68k_register_name): Add.
2876 (m68k_stack_align): Add.
2877 (m68k_register_byte): Add.
2878 (m68k_gdbarch_init): Add set_gdbarch calls for macros removed in
2879 tm-m68k.h.
2880
2881 2002-06-21 Grace Sainsbury <graces@redhat.com>
2882
2883 * m68k-tdep.c (m68k_frame_init_saved_regs): Replace
2884 m68k_find_saved_regs.
2885 (m68k_pop_frame): Removed saved_regs structure, and replaced
2886 references to it with frame->saved_regs.
2887 (m68k_gdbarch_init): Added function calls to initialize the
2888 gdbarch structure.
2889 (m68k_fix_call_dummy): Add.
2890 * config/m68k/tm-m68k.h: (FRAME_FIND_SAVED_REGS): Remove.
2891 (CALL_DUMMY): Remove.
2892 (CALL_DUMMY_LENGTH): Remove.
2893 (CALL_DUMMY_START_OFFSET): Remove.
2894 (CALL_DUMMY_BREAKPOINT_OFFSET): Remove.
2895 (FIX_CALL_DUMMY): Remove.
2896 (PUSH_DUMMY_FRAME): Remove.
2897 (POP_FRAME): Remove.
2898
2899 2002-06-19 Pierre Muller <muller@ics.u-strasbg.fr>
2900
2901 * parse.c (parse_fprintf): New function used to avoid calls to
2902 fprintf in bison parser generated debug code.
2903 * parser-defs.h: Declaration of new parse_fprintf function.
2904 * ada-exp.y, c-exp.y, f-exp.y, jv-exp.y, m2-exp.y, p-exp.y:
2905 Set YYDEBUG to 1 by default.
2906 Set YYFPRINTF as parse_fprintf.
2907
2908 2002-06-21 Michal Ludvig <mludvig@suse.cz>
2909
2910 * dwarf2cfi.c (read_encoded_pointer): Don't handle pointer
2911 encoding anymore.
2912 (pointer_encoding, enum ptr_encoding): New.
2913 (execute_cfa_program): Take care about pointer encoding.
2914 (dwarf2_build_frame_info): Only call parse_frame_info for
2915 .debug_frame and .eh_frame.
2916 (parse_frame_info): New, derived from former dwarf2_build_frame_info.
2917 fixed augmentation handling, added relative addressing,
2918 ignore duplicate FDEs. Added comments.
2919 * dwarf2cfi.c: Reindented.
2920
2921 2002-06-20 Elena Zannoni <ezannoni@redhat.com>
2922
2923 * event-top.c (command_handler): Don't use space_at_cmd_start
2924 unless there is sbrk() on the host. Assign time and space data
2925 to union fields of the appropriate length.
2926
2927 2002-06-20 Michal Ludvig <mludvig@suse.cz>
2928
2929 * x86-64-tdep.c (x86_64_register_nr2name): Rename to
2930 x86_64_register_name. Return type changed to 'const char *'.
2931 (x86_64_register_name2nr): Rename to x86_64_register_number.
2932 (x86_64_gdbarch_init): Update to reflect the change.
2933 * x86-64-tdep.h: Ditto.
2934 * x86-64-linux-nat.c (x86_64_fxsave_offset)
2935 (supply_fpregset): Ditto.
2936
2937 2002-06-19 Andrew Cagney <cagney@redhat.com>
2938
2939 * regcache.h: Update copyright.
2940 (struct regcache, struct gdbarch): Add opaque declarations.
2941 (current_regcache): Declare global variable.
2942 (regcache_read, regcache_write): Add gdbarch parameter.
2943 (regcache_save, regcache_save_no_passthrough)
2944 (regcache_restore, regcache_restore_no_passthrough)
2945 (regcache_dup, regcache_dup_no_passthrough)
2946 (regcache_cpy, regcache_cpy_no_passthrough)
2947 (deprecated_grub_regcache_for_registers)
2948 (deprecated_grub_regcache_for_register_valid)
2949 (regcache_valid_p): Add function declarations.
2950
2951 * regcache.c: Update copyright.
2952 (regcache_descr_handle): New global variable.
2953 (struct regcache_descr): Define.
2954 (init_legacy_regcache_descr, init_regcache_descr): New functions.
2955 (regcache_descr, xfree_regcache_descr): New functions.
2956 (struct regcache): Define.
2957 (regcache_xmalloc, regcache_xfree): New functions.
2958 (regcache_cpy, regcache_cpy_no_passthrough): New functions.
2959 (regcache_dup, regcache_dup_no_passthrough): New functions.
2960 (regcache_valid_p, regcache_read_as_address): New functions.
2961 (deprecated_grub_regcache_for_registers): New function.
2962 (deprecated_grub_regcache_for_register_valid): New function.
2963 (current_regcache): New global variable.
2964 (register_buffer): Add regcache parameter. Update calls.
2965 (regcache_read, regcache_write): Add regcache parameter. Rewrite.
2966 (read_register_gen, write_register_gen): Update register_buffer
2967 call. Test for legacy_p instead of gdbarch_register_read_p or
2968 gdbarch_register_write_p.
2969 (regcache_collect): Update register_buffer call.
2970 (build_regcache): Rewrite. Use deprecated grub functions.
2971 (regcache_save, regcache_save_no_passthrough): New functions.
2972 (regcache_restore, regcache_restore_no_passthrough): New
2973 functions.
2974 (_initialize_regcache): Create the regcache_data_handle. Swap
2975 current_regcache global variable.
2976
2977 * sh-tdep.c (sh_pseudo_register_read): Add current_regcache
2978 parameter to regcache_read and regcache_write calls.
2979 (sh4_register_read): Ditto.
2980 (sh64_pseudo_register_read): Ditto.
2981 (sh64_register_read): Ditto.
2982 (sh_pseudo_register_write): Ditto.
2983 (sh4_register_write): Ditto.
2984 (sh64_pseudo_register_write): Ditto.
2985 (sh64_register_write): Ditto.
2986
2987 * defs.h (XCALLOC): Define.
2988
2989 2002-06-19 Grace Sainsbury <graces@redhat.com>
2990
2991 * config/m68k/tm-m68k.h (GDB_MULTI_ARCH): Added (set to 0).
2992 * m68k-tdep.c (m68k_gdbarch_init): Added.
2993 (m68k_dump_tdep): Added.
2994
2995 2002-06-19 Daniel Jacobowitz <drow@mvista.com>
2996
2997 * ada-lang.c (fill_in_ada_prototype): Update comment.
2998
2999 2002-06-19 Daniel Jacobowitz <drow@mvista.com>
3000
3001 * mips-tdep.c (enum mips_abi): Explicitly start at 0. Add
3002 MIPS_ABI_LAST.
3003 (mips_abi_string, mips_abi_strings): New.
3004 (struct gdbarch_tdep): Remove mips_abi_string, add found_abi.
3005 (mips_gdbarch_init): Set tdep->found_abi. Don't set
3006 tdep->mips_abi_string. Honor mips_abi_string. Default to
3007 O32 if no ABI is found.
3008 (mips_dump_tdep): Use mips_abi_strings.
3009 (mips_abi_update): New function.
3010 (_initialize_mips_tdep): Initialize mips_abi_string. Add
3011 ``set mips abi'' and ``show mips abi''. Check the size of
3012 mips_abi_strings.
3013
3014 2002-06-19 Andrew Cagney <cagney@redhat.com>
3015
3016 * i386-linux-tdep.c (i386_linux_register_name): Make return type
3017 constant.
3018
3019 2002-06-18 Joel Brobecker <brobecker@gnat.com>
3020
3021 * alpha-tdep.c (heuristic_proc_desc): Compute the size of the
3022 current frame using only the first stack size adjustment. All
3023 subsequent size adjustments are not considered to be part of
3024 the "static" part of the current frame.
3025 Compute the address of the saved registers relative to the
3026 Frame Pointer ($fp) instead of the Stack Pointer if $fp is
3027 in use in this frame.
3028
3029 2002-06-18 Don Howard <dhoward@redhat.com>
3030
3031 * valops.c (value_ind): Use value_at_lazy() when dereferencing
3032 type int expressions. Thanks to Jim Blandy <jimb@redhat.com> for
3033 suggesting this solution.
3034
3035 2002-06-18 Andrew Cagney <ac131313@redhat.com>
3036
3037 * config/romp/xm-rtbsd.h: Delete file.
3038 * config/romp/rtbsd.mh: Delete file.
3039
3040 2002-06-18 Keith Seitz <keiths@redhat.com>
3041
3042 * breakpoint.c (condition_command): Post breakpoint_modify
3043 when a condition is added to an existing breakpoint.
3044 (commands_command): Likewise for commands.
3045 (set_ignore_count): Likewise for ignore counts.
3046 If no tty, do not simply return, still need to send event
3047 notification.
3048 (ignore_command): Only print a newline if the command came
3049 from a tty.
3050 Don't call breakpoints_changed, since this is now properly
3051 handled by set_ignore_count.
3052
3053 2002-06-18 Andrew Cagney <cagney@redhat.com>
3054
3055 * MAINTAINERS: Note that cris-elf target can be compiled with
3056 -Werror.
3057 * cris-tdep.c (cris_register_name): Make return type constant.
3058 (cris_breakpoint_from_pc): Ditto.
3059
3060 2002-06-18 Michal Ludvig <mludvig@suse.cz>
3061
3062 * frame.h (struct frame_info): Change type of context to
3063 'struct context'.
3064
3065 2002-06-17 Andrew Cagney <cagney@redhat.com>
3066
3067 * gdbarch.sh (REGISTER_NAME): Change return type a constant string
3068 pointer.
3069 * gdbarch.h, gdbarch.c: Regenerate.
3070 * config/mips/tm-mips.h (mips_register_name): Update.
3071 * i386-tdep.h (i386_register_name): Update.
3072 * mips-tdep.c (mips_register_name): Update
3073 * alpha-tdep.c (alpha_register_name): Update.
3074 * arch-utils.c (legacy_register_name): Update.
3075 * arch-utils.h (legacy_register_name): Update.
3076 * avr-tdep.c (avr_register_name): Update.
3077 * ia64-tdep.c (ia64_register_name): Update.
3078 * i386-tdep.c (i386_register_name): Update.
3079 * sparc-tdep.c (sparc32_register_name): Update.
3080 (sparc64_register_name): Update.
3081 (sparclite_register_name): Update.
3082 (sparclet_register_name): Update.
3083 * sh-tdep.c (sh_generic_register_name): Update.
3084 (sh_sh_register_name): Update.
3085 (sh_sh3_register_name): Update.
3086 (sh_sh3e_register_name): Update.
3087 (sh_sh_dsp_register_name): Update.
3088 (sh_sh3_dsp_register_name): Update.
3089 (sh_sh4_register_name): Update.
3090 (sh_sh64_register_name): Update.
3091 * s390-tdep.c (s390_register_name): Update.
3092 * rs6000-tdep.c (rs6000_register_name): Update.
3093 * ns32k-tdep.c (ns32k_register_name_32082): Update.
3094 (ns32k_register_name_32382): Update.
3095 * d10v-tdep.c (d10v_ts2_register_name): Update.
3096 (d10v_ts3_register_name): Update.
3097 * xstormy16-tdep.c (xstormy16_register_name): Update.
3098 * vax-tdep.c (vax_register_name): Update.
3099 * v850-tdep.c (v850_register_name): Update.
3100 * m68hc11-tdep.c (m68hc11_register_name): Update.
3101 * mn10300-tdep.c (mn10300_generic_register_name): Update.
3102 (am33_register_name): Update.
3103
3104 2002-06-17 Grace Sainsbury <graces@redhat.com>
3105
3106 * m68k-tdep.c: Reindented.
3107
3108 2002-06-17 Andrew Cagney <ac131313@redhat.com>
3109
3110 * gdb_indent.sh: Add prgregset_t, fpregset_t, and gregset_t to the
3111 list of predefined types.
3112
3113 2002-06-16 Mark Kettenis <kettenis@gnu.org>
3114
3115 * config/i386/tm-i386.h (REGISTER_VIRTUAL_TYPE,
3116 REGISTER_CONVERTIBLE, REGISTER_CONVERT_TO_VIRTUAL,
3117 REGISTER_CONVERT_TO_RAW): Remove defines.
3118 (i386_register_virtual_type, i386_register_convertible,
3119 i386_register_convert_to_virtual, i386_register_convert_to_raw):
3120 Remove prototypes.
3121 * i386-tdep.c (i386_gdbarch_init): Adjust for removal of the
3122 macros mentioned above.
3123
3124 * config/i386/tm-i386lynx.h (SAVED_PC_AFTER_CALL): Remove define.
3125 (i386lynx_saved_pc_after_call): Remove prototype.
3126 * i386ly-tdep.c: Include "i386-tdep.h".
3127 (i386lynx_saved_pc_after_call): Make static. Use
3128 read_memory_nobpt instead of read_memory. Use
3129 read_memory_unsigned_integer instead of read_memory_integer.
3130 (i386lynx_init_abi): New function.
3131 (i386lynx_coff_osabi_sniffer): New function.
3132 (_initialize_i386bsd_tdep): New function.
3133
3134 * config/i386/tm-i386.h (PARM_BOUNDARY, CALL_DUMMY,
3135 CALL_DUMMY_LENGTH, CALL_DUMMY_START_OFFSET,
3136 CALL_DUMMY_BREAKPOINT_OFFSET, FIX_CALL_DUMMY): Remove defines.
3137 (i386_fix_call_dummy): Remove prototype.
3138 * i386-tdep.c (i386_call_dummy_words): New variable.
3139 (i386_gdbarch_init): Adjust for removal of the
3140 macros mentioned above.
3141
3142 2002-06-15 Andrew Cagney <ac131313@redhat.com>
3143
3144 * command.h (add_setshow_auto_boolean_cmd): Replace
3145 add_set_auto_boolean_cmd.
3146 * cli/cli-decode.c (add_setshow_auto_boolean_cmd): Replace
3147 add_set_auto_boolean_cmd.
3148 * cli/cli-decode.h (add_set_auto_boolean_cmd): Delete declaration.
3149 * mips-tdep.c (_initialize_mips_tdep): Update ``set mips
3150 mask-address'' command.
3151 (show_mask_address): Add cmd parameter.
3152 * remote.c (add_packet_config_cmd): Update. Change type of
3153 set_func and show_func to cmd_sfunc_ftype.
3154 (_initialize_remote): Update `set remote Z-packet'
3155 (show_remote_protocol_qSymbol_packet_cmd): Add cmd parameter.
3156 (show_remote_protocol_e_packet_cmd): Ditto.
3157 (show_remote_protocol_E_packet_cmd): Ditto.
3158 (show_remote_protocol_P_packet_cmd): Ditto.
3159 (show_remote_protocol_Z_software_bp_packet_cmd): Ditto.
3160 (show_remote_protocol_Z_hardware_bp_packet_cmd): Ditto.
3161 (show_remote_protocol_Z_write_wp_packet_cmd): Ditto.
3162 (show_remote_protocol_Z_read_wp_packet_cmd): Ditto.
3163 (show_remote_protocol_Z_access_wp_packet_cmd): Ditto.
3164 (show_remote_protocol_Z_packet_cmd): Ditto.
3165 (show_remote_protocol_binary_download_cmd): Ditto.
3166 (show_remote_cmd): Pass NULL to all of above.
3167
3168 2002-06-15 Mark Kettenis <kettenis@gnu.org>
3169
3170 * config/i386/tm-i386.h (PUSH_ARGUMENTS, STORE_STRUCT_RETURN,
3171 DEPRECATED_EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE,
3172 DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS, PUSH_DUMMY_FRAME,
3173 POP_FRAME): Remove defines.
3174 (i386_push_arguments, i386_store_struct_return,
3175 i386_extract_return_value, i386_store_return_value,
3176 i386_extract_struct_value_address, i386_push_dummy_frame,
3177 i386_pop_frame): Renove prototypes.
3178 * i386-tdep.c (i386_gdbarch_init): Adjust for removal of the
3179 macros mentioned above.
3180
3181 2002-06-15 Andrew Cagney <ac131313@redhat.com>
3182
3183 * cli/cli-decode.c (add_setshow_boolean_cmd): Replace
3184 add_set_boolean_cmd.
3185 (add_setshow_cmd): New function.
3186 * command.h (add_setshow_boolean_cmd): Replace
3187 add_set_boolean_cmd.
3188 * remote-rdi.c (_initialize_remote_rdi): Update ``set rdiheartbeat''
3189 and ``set rdiromatzero''.
3190 * maint.c (_initialize_maint_cmds): Update commented out code.
3191 * cli/cli-decode.h (add_set_boolean_cmd): Delete declaration.
3192 * target.c (initialize_targets): Update `set
3193 trust-readonly-sections'.
3194 * remote.c (_initialize_remote): Update `set remotebreak'.
3195
3196 2002-06-15 Mark Kettenis <kettenis@gnu.org>
3197
3198 * config/i386/tm-i386.h (FUNCTION_START_OFFSET, INNER_THAN,
3199 BREAKPOINT, DECR_PC_AFTER_BREAK): Removed.
3200 * i386-tdep.c (i386_skip_prologue): Adjust function signature to
3201 fit into multi-arch framework.
3202 (i386_breakpoint_from_pc): New function.
3203 (i386_gdbarch_init): Adjust for removal of the macros mentioned
3204 above.
3205
3206 * config/i386/tm-i386.h (FRAMELESS_FUNCTION_INVOCATION,
3207 FRAME_ARGS_ADDRESS, FRAME_LOCALS_ADDRESS, FRAME_NUM_ARGS,
3208 FRAME_ARGS_SKIP, FRAME_INIT_SAVED_REGS): Remove defines.
3209 (i386_frameless_function_invocation, i386_frame_num_args,
3210 i386_frame_init_saved_regs): Remove prototypes.
3211 * i386-tdep.c (i386_gdbarch_init): Adjust for removal of the
3212 macros mentioned above.
3213
3214 2002-06-15 Andrew Cagney <ac131313@redhat.com>
3215
3216 * cli/cli-decode.c (set_cmd_cfunc): Update.
3217 (set_cmd_sfunc): Update.
3218 * command.h (cmd_cfunc_ftype, cmd_sfunc_ftype): Declare.
3219 (set_cmd_sfunc, set_cmd_cfunc): Update.
3220 * cli/cli-decode.h: Update.
3221
3222 2002-06-15 Mark Kettenis <kettenis@gnu.org>
3223
3224 * i386-sol2-tdep.c (i386_sol2_osabi_sniffer): New function.
3225 (_initialize_i386_sol2_tdep): Register i386_sol2_osabi_sniffer.
3226
3227 2002-06-15 Andrew Cagney <ac131313@redhat.com>
3228
3229 * defs.h (auto_boolean): Declare enum.
3230 * command.h (cmd_auto_boolean): Delete enum.
3231 * mips-tdep.c (mask_address_var): Update.
3232 (mips_mask_address_p): Update.
3233 (show_mask_address): Update.
3234 * remote.c (struct packet_config): Update.
3235 (update_packet_config): Update.
3236 (show_packet_config_cmd): Update.
3237 (packet_ok): Update.
3238 (add_packet_config_cmd): Update.
3239 (_initialize_remote):
3240 * command.h: Update.
3241 * cli/cli-setshow.c (parse_auto_binary_operation): Update.
3242 (do_setshow_command): Update.
3243 * cli/cli-decode.c (add_set_auto_boolean_cmd): Update.
3244 * cli/cli-decode.h: Update.
3245
3246 2002-06-15 Mark Kettenis <kettenis@gnu.org>
3247
3248 * config/i386/tm-cygwin.h, config/i386/tm-fbsd.h,
3249 config/i386/tm-go32.h, config/i386/tm-i386gnu.h,
3250 config/i386/tm-i386sol2.h, config/i386/tm-i386v4.h,
3251 config/i386/tm-linux.h, config/i386/tm-nbsd.h,
3252 config/i386/tm-obsd.h (HAVE_I387_REGS): Remove define.
3253 * config/i386/tm-i386.h: Unconditionally define FLOAT_INFO.
3254
3255 * i386-tdep.c (i386_coff_osabi_sniffer): Add "coff-go32" to the
3256 list of DJGPP COFF targets.
3257
3258 * config/i386/tm-i386.h (REGISTER_SIZE): Remove define.
3259 (NUM_GREGS, NUM_FREGS, NUM_SSE_REGS): Remove defines.
3260 (FP_REGNUM, SP_REGNUM, PC_REGNUM, PS_REGNUM): Remove defines.
3261 (FP0_REGNUM): Remove define.
3262 (MAX_REGISTER_RAW_SIZE, MAX_REGISTER_VIRTUAL_SIZE,
3263 MAX_REGISTER_VIRTUAL_SIZE): Remove define.
3264 (i386_register_virtual_size): Remove protoype.
3265 * i386-tdep.c (i386_register_virtual_size): Removed.
3266 (i386_extract_return_value, i386_store_return_value): Use
3267 FP0_REGNUM instead of NUM_FREGS to determine whether the
3268 floating-point registers are available.
3269 (i386_gdbarch_init): Tweak FIXME about FPU registers.
3270 Adjust for removal of macros mentioned above.
3271
3272 2002-06-15 Mark Kettenis <kettenis@gnu.org>
3273
3274 * i386v4-nat.c: Include "i386-tdep.h". Reformat and tweak various
3275 comments.
3276 (fill_gregset, supply_gregset, supply_fpregset, fill_fpregset):
3277 Remove prototypes.
3278 (supply_gregset, fill_gregset): Remove use of register keyword and
3279 remove declaration for regmap. Use I386_NUM_GREGS instead of
3280 NUM_REGS and NUM_FREGS.
3281 (FPREGSET_FSAVE_OFFSET): Remove.
3282 (supply_fpregset, fill_fpregset): Use FPO_REGNUM instead of
3283 NUM_FREGS to determine whether the floating-point registers are
3284 available.
3285
3286 * i386gnu-nat.c (supply_gregset, gnu_fetch_registers,
3287 gnu_store_registers): Replace usage of NUM_GREGS with
3288 I386_NUM_GREGS.
3289
3290 * i386-linux-nat.c (OLD_CANNOT_FETCH_REGISTER,
3291 OLD_CANNOT_STORE_REGISTER, supply_gregset, fill_gregset): Replace
3292 usage of NUM_GREGS with I386_NUM_GREGS.
3293
3294 * i386-linux-nat.c (fill_gregset): Remove redundant parentheses.
3295
3296 * i386bsd-nat.c: Include "i386-tdep.h".
3297 (supply_gregset, fill_gregset): Replace usage of NUM_GREGS with
3298 I386_NUM_GREGS.
3299
3300 * i386v-nat.c: Remove copnditional inclusion of <asm/debugreg.h>,
3301 and associated comment. They no longer make any sense, since we
3302 don't use this file anymore on Linux.
3303
3304 * config/i386/tm-i386.h (MAX_NUM_REGS): Removed.
3305 * i386-tdep.c (i386_register_offset, i386_register_size): Use
3306 I386_SSE_NUM_REGS instead of MAX_NUM_REGS for the number of
3307 elements in these arrays.
3308 (_initialize_i386_tdep): Use I386_SSE_NUM_REGS instead of
3309 MAX_NUM_REGS.
3310
3311 2002-06-15 Mark Kettenis <kettenis@gnu.org>
3312
3313 * osabi.h (gdb_osabi): Add GDB_OSABI_LYNXOS.
3314 * osabi.c (gdb_osabi_names): Add entry for "LynxOS".
3315
3316 2002-06-14 Andrew Cagney <cagney@redhat.com>
3317
3318 * gdbarch.sh (DEPRECATED_EXTRACT_RETURN_VALUE): Rename
3319 EXTRACT_RETURN_VALUE.
3320 (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Rename
3321 EXTRACT_STRUCT_VALUE_ADDRESS.
3322 * gdbarch.h, gdbarch.c: Regenerate.
3323
3324 * values.c (value_being_returned): Handle
3325 DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS.
3326 (EXTRACT_RETURN_VALUE): Define as DEPRECATED_EXTRACT_RETURN_VALUE.
3327
3328 * arm-linux-tdep.c (arm_linux_init_abi): Update.
3329 * arm-tdep.c (arm_gdbarch_init): Update.
3330 * avr-tdep.c (avr_gdbarch_init): Update.
3331 * cris-tdep.c (cris_gdbarch_init): Update.
3332 * d10v-tdep.c (d10v_gdbarch_init): Update.
3333 * ia64-tdep.c (ia64_gdbarch_init): Update.
3334 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
3335 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
3336 * s390-tdep.c (s390_gdbarch_init): Update.
3337 * sh-tdep.c (sh_gdbarch_init): Update.
3338 * s390-tdep.c (s390_gdbarch_init): Update.
3339 * sparc-tdep.c (sparc_gdbarch_init): Update.
3340 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
3341 * v850-tdep.c (v850_gdbarch_init): Update.
3342 * vax-tdep.c (vax_gdbarch_init): Update.
3343 * x86-64-tdep.c (x86_64_gdbarch_init): Update.
3344 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
3345
3346 * config/arc/tm-arc.h: Update.
3347 * config/d30v/tm-d30v.h: Update.
3348 * config/fr30/tm-fr30.h: Update.
3349 * config/h8300/tm-h8300.h: Update.
3350 * config/h8500/tm-h8500.h: Update.
3351 * config/i386/tm-i386.h: Update.
3352 * config/i386/tm-ptx.h: Update.
3353 * config/i386/tm-symmetry.h: Update.
3354 * config/i960/tm-i960.h: Update.
3355 * config/m32r/tm-m32r.h: Update.
3356 * config/m68k/tm-delta68.h: Update.
3357 * config/m68k/tm-linux.h: Update.
3358 * config/m68k/tm-m68k.h: Update.
3359 * config/m88k/tm-m88k.h: Update.
3360 * config/mcore/tm-mcore.h: Update.
3361 * config/mips/tm-mips.h: Update.
3362 * config/mn10200/tm-mn10200.h: Update.
3363 * config/pa/tm-hppa.h: Update.
3364 * config/pa/tm-hppa64.h: Update.
3365 * config/sparc/tm-sp64.h: Update.
3366 * config/sparc/tm-sparc.h: Update.
3367 * config/sparc/tm-sparclet.h: Update.
3368 * config/z8k/tm-z8k.h: Update.
3369
3370 2002-06-14 Andrew Cagney <cagney@redhat.com>
3371
3372 * Makefile.in (i386_linux_tdep_h): Define.
3373 (i386_tdep_h, i387_tdep_h): Define.
3374 (i386-linux-nat.o): Add $(i386_linux_tdep_h),
3375 $(i386_tdep_h) and $(i387_tdep_h).
3376 * i386-linux-nat.c: Include "i386-linux-tdep.h".
3377
3378 2002-06-14 Mark Kettenis <kettenis@gnu.org>
3379
3380 * config/i386/tm-i386.h (START_INFERIOR_TRAPS_EXPECTED): Removed.
3381 Already covered by the default.
3382
3383 * config/i386/tm-i386.h (TARGET_LONG_DOUBLE_FORMAT,
3384 TARGET_LONG_DOUBLE_BIT): Remove. * i386-tdep.c
3385 (i386_gdbarch_init): Initialize long_double_format and long_double
3386 bit.
3387
3388 * config/i386/i386sol2.mt (TDEPFILES): Add i386-sol2-tdep.o and
3389 i386bsd-tdep.o. Remove solib.o, solib-svr4.o and solib-legacy.o.
3390 Move these to ...
3391 * config/i386/i386sol2.mh: ... here.
3392 * config/i386/tm-i386sol2.h (STAB_REG_TO_REGNUM): Remove define.
3393 (sigtramp_saved_pc, I386V4_SIGTRAMP_SAVED_PC): Don't #undef.
3394 (SIGCONTEXT_PC_OFFSET): Remove define.
3395 (IN_SIGTRAMP): Remove define.
3396 * i386-sol2-tdep.c: New file.
3397
3398 * config/i386/i386nw.mt (TM_FILE): Change to tm-i386.h.
3399 * config/i386/tm-i386nw.h: Removed.
3400
3401 * config/i386/tm-fbsd.h (STAB_REG_TO_REGNUM,
3402 USE_STRUCT_CONVENTION): Remove defines.
3403 (JB_ELEMENT_SIZE, JB_PC, GET_LONGJMP_TARGET): Remove defines.
3404 (get_longjmp_target): Remove prototype.
3405 (IN_SIGTRAMP): Remove define.
3406 (i386bsd_in_sigtramp): Remove prototype.
3407 (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Turn into a
3408 function. Update comment accordingly
3409 (SIGTRAMP_START, SIGTRAMP): Adjust definition accordingly.
3410 (FRAME_SAVED_PC): Remove define.
3411 (i386bsd_frame_saved_pc): Remove prototype.
3412 * config/i386/tm-nbsd.h (JB_ELEMENT_SIZE, JB_PC,
3413 GET_LONGJMP_TARGET): Remove defines.
3414 (get_longjmp_target): Remove prototype.
3415 (IN_SIGTRAMP): Remove define.
3416 (i386bsd_in_sigtramp): Remove prototype.
3417 (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Turn into a
3418 function. Update comment accordingly
3419 (SIGTRAMP_START, SIGTRAMP): Adjust definition accordingly.
3420 (FRAME_SAVED_PC): Remove define.
3421 (i386bsd_frame_saved_pc): Remove prototype.
3422 * config/i386/tm-nbsdaout.h (i386nbsd_aout_use_struct_convention):
3423 Remove prototype.
3424 (USE_STRUCT_CONVENTION): Remove prototype.
3425 * i386bsd-nat.c (i386bsd_sigcontext_pc_offset): Remove
3426 declaration.
3427 (_initialize_i386bsd_nat): Revise logic to determine some
3428 constants at compile time when compiling a native GDB. Warn if
3429 things don't match up with what we expect.
3430 * i386bsd-tdep.c (i386bsd_sigtramp_start, i386bsd_sigtramp_end):
3431 Remove variables.
3432 (i386bsd_in_sigtramp): Rename tp i386bsd_pc_in_sigtramp. Rewrite
3433 to use date stored in `struct gdbarch_tdep'.
3434 (i386bsd_sigcontext_offset): Remove varaible.
3435 (i386bsd_sigtramp_saved_pc): Make public. Rewrite to use data
3436 stored in `struct gdbarch_tdep'.
3437 (i386bsd_frame_saved_pc): Make static.
3438 (i386bsd_sigtramp_start, i386bsd_sigtramp_end): New functions.
3439 (i386bsd_sc_pc_offset, i386nbsd_sc_pc_offset,
3440 i386fbsd_sigtramp_start, i386fbsd_sigtramp_end,
3441 i386fbsd4_sc_pc_offset): New variables.
3442 (i386bsd_init_abi, i386nbsd_init_abi, i386nbsdelf_init_abi,
3443 i386fbsdaout_init_abi, i386fbsd_init_abi, i386fbsd4_init_abi): New
3444 functions.
3445 (i386bsd_aout_osabi_sniffer, _initialize_i386bsd_tdep): New
3446 functions.
3447 * i386fbsd-nat.c (_initialize_i386fbsd_nat): Fix type in comment.
3448 Modify the value of i386fbsd_sigtramp_start and
3449 i386fbsd_sigtramp_end instead of i386bsd_sigtramp_start and
3450 i386fbsd_sigtramp_end.
3451 * i386nbsd-tdep.c: (i386nbsd_aout_use_struct_convention): Remove
3452 function.
3453
3454 * config/i386/tm-linux.h (I386_LINUX_ORIG_EAX_REGNUM): Move
3455 define to i386-linux-tdep.h.
3456 (NUM_REGS, MAX_NUM_REGS, REGISTER_BYTES, REGISTER_NAME,
3457 REGISTER_BYTE, REGISTER_RAW_SIZE, STAB_REG_TO_REGNUM): Remove
3458 defines.
3459 (i386_linux_register_name, i386_linux_register_byte,
3460 i386_linux_register_raw_size): Remove prototypes.
3461 (i386_linux_svr4_fetch_link_map_offsets): Remove prototype.
3462 (SVR4_FETCH_LINK_MAP_OFFSETS): Remove define.
3463 (IN_SIGTRAMP, FRAME_CHAIN, FRAME_SAVED_PC, SAVED_PC_AFTER_CALL,
3464 TARGET_WRITE_PC): Remove defines.
3465 (i386_linux_in_sigtramp, i386_linux_frame_chain,
3466 i386_linux_frame_saved_pc, i386_linux_saved_pc_after_call,
3467 i386_linux_write_pc): Remove prototypes.
3468 (JB_ELEMENT_SIZE, JB_PC, GET_LONGJMP_TARGET): Remove defines.
3469 (get_longjmp_target): Remove prototype.
3470 * i386-linux-tdep.h: New file.
3471 * i386-linux-nat.c: Include "i386-linux-tdep.h".
3472 * i386-linux-tdep.c: Include "i386-tdep.h" and
3473 "i386-linux-tdep.h".
3474 (i386_linux_register_name, i386_linux_register_byte,
3475 i386_linux_register_raw_size, i386_linux_in_sigtramp,
3476 i386_linux_write_pc, i386_linux_svr4_fetch_link_map_offsets):
3477 Make static.
3478 (i386_linux_init_abi): New function.
3479 (_initialize_i386_linux_tdep): New function.
3480
3481 * config/i386/tm-i386.h (SAVED_PC_AFTER_CALL): Remove define.
3482 (i386_saved_pc_after_call): Remove prototype.
3483 (MAX_NUM_REGS): Increase to deal with Linux's orig_eax "register".
3484 (REGISTER_NAME, STAB_REG_TO_REGNUM, SDB_REG_TO_REGNUM,
3485 DWARF_REG_TO_REGNUM, DWARF2_REG_TO_REGNUM): Remove defines.
3486 (i386_register_name, i386_stab_reg_to_regnum,
3487 i386_dwarf_reg_to_regnum): Remove prototypes.
3488 (SIZEOF_GREGS, SIZEOF_FPU_REGS, SIZEOF_FPU_CTL_REGS,
3489 SIZEOF_SSE_REGS): Remove defines.
3490 (REGISTER_BYTES): Remove define.
3491 (REGISTER_BYTE, REGISTER_RAW_SIZE): Remove defines.
3492 (i386_register_byte, i386_register_raw_size): Remove prototypes.
3493 (FRAME_CHAIN, FRAME_SAVED_PC): Remove defines.
3494 (i386_frame_chain, i386_frame_saved_pc): Remove prototypes.
3495 * config/i386/tm-i386v4.h (FRAME_CHAIN_VALID): Remove define.
3496 (JB_ELEMENT_SIZE, JB_PC, JB_EBX, JB_ESI, JB_EDI, JB_EBP, JB_ESP,
3497 JB_EDX, GET_LONGJMP_TARGET): Remove defines.
3498 (get_longjmp_target): Remove prototype.
3499 (I386V4_SIGTRAMP_SAVED_PC, IN_SIGTRAMP): Remove defines.
3500 (sigtramp_saved_pc): Remove define.
3501 (i386v4_sigtramp_saved_pc): Remove prototype.
3502 * config/i386/tm-go32.h (FRAME_CHAIN,
3503 FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC): Remove defines.
3504 (i386go32_frame_saved_pc): Remove prototype.
3505 (JB_ELEMENT_SIZE, JB_PC, GET_LONGJMP_TARGET): Remove defines.
3506 (get_longjmp_target): Remove prototype.
3507 * i386-tdep.h: Include "osabi.h".
3508 (enum i386_abi): Removed.
3509 (enum struct_return): New enum.
3510 (struct gdbarch_tdep): Remove abi member, add osabi, jb_pc_offset,
3511 struct_return, sigtramp_saved_pc, sigtramp_start, sigtramp_end and
3512 sc_pc_offset members.
3513 (i386_gdbarch_register_os_abi): Remove prototype.
3514 (I386_NUM_GREGS, I386_NUM_FREGS, I386_NUM_XREGS,
3515 I386_SSE_NUM_REGS): New defines.
3516 (I386_SIZEOF_GREGS, I386_SIZEOF_FREGS, I386_SIZEOF_XREGS,
3517 I386_SSE_SIZEOF_REGS): New defines.
3518 (i386_register_name, i386_register_byte, i386_register_raw_size):
3519 New prototypes.
3520 (i386_elf_init_abi, i386_svr4_init_abi): New prototypes.
3521 (i386bsd_sigtramp_saved_pc): New prototype.
3522 * i386-tdep.c: Don't include "elf-bfd.h".
3523 (i386_stab_reg_to_regnum, i386_dwarf_reg_to_regnum,
3524 i386_frame_chain, i386_saved_pc_after_call): Make static.
3525 (i386_frame_saved_pc): Rewrite to call architecture dependent
3526 function to deal with signal handlers. Make static.
3527 (i386go32_frame_saved_pc): Removed.
3528 [GET_LONGJMP_TARGET] (JB_PC, JB_ELEMENT_SIZE, get_longjmp_target):
3529 Removed.
3530 (i386_get_longjmp_target): New function.
3531 (default_struct_convention, pcc_struct_convention,
3532 reg_struct_convention, valid_conventions, struct_convention): New
3533 variables.
3534 (i386_use_struct_convention): New function.
3535 (i386v4_sigtramp_saved_pc): Renamed to
3536 i386_svr4_sigtramp_saved_pc. Made static. Moved.
3537 (i386_pc_in_sigtramp): New function.
3538 (i386_abi_names): Removed.
3539 (ABI_TAG_OS_GNU_LINUX, ABI_TAG_OS_GNU_HURD,
3540 ABI_TAG_OS_GNU_SOLARIS, ABI_TAG_OS_FREEBSD, ABI_TAG_OS_NETBSD):
3541 Removed.
3542 (process_note_sections, i386_elf_abi_from_note, i386_elf_abi,
3543 i386_gdbarch_register_os_abi): Removed.
3544 (struct i386_abi_handler): Removed.
3545 (i386_abi_handler_list): Removed.
3546 (i386_svr4_pc_in_sigtramp, i386_go32_pc_in_sigtramp): New
3547 functions.
3548 (i386_elf_init_abi, i386_svr4_init_abi, i386_go32_init_abi,
3549 i386_nw_init_abi): New functions.
3550 (i386_gdbarch_init): Rewritten to use generic OS ABI framework.
3551 Use set_gdbarch_xxx() calls instead of relying on macros for a
3552 number of calls.
3553 (i386_coff_osabi_sniffer, i386_nlm_osabi_sniffer): New functions.
3554 (_initialize_i386_tdep): Add new 'struct-convcention' command.
3555 Register the various architecture variants defined in this file.
3556
3557 2002-06-14 Daniel Jacobowitz <drow@mvista.com>
3558
3559 * gdbtypes.h (TYPE_FLAG_VARARGS): Update comment.
3560 (struct main_type): Remove arg_types member. Update comments for
3561 struct field.
3562 (TYPE_ARG_TYPES): Remove.
3563 (TYPE_FN_FIELD_ARGS): Update.
3564 (smash_to_method_type): Update prototype.
3565
3566 * c-typeprint.c (cp_type_print_method_args): Take method type
3567 instead of argument list. Use new argument layout. Simplify.
3568 (c_type_print_args): Use new argument layout. Simplify.
3569 (c_type_print_base): Update call to cp_type_print_method_args.
3570 * dwarf2read.c (dwarf2_add_member_fn): Remove unneeded type
3571 argument; use die->type instead. Update call to
3572 smash_to_method_type.
3573 (read_structure_scope): Update call to dwarf2_add_member_fn.
3574 * gdbtypes.c (allocate_stub_method): Update comment.
3575 (smash_to_method_type): Take new NARGS and VARARGS arguments.
3576 Use new argument layout.
3577 (check_stub_method): Use new argument layout. Don't count
3578 void as an argument.
3579 (print_arg_types): Update comments. Use new argument layout.
3580 (recursive_dump_type): Don't print arg_types member.
3581 * hpread.c (hpread_read_struct_type): Use new argument layout.
3582 (fixup_class_method_type): Likewise.
3583 (hpread_type_lookup): Likewise.
3584 * stabsread.c (read_type): Update calls to read_args and
3585 smash_to_method_type.
3586 (read_args): Use new argument layout. Simplify.
3587 * valops.c (typecmp): Use new argument layout. Update parameters
3588 and comments. Simplify.
3589 (hand_function_call): Use new argument layout.
3590 (search_struct_method): Update call to typecmp.
3591 (find_overload_match): Use new argument layout.
3592
3593 2002-06-13 Daniel Jacobowitz <drow@mvista.com>
3594
3595 * NEWS: Mention multithreaded debug support for gdbserver.
3596
3597 2002-06-13 Daniel Jacobowitz <drow@mvista.com>
3598
3599 * MAINTAINERS: Mention NEWS.
3600
3601 2002-06-13 Daniel Jacobowitz <drow@mvista.com>
3602
3603 * gdbserver/regcache.c: Add comment.
3604
3605 2002-06-13 Daniel Jacobowitz <drow@mvista.com>
3606
3607 * mips-tdep.c (PROC_SYMBOL): Add warning comment.
3608 (struct mips_objfile_private, compare_pdr_entries): New.
3609 (non_heuristic_proc_desc): Read the ".pdr" section if it
3610 is present.
3611
3612 2002-06-12 Andrew Cagney <ac131313@redhat.com>
3613
3614 * arm-tdep.c (arm_push_arguments): Rewrite using a two-pass loop.
3615 (arm_debug): New static variable.
3616 (_initialize_arm_tdep): Add ``set debug arm'' command.
3617
3618 2002-06-12 Andrew Cagney <ac131313@redhat.com>
3619
3620 * Makefile.in (sim_arm_h): Define.
3621 (arm-tdep.o): Add $(sim_arm_h) and $(gdb_assert_h).
3622 * arm-tdep.c: Include "gdb/sim-arm.h" and "gdb_assert.h".
3623 (arm_register_sim_regno): New function, map an internal REGNUM
3624 onto a simulator register number.
3625 (arm_gdbarch_init): Set register_sim_regno.
3626
3627 2002-06-09 Aldy Hernandez <aldyh@redhat.com>
3628
3629 * MAINTAINERS: Add self.
3630
3631 2002-06-11 Jim Blandy <jimb@redhat.com>
3632
3633 * source.c (source_info): Mention whether the symtab has
3634 information about preprocessor macros.
3635
3636 Call the command `info macro', not `show macro'.
3637 * macrocmd.c (info_macro_command): Renamed from `show_macro_command'.
3638 Fix error message.
3639 (_initialize_macrocmd): Register `info_macro_command' in
3640 `infolist', not `showlist'.
3641
3642 2002-06-11 Daniel Jacobowitz <drow@mvista.com>
3643
3644 * mips-tdep.c (MIPS_FPU_TYPE, FP_REGISTER_DOUBLE, MIPS_EABI)
3645 (MIPS_LAST_FP_ARG_REGNUM, MIPS_LAST_ARG_REGNUM)
3646 (MIPS_DEFAULT_SAVED_REGSIZE, MIPS_REGS_HAVE_HOME_P)
3647 (MIPS_DEFAULT_STACK_ARGSIZE, GDB_TARGET_IS_MIPS64)
3648 (MIPS_DEFAULT_MASK_ADDRESS_P): Remove obsolete definitions. Define
3649 unconditionally.
3650 (set_mipsfpu_single_command, set_mipsfpu_double_command)
3651 (set_mipsfpu_none_command): Remove if (GDB_MULTI_ARCH).
3652 (_initialize_mips_tdep): Remove dead code.
3653 * config/mips/tm-irix5.h (MIPS_LAST_ARG_REGNUM)
3654 (MIPS_DEFAULT_STACK_ARGSIZE, MIPS_REGS_HAVE_HOME_P): Remove.
3655 * config/mips/tm-irix6.h (MIPS_LAST_ARG_REGNUM)
3656 (MIPS_DEFAULT_STACK_ARGSIZE, MIPS_REGS_HAVE_HOME_P): Remove.
3657 * config/mips/tm-mips.h (MIPS_EABI, MIPS_LAST_ARG_REGNUM,
3658 MIPS_LAST_FP_ARG_REGNUM): Remove.
3659
3660 2002-06-11 Daniel Jacobowitz <drow@mvista.com>
3661
3662 * gdbserver/thread-db.c: New file.
3663 * gdbserver/proc-service.c: New file.
3664 * gdbserver/acinclude.m4: New file.
3665 * gdbserver/Makefile.in: Add GDBSERVER_LIBS, gdb_proc_service_h,
3666 proc-service.o, and thread-db.o.
3667 (linux-low.o): Add USE_THREAD_DB.
3668 * gdbserver/acconfig.h: Add HAVE_PRGREGSET_T, HAVE_PRFPREGSET_T,
3669 HAVE_LWPID_T, HAVE_PSADDR_T, and PRFPREGSET_T_BROKEN.
3670 * gdbserver/aclocal.m4: Regenerated.
3671 * gdbserver/config.in: Regenerated.
3672 * gdbserver/configure: Regenerated.
3673 * gdbserver/configure.in: Check for proc_service.h, sys/procfs.h,
3674 thread_db.h, and linux/elf.h headrs.
3675 Check for lwpid_t, psaddr_t, prgregset_t, prfpregset_t, and
3676 PRFPREGSET_T_BROKEN. Introduce srv_thread_depfiles and USE_THREAD_DB.
3677 Check for -lthread_db and thread support.
3678 * gdbserver/configure.srv: Enable thread_db support for ARM, i386, MIPS,
3679 PowerPC, and SuperH.
3680 * gdbserver/i387-fp.c: Constify arguments.
3681 * gdbserver/i387-fp.h: Likewise.
3682 * gdbserver/inferiors.c: (struct thread_info): Renamed from
3683 `struct inferior_info'. Remove PID member. Use generic inferior
3684 list header. All uses updated.
3685 (inferiors, signal_pid): Removed.
3686 (all_threads): New variable.
3687 (get_thread): Define.
3688 (add_inferior_to_list): New function.
3689 (for_each_inferior): New function.
3690 (change_inferior_id): New function.
3691 (add_inferior): Removed.
3692 (remove_inferior): New function.
3693 (add_thread): New function.
3694 (free_one_thread): New function.
3695 (remove_thread): New function.
3696 (clear_inferiors): Use for_each_inferior and free_one_thread.
3697 (find_inferior): New function.
3698 (find_inferior_id): New function.
3699 (inferior_target_data): Update argument type.
3700 (set_inferior_target_data): Likewise.
3701 (inferior_regcache_data): Likewise.
3702 (set_inferior_regcache_data): Likewise.
3703 * gdbserver/linux-low.c (linux_bp_reinsert): Remove.
3704 (all_processes, stopping_threads, using_thrads)
3705 (struct pending_signals, debug_threads, pid_of): New.
3706 (inferior_pid): Replace with macro.
3707 (struct inferior_linux_data): Remove.
3708 (get_stop_pc, add_process): New functions.
3709 (linux_create_inferior): Restore SIGRTMIN+1 before calling exec.
3710 Use add_process and add_thread.
3711 (linux_attach_lwp): New function, based on old linux_attach. Use
3712 add_process and add_thread. Set stop_expected for new threads.
3713 (linux_attach): New function.
3714 (linux_kill_one_process): New function.
3715 (linux_kill): Kill all LWPs.
3716 (linux_thread_alive): Use find_inferior_id.
3717 (check_removed_breakpoints, status_pending_p): New functions.
3718 (linux_wait_for_process): Renamed from linux_wait_for_one_inferior.
3719 Update. Use WNOHANG. Wait for cloned processes also. Update process
3720 struct for the found process.
3721 (linux_wait_for_event): New function.
3722 (linux_wait): Use it. Support LWPs.
3723 (send_sigstop, wait_for_sigstop, stop_all_processes)
3724 (linux_resume_one_process, linux_continue_one_process): New functions.
3725 (linux_resume): Support LWPs.
3726 (REGISTER_RAW_SIZE): Remove.
3727 (fetch_register): Use register_size instead. Call supply_register.
3728 (usr_store_inferior_registers): Likewise. Call collect_register.
3729 Fix recursive case.
3730 (regsets_fetch_inferior_registers): Improve error message.
3731 (regsets_store_inferior_registers): Add debugging.
3732 (linux_look_up_symbols): Call thread_db_init if USE_THREAD_DB.
3733 (unstopped_p, linux_signal_pid): New functions.
3734 (linux_target_ops): Add linux_signal_pid.
3735 (linux_init_signals): New function.
3736 (initialize_low): Call it. Initialize using_threads.
3737 * gdbserver/regcache.c (inferior_regcache_data): Add valid
3738 flag.
3739 (get_regcache): Fetch registers lazily. Add fetch argument
3740 and update all callers.
3741 (regcache_invalidate_one, regcache_invalidate): New
3742 functions.
3743 (new_register_cache): Renamed from create_register_cache.
3744 Return the new regcache.
3745 (free_register_cache): Change argument to a void *.
3746 (registers_to_string, registers_from_string): Call get_regcache
3747 with fetch flag set.
3748 (register_data): Make static. Pass fetch flag to get_regcache.
3749 (supply_register): Call get_regcache with fetch flag clear.
3750 (collect_register): Call get_regcache with fetch flag set.
3751 (collect_register_as_string): New function.
3752 * gdbserver/regcache.h: Update.
3753 * gdbserver/remote-utils.c (putpkt): Flush after debug output and use
3754 stderr.
3755 Handle input interrupts while waiting for an ACK.
3756 (input_interrupt): Use signal_pid method.
3757 (getpkt): Flush after debug output and use stderr.
3758 (outreg): Use collect_register_as_string.
3759 (new_thread_notify, dead_thread_notify): New functions.
3760 (prepare_resume_reply): Check using_threads. Set thread_from_wait
3761 and general_thread.
3762 (look_up_one_symbol): Flush after debug output.
3763 * gdbserver/server.c (step_thread, server_waiting): New variables.
3764 (start_inferior): Don't use signal_pid. Update call to mywait.
3765 (attach_inferior): Update call to mywait.
3766 (handle_query): Handle qfThreadInfo and qsThreadInfo.
3767 (main): Don't fetch/store registers explicitly. Use
3768 set_desired_inferior. Support proposed ``Hs'' packet. Update
3769 calls to mywait.
3770 * gdbserver/server.h: Update.
3771 (struct inferior_list, struct_inferior_list_entry): New.
3772 * gdbserver/target.c (set_desired_inferior): New.
3773 (write_inferior_memory): Constify.
3774 (mywait): New function.
3775 * gdbserver/target.h: Update.
3776 (struct target_ops): New signal_pid method.
3777 (mywait): Removed macro, added prototype.
3778
3779 * gdbserver/linux-low.h (regset_func): Removed.
3780 (regset_fill_func, regset_store_func): New.
3781 (enum regset_type): New.
3782 (struct regset_info): Add type field. Use new operation types.
3783 (struct linux_target_ops): stop_pc renamed to get_pc.
3784 Add decr_pc_after_break and breakpoint_at.
3785 (get_process, get_thread_proess, get_process_thread)
3786 (strut process_info, all_processes, linux_attach_lwp)
3787 (thread_db_init): New.
3788
3789 * gdbserver/linux-arm-low.c (arm_get_pc, arm_set_pc,
3790 arm_breakpoint, arm_breakpoint_len, arm_breakpoint_at): New.
3791 (the_low_target): Add new members.
3792 * gdbserver/linux-i386-low.c (i386_store_gregset, i386_store_fpregset)
3793 (i386_store_fpxregset): Constify.
3794 (target_regsets): Add new kind identifier.
3795 (i386_get_pc): Renamed from i386_stop_pc. Simplify.
3796 (i386_set_pc): Add debugging.
3797 (i386_breakpoint_at): New function.
3798 (the_low_target): Add new members.
3799 * gdbserver/linux-mips-low.c (mips_get_pc, mips_set_pc)
3800 (mips_breakpoint, mips_breakpoint_len, mips_reinsert_addr)
3801 (mips_breakpoint_at): New.
3802 (the_low_target): Add new members.
3803 * gdbserver/linux-ppc-low.c (ppc_get_pc, ppc_set_pc)
3804 (ppc_breakpoint, ppc_breakpoint_len, ppc_breakpoint_at): New.
3805 (the_low_target): Add new members.
3806 * gdbserver/linux-sh-low.c (sh_get_pc, sh_set_pc)
3807 (sh_breakpoint, sh_breakpoint_len, sh_breakpoint_at): New.
3808 (the_low_target): Add new members.
3809 * gdbserver/linux-x86-64-low.c (target_regsets): Add new kind
3810 identifier.
3811
3812 2002-06-11 Michal Ludvig <mludvig@suse.cz>
3813
3814 * dwarf2cfi.c (unwind_tmp_obstack_init): New.
3815 (unwind_tmp_obstack_free, parse_frame_info)
3816 (update_context, cfi_read_fp, cfi_write_fp)
3817 (cfi_frame_chain, cfi_init_extra_frame_info)
3818 (cfi_virtual_frame_pointer): Use the above function.
3819 * dwarf2cfi.c: Reindented (using 'indent dwarf2cfi.c').
3820
3821 2002-06-11 Corinna Vinschen <vinschen@redhat.com>
3822
3823 * v850-tdep.c (v850_type_is_scalar): New function.
3824 (v850_use_struct_convention): Match current gcc implementation
3825 as close as possible.
3826 (v850_push_arguments): Fix stack_offset handling. Don't write
3827 struct_addr into register. This is done by v850_store_struct_return.
3828 (v850_extract_return_value): Care for structs.
3829 (v850_store_return_value): Ditto.
3830 (v850_store_struct_return): Actually write address.
3831
3832 2002-06-11 Michal Ludvig <mludvig@suse.cz>
3833
3834 * x86-64-tdep.c (x86_64_skip_prologue): Fix to work on functions
3835 without debug information too.
3836
3837 2002-06-10 Andrew Cagney <ac131313@redhat.com>
3838
3839 * gdbarch.sh (PRINT_FLOAT_INFO): Add frame and ui_file parameters.
3840 Make multi-arch pure.
3841 * gdbarch.h, gdbarch.c: Re-generate.
3842 * arm-tdep.c (arm_print_float_info): Update.
3843 * arch-utils.h (default_print_float_info): Update.
3844 * arch-utils.c (default_print_float_info): Update.
3845 * infcmd.c (float_info): Update call.
3846
3847 2002-06-10 Andrew Cagney <ac131313@redhat.com>
3848
3849 * Makefile.in (init.c): Move the call to _initialize_gdbtypes to
3850 the front of the initialize list.
3851
3852 2002-06-10 Andrew Cagney <ac131313@redhat.com>
3853
3854 * infrun.c (struct inferior_status): Replace fields
3855 selected_frame_address and selected_level with field
3856 selected_frame_id.
3857 (save_inferior_status): Update. Use get_frame_id.
3858 (struct restore_selected_frame_args): Delete.
3859 (restore_selected_frame): Update. Use frame_find_by_id.
3860 (restore_inferior_status): Update.
3861
3862 * breakpoint.h (struct breakpoint): Change type of
3863 watchpoint_frame to frame_id.
3864 * breakpoint.c (insert_breakpoints): Use frame_find_by_id. Remove
3865 call to get_current_frame.
3866 (do_enable_breakpoint): Use frame_find_by_id. Remove call to
3867 get_current_frame.
3868 (watchpoint_check): Use frame_find_by_id.
3869
3870 * frame.h (record_selected_frame): Delete declaration.
3871 * stack.c (record_selected_frame): Delete function.
3872
3873 * frame.h (struct frame_id): Define.
3874 (get_frame_id): Declare.
3875 (frame_find_by_id): Declare.
3876 * frame.c (frame_find_by_id): New function.
3877 (get_frame_id): New function.
3878
3879 2002-06-10 Andrey Volkov <avolkov@transas.com>
3880
3881 * ser-e7kpc.c: Fix duplicated define and call of
3882 _initialize_ser_e7000pc
3883
3884 2002-06-09 Daniel Jacobowitz <drow@mvista.com>
3885
3886 * signals/signals.c (target_signal_from_host): Fix #ifdef
3887 SIGRTMIN case.
3888 (do_target_signal_to_host): Likewise.
3889
3890 2002-06-09 Daniel Jacobowitz <drow@mvista.com>
3891
3892 * mips-tdep.c (mips_find_abi_section): New function.
3893 (mips_gdbarch_init): Call it.
3894
3895 2002-06-09 Mark Kettenis <kettenis@gnu.org>
3896
3897 * solib-svr4.c (init_fetch_link_map_offsets): Simply return
3898 legacy_fetch_link_map_offsets. Adjust comment to reflect reality
3899 after Andrew's 2002-06-08 gdbarch change.
3900
3901 2002-06-09 Mark Kettenis <kettenis@gnu.org>
3902
3903 * i386-linux-nat.c (suppy_gregset): Don't supply
3904 I386_LINUX_ORIG_EAX_REGNUM if there isn't room for it in GDB's
3905 register cache.
3906 (fill_gregset): Don't fetch it under the same circumstances.
3907
3908 2002-06-09 Andrew Cagney <cagney@redhat.com>
3909
3910 * Makefile.in (callback_h): Define.
3911 (remote_sim_h): Update path to remote-sim.h.
3912 (remote-rdp.o): Add $(callback_h).
3913 (remote-sim.o): Use $(callback_h).
3914 * remote-sim.c: Include "gdb/callback.h" and "gdb/remote-sim.h".
3915 * remote-rdp.c: Include "gdb/callback.h".
3916
3917 2002-06-09 Mark Kettenis <kettenis@gnu.org>
3918
3919 * osabi.h (gdb_osabi): Add GDB_OSABI_GO32 and GDB_OSABI_NETWARE.
3920 * osabi.c (gdb_osabi_names): Add "DJGPP" and "NetWare".
3921
3922 2002-06-08 Andrew Cagney <ac131313@redhat.com>
3923
3924 * sparcl-tdep.c: Use __CYGWIN__ instead of __CYGWIN32__.
3925 * rdi-share/serpardr.c: Ditto.
3926 * rdi-share/unixcomm.c: Ditto.
3927 * rdi-share/serdrv.c: Ditto.
3928 * rdi-share/hostchan.h: Ditto.
3929 * rdi-share/hostchan.c: Ditto.
3930 * rdi-share/host.h: Ditto.
3931 * rdi-share/devsw.c: Ditto.
3932
3933 * objfiles.h: Change type of obj_private to void pointer.
3934 * pa64solib.c: Update copyright. Don't include "assert.h", use
3935 strcmp instead of STREQ, use LONGEST, do not use PTR
3936 * somsolib.c: Ditto.
3937
3938 * config/djgpp/fnchange.lst: Fix problems with bfd/elf32-i386.c,
3939 bfd/elf32-i386qnx.c, bfd/elf32-sh.c, bfd/elf32-sh64-nbsd.c,
3940 bfd/elf64-sh64-nbsd.c bfd/elf64-sh64.c.
3941
3942 2002-06-08 Andrew Cagney <ac131313@redhat.com>
3943
3944 * frame.c (GET_SAVED_REGISTER): Delete macro definition.
3945 (default_get_saved_register): Delete function.
3946 * gdbarch.sh (GET_SAVED_REGISTER): Set default to
3947 generic_unwind_get_saved_register.
3948 * gdbarch.h, gdbarch.c: Re-generate.
3949
3950 2002-06-08 Andrew Cagney <ac131313@redhat.com>
3951
3952 * gdbarch.sh (FRAME_CHAIN_VALID): Set default to
3953 generic_func_frame_chain_valid.
3954 * gdbarch.h, gdbarch.c: Re-generate.
3955 * blockframe.c (generic_func_frame_chain_valid): Only check
3956 PC_IN_CALL_DUMMY when generic dummy frames. Don't worry about
3957 passing FP to PC_IN_CALL_DUMMY.
3958 Fix PR gdb/360.
3959
3960 2002-06-08 Andrew Cagney <ac131313@redhat.com>
3961
3962 * gdbarch.sh (struct gdbarch_data): Add field init_p.
3963 (register_gdbarch_data): Initialize init_p.
3964 (gdbarch_data): Initialize data pointer using the init function.
3965 (init_gdbarch_data): Delete function.
3966 (gdbarch_update_p): Update.
3967 (initialize_non_multiarch): Update.
3968 (struct gdbarch): Add field initialized_p.
3969 * gdbarch.h, gdbarch.c: Re-generate.
3970
3971 2002-06-07 Michal Ludvig <mludvig@suse.cz>
3972
3973 * x86-64-linux-nat.c (x86_64_fxsave_offset): New.
3974 (supply_fpregset, fill_fpregset): Don't call i387_*_fxsave,
3975 better do the things actually here.
3976 * x86-64-tdep.c (x86_64_register_name2nr): New.
3977 (x86_64_register_name): Renamed to x86_64_register_nr2name.
3978 (x86_64_gdbarch_init): Respect the above change.
3979 * x86-64-tdep.h (x86_64_register_name2nr)
3980 (x86_64_register_nr2name): Add prototypes.
3981 * config/i386/x86-64linux.mt (TDEPFILES): Remove i387-tdep.o.
3982
3983 2002-06-06 Michael Snyder <msnyder@redhat.com>
3984
3985 * d10v-tdep.c (d10v_push_arguments): Handle struct_return.
3986 Delete extra braces and re-indent.
3987 (d10v_store_return_value): Char return values
3988 must be shifted over by one byte in R0.
3989 (d10v_extract_return_value): Delete extra braces, re-indent.
3990
3991 2002-06-06 Elena Zannoni <ezannoni@redhat.com>
3992
3993 * d10v-tdep.c (d10v_read_sp, d10v_read_fp): Add prototype.
3994 (d10v_register_virtual_type): Make $fp and $sp be pointer to data.
3995 (d10v_integer_to_address): Rewrite.
3996 (d10v_frame_init_saved_regs): When reading fp and sp registers use
3997 the d10v specific functions which take care of converting to the
3998 correct space.
3999
4000 2002-06-06 Elena Zannoni <ezannoni@redhat.com>
4001
4002 * config/djgpp/fnchange.lst: Add testsuite files altivec-abi.c,
4003 altivec-abi.exp, altivec-regs.c, altivec-regs.exp.
4004
4005 2002-06-02 Andrew Cagney <ac131313@redhat.com>
4006
4007 * config/alpha/nm-linux.h: Add "config/" prefix to tm, nm and xm
4008 includes.
4009 * config/tm-linux.h: Ditto.
4010 * config/alpha/tm-alphalinux.h: Ditto.
4011 * config/arm/nm-linux.h, config/arm/tm-linux.h: Ditto.
4012 * config/arm/xm-nbsd.h, config/i386/nm-gnu.h: Ditto.
4013 * config/i386/nm-i386lynx.h, config/i386/nm-i386sol2.h: Ditto.
4014 * config/i386/nm-i386v4.h, config/i386/nm-i386v42mp.h: Ditto.
4015 * config/i386/nm-linux.h, config/i386/nm-m3.h: Ditto.
4016 * config/i386/nm-ptx4.h, config/i386/nm-x86-64.h: Ditto.
4017 * config/i386/tm-i386gnu.h, config/i386/tm-i386lynx.h: Ditto.
4018 * config/i386/tm-i386m3.h, config/i386/tm-i386sco5.h: Ditto.
4019 * config/i386/tm-i386v4.h, config/i386/tm-linux.h: Ditto.
4020 * config/i386/tm-ptx4.h, config/i386/tm-vxworks.h: Ditto.
4021 * config/i386/xm-i386v4.h, config/i386/xm-nbsd.h: Ditto.
4022 * config/i386/xm-ptx.h, config/i386/xm-ptx4.h: Ditto.
4023 * config/i960/tm-vx960.h, config/ia64/nm-aix.h: Ditto.
4024 * config/ia64/nm-linux.h, config/ia64/tm-aix.h: Ditto.
4025 * config/ia64/tm-linux.h, config/ia64/xm-aix.h: Ditto.
4026 * config/m68k/nm-linux.h, config/m68k/nm-m68klynx.h: Ditto.
4027 * config/m68k/nm-sysv4.h, config/m68k/tm-linux.h: Ditto.
4028 * config/m68k/tm-m68klynx.h, config/m68k/tm-m68kv4.h: Ditto.
4029 * config/m68k/tm-sun2os4.h, config/m68k/tm-sun3os4.h: Ditto.
4030 * config/m68k/tm-vx68.h, config/m68k/xm-m68kv4.h: Ditto.
4031 * config/m68k/xm-nbsd.h, config/m88k/nm-delta88v4.h: Ditto.
4032 * config/m88k/tm-delta88v4.h, config/m88k/xm-delta88v4.h: Ditto.
4033 * config/mips/nm-irix5.h, config/mips/nm-linux.h: Ditto.
4034 * config/mips/tm-linux.h, config/mips/tm-mips64.h: Ditto.
4035 * config/mips/tm-mipsm3.h, config/mips/tm-mipsv4.h: Ditto.
4036 * config/mips/tm-vxmips.h, config/mips/xm-irix5.h: Ditto.
4037 * config/mips/xm-mipsv4.h, config/ns32k/xm-nbsd.h: Ditto.
4038 * config/pa/nm-hppao.h, config/powerpc/nm-linux.h: Ditto.
4039 * config/powerpc/tm-linux.h, config/powerpc/tm-vxworks.h: Ditto.
4040 * config/powerpc/xm-aix.h, config/rs6000/nm-rs6000ly.h: Ditto.
4041 * config/rs6000/tm-rs6000ly.h, config/rs6000/xm-aix4.h: Ditto.
4042 * config/sh/tm-linux.h, config/sparc/nm-linux.h: Ditto.
4043 * config/sparc/nm-sparclynx.h, config/sparc/nm-sun4sol2.h: Ditto.
4044 * config/sparc/tm-linux.h, config/sparc/tm-sp64linux.h: Ditto.
4045 * config/sparc/tm-sp64sim.h, config/sparc/tm-sparclynx.h: Ditto.
4046 * config/sparc/tm-sun4os4.h, config/sparc/tm-sun4sol2.h: Ditto.
4047 * config/sparc/tm-vxsparc.h, config/sparc/xm-sun4sol2.h: Ditto.
4048
4049 2002-05-04 Aidan Skinner <aidan@velvet.net>
4050
4051 * ada-exp.tab.c: New file
4052 * ada-exp.y: New file
4053 * ada-lang.c: New file
4054 * ada-lang.h: New file
4055 * ada-lex.c: New file
4056 * ada-lex.l: New file
4057 * ada-tasks.c: New file
4058 * ada-typeprint.c: New file
4059 * ada-valprint.c: New file
4060
4061 2002-06-02 Jason Thorpe <thorpej@wasabisystems.com>
4062
4063 * ppcnbsd-tdep.c (ppcnbsd_init_abi): Don't set
4064 use_struct_convention to ppc_sysv_abi_broken_use_struct_convention.
4065
4066 2002-06-02 Jason Thorpe <thorpej@wasabisystems.com>
4067
4068 * config/rs6000/aix4.mt (TDEPFILES): Use ppc-sysv-tdep.o
4069 insetead of ppc-linux-tdep.o.
4070 * config/rs6000/rs6000.mt (TDEPFILES): Likewise.
4071 * config/rs6000/rs6000lynx.mt (TDEPFILES): Likewise.
4072
4073 2002-06-02 Andrew Cagney <ac131313@redhat.com>
4074
4075 2002-05-07 Christian Groessler <chris@groessler.org>
4076 * z8k-tdep.c (z8k_print_register_hook): Fix display of 32 and 64
4077 bit register contents for little endian hosts.
4078
4079 2002-06-01 Andrew Cagney <ac131313@redhat.com>
4080
4081 * MAINTAINERS: Mention that any `HP/UX reader' can be changed by
4082 any maintainer.
4083
4084 2002-06-01 Andrew Cagney <ac131313@redhat.com>
4085
4086 * gdbarch.h: Regenerate.
4087
4088 2002-06-01 Andrew Cagney <ac131313@redhat.com>
4089
4090 * MAINTAINERS: Add everyone to write-after-approval list.
4091
4092 2002-06-01 Andrew Cagney <ac131313@redhat.com>
4093
4094 * stack.c (frame_info): Use frame_register_unwind instead of
4095 saved_regs. Mention when the SP is on the stack or in a register.
4096
4097 * frame.h (frame_register_unwind_ftype): Define. Document.
4098 (struct frame_info): Add field register_unwind and
4099 register_unwind_cache.
4100 (frame_register_unwind): Declare.
4101 (generic_unwind_get_saved_register): Declare.
4102
4103 * frame.c (frame_register_unwind): New function.
4104 (generic_unwind_get_saved_register): New function.
4105
4106 * blockframe.c (generic_call_dummy_register_unwind): New function.
4107 (frame_saved_regs_register_unwind): New function.
4108 (set_unwind_by_pc): New function.
4109 (create_new_frame): New function.
4110 (get_prev_frame): New function.
4111
4112 2002-05-30 Andrew Cagney <ac131313@redhat.com>
4113
4114 * a29k-share/: Delete directory.
4115 * remote-vx29k.c: Delete file.
4116
4117 2002-05-30 Jason Thorpe <thorpej@wasabisystems.com>
4118
4119 * config/djgpp/fnchange.lst: Add ns32knbsd-nat.c, ns32knbsd-tdep.c,
4120 ppcnbsd-nat.c, ppcnbsd-tdep.c, sparcnbsd-nat.c, and sparcnbsd-tdep.c.
4121
4122 2002-05-30 Jason Thorpe <thorpej@wasabisystems.com>
4123
4124 * Makefile.in (ALLDEPFILES): Add sparc64nbsd-nat.c,
4125 sparcnbsd-nat.c, and sparcnbsd-tdep.c.
4126 (sparc64nbsd-nat.o)
4127 (sparcnbsd-nat.o)
4128 (sparcnbsd-tdep.o): New dependency lists.
4129 * NEWS: Note new UltraSPARC NetBSD native configuration.
4130 * configure.host (sparc64-*-netbsd*): New host.
4131 * configure.tgt (sparc-*-netbsdelf*)
4132 (sparc-*-netbsd*): Set gdb_target to nbsd.
4133 (sparc64-*-netbsd*): New target.
4134 * sparc64nbsd-nat.c: New file.
4135 * sparcnbsd-nat.c: New file.
4136 * sparcnbsd-tdep.c: New file.
4137 * sparcnbsd-tdep.h: New file.
4138 * config/sparc/nbsd.mt: New file.
4139 * config/sparc/nbsd64.mh: New file.
4140 * config/sparc/nbsd64.mt: New file.
4141 * config/sparc/nbsdaout.mh (NATDEPFILES): Remove corelow.o,
4142 sparc-nat.o, and solib.o. Add sparcnbsd-nat.o.
4143 (HOST_IPC): Remove.
4144 * config/sparc/nbsdaout.mt: Remove.
4145 * config/sparc/nbsdelf.mh (NATDEPFILES): Remove corelow.o,
4146 sparc-nat.o, and solib.o. Add sparcnbsd-nat.o.
4147 (HOST_IPC): Remove.
4148 * config/sparc/nbsdelf.mt: Remove.
4149 * config/sparc/nm-nbsd.h: Update copyright years. Remove all
4150 sparc-nat.c compatiblity defines.
4151 * config/sparc/tm-nbsd.h: Update copyright years. Include solib.h.
4152 (GDB_MULTI_ARCH): Set to GDB_MULTI_ARCH_PARTIAL.
4153 * config/sparc/tm-nbsd64.h: New file.
4154 * config/sparc/tm-nbsdaout.h: Remove.
4155 * config/sparc/xm-nbsd.h: Remove.
4156
4157 2002-05-30 Jason Thorpe <thorpej@wasabisystems.com>
4158
4159 * Makefile.in (sparc-tdep.o): Add osabi.h to dependency list.
4160 * sparc-tdep.c: Include osabi.h.
4161 (gdbarch_tdep): Add osabi member.
4162 (_initialize_sparc_tdep): Use gdbarch_register.
4163 (sparc_gdbarch_init): Use generic OS ABI framework.
4164 (sparc_dump_tdep): New function.
4165
4166 2002-05-30 Kevin Buettner <kevinb@redhat.com>
4167
4168 * corefile.c (do_captured_read_memory_integer): Return non-zero
4169 result.
4170 (safe_read_memory_integer): Copy result of memory read when
4171 status is non-zero. Also, add comments.
4172
4173 2002-05-20 Jason Thorpe <thorpej@wasabisystems.com>
4174
4175 * Makefile.in (ppc_tdep_h): Define.
4176 (ppc-linux-nat.o)
4177 (ppc-linux-tdep.o)
4178 (rs6000-tdep.o): Use $(ppc_tdep_h).
4179 (ppc-sysv-tdep.o)
4180 (ppcnbsd-nat.o)
4181 (ppcnbsd-tdep.o): New dependency lists.
4182 * ppc-tdep.h: Use generic OS ABI framework.
4183 * ppc-linux-tdep.c (_initialize_ppc_linux_tdep)
4184 (ppc_linux_init_abi): New functions.
4185 (ppc_sysv_abi_broken_use_struct_convention)
4186 (ppc_sysv_abi_use_struct_convention)
4187 (ppc_sysv_abi_push_arguments): Move to...
4188 * ppc-sysv-tdep.c: ...here.
4189 * ppcnbsd-nat.c: Don't include gdbcore.h and regcache.h.
4190 * rs6000-tdep.c (process_note_abi_tag_sections)
4191 (get_elfosabi): Remove.
4192 (rs6000_gdbarch_init): Use generic OS ABI framework.
4193 (rs6000_dump_tdep): New function.
4194 (_initialize_rs6000_tdep): Use gdbarch_register.
4195 * config/powerpc/linux.mt (TDEPFILES): Add ppc-sysv-tdep.o.
4196 * config/powerpc/nbsd.mh (NATDEPFILES): Remove solib-legacy.o.
4197 * config/powerpc/aix.mt (TDEPFILES): Use ppc-sysv-tdep.o instead
4198 of ppc-linux-tdep.o.
4199 * config/powerpc/nbsd.mt (TDEPFILES): Likewise.
4200 * config/powerpc/ppc-eabi.mt (TDEPFILES): Likewise.
4201 * config/powerpc/ppc-sim.mt (TDEPFILES): Likewise.
4202 * config/powerpc/ppcle-eabi.mt (TDEPFILES): Likewise.
4203 * config/powerpc/ppcle-sim.mt (TDEPFILES): Likewise.
4204 * config/powerpc/vxworks.mt (TDEPFILES): Likewise.
4205
4206 2002-05-29 Jim Blandy <jimb@redhat.com>
4207
4208 * macroscope.c (default_macro_scope): Put `void' in empty argument
4209 list.
4210
4211 2002-05-29 Andrew Cagney <ac131313@redhat.com>
4212
4213 * Makefile.in (arch-utils.o): Add $(sim_regno_h).
4214 * arch-utils.c: Include "sim-regno.h".
4215 * gdbarch.sh: Don't include "sim-regno.h".
4216 * gdbarch.h, gdbarch.c: Regenerate.
4217 * sim-regno.h (legacy_register_sim_regno): Move declaration from
4218 here.
4219 * arch-utils.h (legacy_register_sim_regno): To here.
4220 * remote-sim.c (legacy_register_sim_regno): Move function from
4221 here.
4222 * arch-utils.c (legacy_register_sim_regno): To here.
4223
4224 2002-05-28 Andrew Cagney <ac131313@redhat.com>
4225
4226 * sim-regno.h: New file.
4227 * Makefile.in (sim_regno_h): Define.
4228 (d10v-tdep.o, remote-sim.o): Add dependency on $(sim_regno_h).
4229 * remote-sim.c: Include "sim-regno.h" and "gdb_assert.h".
4230 (legacy_register_sim_regno): New function.
4231 (one2one_register_sim_regno): New function.
4232 (gdbsim_fetch_register): Rewrite.
4233 (gdbsim_store_register): Only store a register when
4234 REGISTER_SIM_REGNO is valid.
4235 * d10v-tdep.c: Include "sim-regno.h".
4236 (d10v_ts2_register_sim_regno): Add legacy_regiter_sim_regno check.
4237 (d10v_ts3_register_sim_regno): Ditto.
4238 * gdbarch.sh: Include "sim-regno.h".
4239 (REGISTER_SIM_REGNO): Set default to legacy_register_sim_regno.
4240 * gdbarch.h, gdbarch.c: Regenerate.
4241 * arch-utils.h (default_register_sim_regno): Delete declaration.
4242 * arch-utils.c (default_register_sim_regno): Delete function.
4243
4244 2002-05-28 Jason Thorpe <thorpej@wasabisystems.com>
4245
4246 * ppcnbsd-nat.c: Rewrite.
4247 * ppcnbsd-tdep.c: New file.
4248 * ppcnbsd-tdep.h: New file.
4249 * config/powerpc/nbsd.mh (NATDEPFILES): Remove corelow.o,
4250 solib.o, and solib-svr4.o.
4251 * config/powerpc/nbsd.mt (TDEPFILES): Add ppcnbsd-tdep.o,
4252 nbsd-tdep.o, and corelow.o.
4253
4254 2002-05-28 Andrew Cagney <ac131313@redhat.com>
4255
4256 * MAINTAINERS (--enable-gdb-build-warnings): Rewrite script to use
4257 `tr' and `sed'. Mention that `broken' targets are not expected to
4258 build.
4259
4260 2002-05-27 Michal Ludvig <mludvig@suse.cz>
4261
4262 * x86-64-tdep.c (x86_64_skip_prologue): Remove obsolete note.
4263 Let PC point right after the prologue before looking up symbols.
4264
4265 2002-05-27 Martin M. Hunt <hunt@redhat.com>
4266
4267 * i386-tdep.c (i386_register_virtual_type): Return
4268 builtin_type_vec128i for SSE registers.
4269
4270 * gdbtypes.h (builtin_type_vec128i): Declare.
4271
4272 * gdbtypes.c (build_builtin_type_vec128i): New function.
4273 (builtin_type_v2_double, builtin_type_v4_int64): New types.
4274 (builtin_type_vec128i): New type for SSE2 128-bit registers.
4275 (build_gdbtypes): Initialize new builtin vector types.
4276 (_initialize_gdbtypes): Register new vector types with gdbarch.
4277
4278 2002-05-26 Jason Thorpe <thorpej@wasabisystems.com>
4279
4280 * MAINTAINERS: ns32k is not longer an obsolete candidate,
4281 since it has been multi-arch'd.
4282 * NEWS: Note that ns32k-*-* is now partial multi-arch.
4283 Move Alpha and VAX multi-arch news entries to same section
4284 as other multi-arch news.
4285
4286 2002-05-26 Jason Thorpe <thorpej@wasabisystems.com>
4287
4288 * ns32k-tdep.c: include gdbtypes.h, inferior.h, regcache.h,
4289 target.s, arch-utils.h, ns32k-tdep.h. Make many functions
4290 static. Rename some register numbers to put them in ns32k-tdep
4291 private namespace.
4292 (ns32k_get_saved_register, ns32k_gdbarch_init_32082,
4293 ns32k_gdbarch_init_32382, ns32k_gdbarch_init, ns32k_dump_tdep): New
4294 functions.
4295 (_initialize_ns32k_tdep): Use gdbarch_register.
4296 * ns32k-tdep.h: New file.
4297 * ns32knbsd-tdep.c: New file.
4298 * config/ns32k/nbsdaout.mt (TDEPFILES): Add ns32knbsd-tdep.o.
4299 * config/ns32k/tm-nbsd.h: Include "ns32k/tm-ns32k.h".
4300 (IN_SOLIB_CALL_TRAMPOLINE, REGISTER_NAME, NUM_REGS,
4301 REGISTER_BYTES, REGISTER_BYTE): Remove.
4302 * config/ns32k/tm-ns32k.h: New file.
4303 * config/ns32k/tm-umax.h: Remove.
4304
4305 2002-05-26 Jason Thorpe <thorpej@wasabisystems.com>
4306
4307 * ns32k-tdep.c (ns32k_saved_pc_after_call,
4308 ns32k_store_struct_return, ns32k_extract_return_value,
4309 ns32k_store_return_value, ns32k_extract_struct_value_address): New
4310 functions.
4311 * config/ns32k/tm-umax.h (SAVED_PC_AFTER_CALL): Define as
4312 ns32k_saved_pc_after_call.
4313 (STORE_STRUCT_RETURN): Define as ns32k_store_struct_return.
4314 (EXTRACT_RETURN_VALUE): Define as ns32k_extract_return_value.
4315 (STORE_RETURN_VALUE): Define as ns32k_store_return_value.
4316 (EXTRACT_STRUCT_VALUE_ADDRESS): Define as
4317 ns32k_extract_struct_value_address.
4318
4319 2002-05-26 Jason Thorpe <thorpej@wasabisystems.com>
4320
4321 * ns32k-tdep.c (ns32k_call_dummy_words, sizeof_ns32k_call_dummy_words,
4322 ns32k_fix_call_dummy): New.
4323 * config/ns32k/tm-umax.h (CALL_DUMMY_WORDS): Define as
4324 ns32k_call_dummy_words.
4325 (SIZEOF_CALL_DUMMY_WORDS): Define as sizeof_ns32k_call_dummy_words.
4326 (CALL_DUMMY, CALL_DUMMY_LENGTH, CALL_DUMMY_ADDR,
4327 CALL_DUMMY_NARGS): Remove.
4328 (FIX_CALL_DUMMY): Define as ns32k_fix_call_dummy.
4329
4330 2002-05-26 Jason Thorpe <thorpej@wasabisystems.com>
4331
4332 * ns32k-tdep.c (ns32k_breakpoint_from_pc, ns32k_frame_chain,
4333 ns32k_frame_saved_pc, ns32k_frame_args_address,
4334 ns32k_frame_locals_address, ns32k_frame_init_saved_regs,
4335 ns32k_push_dummy_frame, ns32k_pop_frame): New functions.
4336 * config/ns32k/tm-nbsd.h (FRAME_SAVED_PC): Remove.
4337 * config/ns32k/tm-umax.h (INNER_THAN): Define as core_addr_lessthan.
4338 (BREAKPOINT_FROM_PC): Define as ns32k_breakpoint_from_pc.
4339 (BREAKPOINT): Remove..
4340 (FRAME_CHAIN): Define as ns32k_frame_chain.
4341 (FRAME_SAVED_PC): Define as ns32k_frame_saved_pc.
4342 (FRAME_ARGS_ADDRESS): Define as ns32k_frame_args_address.
4343 (FRAME_LOCALS_ADDRESS): Define as ns32k_frame_locals_address.
4344 (FRAME_FIND_SAVED_REGS): Remove.
4345 (FRAME_INIT_SAVED_REGS): Define as ns32k_frame_init_saved_regs.
4346 (PUSH_DUMMY_FRAME): Define as ns32k_push_dummy_frame.
4347 (POP_FRAME): Define as ns32k_pop_frame.
4348
4349 2002-05-26 Jason Thorpe <thorpej@wasabisystems.com>
4350
4351 * ns32k-tdep.c (ns32k_register_byte_32082,
4352 ns32k_register_byte_32382, ns32k_register_raw_size,
4353 ns32k_register_virtual_size, ns32k_register_virtual_type): New
4354 functions.
4355 * config/ns32k/tm-nbsd.h (REGISTER_BYTE): Define as
4356 ns32k_register_byte_32382.
4357 * config/ns32k/tm-umax.h: Update copyright years.
4358 (REGISTER_BYTE): Define as ns32k_register_byte_32082.
4359 (REGISTER_RAW_SIZE): Define as ns32k_register_raw_size.
4360 (REGISTER_VIRTUAL_SIZE): Define as ns32k_register_virtual_size.
4361 (REGISTER_VIRTUAL_TYPE): Define as ns32k_register_virtual_type.
4362 (ns32k_get_enter_addr): Fix prototype.
4363
4364 2002-05-26 Jason Thorpe <thorpej@wasabisystems.com>
4365
4366 * ns32k-tdep.c: Update copyright years.
4367 (ns32k_register_name_32082): New function.
4368 (ns32k_register_name_32382): Ditto.
4369 * config/ns32k/tm-nbsd.h (REGISTER_NAMES): Remove.
4370 (REGISTER_NAME): Define as ns32k_register_name_32382.
4371 * config/ns32k/tm-umax.h (REGISTER_NAMES): Remove.
4372 (REGISTER_NAME): Define as ns32k_register_name_32082.
4373
4374 2002-05-24 Jim Blandy <jimb@redhat.com>
4375
4376 * dwarf2read.c (free_line_header): Use xfree, not free.
4377
4378 2002-05-24 Jason Thorpe <thorpej@wasabisystems.com>
4379
4380 * config/djgpp/fnchange.lst: Add alphabsd-nat.c,
4381 alphabsd-tdep.c, mipsnbsd-nat.c, and mipsnbsd-tdep.c
4382
4383 2002-05-23 Andrew Cagney <ac131313@redhat.com>
4384
4385 * PROBLEMS: Mention s390 and FreeBSD 4.4 build problems.
4386
4387 2002-05-23 Andrew Cagney <ac131313@redhat.com>
4388
4389 From Ross Alexander at NEC Europe:
4390 * config/pa/hpux11w.mh (NATDEPFILES): Add solib.o.
4391
4392 2002-05-23 Michael Snyder <msnyder@redhat.com>
4393
4394 * cli/cli-dump.c (restore_command): Use parse_and_eval_long
4395 for input, rather than parse_and_eval_address.
4396
4397 2002-05-23 Andrew Cagney <ac131313@redhat.com>
4398
4399 * d10v-tdep.c: Include "gdb/sim-d10v.h" instead of "sim-d10v.h".
4400 * Makefile.in (sim_d10v_h): Update definition.
4401
4402 2002-05-24 Andrew Cagney <cagney@redhat.com>
4403
4404 * d10v-tdep.c (d10v_gdbarch_init): Revert old code included in
4405 change `2002-05-22 Michael Snyder' below.
4406 (d10v_push_arguments): Ditto.
4407 (d10v_extract_return_value): Ditto.
4408
4409 2002-05-23 Jim Blandy <jimb@redhat.com>
4410
4411 * macrotab.c (check_for_redefinition): Don't complain if the new
4412 definition is the same as the previous one. Take more arguments
4413 to allow the comparison.
4414 (macro_define_object, macro_define_function): Pass more arguments
4415 to check_for_redefinition.
4416
4417 2002-05-22 Michael Snyder <msnyder@redhat.com>
4418
4419 * d10v-tdep.c: Change a few macros to enums for ease of debugging.
4420 (d10v_frame_chain_valid): Add PC_IN_CALL_DUMMY clause.
4421 (d10v_frame_saved_pc): Add PC_IN_CALL_DUMMY clause.
4422 (d10v_frame_chain): Bail immediately if PC_IN_CALL_DUMMY.
4423 Don't bail if return_pc is PC_IN_CALL_DUMMY.
4424 Add a temp variable to save a call (and a memory read).
4425 (d10v_init_extra_frame_info): Get fi->pc from callee's return_pc
4426 if possible (so that PC_IN_CALL_DUMMY will work).
4427
4428 2002-05-22 Corinna Vinschen <vinschen@redhat.com>
4429
4430 * MAINTAINERS: Remove status `OBSOLETE' from v850.
4431
4432 2002-05-22 Michal Ludvig <mludvig@suse.cz>
4433
4434 * dwarf2cfi.c (frame_state_for): Added safety check for a valid
4435 fde->cie_ptr.
4436 (dwarf2_build_frame_info): Corrected handling of eh_frame.
4437 (dwarf2_build_frame_info): Add offset to fde->initial_location
4438 so that frames of shared libraries are mapped correctly.
4439 (execute_stack_op): Change type of 'result' from ULONGEST to
4440 CORE_ADDR.
4441
4442 2002-05-22 Jason Thorpe <thorpej@wasabisystems.com>
4443
4444 * config/alpha/tm-nbsd.h: Include solib.h.
4445
4446 2002-05-22 Jason Thorpe <thorpej@wasabisystems.com>
4447
4448 * alphanbsd-tdep.c (alphanbsd_sigtramp_offset): Don't make
4449 assumptions about the host's byte order.
4450
4451 2002-05-22 Jason Thorpe <thorpej@wasabisystems.com>
4452
4453 * Makefile.in (alphanbsd-tdep.o, shnbsd-tdep.o): Add solib-svr4.h
4454 to dependency list.
4455 * alphanbsd-tdep.c: Include solib-svr4.h.
4456 * shnbsd-tdep.c: Ditto.
4457
4458 2002-05-22 Jason Thorpe <thorpej@wasabisystems.com>
4459
4460 * Makefile.in (armnbsd-tdep.o): Add solib-svr4.h and
4461 nbsd-tdep.h to dependency list.
4462 * configure.host (arm*-*-netbsdelf*, arm*-*-netbsd*,
4463 i[3456]86-*-netbsdaout*, i[3456]86-*-netbsd*, m68*-*-netbsd*,
4464 ns32k-*-netbsd*, sparc-*-netbsdaout*, sparc-*-netbsd*): Use
4465 nbsdaout.mh and nbsdelf.mh consistently.
4466 * configure.tgt (i[3456]86-*-netbsd*, m68*-*-netbsd*,
4467 ns32k-*-netbsd*, sparc-*-netbsdelf*, sparc-*-netbsd*) Use
4468 nbsdaout.mt and nbsdelf.mh consistently.
4469 * armnbsd-tdep.c: Include nbsd-tdep.h and solib-svr4.h.
4470 (arm_netbsd_elf_init_abi): Use set_solib_svr4_fetch_link_map_offsets
4471 to set nbsd_ilp32_solib_svr4_fetch_link_map_offsets.
4472 * config/nm-nbsd.h: Garbage-collect SVR4_SHARED_LIBS. Move
4473 a.out shared library stuff from here...
4474 * config/nm-nbsdaout.h: ...to here.
4475 * config/tm-nbsd.h: Remove.
4476 * config/alpha/nm-nbsd.h (SVR4_SHARED_LIBS): Remove.
4477 * config/arm/nbsd.mh: Remove.
4478 * config/arm/nbsd.mt (TDEPFILES): Remove solib-sunos.o, add
4479 nbsd-tdep.o.
4480 * config/arm/nbsdaout.mh: New file.
4481 * config/arm/nbsdelf.mh: New file.
4482 * config/arm/nm-nbsdaout.h: New file.
4483 * config/i386/nbsd.mh: Remove.
4484 * config/i386/nbsd.mt: Remove.
4485 * config/i386/nbsdaout.mh: New file.
4486 * config/i386/nbsdaout.mt: New file.
4487 * config/i386/nbsdelf.mh (NAT_FILE): Use nm-nbsd.h.
4488 * config/i386/nbsdelf.mt (TM_FILE): Use tm-nbsd.h.
4489 * config/i386/nm-nbsd.h (REGISTER_U_ADDR,
4490 i386_register_u_addr): Remove.
4491 * config/i386/nm-nbsdaout.h: New file.
4492 * config/i386/nm-nbsdelf.h: Remove.
4493 * config/i386/tm-nbsd.h: Don't include config/tm-nbsd.h.
4494 (USE_STRUCT_CONVENTION): Remove.
4495 * config/i386/tm-nbsdaout.h: New file.
4496 * config/i386/tm-nbsdelf.h: Remove.
4497 * config/m68k/nbsd.mh: Remove.
4498 * config/m68k/nbsd.mt: Remove.
4499 * config/m68k/nbsdaout.mh: New file.
4500 * config/m68k/nbsdaout.mt: New file.
4501 * config/m68k/nm-nbsd.h: Use config/nm-nbsd.h.
4502 * config/m68k/nm-nbsdaout.h: New file.
4503 * config/m68k/tm-nbsd.h: Don't include config/tm-nbsd.h.
4504 (IN_SOLIB_CALL_TRAMPOLINE): Define.
4505 * config/ns32k/nbsd.mh: Remove.
4506 * config/ns32k/nbsd.mt: Remove.
4507 * config/ns32k/nbsdaout.mh: New file.
4508 * config/ns32k/nbsdaout.mt: New file.
4509 * config/ns32k/nm-nbsd.h: Include config/nm-nbsd.h.
4510 * config/ns32k/nm-nbsdaout.h: New file.
4511 * config/ns32k/tm-nbsd.h: Don't include config/tm-nbsd.h.
4512 (IN_SOLIB_CALL_TRAMPOLINE): Define.
4513 * config/powerpc/nm-nbsd.h: Include config/nm-nbsd.h.
4514 (SVR4_SHARED_LIBS): Remove.
4515 * config/powerpc/tm-nbsd.h: Dont' include config/tm-nbsd.h.
4516 * config/sparc/nbsd.mh: Remove.
4517 * config/sparc/nbsd.mt: Remove.
4518 * config/sparc/nbsdaout.mh: New file.
4519 * config/sparc/nbsdaout.mt: New file.
4520 * config/sparc/nbsdelf.mh (NAT_FILE): Use nm-nbsd.h.
4521 * config/sparc/nbsdelf.mt: New file.
4522 * config/sparc/nm-nbsdaout.h: New file.
4523 * config/sparc/nm-nbsdelf.h: Remove.
4524 * config/sparc/tm-nbsd.h: Don't include config/tm-nbsd.h.
4525 * config/sparc/tm-nbsdaout.h: New file.
4526
4527 2002-05-21 Jason Thorpe <thorpej@wasabisystems.com>
4528
4529 * Makefile.in (ALLDEPFILES): Add mipsnbsd-nat.c and
4530 mipsnbsd-tdep.c
4531 (mipsnbsd-nat.o, mipsnbsd-tdep.o): New dependency lists.
4532
4533 2002-05-21 Jason Thorpe <thorpej@wasabisystems.com>
4534
4535 * Makefile.in (ALLDEPFILES): Add shnbsd-tdep.c and
4536 shnbsd-nat.c.
4537 (shnbsd-tdep.o, shnbsd-nat.o): New dependency lists.
4538
4539 2002-05-21 Jason Thorpe <thorpej@wasabisystems.com>
4540
4541 * NEWS: Note new MIPS NetBSD native configuration.
4542 * configure.host (mips*-*-netbsd*): New host.
4543 * configure.tgt (mips*-*-netbsd*): New target.
4544 * mipsnbsd-nat.c: New file.
4545 * mipsnbsd-tdep.c: New file.
4546 * mipsnbsd-tdep.h: New file.
4547 * config/mips/nbsd.mh: New file.
4548 * config/mips/nbsd.mt: New file.
4549 * config/mips/nm-nbsd.h: New file.
4550 * config/mips/tm-nbsd.h: New file.
4551
4552 2002-05-21 Jason Thorpe <thorpej@wasabisystems.com>
4553
4554 * Makefile.in (SFILES): Add osabi.c.
4555 (COMMON_OBS): Add osabi.o.
4556 (osabi.o): New dependency list.
4557 * osabi.c: New file.
4558 * osabi.h: New file.
4559 * doc/gdbint.texinfo: Document new generic OS ABI framework.
4560
4561 * Makefile.in (alpha_tdep_h): Define and use instead of
4562 alpha-tdep.h.
4563 * alpha-tdep.c (alpha_abi_names, process_note_abi_tag_sections,
4564 get_elfosabi, alpha_abi_handler_list, alpha_gdbarch_register_os_abi):
4565 Remove.
4566 (alpha_gdbarch_init, alpha_dump_tdep): Use generic OS ABI framework.
4567 * alpha-tdep.h: Include osabi.h.
4568 (alpha_abi): Remove.
4569 (gdbarch_tdep): Use generic OS ABI framework.
4570 * alpha-linux-tdep.c (_initialize_alpha_linux_tdep): Use
4571 gdbarch_register_osabi.
4572 * alpha-osf1-tdep.c (_initialize_alpha_osf1_tdep): Likewise.
4573 * alphafbsd-tdep.c (_initialize_alphafbsd_tdep): Likewise.
4574 * alphanbsd-tdep.c (_initialize_alphanbsd_tdep): Likewise.
4575
4576 * Makefile.in (sh_tdep_h): Add osabi.h.
4577 * sh-tdep.h (sh_osabi): Remove.
4578 (gdbarch_tdep): Use generic OS ABI framework.
4579 * sh-tdep.c (sh_osabi_names, process_note_abi_tag_sections,
4580 sh_osabi_handler_list, sh_gdbarch_register_os_abi): Remove.
4581 (sh_gdbarch_init, sh_dump_tdep): Use generic OS ABI framework.
4582 * shnbsd-tdep.c (_initialize_shnbsd_tdep): Use gdbarch_register_osabi.
4583
4584 * Makefile.in (arm_tdep_h): Define and use instead of arm-tdep.h.
4585 * arm-linux-tdep.c (_initialize_arm_linux_tdep): Use
4586 gdbarch_register_osabi.
4587 * arm-tdep.c (arm_abi_names, process_note_abi_tag_sections,
4588 arm_abi_handler_list, arm_gdbarch_register_os_abi): Remove.
4589 (get_elfosabi): Rename to...
4590 (arm_elf_osabi_sniffer): ...this. Adjust to use generic OS
4591 ABI framework support routines.
4592 (arm_gdbarch_init): Use generic OS ABI framework.
4593 (arm_dump_tdep): Likewise.
4594 (_initialize_arm_tdep): Likewise.
4595 * arm-tdep.h: Include osabi.h.
4596 (arm_abi): Remove.
4597 (gdbarch_tdep): Remove arm_abi and abi_name members. Add
4598 osabi member.
4599 (arm_gdbarch_register_os_abi): Remove prototype.
4600 * armnbsd-tdep.c (arm_netbsd_aout_osabi_sniffer): New function.
4601 (_initialize_arm_netbsd_tdep): Use gdbarch_register_osabi.
4602
4603 * Makefile.in (mips-tdep.o): Add osabi.h to dependency list.
4604 * mips-tdep.c: Include osabi.h.
4605 (gdbarch_tdep, mips_gdbarch_init, mips_dump_tdep): Use generic
4606 OS ABI framework.
4607
4608 2002-05-20 Kazu Hirata <kazu@cs.umass.edu>
4609
4610 * h8300-tdep.c: Fix formatting.
4611
4612 2002-05-20 Elena Zannoni <ezannoni@redhat.com>
4613
4614 * rs6000-tdep.c (rs6000_do_registers_info): Simplify code for
4615 printing vector registers.
4616
4617 2002-05-19 Andrew Cagney <ac131313@redhat.com>
4618
4619 From Fernando Nasser:
4620 * remote.c (remote_async_open_1): Re-throw the exception when the
4621 connection fails.
4622 (remote_cisco_open): Ditto.
4623 (remote_open_1): Ditto.
4624
4625 2002-05-19 Andrew Cagney <ac131313@redhat.com>
4626
4627 * remote.c (remote_start_remote_dummy): Add uiout parameter.
4628 (remote_start_remote): Add uiout parameter. Pass through to
4629 remote_start_remote_dummy.
4630 (remote_open_1): Use catch_exception instead of catch_errors.
4631 (remote_async_open_1): Ditto.
4632 (remote_cisco_open): Ditto.
4633
4634 2002-05-19 Andrew Cagney <ac131313@redhat.com>
4635
4636 * remote.c (remote_start_remote): Replace PTR with void pointer.
4637 (sigint_remote_twice_token, sigint_remote_token): Ditto. Make
4638 static.
4639
4640 2002-05-18 Andrew Cagney <ac131313@redhat.com>
4641
4642 * gdb_indent.sh: Allow the script to be run in the sim directory.
4643
4644 2002-05-18 Mark Kettenis <kettenis@gnu.org>
4645
4646 * config/i386/nm-cygwin.h (NO_PTRACE_H): Remove define.
4647 * config/i386/nm-go32.h (NO_PTRACE_H): Remove define.
4648
4649 * corelow.c (core_open): Only call set_gdbarch_from_file if
4650 exec_bfd is NULL.
4651
4652 2002-05-17 Andrey Volkov <avolkov@transas.com>
4653
4654 * h8300-tdep.c: Add support of EXR register
4655 * config/h8300/tm-h8300.h: Ditto.
4656
4657 2002-05-17 Andrey Volkov <avolkov@transas.com>
4658
4659 * h8300-tdep.c: Add additional CCR flags (I,UI,H,U)
4660
4661 2002-05-17 Andrey Volkov <avolkov@transas.com>
4662
4663 * h8300-tdep.c: Change literal regnums to REGNO.
4664
4665 2002-05-17 Jim Blandy <jimb@redhat.com>
4666
4667 * NEWS: Note addition of macro support.
4668
4669 Expand preprocessor macros in C expressions.
4670 * c-lang.h: #include "macroexp.h", for macro_lookup_ftype.
4671 (scan_macro_expansion, scanning_macro_expansion,
4672 finished_macro_expansion): New function declarations.
4673 (expression_macro_lookup_func, expression_macro_lookup_baton): New
4674 variable declarations.
4675 * parser-defs.h (expression_context_pc): New declaration.
4676 * parse.c (expression_context_pc): New variable.
4677 (parse_exp_1): Set expression_context_pc, as well as
4678 expression_context_block.
4679 * c-exp.y (yylex): If we're not already reading the result of a
4680 macro expansion, try to macro-expand the next token. When we're
4681 done scanning a macro expansion, switch back to the mainline text.
4682 Commas and `if's in a macro's expansion don't terminate the input.
4683 * c-lang.c: #include "macroscope.h" and "gdb_assert.h".
4684 (macro_original_text, macro_expanded_text,
4685 expression_macro_lookup_func, expression_macro_lookup_baton): New
4686 variables.
4687 (scan_macro_expansion, scanning_macro_expansion,
4688 finished_macro_expansion, scan_macro_cleanup, null_macro_lookup,
4689 c_preprocess_and_parse): New functions.
4690 (c_language_defn, cplus_language_defn, asm_language_defn): Call
4691 c_preprocess_and_parse, instead of c_parse.
4692 * Makefile.in (c_lang_h): Note that this #includes macroexp.h.
4693 (c-lang.o): Note dependency on macroscope.h and gdb_assert.h.
4694
4695 Fri May 17 14:26:19 2002 J"orn Rennecke <joern.rennecke@superh.com>
4696
4697 * sh-tdep.c (gdb_print_insn_sh64): Delete.
4698 (gdb_print_insn_sh): Just set info->endian and use print_insn_sh.
4699 (sh_gdbarch_init): Always use gdb_print_insn_sh.
4700
4701 2002-05-17 Corinna Vinschen <vinschen@redhat.com>
4702
4703 * NEWS: Add section for multi-arched targets. Add v850 to that section.
4704
4705 2002-05-17 Jason Thorpe <thorpej@wasabisystems.com>
4706
4707 * Makefile.in (sh_tdep_h): Define and use.
4708 * config/sh/tm-sh.h (sh_osabi, sh_abi, gdbarch_tdep,
4709 register enum): Move to...
4710 * * sh-tdep.h: ...here.
4711 * sh-tdep.c: Include sh-tdep.h.
4712 * sh3-rom.c: Likewise.
4713 * shnbsd-tdep.c: Likewise.
4714
4715 2002-05-16 Michael Snyder <msnyder@redhat.com>
4716
4717 * arm-tdep.c: Spelling fix in comment.
4718
4719 2002-05-16 Jim Blandy <jimb@redhat.com>
4720
4721 Add commands for manually expanding macros and showing their
4722 definitions.
4723 * macrocmd.c, macroscope.c, macroscope.h: New files.
4724 * Makefile.in (SFILES): Add macrocmd.c, macroscope.c.
4725 (macroscope_h): New variable.
4726 (HFILES_NO_SRCDIR): Add macroscope.h.
4727 (COMMON_OBS): Add macrocmd.o, macroscope.o.
4728 (macroscope.o, macrocmd.o): New rules.
4729
4730 Teach the Dwarf 2 reader to read macro information.
4731 * dwarf2read.c: #include "macrotab.h".
4732 (dwarf_macinfo_buffer): New variable.
4733 (struct dwarf2_pinfo): New members: dwarf_macinfo_buffer, and
4734 dwarf_macinfo_size.
4735 (DWARF_MACINFO_BUFFER, DWARF_MACINFO_SIZE): New macros.
4736 (dwarf2_missing_macinfo_section, dwarf2_macros_too_long,
4737 dwarf2_macros_not_terminated, dwarf2_macro_outside_file,
4738 dwarf2_macro_unmatched_end_file, dwarf2_macro_malformed_definition,
4739 dwarf2_macro_spaces_in_definition): New complaints.
4740 (dwarf2_has_info): Initialize dwarf_macinfo_offset.
4741 (dwarf2_build_psymtabs): Read the .dwarf_macinfo section.
4742 (dwarf2_build_psymtabs_hard): Record the buffer and its size in
4743 the partial symbol table.
4744 (psymtab_to_symtab_1): Set the macinfo buffer and size globals
4745 from what's recorded in the partial symbol table.
4746 (read_file_scope): If the compilation unit has a
4747 `DW_AT_macro_info' attribute, read its macro information.
4748 * Makefile.in (dwarf2read.o): Depend on macrotab.h.
4749
4750 2002-05-16 Daniel Jacobowitz <drow@mvista.com>
4751
4752 Fix PR gdb/546
4753 * ser-tcp.c: Don't include <netinet/udp.h>.
4754
4755 2002-05-16 Stephane Carrez <stcarrez@nerim.fr>
4756
4757 * MAINTAINERS: Update my email address.
4758
4759 2002-05-16 Richard Earnshaw <rearnsha@arm.com>
4760
4761 * config/arm/nm-nbsd.h: Use "config/nm-nbsd.h" to include generic
4762 include file of the same name.
4763
4764 2002-05-16 Corinna Vinschen <vinschen@redhat.com>
4765
4766 * configure.tgt: Mark v850 as multi-arched.
4767 * config/v850/tm-v850.h: Remove file.
4768 * config/v850/v850.mt: Eliminate TM_FILE.
4769
4770 2002-05-16 Corinna Vinschen <vinschen@redhat.com>
4771
4772 * v850-tdep.c: Full multi-arch.
4773 * config/v850/tm-v850.h: Eliminate or move to v850-tdep.c everything.
4774 Define GDB_MULTI_ARCH to 2.
4775
4776 2002-05-16 Pierre Muller <muller@ics.u-strasbg.fr>
4777
4778 * p-exp.y (current_type): New static variable.
4779 Carries the type of the expression at the position that is parsed.
4780 (push_current_type, pop_current_type): Two new functions. Used
4781 to store/restore current_type in expression on specific tokens.
4782 (search_field): New static variable. Set to one after parsing a point
4783 as at that point only a FIELDNAME token should be searched.
4784 (FIELDNAME): New token. After a point only a token belonging to
4785 current_type type definition is allowed.
4786 (all over token rules): reset and change current_type according
4787 to rules.
4788 (exp '[' rule): insert implicit array index field if
4789 exp is a pascal string type.
4790
4791 2002-05-16 Corinna Vinschen <vinschen@redhat.com>
4792
4793 * v850-tdep.c: Fix comment for v850_scan_prologue. Remove extra
4794 frame info. Use frame_info's saved_regs instead of matching member
4795 in extra_frame_info throughout.
4796 (v850_frame_init_saved_regs): New function.
4797 (v850_init_extra_frame_info): Move most functionality into
4798 v850_frame_init_saved_regs().
4799 * config/v850/tm-v850.h (EXTRA_FRAME_INFO): Remove definition.
4800 (v850_frame_find_saved_regs): Remove declaration.
4801 (FRAME_FIND_SAVED_REGS): Remove definition.
4802 (v850_frame_init_saved_regs): Add declaration.
4803 (FRAME_INIT_SAVED_REGS): Add definition.
4804
4805 2002-05-16 Corinna Vinschen <vinschen@redhat.com>
4806
4807 * v850-tdep.c: Begin multi-arch'ing v850.
4808 (v850_target_architecture_hook): Remove function.
4809 (v850_gdbarch_init): New function. Add code previously in
4810 v850_target_architecture_hook().
4811 (_initialize_v850_tdep): Don't set target_architecture_hook.
4812 Call register_gdbarch_init() instead.
4813
4814 2002-05-16 Daniel Jacobowitz <drow@mvista.com>
4815
4816 * gdbtypes.h (struct cplus_struct_type): Remove args field.
4817 * hpread.c (hpread_read_struct_type): Remove assignments to args.
4818 (fixup_class_method_type): Likewise.
4819
4820 2002-05-15 Daniel Jacobowitz <drow@mvista.com>
4821
4822 From Martin Pool <mbp@samba.org>:
4823 * gdbserver/server.c (gdbserver_usage): New function.
4824 (main): Call it.
4825
4826 2002-05-15 Jim Blandy <jimb@redhat.com>
4827
4828 Add macro structures to GDB's symbol tables. Nobody puts anything
4829 in them yet.
4830 * symtab.h (struct symtab): New member: `macro_table'.
4831 * buildsym.h (pending_macros): New global variable.
4832 * buildsym.c: #include "macrotab.h".
4833 (buildsym_init): Initialize `pending_macros'.
4834 (end_symtab): If we found macro information while reading a CU's
4835 debugging info, do build a symtab structure for it. Make the
4836 symtab point to the macro information, and clear the
4837 `pending_macros' pointer which held it while we were reading the
4838 debug info.
4839 (really_free_pendings): Free any pending macro table.
4840 * objfiles.h (struct objfile): New member: `macro_cache'.
4841 * objfiles.c (allocate_objfile): Set allocate and free functions
4842 for the macro cache's objstack.
4843 (free_objfile): Empty the macro cache's obstack.
4844 * symfile.c (reread_symbols): Empty the macro cache's obstack, and
4845 set new allocate and free functions for it.
4846 * solib-sunos.c (allocate_rt_common_objfile): Set allocate and
4847 free functions for the macro cache's objstack. (Why is this
4848 function building its own objfile?)
4849 * symmisc.c (print_objfile_statistics): Print statistics on the
4850 macro bcache.
4851 * Makefile.in: Note that buildsym.o depends on macrotab.h.
4852
4853 2002-05-15 Richard Earnshaw <rearnsha@arm.com>
4854
4855 * config/arm/nm-nbsd.h: Use <> for include of config/nm-nbsd.h.
4856 (REGISTER_U_ADDR): Delete definition.
4857 (arm_register_u_addr): Delete declaration.
4858
4859 2002-05-15 Richard Earnshaw <rearnsha@arm.com>
4860
4861 * arm-linux-tdep.c (ARM_LINUX_JB_PC): Renamed from JB_PC.
4862 (ARM_LINUX_JB_ELEMENT_SIZE): Likewise.
4863
4864 2002-05-14 Daniel Jacobowitz <drow@mvista.com>
4865
4866 * gdbserver/mem-break.c (reinsert_breakpoint_by_bp): Correct typo
4867 stop_at -> stop_pc.
4868
4869 2002-05-14 Andrew Cagney <ac131313@redhat.com>
4870
4871 * regcache.c (register_valid): Revise comments refering to "Not
4872 available" and "unavailable".
4873 * frame.c (frame_register_read): Ditto.
4874 * findvar.c (value_of_register): Ditto.
4875
4876 2002-05-15 Andrew Cagney <cagney@redhat.com>
4877
4878 * Makefile.in (remote_sim_h): Replace remote-sim_h.
4879 (remote-sim.o): Update dependencies.
4880 (d10v-tdep.o): Specify dependencies.
4881 (sim_d10v_h): Define.
4882
4883 2002-05-14 Jim Blandy <jimb@redhat.com>
4884
4885 * macroexp.c (init_buffer, gather_arguments, expand): Use NULL, not 0.
4886 * macrotab.c (macro_lookup_inclusion, find_definition,
4887 new_macro_table): Same.
4888
4889 * macroexp.c (currently_rescanning, expand): Use `strcmp () == 0',
4890 not `! strcmp ()'. This is a dubious improvement.
4891 * macrotab.c (macro_lookup_inclusion, find_definition): Same.
4892
4893 * macrotab.c (macro_lookup_inclusion): Initialize `best_depth',
4894 although it's not necessary, to avoid a warning.
4895
4896 2002-05-14 Daniel Jacobowitz <drow@mvista.com>
4897
4898 * gdbtypes.h: Update accessor macros to use TYPE_MAIN_TYPE.
4899 (TYPE_CONST, TYPE_VOLATILE, TYPE_CODE_SPACE, TYPE_DATA_SPACE): Use
4900 TYPE_INSTANCE_FLAGS.
4901 (struct main_type): New.
4902 (struct type): Move most members to struct main_type. Change
4903 cv_type and as_type to new type_chain member. Add instance_flags.
4904 (TYPE_MAIN_TYPE, TYPE_CHAIN, TYPE_INSTANCE_FLAGS): New macros.
4905 (TYPE_CV_TYPE, TYPE_AS_TYPE): Remove.
4906 (finish_cv_type): Remove prototype.
4907 * gdbtypes.c (alloc_type): Update comment. Allocate TYPE_MAIN_TYPE.
4908 Set TYPE_CHAIN.
4909 (alloc_type_instance): New function.
4910 (smash_type): New function.
4911 (make_pointer_type, make_reference_type, make_function_type)
4912 (smash_to_member_type, smash_to_method_type): Call smash_type.
4913 (make_qualified_type): New function.
4914 (make_type_with_address_space): Call make_qualified_type.
4915 (make_cv_type): Likewise.
4916 (finish_cv_type): Remove unnecessary function.
4917 (replace_type): Update comment. Copy TYPE_MAIN_TYPE.
4918 (recursive_dump_type): Dump TYPE_CHAIN and TYPE_INSTANCE_FLAGS;
4919 remove TYPE_CV_TYPE and TYPE_AS_TYPE.
4920 * c-typeprint.c (c_type_print_modifier): Use TYPE_INSTANCE_FLAGS.
4921 * dwarf2read.c (read_structure_scope): Don't call finish_cv_type.
4922 * hpread.c (hpread_read_struct_type): Likewise.
4923 * stabsread.c (read_struct_type): Likewise.
4924
4925 2002-05-14 Elena Zannoni <ezannoni@redhat.com>
4926
4927 * configure.tgt: Add a catch all sh* target, for cases like
4928 sh[2,3,4]-elf and sh-hms.
4929
4930 2002-05-14 Keith Seitz <keiths@redhat.com>
4931
4932 * event-loop.c (create_file_handler): Don't do anything but
4933 update data when we are given a fd which we are already
4934 monitoring.
4935
4936 2002-05-14 Michal Ludvig <mludvig@suse.cz>
4937
4938 * dwarf2cfi.c (context_cpy): Copy registers correctly.
4939 (update_context): Use __func__ in warnings.
4940
4941 2002-05-14 Daniel Jacobowitz <drow@mvista.com>
4942
4943 * ser-tcp.c: Include <netinet/udp.h>. Rename tcp_open
4944 and tcp_close to net_open and net_close.
4945 (net_open): Accept "udp:" and "tcp:" specifications. Connect
4946 using UDP if requested. Don't try to disable Nagle on UDP
4947 sockets.
4948 * remote.c (remote_serial_open): New function. Warn about UDP.
4949 (remote_open_1, remote_async_open_1, remote_cisco_open): Call it.
4950
4951 2002-05-13 Elena Zannoni <ezannoni@redhat.com>
4952
4953 * MAINTAINERS: List sh-elf as buildable with ,-Werror.
4954
4955 2002-05-13 Elena Zannoni <ezannoni@redhat.com>
4956
4957 * configure.tgt: Remove sh-hms target.
4958 * MAINTAINERS: Don't list sh-hms as a separate target.
4959
4960 2002-05-13 Jim Blandy <jimb@redhat.com>
4961
4962 Add first preprocessor macro-expansion files.
4963 * macroexp.c, macroexp.h, macrotab.c, macrotab.h: New files.
4964 * Makefile.in (SFILES): Add macrotab.c, macroexp.c.
4965 (splay_tree_h, macroexp_h, macrotab_h): New variable.
4966 (HFILES_NO_SRCDIR): Add macrotab.h, macroexp.h.
4967 (COMMON_OBS): Add macrotab.o, macroexp.o.
4968 (macroexp.o, macrotab.o): New rules.
4969
4970 2002-05-13 Andrew Cagney <ac131313@redhat.com>
4971
4972 * config/m88k/tm-m88k.h: Update copyright.
4973 (m88k_target_write_pc): Declare
4974 (TARGET_WRITE_PC): Redefine using m88k_target_write_pc.
4975 (M88K_NNPC_REGNUM): Rename NNPC_REGNUM.
4976 (SHIFT_INST_REGS): Update definition.
4977 * m88k-tdep.c (m88k_target_write_pc): New function. Implement
4978 using old definition of TARGET_WRITE_PC.
4979 * regcache.c (generic_target_write_pc): Delete code handling
4980 NNPC_REGNUM.
4981 * gdbarch.sh (NNPC_REGNUM): Delete.
4982 * gdbarch.h, gdbarch.c: Regenerate.
4983
4984 2002-05-13 Richard Earnshaw <rearnsha@arm.com>
4985
4986 * builtin-regs.c (value_of_builtin_reg): Correctly calculate the
4987 builtin reg number.
4988
4989 2002-05-13 Daniel Jacobowitz <drow@mvista.com>
4990
4991 * ax-gdb.c (gen_sign_extend, gen_fetch, gen_usual_unary)
4992 (gen_cast, gen_scale, gen_add, gen_sub, gen_binop, gen_deref)
4993 (gen_address_of, gen_struct_ref, gen_repeat): Use type
4994 access macros.
4995 * c-typeprint.c (cp_type_print_method_args): Likewise.
4996 (c_type_print_args): Likewise.
4997 * d10v-tdep.c (d10v_push_arguments): Likewise.
4998 (d10v_extract_return_value): Likewise.
4999 * expprint.c (print_subexp): Likewise.
5000 * gdbtypes.c (lookup_primitive_typename): Likewise.
5001 (lookup_template_type, add_mangled_type, print_arg_types): Likewise.
5002 * gdbtypes.h (TYPE_UNSIGNED, TYPE_NOSIGN, TYPE_STUB)
5003 (TYPE_TARGET_STUB, TYPE_STATIC, TYPE_CONST, TYPE_VOLATILE)
5004 (TYPE_PROTOTYPED, TYPE_INCOMPLETE, TYPE_CODE_SPACE, TYPE_VARARGS)
5005 (TYPE_VECTOR): Likewise.
5006 * hpread.c (hpread_read_struct_type)
5007 (fix_static_member_physnames, fixup_class_method_type)
5008 (hpread_type_lookup): Likewise.
5009 * mdebugread.c (parse_symbol, parse_type): Likewise.
5010 * p-lang.c (is_pascal_string_type): Likewise.
5011 * valops.c (hand_function_call): Likewise.
5012 * x86-64-tdep.c (classify_argument): Likewise.
5013
5014 * hpread.c (hpread_read_function_type)
5015 (hpread_read_doc_function_type): Call replace_type.
5016 * dstread.c (create_new_type): Delete.
5017 (decode_dst_structure, process_dst_function): Call alloc_type.
5018 Use type access macros.
5019
5020 2002-05-12 Mark Kettenis <kettenis@gnu.org>
5021
5022 * i387-tdep.c (i387_supply_fxsave): Skip the SSE registers if
5023 the're not supported by the current architecture.
5024 (i387_fill_fxsave): Likewise.
5025
5026 2002-05-12 Fred Fish <fnf@redhat.com>
5027
5028 * symfile.c (default_symfile_offsets): Arrange for uninitialized
5029 sect_index_xxx members to index the first slot in section_offsets
5030 if all of the section_offsets are zero.
5031
5032 2002-05-12 Mark Kettenis <kettenis@gnu.org>
5033
5034 * configure.tgt (sparc-*openbsd): Remove entry accidentially
5035 checked in with last change.
5036
5037 2002-05-12 Mark Kettenis <kettenis@gnu.org>
5038
5039 * configure.tgt (i[3456]86-*-unixware*, i[3456]86-*-unixware2*):
5040 Remove targets. These are canonicalized to i386-*-sysv4.2uw by
5041 config.sub.
5042
5043 2002-05-12 Daniel Jacobowitz <drow@mvista.com>
5044
5045 * Makefile.in: Update dependencies.
5046
5047 2002-05-11 Andrew Cagney <ac131313@redhat.com>
5048
5049 * language.c (local_hex_string_custom): Simplify. Do not depend
5050 on PRINTF_HAS_LONG_LONG or CC_HAS_LONG_LONG.
5051
5052 * memattr.c (mem_info_command): Replace calls to
5053 longest_local_hex_string and longest_local_hex_string_custom.
5054 * buildsym.c (make_blockvector): Ditto.
5055 * solib.c (info_sharedlibrary_command): Ditto.
5056 * tracepoint.c (tracepoints_info): Ditto.
5057 * symtab.c (print_msymbol_info): Ditto.
5058
5059 * language.c (local_hex_string): Delete.
5060 (local_hex_string_custom): Delete.
5061 (longest_local_hex_string): Rename to local_hex_string.
5062 (longest_local_hex_string_custom): Rename to
5063 local_hex_string_custom.
5064 * language.h (local_hex_string): Change parameter type to LONGEST.
5065 (local_hex_string_custom): Ditto.
5066 (longest_local_hex_string): Delete declaration.
5067 (longest_local_hex_string_custom): Ditto.
5068
5069 * solib.c: Update copyright.
5070 * memattr.c: Update copyright.
5071
5072 2002-05-11 Andrew Cagney <ac131313@redhat.com>
5073
5074 * arch-utils.h (legacy_register_to_value): Declare.
5075 (legacy_value_to_register): Declare.
5076 (legacy_convert_register_p): Declare.
5077 * arch-utils.c (legacy_register_to_value): New function.
5078 (legacy_value_to_register): New function.
5079 (legacy_convert_register_p): New function.
5080
5081 * gdbarch.sh (REGISTER_TO_VALUE): Define.
5082 (VALUE_TO_REGISTER): Define.
5083 (CONVERT_REGISTER_P): Define.
5084 * gdbarch.h, gdbarch.c: Regenerate.
5085
5086 * valops.c (value_assign): Use CONVERT_REGISTER_P and
5087 VALUE_TO_REGISTER.
5088 * findvar.c (value_from_register): Use REGISTER_TO_VALUE and
5089 CONVERT_REGISTER_P.
5090
5091 2005-05-11 Daniel Jacobowitz <drow@mvista.com>
5092 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
5093
5094 * Makefile.in: Update dependencies for valops.c.
5095 * valops.c: Include "gdb_assert.h".
5096 (typecmp): Skip THIS parameter to methods.
5097 (find_method_list): Remove static_memfuncp argument,
5098 update callers. Check for stub methods.
5099 (find_value_oload_method_list): Don't set *static_memfuncp.
5100 (find_overload_match): Don't check for stub methods. Assert
5101 that methods are not stubbed. Handle static methods.
5102 (value_find_oload_method_list): Remove static_memfuncp argument.
5103 * gdbtypes.c (check_stub_method): Do not add THIS pointer
5104 to the argument list for static stub methods.
5105 * value.h (value_find_oload_method_list): Update prototype.
5106
5107 2002-05-11 Andrew Cagney <ac131313@redhat.com>
5108
5109 * arch-utils.h (generic_register_size): Declare.
5110 (generic_register_raw_size, generic_register_virtual_size): Delete
5111 declarations.
5112 * arch-utils.c (generic_register_raw_size): Delete.
5113 (generic_register_size): New function.
5114 (generic_register_virtual_size): Delete.
5115
5116 * gdbarch.sh (REGISTER_RAW_SIZE, REGISTER_VIRTUAL_SIZE): Make
5117 default generic_register_size.
5118 * gdbarch.h, gdbarch.c: Re-generate.
5119
5120 * d10v-tdep.c (d10v_gdbarch_init): Use generic_register_size for
5121 register_virtual_size.
5122 * x86-64-tdep.c (x86_64_gdbarch_init): Ditto.
5123 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
5124
5125 2002-05-11 Andrew Cagney <ac131313@redhat.com>
5126
5127 * gdbarch.sh (gdbarch_data): Add gdbarch parameter.
5128 * gdbarch.h, gdbarch.c: Regenerate.
5129 * gnu-v3-abi.c: Update copyright.
5130 (vtable_address_point_offset): Update.
5131 (gnuv3_rtti_type): Update.
5132 (gnuv3_baseclass_offset): Update.
5133 * solib-svr4.c (svr4_fetch_link_map_offsets): Update.
5134 (init_fetch_link_map_offsets): Update.
5135 * remote.c (get_remote_state): Update.
5136
5137 2002-05-11 Daniel Jacobowitz <drow@mvista.com>
5138
5139 * TODO: Remove value_headof/value_from_vtable_info comment.
5140 * printcmd.c (print_command_1): Don't call value_from_vtable_info.
5141 * values.c (value_headof, value_from_vtable_info): Delete.
5142 * value.h (value_from_vtable_info): Delete prototype.
5143
5144 2002-05-11 Andrew Cagney <ac131313@redhat.com>
5145
5146 * Makefile.in: Replace gdb_assert.h with $(gdb_assert_h),
5147 gdb_string.h with $(gdb_string_h) and gdb_regex.h with
5148 $(gdb_regex_h).
5149 (gdb_assert_h): Define.
5150 (gdb_wait_h): Define.
5151 (gdb_regex_h): Define.
5152
5153 2002-05-11 Daniel Jacobowitz <drow@mvista.com>
5154
5155 From Peter Schauer <Peter.Schauer@Regent.E-Technik.TU-Muenchen.DE>:
5156 * linespec.c (find_methods): Handle GCC 3.x template constructors.
5157
5158 2002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
5159
5160 * nbsd-tdep.c: Fix comment.
5161
5162 2002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
5163
5164 * Makefile.in (ALLDEPFILES): Add nbsd-tdep.c.
5165 (alphanbsd-tdep.o): Add nbsd-tdep.h to dependency list.
5166 (nbsd-tdep.o): New dependency list.
5167 * alphanbsd-tdep.c: Don't include solib-svr4.h. Include
5168 nbsd-tdep.h.
5169 (alphanbsd_solib_svr4_fetch_link_map_offsets): Remove.
5170 (alphanbsd_init_abi): Use nbsd_lp64_solib_svr4_fetch_link_map_offsets.
5171 * nbsd-tdep.c: New file.
5172 * nbsd-tdep.h: New file.
5173 * shnbsd-tdep.c: Don't include solib-svr4.h. Include
5174 nbsd-tdep.h.
5175 (shnbsd_solib_svr4_fetch_link_map_offsets): Remove.
5176 (shnbsd_init_abi): Use nbsd_ilp32_solib_svr4_fetch_link_map_offsets.
5177 * config/alpha/nbsd.mt (TDEPFILES): Add nbsd-tdep.o.
5178 * config/sh/nbsd.mt (TDEPFILES): Ditto.
5179
5180 2002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
5181
5182 * config/alpha/nbsd.mh (NATDEPFILES): Remove corelow.o.
5183 * config/alpha/nbsd.mt (TDEPFILES): Add corelow.o.
5184 * config/i386/nbsd.mh (NATDEPFILES): Remove corelow.o.
5185 * config/i386/nbsd.mt (TDEPFILES): Add corelow.o.
5186 * config/i386/nbsdelf.mh (NATDEPFILES): Remove corelow.o.
5187 * config/i386/nbsdelf.mt (TDEPFILES): Add corelow.o.
5188
5189 2002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
5190
5191 * config/i386/nbsd.mh (NATDEPFILES): Use line continuations.
5192 * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
5193 * config/m68k/nbsd.mh (NATDEPFILES): Likewise.
5194 * config/ns32k/nbsd.mh (NATDEPFILES): Likewise.
5195 * config/powerpc/nbsd.mh (NATDEPFILES): Likewise.
5196 * config/sparc/nbsd.mh (NATDEPFILES): Likewise.
5197 * config/sparc/nbsdelf.mh (NATDEPFILES): Likewise.
5198
5199 2002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
5200
5201 * i386nbsd-nat.c: Delete file. Move fetch_core_registers and
5202 fetch_elfcore_registers to...
5203 * i386nbsd-tdep.c: ...here.
5204 (i386nbsd_use_struct_convention): Rename to...
5205 (i386nbsd_aout_use_struct_convention): ...this.
5206 (i386nbsd_supply_reg): New function.
5207 (i386nbsd_fill_reg): New function.
5208 (fetch_core_registers): Use i386nbsd_supply_reg.
5209 (fetch_elfcore_registers): Likewise.
5210 (_initialize_i386nbsd_tdep): New function.
5211 * config/i386/nbsd.mh (NATDEPFILES): Remove i386nbsd-nat.o.
5212 * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
5213 * config/i386/nbsdelf.mt (TDEPFILES): Add i386nbsd-tdep.o.
5214 * config/i386/tm-nbsd.h (i386nbsd_use_struct_convention): Rename to...
5215 (i386nbsd_aout_use_struct_convention): ...this.
5216
5217 2002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
5218
5219 * shnbsd-nat.c (fetch_inferior_registers): Use shnbsd_supply_reg.
5220 (store_inferior_registers): Use shnbsd_fill_reg.
5221 * shnbsd-tdep.c (sh_nbsd_supply_registers,
5222 sh_nbsd_supply_register): Collapse into...
5223 (shnbsd_supply_reg): ...this.
5224 (sh_nbsd_fill_registers, sh_nbsd_fill_register): Collapse into...
5225 (shnbsd_fill_reg): ...this.
5226 (sh_nbsd_solib_svr4_fetch_link_map_offsets): Rename to...
5227 (shnbsd_solib_svr4_fetch_link_map_offsets): ...this.
5228 (fetch_core_registers): Use shnbsd_supply_reg.
5229 (fetch_elfcore_registers): Use shnbsd_supply_reg.
5230 (sh_nbsd_core_fns): Rename to...
5231 (shnbsd_core_fns): ...this.
5232 (sh_nbsd_elfcore_fns): Rename to...
5233 (shnbsd_elfcore_fns): ...this.
5234 (sh_nbsd_init_abi): Rename to...
5235 (shnbsd_init_abi): ...this.
5236 (_initialize_sh_nbsd_tdep): Rename to...
5237 (_initialize_shnbsd_tdep): ...this.
5238 * shnbsd-tdep.h (sh_nbsd_supply_registers,
5239 sh_nbsd_supply_register, sh_nbsd_fill_registers,
5240 sh_nbsd_fill_register): Remove prototypes.
5241 (shnbsd_supply_reg, shnbsd_fill_reg): Add prototypes.
5242
5243 2002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
5244
5245 * Makefile.in (ALLDEPFILES): Remove i387-nat.c.
5246 (i387-nat.o): Delete dependency list.
5247 (go32-nat.o): Change i387-nat.h to i387-tdep.h.
5248 (x86-64-linux-nat.o): Likewise.
5249 * i387-nat.c: Delete file, moving contents to...
5250 * i387-tdep.c: ...here.
5251 * i387-nat.h: Rename...
5252 * i387-tdep.h: ...to this.
5253 * go32-nat.c: Include i387-tdep.h instead of i387-nat.h.
5254 * i386-linux-nat.c: Likewise.
5255 * i386bsd-nat.c: Likewise.
5256 * i386gnu-nat.c: Likewise.
5257 * i386nbsd-nat.c: Likewise.
5258 * i386v4-nat.c: Likewise.
5259 * x86-64-linux-nat.c: Likewise.
5260 * config/i386/fbsd.mh (NATDEPFILES): Remove i387-nat.o.
5261 * config/i386/go32.mh (NATDEPFILES): Likewise.
5262 * config/i386/i386gnu.mh (NATDEPFILES): Likewise.
5263 * config/i386/i386sol2.mh (NATDEPFILES): Likewise.
5264 * config/i386/i386v42mp.mh (NATDEPFILES): Likewise.
5265 * config/i386/linux.mh (NATDEPFILES): Likewise.
5266 * config/i386/nbsd.mh (NATDEPFILES): Likewise.
5267 * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
5268 * config/i386/obsd.mh (NATDEPFILES): Likewise.
5269 * config/i386/x86-64linux.mh (NATDEPFILES): Likewise.
5270
5271 2002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
5272
5273 * Makefile.in (ALLDEPFILES): Remove alphanbsd-nat.c.
5274 (alphanbsd-nat.o): Remove dependency list.
5275 (alphanbsd-tdep.o): Add $(regcache_h) to dependency list.
5276 * alphanbsd-nat.c: Delete. Contents moved to...
5277 * alphanbsd-tdep.c: ...here.
5278 (_initialize_alphanbsd_tdep): Register core functions.
5279 * config/alpha/nbsd.mh (NATDEPFILES): Remove alphanbsd-nat.o.
5280
5281 2002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
5282
5283 * Makefile.in (ALLDEPFILES): Add alphabsd-tdep.c.
5284 (alphabsd-nat.o): Depend on alphabsd-tdep.h.
5285 (alphanbsd-nat.o): Likewise.
5286 (alphabsd-tdep.o): New dependency list.
5287 * alphabsd-nat.c (supply_gregset): Use alphabsd_supply_reg.
5288 (fill_gregset): Use alphabsd_fill_reg.
5289 (supply_fpregset): Use alphabsd_supply_fpreg.
5290 (fill_fpregset): Use alphabsd_fill_fpreg.
5291 (fetch_inferior_registers): Use struct reg and struct fpreg
5292 rather than gregset_t and fpregset_t. Use alphabsd_supply_reg
5293 and alphabsd_supply_fpreg.
5294 (store_inferior_registers): Use struct reg and struct fpreg
5295 rather than gregset_t and fpregset_t. Use alphabsd_fill_reg
5296 and alphabsd_fill_fpreg.
5297 * alphabsd-tdep.c: New file.
5298 * alphabsd-tdep.h: New file.
5299 * alphanbsd-nat.c (fetch_core_registers): Use alphabsd_supply_fpreg.
5300 (fetch_elfcore_registers): Use alphabsd_supply_reg and
5301 alphabsd_supply_fpreg.
5302 * config/alpha/fbsd.mt (TDEPFILES): Add alphabsd-tdep.o.
5303 * config/alpha/nbsd.mt (TDEPFILES): Likewise.
5304
5305 2002-05-11 Eric Christopher <echristo@redhat.com>
5306
5307 * mips-tdep.c (mips_double_register_type): Fix thinko.
5308 (mips_single_register_type): Ditto.
5309 * MAINTAINERS: Add self.
5310
5311 2002-05-11 Mark Kettenis <kettenis@gnu.org>
5312
5313 * i387-nat.c (i387_supply_register, i387_fill_fsave,
5314 i387_supply_fxsave, i387_fill_fxsave): Rewrite in order to do the
5315 right thing on architectures with different endianness and/or
5316 integer sizes.
5317
5318 2002-05-10 Jason Thorpe <thorpej@wasabisystems.com>
5319
5320 From Christian Limpach <chris@Pin.LU>
5321 * configure.in: Change sed expression which comments out
5322 NATDEPFILES to also comment out continuation lines.
5323 * configure: Regenerate.
5324
5325 2002-05-10 Elena Zannoni <ezannoni@redhat.com>
5326
5327 * sh-tdep.c: Clean up code erroneously reintroduced by previous
5328 big patch.
5329
5330 2002-05-10 Elena Zannoni <ezannoni@redhat.com>
5331
5332 * sh-tdep.c: Include correct file.
5333
5334 2002-05-10 Elena Zannoni <ezannoni@redhat.com>
5335
5336 New support for sh64-elf (sh5) target.
5337
5338 * configure.tgt: For sh64-elf target, default to sh-elf.
5339
5340 * config/sh/tm-sh.h (enum sh-abi): Possible ABI's.
5341 (struct gdbarch_tdep): Add new fields for new registers and ABI
5342 info.
5343
5344 * sh-tdep.c: Include elf-bfd.h, elf/sh.h, gdb/sim-sh.h.
5345 (NUM_PSEUDO_REGS_SH_MEDIA, NUM_PSEUDO_REGS_SH_COMPACT,
5346 MSYMBOL_IS_SPECIAL, IS_ISA32_ADDR, MAKE_ISA32_ADDR,
5347 UNMAKE_ISA32_ADDR, IS_PTABSL_R18, IS_STS_R0, IS_STS_PR,
5348 IS_MOV_TO_R15, IS_MOV_R14, IS_STQ_R18_R14, IS_STQ_R18_R15,
5349 IS_STL_R18_R15, IS_STQ_R14_R15, IS_STL_R14_R15, IS_ADDIL_SP_MEDIA,
5350 IS_ADDI_SP_MEDIA, IS_ADDL_SP_FP_MEDIA, IS_ADD_SP_FP_MEDIA,
5351 IS_MOV_SP_FP_MEDIA, IS_MOV_R0, IS_MOVL_R0, IS_ADD_SP_R0,
5352 IS_MOV_R14_R0, IS_MEDIA_IND_ARG_MOV, IS_MEDIA_ARG_MOV,
5353 IS_MEDIA_MOV_TO_R14, IS_COMPACT_IND_ARG_MOV, IS_COMPACT_ARG_MOV,
5354 IS_COMPACT_MOV_TO_R14, IS_JSR_R0, IS_NOP): New macros.
5355 (sh_sh64_register_name, sh64_elf_make_msymbol_special,
5356 pc_is_isa32, sh_sh64_breakpoint_from_pc, look_for_args_moves,
5357 sh64_skip_prologue_hard_way, sh64_use_struct_convention,
5358 gdb_print_insn_sh64, translate_insn_rn, sh64_frame_chain,
5359 sh64_get_saved_pr, fpp_reg_base_num, is_media_pseudo,
5360 sh64_get_gdb_regnum, sh64_media_reg_base_num,
5361 sh64_compact_reg_base_num, translate_rn_to_arch_reg_num,
5362 sign_extend, sh64_nofp_frame_init_saved_regs,
5363 sh64_init_extra_frame_info, sh64_get_saved_register,
5364 sh64_extract_struct_value_address, sh64_pop_frame,
5365 sh64_push_arguments, sh64_extract_return_value,
5366 sh64_store_return_value, sh64_show_media_regs,
5367 sh64_show_compact_regs, sh64_show_regs, sh_sh64_register_byte,
5368 sh_sh64_register_raw_size, sh_sh64_register_virtual_size,
5369 sh_sh64_register_virtual_type,
5370 sh_sh64_register_convert_to_virtual,
5371 sh_sh64_register_convert_to_raw, sh64_pseudo_register_read,
5372 sh64_register_read, sh64_pseudo_register_write,
5373 sh64_register_write, do_fv_c_register_info, do_dr_c_register_info,
5374 do_r_c_register_info, do_fpp_register_info, do_cr_c_register_info,
5375 sh64_do_pseudo_register, sh_compact_do_registers_info,
5376 sh64_do_registers_info, sh_gdbarch_init): New functions.
5377
5378 2002-05-10 Elena Zannoni <ezannoni@redhat.com>
5379
5380 * sh-tdep.c (sh_breakpoint_from_pc): Add 'const' to return type.
5381
5382 2002-05-10 Daniel Jacobowitz <drow@mvista.com>
5383
5384 * linespec.c (decode_line_1): Check for a double quote after
5385 a filename correctly.
5386
5387 2002-05-10 Jim Blandy <jimb@redhat.com>
5388
5389 Properly track the size of the current objfile's .debug_line section.
5390 * dwarf2read.c (struct dwarf2_pinfo): New member: dwarf_line_size.
5391 (DWARF_LINE_SIZE): New macro.
5392 (dwarf2_build_psymtabs_hard): Record the line section's size in
5393 the partial symbol table.
5394 (psymtab_to_symtab_1): Restore dwarf_line_size from the partial
5395 symbol table.
5396
5397 2002-05-10 Petr Sorfa <petrs@caldera.com>
5398
5399 * ia64-tdep.c: Handle breakpoints on L instruction type
5400 in MLX instruction bundle by moving the breakpoint to
5401 the third slot (X instruction type) as L holds only data.
5402
5403 2002-05-10 Kevin Buettner <kevinb@redhat.com>
5404
5405 * dbxread.c (discarding_local_symbols_complaint): New complaint.
5406 (process_one_symbol): Complain about discarding local symbols
5407 due to a misplaced N_LBRAC entry.
5408
5409 2002-05-09 Elena Zannoni <ezannoni@redhat.com>
5410
5411 From Daniel Berlin <dan@cgsoftware.com>
5412 * linespec.c (find_toplevel_char): '<' and '>' also increase and
5413 decrease the depth we are at, in the case of templates.
5414
5415 2002-05-09 Daniel Jacobowitz <drow@mvista.com>
5416
5417 * mips-tdep.c (mips_float_register_type): New function.
5418 (mips_double_register_type): New function.
5419 (mips_print_register): Use them.
5420 (do_fp_register_row): Likewise.
5421
5422 2002-05-09 Daniel Jacobowitz <drow@mvista.com>
5423
5424 * signals/signals.c (signals): Remove conditional compilation around
5425 Mach-specific signals. Move them to after TARGET_SIGNAL_DEFAULT.
5426 (target_signal_from_name): Loop until TARGET_SIGNAL_LAST.
5427
5428 2002-05-09 Michael Snyder <msnyder@redhat.com>
5429
5430 * remote-rdp.c (remote_rdp_can_run): Remove.
5431
5432 2002-05-09 Tom Tromey <tromey@redhat.com>
5433
5434 * jv-valprint.c (java_val_print): Handle `char' as a special case
5435 of TYPE_CODE_INT.
5436
5437 2002-05-09 Michael Snyder <msnyder@redhat.com>
5438
5439 * arm-tdep.c (arm_scan_prologue): Accept strb r(0123),[r11,#-nn],
5440 strh r(0123),[r11,#-nn], str r(0123),[r11,#-nn], as well as
5441 strb r(0123),[sp,#nn], strh r(0123),[sp,#nn] and
5442 str r(0123),[sp,#nn].
5443 (arm_skip_prologue): Ditto. Also make disassembly
5444 order-independent by placing it in a loop.
5445
5446 2002-05-06 Michael Snyder <msnyder@redhat.com>
5447
5448 * stabsread.c (read_type): Add recognition for new attribute:
5449 "@V;" means that an array type is actually a vector.
5450 This is analogous to the vector flag that's been added to dwarf2.
5451
5452 2002-05-09 Mark Kettenis <kettenis@gnu.org>
5453
5454 * i386-tdep.h (i386_abi): New enum.
5455 (struct gdbarch_tdep): Replace os_ident member with abi.
5456 (i386_gdbarch_register_os_abi): New prototype.
5457 * i386-tdep.c (i386_abi_names): New array.
5458 (process_note_abi_tag_sections): Removed.
5459 (process_note_sections): New function.
5460 (i386_elf_abi_from_note, i386_elf_abi): New functions.
5461 (struct i386_abi_handler): New struct.
5462 (i386_abi_handler_list): New variable.
5463 (i386_gdbarch_register_os_abi): New function.
5464 (i386_gdbarch_init): Adapt for the changes given above.
5465
5466 2002-05-08 Daniel Jacobowitz <drow@mvista.com>
5467
5468 * gregset.h: Say "GNU/Linux".
5469
5470 2002-05-08 Elena Zannoni <ezannoni@redhat.com>
5471
5472 * gdbtypes.c : Add new builtin type for 64 bit vectors.
5473 (build_gdbtypes): Build builtin_type_v2_float.
5474 (_initialize_gdbtypes): Register new builtin type.
5475
5476 2002-05-08 Andrew Cagney <ac131313@redhat.com>
5477
5478 * gdbarch.sh (init_gdbarch_swap): Do not clear the swap section.
5479 (clear_gdbarch_swap): New function.
5480 (initialize_non_multiarch): Call.
5481 (gdbarch_update_p): Before calling init(), swap out and clear the
5482 existing architecture.
5483 * gdbarch.c: Regenerate.
5484
5485 2002-05-08 Jason Thorpe <thorpej@wasabisystems.com>
5486
5487 * config/djgpp/fnchange.lst: Add alphanbsd-nat.c and
5488 alphanbsd-tdep.c.
5489
5490 2002-05-08 Jason Thorpe <thorpej@wasabisystems.com>
5491
5492 * sh-nbsd-nat.c: Rename to...
5493 * shnbsd-nat.c: ...this.
5494 * sh-nbsd-tdep.c: Rename to...
5495 * shnbsd-tdep.c: ...this.
5496 * sh-nbsd-tdep.h: Rename to...
5497 * shnbsd-tdep.h: ...this.
5498 * config/sh/nbsd.mh: Use shnbsd-nat.o.
5499 * config/sh/nbsd.mt: Use shnbsd-tdep.o.
5500
5501 2002-05-08 Richard Earnshaw <rearnsha@arm.com>
5502
5503 * remote-rdi.c (_initializie_remote_rdi): Use ANSI-style string
5504 concatenation for command help messages.
5505
5506 2002-05-08 Jason Thorpe <thorpej@wasabisystems.com>
5507
5508 * NEWS: Note new sh*-*-netbsdelf* configuration.
5509 * configure.host: Set gdb_host_cpu to sh for all sh*.
5510 (sh*-*-netbsdelf*): New host.
5511 * configure.tgt: Set gdb_target_cpu to sh for all sh*.
5512 (sh*-*-netbsdelf*): New target.
5513 * sh-nbsd-nat.c: New file.
5514 * sh-nbsd-tdep.c: New file.
5515 * sh-nbsd-tdep.h: New file.
5516 * config/sh/nbsd.mh: New file.
5517 * config/sh/nbsd.mt: New file.
5518 * config/sh/nm-nbsd.h: New file.
5519 * config/sh/tm-nbsd.h: New file.
5520
5521 2002-05-08 Jason Thorpe <thorpej@wasabisystems.com>
5522
5523 * sh-tdep.c (sh_osabi_names): Declare.
5524 (process_note_abi_tag_sections): New function.
5525 (get_elfosabi): Ditto.
5526 (sh_gdbarch_register_os_abi): Ditto.
5527 (sh_dump_tdep): Ditto.
5528 _initialize_sh_tdep): Use gdbarch_register to register
5529 sh_gdbarch_init and sh_dump_tdep.
5530 * config/sh/tm-sh.h (sh_osabi): Declare.
5531 (gdbarch_tdep): Add sh_osabi and osabi_name members.
5532
5533 2002-05-07 Andrew Cagney <ac131313@redhat.com>
5534
5535 * arm-tdep.c (arm_skip_prologue): Handle generic dummy frames.
5536 (thumb_scan_prologue): Ditto.
5537 (arm_find_callers_reg): Ditto.
5538 (arm_frame_chain): Ditto.
5539 (arm_init_extra_frame_info): Ditto.
5540 (arm_frame_saved_pc): Ditto.
5541 (arm_pop_frame): Ditto.
5542 (arm_push_return_address): New function.
5543 (arm_gdbarch_init): Initialize use_generic_dummy_frames,
5544 call_dummy_location, call_dummy_breakpoint_offset_p,
5545 call_dummy_breakpoint_offset, call_dummy_p,
5546 call_dummy_stack_adjust_p, call_dummy_words,
5547 sizeof_call_dummy_words, call_dummy_start_offset,
5548 call_dummy_length, fix_call_dummy, pc_in_call_dummy,
5549 call_dummy_address, push_return_address and push_dummy_frame for
5550 generic dummy frames.
5551
5552 2002-05-07 Jason Thorpe <thorpej@wasabisystems.com>
5553
5554 * sh-tdep.c (sh_nofp_frame_init_saved_regs): Fix error in
5555 size computation for alloca.
5556 (sh_fp_frame_init_saved_regs): Likewise.
5557
5558 2002-05-07 Richard Earnshaw <rearnsha@arm.com>
5559
5560 * arm-tdep.h (ARM_MAX_REGISTER_RAW_SIZE): Define.
5561 (ARM_MAX_REGISTER_VIRTUAL_SIZE): Define.
5562 * arm-tdep.c (arm_store_return_value): Use them.
5563 Use FP_REGISTER_RAW_SIZE when setting the FPA return value.
5564 * remote-rdp.c (remote_rdp_fetch_register): Use
5565 ARM_MAX_REGISTER_RAW_SIZE.
5566 (remote_rdp_store_register): Likewise.
5567
5568 2002-05-07 Michal Ludvig <mludvig@suse.cz>
5569
5570 * dwarf2cfi.c: Code cleanup, removed unused variables,
5571 added default labels to switch {} statements.
5572 * x86-64-tdep.c: Ditto.
5573 * x86-64-linux-nat.c: Ditto.
5574
5575 2002-05-07 Jason Thorpe <thorpej@wasabisystems.com>
5576
5577 * solib.h: Protect against multiple inclusion.
5578
5579 2002-05-06 Jim Blandy <jimb@redhat.com>
5580
5581 Add first preprocessor macro-expansion files.
5582 * macroexp.c, macroexp.h, macrotab.c, macrotab.h: New files.
5583 * Makefile.in (SFILES): Add macrotab.c, macroexp.c.
5584 (splay_tree_h, macroexp_h, macrotab_h): New variable.
5585 (HFILES_NO_SRCDIR): Add macrotab.h, macroexp.h.
5586 (COMMON_OBS): Add macrotab.o, macroexp.o.
5587 (macroexp.o, macrotab.o): New rules.
5588
5589 Separate the job of reading the line number info statement program
5590 header (...expialidocious) out into its own function.
5591 * dwarf2read.c (struct line_head, struct filenames, struct
5592 directories): Replace with...
5593 (struct line_header): New structure, containing the full
5594 contents of the statement program header, including the
5595 include directory and file name tables.
5596 (read_file_scope): If we have line number info, instead of just
5597 calling dwarf_decode_lines to do all the work, call
5598 dwarf_decode_line_header first to get a `struct line_header'
5599 containing the data in the statement program header, and then
5600 pass that to dwarf_decode_lines, which will pick up where that
5601 left off. Be sure to clean up the `struct line_header' object.
5602 (dwarf_decode_line_header, free_line_header, add_include_dir,
5603 add_file_name): New functions.
5604 (dwarf_decode_lines): Move all the code to read the statement
5605 program header into dwarf_decode_line_header. Take the line
5606 header it built as the first argument, instead of the offset to
5607 the compilation unit's line number info. Use the new `struct
5608 line_header' type instead of the old structures. No need to do
5609 cleanups here now, since we don't allocate anything.
5610 (dwarf2_statement_list_fits_in_line_number_section,
5611 dwarf2_line_header_too_long): New complaints.
5612
5613 2002-05-06 Elena Zannoni <ezannoni@redhat.com>
5614
5615 * gdbtypes.c (init_vector_type): New function.
5616 (build_builtin_type_vec128): Simplify the representation of SIMD
5617 registers.
5618 (build_gdbtypes): Initialize new builtin vector types.
5619 (_initialize_gdbtypes): Register new vector types with gdbarch.
5620 (builtin_type_v4_float, builtin_type_v4_int32,
5621 builtin_type_v8_int16, builtin_type_v16_int8,
5622 builtin_type_v2_int32, builtin_type_v4_int16,
5623 builtin_type_v8_int8): New (renamed) SIMD types.
5624
5625 2002-05-06 Mark Kettenis <kettenis@gnu.org>
5626
5627 * i387-nat.c (i387_fill_fsave): Use regcache_collect.
5628 (i387_fill_fxsave): Likewise.
5629
5630 2002-05-05 Alexandre Oliva <aoliva@redhat.com>
5631
5632 * alpha-tdep.c (alpha_extract_return_value): Don't use
5633 non-constant array size in prototype.
5634
5635 2002-05-04 Andrew Cagney <ac131313@redhat.com>
5636
5637 From Brian Taylor <briant at model dot com>:
5638 * ui-out.c (ui_out_field_core_addr): Use the function
5639 longest_local_hex_string_custom'to format addresses > 32 bits
5640 wide.
5641
5642 * ui-out.c (ui_out_field_core_addr): Update comment.
5643
5644 2002-05-04 Andrew Cagney <ac131313@redhat.com>
5645
5646 * stack.c (select_and_print_frame): Make static. Delete the
5647 parameter `level'.
5648 (func_command): Update call.
5649 (select_frame_command): Delete code computing the frame level.
5650 * frame.h (select_and_print_frame): Delete declaration.
5651
5652 2002-05-04 Andrew Cagney <ac131313@redhat.com>
5653
5654 * sparc-tdep.c (sparc_get_saved_register): Comment why
5655 get_prev_frame call is safe.
5656
5657 2002-05-04 Andrew Cagney <ac131313@redhat.com>
5658
5659 * frame.h (select_frame): Delete level parameter.
5660 * stack.c (select_frame): Update. Use frame_relative_level to
5661 obtain the frame's level.
5662 (select_and_print_frame): Update call.
5663 (select_frame_command): Ditto.
5664 (up_silently_base): Ditto.
5665 (down_silently_base): Ditto.
5666 * ocd.c (ocd_start_remote): Ditto.
5667 * remote-rdp.c (remote_rdp_open): Ditto.
5668 * remote-mips.c (mips_initialize): Ditto.
5669 (common_open): Ditto.
5670 * remote-e7000.c (e7000_start_remote): Ditto.
5671 * m3-nat.c (select_thread): Ditto.
5672 * hppa-tdep.c (child_get_current_exception_event): Ditto.
5673 (child_get_current_exception_event): Ditto.
5674 * varobj.c (varobj_create): Ditto.
5675 (varobj_update): Ditto.
5676 (c_value_of_root): Ditto.
5677 * tracepoint.c (finish_tfind_command): Ditto.
5678 * corelow.c (core_open): Ditto.
5679 * arch-utils.c (generic_prepare_to_proceed): Ditto.
5680 * thread.c (info_threads_command): Ditto.
5681 (switch_to_thread): Ditto.
5682 * infrun.c (normal_stop): Ditto.
5683 (restore_selected_frame): Ditto.
5684 (restore_inferior_status): Ditto.
5685 * breakpoint.c (insert_breakpoints): Ditto.
5686 (watchpoint_check): Ditto.
5687 (bpstat_stop_status): Ditto.
5688 (do_enable_breakpoint): Ditto.
5689 * blockframe.c (flush_cached_frames): Ditto.
5690 (reinit_frame_cache): Ditto.
5691
5692 2002-05-04 Andrew Cagney <ac131313@redhat.com>
5693
5694 * MAINTAINERS (Host/Native): Add Jason Thorpe as NetBSD
5695 maintainer.
5696
5697 2002-05-04 Jim Blandy <jimb@redhat.com>
5698
5699 * gdbtypes.c (replace_type): Doc fix.
5700
5701 2002-05-04 Andrew Cagney <ac131313@redhat.com>
5702
5703 * valprint.c (strcat_longest): Delete commented out function.
5704 Update copyright.
5705
5706 2002-05-04 Andrew Cagney <ac131313@redhat.com>
5707
5708 * MAINTAINERS: Mark a29k as deleted.
5709 * NEWS: Mention that a29k was removed. Add OBSOLETE section.
5710 Move new configurations to the top.
5711 * configure.tgt: Remove a29k.
5712 * config/a29k/tm-vx29k.h: Delete.
5713 * config/a29k/vx29k.mt: Delete.
5714 * config/a29k/tm-a29k.h: Delete.
5715 * config/a29k/a29k-udi.mt: Delete.
5716 * config/a29k/a29k.mt: Delete.
5717 * a29k-tdep.c: Delete.
5718 * remote-udi.c: Delete.
5719 * remote-mm.c: Delete.
5720 * remote-eb.c: Delete.
5721 * remote-adapt.c: Delete.
5722 * Makefile.in: Remove obsolete code.
5723 * gdbserver/Makefile.in: Ditto.
5724 * config/s390/s390x.mt: Ditto.
5725 * config/s390/s390.mt: Ditto.
5726 * config/sparc/sparclynx.mh: Ditto.
5727 * config/sparc/linux.mh: Ditto.
5728 * config/pa/hppaosf.mh: Ditto.
5729 * config/pa/hppabsd.mh: Ditto.
5730 * config/ns32k/nbsd.mt: Ditto.
5731 * config/mips/vr5000.mt: Ditto.
5732 * config/m68k/sun3os4.mh: Ditto.
5733 * config/m68k/nbsd.mt: Ditto.
5734 * config/m68k/m68klynx.mh: Ditto.
5735 * config/m32r/m32r.mt: Ditto.
5736 * config/i386/x86-64linux.mt: Ditto.
5737 * config/i386/nbsdelf.mt: Ditto.
5738 * config/i386/nbsd.mt: Ditto.
5739 * config/i386/i386lynx.mh: Ditto.
5740
5741 2002-05-04 Andrew Cagney <ac131313@redhat.com>
5742
5743 * target.c (debug_print_register): New function. Handle oversize
5744 registers.
5745 (debug_to_fetch_registers): Call.
5746 (debug_to_store_registers): Call.
5747
5748 2002-05-03 Jim Blandy <jimb@redhat.com>
5749
5750 * stabsread.c (cleanup_undefined_types): Use replace_type, not memcpy.
5751 (read_type): Doc fix.
5752 * gdbtypes.c (replace_type): Doc fix.
5753
5754 * stabsread.c (multiply_defined_struct): New complaint.
5755 (read_struct_type): If the type we were passed isn't empty, or
5756 incomplete, don't read the new struct type into it; complain,
5757 and return the original type unchanged. Take a new `type_code'
5758 argument, which is the type code for the new type.
5759 (read_type): Rather than storing the type's type code here, pass
5760 it as an argument to read_struct_type, and let that take care of
5761 storing it. That way, we don't overwrite the original type code,
5762 so read_struct_type can use it to decide whether we're overwriting
5763 something we shouldn't.
5764 (complain_about_struct_wipeout): New function.
5765
5766 2002-05-03 Andrew Cagney <ac131313@redhat.com>
5767
5768 * gdbarch.sh: Assert that gdbarch is non-NULL.
5769 * gdbarch.c: Regenerate.
5770
5771 2002-05-03 Jason Merrill <jason@redhat.com>
5772
5773 * gnu-v3-abi.c (gnuv3_rtti_type): If we get confused, just warn
5774 and return NULL.
5775
5776 2002-05-03 Michal Ludvig <mludvig@suse.cz>
5777
5778 * x86-64-tdep.c (x86_64_dwarf2gdb_regno_map),
5779 (x86_64_dwarf2gdb_regno_map_length),
5780 (x86_64_dwarf2_reg_to_regnum): Added.
5781 (x86_64_gdbarch_init): Added registration of x86_64_dwarf2_reg_to_regnum.
5782 (x86_64_gdbarch_init): Renamed from i386_gdbarch_init.
5783 (_initialize_x86_64_tdep): Synced with the change above.
5784 (x86_64_skip_prologue): Reformulated message.
5785
5786 2002-05-03 Pierre Muller <muller@ics.u-strasbg.fr>
5787
5788 * f-exp.y: Also use new prev_lexptr variable
5789 to improve error reporting. Based on Michael Snyder
5790 2002-04-24 dated patch to c-exp.y.
5791 * jv-exp.y: Likewise.
5792 * m2-exp.y: Likewise.
5793
5794 2002-05-02 Elena Zannoni <ezannoni@redhat.com>
5795
5796 * valops.c (value_arg_coerce): Don't coerce arrays to pointers if
5797 we are dealing with vectors.
5798
5799 2002-05-02 Pierre Muller <muller@ics.u-strasbg.fr>
5800
5801 * config/m68k/tm-nbsd.h: Obvious fix,
5802 correct machine name.
5803
5804 2002-05-02 Pierre Muller <muller@ics.u-strasbg.fr>
5805
5806 * p-typeprint.c (pascal_type_print_base): Add support
5807 for TYPE_CODE_STRING and TYPE_CODE_BITSTRING.
5808
5809 2002-05-02 Pierre Muller <muller@ics.u-strasbg.fr>
5810
5811 * p-lang.c (pascal_create_fundamental_type): Use TYPE_CODE_CHAR
5812 for fondamental pascal 'char' type.
5813
5814 2002-05-02 Pierre Muller <muller@ics.u-strasbg.fr>
5815
5816 * p-lang.h (is_pascal_string_type): Declaration changed,
5817 new sixth argument of type char ** added.
5818 * p-lang.c (is_pascal_string_type): Implementation
5819 changed. Args length_pos, length_size, string_pos, char_size
5820 can now be NULL. New argument arrayname set to the field
5821 name of the char array. Return value set to char array
5822 field index plus one.
5823 * p-valprint.c (pascal_val_print): Adapt to new declaration of
5824 is_pascal_string_type function.
5825
5826 2002-05-02 Andrew Cagney <cagney@redhat.com>
5827
5828 * gdbarch.sh (gdbarch_update_p): Revert 2002-05-02 Andrew Cagney
5829 <cagney@redhat.com> change.
5830 * gdbarch.c: Regenerate.
5831
5832 2002-05-02 Andrew Cagney <cagney@redhat.com>
5833
5834 * gdbarch.sh (gdbarch_update_p): Swap out the old architecture
5835 before probing for a new one. Detect errorenous gdbarch_init
5836 functions.
5837 * gdbarch.c: Regenerate.
5838
5839 2002-05-01 Andrew Cagney <cagney@redhat.com>
5840
5841 * config/mn10200/tm-mn10200.h: Include "symfile.h" and "symtab.h".
5842 * config/mcore/tm-mcore.h: Ditto. Update copyright.
5843 * config/v850/tm-v850.h: Ditto. Update copyright.
5844
5845 2002-04-30 Andrew Cagney <ac131313@redhat.com>
5846
5847 * cris-tdep.c (cris_gdbarch_init): Use arches instead of
5848 current_gdbarch.
5849
5850 2002-04-30 Michael Snyder <msnyder@redhat.com>
5851
5852 * arm-tdep.c: Whitespace clean-ups.
5853 (arm_skip_prologue): Fix thinko; two lines
5854 should have been removed as part of 4/24 change.
5855
5856 2002-04-30 Kevin Buettner <kevinb@redhat.com>
5857
5858 * rs6000-tdep.c: Added comment describing how fpscr register
5859 numbers were chosen.
5860
5861 2002-04-30 Michael Snyder <msnyder@redhat.com>
5862
5863 * gnu-nat.c (gnu_find_memory_regions): Fix merge botch.
5864
5865 2002-04-29 Elena Zannoni <ezannoni@redhat.com>
5866
5867 * hpread.c (DNTT_TYPE_VECTOR): Rename from TYPE_VECTOR.
5868 (DNTT_TYPE_VECTOR_LENGTH): Rename from TYPE_VECTOR_LENGTH.
5869 (hpread_symfile_init, hpread_lookup_type): Substitute throughout.
5870
5871 2002-04-29 Kevin Buettner <kevinb@redhat.com>
5872
5873 From Louis Hamilton <hamilton@redhat.com>:
5874 * rs6000-tdep.c (coff/xcoff.h, libxcoff.h): Include.
5875 * xcoffread.c (coff/xcoff.h, libxcoff.h): Likewise.
5876 * rs6000-tdep.c (rs6000_gdbarch_init): Use bfd_xcoff_is_xcoff64(),
5877 not bfd-private xcoff data, to determine wordsize.
5878 * xcoffread.c (read_xcoff_xymtab, read_symbol_lineno): Likewise.
5879
5880 2002-04-29 Andrew Cagney <ac131313@redhat.com>
5881
5882 GDB 5.2 released from 5.2 branch.
5883
5884 2002-04-29 Michal Ludvig <mludvig@suse.cz>
5885
5886 * x86-64-linux-nat.c (fill_gregset): Explicit cast to avoid warning.
5887 * x86-64-tdep.c (i386_gdbarch_init): Ditto.
5888 (x86_64_register_info_table): Added comments with register numbers.
5889
5890 2002-04-29 Elena Zannoni <ezannoni@redhat.com>
5891
5892 * rs6000-tdep.c (rs6000_extract_return_value,
5893 rs6000_store_return_value): Handle returning vectors.
5894 (rs6000_gdbarch_init): Use
5895 ppc_sysv_abi_broken_use_struct_convention for native sysv cases.
5896 * ppc-linux-tdep.c (ppc_sysv_abi_broken_use_struct_convention):
5897 New function.
5898 (ppc_sysv_abi_use_struct_convention): Deal with functions returning
5899 vectors.
5900 (ppc_sysv_abi_push_arguments): Handle vector parameters.
5901 * ppc-tdep.h (ppc_sysv_abi_broken_use_struct_convention): Export.
5902
5903 2002-04-24 Pierre Muller <ics.u-strasbg.fr>
5904
5905 * hpread.c (hpread_psymtab_to_symtab_1,
5906 hpread_psymtab_to_symtab): Replace fprintf tab_to_s...)
5907 with fprintf_unfiltered (gdb_stderr,...).
5908
5909 2002-04-24 Pierre Muller <ics.u-strasbg.fr>
5910
5911 * remote-array.c (printf_monitor, write_monitor,
5912 array_insert_breakpoint, array_remove_breakpoint ):
5913 Replace fprintf (stderr,...
5914 with fprintf_unfiltered (gdb_stderr,....
5915 * remote-es.c: Likewise.
5916 * remote-os9k.c: Likewise.
5917 * remote-st.c: Likewise.
5918
5919 2002-04-28 Andreas Schwab <schwab@suse.de>
5920
5921 * config/s390/s390.mh (NATDEPFILES): Remove solib.o, add
5922 linux-proc.o and gcore.o.
5923
5924 2002-04-26 Michal Ludvig <mludvig@suse.cz>
5925
5926 * x86-64-tdep.c (x86_64_skip_prologue): Print note when debugging
5927 code without frame pointers.
5928
5929 2002-04-26 Andrew Cagney <ac131313@redhat.com>
5930
5931 * sparc-tdep.c (sparc_gdbarch_init): Add comment explaining why
5932 ON_STACK is needed.
5933
5934 2002-04-26 Ben Elliston <bje@redhat.com>
5935
5936 * target.c (do_xfer_memory): Correct reference to the new option
5937 "trust-readonly-sections".
5938
5939 2002-04-26 Elena Zannoni <ezannoni@redhat.com>
5940
5941 * gdbtypes.h (TYPE_FLAG_VECTOR, TYPE_VECTOR): Define.
5942 * gdbtypes.c (recursive_dump_type): Output the vector flag.
5943 * dwarf2read.c (dwarf_attr_name): Handle new attribute for
5944 vectors.
5945 (read_array_type): Record the fact that this array type is really a
5946 vector (i.e. are passed in by value).
5947
5948 2002-04-26 Jason Thorpe <thorpej@wasabisystems.com>
5949
5950 * alpha-tdep.h (gdbarch_tdep): Add sigcontext_addr member.
5951 * alpha-tdep.c (alpha_sigcontext_addr): New function.
5952 (alpha_find_saved_regs): Use alpha_sigcontext_addr.
5953 (alpha_gdbarch_init): Initialize tdep->sigcontext_addr.
5954 * alpha-linux-tdep.c: Include frame.h.
5955 (alpha_linux_sigcontext_addr): New function.
5956 (alpha_linux_init_abi): Set tdep->sigcontext_addr to
5957 alpha_linux_sigcontext_addr.
5958 * alpha-osf1-tdep.c: Include gdbcore.h.
5959 (alpha_osf1_sigcontext_addr): New function.
5960 (alpha_osf1_init_abi): Set tdep->sigcontext_addr to
5961 alpha_osf1_sigcontext_addr.
5962 * config/alpha/tm-alpha.h (SIGCONTEXT_ADDR): Remove.
5963 * config/alpha/tm-alphalinux.h (SIGCONTEXT_ADDR): Remove.
5964
5965 2002-04-26 Andrew Cagney <ac131313@redhat.com>
5966
5967 * stack.c (selected_frame_level):
5968 (select_frame): Do not set selected_frame_level.
5969 * frame.h (selected_frame_level): Delete declaration.
5970
5971 2002-04-26 Andrew Cagney <ac131313@redhat.com>
5972
5973 * rs6000-tdep.c (rs6000_gdbarch_init): Only set
5974 convert_from_func_ptr-addr when AIX / PowerOpen.
5975
5976 2002-04-25 Andrew Cagney <ac131313@redhat.com>
5977
5978 * valops.c (hand_function_call): Call
5979 generic_save_call_dummy_addr.
5980 * frame.h (generic_save_call_dummy_addr): Declare.
5981 * blockframe.c (struct dummy_frame): Add fields call_lo and
5982 call_hi.
5983 (generic_find_dummy_frame): Check for PC in range call_lo to
5984 call_hi instead of entry_point_address.
5985 (generic_pc_in_call_dummy): Search the dummy frames for a PC in
5986 the call_lo to call_hi range. Allow for DECR_PC_AFTER_BREAK.
5987 (generic_save_call_dummy_addr): New function.
5988
5989 2002-04-24 David S. Miller <davem@redhat.com>
5990
5991 * sparc-tdep.c (sparc_gdbarch_skip_prologue): Kill, duplicates
5992 sparc_skip_prologue.
5993 (sparc_skip_prologue): Kill frameless_p arg, and use line number
5994 information to find prologue when possible.
5995 (sparc_prologue_frameless_p): Call examine_prologue directly.
5996 (sparc_gdbarch_init): Update set_gdbarch_skip_prologue call.
5997 * config/sparc/tm-sparc.h (sparc_skip_prologue): Update for killed
5998 second argument.
5999 (SKIP_PROLOGUE): Likewise.
6000
6001 2002-04-25 Jason Thorpe <thorpej@wasabisystems.com>
6002
6003 * alpha-tdep.c (alpha_skip_prologue_internal): Remove
6004 GDB_TARGET_HAS_SHARED_LIBS #ifdef and update comment to
6005 indicate that the condition it was testing is always true.
6006 * config/alpha/nm-linux.h (GDB_TARGET_HAS_SHARED_LIBS): Remove.
6007 * config/alpha/nm-nbsd.h (GDB_TARGET_HAS_SHARED_LIBS): Ditto.
6008 * config/alpha/nm-osf.h (GDB_TARGET_HAS_SHARED_LIBS): Ditto.
6009
6010 2002-04-25 Jason Thorpe <thorpej@wasabisystems.com>
6011
6012 * alpha-tdep.h (gdbarch_tdep): Add jb_pc and jb_elt_size members.
6013 * alpha-linux-tdep.c (alpha_linux_init_abi): Initialize
6014 tdep->jb_pc and tdep->jb_elt_size.
6015 * alpha-osf1-tdep.c (alpha_osf1_init_abi): Likewise.
6016 * alphafbsd-tdep.c (alphafbsd_init_abi): Likewise.
6017 * alphanbsd-tdep.c (alphanbsd_init_abi): Likewise.
6018 * alpha-nat.c (get_longjmp_target): Remove.
6019 (JB_ELEMENT_SIZE): Ditto.
6020 (JB_PC): Ditto.
6021 * alpha-tdep.c (alpha_get_longjmp_target): New function.
6022 (alpha_gdbarch_init): Default tdep->jb_pc to -1. If the
6023 OS ABI sets jb_pc to a valid value, set gdbarch_get_longjmp_target
6024 to alpha_get_longjmp_target.
6025 (alpha_dump_tdep): Report tdep->jb_pc and tdep->jb_elt_size.
6026 * config/alpha/nm-linux.h (GET_LONGJMP_TARGET): Remove.
6027 * config/alpha/nm-osf.h (GET_LONGJMP_TARGET): Remove.
6028
6029 2002-04-25 Andrew Cagney <ac131313@redhat.com>
6030
6031 * README: Update to GDB 5.2.
6032
6033 2002-04-25 Andrew Cagney <ac131313@redhat.com>
6034
6035 * gdbarch.sh (LC_ALL): Set to `c'.
6036
6037 2002-04-25 Theodore A. Roth <troth@verinet.com>
6038
6039 * avr-tdep.c: Ran through gdb_indent.sh.
6040
6041 2002-04-25 Theodore A. Roth <troth@verinet.com>
6042
6043 * MAINTAINERS: Add myself as AVR maintainer.
6044 * NEWS: Note new target avr.
6045
6046 2002-04-25 Theodore A. Roth <troth@verinet.com>
6047
6048 * Makefile.in: Add support for AVR target.
6049 * configure.tgt: Add support for AVR target.
6050 * avr-tdep.c: New file
6051 * config/avr/avr.mt: New file.
6052
6053 2002-04-25 Theodore A. Roth <troth@verinet.com>
6054
6055 * MAINTAINERS: Add myself to write-after-approval.
6056
6057 2002-04-24 Pierre Muller <ics.u-strasbg.fr>
6058
6059 * f-lang.c (get_bf_for_fcn): Replace fprintf (stderr,...
6060 with fprintf_unfiltered (gdb_stderr,....
6061
6062 2002-04-25 Pierre Muller <muller@ics.u-strasbg.fr>
6063
6064 Fix PR gdb/508.
6065 * symfile.c (add_filename_language): Fix wrong xrealloc size argument.
6066
6067 2002-04-25 Pierre Muller <muller@ics.u-strasbg.fr>
6068
6069 * p-exp.y: Also use new prev_lexptr variable
6070 to improve error reporting. Based on Michael Snyder
6071 2002-04-24 dated patch to c-exp.y.
6072
6073 2002-04-25 Jason Thorpe <thorpej@wasabisystems.com>
6074
6075 * alpha-tdep.c (alpha_breakpoint_from_pc): New function.
6076 (alpha_gdbarch_init): Set gdbarch_breakpoint_from_pc to
6077 alpha_breakpoint_from_pc. Set gdbarch_function_start_offset
6078 to 0.
6079 * config/alpha/tm-alpha.h: Remove forward decls of struct type
6080 and struct value.
6081 (FUNCTION_START_OFFSET): Remove.
6082 (BREAKPOINT): Ditto.
6083
6084 2002-04-25 Jason Thorpe <thorpej@wasabisystems.com>
6085
6086 * MAINTAINERS: Reflect that multi-arch is enabled for VAX.
6087 * NEWS: Ditto.
6088
6089 2002-04-24 Jason Thorpe <thorpej@wasabisystems.com>
6090
6091 * alpha-linux-tdep.c (alpha_linux_pc_in_sigtramp): New function.
6092 (alpha_linux_init_abi): Set gdbarch_pc_in_sigtramp to
6093 alpha_linux_pc_in_sigtramp.
6094 * alpha-osf1-tdep.c (alpha_osf1_pc_in_sigtramp): New function.
6095 (alpha_osf1_init_abi): Set gdbarch_pc_in_sigtramp to
6096 alpha_osf1_pc_in_sigtramp.
6097 * alpha-tdep.c (alpha_osf_in_sigtramp): Remove.
6098 * alphafbsd-tdep.c (alphafbsd_pc_in_sigtramp): New function.
6099 (alphafbsd_init_abi): Set gdbarch_pc_in_sigtramp to
6100 alphafbsd_pc_in_sigtramp.
6101 * alphanbsd-tdep.c (alphanbsd_pc_in_sigtramp): New function.
6102 (alphanbsd_init_abi): Set gdbarch_pc_in_sigtramp to
6103 alphanbsd_pc_in_sigtramp.
6104 * config/alpha/tm-alpha.h (IN_SIGTRAMP): Remove.
6105 * config/alpha/tm-alphalinux.h (IN_SIGTRAMP): Remove.
6106
6107 2002-04-24 Jason Thorpe <thorpej@wasabisystems.com>
6108
6109 * config/alpha/nbsd.mh (NATDEPFILES): Remove solib-legacy.o.
6110
6111 2002-04-24 Jason Thorpe <thorpej@wasabisystems.com>
6112
6113 * Makefile.in (ALLDEPFILES): Add alphanbsd-nat.c and
6114 alphanbsd-tdep.c.
6115 (alphanbsd-nat.o): New dependency list.
6116 (alphanbsd-tdep.o): Ditto.
6117 * NEWS: Note new native NetBSD/alpha configuration.
6118 * alphanbsd-nat.c: New file.
6119 * alphanbsd-tdep.c: Ditto.
6120 * configure.host (alpha*-*-netbsd*): New host.
6121 * configure.tgt (alpha*-*-netbsd*): New target.
6122 * config/alpha/nbsd.mh: New file.
6123 * config/alpha/nbsd.mt: Ditto.
6124 * config/alpha/nm-nbsd.h: Ditto.
6125 * config/alpha/tm-nbsd.h: Ditto.
6126
6127 2002-04-24 Jason Thorpe <thorpej@wasabisystems.com>
6128
6129 * Makefile.in (ALLDEPFILES): Add alpha-osf1-tdep.c.
6130 (alpha-osf1-tdep.o): New dependency list.
6131 * alpha-tdep.h (gdbarch_tdep): Add dynamic_sigtramp_offset
6132 and skip_sigtramp_frame members.
6133 * alpha-linux-tdep.c: Include gdbcore.h.
6134 (alpha_linux_sigtramp_offset): Change return type to LONGEST.
6135 (alpha_linux_init_abi): Initialize tdep->dynamic_sigtramp_offset.
6136 * alpha-osf1-tdep.c: New file.
6137 * alpha-tdep.c (alpha_osf_skip_sigtramp_frame): Moved to
6138 alpha-osf1-dep.c.
6139 (alpha_frame_past_sigtramp_frame): New function.
6140 (alpha_dynamic_sigtramp_offset): Ditto.
6141 (alpha_proc_desc_is_dyn_sigtramp): Ditto.
6142 (alpha_set_proc_desc_is_dyn_sigtramp): Ditto.
6143 (ALPHA_PROC_SIGTRAMP_MAGIC): Define.
6144 (push_sigtramp_desc): Use alpha_set_proc_desc_is_dyn_sigtramp.
6145 (after_prologue): Use alpha_proc_desc_is_dyn_sigtramp.
6146 (find_proc_desc): Use alpha_dynamic_sigtramp_offset.
6147 (alpha_frame_chain): Use alpha_frame_past_sigtramp_frame.
6148 (alpha_init_extra_frame_info): Use alpha_proc_desc_is_dyn_sigtramp.
6149 (alpha_pop_frame): Use alpha_proc_desc_is_dyn_sigtramp.
6150 (alpha_gdbarch_init): Initialize tdep->dynamic_sigtramp_offset
6151 and tdep->skip_sigtramp_frame. Set gdbarch_skip_trampoline_code
6152 to find_solib_trampoline_target.
6153 * config/alpha/alpha-osf1.mt (TDEPFILES): Add alpha-osf1-tdep.o.
6154 * config/alpha/tm-alpha.h: Remove inclusion of regcache.h.
6155 (SKIP_TRAMPOLINE_CODE): Remove.
6156 (PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
6157 (SET_PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
6158 (DYNAMIC_SIGTRAMP_OFFSET): Ditto.
6159 (FRAME_PAST_SIGTRAMP_FRAME): Ditto.
6160 * config/alpha/tm-alphalinux.h (PROC_DESC_IS_DYN_SIGTRAMP): Remove.
6161 (PROC_SIGTRAMP_MAGIC): Ditto.
6162 (PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
6163 (SET_PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
6164 (SET_PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
6165 (DYNAMIC_SIGTRAMP_OFFSET): Ditto.
6166 (FRAME_PAST_SIGTRAMP_FRAME): Ditto.
6167
6168 2002-04-24 Jason Thorpe <thorpej@wasabisystems.com>
6169
6170 * NEWS: Note that Alpha targets are now multi-arch.
6171
6172 2002-04-24 Michael Snyder <msnyder@redhat.com>
6173
6174 * parser-defs.h (prev_lexptr): New external variable.
6175 * parse.c (parse_exp_1): Set prev_lexptr to null before
6176 calling the language-specific parser.
6177 * c-exp.y (yylex): Set prev_lexptr to start of current token.
6178 (yyerror): Use prev_lexptr in error reporting.
6179
6180 2002-04-24 Daniel Jacobowitz <drow@mvista.com>
6181
6182 * config/i386/tm-linux.h: Define FILL_FPXREGSET.
6183 * gregset.h: If FILL_FPXREGSET is defined, provide
6184 gdb_fpxregset_t, supply_fpxregset, and fill_fpxregset.
6185 * linux-proc.c (linux_do_thread_registers): If FILL_FPXREGSET
6186 is defined, call fill_fpxregset.
6187
6188 2002-04-24 Roland McGrath <roland@frob.com>
6189
6190 * config/i386/i386gnu.mh (NATDEPFILES): Add core-regset.o here.
6191 * i386gnu-nat.c [HAVE_SYS_PROCFS_H]
6192 (supply_gregset, supply_fpregset): New functions.
6193
6194 * gnu-nat.c (gnu_find_memory_regions): New function.
6195 (init_gnu_ops): Set `to_find_memory_regions' hook to that.
6196 (gnu_xfer_memory): Add a cast.
6197
6198 2002-04-24 Michael Snyder <msnyder@redhat.com>
6199
6200 * arm-tdep.c (arm_scan_prologue): Move "mov ip, sp" into the
6201 loop. Add handling for "str lr, [sp, #-4]!" and for saves
6202 of argument regs ("str r(0123), [r11, #-nn"]).
6203 (arm_skip_prologue): Better handling for frameless functions.
6204 Treat "mov ip, sp" as optional. Recognize "str lr, [sp, #-4]".
6205 (arm_skip_prologue): Recognize str r(0123), [r11, #-nn].
6206
6207 Wed Apr 24 14:22:21 2002 Andrew Cagney <cagney@redhat.com>
6208
6209 * arm-tdep.c (arm_gdbarch_init): Add comment that NUM_REGS nor
6210 NUM_PSEUDO_REGS can be used.
6211
6212 2002-04-24 Andrew Cagney <ac131313@redhat.com>
6213
6214 * arch-utils.h: Update copyright.
6215
6216 * gdbarch.sh (PC_IN_SIGTRAMP): Add.
6217 * gdbarch.h, gdbarch.c: Re-generate.
6218
6219 * inferior.h (IN_SIGTRAMP): Delete definition.
6220 * arch-utils.c (legacy_pc_in_sigtramp): New function.
6221 * arch-utils.h (legacy_pc_in_sigtramp): Declare.
6222
6223 * mips-tdep.c (mips_init_extra_frame_info): Use PC_IN_SIGTRAMP.
6224 (mips_dump_tdep): Do not print value of IN_SIGTRAMP.
6225 * hppa-tdep.c (pc_in_interrupt_handler): Use PC_IN_SIGTRAMP.
6226 (find_proc_framesize): Ditto.
6227 * alpha-tdep.c (alpha_osf_skip_sigtramp_frame): Ditto.
6228 (alpha_init_extra_frame_info): Ditto.
6229 * infrun.c (handle_inferior_event): Ditto.
6230 (handle_inferior_event): Ditto.
6231 (check_sigtramp2): Ditto.
6232 * blockframe.c (create_new_frame): Ditto.
6233 (get_prev_frame): Ditto.
6234 * ppc-linux-tdep.c: Update comments.
6235 * i386-linux-tdep.c: Update comments.
6236 * breakpoint.c (bpstat_what): Update comment.
6237
6238 2002-04-24 Michal Ludvig <mludvig@suse.cz>
6239
6240 * gdbserver/linux-low.c (regsets_fetch_inferior_registers),
6241 (regsets_store_inferior_registers): Removed cast to int from
6242 ptrace() calls.
6243 * gdbserver/regcache.h: Added declaration of struct inferior_info.
6244
6245 2002-04-24 David S. Miller <davem@redhat.com>
6246
6247 * i960-tdep.c (register_in_window_p): New function.
6248 (i960_find_saved_register): Use it instead of
6249 REGISTER_IN_WINDOW_P.
6250 * config/i960/tm-i960.h (REGISTER_IN_WINDOW): Delete.
6251
6252 * symtab.h (find_stab_function_addr): Kill extern.
6253 * minsyms.c (find_stab_function_addr): Remove from here...
6254 * dbxread.c: ... to here, and mark it static.
6255
6256 2002-04-20 David S. Miller <davem@redhat.com>
6257
6258 * sparc-tdep.c (sparc_pop_frame): Only need to allocate
6259 SPARC_INTREG_SIZE * 16 bytes for reg_temp.
6260
6261 2002-04-21 David S. Miller <davem@redhat.com>
6262
6263 * remote-vxsparc.c (vx_read_register): Fix typo, we want
6264 REGISTER_RAW_SIZE of SP_REGNUM not CORE_ADDR.
6265 (vx_write_register): Likewise.
6266
6267 2002-04-23 J. Brobecker <brobecker@gnat.com>
6268
6269 * source.c (is_regular_file): New function.
6270 (openp): Check wether file to open is a regular file
6271 to avoid opening directories.
6272
6273 2002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
6274
6275 * findvar.c (extract_signed_integer): Cast printf argument
6276 to suppress format warning.
6277 (extract_unsigned_integer): Likewise.
6278 * infcmd.c (registers_info): Likewise.
6279 * top.c (get_prompt_1): Likewise.
6280 * valops.c (value_assign): Likewise.
6281 * valprint.c (print_decimal): Likewise.
6282
6283 2002-04-22 H.J. Lu (hjl@gnu.org)
6284
6285 * c-exp.y (typebase): Support
6286
6287 [long|long long|short] [signed|unsigned] [int|]
6288
6289 and
6290
6291 signed [long|long long|short] int
6292
6293 2002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
6294
6295 * Makefile.in (vax-tdep.o): Add $(arch_utils_h), $(inferior_h),
6296 and vax-tdep.h.
6297 * vax-tdep.h: New file.
6298 * vax-tdep.c: Include inferior.h, arch-utils.h, and vax-tdep.h.
6299 Make several routines static.
6300 (vax_get_saved_register): New function.
6301 (vax_gdbarch_init): New function.
6302 (_initialize_vax_tdep): Register vax_gdbarch_init.
6303 * config/vax/tm-vax.h: Set GDB_MULTI_ARCH to GDB_MULTI_ARCH_PARTIAL.
6304 Remove macros now under the control of gdbarch.
6305
6306 2002-04-22 Michael Snyder <msnyder@redhat.com>
6307
6308 * arm-tdep.c (arm_skip_prologue): Recognize "sub sp, sp, #nn".
6309 Some whitespace and coding standards tweaks.
6310
6311 2002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
6312
6313 * vax-tdep.c: Include regcache.h.
6314 (vax_call_dummy_words): New.
6315 (sizeof_vax_call_dummy_words): New.
6316 (vax_fix_call_dummy): New function.
6317 (vax_saved_pc_after_call): Ditto.
6318 * config/vax/tm-vax.h: Don't include regcache.h.
6319 (SAVED_PC_AFTER_CALL): Use vax_saved_pc_after_call.
6320 (CALL_DUMMY): Remove.
6321 (CALL_DUMMY_WORDS): Define.
6322 (SIZEOF_CALL_DUMMY_WORDS): Define.
6323 (FIX_CALL_DUMMY): Use vax_fix_call_dummy.
6324
6325 2002-04-18 Michael Snyder <msnyder@redhat.com>
6326
6327 * arm-tdep.h: Change regnum defines to enums for ease of debugging.
6328
6329 2002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
6330
6331 * vax-tdep.c (vax_frame_chain): New function.
6332 (vax_push_dummy_frame): Ditto.
6333 (vax_pop_frame): Ditto.
6334 * config/vax/tm-vax.h (FRAME_CHAIN): vax_frame_chain.
6335 (FRAMELESS_FUNCTION_INVOCATION): Use
6336 generic_frameless_function_invocation_not.
6337 (PUSH_DUMMY_FRAME): Use vax_push_dummy_frame.
6338 (POP_FRAME): Use vax_pop_frame.
6339
6340 2002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
6341
6342 * vax-tdep.c (vax_store_struct_return): New function.
6343 (vax_extract_return_value): Ditto.
6344 (vax_store_return_value): Ditto.
6345 (vax_extract_struct_value_address): Ditto.
6346 * config/vax/tm-vax.h (STORE_STRUCT_RETURN): Use
6347 vax_store_struct_return.
6348 (EXTRACT_RETURN_VALUE): Use vax_extract_return_value.
6349 (STORE_RETURN_VALUE): Use vax_store_return_value.
6350 (EXTRACT_STRUCT_VALUE_ADDRESS): Use vax_extract_struct_value_address.
6351
6352 2002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
6353
6354 * vax-tdep.c (vax_frame_saved_pc): New function.
6355 (vax_frame_args_address_correct): Ditto.
6356 (vax_frame_args_address): Ditto.
6357 (vax_frame_locals_address): Ditto.
6358 (vax_frame_num_args): Move code to be in proximity to
6359 other frame-related functions.
6360 * config/vax/tm-vax.h (INNER_THAN): Use core_addr_lessthan.
6361 (FRAME_SAVED_PC): Use vax_frame_saved_pc.
6362 (FRAME_ARGS_ADDRESS_CORRECT): Use vax_frame_args_address_correct.
6363 (FRAME_ARGS_ADDRESS): Use vax_frame_args_address.
6364 (FRAME_LOCALS_ADDRESS): Use vax_frame_locals_address.
6365
6366 2002-04-22 H.J. Lu (hjl@gnu.org)
6367
6368 * Makefile.in (FLAGS_TO_PASS): Add libdir, mandir, datadir and
6369 includedir.
6370
6371 2002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
6372
6373 * vax-tdep.c (vax_frame_init_saved_regs): New function.
6374 * config/vax/tm-vax.h (FRAME_FIND_SAVED_REGS): Remove.
6375 (FRAME_INIT_SAVED_REGS): New macro.
6376
6377 2002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
6378
6379 * MAINTAINERS: Reflect that the Alpha target has been multi-arch'd.
6380
6381 2002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
6382
6383 * alpha-nat.c (get_longjmp_target): Use ALPHA_* constants
6384 where needed.
6385 (fetch_osf_core_registers): Likewise.
6386 (supply_gregset): Likewise.
6387
6388 2002-04-22 J. Brobecker <brobecker@gnat.com>
6389
6390 * symfile.h (get_section_index): Define.
6391 * symfile.c (get_section_index): New function.
6392 * mdebugread.c (SC_IS_SBSS): New macro.
6393 (SC_IS_BSS): Return true for the scBss storage class only, as
6394 the scSBss storage class refers to the .sbss section.
6395 (parse_partial_symbols): Discard the symbols which associated
6396 section does not exist.
6397 Make sure to use the .sbss section index for symbols which
6398 storage class is scBss, rather than using the .bss section index.
6399
6400 2002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
6401
6402 * vax-tdep.c: Update copyright years.
6403 (vax_register_name): New function.
6404 (vax_register_byte): Ditto.
6405 (vax_register_raw_size): Ditto.
6406 (vax_register_virtual_size): Ditto.
6407 (vax_register_virtual_type): Ditto.
6408 * config/vax/tm-vax.h: Update copyright years.
6409 (REGISTER_NAMES): Remove.
6410 (REGISTER_NAME): Define.
6411 (REGISTER_BYTE): Use vax_register_byte.
6412 (REGISTER_RAW_SIZE): Use vax_register_raw_size.
6413 (REGISTER_VIRTUAL_SIZE): Use vax_register_virtual_size.
6414 (REGISTER_VIRTUAL_TYPE): Use vax_register_virtual_type.
6415
6416 2002-04-21 Andrew Cagney <ac131313@redhat.com>
6417
6418 * config/sparc/tm-sparc.h (sparc_skip_prologue): Restore
6419 declaration
6420 * arc-tdep.c (arc_prologue_frameless_p): Fix syntax error.
6421
6422 2002-04-21 David S. Miller <davem@redhat.com>
6423
6424 * arch-utils.c (generic_prologue_frameless_p): Kill
6425 SKIP_PROLOGUE_FRAMELESS_P code.
6426 * config/arc/tm-arc.h (SKIP_PROLOGUE_FRAMELESS_P): Delete
6427 references.
6428 (PROLOGUE_FRAMELESS_P, arc_prologue_frameless_p): New.
6429 * arc-tdep.c (arc_prologue_frameless_p): Implement.
6430 * config/arc/tm-sparc.h (SKIP_PROLOGUE_FRAMELESS_P): Delete
6431 references.
6432 (PROLOGUE_FRAMELESS_P, sparc_prologue_frameless_p): New.
6433 * sparc-tdep.c (sparc_prologue_frameless_p): Implement.
6434 (sparc_gdbarch_init): Pass it to
6435 set_gdbarch_prologue_frameless_p.
6436
6437 2002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
6438
6439 * Makefile.in (ALLDEPFILES): Add alphabsd-nat.c.
6440 (alphabsd-nat.o): New dependency list.
6441
6442 2002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
6443
6444 * Makefile.in (ALLDEPFILES): Add alpha-linux-tdep.c and
6445 alphafbsd-tdep.c.
6446 (alpha-linux-tdep.o): New dependency list.
6447 (alphafbsd-tdep.o): Likewise.
6448
6449 2002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
6450
6451 * alpha-linux-tdep.c: New file. Move alpha_linux_sigtramp_offset
6452 to here...
6453 * alpha-tdep.c: ...from here.
6454 * config/alpha/alpha-linux.mt (TDEPFILES): Add alpha-linux-tdep.o.
6455
6456 2002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
6457
6458 * config/alpha/tm-alpha.h: Move alpha_software_single_step
6459 prototype from here...
6460 * alpha-tdep.h: ...to here.
6461
6462 2002-04-21 Andrew Cagney <ac131313@redhat.com>
6463
6464 * frame.h (selected_frame_level): Document as deprecated.
6465 (frame_relative_level): Declare.
6466 * stack.c (frame_relative_level): New function.
6467 (selected_frame_level): Document as deprecated.
6468 (select_frame): Do not set the selected_frame_level.
6469
6470 * stack.c (frame_info, record_selected_frame): Update.
6471 (frame_command, current_frame_command): Update.
6472 (up_silently_base, up_command, down_silently_base): Update.
6473 (down_command): Update.
6474 * inflow.c (kill_command): Update.
6475 * tracepoint.c (finish_tfind_command): Update.
6476 * corelow.c (core_open): Update.
6477 * thread.c (info_threads_command): Update.
6478 (do_captured_thread_select): Update.
6479 * infcmd.c (finish_command): Update.
6480 * breakpoint.c (insert_breakpoints, do_enable_breakpoint): Update.
6481
6482 2002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
6483
6484 * config/alpha/tm-fbsd.h (FRAME_CHAIN_VALID): Remove.
6485
6486 2002-04-21 Andrew Cagney <ac131313@redhat.com>
6487
6488 * arm-tdep.c (arm_breakpoint_from_pc): Make static. Make return
6489 type const.
6490
6491 2002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
6492
6493 * alphafbsd-tdep.c: Update copyright years. Include
6494 alpha-tdep.h.
6495 (alphafbsd_use_struct_convention): Make static.
6496 (alphafbsd_init_abi): New function.
6497 (_initialize_alphafbsd_tdep): New function.
6498 * config/alpha/tm-fbsd.h: Update copyright years.
6499 (USE_STRUCT_CONVENTION): Remove.
6500
6501 2002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
6502
6503 * alpha-tdep.c (alpha_abi_handler): New structure to describe
6504 an Alpha ABI variant.
6505 (alpha_abi_handler_list): Declare.
6506 (alpha_gdbarch_register_os_abi): New function.
6507 (alpha_gdbarch_init): Give registered ABI variant handlers a
6508 chance to tweak the gdbarch once we have set up defaults.
6509 * alpha-tdep.h: Prototype alpha_gdbarch_register_os_abi.
6510
6511 2002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
6512
6513 * alpha-tdep.c (alpha_gdbarch_init): Set coerce_float_to_double
6514 to standard_coerce_float_to_double.
6515 * config/alpha/tm-alpha.h (COERCE_FLOAT_TO_DOUBLE): Remove.
6516
6517 2002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
6518
6519 * alpha-tdep.h (gdbarch_tdep): Add vm_min_address member.
6520 * alpha-tdep.c (heuristic_proc_start): Use vm_min_address
6521 from gdbarch_tdep rather than a constant.
6522 (alpha_gdbarch_init): Initialize tdep->vm_min_address to
6523 the default text address for all Alpha Unix ABIs.
6524 (alpha_dump_tdep): Report the value of tdep->vm_min_address.
6525 * config/alpha/tm-alpha.h (VM_MIN_ADDRESS): Delete.
6526
6527 2002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
6528
6529 * alpha-tdep.h: New file. Includes several Alpha target constants
6530 taken from...
6531 * config/alpha/tm-alpha.h: ...here. Remove macros that we now
6532 let gdbarch deal with.
6533 (GDB_MULTI_ARCH): Define as GDB_MULTI_ARCH_PARTIAL.
6534 * Makefile.in (alpha-nat.o): Add alpha-tdep.h and $(BFD_SRC)/elf-bfd
6535 to dependency list.
6536 * alpha-nat.c: Include alpha-tdep.h. Update for adjusted
6537 Alpha target register names.
6538 * alphabsd-nat.c: Likewise.
6539 * alpha-tdep.c: Include alpha-tdep.h. Update for adjusted
6540 Alpha target register names. Make serveral routines static.
6541 (alpha_get_saved_register): New function.
6542 (alpha_abi_names): New.
6543 (process_note_abi_tag_sections): New function.
6544 (get_elfosabi): New function.
6545 (alpha_gdbarch_init): New function.
6546 (alpha_dump_tdep): New function.
6547 (_initialize_alpha_tdep): Register alpha_gdbarch_init.
6548
6549 2002-04-21 Andrew Cagney <ac131313@redhat.com>
6550
6551 * frame.c (find_saved_register): Delete #ifdef
6552 HAVE_REGISTER_WINDOWS code.
6553 * config/sparc/tm-sparc.h: Update comments.
6554 * config/i960/tm-i960.h (HAVE_REGISTER_WINDOWS): Delete macro.
6555
6556 2002-04-21 Andrew Cagney <ac131313@redhat.com>
6557
6558 * i960-tdep.c (i960_find_saved_register): New function.
6559 (i960_get_saved_register): New function.
6560 * config/i960/tm-i960.h (GET_SAVED_REGISTER): Define.
6561 (i960_get_saved_register): Declare.
6562 * config/i960/tm-i960.h, i960-tdep.c: Update copyright.
6563
6564 2002-04-20 David S. Miller <davem@redhat.com>
6565
6566 * sparc-nat.c (store-inferior_registers): Fix ambiguous else.
6567
6568 2002-04-20 Andrew Cagney <ac131313@redhat.com>
6569
6570 * arm-tdep.c (arm_gdbarch_init): Use gdbarch_num_pseudo_regs
6571 instead of NUM_PSEUDO_REGS.
6572
6573 2002-04-20 David S. Miller <davem@redhat.com>
6574
6575 * config/sparc/tm-linux.h (GDB_MULTI_ARCH): Define to
6576 GDB_MULTI_ARCH_PARTIAL
6577 * config/sparc/tm-sp64linux.h (GDB_MULTI_ARCH): Do not
6578 define, let tm-sp64.h do it.
6579
6580 2002-04-20 Jason Thorpe <thorpej@wasabisystems.com>
6581
6582 * frame.c (find_saved_register): Avoid a NULL pointer
6583 dereference and actually walk the frame list.
6584
6585 2002-04-20 Andrew Cagney <ac131313@redhat.com>
6586
6587 * gdbarch.sh (gdbarch_update_p): Keep the list of architectures
6588 sorted in most most-recent-used order. Document.
6589 * gdbarch.h, gdbarch.c: Regenerate.
6590
6591 2002-04-20 Daniel Jacobowitz <drow@mvista.com>
6592
6593 * gdbserver/inferiors.c (struct inferior_info): Add regcache_data.
6594 (add_inferior): Call create_register_cache.
6595 (clear_inferiors): Call free_register_cache.
6596 (inferior_regcache_data, set_inferior_regcache_data): New functions.
6597 * gdbserver/regcache.c (struct inferior_regcache_data): New.
6598 (registers): Remove.
6599 (get_regcache): New function.
6600 (create_register_cache, free_register_cache): New functions.
6601 (set_register_cache): Don't initialize the register cache here.
6602 (registers_to_string, registers_from_string, register_data): Call
6603 get_regcache.
6604 * gdbserver/regcache.h: Add prototypes.
6605 * gdbserver/server.h: Likewise.
6606
6607 2002-04-20 Daniel Jacobowitz <drow@mvista.com>
6608
6609 * gdbserver/mem-break.c: New file.
6610 * gdbserver/mem-break.h: New file.
6611 * gdbserver/Makefile.in: Add mem-break.o rule; update server.h
6612 dependencies.
6613 * gdbserver/inferiors.c (struct inferior_info): Add target_data
6614 member.
6615 (clear_inferiors): Free target_data member if set.
6616 (inferior_target_data, set_inferior_target_data): New functions.
6617 * gdbserver/linux-i386-low.c (i386_breakpoint, i386_breakpoint_len)
6618 (i386_stop_pc, i386_set_pc): New. Add to the_low_target.
6619 * gdbserver/linux-low.c (linux_bp_reinsert): New variable.
6620 (struct inferior_linux_data): New.
6621 (linux_create_inferior): Use set_inferior_target_data.
6622 (linux_attach): Likewise. Call add_inferior.
6623 (linux_wait_for_one_inferior): New function.
6624 (linux_wait): Call it.
6625 (linux_write_memory): Add const.
6626 (initialize_low): Call set_breakpoint_data.
6627 * gdbserver/linux-low.h (struct linux_target_ops): Add breakpoint
6628 handling members.
6629 * gdbserver/server.c (attach_inferior): Remove extra add_inferior
6630 call.
6631 * gdbserver/server.h: Include mem-break.h. Update inferior.c
6632 prototypes.
6633 * gdbserver/target.c (read_inferior_memory)
6634 (write_inferior_memory): New functions.
6635 * gdbserver/target.h (read_inferior_memory)
6636 (write_inferior_memory): Change macros to prototypes.
6637 (struct target_ops): Update comments. Add const to write_memory
6638 definition.
6639
6640 2002-04-19 Andrew Cagney <ac131313@redhat.com>
6641
6642 * sparc-tdep.c (sparc_get_saved_register): Use get_prev_frame
6643 instead of ->prev.
6644 * z8k-tdep.c (z8k_frame_chain): Do not use ->prev.
6645 * s390-tdep.c (s390_frame_chain): Do not use ->prev.
6646 * rs6000-tdep.c (frame_get_saved_regs): Use rs6000_frame_chain()
6647 instead of ->prev.
6648
6649 2002-04-19 Elena Zannoni <ezannoni@redhat.com>
6650
6651 Fix PR gdb/471.
6652 * gdbtypes.c (init_simd_type): Rewrite using new functions.
6653 (build_builtin_type_vec128): Ditto.
6654 (append_composite_type_field): Fix calculation of type length in
6655 union case.
6656
6657 2002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
6658
6659 * config/djgpp/README: Update.
6660
6661 * go32-nat.c (store_register): Cast &a_tss to `char *' to avoid a
6662 compiler warnings.
6663
6664 2002-04-19 Jason Thorpe <thorpej@wasabisystems.com>
6665
6666 * alpha-tdep.c (setup_arbitrary_frame): Rename...
6667 (alpha_setup_arbitrary_frame): ...to this.
6668 * config/alpha/tm-alpha.h (SETUP_ARBITRARY_FRAME): Update
6669 for alpha_setup_arbitrary_frame.
6670
6671 2002-04-18 Andrew Cagney <cagney@redhat.com>
6672
6673 * gdbarch.sh (BREAKPOINT_FROM_PC): Return a const buffer.
6674 * gdbarch.h, gdbarch.c: Regenerate.
6675
6676 * defs.h (breakpoint_from_pc_fn): Delete type definition.
6677 * target.h (memory_breakpoint_from_pc): Update declaration.
6678 * config/mcore/tm-mcore.h (mcore_breakpoint_from_p): Ditto.
6679
6680 * arch-utils.c (legacy_breakpoint_from_pc): Update return type.
6681 * mcore-tdep.c (mcore_breakpoint_from_pc): Ditto.
6682 * mem-break.c (memory_breakpoint_from_pc): Ditto.
6683 * rs6000-tdep.c (rs6000_breakpoint_from_pc): Ditto.
6684 * s390-tdep.c (s390_breakpoint_from_pc): Ditto
6685 * xstormy16-tdep.c (xstormy16_breakpoint_from_pc): Ditto.
6686 * mn10300-tdep.c (mn10300_breakpoint_from_pc): Ditto.
6687 * mips-tdep.c (mips_breakpoint_from_pc): Ditto.
6688 * m68hc11-tdep.c (m68hc11_breakpoint_from_pc): Ditto.
6689 * ia64-tdep.c (ia64_breakpoint_from_pc): Ditto.
6690 * d10v-tdep.c (d10v_breakpoint_from_pc): Ditto.
6691 * arch-utils.c (legacy_breakpoint_from_pc): Ditto..
6692
6693 * mem-break.c (default_memory_insert_breakpoint): Make `bp' a
6694 const pointer.
6695 * monitor.c (monitor_insert_breakpoint): Ditto.
6696 * rs6000-tdep.c (rs6000_software_single_step): Ditto for `breakp'.
6697
6698 * config/mcore/tm-mcore.h: Update copyright.
6699 * mem-break.c: Ditto.
6700 * xstormy16-tdep.c: Ditto.
6701
6702 2002-04-18 Pierre Muller <muller@ics.u-strasbg.fr>
6703
6704 * p-exp.y: Add precedence rule for '^' token.
6705 This removes the shift/reduce conflicts.
6706 Remove the comment concerning these shift/reduce conflicts.
6707
6708 2002-04-18 Elena Zannoni <ezannoni@redhat.com>
6709
6710 * rs6000-tdep.c (COMMON_UISA_NOFP_REGS): New macro.
6711 (registers_powerpc_nofp): New register set for processors
6712 without floating point unit.
6713
6714 2002-04-18 David S. Miller <davem@redhat.com>
6715
6716 * MAINTAINERS: Add myself to write-after-approval.
6717
6718 2002-04-17 Michael Snyder <msnyder@redhat.com>
6719
6720 * MAINTAINERS: Add myself as co-maintainer of testsuite/gdb.asm.
6721
6722 2002-04-17 Andrew Cagney <ac131313@redhat.com>
6723
6724 * rs6000-tdep.c (frame_initial_stack_address): Use
6725 frame_register_read to read the alloca_reg.
6726
6727 2002-04-17 Andrew Cagney <ac131313@redhat.com>
6728
6729 * frame.c (find_saved_register): Find saved registers in the next
6730 not prev frame.
6731 Fix PR gdb/365.
6732
6733 2002-04-17 Andrew Cagney <ac131313@redhat.com>
6734
6735 * gdbarch.sh (LANG): Set to ``c''.
6736
6737 2002-04-15 Andrew Cagney <ac131313@redhat.com>
6738
6739 * PROBLEMS: Mention hppa2.0-hp-hpux10.20 compile problems.
6740
6741 2002-04-15 Andrew Cagney <ac131313@redhat.com>
6742
6743 * bcache.c: Include <stddef.h> and <stdlib.h> after "defs.h".
6744 Update copyright.
6745
6746 * hpread.c (hpread_get_lntt): Add declaration.
6747 Also fix PR gdb/391.
6748
6749 2002-04-14 Andrew Cagney <ac131313@redhat.com>
6750
6751 * acinclude.m4 (AM_PROG_CC_STDC): Import from automake 1.6.
6752 * aclocal.m4, configure: Re-generate.
6753 Fix PR gdb/391.
6754
6755 2002-04-14 Elena Zannoni <ezannoni@redhat.com>
6756
6757 * mi/mi-cmd-disas.c (dump_insns): Use TARGET_PRINT_INSN
6758 instead of tm_print_insn.
6759
6760 2002-04-14 Elena Zannoni <ezannoni@redhat.com>
6761
6762 * ppc-bdm.c (bdm_ppc_fetch_registers): Fix typo.
6763
6764 2002-04-14 Andrew Cagney <ac131313@redhat.com>
6765
6766 * config/pa/tm-hppa.h (FRAME_CHAIN_COMBINE): Delete macro.
6767 * blockframe.c (FRAME_CHAIN_COMBINE): Delete macro.
6768 (get_prev_frame): Do not call FRAME_CHAIN_COMBINE.
6769
6770 2002-04-12 Don Howard <dhoward@redhat.com>
6771
6772 * cli/cli-cmds.c (init_cli_cmds): Add new user settable value:
6773 max_user_call_depth.
6774 (init_cmd_lists): Initialize the new value;
6775 * cli/cli-script.c (execute_user_command): Limit the call depth of
6776 user defined commands. This avoids a core-dump when user commands
6777 are infinitly recursive.
6778
6779 2002-04-12 Kevin Buettner <kevinb@redhat.com>
6780
6781 * ppc-tdep.h (struct gdbarch_tdep): Add new member ``lr_frame_offset''.
6782 * rs6000-tdep.c (rs6000_frame_saved_pc): Use ``lr_frame_offset''
6783 from tdep struct instead of DEFAULT_LR_SAVE.
6784 (rs6000_gdbarch_init): Initialize ``lr_frame_offset''.
6785 * config/powerpc/tm-ppc-eabi.h (DEFAULT_LR_SAVE): Delete.
6786 * config/rs6000/tm-rs6000.h (DEFAULT_LR_SAVE): Delete.
6787
6788 2002-04-12 Michael Snyder <msnyder@redhat.com>
6789
6790 * Remote.c: Spelling fix.
6791 * gcore.c (default_derive_heap_segment): Use bfd_section_name.
6792 If no symbol found for "sbrk", try "_sbrk".
6793 (make_output_phdrs): Use bfd_section_name.
6794 (gcore_copy_callback): Use bfd_section_name.
6795 * eval.c: Indentation fix-ups.
6796 * d10v-tdep.c (d10v_make_iaddr): Make it idempotent,
6797 in case it gets applied to an address that is already
6798 in the instruction space.
6799 * cli/cli-decode.c (help_list): Allow long lines to wrap.
6800 * symfile.c: Fix indentation, long lines.
6801 * source.c: White space fix-up.
6802
6803 2002-04-12 Andrew Cagney <cagney@redhat.com>
6804
6805 * defs.h (read_relative_register_raw_bytes): Delete declaration.
6806 * frame.c (frame_register_read): New function. Return non-zero on
6807 success.
6808 (read_relative_register_raw_bytes_for_frame): Delete.
6809 (read_relative_register_raw_bytes): Delete.
6810 * frame.h (frame_register_read): Declare.
6811 * d30v-tdep.c: Update Copyright. Use frame_register_read.
6812 * sh-tdep.c: Ditto.
6813 * infcmd.c (do_registers_info): Ditto.
6814 * hppa-tdep.c: Ditto.
6815 * rs6000-tdep.c: Ditto.
6816 * h8500-tdep.c: Ditto.
6817 * mips-tdep.c: Ditto.
6818 * h8300-tdep.c: Ditto.
6819 * z8k-tdep.c: Ditto.
6820
6821 2002-04-12 Kevin Buettner <kevinb@redhat.com>
6822
6823 From Jimi X <jimix@watson.ibm.com>:
6824 * rs6000-tdep.c (rs6000_gdbarch_init): Use rs6000_* methods for
6825 64-bit SysV ABI.
6826
6827 2002-04-12 Kevin Buettner <kevinb@redhat.com>
6828
6829 From Jimi X <jimix@watson.ibm.com>:
6830 * rs6000-tdep.c (rs6000_gdbarch_init): Compute ``wordsize'' from
6831 bfd info.
6832
6833 2002-04-12 Kevin Buettner <kevinb@redhat.com>
6834
6835 From Jimi X <jimix@watson.ibm.com>:
6836 * rs6000-tdep.c (powerpc64, 630, rs64ii, rs64iii): Define
6837 register sets for these processor variants.
6838
6839 2002-04-11 Daniel Jacobowitz <drow@mvista.com>
6840
6841 * gdbserver/linux-low.c (usr_store_inferior_registers): Support
6842 registers which are allowed to fail to store.
6843 * gdbserver/linux-low.h (linux_target_ops): Likewise.
6844 * gdbserver/linux-ppc-low.c (ppc_regmap): Support FPSCR.
6845 (ppc_cannot_store_register): FPSCR may not be storable.
6846 * regformats/reg-ppc.dat: Support FPSCR.
6847
6848 2002-04-11 Kevin Buettner <kevinb@redhat.com>
6849
6850 * ppc-tdep.h (struct gdbarch_tdep): Add new field ``ppc_fpscr_regnum''.
6851 * ppc-bdm.c (bdm_ppc_fetch_registers, bdm_ppc_store_registers):
6852 Add fpscr as an invalid/unfetchable register.
6853 * ppc-linux-nat.c (ppc_register_u_addr, store_register)
6854 (fetch_ppc_registers, store_ppc_registers, supply_fpregset)
6855 (fill_fpregset): Add support for register fpscr.
6856 (fetch_ppc_registers, store_ppc_registers, supply_gregset)
6857 (fill_gregset): Account for the fact that register ``mq'' might
6858 not exist.
6859 * rs6000-tdep.c (PPC_UISA_SPRS): Use (unused) slot 70 for fpscr.
6860 (registers_power): Add fpscr to register set at slot 71.
6861 (rs6000_gdbarch_init): Account for the fact that ``mq'' doesn't
6862 exist on most PPC architectures. Initialize ppc_fpscr_regnum.
6863
6864 2002-04-11 Michael Snyder <msnyder@redhat.com>
6865
6866 * configure.in: Autoconfiscate _SYSCALL32 define for solaris.
6867 * configure: Regenerate.
6868 * config.in: Regenerate.
6869 * acconfig.h: Add define for _SYSCALL32.
6870 * core-sol2.c: Remove #define _SYSCALL32.
6871 * solib-legacy.c: Remove #define _SYSCALL32.
6872
6873 2002-04-10 Andrew Cagney <ac131313@redhat.com>
6874
6875 * stack.c (select_frame): Cleanup internal error message, do not
6876 use %p.
6877
6878 2002-04-10 Andrew Cagney <ac131313@redhat.com>
6879
6880 * stack.c (select_frame): Check that selected_frame and the
6881 specified level are as expected.
6882 * blockframe.c (get_prev_frame): Set the `level' from next_frame.
6883 Update copyright.
6884 * frame.h (struct frame_info): Add field `level'. Update
6885 copyright.
6886 Work-in-progress PR gdb/464.
6887
6888 2002-04-10 Andrew Cagney <ac131313@redhat.com>
6889
6890 * maint.c (maint_print_section_info): Rename print_section_info.
6891 (print_bfd_section_info, print_objfile_section_info): Update.
6892 * inferior.h (struct gdbarch): Add opaque declaration.
6893 * gdbarch.sh: Add include of "inferior.h" to gdbarch.sh.
6894 * gdbarch.h: Regenerate.
6895
6896 2002-04-10 Michal Ludvig <mludvig@suse.cz>
6897
6898 * x86-64-linux-nat.c (child_resume, child_xfer_memory): Delete.
6899 (PTRACE_XFER_TYPE): Moved to config/i386/nm-x86-64.h.
6900 (kernel_u_size): Added.
6901 * config/i386/nm-x86-64.h (CHILD_XFER_MEMORY, CHILD_RESUME): Delete.
6902 (PTRACE_XFER_TYPE): Moved here from config/i386/nm-x86-64.h.
6903
6904 2002-04-04 Jim Ingham <jingham@apple.com>
6905
6906 * valarith.c (find_size_for_pointer_math): New function, either returns
6907 the size for a pointer's target, returns 1 for void *, or errors for
6908 incomplete types.
6909 (value_add, value_sub): use find_size_for_pointer_math.
6910
6911 2002-04-09 Daniel Jacobowitz <drow@mvista.com>
6912
6913 * linux-low.c (linux_look_up_symbols): New hook.
6914 (linux_target_ops): Add linux_look_up_symbols.
6915 * remote-utils.c (decode_address): New function.
6916 (look_up_one_symbol): New function.
6917 * server.c (handle_query): Call target look_up_symbols hook.
6918 * server.h (look_up_one_symbol): Add prototype.
6919 * target.h (struct target_ops): Add look_up_symbols hook.
6920
6921 2002-04-09 Daniel Jacobowitz <drow@mvista.com>
6922
6923 * gdbserver/server.h: Include <string.h> if HAVE_STRING_H.
6924 * ChangeLog: Correct paths in last ChangeLog entry.
6925
6926 2002-04-09 Daniel Jacobowitz <drow@mvista.com>
6927
6928 * gdbserver/linux-low.h: Remove obsolete prototypes.
6929 (struct linux_target_ops): New.
6930 (extern the_low_target): New.
6931 * gdbserver/linux-low.c (num_regs, regmap): Remove declarations.
6932 (register_addr): Use the_low_target explicitly.
6933 (fetch_register): Likewise.
6934 (usr_fetch_inferior_registers): Likewise.
6935 (usr_store_inferior_registers): Likewise.
6936 * gdbserver/linux-arm-low.c (num_regs): Remove.
6937 (arm_num_regs): Define.
6938 (arm_regmap): Renamed from regmap, made static.
6939 (arm_cannot_fetch_register): Renamed from cannot_fetch_register,
6940 made static.
6941 (arm_cannot_store_register): Renamed from cannot_store_register,
6942 made static.
6943 (the_low_target): New.
6944 * gdbserver/linux-i386-low.c (num_regs): Remove.
6945 (i386_num_regs): Define.
6946 (i386_regmap): Renamed from regmap, made static.
6947 (i386_cannot_fetch_register): Renamed from cannot_fetch_register,
6948 made static.
6949 (i386_cannot_store_register): Renamed from cannot_store_register,
6950 made static.
6951 (the_low_target): New.
6952 * gdbserver/linux-ia64-low.c (num_regs): Remove.
6953 (ia64_num_regs): Define.
6954 (ia64_regmap): Renamed from regmap, made static.
6955 (ia64_cannot_fetch_register): Renamed from cannot_fetch_register,
6956 made static.
6957 (ia64_cannot_store_register): Renamed from cannot_store_register,
6958 made static.
6959 (the_low_target): New.
6960 * gdbserver/linux-m68k-low.c (num_regs): Remove.
6961 (m68k_num_regs): Define.
6962 (m68k_regmap): Renamed from regmap, made static.
6963 (m68k_cannot_fetch_register): Renamed from cannot_fetch_register,
6964 made static.
6965 (m68k_cannot_store_register): Renamed from cannot_store_register,
6966 made static.
6967 (the_low_target): New.
6968 * gdbserver/linux-mips-low.c (num_regs): Remove.
6969 (mips_num_regs): Define.
6970 (mips_regmap): Renamed from regmap, made static.
6971 (mips_cannot_fetch_register): Renamed from cannot_fetch_register,
6972 made static.
6973 (mips_cannot_store_register): Renamed from cannot_store_register,
6974 made static.
6975 (the_low_target): New.
6976 * gdbserver/linux-ppc-low.c (num_regs): Remove.
6977 (ppc_num_regs): Define.
6978 (ppc_regmap): Renamed from regmap, made static.
6979 (ppc_cannot_fetch_register): Renamed from cannot_fetch_register,
6980 made static.
6981 (ppc_cannot_store_register): Renamed from cannot_store_register,
6982 made static.
6983 (the_low_target): New.
6984 * gdbserver/linux-s390-low.c (num_regs): Remove.
6985 (s390_num_regs): Define.
6986 (s390_regmap): Renamed from regmap, made static.
6987 (s390_cannot_fetch_register): Renamed from cannot_fetch_register,
6988 made static.
6989 (s390_cannot_store_register): Renamed from cannot_store_register,
6990 made static.
6991 (the_low_target): New.
6992 * gdbserver/linux-sh-low.c (num_regs): Remove.
6993 (sh_num_regs): Define.
6994 (sh_regmap): Renamed from regmap, made static.
6995 (sh_cannot_fetch_register): Renamed from cannot_fetch_register,
6996 made static.
6997 (sh_cannot_store_register): Renamed from cannot_store_register,
6998 made static.
6999 (the_low_target): New.
7000 * gdbserver/linux-x86-64-low.c (x86_64_regmap): Renamed from regmap.
7001 (the_low_target): New.
7002
7003 2002-04-09 Andrew Cagney <ac131313@redhat.com>
7004
7005 * frame.c (read_relative_register_raw_bytes_for_frame): Do not
7006 override FP_REGNUM with frame->fp. Update copyright.
7007 * parse.c (num_std_regs, std_regs): Delete.
7008 (target_map_name_to_register): Do not search std_regs. Update
7009 function description.
7010 * parser-defs.h (num_std_regs, std_regs, struct std_regs): Delete
7011 declarations. Update copyright.
7012 Fix PR gdb/251.
7013
7014 2002-04-09 Daniel Jacobowitz <drow@mvista.com>
7015
7016 * gdbserver/Makefile.in: Add stamp-h target.
7017 * gdbserver/configure.in: Create stamp-h.
7018 * gdbserver/configure: Regenerated.
7019
7020 2002-04-09 Daniel Jacobowitz <drow@mvista.com>
7021
7022 * gdbserver/inferiors.c: New file.
7023 * gdbserver/target.c: New file.
7024 * gdbserver/target.h: New file.
7025 * gdbserver/Makefile.in: Add target.o and inferiors.o. Update
7026 dependencies.
7027 * gdbserver/linux-low.c (inferior_pid): New static variable,
7028 moved from server.c.
7029 (linux_create_inferior): Renamed from create_inferior.
7030 Call add_inferior. Return 0 on success instead of a PID.
7031 (linux_attach): Renamed from myattach.
7032 (linux_kill): Renamed from kill_inferior. Call clear_inferiors ().
7033 (linux_thread_alive): Renamed from mythread_alive.
7034 (linux_wait): Renamed from mywait. Call clear_inferiors () if the
7035 child dies.
7036 (linux_resume): Renamed from myresume. Add missing ``return 0''.
7037 (regsets_store_inferior_registers): Correct error message.
7038 Add missing ``return 0''.
7039 (linux_fetch_registers): Renamed from fetch_inferior_registers.
7040 (linux_store_registers): Renamed from store_inferior_registers.
7041 (linux_read_memory): Renamed from read_inferior_memory.
7042 (linux_write_memory): Renamed from write_inferior_memory.
7043 (linux_target_ops): New structure.
7044 (initialize_low): Call set_target_ops ().
7045 * gdbserver/remote-utils.c (unhexify): New function.
7046 (hexify): New function.
7047 (input_interrupt): Send signals to ``signal_pid''.
7048 * gdbserver/server.c (inferior_pid): Remove.
7049 (start_inferior): Update create_inferior call.
7050 (attach_inferior): Call add_inferior.
7051 (handle_query): New function.
7052 (main): Call handle_query for `q' packets.
7053 * gdbserver/server.h: Include "target.h". Remove obsolete prototypes.
7054 Add prototypes for "inferiors.c", "target.c", hexify, and unhexify.
7055
7056 2002-04-09 Daniel Jacobowitz <drow@mvista.com>
7057
7058 * gdbserver/Makefile.in: Add WARN_CFLAGS. Update configury
7059 dependencies.
7060 * gdbserver/configure.in: Check for <string.h>
7061 * gdbserver/configure: Regenerate.
7062 * gdbserver/config.in: Regenerate.
7063 * gdbserver/gdbreplay.c: Include needed system headers.
7064 (remote_open): Remove strchr prototype.
7065 * gdbserver/linux-low.h: Correct #ifdef to HAVE_LINUX_USRREGS.
7066 * gdbserver/regcache.c (supply_register): Change buf argument to const void *.
7067 (supply_register_by_name): Likewise.
7068 (collect_register): Change buf argument to void *.
7069 (collect_register_by_name): Likewise.
7070 * gdbserver/regcache.h: Add missing prototypes.
7071 * gdbserver/remote-utils.c: Include <arpa/inet.h> for inet_ntoa.
7072 * gdbserver/server.c (handle_query): New function.
7073 (attached): New static variable, moved out of main.
7074 (main): Quiet longjmp clobber warnings.
7075 * gdbserver/server.h: Add ATTR_NORETURN and ATTR_FORMAT. Update prototypes.
7076 * gdbserver/utils.c (error): Remove NORETURN.
7077 (fatal): Likewise.
7078
7079 2002-04-09 Daniel Jacobowitz <drow@mvista.com>
7080
7081 * symtab.h (ALL_BLOCK_SYMBOLS): Don't dereference the pointer
7082 after the last symbol in a block.
7083
7084 2002-04-09 Pierre Muller <muller@ics.u-strasbg.fr>
7085
7086 * p-exp.y (yylex): Handle also the fact that is_a_field_of_this
7087 is non zero as a found symbol.
7088
7089 2002-04-08 Andrew Cagney <ac131313@redhat.com>
7090
7091 * findvar.c: Include "builtin-regs.h".
7092 (value_of_register): Call value_of_builtin_reg when applicable.
7093 * parse.c: Include "builtin-regs.h" and "gdb_assert.h".
7094 (target_map_name_to_register): Call
7095 builtin_reg_map_name_to_regnum.
7096 * Makefile.in (SFILES): Add builtin-regs.c and std-regs.c.
7097 (COMMON_OBS): Add builtin-regs.o and std-regs.o.
7098 (builtin_regs_h): Define.
7099 (builtin-regs.o): New target.
7100 (findvar.o): Add $(builtin_regs_h).
7101 * builtin-regs.c, builtin-regs.h: New files.
7102 * std-regs.c: New file.
7103 Partial fix for PR gdb/251.
7104
7105 2002-04-08 Kevin Buettner <kevinb@redhat.com>
7106
7107 * rs6000-tdep.c (rs6000_gdbarch_init): Don't set tm_print_insn;
7108 it's no longer required.
7109
7110 2002-04-08 Andrew Cagney <ac131313@redhat.com>
7111
7112 * Makefile.in (gdbtk-wrapper.o): Add missing dependencies.
7113
7114 2002-04-08 Kevin Buettner <kevinb@redhat.com>
7115
7116 From Jimi X <jimix@watson.ibm.com>:
7117 * rs6000-tdep.c (rs6000_software_single_step): Use
7118 rs6000_breakpoint_from_pc() to fetch breakpoint instruction
7119 and size. Use target_insert_breakpoint() and
7120 target_remove_breakpoint() to insert and remove breakpoints
7121 instead of explicit memory reads and writes.
7122
7123 2002-04-08 Kevin Buettner <kevinb@redhat.com>
7124
7125 * config/powerpc/tm-ppc-eabi.h (ELF_OBJECT_FORMAT): Delete.
7126 * rs6000-tdep.c (rs6000_push_arguments): Eliminate
7127 ELF_OBJECT_FORMAT ifdef.
7128
7129 2002-04-08 Kevin Buettner <kevinb@redhat.com>
7130
7131 From Jimi X <jimix@watson.ibm.com>:
7132 * rs6000-tdep.c (rs6000_gdbarch_init): Use set_gdbarch_print_insn().
7133
7134 2002-04-08 Kevin Buettner <kevinb@redhat.com>
7135
7136 From Jimi X <jimix@watson.ibm.com>:
7137 * rs6000-tdep.c (rs6000_fix_call_dummy): Delete unused macro
7138 definitions for TOC_ADDR_OFFSET and TARGET_ADDR_OFFSET.
7139
7140 2002-04-07 Mark Kettenis <kettenis@gnu.org>
7141
7142 * fbsd-proc.c (child_pid_to_exec_file, fbsd_find_memory_regions):
7143 s/asprintf/xasprintf/.
7144 (fbsd_make_corefile_notes): s/strdup/xstrdup/.
7145
7146 2002-04-07 Andrew Cagney <ac131313@redhat.com>
7147
7148 I believe Jeff Law denies responsability for this one:
7149 * config/pa/hpux11w.mh (MH_CFLAGS): Add -Dvfork=fork.
7150 * config/pa/hpux11.mh (MH_CFLAGS): Add -Dvfork=fork.
7151 * config/pa/hpux1020.mh (MH_CFLAGS): Add -Dvfork=fork.
7152 Work-around for PR gdb/366.
7153
7154 2002-04-07 Elena Zannoni <ezannoni@redhat.com>
7155
7156 * remote-e7000.c (write_small, e7000_read_inferior_memory,
7157 e7000_read_inferior_memory_large, e7000_insert_breakpoint,
7158 e7000_remove_breakpoint): Use paddr_nz() to print addresses.
7159
7160 2002-04-07 Elena Zannoni <ezannoni@redhat.com>
7161
7162 * sh-tdep.c (sh_fp_frame_init_saved_regs,
7163 sh_nofp_frame_init_saved_regs): Use alloca() for 'where'
7164 information.
7165
7166 2002-04-07 Andrew Cagney <ac131313@redhat.com>
7167
7168 * MAINTAINERS (Misc): List Daniel Jacobowitz as the GDBSERVER
7169 maintainer.
7170
7171 2002-04-07 Andrew Cagney <ac131313@redhat.com>
7172
7173 * README (Reporting Bugs in GDB): Document the bug web page as the
7174 prefered way of submitting bugs.
7175 Fix PR gdb/402.
7176
7177 2002-04-06 Andrew Cagney <ac131313@redhat.com>
7178
7179 * gdbarch.sh (FP_REGNUM, PC_REGNUM, SP_REGNUM): Allow default of
7180 -1. Update comment.
7181 * gdbarch.h, gdbarch.c: Re-generate.
7182
7183 2002-04-07 Andreas Schwab <schwab@suse.de>
7184
7185 * m68klinux-nat.c (fill_fpregset): Properly pass address of
7186 buffer to regcache_collect.
7187
7188 2002-04-06 Andrew Cagney <ac131313@redhat.com>
7189
7190 * gdbarch.sh (PS_REGNUM): Add. Document. Default to -1.
7191 * gdbarch.c, gdbarch.h: Re-generate.
7192
7193 2002-04-06 Andrew Cagney <ac131313@redhat.com>
7194
7195 * symtab.c (lookup_symtab): Remove ``const'' from ``rp''
7196 declaration. Fix -Werror.
7197
7198 2002-04-05 Daniel Jacobowitz <drow@mvista.com>
7199
7200 * gdbarch.sh (initialize_non_multiarch): Call init_gdbarch_swap.
7201 * gdbarch.c: Regenerate.
7202
7203 2002-04-05 Michael Snyder <msnyder@redhat.com>
7204
7205 * breakpoint.c (clear_command): Rewrite middle section to
7206 combine two loops with identical control conditions.
7207 Add a cleanup to eliminate a memory leak.
7208 * cli/cli-dump.c (restore_section_callback): Use paddr_nz.
7209
7210 2002-04-05 H.J. Lu (hjl@gnu.org)
7211
7212 * solib-svr4.c (bkpt_names): Add "__start".
7213
7214 2002-04-04 Andrew Cagney <ac131313@redhat.com>
7215
7216 * sparc-tdep.c (sparc_push_dummy_frame): Use GDB_TARGET_IS_SPARC64
7217 as test for 64 bit target.
7218
7219 2002-04-05 Andrew Cagney <ac131313@redhat.com>
7220
7221 * h8500-tdep.c (h8500_write_fp): Delete function.
7222 * dwarf2cfi.c (cfi_write_fp): Document as not used.
7223 * mips-tdep.c (mips_gdbarch_init): Do not set write_fp.
7224 * ia64-tdep.c (ia64_gdbarch_init): Do not set write_fp.
7225 * m68hc11-tdep.c (m68hc11_gdbarch_init): Do not set write_fp.
7226 * rs6000-tdep.c (rs6000_gdbarch_init): Do not set write_fp.
7227 * s390-tdep.c (s390_gdbarch_init): Do not set write_fp.
7228 (s390_write_fp):
7229 * sh-tdep.c (sh_gdbarch_init): Do not set write_fp.
7230 * x86-64-tdep.c (i386_gdbarch_init): Do not set write_fp.
7231 * d10v-tdep.c (d10v_gdbarch_init): Do not set write_fp.
7232 (d10v_write_fp): Delete function.
7233 * inferior.h (write_fp, generic_target_write_fp): Delete
7234 declarations.
7235 * regcache.c (generic_target_write_fp): Delete function.
7236 (write_fp): Delete function.
7237 * gdbarch.sh (TARGET_WRITE_FP): Delete.
7238 * gdbarch.h, gdbarch.c: Regenerate.
7239 * config/v850/tm-v850.h (TARGET_WRITE_FP): Delete macro.
7240 * config/sparc/tm-sp64.h (TARGET_WRITE_FP): Delete macro.
7241 (sparc64_write_fp): Delete declaration.
7242 * config/h8500/tm-h8500.h (TARGET_WRITE_FP): Delete macro.
7243 (h8500_write_fp): Delete declaration.
7244
7245 2002-04-04 Andrew Cagney <ac131313@redhat.com>
7246
7247 * sparc-tdep.c (sparc64_write_fp): Delete.
7248 (sparc_push_dummy_frame): Replace write_fp call with code to store
7249 the FP directly.
7250 (sparc_gdbarch_init): Do not initialize write_fp.
7251
7252 2002-04-05 Kevin Buettner <kevinb@redhat.com>
7253
7254 * rs6000-tdep.c (skip_prologue): Eliminate unused/unreachable
7255 clause.
7256
7257 2002-03-29 Jim Blandy <jimb@redhat.com>
7258
7259 * stack.c (get_selected_block): Add new argument `addr_in_block',
7260 used to return the exact code address we used to select the block,
7261 not just the block.
7262 * blockframe.c (get_frame_block, get_current_block): Same.
7263 * frame.h (get_frame_block, get_current_block,
7264 get_selected_block): Update declarations.
7265 * linespec.c, stack.c, blockframe.c, breakpoint.c, findvar.c,
7266 linespec.c, varobj.c, printcmd.c, symtab.c: Callers changed.
7267
7268 2002-04-05 Michael Snyder <msnyder@redhat.com>
7269
7270 * breakpoint.c (insert_breakpoints): Change 'hw' to 'hardware in
7271 warning message.
7272
7273 2002-04-05 J. Brobecker <brobecker@gnat.com>
7274
7275 * utils.c (xfullpath): New function.
7276 * defs.h (xfullpath): Add declaration.
7277 * source.c (openp): Use xfullpath in place of gdb_realpath to
7278 avoid resolving the basename part of filenames when the
7279 associated file is a symbolic link. This fixes a potential
7280 inconsistency between the filenames known to GDB and the
7281 filenames it prints in the annotations.
7282 * symtab.c (lookup_symtab): Use the new xfullpath function, in order
7283 to be able to match a filename with either the real filename, or
7284 the name of any symbolic link to this file.
7285 (lookup_partial_symtab): Ditto.
7286
7287 2002-04-04 Michael Snyder <msnyder@redhat.com>
7288
7289 * breakpoint.c: Add support for hardware breakpoints in overlays.
7290 (overlay_events_enabled): New state variable.
7291 (insert_breakpoints): Use overlay_events_enabled to decide
7292 whether to attempt to set a breakpoint at the overlay load addr.
7293 Handle bp_hardware_breakpoint as well as bp_breakpoint.
7294 (remove_breakpoint): Use overlay_events_enabled to decide
7295 whether breakpoints need to be removed from overlay load addr.
7296 Handle bp_hardware_breakpoint as well as bp_breakpoint.
7297 (bpstat_stop_status): Handle bp_hardware_breakpoint in overlays.
7298 (create_overlay_event_breakpoint, enable_overlay_breakpoints,
7299 disable_overlay_breakpoints): Update overlay_events_enabled.
7300
7301 2002-04-04 Daniel Jacobowitz <drow@mvista.com>
7302
7303 * dwarf2read.c (struct function_range): New.
7304 (cu_first_fn, cu_last_fn, cu_cached_fn): New.
7305 (check_cu_functions): New.
7306 (read_file_scope): Initialize global function lists.
7307 Call dwarf_decode_line after processing children.
7308 (read_func_scope): Add to global function list.
7309 (dwarf_decode_lines): Call check_cu_functions everywhere
7310 record_line is called. Call record_line with a linenumber
7311 of 0 to mark sequence ends.
7312
7313 2002-04-04 Michal Ludvig <mludvig@suse.cz>
7314
7315 * x86-64-linux-nat.c (child_xfer_memory): x86-64 ptrace() ABI
7316 change sync with glibc.
7317
7318 2002-04-03 Jim Blandy <jimb@redhat.com>
7319
7320 * configure.in: Call AC_C_INLINE.
7321 * configure: Regenerated.
7322
7323 2002-04-01 Daniel Jacobowitz <drow@mvista.com>
7324
7325 * rs6000-tdep.c: Change #include of "bfd/libcoff.h"
7326 and "bfd/libbfd.h" to "libcoff.h" and "libbfd.h".
7327
7328 2002-03-31 Mark Kettenis <kettenis@gnu.org>
7329
7330 * NEWS: Mention gcore support on FreeBSD/i386.
7331
7332 * fbsd-proc.c: New file.
7333 * config/i386/nm-fbsd.h (CHILD_PID_TO_EXEC_FILE): Define.
7334 * config/i386/fbsd.mh (NATDEPFILES): Add gcore.o and fbsd-proc.o.
7335
7336 * lin-lwp.c (child_wait): Check SAVE_ERRNO instead of ERRNO in
7337 while statement.
7338
7339 2002-03-29 Jim Blandy <jimb@redhat.com>
7340
7341 * cli/cli-dump.c (_initialize_cli_dump): Older GCC's tolerate
7342 unescaped newlines in string literals, but newer ones don't. So
7343 escape them.
7344
7345 2002-03-26 Michael Snyder <msnyder@redhat.com>
7346 Andrew Cagney <cagney@redhat.com>
7347
7348 * cli/cli-dump.c: New file. Dump memory to file,
7349 restore file to memory.
7350 * cli/cli-dump.h: New file.
7351 * Makefile.in: Add rules, dependencies for cli-dump.o.
7352 * NEWS: Mention new commands.
7353
7354 2002-03-28 Michael Snyder <msnyder@redhat.com>
7355
7356 * symfile.c (symbol_file_add): Move test for null symbols to later.
7357
7358 2002-03-27 Andrew Cagney <ac131313@redhat.com>
7359
7360 From veksler at il.ibm.com:
7361 * utils.c (gdb_realpath): If canonicalize_file_name fails, return
7362 the xstrduped original path.
7363 Fix PR gdb/417.
7364
7365 2002-03-27 Michael Snyder <msnyder@redhat.com>
7366
7367 * breakpoint.c (_initialize_breakpoint): Clean up help string.
7368 * infcmd.c (_initialize_infcmd): Ditto.
7369 * language.c (_initialize_language): Ditto.
7370 * symfile.c (_initialize_symfile): Ditto.
7371 * top.c (_init_main): Ditto.
7372 * cli/cli-cmds.c (init_cli_cmds): Ditto.
7373
7374 2002-03-27 Elena Zannoni <ezannoni@redhat.com>
7375
7376 * rs6000-tdep.c (struct rs6000_framedata): Add fields for AltiVec
7377 vector registers handling.
7378 (skip_prologue): Handle new AltiVec instructions. Fill in new
7379 fields of frame data.
7380 (frame_get_saved_regs): Fill in information for AltiVec registers.
7381
7382 2002-03-27 Jim Blandy <jimb@redhat.com>
7383
7384 * symtab.h (SYMBOL_INIT_MANGLED_NAME): Turn this macro's body into
7385 a function; leave this macro here to invoke that function.
7386 (symbol_init_mangled_name): Declaration for that function.
7387 * symtab.c (symbol_init_mangled_name): New function.
7388
7389 2002-03-27 Andrew Cagney <ac131313@redhat.com>
7390
7391 * valarith.c: Replace strerror with safe_strerror.
7392 * tracepoint.c: Ditto.
7393 * lin-lwp.c: Ditto.
7394 * go32-nat.c: Ditto.
7395 * inflow.c: Ditto.
7396 * gnu-nat.c: Ditto.
7397
7398 2002-03-27 Andreas Schwab <schwab@suse.de>
7399
7400 * event-top.c (command_line_handler): Remove useless if.
7401
7402 2002-03-27 Andreas Jaeger <aj@suse.de>
7403
7404 * dwarf2cfi.c: Give credit to Daniel Berlin, reformat copyright
7405 comment.
7406
7407 2002-03-27 Michal Ludvig <mludvig@suse.cz>
7408
7409 * x86-64-tdep.h (X86_64_NUM_REGS, X86_64_NUM_GREGS): Delete #defines.
7410 (x86_64_num_regs, x86_64_num_gregs): Added extern variables.
7411 * x86-64-linux-nat.c (x86_64_regmap): Swapped RBX <> RDX, added DS, ES, FS, GS.
7412 (x86_64_linux_dr_get_status, supply_gregset),
7413 (fill_gregset): Changed X86_64_NUM_GREGS to x86_64_num_gregs.
7414 * x86-64-tdep.c (x86_64_register_raw_size_table): Delete.
7415 (x86_64_register_info_table): Add.
7416 (X86_64_NUM_REGS, X86_64_NUM_GREGS): Add.
7417 (x86_64_register_raw_size, x86_64_register_virtual_type),
7418 (x86_64_register_name, _initialize_x86_64_tdep): Changed to reflect new
7419 general x86_64_register_info_table.
7420 (i386_gdbarch_init): gdbarch_register_bytes is now set
7421 dynamicaly during initialization.
7422 * regformats/reg-x86-64.dat: Synced with changes to registers above.
7423 * gdbserver/linux-x86-64-low.c: Ditto.
7424
7425 2002-03-27 Daniel Jacobowitz <drow@mvista.com>
7426
7427 * gdbserver/server.c (main): Call target_signal_to_host_p
7428 and target_signal_to_host on signals received from the remote.
7429 * gdbserver/remote-utils.c (prepare_resume_reply): Call
7430 target_signal_from_host on signals sent to the remote.
7431 * gdbserver/server.h: Add prototypes. Include "gdb/signals.h".
7432 * gdbserver/Makefile.in: Add signals.o. Add -I${INCLUDE_DIR}.
7433
7434 2002-03-27 Daniel Jacobowitz <drow@mvista.com>
7435
7436 * signals/signals.c: Include "server.h" in gdbserver build.
7437 (target_signal_from_name): Don't use STREQ.
7438 (_initialize_signals): Likewise. Don't include function in
7439 gdbserver build.
7440
7441 2002-03-27 Daniel Jacobowitz <drow@mvista.com>
7442
7443 * signals.c: Moved to...
7444 * signals/signals.c: Here.
7445 * Makefile (signals.o): Update.
7446
7447 2002-03-26 Jeff Law (law@redhat.com)
7448
7449 * somread.c (som_symtab_read): Remove some commented out code and
7450 updated related comments. Do not set the minimal symbol table to
7451 mst_solib_trampoline for ST_ENTRY symbols with SS_LOCAL scope
7452 in a dynamic executable.
7453 * hppa-tdep.c (find_proc_framesize): Sanely handle the case
7454 where we are unable to find the minimal symbol for the given
7455 PC value.
7456
7457 2002-03-25 Jeff Law (law@redhat.com)
7458
7459 * linux-proc.c (read_mapping): Scan up to end of line for filename.
7460
7461 2002-03-25 Michal Ludvig <mludvig@suse.cz>
7462
7463 * x86-64-tdep.c (x86_64_skip_prologue): Rewritten from scratch.
7464
7465 2002-03-23 Andrew Cagney <ac131313@redhat.com>
7466
7467 * command.h: Update copyright.
7468 (struct cmd_list_element): Replace definition with opaque
7469 declaration.
7470 (enum cmd_types): Document that it will eventually be moved to
7471 cli/cli-decode.h
7472 (CMD_DEPRECATED, DEPRECATED_WARN_USER): Delete macros.
7473 (MALLOCED_REPLACEMENT): Delete macro.
7474 * Makefile.in (cli_decode_h): Add $(command_h).
7475 (top.o, completer.o, maint.o): Add dependency on $(cli_decode_h).
7476 * top.c: Include "cli/cli-decode.h".
7477 * completer.c: Include "cli/cli-decode.h".
7478 * maint.c: Include "cli/cli-decode.h".
7479 * cli/cli-decode.h: Include "command.h".
7480 (enum command_class): Delete.
7481 (enum cmd_types): Comment out.
7482 (enum cmd_auto_boolean): Delete.
7483 (enum var_types): Delete.
7484
7485 2002-03-23 Andrew Cagney <ac131313@redhat.com>
7486
7487 * cli/cli-decode.c: Include "gdb_assert.h".
7488 (add_set_or_show_cmd): New static function.
7489 (add_set_cmd): Rewrite. Use add_set_or_show_cmd.
7490 (add_show_from_set): Rewrite. Use add_set_or_show_cmd. Don't copy
7491 all fields, such as func, from the set command.
7492
7493 2002-03-23 Andrew Cagney <ac131313@redhat.com>
7494
7495 * MAINTAINERS (sh-elf): Change warning flag to -w.
7496
7497 2002-03-23 Andrew Cagney <cagney@redhat.com>
7498
7499 * defs.h (error): Add printf format attribute.
7500 * thread-db.c (thread_from_lwp): Fix error format string.
7501 * stack.c (parse_frame_specification): Ditto.
7502 * cli/cli-decode.c (undef_cmd_error): Ditto.
7503 * scm-lang.c (scm_lookup_name): Ditto.
7504 * tracepoint.c (trace_error): Ditto.
7505 * remote-utils.c (usage): Ditto.
7506 * remote.c (compare_sections_command): Ditto.
7507 Fix PR gdb/328.
7508
7509 2002-03-22 Andrew Cagney <ac131313@redhat.com>
7510
7511 * gdbtypes.c (append_composite_type_field): New function.
7512 (init_composite_type): New function.
7513 * gdbtypes.h (append_composite_type_field): Declare.
7514 (init_composite_type): Ditto.
7515
7516 2002-03-22 Elena Zannoni <ezannoni@redhat.com>
7517
7518 * ppc-linux-tdep.c (ppc_sysv_abi_use_struct_convention): New
7519 function.
7520 * ppc-tdep.h (ppc_sysv_abi_use_struct_convention): Export.
7521 * rs6000-tdep.c (rs6000_gdbarch_init): Use different
7522 structure returning convention for SYSV ABI case, but not
7523 for GNU/Linux, FreeBSD, or NetBSD.
7524
7525 2002-03-22 Daniel Jacobowitz <drow@mvista.com>
7526
7527 * symtab.h (lookup_block_symbol): Add mangled_name argument
7528 to prototype.
7529
7530 * symmisc.c (maintenance_check_symtabs): Call lookup_block_symbol
7531 with new mangled_name argument.
7532 * linespec.c (decode_line_1): Likewise.
7533 * valops (value_of_this): Likewise.
7534 * symtab.c (lookup_transparent_type): Likewise.
7535 (lookup_symbol_aux): Likewise. Accept new mangled_name argument.
7536 (lookup_symbol): If we are given a mangled name, pass it down
7537 to lookup_symbol_aux.
7538 (lookup_block_symbol): If we are given a mangled name to check
7539 against, only return symbols which match it.
7540
7541 2002-03-22 Christopher Faylor <cgf@redhat.com>
7542
7543 * win32-nat.c (child_create_inferior): Check for proper shell to use
7544 here, in case the user changes it on the fly.
7545 (_initialize_inftarg): Remove shell path considerations.
7546
7547 2002-03-21 Elena Zannoni <ezannoni@redhat.com>
7548
7549 * rs6000-tdep.c (rs6000_gdbarch_init): Use correct max size value
7550 for gdbarch_max_register_raw_size and max_register_virtual_size.
7551 Adjust copyright year.
7552
7553 2002-03-21 Daniel Jacobowitz <drow@mvista.com>
7554
7555 * dbxread.c (process_one_symbol): Extend the first N_SLINE
7556 in a function to cover the entire beginning of the function
7557 as well if it does not already.
7558
7559 2002-03-21 Tom Rix <trix@redhat.com>
7560
7561 * rs6000-nat.c (rs6000_ptrace32): Renamed from ptrace32.
7562 (rs6000_ptrace64): Renamed from ptrace64.
7563
7564 2002-03-20 Martin M. Hunt <hunt@redhat.com>
7565
7566 * gdbserver/remote-utils.c (remote_open): Don't call
7567 getprotobyname, we're all using TCP here so just use
7568 IPPROTO_TCP.
7569 * gdbserver/gdbreplay.c (remote_open): Ditto.
7570
7571 2002-03-20 Martin M. Hunt <hunt@redhat.com>
7572
7573 * regcache.c (_initialize_regcache): No need to call
7574 build_regcache() at this time; it gets called whenever
7575 the gdbarch changes.
7576
7577 2002-03-20 David O'Brien <obrien@FreeBSD.org>
7578
7579 * sparc-nat.c: Include sys/param.h where possible.
7580
7581 2002-03-20 Daniel Jacobowitz <drow@mvista.com>
7582
7583 Fix PR gdb/422.
7584 * c-lang.c (c_create_fundamental_type): Handle FT_COMPLEX,
7585 FT_DBL_PREC_COMPLEX, and FT_EXT_PREC_COMPLEX.
7586 * dwarf2read.c (read_base_type): Set TYPE_TARGET_TYPE for
7587 complex types.
7588 * stabsread.c (rs6000_builtin_type): Likewise.
7589 (read_sun_floating_type): Likewise.
7590
7591 2002-03-19 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
7592
7593 * stabsread.c (read_member_functions): Remove skip code for duplicate
7594 constructor/destructor methods. Use standard parsing for these
7595 methods and just do not chain them to the list of methods after
7596 parsing.
7597
7598 2002-03-19 Alexandre Oliva <aoliva@redhat.com>
7599
7600 * coffread.c: Remove redundant static declarations. Replace
7601 occurrences of `PTR' with `void *'.
7602 * elfread.c, mdebugread.c, minsyms.c, mipsread.c: Likewise.
7603 * top.h (quit_cover): Likewise.
7604 * defs.h (catch_errors): Likewise.
7605
7606 2002-03-18 Andrew Cagney <ac131313@redhat.com>
7607
7608 * defs.h (XMALLOC): Define.
7609 * gdb-events.sh (XMALLOC): Delete macro.
7610 * gdb-events.c, gdb-events.h: Regenerate.
7611 * gdbarch.sh (XMALLOC): Delete macro.
7612 * gdbarch.c: Regenerate.
7613 * serial.c (XMALLOC): Delete macro.
7614 * ui-file.c (XMALLOC): Ditto.
7615 * ser-unix.h (XMALLOC): Ditto.
7616 * sh-tdep.c (XMALLOC): Ditto.
7617 * ui-out.c (XMALLOC): Ditto.
7618 * utils.c (XMALLOC): Ditto.
7619 * i386-tdep.c (XMALLOC): Ditto.
7620 * gdb-events.c (XMALLOC): Ditto.
7621 * d10v-tdep.c (XMALLOC): Ditto.
7622 * cli-out.c (XMALLOC): Ditto.
7623
7624 * cli-out.c, d10v-tdep.c, gdb-events.c: Update copyright.
7625 * gdb-events.sh, i386-tdep.c, ser-unix.h, serial.c: Ditto.
7626 * ui-file.c, ui-out.c: Ditto.
7627
7628 2002-03-18 Andrew Cagney <ac131313@redhat.com>
7629
7630 * command.h (struct cmd_list_element): Add field context.
7631 (set_cmd_context, get_cmd_context): Declare.
7632 * cli/cli-decode.h: Ditto.
7633 * cli/cli-decode.c (get_cmd_context): New function.
7634 (set_cmd_context): New function.
7635 (add_cmd): Initialize context.
7636 Part of fixing PR gdb/145 and PR gdb/146.
7637
7638 2002-03-17 Andrew Cagney <ac131313@redhat.com>
7639
7640 * cli/cli-decode.c (cmd_type): New function.
7641 * command.h (cmd_type): Declare.
7642 * infrun.c (set_schedlock_func): Call function cmd_type.
7643 * kod.c (kod_set_os): Call cmd_type.
7644 * cris-tdep.c (cris_version_update): Use function cmd_type.
7645 (cris_mode_update, cris_abi_update): Ditto.
7646
7647 * command.h: (execute_cmd_post_hook): Declare.
7648 (execute_cmd_pre_hook): Declare.
7649 * cli/cli-script.c (clear_hook_in_cleanup): New function.
7650 (execute_cmd_post_hook, execute_cmd_pre_hook): New
7651 functions. Execute pre/post hook while ensuring that afterwords
7652 hook_in is cleared.
7653 * top.c (execute_command): Use execute_cmd_post_hook, and
7654 execute_cmd_pre_hook to execute pre/post commands.
7655 * infrun.c (normal_stop): Pass stop_command and not pre_hook to
7656 hook_stop_stub.
7657 (hook_stop_stub): Call execute_cmd_pre_hook.
7658
7659 2002-03-17 Andrew Cagney <ac131313@redhat.com>
7660
7661 * kod.c (kod_set_os): Revert previous change. Is called by ``info
7662 set'' and this leads to a core dump. Move xstrdup of
7663 operating_system to after check that it is not NULL.
7664
7665 2002-03-17 Andrew Cagney <ac131313@redhat.com>
7666
7667 * kod.c (kod_set_os): Remove unnecessary check that
7668 ``command->type'' is set_cmd.
7669
7670 * valprint.c (set_input_radix): Use input_radix.
7671 (set_output_radix): Use output_radix.
7672 (set_input_radix_1, set_output_radix_1): Add FIXME - bad radix
7673 isn't reverted.
7674
7675 2002-03-16 Andrew Cagney <ac131313@redhat.com>
7676
7677 * value.h (struct value): Delete field ``substring_addr''. Change
7678 aligner fields to force_doublest_align, force_longest_align,
7679 force_core_addr_align and force_pointer_aligh.
7680
7681 * value.h (struct value): Fix typo in above change.
7682
7683 2002-03-16 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
7684
7685 * ia64-tdep.c (ia64_gdbarch_init): Call set_gdbarch_frame_args_skip,
7686 to fix internal_error from ``maintenance print architecture''.
7687
7688 2002-03-16 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
7689
7690 * cp-valprint.c (cp_is_vtbl_ptr_type): Handle vtbl field type
7691 for gcc versions after gcc-2.8.1.
7692
7693 2002-03-16 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
7694
7695 * eval.c (evaluate_subexp_standard): Fix setup of ``this'' pointer
7696 for method resolution. Restore adjustment of ``this'' pointer after
7697 calling value_struct_elt, which was accidentally removed during the
7698 HP merge.
7699
7700 2002-03-15 Andrew Cagney <ac131313@redhat.com>
7701
7702 * eval.c (evaluate_subexp_standard): Pass ``selected_frame'' to
7703 value_of_register.
7704 * findvar.c (value_of_register): Add ``frame'' parameter. Pass to
7705 get_saved_register.
7706 * value.h (value_of_register): Update.
7707
7708 2002-03-14 Richard Henderson <rth@redhat.com>
7709
7710 * configure.in: Detect declaration for canonicalize_file_name.
7711 * utils.c (canonicalize_file_name): Declare, if needed.
7712 (gdb_realpath): Prefer realpath if available and usable.
7713 * config.in, configure: Rebuild.
7714
7715 2002-03-14 Richard Henderson <rth@redhat.com>
7716
7717 * dwarf2read.c (read_array_type): Accept DW_FORM_data8 as
7718 a constant array bound.
7719
7720 * MAINTAINERS: Add myself to write-after-approval.
7721
7722 2002-03-14 Michael Snyder <msnyder@redhat.com>
7723
7724 * symfile.c (syms_from_objfile): Return immediately if no syms.
7725 (symbol_file_add): Return immediately if no syms.
7726 (find_sym_fns): Return immediately if no syms.
7727
7728 2002-03-13 Michal Ludvig <mludvig@suse.cz>
7729
7730 * gdbserver/remote-util.c (remote_open): Print remote-side's
7731 IP address when remote debugging over the network.
7732
7733 2002-03-12 David O'Brien <obrien@FreeBSD.org>
7734
7735 * config/sparc/fbsd.mh: Fix copyright.
7736 * config/sparc/fbsd.mt: Likewise.
7737
7738 2002-03-11 Richard Earnshaw <rearnsha@arm.com>
7739
7740 * MAINTAINERS: Fix typo in name of gdb warnings option.
7741 (x86-64): Fix formating so that this can be parsed by awk.
7742
7743 2002-03-10 Daniel Jacobowitz <drow@mvista.com>
7744
7745 * Makefile.in (defs_h): Add $(INCLUDE_DIR)/gdb/signals.h.
7746 * defs.h: Include "gdb/signals.h".
7747 (enum target_signal): Move to $(INCLUDE_DIR)/gdb/signals.h.
7748
7749 2002-03-10 Michal Ludvig <mludvig@suse.cz>
7750
7751 * x86-64-tdep.h (sys/reg.h, x86_64_regmap): Moved to x86-64-linux-nat.c
7752 * x86-64-linux-nat.c (sys/reg.h, x86_64_regmap): Moved here
7753 from x86-64-tdep.h
7754
7755 2002-03-10 Daniel Jacobowitz <drow@mvista.com>
7756 Don Howard <dhoward@redhat.com>
7757
7758 * mips-tdep.c (ST0_FR): Define.
7759 (mips2_fp_compat): New function, temporarily disabled.
7760 (mips_read_fp_register_single): New function.
7761 (mips_read_fp_register_double): New function.
7762 (mips_print_register): Use them.
7763 (do_fp_register_row): Likewise.
7764
7765 2002-03-09 Andrew Cagney <ac131313@redhat.com>
7766
7767 * MAINTAINERS: Add Jim Ingham and Klee Dienes to ``write after
7768 approval''.
7769
7770 2002-03-08 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
7771
7772 * stabsread.c (read_member_functions): Fix is_stub test for
7773 static member functions, improve comment.
7774
7775 2002-03-07 Richard Earnshaw <rearnsha@arm.com>
7776
7777 * remote-rdi.c (myprint): Replace 'PTR' with 'void *'.
7778 (mywrite, mywritec, mypause, myreadc, mygets): Likewise.
7779 (_initialize_remote_rdi): Use add_set_boolean_cmd to register
7780 commands that set boolean values.
7781 (arm_rdi_remove_breakpoint): Rewrite to avoid uninitialized warning.
7782 (arm_rdi_resume): Always initialize PC.
7783 (arm_rdi_open): Don't use rslt as a boolean.
7784 (arm_rdi_create_inferior, arm_rdi_close, arm_rdi_resume)
7785 (arm_rdi_fetch_registers, arm_rdi_store_registers)
7786 (arm_rdi_xfer_memory, arm_rdi_files_info, arm_rdi_kill)
7787 (arm_rdi_insert_breakpoint, arm_rdi_remove_breakpoint): Likewise.
7788
7789 2002-03-06 Alexandre Oliva <aoliva@redhat.com>
7790
7791 * configure.in (gdb_cv_bigtoc): Check for -bbigtoc on AIX.
7792 * configure: Rebuilt.
7793
7794 2002-03-06 Stephane Carrez <Stephane.Carrez@worldnet.fr>
7795
7796 * m68hc11-tdep.c (_initialize_m68hc11_tdep): Don't set tm_print_insn.
7797 (m68hc11_gdbarch_init): But use set_gdbarch_print_insn instead.
7798
7799 2002-03-06 Andrew Cagney <ac131313@redhat.com>
7800
7801 * cli/cli-decode.c (set_cmd_completer): New function.
7802 * command.h (set_cmd_completer): Declare.
7803 * cli/cli-decode.h (set_cmd_completer): Ditto.
7804
7805 * breakpoint.c (_initialize_breakpoint): Use set_cmd_completer.
7806 * cli/cli-cmds.c (init_cli_cmds): Ditto.
7807 * win32-nat.c (_initialize_inftarg): Ditto.
7808 * remote-rdi.c (_initialize_remote_rdi): Ditto.
7809 * proc-api.c (_initialize_proc_api): Ditto.
7810 * hppa-tdep.c (_initialize_hppa_tdep): Ditto.
7811 * source.c (_initialize_source): Ditto.
7812 * exec.c (_initialize_exec): Ditto.
7813 * solib.c (_initialize_solib): Ditto.
7814 * top.c (init_main): Ditto.
7815 * tracepoint.c (_initialize_tracepoint): Ditto.
7816 * symfile.c (_initialize_symfile): Ditto.
7817 * printcmd.c (_initialize_printcmd): Ditto.
7818 * infcmd.c (_initialize_infcmd): Ditto.
7819 * corefile.c (_initialize_core): Ditto.
7820
7821 2002-03-05 Andrew Cagney <ac131313@redhat.com>
7822
7823 * MAINTAINERS (Past Maintainers): Add Frank Ch. Eigler.
7824
7825 2002-03-05 Andrew Cagney <ac131313@redhat.com>
7826
7827 * MAINTAINERS: Fix Mac OS X and Objective-C/C++.
7828
7829 2002-03-05 Andrew Cagney <ac131313@redhat.com>
7830
7831 * NEWS: Update headings, 5.2 has branched.
7832
7833 2002-03-04 Daniel Jacobowitz <drow@mvista.com>
7834
7835 * gdbserver/linux-low.c (PTRACE_XFER_TYPE): Change to long.
7836 (num_regs, regmap): Move inside HAVE_LINUX_USRREGS.
7837 (register_addr, REGISTER_RAW_SIZE): Likewise.
7838 (usr_store_inferior_registers): Use PTRACE_XFER_TYPE.
7839 * gdbserver/linux-x86-64-low.c: Remove extra #endif.
7840
7841 2002-03-03 Michal Ludvig <mludvig@suse.cz>
7842
7843 * MAINTAINERS (x86-64): Add myself.
7844 * x86-64-tdep.c (x86_64_push_arguments): Fixed typo naregs->nregs,
7845 changed value_ptr -> struct value *
7846
7847 2002-03-01 David O'Brien <obrien@FreeBSD.org>
7848
7849 * configure.host (sparc64-*-freebsd): Add.
7850 * configure.tgt: Likewise.
7851 * config/sparc/fbsd.mh: New file.
7852 * config/sparc/fbsd.mt: Likewise.
7853 * config/sparc/nm-fbsd.h: Likewise.
7854 * config/sparc/tm-fbsd.h: Likewise.
7855
7856 2002-03-01 Daniel Jacobowitz <drow@mvista.com>
7857
7858 * config/djgpp/fnchange.lst: Add regformats/reg-i386-linux.dat and
7859 regformats/reg-s390x.dat.
7860
7861 2002-03-01 Andrew Cagney <ac131313@redhat.com>
7862
7863 * utils.c: Add FIXME explaining true/false problem.
7864
7865 2002-02-28 Andrew Cagney <ac131313@redhat.com>
7866
7867 * MAINTAINERS (Past Maintainers): Add J.T. Conklin.
7868
7869 2002-02-28 Michael Chastain <mec@shout.net>
7870
7871 * MAINTAINERS: Fix typo: gdb.satbs -> gdb.stabs .
7872
7873 2002-02-28 Daniel Jacobowitz <drow@mvista.com>
7874
7875 * gdbserver/linux-s390-low.c: New file.
7876 * regformats/reg-s390.dat: New file.
7877 * regformats/reg-s390x.dat: New file.
7878 * gdbserver/configure.srv: Add S/390.
7879 * gdbserver/Makefile.in: Add S/390.
7880 * configure.tgt: Enable gdbserver for S/390.
7881
7882 2002-02-28 Eli Zaretskii <eliz@is.elta.co.il>
7883
7884 * go32-nat.c (_initialize_go32_nat): Don't use periods in the
7885 first line of the doc string for "info dos", except at the end of
7886 the sentence, since the short help stops at the first period.
7887
7888 2002-02-28 Jason Merrill <jason@redhat.com>
7889
7890 * dwarf2read.c (dwarf_cfi_name): Add new codes.
7891
7892 2002-02-27 Fred Fish <fnf@redhat.com>
7893
7894 * blockframe.c (generic_fix_call_dummy): Fix obvious typo in
7895 comment (dumy -> dummy).
7896
7897 2002-02-27 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
7898
7899 * symtab.c (gdb_mangle_name): Handle fully mangled v3 abi physnames.
7900
7901 2002-02-27 Rodney Brown <rbrown64@csc.com.au>
7902
7903 * utils.c (gdb_realpath): Add pathconf fallback for sco3.2v5.
7904
7905 2002-02-27 Daniel Jacobowitz <drow@mvista.com>
7906
7907 * gdbserver/acconfig.h: New file.
7908 * gdbserver/i387-fp.c: New file.
7909 * gdbserver/i387-fp.h: New file.
7910 * gdbserver/linux-x86-64.c: New file.
7911 * regformats/reg-x86-64.dat: New file.
7912 * configure.tgt: Add x86_64-*-linux* gdbserver support.
7913 * gdbserver/configure.srv: Add x86_64-*-linux* and regset support.
7914 * gdbserver/configure.in: Add support for regsets.
7915 * gdbserver/config.in: Regenerate.
7916 * gdbserver/configure: Regenerate.
7917 * gdbserver/Makefile.in: Likewise. Add $(linux_low_h).
7918 * gdbserver/linux-low.h: New file.
7919 * gdbserver/linux-low.c: Include "linux-low.h". Add support
7920 for regsets.
7921 * gdbserver/linux-arm-low.c: Include "linux-low.h".
7922 * gdbserver/linux-ia64-low.c: Include "linux-low.h".
7923 * gdbserver/linux-m68k-low.c: Include "linux-low.h".
7924 * gdbserver/linux-mips-low.c: Include "linux-low.h".
7925 * gdbserver/linux-ppc-low.c: Include "linux-low.h".
7926 * gdbserver/linux-sh-low.c: Include "linux-low.h".
7927 * gdbserver/linux-i386-low.c: Include "linux-low.h". Include
7928 "i387-fp.h". Add PTRACE_GETREGS and friends.
7929 * gdbserver/regcache.c (supply_register): New function.
7930 (supply_register_by_name): New function.
7931 (collect_register): New function.
7932 (collect_register_by_name): New function.
7933
7934 2002-02-27 Daniel Jacobowitz <drow@mvista.com>
7935
7936 * gdbserver/Makefile.in (INTERNAL_CFLAGS): Remove -DGDBSERVER.
7937 (config.status): Add configure.srv dependency.
7938 (server_h): Add config.h dependency.
7939
7940 2002-02-27 Daniel Jacobowitz <drow@mvista.com>
7941
7942 * regformats/reg-i386-linux.dat: New file, with $orig_eax.
7943 * gdbserver/Makefile.in: Add rules for reg-i386-linux.o.
7944 * gdbserver/configure.srv: Change i386-*-linux* to use
7945 reg-i386-linux.o.
7946
7947 2002-02-26 Andrew Cagney <ac131313@redhat.com>
7948
7949 * x86-64-tdep.c: Re-indent. Update copyright date.
7950
7951 2002-02-26 Andrew Cagney <ac131313@redhat.com>
7952
7953 From Michal Ludvig <mludvig@suse.cz>:
7954 * x86-64-tdep.c (value.h): Delete.
7955 (gdb_assert.h): Include.
7956 (x86_64_register_convert_to_virtual,
7957 x86_64_register_convert_to_raw ): Add check which lets only
7958 floating-point values to be converted.
7959 (value_push): Delete.
7960 (x86_64_push_arguments): Order of arguments pushed on stack fixed.
7961 (i386_gdbarch_init): Number of register_bytes fixed.
7962
7963 2002-02-26 Andrew Cagney <ac131313@redhat.com>
7964
7965 * MAINTAINERS: Add x86-64 target.
7966
7967 2002-02-26 Andrew Cagney <ac131313@redhat.com>
7968
7969 * memattr.c (mem_command): Eliminate ``true'' and ``false''.
7970 * osfsolib.c (solib_map_sections): Ditto.
7971 * irix5-nat.c (solib_map_sections): Ditto.
7972 * corelow.c (gdb_check_format): Ditto.
7973 * symfile.c (symfile_bfd_open): Ditto.
7974 * solib.c (solib_map_sections): Ditto.
7975 Fix PR gdb/354.
7976
7977 2002-02-26 Andrew Cagney <ac131313@redhat.com>
7978
7979 * remote.c (_initialize_remote): By default, disable ``e'' and
7980 ``E'' step out-of-range packets.
7981
7982 2002-02-26 Andreas Schwab <schwab@suse.de>
7983
7984 * config/m68k/tm-linux.h (FRAME_SAVED_PC): Define as
7985 m68k_linux_frame_saved_pc.
7986 (IN_SIGTRAMP): Define as m68k_linux_in_sigtramp instead of
7987 in_sigtramp.
7988 (SIGCONTEXT_PC_OFFSET): Remove.
7989 * m68klinux-nat.c (m68k_linux_frame_saved_pc,
7990 m68k_linux_sigtramp_saved_pc): New functions.
7991 (IS_SIGTRAMP, IS_RT_SIGTRAMP): Define.
7992 (SIGCONTEXT_PC_OFFSET): Moved here from config/m68k/tm-linux.h.
7993 (UCONTEXT_PC_OFFSET): Define.
7994 (m68k_linux_in_sigtramp): Renamed from in_sigtramp, handle both
7995 non-RT and RT signal trampolines.
7996
7997 2002-02-26 Richard Earnshaw <rearnsha@arm.com>
7998
7999 * config/arm/tm-embed.h (TARGET_UPAGES): Delete.
8000 (TARGET_NBPG, STACK_END_ADDR): Delete
8001 (VARIABLES_INSIDE_BLOCK): Delete.
8002
8003 2002-02-25 Andrew Cagney <ac131313@redhat.com>
8004
8005 * utils.c (perror_with_name): Make string parameter constant.
8006 (print_sys_errmsg): Ditto.
8007 (query): Ditto.
8008 * defs.h (perror_with_name): Update.
8009 (print_sys_errmsg): Update.
8010 (query): Update.
8011
8012 2002-02-25 Daniel Jacobowitz <drow@mvista.com>
8013
8014 From Eliot Dresselhaus <eliot@ayrnetworks.com>:
8015 * gdbserver/linux-mips-low.c (cannot_fetch_register): Fix typo.
8016
8017 2002-02-25 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
8018
8019 * rs6000-nat.c (set_host_arch): Do not switch to a new architecture
8020 if it already matches the current architecture from the exec file.
8021 Include arch-utils.h for gdbarch_info_init prototype.
8022 * Makefile.in (rs6000-nat.o): Update dependencies.
8023
8024 2002-02-25 Eli Zaretskii <eliz@is.elta.co.il>
8025
8026 * config/djgpp/djconfig.sh: Set NM=nm and CFLAGS="-g -O2" in the
8027 list of exported variables.
8028
8029 2002-02-24 Daniel Jacobowitz <drow@mvista.com>
8030
8031 * gdbserver/configure.srv: New file.
8032 * gdbserver/configure.in: Use configure.srv instead
8033 of the host/target makefile fragments. Set GDBSERVER_DEPFILES
8034 from it.
8035 * gdbserver/configure: Regenerated.
8036 * gdbserver/terminal.h: New file.
8037 * gdbserver/Makefile.in: Update for configure changes. Remove
8038 more unneeded include paths.
8039
8040 2002-02-24 Andrew Cagney <ac131313@redhat.com>
8041
8042 From wiz at danbala:
8043 * config/sparc/tm-sp64.h: Fix grammar and typos.
8044 Fix PR gdb/287.
8045
8046 2002-02-24 Andrew Cagney <ac131313@redhat.com>
8047
8048 * lin-lwp.c, thread-db.c, defs.h, cris-tdep.c: Replace ``Linux''
8049 with either ``GNU/Linux'' or ``Linux kernel''. Update copyright.
8050 * m68klinux-nat.c, sparc-linux-nat.c, x86-64-linux-nat.c: Ditto.
8051 * x86-64-linux-tdep.c, gregset.h, gdb_wait.h: Ditto.
8052 * ia64-linux-nat.c, infrun.c, linux-proc.c: Ditto.
8053 * proc-service.c, i386-linux-tdep.c, ppc-linux-tdep.c: Ditto.
8054 * s390-tdep.c: Ditto.
8055 * config/nm-linux.h, config/alpha/nm-linux.h: Ditto.
8056 * config/alpha/tm-alpha.h, config/alpha/tm-alphalinux.h:
8057 * config/alpha/xm-alphalinux.h, config/i386/nm-linux.h: Ditto.
8058 * config/i386/nm-x86-64.h, config/i386/tm-linux.h: Ditto.
8059 * config/m68k/tm-linux.h, config/mips/nm-linux.h: Ditto.
8060 * config/mips/tm-linux.h, config/mips/xm-linux.h: Ditto.
8061 * config/powerpc/tm-linux.h, config/s390/nm-linux.h: Ditto.
8062 * config/s390/tm-linux.h, config/sh/tm-linux.h: Ditto.
8063 * config/sparc/nm-linux.h, config/sparc/tm-linux.h: Ditto.
8064 * config/sparc/tm-sp64linux.h, config/sparc/xm-linux.h: Ditto.
8065 Fix PR gdb/378.
8066
8067 2002-02-23 Andrew Cagney <ac131313@redhat.com>
8068
8069 * lin-thread.c: Delete file.
8070 * configure.in (gdb_cv_struct_reg_r_gs): Update comment to refer
8071 to gdb_proc_service.h.
8072 * configure: Re-generate.
8073
8074 * ocd.c (ocd_open): Do not try to open the "ocd" device.
8075 * serial.c (serial_open): Delete check for "ocd".
8076 Fix PR gdb/349.
8077
8078 * Makefile.in (linux-thread.o): Delete target.
8079 * linux-thread.c: Delete file.
8080
8081 * config/djgpp/fnchange.lst: Rename bfd/elf32-sh64.c. Tweak other
8082 renamed SH files to be consistent.
8083
8084 * symtab.c (sort_search_symbols): Use xfree.
8085
8086 2002-02-23 Richard Earnshaw <rearnsha@arm.com>
8087
8088 * arm-linux-tdep.c (arm_linux_init_abi): Register
8089 IN_SOLIB_CALL_TRAMPOLINE and SKIP_TRAMPOLINE_CODE
8090 * config/arm/tm-linux.h (IN_SOLIB_CALL_TRAMPOLINE): Replace old
8091 definition with undef, since we don't want the sysvr4 definition.
8092 (SKIP_TRAMPOLINE_CODE): Likewise.
8093
8094 2002-02-23 Andrew Cagney <ac131313@redhat.com>
8095
8096 From 2002-02-22 Alfred M. Szmidt <ams@kemisten.nu>:
8097
8098 * configure.in: (AC_CHECK_FUNCS) Added test for
8099 canonicalize_file_name Regenerated.
8100 * config.in, configure: Regenerated.
8101 * utils.c: (gdb_realpath) If HAVE_CANONICALIZE_FILE_NAME is
8102 defined use canonicalize_file_name.
8103
8104 2002-02-23 Michael Chastain <mec@shout.net>
8105
8106 * MAINTAINERS: Remove Michael Chastain from "paper trail" list.
8107
8108 2002-02-23 Andrew Cagney <ac131313@redhat.com>
8109
8110 * README: Remove references to cygnus.com.
8111 * MAINTAINERS: Change Past Maintainer addresses to ``foo at bar
8112 dot com'' form. Remove references to cygnus.com and sourceware.
8113
8114 2002-02-23 Andrew Cagney <ac131313@redhat.com>
8115
8116 From 2002-02-19 Paul Eggert <eggert@twinsun.com>:
8117 * Makefile.in (VER): Change "head -1" to "sed q", since POSIX
8118 1003.1-2001 no longer allows "head -1".
8119 * gdb/Makefile.in (version.c): Likewise.
8120 * gdb/doc/Makefile.in (GDBvn.texi): Likewise.
8121 * gdb/CONTRIBUTE: Change "diff -c3" to "diff -c", which is
8122 equivalent. POSIX 1003.1-2001 no longer allows "diff -c3".
8123
8124 2002-02-23 Andrew Cagney <ac131313@redhat.com>
8125
8126 * cli/cli-decode.c (cmd_cfunc_eq): New function.
8127 * command.h (cmd_cfunc_eq): Declare.
8128 * cli/cli-decode.h (cmd_cfunc_eq): Ditto.
8129
8130 * cli/cli-cmds.h (is_complete_command): Change parameter to a
8131 ``struct cmd_list_element *''.
8132 * cli/cli-cmds.c (is_complete_command): Update. Use
8133 cmd_cfunc_eq.
8134 * top.c (execute_command): Pass the command to
8135 is_complete_command.
8136 * tracepoint.c: Replace function.cfunc with cmd_cfunc_eq.
8137
8138 2002-02-23 Andrew Cagney <ac131313@redhat.com>
8139
8140 From 2002-02-20 Martin Schwidefsky <schwidefsky@de.ibm.com>:
8141 * config/s390/tm-s390.h (GDB_TARGET_IS_ESAME): Use renamed
8142 architecture defines.
8143 * s390-tdep.c (s390_gdbarch_init): Likewise.
8144
8145 2002-02-23 Richard Earnshaw <rearnsha@arm.com>
8146
8147 * arm-linux-tdep.c (arm_linux_extract_return_value): Make static.
8148 (arm_linux_push_arguments): Likewise.
8149 (arm_linux_init_abi): Register them. Also register linux-specific
8150 call_dummy_words.
8151 (find_minsym_and_objfile): Use strcmp, not STREQ.
8152 * config/arm/tm-linux.h (CALL_DUMMY_WORDS): Delete.
8153 (arm_linux_call_dummy_words): Delete declaration.
8154 (EXTRACT_RETURN_VALUE, PUSH_ARGUMENTS): Delete.
8155 (arm_linux_extract_return_value, arm_linux_push_arguments): Delete
8156 declarations.
8157 (LOWEST_PC): Delete.
8158
8159 2002-02-23 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
8160
8161 * maint.c (print_section_info): Do not prepend `0x' to filepos
8162 output, it will be handled by local_hex_string_custom.
8163
8164 2002-02-23 Richard Earnshaw <rearnsha@arm.com>
8165
8166 * arm-linux-nat.c (store_newfpe_single): Use regcache_collect.
8167 (store_newfpe_double, store_newfpe_extended, store_fpregister)
8168 (store_register, store_regs, fill_gregset, fill_fpregset): Likewise.
8169
8170 2002-02-22 Jim Blandy <jimb@redhat.com>
8171
8172 Indicate that the bcache functions don't change the strings
8173 they're passed.
8174 * bcache.h (bcache, hash): Add `const' keywords to declarations.
8175 * bcache.c (bcache, hash): Add `const' keywords to definitions.
8176
8177 2002-02-22 Pierre Muller <muller@ics.u-strasbg.fr>
8178
8179 * win32-nat.c (child_create_inferior): Fix create flags setting bug.
8180
8181 2002-02-21 Christopher Faylor <cgf@redhat.com>
8182
8183 * win32-nat.c (register_loaded_dll): Just use raw name when we can't
8184 find the complete path to a loaded DLL.
8185
8186 2002-02-21 Fred Fish <fnf@redhat.com>
8187
8188 * dbxread.c (process_one_symbol): When finding an N_FUN symbol
8189 that marks the end of the range of a function, enter a line number
8190 entry that has a line number of zero and a PC offset that matches
8191 the end of the function. This starts a range of PC's for which no
8192 line number information is known.
8193 * symtab.c (find_pc_sect_line): If our best fit is in a range of
8194 PC's for which no line number info is found (line number is zero)
8195 then we didn't find any valid line information.
8196 * symtab.h: Document use of zero line number entry.
8197
8198 2002-02-21 Elena Zannoni <ezannoni@redhat.com>
8199
8200 * ppc-linux-nat.c (PTRACE_GETVRREGS, PTRACE_SETVRREGS): Define.
8201 (have_ptrace_getvrregs): Define for run time checks.
8202 (gdb_vrregset_t): New type for Altivec register handling.
8203 (fetch_register, store_register): Fetch/store altivec register
8204 when needed.
8205 (fetch_altivec_register, store_altivec_register): New functions.
8206 (supply_vrregset, fill_vrregset): New functions.
8207 (fetch_altivec_registers, store_altivec_registers): New functions.
8208 (fetch_ppc_registers, store_ppc_registers): Fetch/store altivec
8209 registers as well.
8210
8211 2002-02-21 Jiri Smid <smid@suse.cz>
8212
8213 * config/i386/x86-64linux.mh (NATDEPFILES): Remove x86-64-nat.o.
8214
8215 2002-02-21 Richard Earnshaw <rearnsha@arm.com>
8216
8217 * Makefile.in (armnbsd-nat.o): Update dependencies.
8218 * armnbsd-nat.c (supply_gregset): New function. Common code to
8219 supply the integer register set.
8220 (supply_fparegset): New function. Similar for FPA registers.
8221 (fetch_regs, fetch_fp_regs): Use them.
8222 (fetch_core_registers): Likewise.
8223 (fetch_elfcore_registers): New function.
8224 (arm_netbsd_elfcore_fns): New core-file type specification.
8225 (_initialize_arm_netbsd_nat): Register it.
8226
8227 2002-02-21 Richard Earnshaw <rearnsha@arm.com>
8228
8229 * armnbsd-nat.c: Include gdbcore.h.
8230 (FETCH_INFERIOR_REGISTERS): Just error if this isn't defined.
8231 (fetch_regs, fetch_fp_regs, store_regs, store_fp_regs): Add explicit
8232 'void' to declaration, to shut up ARI.
8233 (fetch_core_registers): Make static. Rewrite using supply_register.
8234 (arm_netbsd_core_fns): New core-file type specification.
8235 (_initialize_arm_netbsd_nat): New function.
8236
8237 2002-02-21 Christopher Faylor <cgf@redhat.com>
8238
8239 * win32-nat.c (register_loaded_dll): Correctly check for invalid handle
8240 value.
8241
8242 2002-02-20 Christopher Faylor <cgf@redhat.com>
8243
8244 * win32-nat.c (register_loaded_dll): Handle case where FindFirstFile
8245 fails.
8246
8247 2002-02-20 Daniel Jacobowitz <drow@mvista.com>
8248
8249 * jv-exp.y (parse_number): Change type of implicit longs
8250 to builtin_type_uint64.
8251
8252 2002-02-20 Daniel Jacobowitz <drow@mvista.com>
8253
8254 * gdbserver/linux-low.c (mywait): Change argument to waitpid
8255 to be an integer instead of a `union wait'.
8256
8257 2002-02-20 Daniel Jacobowitz <drow@mvista.com>
8258
8259 * mips-linux-nat.c: Call the operating system GNU/Linux.
8260 * mips-linux-tdep.c: Likewise.
8261 * mips-tdep.c: Likewise.
8262
8263 2002-02-20 Daniel Jacobowitz <drow@mvista.com>
8264
8265 Fix PR gdb/265.
8266 * jv-exp.y (parse_number): Handle 64-bit integers.
8267
8268 2002-02-20 Daniel Jacobowitz <drow@mvista.com>
8269
8270 * gdbserver/configure.in: Remove AM_PROC_CC_STDC. Change
8271 AC_STDC_HEADERS to AC_HEADER_STDC.
8272 * gdbserver/configure: Regenerated.
8273
8274 2002-02-20 Richard Earnshaw <rearnsha@arm.com>
8275
8276 * arc-tdep.c (get_longjmp_target): Only compile this function if JB_PC
8277 is defined.
8278 * sparc-tdep.c (get_longjmp_target): Likewise.
8279
8280 2002-02-20 Richard Earnshaw <rearnsha@arm.com>
8281
8282 * News: Add news about ARM and Multi-arch. Mention the new target
8283 arm*-*-netbsd*.
8284
8285 2002-02-19 Jim Blandy <jimb@redhat.com>
8286
8287 * stabsread.c (error_type_complaint): Improve error message.
8288
8289 2002-02-19 Daniel Jacobowitz <drow@mvista.com>
8290
8291 * gdbserver/README: Update documentation.
8292 * gdbserver/configure.in: Update configury to match documentation.
8293 * gdbserver/Makefile.in: Likewise.
8294 * gdbserver/configure: Regenerated.
8295 * gdbserver/aclocal.m4: New file, generated by aclocal.
8296 * gdbserver/config.in: New file, generated by autoheader.
8297
8298 2002-02-19 Richard Earnshaw <rearnsha@arm.com>
8299
8300 * config/djgpp/fnchange.lst: Add change rules for armnbsd-tdep.c and
8301 armnbsd-nat.c.
8302
8303 2002-02-19 Richard Earnshaw <rearnsha@arm.com>
8304
8305 * arm-tdep.h (enum arm_float_model): New enum.
8306 (struct gdbarch_tdep): Add fp_model.
8307 * arm-tdep.c (arm_gdbarch_init): Set fp_model in tdep. Defer setting
8308 up floating-point conversions until we know the floating-point model
8309 in use by the inferior. Don't complain about being unable to
8310 determine the ABI of the inferior when we don't have one.
8311 (arm_extract_return_value): Support different floating-point models.
8312 (arm_store_return_value): Likewise.
8313 * armnbsd-tdep.c (arm_netbsd_aout_init_abi): Set fp_model in tdep to
8314 ARM_FLOAT_SOFT.
8315 (arm_netbsd_elf_init_abi): Set fp_model to ARM_FLOAT_SOFT_VFP.
8316
8317 2002-02-19 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
8318
8319 * i386-tdep.c (i386_gdbarch_init): Eliminate incorrect use
8320 of ``current_gdbarch''.
8321
8322 2002-02-19 Richard Earnshaw <rearnsha@arm.com>
8323
8324 * armnbsd-nat.c : ANSIfy all function declarations.
8325 (fetch_register, fetch_regs, fetch_fp_register, fetch_fp_regs): New.
8326 (fetch_inferior_registers): Re-implement in terms of above.
8327 (store_register, store_regs, store_fp_register, store_fp_regs): New.
8328 (store_inferior_registers): Re-implement in terms of above.
8329
8330 2002-02-19 Richard Earnshaw <rearnsha@arm.com>
8331
8332 * arm-linux-nat.c: Linux -> GNU/Linux when not talking about the
8333 kernel.
8334 * arm-linux-tdep.c: Likewise.
8335 * config/arm/tm-linux.h: Likewise.
8336
8337 2002-02-19 Richard Earnshaw <rearnsha@arm.com>
8338
8339 * configure.tgt (arm*-*-netbsd*): This variant is now fully multi-arch.
8340 * config/arm/nbsd.mt (TM_FILE): Delete.
8341 * config/arm/tm-nbsd.h: Delete.
8342
8343 2002-02-19 Richard Earnshaw <rearnsha@arm.com>
8344
8345 * arm-tdep.c (arm_gdbarch_init): Initialize TARGET_CHAR_SIGNED.
8346 Initialize CALL_DUMMY_LENGTH.
8347
8348 2002-02-19 Richard Earnshaw <rearnsha@arm.com>
8349
8350 * armnbsd-tdep.c (arm_netbsd_aout_in_solib_call_trampoline): New
8351 function.
8352 (arm_netbsd_aout_init_abi): Initialize IN_SOLIB_CALL_TRAMPOLINE.
8353 * config/arm/tm-nbsd.h: Don't include config/tm-nbsd.h, it only
8354 defines one thing and that is incorrect for this port.
8355 (IN_SOLIB_CALL_TRAMPOLINE): Delete.
8356
8357 2002-02-18 Pierre Muller <muller@ics.u-strasbg.fr>
8358
8359 * go32-nat.c: add i386-tdep.h include to import FP_REGNUM_P macro.
8360
8361 2002-02-18 Pierre Muller <muller@ics.u-strasbg.fr>
8362
8363 * win32-nat.c (display_selector): New function. Displays information
8364 about the information returned by GetThreadSelectorEntry API function.
8365 (display_selectors): New function. Displays the infomation of
8366 the selector given as argument, or of CS, DS ans FS selectors
8367 if no argument is given.
8368 ( _initialize_inftarg): Add "w32" as info prefix command.
8369 Add "info w32 selector" as command calling display_selectors.
8370
8371 2002-02-19 Pierre Muller <muller@ics.u-strasbg.fr>
8372
8373 * i386-tdep.c (get_longjmp_target): Fix compilation failure
8374 by setting dummy values to JB_PC and JB_ELEMENT_SIZE
8375 if not defined.
8376
8377 2002-02-18 Richard Earnshaw <rearnsha@arm.com>
8378
8379 * config/arm/nbsd.mt (TDEPFILES): Add solib-sunos.o.
8380
8381 2002-02-18 Richard Earnshaw <rearnsha@arm.com>
8382
8383 * arm-tdep.c (arm_set_call_dummy_breakpoint_offset): New function.
8384 (arm_fix_call_dummy): Call it.
8385 (arm_call_dummy_breakpoint_offset): Delete.
8386 (arm_gdbarch_init): Initialize call_dummy_breakpoint_offset.
8387 * config/arm/tm-arm.h (CALL_DUMMY_BREAKPOINT_OFFSET): Delete.
8388
8389 2002-02-18 Andrew Cagney <ac131313@redhat.com>
8390
8391 * gdbarch.sh (FRAME_CHAIN_VALID): Only require at level 2.
8392 Default to func_frame_chain_valid.
8393 * gdbarch.h, gdbarch.c: Re-generate.
8394 * frame.h (FRAME_CHAIN_VALID): Delete definition.
8395
8396 2002-02-18 Elena Zannoni <ezannoni@redhat.com>
8397
8398 * ppc-linux-nat.c: Update copyright.
8399 (fetch_register, store_register): Add tid parameter, don't compute
8400 tid here.
8401 (fetch_ppc_registers, store_ppc_registers): Add tid
8402 parameter. Pass it along to callees.
8403 (fetch_inferior_registers, store_inferior_registers): Compute tid
8404 here, and pass it to calleed functions.
8405 (fill_gregset, supply_fpregset): Clean up formatting.
8406
8407 2002-02-18 Richard Earnshaw <rearnsha@arm.com>
8408
8409 * arm-tdep.c (arm_gdbarch_init): Initialize coerce_float_to_double.
8410 * config/arm/tm-arm.h (COERCE_FLOAT_TO_DOUBLE): Delete.
8411
8412 2002-02-18 Richard Earnshaw <rearnsha@arm.com>
8413
8414 * gdbarch.sh (GET_LONGJMP_TARGET): Add rule.
8415 * gdbarch.c gdbarch.h: Regenerate.
8416 * breakpoint.c (create_longjmp_breakpoint): Always compile this
8417 function.
8418 (breakpoint_reset): Test GET_LONGJMP_TARGET_P().
8419 * infrun.c (GET_LONGJMP_TARGET): Delete default definition.
8420 (handle_inferior_event): Test GET_LONGJMP_TARGET_P().
8421
8422 * arm-tdep.h (struct gdbarch_tdep): Add jb_pc and jb_elt_size fields.
8423 * arm-tdep.c (arm_get_longjmp_target): New function.
8424 (arm_gdbarch_init): Initialize jb_pc to -1. If ABI handler changes
8425 this to a positive value register arm_get_longjmp_target as the
8426 longjmp handler.
8427 * arm-linux-tdep.c (arm_get_longjmp_target): Delete.
8428 (arm_linux_init_abi): Set up longjmp description in tdep.
8429 * armnbsd-nat.c (get_longjmp_target): Delete.
8430 * armnbsd-tdep.c (arm_netbsd_init_abi_common): Set up longjmp
8431 description in tdep.
8432 * config/arm/tm-nbsd.h (JB_ELEMENT_SIZE, JB_PC): Delete.
8433 (get_longjmp_target): Delete declaration.
8434 (GET_LONGJMP_TARGET): Delete.
8435 * config/arm/tm-linux.h (arm_get_longjmp_target): Delete declaration.
8436 (GET_LONGJMP_TARGET): Delete.
8437
8438 2002-02-17 Kevin Buettner <kevinb@redhat.com>
8439
8440 From Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
8441 * ia64-tdep.c (ia64_gdbarch_init): Eliminate incorrect use
8442 of ``current_gdbarch''.
8443
8444 2002-02-17 Tom Tromey <tromey@redhat.com>
8445
8446 * cli/cli-cmds.c (compare_strings): New function.
8447 (complete_command): Only print each unique item once.
8448 * completer.h (complete_line): Declare.
8449 * completer.c (complete_line): New function.
8450 (line_completion_function): Use it.
8451
8452 2002-02-16 Andrew Cagney <ac131313@redhat.com>
8453
8454 * gdbarch.sh (TARGET_LONG_DOUBLE_BIT): Default to 64.
8455 * gdbarch.h, gdbarch.c: Re-generate.
8456
8457 2002-02-16 Daniel Jacobowitz <drow@mvista.com>
8458
8459 * valarith.c (value_x_unop): Fix decrement; support post-decrement.
8460
8461 2002-02-16 Daniel Jacobowitz <drow@mvista.com>
8462
8463 From Peter Schauer <Peter.Schauer@Regent.E-Technik.TU-Muenchen.DE>:
8464 * valops.c (value_arg_coerce): Don't take the address of a reference
8465 to convert an argument to a reference.
8466
8467 2002-02-15 Christopher Faylor <cgf@redhat.com>
8468
8469 * win32-nat.c (get_image_name): New function.
8470 (handle_load_dll): Use get_image_name function.
8471 (get_child_debug_event): Avoid registering debug events until possibly
8472 execed process is started.
8473 (child_create_inferior): Allow invocation via shell so that command
8474 line redirection, etc. works ok.
8475 (_initialize_inftarg): Add new command: "set shell" to control whether
8476 a shell is used to start a process.
8477
8478 2002-02-15 Daniel Jacobowitz <drow@mvista.com>
8479
8480 * gdbserver/linux-mips-low.c (cannot_fetch_register): Use find_regno
8481 instead of find_register_by_number.
8482 (cannot_store_register): Likewise.
8483
8484 2002-02-14 Pierre Muller <muller@ics.u-strasbg.fr>
8485
8486 * dwarf2read.c: Replace fprintf (stderr, ...) by
8487 fprintf_unfiltered (gdb_stderr, ...).
8488
8489 2002-02-15 Daniel Jacobowitz <drow@mvista.com>
8490
8491 * gdbserver/gdbserver.1: Document --attach.
8492
8493 2002-02-15 Richard Earnshaw <rearnsha@arm.com>
8494
8495 * arm-tdep.h (struct gdbarch_tdep): Add fields for breakpoint
8496 descriptions.
8497 * arm-tdep.c (arm_default_arm_le_breakpoint)
8498 (arm_default_arm_be_breakpoint, arm_default_thumb_le_breakpoint)
8499 (arm_default_thumb_be_breakpoint): New. Initialize them from
8500 traditional breakpoint defines.
8501 (arm_breakpoint_from_pc): Use new gdbarch_tdep entries.
8502 (arm_gdbarch_init): Initialize new breakpoint variables.
8503 * arm-linux-tdep.c (arm_linux_arm_le_breakpoint): New.
8504 (arm_linux_init_abi): Initialize linux-specific breakpoint.
8505 * armnbsd-tdep.c (arm_nbsd_arm_le_breakpoint): New.
8506 (arm_netbsd_aout_init_abi, arm_netbsd_elf_init_abi): Split common
8507 code out to ...
8508 (arm_netbsd_init_abi_common): ... here; new function.
8509 * config/arm/tm-arm.h (ARM_LE_BREAKPOINT, ARM_BE_BREAKPOINT)
8510 (THUMB_LE_BREAKPOINT, THUMB_BE_BREAKPOINT): Delete.
8511 * config/arm/tm-linux.h (ARM_LE_BREAKPOINT): Delete.
8512 * config/arm/tm-nbsd.h (ARM_LE_BREAKPOINT): Delete.
8513
8514 2002-02-15 Richard Earnshaw <rearnsha@arm.com>
8515
8516 * arm-tdep.h (enum arm_abi): New enum.
8517 (struct gdbarch_tdep): New structure.
8518 (LOWEST_PC): Provide a default.
8519 (arm_gdbarch_register_os_abi): Declare new function.
8520 * arm-tdep.c (arm_abi_names): New array.
8521 (process_note_abi_tag_sections): New function.
8522 (get_elfosabi): New function.
8523 (arm_gdbarch_register_os_abi): New function.
8524 (arm_gdbarch_init): Try to determine the ABI of the inferior. If
8525 support for that ABI has been built in, then call the appropriate
8526 configuration routine. Use gdbarch_num_regs() to get the number
8527 of registers.
8528 (arm_dump_tdep): New function.
8529 (arm_init_abi_eabi_v1, arm_init_abi_eabi_v2, arm_init_abi_apcs): New
8530 place-holder functions.
8531 (_initialize_arm_tdep): Register them.
8532 * config/arm/tm-arm.h (LOWEST_PC): Delete.
8533
8534 * armnbsd-tdep.c: New file.
8535 * Makefile.in (armnbsd-tdep.o): Add dependencies.
8536 * config/arm/nbsd.mt (TDEPFILES): Add it.
8537 * config/arm/tm-nbsd.h (LOWEST_PC): Delete.
8538
8539 * armnbsd-nat.c: Include regcache.h.
8540 * Makefile.in (armnbsd-nat.o): Update dependency list.
8541
8542 * arm-tdep.c (arm_get_next_pc): Use printf_filtered for error message.
8543
8544 2002-02-14 Daniel Jacobowitz <drow@mvista.com>
8545
8546 * gdbserver/Makefile.in: Fix typos in target rules.
8547
8548 2002-02-14 Daniel Jacobowitz <drow@mvista.com>
8549
8550 Fix part of PR gdb/267.
8551 * linespec.c (find_methods): Handle constructors specially for now.
8552
8553 2002-02-14 Corinna Vinschen <vinschen@redhat.com>
8554
8555 * arm-tdep.c (arm_push_arguments): Eliminate special float type
8556 handling.
8557 * config/arm/tm-arm.h (COERCE_FLOAT_TO_DOUBLE): Define to call
8558 standard_coerce_float_to_double().
8559
8560 2002-02-14 Christopher Faylor <cgf@redhat.com>
8561
8562 * config/i386/xm-cygwin.h: Revert inadvertent reinclusion of
8563 GDBINIT_FILENAME.
8564
8565 2002-02-14 Elena Zannoni <ezannoni@redhat.com>
8566
8567 * rs6000-tdep.c (rs6000_gdbarch_init): Don't call
8568 find_variant_by_name, because it confuses the multiarch
8569 framework. Return NULL if there isn't an architecture with the
8570 user supplied name, instead of forcing a different one without
8571 recording the change with the multiarch machinery.
8572 (find_variant_by_name): Delete.
8573
8574 2002-02-14 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
8575
8576 * config/i386/i386sol2.mh (NATDEPFILES): Add i387-nat.o, needed by
8577 i386v4-nat.o now. Add gcore.o, Solaris x86 supports gcore.
8578
8579 2002-02-13 Martin M. Hunt <hunt@redhat.com>
8580
8581 * stack.c (print_frame_info_base): When calling
8582 print_frame_info_listing_hook, set current_source_symtab.
8583
8584 2002-02-14 Daniel Jacobowitz <drow@mvista.com>
8585
8586 * gdbserver/Makefile.in: Add regformats directory to INCLUDE_CFLAGS,
8587 and remove unused $(INCLUDE_DIR).
8588 Add regcache.c to OBS.
8589 Add generated register protocol files to clean target.
8590 Update dependencies for new objects, obsolete old target code.
8591
8592 * gdbserver/linux-low.c: Remove all platform-specific code to
8593 new files. Remove various dead code. Update to use regcache
8594 functionality.
8595 * gdbserver/remote-utils.c (fromhex): Add return statement
8596 to quiet warning.
8597 (putpkt): Dynamically allocate buf2 because PBUFSIZ is no longer
8598 constant.
8599 (input_interrupt): Add integer parameter to match prototype
8600 of a signal handler.
8601 (outreg): Use register_data ().
8602 (prepare_resume_reply): Use gdbserver_expedite_regs.
8603 * gdbserver/server.c (main): Dynamically allocate own_buf because
8604 PBUFSIZ is no longer constant. Use registers_to_string () and
8605 registers_from_string ().
8606 * gdbserver/server.h: No longer include "defs.h". Add prototypes
8607 for error (), fatal (), and warning (). Update definition of
8608 PBUFSIZ to use regcache functionality. Add include guard.
8609 * gdbserver/utils.c (fatal): Add missing ``const''.
8610 (warning): New function.
8611
8612 * regformats/regdat.sh: Include "regcache.h" in generated files.
8613 Provide init_registers () function.
8614 * regformats/regdef.h: Add prototype for set_register_cache ().
8615 Add include guard.
8616
8617 * gdbserver/linux-arm-low.c: New file.
8618 * gdbserver/linux-i386-low.c: New file.
8619 * gdbserver/linux-ia64-low.c: New file.
8620 * gdbserver/linux-m68k-low.c: New file.
8621 * gdbserver/linux-mips-low.c: New file.
8622 * gdbserver/linux-ppc-low.c: New file.
8623 * gdbserver/linux-sh-low.c: New file.
8624
8625 * gdbserver/regcache.c: New file.
8626 * gdbserver/regcache.h: New file.
8627
8628 * gdbserver/low-linux.c: Removed obsolete file.
8629
8630 2002-02-14 Daniel Jacobowitz <drow@mvista.com>
8631
8632 * config/arm/linux.mt: Update GDBSERVER_DEPFILES.
8633 * config/i386/linux.mt: Likewise.
8634 * config/ia64/linux.mt: Likewise.
8635 * config/m68k/linux.mh: Likewise.
8636 * config/powerpc/linux.mh: Likewise.
8637 * config/mips/linux.mt: Likewise.
8638
8639 * config/sh/linux.mt: Add GDBSERVER_DEPFILES.
8640
8641 * config/i386/i386lynx.mh: Mark gdbserver variables
8642 as (currently) obsolete for this target.
8643 * config/i386/nbsd.mt: Likewise.
8644 * config/i386/nbsdelf.mt: Likewise.
8645 * config/m32r/m32r.mt: Likewise.
8646 * config/m68k/m68klynx.mh: Likewise.
8647 * config/m68k/nbsd.mt: Likewise.
8648 * config/m68k/sun3os4.mh: Likewise.
8649 * config/mips/vr5000.mt: Likewise.
8650 * config/ns32k/nbsd.mt: Likewise.
8651 * config/pa/hppabsd.mh: Likewise.
8652 * config/pa/hppaosf.mh: Likewise.
8653 * config/powerpc/nbsd.mt: Likewise.
8654 * config/rs6000/rs6000lynx.mh: Likewise.
8655 * config/s390/s390.mt: Likewise.
8656 * config/s390/s390x.mt: Likewise.
8657 * config/sparc/sparclynx.mh: Likewise.
8658 * config/sparc/sun4os4.mh: Likewise.
8659 * config/i386/x86-64linux.mt: Likewise.
8660 * config/sparc/linux.mh: Likewise.
8661
8662 2002-02-14 Daniel Jacobowitz <drow@mvista.com>
8663
8664 * configure.tgt: Configure gdbserver only for known working
8665 targets. Set ${build_gdbserver} instead of modifying ${configdirs}.
8666 * configure.in: Check ${build_gdbserver}. Put gdbserver/ into
8667 SUBDIRS if it is configured. Update comment for ${nativefile}.
8668 * configure: Regenerated.
8669
8670 2002-02-13 Michael Snyder <msnyder@redhat.com>
8671
8672 * config/i386/i386v42mp.mh: Add gcore.o to NATDEPFILES.
8673
8674 * gcore.c (gcore_command): Use gcore_default_target instead of NULL.
8675 (default_gcore_mach): Just return 0, work around a problem in bfd.
8676 (default_gcore_target): OK to return NULL if exec_bfd is null.
8677 (make_mem_sec): Use a cast, avoid a warning.
8678
8679 * procfs.c (find_memory_regions_callback): Use a cast instead of
8680 calling host_pointer_to_address (which complains if
8681 sizeof (host pointer) != sizeof (target pointer)).
8682 (procfs_make_note_section): Avoid overflow in psargs string.
8683
8684 * procfs.c (procfs_make_note_section): Make the default
8685 implementation return an error.
8686
8687 2002-02-13 Rodney Brown <rbrown64@csc.com.au>
8688
8689 * procfs.c (procfs_make_note_section): Provide a default definition
8690 (for alpha-dec-osf4.0f). Fix typos.
8691
8692 2002-02-13 Elena Zannoni <ezannoni@redhat.com>
8693
8694 * linux-proc.c: Add include of regcache.h.
8695 * Makefile.in (linux-proc.o): Add dependency on regcache.h.
8696
8697 2002-02-13 Andrew Cagney <ac131313@redhat.com>
8698
8699 From 2002-01-18 Greg McGary <greg@mcgary.org>:
8700 * memattr.c (create_mem_region): Disallow useless empty region.
8701 Regions are half-open intervals, so allow [A..B) [B..C) as
8702 non-overlapping.
8703
8704 2002-02-13 Michael Chastain <mec@shout.net>
8705
8706 * defs.h: Kill CONST_PTR.
8707 * c-lang.h (c_builtin_types): Change CONST_PTR to simple "const".
8708 * c-lang.c (c_builtin_types): Likewise.
8709 * ch-lang.c (ch_builtin_types): Likewise.
8710 * f-lang.c (f_builtin_types): Likewise.
8711 * language.c (unknown_builtin_types): Likewise.
8712 * m2-lang.c (m2_builtin_types): Likewise.
8713 * p-lang.c (pascal_builtin_types): Likewise.
8714 * scm-lang.c (c_builtin_types): Likewise.
8715
8716 2002-02-13 Keith Seitz <keiths@redhat.com>
8717
8718 * arm-tdep.h (arm_get_next_pc): Add declaration.
8719
8720 2002-02-13 Richard Earnshaw <rearnsha@arm.com>
8721
8722 * arm-tdep.c (arm_use_struct_convention): Make static. Move to be
8723 with other related struct-returning functions.
8724 (arm_extract_struct_value_address): New function.
8725 (arm_gdbarch_init): Initialize the above in multi-arch vector. Also
8726 initialize float_format, double_format and long_double_format as
8727 appropriate to the endianness of the target.
8728 * config/arm/tm-arm.h (TARGET_DOUBLE_FORMAT): Delete.
8729 (arm_use_struct_convention): Delete declaration.
8730 (USE_STRUCT_CONVENTION, EXTRACT_STRUCT_VALUE_ADDRESS): Delete.
8731
8732 2002-02-13 Keith Seitz <keiths@redhat.com>
8733
8734 * defs.h (core_addr_to_string_nz): New function.
8735
8736 2002-02-13 Mark Kettenis <kettenis@gnu.org>
8737
8738 Apply missing bits of 2002-01-15 patch.
8739 * i386v4-nat.c (supply_fpregset): Use i387_supply_fsave.
8740 (fill_fpregset): Use i387_fill_fsave.
8741
8742 2002-02-12 Keith Seitz <keiths@redhat.com>
8743
8744 * utils.c (core_addr_to_string): Use phex instead of phex_nz.
8745 (core_addr_to_string_nz): New function.
8746
8747 2002-02-11 Richard Earnshaw <rearnsha@arm.com>
8748
8749 * arm-linux-nat.c: Really include arm-tdep.h.
8750 * config/arm/tm-linux.h (struct type, struct value): Declare.
8751
8752 2002-02-11 Michael Snyder <msnyder@redhat.com>
8753
8754 * procfs.c: Include elf-bfd.h (for elfcore_write functions).
8755 (gcore section): Ifdef for Solaris and Unixware only.
8756 (procfs_do_thread_registers): Unixware needs one lwpstatus
8757 per thread (not one prstatus or pstatus).
8758 (procfs_make_note_section): Iterate only over kernel threads (lwps),
8759 not over all gdb threads. For unixware, call elfcore_write_pstatus
8760 once before iterating over threads.
8761
8762 2002-02-11 Richard Earnshaw <rearnsha@arm.com>
8763
8764 * arm-tdep.h: New file.
8765 * arm-tdep.c: Include arm-tdep.h.
8766 (arm_addr_bits_remove, arm_smash_text_address, arm_saved_pc_after_call)
8767 (arm_skip_prologue, arm_call_dummy_words, arm_fix_call_dummy)
8768 (arm_print_float_info, arm_register_type, convert_to_extended)
8769 (arm_elf_make_msymbols_special, arm_coff_make_msymbol_special)
8770 (arm_extract_return_value, arm_register_name): Make static.
8771 (arm_software_single_step): Similarly. Fix types in declaration.
8772 (arm_register_byte, arm_register_raw_size, arm_register_virtual_size)
8773 (arm_store_return_value, arm_store_struct_return): New functions.
8774 (arm_gdbarch_init): Register the above functions. Also register
8775 call_dummy_start_offset, sizeof_call_dummy_words,
8776 function_start_offset, inner_than, decr_pc_after_break, fp_regnum,
8777 sp_regnum, pc_regnum, register_bytes, num_regs, max_register_raw_size,
8778 max_register_virtual_size, register_size. Set up
8779 prologue_cache.saved_regs here, rather than ...
8780 (_initialize_arm_tdep): ... here.
8781 * config/arm/tm-arm.h (struct type, struct value): Delete forward
8782 declarations.
8783 (arm_addr_bits_remove, arm_smash_text_address, arm_saved_pc_after_call)
8784 (arm_skip_prologue, arm_call_dummy_words, arm_fix_call_dummy)
8785 (arm_print_float_info, arm_register_type, convert_to_extended)
8786 (arm_elf_make_msymbols_special, arm_coff_make_msymbol_special)
8787 (arm_extract_return_value, arm_register_name): Delete declarations.
8788 (SMASH_TEXT_ADDRESS, ADDR_BITS_REMOVE, FUNCTION_START_OFFSET)
8789 (SKIP_PROLOGUE, SAVED_PC_AFTER_CALL, INNER_THAN, BREAKPOINT_FROM_PC)
8790 (DECR_PC_AFTER_BREAK, PRINT_FLOAT_INFO, REGISTER_SIZE, NUM_REGS)
8791 (REGISTER_NAME, REGISTER_BYTES, REGISTER_BYTE, REGISTER_RAW_SIZE)
8792 (REGISTER_VIRTUAL_SIZE, MAX_REGISTER_RAW_SIZE)
8793 (MAX_REGISTER_VIRTUAL_SIZE, REGISTER_VIRTUAL_TYPE, STORE_STRUCT_RETURN)
8794 (EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE, CALL_DUMMY_WORDS)
8795 (SIZEOF_CALL_DUMMY_WORDS, CALL_DUMMY_START_OFFSET, FIX_CALL_DUMMY)
8796 (SOFTWARE_SINGLE_STEP_P, SOFTWARE_SINGLE_STEP)
8797 (ELF_MAKE_MSYMBOL_SPECIAL, COFF_MAKE_MSYMBOL_SPECIAL) Delete.
8798 (arm_pc_is_thumb, arm_pc_is_thumb_dummy, thumb_get_next_pc)
8799 (arm_get_next_pc): No-longer static -- these are needed by the RDI
8800 interface.
8801 * arm-linux-nat.c arm-linux-tdep.c armnbsd-nat.c: Include arm-tdep.h.
8802 * remote-rdi.c remote-rdp.c: Likewise.
8803 * Makefile.in (arm-linux-nat.o, arm-linux-tdep.o arm-tdep.o)
8804 (armnbsd-nat.o, remote-rdi.o, remote_rdp.o): Update dependencies.
8805 * config/arm/tm-nbsd.h (SOFTWARE_SINGLE_STEP_P): Delete bogus
8806 definition.
8807
8808 * arm-tdep.h (ARM_A1_REGNUM, ARM_A4_REGNUM, ARM_AP_REGNUM)
8809 (ARM_SP_REGNUM, ARM_LR_REGNUM, ARM_PC_REGNUM, ARM_F0_REGNUM)
8810 (ARM_F3_REGNUM, ARM_F7_REGNUM, ARM_FPS_REGNUM, ARM_PS_REGNUM): Renamed
8811 from non-ARM_ prefixed definitions.
8812 * arm-tdep.c armnbsd-nat.c arm-linux-nat.c arm-linux-tdep.c: Update
8813 all uses of above.
8814 * remote-rdi.c remote-rdp.c: Likewise.
8815 * arm-linux-nat.c (ARM_CPSR_REGNUM): Renamed from CPSR_REGNUM.
8816
8817 2002-02-11 Richard Earnshaw <rearnsha@arm.com>
8818
8819 * arm-tdep.c (arm_frameless_function_invocation)
8820 (arm_frame_args_address, arm_frame_locals_address, arm_frame_num_args)
8821 (arm_frame_chain, arm_init_extra_frame_info, arm_frame_saved_pc)
8822 (arm_read_fp, arm_frame_init_saved_regs, arm_push_dummy_frame)
8823 (arm_pop_frame, arm_get_next_pc): Make static.
8824 (arm_gdbarch_init): Register above in gdbarch structure.
8825 (arm_read_fp): Renamed from arm_target_read_fp.
8826 (arm_pc_is_thumb, arm_pc_is_thumb_dummy): Make static.
8827 * config/arm/tm-arm.h (arm_frameless_function_invocation)
8828 (arm_frame_args_address, arm_frame_locals_address, arm_frame_num_args)
8829 (arm_frame_chain, arm_init_extra_frame_info, arm_frame_saved_pc)
8830 (arm_target_read_fp, arm_frame_init_saved_regs, arm_push_dummy_frame)
8831 (arm_pop_frame, arm_get_next_pc, arm_pc_is_thumb)
8832 (arm_pc_is_thumb_dummy): Delete declarations.
8833 (INIT_EXTRA_FRAME_INFO, TARGET_READ_FP, FRAME_CHAIN)
8834 (FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC, FRAME_ARGS_ADDRESS)
8835 (FRAME_LOCALS_ADDRESS, FRAME_NUM_ARGS, FRAME_ARGS_SKIP)
8836 (FRAME_INIT_SAVED_REGS, PUSH_DUMMY_FRAME, POP_FRAME): Delete.
8837
8838 2002-02-10 Daniel Jacobowitz <drow@mvista.com>
8839
8840 * symtab.c (compare_search_syms): New function.
8841 (sort_search_symbols): New function.
8842 (search_symbols): Sort symbols after searching rather than
8843 before.
8844
8845 2002-02-10 Andrew Cagney <ac131313@redhat.com>
8846
8847 * NEWS: Linux -> GNU/Linux.
8848
8849 2002-02-10 Andrew Cagney <ac131313@redhat.com>
8850
8851 * gdbarch.sh: For for level one methods, disallow a definition
8852 when partially multi-arched. Add comments explaining rationale.
8853 * gdbarch.h: Re-generate.
8854
8855 2002-02-10 Andrew Cagney <ac131313@redhat.com>
8856
8857 * gdbarch.sh (EXTRA_STACK_ALIGNMENT_NEEDED): Don't require when
8858 multi-arch partial.
8859
8860 2002-02-10 Andrew Cagney <ac131313@redhat.com>
8861
8862 * gdbarch.sh: Map LEVEL onto a symbolic GT_LEVEL. Exit on bad
8863 field. Use diff -u.
8864 * gdbarch.c: Re-generate.
8865
8866 2002-02-10 Andrew Cagney <ac131313@redhat.com>
8867
8868 * config/mips/tm-mips.h (CALL_DUMMY_LOCATION): Delete.
8869 * gdbarch.sh (PUSH_RETURN_ADDRESS): Don't require when multi-arch
8870 partial.
8871
8872 2002-02-10 Andrew Cagney <ac131313@redhat.com>
8873
8874 * gdbarch.sh (REGISTER_CONVERTIBLE): Don't require when
8875 multi-arch partial.
8876 (PUSH_ARGUMENTS): Switch to using predefault.
8877 * gdbarch.c: Regenerate.
8878
8879 2002-02-10 Andrew Cagney <ac131313@redhat.com>
8880
8881 * valops.c (PUSH_ARGUMENTS): Delete definition.
8882 * gdbarch.sh (PUSH_ARGUMENTS): Don't require when multi-arch
8883 partial. Default to default_push_arguments.
8884 * gdbarch.h, gdbarch.c: Regenerate.
8885
8886 2002-02-09 Andrew Cagney <ac131313@redhat.com>
8887
8888 * defs.h (throw_exception): Rename return_to_top_level. Update
8889 comments.
8890 * utils.c (error_stream, internal_verror, quit): Ditto.
8891 * top.c (throw_exception, catcher): Ditto.
8892 * sparclet-rom.c (sparclet_load): Ditto.
8893 * remote.c (interrupt_query, minitelnet): Ditto.
8894 * remote-sds.c (interrupt_query): Ditto.
8895 * remote-mips.c (mips_error, mips_kill): Ditto.
8896 * ocd.c (interrupt_query): Ditto.
8897 * monitor.c (monitor_interrupt_query): Ditto.
8898 * m3-nat.c (suspend_all_threads, thread_resume_command): Ditto.
8899 * target.h: Update comment.
8900
8901 * m3-nat.c, ocd.c, sparclet-rom.c: Update copyright.
8902
8903 2002-02-09 Andrew Cagney <ac131313@redhat.com>
8904
8905 * gdbarch.sh (TARGET_LONG_DOUBLE_FORMAT): Default to
8906 default_double_format.
8907 * gdbarch.h, gdbarch.c: Re-generate.
8908 * findvar.c (floatformat_unknown): Delete variable definition.
8909 * doublest.h (floatformat_unknown): Delete variable declaration.
8910
8911 2002-02-09 Jim Blandy <jimb@redhat.com>
8912
8913 * stabsread.c (read_type): Add code to parse Sun's syntax for
8914 prototyped function types.
8915
8916 2002-02-09 Andrew Cagney <ac131313@redhat.com>
8917
8918 * Makefile.in (SUBDIR_CLI_INITS): Set to SUBDIR_CLI_SRCS.
8919 (SUBDIR_MI_INITS): Set to SUBDIR_MI_SRCS.
8920
8921 2002-02-09 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
8922
8923 * xcoffsolib.c (_initialize_xcoffsolib): Renamed from
8924 _initialize_solib. Fixes name clash with solib.c:_initialize_solib,
8925 now _initialize_xcoffsolib gets called again and overrides the
8926 commands from solib.c in a native configuration.
8927
8928 2002-02-09 Mark Kettenis <kettenis@gnu.org>
8929
8930 * doublest.c (store_typed_floating): Don't try to return a value.
8931 Fixes PR gdb/290.
8932
8933 2002-02-08 Jim Blandy <jimb@redhat.com>
8934
8935 * c-typeprint.c (c_type_print_varspec_suffix): If a function type
8936 is prototyped and has no arguments, print its argument list as
8937 `(void)'.
8938
8939 2002-02-08 Chris Demetriou <cgd@broadcom.com>
8940
8941 * MAINTAINERS (write-after-approval): Add myself.
8942 (paper-trail): I've escaped!
8943
8944 2002-02-08 Christopher Faylor <cgf@redhat.com>
8945
8946 * win32-nat.c (cygwin_pid_to_str): Revert 2002-02-08 change xasprintf
8947 changes.
8948 (_initialize_check_for_gdb_ini): Ditto.
8949
8950 2002-02-08 Martin M. Hunt <hunt@redhat.com>
8951
8952 * win32-nat.c (cygwin_pid_to_str): Fix typo.
8953 xaprintf -> xasprintf.
8954
8955 2002-02-08 Pierre Muller <muller@ics.u-strasbg.fr>
8956
8957 * win32-nat.c: Remove use of printf and sprintf functions.
8958
8959 2002-02-08 Richard Earnshaw <rearnsha@arm.com>
8960
8961 * arm-tdep.c (arm_frame_chain_valid): Make static.
8962 (arm_push_arguments): Likewise.
8963 (arm_gdbarch_init): New function.
8964 (_initialize_arm_tdep): Call it.
8965 * config/arm/tm-arm.h (GDB_MULTI_ARCH): Set to 1.
8966 (TARGET_DOUBLE_FORMAT): Test TARGET_BYTE_ORDER, not target_byte_order.
8967 (FRAME_CHAIN_VALID): Delete.
8968 (arm_frame_chain_valid): Delete declaration.
8969 (PUSH_ARGUMENTS): Delete.
8970 (arm_push_arguments): Delete declaration.
8971 (CALL_DUMMY_P): Delete.
8972
8973 2002-02-08 Andrew Cagney <ac131313@redhat.com>
8974 Corinna Vinschen <vinschen@redhat.com>
8975
8976 * gdbtypes.c (build_gdbtypes): Disable setting a specific float format
8977 on builtin float types.
8978
8979 2002-02-08 Daniel Jacobowitz <drow@mvista.com>
8980
8981 * utils.c: Include <curses.h> before "bfd.h".
8982 * tui/tui-hooks.c: Likewise.
8983 * tui/tui.c: Likewise.
8984 * tui/tuiCommand.c: Likewise.
8985 * tui/tuiData.c: Likewise.
8986 * tui/tuiDataWin.c: Likewise.
8987 * tui/tuiDisassem.c: Likewise.
8988 * tui/tuiGeneralWin.c: Likewise.
8989 * tui/tuiIO.c: Likewise.
8990 * tui/tuiLayout.c: Likewise.
8991 * tui/tuiRegs.c: Likewise.
8992 * tui/tuiSource.c: Likewise.
8993 * tui/tuiSourceWin.c: Likewise.
8994 * tui/tuiStack.c: Likewise.
8995 * tui/tuiWin.c: Likewise.
8996
8997 2002-02-07 Elena Zannoni <ezannoni@redhat.com>
8998
8999 * sh-tdep.c (sh_nofp_frame_init_saved_regs): Extend where[] array
9000 to include space for pseudoregs as well. Update loops accordingly.
9001 (sh_fp_frame_init_saved_regs): Ditto.
9002 (sh_init_extra_frame_info, sh_pop_frame): Split long lines.
9003
9004 2002-02-07 Andrew Cagney <ac131313@redhat.com>
9005
9006 * MAINTAINERS: Andreas Schwab is GNU/Linux m68k maintainer.
9007 Add Richard Earnshaw to Arm maintainers.
9008
9009 2002-02-07 Andrew Cagney <ac131313@redhat.com>
9010
9011 * defs.h (warning_begin): Delete declaration.
9012
9013 * config/powerpc/tm-ppcle-eabi.h (TARGET_BYTE_ORDER_DEFAULT):
9014 Delete macro.
9015
9016 2002-02-07 Michael Snyder <msnyder@redhat.com>
9017
9018 * solib-legacy.c (legacy_svr4_fetch_link_map_offsets):
9019 Logic bug, remove misplaced else.
9020
9021 2002-02-07 Klee Dienes <klee@apple.com>
9022
9023 * fork-inferior.c (fork_inferior): Add '!' to the list of
9024 characters that need to be quoted when building a string for the
9025 shell. Quote '!' specifically with a backslash, since CSH chokes
9026 when trying to evaluate "str!str".
9027
9028 2002-02-06 Nick Clifton <nickc@cambridge.redhat.com>
9029
9030 * rdi-share/host.h: Only provide a typedef for bool if it is not
9031 defined.
9032
9033 2002-02-04 Michael Snyder <msnyder@redhat.com>
9034
9035 * breakpoint.h (enum bptype): Add new overlay event bp type.
9036 (enable_overlay_breakpoints, disable_overlay_breakpoints): Export.
9037
9038 * breakpoint.c (create_internal_breakpoint): New function.
9039 (internal_breakpoint_number): Moved into create_internal_breakpoint.
9040 (create_longjmp_breakpoint): Use create_internal_breakpoint.
9041 (create_thread_event_breakpoint): Ditto.
9042 (create_solib_event_breakpoint): Ditto.
9043 (create_overlay_event_breakpoint): New function.
9044 (enable_overlay_breakpoints, disable_overlay_breakpoints): New funcs.
9045 (update_breakpoints_after_exec): Delete and re-initialize
9046 overlay event breakpoints after an exec. Add FIXME comment
9047 about longjmp breakpoint.
9048 (print_it_typical): Ignore overlay event breakpoints.
9049 (print_one_breakpoint): Ditto.
9050 (mention): Ditto.
9051 (bpstat_what): Do not stop for overlay event breakpoints.
9052 (delete_breakpoint): Don't delete overlay event breakpoints.
9053 (breakpoint_re_set_one): Delete the overlay event breakpoint.
9054 (breakpoint_re_set): Re-create overlay event breakpoint.
9055
9056 * symfile.c (overlay_auto_command): Enable overlay breakpoints.
9057 (overlay_manual_command): Disable overlay breakpoints.
9058 (overlay_off_command): Disable overlay breakpoints.
9059
9060 2002-02-06 Richard Earnshaw <rearnsha@arm.com>
9061
9062 * arm-tdep.c: Include elf-bfd.h and coff/internal.h.
9063 (MSYMBOL_SET_SPECIAL, MSYMBOL_IS_SPECIAL, MSYMBOL_SIZE): Move defines
9064 to here from config/tm-arm.h.
9065 (coff_sym_is_thumb): Make static.
9066 (arm_elf_make_msymbol_special): New function.
9067 (arm_coff_make_msymbol_special): New function.
9068 * config/arm/tm-arm.h (MSYMBOL_SET_SPECIAL): Delete definition.
9069 (MSYMBOL_IS_SPECIAL, MSYMBOL_SIZE): Likewise.
9070 (coff_sym_is_thumb): Delete declaration.
9071 (arm_elf_make_msymbol_special): Declare.
9072 (arm_coff_make_msymbol_special): Declare.
9073 (ELF_MAKE_MSYMBOL_SPECIAL): Call arm_elf_make_msymbol_special.
9074 (COFF_MAKE_MSYMBOL_SPECIAL): Call arm_coff_make_msymbol_special.
9075
9076 2002-02-06 Richard Earnshaw <rearnsha@arm.com>
9077
9078 * arm-tdep.c (arm_software_single_step): ANSIfy function declaration.
9079
9080 2002-02-06 Richard Earnshaw <rearnsha@arm.com>
9081
9082 * gdbarch.sh (PRINT_FLOAT_INFO): Add rule.
9083 * gdbarch.c gdbarch.h: Regenerate.
9084 * arch-utils.c (default_print_float_info): New function.
9085 * arch-utils.h (default_print_float_info): Prototype it.
9086 * infcmd.c (float_info): Call PRINT_FLOAT_INFO.
9087 * doc/gdbint.texinfo (FLOAT_INFO): Mark as deprecated.
9088 (PRINT_FLOAT_INFO): Document it.
9089
9090 * arm-tdep.c (arm_print_float_info): Renamed from arm_float_info.
9091 * config/arm/tm-arm.h (FLOAT_INFO): Delete.
9092 (PRINT_FLOAT_INFO): Define.
9093
9094 2002-02-06 Pierre Muller <muller@ics.u-strasbg.fr>
9095
9096 * win32-nat.c (_initialize_check_for_gdb_ini):
9097 Add typecast to sprintf argument to suppress a warning.
9098
9099 2002-02-05 Pierre Muller <muller@ics.u-strasbg.fr>
9100
9101 * win32-nat.c (last_sig): Changed type of variable to target_signal,
9102 to allow easier handling of pass state.
9103 (DEBUG_EXCEPTION_SIMPLE): New macro, used in handle_exception,
9104 that gives exception name and address.
9105 (handle_exception): Use DEBUG_EXCEPTION_SIMPLE macro
9106 and set last_sig value to ourstatus->value.sig. Some missing
9107 exceptions added.
9108 (child_continue): Correctly report continue_status.
9109 (get_child_debug_event,do_initial_child_stuff): Set last_sig to
9110 TARGET_SIGNAL_0 (new default value).
9111 (child_resume): consider sig argument passed to decide if
9112 the exception should be passed to debuggee or not.
9113
9114 2002-02-05 Michael Snyder <msnyder@redhat.com>
9115
9116 * regcache.c (fetch_register): Call target_fetch_register
9117 only if we don't call FETCH_PSEUDO_REGISTER.
9118 (store_register): Call target_store_register only if we
9119 don't call STORE_PSEUDO_REGISTER.
9120
9121 2002-02-05 Elena Zannoni <ezannoni@redhat.com>
9122
9123 * gdbarch.sh: Add definitions for COFF_MAKEMSYMBOL_SPECIAL and
9124 ELF_MAKE_MSYMBOL_SPECIAL.
9125 * gdbarch.c, gdbarch.h: Regenerate.
9126 * arch-utils.c (default_make_msymbol_special): New function.
9127 * arch-utils.h (default_make_msymbol_special): Export.
9128 * elfread.c (elf_symtab_read): Compile use of
9129 ELF_MAKE_MSYMBOL_SPECIAL unconditionally because it is now
9130 multiarched.
9131 * coffread.c (coff_symtab_read): Ditto, for
9132 COFF_MAKE_MSYMBOL_SPECIAL.
9133
9134 2002-02-05 Jim Blandy <jimb@redhat.com>
9135
9136 * solib-svr4.c (svr4_truncate_ptr): New function.
9137 (svr4_relocate_section_addresses): Do the address arithmetic with
9138 the appropriate truncation for target addresses, even when
9139 CORE_ADDR is larger than a target address.
9140
9141 2002-02-05 Daniel Jacobowitz <drow@mvista.com>
9142
9143 * gdbserver/linux-low.c (mywait): Cast second argument of waitpid
9144 to (int *).
9145
9146 2002-02-05 Daniel Jacobowitz <drow@mvista.com>
9147
9148 * gdbserver/linux-low.c (kill_inferior): Remove commented out
9149 code.
9150
9151 2002-02-05 Daniel Jacobowitz <drow@mvista.com>
9152
9153 * c-valprint.c (c_val_print): Handle TYPE_CODE_COMPLEX.
9154
9155 2002-02-05 Daniel Jacobowitz <drow@mvista.com>
9156
9157 * gdbserver/linux-low.c: Remove unused include files.
9158
9159 2002-02-05 Daniel Jacobowitz <drow@mvista.com>
9160
9161 * gdbserver/linux-low.c: Define PTRACE_ARG3_TYPE.
9162 (read_inferior_memory): Use it.
9163 (write_inferior_memory): Likewise.
9164
9165 2002-02-05 Daniel Jacobowitz <drow@mvista.com>
9166
9167 * gdbserver/linux-low.c (create_inferior): Call strerror instead of
9168 grubbing through sys_errlist.
9169
9170 2002-02-05 Daniel Jacobowitz <drow@mvista.com>
9171
9172 * gdbserver/linux-low.c: New file, copied exactly from low-linux.c.
9173
9174 2002-02-04 Pierre Muller <muller@ics.u-strasbg.fr>
9175 * win32-nat.c (handle_exception): Handle Ctrl-Break exception.
9176
9177 2002-02-04 Andrew Cagney <ac131313@redhat.com>
9178
9179 * cli/cli-decode.c (do_cfunc, set_cmd_cfunc): New functions.
9180 (do_sfunc, set_cmd_sfunc): New functions.
9181
9182 * command.h (struct cmd_list_element): Add field func.
9183 * cli/cli-decode.h (struct cmd_list_element): Ditto.
9184 * command.h (set_cmd_sfunc, set_cmd_cfunc): Declare.
9185 * cli/cli-decode.h: Ditto.
9186
9187 * cli/cli-decode.c (help_cmd): Test for func not cfunc/sfunc.
9188 (help_all, help_cmd_list): Ditto.
9189 (find_cmd, complete_on_cmdlist): Ditto.
9190 * top.c (execute_command): Ditto.
9191
9192 * cli/cli-setshow.c (do_setshow_command): Call func instead of
9193 function.sfunc.
9194
9195 * infcmd.c (notice_args_read): Fix function signature.
9196
9197 * cli/cli-cmds.c (init_cli_cmds): Use set_cmd_sfunc.
9198 * cli/cli-decode.c (add_set_cmd): Ditto.
9199 * utils.c (initialize_utils): Ditto.
9200 * maint.c (_initialize_maint_cmds): Ditto.
9201 * infrun.c (_initialize_infrun): Ditto.
9202 * demangle.c (_initialize_demangler): Ditto.
9203 * remote.c (add_packet_config_cmd): Ditto.
9204 * mips-tdep.c (_initialize_mips_tdep): Ditto.
9205 * cris-tdep.c (_initialize_cris_tdep): Ditto.
9206 * proc-api.c (_initialize_proc_api): Ditto.
9207 * kod.c (_initialize_kod): Ditto.
9208 * valprint.c (_initialize_valprint): Ditto.
9209 * top.c (init_main): Ditto.
9210 * infcmd.c (_initialize_infcmd): Ditto.
9211 * corefile.c (_initialize_core): Ditto.
9212 * arm-tdep.c (_initialize_arm_tdep): Ditto.
9213 * arch-utils.c (initialize_current_architecture): Ditto.
9214 (_initialize_gdbarch_utils): Ditto.
9215 * alpha-tdep.c (_initialize_alpha_tdep): Ditto.
9216
9217 * cli/cli-decode.c (add_cmd): Use set_cmd_cfunc.
9218 * wince.c (_initialize_inftarg): Ditto.
9219 * symfile.c (_initialize_symfile): Ditto.
9220 * mips-tdep.c (_initialize_mips_tdep): Ditto.
9221 * language.c (_initialize_language): Ditto.
9222 * arc-tdep.c (_initialize_arc_tdep): Ditto.
9223
9224 2002-02-04 Michael Snyder <msnyder@redhat.com>
9225
9226 * memattr.c (_initialize_mem): Elaborate the help for 'mem' command.
9227
9228 2002-02-04 Daniel Jacobowitz <drow@mvista.com>
9229
9230 * gdbserver/Makefile.in: Add regformats directory to INCLUDE_CFLAGS.
9231 Add rules for building the register data files.
9232
9233 2002-02-04 Daniel Jacobowitz <drow@mvista.com>
9234
9235 * regformats/regdat.sh: Add braces to the definition of
9236 expedite_regs_${arch}.
9237
9238 2002-02-04 Daniel Jacobowitz <drow@mvista.com>
9239
9240 * regformats/regdef.h (struct reg): Add comment describing the
9241 requirements for offset and size fields.
9242
9243 2002-02-04 Andreas Schwab <schwab@suse.de>
9244
9245 * config/ia64/linux.mh: Don't set NAT_CLIBS and REGEX.
9246 * config/ia64/linux.mt: Don't set GDBSERVER_LIBS.
9247
9248 2002-02-04 Richard Earnshaw <rearnsha@arm.com>
9249
9250 * gdbarch.sh (copyright): Update years in generated header.
9251 (SMASH_TEXT_ADDRESS): Add rule.
9252 * gdbarch.h, gdbarch.c: Re-generate.
9253 * coffread.c: Multi-arch uses of SMASH_TEXT_ADDRESS.
9254 * dbxread.c: Likewise.
9255 * dwarfread.c: Likewise.
9256 * elfread.c: Likewise.
9257 * somread.c: Likewise.
9258
9259 * arm-tdep.c (arm_smash_text_address): New function.
9260 * config/arm/tm-arm.h (SMASH_TEXT_ADDRESS): Define in terms of above.
9261
9262 2002-02-04 Pierre Muller <muller@ics.u-strasbg.fr>
9263
9264 Add support for hardware watchpoints on win32 native.
9265 * win32-nat.c (CONTEXT_DEBUG_DR macro): Add use of
9266 CONTEXT_DEBUG_REGISTERS.
9267 (dr variable): New variable. Static array containing a local copy
9268 of debug registers.
9269 (debug_registers_changed): New variable. Reflects when debug registers
9270 are changed and need to be written to inferior.
9271 (debug_registers_used): New variable. Reflects when any debug register
9272 was set, used when new threads are created.
9273 (cygwin_set_dr, cygwin_set_dr7, cygwin_get_dr6): New functions used by
9274 i386-nat code.
9275 (thread_rec): Set dr array if id is the thread of current_event .
9276 (child_continue, child_resume): Change the debug registers for all
9277 threads if debug_registers_changed.
9278 (child_add_thread): Change the debug registers if debug_registers_used.
9279 * config/i386/cygwin.mh: Add use of i386-nat.o file.
9280 Link nm.h to new nm-cygwin.h file.
9281 + config/i386/nm-cygwin.h: New file. Contains the macros used for use
9282 of hardware registers.
9283
9284 2002-02-03 Andrew Cagney <ac131313@redhat.com>
9285
9286 * valprint.c (print_floating): Allow non TYPE_CODE_FLT types.
9287 Restore behavour broken by 2002-01-20 Andrew Cagney
9288 <ac131313@redhat.com> IEEE_FLOAT removal.
9289
9290 2002-02-03 Daniel Jacobowitz <drow@mvista.com>
9291
9292 * c-valprint.c (c_val_print): Pass a proper valaddr to
9293 cp_print_class_method.
9294 * valops.c (search_struct_method): If there is only one method
9295 and args is NULL, return that method.
9296
9297 2002-02-03 Daniel Jacobowitz <drow@mvista.com>
9298
9299 * gdbtypes.c (init_simd_type): Use TYPE_TAG_NAME instead of
9300 accessing tag_name directly.
9301
9302 2002-02-03 Daniel Jacobowitz <drow@mvista.com>
9303
9304 * ax-gdb.c (find_field): Use TYPE_TAG_NAME instead
9305 of accessing tag_name directly.
9306
9307 2002-02-03 Daniel Jacobowitz <drow@mvista.com>
9308
9309 PR gdb/280
9310 * gdbtypes.c (replace_type): New function.
9311 * gdbtypes.h (replace_type): Add prototype.
9312 * stabsread.c (read_type): Use replace_type.
9313
9314 2002-02-03 Richard Earnshaw <rearnsha@arm.com>
9315
9316 * Makefile.in (memattr.o): Add missing dependencies rule.
9317
9318 2002-02-03 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
9319
9320 * breakpoint.c (break_at_finish_command): Really export.
9321 (break_at_finish_at_depth_command): Ditto.
9322 (tbreak_at_finish_command): Ditto.
9323 * hppa-tdep.c: Include completer.h.
9324 * Makefile.in (hppa-tdep.o): Add dependency on $(completer_h).
9325 (COMMON_OBS): Remove duplicate ui-file.o, frame.o, doublest.o.
9326
9327 2002-02-01 Andrew Cagney <ac131313@redhat.com>
9328
9329 * utils.c (do_write): New function.
9330 (error_stream): Rewrite combining the code from error_begin and
9331 verror.
9332 (verror): Rewrite using error_stream.
9333 (error_begin): Delete function.
9334
9335 2002-02-01 Andrew Cagney <ac131313@redhat.com>
9336
9337 * utils.c (error_begin): Make static.
9338 * defs.h (error_begin): Delete declaration.
9339
9340 * linespec.c (cplusplus_error): Replace cplusplus_hint.
9341 (decode_line_1): Use cplusplus_error instead of error_begin,
9342 cplusplus_hint and return_to_top_level.
9343 * coffread.c (coff_symfile_read): Use error instead of error_begin
9344 and return_to_top_level.
9345 * infrun.c (default_skip_permanent_breakpoint): Ditto.
9346
9347 2002-02-01 Andrew Cagney <ac131313@redhat.com>
9348
9349 * language.h (type_error, range_error): Make string parameter
9350 constant.
9351 * language.c (warning_pre_print): Delete extern declaration.
9352 * dwarfread.c (warning_pre_print): Ditto.
9353 * language.c (type_error, range_error): Rewrite to use verror and
9354 vwarning instead of warning_begin.
9355
9356 2002-02-01 Michael Snyder <msnyder@redhat.com>
9357
9358 * breakpoint.c (breakpoint_re_set): Delete ancient #if 0 code.
9359 (set_ignore_count): Move misplaced comment back where it belongs.
9360
9361 2002-02-01 Andrew Cagney <ac131313@redhat.com>
9362
9363 * command.h (NO_FUNCTION): Delete macro.
9364 * cli/cli-decode.h (NO_FUNCTION): Ditto.
9365 * top.c (execute_command): Replace NO_FUNCTION with NULL.
9366 * tracepoint.c (_initialize_tracepoint): Ditto.
9367 * cli/cli-decode.c (add_set_cmd): Ditto.
9368 * cli/cli-cmds.c (init_cli_cmds): Ditto.
9369
9370 2002-02-01 Daniel Jacobowitz <drow@mvista.com>
9371
9372 * gnu-v3-abi.c (gnuv3_virtual_fn_field): Update comments.
9373 Update ``this'' pointer when calling virtual functions.
9374
9375 2002-02-01 Michael Snyder <msnyder@redhat.com>
9376
9377 * breakpoint.c (create_temp_exception_breakpoint): Delete.
9378 * hppa-tdep.c: Deprecate xbreak, txbreak and bx commands.
9379
9380 2002-02-01 Daniel Jacobowitz <drow@mvista.com>
9381
9382 * regformats/reg-arm.dat: New file.
9383 * regformats/reg-i386.dat: New file.
9384 * regformats/reg-ia64.dat: New file.
9385 * regformats/reg-m68k.dat: New file.
9386 * regformats/reg-mips.dat: New file.
9387 * regformats/reg-ppc.dat: New file.
9388 * regformats/reg-sh.dat: New file.
9389 * regformats/regdef.h: New file.
9390 * regformats/regdat.sh: New file.
9391
9392 2002-02-01 Richard Earnshaw <reanrsha@arm.com>
9393
9394 * arm-tdep.c (arm_frameless_function_invocation): Add some comments.
9395 (arm_frame_args_address, arm_frame_locals_address): New functions.
9396 (arm_frame_num_args): New function.
9397 * config/tm-arm.h (FRAME_ARGS_ADDRESS): Call arm_frame_args_address.
9398 (FRAME_LOCALS_ADDRESS): Call arm_frame_locals_address.
9399 (FRMA_NUM_ARGS): Call arm_frame_num_args.
9400
9401 2002-01-31 Michael Snyder <msnyder@redhat.com>
9402
9403 * breakpoint.c (break_at_finish_command): Export.
9404 (break_at_finish_at_depth_command): Export.
9405 (tbreak_at_finish_command): Export.
9406 (_initialize_breakpoint): Delete "xbreak" and "tbreak" commands.
9407 * hppa-tdep.c (_initialize_hppa_tdep): Add "xbreak" and
9408 "tbreak" commands, which are HPPA specific.
9409
9410 * printcmd.c (disassemble_command): Remove an ancient
9411 artifact of an old merge.
9412
9413 * symfile.h (enum overlay_debugging_state):
9414 Define enum constant values for overlay mode.
9415 * symfile.c (overlay_debugging): Use enums instead of literals.
9416 (overlay_is_mapped, overlay_auto_command,
9417 overlay_manual_command): Ditto.
9418
9419 * breakpoint.c (insert_breakpoints, remove_breakpoint,
9420 breakpoint_here_p, breakpoint_inserted_here_p,
9421 breakpoint_thread_match, bpstat_stop_status,
9422 describe_other_breakpoints, check_duplicates, clear_command):
9423 Coding standard fixes.
9424
9425 * target.c (target_xfer_memory): Add spaces, coding standard.
9426 (do_xfer_memory): Add missing line to trust-readonly
9427 code: check bfd SEC_READONLY flag for section.
9428
9429 2002-01-31 Andrew Cagney <ac131313@redhat.com>
9430
9431 * PROBLEMS: Fix typo, 5.1->5.1.1.
9432
9433 2002-01-30 Daniel Jacobowitz <drow@mvista.com>
9434
9435 * symtab.c (find_pc_sect_psymtab): Do not search psymtabs for
9436 data symbols, since we search based on textlow and texthigh.
9437 (find_pc_sect_symtab): Likewise.
9438
9439 2002-01-30 Andrew Cagney <ac131313@redhat.com>
9440
9441 * defs.h (vwarning): Declare.
9442 * utils.c (vwarning): New function.
9443 (warning): Call vwarning.
9444 (warning_begin): Delete function.
9445
9446 * rs6000-nat.c (vmap_ldinfo): Use the function warning to print
9447 the warning message.
9448 * d10v-tdep.c (d10v_address_to_pointer) [0]: Delete call to
9449 warning_begin.
9450
9451 2002-01-30 Michael Snyder <msnyder@redhat.com>
9452
9453 * NEWS: Mention "set trust-readonly-sections" command.
9454 Mention generate-core-file command.
9455
9456 2002-01-15 Michael Snyder <msnyder@redhat.com>
9457
9458 * target.c: New command, "set trust-readonly-sections on".
9459 (do_xfer_memory): Honor the suggestion to trust readonly sections
9460 by reading them from the object file instead of from the target.
9461 (initialize_targets): Register command "set trust-readonly-sections".
9462
9463 2002-01-29 Andrew Cagney <ac131313@redhat.com>
9464
9465 * parse.c (target_map_name_to_register): Simplify, search regs and
9466 pseudo-regs using a single loop.
9467
9468 2002-01-30 Andrew Cagney <ac131313@redhat.com>
9469
9470 * PROBLEMS: Note that the i386 fix was missing from 5.1.1.
9471
9472 2002-01-15 Rodney Brown <rbrown64@csc.com.au>
9473
9474 * config/i386/tm-i386v4.h: Define HAVE_I387_REGS.
9475 * config/i386/i386v42mp.mh: Add i387-nat.o .
9476 * i386v4-nat.c: Include i387-nat.h.
9477 (supply_fpregset): Use i387_supply_fsave.
9478 (fill_fpregset): Use i387_fill_fsave.
9479
9480 2002-01-30 Richard Earnshaw <rearnsha@arm.com>
9481
9482 * arm-tdep.c (arm_call_dummy_words): Define.
9483 * arm-linux-tdep.c (arm_linux_call_dummy_words): Define.
9484 * config/arm/tm-arm.h (CALL_DUMMY_P): Define.
9485 (CALL_DUMMY_WORDS): Define.
9486 (arm_call_dummy_words): Declare.
9487 * config/arm/tm-linux.h (CALL_DUMMY_WORDS): Define.
9488 (arm_linux_call_dummy_words): Declare.
9489
9490 2002-01-30 Andreas Schwab <schwab@suse.de>
9491
9492 * m68klinux-nat.c: Fix last change to use regcache_collect
9493 instead of referencing registers[] directly.
9494
9495 2002-01-29 Andrew Cagney <ac131313@redhat.com>
9496
9497 * parse.c (target_map_name_to_register): Delete code wrapped in
9498 #ifdef REGISTER_NAME_ALIAS_HOOK.
9499
9500 2002-01-28 Michael Snyder <msnyder@redhat.com>
9501
9502 * regcache.c (legacy_read_register_gen): Need to be able to
9503 read pseudo-register as well as real register.
9504 (legacy_write_register_gen): Ditto.
9505
9506 2002-01-28 Andrew Cagney <ac131313@redhat.com>
9507
9508 * config/mips/tm-wince.h (TARGET_BYTE_ORDER): Delete.
9509 * config/sparc/tm-sparc.h (TARGET_BYTE_ORDER): Delete.
9510 * config/ns32k/tm-umax.h (TARGET_BYTE_ORDER): Delete.
9511 * config/ia64/tm-ia64.h (TARGET_BYTE_ORDER): Delete.
9512 * config/m32r/tm-m32r.h (TARGET_BYTE_ORDER): Delete.
9513 * config/m68k/tm-m68k.h (TARGET_BYTE_ORDER): Delete.
9514 * config/m88k/tm-m88k.h (TARGET_BYTE_ORDER): Delete.
9515 * config/mn10200/tm-mn10200.h (TARGET_BYTE_ORDER): Delete.
9516 * config/pa/tm-hppa.h (TARGET_BYTE_ORDER): Delete.
9517 * config/sh/tm-wince.h (TARGET_BYTE_ORDER): Delete.
9518 * config/v850/tm-v850.h (TARGET_BYTE_ORDER): Delete.
9519 * config/vax/tm-vax.h (TARGET_BYTE_ORDER): Delete.
9520 * config/z8k/tm-z8k.h (TARGET_BYTE_ORDER): Delete.
9521 * config/i960/tm-i960.h (TARGET_BYTE_ORDER): Delete.
9522 * config/i386/tm-i386.h (TARGET_BYTE_ORDER): Delete.
9523 * config/h8500/tm-h8500.h (TARGET_BYTE_ORDER): Delete.
9524 * config/h8300/tm-h8300.h (TARGET_BYTE_ORDER): Delete.
9525 * config/fr30/tm-fr30.h (TARGET_BYTE_ORDER): Delete.
9526 * config/d30v/tm-d30v.h (TARGET_BYTE_ORDER): Delete.
9527 * config/alpha/tm-alpha.h (TARGET_BYTE_ORDER): Delete.
9528
9529 2002-01-28 Andrew Cagney <ac131313@redhat.com>
9530
9531 * arch-utils.c (TARGET_BYTE_ORDER_DEFAULT): Delete macro.
9532 (target_byte_order): Initialize to BFD_ENDIAN_BIG.
9533 (initialize_current_architecture): Update target_byte_order using
9534 information from BFD.
9535 * config/mcore/tm-mcore.h (TARGET_BYTE_ORDER_DEFAULT):
9536 * config/arm/tm-arm.h (TARGET_BYTE_ORDER_DEFAULT): Delete.
9537
9538 2002-01-28 Andrew Cagney <ac131313@redhat.com>
9539
9540 * config/vax/tm-vax.h (INVALID_FLOAT): Move macro from here...
9541 * vax-tdep.c (INVALID_FLOAT): To here. Document why it is broken.
9542
9543 * rs6000-tdep.c (rs6000_do_registers_info): Delete code wrapped in
9544 #ifdef INVALID_FLOAT.
9545 * infcmd.c (do_registers_info): Ditto.
9546 * values.c (unpack_double): Ditto. Add comment.
9547
9548 * config/ns32k/tm-umax.h (INVALID_FLOAT): Delete macro that was
9549 already commented out.
9550
9551 2002-01-26 Andreas Schwab <schwab@suse.de>
9552
9553 * config/m68k/nm-linux.h (FETCH_INFERIOR_REGISTERS): Define.
9554 * m68klinux-nat.c: Update ptrace interface for fetching/storing
9555 registers and add support for PTRACE_GETREGS.
9556
9557 2002-01-24 Andrew Cagney <ac131313@redhat.com>
9558
9559 GDB 5.1.1 released from 5.1 branch.
9560 * NEWS: Add 5.1.1 news.
9561 * README: Sync with 5.1 branch.
9562
9563 2002-01-23 Fred Fish <fnf@redhat.com>
9564
9565 * mdebugread.c (parse_partial_symbols): Only copy stabstring1 to
9566 stabstring on initial malloc. Reallocing will copy it for us,
9567 if necessary.
9568
9569 2002-01-23 Elena Zannoni <ezannoni@redhat.com>
9570
9571 * Makefile.in (hpread_h): Delete.
9572 (HFILES_NO_SRCDIR): Remove hpread.h.
9573 (ALLDEPFILES): Remove hp-psymtab-read.c and hp-symtab-read.c.
9574 (hpread.o): Update dependencies.
9575 (hp-psymtab-read.o, hp-symtab-read.o): Remove.
9576
9577 * hp-psymtab-read.c: Remove file.
9578 * hp-symtab-read.c: Remove file.
9579 * hpread.h: Remove file.
9580
9581 * hpread.c: Merge all contents of hp-psymtab-read.c,
9582 hp-symtab-read.c and hpread.h into this file, as it was prior to
9583 January 1999.
9584
9585 * config/pa/hpux11w.mh, config/pa/hpux11.mh,
9586 config/pa/hpux1020.mh, config/pa/hppaosf.mh,
9587 config/pa/hppahpux.mh, config/pa/hppabsd.mh (NATDEPFILES):
9588 Remove hp-psymtab-read.o and hp-symtab-read.o, add hpread.o.
9589
9590 2002-01-23 Elena Zannoni <ezannoni@redhat.com>
9591
9592 * ppc-linux-nat.c (ppc_register_u_addr, supply_gregset,
9593 fill_gregset): Call gdbarch_tdep() just once, assign result to
9594 variable and use that, instead of calling the function several
9595 times.
9596
9597 2002-01-24 Alexandre Oliva <aoliva@redhat.com>
9598
9599 * configure.host: Accept sparcv9 as alias for sparc64.
9600 * configure.tgt: Likewise.
9601
9602 2002-01-22 Kevin Buettner <kevinb@redhat.com>
9603
9604 * solib-aix5.c (build_so_list_from_mapfile)
9605 (aix5_relocate_main_executable): Fix xcalloc() calls so order of
9606 arguments is not reversed.
9607 * solib-sunos.c (sunos_relocate_main_executable): Likewise.
9608 * solib-svr4.c (svr4_relocate_main_executable): Likewise.
9609
9610 2002-01-22 Elena Zannoni <ezannoni@redhat.com>
9611
9612 * sh-tdep.c (sh_pseudo_register_read): New function. Renamed and
9613 modified version of obsolete sh_fetch_pseudo_register.
9614 (sh_fetch_pseudo_register): Rename to sh_pseudo_register_read.
9615 (sh4_register_read): New function.
9616 (sh_pseudo_register_write): New function. Renamed and modified
9617 version of obsolete sh_store_pseudo_register.
9618 (sh_store_pseudo_register): Rename to sh_pseudo_register_write.
9619 (sh4_register_write): New function.
9620 (sh_gdbarch_init): Remove setting of gdbarch function
9621 fetch_pseudo_register and store_pseudo_register. Remove setting of
9622 register_convert_to_raw, register_convert_to_virtual,
9623 register_convertible.
9624 (sh_sh4_register_convertible): Delete. No longer needed. All is
9625 taken care by architecture specific functions
9626 register_read/register_write.
9627 (sh_sh4_register_convert_to_virtual): Make static.
9628 (sh_sh4_register_convert_to_raw): Ditto.
9629
9630 2002-01-22 Andrew Cagney <ac131313@redhat.com>
9631
9632 * doublest.c (floatformat_is_negative): Assert FMT is non NULL.
9633 (floatformat_is_nan, floatformat_mantissa): Ditto.
9634
9635 * gdbtypes.c (_initialize_gdbtypes): Initialize TYPE_FLOATFORMAT
9636 for builtin_type_ieee_single_little, builtin_type_ieee_double_big,
9637 builtin_type_ieee_double_little,
9638 builtin_type_ieee_double_littlebyte_bigword,
9639 builtin_type_m68881_ext, builtin_type_i960_ext,
9640 builtin_type_m88110_ext, builtin_type_m88110_harris_ext,
9641 builtin_type_arm_ext_big, builtin_type_arm_ext_littlebyte_bigword,
9642 builtin_type_ia64_spill_big, builtin_type_ia64_spill_little and
9643 builtin_type_ia64_quad_big, builtin_type_ia64_quad_little.
9644
9645 2002-01-22 Corinna Vinschen <vinschen@redhat.com>
9646
9647 * xstormy16-tdep.c (xstormy16_scan_prologue): Add frameless
9648 parameter. Set frameless flag if it exists and depended of
9649 whether the scanned function is frameless or not.
9650 (xstormy16_skip_prologue): If function is frameless, return
9651 result of xstormy16_scan_prologue().
9652 (xstormy16_frame_init_saved_regs): Adjust xstormy16_scan_prologue()
9653 call.
9654
9655 2002-01-21 Elena Zannoni <ezannoni@redhat.com>
9656
9657 * sh-tdep.c (sh_fp_frame_init_saved_regs, sh_push_arguments,
9658 sh_generic_show_regs, sh3_show_regs, sh3e_show_regs,
9659 sh3_dsp_show_regs, sh4_show_regs, sh_dsp_show_regs,
9660 sh_sh4_register_byte, sh_sh4_register_raw_size,
9661 sh_sh3e_register_virtual_type, sh_sh4_register_virtual_type,
9662 sh_sh4_register_convertible, sh_sh4_register_convert_to_virtual,
9663 sh_sh4_register_convert_to_raw, sh_fetch_pseudo_register,
9664 sh_store_pseudo_register, sh_do_pseudo_register): Call
9665 gdbarch_tdep() just once, assign result to variable and use that,
9666 instead of calling the function several times.
9667
9668 2002-01-20 Mark Kettenis <kettenis@gnu.org>
9669
9670 * go32-nat.c (fetch_register): Use FP_REGNUM_P and FPC_REGNUM_P
9671 macros instead of LAST_FPU_CTRL_REGNUM.
9672 (store_register): Likewise.
9673
9674 2002-01-21 Jim Blandy <jimb@redhat.com>
9675
9676 * infcmd.c (run_command): Check that the `exec' target layer's BFD
9677 is up-to-date before running the program, not just when a program
9678 exits.
9679
9680 2002-01-21 Fred Fish <fnf@redhat.com>
9681
9682 * arm-tdep.c (thumb_skip_prologue): Quit scanning prologue
9683 when we have found all instructions we are looking for.
9684
9685 2002-01-21 Richard Earnshaw <rearnsha@arm.com>
9686
9687 * arm-tdep.c (arm_register_name): New function.
9688 (arm_registers_names): Make static.
9689 * config/arm/tm-arm.h (arm_register_names): Delete declaration.
9690 (arm_register_name): Declare.
9691 (REGISTER_NAME): Use it.
9692
9693 2002-01-21 Richard Earnshaw <rearnsha@arm.com>
9694 Kevin Buettner <kevinb@redhat.com>
9695
9696 Convert arm targets to new FRAME interface.
9697 * arm-tdep.c (struct frame_extra_info): Remove fsr.
9698 (arm_frame_find_save_regs): Delete.
9699 (arm_frame_init_saved_regs): New.
9700 (arm_init_extra_frame_info): Alloacte saved_regs as required.
9701 Allocate extra_info as required. Convert all uses of fsr.regs
9702 to use saved_regs, similarly all uses of EXTRA_FRAME_INFO fields
9703 to use extra_info.
9704 (thumb_scan_prologue, arm_scan_prologue, arm_find_callers_reg)
9705 (arm_frame_chain, arm_frame_saved_pc, arm_pop_frame): Likewise.
9706 (check_prologue_cache, save_prologue_cache): Likewise.
9707 (_initialize_arm_tdep): Ensure prologue_cache is correctly set up.
9708 * config/arm/tm-arm.h (EXTRA_FRAME_INFO): Delete.
9709 (FRAME_FIND_SAVED_REGS): Delete.
9710 (arm_frame_find_saved_regs): Delete prototype.
9711 (arm_frame_init_saved_regs): New prototype.
9712 (FRAME_INIT_SAVED_REGS): Define.
9713
9714 2002-01-20 Andrew Cagney <ac131313@redhat.com>
9715
9716 * config/arc/tm-arc.h (IEEE_FLOAT): Delete.
9717
9718 2002-01-20 Andrew Cagney <ac131313@redhat.com>
9719
9720 From Jeff Law <law@redhat.com>:
9721 * infttrace.c: Include <sys/pstat.h>.
9722 (child_pid_to_exec_file): Revamp. Use pstat call to get the
9723 exec file if the ttrace equivalent fails.
9724
9725 2002-01-20 Andrew Cagney <ac131313@redhat.com>
9726
9727 * rdi-share/devsw.c (openLogFile): Delete unused ``struct tm lt''.
9728 (closeLogFile): Ditto.
9729
9730 2002-01-20 Michael Chastain <mec@shout.net>
9731
9732 * top.c (print_gdb_version): Bump copyright year to 2002.
9733
9734 2002-01-20 Andrew Cagney <ac131313@redhat.com>
9735
9736 * MAINTAINERS (Blanket Write Privs): Add Kevin Buettner, Elena
9737 Zannoni and Eli Zaretskii.
9738
9739 2002-01-20 Daniel Jacobowitz <drow@mvista.com>
9740
9741 * buildsym.c: Update copyright years.
9742 * c-typeprint.c: Likewise.
9743 * dwarf2read.c: Likewise.
9744 * f-typeprint.c: Likewise.
9745 * gdbtypes.c: Likewise.
9746 * gdbtypes.h: Likewise.
9747 * hp-symtab-read.c: Likewise.
9748 * hpread.c: Likewise.
9749 * mdebugread.c: Likewise.
9750 * p-typeprint.c: Likewise.
9751
9752 2002-01-20 Andrew Cagney <ac131313@redhat.com>
9753
9754 * remote-sim.c (gdbsim_open): Simplify code testing the macro
9755 TARGET_BYTE_ORDER_SELECTABLE_P. Assume the target is always
9756 byte-order selectable.
9757 * sparc-tdep.c (sparc_target_architecture_hook): Ditto.
9758 * arch-utils.c: Ditto.
9759 (set_endian): Ditto.
9760 (set_endian_from_file): Ditto.
9761 * gdbserver/low-sim.c (create_inferior): Ditto.
9762 * gdbarch.sh: Ditto.
9763 * gdbarch.h: Re-generate.
9764 * config/powerpc/tm-ppc-eabi.h (TARGET_BYTE_ORDER_SELECTABLE_P):
9765 * config/sparc/tm-sparclite.h (TARGET_BYTE_ORDER_SELECTABLE):
9766 * config/sparc/tm-sparclet.h (TARGET_BYTE_ORDER_SELECTABLE):
9767 * config/mcore/tm-mcore.h (TARGET_BYTE_ORDER_SELECTABLE_P):
9768 * config/arm/tm-wince.h (TARGET_BYTE_ORDER_SELECTABLE_P):
9769 * config/arm/tm-linux.h (TARGET_BYTE_ORDER_SELECTABLE_P):
9770 * config/arc/tm-arc.h (TARGET_BYTE_ORDER_SELECTABLE):
9771 * config/arm/tm-arm.h (TARGET_BYTE_ORDER_SELECTABLE_P): Delete
9772 macro definition.
9773 * config/mips/tm-wince.h: Remove #undef of macro
9774 TARGET_BYTE_ORDER_SELECTABLE.
9775 * config/sh/tm-wince.h: Ditto.
9776
9777 2002-01-20 Daniel Jacobowitz <drow@mvista.com>
9778
9779 * gdbtypes.h (struct cplus_struct_type): Add is_artificial to
9780 member function fields. Add accessor macro
9781 TYPE_FN_FIELD_ARTIFICIAL.
9782 * dwarf2read.c (dwarf2_add_member_fn): Check for artificial methods.
9783 * c-typeprint.c (c_type_print_base): Skip artificial member
9784 functions.
9785
9786 2002-01-20 Daniel Jacobowitz <drow@mvista.com>
9787
9788 * f-typeprint.c: Delete unused function f_type_print_args.
9789 * p-typeprint.c: Delete unused function pascal_type_print_args.
9790
9791 2002-01-20 Daniel Jacobowitz <drow@mvista.com>
9792
9793 * gdbtypes.h (struct type): Fix whitespace. Remove obsolete
9794 comment. Add ``artificial'' to ``union field_location''.
9795
9796 * dwarf2read.c: Remove ad-hoc TYPE_FIELD_ARTIFICIAL.
9797
9798 * buildsym.c (finish_block): Initialize TYPE_FIELD_ARTIFICIAL to 0.
9799 * mdebugread.c (parse_symbol): Likewise.
9800 * stabsread.c (define_symbol): Likewise.
9801 * hp-symtab-read.c (hpread_function_type): Likewise, instead of
9802 initializing TYPE_FIELD_BITPOS to n (obsolete).
9803 (hpread_doc_function_type): Likewise.
9804 * hpread.c (hpread_function_type): Likewise.
9805
9806 2002-01-20 Andrew Cagney <ac131313@redhat.com>
9807
9808 * configure.in (host_makefile_frag): Only require a host makefile
9809 fragment when a native build.
9810 * configure: Re-generate.
9811
9812 2002-01-20 Andrew Cagney <ac131313@redhat.com>
9813
9814 * doublest.h (floatformat_from_type): Declare.
9815 * doublest.c (floatformat_from_type): New function.
9816 (convert_typed_floating): Use.
9817
9818 * valprint.c (print_floating): Replace checks for IEEE_FLOAT with
9819 call to function floatformat_from_type.
9820
9821 * gdbarch.sh (IEEE_FLOAT): Delete.
9822 * gdbarch.h, gdbarch.c: Re-generate.
9823 * config/i960/tm-i960.h (IEEE_FLOAT): Delete macro.
9824 * config/i386/tm-i386.h (IEEE_FLOAT): Ditto.
9825 * config/z8k/tm-z8k.h (IEEE_FLOAT): Ditto.
9826 * config/sparc/tm-sparc.h (IEEE_FLOAT): Ditto.
9827 * config/pa/tm-hppa.h (IEEE_FLOAT): Ditto.
9828 * config/m88k/tm-m88k.h (IEEE_FLOAT): Ditto.
9829 * config/m68k/tm-m68k.h (IEEE_FLOAT): Ditto.
9830 * config/h8500/tm-h8500.h (IEEE_FLOAT): Ditto.
9831 * config/h8300/tm-h8300.h (IEEE_FLOAT): Ditto.
9832 * config/fr30/tm-fr30.h (IEEE_FLOAT): Ditto.
9833 * config/arm/tm-arm.h (IEEE_FLOAT): Ditto.
9834 * config/alpha/tm-alpha.h (IEEE_FLOAT): Ditto.
9835
9836 * s390-tdep.c (s390_gdbarch_init): Do not set ieee_float.
9837 * x86-64-tdep.c (i386_gdbarch_init): Ditto.
9838 * sparc-tdep.c (sparc_gdbarch_init): Ditto.
9839 * sh-tdep.c (sh_gdbarch_init): Ditto.
9840 * mips-tdep.c (mips_gdbarch_init): Ditto.
9841 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
9842 * cris-tdep.c (cris_gdbarch_init): Ditto.
9843
9844 2002-01-20 Jiri Smid <smid@suse.cz>
9845
9846 * configure.host, configure.tgt: Support x86-64.
9847 * NEWS: Note new target x86-64.
9848
9849 * config/i386/x86-64linux.mh (NATDEPFILES): x86-64-nat.o removed.
9850 * x86-64-linux-nat.c (x86_64_register_u_addr): New function.
9851 * config/i386/nm-x86-64.h (ATTACH_LWP): Removed.
9852 * Makefile.in (x86-64-tdep.o, x86-64-linux-tdep.o,
9853 x86-64-linux-nat.o): Fix dependencies.
9854
9855 2002-01-19 Andrew Cagney <ac131313@redhat.com>
9856
9857 * utils.c: Remove #ifndef MALLOC_INCOMPATIBLE.
9858 * config/sparc/xm-sun4os4.h (PTRACE_ARG3_TYPE): Move macro ....
9859 * config/sparc/nm-sun4os4.h (PTRACE_ARG3_TYPE): ... to here.
9860 * config/sparc/xm-sun4os4.h: Delete file.
9861 * config/sparc/sun4os4.mh (XM_FILE): Delete makefile variable.
9862
9863 2002-01-19 Andrew Cagney <ac131313@redhat.com>
9864
9865 * config/sparc/sparclynx.mh (XM_FILE): Delete.
9866 * config/rs6000/rs6000lynx.mh (XM_FILE): Delete.
9867 * config/m68k/m68klynx.mh (XM_FILE): Delete.
9868 * config/i386/i386lynx.mh (XM_FILE): Delete.
9869 * config/rs6000/xm-rs6000ly.h: Delete file.
9870 * config/sparc/xm-sparclynx.h: Delete file.
9871 * config/m68k/xm-m68klynx.h: Delete file.
9872 * config/i386/xm-i386lynx.h: Delete file.
9873 * config/xm-lynx.h: Delete file.
9874 * config/djgpp/fnchange.lst: Update.
9875
9876 2002-01-19 Jason Thorpe <thorpej@wasabisystems.com>
9877
9878 * alpha-tdep.c (alpha_register_byte): New function.
9879 (alpha_register_raw_size): Ditto.
9880 (alpha_register_virtual_size): Ditto.
9881 (alpha_skip_prologue_internal): Renamed from
9882 alpha_skip_prologue.
9883 (alpha_skip_prologue): New version that calls
9884 alpha_skip_prologue_internal.
9885 (alpha_in_lenient_prologue): Use alpha_skip_prologue_internal.
9886 * config/alpha/tm-alpha.h (SKIP_PROLOGUE): Remove
9887 second argument from alpha_skip_prologue.
9888 (REGISTER_BYTE): Use alpha_register_byte.
9889 (REGISTER_RAW_SIZE): Use alpha_register_raw_size.
9890 (REGISTER_VIRTUAL_SIZE): Use alpha_register_virtual_size.
9891 (FRAMELESS_FUNCTION_INVOCATION): Use
9892 generic_frameless_function_invocation_not.
9893 (FRAME_NUM_ARGS): Use frame_num_args_unknown.
9894 (COERCE_FLOAT_TO_DOUBLE): Use standard_coerce_float_to_double.
9895
9896 2002-01-19 Andrew Cagney <ac131313@redhat.com>
9897
9898 * config/mips/xm-news-mips.h: Delete file.
9899 * config/mips/news-mips.mh (XM_FILE): Delete makefile variable.
9900
9901 * config/m88k/xm-m88k.h: Delete file.
9902 * config/m88k/xm-dgux.h: Do not include xm-m88k.h.
9903 * config/m88k/xm-delta88v4.h: Ditto.
9904 * config/m88k/xm-delta88.h: Ditto.
9905
9906 * config/alpha/xm-fbsd.h: Delete file.
9907 * config/alpha/fbsd.mh (XM_FILE): Delete makefile variable.
9908
9909 * config/sparc/xm-sparc.h: Delete file.
9910 * Makefile.in (xm-sun4os4.h): Delete dependency.
9911 * config/sparc/xm-sun4sol2.h: Do not include xm-sparc.h.
9912 * config/sparc/xm-sun4os4.h: Ditto.
9913 * config/sparc/xm-linux.h: Ditto.
9914
9915 * config/i386/xm-windows.h: Delete file.
9916
9917 2002-01-19 Andrew Cagney <ac131313@redhat.com>
9918
9919 * utils.c: Include <sys/param.h> for MAXPATHLEN.
9920 (gdb_realpath): Use MAXPATHLEN when PATH_MAX is not defined.
9921
9922 2002-01-19 Jason Thorpe <thorpej@wasabisystems.com>
9923
9924 * alpha-tdep.c (alpha_call_dummy_words): New.
9925 * config/alpha/tm-alpha.h (CALL_DUMMY): Remove.
9926 (CALL_DUMMY_P): Define.
9927 (CALL_DUMMY_WORDS): Define.
9928 (SIZEOF_CALL_DUMMY_WORDS): Define.
9929
9930 2002-01-19 Per Bothner <per@bothner.com>
9931
9932 * gnu-v3-abi.c (gnuv3_rtti_type): Guard that vtable_symbol_name
9933 isn't NULL, which can happen with some gcj-3.x-produced code.
9934
9935 2002-01-19 Jason Thorpe <thorpej@wasabisystems.com>
9936
9937 * alpha-tdep.c (alpha_register_virtual_type): New function.
9938 (alpha_init_frame_pc_first): Ditto.
9939 (alpha_fix_call_dummy): Ditto.
9940 (alpha_store_struct_return): Ditto.
9941 (alpha_extract_struct_value_address): Ditto.
9942 * config/alpha/tm-alpha.h (REGISTER_VIRTUAL_TYPE): Use
9943 alpha_register_virtual_type.
9944 (STORE_STRUCT_RETURN): Use alpha_store_struct_return.
9945 (EXTRACT_STRUCT_VALUE_ADDRESS): Use
9946 alpha_extract_struct_value_address.
9947 (FIX_CALL_DUMMY): Use alpha_fix_call_dummy.
9948 (INIT_FRAME_PC): Use init_frame_pc_noop.
9949 (INIT_FRAME_PC_FIRST): Use alpha_init_frame_pc_first.
9950
9951 2002-01-19 Mark Kettenis <kettenis@gnu.org>
9952
9953 * i386gnu-nat.c: Include "i386-tdep.h".
9954 (fetch_fpregs): Simplify code dealing with uninitialized floating
9955 point states such that it doesn't require FP7_REGNUM.
9956
9957 2002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
9958
9959 * alpha-tdep.c (frame_extra_info): New.
9960 (alpha_find_saved_regs): Make static. Use
9961 frame->extra_info.
9962 (alpha_frame_init_saved_regs): New function.
9963 (alpha_frame_saved_pc): Use frame->extra_info.
9964 (temp_saved_regs): Don't declare as struct frame_saved_regs.
9965 (heuristic_proc_desc): Adjust for temp_saved_regs changes.
9966 (init_extra_frame_info): Rename to...
9967 (alpha_init_extra_frame_info): ...this. Use frame->extra_info.
9968 (alpha_print_extra_frame_info): New function.
9969 (alpha_frame_locals_address): Ditto.
9970 (alpha_frame_args_address): Ditto.
9971 (alpha_pop_frame): Use frame->extra_info.
9972 * config/alpha/tm-alpha.h (FRAME_ARGS_ADDRESS): Use
9973 alpha_frame_args_address.
9974 (FRAME_LOCALS_ADDRESS): Use alpha_frame_locals_address.
9975 (alpha_find_saved_regs): Remove prototype.
9976 (FRAME_INIT_SAVED_REGS): Use alpha_frame_init_saved_regs.
9977 (EXTRA_FRAME_INFO): Remove.
9978 (INIT_EXTRA_FRAME_INFO): Use alpha_init_extra_frame_info.
9979 (PRINT_EXTRA_FRAME_INFO): Use alpha_print_extra_frame_info.
9980
9981 2002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
9982
9983 * alpha-tdep.c (alpha_osf_in_sigtramp): New function.
9984 (alpha_cannot_fetch_register): Ditto.
9985 (alpha_cannot_store_register): Ditto.
9986 (alpha_register_convertible): Ditto.
9987 (alpha_use_struct_convention): Ditto.
9988 * config/alpha/tm-alpha.h: Update copyright years.
9989 (IN_SIGTRAMP): Use alpha_osf_in_sigtramp.
9990 (INNER_THAN): Use core_addr_lessthan.
9991 (CANNOT_FETCH_REGISTER): Use alpha_cannot_fetch_register.
9992 (CANNOT_STORE_REGISTER): Use alpha_cannot_store_register.
9993 (REGISTER_CONVERTIBLE): Use alpha_register_convertible.
9994 (USE_STRUCT_CONVENTION): Use alpha_use_struct_convention.
9995 (FRAME_CHAIN): Remove unnecessary cast.
9996
9997 2002-01-18 Andrew Cagney <ac131313@redhat.com>
9998
9999 * NEWS: Document that testsuite/gdb.hp/gdb.threads-hp/ is
10000 obsolete.
10001
10002 2002-01-18 Andrew Cagney <ac131313@redhat.com>
10003
10004 * infptrace.c: Remove ATTRIBUTE_UNUSED. Update copyright.
10005 * monitor.c, remote-array.c, remote-bug.c: Ditto.
10006 * remote-e7000.c, remote-es.c, remote-mips.c: Ditto.
10007 * remote-nindy.c, remote-os9k.c, remote-rdi.c: Ditto.
10008 * remote-rdp.c, remote-sds.c, remote-sim.c: Ditto.
10009 * remote-st.c, remote-vx.c, remote.c, win32-nat.c: Ditto.
10010 * x86-64-linux-nat.c: Ditto.
10011
10012 2002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
10013
10014 * alpha-tdep.c (alpha_register_name): New function.
10015 * config/alpha/tm-alpha.h (REGISTER_NAMES): Remove.
10016 (REGISTER_NAME): Define.
10017
10018 2002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
10019
10020 * config/nm-nbsd.h (KERNEL_U_ADDR): Remove.
10021
10022 2002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
10023
10024 * alpha-tdep.c: Update copyright years.
10025 (alpha_next_pc): New function.
10026 (alpha_software_single_step): Ditto.
10027 * config/alpha/tm-alpha.h: Add prototype for
10028 alpha_software_single_step.
10029
10030 2002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
10031
10032 * alphabsd-nat.c: Update copyright years.
10033 (fill_gregset): Use regcache_collect.
10034 (fill_fpregset): Likewise.
10035 (fetch_inferior_registers): Only fetch integer registers
10036 if requested to do so.
10037 (store_inferior_registers): Only store integer registers
10038 if requested to do so.
10039
10040 2002-01-17 Andrew Cagney <ac131313@redhat.com>
10041
10042 * config/alpha/alpha-osf3.mh (XDEPFILES): Delete.
10043 * config/alpha/alpha-osf2.mh (XDEPFILES): Delete.
10044 * config/alpha/alpha-osf1.mh (XDEPFILES): Delete.
10045 * config/alpha/alpha-linux.mh (XDEPFILES): Delete.
10046 * config/alpha/fbsd.mh (XDEPFILES): Delete.
10047 * config/arm/linux.mh (XDEPFILES): Delete.
10048 * config/arm/nbsd.mh (XDEPFILES): Delete.
10049 * config/i386/i386dgux.mh (XDEPFILES): Delete.
10050 * config/i386/i386sol2.mh (XDEPFILES): Delete.
10051 * config/i386/i386m3.mh (XDEPFILES): Delete.
10052 (NATDEPFILES): Move i387-tdep.o and core-aout.o to here.
10053 * config/i386/i386gnu.mh (XDEPFILES): Delete.
10054 * config/i386/fbsd.mh (XDEPFILES): Delete.
10055 * config/i386/i386bsd.mh (XDEPFILES): Delete.
10056 * config/i386/i386sco5.mh (XDEPFILES): Delete.
10057 * config/i386/i386v4.mh (XDEPFILES): Delete.
10058 * config/i386/i386v42mp.mh (XDEPFILES): Delete.
10059 * config/i386/i386sco4.mh (XDEPFILES): Delete.
10060 * config/i386/i386aix.mh (XDEPFILES): Delete.
10061 * config/i386/go32.mh (XDEPFILES): Delete.
10062 * config/i386/cygwin.mh (XDEPFILES): Delete.
10063 * config/i386/i386lynx.mh (XDEPFILES): Delete.
10064 * config/i386/i386mach.mh (XDEPFILES): Delete.
10065 * config/i386/i386v32.mh (XDEPFILES): Delete.
10066 * config/i386/linux.mh (XDEPFILES): Delete.
10067 * config/i386/nbsdelf.mh (XDEPFILES): Delete.
10068 * config/i386/ncr3000.mh (XDEPFILES): Delete.
10069 * config/i386/i386mk.mh (NATDEPFILES): Rename XDEPFILES.
10070 * config/i386/i386sco.mh (XDEPFILES): Delete.
10071 * config/i386/i386v.mh (XDEPFILES): Delete.
10072 * config/i386/nbsd.mh (XDEPFILES): Delete.
10073 * config/i386/ptx.mh (NATDEPFILES): Rename XDEPFILES.
10074 * config/i386/ptx4.mh (NATDEPFILES): Rename XDEPFILES.
10075 * config/i386/symmetry.mh (XDEPFILES): Delete.
10076 * config/i386/obsd.mh (XDEPFILES): Delete.
10077 * config/i386/x86-64linux.mh (XDEPFILES): Delete.
10078 * config/ia64/linux.mh (XDEPFILES): Delete.
10079 * config/ia64/aix.mh (XDEPFILES): Delete.
10080 * config/m68k/apollo68b.mh (XDEPFILES): Delete.
10081 * config/m68k/dpx2.mh (XDEPFILES): Delete.
10082 * config/m68k/3b1.mh (NATDEPFILES): Rename XDEPFILES.
10083 * config/m68k/apollo68v.mh (XDEPFILES): Delete.
10084 * config/m68k/hp300bsd.mh (XDEPFILES): Delete.
10085 * config/m68k/linux.mh (XDEPFILES): Delete.
10086 * config/m68k/m68klynx.mh (XDEPFILES): Delete.
10087 * config/m68k/m68kv4.mh (XDEPFILES): Delete.
10088 * config/m68k/nbsd.mh (XDEPFILES): Delete.
10089 * config/m68k/sun2os3.mh (XDEPFILES): Delete.
10090 * config/m68k/sun2os4.mh (XDEPFILES): Delete.
10091 * config/m68k/sun3os3.mh (XDEPFILES): Delete.
10092 * config/m68k/sun3os4.mh (XDEPFILES): Delete.
10093 * config/m88k/delta88.mh (XDEPFILES): Delete.
10094 * config/m88k/delta88v4.mh (XDEPFILES): Delete.
10095 * config/m88k/m88k.mh (XDEPFILES): Delete.
10096 * config/mips/littlemips.mh (NATDEPFILES): Rename XDEPFILES.
10097 * config/mips/linux.mh (XDEPFILES): Delete.
10098 * config/mips/irix6.mh (XDEPFILES): Delete.
10099 * config/mips/irix5.mh (XDEPFILES): Delete.
10100 * config/mips/irix4.mh (XDEPFILES): Delete.
10101 * config/mips/irix3.mh (XDEPFILES): Delete.
10102 * config/mips/decstation.mh (XDEPFILES): Delete.
10103 * config/mips/mipsm3.mh (XDEPFILES): Delete.
10104 (NATDEPFILES): Move core-aout.o to here.
10105 * config/ns32k/nbsd.mh (XDEPFILES): Delete.
10106 * config/pa/hpux1020.mh (XDEPFILES): Delete.
10107 * config/pa/hppabsd.mh (XDEPFILES): Delete.
10108 * config/pa/hppahpux.mh (XDEPFILES): Delete.
10109 * config/pa/hpux11w.mh (XDEPFILES): Delete.
10110 * config/pa/hppaosf.mh (XDEPFILES): Delete.
10111 * config/pa/hpux11.mh (XDEPFILES): Delete.
10112 * config/powerpc/aix.mh (XDEPFILES): Delete.
10113 * config/powerpc/nbsd.mh (XDEPFILES): Delete.
10114 * config/powerpc/linux.mh (XDEPFILES): Delete.
10115 * config/romp/rtbsd.mh: Rename XDEPFILES.
10116 * config/rs6000/rs6000lynx.mh (XDEPFILES): Delete.
10117 * config/rs6000/aix4.mh (XDEPFILES): Delete.
10118 * config/rs6000/rs6000.mh (XDEPFILES): Delete.
10119 * config/s390/s390.mh (XDEPFILES): Delete.
10120 * config/vax/vaxbsd.mh (NATDEPFILES): Rename XDEPFILES.
10121 * config/sparc/sun4sol2.mh (XDEPFILES): Delete.
10122 * config/sparc/sun4os4.mh (XDEPFILES): Delete.
10123 * config/sparc/sparclynx.mh (XDEPFILES): Delete.
10124 * config/sparc/nbsdelf.mh (XDEPFILES): Delete.
10125 * config/sparc/nbsd.mh (XDEPFILES): Delete.
10126 * config/sparc/linux.mh (XDEPFILES): Delete.
10127 * config/vax/vaxult.mh (XDEPFILES): Delete.
10128 * config/vax/vaxult2.mh (XDEPFILES): Delete.
10129 * Makefile.in (DEPFILES): Remove XDEPFILES.
10130
10131 2002-01-17 Andrew Cagney <ac131313@redhat.com>
10132
10133 * utils.c (internal_verror): Fix comments, default is yes not no.
10134 Update queries to match. Default to quit and dump core.
10135
10136 2002-01-17 Andrew Cagney <ac131313@redhat.com>
10137
10138 * breakpoint.c: Update assuming #if UI_OUT is always true. Update
10139 copyright.
10140 * defs.h, event-top.c, gdbcmd.h: Ditto.
10141 * infcmd.c, infrun.c, main.c, printcmd.c, remote.c: Ditto.
10142 * source.c, stack.c, symfile.c, symtab.c, thread.c: Ditto.
10143 * top.c, cli/cli-cmds.c, cli/cli-decode.c: Ditto.
10144 * cli/cli-script.c, cli/cli-script.h, cli/cli-setshow.c: Ditto.
10145 * mi/ChangeLog, mi/mi-cmd-break.c, mi/mi-cmd-stack.c: Ditto.
10146 * mi/mi-main.c:Ditto.
10147
10148 * stack.c, symfile.c: Update copyright.
10149
10150 2002-01-17 Daniel Jacobowitz <drow@mvista.com>
10151
10152 * gdbserver/low-hppabsd.c, gdbserver/low-lynx.c,
10153 gdbserver/low-nbsd.c, gdbserver/low-sim.c,
10154 gdbserver/low-sparc.c, gdbserver/low-sun3.c,
10155 gdbserver/low-linux.c, gdbserver/server.c: Correct copyright notices.
10156
10157 2002-01-17 Daniel Jacobowitz <drow@mvista.com>
10158
10159 * gdbserver/low-hppabsd.c (myattach): New function, returning -1.
10160 * gdbserver/low-lynx.c (myattach): Likewise.
10161 * gdbserver/low-nbsd.c (myattach): Likewise.
10162 * gdbserver/low-sim.c (myattach): Likewise.
10163 * gdbserver/low-sparc.c (myattach): Likewise.
10164 * gdbserver/low-sun3.c (myattach): Likewise.
10165
10166 * gdbserver/low-linux.c (myattach): New function.
10167
10168 * gdbserver/server.c (attach_inferior): New function.
10169 (main): Handle "--attach".
10170
10171 2002-01-16 Andrew Cagney <ac131313@redhat.com>
10172
10173 * MAINTAINERS (language support): Daniel Jacobwitz is C++
10174 maintainer.
10175
10176 2002-01-15 Daniel Jacobowitz <drow@mvista.com>
10177
10178 * c-typeprint.c (is_type_conversion_operator): Add additional
10179 check for non-conversion operators.
10180
10181 2002-01-15 Michael Snyder <msnyder@redhat.com>
10182
10183 * linux-proc.c: Add "info proc" command, a la procfs.c.
10184 (read_mapping): New function, abstract and re-use code.
10185 (linux_find_memory_regions): Use new func read_mapping.
10186 (linux_info_proc_cmd): New function, implement "info proc".
10187 (_initialize_linux_proc): Add new command "info proc".
10188
10189 2002-01-15 Michael Snyder <msnyder@redhat.com>
10190
10191 * symfile.c (generic_load): Use bfd_map_over_sections method
10192 instead of manipulating bfd structure members directly.
10193 (add_section_size_callback): New function, bfd sections callback
10194 used by generic_load.
10195 (load_sections_callback): New function, bfd sections callback
10196 used by generic_load.
10197
10198 2002-01-15 Elena Zannoni <ezannoni@redhat.com>
10199
10200 [Based on work by Jim Blandy]
10201 * gdbtypes.h (builtin_type_v16qi, builtin_type_v8hi): Export.
10202 (builtin_type_vec128): Export.
10203 * gdbtypes.c (builtin_type_v16qi, builtin_type_v8hi): New SIMD
10204 types.
10205 (builtin_type_vec128): New builtin type for 128 bit vector
10206 registers.
10207 (build_gdbtypes): Initialize builtin_type_v16qi and
10208 builtin_type_v8hi. Create the vec128 register builtin type
10209 structure.
10210 (build_builtin_type_vec128): New function.
10211 (_initialize_gdbtypes): Register builtin_type_v16qi and
10212 builtin_type_v8hi with gdbarch. Same for builtin_type_vec128.
10213 * rs6000-tdep.c (rs6000_register_virtual_type): Change type of
10214 AltiVec register to new builtin type.
10215
10216 2001-01-15 Daniel Jacobowitz <drow@mvista.com>
10217
10218 * stabsread.c (read_type): Pass dbx_lookup_type (typenums)
10219 to make_cv_type.
10220
10221 2002-01-14 Andrew Cagney <ac131313@redhat.com>
10222
10223 * config/pa/tm-hppa.h (DEPRECATED_CLEAN_UP_REGISTER_VALUE): Rename
10224 CLEAN_UP_REGISTER_VALUE.
10225 * regcache.c (supply_register): Update only call.
10226
10227 2002-01-14 Andrew Cagney <ac131313@redhat.com>
10228
10229 * configure.tgt: Mark a29k-*-aout*, a29k-*-coff*, a29k-*-elf*,
10230 a29k-*-ebmon*, a29k-*-kern*, a29k-*-none*, a29k-*-udi* and
10231 a29k-*-vxworks* targets as obsolete.
10232
10233 2002-01-14 Michael Snyder <msnyder@redhat.com>
10234
10235 * linux-proc.c (linux_do_thread_registers): Ignore fpxregs
10236 until we can resolve portability issues.
10237 * gregset.h: Remove references to fpxregs.
10238 * gcore.c (gcore_command): Initialize note_sec to NULL.
10239
10240 2002-01-13 Andrew Cagney <ac131313@redhat.com>
10241
10242 * signals.c (target_signal_to_name): Rewrite. Only use
10243 signals[].name when in bounds and non-NULL.
10244
10245 2002-01-13 Andrew Cagney <ac131313@redhat.com>
10246
10247 From Petr Ledvina <ledvinap@kae.zcu.cz>:
10248 * signals.c (target_signal_to_name): Verify that SIG is within the
10249 bounds of the signals array.
10250
10251 2002-01-13 Andrew Cagney <ac131313@redhat.com>
10252
10253 * MAINTAINERS: Remove arm-coff and arm-pe from target list.
10254
10255 2002-01-13 Keith Seitz <keiths@redhat.com>
10256
10257 * stack.c (print_frame_info_base): Print the frame's pc
10258 only if when print_frame_info_listing_hook is not defined.
10259
10260 2002-01-13 Keith Seitz <keiths@redhat.com>
10261
10262 * varobj.c (varobj_set_value): Make sure that there were no
10263 errors evaluating the object before attempting to set its
10264 value.
10265 value_cast now properly adjusts VALUE_ADDRESS for baseclasses,
10266 so this offset adjustment is no longer necessary.
10267 (create_child): Don't set the error flag if the child is
10268 a CPLUS_FAKE_CHILD.
10269 (value_of_child): If value_fetch_lazy fails, return NULL
10270 so that callers will be notified that an error occurred.
10271 (c_value_of_variable): Delay check of variable's validity
10272 until later. We actually want all structs and unions to have
10273 the value "{...}".
10274 Do not return "???" for variables which could not be evaluated.
10275 This error condition must be returned to the caller so that it
10276 can get the error condition from gdb.
10277 (cplus_name_of_child): Adjust index for vptr before figuring
10278 out the name of the child.
10279 (cplus_value_of_child): If a child's (real) parent is not valid,
10280 don't even bother trying to give a value for it. Just return
10281 an error. Change all instances in this function.
10282 (cplus_type_of_child): If our parent is one of the "fake"
10283 parents, we need to get at the type of the real parent, and
10284 derive the child's true type using this information.
10285
10286 2002-01-13 Andrew Cagney <ac131313@redhat.com>
10287
10288 From 2002-01-09 John Marshall <johnm@falch.net>:
10289 * CONTRIBUTE, README, TODO: Change sourceware.cygnus.com to
10290 sources.redhat.com, and tweak some related URLs which had
10291 suffered from linkrot.
10292
10293 2002-01-13 Andrew Cagney <ac131313@redhat.com>
10294
10295 From Jeff law:
10296 * hppa-tdep.c (hppa_push_arguments): Correct handling of 5-7 byte
10297 structures passed in registers.
10298
10299 2002-01-13 Eli Zaretskii <eliz@is.elta.co.il>
10300
10301 * go32-nat.c (save_npx) [__DJGPP_MINOR__ < 3]: Remove extraneous
10302 white space which prevented compilation. Reported by DSK
10303 <dsk@student.unsw.edu.au>.
10304
10305 2002-01-11 Michael Snyder <msnyder@redhat.com>
10306
10307 * symfile.c (build_section_addr_info_from_section_tab):
10308 Use bfd access method instead of manipulating bfd directly.
10309 (syms_from_objfile): Ditto.
10310 (simple_overlay_update_1): Ditto.
10311 (simple_overlay_update): Ditto.
10312 (generic_load): Ditto.
10313 (overlay_unmapped_address): FIXME comment, bfd access methods.
10314 (sections_overlap): FIXME comment, bfd access methods.
10315 (pc_in_mapped_range): FIXME comment, bfd access methods.
10316 (pc_in_unmapped_range): FIXME comment, bfd access methods.
10317 (section_is_mapped): FIXME comment, bfd access methods.
10318 (section_is_overlay): FIXME comment, bfd access methods.
10319
10320 * symfile.c (generic_load): Whitespace and long line cleanups.
10321 Remove duplicate variable, change several local variables to
10322 more appropriate data types.
10323 (print_transfer_performance): Use %lu instead of %ld for ulongs.
10324
10325 2002-01-12 Andrew Cagney <ac131313@redhat.com>
10326
10327 From Peter Schauer:
10328 * language.c (longest_local_hex_string_custom): Use phex_nz to
10329 convert NUM to a hex string.
10330
10331 2002-01-12 Elena Zannoni <ezannoni@redhat.com>
10332
10333 * sh-tdep.c (sh_gdbarch_init): Move setting of long_bit earlier in
10334 the function.
10335 Update Copyright year.
10336
10337 2002-01-12 Andrew Cagney <ac131313@redhat.com>
10338
10339 * language.c (longest_raw_hex_string): Delete unused function.
10340
10341 2002-01-11 Petr Sorfa <petrs@caldera.com>
10342
10343 * MAINTAINERS (write-after-approval): Add myself.
10344 * dwarf2read.c (read_tag_string_type): Handling of
10345 DW_AT_byte_size.
10346 (read_tag_string_type): FORTRAN fix to prevent propagation of
10347 first string size.
10348 (set_cu_language): Handling of DW_LANG_Fortran95
10349
10350 2002-01-11 Richard Earnshaw <rearnsha@arm.com>
10351
10352 * armnbsd-nat.c (fetch_inferior_registers): Change inferior_pid ->
10353 GETPID(inferior_ptid).
10354 (store_inferior_registers): Likewise.
10355
10356 2002-01-10 Jason Merrill <jason@redhat.com>
10357
10358 * dwarf2read.c (decode_locdesc): Implement DW_OP_litn, DW_OP_dup.
10359 Fix DW_OP_minus.
10360
10361 2002-01-10 Andrew Cagney <ac131313@redhat.com>
10362
10363 * config/djgpp/fnchange.lst: Add renames for bfd/ChangeLog-0001
10364 and bfd/elf32-sh-nbsd.c.
10365
10366 2002-01-10 Michael Snyder <msnyder@redhat.com>
10367
10368 * NEWS: Mention --pid and corefile/proc-id behavior change.
10369
10370 * Makefile.in: Add rules for gcore.o and linux-proc.o.
10371 * gcore.c: Include cli/cli-decode.h instead of command.h.
10372
10373 * main.c (captured_main): Add new command line option "--pid".
10374 If the second command line argument (following the symbol-file)
10375 begins with a digit, try to attach to it before trying to open
10376 it as a corefile.
10377 (print_gdb_help): Document the "--pid" argument.
10378
10379 2002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
10380
10381 * completer.c (command_completer): New function.
10382
10383 * completer.h <command_completer>: Add prototype.
10384
10385 * cli/cli-cmds.c (init_cli_cmds): Make command_completer be the
10386 completer for the "help" command.
10387
10388 2002-01-09 Jason Merrill <jason@redhat.com>
10389
10390 * c-typeprint.c (is_type_conversion_operator): Fix thinko.
10391
10392 2002-01-09 Michael Snyder <msnyder@redhat.com>
10393
10394 * i386-linux-nat.c (fill_fpxregset): Make global.
10395 (store_fpxregset): Ditto.
10396
10397 * gregset.h (gdb_fpxregset_t): Define.
10398 (supply_fpxregset): Prototype.
10399 (fill_fpxregset): Prototype.
10400
10401 * exec.c (exec_make_note_section): Don't call elfcore_write_prpsinfo.
10402
10403 2002-01-09 Richard Earnshaw <rearnsha@arm.com>
10404
10405 * config/arm/arm-tdep.h (arm_software_single_step): Remove PARAMS.
10406 * config/arm/nm-nbsd.h (arm_register_u_addr): Likewise.
10407 * config/arm/tm-nbsd.h (get_longjmp_target): Likewise.
10408
10409 2002-01-09 Andrew Cagney <ac131313@redhat.com>
10410
10411 * MAINTAINERS: Update target maintainer rules so that any
10412 Maintainer can approve a tested patch for a maintenance-only
10413 target.
10414
10415 2002-01-09 Richard Earnshaw <rearnsha@arm.com>
10416
10417 * MAINTAINERS (write-after-approval): Add myself.
10418
10419 * arm-tdep.c (arm_init_extra_frame_info): Cast NULL argument to
10420 IN_SIGTRAMP.
10421
10422 2002-01-08 Michael Snyder <msnyder@redhat.com>
10423
10424 * linux-proc.c (child_pid_to_exec_file): Use readlink to get the
10425 real name of the executable, rather than the /proc name.
10426
10427 2002-01-03 Michael Snyder <msnyder@redhat.com>
10428
10429 Implement a "generate-core-file" command in gdb, save target state.
10430 * gcore.c: New file. Implement new command 'generate-core-file'.
10431 Save a corefile image of the current state of the inferior.
10432 * linux-proc.c: Add linux-specific code for saving corefiles.
10433 * target.h (struct target_ops): Add new target vectors for saving
10434 corefiles; to_find_memory_regions and to_make_corefile_notes.
10435 (target_find_memory_regions): New macro.
10436 (target_make_corefile_notes): New macro.
10437 * target.c (update_current_target): Inherit new target methods.
10438 (dummy_find_memory_regions): New place-holder method.
10439 (dummy_make_corefile_notes): New place-holder method.
10440 (init_dummy_target): Initialize new dummy target vectors.
10441 * exec.c (exec_set_find_memory_regions): New function.
10442 Allow the exec_ops vector for memory regions to be taken over.
10443 (exec_make_note_section): New function, target vector method.
10444 * defs.h (exec_set_find_memory_regions): Export prototype.
10445 * procfs.c (proc_find_memory_regions): New function, corefile method.
10446 (procfs_make_note_section): New function, corefile method.
10447 (init_procfs_ops): Set new target vector pointers.
10448 (find_memory_regions_callback): New function.
10449 (procfs_do_thread_registers): New function.
10450 (procfs_corefile_thread_callback): New function.
10451 * sol-thread.c (sol_find_memory_regions): New function.
10452 (sol_make_note_section): New function.
10453 (init_sol_thread_ops): Initialize new target vectors.
10454 * inftarg.c (inftarg_set_find_memory_regions): New function.
10455 Allow to_find_memory_regions vector to be taken over.
10456 (inftarg_set_make_corefile_notes): New function.
10457 Allow to_make_corefile_notes vector to be taken over.
10458 * thread-db.c (thread_db_new_objfile): Don't activate thread-db
10459 interface layer if not target_has_execution (may be a corefile).
10460 * config/i386/linux.mh: Add gcore.o to NATDEPFILES.
10461 * config/sparc/sun4sol2.mh: Ditto.
10462 * config/alpha/alpha-linux.mh: Ditto.
10463 * config/arm/linux.mh: Ditto.
10464 * config/i386/x86-64linux.mh: Ditto.
10465 * config/ia64/linux.mh: Ditto.
10466 * config/m68k/linux.mh: Ditto.
10467 * config/mips/linux.mh: Ditto.
10468 * config/powerpc/linux.mh: Ditto.
10469 * config/sparc/linux.mh: Ditto.
10470
10471 2002-01-07 Michael Snyder <msnyder@redhat.com>
10472
10473 * arm-linux-nat.c: Remove references to regcache.c internal data
10474 (registers[] and register_valid[]).
10475
10476 2002-01-07 Michael Snyder <msnyder@redhat.com>
10477
10478 * linux-proc.c: New file. Implement child_pid_to_exec_file,
10479 so that attaching to a pid will automatically read the process's
10480 symbol file and shlibs.
10481 * Makefile.in: Add rule for linux-proc.o.
10482 * config/nm-linux.h: Define CHILD_PID_TO_EXEC_FILE.
10483 * config/alpha/alpha-linux.mh: Add linux-proc.o to NATDEPFILES.
10484 * config/arm/linux.mh: Ditto.
10485 * config/i386/linux.mh: Ditto.
10486 * config/i386/x86-64linux.mh: Ditto.
10487 * config/ia64/linux.mh: Ditto.
10488 * config/m68k/linux.mh: Ditto.
10489 * config/mips/linux.mh: Ditto.
10490 * config/powerpc/linux.mh: Ditto.
10491 * config/sparc/linux.mh: Ditto.
10492
10493 2002-01-06 Pierre Muller <muller@ics.u-strasbg.fr>
10494
10495 * win32-nat.c: Add i386-tdep.h dependency.
10496
10497 2002-01-07 Michael Snyder <msnyder@redhat.com>
10498
10499 * solib.c (info_sharedlibrary_command): Use TARGET_PTR_BIT
10500 instead of bfd_get_arch_size. Don't bail out just because
10501 there's no exec_bfd.
10502
10503 * cp-valprint.c (cp_print_value): FIXME comment, alloca size.
10504 * p-valprint.c (pascal_object_print_value): Ditto.
10505 * somread.c (som_symtab_read): Ditto.
10506 * symfile.c (simple_free_overlay_region_table): Ditto.
10507 * valops.c (value_assign): Ditto.
10508
10509 * tracepoint.c (tracepoint_save_command): From Klee Dienes --
10510 use tilde_expand and strerror for opening save-tracepoints file.
10511
10512 * thread-db.c (thread_db_new_objfile): Indendation fix.
10513
10514 * infptrace.c (GDB_MAX_ALLOCA): New define.
10515 (child_xfer_memory): Use xmalloc/xfree instead of alloca if the
10516 size of the buffer exceeds GDB_MAX_ALLOCA (default 1 megabyte,
10517 can be overridden with whatever value is appropriate to the host).
10518 * infttrace.c (child_xfer_memory): Add FIXME warning about use of
10519 alloca to allocate potentially large buffer.
10520 * rs6000-nat.c (child_xfer_memory): Ditto.
10521 * symm-nat.c (child_xfer_memory): Ditto.
10522 * x86-64-linux-nat.c (child_xfer_memory): Ditto.
10523
10524 2002-01-07 Jackie Smith Cashion <jsmith@redhat.com>
10525
10526 From Nick Clifton <nickc@redhat.com>
10527 * d10v-tdep.c: Set STACK_START to 0x200bffe.
10528
10529 2002-01-07 Michael Snyder <msnyder@redhat.com>
10530
10531 * solib-legacy.c (legacy_svr4_fetch_link_map_offsets):
10532 Don't use exec_bfd if it's NULL.
10533
10534 2002-01-06 Mark Kettenis <kettenis@gnu.org>
10535
10536 * valops.c (value_arg_coerce): Fix formatting.
10537
10538 2002-01-06 Andrew Cagney <ac131313@redhat.com>
10539
10540 * hp-psymtab-read.c: Include "gdb_string.h" instead of <string.h>.
10541 * gnu-nat.c: Ditto.
10542
10543 2002-01-06 Andrew Cagney <ac131313@redhat.com>
10544
10545 * MAINTAINERS: Note that alpha-dec-osf4.0a, arc-elf, arm-coff,
10546 arm-elf, arm-pe, d30v-elf, fr30-elf, h8300hms, h8500hms,
10547 i960-coff, m32r-elf, m68k-elf, m88k, mcore-elf, mn10200-elf,
10548 ns32k-netbsd, hppa1.1-hp-proelf, v850-elf, vax-dec-vms5.5 and
10549 z8k-coff have not been multi-arched. Update z8k-coff build
10550 status.
10551
10552 2002-01-06 Andrew Cagney <ac131313@redhat.com>
10553
10554 * MAINTAINERS: Mark a29k target as obsolete.
10555 * Makefile.in (a29k-tdep.o, remote-adapt.o, remote-eb.o)
10556 (remote-mm.o, remote-udi.o): Obsolete. Remove references in
10557 comments.
10558 * NEWS: Note that a29k targets are obsolete.
10559 * a29k-tdep.c: Mark as obsolete.
10560 * configure.tgt: Mark a29k-*-aout*, a29k-*-coff*, a29k-*-elf*,
10561 a29k-*-ebmon*, a29k-*-kern*, a29k-*-none*, a29k-*-udi* and
10562 a29k-*-vxworks* targets as obsolete.
10563 * remote-adapt.c: Obsolete.
10564 * remote-eb.c: Obsolete.
10565 * remote-mm.c: Obsolete.
10566 * remote-udi.c: Obsolete.
10567 * config/a29k/a29k-udi.mt: Obsolete.
10568 * config/a29k/a29k.mt: Obsolete.
10569 * config/a29k/tm-a29k.h: Obsolete.
10570 * config/a29k/tm-vx29k.h: Obsolete.
10571 * config/a29k/vx29k.mt: Obsolete.
10572
10573 2002-01-05 Andrew Cagney <ac131313@redhat.com>
10574
10575 * rs6000-tdep.c (rs6000_do_registers_info): Replace BIG_ENDIAN
10576 with BFD_ENDIAN_BIG.
10577
10578 2002-01-05 Andrew Cagney <ac131313@redhat.com>
10579
10580 * configure.in (AC_CHECK_HEADERS): Do not check for <endian.h>.
10581 * configure, config.in: Re-generate.
10582 * config/vax/xm-vaxbsd.h: Do not include <machine/endian.h>.
10583 * defs.h: Do not include <endian.h>.
10584
10585 2002-01-05 Jason Thorpe <thorpej@wasabisystems.com>
10586
10587 * acconfig.h (HAVE_PT_GETXMMREGS): New.
10588 * config.in: Regenerate.
10589 * configure.in: Update copyright years.
10590 Add test for PT_GETXMMREGS supplied by <sys/ptrace.h>.
10591 * configure: Regenerate.
10592 * i386bsd-nat.c: Update copyright years.
10593 (fill_gregset): Use regcache_collect.
10594 (fetch_inferior_registers): Only fetch integer registers
10595 if requested to do so. Add support for XMM registers
10596 using PT_GETXMMREGS.
10597 (store_inferior_registers): Only store integer registers
10598 if requested to do so. Add support for XMM registers
10599 using PT_SETXMMREGS.
10600 * i386nbsd-nat.c (fetch_inferior_registers): Remove.
10601 (store_inferior_registers): Remove.
10602 (fetch_core_registers): Use supply_gregset and i387_supply_fsave.
10603 (fetch_elfcore_registers): New function.
10604 (i386nbsd_elfcore_fns): New.
10605 (_initialize_i386nbsd_nat): Register i386nbsd_elfcore_fns.
10606 * config/i386/nbsd.mh (NATDEPFILES): Add i387-nat.o and
10607 i386bsd-nat.o.
10608 * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
10609 * config/i386/nbsd.mt (TDEPFILES): Add i386bsd-nat.o.
10610 * config/i386/nbsdelf.mt (TDEPFILES): Likewise.
10611 * config/i386/tm-nbsd.h: Update copyright years.
10612 (HAVE_SSE_REGS): Define.
10613 (IN_SIGTRAMP): Define as i386bsd_in_sigtramp.
10614 (SIGTRAMP_START): Redefine as i386bsd_sigtramp_start.
10615 (SIGTRAMP_END): Redefine as i386bsd_sigtramp_end.
10616 (SIGCONTEXT_PC_OFFSET): Remove.
10617 (FRAME_SAVED_PC): Define as i386bsd_frame_saved_pc.
10618
10619 2002-01-05 Andrew Cagney <ac131313@redhat.com>
10620
10621 * configure.tgt: Remove powerpc-*-macos* target.
10622 * config/m68k/xm-mpw.h: Delete file.
10623 * config/xm-mpw.h: Delete file.
10624 * ser-mac.c: Delete file.
10625 * mpw-make.sed: Delete file.
10626 * mpw-config.in: Delete file.
10627 * mac-xdep.c: Delete file.
10628 * mac-gdb.r: Delete file.
10629 * mac-defs.h: Delete file.
10630 * mac-nat.c: Delete file.
10631 * config/powerpc/macos.mh: Delete file.
10632 * config/powerpc/macos.mt: Delete file.
10633 * config/powerpc/nm-macos.h: Delete file.
10634 * config/powerpc/tm-macos.h: Delete file.
10635 * source.c (openp, open_source_file): Remove obsolete code.
10636 * top.c (gdb_readline): Ditto.
10637 * utils.c (query): Ditto.
10638 * event-top.c (display_gdb_prompt): Ditto.
10639 * Makefile.in (ser-mac.o): Delete obsolete target.
10640 * NEWS: Update.
10641
10642 2002-01-04 Andrew Cagney <ac131313@redhat.com>
10643
10644 * defs.h (BIG_ENDIAN): Delete macro definition.
10645 * a29k-tdep.c, arch-utils.c, arm-tdep.c, ax-gdb.c, ch-exp.c,
10646 coffread.c, cris-tdep.c, d10v-tdep.c, d30v-tdep.c, defs.h,
10647 findvar.c, infcmd.c, mem-break.c, mips-tdep.c, mn10300-tdep.c,
10648 printcmd.c, remote-os9k.c, remote-rdi.c, remote-rdp.c,
10649 remote-sim.c, remote.c, rs6000-tdep.c, sh-tdep.c, sparcl-tdep.c,
10650 stabsread.c, valops.c, valprint.c, config/a29k/tm-a29k.h,
10651 config/a29k/tm-vx29k.h, config/arm/tm-arm.h,
10652 config/d30v/tm-d30v.h, config/fr30/tm-fr30.h,
10653 config/h8300/tm-h8300.h, config/h8500/tm-h8500.h,
10654 config/m32r/tm-m32r.h, config/m68k/tm-m68k.h,
10655 config/m88k/tm-m88k.h, config/mips/tm-mips.h, config/pa/tm-hppa.h,
10656 config/sparc/tm-sparc.h, config/z8k/tm-z8k.h, mi/mi-cmd-disas.c,
10657 mi/mi-main.c: Replace BIG_ENDIAN with BFD_ENDIAN_BIG.
10658 * gdbarch.sh: Replace BIG_ENDIAN with BFD_ENDIAN_BIG.
10659 * gdbarch.c: Re-generate.
10660
10661 2002-01-04 Daniel Jacobowitz <drow@mvista.com>
10662
10663 * thread-db.c (thread_db_new_objfile): Do not enable thread_db
10664 for core files.
10665
10666 2002-01-04 Jason Thorpe <thorpej@wasabisystems.com>
10667
10668 * config/arm/nbsd.mh (XDEPFILES): Remove ser-tcp.o.
10669
10670 2002-01-04 Andrew Cagney <ac131313@redhat.com>
10671
10672 * value.h (value_ptr): Delete typedef.
10673
10674 2002-01-04 Jason Thorpe <thorpej@wasabisystems.com>
10675
10676 * i386nbsd-nat.c: Update copyright years.
10677 Include i386-tdep.h.
10678
10679 2002-01-04 Elena Zannoni <ezannoni@redhat.com>
10680
10681 * stabsread.c: Update copyright years.
10682
10683 From Debashis Mahata <debashis.mahata@wipro.com>:
10684 (read_struct_fields): Deal with Sun C compiler erroneous stab
10685 output for structs and unions.
10686 Fix PR gdb/269.
10687
10688 2002-01-04 Daniel Jacobowitz <drow@mvista.com>
10689
10690 * p-valprint.c: Include "cp-abi.h" for baseclass_offset
10691 prototype.
10692
10693 2002-01-04 Daniel Jacobowitz <drow@mvista.com>
10694
10695 * cp-abi.c: Fix whitespace.
10696 (baseclass_offset): New wrapper function.
10697 * cp-abi.h (baseclass_offset): Add prototype.
10698 (struct cp_abi_ops): Add baseclass_offset pointer.
10699
10700 * valops.c (vb_match): Move to...
10701 * gnu-v2-abi.c (vb_match): here.
10702 * valops.c (baseclass_offset): Move to...
10703 * gnu-v2-abi.c (gnuv2_baseclass_offset): here, and rename.
10704
10705 * gnu-v3-abi.c (gnuv3_baseclass_offset): New function.
10706
10707 * gnu-v2-abi.c (init_gnuv2_ops): Initialize baseclass_offset.
10708 * gnu-v3-abi.c (init_gnuv3_ops): Likewise.
10709 * hpacc-abi.c (init_hpacc_ops): Likewise.
10710
10711 2002-01-04 Daniel Jacobowitz <drow@mvista.com>
10712
10713 * valops.c (find_overload_match): Accept obj as a
10714 reference parameter. Update it before returning.
10715 * value.h (find_overload_match): Update prototype.
10716 * eval.c (evaluate_subexp_standard): Pass object to
10717 find_overload_match by reference.
10718
10719 2002-01-03 Andrew Cagney <ac131313@redhat.com>
10720
10721 * valarith.c: Replace value_ptr with struct value pointer. Remove
10722 register attribute from value declarations.
10723 * valops.c: Ditto.
10724 * value.h: Ditto.
10725 * scm-lang.c (scm_lookup_name): Ditto.
10726
10727 2002-01-03 Michael Snyder <msnyder@redhat.com>
10728
10729 Abstract the functionality of iterating over mapped memory
10730 regions into a general purpose iterator function.
10731 * procfs.c (iterate_over_mappings): New function, general purpose
10732 iterator for memory sections.
10733 (proc_iterate_over_mappings): Reimplement using iterate_over_mappings.
10734 (solib_mappings_callback): New function, callback for above.
10735 (info_proc_mappings): Reimpliment using iterate_over_mappings.
10736 (info_mappings_callback): New function, callback for above.
10737
10738 * procfs.c (proc_set_watchpoint): Add cast to suppress warning.
10739
10740 2002-01-01 Mark Kettenis <kettenis@gnu.org>
10741
10742 * i386-tdep.h (struct gdbarch_tdep): Add `os_ident' member.
10743 * i386-tdep.c: Include "elf-bfd.h".
10744 (process_note_abi_tag_sections): New function.
10745 (i386_gdbarch_init): Add code to recognize various OS/ABI
10746 combinations.
10747
10748 * maint.c (_initialize_maint_cmds): Add missing \ in
10749 string-literal.
10750
10751 For older changes see ChangeLog-2001
10752 \f
10753 Local Variables:
10754 mode: change-log
10755 left-margin: 8
10756 fill-column: 74
10757 version-control: never
10758 End: