* elf.c (_bfd_elf_reloc_type_class): Fix comment grammar.
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
145564b7
ML
12002-07-02 Michal Ludvig <mludvig@suse.cz>
2
3 * config/i386/tm-x86-64linux.h: New.
4 * config/i386/x86-64linux.mt: Add GDB_MULTI_ARCH and TM_FILE
5 definitions.
6 * config/i386/nm-x86-64.h: Rename to ...
7 * config/i386/nm-x86-64linux.h: ... this one.
8 * config/i386/x86-64linux.mh: Reflect the above change.
9
3a1e71e3
MK
102002-07-01 Mark Kettenis <kettenis@gnu.org>
11
21d0e8a4
MK
12 * i386-tdep.h (struct gdbarch_tdep): Replace sigtramp_saved_pc
13 with sigcontext_addr. Add sc_sp_offset.
14 (i386bsd_sigtramp_saved_pc): Remove prototype.
15 (i386bsd_sicontext_addr): Add prototype.
16 * i386-tdep.c (i386_sigtramp_saved_pc): New function.
17 (i386_frame_saved_pc): Rewrite to call i386_sigtramp_saved_pc.
18 (i386_svr4_sigtramp_saved_pc): Removed.
19 (i386_svr4_sigcontext_addr): New function.
20 (i386_svr4_init_abi): Don't initialize tdep->sigtramp_saved_pc.
21 Initialize tdep->sigcontext_addr instead. Initialize
22 tdep->sc_pc_offset and tdep->sc_sp_offset.
23 (i386_gdbarch_init): Likewise.
24 * i386bsd-tdep.c (i386bsd_sigcontext_addr): Don't make it static
25 any more.
26 (i386bsd_sigtramp_saved_pc): Remove function.
27 (i386bsd_init_abi): Don't initialize tdep->sigtramp_saved_pc.
28 Initialize tdep->sigcontext_addr instead. Initialize
29 tdep->sc_pc_offset.
30 * i386-linux-tdep.c (i386_linux_init_abi): Remove initialization
31 of tdep->sigtramp_saved_pc.
32 * i386-sol2-tdep.c (i386_sol2_init_abi): Don't initialize
33 tdep->sigtramp_saved_pc. Initialize tdep->sigcontext_addr
34 instead.
35
3a1e71e3
MK
36 * i386-tdep.c (i386_frameless_function_invocation,
37 i386_frame_num_args, i386_frame_init_saved_regs,
38 i386_skip_prologue, i386_push_dummy_frame, i386_fix_call_dummy,
39 i386_pop_frame, i386_push_arguments, i386_store_struct_return,
40 i386_extract_return_value, i386_store_return_value,
41 i386_extract_struct_value_address, i386_register_virtual_type,
42 i386_register_convertible, i386_register_convert_to_virtual,
43 i386_register_convert_to_raw, i386_svr4_sigtramp_saved_pc,
44 i386_go32_init_abi, i386_nw_init_abi, i386_gdbarch_init): Make
45 static.
46
52e9098c
MK
472002-07-01 Mark Kettenis <kettenis@gnu.org>
48
77b13a25
MK
49 * i386bsd-tdep.c (i386bsd_frame_saved_pc): Removed.
50
52e9098c
MK
51 * config/i386/tm-i386sol2.h (COERCE_FLOAT_TO_DOUBLE): Removed.
52 * i386-sol2-tdep.c (i386_sol2_init_abi): Adjust for the removal of
53 this macro. Include "value.h".
54
1b372fff
AS
552002-06-30 Aidan Skinner <aidan@velvet.net>
56
57 * ada-exp.tab.c: remove as it's a generated file
58 * ada-lex.c: remove as it's a generated file
59
9c5045b5
MK
602002-06-30 Mark Kettenis <kettenis@gnu.org>
61
4a93c5bb
MK
62 * config/i386/tm-i386.h (struct frame_info, struct
63 frame_saved_regs, struct value, struct type): Remove forward
64 declarations.
65
322d4fe0
MK
66 * config/i386/tm-linux.h [HAVE_PTRACE_GETFPXREGS]
67 (FILL_FPXREGSET, HAVE_SSE_REGS): Remove define.
68 * config/i386/nm-linux.h [HAVE_PTRACE_GETFPXREGS]
69 (FILL_FPXREGSET): Define.
70
fdd8263d
MK
71 * config/i386/tm-nbsd.h (HAVE_SSE_REGS): Remove define.
72
482e577b
MK
73 * configure.tgt (i[3456]86-*-openbsd*): Fold into
74 i[3456]86-*-netbsd* case.
75 * config/i386/tm-obsd.h: Removed.
76 * config/i386/obsd.mt: Removed.
77 * config/i386/obsd.mh (NATDEPFILES): Remove corelow.o and
78 core-aout.o.
79 (MH_CFLAGS): Add -DYYDEBUG=0.
80
6916549a
MK
81 * i386bsd-nat.c (_initialize_i386bsd_nat): Define SC_PC_OFFSET to
82 i386nbsd_sc_pc_offset on OpenBSD too.
83
9c5045b5
MK
84 * config/i386/tm-fbsd.h [!SVR4_SHARED_LIBS]
85 (IN_SOLIB_CALL_TRAMPOLINE): Remove define.
86 * config/i386/tm-nbsdaout.h (IN_SOLIB_CALL_TRAMPOLINE): Remove
87 define.
88 * i386bsd-tdep.c: Include "arch-utils.h".
89 (i386bsd_aout_in_solib_call_trampoline): New function.
90 (i386bsd_init_abi): Set in_solib_call_trampoline to
91 i386bsd_aout_in_solib_call_trampoline.
92 (i386nbsdelf_init_abi, i386fbsd_init_abi): Set
93 in_solib_call_trampoline to generic_in_solib_call_trampoline.
94
aa84d1bb
AC
952002-06-28 Andrew Cagney <ac131313@redhat.com>
96
97 * macrotab.h: Do not include "obstack.h" or "bcache.h".
98 (struct obstack, struct bcache): Add opaque declarations.
99 * Makefile.in (macrotab_h): Update
100
b4d83933
AC
1012002-06-28 Andrew Cagney <ac131313@redhat.com>
102
103 * blockframe.c (generic_find_dummy_frame): Change return type to
104 ``struct regcache''.
105 (struct dummy_frame): Replace field ``registers'' with regcache, a
106 struct regcache object.
107 (generic_find_dummy_frame): Update.
108 (generic_push_dummy_frame): Update. Use regcache_xfree,
109 regcache_xmalloc and regcache_cpy.
110 (generic_pop_dummy_frame): Update. Use regcache_cpy and
111 regcache_xfree.
112 (deprecated_generic_find_dummy_frame): Update.
113 (generic_read_register_dummy): Update. Use
114 regcache_read_as_address.
115 (generic_call_dummy_register_unwind): Update. Use regcache_read.
116 (generic_get_saved_register): Update. Use regcache_read.
117
08c0b5bc
AC
1182002-06-28 Andrew Cagney <ac131313@redhat.com>
119
120 * Makefile.in (objfiles_h): Add $(bcache_h).
121 * objfiles.h: Include "bcache.h".
122
123 * Makefile.in (symtab_h): Remove $(bcache_h).
124 * symtab.h: Do not include "bcache.h".
125
1f89801a
AC
1262002-06-28 Andrew Cagney <ac131313@redhat.com>
127
128 * ppcnbsd-tdep.c (ppcnbsd_init_abi): Set frame_chain_valid to
129 generic_func_frame_chain_valid.
130
b9644b58
DB
1312002-06-28 David O'Brien <obrien@FreeBSD.org>
132
133 * config/i386/nm-fbsd.h: Include <sys/param.h>.
134 * config/i386/tm-fbsd.h: Likewise.
135
dd486634
AC
1362002-06-28 Andrew Cagney <ac131313@redhat.com>
137
138 * rs6000-tdep.c (rs6000_gdbarch_init): Use
139 generic_unwind_get_saved_register.
140
0b434a00
AC
1412002-06-27 Andrew Cagney <ac131313@redhat.com>
142
143 From 2002-06-27 John David Anglin <dave@hiauly1.hia.nrc.ca>:
144 * regcache.c (supply_register): Add missing argument to
145 register_buffer call.
146
f30e5a77
AC
1472002-06-27 Andrew Cagney <ac131313@redhat.com>
148
149 * Makefile.in (init.c): Drop -e option to grep. Not necessary and
150 Solaris /bin/grep does not not like it. From Peter Schauer.
151
9f064c95
TT
1522002-06-26 Tom Tromey <tromey@redhat.com>
153
154 * command.h (add_setshow_cmd): Declare.
155 (add_setshow_cmd_full): Declare.
156 * cli/cli-decode.c (add_setshow_cmd): No longer static. Now
157 returns void. Use add_setshow_cmd_full.
158 (add_setshow_cmd_full): New function.
159 (add_setshow_auto_boolean_cmd): Use add_setshow_cmd_full.
160 (add_setshow_boolean_cmd): Likewise.
161
099c7589
JT
1622002-06-26 Jason Thorpe <thorpej@wasabisystems.com>
163
164 * config/vax/tm-vax.h: Protect from multiple inclusion.
165 (TARGET_UPAGES, TARGET_NBPG, STACK_END_ADDR)
166 (SIGTRAMP_START, SIGTRAMP_END, SIGCONTEXT_PC_OFFSET): Move to...
167 * config/vax/tm-vaxbsd.h: ...here. New file.
168 * config/vax/vax.mt (TM_FILE): Set to tm-vaxbsd.h.
169
1d049c5e
JT
1702002-06-26 Jason Thorpe <thorpej@wasabisystems.com>
171
172 * config/vax/tm-vax.h (BREAKPOINT): Remove.
173 (BELIEVE_PCC_PROMOTION): Remove.
174 (AP_REGNUM): Move to...
175 * config/vax/nm-vax.h: ...here.
176 * vax-tdep.c: Use VAX_AP_REGNUM instead of AP_REGNUM.
177 (vax_breakpoint_from_pc): New function.
178 (vax_gdbarch_init): Initialize gdbarch_breakpoint_from_pc
179 and gdbarch_believe_pcc_promotion.
180
4791e091
JT
1812002-06-26 Jason Thorpe <thorpej@wasabisystems.com>
182
183 * Makefile.in (vax_tdep_h): Define.
184 (vax-tdep.o): Use $(vax_tdep_h).
185 * vax-tdep.c (vax_gdbarch_init): Use generic OS ABI framework.
186 (vax_dump_tdep): New function.
187 (_initialize_vax_tdep): Register vax_dump_tdep.
188 * vax-tdep.h: Include osabi.h.
189 (struct gdbarch_tdep): New.
190
da130f98
AC
1912002-06-26 Andrew Cagney <cagney@redhat.com>
192
193 * frame.h (deprecated_generic_find_dummy_frame): Rename
194 generic_find_dummy_frame.
195 * blockframe.c (generic_find_dummy_frame): Make static.
196 (deprecated_generic_find_dummy_frame): New function.
197 * sh-tdep.c (sh_nofp_frame_init_saved_regs): Replace
198 generic_find_dummy_frame with deprecated_find_dummy_frame.
199 (sh64_nofp_frame_init_saved_regs): Ditto.
200 (sh_fp_frame_init_saved_regs): Ditto.
201 * s390-tdep.c (s390_frame_saved_pc_nofix): Ditto.
202 (s390_frame_chain): Ditto.
203 * cris-tdep.c (cris_frame_init_saved_regs): Ditto.
204
6300c360
GS
2052002-06-26 Grace Sainsbury <graces@redhat.com>
206
207 * config/m68k/tm-m68k.h: Rearrange code so macros not in the
208 gdbarch vector are at the top.
209 (NUM_REGS): Remove.
210 (FP_REGNUM, SP_REGNUM, PS_REGNUM, PC_REGNUM, FP0_REGNUM): Remove.
211 (FRAME_ARGS_ADDRESS): Remove.
212 (FRAME_LOCALS_ADDRESS): Remove.
213 (FRAME_NUM_ARGS): Remove.
214 (FRAME_ARGS_SKIP): Remove.
215 * m68k-tdep.c (enum): Add eumeration of special register numbers.
216 (m68k_gdbarch_init): Add gdbarch initializations for macros
217 undefined in tm-m68k.h
218
1c617db8
GS
2192002-06-26 Grace Sainsbury <graces@redhat.com>
220
221 * monitor.h: Add the function regname to monitor_ops
222 structure. This way NUM_REGS does not have to be a constant.
223 * monitor.c (monitor_fetch_register): Added support for regname
224 function. The function is called if the array regnames is NULL.
225 (monitor_store_register): Same.
da130f98
AC
226 * cpu32bug-rom.c (cpu32bug_regname): Add function. Replaces
227 regnames array.
1c617db8
GS
228 (init_cpu32bug_cmds): set cpu32bug_cmds.regnames to NULL,
229 cpu32bug_cmds.regname to point to new function.
230 * abug-rom.c (abug_regname): Same as above.
231 (init_abug_cmds): Same.
232 * dbug-rom.c (dbug_regname): Same as above.
233 (init_dbug_cmds): Same.
234 * remote-est.c (est_regname): Same.
235 (init_est_cmds): Same.
236 * rom68k-rom.c (rom68k_regname): Same.
237 (init_rom68k_cmds): Same.
238
ea9365bb
TT
2392002-06-25 Tom Tromey <tromey@redhat.com>
240
241 * breakpoint.c (delete_command): Don't repeat `delete' commands.
242
72cec141
AC
2432002-06-25 Andrew Cagney <cagney@redhat.com>
244
245 * infrun.c (stop_registers): Change variable's type to ``struct
246 regcache'''.
247 (xmalloc_inferior_status): Delete function.
248 (free_inferior_status): Delete function.
249 (normal_stop): Use regcache_cpy.
250 (struct inferior_status): Change type of fields ``stop_registers''
251 and ``registers'' to ``struct regcache''.
252 (write_inferior_status_register): Use regcache_write.
253 (save_inferior_status): Instead of calling
254 xmalloc_inferior_status, allocate the inf_status buffer directly.
255 Use regcache_dup_no_passthrough and regcache_dup to save the
256 buffers.
257 (restore_inferior_status): Use regcache_xfree and regcache_cpy.
258 Replace the stop_registers regcache instead of overriding it. Use
259 regcache_xfree. Instead of calling free_inferior_status, xfree
260 the buffer directly.
261 (discard_inferior_status): Use regcache_xfree. Instead of calling
262 free_inferior_status, xfree the buffer directly.
263 (build_infrun): Use regcache_xmalloc.
264 (_initialize_infrun): Delete redundant call to build_infrun.
265
266 * Makefile.in (infcmd.o): Add $(regcache_h).
267
268 * infcmd.c: Include "regcache.h".
269 (run_stack_dummy): Use deprecated_grub_regcache_for_registers to
270 obtain the address of `stop_registers' register buffer.
271 (print_return_value): Ditto.
272
273 * inferior.h (struct regcache): Add opaque declaration.
274 (stop_registers): Change variable's declared type to ``struct
275 regcache''.
276
defc6f8c
TT
2772002-06-24 Tom Tromey <tromey@redhat.com>
278
c0e624e7
TT
279 * cli/cli-decode.c (add_show_from_set): Fixed typo in comment.
280 * target.c (initialize_targets): Fixed typo in
281 trust-readonly-sections `show' documentation.
282
defc6f8c
TT
283 * main.c: Marked all strings with _().
284
2b236d82
DH
2852002-06-24 Don Howard <dhoward@redhat.com>
286
287 * memattr.c (create_mem_region): Treat hi == 0 as a special case
288 that means max CORE_ADDR+1.
289 (lookup_mem_region): Ditto.
290 (mem_info_command): Ditto.
291
942dc0e9
GS
2922002-06-24 Grace Sainsbury <graces@redhat.com>
293
294 * config/m68k/tm-m68k.h (DECR_PC_AFTER_BREAK): Remove.
295 (REGISTER_BYTES_OK): Remove.
296 (REGISTER_BYTES): Remove.
297 (STORE_STRUCT_RETURN): Remove.
298 (DEPRECATED_EXTRACT_RETURN_VALUE): Remove.
299 (STORE_RETURN_VALUE): Remove.
300 (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Remove.
301 (FRAME_CHAIN): Remove.
302 (FRAMELESS_FUNCTION_INVOCATION): Remove.
303 (FRAME_SAVED_PC): Remove.
304 * m68k-tdep.c (m68k_register_bytes_ok):Add.
305 (m68k_store_struct_return): Add.
306 (m68k_deprecated_extract_return_value): Add.
307 (m68k_deprecated_extract_struct_value_address): Add.
308 (m68k_store_return_value): Add.
309 (m68k_frame_chain): Add.
310 (m68k_frameless_function_invocation): Add.
311 (m68k_frame_saved_pc): Add.
312 (m68k_gdbarch_init): added set_gdbarch calls for new
313 functions and deleted macros.
314
03c30d4d
TT
3152002-06-23 Tom Tromey <tromey@redhat.com>
316
317 * Makefile.in (HFILES_NO_SRCDIR): Remove old files.
318 (ALLDEPFILES): Likewise.
319 (udiheaders): Removed.
320 (udip2soc.o): Likewise.
321 (udi2go32.o): Likewise.
322 (udr.o): Likewise.
323 (HFILES_WITH_SRCDIR): Don't mention udiheaders.
324
37e71372
AC
3252002-06-22 Andrew Cagney <ac131313@redhat.com>
326
06a6ac57
AC
327 * infrun.c (_initialize_infrun): Delete unnecessary call to
328 build_infrun.
329
37e71372
AC
330 * regcache.h: Update comments describing the regcache_cpy family
331 of functions.
332 (regcache_save, regcache_restore): Delete declaration.
333 (regcache_save_no_passthrough): Delete declaration.
334 (regcache_restore_no_passthrough): Delete declaration.
335 * regcache.c (regcache_save): Delete function.
336 (regcache_save_no_passthrough): Delete function.
337 (regcache_restore): Delete function.
338 (regcache_restore_no_passthrough): Delete function.
339
78f6d055
AC
3402002-06-21 Andrew Cagney <ac131313@redhat.com>
341
342 * config/m68k/tm-m68k.h: Fix typo.
343 (FRAME_INIT_SAVED_REGS): Define when non-multi-arch.
344 (m68k_frame_init_saved_regs): Declare.
345
78b119cb
JB
3462002-06-21 Jim Blandy <jimb@redhat.com>
347
348 Remove some vestiges of Harris 88k support.
349 * dwarf2read.c (decode_locdesc): Remove `#if' block for Harris 88k
350 register numbering quirk.
351 * elfread.c (elf_symtab_read): Remove `#if' block for skipping
352 odd symbols occurring in Harris 88k ELF targets.
353
0fbb3da7
TT
3542002-06-21 Tom Tromey <tromey@redhat.com>
355
356 * gdb_locale.h: New file.
357 * Makefile.in (GDB_CFLAGS): Define LOCALEDIR.
358 (defs_h): Added gdb_locale.h.
359 * configure, config.in: Rebuilt.
360 * configure.in (PACKAGE): Define.
361 * defs.h: Include gdb_locale.h.
362 * main.c (captured_main): Call setlocale, bindtextdomain,
363 textdomain.
364
456f8b9d
DB
3652002-06-21 Dave Brolley <brolley@redhat.com>
366
367 From Stan Shebs, Jim Blandy, Mark Salter, Kevin Buettner:
368 * config/frv/frv.mt: New file.
369 * config/frv/tm-frv.h: New file.
370 * configure.tgt: Support frv-*-*.
371 * Makefile.in (frv-tdep.o): New target.
372 * frv-tdep.c: New file.
373 * NEWS: Mention frv.
374
cdd463f9
DB
3752002-06-21 Dave Brolley <brolley@redhat.com>
376
377 * MAINTAINERS: Add self to "Write After Approval" list.
378
5d3ed2e3
GS
3792002-06-21 Grace Sainsbury <graces@redhat.com>
380
381 * config/m68k/tm-m68k.h (REGISTER_BYTE, REGISTER_RAW_SIZE)
382 (REGISTER_VIRTUAL_SIZE, MAX_REGISTER_RAW_SIZE)
383 (REGISTER_VIRTUAL_TYPE, REGISTER_NAMES, TARGET_LONG_DOUBLE_FORMAT)
384 (FUNCTION_START_OFFSET, SKIP_PROLOGUE, SAVED_PC_AFTER_CALL)
385 (INNER_THAN, STACK_ALIGN, REGISTER_SIZE): Remove macros.
386
387 * m68k-tdep.c: Include arch-utils.h
388 (m68k_register_raw_size): Add.
389 (m68k_register_virtual_size): Add.
390 (m68k_register_virtual_type): Add.
391 (m68k_register_name): Add.
392 (m68k_stack_align): Add.
393 (m68k_register_byte): Add.
394 (m68k_gdbarch_init): Add set_gdbarch calls for macros removed in
395 tm-m68k.h.
396
7f8e7424
GS
3972002-06-21 Grace Sainsbury <graces@redhat.com>
398
a2c6a6d5 399 * m68k-tdep.c (m68k_frame_init_saved_regs): Replace
7f8e7424
GS
400 m68k_find_saved_regs.
401 (m68k_pop_frame): Removed saved_regs structure, and replaced
5d3ed2e3 402 references to it with frame->saved_regs.
7f8e7424
GS
403 (m68k_gdbarch_init): Added function calls to initialize the
404 gdbarch structure.
a2c6a6d5
GS
405 (m68k_fix_call_dummy): Add.
406 * config/m68k/tm-m68k.h: (FRAME_FIND_SAVED_REGS): Remove.
407 (CALL_DUMMY): Remove.
408 (CALL_DUMMY_LENGTH): Remove.
409 (CALL_DUMMY_START_OFFSET): Remove.
410 (CALL_DUMMY_BREAKPOINT_OFFSET): Remove.
411 (FIX_CALL_DUMMY): Remove.
412 (PUSH_DUMMY_FRAME): Remove.
413 (POP_FRAME): Remove.
7f8e7424 414
f461f5cf
PM
4152002-06-19 Pierre Muller <muller@ics.u-strasbg.fr>
416
417 * parse.c (parse_fprintf): New function used to avoid calls to
418 fprintf in bison parser generated debug code.
419 * parser-defs.h: Declaration of new parse_fprintf function.
420 * ada-exp.y, c-exp.y, f-exp.y, jv-exp.y, m2-exp.y, p-exp.y:
421 Set YYDEBUG to 1 by default.
422 Set YYFPRINTF as parse_fprintf.
423
7f0c12ed
ML
4242002-06-21 Michal Ludvig <mludvig@suse.cz>
425
426 * dwarf2cfi.c (read_encoded_pointer): Don't handle pointer
427 encoding anymore.
428 (pointer_encoding, enum ptr_encoding): New.
429 (execute_cfa_program): Take care about pointer encoding.
430 (dwarf2_build_frame_info): Only call parse_frame_info for
431 .debug_frame and .eh_frame.
432 (parse_frame_info): New, derived from former dwarf2_build_frame_info.
433 fixed augmentation handling, added relative addressing,
434 ignore duplicate FDEs. Added comments.
19d833a2 435 * dwarf2cfi.c: Reindented.
7f0c12ed 436
87c4a039
EZ
4372002-06-20 Elena Zannoni <ezannoni@redhat.com>
438
439 * event-top.c (command_handler): Don't use space_at_cmd_start
440 unless there is sbrk() on the host. Assign time and space data
441 to union fields of the appropriate length.
442
1cf877ad
ML
4432002-06-20 Michal Ludvig <mludvig@suse.cz>
444
445 * x86-64-tdep.c (x86_64_register_nr2name): Rename to
446 x86_64_register_name. Return type changed to 'const char *'.
447 (x86_64_register_name2nr): Rename to x86_64_register_number.
448 (x86_64_gdbarch_init): Update to reflect the change.
449 * x86-64-tdep.h: Ditto.
450 * x86-64-linux-nat.c (x86_64_fxsave_offset)
451 (supply_fpregset): Ditto.
452
3fadccb3
AC
4532002-06-19 Andrew Cagney <cagney@redhat.com>
454
455 * regcache.h: Update copyright.
456 (struct regcache, struct gdbarch): Add opaque declarations.
457 (current_regcache): Declare global variable.
458 (regcache_read, regcache_write): Add gdbarch parameter.
459 (regcache_save, regcache_save_no_passthrough)
460 (regcache_restore, regcache_restore_no_passthrough)
461 (regcache_dup, regcache_dup_no_passthrough)
462 (regcache_cpy, regcache_cpy_no_passthrough)
463 (deprecated_grub_regcache_for_registers)
464 (deprecated_grub_regcache_for_register_valid)
465 (regcache_valid_p): Add function declarations.
466
467 * regcache.c: Update copyright.
468 (regcache_descr_handle): New global variable.
469 (struct regcache_descr): Define.
470 (init_legacy_regcache_descr, init_regcache_descr): New functions.
471 (regcache_descr, xfree_regcache_descr): New functions.
472 (struct regcache): Define.
473 (regcache_xmalloc, regcache_xfree): New functions.
474 (regcache_cpy, regcache_cpy_no_passthrough): New functions.
475 (regcache_dup, regcache_dup_no_passthrough): New functions.
476 (regcache_valid_p, regcache_read_as_address): New functions.
477 (deprecated_grub_regcache_for_registers): New function.
478 (deprecated_grub_regcache_for_register_valid): New function.
479 (current_regcache): New global variable.
480 (register_buffer): Add regcache parameter. Update calls.
481 (regcache_read, regcache_write): Add regcache parameter. Rewrite.
482 (read_register_gen, write_register_gen): Update register_buffer
483 call. Test for legacy_p instead of gdbarch_register_read_p or
484 gdbarch_register_write_p.
485 (regcache_collect): Update register_buffer call.
486 (build_regcache): Rewrite. Use deprecated grub functions.
487 (regcache_save, regcache_save_no_passthrough): New functions.
488 (regcache_restore, regcache_restore_no_passthrough): New
489 functions.
490 (_initialize_regcache): Create the regcache_data_handle. Swap
491 current_regcache global variable.
492
493 * sh-tdep.c (sh_pseudo_register_read): Add current_regcache
494 parameter to regcache_read and regcache_write calls.
495 (sh4_register_read): Ditto.
496 (sh64_pseudo_register_read): Ditto.
497 (sh64_register_read): Ditto.
498 (sh_pseudo_register_write): Ditto.
499 (sh4_register_write): Ditto.
500 (sh64_pseudo_register_write): Ditto.
501 (sh64_register_write): Ditto.
502
503 * defs.h (XCALLOC): Define.
504
152d9db6
GS
5052002-06-19 Grace Sainsbury <graces@redhat.com>
506
507 * config/m68k/tm-m68k.h (GDB_MULTI_ARCH): Added (set to 0).
508 * m68k-tdep.c (m68k_gdbarch_init): Added.
509 (m68k_dump_tdep): Added.
510
170911c7
DJ
5112002-06-19 Daniel Jacobowitz <drow@mvista.com>
512
513 * ada-lang.c (fill_in_ada_prototype): Update comment.
514
2e4ebe70
DJ
5152002-06-19 Daniel Jacobowitz <drow@mvista.com>
516
517 * mips-tdep.c (enum mips_abi): Explicitly start at 0. Add
518 MIPS_ABI_LAST.
519 (mips_abi_string, mips_abi_strings): New.
520 (struct gdbarch_tdep): Remove mips_abi_string, add found_abi.
521 (mips_gdbarch_init): Set tdep->found_abi. Don't set
522 tdep->mips_abi_string. Honor mips_abi_string. Default to
523 O32 if no ABI is found.
524 (mips_dump_tdep): Use mips_abi_strings.
525 (mips_abi_update): New function.
526 (_initialize_mips_tdep): Initialize mips_abi_string. Add
527 ``set mips abi'' and ``show mips abi''. Check the size of
528 mips_abi_strings.
529
16775908
AC
5302002-06-19 Andrew Cagney <cagney@redhat.com>
531
532 * i386-linux-tdep.c (i386_linux_register_name): Make return type
533 constant.
534
5051bfa4 5352002-06-18 Joel Brobecker <brobecker@gnat.com>
16775908 536
5051bfa4
JB
537 * alpha-tdep.c (heuristic_proc_desc): Compute the size of the
538 current frame using only the first stack size adjustment. All
539 subsequent size adjustments are not considered to be part of
540 the "static" part of the current frame.
541 Compute the address of the saved registers relative to the
542 Frame Pointer ($fp) instead of the Stack Pointer if $fp is
543 in use in this frame.
544
56468235
DH
5452002-06-18 Don Howard <dhoward@redhat.com>
546
547 * valops.c (value_ind): Use value_at_lazy() when dereferencing
548 type int expressions. Thanks to Jim Blandy <jimb@redhat.com> for
549 suggesting this solution.
550
0b624158
AC
5512002-06-18 Andrew Cagney <ac131313@redhat.com>
552
553 * config/romp/xm-rtbsd.h: Delete file.
554 * config/romp/rtbsd.mh: Delete file.
555
221ea385
KS
5562002-06-18 Keith Seitz <keiths@redhat.com>
557
558 * breakpoint.c (condition_command): Post breakpoint_modify
559 when a condition is added to an existing breakpoint.
560 (commands_command): Likewise for commands.
561 (set_ignore_count): Likewise for ignore counts.
562 If no tty, do not simply return, still need to send event
563 notification.
564 (ignore_command): Only print a newline if the command came
565 from a tty.
566 Don't call breakpoints_changed, since this is now properly
567 handled by set_ignore_count.
568
5402eed1
AC
5692002-06-18 Andrew Cagney <cagney@redhat.com>
570
571 * MAINTAINERS: Note that cris-elf target can be compiled with
572 -Werror.
573 * cris-tdep.c (cris_register_name): Make return type constant.
574 (cris_breakpoint_from_pc): Ditto.
575
cc22880b
ML
5762002-06-18 Michal Ludvig <mludvig@suse.cz>
577
578 * frame.h (struct frame_info): Change type of context to
579 'struct context'.
580
fa88f677
AC
5812002-06-17 Andrew Cagney <cagney@redhat.com>
582
583 * gdbarch.sh (REGISTER_NAME): Change return type a constant string
584 pointer.
585 * gdbarch.h, gdbarch.c: Regenerate.
586 * config/mips/tm-mips.h (mips_register_name): Update.
587 * i386-tdep.h (i386_register_name): Update.
588 * mips-tdep.c (mips_register_name): Update
589 * alpha-tdep.c (alpha_register_name): Update.
590 * arch-utils.c (legacy_register_name): Update.
591 * arch-utils.h (legacy_register_name): Update.
592 * avr-tdep.c (avr_register_name): Update.
593 * ia64-tdep.c (ia64_register_name): Update.
594 * i386-tdep.c (i386_register_name): Update.
595 * sparc-tdep.c (sparc32_register_name): Update.
596 (sparc64_register_name): Update.
597 (sparclite_register_name): Update.
598 (sparclet_register_name): Update.
599 * sh-tdep.c (sh_generic_register_name): Update.
600 (sh_sh_register_name): Update.
601 (sh_sh3_register_name): Update.
602 (sh_sh3e_register_name): Update.
603 (sh_sh_dsp_register_name): Update.
604 (sh_sh3_dsp_register_name): Update.
605 (sh_sh4_register_name): Update.
606 (sh_sh64_register_name): Update.
607 * s390-tdep.c (s390_register_name): Update.
608 * rs6000-tdep.c (rs6000_register_name): Update.
609 * ns32k-tdep.c (ns32k_register_name_32082): Update.
610 (ns32k_register_name_32382): Update.
611 * d10v-tdep.c (d10v_ts2_register_name): Update.
612 (d10v_ts3_register_name): Update.
613 * xstormy16-tdep.c (xstormy16_register_name): Update.
614 * vax-tdep.c (vax_register_name): Update.
615 * v850-tdep.c (v850_register_name): Update.
616 * m68hc11-tdep.c (m68hc11_register_name): Update.
617 * mn10300-tdep.c (mn10300_generic_register_name): Update.
618 (am33_register_name): Update.
619
ea1e7ef6
GS
6202002-06-17 Grace Sainsbury <graces@redhat.com>
621
622 * m68k-tdep.c: Reindented.
623
9b02dd1b
AC
6242002-06-17 Andrew Cagney <ac131313@redhat.com>
625
626 * gdb_indent.sh: Add prgregset_t, fpregset_t, and gregset_t to the
627 list of predefined types.
628
8758dec1
MK
6292002-06-16 Mark Kettenis <kettenis@gnu.org>
630
b6197528
MK
631 * config/i386/tm-i386.h (REGISTER_VIRTUAL_TYPE,
632 REGISTER_CONVERTIBLE, REGISTER_CONVERT_TO_VIRTUAL,
633 REGISTER_CONVERT_TO_RAW): Remove defines.
634 (i386_register_virtual_type, i386_register_convertible,
635 i386_register_convert_to_virtual, i386_register_convert_to_raw):
636 Remove prototypes.
637 * i386-tdep.c (i386_gdbarch_init): Adjust for removal of the
638 macros mentioned above.
639
82b47e62
MK
640 * config/i386/tm-i386lynx.h (SAVED_PC_AFTER_CALL): Remove define.
641 (i386lynx_saved_pc_after_call): Remove prototype.
642 * i386ly-tdep.c: Include "i386-tdep.h".
643 (i386lynx_saved_pc_after_call): Make static. Use
644 read_memory_nobpt instead of read_memory. Use
645 read_memory_unsigned_integer instead of read_memory_integer.
646 (i386lynx_init_abi): New function.
647 (i386lynx_coff_osabi_sniffer): New function.
648 (_initialize_i386bsd_tdep): New function.
649
8758dec1
MK
650 * config/i386/tm-i386.h (PARM_BOUNDARY, CALL_DUMMY,
651 CALL_DUMMY_LENGTH, CALL_DUMMY_START_OFFSET,
652 CALL_DUMMY_BREAKPOINT_OFFSET, FIX_CALL_DUMMY): Remove defines.
653 (i386_fix_call_dummy): Remove prototype.
654 * i386-tdep.c (i386_call_dummy_words): New variable.
655 (i386_gdbarch_init): Adjust for removal of the
656 macros mentioned above.
657
e9e68a56
AC
6582002-06-15 Andrew Cagney <ac131313@redhat.com>
659
660 * command.h (add_setshow_auto_boolean_cmd): Replace
661 add_set_auto_boolean_cmd.
662 * cli/cli-decode.c (add_setshow_auto_boolean_cmd): Replace
663 add_set_auto_boolean_cmd.
664 * cli/cli-decode.h (add_set_auto_boolean_cmd): Delete declaration.
665 * mips-tdep.c (_initialize_mips_tdep): Update ``set mips
666 mask-address'' command.
667 (show_mask_address): Add cmd parameter.
668 * remote.c (add_packet_config_cmd): Update. Change type of
669 set_func and show_func to cmd_sfunc_ftype.
670 (_initialize_remote): Update `set remote Z-packet'
671 (show_remote_protocol_qSymbol_packet_cmd): Add cmd parameter.
672 (show_remote_protocol_e_packet_cmd): Ditto.
673 (show_remote_protocol_E_packet_cmd): Ditto.
674 (show_remote_protocol_P_packet_cmd): Ditto.
675 (show_remote_protocol_Z_software_bp_packet_cmd): Ditto.
676 (show_remote_protocol_Z_hardware_bp_packet_cmd): Ditto.
677 (show_remote_protocol_Z_write_wp_packet_cmd): Ditto.
678 (show_remote_protocol_Z_read_wp_packet_cmd): Ditto.
679 (show_remote_protocol_Z_access_wp_packet_cmd): Ditto.
680 (show_remote_protocol_Z_packet_cmd): Ditto.
681 (show_remote_protocol_binary_download_cmd): Ditto.
682 (show_remote_cmd): Pass NULL to all of above.
683
fc08ec52
MK
6842002-06-15 Mark Kettenis <kettenis@gnu.org>
685
686 * config/i386/tm-i386.h (PUSH_ARGUMENTS, STORE_STRUCT_RETURN,
687 DEPRECATED_EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE,
688 DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS, PUSH_DUMMY_FRAME,
689 POP_FRAME): Remove defines.
690 (i386_push_arguments, i386_store_struct_return,
691 i386_extract_return_value, i386_store_return_value,
692 i386_extract_struct_value_address, i386_push_dummy_frame,
693 i386_pop_frame): Renove prototypes.
694 * i386-tdep.c (i386_gdbarch_init): Adjust for removal of the
695 macros mentioned above.
696
e707bbc2
AC
6972002-06-15 Andrew Cagney <ac131313@redhat.com>
698
699 * cli/cli-decode.c (add_setshow_boolean_cmd): Replace
700 add_set_boolean_cmd.
701 (add_setshow_cmd): New function.
702 * command.h (add_setshow_boolean_cmd): Replace
703 add_set_boolean_cmd.
704 * remote-rdi.c (_initialize_remote_rdi): Update ``set rdiheartbeat''
705 and ``set rdiromatzero''.
706 * maint.c (_initialize_maint_cmds): Update commented out code.
707 * cli/cli-decode.h (add_set_boolean_cmd): Delete declaration.
708 * target.c (initialize_targets): Update `set
709 trust-readonly-sections'.
710 * remote.c (_initialize_remote): Update `set remotebreak'.
711
42fdc8df
MK
7122002-06-15 Mark Kettenis <kettenis@gnu.org>
713
93924b6b
MK
714 * config/i386/tm-i386.h (FUNCTION_START_OFFSET, INNER_THAN,
715 BREAKPOINT, DECR_PC_AFTER_BREAK): Removed.
716 * i386-tdep.c (i386_skip_prologue): Adjust function signature to
717 fit into multi-arch framework.
718 (i386_breakpoint_from_pc): New function.
719 (i386_gdbarch_init): Adjust for removal of the macros mentioned
720 above.
721
42fdc8df
MK
722 * config/i386/tm-i386.h (FRAMELESS_FUNCTION_INVOCATION,
723 FRAME_ARGS_ADDRESS, FRAME_LOCALS_ADDRESS, FRAME_NUM_ARGS,
724 FRAME_ARGS_SKIP, FRAME_INIT_SAVED_REGS): Remove defines.
725 (i386_frameless_function_invocation, i386_frame_num_args,
726 i386_frame_init_saved_regs): Remove prototypes.
727 * i386-tdep.c (i386_gdbarch_init): Adjust for removal of the
728 macros mentioned above.
729
9773a94b
AC
7302002-06-15 Andrew Cagney <ac131313@redhat.com>
731
732 * cli/cli-decode.c (set_cmd_cfunc): Update.
733 (set_cmd_sfunc): Update.
734 * command.h (cmd_cfunc_ftype, cmd_sfunc_ftype): Declare.
735 (set_cmd_sfunc, set_cmd_cfunc): Update.
736 * cli/cli-decode.h: Update.
737
6e157172
MK
7382002-06-15 Mark Kettenis <kettenis@gnu.org>
739
740 * i386-sol2-tdep.c (i386_sol2_osabi_sniffer): New function.
741 (_initialize_i386_sol2_tdep): Register i386_sol2_osabi_sniffer.
742
7f19b9a2
AC
7432002-06-15 Andrew Cagney <ac131313@redhat.com>
744
745 * defs.h (auto_boolean): Declare enum.
746 * command.h (cmd_auto_boolean): Delete enum.
747 * mips-tdep.c (mask_address_var): Update.
748 (mips_mask_address_p): Update.
749 (show_mask_address): Update.
750 * remote.c (struct packet_config): Update.
751 (update_packet_config): Update.
752 (show_packet_config_cmd): Update.
753 (packet_ok): Update.
754 (add_packet_config_cmd): Update.
755 (_initialize_remote):
756 * command.h: Update.
757 * cli/cli-setshow.c (parse_auto_binary_operation): Update.
758 (do_setshow_command): Update.
759 * cli/cli-decode.c (add_set_auto_boolean_cmd): Update.
760 * cli/cli-decode.h: Update.
761
1cf88de5
MK
7622002-06-15 Mark Kettenis <kettenis@gnu.org>
763
22ba8cf2
MK
764 * config/i386/tm-cygwin.h, config/i386/tm-fbsd.h,
765 config/i386/tm-go32.h, config/i386/tm-i386gnu.h,
766 config/i386/tm-i386sol2.h, config/i386/tm-i386v4.h,
767 config/i386/tm-linux.h, config/i386/tm-nbsd.h,
768 config/i386/tm-obsd.h (HAVE_I387_REGS): Remove define.
769 * config/i386/tm-i386.h: Unconditionally define FLOAT_INFO.
770
762c5349
MK
771 * i386-tdep.c (i386_coff_osabi_sniffer): Add "coff-go32" to the
772 list of DJGPP COFF targets.
773
091198bb
MK
774 * config/i386/tm-i386.h (REGISTER_SIZE): Remove define.
775 (NUM_GREGS, NUM_FREGS, NUM_SSE_REGS): Remove defines.
776 (FP_REGNUM, SP_REGNUM, PC_REGNUM, PS_REGNUM): Remove defines.
777 (FP0_REGNUM): Remove define.
778 (MAX_REGISTER_RAW_SIZE, MAX_REGISTER_VIRTUAL_SIZE,
779 MAX_REGISTER_VIRTUAL_SIZE): Remove define.
780 (i386_register_virtual_size): Remove protoype.
781 * i386-tdep.c (i386_register_virtual_size): Removed.
782 (i386_extract_return_value, i386_store_return_value): Use
783 FP0_REGNUM instead of NUM_FREGS to determine whether the
784 floating-point registers are available.
785 (i386_gdbarch_init): Tweak FIXME about FPU registers.
786 Adjust for removal of macros mentioned above.
787
7882002-06-15 Mark Kettenis <kettenis@gnu.org>
789
fcc9bf01
MK
790 * i386v4-nat.c: Include "i386-tdep.h". Reformat and tweak various
791 comments.
792 (fill_gregset, supply_gregset, supply_fpregset, fill_fpregset):
793 Remove prototypes.
794 (supply_gregset, fill_gregset): Remove use of register keyword and
795 remove declaration for regmap. Use I386_NUM_GREGS instead of
796 NUM_REGS and NUM_FREGS.
797 (FPREGSET_FSAVE_OFFSET): Remove.
798 (supply_fpregset, fill_fpregset): Use FPO_REGNUM instead of
799 NUM_FREGS to determine whether the floating-point registers are
800 available.
801
65e78234
MK
802 * i386gnu-nat.c (supply_gregset, gnu_fetch_registers,
803 gnu_store_registers): Replace usage of NUM_GREGS with
804 I386_NUM_GREGS.
805
98df6387
MK
806 * i386-linux-nat.c (OLD_CANNOT_FETCH_REGISTER,
807 OLD_CANNOT_STORE_REGISTER, supply_gregset, fill_gregset): Replace
808 usage of NUM_GREGS with I386_NUM_GREGS.
809
099a9414
MK
810 * i386-linux-nat.c (fill_gregset): Remove redundant parentheses.
811
57976e88
MK
812 * i386bsd-nat.c: Include "i386-tdep.h".
813 (supply_gregset, fill_gregset): Replace usage of NUM_GREGS with
814 I386_NUM_GREGS.
815
b335f4a6
MK
816 * i386v-nat.c: Remove copnditional inclusion of <asm/debugreg.h>,
817 and associated comment. They no longer make any sense, since we
818 don't use this file anymore on Linux.
819
1cf88de5
MK
820 * config/i386/tm-i386.h (MAX_NUM_REGS): Removed.
821 * i386-tdep.c (i386_register_offset, i386_register_size): Use
822 I386_SSE_NUM_REGS instead of MAX_NUM_REGS for the number of
823 elements in these arrays.
824 (_initialize_i386_tdep): Use I386_SSE_NUM_REGS instead of
825 MAX_NUM_REGS.
826
daa66587
MK
8272002-06-15 Mark Kettenis <kettenis@gnu.org>
828
829 * osabi.h (gdb_osabi): Add GDB_OSABI_LYNXOS.
830 * osabi.c (gdb_osabi_names): Add entry for "LynxOS".
831
26e9b323
AC
8322002-06-14 Andrew Cagney <cagney@redhat.com>
833
834 * gdbarch.sh (DEPRECATED_EXTRACT_RETURN_VALUE): Rename
835 EXTRACT_RETURN_VALUE.
836 (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Rename
837 EXTRACT_STRUCT_VALUE_ADDRESS.
838 * gdbarch.h, gdbarch.c: Regenerate.
839
840 * values.c (value_being_returned): Handle
841 DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS.
842 (EXTRACT_RETURN_VALUE): Define as DEPRECATED_EXTRACT_RETURN_VALUE.
843
844 * arm-linux-tdep.c (arm_linux_init_abi): Update.
845 * arm-tdep.c (arm_gdbarch_init): Update.
846 * avr-tdep.c (avr_gdbarch_init): Update.
847 * cris-tdep.c (cris_gdbarch_init): Update.
848 * d10v-tdep.c (d10v_gdbarch_init): Update.
849 * ia64-tdep.c (ia64_gdbarch_init): Update.
850 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
851 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
852 * s390-tdep.c (s390_gdbarch_init): Update.
853 * sh-tdep.c (sh_gdbarch_init): Update.
854 * s390-tdep.c (s390_gdbarch_init): Update.
855 * sparc-tdep.c (sparc_gdbarch_init): Update.
856 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
857 * v850-tdep.c (v850_gdbarch_init): Update.
858 * vax-tdep.c (vax_gdbarch_init): Update.
859 * x86-64-tdep.c (x86_64_gdbarch_init): Update.
860 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
861
862 * config/arc/tm-arc.h: Update.
863 * config/d30v/tm-d30v.h: Update.
864 * config/fr30/tm-fr30.h: Update.
865 * config/h8300/tm-h8300.h: Update.
866 * config/h8500/tm-h8500.h: Update.
867 * config/i386/tm-i386.h: Update.
868 * config/i386/tm-ptx.h: Update.
869 * config/i386/tm-symmetry.h: Update.
870 * config/i960/tm-i960.h: Update.
871 * config/m32r/tm-m32r.h: Update.
872 * config/m68k/tm-delta68.h: Update.
873 * config/m68k/tm-linux.h: Update.
874 * config/m68k/tm-m68k.h: Update.
875 * config/m88k/tm-m88k.h: Update.
876 * config/mcore/tm-mcore.h: Update.
877 * config/mips/tm-mips.h: Update.
878 * config/mn10200/tm-mn10200.h: Update.
879 * config/pa/tm-hppa.h: Update.
880 * config/pa/tm-hppa64.h: Update.
881 * config/sparc/tm-sp64.h: Update.
882 * config/sparc/tm-sparc.h: Update.
883 * config/sparc/tm-sparclet.h: Update.
884 * config/z8k/tm-z8k.h: Update.
885
5179e78f
AC
8862002-06-14 Andrew Cagney <cagney@redhat.com>
887
888 * Makefile.in (i386_linux_tdep_h): Define.
889 (i386_tdep_h, i387_tdep_h): Define.
890 (i386-linux-nat.o): Add $(i386_linux_tdep_h),
891 $(i386_tdep_h) and $(i387_tdep_h).
892 * i386-linux-nat.c: Include "i386-linux-tdep.h".
893
8201327c
MK
8942002-06-14 Mark Kettenis <kettenis@gnu.org>
895
edf393ac
MK
896 * config/i386/tm-i386.h (START_INFERIOR_TRAPS_EXPECTED): Removed.
897 Already covered by the default.
898
896fb97d
MK
899 * config/i386/tm-i386.h (TARGET_LONG_DOUBLE_FORMAT,
900 TARGET_LONG_DOUBLE_BIT): Remove. * i386-tdep.c
901 (i386_gdbarch_init): Initialize long_double_format and long_double
902 bit.
903
8201327c
MK
904 * config/i386/i386sol2.mt (TDEPFILES): Add i386-sol2-tdep.o and
905 i386bsd-tdep.o. Remove solib.o, solib-svr4.o and solib-legacy.o.
906 Move these to ...
907 * config/i386/i386sol2.mh: ... here.
908 * config/i386/tm-i386sol2.h (STAB_REG_TO_REGNUM): Remove define.
909 (sigtramp_saved_pc, I386V4_SIGTRAMP_SAVED_PC): Don't #undef.
910 (SIGCONTEXT_PC_OFFSET): Remove define.
911 (IN_SIGTRAMP): Remove define.
912 * i386-sol2-tdep.c: New file.
913
914 * config/i386/i386nw.mt (TM_FILE): Change to tm-i386.h.
915 * config/i386/tm-i386nw.h: Removed.
916
917 * config/i386/tm-fbsd.h (STAB_REG_TO_REGNUM,
918 USE_STRUCT_CONVENTION): Remove defines.
919 (JB_ELEMENT_SIZE, JB_PC, GET_LONGJMP_TARGET): Remove defines.
920 (get_longjmp_target): Remove prototype.
921 (IN_SIGTRAMP): Remove define.
922 (i386bsd_in_sigtramp): Remove prototype.
923 (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Turn into a
924 function. Update comment accordingly
925 (SIGTRAMP_START, SIGTRAMP): Adjust definition accordingly.
926 (FRAME_SAVED_PC): Remove define.
927 (i386bsd_frame_saved_pc): Remove prototype.
928 * config/i386/tm-nbsd.h (JB_ELEMENT_SIZE, JB_PC,
929 GET_LONGJMP_TARGET): Remove defines.
930 (get_longjmp_target): Remove prototype.
931 (IN_SIGTRAMP): Remove define.
932 (i386bsd_in_sigtramp): Remove prototype.
933 (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Turn into a
934 function. Update comment accordingly
935 (SIGTRAMP_START, SIGTRAMP): Adjust definition accordingly.
936 (FRAME_SAVED_PC): Remove define.
937 (i386bsd_frame_saved_pc): Remove prototype.
938 * config/i386/tm-nbsdaout.h (i386nbsd_aout_use_struct_convention):
939 Remove prototype.
940 (USE_STRUCT_CONVENTION): Remove prototype.
941 * i386bsd-nat.c (i386bsd_sigcontext_pc_offset): Remove
942 declaration.
943 (_initialize_i386bsd_nat): Revise logic to determine some
944 constants at compile time when compiling a native GDB. Warn if
945 things don't match up with what we expect.
946 * i386bsd-tdep.c (i386bsd_sigtramp_start, i386bsd_sigtramp_end):
947 Remove variables.
948 (i386bsd_in_sigtramp): Rename tp i386bsd_pc_in_sigtramp. Rewrite
949 to use date stored in `struct gdbarch_tdep'.
950 (i386bsd_sigcontext_offset): Remove varaible.
951 (i386bsd_sigtramp_saved_pc): Make public. Rewrite to use data
952 stored in `struct gdbarch_tdep'.
953 (i386bsd_frame_saved_pc): Make static.
954 (i386bsd_sigtramp_start, i386bsd_sigtramp_end): New functions.
955 (i386bsd_sc_pc_offset, i386nbsd_sc_pc_offset,
956 i386fbsd_sigtramp_start, i386fbsd_sigtramp_end,
957 i386fbsd4_sc_pc_offset): New variables.
958 (i386bsd_init_abi, i386nbsd_init_abi, i386nbsdelf_init_abi,
959 i386fbsdaout_init_abi, i386fbsd_init_abi, i386fbsd4_init_abi): New
960 functions.
961 (i386bsd_aout_osabi_sniffer, _initialize_i386bsd_tdep): New
962 functions.
963 * i386fbsd-nat.c (_initialize_i386fbsd_nat): Fix type in comment.
964 Modify the value of i386fbsd_sigtramp_start and
965 i386fbsd_sigtramp_end instead of i386bsd_sigtramp_start and
966 i386fbsd_sigtramp_end.
967 * i386nbsd-tdep.c: (i386nbsd_aout_use_struct_convention): Remove
968 function.
969
970 * config/i386/tm-linux.h (I386_LINUX_ORIG_EAX_REGNUM): Move
971 define to i386-linux-tdep.h.
972 (NUM_REGS, MAX_NUM_REGS, REGISTER_BYTES, REGISTER_NAME,
973 REGISTER_BYTE, REGISTER_RAW_SIZE, STAB_REG_TO_REGNUM): Remove
974 defines.
975 (i386_linux_register_name, i386_linux_register_byte,
976 i386_linux_register_raw_size): Remove prototypes.
977 (i386_linux_svr4_fetch_link_map_offsets): Remove prototype.
978 (SVR4_FETCH_LINK_MAP_OFFSETS): Remove define.
979 (IN_SIGTRAMP, FRAME_CHAIN, FRAME_SAVED_PC, SAVED_PC_AFTER_CALL,
980 TARGET_WRITE_PC): Remove defines.
981 (i386_linux_in_sigtramp, i386_linux_frame_chain,
982 i386_linux_frame_saved_pc, i386_linux_saved_pc_after_call,
983 i386_linux_write_pc): Remove prototypes.
984 (JB_ELEMENT_SIZE, JB_PC, GET_LONGJMP_TARGET): Remove defines.
985 (get_longjmp_target): Remove prototype.
986 * i386-linux-tdep.h: New file.
987 * i386-linux-nat.c: Include "i386-linux-tdep.h".
988 * i386-linux-tdep.c: Include "i386-tdep.h" and
989 "i386-linux-tdep.h".
990 (i386_linux_register_name, i386_linux_register_byte,
991 i386_linux_register_raw_size, i386_linux_in_sigtramp,
992 i386_linux_write_pc, i386_linux_svr4_fetch_link_map_offsets):
993 Make static.
994 (i386_linux_init_abi): New function.
995 (_initialize_i386_linux_tdep): New function.
996
997 * config/i386/tm-i386.h (SAVED_PC_AFTER_CALL): Remove define.
998 (i386_saved_pc_after_call): Remove prototype.
999 (MAX_NUM_REGS): Increase to deal with Linux's orig_eax "register".
1000 (REGISTER_NAME, STAB_REG_TO_REGNUM, SDB_REG_TO_REGNUM,
1001 DWARF_REG_TO_REGNUM, DWARF2_REG_TO_REGNUM): Remove defines.
1002 (i386_register_name, i386_stab_reg_to_regnum,
1003 i386_dwarf_reg_to_regnum): Remove prototypes.
1004 (SIZEOF_GREGS, SIZEOF_FPU_REGS, SIZEOF_FPU_CTL_REGS,
1005 SIZEOF_SSE_REGS): Remove defines.
1006 (REGISTER_BYTES): Remove define.
1007 (REGISTER_BYTE, REGISTER_RAW_SIZE): Remove defines.
1008 (i386_register_byte, i386_register_raw_size): Remove prototypes.
1009 (FRAME_CHAIN, FRAME_SAVED_PC): Remove defines.
1010 (i386_frame_chain, i386_frame_saved_pc): Remove prototypes.
1011 * config/i386/tm-i386v4.h (FRAME_CHAIN_VALID): Remove define.
1012 (JB_ELEMENT_SIZE, JB_PC, JB_EBX, JB_ESI, JB_EDI, JB_EBP, JB_ESP,
1013 JB_EDX, GET_LONGJMP_TARGET): Remove defines.
1014 (get_longjmp_target): Remove prototype.
1015 (I386V4_SIGTRAMP_SAVED_PC, IN_SIGTRAMP): Remove defines.
1016 (sigtramp_saved_pc): Remove define.
1017 (i386v4_sigtramp_saved_pc): Remove prototype.
1018 * config/i386/tm-go32.h (FRAME_CHAIN,
1019 FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC): Remove defines.
1020 (i386go32_frame_saved_pc): Remove prototype.
1021 (JB_ELEMENT_SIZE, JB_PC, GET_LONGJMP_TARGET): Remove defines.
1022 (get_longjmp_target): Remove prototype.
1023 * i386-tdep.h: Include "osabi.h".
1024 (enum i386_abi): Removed.
1025 (enum struct_return): New enum.
1026 (struct gdbarch_tdep): Remove abi member, add osabi, jb_pc_offset,
1027 struct_return, sigtramp_saved_pc, sigtramp_start, sigtramp_end and
1028 sc_pc_offset members.
1029 (i386_gdbarch_register_os_abi): Remove prototype.
1030 (I386_NUM_GREGS, I386_NUM_FREGS, I386_NUM_XREGS,
1031 I386_SSE_NUM_REGS): New defines.
1032 (I386_SIZEOF_GREGS, I386_SIZEOF_FREGS, I386_SIZEOF_XREGS,
1033 I386_SSE_SIZEOF_REGS): New defines.
1034 (i386_register_name, i386_register_byte, i386_register_raw_size):
1035 New prototypes.
1036 (i386_elf_init_abi, i386_svr4_init_abi): New prototypes.
1037 (i386bsd_sigtramp_saved_pc): New prototype.
1038 * i386-tdep.c: Don't include "elf-bfd.h".
1039 (i386_stab_reg_to_regnum, i386_dwarf_reg_to_regnum,
1040 i386_frame_chain, i386_saved_pc_after_call): Make static.
1041 (i386_frame_saved_pc): Rewrite to call architecture dependent
1042 function to deal with signal handlers. Make static.
1043 (i386go32_frame_saved_pc): Removed.
1044 [GET_LONGJMP_TARGET] (JB_PC, JB_ELEMENT_SIZE, get_longjmp_target):
1045 Removed.
1046 (i386_get_longjmp_target): New function.
1047 (default_struct_convention, pcc_struct_convention,
1048 reg_struct_convention, valid_conventions, struct_convention): New
1049 variables.
1050 (i386_use_struct_convention): New function.
1051 (i386v4_sigtramp_saved_pc): Renamed to
1052 i386_svr4_sigtramp_saved_pc. Made static. Moved.
1053 (i386_pc_in_sigtramp): New function.
1054 (i386_abi_names): Removed.
1055 (ABI_TAG_OS_GNU_LINUX, ABI_TAG_OS_GNU_HURD,
1056 ABI_TAG_OS_GNU_SOLARIS, ABI_TAG_OS_FREEBSD, ABI_TAG_OS_NETBSD):
1057 Removed.
1058 (process_note_sections, i386_elf_abi_from_note, i386_elf_abi,
1059 i386_gdbarch_register_os_abi): Removed.
1060 (struct i386_abi_handler): Removed.
1061 (i386_abi_handler_list): Removed.
1062 (i386_svr4_pc_in_sigtramp, i386_go32_pc_in_sigtramp): New
1063 functions.
1064 (i386_elf_init_abi, i386_svr4_init_abi, i386_go32_init_abi,
1065 i386_nw_init_abi): New functions.
1066 (i386_gdbarch_init): Rewritten to use generic OS ABI framework.
1067 Use set_gdbarch_xxx() calls instead of relying on macros for a
1068 number of calls.
1069 (i386_coff_osabi_sniffer, i386_nlm_osabi_sniffer): New functions.
1070 (_initialize_i386_tdep): Add new 'struct-convcention' command.
1071 Register the various architecture variants defined in this file.
1072
ad2f7632
DJ
10732002-06-14 Daniel Jacobowitz <drow@mvista.com>
1074
1075 * gdbtypes.h (TYPE_FLAG_VARARGS): Update comment.
1076 (struct main_type): Remove arg_types member. Update comments for
1077 struct field.
1078 (TYPE_ARG_TYPES): Remove.
1079 (TYPE_FN_FIELD_ARGS): Update.
1080 (smash_to_method_type): Update prototype.
1081
1082 * c-typeprint.c (cp_type_print_method_args): Take method type
1083 instead of argument list. Use new argument layout. Simplify.
1084 (c_type_print_args): Use new argument layout. Simplify.
1085 (c_type_print_base): Update call to cp_type_print_method_args.
1086 * dwarf2read.c (dwarf2_add_member_fn): Remove unneeded type
1087 argument; use die->type instead. Update call to
1088 smash_to_method_type.
1089 (read_structure_scope): Update call to dwarf2_add_member_fn.
1090 * gdbtypes.c (allocate_stub_method): Update comment.
1091 (smash_to_method_type): Take new NARGS and VARARGS arguments.
1092 Use new argument layout.
1093 (check_stub_method): Use new argument layout. Don't count
1094 void as an argument.
1095 (print_arg_types): Update comments. Use new argument layout.
1096 (recursive_dump_type): Don't print arg_types member.
1097 * hpread.c (hpread_read_struct_type): Use new argument layout.
1098 (fixup_class_method_type): Likewise.
1099 (hpread_type_lookup): Likewise.
1100 * stabsread.c (read_type): Update calls to read_args and
1101 smash_to_method_type.
1102 (read_args): Use new argument layout. Simplify.
1103 * valops.c (typecmp): Use new argument layout. Update parameters
1104 and comments. Simplify.
1105 (hand_function_call): Use new argument layout.
1106 (search_struct_method): Update call to typecmp.
1107 (find_overload_match): Use new argument layout.
1108
6da02953
DJ
11092002-06-13 Daniel Jacobowitz <drow@mvista.com>
1110
1111 * NEWS: Mention multithreaded debug support for gdbserver.
1112
519b2366
DJ
11132002-06-13 Daniel Jacobowitz <drow@mvista.com>
1114
1115 * MAINTAINERS: Mention NEWS.
1116
a7f48742
DJ
11172002-06-13 Daniel Jacobowitz <drow@mvista.com>
1118
1119 * gdbserver/regcache.c: Add comment.
1120
6c0d6680
DJ
11212002-06-13 Daniel Jacobowitz <drow@mvista.com>
1122
1123 * mips-tdep.c (PROC_SYMBOL): Add warning comment.
1124 (struct mips_objfile_private, compare_pdr_entries): New.
1125 (non_heuristic_proc_desc): Read the ".pdr" section if it
1126 is present.
1127
6529d2dd
AC
11282002-06-12 Andrew Cagney <ac131313@redhat.com>
1129
1130 * arm-tdep.c (arm_push_arguments): Rewrite using a two-pass loop.
1131 (arm_debug): New static variable.
1132 (_initialize_arm_tdep): Add ``set debug arm'' command.
1133
26216b98
AC
11342002-06-12 Andrew Cagney <ac131313@redhat.com>
1135
1136 * Makefile.in (sim_arm_h): Define.
1137 (arm-tdep.o): Add $(sim_arm_h) and $(gdb_assert_h).
1138 * arm-tdep.c: Include "gdb/sim-arm.h" and "gdb_assert.h".
1139 (arm_register_sim_regno): New function, map an internal REGNUM
1140 onto a simulator register number.
1141 (arm_gdbarch_init): Set register_sim_regno.
1142
814b3ba0
AH
11432002-06-09 Aldy Hernandez <aldyh@redhat.com>
1144
1145 * MAINTAINERS: Add self.
1146
475b0867
JB
11472002-06-11 Jim Blandy <jimb@redhat.com>
1148
919d772c
JB
1149 * source.c (source_info): Mention whether the symtab has
1150 information about preprocessor macros.
1151
475b0867
JB
1152 Call the command `info macro', not `show macro'.
1153 * macrocmd.c (info_macro_command): Renamed from `show_macro_command'.
1154 Fix error message.
1155 (_initialize_macrocmd): Register `info_macro_command' in
1156 `infolist', not `showlist'.
1157
9e364162
DJ
11582002-06-11 Daniel Jacobowitz <drow@mvista.com>
1159
1160 * mips-tdep.c (MIPS_FPU_TYPE, FP_REGISTER_DOUBLE, MIPS_EABI)
1161 (MIPS_LAST_FP_ARG_REGNUM, MIPS_LAST_ARG_REGNUM)
1162 (MIPS_DEFAULT_SAVED_REGSIZE, MIPS_REGS_HAVE_HOME_P)
1163 (MIPS_DEFAULT_STACK_ARGSIZE, GDB_TARGET_IS_MIPS64)
1164 (MIPS_DEFAULT_MASK_ADDRESS_P): Remove obsolete definitions. Define
1165 unconditionally.
1166 (set_mipsfpu_single_command, set_mipsfpu_double_command)
1167 (set_mipsfpu_none_command): Remove if (GDB_MULTI_ARCH).
1168 (_initialize_mips_tdep): Remove dead code.
1169 * config/mips/tm-irix5.h (MIPS_LAST_ARG_REGNUM)
1170 (MIPS_DEFAULT_STACK_ARGSIZE, MIPS_REGS_HAVE_HOME_P): Remove.
1171 * config/mips/tm-irix6.h (MIPS_LAST_ARG_REGNUM)
1172 (MIPS_DEFAULT_STACK_ARGSIZE, MIPS_REGS_HAVE_HOME_P): Remove.
1173 * config/mips/tm-mips.h (MIPS_EABI, MIPS_LAST_ARG_REGNUM,
1174 MIPS_LAST_FP_ARG_REGNUM): Remove.
1175
11762002-06-11 Daniel Jacobowitz <drow@mvista.com>
1177
1178 * gdbserver/thread-db.c: New file.
1179 * gdbserver/proc-service.c: New file.
1180 * gdbserver/acinclude.m4: New file.
1181 * gdbserver/Makefile.in: Add GDBSERVER_LIBS, gdb_proc_service_h,
1182 proc-service.o, and thread-db.o.
1183 (linux-low.o): Add USE_THREAD_DB.
1184 * gdbserver/acconfig.h: Add HAVE_PRGREGSET_T, HAVE_PRFPREGSET_T,
1185 HAVE_LWPID_T, HAVE_PSADDR_T, and PRFPREGSET_T_BROKEN.
1186 * gdbserver/aclocal.m4: Regenerated.
1187 * gdbserver/config.in: Regenerated.
1188 * gdbserver/configure: Regenerated.
1189 * gdbserver/configure.in: Check for proc_service.h, sys/procfs.h,
1190 thread_db.h, and linux/elf.h headrs.
1191 Check for lwpid_t, psaddr_t, prgregset_t, prfpregset_t, and
1192 PRFPREGSET_T_BROKEN. Introduce srv_thread_depfiles and USE_THREAD_DB.
1193 Check for -lthread_db and thread support.
1194 * gdbserver/configure.srv: Enable thread_db support for ARM, i386, MIPS,
1195 PowerPC, and SuperH.
1196 * gdbserver/i387-fp.c: Constify arguments.
1197 * gdbserver/i387-fp.h: Likewise.
1198 * gdbserver/inferiors.c: (struct thread_info): Renamed from
1199 `struct inferior_info'. Remove PID member. Use generic inferior
1200 list header. All uses updated.
1201 (inferiors, signal_pid): Removed.
1202 (all_threads): New variable.
1203 (get_thread): Define.
1204 (add_inferior_to_list): New function.
1205 (for_each_inferior): New function.
1206 (change_inferior_id): New function.
1207 (add_inferior): Removed.
1208 (remove_inferior): New function.
1209 (add_thread): New function.
1210 (free_one_thread): New function.
1211 (remove_thread): New function.
1212 (clear_inferiors): Use for_each_inferior and free_one_thread.
1213 (find_inferior): New function.
1214 (find_inferior_id): New function.
1215 (inferior_target_data): Update argument type.
1216 (set_inferior_target_data): Likewise.
1217 (inferior_regcache_data): Likewise.
1218 (set_inferior_regcache_data): Likewise.
1219 * gdbserver/linux-low.c (linux_bp_reinsert): Remove.
1220 (all_processes, stopping_threads, using_thrads)
1221 (struct pending_signals, debug_threads, pid_of): New.
1222 (inferior_pid): Replace with macro.
1223 (struct inferior_linux_data): Remove.
1224 (get_stop_pc, add_process): New functions.
1225 (linux_create_inferior): Restore SIGRTMIN+1 before calling exec.
1226 Use add_process and add_thread.
1227 (linux_attach_lwp): New function, based on old linux_attach. Use
1228 add_process and add_thread. Set stop_expected for new threads.
1229 (linux_attach): New function.
1230 (linux_kill_one_process): New function.
1231 (linux_kill): Kill all LWPs.
1232 (linux_thread_alive): Use find_inferior_id.
1233 (check_removed_breakpoints, status_pending_p): New functions.
1234 (linux_wait_for_process): Renamed from linux_wait_for_one_inferior.
1235 Update. Use WNOHANG. Wait for cloned processes also. Update process
1236 struct for the found process.
1237 (linux_wait_for_event): New function.
1238 (linux_wait): Use it. Support LWPs.
1239 (send_sigstop, wait_for_sigstop, stop_all_processes)
1240 (linux_resume_one_process, linux_continue_one_process): New functions.
1241 (linux_resume): Support LWPs.
1242 (REGISTER_RAW_SIZE): Remove.
1243 (fetch_register): Use register_size instead. Call supply_register.
1244 (usr_store_inferior_registers): Likewise. Call collect_register.
1245 Fix recursive case.
1246 (regsets_fetch_inferior_registers): Improve error message.
1247 (regsets_store_inferior_registers): Add debugging.
1248 (linux_look_up_symbols): Call thread_db_init if USE_THREAD_DB.
1249 (unstopped_p, linux_signal_pid): New functions.
1250 (linux_target_ops): Add linux_signal_pid.
1251 (linux_init_signals): New function.
1252 (initialize_low): Call it. Initialize using_threads.
1253 * gdbserver/regcache.c (inferior_regcache_data): Add valid
1254 flag.
1255 (get_regcache): Fetch registers lazily. Add fetch argument
1256 and update all callers.
1257 (regcache_invalidate_one, regcache_invalidate): New
1258 functions.
1259 (new_register_cache): Renamed from create_register_cache.
1260 Return the new regcache.
1261 (free_register_cache): Change argument to a void *.
1262 (registers_to_string, registers_from_string): Call get_regcache
1263 with fetch flag set.
1264 (register_data): Make static. Pass fetch flag to get_regcache.
1265 (supply_register): Call get_regcache with fetch flag clear.
1266 (collect_register): Call get_regcache with fetch flag set.
1267 (collect_register_as_string): New function.
1268 * gdbserver/regcache.h: Update.
1269 * gdbserver/remote-utils.c (putpkt): Flush after debug output and use
1270 stderr.
1271 Handle input interrupts while waiting for an ACK.
1272 (input_interrupt): Use signal_pid method.
1273 (getpkt): Flush after debug output and use stderr.
1274 (outreg): Use collect_register_as_string.
1275 (new_thread_notify, dead_thread_notify): New functions.
1276 (prepare_resume_reply): Check using_threads. Set thread_from_wait
1277 and general_thread.
1278 (look_up_one_symbol): Flush after debug output.
1279 * gdbserver/server.c (step_thread, server_waiting): New variables.
1280 (start_inferior): Don't use signal_pid. Update call to mywait.
1281 (attach_inferior): Update call to mywait.
1282 (handle_query): Handle qfThreadInfo and qsThreadInfo.
1283 (main): Don't fetch/store registers explicitly. Use
1284 set_desired_inferior. Support proposed ``Hs'' packet. Update
1285 calls to mywait.
1286 * gdbserver/server.h: Update.
1287 (struct inferior_list, struct_inferior_list_entry): New.
1288 * gdbserver/target.c (set_desired_inferior): New.
1289 (write_inferior_memory): Constify.
1290 (mywait): New function.
1291 * gdbserver/target.h: Update.
1292 (struct target_ops): New signal_pid method.
1293 (mywait): Removed macro, added prototype.
1294
1295 * gdbserver/linux-low.h (regset_func): Removed.
1296 (regset_fill_func, regset_store_func): New.
1297 (enum regset_type): New.
1298 (struct regset_info): Add type field. Use new operation types.
1299 (struct linux_target_ops): stop_pc renamed to get_pc.
1300 Add decr_pc_after_break and breakpoint_at.
1301 (get_process, get_thread_proess, get_process_thread)
1302 (strut process_info, all_processes, linux_attach_lwp)
1303 (thread_db_init): New.
1304
1305 * gdbserver/linux-arm-low.c (arm_get_pc, arm_set_pc,
1306 arm_breakpoint, arm_breakpoint_len, arm_breakpoint_at): New.
1307 (the_low_target): Add new members.
1308 * gdbserver/linux-i386-low.c (i386_store_gregset, i386_store_fpregset)
1309 (i386_store_fpxregset): Constify.
1310 (target_regsets): Add new kind identifier.
1311 (i386_get_pc): Renamed from i386_stop_pc. Simplify.
1312 (i386_set_pc): Add debugging.
1313 (i386_breakpoint_at): New function.
1314 (the_low_target): Add new members.
1315 * gdbserver/linux-mips-low.c (mips_get_pc, mips_set_pc)
1316 (mips_breakpoint, mips_breakpoint_len, mips_reinsert_addr)
1317 (mips_breakpoint_at): New.
1318 (the_low_target): Add new members.
1319 * gdbserver/linux-ppc-low.c (ppc_get_pc, ppc_set_pc)
1320 (ppc_breakpoint, ppc_breakpoint_len, ppc_breakpoint_at): New.
1321 (the_low_target): Add new members.
1322 * gdbserver/linux-sh-low.c (sh_get_pc, sh_set_pc)
1323 (sh_breakpoint, sh_breakpoint_len, sh_breakpoint_at): New.
1324 (the_low_target): Add new members.
1325 * gdbserver/linux-x86-64-low.c (target_regsets): Add new kind
1326 identifier.
1327
23aa4c72
ML
13282002-06-11 Michal Ludvig <mludvig@suse.cz>
1329
1330 * dwarf2cfi.c (unwind_tmp_obstack_init): New.
1331 (unwind_tmp_obstack_free, parse_frame_info)
1332 (update_context, cfi_read_fp, cfi_write_fp)
1333 (cfi_frame_chain, cfi_init_extra_frame_info)
1334 (cfi_virtual_frame_pointer): Use the above function.
264d1763 1335 * dwarf2cfi.c: Reindented (using 'indent dwarf2cfi.c').
23aa4c72 1336
70eb15a4
CV
13372002-06-11 Corinna Vinschen <vinschen@redhat.com>
1338
1339 * v850-tdep.c (v850_type_is_scalar): New function.
1340 (v850_use_struct_convention): Match current gcc implementation
1341 as close as possible.
1342 (v850_push_arguments): Fix stack_offset handling. Don't write
1343 struct_addr into register. This is done by v850_store_struct_return.
1344 (v850_extract_return_value): Care for structs.
1345 (v850_store_return_value): Ditto.
1346 (v850_store_struct_return): Actually write address.
1347
482a4d06
ML
13482002-06-11 Michal Ludvig <mludvig@suse.cz>
1349
1350 * x86-64-tdep.c (x86_64_skip_prologue): Fix to work on functions
1351 without debug information too.
1352
d855c300
AC
13532002-06-10 Andrew Cagney <ac131313@redhat.com>
1354
1355 * gdbarch.sh (PRINT_FLOAT_INFO): Add frame and ui_file parameters.
1356 Make multi-arch pure.
1357 * gdbarch.h, gdbarch.c: Re-generate.
1358 * arm-tdep.c (arm_print_float_info): Update.
1359 * arch-utils.h (default_print_float_info): Update.
1360 * arch-utils.c (default_print_float_info): Update.
1361 * infcmd.c (float_info): Update call.
1362
dd12a101
AC
13632002-06-10 Andrew Cagney <ac131313@redhat.com>
1364
1365 * Makefile.in (init.c): Move the call to _initialize_gdbtypes to
1366 the front of the initialize list.
1367
101dcfbe
AC
13682002-06-10 Andrew Cagney <ac131313@redhat.com>
1369
1370 * infrun.c (struct inferior_status): Replace fields
1371 selected_frame_address and selected_level with field
1372 selected_frame_id.
1373 (save_inferior_status): Update. Use get_frame_id.
1374 (struct restore_selected_frame_args): Delete.
1375 (restore_selected_frame): Update. Use frame_find_by_id.
1376 (restore_inferior_status): Update.
1377
1378 * breakpoint.h (struct breakpoint): Change type of
1379 watchpoint_frame to frame_id.
1380 * breakpoint.c (insert_breakpoints): Use frame_find_by_id. Remove
1381 call to get_current_frame.
1382 (do_enable_breakpoint): Use frame_find_by_id. Remove call to
1383 get_current_frame.
1384 (watchpoint_check): Use frame_find_by_id.
1385
1386 * frame.h (record_selected_frame): Delete declaration.
1387 * stack.c (record_selected_frame): Delete function.
1388
1389 * frame.h (struct frame_id): Define.
1390 (get_frame_id): Declare.
1391 (frame_find_by_id): Declare.
1392 * frame.c (frame_find_by_id): New function.
1393 (get_frame_id): New function.
1394
304270b6
AV
13952002-06-10 Andrey Volkov <avolkov@transas.com>
1396
1397 * ser-e7kpc.c: Fix duplicated define and call of
1398 _initialize_ser_e7000pc
1399
2f2cf184
DJ
14002002-06-09 Daniel Jacobowitz <drow@mvista.com>
1401
1402 * signals/signals.c (target_signal_from_host): Fix #ifdef
1403 SIGRTMIN case.
1404 (do_target_signal_to_host): Likewise.
1405
caaa3122
DJ
14062002-06-09 Daniel Jacobowitz <drow@mvista.com>
1407
1408 * mips-tdep.c (mips_find_abi_section): New function.
1409 (mips_gdbarch_init): Call it.
1410
6ac5df3a
MK
14112002-06-09 Mark Kettenis <kettenis@gnu.org>
1412
1413 * solib-svr4.c (init_fetch_link_map_offsets): Simply return
1414 legacy_fetch_link_map_offsets. Adjust comment to reflect reality
1415 after Andrew's 2002-06-08 gdbarch change.
1416
82ea117a
MK
14172002-06-09 Mark Kettenis <kettenis@gnu.org>
1418
1419 * i386-linux-nat.c (suppy_gregset): Don't supply
1420 I386_LINUX_ORIG_EAX_REGNUM if there isn't room for it in GDB's
1421 register cache.
1422 (fill_gregset): Don't fetch it under the same circumstances.
1423
3c25f8c7
AC
14242002-06-09 Andrew Cagney <cagney@redhat.com>
1425
1426 * Makefile.in (callback_h): Define.
1427 (remote_sim_h): Update path to remote-sim.h.
1428 (remote-rdp.o): Add $(callback_h).
1429 (remote-sim.o): Use $(callback_h).
1430 * remote-sim.c: Include "gdb/callback.h" and "gdb/remote-sim.h".
1431 * remote-rdp.c: Include "gdb/callback.h".
1432
1029b7fa
MK
14332002-06-09 Mark Kettenis <kettenis@gnu.org>
1434
1435 * osabi.h (gdb_osabi): Add GDB_OSABI_GO32 and GDB_OSABI_NETWARE.
1436 * osabi.c (gdb_osabi_names): Add "DJGPP" and "NetWare".
1437
616675d3
AC
14382002-06-08 Andrew Cagney <ac131313@redhat.com>
1439
a3efda28
AC
1440 * sparcl-tdep.c: Use __CYGWIN__ instead of __CYGWIN32__.
1441 * rdi-share/serpardr.c: Ditto.
1442 * rdi-share/unixcomm.c: Ditto.
1443 * rdi-share/serdrv.c: Ditto.
1444 * rdi-share/hostchan.h: Ditto.
1445 * rdi-share/hostchan.c: Ditto.
1446 * rdi-share/host.h: Ditto.
1447 * rdi-share/devsw.c: Ditto.
1448
c5f10366
AC
1449 * objfiles.h: Change type of obj_private to void pointer.
1450 * pa64solib.c: Update copyright. Don't include "assert.h", use
1451 strcmp instead of STREQ, use LONGEST, do not use PTR
1452 * somsolib.c: Ditto.
1453
616675d3
AC
1454 * config/djgpp/fnchange.lst: Fix problems with bfd/elf32-i386.c,
1455 bfd/elf32-i386qnx.c, bfd/elf32-sh.c, bfd/elf32-sh64-nbsd.c,
1456 bfd/elf64-sh64-nbsd.c bfd/elf64-sh64.c.
1457
e4b415d9
AC
14582002-06-08 Andrew Cagney <ac131313@redhat.com>
1459
1460 * frame.c (GET_SAVED_REGISTER): Delete macro definition.
1461 (default_get_saved_register): Delete function.
1462 * gdbarch.sh (GET_SAVED_REGISTER): Set default to
1463 generic_unwind_get_saved_register.
1464 * gdbarch.h, gdbarch.c: Re-generate.
1465
ca0d0b52
AC
14662002-06-08 Andrew Cagney <ac131313@redhat.com>
1467
1468 * gdbarch.sh (FRAME_CHAIN_VALID): Set default to
1469 generic_func_frame_chain_valid.
1470 * gdbarch.h, gdbarch.c: Re-generate.
1471 * blockframe.c (generic_func_frame_chain_valid): Only check
1472 PC_IN_CALL_DUMMY when generic dummy frames. Don't worry about
1473 passing FP to PC_IN_CALL_DUMMY.
1474 Fix PR gdb/360.
1475
76860b5f
AC
14762002-06-08 Andrew Cagney <ac131313@redhat.com>
1477
1478 * gdbarch.sh (struct gdbarch_data): Add field init_p.
1479 (register_gdbarch_data): Initialize init_p.
1480 (gdbarch_data): Initialize data pointer using the init function.
1481 (init_gdbarch_data): Delete function.
1482 (gdbarch_update_p): Update.
1483 (initialize_non_multiarch): Update.
1484 (struct gdbarch): Add field initialized_p.
1485 * gdbarch.h, gdbarch.c: Re-generate.
1486
8dda9770
ML
14872002-06-07 Michal Ludvig <mludvig@suse.cz>
1488
1489 * x86-64-linux-nat.c (x86_64_fxsave_offset): New.
1490 (supply_fpregset, fill_fpregset): Don't call i387_*_fxsave,
1491 better do the things actually here.
1492 * x86-64-tdep.c (x86_64_register_name2nr): New.
1493 (x86_64_register_name): Renamed to x86_64_register_nr2name.
1494 (x86_64_gdbarch_init): Respect the above change.
1495 * x86-64-tdep.h (x86_64_register_name2nr)
1496 (x86_64_register_nr2name): Add prototypes.
1497 * config/i386/x86-64linux.mt (TDEPFILES): Remove i387-tdep.o.
1498
3d79a47c
MS
14992002-06-06 Michael Snyder <msnyder@redhat.com>
1500
7bd91a28
MS
1501 * d10v-tdep.c (d10v_push_arguments): Handle struct_return.
1502 Delete extra braces and re-indent.
1503 (d10v_store_return_value): Char return values
3d79a47c
MS
1504 must be shifted over by one byte in R0.
1505 (d10v_extract_return_value): Delete extra braces, re-indent.
1506
095a4c96
EZ
15072002-06-06 Elena Zannoni <ezannoni@redhat.com>
1508
1509 * d10v-tdep.c (d10v_read_sp, d10v_read_fp): Add prototype.
1510 (d10v_register_virtual_type): Make $fp and $sp be pointer to data.
1511 (d10v_integer_to_address): Rewrite.
1512 (d10v_frame_init_saved_regs): When reading fp and sp registers use
1513 the d10v specific functions which take care of converting to the
1514 correct space.
1515
e8a77ca4
EZ
15162002-06-06 Elena Zannoni <ezannoni@redhat.com>
1517
1518 * config/djgpp/fnchange.lst: Add testsuite files altivec-abi.c,
1519 altivec-abi.exp, altivec-regs.c, altivec-regs.exp.
1520
4f2e4a4f
AC
15212002-06-02 Andrew Cagney <ac131313@redhat.com>
1522
1523 * config/alpha/nm-linux.h: Add "config/" prefix to tm, nm and xm
1524 includes.
1525 * config/tm-linux.h: Ditto.
1526 * config/alpha/tm-alphalinux.h: Ditto.
1527 * config/arm/nm-linux.h, config/arm/tm-linux.h: Ditto.
1528 * config/arm/xm-nbsd.h, config/i386/nm-gnu.h: Ditto.
1529 * config/i386/nm-i386lynx.h, config/i386/nm-i386sol2.h: Ditto.
1530 * config/i386/nm-i386v4.h, config/i386/nm-i386v42mp.h: Ditto.
1531 * config/i386/nm-linux.h, config/i386/nm-m3.h: Ditto.
1532 * config/i386/nm-ptx4.h, config/i386/nm-x86-64.h: Ditto.
1533 * config/i386/tm-i386gnu.h, config/i386/tm-i386lynx.h: Ditto.
1534 * config/i386/tm-i386m3.h, config/i386/tm-i386sco5.h: Ditto.
1535 * config/i386/tm-i386v4.h, config/i386/tm-linux.h: Ditto.
1536 * config/i386/tm-ptx4.h, config/i386/tm-vxworks.h: Ditto.
1537 * config/i386/xm-i386v4.h, config/i386/xm-nbsd.h: Ditto.
1538 * config/i386/xm-ptx.h, config/i386/xm-ptx4.h: Ditto.
1539 * config/i960/tm-vx960.h, config/ia64/nm-aix.h: Ditto.
1540 * config/ia64/nm-linux.h, config/ia64/tm-aix.h: Ditto.
1541 * config/ia64/tm-linux.h, config/ia64/xm-aix.h: Ditto.
1542 * config/m68k/nm-linux.h, config/m68k/nm-m68klynx.h: Ditto.
1543 * config/m68k/nm-sysv4.h, config/m68k/tm-linux.h: Ditto.
1544 * config/m68k/tm-m68klynx.h, config/m68k/tm-m68kv4.h: Ditto.
1545 * config/m68k/tm-sun2os4.h, config/m68k/tm-sun3os4.h: Ditto.
1546 * config/m68k/tm-vx68.h, config/m68k/xm-m68kv4.h: Ditto.
1547 * config/m68k/xm-nbsd.h, config/m88k/nm-delta88v4.h: Ditto.
1548 * config/m88k/tm-delta88v4.h, config/m88k/xm-delta88v4.h: Ditto.
1549 * config/mips/nm-irix5.h, config/mips/nm-linux.h: Ditto.
1550 * config/mips/tm-linux.h, config/mips/tm-mips64.h: Ditto.
1551 * config/mips/tm-mipsm3.h, config/mips/tm-mipsv4.h: Ditto.
1552 * config/mips/tm-vxmips.h, config/mips/xm-irix5.h: Ditto.
1553 * config/mips/xm-mipsv4.h, config/ns32k/xm-nbsd.h: Ditto.
1554 * config/pa/nm-hppao.h, config/powerpc/nm-linux.h: Ditto.
1555 * config/powerpc/tm-linux.h, config/powerpc/tm-vxworks.h: Ditto.
1556 * config/powerpc/xm-aix.h, config/rs6000/nm-rs6000ly.h: Ditto.
1557 * config/rs6000/tm-rs6000ly.h, config/rs6000/xm-aix4.h: Ditto.
1558 * config/sh/tm-linux.h, config/sparc/nm-linux.h: Ditto.
1559 * config/sparc/nm-sparclynx.h, config/sparc/nm-sun4sol2.h: Ditto.
1560 * config/sparc/tm-linux.h, config/sparc/tm-sp64linux.h: Ditto.
1561 * config/sparc/tm-sp64sim.h, config/sparc/tm-sparclynx.h: Ditto.
1562 * config/sparc/tm-sun4os4.h, config/sparc/tm-sun4sol2.h: Ditto.
1563 * config/sparc/tm-vxsparc.h, config/sparc/xm-sun4sol2.h: Ditto.
1564
ae2ab2ce
AS
15652002-05-04 Aidan Skinner <aidan@velvet.net>
1566
1567 * ada-exp.tab.c: New file
1568 * ada-exp.y: New file
1569 * ada-lang.c: New file
1570 * ada-lang.h: New file
1571 * ada-lex.c: New file
1572 * ada-lex.l: New file
1573 * ada-tasks.c: New file
1574 * ada-typeprint.c: New file
1575 * ada-valprint.c: New file
1576
0ddd0135
JT
15772002-06-02 Jason Thorpe <thorpej@wasabisystems.com>
1578
1579 * ppcnbsd-tdep.c (ppcnbsd_init_abi): Don't set
1580 use_struct_convention to ppc_sysv_abi_broken_use_struct_convention.
1581
750fbacc
JT
15822002-06-02 Jason Thorpe <thorpej@wasabisystems.com>
1583
1584 * config/rs6000/aix4.mt (TDEPFILES): Use ppc-sysv-tdep.o
1585 insetead of ppc-linux-tdep.o.
1586 * config/rs6000/rs6000.mt (TDEPFILES): Likewise.
1587 * config/rs6000/rs6000lynx.mt (TDEPFILES): Likewise.
1588
df94e18a
AC
15892002-06-02 Andrew Cagney <ac131313@redhat.com>
1590
1591 2002-05-07 Christian Groessler <chris@groessler.org>
1592 * z8k-tdep.c (z8k_print_register_hook): Fix display of 32 and 64
1593 bit register contents for little endian hosts.
1594
1a38ab75
AC
15952002-06-01 Andrew Cagney <ac131313@redhat.com>
1596
1597 * MAINTAINERS: Mention that any `HP/UX reader' can be changed by
1598 any maintainer.
1599
8b1632ac
AC
16002002-06-01 Andrew Cagney <ac131313@redhat.com>
1601
1602 * gdbarch.h: Regenerate.
1603
627054c8
AC
16042002-06-01 Andrew Cagney <ac131313@redhat.com>
1605
1606 * MAINTAINERS: Add everyone to write-after-approval list.
1607
4f460812
AC
16082002-06-01 Andrew Cagney <ac131313@redhat.com>
1609
1610 * stack.c (frame_info): Use frame_register_unwind instead of
1611 saved_regs. Mention when the SP is on the stack or in a register.
1612
1613 * frame.h (frame_register_unwind_ftype): Define. Document.
1614 (struct frame_info): Add field register_unwind and
1615 register_unwind_cache.
1616 (frame_register_unwind): Declare.
1617 (generic_unwind_get_saved_register): Declare.
1618
1619 * frame.c (frame_register_unwind): New function.
1620 (generic_unwind_get_saved_register): New function.
1621
1622 * blockframe.c (generic_call_dummy_register_unwind): New function.
1623 (frame_saved_regs_register_unwind): New function.
1624 (set_unwind_by_pc): New function.
1625 (create_new_frame): New function.
1626 (get_prev_frame): New function.
1627
de888f76
AC
16282002-05-30 Andrew Cagney <ac131313@redhat.com>
1629
1630 * a29k-share/: Delete directory.
1631 * remote-vx29k.c: Delete file.
1632
2f2c3626
JT
16332002-05-30 Jason Thorpe <thorpej@wasabisystems.com>
1634
1635 * config/djgpp/fnchange.lst: Add ns32knbsd-nat.c, ns32knbsd-tdep.c,
1636 ppcnbsd-nat.c, ppcnbsd-tdep.c, sparcnbsd-nat.c, and sparcnbsd-tdep.c.
1637
9ce5c36a
JT
16382002-05-30 Jason Thorpe <thorpej@wasabisystems.com>
1639
1640 * Makefile.in (ALLDEPFILES): Add sparc64nbsd-nat.c,
1641 sparcnbsd-nat.c, and sparcnbsd-tdep.c.
1642 (sparc64nbsd-nat.o)
1643 (sparcnbsd-nat.o)
1644 (sparcnbsd-tdep.o): New dependency lists.
1645 * NEWS: Note new UltraSPARC NetBSD native configuration.
1646 * configure.host (sparc64-*-netbsd*): New host.
1647 * configure.tgt (sparc-*-netbsdelf*)
1648 (sparc-*-netbsd*): Set gdb_target to nbsd.
1649 (sparc64-*-netbsd*): New target.
1650 * sparc64nbsd-nat.c: New file.
1651 * sparcnbsd-nat.c: New file.
1652 * sparcnbsd-tdep.c: New file.
1653 * sparcnbsd-tdep.h: New file.
1654 * config/sparc/nbsd.mt: New file.
1655 * config/sparc/nbsd64.mh: New file.
1656 * config/sparc/nbsd64.mt: New file.
1657 * config/sparc/nbsdaout.mh (NATDEPFILES): Remove corelow.o,
1658 sparc-nat.o, and solib.o. Add sparcnbsd-nat.o.
1659 (HOST_IPC): Remove.
1660 * config/sparc/nbsdaout.mt: Remove.
1661 * config/sparc/nbsdelf.mh (NATDEPFILES): Remove corelow.o,
1662 sparc-nat.o, and solib.o. Add sparcnbsd-nat.o.
1663 (HOST_IPC): Remove.
1664 * config/sparc/nbsdelf.mt: Remove.
1665 * config/sparc/nm-nbsd.h: Update copyright years. Remove all
1666 sparc-nat.c compatiblity defines.
1667 * config/sparc/tm-nbsd.h: Update copyright years. Include solib.h.
1668 (GDB_MULTI_ARCH): Set to GDB_MULTI_ARCH_PARTIAL.
1669 * config/sparc/tm-nbsd64.h: New file.
1670 * config/sparc/tm-nbsdaout.h: Remove.
1671 * config/sparc/xm-nbsd.h: Remove.
1672
ef3cf062
JT
16732002-05-30 Jason Thorpe <thorpej@wasabisystems.com>
1674
1675 * Makefile.in (sparc-tdep.o): Add osabi.h to dependency list.
1676 * sparc-tdep.c: Include osabi.h.
1677 (gdbarch_tdep): Add osabi member.
1678 (_initialize_sparc_tdep): Use gdbarch_register.
1679 (sparc_gdbarch_init): Use generic OS ABI framework.
1680 (sparc_dump_tdep): New function.
1681
ee8ff470
KB
16822002-05-30 Kevin Buettner <kevinb@redhat.com>
1683
1684 * corefile.c (do_captured_read_memory_integer): Return non-zero
1685 result.
1686 (safe_read_memory_integer): Copy result of memory read when
1687 status is non-zero. Also, add comments.
1688
7b112f9c
JT
16892002-05-20 Jason Thorpe <thorpej@wasabisystems.com>
1690
1691 * Makefile.in (ppc_tdep_h): Define.
1692 (ppc-linux-nat.o)
1693 (ppc-linux-tdep.o)
1694 (rs6000-tdep.o): Use $(ppc_tdep_h).
1695 (ppc-sysv-tdep.o)
1696 (ppcnbsd-nat.o)
1697 (ppcnbsd-tdep.o): New dependency lists.
1698 * ppc-tdep.h: Use generic OS ABI framework.
357edbbc
JT
1699 * ppc-linux-tdep.c (_initialize_ppc_linux_tdep)
1700 (ppc_linux_init_abi): New functions.
7b112f9c
JT
1701 (ppc_sysv_abi_broken_use_struct_convention)
1702 (ppc_sysv_abi_use_struct_convention)
1703 (ppc_sysv_abi_push_arguments): Move to...
1704 * ppc-sysv-tdep.c: ...here.
1705 * ppcnbsd-nat.c: Don't include gdbcore.h and regcache.h.
1706 * rs6000-tdep.c (process_note_abi_tag_sections)
1707 (get_elfosabi): Remove.
1708 (rs6000_gdbarch_init): Use generic OS ABI framework.
1709 (rs6000_dump_tdep): New function.
1710 (_initialize_rs6000_tdep): Use gdbarch_register.
1711 * config/powerpc/linux.mt (TDEPFILES): Add ppc-sysv-tdep.o.
1712 * config/powerpc/nbsd.mh (NATDEPFILES): Remove solib-legacy.o.
1713 * config/powerpc/aix.mt (TDEPFILES): Use ppc-sysv-tdep.o instead
1714 of ppc-linux-tdep.o.
1715 * config/powerpc/nbsd.mt (TDEPFILES): Likewise.
1716 * config/powerpc/ppc-eabi.mt (TDEPFILES): Likewise.
1717 * config/powerpc/ppc-sim.mt (TDEPFILES): Likewise.
1718 * config/powerpc/ppcle-eabi.mt (TDEPFILES): Likewise.
1719 * config/powerpc/ppcle-sim.mt (TDEPFILES): Likewise.
1720 * config/powerpc/vxworks.mt (TDEPFILES): Likewise.
1721
480dd42a
JB
17222002-05-29 Jim Blandy <jimb@redhat.com>
1723
1724 * macroscope.c (default_macro_scope): Put `void' in empty argument
1725 list.
1726
4182591f
AC
17272002-05-29 Andrew Cagney <ac131313@redhat.com>
1728
1729 * Makefile.in (arch-utils.o): Add $(sim_regno_h).
1730 * arch-utils.c: Include "sim-regno.h".
1731 * gdbarch.sh: Don't include "sim-regno.h".
1732 * gdbarch.h, gdbarch.c: Regenerate.
1733 * sim-regno.h (legacy_register_sim_regno): Move declaration from
1734 here.
1735 * arch-utils.h (legacy_register_sim_regno): To here.
1736 * remote-sim.c (legacy_register_sim_regno): Move function from
1737 here.
1738 * arch-utils.c (legacy_register_sim_regno): To here.
1739
8238d0bf
AC
17402002-05-28 Andrew Cagney <ac131313@redhat.com>
1741
1742 * sim-regno.h: New file.
1743 * Makefile.in (sim_regno_h): Define.
1744 (d10v-tdep.o, remote-sim.o): Add dependency on $(sim_regno_h).
1745 * remote-sim.c: Include "sim-regno.h" and "gdb_assert.h".
1746 (legacy_register_sim_regno): New function.
1747 (one2one_register_sim_regno): New function.
1748 (gdbsim_fetch_register): Rewrite.
1749 (gdbsim_store_register): Only store a register when
1750 REGISTER_SIM_REGNO is valid.
1751 * d10v-tdep.c: Include "sim-regno.h".
1752 (d10v_ts2_register_sim_regno): Add legacy_regiter_sim_regno check.
1753 (d10v_ts3_register_sim_regno): Ditto.
1754 * gdbarch.sh: Include "sim-regno.h".
1755 (REGISTER_SIM_REGNO): Set default to legacy_register_sim_regno.
1756 * gdbarch.h, gdbarch.c: Regenerate.
1757 * arch-utils.h (default_register_sim_regno): Delete declaration.
1758 * arch-utils.c (default_register_sim_regno): Delete function.
1759
485721b1
JT
17602002-05-28 Jason Thorpe <thorpej@wasabisystems.com>
1761
1762 * ppcnbsd-nat.c: Rewrite.
1763 * ppcnbsd-tdep.c: New file.
1764 * ppcnbsd-tdep.h: New file.
1765 * config/powerpc/nbsd.mh (NATDEPFILES): Remove corelow.o,
1766 solib.o, and solib-svr4.o.
1767 * config/powerpc/nbsd.mt (TDEPFILES): Add ppcnbsd-tdep.o,
1768 nbsd-tdep.o, and corelow.o.
1769
697f244d
AC
17702002-05-28 Andrew Cagney <ac131313@redhat.com>
1771
1772 * MAINTAINERS (--enable-gdb-build-warnings): Rewrite script to use
1773 `tr' and `sed'. Mention that `broken' targets are not expected to
1774 build.
1775
f08caad1 17762002-05-27 Michal Ludvig <mludvig@suse.cz>
b1ab997b
ML
1777
1778 * x86-64-tdep.c (x86_64_skip_prologue): Remove obsolete note.
1779 Let PC point right after the prologue before looking up symbols.
1780
3139facc
MH
17812002-05-27 Martin M. Hunt <hunt@redhat.com>
1782
1783 * i386-tdep.c (i386_register_virtual_type): Return
1784 builtin_type_vec128i for SSE registers.
1785
1786 * gdbtypes.h (builtin_type_vec128i): Declare.
1787
1788 * gdbtypes.c (build_builtin_type_vec128i): New function.
1789 (builtin_type_v2_double, builtin_type_v4_int64): New types.
1790 (builtin_type_vec128i): New type for SSE2 128-bit registers.
1791 (build_gdbtypes): Initialize new builtin vector types.
1792 (_initialize_gdbtypes): Register new vector types with gdbarch.
1793
6e3ba3b8
JT
17942002-05-26 Jason Thorpe <thorpej@wasabisystems.com>
1795
1796 * MAINTAINERS: ns32k is not longer an obsolete candidate,
1797 since it has been multi-arch'd.
1798 * NEWS: Note that ns32k-*-* is now partial multi-arch.
1799 Move Alpha and VAX multi-arch news entries to same section
1800 as other multi-arch news.
1801
93d5585d
JT
18022002-05-26 Jason Thorpe <thorpej@wasabisystems.com>
1803
1804 * ns32k-tdep.c: include gdbtypes.h, inferior.h, regcache.h,
1805 target.s, arch-utils.h, ns32k-tdep.h. Make many functions
1806 static. Rename some register numbers to put them in ns32k-tdep
1807 private namespace.
1808 (ns32k_get_saved_register, ns32k_gdbarch_init_32082,
1809 ns32k_gdbarch_init_32382, ns32k_gdbarch_init, ns32k_dump_tdep): New
1810 functions.
1811 (_initialize_ns32k_tdep): Use gdbarch_register.
1812 * ns32k-tdep.h: New file.
1813 * ns32knbsd-tdep.c: New file.
1814 * config/ns32k/nbsdaout.mt (TDEPFILES): Add ns32knbsd-tdep.o.
1815 * config/ns32k/tm-nbsd.h: Include "ns32k/tm-ns32k.h".
1816 (IN_SOLIB_CALL_TRAMPOLINE, REGISTER_NAME, NUM_REGS,
1817 REGISTER_BYTES, REGISTER_BYTE): Remove.
1818 * config/ns32k/tm-ns32k.h: New file.
1819 * config/ns32k/tm-umax.h: Remove.
1820
efb2c70e
JT
18212002-05-26 Jason Thorpe <thorpej@wasabisystems.com>
1822
1823 * ns32k-tdep.c (ns32k_saved_pc_after_call,
1824 ns32k_store_struct_return, ns32k_extract_return_value,
1825 ns32k_store_return_value, ns32k_extract_struct_value_address): New
1826 functions.
1827 * config/ns32k/tm-umax.h (SAVED_PC_AFTER_CALL): Define as
1828 ns32k_saved_pc_after_call.
1829 (STORE_STRUCT_RETURN): Define as ns32k_store_struct_return.
1830 (EXTRACT_RETURN_VALUE): Define as ns32k_extract_return_value.
1831 (STORE_RETURN_VALUE): Define as ns32k_store_return_value.
1832 (EXTRACT_STRUCT_VALUE_ADDRESS): Define as
1833 ns32k_extract_struct_value_address.
1834
7bcc927b
JT
18352002-05-26 Jason Thorpe <thorpej@wasabisystems.com>
1836
1837 * ns32k-tdep.c (ns32k_call_dummy_words, sizeof_ns32k_call_dummy_words,
1838 ns32k_fix_call_dummy): New.
1839 * config/ns32k/tm-umax.h (CALL_DUMMY_WORDS): Define as
1840 ns32k_call_dummy_words.
1841 (SIZEOF_CALL_DUMMY_WORDS): Define as sizeof_ns32k_call_dummy_words.
1842 (CALL_DUMMY, CALL_DUMMY_LENGTH, CALL_DUMMY_ADDR,
1843 CALL_DUMMY_NARGS): Remove.
1844 (FIX_CALL_DUMMY): Define as ns32k_fix_call_dummy.
1845
78f9d765
JT
18462002-05-26 Jason Thorpe <thorpej@wasabisystems.com>
1847
1848 * ns32k-tdep.c (ns32k_breakpoint_from_pc, ns32k_frame_chain,
1849 ns32k_frame_saved_pc, ns32k_frame_args_address,
1850 ns32k_frame_locals_address, ns32k_frame_init_saved_regs,
1851 ns32k_push_dummy_frame, ns32k_pop_frame): New functions.
1852 * config/ns32k/tm-nbsd.h (FRAME_SAVED_PC): Remove.
1853 * config/ns32k/tm-umax.h (INNER_THAN): Define as core_addr_lessthan.
1854 (BREAKPOINT_FROM_PC): Define as ns32k_breakpoint_from_pc.
1855 (BREAKPOINT): Remove..
1856 (FRAME_CHAIN): Define as ns32k_frame_chain.
1857 (FRAME_SAVED_PC): Define as ns32k_frame_saved_pc.
1858 (FRAME_ARGS_ADDRESS): Define as ns32k_frame_args_address.
1859 (FRAME_LOCALS_ADDRESS): Define as ns32k_frame_locals_address.
1860 (FRAME_FIND_SAVED_REGS): Remove.
1861 (FRAME_INIT_SAVED_REGS): Define as ns32k_frame_init_saved_regs.
1862 (PUSH_DUMMY_FRAME): Define as ns32k_push_dummy_frame.
1863 (POP_FRAME): Define as ns32k_pop_frame.
1864
f2c762e0
JT
18652002-05-26 Jason Thorpe <thorpej@wasabisystems.com>
1866
1867 * ns32k-tdep.c (ns32k_register_byte_32082,
1868 ns32k_register_byte_32382, ns32k_register_raw_size,
1869 ns32k_register_virtual_size, ns32k_register_virtual_type): New
1870 functions.
1871 * config/ns32k/tm-nbsd.h (REGISTER_BYTE): Define as
1872 ns32k_register_byte_32382.
1873 * config/ns32k/tm-umax.h: Update copyright years.
1874 (REGISTER_BYTE): Define as ns32k_register_byte_32082.
1875 (REGISTER_RAW_SIZE): Define as ns32k_register_raw_size.
1876 (REGISTER_VIRTUAL_SIZE): Define as ns32k_register_virtual_size.
1877 (REGISTER_VIRTUAL_TYPE): Define as ns32k_register_virtual_type.
1878 (ns32k_get_enter_addr): Fix prototype.
1879
af137673
JT
18802002-05-26 Jason Thorpe <thorpej@wasabisystems.com>
1881
1882 * ns32k-tdep.c: Update copyright years.
1883 (ns32k_register_name_32082): New function.
1884 (ns32k_register_name_32382): Ditto.
1885 * config/ns32k/tm-nbsd.h (REGISTER_NAMES): Remove.
1886 (REGISTER_NAME): Define as ns32k_register_name_32382.
1887 * config/ns32k/tm-umax.h (REGISTER_NAMES): Remove.
1888 (REGISTER_NAME): Define as ns32k_register_name_32082.
1889
a8bc7b56
JB
18902002-05-24 Jim Blandy <jimb@redhat.com>
1891
1892 * dwarf2read.c (free_line_header): Use xfree, not free.
1893
83a45910
JT
18942002-05-24 Jason Thorpe <thorpej@wasabisystems.com>
1895
1896 * config/djgpp/fnchange.lst: Add alphabsd-nat.c,
1897 alphabsd-tdep.c, mipsnbsd-nat.c, and mipsnbsd-tdep.c
1898
0db71247
AC
18992002-05-23 Andrew Cagney <ac131313@redhat.com>
1900
1901 * PROBLEMS: Mention s390 and FreeBSD 4.4 build problems.
1902
b9e5e4dd
AC
19032002-05-23 Andrew Cagney <ac131313@redhat.com>
1904
1905 From Ross Alexander at NEC Europe:
1906 * config/pa/hpux11w.mh (NATDEPFILES): Add solib.o.
1907
de530e84
MS
19082002-05-23 Michael Snyder <msnyder@redhat.com>
1909
1910 * cli/cli-dump.c (restore_command): Use parse_and_eval_long
1911 for input, rather than parse_and_eval_address.
1912
b91b96f4
AC
19132002-05-23 Andrew Cagney <ac131313@redhat.com>
1914
1915 * d10v-tdep.c: Include "gdb/sim-d10v.h" instead of "sim-d10v.h".
1916 * Makefile.in (sim_d10v_h): Update definition.
1917
8b279e7a
AC
19182002-05-24 Andrew Cagney <cagney@redhat.com>
1919
1920 * d10v-tdep.c (d10v_gdbarch_init): Revert old code included in
1921 change `2002-05-22 Michael Snyder' below.
1922 (d10v_push_arguments): Ditto.
1923 (d10v_extract_return_value): Ditto.
1924
0a3d0425
JB
19252002-05-23 Jim Blandy <jimb@redhat.com>
1926
1927 * macrotab.c (check_for_redefinition): Don't complain if the new
1928 definition is the same as the previous one. Take more arguments
1929 to allow the comparison.
1930 (macro_define_object, macro_define_function): Pass more arguments
1931 to check_for_redefinition.
1932
78eac43e
MS
19332002-05-22 Michael Snyder <msnyder@redhat.com>
1934
1935 * d10v-tdep.c: Change a few macros to enums for ease of debugging.
1936 (d10v_frame_chain_valid): Add PC_IN_CALL_DUMMY clause.
1937 (d10v_frame_saved_pc): Add PC_IN_CALL_DUMMY clause.
1938 (d10v_frame_chain): Bail immediately if PC_IN_CALL_DUMMY.
1939 Don't bail if return_pc is PC_IN_CALL_DUMMY.
1940 Add a temp variable to save a call (and a memory read).
1941 (d10v_init_extra_frame_info): Get fi->pc from callee's return_pc
1942 if possible (so that PC_IN_CALL_DUMMY will work).
1943
9bc1edb8
CV
19442002-05-22 Corinna Vinschen <vinschen@redhat.com>
1945
1946 * MAINTAINERS: Remove status `OBSOLETE' from v850.
1947
005ef3d2
ML
19482002-05-22 Michal Ludvig <mludvig@suse.cz>
1949
1950 * dwarf2cfi.c (frame_state_for): Added safety check for a valid
1951 fde->cie_ptr.
1952 (dwarf2_build_frame_info): Corrected handling of eh_frame.
1953 (dwarf2_build_frame_info): Add offset to fde->initial_location
1954 so that frames of shared libraries are mapped correctly.
6c3eb890
ML
1955 (execute_stack_op): Change type of 'result' from ULONGEST to
1956 CORE_ADDR.
005ef3d2 1957
fcf4f891
JT
19582002-05-22 Jason Thorpe <thorpej@wasabisystems.com>
1959
1960 * config/alpha/tm-nbsd.h: Include solib.h.
1961
cfef91e4
JT
19622002-05-22 Jason Thorpe <thorpej@wasabisystems.com>
1963
1964 * alphanbsd-tdep.c (alphanbsd_sigtramp_offset): Don't make
1965 assumptions about the host's byte order.
1966
9964235a
JT
19672002-05-22 Jason Thorpe <thorpej@wasabisystems.com>
1968
1969 * Makefile.in (alphanbsd-tdep.o, shnbsd-tdep.o): Add solib-svr4.h
1970 to dependency list.
1971 * alphanbsd-tdep.c: Include solib-svr4.h.
1972 * shnbsd-tdep.c: Ditto.
1973
9eeef8ef
JT
19742002-05-22 Jason Thorpe <thorpej@wasabisystems.com>
1975
1976 * Makefile.in (armnbsd-tdep.o): Add solib-svr4.h and
1977 nbsd-tdep.h to dependency list.
1978 * configure.host (arm*-*-netbsdelf*, arm*-*-netbsd*,
1979 i[3456]86-*-netbsdaout*, i[3456]86-*-netbsd*, m68*-*-netbsd*,
1980 ns32k-*-netbsd*, sparc-*-netbsdaout*, sparc-*-netbsd*): Use
1981 nbsdaout.mh and nbsdelf.mh consistently.
1982 * configure.tgt (i[3456]86-*-netbsd*, m68*-*-netbsd*,
1983 ns32k-*-netbsd*, sparc-*-netbsdelf*, sparc-*-netbsd*) Use
1984 nbsdaout.mt and nbsdelf.mh consistently.
1985 * armnbsd-tdep.c: Include nbsd-tdep.h and solib-svr4.h.
1986 (arm_netbsd_elf_init_abi): Use set_solib_svr4_fetch_link_map_offsets
1987 to set nbsd_ilp32_solib_svr4_fetch_link_map_offsets.
1988 * config/nm-nbsd.h: Garbage-collect SVR4_SHARED_LIBS. Move
1989 a.out shared library stuff from here...
1990 * config/nm-nbsdaout.h: ...to here.
1991 * config/tm-nbsd.h: Remove.
1992 * config/alpha/nm-nbsd.h (SVR4_SHARED_LIBS): Remove.
1993 * config/arm/nbsd.mh: Remove.
1994 * config/arm/nbsd.mt (TDEPFILES): Remove solib-sunos.o, add
1995 nbsd-tdep.o.
1996 * config/arm/nbsdaout.mh: New file.
1997 * config/arm/nbsdelf.mh: New file.
1998 * config/arm/nm-nbsdaout.h: New file.
1999 * config/i386/nbsd.mh: Remove.
2000 * config/i386/nbsd.mt: Remove.
2001 * config/i386/nbsdaout.mh: New file.
2002 * config/i386/nbsdaout.mt: New file.
2003 * config/i386/nbsdelf.mh (NAT_FILE): Use nm-nbsd.h.
2004 * config/i386/nbsdelf.mt (TM_FILE): Use tm-nbsd.h.
2005 * config/i386/nm-nbsd.h (REGISTER_U_ADDR,
2006 i386_register_u_addr): Remove.
2007 * config/i386/nm-nbsdaout.h: New file.
2008 * config/i386/nm-nbsdelf.h: Remove.
2009 * config/i386/tm-nbsd.h: Don't include config/tm-nbsd.h.
2010 (USE_STRUCT_CONVENTION): Remove.
2011 * config/i386/tm-nbsdaout.h: New file.
2012 * config/i386/tm-nbsdelf.h: Remove.
2013 * config/m68k/nbsd.mh: Remove.
2014 * config/m68k/nbsd.mt: Remove.
2015 * config/m68k/nbsdaout.mh: New file.
2016 * config/m68k/nbsdaout.mt: New file.
2017 * config/m68k/nm-nbsd.h: Use config/nm-nbsd.h.
2018 * config/m68k/nm-nbsdaout.h: New file.
2019 * config/m68k/tm-nbsd.h: Don't include config/tm-nbsd.h.
2020 (IN_SOLIB_CALL_TRAMPOLINE): Define.
2021 * config/ns32k/nbsd.mh: Remove.
2022 * config/ns32k/nbsd.mt: Remove.
2023 * config/ns32k/nbsdaout.mh: New file.
2024 * config/ns32k/nbsdaout.mt: New file.
2025 * config/ns32k/nm-nbsd.h: Include config/nm-nbsd.h.
2026 * config/ns32k/nm-nbsdaout.h: New file.
2027 * config/ns32k/tm-nbsd.h: Don't include config/tm-nbsd.h.
2028 (IN_SOLIB_CALL_TRAMPOLINE): Define.
2029 * config/powerpc/nm-nbsd.h: Include config/nm-nbsd.h.
2030 (SVR4_SHARED_LIBS): Remove.
2031 * config/powerpc/tm-nbsd.h: Dont' include config/tm-nbsd.h.
2032 * config/sparc/nbsd.mh: Remove.
2033 * config/sparc/nbsd.mt: Remove.
2034 * config/sparc/nbsdaout.mh: New file.
2035 * config/sparc/nbsdaout.mt: New file.
2036 * config/sparc/nbsdelf.mh (NAT_FILE): Use nm-nbsd.h.
2037 * config/sparc/nbsdelf.mt: New file.
2038 * config/sparc/nm-nbsdaout.h: New file.
2039 * config/sparc/nm-nbsdelf.h: Remove.
2040 * config/sparc/tm-nbsd.h: Don't include config/tm-nbsd.h.
2041 * config/sparc/tm-nbsdaout.h: New file.
2042
257ce470
JT
20432002-05-21 Jason Thorpe <thorpej@wasabisystems.com>
2044
2045 * Makefile.in (ALLDEPFILES): Add mipsnbsd-nat.c and
2046 mipsnbsd-tdep.c
2047 (mipsnbsd-nat.o, mipsnbsd-tdep.o): New dependency lists.
2048
76a6d5fe
JT
20492002-05-21 Jason Thorpe <thorpej@wasabisystems.com>
2050
2051 * Makefile.in (ALLDEPFILES): Add shnbsd-tdep.c and
2052 shnbsd-nat.c.
2053 (shnbsd-tdep.o, shnbsd-nat.o): New dependency lists.
2054
45888261
JT
20552002-05-21 Jason Thorpe <thorpej@wasabisystems.com>
2056
2057 * NEWS: Note new MIPS NetBSD native configuration.
2058 * configure.host (mips*-*-netbsd*): New host.
2059 * configure.tgt (mips*-*-netbsd*): New target.
2060 * mipsnbsd-nat.c: New file.
2061 * mipsnbsd-tdep.c: New file.
2062 * mipsnbsd-tdep.h: New file.
2063 * config/mips/nbsd.mh: New file.
2064 * config/mips/nbsd.mt: New file.
2065 * config/mips/nm-nbsd.h: New file.
2066 * config/mips/tm-nbsd.h: New file.
2067
70f80edf
JT
20682002-05-21 Jason Thorpe <thorpej@wasabisystems.com>
2069
2070 * Makefile.in (SFILES): Add osabi.c.
2071 (COMMON_OBS): Add osabi.o.
2072 (osabi.o): New dependency list.
2073 * osabi.c: New file.
2074 * osabi.h: New file.
2075 * doc/gdbint.texinfo: Document new generic OS ABI framework.
2076
2077 * Makefile.in (alpha_tdep_h): Define and use instead of
2078 alpha-tdep.h.
2079 * alpha-tdep.c (alpha_abi_names, process_note_abi_tag_sections,
2080 get_elfosabi, alpha_abi_handler_list, alpha_gdbarch_register_os_abi):
2081 Remove.
2082 (alpha_gdbarch_init, alpha_dump_tdep): Use generic OS ABI framework.
2083 * alpha-tdep.h: Include osabi.h.
2084 (alpha_abi): Remove.
2085 (gdbarch_tdep): Use generic OS ABI framework.
2086 * alpha-linux-tdep.c (_initialize_alpha_linux_tdep): Use
2087 gdbarch_register_osabi.
2088 * alpha-osf1-tdep.c (_initialize_alpha_osf1_tdep): Likewise.
2089 * alphafbsd-tdep.c (_initialize_alphafbsd_tdep): Likewise.
2090 * alphanbsd-tdep.c (_initialize_alphanbsd_tdep): Likewise.
2091
2092 * Makefile.in (sh_tdep_h): Add osabi.h.
2093 * sh-tdep.h (sh_osabi): Remove.
2094 (gdbarch_tdep): Use generic OS ABI framework.
2095 * sh-tdep.c (sh_osabi_names, process_note_abi_tag_sections,
2096 sh_osabi_handler_list, sh_gdbarch_register_os_abi): Remove.
2097 (sh_gdbarch_init, sh_dump_tdep): Use generic OS ABI framework.
2098 * shnbsd-tdep.c (_initialize_shnbsd_tdep): Use gdbarch_register_osabi.
2099
2100 * Makefile.in (arm_tdep_h): Define and use instead of arm-tdep.h.
2101 * arm-linux-tdep.c (_initialize_arm_linux_tdep): Use
2102 gdbarch_register_osabi.
2103 * arm-tdep.c (arm_abi_names, process_note_abi_tag_sections,
2104 arm_abi_handler_list, arm_gdbarch_register_os_abi): Remove.
2105 (get_elfosabi): Rename to...
2106 (arm_elf_osabi_sniffer): ...this. Adjust to use generic OS
2107 ABI framework support routines.
2108 (arm_gdbarch_init): Use generic OS ABI framework.
2109 (arm_dump_tdep): Likewise.
2110 (_initialize_arm_tdep): Likewise.
2111 * arm-tdep.h: Include osabi.h.
2112 (arm_abi): Remove.
2113 (gdbarch_tdep): Remove arm_abi and abi_name members. Add
2114 osabi member.
2115 (arm_gdbarch_register_os_abi): Remove prototype.
2116 * armnbsd-tdep.c (arm_netbsd_aout_osabi_sniffer): New function.
2117 (_initialize_arm_netbsd_tdep): Use gdbarch_register_osabi.
2118
2119 * Makefile.in (mips-tdep.o): Add osabi.h to dependency list.
2120 * mips-tdep.c: Include osabi.h.
2121 (gdbarch_tdep, mips_gdbarch_init, mips_dump_tdep): Use generic
2122 OS ABI framework.
2123
d194345b
KH
21242002-05-20 Kazu Hirata <kazu@cs.umass.edu>
2125
2126 * h8300-tdep.c: Fix formatting.
2127
70c6b0d1
EZ
21282002-05-20 Elena Zannoni <ezannoni@redhat.com>
2129
2130 * rs6000-tdep.c (rs6000_do_registers_info): Simplify code for
2131 printing vector registers.
2132
165b8e33
AC
21332002-05-19 Andrew Cagney <ac131313@redhat.com>
2134
2135 From Fernando Nasser:
2136 * remote.c (remote_async_open_1): Re-throw the exception when the
2137 connection fails.
2138 (remote_cisco_open): Ditto.
2139 (remote_open_1): Ditto.
2140
36918e70
AC
21412002-05-19 Andrew Cagney <ac131313@redhat.com>
2142
2143 * remote.c (remote_start_remote_dummy): Add uiout parameter.
2144 (remote_start_remote): Add uiout parameter. Pass through to
2145 remote_start_remote_dummy.
2146 (remote_open_1): Use catch_exception instead of catch_errors.
2147 (remote_async_open_1): Ditto.
2148 (remote_cisco_open): Ditto.
2149
ae44c0c4
AC
21502002-05-19 Andrew Cagney <ac131313@redhat.com>
2151
2152 * remote.c (remote_start_remote): Replace PTR with void pointer.
2153 (sigint_remote_twice_token, sigint_remote_token): Ditto. Make
2154 static.
2155
8efe637d
AC
21562002-05-18 Andrew Cagney <ac131313@redhat.com>
2157
2158 * gdb_indent.sh: Allow the script to be run in the sim directory.
2159
2f1b5984
MK
21602002-05-18 Mark Kettenis <kettenis@gnu.org>
2161
f0f625e2
MK
2162 * config/i386/nm-cygwin.h (NO_PTRACE_H): Remove define.
2163 * config/i386/nm-go32.h (NO_PTRACE_H): Remove define.
2164
2f1b5984
MK
2165 * corelow.c (core_open): Only call set_gdbarch_from_file if
2166 exec_bfd is NULL.
2167
fc974602
AV
21682002-05-17 Andrey Volkov <avolkov@transas.com>
2169
2170 * h8300-tdep.c: Add support of EXR register
2171 * config/h8300/tm-h8300.h: Ditto.
2172
906709f4
AV
21732002-05-17 Andrey Volkov <avolkov@transas.com>
2174
2175 * h8300-tdep.c: Add additional CCR flags (I,UI,H,U)
2176
6e591d68
AV
21772002-05-17 Andrey Volkov <avolkov@transas.com>
2178
2179 * h8300-tdep.c: Change literal regnums to REGNO.
2180
84f0252a
JB
21812002-05-17 Jim Blandy <jimb@redhat.com>
2182
e0e9281e
JB
2183 * NEWS: Note addition of macro support.
2184
84f0252a
JB
2185 Expand preprocessor macros in C expressions.
2186 * c-lang.h: #include "macroexp.h", for macro_lookup_ftype.
2187 (scan_macro_expansion, scanning_macro_expansion,
2188 finished_macro_expansion): New function declarations.
2189 (expression_macro_lookup_func, expression_macro_lookup_baton): New
2190 variable declarations.
2191 * parser-defs.h (expression_context_pc): New declaration.
2192 * parse.c (expression_context_pc): New variable.
2193 (parse_exp_1): Set expression_context_pc, as well as
2194 expression_context_block.
2195 * c-exp.y (yylex): If we're not already reading the result of a
2196 macro expansion, try to macro-expand the next token. When we're
2197 done scanning a macro expansion, switch back to the mainline text.
2198 Commas and `if's in a macro's expansion don't terminate the input.
2199 * c-lang.c: #include "macroscope.h" and "gdb_assert.h".
2200 (macro_original_text, macro_expanded_text,
2201 expression_macro_lookup_func, expression_macro_lookup_baton): New
2202 variables.
2203 (scan_macro_expansion, scanning_macro_expansion,
2204 finished_macro_expansion, scan_macro_cleanup, null_macro_lookup,
2205 c_preprocess_and_parse): New functions.
2206 (c_language_defn, cplus_language_defn, asm_language_defn): Call
2207 c_preprocess_and_parse, instead of c_parse.
2208 * Makefile.in (c_lang_h): Note that this #includes macroexp.h.
2209 (c-lang.o): Note dependency on macroscope.h and gdb_assert.h.
2210
1c509ca8
JR
2211Fri May 17 14:26:19 2002 J"orn Rennecke <joern.rennecke@superh.com>
2212
2213 * sh-tdep.c (gdb_print_insn_sh64): Delete.
2214 (gdb_print_insn_sh): Just set info->endian and use print_insn_sh.
2215 (sh_gdbarch_init): Always use gdb_print_insn_sh.
2216
2250ee0c
CV
22172002-05-17 Corinna Vinschen <vinschen@redhat.com>
2218
2219 * NEWS: Add section for multi-arched targets. Add v850 to that section.
2220
ab3b8126
JT
22212002-05-17 Jason Thorpe <thorpej@wasabisystems.com>
2222
2223 * Makefile.in (sh_tdep_h): Define and use.
2224 * config/sh/tm-sh.h (sh_osabi, sh_abi, gdbarch_tdep,
2225 register enum): Move to...
2226 * * sh-tdep.h: ...here.
2227 * sh-tdep.c: Include sh-tdep.h.
2228 * sh3-rom.c: Likewise.
2229 * shnbsd-tdep.c: Likewise.
2230
ed9d4749
MS
22312002-05-16 Michael Snyder <msnyder@redhat.com>
2232
2233 * arm-tdep.c: Spelling fix in comment.
2234
2e276125
JB
22352002-05-16 Jim Blandy <jimb@redhat.com>
2236
6821892e
JB
2237 Add commands for manually expanding macros and showing their
2238 definitions.
2239 * macrocmd.c, macroscope.c, macroscope.h: New files.
2240 * Makefile.in (SFILES): Add macrocmd.c, macroscope.c.
2241 (macroscope_h): New variable.
2242 (HFILES_NO_SRCDIR): Add macroscope.h.
2243 (COMMON_OBS): Add macrocmd.o, macroscope.o.
2244 (macroscope.o, macrocmd.o): New rules.
2245
2e276125
JB
2246 Teach the Dwarf 2 reader to read macro information.
2247 * dwarf2read.c: #include "macrotab.h".
2248 (dwarf_macinfo_buffer): New variable.
2249 (struct dwarf2_pinfo): New members: dwarf_macinfo_buffer, and
2250 dwarf_macinfo_size.
2251 (DWARF_MACINFO_BUFFER, DWARF_MACINFO_SIZE): New macros.
2252 (dwarf2_missing_macinfo_section, dwarf2_macros_too_long,
2253 dwarf2_macros_not_terminated, dwarf2_macro_outside_file,
2254 dwarf2_macro_unmatched_end_file, dwarf2_macro_malformed_definition,
2255 dwarf2_macro_spaces_in_definition): New complaints.
2256 (dwarf2_has_info): Initialize dwarf_macinfo_offset.
2257 (dwarf2_build_psymtabs): Read the .dwarf_macinfo section.
2258 (dwarf2_build_psymtabs_hard): Record the buffer and its size in
2259 the partial symbol table.
2260 (psymtab_to_symtab_1): Set the macinfo buffer and size globals
2261 from what's recorded in the partial symbol table.
2262 (read_file_scope): If the compilation unit has a
2263 `DW_AT_macro_info' attribute, read its macro information.
2264 * Makefile.in (dwarf2read.o): Depend on macrotab.h.
2265
2f53fe6c
DJ
22662002-05-16 Daniel Jacobowitz <drow@mvista.com>
2267
2268 Fix PR gdb/546
2269 * ser-tcp.c: Don't include <netinet/udp.h>.
2270
2be99286
SC
22712002-05-16 Stephane Carrez <stcarrez@nerim.fr>
2272
2273 * MAINTAINERS: Update my email address.
2274
c9af212b 22752002-05-16 Richard Earnshaw <rearnsha@arm.com>
8501bbeb
RE
2276
2277 * config/arm/nm-nbsd.h: Use "config/nm-nbsd.h" to include generic
2278 include file of the same name.
2279
bf5f1a52
CV
22802002-05-16 Corinna Vinschen <vinschen@redhat.com>
2281
2282 * configure.tgt: Mark v850 as multi-arched.
2283 * config/v850/tm-v850.h: Remove file.
2284 * config/v850/v850.mt: Eliminate TM_FILE.
2285
435e042a
CV
22862002-05-16 Corinna Vinschen <vinschen@redhat.com>
2287
2288 * v850-tdep.c: Full multi-arch.
2289 * config/v850/tm-v850.h: Eliminate or move to v850-tdep.c everything.
2290 Define GDB_MULTI_ARCH to 2.
2291
9819c6c8
PM
22922002-05-16 Pierre Muller <muller@ics.u-strasbg.fr>
2293
2294 * p-exp.y (current_type): New static variable.
2295 Carries the type of the expression at the position that is parsed.
2296 (push_current_type, pop_current_type): Two new functions. Used
2297 to store/restore current_type in expression on specific tokens.
c9af212b
RE
2298 (search_field): New static variable. Set to one after parsing a point
2299 as at that point only a FIELDNAME token should be searched.
9819c6c8
PM
2300 (FIELDNAME): New token. After a point only a token belonging to
2301 current_type type definition is allowed.
2302 (all over token rules): reset and change current_type according
2303 to rules.
2304 (exp '[' rule): insert implicit array index field if
2305 exp is a pascal string type.
2306
3a06899a
CV
23072002-05-16 Corinna Vinschen <vinschen@redhat.com>
2308
2309 * v850-tdep.c: Fix comment for v850_scan_prologue. Remove extra
2310 frame info. Use frame_info's saved_regs instead of matching member
2311 in extra_frame_info throughout.
2312 (v850_frame_init_saved_regs): New function.
2313 (v850_init_extra_frame_info): Move most functionality into
2314 v850_frame_init_saved_regs().
2315 * config/v850/tm-v850.h (EXTRA_FRAME_INFO): Remove definition.
2316 (v850_frame_find_saved_regs): Remove declaration.
2317 (FRAME_FIND_SAVED_REGS): Remove definition.
2318 (v850_frame_init_saved_regs): Add declaration.
2319 (FRAME_INIT_SAVED_REGS): Add definition.
2320
6ed14b0e
CV
23212002-05-16 Corinna Vinschen <vinschen@redhat.com>
2322
2323 * v850-tdep.c: Begin multi-arch'ing v850.
2324 (v850_target_architecture_hook): Remove function.
2325 (v850_gdbarch_init): New function. Add code previously in
2326 v850_target_architecture_hook().
2327 (_initialize_v850_tdep): Don't set target_architecture_hook.
2328 Call register_gdbarch_init() instead.
2329
42725910
DJ
23302002-05-16 Daniel Jacobowitz <drow@mvista.com>
2331
2332 * gdbtypes.h (struct cplus_struct_type): Remove args field.
2333 * hpread.c (hpread_read_struct_type): Remove assignments to args.
2334 (fixup_class_method_type): Likewise.
2335
0bc68c49
DJ
23362002-05-15 Daniel Jacobowitz <drow@mvista.com>
2337
2338 From Martin Pool <mbp@samba.org>:
2339 * gdbserver/server.c (gdbserver_usage): New function.
2340 (main): Call it.
2341
99d9066e
JB
23422002-05-15 Jim Blandy <jimb@redhat.com>
2343
2344 Add macro structures to GDB's symbol tables. Nobody puts anything
2345 in them yet.
2346 * symtab.h (struct symtab): New member: `macro_table'.
2347 * buildsym.h (pending_macros): New global variable.
2348 * buildsym.c: #include "macrotab.h".
2349 (buildsym_init): Initialize `pending_macros'.
2350 (end_symtab): If we found macro information while reading a CU's
2351 debugging info, do build a symtab structure for it. Make the
2352 symtab point to the macro information, and clear the
2353 `pending_macros' pointer which held it while we were reading the
2354 debug info.
2355 (really_free_pendings): Free any pending macro table.
2356 * objfiles.h (struct objfile): New member: `macro_cache'.
2357 * objfiles.c (allocate_objfile): Set allocate and free functions
2358 for the macro cache's objstack.
2359 (free_objfile): Empty the macro cache's obstack.
2360 * symfile.c (reread_symbols): Empty the macro cache's obstack, and
2361 set new allocate and free functions for it.
2362 * solib-sunos.c (allocate_rt_common_objfile): Set allocate and
2363 free functions for the macro cache's objstack. (Why is this
2364 function building its own objfile?)
2365 * symmisc.c (print_objfile_statistics): Print statistics on the
2366 macro bcache.
2367 * Makefile.in: Note that buildsym.o depends on macrotab.h.
2368
c899585b
RE
23692002-05-15 Richard Earnshaw <rearnsha@arm.com>
2370
2371 * config/arm/nm-nbsd.h: Use <> for include of config/nm-nbsd.h.
2372 (REGISTER_U_ADDR): Delete definition.
2373 (arm_register_u_addr): Delete declaration.
2374
a6cdd8c5
RE
23752002-05-15 Richard Earnshaw <rearnsha@arm.com>
2376
2377 * arm-linux-tdep.c (ARM_LINUX_JB_PC): Renamed from JB_PC.
2378 (ARM_LINUX_JB_ELEMENT_SIZE): Likewise.
2379
fd3a5ca1
DJ
23802002-05-14 Daniel Jacobowitz <drow@mvista.com>
2381
2382 * gdbserver/mem-break.c (reinsert_breakpoint_by_bp): Correct typo
2383 stop_at -> stop_pc.
2384
c97dcfc7
AC
23852002-05-14 Andrew Cagney <ac131313@redhat.com>
2386
2387 * regcache.c (register_valid): Revise comments refering to "Not
2388 available" and "unavailable".
2389 * frame.c (frame_register_read): Ditto.
2390 * findvar.c (value_of_register): Ditto.
2391
93021b7d
AC
23922002-05-15 Andrew Cagney <cagney@redhat.com>
2393
2394 * Makefile.in (remote_sim_h): Replace remote-sim_h.
2395 (remote-sim.o): Update dependencies.
2396 (d10v-tdep.o): Specify dependencies.
2397 (sim_d10v_h): Define.
2398
a86bc61c
JB
23992002-05-14 Jim Blandy <jimb@redhat.com>
2400
2401 * macroexp.c (init_buffer, gather_arguments, expand): Use NULL, not 0.
2402 * macrotab.c (macro_lookup_inclusion, find_definition,
2403 new_macro_table): Same.
2404
2405 * macroexp.c (currently_rescanning, expand): Use `strcmp () == 0',
2406 not `! strcmp ()'. This is a dubious improvement.
2407 * macrotab.c (macro_lookup_inclusion, find_definition): Same.
2408
2409 * macrotab.c (macro_lookup_inclusion): Initialize `best_depth',
2410 although it's not necessary, to avoid a warning.
2411
2fdde8f8
DJ
24122002-05-14 Daniel Jacobowitz <drow@mvista.com>
2413
2414 * gdbtypes.h: Update accessor macros to use TYPE_MAIN_TYPE.
2415 (TYPE_CONST, TYPE_VOLATILE, TYPE_CODE_SPACE, TYPE_DATA_SPACE): Use
2416 TYPE_INSTANCE_FLAGS.
2417 (struct main_type): New.
2418 (struct type): Move most members to struct main_type. Change
2419 cv_type and as_type to new type_chain member. Add instance_flags.
2420 (TYPE_MAIN_TYPE, TYPE_CHAIN, TYPE_INSTANCE_FLAGS): New macros.
2421 (TYPE_CV_TYPE, TYPE_AS_TYPE): Remove.
2422 (finish_cv_type): Remove prototype.
2423 * gdbtypes.c (alloc_type): Update comment. Allocate TYPE_MAIN_TYPE.
2424 Set TYPE_CHAIN.
2425 (alloc_type_instance): New function.
2426 (smash_type): New function.
2427 (make_pointer_type, make_reference_type, make_function_type)
2428 (smash_to_member_type, smash_to_method_type): Call smash_type.
2429 (make_qualified_type): New function.
2430 (make_type_with_address_space): Call make_qualified_type.
2431 (make_cv_type): Likewise.
2432 (finish_cv_type): Remove unnecessary function.
2433 (replace_type): Update comment. Copy TYPE_MAIN_TYPE.
2434 (recursive_dump_type): Dump TYPE_CHAIN and TYPE_INSTANCE_FLAGS;
2435 remove TYPE_CV_TYPE and TYPE_AS_TYPE.
2436 * c-typeprint.c (c_type_print_modifier): Use TYPE_INSTANCE_FLAGS.
2437 * dwarf2read.c (read_structure_scope): Don't call finish_cv_type.
2438 * hpread.c (hpread_read_struct_type): Likewise.
2439 * stabsread.c (read_struct_type): Likewise.
2440
843fedf4
EZ
24412002-05-14 Elena Zannoni <ezannoni@redhat.com>
2442
2443 * configure.tgt: Add a catch all sh* target, for cases like
2444 sh[2,3,4]-elf and sh-hms.
2445
05a6c72c
KS
24462002-05-14 Keith Seitz <keiths@redhat.com>
2447
2448 * event-loop.c (create_file_handler): Don't do anything but
2449 update data when we are given a fd which we are already
2450 monitoring.
2451
5d085aaf
ML
24522002-05-14 Michal Ludvig <mludvig@suse.cz>
2453
2454 * dwarf2cfi.c (context_cpy): Copy registers correctly.
2455 (update_context): Use __func__ in warnings.
2456
9db8d71f
DJ
24572002-05-14 Daniel Jacobowitz <drow@mvista.com>
2458
2459 * ser-tcp.c: Include <netinet/udp.h>. Rename tcp_open
2460 and tcp_close to net_open and net_close.
2461 (net_open): Accept "udp:" and "tcp:" specifications. Connect
2462 using UDP if requested. Don't try to disable Nagle on UDP
2463 sockets.
2464 * remote.c (remote_serial_open): New function. Warn about UDP.
2465 (remote_open_1, remote_async_open_1, remote_cisco_open): Call it.
2466
5dbc6baa
EZ
24672002-05-13 Elena Zannoni <ezannoni@redhat.com>
2468
2469 * MAINTAINERS: List sh-elf as buildable with ,-Werror.
2470
cc3023f7
EZ
24712002-05-13 Elena Zannoni <ezannoni@redhat.com>
2472
2473 * configure.tgt: Remove sh-hms target.
2474 * MAINTAINERS: Don't list sh-hms as a separate target.
2475
ec2bcbe7
JB
24762002-05-13 Jim Blandy <jimb@redhat.com>
2477
2478 Add first preprocessor macro-expansion files.
2479 * macroexp.c, macroexp.h, macrotab.c, macrotab.h: New files.
2480 * Makefile.in (SFILES): Add macrotab.c, macroexp.c.
2481 (splay_tree_h, macroexp_h, macrotab_h): New variable.
2482 (HFILES_NO_SRCDIR): Add macrotab.h, macroexp.h.
2483 (COMMON_OBS): Add macrotab.o, macroexp.o.
2484 (macroexp.o, macrotab.o): New rules.
2485
6d531722
AC
24862002-05-13 Andrew Cagney <ac131313@redhat.com>
2487
2488 * config/m88k/tm-m88k.h: Update copyright.
2489 (m88k_target_write_pc): Declare
2490 (TARGET_WRITE_PC): Redefine using m88k_target_write_pc.
2491 (M88K_NNPC_REGNUM): Rename NNPC_REGNUM.
2492 (SHIFT_INST_REGS): Update definition.
2493 * m88k-tdep.c (m88k_target_write_pc): New function. Implement
2494 using old definition of TARGET_WRITE_PC.
2495 * regcache.c (generic_target_write_pc): Delete code handling
2496 NNPC_REGNUM.
2497 * gdbarch.sh (NNPC_REGNUM): Delete.
2498 * gdbarch.h, gdbarch.c: Regenerate.
2499
3e3f2739
RE
25002002-05-13 Richard Earnshaw <rearnsha@arm.com>
2501
2502 * builtin-regs.c (value_of_builtin_reg): Correctly calculate the
2503 builtin reg number.
2504
0004e5a2
DJ
25052002-05-13 Daniel Jacobowitz <drow@mvista.com>
2506
2507 * ax-gdb.c (gen_sign_extend, gen_fetch, gen_usual_unary)
2508 (gen_cast, gen_scale, gen_add, gen_sub, gen_binop, gen_deref)
2509 (gen_address_of, gen_struct_ref, gen_repeat): Use type
2510 access macros.
2511 * c-typeprint.c (cp_type_print_method_args): Likewise.
2512 (c_type_print_args): Likewise.
2513 * d10v-tdep.c (d10v_push_arguments): Likewise.
2514 (d10v_extract_return_value): Likewise.
2515 * expprint.c (print_subexp): Likewise.
2516 * gdbtypes.c (lookup_primitive_typename): Likewise.
2517 (lookup_template_type, add_mangled_type, print_arg_types): Likewise.
2518 * gdbtypes.h (TYPE_UNSIGNED, TYPE_NOSIGN, TYPE_STUB)
2519 (TYPE_TARGET_STUB, TYPE_STATIC, TYPE_CONST, TYPE_VOLATILE)
2520 (TYPE_PROTOTYPED, TYPE_INCOMPLETE, TYPE_CODE_SPACE, TYPE_VARARGS)
2521 (TYPE_VECTOR): Likewise.
2522 * hpread.c (hpread_read_struct_type)
2523 (fix_static_member_physnames, fixup_class_method_type)
2524 (hpread_type_lookup): Likewise.
2525 * mdebugread.c (parse_symbol, parse_type): Likewise.
2526 * p-lang.c (is_pascal_string_type): Likewise.
2527 * valops.c (hand_function_call): Likewise.
2528 * x86-64-tdep.c (classify_argument): Likewise.
2529
2530 * hpread.c (hpread_read_function_type)
2531 (hpread_read_doc_function_type): Call replace_type.
2532 * dstread.c (create_new_type): Delete.
2533 (decode_dst_structure, process_dst_function): Call alloc_type.
2534 Use type access macros.
2535
dff95cc7
MK
25362002-05-12 Mark Kettenis <kettenis@gnu.org>
2537
2538 * i387-tdep.c (i387_supply_fxsave): Skip the SSE registers if
2539 the're not supported by the current architecture.
2540 (i387_fill_fxsave): Likewise.
2541
bbcd32ad
FF
25422002-05-12 Fred Fish <fnf@redhat.com>
2543
2544 * symfile.c (default_symfile_offsets): Arrange for uninitialized
2545 sect_index_xxx members to index the first slot in section_offsets
2546 if all of the section_offsets are zero.
2547
89cf4787
MK
25482002-05-12 Mark Kettenis <kettenis@gnu.org>
2549
2550 * configure.tgt (sparc-*openbsd): Remove entry accidentially
2551 checked in with last change.
2552
1f77ffc5
MK
25532002-05-12 Mark Kettenis <kettenis@gnu.org>
2554
2555 * configure.tgt (i[3456]86-*-unixware*, i[3456]86-*-unixware2*):
2556 Remove targets. These are canonicalized to i386-*-sysv4.2uw by
2557 config.sub.
2558
89b8b4a9
DJ
25592002-05-12 Daniel Jacobowitz <drow@mvista.com>
2560
2561 * Makefile.in: Update dependencies.
2562
14a5e767
AC
25632002-05-11 Andrew Cagney <ac131313@redhat.com>
2564
2565 * language.c (local_hex_string_custom): Simplify. Do not depend
2566 on PRINTF_HAS_LONG_LONG or CC_HAS_LONG_LONG.
2567
2568 * memattr.c (mem_info_command): Replace calls to
2569 longest_local_hex_string and longest_local_hex_string_custom.
2570 * buildsym.c (make_blockvector): Ditto.
2571 * solib.c (info_sharedlibrary_command): Ditto.
2572 * tracepoint.c (tracepoints_info): Ditto.
2573 * symtab.c (print_msymbol_info): Ditto.
2574
2575 * language.c (local_hex_string): Delete.
2576 (local_hex_string_custom): Delete.
2577 (longest_local_hex_string): Rename to local_hex_string.
2578 (longest_local_hex_string_custom): Rename to
2579 local_hex_string_custom.
2580 * language.h (local_hex_string): Change parameter type to LONGEST.
2581 (local_hex_string_custom): Ditto.
2582 (longest_local_hex_string): Delete declaration.
2583 (longest_local_hex_string_custom): Ditto.
2584
2585 * solib.c: Update copyright.
2586 * memattr.c: Update copyright.
2587
13d01224
AC
25882002-05-11 Andrew Cagney <ac131313@redhat.com>
2589
2590 * arch-utils.h (legacy_register_to_value): Declare.
2591 (legacy_value_to_register): Declare.
2592 (legacy_convert_register_p): Declare.
2593 * arch-utils.c (legacy_register_to_value): New function.
2594 (legacy_value_to_register): New function.
2595 (legacy_convert_register_p): New function.
2596
2597 * gdbarch.sh (REGISTER_TO_VALUE): Define.
2598 (VALUE_TO_REGISTER): Define.
2599 (CONVERT_REGISTER_P): Define.
2600 * gdbarch.h, gdbarch.c: Regenerate.
2601
2602 * valops.c (value_assign): Use CONVERT_REGISTER_P and
2603 VALUE_TO_REGISTER.
2604 * findvar.c (value_from_register): Use REGISTER_TO_VALUE and
2605 CONVERT_REGISTER_P.
2606
4a1970e4
DJ
26072005-05-11 Daniel Jacobowitz <drow@mvista.com>
2608 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
2609
2610 * Makefile.in: Update dependencies for valops.c.
2611 * valops.c: Include "gdb_assert.h".
2612 (typecmp): Skip THIS parameter to methods.
2613 (find_method_list): Remove static_memfuncp argument,
2614 update callers. Check for stub methods.
2615 (find_value_oload_method_list): Don't set *static_memfuncp.
2616 (find_overload_match): Don't check for stub methods. Assert
2617 that methods are not stubbed. Handle static methods.
2618 (value_find_oload_method_list): Remove static_memfuncp argument.
2619 * gdbtypes.c (check_stub_method): Do not add THIS pointer
2620 to the argument list for static stub methods.
2621 * value.h (value_find_oload_method_list): Update prototype.
2622
b2e75d78
AC
26232002-05-11 Andrew Cagney <ac131313@redhat.com>
2624
2625 * arch-utils.h (generic_register_size): Declare.
2626 (generic_register_raw_size, generic_register_virtual_size): Delete
2627 declarations.
2628 * arch-utils.c (generic_register_raw_size): Delete.
2629 (generic_register_size): New function.
2630 (generic_register_virtual_size): Delete.
2631
2632 * gdbarch.sh (REGISTER_RAW_SIZE, REGISTER_VIRTUAL_SIZE): Make
2633 default generic_register_size.
2634 * gdbarch.h, gdbarch.c: Re-generate.
2635
2636 * d10v-tdep.c (d10v_gdbarch_init): Use generic_register_size for
2637 register_virtual_size.
2638 * x86-64-tdep.c (x86_64_gdbarch_init): Ditto.
2639 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
2640
451fbdda
AC
26412002-05-11 Andrew Cagney <ac131313@redhat.com>
2642
2643 * gdbarch.sh (gdbarch_data): Add gdbarch parameter.
2644 * gdbarch.h, gdbarch.c: Regenerate.
2645 * gnu-v3-abi.c: Update copyright.
2646 (vtable_address_point_offset): Update.
2647 (gnuv3_rtti_type): Update.
2648 (gnuv3_baseclass_offset): Update.
2649 * solib-svr4.c (svr4_fetch_link_map_offsets): Update.
2650 (init_fetch_link_map_offsets): Update.
2651 * remote.c (get_remote_state): Update.
2652
6d2f5cea
DJ
26532002-05-11 Daniel Jacobowitz <drow@mvista.com>
2654
2655 * TODO: Remove value_headof/value_from_vtable_info comment.
2656 * printcmd.c (print_command_1): Don't call value_from_vtable_info.
2657 * values.c (value_headof, value_from_vtable_info): Delete.
2658 * value.h (value_from_vtable_info): Delete prototype.
2659
d2324da4
AC
26602002-05-11 Andrew Cagney <ac131313@redhat.com>
2661
2662 * Makefile.in: Replace gdb_assert.h with $(gdb_assert_h),
2663 gdb_string.h with $(gdb_string_h) and gdb_regex.h with
2664 $(gdb_regex_h).
2665 (gdb_assert_h): Define.
2666 (gdb_wait_h): Define.
2667 (gdb_regex_h): Define.
2668
5c717440
DJ
26692002-05-11 Daniel Jacobowitz <drow@mvista.com>
2670
2671 From Peter Schauer <Peter.Schauer@Regent.E-Technik.TU-Muenchen.DE>:
2672 * linespec.c (find_methods): Handle GCC 3.x template constructors.
2673
6c7861b3
JT
26742002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
2675
2676 * nbsd-tdep.c: Fix comment.
2677
ea5bc2a6
JT
26782002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
2679
2680 * Makefile.in (ALLDEPFILES): Add nbsd-tdep.c.
2681 (alphanbsd-tdep.o): Add nbsd-tdep.h to dependency list.
2682 (nbsd-tdep.o): New dependency list.
2683 * alphanbsd-tdep.c: Don't include solib-svr4.h. Include
2684 nbsd-tdep.h.
2685 (alphanbsd_solib_svr4_fetch_link_map_offsets): Remove.
2686 (alphanbsd_init_abi): Use nbsd_lp64_solib_svr4_fetch_link_map_offsets.
2687 * nbsd-tdep.c: New file.
2688 * nbsd-tdep.h: New file.
2689 * shnbsd-tdep.c: Don't include solib-svr4.h. Include
2690 nbsd-tdep.h.
2691 (shnbsd_solib_svr4_fetch_link_map_offsets): Remove.
2692 (shnbsd_init_abi): Use nbsd_ilp32_solib_svr4_fetch_link_map_offsets.
2693 * config/alpha/nbsd.mt (TDEPFILES): Add nbsd-tdep.o.
2694 * config/sh/nbsd.mt (TDEPFILES): Ditto.
2695
b28da865
JT
26962002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
2697
2698 * config/alpha/nbsd.mh (NATDEPFILES): Remove corelow.o.
2699 * config/alpha/nbsd.mt (TDEPFILES): Add corelow.o.
2700 * config/i386/nbsd.mh (NATDEPFILES): Remove corelow.o.
2701 * config/i386/nbsd.mt (TDEPFILES): Add corelow.o.
2702 * config/i386/nbsdelf.mh (NATDEPFILES): Remove corelow.o.
2703 * config/i386/nbsdelf.mt (TDEPFILES): Add corelow.o.
2704
4b8ff1fa
JT
27052002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
2706
2707 * config/i386/nbsd.mh (NATDEPFILES): Use line continuations.
2708 * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
2709 * config/m68k/nbsd.mh (NATDEPFILES): Likewise.
2710 * config/ns32k/nbsd.mh (NATDEPFILES): Likewise.
2711 * config/powerpc/nbsd.mh (NATDEPFILES): Likewise.
2712 * config/sparc/nbsd.mh (NATDEPFILES): Likewise.
2713 * config/sparc/nbsdelf.mh (NATDEPFILES): Likewise.
2714
dfe6eb1f
JT
27152002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
2716
2717 * i386nbsd-nat.c: Delete file. Move fetch_core_registers and
2718 fetch_elfcore_registers to...
2719 * i386nbsd-tdep.c: ...here.
2720 (i386nbsd_use_struct_convention): Rename to...
2721 (i386nbsd_aout_use_struct_convention): ...this.
2722 (i386nbsd_supply_reg): New function.
2723 (i386nbsd_fill_reg): New function.
2724 (fetch_core_registers): Use i386nbsd_supply_reg.
2725 (fetch_elfcore_registers): Likewise.
2726 (_initialize_i386nbsd_tdep): New function.
2727 * config/i386/nbsd.mh (NATDEPFILES): Remove i386nbsd-nat.o.
2728 * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
2729 * config/i386/nbsdelf.mt (TDEPFILES): Add i386nbsd-tdep.o.
2730 * config/i386/tm-nbsd.h (i386nbsd_use_struct_convention): Rename to...
2731 (i386nbsd_aout_use_struct_convention): ...this.
2732
20cb8cda
JT
27332002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
2734
2735 * shnbsd-nat.c (fetch_inferior_registers): Use shnbsd_supply_reg.
2736 (store_inferior_registers): Use shnbsd_fill_reg.
2737 * shnbsd-tdep.c (sh_nbsd_supply_registers,
2738 sh_nbsd_supply_register): Collapse into...
2739 (shnbsd_supply_reg): ...this.
2740 (sh_nbsd_fill_registers, sh_nbsd_fill_register): Collapse into...
2741 (shnbsd_fill_reg): ...this.
2742 (sh_nbsd_solib_svr4_fetch_link_map_offsets): Rename to...
2743 (shnbsd_solib_svr4_fetch_link_map_offsets): ...this.
2744 (fetch_core_registers): Use shnbsd_supply_reg.
2745 (fetch_elfcore_registers): Use shnbsd_supply_reg.
2746 (sh_nbsd_core_fns): Rename to...
2747 (shnbsd_core_fns): ...this.
2748 (sh_nbsd_elfcore_fns): Rename to...
2749 (shnbsd_elfcore_fns): ...this.
2750 (sh_nbsd_init_abi): Rename to...
2751 (shnbsd_init_abi): ...this.
2752 (_initialize_sh_nbsd_tdep): Rename to...
2753 (_initialize_shnbsd_tdep): ...this.
2754 * shnbsd-tdep.h (sh_nbsd_supply_registers,
2755 sh_nbsd_supply_register, sh_nbsd_fill_registers,
2756 sh_nbsd_fill_register): Remove prototypes.
2757 (shnbsd_supply_reg, shnbsd_fill_reg): Add prototypes.
2758
e750d25e
JT
27592002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
2760
2761 * Makefile.in (ALLDEPFILES): Remove i387-nat.c.
2762 (i387-nat.o): Delete dependency list.
2763 (go32-nat.o): Change i387-nat.h to i387-tdep.h.
2764 (x86-64-linux-nat.o): Likewise.
2765 * i387-nat.c: Delete file, moving contents to...
2766 * i387-tdep.c: ...here.
2767 * i387-nat.h: Rename...
2768 * i387-tdep.h: ...to this.
2769 * go32-nat.c: Include i387-tdep.h instead of i387-nat.h.
2770 * i386-linux-nat.c: Likewise.
2771 * i386bsd-nat.c: Likewise.
2772 * i386gnu-nat.c: Likewise.
2773 * i386nbsd-nat.c: Likewise.
2774 * i386v4-nat.c: Likewise.
2775 * x86-64-linux-nat.c: Likewise.
2776 * config/i386/fbsd.mh (NATDEPFILES): Remove i387-nat.o.
2777 * config/i386/go32.mh (NATDEPFILES): Likewise.
2778 * config/i386/i386gnu.mh (NATDEPFILES): Likewise.
2779 * config/i386/i386sol2.mh (NATDEPFILES): Likewise.
2780 * config/i386/i386v42mp.mh (NATDEPFILES): Likewise.
2781 * config/i386/linux.mh (NATDEPFILES): Likewise.
2782 * config/i386/nbsd.mh (NATDEPFILES): Likewise.
2783 * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
2784 * config/i386/obsd.mh (NATDEPFILES): Likewise.
2785 * config/i386/x86-64linux.mh (NATDEPFILES): Likewise.
2786
1aee598a
JT
27872002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
2788
2789 * Makefile.in (ALLDEPFILES): Remove alphanbsd-nat.c.
2790 (alphanbsd-nat.o): Remove dependency list.
2791 (alphanbsd-tdep.o): Add $(regcache_h) to dependency list.
2792 * alphanbsd-nat.c: Delete. Contents moved to...
2793 * alphanbsd-tdep.c: ...here.
2794 (_initialize_alphanbsd_tdep): Register core functions.
2795 * config/alpha/nbsd.mh (NATDEPFILES): Remove alphanbsd-nat.o.
2796
12bcb0fe
JT
27972002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
2798
2799 * Makefile.in (ALLDEPFILES): Add alphabsd-tdep.c.
2800 (alphabsd-nat.o): Depend on alphabsd-tdep.h.
2801 (alphanbsd-nat.o): Likewise.
2802 (alphabsd-tdep.o): New dependency list.
2803 * alphabsd-nat.c (supply_gregset): Use alphabsd_supply_reg.
2804 (fill_gregset): Use alphabsd_fill_reg.
2805 (supply_fpregset): Use alphabsd_supply_fpreg.
2806 (fill_fpregset): Use alphabsd_fill_fpreg.
2807 (fetch_inferior_registers): Use struct reg and struct fpreg
2808 rather than gregset_t and fpregset_t. Use alphabsd_supply_reg
2809 and alphabsd_supply_fpreg.
2810 (store_inferior_registers): Use struct reg and struct fpreg
2811 rather than gregset_t and fpregset_t. Use alphabsd_fill_reg
2812 and alphabsd_fill_fpreg.
2813 * alphabsd-tdep.c: New file.
2814 * alphabsd-tdep.h: New file.
2815 * alphanbsd-nat.c (fetch_core_registers): Use alphabsd_supply_fpreg.
2816 (fetch_elfcore_registers): Use alphabsd_supply_reg and
2817 alphabsd_supply_fpreg.
2818 * config/alpha/fbsd.mt (TDEPFILES): Add alphabsd-tdep.o.
2819 * config/alpha/nbsd.mt (TDEPFILES): Likewise.
2820
361d1df0
EC
28212002-05-11 Eric Christopher <echristo@redhat.com>
2822
2823 * mips-tdep.c (mips_double_register_type): Fix thinko.
2824 (mips_single_register_type): Ditto.
2825 * MAINTAINERS: Add self.
2826
92dd7cee
MK
28272002-05-11 Mark Kettenis <kettenis@gnu.org>
2828
2829 * i387-nat.c (i387_supply_register, i387_fill_fsave,
2830 i387_supply_fxsave, i387_fill_fxsave): Rewrite in order to do the
2831 right thing on architectures with different endianness and/or
2832 integer sizes.
2833
e27da16d
JT
28342002-05-10 Jason Thorpe <thorpej@wasabisystems.com>
2835
2836 From Christian Limpach <chris@Pin.LU>
2837 * configure.in: Change sed expression which comments out
2838 NATDEPFILES to also comment out continuation lines.
2839 * configure: Regenerate.
2840
ddde02bd
EZ
28412002-05-10 Elena Zannoni <ezannoni@redhat.com>
2842
2843 * sh-tdep.c: Clean up code erroneously reintroduced by previous
2844 big patch.
2845
1c922164
EZ
28462002-05-10 Elena Zannoni <ezannoni@redhat.com>
2847
2848 * sh-tdep.c: Include correct file.
2849
283150cd
EZ
28502002-05-10 Elena Zannoni <ezannoni@redhat.com>
2851
2852 New support for sh64-elf (sh5) target.
2853
2854 * configure.tgt: For sh64-elf target, default to sh-elf.
2855
2856 * config/sh/tm-sh.h (enum sh-abi): Possible ABI's.
2857 (struct gdbarch_tdep): Add new fields for new registers and ABI
2858 info.
361d1df0 2859
283150cd
EZ
2860 * sh-tdep.c: Include elf-bfd.h, elf/sh.h, gdb/sim-sh.h.
2861 (NUM_PSEUDO_REGS_SH_MEDIA, NUM_PSEUDO_REGS_SH_COMPACT,
2862 MSYMBOL_IS_SPECIAL, IS_ISA32_ADDR, MAKE_ISA32_ADDR,
2863 UNMAKE_ISA32_ADDR, IS_PTABSL_R18, IS_STS_R0, IS_STS_PR,
2864 IS_MOV_TO_R15, IS_MOV_R14, IS_STQ_R18_R14, IS_STQ_R18_R15,
2865 IS_STL_R18_R15, IS_STQ_R14_R15, IS_STL_R14_R15, IS_ADDIL_SP_MEDIA,
2866 IS_ADDI_SP_MEDIA, IS_ADDL_SP_FP_MEDIA, IS_ADD_SP_FP_MEDIA,
2867 IS_MOV_SP_FP_MEDIA, IS_MOV_R0, IS_MOVL_R0, IS_ADD_SP_R0,
2868 IS_MOV_R14_R0, IS_MEDIA_IND_ARG_MOV, IS_MEDIA_ARG_MOV,
2869 IS_MEDIA_MOV_TO_R14, IS_COMPACT_IND_ARG_MOV, IS_COMPACT_ARG_MOV,
2870 IS_COMPACT_MOV_TO_R14, IS_JSR_R0, IS_NOP): New macros.
2871 (sh_sh64_register_name, sh64_elf_make_msymbol_special,
2872 pc_is_isa32, sh_sh64_breakpoint_from_pc, look_for_args_moves,
2873 sh64_skip_prologue_hard_way, sh64_use_struct_convention,
2874 gdb_print_insn_sh64, translate_insn_rn, sh64_frame_chain,
2875 sh64_get_saved_pr, fpp_reg_base_num, is_media_pseudo,
2876 sh64_get_gdb_regnum, sh64_media_reg_base_num,
2877 sh64_compact_reg_base_num, translate_rn_to_arch_reg_num,
2878 sign_extend, sh64_nofp_frame_init_saved_regs,
2879 sh64_init_extra_frame_info, sh64_get_saved_register,
2880 sh64_extract_struct_value_address, sh64_pop_frame,
2881 sh64_push_arguments, sh64_extract_return_value,
2882 sh64_store_return_value, sh64_show_media_regs,
2883 sh64_show_compact_regs, sh64_show_regs, sh_sh64_register_byte,
2884 sh_sh64_register_raw_size, sh_sh64_register_virtual_size,
2885 sh_sh64_register_virtual_type,
2886 sh_sh64_register_convert_to_virtual,
2887 sh_sh64_register_convert_to_raw, sh64_pseudo_register_read,
2888 sh64_register_read, sh64_pseudo_register_write,
2889 sh64_register_write, do_fv_c_register_info, do_dr_c_register_info,
2890 do_r_c_register_info, do_fpp_register_info, do_cr_c_register_info,
2891 sh64_do_pseudo_register, sh_compact_do_registers_info,
2892 sh64_do_registers_info, sh_gdbarch_init): New functions.
2893
3117ed25
EZ
28942002-05-10 Elena Zannoni <ezannoni@redhat.com>
2895
2896 * sh-tdep.c (sh_breakpoint_from_pc): Add 'const' to return type.
2897
2654e6d4
DJ
28982002-05-10 Daniel Jacobowitz <drow@mvista.com>
2899
2900 * linespec.c (decode_line_1): Check for a double quote after
2901 a filename correctly.
2902
9ab3e532
JB
29032002-05-10 Jim Blandy <jimb@redhat.com>
2904
2905 Properly track the size of the current objfile's .debug_line section.
2906 * dwarf2read.c (struct dwarf2_pinfo): New member: dwarf_line_size.
2907 (DWARF_LINE_SIZE): New macro.
2908 (dwarf2_build_psymtabs_hard): Record the line section's size in
2909 the partial symbol table.
2910 (psymtab_to_symtab_1): Restore dwarf_line_size from the partial
2911 symbol table.
2912
126fa72d
PS
29132002-05-10 Petr Sorfa <petrs@caldera.com>
2914
2915 * ia64-tdep.c: Handle breakpoints on L instruction type
2916 in MLX instruction bundle by moving the breakpoint to
2917 the third slot (X instruction type) as L holds only data.
2918
1f077a3e
KB
29192002-05-10 Kevin Buettner <kevinb@redhat.com>
2920
2921 * dbxread.c (discarding_local_symbols_complaint): New complaint.
2922 (process_one_symbol): Complain about discarding local symbols
2923 due to a misplaced N_LBRAC entry.
2924
8120c9d5 29252002-05-09 Elena Zannoni <ezannoni@redhat.com>
361d1df0
EC
2926
2927 From Daniel Berlin <dan@cgsoftware.com>
8120c9d5
EZ
2928 * linespec.c (find_toplevel_char): '<' and '>' also increase and
2929 decrease the depth we are at, in the case of templates.
361d1df0 2930
67b2c998
DJ
29312002-05-09 Daniel Jacobowitz <drow@mvista.com>
2932
2933 * mips-tdep.c (mips_float_register_type): New function.
2934 (mips_double_register_type): New function.
2935 (mips_print_register): Use them.
2936 (do_fp_register_row): Likewise.
2937
fd326606
DJ
29382002-05-09 Daniel Jacobowitz <drow@mvista.com>
2939
6609d9af 2940 * signals/signals.c (signals): Remove conditional compilation around
fd326606 2941 Mach-specific signals. Move them to after TARGET_SIGNAL_DEFAULT.
6609d9af 2942 (target_signal_from_name): Loop until TARGET_SIGNAL_LAST.
fd326606 2943
bef35864
MS
29442002-05-09 Michael Snyder <msnyder@redhat.com>
2945
2946 * remote-rdp.c (remote_rdp_can_run): Remove.
2947
c55a3f73
TT
29482002-05-09 Tom Tromey <tromey@redhat.com>
2949
2950 * jv-valprint.c (java_val_print): Handle `char' as a special case
2951 of TYPE_CODE_INT.
2952
b8d5e71d
MS
29532002-05-09 Michael Snyder <msnyder@redhat.com>
2954
2955 * arm-tdep.c (arm_scan_prologue): Accept strb r(0123),[r11,#-nn],
2956 strh r(0123),[r11,#-nn], str r(0123),[r11,#-nn], as well as
361d1df0 2957 strb r(0123),[sp,#nn], strh r(0123),[sp,#nn] and
b8d5e71d 2958 str r(0123),[sp,#nn].
361d1df0 2959 (arm_skip_prologue): Ditto. Also make disassembly
b8d5e71d
MS
2960 order-independent by placing it in a loop.
2961
e2cd42dd
MS
29622002-05-06 Michael Snyder <msnyder@redhat.com>
2963
2964 * stabsread.c (read_type): Add recognition for new attribute:
2965 "@V;" means that an array type is actually a vector.
2966 This is analogous to the vector flag that's been added to dwarf2.
2967
3ce1502b
MK
29682002-05-09 Mark Kettenis <kettenis@gnu.org>
2969
2970 * i386-tdep.h (i386_abi): New enum.
2971 (struct gdbarch_tdep): Replace os_ident member with abi.
2972 (i386_gdbarch_register_os_abi): New prototype.
2973 * i386-tdep.c (i386_abi_names): New array.
2974 (process_note_abi_tag_sections): Removed.
2975 (process_note_sections): New function.
2976 (i386_elf_abi_from_note, i386_elf_abi): New functions.
2977 (struct i386_abi_handler): New struct.
2978 (i386_abi_handler_list): New variable.
2979 (i386_gdbarch_register_os_abi): New function.
2980 (i386_gdbarch_init): Adapt for the changes given above.
2981
084c156a
DJ
29822002-05-08 Daniel Jacobowitz <drow@mvista.com>
2983
2984 * gregset.h: Say "GNU/Linux".
2985
6599f021
EZ
29862002-05-08 Elena Zannoni <ezannoni@redhat.com>
2987
2988 * gdbtypes.c : Add new builtin type for 64 bit vectors.
2989 (build_gdbtypes): Build builtin_type_v2_float.
2990 (_initialize_gdbtypes): Register new builtin type.
2991
40af4b0c
AC
29922002-05-08 Andrew Cagney <ac131313@redhat.com>
2993
2994 * gdbarch.sh (init_gdbarch_swap): Do not clear the swap section.
2995 (clear_gdbarch_swap): New function.
2996 (initialize_non_multiarch): Call.
2997 (gdbarch_update_p): Before calling init(), swap out and clear the
2998 existing architecture.
2999 * gdbarch.c: Regenerate.
3000
4fe84f46
JT
30012002-05-08 Jason Thorpe <thorpej@wasabisystems.com>
3002
3003 * config/djgpp/fnchange.lst: Add alphanbsd-nat.c and
3004 alphanbsd-tdep.c.
3005
4015edd1
JT
30062002-05-08 Jason Thorpe <thorpej@wasabisystems.com>
3007
3008 * sh-nbsd-nat.c: Rename to...
3009 * shnbsd-nat.c: ...this.
3010 * sh-nbsd-tdep.c: Rename to...
3011 * shnbsd-tdep.c: ...this.
3012 * sh-nbsd-tdep.h: Rename to...
3013 * shnbsd-tdep.h: ...this.
3014 * config/sh/nbsd.mh: Use shnbsd-nat.o.
3015 * config/sh/nbsd.mt: Use shnbsd-tdep.o.
3016
0e2bd219
RE
30172002-05-08 Richard Earnshaw <rearnsha@arm.com>
3018
3019 * remote-rdi.c (_initializie_remote_rdi): Use ANSI-style string
3020 concatenation for command help messages.
3021
13a38d45
JT
30222002-05-08 Jason Thorpe <thorpej@wasabisystems.com>
3023
3024 * NEWS: Note new sh*-*-netbsdelf* configuration.
3025 * configure.host: Set gdb_host_cpu to sh for all sh*.
3026 (sh*-*-netbsdelf*): New host.
3027 * configure.tgt: Set gdb_target_cpu to sh for all sh*.
3028 (sh*-*-netbsdelf*): New target.
3029 * sh-nbsd-nat.c: New file.
3030 * sh-nbsd-tdep.c: New file.
3031 * sh-nbsd-tdep.h: New file.
3032 * config/sh/nbsd.mh: New file.
3033 * config/sh/nbsd.mt: New file.
3034 * config/sh/nm-nbsd.h: New file.
3035 * config/sh/tm-nbsd.h: New file.
3036
d658f924
JT
30372002-05-08 Jason Thorpe <thorpej@wasabisystems.com>
3038
3039 * sh-tdep.c (sh_osabi_names): Declare.
3040 (process_note_abi_tag_sections): New function.
3041 (get_elfosabi): Ditto.
3042 (sh_gdbarch_register_os_abi): Ditto.
3043 (sh_dump_tdep): Ditto.
3044 _initialize_sh_tdep): Use gdbarch_register to register
3045 sh_gdbarch_init and sh_dump_tdep.
3046 * config/sh/tm-sh.h (sh_osabi): Declare.
3047 (gdbarch_tdep): Add sh_osabi and osabi_name members.
3048
848cfffb
AC
30492002-05-07 Andrew Cagney <ac131313@redhat.com>
3050
3051 * arm-tdep.c (arm_skip_prologue): Handle generic dummy frames.
3052 (thumb_scan_prologue): Ditto.
3053 (arm_find_callers_reg): Ditto.
3054 (arm_frame_chain): Ditto.
3055 (arm_init_extra_frame_info): Ditto.
3056 (arm_frame_saved_pc): Ditto.
3057 (arm_pop_frame): Ditto.
3058 (arm_push_return_address): New function.
3059 (arm_gdbarch_init): Initialize use_generic_dummy_frames,
3060 call_dummy_location, call_dummy_breakpoint_offset_p,
3061 call_dummy_breakpoint_offset, call_dummy_p,
3062 call_dummy_stack_adjust_p, call_dummy_words,
3063 sizeof_call_dummy_words, call_dummy_start_offset,
3064 call_dummy_length, fix_call_dummy, pc_in_call_dummy,
3065 call_dummy_address, push_return_address and push_dummy_frame for
3066 generic dummy frames.
3067
e7d717c0
JT
30682002-05-07 Jason Thorpe <thorpej@wasabisystems.com>
3069
3070 * sh-tdep.c (sh_nofp_frame_init_saved_regs): Fix error in
3071 size computation for alloca.
3072 (sh_fp_frame_init_saved_regs): Likewise.
3073
7bbcf283
RE
30742002-05-07 Richard Earnshaw <rearnsha@arm.com>
3075
3076 * arm-tdep.h (ARM_MAX_REGISTER_RAW_SIZE): Define.
3077 (ARM_MAX_REGISTER_VIRTUAL_SIZE): Define.
361d1df0 3078 * arm-tdep.c (arm_store_return_value): Use them.
7bbcf283
RE
3079 Use FP_REGISTER_RAW_SIZE when setting the FPA return value.
3080 * remote-rdp.c (remote_rdp_fetch_register): Use
3081 ARM_MAX_REGISTER_RAW_SIZE.
3082 (remote_rdp_store_register): Likewise.
3083
4657573b
ML
30842002-05-07 Michal Ludvig <mludvig@suse.cz>
3085
361d1df0 3086 * dwarf2cfi.c: Code cleanup, removed unused variables,
4657573b
ML
3087 added default labels to switch {} statements.
3088 * x86-64-tdep.c: Ditto.
3089 * x86-64-linux-nat.c: Ditto.
3090
010f3b2f
JT
30912002-05-07 Jason Thorpe <thorpej@wasabisystems.com>
3092
3093 * solib.h: Protect against multiple inclusion.
3094
debd256d
JB
30952002-05-06 Jim Blandy <jimb@redhat.com>
3096
9ab3e532
JB
3097 Add first preprocessor macro-expansion files.
3098 * macroexp.c, macroexp.h, macrotab.c, macrotab.h: New files.
3099 * Makefile.in (SFILES): Add macrotab.c, macroexp.c.
3100 (splay_tree_h, macroexp_h, macrotab_h): New variable.
3101 (HFILES_NO_SRCDIR): Add macrotab.h, macroexp.h.
3102 (COMMON_OBS): Add macrotab.o, macroexp.o.
3103 (macroexp.o, macrotab.o): New rules.
3104
debd256d
JB
3105 Separate the job of reading the line number info statement program
3106 header (...expialidocious) out into its own function.
3107 * dwarf2read.c (struct line_head, struct filenames, struct
3108 directories): Replace with...
3109 (struct line_header): New structure, containing the full
3110 contents of the statement program header, including the
3111 include directory and file name tables.
3112 (read_file_scope): If we have line number info, instead of just
3113 calling dwarf_decode_lines to do all the work, call
3114 dwarf_decode_line_header first to get a `struct line_header'
3115 containing the data in the statement program header, and then
3116 pass that to dwarf_decode_lines, which will pick up where that
3117 left off. Be sure to clean up the `struct line_header' object.
3118 (dwarf_decode_line_header, free_line_header, add_include_dir,
3119 add_file_name): New functions.
3120 (dwarf_decode_lines): Move all the code to read the statement
3121 program header into dwarf_decode_line_header. Take the line
3122 header it built as the first argument, instead of the offset to
3123 the compilation unit's line number info. Use the new `struct
3124 line_header' type instead of the old structures. No need to do
3125 cleanups here now, since we don't allocate anything.
3126 (dwarf2_statement_list_fits_in_line_number_section,
3127 dwarf2_line_header_too_long): New complaints.
3128
ac3aafc7
EZ
31292002-05-06 Elena Zannoni <ezannoni@redhat.com>
3130
3131 * gdbtypes.c (init_vector_type): New function.
3132 (build_builtin_type_vec128): Simplify the representation of SIMD
3133 registers.
3134 (build_gdbtypes): Initialize new builtin vector types.
3135 (_initialize_gdbtypes): Register new vector types with gdbarch.
3136 (builtin_type_v4_float, builtin_type_v4_int32,
3137 builtin_type_v8_int16, builtin_type_v16_int8,
3138 builtin_type_v2_int32, builtin_type_v4_int16,
3139 builtin_type_v8_int8): New (renamed) SIMD types.
3140
13e49980
MK
31412002-05-06 Mark Kettenis <kettenis@gnu.org>
3142
3143 * i387-nat.c (i387_fill_fsave): Use regcache_collect.
3144 (i387_fill_fxsave): Likewise.
3145
997b20b8
AO
31462002-05-05 Alexandre Oliva <aoliva@redhat.com>
3147
3148 * alpha-tdep.c (alpha_extract_return_value): Don't use
3149 non-constant array size in prototype.
3150
535c96ce
AC
31512002-05-04 Andrew Cagney <ac131313@redhat.com>
3152
3153 From Brian Taylor <briant at model dot com>:
3154 * ui-out.c (ui_out_field_core_addr): Use the function
3155 longest_local_hex_string_custom'to format addresses > 32 bits
3156 wide.
3157
3158 * ui-out.c (ui_out_field_core_addr): Update comment.
3159
bedfa57b
AC
31602002-05-04 Andrew Cagney <ac131313@redhat.com>
3161
3162 * stack.c (select_and_print_frame): Make static. Delete the
3163 parameter `level'.
3164 (func_command): Update call.
3165 (select_frame_command): Delete code computing the frame level.
3166 * frame.h (select_and_print_frame): Delete declaration.
3167
f621c63e
AC
31682002-05-04 Andrew Cagney <ac131313@redhat.com>
3169
3170 * sparc-tdep.c (sparc_get_saved_register): Comment why
3171 get_prev_frame call is safe.
3172
0f7d239c
AC
31732002-05-04 Andrew Cagney <ac131313@redhat.com>
3174
3175 * frame.h (select_frame): Delete level parameter.
3176 * stack.c (select_frame): Update. Use frame_relative_level to
3177 obtain the frame's level.
3178 (select_and_print_frame): Update call.
3179 (select_frame_command): Ditto.
3180 (up_silently_base): Ditto.
3181 (down_silently_base): Ditto.
3182 * ocd.c (ocd_start_remote): Ditto.
3183 * remote-rdp.c (remote_rdp_open): Ditto.
3184 * remote-mips.c (mips_initialize): Ditto.
3185 (common_open): Ditto.
3186 * remote-e7000.c (e7000_start_remote): Ditto.
3187 * m3-nat.c (select_thread): Ditto.
3188 * hppa-tdep.c (child_get_current_exception_event): Ditto.
3189 (child_get_current_exception_event): Ditto.
3190 * varobj.c (varobj_create): Ditto.
3191 (varobj_update): Ditto.
3192 (c_value_of_root): Ditto.
3193 * tracepoint.c (finish_tfind_command): Ditto.
3194 * corelow.c (core_open): Ditto.
3195 * arch-utils.c (generic_prepare_to_proceed): Ditto.
3196 * thread.c (info_threads_command): Ditto.
3197 (switch_to_thread): Ditto.
3198 * infrun.c (normal_stop): Ditto.
3199 (restore_selected_frame): Ditto.
3200 (restore_inferior_status): Ditto.
3201 * breakpoint.c (insert_breakpoints): Ditto.
3202 (watchpoint_check): Ditto.
3203 (bpstat_stop_status): Ditto.
3204 (do_enable_breakpoint): Ditto.
3205 * blockframe.c (flush_cached_frames): Ditto.
3206 (reinit_frame_cache): Ditto.
3207
71d6c7b1
AC
32082002-05-04 Andrew Cagney <ac131313@redhat.com>
3209
3210 * MAINTAINERS (Host/Native): Add Jason Thorpe as NetBSD
3211 maintainer.
3212
cda6c68a
JB
32132002-05-04 Jim Blandy <jimb@redhat.com>
3214
3215 * gdbtypes.c (replace_type): Doc fix.
3216
5c1c87f0
AC
32172002-05-04 Andrew Cagney <ac131313@redhat.com>
3218
3219 * valprint.c (strcat_longest): Delete commented out function.
3220 Update copyright.
3221
cd9bfe15
AC
32222002-05-04 Andrew Cagney <ac131313@redhat.com>
3223
3224 * MAINTAINERS: Mark a29k as deleted.
3225 * NEWS: Mention that a29k was removed. Add OBSOLETE section.
3226 Move new configurations to the top.
3227 * configure.tgt: Remove a29k.
3228 * config/a29k/tm-vx29k.h: Delete.
3229 * config/a29k/vx29k.mt: Delete.
3230 * config/a29k/tm-a29k.h: Delete.
3231 * config/a29k/a29k-udi.mt: Delete.
3232 * config/a29k/a29k.mt: Delete.
3233 * a29k-tdep.c: Delete.
3234 * remote-udi.c: Delete.
3235 * remote-mm.c: Delete.
3236 * remote-eb.c: Delete.
3237 * remote-adapt.c: Delete.
3238 * Makefile.in: Remove obsolete code.
3239 * gdbserver/Makefile.in: Ditto.
3240 * config/s390/s390x.mt: Ditto.
3241 * config/s390/s390.mt: Ditto.
3242 * config/sparc/sparclynx.mh: Ditto.
3243 * config/sparc/linux.mh: Ditto.
3244 * config/pa/hppaosf.mh: Ditto.
3245 * config/pa/hppabsd.mh: Ditto.
3246 * config/ns32k/nbsd.mt: Ditto.
3247 * config/mips/vr5000.mt: Ditto.
3248 * config/m68k/sun3os4.mh: Ditto.
3249 * config/m68k/nbsd.mt: Ditto.
3250 * config/m68k/m68klynx.mh: Ditto.
3251 * config/m32r/m32r.mt: Ditto.
3252 * config/i386/x86-64linux.mt: Ditto.
3253 * config/i386/nbsdelf.mt: Ditto.
3254 * config/i386/nbsd.mt: Ditto.
3255 * config/i386/i386lynx.mh: Ditto.
3256
bf0c5130
AC
32572002-05-04 Andrew Cagney <ac131313@redhat.com>
3258
3259 * target.c (debug_print_register): New function. Handle oversize
3260 registers.
3261 (debug_to_fetch_registers): Call.
3262 (debug_to_store_registers): Call.
3263
2ae1c2d2
JB
32642002-05-03 Jim Blandy <jimb@redhat.com>
3265
13a393b0
JB
3266 * stabsread.c (cleanup_undefined_types): Use replace_type, not memcpy.
3267 (read_type): Doc fix.
3268 * gdbtypes.c (replace_type): Doc fix.
3269
2ae1c2d2
JB
3270 * stabsread.c (multiply_defined_struct): New complaint.
3271 (read_struct_type): If the type we were passed isn't empty, or
3272 incomplete, don't read the new struct type into it; complain,
3273 and return the original type unchanged. Take a new `type_code'
3274 argument, which is the type code for the new type.
3275 (read_type): Rather than storing the type's type code here, pass
3276 it as an argument to read_struct_type, and let that take care of
3277 storing it. That way, we don't overwrite the original type code,
3278 so read_struct_type can use it to decide whether we're overwriting
3279 something we shouldn't.
3280 (complain_about_struct_wipeout): New function.
3281
8de9bdc4
AC
32822002-05-03 Andrew Cagney <ac131313@redhat.com>
3283
3284 * gdbarch.sh: Assert that gdbarch is non-NULL.
3285 * gdbarch.c: Regenerate.
3286
f773fdbb
JM
32872002-05-03 Jason Merrill <jason@redhat.com>
3288
3289 * gnu-v3-abi.c (gnuv3_rtti_type): If we get confused, just warn
3290 and return NULL.
3291
0e04a514
ML
32922002-05-03 Michal Ludvig <mludvig@suse.cz>
3293
3294 * x86-64-tdep.c (x86_64_dwarf2gdb_regno_map),
3295 (x86_64_dwarf2gdb_regno_map_length),
3296 (x86_64_dwarf2_reg_to_regnum): Added.
3297 (x86_64_gdbarch_init): Added registration of x86_64_dwarf2_reg_to_regnum.
3298 (x86_64_gdbarch_init): Renamed from i386_gdbarch_init.
3299 (_initialize_x86_64_tdep): Synced with the change above.
3300 (x86_64_skip_prologue): Reformulated message.
3301
065432a8
PM
33022002-05-03 Pierre Muller <muller@ics.u-strasbg.fr>
3303
3304 * f-exp.y: Also use new prev_lexptr variable
3305 to improve error reporting. Based on Michael Snyder
3306 2002-04-24 dated patch to c-exp.y.
3307 * jv-exp.y: Likewise.
3308 * m2-exp.y: Likewise.
3309
a3162708
EZ
33102002-05-02 Elena Zannoni <ezannoni@redhat.com>
3311
3312 * valops.c (value_arg_coerce): Don't coerce arrays to pointers if
3313 we are dealing with vectors.
3314
03620c38
PM
33152002-05-02 Pierre Muller <muller@ics.u-strasbg.fr>
3316
3317 * config/m68k/tm-nbsd.h: Obvious fix,
3318 correct machine name.
3319
6604db2e
PM
33202002-05-02 Pierre Muller <muller@ics.u-strasbg.fr>
3321
3322 * p-typeprint.c (pascal_type_print_base): Add support
3323 for TYPE_CODE_STRING and TYPE_CODE_BITSTRING.
3324
0906b739
PM
33252002-05-02 Pierre Muller <muller@ics.u-strasbg.fr>
3326
3327 * p-lang.c (pascal_create_fundamental_type): Use TYPE_CODE_CHAR
3328 for fondamental pascal 'char' type.
3329
e2625b33
PM
33302002-05-02 Pierre Muller <muller@ics.u-strasbg.fr>
3331
3332 * p-lang.h (is_pascal_string_type): Declaration changed,
3333 new sixth argument of type char ** added.
361d1df0 3334 * p-lang.c (is_pascal_string_type): Implementation
e2625b33
PM
3335 changed. Args length_pos, length_size, string_pos, char_size
3336 can now be NULL. New argument arrayname set to the field
3337 name of the char array. Return value set to char array
3338 field index plus one.
361d1df0 3339 * p-valprint.c (pascal_val_print): Adapt to new declaration of
e2625b33
PM
3340 is_pascal_string_type function.
3341
cf17c188
AC
33422002-05-02 Andrew Cagney <cagney@redhat.com>
3343
3344 * gdbarch.sh (gdbarch_update_p): Revert 2002-05-02 Andrew Cagney
3345 <cagney@redhat.com> change.
3346 * gdbarch.c: Regenerate.
3347
52bca491
AC
33482002-05-02 Andrew Cagney <cagney@redhat.com>
3349
3350 * gdbarch.sh (gdbarch_update_p): Swap out the old architecture
3351 before probing for a new one. Detect errorenous gdbarch_init
3352 functions.
3353 * gdbarch.c: Regenerate.
3354
d5e72505
AC
33552002-05-01 Andrew Cagney <cagney@redhat.com>
3356
3357 * config/mn10200/tm-mn10200.h: Include "symfile.h" and "symtab.h".
3358 * config/mcore/tm-mcore.h: Ditto. Update copyright.
3359 * config/v850/tm-v850.h: Ditto. Update copyright.
3360
af566d9f
AC
33612002-04-30 Andrew Cagney <ac131313@redhat.com>
3362
3363 * cris-tdep.c (cris_gdbarch_init): Use arches instead of
3364 current_gdbarch.
3365
880d85fa
MS
33662002-04-30 Michael Snyder <msnyder@redhat.com>
3367
94c30b78
MS
3368 * arm-tdep.c: Whitespace clean-ups.
3369 (arm_skip_prologue): Fix thinko; two lines
880d85fa
MS
3370 should have been removed as part of 4/24 change.
3371
6f5987a6
KB
33722002-04-30 Kevin Buettner <kevinb@redhat.com>
3373
3374 * rs6000-tdep.c: Added comment describing how fpscr register
3375 numbers were chosen.
3376
1a113c93
MS
33772002-04-30 Michael Snyder <msnyder@redhat.com>
3378
3379 * gnu-nat.c (gnu_find_memory_regions): Fix merge botch.
3380
9a6f53fe
EZ
33812002-04-29 Elena Zannoni <ezannoni@redhat.com>
3382
3383 * hpread.c (DNTT_TYPE_VECTOR): Rename from TYPE_VECTOR.
3384 (DNTT_TYPE_VECTOR_LENGTH): Rename from TYPE_VECTOR_LENGTH.
3385 (hpread_symfile_init, hpread_lookup_type): Substitute throughout.
3386
11ed25ac
KB
33872002-04-29 Kevin Buettner <kevinb@redhat.com>
3388
3389 From Louis Hamilton <hamilton@redhat.com>:
3390 * rs6000-tdep.c (coff/xcoff.h, libxcoff.h): Include.
3391 * xcoffread.c (coff/xcoff.h, libxcoff.h): Likewise.
3392 * rs6000-tdep.c (rs6000_gdbarch_init): Use bfd_xcoff_is_xcoff64(),
3393 not bfd-private xcoff data, to determine wordsize.
3394 * xcoffread.c (read_xcoff_xymtab, read_symbol_lineno): Likewise.
3395
ae232405
AC
33962002-04-29 Andrew Cagney <ac131313@redhat.com>
3397
3398 GDB 5.2 released from 5.2 branch.
3399
91fd20f7
ML
34002002-04-29 Michal Ludvig <mludvig@suse.cz>
3401
3402 * x86-64-linux-nat.c (fill_gregset): Explicit cast to avoid warning.
3403 * x86-64-tdep.c (i386_gdbarch_init): Ditto.
3404 (x86_64_register_info_table): Added comments with register numbers.
361d1df0 3405
2dc5091b
EZ
34062002-04-29 Elena Zannoni <ezannoni@redhat.com>
3407
3408 * rs6000-tdep.c (rs6000_extract_return_value,
3409 rs6000_store_return_value): Handle returning vectors.
3410 (rs6000_gdbarch_init): Use
3411 ppc_sysv_abi_broken_use_struct_convention for native sysv cases.
3412 * ppc-linux-tdep.c (ppc_sysv_abi_broken_use_struct_convention):
3413 New function.
3414 (ppc_sysv_abi_use_struct_convention): Deal with functions returning
3415 vectors.
3416 (ppc_sysv_abi_push_arguments): Handle vector parameters.
3417 * ppc-tdep.h (ppc_sysv_abi_broken_use_struct_convention): Export.
361d1df0 3418
2b9848d8
PM
34192002-04-24 Pierre Muller <ics.u-strasbg.fr>
3420
3421 * hpread.c (hpread_psymtab_to_symtab_1,
3422 hpread_psymtab_to_symtab): Replace fprintf (stderr,...)
3423 with fprintf_unfiltered (gdb_stderr,...).
3424
f8d17dc5
PM
34252002-04-24 Pierre Muller <ics.u-strasbg.fr>
3426
3427 * remote-array.c (printf_monitor, write_monitor,
361d1df0 3428 array_insert_breakpoint, array_remove_breakpoint ):
f8d17dc5
PM
3429 Replace fprintf (stderr,...
3430 with fprintf_unfiltered (gdb_stderr,....
3431 * remote-es.c: Likewise.
3432 * remote-os9k.c: Likewise.
3433 * remote-st.c: Likewise.
3434
2f2f1ad1
AS
34352002-04-28 Andreas Schwab <schwab@suse.de>
3436
3437 * config/s390/s390.mh (NATDEPFILES): Remove solib.o, add
3438 linux-proc.o and gcore.o.
3439
b6779aa2
AC
34402002-04-26 Michal Ludvig <mludvig@suse.cz>
3441
3442 * x86-64-tdep.c (x86_64_skip_prologue): Print note when debugging
3443 code without frame pointers.
3444
7e57f5f4
AC
34452002-04-26 Andrew Cagney <ac131313@redhat.com>
3446
3447 * sparc-tdep.c (sparc_gdbarch_init): Add comment explaining why
3448 ON_STACK is needed.
3449
2ceb85d0
BE
34502002-04-26 Ben Elliston <bje@redhat.com>
3451
3452 * target.c (do_xfer_memory): Correct reference to the new option
3453 "trust-readonly-sections".
3454
f5f8a009
EZ
34552002-04-26 Elena Zannoni <ezannoni@redhat.com>
3456
3457 * gdbtypes.h (TYPE_FLAG_VECTOR, TYPE_VECTOR): Define.
3458 * gdbtypes.c (recursive_dump_type): Output the vector flag.
3459 * dwarf2read.c (dwarf_attr_name): Handle new attribute for
3460 vectors.
3461 (read_array_type): Record the fact that this array type is really a
3462 vector (i.e. are passed in by value).
3463
5868c862
JT
34642002-04-26 Jason Thorpe <thorpej@wasabisystems.com>
3465
3466 * alpha-tdep.h (gdbarch_tdep): Add sigcontext_addr member.
3467 * alpha-tdep.c (alpha_sigcontext_addr): New function.
3468 (alpha_find_saved_regs): Use alpha_sigcontext_addr.
3469 (alpha_gdbarch_init): Initialize tdep->sigcontext_addr.
3470 * alpha-linux-tdep.c: Include frame.h.
3471 (alpha_linux_sigcontext_addr): New function.
3472 (alpha_linux_init_abi): Set tdep->sigcontext_addr to
3473 alpha_linux_sigcontext_addr.
3474 * alpha-osf1-tdep.c: Include gdbcore.h.
3475 (alpha_osf1_sigcontext_addr): New function.
3476 (alpha_osf1_init_abi): Set tdep->sigcontext_addr to
3477 alpha_osf1_sigcontext_addr.
3478 * config/alpha/tm-alpha.h (SIGCONTEXT_ADDR): Remove.
3479 * config/alpha/tm-alphalinux.h (SIGCONTEXT_ADDR): Remove.
3480
bfb01f37
AC
34812002-04-26 Andrew Cagney <ac131313@redhat.com>
3482
361d1df0 3483 * stack.c (selected_frame_level):
bfb01f37
AC
3484 (select_frame): Do not set selected_frame_level.
3485 * frame.h (selected_frame_level): Delete declaration.
3486
15813d3f
AC
34872002-04-26 Andrew Cagney <ac131313@redhat.com>
3488
3489 * rs6000-tdep.c (rs6000_gdbarch_init): Only set
3490 convert_from_func_ptr-addr when AIX / PowerOpen.
3491
6096c27a
AC
34922002-04-25 Andrew Cagney <ac131313@redhat.com>
3493
3494 * valops.c (hand_function_call): Call
3495 generic_save_call_dummy_addr.
3496 * frame.h (generic_save_call_dummy_addr): Declare.
3497 * blockframe.c (struct dummy_frame): Add fields call_lo and
3498 call_hi.
3499 (generic_find_dummy_frame): Check for PC in range call_lo to
3500 call_hi instead of entry_point_address.
3501 (generic_pc_in_call_dummy): Search the dummy frames for a PC in
3502 the call_lo to call_hi range. Allow for DECR_PC_AFTER_BREAK.
3503 (generic_save_call_dummy_addr): New function.
3504
f510d44e
DM
35052002-04-24 David S. Miller <davem@redhat.com>
3506
3507 * sparc-tdep.c (sparc_gdbarch_skip_prologue): Kill, duplicates
3508 sparc_skip_prologue.
3509 (sparc_skip_prologue): Kill frameless_p arg, and use line number
3510 information to find prologue when possible.
3511 (sparc_prologue_frameless_p): Call examine_prologue directly.
3512 (sparc_gdbarch_init): Update set_gdbarch_skip_prologue call.
3513 * config/sparc/tm-sparc.h (sparc_skip_prologue): Update for killed
3514 second argument.
3515 (SKIP_PROLOGUE): Likewise.
3516
15d72a92
JT
35172002-04-25 Jason Thorpe <thorpej@wasabisystems.com>
3518
3519 * alpha-tdep.c (alpha_skip_prologue_internal): Remove
3520 GDB_TARGET_HAS_SHARED_LIBS #ifdef and update comment to
3521 indicate that the condition it was testing is always true.
3522 * config/alpha/nm-linux.h (GDB_TARGET_HAS_SHARED_LIBS): Remove.
3523 * config/alpha/nm-nbsd.h (GDB_TARGET_HAS_SHARED_LIBS): Ditto.
3524 * config/alpha/nm-osf.h (GDB_TARGET_HAS_SHARED_LIBS): Ditto.
3525
accc6d1f
JT
35262002-04-25 Jason Thorpe <thorpej@wasabisystems.com>
3527
3528 * alpha-tdep.h (gdbarch_tdep): Add jb_pc and jb_elt_size members.
3529 * alpha-linux-tdep.c (alpha_linux_init_abi): Initialize
3530 tdep->jb_pc and tdep->jb_elt_size.
3531 * alpha-osf1-tdep.c (alpha_osf1_init_abi): Likewise.
3532 * alphafbsd-tdep.c (alphafbsd_init_abi): Likewise.
3533 * alphanbsd-tdep.c (alphanbsd_init_abi): Likewise.
3534 * alpha-nat.c (get_longjmp_target): Remove.
3535 (JB_ELEMENT_SIZE): Ditto.
3536 (JB_PC): Ditto.
3537 * alpha-tdep.c (alpha_get_longjmp_target): New function.
3538 (alpha_gdbarch_init): Default tdep->jb_pc to -1. If the
3539 OS ABI sets jb_pc to a valid value, set gdbarch_get_longjmp_target
3540 to alpha_get_longjmp_target.
3541 (alpha_dump_tdep): Report tdep->jb_pc and tdep->jb_elt_size.
3542 * config/alpha/nm-linux.h (GET_LONGJMP_TARGET): Remove.
3543 * config/alpha/nm-osf.h (GET_LONGJMP_TARGET): Remove.
3544
1bfdc549
AC
35452002-04-25 Andrew Cagney <ac131313@redhat.com>
3546
3547 * README: Update to GDB 5.2.
3548
1bd316f0
AC
35492002-04-25 Andrew Cagney <ac131313@redhat.com>
3550
3551 * gdbarch.sh (LC_ALL): Set to `c'.
3552
2e5ff58c
TR
35532002-04-25 Theodore A. Roth <troth@verinet.com>
3554
3555 * avr-tdep.c: Ran through gdb_indent.sh.
3556
e33ce519
TR
35572002-04-25 Theodore A. Roth <troth@verinet.com>
3558
3559 * MAINTAINERS: Add myself as AVR maintainer.
3560 * NEWS: Note new target avr.
3561
8818c391
TR
35622002-04-25 Theodore A. Roth <troth@verinet.com>
3563
3564 * Makefile.in: Add support for AVR target.
3565 * configure.tgt: Add support for AVR target.
3566 * avr-tdep.c: New file
3567 * config/avr/avr.mt: New file.
3568
79509c2d
TR
35692002-04-25 Theodore A. Roth <troth@verinet.com>
3570
3571 * MAINTAINERS: Add myself to write-after-approval.
3572
dac8068e
PM
35732002-04-24 Pierre Muller <ics.u-strasbg.fr>
3574
3575 * f-lang.c (get_bf_for_fcn): Replace fprintf (stderr,...
3576 with fprintf_unfiltered (gdb_stderr,....
3577
25bf3106
PM
35782002-04-25 Pierre Muller <muller@ics.u-strasbg.fr>
3579
3580 Fix PR gdb/508.
3581 * symfile.c (add_filename_language): Fix wrong xrealloc size argument.
3582
24467a86
PM
35832002-04-25 Pierre Muller <muller@ics.u-strasbg.fr>
3584
3585 * p-exp.y: Also use new prev_lexptr variable
3586 to improve error reporting. Based on Michael Snyder
3587 2002-04-24 dated patch to c-exp.y.
3588
95b80706
JT
35892002-04-25 Jason Thorpe <thorpej@wasabisystems.com>
3590
3591 * alpha-tdep.c (alpha_breakpoint_from_pc): New function.
3592 (alpha_gdbarch_init): Set gdbarch_breakpoint_from_pc to
3593 alpha_breakpoint_from_pc. Set gdbarch_function_start_offset
3594 to 0.
3595 * config/alpha/tm-alpha.h: Remove forward decls of struct type
3596 and struct value.
3597 (FUNCTION_START_OFFSET): Remove.
3598 (BREAKPOINT): Ditto.
3599
e90cc612
JT
36002002-04-25 Jason Thorpe <thorpej@wasabisystems.com>
3601
3602 * MAINTAINERS: Reflect that multi-arch is enabled for VAX.
3603 * NEWS: Ditto.
3604
6c72f9f9
JT
36052002-04-24 Jason Thorpe <thorpej@wasabisystems.com>
3606
3607 * alpha-linux-tdep.c (alpha_linux_pc_in_sigtramp): New function.
3608 (alpha_linux_init_abi): Set gdbarch_pc_in_sigtramp to
3609 alpha_linux_pc_in_sigtramp.
3610 * alpha-osf1-tdep.c (alpha_osf1_pc_in_sigtramp): New function.
3611 (alpha_osf1_init_abi): Set gdbarch_pc_in_sigtramp to
3612 alpha_osf1_pc_in_sigtramp.
3613 * alpha-tdep.c (alpha_osf_in_sigtramp): Remove.
3614 * alphafbsd-tdep.c (alphafbsd_pc_in_sigtramp): New function.
3615 (alphafbsd_init_abi): Set gdbarch_pc_in_sigtramp to
3616 alphafbsd_pc_in_sigtramp.
3617 * alphanbsd-tdep.c (alphanbsd_pc_in_sigtramp): New function.
3618 (alphanbsd_init_abi): Set gdbarch_pc_in_sigtramp to
3619 alphanbsd_pc_in_sigtramp.
3620 * config/alpha/tm-alpha.h (IN_SIGTRAMP): Remove.
3621 * config/alpha/tm-alphalinux.h (IN_SIGTRAMP): Remove.
3622
5e4f3379
JT
36232002-04-24 Jason Thorpe <thorpej@wasabisystems.com>
3624
3625 * config/alpha/nbsd.mh (NATDEPFILES): Remove solib-legacy.o.
3626
da8ca43d
JT
36272002-04-24 Jason Thorpe <thorpej@wasabisystems.com>
3628
3629 * Makefile.in (ALLDEPFILES): Add alphanbsd-nat.c and
3630 alphanbsd-tdep.c.
3631 (alphanbsd-nat.o): New dependency list.
3632 (alphanbsd-tdep.o): Ditto.
3633 * NEWS: Note new native NetBSD/alpha configuration.
3634 * alphanbsd-nat.c: New file.
3635 * alphanbsd-tdep.c: Ditto.
3636 * configure.host (alpha*-*-netbsd*): New host.
3637 * configure.tgt (alpha*-*-netbsd*): New target.
3638 * config/alpha/nbsd.mh: New file.
3639 * config/alpha/nbsd.mt: Ditto.
3640 * config/alpha/nm-nbsd.h: Ditto.
3641 * config/alpha/tm-nbsd.h: Ditto.
3642
36a6271d
JT
36432002-04-24 Jason Thorpe <thorpej@wasabisystems.com>
3644
3645 * Makefile.in (ALLDEPFILES): Add alpha-osf1-tdep.c.
3646 (alpha-osf1-tdep.o): New dependency list.
3647 * alpha-tdep.h (gdbarch_tdep): Add dynamic_sigtramp_offset
3648 and skip_sigtramp_frame members.
3649 * alpha-linux-tdep.c: Include gdbcore.h.
3650 (alpha_linux_sigtramp_offset): Change return type to LONGEST.
3651 (alpha_linux_init_abi): Initialize tdep->dynamic_sigtramp_offset.
3652 * alpha-osf1-tdep.c: New file.
3653 * alpha-tdep.c (alpha_osf_skip_sigtramp_frame): Moved to
3654 alpha-osf1-dep.c.
3655 (alpha_frame_past_sigtramp_frame): New function.
3656 (alpha_dynamic_sigtramp_offset): Ditto.
3657 (alpha_proc_desc_is_dyn_sigtramp): Ditto.
3658 (alpha_set_proc_desc_is_dyn_sigtramp): Ditto.
3659 (ALPHA_PROC_SIGTRAMP_MAGIC): Define.
3660 (push_sigtramp_desc): Use alpha_set_proc_desc_is_dyn_sigtramp.
3661 (after_prologue): Use alpha_proc_desc_is_dyn_sigtramp.
3662 (find_proc_desc): Use alpha_dynamic_sigtramp_offset.
3663 (alpha_frame_chain): Use alpha_frame_past_sigtramp_frame.
3664 (alpha_init_extra_frame_info): Use alpha_proc_desc_is_dyn_sigtramp.
3665 (alpha_pop_frame): Use alpha_proc_desc_is_dyn_sigtramp.
3666 (alpha_gdbarch_init): Initialize tdep->dynamic_sigtramp_offset
3667 and tdep->skip_sigtramp_frame. Set gdbarch_skip_trampoline_code
3668 to find_solib_trampoline_target.
3669 * config/alpha/alpha-osf1.mt (TDEPFILES): Add alpha-osf1-tdep.o.
3670 * config/alpha/tm-alpha.h: Remove inclusion of regcache.h.
3671 (SKIP_TRAMPOLINE_CODE): Remove.
3672 (PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
3673 (SET_PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
3674 (DYNAMIC_SIGTRAMP_OFFSET): Ditto.
3675 (FRAME_PAST_SIGTRAMP_FRAME): Ditto.
3676 * config/alpha/tm-alphalinux.h (PROC_DESC_IS_DYN_SIGTRAMP): Remove.
3677 (PROC_SIGTRAMP_MAGIC): Ditto.
3678 (PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
3679 (SET_PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
3680 (SET_PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
3681 (DYNAMIC_SIGTRAMP_OFFSET): Ditto.
3682 (FRAME_PAST_SIGTRAMP_FRAME): Ditto.
3683
2f4bc57b
JT
36842002-04-24 Jason Thorpe <thorpej@wasabisystems.com>
3685
3686 * NEWS: Note that Alpha targets are now multi-arch.
3687
665132f9
MS
36882002-04-24 Michael Snyder <msnyder@redhat.com>
3689
3690 * parser-defs.h (prev_lexptr): New external variable.
3691 * parse.c (parse_exp_1): Set prev_lexptr to null before
3692 calling the language-specific parser.
3693 * c-exp.y (yylex): Set prev_lexptr to start of current token.
3694 (yyerror): Use prev_lexptr in error reporting.
3695
32872fa7
DJ
36962002-04-24 Daniel Jacobowitz <drow@mvista.com>
3697
3698 * config/i386/tm-linux.h: Define FILL_FPXREGSET.
3699 * gregset.h: If FILL_FPXREGSET is defined, provide
3700 gdb_fpxregset_t, supply_fpxregset, and fill_fpxregset.
3701 * linux-proc.c (linux_do_thread_registers): If FILL_FPXREGSET
3702 is defined, call fill_fpxregset.
3703
57e76fac
MS
37042002-04-24 Roland McGrath <roland@frob.com>
3705
3706 * config/i386/i386gnu.mh (NATDEPFILES): Add core-regset.o here.
3707 * i386gnu-nat.c [HAVE_SYS_PROCFS_H]
3708 (supply_gregset, supply_fpregset): New functions.
3709
3710 * gnu-nat.c (gnu_find_memory_regions): New function.
3711 (init_gnu_ops): Set `to_find_memory_regions' hook to that.
3712 (gnu_xfer_memory): Add a cast.
3713
f43845b3
MS
37142002-04-24 Michael Snyder <msnyder@redhat.com>
3715
361d1df0 3716 * arm-tdep.c (arm_scan_prologue): Move "mov ip, sp" into the
f43845b3
MS
3717 loop. Add handling for "str lr, [sp, #-4]!" and for saves
3718 of argument regs ("str r(0123), [r11, #-nn"]).
361d1df0 3719 (arm_skip_prologue): Better handling for frameless functions.
f43845b3
MS
3720 Treat "mov ip, sp" as optional. Recognize "str lr, [sp, #-4]".
3721 (arm_skip_prologue): Recognize str r(0123), [r11, #-nn].
3722
a0abec03
AC
3723Wed Apr 24 14:22:21 2002 Andrew Cagney <cagney@redhat.com>
3724
3725 * arm-tdep.c (arm_gdbarch_init): Add comment that NUM_REGS nor
3726 NUM_PSEUDO_REGS can be used.
3727
d7bd68ca
AC
37282002-04-24 Andrew Cagney <ac131313@redhat.com>
3729
3730 * arch-utils.h: Update copyright.
3731
3732 * gdbarch.sh (PC_IN_SIGTRAMP): Add.
3733 * gdbarch.h, gdbarch.c: Re-generate.
3734
3735 * inferior.h (IN_SIGTRAMP): Delete definition.
3736 * arch-utils.c (legacy_pc_in_sigtramp): New function.
3737 * arch-utils.h (legacy_pc_in_sigtramp): Declare.
3738
3739 * mips-tdep.c (mips_init_extra_frame_info): Use PC_IN_SIGTRAMP.
3740 (mips_dump_tdep): Do not print value of IN_SIGTRAMP.
3741 * hppa-tdep.c (pc_in_interrupt_handler): Use PC_IN_SIGTRAMP.
3742 (find_proc_framesize): Ditto.
3743 * alpha-tdep.c (alpha_osf_skip_sigtramp_frame): Ditto.
3744 (alpha_init_extra_frame_info): Ditto.
3745 * infrun.c (handle_inferior_event): Ditto.
3746 (handle_inferior_event): Ditto.
3747 (check_sigtramp2): Ditto.
3748 * blockframe.c (create_new_frame): Ditto.
3749 (get_prev_frame): Ditto.
3750 * ppc-linux-tdep.c: Update comments.
3751 * i386-linux-tdep.c: Update comments.
3752 * breakpoint.c (bpstat_what): Update comment.
3753
d06f167a
ML
37542002-04-24 Michal Ludvig <mludvig@suse.cz>
3755
3756 * gdbserver/linux-low.c (regsets_fetch_inferior_registers),
361d1df0 3757 (regsets_store_inferior_registers): Removed cast to int from
d06f167a
ML
3758 ptrace() calls.
3759 * gdbserver/regcache.h: Added declaration of struct inferior_info.
3760
4867e41e
DM
37612002-04-24 David S. Miller <davem@redhat.com>
3762
21d83aa5
DM
3763 * i960-tdep.c (register_in_window_p): New function.
3764 (i960_find_saved_register): Use it instead of
3765 REGISTER_IN_WINDOW_P.
3766 * config/i960/tm-i960.h (REGISTER_IN_WINDOW): Delete.
3767
4867e41e
DM
3768 * symtab.h (find_stab_function_addr): Kill extern.
3769 * minsyms.c (find_stab_function_addr): Remove from here...
3770 * dbxread.c: ... to here, and mark it static.
3771
69cdf6a2
DM
37722002-04-20 David S. Miller <davem@redhat.com>
3773
3774 * sparc-tdep.c (sparc_pop_frame): Only need to allocate
3775 SPARC_INTREG_SIZE * 16 bytes for reg_temp.
3776
5a595886
DM
37772002-04-21 David S. Miller <davem@redhat.com>
3778
3779 * remote-vxsparc.c (vx_read_register): Fix typo, we want
3780 REGISTER_RAW_SIZE of SP_REGNUM not CORE_ADDR.
3781 (vx_write_register): Likewise.
3782
1da1a192
JB
37832002-04-23 J. Brobecker <brobecker@gnat.com>
3784
3785 * source.c (is_regular_file): New function.
3786 (openp): Check wether file to open is a regular file
3787 to avoid opening directories.
3788
baa6f10b
JT
37892002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
3790
3791 * findvar.c (extract_signed_integer): Cast printf argument
3792 to suppress format warning.
3793 (extract_unsigned_integer): Likewise.
3794 * infcmd.c (registers_info): Likewise.
3795 * top.c (get_prompt_1): Likewise.
3796 * valops.c (value_assign): Likewise.
3797 * valprint.c (print_decimal): Likewise.
3798
b2c4da81
L
37992002-04-22 H.J. Lu (hjl@gnu.org)
3800
3801 * c-exp.y (typebase): Support
361d1df0 3802
b2c4da81
L
3803 [long|long long|short] [signed|unsigned] [int|]
3804
3805 and
3806
3807 signed [long|long long|short] int
3808
f267bd6a
JT
38092002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
3810
3811 * Makefile.in (vax-tdep.o): Add $(arch_utils_h), $(inferior_h),
3812 and vax-tdep.h.
3813 * vax-tdep.h: New file.
3814 * vax-tdep.c: Include inferior.h, arch-utils.h, and vax-tdep.h.
3815 Make several routines static.
3816 (vax_get_saved_register): New function.
3817 (vax_gdbarch_init): New function.
3818 (_initialize_vax_tdep): Register vax_gdbarch_init.
3819 * config/vax/tm-vax.h: Set GDB_MULTI_ARCH to GDB_MULTI_ARCH_PARTIAL.
3820 Remove macros now under the control of gdbarch.
3821
da3c6d4a
MS
38222002-04-22 Michael Snyder <msnyder@redhat.com>
3823
11d3b27d
MS
3824 * arm-tdep.c (arm_skip_prologue): Recognize "sub sp, sp, #nn".
3825 Some whitespace and coding standards tweaks.
da3c6d4a 3826
a33f7558
JT
38272002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
3828
3829 * vax-tdep.c: Include regcache.h.
3830 (vax_call_dummy_words): New.
3831 (sizeof_vax_call_dummy_words): New.
3832 (vax_fix_call_dummy): New function.
3833 (vax_saved_pc_after_call): Ditto.
3834 * config/vax/tm-vax.h: Don't include regcache.h.
3835 (SAVED_PC_AFTER_CALL): Use vax_saved_pc_after_call.
3836 (CALL_DUMMY): Remove.
3837 (CALL_DUMMY_WORDS): Define.
3838 (SIZEOF_CALL_DUMMY_WORDS): Define.
3839 (FIX_CALL_DUMMY): Use vax_fix_call_dummy.
3840
47a73475
MS
38412002-04-18 Michael Snyder <msnyder@redhat.com>
3842
3843 * arm-tdep.h: Change regnum defines to enums for ease of debugging.
3844
52efde73
JT
38452002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
3846
3847 * vax-tdep.c (vax_frame_chain): New function.
3848 (vax_push_dummy_frame): Ditto.
3849 (vax_pop_frame): Ditto.
3850 * config/vax/tm-vax.h (FRAME_CHAIN): vax_frame_chain.
3851 (FRAMELESS_FUNCTION_INVOCATION): Use
3852 generic_frameless_function_invocation_not.
3853 (PUSH_DUMMY_FRAME): Use vax_push_dummy_frame.
3854 (POP_FRAME): Use vax_pop_frame.
3855
ea74468c
JT
38562002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
3857
3858 * vax-tdep.c (vax_store_struct_return): New function.
3859 (vax_extract_return_value): Ditto.
3860 (vax_store_return_value): Ditto.
3861 (vax_extract_struct_value_address): Ditto.
3862 * config/vax/tm-vax.h (STORE_STRUCT_RETURN): Use
3863 vax_store_struct_return.
3864 (EXTRACT_RETURN_VALUE): Use vax_extract_return_value.
3865 (STORE_RETURN_VALUE): Use vax_store_return_value.
3866 (EXTRACT_STRUCT_VALUE_ADDRESS): Use vax_extract_struct_value_address.
3867
5516aa92
JT
38682002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
3869
3870 * vax-tdep.c (vax_frame_saved_pc): New function.
3871 (vax_frame_args_address_correct): Ditto.
3872 (vax_frame_args_address): Ditto.
3873 (vax_frame_locals_address): Ditto.
3874 (vax_frame_num_args): Move code to be in proximity to
3875 other frame-related functions.
3876 * config/vax/tm-vax.h (INNER_THAN): Use core_addr_lessthan.
3877 (FRAME_SAVED_PC): Use vax_frame_saved_pc.
3878 (FRAME_ARGS_ADDRESS_CORRECT): Use vax_frame_args_address_correct.
3879 (FRAME_ARGS_ADDRESS): Use vax_frame_args_address.
3880 (FRAME_LOCALS_ADDRESS): Use vax_frame_locals_address.
3881
36af0b35
L
38822002-04-22 H.J. Lu (hjl@gnu.org)
3883
3884 * Makefile.in (FLAGS_TO_PASS): Add libdir, mandir, datadir and
3885 includedir.
3886
ab62c900
JT
38872002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
3888
3889 * vax-tdep.c (vax_frame_init_saved_regs): New function.
3890 * config/vax/tm-vax.h (FRAME_FIND_SAVED_REGS): Remove.
3891 (FRAME_INIT_SAVED_REGS): New macro.
3892
7232b100
JT
38932002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
3894
3895 * MAINTAINERS: Reflect that the Alpha target has been multi-arch'd.
3896
b70d2aee
JT
38972002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
3898
3899 * alpha-nat.c (get_longjmp_target): Use ALPHA_* constants
3900 where needed.
3901 (fetch_osf_core_registers): Likewise.
3902 (supply_gregset): Likewise.
3903
a0e8a2d1 39042002-04-22 J. Brobecker <brobecker@gnat.com>
361d1df0 3905
a0e8a2d1
JB
3906 * symfile.h (get_section_index): Define.
3907 * symfile.c (get_section_index): New function.
3908 * mdebugread.c (SC_IS_SBSS): New macro.
3909 (SC_IS_BSS): Return true for the scBss storage class only, as
3910 the scSBss storage class refers to the .sbss section.
3911 (parse_partial_symbols): Discard the symbols which associated
3912 section does not exist.
3913 Make sure to use the .sbss section index for symbols which
3914 storage class is scBss, rather than using the .bss section index.
3915
51eb8b08
JT
39162002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
3917
3918 * vax-tdep.c: Update copyright years.
3919 (vax_register_name): New function.
3920 (vax_register_byte): Ditto.
3921 (vax_register_raw_size): Ditto.
3922 (vax_register_virtual_size): Ditto.
3923 (vax_register_virtual_type): Ditto.
3924 * config/vax/tm-vax.h: Update copyright years.
3925 (REGISTER_NAMES): Remove.
3926 (REGISTER_NAME): Define.
3927 (REGISTER_BYTE): Use vax_register_byte.
3928 (REGISTER_RAW_SIZE): Use vax_register_raw_size.
3929 (REGISTER_VIRTUAL_SIZE): Use vax_register_virtual_size.
3930 (REGISTER_VIRTUAL_TYPE): Use vax_register_virtual_type.
3931
6cc1c0a8
AC
39322002-04-21 Andrew Cagney <ac131313@redhat.com>
3933
3934 * config/sparc/tm-sparc.h (sparc_skip_prologue): Restore
3935 declaration
3936 * arc-tdep.c (arc_prologue_frameless_p): Fix syntax error.
3937
9319a2fe
DM
39382002-04-21 David S. Miller <davem@redhat.com>
3939
3940 * arch-utils.c (generic_prologue_frameless_p): Kill
3941 SKIP_PROLOGUE_FRAMELESS_P code.
3942 * config/arc/tm-arc.h (SKIP_PROLOGUE_FRAMELESS_P): Delete
3943 references.
3944 (PROLOGUE_FRAMELESS_P, arc_prologue_frameless_p): New.
3945 * arc-tdep.c (arc_prologue_frameless_p): Implement.
3946 * config/arc/tm-sparc.h (SKIP_PROLOGUE_FRAMELESS_P): Delete
3947 references.
3948 (PROLOGUE_FRAMELESS_P, sparc_prologue_frameless_p): New.
3949 * sparc-tdep.c (sparc_prologue_frameless_p): Implement.
3950 (sparc_gdbarch_init): Pass it to
3951 set_gdbarch_prologue_frameless_p.
a0e8a2d1 3952
e9ed6d01
JT
39532002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
3954
3955 * Makefile.in (ALLDEPFILES): Add alphabsd-nat.c.
3956 (alphabsd-nat.o): New dependency list.
3957
36012033
JT
39582002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
3959
3960 * Makefile.in (ALLDEPFILES): Add alpha-linux-tdep.c and
3961 alphafbsd-tdep.c.
3962 (alpha-linux-tdep.o): New dependency list.
3963 (alphafbsd-tdep.o): Likewise.
3964
3379287a
JT
39652002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
3966
3967 * alpha-linux-tdep.c: New file. Move alpha_linux_sigtramp_offset
3968 to here...
3969 * alpha-tdep.c: ...from here.
3970 * config/alpha/alpha-linux.mt (TDEPFILES): Add alpha-linux-tdep.o.
3971
4bcbd6cb
JT
39722002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
3973
3974 * config/alpha/tm-alpha.h: Move alpha_software_single_step
3975 prototype from here...
3976 * alpha-tdep.h: ...to here.
3977
b31da25e
AC
39782002-04-21 Andrew Cagney <ac131313@redhat.com>
3979
3980 * frame.h (selected_frame_level): Document as deprecated.
3981 (frame_relative_level): Declare.
3982 * stack.c (frame_relative_level): New function.
3983 (selected_frame_level): Document as deprecated.
3984 (select_frame): Do not set the selected_frame_level.
3985
3986 * stack.c (frame_info, record_selected_frame): Update.
3987 (frame_command, current_frame_command): Update.
3988 (up_silently_base, up_command, down_silently_base): Update.
3989 (down_command): Update.
3990 * inflow.c (kill_command): Update.
3991 * tracepoint.c (finish_tfind_command): Update.
3992 * corelow.c (core_open): Update.
3993 * thread.c (info_threads_command): Update.
3994 (do_captured_thread_select): Update.
3995 * infcmd.c (finish_command): Update.
3996 * breakpoint.c (insert_breakpoints, do_enable_breakpoint): Update.
3997
9c1d6fe5
JT
39982002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
3999
4000 * config/alpha/tm-fbsd.h (FRAME_CHAIN_VALID): Remove.
4001
ab89facf
AC
40022002-04-21 Andrew Cagney <ac131313@redhat.com>
4003
4004 * arm-tdep.c (arm_breakpoint_from_pc): Make static. Make return
4005 type const.
4006
82a4efa1
JT
40072002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
4008
4009 * alphafbsd-tdep.c: Update copyright years. Include
4010 alpha-tdep.h.
4011 (alphafbsd_use_struct_convention): Make static.
4012 (alphafbsd_init_abi): New function.
4013 (_initialize_alphafbsd_tdep): New function.
4014 * config/alpha/tm-fbsd.h: Update copyright years.
4015 (USE_STRUCT_CONVENTION): Remove.
4016
44dffaac
JT
40172002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
4018
4019 * alpha-tdep.c (alpha_abi_handler): New structure to describe
4020 an Alpha ABI variant.
4021 (alpha_abi_handler_list): Declare.
4022 (alpha_gdbarch_register_os_abi): New function.
4023 (alpha_gdbarch_init): Give registered ABI variant handlers a
4024 chance to tweak the gdbarch once we have set up defaults.
4025 * alpha-tdep.h: Prototype alpha_gdbarch_register_os_abi.
4026
65585be4
JT
40272002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
4028
4029 * alpha-tdep.c (alpha_gdbarch_init): Set coerce_float_to_double
4030 to standard_coerce_float_to_double.
4031 * config/alpha/tm-alpha.h (COERCE_FLOAT_TO_DOUBLE): Remove.
4032
d9b023cc
JT
40332002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
4034
4035 * alpha-tdep.h (gdbarch_tdep): Add vm_min_address member.
4036 * alpha-tdep.c (heuristic_proc_start): Use vm_min_address
4037 from gdbarch_tdep rather than a constant.
4038 (alpha_gdbarch_init): Initialize tdep->vm_min_address to
4039 the default text address for all Alpha Unix ABIs.
4040 (alpha_dump_tdep): Report the value of tdep->vm_min_address.
4041 * config/alpha/tm-alpha.h (VM_MIN_ADDRESS): Delete.
4042
dc129d82
JT
40432002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
4044
4045 * alpha-tdep.h: New file. Includes several Alpha target constants
4046 taken from...
4047 * config/alpha/tm-alpha.h: ...here. Remove macros that we now
4048 let gdbarch deal with.
4049 (GDB_MULTI_ARCH): Define as GDB_MULTI_ARCH_PARTIAL.
4050 * Makefile.in (alpha-nat.o): Add alpha-tdep.h and $(BFD_SRC)/elf-bfd
4051 to dependency list.
4052 * alpha-nat.c: Include alpha-tdep.h. Update for adjusted
4053 Alpha target register names.
4054 * alphabsd-nat.c: Likewise.
4055 * alpha-tdep.c: Include alpha-tdep.h. Update for adjusted
4056 Alpha target register names. Make serveral routines static.
4057 (alpha_get_saved_register): New function.
4058 (alpha_abi_names): New.
4059 (process_note_abi_tag_sections): New function.
4060 (get_elfosabi): New function.
4061 (alpha_gdbarch_init): New function.
4062 (alpha_dump_tdep): New function.
4063 (_initialize_alpha_tdep): Register alpha_gdbarch_init.
4064
d49d1e0a
AC
40652002-04-21 Andrew Cagney <ac131313@redhat.com>
4066
4067 * frame.c (find_saved_register): Delete #ifdef
4068 HAVE_REGISTER_WINDOWS code.
4069 * config/sparc/tm-sparc.h: Update comments.
4070 * config/i960/tm-i960.h (HAVE_REGISTER_WINDOWS): Delete macro.
4071
92e8c9ed
AC
40722002-04-21 Andrew Cagney <ac131313@redhat.com>
4073
4074 * i960-tdep.c (i960_find_saved_register): New function.
4075 (i960_get_saved_register): New function.
4076 * config/i960/tm-i960.h (GET_SAVED_REGISTER): Define.
4077 (i960_get_saved_register): Declare.
4078 * config/i960/tm-i960.h, i960-tdep.c: Update copyright.
4079
e1925118
DM
40802002-04-20 David S. Miller <davem@redhat.com>
4081
4082 * sparc-nat.c (store-inferior_registers): Fix ambiguous else.
4083
29673b29
AC
40842002-04-20 Andrew Cagney <ac131313@redhat.com>
4085
4086 * arm-tdep.c (arm_gdbarch_init): Use gdbarch_num_pseudo_regs
4087 instead of NUM_PSEUDO_REGS.
4088
6c86dcd5
DM
40892002-04-20 David S. Miller <davem@redhat.com>
4090
4091 * config/sparc/tm-linux.h (GDB_MULTI_ARCH): Define to
4092 GDB_MULTI_ARCH_PARTIAL
4093 * config/sparc/tm-sp64linux.h (GDB_MULTI_ARCH): Do not
4094 define, let tm-sp64.h do it.
4095
aa40ec90
JT
40962002-04-20 Jason Thorpe <thorpej@wasabisystems.com>
4097
4098 * frame.c (find_saved_register): Avoid a NULL pointer
4099 dereference and actually walk the frame list.
4100
0f79675b
AC
41012002-04-20 Andrew Cagney <ac131313@redhat.com>
4102
4103 * gdbarch.sh (gdbarch_update_p): Keep the list of architectures
4104 sorted in most most-recent-used order. Document.
4105 * gdbarch.h, gdbarch.c: Regenerate.
361d1df0 4106
c04a1aa8
DJ
41072002-04-20 Daniel Jacobowitz <drow@mvista.com>
4108
4109 * gdbserver/inferiors.c (struct inferior_info): Add regcache_data.
4110 (add_inferior): Call create_register_cache.
4111 (clear_inferiors): Call free_register_cache.
4112 (inferior_regcache_data, set_inferior_regcache_data): New functions.
4113 * gdbserver/regcache.c (struct inferior_regcache_data): New.
4114 (registers): Remove.
4115 (get_regcache): New function.
4116 (create_register_cache, free_register_cache): New functions.
4117 (set_register_cache): Don't initialize the register cache here.
4118 (registers_to_string, registers_from_string, register_data): Call
4119 get_regcache.
4120 * gdbserver/regcache.h: Add prototypes.
4121 * gdbserver/server.h: Likewise.
4122
611cb4a5
DJ
41232002-04-20 Daniel Jacobowitz <drow@mvista.com>
4124
4125 * gdbserver/mem-break.c: New file.
4126 * gdbserver/mem-break.h: New file.
4127 * gdbserver/Makefile.in: Add mem-break.o rule; update server.h
4128 dependencies.
4129 * gdbserver/inferiors.c (struct inferior_info): Add target_data
4130 member.
4131 (clear_inferiors): Free target_data member if set.
4132 (inferior_target_data, set_inferior_target_data): New functions.
4133 * gdbserver/linux-i386-low.c (i386_breakpoint, i386_breakpoint_len)
4134 (i386_stop_pc, i386_set_pc): New. Add to the_low_target.
4135 * gdbserver/linux-low.c (linux_bp_reinsert): New variable.
4136 (struct inferior_linux_data): New.
4137 (linux_create_inferior): Use set_inferior_target_data.
4138 (linux_attach): Likewise. Call add_inferior.
4139 (linux_wait_for_one_inferior): New function.
4140 (linux_wait): Call it.
4141 (linux_write_memory): Add const.
4142 (initialize_low): Call set_breakpoint_data.
4143 * gdbserver/linux-low.h (struct linux_target_ops): Add breakpoint
4144 handling members.
4145 * gdbserver/server.c (attach_inferior): Remove extra add_inferior
4146 call.
4147 * gdbserver/server.h: Include mem-break.h. Update inferior.c
4148 prototypes.
4149 * gdbserver/target.c (read_inferior_memory)
4150 (write_inferior_memory): New functions.
4151 * gdbserver/target.h (read_inferior_memory)
4152 (write_inferior_memory): Change macros to prototypes.
4153 (struct target_ops): Update comments. Add const to write_memory
4154 definition.
4155
f91305dd 41562002-04-19 Andrew Cagney <ac131313@redhat.com>
bf75c8c1
AC
4157
4158 * sparc-tdep.c (sparc_get_saved_register): Use get_prev_frame
4159 instead of ->prev.
4160 * z8k-tdep.c (z8k_frame_chain): Do not use ->prev.
4161 * s390-tdep.c (s390_frame_chain): Do not use ->prev.
4162 * rs6000-tdep.c (frame_get_saved_regs): Use rs6000_frame_chain()
4163 instead of ->prev.
4164
73d322b1
EZ
41652002-04-19 Elena Zannoni <ezannoni@redhat.com>
4166
4167 Fix PR gdb/471.
4168 * gdbtypes.c (init_simd_type): Rewrite using new functions.
4169 (build_builtin_type_vec128): Ditto.
4170 (append_composite_type_field): Fix calculation of type length in
4171 union case.
4172
ccd9a834
EZ
41732002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
4174
4175 * config/djgpp/README: Update.
4176
4177 * go32-nat.c (store_register): Cast &a_tss to `char *' to avoid a
4178 compiler warnings.
4179
a57f9e49
JT
41802002-04-19 Jason Thorpe <thorpej@wasabisystems.com>
4181
4182 * alpha-tdep.c (setup_arbitrary_frame): Rename...
4183 (alpha_setup_arbitrary_frame): ...to this.
4184 * config/alpha/tm-alpha.h (SETUP_ARBITRARY_FRAME): Update
4185 for alpha_setup_arbitrary_frame.
4186
f4f9705a
AC
41872002-04-18 Andrew Cagney <cagney@redhat.com>
4188
4189 * gdbarch.sh (BREAKPOINT_FROM_PC): Return a const buffer.
4190 * gdbarch.h, gdbarch.c: Regenerate.
361d1df0 4191
f4f9705a
AC
4192 * defs.h (breakpoint_from_pc_fn): Delete type definition.
4193 * target.h (memory_breakpoint_from_pc): Update declaration.
4194 * config/mcore/tm-mcore.h (mcore_breakpoint_from_p): Ditto.
4195
4196 * arch-utils.c (legacy_breakpoint_from_pc): Update return type.
4197 * mcore-tdep.c (mcore_breakpoint_from_pc): Ditto.
4198 * mem-break.c (memory_breakpoint_from_pc): Ditto.
4199 * rs6000-tdep.c (rs6000_breakpoint_from_pc): Ditto.
4200 * s390-tdep.c (s390_breakpoint_from_pc): Ditto
4201 * xstormy16-tdep.c (xstormy16_breakpoint_from_pc): Ditto.
4202 * mn10300-tdep.c (mn10300_breakpoint_from_pc): Ditto.
4203 * mips-tdep.c (mips_breakpoint_from_pc): Ditto.
4204 * m68hc11-tdep.c (m68hc11_breakpoint_from_pc): Ditto.
4205 * ia64-tdep.c (ia64_breakpoint_from_pc): Ditto.
4206 * d10v-tdep.c (d10v_breakpoint_from_pc): Ditto.
4207 * arch-utils.c (legacy_breakpoint_from_pc): Ditto..
4208
4209 * mem-break.c (default_memory_insert_breakpoint): Make `bp' a
4210 const pointer.
4211 * monitor.c (monitor_insert_breakpoint): Ditto.
4212 * rs6000-tdep.c (rs6000_software_single_step): Ditto for `breakp'.
4213
4214 * config/mcore/tm-mcore.h: Update copyright.
4215 * mem-break.c: Ditto.
4216 * xstormy16-tdep.c: Ditto.
4217
29f319b8
PM
42182002-04-18 Pierre Muller <muller@ics.u-strasbg.fr>
4219
4220 * p-exp.y: Add precedence rule for '^' token.
4221 This removes the shift/reduce conflicts.
4222 Remove the comment concerning these shift/reduce conflicts.
4223
ebeac11a
EZ
42242002-04-18 Elena Zannoni <ezannoni@redhat.com>
4225
4226 * rs6000-tdep.c (COMMON_UISA_NOFP_REGS): New macro.
4227 (registers_powerpc_nofp): New register set for processors
4228 without floating point unit.
4229
27c31547
DM
42302002-04-18 David S. Miller <davem@redhat.com>
4231
4232 * MAINTAINERS: Add myself to write-after-approval.
4233
47a73475
MS
42342002-04-17 Michael Snyder <msnyder@redhat.com>
4235
4236 * MAINTAINERS: Add myself as co-maintainer of testsuite/gdb.asm.
4237
953836b2
AC
42382002-04-17 Andrew Cagney <ac131313@redhat.com>
4239
4240 * rs6000-tdep.c (frame_initial_stack_address): Use
4241 frame_register_read to read the alloca_reg.
4242
8b0d4340
AC
42432002-04-17 Andrew Cagney <ac131313@redhat.com>
4244
4245 * frame.c (find_saved_register): Find saved registers in the next
4246 not prev frame.
4247 Fix PR gdb/365.
4248
d8864532
AC
42492002-04-17 Andrew Cagney <ac131313@redhat.com>
4250
4251 * gdbarch.sh (LANG): Set to ``c''.
4252
36cc83a3 42532002-04-15 Andrew Cagney <ac131313@redhat.com>
361d1df0 4254
36cc83a3 4255 * PROBLEMS: Mention hppa2.0-hp-hpux10.20 compile problems.
361d1df0 4256
2f4150cc 42572002-04-15 Andrew Cagney <ac131313@redhat.com>
2c7ef074
AC
4258
4259 * bcache.c: Include <stddef.h> and <stdlib.h> after "defs.h".
4260 Update copyright.
4261
628703c6 4262 * hpread.c (hpread_get_lntt): Add declaration.
2f4150cc 4263 Also fix PR gdb/391.
361d1df0 4264
56157b4a
AC
42652002-04-14 Andrew Cagney <ac131313@redhat.com>
4266
4267 * acinclude.m4 (AM_PROG_CC_STDC): Import from automake 1.6.
4268 * aclocal.m4, configure: Re-generate.
4269 Fix PR gdb/391.
361d1df0 4270
6d1e3329
EZ
42712002-04-14 Elena Zannoni <ezannoni@redhat.com>
4272
4273 * mi/mi-cmd-disas.c (dump_insns): Use TARGET_PRINT_INSN
4274 instead of tm_print_insn.
4275
cb06fa07
EZ
42762002-04-14 Elena Zannoni <ezannoni@redhat.com>
4277
4278 * ppc-bdm.c (bdm_ppc_fetch_registers): Fix typo.
4279
f208ba17
AC
42802002-04-14 Andrew Cagney <ac131313@redhat.com>
4281
4282 * config/pa/tm-hppa.h (FRAME_CHAIN_COMBINE): Delete macro.
4283 * blockframe.c (FRAME_CHAIN_COMBINE): Delete macro.
4284 (get_prev_frame): Do not call FRAME_CHAIN_COMBINE.
4285
20f01a46
DH
42862002-04-12 Don Howard <dhoward@redhat.com>
4287
4288 * cli/cli-cmds.c (init_cli_cmds): Add new user settable value:
4289 max_user_call_depth.
4290 (init_cmd_lists): Initialize the new value;
4291 * cli/cli-script.c (execute_user_command): Limit the call depth of
4292 user defined commands. This avoids a core-dump when user commands
4293 are infinitly recursive.
4294
a88376a3
KB
42952002-04-12 Kevin Buettner <kevinb@redhat.com>
4296
4297 * ppc-tdep.h (struct gdbarch_tdep): Add new member ``lr_frame_offset''.
4298 * rs6000-tdep.c (rs6000_frame_saved_pc): Use ``lr_frame_offset''
4299 from tdep struct instead of DEFAULT_LR_SAVE.
4300 (rs6000_gdbarch_init): Initialize ``lr_frame_offset''.
4301 * config/powerpc/tm-ppc-eabi.h (DEFAULT_LR_SAVE): Delete.
4302 * config/rs6000/tm-rs6000.h (DEFAULT_LR_SAVE): Delete.
4303
f2172603
MS
43042002-04-12 Michael Snyder <msnyder@redhat.com>
4305
694f61fb 4306 * Remote.c: Spelling fix.
20fe79c8
MS
4307 * gcore.c (default_derive_heap_segment): Use bfd_section_name.
4308 If no symbol found for "sbrk", try "_sbrk".
4309 (make_output_phdrs): Use bfd_section_name.
4310 (gcore_copy_callback): Use bfd_section_name.
62995fc4 4311 * eval.c: Indentation fix-ups.
169a7369
MS
4312 * d10v-tdep.c (d10v_make_iaddr): Make it idempotent,
4313 in case it gets applied to an address that is already
4314 in the instruction space.
de74f71f
MS
4315 * cli/cli-decode.c (help_list): Allow long lines to wrap.
4316 * symfile.c: Fix indentation, long lines.
f2172603
MS
4317 * source.c: White space fix-up.
4318
cda5a58a
AC
43192002-04-12 Andrew Cagney <cagney@redhat.com>
4320
4321 * defs.h (read_relative_register_raw_bytes): Delete declaration.
4322 * frame.c (frame_register_read): New function. Return non-zero on
4323 success.
4324 (read_relative_register_raw_bytes_for_frame): Delete.
4325 (read_relative_register_raw_bytes): Delete.
4326 * frame.h (frame_register_read): Declare.
4327 * d30v-tdep.c: Update Copyright. Use frame_register_read.
4328 * sh-tdep.c: Ditto.
4329 * infcmd.c (do_registers_info): Ditto.
4330 * hppa-tdep.c: Ditto.
4331 * rs6000-tdep.c: Ditto.
4332 * h8500-tdep.c: Ditto.
4333 * mips-tdep.c: Ditto.
4334 * h8300-tdep.c: Ditto.
4335 * z8k-tdep.c: Ditto.
4336
2ea5f656
KB
43372002-04-12 Kevin Buettner <kevinb@redhat.com>
4338
4339 From Jimi X <jimix@watson.ibm.com>:
4340 * rs6000-tdep.c (rs6000_gdbarch_init): Use rs6000_* methods for
4341 64-bit SysV ABI.
4342
27b15785
KB
43432002-04-12 Kevin Buettner <kevinb@redhat.com>
4344
4345 From Jimi X <jimix@watson.ibm.com>:
4346 * rs6000-tdep.c (rs6000_gdbarch_init): Compute ``wordsize'' from
4347 bfd info.
4348
5d57ee30
KB
43492002-04-12 Kevin Buettner <kevinb@redhat.com>
4350
4351 From Jimi X <jimix@watson.ibm.com>:
4352 * rs6000-tdep.c (powerpc64, 630, rs64ii, rs64iii): Define
4353 register sets for these processor variants.
4354
bc1e36ca
DJ
43552002-04-11 Daniel Jacobowitz <drow@mvista.com>
4356
4357 * gdbserver/linux-low.c (usr_store_inferior_registers): Support
4358 registers which are allowed to fail to store.
4359 * gdbserver/linux-low.h (linux_target_ops): Likewise.
4360 * gdbserver/linux-ppc-low.c (ppc_regmap): Support FPSCR.
4361 (ppc_cannot_store_register): FPSCR may not be storable.
4362 * regformats/reg-ppc.dat: Support FPSCR.
4363
e3f36dbd
KB
43642002-04-11 Kevin Buettner <kevinb@redhat.com>
4365
4366 * ppc-tdep.h (struct gdbarch_tdep): Add new field ``ppc_fpscr_regnum''.
4367 * ppc-bdm.c (bdm_ppc_fetch_registers, bdm_ppc_store_registers):
4368 Add fpscr as an invalid/unfetchable register.
4369 * ppc-linux-nat.c (ppc_register_u_addr, store_register)
4370 (fetch_ppc_registers, store_ppc_registers, supply_fpregset)
4371 (fill_fpregset): Add support for register fpscr.
4372 (fetch_ppc_registers, store_ppc_registers, supply_gregset)
4373 (fill_gregset): Account for the fact that register ``mq'' might
4374 not exist.
4375 * rs6000-tdep.c (PPC_UISA_SPRS): Use (unused) slot 70 for fpscr.
4376 (registers_power): Add fpscr to register set at slot 71.
4377 (rs6000_gdbarch_init): Account for the fact that ``mq'' doesn't
4378 exist on most PPC architectures. Initialize ppc_fpscr_regnum.
4379
943c9c25
MS
43802002-04-11 Michael Snyder <msnyder@redhat.com>
4381
4382 * configure.in: Autoconfiscate _SYSCALL32 define for solaris.
4383 * configure: Regenerate.
4384 * config.in: Regenerate.
4385 * acconfig.h: Add define for _SYSCALL32.
4386 * core-sol2.c: Remove #define _SYSCALL32.
4387 * solib-legacy.c: Remove #define _SYSCALL32.
4388
d8c0a2e7
AC
43892002-04-10 Andrew Cagney <ac131313@redhat.com>
4390
4391 * stack.c (select_frame): Cleanup internal error message, do not
4392 use %p.
4393
7cc19214
AC
43942002-04-10 Andrew Cagney <ac131313@redhat.com>
4395
4396 * stack.c (select_frame): Check that selected_frame and the
4397 specified level are as expected.
4398 * blockframe.c (get_prev_frame): Set the `level' from next_frame.
4399 Update copyright.
4400 * frame.h (struct frame_info): Add field `level'. Update
4401 copyright.
4402 Work-in-progress PR gdb/464.
4403
67a2b77e
AC
44042002-04-10 Andrew Cagney <ac131313@redhat.com>
4405
4406 * maint.c (maint_print_section_info): Rename print_section_info.
4407 (print_bfd_section_info, print_objfile_section_info): Update.
4408 * inferior.h (struct gdbarch): Add opaque declaration.
4409 * gdbarch.sh: Add include of "inferior.h" to gdbarch.sh.
4410 * gdbarch.h: Regenerate.
4411
8cfda98c
ML
44122002-04-10 Michal Ludvig <mludvig@suse.cz>
4413
4414 * x86-64-linux-nat.c (child_resume, child_xfer_memory): Delete.
4415 (PTRACE_XFER_TYPE): Moved to config/i386/nm-x86-64.h.
4416 (kernel_u_size): Added.
4417 * config/i386/nm-x86-64.h (CHILD_XFER_MEMORY, CHILD_RESUME): Delete.
4418 (PTRACE_XFER_TYPE): Moved here from config/i386/nm-x86-64.h.
4419
ca439ad2 44202002-04-04 Jim Ingham <jingham@apple.com>
361d1df0 4421
ca439ad2
JI
4422 * valarith.c (find_size_for_pointer_math): New function, either returns
4423 the size for a pointer's target, returns 1 for void *, or errors for
4424 incomplete types.
4425 (value_add, value_sub): use find_size_for_pointer_math.
4426
2f2893d9
DJ
44272002-04-09 Daniel Jacobowitz <drow@mvista.com>
4428
4429 * linux-low.c (linux_look_up_symbols): New hook.
4430 (linux_target_ops): Add linux_look_up_symbols.
4431 * remote-utils.c (decode_address): New function.
4432 (look_up_one_symbol): New function.
4433 * server.c (handle_query): Call target look_up_symbols hook.
4434 * server.h (look_up_one_symbol): Add prototype.
4435 * target.h (struct target_ops): Add look_up_symbols hook.
4436
2ec06d2e
DJ
44372002-04-09 Daniel Jacobowitz <drow@mvista.com>
4438
d64b8841
DJ
4439 * gdbserver/server.h: Include <string.h> if HAVE_STRING_H.
4440 * ChangeLog: Correct paths in last ChangeLog entry.
4441
44422002-04-09 Daniel Jacobowitz <drow@mvista.com>
4443
4444 * gdbserver/linux-low.h: Remove obsolete prototypes.
2ec06d2e
DJ
4445 (struct linux_target_ops): New.
4446 (extern the_low_target): New.
d64b8841 4447 * gdbserver/linux-low.c (num_regs, regmap): Remove declarations.
2ec06d2e
DJ
4448 (register_addr): Use the_low_target explicitly.
4449 (fetch_register): Likewise.
4450 (usr_fetch_inferior_registers): Likewise.
4451 (usr_store_inferior_registers): Likewise.
d64b8841 4452 * gdbserver/linux-arm-low.c (num_regs): Remove.
2ec06d2e
DJ
4453 (arm_num_regs): Define.
4454 (arm_regmap): Renamed from regmap, made static.
4455 (arm_cannot_fetch_register): Renamed from cannot_fetch_register,
4456 made static.
4457 (arm_cannot_store_register): Renamed from cannot_store_register,
4458 made static.
4459 (the_low_target): New.
d64b8841 4460 * gdbserver/linux-i386-low.c (num_regs): Remove.
2ec06d2e
DJ
4461 (i386_num_regs): Define.
4462 (i386_regmap): Renamed from regmap, made static.
4463 (i386_cannot_fetch_register): Renamed from cannot_fetch_register,
4464 made static.
4465 (i386_cannot_store_register): Renamed from cannot_store_register,
4466 made static.
4467 (the_low_target): New.
d64b8841 4468 * gdbserver/linux-ia64-low.c (num_regs): Remove.
2ec06d2e
DJ
4469 (ia64_num_regs): Define.
4470 (ia64_regmap): Renamed from regmap, made static.
4471 (ia64_cannot_fetch_register): Renamed from cannot_fetch_register,
4472 made static.
4473 (ia64_cannot_store_register): Renamed from cannot_store_register,
4474 made static.
4475 (the_low_target): New.
d64b8841 4476 * gdbserver/linux-m68k-low.c (num_regs): Remove.
2ec06d2e
DJ
4477 (m68k_num_regs): Define.
4478 (m68k_regmap): Renamed from regmap, made static.
4479 (m68k_cannot_fetch_register): Renamed from cannot_fetch_register,
4480 made static.
4481 (m68k_cannot_store_register): Renamed from cannot_store_register,
4482 made static.
4483 (the_low_target): New.
d64b8841 4484 * gdbserver/linux-mips-low.c (num_regs): Remove.
2ec06d2e
DJ
4485 (mips_num_regs): Define.
4486 (mips_regmap): Renamed from regmap, made static.
4487 (mips_cannot_fetch_register): Renamed from cannot_fetch_register,
4488 made static.
4489 (mips_cannot_store_register): Renamed from cannot_store_register,
4490 made static.
4491 (the_low_target): New.
d64b8841 4492 * gdbserver/linux-ppc-low.c (num_regs): Remove.
2ec06d2e
DJ
4493 (ppc_num_regs): Define.
4494 (ppc_regmap): Renamed from regmap, made static.
4495 (ppc_cannot_fetch_register): Renamed from cannot_fetch_register,
4496 made static.
4497 (ppc_cannot_store_register): Renamed from cannot_store_register,
4498 made static.
4499 (the_low_target): New.
d64b8841 4500 * gdbserver/linux-s390-low.c (num_regs): Remove.
2ec06d2e
DJ
4501 (s390_num_regs): Define.
4502 (s390_regmap): Renamed from regmap, made static.
4503 (s390_cannot_fetch_register): Renamed from cannot_fetch_register,
4504 made static.
4505 (s390_cannot_store_register): Renamed from cannot_store_register,
4506 made static.
4507 (the_low_target): New.
d64b8841 4508 * gdbserver/linux-sh-low.c (num_regs): Remove.
2ec06d2e
DJ
4509 (sh_num_regs): Define.
4510 (sh_regmap): Renamed from regmap, made static.
4511 (sh_cannot_fetch_register): Renamed from cannot_fetch_register,
4512 made static.
4513 (sh_cannot_store_register): Renamed from cannot_store_register,
4514 made static.
4515 (the_low_target): New.
d64b8841 4516 * gdbserver/linux-x86-64-low.c (x86_64_regmap): Renamed from regmap.
2ec06d2e
DJ
4517 (the_low_target): New.
4518
96cb11df
AC
45192002-04-09 Andrew Cagney <ac131313@redhat.com>
4520
4521 * frame.c (read_relative_register_raw_bytes_for_frame): Do not
4522 override FP_REGNUM with frame->fp. Update copyright.
4523 * parse.c (num_std_regs, std_regs): Delete.
4524 (target_map_name_to_register): Do not search std_regs. Update
4525 function description.
4526 * parser-defs.h (num_std_regs, std_regs, struct std_regs): Delete
4527 declarations. Update copyright.
4528 Fix PR gdb/251.
361d1df0 4529
c3a3ccc7
DJ
45302002-04-09 Daniel Jacobowitz <drow@mvista.com>
4531
4532 * gdbserver/Makefile.in: Add stamp-h target.
4533 * gdbserver/configure.in: Create stamp-h.
4534 * gdbserver/configure: Regenerated.
4535
ce3a066d
DJ
45362002-04-09 Daniel Jacobowitz <drow@mvista.com>
4537
4538 * gdbserver/inferiors.c: New file.
4539 * gdbserver/target.c: New file.
4540 * gdbserver/target.h: New file.
4541 * gdbserver/Makefile.in: Add target.o and inferiors.o. Update
4542 dependencies.
4543 * gdbserver/linux-low.c (inferior_pid): New static variable,
4544 moved from server.c.
4545 (linux_create_inferior): Renamed from create_inferior.
4546 Call add_inferior. Return 0 on success instead of a PID.
4547 (linux_attach): Renamed from myattach.
4548 (linux_kill): Renamed from kill_inferior. Call clear_inferiors ().
4549 (linux_thread_alive): Renamed from mythread_alive.
4550 (linux_wait): Renamed from mywait. Call clear_inferiors () if the
4551 child dies.
4552 (linux_resume): Renamed from myresume. Add missing ``return 0''.
4553 (regsets_store_inferior_registers): Correct error message.
4554 Add missing ``return 0''.
4555 (linux_fetch_registers): Renamed from fetch_inferior_registers.
4556 (linux_store_registers): Renamed from store_inferior_registers.
4557 (linux_read_memory): Renamed from read_inferior_memory.
4558 (linux_write_memory): Renamed from write_inferior_memory.
4559 (linux_target_ops): New structure.
4560 (initialize_low): Call set_target_ops ().
4561 * gdbserver/remote-utils.c (unhexify): New function.
4562 (hexify): New function.
4563 (input_interrupt): Send signals to ``signal_pid''.
4564 * gdbserver/server.c (inferior_pid): Remove.
4565 (start_inferior): Update create_inferior call.
4566 (attach_inferior): Call add_inferior.
4567 (handle_query): New function.
4568 (main): Call handle_query for `q' packets.
4569 * gdbserver/server.h: Include "target.h". Remove obsolete prototypes.
4570 Add prototypes for "inferiors.c", "target.c", hexify, and unhexify.
4571
0729219d
DJ
45722002-04-09 Daniel Jacobowitz <drow@mvista.com>
4573
4574 * gdbserver/Makefile.in: Add WARN_CFLAGS. Update configury
4575 dependencies.
4576 * gdbserver/configure.in: Check for <string.h>
4577 * gdbserver/configure: Regenerate.
4578 * gdbserver/config.in: Regenerate.
4579 * gdbserver/gdbreplay.c: Include needed system headers.
4580 (remote_open): Remove strchr prototype.
4581 * gdbserver/linux-low.h: Correct #ifdef to HAVE_LINUX_USRREGS.
4582 * gdbserver/regcache.c (supply_register): Change buf argument to const void *.
4583 (supply_register_by_name): Likewise.
4584 (collect_register): Change buf argument to void *.
4585 (collect_register_by_name): Likewise.
4586 * gdbserver/regcache.h: Add missing prototypes.
4587 * gdbserver/remote-utils.c: Include <arpa/inet.h> for inet_ntoa.
4588 * gdbserver/server.c (handle_query): New function.
4589 (attached): New static variable, moved out of main.
4590 (main): Quiet longjmp clobber warnings.
4591 * gdbserver/server.h: Add ATTR_NORETURN and ATTR_FORMAT. Update prototypes.
4592 * gdbserver/utils.c (error): Remove NORETURN.
4593 (fatal): Likewise.
4594
97658e92
DJ
45952002-04-09 Daniel Jacobowitz <drow@mvista.com>
4596
4597 * symtab.h (ALL_BLOCK_SYMBOLS): Don't dereference the pointer
4598 after the last symbol in a block.
4599
6044e3eb
PM
46002002-04-09 Pierre Muller <muller@ics.u-strasbg.fr>
4601
4602 * p-exp.y (yylex): Handle also the fact that is_a_field_of_this
4603 is non zero as a found symbol.
4604
0406ec40
AC
46052002-04-08 Andrew Cagney <ac131313@redhat.com>
4606
4607 * findvar.c: Include "builtin-regs.h".
4608 (value_of_register): Call value_of_builtin_reg when applicable.
4609 * parse.c: Include "builtin-regs.h" and "gdb_assert.h".
4610 (target_map_name_to_register): Call
4611 builtin_reg_map_name_to_regnum.
4612 * Makefile.in (SFILES): Add builtin-regs.c and std-regs.c.
4613 (COMMON_OBS): Add builtin-regs.o and std-regs.o.
4614 (builtin_regs_h): Define.
4615 (builtin-regs.o): New target.
4616 (findvar.o): Add $(builtin_regs_h).
4617 * builtin-regs.c, builtin-regs.h: New files.
4618 * std-regs.c: New file.
4619 Partial fix for PR gdb/251.
4620
56a6dfb9
KB
46212002-04-08 Kevin Buettner <kevinb@redhat.com>
4622
4623 * rs6000-tdep.c (rs6000_gdbarch_init): Don't set tm_print_insn;
4624 it's no longer required.
4625
3a808432
AC
46262002-04-08 Andrew Cagney <ac131313@redhat.com>
4627
4628 * Makefile.in (gdbtk-wrapper.o): Add missing dependencies.
4629
7c40d541
KB
46302002-04-08 Kevin Buettner <kevinb@redhat.com>
4631
4632 From Jimi X <jimix@watson.ibm.com>:
4633 * rs6000-tdep.c (rs6000_software_single_step): Use
4634 rs6000_breakpoint_from_pc() to fetch breakpoint instruction
4635 and size. Use target_insert_breakpoint() and
4636 target_remove_breakpoint() to insert and remove breakpoints
4637 instead of explicit memory reads and writes.
4638
cc9836a8
KB
46392002-04-08 Kevin Buettner <kevinb@redhat.com>
4640
4641 * config/powerpc/tm-ppc-eabi.h (ELF_OBJECT_FORMAT): Delete.
4642 * rs6000-tdep.c (rs6000_push_arguments): Eliminate
4643 ELF_OBJECT_FORMAT ifdef.
4644
7495d1dc
KB
46452002-04-08 Kevin Buettner <kevinb@redhat.com>
4646
4647 From Jimi X <jimix@watson.ibm.com>:
4648 * rs6000-tdep.c (rs6000_gdbarch_init): Use set_gdbarch_print_insn().
4649
4288e836
KB
46502002-04-08 Kevin Buettner <kevinb@redhat.com>
4651
4652 From Jimi X <jimix@watson.ibm.com>:
4653 * rs6000-tdep.c (rs6000_fix_call_dummy): Delete unused macro
4654 definitions for TOC_ADDR_OFFSET and TARGET_ADDR_OFFSET.
4655
a4e4e501
MK
46562002-04-07 Mark Kettenis <kettenis@gnu.org>
4657
4658 * fbsd-proc.c (child_pid_to_exec_file, fbsd_find_memory_regions):
4659 s/asprintf/xasprintf/.
4660 (fbsd_make_corefile_notes): s/strdup/xstrdup/.
4661
006defba
AC
46622002-04-07 Andrew Cagney <ac131313@redhat.com>
4663
4664 I believe Jeff Law denies responsability for this one:
4665 * config/pa/hpux11w.mh (MH_CFLAGS): Add -Dvfork=fork.
4666 * config/pa/hpux11.mh (MH_CFLAGS): Add -Dvfork=fork.
4667 * config/pa/hpux1020.mh (MH_CFLAGS): Add -Dvfork=fork.
4668 Work-around for PR gdb/366.
4669
7aa83cac
EZ
46702002-04-07 Elena Zannoni <ezannoni@redhat.com>
4671
4672 * remote-e7000.c (write_small, e7000_read_inferior_memory,
4673 e7000_read_inferior_memory_large, e7000_insert_breakpoint,
4674 e7000_remove_breakpoint): Use paddr_nz() to print addresses.
4675
cf1fcca1
EZ
46762002-04-07 Elena Zannoni <ezannoni@redhat.com>
4677
4678 * sh-tdep.c (sh_fp_frame_init_saved_regs,
4679 sh_nofp_frame_init_saved_regs): Use alloca() for 'where'
4680 information.
4681
3f289e6f
AC
46822002-04-07 Andrew Cagney <ac131313@redhat.com>
4683
4684 * MAINTAINERS (Misc): List Daniel Jacobowitz as the GDBSERVER
4685 maintainer.
4686
129188f6
AC
46872002-04-07 Andrew Cagney <ac131313@redhat.com>
4688
4689 * README (Reporting Bugs in GDB): Document the bug web page as the
4690 prefered way of submitting bugs.
4691 Fix PR gdb/402.
4692
1200cd6e
AC
46932002-04-06 Andrew Cagney <ac131313@redhat.com>
4694
4695 * gdbarch.sh (FP_REGNUM, PC_REGNUM, SP_REGNUM): Allow default of
4696 -1. Update comment.
4697 * gdbarch.h, gdbarch.c: Re-generate.
4698
2853c33c
AS
46992002-04-07 Andreas Schwab <schwab@suse.de>
4700
4701 * m68klinux-nat.c (fill_fpregset): Properly pass address of
4702 buffer to regcache_collect.
4703
c2169756
AC
47042002-04-06 Andrew Cagney <ac131313@redhat.com>
4705
4706 * gdbarch.sh (PS_REGNUM): Add. Document. Default to -1.
4707 * gdbarch.c, gdbarch.h: Re-generate.
4708
25f1b008
AC
47092002-04-06 Andrew Cagney <ac131313@redhat.com>
4710
4711 * symtab.c (lookup_symtab): Remove ``const'' from ``rp''
4712 declaration. Fix -Werror.
4713
59263426
DJ
47142002-04-05 Daniel Jacobowitz <drow@mvista.com>
4715
4716 * gdbarch.sh (initialize_non_multiarch): Call init_gdbarch_swap.
4717 * gdbarch.c: Regenerate.
4718
f5db4da3
MS
47192002-04-05 Michael Snyder <msnyder@redhat.com>
4720
80f8a6eb
MS
4721 * breakpoint.c (clear_command): Rewrite middle section to
4722 combine two loops with identical control conditions.
4723 Add a cleanup to eliminate a memory leak.
f5db4da3
MS
4724 * cli/cli-dump.c (restore_section_callback): Use paddr_nz.
4725
ad3dcc5c
L
47262002-04-05 H.J. Lu (hjl@gnu.org)
4727
4728 * solib-svr4.c (bkpt_names): Add "__start".
4729
f32e7a74
AC
47302002-04-04 Andrew Cagney <ac131313@redhat.com>
4731
4732 * sparc-tdep.c (sparc_push_dummy_frame): Use GDB_TARGET_IS_SPARC64
4733 as test for 64 bit target.
4734
8227c0ff
AC
47352002-04-05 Andrew Cagney <ac131313@redhat.com>
4736
4737 * h8500-tdep.c (h8500_write_fp): Delete function.
4738 * dwarf2cfi.c (cfi_write_fp): Document as not used.
4739 * mips-tdep.c (mips_gdbarch_init): Do not set write_fp.
4740 * ia64-tdep.c (ia64_gdbarch_init): Do not set write_fp.
4741 * m68hc11-tdep.c (m68hc11_gdbarch_init): Do not set write_fp.
4742 * rs6000-tdep.c (rs6000_gdbarch_init): Do not set write_fp.
4743 * s390-tdep.c (s390_gdbarch_init): Do not set write_fp.
4744 (s390_write_fp):
4745 * sh-tdep.c (sh_gdbarch_init): Do not set write_fp.
4746 * x86-64-tdep.c (i386_gdbarch_init): Do not set write_fp.
4747 * d10v-tdep.c (d10v_gdbarch_init): Do not set write_fp.
4748 (d10v_write_fp): Delete function.
4749 * inferior.h (write_fp, generic_target_write_fp): Delete
4750 declarations.
4751 * regcache.c (generic_target_write_fp): Delete function.
4752 (write_fp): Delete function.
4753 * gdbarch.sh (TARGET_WRITE_FP): Delete.
4754 * gdbarch.h, gdbarch.c: Regenerate.
4755 * config/v850/tm-v850.h (TARGET_WRITE_FP): Delete macro.
4756 * config/sparc/tm-sp64.h (TARGET_WRITE_FP): Delete macro.
4757 (sparc64_write_fp): Delete declaration.
4758 * config/h8500/tm-h8500.h (TARGET_WRITE_FP): Delete macro.
4759 (h8500_write_fp): Delete declaration.
4760
2757dd86
AC
47612002-04-04 Andrew Cagney <ac131313@redhat.com>
4762
4763 * sparc-tdep.c (sparc64_write_fp): Delete.
4764 (sparc_push_dummy_frame): Replace write_fp call with code to store
4765 the FP directly.
4766 (sparc_gdbarch_init): Do not initialize write_fp.
4767
c69255e1
KB
47682002-04-05 Kevin Buettner <kevinb@redhat.com>
4769
4770 * rs6000-tdep.c (skip_prologue): Eliminate unused/unreachable
4771 clause.
4772
ae767bfb
JB
47732002-03-29 Jim Blandy <jimb@redhat.com>
4774
4775 * stack.c (get_selected_block): Add new argument `addr_in_block',
4776 used to return the exact code address we used to select the block,
4777 not just the block.
4778 * blockframe.c (get_frame_block, get_current_block): Same.
4779 * frame.h (get_frame_block, get_current_block,
4780 get_selected_block): Update declarations.
4781 * linespec.c, stack.c, blockframe.c, breakpoint.c, findvar.c,
4782 linespec.c, varobj.c, printcmd.c, symtab.c: Callers changed.
4783
84d2ac95
MS
47842002-04-05 Michael Snyder <msnyder@redhat.com>
4785
4786 * breakpoint.c (insert_breakpoints): Change 'hw' to 'hardware in
4787 warning message.
4788
596aa3bf
JB
47892002-04-05 J. Brobecker <brobecker@gnat.com>
4790
4791 * utils.c (xfullpath): New function.
4792 * defs.h (xfullpath): Add declaration.
4793 * source.c (openp): Use xfullpath in place of gdb_realpath to
4794 avoid resolving the basename part of filenames when the
4795 associated file is a symbolic link. This fixes a potential
4796 inconsistency between the filenames known to GDB and the
4797 filenames it prints in the annotations.
4798 * symtab.c (lookup_symtab): Use the new xfullpath function, in order
4799 to be able to match a filename with either the real filename, or
4800 the name of any symbolic link to this file.
4801 (lookup_partial_symtab): Ditto.
4802
c02f5703
MS
48032002-04-04 Michael Snyder <msnyder@redhat.com>
4804
4805 * breakpoint.c: Add support for hardware breakpoints in overlays.
4806 (overlay_events_enabled): New state variable.
4807 (insert_breakpoints): Use overlay_events_enabled to decide
4808 whether to attempt to set a breakpoint at the overlay load addr.
4809 Handle bp_hardware_breakpoint as well as bp_breakpoint.
4810 (remove_breakpoint): Use overlay_events_enabled to decide
4811 whether breakpoints need to be removed from overlay load addr.
4812 Handle bp_hardware_breakpoint as well as bp_breakpoint.
4813 (bpstat_stop_status): Handle bp_hardware_breakpoint in overlays.
361d1df0 4814 (create_overlay_event_breakpoint, enable_overlay_breakpoints,
c02f5703
MS
4815 disable_overlay_breakpoints): Update overlay_events_enabled.
4816
5fb290d7
DJ
48172002-04-04 Daniel Jacobowitz <drow@mvista.com>
4818
4819 * dwarf2read.c (struct function_range): New.
4820 (cu_first_fn, cu_last_fn, cu_cached_fn): New.
4821 (check_cu_functions): New.
4822 (read_file_scope): Initialize global function lists.
4823 Call dwarf_decode_line after processing children.
4824 (read_func_scope): Add to global function list.
4825 (dwarf_decode_lines): Call check_cu_functions everywhere
4826 record_line is called. Call record_line with a linenumber
4827 of 0 to mark sequence ends.
4828
7b3fabf0
ML
48292002-04-04 Michal Ludvig <mludvig@suse.cz>
4830
361d1df0 4831 * x86-64-linux-nat.c (child_xfer_memory): x86-64 ptrace() ABI
7b3fabf0
ML
4832 change sync with glibc.
4833
bce58c09
JB
48342002-04-03 Jim Blandy <jimb@redhat.com>
4835
4836 * configure.in: Call AC_C_INLINE.
4837 * configure: Regenerated.
361d1df0 4838
2fccf04a
DJ
48392002-04-01 Daniel Jacobowitz <drow@mvista.com>
4840
4841 * rs6000-tdep.c: Change #include of "bfd/libcoff.h"
4842 and "bfd/libbfd.h" to "libcoff.h" and "libbfd.h".
4843
2d1bfe2e
MK
48442002-03-31 Mark Kettenis <kettenis@gnu.org>
4845
a5941fbf
MK
4846 * NEWS: Mention gcore support on FreeBSD/i386.
4847
a90cd31d
MK
4848 * fbsd-proc.c: New file.
4849 * config/i386/nm-fbsd.h (CHILD_PID_TO_EXEC_FILE): Define.
4850 * config/i386/fbsd.mh (NATDEPFILES): Add gcore.o and fbsd-proc.o.
4851
2d1bfe2e
MK
4852 * lin-lwp.c (child_wait): Check SAVE_ERRNO instead of ERRNO in
4853 while statement.
4854
9eb6e5a1
JB
48552002-03-29 Jim Blandy <jimb@redhat.com>
4856
4857 * cli/cli-dump.c (_initialize_cli_dump): Older GCC's tolerate
4858 unescaped newlines in string literals, but newer ones don't. So
4859 escape them.
4860
f02df580
MS
48612002-03-26 Michael Snyder <msnyder@redhat.com>
4862 Andrew Cagney <cagney@redhat.com>
4863
361d1df0 4864 * cli/cli-dump.c: New file. Dump memory to file,
f02df580
MS
4865 restore file to memory.
4866 * cli/cli-dump.h: New file.
4867 * Makefile.in: Add rules, dependencies for cli-dump.o.
89743e04 4868 * NEWS: Mention new commands.
f02df580 4869
109f874e
MS
48702002-03-28 Michael Snyder <msnyder@redhat.com>
4871
4872 * symfile.c (symbol_file_add): Move test for null symbols to later.
4873
520f6ade
AC
48742002-03-27 Andrew Cagney <ac131313@redhat.com>
4875
4876 From veksler at il.ibm.com:
4877 * utils.c (gdb_realpath): If canonicalize_file_name fails, return
4878 the xstrduped original path.
4879 Fix PR gdb/417.
4880
d4654627
MS
48812002-03-27 Michael Snyder <msnyder@redhat.com>
4882
4883 * breakpoint.c (_initialize_breakpoint): Clean up help string.
4884 * infcmd.c (_initialize_infcmd): Ditto.
4885 * language.c (_initialize_language): Ditto.
4886 * symfile.c (_initialize_symfile): Ditto.
4887 * top.c (_init_main): Ditto.
4888 * cli/cli-cmds.c (init_cli_cmds): Ditto.
4889
6be8bc0c
EZ
48902002-03-27 Elena Zannoni <ezannoni@redhat.com>
4891
4892 * rs6000-tdep.c (struct rs6000_framedata): Add fields for AltiVec
4893 vector registers handling.
4894 (skip_prologue): Handle new AltiVec instructions. Fill in new
4895 fields of frame data.
4896 (frame_get_saved_regs): Fill in information for AltiVec registers.
4897
12af6855
JB
48982002-03-27 Jim Blandy <jimb@redhat.com>
4899
4900 * symtab.h (SYMBOL_INIT_MANGLED_NAME): Turn this macro's body into
4901 a function; leave this macro here to invoke that function.
4902 (symbol_init_mangled_name): Declaration for that function.
4903 * symtab.c (symbol_init_mangled_name): New function.
4904
dc672865
AC
49052002-03-27 Andrew Cagney <ac131313@redhat.com>
4906
4907 * valarith.c: Replace strerror with safe_strerror.
4908 * tracepoint.c: Ditto.
4909 * lin-lwp.c: Ditto.
4910 * go32-nat.c: Ditto.
4911 * inflow.c: Ditto.
4912 * gnu-nat.c: Ditto.
4913
d96429cd
AS
49142002-03-27 Andreas Schwab <schwab@suse.de>
4915
4916 * event-top.c (command_line_handler): Remove useless if.
4917
7e336ba1
AJ
49182002-03-27 Andreas Jaeger <aj@suse.de>
4919
4920 * dwarf2cfi.c: Give credit to Daniel Berlin, reformat copyright
4921 comment.
4922
de220d0f
ML
49232002-03-27 Michal Ludvig <mludvig@suse.cz>
4924
4925 * x86-64-tdep.h (X86_64_NUM_REGS, X86_64_NUM_GREGS): Delete #defines.
4926 (x86_64_num_regs, x86_64_num_gregs): Added extern variables.
4927 * x86-64-linux-nat.c (x86_64_regmap): Swapped RBX <> RDX, added DS, ES, FS, GS.
4928 (x86_64_linux_dr_get_status, supply_gregset),
4929 (fill_gregset): Changed X86_64_NUM_GREGS to x86_64_num_gregs.
4930 * x86-64-tdep.c (x86_64_register_raw_size_table): Delete.
4931 (x86_64_register_info_table): Add.
4932 (X86_64_NUM_REGS, X86_64_NUM_GREGS): Add.
4933 (x86_64_register_raw_size, x86_64_register_virtual_type),
4934 (x86_64_register_name, _initialize_x86_64_tdep): Changed to reflect new
4935 general x86_64_register_info_table.
4936 (i386_gdbarch_init): gdbarch_register_bytes is now set
4937 dynamicaly during initialization.
4938 * regformats/reg-x86-64.dat: Synced with changes to registers above.
4939 * gdbserver/linux-x86-64-low.c: Ditto.
7e336ba1 4940
0e98d0a7
DJ
49412002-03-27 Daniel Jacobowitz <drow@mvista.com>
4942
4943 * gdbserver/server.c (main): Call target_signal_to_host_p
4944 and target_signal_to_host on signals received from the remote.
4945 * gdbserver/remote-utils.c (prepare_resume_reply): Call
4946 target_signal_from_host on signals sent to the remote.
4947 * gdbserver/server.h: Add prototypes. Include "gdb/signals.h".
4948 * gdbserver/Makefile.in: Add signals.o. Add -I${INCLUDE_DIR}.
4949
3130066b
DJ
49502002-03-27 Daniel Jacobowitz <drow@mvista.com>
4951
4952 * signals/signals.c: Include "server.h" in gdbserver build.
4953 (target_signal_from_name): Don't use STREQ.
4954 (_initialize_signals): Likewise. Don't include function in
4955 gdbserver build.
4956
9aedf4f4
DJ
49572002-03-27 Daniel Jacobowitz <drow@mvista.com>
4958
4959 * signals.c: Moved to...
4960 * signals/signals.c: Here.
7e336ba1 4961 * Makefile (signals.o): Update.
9aedf4f4 4962
3fa41cdb
JL
49632002-03-26 Jeff Law (law@redhat.com)
4964
4965 * somread.c (som_symtab_read): Remove some commented out code and
4966 updated related comments. Do not set the minimal symbol table to
4967 mst_solib_trampoline for ST_ENTRY symbols with SS_LOCAL scope
4968 in a dynamic executable.
4969 * hppa-tdep.c (find_proc_framesize): Sanely handle the case
4970 where we are unable to find the minimal symbol for the given
4971 PC value.
4972
ee677e8d
MS
49732002-03-25 Jeff Law (law@redhat.com)
4974
4975 * linux-proc.c (read_mapping): Scan up to end of line for filename.
4976
e76e1718
ML
49772002-03-25 Michal Ludvig <mludvig@suse.cz>
4978
4979 * x86-64-tdep.c (x86_64_skip_prologue): Rewritten from scratch.
4980
18a642a1
AC
49812002-03-23 Andrew Cagney <ac131313@redhat.com>
4982
4983 * command.h: Update copyright.
4984 (struct cmd_list_element): Replace definition with opaque
4985 declaration.
4986 (enum cmd_types): Document that it will eventually be moved to
4987 cli/cli-decode.h
4988 (CMD_DEPRECATED, DEPRECATED_WARN_USER): Delete macros.
4989 (MALLOCED_REPLACEMENT): Delete macro.
4990 * Makefile.in (cli_decode_h): Add $(command_h).
4991 (top.o, completer.o, maint.o): Add dependency on $(cli_decode_h).
7e336ba1 4992 * top.c: Include "cli/cli-decode.h".
18a642a1
AC
4993 * completer.c: Include "cli/cli-decode.h".
4994 * maint.c: Include "cli/cli-decode.h".
4995 * cli/cli-decode.h: Include "command.h".
4996 (enum command_class): Delete.
4997 (enum cmd_types): Comment out.
4998 (enum cmd_auto_boolean): Delete.
4999 (enum var_types): Delete.
5000
b2875cc0
AC
50012002-03-23 Andrew Cagney <ac131313@redhat.com>
5002
5003 * cli/cli-decode.c: Include "gdb_assert.h".
5004 (add_set_or_show_cmd): New static function.
5005 (add_set_cmd): Rewrite. Use add_set_or_show_cmd.
5006 (add_show_from_set): Rewrite. Use add_set_or_show_cmd. Don't copy
5007 all fields, such as func, from the set command.
5008
3b45974e
AC
50092002-03-23 Andrew Cagney <ac131313@redhat.com>
5010
5011 * MAINTAINERS (sh-elf): Change warning flag to -w.
5012
823ca731
AC
50132002-03-23 Andrew Cagney <cagney@redhat.com>
5014
5015 * defs.h (error): Add printf format attribute.
5016 * thread-db.c (thread_from_lwp): Fix error format string.
5017 * stack.c (parse_frame_specification): Ditto.
5018 * cli/cli-decode.c (undef_cmd_error): Ditto.
5019 * scm-lang.c (scm_lookup_name): Ditto.
5020 * tracepoint.c (trace_error): Ditto.
5021 * remote-utils.c (usage): Ditto.
5022 * remote.c (compare_sections_command): Ditto.
5023 Fix PR gdb/328.
5024
0e101458
AC
50252002-03-22 Andrew Cagney <ac131313@redhat.com>
5026
5027 * gdbtypes.c (append_composite_type_field): New function.
5028 (init_composite_type): New function.
5029 * gdbtypes.h (append_composite_type_field): Declare.
5030 (init_composite_type): Ditto.
5031
8e0662df
EZ
50322002-03-22 Elena Zannoni <ezannoni@redhat.com>
5033
5034 * ppc-linux-tdep.c (ppc_sysv_abi_use_struct_convention): New
7e336ba1 5035 function.
8e0662df
EZ
5036 * ppc-tdep.h (ppc_sysv_abi_use_struct_convention): Export.
5037 * rs6000-tdep.c (rs6000_gdbarch_init): Use different
5038 structure returning convention for SYSV ABI case, but not
5039 for GNU/Linux, FreeBSD, or NetBSD.
5040
3121eff0
DJ
50412002-03-22 Daniel Jacobowitz <drow@mvista.com>
5042
5043 * symtab.h (lookup_block_symbol): Add mangled_name argument
5044 to prototype.
5045
5046 * symmisc.c (maintenance_check_symtabs): Call lookup_block_symbol
5047 with new mangled_name argument.
5048 * linespec.c (decode_line_1): Likewise.
5049 * valops (value_of_this): Likewise.
5050 * symtab.c (lookup_transparent_type): Likewise.
5051 (lookup_symbol_aux): Likewise. Accept new mangled_name argument.
5052 (lookup_symbol): If we are given a mangled name, pass it down
5053 to lookup_symbol_aux.
5054 (lookup_block_symbol): If we are given a mangled name to check
5055 against, only return symbols which match it.
5056
349b409f
CF
50572002-03-22 Christopher Faylor <cgf@redhat.com>
5058
5059 * win32-nat.c (child_create_inferior): Check for proper shell to use
5060 here, in case the user changes it on the fly.
5061 (_initialize_inftarg): Remove shell path considerations.
5062
2a873819
EZ
50632002-03-21 Elena Zannoni <ezannoni@redhat.com>
5064
5065 * rs6000-tdep.c (rs6000_gdbarch_init): Use correct max size value
5066 for gdbarch_max_register_raw_size and max_register_virtual_size.
5067 Adjust copyright year.
5068
a1b9830c
DJ
50692002-03-21 Daniel Jacobowitz <drow@mvista.com>
5070
5071 * dbxread.c (process_one_symbol): Extend the first N_SLINE
5072 in a function to cover the entire beginning of the function
5073 as well if it does not already.
5074
8b5790f2
TR
50752002-03-21 Tom Rix <trix@redhat.com>
5076
5077 * rs6000-nat.c (rs6000_ptrace32): Renamed from ptrace32.
5078 (rs6000_ptrace64): Renamed from ptrace64.
5079
bdbe5747
MH
50802002-03-20 Martin M. Hunt <hunt@redhat.com>
5081
5082 * gdbserver/remote-utils.c (remote_open): Don't call
5083 getprotobyname, we're all using TCP here so just use
5084 IPPROTO_TCP.
7e336ba1 5085 * gdbserver/gdbreplay.c (remote_open): Ditto.
bdbe5747
MH
5086
50872002-03-20 Martin M. Hunt <hunt@redhat.com>
7e336ba1 5088
bdbe5747
MH
5089 * regcache.c (_initialize_regcache): No need to call
5090 build_regcache() at this time; it gets called whenever
5091 the gdbarch changes.
5092
7781cd62
DB
50932002-03-20 David O'Brien <obrien@FreeBSD.org>
5094
5095 * sparc-nat.c: Include sys/param.h where possible.
5096
f65ca430
DJ
50972002-03-20 Daniel Jacobowitz <drow@mvista.com>
5098
5099 Fix PR gdb/422.
5100 * c-lang.c (c_create_fundamental_type): Handle FT_COMPLEX,
5101 FT_DBL_PREC_COMPLEX, and FT_EXT_PREC_COMPLEX.
5102 * dwarf2read.c (read_base_type): Set TYPE_TARGET_TYPE for
5103 complex types.
5104 * stabsread.c (rs6000_builtin_type): Likewise.
5105 (read_sun_floating_type): Likewise.
5106
0c867556
PS
51072002-03-19 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
5108
5109 * stabsread.c (read_member_functions): Remove skip code for duplicate
5110 constructor/destructor methods. Use standard parsing for these
5111 methods and just do not chain them to the list of methods after
5112 parsing.
5113
12b9c64f
AO
51142002-03-19 Alexandre Oliva <aoliva@redhat.com>
5115
5116 * coffread.c: Remove redundant static declarations. Replace
5117 occurrences of `PTR' with `void *'.
5118 * elfread.c, mdebugread.c, minsyms.c, mipsread.c: Likewise.
5119 * top.h (quit_cover): Likewise.
5120 * defs.h (catch_errors): Likewise.
5121
349c5d5f
AC
51222002-03-18 Andrew Cagney <ac131313@redhat.com>
5123
5124 * defs.h (XMALLOC): Define.
5125 * gdb-events.sh (XMALLOC): Delete macro.
5126 * gdb-events.c, gdb-events.h: Regenerate.
5127 * gdbarch.sh (XMALLOC): Delete macro.
5128 * gdbarch.c: Regenerate.
5129 * serial.c (XMALLOC): Delete macro.
5130 * ui-file.c (XMALLOC): Ditto.
5131 * ser-unix.h (XMALLOC): Ditto.
5132 * sh-tdep.c (XMALLOC): Ditto.
5133 * ui-out.c (XMALLOC): Ditto.
5134 * utils.c (XMALLOC): Ditto.
5135 * i386-tdep.c (XMALLOC): Ditto.
5136 * gdb-events.c (XMALLOC): Ditto.
5137 * d10v-tdep.c (XMALLOC): Ditto.
5138 * cli-out.c (XMALLOC): Ditto.
5139
5140 * cli-out.c, d10v-tdep.c, gdb-events.c: Update copyright.
5141 * gdb-events.sh, i386-tdep.c, ser-unix.h, serial.c: Ditto.
5142 * ui-file.c, ui-out.c: Ditto.
5143
7d0766f3
AC
51442002-03-18 Andrew Cagney <ac131313@redhat.com>
5145
5146 * command.h (struct cmd_list_element): Add field context.
5147 (set_cmd_context, get_cmd_context): Declare.
5148 * cli/cli-decode.h: Ditto.
5149 * cli/cli-decode.c (get_cmd_context): New function.
5150 (set_cmd_context): New function.
5151 (add_cmd): Initialize context.
5152 Part of fixing PR gdb/145 and PR gdb/146.
5153
5913bcb0
AC
51542002-03-17 Andrew Cagney <ac131313@redhat.com>
5155
1868c04e
AC
5156 * cli/cli-decode.c (cmd_type): New function.
5157 * command.h (cmd_type): Declare.
5158 * infrun.c (set_schedlock_func): Call function cmd_type.
5159 * kod.c (kod_set_os): Call cmd_type.
5160 * cris-tdep.c (cris_version_update): Use function cmd_type.
5161 (cris_mode_update, cris_abi_update): Ditto.
5162
5913bcb0
AC
5163 * command.h: (execute_cmd_post_hook): Declare.
5164 (execute_cmd_pre_hook): Declare.
5165 * cli/cli-script.c (clear_hook_in_cleanup): New function.
5166 (execute_cmd_post_hook, execute_cmd_pre_hook): New
5167 functions. Execute pre/post hook while ensuring that afterwords
5168 hook_in is cleared.
5169 * top.c (execute_command): Use execute_cmd_post_hook, and
5170 execute_cmd_pre_hook to execute pre/post commands.
5171 * infrun.c (normal_stop): Pass stop_command and not pre_hook to
5172 hook_stop_stub.
5173 (hook_stop_stub): Call execute_cmd_pre_hook.
5174
b51450c9
AC
51752002-03-17 Andrew Cagney <ac131313@redhat.com>
5176
5177 * kod.c (kod_set_os): Revert previous change. Is called by ``info
5178 set'' and this leads to a core dump. Move xstrdup of
5179 operating_system to after check that it is not NULL.
5180
f66c9f11
AC
51812002-03-17 Andrew Cagney <ac131313@redhat.com>
5182
8e694ecf
AC
5183 * kod.c (kod_set_os): Remove unnecessary check that
5184 ``command->type'' is set_cmd.
5185
f66c9f11
AC
5186 * valprint.c (set_input_radix): Use input_radix.
5187 (set_output_radix): Use output_radix.
5188 (set_input_radix_1, set_output_radix_1): Add FIXME - bad radix
5189 isn't reverted.
5190
9d01611c
AC
51912002-03-16 Andrew Cagney <ac131313@redhat.com>
5192
5193 * value.h (struct value): Delete field ``substring_addr''. Change
5194 aligner fields to force_doublest_align, force_longest_align,
ee2d3b3a
AC
5195 force_core_addr_align and force_pointer_aligh.
5196
5197 * value.h (struct value): Fix typo in above change.
9d01611c 5198
4156bb53
PS
51992002-03-16 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
5200
5201 * ia64-tdep.c (ia64_gdbarch_init): Call set_gdbarch_frame_args_skip,
5202 to fix internal_error from ``maintenance print architecture''.
5203
0e5e3ea6
PS
52042002-03-16 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
5205
5206 * cp-valprint.c (cp_is_vtbl_ptr_type): Handle vtbl field type
5207 for gcc versions after gcc-2.8.1.
5208
9b013045
PS
52092002-03-16 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
5210
5211 * eval.c (evaluate_subexp_standard): Fix setup of ``this'' pointer
5212 for method resolution. Restore adjustment of ``this'' pointer after
5213 calling value_struct_elt, which was accidentally removed during the
5214 HP merge.
5215
376c9600
AC
52162002-03-15 Andrew Cagney <ac131313@redhat.com>
5217
5218 * eval.c (evaluate_subexp_standard): Pass ``selected_frame'' to
5219 value_of_register.
5220 * findvar.c (value_of_register): Add ``frame'' parameter. Pass to
5221 get_saved_register.
5222 * value.h (value_of_register): Update.
5223
a4db0f07
RH
52242002-03-14 Richard Henderson <rth@redhat.com>
5225
5226 * configure.in: Detect declaration for canonicalize_file_name.
5227 * utils.c (canonicalize_file_name): Declare, if needed.
5228 (gdb_realpath): Prefer realpath if available and usable.
5229 * config.in, configure: Rebuild.
5230
96383835
RH
52312002-03-14 Richard Henderson <rth@redhat.com>
5232
5233 * dwarf2read.c (read_array_type): Accept DW_FORM_data8 as
5234 a constant array bound.
5235
5236 * MAINTAINERS: Add myself to write-after-approval.
5237
75245b24
MS
52382002-03-14 Michael Snyder <msnyder@redhat.com>
5239
5240 * symfile.c (syms_from_objfile): Return immediately if no syms.
5241 (symbol_file_add): Return immediately if no syms.
5242 (find_sym_fns): Return immediately if no syms.
5243
e641a1ca
ML
52442002-03-13 Michal Ludvig <mludvig@suse.cz>
5245
5246 * gdbserver/remote-util.c (remote_open): Print remote-side's
5247 IP address when remote debugging over the network.
7e336ba1 5248
df08bfec
DB
52492002-03-12 David O'Brien <obrien@FreeBSD.org>
5250
5251 * config/sparc/fbsd.mh: Fix copyright.
5252 * config/sparc/fbsd.mt: Likewise.
5253
9a57864f
RE
52542002-03-11 Richard Earnshaw <rearnsha@arm.com>
5255
5256 * MAINTAINERS: Fix typo in name of gdb warnings option.
5257 (x86-64): Fix formating so that this can be parsed by awk.
5258
dd7bf85e
DJ
52592002-03-10 Daniel Jacobowitz <drow@mvista.com>
5260
5261 * Makefile.in (defs_h): Add $(INCLUDE_DIR)/gdb/signals.h.
5262 * defs.h: Include "gdb/signals.h".
5263 (enum target_signal): Move to $(INCLUDE_DIR)/gdb/signals.h.
5264
33a0a2ac
ML
52652002-03-10 Michal Ludvig <mludvig@suse.cz>
5266
5267 * x86-64-tdep.h (sys/reg.h, x86_64_regmap): Moved to x86-64-linux-nat.c
7e336ba1 5268 * x86-64-linux-nat.c (sys/reg.h, x86_64_regmap): Moved here
33a0a2ac
ML
5269 from x86-64-tdep.h
5270
dd824b04
DJ
52712002-03-10 Daniel Jacobowitz <drow@mvista.com>
5272 Don Howard <dhoward@redhat.com>
5273
5274 * mips-tdep.c (ST0_FR): Define.
5275 (mips2_fp_compat): New function, temporarily disabled.
5276 (mips_read_fp_register_single): New function.
5277 (mips_read_fp_register_double): New function.
5278 (mips_print_register): Use them.
5279 (do_fp_register_row): Likewise.
5280
6a41ff59
AC
52812002-03-09 Andrew Cagney <ac131313@redhat.com>
5282
5283 * MAINTAINERS: Add Jim Ingham and Klee Dienes to ``write after
5284 approval''.
5285
4ea09c10
PS
52862002-03-08 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
5287
5288 * stabsread.c (read_member_functions): Fix is_stub test for
5289 static member functions, improve comment.
5290
6ccc741d
RE
52912002-03-07 Richard Earnshaw <rearnsha@arm.com>
5292
5293 * remote-rdi.c (myprint): Replace 'PTR' with 'void *'.
5294 (mywrite, mywritec, mypause, myreadc, mygets): Likewise.
5295 (_initialize_remote_rdi): Use add_set_boolean_cmd to register
5296 commands that set boolean values.
5297 (arm_rdi_remove_breakpoint): Rewrite to avoid uninitialized warning.
5298 (arm_rdi_resume): Always initialize PC.
5299 (arm_rdi_open): Don't use rslt as a boolean.
5300 (arm_rdi_create_inferior, arm_rdi_close, arm_rdi_resume)
5301 (arm_rdi_fetch_registers, arm_rdi_store_registers)
5302 (arm_rdi_xfer_memory, arm_rdi_files_info, arm_rdi_kill)
5303 (arm_rdi_insert_breakpoint, arm_rdi_remove_breakpoint): Likewise.
5304
438013df
AO
53052002-03-06 Alexandre Oliva <aoliva@redhat.com>
5306
5307 * configure.in (gdb_cv_bigtoc): Check for -bbigtoc on AIX.
5308 * configure: Rebuilt.
5309
70ed8774
SC
53102002-03-06 Stephane Carrez <Stephane.Carrez@worldnet.fr>
5311
5312 * m68hc11-tdep.c (_initialize_m68hc11_tdep): Don't set tm_print_insn.
5313 (m68hc11_gdbarch_init): But use set_gdbarch_print_insn instead.
5314
5ba2abeb
AC
53152002-03-06 Andrew Cagney <ac131313@redhat.com>
5316
5317 * cli/cli-decode.c (set_cmd_completer): New function.
5318 * command.h (set_cmd_completer): Declare.
5319 * cli/cli-decode.h (set_cmd_completer): Ditto.
5320
5321 * breakpoint.c (_initialize_breakpoint): Use set_cmd_completer.
5322 * cli/cli-cmds.c (init_cli_cmds): Ditto.
5323 * win32-nat.c (_initialize_inftarg): Ditto.
5324 * remote-rdi.c (_initialize_remote_rdi): Ditto.
5325 * proc-api.c (_initialize_proc_api): Ditto.
5326 * hppa-tdep.c (_initialize_hppa_tdep): Ditto.
5327 * source.c (_initialize_source): Ditto.
5328 * exec.c (_initialize_exec): Ditto.
5329 * solib.c (_initialize_solib): Ditto.
5330 * top.c (init_main): Ditto.
5331 * tracepoint.c (_initialize_tracepoint): Ditto.
5332 * symfile.c (_initialize_symfile): Ditto.
5333 * printcmd.c (_initialize_printcmd): Ditto.
5334 * infcmd.c (_initialize_infcmd): Ditto.
5335 * corefile.c (_initialize_core): Ditto.
5336
f779ca99
AC
53372002-03-05 Andrew Cagney <ac131313@redhat.com>
5338
5339 * MAINTAINERS (Past Maintainers): Add Frank Ch. Eigler.
5340
01a3934b
AC
53412002-03-05 Andrew Cagney <ac131313@redhat.com>
5342
5343 * MAINTAINERS: Fix Mac OS X and Objective-C/C++.
5344
37057839
AC
53452002-03-05 Andrew Cagney <ac131313@redhat.com>
5346
5347 * NEWS: Update headings, 5.2 has branched.
5348
c6ecbae5
DJ
53492002-03-04 Daniel Jacobowitz <drow@mvista.com>
5350
5351 * gdbserver/linux-low.c (PTRACE_XFER_TYPE): Change to long.
5352 (num_regs, regmap): Move inside HAVE_LINUX_USRREGS.
5353 (register_addr, REGISTER_RAW_SIZE): Likewise.
5354 (usr_store_inferior_registers): Use PTRACE_XFER_TYPE.
5355 * gdbserver/linux-x86-64-low.c: Remove extra #endif.
5356
e9f30c21
ML
53572002-03-03 Michal Ludvig <mludvig@suse.cz>
5358
5359 * MAINTAINERS (x86-64): Add myself.
5360 * x86-64-tdep.c (x86_64_push_arguments): Fixed typo naregs->nregs,
5361 changed value_ptr -> struct value *
5362
54394ac3
DB
53632002-03-01 David O'Brien <obrien@FreeBSD.org>
5364
5365 * configure.host (sparc64-*-freebsd): Add.
5366 * configure.tgt: Likewise.
5367 * config/sparc/fbsd.mh: New file.
5368 * config/sparc/fbsd.mt: Likewise.
5369 * config/sparc/nm-fbsd.h: Likewise.
5370 * config/sparc/tm-fbsd.h: Likewise.
5371
bfe95955
DJ
53722002-03-01 Daniel Jacobowitz <drow@mvista.com>
5373
5374 * config/djgpp/fnchange.lst: Add regformats/reg-i386-linux.dat and
5375 regformats/reg-s390x.dat.
5376
f33c6cbf
AC
53772002-03-01 Andrew Cagney <ac131313@redhat.com>
5378
5379 * utils.c: Add FIXME explaining true/false problem.
5380
5ecaa7dd
AC
53812002-02-28 Andrew Cagney <ac131313@redhat.com>
5382
5383 * MAINTAINERS (Past Maintainers): Add J.T. Conklin.
5384
2a251cc2
MC
53852002-02-28 Michael Chastain <mec@shout.net>
5386
5387 * MAINTAINERS: Fix typo: gdb.satbs -> gdb.stabs .
5388
6a8031a3 53892002-02-28 Daniel Jacobowitz <drow@mvista.com>
265f716b
DJ
5390
5391 * gdbserver/linux-s390-low.c: New file.
5392 * regformats/reg-s390.dat: New file.
5393 * regformats/reg-s390x.dat: New file.
5394 * gdbserver/configure.srv: Add S/390.
5395 * gdbserver/Makefile.in: Add S/390.
5396 * configure.tgt: Enable gdbserver for S/390.
5397
ac469903
EZ
53982002-02-28 Eli Zaretskii <eliz@is.elta.co.il>
5399
5400 * go32-nat.c (_initialize_go32_nat): Don't use periods in the
5401 first line of the doc string for "info dos", except at the end of
5402 the sentence, since the short help stops at the first period.
5403
985cb1a3
JM
54042002-02-28 Jason Merrill <jason@redhat.com>
5405
5406 * dwarf2read.c (dwarf_cfi_name): Add new codes.
5407
c570663e
FF
54082002-02-27 Fred Fish <fnf@redhat.com>
5409
5410 * blockframe.c (generic_fix_call_dummy): Fix obvious typo in
5411 comment (dumy -> dummy).
5412
43630227
PS
54132002-02-27 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
5414
5415 * symtab.c (gdb_mangle_name): Handle fully mangled v3 abi physnames.
5416
b84911e8
RB
54172002-02-27 Rodney Brown <rbrown64@csc.com.au>
5418
5419 * utils.c (gdb_realpath): Add pathconf fallback for sco3.2v5.
5420
58caa3dc
DJ
54212002-02-27 Daniel Jacobowitz <drow@mvista.com>
5422
5423 * gdbserver/acconfig.h: New file.
5424 * gdbserver/i387-fp.c: New file.
5425 * gdbserver/i387-fp.h: New file.
5426 * gdbserver/linux-x86-64.c: New file.
5427 * regformats/reg-x86-64.dat: New file.
5428 * configure.tgt: Add x86_64-*-linux* gdbserver support.
5429 * gdbserver/configure.srv: Add x86_64-*-linux* and regset support.
5430 * gdbserver/configure.in: Add support for regsets.
5431 * gdbserver/config.in: Regenerate.
5432 * gdbserver/configure: Regenerate.
5433 * gdbserver/Makefile.in: Likewise. Add $(linux_low_h).
5434 * gdbserver/linux-low.h: New file.
5435 * gdbserver/linux-low.c: Include "linux-low.h". Add support
5436 for regsets.
5437 * gdbserver/linux-arm-low.c: Include "linux-low.h".
5438 * gdbserver/linux-ia64-low.c: Include "linux-low.h".
5439 * gdbserver/linux-m68k-low.c: Include "linux-low.h".
5440 * gdbserver/linux-mips-low.c: Include "linux-low.h".
5441 * gdbserver/linux-ppc-low.c: Include "linux-low.h".
5442 * gdbserver/linux-sh-low.c: Include "linux-low.h".
5443 * gdbserver/linux-i386-low.c: Include "linux-low.h". Include
5444 "i387-fp.h". Add PTRACE_GETREGS and friends.
5445 * gdbserver/regcache.c (supply_register): New function.
5446 (supply_register_by_name): New function.
5447 (collect_register): New function.
5448 (collect_register_by_name): New function.
5449
93652174
DJ
54502002-02-27 Daniel Jacobowitz <drow@mvista.com>
5451
5452 * gdbserver/Makefile.in (INTERNAL_CFLAGS): Remove -DGDBSERVER.
5453 (config.status): Add configure.srv dependency.
5454 (server_h): Add config.h dependency.
5455
a02e4a61
DJ
54562002-02-27 Daniel Jacobowitz <drow@mvista.com>
5457
5458 * regformats/reg-i386-linux.dat: New file, with $orig_eax.
5459 * gdbserver/Makefile.in: Add rules for reg-i386-linux.o.
5460 * gdbserver/configure.srv: Change i386-*-linux* to use
5461 reg-i386-linux.o.
5462
ce0eebec
AC
54632002-02-26 Andrew Cagney <ac131313@redhat.com>
5464
5465 * x86-64-tdep.c: Re-indent. Update copyright date.
5466
82dbc5f7
AC
54672002-02-26 Andrew Cagney <ac131313@redhat.com>
5468
5469 From Michal Ludvig <mludvig@suse.cz>:
5470 * x86-64-tdep.c (value.h): Delete.
5471 (gdb_assert.h): Include.
5472 (x86_64_register_convert_to_virtual,
5473 x86_64_register_convert_to_raw ): Add check which lets only
5474 floating-point values to be converted.
5475 (value_push): Delete.
5476 (x86_64_push_arguments): Order of arguments pushed on stack fixed.
5477 (i386_gdbarch_init): Number of register_bytes fixed.
5478
e4621584
AC
54792002-02-26 Andrew Cagney <ac131313@redhat.com>
5480
5481 * MAINTAINERS: Add x86-64 target.
5482
81a9a963
AC
54832002-02-26 Andrew Cagney <ac131313@redhat.com>
5484
5485 * memattr.c (mem_command): Eliminate ``true'' and ``false''.
5486 * osfsolib.c (solib_map_sections): Ditto.
5487 * irix5-nat.c (solib_map_sections): Ditto.
5488 * corelow.c (gdb_check_format): Ditto.
5489 * symfile.c (symfile_bfd_open): Ditto.
5490 * solib.c (solib_map_sections): Ditto.
5491 Fix PR gdb/354.
7e336ba1 5492
0f017ab9
AC
54932002-02-26 Andrew Cagney <ac131313@redhat.com>
5494
5495 * remote.c (_initialize_remote): By default, disable ``e'' and
5496 ``E'' step out-of-range packets.
5497
75738c29
AS
54982002-02-26 Andreas Schwab <schwab@suse.de>
5499
5500 * config/m68k/tm-linux.h (FRAME_SAVED_PC): Define as
5501 m68k_linux_frame_saved_pc.
5502 (IN_SIGTRAMP): Define as m68k_linux_in_sigtramp instead of
5503 in_sigtramp.
5504 (SIGCONTEXT_PC_OFFSET): Remove.
5505 * m68klinux-nat.c (m68k_linux_frame_saved_pc,
5506 m68k_linux_sigtramp_saved_pc): New functions.
5507 (IS_SIGTRAMP, IS_RT_SIGTRAMP): Define.
5508 (SIGCONTEXT_PC_OFFSET): Moved here from config/m68k/tm-linux.h.
5509 (UCONTEXT_PC_OFFSET): Define.
5510 (m68k_linux_in_sigtramp): Renamed from in_sigtramp, handle both
5511 non-RT and RT signal trampolines.
5512
7e8ed687
RE
55132002-02-26 Richard Earnshaw <rearnsha@arm.com>
5514
5515 * config/arm/tm-embed.h (TARGET_UPAGES): Delete.
5516 (TARGET_NBPG, STACK_END_ADDR): Delete
5517 (VARIABLES_INSIDE_BLOCK): Delete.
5518
6972bc8b
AC
55192002-02-25 Andrew Cagney <ac131313@redhat.com>
5520
5521 * utils.c (perror_with_name): Make string parameter constant.
5522 (print_sys_errmsg): Ditto.
5523 (query): Ditto.
5524 * defs.h (perror_with_name): Update.
5525 (print_sys_errmsg): Update.
5526 (query): Update.
5527
aa32f823
DJ
55282002-02-25 Daniel Jacobowitz <drow@mvista.com>
5529
5530 From Eliot Dresselhaus <eliot@ayrnetworks.com>:
5531 * gdbserver/linux-mips-low.c (cannot_fetch_register): Fix typo.
5532
19caaa45
PS
55332002-02-25 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
5534
5535 * rs6000-nat.c (set_host_arch): Do not switch to a new architecture
5536 if it already matches the current architecture from the exec file.
5537 Include arch-utils.h for gdbarch_info_init prototype.
5538 * Makefile.in (rs6000-nat.o): Update dependencies.
5539
d951901f
EZ
55402002-02-25 Eli Zaretskii <eliz@is.elta.co.il>
5541
5542 * config/djgpp/djconfig.sh: Set NM=nm and CFLAGS="-g -O2" in the
5543 list of exported variables.
5544
7ea81414
DJ
55452002-02-24 Daniel Jacobowitz <drow@mvista.com>
5546
5547 * gdbserver/configure.srv: New file.
5548 * gdbserver/configure.in: Use configure.srv instead
5549 of the host/target makefile fragments. Set GDBSERVER_DEPFILES
5550 from it.
5551 * gdbserver/configure: Regenerated.
5552 * gdbserver/terminal.h: New file.
5553 * gdbserver/Makefile.in: Update for configure changes. Remove
5554 more unneeded include paths.
5555
080fe24b
AC
55562002-02-24 Andrew Cagney <ac131313@redhat.com>
5557
5558 From wiz at danbala:
5559 * config/sparc/tm-sp64.h: Fix grammar and typos.
5560 Fix PR gdb/287.
5561
8605d56e
AC
55622002-02-24 Andrew Cagney <ac131313@redhat.com>
5563
5564 * lin-lwp.c, thread-db.c, defs.h, cris-tdep.c: Replace ``Linux''
a4b6fc86
AC
5565 with either ``GNU/Linux'' or ``Linux kernel''. Update copyright.
5566 * m68klinux-nat.c, sparc-linux-nat.c, x86-64-linux-nat.c: Ditto.
5567 * x86-64-linux-tdep.c, gregset.h, gdb_wait.h: Ditto.
ca557f44
AC
5568 * ia64-linux-nat.c, infrun.c, linux-proc.c: Ditto.
5569 * proc-service.c, i386-linux-tdep.c, ppc-linux-tdep.c: Ditto.
5570 * s390-tdep.c: Ditto.
92362027
AC
5571 * config/nm-linux.h, config/alpha/nm-linux.h: Ditto.
5572 * config/alpha/tm-alpha.h, config/alpha/tm-alphalinux.h:
5573 * config/alpha/xm-alphalinux.h, config/i386/nm-linux.h: Ditto.
5574 * config/i386/nm-x86-64.h, config/i386/tm-linux.h: Ditto.
5575 * config/m68k/tm-linux.h, config/mips/nm-linux.h: Ditto.
5576 * config/mips/tm-linux.h, config/mips/xm-linux.h: Ditto.
5577 * config/powerpc/tm-linux.h, config/s390/nm-linux.h: Ditto.
5578 * config/s390/tm-linux.h, config/sh/tm-linux.h: Ditto.
5579 * config/sparc/nm-linux.h, config/sparc/tm-linux.h: Ditto.
5580 * config/sparc/tm-sp64linux.h, config/sparc/xm-linux.h: Ditto.
8605d56e 5581 Fix PR gdb/378.
7e336ba1 5582
8ed32cc0
AC
55832002-02-23 Andrew Cagney <ac131313@redhat.com>
5584
a3007b6f
AC
5585 * lin-thread.c: Delete file.
5586 * configure.in (gdb_cv_struct_reg_r_gs): Update comment to refer
5587 to gdb_proc_service.h.
5588 * configure: Re-generate.
5589
50a9e2f1
AC
5590 * ocd.c (ocd_open): Do not try to open the "ocd" device.
5591 * serial.c (serial_open): Delete check for "ocd".
5592 Fix PR gdb/349.
5593
8b6e7932
AC
5594 * Makefile.in (linux-thread.o): Delete target.
5595 * linux-thread.c: Delete file.
5596
d155c46b
AC
5597 * config/djgpp/fnchange.lst: Rename bfd/elf32-sh64.c. Tweak other
5598 renamed SH files to be consistent.
5599
8ed32cc0
AC
5600 * symtab.c (sort_search_symbols): Use xfree.
5601
0e18d038
RE
56022002-02-23 Richard Earnshaw <rearnsha@arm.com>
5603
5604 * arm-linux-tdep.c (arm_linux_init_abi): Register
5605 IN_SOLIB_CALL_TRAMPOLINE and SKIP_TRAMPOLINE_CODE
5606 * config/arm/tm-linux.h (IN_SOLIB_CALL_TRAMPOLINE): Replace old
5607 definition with undef, since we don't want the sysvr4 definition.
5608 (SKIP_TRAMPOLINE_CODE): Likewise.
5609
27aac7ff
AC
56102002-02-23 Andrew Cagney <ac131313@redhat.com>
5611
5612 From 2002-02-22 Alfred M. Szmidt <ams@kemisten.nu>:
5613
5614 * configure.in: (AC_CHECK_FUNCS) Added test for
5615 canonicalize_file_name Regenerated.
5616 * config.in, configure: Regenerated.
5617 * utils.c: (gdb_realpath) If HAVE_CANONICALIZE_FILE_NAME is
5618 defined use canonicalize_file_name.
7e336ba1 5619
65a6e0ee
MC
56202002-02-23 Michael Chastain <mec@shout.net>
5621
5622 * MAINTAINERS: Remove Michael Chastain from "paper trail" list.
5623
47b95330
AC
56242002-02-23 Andrew Cagney <ac131313@redhat.com>
5625
5626 * README: Remove references to cygnus.com.
5627 * MAINTAINERS: Change Past Maintainer addresses to ``foo at bar
5628 dot com'' form. Remove references to cygnus.com and sourceware.
5629
696f451b
AC
56302002-02-23 Andrew Cagney <ac131313@redhat.com>
5631
5632 From 2002-02-19 Paul Eggert <eggert@twinsun.com>:
5633 * Makefile.in (VER): Change "head -1" to "sed q", since POSIX
5634 1003.1-2001 no longer allows "head -1".
5635 * gdb/Makefile.in (version.c): Likewise.
5636 * gdb/doc/Makefile.in (GDBvn.texi): Likewise.
5637 * gdb/CONTRIBUTE: Change "diff -c3" to "diff -c", which is
5638 equivalent. POSIX 1003.1-2001 no longer allows "diff -c3".
5639
bbaca940
AC
56402002-02-23 Andrew Cagney <ac131313@redhat.com>
5641
5642 * cli/cli-decode.c (cmd_cfunc_eq): New function.
5643 * command.h (cmd_cfunc_eq): Declare.
5644 * cli/cli-decode.h (cmd_cfunc_eq): Ditto.
5645
5646 * cli/cli-cmds.h (is_complete_command): Change parameter to a
5647 ``struct cmd_list_element *''.
5648 * cli/cli-cmds.c (is_complete_command): Update. Use
5649 cmd_cfunc_eq.
5650 * top.c (execute_command): Pass the command to
5651 is_complete_command.
5652 * tracepoint.c: Replace function.cfunc with cmd_cfunc_eq.
5653
b8b8b047
AC
56542002-02-23 Andrew Cagney <ac131313@redhat.com>
5655
5656 From 2002-02-20 Martin Schwidefsky <schwidefsky@de.ibm.com>:
5657 * config/s390/tm-s390.h (GDB_TARGET_IS_ESAME): Use renamed
5658 architecture defines.
5659 * s390-tdep.c (s390_gdbarch_init): Likewise.
5660
19d3fc80
RE
56612002-02-23 Richard Earnshaw <rearnsha@arm.com>
5662
5663 * arm-linux-tdep.c (arm_linux_extract_return_value): Make static.
5664 (arm_linux_push_arguments): Likewise.
5665 (arm_linux_init_abi): Register them. Also register linux-specific
5666 call_dummy_words.
5667 (find_minsym_and_objfile): Use strcmp, not STREQ.
5668 * config/arm/tm-linux.h (CALL_DUMMY_WORDS): Delete.
5669 (arm_linux_call_dummy_words): Delete declaration.
5670 (EXTRACT_RETURN_VALUE, PUSH_ARGUMENTS): Delete.
5671 (arm_linux_extract_return_value, arm_linux_push_arguments): Delete
5672 declarations.
5673 (LOWEST_PC): Delete.
5674
3ab13650
PS
56752002-02-23 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
5676
5677 * maint.c (print_section_info): Do not prepend `0x' to filepos
5678 output, it will be handled by local_hex_string_custom.
5679
19d3fc80 56802002-02-23 Richard Earnshaw <rearnsha@arm.com>
85ae890c
RE
5681
5682 * arm-linux-nat.c (store_newfpe_single): Use regcache_collect.
5683 (store_newfpe_double, store_newfpe_extended, store_fpregister)
5684 (store_register, store_regs, fill_gregset, fill_fpregset): Likewise.
5685
d85a5daf
JB
56862002-02-22 Jim Blandy <jimb@redhat.com>
5687
5688 Indicate that the bcache functions don't change the strings
5689 they're passed.
5690 * bcache.h (bcache, hash): Add `const' keywords to declarations.
5691 * bcache.c (bcache, hash): Add `const' keywords to definitions.
5692
eeb25b8a
PM
56932002-02-22 Pierre Muller <muller@ics.u-strasbg.fr>
5694
5695 * win32-nat.c (child_create_inferior): Fix create flags setting bug.
5696
6badb179
CF
56972002-02-21 Christopher Faylor <cgf@redhat.com>
5698
5699 * win32-nat.c (register_loaded_dll): Just use raw name when we can't
5700 find the complete path to a loaded DLL.
5701
e8717518
FF
57022002-02-21 Fred Fish <fnf@redhat.com>
5703
5704 * dbxread.c (process_one_symbol): When finding an N_FUN symbol
5705 that marks the end of the range of a function, enter a line number
5706 entry that has a line number of zero and a PC offset that matches
5707 the end of the function. This starts a range of PC's for which no
5708 line number information is known.
5709 * symtab.c (find_pc_sect_line): If our best fit is in a range of
5710 PC's for which no line number info is found (line number is zero)
5711 then we didn't find any valid line information.
5712 * symtab.h: Document use of zero line number entry.
5713
9abe5450
EZ
57142002-02-21 Elena Zannoni <ezannoni@redhat.com>
5715
5716 * ppc-linux-nat.c (PTRACE_GETVRREGS, PTRACE_SETVRREGS): Define.
5717 (have_ptrace_getvrregs): Define for run time checks.
5718 (gdb_vrregset_t): New type for Altivec register handling.
5719 (fetch_register, store_register): Fetch/store altivec register
5720 when needed.
5721 (fetch_altivec_register, store_altivec_register): New functions.
5722 (supply_vrregset, fill_vrregset): New functions.
5723 (fetch_altivec_registers, store_altivec_registers): New functions.
5724 (fetch_ppc_registers, store_ppc_registers): Fetch/store altivec
5725 registers as well.
5726
aaa38bb5
AJ
57272002-02-21 Jiri Smid <smid@suse.cz>
5728
5729 * config/i386/x86-64linux.mh (NATDEPFILES): Remove x86-64-nat.o.
5730
b34db576
RE
57312002-02-21 Richard Earnshaw <rearnsha@arm.com>
5732
5733 * Makefile.in (armnbsd-nat.o): Update dependencies.
5734 * armnbsd-nat.c (supply_gregset): New function. Common code to
5735 supply the integer register set.
5736 (supply_fparegset): New function. Similar for FPA registers.
5737 (fetch_regs, fetch_fp_regs): Use them.
5738 (fetch_core_registers): Likewise.
5739 (fetch_elfcore_registers): New function.
5740 (arm_netbsd_elfcore_fns): New core-file type specification.
5741 (_initialize_arm_netbsd_nat): Register it.
5742
3e56fc4b
RE
57432002-02-21 Richard Earnshaw <rearnsha@arm.com>
5744
5745 * armnbsd-nat.c: Include gdbcore.h.
5746 (FETCH_INFERIOR_REGISTERS): Just error if this isn't defined.
5747 (fetch_regs, fetch_fp_regs, store_regs, store_fp_regs): Add explicit
5748 'void' to declaration, to shut up ARI.
5749 (fetch_core_registers): Make static. Rewrite using supply_register.
5750 (arm_netbsd_core_fns): New core-file type specification.
5751 (_initialize_arm_netbsd_nat): New function.
5752
097f6b0b
CF
57532002-02-21 Christopher Faylor <cgf@redhat.com>
5754
5755 * win32-nat.c (register_loaded_dll): Correctly check for invalid handle
5756 value.
5757
c914e0cc
CF
57582002-02-20 Christopher Faylor <cgf@redhat.com>
5759
5760 * win32-nat.c (register_loaded_dll): Handle case where FindFirstFile
5761 fails.
5762
385fa495
DJ
57632002-02-20 Daniel Jacobowitz <drow@mvista.com>
5764
5765 * jv-exp.y (parse_number): Change type of implicit longs
5766 to builtin_type_uint64.
5767
e5f1222d
DJ
57682002-02-20 Daniel Jacobowitz <drow@mvista.com>
5769
5770 * gdbserver/linux-low.c (mywait): Change argument to waitpid
5771 to be an integer instead of a `union wait'.
5772
75c9abc6
DJ
57732002-02-20 Daniel Jacobowitz <drow@mvista.com>
5774
5775 * mips-linux-nat.c: Call the operating system GNU/Linux.
5776 * mips-linux-tdep.c: Likewise.
5777 * mips-tdep.c: Likewise.
5778
551792a5
DJ
57792002-02-20 Daniel Jacobowitz <drow@mvista.com>
5780
5781 Fix PR gdb/265.
5782 * jv-exp.y (parse_number): Handle 64-bit integers.
5783
ee6e2b82
DJ
57842002-02-20 Daniel Jacobowitz <drow@mvista.com>
5785
5786 * gdbserver/configure.in: Remove AM_PROC_CC_STDC. Change
5787 AC_STDC_HEADERS to AC_HEADER_STDC.
5788 * gdbserver/configure: Regenerated.
5789
a48442a0
RE
57902002-02-20 Richard Earnshaw <rearnsha@arm.com>
5791
5792 * arc-tdep.c (get_longjmp_target): Only compile this function if JB_PC
5793 is defined.
5794 * sparc-tdep.c (get_longjmp_target): Likewise.
5795
fe419ffc
RE
57962002-02-20 Richard Earnshaw <rearnsha@arm.com>
5797
5798 * News: Add news about ARM and Multi-arch. Mention the new target
5799 arm*-*-netbsd*.
5800
5832ed7e
JB
58012002-02-19 Jim Blandy <jimb@redhat.com>
5802
5803 * stabsread.c (error_type_complaint): Improve error message.
5804
84563040
DJ
58052002-02-19 Daniel Jacobowitz <drow@mvista.com>
5806
5807 * gdbserver/README: Update documentation.
5808 * gdbserver/configure.in: Update configury to match documentation.
5809 * gdbserver/Makefile.in: Likewise.
5810 * gdbserver/configure: Regenerated.
5811 * gdbserver/aclocal.m4: New file, generated by aclocal.
5812 * gdbserver/config.in: New file, generated by autoheader.
5813
375fd65b
RE
58142002-02-19 Richard Earnshaw <rearnsha@arm.com>
5815
5816 * config/djgpp/fnchange.lst: Add change rules for armnbsd-tdep.c and
5817 armnbsd-nat.c.
5818
08216dd7
RE
58192002-02-19 Richard Earnshaw <rearnsha@arm.com>
5820
5821 * arm-tdep.h (enum arm_float_model): New enum.
5822 (struct gdbarch_tdep): Add fp_model.
5823 * arm-tdep.c (arm_gdbarch_init): Set fp_model in tdep. Defer setting
5824 up floating-point conversions until we know the floating-point model
5825 in use by the inferior. Don't complain about being unable to
5826 determine the ABI of the inferior when we don't have one.
5827 (arm_extract_return_value): Support different floating-point models.
5828 (arm_store_return_value): Likewise.
aaa38bb5 5829 * armnbsd-tdep.c (arm_netbsd_aout_init_abi): Set fp_model in tdep to
08216dd7
RE
5830 ARM_FLOAT_SOFT.
5831 (arm_netbsd_elf_init_abi): Set fp_model to ARM_FLOAT_SOFT_VFP.
5832
65d6d66a
PS
58332002-02-19 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
5834
5835 * i386-tdep.c (i386_gdbarch_init): Eliminate incorrect use
5836 of ``current_gdbarch''.
5837
47221191
RE
58382002-02-19 Richard Earnshaw <rearnsha@arm.com>
5839
5840 * armnbsd-nat.c : ANSIfy all function declarations.
5841 (fetch_register, fetch_regs, fetch_fp_register, fetch_fp_regs): New.
5842 (fetch_inferior_registers): Re-implement in terms of above.
5843 (store_register, store_regs, store_fp_register, store_fp_regs): New.
5844 (store_inferior_registers): Re-implement in terms of above.
5845
fdf39c9a
RE
58462002-02-19 Richard Earnshaw <rearnsha@arm.com>
5847
aaa38bb5 5848 * arm-linux-nat.c: Linux -> GNU/Linux when not talking about the
fdf39c9a
RE
5849 kernel.
5850 * arm-linux-tdep.c: Likewise.
5851 * config/arm/tm-linux.h: Likewise.
5852
93247f88
RE
58532002-02-19 Richard Earnshaw <rearnsha@arm.com>
5854
5855 * configure.tgt (arm*-*-netbsd*): This variant is now fully multi-arch.
5856 * config/arm/nbsd.mt (TM_FILE): Delete.
5857 * config/arm/tm-nbsd.h: Delete.
5858
d7b486e7
RE
58592002-02-19 Richard Earnshaw <rearnsha@arm.com>
5860
5861 * arm-tdep.c (arm_gdbarch_init): Initialize TARGET_CHAR_SIGNED.
5862 Initialize CALL_DUMMY_LENGTH.
5863
41d39a95
RE
58642002-02-19 Richard Earnshaw <rearnsha@arm.com>
5865
5866 * armnbsd-tdep.c (arm_netbsd_aout_in_solib_call_trampoline): New
5867 function.
5868 (arm_netbsd_aout_init_abi): Initialize IN_SOLIB_CALL_TRAMPOLINE.
aaa38bb5 5869 * config/arm/tm-nbsd.h: Don't include config/tm-nbsd.h, it only
41d39a95
RE
5870 defines one thing and that is incorrect for this port.
5871 (IN_SOLIB_CALL_TRAMPOLINE): Delete.
5872
e1195560
PM
58732002-02-18 Pierre Muller <muller@ics.u-strasbg.fr>
5874
5875 * go32-nat.c: add i386-tdep.h include to import FP_REGNUM_P macro.
5876
c1748f97
PM
58772002-02-18 Pierre Muller <muller@ics.u-strasbg.fr>
5878
5879 * win32-nat.c (display_selector): New function. Displays information
5880 about the information returned by GetThreadSelectorEntry API function.
5881 (display_selectors): New function. Displays the infomation of
5882 the selector given as argument, or of CS, DS ans FS selectors
5883 if no argument is given.
5884 ( _initialize_inftarg): Add "w32" as info prefix command.
5885 Add "info w32 selector" as command calling display_selectors.
5886
e41e6bbf
PM
58872002-02-19 Pierre Muller <muller@ics.u-strasbg.fr>
5888
5889 * i386-tdep.c (get_longjmp_target): Fix compilation failure
5890 by setting dummy values to JB_PC and JB_ELEMENT_SIZE
5891 if not defined.
5892
0d3a9f48
RE
58932002-02-18 Richard Earnshaw <rearnsha@arm.com>
5894
5895 * config/arm/nbsd.mt (TDEPFILES): Add solib-sunos.o.
5896
3fb4b924
RE
58972002-02-18 Richard Earnshaw <rearnsha@arm.com>
5898
5899 * arm-tdep.c (arm_set_call_dummy_breakpoint_offset): New function.
5900 (arm_fix_call_dummy): Call it.
5901 (arm_call_dummy_breakpoint_offset): Delete.
5902 (arm_gdbarch_init): Initialize call_dummy_breakpoint_offset.
5903 * config/arm/tm-arm.h (CALL_DUMMY_BREAKPOINT_OFFSET): Delete.
5904
7f55af32
AC
59052002-02-18 Andrew Cagney <ac131313@redhat.com>
5906
5907 * gdbarch.sh (FRAME_CHAIN_VALID): Only require at level 2.
5908 Default to func_frame_chain_valid.
5909 * gdbarch.h, gdbarch.c: Re-generate.
5910 * frame.h (FRAME_CHAIN_VALID): Delete definition.
5911
05f13b9c
EZ
59122002-02-18 Elena Zannoni <ezannoni@redhat.com>
5913
5914 * ppc-linux-nat.c: Update copyright.
5915 (fetch_register, store_register): Add tid parameter, don't compute
5916 tid here.
5917 (fetch_ppc_registers, store_ppc_registers): Add tid
5918 parameter. Pass it along to callees.
5919 (fetch_inferior_registers, store_inferior_registers): Compute tid
5920 here, and pass it to calleed functions.
5921 (fill_gregset, supply_fpregset): Clean up formatting.
5922
d7afb4c9
RE
59232002-02-18 Richard Earnshaw <rearnsha@arm.com>
5924
5925 * arm-tdep.c (arm_gdbarch_init): Initialize coerce_float_to_double.
5926 * config/arm/tm-arm.h (COERCE_FLOAT_TO_DOUBLE): Delete.
5927
9df628e0
RE
59282002-02-18 Richard Earnshaw <rearnsha@arm.com>
5929
5930 * gdbarch.sh (GET_LONGJMP_TARGET): Add rule.
5931 * gdbarch.c gdbarch.h: Regenerate.
5932 * breakpoint.c (create_longjmp_breakpoint): Always compile this
5933 function.
5934 (breakpoint_reset): Test GET_LONGJMP_TARGET_P().
5935 * infrun.c (GET_LONGJMP_TARGET): Delete default definition.
5936 (handle_inferior_event): Test GET_LONGJMP_TARGET_P().
5937
5938 * arm-tdep.h (struct gdbarch_tdep): Add jb_pc and jb_elt_size fields.
5939 * arm-tdep.c (arm_get_longjmp_target): New function.
5940 (arm_gdbarch_init): Initialize jb_pc to -1. If ABI handler changes
5941 this to a positive value register arm_get_longjmp_target as the
5942 longjmp handler.
5943 * arm-linux-tdep.c (arm_get_longjmp_target): Delete.
5944 (arm_linux_init_abi): Set up longjmp description in tdep.
5945 * armnbsd-nat.c (get_longjmp_target): Delete.
5946 * armnbsd-tdep.c (arm_netbsd_init_abi_common): Set up longjmp
5947 description in tdep.
5948 * config/arm/tm-nbsd.h (JB_ELEMENT_SIZE, JB_PC): Delete.
5949 (get_longjmp_target): Delete declaration.
5950 (GET_LONGJMP_TARGET): Delete.
5951 * config/arm/tm-linux.h (arm_get_longjmp_target): Delete declaration.
5952 (GET_LONGJMP_TARGET): Delete.
5953
57bc8964
KB
59542002-02-17 Kevin Buettner <kevinb@redhat.com>
5955
5956 From Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
5957 * ia64-tdep.c (ia64_gdbarch_init): Eliminate incorrect use
5958 of ``current_gdbarch''.
5959
83d31a92
TT
59602002-02-17 Tom Tromey <tromey@redhat.com>
5961
5962 * cli/cli-cmds.c (compare_strings): New function.
5963 (complete_command): Only print each unique item once.
5964 * completer.h (complete_line): Declare.
5965 * completer.c (complete_line): New function.
5966 (line_completion_function): Use it.
5967
17ef5d92
AC
59682002-02-16 Andrew Cagney <ac131313@redhat.com>
5969
5970 * gdbarch.sh (TARGET_LONG_DOUBLE_BIT): Default to 64.
5971 * gdbarch.h, gdbarch.c: Re-generate.
5972
491b8946
DJ
59732002-02-16 Daniel Jacobowitz <drow@mvista.com>
5974
5975 * valarith.c (value_x_unop): Fix decrement; support post-decrement.
5976
59772002-02-16 Daniel Jacobowitz <drow@mvista.com>
5978
5979 From Peter Schauer <Peter.Schauer@Regent.E-Technik.TU-Muenchen.DE>:
5980 * valops.c (value_arg_coerce): Don't take the address of a reference
5981 to convert an argument to a reference.
5982
dfe7f3ac
CF
59832002-02-15 Christopher Faylor <cgf@redhat.com>
5984
5985 * win32-nat.c (get_image_name): New function.
5986 (handle_load_dll): Use get_image_name function.
5987 (get_child_debug_event): Avoid registering debug events until possibly
5988 execed process is started.
5989 (child_create_inferior): Allow invocation via shell so that command
5990 line redirection, etc. works ok.
5991 (_initialize_inftarg): Add new command: "set shell" to control whether
5992 a shell is used to start a process.
5993
1d33e73a
DJ
59942002-02-15 Daniel Jacobowitz <drow@mvista.com>
5995
5996 * gdbserver/linux-mips-low.c (cannot_fetch_register): Use find_regno
5997 instead of find_register_by_number.
5998 (cannot_store_register): Likewise.
5999
48cd0caa
PM
60002002-02-14 Pierre Muller <muller@ics.u-strasbg.fr>
6001
aaa38bb5 6002 * dwarf2read.c: Replace fprintf (stderr, ...) by
48cd0caa
PM
6003 fprintf_unfiltered (gdb_stderr, ...).
6004
8656e7d8
DJ
60052002-02-15 Daniel Jacobowitz <drow@mvista.com>
6006
6007 * gdbserver/gdbserver.1: Document --attach.
6008
66e810cd
RE
60092002-02-15 Richard Earnshaw <rearnsha@arm.com>
6010
6011 * arm-tdep.h (struct gdbarch_tdep): Add fields for breakpoint
6012 descriptions.
6013 * arm-tdep.c (arm_default_arm_le_breakpoint)
6014 (arm_default_arm_be_breakpoint, arm_default_thumb_le_breakpoint)
6015 (arm_default_thumb_be_breakpoint): New. Initialize them from
6016 traditional breakpoint defines.
6017 (arm_breakpoint_from_pc): Use new gdbarch_tdep entries.
6018 (arm_gdbarch_init): Initialize new breakpoint variables.
6019 * arm-linux-tdep.c (arm_linux_arm_le_breakpoint): New.
6020 (arm_linux_init_abi): Initialize linux-specific breakpoint.
6021 * armnbsd-tdep.c (arm_nbsd_arm_le_breakpoint): New.
6022 (arm_netbsd_aout_init_abi, arm_netbsd_elf_init_abi): Split common
6023 code out to ...
6024 (arm_netbsd_init_abi_common): ... here; new function.
6025 * config/arm/tm-arm.h (ARM_LE_BREAKPOINT, ARM_BE_BREAKPOINT)
6026 (THUMB_LE_BREAKPOINT, THUMB_BE_BREAKPOINT): Delete.
6027 * config/arm/tm-linux.h (ARM_LE_BREAKPOINT): Delete.
6028 * config/arm/tm-nbsd.h (ARM_LE_BREAKPOINT): Delete.
6029
97e03143
RE
60302002-02-15 Richard Earnshaw <rearnsha@arm.com>
6031
6032 * arm-tdep.h (enum arm_abi): New enum.
6033 (struct gdbarch_tdep): New structure.
6034 (LOWEST_PC): Provide a default.
6035 (arm_gdbarch_register_os_abi): Declare new function.
6036 * arm-tdep.c (arm_abi_names): New array.
6037 (process_note_abi_tag_sections): New function.
6038 (get_elfosabi): New function.
6039 (arm_gdbarch_register_os_abi): New function.
6040 (arm_gdbarch_init): Try to determine the ABI of the inferior. If
6041 support for that ABI has been built in, then call the appropriate
6042 configuration routine. Use gdbarch_num_regs() to get the number
6043 of registers.
6044 (arm_dump_tdep): New function.
6045 (arm_init_abi_eabi_v1, arm_init_abi_eabi_v2, arm_init_abi_apcs): New
6046 place-holder functions.
6047 (_initialize_arm_tdep): Register them.
6048 * config/arm/tm-arm.h (LOWEST_PC): Delete.
6049
6050 * armnbsd-tdep.c: New file.
6051 * Makefile.in (armnbsd-tdep.o): Add dependencies.
6052 * config/arm/nbsd.mt (TDEPFILES): Add it.
6053 * config/arm/tm-nbsd.h (LOWEST_PC): Delete.
6054
6055 * armnbsd-nat.c: Include regcache.h.
6056 * Makefile.in (armnbsd-nat.o): Update dependency list.
6057
6058 * arm-tdep.c (arm_get_next_pc): Use printf_filtered for error message.
6059
ad68be46
DJ
60602002-02-14 Daniel Jacobowitz <drow@mvista.com>
6061
6062 * gdbserver/Makefile.in: Fix typos in target rules.
6063
003d6d1d
DJ
60642002-02-14 Daniel Jacobowitz <drow@mvista.com>
6065
aaa38bb5 6066 Fix part of PR gdb/267.
003d6d1d
DJ
6067 * linespec.c (find_methods): Handle constructors specially for now.
6068
6b230f1b
CV
60692002-02-14 Corinna Vinschen <vinschen@redhat.com>
6070
6071 * arm-tdep.c (arm_push_arguments): Eliminate special float type
6072 handling.
6073 * config/arm/tm-arm.h (COERCE_FLOAT_TO_DOUBLE): Define to call
6074 standard_coerce_float_to_double().
6075
1ea98d12
CF
60762002-02-14 Christopher Faylor <cgf@redhat.com>
6077
6078 * config/i386/xm-cygwin.h: Revert inadvertent reinclusion of
6079 GDBINIT_FILENAME.
6080
dd47e6fd
EZ
60812002-02-14 Elena Zannoni <ezannoni@redhat.com>
6082
6083 * rs6000-tdep.c (rs6000_gdbarch_init): Don't call
6084 find_variant_by_name, because it confuses the multiarch
6085 framework. Return NULL if there isn't an architecture with the
6086 user supplied name, instead of forcing a different one without
6087 recording the change with the multiarch machinery.
6088 (find_variant_by_name): Delete.
6089
d7e39b9e
PS
60902002-02-14 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
6091
6092 * config/i386/i386sol2.mh (NATDEPFILES): Add i387-nat.o, needed by
6093 i386v4-nat.o now. Add gcore.o, Solaris x86 supports gcore.
6094
76e42a4f
MH
60952002-02-13 Martin M. Hunt <hunt@redhat.com>
6096
aaa38bb5 6097 * stack.c (print_frame_info_base): When calling
76e42a4f
MH
6098 print_frame_info_listing_hook, set current_source_symtab.
6099
0a30fbc4
DJ
61002002-02-14 Daniel Jacobowitz <drow@mvista.com>
6101
6102 * gdbserver/Makefile.in: Add regformats directory to INCLUDE_CFLAGS,
6103 and remove unused $(INCLUDE_DIR).
6104 Add regcache.c to OBS.
6105 Add generated register protocol files to clean target.
6106 Update dependencies for new objects, obsolete old target code.
6107
6108 * gdbserver/linux-low.c: Remove all platform-specific code to
6109 new files. Remove various dead code. Update to use regcache
6110 functionality.
6111 * gdbserver/remote-utils.c (fromhex): Add return statement
6112 to quiet warning.
6113 (putpkt): Dynamically allocate buf2 because PBUFSIZ is no longer
6114 constant.
6115 (input_interrupt): Add integer parameter to match prototype
6116 of a signal handler.
6117 (outreg): Use register_data ().
6118 (prepare_resume_reply): Use gdbserver_expedite_regs.
6119 * gdbserver/server.c (main): Dynamically allocate own_buf because
6120 PBUFSIZ is no longer constant. Use registers_to_string () and
6121 registers_from_string ().
6122 * gdbserver/server.h: No longer include "defs.h". Add prototypes
6123 for error (), fatal (), and warning (). Update definition of
6124 PBUFSIZ to use regcache functionality. Add include guard.
6125 * gdbserver/utils.c (fatal): Add missing ``const''.
6126 (warning): New function.
6127
6128 * regformats/regdat.sh: Include "regcache.h" in generated files.
6129 Provide init_registers () function.
6130 * regformats/regdef.h: Add prototype for set_register_cache ().
6131 Add include guard.
6132
6133 * gdbserver/linux-arm-low.c: New file.
6134 * gdbserver/linux-i386-low.c: New file.
6135 * gdbserver/linux-ia64-low.c: New file.
6136 * gdbserver/linux-m68k-low.c: New file.
6137 * gdbserver/linux-mips-low.c: New file.
6138 * gdbserver/linux-ppc-low.c: New file.
6139 * gdbserver/linux-sh-low.c: New file.
6140
6141 * gdbserver/regcache.c: New file.
6142 * gdbserver/regcache.h: New file.
6143
6144 * gdbserver/low-linux.c: Removed obsolete file.
6145
4cc841d0
DJ
61462002-02-14 Daniel Jacobowitz <drow@mvista.com>
6147
6148 * config/arm/linux.mt: Update GDBSERVER_DEPFILES.
6149 * config/i386/linux.mt: Likewise.
6150 * config/ia64/linux.mt: Likewise.
6151 * config/m68k/linux.mh: Likewise.
6152 * config/powerpc/linux.mh: Likewise.
6153 * config/mips/linux.mt: Likewise.
6154
6155 * config/sh/linux.mt: Add GDBSERVER_DEPFILES.
6156
6157 * config/i386/i386lynx.mh: Mark gdbserver variables
6158 as (currently) obsolete for this target.
6159 * config/i386/nbsd.mt: Likewise.
6160 * config/i386/nbsdelf.mt: Likewise.
6161 * config/m32r/m32r.mt: Likewise.
6162 * config/m68k/m68klynx.mh: Likewise.
6163 * config/m68k/nbsd.mt: Likewise.
6164 * config/m68k/sun3os4.mh: Likewise.
6165 * config/mips/vr5000.mt: Likewise.
6166 * config/ns32k/nbsd.mt: Likewise.
6167 * config/pa/hppabsd.mh: Likewise.
6168 * config/pa/hppaosf.mh: Likewise.
6169 * config/powerpc/nbsd.mt: Likewise.
6170 * config/rs6000/rs6000lynx.mh: Likewise.
6171 * config/s390/s390.mt: Likewise.
6172 * config/s390/s390x.mt: Likewise.
6173 * config/sparc/sparclynx.mh: Likewise.
6174 * config/sparc/sun4os4.mh: Likewise.
6175 * config/i386/x86-64linux.mt: Likewise.
6176 * config/sparc/linux.mh: Likewise.
6177
a85f51e7
DJ
61782002-02-14 Daniel Jacobowitz <drow@mvista.com>
6179
6180 * configure.tgt: Configure gdbserver only for known working
6181 targets. Set ${build_gdbserver} instead of modifying ${configdirs}.
6182 * configure.in: Check ${build_gdbserver}. Put gdbserver/ into
6183 SUBDIRS if it is configured. Update comment for ${nativefile}.
6184 * configure: Regenerated.
6185
65554fef
MS
61862002-02-13 Michael Snyder <msnyder@redhat.com>
6187
670a52db
MS
6188 * config/i386/i386v42mp.mh: Add gcore.o to NATDEPFILES.
6189
6dbdc4a3
MS
6190 * gcore.c (gcore_command): Use gcore_default_target instead of NULL.
6191 (default_gcore_mach): Just return 0, work around a problem in bfd.
6192 (default_gcore_target): OK to return NULL if exec_bfd is null.
6193 (make_mem_sec): Use a cast, avoid a warning.
6194
6195 * procfs.c (find_memory_regions_callback): Use a cast instead of
aaa38bb5 6196 calling host_pointer_to_address (which complains if
6dbdc4a3
MS
6197 sizeof (host pointer) != sizeof (target pointer)).
6198 (procfs_make_note_section): Avoid overflow in psargs string.
6199
aaa38bb5 6200 * procfs.c (procfs_make_note_section): Make the default
65554fef
MS
6201 implementation return an error.
6202
62032002-02-13 Rodney Brown <rbrown64@csc.com.au>
6204
6205 * procfs.c (procfs_make_note_section): Provide a default definition
6206 (for alpha-dec-osf4.0f). Fix typos.
6207
1e4d76e7
EZ
62082002-02-13 Elena Zannoni <ezannoni@redhat.com>
6209
6210 * linux-proc.c: Add include of regcache.h.
6211 * Makefile.in (linux-proc.o): Add dependency on regcache.h.
6212
b6d1a1d5
AC
62132002-02-13 Andrew Cagney <ac131313@redhat.com>
6214
6215 From 2002-01-18 Greg McGary <greg@mcgary.org>:
aaa38bb5
AJ
6216 * memattr.c (create_mem_region): Disallow useless empty region.
6217 Regions are half-open intervals, so allow [A..B) [B..C) as
65554fef 6218 non-overlapping.
b6d1a1d5 6219
6c6ea35e
MC
62202002-02-13 Michael Chastain <mec@shout.net>
6221
6222 * defs.h: Kill CONST_PTR.
6223 * c-lang.h (c_builtin_types): Change CONST_PTR to simple "const".
6224 * c-lang.c (c_builtin_types): Likewise.
6225 * ch-lang.c (ch_builtin_types): Likewise.
6226 * f-lang.c (f_builtin_types): Likewise.
6227 * language.c (unknown_builtin_types): Likewise.
6228 * m2-lang.c (m2_builtin_types): Likewise.
6229 * p-lang.c (pascal_builtin_types): Likewise.
6230 * scm-lang.c (c_builtin_types): Likewise.
6231
3e0b0f48
KS
62322002-02-13 Keith Seitz <keiths@redhat.com>
6233
6234 * arm-tdep.h (arm_get_next_pc): Add declaration.
6235
67255d04
RE
62362002-02-13 Richard Earnshaw <rearnsha@arm.com>
6237
6238 * arm-tdep.c (arm_use_struct_convention): Make static. Move to be
6239 with other related struct-returning functions.
6240 (arm_extract_struct_value_address): New function.
6241 (arm_gdbarch_init): Initialize the above in multi-arch vector. Also
6242 initialize float_format, double_format and long_double_format as
6243 appropriate to the endianness of the target.
6244 * config/arm/tm-arm.h (TARGET_DOUBLE_FORMAT): Delete.
6245 (arm_use_struct_convention): Delete declaration.
6246 (USE_STRUCT_CONVENTION, EXTRACT_STRUCT_VALUE_ADDRESS): Delete.
6247
079777f6
KS
62482002-02-13 Keith Seitz <keiths@redhat.com>
6249
6250 * defs.h (core_addr_to_string_nz): New function.
6251
34588f23
MK
62522002-02-13 Mark Kettenis <kettenis@gnu.org>
6253
6254 Apply missing bits of 2002-01-15 patch.
6255 * i386v4-nat.c (supply_fpregset): Use i387_supply_fsave.
6256 (fill_fpregset): Use i387_fill_fsave.
6257
49b563f9
KS
62582002-02-12 Keith Seitz <keiths@redhat.com>
6259
49b563f9
KS
6260 * utils.c (core_addr_to_string): Use phex instead of phex_nz.
6261 (core_addr_to_string_nz): New function.
6262
aeb98c60
RE
62632002-02-11 Richard Earnshaw <rearnsha@arm.com>
6264
6265 * arm-linux-nat.c: Really include arm-tdep.h.
6266 * config/arm/tm-linux.h (struct type, struct value): Declare.
6267
65554fef
MS
62682002-02-11 Michael Snyder <msnyder@redhat.com>
6269
6270 * procfs.c: Include elf-bfd.h (for elfcore_write functions).
6271 (gcore section): Ifdef for Solaris and Unixware only.
6272 (procfs_do_thread_registers): Unixware needs one lwpstatus
6273 per thread (not one prstatus or pstatus).
6274 (procfs_make_note_section): Iterate only over kernel threads (lwps),
6275 not over all gdb threads. For unixware, call elfcore_write_pstatus
6276 once before iterating over threads.
6277
34e8f22d
RE
62782002-02-11 Richard Earnshaw <rearnsha@arm.com>
6279
6280 * arm-tdep.h: New file.
6281 * arm-tdep.c: Include arm-tdep.h.
6282 (arm_addr_bits_remove, arm_smash_text_address, arm_saved_pc_after_call)
6283 (arm_skip_prologue, arm_call_dummy_words, arm_fix_call_dummy)
6284 (arm_print_float_info, arm_register_type, convert_to_extended)
6285 (arm_elf_make_msymbols_special, arm_coff_make_msymbol_special)
6286 (arm_extract_return_value, arm_register_name): Make static.
6287 (arm_software_single_step): Similarly. Fix types in declaration.
6288 (arm_register_byte, arm_register_raw_size, arm_register_virtual_size)
6289 (arm_store_return_value, arm_store_struct_return): New functions.
6290 (arm_gdbarch_init): Register the above functions. Also register
6291 call_dummy_start_offset, sizeof_call_dummy_words,
6292 function_start_offset, inner_than, decr_pc_after_break, fp_regnum,
6293 sp_regnum, pc_regnum, register_bytes, num_regs, max_register_raw_size,
aaa38bb5 6294 max_register_virtual_size, register_size. Set up
34e8f22d
RE
6295 prologue_cache.saved_regs here, rather than ...
6296 (_initialize_arm_tdep): ... here.
6297 * config/arm/tm-arm.h (struct type, struct value): Delete forward
6298 declarations.
6299 (arm_addr_bits_remove, arm_smash_text_address, arm_saved_pc_after_call)
6300 (arm_skip_prologue, arm_call_dummy_words, arm_fix_call_dummy)
6301 (arm_print_float_info, arm_register_type, convert_to_extended)
6302 (arm_elf_make_msymbols_special, arm_coff_make_msymbol_special)
6303 (arm_extract_return_value, arm_register_name): Delete declarations.
6304 (SMASH_TEXT_ADDRESS, ADDR_BITS_REMOVE, FUNCTION_START_OFFSET)
6305 (SKIP_PROLOGUE, SAVED_PC_AFTER_CALL, INNER_THAN, BREAKPOINT_FROM_PC)
6306 (DECR_PC_AFTER_BREAK, PRINT_FLOAT_INFO, REGISTER_SIZE, NUM_REGS)
6307 (REGISTER_NAME, REGISTER_BYTES, REGISTER_BYTE, REGISTER_RAW_SIZE)
6308 (REGISTER_VIRTUAL_SIZE, MAX_REGISTER_RAW_SIZE)
6309 (MAX_REGISTER_VIRTUAL_SIZE, REGISTER_VIRTUAL_TYPE, STORE_STRUCT_RETURN)
6310 (EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE, CALL_DUMMY_WORDS)
6311 (SIZEOF_CALL_DUMMY_WORDS, CALL_DUMMY_START_OFFSET, FIX_CALL_DUMMY)
6312 (SOFTWARE_SINGLE_STEP_P, SOFTWARE_SINGLE_STEP)
6313 (ELF_MAKE_MSYMBOL_SPECIAL, COFF_MAKE_MSYMBOL_SPECIAL) Delete.
6314 (arm_pc_is_thumb, arm_pc_is_thumb_dummy, thumb_get_next_pc)
6315 (arm_get_next_pc): No-longer static -- these are needed by the RDI
6316 interface.
6317 * arm-linux-nat.c arm-linux-tdep.c armnbsd-nat.c: Include arm-tdep.h.
6318 * remote-rdi.c remote-rdp.c: Likewise.
6319 * Makefile.in (arm-linux-nat.o, arm-linux-tdep.o arm-tdep.o)
6320 (armnbsd-nat.o, remote-rdi.o, remote_rdp.o): Update dependencies.
6321 * config/arm/tm-nbsd.h (SOFTWARE_SINGLE_STEP_P): Delete bogus
6322 definition.
6323
6324 * arm-tdep.h (ARM_A1_REGNUM, ARM_A4_REGNUM, ARM_AP_REGNUM)
6325 (ARM_SP_REGNUM, ARM_LR_REGNUM, ARM_PC_REGNUM, ARM_F0_REGNUM)
6326 (ARM_F3_REGNUM, ARM_F7_REGNUM, ARM_FPS_REGNUM, ARM_PS_REGNUM): Renamed
6327 from non-ARM_ prefixed definitions.
6328 * arm-tdep.c armnbsd-nat.c arm-linux-nat.c arm-linux-tdep.c: Update
6329 all uses of above.
6330 * remote-rdi.c remote-rdp.c: Likewise.
6331 * arm-linux-nat.c (ARM_CPSR_REGNUM): Renamed from CPSR_REGNUM.
6332
148754e5
RE
63332002-02-11 Richard Earnshaw <rearnsha@arm.com>
6334
6335 * arm-tdep.c (arm_frameless_function_invocation)
6336 (arm_frame_args_address, arm_frame_locals_address, arm_frame_num_args)
6337 (arm_frame_chain, arm_init_extra_frame_info, arm_frame_saved_pc)
6338 (arm_read_fp, arm_frame_init_saved_regs, arm_push_dummy_frame)
6339 (arm_pop_frame, arm_get_next_pc): Make static.
6340 (arm_gdbarch_init): Register above in gdbarch structure.
6341 (arm_read_fp): Renamed from arm_target_read_fp.
6342 (arm_pc_is_thumb, arm_pc_is_thumb_dummy): Make static.
6343 * config/arm/tm-arm.h (arm_frameless_function_invocation)
6344 (arm_frame_args_address, arm_frame_locals_address, arm_frame_num_args)
6345 (arm_frame_chain, arm_init_extra_frame_info, arm_frame_saved_pc)
6346 (arm_target_read_fp, arm_frame_init_saved_regs, arm_push_dummy_frame)
6347 (arm_pop_frame, arm_get_next_pc, arm_pc_is_thumb)
6348 (arm_pc_is_thumb_dummy): Delete declarations.
fcfb8836
RE
6349 (INIT_EXTRA_FRAME_INFO, TARGET_READ_FP, FRAME_CHAIN)
6350 (FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC, FRAME_ARGS_ADDRESS)
6351 (FRAME_LOCALS_ADDRESS, FRAME_NUM_ARGS, FRAME_ARGS_SKIP)
6352 (FRAME_INIT_SAVED_REGS, PUSH_DUMMY_FRAME, POP_FRAME): Delete.
148754e5 6353
434d2d4f
DJ
63542002-02-10 Daniel Jacobowitz <drow@mvista.com>
6355
6356 * symtab.c (compare_search_syms): New function.
6357 (sort_search_symbols): New function.
6358 (search_symbols): Sort symbols after searching rather than
6359 before.
6360
55241689
AC
63612002-02-10 Andrew Cagney <ac131313@redhat.com>
6362
6363 * NEWS: Linux -> GNU/Linux.
6364
028c194b
AC
63652002-02-10 Andrew Cagney <ac131313@redhat.com>
6366
6367 * gdbarch.sh: For for level one methods, disallow a definition
6368 when partially multi-arched. Add comments explaining rationale.
6369 * gdbarch.h: Re-generate.
6370
6acf50cd
AC
63712002-02-10 Andrew Cagney <ac131313@redhat.com>
6372
6373 * gdbarch.sh (EXTRA_STACK_ALIGNMENT_NEEDED): Don't require when
6374 multi-arch partial.
aaa38bb5 6375
50248794
AC
63762002-02-10 Andrew Cagney <ac131313@redhat.com>
6377
6378 * gdbarch.sh: Map LEVEL onto a symbolic GT_LEVEL. Exit on bad
6379 field. Use diff -u.
6380 * gdbarch.c: Re-generate.
6381
c30e0066
AC
63822002-02-10 Andrew Cagney <ac131313@redhat.com>
6383
9b56c5f3 6384 * config/mips/tm-mips.h (CALL_DUMMY_LOCATION): Delete.
c30e0066
AC
6385 * gdbarch.sh (PUSH_RETURN_ADDRESS): Don't require when multi-arch
6386 partial.
6387
6e6d6484
AC
63882002-02-10 Andrew Cagney <ac131313@redhat.com>
6389
6390 * gdbarch.sh (REGISTER_CONVERTIBLE): Don't require when
6391 multi-arch partial.
6392 (PUSH_ARGUMENTS): Switch to using predefault.
6393 * gdbarch.c: Regenerate.
6394
c203844d
AC
63952002-02-10 Andrew Cagney <ac131313@redhat.com>
6396
6397 * valops.c (PUSH_ARGUMENTS): Delete definition.
6398 * gdbarch.sh (PUSH_ARGUMENTS): Don't require when multi-arch
6399 partial. Default to default_push_arguments.
6400 * gdbarch.h, gdbarch.c: Regenerate.
6401
b5a2688f
AC
64022002-02-09 Andrew Cagney <ac131313@redhat.com>
6403
6404 * defs.h (throw_exception): Rename return_to_top_level. Update
6405 comments.
6406 * utils.c (error_stream, internal_verror, quit): Ditto.
6407 * top.c (throw_exception, catcher): Ditto.
6408 * sparclet-rom.c (sparclet_load): Ditto.
6409 * remote.c (interrupt_query, minitelnet): Ditto.
6410 * remote-sds.c (interrupt_query): Ditto.
6411 * remote-mips.c (mips_error, mips_kill): Ditto.
6412 * ocd.c (interrupt_query): Ditto.
6413 * monitor.c (monitor_interrupt_query): Ditto.
6414 * m3-nat.c (suspend_all_threads, thread_resume_command): Ditto.
6415 * target.h: Update comment.
aaa38bb5 6416
b5a2688f 6417 * m3-nat.c, ocd.c, sparclet-rom.c: Update copyright.
aaa38bb5 6418
2fa5c1e0
AC
64192002-02-09 Andrew Cagney <ac131313@redhat.com>
6420
6421 * gdbarch.sh (TARGET_LONG_DOUBLE_FORMAT): Default to
6422 default_double_format.
6423 * gdbarch.h, gdbarch.c: Re-generate.
6424 * findvar.c (floatformat_unknown): Delete variable definition.
6425 * doublest.h (floatformat_unknown): Delete variable declaration.
6426
da966255
JB
64272002-02-09 Jim Blandy <jimb@redhat.com>
6428
6429 * stabsread.c (read_type): Add code to parse Sun's syntax for
6430 prototyped function types.
6431
123a4891
AC
64322002-02-09 Andrew Cagney <ac131313@redhat.com>
6433
6434 * Makefile.in (SUBDIR_CLI_INITS): Set to SUBDIR_CLI_SRCS.
6435 (SUBDIR_MI_INITS): Set to SUBDIR_MI_SRCS.
6436
fb39c8f3
PS
64372002-02-09 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
6438
6439 * xcoffsolib.c (_initialize_xcoffsolib): Renamed from
6440 _initialize_solib. Fixes name clash with solib.c:_initialize_solib,
6441 now _initialize_xcoffsolib gets called again and overrides the
6442 commands from solib.c in a native configuration.
6443
0b87a11d
MK
64442002-02-09 Mark Kettenis <kettenis@gnu.org>
6445
6446 * doublest.c (store_typed_floating): Don't try to return a value.
6447 Fixes PR gdb/290.
6448
bdc2fc72
JB
64492002-02-08 Jim Blandy <jimb@redhat.com>
6450
6451 * c-typeprint.c (c_type_print_varspec_suffix): If a function type
6452 is prototyped and has no arguments, print its argument list as
6453 `(void)'.
6454
da69bbcf
CD
64552002-02-08 Chris Demetriou <cgd@broadcom.com>
6456
6457 * MAINTAINERS (write-after-approval): Add myself.
6458 (paper-trail): I've escaped!
aaa38bb5 6459
b69571f5
CF
64602002-02-08 Christopher Faylor <cgf@redhat.com>
6461
6462 * win32-nat.c (cygwin_pid_to_str): Revert 2002-02-08 change xasprintf
6463 changes.
6464 (_initialize_check_for_gdb_ini): Ditto.
6465
f6871398
MH
64662002-02-08 Martin M. Hunt <hunt@redhat.com>
6467
6468 * win32-nat.c (cygwin_pid_to_str): Fix typo.
6469 xaprintf -> xasprintf.
6470
4e52d31c
PM
64712002-02-08 Pierre Muller <muller@ics.u-strasbg.fr>
6472
6473 * win32-nat.c: Remove use of printf and sprintf functions.
6474
39bbf761
RE
64752002-02-08 Richard Earnshaw <rearnsha@arm.com>
6476
6477 * arm-tdep.c (arm_frame_chain_valid): Make static.
6478 (arm_push_arguments): Likewise.
6479 (arm_gdbarch_init): New function.
6480 (_initialize_arm_tdep): Call it.
6481 * config/arm/tm-arm.h (GDB_MULTI_ARCH): Set to 1.
6482 (TARGET_DOUBLE_FORMAT): Test TARGET_BYTE_ORDER, not target_byte_order.
6483 (FRAME_CHAIN_VALID): Delete.
6484 (arm_frame_chain_valid): Delete declaration.
6485 (PUSH_ARGUMENTS): Delete.
6486 (arm_push_arguments): Delete declaration.
6487 (CALL_DUMMY_P): Delete.
6488
9c9532c9
CV
64892002-02-08 Andrew Cagney <ac131313@redhat.com>
6490 Corinna Vinschen <vinschen@redhat.com>
6491
6492 * gdbtypes.c (build_gdbtypes): Disable setting a specific float format
6493 on builtin float types.
6494
4e8f7a8b
DJ
64952002-02-08 Daniel Jacobowitz <drow@mvista.com>
6496
6497 * utils.c: Include <curses.h> before "bfd.h".
6498 * tui/tui-hooks.c: Likewise.
6499 * tui/tui.c: Likewise.
6500 * tui/tuiCommand.c: Likewise.
6501 * tui/tuiData.c: Likewise.
6502 * tui/tuiDataWin.c: Likewise.
6503 * tui/tuiDisassem.c: Likewise.
6504 * tui/tuiGeneralWin.c: Likewise.
6505 * tui/tuiIO.c: Likewise.
6506 * tui/tuiLayout.c: Likewise.
6507 * tui/tuiRegs.c: Likewise.
6508 * tui/tuiSource.c: Likewise.
6509 * tui/tuiSourceWin.c: Likewise.
6510 * tui/tuiStack.c: Likewise.
6511 * tui/tuiWin.c: Likewise.
6512
cd4bffcf
EZ
65132002-02-07 Elena Zannoni <ezannoni@redhat.com>
6514
6515 * sh-tdep.c (sh_nofp_frame_init_saved_regs): Extend where[] array
6516 to include space for pseudoregs as well. Update loops accordingly.
6517 (sh_fp_frame_init_saved_regs): Ditto.
6518 (sh_init_extra_frame_info, sh_pop_frame): Split long lines.
6519
26806ce2
AC
65202002-02-07 Andrew Cagney <ac131313@redhat.com>
6521
6522 * MAINTAINERS: Andreas Schwab is GNU/Linux m68k maintainer.
6523 Add Richard Earnshaw to Arm maintainers.
6524
97fdab62
AC
65252002-02-07 Andrew Cagney <ac131313@redhat.com>
6526
a6b98203
AC
6527 * defs.h (warning_begin): Delete declaration.
6528
97fdab62
AC
6529 * config/powerpc/tm-ppcle-eabi.h (TARGET_BYTE_ORDER_DEFAULT):
6530 Delete macro.
6531
78b29b40
MS
65322002-02-07 Michael Snyder <msnyder@redhat.com>
6533
aaa38bb5 6534 * solib-legacy.c (legacy_svr4_fetch_link_map_offsets):
78b29b40
MS
6535 Logic bug, remove misplaced else.
6536
d8849953
KD
65372002-02-07 Klee Dienes <klee@apple.com>
6538
6539 * fork-inferior.c (fork_inferior): Add '!' to the list of
6540 characters that need to be quoted when building a string for the
6541 shell. Quote '!' specifically with a backslash, since CSH chokes
6542 when trying to evaluate "str!str".
aaa38bb5 6543
095778a0
NC
65442002-02-06 Nick Clifton <nickc@cambridge.redhat.com>
6545
6546 * rdi-share/host.h: Only provide a typedef for bool if it is not
6547 defined.
6548
1900040c
MS
65492002-02-04 Michael Snyder <msnyder@redhat.com>
6550
6551 * breakpoint.h (enum bptype): Add new overlay event bp type.
6552 (enable_overlay_breakpoints, disable_overlay_breakpoints): Export.
aaa38bb5 6553
1900040c
MS
6554 * breakpoint.c (create_internal_breakpoint): New function.
6555 (internal_breakpoint_number): Moved into create_internal_breakpoint.
6556 (create_longjmp_breakpoint): Use create_internal_breakpoint.
6557 (create_thread_event_breakpoint): Ditto.
6558 (create_solib_event_breakpoint): Ditto.
6559 (create_overlay_event_breakpoint): New function.
6560 (enable_overlay_breakpoints, disable_overlay_breakpoints): New funcs.
6561 (update_breakpoints_after_exec): Delete and re-initialize
6562 overlay event breakpoints after an exec. Add FIXME comment
6563 about longjmp breakpoint.
6564 (print_it_typical): Ignore overlay event breakpoints.
6565 (print_one_breakpoint): Ditto.
6566 (mention): Ditto.
6567 (bpstat_what): Do not stop for overlay event breakpoints.
6568 (delete_breakpoint): Don't delete overlay event breakpoints.
6569 (breakpoint_re_set_one): Delete the overlay event breakpoint.
6570 (breakpoint_re_set): Re-create overlay event breakpoint.
6571
6572 * symfile.c (overlay_auto_command): Enable overlay breakpoints.
6573 (overlay_manual_command): Disable overlay breakpoints.
6574 (overlay_off_command): Disable overlay breakpoints.
6575
082fc60d
RE
65762002-02-06 Richard Earnshaw <rearnsha@arm.com>
6577
6578 * arm-tdep.c: Include elf-bfd.h and coff/internal.h.
6579 (MSYMBOL_SET_SPECIAL, MSYMBOL_IS_SPECIAL, MSYMBOL_SIZE): Move defines
6580 to here from config/tm-arm.h.
6581 (coff_sym_is_thumb): Make static.
6582 (arm_elf_make_msymbol_special): New function.
6583 (arm_coff_make_msymbol_special): New function.
6584 * config/arm/tm-arm.h (MSYMBOL_SET_SPECIAL): Delete definition.
6585 (MSYMBOL_IS_SPECIAL, MSYMBOL_SIZE): Likewise.
6586 (coff_sym_is_thumb): Delete declaration.
6587 (arm_elf_make_msymbol_special): Declare.
6588 (arm_coff_make_msymbol_special): Declare.
6589 (ELF_MAKE_MSYMBOL_SPECIAL): Call arm_elf_make_msymbol_special.
6590 (COFF_MAKE_MSYMBOL_SPECIAL): Call arm_coff_make_msymbol_special.
6591
039c5766
RE
65922002-02-06 Richard Earnshaw <rearnsha@arm.com>
6593
6594 * arm-tdep.c (arm_software_single_step): ANSIfy function declaration.
6595
65962002-02-06 Richard Earnshaw <rearnsha@arm.com>
6597
6598 * gdbarch.sh (PRINT_FLOAT_INFO): Add rule.
6599 * gdbarch.c gdbarch.h: Regenerate.
6600 * arch-utils.c (default_print_float_info): New function.
6601 * arch-utils.h (default_print_float_info): Prototype it.
6602 * infcmd.c (float_info): Call PRINT_FLOAT_INFO.
6603 * doc/gdbint.texinfo (FLOAT_INFO): Mark as deprecated.
6604 (PRINT_FLOAT_INFO): Document it.
6605
6606 * arm-tdep.c (arm_print_float_info): Renamed from arm_float_info.
6607 * config/arm/tm-arm.h (FLOAT_INFO): Delete.
6608 (PRINT_FLOAT_INFO): Define.
6609
58fa08f0
PM
66102002-02-06 Pierre Muller <muller@ics.u-strasbg.fr>
6611
aaa38bb5 6612 * win32-nat.c (_initialize_check_for_gdb_ini):
58fa08f0
PM
6613 Add typecast to sprintf argument to suppress a warning.
6614
7393af7c
PM
66152002-02-05 Pierre Muller <muller@ics.u-strasbg.fr>
6616
58fa08f0 6617 * win32-nat.c (last_sig): Changed type of variable to target_signal,
7393af7c
PM
6618 to allow easier handling of pass state.
6619 (DEBUG_EXCEPTION_SIMPLE): New macro, used in handle_exception,
6620 that gives exception name and address.
6621 (handle_exception): Use DEBUG_EXCEPTION_SIMPLE macro
aaa38bb5 6622 and set last_sig value to ourstatus->value.sig. Some missing
7393af7c 6623 exceptions added.
aaa38bb5
AJ
6624 (child_continue): Correctly report continue_status.
6625 (get_child_debug_event,do_initial_child_stuff): Set last_sig to
7393af7c 6626 TARGET_SIGNAL_0 (new default value).
aaa38bb5 6627 (child_resume): consider sig argument passed to decide if
7393af7c
PM
6628 the exception should be passed to debuggee or not.
6629
6af4589c
MS
66302002-02-05 Michael Snyder <msnyder@redhat.com>
6631
6632 * regcache.c (fetch_register): Call target_fetch_register
6633 only if we don't call FETCH_PSEUDO_REGISTER.
6634 (store_register): Call target_store_register only if we
6635 don't call STORE_PSEUDO_REGISTER.
6636
a2cf933a
EZ
66372002-02-05 Elena Zannoni <ezannoni@redhat.com>
6638
6639 * gdbarch.sh: Add definitions for COFF_MAKEMSYMBOL_SPECIAL and
6640 ELF_MAKE_MSYMBOL_SPECIAL.
6641 * gdbarch.c, gdbarch.h: Regenerate.
6642 * arch-utils.c (default_make_msymbol_special): New function.
aaa38bb5 6643 * arch-utils.h (default_make_msymbol_special): Export.
a2cf933a
EZ
6644 * elfread.c (elf_symtab_read): Compile use of
6645 ELF_MAKE_MSYMBOL_SPECIAL unconditionally because it is now
6646 multiarched.
6647 * coffread.c (coff_symtab_read): Ditto, for
6648 COFF_MAKE_MSYMBOL_SPECIAL.
6649
6bb7be43
JB
66502002-02-05 Jim Blandy <jimb@redhat.com>
6651
6652 * solib-svr4.c (svr4_truncate_ptr): New function.
6653 (svr4_relocate_section_addresses): Do the address arithmetic with
6654 the appropriate truncation for target addresses, even when
6655 CORE_ADDR is larger than a target address.
6656
e18651ec
DJ
66572002-02-05 Daniel Jacobowitz <drow@mvista.com>
6658
6659 * gdbserver/linux-low.c (mywait): Cast second argument of waitpid
6660 to (int *).
6661
6b2725be
DJ
66622002-02-05 Daniel Jacobowitz <drow@mvista.com>
6663
6664 * gdbserver/linux-low.c (kill_inferior): Remove commented out
6665 code.
6666
fca9e603
DJ
66672002-02-05 Daniel Jacobowitz <drow@mvista.com>
6668
6669 * c-valprint.c (c_val_print): Handle TYPE_CODE_COMPLEX.
6670
6c537a52
DJ
66712002-02-05 Daniel Jacobowitz <drow@mvista.com>
6672
6673 * gdbserver/linux-low.c: Remove unused include files.
6674
d844cde6
DJ
66752002-02-05 Daniel Jacobowitz <drow@mvista.com>
6676
6677 * gdbserver/linux-low.c: Define PTRACE_ARG3_TYPE.
6678 (read_inferior_memory): Use it.
6679 (write_inferior_memory): Likewise.
6680
d07c63e7
DJ
66812002-02-05 Daniel Jacobowitz <drow@mvista.com>
6682
6683 * gdbserver/linux-low.c (create_inferior): Call strerror instead of
6684 grubbing through sys_errlist.
6685
da6d8c04
DJ
66862002-02-05 Daniel Jacobowitz <drow@mvista.com>
6687
6688 * gdbserver/linux-low.c: New file, copied exactly from low-linux.c.
6689
5b421780
PM
66902002-02-04 Pierre Muller <muller@ics.u-strasbg.fr>
6691 * win32-nat.c (handle_exception): Handle Ctrl-Break exception.
6692
9f60d481
AC
66932002-02-04 Andrew Cagney <ac131313@redhat.com>
6694
6695 * cli/cli-decode.c (do_cfunc, set_cmd_cfunc): New functions.
6696 (do_sfunc, set_cmd_sfunc): New functions.
6697
6698 * command.h (struct cmd_list_element): Add field func.
6699 * cli/cli-decode.h (struct cmd_list_element): Ditto.
6700 * command.h (set_cmd_sfunc, set_cmd_cfunc): Declare.
6701 * cli/cli-decode.h: Ditto.
6702
6703 * cli/cli-decode.c (help_cmd): Test for func not cfunc/sfunc.
6704 (help_all, help_cmd_list): Ditto.
6705 (find_cmd, complete_on_cmdlist): Ditto.
6706 * top.c (execute_command): Ditto.
6707
6708 * cli/cli-setshow.c (do_setshow_command): Call func instead of
6709 function.sfunc.
6710
6711 * infcmd.c (notice_args_read): Fix function signature.
6712
6713 * cli/cli-cmds.c (init_cli_cmds): Use set_cmd_sfunc.
6714 * cli/cli-decode.c (add_set_cmd): Ditto.
6715 * utils.c (initialize_utils): Ditto.
6716 * maint.c (_initialize_maint_cmds): Ditto.
6717 * infrun.c (_initialize_infrun): Ditto.
6718 * demangle.c (_initialize_demangler): Ditto.
6719 * remote.c (add_packet_config_cmd): Ditto.
6720 * mips-tdep.c (_initialize_mips_tdep): Ditto.
6721 * cris-tdep.c (_initialize_cris_tdep): Ditto.
6722 * proc-api.c (_initialize_proc_api): Ditto.
6723 * kod.c (_initialize_kod): Ditto.
6724 * valprint.c (_initialize_valprint): Ditto.
6725 * top.c (init_main): Ditto.
6726 * infcmd.c (_initialize_infcmd): Ditto.
6727 * corefile.c (_initialize_core): Ditto.
6728 * arm-tdep.c (_initialize_arm_tdep): Ditto.
6729 * arch-utils.c (initialize_current_architecture): Ditto.
6730 (_initialize_gdbarch_utils): Ditto.
6731 * alpha-tdep.c (_initialize_alpha_tdep): Ditto.
6732
6733 * cli/cli-decode.c (add_cmd): Use set_cmd_cfunc.
6734 * wince.c (_initialize_inftarg): Ditto.
6735 * symfile.c (_initialize_symfile): Ditto.
6736 * mips-tdep.c (_initialize_mips_tdep): Ditto.
6737 * language.c (_initialize_language): Ditto.
6738 * arc-tdep.c (_initialize_arc_tdep): Ditto.
6739
f9ba0717
MS
67402002-02-04 Michael Snyder <msnyder@redhat.com>
6741
6742 * memattr.c (_initialize_mem): Elaborate the help for 'mem' command.
6743
0c74b2a7
DJ
67442002-02-04 Daniel Jacobowitz <drow@mvista.com>
6745
6746 * gdbserver/Makefile.in: Add regformats directory to INCLUDE_CFLAGS.
6747 Add rules for building the register data files.
6748
c638789f
DJ
67492002-02-04 Daniel Jacobowitz <drow@mvista.com>
6750
6751 * regformats/regdat.sh: Add braces to the definition of
6752 expedite_regs_${arch}.
6753
db253027
DJ
67542002-02-04 Daniel Jacobowitz <drow@mvista.com>
6755
6756 * regformats/regdef.h (struct reg): Add comment describing the
6757 requirements for offset and size fields.
6758
206be19c
AS
67592002-02-04 Andreas Schwab <schwab@suse.de>
6760
6761 * config/ia64/linux.mh: Don't set NAT_CLIBS and REGEX.
6762 * config/ia64/linux.mt: Don't set GDBSERVER_LIBS.
6763
181c1381
RE
67642002-02-04 Richard Earnshaw <rearnsha@arm.com>
6765
6766 * gdbarch.sh (copyright): Update years in generated header.
6767 (SMASH_TEXT_ADDRESS): Add rule.
db253027 6768 * gdbarch.h, gdbarch.c: Re-generate.
181c1381
RE
6769 * coffread.c: Multi-arch uses of SMASH_TEXT_ADDRESS.
6770 * dbxread.c: Likewise.
6771 * dwarfread.c: Likewise.
6772 * elfread.c: Likewise.
6773 * somread.c: Likewise.
6774
6775 * arm-tdep.c (arm_smash_text_address): New function.
6776 * config/arm/tm-arm.h (SMASH_TEXT_ADDRESS): Define in terms of above.
6777
fa4ba8da
PM
67782002-02-04 Pierre Muller <muller@ics.u-strasbg.fr>
6779
6780 Add support for hardware watchpoints on win32 native.
aaa38bb5 6781 * win32-nat.c (CONTEXT_DEBUG_DR macro): Add use of
fa4ba8da 6782 CONTEXT_DEBUG_REGISTERS.
aaa38bb5 6783 (dr variable): New variable. Static array containing a local copy
fa4ba8da
PM
6784 of debug registers.
6785 (debug_registers_changed): New variable. Reflects when debug registers
6786 are changed and need to be written to inferior.
aaa38bb5 6787 (debug_registers_used): New variable. Reflects when any debug register
fa4ba8da
PM
6788 was set, used when new threads are created.
6789 (cygwin_set_dr, cygwin_set_dr7, cygwin_get_dr6): New functions used by
6790 i386-nat code.
6791 (thread_rec): Set dr array if id is the thread of current_event .
6792 (child_continue, child_resume): Change the debug registers for all
6793 threads if debug_registers_changed.
6794 (child_add_thread): Change the debug registers if debug_registers_used.
6795 * config/i386/cygwin.mh: Add use of i386-nat.o file.
6796 Link nm.h to new nm-cygwin.h file.
6797 + config/i386/nm-cygwin.h: New file. Contains the macros used for use
6798 of hardware registers.
6799
a73c86fb
AC
68002002-02-03 Andrew Cagney <ac131313@redhat.com>
6801
6802 * valprint.c (print_floating): Allow non TYPE_CODE_FLT types.
6803 Restore behavour broken by 2002-01-20 Andrew Cagney
6804 <ac131313@redhat.com> IEEE_FLOAT removal.
6805
acf5ed49
DJ
68062002-02-03 Daniel Jacobowitz <drow@mvista.com>
6807
6808 * c-valprint.c (c_val_print): Pass a proper valaddr to
6809 cp_print_class_method.
6810 * valops.c (search_struct_method): If there is only one method
6811 and args is NULL, return that method.
6812
493d28d5
DJ
68132002-02-03 Daniel Jacobowitz <drow@mvista.com>
6814
6815 * gdbtypes.c (init_simd_type): Use TYPE_TAG_NAME instead of
6816 accessing tag_name directly.
6817
7495dfdb
DJ
68182002-02-03 Daniel Jacobowitz <drow@mvista.com>
6819
6820 * ax-gdb.c (find_field): Use TYPE_TAG_NAME instead
6821 of accessing tag_name directly.
6822
dd6bda65
DJ
68232002-02-03 Daniel Jacobowitz <drow@mvista.com>
6824
6825 PR gdb/280
6826 * gdbtypes.c (replace_type): New function.
6827 * gdbtypes.h (replace_type): Add prototype.
6828 * stabsread.c (read_type): Use replace_type.
6829
88fe217c
RE
68302002-02-03 Richard Earnshaw <rearnsha@arm.com>
6831
6832 * Makefile.in (memattr.o): Add missing dependencies rule.
6833
e5d66720
PS
68342002-02-03 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
6835
6836 * breakpoint.c (break_at_finish_command): Really export.
6837 (break_at_finish_at_depth_command): Ditto.
6838 (tbreak_at_finish_command): Ditto.
6839 * hppa-tdep.c: Include completer.h.
6840 * Makefile.in (hppa-tdep.o): Add dependency on $(completer_h).
6841 (COMMON_OBS): Remove duplicate ui-file.o, frame.o, doublest.o.
6842
fffee0be
AC
68432002-02-01 Andrew Cagney <ac131313@redhat.com>
6844
6845 * utils.c (do_write): New function.
6846 (error_stream): Rewrite combining the code from error_begin and
6847 verror.
6848 (verror): Rewrite using error_stream.
6849 (error_begin): Delete function.
6850
255e7dbf
AC
68512002-02-01 Andrew Cagney <ac131313@redhat.com>
6852
6853 * utils.c (error_begin): Make static.
6854 * defs.h (error_begin): Delete declaration.
6855
6856 * linespec.c (cplusplus_error): Replace cplusplus_hint.
6857 (decode_line_1): Use cplusplus_error instead of error_begin,
6858 cplusplus_hint and return_to_top_level.
6859 * coffread.c (coff_symfile_read): Use error instead of error_begin
6860 and return_to_top_level.
6861 * infrun.c (default_skip_permanent_breakpoint): Ditto.
6862
ddfe3c15
AC
68632002-02-01 Andrew Cagney <ac131313@redhat.com>
6864
6865 * language.h (type_error, range_error): Make string parameter
6866 constant.
6867 * language.c (warning_pre_print): Delete extern declaration.
6868 * dwarfread.c (warning_pre_print): Ditto.
6869 * language.c (type_error, range_error): Rewrite to use verror and
6870 vwarning instead of warning_begin.
6871
03ac34d5
MS
68722002-02-01 Michael Snyder <msnyder@redhat.com>
6873
261c4ca2
MS
6874 * breakpoint.c (breakpoint_re_set): Delete ancient #if 0 code.
6875 (set_ignore_count): Move misplaced comment back where it belongs.
03ac34d5 6876
e00d1dc8
AC
68772002-02-01 Andrew Cagney <ac131313@redhat.com>
6878
6879 * command.h (NO_FUNCTION): Delete macro.
6880 * cli/cli-decode.h (NO_FUNCTION): Ditto.
6881 * top.c (execute_command): Replace NO_FUNCTION with NULL.
6882 * tracepoint.c (_initialize_tracepoint): Ditto.
6883 * cli/cli-decode.c (add_set_cmd): Ditto.
6884 * cli/cli-cmds.c (init_cli_cmds): Ditto.
aaa38bb5 6885
76b79d6e
DJ
68862002-02-01 Daniel Jacobowitz <drow@mvista.com>
6887
6888 * gnu-v3-abi.c (gnuv3_virtual_fn_field): Update comments.
6889 Update ``this'' pointer when calling virtual functions.
6890
799f9e91
MS
68912002-02-01 Michael Snyder <msnyder@redhat.com>
6892
c7bd442c 6893 * breakpoint.c (create_temp_exception_breakpoint): Delete.
799f9e91
MS
6894 * hppa-tdep.c: Deprecate xbreak, txbreak and bx commands.
6895
3cf384d4
DJ
68962002-02-01 Daniel Jacobowitz <drow@mvista.com>
6897
6898 * regformats/reg-arm.dat: New file.
6899 * regformats/reg-i386.dat: New file.
6900 * regformats/reg-ia64.dat: New file.
6901 * regformats/reg-m68k.dat: New file.
6902 * regformats/reg-mips.dat: New file.
6903 * regformats/reg-ppc.dat: New file.
6904 * regformats/reg-sh.dat: New file.
6905 * regformats/regdef.h: New file.
6906 * regformats/regdat.sh: New file.
6907
0defa245
RE
69082002-02-01 Richard Earnshaw <reanrsha@arm.com>
6909
6910 * arm-tdep.c (arm_frameless_function_invocation): Add some comments.
6911 (arm_frame_args_address, arm_frame_locals_address): New functions.
6912 (arm_frame_num_args): New function.
6913 * config/tm-arm.h (FRAME_ARGS_ADDRESS): Call arm_frame_args_address.
6914 (FRAME_LOCALS_ADDRESS): Call arm_frame_locals_address.
6915 (FRMA_NUM_ARGS): Call arm_frame_num_args.
6916
405f26e6
MS
69172002-01-31 Michael Snyder <msnyder@redhat.com>
6918
502fd408
MS
6919 * breakpoint.c (break_at_finish_command): Export.
6920 (break_at_finish_at_depth_command): Export.
6921 (tbreak_at_finish_command): Export.
6922 (_initialize_breakpoint): Delete "xbreak" and "tbreak" commands.
6923 * hppa-tdep.c (_initialize_hppa_tdep): Add "xbreak" and
6924 "tbreak" commands, which are HPPA specific.
6925
7d35e135
MS
6926 * printcmd.c (disassemble_command): Remove an ancient
6927 artifact of an old merge.
6928
aaa38bb5 6929 * symfile.h (enum overlay_debugging_state):
d874f1e2
MS
6930 Define enum constant values for overlay mode.
6931 * symfile.c (overlay_debugging): Use enums instead of literals.
aaa38bb5
AJ
6932 (overlay_is_mapped, overlay_auto_command,
6933 overlay_manual_command): Ditto.
d874f1e2 6934
aaa38bb5
AJ
6935 * breakpoint.c (insert_breakpoints, remove_breakpoint,
6936 breakpoint_here_p, breakpoint_inserted_here_p,
6937 breakpoint_thread_match, bpstat_stop_status,
9f04af04
MS
6938 describe_other_breakpoints, check_duplicates, clear_command):
6939 Coding standard fixes.
6940
8add0441 6941 * target.c (target_xfer_memory): Add spaces, coding standard.
9f04af04 6942 (do_xfer_memory): Add missing line to trust-readonly
405f26e6
MS
6943 code: check bfd SEC_READONLY flag for section.
6944
e351066e
AC
69452002-01-31 Andrew Cagney <ac131313@redhat.com>
6946
7d35e135 6947 * PROBLEMS: Fix typo, 5.1->5.1.1.
e351066e 6948
8a48e967
DJ
69492002-01-30 Daniel Jacobowitz <drow@mvista.com>
6950
6951 * symtab.c (find_pc_sect_psymtab): Do not search psymtabs for
6952 data symbols, since we search based on textlow and texthigh.
6953 (find_pc_sect_symtab): Likewise.
6954
f5a96129
AC
69552002-01-30 Andrew Cagney <ac131313@redhat.com>
6956
6957 * defs.h (vwarning): Declare.
f5a96129
AC
6958 * utils.c (vwarning): New function.
6959 (warning): Call vwarning.
6960 (warning_begin): Delete function.
6961
6962 * rs6000-nat.c (vmap_ldinfo): Use the function warning to print
6963 the warning message.
6964 * d10v-tdep.c (d10v_address_to_pointer) [0]: Delete call to
6965 warning_begin.
6966
cefd4ef5
MS
69672002-01-30 Michael Snyder <msnyder@redhat.com>
6968
1a703748
MS
6969 * NEWS: Mention "set trust-readonly-sections" command.
6970 Mention generate-core-file command.
cefd4ef5 6971
3a11626d
MS
69722002-01-15 Michael Snyder <msnyder@redhat.com>
6973
6974 * target.c: New command, "set trust-readonly-sections on".
6975 (do_xfer_memory): Honor the suggestion to trust readonly sections
6976 by reading them from the object file instead of from the target.
6977 (initialize_targets): Register command "set trust-readonly-sections".
6978
d1c7e53b
AC
69792002-01-29 Andrew Cagney <ac131313@redhat.com>
6980
6981 * parse.c (target_map_name_to_register): Simplify, search regs and
6982 pseudo-regs using a single loop.
6983
e2c9a72c
AC
69842002-01-30 Andrew Cagney <ac131313@redhat.com>
6985
6986 * PROBLEMS: Note that the i386 fix was missing from 5.1.1.
6987
69824b4e
MK
69882002-01-15 Rodney Brown <rbrown64@csc.com.au>
6989
6990 * config/i386/tm-i386v4.h: Define HAVE_I387_REGS.
6991 * config/i386/i386v42mp.mh: Add i387-nat.o .
6992 * i386v4-nat.c: Include i387-nat.h.
6993 (supply_fpregset): Use i387_supply_fsave.
6994 (fill_fpregset): Use i387_fill_fsave.
6995
6eb69eab
RE
69962002-01-30 Richard Earnshaw <rearnsha@arm.com>
6997
6998 * arm-tdep.c (arm_call_dummy_words): Define.
6999 * arm-linux-tdep.c (arm_linux_call_dummy_words): Define.
7000 * config/arm/tm-arm.h (CALL_DUMMY_P): Define.
7001 (CALL_DUMMY_WORDS): Define.
7002 (arm_call_dummy_words): Declare.
7003 * config/arm/tm-linux.h (CALL_DUMMY_WORDS): Define.
7004 (arm_linux_call_dummy_words): Declare.
7005
9852326a
AS
70062002-01-30 Andreas Schwab <schwab@suse.de>
7007
7008 * m68klinux-nat.c: Fix last change to use regcache_collect
7009 instead of referencing registers[] directly.
7010
977a3030
AC
70112002-01-29 Andrew Cagney <ac131313@redhat.com>
7012
7013 * parse.c (target_map_name_to_register): Delete code wrapped in
7014 #ifdef REGISTER_NAME_ALIAS_HOOK.
7015
2076c72b
MS
70162002-01-28 Michael Snyder <msnyder@redhat.com>
7017
7018 * regcache.c (legacy_read_register_gen): Need to be able to
7019 read pseudo-register as well as real register.
7020 (legacy_write_register_gen): Ditto.
7021
8fcc723b
AC
70222002-01-28 Andrew Cagney <ac131313@redhat.com>
7023
7024 * config/mips/tm-wince.h (TARGET_BYTE_ORDER): Delete.
7025 * config/sparc/tm-sparc.h (TARGET_BYTE_ORDER): Delete.
7026 * config/ns32k/tm-umax.h (TARGET_BYTE_ORDER): Delete.
7027 * config/ia64/tm-ia64.h (TARGET_BYTE_ORDER): Delete.
7028 * config/m32r/tm-m32r.h (TARGET_BYTE_ORDER): Delete.
7029 * config/m68k/tm-m68k.h (TARGET_BYTE_ORDER): Delete.
7030 * config/m88k/tm-m88k.h (TARGET_BYTE_ORDER): Delete.
7031 * config/mn10200/tm-mn10200.h (TARGET_BYTE_ORDER): Delete.
7032 * config/pa/tm-hppa.h (TARGET_BYTE_ORDER): Delete.
7033 * config/sh/tm-wince.h (TARGET_BYTE_ORDER): Delete.
7034 * config/v850/tm-v850.h (TARGET_BYTE_ORDER): Delete.
7035 * config/vax/tm-vax.h (TARGET_BYTE_ORDER): Delete.
7036 * config/z8k/tm-z8k.h (TARGET_BYTE_ORDER): Delete.
7037 * config/i960/tm-i960.h (TARGET_BYTE_ORDER): Delete.
7038 * config/i386/tm-i386.h (TARGET_BYTE_ORDER): Delete.
7039 * config/h8500/tm-h8500.h (TARGET_BYTE_ORDER): Delete.
7040 * config/h8300/tm-h8300.h (TARGET_BYTE_ORDER): Delete.
7041 * config/fr30/tm-fr30.h (TARGET_BYTE_ORDER): Delete.
7042 * config/d30v/tm-d30v.h (TARGET_BYTE_ORDER): Delete.
7043 * config/alpha/tm-alpha.h (TARGET_BYTE_ORDER): Delete.
7044
afe64c1a
AC
70452002-01-28 Andrew Cagney <ac131313@redhat.com>
7046
7047 * arch-utils.c (TARGET_BYTE_ORDER_DEFAULT): Delete macro.
7048 (target_byte_order): Initialize to BFD_ENDIAN_BIG.
7049 (initialize_current_architecture): Update target_byte_order using
7050 information from BFD.
aaa38bb5 7051 * config/mcore/tm-mcore.h (TARGET_BYTE_ORDER_DEFAULT):
afe64c1a
AC
7052 * config/arm/tm-arm.h (TARGET_BYTE_ORDER_DEFAULT): Delete.
7053
75bc7ddf
AC
70542002-01-28 Andrew Cagney <ac131313@redhat.com>
7055
7056 * config/vax/tm-vax.h (INVALID_FLOAT): Move macro from here...
7057 * vax-tdep.c (INVALID_FLOAT): To here. Document why it is broken.
7058
7059 * rs6000-tdep.c (rs6000_do_registers_info): Delete code wrapped in
7060 #ifdef INVALID_FLOAT.
7061 * infcmd.c (do_registers_info): Ditto.
7062 * values.c (unpack_double): Ditto. Add comment.
7063
7064 * config/ns32k/tm-umax.h (INVALID_FLOAT): Delete macro that was
7065 already commented out.
7066
0280a90a
AS
70672002-01-26 Andreas Schwab <schwab@suse.de>
7068
7069 * config/m68k/nm-linux.h (FETCH_INFERIOR_REGISTERS): Define.
7070 * m68klinux-nat.c: Update ptrace interface for fetching/storing
7071 registers and add support for PTRACE_GETREGS.
7072
7072a954
AC
70732002-01-24 Andrew Cagney <ac131313@redhat.com>
7074
7075 GDB 5.1.1 released from 5.1 branch.
7076 * NEWS: Add 5.1.1 news.
7077 * README: Sync with 5.1 branch.
7078
86f902e0
FF
70792002-01-23 Fred Fish <fnf@redhat.com>
7080
7081 * mdebugread.c (parse_partial_symbols): Only copy stabstring1 to
7082 stabstring on initial malloc. Reallocing will copy it for us,
7083 if necessary.
7084
8af51c36
EZ
70852002-01-23 Elena Zannoni <ezannoni@redhat.com>
7086
aaa38bb5 7087 * Makefile.in (hpread_h): Delete.
8af51c36
EZ
7088 (HFILES_NO_SRCDIR): Remove hpread.h.
7089 (ALLDEPFILES): Remove hp-psymtab-read.c and hp-symtab-read.c.
7090 (hpread.o): Update dependencies.
7091 (hp-psymtab-read.o, hp-symtab-read.o): Remove.
7092
7093 * hp-psymtab-read.c: Remove file.
7094 * hp-symtab-read.c: Remove file.
7095 * hpread.h: Remove file.
7096
7097 * hpread.c: Merge all contents of hp-psymtab-read.c,
7098 hp-symtab-read.c and hpread.h into this file, as it was prior to
7099 January 1999.
7100
7101 * config/pa/hpux11w.mh, config/pa/hpux11.mh,
aaa38bb5 7102 config/pa/hpux1020.mh, config/pa/hppaosf.mh,
8af51c36
EZ
7103 config/pa/hppahpux.mh, config/pa/hppabsd.mh (NATDEPFILES):
7104 Remove hp-psymtab-read.o and hp-symtab-read.o, add hpread.o.
7105
dc5cfeb6
EZ
71062002-01-23 Elena Zannoni <ezannoni@redhat.com>
7107
7108 * ppc-linux-nat.c (ppc_register_u_addr, supply_gregset,
7109 fill_gregset): Call gdbarch_tdep() just once, assign result to
7110 variable and use that, instead of calling the function several
7111 times.
7112
ea87b71b
AO
71132002-01-24 Alexandre Oliva <aoliva@redhat.com>
7114
7115 * configure.host: Accept sparcv9 as alias for sparc64.
7116 * configure.tgt: Likewise.
7117
13fc0c2f
KB
71182002-01-22 Kevin Buettner <kevinb@redhat.com>
7119
7120 * solib-aix5.c (build_so_list_from_mapfile)
7121 (aix5_relocate_main_executable): Fix xcalloc() calls so order of
7122 arguments is not reversed.
7123 * solib-sunos.c (sunos_relocate_main_executable): Likewise.
7124 * solib-svr4.c (svr4_relocate_main_executable): Likewise.
aaa38bb5 7125
7bd872fe
EZ
71262002-01-22 Elena Zannoni <ezannoni@redhat.com>
7127
7128 * sh-tdep.c (sh_pseudo_register_read): New function. Renamed and
7129 modified version of obsolete sh_fetch_pseudo_register.
7130 (sh_fetch_pseudo_register): Rename to sh_pseudo_register_read.
7131 (sh4_register_read): New function.
7132 (sh_pseudo_register_write): New function. Renamed and modified
7133 version of obsolete sh_store_pseudo_register.
7134 (sh_store_pseudo_register): Rename to sh_pseudo_register_write.
7135 (sh4_register_write): New function.
7136 (sh_gdbarch_init): Remove setting of gdbarch function
7137 fetch_pseudo_register and store_pseudo_register. Remove setting of
7138 register_convert_to_raw, register_convert_to_virtual,
7139 register_convertible.
7140 (sh_sh4_register_convertible): Delete. No longer needed. All is
7141 taken care by architecture specific functions
7142 register_read/register_write.
7143 (sh_sh4_register_convert_to_virtual): Make static.
7144 (sh_sh4_register_convert_to_raw): Ditto.
7145
069e84fd
AC
71462002-01-22 Andrew Cagney <ac131313@redhat.com>
7147
7148 * doublest.c (floatformat_is_negative): Assert FMT is non NULL.
7149 (floatformat_is_nan, floatformat_mantissa): Ditto.
7150
7151 * gdbtypes.c (_initialize_gdbtypes): Initialize TYPE_FLOATFORMAT
7152 for builtin_type_ieee_single_little, builtin_type_ieee_double_big,
7153 builtin_type_ieee_double_little,
7154 builtin_type_ieee_double_littlebyte_bigword,
7155 builtin_type_m68881_ext, builtin_type_i960_ext,
7156 builtin_type_m88110_ext, builtin_type_m88110_harris_ext,
7157 builtin_type_arm_ext_big, builtin_type_arm_ext_littlebyte_bigword,
7158 builtin_type_ia64_spill_big, builtin_type_ia64_spill_little and
7159 builtin_type_ia64_quad_big, builtin_type_ia64_quad_little.
7160
211a4f69
CV
71612002-01-22 Corinna Vinschen <vinschen@redhat.com>
7162
7163 * xstormy16-tdep.c (xstormy16_scan_prologue): Add frameless
7164 parameter. Set frameless flag if it exists and depended of
7165 whether the scanned function is frameless or not.
7166 (xstormy16_skip_prologue): If function is frameless, return
7167 result of xstormy16_scan_prologue().
7168 (xstormy16_frame_init_saved_regs): Adjust xstormy16_scan_prologue()
7169 call.
7170
f81353e4
EZ
71712002-01-21 Elena Zannoni <ezannoni@redhat.com>
7172
7173 * sh-tdep.c (sh_fp_frame_init_saved_regs, sh_push_arguments,
7174 sh_generic_show_regs, sh3_show_regs, sh3e_show_regs,
7175 sh3_dsp_show_regs, sh4_show_regs, sh_dsp_show_regs,
7176 sh_sh4_register_byte, sh_sh4_register_raw_size,
7177 sh_sh3e_register_virtual_type, sh_sh4_register_virtual_type,
7178 sh_sh4_register_convertible, sh_sh4_register_convert_to_virtual,
7179 sh_sh4_register_convert_to_raw, sh_fetch_pseudo_register,
7180 sh_store_pseudo_register, sh_do_pseudo_register): Call
7181 gdbarch_tdep() just once, assign result to variable and use that,
7182 instead of calling the function several times.
7183
63c73a17
MK
71842002-01-20 Mark Kettenis <kettenis@gnu.org>
7185
7186 * go32-nat.c (fetch_register): Use FP_REGNUM_P and FPC_REGNUM_P
7187 macros instead of LAST_FPU_CTRL_REGNUM.
7188 (store_register): Likewise.
7189
39ad761d
JB
71902002-01-21 Jim Blandy <jimb@redhat.com>
7191
7192 * infcmd.c (run_command): Check that the `exec' target layer's BFD
7193 is up-to-date before running the program, not just when a program
7194 exits.
7195
3d74b771
FF
71962002-01-21 Fred Fish <fnf@redhat.com>
7197
7198 * arm-tdep.c (thumb_skip_prologue): Quit scanning prologue
7199 when we have found all instructions we are looking for.
7200
966fbf70
RE
72012002-01-21 Richard Earnshaw <rearnsha@arm.com>
7202
7203 * arm-tdep.c (arm_register_name): New function.
7204 (arm_registers_names): Make static.
7205 * config/arm/tm-arm.h (arm_register_names): Delete declaration.
7206 (arm_register_name): Declare.
7207 (REGISTER_NAME): Use it.
7208
c3b4394c
RE
72092002-01-21 Richard Earnshaw <rearnsha@arm.com>
7210 Kevin Buettner <kevinb@redhat.com>
7211
7212 Convert arm targets to new FRAME interface.
7213 * arm-tdep.c (struct frame_extra_info): Remove fsr.
7214 (arm_frame_find_save_regs): Delete.
7215 (arm_frame_init_saved_regs): New.
7216 (arm_init_extra_frame_info): Alloacte saved_regs as required.
7217 Allocate extra_info as required. Convert all uses of fsr.regs
7218 to use saved_regs, similarly all uses of EXTRA_FRAME_INFO fields
7219 to use extra_info.
7220 (thumb_scan_prologue, arm_scan_prologue, arm_find_callers_reg)
7221 (arm_frame_chain, arm_frame_saved_pc, arm_pop_frame): Likewise.
7222 (check_prologue_cache, save_prologue_cache): Likewise.
7223 (_initialize_arm_tdep): Ensure prologue_cache is correctly set up.
7224 * config/arm/tm-arm.h (EXTRA_FRAME_INFO): Delete.
7225 (FRAME_FIND_SAVED_REGS): Delete.
7226 (arm_frame_find_saved_regs): Delete prototype.
7227 (arm_frame_init_saved_regs): New prototype.
7228 (FRAME_INIT_SAVED_REGS): Define.
7229
61d99182
AC
72302002-01-20 Andrew Cagney <ac131313@redhat.com>
7231
7232 * config/arc/tm-arc.h (IEEE_FLOAT): Delete.
7233
6aaea291
AC
72342002-01-20 Andrew Cagney <ac131313@redhat.com>
7235
7236 From Jeff Law <law@redhat.com>:
7237 * infttrace.c: Include <sys/pstat.h>.
7238 (child_pid_to_exec_file): Revamp. Use pstat call to get the
7239 exec file if the ttrace equivalent fails.
7240
15f698d2
AC
72412002-01-20 Andrew Cagney <ac131313@redhat.com>
7242
7243 * rdi-share/devsw.c (openLogFile): Delete unused ``struct tm lt''.
7244 (closeLogFile): Ditto.
7245
f86ddd7c
MC
72462002-01-20 Michael Chastain <mec@shout.net>
7247
7248 * top.c (print_gdb_version): Bump copyright year to 2002.
7249
904507ce
AC
72502002-01-20 Andrew Cagney <ac131313@redhat.com>
7251
7252 * MAINTAINERS (Blanket Write Privs): Add Kevin Buettner, Elena
7253 Zannoni and Eli Zaretskii.
7254
d7f0b9ce
DJ
72552002-01-20 Daniel Jacobowitz <drow@mvista.com>
7256
7257 * buildsym.c: Update copyright years.
7258 * c-typeprint.c: Likewise.
7259 * dwarf2read.c: Likewise.
7260 * f-typeprint.c: Likewise.
7261 * gdbtypes.c: Likewise.
7262 * gdbtypes.h: Likewise.
7263 * hp-symtab-read.c: Likewise.
7264 * hpread.c: Likewise.
7265 * mdebugread.c: Likewise.
7266 * p-typeprint.c: Likewise.
7267
3fd3d7d2
AC
72682002-01-20 Andrew Cagney <ac131313@redhat.com>
7269
7270 * remote-sim.c (gdbsim_open): Simplify code testing the macro
7271 TARGET_BYTE_ORDER_SELECTABLE_P. Assume the target is always
7272 byte-order selectable.
7273 * sparc-tdep.c (sparc_target_architecture_hook): Ditto.
7274 * arch-utils.c: Ditto.
7275 (set_endian): Ditto.
7276 (set_endian_from_file): Ditto.
7277 * gdbserver/low-sim.c (create_inferior): Ditto.
7278 * gdbarch.sh: Ditto.
7279 * gdbarch.h: Re-generate.
aaa38bb5
AJ
7280 * config/powerpc/tm-ppc-eabi.h (TARGET_BYTE_ORDER_SELECTABLE_P):
7281 * config/sparc/tm-sparclite.h (TARGET_BYTE_ORDER_SELECTABLE):
7282 * config/sparc/tm-sparclet.h (TARGET_BYTE_ORDER_SELECTABLE):
7283 * config/mcore/tm-mcore.h (TARGET_BYTE_ORDER_SELECTABLE_P):
7284 * config/arm/tm-wince.h (TARGET_BYTE_ORDER_SELECTABLE_P):
7285 * config/arm/tm-linux.h (TARGET_BYTE_ORDER_SELECTABLE_P):
7286 * config/arc/tm-arc.h (TARGET_BYTE_ORDER_SELECTABLE):
3fd3d7d2
AC
7287 * config/arm/tm-arm.h (TARGET_BYTE_ORDER_SELECTABLE_P): Delete
7288 macro definition.
7289 * config/mips/tm-wince.h: Remove #undef of macro
7290 TARGET_BYTE_ORDER_SELECTABLE.
7291 * config/sh/tm-wince.h: Ditto.
7292
b02dede2
DJ
72932002-01-20 Daniel Jacobowitz <drow@mvista.com>
7294
7295 * gdbtypes.h (struct cplus_struct_type): Add is_artificial to
7296 member function fields. Add accessor macro
7297 TYPE_FN_FIELD_ARTIFICIAL.
7298 * dwarf2read.c (dwarf2_add_member_fn): Check for artificial methods.
7299 * c-typeprint.c (c_type_print_base): Skip artificial member
7300 functions.
7301
c3643761
DJ
73022002-01-20 Daniel Jacobowitz <drow@mvista.com>
7303
7304 * f-typeprint.c: Delete unused function f_type_print_args.
7305 * p-typeprint.c: Delete unused function pascal_type_print_args.
7306
8176bb6d
DJ
73072002-01-20 Daniel Jacobowitz <drow@mvista.com>
7308
7309 * gdbtypes.h (struct type): Fix whitespace. Remove obsolete
7310 comment. Add ``artificial'' to ``union field_location''.
7311
7312 * dwarf2read.c: Remove ad-hoc TYPE_FIELD_ARTIFICIAL.
7313
7314 * buildsym.c (finish_block): Initialize TYPE_FIELD_ARTIFICIAL to 0.
7315 * mdebugread.c (parse_symbol): Likewise.
7316 * stabsread.c (define_symbol): Likewise.
7317 * hp-symtab-read.c (hpread_function_type): Likewise, instead of
7318 initializing TYPE_FIELD_BITPOS to n (obsolete).
7319 (hpread_doc_function_type): Likewise.
7320 * hpread.c (hpread_function_type): Likewise.
7321
7fd60527
AC
73222002-01-20 Andrew Cagney <ac131313@redhat.com>
7323
7324 * configure.in (host_makefile_frag): Only require a host makefile
7325 fragment when a native build.
7326 * configure: Re-generate.
7327
c2f05ac9
AC
73282002-01-20 Andrew Cagney <ac131313@redhat.com>
7329
7330 * doublest.h (floatformat_from_type): Declare.
7331 * doublest.c (floatformat_from_type): New function.
7332 (convert_typed_floating): Use.
7333
7334 * valprint.c (print_floating): Replace checks for IEEE_FLOAT with
7335 call to function floatformat_from_type.
7336
7337 * gdbarch.sh (IEEE_FLOAT): Delete.
7338 * gdbarch.h, gdbarch.c: Re-generate.
7339 * config/i960/tm-i960.h (IEEE_FLOAT): Delete macro.
7340 * config/i386/tm-i386.h (IEEE_FLOAT): Ditto.
7341 * config/z8k/tm-z8k.h (IEEE_FLOAT): Ditto.
7342 * config/sparc/tm-sparc.h (IEEE_FLOAT): Ditto.
7343 * config/pa/tm-hppa.h (IEEE_FLOAT): Ditto.
7344 * config/m88k/tm-m88k.h (IEEE_FLOAT): Ditto.
7345 * config/m68k/tm-m68k.h (IEEE_FLOAT): Ditto.
7346 * config/h8500/tm-h8500.h (IEEE_FLOAT): Ditto.
7347 * config/h8300/tm-h8300.h (IEEE_FLOAT): Ditto.
7348 * config/fr30/tm-fr30.h (IEEE_FLOAT): Ditto.
7349 * config/arm/tm-arm.h (IEEE_FLOAT): Ditto.
c2f05ac9
AC
7350 * config/alpha/tm-alpha.h (IEEE_FLOAT): Ditto.
7351
7352 * s390-tdep.c (s390_gdbarch_init): Do not set ieee_float.
7353 * x86-64-tdep.c (i386_gdbarch_init): Ditto.
7354 * sparc-tdep.c (sparc_gdbarch_init): Ditto.
7355 * sh-tdep.c (sh_gdbarch_init): Ditto.
7356 * mips-tdep.c (mips_gdbarch_init): Ditto.
7357 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
7358 * cris-tdep.c (cris_gdbarch_init): Ditto.
7359
abf22e64
AJ
73602002-01-20 Jiri Smid <smid@suse.cz>
7361
7362 * configure.host, configure.tgt: Support x86-64.
7363 * NEWS: Note new target x86-64.
7364
b7c4cbf8
AJ
7365 * config/i386/x86-64linux.mh (NATDEPFILES): x86-64-nat.o removed.
7366 * x86-64-linux-nat.c (x86_64_register_u_addr): New function.
7367 * config/i386/nm-x86-64.h (ATTACH_LWP): Removed.
7368 * Makefile.in (x86-64-tdep.o, x86-64-linux-tdep.o,
7369 x86-64-linux-nat.o): Fix dependencies.
7370
82600034
AC
73712002-01-19 Andrew Cagney <ac131313@redhat.com>
7372
7373 * utils.c: Remove #ifndef MALLOC_INCOMPATIBLE.
7374 * config/sparc/xm-sun4os4.h (PTRACE_ARG3_TYPE): Move macro ....
7375 * config/sparc/nm-sun4os4.h (PTRACE_ARG3_TYPE): ... to here.
7376 * config/sparc/xm-sun4os4.h: Delete file.
7377 * config/sparc/sun4os4.mh (XM_FILE): Delete makefile variable.
abf22e64 7378
bbe5c628
AC
73792002-01-19 Andrew Cagney <ac131313@redhat.com>
7380
7381 * config/sparc/sparclynx.mh (XM_FILE): Delete.
7382 * config/rs6000/rs6000lynx.mh (XM_FILE): Delete.
7383 * config/m68k/m68klynx.mh (XM_FILE): Delete.
7384 * config/i386/i386lynx.mh (XM_FILE): Delete.
7385 * config/rs6000/xm-rs6000ly.h: Delete file.
7386 * config/sparc/xm-sparclynx.h: Delete file.
7387 * config/m68k/xm-m68klynx.h: Delete file.
7388 * config/i386/xm-i386lynx.h: Delete file.
7389 * config/xm-lynx.h: Delete file.
7390 * config/djgpp/fnchange.lst: Update.
7391
f8453e34
JT
73922002-01-19 Jason Thorpe <thorpej@wasabisystems.com>
7393
7394 * alpha-tdep.c (alpha_register_byte): New function.
7395 (alpha_register_raw_size): Ditto.
7396 (alpha_register_virtual_size): Ditto.
7397 (alpha_skip_prologue_internal): Renamed from
7398 alpha_skip_prologue.
7399 (alpha_skip_prologue): New version that calls
7400 alpha_skip_prologue_internal.
7401 (alpha_in_lenient_prologue): Use alpha_skip_prologue_internal.
7402 * config/alpha/tm-alpha.h (SKIP_PROLOGUE): Remove
7403 second argument from alpha_skip_prologue.
7404 (REGISTER_BYTE): Use alpha_register_byte.
7405 (REGISTER_RAW_SIZE): Use alpha_register_raw_size.
7406 (REGISTER_VIRTUAL_SIZE): Use alpha_register_virtual_size.
7407 (FRAMELESS_FUNCTION_INVOCATION): Use
7408 generic_frameless_function_invocation_not.
7409 (FRAME_NUM_ARGS): Use frame_num_args_unknown.
7410 (COERCE_FLOAT_TO_DOUBLE): Use standard_coerce_float_to_double.
7411
52d9e613
AC
74122002-01-19 Andrew Cagney <ac131313@redhat.com>
7413
7414 * config/mips/xm-news-mips.h: Delete file.
7415 * config/mips/news-mips.mh (XM_FILE): Delete makefile variable.
7416
7417 * config/m88k/xm-m88k.h: Delete file.
7418 * config/m88k/xm-dgux.h: Do not include xm-m88k.h.
7419 * config/m88k/xm-delta88v4.h: Ditto.
7420 * config/m88k/xm-delta88.h: Ditto.
7421
7422 * config/alpha/xm-fbsd.h: Delete file.
7423 * config/alpha/fbsd.mh (XM_FILE): Delete makefile variable.
7424
7425 * config/sparc/xm-sparc.h: Delete file.
7426 * Makefile.in (xm-sun4os4.h): Delete dependency.
7427 * config/sparc/xm-sun4sol2.h: Do not include xm-sparc.h.
7428 * config/sparc/xm-sun4os4.h: Ditto.
7429 * config/sparc/xm-linux.h: Ditto.
7430
7431 * config/i386/xm-windows.h: Delete file.
7432
2d1b2124
AC
74332002-01-19 Andrew Cagney <ac131313@redhat.com>
7434
7435 * utils.c: Include <sys/param.h> for MAXPATHLEN.
7436 (gdb_realpath): Use MAXPATHLEN when PATH_MAX is not defined.
7437
ee1f65f0
JT
74382002-01-19 Jason Thorpe <thorpej@wasabisystems.com>
7439
7440 * alpha-tdep.c (alpha_call_dummy_words): New.
7441 * config/alpha/tm-alpha.h (CALL_DUMMY): Remove.
7442 (CALL_DUMMY_P): Define.
7443 (CALL_DUMMY_WORDS): Define.
7444 (SIZEOF_CALL_DUMMY_WORDS): Define.
7445
98081e55
PB
74462002-01-19 Per Bothner <per@bothner.com>
7447
7448 * gnu-v3-abi.c (gnuv3_rtti_type): Guard that vtable_symbol_name
7449 isn't NULL, which can happen with some gcj-3.x-produced code.
7450
0d056799
JT
74512002-01-19 Jason Thorpe <thorpej@wasabisystems.com>
7452
7453 * alpha-tdep.c (alpha_register_virtual_type): New function.
7454 (alpha_init_frame_pc_first): Ditto.
7455 (alpha_fix_call_dummy): Ditto.
7456 (alpha_store_struct_return): Ditto.
7457 (alpha_extract_struct_value_address): Ditto.
7458 * config/alpha/tm-alpha.h (REGISTER_VIRTUAL_TYPE): Use
7459 alpha_register_virtual_type.
7460 (STORE_STRUCT_RETURN): Use alpha_store_struct_return.
7461 (EXTRACT_STRUCT_VALUE_ADDRESS): Use
7462 alpha_extract_struct_value_address.
7463 (FIX_CALL_DUMMY): Use alpha_fix_call_dummy.
7464 (INIT_FRAME_PC): Use init_frame_pc_noop.
7465 (INIT_FRAME_PC_FIRST): Use alpha_init_frame_pc_first.
7466
4604bcad
MK
74672002-01-19 Mark Kettenis <kettenis@gnu.org>
7468
7469 * i386gnu-nat.c: Include "i386-tdep.h".
7470 (fetch_fpregs): Simplify code dealing with uninitialized floating
7471 point states such that it doesn't require FP7_REGNUM.
7472
140f9984
JT
74732002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
7474
abf22e64
AJ
7475 * alpha-tdep.c (frame_extra_info): New.
7476 (alpha_find_saved_regs): Make static. Use
140f9984
JT
7477 frame->extra_info.
7478 (alpha_frame_init_saved_regs): New function.
abf22e64
AJ
7479 (alpha_frame_saved_pc): Use frame->extra_info.
7480 (temp_saved_regs): Don't declare as struct frame_saved_regs.
7481 (heuristic_proc_desc): Adjust for temp_saved_regs changes.
140f9984
JT
7482 (init_extra_frame_info): Rename to...
7483 (alpha_init_extra_frame_info): ...this. Use frame->extra_info.
abf22e64 7484 (alpha_print_extra_frame_info): New function.
140f9984
JT
7485 (alpha_frame_locals_address): Ditto.
7486 (alpha_frame_args_address): Ditto.
abf22e64 7487 (alpha_pop_frame): Use frame->extra_info.
140f9984
JT
7488 * config/alpha/tm-alpha.h (FRAME_ARGS_ADDRESS): Use
7489 alpha_frame_args_address.
abf22e64 7490 (FRAME_LOCALS_ADDRESS): Use alpha_frame_locals_address.
140f9984 7491 (alpha_find_saved_regs): Remove prototype.
abf22e64
AJ
7492 (FRAME_INIT_SAVED_REGS): Use alpha_frame_init_saved_regs.
7493 (EXTRA_FRAME_INFO): Remove.
140f9984
JT
7494 (INIT_EXTRA_FRAME_INFO): Use alpha_init_extra_frame_info.
7495 (PRINT_EXTRA_FRAME_INFO): Use alpha_print_extra_frame_info.
7496
d734c450
JT
74972002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
7498
7499 * alpha-tdep.c (alpha_osf_in_sigtramp): New function.
7500 (alpha_cannot_fetch_register): Ditto.
7501 (alpha_cannot_store_register): Ditto.
7502 (alpha_register_convertible): Ditto.
7503 (alpha_use_struct_convention): Ditto.
7504 * config/alpha/tm-alpha.h: Update copyright years.
7505 (IN_SIGTRAMP): Use alpha_osf_in_sigtramp.
7506 (INNER_THAN): Use core_addr_lessthan.
7507 (CANNOT_FETCH_REGISTER): Use alpha_cannot_fetch_register.
7508 (CANNOT_STORE_REGISTER): Use alpha_cannot_store_register.
7509 (REGISTER_CONVERTIBLE): Use alpha_register_convertible.
7510 (USE_STRUCT_CONVENTION): Use alpha_use_struct_convention.
7511 (FRAME_CHAIN): Remove unnecessary cast.
7512
b4ceaee6
AC
75132002-01-18 Andrew Cagney <ac131313@redhat.com>
7514
7515 * NEWS: Document that testsuite/gdb.hp/gdb.threads-hp/ is
7516 obsolete.
7517
0a65a603
AC
75182002-01-18 Andrew Cagney <ac131313@redhat.com>
7519
7520 * infptrace.c: Remove ATTRIBUTE_UNUSED. Update copyright.
7521 * monitor.c, remote-array.c, remote-bug.c: Ditto.
7522 * remote-e7000.c, remote-es.c, remote-mips.c: Ditto.
7523 * remote-nindy.c, remote-os9k.c, remote-rdi.c: Ditto.
7524 * remote-rdp.c, remote-sds.c, remote-sim.c: Ditto.
7525 * remote-st.c, remote-vx.c, remote.c, win32-nat.c: Ditto.
7526 * x86-64-linux-nat.c: Ditto.
7527
636a6dfc
JT
75282002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
7529
abf22e64 7530 * alpha-tdep.c (alpha_register_name): New function.
636a6dfc
JT
7531 * config/alpha/tm-alpha.h (REGISTER_NAMES): Remove.
7532 (REGISTER_NAME): Define.
7533
acceddb6
JT
75342002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
7535
7536 * config/nm-nbsd.h (KERNEL_U_ADDR): Remove.
7537
ec32e4be
JT
75382002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
7539
7540 * alpha-tdep.c: Update copyright years.
7541 (alpha_next_pc): New function.
7542 (alpha_software_single_step): Ditto.
7543 * config/alpha/tm-alpha.h: Add prototype for
7544 alpha_software_single_step.
7545
e771a871
JT
75462002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
7547
7548 * alphabsd-nat.c: Update copyright years.
7549 (fill_gregset): Use regcache_collect.
7550 (fill_fpregset): Likewise.
7551 (fetch_inferior_registers): Only fetch integer registers
7552 if requested to do so.
7553 (store_inferior_registers): Only store integer registers
7554 if requested to do so.
7555
7708fa01
AC
75562002-01-17 Andrew Cagney <ac131313@redhat.com>
7557
7558 * config/alpha/alpha-osf3.mh (XDEPFILES): Delete.
7559 * config/alpha/alpha-osf2.mh (XDEPFILES): Delete.
7560 * config/alpha/alpha-osf1.mh (XDEPFILES): Delete.
7561 * config/alpha/alpha-linux.mh (XDEPFILES): Delete.
7562 * config/alpha/fbsd.mh (XDEPFILES): Delete.
7563 * config/arm/linux.mh (XDEPFILES): Delete.
7564 * config/arm/nbsd.mh (XDEPFILES): Delete.
7565 * config/i386/i386dgux.mh (XDEPFILES): Delete.
7566 * config/i386/i386sol2.mh (XDEPFILES): Delete.
7567 * config/i386/i386m3.mh (XDEPFILES): Delete.
7568 (NATDEPFILES): Move i387-tdep.o and core-aout.o to here.
7569 * config/i386/i386gnu.mh (XDEPFILES): Delete.
7570 * config/i386/fbsd.mh (XDEPFILES): Delete.
7571 * config/i386/i386bsd.mh (XDEPFILES): Delete.
7572 * config/i386/i386sco5.mh (XDEPFILES): Delete.
7573 * config/i386/i386v4.mh (XDEPFILES): Delete.
7574 * config/i386/i386v42mp.mh (XDEPFILES): Delete.
7575 * config/i386/i386sco4.mh (XDEPFILES): Delete.
7576 * config/i386/i386aix.mh (XDEPFILES): Delete.
7577 * config/i386/go32.mh (XDEPFILES): Delete.
7578 * config/i386/cygwin.mh (XDEPFILES): Delete.
7579 * config/i386/i386lynx.mh (XDEPFILES): Delete.
7580 * config/i386/i386mach.mh (XDEPFILES): Delete.
7581 * config/i386/i386v32.mh (XDEPFILES): Delete.
7582 * config/i386/linux.mh (XDEPFILES): Delete.
7583 * config/i386/nbsdelf.mh (XDEPFILES): Delete.
7584 * config/i386/ncr3000.mh (XDEPFILES): Delete.
7585 * config/i386/i386mk.mh (NATDEPFILES): Rename XDEPFILES.
7586 * config/i386/i386sco.mh (XDEPFILES): Delete.
7587 * config/i386/i386v.mh (XDEPFILES): Delete.
7588 * config/i386/nbsd.mh (XDEPFILES): Delete.
7589 * config/i386/ptx.mh (NATDEPFILES): Rename XDEPFILES.
7590 * config/i386/ptx4.mh (NATDEPFILES): Rename XDEPFILES.
7591 * config/i386/symmetry.mh (XDEPFILES): Delete.
7592 * config/i386/obsd.mh (XDEPFILES): Delete.
7593 * config/i386/x86-64linux.mh (XDEPFILES): Delete.
7594 * config/ia64/linux.mh (XDEPFILES): Delete.
7595 * config/ia64/aix.mh (XDEPFILES): Delete.
7596 * config/m68k/apollo68b.mh (XDEPFILES): Delete.
7597 * config/m68k/dpx2.mh (XDEPFILES): Delete.
7598 * config/m68k/3b1.mh (NATDEPFILES): Rename XDEPFILES.
7599 * config/m68k/apollo68v.mh (XDEPFILES): Delete.
7600 * config/m68k/hp300bsd.mh (XDEPFILES): Delete.
7601 * config/m68k/linux.mh (XDEPFILES): Delete.
7602 * config/m68k/m68klynx.mh (XDEPFILES): Delete.
7603 * config/m68k/m68kv4.mh (XDEPFILES): Delete.
7604 * config/m68k/nbsd.mh (XDEPFILES): Delete.
7605 * config/m68k/sun2os3.mh (XDEPFILES): Delete.
7606 * config/m68k/sun2os4.mh (XDEPFILES): Delete.
7607 * config/m68k/sun3os3.mh (XDEPFILES): Delete.
7608 * config/m68k/sun3os4.mh (XDEPFILES): Delete.
7609 * config/m88k/delta88.mh (XDEPFILES): Delete.
7610 * config/m88k/delta88v4.mh (XDEPFILES): Delete.
7611 * config/m88k/m88k.mh (XDEPFILES): Delete.
7612 * config/mips/littlemips.mh (NATDEPFILES): Rename XDEPFILES.
7613 * config/mips/linux.mh (XDEPFILES): Delete.
7614 * config/mips/irix6.mh (XDEPFILES): Delete.
7615 * config/mips/irix5.mh (XDEPFILES): Delete.
7616 * config/mips/irix4.mh (XDEPFILES): Delete.
7617 * config/mips/irix3.mh (XDEPFILES): Delete.
7618 * config/mips/decstation.mh (XDEPFILES): Delete.
7619 * config/mips/mipsm3.mh (XDEPFILES): Delete.
7620 (NATDEPFILES): Move core-aout.o to here.
7621 * config/ns32k/nbsd.mh (XDEPFILES): Delete.
7622 * config/pa/hpux1020.mh (XDEPFILES): Delete.
7623 * config/pa/hppabsd.mh (XDEPFILES): Delete.
7624 * config/pa/hppahpux.mh (XDEPFILES): Delete.
7625 * config/pa/hpux11w.mh (XDEPFILES): Delete.
7626 * config/pa/hppaosf.mh (XDEPFILES): Delete.
7627 * config/pa/hpux11.mh (XDEPFILES): Delete.
7628 * config/powerpc/aix.mh (XDEPFILES): Delete.
7629 * config/powerpc/nbsd.mh (XDEPFILES): Delete.
7630 * config/powerpc/linux.mh (XDEPFILES): Delete.
7631 * config/romp/rtbsd.mh: Rename XDEPFILES.
7632 * config/rs6000/rs6000lynx.mh (XDEPFILES): Delete.
7633 * config/rs6000/aix4.mh (XDEPFILES): Delete.
7634 * config/rs6000/rs6000.mh (XDEPFILES): Delete.
7635 * config/s390/s390.mh (XDEPFILES): Delete.
7636 * config/vax/vaxbsd.mh (NATDEPFILES): Rename XDEPFILES.
7637 * config/sparc/sun4sol2.mh (XDEPFILES): Delete.
7638 * config/sparc/sun4os4.mh (XDEPFILES): Delete.
7639 * config/sparc/sparclynx.mh (XDEPFILES): Delete.
7640 * config/sparc/nbsdelf.mh (XDEPFILES): Delete.
7641 * config/sparc/nbsd.mh (XDEPFILES): Delete.
7642 * config/sparc/linux.mh (XDEPFILES): Delete.
7643 * config/vax/vaxult.mh (XDEPFILES): Delete.
7644 * config/vax/vaxult2.mh (XDEPFILES): Delete.
7645 * Makefile.in (DEPFILES): Remove XDEPFILES.
7646
375fc983
AC
76472002-01-17 Andrew Cagney <ac131313@redhat.com>
7648
7649 * utils.c (internal_verror): Fix comments, default is yes not no.
7650 Update queries to match. Default to quit and dump core.
7651
8926118c
AC
76522002-01-17 Andrew Cagney <ac131313@redhat.com>
7653
7654 * breakpoint.c: Update assuming #if UI_OUT is always true. Update
7655 copyright.
7656 * defs.h, event-top.c, gdbcmd.h: Ditto.
7657 * infcmd.c, infrun.c, main.c, printcmd.c, remote.c: Ditto.
7658 * source.c, stack.c, symfile.c, symtab.c, thread.c: Ditto.
7659 * top.c, cli/cli-cmds.c, cli/cli-decode.c: Ditto.
7660 * cli/cli-script.c, cli/cli-script.h, cli/cli-setshow.c: Ditto.
7661 * mi/ChangeLog, mi/mi-cmd-break.c, mi/mi-cmd-stack.c: Ditto.
7662 * mi/mi-main.c:Ditto.
7663
7664 * stack.c, symfile.c: Update copyright.
7665
45b7b345
DJ
76662002-01-17 Daniel Jacobowitz <drow@mvista.com>
7667
db728ff7
DJ
7668 * gdbserver/low-hppabsd.c, gdbserver/low-lynx.c,
7669 gdbserver/low-nbsd.c, gdbserver/low-sim.c,
7670 gdbserver/low-sparc.c, gdbserver/low-sun3.c,
7671 gdbserver/low-linux.c, gdbserver/server.c: Correct copyright notices.
45b7b345 7672
db728ff7
DJ
76732002-01-17 Daniel Jacobowitz <drow@mvista.com>
7674
7675 * gdbserver/low-hppabsd.c (myattach): New function, returning -1.
7676 * gdbserver/low-lynx.c (myattach): Likewise.
7677 * gdbserver/low-nbsd.c (myattach): Likewise.
7678 * gdbserver/low-sim.c (myattach): Likewise.
7679 * gdbserver/low-sparc.c (myattach): Likewise.
7680 * gdbserver/low-sun3.c (myattach): Likewise.
7681
7682 * gdbserver/low-linux.c (myattach): New function.
45b7b345 7683
db728ff7 7684 * gdbserver/server.c (attach_inferior): New function.
45b7b345
DJ
7685 (main): Handle "--attach".
7686
8de3c354
AC
76872002-01-16 Andrew Cagney <ac131313@redhat.com>
7688
7689 * MAINTAINERS (language support): Daniel Jacobwitz is C++
7690 maintainer.
7691
b0129042
DJ
76922002-01-15 Daniel Jacobowitz <drow@mvista.com>
7693
7694 * c-typeprint.c (is_type_conversion_operator): Add additional
7695 check for non-conversion operators.
7696
ba8679fb 76972002-01-15 Michael Snyder <msnyder@redhat.com>
2bf543a6
MS
7698
7699 * linux-proc.c: Add "info proc" command, a la procfs.c.
7700 (read_mapping): New function, abstract and re-use code.
7701 (linux_find_memory_regions): Use new func read_mapping.
7702 (linux_info_proc_cmd): New function, implement "info proc".
7703 (_initialize_linux_proc): Add new command "info proc".
7704
e4f9b4d5
MS
77052002-01-15 Michael Snyder <msnyder@redhat.com>
7706
7707 * symfile.c (generic_load): Use bfd_map_over_sections method
7708 instead of manipulating bfd structure members directly.
7709 (add_section_size_callback): New function, bfd sections callback
7710 used by generic_load.
7711 (load_sections_callback): New function, bfd sections callback
7712 used by generic_load.
7713
08cf96df
EZ
77142002-01-15 Elena Zannoni <ezannoni@redhat.com>
7715
abf22e64 7716 [Based on work by Jim Blandy]
08cf96df
EZ
7717 * gdbtypes.h (builtin_type_v16qi, builtin_type_v8hi): Export.
7718 (builtin_type_vec128): Export.
7719 * gdbtypes.c (builtin_type_v16qi, builtin_type_v8hi): New SIMD
7720 types.
7721 (builtin_type_vec128): New builtin type for 128 bit vector
7722 registers.
7723 (build_gdbtypes): Initialize builtin_type_v16qi and
7724 builtin_type_v8hi. Create the vec128 register builtin type
7725 structure.
7726 (build_builtin_type_vec128): New function.
abf22e64 7727 (_initialize_gdbtypes): Register builtin_type_v16qi and
08cf96df
EZ
7728 builtin_type_v8hi with gdbarch. Same for builtin_type_vec128.
7729 * rs6000-tdep.c (rs6000_register_virtual_type): Change type of
7730 AltiVec register to new builtin type.
7731
d7242108
DJ
77322001-01-15 Daniel Jacobowitz <drow@mvista.com>
7733
7734 * stabsread.c (read_type): Pass dbx_lookup_type (typenums)
7735 to make_cv_type.
7736
4ee3352d
AC
77372002-01-14 Andrew Cagney <ac131313@redhat.com>
7738
7739 * config/pa/tm-hppa.h (DEPRECATED_CLEAN_UP_REGISTER_VALUE): Rename
7740 CLEAN_UP_REGISTER_VALUE.
7741 * regcache.c (supply_register): Update only call.
7742
f015b2e7
AC
77432002-01-14 Andrew Cagney <ac131313@redhat.com>
7744
7745 * configure.tgt: Mark a29k-*-aout*, a29k-*-coff*, a29k-*-elf*,
7746 a29k-*-ebmon*, a29k-*-kern*, a29k-*-none*, a29k-*-udi* and
7747 a29k-*-vxworks* targets as obsolete.
7748
356ae49d
MS
77492002-01-14 Michael Snyder <msnyder@redhat.com>
7750
7751 * linux-proc.c (linux_do_thread_registers): Ignore fpxregs
7752 until we can resolve portability issues.
7753 * gregset.h: Remove references to fpxregs.
7754 * gcore.c (gcore_command): Initialize note_sec to NULL.
7755
ade8f45e
AC
77562002-01-13 Andrew Cagney <ac131313@redhat.com>
7757
7758 * signals.c (target_signal_to_name): Rewrite. Only use
7759 signals[].name when in bounds and non-NULL.
abf22e64 7760
89c49e7a
AC
77612002-01-13 Andrew Cagney <ac131313@redhat.com>
7762
7763 From Petr Ledvina <ledvinap@kae.zcu.cz>:
7764 * signals.c (target_signal_to_name): Verify that SIG is within the
7765 bounds of the signals array.
7766
4daa9f9f
AC
77672002-01-13 Andrew Cagney <ac131313@redhat.com>
7768
7769 * MAINTAINERS: Remove arm-coff and arm-pe from target list.
7770
ba4bbdcb
KS
77712002-01-13 Keith Seitz <keiths@redhat.com>
7772
7773 * stack.c (print_frame_info_base): Print the frame's pc
7774 only if when print_frame_info_listing_hook is not defined.
7775
575bbeb6
KS
77762002-01-13 Keith Seitz <keiths@redhat.com>
7777
7778 * varobj.c (varobj_set_value): Make sure that there were no
7779 errors evaluating the object before attempting to set its
7780 value.
7781 value_cast now properly adjusts VALUE_ADDRESS for baseclasses,
7782 so this offset adjustment is no longer necessary.
7783 (create_child): Don't set the error flag if the child is
7784 a CPLUS_FAKE_CHILD.
7785 (value_of_child): If value_fetch_lazy fails, return NULL
7786 so that callers will be notified that an error occurred.
7787 (c_value_of_variable): Delay check of variable's validity
7788 until later. We actually want all structs and unions to have
7789 the value "{...}".
7790 Do not return "???" for variables which could not be evaluated.
7791 This error condition must be returned to the caller so that it
7792 can get the error condition from gdb.
7793 (cplus_name_of_child): Adjust index for vptr before figuring
7794 out the name of the child.
7795 (cplus_value_of_child): If a child's (real) parent is not valid,
7796 don't even bother trying to give a value for it. Just return
7797 an error. Change all instances in this function.
7798 (cplus_type_of_child): If our parent is one of the "fake"
7799 parents, we need to get at the type of the real parent, and
7800 derive the child's true type using this information.
7801
b76898ab
AC
78022002-01-13 Andrew Cagney <ac131313@redhat.com>
7803
7804 From 2002-01-09 John Marshall <johnm@falch.net>:
7805 * CONTRIBUTE, README, TODO: Change sourceware.cygnus.com to
7806 sources.redhat.com, and tweak some related URLs which had
7807 suffered from linkrot.
7808
b6649e88
AC
78092002-01-13 Andrew Cagney <ac131313@redhat.com>
7810
7811 From Jeff law:
7812 * hppa-tdep.c (hppa_push_arguments): Correct handling of 5-7 byte
7813 structures passed in registers.
7814
82cc5033
EZ
78152002-01-13 Eli Zaretskii <eliz@is.elta.co.il>
7816
7817 * go32-nat.c (save_npx) [__DJGPP_MINOR__ < 3]: Remove extraneous
7818 white space which prevented compilation. Reported by DSK
7819 <dsk@student.unsw.edu.au>.
7820
ba5f2f8a
MS
78212002-01-11 Michael Snyder <msnyder@redhat.com>
7822
fbd35540
MS
7823 * symfile.c (build_section_addr_info_from_section_tab):
7824 Use bfd access method instead of manipulating bfd directly.
7825 (syms_from_objfile): Ditto.
7826 (simple_overlay_update_1): Ditto.
7827 (simple_overlay_update): Ditto.
7828 (generic_load): Ditto.
7829 (overlay_unmapped_address): FIXME comment, bfd access methods.
7830 (sections_overlap): FIXME comment, bfd access methods.
7831 (pc_in_mapped_range): FIXME comment, bfd access methods.
7832 (pc_in_unmapped_range): FIXME comment, bfd access methods.
7833 (section_is_mapped): FIXME comment, bfd access methods.
7834 (section_is_overlay): FIXME comment, bfd access methods.
7835
ba5f2f8a
MS
7836 * symfile.c (generic_load): Whitespace and long line cleanups.
7837 Remove duplicate variable, change several local variables to
7838 more appropriate data types.
7839 (print_transfer_performance): Use %lu instead of %ld for ulongs.
7840
17df2af6
AC
78412002-01-12 Andrew Cagney <ac131313@redhat.com>
7842
7843 From Peter Schauer:
7844 * language.c (longest_local_hex_string_custom): Use phex_nz to
7845 convert NUM to a hex string.
7846
ec920329
EZ
78472002-01-12 Elena Zannoni <ezannoni@redhat.com>
7848
7849 * sh-tdep.c (sh_gdbarch_init): Move setting of long_bit earlier in
7850 the function.
538a76d6 7851 Update Copyright year.
ec920329 7852
3abd2e01
AC
78532002-01-12 Andrew Cagney <ac131313@redhat.com>
7854
7855 * language.c (longest_raw_hex_string): Delete unused function.
7856
b21b22e0
PS
78572002-01-11 Petr Sorfa <petrs@caldera.com>
7858
7859 * MAINTAINERS (write-after-approval): Add myself.
7860 * dwarf2read.c (read_tag_string_type): Handling of
7861 DW_AT_byte_size.
7862 (read_tag_string_type): FORTRAN fix to prevent propagation of
7863 first string size.
7864 (set_cu_language): Handling of DW_LANG_Fortran95
7865
747fe712
RE
78662002-01-11 Richard Earnshaw <rearnsha@arm.com>
7867
7868 * armnbsd-nat.c (fetch_inferior_registers): Change inferior_pid ->
7869 GETPID(inferior_ptid).
7870 (store_inferior_registers): Likewise.
7871
f1bea926
JM
78722002-01-10 Jason Merrill <jason@redhat.com>
7873
7874 * dwarf2read.c (decode_locdesc): Implement DW_OP_litn, DW_OP_dup.
7875 Fix DW_OP_minus.
7876
ae940673
AC
78772002-01-10 Andrew Cagney <ac131313@redhat.com>
7878
7879 * config/djgpp/fnchange.lst: Add renames for bfd/ChangeLog-0001
7880 and bfd/elf32-sh-nbsd.c.
7881
00546b04
MS
78822002-01-10 Michael Snyder <msnyder@redhat.com>
7883
352ed7b4
MS
7884 * NEWS: Mention --pid and corefile/proc-id behavior change.
7885
c18be923
MS
7886 * Makefile.in: Add rules for gcore.o and linux-proc.o.
7887 * gcore.c: Include cli/cli-decode.h instead of command.h.
7888
00546b04
MS
7889 * main.c (captured_main): Add new command line option "--pid".
7890 If the second command line argument (following the symbol-file)
7891 begins with a digit, try to attach to it before trying to open
7892 it as a corefile.
7893 (print_gdb_help): Document the "--pid" argument.
7894
db60ec62
EZ
78952002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
7896
7897 * completer.c (command_completer): New function.
7898
7899 * completer.h <command_completer>: Add prototype.
7900
7901 * cli/cli-cmds.c (init_cli_cmds): Make command_completer be the
7902 completer for the "help" command.
7903
39c22d1a
JM
79042002-01-09 Jason Merrill <jason@redhat.com>
7905
7906 * c-typeprint.c (is_type_conversion_operator): Fix thinko.
7907
c564377f
MS
79082002-01-09 Michael Snyder <msnyder@redhat.com>
7909
975aec09
MS
7910 * i386-linux-nat.c (fill_fpxregset): Make global.
7911 (store_fpxregset): Ditto.
7912
db4a10fa
MS
7913 * gregset.h (gdb_fpxregset_t): Define.
7914 (supply_fpxregset): Prototype.
7915 (fill_fpxregset): Prototype.
7916
c564377f
MS
7917 * exec.c (exec_make_note_section): Don't call elfcore_write_prpsinfo.
7918
c3d45d70
RE
79192002-01-09 Richard Earnshaw <rearnsha@arm.com>
7920
7921 * config/arm/arm-tdep.h (arm_software_single_step): Remove PARAMS.
7922 * config/arm/nm-nbsd.h (arm_register_u_addr): Likewise.
7923 * config/arm/tm-nbsd.h (get_longjmp_target): Likewise.
7924
fcc87af1
AC
79252002-01-09 Andrew Cagney <ac131313@redhat.com>
7926
7927 * MAINTAINERS: Update target maintainer rules so that any
7928 Maintainer can approve a tested patch for a maintenance-only
7929 target.
7930
dd96c05b
RE
79312002-01-09 Richard Earnshaw <rearnsha@arm.com>
7932
d4297db9 7933 * MAINTAINERS (write-after-approval): Add myself.
dd96c05b 7934
d4297db9 7935 * arm-tdep.c (arm_init_extra_frame_info): Cast NULL argument to
dd96c05b
RE
7936 IN_SIGTRAMP.
7937
145fdc6e
MS
79382002-01-08 Michael Snyder <msnyder@redhat.com>
7939
7940 * linux-proc.c (child_pid_to_exec_file): Use readlink to get the
7941 real name of the executable, rather than the /proc name.
7942
be4d1333
MS
79432002-01-03 Michael Snyder <msnyder@redhat.com>
7944
7945 Implement a "generate-core-file" command in gdb, save target state.
7946 * gcore.c: New file. Implement new command 'generate-core-file'.
7947 Save a corefile image of the current state of the inferior.
7948 * linux-proc.c: Add linux-specific code for saving corefiles.
7949 * target.h (struct target_ops): Add new target vectors for saving
7950 corefiles; to_find_memory_regions and to_make_corefile_notes.
7951 (target_find_memory_regions): New macro.
7952 (target_make_corefile_notes): New macro.
7953 * target.c (update_current_target): Inherit new target methods.
7954 (dummy_find_memory_regions): New place-holder method.
7955 (dummy_make_corefile_notes): New place-holder method.
7956 (init_dummy_target): Initialize new dummy target vectors.
7957 * exec.c (exec_set_find_memory_regions): New function.
7958 Allow the exec_ops vector for memory regions to be taken over.
7959 (exec_make_note_section): New function, target vector method.
7960 * defs.h (exec_set_find_memory_regions): Export prototype.
7961 * procfs.c (proc_find_memory_regions): New function, corefile method.
7962 (procfs_make_note_section): New function, corefile method.
7963 (init_procfs_ops): Set new target vector pointers.
7964 (find_memory_regions_callback): New function.
7965 (procfs_do_thread_registers): New function.
7966 (procfs_corefile_thread_callback): New function.
7967 * sol-thread.c (sol_find_memory_regions): New function.
7968 (sol_make_note_section): New function.
7969 (init_sol_thread_ops): Initialize new target vectors.
7970 * inftarg.c (inftarg_set_find_memory_regions): New function.
7971 Allow to_find_memory_regions vector to be taken over.
7972 (inftarg_set_make_corefile_notes): New function.
7973 Allow to_make_corefile_notes vector to be taken over.
7974 * thread-db.c (thread_db_new_objfile): Don't activate thread-db
7975 interface layer if not target_has_execution (may be a corefile).
7976 * config/i386/linux.mh: Add gcore.o to NATDEPFILES.
7977 * config/sparc/sun4sol2.mh: Ditto.
7978 * config/alpha/alpha-linux.mh: Ditto.
7979 * config/arm/linux.mh: Ditto.
7980 * config/i386/x86-64linux.mh: Ditto.
7981 * config/ia64/linux.mh: Ditto.
7982 * config/m68k/linux.mh: Ditto.
7983 * config/mips/linux.mh: Ditto.
7984 * config/powerpc/linux.mh: Ditto.
7985 * config/sparc/linux.mh: Ditto.
7986
c6b92abd
MS
79872002-01-07 Michael Snyder <msnyder@redhat.com>
7988
7989 * arm-linux-nat.c: Remove references to regcache.c internal data
7990 (registers[] and register_valid[]).
7991
4b09dc8c
MS
79922002-01-07 Michael Snyder <msnyder@redhat.com>
7993
abf22e64
AJ
7994 * linux-proc.c: New file. Implement child_pid_to_exec_file,
7995 so that attaching to a pid will automatically read the process's
4b09dc8c
MS
7996 symbol file and shlibs.
7997 * Makefile.in: Add rule for linux-proc.o.
7998 * config/nm-linux.h: Define CHILD_PID_TO_EXEC_FILE.
7999 * config/alpha/alpha-linux.mh: Add linux-proc.o to NATDEPFILES.
8000 * config/arm/linux.mh: Ditto.
8001 * config/i386/linux.mh: Ditto.
8002 * config/i386/x86-64linux.mh: Ditto.
8003 * config/ia64/linux.mh: Ditto.
8004 * config/m68k/linux.mh: Ditto.
8005 * config/mips/linux.mh: Ditto.
8006 * config/powerpc/linux.mh: Ditto.
8007 * config/sparc/linux.mh: Ditto.
8008
c25b74ac
PM
80092002-01-06 Pierre Muller <muller@ics.u-strasbg.fr>
8010
8011 * win32-nat.c: Add i386-tdep.h dependency.
8012
94cd915f
MS
80132002-01-07 Michael Snyder <msnyder@redhat.com>
8014
c7cccb76
MS
8015 * solib.c (info_sharedlibrary_command): Use TARGET_PTR_BIT
8016 instead of bfd_get_arch_size. Don't bail out just because
8017 there's no exec_bfd.
abf22e64 8018
34c0bd93
MS
8019 * cp-valprint.c (cp_print_value): FIXME comment, alloca size.
8020 * p-valprint.c (pascal_object_print_value): Ditto.
8021 * somread.c (som_symtab_read): Ditto.
8022 * symfile.c (simple_free_overlay_region_table): Ditto.
8023 * valops.c (value_assign): Ditto.
8024
21c1c920
MS
8025 * tracepoint.c (tracepoint_save_command): From Klee Dienes --
8026 use tilde_expand and strerror for opening save-tracepoints file.
8027
5bbd998e
MS
8028 * thread-db.c (thread_db_new_objfile): Indendation fix.
8029
94cd915f
MS
8030 * infptrace.c (GDB_MAX_ALLOCA): New define.
8031 (child_xfer_memory): Use xmalloc/xfree instead of alloca if the
abf22e64 8032 size of the buffer exceeds GDB_MAX_ALLOCA (default 1 megabyte,
94cd915f
MS
8033 can be overridden with whatever value is appropriate to the host).
8034 * infttrace.c (child_xfer_memory): Add FIXME warning about use of
8035 alloca to allocate potentially large buffer.
8036 * rs6000-nat.c (child_xfer_memory): Ditto.
8037 * symm-nat.c (child_xfer_memory): Ditto.
8038 * x86-64-linux-nat.c (child_xfer_memory): Ditto.
8039
494e8a93
JSC
80402002-01-07 Jackie Smith Cashion <jsmith@redhat.com>
8041
8042 From Nick Clifton <nickc@redhat.com>
8043 * d10v-tdep.c: Set STACK_START to 0x200bffe.
8044
d0e1d48e
MS
80452002-01-07 Michael Snyder <msnyder@redhat.com>
8046
abf22e64 8047 * solib-legacy.c (legacy_svr4_fetch_link_map_offsets):
d0e1d48e
MS
8048 Don't use exec_bfd if it's NULL.
8049
290b2c7a
MK
80502002-01-06 Mark Kettenis <kettenis@gnu.org>
8051
abf22e64 8052 * valops.c (value_arg_coerce): Fix formatting.
290b2c7a 8053
aef21287
AC
80542002-01-06 Andrew Cagney <ac131313@redhat.com>
8055
8056 * hp-psymtab-read.c: Include "gdb_string.h" instead of <string.h>.
8057 * gnu-nat.c: Ditto.
8058
30efa627
AC
80592002-01-06 Andrew Cagney <ac131313@redhat.com>
8060
8061 * MAINTAINERS: Note that alpha-dec-osf4.0a, arc-elf, arm-coff,
8062 arm-elf, arm-pe, d30v-elf, fr30-elf, h8300hms, h8500hms,
8063 i960-coff, m32r-elf, m68k-elf, m88k, mcore-elf, mn10200-elf,
8064 ns32k-netbsd, hppa1.1-hp-proelf, v850-elf, vax-dec-vms5.5 and
8065 z8k-coff have not been multi-arched. Update z8k-coff build
8066 status.
8067
9b4ff276
AC
80682002-01-06 Andrew Cagney <ac131313@redhat.com>
8069
8070 * MAINTAINERS: Mark a29k target as obsolete.
8071 * Makefile.in (a29k-tdep.o, remote-adapt.o, remote-eb.o)
8072 (remote-mm.o, remote-udi.o): Obsolete. Remove references in
8073 comments.
8074 * NEWS: Note that a29k targets are obsolete.
8075 * a29k-tdep.c: Mark as obsolete.
8076 * configure.tgt: Mark a29k-*-aout*, a29k-*-coff*, a29k-*-elf*,
8077 a29k-*-ebmon*, a29k-*-kern*, a29k-*-none*, a29k-*-udi* and
8078 a29k-*-vxworks* targets as obsolete.
8079 * remote-adapt.c: Obsolete.
8080 * remote-eb.c: Obsolete.
8081 * remote-mm.c: Obsolete.
8082 * remote-udi.c: Obsolete.
8083 * config/a29k/a29k-udi.mt: Obsolete.
8084 * config/a29k/a29k.mt: Obsolete.
8085 * config/a29k/tm-a29k.h: Obsolete.
8086 * config/a29k/tm-vx29k.h: Obsolete.
8087 * config/a29k/vx29k.mt: Obsolete.
8088
a9011d31
AC
80892002-01-05 Andrew Cagney <ac131313@redhat.com>
8090
8091 * rs6000-tdep.c (rs6000_do_registers_info): Replace BIG_ENDIAN
8092 with BFD_ENDIAN_BIG.
8093
9299404e
AC
80942002-01-05 Andrew Cagney <ac131313@redhat.com>
8095
8096 * configure.in (AC_CHECK_HEADERS): Do not check for <endian.h>.
8097 * configure, config.in: Re-generate.
8098 * config/vax/xm-vaxbsd.h: Do not include <machine/endian.h>.
8099 * defs.h: Do not include <endian.h>.
8100
7e89e357
JT
81012002-01-05 Jason Thorpe <thorpej@wasabisystems.com>
8102
8103 * acconfig.h (HAVE_PT_GETXMMREGS): New.
8104 * config.in: Regenerate.
8105 * configure.in: Update copyright years.
8106 Add test for PT_GETXMMREGS supplied by <sys/ptrace.h>.
8107 * configure: Regenerate.
8108 * i386bsd-nat.c: Update copyright years.
8109 (fill_gregset): Use regcache_collect.
8110 (fetch_inferior_registers): Only fetch integer registers
8111 if requested to do so. Add support for XMM registers
8112 using PT_GETXMMREGS.
8113 (store_inferior_registers): Only store integer registers
8114 if requested to do so. Add support for XMM registers
8115 using PT_SETXMMREGS.
8116 * i386nbsd-nat.c (fetch_inferior_registers): Remove.
8117 (store_inferior_registers): Remove.
8118 (fetch_core_registers): Use supply_gregset and i387_supply_fsave.
8119 (fetch_elfcore_registers): New function.
8120 (i386nbsd_elfcore_fns): New.
8121 (_initialize_i386nbsd_nat): Register i386nbsd_elfcore_fns.
8122 * config/i386/nbsd.mh (NATDEPFILES): Add i387-nat.o and
8123 i386bsd-nat.o.
8124 * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
8125 * config/i386/nbsd.mt (TDEPFILES): Add i386bsd-nat.o.
8126 * config/i386/nbsdelf.mt (TDEPFILES): Likewise.
8127 * config/i386/tm-nbsd.h: Update copyright years.
8128 (HAVE_SSE_REGS): Define.
8129 (IN_SIGTRAMP): Define as i386bsd_in_sigtramp.
8130 (SIGTRAMP_START): Redefine as i386bsd_sigtramp_start.
8131 (SIGTRAMP_END): Redefine as i386bsd_sigtramp_end.
8132 (SIGCONTEXT_PC_OFFSET): Remove.
8133 (FRAME_SAVED_PC): Define as i386bsd_frame_saved_pc.
8134
a752853e
AC
81352002-01-05 Andrew Cagney <ac131313@redhat.com>
8136
8137 * configure.tgt: Remove powerpc-*-macos* target.
8138 * config/m68k/xm-mpw.h: Delete file.
8139 * config/xm-mpw.h: Delete file.
8140 * ser-mac.c: Delete file.
8141 * mpw-make.sed: Delete file.
8142 * mpw-config.in: Delete file.
8143 * mac-xdep.c: Delete file.
8144 * mac-gdb.r: Delete file.
8145 * mac-defs.h: Delete file.
8146 * mac-nat.c: Delete file.
8147 * config/powerpc/macos.mh: Delete file.
8148 * config/powerpc/macos.mt: Delete file.
8149 * config/powerpc/nm-macos.h: Delete file.
8150 * config/powerpc/tm-macos.h: Delete file.
8151 * source.c (openp, open_source_file): Remove obsolete code.
8152 * top.c (gdb_readline): Ditto.
8153 * utils.c (query): Ditto.
8154 * event-top.c (display_gdb_prompt): Ditto.
8155 * Makefile.in (ser-mac.o): Delete obsolete target.
8156 * NEWS: Update.
8157
d7449b42
AC
81582002-01-04 Andrew Cagney <ac131313@redhat.com>
8159
8160 * defs.h (BIG_ENDIAN): Delete macro definition.
8161 * a29k-tdep.c, arch-utils.c, arm-tdep.c, ax-gdb.c, ch-exp.c,
8162 coffread.c, cris-tdep.c, d10v-tdep.c, d30v-tdep.c, defs.h,
8163 findvar.c, infcmd.c, mem-break.c, mips-tdep.c, mn10300-tdep.c,
8164 printcmd.c, remote-os9k.c, remote-rdi.c, remote-rdp.c,
8165 remote-sim.c, remote.c, rs6000-tdep.c, sh-tdep.c, sparcl-tdep.c,
8166 stabsread.c, valops.c, valprint.c, config/a29k/tm-a29k.h,
8167 config/a29k/tm-vx29k.h, config/arm/tm-arm.h,
8168 config/d30v/tm-d30v.h, config/fr30/tm-fr30.h,
8169 config/h8300/tm-h8300.h, config/h8500/tm-h8500.h,
8170 config/m32r/tm-m32r.h, config/m68k/tm-m68k.h,
8171 config/m88k/tm-m88k.h, config/mips/tm-mips.h, config/pa/tm-hppa.h,
8172 config/sparc/tm-sparc.h, config/z8k/tm-z8k.h, mi/mi-cmd-disas.c,
8173 mi/mi-main.c: Replace BIG_ENDIAN with BFD_ENDIAN_BIG.
8174 * gdbarch.sh: Replace BIG_ENDIAN with BFD_ENDIAN_BIG.
8175 * gdbarch.c: Re-generate.
8176
356374e8
DJ
81772002-01-04 Daniel Jacobowitz <drow@mvista.com>
8178
8179 * thread-db.c (thread_db_new_objfile): Do not enable thread_db
8180 for core files.
8181
a2b8f8f8
JT
81822002-01-04 Jason Thorpe <thorpej@wasabisystems.com>
8183
8184 * config/arm/nbsd.mh (XDEPFILES): Remove ser-tcp.o.
8185
12466af9
AC
81862002-01-04 Andrew Cagney <ac131313@redhat.com>
8187
8188 * value.h (value_ptr): Delete typedef.
8189
3549ab40
JT
81902002-01-04 Jason Thorpe <thorpej@wasabisystems.com>
8191
8192 * i386nbsd-nat.c: Update copyright years.
8193 Include i386-tdep.h.
8194
fedbd091
EZ
81952002-01-04 Elena Zannoni <ezannoni@redhat.com>
8196
8197 * stabsread.c: Update copyright years.
8198
8199 From Debashis Mahata <debashis.mahata@wipro.com>:
8200 (read_struct_fields): Deal with Sun C compiler erroneous stab
8201 output for structs and unions.
fec8b34f 8202 Fix PR gdb/269.
fedbd091 8203
eb43544b
DJ
82042002-01-04 Daniel Jacobowitz <drow@mvista.com>
8205
8206 * p-valprint.c: Include "cp-abi.h" for baseclass_offset
8207 prototype.
8208
1514d34e
DJ
82092002-01-04 Daniel Jacobowitz <drow@mvista.com>
8210
8211 * cp-abi.c: Fix whitespace.
8212 (baseclass_offset): New wrapper function.
8213 * cp-abi.h (baseclass_offset): Add prototype.
8214 (struct cp_abi_ops): Add baseclass_offset pointer.
8215
8216 * valops.c (vb_match): Move to...
8217 * gnu-v2-abi.c (vb_match): here.
8218 * valops.c (baseclass_offset): Move to...
8219 * gnu-v2-abi.c (gnuv2_baseclass_offset): here, and rename.
8220
8221 * gnu-v3-abi.c (gnuv3_baseclass_offset): New function.
8222
8223 * gnu-v2-abi.c (init_gnuv2_ops): Initialize baseclass_offset.
8224 * gnu-v3-abi.c (init_gnuv3_ops): Likewise.
8225 * hpacc-abi.c (init_hpacc_ops): Likewise.
8226
7f8c9282
DJ
82272002-01-04 Daniel Jacobowitz <drow@mvista.com>
8228
8229 * valops.c (find_overload_match): Accept obj as a
8230 reference parameter. Update it before returning.
8231 * value.h (find_overload_match): Update prototype.
8232 * eval.c (evaluate_subexp_standard): Pass object to
8233 find_overload_match by reference.
8234
f23631e4
AC
82352002-01-03 Andrew Cagney <ac131313@redhat.com>
8236
8237 * valarith.c: Replace value_ptr with struct value pointer. Remove
8238 register attribute from value declarations.
8239 * valops.c: Ditto.
8240 * value.h: Ditto.
8241 * scm-lang.c (scm_lookup_name): Ditto.
8242
79e10fab 82432002-01-03 Michael Snyder <msnyder@redhat.com>
abf22e64 8244
79e10fab
AC
8245 Abstract the functionality of iterating over mapped memory
8246 regions into a general purpose iterator function.
abf22e64 8247 * procfs.c (iterate_over_mappings): New function, general purpose
79e10fab
AC
8248 iterator for memory sections.
8249 (proc_iterate_over_mappings): Reimplement using iterate_over_mappings.
8250 (solib_mappings_callback): New function, callback for above.
8251 (info_proc_mappings): Reimpliment using iterate_over_mappings.
8252 (info_mappings_callback): New function, callback for above.
8253
8254 * procfs.c (proc_set_watchpoint): Add cast to suppress warning.
8255
c5ad026a
MK
82562002-01-01 Mark Kettenis <kettenis@gnu.org>
8257
d2a7c97a
MK
8258 * i386-tdep.h (struct gdbarch_tdep): Add `os_ident' member.
8259 * i386-tdep.c: Include "elf-bfd.h".
8260 (process_note_abi_tag_sections): New function.
8261 (i386_gdbarch_init): Add code to recognize various OS/ABI
8262 combinations.
8263
c5ad026a
MK
8264 * maint.c (_initialize_maint_cmds): Add missing \ in
8265 string-literal.
8266
a1a5b71e 8267For older changes see ChangeLog-2001
c906108c
SS
8268\f
8269Local Variables:
8270mode: change-log
8271left-margin: 8
8272fill-column: 74
8273version-control: never
8274End:
This page took 0.638264 seconds and 4 git commands to generate.