Rename function arguments to avoid shadowing global symbols of the same name.
[deliverable/binutils-gdb.git] / gdb / ChangeLog
1 2002-07-30 Kevin Buettner <kevinb@redhat.com>
2
3 * Makefile.in (rs6000-nat.o): Update dependencies.
4
5 From Nicholas Duffek:
6 * Makefile.in (ALLDEPFILES): Add aix-thread.c.
7 (aix-thread.o): New rule.
8 * configure.host (gdb_host): Set to aix432 on AIX 4.3.2+.
9 * config/powerpc/aix432.mh: New file.
10
11 2002-07-30 Daniel Jacobowitz <drow@mvista.com>
12
13 * ppc-linux-tdep.c (ELF_NGREG, ELF_NFPREG, ELF_NVRREG)
14 (ELF_FPREGSET_SIZE, ELF_GREGSET_SIZE): New enums.
15 (fetch_core_registers, ppc_linux_supply_gregset)
16 (ppc_linux_supply_fpregset): New functions.
17 (ppc_linux_regset_core_fns): New.
18 (_initialize_ppc_linux_tdep): Call add_core_fns.
19 * ppc-tdep.h: Add prototypes for ppc_linux_supply_fpregset
20 and ppc_linux_supply_gregset.
21 * ppc-linux-nat.c (supply_gregset): Call ppc_linux_supply_gregset.
22 (supply_fpregset): Call ppc_linux_supply_fpregset.
23 * config/powerpc/linux.mh (NATDEPFILES): Remove core-regset.o and
24 corelow.o.
25 * config/powerpc/linux.mt (TDEPFILES): Add corelow.o.
26
27 2002-07-30 Daniel Jacobowitz <drow@mvista.com>
28
29 * symtab.c (lookup_symbol): Demangle before lowercasing.
30
31 2002-07-30 Andrew Cagney <ac131313@redhat.com>
32
33 * symtab.h: Replace #include "gdb_obstack.h" with opaque
34 declaration.
35 * cli/cli-cmds.c, cli/cli-script.c: Include "gdb_string.h".
36 * gnu-v3-abi.c, arc-tdep.c, cli/cli-decode.c: Ditto.
37 * avr-tdep.c, mon960-rom.c, i960-tdep.c: Ditto.
38 * arch-utils.c, cli/cli-setshow.c: Unconditionally include
39 "gdb_string.h".
40 * Makefile.in (cli-script.o, cli-cmds.o): Update dependencies.
41 (gnu-v3-abi.o, cli-setshow.o, i960-tdep.o): Ditto.
42 (cli-decode.o, mi-cmd-var.o, mi-cmd-disas.o): Ditto.
43 (avr-tdep.o, mon960-rom.o): Ditto.
44 (aout_stabs_gnu_h): Define.
45 (symtab_h): Remove $(gdb_obstack_h).
46
47 2002-07-30 Jim Blandy <jimb@redhat.com>
48
49 Patch from David Carlton <carlton@math.stanford.edu>:
50 * gdbinit.in: Move the `dir' commands that add GDB's own source
51 directory to the search path to the end, so that the `gdb' source
52 directory will be searched first.
53
54 2002-07-29 Andrew Cagney <ac131313@redhat.com>
55
56 * gdb_obstack.h: New file.
57 * symtab.h: Include "gdb_obstack.h" instead of "obstack.h".
58 (obstack_chunk_alloc, obstack_chunk_free): Delete macros.
59 * objfiles.h: Include "gdb_obstack.h".
60 * Makefile.in (gdb_obstack_h): Define.
61 (symtab_h): Add $(gdb_obstack_h).
62 (objfiles_h): Add $(gdb_obstack_h).
63
64 * objfiles.c: Include "gdb_obstack.h" instead of "obstack.h".
65 * macrotab.c, cp-valprint.c, dbxread.c: Ditto.
66 * ch-typeprint.c, ch-valprint.c, dstread.c: Ditto.
67 * macroexp.c, p-typeprint.c, stabsread.c: Ditto.
68 * symtab.c, f-typeprint.c, mdebugread.c: Ditto.
69 * p-valprint.c, symmisc.c, typeprint.c: Ditto.
70 * symfile.c, coffread.c, c-typeprint.c: Ditto.
71 * buildsym.c, bcache.c, ada-typeprint.c: Ditto.
72
73 * Makefile.in (bcache.o): Update dependencies.
74 (buildsym.o, c-typeprint.o, ch-typeprint.o): Ditto.
75 (ch-valprint.o, coffread.o, cp-valprint.o): Ditto.
76 (dbxread.o, dstread.o, f-typeprint.o): Ditto.
77 (objfiles.o, p-typeprint.o, p-valprint.o): Ditto.
78 (stabsread.o, symfile.o, symmisc.o): Ditto.
79 (symtab.o, typeprint.o, macroexp.o): Ditto.
80 (macrotab.o, mdebugread.o): Ditto.
81 (f_lang_h, coff_sym_h, coff_symconst_h): Define.
82 (coff_ecoff_h, aout_aout64_h): Define.
83 (aout_stabs_gnu_h, libaout_h): Define.
84
85 2002-07-29 Andrew Cagney <cagney@redhat.com>
86
87 * regcache.c (struct regcache_descr): Rename nr_registers to
88 nr_cooked_registers. Revise comments describing the structure
89 member fields.
90 (init_regcache_descr): Update.
91 (init_legacy_regcache_descr): Update.
92 (read_register_gen, write_register_gen): When a cooked register in
93 the raw register range, directly access the value from the raw
94 register cache.
95
96 2002-07-29 Andrew Cagney <ac131313@redhat.com>
97
98 * z8k-tdep.c: Do not include "obstack.h".
99 * h8300-tdep.c, h8500-tdep.c: Ditto.
100 * m68hc11-tdep.c, sh-tdep.c: Ditto.
101 * valprint.c, v850-tdep.c: Ditto.
102 * d10v-tdep.c, mn10300-tdep.c: Ditto.
103 * mn10200-tdep.c: Ditto.
104
105 * Makefile.in (z8k-tdep.o): Update dependencies.
106 (m68hc11-tdep.o, valprint.o): Ditto.
107 (v850-tdep.o, d10v-tdep.o): Ditto.
108 (mn10300-tdep.o, sparc-tdep.o): Ditto.
109 (sh-tdep.o, h8500-tdep.o, h8300-tdep.o): Ditto.
110 (m32r-tdep.o, mn10200-tdep.o): Specify dependencies.
111 (sh_opc_h, gdb_sim_sh_h): Define.
112 (elf_sh_h, elf_bfd_h): Define.
113 (opcode_m68hc11_h): Define.
114 (OPCODES_SRC, OPCODES_DIR): define.
115 (OPCODES): Use $(OPCODES_DIR).
116 (gdb_sim_d10v_h): Rename sim_d10v_h.
117 (gdb_sim_arm_h): Rename sim_arm_h.
118
119 2002-07-26 Kevin Buettner <kevinb@redhat.com>
120
121 * utils.c (host_pointer_to_address, address_to_host_pointer):
122 Change internal_error() message to indicate function responsible
123 for the error.
124
125 2002-07-26 Kevin Buettner <kevinb@redhat.com>
126
127 * ui-out.c (ui_out_field_core_addr): Remove unnecessary cast in
128 calls to local_hex_string_custom().
129
130 2002-07-26 Kevin Buettner <kevinb@redhat.com>
131
132 * irix5-nat.c: Move IRIX shared library support from here...
133 * solib-irix.c: ...to here. Revised substantially to work with
134 generic solib framework.
135
136 * osabi.h (gdb_osabi): Add new enum constant GDB_OSABI_IRIX.
137 * osabi.c (gdb_osabi_names): Add corresponding string for Irix.
138 * mips-irix-tdep.c: New file.
139
140 * Makefile.in (ALLDEPFILES): Add mips-irix-tdep.c and solib-irix.c.
141 (mips-irix-tdep.o, solib-irix.o): New rules.
142 * config/mips/irix5.mt (TDEPFILES): Add mips-irix-tdep.o, solib.o,
143 solib-irix.o.
144 * config/mips/irix6.mt (TDEPFILES): Likewise.
145 * config/mips/irix6.mh (NATDEPFILES): Remove solib.o.
146
147 2002-07-26 Kevin Buettner <kevinb@redhat.com>
148
149 * aix-thread.c (coff/internal.h, bfd/libcoff.h, pthread.h): Remove
150 disabled (via ``#if 0'') includes.
151
152 2002-07-26 Kevin Buettner <kevinb@redhat.com>
153
154 * aix-thread.c (special_register_p, supply_sprs64, supply_sprs32)
155 (fetch_regs_user_thread, fetch_regs_kernel_thread, fill_sprs64)
156 (fill_sprs32, store_regs_user_thread, store_regs_kernel_thread):
157 Add support for the fpscr register.
158 * rs6000-nat.c (regmap, fetch_inferior_registers)
159 (store_inferior_registers, fetch_core_registers): Likewise.
160
161 2002-07-26 Kevin Buettner <kevinb@redhat.com>
162
163 * rs6000-nat.c (language.h): Include.
164 (special_regs): Delete this array.
165 (regmap): New function.
166 (fetch_register, store_register): Use regmap() to map gdb
167 register numbers to ptrace register numbers. Also, use
168 outputs from regmap() to make decisions regarding type of
169 ptrace() call to make. In particular, don't compare against
170 FIRST_UISA_SP_REGNUM or LAST_UISA_SP_REGNUM.
171 (fetch_inferior_registers, store_inferior_registers): Where
172 possible, obtain register numbers from tdep struct. Don't
173 refer to FIRST_UISA_SP_REGNUM or LAST_UISA_SP_REGNUM.
174 * config/rs6000/tm-rs6000.h (FIRST_UISA_SP_REGNUM)
175 (LAST_UISA_SP_REGNUM): Delete.
176
177 2002-07-25 Kevin Buettner <kevinb@redhat.com>
178
179 * rs6000-nat.c (ppc-tdep.h): Include.
180 (fetch_registers, store_register, fetch_core_registers): Don't
181 access registers[] directly. Instead, use supply_register() or
182 regcache_collect() as appropriate.
183 (find_toc_address): Format hex address with local_hex_string().
184
185 2002-07-25 Andrew Cagney <ac131313@redhat.com>
186
187 * config/djgpp/fnchange.lst: Rename bfd/elf32-fr30.c and
188 bfd/elf32-frv.c.
189
190 2002-07-24 Tom Tromey <tromey@redhat.com>
191
192 * jv-exp.y: Marked all strings with _().
193 (ClassInstanceCreationExpression, ArrayCreationExpression): Use
194 internal_error.
195 (MethodInvocation, CastExpression, parse_number, yyerror,
196 java_type_from_name, push_expression_name, yylex): Typo fixes.
197
198 2002-07-24 Daniel Jacobowitz <drow@mvista.com>
199
200 * ui-file.c (struct tee_file, tee_file_new, tee_file_delete)
201 (tee_file_flush, tee_file_write, tee_file_fputs)
202 (tee_file_isatty): New.
203 * ui-file.h (tee_file_new): Add prototype.
204
205 2002-07-24 Aidan Skinner <aidan@velvet.net>
206
207 * ada-lang.c: Change k&r style function definitions to prototyped
208 form.
209 * ada-typeprint.c: Change k&r style function definitions to prototyped
210 form.
211 * ada-valprint.c: Change k&r style function definitions to prototyped
212 form.
213
214 2002-07-24 Andrew Cagney <cagney@redhat.com>
215
216 * README: Remove reference to remote-bug.
217 * Makefile.in (ALLDEPFILES): Remove m88k-nat.c, m88k-tdep.c and
218 remote-bug.c.
219 (m88k-nat.o): Delete rule.
220 (m88k-tdep.o): Delete rule.
221 (remote-bug.o): Delete rule.
222 * MAINTAINERS: Mark as obsolete.
223 * elfread.c (elf_symtab_read): Mention that m88k is obsolete.
224 * m88k-tdep.c: Make file obsolete.
225 * config/m88k/m88k.mh: Ditto.
226 * config/m88k/delta88v4.mh: Ditto.
227 * config/m88k/delta88v4.mt: Ditto.
228 * config/m88k/delta88.mt: Ditto.
229 * config/m88k/delta88.mh: Ditto.
230 * remote-bug.c: Ditto.
231 * config/m88k/tm-delta88.h: Ditto.
232 * config/m88k/nm-delta88v4.h: Ditto.
233 * config/m88k/xm-delta88.h: Ditto.
234 * config/m88k/xm-dgux.h: Ditto.
235 * config/m88k/tm-m88k.h: Ditto.
236 * config/m88k/nm-m88k.h: Ditto.
237 * config/m88k/tm-delta88v4.h: Ditto.
238 * m88k-nat.c: Ditto.
239 * cxux-nat.c: Ditto.
240 * configure.host: Make m88*-motorola-sysv4*, m88*-motorola-sysv*
241 and m88*-*-* obsolete.
242 * configure.tgt: Make m88*-motorola-sysv4*, m88*-motorola-* and
243 m88*-*-* obsolete.
244
245 2002-07-24 Andrew Cagney <cagney@redhat.com>
246
247 * findvar.c (extract_unsigned_integer): Make `addr' parameter
248 constant. Same for local pointer variables.
249 (extract_signed_integer): Ditto.
250 * defs.h (extract_unsigned_integer): Update.
251 (extract_signed_integer): Update.
252
253 2002-07-24 Kevin Buettner <kevinb@redhat.com>
254
255 * gdbserver/configure.in (unistd.h): Add to AC_CHECK_HEADERS list.
256 * gdbserver/configure: Regenerate.
257 * gdbserver/config.in: Regenerate.
258
259 2002-07-24 Andrew Cagney <cagney@redhat.com>
260
261 * regcache.c (regcache_raw_write): Change buf parameter to a
262 constant void pointer.
263 (regcache_raw_read): Change buf parameter to a void pointer.
264 (legacy_write_register_gen): Change myaddr parameter a constant
265 void pointer.
266 (supply_register): Change val parameter to a const void pointer.
267 * regcache.h (regcache_raw_write): Update declaration.
268 (regcache_raw_read): Update declaration.
269 (supply_register): Update declaration.
270
271 2002-07-24 Tom Tromey <tromey@redhat.com>
272
273 * defs.h (gdb_readline_wrapper): Declare.
274 * utils.c (prompt_for_continue): Use gdb_readline_wrapper.
275 * tracepoint.c (read_actions): Use gdb_readline_wrapper.
276 * top.c (gdb_readline_wrapper): New function.
277 (command_line_input): Use it.
278
279 2002-07-24 Andrew Cagney <cagney@redhat.com>
280
281 * regcache.h (regcache_raw_read, regcache_raw_write): Replace
282 regcache_read and regcache_write.
283 (regcache_raw_read_as_address): Replace regcache_read_as_address.
284 * regcache.c: Update.
285 * sh-tdep.c (sh64_push_arguments): Update comment.
286 (sh_pseudo_register_read): Update.
287 (sh_pseudo_register_write): Update.
288 (sh4_register_read): Update.
289 (sh4_register_write): Update.
290 (sh64_pseudo_register_read): Update.
291 (sh64_pseudo_register_write): Update.
292 (sh64_register_read): Update.
293 (sh64_register_write): Update.
294 * i386-tdep.c (i386_extract_return_value): Update.
295 (i386_extract_struct_value_address): Update.
296 (i386_extract_return_value): Update.
297 * blockframe.c (generic_read_register_dummy): Update.
298 (generic_call_dummy_register_unwind): Update
299 * infrun.c (write_inferior_status_register): Update.
300
301 2002-07-23 Jim Blandy <jimb@redhat.com>
302
303 * parser-defs.h (expression_context_pc): Make this extern.
304 (Thanks to Michael Snyder.)
305
306 2002-07-23 Andrew Cagney <ac131313@redhat.com>
307
308 GDB 5.2.1 released from 5.2 branch.
309 * NEWS: Mention changes in 5.2.1 including addition of AVR target.
310 * README: Update to mention 5.2.1.
311
312 2002-07-23 Mark Salter <msalter@redhat.com>
313
314 * remote.c (remote_read_bytes): Fix check for error.
315
316 2002-07-22 Kevin Buettner <kevinb@redhat.com>
317
318 * aix-thread.c (language.h): Include.
319 (ptrace_check, pdc_symbol_addrs, pdc_read_regs, pdc_write_regs)
320 (pdc_read_data, pdc_write_data, pdc_alloc, pdc_realloc, pdc_dealloc):
321 Print newlines at end of debug messages.
322 (pdc_symbol_addrs, pdc_read_regs, pdc_write_regs, pdc_read_data)
323 (pdc_write_data): Use local_hex_string() instead of %llx formats.
324
325 2002-07-22 Kevin Buettner <kevinb@redhat.com>
326
327 * aix-thread.c (ppc-tdep.h): Include.
328 (special_register_p): New function.
329 (supply_sprs64, supply_sprs32, fill_sprs64, fill_sprs32)
330 (store_regs_user_thread): Use register number information from
331 gdbarch_tdep struct instead of hardcoded offsets relative to
332 FIRST_UISA_SP_REGNUM.
333 (fetch_regs_kernel_thread, store_regs_kernel_thread): Call
334 special_register_p() instead of using FPLAST_REGNUM and
335 LAST_UISA_SP_REGNUM as lower and upper bounds on the special
336 register numbers. Also, don't assume that LAST_UISA_SP_REGNUM
337 will be MQ's register number.
338
339 2002-07-22 Michael Snyder <msnyder@redhat.com>
340
341 * aix-thread.c (ops): Rename to aix_thread_ops.
342 (base_ops): Rename to base_target.
343 (ops_attach): Rename to aix_thread_attach.
344 (ops_detach): Rename to aix_thread_detach.
345 (ops_resume): Rename to aix_thread_detach.
346 (ops_wait): Rename to aix_thread_wait.
347 (ops_kill): Rename to aix_thread_kill.
348 (init_ops): Rename to init_aix_thread_ops.
349 (ops_fetch_register): Rename to aix_thread_fetch_register.
350 (ops_store_register): Rename to aix_thread_store_register.
351 (ops_mourn_inferior): Rename to aix_thread_mourn_inferior.
352 (ops_thread_alive): Rename to aix_thread_thread_alive.
353 (ops_extra_thread_info: Rename to aix_thread_extra_thread_info.
354 (ops_pid_to_str): Rename to aix_thread_pid_to_str.
355 (ops_xfer_memory): Rename to aix_thread_xfer_memory.
356 (fetch_regs_lib): Rename to fetch_regs_user_thread.
357 (fetch_regs_kern): Rename to fetch_regs_kernel_thread.
358 (store_regs_lib): Rename to store_regs_user_thread.
359 (store_regs_kern): Rename to store_regs_kernel_thread.
360
361 2002-07-22 Michael Snyder <msnyder@redhat.com>
362
363 * aix-thread.c (ops_prepare_to_store): Eliminate.
364 (init_ops): Don't initialize ops.prepare_to_store.
365 (store_regs_kern): Pre-fetch register buffers from child,
366 because some registers may not be in the cache. Copy
367 regs from register cache only if they are cached.
368 (store_regs_lib): Copy regs from register cache only
369 if they are cached.
370 (fill_sprs32, (fill_sprs64, fill_fprs, fill_gprs32,
371 fill_gprs64): Ditto.
372
373 2002-07-22 Kevin Buettner <kevinb@redhat.com>
374
375 * aix-thread.c (gdb_assert.h): Include.
376 (fill_sprs64, fill_sprs32): Add selected asserts to make sure that
377 register sizes (from register cache) match size of buffer holding
378 register data.
379 (fill_sprs32): Change parameter types to match those in the ptrace()
380 buffer.
381 (store_regs_lib): Likewise, but for 32-bit temporary variables.
382 (ops_prepare_to_store): Rename loop variable ``i'' to ``regno''.
383
384 2002-07-22 Michael Snyder <msnyder@redhat.com>
385
386 * aix-thread.c (supply_sprs64): Cosmetic change.
387 (supply_sprs32): Cosmetic change.
388 (fill_gprs64, fill_gprs32, fill_fprs, fill_sprs32): New funcs.
389 (fill_sprs64): Use regcache_collect instead of read_register.
390 (store_regs_lib): Use regcache_collect instead of
391 read_register. Use fill_sprs32 instead of fill_sprs64,
392 if debugging a 32-bit architecture.
393 (store_regs_kern): Use fill_gprs64 etc. to pull the values
394 out of the register cache, instead of passing a pointer into
395 the register cache directly to ptrace. Use regcache_collect
396 insteaad of read_register.
397 (ops_prepare_to_store): Use target_read_registers instead
398 of read_register_bytes.
399
400 2002-07-20 Aidan Skinner <aidan@velvet.net>
401
402 * MAINTAINERS: Add self under write after approval.
403
404 2002-07-20 Aidan Skinner <aidan@velvet.net>
405
406 * ada-tasks.c: Change k&r style function definitions to prototyped
407 form.
408
409 2002-07-19 Andrew Cagney <ac131313@redhat.com>
410
411 * Makefile.in (x86-64-tdep.o): Add $(objfiles_h).
412 * x86-64-tdep.c: Include "objfiles.h".
413 (x86_64_gdbarch_init): Set in_solib_call_trampoline to
414 in_plt_section. From 2002-07-18 Michal Ludvig <mludvig@suse.cz>.
415
416 2002-07-17 Michal Ludvig <michal@suse.cz>
417
418 * dwarf2cfi.c (execute_stack_op): Complain on unknown DW_OP_ value.
419 (update_context): Initialise cfa variable.
420
421 2002-07-17 Michael Snyder <msnyder@redhat.com>
422
423 * aix-thread.c: Shorten some long lines.
424 Bring comments into line with code spec.
425
426 2002-07-18 Joel Brobecker <brobecker@gnat.com>
427
428 * infrun.c: Re-indent using gdb_indent.sh.
429
430 2002-07-18 Joel Brobecker <brobecker@gnat.com>
431
432 * infrun.c (handle_inferior_event): Remove unneeded extra brace.
433 Leave the indentation temporarily untouched, to minimize the diffs.
434
435 2002-07-18 Elena Zannoni <ezannoni@redhat.com>
436
437 * stabsread.c: Make os9k sections of the code obsolete,
438 for real this time.
439 * stabsread.h: Make os9k sections of the code obsolete.
440
441 2002-07-18 Michal Ludvig <mludvig@suse.cz>
442
443 * linux-low.c (regsets_store_inferior_registers): Add free()
444 at the end of a loop to prevent memory leak.
445 * linux-x86-64-low.c (x86_64_regmap): Add CS, SS registers.
446 (X86_64_NUM_GREGS): Count it from the size of x86_64_regmap.
447 * config/sparc/tm-sp64linux.h: Make the rest of #endif
448 line a comment.
449 * Makefile.in (x86-64-linux-nat.o): Remove dependency on i387-tdep.h
450
451 2002-07-17 Jim Blandy <jimb@redhat.com>
452
453 * macrocmd.c (info_macro_command): Remove newline from error
454 message.
455
456 2002-07-17 J"orn Rennecke <joern.rennecke@superh.com>
457
458 * sh-tdep.c (sh_dsp_register_sim_regno): New function.
459 (sh_gdbarch_init): Use it for sh-dsp.
460
461 2002-07-16 Kevin Buettner <kevinb@redhat.com>
462
463 * dwarf2read.c (read_initial_length): Handle older, non-standard,
464 64-bit DWARF2 format.
465
466 2002-07-16 Joel Brobecker <brobecker@gnat.com>
467
468 * proc-api.c: use HAVE_SYS_PROC_H macro to avoid including
469 <sys/proc.h> when not available.
470
471 2002-07-16 Andrew Cagney <ac131313@redhat.com>
472
473 * NEWS: Mention that the i[34]86-*-os9k has been made obsolete.
474 * stabsread.c: Make os9k sections of the code obsolete.
475 * configure.tgt: Make i[3456]86-*-os9k target obsolete.
476 * config/i386/i386os9k.mt: Make file obsolete.
477 * Makefile.in (ALLDEPFILES): Remove remote-os9k.c.
478 (COMMON_OBS): Remove os9kread.o
479 (SFILES): Remove os9kread.c.
480 (os9kread.o, remote-os9k.o): Make target obsolete.
481 * remote-os9k.c: Make file obsolete.
482 * os9kread.c: Make file obsolete.
483 * Makefile.in
484
485 2002-07-16 Andrew Cagney <ac131313@redhat.com>
486
487 * NEWS: Mention that the FR30 has been made obsolete.
488 * fr30-tdep.c: Make file obsolete.
489 * config/fr30/tm-fr30.h: Ditto.
490 * config/fr30/fr30.mt: Ditto.
491 * configure.tgt: Make fr30-*-elf obsolete.
492 * MAINTAINERS: Make fr30-elf obsolete.
493
494 2002-07-16 Pierre Muller <muller@ics.u-strasbg.fr>
495
496 * blockframe.c (get_pc_function_start): return 0 if the minimal symbol
497 found is not inside a section.
498
499 2002-07-15 Kevin Buettner <kevinb@redhat.com>
500
501 * aix-thread.c (ptrace_check): Use safe_strerror() instead of
502 strerror().
503 (pdc_realloc): Use xrealloc() instead of realloc().
504
505 2002-07-15 Kevin Buettner <kevinb@redhat.com>
506
507 * aix-thread.c (PD_ERROR, CALL_BASE): Delete.
508 (ops_resume, ops_wait, fetch_regs_lib, store_regs_lib)
509 (ops_xfer_memory, ops_kill): Don't use PD_ERROR or CALL_BASE
510 macros.
511
512 2002-07-15 Kevin Buettner <kevinb@redhat.com>
513
514 * aix-thread.c (ptrace_check): Eliminate goto.
515 (sync_threadlists): Eliminate gotos. Also, fix array overrun
516 problem.
517
518 2002-07-15 Kevin Buettner <kevinb@redhat.com>
519
520 * aix-thread.c (gdbcmd.h): Include.
521 (DEBUG, DBG, DBG2, dbg): Eliminate.
522 (debug_aix_thread): New static global.
523 (ptrace_check, pdc_symbol_addrs, pdc_read_regs, pdc_write_regs)
524 (pdc_read_data, pdc_write_data, pdc_alloc, pdc_realloc, pdc_dealloc)
525 (fetch_regs_lib, store_regs_lib, store_regs_kern): Rewrite
526 invocations to DBG and DBG2 macros to test against
527 ``debug_aix_thread'' and call fprintf_unfiltered().
528 (_initialize_aix_thread): Add new command "set debug aix-thread".
529
530 2002-07-15 Andrew Cagney <ac131313@redhat.com>
531
532 From Gerhard Tonn <TON@de.ibm.com>:
533 * s390-nat.c (fill_fpregset, fill_gregset): Use regcache_collect
534 instead of supply_register.
535
536 2002-07-15 Andrew Cagney <ac131313@redhat.com>
537
538 * dwarf2cfi.c: Include "gdb_assert.h".
539 (frame_state_for): Use gdb_assert to check that fde->cie_ptr is
540 non-NULL.
541 (update_context): Do not use __func__. Add missing ``break''.
542 (update_context): Do not use __func__.
543
544 2002-07-15 Elena Zannoni <ezannoni@redhat.com>
545
546 * rs6000-tdep.c (rs6000_gdbarch_init): Remove variable print_insn
547 and its setting. Set gdbarch instruction printing functions
548 directly. For non-rs6000 case use new function
549 gdb_print_insn_powerpc.
550 (gdb_print_insn_powerpc): New function.
551
552 2002-07-13 Andrew Cagney <ac131313@redhat.com>
553
554 * NEWS: Mention that the d30v has been marked obsolete.
555 * MAINTAINERS: Note that d30v / d30v-elf has been made obsolete.
556 * configure.tgt: Mark d30v-*-* as obsolete.
557 * d30v-tdep.c: Mark file as obsolete.
558 * config/d30v/d30v.mt: Ditto.
559 * config/d30v/tm-d30v.h: Ditto.
560
561 2002-07-13 Aidan Skinner <aidan@velvet.net>
562
563 * ada-tasks.c (add_task_entry): replace calls to
564 malloc() with xmalloc
565 * ada-tasks.c (init_task_list): replace calls to free with xfree()
566
567 * ada-lang.c (replace_operator_with_call, fill_in_ada_prototype,
568 ada_finish_decode_line_1, all_sals_for_line
569 ada_breakpoint_rewrite): replace calls to free() with xfree()
570
571 2002-07-12 Kevin Buettner <kevinb@redhat.com>
572
573 From Nicholas Duffek (with minor changes by Martin Hunt,
574 Louis Hamilton, and Kevin Buettner):
575 * aix-thread.c: New file.
576
577 2002-07-12 Petr Sorfa <petrs@caldera.com>
578
579 * dwarf2read.c (dwarf2_invalid_attrib_class): New
580 complaint for invalid attribute class or form.
581 (read_func_scope): DW_AT_frame_base
582 better handling of DW_AT_block*.
583 (dwarf2_add_member_fn): DW_AT_vtable_elem_location
584 better handling of DW_AT_block*.
585 (read_common_block): DW_AT_location
586 better handling of DW_AT_block*.
587 (read_partial_die): DW_AT_location better handling
588 of DW_AT_block*.
589 (new_symbol): DW_AT_external better handling of
590 DW_AT_block*. Proper initialization of variable
591 "addr".
592 (attr_form_is_block): New function that returns true
593 if the attribute's form is of DW_FORM_block*.
594
595 2002-07-12 Peter Schauer <Peter.Schauer@Regent.E-Technik.TU-Muenchen.DE>
596
597 * valops.c (find_method_list): Remove comment about
598 removed STATIC_MEMFUNCP argument.
599 (value_find_oload_method_list): Likewise.
600
601 2002-07-12 Kevin Buettner <kevinb@redhat.com>
602
603 From Nicholas Duffek:
604 * rs6000-nat.c (vmap_ldinfo, xcoff_relocate_core): Call
605 target_new_objfile_hook.
606
607 2002-07-12 Kevin Buettner <kevinb@redhat.com>
608
609 From Nicholas Duffek:
610 * xcoffread.c (scan_xcoff_symtab): Recognize XMC_TD as a data storage
611 csect.
612
613 2002-07-12 Andrew Cagney <cagney@redhat.com>
614
615 * MAINTAINERS: Mention --enable-sim-build-warnings.
616 (m68hc11-elf): Disable sim build warnings.
617 (m32r-elf): Mark as broken obsolete candidate.
618 (x86_64-linux-gnu): Mark as buildable with -Werror.
619 (arm-elf): Change -w to ``,'' which enables warnings but not
620 -Werror.
621
622 2002-07-12 Andrew Cagney <ac131313@redhat.com>
623
624 * bcache.h: Update copyright.
625 (struct bstring, struct bcache): Move definition to "bcache.c".
626 Replaced by opaque declaration.
627 (bcache_xfree): Replace free_bcache.
628 (bcache_xmalloc, bcache_memory_used): Declare.
629
630 * bcache.c: Update copyright.
631 (struct bstring, struct bcache): Moved to here from "bcache.h".
632 Update comments.
633 (bcache_xmalloc, bcache_memory_used): New functions.
634 (bcache_xfree): Replace function free_bcache.
635
636 * Makefile.in (objfiles.o): Add $(bcache_h).
637 (objfiles_h): Remove $(bcache_h).
638 (symfile.o): Add $(bcache_h).
639
640 * symmisc.c: Update copyright.
641 (print_symbol_bcache_statistics): Pass psymbol_cache by value.
642 (print_objfile_statistics): Use bcache_memory_used.
643
644 * symfile.c: Include "bcache.h".
645 (reread_symbols): Use bcache_xfree.
646 (reread_symbols): Use bcache_xmalloc and bcache_xfree.
647 (add_psymbol_to_list): Pass psymbol_cache by value.
648 (add_psymbol_with_dem_name_to_list): Ditto.
649
650 * objfiles.h: Update copyright.
651 (struct bcache): Declare opaque. Do not include "bcache.h".
652 (struct objfile): Change psymbol_cache and macro_cache to ``struct
653 bcache'' pointers.
654 * dwarf2read.c (macro_start_file): Pass macro_cache by value.
655
656 * objfiles.c: Include "bcache.h". Update copyright.
657 (allocate_objfile): Use bcache_xmalloc to create psymbol_cache and
658 macro_cache.
659 (free_objfile): Use bcache_xfree.
660
661 2002-07-11 Grace Sainsbury <graces@redhat.com>
662
663 * monitor.c (monitor_fetch_register): Make name a constant.
664 (monitor_store_register): Same.
665
666 2002-07-11 Daniel Jacobowitz <drow@mvista.com>
667
668 Based on patch from Daniel Berlin <dberlin@dberlin.org>.
669 * buildsym.c: Include "demangle.h" for SYMBOL_INIT_DEMANGLED_NAME.
670 (finish_block) For non-function blocks, hash the symbol table. For
671 function blocks, mark the symbol table as unhashed.
672 * minsyms.c (msymbol_hash): Return hash value without taking modulus.
673 (msymbol_hash_iw): Likewise.
674 (add_minsym_to_hash_table): Take modulus of msymbol_hash's return
675 value.
676 (add_minsym_to_demangled_hash_table): Likewise for msymbol_hash_iw.
677 (lookup_minimal_symbol): Likewise for both.
678 * symtab.h (struct block): Add `hashtable' flag. Comment the
679 hashtable.
680 (BLOCK_HASHTABLE, BLOCK_BUCKETS, BLOCK_BUCKET): New macro.
681 (ALL_BLOCK_SYMBOLS): Update.
682 (BLOCK_SHOULD_SORT): Do not sort hashed blocks.
683 (struct symbol): Add `hash_next' pointer.
684 * symtab.c (lookup_block_symbol): Search using the hash table when
685 possible.
686 (find_pc_sect_symtab): Use ALL_BLOCK_SYMBOLS.
687 (search_symbols, find_addr_symbol): Likewise.
688
689 * dstread.c (process_dst_block): Clear hashtable bit for new block.
690 (read_dst_symtab): Likewise.
691 * jv-lang.c (get_java_class_symtab): Likewise.
692 * mdebugread.c: Include "gdb_assert.h".
693 (shrink_block): Assert that the block being modified is not hashed.
694 * coffread.c (patch_opaque_types): Use ALL_BLOCK_SYMBOLS.
695 * symmisc.c (free_symtab_block): Walk the hash table when freeing
696 symbols.
697 (dump_symtab): Recognize hashed blocks.
698 * printcmd.c (print_frame_args): Assert that function blocks do not
699 have hashed symbol tables.
700 * ada-lang.c (symtab_for_sym): Use ALL_BLOCK_SYMBOLS.
701 (fill_in_ada_prototype, debug_print_block): Likewise.
702 (ada_add_block_symbols): Use ALL_BLOCK_SYMBOLS. Handle hash tables.
703
704 2002-07-11 Corinna Vinschen <vinschen@redhat.com>
705
706 * stack.c (print_frame): Use result of frame_address_in_block()
707 instead of fi->pc when evaluating symbols.
708 (backtrace_command_1): Ditto.
709
710 2002-07-11 Andrew Cagney <cagney@redhat.com>
711
712 * cris-tdep.c (cris_saved_pc_after_call): Fix parameter type.
713 Make static.
714
715 * arm-tdep.c (arm_register_name): Make return type constant.
716
717 2002-07-10 Andrew Cagney <ac131313@redhat.com>
718
719 * win32-nat.c (has_detach_ability): Convert to strict ISO C
720 prototype.
721 * top.c (gdb_rl_operate_and_get_next_completion): Ditto.
722 * s390-tdep.c (s390_fp_regnum): Ditto.
723 (s390_read_fp): Ditto.
724 (s390_pop_frame): Ditto.
725 (_initialize_s390_tdep): Ditto.
726 * remote.c (get_remote_state): Ditto.
727 * procfs.c (mappingflags): Ditto.
728 * memattr.c (_initialize_mem): Ditto.
729 * mcore-tdep.c (mcore_pop_frame): Ditto.
730 * m68klinux-nat.c (_initialize_m68k_linux_nat): Ditto.
731 * m68k-tdep.c (m68k_register_bytes_ok): Ditto.
732 * language.c (set_case_str): Ditto.
733 * gnu-v3-abi.c (vtable_address_point_offset): Ditto.
734 * frv-tdep.c (new_variant): Ditto.
735 (frv_stopped_data_address): Ditto.
736 * dwarf2cfi.c (fde_chunks_need_space): Ditto.
737 (context_alloc): Ditto.
738 (frame_state_alloc): Ditto.
739 (unwind_tmp_obstack_init): Ditto.
740 (unwind_tmp_obstack_free): Ditto.
741 (cfi_read_fp): Ditto.
742 * cris-tdep.c (cris_saved_pc_after_call): Ditto.
743 (cris_pop_frame): Ditto.
744 * c-lang.c (scanning_macro_expansion): Ditto.
745 (finished_macro_expansion): Ditto.
746 (c_preprocess_and_parse): Ditto.
747 * gdbarch.sh: Ditto.
748 * gdbarch.h, gdbarch.c: Regenerate.
749 * config/mn10200/tm-mn10200.h: Adjust indentation.
750 * target.c: Adjust indentation.
751 * symtab.h: Adjust indentation.
752 * stabsread.h: Adjust indentation.
753 * remote-es.c: Adjust indentation.
754 * os9kread.c: Adjust indentation.
755
756 2002-07-10 Andrew Cagney <ac131313@redhat.com>
757
758 * wince.c (_initialize_wince): Rename _initialize_inftarg.
759 * win32-nat.c (_initialize_win32_nat): Rename _initialize_inftarg.
760
761 2002-07-10 Grace Sainsbury <graces@redhat.com>
762
763 * NEWS: Mention m68k, mcore multi-arching.
764 * MAINTAINERS: Change status of m68k, mcore to reflect
765 multi-arching.
766
767 2002-07-10 Daniel Jacobowitz <drow@mvista.com>
768
769 * valops.c (find_overload_match): Free oload_syms.
770
771 2002-07-09 Joel Brobecker <brobecker@gnat.com>
772
773 Define HAVE_SYS_PROC_H if sys/proc.h exists
774 * configure.in: Add check for sys/proc.h
775 * config.in: Regenerate.
776 * configure: Regenerate.
777
778 2002-07-09 Grace Sainsbury <graces@redhat.com>
779
780 * config/m68k/tm-m68k.h: Remove macros wrapped in
781 #if !GDB_MULTI_ARCH.
782
783 2002-07-09 David O'Brien <obrien@FreeBSD.org>
784
785 * gdbserver/gdbreplay.c (stdlib.h, unistd.h): Conditionaly include.
786 (perror_with_name, remote_close, remote_open, expect, play): Static.
787
788 2002-07-08 Andrew Cagney <ac131313@redhat.com>
789
790 * config.in, configure: Regenerate.
791
792 2002-07-08 Mark Kettenis <kettenis@gnu.org>
793
794 * dwarf2cfi.c: Include "gcore.h".
795 (execute_stack_op): Fix implementation of the
796 DW_OP_deref and DW_OP_deref_size operators by letting do their
797 lookup in the target.
798
799 2002-07-07 Mark Kettenis <kettenis@gnu.org>
800
801 From Peter Schauer <Peter.Schauer@regent.e-technik.tu-muenchen.de>:
802 * i386-sol2-tdep.c (i386_sol2_init_abi): Correct value for
803 tdep->sc_sp_offset.
804
805 2002-07-05 Daniel Jacobowitz <drow@mvista.com>
806
807 Fix PR gdb/595, gdb/602
808 * gnu-v3-abi.c (gnuv3_baseclass_offset): Remove unused variables.
809 Don't call value_cast, just read the vtable pointer; update comments
810 to match.
811
812 2002-07-05 Grace Sainsbury <graces@redhat.com>
813
814 * config/mcore/tm-mcore.h: Remove file.
815 * config/mcore/mcore.mt: Remove definition of TM_FILE
816 * configure.tgt: Set gdb_multi_arch to yes for the mcore target.
817
818 2002-07-05 Mark Kettenis <kettenis@gnu.org>
819
820 * i386bsd-tdep.c: Include "gdb_string.h".
821
822 2002-07-04 Grace Sainsbury <graces@redhat.com>
823
824 * config/mcore/tm-mcore.h (GDB_MULTI_ARCH): Set to 2.
825 (PR_REGNUM, FIRST_ARGREG, LAST_ARGREG,RETVAL_REGNUM): Move to
826 mcore-tdep.
827 (REG_STRUCT_HAS_ADDR, USE_STRUCT_CONVENTION, GET_SAVED_REGISTER)
828 (TARGET_VIRTUAL_FRAME_POINTER, BELIEVE_PCC_PROMOTION): Remove.
829 * mcore-tdep.c (PR_REGNUM, FIRST_ARGREG, LAST_ARGREG)
830 (RETVAL_REGNUM): Move macros from tm-mcore.h
831 (mcore_reg_struct_has_addr): New function.
832 (mcore_gdbarch_init): Added initializations for the macros removed
833 from tm-mcore.h.
834
835 2002-07-04 Mark Kettenis <kettenis@gnu.org>
836
837 * osabi.c (generic_elf_osabi_sniffer): Add check for FreeBSD 3.x's
838 traditonal string branding within the ELF header.
839
840 2002-07-04 Daniel Jacobowitz <drow@mvista.com>
841
842 * symtab.c (remove_params): New function.
843 (make_symbol_overload_list): Use it instead of cplus_demangle.
844 (overload_list_add_symbol): Likewise. Reorder. Fix memory leak.
845
846 2002-07-04 Mark Kettenis <kettenis@gnu.org>
847
848 * i386obsd-nat.c (_initialize_i386obsd_nat): Fix typo in prototype.
849
850 * i386bsd-tdep.c (i386nbsd_sigtramp_start, i386nbsd_sigtramp_end):
851 New variables.
852 (i386nbsd_init_abi): Use these to initialize tdep->sigtramp_start
853 and tdep->sigtramp_end.
854 * i386obsd-nat.c: New file.
855 * config/i386/obsd.mh (NATDEPFILES): Add i386obsd-nat.o.
856
857 * dwarf2cfi.c (cfi_pop_frame): Use alloca() for regbuf.
858 Don't call get_current_frame().
859
860 2002-07-04 Pierre Muller <muller@ics.u-strasbg.fr>
861
862 * i386-nat.c (child_post_startup_inferior): New function
863 calling i386_cleanup_dregs if
864 I386_USE_GENERIC_WATCHPOINTS is defined.
865 * config/i386/nm-i386.h: define CHILD_POST_STARTUP_INFERIOR
866 conditional to acknowledge that i386-nat.c has its
867 own child_post_startup_inferior function.
868
869 2002-07-04 Mark Kettenis <kettenis@gnu.org>
870
871 * i386-tdep.h (I386_MAX_REGISTER_SIZE): New define.
872 * i386-tdep.c (i386_do_pop_frame): Use I386_MAX_REGISTER_SIZE
873 instead of MAX_REGISTER_RAW_SIZE.
874 (i386_extract_return_value, i386_extract_struct_value_address):
875 Convert to use regcache.
876 (i386_gdbarch_init): Set max_register_raw_size and
877 max_register_virtual_size to I386_MAX_REGISTER_SIZE.
878 Set extract_return_value and extract_struct_value_address instead
879 of their deprecated variants.
880
881 Convert i386 target to generic dummy frames.
882 * i386-tdep.c: Include "symfile.h".
883 (i386_frameless_signal_p): Consider a function to be frameless if
884 the pc points at the first instruction of the function.
885 (i386_frame_chain): Handle (generic) call dummies.
886 (i386_frame_saved_pc): Likewise.
887 (i386_frame_init_saved_regs): Remove code dealing with call
888 dummies on the stack.
889 (i386_push_dummy_frame): Removed.
890 (i386_call_dummy_words): Removed.
891 (i386_fix_call_dummy): Removed.
892 (i386_push_return_address): New function.
893 (i386_do_pop_frame): Renamed from i386_pop_frame. Add FRAME
894 parameter, and don't call get_current_frame.
895 (i386_pop_frame): New function.
896 (i386_gdbarch_init): Set use_generic_dummy_frames to 1, set
897 call_dummy_location to AT_ENTRY_POINT, set call_dummy_address to
898 entry_point_address, set call_dummy_breakpoint_offset to 0, set
899 call_dummy_length to 0, set call_dummy_words to NULL, set
900 sizeof_call_dummy_words to 0, set fix_call_dummy to
901 generic_fix_call_dummy, set pc_in_call_dummy to
902 pc_in_call_dummy_at_entry_point, set push_dummy_frame to
903 generic_push_dummy_frame, set push_return_address to
904 i386_push_return_address and set frame_chain_valid to
905 generic_file_frame_chain_valid.
906
907 2002-07-04 Michal Ludvig <mludvig@suse.cz>
908
909 * gdbserver/linux-x86-64-low.c (x86_64_regmap): Make it an array of
910 byte offsets instead of an array of indexes.
911 (x86_64_store_gregset, x86_64_store_fpregset): Parameter made const.
912
913 2002-07-03 Andrew Cagney <ac131313@redhat.com>
914
915 * gdbarch.sh (struct regcache): Add opaque declaration.
916 (EXTRACT_RETURN_VALUE): New architecture method.
917 (EXTRACT_STRUCT_VALUE_ADDRESS): Ditto.
918 * gdbarch.h, gdbarch.c: Regenerate.
919 * arch-utils.c (legacy_extract_return_value): New function.
920 * arch-utils.h (legacy_extract_return_value): Declare.
921 * values.c (value_being_returned): Re-enable code handling
922 EXTRACT_STRUCT_VALUE_ADDRESS. Move
923 deprecated_grub_regcache_for_registers call to block handling
924 DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS.
925 (EXTRACT_RETURN_VALUE): Do not define.
926
927 2002-07-03 Grace Sainsbury <graces@redhat.com>
928
929 * config/mcore/tm-mcore.h (REGISTER_BYTES, NUM_REGS, PC_REGNUM)
930 (SP_REGNUM, FP_REGNUM, FUNCTION_START_OFFSET, DECR_PC_AFTER_BREAK)
931 (BREAKPOINT_FROM_PC, INNER_THAN, SAVED_PC_AFTER_CALL)
932 (INIT_EXTRA_FRAME_INFO, FRAME_INIT_SAVED_REGS, INIT_FRAME_PC)
933 (FRAME_CHAIN, FRAME_CHAIN_VALID, FRAME_SAVED_PC)
934 (STORE_RETURN_VALUE, DEPRECATED_EXTRACT_RETURN_VALUE)
935 (STORE_STRUCT_RETURN, DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS)
936 (SKIP_PROLOGUE, FRAME_ARGS_SKIP, FRAME_ARGS_ADDRESS)
937 (FRAME_LOCALS_ADDRESS, FRAME_NUM_ARGS, POP_FRAME)
938 (PUSH_RETURN_ADDRESS, PUSH_DUMMY_FRAME, PUSH_ARGUMENTS): Remove.
939 * mcore-tdep.c (mcore_init_extra_frame_info): Add fromleaf
940 argument so the function fits the prototype in the architecture
941 vector.
942 (mcore_pop_frame): Remove argument so the function fits the
943 prototype. Use get_current_frame instead of the argument.
944 (mcore_push_arguments): Change type of struct_return so the
945 function can be used in the architecture vector.
946 (mcore_store_struct_return): Add.
947 (mcore_frame_init_saved_regs): Add.
948 (mcore_gdbarch_init): Add function calls to replace the macros
949 removed from tm-mcore.h
950
951 2002-07-03 Andrew Cagney <ac131313@redhat.com>
952
953 * infcmd.c (print_return_value): Remove compatibility code calling
954 deprecated_grub_regcache_for_registers.
955
956 * values.c: Include "regcache.h".
957 (value_being_returned): Update. Use
958 deprecated_grub_regcache_for_registers to extract the register
959 buffer address.
960 * value.h (value_being_returned): Change ``retbuf'' parameter to a
961 ``struct regcache''.
962 * Makefile.in (values.o): Add dependency on $(regcache_h).
963
964 * inferior.h (run_stack_dummy): Change type of second parameter to
965 a ``struct regcache''.
966 * valops.c (hand_function_call): Change type of retbuf to ``struct
967 regcache''. Allocate using regcache_xmalloc, clean using
968 make_cleanup_regcache_xfree.
969 * infcmd.c (run_stack_dummy): Update. Use
970 regcache_cpu_no_passthrough instead of memcpy to copy the buffer.
971
972 * regcache.c (do_regcache_xfree): New function.
973 (make_cleanup_regcache_xfree): New function.
974 * regcache.h (make_cleanup_regcache_xfree): Declare.
975
976 2002-07-03 Martin M. Hunt <hunt@redhat.com>
977
978 * event-top.c (command_line_handler): Don't read past
979 beginning of buffer.
980
981 2002-07-03 Martin M. Hunt <hunt@redhat.com>
982
983 * varobj.c (struct varobj_root): Change frame from CORE_ADDR to
984 struct frame_id.
985 (varobj_create): Store frame_id for root.
986 (varobj_gen_name): Use xasprintf.
987 (varobj_update): Save and restore frame using get_frame_id() and
988 frame_find_by_id().
989 (create_child): Use xasprintf.
990 (new_root_variable): Initialize frame_id.
991 (c_name_of_child): Use xasprintf. Call find_frame_by_id().
992 (c_value_of_variable): Use xasprintf. Move mem_fileopen call
993 to prevent memory leak.
994
995 2002-07-03 Andrew Cagney <ac131313@redhat.com>
996
997 * valops.c (hand_function_call): Move declaration of retbuf to
998 start of function, allocate using malloc, add a cleanup but before
999 the inf_status cleanup, cleanup the buffer. Rename local variable
1000 old_chain to inf_status_cleanup.
1001
1002 2002-07-03 Martin M. Hunt <hunt@redhat.com>
1003
1004 * top.c (execute_command): Use cmd_func() and cmd_func_p().
1005
1006 * cli/cli-decode.c (cmd_func_p): New function.
1007 (cmd_func): New function.
1008
1009 * command.h: Add cmd_func() and cmd_func_p().
1010
1011 2002-07-03 Grace Sainsbury <graces@redhat.com>
1012
1013 * config/mcore/tm-mcore.h (GDB_MULTI_ARCH): Add macro. Set to 0.
1014 (REGISTER_SIZE): Remove.
1015 (MAX_REGISTER_RAW_SIZE): Remove.
1016 (REGISTER_VIRTUAL_TYPE): Remove.
1017 (MAX_REGISTER_VIRTUAL_SIZE): Remove.
1018 (REGISTER_NAME): Remove.
1019 (USE_GENERIC_DUMMY_FRAMES): Remove.
1020 (CALL_DUMMY): Remove.
1021 (CALL_DUMMY_START_OFFSET): Remove.
1022 (CALL_DUMMY_BREAKPOINT_OFFSET): Remove.
1023 (CALL_DUMMY_LOCATION): Remove.
1024 (FIX_CALL_DUMMY): Remove.
1025 (CALL_DUMMY_ADDRESS): Remove.
1026 (SIZEOF_CALL_DUMMY_WORDS): Remove.
1027 (SAVE_DUMMY_FRAME_TOS): Remove.
1028 * mcore-tdep.c (MCORE_REG_SIZE, MCORE_NUM_REGS): Add macros.
1029 (mcore_register_virtual_type): New function.
1030 (mcore_register_byte): New function.
1031 (mcore_register_size): New function.
1032 (mcore_register_name): New function.
1033 (mcore_gdbarch_init): New function. Add set_gdbarch calls for
1034 macros removed from tm-mcore.h.
1035 (mcore_dump_tdep): Add.
1036 (_initialize_mcore_tdep): Add gdbarch_register call.
1037
1038 2002-07-03 Mark Kettenis <kettenis@gnu.org>
1039
1040 * i386-tdep.c (i386_frameless_signal_p): Provide an argument in to
1041 frameless_look_for_prologue, such that we actually call this
1042 function.
1043
1044 2002-07-02 Joel Brobecker <brobecker@gnat.com>
1045
1046 * frame.h (frame_address_in_block): New function.
1047
1048 * blockframe.c (frame_address_in_block): New function extracted
1049 from get_frame_block().
1050 (get_frame_block): Use frame_address_in_block().
1051 (block_innermost_frame): Use frame_address_in_block() to match
1052 the frame pc address against the block boundaries rather than
1053 the frame pc directly. This prevents a failure when a frame pc
1054 is actually a return-address pointing immediately after the end
1055 of the given block.
1056
1057 2002-07-02 Grace Sainsbury <graces@redhat.com>
1058
1059 * MAINTAINERS: Add self under write after approval.
1060
1061 2002-07-02 Grace Sainsbury <graces@redhat.com>
1062
1063 * m68k-tdep.c (m68k_remote_breakpoint_from_pc): Add. Currently not
1064 used in architecture vector. The default is
1065 m68k_local_breakpoint_from_pc.
1066 (m68k_local_breakpoint_from_pc): Add.
1067 (enum): Add register numbers from tm-m68k.h.
1068 (m68k_gdbarch_init): Add breakpoint_from_pc to architecture
1069 vector.
1070 * config/m68k/tm-m68k.h (GDB_MULTI_ARCH): Set to
1071 GDB_MULTI_ARCH_PARTIAL.
1072 (BPT_VECTOR, REGISTER_BYTES_FP, REGISTER_BYTES_NOFP)
1073 (NUM_FREGS, SIG_PC_FP_OFFSET, SP_ARG0, REMOTE_BPT_VECTOR): Move to
1074 m68k-tdep.c.
1075 (BREAKPOINT, REMOTE_BREAKPOINT): Remove.
1076 (A1_REGNUM, FP0_REGNUM, FPC_REGNUM, FPS_REGNUM, FPI_REGNUM): Move
1077 to enum in m68k-tdep.c
1078
1079 2002-07-02 Joel Brobecker <brobecker@gnat.com>
1080
1081 * solib-osf.c (open_map): Compute the list of shared libraries
1082 loaded by the inferior, rather than the list of libraries loaded
1083 by GDB itself. Otherwise, GDB ends up reading the symbols from
1084 the wrong shared libraries...
1085
1086 2002-07-02 Mark Kettenis <kettenis@gnu.org>
1087
1088 * i386-linux-tdep.c (i386_linux_sigcontext_addr): Make static.
1089 (LINUX_SIGCONTEXT_PC_OFFSET, LINUX_SIGCONEXT_SP_OFFSET): Remove
1090 macros.
1091 (i386_linux_sigtramp_saved_pc, i386_linux_sigtramp_saved_sp):
1092 Remove functions.
1093 (FRAMELESS_SIGNAL): Remove function.
1094 (i386_linux_frame_chain, i386_linux_frame_saved_pc,
1095 i386_linux_saved_pc_after_call): Removed.
1096 (i386_linux_init_abi): Initialize tdep->sigcontext_addr,
1097 tdep->sc_pc_offset and tdep->sc_sp_offset. Don't override
1098 frame_chain, frame_saved_pc and saved_pc_after_call any longer.
1099
1100 * i386-tdep.c (i386_frameless_signal_p): New function.
1101 (i386_frame_chain): Deal with frameless signals.
1102 (i386_sigtramp_saved_sp): New function.
1103 (i386_frame_saved_pc): Deal with frameless signals.
1104 (i386_saved_pc_after_call): Make sure the correct value is
1105 returned just after entry into a sigtramp.
1106 * i386bsd-tdep.c (i386bsd_sc_sp_offset, i386nbsd_sc_sp_offset,
1107 i386fbsd4_sc_sp_offset): New variables.
1108 (i386bsd_init_abi, i386nbsd_init_abi, i386fbsd4_init_abi): Use
1109 these variables to initialize tdep->sc_sp_offset. * i386bsd-nat.c
1110 (_initialize_i386bsd_nat): Add sanity check for sc_sp_offset
1111 similiar to what we already did for sc_pc_offset.
1112 * i386-sol2-tdep.c (i386_sol2_init_abi): Initialize
1113 tdep->sc_sp_offset.
1114
1115 * i386nbsd-tdep.c (fetch_elfcore_registers): Wrap long line.
1116
1117 2002-07-02 Michal Ludvig <mludvig@suse.cz>
1118
1119 * config/i386/tm-x86-64linux.h: New.
1120 * config/i386/x86-64linux.mt: Add GDB_MULTI_ARCH and TM_FILE
1121 definitions.
1122 * config/i386/nm-x86-64.h: Rename to ...
1123 * config/i386/nm-x86-64linux.h: ... this one.
1124 * config/i386/x86-64linux.mh: Reflect the above change.
1125
1126 2002-07-01 Mark Kettenis <kettenis@gnu.org>
1127
1128 * i386-tdep.h (struct gdbarch_tdep): Replace sigtramp_saved_pc
1129 with sigcontext_addr. Add sc_sp_offset.
1130 (i386bsd_sigtramp_saved_pc): Remove prototype.
1131 (i386bsd_sicontext_addr): Add prototype.
1132 * i386-tdep.c (i386_sigtramp_saved_pc): New function.
1133 (i386_frame_saved_pc): Rewrite to call i386_sigtramp_saved_pc.
1134 (i386_svr4_sigtramp_saved_pc): Removed.
1135 (i386_svr4_sigcontext_addr): New function.
1136 (i386_svr4_init_abi): Don't initialize tdep->sigtramp_saved_pc.
1137 Initialize tdep->sigcontext_addr instead. Initialize
1138 tdep->sc_pc_offset and tdep->sc_sp_offset.
1139 (i386_gdbarch_init): Likewise.
1140 * i386bsd-tdep.c (i386bsd_sigcontext_addr): Don't make it static
1141 any more.
1142 (i386bsd_sigtramp_saved_pc): Remove function.
1143 (i386bsd_init_abi): Don't initialize tdep->sigtramp_saved_pc.
1144 Initialize tdep->sigcontext_addr instead. Initialize
1145 tdep->sc_pc_offset.
1146 * i386-linux-tdep.c (i386_linux_init_abi): Remove initialization
1147 of tdep->sigtramp_saved_pc.
1148 * i386-sol2-tdep.c (i386_sol2_init_abi): Don't initialize
1149 tdep->sigtramp_saved_pc. Initialize tdep->sigcontext_addr
1150 instead.
1151
1152 * i386-tdep.c (i386_frameless_function_invocation,
1153 i386_frame_num_args, i386_frame_init_saved_regs,
1154 i386_skip_prologue, i386_push_dummy_frame, i386_fix_call_dummy,
1155 i386_pop_frame, i386_push_arguments, i386_store_struct_return,
1156 i386_extract_return_value, i386_store_return_value,
1157 i386_extract_struct_value_address, i386_register_virtual_type,
1158 i386_register_convertible, i386_register_convert_to_virtual,
1159 i386_register_convert_to_raw, i386_svr4_sigtramp_saved_pc,
1160 i386_go32_init_abi, i386_nw_init_abi, i386_gdbarch_init): Make
1161 static.
1162
1163 2002-07-01 Mark Kettenis <kettenis@gnu.org>
1164
1165 * i386bsd-tdep.c (i386bsd_frame_saved_pc): Removed.
1166
1167 * config/i386/tm-i386sol2.h (COERCE_FLOAT_TO_DOUBLE): Removed.
1168 * i386-sol2-tdep.c (i386_sol2_init_abi): Adjust for the removal of
1169 this macro. Include "value.h".
1170
1171 2002-06-30 Aidan Skinner <aidan@velvet.net>
1172
1173 * ada-exp.tab.c: remove as it's a generated file
1174 * ada-lex.c: remove as it's a generated file
1175
1176 2002-06-30 Mark Kettenis <kettenis@gnu.org>
1177
1178 * config/i386/tm-i386.h (struct frame_info, struct
1179 frame_saved_regs, struct value, struct type): Remove forward
1180 declarations.
1181
1182 * config/i386/tm-linux.h [HAVE_PTRACE_GETFPXREGS]
1183 (FILL_FPXREGSET, HAVE_SSE_REGS): Remove define.
1184 * config/i386/nm-linux.h [HAVE_PTRACE_GETFPXREGS]
1185 (FILL_FPXREGSET): Define.
1186
1187 * config/i386/tm-nbsd.h (HAVE_SSE_REGS): Remove define.
1188
1189 * configure.tgt (i[3456]86-*-openbsd*): Fold into
1190 i[3456]86-*-netbsd* case.
1191 * config/i386/tm-obsd.h: Removed.
1192 * config/i386/obsd.mt: Removed.
1193 * config/i386/obsd.mh (NATDEPFILES): Remove corelow.o and
1194 core-aout.o.
1195 (MH_CFLAGS): Add -DYYDEBUG=0.
1196
1197 * i386bsd-nat.c (_initialize_i386bsd_nat): Define SC_PC_OFFSET to
1198 i386nbsd_sc_pc_offset on OpenBSD too.
1199
1200 * config/i386/tm-fbsd.h [!SVR4_SHARED_LIBS]
1201 (IN_SOLIB_CALL_TRAMPOLINE): Remove define.
1202 * config/i386/tm-nbsdaout.h (IN_SOLIB_CALL_TRAMPOLINE): Remove
1203 define.
1204 * i386bsd-tdep.c: Include "arch-utils.h".
1205 (i386bsd_aout_in_solib_call_trampoline): New function.
1206 (i386bsd_init_abi): Set in_solib_call_trampoline to
1207 i386bsd_aout_in_solib_call_trampoline.
1208 (i386nbsdelf_init_abi, i386fbsd_init_abi): Set
1209 in_solib_call_trampoline to generic_in_solib_call_trampoline.
1210
1211 2002-06-28 Andrew Cagney <ac131313@redhat.com>
1212
1213 * macrotab.h: Do not include "obstack.h" or "bcache.h".
1214 (struct obstack, struct bcache): Add opaque declarations.
1215 * Makefile.in (macrotab_h): Update
1216
1217 2002-06-28 Andrew Cagney <ac131313@redhat.com>
1218
1219 * blockframe.c (generic_find_dummy_frame): Change return type to
1220 ``struct regcache''.
1221 (struct dummy_frame): Replace field ``registers'' with regcache, a
1222 struct regcache object.
1223 (generic_find_dummy_frame): Update.
1224 (generic_push_dummy_frame): Update. Use regcache_xfree,
1225 regcache_xmalloc and regcache_cpy.
1226 (generic_pop_dummy_frame): Update. Use regcache_cpy and
1227 regcache_xfree.
1228 (deprecated_generic_find_dummy_frame): Update.
1229 (generic_read_register_dummy): Update. Use
1230 regcache_read_as_address.
1231 (generic_call_dummy_register_unwind): Update. Use regcache_read.
1232 (generic_get_saved_register): Update. Use regcache_read.
1233
1234 2002-06-28 Andrew Cagney <ac131313@redhat.com>
1235
1236 * Makefile.in (objfiles_h): Add $(bcache_h).
1237 * objfiles.h: Include "bcache.h".
1238
1239 * Makefile.in (symtab_h): Remove $(bcache_h).
1240 * symtab.h: Do not include "bcache.h".
1241
1242 2002-06-28 Andrew Cagney <ac131313@redhat.com>
1243
1244 * ppcnbsd-tdep.c (ppcnbsd_init_abi): Set frame_chain_valid to
1245 generic_func_frame_chain_valid.
1246
1247 2002-06-28 David O'Brien <obrien@FreeBSD.org>
1248
1249 * config/i386/nm-fbsd.h: Include <sys/param.h>.
1250 * config/i386/tm-fbsd.h: Likewise.
1251
1252 2002-06-28 Andrew Cagney <ac131313@redhat.com>
1253
1254 * rs6000-tdep.c (rs6000_gdbarch_init): Use
1255 generic_unwind_get_saved_register.
1256
1257 2002-06-27 Andrew Cagney <ac131313@redhat.com>
1258
1259 From 2002-06-27 John David Anglin <dave@hiauly1.hia.nrc.ca>:
1260 * regcache.c (supply_register): Add missing argument to
1261 register_buffer call.
1262
1263 2002-06-27 Andrew Cagney <ac131313@redhat.com>
1264
1265 * Makefile.in (init.c): Drop -e option to grep. Not necessary and
1266 Solaris /bin/grep does not not like it. From Peter Schauer.
1267
1268 2002-06-26 Tom Tromey <tromey@redhat.com>
1269
1270 * command.h (add_setshow_cmd): Declare.
1271 (add_setshow_cmd_full): Declare.
1272 * cli/cli-decode.c (add_setshow_cmd): No longer static. Now
1273 returns void. Use add_setshow_cmd_full.
1274 (add_setshow_cmd_full): New function.
1275 (add_setshow_auto_boolean_cmd): Use add_setshow_cmd_full.
1276 (add_setshow_boolean_cmd): Likewise.
1277
1278 2002-06-26 Jason Thorpe <thorpej@wasabisystems.com>
1279
1280 * config/vax/tm-vax.h: Protect from multiple inclusion.
1281 (TARGET_UPAGES, TARGET_NBPG, STACK_END_ADDR)
1282 (SIGTRAMP_START, SIGTRAMP_END, SIGCONTEXT_PC_OFFSET): Move to...
1283 * config/vax/tm-vaxbsd.h: ...here. New file.
1284 * config/vax/vax.mt (TM_FILE): Set to tm-vaxbsd.h.
1285
1286 2002-06-26 Jason Thorpe <thorpej@wasabisystems.com>
1287
1288 * config/vax/tm-vax.h (BREAKPOINT): Remove.
1289 (BELIEVE_PCC_PROMOTION): Remove.
1290 (AP_REGNUM): Move to...
1291 * config/vax/nm-vax.h: ...here.
1292 * vax-tdep.c: Use VAX_AP_REGNUM instead of AP_REGNUM.
1293 (vax_breakpoint_from_pc): New function.
1294 (vax_gdbarch_init): Initialize gdbarch_breakpoint_from_pc
1295 and gdbarch_believe_pcc_promotion.
1296
1297 2002-06-26 Jason Thorpe <thorpej@wasabisystems.com>
1298
1299 * Makefile.in (vax_tdep_h): Define.
1300 (vax-tdep.o): Use $(vax_tdep_h).
1301 * vax-tdep.c (vax_gdbarch_init): Use generic OS ABI framework.
1302 (vax_dump_tdep): New function.
1303 (_initialize_vax_tdep): Register vax_dump_tdep.
1304 * vax-tdep.h: Include osabi.h.
1305 (struct gdbarch_tdep): New.
1306
1307 2002-06-26 Andrew Cagney <cagney@redhat.com>
1308
1309 * frame.h (deprecated_generic_find_dummy_frame): Rename
1310 generic_find_dummy_frame.
1311 * blockframe.c (generic_find_dummy_frame): Make static.
1312 (deprecated_generic_find_dummy_frame): New function.
1313 * sh-tdep.c (sh_nofp_frame_init_saved_regs): Replace
1314 generic_find_dummy_frame with deprecated_find_dummy_frame.
1315 (sh64_nofp_frame_init_saved_regs): Ditto.
1316 (sh_fp_frame_init_saved_regs): Ditto.
1317 * s390-tdep.c (s390_frame_saved_pc_nofix): Ditto.
1318 (s390_frame_chain): Ditto.
1319 * cris-tdep.c (cris_frame_init_saved_regs): Ditto.
1320
1321 2002-06-26 Grace Sainsbury <graces@redhat.com>
1322
1323 * config/m68k/tm-m68k.h: Rearrange code so macros not in the
1324 gdbarch vector are at the top.
1325 (NUM_REGS): Remove.
1326 (FP_REGNUM, SP_REGNUM, PS_REGNUM, PC_REGNUM, FP0_REGNUM): Remove.
1327 (FRAME_ARGS_ADDRESS): Remove.
1328 (FRAME_LOCALS_ADDRESS): Remove.
1329 (FRAME_NUM_ARGS): Remove.
1330 (FRAME_ARGS_SKIP): Remove.
1331 * m68k-tdep.c (enum): Add eumeration of special register numbers.
1332 (m68k_gdbarch_init): Add gdbarch initializations for macros
1333 undefined in tm-m68k.h
1334
1335 2002-06-26 Grace Sainsbury <graces@redhat.com>
1336
1337 * monitor.h: Add the function regname to monitor_ops
1338 structure. This way NUM_REGS does not have to be a constant.
1339 * monitor.c (monitor_fetch_register): Added support for regname
1340 function. The function is called if the array regnames is NULL.
1341 (monitor_store_register): Same.
1342 * cpu32bug-rom.c (cpu32bug_regname): Add function. Replaces
1343 regnames array.
1344 (init_cpu32bug_cmds): set cpu32bug_cmds.regnames to NULL,
1345 cpu32bug_cmds.regname to point to new function.
1346 * abug-rom.c (abug_regname): Same as above.
1347 (init_abug_cmds): Same.
1348 * dbug-rom.c (dbug_regname): Same as above.
1349 (init_dbug_cmds): Same.
1350 * remote-est.c (est_regname): Same.
1351 (init_est_cmds): Same.
1352 * rom68k-rom.c (rom68k_regname): Same.
1353 (init_rom68k_cmds): Same.
1354
1355 2002-06-25 Tom Tromey <tromey@redhat.com>
1356
1357 * breakpoint.c (delete_command): Don't repeat `delete' commands.
1358
1359 2002-06-25 Andrew Cagney <cagney@redhat.com>
1360
1361 * infrun.c (stop_registers): Change variable's type to ``struct
1362 regcache'''.
1363 (xmalloc_inferior_status): Delete function.
1364 (free_inferior_status): Delete function.
1365 (normal_stop): Use regcache_cpy.
1366 (struct inferior_status): Change type of fields ``stop_registers''
1367 and ``registers'' to ``struct regcache''.
1368 (write_inferior_status_register): Use regcache_write.
1369 (save_inferior_status): Instead of calling
1370 xmalloc_inferior_status, allocate the inf_status buffer directly.
1371 Use regcache_dup_no_passthrough and regcache_dup to save the
1372 buffers.
1373 (restore_inferior_status): Use regcache_xfree and regcache_cpy.
1374 Replace the stop_registers regcache instead of overriding it. Use
1375 regcache_xfree. Instead of calling free_inferior_status, xfree
1376 the buffer directly.
1377 (discard_inferior_status): Use regcache_xfree. Instead of calling
1378 free_inferior_status, xfree the buffer directly.
1379 (build_infrun): Use regcache_xmalloc.
1380 (_initialize_infrun): Delete redundant call to build_infrun.
1381
1382 * Makefile.in (infcmd.o): Add $(regcache_h).
1383
1384 * infcmd.c: Include "regcache.h".
1385 (run_stack_dummy): Use deprecated_grub_regcache_for_registers to
1386 obtain the address of `stop_registers' register buffer.
1387 (print_return_value): Ditto.
1388
1389 * inferior.h (struct regcache): Add opaque declaration.
1390 (stop_registers): Change variable's declared type to ``struct
1391 regcache''.
1392
1393 2002-06-24 Tom Tromey <tromey@redhat.com>
1394
1395 * cli/cli-decode.c (add_show_from_set): Fixed typo in comment.
1396 * target.c (initialize_targets): Fixed typo in
1397 trust-readonly-sections `show' documentation.
1398
1399 * main.c: Marked all strings with _().
1400
1401 2002-06-24 Don Howard <dhoward@redhat.com>
1402
1403 * memattr.c (create_mem_region): Treat hi == 0 as a special case
1404 that means max CORE_ADDR+1.
1405 (lookup_mem_region): Ditto.
1406 (mem_info_command): Ditto.
1407
1408 2002-06-24 Grace Sainsbury <graces@redhat.com>
1409
1410 * config/m68k/tm-m68k.h (DECR_PC_AFTER_BREAK): Remove.
1411 (REGISTER_BYTES_OK): Remove.
1412 (REGISTER_BYTES): Remove.
1413 (STORE_STRUCT_RETURN): Remove.
1414 (DEPRECATED_EXTRACT_RETURN_VALUE): Remove.
1415 (STORE_RETURN_VALUE): Remove.
1416 (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Remove.
1417 (FRAME_CHAIN): Remove.
1418 (FRAMELESS_FUNCTION_INVOCATION): Remove.
1419 (FRAME_SAVED_PC): Remove.
1420 * m68k-tdep.c (m68k_register_bytes_ok):Add.
1421 (m68k_store_struct_return): Add.
1422 (m68k_deprecated_extract_return_value): Add.
1423 (m68k_deprecated_extract_struct_value_address): Add.
1424 (m68k_store_return_value): Add.
1425 (m68k_frame_chain): Add.
1426 (m68k_frameless_function_invocation): Add.
1427 (m68k_frame_saved_pc): Add.
1428 (m68k_gdbarch_init): added set_gdbarch calls for new
1429 functions and deleted macros.
1430
1431 2002-06-23 Tom Tromey <tromey@redhat.com>
1432
1433 * Makefile.in (HFILES_NO_SRCDIR): Remove old files.
1434 (ALLDEPFILES): Likewise.
1435 (udiheaders): Removed.
1436 (udip2soc.o): Likewise.
1437 (udi2go32.o): Likewise.
1438 (udr.o): Likewise.
1439 (HFILES_WITH_SRCDIR): Don't mention udiheaders.
1440
1441 2002-06-22 Andrew Cagney <ac131313@redhat.com>
1442
1443 * infrun.c (_initialize_infrun): Delete unnecessary call to
1444 build_infrun.
1445
1446 * regcache.h: Update comments describing the regcache_cpy family
1447 of functions.
1448 (regcache_save, regcache_restore): Delete declaration.
1449 (regcache_save_no_passthrough): Delete declaration.
1450 (regcache_restore_no_passthrough): Delete declaration.
1451 * regcache.c (regcache_save): Delete function.
1452 (regcache_save_no_passthrough): Delete function.
1453 (regcache_restore): Delete function.
1454 (regcache_restore_no_passthrough): Delete function.
1455
1456 2002-06-21 Andrew Cagney <ac131313@redhat.com>
1457
1458 * config/m68k/tm-m68k.h: Fix typo.
1459 (FRAME_INIT_SAVED_REGS): Define when non-multi-arch.
1460 (m68k_frame_init_saved_regs): Declare.
1461
1462 2002-06-21 Jim Blandy <jimb@redhat.com>
1463
1464 Remove some vestiges of Harris 88k support.
1465 * dwarf2read.c (decode_locdesc): Remove `#if' block for Harris 88k
1466 register numbering quirk.
1467 * elfread.c (elf_symtab_read): Remove `#if' block for skipping
1468 odd symbols occurring in Harris 88k ELF targets.
1469
1470 2002-06-21 Tom Tromey <tromey@redhat.com>
1471
1472 * gdb_locale.h: New file.
1473 * Makefile.in (GDB_CFLAGS): Define LOCALEDIR.
1474 (defs_h): Added gdb_locale.h.
1475 * configure, config.in: Rebuilt.
1476 * configure.in (PACKAGE): Define.
1477 * defs.h: Include gdb_locale.h.
1478 * main.c (captured_main): Call setlocale, bindtextdomain,
1479 textdomain.
1480
1481 2002-06-21 Dave Brolley <brolley@redhat.com>
1482
1483 From Stan Shebs, Jim Blandy, Mark Salter, Kevin Buettner:
1484 * config/frv/frv.mt: New file.
1485 * config/frv/tm-frv.h: New file.
1486 * configure.tgt: Support frv-*-*.
1487 * Makefile.in (frv-tdep.o): New target.
1488 * frv-tdep.c: New file.
1489 * NEWS: Mention frv.
1490
1491 2002-06-21 Dave Brolley <brolley@redhat.com>
1492
1493 * MAINTAINERS: Add self to "Write After Approval" list.
1494
1495 2002-06-21 Grace Sainsbury <graces@redhat.com>
1496
1497 * config/m68k/tm-m68k.h (REGISTER_BYTE, REGISTER_RAW_SIZE)
1498 (REGISTER_VIRTUAL_SIZE, MAX_REGISTER_RAW_SIZE)
1499 (REGISTER_VIRTUAL_TYPE, REGISTER_NAMES, TARGET_LONG_DOUBLE_FORMAT)
1500 (FUNCTION_START_OFFSET, SKIP_PROLOGUE, SAVED_PC_AFTER_CALL)
1501 (INNER_THAN, STACK_ALIGN, REGISTER_SIZE): Remove macros.
1502
1503 * m68k-tdep.c: Include arch-utils.h
1504 (m68k_register_raw_size): Add.
1505 (m68k_register_virtual_size): Add.
1506 (m68k_register_virtual_type): Add.
1507 (m68k_register_name): Add.
1508 (m68k_stack_align): Add.
1509 (m68k_register_byte): Add.
1510 (m68k_gdbarch_init): Add set_gdbarch calls for macros removed in
1511 tm-m68k.h.
1512
1513 2002-06-21 Grace Sainsbury <graces@redhat.com>
1514
1515 * m68k-tdep.c (m68k_frame_init_saved_regs): Replace
1516 m68k_find_saved_regs.
1517 (m68k_pop_frame): Removed saved_regs structure, and replaced
1518 references to it with frame->saved_regs.
1519 (m68k_gdbarch_init): Added function calls to initialize the
1520 gdbarch structure.
1521 (m68k_fix_call_dummy): Add.
1522 * config/m68k/tm-m68k.h: (FRAME_FIND_SAVED_REGS): Remove.
1523 (CALL_DUMMY): Remove.
1524 (CALL_DUMMY_LENGTH): Remove.
1525 (CALL_DUMMY_START_OFFSET): Remove.
1526 (CALL_DUMMY_BREAKPOINT_OFFSET): Remove.
1527 (FIX_CALL_DUMMY): Remove.
1528 (PUSH_DUMMY_FRAME): Remove.
1529 (POP_FRAME): Remove.
1530
1531 2002-06-19 Pierre Muller <muller@ics.u-strasbg.fr>
1532
1533 * parse.c (parse_fprintf): New function used to avoid calls to
1534 fprintf in bison parser generated debug code.
1535 * parser-defs.h: Declaration of new parse_fprintf function.
1536 * ada-exp.y, c-exp.y, f-exp.y, jv-exp.y, m2-exp.y, p-exp.y:
1537 Set YYDEBUG to 1 by default.
1538 Set YYFPRINTF as parse_fprintf.
1539
1540 2002-06-21 Michal Ludvig <mludvig@suse.cz>
1541
1542 * dwarf2cfi.c (read_encoded_pointer): Don't handle pointer
1543 encoding anymore.
1544 (pointer_encoding, enum ptr_encoding): New.
1545 (execute_cfa_program): Take care about pointer encoding.
1546 (dwarf2_build_frame_info): Only call parse_frame_info for
1547 .debug_frame and .eh_frame.
1548 (parse_frame_info): New, derived from former dwarf2_build_frame_info.
1549 fixed augmentation handling, added relative addressing,
1550 ignore duplicate FDEs. Added comments.
1551 * dwarf2cfi.c: Reindented.
1552
1553 2002-06-20 Elena Zannoni <ezannoni@redhat.com>
1554
1555 * event-top.c (command_handler): Don't use space_at_cmd_start
1556 unless there is sbrk() on the host. Assign time and space data
1557 to union fields of the appropriate length.
1558
1559 2002-06-20 Michal Ludvig <mludvig@suse.cz>
1560
1561 * x86-64-tdep.c (x86_64_register_nr2name): Rename to
1562 x86_64_register_name. Return type changed to 'const char *'.
1563 (x86_64_register_name2nr): Rename to x86_64_register_number.
1564 (x86_64_gdbarch_init): Update to reflect the change.
1565 * x86-64-tdep.h: Ditto.
1566 * x86-64-linux-nat.c (x86_64_fxsave_offset)
1567 (supply_fpregset): Ditto.
1568
1569 2002-06-19 Andrew Cagney <cagney@redhat.com>
1570
1571 * regcache.h: Update copyright.
1572 (struct regcache, struct gdbarch): Add opaque declarations.
1573 (current_regcache): Declare global variable.
1574 (regcache_read, regcache_write): Add gdbarch parameter.
1575 (regcache_save, regcache_save_no_passthrough)
1576 (regcache_restore, regcache_restore_no_passthrough)
1577 (regcache_dup, regcache_dup_no_passthrough)
1578 (regcache_cpy, regcache_cpy_no_passthrough)
1579 (deprecated_grub_regcache_for_registers)
1580 (deprecated_grub_regcache_for_register_valid)
1581 (regcache_valid_p): Add function declarations.
1582
1583 * regcache.c: Update copyright.
1584 (regcache_descr_handle): New global variable.
1585 (struct regcache_descr): Define.
1586 (init_legacy_regcache_descr, init_regcache_descr): New functions.
1587 (regcache_descr, xfree_regcache_descr): New functions.
1588 (struct regcache): Define.
1589 (regcache_xmalloc, regcache_xfree): New functions.
1590 (regcache_cpy, regcache_cpy_no_passthrough): New functions.
1591 (regcache_dup, regcache_dup_no_passthrough): New functions.
1592 (regcache_valid_p, regcache_read_as_address): New functions.
1593 (deprecated_grub_regcache_for_registers): New function.
1594 (deprecated_grub_regcache_for_register_valid): New function.
1595 (current_regcache): New global variable.
1596 (register_buffer): Add regcache parameter. Update calls.
1597 (regcache_read, regcache_write): Add regcache parameter. Rewrite.
1598 (read_register_gen, write_register_gen): Update register_buffer
1599 call. Test for legacy_p instead of gdbarch_register_read_p or
1600 gdbarch_register_write_p.
1601 (regcache_collect): Update register_buffer call.
1602 (build_regcache): Rewrite. Use deprecated grub functions.
1603 (regcache_save, regcache_save_no_passthrough): New functions.
1604 (regcache_restore, regcache_restore_no_passthrough): New
1605 functions.
1606 (_initialize_regcache): Create the regcache_data_handle. Swap
1607 current_regcache global variable.
1608
1609 * sh-tdep.c (sh_pseudo_register_read): Add current_regcache
1610 parameter to regcache_read and regcache_write calls.
1611 (sh4_register_read): Ditto.
1612 (sh64_pseudo_register_read): Ditto.
1613 (sh64_register_read): Ditto.
1614 (sh_pseudo_register_write): Ditto.
1615 (sh4_register_write): Ditto.
1616 (sh64_pseudo_register_write): Ditto.
1617 (sh64_register_write): Ditto.
1618
1619 * defs.h (XCALLOC): Define.
1620
1621 2002-06-19 Grace Sainsbury <graces@redhat.com>
1622
1623 * config/m68k/tm-m68k.h (GDB_MULTI_ARCH): Added (set to 0).
1624 * m68k-tdep.c (m68k_gdbarch_init): Added.
1625 (m68k_dump_tdep): Added.
1626
1627 2002-06-19 Daniel Jacobowitz <drow@mvista.com>
1628
1629 * ada-lang.c (fill_in_ada_prototype): Update comment.
1630
1631 2002-06-19 Daniel Jacobowitz <drow@mvista.com>
1632
1633 * mips-tdep.c (enum mips_abi): Explicitly start at 0. Add
1634 MIPS_ABI_LAST.
1635 (mips_abi_string, mips_abi_strings): New.
1636 (struct gdbarch_tdep): Remove mips_abi_string, add found_abi.
1637 (mips_gdbarch_init): Set tdep->found_abi. Don't set
1638 tdep->mips_abi_string. Honor mips_abi_string. Default to
1639 O32 if no ABI is found.
1640 (mips_dump_tdep): Use mips_abi_strings.
1641 (mips_abi_update): New function.
1642 (_initialize_mips_tdep): Initialize mips_abi_string. Add
1643 ``set mips abi'' and ``show mips abi''. Check the size of
1644 mips_abi_strings.
1645
1646 2002-06-19 Andrew Cagney <cagney@redhat.com>
1647
1648 * i386-linux-tdep.c (i386_linux_register_name): Make return type
1649 constant.
1650
1651 2002-06-18 Joel Brobecker <brobecker@gnat.com>
1652
1653 * alpha-tdep.c (heuristic_proc_desc): Compute the size of the
1654 current frame using only the first stack size adjustment. All
1655 subsequent size adjustments are not considered to be part of
1656 the "static" part of the current frame.
1657 Compute the address of the saved registers relative to the
1658 Frame Pointer ($fp) instead of the Stack Pointer if $fp is
1659 in use in this frame.
1660
1661 2002-06-18 Don Howard <dhoward@redhat.com>
1662
1663 * valops.c (value_ind): Use value_at_lazy() when dereferencing
1664 type int expressions. Thanks to Jim Blandy <jimb@redhat.com> for
1665 suggesting this solution.
1666
1667 2002-06-18 Andrew Cagney <ac131313@redhat.com>
1668
1669 * config/romp/xm-rtbsd.h: Delete file.
1670 * config/romp/rtbsd.mh: Delete file.
1671
1672 2002-06-18 Keith Seitz <keiths@redhat.com>
1673
1674 * breakpoint.c (condition_command): Post breakpoint_modify
1675 when a condition is added to an existing breakpoint.
1676 (commands_command): Likewise for commands.
1677 (set_ignore_count): Likewise for ignore counts.
1678 If no tty, do not simply return, still need to send event
1679 notification.
1680 (ignore_command): Only print a newline if the command came
1681 from a tty.
1682 Don't call breakpoints_changed, since this is now properly
1683 handled by set_ignore_count.
1684
1685 2002-06-18 Andrew Cagney <cagney@redhat.com>
1686
1687 * MAINTAINERS: Note that cris-elf target can be compiled with
1688 -Werror.
1689 * cris-tdep.c (cris_register_name): Make return type constant.
1690 (cris_breakpoint_from_pc): Ditto.
1691
1692 2002-06-18 Michal Ludvig <mludvig@suse.cz>
1693
1694 * frame.h (struct frame_info): Change type of context to
1695 'struct context'.
1696
1697 2002-06-17 Andrew Cagney <cagney@redhat.com>
1698
1699 * gdbarch.sh (REGISTER_NAME): Change return type a constant string
1700 pointer.
1701 * gdbarch.h, gdbarch.c: Regenerate.
1702 * config/mips/tm-mips.h (mips_register_name): Update.
1703 * i386-tdep.h (i386_register_name): Update.
1704 * mips-tdep.c (mips_register_name): Update
1705 * alpha-tdep.c (alpha_register_name): Update.
1706 * arch-utils.c (legacy_register_name): Update.
1707 * arch-utils.h (legacy_register_name): Update.
1708 * avr-tdep.c (avr_register_name): Update.
1709 * ia64-tdep.c (ia64_register_name): Update.
1710 * i386-tdep.c (i386_register_name): Update.
1711 * sparc-tdep.c (sparc32_register_name): Update.
1712 (sparc64_register_name): Update.
1713 (sparclite_register_name): Update.
1714 (sparclet_register_name): Update.
1715 * sh-tdep.c (sh_generic_register_name): Update.
1716 (sh_sh_register_name): Update.
1717 (sh_sh3_register_name): Update.
1718 (sh_sh3e_register_name): Update.
1719 (sh_sh_dsp_register_name): Update.
1720 (sh_sh3_dsp_register_name): Update.
1721 (sh_sh4_register_name): Update.
1722 (sh_sh64_register_name): Update.
1723 * s390-tdep.c (s390_register_name): Update.
1724 * rs6000-tdep.c (rs6000_register_name): Update.
1725 * ns32k-tdep.c (ns32k_register_name_32082): Update.
1726 (ns32k_register_name_32382): Update.
1727 * d10v-tdep.c (d10v_ts2_register_name): Update.
1728 (d10v_ts3_register_name): Update.
1729 * xstormy16-tdep.c (xstormy16_register_name): Update.
1730 * vax-tdep.c (vax_register_name): Update.
1731 * v850-tdep.c (v850_register_name): Update.
1732 * m68hc11-tdep.c (m68hc11_register_name): Update.
1733 * mn10300-tdep.c (mn10300_generic_register_name): Update.
1734 (am33_register_name): Update.
1735
1736 2002-06-17 Grace Sainsbury <graces@redhat.com>
1737
1738 * m68k-tdep.c: Reindented.
1739
1740 2002-06-17 Andrew Cagney <ac131313@redhat.com>
1741
1742 * gdb_indent.sh: Add prgregset_t, fpregset_t, and gregset_t to the
1743 list of predefined types.
1744
1745 2002-06-16 Mark Kettenis <kettenis@gnu.org>
1746
1747 * config/i386/tm-i386.h (REGISTER_VIRTUAL_TYPE,
1748 REGISTER_CONVERTIBLE, REGISTER_CONVERT_TO_VIRTUAL,
1749 REGISTER_CONVERT_TO_RAW): Remove defines.
1750 (i386_register_virtual_type, i386_register_convertible,
1751 i386_register_convert_to_virtual, i386_register_convert_to_raw):
1752 Remove prototypes.
1753 * i386-tdep.c (i386_gdbarch_init): Adjust for removal of the
1754 macros mentioned above.
1755
1756 * config/i386/tm-i386lynx.h (SAVED_PC_AFTER_CALL): Remove define.
1757 (i386lynx_saved_pc_after_call): Remove prototype.
1758 * i386ly-tdep.c: Include "i386-tdep.h".
1759 (i386lynx_saved_pc_after_call): Make static. Use
1760 read_memory_nobpt instead of read_memory. Use
1761 read_memory_unsigned_integer instead of read_memory_integer.
1762 (i386lynx_init_abi): New function.
1763 (i386lynx_coff_osabi_sniffer): New function.
1764 (_initialize_i386bsd_tdep): New function.
1765
1766 * config/i386/tm-i386.h (PARM_BOUNDARY, CALL_DUMMY,
1767 CALL_DUMMY_LENGTH, CALL_DUMMY_START_OFFSET,
1768 CALL_DUMMY_BREAKPOINT_OFFSET, FIX_CALL_DUMMY): Remove defines.
1769 (i386_fix_call_dummy): Remove prototype.
1770 * i386-tdep.c (i386_call_dummy_words): New variable.
1771 (i386_gdbarch_init): Adjust for removal of the
1772 macros mentioned above.
1773
1774 2002-06-15 Andrew Cagney <ac131313@redhat.com>
1775
1776 * command.h (add_setshow_auto_boolean_cmd): Replace
1777 add_set_auto_boolean_cmd.
1778 * cli/cli-decode.c (add_setshow_auto_boolean_cmd): Replace
1779 add_set_auto_boolean_cmd.
1780 * cli/cli-decode.h (add_set_auto_boolean_cmd): Delete declaration.
1781 * mips-tdep.c (_initialize_mips_tdep): Update ``set mips
1782 mask-address'' command.
1783 (show_mask_address): Add cmd parameter.
1784 * remote.c (add_packet_config_cmd): Update. Change type of
1785 set_func and show_func to cmd_sfunc_ftype.
1786 (_initialize_remote): Update `set remote Z-packet'
1787 (show_remote_protocol_qSymbol_packet_cmd): Add cmd parameter.
1788 (show_remote_protocol_e_packet_cmd): Ditto.
1789 (show_remote_protocol_E_packet_cmd): Ditto.
1790 (show_remote_protocol_P_packet_cmd): Ditto.
1791 (show_remote_protocol_Z_software_bp_packet_cmd): Ditto.
1792 (show_remote_protocol_Z_hardware_bp_packet_cmd): Ditto.
1793 (show_remote_protocol_Z_write_wp_packet_cmd): Ditto.
1794 (show_remote_protocol_Z_read_wp_packet_cmd): Ditto.
1795 (show_remote_protocol_Z_access_wp_packet_cmd): Ditto.
1796 (show_remote_protocol_Z_packet_cmd): Ditto.
1797 (show_remote_protocol_binary_download_cmd): Ditto.
1798 (show_remote_cmd): Pass NULL to all of above.
1799
1800 2002-06-15 Mark Kettenis <kettenis@gnu.org>
1801
1802 * config/i386/tm-i386.h (PUSH_ARGUMENTS, STORE_STRUCT_RETURN,
1803 DEPRECATED_EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE,
1804 DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS, PUSH_DUMMY_FRAME,
1805 POP_FRAME): Remove defines.
1806 (i386_push_arguments, i386_store_struct_return,
1807 i386_extract_return_value, i386_store_return_value,
1808 i386_extract_struct_value_address, i386_push_dummy_frame,
1809 i386_pop_frame): Renove prototypes.
1810 * i386-tdep.c (i386_gdbarch_init): Adjust for removal of the
1811 macros mentioned above.
1812
1813 2002-06-15 Andrew Cagney <ac131313@redhat.com>
1814
1815 * cli/cli-decode.c (add_setshow_boolean_cmd): Replace
1816 add_set_boolean_cmd.
1817 (add_setshow_cmd): New function.
1818 * command.h (add_setshow_boolean_cmd): Replace
1819 add_set_boolean_cmd.
1820 * remote-rdi.c (_initialize_remote_rdi): Update ``set rdiheartbeat''
1821 and ``set rdiromatzero''.
1822 * maint.c (_initialize_maint_cmds): Update commented out code.
1823 * cli/cli-decode.h (add_set_boolean_cmd): Delete declaration.
1824 * target.c (initialize_targets): Update `set
1825 trust-readonly-sections'.
1826 * remote.c (_initialize_remote): Update `set remotebreak'.
1827
1828 2002-06-15 Mark Kettenis <kettenis@gnu.org>
1829
1830 * config/i386/tm-i386.h (FUNCTION_START_OFFSET, INNER_THAN,
1831 BREAKPOINT, DECR_PC_AFTER_BREAK): Removed.
1832 * i386-tdep.c (i386_skip_prologue): Adjust function signature to
1833 fit into multi-arch framework.
1834 (i386_breakpoint_from_pc): New function.
1835 (i386_gdbarch_init): Adjust for removal of the macros mentioned
1836 above.
1837
1838 * config/i386/tm-i386.h (FRAMELESS_FUNCTION_INVOCATION,
1839 FRAME_ARGS_ADDRESS, FRAME_LOCALS_ADDRESS, FRAME_NUM_ARGS,
1840 FRAME_ARGS_SKIP, FRAME_INIT_SAVED_REGS): Remove defines.
1841 (i386_frameless_function_invocation, i386_frame_num_args,
1842 i386_frame_init_saved_regs): Remove prototypes.
1843 * i386-tdep.c (i386_gdbarch_init): Adjust for removal of the
1844 macros mentioned above.
1845
1846 2002-06-15 Andrew Cagney <ac131313@redhat.com>
1847
1848 * cli/cli-decode.c (set_cmd_cfunc): Update.
1849 (set_cmd_sfunc): Update.
1850 * command.h (cmd_cfunc_ftype, cmd_sfunc_ftype): Declare.
1851 (set_cmd_sfunc, set_cmd_cfunc): Update.
1852 * cli/cli-decode.h: Update.
1853
1854 2002-06-15 Mark Kettenis <kettenis@gnu.org>
1855
1856 * i386-sol2-tdep.c (i386_sol2_osabi_sniffer): New function.
1857 (_initialize_i386_sol2_tdep): Register i386_sol2_osabi_sniffer.
1858
1859 2002-06-15 Andrew Cagney <ac131313@redhat.com>
1860
1861 * defs.h (auto_boolean): Declare enum.
1862 * command.h (cmd_auto_boolean): Delete enum.
1863 * mips-tdep.c (mask_address_var): Update.
1864 (mips_mask_address_p): Update.
1865 (show_mask_address): Update.
1866 * remote.c (struct packet_config): Update.
1867 (update_packet_config): Update.
1868 (show_packet_config_cmd): Update.
1869 (packet_ok): Update.
1870 (add_packet_config_cmd): Update.
1871 (_initialize_remote):
1872 * command.h: Update.
1873 * cli/cli-setshow.c (parse_auto_binary_operation): Update.
1874 (do_setshow_command): Update.
1875 * cli/cli-decode.c (add_set_auto_boolean_cmd): Update.
1876 * cli/cli-decode.h: Update.
1877
1878 2002-06-15 Mark Kettenis <kettenis@gnu.org>
1879
1880 * config/i386/tm-cygwin.h, config/i386/tm-fbsd.h,
1881 config/i386/tm-go32.h, config/i386/tm-i386gnu.h,
1882 config/i386/tm-i386sol2.h, config/i386/tm-i386v4.h,
1883 config/i386/tm-linux.h, config/i386/tm-nbsd.h,
1884 config/i386/tm-obsd.h (HAVE_I387_REGS): Remove define.
1885 * config/i386/tm-i386.h: Unconditionally define FLOAT_INFO.
1886
1887 * i386-tdep.c (i386_coff_osabi_sniffer): Add "coff-go32" to the
1888 list of DJGPP COFF targets.
1889
1890 * config/i386/tm-i386.h (REGISTER_SIZE): Remove define.
1891 (NUM_GREGS, NUM_FREGS, NUM_SSE_REGS): Remove defines.
1892 (FP_REGNUM, SP_REGNUM, PC_REGNUM, PS_REGNUM): Remove defines.
1893 (FP0_REGNUM): Remove define.
1894 (MAX_REGISTER_RAW_SIZE, MAX_REGISTER_VIRTUAL_SIZE,
1895 MAX_REGISTER_VIRTUAL_SIZE): Remove define.
1896 (i386_register_virtual_size): Remove protoype.
1897 * i386-tdep.c (i386_register_virtual_size): Removed.
1898 (i386_extract_return_value, i386_store_return_value): Use
1899 FP0_REGNUM instead of NUM_FREGS to determine whether the
1900 floating-point registers are available.
1901 (i386_gdbarch_init): Tweak FIXME about FPU registers.
1902 Adjust for removal of macros mentioned above.
1903
1904 2002-06-15 Mark Kettenis <kettenis@gnu.org>
1905
1906 * i386v4-nat.c: Include "i386-tdep.h". Reformat and tweak various
1907 comments.
1908 (fill_gregset, supply_gregset, supply_fpregset, fill_fpregset):
1909 Remove prototypes.
1910 (supply_gregset, fill_gregset): Remove use of register keyword and
1911 remove declaration for regmap. Use I386_NUM_GREGS instead of
1912 NUM_REGS and NUM_FREGS.
1913 (FPREGSET_FSAVE_OFFSET): Remove.
1914 (supply_fpregset, fill_fpregset): Use FPO_REGNUM instead of
1915 NUM_FREGS to determine whether the floating-point registers are
1916 available.
1917
1918 * i386gnu-nat.c (supply_gregset, gnu_fetch_registers,
1919 gnu_store_registers): Replace usage of NUM_GREGS with
1920 I386_NUM_GREGS.
1921
1922 * i386-linux-nat.c (OLD_CANNOT_FETCH_REGISTER,
1923 OLD_CANNOT_STORE_REGISTER, supply_gregset, fill_gregset): Replace
1924 usage of NUM_GREGS with I386_NUM_GREGS.
1925
1926 * i386-linux-nat.c (fill_gregset): Remove redundant parentheses.
1927
1928 * i386bsd-nat.c: Include "i386-tdep.h".
1929 (supply_gregset, fill_gregset): Replace usage of NUM_GREGS with
1930 I386_NUM_GREGS.
1931
1932 * i386v-nat.c: Remove copnditional inclusion of <asm/debugreg.h>,
1933 and associated comment. They no longer make any sense, since we
1934 don't use this file anymore on Linux.
1935
1936 * config/i386/tm-i386.h (MAX_NUM_REGS): Removed.
1937 * i386-tdep.c (i386_register_offset, i386_register_size): Use
1938 I386_SSE_NUM_REGS instead of MAX_NUM_REGS for the number of
1939 elements in these arrays.
1940 (_initialize_i386_tdep): Use I386_SSE_NUM_REGS instead of
1941 MAX_NUM_REGS.
1942
1943 2002-06-15 Mark Kettenis <kettenis@gnu.org>
1944
1945 * osabi.h (gdb_osabi): Add GDB_OSABI_LYNXOS.
1946 * osabi.c (gdb_osabi_names): Add entry for "LynxOS".
1947
1948 2002-06-14 Andrew Cagney <cagney@redhat.com>
1949
1950 * gdbarch.sh (DEPRECATED_EXTRACT_RETURN_VALUE): Rename
1951 EXTRACT_RETURN_VALUE.
1952 (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Rename
1953 EXTRACT_STRUCT_VALUE_ADDRESS.
1954 * gdbarch.h, gdbarch.c: Regenerate.
1955
1956 * values.c (value_being_returned): Handle
1957 DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS.
1958 (EXTRACT_RETURN_VALUE): Define as DEPRECATED_EXTRACT_RETURN_VALUE.
1959
1960 * arm-linux-tdep.c (arm_linux_init_abi): Update.
1961 * arm-tdep.c (arm_gdbarch_init): Update.
1962 * avr-tdep.c (avr_gdbarch_init): Update.
1963 * cris-tdep.c (cris_gdbarch_init): Update.
1964 * d10v-tdep.c (d10v_gdbarch_init): Update.
1965 * ia64-tdep.c (ia64_gdbarch_init): Update.
1966 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
1967 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
1968 * s390-tdep.c (s390_gdbarch_init): Update.
1969 * sh-tdep.c (sh_gdbarch_init): Update.
1970 * s390-tdep.c (s390_gdbarch_init): Update.
1971 * sparc-tdep.c (sparc_gdbarch_init): Update.
1972 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
1973 * v850-tdep.c (v850_gdbarch_init): Update.
1974 * vax-tdep.c (vax_gdbarch_init): Update.
1975 * x86-64-tdep.c (x86_64_gdbarch_init): Update.
1976 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
1977
1978 * config/arc/tm-arc.h: Update.
1979 * config/d30v/tm-d30v.h: Update.
1980 * config/fr30/tm-fr30.h: Update.
1981 * config/h8300/tm-h8300.h: Update.
1982 * config/h8500/tm-h8500.h: Update.
1983 * config/i386/tm-i386.h: Update.
1984 * config/i386/tm-ptx.h: Update.
1985 * config/i386/tm-symmetry.h: Update.
1986 * config/i960/tm-i960.h: Update.
1987 * config/m32r/tm-m32r.h: Update.
1988 * config/m68k/tm-delta68.h: Update.
1989 * config/m68k/tm-linux.h: Update.
1990 * config/m68k/tm-m68k.h: Update.
1991 * config/m88k/tm-m88k.h: Update.
1992 * config/mcore/tm-mcore.h: Update.
1993 * config/mips/tm-mips.h: Update.
1994 * config/mn10200/tm-mn10200.h: Update.
1995 * config/pa/tm-hppa.h: Update.
1996 * config/pa/tm-hppa64.h: Update.
1997 * config/sparc/tm-sp64.h: Update.
1998 * config/sparc/tm-sparc.h: Update.
1999 * config/sparc/tm-sparclet.h: Update.
2000 * config/z8k/tm-z8k.h: Update.
2001
2002 2002-06-14 Andrew Cagney <cagney@redhat.com>
2003
2004 * Makefile.in (i386_linux_tdep_h): Define.
2005 (i386_tdep_h, i387_tdep_h): Define.
2006 (i386-linux-nat.o): Add $(i386_linux_tdep_h),
2007 $(i386_tdep_h) and $(i387_tdep_h).
2008 * i386-linux-nat.c: Include "i386-linux-tdep.h".
2009
2010 2002-06-14 Mark Kettenis <kettenis@gnu.org>
2011
2012 * config/i386/tm-i386.h (START_INFERIOR_TRAPS_EXPECTED): Removed.
2013 Already covered by the default.
2014
2015 * config/i386/tm-i386.h (TARGET_LONG_DOUBLE_FORMAT,
2016 TARGET_LONG_DOUBLE_BIT): Remove. * i386-tdep.c
2017 (i386_gdbarch_init): Initialize long_double_format and long_double
2018 bit.
2019
2020 * config/i386/i386sol2.mt (TDEPFILES): Add i386-sol2-tdep.o and
2021 i386bsd-tdep.o. Remove solib.o, solib-svr4.o and solib-legacy.o.
2022 Move these to ...
2023 * config/i386/i386sol2.mh: ... here.
2024 * config/i386/tm-i386sol2.h (STAB_REG_TO_REGNUM): Remove define.
2025 (sigtramp_saved_pc, I386V4_SIGTRAMP_SAVED_PC): Don't #undef.
2026 (SIGCONTEXT_PC_OFFSET): Remove define.
2027 (IN_SIGTRAMP): Remove define.
2028 * i386-sol2-tdep.c: New file.
2029
2030 * config/i386/i386nw.mt (TM_FILE): Change to tm-i386.h.
2031 * config/i386/tm-i386nw.h: Removed.
2032
2033 * config/i386/tm-fbsd.h (STAB_REG_TO_REGNUM,
2034 USE_STRUCT_CONVENTION): Remove defines.
2035 (JB_ELEMENT_SIZE, JB_PC, GET_LONGJMP_TARGET): Remove defines.
2036 (get_longjmp_target): Remove prototype.
2037 (IN_SIGTRAMP): Remove define.
2038 (i386bsd_in_sigtramp): Remove prototype.
2039 (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Turn into a
2040 function. Update comment accordingly
2041 (SIGTRAMP_START, SIGTRAMP): Adjust definition accordingly.
2042 (FRAME_SAVED_PC): Remove define.
2043 (i386bsd_frame_saved_pc): Remove prototype.
2044 * config/i386/tm-nbsd.h (JB_ELEMENT_SIZE, JB_PC,
2045 GET_LONGJMP_TARGET): Remove defines.
2046 (get_longjmp_target): Remove prototype.
2047 (IN_SIGTRAMP): Remove define.
2048 (i386bsd_in_sigtramp): Remove prototype.
2049 (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Turn into a
2050 function. Update comment accordingly
2051 (SIGTRAMP_START, SIGTRAMP): Adjust definition accordingly.
2052 (FRAME_SAVED_PC): Remove define.
2053 (i386bsd_frame_saved_pc): Remove prototype.
2054 * config/i386/tm-nbsdaout.h (i386nbsd_aout_use_struct_convention):
2055 Remove prototype.
2056 (USE_STRUCT_CONVENTION): Remove prototype.
2057 * i386bsd-nat.c (i386bsd_sigcontext_pc_offset): Remove
2058 declaration.
2059 (_initialize_i386bsd_nat): Revise logic to determine some
2060 constants at compile time when compiling a native GDB. Warn if
2061 things don't match up with what we expect.
2062 * i386bsd-tdep.c (i386bsd_sigtramp_start, i386bsd_sigtramp_end):
2063 Remove variables.
2064 (i386bsd_in_sigtramp): Rename tp i386bsd_pc_in_sigtramp. Rewrite
2065 to use date stored in `struct gdbarch_tdep'.
2066 (i386bsd_sigcontext_offset): Remove varaible.
2067 (i386bsd_sigtramp_saved_pc): Make public. Rewrite to use data
2068 stored in `struct gdbarch_tdep'.
2069 (i386bsd_frame_saved_pc): Make static.
2070 (i386bsd_sigtramp_start, i386bsd_sigtramp_end): New functions.
2071 (i386bsd_sc_pc_offset, i386nbsd_sc_pc_offset,
2072 i386fbsd_sigtramp_start, i386fbsd_sigtramp_end,
2073 i386fbsd4_sc_pc_offset): New variables.
2074 (i386bsd_init_abi, i386nbsd_init_abi, i386nbsdelf_init_abi,
2075 i386fbsdaout_init_abi, i386fbsd_init_abi, i386fbsd4_init_abi): New
2076 functions.
2077 (i386bsd_aout_osabi_sniffer, _initialize_i386bsd_tdep): New
2078 functions.
2079 * i386fbsd-nat.c (_initialize_i386fbsd_nat): Fix type in comment.
2080 Modify the value of i386fbsd_sigtramp_start and
2081 i386fbsd_sigtramp_end instead of i386bsd_sigtramp_start and
2082 i386fbsd_sigtramp_end.
2083 * i386nbsd-tdep.c: (i386nbsd_aout_use_struct_convention): Remove
2084 function.
2085
2086 * config/i386/tm-linux.h (I386_LINUX_ORIG_EAX_REGNUM): Move
2087 define to i386-linux-tdep.h.
2088 (NUM_REGS, MAX_NUM_REGS, REGISTER_BYTES, REGISTER_NAME,
2089 REGISTER_BYTE, REGISTER_RAW_SIZE, STAB_REG_TO_REGNUM): Remove
2090 defines.
2091 (i386_linux_register_name, i386_linux_register_byte,
2092 i386_linux_register_raw_size): Remove prototypes.
2093 (i386_linux_svr4_fetch_link_map_offsets): Remove prototype.
2094 (SVR4_FETCH_LINK_MAP_OFFSETS): Remove define.
2095 (IN_SIGTRAMP, FRAME_CHAIN, FRAME_SAVED_PC, SAVED_PC_AFTER_CALL,
2096 TARGET_WRITE_PC): Remove defines.
2097 (i386_linux_in_sigtramp, i386_linux_frame_chain,
2098 i386_linux_frame_saved_pc, i386_linux_saved_pc_after_call,
2099 i386_linux_write_pc): Remove prototypes.
2100 (JB_ELEMENT_SIZE, JB_PC, GET_LONGJMP_TARGET): Remove defines.
2101 (get_longjmp_target): Remove prototype.
2102 * i386-linux-tdep.h: New file.
2103 * i386-linux-nat.c: Include "i386-linux-tdep.h".
2104 * i386-linux-tdep.c: Include "i386-tdep.h" and
2105 "i386-linux-tdep.h".
2106 (i386_linux_register_name, i386_linux_register_byte,
2107 i386_linux_register_raw_size, i386_linux_in_sigtramp,
2108 i386_linux_write_pc, i386_linux_svr4_fetch_link_map_offsets):
2109 Make static.
2110 (i386_linux_init_abi): New function.
2111 (_initialize_i386_linux_tdep): New function.
2112
2113 * config/i386/tm-i386.h (SAVED_PC_AFTER_CALL): Remove define.
2114 (i386_saved_pc_after_call): Remove prototype.
2115 (MAX_NUM_REGS): Increase to deal with Linux's orig_eax "register".
2116 (REGISTER_NAME, STAB_REG_TO_REGNUM, SDB_REG_TO_REGNUM,
2117 DWARF_REG_TO_REGNUM, DWARF2_REG_TO_REGNUM): Remove defines.
2118 (i386_register_name, i386_stab_reg_to_regnum,
2119 i386_dwarf_reg_to_regnum): Remove prototypes.
2120 (SIZEOF_GREGS, SIZEOF_FPU_REGS, SIZEOF_FPU_CTL_REGS,
2121 SIZEOF_SSE_REGS): Remove defines.
2122 (REGISTER_BYTES): Remove define.
2123 (REGISTER_BYTE, REGISTER_RAW_SIZE): Remove defines.
2124 (i386_register_byte, i386_register_raw_size): Remove prototypes.
2125 (FRAME_CHAIN, FRAME_SAVED_PC): Remove defines.
2126 (i386_frame_chain, i386_frame_saved_pc): Remove prototypes.
2127 * config/i386/tm-i386v4.h (FRAME_CHAIN_VALID): Remove define.
2128 (JB_ELEMENT_SIZE, JB_PC, JB_EBX, JB_ESI, JB_EDI, JB_EBP, JB_ESP,
2129 JB_EDX, GET_LONGJMP_TARGET): Remove defines.
2130 (get_longjmp_target): Remove prototype.
2131 (I386V4_SIGTRAMP_SAVED_PC, IN_SIGTRAMP): Remove defines.
2132 (sigtramp_saved_pc): Remove define.
2133 (i386v4_sigtramp_saved_pc): Remove prototype.
2134 * config/i386/tm-go32.h (FRAME_CHAIN,
2135 FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC): Remove defines.
2136 (i386go32_frame_saved_pc): Remove prototype.
2137 (JB_ELEMENT_SIZE, JB_PC, GET_LONGJMP_TARGET): Remove defines.
2138 (get_longjmp_target): Remove prototype.
2139 * i386-tdep.h: Include "osabi.h".
2140 (enum i386_abi): Removed.
2141 (enum struct_return): New enum.
2142 (struct gdbarch_tdep): Remove abi member, add osabi, jb_pc_offset,
2143 struct_return, sigtramp_saved_pc, sigtramp_start, sigtramp_end and
2144 sc_pc_offset members.
2145 (i386_gdbarch_register_os_abi): Remove prototype.
2146 (I386_NUM_GREGS, I386_NUM_FREGS, I386_NUM_XREGS,
2147 I386_SSE_NUM_REGS): New defines.
2148 (I386_SIZEOF_GREGS, I386_SIZEOF_FREGS, I386_SIZEOF_XREGS,
2149 I386_SSE_SIZEOF_REGS): New defines.
2150 (i386_register_name, i386_register_byte, i386_register_raw_size):
2151 New prototypes.
2152 (i386_elf_init_abi, i386_svr4_init_abi): New prototypes.
2153 (i386bsd_sigtramp_saved_pc): New prototype.
2154 * i386-tdep.c: Don't include "elf-bfd.h".
2155 (i386_stab_reg_to_regnum, i386_dwarf_reg_to_regnum,
2156 i386_frame_chain, i386_saved_pc_after_call): Make static.
2157 (i386_frame_saved_pc): Rewrite to call architecture dependent
2158 function to deal with signal handlers. Make static.
2159 (i386go32_frame_saved_pc): Removed.
2160 [GET_LONGJMP_TARGET] (JB_PC, JB_ELEMENT_SIZE, get_longjmp_target):
2161 Removed.
2162 (i386_get_longjmp_target): New function.
2163 (default_struct_convention, pcc_struct_convention,
2164 reg_struct_convention, valid_conventions, struct_convention): New
2165 variables.
2166 (i386_use_struct_convention): New function.
2167 (i386v4_sigtramp_saved_pc): Renamed to
2168 i386_svr4_sigtramp_saved_pc. Made static. Moved.
2169 (i386_pc_in_sigtramp): New function.
2170 (i386_abi_names): Removed.
2171 (ABI_TAG_OS_GNU_LINUX, ABI_TAG_OS_GNU_HURD,
2172 ABI_TAG_OS_GNU_SOLARIS, ABI_TAG_OS_FREEBSD, ABI_TAG_OS_NETBSD):
2173 Removed.
2174 (process_note_sections, i386_elf_abi_from_note, i386_elf_abi,
2175 i386_gdbarch_register_os_abi): Removed.
2176 (struct i386_abi_handler): Removed.
2177 (i386_abi_handler_list): Removed.
2178 (i386_svr4_pc_in_sigtramp, i386_go32_pc_in_sigtramp): New
2179 functions.
2180 (i386_elf_init_abi, i386_svr4_init_abi, i386_go32_init_abi,
2181 i386_nw_init_abi): New functions.
2182 (i386_gdbarch_init): Rewritten to use generic OS ABI framework.
2183 Use set_gdbarch_xxx() calls instead of relying on macros for a
2184 number of calls.
2185 (i386_coff_osabi_sniffer, i386_nlm_osabi_sniffer): New functions.
2186 (_initialize_i386_tdep): Add new 'struct-convcention' command.
2187 Register the various architecture variants defined in this file.
2188
2189 2002-06-14 Daniel Jacobowitz <drow@mvista.com>
2190
2191 * gdbtypes.h (TYPE_FLAG_VARARGS): Update comment.
2192 (struct main_type): Remove arg_types member. Update comments for
2193 struct field.
2194 (TYPE_ARG_TYPES): Remove.
2195 (TYPE_FN_FIELD_ARGS): Update.
2196 (smash_to_method_type): Update prototype.
2197
2198 * c-typeprint.c (cp_type_print_method_args): Take method type
2199 instead of argument list. Use new argument layout. Simplify.
2200 (c_type_print_args): Use new argument layout. Simplify.
2201 (c_type_print_base): Update call to cp_type_print_method_args.
2202 * dwarf2read.c (dwarf2_add_member_fn): Remove unneeded type
2203 argument; use die->type instead. Update call to
2204 smash_to_method_type.
2205 (read_structure_scope): Update call to dwarf2_add_member_fn.
2206 * gdbtypes.c (allocate_stub_method): Update comment.
2207 (smash_to_method_type): Take new NARGS and VARARGS arguments.
2208 Use new argument layout.
2209 (check_stub_method): Use new argument layout. Don't count
2210 void as an argument.
2211 (print_arg_types): Update comments. Use new argument layout.
2212 (recursive_dump_type): Don't print arg_types member.
2213 * hpread.c (hpread_read_struct_type): Use new argument layout.
2214 (fixup_class_method_type): Likewise.
2215 (hpread_type_lookup): Likewise.
2216 * stabsread.c (read_type): Update calls to read_args and
2217 smash_to_method_type.
2218 (read_args): Use new argument layout. Simplify.
2219 * valops.c (typecmp): Use new argument layout. Update parameters
2220 and comments. Simplify.
2221 (hand_function_call): Use new argument layout.
2222 (search_struct_method): Update call to typecmp.
2223 (find_overload_match): Use new argument layout.
2224
2225 2002-06-13 Daniel Jacobowitz <drow@mvista.com>
2226
2227 * NEWS: Mention multithreaded debug support for gdbserver.
2228
2229 2002-06-13 Daniel Jacobowitz <drow@mvista.com>
2230
2231 * MAINTAINERS: Mention NEWS.
2232
2233 2002-06-13 Daniel Jacobowitz <drow@mvista.com>
2234
2235 * gdbserver/regcache.c: Add comment.
2236
2237 2002-06-13 Daniel Jacobowitz <drow@mvista.com>
2238
2239 * mips-tdep.c (PROC_SYMBOL): Add warning comment.
2240 (struct mips_objfile_private, compare_pdr_entries): New.
2241 (non_heuristic_proc_desc): Read the ".pdr" section if it
2242 is present.
2243
2244 2002-06-12 Andrew Cagney <ac131313@redhat.com>
2245
2246 * arm-tdep.c (arm_push_arguments): Rewrite using a two-pass loop.
2247 (arm_debug): New static variable.
2248 (_initialize_arm_tdep): Add ``set debug arm'' command.
2249
2250 2002-06-12 Andrew Cagney <ac131313@redhat.com>
2251
2252 * Makefile.in (sim_arm_h): Define.
2253 (arm-tdep.o): Add $(sim_arm_h) and $(gdb_assert_h).
2254 * arm-tdep.c: Include "gdb/sim-arm.h" and "gdb_assert.h".
2255 (arm_register_sim_regno): New function, map an internal REGNUM
2256 onto a simulator register number.
2257 (arm_gdbarch_init): Set register_sim_regno.
2258
2259 2002-06-09 Aldy Hernandez <aldyh@redhat.com>
2260
2261 * MAINTAINERS: Add self.
2262
2263 2002-06-11 Jim Blandy <jimb@redhat.com>
2264
2265 * source.c (source_info): Mention whether the symtab has
2266 information about preprocessor macros.
2267
2268 Call the command `info macro', not `show macro'.
2269 * macrocmd.c (info_macro_command): Renamed from `show_macro_command'.
2270 Fix error message.
2271 (_initialize_macrocmd): Register `info_macro_command' in
2272 `infolist', not `showlist'.
2273
2274 2002-06-11 Daniel Jacobowitz <drow@mvista.com>
2275
2276 * mips-tdep.c (MIPS_FPU_TYPE, FP_REGISTER_DOUBLE, MIPS_EABI)
2277 (MIPS_LAST_FP_ARG_REGNUM, MIPS_LAST_ARG_REGNUM)
2278 (MIPS_DEFAULT_SAVED_REGSIZE, MIPS_REGS_HAVE_HOME_P)
2279 (MIPS_DEFAULT_STACK_ARGSIZE, GDB_TARGET_IS_MIPS64)
2280 (MIPS_DEFAULT_MASK_ADDRESS_P): Remove obsolete definitions. Define
2281 unconditionally.
2282 (set_mipsfpu_single_command, set_mipsfpu_double_command)
2283 (set_mipsfpu_none_command): Remove if (GDB_MULTI_ARCH).
2284 (_initialize_mips_tdep): Remove dead code.
2285 * config/mips/tm-irix5.h (MIPS_LAST_ARG_REGNUM)
2286 (MIPS_DEFAULT_STACK_ARGSIZE, MIPS_REGS_HAVE_HOME_P): Remove.
2287 * config/mips/tm-irix6.h (MIPS_LAST_ARG_REGNUM)
2288 (MIPS_DEFAULT_STACK_ARGSIZE, MIPS_REGS_HAVE_HOME_P): Remove.
2289 * config/mips/tm-mips.h (MIPS_EABI, MIPS_LAST_ARG_REGNUM,
2290 MIPS_LAST_FP_ARG_REGNUM): Remove.
2291
2292 2002-06-11 Daniel Jacobowitz <drow@mvista.com>
2293
2294 * gdbserver/thread-db.c: New file.
2295 * gdbserver/proc-service.c: New file.
2296 * gdbserver/acinclude.m4: New file.
2297 * gdbserver/Makefile.in: Add GDBSERVER_LIBS, gdb_proc_service_h,
2298 proc-service.o, and thread-db.o.
2299 (linux-low.o): Add USE_THREAD_DB.
2300 * gdbserver/acconfig.h: Add HAVE_PRGREGSET_T, HAVE_PRFPREGSET_T,
2301 HAVE_LWPID_T, HAVE_PSADDR_T, and PRFPREGSET_T_BROKEN.
2302 * gdbserver/aclocal.m4: Regenerated.
2303 * gdbserver/config.in: Regenerated.
2304 * gdbserver/configure: Regenerated.
2305 * gdbserver/configure.in: Check for proc_service.h, sys/procfs.h,
2306 thread_db.h, and linux/elf.h headrs.
2307 Check for lwpid_t, psaddr_t, prgregset_t, prfpregset_t, and
2308 PRFPREGSET_T_BROKEN. Introduce srv_thread_depfiles and USE_THREAD_DB.
2309 Check for -lthread_db and thread support.
2310 * gdbserver/configure.srv: Enable thread_db support for ARM, i386, MIPS,
2311 PowerPC, and SuperH.
2312 * gdbserver/i387-fp.c: Constify arguments.
2313 * gdbserver/i387-fp.h: Likewise.
2314 * gdbserver/inferiors.c: (struct thread_info): Renamed from
2315 `struct inferior_info'. Remove PID member. Use generic inferior
2316 list header. All uses updated.
2317 (inferiors, signal_pid): Removed.
2318 (all_threads): New variable.
2319 (get_thread): Define.
2320 (add_inferior_to_list): New function.
2321 (for_each_inferior): New function.
2322 (change_inferior_id): New function.
2323 (add_inferior): Removed.
2324 (remove_inferior): New function.
2325 (add_thread): New function.
2326 (free_one_thread): New function.
2327 (remove_thread): New function.
2328 (clear_inferiors): Use for_each_inferior and free_one_thread.
2329 (find_inferior): New function.
2330 (find_inferior_id): New function.
2331 (inferior_target_data): Update argument type.
2332 (set_inferior_target_data): Likewise.
2333 (inferior_regcache_data): Likewise.
2334 (set_inferior_regcache_data): Likewise.
2335 * gdbserver/linux-low.c (linux_bp_reinsert): Remove.
2336 (all_processes, stopping_threads, using_thrads)
2337 (struct pending_signals, debug_threads, pid_of): New.
2338 (inferior_pid): Replace with macro.
2339 (struct inferior_linux_data): Remove.
2340 (get_stop_pc, add_process): New functions.
2341 (linux_create_inferior): Restore SIGRTMIN+1 before calling exec.
2342 Use add_process and add_thread.
2343 (linux_attach_lwp): New function, based on old linux_attach. Use
2344 add_process and add_thread. Set stop_expected for new threads.
2345 (linux_attach): New function.
2346 (linux_kill_one_process): New function.
2347 (linux_kill): Kill all LWPs.
2348 (linux_thread_alive): Use find_inferior_id.
2349 (check_removed_breakpoints, status_pending_p): New functions.
2350 (linux_wait_for_process): Renamed from linux_wait_for_one_inferior.
2351 Update. Use WNOHANG. Wait for cloned processes also. Update process
2352 struct for the found process.
2353 (linux_wait_for_event): New function.
2354 (linux_wait): Use it. Support LWPs.
2355 (send_sigstop, wait_for_sigstop, stop_all_processes)
2356 (linux_resume_one_process, linux_continue_one_process): New functions.
2357 (linux_resume): Support LWPs.
2358 (REGISTER_RAW_SIZE): Remove.
2359 (fetch_register): Use register_size instead. Call supply_register.
2360 (usr_store_inferior_registers): Likewise. Call collect_register.
2361 Fix recursive case.
2362 (regsets_fetch_inferior_registers): Improve error message.
2363 (regsets_store_inferior_registers): Add debugging.
2364 (linux_look_up_symbols): Call thread_db_init if USE_THREAD_DB.
2365 (unstopped_p, linux_signal_pid): New functions.
2366 (linux_target_ops): Add linux_signal_pid.
2367 (linux_init_signals): New function.
2368 (initialize_low): Call it. Initialize using_threads.
2369 * gdbserver/regcache.c (inferior_regcache_data): Add valid
2370 flag.
2371 (get_regcache): Fetch registers lazily. Add fetch argument
2372 and update all callers.
2373 (regcache_invalidate_one, regcache_invalidate): New
2374 functions.
2375 (new_register_cache): Renamed from create_register_cache.
2376 Return the new regcache.
2377 (free_register_cache): Change argument to a void *.
2378 (registers_to_string, registers_from_string): Call get_regcache
2379 with fetch flag set.
2380 (register_data): Make static. Pass fetch flag to get_regcache.
2381 (supply_register): Call get_regcache with fetch flag clear.
2382 (collect_register): Call get_regcache with fetch flag set.
2383 (collect_register_as_string): New function.
2384 * gdbserver/regcache.h: Update.
2385 * gdbserver/remote-utils.c (putpkt): Flush after debug output and use
2386 stderr.
2387 Handle input interrupts while waiting for an ACK.
2388 (input_interrupt): Use signal_pid method.
2389 (getpkt): Flush after debug output and use stderr.
2390 (outreg): Use collect_register_as_string.
2391 (new_thread_notify, dead_thread_notify): New functions.
2392 (prepare_resume_reply): Check using_threads. Set thread_from_wait
2393 and general_thread.
2394 (look_up_one_symbol): Flush after debug output.
2395 * gdbserver/server.c (step_thread, server_waiting): New variables.
2396 (start_inferior): Don't use signal_pid. Update call to mywait.
2397 (attach_inferior): Update call to mywait.
2398 (handle_query): Handle qfThreadInfo and qsThreadInfo.
2399 (main): Don't fetch/store registers explicitly. Use
2400 set_desired_inferior. Support proposed ``Hs'' packet. Update
2401 calls to mywait.
2402 * gdbserver/server.h: Update.
2403 (struct inferior_list, struct_inferior_list_entry): New.
2404 * gdbserver/target.c (set_desired_inferior): New.
2405 (write_inferior_memory): Constify.
2406 (mywait): New function.
2407 * gdbserver/target.h: Update.
2408 (struct target_ops): New signal_pid method.
2409 (mywait): Removed macro, added prototype.
2410
2411 * gdbserver/linux-low.h (regset_func): Removed.
2412 (regset_fill_func, regset_store_func): New.
2413 (enum regset_type): New.
2414 (struct regset_info): Add type field. Use new operation types.
2415 (struct linux_target_ops): stop_pc renamed to get_pc.
2416 Add decr_pc_after_break and breakpoint_at.
2417 (get_process, get_thread_proess, get_process_thread)
2418 (strut process_info, all_processes, linux_attach_lwp)
2419 (thread_db_init): New.
2420
2421 * gdbserver/linux-arm-low.c (arm_get_pc, arm_set_pc,
2422 arm_breakpoint, arm_breakpoint_len, arm_breakpoint_at): New.
2423 (the_low_target): Add new members.
2424 * gdbserver/linux-i386-low.c (i386_store_gregset, i386_store_fpregset)
2425 (i386_store_fpxregset): Constify.
2426 (target_regsets): Add new kind identifier.
2427 (i386_get_pc): Renamed from i386_stop_pc. Simplify.
2428 (i386_set_pc): Add debugging.
2429 (i386_breakpoint_at): New function.
2430 (the_low_target): Add new members.
2431 * gdbserver/linux-mips-low.c (mips_get_pc, mips_set_pc)
2432 (mips_breakpoint, mips_breakpoint_len, mips_reinsert_addr)
2433 (mips_breakpoint_at): New.
2434 (the_low_target): Add new members.
2435 * gdbserver/linux-ppc-low.c (ppc_get_pc, ppc_set_pc)
2436 (ppc_breakpoint, ppc_breakpoint_len, ppc_breakpoint_at): New.
2437 (the_low_target): Add new members.
2438 * gdbserver/linux-sh-low.c (sh_get_pc, sh_set_pc)
2439 (sh_breakpoint, sh_breakpoint_len, sh_breakpoint_at): New.
2440 (the_low_target): Add new members.
2441 * gdbserver/linux-x86-64-low.c (target_regsets): Add new kind
2442 identifier.
2443
2444 2002-06-11 Michal Ludvig <mludvig@suse.cz>
2445
2446 * dwarf2cfi.c (unwind_tmp_obstack_init): New.
2447 (unwind_tmp_obstack_free, parse_frame_info)
2448 (update_context, cfi_read_fp, cfi_write_fp)
2449 (cfi_frame_chain, cfi_init_extra_frame_info)
2450 (cfi_virtual_frame_pointer): Use the above function.
2451 * dwarf2cfi.c: Reindented (using 'indent dwarf2cfi.c').
2452
2453 2002-06-11 Corinna Vinschen <vinschen@redhat.com>
2454
2455 * v850-tdep.c (v850_type_is_scalar): New function.
2456 (v850_use_struct_convention): Match current gcc implementation
2457 as close as possible.
2458 (v850_push_arguments): Fix stack_offset handling. Don't write
2459 struct_addr into register. This is done by v850_store_struct_return.
2460 (v850_extract_return_value): Care for structs.
2461 (v850_store_return_value): Ditto.
2462 (v850_store_struct_return): Actually write address.
2463
2464 2002-06-11 Michal Ludvig <mludvig@suse.cz>
2465
2466 * x86-64-tdep.c (x86_64_skip_prologue): Fix to work on functions
2467 without debug information too.
2468
2469 2002-06-10 Andrew Cagney <ac131313@redhat.com>
2470
2471 * gdbarch.sh (PRINT_FLOAT_INFO): Add frame and ui_file parameters.
2472 Make multi-arch pure.
2473 * gdbarch.h, gdbarch.c: Re-generate.
2474 * arm-tdep.c (arm_print_float_info): Update.
2475 * arch-utils.h (default_print_float_info): Update.
2476 * arch-utils.c (default_print_float_info): Update.
2477 * infcmd.c (float_info): Update call.
2478
2479 2002-06-10 Andrew Cagney <ac131313@redhat.com>
2480
2481 * Makefile.in (init.c): Move the call to _initialize_gdbtypes to
2482 the front of the initialize list.
2483
2484 2002-06-10 Andrew Cagney <ac131313@redhat.com>
2485
2486 * infrun.c (struct inferior_status): Replace fields
2487 selected_frame_address and selected_level with field
2488 selected_frame_id.
2489 (save_inferior_status): Update. Use get_frame_id.
2490 (struct restore_selected_frame_args): Delete.
2491 (restore_selected_frame): Update. Use frame_find_by_id.
2492 (restore_inferior_status): Update.
2493
2494 * breakpoint.h (struct breakpoint): Change type of
2495 watchpoint_frame to frame_id.
2496 * breakpoint.c (insert_breakpoints): Use frame_find_by_id. Remove
2497 call to get_current_frame.
2498 (do_enable_breakpoint): Use frame_find_by_id. Remove call to
2499 get_current_frame.
2500 (watchpoint_check): Use frame_find_by_id.
2501
2502 * frame.h (record_selected_frame): Delete declaration.
2503 * stack.c (record_selected_frame): Delete function.
2504
2505 * frame.h (struct frame_id): Define.
2506 (get_frame_id): Declare.
2507 (frame_find_by_id): Declare.
2508 * frame.c (frame_find_by_id): New function.
2509 (get_frame_id): New function.
2510
2511 2002-06-10 Andrey Volkov <avolkov@transas.com>
2512
2513 * ser-e7kpc.c: Fix duplicated define and call of
2514 _initialize_ser_e7000pc
2515
2516 2002-06-09 Daniel Jacobowitz <drow@mvista.com>
2517
2518 * signals/signals.c (target_signal_from_host): Fix #ifdef
2519 SIGRTMIN case.
2520 (do_target_signal_to_host): Likewise.
2521
2522 2002-06-09 Daniel Jacobowitz <drow@mvista.com>
2523
2524 * mips-tdep.c (mips_find_abi_section): New function.
2525 (mips_gdbarch_init): Call it.
2526
2527 2002-06-09 Mark Kettenis <kettenis@gnu.org>
2528
2529 * solib-svr4.c (init_fetch_link_map_offsets): Simply return
2530 legacy_fetch_link_map_offsets. Adjust comment to reflect reality
2531 after Andrew's 2002-06-08 gdbarch change.
2532
2533 2002-06-09 Mark Kettenis <kettenis@gnu.org>
2534
2535 * i386-linux-nat.c (suppy_gregset): Don't supply
2536 I386_LINUX_ORIG_EAX_REGNUM if there isn't room for it in GDB's
2537 register cache.
2538 (fill_gregset): Don't fetch it under the same circumstances.
2539
2540 2002-06-09 Andrew Cagney <cagney@redhat.com>
2541
2542 * Makefile.in (callback_h): Define.
2543 (remote_sim_h): Update path to remote-sim.h.
2544 (remote-rdp.o): Add $(callback_h).
2545 (remote-sim.o): Use $(callback_h).
2546 * remote-sim.c: Include "gdb/callback.h" and "gdb/remote-sim.h".
2547 * remote-rdp.c: Include "gdb/callback.h".
2548
2549 2002-06-09 Mark Kettenis <kettenis@gnu.org>
2550
2551 * osabi.h (gdb_osabi): Add GDB_OSABI_GO32 and GDB_OSABI_NETWARE.
2552 * osabi.c (gdb_osabi_names): Add "DJGPP" and "NetWare".
2553
2554 2002-06-08 Andrew Cagney <ac131313@redhat.com>
2555
2556 * sparcl-tdep.c: Use __CYGWIN__ instead of __CYGWIN32__.
2557 * rdi-share/serpardr.c: Ditto.
2558 * rdi-share/unixcomm.c: Ditto.
2559 * rdi-share/serdrv.c: Ditto.
2560 * rdi-share/hostchan.h: Ditto.
2561 * rdi-share/hostchan.c: Ditto.
2562 * rdi-share/host.h: Ditto.
2563 * rdi-share/devsw.c: Ditto.
2564
2565 * objfiles.h: Change type of obj_private to void pointer.
2566 * pa64solib.c: Update copyright. Don't include "assert.h", use
2567 strcmp instead of STREQ, use LONGEST, do not use PTR
2568 * somsolib.c: Ditto.
2569
2570 * config/djgpp/fnchange.lst: Fix problems with bfd/elf32-i386.c,
2571 bfd/elf32-i386qnx.c, bfd/elf32-sh.c, bfd/elf32-sh64-nbsd.c,
2572 bfd/elf64-sh64-nbsd.c bfd/elf64-sh64.c.
2573
2574 2002-06-08 Andrew Cagney <ac131313@redhat.com>
2575
2576 * frame.c (GET_SAVED_REGISTER): Delete macro definition.
2577 (default_get_saved_register): Delete function.
2578 * gdbarch.sh (GET_SAVED_REGISTER): Set default to
2579 generic_unwind_get_saved_register.
2580 * gdbarch.h, gdbarch.c: Re-generate.
2581
2582 2002-06-08 Andrew Cagney <ac131313@redhat.com>
2583
2584 * gdbarch.sh (FRAME_CHAIN_VALID): Set default to
2585 generic_func_frame_chain_valid.
2586 * gdbarch.h, gdbarch.c: Re-generate.
2587 * blockframe.c (generic_func_frame_chain_valid): Only check
2588 PC_IN_CALL_DUMMY when generic dummy frames. Don't worry about
2589 passing FP to PC_IN_CALL_DUMMY.
2590 Fix PR gdb/360.
2591
2592 2002-06-08 Andrew Cagney <ac131313@redhat.com>
2593
2594 * gdbarch.sh (struct gdbarch_data): Add field init_p.
2595 (register_gdbarch_data): Initialize init_p.
2596 (gdbarch_data): Initialize data pointer using the init function.
2597 (init_gdbarch_data): Delete function.
2598 (gdbarch_update_p): Update.
2599 (initialize_non_multiarch): Update.
2600 (struct gdbarch): Add field initialized_p.
2601 * gdbarch.h, gdbarch.c: Re-generate.
2602
2603 2002-06-07 Michal Ludvig <mludvig@suse.cz>
2604
2605 * x86-64-linux-nat.c (x86_64_fxsave_offset): New.
2606 (supply_fpregset, fill_fpregset): Don't call i387_*_fxsave,
2607 better do the things actually here.
2608 * x86-64-tdep.c (x86_64_register_name2nr): New.
2609 (x86_64_register_name): Renamed to x86_64_register_nr2name.
2610 (x86_64_gdbarch_init): Respect the above change.
2611 * x86-64-tdep.h (x86_64_register_name2nr)
2612 (x86_64_register_nr2name): Add prototypes.
2613 * config/i386/x86-64linux.mt (TDEPFILES): Remove i387-tdep.o.
2614
2615 2002-06-06 Michael Snyder <msnyder@redhat.com>
2616
2617 * d10v-tdep.c (d10v_push_arguments): Handle struct_return.
2618 Delete extra braces and re-indent.
2619 (d10v_store_return_value): Char return values
2620 must be shifted over by one byte in R0.
2621 (d10v_extract_return_value): Delete extra braces, re-indent.
2622
2623 2002-06-06 Elena Zannoni <ezannoni@redhat.com>
2624
2625 * d10v-tdep.c (d10v_read_sp, d10v_read_fp): Add prototype.
2626 (d10v_register_virtual_type): Make $fp and $sp be pointer to data.
2627 (d10v_integer_to_address): Rewrite.
2628 (d10v_frame_init_saved_regs): When reading fp and sp registers use
2629 the d10v specific functions which take care of converting to the
2630 correct space.
2631
2632 2002-06-06 Elena Zannoni <ezannoni@redhat.com>
2633
2634 * config/djgpp/fnchange.lst: Add testsuite files altivec-abi.c,
2635 altivec-abi.exp, altivec-regs.c, altivec-regs.exp.
2636
2637 2002-06-02 Andrew Cagney <ac131313@redhat.com>
2638
2639 * config/alpha/nm-linux.h: Add "config/" prefix to tm, nm and xm
2640 includes.
2641 * config/tm-linux.h: Ditto.
2642 * config/alpha/tm-alphalinux.h: Ditto.
2643 * config/arm/nm-linux.h, config/arm/tm-linux.h: Ditto.
2644 * config/arm/xm-nbsd.h, config/i386/nm-gnu.h: Ditto.
2645 * config/i386/nm-i386lynx.h, config/i386/nm-i386sol2.h: Ditto.
2646 * config/i386/nm-i386v4.h, config/i386/nm-i386v42mp.h: Ditto.
2647 * config/i386/nm-linux.h, config/i386/nm-m3.h: Ditto.
2648 * config/i386/nm-ptx4.h, config/i386/nm-x86-64.h: Ditto.
2649 * config/i386/tm-i386gnu.h, config/i386/tm-i386lynx.h: Ditto.
2650 * config/i386/tm-i386m3.h, config/i386/tm-i386sco5.h: Ditto.
2651 * config/i386/tm-i386v4.h, config/i386/tm-linux.h: Ditto.
2652 * config/i386/tm-ptx4.h, config/i386/tm-vxworks.h: Ditto.
2653 * config/i386/xm-i386v4.h, config/i386/xm-nbsd.h: Ditto.
2654 * config/i386/xm-ptx.h, config/i386/xm-ptx4.h: Ditto.
2655 * config/i960/tm-vx960.h, config/ia64/nm-aix.h: Ditto.
2656 * config/ia64/nm-linux.h, config/ia64/tm-aix.h: Ditto.
2657 * config/ia64/tm-linux.h, config/ia64/xm-aix.h: Ditto.
2658 * config/m68k/nm-linux.h, config/m68k/nm-m68klynx.h: Ditto.
2659 * config/m68k/nm-sysv4.h, config/m68k/tm-linux.h: Ditto.
2660 * config/m68k/tm-m68klynx.h, config/m68k/tm-m68kv4.h: Ditto.
2661 * config/m68k/tm-sun2os4.h, config/m68k/tm-sun3os4.h: Ditto.
2662 * config/m68k/tm-vx68.h, config/m68k/xm-m68kv4.h: Ditto.
2663 * config/m68k/xm-nbsd.h, config/m88k/nm-delta88v4.h: Ditto.
2664 * config/m88k/tm-delta88v4.h, config/m88k/xm-delta88v4.h: Ditto.
2665 * config/mips/nm-irix5.h, config/mips/nm-linux.h: Ditto.
2666 * config/mips/tm-linux.h, config/mips/tm-mips64.h: Ditto.
2667 * config/mips/tm-mipsm3.h, config/mips/tm-mipsv4.h: Ditto.
2668 * config/mips/tm-vxmips.h, config/mips/xm-irix5.h: Ditto.
2669 * config/mips/xm-mipsv4.h, config/ns32k/xm-nbsd.h: Ditto.
2670 * config/pa/nm-hppao.h, config/powerpc/nm-linux.h: Ditto.
2671 * config/powerpc/tm-linux.h, config/powerpc/tm-vxworks.h: Ditto.
2672 * config/powerpc/xm-aix.h, config/rs6000/nm-rs6000ly.h: Ditto.
2673 * config/rs6000/tm-rs6000ly.h, config/rs6000/xm-aix4.h: Ditto.
2674 * config/sh/tm-linux.h, config/sparc/nm-linux.h: Ditto.
2675 * config/sparc/nm-sparclynx.h, config/sparc/nm-sun4sol2.h: Ditto.
2676 * config/sparc/tm-linux.h, config/sparc/tm-sp64linux.h: Ditto.
2677 * config/sparc/tm-sp64sim.h, config/sparc/tm-sparclynx.h: Ditto.
2678 * config/sparc/tm-sun4os4.h, config/sparc/tm-sun4sol2.h: Ditto.
2679 * config/sparc/tm-vxsparc.h, config/sparc/xm-sun4sol2.h: Ditto.
2680
2681 2002-05-04 Aidan Skinner <aidan@velvet.net>
2682
2683 * ada-exp.tab.c: New file
2684 * ada-exp.y: New file
2685 * ada-lang.c: New file
2686 * ada-lang.h: New file
2687 * ada-lex.c: New file
2688 * ada-lex.l: New file
2689 * ada-tasks.c: New file
2690 * ada-typeprint.c: New file
2691 * ada-valprint.c: New file
2692
2693 2002-06-02 Jason Thorpe <thorpej@wasabisystems.com>
2694
2695 * ppcnbsd-tdep.c (ppcnbsd_init_abi): Don't set
2696 use_struct_convention to ppc_sysv_abi_broken_use_struct_convention.
2697
2698 2002-06-02 Jason Thorpe <thorpej@wasabisystems.com>
2699
2700 * config/rs6000/aix4.mt (TDEPFILES): Use ppc-sysv-tdep.o
2701 insetead of ppc-linux-tdep.o.
2702 * config/rs6000/rs6000.mt (TDEPFILES): Likewise.
2703 * config/rs6000/rs6000lynx.mt (TDEPFILES): Likewise.
2704
2705 2002-06-02 Andrew Cagney <ac131313@redhat.com>
2706
2707 2002-05-07 Christian Groessler <chris@groessler.org>
2708 * z8k-tdep.c (z8k_print_register_hook): Fix display of 32 and 64
2709 bit register contents for little endian hosts.
2710
2711 2002-06-01 Andrew Cagney <ac131313@redhat.com>
2712
2713 * MAINTAINERS: Mention that any `HP/UX reader' can be changed by
2714 any maintainer.
2715
2716 2002-06-01 Andrew Cagney <ac131313@redhat.com>
2717
2718 * gdbarch.h: Regenerate.
2719
2720 2002-06-01 Andrew Cagney <ac131313@redhat.com>
2721
2722 * MAINTAINERS: Add everyone to write-after-approval list.
2723
2724 2002-06-01 Andrew Cagney <ac131313@redhat.com>
2725
2726 * stack.c (frame_info): Use frame_register_unwind instead of
2727 saved_regs. Mention when the SP is on the stack or in a register.
2728
2729 * frame.h (frame_register_unwind_ftype): Define. Document.
2730 (struct frame_info): Add field register_unwind and
2731 register_unwind_cache.
2732 (frame_register_unwind): Declare.
2733 (generic_unwind_get_saved_register): Declare.
2734
2735 * frame.c (frame_register_unwind): New function.
2736 (generic_unwind_get_saved_register): New function.
2737
2738 * blockframe.c (generic_call_dummy_register_unwind): New function.
2739 (frame_saved_regs_register_unwind): New function.
2740 (set_unwind_by_pc): New function.
2741 (create_new_frame): New function.
2742 (get_prev_frame): New function.
2743
2744 2002-05-30 Andrew Cagney <ac131313@redhat.com>
2745
2746 * a29k-share/: Delete directory.
2747 * remote-vx29k.c: Delete file.
2748
2749 2002-05-30 Jason Thorpe <thorpej@wasabisystems.com>
2750
2751 * config/djgpp/fnchange.lst: Add ns32knbsd-nat.c, ns32knbsd-tdep.c,
2752 ppcnbsd-nat.c, ppcnbsd-tdep.c, sparcnbsd-nat.c, and sparcnbsd-tdep.c.
2753
2754 2002-05-30 Jason Thorpe <thorpej@wasabisystems.com>
2755
2756 * Makefile.in (ALLDEPFILES): Add sparc64nbsd-nat.c,
2757 sparcnbsd-nat.c, and sparcnbsd-tdep.c.
2758 (sparc64nbsd-nat.o)
2759 (sparcnbsd-nat.o)
2760 (sparcnbsd-tdep.o): New dependency lists.
2761 * NEWS: Note new UltraSPARC NetBSD native configuration.
2762 * configure.host (sparc64-*-netbsd*): New host.
2763 * configure.tgt (sparc-*-netbsdelf*)
2764 (sparc-*-netbsd*): Set gdb_target to nbsd.
2765 (sparc64-*-netbsd*): New target.
2766 * sparc64nbsd-nat.c: New file.
2767 * sparcnbsd-nat.c: New file.
2768 * sparcnbsd-tdep.c: New file.
2769 * sparcnbsd-tdep.h: New file.
2770 * config/sparc/nbsd.mt: New file.
2771 * config/sparc/nbsd64.mh: New file.
2772 * config/sparc/nbsd64.mt: New file.
2773 * config/sparc/nbsdaout.mh (NATDEPFILES): Remove corelow.o,
2774 sparc-nat.o, and solib.o. Add sparcnbsd-nat.o.
2775 (HOST_IPC): Remove.
2776 * config/sparc/nbsdaout.mt: Remove.
2777 * config/sparc/nbsdelf.mh (NATDEPFILES): Remove corelow.o,
2778 sparc-nat.o, and solib.o. Add sparcnbsd-nat.o.
2779 (HOST_IPC): Remove.
2780 * config/sparc/nbsdelf.mt: Remove.
2781 * config/sparc/nm-nbsd.h: Update copyright years. Remove all
2782 sparc-nat.c compatiblity defines.
2783 * config/sparc/tm-nbsd.h: Update copyright years. Include solib.h.
2784 (GDB_MULTI_ARCH): Set to GDB_MULTI_ARCH_PARTIAL.
2785 * config/sparc/tm-nbsd64.h: New file.
2786 * config/sparc/tm-nbsdaout.h: Remove.
2787 * config/sparc/xm-nbsd.h: Remove.
2788
2789 2002-05-30 Jason Thorpe <thorpej@wasabisystems.com>
2790
2791 * Makefile.in (sparc-tdep.o): Add osabi.h to dependency list.
2792 * sparc-tdep.c: Include osabi.h.
2793 (gdbarch_tdep): Add osabi member.
2794 (_initialize_sparc_tdep): Use gdbarch_register.
2795 (sparc_gdbarch_init): Use generic OS ABI framework.
2796 (sparc_dump_tdep): New function.
2797
2798 2002-05-30 Kevin Buettner <kevinb@redhat.com>
2799
2800 * corefile.c (do_captured_read_memory_integer): Return non-zero
2801 result.
2802 (safe_read_memory_integer): Copy result of memory read when
2803 status is non-zero. Also, add comments.
2804
2805 2002-05-20 Jason Thorpe <thorpej@wasabisystems.com>
2806
2807 * Makefile.in (ppc_tdep_h): Define.
2808 (ppc-linux-nat.o)
2809 (ppc-linux-tdep.o)
2810 (rs6000-tdep.o): Use $(ppc_tdep_h).
2811 (ppc-sysv-tdep.o)
2812 (ppcnbsd-nat.o)
2813 (ppcnbsd-tdep.o): New dependency lists.
2814 * ppc-tdep.h: Use generic OS ABI framework.
2815 * ppc-linux-tdep.c (_initialize_ppc_linux_tdep)
2816 (ppc_linux_init_abi): New functions.
2817 (ppc_sysv_abi_broken_use_struct_convention)
2818 (ppc_sysv_abi_use_struct_convention)
2819 (ppc_sysv_abi_push_arguments): Move to...
2820 * ppc-sysv-tdep.c: ...here.
2821 * ppcnbsd-nat.c: Don't include gdbcore.h and regcache.h.
2822 * rs6000-tdep.c (process_note_abi_tag_sections)
2823 (get_elfosabi): Remove.
2824 (rs6000_gdbarch_init): Use generic OS ABI framework.
2825 (rs6000_dump_tdep): New function.
2826 (_initialize_rs6000_tdep): Use gdbarch_register.
2827 * config/powerpc/linux.mt (TDEPFILES): Add ppc-sysv-tdep.o.
2828 * config/powerpc/nbsd.mh (NATDEPFILES): Remove solib-legacy.o.
2829 * config/powerpc/aix.mt (TDEPFILES): Use ppc-sysv-tdep.o instead
2830 of ppc-linux-tdep.o.
2831 * config/powerpc/nbsd.mt (TDEPFILES): Likewise.
2832 * config/powerpc/ppc-eabi.mt (TDEPFILES): Likewise.
2833 * config/powerpc/ppc-sim.mt (TDEPFILES): Likewise.
2834 * config/powerpc/ppcle-eabi.mt (TDEPFILES): Likewise.
2835 * config/powerpc/ppcle-sim.mt (TDEPFILES): Likewise.
2836 * config/powerpc/vxworks.mt (TDEPFILES): Likewise.
2837
2838 2002-05-29 Jim Blandy <jimb@redhat.com>
2839
2840 * macroscope.c (default_macro_scope): Put `void' in empty argument
2841 list.
2842
2843 2002-05-29 Andrew Cagney <ac131313@redhat.com>
2844
2845 * Makefile.in (arch-utils.o): Add $(sim_regno_h).
2846 * arch-utils.c: Include "sim-regno.h".
2847 * gdbarch.sh: Don't include "sim-regno.h".
2848 * gdbarch.h, gdbarch.c: Regenerate.
2849 * sim-regno.h (legacy_register_sim_regno): Move declaration from
2850 here.
2851 * arch-utils.h (legacy_register_sim_regno): To here.
2852 * remote-sim.c (legacy_register_sim_regno): Move function from
2853 here.
2854 * arch-utils.c (legacy_register_sim_regno): To here.
2855
2856 2002-05-28 Andrew Cagney <ac131313@redhat.com>
2857
2858 * sim-regno.h: New file.
2859 * Makefile.in (sim_regno_h): Define.
2860 (d10v-tdep.o, remote-sim.o): Add dependency on $(sim_regno_h).
2861 * remote-sim.c: Include "sim-regno.h" and "gdb_assert.h".
2862 (legacy_register_sim_regno): New function.
2863 (one2one_register_sim_regno): New function.
2864 (gdbsim_fetch_register): Rewrite.
2865 (gdbsim_store_register): Only store a register when
2866 REGISTER_SIM_REGNO is valid.
2867 * d10v-tdep.c: Include "sim-regno.h".
2868 (d10v_ts2_register_sim_regno): Add legacy_regiter_sim_regno check.
2869 (d10v_ts3_register_sim_regno): Ditto.
2870 * gdbarch.sh: Include "sim-regno.h".
2871 (REGISTER_SIM_REGNO): Set default to legacy_register_sim_regno.
2872 * gdbarch.h, gdbarch.c: Regenerate.
2873 * arch-utils.h (default_register_sim_regno): Delete declaration.
2874 * arch-utils.c (default_register_sim_regno): Delete function.
2875
2876 2002-05-28 Jason Thorpe <thorpej@wasabisystems.com>
2877
2878 * ppcnbsd-nat.c: Rewrite.
2879 * ppcnbsd-tdep.c: New file.
2880 * ppcnbsd-tdep.h: New file.
2881 * config/powerpc/nbsd.mh (NATDEPFILES): Remove corelow.o,
2882 solib.o, and solib-svr4.o.
2883 * config/powerpc/nbsd.mt (TDEPFILES): Add ppcnbsd-tdep.o,
2884 nbsd-tdep.o, and corelow.o.
2885
2886 2002-05-28 Andrew Cagney <ac131313@redhat.com>
2887
2888 * MAINTAINERS (--enable-gdb-build-warnings): Rewrite script to use
2889 `tr' and `sed'. Mention that `broken' targets are not expected to
2890 build.
2891
2892 2002-05-27 Michal Ludvig <mludvig@suse.cz>
2893
2894 * x86-64-tdep.c (x86_64_skip_prologue): Remove obsolete note.
2895 Let PC point right after the prologue before looking up symbols.
2896
2897 2002-05-27 Martin M. Hunt <hunt@redhat.com>
2898
2899 * i386-tdep.c (i386_register_virtual_type): Return
2900 builtin_type_vec128i for SSE registers.
2901
2902 * gdbtypes.h (builtin_type_vec128i): Declare.
2903
2904 * gdbtypes.c (build_builtin_type_vec128i): New function.
2905 (builtin_type_v2_double, builtin_type_v4_int64): New types.
2906 (builtin_type_vec128i): New type for SSE2 128-bit registers.
2907 (build_gdbtypes): Initialize new builtin vector types.
2908 (_initialize_gdbtypes): Register new vector types with gdbarch.
2909
2910 2002-05-26 Jason Thorpe <thorpej@wasabisystems.com>
2911
2912 * MAINTAINERS: ns32k is not longer an obsolete candidate,
2913 since it has been multi-arch'd.
2914 * NEWS: Note that ns32k-*-* is now partial multi-arch.
2915 Move Alpha and VAX multi-arch news entries to same section
2916 as other multi-arch news.
2917
2918 2002-05-26 Jason Thorpe <thorpej@wasabisystems.com>
2919
2920 * ns32k-tdep.c: include gdbtypes.h, inferior.h, regcache.h,
2921 target.s, arch-utils.h, ns32k-tdep.h. Make many functions
2922 static. Rename some register numbers to put them in ns32k-tdep
2923 private namespace.
2924 (ns32k_get_saved_register, ns32k_gdbarch_init_32082,
2925 ns32k_gdbarch_init_32382, ns32k_gdbarch_init, ns32k_dump_tdep): New
2926 functions.
2927 (_initialize_ns32k_tdep): Use gdbarch_register.
2928 * ns32k-tdep.h: New file.
2929 * ns32knbsd-tdep.c: New file.
2930 * config/ns32k/nbsdaout.mt (TDEPFILES): Add ns32knbsd-tdep.o.
2931 * config/ns32k/tm-nbsd.h: Include "ns32k/tm-ns32k.h".
2932 (IN_SOLIB_CALL_TRAMPOLINE, REGISTER_NAME, NUM_REGS,
2933 REGISTER_BYTES, REGISTER_BYTE): Remove.
2934 * config/ns32k/tm-ns32k.h: New file.
2935 * config/ns32k/tm-umax.h: Remove.
2936
2937 2002-05-26 Jason Thorpe <thorpej@wasabisystems.com>
2938
2939 * ns32k-tdep.c (ns32k_saved_pc_after_call,
2940 ns32k_store_struct_return, ns32k_extract_return_value,
2941 ns32k_store_return_value, ns32k_extract_struct_value_address): New
2942 functions.
2943 * config/ns32k/tm-umax.h (SAVED_PC_AFTER_CALL): Define as
2944 ns32k_saved_pc_after_call.
2945 (STORE_STRUCT_RETURN): Define as ns32k_store_struct_return.
2946 (EXTRACT_RETURN_VALUE): Define as ns32k_extract_return_value.
2947 (STORE_RETURN_VALUE): Define as ns32k_store_return_value.
2948 (EXTRACT_STRUCT_VALUE_ADDRESS): Define as
2949 ns32k_extract_struct_value_address.
2950
2951 2002-05-26 Jason Thorpe <thorpej@wasabisystems.com>
2952
2953 * ns32k-tdep.c (ns32k_call_dummy_words, sizeof_ns32k_call_dummy_words,
2954 ns32k_fix_call_dummy): New.
2955 * config/ns32k/tm-umax.h (CALL_DUMMY_WORDS): Define as
2956 ns32k_call_dummy_words.
2957 (SIZEOF_CALL_DUMMY_WORDS): Define as sizeof_ns32k_call_dummy_words.
2958 (CALL_DUMMY, CALL_DUMMY_LENGTH, CALL_DUMMY_ADDR,
2959 CALL_DUMMY_NARGS): Remove.
2960 (FIX_CALL_DUMMY): Define as ns32k_fix_call_dummy.
2961
2962 2002-05-26 Jason Thorpe <thorpej@wasabisystems.com>
2963
2964 * ns32k-tdep.c (ns32k_breakpoint_from_pc, ns32k_frame_chain,
2965 ns32k_frame_saved_pc, ns32k_frame_args_address,
2966 ns32k_frame_locals_address, ns32k_frame_init_saved_regs,
2967 ns32k_push_dummy_frame, ns32k_pop_frame): New functions.
2968 * config/ns32k/tm-nbsd.h (FRAME_SAVED_PC): Remove.
2969 * config/ns32k/tm-umax.h (INNER_THAN): Define as core_addr_lessthan.
2970 (BREAKPOINT_FROM_PC): Define as ns32k_breakpoint_from_pc.
2971 (BREAKPOINT): Remove..
2972 (FRAME_CHAIN): Define as ns32k_frame_chain.
2973 (FRAME_SAVED_PC): Define as ns32k_frame_saved_pc.
2974 (FRAME_ARGS_ADDRESS): Define as ns32k_frame_args_address.
2975 (FRAME_LOCALS_ADDRESS): Define as ns32k_frame_locals_address.
2976 (FRAME_FIND_SAVED_REGS): Remove.
2977 (FRAME_INIT_SAVED_REGS): Define as ns32k_frame_init_saved_regs.
2978 (PUSH_DUMMY_FRAME): Define as ns32k_push_dummy_frame.
2979 (POP_FRAME): Define as ns32k_pop_frame.
2980
2981 2002-05-26 Jason Thorpe <thorpej@wasabisystems.com>
2982
2983 * ns32k-tdep.c (ns32k_register_byte_32082,
2984 ns32k_register_byte_32382, ns32k_register_raw_size,
2985 ns32k_register_virtual_size, ns32k_register_virtual_type): New
2986 functions.
2987 * config/ns32k/tm-nbsd.h (REGISTER_BYTE): Define as
2988 ns32k_register_byte_32382.
2989 * config/ns32k/tm-umax.h: Update copyright years.
2990 (REGISTER_BYTE): Define as ns32k_register_byte_32082.
2991 (REGISTER_RAW_SIZE): Define as ns32k_register_raw_size.
2992 (REGISTER_VIRTUAL_SIZE): Define as ns32k_register_virtual_size.
2993 (REGISTER_VIRTUAL_TYPE): Define as ns32k_register_virtual_type.
2994 (ns32k_get_enter_addr): Fix prototype.
2995
2996 2002-05-26 Jason Thorpe <thorpej@wasabisystems.com>
2997
2998 * ns32k-tdep.c: Update copyright years.
2999 (ns32k_register_name_32082): New function.
3000 (ns32k_register_name_32382): Ditto.
3001 * config/ns32k/tm-nbsd.h (REGISTER_NAMES): Remove.
3002 (REGISTER_NAME): Define as ns32k_register_name_32382.
3003 * config/ns32k/tm-umax.h (REGISTER_NAMES): Remove.
3004 (REGISTER_NAME): Define as ns32k_register_name_32082.
3005
3006 2002-05-24 Jim Blandy <jimb@redhat.com>
3007
3008 * dwarf2read.c (free_line_header): Use xfree, not free.
3009
3010 2002-05-24 Jason Thorpe <thorpej@wasabisystems.com>
3011
3012 * config/djgpp/fnchange.lst: Add alphabsd-nat.c,
3013 alphabsd-tdep.c, mipsnbsd-nat.c, and mipsnbsd-tdep.c
3014
3015 2002-05-23 Andrew Cagney <ac131313@redhat.com>
3016
3017 * PROBLEMS: Mention s390 and FreeBSD 4.4 build problems.
3018
3019 2002-05-23 Andrew Cagney <ac131313@redhat.com>
3020
3021 From Ross Alexander at NEC Europe:
3022 * config/pa/hpux11w.mh (NATDEPFILES): Add solib.o.
3023
3024 2002-05-23 Michael Snyder <msnyder@redhat.com>
3025
3026 * cli/cli-dump.c (restore_command): Use parse_and_eval_long
3027 for input, rather than parse_and_eval_address.
3028
3029 2002-05-23 Andrew Cagney <ac131313@redhat.com>
3030
3031 * d10v-tdep.c: Include "gdb/sim-d10v.h" instead of "sim-d10v.h".
3032 * Makefile.in (sim_d10v_h): Update definition.
3033
3034 2002-05-24 Andrew Cagney <cagney@redhat.com>
3035
3036 * d10v-tdep.c (d10v_gdbarch_init): Revert old code included in
3037 change `2002-05-22 Michael Snyder' below.
3038 (d10v_push_arguments): Ditto.
3039 (d10v_extract_return_value): Ditto.
3040
3041 2002-05-23 Jim Blandy <jimb@redhat.com>
3042
3043 * macrotab.c (check_for_redefinition): Don't complain if the new
3044 definition is the same as the previous one. Take more arguments
3045 to allow the comparison.
3046 (macro_define_object, macro_define_function): Pass more arguments
3047 to check_for_redefinition.
3048
3049 2002-05-22 Michael Snyder <msnyder@redhat.com>
3050
3051 * d10v-tdep.c: Change a few macros to enums for ease of debugging.
3052 (d10v_frame_chain_valid): Add PC_IN_CALL_DUMMY clause.
3053 (d10v_frame_saved_pc): Add PC_IN_CALL_DUMMY clause.
3054 (d10v_frame_chain): Bail immediately if PC_IN_CALL_DUMMY.
3055 Don't bail if return_pc is PC_IN_CALL_DUMMY.
3056 Add a temp variable to save a call (and a memory read).
3057 (d10v_init_extra_frame_info): Get fi->pc from callee's return_pc
3058 if possible (so that PC_IN_CALL_DUMMY will work).
3059
3060 2002-05-22 Corinna Vinschen <vinschen@redhat.com>
3061
3062 * MAINTAINERS: Remove status `OBSOLETE' from v850.
3063
3064 2002-05-22 Michal Ludvig <mludvig@suse.cz>
3065
3066 * dwarf2cfi.c (frame_state_for): Added safety check for a valid
3067 fde->cie_ptr.
3068 (dwarf2_build_frame_info): Corrected handling of eh_frame.
3069 (dwarf2_build_frame_info): Add offset to fde->initial_location
3070 so that frames of shared libraries are mapped correctly.
3071 (execute_stack_op): Change type of 'result' from ULONGEST to
3072 CORE_ADDR.
3073
3074 2002-05-22 Jason Thorpe <thorpej@wasabisystems.com>
3075
3076 * config/alpha/tm-nbsd.h: Include solib.h.
3077
3078 2002-05-22 Jason Thorpe <thorpej@wasabisystems.com>
3079
3080 * alphanbsd-tdep.c (alphanbsd_sigtramp_offset): Don't make
3081 assumptions about the host's byte order.
3082
3083 2002-05-22 Jason Thorpe <thorpej@wasabisystems.com>
3084
3085 * Makefile.in (alphanbsd-tdep.o, shnbsd-tdep.o): Add solib-svr4.h
3086 to dependency list.
3087 * alphanbsd-tdep.c: Include solib-svr4.h.
3088 * shnbsd-tdep.c: Ditto.
3089
3090 2002-05-22 Jason Thorpe <thorpej@wasabisystems.com>
3091
3092 * Makefile.in (armnbsd-tdep.o): Add solib-svr4.h and
3093 nbsd-tdep.h to dependency list.
3094 * configure.host (arm*-*-netbsdelf*, arm*-*-netbsd*,
3095 i[3456]86-*-netbsdaout*, i[3456]86-*-netbsd*, m68*-*-netbsd*,
3096 ns32k-*-netbsd*, sparc-*-netbsdaout*, sparc-*-netbsd*): Use
3097 nbsdaout.mh and nbsdelf.mh consistently.
3098 * configure.tgt (i[3456]86-*-netbsd*, m68*-*-netbsd*,
3099 ns32k-*-netbsd*, sparc-*-netbsdelf*, sparc-*-netbsd*) Use
3100 nbsdaout.mt and nbsdelf.mh consistently.
3101 * armnbsd-tdep.c: Include nbsd-tdep.h and solib-svr4.h.
3102 (arm_netbsd_elf_init_abi): Use set_solib_svr4_fetch_link_map_offsets
3103 to set nbsd_ilp32_solib_svr4_fetch_link_map_offsets.
3104 * config/nm-nbsd.h: Garbage-collect SVR4_SHARED_LIBS. Move
3105 a.out shared library stuff from here...
3106 * config/nm-nbsdaout.h: ...to here.
3107 * config/tm-nbsd.h: Remove.
3108 * config/alpha/nm-nbsd.h (SVR4_SHARED_LIBS): Remove.
3109 * config/arm/nbsd.mh: Remove.
3110 * config/arm/nbsd.mt (TDEPFILES): Remove solib-sunos.o, add
3111 nbsd-tdep.o.
3112 * config/arm/nbsdaout.mh: New file.
3113 * config/arm/nbsdelf.mh: New file.
3114 * config/arm/nm-nbsdaout.h: New file.
3115 * config/i386/nbsd.mh: Remove.
3116 * config/i386/nbsd.mt: Remove.
3117 * config/i386/nbsdaout.mh: New file.
3118 * config/i386/nbsdaout.mt: New file.
3119 * config/i386/nbsdelf.mh (NAT_FILE): Use nm-nbsd.h.
3120 * config/i386/nbsdelf.mt (TM_FILE): Use tm-nbsd.h.
3121 * config/i386/nm-nbsd.h (REGISTER_U_ADDR,
3122 i386_register_u_addr): Remove.
3123 * config/i386/nm-nbsdaout.h: New file.
3124 * config/i386/nm-nbsdelf.h: Remove.
3125 * config/i386/tm-nbsd.h: Don't include config/tm-nbsd.h.
3126 (USE_STRUCT_CONVENTION): Remove.
3127 * config/i386/tm-nbsdaout.h: New file.
3128 * config/i386/tm-nbsdelf.h: Remove.
3129 * config/m68k/nbsd.mh: Remove.
3130 * config/m68k/nbsd.mt: Remove.
3131 * config/m68k/nbsdaout.mh: New file.
3132 * config/m68k/nbsdaout.mt: New file.
3133 * config/m68k/nm-nbsd.h: Use config/nm-nbsd.h.
3134 * config/m68k/nm-nbsdaout.h: New file.
3135 * config/m68k/tm-nbsd.h: Don't include config/tm-nbsd.h.
3136 (IN_SOLIB_CALL_TRAMPOLINE): Define.
3137 * config/ns32k/nbsd.mh: Remove.
3138 * config/ns32k/nbsd.mt: Remove.
3139 * config/ns32k/nbsdaout.mh: New file.
3140 * config/ns32k/nbsdaout.mt: New file.
3141 * config/ns32k/nm-nbsd.h: Include config/nm-nbsd.h.
3142 * config/ns32k/nm-nbsdaout.h: New file.
3143 * config/ns32k/tm-nbsd.h: Don't include config/tm-nbsd.h.
3144 (IN_SOLIB_CALL_TRAMPOLINE): Define.
3145 * config/powerpc/nm-nbsd.h: Include config/nm-nbsd.h.
3146 (SVR4_SHARED_LIBS): Remove.
3147 * config/powerpc/tm-nbsd.h: Dont' include config/tm-nbsd.h.
3148 * config/sparc/nbsd.mh: Remove.
3149 * config/sparc/nbsd.mt: Remove.
3150 * config/sparc/nbsdaout.mh: New file.
3151 * config/sparc/nbsdaout.mt: New file.
3152 * config/sparc/nbsdelf.mh (NAT_FILE): Use nm-nbsd.h.
3153 * config/sparc/nbsdelf.mt: New file.
3154 * config/sparc/nm-nbsdaout.h: New file.
3155 * config/sparc/nm-nbsdelf.h: Remove.
3156 * config/sparc/tm-nbsd.h: Don't include config/tm-nbsd.h.
3157 * config/sparc/tm-nbsdaout.h: New file.
3158
3159 2002-05-21 Jason Thorpe <thorpej@wasabisystems.com>
3160
3161 * Makefile.in (ALLDEPFILES): Add mipsnbsd-nat.c and
3162 mipsnbsd-tdep.c
3163 (mipsnbsd-nat.o, mipsnbsd-tdep.o): New dependency lists.
3164
3165 2002-05-21 Jason Thorpe <thorpej@wasabisystems.com>
3166
3167 * Makefile.in (ALLDEPFILES): Add shnbsd-tdep.c and
3168 shnbsd-nat.c.
3169 (shnbsd-tdep.o, shnbsd-nat.o): New dependency lists.
3170
3171 2002-05-21 Jason Thorpe <thorpej@wasabisystems.com>
3172
3173 * NEWS: Note new MIPS NetBSD native configuration.
3174 * configure.host (mips*-*-netbsd*): New host.
3175 * configure.tgt (mips*-*-netbsd*): New target.
3176 * mipsnbsd-nat.c: New file.
3177 * mipsnbsd-tdep.c: New file.
3178 * mipsnbsd-tdep.h: New file.
3179 * config/mips/nbsd.mh: New file.
3180 * config/mips/nbsd.mt: New file.
3181 * config/mips/nm-nbsd.h: New file.
3182 * config/mips/tm-nbsd.h: New file.
3183
3184 2002-05-21 Jason Thorpe <thorpej@wasabisystems.com>
3185
3186 * Makefile.in (SFILES): Add osabi.c.
3187 (COMMON_OBS): Add osabi.o.
3188 (osabi.o): New dependency list.
3189 * osabi.c: New file.
3190 * osabi.h: New file.
3191 * doc/gdbint.texinfo: Document new generic OS ABI framework.
3192
3193 * Makefile.in (alpha_tdep_h): Define and use instead of
3194 alpha-tdep.h.
3195 * alpha-tdep.c (alpha_abi_names, process_note_abi_tag_sections,
3196 get_elfosabi, alpha_abi_handler_list, alpha_gdbarch_register_os_abi):
3197 Remove.
3198 (alpha_gdbarch_init, alpha_dump_tdep): Use generic OS ABI framework.
3199 * alpha-tdep.h: Include osabi.h.
3200 (alpha_abi): Remove.
3201 (gdbarch_tdep): Use generic OS ABI framework.
3202 * alpha-linux-tdep.c (_initialize_alpha_linux_tdep): Use
3203 gdbarch_register_osabi.
3204 * alpha-osf1-tdep.c (_initialize_alpha_osf1_tdep): Likewise.
3205 * alphafbsd-tdep.c (_initialize_alphafbsd_tdep): Likewise.
3206 * alphanbsd-tdep.c (_initialize_alphanbsd_tdep): Likewise.
3207
3208 * Makefile.in (sh_tdep_h): Add osabi.h.
3209 * sh-tdep.h (sh_osabi): Remove.
3210 (gdbarch_tdep): Use generic OS ABI framework.
3211 * sh-tdep.c (sh_osabi_names, process_note_abi_tag_sections,
3212 sh_osabi_handler_list, sh_gdbarch_register_os_abi): Remove.
3213 (sh_gdbarch_init, sh_dump_tdep): Use generic OS ABI framework.
3214 * shnbsd-tdep.c (_initialize_shnbsd_tdep): Use gdbarch_register_osabi.
3215
3216 * Makefile.in (arm_tdep_h): Define and use instead of arm-tdep.h.
3217 * arm-linux-tdep.c (_initialize_arm_linux_tdep): Use
3218 gdbarch_register_osabi.
3219 * arm-tdep.c (arm_abi_names, process_note_abi_tag_sections,
3220 arm_abi_handler_list, arm_gdbarch_register_os_abi): Remove.
3221 (get_elfosabi): Rename to...
3222 (arm_elf_osabi_sniffer): ...this. Adjust to use generic OS
3223 ABI framework support routines.
3224 (arm_gdbarch_init): Use generic OS ABI framework.
3225 (arm_dump_tdep): Likewise.
3226 (_initialize_arm_tdep): Likewise.
3227 * arm-tdep.h: Include osabi.h.
3228 (arm_abi): Remove.
3229 (gdbarch_tdep): Remove arm_abi and abi_name members. Add
3230 osabi member.
3231 (arm_gdbarch_register_os_abi): Remove prototype.
3232 * armnbsd-tdep.c (arm_netbsd_aout_osabi_sniffer): New function.
3233 (_initialize_arm_netbsd_tdep): Use gdbarch_register_osabi.
3234
3235 * Makefile.in (mips-tdep.o): Add osabi.h to dependency list.
3236 * mips-tdep.c: Include osabi.h.
3237 (gdbarch_tdep, mips_gdbarch_init, mips_dump_tdep): Use generic
3238 OS ABI framework.
3239
3240 2002-05-20 Kazu Hirata <kazu@cs.umass.edu>
3241
3242 * h8300-tdep.c: Fix formatting.
3243
3244 2002-05-20 Elena Zannoni <ezannoni@redhat.com>
3245
3246 * rs6000-tdep.c (rs6000_do_registers_info): Simplify code for
3247 printing vector registers.
3248
3249 2002-05-19 Andrew Cagney <ac131313@redhat.com>
3250
3251 From Fernando Nasser:
3252 * remote.c (remote_async_open_1): Re-throw the exception when the
3253 connection fails.
3254 (remote_cisco_open): Ditto.
3255 (remote_open_1): Ditto.
3256
3257 2002-05-19 Andrew Cagney <ac131313@redhat.com>
3258
3259 * remote.c (remote_start_remote_dummy): Add uiout parameter.
3260 (remote_start_remote): Add uiout parameter. Pass through to
3261 remote_start_remote_dummy.
3262 (remote_open_1): Use catch_exception instead of catch_errors.
3263 (remote_async_open_1): Ditto.
3264 (remote_cisco_open): Ditto.
3265
3266 2002-05-19 Andrew Cagney <ac131313@redhat.com>
3267
3268 * remote.c (remote_start_remote): Replace PTR with void pointer.
3269 (sigint_remote_twice_token, sigint_remote_token): Ditto. Make
3270 static.
3271
3272 2002-05-18 Andrew Cagney <ac131313@redhat.com>
3273
3274 * gdb_indent.sh: Allow the script to be run in the sim directory.
3275
3276 2002-05-18 Mark Kettenis <kettenis@gnu.org>
3277
3278 * config/i386/nm-cygwin.h (NO_PTRACE_H): Remove define.
3279 * config/i386/nm-go32.h (NO_PTRACE_H): Remove define.
3280
3281 * corelow.c (core_open): Only call set_gdbarch_from_file if
3282 exec_bfd is NULL.
3283
3284 2002-05-17 Andrey Volkov <avolkov@transas.com>
3285
3286 * h8300-tdep.c: Add support of EXR register
3287 * config/h8300/tm-h8300.h: Ditto.
3288
3289 2002-05-17 Andrey Volkov <avolkov@transas.com>
3290
3291 * h8300-tdep.c: Add additional CCR flags (I,UI,H,U)
3292
3293 2002-05-17 Andrey Volkov <avolkov@transas.com>
3294
3295 * h8300-tdep.c: Change literal regnums to REGNO.
3296
3297 2002-05-17 Jim Blandy <jimb@redhat.com>
3298
3299 * NEWS: Note addition of macro support.
3300
3301 Expand preprocessor macros in C expressions.
3302 * c-lang.h: #include "macroexp.h", for macro_lookup_ftype.
3303 (scan_macro_expansion, scanning_macro_expansion,
3304 finished_macro_expansion): New function declarations.
3305 (expression_macro_lookup_func, expression_macro_lookup_baton): New
3306 variable declarations.
3307 * parser-defs.h (expression_context_pc): New declaration.
3308 * parse.c (expression_context_pc): New variable.
3309 (parse_exp_1): Set expression_context_pc, as well as
3310 expression_context_block.
3311 * c-exp.y (yylex): If we're not already reading the result of a
3312 macro expansion, try to macro-expand the next token. When we're
3313 done scanning a macro expansion, switch back to the mainline text.
3314 Commas and `if's in a macro's expansion don't terminate the input.
3315 * c-lang.c: #include "macroscope.h" and "gdb_assert.h".
3316 (macro_original_text, macro_expanded_text,
3317 expression_macro_lookup_func, expression_macro_lookup_baton): New
3318 variables.
3319 (scan_macro_expansion, scanning_macro_expansion,
3320 finished_macro_expansion, scan_macro_cleanup, null_macro_lookup,
3321 c_preprocess_and_parse): New functions.
3322 (c_language_defn, cplus_language_defn, asm_language_defn): Call
3323 c_preprocess_and_parse, instead of c_parse.
3324 * Makefile.in (c_lang_h): Note that this #includes macroexp.h.
3325 (c-lang.o): Note dependency on macroscope.h and gdb_assert.h.
3326
3327 Fri May 17 14:26:19 2002 J"orn Rennecke <joern.rennecke@superh.com>
3328
3329 * sh-tdep.c (gdb_print_insn_sh64): Delete.
3330 (gdb_print_insn_sh): Just set info->endian and use print_insn_sh.
3331 (sh_gdbarch_init): Always use gdb_print_insn_sh.
3332
3333 2002-05-17 Corinna Vinschen <vinschen@redhat.com>
3334
3335 * NEWS: Add section for multi-arched targets. Add v850 to that section.
3336
3337 2002-05-17 Jason Thorpe <thorpej@wasabisystems.com>
3338
3339 * Makefile.in (sh_tdep_h): Define and use.
3340 * config/sh/tm-sh.h (sh_osabi, sh_abi, gdbarch_tdep,
3341 register enum): Move to...
3342 * * sh-tdep.h: ...here.
3343 * sh-tdep.c: Include sh-tdep.h.
3344 * sh3-rom.c: Likewise.
3345 * shnbsd-tdep.c: Likewise.
3346
3347 2002-05-16 Michael Snyder <msnyder@redhat.com>
3348
3349 * arm-tdep.c: Spelling fix in comment.
3350
3351 2002-05-16 Jim Blandy <jimb@redhat.com>
3352
3353 Add commands for manually expanding macros and showing their
3354 definitions.
3355 * macrocmd.c, macroscope.c, macroscope.h: New files.
3356 * Makefile.in (SFILES): Add macrocmd.c, macroscope.c.
3357 (macroscope_h): New variable.
3358 (HFILES_NO_SRCDIR): Add macroscope.h.
3359 (COMMON_OBS): Add macrocmd.o, macroscope.o.
3360 (macroscope.o, macrocmd.o): New rules.
3361
3362 Teach the Dwarf 2 reader to read macro information.
3363 * dwarf2read.c: #include "macrotab.h".
3364 (dwarf_macinfo_buffer): New variable.
3365 (struct dwarf2_pinfo): New members: dwarf_macinfo_buffer, and
3366 dwarf_macinfo_size.
3367 (DWARF_MACINFO_BUFFER, DWARF_MACINFO_SIZE): New macros.
3368 (dwarf2_missing_macinfo_section, dwarf2_macros_too_long,
3369 dwarf2_macros_not_terminated, dwarf2_macro_outside_file,
3370 dwarf2_macro_unmatched_end_file, dwarf2_macro_malformed_definition,
3371 dwarf2_macro_spaces_in_definition): New complaints.
3372 (dwarf2_has_info): Initialize dwarf_macinfo_offset.
3373 (dwarf2_build_psymtabs): Read the .dwarf_macinfo section.
3374 (dwarf2_build_psymtabs_hard): Record the buffer and its size in
3375 the partial symbol table.
3376 (psymtab_to_symtab_1): Set the macinfo buffer and size globals
3377 from what's recorded in the partial symbol table.
3378 (read_file_scope): If the compilation unit has a
3379 `DW_AT_macro_info' attribute, read its macro information.
3380 * Makefile.in (dwarf2read.o): Depend on macrotab.h.
3381
3382 2002-05-16 Daniel Jacobowitz <drow@mvista.com>
3383
3384 Fix PR gdb/546
3385 * ser-tcp.c: Don't include <netinet/udp.h>.
3386
3387 2002-05-16 Stephane Carrez <stcarrez@nerim.fr>
3388
3389 * MAINTAINERS: Update my email address.
3390
3391 2002-05-16 Richard Earnshaw <rearnsha@arm.com>
3392
3393 * config/arm/nm-nbsd.h: Use "config/nm-nbsd.h" to include generic
3394 include file of the same name.
3395
3396 2002-05-16 Corinna Vinschen <vinschen@redhat.com>
3397
3398 * configure.tgt: Mark v850 as multi-arched.
3399 * config/v850/tm-v850.h: Remove file.
3400 * config/v850/v850.mt: Eliminate TM_FILE.
3401
3402 2002-05-16 Corinna Vinschen <vinschen@redhat.com>
3403
3404 * v850-tdep.c: Full multi-arch.
3405 * config/v850/tm-v850.h: Eliminate or move to v850-tdep.c everything.
3406 Define GDB_MULTI_ARCH to 2.
3407
3408 2002-05-16 Pierre Muller <muller@ics.u-strasbg.fr>
3409
3410 * p-exp.y (current_type): New static variable.
3411 Carries the type of the expression at the position that is parsed.
3412 (push_current_type, pop_current_type): Two new functions. Used
3413 to store/restore current_type in expression on specific tokens.
3414 (search_field): New static variable. Set to one after parsing a point
3415 as at that point only a FIELDNAME token should be searched.
3416 (FIELDNAME): New token. After a point only a token belonging to
3417 current_type type definition is allowed.
3418 (all over token rules): reset and change current_type according
3419 to rules.
3420 (exp '[' rule): insert implicit array index field if
3421 exp is a pascal string type.
3422
3423 2002-05-16 Corinna Vinschen <vinschen@redhat.com>
3424
3425 * v850-tdep.c: Fix comment for v850_scan_prologue. Remove extra
3426 frame info. Use frame_info's saved_regs instead of matching member
3427 in extra_frame_info throughout.
3428 (v850_frame_init_saved_regs): New function.
3429 (v850_init_extra_frame_info): Move most functionality into
3430 v850_frame_init_saved_regs().
3431 * config/v850/tm-v850.h (EXTRA_FRAME_INFO): Remove definition.
3432 (v850_frame_find_saved_regs): Remove declaration.
3433 (FRAME_FIND_SAVED_REGS): Remove definition.
3434 (v850_frame_init_saved_regs): Add declaration.
3435 (FRAME_INIT_SAVED_REGS): Add definition.
3436
3437 2002-05-16 Corinna Vinschen <vinschen@redhat.com>
3438
3439 * v850-tdep.c: Begin multi-arch'ing v850.
3440 (v850_target_architecture_hook): Remove function.
3441 (v850_gdbarch_init): New function. Add code previously in
3442 v850_target_architecture_hook().
3443 (_initialize_v850_tdep): Don't set target_architecture_hook.
3444 Call register_gdbarch_init() instead.
3445
3446 2002-05-16 Daniel Jacobowitz <drow@mvista.com>
3447
3448 * gdbtypes.h (struct cplus_struct_type): Remove args field.
3449 * hpread.c (hpread_read_struct_type): Remove assignments to args.
3450 (fixup_class_method_type): Likewise.
3451
3452 2002-05-15 Daniel Jacobowitz <drow@mvista.com>
3453
3454 From Martin Pool <mbp@samba.org>:
3455 * gdbserver/server.c (gdbserver_usage): New function.
3456 (main): Call it.
3457
3458 2002-05-15 Jim Blandy <jimb@redhat.com>
3459
3460 Add macro structures to GDB's symbol tables. Nobody puts anything
3461 in them yet.
3462 * symtab.h (struct symtab): New member: `macro_table'.
3463 * buildsym.h (pending_macros): New global variable.
3464 * buildsym.c: #include "macrotab.h".
3465 (buildsym_init): Initialize `pending_macros'.
3466 (end_symtab): If we found macro information while reading a CU's
3467 debugging info, do build a symtab structure for it. Make the
3468 symtab point to the macro information, and clear the
3469 `pending_macros' pointer which held it while we were reading the
3470 debug info.
3471 (really_free_pendings): Free any pending macro table.
3472 * objfiles.h (struct objfile): New member: `macro_cache'.
3473 * objfiles.c (allocate_objfile): Set allocate and free functions
3474 for the macro cache's objstack.
3475 (free_objfile): Empty the macro cache's obstack.
3476 * symfile.c (reread_symbols): Empty the macro cache's obstack, and
3477 set new allocate and free functions for it.
3478 * solib-sunos.c (allocate_rt_common_objfile): Set allocate and
3479 free functions for the macro cache's objstack. (Why is this
3480 function building its own objfile?)
3481 * symmisc.c (print_objfile_statistics): Print statistics on the
3482 macro bcache.
3483 * Makefile.in: Note that buildsym.o depends on macrotab.h.
3484
3485 2002-05-15 Richard Earnshaw <rearnsha@arm.com>
3486
3487 * config/arm/nm-nbsd.h: Use <> for include of config/nm-nbsd.h.
3488 (REGISTER_U_ADDR): Delete definition.
3489 (arm_register_u_addr): Delete declaration.
3490
3491 2002-05-15 Richard Earnshaw <rearnsha@arm.com>
3492
3493 * arm-linux-tdep.c (ARM_LINUX_JB_PC): Renamed from JB_PC.
3494 (ARM_LINUX_JB_ELEMENT_SIZE): Likewise.
3495
3496 2002-05-14 Daniel Jacobowitz <drow@mvista.com>
3497
3498 * gdbserver/mem-break.c (reinsert_breakpoint_by_bp): Correct typo
3499 stop_at -> stop_pc.
3500
3501 2002-05-14 Andrew Cagney <ac131313@redhat.com>
3502
3503 * regcache.c (register_valid): Revise comments refering to "Not
3504 available" and "unavailable".
3505 * frame.c (frame_register_read): Ditto.
3506 * findvar.c (value_of_register): Ditto.
3507
3508 2002-05-15 Andrew Cagney <cagney@redhat.com>
3509
3510 * Makefile.in (remote_sim_h): Replace remote-sim_h.
3511 (remote-sim.o): Update dependencies.
3512 (d10v-tdep.o): Specify dependencies.
3513 (sim_d10v_h): Define.
3514
3515 2002-05-14 Jim Blandy <jimb@redhat.com>
3516
3517 * macroexp.c (init_buffer, gather_arguments, expand): Use NULL, not 0.
3518 * macrotab.c (macro_lookup_inclusion, find_definition,
3519 new_macro_table): Same.
3520
3521 * macroexp.c (currently_rescanning, expand): Use `strcmp () == 0',
3522 not `! strcmp ()'. This is a dubious improvement.
3523 * macrotab.c (macro_lookup_inclusion, find_definition): Same.
3524
3525 * macrotab.c (macro_lookup_inclusion): Initialize `best_depth',
3526 although it's not necessary, to avoid a warning.
3527
3528 2002-05-14 Daniel Jacobowitz <drow@mvista.com>
3529
3530 * gdbtypes.h: Update accessor macros to use TYPE_MAIN_TYPE.
3531 (TYPE_CONST, TYPE_VOLATILE, TYPE_CODE_SPACE, TYPE_DATA_SPACE): Use
3532 TYPE_INSTANCE_FLAGS.
3533 (struct main_type): New.
3534 (struct type): Move most members to struct main_type. Change
3535 cv_type and as_type to new type_chain member. Add instance_flags.
3536 (TYPE_MAIN_TYPE, TYPE_CHAIN, TYPE_INSTANCE_FLAGS): New macros.
3537 (TYPE_CV_TYPE, TYPE_AS_TYPE): Remove.
3538 (finish_cv_type): Remove prototype.
3539 * gdbtypes.c (alloc_type): Update comment. Allocate TYPE_MAIN_TYPE.
3540 Set TYPE_CHAIN.
3541 (alloc_type_instance): New function.
3542 (smash_type): New function.
3543 (make_pointer_type, make_reference_type, make_function_type)
3544 (smash_to_member_type, smash_to_method_type): Call smash_type.
3545 (make_qualified_type): New function.
3546 (make_type_with_address_space): Call make_qualified_type.
3547 (make_cv_type): Likewise.
3548 (finish_cv_type): Remove unnecessary function.
3549 (replace_type): Update comment. Copy TYPE_MAIN_TYPE.
3550 (recursive_dump_type): Dump TYPE_CHAIN and TYPE_INSTANCE_FLAGS;
3551 remove TYPE_CV_TYPE and TYPE_AS_TYPE.
3552 * c-typeprint.c (c_type_print_modifier): Use TYPE_INSTANCE_FLAGS.
3553 * dwarf2read.c (read_structure_scope): Don't call finish_cv_type.
3554 * hpread.c (hpread_read_struct_type): Likewise.
3555 * stabsread.c (read_struct_type): Likewise.
3556
3557 2002-05-14 Elena Zannoni <ezannoni@redhat.com>
3558
3559 * configure.tgt: Add a catch all sh* target, for cases like
3560 sh[2,3,4]-elf and sh-hms.
3561
3562 2002-05-14 Keith Seitz <keiths@redhat.com>
3563
3564 * event-loop.c (create_file_handler): Don't do anything but
3565 update data when we are given a fd which we are already
3566 monitoring.
3567
3568 2002-05-14 Michal Ludvig <mludvig@suse.cz>
3569
3570 * dwarf2cfi.c (context_cpy): Copy registers correctly.
3571 (update_context): Use __func__ in warnings.
3572
3573 2002-05-14 Daniel Jacobowitz <drow@mvista.com>
3574
3575 * ser-tcp.c: Include <netinet/udp.h>. Rename tcp_open
3576 and tcp_close to net_open and net_close.
3577 (net_open): Accept "udp:" and "tcp:" specifications. Connect
3578 using UDP if requested. Don't try to disable Nagle on UDP
3579 sockets.
3580 * remote.c (remote_serial_open): New function. Warn about UDP.
3581 (remote_open_1, remote_async_open_1, remote_cisco_open): Call it.
3582
3583 2002-05-13 Elena Zannoni <ezannoni@redhat.com>
3584
3585 * MAINTAINERS: List sh-elf as buildable with ,-Werror.
3586
3587 2002-05-13 Elena Zannoni <ezannoni@redhat.com>
3588
3589 * configure.tgt: Remove sh-hms target.
3590 * MAINTAINERS: Don't list sh-hms as a separate target.
3591
3592 2002-05-13 Jim Blandy <jimb@redhat.com>
3593
3594 Add first preprocessor macro-expansion files.
3595 * macroexp.c, macroexp.h, macrotab.c, macrotab.h: New files.
3596 * Makefile.in (SFILES): Add macrotab.c, macroexp.c.
3597 (splay_tree_h, macroexp_h, macrotab_h): New variable.
3598 (HFILES_NO_SRCDIR): Add macrotab.h, macroexp.h.
3599 (COMMON_OBS): Add macrotab.o, macroexp.o.
3600 (macroexp.o, macrotab.o): New rules.
3601
3602 2002-05-13 Andrew Cagney <ac131313@redhat.com>
3603
3604 * config/m88k/tm-m88k.h: Update copyright.
3605 (m88k_target_write_pc): Declare
3606 (TARGET_WRITE_PC): Redefine using m88k_target_write_pc.
3607 (M88K_NNPC_REGNUM): Rename NNPC_REGNUM.
3608 (SHIFT_INST_REGS): Update definition.
3609 * m88k-tdep.c (m88k_target_write_pc): New function. Implement
3610 using old definition of TARGET_WRITE_PC.
3611 * regcache.c (generic_target_write_pc): Delete code handling
3612 NNPC_REGNUM.
3613 * gdbarch.sh (NNPC_REGNUM): Delete.
3614 * gdbarch.h, gdbarch.c: Regenerate.
3615
3616 2002-05-13 Richard Earnshaw <rearnsha@arm.com>
3617
3618 * builtin-regs.c (value_of_builtin_reg): Correctly calculate the
3619 builtin reg number.
3620
3621 2002-05-13 Daniel Jacobowitz <drow@mvista.com>
3622
3623 * ax-gdb.c (gen_sign_extend, gen_fetch, gen_usual_unary)
3624 (gen_cast, gen_scale, gen_add, gen_sub, gen_binop, gen_deref)
3625 (gen_address_of, gen_struct_ref, gen_repeat): Use type
3626 access macros.
3627 * c-typeprint.c (cp_type_print_method_args): Likewise.
3628 (c_type_print_args): Likewise.
3629 * d10v-tdep.c (d10v_push_arguments): Likewise.
3630 (d10v_extract_return_value): Likewise.
3631 * expprint.c (print_subexp): Likewise.
3632 * gdbtypes.c (lookup_primitive_typename): Likewise.
3633 (lookup_template_type, add_mangled_type, print_arg_types): Likewise.
3634 * gdbtypes.h (TYPE_UNSIGNED, TYPE_NOSIGN, TYPE_STUB)
3635 (TYPE_TARGET_STUB, TYPE_STATIC, TYPE_CONST, TYPE_VOLATILE)
3636 (TYPE_PROTOTYPED, TYPE_INCOMPLETE, TYPE_CODE_SPACE, TYPE_VARARGS)
3637 (TYPE_VECTOR): Likewise.
3638 * hpread.c (hpread_read_struct_type)
3639 (fix_static_member_physnames, fixup_class_method_type)
3640 (hpread_type_lookup): Likewise.
3641 * mdebugread.c (parse_symbol, parse_type): Likewise.
3642 * p-lang.c (is_pascal_string_type): Likewise.
3643 * valops.c (hand_function_call): Likewise.
3644 * x86-64-tdep.c (classify_argument): Likewise.
3645
3646 * hpread.c (hpread_read_function_type)
3647 (hpread_read_doc_function_type): Call replace_type.
3648 * dstread.c (create_new_type): Delete.
3649 (decode_dst_structure, process_dst_function): Call alloc_type.
3650 Use type access macros.
3651
3652 2002-05-12 Mark Kettenis <kettenis@gnu.org>
3653
3654 * i387-tdep.c (i387_supply_fxsave): Skip the SSE registers if
3655 the're not supported by the current architecture.
3656 (i387_fill_fxsave): Likewise.
3657
3658 2002-05-12 Fred Fish <fnf@redhat.com>
3659
3660 * symfile.c (default_symfile_offsets): Arrange for uninitialized
3661 sect_index_xxx members to index the first slot in section_offsets
3662 if all of the section_offsets are zero.
3663
3664 2002-05-12 Mark Kettenis <kettenis@gnu.org>
3665
3666 * configure.tgt (sparc-*openbsd): Remove entry accidentially
3667 checked in with last change.
3668
3669 2002-05-12 Mark Kettenis <kettenis@gnu.org>
3670
3671 * configure.tgt (i[3456]86-*-unixware*, i[3456]86-*-unixware2*):
3672 Remove targets. These are canonicalized to i386-*-sysv4.2uw by
3673 config.sub.
3674
3675 2002-05-12 Daniel Jacobowitz <drow@mvista.com>
3676
3677 * Makefile.in: Update dependencies.
3678
3679 2002-05-11 Andrew Cagney <ac131313@redhat.com>
3680
3681 * language.c (local_hex_string_custom): Simplify. Do not depend
3682 on PRINTF_HAS_LONG_LONG or CC_HAS_LONG_LONG.
3683
3684 * memattr.c (mem_info_command): Replace calls to
3685 longest_local_hex_string and longest_local_hex_string_custom.
3686 * buildsym.c (make_blockvector): Ditto.
3687 * solib.c (info_sharedlibrary_command): Ditto.
3688 * tracepoint.c (tracepoints_info): Ditto.
3689 * symtab.c (print_msymbol_info): Ditto.
3690
3691 * language.c (local_hex_string): Delete.
3692 (local_hex_string_custom): Delete.
3693 (longest_local_hex_string): Rename to local_hex_string.
3694 (longest_local_hex_string_custom): Rename to
3695 local_hex_string_custom.
3696 * language.h (local_hex_string): Change parameter type to LONGEST.
3697 (local_hex_string_custom): Ditto.
3698 (longest_local_hex_string): Delete declaration.
3699 (longest_local_hex_string_custom): Ditto.
3700
3701 * solib.c: Update copyright.
3702 * memattr.c: Update copyright.
3703
3704 2002-05-11 Andrew Cagney <ac131313@redhat.com>
3705
3706 * arch-utils.h (legacy_register_to_value): Declare.
3707 (legacy_value_to_register): Declare.
3708 (legacy_convert_register_p): Declare.
3709 * arch-utils.c (legacy_register_to_value): New function.
3710 (legacy_value_to_register): New function.
3711 (legacy_convert_register_p): New function.
3712
3713 * gdbarch.sh (REGISTER_TO_VALUE): Define.
3714 (VALUE_TO_REGISTER): Define.
3715 (CONVERT_REGISTER_P): Define.
3716 * gdbarch.h, gdbarch.c: Regenerate.
3717
3718 * valops.c (value_assign): Use CONVERT_REGISTER_P and
3719 VALUE_TO_REGISTER.
3720 * findvar.c (value_from_register): Use REGISTER_TO_VALUE and
3721 CONVERT_REGISTER_P.
3722
3723 2005-05-11 Daniel Jacobowitz <drow@mvista.com>
3724 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
3725
3726 * Makefile.in: Update dependencies for valops.c.
3727 * valops.c: Include "gdb_assert.h".
3728 (typecmp): Skip THIS parameter to methods.
3729 (find_method_list): Remove static_memfuncp argument,
3730 update callers. Check for stub methods.
3731 (find_value_oload_method_list): Don't set *static_memfuncp.
3732 (find_overload_match): Don't check for stub methods. Assert
3733 that methods are not stubbed. Handle static methods.
3734 (value_find_oload_method_list): Remove static_memfuncp argument.
3735 * gdbtypes.c (check_stub_method): Do not add THIS pointer
3736 to the argument list for static stub methods.
3737 * value.h (value_find_oload_method_list): Update prototype.
3738
3739 2002-05-11 Andrew Cagney <ac131313@redhat.com>
3740
3741 * arch-utils.h (generic_register_size): Declare.
3742 (generic_register_raw_size, generic_register_virtual_size): Delete
3743 declarations.
3744 * arch-utils.c (generic_register_raw_size): Delete.
3745 (generic_register_size): New function.
3746 (generic_register_virtual_size): Delete.
3747
3748 * gdbarch.sh (REGISTER_RAW_SIZE, REGISTER_VIRTUAL_SIZE): Make
3749 default generic_register_size.
3750 * gdbarch.h, gdbarch.c: Re-generate.
3751
3752 * d10v-tdep.c (d10v_gdbarch_init): Use generic_register_size for
3753 register_virtual_size.
3754 * x86-64-tdep.c (x86_64_gdbarch_init): Ditto.
3755 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
3756
3757 2002-05-11 Andrew Cagney <ac131313@redhat.com>
3758
3759 * gdbarch.sh (gdbarch_data): Add gdbarch parameter.
3760 * gdbarch.h, gdbarch.c: Regenerate.
3761 * gnu-v3-abi.c: Update copyright.
3762 (vtable_address_point_offset): Update.
3763 (gnuv3_rtti_type): Update.
3764 (gnuv3_baseclass_offset): Update.
3765 * solib-svr4.c (svr4_fetch_link_map_offsets): Update.
3766 (init_fetch_link_map_offsets): Update.
3767 * remote.c (get_remote_state): Update.
3768
3769 2002-05-11 Daniel Jacobowitz <drow@mvista.com>
3770
3771 * TODO: Remove value_headof/value_from_vtable_info comment.
3772 * printcmd.c (print_command_1): Don't call value_from_vtable_info.
3773 * values.c (value_headof, value_from_vtable_info): Delete.
3774 * value.h (value_from_vtable_info): Delete prototype.
3775
3776 2002-05-11 Andrew Cagney <ac131313@redhat.com>
3777
3778 * Makefile.in: Replace gdb_assert.h with $(gdb_assert_h),
3779 gdb_string.h with $(gdb_string_h) and gdb_regex.h with
3780 $(gdb_regex_h).
3781 (gdb_assert_h): Define.
3782 (gdb_wait_h): Define.
3783 (gdb_regex_h): Define.
3784
3785 2002-05-11 Daniel Jacobowitz <drow@mvista.com>
3786
3787 From Peter Schauer <Peter.Schauer@Regent.E-Technik.TU-Muenchen.DE>:
3788 * linespec.c (find_methods): Handle GCC 3.x template constructors.
3789
3790 2002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
3791
3792 * nbsd-tdep.c: Fix comment.
3793
3794 2002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
3795
3796 * Makefile.in (ALLDEPFILES): Add nbsd-tdep.c.
3797 (alphanbsd-tdep.o): Add nbsd-tdep.h to dependency list.
3798 (nbsd-tdep.o): New dependency list.
3799 * alphanbsd-tdep.c: Don't include solib-svr4.h. Include
3800 nbsd-tdep.h.
3801 (alphanbsd_solib_svr4_fetch_link_map_offsets): Remove.
3802 (alphanbsd_init_abi): Use nbsd_lp64_solib_svr4_fetch_link_map_offsets.
3803 * nbsd-tdep.c: New file.
3804 * nbsd-tdep.h: New file.
3805 * shnbsd-tdep.c: Don't include solib-svr4.h. Include
3806 nbsd-tdep.h.
3807 (shnbsd_solib_svr4_fetch_link_map_offsets): Remove.
3808 (shnbsd_init_abi): Use nbsd_ilp32_solib_svr4_fetch_link_map_offsets.
3809 * config/alpha/nbsd.mt (TDEPFILES): Add nbsd-tdep.o.
3810 * config/sh/nbsd.mt (TDEPFILES): Ditto.
3811
3812 2002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
3813
3814 * config/alpha/nbsd.mh (NATDEPFILES): Remove corelow.o.
3815 * config/alpha/nbsd.mt (TDEPFILES): Add corelow.o.
3816 * config/i386/nbsd.mh (NATDEPFILES): Remove corelow.o.
3817 * config/i386/nbsd.mt (TDEPFILES): Add corelow.o.
3818 * config/i386/nbsdelf.mh (NATDEPFILES): Remove corelow.o.
3819 * config/i386/nbsdelf.mt (TDEPFILES): Add corelow.o.
3820
3821 2002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
3822
3823 * config/i386/nbsd.mh (NATDEPFILES): Use line continuations.
3824 * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
3825 * config/m68k/nbsd.mh (NATDEPFILES): Likewise.
3826 * config/ns32k/nbsd.mh (NATDEPFILES): Likewise.
3827 * config/powerpc/nbsd.mh (NATDEPFILES): Likewise.
3828 * config/sparc/nbsd.mh (NATDEPFILES): Likewise.
3829 * config/sparc/nbsdelf.mh (NATDEPFILES): Likewise.
3830
3831 2002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
3832
3833 * i386nbsd-nat.c: Delete file. Move fetch_core_registers and
3834 fetch_elfcore_registers to...
3835 * i386nbsd-tdep.c: ...here.
3836 (i386nbsd_use_struct_convention): Rename to...
3837 (i386nbsd_aout_use_struct_convention): ...this.
3838 (i386nbsd_supply_reg): New function.
3839 (i386nbsd_fill_reg): New function.
3840 (fetch_core_registers): Use i386nbsd_supply_reg.
3841 (fetch_elfcore_registers): Likewise.
3842 (_initialize_i386nbsd_tdep): New function.
3843 * config/i386/nbsd.mh (NATDEPFILES): Remove i386nbsd-nat.o.
3844 * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
3845 * config/i386/nbsdelf.mt (TDEPFILES): Add i386nbsd-tdep.o.
3846 * config/i386/tm-nbsd.h (i386nbsd_use_struct_convention): Rename to...
3847 (i386nbsd_aout_use_struct_convention): ...this.
3848
3849 2002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
3850
3851 * shnbsd-nat.c (fetch_inferior_registers): Use shnbsd_supply_reg.
3852 (store_inferior_registers): Use shnbsd_fill_reg.
3853 * shnbsd-tdep.c (sh_nbsd_supply_registers,
3854 sh_nbsd_supply_register): Collapse into...
3855 (shnbsd_supply_reg): ...this.
3856 (sh_nbsd_fill_registers, sh_nbsd_fill_register): Collapse into...
3857 (shnbsd_fill_reg): ...this.
3858 (sh_nbsd_solib_svr4_fetch_link_map_offsets): Rename to...
3859 (shnbsd_solib_svr4_fetch_link_map_offsets): ...this.
3860 (fetch_core_registers): Use shnbsd_supply_reg.
3861 (fetch_elfcore_registers): Use shnbsd_supply_reg.
3862 (sh_nbsd_core_fns): Rename to...
3863 (shnbsd_core_fns): ...this.
3864 (sh_nbsd_elfcore_fns): Rename to...
3865 (shnbsd_elfcore_fns): ...this.
3866 (sh_nbsd_init_abi): Rename to...
3867 (shnbsd_init_abi): ...this.
3868 (_initialize_sh_nbsd_tdep): Rename to...
3869 (_initialize_shnbsd_tdep): ...this.
3870 * shnbsd-tdep.h (sh_nbsd_supply_registers,
3871 sh_nbsd_supply_register, sh_nbsd_fill_registers,
3872 sh_nbsd_fill_register): Remove prototypes.
3873 (shnbsd_supply_reg, shnbsd_fill_reg): Add prototypes.
3874
3875 2002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
3876
3877 * Makefile.in (ALLDEPFILES): Remove i387-nat.c.
3878 (i387-nat.o): Delete dependency list.
3879 (go32-nat.o): Change i387-nat.h to i387-tdep.h.
3880 (x86-64-linux-nat.o): Likewise.
3881 * i387-nat.c: Delete file, moving contents to...
3882 * i387-tdep.c: ...here.
3883 * i387-nat.h: Rename...
3884 * i387-tdep.h: ...to this.
3885 * go32-nat.c: Include i387-tdep.h instead of i387-nat.h.
3886 * i386-linux-nat.c: Likewise.
3887 * i386bsd-nat.c: Likewise.
3888 * i386gnu-nat.c: Likewise.
3889 * i386nbsd-nat.c: Likewise.
3890 * i386v4-nat.c: Likewise.
3891 * x86-64-linux-nat.c: Likewise.
3892 * config/i386/fbsd.mh (NATDEPFILES): Remove i387-nat.o.
3893 * config/i386/go32.mh (NATDEPFILES): Likewise.
3894 * config/i386/i386gnu.mh (NATDEPFILES): Likewise.
3895 * config/i386/i386sol2.mh (NATDEPFILES): Likewise.
3896 * config/i386/i386v42mp.mh (NATDEPFILES): Likewise.
3897 * config/i386/linux.mh (NATDEPFILES): Likewise.
3898 * config/i386/nbsd.mh (NATDEPFILES): Likewise.
3899 * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
3900 * config/i386/obsd.mh (NATDEPFILES): Likewise.
3901 * config/i386/x86-64linux.mh (NATDEPFILES): Likewise.
3902
3903 2002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
3904
3905 * Makefile.in (ALLDEPFILES): Remove alphanbsd-nat.c.
3906 (alphanbsd-nat.o): Remove dependency list.
3907 (alphanbsd-tdep.o): Add $(regcache_h) to dependency list.
3908 * alphanbsd-nat.c: Delete. Contents moved to...
3909 * alphanbsd-tdep.c: ...here.
3910 (_initialize_alphanbsd_tdep): Register core functions.
3911 * config/alpha/nbsd.mh (NATDEPFILES): Remove alphanbsd-nat.o.
3912
3913 2002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
3914
3915 * Makefile.in (ALLDEPFILES): Add alphabsd-tdep.c.
3916 (alphabsd-nat.o): Depend on alphabsd-tdep.h.
3917 (alphanbsd-nat.o): Likewise.
3918 (alphabsd-tdep.o): New dependency list.
3919 * alphabsd-nat.c (supply_gregset): Use alphabsd_supply_reg.
3920 (fill_gregset): Use alphabsd_fill_reg.
3921 (supply_fpregset): Use alphabsd_supply_fpreg.
3922 (fill_fpregset): Use alphabsd_fill_fpreg.
3923 (fetch_inferior_registers): Use struct reg and struct fpreg
3924 rather than gregset_t and fpregset_t. Use alphabsd_supply_reg
3925 and alphabsd_supply_fpreg.
3926 (store_inferior_registers): Use struct reg and struct fpreg
3927 rather than gregset_t and fpregset_t. Use alphabsd_fill_reg
3928 and alphabsd_fill_fpreg.
3929 * alphabsd-tdep.c: New file.
3930 * alphabsd-tdep.h: New file.
3931 * alphanbsd-nat.c (fetch_core_registers): Use alphabsd_supply_fpreg.
3932 (fetch_elfcore_registers): Use alphabsd_supply_reg and
3933 alphabsd_supply_fpreg.
3934 * config/alpha/fbsd.mt (TDEPFILES): Add alphabsd-tdep.o.
3935 * config/alpha/nbsd.mt (TDEPFILES): Likewise.
3936
3937 2002-05-11 Eric Christopher <echristo@redhat.com>
3938
3939 * mips-tdep.c (mips_double_register_type): Fix thinko.
3940 (mips_single_register_type): Ditto.
3941 * MAINTAINERS: Add self.
3942
3943 2002-05-11 Mark Kettenis <kettenis@gnu.org>
3944
3945 * i387-nat.c (i387_supply_register, i387_fill_fsave,
3946 i387_supply_fxsave, i387_fill_fxsave): Rewrite in order to do the
3947 right thing on architectures with different endianness and/or
3948 integer sizes.
3949
3950 2002-05-10 Jason Thorpe <thorpej@wasabisystems.com>
3951
3952 From Christian Limpach <chris@Pin.LU>
3953 * configure.in: Change sed expression which comments out
3954 NATDEPFILES to also comment out continuation lines.
3955 * configure: Regenerate.
3956
3957 2002-05-10 Elena Zannoni <ezannoni@redhat.com>
3958
3959 * sh-tdep.c: Clean up code erroneously reintroduced by previous
3960 big patch.
3961
3962 2002-05-10 Elena Zannoni <ezannoni@redhat.com>
3963
3964 * sh-tdep.c: Include correct file.
3965
3966 2002-05-10 Elena Zannoni <ezannoni@redhat.com>
3967
3968 New support for sh64-elf (sh5) target.
3969
3970 * configure.tgt: For sh64-elf target, default to sh-elf.
3971
3972 * config/sh/tm-sh.h (enum sh-abi): Possible ABI's.
3973 (struct gdbarch_tdep): Add new fields for new registers and ABI
3974 info.
3975
3976 * sh-tdep.c: Include elf-bfd.h, elf/sh.h, gdb/sim-sh.h.
3977 (NUM_PSEUDO_REGS_SH_MEDIA, NUM_PSEUDO_REGS_SH_COMPACT,
3978 MSYMBOL_IS_SPECIAL, IS_ISA32_ADDR, MAKE_ISA32_ADDR,
3979 UNMAKE_ISA32_ADDR, IS_PTABSL_R18, IS_STS_R0, IS_STS_PR,
3980 IS_MOV_TO_R15, IS_MOV_R14, IS_STQ_R18_R14, IS_STQ_R18_R15,
3981 IS_STL_R18_R15, IS_STQ_R14_R15, IS_STL_R14_R15, IS_ADDIL_SP_MEDIA,
3982 IS_ADDI_SP_MEDIA, IS_ADDL_SP_FP_MEDIA, IS_ADD_SP_FP_MEDIA,
3983 IS_MOV_SP_FP_MEDIA, IS_MOV_R0, IS_MOVL_R0, IS_ADD_SP_R0,
3984 IS_MOV_R14_R0, IS_MEDIA_IND_ARG_MOV, IS_MEDIA_ARG_MOV,
3985 IS_MEDIA_MOV_TO_R14, IS_COMPACT_IND_ARG_MOV, IS_COMPACT_ARG_MOV,
3986 IS_COMPACT_MOV_TO_R14, IS_JSR_R0, IS_NOP): New macros.
3987 (sh_sh64_register_name, sh64_elf_make_msymbol_special,
3988 pc_is_isa32, sh_sh64_breakpoint_from_pc, look_for_args_moves,
3989 sh64_skip_prologue_hard_way, sh64_use_struct_convention,
3990 gdb_print_insn_sh64, translate_insn_rn, sh64_frame_chain,
3991 sh64_get_saved_pr, fpp_reg_base_num, is_media_pseudo,
3992 sh64_get_gdb_regnum, sh64_media_reg_base_num,
3993 sh64_compact_reg_base_num, translate_rn_to_arch_reg_num,
3994 sign_extend, sh64_nofp_frame_init_saved_regs,
3995 sh64_init_extra_frame_info, sh64_get_saved_register,
3996 sh64_extract_struct_value_address, sh64_pop_frame,
3997 sh64_push_arguments, sh64_extract_return_value,
3998 sh64_store_return_value, sh64_show_media_regs,
3999 sh64_show_compact_regs, sh64_show_regs, sh_sh64_register_byte,
4000 sh_sh64_register_raw_size, sh_sh64_register_virtual_size,
4001 sh_sh64_register_virtual_type,
4002 sh_sh64_register_convert_to_virtual,
4003 sh_sh64_register_convert_to_raw, sh64_pseudo_register_read,
4004 sh64_register_read, sh64_pseudo_register_write,
4005 sh64_register_write, do_fv_c_register_info, do_dr_c_register_info,
4006 do_r_c_register_info, do_fpp_register_info, do_cr_c_register_info,
4007 sh64_do_pseudo_register, sh_compact_do_registers_info,
4008 sh64_do_registers_info, sh_gdbarch_init): New functions.
4009
4010 2002-05-10 Elena Zannoni <ezannoni@redhat.com>
4011
4012 * sh-tdep.c (sh_breakpoint_from_pc): Add 'const' to return type.
4013
4014 2002-05-10 Daniel Jacobowitz <drow@mvista.com>
4015
4016 * linespec.c (decode_line_1): Check for a double quote after
4017 a filename correctly.
4018
4019 2002-05-10 Jim Blandy <jimb@redhat.com>
4020
4021 Properly track the size of the current objfile's .debug_line section.
4022 * dwarf2read.c (struct dwarf2_pinfo): New member: dwarf_line_size.
4023 (DWARF_LINE_SIZE): New macro.
4024 (dwarf2_build_psymtabs_hard): Record the line section's size in
4025 the partial symbol table.
4026 (psymtab_to_symtab_1): Restore dwarf_line_size from the partial
4027 symbol table.
4028
4029 2002-05-10 Petr Sorfa <petrs@caldera.com>
4030
4031 * ia64-tdep.c: Handle breakpoints on L instruction type
4032 in MLX instruction bundle by moving the breakpoint to
4033 the third slot (X instruction type) as L holds only data.
4034
4035 2002-05-10 Kevin Buettner <kevinb@redhat.com>
4036
4037 * dbxread.c (discarding_local_symbols_complaint): New complaint.
4038 (process_one_symbol): Complain about discarding local symbols
4039 due to a misplaced N_LBRAC entry.
4040
4041 2002-05-09 Elena Zannoni <ezannoni@redhat.com>
4042
4043 From Daniel Berlin <dan@cgsoftware.com>
4044 * linespec.c (find_toplevel_char): '<' and '>' also increase and
4045 decrease the depth we are at, in the case of templates.
4046
4047 2002-05-09 Daniel Jacobowitz <drow@mvista.com>
4048
4049 * mips-tdep.c (mips_float_register_type): New function.
4050 (mips_double_register_type): New function.
4051 (mips_print_register): Use them.
4052 (do_fp_register_row): Likewise.
4053
4054 2002-05-09 Daniel Jacobowitz <drow@mvista.com>
4055
4056 * signals/signals.c (signals): Remove conditional compilation around
4057 Mach-specific signals. Move them to after TARGET_SIGNAL_DEFAULT.
4058 (target_signal_from_name): Loop until TARGET_SIGNAL_LAST.
4059
4060 2002-05-09 Michael Snyder <msnyder@redhat.com>
4061
4062 * remote-rdp.c (remote_rdp_can_run): Remove.
4063
4064 2002-05-09 Tom Tromey <tromey@redhat.com>
4065
4066 * jv-valprint.c (java_val_print): Handle `char' as a special case
4067 of TYPE_CODE_INT.
4068
4069 2002-05-09 Michael Snyder <msnyder@redhat.com>
4070
4071 * arm-tdep.c (arm_scan_prologue): Accept strb r(0123),[r11,#-nn],
4072 strh r(0123),[r11,#-nn], str r(0123),[r11,#-nn], as well as
4073 strb r(0123),[sp,#nn], strh r(0123),[sp,#nn] and
4074 str r(0123),[sp,#nn].
4075 (arm_skip_prologue): Ditto. Also make disassembly
4076 order-independent by placing it in a loop.
4077
4078 2002-05-06 Michael Snyder <msnyder@redhat.com>
4079
4080 * stabsread.c (read_type): Add recognition for new attribute:
4081 "@V;" means that an array type is actually a vector.
4082 This is analogous to the vector flag that's been added to dwarf2.
4083
4084 2002-05-09 Mark Kettenis <kettenis@gnu.org>
4085
4086 * i386-tdep.h (i386_abi): New enum.
4087 (struct gdbarch_tdep): Replace os_ident member with abi.
4088 (i386_gdbarch_register_os_abi): New prototype.
4089 * i386-tdep.c (i386_abi_names): New array.
4090 (process_note_abi_tag_sections): Removed.
4091 (process_note_sections): New function.
4092 (i386_elf_abi_from_note, i386_elf_abi): New functions.
4093 (struct i386_abi_handler): New struct.
4094 (i386_abi_handler_list): New variable.
4095 (i386_gdbarch_register_os_abi): New function.
4096 (i386_gdbarch_init): Adapt for the changes given above.
4097
4098 2002-05-08 Daniel Jacobowitz <drow@mvista.com>
4099
4100 * gregset.h: Say "GNU/Linux".
4101
4102 2002-05-08 Elena Zannoni <ezannoni@redhat.com>
4103
4104 * gdbtypes.c : Add new builtin type for 64 bit vectors.
4105 (build_gdbtypes): Build builtin_type_v2_float.
4106 (_initialize_gdbtypes): Register new builtin type.
4107
4108 2002-05-08 Andrew Cagney <ac131313@redhat.com>
4109
4110 * gdbarch.sh (init_gdbarch_swap): Do not clear the swap section.
4111 (clear_gdbarch_swap): New function.
4112 (initialize_non_multiarch): Call.
4113 (gdbarch_update_p): Before calling init(), swap out and clear the
4114 existing architecture.
4115 * gdbarch.c: Regenerate.
4116
4117 2002-05-08 Jason Thorpe <thorpej@wasabisystems.com>
4118
4119 * config/djgpp/fnchange.lst: Add alphanbsd-nat.c and
4120 alphanbsd-tdep.c.
4121
4122 2002-05-08 Jason Thorpe <thorpej@wasabisystems.com>
4123
4124 * sh-nbsd-nat.c: Rename to...
4125 * shnbsd-nat.c: ...this.
4126 * sh-nbsd-tdep.c: Rename to...
4127 * shnbsd-tdep.c: ...this.
4128 * sh-nbsd-tdep.h: Rename to...
4129 * shnbsd-tdep.h: ...this.
4130 * config/sh/nbsd.mh: Use shnbsd-nat.o.
4131 * config/sh/nbsd.mt: Use shnbsd-tdep.o.
4132
4133 2002-05-08 Richard Earnshaw <rearnsha@arm.com>
4134
4135 * remote-rdi.c (_initializie_remote_rdi): Use ANSI-style string
4136 concatenation for command help messages.
4137
4138 2002-05-08 Jason Thorpe <thorpej@wasabisystems.com>
4139
4140 * NEWS: Note new sh*-*-netbsdelf* configuration.
4141 * configure.host: Set gdb_host_cpu to sh for all sh*.
4142 (sh*-*-netbsdelf*): New host.
4143 * configure.tgt: Set gdb_target_cpu to sh for all sh*.
4144 (sh*-*-netbsdelf*): New target.
4145 * sh-nbsd-nat.c: New file.
4146 * sh-nbsd-tdep.c: New file.
4147 * sh-nbsd-tdep.h: New file.
4148 * config/sh/nbsd.mh: New file.
4149 * config/sh/nbsd.mt: New file.
4150 * config/sh/nm-nbsd.h: New file.
4151 * config/sh/tm-nbsd.h: New file.
4152
4153 2002-05-08 Jason Thorpe <thorpej@wasabisystems.com>
4154
4155 * sh-tdep.c (sh_osabi_names): Declare.
4156 (process_note_abi_tag_sections): New function.
4157 (get_elfosabi): Ditto.
4158 (sh_gdbarch_register_os_abi): Ditto.
4159 (sh_dump_tdep): Ditto.
4160 _initialize_sh_tdep): Use gdbarch_register to register
4161 sh_gdbarch_init and sh_dump_tdep.
4162 * config/sh/tm-sh.h (sh_osabi): Declare.
4163 (gdbarch_tdep): Add sh_osabi and osabi_name members.
4164
4165 2002-05-07 Andrew Cagney <ac131313@redhat.com>
4166
4167 * arm-tdep.c (arm_skip_prologue): Handle generic dummy frames.
4168 (thumb_scan_prologue): Ditto.
4169 (arm_find_callers_reg): Ditto.
4170 (arm_frame_chain): Ditto.
4171 (arm_init_extra_frame_info): Ditto.
4172 (arm_frame_saved_pc): Ditto.
4173 (arm_pop_frame): Ditto.
4174 (arm_push_return_address): New function.
4175 (arm_gdbarch_init): Initialize use_generic_dummy_frames,
4176 call_dummy_location, call_dummy_breakpoint_offset_p,
4177 call_dummy_breakpoint_offset, call_dummy_p,
4178 call_dummy_stack_adjust_p, call_dummy_words,
4179 sizeof_call_dummy_words, call_dummy_start_offset,
4180 call_dummy_length, fix_call_dummy, pc_in_call_dummy,
4181 call_dummy_address, push_return_address and push_dummy_frame for
4182 generic dummy frames.
4183
4184 2002-05-07 Jason Thorpe <thorpej@wasabisystems.com>
4185
4186 * sh-tdep.c (sh_nofp_frame_init_saved_regs): Fix error in
4187 size computation for alloca.
4188 (sh_fp_frame_init_saved_regs): Likewise.
4189
4190 2002-05-07 Richard Earnshaw <rearnsha@arm.com>
4191
4192 * arm-tdep.h (ARM_MAX_REGISTER_RAW_SIZE): Define.
4193 (ARM_MAX_REGISTER_VIRTUAL_SIZE): Define.
4194 * arm-tdep.c (arm_store_return_value): Use them.
4195 Use FP_REGISTER_RAW_SIZE when setting the FPA return value.
4196 * remote-rdp.c (remote_rdp_fetch_register): Use
4197 ARM_MAX_REGISTER_RAW_SIZE.
4198 (remote_rdp_store_register): Likewise.
4199
4200 2002-05-07 Michal Ludvig <mludvig@suse.cz>
4201
4202 * dwarf2cfi.c: Code cleanup, removed unused variables,
4203 added default labels to switch {} statements.
4204 * x86-64-tdep.c: Ditto.
4205 * x86-64-linux-nat.c: Ditto.
4206
4207 2002-05-07 Jason Thorpe <thorpej@wasabisystems.com>
4208
4209 * solib.h: Protect against multiple inclusion.
4210
4211 2002-05-06 Jim Blandy <jimb@redhat.com>
4212
4213 Add first preprocessor macro-expansion files.
4214 * macroexp.c, macroexp.h, macrotab.c, macrotab.h: New files.
4215 * Makefile.in (SFILES): Add macrotab.c, macroexp.c.
4216 (splay_tree_h, macroexp_h, macrotab_h): New variable.
4217 (HFILES_NO_SRCDIR): Add macrotab.h, macroexp.h.
4218 (COMMON_OBS): Add macrotab.o, macroexp.o.
4219 (macroexp.o, macrotab.o): New rules.
4220
4221 Separate the job of reading the line number info statement program
4222 header (...expialidocious) out into its own function.
4223 * dwarf2read.c (struct line_head, struct filenames, struct
4224 directories): Replace with...
4225 (struct line_header): New structure, containing the full
4226 contents of the statement program header, including the
4227 include directory and file name tables.
4228 (read_file_scope): If we have line number info, instead of just
4229 calling dwarf_decode_lines to do all the work, call
4230 dwarf_decode_line_header first to get a `struct line_header'
4231 containing the data in the statement program header, and then
4232 pass that to dwarf_decode_lines, which will pick up where that
4233 left off. Be sure to clean up the `struct line_header' object.
4234 (dwarf_decode_line_header, free_line_header, add_include_dir,
4235 add_file_name): New functions.
4236 (dwarf_decode_lines): Move all the code to read the statement
4237 program header into dwarf_decode_line_header. Take the line
4238 header it built as the first argument, instead of the offset to
4239 the compilation unit's line number info. Use the new `struct
4240 line_header' type instead of the old structures. No need to do
4241 cleanups here now, since we don't allocate anything.
4242 (dwarf2_statement_list_fits_in_line_number_section,
4243 dwarf2_line_header_too_long): New complaints.
4244
4245 2002-05-06 Elena Zannoni <ezannoni@redhat.com>
4246
4247 * gdbtypes.c (init_vector_type): New function.
4248 (build_builtin_type_vec128): Simplify the representation of SIMD
4249 registers.
4250 (build_gdbtypes): Initialize new builtin vector types.
4251 (_initialize_gdbtypes): Register new vector types with gdbarch.
4252 (builtin_type_v4_float, builtin_type_v4_int32,
4253 builtin_type_v8_int16, builtin_type_v16_int8,
4254 builtin_type_v2_int32, builtin_type_v4_int16,
4255 builtin_type_v8_int8): New (renamed) SIMD types.
4256
4257 2002-05-06 Mark Kettenis <kettenis@gnu.org>
4258
4259 * i387-nat.c (i387_fill_fsave): Use regcache_collect.
4260 (i387_fill_fxsave): Likewise.
4261
4262 2002-05-05 Alexandre Oliva <aoliva@redhat.com>
4263
4264 * alpha-tdep.c (alpha_extract_return_value): Don't use
4265 non-constant array size in prototype.
4266
4267 2002-05-04 Andrew Cagney <ac131313@redhat.com>
4268
4269 From Brian Taylor <briant at model dot com>:
4270 * ui-out.c (ui_out_field_core_addr): Use the function
4271 longest_local_hex_string_custom'to format addresses > 32 bits
4272 wide.
4273
4274 * ui-out.c (ui_out_field_core_addr): Update comment.
4275
4276 2002-05-04 Andrew Cagney <ac131313@redhat.com>
4277
4278 * stack.c (select_and_print_frame): Make static. Delete the
4279 parameter `level'.
4280 (func_command): Update call.
4281 (select_frame_command): Delete code computing the frame level.
4282 * frame.h (select_and_print_frame): Delete declaration.
4283
4284 2002-05-04 Andrew Cagney <ac131313@redhat.com>
4285
4286 * sparc-tdep.c (sparc_get_saved_register): Comment why
4287 get_prev_frame call is safe.
4288
4289 2002-05-04 Andrew Cagney <ac131313@redhat.com>
4290
4291 * frame.h (select_frame): Delete level parameter.
4292 * stack.c (select_frame): Update. Use frame_relative_level to
4293 obtain the frame's level.
4294 (select_and_print_frame): Update call.
4295 (select_frame_command): Ditto.
4296 (up_silently_base): Ditto.
4297 (down_silently_base): Ditto.
4298 * ocd.c (ocd_start_remote): Ditto.
4299 * remote-rdp.c (remote_rdp_open): Ditto.
4300 * remote-mips.c (mips_initialize): Ditto.
4301 (common_open): Ditto.
4302 * remote-e7000.c (e7000_start_remote): Ditto.
4303 * m3-nat.c (select_thread): Ditto.
4304 * hppa-tdep.c (child_get_current_exception_event): Ditto.
4305 (child_get_current_exception_event): Ditto.
4306 * varobj.c (varobj_create): Ditto.
4307 (varobj_update): Ditto.
4308 (c_value_of_root): Ditto.
4309 * tracepoint.c (finish_tfind_command): Ditto.
4310 * corelow.c (core_open): Ditto.
4311 * arch-utils.c (generic_prepare_to_proceed): Ditto.
4312 * thread.c (info_threads_command): Ditto.
4313 (switch_to_thread): Ditto.
4314 * infrun.c (normal_stop): Ditto.
4315 (restore_selected_frame): Ditto.
4316 (restore_inferior_status): Ditto.
4317 * breakpoint.c (insert_breakpoints): Ditto.
4318 (watchpoint_check): Ditto.
4319 (bpstat_stop_status): Ditto.
4320 (do_enable_breakpoint): Ditto.
4321 * blockframe.c (flush_cached_frames): Ditto.
4322 (reinit_frame_cache): Ditto.
4323
4324 2002-05-04 Andrew Cagney <ac131313@redhat.com>
4325
4326 * MAINTAINERS (Host/Native): Add Jason Thorpe as NetBSD
4327 maintainer.
4328
4329 2002-05-04 Jim Blandy <jimb@redhat.com>
4330
4331 * gdbtypes.c (replace_type): Doc fix.
4332
4333 2002-05-04 Andrew Cagney <ac131313@redhat.com>
4334
4335 * valprint.c (strcat_longest): Delete commented out function.
4336 Update copyright.
4337
4338 2002-05-04 Andrew Cagney <ac131313@redhat.com>
4339
4340 * MAINTAINERS: Mark a29k as deleted.
4341 * NEWS: Mention that a29k was removed. Add OBSOLETE section.
4342 Move new configurations to the top.
4343 * configure.tgt: Remove a29k.
4344 * config/a29k/tm-vx29k.h: Delete.
4345 * config/a29k/vx29k.mt: Delete.
4346 * config/a29k/tm-a29k.h: Delete.
4347 * config/a29k/a29k-udi.mt: Delete.
4348 * config/a29k/a29k.mt: Delete.
4349 * a29k-tdep.c: Delete.
4350 * remote-udi.c: Delete.
4351 * remote-mm.c: Delete.
4352 * remote-eb.c: Delete.
4353 * remote-adapt.c: Delete.
4354 * Makefile.in: Remove obsolete code.
4355 * gdbserver/Makefile.in: Ditto.
4356 * config/s390/s390x.mt: Ditto.
4357 * config/s390/s390.mt: Ditto.
4358 * config/sparc/sparclynx.mh: Ditto.
4359 * config/sparc/linux.mh: Ditto.
4360 * config/pa/hppaosf.mh: Ditto.
4361 * config/pa/hppabsd.mh: Ditto.
4362 * config/ns32k/nbsd.mt: Ditto.
4363 * config/mips/vr5000.mt: Ditto.
4364 * config/m68k/sun3os4.mh: Ditto.
4365 * config/m68k/nbsd.mt: Ditto.
4366 * config/m68k/m68klynx.mh: Ditto.
4367 * config/m32r/m32r.mt: Ditto.
4368 * config/i386/x86-64linux.mt: Ditto.
4369 * config/i386/nbsdelf.mt: Ditto.
4370 * config/i386/nbsd.mt: Ditto.
4371 * config/i386/i386lynx.mh: Ditto.
4372
4373 2002-05-04 Andrew Cagney <ac131313@redhat.com>
4374
4375 * target.c (debug_print_register): New function. Handle oversize
4376 registers.
4377 (debug_to_fetch_registers): Call.
4378 (debug_to_store_registers): Call.
4379
4380 2002-05-03 Jim Blandy <jimb@redhat.com>
4381
4382 * stabsread.c (cleanup_undefined_types): Use replace_type, not memcpy.
4383 (read_type): Doc fix.
4384 * gdbtypes.c (replace_type): Doc fix.
4385
4386 * stabsread.c (multiply_defined_struct): New complaint.
4387 (read_struct_type): If the type we were passed isn't empty, or
4388 incomplete, don't read the new struct type into it; complain,
4389 and return the original type unchanged. Take a new `type_code'
4390 argument, which is the type code for the new type.
4391 (read_type): Rather than storing the type's type code here, pass
4392 it as an argument to read_struct_type, and let that take care of
4393 storing it. That way, we don't overwrite the original type code,
4394 so read_struct_type can use it to decide whether we're overwriting
4395 something we shouldn't.
4396 (complain_about_struct_wipeout): New function.
4397
4398 2002-05-03 Andrew Cagney <ac131313@redhat.com>
4399
4400 * gdbarch.sh: Assert that gdbarch is non-NULL.
4401 * gdbarch.c: Regenerate.
4402
4403 2002-05-03 Jason Merrill <jason@redhat.com>
4404
4405 * gnu-v3-abi.c (gnuv3_rtti_type): If we get confused, just warn
4406 and return NULL.
4407
4408 2002-05-03 Michal Ludvig <mludvig@suse.cz>
4409
4410 * x86-64-tdep.c (x86_64_dwarf2gdb_regno_map),
4411 (x86_64_dwarf2gdb_regno_map_length),
4412 (x86_64_dwarf2_reg_to_regnum): Added.
4413 (x86_64_gdbarch_init): Added registration of x86_64_dwarf2_reg_to_regnum.
4414 (x86_64_gdbarch_init): Renamed from i386_gdbarch_init.
4415 (_initialize_x86_64_tdep): Synced with the change above.
4416 (x86_64_skip_prologue): Reformulated message.
4417
4418 2002-05-03 Pierre Muller <muller@ics.u-strasbg.fr>
4419
4420 * f-exp.y: Also use new prev_lexptr variable
4421 to improve error reporting. Based on Michael Snyder
4422 2002-04-24 dated patch to c-exp.y.
4423 * jv-exp.y: Likewise.
4424 * m2-exp.y: Likewise.
4425
4426 2002-05-02 Elena Zannoni <ezannoni@redhat.com>
4427
4428 * valops.c (value_arg_coerce): Don't coerce arrays to pointers if
4429 we are dealing with vectors.
4430
4431 2002-05-02 Pierre Muller <muller@ics.u-strasbg.fr>
4432
4433 * config/m68k/tm-nbsd.h: Obvious fix,
4434 correct machine name.
4435
4436 2002-05-02 Pierre Muller <muller@ics.u-strasbg.fr>
4437
4438 * p-typeprint.c (pascal_type_print_base): Add support
4439 for TYPE_CODE_STRING and TYPE_CODE_BITSTRING.
4440
4441 2002-05-02 Pierre Muller <muller@ics.u-strasbg.fr>
4442
4443 * p-lang.c (pascal_create_fundamental_type): Use TYPE_CODE_CHAR
4444 for fondamental pascal 'char' type.
4445
4446 2002-05-02 Pierre Muller <muller@ics.u-strasbg.fr>
4447
4448 * p-lang.h (is_pascal_string_type): Declaration changed,
4449 new sixth argument of type char ** added.
4450 * p-lang.c (is_pascal_string_type): Implementation
4451 changed. Args length_pos, length_size, string_pos, char_size
4452 can now be NULL. New argument arrayname set to the field
4453 name of the char array. Return value set to char array
4454 field index plus one.
4455 * p-valprint.c (pascal_val_print): Adapt to new declaration of
4456 is_pascal_string_type function.
4457
4458 2002-05-02 Andrew Cagney <cagney@redhat.com>
4459
4460 * gdbarch.sh (gdbarch_update_p): Revert 2002-05-02 Andrew Cagney
4461 <cagney@redhat.com> change.
4462 * gdbarch.c: Regenerate.
4463
4464 2002-05-02 Andrew Cagney <cagney@redhat.com>
4465
4466 * gdbarch.sh (gdbarch_update_p): Swap out the old architecture
4467 before probing for a new one. Detect errorenous gdbarch_init
4468 functions.
4469 * gdbarch.c: Regenerate.
4470
4471 2002-05-01 Andrew Cagney <cagney@redhat.com>
4472
4473 * config/mn10200/tm-mn10200.h: Include "symfile.h" and "symtab.h".
4474 * config/mcore/tm-mcore.h: Ditto. Update copyright.
4475 * config/v850/tm-v850.h: Ditto. Update copyright.
4476
4477 2002-04-30 Andrew Cagney <ac131313@redhat.com>
4478
4479 * cris-tdep.c (cris_gdbarch_init): Use arches instead of
4480 current_gdbarch.
4481
4482 2002-04-30 Michael Snyder <msnyder@redhat.com>
4483
4484 * arm-tdep.c: Whitespace clean-ups.
4485 (arm_skip_prologue): Fix thinko; two lines
4486 should have been removed as part of 4/24 change.
4487
4488 2002-04-30 Kevin Buettner <kevinb@redhat.com>
4489
4490 * rs6000-tdep.c: Added comment describing how fpscr register
4491 numbers were chosen.
4492
4493 2002-04-30 Michael Snyder <msnyder@redhat.com>
4494
4495 * gnu-nat.c (gnu_find_memory_regions): Fix merge botch.
4496
4497 2002-04-29 Elena Zannoni <ezannoni@redhat.com>
4498
4499 * hpread.c (DNTT_TYPE_VECTOR): Rename from TYPE_VECTOR.
4500 (DNTT_TYPE_VECTOR_LENGTH): Rename from TYPE_VECTOR_LENGTH.
4501 (hpread_symfile_init, hpread_lookup_type): Substitute throughout.
4502
4503 2002-04-29 Kevin Buettner <kevinb@redhat.com>
4504
4505 From Louis Hamilton <hamilton@redhat.com>:
4506 * rs6000-tdep.c (coff/xcoff.h, libxcoff.h): Include.
4507 * xcoffread.c (coff/xcoff.h, libxcoff.h): Likewise.
4508 * rs6000-tdep.c (rs6000_gdbarch_init): Use bfd_xcoff_is_xcoff64(),
4509 not bfd-private xcoff data, to determine wordsize.
4510 * xcoffread.c (read_xcoff_xymtab, read_symbol_lineno): Likewise.
4511
4512 2002-04-29 Andrew Cagney <ac131313@redhat.com>
4513
4514 GDB 5.2 released from 5.2 branch.
4515
4516 2002-04-29 Michal Ludvig <mludvig@suse.cz>
4517
4518 * x86-64-linux-nat.c (fill_gregset): Explicit cast to avoid warning.
4519 * x86-64-tdep.c (i386_gdbarch_init): Ditto.
4520 (x86_64_register_info_table): Added comments with register numbers.
4521
4522 2002-04-29 Elena Zannoni <ezannoni@redhat.com>
4523
4524 * rs6000-tdep.c (rs6000_extract_return_value,
4525 rs6000_store_return_value): Handle returning vectors.
4526 (rs6000_gdbarch_init): Use
4527 ppc_sysv_abi_broken_use_struct_convention for native sysv cases.
4528 * ppc-linux-tdep.c (ppc_sysv_abi_broken_use_struct_convention):
4529 New function.
4530 (ppc_sysv_abi_use_struct_convention): Deal with functions returning
4531 vectors.
4532 (ppc_sysv_abi_push_arguments): Handle vector parameters.
4533 * ppc-tdep.h (ppc_sysv_abi_broken_use_struct_convention): Export.
4534
4535 2002-04-24 Pierre Muller <ics.u-strasbg.fr>
4536
4537 * hpread.c (hpread_psymtab_to_symtab_1,
4538 hpread_psymtab_to_symtab): Replace fprintf tab_to_s...)
4539 with fprintf_unfiltered (gdb_stderr,...).
4540
4541 2002-04-24 Pierre Muller <ics.u-strasbg.fr>
4542
4543 * remote-array.c (printf_monitor, write_monitor,
4544 array_insert_breakpoint, array_remove_breakpoint ):
4545 Replace fprintf (stderr,...
4546 with fprintf_unfiltered (gdb_stderr,....
4547 * remote-es.c: Likewise.
4548 * remote-os9k.c: Likewise.
4549 * remote-st.c: Likewise.
4550
4551 2002-04-28 Andreas Schwab <schwab@suse.de>
4552
4553 * config/s390/s390.mh (NATDEPFILES): Remove solib.o, add
4554 linux-proc.o and gcore.o.
4555
4556 2002-04-26 Michal Ludvig <mludvig@suse.cz>
4557
4558 * x86-64-tdep.c (x86_64_skip_prologue): Print note when debugging
4559 code without frame pointers.
4560
4561 2002-04-26 Andrew Cagney <ac131313@redhat.com>
4562
4563 * sparc-tdep.c (sparc_gdbarch_init): Add comment explaining why
4564 ON_STACK is needed.
4565
4566 2002-04-26 Ben Elliston <bje@redhat.com>
4567
4568 * target.c (do_xfer_memory): Correct reference to the new option
4569 "trust-readonly-sections".
4570
4571 2002-04-26 Elena Zannoni <ezannoni@redhat.com>
4572
4573 * gdbtypes.h (TYPE_FLAG_VECTOR, TYPE_VECTOR): Define.
4574 * gdbtypes.c (recursive_dump_type): Output the vector flag.
4575 * dwarf2read.c (dwarf_attr_name): Handle new attribute for
4576 vectors.
4577 (read_array_type): Record the fact that this array type is really a
4578 vector (i.e. are passed in by value).
4579
4580 2002-04-26 Jason Thorpe <thorpej@wasabisystems.com>
4581
4582 * alpha-tdep.h (gdbarch_tdep): Add sigcontext_addr member.
4583 * alpha-tdep.c (alpha_sigcontext_addr): New function.
4584 (alpha_find_saved_regs): Use alpha_sigcontext_addr.
4585 (alpha_gdbarch_init): Initialize tdep->sigcontext_addr.
4586 * alpha-linux-tdep.c: Include frame.h.
4587 (alpha_linux_sigcontext_addr): New function.
4588 (alpha_linux_init_abi): Set tdep->sigcontext_addr to
4589 alpha_linux_sigcontext_addr.
4590 * alpha-osf1-tdep.c: Include gdbcore.h.
4591 (alpha_osf1_sigcontext_addr): New function.
4592 (alpha_osf1_init_abi): Set tdep->sigcontext_addr to
4593 alpha_osf1_sigcontext_addr.
4594 * config/alpha/tm-alpha.h (SIGCONTEXT_ADDR): Remove.
4595 * config/alpha/tm-alphalinux.h (SIGCONTEXT_ADDR): Remove.
4596
4597 2002-04-26 Andrew Cagney <ac131313@redhat.com>
4598
4599 * stack.c (selected_frame_level):
4600 (select_frame): Do not set selected_frame_level.
4601 * frame.h (selected_frame_level): Delete declaration.
4602
4603 2002-04-26 Andrew Cagney <ac131313@redhat.com>
4604
4605 * rs6000-tdep.c (rs6000_gdbarch_init): Only set
4606 convert_from_func_ptr-addr when AIX / PowerOpen.
4607
4608 2002-04-25 Andrew Cagney <ac131313@redhat.com>
4609
4610 * valops.c (hand_function_call): Call
4611 generic_save_call_dummy_addr.
4612 * frame.h (generic_save_call_dummy_addr): Declare.
4613 * blockframe.c (struct dummy_frame): Add fields call_lo and
4614 call_hi.
4615 (generic_find_dummy_frame): Check for PC in range call_lo to
4616 call_hi instead of entry_point_address.
4617 (generic_pc_in_call_dummy): Search the dummy frames for a PC in
4618 the call_lo to call_hi range. Allow for DECR_PC_AFTER_BREAK.
4619 (generic_save_call_dummy_addr): New function.
4620
4621 2002-04-24 David S. Miller <davem@redhat.com>
4622
4623 * sparc-tdep.c (sparc_gdbarch_skip_prologue): Kill, duplicates
4624 sparc_skip_prologue.
4625 (sparc_skip_prologue): Kill frameless_p arg, and use line number
4626 information to find prologue when possible.
4627 (sparc_prologue_frameless_p): Call examine_prologue directly.
4628 (sparc_gdbarch_init): Update set_gdbarch_skip_prologue call.
4629 * config/sparc/tm-sparc.h (sparc_skip_prologue): Update for killed
4630 second argument.
4631 (SKIP_PROLOGUE): Likewise.
4632
4633 2002-04-25 Jason Thorpe <thorpej@wasabisystems.com>
4634
4635 * alpha-tdep.c (alpha_skip_prologue_internal): Remove
4636 GDB_TARGET_HAS_SHARED_LIBS #ifdef and update comment to
4637 indicate that the condition it was testing is always true.
4638 * config/alpha/nm-linux.h (GDB_TARGET_HAS_SHARED_LIBS): Remove.
4639 * config/alpha/nm-nbsd.h (GDB_TARGET_HAS_SHARED_LIBS): Ditto.
4640 * config/alpha/nm-osf.h (GDB_TARGET_HAS_SHARED_LIBS): Ditto.
4641
4642 2002-04-25 Jason Thorpe <thorpej@wasabisystems.com>
4643
4644 * alpha-tdep.h (gdbarch_tdep): Add jb_pc and jb_elt_size members.
4645 * alpha-linux-tdep.c (alpha_linux_init_abi): Initialize
4646 tdep->jb_pc and tdep->jb_elt_size.
4647 * alpha-osf1-tdep.c (alpha_osf1_init_abi): Likewise.
4648 * alphafbsd-tdep.c (alphafbsd_init_abi): Likewise.
4649 * alphanbsd-tdep.c (alphanbsd_init_abi): Likewise.
4650 * alpha-nat.c (get_longjmp_target): Remove.
4651 (JB_ELEMENT_SIZE): Ditto.
4652 (JB_PC): Ditto.
4653 * alpha-tdep.c (alpha_get_longjmp_target): New function.
4654 (alpha_gdbarch_init): Default tdep->jb_pc to -1. If the
4655 OS ABI sets jb_pc to a valid value, set gdbarch_get_longjmp_target
4656 to alpha_get_longjmp_target.
4657 (alpha_dump_tdep): Report tdep->jb_pc and tdep->jb_elt_size.
4658 * config/alpha/nm-linux.h (GET_LONGJMP_TARGET): Remove.
4659 * config/alpha/nm-osf.h (GET_LONGJMP_TARGET): Remove.
4660
4661 2002-04-25 Andrew Cagney <ac131313@redhat.com>
4662
4663 * README: Update to GDB 5.2.
4664
4665 2002-04-25 Andrew Cagney <ac131313@redhat.com>
4666
4667 * gdbarch.sh (LC_ALL): Set to `c'.
4668
4669 2002-04-25 Theodore A. Roth <troth@verinet.com>
4670
4671 * avr-tdep.c: Ran through gdb_indent.sh.
4672
4673 2002-04-25 Theodore A. Roth <troth@verinet.com>
4674
4675 * MAINTAINERS: Add myself as AVR maintainer.
4676 * NEWS: Note new target avr.
4677
4678 2002-04-25 Theodore A. Roth <troth@verinet.com>
4679
4680 * Makefile.in: Add support for AVR target.
4681 * configure.tgt: Add support for AVR target.
4682 * avr-tdep.c: New file
4683 * config/avr/avr.mt: New file.
4684
4685 2002-04-25 Theodore A. Roth <troth@verinet.com>
4686
4687 * MAINTAINERS: Add myself to write-after-approval.
4688
4689 2002-04-24 Pierre Muller <ics.u-strasbg.fr>
4690
4691 * f-lang.c (get_bf_for_fcn): Replace fprintf (stderr,...
4692 with fprintf_unfiltered (gdb_stderr,....
4693
4694 2002-04-25 Pierre Muller <muller@ics.u-strasbg.fr>
4695
4696 Fix PR gdb/508.
4697 * symfile.c (add_filename_language): Fix wrong xrealloc size argument.
4698
4699 2002-04-25 Pierre Muller <muller@ics.u-strasbg.fr>
4700
4701 * p-exp.y: Also use new prev_lexptr variable
4702 to improve error reporting. Based on Michael Snyder
4703 2002-04-24 dated patch to c-exp.y.
4704
4705 2002-04-25 Jason Thorpe <thorpej@wasabisystems.com>
4706
4707 * alpha-tdep.c (alpha_breakpoint_from_pc): New function.
4708 (alpha_gdbarch_init): Set gdbarch_breakpoint_from_pc to
4709 alpha_breakpoint_from_pc. Set gdbarch_function_start_offset
4710 to 0.
4711 * config/alpha/tm-alpha.h: Remove forward decls of struct type
4712 and struct value.
4713 (FUNCTION_START_OFFSET): Remove.
4714 (BREAKPOINT): Ditto.
4715
4716 2002-04-25 Jason Thorpe <thorpej@wasabisystems.com>
4717
4718 * MAINTAINERS: Reflect that multi-arch is enabled for VAX.
4719 * NEWS: Ditto.
4720
4721 2002-04-24 Jason Thorpe <thorpej@wasabisystems.com>
4722
4723 * alpha-linux-tdep.c (alpha_linux_pc_in_sigtramp): New function.
4724 (alpha_linux_init_abi): Set gdbarch_pc_in_sigtramp to
4725 alpha_linux_pc_in_sigtramp.
4726 * alpha-osf1-tdep.c (alpha_osf1_pc_in_sigtramp): New function.
4727 (alpha_osf1_init_abi): Set gdbarch_pc_in_sigtramp to
4728 alpha_osf1_pc_in_sigtramp.
4729 * alpha-tdep.c (alpha_osf_in_sigtramp): Remove.
4730 * alphafbsd-tdep.c (alphafbsd_pc_in_sigtramp): New function.
4731 (alphafbsd_init_abi): Set gdbarch_pc_in_sigtramp to
4732 alphafbsd_pc_in_sigtramp.
4733 * alphanbsd-tdep.c (alphanbsd_pc_in_sigtramp): New function.
4734 (alphanbsd_init_abi): Set gdbarch_pc_in_sigtramp to
4735 alphanbsd_pc_in_sigtramp.
4736 * config/alpha/tm-alpha.h (IN_SIGTRAMP): Remove.
4737 * config/alpha/tm-alphalinux.h (IN_SIGTRAMP): Remove.
4738
4739 2002-04-24 Jason Thorpe <thorpej@wasabisystems.com>
4740
4741 * config/alpha/nbsd.mh (NATDEPFILES): Remove solib-legacy.o.
4742
4743 2002-04-24 Jason Thorpe <thorpej@wasabisystems.com>
4744
4745 * Makefile.in (ALLDEPFILES): Add alphanbsd-nat.c and
4746 alphanbsd-tdep.c.
4747 (alphanbsd-nat.o): New dependency list.
4748 (alphanbsd-tdep.o): Ditto.
4749 * NEWS: Note new native NetBSD/alpha configuration.
4750 * alphanbsd-nat.c: New file.
4751 * alphanbsd-tdep.c: Ditto.
4752 * configure.host (alpha*-*-netbsd*): New host.
4753 * configure.tgt (alpha*-*-netbsd*): New target.
4754 * config/alpha/nbsd.mh: New file.
4755 * config/alpha/nbsd.mt: Ditto.
4756 * config/alpha/nm-nbsd.h: Ditto.
4757 * config/alpha/tm-nbsd.h: Ditto.
4758
4759 2002-04-24 Jason Thorpe <thorpej@wasabisystems.com>
4760
4761 * Makefile.in (ALLDEPFILES): Add alpha-osf1-tdep.c.
4762 (alpha-osf1-tdep.o): New dependency list.
4763 * alpha-tdep.h (gdbarch_tdep): Add dynamic_sigtramp_offset
4764 and skip_sigtramp_frame members.
4765 * alpha-linux-tdep.c: Include gdbcore.h.
4766 (alpha_linux_sigtramp_offset): Change return type to LONGEST.
4767 (alpha_linux_init_abi): Initialize tdep->dynamic_sigtramp_offset.
4768 * alpha-osf1-tdep.c: New file.
4769 * alpha-tdep.c (alpha_osf_skip_sigtramp_frame): Moved to
4770 alpha-osf1-dep.c.
4771 (alpha_frame_past_sigtramp_frame): New function.
4772 (alpha_dynamic_sigtramp_offset): Ditto.
4773 (alpha_proc_desc_is_dyn_sigtramp): Ditto.
4774 (alpha_set_proc_desc_is_dyn_sigtramp): Ditto.
4775 (ALPHA_PROC_SIGTRAMP_MAGIC): Define.
4776 (push_sigtramp_desc): Use alpha_set_proc_desc_is_dyn_sigtramp.
4777 (after_prologue): Use alpha_proc_desc_is_dyn_sigtramp.
4778 (find_proc_desc): Use alpha_dynamic_sigtramp_offset.
4779 (alpha_frame_chain): Use alpha_frame_past_sigtramp_frame.
4780 (alpha_init_extra_frame_info): Use alpha_proc_desc_is_dyn_sigtramp.
4781 (alpha_pop_frame): Use alpha_proc_desc_is_dyn_sigtramp.
4782 (alpha_gdbarch_init): Initialize tdep->dynamic_sigtramp_offset
4783 and tdep->skip_sigtramp_frame. Set gdbarch_skip_trampoline_code
4784 to find_solib_trampoline_target.
4785 * config/alpha/alpha-osf1.mt (TDEPFILES): Add alpha-osf1-tdep.o.
4786 * config/alpha/tm-alpha.h: Remove inclusion of regcache.h.
4787 (SKIP_TRAMPOLINE_CODE): Remove.
4788 (PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
4789 (SET_PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
4790 (DYNAMIC_SIGTRAMP_OFFSET): Ditto.
4791 (FRAME_PAST_SIGTRAMP_FRAME): Ditto.
4792 * config/alpha/tm-alphalinux.h (PROC_DESC_IS_DYN_SIGTRAMP): Remove.
4793 (PROC_SIGTRAMP_MAGIC): Ditto.
4794 (PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
4795 (SET_PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
4796 (SET_PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
4797 (DYNAMIC_SIGTRAMP_OFFSET): Ditto.
4798 (FRAME_PAST_SIGTRAMP_FRAME): Ditto.
4799
4800 2002-04-24 Jason Thorpe <thorpej@wasabisystems.com>
4801
4802 * NEWS: Note that Alpha targets are now multi-arch.
4803
4804 2002-04-24 Michael Snyder <msnyder@redhat.com>
4805
4806 * parser-defs.h (prev_lexptr): New external variable.
4807 * parse.c (parse_exp_1): Set prev_lexptr to null before
4808 calling the language-specific parser.
4809 * c-exp.y (yylex): Set prev_lexptr to start of current token.
4810 (yyerror): Use prev_lexptr in error reporting.
4811
4812 2002-04-24 Daniel Jacobowitz <drow@mvista.com>
4813
4814 * config/i386/tm-linux.h: Define FILL_FPXREGSET.
4815 * gregset.h: If FILL_FPXREGSET is defined, provide
4816 gdb_fpxregset_t, supply_fpxregset, and fill_fpxregset.
4817 * linux-proc.c (linux_do_thread_registers): If FILL_FPXREGSET
4818 is defined, call fill_fpxregset.
4819
4820 2002-04-24 Roland McGrath <roland@frob.com>
4821
4822 * config/i386/i386gnu.mh (NATDEPFILES): Add core-regset.o here.
4823 * i386gnu-nat.c [HAVE_SYS_PROCFS_H]
4824 (supply_gregset, supply_fpregset): New functions.
4825
4826 * gnu-nat.c (gnu_find_memory_regions): New function.
4827 (init_gnu_ops): Set `to_find_memory_regions' hook to that.
4828 (gnu_xfer_memory): Add a cast.
4829
4830 2002-04-24 Michael Snyder <msnyder@redhat.com>
4831
4832 * arm-tdep.c (arm_scan_prologue): Move "mov ip, sp" into the
4833 loop. Add handling for "str lr, [sp, #-4]!" and for saves
4834 of argument regs ("str r(0123), [r11, #-nn"]).
4835 (arm_skip_prologue): Better handling for frameless functions.
4836 Treat "mov ip, sp" as optional. Recognize "str lr, [sp, #-4]".
4837 (arm_skip_prologue): Recognize str r(0123), [r11, #-nn].
4838
4839 Wed Apr 24 14:22:21 2002 Andrew Cagney <cagney@redhat.com>
4840
4841 * arm-tdep.c (arm_gdbarch_init): Add comment that NUM_REGS nor
4842 NUM_PSEUDO_REGS can be used.
4843
4844 2002-04-24 Andrew Cagney <ac131313@redhat.com>
4845
4846 * arch-utils.h: Update copyright.
4847
4848 * gdbarch.sh (PC_IN_SIGTRAMP): Add.
4849 * gdbarch.h, gdbarch.c: Re-generate.
4850
4851 * inferior.h (IN_SIGTRAMP): Delete definition.
4852 * arch-utils.c (legacy_pc_in_sigtramp): New function.
4853 * arch-utils.h (legacy_pc_in_sigtramp): Declare.
4854
4855 * mips-tdep.c (mips_init_extra_frame_info): Use PC_IN_SIGTRAMP.
4856 (mips_dump_tdep): Do not print value of IN_SIGTRAMP.
4857 * hppa-tdep.c (pc_in_interrupt_handler): Use PC_IN_SIGTRAMP.
4858 (find_proc_framesize): Ditto.
4859 * alpha-tdep.c (alpha_osf_skip_sigtramp_frame): Ditto.
4860 (alpha_init_extra_frame_info): Ditto.
4861 * infrun.c (handle_inferior_event): Ditto.
4862 (handle_inferior_event): Ditto.
4863 (check_sigtramp2): Ditto.
4864 * blockframe.c (create_new_frame): Ditto.
4865 (get_prev_frame): Ditto.
4866 * ppc-linux-tdep.c: Update comments.
4867 * i386-linux-tdep.c: Update comments.
4868 * breakpoint.c (bpstat_what): Update comment.
4869
4870 2002-04-24 Michal Ludvig <mludvig@suse.cz>
4871
4872 * gdbserver/linux-low.c (regsets_fetch_inferior_registers),
4873 (regsets_store_inferior_registers): Removed cast to int from
4874 ptrace() calls.
4875 * gdbserver/regcache.h: Added declaration of struct inferior_info.
4876
4877 2002-04-24 David S. Miller <davem@redhat.com>
4878
4879 * i960-tdep.c (register_in_window_p): New function.
4880 (i960_find_saved_register): Use it instead of
4881 REGISTER_IN_WINDOW_P.
4882 * config/i960/tm-i960.h (REGISTER_IN_WINDOW): Delete.
4883
4884 * symtab.h (find_stab_function_addr): Kill extern.
4885 * minsyms.c (find_stab_function_addr): Remove from here...
4886 * dbxread.c: ... to here, and mark it static.
4887
4888 2002-04-20 David S. Miller <davem@redhat.com>
4889
4890 * sparc-tdep.c (sparc_pop_frame): Only need to allocate
4891 SPARC_INTREG_SIZE * 16 bytes for reg_temp.
4892
4893 2002-04-21 David S. Miller <davem@redhat.com>
4894
4895 * remote-vxsparc.c (vx_read_register): Fix typo, we want
4896 REGISTER_RAW_SIZE of SP_REGNUM not CORE_ADDR.
4897 (vx_write_register): Likewise.
4898
4899 2002-04-23 J. Brobecker <brobecker@gnat.com>
4900
4901 * source.c (is_regular_file): New function.
4902 (openp): Check wether file to open is a regular file
4903 to avoid opening directories.
4904
4905 2002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
4906
4907 * findvar.c (extract_signed_integer): Cast printf argument
4908 to suppress format warning.
4909 (extract_unsigned_integer): Likewise.
4910 * infcmd.c (registers_info): Likewise.
4911 * top.c (get_prompt_1): Likewise.
4912 * valops.c (value_assign): Likewise.
4913 * valprint.c (print_decimal): Likewise.
4914
4915 2002-04-22 H.J. Lu (hjl@gnu.org)
4916
4917 * c-exp.y (typebase): Support
4918
4919 [long|long long|short] [signed|unsigned] [int|]
4920
4921 and
4922
4923 signed [long|long long|short] int
4924
4925 2002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
4926
4927 * Makefile.in (vax-tdep.o): Add $(arch_utils_h), $(inferior_h),
4928 and vax-tdep.h.
4929 * vax-tdep.h: New file.
4930 * vax-tdep.c: Include inferior.h, arch-utils.h, and vax-tdep.h.
4931 Make several routines static.
4932 (vax_get_saved_register): New function.
4933 (vax_gdbarch_init): New function.
4934 (_initialize_vax_tdep): Register vax_gdbarch_init.
4935 * config/vax/tm-vax.h: Set GDB_MULTI_ARCH to GDB_MULTI_ARCH_PARTIAL.
4936 Remove macros now under the control of gdbarch.
4937
4938 2002-04-22 Michael Snyder <msnyder@redhat.com>
4939
4940 * arm-tdep.c (arm_skip_prologue): Recognize "sub sp, sp, #nn".
4941 Some whitespace and coding standards tweaks.
4942
4943 2002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
4944
4945 * vax-tdep.c: Include regcache.h.
4946 (vax_call_dummy_words): New.
4947 (sizeof_vax_call_dummy_words): New.
4948 (vax_fix_call_dummy): New function.
4949 (vax_saved_pc_after_call): Ditto.
4950 * config/vax/tm-vax.h: Don't include regcache.h.
4951 (SAVED_PC_AFTER_CALL): Use vax_saved_pc_after_call.
4952 (CALL_DUMMY): Remove.
4953 (CALL_DUMMY_WORDS): Define.
4954 (SIZEOF_CALL_DUMMY_WORDS): Define.
4955 (FIX_CALL_DUMMY): Use vax_fix_call_dummy.
4956
4957 2002-04-18 Michael Snyder <msnyder@redhat.com>
4958
4959 * arm-tdep.h: Change regnum defines to enums for ease of debugging.
4960
4961 2002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
4962
4963 * vax-tdep.c (vax_frame_chain): New function.
4964 (vax_push_dummy_frame): Ditto.
4965 (vax_pop_frame): Ditto.
4966 * config/vax/tm-vax.h (FRAME_CHAIN): vax_frame_chain.
4967 (FRAMELESS_FUNCTION_INVOCATION): Use
4968 generic_frameless_function_invocation_not.
4969 (PUSH_DUMMY_FRAME): Use vax_push_dummy_frame.
4970 (POP_FRAME): Use vax_pop_frame.
4971
4972 2002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
4973
4974 * vax-tdep.c (vax_store_struct_return): New function.
4975 (vax_extract_return_value): Ditto.
4976 (vax_store_return_value): Ditto.
4977 (vax_extract_struct_value_address): Ditto.
4978 * config/vax/tm-vax.h (STORE_STRUCT_RETURN): Use
4979 vax_store_struct_return.
4980 (EXTRACT_RETURN_VALUE): Use vax_extract_return_value.
4981 (STORE_RETURN_VALUE): Use vax_store_return_value.
4982 (EXTRACT_STRUCT_VALUE_ADDRESS): Use vax_extract_struct_value_address.
4983
4984 2002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
4985
4986 * vax-tdep.c (vax_frame_saved_pc): New function.
4987 (vax_frame_args_address_correct): Ditto.
4988 (vax_frame_args_address): Ditto.
4989 (vax_frame_locals_address): Ditto.
4990 (vax_frame_num_args): Move code to be in proximity to
4991 other frame-related functions.
4992 * config/vax/tm-vax.h (INNER_THAN): Use core_addr_lessthan.
4993 (FRAME_SAVED_PC): Use vax_frame_saved_pc.
4994 (FRAME_ARGS_ADDRESS_CORRECT): Use vax_frame_args_address_correct.
4995 (FRAME_ARGS_ADDRESS): Use vax_frame_args_address.
4996 (FRAME_LOCALS_ADDRESS): Use vax_frame_locals_address.
4997
4998 2002-04-22 H.J. Lu (hjl@gnu.org)
4999
5000 * Makefile.in (FLAGS_TO_PASS): Add libdir, mandir, datadir and
5001 includedir.
5002
5003 2002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
5004
5005 * vax-tdep.c (vax_frame_init_saved_regs): New function.
5006 * config/vax/tm-vax.h (FRAME_FIND_SAVED_REGS): Remove.
5007 (FRAME_INIT_SAVED_REGS): New macro.
5008
5009 2002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
5010
5011 * MAINTAINERS: Reflect that the Alpha target has been multi-arch'd.
5012
5013 2002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
5014
5015 * alpha-nat.c (get_longjmp_target): Use ALPHA_* constants
5016 where needed.
5017 (fetch_osf_core_registers): Likewise.
5018 (supply_gregset): Likewise.
5019
5020 2002-04-22 J. Brobecker <brobecker@gnat.com>
5021
5022 * symfile.h (get_section_index): Define.
5023 * symfile.c (get_section_index): New function.
5024 * mdebugread.c (SC_IS_SBSS): New macro.
5025 (SC_IS_BSS): Return true for the scBss storage class only, as
5026 the scSBss storage class refers to the .sbss section.
5027 (parse_partial_symbols): Discard the symbols which associated
5028 section does not exist.
5029 Make sure to use the .sbss section index for symbols which
5030 storage class is scBss, rather than using the .bss section index.
5031
5032 2002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
5033
5034 * vax-tdep.c: Update copyright years.
5035 (vax_register_name): New function.
5036 (vax_register_byte): Ditto.
5037 (vax_register_raw_size): Ditto.
5038 (vax_register_virtual_size): Ditto.
5039 (vax_register_virtual_type): Ditto.
5040 * config/vax/tm-vax.h: Update copyright years.
5041 (REGISTER_NAMES): Remove.
5042 (REGISTER_NAME): Define.
5043 (REGISTER_BYTE): Use vax_register_byte.
5044 (REGISTER_RAW_SIZE): Use vax_register_raw_size.
5045 (REGISTER_VIRTUAL_SIZE): Use vax_register_virtual_size.
5046 (REGISTER_VIRTUAL_TYPE): Use vax_register_virtual_type.
5047
5048 2002-04-21 Andrew Cagney <ac131313@redhat.com>
5049
5050 * config/sparc/tm-sparc.h (sparc_skip_prologue): Restore
5051 declaration
5052 * arc-tdep.c (arc_prologue_frameless_p): Fix syntax error.
5053
5054 2002-04-21 David S. Miller <davem@redhat.com>
5055
5056 * arch-utils.c (generic_prologue_frameless_p): Kill
5057 SKIP_PROLOGUE_FRAMELESS_P code.
5058 * config/arc/tm-arc.h (SKIP_PROLOGUE_FRAMELESS_P): Delete
5059 references.
5060 (PROLOGUE_FRAMELESS_P, arc_prologue_frameless_p): New.
5061 * arc-tdep.c (arc_prologue_frameless_p): Implement.
5062 * config/arc/tm-sparc.h (SKIP_PROLOGUE_FRAMELESS_P): Delete
5063 references.
5064 (PROLOGUE_FRAMELESS_P, sparc_prologue_frameless_p): New.
5065 * sparc-tdep.c (sparc_prologue_frameless_p): Implement.
5066 (sparc_gdbarch_init): Pass it to
5067 set_gdbarch_prologue_frameless_p.
5068
5069 2002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
5070
5071 * Makefile.in (ALLDEPFILES): Add alphabsd-nat.c.
5072 (alphabsd-nat.o): New dependency list.
5073
5074 2002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
5075
5076 * Makefile.in (ALLDEPFILES): Add alpha-linux-tdep.c and
5077 alphafbsd-tdep.c.
5078 (alpha-linux-tdep.o): New dependency list.
5079 (alphafbsd-tdep.o): Likewise.
5080
5081 2002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
5082
5083 * alpha-linux-tdep.c: New file. Move alpha_linux_sigtramp_offset
5084 to here...
5085 * alpha-tdep.c: ...from here.
5086 * config/alpha/alpha-linux.mt (TDEPFILES): Add alpha-linux-tdep.o.
5087
5088 2002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
5089
5090 * config/alpha/tm-alpha.h: Move alpha_software_single_step
5091 prototype from here...
5092 * alpha-tdep.h: ...to here.
5093
5094 2002-04-21 Andrew Cagney <ac131313@redhat.com>
5095
5096 * frame.h (selected_frame_level): Document as deprecated.
5097 (frame_relative_level): Declare.
5098 * stack.c (frame_relative_level): New function.
5099 (selected_frame_level): Document as deprecated.
5100 (select_frame): Do not set the selected_frame_level.
5101
5102 * stack.c (frame_info, record_selected_frame): Update.
5103 (frame_command, current_frame_command): Update.
5104 (up_silently_base, up_command, down_silently_base): Update.
5105 (down_command): Update.
5106 * inflow.c (kill_command): Update.
5107 * tracepoint.c (finish_tfind_command): Update.
5108 * corelow.c (core_open): Update.
5109 * thread.c (info_threads_command): Update.
5110 (do_captured_thread_select): Update.
5111 * infcmd.c (finish_command): Update.
5112 * breakpoint.c (insert_breakpoints, do_enable_breakpoint): Update.
5113
5114 2002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
5115
5116 * config/alpha/tm-fbsd.h (FRAME_CHAIN_VALID): Remove.
5117
5118 2002-04-21 Andrew Cagney <ac131313@redhat.com>
5119
5120 * arm-tdep.c (arm_breakpoint_from_pc): Make static. Make return
5121 type const.
5122
5123 2002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
5124
5125 * alphafbsd-tdep.c: Update copyright years. Include
5126 alpha-tdep.h.
5127 (alphafbsd_use_struct_convention): Make static.
5128 (alphafbsd_init_abi): New function.
5129 (_initialize_alphafbsd_tdep): New function.
5130 * config/alpha/tm-fbsd.h: Update copyright years.
5131 (USE_STRUCT_CONVENTION): Remove.
5132
5133 2002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
5134
5135 * alpha-tdep.c (alpha_abi_handler): New structure to describe
5136 an Alpha ABI variant.
5137 (alpha_abi_handler_list): Declare.
5138 (alpha_gdbarch_register_os_abi): New function.
5139 (alpha_gdbarch_init): Give registered ABI variant handlers a
5140 chance to tweak the gdbarch once we have set up defaults.
5141 * alpha-tdep.h: Prototype alpha_gdbarch_register_os_abi.
5142
5143 2002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
5144
5145 * alpha-tdep.c (alpha_gdbarch_init): Set coerce_float_to_double
5146 to standard_coerce_float_to_double.
5147 * config/alpha/tm-alpha.h (COERCE_FLOAT_TO_DOUBLE): Remove.
5148
5149 2002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
5150
5151 * alpha-tdep.h (gdbarch_tdep): Add vm_min_address member.
5152 * alpha-tdep.c (heuristic_proc_start): Use vm_min_address
5153 from gdbarch_tdep rather than a constant.
5154 (alpha_gdbarch_init): Initialize tdep->vm_min_address to
5155 the default text address for all Alpha Unix ABIs.
5156 (alpha_dump_tdep): Report the value of tdep->vm_min_address.
5157 * config/alpha/tm-alpha.h (VM_MIN_ADDRESS): Delete.
5158
5159 2002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
5160
5161 * alpha-tdep.h: New file. Includes several Alpha target constants
5162 taken from...
5163 * config/alpha/tm-alpha.h: ...here. Remove macros that we now
5164 let gdbarch deal with.
5165 (GDB_MULTI_ARCH): Define as GDB_MULTI_ARCH_PARTIAL.
5166 * Makefile.in (alpha-nat.o): Add alpha-tdep.h and $(BFD_SRC)/elf-bfd
5167 to dependency list.
5168 * alpha-nat.c: Include alpha-tdep.h. Update for adjusted
5169 Alpha target register names.
5170 * alphabsd-nat.c: Likewise.
5171 * alpha-tdep.c: Include alpha-tdep.h. Update for adjusted
5172 Alpha target register names. Make serveral routines static.
5173 (alpha_get_saved_register): New function.
5174 (alpha_abi_names): New.
5175 (process_note_abi_tag_sections): New function.
5176 (get_elfosabi): New function.
5177 (alpha_gdbarch_init): New function.
5178 (alpha_dump_tdep): New function.
5179 (_initialize_alpha_tdep): Register alpha_gdbarch_init.
5180
5181 2002-04-21 Andrew Cagney <ac131313@redhat.com>
5182
5183 * frame.c (find_saved_register): Delete #ifdef
5184 HAVE_REGISTER_WINDOWS code.
5185 * config/sparc/tm-sparc.h: Update comments.
5186 * config/i960/tm-i960.h (HAVE_REGISTER_WINDOWS): Delete macro.
5187
5188 2002-04-21 Andrew Cagney <ac131313@redhat.com>
5189
5190 * i960-tdep.c (i960_find_saved_register): New function.
5191 (i960_get_saved_register): New function.
5192 * config/i960/tm-i960.h (GET_SAVED_REGISTER): Define.
5193 (i960_get_saved_register): Declare.
5194 * config/i960/tm-i960.h, i960-tdep.c: Update copyright.
5195
5196 2002-04-20 David S. Miller <davem@redhat.com>
5197
5198 * sparc-nat.c (store-inferior_registers): Fix ambiguous else.
5199
5200 2002-04-20 Andrew Cagney <ac131313@redhat.com>
5201
5202 * arm-tdep.c (arm_gdbarch_init): Use gdbarch_num_pseudo_regs
5203 instead of NUM_PSEUDO_REGS.
5204
5205 2002-04-20 David S. Miller <davem@redhat.com>
5206
5207 * config/sparc/tm-linux.h (GDB_MULTI_ARCH): Define to
5208 GDB_MULTI_ARCH_PARTIAL
5209 * config/sparc/tm-sp64linux.h (GDB_MULTI_ARCH): Do not
5210 define, let tm-sp64.h do it.
5211
5212 2002-04-20 Jason Thorpe <thorpej@wasabisystems.com>
5213
5214 * frame.c (find_saved_register): Avoid a NULL pointer
5215 dereference and actually walk the frame list.
5216
5217 2002-04-20 Andrew Cagney <ac131313@redhat.com>
5218
5219 * gdbarch.sh (gdbarch_update_p): Keep the list of architectures
5220 sorted in most most-recent-used order. Document.
5221 * gdbarch.h, gdbarch.c: Regenerate.
5222
5223 2002-04-20 Daniel Jacobowitz <drow@mvista.com>
5224
5225 * gdbserver/inferiors.c (struct inferior_info): Add regcache_data.
5226 (add_inferior): Call create_register_cache.
5227 (clear_inferiors): Call free_register_cache.
5228 (inferior_regcache_data, set_inferior_regcache_data): New functions.
5229 * gdbserver/regcache.c (struct inferior_regcache_data): New.
5230 (registers): Remove.
5231 (get_regcache): New function.
5232 (create_register_cache, free_register_cache): New functions.
5233 (set_register_cache): Don't initialize the register cache here.
5234 (registers_to_string, registers_from_string, register_data): Call
5235 get_regcache.
5236 * gdbserver/regcache.h: Add prototypes.
5237 * gdbserver/server.h: Likewise.
5238
5239 2002-04-20 Daniel Jacobowitz <drow@mvista.com>
5240
5241 * gdbserver/mem-break.c: New file.
5242 * gdbserver/mem-break.h: New file.
5243 * gdbserver/Makefile.in: Add mem-break.o rule; update server.h
5244 dependencies.
5245 * gdbserver/inferiors.c (struct inferior_info): Add target_data
5246 member.
5247 (clear_inferiors): Free target_data member if set.
5248 (inferior_target_data, set_inferior_target_data): New functions.
5249 * gdbserver/linux-i386-low.c (i386_breakpoint, i386_breakpoint_len)
5250 (i386_stop_pc, i386_set_pc): New. Add to the_low_target.
5251 * gdbserver/linux-low.c (linux_bp_reinsert): New variable.
5252 (struct inferior_linux_data): New.
5253 (linux_create_inferior): Use set_inferior_target_data.
5254 (linux_attach): Likewise. Call add_inferior.
5255 (linux_wait_for_one_inferior): New function.
5256 (linux_wait): Call it.
5257 (linux_write_memory): Add const.
5258 (initialize_low): Call set_breakpoint_data.
5259 * gdbserver/linux-low.h (struct linux_target_ops): Add breakpoint
5260 handling members.
5261 * gdbserver/server.c (attach_inferior): Remove extra add_inferior
5262 call.
5263 * gdbserver/server.h: Include mem-break.h. Update inferior.c
5264 prototypes.
5265 * gdbserver/target.c (read_inferior_memory)
5266 (write_inferior_memory): New functions.
5267 * gdbserver/target.h (read_inferior_memory)
5268 (write_inferior_memory): Change macros to prototypes.
5269 (struct target_ops): Update comments. Add const to write_memory
5270 definition.
5271
5272 2002-04-19 Andrew Cagney <ac131313@redhat.com>
5273
5274 * sparc-tdep.c (sparc_get_saved_register): Use get_prev_frame
5275 instead of ->prev.
5276 * z8k-tdep.c (z8k_frame_chain): Do not use ->prev.
5277 * s390-tdep.c (s390_frame_chain): Do not use ->prev.
5278 * rs6000-tdep.c (frame_get_saved_regs): Use rs6000_frame_chain()
5279 instead of ->prev.
5280
5281 2002-04-19 Elena Zannoni <ezannoni@redhat.com>
5282
5283 Fix PR gdb/471.
5284 * gdbtypes.c (init_simd_type): Rewrite using new functions.
5285 (build_builtin_type_vec128): Ditto.
5286 (append_composite_type_field): Fix calculation of type length in
5287 union case.
5288
5289 2002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
5290
5291 * config/djgpp/README: Update.
5292
5293 * go32-nat.c (store_register): Cast &a_tss to `char *' to avoid a
5294 compiler warnings.
5295
5296 2002-04-19 Jason Thorpe <thorpej@wasabisystems.com>
5297
5298 * alpha-tdep.c (setup_arbitrary_frame): Rename...
5299 (alpha_setup_arbitrary_frame): ...to this.
5300 * config/alpha/tm-alpha.h (SETUP_ARBITRARY_FRAME): Update
5301 for alpha_setup_arbitrary_frame.
5302
5303 2002-04-18 Andrew Cagney <cagney@redhat.com>
5304
5305 * gdbarch.sh (BREAKPOINT_FROM_PC): Return a const buffer.
5306 * gdbarch.h, gdbarch.c: Regenerate.
5307
5308 * defs.h (breakpoint_from_pc_fn): Delete type definition.
5309 * target.h (memory_breakpoint_from_pc): Update declaration.
5310 * config/mcore/tm-mcore.h (mcore_breakpoint_from_p): Ditto.
5311
5312 * arch-utils.c (legacy_breakpoint_from_pc): Update return type.
5313 * mcore-tdep.c (mcore_breakpoint_from_pc): Ditto.
5314 * mem-break.c (memory_breakpoint_from_pc): Ditto.
5315 * rs6000-tdep.c (rs6000_breakpoint_from_pc): Ditto.
5316 * s390-tdep.c (s390_breakpoint_from_pc): Ditto
5317 * xstormy16-tdep.c (xstormy16_breakpoint_from_pc): Ditto.
5318 * mn10300-tdep.c (mn10300_breakpoint_from_pc): Ditto.
5319 * mips-tdep.c (mips_breakpoint_from_pc): Ditto.
5320 * m68hc11-tdep.c (m68hc11_breakpoint_from_pc): Ditto.
5321 * ia64-tdep.c (ia64_breakpoint_from_pc): Ditto.
5322 * d10v-tdep.c (d10v_breakpoint_from_pc): Ditto.
5323 * arch-utils.c (legacy_breakpoint_from_pc): Ditto..
5324
5325 * mem-break.c (default_memory_insert_breakpoint): Make `bp' a
5326 const pointer.
5327 * monitor.c (monitor_insert_breakpoint): Ditto.
5328 * rs6000-tdep.c (rs6000_software_single_step): Ditto for `breakp'.
5329
5330 * config/mcore/tm-mcore.h: Update copyright.
5331 * mem-break.c: Ditto.
5332 * xstormy16-tdep.c: Ditto.
5333
5334 2002-04-18 Pierre Muller <muller@ics.u-strasbg.fr>
5335
5336 * p-exp.y: Add precedence rule for '^' token.
5337 This removes the shift/reduce conflicts.
5338 Remove the comment concerning these shift/reduce conflicts.
5339
5340 2002-04-18 Elena Zannoni <ezannoni@redhat.com>
5341
5342 * rs6000-tdep.c (COMMON_UISA_NOFP_REGS): New macro.
5343 (registers_powerpc_nofp): New register set for processors
5344 without floating point unit.
5345
5346 2002-04-18 David S. Miller <davem@redhat.com>
5347
5348 * MAINTAINERS: Add myself to write-after-approval.
5349
5350 2002-04-17 Michael Snyder <msnyder@redhat.com>
5351
5352 * MAINTAINERS: Add myself as co-maintainer of testsuite/gdb.asm.
5353
5354 2002-04-17 Andrew Cagney <ac131313@redhat.com>
5355
5356 * rs6000-tdep.c (frame_initial_stack_address): Use
5357 frame_register_read to read the alloca_reg.
5358
5359 2002-04-17 Andrew Cagney <ac131313@redhat.com>
5360
5361 * frame.c (find_saved_register): Find saved registers in the next
5362 not prev frame.
5363 Fix PR gdb/365.
5364
5365 2002-04-17 Andrew Cagney <ac131313@redhat.com>
5366
5367 * gdbarch.sh (LANG): Set to ``c''.
5368
5369 2002-04-15 Andrew Cagney <ac131313@redhat.com>
5370
5371 * PROBLEMS: Mention hppa2.0-hp-hpux10.20 compile problems.
5372
5373 2002-04-15 Andrew Cagney <ac131313@redhat.com>
5374
5375 * bcache.c: Include <stddef.h> and <stdlib.h> after "defs.h".
5376 Update copyright.
5377
5378 * hpread.c (hpread_get_lntt): Add declaration.
5379 Also fix PR gdb/391.
5380
5381 2002-04-14 Andrew Cagney <ac131313@redhat.com>
5382
5383 * acinclude.m4 (AM_PROG_CC_STDC): Import from automake 1.6.
5384 * aclocal.m4, configure: Re-generate.
5385 Fix PR gdb/391.
5386
5387 2002-04-14 Elena Zannoni <ezannoni@redhat.com>
5388
5389 * mi/mi-cmd-disas.c (dump_insns): Use TARGET_PRINT_INSN
5390 instead of tm_print_insn.
5391
5392 2002-04-14 Elena Zannoni <ezannoni@redhat.com>
5393
5394 * ppc-bdm.c (bdm_ppc_fetch_registers): Fix typo.
5395
5396 2002-04-14 Andrew Cagney <ac131313@redhat.com>
5397
5398 * config/pa/tm-hppa.h (FRAME_CHAIN_COMBINE): Delete macro.
5399 * blockframe.c (FRAME_CHAIN_COMBINE): Delete macro.
5400 (get_prev_frame): Do not call FRAME_CHAIN_COMBINE.
5401
5402 2002-04-12 Don Howard <dhoward@redhat.com>
5403
5404 * cli/cli-cmds.c (init_cli_cmds): Add new user settable value:
5405 max_user_call_depth.
5406 (init_cmd_lists): Initialize the new value;
5407 * cli/cli-script.c (execute_user_command): Limit the call depth of
5408 user defined commands. This avoids a core-dump when user commands
5409 are infinitly recursive.
5410
5411 2002-04-12 Kevin Buettner <kevinb@redhat.com>
5412
5413 * ppc-tdep.h (struct gdbarch_tdep): Add new member ``lr_frame_offset''.
5414 * rs6000-tdep.c (rs6000_frame_saved_pc): Use ``lr_frame_offset''
5415 from tdep struct instead of DEFAULT_LR_SAVE.
5416 (rs6000_gdbarch_init): Initialize ``lr_frame_offset''.
5417 * config/powerpc/tm-ppc-eabi.h (DEFAULT_LR_SAVE): Delete.
5418 * config/rs6000/tm-rs6000.h (DEFAULT_LR_SAVE): Delete.
5419
5420 2002-04-12 Michael Snyder <msnyder@redhat.com>
5421
5422 * Remote.c: Spelling fix.
5423 * gcore.c (default_derive_heap_segment): Use bfd_section_name.
5424 If no symbol found for "sbrk", try "_sbrk".
5425 (make_output_phdrs): Use bfd_section_name.
5426 (gcore_copy_callback): Use bfd_section_name.
5427 * eval.c: Indentation fix-ups.
5428 * d10v-tdep.c (d10v_make_iaddr): Make it idempotent,
5429 in case it gets applied to an address that is already
5430 in the instruction space.
5431 * cli/cli-decode.c (help_list): Allow long lines to wrap.
5432 * symfile.c: Fix indentation, long lines.
5433 * source.c: White space fix-up.
5434
5435 2002-04-12 Andrew Cagney <cagney@redhat.com>
5436
5437 * defs.h (read_relative_register_raw_bytes): Delete declaration.
5438 * frame.c (frame_register_read): New function. Return non-zero on
5439 success.
5440 (read_relative_register_raw_bytes_for_frame): Delete.
5441 (read_relative_register_raw_bytes): Delete.
5442 * frame.h (frame_register_read): Declare.
5443 * d30v-tdep.c: Update Copyright. Use frame_register_read.
5444 * sh-tdep.c: Ditto.
5445 * infcmd.c (do_registers_info): Ditto.
5446 * hppa-tdep.c: Ditto.
5447 * rs6000-tdep.c: Ditto.
5448 * h8500-tdep.c: Ditto.
5449 * mips-tdep.c: Ditto.
5450 * h8300-tdep.c: Ditto.
5451 * z8k-tdep.c: Ditto.
5452
5453 2002-04-12 Kevin Buettner <kevinb@redhat.com>
5454
5455 From Jimi X <jimix@watson.ibm.com>:
5456 * rs6000-tdep.c (rs6000_gdbarch_init): Use rs6000_* methods for
5457 64-bit SysV ABI.
5458
5459 2002-04-12 Kevin Buettner <kevinb@redhat.com>
5460
5461 From Jimi X <jimix@watson.ibm.com>:
5462 * rs6000-tdep.c (rs6000_gdbarch_init): Compute ``wordsize'' from
5463 bfd info.
5464
5465 2002-04-12 Kevin Buettner <kevinb@redhat.com>
5466
5467 From Jimi X <jimix@watson.ibm.com>:
5468 * rs6000-tdep.c (powerpc64, 630, rs64ii, rs64iii): Define
5469 register sets for these processor variants.
5470
5471 2002-04-11 Daniel Jacobowitz <drow@mvista.com>
5472
5473 * gdbserver/linux-low.c (usr_store_inferior_registers): Support
5474 registers which are allowed to fail to store.
5475 * gdbserver/linux-low.h (linux_target_ops): Likewise.
5476 * gdbserver/linux-ppc-low.c (ppc_regmap): Support FPSCR.
5477 (ppc_cannot_store_register): FPSCR may not be storable.
5478 * regformats/reg-ppc.dat: Support FPSCR.
5479
5480 2002-04-11 Kevin Buettner <kevinb@redhat.com>
5481
5482 * ppc-tdep.h (struct gdbarch_tdep): Add new field ``ppc_fpscr_regnum''.
5483 * ppc-bdm.c (bdm_ppc_fetch_registers, bdm_ppc_store_registers):
5484 Add fpscr as an invalid/unfetchable register.
5485 * ppc-linux-nat.c (ppc_register_u_addr, store_register)
5486 (fetch_ppc_registers, store_ppc_registers, supply_fpregset)
5487 (fill_fpregset): Add support for register fpscr.
5488 (fetch_ppc_registers, store_ppc_registers, supply_gregset)
5489 (fill_gregset): Account for the fact that register ``mq'' might
5490 not exist.
5491 * rs6000-tdep.c (PPC_UISA_SPRS): Use (unused) slot 70 for fpscr.
5492 (registers_power): Add fpscr to register set at slot 71.
5493 (rs6000_gdbarch_init): Account for the fact that ``mq'' doesn't
5494 exist on most PPC architectures. Initialize ppc_fpscr_regnum.
5495
5496 2002-04-11 Michael Snyder <msnyder@redhat.com>
5497
5498 * configure.in: Autoconfiscate _SYSCALL32 define for solaris.
5499 * configure: Regenerate.
5500 * config.in: Regenerate.
5501 * acconfig.h: Add define for _SYSCALL32.
5502 * core-sol2.c: Remove #define _SYSCALL32.
5503 * solib-legacy.c: Remove #define _SYSCALL32.
5504
5505 2002-04-10 Andrew Cagney <ac131313@redhat.com>
5506
5507 * stack.c (select_frame): Cleanup internal error message, do not
5508 use %p.
5509
5510 2002-04-10 Andrew Cagney <ac131313@redhat.com>
5511
5512 * stack.c (select_frame): Check that selected_frame and the
5513 specified level are as expected.
5514 * blockframe.c (get_prev_frame): Set the `level' from next_frame.
5515 Update copyright.
5516 * frame.h (struct frame_info): Add field `level'. Update
5517 copyright.
5518 Work-in-progress PR gdb/464.
5519
5520 2002-04-10 Andrew Cagney <ac131313@redhat.com>
5521
5522 * maint.c (maint_print_section_info): Rename print_section_info.
5523 (print_bfd_section_info, print_objfile_section_info): Update.
5524 * inferior.h (struct gdbarch): Add opaque declaration.
5525 * gdbarch.sh: Add include of "inferior.h" to gdbarch.sh.
5526 * gdbarch.h: Regenerate.
5527
5528 2002-04-10 Michal Ludvig <mludvig@suse.cz>
5529
5530 * x86-64-linux-nat.c (child_resume, child_xfer_memory): Delete.
5531 (PTRACE_XFER_TYPE): Moved to config/i386/nm-x86-64.h.
5532 (kernel_u_size): Added.
5533 * config/i386/nm-x86-64.h (CHILD_XFER_MEMORY, CHILD_RESUME): Delete.
5534 (PTRACE_XFER_TYPE): Moved here from config/i386/nm-x86-64.h.
5535
5536 2002-04-04 Jim Ingham <jingham@apple.com>
5537
5538 * valarith.c (find_size_for_pointer_math): New function, either returns
5539 the size for a pointer's target, returns 1 for void *, or errors for
5540 incomplete types.
5541 (value_add, value_sub): use find_size_for_pointer_math.
5542
5543 2002-04-09 Daniel Jacobowitz <drow@mvista.com>
5544
5545 * linux-low.c (linux_look_up_symbols): New hook.
5546 (linux_target_ops): Add linux_look_up_symbols.
5547 * remote-utils.c (decode_address): New function.
5548 (look_up_one_symbol): New function.
5549 * server.c (handle_query): Call target look_up_symbols hook.
5550 * server.h (look_up_one_symbol): Add prototype.
5551 * target.h (struct target_ops): Add look_up_symbols hook.
5552
5553 2002-04-09 Daniel Jacobowitz <drow@mvista.com>
5554
5555 * gdbserver/server.h: Include <string.h> if HAVE_STRING_H.
5556 * ChangeLog: Correct paths in last ChangeLog entry.
5557
5558 2002-04-09 Daniel Jacobowitz <drow@mvista.com>
5559
5560 * gdbserver/linux-low.h: Remove obsolete prototypes.
5561 (struct linux_target_ops): New.
5562 (extern the_low_target): New.
5563 * gdbserver/linux-low.c (num_regs, regmap): Remove declarations.
5564 (register_addr): Use the_low_target explicitly.
5565 (fetch_register): Likewise.
5566 (usr_fetch_inferior_registers): Likewise.
5567 (usr_store_inferior_registers): Likewise.
5568 * gdbserver/linux-arm-low.c (num_regs): Remove.
5569 (arm_num_regs): Define.
5570 (arm_regmap): Renamed from regmap, made static.
5571 (arm_cannot_fetch_register): Renamed from cannot_fetch_register,
5572 made static.
5573 (arm_cannot_store_register): Renamed from cannot_store_register,
5574 made static.
5575 (the_low_target): New.
5576 * gdbserver/linux-i386-low.c (num_regs): Remove.
5577 (i386_num_regs): Define.
5578 (i386_regmap): Renamed from regmap, made static.
5579 (i386_cannot_fetch_register): Renamed from cannot_fetch_register,
5580 made static.
5581 (i386_cannot_store_register): Renamed from cannot_store_register,
5582 made static.
5583 (the_low_target): New.
5584 * gdbserver/linux-ia64-low.c (num_regs): Remove.
5585 (ia64_num_regs): Define.
5586 (ia64_regmap): Renamed from regmap, made static.
5587 (ia64_cannot_fetch_register): Renamed from cannot_fetch_register,
5588 made static.
5589 (ia64_cannot_store_register): Renamed from cannot_store_register,
5590 made static.
5591 (the_low_target): New.
5592 * gdbserver/linux-m68k-low.c (num_regs): Remove.
5593 (m68k_num_regs): Define.
5594 (m68k_regmap): Renamed from regmap, made static.
5595 (m68k_cannot_fetch_register): Renamed from cannot_fetch_register,
5596 made static.
5597 (m68k_cannot_store_register): Renamed from cannot_store_register,
5598 made static.
5599 (the_low_target): New.
5600 * gdbserver/linux-mips-low.c (num_regs): Remove.
5601 (mips_num_regs): Define.
5602 (mips_regmap): Renamed from regmap, made static.
5603 (mips_cannot_fetch_register): Renamed from cannot_fetch_register,
5604 made static.
5605 (mips_cannot_store_register): Renamed from cannot_store_register,
5606 made static.
5607 (the_low_target): New.
5608 * gdbserver/linux-ppc-low.c (num_regs): Remove.
5609 (ppc_num_regs): Define.
5610 (ppc_regmap): Renamed from regmap, made static.
5611 (ppc_cannot_fetch_register): Renamed from cannot_fetch_register,
5612 made static.
5613 (ppc_cannot_store_register): Renamed from cannot_store_register,
5614 made static.
5615 (the_low_target): New.
5616 * gdbserver/linux-s390-low.c (num_regs): Remove.
5617 (s390_num_regs): Define.
5618 (s390_regmap): Renamed from regmap, made static.
5619 (s390_cannot_fetch_register): Renamed from cannot_fetch_register,
5620 made static.
5621 (s390_cannot_store_register): Renamed from cannot_store_register,
5622 made static.
5623 (the_low_target): New.
5624 * gdbserver/linux-sh-low.c (num_regs): Remove.
5625 (sh_num_regs): Define.
5626 (sh_regmap): Renamed from regmap, made static.
5627 (sh_cannot_fetch_register): Renamed from cannot_fetch_register,
5628 made static.
5629 (sh_cannot_store_register): Renamed from cannot_store_register,
5630 made static.
5631 (the_low_target): New.
5632 * gdbserver/linux-x86-64-low.c (x86_64_regmap): Renamed from regmap.
5633 (the_low_target): New.
5634
5635 2002-04-09 Andrew Cagney <ac131313@redhat.com>
5636
5637 * frame.c (read_relative_register_raw_bytes_for_frame): Do not
5638 override FP_REGNUM with frame->fp. Update copyright.
5639 * parse.c (num_std_regs, std_regs): Delete.
5640 (target_map_name_to_register): Do not search std_regs. Update
5641 function description.
5642 * parser-defs.h (num_std_regs, std_regs, struct std_regs): Delete
5643 declarations. Update copyright.
5644 Fix PR gdb/251.
5645
5646 2002-04-09 Daniel Jacobowitz <drow@mvista.com>
5647
5648 * gdbserver/Makefile.in: Add stamp-h target.
5649 * gdbserver/configure.in: Create stamp-h.
5650 * gdbserver/configure: Regenerated.
5651
5652 2002-04-09 Daniel Jacobowitz <drow@mvista.com>
5653
5654 * gdbserver/inferiors.c: New file.
5655 * gdbserver/target.c: New file.
5656 * gdbserver/target.h: New file.
5657 * gdbserver/Makefile.in: Add target.o and inferiors.o. Update
5658 dependencies.
5659 * gdbserver/linux-low.c (inferior_pid): New static variable,
5660 moved from server.c.
5661 (linux_create_inferior): Renamed from create_inferior.
5662 Call add_inferior. Return 0 on success instead of a PID.
5663 (linux_attach): Renamed from myattach.
5664 (linux_kill): Renamed from kill_inferior. Call clear_inferiors ().
5665 (linux_thread_alive): Renamed from mythread_alive.
5666 (linux_wait): Renamed from mywait. Call clear_inferiors () if the
5667 child dies.
5668 (linux_resume): Renamed from myresume. Add missing ``return 0''.
5669 (regsets_store_inferior_registers): Correct error message.
5670 Add missing ``return 0''.
5671 (linux_fetch_registers): Renamed from fetch_inferior_registers.
5672 (linux_store_registers): Renamed from store_inferior_registers.
5673 (linux_read_memory): Renamed from read_inferior_memory.
5674 (linux_write_memory): Renamed from write_inferior_memory.
5675 (linux_target_ops): New structure.
5676 (initialize_low): Call set_target_ops ().
5677 * gdbserver/remote-utils.c (unhexify): New function.
5678 (hexify): New function.
5679 (input_interrupt): Send signals to ``signal_pid''.
5680 * gdbserver/server.c (inferior_pid): Remove.
5681 (start_inferior): Update create_inferior call.
5682 (attach_inferior): Call add_inferior.
5683 (handle_query): New function.
5684 (main): Call handle_query for `q' packets.
5685 * gdbserver/server.h: Include "target.h". Remove obsolete prototypes.
5686 Add prototypes for "inferiors.c", "target.c", hexify, and unhexify.
5687
5688 2002-04-09 Daniel Jacobowitz <drow@mvista.com>
5689
5690 * gdbserver/Makefile.in: Add WARN_CFLAGS. Update configury
5691 dependencies.
5692 * gdbserver/configure.in: Check for <string.h>
5693 * gdbserver/configure: Regenerate.
5694 * gdbserver/config.in: Regenerate.
5695 * gdbserver/gdbreplay.c: Include needed system headers.
5696 (remote_open): Remove strchr prototype.
5697 * gdbserver/linux-low.h: Correct #ifdef to HAVE_LINUX_USRREGS.
5698 * gdbserver/regcache.c (supply_register): Change buf argument to const void *.
5699 (supply_register_by_name): Likewise.
5700 (collect_register): Change buf argument to void *.
5701 (collect_register_by_name): Likewise.
5702 * gdbserver/regcache.h: Add missing prototypes.
5703 * gdbserver/remote-utils.c: Include <arpa/inet.h> for inet_ntoa.
5704 * gdbserver/server.c (handle_query): New function.
5705 (attached): New static variable, moved out of main.
5706 (main): Quiet longjmp clobber warnings.
5707 * gdbserver/server.h: Add ATTR_NORETURN and ATTR_FORMAT. Update prototypes.
5708 * gdbserver/utils.c (error): Remove NORETURN.
5709 (fatal): Likewise.
5710
5711 2002-04-09 Daniel Jacobowitz <drow@mvista.com>
5712
5713 * symtab.h (ALL_BLOCK_SYMBOLS): Don't dereference the pointer
5714 after the last symbol in a block.
5715
5716 2002-04-09 Pierre Muller <muller@ics.u-strasbg.fr>
5717
5718 * p-exp.y (yylex): Handle also the fact that is_a_field_of_this
5719 is non zero as a found symbol.
5720
5721 2002-04-08 Andrew Cagney <ac131313@redhat.com>
5722
5723 * findvar.c: Include "builtin-regs.h".
5724 (value_of_register): Call value_of_builtin_reg when applicable.
5725 * parse.c: Include "builtin-regs.h" and "gdb_assert.h".
5726 (target_map_name_to_register): Call
5727 builtin_reg_map_name_to_regnum.
5728 * Makefile.in (SFILES): Add builtin-regs.c and std-regs.c.
5729 (COMMON_OBS): Add builtin-regs.o and std-regs.o.
5730 (builtin_regs_h): Define.
5731 (builtin-regs.o): New target.
5732 (findvar.o): Add $(builtin_regs_h).
5733 * builtin-regs.c, builtin-regs.h: New files.
5734 * std-regs.c: New file.
5735 Partial fix for PR gdb/251.
5736
5737 2002-04-08 Kevin Buettner <kevinb@redhat.com>
5738
5739 * rs6000-tdep.c (rs6000_gdbarch_init): Don't set tm_print_insn;
5740 it's no longer required.
5741
5742 2002-04-08 Andrew Cagney <ac131313@redhat.com>
5743
5744 * Makefile.in (gdbtk-wrapper.o): Add missing dependencies.
5745
5746 2002-04-08 Kevin Buettner <kevinb@redhat.com>
5747
5748 From Jimi X <jimix@watson.ibm.com>:
5749 * rs6000-tdep.c (rs6000_software_single_step): Use
5750 rs6000_breakpoint_from_pc() to fetch breakpoint instruction
5751 and size. Use target_insert_breakpoint() and
5752 target_remove_breakpoint() to insert and remove breakpoints
5753 instead of explicit memory reads and writes.
5754
5755 2002-04-08 Kevin Buettner <kevinb@redhat.com>
5756
5757 * config/powerpc/tm-ppc-eabi.h (ELF_OBJECT_FORMAT): Delete.
5758 * rs6000-tdep.c (rs6000_push_arguments): Eliminate
5759 ELF_OBJECT_FORMAT ifdef.
5760
5761 2002-04-08 Kevin Buettner <kevinb@redhat.com>
5762
5763 From Jimi X <jimix@watson.ibm.com>:
5764 * rs6000-tdep.c (rs6000_gdbarch_init): Use set_gdbarch_print_insn().
5765
5766 2002-04-08 Kevin Buettner <kevinb@redhat.com>
5767
5768 From Jimi X <jimix@watson.ibm.com>:
5769 * rs6000-tdep.c (rs6000_fix_call_dummy): Delete unused macro
5770 definitions for TOC_ADDR_OFFSET and TARGET_ADDR_OFFSET.
5771
5772 2002-04-07 Mark Kettenis <kettenis@gnu.org>
5773
5774 * fbsd-proc.c (child_pid_to_exec_file, fbsd_find_memory_regions):
5775 s/asprintf/xasprintf/.
5776 (fbsd_make_corefile_notes): s/strdup/xstrdup/.
5777
5778 2002-04-07 Andrew Cagney <ac131313@redhat.com>
5779
5780 I believe Jeff Law denies responsability for this one:
5781 * config/pa/hpux11w.mh (MH_CFLAGS): Add -Dvfork=fork.
5782 * config/pa/hpux11.mh (MH_CFLAGS): Add -Dvfork=fork.
5783 * config/pa/hpux1020.mh (MH_CFLAGS): Add -Dvfork=fork.
5784 Work-around for PR gdb/366.
5785
5786 2002-04-07 Elena Zannoni <ezannoni@redhat.com>
5787
5788 * remote-e7000.c (write_small, e7000_read_inferior_memory,
5789 e7000_read_inferior_memory_large, e7000_insert_breakpoint,
5790 e7000_remove_breakpoint): Use paddr_nz() to print addresses.
5791
5792 2002-04-07 Elena Zannoni <ezannoni@redhat.com>
5793
5794 * sh-tdep.c (sh_fp_frame_init_saved_regs,
5795 sh_nofp_frame_init_saved_regs): Use alloca() for 'where'
5796 information.
5797
5798 2002-04-07 Andrew Cagney <ac131313@redhat.com>
5799
5800 * MAINTAINERS (Misc): List Daniel Jacobowitz as the GDBSERVER
5801 maintainer.
5802
5803 2002-04-07 Andrew Cagney <ac131313@redhat.com>
5804
5805 * README (Reporting Bugs in GDB): Document the bug web page as the
5806 prefered way of submitting bugs.
5807 Fix PR gdb/402.
5808
5809 2002-04-06 Andrew Cagney <ac131313@redhat.com>
5810
5811 * gdbarch.sh (FP_REGNUM, PC_REGNUM, SP_REGNUM): Allow default of
5812 -1. Update comment.
5813 * gdbarch.h, gdbarch.c: Re-generate.
5814
5815 2002-04-07 Andreas Schwab <schwab@suse.de>
5816
5817 * m68klinux-nat.c (fill_fpregset): Properly pass address of
5818 buffer to regcache_collect.
5819
5820 2002-04-06 Andrew Cagney <ac131313@redhat.com>
5821
5822 * gdbarch.sh (PS_REGNUM): Add. Document. Default to -1.
5823 * gdbarch.c, gdbarch.h: Re-generate.
5824
5825 2002-04-06 Andrew Cagney <ac131313@redhat.com>
5826
5827 * symtab.c (lookup_symtab): Remove ``const'' from ``rp''
5828 declaration. Fix -Werror.
5829
5830 2002-04-05 Daniel Jacobowitz <drow@mvista.com>
5831
5832 * gdbarch.sh (initialize_non_multiarch): Call init_gdbarch_swap.
5833 * gdbarch.c: Regenerate.
5834
5835 2002-04-05 Michael Snyder <msnyder@redhat.com>
5836
5837 * breakpoint.c (clear_command): Rewrite middle section to
5838 combine two loops with identical control conditions.
5839 Add a cleanup to eliminate a memory leak.
5840 * cli/cli-dump.c (restore_section_callback): Use paddr_nz.
5841
5842 2002-04-05 H.J. Lu (hjl@gnu.org)
5843
5844 * solib-svr4.c (bkpt_names): Add "__start".
5845
5846 2002-04-04 Andrew Cagney <ac131313@redhat.com>
5847
5848 * sparc-tdep.c (sparc_push_dummy_frame): Use GDB_TARGET_IS_SPARC64
5849 as test for 64 bit target.
5850
5851 2002-04-05 Andrew Cagney <ac131313@redhat.com>
5852
5853 * h8500-tdep.c (h8500_write_fp): Delete function.
5854 * dwarf2cfi.c (cfi_write_fp): Document as not used.
5855 * mips-tdep.c (mips_gdbarch_init): Do not set write_fp.
5856 * ia64-tdep.c (ia64_gdbarch_init): Do not set write_fp.
5857 * m68hc11-tdep.c (m68hc11_gdbarch_init): Do not set write_fp.
5858 * rs6000-tdep.c (rs6000_gdbarch_init): Do not set write_fp.
5859 * s390-tdep.c (s390_gdbarch_init): Do not set write_fp.
5860 (s390_write_fp):
5861 * sh-tdep.c (sh_gdbarch_init): Do not set write_fp.
5862 * x86-64-tdep.c (i386_gdbarch_init): Do not set write_fp.
5863 * d10v-tdep.c (d10v_gdbarch_init): Do not set write_fp.
5864 (d10v_write_fp): Delete function.
5865 * inferior.h (write_fp, generic_target_write_fp): Delete
5866 declarations.
5867 * regcache.c (generic_target_write_fp): Delete function.
5868 (write_fp): Delete function.
5869 * gdbarch.sh (TARGET_WRITE_FP): Delete.
5870 * gdbarch.h, gdbarch.c: Regenerate.
5871 * config/v850/tm-v850.h (TARGET_WRITE_FP): Delete macro.
5872 * config/sparc/tm-sp64.h (TARGET_WRITE_FP): Delete macro.
5873 (sparc64_write_fp): Delete declaration.
5874 * config/h8500/tm-h8500.h (TARGET_WRITE_FP): Delete macro.
5875 (h8500_write_fp): Delete declaration.
5876
5877 2002-04-04 Andrew Cagney <ac131313@redhat.com>
5878
5879 * sparc-tdep.c (sparc64_write_fp): Delete.
5880 (sparc_push_dummy_frame): Replace write_fp call with code to store
5881 the FP directly.
5882 (sparc_gdbarch_init): Do not initialize write_fp.
5883
5884 2002-04-05 Kevin Buettner <kevinb@redhat.com>
5885
5886 * rs6000-tdep.c (skip_prologue): Eliminate unused/unreachable
5887 clause.
5888
5889 2002-03-29 Jim Blandy <jimb@redhat.com>
5890
5891 * stack.c (get_selected_block): Add new argument `addr_in_block',
5892 used to return the exact code address we used to select the block,
5893 not just the block.
5894 * blockframe.c (get_frame_block, get_current_block): Same.
5895 * frame.h (get_frame_block, get_current_block,
5896 get_selected_block): Update declarations.
5897 * linespec.c, stack.c, blockframe.c, breakpoint.c, findvar.c,
5898 linespec.c, varobj.c, printcmd.c, symtab.c: Callers changed.
5899
5900 2002-04-05 Michael Snyder <msnyder@redhat.com>
5901
5902 * breakpoint.c (insert_breakpoints): Change 'hw' to 'hardware in
5903 warning message.
5904
5905 2002-04-05 J. Brobecker <brobecker@gnat.com>
5906
5907 * utils.c (xfullpath): New function.
5908 * defs.h (xfullpath): Add declaration.
5909 * source.c (openp): Use xfullpath in place of gdb_realpath to
5910 avoid resolving the basename part of filenames when the
5911 associated file is a symbolic link. This fixes a potential
5912 inconsistency between the filenames known to GDB and the
5913 filenames it prints in the annotations.
5914 * symtab.c (lookup_symtab): Use the new xfullpath function, in order
5915 to be able to match a filename with either the real filename, or
5916 the name of any symbolic link to this file.
5917 (lookup_partial_symtab): Ditto.
5918
5919 2002-04-04 Michael Snyder <msnyder@redhat.com>
5920
5921 * breakpoint.c: Add support for hardware breakpoints in overlays.
5922 (overlay_events_enabled): New state variable.
5923 (insert_breakpoints): Use overlay_events_enabled to decide
5924 whether to attempt to set a breakpoint at the overlay load addr.
5925 Handle bp_hardware_breakpoint as well as bp_breakpoint.
5926 (remove_breakpoint): Use overlay_events_enabled to decide
5927 whether breakpoints need to be removed from overlay load addr.
5928 Handle bp_hardware_breakpoint as well as bp_breakpoint.
5929 (bpstat_stop_status): Handle bp_hardware_breakpoint in overlays.
5930 (create_overlay_event_breakpoint, enable_overlay_breakpoints,
5931 disable_overlay_breakpoints): Update overlay_events_enabled.
5932
5933 2002-04-04 Daniel Jacobowitz <drow@mvista.com>
5934
5935 * dwarf2read.c (struct function_range): New.
5936 (cu_first_fn, cu_last_fn, cu_cached_fn): New.
5937 (check_cu_functions): New.
5938 (read_file_scope): Initialize global function lists.
5939 Call dwarf_decode_line after processing children.
5940 (read_func_scope): Add to global function list.
5941 (dwarf_decode_lines): Call check_cu_functions everywhere
5942 record_line is called. Call record_line with a linenumber
5943 of 0 to mark sequence ends.
5944
5945 2002-04-04 Michal Ludvig <mludvig@suse.cz>
5946
5947 * x86-64-linux-nat.c (child_xfer_memory): x86-64 ptrace() ABI
5948 change sync with glibc.
5949
5950 2002-04-03 Jim Blandy <jimb@redhat.com>
5951
5952 * configure.in: Call AC_C_INLINE.
5953 * configure: Regenerated.
5954
5955 2002-04-01 Daniel Jacobowitz <drow@mvista.com>
5956
5957 * rs6000-tdep.c: Change #include of "bfd/libcoff.h"
5958 and "bfd/libbfd.h" to "libcoff.h" and "libbfd.h".
5959
5960 2002-03-31 Mark Kettenis <kettenis@gnu.org>
5961
5962 * NEWS: Mention gcore support on FreeBSD/i386.
5963
5964 * fbsd-proc.c: New file.
5965 * config/i386/nm-fbsd.h (CHILD_PID_TO_EXEC_FILE): Define.
5966 * config/i386/fbsd.mh (NATDEPFILES): Add gcore.o and fbsd-proc.o.
5967
5968 * lin-lwp.c (child_wait): Check SAVE_ERRNO instead of ERRNO in
5969 while statement.
5970
5971 2002-03-29 Jim Blandy <jimb@redhat.com>
5972
5973 * cli/cli-dump.c (_initialize_cli_dump): Older GCC's tolerate
5974 unescaped newlines in string literals, but newer ones don't. So
5975 escape them.
5976
5977 2002-03-26 Michael Snyder <msnyder@redhat.com>
5978 Andrew Cagney <cagney@redhat.com>
5979
5980 * cli/cli-dump.c: New file. Dump memory to file,
5981 restore file to memory.
5982 * cli/cli-dump.h: New file.
5983 * Makefile.in: Add rules, dependencies for cli-dump.o.
5984 * NEWS: Mention new commands.
5985
5986 2002-03-28 Michael Snyder <msnyder@redhat.com>
5987
5988 * symfile.c (symbol_file_add): Move test for null symbols to later.
5989
5990 2002-03-27 Andrew Cagney <ac131313@redhat.com>
5991
5992 From veksler at il.ibm.com:
5993 * utils.c (gdb_realpath): If canonicalize_file_name fails, return
5994 the xstrduped original path.
5995 Fix PR gdb/417.
5996
5997 2002-03-27 Michael Snyder <msnyder@redhat.com>
5998
5999 * breakpoint.c (_initialize_breakpoint): Clean up help string.
6000 * infcmd.c (_initialize_infcmd): Ditto.
6001 * language.c (_initialize_language): Ditto.
6002 * symfile.c (_initialize_symfile): Ditto.
6003 * top.c (_init_main): Ditto.
6004 * cli/cli-cmds.c (init_cli_cmds): Ditto.
6005
6006 2002-03-27 Elena Zannoni <ezannoni@redhat.com>
6007
6008 * rs6000-tdep.c (struct rs6000_framedata): Add fields for AltiVec
6009 vector registers handling.
6010 (skip_prologue): Handle new AltiVec instructions. Fill in new
6011 fields of frame data.
6012 (frame_get_saved_regs): Fill in information for AltiVec registers.
6013
6014 2002-03-27 Jim Blandy <jimb@redhat.com>
6015
6016 * symtab.h (SYMBOL_INIT_MANGLED_NAME): Turn this macro's body into
6017 a function; leave this macro here to invoke that function.
6018 (symbol_init_mangled_name): Declaration for that function.
6019 * symtab.c (symbol_init_mangled_name): New function.
6020
6021 2002-03-27 Andrew Cagney <ac131313@redhat.com>
6022
6023 * valarith.c: Replace strerror with safe_strerror.
6024 * tracepoint.c: Ditto.
6025 * lin-lwp.c: Ditto.
6026 * go32-nat.c: Ditto.
6027 * inflow.c: Ditto.
6028 * gnu-nat.c: Ditto.
6029
6030 2002-03-27 Andreas Schwab <schwab@suse.de>
6031
6032 * event-top.c (command_line_handler): Remove useless if.
6033
6034 2002-03-27 Andreas Jaeger <aj@suse.de>
6035
6036 * dwarf2cfi.c: Give credit to Daniel Berlin, reformat copyright
6037 comment.
6038
6039 2002-03-27 Michal Ludvig <mludvig@suse.cz>
6040
6041 * x86-64-tdep.h (X86_64_NUM_REGS, X86_64_NUM_GREGS): Delete #defines.
6042 (x86_64_num_regs, x86_64_num_gregs): Added extern variables.
6043 * x86-64-linux-nat.c (x86_64_regmap): Swapped RBX <> RDX, added DS, ES, FS, GS.
6044 (x86_64_linux_dr_get_status, supply_gregset),
6045 (fill_gregset): Changed X86_64_NUM_GREGS to x86_64_num_gregs.
6046 * x86-64-tdep.c (x86_64_register_raw_size_table): Delete.
6047 (x86_64_register_info_table): Add.
6048 (X86_64_NUM_REGS, X86_64_NUM_GREGS): Add.
6049 (x86_64_register_raw_size, x86_64_register_virtual_type),
6050 (x86_64_register_name, _initialize_x86_64_tdep): Changed to reflect new
6051 general x86_64_register_info_table.
6052 (i386_gdbarch_init): gdbarch_register_bytes is now set
6053 dynamicaly during initialization.
6054 * regformats/reg-x86-64.dat: Synced with changes to registers above.
6055 * gdbserver/linux-x86-64-low.c: Ditto.
6056
6057 2002-03-27 Daniel Jacobowitz <drow@mvista.com>
6058
6059 * gdbserver/server.c (main): Call target_signal_to_host_p
6060 and target_signal_to_host on signals received from the remote.
6061 * gdbserver/remote-utils.c (prepare_resume_reply): Call
6062 target_signal_from_host on signals sent to the remote.
6063 * gdbserver/server.h: Add prototypes. Include "gdb/signals.h".
6064 * gdbserver/Makefile.in: Add signals.o. Add -I${INCLUDE_DIR}.
6065
6066 2002-03-27 Daniel Jacobowitz <drow@mvista.com>
6067
6068 * signals/signals.c: Include "server.h" in gdbserver build.
6069 (target_signal_from_name): Don't use STREQ.
6070 (_initialize_signals): Likewise. Don't include function in
6071 gdbserver build.
6072
6073 2002-03-27 Daniel Jacobowitz <drow@mvista.com>
6074
6075 * signals.c: Moved to...
6076 * signals/signals.c: Here.
6077 * Makefile (signals.o): Update.
6078
6079 2002-03-26 Jeff Law (law@redhat.com)
6080
6081 * somread.c (som_symtab_read): Remove some commented out code and
6082 updated related comments. Do not set the minimal symbol table to
6083 mst_solib_trampoline for ST_ENTRY symbols with SS_LOCAL scope
6084 in a dynamic executable.
6085 * hppa-tdep.c (find_proc_framesize): Sanely handle the case
6086 where we are unable to find the minimal symbol for the given
6087 PC value.
6088
6089 2002-03-25 Jeff Law (law@redhat.com)
6090
6091 * linux-proc.c (read_mapping): Scan up to end of line for filename.
6092
6093 2002-03-25 Michal Ludvig <mludvig@suse.cz>
6094
6095 * x86-64-tdep.c (x86_64_skip_prologue): Rewritten from scratch.
6096
6097 2002-03-23 Andrew Cagney <ac131313@redhat.com>
6098
6099 * command.h: Update copyright.
6100 (struct cmd_list_element): Replace definition with opaque
6101 declaration.
6102 (enum cmd_types): Document that it will eventually be moved to
6103 cli/cli-decode.h
6104 (CMD_DEPRECATED, DEPRECATED_WARN_USER): Delete macros.
6105 (MALLOCED_REPLACEMENT): Delete macro.
6106 * Makefile.in (cli_decode_h): Add $(command_h).
6107 (top.o, completer.o, maint.o): Add dependency on $(cli_decode_h).
6108 * top.c: Include "cli/cli-decode.h".
6109 * completer.c: Include "cli/cli-decode.h".
6110 * maint.c: Include "cli/cli-decode.h".
6111 * cli/cli-decode.h: Include "command.h".
6112 (enum command_class): Delete.
6113 (enum cmd_types): Comment out.
6114 (enum cmd_auto_boolean): Delete.
6115 (enum var_types): Delete.
6116
6117 2002-03-23 Andrew Cagney <ac131313@redhat.com>
6118
6119 * cli/cli-decode.c: Include "gdb_assert.h".
6120 (add_set_or_show_cmd): New static function.
6121 (add_set_cmd): Rewrite. Use add_set_or_show_cmd.
6122 (add_show_from_set): Rewrite. Use add_set_or_show_cmd. Don't copy
6123 all fields, such as func, from the set command.
6124
6125 2002-03-23 Andrew Cagney <ac131313@redhat.com>
6126
6127 * MAINTAINERS (sh-elf): Change warning flag to -w.
6128
6129 2002-03-23 Andrew Cagney <cagney@redhat.com>
6130
6131 * defs.h (error): Add printf format attribute.
6132 * thread-db.c (thread_from_lwp): Fix error format string.
6133 * stack.c (parse_frame_specification): Ditto.
6134 * cli/cli-decode.c (undef_cmd_error): Ditto.
6135 * scm-lang.c (scm_lookup_name): Ditto.
6136 * tracepoint.c (trace_error): Ditto.
6137 * remote-utils.c (usage): Ditto.
6138 * remote.c (compare_sections_command): Ditto.
6139 Fix PR gdb/328.
6140
6141 2002-03-22 Andrew Cagney <ac131313@redhat.com>
6142
6143 * gdbtypes.c (append_composite_type_field): New function.
6144 (init_composite_type): New function.
6145 * gdbtypes.h (append_composite_type_field): Declare.
6146 (init_composite_type): Ditto.
6147
6148 2002-03-22 Elena Zannoni <ezannoni@redhat.com>
6149
6150 * ppc-linux-tdep.c (ppc_sysv_abi_use_struct_convention): New
6151 function.
6152 * ppc-tdep.h (ppc_sysv_abi_use_struct_convention): Export.
6153 * rs6000-tdep.c (rs6000_gdbarch_init): Use different
6154 structure returning convention for SYSV ABI case, but not
6155 for GNU/Linux, FreeBSD, or NetBSD.
6156
6157 2002-03-22 Daniel Jacobowitz <drow@mvista.com>
6158
6159 * symtab.h (lookup_block_symbol): Add mangled_name argument
6160 to prototype.
6161
6162 * symmisc.c (maintenance_check_symtabs): Call lookup_block_symbol
6163 with new mangled_name argument.
6164 * linespec.c (decode_line_1): Likewise.
6165 * valops (value_of_this): Likewise.
6166 * symtab.c (lookup_transparent_type): Likewise.
6167 (lookup_symbol_aux): Likewise. Accept new mangled_name argument.
6168 (lookup_symbol): If we are given a mangled name, pass it down
6169 to lookup_symbol_aux.
6170 (lookup_block_symbol): If we are given a mangled name to check
6171 against, only return symbols which match it.
6172
6173 2002-03-22 Christopher Faylor <cgf@redhat.com>
6174
6175 * win32-nat.c (child_create_inferior): Check for proper shell to use
6176 here, in case the user changes it on the fly.
6177 (_initialize_inftarg): Remove shell path considerations.
6178
6179 2002-03-21 Elena Zannoni <ezannoni@redhat.com>
6180
6181 * rs6000-tdep.c (rs6000_gdbarch_init): Use correct max size value
6182 for gdbarch_max_register_raw_size and max_register_virtual_size.
6183 Adjust copyright year.
6184
6185 2002-03-21 Daniel Jacobowitz <drow@mvista.com>
6186
6187 * dbxread.c (process_one_symbol): Extend the first N_SLINE
6188 in a function to cover the entire beginning of the function
6189 as well if it does not already.
6190
6191 2002-03-21 Tom Rix <trix@redhat.com>
6192
6193 * rs6000-nat.c (rs6000_ptrace32): Renamed from ptrace32.
6194 (rs6000_ptrace64): Renamed from ptrace64.
6195
6196 2002-03-20 Martin M. Hunt <hunt@redhat.com>
6197
6198 * gdbserver/remote-utils.c (remote_open): Don't call
6199 getprotobyname, we're all using TCP here so just use
6200 IPPROTO_TCP.
6201 * gdbserver/gdbreplay.c (remote_open): Ditto.
6202
6203 2002-03-20 Martin M. Hunt <hunt@redhat.com>
6204
6205 * regcache.c (_initialize_regcache): No need to call
6206 build_regcache() at this time; it gets called whenever
6207 the gdbarch changes.
6208
6209 2002-03-20 David O'Brien <obrien@FreeBSD.org>
6210
6211 * sparc-nat.c: Include sys/param.h where possible.
6212
6213 2002-03-20 Daniel Jacobowitz <drow@mvista.com>
6214
6215 Fix PR gdb/422.
6216 * c-lang.c (c_create_fundamental_type): Handle FT_COMPLEX,
6217 FT_DBL_PREC_COMPLEX, and FT_EXT_PREC_COMPLEX.
6218 * dwarf2read.c (read_base_type): Set TYPE_TARGET_TYPE for
6219 complex types.
6220 * stabsread.c (rs6000_builtin_type): Likewise.
6221 (read_sun_floating_type): Likewise.
6222
6223 2002-03-19 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
6224
6225 * stabsread.c (read_member_functions): Remove skip code for duplicate
6226 constructor/destructor methods. Use standard parsing for these
6227 methods and just do not chain them to the list of methods after
6228 parsing.
6229
6230 2002-03-19 Alexandre Oliva <aoliva@redhat.com>
6231
6232 * coffread.c: Remove redundant static declarations. Replace
6233 occurrences of `PTR' with `void *'.
6234 * elfread.c, mdebugread.c, minsyms.c, mipsread.c: Likewise.
6235 * top.h (quit_cover): Likewise.
6236 * defs.h (catch_errors): Likewise.
6237
6238 2002-03-18 Andrew Cagney <ac131313@redhat.com>
6239
6240 * defs.h (XMALLOC): Define.
6241 * gdb-events.sh (XMALLOC): Delete macro.
6242 * gdb-events.c, gdb-events.h: Regenerate.
6243 * gdbarch.sh (XMALLOC): Delete macro.
6244 * gdbarch.c: Regenerate.
6245 * serial.c (XMALLOC): Delete macro.
6246 * ui-file.c (XMALLOC): Ditto.
6247 * ser-unix.h (XMALLOC): Ditto.
6248 * sh-tdep.c (XMALLOC): Ditto.
6249 * ui-out.c (XMALLOC): Ditto.
6250 * utils.c (XMALLOC): Ditto.
6251 * i386-tdep.c (XMALLOC): Ditto.
6252 * gdb-events.c (XMALLOC): Ditto.
6253 * d10v-tdep.c (XMALLOC): Ditto.
6254 * cli-out.c (XMALLOC): Ditto.
6255
6256 * cli-out.c, d10v-tdep.c, gdb-events.c: Update copyright.
6257 * gdb-events.sh, i386-tdep.c, ser-unix.h, serial.c: Ditto.
6258 * ui-file.c, ui-out.c: Ditto.
6259
6260 2002-03-18 Andrew Cagney <ac131313@redhat.com>
6261
6262 * command.h (struct cmd_list_element): Add field context.
6263 (set_cmd_context, get_cmd_context): Declare.
6264 * cli/cli-decode.h: Ditto.
6265 * cli/cli-decode.c (get_cmd_context): New function.
6266 (set_cmd_context): New function.
6267 (add_cmd): Initialize context.
6268 Part of fixing PR gdb/145 and PR gdb/146.
6269
6270 2002-03-17 Andrew Cagney <ac131313@redhat.com>
6271
6272 * cli/cli-decode.c (cmd_type): New function.
6273 * command.h (cmd_type): Declare.
6274 * infrun.c (set_schedlock_func): Call function cmd_type.
6275 * kod.c (kod_set_os): Call cmd_type.
6276 * cris-tdep.c (cris_version_update): Use function cmd_type.
6277 (cris_mode_update, cris_abi_update): Ditto.
6278
6279 * command.h: (execute_cmd_post_hook): Declare.
6280 (execute_cmd_pre_hook): Declare.
6281 * cli/cli-script.c (clear_hook_in_cleanup): New function.
6282 (execute_cmd_post_hook, execute_cmd_pre_hook): New
6283 functions. Execute pre/post hook while ensuring that afterwords
6284 hook_in is cleared.
6285 * top.c (execute_command): Use execute_cmd_post_hook, and
6286 execute_cmd_pre_hook to execute pre/post commands.
6287 * infrun.c (normal_stop): Pass stop_command and not pre_hook to
6288 hook_stop_stub.
6289 (hook_stop_stub): Call execute_cmd_pre_hook.
6290
6291 2002-03-17 Andrew Cagney <ac131313@redhat.com>
6292
6293 * kod.c (kod_set_os): Revert previous change. Is called by ``info
6294 set'' and this leads to a core dump. Move xstrdup of
6295 operating_system to after check that it is not NULL.
6296
6297 2002-03-17 Andrew Cagney <ac131313@redhat.com>
6298
6299 * kod.c (kod_set_os): Remove unnecessary check that
6300 ``command->type'' is set_cmd.
6301
6302 * valprint.c (set_input_radix): Use input_radix.
6303 (set_output_radix): Use output_radix.
6304 (set_input_radix_1, set_output_radix_1): Add FIXME - bad radix
6305 isn't reverted.
6306
6307 2002-03-16 Andrew Cagney <ac131313@redhat.com>
6308
6309 * value.h (struct value): Delete field ``substring_addr''. Change
6310 aligner fields to force_doublest_align, force_longest_align,
6311 force_core_addr_align and force_pointer_aligh.
6312
6313 * value.h (struct value): Fix typo in above change.
6314
6315 2002-03-16 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
6316
6317 * ia64-tdep.c (ia64_gdbarch_init): Call set_gdbarch_frame_args_skip,
6318 to fix internal_error from ``maintenance print architecture''.
6319
6320 2002-03-16 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
6321
6322 * cp-valprint.c (cp_is_vtbl_ptr_type): Handle vtbl field type
6323 for gcc versions after gcc-2.8.1.
6324
6325 2002-03-16 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
6326
6327 * eval.c (evaluate_subexp_standard): Fix setup of ``this'' pointer
6328 for method resolution. Restore adjustment of ``this'' pointer after
6329 calling value_struct_elt, which was accidentally removed during the
6330 HP merge.
6331
6332 2002-03-15 Andrew Cagney <ac131313@redhat.com>
6333
6334 * eval.c (evaluate_subexp_standard): Pass ``selected_frame'' to
6335 value_of_register.
6336 * findvar.c (value_of_register): Add ``frame'' parameter. Pass to
6337 get_saved_register.
6338 * value.h (value_of_register): Update.
6339
6340 2002-03-14 Richard Henderson <rth@redhat.com>
6341
6342 * configure.in: Detect declaration for canonicalize_file_name.
6343 * utils.c (canonicalize_file_name): Declare, if needed.
6344 (gdb_realpath): Prefer realpath if available and usable.
6345 * config.in, configure: Rebuild.
6346
6347 2002-03-14 Richard Henderson <rth@redhat.com>
6348
6349 * dwarf2read.c (read_array_type): Accept DW_FORM_data8 as
6350 a constant array bound.
6351
6352 * MAINTAINERS: Add myself to write-after-approval.
6353
6354 2002-03-14 Michael Snyder <msnyder@redhat.com>
6355
6356 * symfile.c (syms_from_objfile): Return immediately if no syms.
6357 (symbol_file_add): Return immediately if no syms.
6358 (find_sym_fns): Return immediately if no syms.
6359
6360 2002-03-13 Michal Ludvig <mludvig@suse.cz>
6361
6362 * gdbserver/remote-util.c (remote_open): Print remote-side's
6363 IP address when remote debugging over the network.
6364
6365 2002-03-12 David O'Brien <obrien@FreeBSD.org>
6366
6367 * config/sparc/fbsd.mh: Fix copyright.
6368 * config/sparc/fbsd.mt: Likewise.
6369
6370 2002-03-11 Richard Earnshaw <rearnsha@arm.com>
6371
6372 * MAINTAINERS: Fix typo in name of gdb warnings option.
6373 (x86-64): Fix formating so that this can be parsed by awk.
6374
6375 2002-03-10 Daniel Jacobowitz <drow@mvista.com>
6376
6377 * Makefile.in (defs_h): Add $(INCLUDE_DIR)/gdb/signals.h.
6378 * defs.h: Include "gdb/signals.h".
6379 (enum target_signal): Move to $(INCLUDE_DIR)/gdb/signals.h.
6380
6381 2002-03-10 Michal Ludvig <mludvig@suse.cz>
6382
6383 * x86-64-tdep.h (sys/reg.h, x86_64_regmap): Moved to x86-64-linux-nat.c
6384 * x86-64-linux-nat.c (sys/reg.h, x86_64_regmap): Moved here
6385 from x86-64-tdep.h
6386
6387 2002-03-10 Daniel Jacobowitz <drow@mvista.com>
6388 Don Howard <dhoward@redhat.com>
6389
6390 * mips-tdep.c (ST0_FR): Define.
6391 (mips2_fp_compat): New function, temporarily disabled.
6392 (mips_read_fp_register_single): New function.
6393 (mips_read_fp_register_double): New function.
6394 (mips_print_register): Use them.
6395 (do_fp_register_row): Likewise.
6396
6397 2002-03-09 Andrew Cagney <ac131313@redhat.com>
6398
6399 * MAINTAINERS: Add Jim Ingham and Klee Dienes to ``write after
6400 approval''.
6401
6402 2002-03-08 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
6403
6404 * stabsread.c (read_member_functions): Fix is_stub test for
6405 static member functions, improve comment.
6406
6407 2002-03-07 Richard Earnshaw <rearnsha@arm.com>
6408
6409 * remote-rdi.c (myprint): Replace 'PTR' with 'void *'.
6410 (mywrite, mywritec, mypause, myreadc, mygets): Likewise.
6411 (_initialize_remote_rdi): Use add_set_boolean_cmd to register
6412 commands that set boolean values.
6413 (arm_rdi_remove_breakpoint): Rewrite to avoid uninitialized warning.
6414 (arm_rdi_resume): Always initialize PC.
6415 (arm_rdi_open): Don't use rslt as a boolean.
6416 (arm_rdi_create_inferior, arm_rdi_close, arm_rdi_resume)
6417 (arm_rdi_fetch_registers, arm_rdi_store_registers)
6418 (arm_rdi_xfer_memory, arm_rdi_files_info, arm_rdi_kill)
6419 (arm_rdi_insert_breakpoint, arm_rdi_remove_breakpoint): Likewise.
6420
6421 2002-03-06 Alexandre Oliva <aoliva@redhat.com>
6422
6423 * configure.in (gdb_cv_bigtoc): Check for -bbigtoc on AIX.
6424 * configure: Rebuilt.
6425
6426 2002-03-06 Stephane Carrez <Stephane.Carrez@worldnet.fr>
6427
6428 * m68hc11-tdep.c (_initialize_m68hc11_tdep): Don't set tm_print_insn.
6429 (m68hc11_gdbarch_init): But use set_gdbarch_print_insn instead.
6430
6431 2002-03-06 Andrew Cagney <ac131313@redhat.com>
6432
6433 * cli/cli-decode.c (set_cmd_completer): New function.
6434 * command.h (set_cmd_completer): Declare.
6435 * cli/cli-decode.h (set_cmd_completer): Ditto.
6436
6437 * breakpoint.c (_initialize_breakpoint): Use set_cmd_completer.
6438 * cli/cli-cmds.c (init_cli_cmds): Ditto.
6439 * win32-nat.c (_initialize_inftarg): Ditto.
6440 * remote-rdi.c (_initialize_remote_rdi): Ditto.
6441 * proc-api.c (_initialize_proc_api): Ditto.
6442 * hppa-tdep.c (_initialize_hppa_tdep): Ditto.
6443 * source.c (_initialize_source): Ditto.
6444 * exec.c (_initialize_exec): Ditto.
6445 * solib.c (_initialize_solib): Ditto.
6446 * top.c (init_main): Ditto.
6447 * tracepoint.c (_initialize_tracepoint): Ditto.
6448 * symfile.c (_initialize_symfile): Ditto.
6449 * printcmd.c (_initialize_printcmd): Ditto.
6450 * infcmd.c (_initialize_infcmd): Ditto.
6451 * corefile.c (_initialize_core): Ditto.
6452
6453 2002-03-05 Andrew Cagney <ac131313@redhat.com>
6454
6455 * MAINTAINERS (Past Maintainers): Add Frank Ch. Eigler.
6456
6457 2002-03-05 Andrew Cagney <ac131313@redhat.com>
6458
6459 * MAINTAINERS: Fix Mac OS X and Objective-C/C++.
6460
6461 2002-03-05 Andrew Cagney <ac131313@redhat.com>
6462
6463 * NEWS: Update headings, 5.2 has branched.
6464
6465 2002-03-04 Daniel Jacobowitz <drow@mvista.com>
6466
6467 * gdbserver/linux-low.c (PTRACE_XFER_TYPE): Change to long.
6468 (num_regs, regmap): Move inside HAVE_LINUX_USRREGS.
6469 (register_addr, REGISTER_RAW_SIZE): Likewise.
6470 (usr_store_inferior_registers): Use PTRACE_XFER_TYPE.
6471 * gdbserver/linux-x86-64-low.c: Remove extra #endif.
6472
6473 2002-03-03 Michal Ludvig <mludvig@suse.cz>
6474
6475 * MAINTAINERS (x86-64): Add myself.
6476 * x86-64-tdep.c (x86_64_push_arguments): Fixed typo naregs->nregs,
6477 changed value_ptr -> struct value *
6478
6479 2002-03-01 David O'Brien <obrien@FreeBSD.org>
6480
6481 * configure.host (sparc64-*-freebsd): Add.
6482 * configure.tgt: Likewise.
6483 * config/sparc/fbsd.mh: New file.
6484 * config/sparc/fbsd.mt: Likewise.
6485 * config/sparc/nm-fbsd.h: Likewise.
6486 * config/sparc/tm-fbsd.h: Likewise.
6487
6488 2002-03-01 Daniel Jacobowitz <drow@mvista.com>
6489
6490 * config/djgpp/fnchange.lst: Add regformats/reg-i386-linux.dat and
6491 regformats/reg-s390x.dat.
6492
6493 2002-03-01 Andrew Cagney <ac131313@redhat.com>
6494
6495 * utils.c: Add FIXME explaining true/false problem.
6496
6497 2002-02-28 Andrew Cagney <ac131313@redhat.com>
6498
6499 * MAINTAINERS (Past Maintainers): Add J.T. Conklin.
6500
6501 2002-02-28 Michael Chastain <mec@shout.net>
6502
6503 * MAINTAINERS: Fix typo: gdb.satbs -> gdb.stabs .
6504
6505 2002-02-28 Daniel Jacobowitz <drow@mvista.com>
6506
6507 * gdbserver/linux-s390-low.c: New file.
6508 * regformats/reg-s390.dat: New file.
6509 * regformats/reg-s390x.dat: New file.
6510 * gdbserver/configure.srv: Add S/390.
6511 * gdbserver/Makefile.in: Add S/390.
6512 * configure.tgt: Enable gdbserver for S/390.
6513
6514 2002-02-28 Eli Zaretskii <eliz@is.elta.co.il>
6515
6516 * go32-nat.c (_initialize_go32_nat): Don't use periods in the
6517 first line of the doc string for "info dos", except at the end of
6518 the sentence, since the short help stops at the first period.
6519
6520 2002-02-28 Jason Merrill <jason@redhat.com>
6521
6522 * dwarf2read.c (dwarf_cfi_name): Add new codes.
6523
6524 2002-02-27 Fred Fish <fnf@redhat.com>
6525
6526 * blockframe.c (generic_fix_call_dummy): Fix obvious typo in
6527 comment (dumy -> dummy).
6528
6529 2002-02-27 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
6530
6531 * symtab.c (gdb_mangle_name): Handle fully mangled v3 abi physnames.
6532
6533 2002-02-27 Rodney Brown <rbrown64@csc.com.au>
6534
6535 * utils.c (gdb_realpath): Add pathconf fallback for sco3.2v5.
6536
6537 2002-02-27 Daniel Jacobowitz <drow@mvista.com>
6538
6539 * gdbserver/acconfig.h: New file.
6540 * gdbserver/i387-fp.c: New file.
6541 * gdbserver/i387-fp.h: New file.
6542 * gdbserver/linux-x86-64.c: New file.
6543 * regformats/reg-x86-64.dat: New file.
6544 * configure.tgt: Add x86_64-*-linux* gdbserver support.
6545 * gdbserver/configure.srv: Add x86_64-*-linux* and regset support.
6546 * gdbserver/configure.in: Add support for regsets.
6547 * gdbserver/config.in: Regenerate.
6548 * gdbserver/configure: Regenerate.
6549 * gdbserver/Makefile.in: Likewise. Add $(linux_low_h).
6550 * gdbserver/linux-low.h: New file.
6551 * gdbserver/linux-low.c: Include "linux-low.h". Add support
6552 for regsets.
6553 * gdbserver/linux-arm-low.c: Include "linux-low.h".
6554 * gdbserver/linux-ia64-low.c: Include "linux-low.h".
6555 * gdbserver/linux-m68k-low.c: Include "linux-low.h".
6556 * gdbserver/linux-mips-low.c: Include "linux-low.h".
6557 * gdbserver/linux-ppc-low.c: Include "linux-low.h".
6558 * gdbserver/linux-sh-low.c: Include "linux-low.h".
6559 * gdbserver/linux-i386-low.c: Include "linux-low.h". Include
6560 "i387-fp.h". Add PTRACE_GETREGS and friends.
6561 * gdbserver/regcache.c (supply_register): New function.
6562 (supply_register_by_name): New function.
6563 (collect_register): New function.
6564 (collect_register_by_name): New function.
6565
6566 2002-02-27 Daniel Jacobowitz <drow@mvista.com>
6567
6568 * gdbserver/Makefile.in (INTERNAL_CFLAGS): Remove -DGDBSERVER.
6569 (config.status): Add configure.srv dependency.
6570 (server_h): Add config.h dependency.
6571
6572 2002-02-27 Daniel Jacobowitz <drow@mvista.com>
6573
6574 * regformats/reg-i386-linux.dat: New file, with $orig_eax.
6575 * gdbserver/Makefile.in: Add rules for reg-i386-linux.o.
6576 * gdbserver/configure.srv: Change i386-*-linux* to use
6577 reg-i386-linux.o.
6578
6579 2002-02-26 Andrew Cagney <ac131313@redhat.com>
6580
6581 * x86-64-tdep.c: Re-indent. Update copyright date.
6582
6583 2002-02-26 Andrew Cagney <ac131313@redhat.com>
6584
6585 From Michal Ludvig <mludvig@suse.cz>:
6586 * x86-64-tdep.c (value.h): Delete.
6587 (gdb_assert.h): Include.
6588 (x86_64_register_convert_to_virtual,
6589 x86_64_register_convert_to_raw ): Add check which lets only
6590 floating-point values to be converted.
6591 (value_push): Delete.
6592 (x86_64_push_arguments): Order of arguments pushed on stack fixed.
6593 (i386_gdbarch_init): Number of register_bytes fixed.
6594
6595 2002-02-26 Andrew Cagney <ac131313@redhat.com>
6596
6597 * MAINTAINERS: Add x86-64 target.
6598
6599 2002-02-26 Andrew Cagney <ac131313@redhat.com>
6600
6601 * memattr.c (mem_command): Eliminate ``true'' and ``false''.
6602 * osfsolib.c (solib_map_sections): Ditto.
6603 * irix5-nat.c (solib_map_sections): Ditto.
6604 * corelow.c (gdb_check_format): Ditto.
6605 * symfile.c (symfile_bfd_open): Ditto.
6606 * solib.c (solib_map_sections): Ditto.
6607 Fix PR gdb/354.
6608
6609 2002-02-26 Andrew Cagney <ac131313@redhat.com>
6610
6611 * remote.c (_initialize_remote): By default, disable ``e'' and
6612 ``E'' step out-of-range packets.
6613
6614 2002-02-26 Andreas Schwab <schwab@suse.de>
6615
6616 * config/m68k/tm-linux.h (FRAME_SAVED_PC): Define as
6617 m68k_linux_frame_saved_pc.
6618 (IN_SIGTRAMP): Define as m68k_linux_in_sigtramp instead of
6619 in_sigtramp.
6620 (SIGCONTEXT_PC_OFFSET): Remove.
6621 * m68klinux-nat.c (m68k_linux_frame_saved_pc,
6622 m68k_linux_sigtramp_saved_pc): New functions.
6623 (IS_SIGTRAMP, IS_RT_SIGTRAMP): Define.
6624 (SIGCONTEXT_PC_OFFSET): Moved here from config/m68k/tm-linux.h.
6625 (UCONTEXT_PC_OFFSET): Define.
6626 (m68k_linux_in_sigtramp): Renamed from in_sigtramp, handle both
6627 non-RT and RT signal trampolines.
6628
6629 2002-02-26 Richard Earnshaw <rearnsha@arm.com>
6630
6631 * config/arm/tm-embed.h (TARGET_UPAGES): Delete.
6632 (TARGET_NBPG, STACK_END_ADDR): Delete
6633 (VARIABLES_INSIDE_BLOCK): Delete.
6634
6635 2002-02-25 Andrew Cagney <ac131313@redhat.com>
6636
6637 * utils.c (perror_with_name): Make string parameter constant.
6638 (print_sys_errmsg): Ditto.
6639 (query): Ditto.
6640 * defs.h (perror_with_name): Update.
6641 (print_sys_errmsg): Update.
6642 (query): Update.
6643
6644 2002-02-25 Daniel Jacobowitz <drow@mvista.com>
6645
6646 From Eliot Dresselhaus <eliot@ayrnetworks.com>:
6647 * gdbserver/linux-mips-low.c (cannot_fetch_register): Fix typo.
6648
6649 2002-02-25 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
6650
6651 * rs6000-nat.c (set_host_arch): Do not switch to a new architecture
6652 if it already matches the current architecture from the exec file.
6653 Include arch-utils.h for gdbarch_info_init prototype.
6654 * Makefile.in (rs6000-nat.o): Update dependencies.
6655
6656 2002-02-25 Eli Zaretskii <eliz@is.elta.co.il>
6657
6658 * config/djgpp/djconfig.sh: Set NM=nm and CFLAGS="-g -O2" in the
6659 list of exported variables.
6660
6661 2002-02-24 Daniel Jacobowitz <drow@mvista.com>
6662
6663 * gdbserver/configure.srv: New file.
6664 * gdbserver/configure.in: Use configure.srv instead
6665 of the host/target makefile fragments. Set GDBSERVER_DEPFILES
6666 from it.
6667 * gdbserver/configure: Regenerated.
6668 * gdbserver/terminal.h: New file.
6669 * gdbserver/Makefile.in: Update for configure changes. Remove
6670 more unneeded include paths.
6671
6672 2002-02-24 Andrew Cagney <ac131313@redhat.com>
6673
6674 From wiz at danbala:
6675 * config/sparc/tm-sp64.h: Fix grammar and typos.
6676 Fix PR gdb/287.
6677
6678 2002-02-24 Andrew Cagney <ac131313@redhat.com>
6679
6680 * lin-lwp.c, thread-db.c, defs.h, cris-tdep.c: Replace ``Linux''
6681 with either ``GNU/Linux'' or ``Linux kernel''. Update copyright.
6682 * m68klinux-nat.c, sparc-linux-nat.c, x86-64-linux-nat.c: Ditto.
6683 * x86-64-linux-tdep.c, gregset.h, gdb_wait.h: Ditto.
6684 * ia64-linux-nat.c, infrun.c, linux-proc.c: Ditto.
6685 * proc-service.c, i386-linux-tdep.c, ppc-linux-tdep.c: Ditto.
6686 * s390-tdep.c: Ditto.
6687 * config/nm-linux.h, config/alpha/nm-linux.h: Ditto.
6688 * config/alpha/tm-alpha.h, config/alpha/tm-alphalinux.h:
6689 * config/alpha/xm-alphalinux.h, config/i386/nm-linux.h: Ditto.
6690 * config/i386/nm-x86-64.h, config/i386/tm-linux.h: Ditto.
6691 * config/m68k/tm-linux.h, config/mips/nm-linux.h: Ditto.
6692 * config/mips/tm-linux.h, config/mips/xm-linux.h: Ditto.
6693 * config/powerpc/tm-linux.h, config/s390/nm-linux.h: Ditto.
6694 * config/s390/tm-linux.h, config/sh/tm-linux.h: Ditto.
6695 * config/sparc/nm-linux.h, config/sparc/tm-linux.h: Ditto.
6696 * config/sparc/tm-sp64linux.h, config/sparc/xm-linux.h: Ditto.
6697 Fix PR gdb/378.
6698
6699 2002-02-23 Andrew Cagney <ac131313@redhat.com>
6700
6701 * lin-thread.c: Delete file.
6702 * configure.in (gdb_cv_struct_reg_r_gs): Update comment to refer
6703 to gdb_proc_service.h.
6704 * configure: Re-generate.
6705
6706 * ocd.c (ocd_open): Do not try to open the "ocd" device.
6707 * serial.c (serial_open): Delete check for "ocd".
6708 Fix PR gdb/349.
6709
6710 * Makefile.in (linux-thread.o): Delete target.
6711 * linux-thread.c: Delete file.
6712
6713 * config/djgpp/fnchange.lst: Rename bfd/elf32-sh64.c. Tweak other
6714 renamed SH files to be consistent.
6715
6716 * symtab.c (sort_search_symbols): Use xfree.
6717
6718 2002-02-23 Richard Earnshaw <rearnsha@arm.com>
6719
6720 * arm-linux-tdep.c (arm_linux_init_abi): Register
6721 IN_SOLIB_CALL_TRAMPOLINE and SKIP_TRAMPOLINE_CODE
6722 * config/arm/tm-linux.h (IN_SOLIB_CALL_TRAMPOLINE): Replace old
6723 definition with undef, since we don't want the sysvr4 definition.
6724 (SKIP_TRAMPOLINE_CODE): Likewise.
6725
6726 2002-02-23 Andrew Cagney <ac131313@redhat.com>
6727
6728 From 2002-02-22 Alfred M. Szmidt <ams@kemisten.nu>:
6729
6730 * configure.in: (AC_CHECK_FUNCS) Added test for
6731 canonicalize_file_name Regenerated.
6732 * config.in, configure: Regenerated.
6733 * utils.c: (gdb_realpath) If HAVE_CANONICALIZE_FILE_NAME is
6734 defined use canonicalize_file_name.
6735
6736 2002-02-23 Michael Chastain <mec@shout.net>
6737
6738 * MAINTAINERS: Remove Michael Chastain from "paper trail" list.
6739
6740 2002-02-23 Andrew Cagney <ac131313@redhat.com>
6741
6742 * README: Remove references to cygnus.com.
6743 * MAINTAINERS: Change Past Maintainer addresses to ``foo at bar
6744 dot com'' form. Remove references to cygnus.com and sourceware.
6745
6746 2002-02-23 Andrew Cagney <ac131313@redhat.com>
6747
6748 From 2002-02-19 Paul Eggert <eggert@twinsun.com>:
6749 * Makefile.in (VER): Change "head -1" to "sed q", since POSIX
6750 1003.1-2001 no longer allows "head -1".
6751 * gdb/Makefile.in (version.c): Likewise.
6752 * gdb/doc/Makefile.in (GDBvn.texi): Likewise.
6753 * gdb/CONTRIBUTE: Change "diff -c3" to "diff -c", which is
6754 equivalent. POSIX 1003.1-2001 no longer allows "diff -c3".
6755
6756 2002-02-23 Andrew Cagney <ac131313@redhat.com>
6757
6758 * cli/cli-decode.c (cmd_cfunc_eq): New function.
6759 * command.h (cmd_cfunc_eq): Declare.
6760 * cli/cli-decode.h (cmd_cfunc_eq): Ditto.
6761
6762 * cli/cli-cmds.h (is_complete_command): Change parameter to a
6763 ``struct cmd_list_element *''.
6764 * cli/cli-cmds.c (is_complete_command): Update. Use
6765 cmd_cfunc_eq.
6766 * top.c (execute_command): Pass the command to
6767 is_complete_command.
6768 * tracepoint.c: Replace function.cfunc with cmd_cfunc_eq.
6769
6770 2002-02-23 Andrew Cagney <ac131313@redhat.com>
6771
6772 From 2002-02-20 Martin Schwidefsky <schwidefsky@de.ibm.com>:
6773 * config/s390/tm-s390.h (GDB_TARGET_IS_ESAME): Use renamed
6774 architecture defines.
6775 * s390-tdep.c (s390_gdbarch_init): Likewise.
6776
6777 2002-02-23 Richard Earnshaw <rearnsha@arm.com>
6778
6779 * arm-linux-tdep.c (arm_linux_extract_return_value): Make static.
6780 (arm_linux_push_arguments): Likewise.
6781 (arm_linux_init_abi): Register them. Also register linux-specific
6782 call_dummy_words.
6783 (find_minsym_and_objfile): Use strcmp, not STREQ.
6784 * config/arm/tm-linux.h (CALL_DUMMY_WORDS): Delete.
6785 (arm_linux_call_dummy_words): Delete declaration.
6786 (EXTRACT_RETURN_VALUE, PUSH_ARGUMENTS): Delete.
6787 (arm_linux_extract_return_value, arm_linux_push_arguments): Delete
6788 declarations.
6789 (LOWEST_PC): Delete.
6790
6791 2002-02-23 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
6792
6793 * maint.c (print_section_info): Do not prepend `0x' to filepos
6794 output, it will be handled by local_hex_string_custom.
6795
6796 2002-02-23 Richard Earnshaw <rearnsha@arm.com>
6797
6798 * arm-linux-nat.c (store_newfpe_single): Use regcache_collect.
6799 (store_newfpe_double, store_newfpe_extended, store_fpregister)
6800 (store_register, store_regs, fill_gregset, fill_fpregset): Likewise.
6801
6802 2002-02-22 Jim Blandy <jimb@redhat.com>
6803
6804 Indicate that the bcache functions don't change the strings
6805 they're passed.
6806 * bcache.h (bcache, hash): Add `const' keywords to declarations.
6807 * bcache.c (bcache, hash): Add `const' keywords to definitions.
6808
6809 2002-02-22 Pierre Muller <muller@ics.u-strasbg.fr>
6810
6811 * win32-nat.c (child_create_inferior): Fix create flags setting bug.
6812
6813 2002-02-21 Christopher Faylor <cgf@redhat.com>
6814
6815 * win32-nat.c (register_loaded_dll): Just use raw name when we can't
6816 find the complete path to a loaded DLL.
6817
6818 2002-02-21 Fred Fish <fnf@redhat.com>
6819
6820 * dbxread.c (process_one_symbol): When finding an N_FUN symbol
6821 that marks the end of the range of a function, enter a line number
6822 entry that has a line number of zero and a PC offset that matches
6823 the end of the function. This starts a range of PC's for which no
6824 line number information is known.
6825 * symtab.c (find_pc_sect_line): If our best fit is in a range of
6826 PC's for which no line number info is found (line number is zero)
6827 then we didn't find any valid line information.
6828 * symtab.h: Document use of zero line number entry.
6829
6830 2002-02-21 Elena Zannoni <ezannoni@redhat.com>
6831
6832 * ppc-linux-nat.c (PTRACE_GETVRREGS, PTRACE_SETVRREGS): Define.
6833 (have_ptrace_getvrregs): Define for run time checks.
6834 (gdb_vrregset_t): New type for Altivec register handling.
6835 (fetch_register, store_register): Fetch/store altivec register
6836 when needed.
6837 (fetch_altivec_register, store_altivec_register): New functions.
6838 (supply_vrregset, fill_vrregset): New functions.
6839 (fetch_altivec_registers, store_altivec_registers): New functions.
6840 (fetch_ppc_registers, store_ppc_registers): Fetch/store altivec
6841 registers as well.
6842
6843 2002-02-21 Jiri Smid <smid@suse.cz>
6844
6845 * config/i386/x86-64linux.mh (NATDEPFILES): Remove x86-64-nat.o.
6846
6847 2002-02-21 Richard Earnshaw <rearnsha@arm.com>
6848
6849 * Makefile.in (armnbsd-nat.o): Update dependencies.
6850 * armnbsd-nat.c (supply_gregset): New function. Common code to
6851 supply the integer register set.
6852 (supply_fparegset): New function. Similar for FPA registers.
6853 (fetch_regs, fetch_fp_regs): Use them.
6854 (fetch_core_registers): Likewise.
6855 (fetch_elfcore_registers): New function.
6856 (arm_netbsd_elfcore_fns): New core-file type specification.
6857 (_initialize_arm_netbsd_nat): Register it.
6858
6859 2002-02-21 Richard Earnshaw <rearnsha@arm.com>
6860
6861 * armnbsd-nat.c: Include gdbcore.h.
6862 (FETCH_INFERIOR_REGISTERS): Just error if this isn't defined.
6863 (fetch_regs, fetch_fp_regs, store_regs, store_fp_regs): Add explicit
6864 'void' to declaration, to shut up ARI.
6865 (fetch_core_registers): Make static. Rewrite using supply_register.
6866 (arm_netbsd_core_fns): New core-file type specification.
6867 (_initialize_arm_netbsd_nat): New function.
6868
6869 2002-02-21 Christopher Faylor <cgf@redhat.com>
6870
6871 * win32-nat.c (register_loaded_dll): Correctly check for invalid handle
6872 value.
6873
6874 2002-02-20 Christopher Faylor <cgf@redhat.com>
6875
6876 * win32-nat.c (register_loaded_dll): Handle case where FindFirstFile
6877 fails.
6878
6879 2002-02-20 Daniel Jacobowitz <drow@mvista.com>
6880
6881 * jv-exp.y (parse_number): Change type of implicit longs
6882 to builtin_type_uint64.
6883
6884 2002-02-20 Daniel Jacobowitz <drow@mvista.com>
6885
6886 * gdbserver/linux-low.c (mywait): Change argument to waitpid
6887 to be an integer instead of a `union wait'.
6888
6889 2002-02-20 Daniel Jacobowitz <drow@mvista.com>
6890
6891 * mips-linux-nat.c: Call the operating system GNU/Linux.
6892 * mips-linux-tdep.c: Likewise.
6893 * mips-tdep.c: Likewise.
6894
6895 2002-02-20 Daniel Jacobowitz <drow@mvista.com>
6896
6897 Fix PR gdb/265.
6898 * jv-exp.y (parse_number): Handle 64-bit integers.
6899
6900 2002-02-20 Daniel Jacobowitz <drow@mvista.com>
6901
6902 * gdbserver/configure.in: Remove AM_PROC_CC_STDC. Change
6903 AC_STDC_HEADERS to AC_HEADER_STDC.
6904 * gdbserver/configure: Regenerated.
6905
6906 2002-02-20 Richard Earnshaw <rearnsha@arm.com>
6907
6908 * arc-tdep.c (get_longjmp_target): Only compile this function if JB_PC
6909 is defined.
6910 * sparc-tdep.c (get_longjmp_target): Likewise.
6911
6912 2002-02-20 Richard Earnshaw <rearnsha@arm.com>
6913
6914 * News: Add news about ARM and Multi-arch. Mention the new target
6915 arm*-*-netbsd*.
6916
6917 2002-02-19 Jim Blandy <jimb@redhat.com>
6918
6919 * stabsread.c (error_type_complaint): Improve error message.
6920
6921 2002-02-19 Daniel Jacobowitz <drow@mvista.com>
6922
6923 * gdbserver/README: Update documentation.
6924 * gdbserver/configure.in: Update configury to match documentation.
6925 * gdbserver/Makefile.in: Likewise.
6926 * gdbserver/configure: Regenerated.
6927 * gdbserver/aclocal.m4: New file, generated by aclocal.
6928 * gdbserver/config.in: New file, generated by autoheader.
6929
6930 2002-02-19 Richard Earnshaw <rearnsha@arm.com>
6931
6932 * config/djgpp/fnchange.lst: Add change rules for armnbsd-tdep.c and
6933 armnbsd-nat.c.
6934
6935 2002-02-19 Richard Earnshaw <rearnsha@arm.com>
6936
6937 * arm-tdep.h (enum arm_float_model): New enum.
6938 (struct gdbarch_tdep): Add fp_model.
6939 * arm-tdep.c (arm_gdbarch_init): Set fp_model in tdep. Defer setting
6940 up floating-point conversions until we know the floating-point model
6941 in use by the inferior. Don't complain about being unable to
6942 determine the ABI of the inferior when we don't have one.
6943 (arm_extract_return_value): Support different floating-point models.
6944 (arm_store_return_value): Likewise.
6945 * armnbsd-tdep.c (arm_netbsd_aout_init_abi): Set fp_model in tdep to
6946 ARM_FLOAT_SOFT.
6947 (arm_netbsd_elf_init_abi): Set fp_model to ARM_FLOAT_SOFT_VFP.
6948
6949 2002-02-19 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
6950
6951 * i386-tdep.c (i386_gdbarch_init): Eliminate incorrect use
6952 of ``current_gdbarch''.
6953
6954 2002-02-19 Richard Earnshaw <rearnsha@arm.com>
6955
6956 * armnbsd-nat.c : ANSIfy all function declarations.
6957 (fetch_register, fetch_regs, fetch_fp_register, fetch_fp_regs): New.
6958 (fetch_inferior_registers): Re-implement in terms of above.
6959 (store_register, store_regs, store_fp_register, store_fp_regs): New.
6960 (store_inferior_registers): Re-implement in terms of above.
6961
6962 2002-02-19 Richard Earnshaw <rearnsha@arm.com>
6963
6964 * arm-linux-nat.c: Linux -> GNU/Linux when not talking about the
6965 kernel.
6966 * arm-linux-tdep.c: Likewise.
6967 * config/arm/tm-linux.h: Likewise.
6968
6969 2002-02-19 Richard Earnshaw <rearnsha@arm.com>
6970
6971 * configure.tgt (arm*-*-netbsd*): This variant is now fully multi-arch.
6972 * config/arm/nbsd.mt (TM_FILE): Delete.
6973 * config/arm/tm-nbsd.h: Delete.
6974
6975 2002-02-19 Richard Earnshaw <rearnsha@arm.com>
6976
6977 * arm-tdep.c (arm_gdbarch_init): Initialize TARGET_CHAR_SIGNED.
6978 Initialize CALL_DUMMY_LENGTH.
6979
6980 2002-02-19 Richard Earnshaw <rearnsha@arm.com>
6981
6982 * armnbsd-tdep.c (arm_netbsd_aout_in_solib_call_trampoline): New
6983 function.
6984 (arm_netbsd_aout_init_abi): Initialize IN_SOLIB_CALL_TRAMPOLINE.
6985 * config/arm/tm-nbsd.h: Don't include config/tm-nbsd.h, it only
6986 defines one thing and that is incorrect for this port.
6987 (IN_SOLIB_CALL_TRAMPOLINE): Delete.
6988
6989 2002-02-18 Pierre Muller <muller@ics.u-strasbg.fr>
6990
6991 * go32-nat.c: add i386-tdep.h include to import FP_REGNUM_P macro.
6992
6993 2002-02-18 Pierre Muller <muller@ics.u-strasbg.fr>
6994
6995 * win32-nat.c (display_selector): New function. Displays information
6996 about the information returned by GetThreadSelectorEntry API function.
6997 (display_selectors): New function. Displays the infomation of
6998 the selector given as argument, or of CS, DS ans FS selectors
6999 if no argument is given.
7000 ( _initialize_inftarg): Add "w32" as info prefix command.
7001 Add "info w32 selector" as command calling display_selectors.
7002
7003 2002-02-19 Pierre Muller <muller@ics.u-strasbg.fr>
7004
7005 * i386-tdep.c (get_longjmp_target): Fix compilation failure
7006 by setting dummy values to JB_PC and JB_ELEMENT_SIZE
7007 if not defined.
7008
7009 2002-02-18 Richard Earnshaw <rearnsha@arm.com>
7010
7011 * config/arm/nbsd.mt (TDEPFILES): Add solib-sunos.o.
7012
7013 2002-02-18 Richard Earnshaw <rearnsha@arm.com>
7014
7015 * arm-tdep.c (arm_set_call_dummy_breakpoint_offset): New function.
7016 (arm_fix_call_dummy): Call it.
7017 (arm_call_dummy_breakpoint_offset): Delete.
7018 (arm_gdbarch_init): Initialize call_dummy_breakpoint_offset.
7019 * config/arm/tm-arm.h (CALL_DUMMY_BREAKPOINT_OFFSET): Delete.
7020
7021 2002-02-18 Andrew Cagney <ac131313@redhat.com>
7022
7023 * gdbarch.sh (FRAME_CHAIN_VALID): Only require at level 2.
7024 Default to func_frame_chain_valid.
7025 * gdbarch.h, gdbarch.c: Re-generate.
7026 * frame.h (FRAME_CHAIN_VALID): Delete definition.
7027
7028 2002-02-18 Elena Zannoni <ezannoni@redhat.com>
7029
7030 * ppc-linux-nat.c: Update copyright.
7031 (fetch_register, store_register): Add tid parameter, don't compute
7032 tid here.
7033 (fetch_ppc_registers, store_ppc_registers): Add tid
7034 parameter. Pass it along to callees.
7035 (fetch_inferior_registers, store_inferior_registers): Compute tid
7036 here, and pass it to calleed functions.
7037 (fill_gregset, supply_fpregset): Clean up formatting.
7038
7039 2002-02-18 Richard Earnshaw <rearnsha@arm.com>
7040
7041 * arm-tdep.c (arm_gdbarch_init): Initialize coerce_float_to_double.
7042 * config/arm/tm-arm.h (COERCE_FLOAT_TO_DOUBLE): Delete.
7043
7044 2002-02-18 Richard Earnshaw <rearnsha@arm.com>
7045
7046 * gdbarch.sh (GET_LONGJMP_TARGET): Add rule.
7047 * gdbarch.c gdbarch.h: Regenerate.
7048 * breakpoint.c (create_longjmp_breakpoint): Always compile this
7049 function.
7050 (breakpoint_reset): Test GET_LONGJMP_TARGET_P().
7051 * infrun.c (GET_LONGJMP_TARGET): Delete default definition.
7052 (handle_inferior_event): Test GET_LONGJMP_TARGET_P().
7053
7054 * arm-tdep.h (struct gdbarch_tdep): Add jb_pc and jb_elt_size fields.
7055 * arm-tdep.c (arm_get_longjmp_target): New function.
7056 (arm_gdbarch_init): Initialize jb_pc to -1. If ABI handler changes
7057 this to a positive value register arm_get_longjmp_target as the
7058 longjmp handler.
7059 * arm-linux-tdep.c (arm_get_longjmp_target): Delete.
7060 (arm_linux_init_abi): Set up longjmp description in tdep.
7061 * armnbsd-nat.c (get_longjmp_target): Delete.
7062 * armnbsd-tdep.c (arm_netbsd_init_abi_common): Set up longjmp
7063 description in tdep.
7064 * config/arm/tm-nbsd.h (JB_ELEMENT_SIZE, JB_PC): Delete.
7065 (get_longjmp_target): Delete declaration.
7066 (GET_LONGJMP_TARGET): Delete.
7067 * config/arm/tm-linux.h (arm_get_longjmp_target): Delete declaration.
7068 (GET_LONGJMP_TARGET): Delete.
7069
7070 2002-02-17 Kevin Buettner <kevinb@redhat.com>
7071
7072 From Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
7073 * ia64-tdep.c (ia64_gdbarch_init): Eliminate incorrect use
7074 of ``current_gdbarch''.
7075
7076 2002-02-17 Tom Tromey <tromey@redhat.com>
7077
7078 * cli/cli-cmds.c (compare_strings): New function.
7079 (complete_command): Only print each unique item once.
7080 * completer.h (complete_line): Declare.
7081 * completer.c (complete_line): New function.
7082 (line_completion_function): Use it.
7083
7084 2002-02-16 Andrew Cagney <ac131313@redhat.com>
7085
7086 * gdbarch.sh (TARGET_LONG_DOUBLE_BIT): Default to 64.
7087 * gdbarch.h, gdbarch.c: Re-generate.
7088
7089 2002-02-16 Daniel Jacobowitz <drow@mvista.com>
7090
7091 * valarith.c (value_x_unop): Fix decrement; support post-decrement.
7092
7093 2002-02-16 Daniel Jacobowitz <drow@mvista.com>
7094
7095 From Peter Schauer <Peter.Schauer@Regent.E-Technik.TU-Muenchen.DE>:
7096 * valops.c (value_arg_coerce): Don't take the address of a reference
7097 to convert an argument to a reference.
7098
7099 2002-02-15 Christopher Faylor <cgf@redhat.com>
7100
7101 * win32-nat.c (get_image_name): New function.
7102 (handle_load_dll): Use get_image_name function.
7103 (get_child_debug_event): Avoid registering debug events until possibly
7104 execed process is started.
7105 (child_create_inferior): Allow invocation via shell so that command
7106 line redirection, etc. works ok.
7107 (_initialize_inftarg): Add new command: "set shell" to control whether
7108 a shell is used to start a process.
7109
7110 2002-02-15 Daniel Jacobowitz <drow@mvista.com>
7111
7112 * gdbserver/linux-mips-low.c (cannot_fetch_register): Use find_regno
7113 instead of find_register_by_number.
7114 (cannot_store_register): Likewise.
7115
7116 2002-02-14 Pierre Muller <muller@ics.u-strasbg.fr>
7117
7118 * dwarf2read.c: Replace fprintf (stderr, ...) by
7119 fprintf_unfiltered (gdb_stderr, ...).
7120
7121 2002-02-15 Daniel Jacobowitz <drow@mvista.com>
7122
7123 * gdbserver/gdbserver.1: Document --attach.
7124
7125 2002-02-15 Richard Earnshaw <rearnsha@arm.com>
7126
7127 * arm-tdep.h (struct gdbarch_tdep): Add fields for breakpoint
7128 descriptions.
7129 * arm-tdep.c (arm_default_arm_le_breakpoint)
7130 (arm_default_arm_be_breakpoint, arm_default_thumb_le_breakpoint)
7131 (arm_default_thumb_be_breakpoint): New. Initialize them from
7132 traditional breakpoint defines.
7133 (arm_breakpoint_from_pc): Use new gdbarch_tdep entries.
7134 (arm_gdbarch_init): Initialize new breakpoint variables.
7135 * arm-linux-tdep.c (arm_linux_arm_le_breakpoint): New.
7136 (arm_linux_init_abi): Initialize linux-specific breakpoint.
7137 * armnbsd-tdep.c (arm_nbsd_arm_le_breakpoint): New.
7138 (arm_netbsd_aout_init_abi, arm_netbsd_elf_init_abi): Split common
7139 code out to ...
7140 (arm_netbsd_init_abi_common): ... here; new function.
7141 * config/arm/tm-arm.h (ARM_LE_BREAKPOINT, ARM_BE_BREAKPOINT)
7142 (THUMB_LE_BREAKPOINT, THUMB_BE_BREAKPOINT): Delete.
7143 * config/arm/tm-linux.h (ARM_LE_BREAKPOINT): Delete.
7144 * config/arm/tm-nbsd.h (ARM_LE_BREAKPOINT): Delete.
7145
7146 2002-02-15 Richard Earnshaw <rearnsha@arm.com>
7147
7148 * arm-tdep.h (enum arm_abi): New enum.
7149 (struct gdbarch_tdep): New structure.
7150 (LOWEST_PC): Provide a default.
7151 (arm_gdbarch_register_os_abi): Declare new function.
7152 * arm-tdep.c (arm_abi_names): New array.
7153 (process_note_abi_tag_sections): New function.
7154 (get_elfosabi): New function.
7155 (arm_gdbarch_register_os_abi): New function.
7156 (arm_gdbarch_init): Try to determine the ABI of the inferior. If
7157 support for that ABI has been built in, then call the appropriate
7158 configuration routine. Use gdbarch_num_regs() to get the number
7159 of registers.
7160 (arm_dump_tdep): New function.
7161 (arm_init_abi_eabi_v1, arm_init_abi_eabi_v2, arm_init_abi_apcs): New
7162 place-holder functions.
7163 (_initialize_arm_tdep): Register them.
7164 * config/arm/tm-arm.h (LOWEST_PC): Delete.
7165
7166 * armnbsd-tdep.c: New file.
7167 * Makefile.in (armnbsd-tdep.o): Add dependencies.
7168 * config/arm/nbsd.mt (TDEPFILES): Add it.
7169 * config/arm/tm-nbsd.h (LOWEST_PC): Delete.
7170
7171 * armnbsd-nat.c: Include regcache.h.
7172 * Makefile.in (armnbsd-nat.o): Update dependency list.
7173
7174 * arm-tdep.c (arm_get_next_pc): Use printf_filtered for error message.
7175
7176 2002-02-14 Daniel Jacobowitz <drow@mvista.com>
7177
7178 * gdbserver/Makefile.in: Fix typos in target rules.
7179
7180 2002-02-14 Daniel Jacobowitz <drow@mvista.com>
7181
7182 Fix part of PR gdb/267.
7183 * linespec.c (find_methods): Handle constructors specially for now.
7184
7185 2002-02-14 Corinna Vinschen <vinschen@redhat.com>
7186
7187 * arm-tdep.c (arm_push_arguments): Eliminate special float type
7188 handling.
7189 * config/arm/tm-arm.h (COERCE_FLOAT_TO_DOUBLE): Define to call
7190 standard_coerce_float_to_double().
7191
7192 2002-02-14 Christopher Faylor <cgf@redhat.com>
7193
7194 * config/i386/xm-cygwin.h: Revert inadvertent reinclusion of
7195 GDBINIT_FILENAME.
7196
7197 2002-02-14 Elena Zannoni <ezannoni@redhat.com>
7198
7199 * rs6000-tdep.c (rs6000_gdbarch_init): Don't call
7200 find_variant_by_name, because it confuses the multiarch
7201 framework. Return NULL if there isn't an architecture with the
7202 user supplied name, instead of forcing a different one without
7203 recording the change with the multiarch machinery.
7204 (find_variant_by_name): Delete.
7205
7206 2002-02-14 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
7207
7208 * config/i386/i386sol2.mh (NATDEPFILES): Add i387-nat.o, needed by
7209 i386v4-nat.o now. Add gcore.o, Solaris x86 supports gcore.
7210
7211 2002-02-13 Martin M. Hunt <hunt@redhat.com>
7212
7213 * stack.c (print_frame_info_base): When calling
7214 print_frame_info_listing_hook, set current_source_symtab.
7215
7216 2002-02-14 Daniel Jacobowitz <drow@mvista.com>
7217
7218 * gdbserver/Makefile.in: Add regformats directory to INCLUDE_CFLAGS,
7219 and remove unused $(INCLUDE_DIR).
7220 Add regcache.c to OBS.
7221 Add generated register protocol files to clean target.
7222 Update dependencies for new objects, obsolete old target code.
7223
7224 * gdbserver/linux-low.c: Remove all platform-specific code to
7225 new files. Remove various dead code. Update to use regcache
7226 functionality.
7227 * gdbserver/remote-utils.c (fromhex): Add return statement
7228 to quiet warning.
7229 (putpkt): Dynamically allocate buf2 because PBUFSIZ is no longer
7230 constant.
7231 (input_interrupt): Add integer parameter to match prototype
7232 of a signal handler.
7233 (outreg): Use register_data ().
7234 (prepare_resume_reply): Use gdbserver_expedite_regs.
7235 * gdbserver/server.c (main): Dynamically allocate own_buf because
7236 PBUFSIZ is no longer constant. Use registers_to_string () and
7237 registers_from_string ().
7238 * gdbserver/server.h: No longer include "defs.h". Add prototypes
7239 for error (), fatal (), and warning (). Update definition of
7240 PBUFSIZ to use regcache functionality. Add include guard.
7241 * gdbserver/utils.c (fatal): Add missing ``const''.
7242 (warning): New function.
7243
7244 * regformats/regdat.sh: Include "regcache.h" in generated files.
7245 Provide init_registers () function.
7246 * regformats/regdef.h: Add prototype for set_register_cache ().
7247 Add include guard.
7248
7249 * gdbserver/linux-arm-low.c: New file.
7250 * gdbserver/linux-i386-low.c: New file.
7251 * gdbserver/linux-ia64-low.c: New file.
7252 * gdbserver/linux-m68k-low.c: New file.
7253 * gdbserver/linux-mips-low.c: New file.
7254 * gdbserver/linux-ppc-low.c: New file.
7255 * gdbserver/linux-sh-low.c: New file.
7256
7257 * gdbserver/regcache.c: New file.
7258 * gdbserver/regcache.h: New file.
7259
7260 * gdbserver/low-linux.c: Removed obsolete file.
7261
7262 2002-02-14 Daniel Jacobowitz <drow@mvista.com>
7263
7264 * config/arm/linux.mt: Update GDBSERVER_DEPFILES.
7265 * config/i386/linux.mt: Likewise.
7266 * config/ia64/linux.mt: Likewise.
7267 * config/m68k/linux.mh: Likewise.
7268 * config/powerpc/linux.mh: Likewise.
7269 * config/mips/linux.mt: Likewise.
7270
7271 * config/sh/linux.mt: Add GDBSERVER_DEPFILES.
7272
7273 * config/i386/i386lynx.mh: Mark gdbserver variables
7274 as (currently) obsolete for this target.
7275 * config/i386/nbsd.mt: Likewise.
7276 * config/i386/nbsdelf.mt: Likewise.
7277 * config/m32r/m32r.mt: Likewise.
7278 * config/m68k/m68klynx.mh: Likewise.
7279 * config/m68k/nbsd.mt: Likewise.
7280 * config/m68k/sun3os4.mh: Likewise.
7281 * config/mips/vr5000.mt: Likewise.
7282 * config/ns32k/nbsd.mt: Likewise.
7283 * config/pa/hppabsd.mh: Likewise.
7284 * config/pa/hppaosf.mh: Likewise.
7285 * config/powerpc/nbsd.mt: Likewise.
7286 * config/rs6000/rs6000lynx.mh: Likewise.
7287 * config/s390/s390.mt: Likewise.
7288 * config/s390/s390x.mt: Likewise.
7289 * config/sparc/sparclynx.mh: Likewise.
7290 * config/sparc/sun4os4.mh: Likewise.
7291 * config/i386/x86-64linux.mt: Likewise.
7292 * config/sparc/linux.mh: Likewise.
7293
7294 2002-02-14 Daniel Jacobowitz <drow@mvista.com>
7295
7296 * configure.tgt: Configure gdbserver only for known working
7297 targets. Set ${build_gdbserver} instead of modifying ${configdirs}.
7298 * configure.in: Check ${build_gdbserver}. Put gdbserver/ into
7299 SUBDIRS if it is configured. Update comment for ${nativefile}.
7300 * configure: Regenerated.
7301
7302 2002-02-13 Michael Snyder <msnyder@redhat.com>
7303
7304 * config/i386/i386v42mp.mh: Add gcore.o to NATDEPFILES.
7305
7306 * gcore.c (gcore_command): Use gcore_default_target instead of NULL.
7307 (default_gcore_mach): Just return 0, work around a problem in bfd.
7308 (default_gcore_target): OK to return NULL if exec_bfd is null.
7309 (make_mem_sec): Use a cast, avoid a warning.
7310
7311 * procfs.c (find_memory_regions_callback): Use a cast instead of
7312 calling host_pointer_to_address (which complains if
7313 sizeof (host pointer) != sizeof (target pointer)).
7314 (procfs_make_note_section): Avoid overflow in psargs string.
7315
7316 * procfs.c (procfs_make_note_section): Make the default
7317 implementation return an error.
7318
7319 2002-02-13 Rodney Brown <rbrown64@csc.com.au>
7320
7321 * procfs.c (procfs_make_note_section): Provide a default definition
7322 (for alpha-dec-osf4.0f). Fix typos.
7323
7324 2002-02-13 Elena Zannoni <ezannoni@redhat.com>
7325
7326 * linux-proc.c: Add include of regcache.h.
7327 * Makefile.in (linux-proc.o): Add dependency on regcache.h.
7328
7329 2002-02-13 Andrew Cagney <ac131313@redhat.com>
7330
7331 From 2002-01-18 Greg McGary <greg@mcgary.org>:
7332 * memattr.c (create_mem_region): Disallow useless empty region.
7333 Regions are half-open intervals, so allow [A..B) [B..C) as
7334 non-overlapping.
7335
7336 2002-02-13 Michael Chastain <mec@shout.net>
7337
7338 * defs.h: Kill CONST_PTR.
7339 * c-lang.h (c_builtin_types): Change CONST_PTR to simple "const".
7340 * c-lang.c (c_builtin_types): Likewise.
7341 * ch-lang.c (ch_builtin_types): Likewise.
7342 * f-lang.c (f_builtin_types): Likewise.
7343 * language.c (unknown_builtin_types): Likewise.
7344 * m2-lang.c (m2_builtin_types): Likewise.
7345 * p-lang.c (pascal_builtin_types): Likewise.
7346 * scm-lang.c (c_builtin_types): Likewise.
7347
7348 2002-02-13 Keith Seitz <keiths@redhat.com>
7349
7350 * arm-tdep.h (arm_get_next_pc): Add declaration.
7351
7352 2002-02-13 Richard Earnshaw <rearnsha@arm.com>
7353
7354 * arm-tdep.c (arm_use_struct_convention): Make static. Move to be
7355 with other related struct-returning functions.
7356 (arm_extract_struct_value_address): New function.
7357 (arm_gdbarch_init): Initialize the above in multi-arch vector. Also
7358 initialize float_format, double_format and long_double_format as
7359 appropriate to the endianness of the target.
7360 * config/arm/tm-arm.h (TARGET_DOUBLE_FORMAT): Delete.
7361 (arm_use_struct_convention): Delete declaration.
7362 (USE_STRUCT_CONVENTION, EXTRACT_STRUCT_VALUE_ADDRESS): Delete.
7363
7364 2002-02-13 Keith Seitz <keiths@redhat.com>
7365
7366 * defs.h (core_addr_to_string_nz): New function.
7367
7368 2002-02-13 Mark Kettenis <kettenis@gnu.org>
7369
7370 Apply missing bits of 2002-01-15 patch.
7371 * i386v4-nat.c (supply_fpregset): Use i387_supply_fsave.
7372 (fill_fpregset): Use i387_fill_fsave.
7373
7374 2002-02-12 Keith Seitz <keiths@redhat.com>
7375
7376 * utils.c (core_addr_to_string): Use phex instead of phex_nz.
7377 (core_addr_to_string_nz): New function.
7378
7379 2002-02-11 Richard Earnshaw <rearnsha@arm.com>
7380
7381 * arm-linux-nat.c: Really include arm-tdep.h.
7382 * config/arm/tm-linux.h (struct type, struct value): Declare.
7383
7384 2002-02-11 Michael Snyder <msnyder@redhat.com>
7385
7386 * procfs.c: Include elf-bfd.h (for elfcore_write functions).
7387 (gcore section): Ifdef for Solaris and Unixware only.
7388 (procfs_do_thread_registers): Unixware needs one lwpstatus
7389 per thread (not one prstatus or pstatus).
7390 (procfs_make_note_section): Iterate only over kernel threads (lwps),
7391 not over all gdb threads. For unixware, call elfcore_write_pstatus
7392 once before iterating over threads.
7393
7394 2002-02-11 Richard Earnshaw <rearnsha@arm.com>
7395
7396 * arm-tdep.h: New file.
7397 * arm-tdep.c: Include arm-tdep.h.
7398 (arm_addr_bits_remove, arm_smash_text_address, arm_saved_pc_after_call)
7399 (arm_skip_prologue, arm_call_dummy_words, arm_fix_call_dummy)
7400 (arm_print_float_info, arm_register_type, convert_to_extended)
7401 (arm_elf_make_msymbols_special, arm_coff_make_msymbol_special)
7402 (arm_extract_return_value, arm_register_name): Make static.
7403 (arm_software_single_step): Similarly. Fix types in declaration.
7404 (arm_register_byte, arm_register_raw_size, arm_register_virtual_size)
7405 (arm_store_return_value, arm_store_struct_return): New functions.
7406 (arm_gdbarch_init): Register the above functions. Also register
7407 call_dummy_start_offset, sizeof_call_dummy_words,
7408 function_start_offset, inner_than, decr_pc_after_break, fp_regnum,
7409 sp_regnum, pc_regnum, register_bytes, num_regs, max_register_raw_size,
7410 max_register_virtual_size, register_size. Set up
7411 prologue_cache.saved_regs here, rather than ...
7412 (_initialize_arm_tdep): ... here.
7413 * config/arm/tm-arm.h (struct type, struct value): Delete forward
7414 declarations.
7415 (arm_addr_bits_remove, arm_smash_text_address, arm_saved_pc_after_call)
7416 (arm_skip_prologue, arm_call_dummy_words, arm_fix_call_dummy)
7417 (arm_print_float_info, arm_register_type, convert_to_extended)
7418 (arm_elf_make_msymbols_special, arm_coff_make_msymbol_special)
7419 (arm_extract_return_value, arm_register_name): Delete declarations.
7420 (SMASH_TEXT_ADDRESS, ADDR_BITS_REMOVE, FUNCTION_START_OFFSET)
7421 (SKIP_PROLOGUE, SAVED_PC_AFTER_CALL, INNER_THAN, BREAKPOINT_FROM_PC)
7422 (DECR_PC_AFTER_BREAK, PRINT_FLOAT_INFO, REGISTER_SIZE, NUM_REGS)
7423 (REGISTER_NAME, REGISTER_BYTES, REGISTER_BYTE, REGISTER_RAW_SIZE)
7424 (REGISTER_VIRTUAL_SIZE, MAX_REGISTER_RAW_SIZE)
7425 (MAX_REGISTER_VIRTUAL_SIZE, REGISTER_VIRTUAL_TYPE, STORE_STRUCT_RETURN)
7426 (EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE, CALL_DUMMY_WORDS)
7427 (SIZEOF_CALL_DUMMY_WORDS, CALL_DUMMY_START_OFFSET, FIX_CALL_DUMMY)
7428 (SOFTWARE_SINGLE_STEP_P, SOFTWARE_SINGLE_STEP)
7429 (ELF_MAKE_MSYMBOL_SPECIAL, COFF_MAKE_MSYMBOL_SPECIAL) Delete.
7430 (arm_pc_is_thumb, arm_pc_is_thumb_dummy, thumb_get_next_pc)
7431 (arm_get_next_pc): No-longer static -- these are needed by the RDI
7432 interface.
7433 * arm-linux-nat.c arm-linux-tdep.c armnbsd-nat.c: Include arm-tdep.h.
7434 * remote-rdi.c remote-rdp.c: Likewise.
7435 * Makefile.in (arm-linux-nat.o, arm-linux-tdep.o arm-tdep.o)
7436 (armnbsd-nat.o, remote-rdi.o, remote_rdp.o): Update dependencies.
7437 * config/arm/tm-nbsd.h (SOFTWARE_SINGLE_STEP_P): Delete bogus
7438 definition.
7439
7440 * arm-tdep.h (ARM_A1_REGNUM, ARM_A4_REGNUM, ARM_AP_REGNUM)
7441 (ARM_SP_REGNUM, ARM_LR_REGNUM, ARM_PC_REGNUM, ARM_F0_REGNUM)
7442 (ARM_F3_REGNUM, ARM_F7_REGNUM, ARM_FPS_REGNUM, ARM_PS_REGNUM): Renamed
7443 from non-ARM_ prefixed definitions.
7444 * arm-tdep.c armnbsd-nat.c arm-linux-nat.c arm-linux-tdep.c: Update
7445 all uses of above.
7446 * remote-rdi.c remote-rdp.c: Likewise.
7447 * arm-linux-nat.c (ARM_CPSR_REGNUM): Renamed from CPSR_REGNUM.
7448
7449 2002-02-11 Richard Earnshaw <rearnsha@arm.com>
7450
7451 * arm-tdep.c (arm_frameless_function_invocation)
7452 (arm_frame_args_address, arm_frame_locals_address, arm_frame_num_args)
7453 (arm_frame_chain, arm_init_extra_frame_info, arm_frame_saved_pc)
7454 (arm_read_fp, arm_frame_init_saved_regs, arm_push_dummy_frame)
7455 (arm_pop_frame, arm_get_next_pc): Make static.
7456 (arm_gdbarch_init): Register above in gdbarch structure.
7457 (arm_read_fp): Renamed from arm_target_read_fp.
7458 (arm_pc_is_thumb, arm_pc_is_thumb_dummy): Make static.
7459 * config/arm/tm-arm.h (arm_frameless_function_invocation)
7460 (arm_frame_args_address, arm_frame_locals_address, arm_frame_num_args)
7461 (arm_frame_chain, arm_init_extra_frame_info, arm_frame_saved_pc)
7462 (arm_target_read_fp, arm_frame_init_saved_regs, arm_push_dummy_frame)
7463 (arm_pop_frame, arm_get_next_pc, arm_pc_is_thumb)
7464 (arm_pc_is_thumb_dummy): Delete declarations.
7465 (INIT_EXTRA_FRAME_INFO, TARGET_READ_FP, FRAME_CHAIN)
7466 (FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC, FRAME_ARGS_ADDRESS)
7467 (FRAME_LOCALS_ADDRESS, FRAME_NUM_ARGS, FRAME_ARGS_SKIP)
7468 (FRAME_INIT_SAVED_REGS, PUSH_DUMMY_FRAME, POP_FRAME): Delete.
7469
7470 2002-02-10 Daniel Jacobowitz <drow@mvista.com>
7471
7472 * symtab.c (compare_search_syms): New function.
7473 (sort_search_symbols): New function.
7474 (search_symbols): Sort symbols after searching rather than
7475 before.
7476
7477 2002-02-10 Andrew Cagney <ac131313@redhat.com>
7478
7479 * NEWS: Linux -> GNU/Linux.
7480
7481 2002-02-10 Andrew Cagney <ac131313@redhat.com>
7482
7483 * gdbarch.sh: For for level one methods, disallow a definition
7484 when partially multi-arched. Add comments explaining rationale.
7485 * gdbarch.h: Re-generate.
7486
7487 2002-02-10 Andrew Cagney <ac131313@redhat.com>
7488
7489 * gdbarch.sh (EXTRA_STACK_ALIGNMENT_NEEDED): Don't require when
7490 multi-arch partial.
7491
7492 2002-02-10 Andrew Cagney <ac131313@redhat.com>
7493
7494 * gdbarch.sh: Map LEVEL onto a symbolic GT_LEVEL. Exit on bad
7495 field. Use diff -u.
7496 * gdbarch.c: Re-generate.
7497
7498 2002-02-10 Andrew Cagney <ac131313@redhat.com>
7499
7500 * config/mips/tm-mips.h (CALL_DUMMY_LOCATION): Delete.
7501 * gdbarch.sh (PUSH_RETURN_ADDRESS): Don't require when multi-arch
7502 partial.
7503
7504 2002-02-10 Andrew Cagney <ac131313@redhat.com>
7505
7506 * gdbarch.sh (REGISTER_CONVERTIBLE): Don't require when
7507 multi-arch partial.
7508 (PUSH_ARGUMENTS): Switch to using predefault.
7509 * gdbarch.c: Regenerate.
7510
7511 2002-02-10 Andrew Cagney <ac131313@redhat.com>
7512
7513 * valops.c (PUSH_ARGUMENTS): Delete definition.
7514 * gdbarch.sh (PUSH_ARGUMENTS): Don't require when multi-arch
7515 partial. Default to default_push_arguments.
7516 * gdbarch.h, gdbarch.c: Regenerate.
7517
7518 2002-02-09 Andrew Cagney <ac131313@redhat.com>
7519
7520 * defs.h (throw_exception): Rename return_to_top_level. Update
7521 comments.
7522 * utils.c (error_stream, internal_verror, quit): Ditto.
7523 * top.c (throw_exception, catcher): Ditto.
7524 * sparclet-rom.c (sparclet_load): Ditto.
7525 * remote.c (interrupt_query, minitelnet): Ditto.
7526 * remote-sds.c (interrupt_query): Ditto.
7527 * remote-mips.c (mips_error, mips_kill): Ditto.
7528 * ocd.c (interrupt_query): Ditto.
7529 * monitor.c (monitor_interrupt_query): Ditto.
7530 * m3-nat.c (suspend_all_threads, thread_resume_command): Ditto.
7531 * target.h: Update comment.
7532
7533 * m3-nat.c, ocd.c, sparclet-rom.c: Update copyright.
7534
7535 2002-02-09 Andrew Cagney <ac131313@redhat.com>
7536
7537 * gdbarch.sh (TARGET_LONG_DOUBLE_FORMAT): Default to
7538 default_double_format.
7539 * gdbarch.h, gdbarch.c: Re-generate.
7540 * findvar.c (floatformat_unknown): Delete variable definition.
7541 * doublest.h (floatformat_unknown): Delete variable declaration.
7542
7543 2002-02-09 Jim Blandy <jimb@redhat.com>
7544
7545 * stabsread.c (read_type): Add code to parse Sun's syntax for
7546 prototyped function types.
7547
7548 2002-02-09 Andrew Cagney <ac131313@redhat.com>
7549
7550 * Makefile.in (SUBDIR_CLI_INITS): Set to SUBDIR_CLI_SRCS.
7551 (SUBDIR_MI_INITS): Set to SUBDIR_MI_SRCS.
7552
7553 2002-02-09 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
7554
7555 * xcoffsolib.c (_initialize_xcoffsolib): Renamed from
7556 _initialize_solib. Fixes name clash with solib.c:_initialize_solib,
7557 now _initialize_xcoffsolib gets called again and overrides the
7558 commands from solib.c in a native configuration.
7559
7560 2002-02-09 Mark Kettenis <kettenis@gnu.org>
7561
7562 * doublest.c (store_typed_floating): Don't try to return a value.
7563 Fixes PR gdb/290.
7564
7565 2002-02-08 Jim Blandy <jimb@redhat.com>
7566
7567 * c-typeprint.c (c_type_print_varspec_suffix): If a function type
7568 is prototyped and has no arguments, print its argument list as
7569 `(void)'.
7570
7571 2002-02-08 Chris Demetriou <cgd@broadcom.com>
7572
7573 * MAINTAINERS (write-after-approval): Add myself.
7574 (paper-trail): I've escaped!
7575
7576 2002-02-08 Christopher Faylor <cgf@redhat.com>
7577
7578 * win32-nat.c (cygwin_pid_to_str): Revert 2002-02-08 change xasprintf
7579 changes.
7580 (_initialize_check_for_gdb_ini): Ditto.
7581
7582 2002-02-08 Martin M. Hunt <hunt@redhat.com>
7583
7584 * win32-nat.c (cygwin_pid_to_str): Fix typo.
7585 xaprintf -> xasprintf.
7586
7587 2002-02-08 Pierre Muller <muller@ics.u-strasbg.fr>
7588
7589 * win32-nat.c: Remove use of printf and sprintf functions.
7590
7591 2002-02-08 Richard Earnshaw <rearnsha@arm.com>
7592
7593 * arm-tdep.c (arm_frame_chain_valid): Make static.
7594 (arm_push_arguments): Likewise.
7595 (arm_gdbarch_init): New function.
7596 (_initialize_arm_tdep): Call it.
7597 * config/arm/tm-arm.h (GDB_MULTI_ARCH): Set to 1.
7598 (TARGET_DOUBLE_FORMAT): Test TARGET_BYTE_ORDER, not target_byte_order.
7599 (FRAME_CHAIN_VALID): Delete.
7600 (arm_frame_chain_valid): Delete declaration.
7601 (PUSH_ARGUMENTS): Delete.
7602 (arm_push_arguments): Delete declaration.
7603 (CALL_DUMMY_P): Delete.
7604
7605 2002-02-08 Andrew Cagney <ac131313@redhat.com>
7606 Corinna Vinschen <vinschen@redhat.com>
7607
7608 * gdbtypes.c (build_gdbtypes): Disable setting a specific float format
7609 on builtin float types.
7610
7611 2002-02-08 Daniel Jacobowitz <drow@mvista.com>
7612
7613 * utils.c: Include <curses.h> before "bfd.h".
7614 * tui/tui-hooks.c: Likewise.
7615 * tui/tui.c: Likewise.
7616 * tui/tuiCommand.c: Likewise.
7617 * tui/tuiData.c: Likewise.
7618 * tui/tuiDataWin.c: Likewise.
7619 * tui/tuiDisassem.c: Likewise.
7620 * tui/tuiGeneralWin.c: Likewise.
7621 * tui/tuiIO.c: Likewise.
7622 * tui/tuiLayout.c: Likewise.
7623 * tui/tuiRegs.c: Likewise.
7624 * tui/tuiSource.c: Likewise.
7625 * tui/tuiSourceWin.c: Likewise.
7626 * tui/tuiStack.c: Likewise.
7627 * tui/tuiWin.c: Likewise.
7628
7629 2002-02-07 Elena Zannoni <ezannoni@redhat.com>
7630
7631 * sh-tdep.c (sh_nofp_frame_init_saved_regs): Extend where[] array
7632 to include space for pseudoregs as well. Update loops accordingly.
7633 (sh_fp_frame_init_saved_regs): Ditto.
7634 (sh_init_extra_frame_info, sh_pop_frame): Split long lines.
7635
7636 2002-02-07 Andrew Cagney <ac131313@redhat.com>
7637
7638 * MAINTAINERS: Andreas Schwab is GNU/Linux m68k maintainer.
7639 Add Richard Earnshaw to Arm maintainers.
7640
7641 2002-02-07 Andrew Cagney <ac131313@redhat.com>
7642
7643 * defs.h (warning_begin): Delete declaration.
7644
7645 * config/powerpc/tm-ppcle-eabi.h (TARGET_BYTE_ORDER_DEFAULT):
7646 Delete macro.
7647
7648 2002-02-07 Michael Snyder <msnyder@redhat.com>
7649
7650 * solib-legacy.c (legacy_svr4_fetch_link_map_offsets):
7651 Logic bug, remove misplaced else.
7652
7653 2002-02-07 Klee Dienes <klee@apple.com>
7654
7655 * fork-inferior.c (fork_inferior): Add '!' to the list of
7656 characters that need to be quoted when building a string for the
7657 shell. Quote '!' specifically with a backslash, since CSH chokes
7658 when trying to evaluate "str!str".
7659
7660 2002-02-06 Nick Clifton <nickc@cambridge.redhat.com>
7661
7662 * rdi-share/host.h: Only provide a typedef for bool if it is not
7663 defined.
7664
7665 2002-02-04 Michael Snyder <msnyder@redhat.com>
7666
7667 * breakpoint.h (enum bptype): Add new overlay event bp type.
7668 (enable_overlay_breakpoints, disable_overlay_breakpoints): Export.
7669
7670 * breakpoint.c (create_internal_breakpoint): New function.
7671 (internal_breakpoint_number): Moved into create_internal_breakpoint.
7672 (create_longjmp_breakpoint): Use create_internal_breakpoint.
7673 (create_thread_event_breakpoint): Ditto.
7674 (create_solib_event_breakpoint): Ditto.
7675 (create_overlay_event_breakpoint): New function.
7676 (enable_overlay_breakpoints, disable_overlay_breakpoints): New funcs.
7677 (update_breakpoints_after_exec): Delete and re-initialize
7678 overlay event breakpoints after an exec. Add FIXME comment
7679 about longjmp breakpoint.
7680 (print_it_typical): Ignore overlay event breakpoints.
7681 (print_one_breakpoint): Ditto.
7682 (mention): Ditto.
7683 (bpstat_what): Do not stop for overlay event breakpoints.
7684 (delete_breakpoint): Don't delete overlay event breakpoints.
7685 (breakpoint_re_set_one): Delete the overlay event breakpoint.
7686 (breakpoint_re_set): Re-create overlay event breakpoint.
7687
7688 * symfile.c (overlay_auto_command): Enable overlay breakpoints.
7689 (overlay_manual_command): Disable overlay breakpoints.
7690 (overlay_off_command): Disable overlay breakpoints.
7691
7692 2002-02-06 Richard Earnshaw <rearnsha@arm.com>
7693
7694 * arm-tdep.c: Include elf-bfd.h and coff/internal.h.
7695 (MSYMBOL_SET_SPECIAL, MSYMBOL_IS_SPECIAL, MSYMBOL_SIZE): Move defines
7696 to here from config/tm-arm.h.
7697 (coff_sym_is_thumb): Make static.
7698 (arm_elf_make_msymbol_special): New function.
7699 (arm_coff_make_msymbol_special): New function.
7700 * config/arm/tm-arm.h (MSYMBOL_SET_SPECIAL): Delete definition.
7701 (MSYMBOL_IS_SPECIAL, MSYMBOL_SIZE): Likewise.
7702 (coff_sym_is_thumb): Delete declaration.
7703 (arm_elf_make_msymbol_special): Declare.
7704 (arm_coff_make_msymbol_special): Declare.
7705 (ELF_MAKE_MSYMBOL_SPECIAL): Call arm_elf_make_msymbol_special.
7706 (COFF_MAKE_MSYMBOL_SPECIAL): Call arm_coff_make_msymbol_special.
7707
7708 2002-02-06 Richard Earnshaw <rearnsha@arm.com>
7709
7710 * arm-tdep.c (arm_software_single_step): ANSIfy function declaration.
7711
7712 2002-02-06 Richard Earnshaw <rearnsha@arm.com>
7713
7714 * gdbarch.sh (PRINT_FLOAT_INFO): Add rule.
7715 * gdbarch.c gdbarch.h: Regenerate.
7716 * arch-utils.c (default_print_float_info): New function.
7717 * arch-utils.h (default_print_float_info): Prototype it.
7718 * infcmd.c (float_info): Call PRINT_FLOAT_INFO.
7719 * doc/gdbint.texinfo (FLOAT_INFO): Mark as deprecated.
7720 (PRINT_FLOAT_INFO): Document it.
7721
7722 * arm-tdep.c (arm_print_float_info): Renamed from arm_float_info.
7723 * config/arm/tm-arm.h (FLOAT_INFO): Delete.
7724 (PRINT_FLOAT_INFO): Define.
7725
7726 2002-02-06 Pierre Muller <muller@ics.u-strasbg.fr>
7727
7728 * win32-nat.c (_initialize_check_for_gdb_ini):
7729 Add typecast to sprintf argument to suppress a warning.
7730
7731 2002-02-05 Pierre Muller <muller@ics.u-strasbg.fr>
7732
7733 * win32-nat.c (last_sig): Changed type of variable to target_signal,
7734 to allow easier handling of pass state.
7735 (DEBUG_EXCEPTION_SIMPLE): New macro, used in handle_exception,
7736 that gives exception name and address.
7737 (handle_exception): Use DEBUG_EXCEPTION_SIMPLE macro
7738 and set last_sig value to ourstatus->value.sig. Some missing
7739 exceptions added.
7740 (child_continue): Correctly report continue_status.
7741 (get_child_debug_event,do_initial_child_stuff): Set last_sig to
7742 TARGET_SIGNAL_0 (new default value).
7743 (child_resume): consider sig argument passed to decide if
7744 the exception should be passed to debuggee or not.
7745
7746 2002-02-05 Michael Snyder <msnyder@redhat.com>
7747
7748 * regcache.c (fetch_register): Call target_fetch_register
7749 only if we don't call FETCH_PSEUDO_REGISTER.
7750 (store_register): Call target_store_register only if we
7751 don't call STORE_PSEUDO_REGISTER.
7752
7753 2002-02-05 Elena Zannoni <ezannoni@redhat.com>
7754
7755 * gdbarch.sh: Add definitions for COFF_MAKEMSYMBOL_SPECIAL and
7756 ELF_MAKE_MSYMBOL_SPECIAL.
7757 * gdbarch.c, gdbarch.h: Regenerate.
7758 * arch-utils.c (default_make_msymbol_special): New function.
7759 * arch-utils.h (default_make_msymbol_special): Export.
7760 * elfread.c (elf_symtab_read): Compile use of
7761 ELF_MAKE_MSYMBOL_SPECIAL unconditionally because it is now
7762 multiarched.
7763 * coffread.c (coff_symtab_read): Ditto, for
7764 COFF_MAKE_MSYMBOL_SPECIAL.
7765
7766 2002-02-05 Jim Blandy <jimb@redhat.com>
7767
7768 * solib-svr4.c (svr4_truncate_ptr): New function.
7769 (svr4_relocate_section_addresses): Do the address arithmetic with
7770 the appropriate truncation for target addresses, even when
7771 CORE_ADDR is larger than a target address.
7772
7773 2002-02-05 Daniel Jacobowitz <drow@mvista.com>
7774
7775 * gdbserver/linux-low.c (mywait): Cast second argument of waitpid
7776 to (int *).
7777
7778 2002-02-05 Daniel Jacobowitz <drow@mvista.com>
7779
7780 * gdbserver/linux-low.c (kill_inferior): Remove commented out
7781 code.
7782
7783 2002-02-05 Daniel Jacobowitz <drow@mvista.com>
7784
7785 * c-valprint.c (c_val_print): Handle TYPE_CODE_COMPLEX.
7786
7787 2002-02-05 Daniel Jacobowitz <drow@mvista.com>
7788
7789 * gdbserver/linux-low.c: Remove unused include files.
7790
7791 2002-02-05 Daniel Jacobowitz <drow@mvista.com>
7792
7793 * gdbserver/linux-low.c: Define PTRACE_ARG3_TYPE.
7794 (read_inferior_memory): Use it.
7795 (write_inferior_memory): Likewise.
7796
7797 2002-02-05 Daniel Jacobowitz <drow@mvista.com>
7798
7799 * gdbserver/linux-low.c (create_inferior): Call strerror instead of
7800 grubbing through sys_errlist.
7801
7802 2002-02-05 Daniel Jacobowitz <drow@mvista.com>
7803
7804 * gdbserver/linux-low.c: New file, copied exactly from low-linux.c.
7805
7806 2002-02-04 Pierre Muller <muller@ics.u-strasbg.fr>
7807 * win32-nat.c (handle_exception): Handle Ctrl-Break exception.
7808
7809 2002-02-04 Andrew Cagney <ac131313@redhat.com>
7810
7811 * cli/cli-decode.c (do_cfunc, set_cmd_cfunc): New functions.
7812 (do_sfunc, set_cmd_sfunc): New functions.
7813
7814 * command.h (struct cmd_list_element): Add field func.
7815 * cli/cli-decode.h (struct cmd_list_element): Ditto.
7816 * command.h (set_cmd_sfunc, set_cmd_cfunc): Declare.
7817 * cli/cli-decode.h: Ditto.
7818
7819 * cli/cli-decode.c (help_cmd): Test for func not cfunc/sfunc.
7820 (help_all, help_cmd_list): Ditto.
7821 (find_cmd, complete_on_cmdlist): Ditto.
7822 * top.c (execute_command): Ditto.
7823
7824 * cli/cli-setshow.c (do_setshow_command): Call func instead of
7825 function.sfunc.
7826
7827 * infcmd.c (notice_args_read): Fix function signature.
7828
7829 * cli/cli-cmds.c (init_cli_cmds): Use set_cmd_sfunc.
7830 * cli/cli-decode.c (add_set_cmd): Ditto.
7831 * utils.c (initialize_utils): Ditto.
7832 * maint.c (_initialize_maint_cmds): Ditto.
7833 * infrun.c (_initialize_infrun): Ditto.
7834 * demangle.c (_initialize_demangler): Ditto.
7835 * remote.c (add_packet_config_cmd): Ditto.
7836 * mips-tdep.c (_initialize_mips_tdep): Ditto.
7837 * cris-tdep.c (_initialize_cris_tdep): Ditto.
7838 * proc-api.c (_initialize_proc_api): Ditto.
7839 * kod.c (_initialize_kod): Ditto.
7840 * valprint.c (_initialize_valprint): Ditto.
7841 * top.c (init_main): Ditto.
7842 * infcmd.c (_initialize_infcmd): Ditto.
7843 * corefile.c (_initialize_core): Ditto.
7844 * arm-tdep.c (_initialize_arm_tdep): Ditto.
7845 * arch-utils.c (initialize_current_architecture): Ditto.
7846 (_initialize_gdbarch_utils): Ditto.
7847 * alpha-tdep.c (_initialize_alpha_tdep): Ditto.
7848
7849 * cli/cli-decode.c (add_cmd): Use set_cmd_cfunc.
7850 * wince.c (_initialize_inftarg): Ditto.
7851 * symfile.c (_initialize_symfile): Ditto.
7852 * mips-tdep.c (_initialize_mips_tdep): Ditto.
7853 * language.c (_initialize_language): Ditto.
7854 * arc-tdep.c (_initialize_arc_tdep): Ditto.
7855
7856 2002-02-04 Michael Snyder <msnyder@redhat.com>
7857
7858 * memattr.c (_initialize_mem): Elaborate the help for 'mem' command.
7859
7860 2002-02-04 Daniel Jacobowitz <drow@mvista.com>
7861
7862 * gdbserver/Makefile.in: Add regformats directory to INCLUDE_CFLAGS.
7863 Add rules for building the register data files.
7864
7865 2002-02-04 Daniel Jacobowitz <drow@mvista.com>
7866
7867 * regformats/regdat.sh: Add braces to the definition of
7868 expedite_regs_${arch}.
7869
7870 2002-02-04 Daniel Jacobowitz <drow@mvista.com>
7871
7872 * regformats/regdef.h (struct reg): Add comment describing the
7873 requirements for offset and size fields.
7874
7875 2002-02-04 Andreas Schwab <schwab@suse.de>
7876
7877 * config/ia64/linux.mh: Don't set NAT_CLIBS and REGEX.
7878 * config/ia64/linux.mt: Don't set GDBSERVER_LIBS.
7879
7880 2002-02-04 Richard Earnshaw <rearnsha@arm.com>
7881
7882 * gdbarch.sh (copyright): Update years in generated header.
7883 (SMASH_TEXT_ADDRESS): Add rule.
7884 * gdbarch.h, gdbarch.c: Re-generate.
7885 * coffread.c: Multi-arch uses of SMASH_TEXT_ADDRESS.
7886 * dbxread.c: Likewise.
7887 * dwarfread.c: Likewise.
7888 * elfread.c: Likewise.
7889 * somread.c: Likewise.
7890
7891 * arm-tdep.c (arm_smash_text_address): New function.
7892 * config/arm/tm-arm.h (SMASH_TEXT_ADDRESS): Define in terms of above.
7893
7894 2002-02-04 Pierre Muller <muller@ics.u-strasbg.fr>
7895
7896 Add support for hardware watchpoints on win32 native.
7897 * win32-nat.c (CONTEXT_DEBUG_DR macro): Add use of
7898 CONTEXT_DEBUG_REGISTERS.
7899 (dr variable): New variable. Static array containing a local copy
7900 of debug registers.
7901 (debug_registers_changed): New variable. Reflects when debug registers
7902 are changed and need to be written to inferior.
7903 (debug_registers_used): New variable. Reflects when any debug register
7904 was set, used when new threads are created.
7905 (cygwin_set_dr, cygwin_set_dr7, cygwin_get_dr6): New functions used by
7906 i386-nat code.
7907 (thread_rec): Set dr array if id is the thread of current_event .
7908 (child_continue, child_resume): Change the debug registers for all
7909 threads if debug_registers_changed.
7910 (child_add_thread): Change the debug registers if debug_registers_used.
7911 * config/i386/cygwin.mh: Add use of i386-nat.o file.
7912 Link nm.h to new nm-cygwin.h file.
7913 + config/i386/nm-cygwin.h: New file. Contains the macros used for use
7914 of hardware registers.
7915
7916 2002-02-03 Andrew Cagney <ac131313@redhat.com>
7917
7918 * valprint.c (print_floating): Allow non TYPE_CODE_FLT types.
7919 Restore behavour broken by 2002-01-20 Andrew Cagney
7920 <ac131313@redhat.com> IEEE_FLOAT removal.
7921
7922 2002-02-03 Daniel Jacobowitz <drow@mvista.com>
7923
7924 * c-valprint.c (c_val_print): Pass a proper valaddr to
7925 cp_print_class_method.
7926 * valops.c (search_struct_method): If there is only one method
7927 and args is NULL, return that method.
7928
7929 2002-02-03 Daniel Jacobowitz <drow@mvista.com>
7930
7931 * gdbtypes.c (init_simd_type): Use TYPE_TAG_NAME instead of
7932 accessing tag_name directly.
7933
7934 2002-02-03 Daniel Jacobowitz <drow@mvista.com>
7935
7936 * ax-gdb.c (find_field): Use TYPE_TAG_NAME instead
7937 of accessing tag_name directly.
7938
7939 2002-02-03 Daniel Jacobowitz <drow@mvista.com>
7940
7941 PR gdb/280
7942 * gdbtypes.c (replace_type): New function.
7943 * gdbtypes.h (replace_type): Add prototype.
7944 * stabsread.c (read_type): Use replace_type.
7945
7946 2002-02-03 Richard Earnshaw <rearnsha@arm.com>
7947
7948 * Makefile.in (memattr.o): Add missing dependencies rule.
7949
7950 2002-02-03 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
7951
7952 * breakpoint.c (break_at_finish_command): Really export.
7953 (break_at_finish_at_depth_command): Ditto.
7954 (tbreak_at_finish_command): Ditto.
7955 * hppa-tdep.c: Include completer.h.
7956 * Makefile.in (hppa-tdep.o): Add dependency on $(completer_h).
7957 (COMMON_OBS): Remove duplicate ui-file.o, frame.o, doublest.o.
7958
7959 2002-02-01 Andrew Cagney <ac131313@redhat.com>
7960
7961 * utils.c (do_write): New function.
7962 (error_stream): Rewrite combining the code from error_begin and
7963 verror.
7964 (verror): Rewrite using error_stream.
7965 (error_begin): Delete function.
7966
7967 2002-02-01 Andrew Cagney <ac131313@redhat.com>
7968
7969 * utils.c (error_begin): Make static.
7970 * defs.h (error_begin): Delete declaration.
7971
7972 * linespec.c (cplusplus_error): Replace cplusplus_hint.
7973 (decode_line_1): Use cplusplus_error instead of error_begin,
7974 cplusplus_hint and return_to_top_level.
7975 * coffread.c (coff_symfile_read): Use error instead of error_begin
7976 and return_to_top_level.
7977 * infrun.c (default_skip_permanent_breakpoint): Ditto.
7978
7979 2002-02-01 Andrew Cagney <ac131313@redhat.com>
7980
7981 * language.h (type_error, range_error): Make string parameter
7982 constant.
7983 * language.c (warning_pre_print): Delete extern declaration.
7984 * dwarfread.c (warning_pre_print): Ditto.
7985 * language.c (type_error, range_error): Rewrite to use verror and
7986 vwarning instead of warning_begin.
7987
7988 2002-02-01 Michael Snyder <msnyder@redhat.com>
7989
7990 * breakpoint.c (breakpoint_re_set): Delete ancient #if 0 code.
7991 (set_ignore_count): Move misplaced comment back where it belongs.
7992
7993 2002-02-01 Andrew Cagney <ac131313@redhat.com>
7994
7995 * command.h (NO_FUNCTION): Delete macro.
7996 * cli/cli-decode.h (NO_FUNCTION): Ditto.
7997 * top.c (execute_command): Replace NO_FUNCTION with NULL.
7998 * tracepoint.c (_initialize_tracepoint): Ditto.
7999 * cli/cli-decode.c (add_set_cmd): Ditto.
8000 * cli/cli-cmds.c (init_cli_cmds): Ditto.
8001
8002 2002-02-01 Daniel Jacobowitz <drow@mvista.com>
8003
8004 * gnu-v3-abi.c (gnuv3_virtual_fn_field): Update comments.
8005 Update ``this'' pointer when calling virtual functions.
8006
8007 2002-02-01 Michael Snyder <msnyder@redhat.com>
8008
8009 * breakpoint.c (create_temp_exception_breakpoint): Delete.
8010 * hppa-tdep.c: Deprecate xbreak, txbreak and bx commands.
8011
8012 2002-02-01 Daniel Jacobowitz <drow@mvista.com>
8013
8014 * regformats/reg-arm.dat: New file.
8015 * regformats/reg-i386.dat: New file.
8016 * regformats/reg-ia64.dat: New file.
8017 * regformats/reg-m68k.dat: New file.
8018 * regformats/reg-mips.dat: New file.
8019 * regformats/reg-ppc.dat: New file.
8020 * regformats/reg-sh.dat: New file.
8021 * regformats/regdef.h: New file.
8022 * regformats/regdat.sh: New file.
8023
8024 2002-02-01 Richard Earnshaw <reanrsha@arm.com>
8025
8026 * arm-tdep.c (arm_frameless_function_invocation): Add some comments.
8027 (arm_frame_args_address, arm_frame_locals_address): New functions.
8028 (arm_frame_num_args): New function.
8029 * config/tm-arm.h (FRAME_ARGS_ADDRESS): Call arm_frame_args_address.
8030 (FRAME_LOCALS_ADDRESS): Call arm_frame_locals_address.
8031 (FRMA_NUM_ARGS): Call arm_frame_num_args.
8032
8033 2002-01-31 Michael Snyder <msnyder@redhat.com>
8034
8035 * breakpoint.c (break_at_finish_command): Export.
8036 (break_at_finish_at_depth_command): Export.
8037 (tbreak_at_finish_command): Export.
8038 (_initialize_breakpoint): Delete "xbreak" and "tbreak" commands.
8039 * hppa-tdep.c (_initialize_hppa_tdep): Add "xbreak" and
8040 "tbreak" commands, which are HPPA specific.
8041
8042 * printcmd.c (disassemble_command): Remove an ancient
8043 artifact of an old merge.
8044
8045 * symfile.h (enum overlay_debugging_state):
8046 Define enum constant values for overlay mode.
8047 * symfile.c (overlay_debugging): Use enums instead of literals.
8048 (overlay_is_mapped, overlay_auto_command,
8049 overlay_manual_command): Ditto.
8050
8051 * breakpoint.c (insert_breakpoints, remove_breakpoint,
8052 breakpoint_here_p, breakpoint_inserted_here_p,
8053 breakpoint_thread_match, bpstat_stop_status,
8054 describe_other_breakpoints, check_duplicates, clear_command):
8055 Coding standard fixes.
8056
8057 * target.c (target_xfer_memory): Add spaces, coding standard.
8058 (do_xfer_memory): Add missing line to trust-readonly
8059 code: check bfd SEC_READONLY flag for section.
8060
8061 2002-01-31 Andrew Cagney <ac131313@redhat.com>
8062
8063 * PROBLEMS: Fix typo, 5.1->5.1.1.
8064
8065 2002-01-30 Daniel Jacobowitz <drow@mvista.com>
8066
8067 * symtab.c (find_pc_sect_psymtab): Do not search psymtabs for
8068 data symbols, since we search based on textlow and texthigh.
8069 (find_pc_sect_symtab): Likewise.
8070
8071 2002-01-30 Andrew Cagney <ac131313@redhat.com>
8072
8073 * defs.h (vwarning): Declare.
8074 * utils.c (vwarning): New function.
8075 (warning): Call vwarning.
8076 (warning_begin): Delete function.
8077
8078 * rs6000-nat.c (vmap_ldinfo): Use the function warning to print
8079 the warning message.
8080 * d10v-tdep.c (d10v_address_to_pointer) [0]: Delete call to
8081 warning_begin.
8082
8083 2002-01-30 Michael Snyder <msnyder@redhat.com>
8084
8085 * NEWS: Mention "set trust-readonly-sections" command.
8086 Mention generate-core-file command.
8087
8088 2002-01-15 Michael Snyder <msnyder@redhat.com>
8089
8090 * target.c: New command, "set trust-readonly-sections on".
8091 (do_xfer_memory): Honor the suggestion to trust readonly sections
8092 by reading them from the object file instead of from the target.
8093 (initialize_targets): Register command "set trust-readonly-sections".
8094
8095 2002-01-29 Andrew Cagney <ac131313@redhat.com>
8096
8097 * parse.c (target_map_name_to_register): Simplify, search regs and
8098 pseudo-regs using a single loop.
8099
8100 2002-01-30 Andrew Cagney <ac131313@redhat.com>
8101
8102 * PROBLEMS: Note that the i386 fix was missing from 5.1.1.
8103
8104 2002-01-15 Rodney Brown <rbrown64@csc.com.au>
8105
8106 * config/i386/tm-i386v4.h: Define HAVE_I387_REGS.
8107 * config/i386/i386v42mp.mh: Add i387-nat.o .
8108 * i386v4-nat.c: Include i387-nat.h.
8109 (supply_fpregset): Use i387_supply_fsave.
8110 (fill_fpregset): Use i387_fill_fsave.
8111
8112 2002-01-30 Richard Earnshaw <rearnsha@arm.com>
8113
8114 * arm-tdep.c (arm_call_dummy_words): Define.
8115 * arm-linux-tdep.c (arm_linux_call_dummy_words): Define.
8116 * config/arm/tm-arm.h (CALL_DUMMY_P): Define.
8117 (CALL_DUMMY_WORDS): Define.
8118 (arm_call_dummy_words): Declare.
8119 * config/arm/tm-linux.h (CALL_DUMMY_WORDS): Define.
8120 (arm_linux_call_dummy_words): Declare.
8121
8122 2002-01-30 Andreas Schwab <schwab@suse.de>
8123
8124 * m68klinux-nat.c: Fix last change to use regcache_collect
8125 instead of referencing registers[] directly.
8126
8127 2002-01-29 Andrew Cagney <ac131313@redhat.com>
8128
8129 * parse.c (target_map_name_to_register): Delete code wrapped in
8130 #ifdef REGISTER_NAME_ALIAS_HOOK.
8131
8132 2002-01-28 Michael Snyder <msnyder@redhat.com>
8133
8134 * regcache.c (legacy_read_register_gen): Need to be able to
8135 read pseudo-register as well as real register.
8136 (legacy_write_register_gen): Ditto.
8137
8138 2002-01-28 Andrew Cagney <ac131313@redhat.com>
8139
8140 * config/mips/tm-wince.h (TARGET_BYTE_ORDER): Delete.
8141 * config/sparc/tm-sparc.h (TARGET_BYTE_ORDER): Delete.
8142 * config/ns32k/tm-umax.h (TARGET_BYTE_ORDER): Delete.
8143 * config/ia64/tm-ia64.h (TARGET_BYTE_ORDER): Delete.
8144 * config/m32r/tm-m32r.h (TARGET_BYTE_ORDER): Delete.
8145 * config/m68k/tm-m68k.h (TARGET_BYTE_ORDER): Delete.
8146 * config/m88k/tm-m88k.h (TARGET_BYTE_ORDER): Delete.
8147 * config/mn10200/tm-mn10200.h (TARGET_BYTE_ORDER): Delete.
8148 * config/pa/tm-hppa.h (TARGET_BYTE_ORDER): Delete.
8149 * config/sh/tm-wince.h (TARGET_BYTE_ORDER): Delete.
8150 * config/v850/tm-v850.h (TARGET_BYTE_ORDER): Delete.
8151 * config/vax/tm-vax.h (TARGET_BYTE_ORDER): Delete.
8152 * config/z8k/tm-z8k.h (TARGET_BYTE_ORDER): Delete.
8153 * config/i960/tm-i960.h (TARGET_BYTE_ORDER): Delete.
8154 * config/i386/tm-i386.h (TARGET_BYTE_ORDER): Delete.
8155 * config/h8500/tm-h8500.h (TARGET_BYTE_ORDER): Delete.
8156 * config/h8300/tm-h8300.h (TARGET_BYTE_ORDER): Delete.
8157 * config/fr30/tm-fr30.h (TARGET_BYTE_ORDER): Delete.
8158 * config/d30v/tm-d30v.h (TARGET_BYTE_ORDER): Delete.
8159 * config/alpha/tm-alpha.h (TARGET_BYTE_ORDER): Delete.
8160
8161 2002-01-28 Andrew Cagney <ac131313@redhat.com>
8162
8163 * arch-utils.c (TARGET_BYTE_ORDER_DEFAULT): Delete macro.
8164 (target_byte_order): Initialize to BFD_ENDIAN_BIG.
8165 (initialize_current_architecture): Update target_byte_order using
8166 information from BFD.
8167 * config/mcore/tm-mcore.h (TARGET_BYTE_ORDER_DEFAULT):
8168 * config/arm/tm-arm.h (TARGET_BYTE_ORDER_DEFAULT): Delete.
8169
8170 2002-01-28 Andrew Cagney <ac131313@redhat.com>
8171
8172 * config/vax/tm-vax.h (INVALID_FLOAT): Move macro from here...
8173 * vax-tdep.c (INVALID_FLOAT): To here. Document why it is broken.
8174
8175 * rs6000-tdep.c (rs6000_do_registers_info): Delete code wrapped in
8176 #ifdef INVALID_FLOAT.
8177 * infcmd.c (do_registers_info): Ditto.
8178 * values.c (unpack_double): Ditto. Add comment.
8179
8180 * config/ns32k/tm-umax.h (INVALID_FLOAT): Delete macro that was
8181 already commented out.
8182
8183 2002-01-26 Andreas Schwab <schwab@suse.de>
8184
8185 * config/m68k/nm-linux.h (FETCH_INFERIOR_REGISTERS): Define.
8186 * m68klinux-nat.c: Update ptrace interface for fetching/storing
8187 registers and add support for PTRACE_GETREGS.
8188
8189 2002-01-24 Andrew Cagney <ac131313@redhat.com>
8190
8191 GDB 5.1.1 released from 5.1 branch.
8192 * NEWS: Add 5.1.1 news.
8193 * README: Sync with 5.1 branch.
8194
8195 2002-01-23 Fred Fish <fnf@redhat.com>
8196
8197 * mdebugread.c (parse_partial_symbols): Only copy stabstring1 to
8198 stabstring on initial malloc. Reallocing will copy it for us,
8199 if necessary.
8200
8201 2002-01-23 Elena Zannoni <ezannoni@redhat.com>
8202
8203 * Makefile.in (hpread_h): Delete.
8204 (HFILES_NO_SRCDIR): Remove hpread.h.
8205 (ALLDEPFILES): Remove hp-psymtab-read.c and hp-symtab-read.c.
8206 (hpread.o): Update dependencies.
8207 (hp-psymtab-read.o, hp-symtab-read.o): Remove.
8208
8209 * hp-psymtab-read.c: Remove file.
8210 * hp-symtab-read.c: Remove file.
8211 * hpread.h: Remove file.
8212
8213 * hpread.c: Merge all contents of hp-psymtab-read.c,
8214 hp-symtab-read.c and hpread.h into this file, as it was prior to
8215 January 1999.
8216
8217 * config/pa/hpux11w.mh, config/pa/hpux11.mh,
8218 config/pa/hpux1020.mh, config/pa/hppaosf.mh,
8219 config/pa/hppahpux.mh, config/pa/hppabsd.mh (NATDEPFILES):
8220 Remove hp-psymtab-read.o and hp-symtab-read.o, add hpread.o.
8221
8222 2002-01-23 Elena Zannoni <ezannoni@redhat.com>
8223
8224 * ppc-linux-nat.c (ppc_register_u_addr, supply_gregset,
8225 fill_gregset): Call gdbarch_tdep() just once, assign result to
8226 variable and use that, instead of calling the function several
8227 times.
8228
8229 2002-01-24 Alexandre Oliva <aoliva@redhat.com>
8230
8231 * configure.host: Accept sparcv9 as alias for sparc64.
8232 * configure.tgt: Likewise.
8233
8234 2002-01-22 Kevin Buettner <kevinb@redhat.com>
8235
8236 * solib-aix5.c (build_so_list_from_mapfile)
8237 (aix5_relocate_main_executable): Fix xcalloc() calls so order of
8238 arguments is not reversed.
8239 * solib-sunos.c (sunos_relocate_main_executable): Likewise.
8240 * solib-svr4.c (svr4_relocate_main_executable): Likewise.
8241
8242 2002-01-22 Elena Zannoni <ezannoni@redhat.com>
8243
8244 * sh-tdep.c (sh_pseudo_register_read): New function. Renamed and
8245 modified version of obsolete sh_fetch_pseudo_register.
8246 (sh_fetch_pseudo_register): Rename to sh_pseudo_register_read.
8247 (sh4_register_read): New function.
8248 (sh_pseudo_register_write): New function. Renamed and modified
8249 version of obsolete sh_store_pseudo_register.
8250 (sh_store_pseudo_register): Rename to sh_pseudo_register_write.
8251 (sh4_register_write): New function.
8252 (sh_gdbarch_init): Remove setting of gdbarch function
8253 fetch_pseudo_register and store_pseudo_register. Remove setting of
8254 register_convert_to_raw, register_convert_to_virtual,
8255 register_convertible.
8256 (sh_sh4_register_convertible): Delete. No longer needed. All is
8257 taken care by architecture specific functions
8258 register_read/register_write.
8259 (sh_sh4_register_convert_to_virtual): Make static.
8260 (sh_sh4_register_convert_to_raw): Ditto.
8261
8262 2002-01-22 Andrew Cagney <ac131313@redhat.com>
8263
8264 * doublest.c (floatformat_is_negative): Assert FMT is non NULL.
8265 (floatformat_is_nan, floatformat_mantissa): Ditto.
8266
8267 * gdbtypes.c (_initialize_gdbtypes): Initialize TYPE_FLOATFORMAT
8268 for builtin_type_ieee_single_little, builtin_type_ieee_double_big,
8269 builtin_type_ieee_double_little,
8270 builtin_type_ieee_double_littlebyte_bigword,
8271 builtin_type_m68881_ext, builtin_type_i960_ext,
8272 builtin_type_m88110_ext, builtin_type_m88110_harris_ext,
8273 builtin_type_arm_ext_big, builtin_type_arm_ext_littlebyte_bigword,
8274 builtin_type_ia64_spill_big, builtin_type_ia64_spill_little and
8275 builtin_type_ia64_quad_big, builtin_type_ia64_quad_little.
8276
8277 2002-01-22 Corinna Vinschen <vinschen@redhat.com>
8278
8279 * xstormy16-tdep.c (xstormy16_scan_prologue): Add frameless
8280 parameter. Set frameless flag if it exists and depended of
8281 whether the scanned function is frameless or not.
8282 (xstormy16_skip_prologue): If function is frameless, return
8283 result of xstormy16_scan_prologue().
8284 (xstormy16_frame_init_saved_regs): Adjust xstormy16_scan_prologue()
8285 call.
8286
8287 2002-01-21 Elena Zannoni <ezannoni@redhat.com>
8288
8289 * sh-tdep.c (sh_fp_frame_init_saved_regs, sh_push_arguments,
8290 sh_generic_show_regs, sh3_show_regs, sh3e_show_regs,
8291 sh3_dsp_show_regs, sh4_show_regs, sh_dsp_show_regs,
8292 sh_sh4_register_byte, sh_sh4_register_raw_size,
8293 sh_sh3e_register_virtual_type, sh_sh4_register_virtual_type,
8294 sh_sh4_register_convertible, sh_sh4_register_convert_to_virtual,
8295 sh_sh4_register_convert_to_raw, sh_fetch_pseudo_register,
8296 sh_store_pseudo_register, sh_do_pseudo_register): Call
8297 gdbarch_tdep() just once, assign result to variable and use that,
8298 instead of calling the function several times.
8299
8300 2002-01-20 Mark Kettenis <kettenis@gnu.org>
8301
8302 * go32-nat.c (fetch_register): Use FP_REGNUM_P and FPC_REGNUM_P
8303 macros instead of LAST_FPU_CTRL_REGNUM.
8304 (store_register): Likewise.
8305
8306 2002-01-21 Jim Blandy <jimb@redhat.com>
8307
8308 * infcmd.c (run_command): Check that the `exec' target layer's BFD
8309 is up-to-date before running the program, not just when a program
8310 exits.
8311
8312 2002-01-21 Fred Fish <fnf@redhat.com>
8313
8314 * arm-tdep.c (thumb_skip_prologue): Quit scanning prologue
8315 when we have found all instructions we are looking for.
8316
8317 2002-01-21 Richard Earnshaw <rearnsha@arm.com>
8318
8319 * arm-tdep.c (arm_register_name): New function.
8320 (arm_registers_names): Make static.
8321 * config/arm/tm-arm.h (arm_register_names): Delete declaration.
8322 (arm_register_name): Declare.
8323 (REGISTER_NAME): Use it.
8324
8325 2002-01-21 Richard Earnshaw <rearnsha@arm.com>
8326 Kevin Buettner <kevinb@redhat.com>
8327
8328 Convert arm targets to new FRAME interface.
8329 * arm-tdep.c (struct frame_extra_info): Remove fsr.
8330 (arm_frame_find_save_regs): Delete.
8331 (arm_frame_init_saved_regs): New.
8332 (arm_init_extra_frame_info): Alloacte saved_regs as required.
8333 Allocate extra_info as required. Convert all uses of fsr.regs
8334 to use saved_regs, similarly all uses of EXTRA_FRAME_INFO fields
8335 to use extra_info.
8336 (thumb_scan_prologue, arm_scan_prologue, arm_find_callers_reg)
8337 (arm_frame_chain, arm_frame_saved_pc, arm_pop_frame): Likewise.
8338 (check_prologue_cache, save_prologue_cache): Likewise.
8339 (_initialize_arm_tdep): Ensure prologue_cache is correctly set up.
8340 * config/arm/tm-arm.h (EXTRA_FRAME_INFO): Delete.
8341 (FRAME_FIND_SAVED_REGS): Delete.
8342 (arm_frame_find_saved_regs): Delete prototype.
8343 (arm_frame_init_saved_regs): New prototype.
8344 (FRAME_INIT_SAVED_REGS): Define.
8345
8346 2002-01-20 Andrew Cagney <ac131313@redhat.com>
8347
8348 * config/arc/tm-arc.h (IEEE_FLOAT): Delete.
8349
8350 2002-01-20 Andrew Cagney <ac131313@redhat.com>
8351
8352 From Jeff Law <law@redhat.com>:
8353 * infttrace.c: Include <sys/pstat.h>.
8354 (child_pid_to_exec_file): Revamp. Use pstat call to get the
8355 exec file if the ttrace equivalent fails.
8356
8357 2002-01-20 Andrew Cagney <ac131313@redhat.com>
8358
8359 * rdi-share/devsw.c (openLogFile): Delete unused ``struct tm lt''.
8360 (closeLogFile): Ditto.
8361
8362 2002-01-20 Michael Chastain <mec@shout.net>
8363
8364 * top.c (print_gdb_version): Bump copyright year to 2002.
8365
8366 2002-01-20 Andrew Cagney <ac131313@redhat.com>
8367
8368 * MAINTAINERS (Blanket Write Privs): Add Kevin Buettner, Elena
8369 Zannoni and Eli Zaretskii.
8370
8371 2002-01-20 Daniel Jacobowitz <drow@mvista.com>
8372
8373 * buildsym.c: Update copyright years.
8374 * c-typeprint.c: Likewise.
8375 * dwarf2read.c: Likewise.
8376 * f-typeprint.c: Likewise.
8377 * gdbtypes.c: Likewise.
8378 * gdbtypes.h: Likewise.
8379 * hp-symtab-read.c: Likewise.
8380 * hpread.c: Likewise.
8381 * mdebugread.c: Likewise.
8382 * p-typeprint.c: Likewise.
8383
8384 2002-01-20 Andrew Cagney <ac131313@redhat.com>
8385
8386 * remote-sim.c (gdbsim_open): Simplify code testing the macro
8387 TARGET_BYTE_ORDER_SELECTABLE_P. Assume the target is always
8388 byte-order selectable.
8389 * sparc-tdep.c (sparc_target_architecture_hook): Ditto.
8390 * arch-utils.c: Ditto.
8391 (set_endian): Ditto.
8392 (set_endian_from_file): Ditto.
8393 * gdbserver/low-sim.c (create_inferior): Ditto.
8394 * gdbarch.sh: Ditto.
8395 * gdbarch.h: Re-generate.
8396 * config/powerpc/tm-ppc-eabi.h (TARGET_BYTE_ORDER_SELECTABLE_P):
8397 * config/sparc/tm-sparclite.h (TARGET_BYTE_ORDER_SELECTABLE):
8398 * config/sparc/tm-sparclet.h (TARGET_BYTE_ORDER_SELECTABLE):
8399 * config/mcore/tm-mcore.h (TARGET_BYTE_ORDER_SELECTABLE_P):
8400 * config/arm/tm-wince.h (TARGET_BYTE_ORDER_SELECTABLE_P):
8401 * config/arm/tm-linux.h (TARGET_BYTE_ORDER_SELECTABLE_P):
8402 * config/arc/tm-arc.h (TARGET_BYTE_ORDER_SELECTABLE):
8403 * config/arm/tm-arm.h (TARGET_BYTE_ORDER_SELECTABLE_P): Delete
8404 macro definition.
8405 * config/mips/tm-wince.h: Remove #undef of macro
8406 TARGET_BYTE_ORDER_SELECTABLE.
8407 * config/sh/tm-wince.h: Ditto.
8408
8409 2002-01-20 Daniel Jacobowitz <drow@mvista.com>
8410
8411 * gdbtypes.h (struct cplus_struct_type): Add is_artificial to
8412 member function fields. Add accessor macro
8413 TYPE_FN_FIELD_ARTIFICIAL.
8414 * dwarf2read.c (dwarf2_add_member_fn): Check for artificial methods.
8415 * c-typeprint.c (c_type_print_base): Skip artificial member
8416 functions.
8417
8418 2002-01-20 Daniel Jacobowitz <drow@mvista.com>
8419
8420 * f-typeprint.c: Delete unused function f_type_print_args.
8421 * p-typeprint.c: Delete unused function pascal_type_print_args.
8422
8423 2002-01-20 Daniel Jacobowitz <drow@mvista.com>
8424
8425 * gdbtypes.h (struct type): Fix whitespace. Remove obsolete
8426 comment. Add ``artificial'' to ``union field_location''.
8427
8428 * dwarf2read.c: Remove ad-hoc TYPE_FIELD_ARTIFICIAL.
8429
8430 * buildsym.c (finish_block): Initialize TYPE_FIELD_ARTIFICIAL to 0.
8431 * mdebugread.c (parse_symbol): Likewise.
8432 * stabsread.c (define_symbol): Likewise.
8433 * hp-symtab-read.c (hpread_function_type): Likewise, instead of
8434 initializing TYPE_FIELD_BITPOS to n (obsolete).
8435 (hpread_doc_function_type): Likewise.
8436 * hpread.c (hpread_function_type): Likewise.
8437
8438 2002-01-20 Andrew Cagney <ac131313@redhat.com>
8439
8440 * configure.in (host_makefile_frag): Only require a host makefile
8441 fragment when a native build.
8442 * configure: Re-generate.
8443
8444 2002-01-20 Andrew Cagney <ac131313@redhat.com>
8445
8446 * doublest.h (floatformat_from_type): Declare.
8447 * doublest.c (floatformat_from_type): New function.
8448 (convert_typed_floating): Use.
8449
8450 * valprint.c (print_floating): Replace checks for IEEE_FLOAT with
8451 call to function floatformat_from_type.
8452
8453 * gdbarch.sh (IEEE_FLOAT): Delete.
8454 * gdbarch.h, gdbarch.c: Re-generate.
8455 * config/i960/tm-i960.h (IEEE_FLOAT): Delete macro.
8456 * config/i386/tm-i386.h (IEEE_FLOAT): Ditto.
8457 * config/z8k/tm-z8k.h (IEEE_FLOAT): Ditto.
8458 * config/sparc/tm-sparc.h (IEEE_FLOAT): Ditto.
8459 * config/pa/tm-hppa.h (IEEE_FLOAT): Ditto.
8460 * config/m88k/tm-m88k.h (IEEE_FLOAT): Ditto.
8461 * config/m68k/tm-m68k.h (IEEE_FLOAT): Ditto.
8462 * config/h8500/tm-h8500.h (IEEE_FLOAT): Ditto.
8463 * config/h8300/tm-h8300.h (IEEE_FLOAT): Ditto.
8464 * config/fr30/tm-fr30.h (IEEE_FLOAT): Ditto.
8465 * config/arm/tm-arm.h (IEEE_FLOAT): Ditto.
8466 * config/alpha/tm-alpha.h (IEEE_FLOAT): Ditto.
8467
8468 * s390-tdep.c (s390_gdbarch_init): Do not set ieee_float.
8469 * x86-64-tdep.c (i386_gdbarch_init): Ditto.
8470 * sparc-tdep.c (sparc_gdbarch_init): Ditto.
8471 * sh-tdep.c (sh_gdbarch_init): Ditto.
8472 * mips-tdep.c (mips_gdbarch_init): Ditto.
8473 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
8474 * cris-tdep.c (cris_gdbarch_init): Ditto.
8475
8476 2002-01-20 Jiri Smid <smid@suse.cz>
8477
8478 * configure.host, configure.tgt: Support x86-64.
8479 * NEWS: Note new target x86-64.
8480
8481 * config/i386/x86-64linux.mh (NATDEPFILES): x86-64-nat.o removed.
8482 * x86-64-linux-nat.c (x86_64_register_u_addr): New function.
8483 * config/i386/nm-x86-64.h (ATTACH_LWP): Removed.
8484 * Makefile.in (x86-64-tdep.o, x86-64-linux-tdep.o,
8485 x86-64-linux-nat.o): Fix dependencies.
8486
8487 2002-01-19 Andrew Cagney <ac131313@redhat.com>
8488
8489 * utils.c: Remove #ifndef MALLOC_INCOMPATIBLE.
8490 * config/sparc/xm-sun4os4.h (PTRACE_ARG3_TYPE): Move macro ....
8491 * config/sparc/nm-sun4os4.h (PTRACE_ARG3_TYPE): ... to here.
8492 * config/sparc/xm-sun4os4.h: Delete file.
8493 * config/sparc/sun4os4.mh (XM_FILE): Delete makefile variable.
8494
8495 2002-01-19 Andrew Cagney <ac131313@redhat.com>
8496
8497 * config/sparc/sparclynx.mh (XM_FILE): Delete.
8498 * config/rs6000/rs6000lynx.mh (XM_FILE): Delete.
8499 * config/m68k/m68klynx.mh (XM_FILE): Delete.
8500 * config/i386/i386lynx.mh (XM_FILE): Delete.
8501 * config/rs6000/xm-rs6000ly.h: Delete file.
8502 * config/sparc/xm-sparclynx.h: Delete file.
8503 * config/m68k/xm-m68klynx.h: Delete file.
8504 * config/i386/xm-i386lynx.h: Delete file.
8505 * config/xm-lynx.h: Delete file.
8506 * config/djgpp/fnchange.lst: Update.
8507
8508 2002-01-19 Jason Thorpe <thorpej@wasabisystems.com>
8509
8510 * alpha-tdep.c (alpha_register_byte): New function.
8511 (alpha_register_raw_size): Ditto.
8512 (alpha_register_virtual_size): Ditto.
8513 (alpha_skip_prologue_internal): Renamed from
8514 alpha_skip_prologue.
8515 (alpha_skip_prologue): New version that calls
8516 alpha_skip_prologue_internal.
8517 (alpha_in_lenient_prologue): Use alpha_skip_prologue_internal.
8518 * config/alpha/tm-alpha.h (SKIP_PROLOGUE): Remove
8519 second argument from alpha_skip_prologue.
8520 (REGISTER_BYTE): Use alpha_register_byte.
8521 (REGISTER_RAW_SIZE): Use alpha_register_raw_size.
8522 (REGISTER_VIRTUAL_SIZE): Use alpha_register_virtual_size.
8523 (FRAMELESS_FUNCTION_INVOCATION): Use
8524 generic_frameless_function_invocation_not.
8525 (FRAME_NUM_ARGS): Use frame_num_args_unknown.
8526 (COERCE_FLOAT_TO_DOUBLE): Use standard_coerce_float_to_double.
8527
8528 2002-01-19 Andrew Cagney <ac131313@redhat.com>
8529
8530 * config/mips/xm-news-mips.h: Delete file.
8531 * config/mips/news-mips.mh (XM_FILE): Delete makefile variable.
8532
8533 * config/m88k/xm-m88k.h: Delete file.
8534 * config/m88k/xm-dgux.h: Do not include xm-m88k.h.
8535 * config/m88k/xm-delta88v4.h: Ditto.
8536 * config/m88k/xm-delta88.h: Ditto.
8537
8538 * config/alpha/xm-fbsd.h: Delete file.
8539 * config/alpha/fbsd.mh (XM_FILE): Delete makefile variable.
8540
8541 * config/sparc/xm-sparc.h: Delete file.
8542 * Makefile.in (xm-sun4os4.h): Delete dependency.
8543 * config/sparc/xm-sun4sol2.h: Do not include xm-sparc.h.
8544 * config/sparc/xm-sun4os4.h: Ditto.
8545 * config/sparc/xm-linux.h: Ditto.
8546
8547 * config/i386/xm-windows.h: Delete file.
8548
8549 2002-01-19 Andrew Cagney <ac131313@redhat.com>
8550
8551 * utils.c: Include <sys/param.h> for MAXPATHLEN.
8552 (gdb_realpath): Use MAXPATHLEN when PATH_MAX is not defined.
8553
8554 2002-01-19 Jason Thorpe <thorpej@wasabisystems.com>
8555
8556 * alpha-tdep.c (alpha_call_dummy_words): New.
8557 * config/alpha/tm-alpha.h (CALL_DUMMY): Remove.
8558 (CALL_DUMMY_P): Define.
8559 (CALL_DUMMY_WORDS): Define.
8560 (SIZEOF_CALL_DUMMY_WORDS): Define.
8561
8562 2002-01-19 Per Bothner <per@bothner.com>
8563
8564 * gnu-v3-abi.c (gnuv3_rtti_type): Guard that vtable_symbol_name
8565 isn't NULL, which can happen with some gcj-3.x-produced code.
8566
8567 2002-01-19 Jason Thorpe <thorpej@wasabisystems.com>
8568
8569 * alpha-tdep.c (alpha_register_virtual_type): New function.
8570 (alpha_init_frame_pc_first): Ditto.
8571 (alpha_fix_call_dummy): Ditto.
8572 (alpha_store_struct_return): Ditto.
8573 (alpha_extract_struct_value_address): Ditto.
8574 * config/alpha/tm-alpha.h (REGISTER_VIRTUAL_TYPE): Use
8575 alpha_register_virtual_type.
8576 (STORE_STRUCT_RETURN): Use alpha_store_struct_return.
8577 (EXTRACT_STRUCT_VALUE_ADDRESS): Use
8578 alpha_extract_struct_value_address.
8579 (FIX_CALL_DUMMY): Use alpha_fix_call_dummy.
8580 (INIT_FRAME_PC): Use init_frame_pc_noop.
8581 (INIT_FRAME_PC_FIRST): Use alpha_init_frame_pc_first.
8582
8583 2002-01-19 Mark Kettenis <kettenis@gnu.org>
8584
8585 * i386gnu-nat.c: Include "i386-tdep.h".
8586 (fetch_fpregs): Simplify code dealing with uninitialized floating
8587 point states such that it doesn't require FP7_REGNUM.
8588
8589 2002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
8590
8591 * alpha-tdep.c (frame_extra_info): New.
8592 (alpha_find_saved_regs): Make static. Use
8593 frame->extra_info.
8594 (alpha_frame_init_saved_regs): New function.
8595 (alpha_frame_saved_pc): Use frame->extra_info.
8596 (temp_saved_regs): Don't declare as struct frame_saved_regs.
8597 (heuristic_proc_desc): Adjust for temp_saved_regs changes.
8598 (init_extra_frame_info): Rename to...
8599 (alpha_init_extra_frame_info): ...this. Use frame->extra_info.
8600 (alpha_print_extra_frame_info): New function.
8601 (alpha_frame_locals_address): Ditto.
8602 (alpha_frame_args_address): Ditto.
8603 (alpha_pop_frame): Use frame->extra_info.
8604 * config/alpha/tm-alpha.h (FRAME_ARGS_ADDRESS): Use
8605 alpha_frame_args_address.
8606 (FRAME_LOCALS_ADDRESS): Use alpha_frame_locals_address.
8607 (alpha_find_saved_regs): Remove prototype.
8608 (FRAME_INIT_SAVED_REGS): Use alpha_frame_init_saved_regs.
8609 (EXTRA_FRAME_INFO): Remove.
8610 (INIT_EXTRA_FRAME_INFO): Use alpha_init_extra_frame_info.
8611 (PRINT_EXTRA_FRAME_INFO): Use alpha_print_extra_frame_info.
8612
8613 2002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
8614
8615 * alpha-tdep.c (alpha_osf_in_sigtramp): New function.
8616 (alpha_cannot_fetch_register): Ditto.
8617 (alpha_cannot_store_register): Ditto.
8618 (alpha_register_convertible): Ditto.
8619 (alpha_use_struct_convention): Ditto.
8620 * config/alpha/tm-alpha.h: Update copyright years.
8621 (IN_SIGTRAMP): Use alpha_osf_in_sigtramp.
8622 (INNER_THAN): Use core_addr_lessthan.
8623 (CANNOT_FETCH_REGISTER): Use alpha_cannot_fetch_register.
8624 (CANNOT_STORE_REGISTER): Use alpha_cannot_store_register.
8625 (REGISTER_CONVERTIBLE): Use alpha_register_convertible.
8626 (USE_STRUCT_CONVENTION): Use alpha_use_struct_convention.
8627 (FRAME_CHAIN): Remove unnecessary cast.
8628
8629 2002-01-18 Andrew Cagney <ac131313@redhat.com>
8630
8631 * NEWS: Document that testsuite/gdb.hp/gdb.threads-hp/ is
8632 obsolete.
8633
8634 2002-01-18 Andrew Cagney <ac131313@redhat.com>
8635
8636 * infptrace.c: Remove ATTRIBUTE_UNUSED. Update copyright.
8637 * monitor.c, remote-array.c, remote-bug.c: Ditto.
8638 * remote-e7000.c, remote-es.c, remote-mips.c: Ditto.
8639 * remote-nindy.c, remote-os9k.c, remote-rdi.c: Ditto.
8640 * remote-rdp.c, remote-sds.c, remote-sim.c: Ditto.
8641 * remote-st.c, remote-vx.c, remote.c, win32-nat.c: Ditto.
8642 * x86-64-linux-nat.c: Ditto.
8643
8644 2002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
8645
8646 * alpha-tdep.c (alpha_register_name): New function.
8647 * config/alpha/tm-alpha.h (REGISTER_NAMES): Remove.
8648 (REGISTER_NAME): Define.
8649
8650 2002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
8651
8652 * config/nm-nbsd.h (KERNEL_U_ADDR): Remove.
8653
8654 2002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
8655
8656 * alpha-tdep.c: Update copyright years.
8657 (alpha_next_pc): New function.
8658 (alpha_software_single_step): Ditto.
8659 * config/alpha/tm-alpha.h: Add prototype for
8660 alpha_software_single_step.
8661
8662 2002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
8663
8664 * alphabsd-nat.c: Update copyright years.
8665 (fill_gregset): Use regcache_collect.
8666 (fill_fpregset): Likewise.
8667 (fetch_inferior_registers): Only fetch integer registers
8668 if requested to do so.
8669 (store_inferior_registers): Only store integer registers
8670 if requested to do so.
8671
8672 2002-01-17 Andrew Cagney <ac131313@redhat.com>
8673
8674 * config/alpha/alpha-osf3.mh (XDEPFILES): Delete.
8675 * config/alpha/alpha-osf2.mh (XDEPFILES): Delete.
8676 * config/alpha/alpha-osf1.mh (XDEPFILES): Delete.
8677 * config/alpha/alpha-linux.mh (XDEPFILES): Delete.
8678 * config/alpha/fbsd.mh (XDEPFILES): Delete.
8679 * config/arm/linux.mh (XDEPFILES): Delete.
8680 * config/arm/nbsd.mh (XDEPFILES): Delete.
8681 * config/i386/i386dgux.mh (XDEPFILES): Delete.
8682 * config/i386/i386sol2.mh (XDEPFILES): Delete.
8683 * config/i386/i386m3.mh (XDEPFILES): Delete.
8684 (NATDEPFILES): Move i387-tdep.o and core-aout.o to here.
8685 * config/i386/i386gnu.mh (XDEPFILES): Delete.
8686 * config/i386/fbsd.mh (XDEPFILES): Delete.
8687 * config/i386/i386bsd.mh (XDEPFILES): Delete.
8688 * config/i386/i386sco5.mh (XDEPFILES): Delete.
8689 * config/i386/i386v4.mh (XDEPFILES): Delete.
8690 * config/i386/i386v42mp.mh (XDEPFILES): Delete.
8691 * config/i386/i386sco4.mh (XDEPFILES): Delete.
8692 * config/i386/i386aix.mh (XDEPFILES): Delete.
8693 * config/i386/go32.mh (XDEPFILES): Delete.
8694 * config/i386/cygwin.mh (XDEPFILES): Delete.
8695 * config/i386/i386lynx.mh (XDEPFILES): Delete.
8696 * config/i386/i386mach.mh (XDEPFILES): Delete.
8697 * config/i386/i386v32.mh (XDEPFILES): Delete.
8698 * config/i386/linux.mh (XDEPFILES): Delete.
8699 * config/i386/nbsdelf.mh (XDEPFILES): Delete.
8700 * config/i386/ncr3000.mh (XDEPFILES): Delete.
8701 * config/i386/i386mk.mh (NATDEPFILES): Rename XDEPFILES.
8702 * config/i386/i386sco.mh (XDEPFILES): Delete.
8703 * config/i386/i386v.mh (XDEPFILES): Delete.
8704 * config/i386/nbsd.mh (XDEPFILES): Delete.
8705 * config/i386/ptx.mh (NATDEPFILES): Rename XDEPFILES.
8706 * config/i386/ptx4.mh (NATDEPFILES): Rename XDEPFILES.
8707 * config/i386/symmetry.mh (XDEPFILES): Delete.
8708 * config/i386/obsd.mh (XDEPFILES): Delete.
8709 * config/i386/x86-64linux.mh (XDEPFILES): Delete.
8710 * config/ia64/linux.mh (XDEPFILES): Delete.
8711 * config/ia64/aix.mh (XDEPFILES): Delete.
8712 * config/m68k/apollo68b.mh (XDEPFILES): Delete.
8713 * config/m68k/dpx2.mh (XDEPFILES): Delete.
8714 * config/m68k/3b1.mh (NATDEPFILES): Rename XDEPFILES.
8715 * config/m68k/apollo68v.mh (XDEPFILES): Delete.
8716 * config/m68k/hp300bsd.mh (XDEPFILES): Delete.
8717 * config/m68k/linux.mh (XDEPFILES): Delete.
8718 * config/m68k/m68klynx.mh (XDEPFILES): Delete.
8719 * config/m68k/m68kv4.mh (XDEPFILES): Delete.
8720 * config/m68k/nbsd.mh (XDEPFILES): Delete.
8721 * config/m68k/sun2os3.mh (XDEPFILES): Delete.
8722 * config/m68k/sun2os4.mh (XDEPFILES): Delete.
8723 * config/m68k/sun3os3.mh (XDEPFILES): Delete.
8724 * config/m68k/sun3os4.mh (XDEPFILES): Delete.
8725 * config/m88k/delta88.mh (XDEPFILES): Delete.
8726 * config/m88k/delta88v4.mh (XDEPFILES): Delete.
8727 * config/m88k/m88k.mh (XDEPFILES): Delete.
8728 * config/mips/littlemips.mh (NATDEPFILES): Rename XDEPFILES.
8729 * config/mips/linux.mh (XDEPFILES): Delete.
8730 * config/mips/irix6.mh (XDEPFILES): Delete.
8731 * config/mips/irix5.mh (XDEPFILES): Delete.
8732 * config/mips/irix4.mh (XDEPFILES): Delete.
8733 * config/mips/irix3.mh (XDEPFILES): Delete.
8734 * config/mips/decstation.mh (XDEPFILES): Delete.
8735 * config/mips/mipsm3.mh (XDEPFILES): Delete.
8736 (NATDEPFILES): Move core-aout.o to here.
8737 * config/ns32k/nbsd.mh (XDEPFILES): Delete.
8738 * config/pa/hpux1020.mh (XDEPFILES): Delete.
8739 * config/pa/hppabsd.mh (XDEPFILES): Delete.
8740 * config/pa/hppahpux.mh (XDEPFILES): Delete.
8741 * config/pa/hpux11w.mh (XDEPFILES): Delete.
8742 * config/pa/hppaosf.mh (XDEPFILES): Delete.
8743 * config/pa/hpux11.mh (XDEPFILES): Delete.
8744 * config/powerpc/aix.mh (XDEPFILES): Delete.
8745 * config/powerpc/nbsd.mh (XDEPFILES): Delete.
8746 * config/powerpc/linux.mh (XDEPFILES): Delete.
8747 * config/romp/rtbsd.mh: Rename XDEPFILES.
8748 * config/rs6000/rs6000lynx.mh (XDEPFILES): Delete.
8749 * config/rs6000/aix4.mh (XDEPFILES): Delete.
8750 * config/rs6000/rs6000.mh (XDEPFILES): Delete.
8751 * config/s390/s390.mh (XDEPFILES): Delete.
8752 * config/vax/vaxbsd.mh (NATDEPFILES): Rename XDEPFILES.
8753 * config/sparc/sun4sol2.mh (XDEPFILES): Delete.
8754 * config/sparc/sun4os4.mh (XDEPFILES): Delete.
8755 * config/sparc/sparclynx.mh (XDEPFILES): Delete.
8756 * config/sparc/nbsdelf.mh (XDEPFILES): Delete.
8757 * config/sparc/nbsd.mh (XDEPFILES): Delete.
8758 * config/sparc/linux.mh (XDEPFILES): Delete.
8759 * config/vax/vaxult.mh (XDEPFILES): Delete.
8760 * config/vax/vaxult2.mh (XDEPFILES): Delete.
8761 * Makefile.in (DEPFILES): Remove XDEPFILES.
8762
8763 2002-01-17 Andrew Cagney <ac131313@redhat.com>
8764
8765 * utils.c (internal_verror): Fix comments, default is yes not no.
8766 Update queries to match. Default to quit and dump core.
8767
8768 2002-01-17 Andrew Cagney <ac131313@redhat.com>
8769
8770 * breakpoint.c: Update assuming #if UI_OUT is always true. Update
8771 copyright.
8772 * defs.h, event-top.c, gdbcmd.h: Ditto.
8773 * infcmd.c, infrun.c, main.c, printcmd.c, remote.c: Ditto.
8774 * source.c, stack.c, symfile.c, symtab.c, thread.c: Ditto.
8775 * top.c, cli/cli-cmds.c, cli/cli-decode.c: Ditto.
8776 * cli/cli-script.c, cli/cli-script.h, cli/cli-setshow.c: Ditto.
8777 * mi/ChangeLog, mi/mi-cmd-break.c, mi/mi-cmd-stack.c: Ditto.
8778 * mi/mi-main.c:Ditto.
8779
8780 * stack.c, symfile.c: Update copyright.
8781
8782 2002-01-17 Daniel Jacobowitz <drow@mvista.com>
8783
8784 * gdbserver/low-hppabsd.c, gdbserver/low-lynx.c,
8785 gdbserver/low-nbsd.c, gdbserver/low-sim.c,
8786 gdbserver/low-sparc.c, gdbserver/low-sun3.c,
8787 gdbserver/low-linux.c, gdbserver/server.c: Correct copyright notices.
8788
8789 2002-01-17 Daniel Jacobowitz <drow@mvista.com>
8790
8791 * gdbserver/low-hppabsd.c (myattach): New function, returning -1.
8792 * gdbserver/low-lynx.c (myattach): Likewise.
8793 * gdbserver/low-nbsd.c (myattach): Likewise.
8794 * gdbserver/low-sim.c (myattach): Likewise.
8795 * gdbserver/low-sparc.c (myattach): Likewise.
8796 * gdbserver/low-sun3.c (myattach): Likewise.
8797
8798 * gdbserver/low-linux.c (myattach): New function.
8799
8800 * gdbserver/server.c (attach_inferior): New function.
8801 (main): Handle "--attach".
8802
8803 2002-01-16 Andrew Cagney <ac131313@redhat.com>
8804
8805 * MAINTAINERS (language support): Daniel Jacobwitz is C++
8806 maintainer.
8807
8808 2002-01-15 Daniel Jacobowitz <drow@mvista.com>
8809
8810 * c-typeprint.c (is_type_conversion_operator): Add additional
8811 check for non-conversion operators.
8812
8813 2002-01-15 Michael Snyder <msnyder@redhat.com>
8814
8815 * linux-proc.c: Add "info proc" command, a la procfs.c.
8816 (read_mapping): New function, abstract and re-use code.
8817 (linux_find_memory_regions): Use new func read_mapping.
8818 (linux_info_proc_cmd): New function, implement "info proc".
8819 (_initialize_linux_proc): Add new command "info proc".
8820
8821 2002-01-15 Michael Snyder <msnyder@redhat.com>
8822
8823 * symfile.c (generic_load): Use bfd_map_over_sections method
8824 instead of manipulating bfd structure members directly.
8825 (add_section_size_callback): New function, bfd sections callback
8826 used by generic_load.
8827 (load_sections_callback): New function, bfd sections callback
8828 used by generic_load.
8829
8830 2002-01-15 Elena Zannoni <ezannoni@redhat.com>
8831
8832 [Based on work by Jim Blandy]
8833 * gdbtypes.h (builtin_type_v16qi, builtin_type_v8hi): Export.
8834 (builtin_type_vec128): Export.
8835 * gdbtypes.c (builtin_type_v16qi, builtin_type_v8hi): New SIMD
8836 types.
8837 (builtin_type_vec128): New builtin type for 128 bit vector
8838 registers.
8839 (build_gdbtypes): Initialize builtin_type_v16qi and
8840 builtin_type_v8hi. Create the vec128 register builtin type
8841 structure.
8842 (build_builtin_type_vec128): New function.
8843 (_initialize_gdbtypes): Register builtin_type_v16qi and
8844 builtin_type_v8hi with gdbarch. Same for builtin_type_vec128.
8845 * rs6000-tdep.c (rs6000_register_virtual_type): Change type of
8846 AltiVec register to new builtin type.
8847
8848 2001-01-15 Daniel Jacobowitz <drow@mvista.com>
8849
8850 * stabsread.c (read_type): Pass dbx_lookup_type (typenums)
8851 to make_cv_type.
8852
8853 2002-01-14 Andrew Cagney <ac131313@redhat.com>
8854
8855 * config/pa/tm-hppa.h (DEPRECATED_CLEAN_UP_REGISTER_VALUE): Rename
8856 CLEAN_UP_REGISTER_VALUE.
8857 * regcache.c (supply_register): Update only call.
8858
8859 2002-01-14 Andrew Cagney <ac131313@redhat.com>
8860
8861 * configure.tgt: Mark a29k-*-aout*, a29k-*-coff*, a29k-*-elf*,
8862 a29k-*-ebmon*, a29k-*-kern*, a29k-*-none*, a29k-*-udi* and
8863 a29k-*-vxworks* targets as obsolete.
8864
8865 2002-01-14 Michael Snyder <msnyder@redhat.com>
8866
8867 * linux-proc.c (linux_do_thread_registers): Ignore fpxregs
8868 until we can resolve portability issues.
8869 * gregset.h: Remove references to fpxregs.
8870 * gcore.c (gcore_command): Initialize note_sec to NULL.
8871
8872 2002-01-13 Andrew Cagney <ac131313@redhat.com>
8873
8874 * signals.c (target_signal_to_name): Rewrite. Only use
8875 signals[].name when in bounds and non-NULL.
8876
8877 2002-01-13 Andrew Cagney <ac131313@redhat.com>
8878
8879 From Petr Ledvina <ledvinap@kae.zcu.cz>:
8880 * signals.c (target_signal_to_name): Verify that SIG is within the
8881 bounds of the signals array.
8882
8883 2002-01-13 Andrew Cagney <ac131313@redhat.com>
8884
8885 * MAINTAINERS: Remove arm-coff and arm-pe from target list.
8886
8887 2002-01-13 Keith Seitz <keiths@redhat.com>
8888
8889 * stack.c (print_frame_info_base): Print the frame's pc
8890 only if when print_frame_info_listing_hook is not defined.
8891
8892 2002-01-13 Keith Seitz <keiths@redhat.com>
8893
8894 * varobj.c (varobj_set_value): Make sure that there were no
8895 errors evaluating the object before attempting to set its
8896 value.
8897 value_cast now properly adjusts VALUE_ADDRESS for baseclasses,
8898 so this offset adjustment is no longer necessary.
8899 (create_child): Don't set the error flag if the child is
8900 a CPLUS_FAKE_CHILD.
8901 (value_of_child): If value_fetch_lazy fails, return NULL
8902 so that callers will be notified that an error occurred.
8903 (c_value_of_variable): Delay check of variable's validity
8904 until later. We actually want all structs and unions to have
8905 the value "{...}".
8906 Do not return "???" for variables which could not be evaluated.
8907 This error condition must be returned to the caller so that it
8908 can get the error condition from gdb.
8909 (cplus_name_of_child): Adjust index for vptr before figuring
8910 out the name of the child.
8911 (cplus_value_of_child): If a child's (real) parent is not valid,
8912 don't even bother trying to give a value for it. Just return
8913 an error. Change all instances in this function.
8914 (cplus_type_of_child): If our parent is one of the "fake"
8915 parents, we need to get at the type of the real parent, and
8916 derive the child's true type using this information.
8917
8918 2002-01-13 Andrew Cagney <ac131313@redhat.com>
8919
8920 From 2002-01-09 John Marshall <johnm@falch.net>:
8921 * CONTRIBUTE, README, TODO: Change sourceware.cygnus.com to
8922 sources.redhat.com, and tweak some related URLs which had
8923 suffered from linkrot.
8924
8925 2002-01-13 Andrew Cagney <ac131313@redhat.com>
8926
8927 From Jeff law:
8928 * hppa-tdep.c (hppa_push_arguments): Correct handling of 5-7 byte
8929 structures passed in registers.
8930
8931 2002-01-13 Eli Zaretskii <eliz@is.elta.co.il>
8932
8933 * go32-nat.c (save_npx) [__DJGPP_MINOR__ < 3]: Remove extraneous
8934 white space which prevented compilation. Reported by DSK
8935 <dsk@student.unsw.edu.au>.
8936
8937 2002-01-11 Michael Snyder <msnyder@redhat.com>
8938
8939 * symfile.c (build_section_addr_info_from_section_tab):
8940 Use bfd access method instead of manipulating bfd directly.
8941 (syms_from_objfile): Ditto.
8942 (simple_overlay_update_1): Ditto.
8943 (simple_overlay_update): Ditto.
8944 (generic_load): Ditto.
8945 (overlay_unmapped_address): FIXME comment, bfd access methods.
8946 (sections_overlap): FIXME comment, bfd access methods.
8947 (pc_in_mapped_range): FIXME comment, bfd access methods.
8948 (pc_in_unmapped_range): FIXME comment, bfd access methods.
8949 (section_is_mapped): FIXME comment, bfd access methods.
8950 (section_is_overlay): FIXME comment, bfd access methods.
8951
8952 * symfile.c (generic_load): Whitespace and long line cleanups.
8953 Remove duplicate variable, change several local variables to
8954 more appropriate data types.
8955 (print_transfer_performance): Use %lu instead of %ld for ulongs.
8956
8957 2002-01-12 Andrew Cagney <ac131313@redhat.com>
8958
8959 From Peter Schauer:
8960 * language.c (longest_local_hex_string_custom): Use phex_nz to
8961 convert NUM to a hex string.
8962
8963 2002-01-12 Elena Zannoni <ezannoni@redhat.com>
8964
8965 * sh-tdep.c (sh_gdbarch_init): Move setting of long_bit earlier in
8966 the function.
8967 Update Copyright year.
8968
8969 2002-01-12 Andrew Cagney <ac131313@redhat.com>
8970
8971 * language.c (longest_raw_hex_string): Delete unused function.
8972
8973 2002-01-11 Petr Sorfa <petrs@caldera.com>
8974
8975 * MAINTAINERS (write-after-approval): Add myself.
8976 * dwarf2read.c (read_tag_string_type): Handling of
8977 DW_AT_byte_size.
8978 (read_tag_string_type): FORTRAN fix to prevent propagation of
8979 first string size.
8980 (set_cu_language): Handling of DW_LANG_Fortran95
8981
8982 2002-01-11 Richard Earnshaw <rearnsha@arm.com>
8983
8984 * armnbsd-nat.c (fetch_inferior_registers): Change inferior_pid ->
8985 GETPID(inferior_ptid).
8986 (store_inferior_registers): Likewise.
8987
8988 2002-01-10 Jason Merrill <jason@redhat.com>
8989
8990 * dwarf2read.c (decode_locdesc): Implement DW_OP_litn, DW_OP_dup.
8991 Fix DW_OP_minus.
8992
8993 2002-01-10 Andrew Cagney <ac131313@redhat.com>
8994
8995 * config/djgpp/fnchange.lst: Add renames for bfd/ChangeLog-0001
8996 and bfd/elf32-sh-nbsd.c.
8997
8998 2002-01-10 Michael Snyder <msnyder@redhat.com>
8999
9000 * NEWS: Mention --pid and corefile/proc-id behavior change.
9001
9002 * Makefile.in: Add rules for gcore.o and linux-proc.o.
9003 * gcore.c: Include cli/cli-decode.h instead of command.h.
9004
9005 * main.c (captured_main): Add new command line option "--pid".
9006 If the second command line argument (following the symbol-file)
9007 begins with a digit, try to attach to it before trying to open
9008 it as a corefile.
9009 (print_gdb_help): Document the "--pid" argument.
9010
9011 2002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
9012
9013 * completer.c (command_completer): New function.
9014
9015 * completer.h <command_completer>: Add prototype.
9016
9017 * cli/cli-cmds.c (init_cli_cmds): Make command_completer be the
9018 completer for the "help" command.
9019
9020 2002-01-09 Jason Merrill <jason@redhat.com>
9021
9022 * c-typeprint.c (is_type_conversion_operator): Fix thinko.
9023
9024 2002-01-09 Michael Snyder <msnyder@redhat.com>
9025
9026 * i386-linux-nat.c (fill_fpxregset): Make global.
9027 (store_fpxregset): Ditto.
9028
9029 * gregset.h (gdb_fpxregset_t): Define.
9030 (supply_fpxregset): Prototype.
9031 (fill_fpxregset): Prototype.
9032
9033 * exec.c (exec_make_note_section): Don't call elfcore_write_prpsinfo.
9034
9035 2002-01-09 Richard Earnshaw <rearnsha@arm.com>
9036
9037 * config/arm/arm-tdep.h (arm_software_single_step): Remove PARAMS.
9038 * config/arm/nm-nbsd.h (arm_register_u_addr): Likewise.
9039 * config/arm/tm-nbsd.h (get_longjmp_target): Likewise.
9040
9041 2002-01-09 Andrew Cagney <ac131313@redhat.com>
9042
9043 * MAINTAINERS: Update target maintainer rules so that any
9044 Maintainer can approve a tested patch for a maintenance-only
9045 target.
9046
9047 2002-01-09 Richard Earnshaw <rearnsha@arm.com>
9048
9049 * MAINTAINERS (write-after-approval): Add myself.
9050
9051 * arm-tdep.c (arm_init_extra_frame_info): Cast NULL argument to
9052 IN_SIGTRAMP.
9053
9054 2002-01-08 Michael Snyder <msnyder@redhat.com>
9055
9056 * linux-proc.c (child_pid_to_exec_file): Use readlink to get the
9057 real name of the executable, rather than the /proc name.
9058
9059 2002-01-03 Michael Snyder <msnyder@redhat.com>
9060
9061 Implement a "generate-core-file" command in gdb, save target state.
9062 * gcore.c: New file. Implement new command 'generate-core-file'.
9063 Save a corefile image of the current state of the inferior.
9064 * linux-proc.c: Add linux-specific code for saving corefiles.
9065 * target.h (struct target_ops): Add new target vectors for saving
9066 corefiles; to_find_memory_regions and to_make_corefile_notes.
9067 (target_find_memory_regions): New macro.
9068 (target_make_corefile_notes): New macro.
9069 * target.c (update_current_target): Inherit new target methods.
9070 (dummy_find_memory_regions): New place-holder method.
9071 (dummy_make_corefile_notes): New place-holder method.
9072 (init_dummy_target): Initialize new dummy target vectors.
9073 * exec.c (exec_set_find_memory_regions): New function.
9074 Allow the exec_ops vector for memory regions to be taken over.
9075 (exec_make_note_section): New function, target vector method.
9076 * defs.h (exec_set_find_memory_regions): Export prototype.
9077 * procfs.c (proc_find_memory_regions): New function, corefile method.
9078 (procfs_make_note_section): New function, corefile method.
9079 (init_procfs_ops): Set new target vector pointers.
9080 (find_memory_regions_callback): New function.
9081 (procfs_do_thread_registers): New function.
9082 (procfs_corefile_thread_callback): New function.
9083 * sol-thread.c (sol_find_memory_regions): New function.
9084 (sol_make_note_section): New function.
9085 (init_sol_thread_ops): Initialize new target vectors.
9086 * inftarg.c (inftarg_set_find_memory_regions): New function.
9087 Allow to_find_memory_regions vector to be taken over.
9088 (inftarg_set_make_corefile_notes): New function.
9089 Allow to_make_corefile_notes vector to be taken over.
9090 * thread-db.c (thread_db_new_objfile): Don't activate thread-db
9091 interface layer if not target_has_execution (may be a corefile).
9092 * config/i386/linux.mh: Add gcore.o to NATDEPFILES.
9093 * config/sparc/sun4sol2.mh: Ditto.
9094 * config/alpha/alpha-linux.mh: Ditto.
9095 * config/arm/linux.mh: Ditto.
9096 * config/i386/x86-64linux.mh: Ditto.
9097 * config/ia64/linux.mh: Ditto.
9098 * config/m68k/linux.mh: Ditto.
9099 * config/mips/linux.mh: Ditto.
9100 * config/powerpc/linux.mh: Ditto.
9101 * config/sparc/linux.mh: Ditto.
9102
9103 2002-01-07 Michael Snyder <msnyder@redhat.com>
9104
9105 * arm-linux-nat.c: Remove references to regcache.c internal data
9106 (registers[] and register_valid[]).
9107
9108 2002-01-07 Michael Snyder <msnyder@redhat.com>
9109
9110 * linux-proc.c: New file. Implement child_pid_to_exec_file,
9111 so that attaching to a pid will automatically read the process's
9112 symbol file and shlibs.
9113 * Makefile.in: Add rule for linux-proc.o.
9114 * config/nm-linux.h: Define CHILD_PID_TO_EXEC_FILE.
9115 * config/alpha/alpha-linux.mh: Add linux-proc.o to NATDEPFILES.
9116 * config/arm/linux.mh: Ditto.
9117 * config/i386/linux.mh: Ditto.
9118 * config/i386/x86-64linux.mh: Ditto.
9119 * config/ia64/linux.mh: Ditto.
9120 * config/m68k/linux.mh: Ditto.
9121 * config/mips/linux.mh: Ditto.
9122 * config/powerpc/linux.mh: Ditto.
9123 * config/sparc/linux.mh: Ditto.
9124
9125 2002-01-06 Pierre Muller <muller@ics.u-strasbg.fr>
9126
9127 * win32-nat.c: Add i386-tdep.h dependency.
9128
9129 2002-01-07 Michael Snyder <msnyder@redhat.com>
9130
9131 * solib.c (info_sharedlibrary_command): Use TARGET_PTR_BIT
9132 instead of bfd_get_arch_size. Don't bail out just because
9133 there's no exec_bfd.
9134
9135 * cp-valprint.c (cp_print_value): FIXME comment, alloca size.
9136 * p-valprint.c (pascal_object_print_value): Ditto.
9137 * somread.c (som_symtab_read): Ditto.
9138 * symfile.c (simple_free_overlay_region_table): Ditto.
9139 * valops.c (value_assign): Ditto.
9140
9141 * tracepoint.c (tracepoint_save_command): From Klee Dienes --
9142 use tilde_expand and strerror for opening save-tracepoints file.
9143
9144 * thread-db.c (thread_db_new_objfile): Indendation fix.
9145
9146 * infptrace.c (GDB_MAX_ALLOCA): New define.
9147 (child_xfer_memory): Use xmalloc/xfree instead of alloca if the
9148 size of the buffer exceeds GDB_MAX_ALLOCA (default 1 megabyte,
9149 can be overridden with whatever value is appropriate to the host).
9150 * infttrace.c (child_xfer_memory): Add FIXME warning about use of
9151 alloca to allocate potentially large buffer.
9152 * rs6000-nat.c (child_xfer_memory): Ditto.
9153 * symm-nat.c (child_xfer_memory): Ditto.
9154 * x86-64-linux-nat.c (child_xfer_memory): Ditto.
9155
9156 2002-01-07 Jackie Smith Cashion <jsmith@redhat.com>
9157
9158 From Nick Clifton <nickc@redhat.com>
9159 * d10v-tdep.c: Set STACK_START to 0x200bffe.
9160
9161 2002-01-07 Michael Snyder <msnyder@redhat.com>
9162
9163 * solib-legacy.c (legacy_svr4_fetch_link_map_offsets):
9164 Don't use exec_bfd if it's NULL.
9165
9166 2002-01-06 Mark Kettenis <kettenis@gnu.org>
9167
9168 * valops.c (value_arg_coerce): Fix formatting.
9169
9170 2002-01-06 Andrew Cagney <ac131313@redhat.com>
9171
9172 * hp-psymtab-read.c: Include "gdb_string.h" instead of <string.h>.
9173 * gnu-nat.c: Ditto.
9174
9175 2002-01-06 Andrew Cagney <ac131313@redhat.com>
9176
9177 * MAINTAINERS: Note that alpha-dec-osf4.0a, arc-elf, arm-coff,
9178 arm-elf, arm-pe, d30v-elf, fr30-elf, h8300hms, h8500hms,
9179 i960-coff, m32r-elf, m68k-elf, m88k, mcore-elf, mn10200-elf,
9180 ns32k-netbsd, hppa1.1-hp-proelf, v850-elf, vax-dec-vms5.5 and
9181 z8k-coff have not been multi-arched. Update z8k-coff build
9182 status.
9183
9184 2002-01-06 Andrew Cagney <ac131313@redhat.com>
9185
9186 * MAINTAINERS: Mark a29k target as obsolete.
9187 * Makefile.in (a29k-tdep.o, remote-adapt.o, remote-eb.o)
9188 (remote-mm.o, remote-udi.o): Obsolete. Remove references in
9189 comments.
9190 * NEWS: Note that a29k targets are obsolete.
9191 * a29k-tdep.c: Mark as obsolete.
9192 * configure.tgt: Mark a29k-*-aout*, a29k-*-coff*, a29k-*-elf*,
9193 a29k-*-ebmon*, a29k-*-kern*, a29k-*-none*, a29k-*-udi* and
9194 a29k-*-vxworks* targets as obsolete.
9195 * remote-adapt.c: Obsolete.
9196 * remote-eb.c: Obsolete.
9197 * remote-mm.c: Obsolete.
9198 * remote-udi.c: Obsolete.
9199 * config/a29k/a29k-udi.mt: Obsolete.
9200 * config/a29k/a29k.mt: Obsolete.
9201 * config/a29k/tm-a29k.h: Obsolete.
9202 * config/a29k/tm-vx29k.h: Obsolete.
9203 * config/a29k/vx29k.mt: Obsolete.
9204
9205 2002-01-05 Andrew Cagney <ac131313@redhat.com>
9206
9207 * rs6000-tdep.c (rs6000_do_registers_info): Replace BIG_ENDIAN
9208 with BFD_ENDIAN_BIG.
9209
9210 2002-01-05 Andrew Cagney <ac131313@redhat.com>
9211
9212 * configure.in (AC_CHECK_HEADERS): Do not check for <endian.h>.
9213 * configure, config.in: Re-generate.
9214 * config/vax/xm-vaxbsd.h: Do not include <machine/endian.h>.
9215 * defs.h: Do not include <endian.h>.
9216
9217 2002-01-05 Jason Thorpe <thorpej@wasabisystems.com>
9218
9219 * acconfig.h (HAVE_PT_GETXMMREGS): New.
9220 * config.in: Regenerate.
9221 * configure.in: Update copyright years.
9222 Add test for PT_GETXMMREGS supplied by <sys/ptrace.h>.
9223 * configure: Regenerate.
9224 * i386bsd-nat.c: Update copyright years.
9225 (fill_gregset): Use regcache_collect.
9226 (fetch_inferior_registers): Only fetch integer registers
9227 if requested to do so. Add support for XMM registers
9228 using PT_GETXMMREGS.
9229 (store_inferior_registers): Only store integer registers
9230 if requested to do so. Add support for XMM registers
9231 using PT_SETXMMREGS.
9232 * i386nbsd-nat.c (fetch_inferior_registers): Remove.
9233 (store_inferior_registers): Remove.
9234 (fetch_core_registers): Use supply_gregset and i387_supply_fsave.
9235 (fetch_elfcore_registers): New function.
9236 (i386nbsd_elfcore_fns): New.
9237 (_initialize_i386nbsd_nat): Register i386nbsd_elfcore_fns.
9238 * config/i386/nbsd.mh (NATDEPFILES): Add i387-nat.o and
9239 i386bsd-nat.o.
9240 * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
9241 * config/i386/nbsd.mt (TDEPFILES): Add i386bsd-nat.o.
9242 * config/i386/nbsdelf.mt (TDEPFILES): Likewise.
9243 * config/i386/tm-nbsd.h: Update copyright years.
9244 (HAVE_SSE_REGS): Define.
9245 (IN_SIGTRAMP): Define as i386bsd_in_sigtramp.
9246 (SIGTRAMP_START): Redefine as i386bsd_sigtramp_start.
9247 (SIGTRAMP_END): Redefine as i386bsd_sigtramp_end.
9248 (SIGCONTEXT_PC_OFFSET): Remove.
9249 (FRAME_SAVED_PC): Define as i386bsd_frame_saved_pc.
9250
9251 2002-01-05 Andrew Cagney <ac131313@redhat.com>
9252
9253 * configure.tgt: Remove powerpc-*-macos* target.
9254 * config/m68k/xm-mpw.h: Delete file.
9255 * config/xm-mpw.h: Delete file.
9256 * ser-mac.c: Delete file.
9257 * mpw-make.sed: Delete file.
9258 * mpw-config.in: Delete file.
9259 * mac-xdep.c: Delete file.
9260 * mac-gdb.r: Delete file.
9261 * mac-defs.h: Delete file.
9262 * mac-nat.c: Delete file.
9263 * config/powerpc/macos.mh: Delete file.
9264 * config/powerpc/macos.mt: Delete file.
9265 * config/powerpc/nm-macos.h: Delete file.
9266 * config/powerpc/tm-macos.h: Delete file.
9267 * source.c (openp, open_source_file): Remove obsolete code.
9268 * top.c (gdb_readline): Ditto.
9269 * utils.c (query): Ditto.
9270 * event-top.c (display_gdb_prompt): Ditto.
9271 * Makefile.in (ser-mac.o): Delete obsolete target.
9272 * NEWS: Update.
9273
9274 2002-01-04 Andrew Cagney <ac131313@redhat.com>
9275
9276 * defs.h (BIG_ENDIAN): Delete macro definition.
9277 * a29k-tdep.c, arch-utils.c, arm-tdep.c, ax-gdb.c, ch-exp.c,
9278 coffread.c, cris-tdep.c, d10v-tdep.c, d30v-tdep.c, defs.h,
9279 findvar.c, infcmd.c, mem-break.c, mips-tdep.c, mn10300-tdep.c,
9280 printcmd.c, remote-os9k.c, remote-rdi.c, remote-rdp.c,
9281 remote-sim.c, remote.c, rs6000-tdep.c, sh-tdep.c, sparcl-tdep.c,
9282 stabsread.c, valops.c, valprint.c, config/a29k/tm-a29k.h,
9283 config/a29k/tm-vx29k.h, config/arm/tm-arm.h,
9284 config/d30v/tm-d30v.h, config/fr30/tm-fr30.h,
9285 config/h8300/tm-h8300.h, config/h8500/tm-h8500.h,
9286 config/m32r/tm-m32r.h, config/m68k/tm-m68k.h,
9287 config/m88k/tm-m88k.h, config/mips/tm-mips.h, config/pa/tm-hppa.h,
9288 config/sparc/tm-sparc.h, config/z8k/tm-z8k.h, mi/mi-cmd-disas.c,
9289 mi/mi-main.c: Replace BIG_ENDIAN with BFD_ENDIAN_BIG.
9290 * gdbarch.sh: Replace BIG_ENDIAN with BFD_ENDIAN_BIG.
9291 * gdbarch.c: Re-generate.
9292
9293 2002-01-04 Daniel Jacobowitz <drow@mvista.com>
9294
9295 * thread-db.c (thread_db_new_objfile): Do not enable thread_db
9296 for core files.
9297
9298 2002-01-04 Jason Thorpe <thorpej@wasabisystems.com>
9299
9300 * config/arm/nbsd.mh (XDEPFILES): Remove ser-tcp.o.
9301
9302 2002-01-04 Andrew Cagney <ac131313@redhat.com>
9303
9304 * value.h (value_ptr): Delete typedef.
9305
9306 2002-01-04 Jason Thorpe <thorpej@wasabisystems.com>
9307
9308 * i386nbsd-nat.c: Update copyright years.
9309 Include i386-tdep.h.
9310
9311 2002-01-04 Elena Zannoni <ezannoni@redhat.com>
9312
9313 * stabsread.c: Update copyright years.
9314
9315 From Debashis Mahata <debashis.mahata@wipro.com>:
9316 (read_struct_fields): Deal with Sun C compiler erroneous stab
9317 output for structs and unions.
9318 Fix PR gdb/269.
9319
9320 2002-01-04 Daniel Jacobowitz <drow@mvista.com>
9321
9322 * p-valprint.c: Include "cp-abi.h" for baseclass_offset
9323 prototype.
9324
9325 2002-01-04 Daniel Jacobowitz <drow@mvista.com>
9326
9327 * cp-abi.c: Fix whitespace.
9328 (baseclass_offset): New wrapper function.
9329 * cp-abi.h (baseclass_offset): Add prototype.
9330 (struct cp_abi_ops): Add baseclass_offset pointer.
9331
9332 * valops.c (vb_match): Move to...
9333 * gnu-v2-abi.c (vb_match): here.
9334 * valops.c (baseclass_offset): Move to...
9335 * gnu-v2-abi.c (gnuv2_baseclass_offset): here, and rename.
9336
9337 * gnu-v3-abi.c (gnuv3_baseclass_offset): New function.
9338
9339 * gnu-v2-abi.c (init_gnuv2_ops): Initialize baseclass_offset.
9340 * gnu-v3-abi.c (init_gnuv3_ops): Likewise.
9341 * hpacc-abi.c (init_hpacc_ops): Likewise.
9342
9343 2002-01-04 Daniel Jacobowitz <drow@mvista.com>
9344
9345 * valops.c (find_overload_match): Accept obj as a
9346 reference parameter. Update it before returning.
9347 * value.h (find_overload_match): Update prototype.
9348 * eval.c (evaluate_subexp_standard): Pass object to
9349 find_overload_match by reference.
9350
9351 2002-01-03 Andrew Cagney <ac131313@redhat.com>
9352
9353 * valarith.c: Replace value_ptr with struct value pointer. Remove
9354 register attribute from value declarations.
9355 * valops.c: Ditto.
9356 * value.h: Ditto.
9357 * scm-lang.c (scm_lookup_name): Ditto.
9358
9359 2002-01-03 Michael Snyder <msnyder@redhat.com>
9360
9361 Abstract the functionality of iterating over mapped memory
9362 regions into a general purpose iterator function.
9363 * procfs.c (iterate_over_mappings): New function, general purpose
9364 iterator for memory sections.
9365 (proc_iterate_over_mappings): Reimplement using iterate_over_mappings.
9366 (solib_mappings_callback): New function, callback for above.
9367 (info_proc_mappings): Reimpliment using iterate_over_mappings.
9368 (info_mappings_callback): New function, callback for above.
9369
9370 * procfs.c (proc_set_watchpoint): Add cast to suppress warning.
9371
9372 2002-01-01 Mark Kettenis <kettenis@gnu.org>
9373
9374 * i386-tdep.h (struct gdbarch_tdep): Add `os_ident' member.
9375 * i386-tdep.c: Include "elf-bfd.h".
9376 (process_note_abi_tag_sections): New function.
9377 (i386_gdbarch_init): Add code to recognize various OS/ABI
9378 combinations.
9379
9380 * maint.c (_initialize_maint_cmds): Add missing \ in
9381 string-literal.
9382
9383 For older changes see ChangeLog-2001
9384 \f
9385 Local Variables:
9386 mode: change-log
9387 left-margin: 8
9388 fill-column: 74
9389 version-control: never
9390 End:
This page took 0.241069 seconds and 4 git commands to generate.