* dwarf2cfi.c: Reindented.
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
7f0c12ed
ML
12002-06-21 Michal Ludvig <mludvig@suse.cz>
2
3 * dwarf2cfi.c (read_encoded_pointer): Don't handle pointer
4 encoding anymore.
5 (pointer_encoding, enum ptr_encoding): New.
6 (execute_cfa_program): Take care about pointer encoding.
7 (dwarf2_build_frame_info): Only call parse_frame_info for
8 .debug_frame and .eh_frame.
9 (parse_frame_info): New, derived from former dwarf2_build_frame_info.
10 fixed augmentation handling, added relative addressing,
11 ignore duplicate FDEs. Added comments.
19d833a2 12 * dwarf2cfi.c: Reindented.
7f0c12ed 13
87c4a039
EZ
142002-06-20 Elena Zannoni <ezannoni@redhat.com>
15
16 * event-top.c (command_handler): Don't use space_at_cmd_start
17 unless there is sbrk() on the host. Assign time and space data
18 to union fields of the appropriate length.
19
1cf877ad
ML
202002-06-20 Michal Ludvig <mludvig@suse.cz>
21
22 * x86-64-tdep.c (x86_64_register_nr2name): Rename to
23 x86_64_register_name. Return type changed to 'const char *'.
24 (x86_64_register_name2nr): Rename to x86_64_register_number.
25 (x86_64_gdbarch_init): Update to reflect the change.
26 * x86-64-tdep.h: Ditto.
27 * x86-64-linux-nat.c (x86_64_fxsave_offset)
28 (supply_fpregset): Ditto.
29
3fadccb3
AC
302002-06-19 Andrew Cagney <cagney@redhat.com>
31
32 * regcache.h: Update copyright.
33 (struct regcache, struct gdbarch): Add opaque declarations.
34 (current_regcache): Declare global variable.
35 (regcache_read, regcache_write): Add gdbarch parameter.
36 (regcache_save, regcache_save_no_passthrough)
37 (regcache_restore, regcache_restore_no_passthrough)
38 (regcache_dup, regcache_dup_no_passthrough)
39 (regcache_cpy, regcache_cpy_no_passthrough)
40 (deprecated_grub_regcache_for_registers)
41 (deprecated_grub_regcache_for_register_valid)
42 (regcache_valid_p): Add function declarations.
43
44 * regcache.c: Update copyright.
45 (regcache_descr_handle): New global variable.
46 (struct regcache_descr): Define.
47 (init_legacy_regcache_descr, init_regcache_descr): New functions.
48 (regcache_descr, xfree_regcache_descr): New functions.
49 (struct regcache): Define.
50 (regcache_xmalloc, regcache_xfree): New functions.
51 (regcache_cpy, regcache_cpy_no_passthrough): New functions.
52 (regcache_dup, regcache_dup_no_passthrough): New functions.
53 (regcache_valid_p, regcache_read_as_address): New functions.
54 (deprecated_grub_regcache_for_registers): New function.
55 (deprecated_grub_regcache_for_register_valid): New function.
56 (current_regcache): New global variable.
57 (register_buffer): Add regcache parameter. Update calls.
58 (regcache_read, regcache_write): Add regcache parameter. Rewrite.
59 (read_register_gen, write_register_gen): Update register_buffer
60 call. Test for legacy_p instead of gdbarch_register_read_p or
61 gdbarch_register_write_p.
62 (regcache_collect): Update register_buffer call.
63 (build_regcache): Rewrite. Use deprecated grub functions.
64 (regcache_save, regcache_save_no_passthrough): New functions.
65 (regcache_restore, regcache_restore_no_passthrough): New
66 functions.
67 (_initialize_regcache): Create the regcache_data_handle. Swap
68 current_regcache global variable.
69
70 * sh-tdep.c (sh_pseudo_register_read): Add current_regcache
71 parameter to regcache_read and regcache_write calls.
72 (sh4_register_read): Ditto.
73 (sh64_pseudo_register_read): Ditto.
74 (sh64_register_read): Ditto.
75 (sh_pseudo_register_write): Ditto.
76 (sh4_register_write): Ditto.
77 (sh64_pseudo_register_write): Ditto.
78 (sh64_register_write): Ditto.
79
80 * defs.h (XCALLOC): Define.
81
152d9db6
GS
822002-06-19 Grace Sainsbury <graces@redhat.com>
83
84 * config/m68k/tm-m68k.h (GDB_MULTI_ARCH): Added (set to 0).
85 * m68k-tdep.c (m68k_gdbarch_init): Added.
86 (m68k_dump_tdep): Added.
87
170911c7
DJ
882002-06-19 Daniel Jacobowitz <drow@mvista.com>
89
90 * ada-lang.c (fill_in_ada_prototype): Update comment.
91
2e4ebe70
DJ
922002-06-19 Daniel Jacobowitz <drow@mvista.com>
93
94 * mips-tdep.c (enum mips_abi): Explicitly start at 0. Add
95 MIPS_ABI_LAST.
96 (mips_abi_string, mips_abi_strings): New.
97 (struct gdbarch_tdep): Remove mips_abi_string, add found_abi.
98 (mips_gdbarch_init): Set tdep->found_abi. Don't set
99 tdep->mips_abi_string. Honor mips_abi_string. Default to
100 O32 if no ABI is found.
101 (mips_dump_tdep): Use mips_abi_strings.
102 (mips_abi_update): New function.
103 (_initialize_mips_tdep): Initialize mips_abi_string. Add
104 ``set mips abi'' and ``show mips abi''. Check the size of
105 mips_abi_strings.
106
16775908
AC
1072002-06-19 Andrew Cagney <cagney@redhat.com>
108
109 * i386-linux-tdep.c (i386_linux_register_name): Make return type
110 constant.
111
5051bfa4 1122002-06-18 Joel Brobecker <brobecker@gnat.com>
16775908 113
5051bfa4
JB
114 * alpha-tdep.c (heuristic_proc_desc): Compute the size of the
115 current frame using only the first stack size adjustment. All
116 subsequent size adjustments are not considered to be part of
117 the "static" part of the current frame.
118 Compute the address of the saved registers relative to the
119 Frame Pointer ($fp) instead of the Stack Pointer if $fp is
120 in use in this frame.
121
56468235
DH
1222002-06-18 Don Howard <dhoward@redhat.com>
123
124 * valops.c (value_ind): Use value_at_lazy() when dereferencing
125 type int expressions. Thanks to Jim Blandy <jimb@redhat.com> for
126 suggesting this solution.
127
0b624158
AC
1282002-06-18 Andrew Cagney <ac131313@redhat.com>
129
130 * config/romp/xm-rtbsd.h: Delete file.
131 * config/romp/rtbsd.mh: Delete file.
132
221ea385
KS
1332002-06-18 Keith Seitz <keiths@redhat.com>
134
135 * breakpoint.c (condition_command): Post breakpoint_modify
136 when a condition is added to an existing breakpoint.
137 (commands_command): Likewise for commands.
138 (set_ignore_count): Likewise for ignore counts.
139 If no tty, do not simply return, still need to send event
140 notification.
141 (ignore_command): Only print a newline if the command came
142 from a tty.
143 Don't call breakpoints_changed, since this is now properly
144 handled by set_ignore_count.
145
5402eed1
AC
1462002-06-18 Andrew Cagney <cagney@redhat.com>
147
148 * MAINTAINERS: Note that cris-elf target can be compiled with
149 -Werror.
150 * cris-tdep.c (cris_register_name): Make return type constant.
151 (cris_breakpoint_from_pc): Ditto.
152
cc22880b
ML
1532002-06-18 Michal Ludvig <mludvig@suse.cz>
154
155 * frame.h (struct frame_info): Change type of context to
156 'struct context'.
157
fa88f677
AC
1582002-06-17 Andrew Cagney <cagney@redhat.com>
159
160 * gdbarch.sh (REGISTER_NAME): Change return type a constant string
161 pointer.
162 * gdbarch.h, gdbarch.c: Regenerate.
163 * config/mips/tm-mips.h (mips_register_name): Update.
164 * i386-tdep.h (i386_register_name): Update.
165 * mips-tdep.c (mips_register_name): Update
166 * alpha-tdep.c (alpha_register_name): Update.
167 * arch-utils.c (legacy_register_name): Update.
168 * arch-utils.h (legacy_register_name): Update.
169 * avr-tdep.c (avr_register_name): Update.
170 * ia64-tdep.c (ia64_register_name): Update.
171 * i386-tdep.c (i386_register_name): Update.
172 * sparc-tdep.c (sparc32_register_name): Update.
173 (sparc64_register_name): Update.
174 (sparclite_register_name): Update.
175 (sparclet_register_name): Update.
176 * sh-tdep.c (sh_generic_register_name): Update.
177 (sh_sh_register_name): Update.
178 (sh_sh3_register_name): Update.
179 (sh_sh3e_register_name): Update.
180 (sh_sh_dsp_register_name): Update.
181 (sh_sh3_dsp_register_name): Update.
182 (sh_sh4_register_name): Update.
183 (sh_sh64_register_name): Update.
184 * s390-tdep.c (s390_register_name): Update.
185 * rs6000-tdep.c (rs6000_register_name): Update.
186 * ns32k-tdep.c (ns32k_register_name_32082): Update.
187 (ns32k_register_name_32382): Update.
188 * d10v-tdep.c (d10v_ts2_register_name): Update.
189 (d10v_ts3_register_name): Update.
190 * xstormy16-tdep.c (xstormy16_register_name): Update.
191 * vax-tdep.c (vax_register_name): Update.
192 * v850-tdep.c (v850_register_name): Update.
193 * m68hc11-tdep.c (m68hc11_register_name): Update.
194 * mn10300-tdep.c (mn10300_generic_register_name): Update.
195 (am33_register_name): Update.
196
ea1e7ef6
GS
1972002-06-17 Grace Sainsbury <graces@redhat.com>
198
199 * m68k-tdep.c: Reindented.
200
9b02dd1b
AC
2012002-06-17 Andrew Cagney <ac131313@redhat.com>
202
203 * gdb_indent.sh: Add prgregset_t, fpregset_t, and gregset_t to the
204 list of predefined types.
205
8758dec1
MK
2062002-06-16 Mark Kettenis <kettenis@gnu.org>
207
b6197528
MK
208 * config/i386/tm-i386.h (REGISTER_VIRTUAL_TYPE,
209 REGISTER_CONVERTIBLE, REGISTER_CONVERT_TO_VIRTUAL,
210 REGISTER_CONVERT_TO_RAW): Remove defines.
211 (i386_register_virtual_type, i386_register_convertible,
212 i386_register_convert_to_virtual, i386_register_convert_to_raw):
213 Remove prototypes.
214 * i386-tdep.c (i386_gdbarch_init): Adjust for removal of the
215 macros mentioned above.
216
82b47e62
MK
217 * config/i386/tm-i386lynx.h (SAVED_PC_AFTER_CALL): Remove define.
218 (i386lynx_saved_pc_after_call): Remove prototype.
219 * i386ly-tdep.c: Include "i386-tdep.h".
220 (i386lynx_saved_pc_after_call): Make static. Use
221 read_memory_nobpt instead of read_memory. Use
222 read_memory_unsigned_integer instead of read_memory_integer.
223 (i386lynx_init_abi): New function.
224 (i386lynx_coff_osabi_sniffer): New function.
225 (_initialize_i386bsd_tdep): New function.
226
8758dec1
MK
227 * config/i386/tm-i386.h (PARM_BOUNDARY, CALL_DUMMY,
228 CALL_DUMMY_LENGTH, CALL_DUMMY_START_OFFSET,
229 CALL_DUMMY_BREAKPOINT_OFFSET, FIX_CALL_DUMMY): Remove defines.
230 (i386_fix_call_dummy): Remove prototype.
231 * i386-tdep.c (i386_call_dummy_words): New variable.
232 (i386_gdbarch_init): Adjust for removal of the
233 macros mentioned above.
234
e9e68a56
AC
2352002-06-15 Andrew Cagney <ac131313@redhat.com>
236
237 * command.h (add_setshow_auto_boolean_cmd): Replace
238 add_set_auto_boolean_cmd.
239 * cli/cli-decode.c (add_setshow_auto_boolean_cmd): Replace
240 add_set_auto_boolean_cmd.
241 * cli/cli-decode.h (add_set_auto_boolean_cmd): Delete declaration.
242 * mips-tdep.c (_initialize_mips_tdep): Update ``set mips
243 mask-address'' command.
244 (show_mask_address): Add cmd parameter.
245 * remote.c (add_packet_config_cmd): Update. Change type of
246 set_func and show_func to cmd_sfunc_ftype.
247 (_initialize_remote): Update `set remote Z-packet'
248 (show_remote_protocol_qSymbol_packet_cmd): Add cmd parameter.
249 (show_remote_protocol_e_packet_cmd): Ditto.
250 (show_remote_protocol_E_packet_cmd): Ditto.
251 (show_remote_protocol_P_packet_cmd): Ditto.
252 (show_remote_protocol_Z_software_bp_packet_cmd): Ditto.
253 (show_remote_protocol_Z_hardware_bp_packet_cmd): Ditto.
254 (show_remote_protocol_Z_write_wp_packet_cmd): Ditto.
255 (show_remote_protocol_Z_read_wp_packet_cmd): Ditto.
256 (show_remote_protocol_Z_access_wp_packet_cmd): Ditto.
257 (show_remote_protocol_Z_packet_cmd): Ditto.
258 (show_remote_protocol_binary_download_cmd): Ditto.
259 (show_remote_cmd): Pass NULL to all of above.
260
fc08ec52
MK
2612002-06-15 Mark Kettenis <kettenis@gnu.org>
262
263 * config/i386/tm-i386.h (PUSH_ARGUMENTS, STORE_STRUCT_RETURN,
264 DEPRECATED_EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE,
265 DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS, PUSH_DUMMY_FRAME,
266 POP_FRAME): Remove defines.
267 (i386_push_arguments, i386_store_struct_return,
268 i386_extract_return_value, i386_store_return_value,
269 i386_extract_struct_value_address, i386_push_dummy_frame,
270 i386_pop_frame): Renove prototypes.
271 * i386-tdep.c (i386_gdbarch_init): Adjust for removal of the
272 macros mentioned above.
273
e707bbc2
AC
2742002-06-15 Andrew Cagney <ac131313@redhat.com>
275
276 * cli/cli-decode.c (add_setshow_boolean_cmd): Replace
277 add_set_boolean_cmd.
278 (add_setshow_cmd): New function.
279 * command.h (add_setshow_boolean_cmd): Replace
280 add_set_boolean_cmd.
281 * remote-rdi.c (_initialize_remote_rdi): Update ``set rdiheartbeat''
282 and ``set rdiromatzero''.
283 * maint.c (_initialize_maint_cmds): Update commented out code.
284 * cli/cli-decode.h (add_set_boolean_cmd): Delete declaration.
285 * target.c (initialize_targets): Update `set
286 trust-readonly-sections'.
287 * remote.c (_initialize_remote): Update `set remotebreak'.
288
42fdc8df
MK
2892002-06-15 Mark Kettenis <kettenis@gnu.org>
290
93924b6b
MK
291 * config/i386/tm-i386.h (FUNCTION_START_OFFSET, INNER_THAN,
292 BREAKPOINT, DECR_PC_AFTER_BREAK): Removed.
293 * i386-tdep.c (i386_skip_prologue): Adjust function signature to
294 fit into multi-arch framework.
295 (i386_breakpoint_from_pc): New function.
296 (i386_gdbarch_init): Adjust for removal of the macros mentioned
297 above.
298
42fdc8df
MK
299 * config/i386/tm-i386.h (FRAMELESS_FUNCTION_INVOCATION,
300 FRAME_ARGS_ADDRESS, FRAME_LOCALS_ADDRESS, FRAME_NUM_ARGS,
301 FRAME_ARGS_SKIP, FRAME_INIT_SAVED_REGS): Remove defines.
302 (i386_frameless_function_invocation, i386_frame_num_args,
303 i386_frame_init_saved_regs): Remove prototypes.
304 * i386-tdep.c (i386_gdbarch_init): Adjust for removal of the
305 macros mentioned above.
306
9773a94b
AC
3072002-06-15 Andrew Cagney <ac131313@redhat.com>
308
309 * cli/cli-decode.c (set_cmd_cfunc): Update.
310 (set_cmd_sfunc): Update.
311 * command.h (cmd_cfunc_ftype, cmd_sfunc_ftype): Declare.
312 (set_cmd_sfunc, set_cmd_cfunc): Update.
313 * cli/cli-decode.h: Update.
314
6e157172
MK
3152002-06-15 Mark Kettenis <kettenis@gnu.org>
316
317 * i386-sol2-tdep.c (i386_sol2_osabi_sniffer): New function.
318 (_initialize_i386_sol2_tdep): Register i386_sol2_osabi_sniffer.
319
7f19b9a2
AC
3202002-06-15 Andrew Cagney <ac131313@redhat.com>
321
322 * defs.h (auto_boolean): Declare enum.
323 * command.h (cmd_auto_boolean): Delete enum.
324 * mips-tdep.c (mask_address_var): Update.
325 (mips_mask_address_p): Update.
326 (show_mask_address): Update.
327 * remote.c (struct packet_config): Update.
328 (update_packet_config): Update.
329 (show_packet_config_cmd): Update.
330 (packet_ok): Update.
331 (add_packet_config_cmd): Update.
332 (_initialize_remote):
333 * command.h: Update.
334 * cli/cli-setshow.c (parse_auto_binary_operation): Update.
335 (do_setshow_command): Update.
336 * cli/cli-decode.c (add_set_auto_boolean_cmd): Update.
337 * cli/cli-decode.h: Update.
338
1cf88de5
MK
3392002-06-15 Mark Kettenis <kettenis@gnu.org>
340
22ba8cf2
MK
341 * config/i386/tm-cygwin.h, config/i386/tm-fbsd.h,
342 config/i386/tm-go32.h, config/i386/tm-i386gnu.h,
343 config/i386/tm-i386sol2.h, config/i386/tm-i386v4.h,
344 config/i386/tm-linux.h, config/i386/tm-nbsd.h,
345 config/i386/tm-obsd.h (HAVE_I387_REGS): Remove define.
346 * config/i386/tm-i386.h: Unconditionally define FLOAT_INFO.
347
762c5349
MK
348 * i386-tdep.c (i386_coff_osabi_sniffer): Add "coff-go32" to the
349 list of DJGPP COFF targets.
350
091198bb
MK
351 * config/i386/tm-i386.h (REGISTER_SIZE): Remove define.
352 (NUM_GREGS, NUM_FREGS, NUM_SSE_REGS): Remove defines.
353 (FP_REGNUM, SP_REGNUM, PC_REGNUM, PS_REGNUM): Remove defines.
354 (FP0_REGNUM): Remove define.
355 (MAX_REGISTER_RAW_SIZE, MAX_REGISTER_VIRTUAL_SIZE,
356 MAX_REGISTER_VIRTUAL_SIZE): Remove define.
357 (i386_register_virtual_size): Remove protoype.
358 * i386-tdep.c (i386_register_virtual_size): Removed.
359 (i386_extract_return_value, i386_store_return_value): Use
360 FP0_REGNUM instead of NUM_FREGS to determine whether the
361 floating-point registers are available.
362 (i386_gdbarch_init): Tweak FIXME about FPU registers.
363 Adjust for removal of macros mentioned above.
364
3652002-06-15 Mark Kettenis <kettenis@gnu.org>
366
fcc9bf01
MK
367 * i386v4-nat.c: Include "i386-tdep.h". Reformat and tweak various
368 comments.
369 (fill_gregset, supply_gregset, supply_fpregset, fill_fpregset):
370 Remove prototypes.
371 (supply_gregset, fill_gregset): Remove use of register keyword and
372 remove declaration for regmap. Use I386_NUM_GREGS instead of
373 NUM_REGS and NUM_FREGS.
374 (FPREGSET_FSAVE_OFFSET): Remove.
375 (supply_fpregset, fill_fpregset): Use FPO_REGNUM instead of
376 NUM_FREGS to determine whether the floating-point registers are
377 available.
378
65e78234
MK
379 * i386gnu-nat.c (supply_gregset, gnu_fetch_registers,
380 gnu_store_registers): Replace usage of NUM_GREGS with
381 I386_NUM_GREGS.
382
98df6387
MK
383 * i386-linux-nat.c (OLD_CANNOT_FETCH_REGISTER,
384 OLD_CANNOT_STORE_REGISTER, supply_gregset, fill_gregset): Replace
385 usage of NUM_GREGS with I386_NUM_GREGS.
386
099a9414
MK
387 * i386-linux-nat.c (fill_gregset): Remove redundant parentheses.
388
57976e88
MK
389 * i386bsd-nat.c: Include "i386-tdep.h".
390 (supply_gregset, fill_gregset): Replace usage of NUM_GREGS with
391 I386_NUM_GREGS.
392
b335f4a6
MK
393 * i386v-nat.c: Remove copnditional inclusion of <asm/debugreg.h>,
394 and associated comment. They no longer make any sense, since we
395 don't use this file anymore on Linux.
396
1cf88de5
MK
397 * config/i386/tm-i386.h (MAX_NUM_REGS): Removed.
398 * i386-tdep.c (i386_register_offset, i386_register_size): Use
399 I386_SSE_NUM_REGS instead of MAX_NUM_REGS for the number of
400 elements in these arrays.
401 (_initialize_i386_tdep): Use I386_SSE_NUM_REGS instead of
402 MAX_NUM_REGS.
403
daa66587
MK
4042002-06-15 Mark Kettenis <kettenis@gnu.org>
405
406 * osabi.h (gdb_osabi): Add GDB_OSABI_LYNXOS.
407 * osabi.c (gdb_osabi_names): Add entry for "LynxOS".
408
26e9b323
AC
4092002-06-14 Andrew Cagney <cagney@redhat.com>
410
411 * gdbarch.sh (DEPRECATED_EXTRACT_RETURN_VALUE): Rename
412 EXTRACT_RETURN_VALUE.
413 (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Rename
414 EXTRACT_STRUCT_VALUE_ADDRESS.
415 * gdbarch.h, gdbarch.c: Regenerate.
416
417 * values.c (value_being_returned): Handle
418 DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS.
419 (EXTRACT_RETURN_VALUE): Define as DEPRECATED_EXTRACT_RETURN_VALUE.
420
421 * arm-linux-tdep.c (arm_linux_init_abi): Update.
422 * arm-tdep.c (arm_gdbarch_init): Update.
423 * avr-tdep.c (avr_gdbarch_init): Update.
424 * cris-tdep.c (cris_gdbarch_init): Update.
425 * d10v-tdep.c (d10v_gdbarch_init): Update.
426 * ia64-tdep.c (ia64_gdbarch_init): Update.
427 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
428 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
429 * s390-tdep.c (s390_gdbarch_init): Update.
430 * sh-tdep.c (sh_gdbarch_init): Update.
431 * s390-tdep.c (s390_gdbarch_init): Update.
432 * sparc-tdep.c (sparc_gdbarch_init): Update.
433 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
434 * v850-tdep.c (v850_gdbarch_init): Update.
435 * vax-tdep.c (vax_gdbarch_init): Update.
436 * x86-64-tdep.c (x86_64_gdbarch_init): Update.
437 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
438
439 * config/arc/tm-arc.h: Update.
440 * config/d30v/tm-d30v.h: Update.
441 * config/fr30/tm-fr30.h: Update.
442 * config/h8300/tm-h8300.h: Update.
443 * config/h8500/tm-h8500.h: Update.
444 * config/i386/tm-i386.h: Update.
445 * config/i386/tm-ptx.h: Update.
446 * config/i386/tm-symmetry.h: Update.
447 * config/i960/tm-i960.h: Update.
448 * config/m32r/tm-m32r.h: Update.
449 * config/m68k/tm-delta68.h: Update.
450 * config/m68k/tm-linux.h: Update.
451 * config/m68k/tm-m68k.h: Update.
452 * config/m88k/tm-m88k.h: Update.
453 * config/mcore/tm-mcore.h: Update.
454 * config/mips/tm-mips.h: Update.
455 * config/mn10200/tm-mn10200.h: Update.
456 * config/pa/tm-hppa.h: Update.
457 * config/pa/tm-hppa64.h: Update.
458 * config/sparc/tm-sp64.h: Update.
459 * config/sparc/tm-sparc.h: Update.
460 * config/sparc/tm-sparclet.h: Update.
461 * config/z8k/tm-z8k.h: Update.
462
5179e78f
AC
4632002-06-14 Andrew Cagney <cagney@redhat.com>
464
465 * Makefile.in (i386_linux_tdep_h): Define.
466 (i386_tdep_h, i387_tdep_h): Define.
467 (i386-linux-nat.o): Add $(i386_linux_tdep_h),
468 $(i386_tdep_h) and $(i387_tdep_h).
469 * i386-linux-nat.c: Include "i386-linux-tdep.h".
470
8201327c
MK
4712002-06-14 Mark Kettenis <kettenis@gnu.org>
472
edf393ac
MK
473 * config/i386/tm-i386.h (START_INFERIOR_TRAPS_EXPECTED): Removed.
474 Already covered by the default.
475
896fb97d
MK
476 * config/i386/tm-i386.h (TARGET_LONG_DOUBLE_FORMAT,
477 TARGET_LONG_DOUBLE_BIT): Remove. * i386-tdep.c
478 (i386_gdbarch_init): Initialize long_double_format and long_double
479 bit.
480
8201327c
MK
481 * config/i386/i386sol2.mt (TDEPFILES): Add i386-sol2-tdep.o and
482 i386bsd-tdep.o. Remove solib.o, solib-svr4.o and solib-legacy.o.
483 Move these to ...
484 * config/i386/i386sol2.mh: ... here.
485 * config/i386/tm-i386sol2.h (STAB_REG_TO_REGNUM): Remove define.
486 (sigtramp_saved_pc, I386V4_SIGTRAMP_SAVED_PC): Don't #undef.
487 (SIGCONTEXT_PC_OFFSET): Remove define.
488 (IN_SIGTRAMP): Remove define.
489 * i386-sol2-tdep.c: New file.
490
491 * config/i386/i386nw.mt (TM_FILE): Change to tm-i386.h.
492 * config/i386/tm-i386nw.h: Removed.
493
494 * config/i386/tm-fbsd.h (STAB_REG_TO_REGNUM,
495 USE_STRUCT_CONVENTION): Remove defines.
496 (JB_ELEMENT_SIZE, JB_PC, GET_LONGJMP_TARGET): Remove defines.
497 (get_longjmp_target): Remove prototype.
498 (IN_SIGTRAMP): Remove define.
499 (i386bsd_in_sigtramp): Remove prototype.
500 (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Turn into a
501 function. Update comment accordingly
502 (SIGTRAMP_START, SIGTRAMP): Adjust definition accordingly.
503 (FRAME_SAVED_PC): Remove define.
504 (i386bsd_frame_saved_pc): Remove prototype.
505 * config/i386/tm-nbsd.h (JB_ELEMENT_SIZE, JB_PC,
506 GET_LONGJMP_TARGET): Remove defines.
507 (get_longjmp_target): Remove prototype.
508 (IN_SIGTRAMP): Remove define.
509 (i386bsd_in_sigtramp): Remove prototype.
510 (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Turn into a
511 function. Update comment accordingly
512 (SIGTRAMP_START, SIGTRAMP): Adjust definition accordingly.
513 (FRAME_SAVED_PC): Remove define.
514 (i386bsd_frame_saved_pc): Remove prototype.
515 * config/i386/tm-nbsdaout.h (i386nbsd_aout_use_struct_convention):
516 Remove prototype.
517 (USE_STRUCT_CONVENTION): Remove prototype.
518 * i386bsd-nat.c (i386bsd_sigcontext_pc_offset): Remove
519 declaration.
520 (_initialize_i386bsd_nat): Revise logic to determine some
521 constants at compile time when compiling a native GDB. Warn if
522 things don't match up with what we expect.
523 * i386bsd-tdep.c (i386bsd_sigtramp_start, i386bsd_sigtramp_end):
524 Remove variables.
525 (i386bsd_in_sigtramp): Rename tp i386bsd_pc_in_sigtramp. Rewrite
526 to use date stored in `struct gdbarch_tdep'.
527 (i386bsd_sigcontext_offset): Remove varaible.
528 (i386bsd_sigtramp_saved_pc): Make public. Rewrite to use data
529 stored in `struct gdbarch_tdep'.
530 (i386bsd_frame_saved_pc): Make static.
531 (i386bsd_sigtramp_start, i386bsd_sigtramp_end): New functions.
532 (i386bsd_sc_pc_offset, i386nbsd_sc_pc_offset,
533 i386fbsd_sigtramp_start, i386fbsd_sigtramp_end,
534 i386fbsd4_sc_pc_offset): New variables.
535 (i386bsd_init_abi, i386nbsd_init_abi, i386nbsdelf_init_abi,
536 i386fbsdaout_init_abi, i386fbsd_init_abi, i386fbsd4_init_abi): New
537 functions.
538 (i386bsd_aout_osabi_sniffer, _initialize_i386bsd_tdep): New
539 functions.
540 * i386fbsd-nat.c (_initialize_i386fbsd_nat): Fix type in comment.
541 Modify the value of i386fbsd_sigtramp_start and
542 i386fbsd_sigtramp_end instead of i386bsd_sigtramp_start and
543 i386fbsd_sigtramp_end.
544 * i386nbsd-tdep.c: (i386nbsd_aout_use_struct_convention): Remove
545 function.
546
547 * config/i386/tm-linux.h (I386_LINUX_ORIG_EAX_REGNUM): Move
548 define to i386-linux-tdep.h.
549 (NUM_REGS, MAX_NUM_REGS, REGISTER_BYTES, REGISTER_NAME,
550 REGISTER_BYTE, REGISTER_RAW_SIZE, STAB_REG_TO_REGNUM): Remove
551 defines.
552 (i386_linux_register_name, i386_linux_register_byte,
553 i386_linux_register_raw_size): Remove prototypes.
554 (i386_linux_svr4_fetch_link_map_offsets): Remove prototype.
555 (SVR4_FETCH_LINK_MAP_OFFSETS): Remove define.
556 (IN_SIGTRAMP, FRAME_CHAIN, FRAME_SAVED_PC, SAVED_PC_AFTER_CALL,
557 TARGET_WRITE_PC): Remove defines.
558 (i386_linux_in_sigtramp, i386_linux_frame_chain,
559 i386_linux_frame_saved_pc, i386_linux_saved_pc_after_call,
560 i386_linux_write_pc): Remove prototypes.
561 (JB_ELEMENT_SIZE, JB_PC, GET_LONGJMP_TARGET): Remove defines.
562 (get_longjmp_target): Remove prototype.
563 * i386-linux-tdep.h: New file.
564 * i386-linux-nat.c: Include "i386-linux-tdep.h".
565 * i386-linux-tdep.c: Include "i386-tdep.h" and
566 "i386-linux-tdep.h".
567 (i386_linux_register_name, i386_linux_register_byte,
568 i386_linux_register_raw_size, i386_linux_in_sigtramp,
569 i386_linux_write_pc, i386_linux_svr4_fetch_link_map_offsets):
570 Make static.
571 (i386_linux_init_abi): New function.
572 (_initialize_i386_linux_tdep): New function.
573
574 * config/i386/tm-i386.h (SAVED_PC_AFTER_CALL): Remove define.
575 (i386_saved_pc_after_call): Remove prototype.
576 (MAX_NUM_REGS): Increase to deal with Linux's orig_eax "register".
577 (REGISTER_NAME, STAB_REG_TO_REGNUM, SDB_REG_TO_REGNUM,
578 DWARF_REG_TO_REGNUM, DWARF2_REG_TO_REGNUM): Remove defines.
579 (i386_register_name, i386_stab_reg_to_regnum,
580 i386_dwarf_reg_to_regnum): Remove prototypes.
581 (SIZEOF_GREGS, SIZEOF_FPU_REGS, SIZEOF_FPU_CTL_REGS,
582 SIZEOF_SSE_REGS): Remove defines.
583 (REGISTER_BYTES): Remove define.
584 (REGISTER_BYTE, REGISTER_RAW_SIZE): Remove defines.
585 (i386_register_byte, i386_register_raw_size): Remove prototypes.
586 (FRAME_CHAIN, FRAME_SAVED_PC): Remove defines.
587 (i386_frame_chain, i386_frame_saved_pc): Remove prototypes.
588 * config/i386/tm-i386v4.h (FRAME_CHAIN_VALID): Remove define.
589 (JB_ELEMENT_SIZE, JB_PC, JB_EBX, JB_ESI, JB_EDI, JB_EBP, JB_ESP,
590 JB_EDX, GET_LONGJMP_TARGET): Remove defines.
591 (get_longjmp_target): Remove prototype.
592 (I386V4_SIGTRAMP_SAVED_PC, IN_SIGTRAMP): Remove defines.
593 (sigtramp_saved_pc): Remove define.
594 (i386v4_sigtramp_saved_pc): Remove prototype.
595 * config/i386/tm-go32.h (FRAME_CHAIN,
596 FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC): Remove defines.
597 (i386go32_frame_saved_pc): Remove prototype.
598 (JB_ELEMENT_SIZE, JB_PC, GET_LONGJMP_TARGET): Remove defines.
599 (get_longjmp_target): Remove prototype.
600 * i386-tdep.h: Include "osabi.h".
601 (enum i386_abi): Removed.
602 (enum struct_return): New enum.
603 (struct gdbarch_tdep): Remove abi member, add osabi, jb_pc_offset,
604 struct_return, sigtramp_saved_pc, sigtramp_start, sigtramp_end and
605 sc_pc_offset members.
606 (i386_gdbarch_register_os_abi): Remove prototype.
607 (I386_NUM_GREGS, I386_NUM_FREGS, I386_NUM_XREGS,
608 I386_SSE_NUM_REGS): New defines.
609 (I386_SIZEOF_GREGS, I386_SIZEOF_FREGS, I386_SIZEOF_XREGS,
610 I386_SSE_SIZEOF_REGS): New defines.
611 (i386_register_name, i386_register_byte, i386_register_raw_size):
612 New prototypes.
613 (i386_elf_init_abi, i386_svr4_init_abi): New prototypes.
614 (i386bsd_sigtramp_saved_pc): New prototype.
615 * i386-tdep.c: Don't include "elf-bfd.h".
616 (i386_stab_reg_to_regnum, i386_dwarf_reg_to_regnum,
617 i386_frame_chain, i386_saved_pc_after_call): Make static.
618 (i386_frame_saved_pc): Rewrite to call architecture dependent
619 function to deal with signal handlers. Make static.
620 (i386go32_frame_saved_pc): Removed.
621 [GET_LONGJMP_TARGET] (JB_PC, JB_ELEMENT_SIZE, get_longjmp_target):
622 Removed.
623 (i386_get_longjmp_target): New function.
624 (default_struct_convention, pcc_struct_convention,
625 reg_struct_convention, valid_conventions, struct_convention): New
626 variables.
627 (i386_use_struct_convention): New function.
628 (i386v4_sigtramp_saved_pc): Renamed to
629 i386_svr4_sigtramp_saved_pc. Made static. Moved.
630 (i386_pc_in_sigtramp): New function.
631 (i386_abi_names): Removed.
632 (ABI_TAG_OS_GNU_LINUX, ABI_TAG_OS_GNU_HURD,
633 ABI_TAG_OS_GNU_SOLARIS, ABI_TAG_OS_FREEBSD, ABI_TAG_OS_NETBSD):
634 Removed.
635 (process_note_sections, i386_elf_abi_from_note, i386_elf_abi,
636 i386_gdbarch_register_os_abi): Removed.
637 (struct i386_abi_handler): Removed.
638 (i386_abi_handler_list): Removed.
639 (i386_svr4_pc_in_sigtramp, i386_go32_pc_in_sigtramp): New
640 functions.
641 (i386_elf_init_abi, i386_svr4_init_abi, i386_go32_init_abi,
642 i386_nw_init_abi): New functions.
643 (i386_gdbarch_init): Rewritten to use generic OS ABI framework.
644 Use set_gdbarch_xxx() calls instead of relying on macros for a
645 number of calls.
646 (i386_coff_osabi_sniffer, i386_nlm_osabi_sniffer): New functions.
647 (_initialize_i386_tdep): Add new 'struct-convcention' command.
648 Register the various architecture variants defined in this file.
649
ad2f7632
DJ
6502002-06-14 Daniel Jacobowitz <drow@mvista.com>
651
652 * gdbtypes.h (TYPE_FLAG_VARARGS): Update comment.
653 (struct main_type): Remove arg_types member. Update comments for
654 struct field.
655 (TYPE_ARG_TYPES): Remove.
656 (TYPE_FN_FIELD_ARGS): Update.
657 (smash_to_method_type): Update prototype.
658
659 * c-typeprint.c (cp_type_print_method_args): Take method type
660 instead of argument list. Use new argument layout. Simplify.
661 (c_type_print_args): Use new argument layout. Simplify.
662 (c_type_print_base): Update call to cp_type_print_method_args.
663 * dwarf2read.c (dwarf2_add_member_fn): Remove unneeded type
664 argument; use die->type instead. Update call to
665 smash_to_method_type.
666 (read_structure_scope): Update call to dwarf2_add_member_fn.
667 * gdbtypes.c (allocate_stub_method): Update comment.
668 (smash_to_method_type): Take new NARGS and VARARGS arguments.
669 Use new argument layout.
670 (check_stub_method): Use new argument layout. Don't count
671 void as an argument.
672 (print_arg_types): Update comments. Use new argument layout.
673 (recursive_dump_type): Don't print arg_types member.
674 * hpread.c (hpread_read_struct_type): Use new argument layout.
675 (fixup_class_method_type): Likewise.
676 (hpread_type_lookup): Likewise.
677 * stabsread.c (read_type): Update calls to read_args and
678 smash_to_method_type.
679 (read_args): Use new argument layout. Simplify.
680 * valops.c (typecmp): Use new argument layout. Update parameters
681 and comments. Simplify.
682 (hand_function_call): Use new argument layout.
683 (search_struct_method): Update call to typecmp.
684 (find_overload_match): Use new argument layout.
685
6da02953
DJ
6862002-06-13 Daniel Jacobowitz <drow@mvista.com>
687
688 * NEWS: Mention multithreaded debug support for gdbserver.
689
519b2366
DJ
6902002-06-13 Daniel Jacobowitz <drow@mvista.com>
691
692 * MAINTAINERS: Mention NEWS.
693
a7f48742
DJ
6942002-06-13 Daniel Jacobowitz <drow@mvista.com>
695
696 * gdbserver/regcache.c: Add comment.
697
6c0d6680
DJ
6982002-06-13 Daniel Jacobowitz <drow@mvista.com>
699
700 * mips-tdep.c (PROC_SYMBOL): Add warning comment.
701 (struct mips_objfile_private, compare_pdr_entries): New.
702 (non_heuristic_proc_desc): Read the ".pdr" section if it
703 is present.
704
6529d2dd
AC
7052002-06-12 Andrew Cagney <ac131313@redhat.com>
706
707 * arm-tdep.c (arm_push_arguments): Rewrite using a two-pass loop.
708 (arm_debug): New static variable.
709 (_initialize_arm_tdep): Add ``set debug arm'' command.
710
26216b98
AC
7112002-06-12 Andrew Cagney <ac131313@redhat.com>
712
713 * Makefile.in (sim_arm_h): Define.
714 (arm-tdep.o): Add $(sim_arm_h) and $(gdb_assert_h).
715 * arm-tdep.c: Include "gdb/sim-arm.h" and "gdb_assert.h".
716 (arm_register_sim_regno): New function, map an internal REGNUM
717 onto a simulator register number.
718 (arm_gdbarch_init): Set register_sim_regno.
719
814b3ba0
AH
7202002-06-09 Aldy Hernandez <aldyh@redhat.com>
721
722 * MAINTAINERS: Add self.
723
475b0867
JB
7242002-06-11 Jim Blandy <jimb@redhat.com>
725
919d772c
JB
726 * source.c (source_info): Mention whether the symtab has
727 information about preprocessor macros.
728
475b0867
JB
729 Call the command `info macro', not `show macro'.
730 * macrocmd.c (info_macro_command): Renamed from `show_macro_command'.
731 Fix error message.
732 (_initialize_macrocmd): Register `info_macro_command' in
733 `infolist', not `showlist'.
734
9e364162
DJ
7352002-06-11 Daniel Jacobowitz <drow@mvista.com>
736
737 * mips-tdep.c (MIPS_FPU_TYPE, FP_REGISTER_DOUBLE, MIPS_EABI)
738 (MIPS_LAST_FP_ARG_REGNUM, MIPS_LAST_ARG_REGNUM)
739 (MIPS_DEFAULT_SAVED_REGSIZE, MIPS_REGS_HAVE_HOME_P)
740 (MIPS_DEFAULT_STACK_ARGSIZE, GDB_TARGET_IS_MIPS64)
741 (MIPS_DEFAULT_MASK_ADDRESS_P): Remove obsolete definitions. Define
742 unconditionally.
743 (set_mipsfpu_single_command, set_mipsfpu_double_command)
744 (set_mipsfpu_none_command): Remove if (GDB_MULTI_ARCH).
745 (_initialize_mips_tdep): Remove dead code.
746 * config/mips/tm-irix5.h (MIPS_LAST_ARG_REGNUM)
747 (MIPS_DEFAULT_STACK_ARGSIZE, MIPS_REGS_HAVE_HOME_P): Remove.
748 * config/mips/tm-irix6.h (MIPS_LAST_ARG_REGNUM)
749 (MIPS_DEFAULT_STACK_ARGSIZE, MIPS_REGS_HAVE_HOME_P): Remove.
750 * config/mips/tm-mips.h (MIPS_EABI, MIPS_LAST_ARG_REGNUM,
751 MIPS_LAST_FP_ARG_REGNUM): Remove.
752
7532002-06-11 Daniel Jacobowitz <drow@mvista.com>
754
755 * gdbserver/thread-db.c: New file.
756 * gdbserver/proc-service.c: New file.
757 * gdbserver/acinclude.m4: New file.
758 * gdbserver/Makefile.in: Add GDBSERVER_LIBS, gdb_proc_service_h,
759 proc-service.o, and thread-db.o.
760 (linux-low.o): Add USE_THREAD_DB.
761 * gdbserver/acconfig.h: Add HAVE_PRGREGSET_T, HAVE_PRFPREGSET_T,
762 HAVE_LWPID_T, HAVE_PSADDR_T, and PRFPREGSET_T_BROKEN.
763 * gdbserver/aclocal.m4: Regenerated.
764 * gdbserver/config.in: Regenerated.
765 * gdbserver/configure: Regenerated.
766 * gdbserver/configure.in: Check for proc_service.h, sys/procfs.h,
767 thread_db.h, and linux/elf.h headrs.
768 Check for lwpid_t, psaddr_t, prgregset_t, prfpregset_t, and
769 PRFPREGSET_T_BROKEN. Introduce srv_thread_depfiles and USE_THREAD_DB.
770 Check for -lthread_db and thread support.
771 * gdbserver/configure.srv: Enable thread_db support for ARM, i386, MIPS,
772 PowerPC, and SuperH.
773 * gdbserver/i387-fp.c: Constify arguments.
774 * gdbserver/i387-fp.h: Likewise.
775 * gdbserver/inferiors.c: (struct thread_info): Renamed from
776 `struct inferior_info'. Remove PID member. Use generic inferior
777 list header. All uses updated.
778 (inferiors, signal_pid): Removed.
779 (all_threads): New variable.
780 (get_thread): Define.
781 (add_inferior_to_list): New function.
782 (for_each_inferior): New function.
783 (change_inferior_id): New function.
784 (add_inferior): Removed.
785 (remove_inferior): New function.
786 (add_thread): New function.
787 (free_one_thread): New function.
788 (remove_thread): New function.
789 (clear_inferiors): Use for_each_inferior and free_one_thread.
790 (find_inferior): New function.
791 (find_inferior_id): New function.
792 (inferior_target_data): Update argument type.
793 (set_inferior_target_data): Likewise.
794 (inferior_regcache_data): Likewise.
795 (set_inferior_regcache_data): Likewise.
796 * gdbserver/linux-low.c (linux_bp_reinsert): Remove.
797 (all_processes, stopping_threads, using_thrads)
798 (struct pending_signals, debug_threads, pid_of): New.
799 (inferior_pid): Replace with macro.
800 (struct inferior_linux_data): Remove.
801 (get_stop_pc, add_process): New functions.
802 (linux_create_inferior): Restore SIGRTMIN+1 before calling exec.
803 Use add_process and add_thread.
804 (linux_attach_lwp): New function, based on old linux_attach. Use
805 add_process and add_thread. Set stop_expected for new threads.
806 (linux_attach): New function.
807 (linux_kill_one_process): New function.
808 (linux_kill): Kill all LWPs.
809 (linux_thread_alive): Use find_inferior_id.
810 (check_removed_breakpoints, status_pending_p): New functions.
811 (linux_wait_for_process): Renamed from linux_wait_for_one_inferior.
812 Update. Use WNOHANG. Wait for cloned processes also. Update process
813 struct for the found process.
814 (linux_wait_for_event): New function.
815 (linux_wait): Use it. Support LWPs.
816 (send_sigstop, wait_for_sigstop, stop_all_processes)
817 (linux_resume_one_process, linux_continue_one_process): New functions.
818 (linux_resume): Support LWPs.
819 (REGISTER_RAW_SIZE): Remove.
820 (fetch_register): Use register_size instead. Call supply_register.
821 (usr_store_inferior_registers): Likewise. Call collect_register.
822 Fix recursive case.
823 (regsets_fetch_inferior_registers): Improve error message.
824 (regsets_store_inferior_registers): Add debugging.
825 (linux_look_up_symbols): Call thread_db_init if USE_THREAD_DB.
826 (unstopped_p, linux_signal_pid): New functions.
827 (linux_target_ops): Add linux_signal_pid.
828 (linux_init_signals): New function.
829 (initialize_low): Call it. Initialize using_threads.
830 * gdbserver/regcache.c (inferior_regcache_data): Add valid
831 flag.
832 (get_regcache): Fetch registers lazily. Add fetch argument
833 and update all callers.
834 (regcache_invalidate_one, regcache_invalidate): New
835 functions.
836 (new_register_cache): Renamed from create_register_cache.
837 Return the new regcache.
838 (free_register_cache): Change argument to a void *.
839 (registers_to_string, registers_from_string): Call get_regcache
840 with fetch flag set.
841 (register_data): Make static. Pass fetch flag to get_regcache.
842 (supply_register): Call get_regcache with fetch flag clear.
843 (collect_register): Call get_regcache with fetch flag set.
844 (collect_register_as_string): New function.
845 * gdbserver/regcache.h: Update.
846 * gdbserver/remote-utils.c (putpkt): Flush after debug output and use
847 stderr.
848 Handle input interrupts while waiting for an ACK.
849 (input_interrupt): Use signal_pid method.
850 (getpkt): Flush after debug output and use stderr.
851 (outreg): Use collect_register_as_string.
852 (new_thread_notify, dead_thread_notify): New functions.
853 (prepare_resume_reply): Check using_threads. Set thread_from_wait
854 and general_thread.
855 (look_up_one_symbol): Flush after debug output.
856 * gdbserver/server.c (step_thread, server_waiting): New variables.
857 (start_inferior): Don't use signal_pid. Update call to mywait.
858 (attach_inferior): Update call to mywait.
859 (handle_query): Handle qfThreadInfo and qsThreadInfo.
860 (main): Don't fetch/store registers explicitly. Use
861 set_desired_inferior. Support proposed ``Hs'' packet. Update
862 calls to mywait.
863 * gdbserver/server.h: Update.
864 (struct inferior_list, struct_inferior_list_entry): New.
865 * gdbserver/target.c (set_desired_inferior): New.
866 (write_inferior_memory): Constify.
867 (mywait): New function.
868 * gdbserver/target.h: Update.
869 (struct target_ops): New signal_pid method.
870 (mywait): Removed macro, added prototype.
871
872 * gdbserver/linux-low.h (regset_func): Removed.
873 (regset_fill_func, regset_store_func): New.
874 (enum regset_type): New.
875 (struct regset_info): Add type field. Use new operation types.
876 (struct linux_target_ops): stop_pc renamed to get_pc.
877 Add decr_pc_after_break and breakpoint_at.
878 (get_process, get_thread_proess, get_process_thread)
879 (strut process_info, all_processes, linux_attach_lwp)
880 (thread_db_init): New.
881
882 * gdbserver/linux-arm-low.c (arm_get_pc, arm_set_pc,
883 arm_breakpoint, arm_breakpoint_len, arm_breakpoint_at): New.
884 (the_low_target): Add new members.
885 * gdbserver/linux-i386-low.c (i386_store_gregset, i386_store_fpregset)
886 (i386_store_fpxregset): Constify.
887 (target_regsets): Add new kind identifier.
888 (i386_get_pc): Renamed from i386_stop_pc. Simplify.
889 (i386_set_pc): Add debugging.
890 (i386_breakpoint_at): New function.
891 (the_low_target): Add new members.
892 * gdbserver/linux-mips-low.c (mips_get_pc, mips_set_pc)
893 (mips_breakpoint, mips_breakpoint_len, mips_reinsert_addr)
894 (mips_breakpoint_at): New.
895 (the_low_target): Add new members.
896 * gdbserver/linux-ppc-low.c (ppc_get_pc, ppc_set_pc)
897 (ppc_breakpoint, ppc_breakpoint_len, ppc_breakpoint_at): New.
898 (the_low_target): Add new members.
899 * gdbserver/linux-sh-low.c (sh_get_pc, sh_set_pc)
900 (sh_breakpoint, sh_breakpoint_len, sh_breakpoint_at): New.
901 (the_low_target): Add new members.
902 * gdbserver/linux-x86-64-low.c (target_regsets): Add new kind
903 identifier.
904
23aa4c72
ML
9052002-06-11 Michal Ludvig <mludvig@suse.cz>
906
907 * dwarf2cfi.c (unwind_tmp_obstack_init): New.
908 (unwind_tmp_obstack_free, parse_frame_info)
909 (update_context, cfi_read_fp, cfi_write_fp)
910 (cfi_frame_chain, cfi_init_extra_frame_info)
911 (cfi_virtual_frame_pointer): Use the above function.
264d1763 912 * dwarf2cfi.c: Reindented (using 'indent dwarf2cfi.c').
23aa4c72 913
70eb15a4
CV
9142002-06-11 Corinna Vinschen <vinschen@redhat.com>
915
916 * v850-tdep.c (v850_type_is_scalar): New function.
917 (v850_use_struct_convention): Match current gcc implementation
918 as close as possible.
919 (v850_push_arguments): Fix stack_offset handling. Don't write
920 struct_addr into register. This is done by v850_store_struct_return.
921 (v850_extract_return_value): Care for structs.
922 (v850_store_return_value): Ditto.
923 (v850_store_struct_return): Actually write address.
924
482a4d06
ML
9252002-06-11 Michal Ludvig <mludvig@suse.cz>
926
927 * x86-64-tdep.c (x86_64_skip_prologue): Fix to work on functions
928 without debug information too.
929
d855c300
AC
9302002-06-10 Andrew Cagney <ac131313@redhat.com>
931
932 * gdbarch.sh (PRINT_FLOAT_INFO): Add frame and ui_file parameters.
933 Make multi-arch pure.
934 * gdbarch.h, gdbarch.c: Re-generate.
935 * arm-tdep.c (arm_print_float_info): Update.
936 * arch-utils.h (default_print_float_info): Update.
937 * arch-utils.c (default_print_float_info): Update.
938 * infcmd.c (float_info): Update call.
939
dd12a101
AC
9402002-06-10 Andrew Cagney <ac131313@redhat.com>
941
942 * Makefile.in (init.c): Move the call to _initialize_gdbtypes to
943 the front of the initialize list.
944
101dcfbe
AC
9452002-06-10 Andrew Cagney <ac131313@redhat.com>
946
947 * infrun.c (struct inferior_status): Replace fields
948 selected_frame_address and selected_level with field
949 selected_frame_id.
950 (save_inferior_status): Update. Use get_frame_id.
951 (struct restore_selected_frame_args): Delete.
952 (restore_selected_frame): Update. Use frame_find_by_id.
953 (restore_inferior_status): Update.
954
955 * breakpoint.h (struct breakpoint): Change type of
956 watchpoint_frame to frame_id.
957 * breakpoint.c (insert_breakpoints): Use frame_find_by_id. Remove
958 call to get_current_frame.
959 (do_enable_breakpoint): Use frame_find_by_id. Remove call to
960 get_current_frame.
961 (watchpoint_check): Use frame_find_by_id.
962
963 * frame.h (record_selected_frame): Delete declaration.
964 * stack.c (record_selected_frame): Delete function.
965
966 * frame.h (struct frame_id): Define.
967 (get_frame_id): Declare.
968 (frame_find_by_id): Declare.
969 * frame.c (frame_find_by_id): New function.
970 (get_frame_id): New function.
971
304270b6
AV
9722002-06-10 Andrey Volkov <avolkov@transas.com>
973
974 * ser-e7kpc.c: Fix duplicated define and call of
975 _initialize_ser_e7000pc
976
2f2cf184
DJ
9772002-06-09 Daniel Jacobowitz <drow@mvista.com>
978
979 * signals/signals.c (target_signal_from_host): Fix #ifdef
980 SIGRTMIN case.
981 (do_target_signal_to_host): Likewise.
982
caaa3122
DJ
9832002-06-09 Daniel Jacobowitz <drow@mvista.com>
984
985 * mips-tdep.c (mips_find_abi_section): New function.
986 (mips_gdbarch_init): Call it.
987
6ac5df3a
MK
9882002-06-09 Mark Kettenis <kettenis@gnu.org>
989
990 * solib-svr4.c (init_fetch_link_map_offsets): Simply return
991 legacy_fetch_link_map_offsets. Adjust comment to reflect reality
992 after Andrew's 2002-06-08 gdbarch change.
993
82ea117a
MK
9942002-06-09 Mark Kettenis <kettenis@gnu.org>
995
996 * i386-linux-nat.c (suppy_gregset): Don't supply
997 I386_LINUX_ORIG_EAX_REGNUM if there isn't room for it in GDB's
998 register cache.
999 (fill_gregset): Don't fetch it under the same circumstances.
1000
3c25f8c7
AC
10012002-06-09 Andrew Cagney <cagney@redhat.com>
1002
1003 * Makefile.in (callback_h): Define.
1004 (remote_sim_h): Update path to remote-sim.h.
1005 (remote-rdp.o): Add $(callback_h).
1006 (remote-sim.o): Use $(callback_h).
1007 * remote-sim.c: Include "gdb/callback.h" and "gdb/remote-sim.h".
1008 * remote-rdp.c: Include "gdb/callback.h".
1009
1029b7fa
MK
10102002-06-09 Mark Kettenis <kettenis@gnu.org>
1011
1012 * osabi.h (gdb_osabi): Add GDB_OSABI_GO32 and GDB_OSABI_NETWARE.
1013 * osabi.c (gdb_osabi_names): Add "DJGPP" and "NetWare".
1014
616675d3
AC
10152002-06-08 Andrew Cagney <ac131313@redhat.com>
1016
a3efda28
AC
1017 * sparcl-tdep.c: Use __CYGWIN__ instead of __CYGWIN32__.
1018 * rdi-share/serpardr.c: Ditto.
1019 * rdi-share/unixcomm.c: Ditto.
1020 * rdi-share/serdrv.c: Ditto.
1021 * rdi-share/hostchan.h: Ditto.
1022 * rdi-share/hostchan.c: Ditto.
1023 * rdi-share/host.h: Ditto.
1024 * rdi-share/devsw.c: Ditto.
1025
c5f10366
AC
1026 * objfiles.h: Change type of obj_private to void pointer.
1027 * pa64solib.c: Update copyright. Don't include "assert.h", use
1028 strcmp instead of STREQ, use LONGEST, do not use PTR
1029 * somsolib.c: Ditto.
1030
616675d3
AC
1031 * config/djgpp/fnchange.lst: Fix problems with bfd/elf32-i386.c,
1032 bfd/elf32-i386qnx.c, bfd/elf32-sh.c, bfd/elf32-sh64-nbsd.c,
1033 bfd/elf64-sh64-nbsd.c bfd/elf64-sh64.c.
1034
e4b415d9
AC
10352002-06-08 Andrew Cagney <ac131313@redhat.com>
1036
1037 * frame.c (GET_SAVED_REGISTER): Delete macro definition.
1038 (default_get_saved_register): Delete function.
1039 * gdbarch.sh (GET_SAVED_REGISTER): Set default to
1040 generic_unwind_get_saved_register.
1041 * gdbarch.h, gdbarch.c: Re-generate.
1042
ca0d0b52
AC
10432002-06-08 Andrew Cagney <ac131313@redhat.com>
1044
1045 * gdbarch.sh (FRAME_CHAIN_VALID): Set default to
1046 generic_func_frame_chain_valid.
1047 * gdbarch.h, gdbarch.c: Re-generate.
1048 * blockframe.c (generic_func_frame_chain_valid): Only check
1049 PC_IN_CALL_DUMMY when generic dummy frames. Don't worry about
1050 passing FP to PC_IN_CALL_DUMMY.
1051 Fix PR gdb/360.
1052
76860b5f
AC
10532002-06-08 Andrew Cagney <ac131313@redhat.com>
1054
1055 * gdbarch.sh (struct gdbarch_data): Add field init_p.
1056 (register_gdbarch_data): Initialize init_p.
1057 (gdbarch_data): Initialize data pointer using the init function.
1058 (init_gdbarch_data): Delete function.
1059 (gdbarch_update_p): Update.
1060 (initialize_non_multiarch): Update.
1061 (struct gdbarch): Add field initialized_p.
1062 * gdbarch.h, gdbarch.c: Re-generate.
1063
8dda9770
ML
10642002-06-07 Michal Ludvig <mludvig@suse.cz>
1065
1066 * x86-64-linux-nat.c (x86_64_fxsave_offset): New.
1067 (supply_fpregset, fill_fpregset): Don't call i387_*_fxsave,
1068 better do the things actually here.
1069 * x86-64-tdep.c (x86_64_register_name2nr): New.
1070 (x86_64_register_name): Renamed to x86_64_register_nr2name.
1071 (x86_64_gdbarch_init): Respect the above change.
1072 * x86-64-tdep.h (x86_64_register_name2nr)
1073 (x86_64_register_nr2name): Add prototypes.
1074 * config/i386/x86-64linux.mt (TDEPFILES): Remove i387-tdep.o.
1075
3d79a47c
MS
10762002-06-06 Michael Snyder <msnyder@redhat.com>
1077
7bd91a28
MS
1078 * d10v-tdep.c (d10v_push_arguments): Handle struct_return.
1079 Delete extra braces and re-indent.
1080 (d10v_store_return_value): Char return values
3d79a47c
MS
1081 must be shifted over by one byte in R0.
1082 (d10v_extract_return_value): Delete extra braces, re-indent.
1083
095a4c96
EZ
10842002-06-06 Elena Zannoni <ezannoni@redhat.com>
1085
1086 * d10v-tdep.c (d10v_read_sp, d10v_read_fp): Add prototype.
1087 (d10v_register_virtual_type): Make $fp and $sp be pointer to data.
1088 (d10v_integer_to_address): Rewrite.
1089 (d10v_frame_init_saved_regs): When reading fp and sp registers use
1090 the d10v specific functions which take care of converting to the
1091 correct space.
1092
e8a77ca4
EZ
10932002-06-06 Elena Zannoni <ezannoni@redhat.com>
1094
1095 * config/djgpp/fnchange.lst: Add testsuite files altivec-abi.c,
1096 altivec-abi.exp, altivec-regs.c, altivec-regs.exp.
1097
4f2e4a4f
AC
10982002-06-02 Andrew Cagney <ac131313@redhat.com>
1099
1100 * config/alpha/nm-linux.h: Add "config/" prefix to tm, nm and xm
1101 includes.
1102 * config/tm-linux.h: Ditto.
1103 * config/alpha/tm-alphalinux.h: Ditto.
1104 * config/arm/nm-linux.h, config/arm/tm-linux.h: Ditto.
1105 * config/arm/xm-nbsd.h, config/i386/nm-gnu.h: Ditto.
1106 * config/i386/nm-i386lynx.h, config/i386/nm-i386sol2.h: Ditto.
1107 * config/i386/nm-i386v4.h, config/i386/nm-i386v42mp.h: Ditto.
1108 * config/i386/nm-linux.h, config/i386/nm-m3.h: Ditto.
1109 * config/i386/nm-ptx4.h, config/i386/nm-x86-64.h: Ditto.
1110 * config/i386/tm-i386gnu.h, config/i386/tm-i386lynx.h: Ditto.
1111 * config/i386/tm-i386m3.h, config/i386/tm-i386sco5.h: Ditto.
1112 * config/i386/tm-i386v4.h, config/i386/tm-linux.h: Ditto.
1113 * config/i386/tm-ptx4.h, config/i386/tm-vxworks.h: Ditto.
1114 * config/i386/xm-i386v4.h, config/i386/xm-nbsd.h: Ditto.
1115 * config/i386/xm-ptx.h, config/i386/xm-ptx4.h: Ditto.
1116 * config/i960/tm-vx960.h, config/ia64/nm-aix.h: Ditto.
1117 * config/ia64/nm-linux.h, config/ia64/tm-aix.h: Ditto.
1118 * config/ia64/tm-linux.h, config/ia64/xm-aix.h: Ditto.
1119 * config/m68k/nm-linux.h, config/m68k/nm-m68klynx.h: Ditto.
1120 * config/m68k/nm-sysv4.h, config/m68k/tm-linux.h: Ditto.
1121 * config/m68k/tm-m68klynx.h, config/m68k/tm-m68kv4.h: Ditto.
1122 * config/m68k/tm-sun2os4.h, config/m68k/tm-sun3os4.h: Ditto.
1123 * config/m68k/tm-vx68.h, config/m68k/xm-m68kv4.h: Ditto.
1124 * config/m68k/xm-nbsd.h, config/m88k/nm-delta88v4.h: Ditto.
1125 * config/m88k/tm-delta88v4.h, config/m88k/xm-delta88v4.h: Ditto.
1126 * config/mips/nm-irix5.h, config/mips/nm-linux.h: Ditto.
1127 * config/mips/tm-linux.h, config/mips/tm-mips64.h: Ditto.
1128 * config/mips/tm-mipsm3.h, config/mips/tm-mipsv4.h: Ditto.
1129 * config/mips/tm-vxmips.h, config/mips/xm-irix5.h: Ditto.
1130 * config/mips/xm-mipsv4.h, config/ns32k/xm-nbsd.h: Ditto.
1131 * config/pa/nm-hppao.h, config/powerpc/nm-linux.h: Ditto.
1132 * config/powerpc/tm-linux.h, config/powerpc/tm-vxworks.h: Ditto.
1133 * config/powerpc/xm-aix.h, config/rs6000/nm-rs6000ly.h: Ditto.
1134 * config/rs6000/tm-rs6000ly.h, config/rs6000/xm-aix4.h: Ditto.
1135 * config/sh/tm-linux.h, config/sparc/nm-linux.h: Ditto.
1136 * config/sparc/nm-sparclynx.h, config/sparc/nm-sun4sol2.h: Ditto.
1137 * config/sparc/tm-linux.h, config/sparc/tm-sp64linux.h: Ditto.
1138 * config/sparc/tm-sp64sim.h, config/sparc/tm-sparclynx.h: Ditto.
1139 * config/sparc/tm-sun4os4.h, config/sparc/tm-sun4sol2.h: Ditto.
1140 * config/sparc/tm-vxsparc.h, config/sparc/xm-sun4sol2.h: Ditto.
1141
ae2ab2ce
AS
11422002-05-04 Aidan Skinner <aidan@velvet.net>
1143
1144 * ada-exp.tab.c: New file
1145 * ada-exp.y: New file
1146 * ada-lang.c: New file
1147 * ada-lang.h: New file
1148 * ada-lex.c: New file
1149 * ada-lex.l: New file
1150 * ada-tasks.c: New file
1151 * ada-typeprint.c: New file
1152 * ada-valprint.c: New file
1153
0ddd0135
JT
11542002-06-02 Jason Thorpe <thorpej@wasabisystems.com>
1155
1156 * ppcnbsd-tdep.c (ppcnbsd_init_abi): Don't set
1157 use_struct_convention to ppc_sysv_abi_broken_use_struct_convention.
1158
750fbacc
JT
11592002-06-02 Jason Thorpe <thorpej@wasabisystems.com>
1160
1161 * config/rs6000/aix4.mt (TDEPFILES): Use ppc-sysv-tdep.o
1162 insetead of ppc-linux-tdep.o.
1163 * config/rs6000/rs6000.mt (TDEPFILES): Likewise.
1164 * config/rs6000/rs6000lynx.mt (TDEPFILES): Likewise.
1165
df94e18a
AC
11662002-06-02 Andrew Cagney <ac131313@redhat.com>
1167
1168 2002-05-07 Christian Groessler <chris@groessler.org>
1169 * z8k-tdep.c (z8k_print_register_hook): Fix display of 32 and 64
1170 bit register contents for little endian hosts.
1171
1a38ab75
AC
11722002-06-01 Andrew Cagney <ac131313@redhat.com>
1173
1174 * MAINTAINERS: Mention that any `HP/UX reader' can be changed by
1175 any maintainer.
1176
8b1632ac
AC
11772002-06-01 Andrew Cagney <ac131313@redhat.com>
1178
1179 * gdbarch.h: Regenerate.
1180
627054c8
AC
11812002-06-01 Andrew Cagney <ac131313@redhat.com>
1182
1183 * MAINTAINERS: Add everyone to write-after-approval list.
1184
4f460812
AC
11852002-06-01 Andrew Cagney <ac131313@redhat.com>
1186
1187 * stack.c (frame_info): Use frame_register_unwind instead of
1188 saved_regs. Mention when the SP is on the stack or in a register.
1189
1190 * frame.h (frame_register_unwind_ftype): Define. Document.
1191 (struct frame_info): Add field register_unwind and
1192 register_unwind_cache.
1193 (frame_register_unwind): Declare.
1194 (generic_unwind_get_saved_register): Declare.
1195
1196 * frame.c (frame_register_unwind): New function.
1197 (generic_unwind_get_saved_register): New function.
1198
1199 * blockframe.c (generic_call_dummy_register_unwind): New function.
1200 (frame_saved_regs_register_unwind): New function.
1201 (set_unwind_by_pc): New function.
1202 (create_new_frame): New function.
1203 (get_prev_frame): New function.
1204
de888f76
AC
12052002-05-30 Andrew Cagney <ac131313@redhat.com>
1206
1207 * a29k-share/: Delete directory.
1208 * remote-vx29k.c: Delete file.
1209
2f2c3626
JT
12102002-05-30 Jason Thorpe <thorpej@wasabisystems.com>
1211
1212 * config/djgpp/fnchange.lst: Add ns32knbsd-nat.c, ns32knbsd-tdep.c,
1213 ppcnbsd-nat.c, ppcnbsd-tdep.c, sparcnbsd-nat.c, and sparcnbsd-tdep.c.
1214
9ce5c36a
JT
12152002-05-30 Jason Thorpe <thorpej@wasabisystems.com>
1216
1217 * Makefile.in (ALLDEPFILES): Add sparc64nbsd-nat.c,
1218 sparcnbsd-nat.c, and sparcnbsd-tdep.c.
1219 (sparc64nbsd-nat.o)
1220 (sparcnbsd-nat.o)
1221 (sparcnbsd-tdep.o): New dependency lists.
1222 * NEWS: Note new UltraSPARC NetBSD native configuration.
1223 * configure.host (sparc64-*-netbsd*): New host.
1224 * configure.tgt (sparc-*-netbsdelf*)
1225 (sparc-*-netbsd*): Set gdb_target to nbsd.
1226 (sparc64-*-netbsd*): New target.
1227 * sparc64nbsd-nat.c: New file.
1228 * sparcnbsd-nat.c: New file.
1229 * sparcnbsd-tdep.c: New file.
1230 * sparcnbsd-tdep.h: New file.
1231 * config/sparc/nbsd.mt: New file.
1232 * config/sparc/nbsd64.mh: New file.
1233 * config/sparc/nbsd64.mt: New file.
1234 * config/sparc/nbsdaout.mh (NATDEPFILES): Remove corelow.o,
1235 sparc-nat.o, and solib.o. Add sparcnbsd-nat.o.
1236 (HOST_IPC): Remove.
1237 * config/sparc/nbsdaout.mt: Remove.
1238 * config/sparc/nbsdelf.mh (NATDEPFILES): Remove corelow.o,
1239 sparc-nat.o, and solib.o. Add sparcnbsd-nat.o.
1240 (HOST_IPC): Remove.
1241 * config/sparc/nbsdelf.mt: Remove.
1242 * config/sparc/nm-nbsd.h: Update copyright years. Remove all
1243 sparc-nat.c compatiblity defines.
1244 * config/sparc/tm-nbsd.h: Update copyright years. Include solib.h.
1245 (GDB_MULTI_ARCH): Set to GDB_MULTI_ARCH_PARTIAL.
1246 * config/sparc/tm-nbsd64.h: New file.
1247 * config/sparc/tm-nbsdaout.h: Remove.
1248 * config/sparc/xm-nbsd.h: Remove.
1249
ef3cf062
JT
12502002-05-30 Jason Thorpe <thorpej@wasabisystems.com>
1251
1252 * Makefile.in (sparc-tdep.o): Add osabi.h to dependency list.
1253 * sparc-tdep.c: Include osabi.h.
1254 (gdbarch_tdep): Add osabi member.
1255 (_initialize_sparc_tdep): Use gdbarch_register.
1256 (sparc_gdbarch_init): Use generic OS ABI framework.
1257 (sparc_dump_tdep): New function.
1258
ee8ff470
KB
12592002-05-30 Kevin Buettner <kevinb@redhat.com>
1260
1261 * corefile.c (do_captured_read_memory_integer): Return non-zero
1262 result.
1263 (safe_read_memory_integer): Copy result of memory read when
1264 status is non-zero. Also, add comments.
1265
7b112f9c
JT
12662002-05-20 Jason Thorpe <thorpej@wasabisystems.com>
1267
1268 * Makefile.in (ppc_tdep_h): Define.
1269 (ppc-linux-nat.o)
1270 (ppc-linux-tdep.o)
1271 (rs6000-tdep.o): Use $(ppc_tdep_h).
1272 (ppc-sysv-tdep.o)
1273 (ppcnbsd-nat.o)
1274 (ppcnbsd-tdep.o): New dependency lists.
1275 * ppc-tdep.h: Use generic OS ABI framework.
357edbbc
JT
1276 * ppc-linux-tdep.c (_initialize_ppc_linux_tdep)
1277 (ppc_linux_init_abi): New functions.
7b112f9c
JT
1278 (ppc_sysv_abi_broken_use_struct_convention)
1279 (ppc_sysv_abi_use_struct_convention)
1280 (ppc_sysv_abi_push_arguments): Move to...
1281 * ppc-sysv-tdep.c: ...here.
1282 * ppcnbsd-nat.c: Don't include gdbcore.h and regcache.h.
1283 * rs6000-tdep.c (process_note_abi_tag_sections)
1284 (get_elfosabi): Remove.
1285 (rs6000_gdbarch_init): Use generic OS ABI framework.
1286 (rs6000_dump_tdep): New function.
1287 (_initialize_rs6000_tdep): Use gdbarch_register.
1288 * config/powerpc/linux.mt (TDEPFILES): Add ppc-sysv-tdep.o.
1289 * config/powerpc/nbsd.mh (NATDEPFILES): Remove solib-legacy.o.
1290 * config/powerpc/aix.mt (TDEPFILES): Use ppc-sysv-tdep.o instead
1291 of ppc-linux-tdep.o.
1292 * config/powerpc/nbsd.mt (TDEPFILES): Likewise.
1293 * config/powerpc/ppc-eabi.mt (TDEPFILES): Likewise.
1294 * config/powerpc/ppc-sim.mt (TDEPFILES): Likewise.
1295 * config/powerpc/ppcle-eabi.mt (TDEPFILES): Likewise.
1296 * config/powerpc/ppcle-sim.mt (TDEPFILES): Likewise.
1297 * config/powerpc/vxworks.mt (TDEPFILES): Likewise.
1298
480dd42a
JB
12992002-05-29 Jim Blandy <jimb@redhat.com>
1300
1301 * macroscope.c (default_macro_scope): Put `void' in empty argument
1302 list.
1303
4182591f
AC
13042002-05-29 Andrew Cagney <ac131313@redhat.com>
1305
1306 * Makefile.in (arch-utils.o): Add $(sim_regno_h).
1307 * arch-utils.c: Include "sim-regno.h".
1308 * gdbarch.sh: Don't include "sim-regno.h".
1309 * gdbarch.h, gdbarch.c: Regenerate.
1310 * sim-regno.h (legacy_register_sim_regno): Move declaration from
1311 here.
1312 * arch-utils.h (legacy_register_sim_regno): To here.
1313 * remote-sim.c (legacy_register_sim_regno): Move function from
1314 here.
1315 * arch-utils.c (legacy_register_sim_regno): To here.
1316
8238d0bf
AC
13172002-05-28 Andrew Cagney <ac131313@redhat.com>
1318
1319 * sim-regno.h: New file.
1320 * Makefile.in (sim_regno_h): Define.
1321 (d10v-tdep.o, remote-sim.o): Add dependency on $(sim_regno_h).
1322 * remote-sim.c: Include "sim-regno.h" and "gdb_assert.h".
1323 (legacy_register_sim_regno): New function.
1324 (one2one_register_sim_regno): New function.
1325 (gdbsim_fetch_register): Rewrite.
1326 (gdbsim_store_register): Only store a register when
1327 REGISTER_SIM_REGNO is valid.
1328 * d10v-tdep.c: Include "sim-regno.h".
1329 (d10v_ts2_register_sim_regno): Add legacy_regiter_sim_regno check.
1330 (d10v_ts3_register_sim_regno): Ditto.
1331 * gdbarch.sh: Include "sim-regno.h".
1332 (REGISTER_SIM_REGNO): Set default to legacy_register_sim_regno.
1333 * gdbarch.h, gdbarch.c: Regenerate.
1334 * arch-utils.h (default_register_sim_regno): Delete declaration.
1335 * arch-utils.c (default_register_sim_regno): Delete function.
1336
485721b1
JT
13372002-05-28 Jason Thorpe <thorpej@wasabisystems.com>
1338
1339 * ppcnbsd-nat.c: Rewrite.
1340 * ppcnbsd-tdep.c: New file.
1341 * ppcnbsd-tdep.h: New file.
1342 * config/powerpc/nbsd.mh (NATDEPFILES): Remove corelow.o,
1343 solib.o, and solib-svr4.o.
1344 * config/powerpc/nbsd.mt (TDEPFILES): Add ppcnbsd-tdep.o,
1345 nbsd-tdep.o, and corelow.o.
1346
697f244d
AC
13472002-05-28 Andrew Cagney <ac131313@redhat.com>
1348
1349 * MAINTAINERS (--enable-gdb-build-warnings): Rewrite script to use
1350 `tr' and `sed'. Mention that `broken' targets are not expected to
1351 build.
1352
f08caad1 13532002-05-27 Michal Ludvig <mludvig@suse.cz>
b1ab997b
ML
1354
1355 * x86-64-tdep.c (x86_64_skip_prologue): Remove obsolete note.
1356 Let PC point right after the prologue before looking up symbols.
1357
3139facc
MH
13582002-05-27 Martin M. Hunt <hunt@redhat.com>
1359
1360 * i386-tdep.c (i386_register_virtual_type): Return
1361 builtin_type_vec128i for SSE registers.
1362
1363 * gdbtypes.h (builtin_type_vec128i): Declare.
1364
1365 * gdbtypes.c (build_builtin_type_vec128i): New function.
1366 (builtin_type_v2_double, builtin_type_v4_int64): New types.
1367 (builtin_type_vec128i): New type for SSE2 128-bit registers.
1368 (build_gdbtypes): Initialize new builtin vector types.
1369 (_initialize_gdbtypes): Register new vector types with gdbarch.
1370
6e3ba3b8
JT
13712002-05-26 Jason Thorpe <thorpej@wasabisystems.com>
1372
1373 * MAINTAINERS: ns32k is not longer an obsolete candidate,
1374 since it has been multi-arch'd.
1375 * NEWS: Note that ns32k-*-* is now partial multi-arch.
1376 Move Alpha and VAX multi-arch news entries to same section
1377 as other multi-arch news.
1378
93d5585d
JT
13792002-05-26 Jason Thorpe <thorpej@wasabisystems.com>
1380
1381 * ns32k-tdep.c: include gdbtypes.h, inferior.h, regcache.h,
1382 target.s, arch-utils.h, ns32k-tdep.h. Make many functions
1383 static. Rename some register numbers to put them in ns32k-tdep
1384 private namespace.
1385 (ns32k_get_saved_register, ns32k_gdbarch_init_32082,
1386 ns32k_gdbarch_init_32382, ns32k_gdbarch_init, ns32k_dump_tdep): New
1387 functions.
1388 (_initialize_ns32k_tdep): Use gdbarch_register.
1389 * ns32k-tdep.h: New file.
1390 * ns32knbsd-tdep.c: New file.
1391 * config/ns32k/nbsdaout.mt (TDEPFILES): Add ns32knbsd-tdep.o.
1392 * config/ns32k/tm-nbsd.h: Include "ns32k/tm-ns32k.h".
1393 (IN_SOLIB_CALL_TRAMPOLINE, REGISTER_NAME, NUM_REGS,
1394 REGISTER_BYTES, REGISTER_BYTE): Remove.
1395 * config/ns32k/tm-ns32k.h: New file.
1396 * config/ns32k/tm-umax.h: Remove.
1397
efb2c70e
JT
13982002-05-26 Jason Thorpe <thorpej@wasabisystems.com>
1399
1400 * ns32k-tdep.c (ns32k_saved_pc_after_call,
1401 ns32k_store_struct_return, ns32k_extract_return_value,
1402 ns32k_store_return_value, ns32k_extract_struct_value_address): New
1403 functions.
1404 * config/ns32k/tm-umax.h (SAVED_PC_AFTER_CALL): Define as
1405 ns32k_saved_pc_after_call.
1406 (STORE_STRUCT_RETURN): Define as ns32k_store_struct_return.
1407 (EXTRACT_RETURN_VALUE): Define as ns32k_extract_return_value.
1408 (STORE_RETURN_VALUE): Define as ns32k_store_return_value.
1409 (EXTRACT_STRUCT_VALUE_ADDRESS): Define as
1410 ns32k_extract_struct_value_address.
1411
7bcc927b
JT
14122002-05-26 Jason Thorpe <thorpej@wasabisystems.com>
1413
1414 * ns32k-tdep.c (ns32k_call_dummy_words, sizeof_ns32k_call_dummy_words,
1415 ns32k_fix_call_dummy): New.
1416 * config/ns32k/tm-umax.h (CALL_DUMMY_WORDS): Define as
1417 ns32k_call_dummy_words.
1418 (SIZEOF_CALL_DUMMY_WORDS): Define as sizeof_ns32k_call_dummy_words.
1419 (CALL_DUMMY, CALL_DUMMY_LENGTH, CALL_DUMMY_ADDR,
1420 CALL_DUMMY_NARGS): Remove.
1421 (FIX_CALL_DUMMY): Define as ns32k_fix_call_dummy.
1422
78f9d765
JT
14232002-05-26 Jason Thorpe <thorpej@wasabisystems.com>
1424
1425 * ns32k-tdep.c (ns32k_breakpoint_from_pc, ns32k_frame_chain,
1426 ns32k_frame_saved_pc, ns32k_frame_args_address,
1427 ns32k_frame_locals_address, ns32k_frame_init_saved_regs,
1428 ns32k_push_dummy_frame, ns32k_pop_frame): New functions.
1429 * config/ns32k/tm-nbsd.h (FRAME_SAVED_PC): Remove.
1430 * config/ns32k/tm-umax.h (INNER_THAN): Define as core_addr_lessthan.
1431 (BREAKPOINT_FROM_PC): Define as ns32k_breakpoint_from_pc.
1432 (BREAKPOINT): Remove..
1433 (FRAME_CHAIN): Define as ns32k_frame_chain.
1434 (FRAME_SAVED_PC): Define as ns32k_frame_saved_pc.
1435 (FRAME_ARGS_ADDRESS): Define as ns32k_frame_args_address.
1436 (FRAME_LOCALS_ADDRESS): Define as ns32k_frame_locals_address.
1437 (FRAME_FIND_SAVED_REGS): Remove.
1438 (FRAME_INIT_SAVED_REGS): Define as ns32k_frame_init_saved_regs.
1439 (PUSH_DUMMY_FRAME): Define as ns32k_push_dummy_frame.
1440 (POP_FRAME): Define as ns32k_pop_frame.
1441
f2c762e0
JT
14422002-05-26 Jason Thorpe <thorpej@wasabisystems.com>
1443
1444 * ns32k-tdep.c (ns32k_register_byte_32082,
1445 ns32k_register_byte_32382, ns32k_register_raw_size,
1446 ns32k_register_virtual_size, ns32k_register_virtual_type): New
1447 functions.
1448 * config/ns32k/tm-nbsd.h (REGISTER_BYTE): Define as
1449 ns32k_register_byte_32382.
1450 * config/ns32k/tm-umax.h: Update copyright years.
1451 (REGISTER_BYTE): Define as ns32k_register_byte_32082.
1452 (REGISTER_RAW_SIZE): Define as ns32k_register_raw_size.
1453 (REGISTER_VIRTUAL_SIZE): Define as ns32k_register_virtual_size.
1454 (REGISTER_VIRTUAL_TYPE): Define as ns32k_register_virtual_type.
1455 (ns32k_get_enter_addr): Fix prototype.
1456
af137673
JT
14572002-05-26 Jason Thorpe <thorpej@wasabisystems.com>
1458
1459 * ns32k-tdep.c: Update copyright years.
1460 (ns32k_register_name_32082): New function.
1461 (ns32k_register_name_32382): Ditto.
1462 * config/ns32k/tm-nbsd.h (REGISTER_NAMES): Remove.
1463 (REGISTER_NAME): Define as ns32k_register_name_32382.
1464 * config/ns32k/tm-umax.h (REGISTER_NAMES): Remove.
1465 (REGISTER_NAME): Define as ns32k_register_name_32082.
1466
a8bc7b56
JB
14672002-05-24 Jim Blandy <jimb@redhat.com>
1468
1469 * dwarf2read.c (free_line_header): Use xfree, not free.
1470
83a45910
JT
14712002-05-24 Jason Thorpe <thorpej@wasabisystems.com>
1472
1473 * config/djgpp/fnchange.lst: Add alphabsd-nat.c,
1474 alphabsd-tdep.c, mipsnbsd-nat.c, and mipsnbsd-tdep.c
1475
0db71247
AC
14762002-05-23 Andrew Cagney <ac131313@redhat.com>
1477
1478 * PROBLEMS: Mention s390 and FreeBSD 4.4 build problems.
1479
b9e5e4dd
AC
14802002-05-23 Andrew Cagney <ac131313@redhat.com>
1481
1482 From Ross Alexander at NEC Europe:
1483 * config/pa/hpux11w.mh (NATDEPFILES): Add solib.o.
1484
de530e84
MS
14852002-05-23 Michael Snyder <msnyder@redhat.com>
1486
1487 * cli/cli-dump.c (restore_command): Use parse_and_eval_long
1488 for input, rather than parse_and_eval_address.
1489
b91b96f4
AC
14902002-05-23 Andrew Cagney <ac131313@redhat.com>
1491
1492 * d10v-tdep.c: Include "gdb/sim-d10v.h" instead of "sim-d10v.h".
1493 * Makefile.in (sim_d10v_h): Update definition.
1494
8b279e7a
AC
14952002-05-24 Andrew Cagney <cagney@redhat.com>
1496
1497 * d10v-tdep.c (d10v_gdbarch_init): Revert old code included in
1498 change `2002-05-22 Michael Snyder' below.
1499 (d10v_push_arguments): Ditto.
1500 (d10v_extract_return_value): Ditto.
1501
0a3d0425
JB
15022002-05-23 Jim Blandy <jimb@redhat.com>
1503
1504 * macrotab.c (check_for_redefinition): Don't complain if the new
1505 definition is the same as the previous one. Take more arguments
1506 to allow the comparison.
1507 (macro_define_object, macro_define_function): Pass more arguments
1508 to check_for_redefinition.
1509
78eac43e
MS
15102002-05-22 Michael Snyder <msnyder@redhat.com>
1511
1512 * d10v-tdep.c: Change a few macros to enums for ease of debugging.
1513 (d10v_frame_chain_valid): Add PC_IN_CALL_DUMMY clause.
1514 (d10v_frame_saved_pc): Add PC_IN_CALL_DUMMY clause.
1515 (d10v_frame_chain): Bail immediately if PC_IN_CALL_DUMMY.
1516 Don't bail if return_pc is PC_IN_CALL_DUMMY.
1517 Add a temp variable to save a call (and a memory read).
1518 (d10v_init_extra_frame_info): Get fi->pc from callee's return_pc
1519 if possible (so that PC_IN_CALL_DUMMY will work).
1520
9bc1edb8
CV
15212002-05-22 Corinna Vinschen <vinschen@redhat.com>
1522
1523 * MAINTAINERS: Remove status `OBSOLETE' from v850.
1524
005ef3d2
ML
15252002-05-22 Michal Ludvig <mludvig@suse.cz>
1526
1527 * dwarf2cfi.c (frame_state_for): Added safety check for a valid
1528 fde->cie_ptr.
1529 (dwarf2_build_frame_info): Corrected handling of eh_frame.
1530 (dwarf2_build_frame_info): Add offset to fde->initial_location
1531 so that frames of shared libraries are mapped correctly.
6c3eb890
ML
1532 (execute_stack_op): Change type of 'result' from ULONGEST to
1533 CORE_ADDR.
005ef3d2 1534
fcf4f891
JT
15352002-05-22 Jason Thorpe <thorpej@wasabisystems.com>
1536
1537 * config/alpha/tm-nbsd.h: Include solib.h.
1538
cfef91e4
JT
15392002-05-22 Jason Thorpe <thorpej@wasabisystems.com>
1540
1541 * alphanbsd-tdep.c (alphanbsd_sigtramp_offset): Don't make
1542 assumptions about the host's byte order.
1543
9964235a
JT
15442002-05-22 Jason Thorpe <thorpej@wasabisystems.com>
1545
1546 * Makefile.in (alphanbsd-tdep.o, shnbsd-tdep.o): Add solib-svr4.h
1547 to dependency list.
1548 * alphanbsd-tdep.c: Include solib-svr4.h.
1549 * shnbsd-tdep.c: Ditto.
1550
9eeef8ef
JT
15512002-05-22 Jason Thorpe <thorpej@wasabisystems.com>
1552
1553 * Makefile.in (armnbsd-tdep.o): Add solib-svr4.h and
1554 nbsd-tdep.h to dependency list.
1555 * configure.host (arm*-*-netbsdelf*, arm*-*-netbsd*,
1556 i[3456]86-*-netbsdaout*, i[3456]86-*-netbsd*, m68*-*-netbsd*,
1557 ns32k-*-netbsd*, sparc-*-netbsdaout*, sparc-*-netbsd*): Use
1558 nbsdaout.mh and nbsdelf.mh consistently.
1559 * configure.tgt (i[3456]86-*-netbsd*, m68*-*-netbsd*,
1560 ns32k-*-netbsd*, sparc-*-netbsdelf*, sparc-*-netbsd*) Use
1561 nbsdaout.mt and nbsdelf.mh consistently.
1562 * armnbsd-tdep.c: Include nbsd-tdep.h and solib-svr4.h.
1563 (arm_netbsd_elf_init_abi): Use set_solib_svr4_fetch_link_map_offsets
1564 to set nbsd_ilp32_solib_svr4_fetch_link_map_offsets.
1565 * config/nm-nbsd.h: Garbage-collect SVR4_SHARED_LIBS. Move
1566 a.out shared library stuff from here...
1567 * config/nm-nbsdaout.h: ...to here.
1568 * config/tm-nbsd.h: Remove.
1569 * config/alpha/nm-nbsd.h (SVR4_SHARED_LIBS): Remove.
1570 * config/arm/nbsd.mh: Remove.
1571 * config/arm/nbsd.mt (TDEPFILES): Remove solib-sunos.o, add
1572 nbsd-tdep.o.
1573 * config/arm/nbsdaout.mh: New file.
1574 * config/arm/nbsdelf.mh: New file.
1575 * config/arm/nm-nbsdaout.h: New file.
1576 * config/i386/nbsd.mh: Remove.
1577 * config/i386/nbsd.mt: Remove.
1578 * config/i386/nbsdaout.mh: New file.
1579 * config/i386/nbsdaout.mt: New file.
1580 * config/i386/nbsdelf.mh (NAT_FILE): Use nm-nbsd.h.
1581 * config/i386/nbsdelf.mt (TM_FILE): Use tm-nbsd.h.
1582 * config/i386/nm-nbsd.h (REGISTER_U_ADDR,
1583 i386_register_u_addr): Remove.
1584 * config/i386/nm-nbsdaout.h: New file.
1585 * config/i386/nm-nbsdelf.h: Remove.
1586 * config/i386/tm-nbsd.h: Don't include config/tm-nbsd.h.
1587 (USE_STRUCT_CONVENTION): Remove.
1588 * config/i386/tm-nbsdaout.h: New file.
1589 * config/i386/tm-nbsdelf.h: Remove.
1590 * config/m68k/nbsd.mh: Remove.
1591 * config/m68k/nbsd.mt: Remove.
1592 * config/m68k/nbsdaout.mh: New file.
1593 * config/m68k/nbsdaout.mt: New file.
1594 * config/m68k/nm-nbsd.h: Use config/nm-nbsd.h.
1595 * config/m68k/nm-nbsdaout.h: New file.
1596 * config/m68k/tm-nbsd.h: Don't include config/tm-nbsd.h.
1597 (IN_SOLIB_CALL_TRAMPOLINE): Define.
1598 * config/ns32k/nbsd.mh: Remove.
1599 * config/ns32k/nbsd.mt: Remove.
1600 * config/ns32k/nbsdaout.mh: New file.
1601 * config/ns32k/nbsdaout.mt: New file.
1602 * config/ns32k/nm-nbsd.h: Include config/nm-nbsd.h.
1603 * config/ns32k/nm-nbsdaout.h: New file.
1604 * config/ns32k/tm-nbsd.h: Don't include config/tm-nbsd.h.
1605 (IN_SOLIB_CALL_TRAMPOLINE): Define.
1606 * config/powerpc/nm-nbsd.h: Include config/nm-nbsd.h.
1607 (SVR4_SHARED_LIBS): Remove.
1608 * config/powerpc/tm-nbsd.h: Dont' include config/tm-nbsd.h.
1609 * config/sparc/nbsd.mh: Remove.
1610 * config/sparc/nbsd.mt: Remove.
1611 * config/sparc/nbsdaout.mh: New file.
1612 * config/sparc/nbsdaout.mt: New file.
1613 * config/sparc/nbsdelf.mh (NAT_FILE): Use nm-nbsd.h.
1614 * config/sparc/nbsdelf.mt: New file.
1615 * config/sparc/nm-nbsdaout.h: New file.
1616 * config/sparc/nm-nbsdelf.h: Remove.
1617 * config/sparc/tm-nbsd.h: Don't include config/tm-nbsd.h.
1618 * config/sparc/tm-nbsdaout.h: New file.
1619
257ce470
JT
16202002-05-21 Jason Thorpe <thorpej@wasabisystems.com>
1621
1622 * Makefile.in (ALLDEPFILES): Add mipsnbsd-nat.c and
1623 mipsnbsd-tdep.c
1624 (mipsnbsd-nat.o, mipsnbsd-tdep.o): New dependency lists.
1625
76a6d5fe
JT
16262002-05-21 Jason Thorpe <thorpej@wasabisystems.com>
1627
1628 * Makefile.in (ALLDEPFILES): Add shnbsd-tdep.c and
1629 shnbsd-nat.c.
1630 (shnbsd-tdep.o, shnbsd-nat.o): New dependency lists.
1631
45888261
JT
16322002-05-21 Jason Thorpe <thorpej@wasabisystems.com>
1633
1634 * NEWS: Note new MIPS NetBSD native configuration.
1635 * configure.host (mips*-*-netbsd*): New host.
1636 * configure.tgt (mips*-*-netbsd*): New target.
1637 * mipsnbsd-nat.c: New file.
1638 * mipsnbsd-tdep.c: New file.
1639 * mipsnbsd-tdep.h: New file.
1640 * config/mips/nbsd.mh: New file.
1641 * config/mips/nbsd.mt: New file.
1642 * config/mips/nm-nbsd.h: New file.
1643 * config/mips/tm-nbsd.h: New file.
1644
70f80edf
JT
16452002-05-21 Jason Thorpe <thorpej@wasabisystems.com>
1646
1647 * Makefile.in (SFILES): Add osabi.c.
1648 (COMMON_OBS): Add osabi.o.
1649 (osabi.o): New dependency list.
1650 * osabi.c: New file.
1651 * osabi.h: New file.
1652 * doc/gdbint.texinfo: Document new generic OS ABI framework.
1653
1654 * Makefile.in (alpha_tdep_h): Define and use instead of
1655 alpha-tdep.h.
1656 * alpha-tdep.c (alpha_abi_names, process_note_abi_tag_sections,
1657 get_elfosabi, alpha_abi_handler_list, alpha_gdbarch_register_os_abi):
1658 Remove.
1659 (alpha_gdbarch_init, alpha_dump_tdep): Use generic OS ABI framework.
1660 * alpha-tdep.h: Include osabi.h.
1661 (alpha_abi): Remove.
1662 (gdbarch_tdep): Use generic OS ABI framework.
1663 * alpha-linux-tdep.c (_initialize_alpha_linux_tdep): Use
1664 gdbarch_register_osabi.
1665 * alpha-osf1-tdep.c (_initialize_alpha_osf1_tdep): Likewise.
1666 * alphafbsd-tdep.c (_initialize_alphafbsd_tdep): Likewise.
1667 * alphanbsd-tdep.c (_initialize_alphanbsd_tdep): Likewise.
1668
1669 * Makefile.in (sh_tdep_h): Add osabi.h.
1670 * sh-tdep.h (sh_osabi): Remove.
1671 (gdbarch_tdep): Use generic OS ABI framework.
1672 * sh-tdep.c (sh_osabi_names, process_note_abi_tag_sections,
1673 sh_osabi_handler_list, sh_gdbarch_register_os_abi): Remove.
1674 (sh_gdbarch_init, sh_dump_tdep): Use generic OS ABI framework.
1675 * shnbsd-tdep.c (_initialize_shnbsd_tdep): Use gdbarch_register_osabi.
1676
1677 * Makefile.in (arm_tdep_h): Define and use instead of arm-tdep.h.
1678 * arm-linux-tdep.c (_initialize_arm_linux_tdep): Use
1679 gdbarch_register_osabi.
1680 * arm-tdep.c (arm_abi_names, process_note_abi_tag_sections,
1681 arm_abi_handler_list, arm_gdbarch_register_os_abi): Remove.
1682 (get_elfosabi): Rename to...
1683 (arm_elf_osabi_sniffer): ...this. Adjust to use generic OS
1684 ABI framework support routines.
1685 (arm_gdbarch_init): Use generic OS ABI framework.
1686 (arm_dump_tdep): Likewise.
1687 (_initialize_arm_tdep): Likewise.
1688 * arm-tdep.h: Include osabi.h.
1689 (arm_abi): Remove.
1690 (gdbarch_tdep): Remove arm_abi and abi_name members. Add
1691 osabi member.
1692 (arm_gdbarch_register_os_abi): Remove prototype.
1693 * armnbsd-tdep.c (arm_netbsd_aout_osabi_sniffer): New function.
1694 (_initialize_arm_netbsd_tdep): Use gdbarch_register_osabi.
1695
1696 * Makefile.in (mips-tdep.o): Add osabi.h to dependency list.
1697 * mips-tdep.c: Include osabi.h.
1698 (gdbarch_tdep, mips_gdbarch_init, mips_dump_tdep): Use generic
1699 OS ABI framework.
1700
d194345b
KH
17012002-05-20 Kazu Hirata <kazu@cs.umass.edu>
1702
1703 * h8300-tdep.c: Fix formatting.
1704
70c6b0d1
EZ
17052002-05-20 Elena Zannoni <ezannoni@redhat.com>
1706
1707 * rs6000-tdep.c (rs6000_do_registers_info): Simplify code for
1708 printing vector registers.
1709
165b8e33
AC
17102002-05-19 Andrew Cagney <ac131313@redhat.com>
1711
1712 From Fernando Nasser:
1713 * remote.c (remote_async_open_1): Re-throw the exception when the
1714 connection fails.
1715 (remote_cisco_open): Ditto.
1716 (remote_open_1): Ditto.
1717
36918e70
AC
17182002-05-19 Andrew Cagney <ac131313@redhat.com>
1719
1720 * remote.c (remote_start_remote_dummy): Add uiout parameter.
1721 (remote_start_remote): Add uiout parameter. Pass through to
1722 remote_start_remote_dummy.
1723 (remote_open_1): Use catch_exception instead of catch_errors.
1724 (remote_async_open_1): Ditto.
1725 (remote_cisco_open): Ditto.
1726
ae44c0c4
AC
17272002-05-19 Andrew Cagney <ac131313@redhat.com>
1728
1729 * remote.c (remote_start_remote): Replace PTR with void pointer.
1730 (sigint_remote_twice_token, sigint_remote_token): Ditto. Make
1731 static.
1732
8efe637d
AC
17332002-05-18 Andrew Cagney <ac131313@redhat.com>
1734
1735 * gdb_indent.sh: Allow the script to be run in the sim directory.
1736
2f1b5984
MK
17372002-05-18 Mark Kettenis <kettenis@gnu.org>
1738
f0f625e2
MK
1739 * config/i386/nm-cygwin.h (NO_PTRACE_H): Remove define.
1740 * config/i386/nm-go32.h (NO_PTRACE_H): Remove define.
1741
2f1b5984
MK
1742 * corelow.c (core_open): Only call set_gdbarch_from_file if
1743 exec_bfd is NULL.
1744
fc974602
AV
17452002-05-17 Andrey Volkov <avolkov@transas.com>
1746
1747 * h8300-tdep.c: Add support of EXR register
1748 * config/h8300/tm-h8300.h: Ditto.
1749
906709f4
AV
17502002-05-17 Andrey Volkov <avolkov@transas.com>
1751
1752 * h8300-tdep.c: Add additional CCR flags (I,UI,H,U)
1753
6e591d68
AV
17542002-05-17 Andrey Volkov <avolkov@transas.com>
1755
1756 * h8300-tdep.c: Change literal regnums to REGNO.
1757
84f0252a
JB
17582002-05-17 Jim Blandy <jimb@redhat.com>
1759
e0e9281e
JB
1760 * NEWS: Note addition of macro support.
1761
84f0252a
JB
1762 Expand preprocessor macros in C expressions.
1763 * c-lang.h: #include "macroexp.h", for macro_lookup_ftype.
1764 (scan_macro_expansion, scanning_macro_expansion,
1765 finished_macro_expansion): New function declarations.
1766 (expression_macro_lookup_func, expression_macro_lookup_baton): New
1767 variable declarations.
1768 * parser-defs.h (expression_context_pc): New declaration.
1769 * parse.c (expression_context_pc): New variable.
1770 (parse_exp_1): Set expression_context_pc, as well as
1771 expression_context_block.
1772 * c-exp.y (yylex): If we're not already reading the result of a
1773 macro expansion, try to macro-expand the next token. When we're
1774 done scanning a macro expansion, switch back to the mainline text.
1775 Commas and `if's in a macro's expansion don't terminate the input.
1776 * c-lang.c: #include "macroscope.h" and "gdb_assert.h".
1777 (macro_original_text, macro_expanded_text,
1778 expression_macro_lookup_func, expression_macro_lookup_baton): New
1779 variables.
1780 (scan_macro_expansion, scanning_macro_expansion,
1781 finished_macro_expansion, scan_macro_cleanup, null_macro_lookup,
1782 c_preprocess_and_parse): New functions.
1783 (c_language_defn, cplus_language_defn, asm_language_defn): Call
1784 c_preprocess_and_parse, instead of c_parse.
1785 * Makefile.in (c_lang_h): Note that this #includes macroexp.h.
1786 (c-lang.o): Note dependency on macroscope.h and gdb_assert.h.
1787
1c509ca8
JR
1788Fri May 17 14:26:19 2002 J"orn Rennecke <joern.rennecke@superh.com>
1789
1790 * sh-tdep.c (gdb_print_insn_sh64): Delete.
1791 (gdb_print_insn_sh): Just set info->endian and use print_insn_sh.
1792 (sh_gdbarch_init): Always use gdb_print_insn_sh.
1793
2250ee0c
CV
17942002-05-17 Corinna Vinschen <vinschen@redhat.com>
1795
1796 * NEWS: Add section for multi-arched targets. Add v850 to that section.
1797
ab3b8126
JT
17982002-05-17 Jason Thorpe <thorpej@wasabisystems.com>
1799
1800 * Makefile.in (sh_tdep_h): Define and use.
1801 * config/sh/tm-sh.h (sh_osabi, sh_abi, gdbarch_tdep,
1802 register enum): Move to...
1803 * * sh-tdep.h: ...here.
1804 * sh-tdep.c: Include sh-tdep.h.
1805 * sh3-rom.c: Likewise.
1806 * shnbsd-tdep.c: Likewise.
1807
ed9d4749
MS
18082002-05-16 Michael Snyder <msnyder@redhat.com>
1809
1810 * arm-tdep.c: Spelling fix in comment.
1811
2e276125
JB
18122002-05-16 Jim Blandy <jimb@redhat.com>
1813
6821892e
JB
1814 Add commands for manually expanding macros and showing their
1815 definitions.
1816 * macrocmd.c, macroscope.c, macroscope.h: New files.
1817 * Makefile.in (SFILES): Add macrocmd.c, macroscope.c.
1818 (macroscope_h): New variable.
1819 (HFILES_NO_SRCDIR): Add macroscope.h.
1820 (COMMON_OBS): Add macrocmd.o, macroscope.o.
1821 (macroscope.o, macrocmd.o): New rules.
1822
2e276125
JB
1823 Teach the Dwarf 2 reader to read macro information.
1824 * dwarf2read.c: #include "macrotab.h".
1825 (dwarf_macinfo_buffer): New variable.
1826 (struct dwarf2_pinfo): New members: dwarf_macinfo_buffer, and
1827 dwarf_macinfo_size.
1828 (DWARF_MACINFO_BUFFER, DWARF_MACINFO_SIZE): New macros.
1829 (dwarf2_missing_macinfo_section, dwarf2_macros_too_long,
1830 dwarf2_macros_not_terminated, dwarf2_macro_outside_file,
1831 dwarf2_macro_unmatched_end_file, dwarf2_macro_malformed_definition,
1832 dwarf2_macro_spaces_in_definition): New complaints.
1833 (dwarf2_has_info): Initialize dwarf_macinfo_offset.
1834 (dwarf2_build_psymtabs): Read the .dwarf_macinfo section.
1835 (dwarf2_build_psymtabs_hard): Record the buffer and its size in
1836 the partial symbol table.
1837 (psymtab_to_symtab_1): Set the macinfo buffer and size globals
1838 from what's recorded in the partial symbol table.
1839 (read_file_scope): If the compilation unit has a
1840 `DW_AT_macro_info' attribute, read its macro information.
1841 * Makefile.in (dwarf2read.o): Depend on macrotab.h.
1842
2f53fe6c
DJ
18432002-05-16 Daniel Jacobowitz <drow@mvista.com>
1844
1845 Fix PR gdb/546
1846 * ser-tcp.c: Don't include <netinet/udp.h>.
1847
2be99286
SC
18482002-05-16 Stephane Carrez <stcarrez@nerim.fr>
1849
1850 * MAINTAINERS: Update my email address.
1851
c9af212b 18522002-05-16 Richard Earnshaw <rearnsha@arm.com>
8501bbeb
RE
1853
1854 * config/arm/nm-nbsd.h: Use "config/nm-nbsd.h" to include generic
1855 include file of the same name.
1856
bf5f1a52
CV
18572002-05-16 Corinna Vinschen <vinschen@redhat.com>
1858
1859 * configure.tgt: Mark v850 as multi-arched.
1860 * config/v850/tm-v850.h: Remove file.
1861 * config/v850/v850.mt: Eliminate TM_FILE.
1862
435e042a
CV
18632002-05-16 Corinna Vinschen <vinschen@redhat.com>
1864
1865 * v850-tdep.c: Full multi-arch.
1866 * config/v850/tm-v850.h: Eliminate or move to v850-tdep.c everything.
1867 Define GDB_MULTI_ARCH to 2.
1868
9819c6c8
PM
18692002-05-16 Pierre Muller <muller@ics.u-strasbg.fr>
1870
1871 * p-exp.y (current_type): New static variable.
1872 Carries the type of the expression at the position that is parsed.
1873 (push_current_type, pop_current_type): Two new functions. Used
1874 to store/restore current_type in expression on specific tokens.
c9af212b
RE
1875 (search_field): New static variable. Set to one after parsing a point
1876 as at that point only a FIELDNAME token should be searched.
9819c6c8
PM
1877 (FIELDNAME): New token. After a point only a token belonging to
1878 current_type type definition is allowed.
1879 (all over token rules): reset and change current_type according
1880 to rules.
1881 (exp '[' rule): insert implicit array index field if
1882 exp is a pascal string type.
1883
3a06899a
CV
18842002-05-16 Corinna Vinschen <vinschen@redhat.com>
1885
1886 * v850-tdep.c: Fix comment for v850_scan_prologue. Remove extra
1887 frame info. Use frame_info's saved_regs instead of matching member
1888 in extra_frame_info throughout.
1889 (v850_frame_init_saved_regs): New function.
1890 (v850_init_extra_frame_info): Move most functionality into
1891 v850_frame_init_saved_regs().
1892 * config/v850/tm-v850.h (EXTRA_FRAME_INFO): Remove definition.
1893 (v850_frame_find_saved_regs): Remove declaration.
1894 (FRAME_FIND_SAVED_REGS): Remove definition.
1895 (v850_frame_init_saved_regs): Add declaration.
1896 (FRAME_INIT_SAVED_REGS): Add definition.
1897
6ed14b0e
CV
18982002-05-16 Corinna Vinschen <vinschen@redhat.com>
1899
1900 * v850-tdep.c: Begin multi-arch'ing v850.
1901 (v850_target_architecture_hook): Remove function.
1902 (v850_gdbarch_init): New function. Add code previously in
1903 v850_target_architecture_hook().
1904 (_initialize_v850_tdep): Don't set target_architecture_hook.
1905 Call register_gdbarch_init() instead.
1906
42725910
DJ
19072002-05-16 Daniel Jacobowitz <drow@mvista.com>
1908
1909 * gdbtypes.h (struct cplus_struct_type): Remove args field.
1910 * hpread.c (hpread_read_struct_type): Remove assignments to args.
1911 (fixup_class_method_type): Likewise.
1912
0bc68c49
DJ
19132002-05-15 Daniel Jacobowitz <drow@mvista.com>
1914
1915 From Martin Pool <mbp@samba.org>:
1916 * gdbserver/server.c (gdbserver_usage): New function.
1917 (main): Call it.
1918
99d9066e
JB
19192002-05-15 Jim Blandy <jimb@redhat.com>
1920
1921 Add macro structures to GDB's symbol tables. Nobody puts anything
1922 in them yet.
1923 * symtab.h (struct symtab): New member: `macro_table'.
1924 * buildsym.h (pending_macros): New global variable.
1925 * buildsym.c: #include "macrotab.h".
1926 (buildsym_init): Initialize `pending_macros'.
1927 (end_symtab): If we found macro information while reading a CU's
1928 debugging info, do build a symtab structure for it. Make the
1929 symtab point to the macro information, and clear the
1930 `pending_macros' pointer which held it while we were reading the
1931 debug info.
1932 (really_free_pendings): Free any pending macro table.
1933 * objfiles.h (struct objfile): New member: `macro_cache'.
1934 * objfiles.c (allocate_objfile): Set allocate and free functions
1935 for the macro cache's objstack.
1936 (free_objfile): Empty the macro cache's obstack.
1937 * symfile.c (reread_symbols): Empty the macro cache's obstack, and
1938 set new allocate and free functions for it.
1939 * solib-sunos.c (allocate_rt_common_objfile): Set allocate and
1940 free functions for the macro cache's objstack. (Why is this
1941 function building its own objfile?)
1942 * symmisc.c (print_objfile_statistics): Print statistics on the
1943 macro bcache.
1944 * Makefile.in: Note that buildsym.o depends on macrotab.h.
1945
c899585b
RE
19462002-05-15 Richard Earnshaw <rearnsha@arm.com>
1947
1948 * config/arm/nm-nbsd.h: Use <> for include of config/nm-nbsd.h.
1949 (REGISTER_U_ADDR): Delete definition.
1950 (arm_register_u_addr): Delete declaration.
1951
a6cdd8c5
RE
19522002-05-15 Richard Earnshaw <rearnsha@arm.com>
1953
1954 * arm-linux-tdep.c (ARM_LINUX_JB_PC): Renamed from JB_PC.
1955 (ARM_LINUX_JB_ELEMENT_SIZE): Likewise.
1956
fd3a5ca1
DJ
19572002-05-14 Daniel Jacobowitz <drow@mvista.com>
1958
1959 * gdbserver/mem-break.c (reinsert_breakpoint_by_bp): Correct typo
1960 stop_at -> stop_pc.
1961
c97dcfc7
AC
19622002-05-14 Andrew Cagney <ac131313@redhat.com>
1963
1964 * regcache.c (register_valid): Revise comments refering to "Not
1965 available" and "unavailable".
1966 * frame.c (frame_register_read): Ditto.
1967 * findvar.c (value_of_register): Ditto.
1968
93021b7d
AC
19692002-05-15 Andrew Cagney <cagney@redhat.com>
1970
1971 * Makefile.in (remote_sim_h): Replace remote-sim_h.
1972 (remote-sim.o): Update dependencies.
1973 (d10v-tdep.o): Specify dependencies.
1974 (sim_d10v_h): Define.
1975
a86bc61c
JB
19762002-05-14 Jim Blandy <jimb@redhat.com>
1977
1978 * macroexp.c (init_buffer, gather_arguments, expand): Use NULL, not 0.
1979 * macrotab.c (macro_lookup_inclusion, find_definition,
1980 new_macro_table): Same.
1981
1982 * macroexp.c (currently_rescanning, expand): Use `strcmp () == 0',
1983 not `! strcmp ()'. This is a dubious improvement.
1984 * macrotab.c (macro_lookup_inclusion, find_definition): Same.
1985
1986 * macrotab.c (macro_lookup_inclusion): Initialize `best_depth',
1987 although it's not necessary, to avoid a warning.
1988
2fdde8f8
DJ
19892002-05-14 Daniel Jacobowitz <drow@mvista.com>
1990
1991 * gdbtypes.h: Update accessor macros to use TYPE_MAIN_TYPE.
1992 (TYPE_CONST, TYPE_VOLATILE, TYPE_CODE_SPACE, TYPE_DATA_SPACE): Use
1993 TYPE_INSTANCE_FLAGS.
1994 (struct main_type): New.
1995 (struct type): Move most members to struct main_type. Change
1996 cv_type and as_type to new type_chain member. Add instance_flags.
1997 (TYPE_MAIN_TYPE, TYPE_CHAIN, TYPE_INSTANCE_FLAGS): New macros.
1998 (TYPE_CV_TYPE, TYPE_AS_TYPE): Remove.
1999 (finish_cv_type): Remove prototype.
2000 * gdbtypes.c (alloc_type): Update comment. Allocate TYPE_MAIN_TYPE.
2001 Set TYPE_CHAIN.
2002 (alloc_type_instance): New function.
2003 (smash_type): New function.
2004 (make_pointer_type, make_reference_type, make_function_type)
2005 (smash_to_member_type, smash_to_method_type): Call smash_type.
2006 (make_qualified_type): New function.
2007 (make_type_with_address_space): Call make_qualified_type.
2008 (make_cv_type): Likewise.
2009 (finish_cv_type): Remove unnecessary function.
2010 (replace_type): Update comment. Copy TYPE_MAIN_TYPE.
2011 (recursive_dump_type): Dump TYPE_CHAIN and TYPE_INSTANCE_FLAGS;
2012 remove TYPE_CV_TYPE and TYPE_AS_TYPE.
2013 * c-typeprint.c (c_type_print_modifier): Use TYPE_INSTANCE_FLAGS.
2014 * dwarf2read.c (read_structure_scope): Don't call finish_cv_type.
2015 * hpread.c (hpread_read_struct_type): Likewise.
2016 * stabsread.c (read_struct_type): Likewise.
2017
843fedf4
EZ
20182002-05-14 Elena Zannoni <ezannoni@redhat.com>
2019
2020 * configure.tgt: Add a catch all sh* target, for cases like
2021 sh[2,3,4]-elf and sh-hms.
2022
05a6c72c
KS
20232002-05-14 Keith Seitz <keiths@redhat.com>
2024
2025 * event-loop.c (create_file_handler): Don't do anything but
2026 update data when we are given a fd which we are already
2027 monitoring.
2028
5d085aaf
ML
20292002-05-14 Michal Ludvig <mludvig@suse.cz>
2030
2031 * dwarf2cfi.c (context_cpy): Copy registers correctly.
2032 (update_context): Use __func__ in warnings.
2033
9db8d71f
DJ
20342002-05-14 Daniel Jacobowitz <drow@mvista.com>
2035
2036 * ser-tcp.c: Include <netinet/udp.h>. Rename tcp_open
2037 and tcp_close to net_open and net_close.
2038 (net_open): Accept "udp:" and "tcp:" specifications. Connect
2039 using UDP if requested. Don't try to disable Nagle on UDP
2040 sockets.
2041 * remote.c (remote_serial_open): New function. Warn about UDP.
2042 (remote_open_1, remote_async_open_1, remote_cisco_open): Call it.
2043
5dbc6baa
EZ
20442002-05-13 Elena Zannoni <ezannoni@redhat.com>
2045
2046 * MAINTAINERS: List sh-elf as buildable with ,-Werror.
2047
cc3023f7
EZ
20482002-05-13 Elena Zannoni <ezannoni@redhat.com>
2049
2050 * configure.tgt: Remove sh-hms target.
2051 * MAINTAINERS: Don't list sh-hms as a separate target.
2052
ec2bcbe7
JB
20532002-05-13 Jim Blandy <jimb@redhat.com>
2054
2055 Add first preprocessor macro-expansion files.
2056 * macroexp.c, macroexp.h, macrotab.c, macrotab.h: New files.
2057 * Makefile.in (SFILES): Add macrotab.c, macroexp.c.
2058 (splay_tree_h, macroexp_h, macrotab_h): New variable.
2059 (HFILES_NO_SRCDIR): Add macrotab.h, macroexp.h.
2060 (COMMON_OBS): Add macrotab.o, macroexp.o.
2061 (macroexp.o, macrotab.o): New rules.
2062
6d531722
AC
20632002-05-13 Andrew Cagney <ac131313@redhat.com>
2064
2065 * config/m88k/tm-m88k.h: Update copyright.
2066 (m88k_target_write_pc): Declare
2067 (TARGET_WRITE_PC): Redefine using m88k_target_write_pc.
2068 (M88K_NNPC_REGNUM): Rename NNPC_REGNUM.
2069 (SHIFT_INST_REGS): Update definition.
2070 * m88k-tdep.c (m88k_target_write_pc): New function. Implement
2071 using old definition of TARGET_WRITE_PC.
2072 * regcache.c (generic_target_write_pc): Delete code handling
2073 NNPC_REGNUM.
2074 * gdbarch.sh (NNPC_REGNUM): Delete.
2075 * gdbarch.h, gdbarch.c: Regenerate.
2076
3e3f2739
RE
20772002-05-13 Richard Earnshaw <rearnsha@arm.com>
2078
2079 * builtin-regs.c (value_of_builtin_reg): Correctly calculate the
2080 builtin reg number.
2081
0004e5a2
DJ
20822002-05-13 Daniel Jacobowitz <drow@mvista.com>
2083
2084 * ax-gdb.c (gen_sign_extend, gen_fetch, gen_usual_unary)
2085 (gen_cast, gen_scale, gen_add, gen_sub, gen_binop, gen_deref)
2086 (gen_address_of, gen_struct_ref, gen_repeat): Use type
2087 access macros.
2088 * c-typeprint.c (cp_type_print_method_args): Likewise.
2089 (c_type_print_args): Likewise.
2090 * d10v-tdep.c (d10v_push_arguments): Likewise.
2091 (d10v_extract_return_value): Likewise.
2092 * expprint.c (print_subexp): Likewise.
2093 * gdbtypes.c (lookup_primitive_typename): Likewise.
2094 (lookup_template_type, add_mangled_type, print_arg_types): Likewise.
2095 * gdbtypes.h (TYPE_UNSIGNED, TYPE_NOSIGN, TYPE_STUB)
2096 (TYPE_TARGET_STUB, TYPE_STATIC, TYPE_CONST, TYPE_VOLATILE)
2097 (TYPE_PROTOTYPED, TYPE_INCOMPLETE, TYPE_CODE_SPACE, TYPE_VARARGS)
2098 (TYPE_VECTOR): Likewise.
2099 * hpread.c (hpread_read_struct_type)
2100 (fix_static_member_physnames, fixup_class_method_type)
2101 (hpread_type_lookup): Likewise.
2102 * mdebugread.c (parse_symbol, parse_type): Likewise.
2103 * p-lang.c (is_pascal_string_type): Likewise.
2104 * valops.c (hand_function_call): Likewise.
2105 * x86-64-tdep.c (classify_argument): Likewise.
2106
2107 * hpread.c (hpread_read_function_type)
2108 (hpread_read_doc_function_type): Call replace_type.
2109 * dstread.c (create_new_type): Delete.
2110 (decode_dst_structure, process_dst_function): Call alloc_type.
2111 Use type access macros.
2112
dff95cc7
MK
21132002-05-12 Mark Kettenis <kettenis@gnu.org>
2114
2115 * i387-tdep.c (i387_supply_fxsave): Skip the SSE registers if
2116 the're not supported by the current architecture.
2117 (i387_fill_fxsave): Likewise.
2118
bbcd32ad
FF
21192002-05-12 Fred Fish <fnf@redhat.com>
2120
2121 * symfile.c (default_symfile_offsets): Arrange for uninitialized
2122 sect_index_xxx members to index the first slot in section_offsets
2123 if all of the section_offsets are zero.
2124
89cf4787
MK
21252002-05-12 Mark Kettenis <kettenis@gnu.org>
2126
2127 * configure.tgt (sparc-*openbsd): Remove entry accidentially
2128 checked in with last change.
2129
1f77ffc5
MK
21302002-05-12 Mark Kettenis <kettenis@gnu.org>
2131
2132 * configure.tgt (i[3456]86-*-unixware*, i[3456]86-*-unixware2*):
2133 Remove targets. These are canonicalized to i386-*-sysv4.2uw by
2134 config.sub.
2135
89b8b4a9
DJ
21362002-05-12 Daniel Jacobowitz <drow@mvista.com>
2137
2138 * Makefile.in: Update dependencies.
2139
14a5e767
AC
21402002-05-11 Andrew Cagney <ac131313@redhat.com>
2141
2142 * language.c (local_hex_string_custom): Simplify. Do not depend
2143 on PRINTF_HAS_LONG_LONG or CC_HAS_LONG_LONG.
2144
2145 * memattr.c (mem_info_command): Replace calls to
2146 longest_local_hex_string and longest_local_hex_string_custom.
2147 * buildsym.c (make_blockvector): Ditto.
2148 * solib.c (info_sharedlibrary_command): Ditto.
2149 * tracepoint.c (tracepoints_info): Ditto.
2150 * symtab.c (print_msymbol_info): Ditto.
2151
2152 * language.c (local_hex_string): Delete.
2153 (local_hex_string_custom): Delete.
2154 (longest_local_hex_string): Rename to local_hex_string.
2155 (longest_local_hex_string_custom): Rename to
2156 local_hex_string_custom.
2157 * language.h (local_hex_string): Change parameter type to LONGEST.
2158 (local_hex_string_custom): Ditto.
2159 (longest_local_hex_string): Delete declaration.
2160 (longest_local_hex_string_custom): Ditto.
2161
2162 * solib.c: Update copyright.
2163 * memattr.c: Update copyright.
2164
13d01224
AC
21652002-05-11 Andrew Cagney <ac131313@redhat.com>
2166
2167 * arch-utils.h (legacy_register_to_value): Declare.
2168 (legacy_value_to_register): Declare.
2169 (legacy_convert_register_p): Declare.
2170 * arch-utils.c (legacy_register_to_value): New function.
2171 (legacy_value_to_register): New function.
2172 (legacy_convert_register_p): New function.
2173
2174 * gdbarch.sh (REGISTER_TO_VALUE): Define.
2175 (VALUE_TO_REGISTER): Define.
2176 (CONVERT_REGISTER_P): Define.
2177 * gdbarch.h, gdbarch.c: Regenerate.
2178
2179 * valops.c (value_assign): Use CONVERT_REGISTER_P and
2180 VALUE_TO_REGISTER.
2181 * findvar.c (value_from_register): Use REGISTER_TO_VALUE and
2182 CONVERT_REGISTER_P.
2183
4a1970e4
DJ
21842005-05-11 Daniel Jacobowitz <drow@mvista.com>
2185 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
2186
2187 * Makefile.in: Update dependencies for valops.c.
2188 * valops.c: Include "gdb_assert.h".
2189 (typecmp): Skip THIS parameter to methods.
2190 (find_method_list): Remove static_memfuncp argument,
2191 update callers. Check for stub methods.
2192 (find_value_oload_method_list): Don't set *static_memfuncp.
2193 (find_overload_match): Don't check for stub methods. Assert
2194 that methods are not stubbed. Handle static methods.
2195 (value_find_oload_method_list): Remove static_memfuncp argument.
2196 * gdbtypes.c (check_stub_method): Do not add THIS pointer
2197 to the argument list for static stub methods.
2198 * value.h (value_find_oload_method_list): Update prototype.
2199
b2e75d78
AC
22002002-05-11 Andrew Cagney <ac131313@redhat.com>
2201
2202 * arch-utils.h (generic_register_size): Declare.
2203 (generic_register_raw_size, generic_register_virtual_size): Delete
2204 declarations.
2205 * arch-utils.c (generic_register_raw_size): Delete.
2206 (generic_register_size): New function.
2207 (generic_register_virtual_size): Delete.
2208
2209 * gdbarch.sh (REGISTER_RAW_SIZE, REGISTER_VIRTUAL_SIZE): Make
2210 default generic_register_size.
2211 * gdbarch.h, gdbarch.c: Re-generate.
2212
2213 * d10v-tdep.c (d10v_gdbarch_init): Use generic_register_size for
2214 register_virtual_size.
2215 * x86-64-tdep.c (x86_64_gdbarch_init): Ditto.
2216 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
2217
451fbdda
AC
22182002-05-11 Andrew Cagney <ac131313@redhat.com>
2219
2220 * gdbarch.sh (gdbarch_data): Add gdbarch parameter.
2221 * gdbarch.h, gdbarch.c: Regenerate.
2222 * gnu-v3-abi.c: Update copyright.
2223 (vtable_address_point_offset): Update.
2224 (gnuv3_rtti_type): Update.
2225 (gnuv3_baseclass_offset): Update.
2226 * solib-svr4.c (svr4_fetch_link_map_offsets): Update.
2227 (init_fetch_link_map_offsets): Update.
2228 * remote.c (get_remote_state): Update.
2229
6d2f5cea
DJ
22302002-05-11 Daniel Jacobowitz <drow@mvista.com>
2231
2232 * TODO: Remove value_headof/value_from_vtable_info comment.
2233 * printcmd.c (print_command_1): Don't call value_from_vtable_info.
2234 * values.c (value_headof, value_from_vtable_info): Delete.
2235 * value.h (value_from_vtable_info): Delete prototype.
2236
d2324da4
AC
22372002-05-11 Andrew Cagney <ac131313@redhat.com>
2238
2239 * Makefile.in: Replace gdb_assert.h with $(gdb_assert_h),
2240 gdb_string.h with $(gdb_string_h) and gdb_regex.h with
2241 $(gdb_regex_h).
2242 (gdb_assert_h): Define.
2243 (gdb_wait_h): Define.
2244 (gdb_regex_h): Define.
2245
5c717440
DJ
22462002-05-11 Daniel Jacobowitz <drow@mvista.com>
2247
2248 From Peter Schauer <Peter.Schauer@Regent.E-Technik.TU-Muenchen.DE>:
2249 * linespec.c (find_methods): Handle GCC 3.x template constructors.
2250
6c7861b3
JT
22512002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
2252
2253 * nbsd-tdep.c: Fix comment.
2254
ea5bc2a6
JT
22552002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
2256
2257 * Makefile.in (ALLDEPFILES): Add nbsd-tdep.c.
2258 (alphanbsd-tdep.o): Add nbsd-tdep.h to dependency list.
2259 (nbsd-tdep.o): New dependency list.
2260 * alphanbsd-tdep.c: Don't include solib-svr4.h. Include
2261 nbsd-tdep.h.
2262 (alphanbsd_solib_svr4_fetch_link_map_offsets): Remove.
2263 (alphanbsd_init_abi): Use nbsd_lp64_solib_svr4_fetch_link_map_offsets.
2264 * nbsd-tdep.c: New file.
2265 * nbsd-tdep.h: New file.
2266 * shnbsd-tdep.c: Don't include solib-svr4.h. Include
2267 nbsd-tdep.h.
2268 (shnbsd_solib_svr4_fetch_link_map_offsets): Remove.
2269 (shnbsd_init_abi): Use nbsd_ilp32_solib_svr4_fetch_link_map_offsets.
2270 * config/alpha/nbsd.mt (TDEPFILES): Add nbsd-tdep.o.
2271 * config/sh/nbsd.mt (TDEPFILES): Ditto.
2272
b28da865
JT
22732002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
2274
2275 * config/alpha/nbsd.mh (NATDEPFILES): Remove corelow.o.
2276 * config/alpha/nbsd.mt (TDEPFILES): Add corelow.o.
2277 * config/i386/nbsd.mh (NATDEPFILES): Remove corelow.o.
2278 * config/i386/nbsd.mt (TDEPFILES): Add corelow.o.
2279 * config/i386/nbsdelf.mh (NATDEPFILES): Remove corelow.o.
2280 * config/i386/nbsdelf.mt (TDEPFILES): Add corelow.o.
2281
4b8ff1fa
JT
22822002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
2283
2284 * config/i386/nbsd.mh (NATDEPFILES): Use line continuations.
2285 * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
2286 * config/m68k/nbsd.mh (NATDEPFILES): Likewise.
2287 * config/ns32k/nbsd.mh (NATDEPFILES): Likewise.
2288 * config/powerpc/nbsd.mh (NATDEPFILES): Likewise.
2289 * config/sparc/nbsd.mh (NATDEPFILES): Likewise.
2290 * config/sparc/nbsdelf.mh (NATDEPFILES): Likewise.
2291
dfe6eb1f
JT
22922002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
2293
2294 * i386nbsd-nat.c: Delete file. Move fetch_core_registers and
2295 fetch_elfcore_registers to...
2296 * i386nbsd-tdep.c: ...here.
2297 (i386nbsd_use_struct_convention): Rename to...
2298 (i386nbsd_aout_use_struct_convention): ...this.
2299 (i386nbsd_supply_reg): New function.
2300 (i386nbsd_fill_reg): New function.
2301 (fetch_core_registers): Use i386nbsd_supply_reg.
2302 (fetch_elfcore_registers): Likewise.
2303 (_initialize_i386nbsd_tdep): New function.
2304 * config/i386/nbsd.mh (NATDEPFILES): Remove i386nbsd-nat.o.
2305 * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
2306 * config/i386/nbsdelf.mt (TDEPFILES): Add i386nbsd-tdep.o.
2307 * config/i386/tm-nbsd.h (i386nbsd_use_struct_convention): Rename to...
2308 (i386nbsd_aout_use_struct_convention): ...this.
2309
20cb8cda
JT
23102002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
2311
2312 * shnbsd-nat.c (fetch_inferior_registers): Use shnbsd_supply_reg.
2313 (store_inferior_registers): Use shnbsd_fill_reg.
2314 * shnbsd-tdep.c (sh_nbsd_supply_registers,
2315 sh_nbsd_supply_register): Collapse into...
2316 (shnbsd_supply_reg): ...this.
2317 (sh_nbsd_fill_registers, sh_nbsd_fill_register): Collapse into...
2318 (shnbsd_fill_reg): ...this.
2319 (sh_nbsd_solib_svr4_fetch_link_map_offsets): Rename to...
2320 (shnbsd_solib_svr4_fetch_link_map_offsets): ...this.
2321 (fetch_core_registers): Use shnbsd_supply_reg.
2322 (fetch_elfcore_registers): Use shnbsd_supply_reg.
2323 (sh_nbsd_core_fns): Rename to...
2324 (shnbsd_core_fns): ...this.
2325 (sh_nbsd_elfcore_fns): Rename to...
2326 (shnbsd_elfcore_fns): ...this.
2327 (sh_nbsd_init_abi): Rename to...
2328 (shnbsd_init_abi): ...this.
2329 (_initialize_sh_nbsd_tdep): Rename to...
2330 (_initialize_shnbsd_tdep): ...this.
2331 * shnbsd-tdep.h (sh_nbsd_supply_registers,
2332 sh_nbsd_supply_register, sh_nbsd_fill_registers,
2333 sh_nbsd_fill_register): Remove prototypes.
2334 (shnbsd_supply_reg, shnbsd_fill_reg): Add prototypes.
2335
e750d25e
JT
23362002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
2337
2338 * Makefile.in (ALLDEPFILES): Remove i387-nat.c.
2339 (i387-nat.o): Delete dependency list.
2340 (go32-nat.o): Change i387-nat.h to i387-tdep.h.
2341 (x86-64-linux-nat.o): Likewise.
2342 * i387-nat.c: Delete file, moving contents to...
2343 * i387-tdep.c: ...here.
2344 * i387-nat.h: Rename...
2345 * i387-tdep.h: ...to this.
2346 * go32-nat.c: Include i387-tdep.h instead of i387-nat.h.
2347 * i386-linux-nat.c: Likewise.
2348 * i386bsd-nat.c: Likewise.
2349 * i386gnu-nat.c: Likewise.
2350 * i386nbsd-nat.c: Likewise.
2351 * i386v4-nat.c: Likewise.
2352 * x86-64-linux-nat.c: Likewise.
2353 * config/i386/fbsd.mh (NATDEPFILES): Remove i387-nat.o.
2354 * config/i386/go32.mh (NATDEPFILES): Likewise.
2355 * config/i386/i386gnu.mh (NATDEPFILES): Likewise.
2356 * config/i386/i386sol2.mh (NATDEPFILES): Likewise.
2357 * config/i386/i386v42mp.mh (NATDEPFILES): Likewise.
2358 * config/i386/linux.mh (NATDEPFILES): Likewise.
2359 * config/i386/nbsd.mh (NATDEPFILES): Likewise.
2360 * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
2361 * config/i386/obsd.mh (NATDEPFILES): Likewise.
2362 * config/i386/x86-64linux.mh (NATDEPFILES): Likewise.
2363
1aee598a
JT
23642002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
2365
2366 * Makefile.in (ALLDEPFILES): Remove alphanbsd-nat.c.
2367 (alphanbsd-nat.o): Remove dependency list.
2368 (alphanbsd-tdep.o): Add $(regcache_h) to dependency list.
2369 * alphanbsd-nat.c: Delete. Contents moved to...
2370 * alphanbsd-tdep.c: ...here.
2371 (_initialize_alphanbsd_tdep): Register core functions.
2372 * config/alpha/nbsd.mh (NATDEPFILES): Remove alphanbsd-nat.o.
2373
12bcb0fe
JT
23742002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
2375
2376 * Makefile.in (ALLDEPFILES): Add alphabsd-tdep.c.
2377 (alphabsd-nat.o): Depend on alphabsd-tdep.h.
2378 (alphanbsd-nat.o): Likewise.
2379 (alphabsd-tdep.o): New dependency list.
2380 * alphabsd-nat.c (supply_gregset): Use alphabsd_supply_reg.
2381 (fill_gregset): Use alphabsd_fill_reg.
2382 (supply_fpregset): Use alphabsd_supply_fpreg.
2383 (fill_fpregset): Use alphabsd_fill_fpreg.
2384 (fetch_inferior_registers): Use struct reg and struct fpreg
2385 rather than gregset_t and fpregset_t. Use alphabsd_supply_reg
2386 and alphabsd_supply_fpreg.
2387 (store_inferior_registers): Use struct reg and struct fpreg
2388 rather than gregset_t and fpregset_t. Use alphabsd_fill_reg
2389 and alphabsd_fill_fpreg.
2390 * alphabsd-tdep.c: New file.
2391 * alphabsd-tdep.h: New file.
2392 * alphanbsd-nat.c (fetch_core_registers): Use alphabsd_supply_fpreg.
2393 (fetch_elfcore_registers): Use alphabsd_supply_reg and
2394 alphabsd_supply_fpreg.
2395 * config/alpha/fbsd.mt (TDEPFILES): Add alphabsd-tdep.o.
2396 * config/alpha/nbsd.mt (TDEPFILES): Likewise.
2397
361d1df0
EC
23982002-05-11 Eric Christopher <echristo@redhat.com>
2399
2400 * mips-tdep.c (mips_double_register_type): Fix thinko.
2401 (mips_single_register_type): Ditto.
2402 * MAINTAINERS: Add self.
2403
92dd7cee
MK
24042002-05-11 Mark Kettenis <kettenis@gnu.org>
2405
2406 * i387-nat.c (i387_supply_register, i387_fill_fsave,
2407 i387_supply_fxsave, i387_fill_fxsave): Rewrite in order to do the
2408 right thing on architectures with different endianness and/or
2409 integer sizes.
2410
e27da16d
JT
24112002-05-10 Jason Thorpe <thorpej@wasabisystems.com>
2412
2413 From Christian Limpach <chris@Pin.LU>
2414 * configure.in: Change sed expression which comments out
2415 NATDEPFILES to also comment out continuation lines.
2416 * configure: Regenerate.
2417
ddde02bd
EZ
24182002-05-10 Elena Zannoni <ezannoni@redhat.com>
2419
2420 * sh-tdep.c: Clean up code erroneously reintroduced by previous
2421 big patch.
2422
1c922164
EZ
24232002-05-10 Elena Zannoni <ezannoni@redhat.com>
2424
2425 * sh-tdep.c: Include correct file.
2426
283150cd
EZ
24272002-05-10 Elena Zannoni <ezannoni@redhat.com>
2428
2429 New support for sh64-elf (sh5) target.
2430
2431 * configure.tgt: For sh64-elf target, default to sh-elf.
2432
2433 * config/sh/tm-sh.h (enum sh-abi): Possible ABI's.
2434 (struct gdbarch_tdep): Add new fields for new registers and ABI
2435 info.
361d1df0 2436
283150cd
EZ
2437 * sh-tdep.c: Include elf-bfd.h, elf/sh.h, gdb/sim-sh.h.
2438 (NUM_PSEUDO_REGS_SH_MEDIA, NUM_PSEUDO_REGS_SH_COMPACT,
2439 MSYMBOL_IS_SPECIAL, IS_ISA32_ADDR, MAKE_ISA32_ADDR,
2440 UNMAKE_ISA32_ADDR, IS_PTABSL_R18, IS_STS_R0, IS_STS_PR,
2441 IS_MOV_TO_R15, IS_MOV_R14, IS_STQ_R18_R14, IS_STQ_R18_R15,
2442 IS_STL_R18_R15, IS_STQ_R14_R15, IS_STL_R14_R15, IS_ADDIL_SP_MEDIA,
2443 IS_ADDI_SP_MEDIA, IS_ADDL_SP_FP_MEDIA, IS_ADD_SP_FP_MEDIA,
2444 IS_MOV_SP_FP_MEDIA, IS_MOV_R0, IS_MOVL_R0, IS_ADD_SP_R0,
2445 IS_MOV_R14_R0, IS_MEDIA_IND_ARG_MOV, IS_MEDIA_ARG_MOV,
2446 IS_MEDIA_MOV_TO_R14, IS_COMPACT_IND_ARG_MOV, IS_COMPACT_ARG_MOV,
2447 IS_COMPACT_MOV_TO_R14, IS_JSR_R0, IS_NOP): New macros.
2448 (sh_sh64_register_name, sh64_elf_make_msymbol_special,
2449 pc_is_isa32, sh_sh64_breakpoint_from_pc, look_for_args_moves,
2450 sh64_skip_prologue_hard_way, sh64_use_struct_convention,
2451 gdb_print_insn_sh64, translate_insn_rn, sh64_frame_chain,
2452 sh64_get_saved_pr, fpp_reg_base_num, is_media_pseudo,
2453 sh64_get_gdb_regnum, sh64_media_reg_base_num,
2454 sh64_compact_reg_base_num, translate_rn_to_arch_reg_num,
2455 sign_extend, sh64_nofp_frame_init_saved_regs,
2456 sh64_init_extra_frame_info, sh64_get_saved_register,
2457 sh64_extract_struct_value_address, sh64_pop_frame,
2458 sh64_push_arguments, sh64_extract_return_value,
2459 sh64_store_return_value, sh64_show_media_regs,
2460 sh64_show_compact_regs, sh64_show_regs, sh_sh64_register_byte,
2461 sh_sh64_register_raw_size, sh_sh64_register_virtual_size,
2462 sh_sh64_register_virtual_type,
2463 sh_sh64_register_convert_to_virtual,
2464 sh_sh64_register_convert_to_raw, sh64_pseudo_register_read,
2465 sh64_register_read, sh64_pseudo_register_write,
2466 sh64_register_write, do_fv_c_register_info, do_dr_c_register_info,
2467 do_r_c_register_info, do_fpp_register_info, do_cr_c_register_info,
2468 sh64_do_pseudo_register, sh_compact_do_registers_info,
2469 sh64_do_registers_info, sh_gdbarch_init): New functions.
2470
3117ed25
EZ
24712002-05-10 Elena Zannoni <ezannoni@redhat.com>
2472
2473 * sh-tdep.c (sh_breakpoint_from_pc): Add 'const' to return type.
2474
2654e6d4
DJ
24752002-05-10 Daniel Jacobowitz <drow@mvista.com>
2476
2477 * linespec.c (decode_line_1): Check for a double quote after
2478 a filename correctly.
2479
9ab3e532
JB
24802002-05-10 Jim Blandy <jimb@redhat.com>
2481
2482 Properly track the size of the current objfile's .debug_line section.
2483 * dwarf2read.c (struct dwarf2_pinfo): New member: dwarf_line_size.
2484 (DWARF_LINE_SIZE): New macro.
2485 (dwarf2_build_psymtabs_hard): Record the line section's size in
2486 the partial symbol table.
2487 (psymtab_to_symtab_1): Restore dwarf_line_size from the partial
2488 symbol table.
2489
126fa72d
PS
24902002-05-10 Petr Sorfa <petrs@caldera.com>
2491
2492 * ia64-tdep.c: Handle breakpoints on L instruction type
2493 in MLX instruction bundle by moving the breakpoint to
2494 the third slot (X instruction type) as L holds only data.
2495
1f077a3e
KB
24962002-05-10 Kevin Buettner <kevinb@redhat.com>
2497
2498 * dbxread.c (discarding_local_symbols_complaint): New complaint.
2499 (process_one_symbol): Complain about discarding local symbols
2500 due to a misplaced N_LBRAC entry.
2501
8120c9d5 25022002-05-09 Elena Zannoni <ezannoni@redhat.com>
361d1df0
EC
2503
2504 From Daniel Berlin <dan@cgsoftware.com>
8120c9d5
EZ
2505 * linespec.c (find_toplevel_char): '<' and '>' also increase and
2506 decrease the depth we are at, in the case of templates.
361d1df0 2507
67b2c998
DJ
25082002-05-09 Daniel Jacobowitz <drow@mvista.com>
2509
2510 * mips-tdep.c (mips_float_register_type): New function.
2511 (mips_double_register_type): New function.
2512 (mips_print_register): Use them.
2513 (do_fp_register_row): Likewise.
2514
fd326606
DJ
25152002-05-09 Daniel Jacobowitz <drow@mvista.com>
2516
6609d9af 2517 * signals/signals.c (signals): Remove conditional compilation around
fd326606 2518 Mach-specific signals. Move them to after TARGET_SIGNAL_DEFAULT.
6609d9af 2519 (target_signal_from_name): Loop until TARGET_SIGNAL_LAST.
fd326606 2520
bef35864
MS
25212002-05-09 Michael Snyder <msnyder@redhat.com>
2522
2523 * remote-rdp.c (remote_rdp_can_run): Remove.
2524
c55a3f73
TT
25252002-05-09 Tom Tromey <tromey@redhat.com>
2526
2527 * jv-valprint.c (java_val_print): Handle `char' as a special case
2528 of TYPE_CODE_INT.
2529
b8d5e71d
MS
25302002-05-09 Michael Snyder <msnyder@redhat.com>
2531
2532 * arm-tdep.c (arm_scan_prologue): Accept strb r(0123),[r11,#-nn],
2533 strh r(0123),[r11,#-nn], str r(0123),[r11,#-nn], as well as
361d1df0 2534 strb r(0123),[sp,#nn], strh r(0123),[sp,#nn] and
b8d5e71d 2535 str r(0123),[sp,#nn].
361d1df0 2536 (arm_skip_prologue): Ditto. Also make disassembly
b8d5e71d
MS
2537 order-independent by placing it in a loop.
2538
e2cd42dd
MS
25392002-05-06 Michael Snyder <msnyder@redhat.com>
2540
2541 * stabsread.c (read_type): Add recognition for new attribute:
2542 "@V;" means that an array type is actually a vector.
2543 This is analogous to the vector flag that's been added to dwarf2.
2544
3ce1502b
MK
25452002-05-09 Mark Kettenis <kettenis@gnu.org>
2546
2547 * i386-tdep.h (i386_abi): New enum.
2548 (struct gdbarch_tdep): Replace os_ident member with abi.
2549 (i386_gdbarch_register_os_abi): New prototype.
2550 * i386-tdep.c (i386_abi_names): New array.
2551 (process_note_abi_tag_sections): Removed.
2552 (process_note_sections): New function.
2553 (i386_elf_abi_from_note, i386_elf_abi): New functions.
2554 (struct i386_abi_handler): New struct.
2555 (i386_abi_handler_list): New variable.
2556 (i386_gdbarch_register_os_abi): New function.
2557 (i386_gdbarch_init): Adapt for the changes given above.
2558
084c156a
DJ
25592002-05-08 Daniel Jacobowitz <drow@mvista.com>
2560
2561 * gregset.h: Say "GNU/Linux".
2562
6599f021
EZ
25632002-05-08 Elena Zannoni <ezannoni@redhat.com>
2564
2565 * gdbtypes.c : Add new builtin type for 64 bit vectors.
2566 (build_gdbtypes): Build builtin_type_v2_float.
2567 (_initialize_gdbtypes): Register new builtin type.
2568
40af4b0c
AC
25692002-05-08 Andrew Cagney <ac131313@redhat.com>
2570
2571 * gdbarch.sh (init_gdbarch_swap): Do not clear the swap section.
2572 (clear_gdbarch_swap): New function.
2573 (initialize_non_multiarch): Call.
2574 (gdbarch_update_p): Before calling init(), swap out and clear the
2575 existing architecture.
2576 * gdbarch.c: Regenerate.
2577
4fe84f46
JT
25782002-05-08 Jason Thorpe <thorpej@wasabisystems.com>
2579
2580 * config/djgpp/fnchange.lst: Add alphanbsd-nat.c and
2581 alphanbsd-tdep.c.
2582
4015edd1
JT
25832002-05-08 Jason Thorpe <thorpej@wasabisystems.com>
2584
2585 * sh-nbsd-nat.c: Rename to...
2586 * shnbsd-nat.c: ...this.
2587 * sh-nbsd-tdep.c: Rename to...
2588 * shnbsd-tdep.c: ...this.
2589 * sh-nbsd-tdep.h: Rename to...
2590 * shnbsd-tdep.h: ...this.
2591 * config/sh/nbsd.mh: Use shnbsd-nat.o.
2592 * config/sh/nbsd.mt: Use shnbsd-tdep.o.
2593
0e2bd219
RE
25942002-05-08 Richard Earnshaw <rearnsha@arm.com>
2595
2596 * remote-rdi.c (_initializie_remote_rdi): Use ANSI-style string
2597 concatenation for command help messages.
2598
13a38d45
JT
25992002-05-08 Jason Thorpe <thorpej@wasabisystems.com>
2600
2601 * NEWS: Note new sh*-*-netbsdelf* configuration.
2602 * configure.host: Set gdb_host_cpu to sh for all sh*.
2603 (sh*-*-netbsdelf*): New host.
2604 * configure.tgt: Set gdb_target_cpu to sh for all sh*.
2605 (sh*-*-netbsdelf*): New target.
2606 * sh-nbsd-nat.c: New file.
2607 * sh-nbsd-tdep.c: New file.
2608 * sh-nbsd-tdep.h: New file.
2609 * config/sh/nbsd.mh: New file.
2610 * config/sh/nbsd.mt: New file.
2611 * config/sh/nm-nbsd.h: New file.
2612 * config/sh/tm-nbsd.h: New file.
2613
d658f924
JT
26142002-05-08 Jason Thorpe <thorpej@wasabisystems.com>
2615
2616 * sh-tdep.c (sh_osabi_names): Declare.
2617 (process_note_abi_tag_sections): New function.
2618 (get_elfosabi): Ditto.
2619 (sh_gdbarch_register_os_abi): Ditto.
2620 (sh_dump_tdep): Ditto.
2621 _initialize_sh_tdep): Use gdbarch_register to register
2622 sh_gdbarch_init and sh_dump_tdep.
2623 * config/sh/tm-sh.h (sh_osabi): Declare.
2624 (gdbarch_tdep): Add sh_osabi and osabi_name members.
2625
848cfffb
AC
26262002-05-07 Andrew Cagney <ac131313@redhat.com>
2627
2628 * arm-tdep.c (arm_skip_prologue): Handle generic dummy frames.
2629 (thumb_scan_prologue): Ditto.
2630 (arm_find_callers_reg): Ditto.
2631 (arm_frame_chain): Ditto.
2632 (arm_init_extra_frame_info): Ditto.
2633 (arm_frame_saved_pc): Ditto.
2634 (arm_pop_frame): Ditto.
2635 (arm_push_return_address): New function.
2636 (arm_gdbarch_init): Initialize use_generic_dummy_frames,
2637 call_dummy_location, call_dummy_breakpoint_offset_p,
2638 call_dummy_breakpoint_offset, call_dummy_p,
2639 call_dummy_stack_adjust_p, call_dummy_words,
2640 sizeof_call_dummy_words, call_dummy_start_offset,
2641 call_dummy_length, fix_call_dummy, pc_in_call_dummy,
2642 call_dummy_address, push_return_address and push_dummy_frame for
2643 generic dummy frames.
2644
e7d717c0
JT
26452002-05-07 Jason Thorpe <thorpej@wasabisystems.com>
2646
2647 * sh-tdep.c (sh_nofp_frame_init_saved_regs): Fix error in
2648 size computation for alloca.
2649 (sh_fp_frame_init_saved_regs): Likewise.
2650
7bbcf283
RE
26512002-05-07 Richard Earnshaw <rearnsha@arm.com>
2652
2653 * arm-tdep.h (ARM_MAX_REGISTER_RAW_SIZE): Define.
2654 (ARM_MAX_REGISTER_VIRTUAL_SIZE): Define.
361d1df0 2655 * arm-tdep.c (arm_store_return_value): Use them.
7bbcf283
RE
2656 Use FP_REGISTER_RAW_SIZE when setting the FPA return value.
2657 * remote-rdp.c (remote_rdp_fetch_register): Use
2658 ARM_MAX_REGISTER_RAW_SIZE.
2659 (remote_rdp_store_register): Likewise.
2660
4657573b
ML
26612002-05-07 Michal Ludvig <mludvig@suse.cz>
2662
361d1df0 2663 * dwarf2cfi.c: Code cleanup, removed unused variables,
4657573b
ML
2664 added default labels to switch {} statements.
2665 * x86-64-tdep.c: Ditto.
2666 * x86-64-linux-nat.c: Ditto.
2667
010f3b2f
JT
26682002-05-07 Jason Thorpe <thorpej@wasabisystems.com>
2669
2670 * solib.h: Protect against multiple inclusion.
2671
debd256d
JB
26722002-05-06 Jim Blandy <jimb@redhat.com>
2673
9ab3e532
JB
2674 Add first preprocessor macro-expansion files.
2675 * macroexp.c, macroexp.h, macrotab.c, macrotab.h: New files.
2676 * Makefile.in (SFILES): Add macrotab.c, macroexp.c.
2677 (splay_tree_h, macroexp_h, macrotab_h): New variable.
2678 (HFILES_NO_SRCDIR): Add macrotab.h, macroexp.h.
2679 (COMMON_OBS): Add macrotab.o, macroexp.o.
2680 (macroexp.o, macrotab.o): New rules.
2681
debd256d
JB
2682 Separate the job of reading the line number info statement program
2683 header (...expialidocious) out into its own function.
2684 * dwarf2read.c (struct line_head, struct filenames, struct
2685 directories): Replace with...
2686 (struct line_header): New structure, containing the full
2687 contents of the statement program header, including the
2688 include directory and file name tables.
2689 (read_file_scope): If we have line number info, instead of just
2690 calling dwarf_decode_lines to do all the work, call
2691 dwarf_decode_line_header first to get a `struct line_header'
2692 containing the data in the statement program header, and then
2693 pass that to dwarf_decode_lines, which will pick up where that
2694 left off. Be sure to clean up the `struct line_header' object.
2695 (dwarf_decode_line_header, free_line_header, add_include_dir,
2696 add_file_name): New functions.
2697 (dwarf_decode_lines): Move all the code to read the statement
2698 program header into dwarf_decode_line_header. Take the line
2699 header it built as the first argument, instead of the offset to
2700 the compilation unit's line number info. Use the new `struct
2701 line_header' type instead of the old structures. No need to do
2702 cleanups here now, since we don't allocate anything.
2703 (dwarf2_statement_list_fits_in_line_number_section,
2704 dwarf2_line_header_too_long): New complaints.
2705
ac3aafc7
EZ
27062002-05-06 Elena Zannoni <ezannoni@redhat.com>
2707
2708 * gdbtypes.c (init_vector_type): New function.
2709 (build_builtin_type_vec128): Simplify the representation of SIMD
2710 registers.
2711 (build_gdbtypes): Initialize new builtin vector types.
2712 (_initialize_gdbtypes): Register new vector types with gdbarch.
2713 (builtin_type_v4_float, builtin_type_v4_int32,
2714 builtin_type_v8_int16, builtin_type_v16_int8,
2715 builtin_type_v2_int32, builtin_type_v4_int16,
2716 builtin_type_v8_int8): New (renamed) SIMD types.
2717
13e49980
MK
27182002-05-06 Mark Kettenis <kettenis@gnu.org>
2719
2720 * i387-nat.c (i387_fill_fsave): Use regcache_collect.
2721 (i387_fill_fxsave): Likewise.
2722
997b20b8
AO
27232002-05-05 Alexandre Oliva <aoliva@redhat.com>
2724
2725 * alpha-tdep.c (alpha_extract_return_value): Don't use
2726 non-constant array size in prototype.
2727
535c96ce
AC
27282002-05-04 Andrew Cagney <ac131313@redhat.com>
2729
2730 From Brian Taylor <briant at model dot com>:
2731 * ui-out.c (ui_out_field_core_addr): Use the function
2732 longest_local_hex_string_custom'to format addresses > 32 bits
2733 wide.
2734
2735 * ui-out.c (ui_out_field_core_addr): Update comment.
2736
bedfa57b
AC
27372002-05-04 Andrew Cagney <ac131313@redhat.com>
2738
2739 * stack.c (select_and_print_frame): Make static. Delete the
2740 parameter `level'.
2741 (func_command): Update call.
2742 (select_frame_command): Delete code computing the frame level.
2743 * frame.h (select_and_print_frame): Delete declaration.
2744
f621c63e
AC
27452002-05-04 Andrew Cagney <ac131313@redhat.com>
2746
2747 * sparc-tdep.c (sparc_get_saved_register): Comment why
2748 get_prev_frame call is safe.
2749
0f7d239c
AC
27502002-05-04 Andrew Cagney <ac131313@redhat.com>
2751
2752 * frame.h (select_frame): Delete level parameter.
2753 * stack.c (select_frame): Update. Use frame_relative_level to
2754 obtain the frame's level.
2755 (select_and_print_frame): Update call.
2756 (select_frame_command): Ditto.
2757 (up_silently_base): Ditto.
2758 (down_silently_base): Ditto.
2759 * ocd.c (ocd_start_remote): Ditto.
2760 * remote-rdp.c (remote_rdp_open): Ditto.
2761 * remote-mips.c (mips_initialize): Ditto.
2762 (common_open): Ditto.
2763 * remote-e7000.c (e7000_start_remote): Ditto.
2764 * m3-nat.c (select_thread): Ditto.
2765 * hppa-tdep.c (child_get_current_exception_event): Ditto.
2766 (child_get_current_exception_event): Ditto.
2767 * varobj.c (varobj_create): Ditto.
2768 (varobj_update): Ditto.
2769 (c_value_of_root): Ditto.
2770 * tracepoint.c (finish_tfind_command): Ditto.
2771 * corelow.c (core_open): Ditto.
2772 * arch-utils.c (generic_prepare_to_proceed): Ditto.
2773 * thread.c (info_threads_command): Ditto.
2774 (switch_to_thread): Ditto.
2775 * infrun.c (normal_stop): Ditto.
2776 (restore_selected_frame): Ditto.
2777 (restore_inferior_status): Ditto.
2778 * breakpoint.c (insert_breakpoints): Ditto.
2779 (watchpoint_check): Ditto.
2780 (bpstat_stop_status): Ditto.
2781 (do_enable_breakpoint): Ditto.
2782 * blockframe.c (flush_cached_frames): Ditto.
2783 (reinit_frame_cache): Ditto.
2784
71d6c7b1
AC
27852002-05-04 Andrew Cagney <ac131313@redhat.com>
2786
2787 * MAINTAINERS (Host/Native): Add Jason Thorpe as NetBSD
2788 maintainer.
2789
cda6c68a
JB
27902002-05-04 Jim Blandy <jimb@redhat.com>
2791
2792 * gdbtypes.c (replace_type): Doc fix.
2793
5c1c87f0
AC
27942002-05-04 Andrew Cagney <ac131313@redhat.com>
2795
2796 * valprint.c (strcat_longest): Delete commented out function.
2797 Update copyright.
2798
cd9bfe15
AC
27992002-05-04 Andrew Cagney <ac131313@redhat.com>
2800
2801 * MAINTAINERS: Mark a29k as deleted.
2802 * NEWS: Mention that a29k was removed. Add OBSOLETE section.
2803 Move new configurations to the top.
2804 * configure.tgt: Remove a29k.
2805 * config/a29k/tm-vx29k.h: Delete.
2806 * config/a29k/vx29k.mt: Delete.
2807 * config/a29k/tm-a29k.h: Delete.
2808 * config/a29k/a29k-udi.mt: Delete.
2809 * config/a29k/a29k.mt: Delete.
2810 * a29k-tdep.c: Delete.
2811 * remote-udi.c: Delete.
2812 * remote-mm.c: Delete.
2813 * remote-eb.c: Delete.
2814 * remote-adapt.c: Delete.
2815 * Makefile.in: Remove obsolete code.
2816 * gdbserver/Makefile.in: Ditto.
2817 * config/s390/s390x.mt: Ditto.
2818 * config/s390/s390.mt: Ditto.
2819 * config/sparc/sparclynx.mh: Ditto.
2820 * config/sparc/linux.mh: Ditto.
2821 * config/pa/hppaosf.mh: Ditto.
2822 * config/pa/hppabsd.mh: Ditto.
2823 * config/ns32k/nbsd.mt: Ditto.
2824 * config/mips/vr5000.mt: Ditto.
2825 * config/m68k/sun3os4.mh: Ditto.
2826 * config/m68k/nbsd.mt: Ditto.
2827 * config/m68k/m68klynx.mh: Ditto.
2828 * config/m32r/m32r.mt: Ditto.
2829 * config/i386/x86-64linux.mt: Ditto.
2830 * config/i386/nbsdelf.mt: Ditto.
2831 * config/i386/nbsd.mt: Ditto.
2832 * config/i386/i386lynx.mh: Ditto.
2833
bf0c5130
AC
28342002-05-04 Andrew Cagney <ac131313@redhat.com>
2835
2836 * target.c (debug_print_register): New function. Handle oversize
2837 registers.
2838 (debug_to_fetch_registers): Call.
2839 (debug_to_store_registers): Call.
2840
2ae1c2d2
JB
28412002-05-03 Jim Blandy <jimb@redhat.com>
2842
13a393b0
JB
2843 * stabsread.c (cleanup_undefined_types): Use replace_type, not memcpy.
2844 (read_type): Doc fix.
2845 * gdbtypes.c (replace_type): Doc fix.
2846
2ae1c2d2
JB
2847 * stabsread.c (multiply_defined_struct): New complaint.
2848 (read_struct_type): If the type we were passed isn't empty, or
2849 incomplete, don't read the new struct type into it; complain,
2850 and return the original type unchanged. Take a new `type_code'
2851 argument, which is the type code for the new type.
2852 (read_type): Rather than storing the type's type code here, pass
2853 it as an argument to read_struct_type, and let that take care of
2854 storing it. That way, we don't overwrite the original type code,
2855 so read_struct_type can use it to decide whether we're overwriting
2856 something we shouldn't.
2857 (complain_about_struct_wipeout): New function.
2858
8de9bdc4
AC
28592002-05-03 Andrew Cagney <ac131313@redhat.com>
2860
2861 * gdbarch.sh: Assert that gdbarch is non-NULL.
2862 * gdbarch.c: Regenerate.
2863
f773fdbb
JM
28642002-05-03 Jason Merrill <jason@redhat.com>
2865
2866 * gnu-v3-abi.c (gnuv3_rtti_type): If we get confused, just warn
2867 and return NULL.
2868
0e04a514
ML
28692002-05-03 Michal Ludvig <mludvig@suse.cz>
2870
2871 * x86-64-tdep.c (x86_64_dwarf2gdb_regno_map),
2872 (x86_64_dwarf2gdb_regno_map_length),
2873 (x86_64_dwarf2_reg_to_regnum): Added.
2874 (x86_64_gdbarch_init): Added registration of x86_64_dwarf2_reg_to_regnum.
2875 (x86_64_gdbarch_init): Renamed from i386_gdbarch_init.
2876 (_initialize_x86_64_tdep): Synced with the change above.
2877 (x86_64_skip_prologue): Reformulated message.
2878
065432a8
PM
28792002-05-03 Pierre Muller <muller@ics.u-strasbg.fr>
2880
2881 * f-exp.y: Also use new prev_lexptr variable
2882 to improve error reporting. Based on Michael Snyder
2883 2002-04-24 dated patch to c-exp.y.
2884 * jv-exp.y: Likewise.
2885 * m2-exp.y: Likewise.
2886
a3162708
EZ
28872002-05-02 Elena Zannoni <ezannoni@redhat.com>
2888
2889 * valops.c (value_arg_coerce): Don't coerce arrays to pointers if
2890 we are dealing with vectors.
2891
03620c38
PM
28922002-05-02 Pierre Muller <muller@ics.u-strasbg.fr>
2893
2894 * config/m68k/tm-nbsd.h: Obvious fix,
2895 correct machine name.
2896
6604db2e
PM
28972002-05-02 Pierre Muller <muller@ics.u-strasbg.fr>
2898
2899 * p-typeprint.c (pascal_type_print_base): Add support
2900 for TYPE_CODE_STRING and TYPE_CODE_BITSTRING.
2901
0906b739
PM
29022002-05-02 Pierre Muller <muller@ics.u-strasbg.fr>
2903
2904 * p-lang.c (pascal_create_fundamental_type): Use TYPE_CODE_CHAR
2905 for fondamental pascal 'char' type.
2906
e2625b33
PM
29072002-05-02 Pierre Muller <muller@ics.u-strasbg.fr>
2908
2909 * p-lang.h (is_pascal_string_type): Declaration changed,
2910 new sixth argument of type char ** added.
361d1df0 2911 * p-lang.c (is_pascal_string_type): Implementation
e2625b33
PM
2912 changed. Args length_pos, length_size, string_pos, char_size
2913 can now be NULL. New argument arrayname set to the field
2914 name of the char array. Return value set to char array
2915 field index plus one.
361d1df0 2916 * p-valprint.c (pascal_val_print): Adapt to new declaration of
e2625b33
PM
2917 is_pascal_string_type function.
2918
cf17c188
AC
29192002-05-02 Andrew Cagney <cagney@redhat.com>
2920
2921 * gdbarch.sh (gdbarch_update_p): Revert 2002-05-02 Andrew Cagney
2922 <cagney@redhat.com> change.
2923 * gdbarch.c: Regenerate.
2924
52bca491
AC
29252002-05-02 Andrew Cagney <cagney@redhat.com>
2926
2927 * gdbarch.sh (gdbarch_update_p): Swap out the old architecture
2928 before probing for a new one. Detect errorenous gdbarch_init
2929 functions.
2930 * gdbarch.c: Regenerate.
2931
d5e72505
AC
29322002-05-01 Andrew Cagney <cagney@redhat.com>
2933
2934 * config/mn10200/tm-mn10200.h: Include "symfile.h" and "symtab.h".
2935 * config/mcore/tm-mcore.h: Ditto. Update copyright.
2936 * config/v850/tm-v850.h: Ditto. Update copyright.
2937
af566d9f
AC
29382002-04-30 Andrew Cagney <ac131313@redhat.com>
2939
2940 * cris-tdep.c (cris_gdbarch_init): Use arches instead of
2941 current_gdbarch.
2942
880d85fa
MS
29432002-04-30 Michael Snyder <msnyder@redhat.com>
2944
94c30b78
MS
2945 * arm-tdep.c: Whitespace clean-ups.
2946 (arm_skip_prologue): Fix thinko; two lines
880d85fa
MS
2947 should have been removed as part of 4/24 change.
2948
6f5987a6
KB
29492002-04-30 Kevin Buettner <kevinb@redhat.com>
2950
2951 * rs6000-tdep.c: Added comment describing how fpscr register
2952 numbers were chosen.
2953
1a113c93
MS
29542002-04-30 Michael Snyder <msnyder@redhat.com>
2955
2956 * gnu-nat.c (gnu_find_memory_regions): Fix merge botch.
2957
9a6f53fe
EZ
29582002-04-29 Elena Zannoni <ezannoni@redhat.com>
2959
2960 * hpread.c (DNTT_TYPE_VECTOR): Rename from TYPE_VECTOR.
2961 (DNTT_TYPE_VECTOR_LENGTH): Rename from TYPE_VECTOR_LENGTH.
2962 (hpread_symfile_init, hpread_lookup_type): Substitute throughout.
2963
11ed25ac
KB
29642002-04-29 Kevin Buettner <kevinb@redhat.com>
2965
2966 From Louis Hamilton <hamilton@redhat.com>:
2967 * rs6000-tdep.c (coff/xcoff.h, libxcoff.h): Include.
2968 * xcoffread.c (coff/xcoff.h, libxcoff.h): Likewise.
2969 * rs6000-tdep.c (rs6000_gdbarch_init): Use bfd_xcoff_is_xcoff64(),
2970 not bfd-private xcoff data, to determine wordsize.
2971 * xcoffread.c (read_xcoff_xymtab, read_symbol_lineno): Likewise.
2972
ae232405
AC
29732002-04-29 Andrew Cagney <ac131313@redhat.com>
2974
2975 GDB 5.2 released from 5.2 branch.
2976
91fd20f7
ML
29772002-04-29 Michal Ludvig <mludvig@suse.cz>
2978
2979 * x86-64-linux-nat.c (fill_gregset): Explicit cast to avoid warning.
2980 * x86-64-tdep.c (i386_gdbarch_init): Ditto.
2981 (x86_64_register_info_table): Added comments with register numbers.
361d1df0 2982
2dc5091b
EZ
29832002-04-29 Elena Zannoni <ezannoni@redhat.com>
2984
2985 * rs6000-tdep.c (rs6000_extract_return_value,
2986 rs6000_store_return_value): Handle returning vectors.
2987 (rs6000_gdbarch_init): Use
2988 ppc_sysv_abi_broken_use_struct_convention for native sysv cases.
2989 * ppc-linux-tdep.c (ppc_sysv_abi_broken_use_struct_convention):
2990 New function.
2991 (ppc_sysv_abi_use_struct_convention): Deal with functions returning
2992 vectors.
2993 (ppc_sysv_abi_push_arguments): Handle vector parameters.
2994 * ppc-tdep.h (ppc_sysv_abi_broken_use_struct_convention): Export.
361d1df0 2995
2b9848d8
PM
29962002-04-24 Pierre Muller <ics.u-strasbg.fr>
2997
2998 * hpread.c (hpread_psymtab_to_symtab_1,
2999 hpread_psymtab_to_symtab): Replace fprintf (stderr,...)
3000 with fprintf_unfiltered (gdb_stderr,...).
3001
f8d17dc5
PM
30022002-04-24 Pierre Muller <ics.u-strasbg.fr>
3003
3004 * remote-array.c (printf_monitor, write_monitor,
361d1df0 3005 array_insert_breakpoint, array_remove_breakpoint ):
f8d17dc5
PM
3006 Replace fprintf (stderr,...
3007 with fprintf_unfiltered (gdb_stderr,....
3008 * remote-es.c: Likewise.
3009 * remote-os9k.c: Likewise.
3010 * remote-st.c: Likewise.
3011
2f2f1ad1
AS
30122002-04-28 Andreas Schwab <schwab@suse.de>
3013
3014 * config/s390/s390.mh (NATDEPFILES): Remove solib.o, add
3015 linux-proc.o and gcore.o.
3016
b6779aa2
AC
30172002-04-26 Michal Ludvig <mludvig@suse.cz>
3018
3019 * x86-64-tdep.c (x86_64_skip_prologue): Print note when debugging
3020 code without frame pointers.
3021
7e57f5f4
AC
30222002-04-26 Andrew Cagney <ac131313@redhat.com>
3023
3024 * sparc-tdep.c (sparc_gdbarch_init): Add comment explaining why
3025 ON_STACK is needed.
3026
2ceb85d0
BE
30272002-04-26 Ben Elliston <bje@redhat.com>
3028
3029 * target.c (do_xfer_memory): Correct reference to the new option
3030 "trust-readonly-sections".
3031
f5f8a009
EZ
30322002-04-26 Elena Zannoni <ezannoni@redhat.com>
3033
3034 * gdbtypes.h (TYPE_FLAG_VECTOR, TYPE_VECTOR): Define.
3035 * gdbtypes.c (recursive_dump_type): Output the vector flag.
3036 * dwarf2read.c (dwarf_attr_name): Handle new attribute for
3037 vectors.
3038 (read_array_type): Record the fact that this array type is really a
3039 vector (i.e. are passed in by value).
3040
5868c862
JT
30412002-04-26 Jason Thorpe <thorpej@wasabisystems.com>
3042
3043 * alpha-tdep.h (gdbarch_tdep): Add sigcontext_addr member.
3044 * alpha-tdep.c (alpha_sigcontext_addr): New function.
3045 (alpha_find_saved_regs): Use alpha_sigcontext_addr.
3046 (alpha_gdbarch_init): Initialize tdep->sigcontext_addr.
3047 * alpha-linux-tdep.c: Include frame.h.
3048 (alpha_linux_sigcontext_addr): New function.
3049 (alpha_linux_init_abi): Set tdep->sigcontext_addr to
3050 alpha_linux_sigcontext_addr.
3051 * alpha-osf1-tdep.c: Include gdbcore.h.
3052 (alpha_osf1_sigcontext_addr): New function.
3053 (alpha_osf1_init_abi): Set tdep->sigcontext_addr to
3054 alpha_osf1_sigcontext_addr.
3055 * config/alpha/tm-alpha.h (SIGCONTEXT_ADDR): Remove.
3056 * config/alpha/tm-alphalinux.h (SIGCONTEXT_ADDR): Remove.
3057
bfb01f37
AC
30582002-04-26 Andrew Cagney <ac131313@redhat.com>
3059
361d1df0 3060 * stack.c (selected_frame_level):
bfb01f37
AC
3061 (select_frame): Do not set selected_frame_level.
3062 * frame.h (selected_frame_level): Delete declaration.
3063
15813d3f
AC
30642002-04-26 Andrew Cagney <ac131313@redhat.com>
3065
3066 * rs6000-tdep.c (rs6000_gdbarch_init): Only set
3067 convert_from_func_ptr-addr when AIX / PowerOpen.
3068
6096c27a
AC
30692002-04-25 Andrew Cagney <ac131313@redhat.com>
3070
3071 * valops.c (hand_function_call): Call
3072 generic_save_call_dummy_addr.
3073 * frame.h (generic_save_call_dummy_addr): Declare.
3074 * blockframe.c (struct dummy_frame): Add fields call_lo and
3075 call_hi.
3076 (generic_find_dummy_frame): Check for PC in range call_lo to
3077 call_hi instead of entry_point_address.
3078 (generic_pc_in_call_dummy): Search the dummy frames for a PC in
3079 the call_lo to call_hi range. Allow for DECR_PC_AFTER_BREAK.
3080 (generic_save_call_dummy_addr): New function.
3081
f510d44e
DM
30822002-04-24 David S. Miller <davem@redhat.com>
3083
3084 * sparc-tdep.c (sparc_gdbarch_skip_prologue): Kill, duplicates
3085 sparc_skip_prologue.
3086 (sparc_skip_prologue): Kill frameless_p arg, and use line number
3087 information to find prologue when possible.
3088 (sparc_prologue_frameless_p): Call examine_prologue directly.
3089 (sparc_gdbarch_init): Update set_gdbarch_skip_prologue call.
3090 * config/sparc/tm-sparc.h (sparc_skip_prologue): Update for killed
3091 second argument.
3092 (SKIP_PROLOGUE): Likewise.
3093
15d72a92
JT
30942002-04-25 Jason Thorpe <thorpej@wasabisystems.com>
3095
3096 * alpha-tdep.c (alpha_skip_prologue_internal): Remove
3097 GDB_TARGET_HAS_SHARED_LIBS #ifdef and update comment to
3098 indicate that the condition it was testing is always true.
3099 * config/alpha/nm-linux.h (GDB_TARGET_HAS_SHARED_LIBS): Remove.
3100 * config/alpha/nm-nbsd.h (GDB_TARGET_HAS_SHARED_LIBS): Ditto.
3101 * config/alpha/nm-osf.h (GDB_TARGET_HAS_SHARED_LIBS): Ditto.
3102
accc6d1f
JT
31032002-04-25 Jason Thorpe <thorpej@wasabisystems.com>
3104
3105 * alpha-tdep.h (gdbarch_tdep): Add jb_pc and jb_elt_size members.
3106 * alpha-linux-tdep.c (alpha_linux_init_abi): Initialize
3107 tdep->jb_pc and tdep->jb_elt_size.
3108 * alpha-osf1-tdep.c (alpha_osf1_init_abi): Likewise.
3109 * alphafbsd-tdep.c (alphafbsd_init_abi): Likewise.
3110 * alphanbsd-tdep.c (alphanbsd_init_abi): Likewise.
3111 * alpha-nat.c (get_longjmp_target): Remove.
3112 (JB_ELEMENT_SIZE): Ditto.
3113 (JB_PC): Ditto.
3114 * alpha-tdep.c (alpha_get_longjmp_target): New function.
3115 (alpha_gdbarch_init): Default tdep->jb_pc to -1. If the
3116 OS ABI sets jb_pc to a valid value, set gdbarch_get_longjmp_target
3117 to alpha_get_longjmp_target.
3118 (alpha_dump_tdep): Report tdep->jb_pc and tdep->jb_elt_size.
3119 * config/alpha/nm-linux.h (GET_LONGJMP_TARGET): Remove.
3120 * config/alpha/nm-osf.h (GET_LONGJMP_TARGET): Remove.
3121
1bfdc549
AC
31222002-04-25 Andrew Cagney <ac131313@redhat.com>
3123
3124 * README: Update to GDB 5.2.
3125
1bd316f0
AC
31262002-04-25 Andrew Cagney <ac131313@redhat.com>
3127
3128 * gdbarch.sh (LC_ALL): Set to `c'.
3129
2e5ff58c
TR
31302002-04-25 Theodore A. Roth <troth@verinet.com>
3131
3132 * avr-tdep.c: Ran through gdb_indent.sh.
3133
e33ce519
TR
31342002-04-25 Theodore A. Roth <troth@verinet.com>
3135
3136 * MAINTAINERS: Add myself as AVR maintainer.
3137 * NEWS: Note new target avr.
3138
8818c391
TR
31392002-04-25 Theodore A. Roth <troth@verinet.com>
3140
3141 * Makefile.in: Add support for AVR target.
3142 * configure.tgt: Add support for AVR target.
3143 * avr-tdep.c: New file
3144 * config/avr/avr.mt: New file.
3145
79509c2d
TR
31462002-04-25 Theodore A. Roth <troth@verinet.com>
3147
3148 * MAINTAINERS: Add myself to write-after-approval.
3149
dac8068e
PM
31502002-04-24 Pierre Muller <ics.u-strasbg.fr>
3151
3152 * f-lang.c (get_bf_for_fcn): Replace fprintf (stderr,...
3153 with fprintf_unfiltered (gdb_stderr,....
3154
25bf3106
PM
31552002-04-25 Pierre Muller <muller@ics.u-strasbg.fr>
3156
3157 Fix PR gdb/508.
3158 * symfile.c (add_filename_language): Fix wrong xrealloc size argument.
3159
24467a86
PM
31602002-04-25 Pierre Muller <muller@ics.u-strasbg.fr>
3161
3162 * p-exp.y: Also use new prev_lexptr variable
3163 to improve error reporting. Based on Michael Snyder
3164 2002-04-24 dated patch to c-exp.y.
3165
95b80706
JT
31662002-04-25 Jason Thorpe <thorpej@wasabisystems.com>
3167
3168 * alpha-tdep.c (alpha_breakpoint_from_pc): New function.
3169 (alpha_gdbarch_init): Set gdbarch_breakpoint_from_pc to
3170 alpha_breakpoint_from_pc. Set gdbarch_function_start_offset
3171 to 0.
3172 * config/alpha/tm-alpha.h: Remove forward decls of struct type
3173 and struct value.
3174 (FUNCTION_START_OFFSET): Remove.
3175 (BREAKPOINT): Ditto.
3176
e90cc612
JT
31772002-04-25 Jason Thorpe <thorpej@wasabisystems.com>
3178
3179 * MAINTAINERS: Reflect that multi-arch is enabled for VAX.
3180 * NEWS: Ditto.
3181
6c72f9f9
JT
31822002-04-24 Jason Thorpe <thorpej@wasabisystems.com>
3183
3184 * alpha-linux-tdep.c (alpha_linux_pc_in_sigtramp): New function.
3185 (alpha_linux_init_abi): Set gdbarch_pc_in_sigtramp to
3186 alpha_linux_pc_in_sigtramp.
3187 * alpha-osf1-tdep.c (alpha_osf1_pc_in_sigtramp): New function.
3188 (alpha_osf1_init_abi): Set gdbarch_pc_in_sigtramp to
3189 alpha_osf1_pc_in_sigtramp.
3190 * alpha-tdep.c (alpha_osf_in_sigtramp): Remove.
3191 * alphafbsd-tdep.c (alphafbsd_pc_in_sigtramp): New function.
3192 (alphafbsd_init_abi): Set gdbarch_pc_in_sigtramp to
3193 alphafbsd_pc_in_sigtramp.
3194 * alphanbsd-tdep.c (alphanbsd_pc_in_sigtramp): New function.
3195 (alphanbsd_init_abi): Set gdbarch_pc_in_sigtramp to
3196 alphanbsd_pc_in_sigtramp.
3197 * config/alpha/tm-alpha.h (IN_SIGTRAMP): Remove.
3198 * config/alpha/tm-alphalinux.h (IN_SIGTRAMP): Remove.
3199
5e4f3379
JT
32002002-04-24 Jason Thorpe <thorpej@wasabisystems.com>
3201
3202 * config/alpha/nbsd.mh (NATDEPFILES): Remove solib-legacy.o.
3203
da8ca43d
JT
32042002-04-24 Jason Thorpe <thorpej@wasabisystems.com>
3205
3206 * Makefile.in (ALLDEPFILES): Add alphanbsd-nat.c and
3207 alphanbsd-tdep.c.
3208 (alphanbsd-nat.o): New dependency list.
3209 (alphanbsd-tdep.o): Ditto.
3210 * NEWS: Note new native NetBSD/alpha configuration.
3211 * alphanbsd-nat.c: New file.
3212 * alphanbsd-tdep.c: Ditto.
3213 * configure.host (alpha*-*-netbsd*): New host.
3214 * configure.tgt (alpha*-*-netbsd*): New target.
3215 * config/alpha/nbsd.mh: New file.
3216 * config/alpha/nbsd.mt: Ditto.
3217 * config/alpha/nm-nbsd.h: Ditto.
3218 * config/alpha/tm-nbsd.h: Ditto.
3219
36a6271d
JT
32202002-04-24 Jason Thorpe <thorpej@wasabisystems.com>
3221
3222 * Makefile.in (ALLDEPFILES): Add alpha-osf1-tdep.c.
3223 (alpha-osf1-tdep.o): New dependency list.
3224 * alpha-tdep.h (gdbarch_tdep): Add dynamic_sigtramp_offset
3225 and skip_sigtramp_frame members.
3226 * alpha-linux-tdep.c: Include gdbcore.h.
3227 (alpha_linux_sigtramp_offset): Change return type to LONGEST.
3228 (alpha_linux_init_abi): Initialize tdep->dynamic_sigtramp_offset.
3229 * alpha-osf1-tdep.c: New file.
3230 * alpha-tdep.c (alpha_osf_skip_sigtramp_frame): Moved to
3231 alpha-osf1-dep.c.
3232 (alpha_frame_past_sigtramp_frame): New function.
3233 (alpha_dynamic_sigtramp_offset): Ditto.
3234 (alpha_proc_desc_is_dyn_sigtramp): Ditto.
3235 (alpha_set_proc_desc_is_dyn_sigtramp): Ditto.
3236 (ALPHA_PROC_SIGTRAMP_MAGIC): Define.
3237 (push_sigtramp_desc): Use alpha_set_proc_desc_is_dyn_sigtramp.
3238 (after_prologue): Use alpha_proc_desc_is_dyn_sigtramp.
3239 (find_proc_desc): Use alpha_dynamic_sigtramp_offset.
3240 (alpha_frame_chain): Use alpha_frame_past_sigtramp_frame.
3241 (alpha_init_extra_frame_info): Use alpha_proc_desc_is_dyn_sigtramp.
3242 (alpha_pop_frame): Use alpha_proc_desc_is_dyn_sigtramp.
3243 (alpha_gdbarch_init): Initialize tdep->dynamic_sigtramp_offset
3244 and tdep->skip_sigtramp_frame. Set gdbarch_skip_trampoline_code
3245 to find_solib_trampoline_target.
3246 * config/alpha/alpha-osf1.mt (TDEPFILES): Add alpha-osf1-tdep.o.
3247 * config/alpha/tm-alpha.h: Remove inclusion of regcache.h.
3248 (SKIP_TRAMPOLINE_CODE): Remove.
3249 (PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
3250 (SET_PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
3251 (DYNAMIC_SIGTRAMP_OFFSET): Ditto.
3252 (FRAME_PAST_SIGTRAMP_FRAME): Ditto.
3253 * config/alpha/tm-alphalinux.h (PROC_DESC_IS_DYN_SIGTRAMP): Remove.
3254 (PROC_SIGTRAMP_MAGIC): Ditto.
3255 (PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
3256 (SET_PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
3257 (SET_PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
3258 (DYNAMIC_SIGTRAMP_OFFSET): Ditto.
3259 (FRAME_PAST_SIGTRAMP_FRAME): Ditto.
3260
2f4bc57b
JT
32612002-04-24 Jason Thorpe <thorpej@wasabisystems.com>
3262
3263 * NEWS: Note that Alpha targets are now multi-arch.
3264
665132f9
MS
32652002-04-24 Michael Snyder <msnyder@redhat.com>
3266
3267 * parser-defs.h (prev_lexptr): New external variable.
3268 * parse.c (parse_exp_1): Set prev_lexptr to null before
3269 calling the language-specific parser.
3270 * c-exp.y (yylex): Set prev_lexptr to start of current token.
3271 (yyerror): Use prev_lexptr in error reporting.
3272
32872fa7
DJ
32732002-04-24 Daniel Jacobowitz <drow@mvista.com>
3274
3275 * config/i386/tm-linux.h: Define FILL_FPXREGSET.
3276 * gregset.h: If FILL_FPXREGSET is defined, provide
3277 gdb_fpxregset_t, supply_fpxregset, and fill_fpxregset.
3278 * linux-proc.c (linux_do_thread_registers): If FILL_FPXREGSET
3279 is defined, call fill_fpxregset.
3280
57e76fac
MS
32812002-04-24 Roland McGrath <roland@frob.com>
3282
3283 * config/i386/i386gnu.mh (NATDEPFILES): Add core-regset.o here.
3284 * i386gnu-nat.c [HAVE_SYS_PROCFS_H]
3285 (supply_gregset, supply_fpregset): New functions.
3286
3287 * gnu-nat.c (gnu_find_memory_regions): New function.
3288 (init_gnu_ops): Set `to_find_memory_regions' hook to that.
3289 (gnu_xfer_memory): Add a cast.
3290
f43845b3
MS
32912002-04-24 Michael Snyder <msnyder@redhat.com>
3292
361d1df0 3293 * arm-tdep.c (arm_scan_prologue): Move "mov ip, sp" into the
f43845b3
MS
3294 loop. Add handling for "str lr, [sp, #-4]!" and for saves
3295 of argument regs ("str r(0123), [r11, #-nn"]).
361d1df0 3296 (arm_skip_prologue): Better handling for frameless functions.
f43845b3
MS
3297 Treat "mov ip, sp" as optional. Recognize "str lr, [sp, #-4]".
3298 (arm_skip_prologue): Recognize str r(0123), [r11, #-nn].
3299
a0abec03
AC
3300Wed Apr 24 14:22:21 2002 Andrew Cagney <cagney@redhat.com>
3301
3302 * arm-tdep.c (arm_gdbarch_init): Add comment that NUM_REGS nor
3303 NUM_PSEUDO_REGS can be used.
3304
d7bd68ca
AC
33052002-04-24 Andrew Cagney <ac131313@redhat.com>
3306
3307 * arch-utils.h: Update copyright.
3308
3309 * gdbarch.sh (PC_IN_SIGTRAMP): Add.
3310 * gdbarch.h, gdbarch.c: Re-generate.
3311
3312 * inferior.h (IN_SIGTRAMP): Delete definition.
3313 * arch-utils.c (legacy_pc_in_sigtramp): New function.
3314 * arch-utils.h (legacy_pc_in_sigtramp): Declare.
3315
3316 * mips-tdep.c (mips_init_extra_frame_info): Use PC_IN_SIGTRAMP.
3317 (mips_dump_tdep): Do not print value of IN_SIGTRAMP.
3318 * hppa-tdep.c (pc_in_interrupt_handler): Use PC_IN_SIGTRAMP.
3319 (find_proc_framesize): Ditto.
3320 * alpha-tdep.c (alpha_osf_skip_sigtramp_frame): Ditto.
3321 (alpha_init_extra_frame_info): Ditto.
3322 * infrun.c (handle_inferior_event): Ditto.
3323 (handle_inferior_event): Ditto.
3324 (check_sigtramp2): Ditto.
3325 * blockframe.c (create_new_frame): Ditto.
3326 (get_prev_frame): Ditto.
3327 * ppc-linux-tdep.c: Update comments.
3328 * i386-linux-tdep.c: Update comments.
3329 * breakpoint.c (bpstat_what): Update comment.
3330
d06f167a
ML
33312002-04-24 Michal Ludvig <mludvig@suse.cz>
3332
3333 * gdbserver/linux-low.c (regsets_fetch_inferior_registers),
361d1df0 3334 (regsets_store_inferior_registers): Removed cast to int from
d06f167a
ML
3335 ptrace() calls.
3336 * gdbserver/regcache.h: Added declaration of struct inferior_info.
3337
4867e41e
DM
33382002-04-24 David S. Miller <davem@redhat.com>
3339
21d83aa5
DM
3340 * i960-tdep.c (register_in_window_p): New function.
3341 (i960_find_saved_register): Use it instead of
3342 REGISTER_IN_WINDOW_P.
3343 * config/i960/tm-i960.h (REGISTER_IN_WINDOW): Delete.
3344
4867e41e
DM
3345 * symtab.h (find_stab_function_addr): Kill extern.
3346 * minsyms.c (find_stab_function_addr): Remove from here...
3347 * dbxread.c: ... to here, and mark it static.
3348
69cdf6a2
DM
33492002-04-20 David S. Miller <davem@redhat.com>
3350
3351 * sparc-tdep.c (sparc_pop_frame): Only need to allocate
3352 SPARC_INTREG_SIZE * 16 bytes for reg_temp.
3353
5a595886
DM
33542002-04-21 David S. Miller <davem@redhat.com>
3355
3356 * remote-vxsparc.c (vx_read_register): Fix typo, we want
3357 REGISTER_RAW_SIZE of SP_REGNUM not CORE_ADDR.
3358 (vx_write_register): Likewise.
3359
1da1a192
JB
33602002-04-23 J. Brobecker <brobecker@gnat.com>
3361
3362 * source.c (is_regular_file): New function.
3363 (openp): Check wether file to open is a regular file
3364 to avoid opening directories.
3365
baa6f10b
JT
33662002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
3367
3368 * findvar.c (extract_signed_integer): Cast printf argument
3369 to suppress format warning.
3370 (extract_unsigned_integer): Likewise.
3371 * infcmd.c (registers_info): Likewise.
3372 * top.c (get_prompt_1): Likewise.
3373 * valops.c (value_assign): Likewise.
3374 * valprint.c (print_decimal): Likewise.
3375
b2c4da81
L
33762002-04-22 H.J. Lu (hjl@gnu.org)
3377
3378 * c-exp.y (typebase): Support
361d1df0 3379
b2c4da81
L
3380 [long|long long|short] [signed|unsigned] [int|]
3381
3382 and
3383
3384 signed [long|long long|short] int
3385
f267bd6a
JT
33862002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
3387
3388 * Makefile.in (vax-tdep.o): Add $(arch_utils_h), $(inferior_h),
3389 and vax-tdep.h.
3390 * vax-tdep.h: New file.
3391 * vax-tdep.c: Include inferior.h, arch-utils.h, and vax-tdep.h.
3392 Make several routines static.
3393 (vax_get_saved_register): New function.
3394 (vax_gdbarch_init): New function.
3395 (_initialize_vax_tdep): Register vax_gdbarch_init.
3396 * config/vax/tm-vax.h: Set GDB_MULTI_ARCH to GDB_MULTI_ARCH_PARTIAL.
3397 Remove macros now under the control of gdbarch.
3398
da3c6d4a
MS
33992002-04-22 Michael Snyder <msnyder@redhat.com>
3400
11d3b27d
MS
3401 * arm-tdep.c (arm_skip_prologue): Recognize "sub sp, sp, #nn".
3402 Some whitespace and coding standards tweaks.
da3c6d4a 3403
a33f7558
JT
34042002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
3405
3406 * vax-tdep.c: Include regcache.h.
3407 (vax_call_dummy_words): New.
3408 (sizeof_vax_call_dummy_words): New.
3409 (vax_fix_call_dummy): New function.
3410 (vax_saved_pc_after_call): Ditto.
3411 * config/vax/tm-vax.h: Don't include regcache.h.
3412 (SAVED_PC_AFTER_CALL): Use vax_saved_pc_after_call.
3413 (CALL_DUMMY): Remove.
3414 (CALL_DUMMY_WORDS): Define.
3415 (SIZEOF_CALL_DUMMY_WORDS): Define.
3416 (FIX_CALL_DUMMY): Use vax_fix_call_dummy.
3417
47a73475
MS
34182002-04-18 Michael Snyder <msnyder@redhat.com>
3419
3420 * arm-tdep.h: Change regnum defines to enums for ease of debugging.
3421
52efde73
JT
34222002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
3423
3424 * vax-tdep.c (vax_frame_chain): New function.
3425 (vax_push_dummy_frame): Ditto.
3426 (vax_pop_frame): Ditto.
3427 * config/vax/tm-vax.h (FRAME_CHAIN): vax_frame_chain.
3428 (FRAMELESS_FUNCTION_INVOCATION): Use
3429 generic_frameless_function_invocation_not.
3430 (PUSH_DUMMY_FRAME): Use vax_push_dummy_frame.
3431 (POP_FRAME): Use vax_pop_frame.
3432
ea74468c
JT
34332002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
3434
3435 * vax-tdep.c (vax_store_struct_return): New function.
3436 (vax_extract_return_value): Ditto.
3437 (vax_store_return_value): Ditto.
3438 (vax_extract_struct_value_address): Ditto.
3439 * config/vax/tm-vax.h (STORE_STRUCT_RETURN): Use
3440 vax_store_struct_return.
3441 (EXTRACT_RETURN_VALUE): Use vax_extract_return_value.
3442 (STORE_RETURN_VALUE): Use vax_store_return_value.
3443 (EXTRACT_STRUCT_VALUE_ADDRESS): Use vax_extract_struct_value_address.
3444
5516aa92
JT
34452002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
3446
3447 * vax-tdep.c (vax_frame_saved_pc): New function.
3448 (vax_frame_args_address_correct): Ditto.
3449 (vax_frame_args_address): Ditto.
3450 (vax_frame_locals_address): Ditto.
3451 (vax_frame_num_args): Move code to be in proximity to
3452 other frame-related functions.
3453 * config/vax/tm-vax.h (INNER_THAN): Use core_addr_lessthan.
3454 (FRAME_SAVED_PC): Use vax_frame_saved_pc.
3455 (FRAME_ARGS_ADDRESS_CORRECT): Use vax_frame_args_address_correct.
3456 (FRAME_ARGS_ADDRESS): Use vax_frame_args_address.
3457 (FRAME_LOCALS_ADDRESS): Use vax_frame_locals_address.
3458
36af0b35
L
34592002-04-22 H.J. Lu (hjl@gnu.org)
3460
3461 * Makefile.in (FLAGS_TO_PASS): Add libdir, mandir, datadir and
3462 includedir.
3463
ab62c900
JT
34642002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
3465
3466 * vax-tdep.c (vax_frame_init_saved_regs): New function.
3467 * config/vax/tm-vax.h (FRAME_FIND_SAVED_REGS): Remove.
3468 (FRAME_INIT_SAVED_REGS): New macro.
3469
7232b100
JT
34702002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
3471
3472 * MAINTAINERS: Reflect that the Alpha target has been multi-arch'd.
3473
b70d2aee
JT
34742002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
3475
3476 * alpha-nat.c (get_longjmp_target): Use ALPHA_* constants
3477 where needed.
3478 (fetch_osf_core_registers): Likewise.
3479 (supply_gregset): Likewise.
3480
a0e8a2d1 34812002-04-22 J. Brobecker <brobecker@gnat.com>
361d1df0 3482
a0e8a2d1
JB
3483 * symfile.h (get_section_index): Define.
3484 * symfile.c (get_section_index): New function.
3485 * mdebugread.c (SC_IS_SBSS): New macro.
3486 (SC_IS_BSS): Return true for the scBss storage class only, as
3487 the scSBss storage class refers to the .sbss section.
3488 (parse_partial_symbols): Discard the symbols which associated
3489 section does not exist.
3490 Make sure to use the .sbss section index for symbols which
3491 storage class is scBss, rather than using the .bss section index.
3492
51eb8b08
JT
34932002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
3494
3495 * vax-tdep.c: Update copyright years.
3496 (vax_register_name): New function.
3497 (vax_register_byte): Ditto.
3498 (vax_register_raw_size): Ditto.
3499 (vax_register_virtual_size): Ditto.
3500 (vax_register_virtual_type): Ditto.
3501 * config/vax/tm-vax.h: Update copyright years.
3502 (REGISTER_NAMES): Remove.
3503 (REGISTER_NAME): Define.
3504 (REGISTER_BYTE): Use vax_register_byte.
3505 (REGISTER_RAW_SIZE): Use vax_register_raw_size.
3506 (REGISTER_VIRTUAL_SIZE): Use vax_register_virtual_size.
3507 (REGISTER_VIRTUAL_TYPE): Use vax_register_virtual_type.
3508
6cc1c0a8
AC
35092002-04-21 Andrew Cagney <ac131313@redhat.com>
3510
3511 * config/sparc/tm-sparc.h (sparc_skip_prologue): Restore
3512 declaration
3513 * arc-tdep.c (arc_prologue_frameless_p): Fix syntax error.
3514
9319a2fe
DM
35152002-04-21 David S. Miller <davem@redhat.com>
3516
3517 * arch-utils.c (generic_prologue_frameless_p): Kill
3518 SKIP_PROLOGUE_FRAMELESS_P code.
3519 * config/arc/tm-arc.h (SKIP_PROLOGUE_FRAMELESS_P): Delete
3520 references.
3521 (PROLOGUE_FRAMELESS_P, arc_prologue_frameless_p): New.
3522 * arc-tdep.c (arc_prologue_frameless_p): Implement.
3523 * config/arc/tm-sparc.h (SKIP_PROLOGUE_FRAMELESS_P): Delete
3524 references.
3525 (PROLOGUE_FRAMELESS_P, sparc_prologue_frameless_p): New.
3526 * sparc-tdep.c (sparc_prologue_frameless_p): Implement.
3527 (sparc_gdbarch_init): Pass it to
3528 set_gdbarch_prologue_frameless_p.
a0e8a2d1 3529
e9ed6d01
JT
35302002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
3531
3532 * Makefile.in (ALLDEPFILES): Add alphabsd-nat.c.
3533 (alphabsd-nat.o): New dependency list.
3534
36012033
JT
35352002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
3536
3537 * Makefile.in (ALLDEPFILES): Add alpha-linux-tdep.c and
3538 alphafbsd-tdep.c.
3539 (alpha-linux-tdep.o): New dependency list.
3540 (alphafbsd-tdep.o): Likewise.
3541
3379287a
JT
35422002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
3543
3544 * alpha-linux-tdep.c: New file. Move alpha_linux_sigtramp_offset
3545 to here...
3546 * alpha-tdep.c: ...from here.
3547 * config/alpha/alpha-linux.mt (TDEPFILES): Add alpha-linux-tdep.o.
3548
4bcbd6cb
JT
35492002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
3550
3551 * config/alpha/tm-alpha.h: Move alpha_software_single_step
3552 prototype from here...
3553 * alpha-tdep.h: ...to here.
3554
b31da25e
AC
35552002-04-21 Andrew Cagney <ac131313@redhat.com>
3556
3557 * frame.h (selected_frame_level): Document as deprecated.
3558 (frame_relative_level): Declare.
3559 * stack.c (frame_relative_level): New function.
3560 (selected_frame_level): Document as deprecated.
3561 (select_frame): Do not set the selected_frame_level.
3562
3563 * stack.c (frame_info, record_selected_frame): Update.
3564 (frame_command, current_frame_command): Update.
3565 (up_silently_base, up_command, down_silently_base): Update.
3566 (down_command): Update.
3567 * inflow.c (kill_command): Update.
3568 * tracepoint.c (finish_tfind_command): Update.
3569 * corelow.c (core_open): Update.
3570 * thread.c (info_threads_command): Update.
3571 (do_captured_thread_select): Update.
3572 * infcmd.c (finish_command): Update.
3573 * breakpoint.c (insert_breakpoints, do_enable_breakpoint): Update.
3574
9c1d6fe5
JT
35752002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
3576
3577 * config/alpha/tm-fbsd.h (FRAME_CHAIN_VALID): Remove.
3578
ab89facf
AC
35792002-04-21 Andrew Cagney <ac131313@redhat.com>
3580
3581 * arm-tdep.c (arm_breakpoint_from_pc): Make static. Make return
3582 type const.
3583
82a4efa1
JT
35842002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
3585
3586 * alphafbsd-tdep.c: Update copyright years. Include
3587 alpha-tdep.h.
3588 (alphafbsd_use_struct_convention): Make static.
3589 (alphafbsd_init_abi): New function.
3590 (_initialize_alphafbsd_tdep): New function.
3591 * config/alpha/tm-fbsd.h: Update copyright years.
3592 (USE_STRUCT_CONVENTION): Remove.
3593
44dffaac
JT
35942002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
3595
3596 * alpha-tdep.c (alpha_abi_handler): New structure to describe
3597 an Alpha ABI variant.
3598 (alpha_abi_handler_list): Declare.
3599 (alpha_gdbarch_register_os_abi): New function.
3600 (alpha_gdbarch_init): Give registered ABI variant handlers a
3601 chance to tweak the gdbarch once we have set up defaults.
3602 * alpha-tdep.h: Prototype alpha_gdbarch_register_os_abi.
3603
65585be4
JT
36042002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
3605
3606 * alpha-tdep.c (alpha_gdbarch_init): Set coerce_float_to_double
3607 to standard_coerce_float_to_double.
3608 * config/alpha/tm-alpha.h (COERCE_FLOAT_TO_DOUBLE): Remove.
3609
d9b023cc
JT
36102002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
3611
3612 * alpha-tdep.h (gdbarch_tdep): Add vm_min_address member.
3613 * alpha-tdep.c (heuristic_proc_start): Use vm_min_address
3614 from gdbarch_tdep rather than a constant.
3615 (alpha_gdbarch_init): Initialize tdep->vm_min_address to
3616 the default text address for all Alpha Unix ABIs.
3617 (alpha_dump_tdep): Report the value of tdep->vm_min_address.
3618 * config/alpha/tm-alpha.h (VM_MIN_ADDRESS): Delete.
3619
dc129d82
JT
36202002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
3621
3622 * alpha-tdep.h: New file. Includes several Alpha target constants
3623 taken from...
3624 * config/alpha/tm-alpha.h: ...here. Remove macros that we now
3625 let gdbarch deal with.
3626 (GDB_MULTI_ARCH): Define as GDB_MULTI_ARCH_PARTIAL.
3627 * Makefile.in (alpha-nat.o): Add alpha-tdep.h and $(BFD_SRC)/elf-bfd
3628 to dependency list.
3629 * alpha-nat.c: Include alpha-tdep.h. Update for adjusted
3630 Alpha target register names.
3631 * alphabsd-nat.c: Likewise.
3632 * alpha-tdep.c: Include alpha-tdep.h. Update for adjusted
3633 Alpha target register names. Make serveral routines static.
3634 (alpha_get_saved_register): New function.
3635 (alpha_abi_names): New.
3636 (process_note_abi_tag_sections): New function.
3637 (get_elfosabi): New function.
3638 (alpha_gdbarch_init): New function.
3639 (alpha_dump_tdep): New function.
3640 (_initialize_alpha_tdep): Register alpha_gdbarch_init.
3641
d49d1e0a
AC
36422002-04-21 Andrew Cagney <ac131313@redhat.com>
3643
3644 * frame.c (find_saved_register): Delete #ifdef
3645 HAVE_REGISTER_WINDOWS code.
3646 * config/sparc/tm-sparc.h: Update comments.
3647 * config/i960/tm-i960.h (HAVE_REGISTER_WINDOWS): Delete macro.
3648
92e8c9ed
AC
36492002-04-21 Andrew Cagney <ac131313@redhat.com>
3650
3651 * i960-tdep.c (i960_find_saved_register): New function.
3652 (i960_get_saved_register): New function.
3653 * config/i960/tm-i960.h (GET_SAVED_REGISTER): Define.
3654 (i960_get_saved_register): Declare.
3655 * config/i960/tm-i960.h, i960-tdep.c: Update copyright.
3656
e1925118
DM
36572002-04-20 David S. Miller <davem@redhat.com>
3658
3659 * sparc-nat.c (store-inferior_registers): Fix ambiguous else.
3660
29673b29
AC
36612002-04-20 Andrew Cagney <ac131313@redhat.com>
3662
3663 * arm-tdep.c (arm_gdbarch_init): Use gdbarch_num_pseudo_regs
3664 instead of NUM_PSEUDO_REGS.
3665
6c86dcd5
DM
36662002-04-20 David S. Miller <davem@redhat.com>
3667
3668 * config/sparc/tm-linux.h (GDB_MULTI_ARCH): Define to
3669 GDB_MULTI_ARCH_PARTIAL
3670 * config/sparc/tm-sp64linux.h (GDB_MULTI_ARCH): Do not
3671 define, let tm-sp64.h do it.
3672
aa40ec90
JT
36732002-04-20 Jason Thorpe <thorpej@wasabisystems.com>
3674
3675 * frame.c (find_saved_register): Avoid a NULL pointer
3676 dereference and actually walk the frame list.
3677
0f79675b
AC
36782002-04-20 Andrew Cagney <ac131313@redhat.com>
3679
3680 * gdbarch.sh (gdbarch_update_p): Keep the list of architectures
3681 sorted in most most-recent-used order. Document.
3682 * gdbarch.h, gdbarch.c: Regenerate.
361d1df0 3683
c04a1aa8
DJ
36842002-04-20 Daniel Jacobowitz <drow@mvista.com>
3685
3686 * gdbserver/inferiors.c (struct inferior_info): Add regcache_data.
3687 (add_inferior): Call create_register_cache.
3688 (clear_inferiors): Call free_register_cache.
3689 (inferior_regcache_data, set_inferior_regcache_data): New functions.
3690 * gdbserver/regcache.c (struct inferior_regcache_data): New.
3691 (registers): Remove.
3692 (get_regcache): New function.
3693 (create_register_cache, free_register_cache): New functions.
3694 (set_register_cache): Don't initialize the register cache here.
3695 (registers_to_string, registers_from_string, register_data): Call
3696 get_regcache.
3697 * gdbserver/regcache.h: Add prototypes.
3698 * gdbserver/server.h: Likewise.
3699
611cb4a5
DJ
37002002-04-20 Daniel Jacobowitz <drow@mvista.com>
3701
3702 * gdbserver/mem-break.c: New file.
3703 * gdbserver/mem-break.h: New file.
3704 * gdbserver/Makefile.in: Add mem-break.o rule; update server.h
3705 dependencies.
3706 * gdbserver/inferiors.c (struct inferior_info): Add target_data
3707 member.
3708 (clear_inferiors): Free target_data member if set.
3709 (inferior_target_data, set_inferior_target_data): New functions.
3710 * gdbserver/linux-i386-low.c (i386_breakpoint, i386_breakpoint_len)
3711 (i386_stop_pc, i386_set_pc): New. Add to the_low_target.
3712 * gdbserver/linux-low.c (linux_bp_reinsert): New variable.
3713 (struct inferior_linux_data): New.
3714 (linux_create_inferior): Use set_inferior_target_data.
3715 (linux_attach): Likewise. Call add_inferior.
3716 (linux_wait_for_one_inferior): New function.
3717 (linux_wait): Call it.
3718 (linux_write_memory): Add const.
3719 (initialize_low): Call set_breakpoint_data.
3720 * gdbserver/linux-low.h (struct linux_target_ops): Add breakpoint
3721 handling members.
3722 * gdbserver/server.c (attach_inferior): Remove extra add_inferior
3723 call.
3724 * gdbserver/server.h: Include mem-break.h. Update inferior.c
3725 prototypes.
3726 * gdbserver/target.c (read_inferior_memory)
3727 (write_inferior_memory): New functions.
3728 * gdbserver/target.h (read_inferior_memory)
3729 (write_inferior_memory): Change macros to prototypes.
3730 (struct target_ops): Update comments. Add const to write_memory
3731 definition.
3732
f91305dd 37332002-04-19 Andrew Cagney <ac131313@redhat.com>
bf75c8c1
AC
3734
3735 * sparc-tdep.c (sparc_get_saved_register): Use get_prev_frame
3736 instead of ->prev.
3737 * z8k-tdep.c (z8k_frame_chain): Do not use ->prev.
3738 * s390-tdep.c (s390_frame_chain): Do not use ->prev.
3739 * rs6000-tdep.c (frame_get_saved_regs): Use rs6000_frame_chain()
3740 instead of ->prev.
3741
73d322b1
EZ
37422002-04-19 Elena Zannoni <ezannoni@redhat.com>
3743
3744 Fix PR gdb/471.
3745 * gdbtypes.c (init_simd_type): Rewrite using new functions.
3746 (build_builtin_type_vec128): Ditto.
3747 (append_composite_type_field): Fix calculation of type length in
3748 union case.
3749
ccd9a834
EZ
37502002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
3751
3752 * config/djgpp/README: Update.
3753
3754 * go32-nat.c (store_register): Cast &a_tss to `char *' to avoid a
3755 compiler warnings.
3756
a57f9e49
JT
37572002-04-19 Jason Thorpe <thorpej@wasabisystems.com>
3758
3759 * alpha-tdep.c (setup_arbitrary_frame): Rename...
3760 (alpha_setup_arbitrary_frame): ...to this.
3761 * config/alpha/tm-alpha.h (SETUP_ARBITRARY_FRAME): Update
3762 for alpha_setup_arbitrary_frame.
3763
f4f9705a
AC
37642002-04-18 Andrew Cagney <cagney@redhat.com>
3765
3766 * gdbarch.sh (BREAKPOINT_FROM_PC): Return a const buffer.
3767 * gdbarch.h, gdbarch.c: Regenerate.
361d1df0 3768
f4f9705a
AC
3769 * defs.h (breakpoint_from_pc_fn): Delete type definition.
3770 * target.h (memory_breakpoint_from_pc): Update declaration.
3771 * config/mcore/tm-mcore.h (mcore_breakpoint_from_p): Ditto.
3772
3773 * arch-utils.c (legacy_breakpoint_from_pc): Update return type.
3774 * mcore-tdep.c (mcore_breakpoint_from_pc): Ditto.
3775 * mem-break.c (memory_breakpoint_from_pc): Ditto.
3776 * rs6000-tdep.c (rs6000_breakpoint_from_pc): Ditto.
3777 * s390-tdep.c (s390_breakpoint_from_pc): Ditto
3778 * xstormy16-tdep.c (xstormy16_breakpoint_from_pc): Ditto.
3779 * mn10300-tdep.c (mn10300_breakpoint_from_pc): Ditto.
3780 * mips-tdep.c (mips_breakpoint_from_pc): Ditto.
3781 * m68hc11-tdep.c (m68hc11_breakpoint_from_pc): Ditto.
3782 * ia64-tdep.c (ia64_breakpoint_from_pc): Ditto.
3783 * d10v-tdep.c (d10v_breakpoint_from_pc): Ditto.
3784 * arch-utils.c (legacy_breakpoint_from_pc): Ditto..
3785
3786 * mem-break.c (default_memory_insert_breakpoint): Make `bp' a
3787 const pointer.
3788 * monitor.c (monitor_insert_breakpoint): Ditto.
3789 * rs6000-tdep.c (rs6000_software_single_step): Ditto for `breakp'.
3790
3791 * config/mcore/tm-mcore.h: Update copyright.
3792 * mem-break.c: Ditto.
3793 * xstormy16-tdep.c: Ditto.
3794
29f319b8
PM
37952002-04-18 Pierre Muller <muller@ics.u-strasbg.fr>
3796
3797 * p-exp.y: Add precedence rule for '^' token.
3798 This removes the shift/reduce conflicts.
3799 Remove the comment concerning these shift/reduce conflicts.
3800
ebeac11a
EZ
38012002-04-18 Elena Zannoni <ezannoni@redhat.com>
3802
3803 * rs6000-tdep.c (COMMON_UISA_NOFP_REGS): New macro.
3804 (registers_powerpc_nofp): New register set for processors
3805 without floating point unit.
3806
27c31547
DM
38072002-04-18 David S. Miller <davem@redhat.com>
3808
3809 * MAINTAINERS: Add myself to write-after-approval.
3810
47a73475
MS
38112002-04-17 Michael Snyder <msnyder@redhat.com>
3812
3813 * MAINTAINERS: Add myself as co-maintainer of testsuite/gdb.asm.
3814
953836b2
AC
38152002-04-17 Andrew Cagney <ac131313@redhat.com>
3816
3817 * rs6000-tdep.c (frame_initial_stack_address): Use
3818 frame_register_read to read the alloca_reg.
3819
8b0d4340
AC
38202002-04-17 Andrew Cagney <ac131313@redhat.com>
3821
3822 * frame.c (find_saved_register): Find saved registers in the next
3823 not prev frame.
3824 Fix PR gdb/365.
3825
d8864532
AC
38262002-04-17 Andrew Cagney <ac131313@redhat.com>
3827
3828 * gdbarch.sh (LANG): Set to ``c''.
3829
36cc83a3 38302002-04-15 Andrew Cagney <ac131313@redhat.com>
361d1df0 3831
36cc83a3 3832 * PROBLEMS: Mention hppa2.0-hp-hpux10.20 compile problems.
361d1df0 3833
2f4150cc 38342002-04-15 Andrew Cagney <ac131313@redhat.com>
2c7ef074
AC
3835
3836 * bcache.c: Include <stddef.h> and <stdlib.h> after "defs.h".
3837 Update copyright.
3838
628703c6 3839 * hpread.c (hpread_get_lntt): Add declaration.
2f4150cc 3840 Also fix PR gdb/391.
361d1df0 3841
56157b4a
AC
38422002-04-14 Andrew Cagney <ac131313@redhat.com>
3843
3844 * acinclude.m4 (AM_PROG_CC_STDC): Import from automake 1.6.
3845 * aclocal.m4, configure: Re-generate.
3846 Fix PR gdb/391.
361d1df0 3847
6d1e3329
EZ
38482002-04-14 Elena Zannoni <ezannoni@redhat.com>
3849
3850 * mi/mi-cmd-disas.c (dump_insns): Use TARGET_PRINT_INSN
3851 instead of tm_print_insn.
3852
cb06fa07
EZ
38532002-04-14 Elena Zannoni <ezannoni@redhat.com>
3854
3855 * ppc-bdm.c (bdm_ppc_fetch_registers): Fix typo.
3856
f208ba17
AC
38572002-04-14 Andrew Cagney <ac131313@redhat.com>
3858
3859 * config/pa/tm-hppa.h (FRAME_CHAIN_COMBINE): Delete macro.
3860 * blockframe.c (FRAME_CHAIN_COMBINE): Delete macro.
3861 (get_prev_frame): Do not call FRAME_CHAIN_COMBINE.
3862
20f01a46
DH
38632002-04-12 Don Howard <dhoward@redhat.com>
3864
3865 * cli/cli-cmds.c (init_cli_cmds): Add new user settable value:
3866 max_user_call_depth.
3867 (init_cmd_lists): Initialize the new value;
3868 * cli/cli-script.c (execute_user_command): Limit the call depth of
3869 user defined commands. This avoids a core-dump when user commands
3870 are infinitly recursive.
3871
a88376a3
KB
38722002-04-12 Kevin Buettner <kevinb@redhat.com>
3873
3874 * ppc-tdep.h (struct gdbarch_tdep): Add new member ``lr_frame_offset''.
3875 * rs6000-tdep.c (rs6000_frame_saved_pc): Use ``lr_frame_offset''
3876 from tdep struct instead of DEFAULT_LR_SAVE.
3877 (rs6000_gdbarch_init): Initialize ``lr_frame_offset''.
3878 * config/powerpc/tm-ppc-eabi.h (DEFAULT_LR_SAVE): Delete.
3879 * config/rs6000/tm-rs6000.h (DEFAULT_LR_SAVE): Delete.
3880
f2172603
MS
38812002-04-12 Michael Snyder <msnyder@redhat.com>
3882
694f61fb 3883 * Remote.c: Spelling fix.
20fe79c8
MS
3884 * gcore.c (default_derive_heap_segment): Use bfd_section_name.
3885 If no symbol found for "sbrk", try "_sbrk".
3886 (make_output_phdrs): Use bfd_section_name.
3887 (gcore_copy_callback): Use bfd_section_name.
62995fc4 3888 * eval.c: Indentation fix-ups.
169a7369
MS
3889 * d10v-tdep.c (d10v_make_iaddr): Make it idempotent,
3890 in case it gets applied to an address that is already
3891 in the instruction space.
de74f71f
MS
3892 * cli/cli-decode.c (help_list): Allow long lines to wrap.
3893 * symfile.c: Fix indentation, long lines.
f2172603
MS
3894 * source.c: White space fix-up.
3895
cda5a58a
AC
38962002-04-12 Andrew Cagney <cagney@redhat.com>
3897
3898 * defs.h (read_relative_register_raw_bytes): Delete declaration.
3899 * frame.c (frame_register_read): New function. Return non-zero on
3900 success.
3901 (read_relative_register_raw_bytes_for_frame): Delete.
3902 (read_relative_register_raw_bytes): Delete.
3903 * frame.h (frame_register_read): Declare.
3904 * d30v-tdep.c: Update Copyright. Use frame_register_read.
3905 * sh-tdep.c: Ditto.
3906 * infcmd.c (do_registers_info): Ditto.
3907 * hppa-tdep.c: Ditto.
3908 * rs6000-tdep.c: Ditto.
3909 * h8500-tdep.c: Ditto.
3910 * mips-tdep.c: Ditto.
3911 * h8300-tdep.c: Ditto.
3912 * z8k-tdep.c: Ditto.
3913
2ea5f656
KB
39142002-04-12 Kevin Buettner <kevinb@redhat.com>
3915
3916 From Jimi X <jimix@watson.ibm.com>:
3917 * rs6000-tdep.c (rs6000_gdbarch_init): Use rs6000_* methods for
3918 64-bit SysV ABI.
3919
27b15785
KB
39202002-04-12 Kevin Buettner <kevinb@redhat.com>
3921
3922 From Jimi X <jimix@watson.ibm.com>:
3923 * rs6000-tdep.c (rs6000_gdbarch_init): Compute ``wordsize'' from
3924 bfd info.
3925
5d57ee30
KB
39262002-04-12 Kevin Buettner <kevinb@redhat.com>
3927
3928 From Jimi X <jimix@watson.ibm.com>:
3929 * rs6000-tdep.c (powerpc64, 630, rs64ii, rs64iii): Define
3930 register sets for these processor variants.
3931
bc1e36ca
DJ
39322002-04-11 Daniel Jacobowitz <drow@mvista.com>
3933
3934 * gdbserver/linux-low.c (usr_store_inferior_registers): Support
3935 registers which are allowed to fail to store.
3936 * gdbserver/linux-low.h (linux_target_ops): Likewise.
3937 * gdbserver/linux-ppc-low.c (ppc_regmap): Support FPSCR.
3938 (ppc_cannot_store_register): FPSCR may not be storable.
3939 * regformats/reg-ppc.dat: Support FPSCR.
3940
e3f36dbd
KB
39412002-04-11 Kevin Buettner <kevinb@redhat.com>
3942
3943 * ppc-tdep.h (struct gdbarch_tdep): Add new field ``ppc_fpscr_regnum''.
3944 * ppc-bdm.c (bdm_ppc_fetch_registers, bdm_ppc_store_registers):
3945 Add fpscr as an invalid/unfetchable register.
3946 * ppc-linux-nat.c (ppc_register_u_addr, store_register)
3947 (fetch_ppc_registers, store_ppc_registers, supply_fpregset)
3948 (fill_fpregset): Add support for register fpscr.
3949 (fetch_ppc_registers, store_ppc_registers, supply_gregset)
3950 (fill_gregset): Account for the fact that register ``mq'' might
3951 not exist.
3952 * rs6000-tdep.c (PPC_UISA_SPRS): Use (unused) slot 70 for fpscr.
3953 (registers_power): Add fpscr to register set at slot 71.
3954 (rs6000_gdbarch_init): Account for the fact that ``mq'' doesn't
3955 exist on most PPC architectures. Initialize ppc_fpscr_regnum.
3956
943c9c25
MS
39572002-04-11 Michael Snyder <msnyder@redhat.com>
3958
3959 * configure.in: Autoconfiscate _SYSCALL32 define for solaris.
3960 * configure: Regenerate.
3961 * config.in: Regenerate.
3962 * acconfig.h: Add define for _SYSCALL32.
3963 * core-sol2.c: Remove #define _SYSCALL32.
3964 * solib-legacy.c: Remove #define _SYSCALL32.
3965
d8c0a2e7
AC
39662002-04-10 Andrew Cagney <ac131313@redhat.com>
3967
3968 * stack.c (select_frame): Cleanup internal error message, do not
3969 use %p.
3970
7cc19214
AC
39712002-04-10 Andrew Cagney <ac131313@redhat.com>
3972
3973 * stack.c (select_frame): Check that selected_frame and the
3974 specified level are as expected.
3975 * blockframe.c (get_prev_frame): Set the `level' from next_frame.
3976 Update copyright.
3977 * frame.h (struct frame_info): Add field `level'. Update
3978 copyright.
3979 Work-in-progress PR gdb/464.
3980
67a2b77e
AC
39812002-04-10 Andrew Cagney <ac131313@redhat.com>
3982
3983 * maint.c (maint_print_section_info): Rename print_section_info.
3984 (print_bfd_section_info, print_objfile_section_info): Update.
3985 * inferior.h (struct gdbarch): Add opaque declaration.
3986 * gdbarch.sh: Add include of "inferior.h" to gdbarch.sh.
3987 * gdbarch.h: Regenerate.
3988
8cfda98c
ML
39892002-04-10 Michal Ludvig <mludvig@suse.cz>
3990
3991 * x86-64-linux-nat.c (child_resume, child_xfer_memory): Delete.
3992 (PTRACE_XFER_TYPE): Moved to config/i386/nm-x86-64.h.
3993 (kernel_u_size): Added.
3994 * config/i386/nm-x86-64.h (CHILD_XFER_MEMORY, CHILD_RESUME): Delete.
3995 (PTRACE_XFER_TYPE): Moved here from config/i386/nm-x86-64.h.
3996
ca439ad2 39972002-04-04 Jim Ingham <jingham@apple.com>
361d1df0 3998
ca439ad2
JI
3999 * valarith.c (find_size_for_pointer_math): New function, either returns
4000 the size for a pointer's target, returns 1 for void *, or errors for
4001 incomplete types.
4002 (value_add, value_sub): use find_size_for_pointer_math.
4003
2f2893d9
DJ
40042002-04-09 Daniel Jacobowitz <drow@mvista.com>
4005
4006 * linux-low.c (linux_look_up_symbols): New hook.
4007 (linux_target_ops): Add linux_look_up_symbols.
4008 * remote-utils.c (decode_address): New function.
4009 (look_up_one_symbol): New function.
4010 * server.c (handle_query): Call target look_up_symbols hook.
4011 * server.h (look_up_one_symbol): Add prototype.
4012 * target.h (struct target_ops): Add look_up_symbols hook.
4013
2ec06d2e
DJ
40142002-04-09 Daniel Jacobowitz <drow@mvista.com>
4015
d64b8841
DJ
4016 * gdbserver/server.h: Include <string.h> if HAVE_STRING_H.
4017 * ChangeLog: Correct paths in last ChangeLog entry.
4018
40192002-04-09 Daniel Jacobowitz <drow@mvista.com>
4020
4021 * gdbserver/linux-low.h: Remove obsolete prototypes.
2ec06d2e
DJ
4022 (struct linux_target_ops): New.
4023 (extern the_low_target): New.
d64b8841 4024 * gdbserver/linux-low.c (num_regs, regmap): Remove declarations.
2ec06d2e
DJ
4025 (register_addr): Use the_low_target explicitly.
4026 (fetch_register): Likewise.
4027 (usr_fetch_inferior_registers): Likewise.
4028 (usr_store_inferior_registers): Likewise.
d64b8841 4029 * gdbserver/linux-arm-low.c (num_regs): Remove.
2ec06d2e
DJ
4030 (arm_num_regs): Define.
4031 (arm_regmap): Renamed from regmap, made static.
4032 (arm_cannot_fetch_register): Renamed from cannot_fetch_register,
4033 made static.
4034 (arm_cannot_store_register): Renamed from cannot_store_register,
4035 made static.
4036 (the_low_target): New.
d64b8841 4037 * gdbserver/linux-i386-low.c (num_regs): Remove.
2ec06d2e
DJ
4038 (i386_num_regs): Define.
4039 (i386_regmap): Renamed from regmap, made static.
4040 (i386_cannot_fetch_register): Renamed from cannot_fetch_register,
4041 made static.
4042 (i386_cannot_store_register): Renamed from cannot_store_register,
4043 made static.
4044 (the_low_target): New.
d64b8841 4045 * gdbserver/linux-ia64-low.c (num_regs): Remove.
2ec06d2e
DJ
4046 (ia64_num_regs): Define.
4047 (ia64_regmap): Renamed from regmap, made static.
4048 (ia64_cannot_fetch_register): Renamed from cannot_fetch_register,
4049 made static.
4050 (ia64_cannot_store_register): Renamed from cannot_store_register,
4051 made static.
4052 (the_low_target): New.
d64b8841 4053 * gdbserver/linux-m68k-low.c (num_regs): Remove.
2ec06d2e
DJ
4054 (m68k_num_regs): Define.
4055 (m68k_regmap): Renamed from regmap, made static.
4056 (m68k_cannot_fetch_register): Renamed from cannot_fetch_register,
4057 made static.
4058 (m68k_cannot_store_register): Renamed from cannot_store_register,
4059 made static.
4060 (the_low_target): New.
d64b8841 4061 * gdbserver/linux-mips-low.c (num_regs): Remove.
2ec06d2e
DJ
4062 (mips_num_regs): Define.
4063 (mips_regmap): Renamed from regmap, made static.
4064 (mips_cannot_fetch_register): Renamed from cannot_fetch_register,
4065 made static.
4066 (mips_cannot_store_register): Renamed from cannot_store_register,
4067 made static.
4068 (the_low_target): New.
d64b8841 4069 * gdbserver/linux-ppc-low.c (num_regs): Remove.
2ec06d2e
DJ
4070 (ppc_num_regs): Define.
4071 (ppc_regmap): Renamed from regmap, made static.
4072 (ppc_cannot_fetch_register): Renamed from cannot_fetch_register,
4073 made static.
4074 (ppc_cannot_store_register): Renamed from cannot_store_register,
4075 made static.
4076 (the_low_target): New.
d64b8841 4077 * gdbserver/linux-s390-low.c (num_regs): Remove.
2ec06d2e
DJ
4078 (s390_num_regs): Define.
4079 (s390_regmap): Renamed from regmap, made static.
4080 (s390_cannot_fetch_register): Renamed from cannot_fetch_register,
4081 made static.
4082 (s390_cannot_store_register): Renamed from cannot_store_register,
4083 made static.
4084 (the_low_target): New.
d64b8841 4085 * gdbserver/linux-sh-low.c (num_regs): Remove.
2ec06d2e
DJ
4086 (sh_num_regs): Define.
4087 (sh_regmap): Renamed from regmap, made static.
4088 (sh_cannot_fetch_register): Renamed from cannot_fetch_register,
4089 made static.
4090 (sh_cannot_store_register): Renamed from cannot_store_register,
4091 made static.
4092 (the_low_target): New.
d64b8841 4093 * gdbserver/linux-x86-64-low.c (x86_64_regmap): Renamed from regmap.
2ec06d2e
DJ
4094 (the_low_target): New.
4095
96cb11df
AC
40962002-04-09 Andrew Cagney <ac131313@redhat.com>
4097
4098 * frame.c (read_relative_register_raw_bytes_for_frame): Do not
4099 override FP_REGNUM with frame->fp. Update copyright.
4100 * parse.c (num_std_regs, std_regs): Delete.
4101 (target_map_name_to_register): Do not search std_regs. Update
4102 function description.
4103 * parser-defs.h (num_std_regs, std_regs, struct std_regs): Delete
4104 declarations. Update copyright.
4105 Fix PR gdb/251.
361d1df0 4106
c3a3ccc7
DJ
41072002-04-09 Daniel Jacobowitz <drow@mvista.com>
4108
4109 * gdbserver/Makefile.in: Add stamp-h target.
4110 * gdbserver/configure.in: Create stamp-h.
4111 * gdbserver/configure: Regenerated.
4112
ce3a066d
DJ
41132002-04-09 Daniel Jacobowitz <drow@mvista.com>
4114
4115 * gdbserver/inferiors.c: New file.
4116 * gdbserver/target.c: New file.
4117 * gdbserver/target.h: New file.
4118 * gdbserver/Makefile.in: Add target.o and inferiors.o. Update
4119 dependencies.
4120 * gdbserver/linux-low.c (inferior_pid): New static variable,
4121 moved from server.c.
4122 (linux_create_inferior): Renamed from create_inferior.
4123 Call add_inferior. Return 0 on success instead of a PID.
4124 (linux_attach): Renamed from myattach.
4125 (linux_kill): Renamed from kill_inferior. Call clear_inferiors ().
4126 (linux_thread_alive): Renamed from mythread_alive.
4127 (linux_wait): Renamed from mywait. Call clear_inferiors () if the
4128 child dies.
4129 (linux_resume): Renamed from myresume. Add missing ``return 0''.
4130 (regsets_store_inferior_registers): Correct error message.
4131 Add missing ``return 0''.
4132 (linux_fetch_registers): Renamed from fetch_inferior_registers.
4133 (linux_store_registers): Renamed from store_inferior_registers.
4134 (linux_read_memory): Renamed from read_inferior_memory.
4135 (linux_write_memory): Renamed from write_inferior_memory.
4136 (linux_target_ops): New structure.
4137 (initialize_low): Call set_target_ops ().
4138 * gdbserver/remote-utils.c (unhexify): New function.
4139 (hexify): New function.
4140 (input_interrupt): Send signals to ``signal_pid''.
4141 * gdbserver/server.c (inferior_pid): Remove.
4142 (start_inferior): Update create_inferior call.
4143 (attach_inferior): Call add_inferior.
4144 (handle_query): New function.
4145 (main): Call handle_query for `q' packets.
4146 * gdbserver/server.h: Include "target.h". Remove obsolete prototypes.
4147 Add prototypes for "inferiors.c", "target.c", hexify, and unhexify.
4148
0729219d
DJ
41492002-04-09 Daniel Jacobowitz <drow@mvista.com>
4150
4151 * gdbserver/Makefile.in: Add WARN_CFLAGS. Update configury
4152 dependencies.
4153 * gdbserver/configure.in: Check for <string.h>
4154 * gdbserver/configure: Regenerate.
4155 * gdbserver/config.in: Regenerate.
4156 * gdbserver/gdbreplay.c: Include needed system headers.
4157 (remote_open): Remove strchr prototype.
4158 * gdbserver/linux-low.h: Correct #ifdef to HAVE_LINUX_USRREGS.
4159 * gdbserver/regcache.c (supply_register): Change buf argument to const void *.
4160 (supply_register_by_name): Likewise.
4161 (collect_register): Change buf argument to void *.
4162 (collect_register_by_name): Likewise.
4163 * gdbserver/regcache.h: Add missing prototypes.
4164 * gdbserver/remote-utils.c: Include <arpa/inet.h> for inet_ntoa.
4165 * gdbserver/server.c (handle_query): New function.
4166 (attached): New static variable, moved out of main.
4167 (main): Quiet longjmp clobber warnings.
4168 * gdbserver/server.h: Add ATTR_NORETURN and ATTR_FORMAT. Update prototypes.
4169 * gdbserver/utils.c (error): Remove NORETURN.
4170 (fatal): Likewise.
4171
97658e92
DJ
41722002-04-09 Daniel Jacobowitz <drow@mvista.com>
4173
4174 * symtab.h (ALL_BLOCK_SYMBOLS): Don't dereference the pointer
4175 after the last symbol in a block.
4176
6044e3eb
PM
41772002-04-09 Pierre Muller <muller@ics.u-strasbg.fr>
4178
4179 * p-exp.y (yylex): Handle also the fact that is_a_field_of_this
4180 is non zero as a found symbol.
4181
0406ec40
AC
41822002-04-08 Andrew Cagney <ac131313@redhat.com>
4183
4184 * findvar.c: Include "builtin-regs.h".
4185 (value_of_register): Call value_of_builtin_reg when applicable.
4186 * parse.c: Include "builtin-regs.h" and "gdb_assert.h".
4187 (target_map_name_to_register): Call
4188 builtin_reg_map_name_to_regnum.
4189 * Makefile.in (SFILES): Add builtin-regs.c and std-regs.c.
4190 (COMMON_OBS): Add builtin-regs.o and std-regs.o.
4191 (builtin_regs_h): Define.
4192 (builtin-regs.o): New target.
4193 (findvar.o): Add $(builtin_regs_h).
4194 * builtin-regs.c, builtin-regs.h: New files.
4195 * std-regs.c: New file.
4196 Partial fix for PR gdb/251.
4197
56a6dfb9
KB
41982002-04-08 Kevin Buettner <kevinb@redhat.com>
4199
4200 * rs6000-tdep.c (rs6000_gdbarch_init): Don't set tm_print_insn;
4201 it's no longer required.
4202
3a808432
AC
42032002-04-08 Andrew Cagney <ac131313@redhat.com>
4204
4205 * Makefile.in (gdbtk-wrapper.o): Add missing dependencies.
4206
7c40d541
KB
42072002-04-08 Kevin Buettner <kevinb@redhat.com>
4208
4209 From Jimi X <jimix@watson.ibm.com>:
4210 * rs6000-tdep.c (rs6000_software_single_step): Use
4211 rs6000_breakpoint_from_pc() to fetch breakpoint instruction
4212 and size. Use target_insert_breakpoint() and
4213 target_remove_breakpoint() to insert and remove breakpoints
4214 instead of explicit memory reads and writes.
4215
cc9836a8
KB
42162002-04-08 Kevin Buettner <kevinb@redhat.com>
4217
4218 * config/powerpc/tm-ppc-eabi.h (ELF_OBJECT_FORMAT): Delete.
4219 * rs6000-tdep.c (rs6000_push_arguments): Eliminate
4220 ELF_OBJECT_FORMAT ifdef.
4221
7495d1dc
KB
42222002-04-08 Kevin Buettner <kevinb@redhat.com>
4223
4224 From Jimi X <jimix@watson.ibm.com>:
4225 * rs6000-tdep.c (rs6000_gdbarch_init): Use set_gdbarch_print_insn().
4226
4288e836
KB
42272002-04-08 Kevin Buettner <kevinb@redhat.com>
4228
4229 From Jimi X <jimix@watson.ibm.com>:
4230 * rs6000-tdep.c (rs6000_fix_call_dummy): Delete unused macro
4231 definitions for TOC_ADDR_OFFSET and TARGET_ADDR_OFFSET.
4232
a4e4e501
MK
42332002-04-07 Mark Kettenis <kettenis@gnu.org>
4234
4235 * fbsd-proc.c (child_pid_to_exec_file, fbsd_find_memory_regions):
4236 s/asprintf/xasprintf/.
4237 (fbsd_make_corefile_notes): s/strdup/xstrdup/.
4238
006defba
AC
42392002-04-07 Andrew Cagney <ac131313@redhat.com>
4240
4241 I believe Jeff Law denies responsability for this one:
4242 * config/pa/hpux11w.mh (MH_CFLAGS): Add -Dvfork=fork.
4243 * config/pa/hpux11.mh (MH_CFLAGS): Add -Dvfork=fork.
4244 * config/pa/hpux1020.mh (MH_CFLAGS): Add -Dvfork=fork.
4245 Work-around for PR gdb/366.
4246
7aa83cac
EZ
42472002-04-07 Elena Zannoni <ezannoni@redhat.com>
4248
4249 * remote-e7000.c (write_small, e7000_read_inferior_memory,
4250 e7000_read_inferior_memory_large, e7000_insert_breakpoint,
4251 e7000_remove_breakpoint): Use paddr_nz() to print addresses.
4252
cf1fcca1
EZ
42532002-04-07 Elena Zannoni <ezannoni@redhat.com>
4254
4255 * sh-tdep.c (sh_fp_frame_init_saved_regs,
4256 sh_nofp_frame_init_saved_regs): Use alloca() for 'where'
4257 information.
4258
3f289e6f
AC
42592002-04-07 Andrew Cagney <ac131313@redhat.com>
4260
4261 * MAINTAINERS (Misc): List Daniel Jacobowitz as the GDBSERVER
4262 maintainer.
4263
129188f6
AC
42642002-04-07 Andrew Cagney <ac131313@redhat.com>
4265
4266 * README (Reporting Bugs in GDB): Document the bug web page as the
4267 prefered way of submitting bugs.
4268 Fix PR gdb/402.
4269
1200cd6e
AC
42702002-04-06 Andrew Cagney <ac131313@redhat.com>
4271
4272 * gdbarch.sh (FP_REGNUM, PC_REGNUM, SP_REGNUM): Allow default of
4273 -1. Update comment.
4274 * gdbarch.h, gdbarch.c: Re-generate.
4275
2853c33c
AS
42762002-04-07 Andreas Schwab <schwab@suse.de>
4277
4278 * m68klinux-nat.c (fill_fpregset): Properly pass address of
4279 buffer to regcache_collect.
4280
c2169756
AC
42812002-04-06 Andrew Cagney <ac131313@redhat.com>
4282
4283 * gdbarch.sh (PS_REGNUM): Add. Document. Default to -1.
4284 * gdbarch.c, gdbarch.h: Re-generate.
4285
25f1b008
AC
42862002-04-06 Andrew Cagney <ac131313@redhat.com>
4287
4288 * symtab.c (lookup_symtab): Remove ``const'' from ``rp''
4289 declaration. Fix -Werror.
4290
59263426
DJ
42912002-04-05 Daniel Jacobowitz <drow@mvista.com>
4292
4293 * gdbarch.sh (initialize_non_multiarch): Call init_gdbarch_swap.
4294 * gdbarch.c: Regenerate.
4295
f5db4da3
MS
42962002-04-05 Michael Snyder <msnyder@redhat.com>
4297
80f8a6eb
MS
4298 * breakpoint.c (clear_command): Rewrite middle section to
4299 combine two loops with identical control conditions.
4300 Add a cleanup to eliminate a memory leak.
f5db4da3
MS
4301 * cli/cli-dump.c (restore_section_callback): Use paddr_nz.
4302
ad3dcc5c
L
43032002-04-05 H.J. Lu (hjl@gnu.org)
4304
4305 * solib-svr4.c (bkpt_names): Add "__start".
4306
f32e7a74
AC
43072002-04-04 Andrew Cagney <ac131313@redhat.com>
4308
4309 * sparc-tdep.c (sparc_push_dummy_frame): Use GDB_TARGET_IS_SPARC64
4310 as test for 64 bit target.
4311
8227c0ff
AC
43122002-04-05 Andrew Cagney <ac131313@redhat.com>
4313
4314 * h8500-tdep.c (h8500_write_fp): Delete function.
4315 * dwarf2cfi.c (cfi_write_fp): Document as not used.
4316 * mips-tdep.c (mips_gdbarch_init): Do not set write_fp.
4317 * ia64-tdep.c (ia64_gdbarch_init): Do not set write_fp.
4318 * m68hc11-tdep.c (m68hc11_gdbarch_init): Do not set write_fp.
4319 * rs6000-tdep.c (rs6000_gdbarch_init): Do not set write_fp.
4320 * s390-tdep.c (s390_gdbarch_init): Do not set write_fp.
4321 (s390_write_fp):
4322 * sh-tdep.c (sh_gdbarch_init): Do not set write_fp.
4323 * x86-64-tdep.c (i386_gdbarch_init): Do not set write_fp.
4324 * d10v-tdep.c (d10v_gdbarch_init): Do not set write_fp.
4325 (d10v_write_fp): Delete function.
4326 * inferior.h (write_fp, generic_target_write_fp): Delete
4327 declarations.
4328 * regcache.c (generic_target_write_fp): Delete function.
4329 (write_fp): Delete function.
4330 * gdbarch.sh (TARGET_WRITE_FP): Delete.
4331 * gdbarch.h, gdbarch.c: Regenerate.
4332 * config/v850/tm-v850.h (TARGET_WRITE_FP): Delete macro.
4333 * config/sparc/tm-sp64.h (TARGET_WRITE_FP): Delete macro.
4334 (sparc64_write_fp): Delete declaration.
4335 * config/h8500/tm-h8500.h (TARGET_WRITE_FP): Delete macro.
4336 (h8500_write_fp): Delete declaration.
4337
2757dd86
AC
43382002-04-04 Andrew Cagney <ac131313@redhat.com>
4339
4340 * sparc-tdep.c (sparc64_write_fp): Delete.
4341 (sparc_push_dummy_frame): Replace write_fp call with code to store
4342 the FP directly.
4343 (sparc_gdbarch_init): Do not initialize write_fp.
4344
c69255e1
KB
43452002-04-05 Kevin Buettner <kevinb@redhat.com>
4346
4347 * rs6000-tdep.c (skip_prologue): Eliminate unused/unreachable
4348 clause.
4349
ae767bfb
JB
43502002-03-29 Jim Blandy <jimb@redhat.com>
4351
4352 * stack.c (get_selected_block): Add new argument `addr_in_block',
4353 used to return the exact code address we used to select the block,
4354 not just the block.
4355 * blockframe.c (get_frame_block, get_current_block): Same.
4356 * frame.h (get_frame_block, get_current_block,
4357 get_selected_block): Update declarations.
4358 * linespec.c, stack.c, blockframe.c, breakpoint.c, findvar.c,
4359 linespec.c, varobj.c, printcmd.c, symtab.c: Callers changed.
4360
84d2ac95
MS
43612002-04-05 Michael Snyder <msnyder@redhat.com>
4362
4363 * breakpoint.c (insert_breakpoints): Change 'hw' to 'hardware in
4364 warning message.
4365
596aa3bf
JB
43662002-04-05 J. Brobecker <brobecker@gnat.com>
4367
4368 * utils.c (xfullpath): New function.
4369 * defs.h (xfullpath): Add declaration.
4370 * source.c (openp): Use xfullpath in place of gdb_realpath to
4371 avoid resolving the basename part of filenames when the
4372 associated file is a symbolic link. This fixes a potential
4373 inconsistency between the filenames known to GDB and the
4374 filenames it prints in the annotations.
4375 * symtab.c (lookup_symtab): Use the new xfullpath function, in order
4376 to be able to match a filename with either the real filename, or
4377 the name of any symbolic link to this file.
4378 (lookup_partial_symtab): Ditto.
4379
c02f5703
MS
43802002-04-04 Michael Snyder <msnyder@redhat.com>
4381
4382 * breakpoint.c: Add support for hardware breakpoints in overlays.
4383 (overlay_events_enabled): New state variable.
4384 (insert_breakpoints): Use overlay_events_enabled to decide
4385 whether to attempt to set a breakpoint at the overlay load addr.
4386 Handle bp_hardware_breakpoint as well as bp_breakpoint.
4387 (remove_breakpoint): Use overlay_events_enabled to decide
4388 whether breakpoints need to be removed from overlay load addr.
4389 Handle bp_hardware_breakpoint as well as bp_breakpoint.
4390 (bpstat_stop_status): Handle bp_hardware_breakpoint in overlays.
361d1df0 4391 (create_overlay_event_breakpoint, enable_overlay_breakpoints,
c02f5703
MS
4392 disable_overlay_breakpoints): Update overlay_events_enabled.
4393
5fb290d7
DJ
43942002-04-04 Daniel Jacobowitz <drow@mvista.com>
4395
4396 * dwarf2read.c (struct function_range): New.
4397 (cu_first_fn, cu_last_fn, cu_cached_fn): New.
4398 (check_cu_functions): New.
4399 (read_file_scope): Initialize global function lists.
4400 Call dwarf_decode_line after processing children.
4401 (read_func_scope): Add to global function list.
4402 (dwarf_decode_lines): Call check_cu_functions everywhere
4403 record_line is called. Call record_line with a linenumber
4404 of 0 to mark sequence ends.
4405
7b3fabf0
ML
44062002-04-04 Michal Ludvig <mludvig@suse.cz>
4407
361d1df0 4408 * x86-64-linux-nat.c (child_xfer_memory): x86-64 ptrace() ABI
7b3fabf0
ML
4409 change sync with glibc.
4410
bce58c09
JB
44112002-04-03 Jim Blandy <jimb@redhat.com>
4412
4413 * configure.in: Call AC_C_INLINE.
4414 * configure: Regenerated.
361d1df0 4415
2fccf04a
DJ
44162002-04-01 Daniel Jacobowitz <drow@mvista.com>
4417
4418 * rs6000-tdep.c: Change #include of "bfd/libcoff.h"
4419 and "bfd/libbfd.h" to "libcoff.h" and "libbfd.h".
4420
2d1bfe2e
MK
44212002-03-31 Mark Kettenis <kettenis@gnu.org>
4422
a5941fbf
MK
4423 * NEWS: Mention gcore support on FreeBSD/i386.
4424
a90cd31d
MK
4425 * fbsd-proc.c: New file.
4426 * config/i386/nm-fbsd.h (CHILD_PID_TO_EXEC_FILE): Define.
4427 * config/i386/fbsd.mh (NATDEPFILES): Add gcore.o and fbsd-proc.o.
4428
2d1bfe2e
MK
4429 * lin-lwp.c (child_wait): Check SAVE_ERRNO instead of ERRNO in
4430 while statement.
4431
9eb6e5a1
JB
44322002-03-29 Jim Blandy <jimb@redhat.com>
4433
4434 * cli/cli-dump.c (_initialize_cli_dump): Older GCC's tolerate
4435 unescaped newlines in string literals, but newer ones don't. So
4436 escape them.
4437
f02df580
MS
44382002-03-26 Michael Snyder <msnyder@redhat.com>
4439 Andrew Cagney <cagney@redhat.com>
4440
361d1df0 4441 * cli/cli-dump.c: New file. Dump memory to file,
f02df580
MS
4442 restore file to memory.
4443 * cli/cli-dump.h: New file.
4444 * Makefile.in: Add rules, dependencies for cli-dump.o.
89743e04 4445 * NEWS: Mention new commands.
f02df580 4446
109f874e
MS
44472002-03-28 Michael Snyder <msnyder@redhat.com>
4448
4449 * symfile.c (symbol_file_add): Move test for null symbols to later.
4450
520f6ade
AC
44512002-03-27 Andrew Cagney <ac131313@redhat.com>
4452
4453 From veksler at il.ibm.com:
4454 * utils.c (gdb_realpath): If canonicalize_file_name fails, return
4455 the xstrduped original path.
4456 Fix PR gdb/417.
4457
d4654627
MS
44582002-03-27 Michael Snyder <msnyder@redhat.com>
4459
4460 * breakpoint.c (_initialize_breakpoint): Clean up help string.
4461 * infcmd.c (_initialize_infcmd): Ditto.
4462 * language.c (_initialize_language): Ditto.
4463 * symfile.c (_initialize_symfile): Ditto.
4464 * top.c (_init_main): Ditto.
4465 * cli/cli-cmds.c (init_cli_cmds): Ditto.
4466
6be8bc0c
EZ
44672002-03-27 Elena Zannoni <ezannoni@redhat.com>
4468
4469 * rs6000-tdep.c (struct rs6000_framedata): Add fields for AltiVec
4470 vector registers handling.
4471 (skip_prologue): Handle new AltiVec instructions. Fill in new
4472 fields of frame data.
4473 (frame_get_saved_regs): Fill in information for AltiVec registers.
4474
12af6855
JB
44752002-03-27 Jim Blandy <jimb@redhat.com>
4476
4477 * symtab.h (SYMBOL_INIT_MANGLED_NAME): Turn this macro's body into
4478 a function; leave this macro here to invoke that function.
4479 (symbol_init_mangled_name): Declaration for that function.
4480 * symtab.c (symbol_init_mangled_name): New function.
4481
dc672865
AC
44822002-03-27 Andrew Cagney <ac131313@redhat.com>
4483
4484 * valarith.c: Replace strerror with safe_strerror.
4485 * tracepoint.c: Ditto.
4486 * lin-lwp.c: Ditto.
4487 * go32-nat.c: Ditto.
4488 * inflow.c: Ditto.
4489 * gnu-nat.c: Ditto.
4490
d96429cd
AS
44912002-03-27 Andreas Schwab <schwab@suse.de>
4492
4493 * event-top.c (command_line_handler): Remove useless if.
4494
7e336ba1
AJ
44952002-03-27 Andreas Jaeger <aj@suse.de>
4496
4497 * dwarf2cfi.c: Give credit to Daniel Berlin, reformat copyright
4498 comment.
4499
de220d0f
ML
45002002-03-27 Michal Ludvig <mludvig@suse.cz>
4501
4502 * x86-64-tdep.h (X86_64_NUM_REGS, X86_64_NUM_GREGS): Delete #defines.
4503 (x86_64_num_regs, x86_64_num_gregs): Added extern variables.
4504 * x86-64-linux-nat.c (x86_64_regmap): Swapped RBX <> RDX, added DS, ES, FS, GS.
4505 (x86_64_linux_dr_get_status, supply_gregset),
4506 (fill_gregset): Changed X86_64_NUM_GREGS to x86_64_num_gregs.
4507 * x86-64-tdep.c (x86_64_register_raw_size_table): Delete.
4508 (x86_64_register_info_table): Add.
4509 (X86_64_NUM_REGS, X86_64_NUM_GREGS): Add.
4510 (x86_64_register_raw_size, x86_64_register_virtual_type),
4511 (x86_64_register_name, _initialize_x86_64_tdep): Changed to reflect new
4512 general x86_64_register_info_table.
4513 (i386_gdbarch_init): gdbarch_register_bytes is now set
4514 dynamicaly during initialization.
4515 * regformats/reg-x86-64.dat: Synced with changes to registers above.
4516 * gdbserver/linux-x86-64-low.c: Ditto.
7e336ba1 4517
0e98d0a7
DJ
45182002-03-27 Daniel Jacobowitz <drow@mvista.com>
4519
4520 * gdbserver/server.c (main): Call target_signal_to_host_p
4521 and target_signal_to_host on signals received from the remote.
4522 * gdbserver/remote-utils.c (prepare_resume_reply): Call
4523 target_signal_from_host on signals sent to the remote.
4524 * gdbserver/server.h: Add prototypes. Include "gdb/signals.h".
4525 * gdbserver/Makefile.in: Add signals.o. Add -I${INCLUDE_DIR}.
4526
3130066b
DJ
45272002-03-27 Daniel Jacobowitz <drow@mvista.com>
4528
4529 * signals/signals.c: Include "server.h" in gdbserver build.
4530 (target_signal_from_name): Don't use STREQ.
4531 (_initialize_signals): Likewise. Don't include function in
4532 gdbserver build.
4533
9aedf4f4
DJ
45342002-03-27 Daniel Jacobowitz <drow@mvista.com>
4535
4536 * signals.c: Moved to...
4537 * signals/signals.c: Here.
7e336ba1 4538 * Makefile (signals.o): Update.
9aedf4f4 4539
3fa41cdb
JL
45402002-03-26 Jeff Law (law@redhat.com)
4541
4542 * somread.c (som_symtab_read): Remove some commented out code and
4543 updated related comments. Do not set the minimal symbol table to
4544 mst_solib_trampoline for ST_ENTRY symbols with SS_LOCAL scope
4545 in a dynamic executable.
4546 * hppa-tdep.c (find_proc_framesize): Sanely handle the case
4547 where we are unable to find the minimal symbol for the given
4548 PC value.
4549
ee677e8d
MS
45502002-03-25 Jeff Law (law@redhat.com)
4551
4552 * linux-proc.c (read_mapping): Scan up to end of line for filename.
4553
e76e1718
ML
45542002-03-25 Michal Ludvig <mludvig@suse.cz>
4555
4556 * x86-64-tdep.c (x86_64_skip_prologue): Rewritten from scratch.
4557
18a642a1
AC
45582002-03-23 Andrew Cagney <ac131313@redhat.com>
4559
4560 * command.h: Update copyright.
4561 (struct cmd_list_element): Replace definition with opaque
4562 declaration.
4563 (enum cmd_types): Document that it will eventually be moved to
4564 cli/cli-decode.h
4565 (CMD_DEPRECATED, DEPRECATED_WARN_USER): Delete macros.
4566 (MALLOCED_REPLACEMENT): Delete macro.
4567 * Makefile.in (cli_decode_h): Add $(command_h).
4568 (top.o, completer.o, maint.o): Add dependency on $(cli_decode_h).
7e336ba1 4569 * top.c: Include "cli/cli-decode.h".
18a642a1
AC
4570 * completer.c: Include "cli/cli-decode.h".
4571 * maint.c: Include "cli/cli-decode.h".
4572 * cli/cli-decode.h: Include "command.h".
4573 (enum command_class): Delete.
4574 (enum cmd_types): Comment out.
4575 (enum cmd_auto_boolean): Delete.
4576 (enum var_types): Delete.
4577
b2875cc0
AC
45782002-03-23 Andrew Cagney <ac131313@redhat.com>
4579
4580 * cli/cli-decode.c: Include "gdb_assert.h".
4581 (add_set_or_show_cmd): New static function.
4582 (add_set_cmd): Rewrite. Use add_set_or_show_cmd.
4583 (add_show_from_set): Rewrite. Use add_set_or_show_cmd. Don't copy
4584 all fields, such as func, from the set command.
4585
3b45974e
AC
45862002-03-23 Andrew Cagney <ac131313@redhat.com>
4587
4588 * MAINTAINERS (sh-elf): Change warning flag to -w.
4589
823ca731
AC
45902002-03-23 Andrew Cagney <cagney@redhat.com>
4591
4592 * defs.h (error): Add printf format attribute.
4593 * thread-db.c (thread_from_lwp): Fix error format string.
4594 * stack.c (parse_frame_specification): Ditto.
4595 * cli/cli-decode.c (undef_cmd_error): Ditto.
4596 * scm-lang.c (scm_lookup_name): Ditto.
4597 * tracepoint.c (trace_error): Ditto.
4598 * remote-utils.c (usage): Ditto.
4599 * remote.c (compare_sections_command): Ditto.
4600 Fix PR gdb/328.
4601
0e101458
AC
46022002-03-22 Andrew Cagney <ac131313@redhat.com>
4603
4604 * gdbtypes.c (append_composite_type_field): New function.
4605 (init_composite_type): New function.
4606 * gdbtypes.h (append_composite_type_field): Declare.
4607 (init_composite_type): Ditto.
4608
8e0662df
EZ
46092002-03-22 Elena Zannoni <ezannoni@redhat.com>
4610
4611 * ppc-linux-tdep.c (ppc_sysv_abi_use_struct_convention): New
7e336ba1 4612 function.
8e0662df
EZ
4613 * ppc-tdep.h (ppc_sysv_abi_use_struct_convention): Export.
4614 * rs6000-tdep.c (rs6000_gdbarch_init): Use different
4615 structure returning convention for SYSV ABI case, but not
4616 for GNU/Linux, FreeBSD, or NetBSD.
4617
3121eff0
DJ
46182002-03-22 Daniel Jacobowitz <drow@mvista.com>
4619
4620 * symtab.h (lookup_block_symbol): Add mangled_name argument
4621 to prototype.
4622
4623 * symmisc.c (maintenance_check_symtabs): Call lookup_block_symbol
4624 with new mangled_name argument.
4625 * linespec.c (decode_line_1): Likewise.
4626 * valops (value_of_this): Likewise.
4627 * symtab.c (lookup_transparent_type): Likewise.
4628 (lookup_symbol_aux): Likewise. Accept new mangled_name argument.
4629 (lookup_symbol): If we are given a mangled name, pass it down
4630 to lookup_symbol_aux.
4631 (lookup_block_symbol): If we are given a mangled name to check
4632 against, only return symbols which match it.
4633
349b409f
CF
46342002-03-22 Christopher Faylor <cgf@redhat.com>
4635
4636 * win32-nat.c (child_create_inferior): Check for proper shell to use
4637 here, in case the user changes it on the fly.
4638 (_initialize_inftarg): Remove shell path considerations.
4639
2a873819
EZ
46402002-03-21 Elena Zannoni <ezannoni@redhat.com>
4641
4642 * rs6000-tdep.c (rs6000_gdbarch_init): Use correct max size value
4643 for gdbarch_max_register_raw_size and max_register_virtual_size.
4644 Adjust copyright year.
4645
a1b9830c
DJ
46462002-03-21 Daniel Jacobowitz <drow@mvista.com>
4647
4648 * dbxread.c (process_one_symbol): Extend the first N_SLINE
4649 in a function to cover the entire beginning of the function
4650 as well if it does not already.
4651
8b5790f2
TR
46522002-03-21 Tom Rix <trix@redhat.com>
4653
4654 * rs6000-nat.c (rs6000_ptrace32): Renamed from ptrace32.
4655 (rs6000_ptrace64): Renamed from ptrace64.
4656
bdbe5747
MH
46572002-03-20 Martin M. Hunt <hunt@redhat.com>
4658
4659 * gdbserver/remote-utils.c (remote_open): Don't call
4660 getprotobyname, we're all using TCP here so just use
4661 IPPROTO_TCP.
7e336ba1 4662 * gdbserver/gdbreplay.c (remote_open): Ditto.
bdbe5747
MH
4663
46642002-03-20 Martin M. Hunt <hunt@redhat.com>
7e336ba1 4665
bdbe5747
MH
4666 * regcache.c (_initialize_regcache): No need to call
4667 build_regcache() at this time; it gets called whenever
4668 the gdbarch changes.
4669
7781cd62
DB
46702002-03-20 David O'Brien <obrien@FreeBSD.org>
4671
4672 * sparc-nat.c: Include sys/param.h where possible.
4673
f65ca430
DJ
46742002-03-20 Daniel Jacobowitz <drow@mvista.com>
4675
4676 Fix PR gdb/422.
4677 * c-lang.c (c_create_fundamental_type): Handle FT_COMPLEX,
4678 FT_DBL_PREC_COMPLEX, and FT_EXT_PREC_COMPLEX.
4679 * dwarf2read.c (read_base_type): Set TYPE_TARGET_TYPE for
4680 complex types.
4681 * stabsread.c (rs6000_builtin_type): Likewise.
4682 (read_sun_floating_type): Likewise.
4683
0c867556
PS
46842002-03-19 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
4685
4686 * stabsread.c (read_member_functions): Remove skip code for duplicate
4687 constructor/destructor methods. Use standard parsing for these
4688 methods and just do not chain them to the list of methods after
4689 parsing.
4690
12b9c64f
AO
46912002-03-19 Alexandre Oliva <aoliva@redhat.com>
4692
4693 * coffread.c: Remove redundant static declarations. Replace
4694 occurrences of `PTR' with `void *'.
4695 * elfread.c, mdebugread.c, minsyms.c, mipsread.c: Likewise.
4696 * top.h (quit_cover): Likewise.
4697 * defs.h (catch_errors): Likewise.
4698
349c5d5f
AC
46992002-03-18 Andrew Cagney <ac131313@redhat.com>
4700
4701 * defs.h (XMALLOC): Define.
4702 * gdb-events.sh (XMALLOC): Delete macro.
4703 * gdb-events.c, gdb-events.h: Regenerate.
4704 * gdbarch.sh (XMALLOC): Delete macro.
4705 * gdbarch.c: Regenerate.
4706 * serial.c (XMALLOC): Delete macro.
4707 * ui-file.c (XMALLOC): Ditto.
4708 * ser-unix.h (XMALLOC): Ditto.
4709 * sh-tdep.c (XMALLOC): Ditto.
4710 * ui-out.c (XMALLOC): Ditto.
4711 * utils.c (XMALLOC): Ditto.
4712 * i386-tdep.c (XMALLOC): Ditto.
4713 * gdb-events.c (XMALLOC): Ditto.
4714 * d10v-tdep.c (XMALLOC): Ditto.
4715 * cli-out.c (XMALLOC): Ditto.
4716
4717 * cli-out.c, d10v-tdep.c, gdb-events.c: Update copyright.
4718 * gdb-events.sh, i386-tdep.c, ser-unix.h, serial.c: Ditto.
4719 * ui-file.c, ui-out.c: Ditto.
4720
7d0766f3
AC
47212002-03-18 Andrew Cagney <ac131313@redhat.com>
4722
4723 * command.h (struct cmd_list_element): Add field context.
4724 (set_cmd_context, get_cmd_context): Declare.
4725 * cli/cli-decode.h: Ditto.
4726 * cli/cli-decode.c (get_cmd_context): New function.
4727 (set_cmd_context): New function.
4728 (add_cmd): Initialize context.
4729 Part of fixing PR gdb/145 and PR gdb/146.
4730
5913bcb0
AC
47312002-03-17 Andrew Cagney <ac131313@redhat.com>
4732
1868c04e
AC
4733 * cli/cli-decode.c (cmd_type): New function.
4734 * command.h (cmd_type): Declare.
4735 * infrun.c (set_schedlock_func): Call function cmd_type.
4736 * kod.c (kod_set_os): Call cmd_type.
4737 * cris-tdep.c (cris_version_update): Use function cmd_type.
4738 (cris_mode_update, cris_abi_update): Ditto.
4739
5913bcb0
AC
4740 * command.h: (execute_cmd_post_hook): Declare.
4741 (execute_cmd_pre_hook): Declare.
4742 * cli/cli-script.c (clear_hook_in_cleanup): New function.
4743 (execute_cmd_post_hook, execute_cmd_pre_hook): New
4744 functions. Execute pre/post hook while ensuring that afterwords
4745 hook_in is cleared.
4746 * top.c (execute_command): Use execute_cmd_post_hook, and
4747 execute_cmd_pre_hook to execute pre/post commands.
4748 * infrun.c (normal_stop): Pass stop_command and not pre_hook to
4749 hook_stop_stub.
4750 (hook_stop_stub): Call execute_cmd_pre_hook.
4751
b51450c9
AC
47522002-03-17 Andrew Cagney <ac131313@redhat.com>
4753
4754 * kod.c (kod_set_os): Revert previous change. Is called by ``info
4755 set'' and this leads to a core dump. Move xstrdup of
4756 operating_system to after check that it is not NULL.
4757
f66c9f11
AC
47582002-03-17 Andrew Cagney <ac131313@redhat.com>
4759
8e694ecf
AC
4760 * kod.c (kod_set_os): Remove unnecessary check that
4761 ``command->type'' is set_cmd.
4762
f66c9f11
AC
4763 * valprint.c (set_input_radix): Use input_radix.
4764 (set_output_radix): Use output_radix.
4765 (set_input_radix_1, set_output_radix_1): Add FIXME - bad radix
4766 isn't reverted.
4767
9d01611c
AC
47682002-03-16 Andrew Cagney <ac131313@redhat.com>
4769
4770 * value.h (struct value): Delete field ``substring_addr''. Change
4771 aligner fields to force_doublest_align, force_longest_align,
ee2d3b3a
AC
4772 force_core_addr_align and force_pointer_aligh.
4773
4774 * value.h (struct value): Fix typo in above change.
9d01611c 4775
4156bb53
PS
47762002-03-16 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
4777
4778 * ia64-tdep.c (ia64_gdbarch_init): Call set_gdbarch_frame_args_skip,
4779 to fix internal_error from ``maintenance print architecture''.
4780
0e5e3ea6
PS
47812002-03-16 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
4782
4783 * cp-valprint.c (cp_is_vtbl_ptr_type): Handle vtbl field type
4784 for gcc versions after gcc-2.8.1.
4785
9b013045
PS
47862002-03-16 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
4787
4788 * eval.c (evaluate_subexp_standard): Fix setup of ``this'' pointer
4789 for method resolution. Restore adjustment of ``this'' pointer after
4790 calling value_struct_elt, which was accidentally removed during the
4791 HP merge.
4792
376c9600
AC
47932002-03-15 Andrew Cagney <ac131313@redhat.com>
4794
4795 * eval.c (evaluate_subexp_standard): Pass ``selected_frame'' to
4796 value_of_register.
4797 * findvar.c (value_of_register): Add ``frame'' parameter. Pass to
4798 get_saved_register.
4799 * value.h (value_of_register): Update.
4800
a4db0f07
RH
48012002-03-14 Richard Henderson <rth@redhat.com>
4802
4803 * configure.in: Detect declaration for canonicalize_file_name.
4804 * utils.c (canonicalize_file_name): Declare, if needed.
4805 (gdb_realpath): Prefer realpath if available and usable.
4806 * config.in, configure: Rebuild.
4807
96383835
RH
48082002-03-14 Richard Henderson <rth@redhat.com>
4809
4810 * dwarf2read.c (read_array_type): Accept DW_FORM_data8 as
4811 a constant array bound.
4812
4813 * MAINTAINERS: Add myself to write-after-approval.
4814
75245b24
MS
48152002-03-14 Michael Snyder <msnyder@redhat.com>
4816
4817 * symfile.c (syms_from_objfile): Return immediately if no syms.
4818 (symbol_file_add): Return immediately if no syms.
4819 (find_sym_fns): Return immediately if no syms.
4820
e641a1ca
ML
48212002-03-13 Michal Ludvig <mludvig@suse.cz>
4822
4823 * gdbserver/remote-util.c (remote_open): Print remote-side's
4824 IP address when remote debugging over the network.
7e336ba1 4825
df08bfec
DB
48262002-03-12 David O'Brien <obrien@FreeBSD.org>
4827
4828 * config/sparc/fbsd.mh: Fix copyright.
4829 * config/sparc/fbsd.mt: Likewise.
4830
9a57864f
RE
48312002-03-11 Richard Earnshaw <rearnsha@arm.com>
4832
4833 * MAINTAINERS: Fix typo in name of gdb warnings option.
4834 (x86-64): Fix formating so that this can be parsed by awk.
4835
dd7bf85e
DJ
48362002-03-10 Daniel Jacobowitz <drow@mvista.com>
4837
4838 * Makefile.in (defs_h): Add $(INCLUDE_DIR)/gdb/signals.h.
4839 * defs.h: Include "gdb/signals.h".
4840 (enum target_signal): Move to $(INCLUDE_DIR)/gdb/signals.h.
4841
33a0a2ac
ML
48422002-03-10 Michal Ludvig <mludvig@suse.cz>
4843
4844 * x86-64-tdep.h (sys/reg.h, x86_64_regmap): Moved to x86-64-linux-nat.c
7e336ba1 4845 * x86-64-linux-nat.c (sys/reg.h, x86_64_regmap): Moved here
33a0a2ac
ML
4846 from x86-64-tdep.h
4847
dd824b04
DJ
48482002-03-10 Daniel Jacobowitz <drow@mvista.com>
4849 Don Howard <dhoward@redhat.com>
4850
4851 * mips-tdep.c (ST0_FR): Define.
4852 (mips2_fp_compat): New function, temporarily disabled.
4853 (mips_read_fp_register_single): New function.
4854 (mips_read_fp_register_double): New function.
4855 (mips_print_register): Use them.
4856 (do_fp_register_row): Likewise.
4857
6a41ff59
AC
48582002-03-09 Andrew Cagney <ac131313@redhat.com>
4859
4860 * MAINTAINERS: Add Jim Ingham and Klee Dienes to ``write after
4861 approval''.
4862
4ea09c10
PS
48632002-03-08 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
4864
4865 * stabsread.c (read_member_functions): Fix is_stub test for
4866 static member functions, improve comment.
4867
6ccc741d
RE
48682002-03-07 Richard Earnshaw <rearnsha@arm.com>
4869
4870 * remote-rdi.c (myprint): Replace 'PTR' with 'void *'.
4871 (mywrite, mywritec, mypause, myreadc, mygets): Likewise.
4872 (_initialize_remote_rdi): Use add_set_boolean_cmd to register
4873 commands that set boolean values.
4874 (arm_rdi_remove_breakpoint): Rewrite to avoid uninitialized warning.
4875 (arm_rdi_resume): Always initialize PC.
4876 (arm_rdi_open): Don't use rslt as a boolean.
4877 (arm_rdi_create_inferior, arm_rdi_close, arm_rdi_resume)
4878 (arm_rdi_fetch_registers, arm_rdi_store_registers)
4879 (arm_rdi_xfer_memory, arm_rdi_files_info, arm_rdi_kill)
4880 (arm_rdi_insert_breakpoint, arm_rdi_remove_breakpoint): Likewise.
4881
438013df
AO
48822002-03-06 Alexandre Oliva <aoliva@redhat.com>
4883
4884 * configure.in (gdb_cv_bigtoc): Check for -bbigtoc on AIX.
4885 * configure: Rebuilt.
4886
70ed8774
SC
48872002-03-06 Stephane Carrez <Stephane.Carrez@worldnet.fr>
4888
4889 * m68hc11-tdep.c (_initialize_m68hc11_tdep): Don't set tm_print_insn.
4890 (m68hc11_gdbarch_init): But use set_gdbarch_print_insn instead.
4891
5ba2abeb
AC
48922002-03-06 Andrew Cagney <ac131313@redhat.com>
4893
4894 * cli/cli-decode.c (set_cmd_completer): New function.
4895 * command.h (set_cmd_completer): Declare.
4896 * cli/cli-decode.h (set_cmd_completer): Ditto.
4897
4898 * breakpoint.c (_initialize_breakpoint): Use set_cmd_completer.
4899 * cli/cli-cmds.c (init_cli_cmds): Ditto.
4900 * win32-nat.c (_initialize_inftarg): Ditto.
4901 * remote-rdi.c (_initialize_remote_rdi): Ditto.
4902 * proc-api.c (_initialize_proc_api): Ditto.
4903 * hppa-tdep.c (_initialize_hppa_tdep): Ditto.
4904 * source.c (_initialize_source): Ditto.
4905 * exec.c (_initialize_exec): Ditto.
4906 * solib.c (_initialize_solib): Ditto.
4907 * top.c (init_main): Ditto.
4908 * tracepoint.c (_initialize_tracepoint): Ditto.
4909 * symfile.c (_initialize_symfile): Ditto.
4910 * printcmd.c (_initialize_printcmd): Ditto.
4911 * infcmd.c (_initialize_infcmd): Ditto.
4912 * corefile.c (_initialize_core): Ditto.
4913
f779ca99
AC
49142002-03-05 Andrew Cagney <ac131313@redhat.com>
4915
4916 * MAINTAINERS (Past Maintainers): Add Frank Ch. Eigler.
4917
01a3934b
AC
49182002-03-05 Andrew Cagney <ac131313@redhat.com>
4919
4920 * MAINTAINERS: Fix Mac OS X and Objective-C/C++.
4921
37057839
AC
49222002-03-05 Andrew Cagney <ac131313@redhat.com>
4923
4924 * NEWS: Update headings, 5.2 has branched.
4925
c6ecbae5
DJ
49262002-03-04 Daniel Jacobowitz <drow@mvista.com>
4927
4928 * gdbserver/linux-low.c (PTRACE_XFER_TYPE): Change to long.
4929 (num_regs, regmap): Move inside HAVE_LINUX_USRREGS.
4930 (register_addr, REGISTER_RAW_SIZE): Likewise.
4931 (usr_store_inferior_registers): Use PTRACE_XFER_TYPE.
4932 * gdbserver/linux-x86-64-low.c: Remove extra #endif.
4933
e9f30c21
ML
49342002-03-03 Michal Ludvig <mludvig@suse.cz>
4935
4936 * MAINTAINERS (x86-64): Add myself.
4937 * x86-64-tdep.c (x86_64_push_arguments): Fixed typo naregs->nregs,
4938 changed value_ptr -> struct value *
4939
54394ac3
DB
49402002-03-01 David O'Brien <obrien@FreeBSD.org>
4941
4942 * configure.host (sparc64-*-freebsd): Add.
4943 * configure.tgt: Likewise.
4944 * config/sparc/fbsd.mh: New file.
4945 * config/sparc/fbsd.mt: Likewise.
4946 * config/sparc/nm-fbsd.h: Likewise.
4947 * config/sparc/tm-fbsd.h: Likewise.
4948
bfe95955
DJ
49492002-03-01 Daniel Jacobowitz <drow@mvista.com>
4950
4951 * config/djgpp/fnchange.lst: Add regformats/reg-i386-linux.dat and
4952 regformats/reg-s390x.dat.
4953
f33c6cbf
AC
49542002-03-01 Andrew Cagney <ac131313@redhat.com>
4955
4956 * utils.c: Add FIXME explaining true/false problem.
4957
5ecaa7dd
AC
49582002-02-28 Andrew Cagney <ac131313@redhat.com>
4959
4960 * MAINTAINERS (Past Maintainers): Add J.T. Conklin.
4961
2a251cc2
MC
49622002-02-28 Michael Chastain <mec@shout.net>
4963
4964 * MAINTAINERS: Fix typo: gdb.satbs -> gdb.stabs .
4965
6a8031a3 49662002-02-28 Daniel Jacobowitz <drow@mvista.com>
265f716b
DJ
4967
4968 * gdbserver/linux-s390-low.c: New file.
4969 * regformats/reg-s390.dat: New file.
4970 * regformats/reg-s390x.dat: New file.
4971 * gdbserver/configure.srv: Add S/390.
4972 * gdbserver/Makefile.in: Add S/390.
4973 * configure.tgt: Enable gdbserver for S/390.
4974
ac469903
EZ
49752002-02-28 Eli Zaretskii <eliz@is.elta.co.il>
4976
4977 * go32-nat.c (_initialize_go32_nat): Don't use periods in the
4978 first line of the doc string for "info dos", except at the end of
4979 the sentence, since the short help stops at the first period.
4980
985cb1a3
JM
49812002-02-28 Jason Merrill <jason@redhat.com>
4982
4983 * dwarf2read.c (dwarf_cfi_name): Add new codes.
4984
c570663e
FF
49852002-02-27 Fred Fish <fnf@redhat.com>
4986
4987 * blockframe.c (generic_fix_call_dummy): Fix obvious typo in
4988 comment (dumy -> dummy).
4989
43630227
PS
49902002-02-27 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
4991
4992 * symtab.c (gdb_mangle_name): Handle fully mangled v3 abi physnames.
4993
b84911e8
RB
49942002-02-27 Rodney Brown <rbrown64@csc.com.au>
4995
4996 * utils.c (gdb_realpath): Add pathconf fallback for sco3.2v5.
4997
58caa3dc
DJ
49982002-02-27 Daniel Jacobowitz <drow@mvista.com>
4999
5000 * gdbserver/acconfig.h: New file.
5001 * gdbserver/i387-fp.c: New file.
5002 * gdbserver/i387-fp.h: New file.
5003 * gdbserver/linux-x86-64.c: New file.
5004 * regformats/reg-x86-64.dat: New file.
5005 * configure.tgt: Add x86_64-*-linux* gdbserver support.
5006 * gdbserver/configure.srv: Add x86_64-*-linux* and regset support.
5007 * gdbserver/configure.in: Add support for regsets.
5008 * gdbserver/config.in: Regenerate.
5009 * gdbserver/configure: Regenerate.
5010 * gdbserver/Makefile.in: Likewise. Add $(linux_low_h).
5011 * gdbserver/linux-low.h: New file.
5012 * gdbserver/linux-low.c: Include "linux-low.h". Add support
5013 for regsets.
5014 * gdbserver/linux-arm-low.c: Include "linux-low.h".
5015 * gdbserver/linux-ia64-low.c: Include "linux-low.h".
5016 * gdbserver/linux-m68k-low.c: Include "linux-low.h".
5017 * gdbserver/linux-mips-low.c: Include "linux-low.h".
5018 * gdbserver/linux-ppc-low.c: Include "linux-low.h".
5019 * gdbserver/linux-sh-low.c: Include "linux-low.h".
5020 * gdbserver/linux-i386-low.c: Include "linux-low.h". Include
5021 "i387-fp.h". Add PTRACE_GETREGS and friends.
5022 * gdbserver/regcache.c (supply_register): New function.
5023 (supply_register_by_name): New function.
5024 (collect_register): New function.
5025 (collect_register_by_name): New function.
5026
93652174
DJ
50272002-02-27 Daniel Jacobowitz <drow@mvista.com>
5028
5029 * gdbserver/Makefile.in (INTERNAL_CFLAGS): Remove -DGDBSERVER.
5030 (config.status): Add configure.srv dependency.
5031 (server_h): Add config.h dependency.
5032
a02e4a61
DJ
50332002-02-27 Daniel Jacobowitz <drow@mvista.com>
5034
5035 * regformats/reg-i386-linux.dat: New file, with $orig_eax.
5036 * gdbserver/Makefile.in: Add rules for reg-i386-linux.o.
5037 * gdbserver/configure.srv: Change i386-*-linux* to use
5038 reg-i386-linux.o.
5039
ce0eebec
AC
50402002-02-26 Andrew Cagney <ac131313@redhat.com>
5041
5042 * x86-64-tdep.c: Re-indent. Update copyright date.
5043
82dbc5f7
AC
50442002-02-26 Andrew Cagney <ac131313@redhat.com>
5045
5046 From Michal Ludvig <mludvig@suse.cz>:
5047 * x86-64-tdep.c (value.h): Delete.
5048 (gdb_assert.h): Include.
5049 (x86_64_register_convert_to_virtual,
5050 x86_64_register_convert_to_raw ): Add check which lets only
5051 floating-point values to be converted.
5052 (value_push): Delete.
5053 (x86_64_push_arguments): Order of arguments pushed on stack fixed.
5054 (i386_gdbarch_init): Number of register_bytes fixed.
5055
e4621584
AC
50562002-02-26 Andrew Cagney <ac131313@redhat.com>
5057
5058 * MAINTAINERS: Add x86-64 target.
5059
81a9a963
AC
50602002-02-26 Andrew Cagney <ac131313@redhat.com>
5061
5062 * memattr.c (mem_command): Eliminate ``true'' and ``false''.
5063 * osfsolib.c (solib_map_sections): Ditto.
5064 * irix5-nat.c (solib_map_sections): Ditto.
5065 * corelow.c (gdb_check_format): Ditto.
5066 * symfile.c (symfile_bfd_open): Ditto.
5067 * solib.c (solib_map_sections): Ditto.
5068 Fix PR gdb/354.
7e336ba1 5069
0f017ab9
AC
50702002-02-26 Andrew Cagney <ac131313@redhat.com>
5071
5072 * remote.c (_initialize_remote): By default, disable ``e'' and
5073 ``E'' step out-of-range packets.
5074
75738c29
AS
50752002-02-26 Andreas Schwab <schwab@suse.de>
5076
5077 * config/m68k/tm-linux.h (FRAME_SAVED_PC): Define as
5078 m68k_linux_frame_saved_pc.
5079 (IN_SIGTRAMP): Define as m68k_linux_in_sigtramp instead of
5080 in_sigtramp.
5081 (SIGCONTEXT_PC_OFFSET): Remove.
5082 * m68klinux-nat.c (m68k_linux_frame_saved_pc,
5083 m68k_linux_sigtramp_saved_pc): New functions.
5084 (IS_SIGTRAMP, IS_RT_SIGTRAMP): Define.
5085 (SIGCONTEXT_PC_OFFSET): Moved here from config/m68k/tm-linux.h.
5086 (UCONTEXT_PC_OFFSET): Define.
5087 (m68k_linux_in_sigtramp): Renamed from in_sigtramp, handle both
5088 non-RT and RT signal trampolines.
5089
7e8ed687
RE
50902002-02-26 Richard Earnshaw <rearnsha@arm.com>
5091
5092 * config/arm/tm-embed.h (TARGET_UPAGES): Delete.
5093 (TARGET_NBPG, STACK_END_ADDR): Delete
5094 (VARIABLES_INSIDE_BLOCK): Delete.
5095
6972bc8b
AC
50962002-02-25 Andrew Cagney <ac131313@redhat.com>
5097
5098 * utils.c (perror_with_name): Make string parameter constant.
5099 (print_sys_errmsg): Ditto.
5100 (query): Ditto.
5101 * defs.h (perror_with_name): Update.
5102 (print_sys_errmsg): Update.
5103 (query): Update.
5104
aa32f823
DJ
51052002-02-25 Daniel Jacobowitz <drow@mvista.com>
5106
5107 From Eliot Dresselhaus <eliot@ayrnetworks.com>:
5108 * gdbserver/linux-mips-low.c (cannot_fetch_register): Fix typo.
5109
19caaa45
PS
51102002-02-25 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
5111
5112 * rs6000-nat.c (set_host_arch): Do not switch to a new architecture
5113 if it already matches the current architecture from the exec file.
5114 Include arch-utils.h for gdbarch_info_init prototype.
5115 * Makefile.in (rs6000-nat.o): Update dependencies.
5116
d951901f
EZ
51172002-02-25 Eli Zaretskii <eliz@is.elta.co.il>
5118
5119 * config/djgpp/djconfig.sh: Set NM=nm and CFLAGS="-g -O2" in the
5120 list of exported variables.
5121
7ea81414
DJ
51222002-02-24 Daniel Jacobowitz <drow@mvista.com>
5123
5124 * gdbserver/configure.srv: New file.
5125 * gdbserver/configure.in: Use configure.srv instead
5126 of the host/target makefile fragments. Set GDBSERVER_DEPFILES
5127 from it.
5128 * gdbserver/configure: Regenerated.
5129 * gdbserver/terminal.h: New file.
5130 * gdbserver/Makefile.in: Update for configure changes. Remove
5131 more unneeded include paths.
5132
080fe24b
AC
51332002-02-24 Andrew Cagney <ac131313@redhat.com>
5134
5135 From wiz at danbala:
5136 * config/sparc/tm-sp64.h: Fix grammar and typos.
5137 Fix PR gdb/287.
5138
8605d56e
AC
51392002-02-24 Andrew Cagney <ac131313@redhat.com>
5140
5141 * lin-lwp.c, thread-db.c, defs.h, cris-tdep.c: Replace ``Linux''
a4b6fc86
AC
5142 with either ``GNU/Linux'' or ``Linux kernel''. Update copyright.
5143 * m68klinux-nat.c, sparc-linux-nat.c, x86-64-linux-nat.c: Ditto.
5144 * x86-64-linux-tdep.c, gregset.h, gdb_wait.h: Ditto.
ca557f44
AC
5145 * ia64-linux-nat.c, infrun.c, linux-proc.c: Ditto.
5146 * proc-service.c, i386-linux-tdep.c, ppc-linux-tdep.c: Ditto.
5147 * s390-tdep.c: Ditto.
92362027
AC
5148 * config/nm-linux.h, config/alpha/nm-linux.h: Ditto.
5149 * config/alpha/tm-alpha.h, config/alpha/tm-alphalinux.h:
5150 * config/alpha/xm-alphalinux.h, config/i386/nm-linux.h: Ditto.
5151 * config/i386/nm-x86-64.h, config/i386/tm-linux.h: Ditto.
5152 * config/m68k/tm-linux.h, config/mips/nm-linux.h: Ditto.
5153 * config/mips/tm-linux.h, config/mips/xm-linux.h: Ditto.
5154 * config/powerpc/tm-linux.h, config/s390/nm-linux.h: Ditto.
5155 * config/s390/tm-linux.h, config/sh/tm-linux.h: Ditto.
5156 * config/sparc/nm-linux.h, config/sparc/tm-linux.h: Ditto.
5157 * config/sparc/tm-sp64linux.h, config/sparc/xm-linux.h: Ditto.
8605d56e 5158 Fix PR gdb/378.
7e336ba1 5159
8ed32cc0
AC
51602002-02-23 Andrew Cagney <ac131313@redhat.com>
5161
a3007b6f
AC
5162 * lin-thread.c: Delete file.
5163 * configure.in (gdb_cv_struct_reg_r_gs): Update comment to refer
5164 to gdb_proc_service.h.
5165 * configure: Re-generate.
5166
50a9e2f1
AC
5167 * ocd.c (ocd_open): Do not try to open the "ocd" device.
5168 * serial.c (serial_open): Delete check for "ocd".
5169 Fix PR gdb/349.
5170
8b6e7932
AC
5171 * Makefile.in (linux-thread.o): Delete target.
5172 * linux-thread.c: Delete file.
5173
d155c46b
AC
5174 * config/djgpp/fnchange.lst: Rename bfd/elf32-sh64.c. Tweak other
5175 renamed SH files to be consistent.
5176
8ed32cc0
AC
5177 * symtab.c (sort_search_symbols): Use xfree.
5178
0e18d038
RE
51792002-02-23 Richard Earnshaw <rearnsha@arm.com>
5180
5181 * arm-linux-tdep.c (arm_linux_init_abi): Register
5182 IN_SOLIB_CALL_TRAMPOLINE and SKIP_TRAMPOLINE_CODE
5183 * config/arm/tm-linux.h (IN_SOLIB_CALL_TRAMPOLINE): Replace old
5184 definition with undef, since we don't want the sysvr4 definition.
5185 (SKIP_TRAMPOLINE_CODE): Likewise.
5186
27aac7ff
AC
51872002-02-23 Andrew Cagney <ac131313@redhat.com>
5188
5189 From 2002-02-22 Alfred M. Szmidt <ams@kemisten.nu>:
5190
5191 * configure.in: (AC_CHECK_FUNCS) Added test for
5192 canonicalize_file_name Regenerated.
5193 * config.in, configure: Regenerated.
5194 * utils.c: (gdb_realpath) If HAVE_CANONICALIZE_FILE_NAME is
5195 defined use canonicalize_file_name.
7e336ba1 5196
65a6e0ee
MC
51972002-02-23 Michael Chastain <mec@shout.net>
5198
5199 * MAINTAINERS: Remove Michael Chastain from "paper trail" list.
5200
47b95330
AC
52012002-02-23 Andrew Cagney <ac131313@redhat.com>
5202
5203 * README: Remove references to cygnus.com.
5204 * MAINTAINERS: Change Past Maintainer addresses to ``foo at bar
5205 dot com'' form. Remove references to cygnus.com and sourceware.
5206
696f451b
AC
52072002-02-23 Andrew Cagney <ac131313@redhat.com>
5208
5209 From 2002-02-19 Paul Eggert <eggert@twinsun.com>:
5210 * Makefile.in (VER): Change "head -1" to "sed q", since POSIX
5211 1003.1-2001 no longer allows "head -1".
5212 * gdb/Makefile.in (version.c): Likewise.
5213 * gdb/doc/Makefile.in (GDBvn.texi): Likewise.
5214 * gdb/CONTRIBUTE: Change "diff -c3" to "diff -c", which is
5215 equivalent. POSIX 1003.1-2001 no longer allows "diff -c3".
5216
bbaca940
AC
52172002-02-23 Andrew Cagney <ac131313@redhat.com>
5218
5219 * cli/cli-decode.c (cmd_cfunc_eq): New function.
5220 * command.h (cmd_cfunc_eq): Declare.
5221 * cli/cli-decode.h (cmd_cfunc_eq): Ditto.
5222
5223 * cli/cli-cmds.h (is_complete_command): Change parameter to a
5224 ``struct cmd_list_element *''.
5225 * cli/cli-cmds.c (is_complete_command): Update. Use
5226 cmd_cfunc_eq.
5227 * top.c (execute_command): Pass the command to
5228 is_complete_command.
5229 * tracepoint.c: Replace function.cfunc with cmd_cfunc_eq.
5230
b8b8b047
AC
52312002-02-23 Andrew Cagney <ac131313@redhat.com>
5232
5233 From 2002-02-20 Martin Schwidefsky <schwidefsky@de.ibm.com>:
5234 * config/s390/tm-s390.h (GDB_TARGET_IS_ESAME): Use renamed
5235 architecture defines.
5236 * s390-tdep.c (s390_gdbarch_init): Likewise.
5237
19d3fc80
RE
52382002-02-23 Richard Earnshaw <rearnsha@arm.com>
5239
5240 * arm-linux-tdep.c (arm_linux_extract_return_value): Make static.
5241 (arm_linux_push_arguments): Likewise.
5242 (arm_linux_init_abi): Register them. Also register linux-specific
5243 call_dummy_words.
5244 (find_minsym_and_objfile): Use strcmp, not STREQ.
5245 * config/arm/tm-linux.h (CALL_DUMMY_WORDS): Delete.
5246 (arm_linux_call_dummy_words): Delete declaration.
5247 (EXTRACT_RETURN_VALUE, PUSH_ARGUMENTS): Delete.
5248 (arm_linux_extract_return_value, arm_linux_push_arguments): Delete
5249 declarations.
5250 (LOWEST_PC): Delete.
5251
3ab13650
PS
52522002-02-23 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
5253
5254 * maint.c (print_section_info): Do not prepend `0x' to filepos
5255 output, it will be handled by local_hex_string_custom.
5256
19d3fc80 52572002-02-23 Richard Earnshaw <rearnsha@arm.com>
85ae890c
RE
5258
5259 * arm-linux-nat.c (store_newfpe_single): Use regcache_collect.
5260 (store_newfpe_double, store_newfpe_extended, store_fpregister)
5261 (store_register, store_regs, fill_gregset, fill_fpregset): Likewise.
5262
d85a5daf
JB
52632002-02-22 Jim Blandy <jimb@redhat.com>
5264
5265 Indicate that the bcache functions don't change the strings
5266 they're passed.
5267 * bcache.h (bcache, hash): Add `const' keywords to declarations.
5268 * bcache.c (bcache, hash): Add `const' keywords to definitions.
5269
eeb25b8a
PM
52702002-02-22 Pierre Muller <muller@ics.u-strasbg.fr>
5271
5272 * win32-nat.c (child_create_inferior): Fix create flags setting bug.
5273
6badb179
CF
52742002-02-21 Christopher Faylor <cgf@redhat.com>
5275
5276 * win32-nat.c (register_loaded_dll): Just use raw name when we can't
5277 find the complete path to a loaded DLL.
5278
e8717518
FF
52792002-02-21 Fred Fish <fnf@redhat.com>
5280
5281 * dbxread.c (process_one_symbol): When finding an N_FUN symbol
5282 that marks the end of the range of a function, enter a line number
5283 entry that has a line number of zero and a PC offset that matches
5284 the end of the function. This starts a range of PC's for which no
5285 line number information is known.
5286 * symtab.c (find_pc_sect_line): If our best fit is in a range of
5287 PC's for which no line number info is found (line number is zero)
5288 then we didn't find any valid line information.
5289 * symtab.h: Document use of zero line number entry.
5290
9abe5450
EZ
52912002-02-21 Elena Zannoni <ezannoni@redhat.com>
5292
5293 * ppc-linux-nat.c (PTRACE_GETVRREGS, PTRACE_SETVRREGS): Define.
5294 (have_ptrace_getvrregs): Define for run time checks.
5295 (gdb_vrregset_t): New type for Altivec register handling.
5296 (fetch_register, store_register): Fetch/store altivec register
5297 when needed.
5298 (fetch_altivec_register, store_altivec_register): New functions.
5299 (supply_vrregset, fill_vrregset): New functions.
5300 (fetch_altivec_registers, store_altivec_registers): New functions.
5301 (fetch_ppc_registers, store_ppc_registers): Fetch/store altivec
5302 registers as well.
5303
aaa38bb5
AJ
53042002-02-21 Jiri Smid <smid@suse.cz>
5305
5306 * config/i386/x86-64linux.mh (NATDEPFILES): Remove x86-64-nat.o.
5307
b34db576
RE
53082002-02-21 Richard Earnshaw <rearnsha@arm.com>
5309
5310 * Makefile.in (armnbsd-nat.o): Update dependencies.
5311 * armnbsd-nat.c (supply_gregset): New function. Common code to
5312 supply the integer register set.
5313 (supply_fparegset): New function. Similar for FPA registers.
5314 (fetch_regs, fetch_fp_regs): Use them.
5315 (fetch_core_registers): Likewise.
5316 (fetch_elfcore_registers): New function.
5317 (arm_netbsd_elfcore_fns): New core-file type specification.
5318 (_initialize_arm_netbsd_nat): Register it.
5319
3e56fc4b
RE
53202002-02-21 Richard Earnshaw <rearnsha@arm.com>
5321
5322 * armnbsd-nat.c: Include gdbcore.h.
5323 (FETCH_INFERIOR_REGISTERS): Just error if this isn't defined.
5324 (fetch_regs, fetch_fp_regs, store_regs, store_fp_regs): Add explicit
5325 'void' to declaration, to shut up ARI.
5326 (fetch_core_registers): Make static. Rewrite using supply_register.
5327 (arm_netbsd_core_fns): New core-file type specification.
5328 (_initialize_arm_netbsd_nat): New function.
5329
097f6b0b
CF
53302002-02-21 Christopher Faylor <cgf@redhat.com>
5331
5332 * win32-nat.c (register_loaded_dll): Correctly check for invalid handle
5333 value.
5334
c914e0cc
CF
53352002-02-20 Christopher Faylor <cgf@redhat.com>
5336
5337 * win32-nat.c (register_loaded_dll): Handle case where FindFirstFile
5338 fails.
5339
385fa495
DJ
53402002-02-20 Daniel Jacobowitz <drow@mvista.com>
5341
5342 * jv-exp.y (parse_number): Change type of implicit longs
5343 to builtin_type_uint64.
5344
e5f1222d
DJ
53452002-02-20 Daniel Jacobowitz <drow@mvista.com>
5346
5347 * gdbserver/linux-low.c (mywait): Change argument to waitpid
5348 to be an integer instead of a `union wait'.
5349
75c9abc6
DJ
53502002-02-20 Daniel Jacobowitz <drow@mvista.com>
5351
5352 * mips-linux-nat.c: Call the operating system GNU/Linux.
5353 * mips-linux-tdep.c: Likewise.
5354 * mips-tdep.c: Likewise.
5355
551792a5
DJ
53562002-02-20 Daniel Jacobowitz <drow@mvista.com>
5357
5358 Fix PR gdb/265.
5359 * jv-exp.y (parse_number): Handle 64-bit integers.
5360
ee6e2b82
DJ
53612002-02-20 Daniel Jacobowitz <drow@mvista.com>
5362
5363 * gdbserver/configure.in: Remove AM_PROC_CC_STDC. Change
5364 AC_STDC_HEADERS to AC_HEADER_STDC.
5365 * gdbserver/configure: Regenerated.
5366
a48442a0
RE
53672002-02-20 Richard Earnshaw <rearnsha@arm.com>
5368
5369 * arc-tdep.c (get_longjmp_target): Only compile this function if JB_PC
5370 is defined.
5371 * sparc-tdep.c (get_longjmp_target): Likewise.
5372
fe419ffc
RE
53732002-02-20 Richard Earnshaw <rearnsha@arm.com>
5374
5375 * News: Add news about ARM and Multi-arch. Mention the new target
5376 arm*-*-netbsd*.
5377
5832ed7e
JB
53782002-02-19 Jim Blandy <jimb@redhat.com>
5379
5380 * stabsread.c (error_type_complaint): Improve error message.
5381
84563040
DJ
53822002-02-19 Daniel Jacobowitz <drow@mvista.com>
5383
5384 * gdbserver/README: Update documentation.
5385 * gdbserver/configure.in: Update configury to match documentation.
5386 * gdbserver/Makefile.in: Likewise.
5387 * gdbserver/configure: Regenerated.
5388 * gdbserver/aclocal.m4: New file, generated by aclocal.
5389 * gdbserver/config.in: New file, generated by autoheader.
5390
375fd65b
RE
53912002-02-19 Richard Earnshaw <rearnsha@arm.com>
5392
5393 * config/djgpp/fnchange.lst: Add change rules for armnbsd-tdep.c and
5394 armnbsd-nat.c.
5395
08216dd7
RE
53962002-02-19 Richard Earnshaw <rearnsha@arm.com>
5397
5398 * arm-tdep.h (enum arm_float_model): New enum.
5399 (struct gdbarch_tdep): Add fp_model.
5400 * arm-tdep.c (arm_gdbarch_init): Set fp_model in tdep. Defer setting
5401 up floating-point conversions until we know the floating-point model
5402 in use by the inferior. Don't complain about being unable to
5403 determine the ABI of the inferior when we don't have one.
5404 (arm_extract_return_value): Support different floating-point models.
5405 (arm_store_return_value): Likewise.
aaa38bb5 5406 * armnbsd-tdep.c (arm_netbsd_aout_init_abi): Set fp_model in tdep to
08216dd7
RE
5407 ARM_FLOAT_SOFT.
5408 (arm_netbsd_elf_init_abi): Set fp_model to ARM_FLOAT_SOFT_VFP.
5409
65d6d66a
PS
54102002-02-19 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
5411
5412 * i386-tdep.c (i386_gdbarch_init): Eliminate incorrect use
5413 of ``current_gdbarch''.
5414
47221191
RE
54152002-02-19 Richard Earnshaw <rearnsha@arm.com>
5416
5417 * armnbsd-nat.c : ANSIfy all function declarations.
5418 (fetch_register, fetch_regs, fetch_fp_register, fetch_fp_regs): New.
5419 (fetch_inferior_registers): Re-implement in terms of above.
5420 (store_register, store_regs, store_fp_register, store_fp_regs): New.
5421 (store_inferior_registers): Re-implement in terms of above.
5422
fdf39c9a
RE
54232002-02-19 Richard Earnshaw <rearnsha@arm.com>
5424
aaa38bb5 5425 * arm-linux-nat.c: Linux -> GNU/Linux when not talking about the
fdf39c9a
RE
5426 kernel.
5427 * arm-linux-tdep.c: Likewise.
5428 * config/arm/tm-linux.h: Likewise.
5429
93247f88
RE
54302002-02-19 Richard Earnshaw <rearnsha@arm.com>
5431
5432 * configure.tgt (arm*-*-netbsd*): This variant is now fully multi-arch.
5433 * config/arm/nbsd.mt (TM_FILE): Delete.
5434 * config/arm/tm-nbsd.h: Delete.
5435
d7b486e7
RE
54362002-02-19 Richard Earnshaw <rearnsha@arm.com>
5437
5438 * arm-tdep.c (arm_gdbarch_init): Initialize TARGET_CHAR_SIGNED.
5439 Initialize CALL_DUMMY_LENGTH.
5440
41d39a95
RE
54412002-02-19 Richard Earnshaw <rearnsha@arm.com>
5442
5443 * armnbsd-tdep.c (arm_netbsd_aout_in_solib_call_trampoline): New
5444 function.
5445 (arm_netbsd_aout_init_abi): Initialize IN_SOLIB_CALL_TRAMPOLINE.
aaa38bb5 5446 * config/arm/tm-nbsd.h: Don't include config/tm-nbsd.h, it only
41d39a95
RE
5447 defines one thing and that is incorrect for this port.
5448 (IN_SOLIB_CALL_TRAMPOLINE): Delete.
5449
e1195560
PM
54502002-02-18 Pierre Muller <muller@ics.u-strasbg.fr>
5451
5452 * go32-nat.c: add i386-tdep.h include to import FP_REGNUM_P macro.
5453
c1748f97
PM
54542002-02-18 Pierre Muller <muller@ics.u-strasbg.fr>
5455
5456 * win32-nat.c (display_selector): New function. Displays information
5457 about the information returned by GetThreadSelectorEntry API function.
5458 (display_selectors): New function. Displays the infomation of
5459 the selector given as argument, or of CS, DS ans FS selectors
5460 if no argument is given.
5461 ( _initialize_inftarg): Add "w32" as info prefix command.
5462 Add "info w32 selector" as command calling display_selectors.
5463
e41e6bbf
PM
54642002-02-19 Pierre Muller <muller@ics.u-strasbg.fr>
5465
5466 * i386-tdep.c (get_longjmp_target): Fix compilation failure
5467 by setting dummy values to JB_PC and JB_ELEMENT_SIZE
5468 if not defined.
5469
0d3a9f48
RE
54702002-02-18 Richard Earnshaw <rearnsha@arm.com>
5471
5472 * config/arm/nbsd.mt (TDEPFILES): Add solib-sunos.o.
5473
3fb4b924
RE
54742002-02-18 Richard Earnshaw <rearnsha@arm.com>
5475
5476 * arm-tdep.c (arm_set_call_dummy_breakpoint_offset): New function.
5477 (arm_fix_call_dummy): Call it.
5478 (arm_call_dummy_breakpoint_offset): Delete.
5479 (arm_gdbarch_init): Initialize call_dummy_breakpoint_offset.
5480 * config/arm/tm-arm.h (CALL_DUMMY_BREAKPOINT_OFFSET): Delete.
5481
7f55af32
AC
54822002-02-18 Andrew Cagney <ac131313@redhat.com>
5483
5484 * gdbarch.sh (FRAME_CHAIN_VALID): Only require at level 2.
5485 Default to func_frame_chain_valid.
5486 * gdbarch.h, gdbarch.c: Re-generate.
5487 * frame.h (FRAME_CHAIN_VALID): Delete definition.
5488
05f13b9c
EZ
54892002-02-18 Elena Zannoni <ezannoni@redhat.com>
5490
5491 * ppc-linux-nat.c: Update copyright.
5492 (fetch_register, store_register): Add tid parameter, don't compute
5493 tid here.
5494 (fetch_ppc_registers, store_ppc_registers): Add tid
5495 parameter. Pass it along to callees.
5496 (fetch_inferior_registers, store_inferior_registers): Compute tid
5497 here, and pass it to calleed functions.
5498 (fill_gregset, supply_fpregset): Clean up formatting.
5499
d7afb4c9
RE
55002002-02-18 Richard Earnshaw <rearnsha@arm.com>
5501
5502 * arm-tdep.c (arm_gdbarch_init): Initialize coerce_float_to_double.
5503 * config/arm/tm-arm.h (COERCE_FLOAT_TO_DOUBLE): Delete.
5504
9df628e0
RE
55052002-02-18 Richard Earnshaw <rearnsha@arm.com>
5506
5507 * gdbarch.sh (GET_LONGJMP_TARGET): Add rule.
5508 * gdbarch.c gdbarch.h: Regenerate.
5509 * breakpoint.c (create_longjmp_breakpoint): Always compile this
5510 function.
5511 (breakpoint_reset): Test GET_LONGJMP_TARGET_P().
5512 * infrun.c (GET_LONGJMP_TARGET): Delete default definition.
5513 (handle_inferior_event): Test GET_LONGJMP_TARGET_P().
5514
5515 * arm-tdep.h (struct gdbarch_tdep): Add jb_pc and jb_elt_size fields.
5516 * arm-tdep.c (arm_get_longjmp_target): New function.
5517 (arm_gdbarch_init): Initialize jb_pc to -1. If ABI handler changes
5518 this to a positive value register arm_get_longjmp_target as the
5519 longjmp handler.
5520 * arm-linux-tdep.c (arm_get_longjmp_target): Delete.
5521 (arm_linux_init_abi): Set up longjmp description in tdep.
5522 * armnbsd-nat.c (get_longjmp_target): Delete.
5523 * armnbsd-tdep.c (arm_netbsd_init_abi_common): Set up longjmp
5524 description in tdep.
5525 * config/arm/tm-nbsd.h (JB_ELEMENT_SIZE, JB_PC): Delete.
5526 (get_longjmp_target): Delete declaration.
5527 (GET_LONGJMP_TARGET): Delete.
5528 * config/arm/tm-linux.h (arm_get_longjmp_target): Delete declaration.
5529 (GET_LONGJMP_TARGET): Delete.
5530
57bc8964
KB
55312002-02-17 Kevin Buettner <kevinb@redhat.com>
5532
5533 From Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
5534 * ia64-tdep.c (ia64_gdbarch_init): Eliminate incorrect use
5535 of ``current_gdbarch''.
5536
83d31a92
TT
55372002-02-17 Tom Tromey <tromey@redhat.com>
5538
5539 * cli/cli-cmds.c (compare_strings): New function.
5540 (complete_command): Only print each unique item once.
5541 * completer.h (complete_line): Declare.
5542 * completer.c (complete_line): New function.
5543 (line_completion_function): Use it.
5544
17ef5d92
AC
55452002-02-16 Andrew Cagney <ac131313@redhat.com>
5546
5547 * gdbarch.sh (TARGET_LONG_DOUBLE_BIT): Default to 64.
5548 * gdbarch.h, gdbarch.c: Re-generate.
5549
491b8946
DJ
55502002-02-16 Daniel Jacobowitz <drow@mvista.com>
5551
5552 * valarith.c (value_x_unop): Fix decrement; support post-decrement.
5553
55542002-02-16 Daniel Jacobowitz <drow@mvista.com>
5555
5556 From Peter Schauer <Peter.Schauer@Regent.E-Technik.TU-Muenchen.DE>:
5557 * valops.c (value_arg_coerce): Don't take the address of a reference
5558 to convert an argument to a reference.
5559
dfe7f3ac
CF
55602002-02-15 Christopher Faylor <cgf@redhat.com>
5561
5562 * win32-nat.c (get_image_name): New function.
5563 (handle_load_dll): Use get_image_name function.
5564 (get_child_debug_event): Avoid registering debug events until possibly
5565 execed process is started.
5566 (child_create_inferior): Allow invocation via shell so that command
5567 line redirection, etc. works ok.
5568 (_initialize_inftarg): Add new command: "set shell" to control whether
5569 a shell is used to start a process.
5570
1d33e73a
DJ
55712002-02-15 Daniel Jacobowitz <drow@mvista.com>
5572
5573 * gdbserver/linux-mips-low.c (cannot_fetch_register): Use find_regno
5574 instead of find_register_by_number.
5575 (cannot_store_register): Likewise.
5576
48cd0caa
PM
55772002-02-14 Pierre Muller <muller@ics.u-strasbg.fr>
5578
aaa38bb5 5579 * dwarf2read.c: Replace fprintf (stderr, ...) by
48cd0caa
PM
5580 fprintf_unfiltered (gdb_stderr, ...).
5581
8656e7d8
DJ
55822002-02-15 Daniel Jacobowitz <drow@mvista.com>
5583
5584 * gdbserver/gdbserver.1: Document --attach.
5585
66e810cd
RE
55862002-02-15 Richard Earnshaw <rearnsha@arm.com>
5587
5588 * arm-tdep.h (struct gdbarch_tdep): Add fields for breakpoint
5589 descriptions.
5590 * arm-tdep.c (arm_default_arm_le_breakpoint)
5591 (arm_default_arm_be_breakpoint, arm_default_thumb_le_breakpoint)
5592 (arm_default_thumb_be_breakpoint): New. Initialize them from
5593 traditional breakpoint defines.
5594 (arm_breakpoint_from_pc): Use new gdbarch_tdep entries.
5595 (arm_gdbarch_init): Initialize new breakpoint variables.
5596 * arm-linux-tdep.c (arm_linux_arm_le_breakpoint): New.
5597 (arm_linux_init_abi): Initialize linux-specific breakpoint.
5598 * armnbsd-tdep.c (arm_nbsd_arm_le_breakpoint): New.
5599 (arm_netbsd_aout_init_abi, arm_netbsd_elf_init_abi): Split common
5600 code out to ...
5601 (arm_netbsd_init_abi_common): ... here; new function.
5602 * config/arm/tm-arm.h (ARM_LE_BREAKPOINT, ARM_BE_BREAKPOINT)
5603 (THUMB_LE_BREAKPOINT, THUMB_BE_BREAKPOINT): Delete.
5604 * config/arm/tm-linux.h (ARM_LE_BREAKPOINT): Delete.
5605 * config/arm/tm-nbsd.h (ARM_LE_BREAKPOINT): Delete.
5606
97e03143
RE
56072002-02-15 Richard Earnshaw <rearnsha@arm.com>
5608
5609 * arm-tdep.h (enum arm_abi): New enum.
5610 (struct gdbarch_tdep): New structure.
5611 (LOWEST_PC): Provide a default.
5612 (arm_gdbarch_register_os_abi): Declare new function.
5613 * arm-tdep.c (arm_abi_names): New array.
5614 (process_note_abi_tag_sections): New function.
5615 (get_elfosabi): New function.
5616 (arm_gdbarch_register_os_abi): New function.
5617 (arm_gdbarch_init): Try to determine the ABI of the inferior. If
5618 support for that ABI has been built in, then call the appropriate
5619 configuration routine. Use gdbarch_num_regs() to get the number
5620 of registers.
5621 (arm_dump_tdep): New function.
5622 (arm_init_abi_eabi_v1, arm_init_abi_eabi_v2, arm_init_abi_apcs): New
5623 place-holder functions.
5624 (_initialize_arm_tdep): Register them.
5625 * config/arm/tm-arm.h (LOWEST_PC): Delete.
5626
5627 * armnbsd-tdep.c: New file.
5628 * Makefile.in (armnbsd-tdep.o): Add dependencies.
5629 * config/arm/nbsd.mt (TDEPFILES): Add it.
5630 * config/arm/tm-nbsd.h (LOWEST_PC): Delete.
5631
5632 * armnbsd-nat.c: Include regcache.h.
5633 * Makefile.in (armnbsd-nat.o): Update dependency list.
5634
5635 * arm-tdep.c (arm_get_next_pc): Use printf_filtered for error message.
5636
ad68be46
DJ
56372002-02-14 Daniel Jacobowitz <drow@mvista.com>
5638
5639 * gdbserver/Makefile.in: Fix typos in target rules.
5640
003d6d1d
DJ
56412002-02-14 Daniel Jacobowitz <drow@mvista.com>
5642
aaa38bb5 5643 Fix part of PR gdb/267.
003d6d1d
DJ
5644 * linespec.c (find_methods): Handle constructors specially for now.
5645
6b230f1b
CV
56462002-02-14 Corinna Vinschen <vinschen@redhat.com>
5647
5648 * arm-tdep.c (arm_push_arguments): Eliminate special float type
5649 handling.
5650 * config/arm/tm-arm.h (COERCE_FLOAT_TO_DOUBLE): Define to call
5651 standard_coerce_float_to_double().
5652
1ea98d12
CF
56532002-02-14 Christopher Faylor <cgf@redhat.com>
5654
5655 * config/i386/xm-cygwin.h: Revert inadvertent reinclusion of
5656 GDBINIT_FILENAME.
5657
dd47e6fd
EZ
56582002-02-14 Elena Zannoni <ezannoni@redhat.com>
5659
5660 * rs6000-tdep.c (rs6000_gdbarch_init): Don't call
5661 find_variant_by_name, because it confuses the multiarch
5662 framework. Return NULL if there isn't an architecture with the
5663 user supplied name, instead of forcing a different one without
5664 recording the change with the multiarch machinery.
5665 (find_variant_by_name): Delete.
5666
d7e39b9e
PS
56672002-02-14 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
5668
5669 * config/i386/i386sol2.mh (NATDEPFILES): Add i387-nat.o, needed by
5670 i386v4-nat.o now. Add gcore.o, Solaris x86 supports gcore.
5671
76e42a4f
MH
56722002-02-13 Martin M. Hunt <hunt@redhat.com>
5673
aaa38bb5 5674 * stack.c (print_frame_info_base): When calling
76e42a4f
MH
5675 print_frame_info_listing_hook, set current_source_symtab.
5676
0a30fbc4
DJ
56772002-02-14 Daniel Jacobowitz <drow@mvista.com>
5678
5679 * gdbserver/Makefile.in: Add regformats directory to INCLUDE_CFLAGS,
5680 and remove unused $(INCLUDE_DIR).
5681 Add regcache.c to OBS.
5682 Add generated register protocol files to clean target.
5683 Update dependencies for new objects, obsolete old target code.
5684
5685 * gdbserver/linux-low.c: Remove all platform-specific code to
5686 new files. Remove various dead code. Update to use regcache
5687 functionality.
5688 * gdbserver/remote-utils.c (fromhex): Add return statement
5689 to quiet warning.
5690 (putpkt): Dynamically allocate buf2 because PBUFSIZ is no longer
5691 constant.
5692 (input_interrupt): Add integer parameter to match prototype
5693 of a signal handler.
5694 (outreg): Use register_data ().
5695 (prepare_resume_reply): Use gdbserver_expedite_regs.
5696 * gdbserver/server.c (main): Dynamically allocate own_buf because
5697 PBUFSIZ is no longer constant. Use registers_to_string () and
5698 registers_from_string ().
5699 * gdbserver/server.h: No longer include "defs.h". Add prototypes
5700 for error (), fatal (), and warning (). Update definition of
5701 PBUFSIZ to use regcache functionality. Add include guard.
5702 * gdbserver/utils.c (fatal): Add missing ``const''.
5703 (warning): New function.
5704
5705 * regformats/regdat.sh: Include "regcache.h" in generated files.
5706 Provide init_registers () function.
5707 * regformats/regdef.h: Add prototype for set_register_cache ().
5708 Add include guard.
5709
5710 * gdbserver/linux-arm-low.c: New file.
5711 * gdbserver/linux-i386-low.c: New file.
5712 * gdbserver/linux-ia64-low.c: New file.
5713 * gdbserver/linux-m68k-low.c: New file.
5714 * gdbserver/linux-mips-low.c: New file.
5715 * gdbserver/linux-ppc-low.c: New file.
5716 * gdbserver/linux-sh-low.c: New file.
5717
5718 * gdbserver/regcache.c: New file.
5719 * gdbserver/regcache.h: New file.
5720
5721 * gdbserver/low-linux.c: Removed obsolete file.
5722
4cc841d0
DJ
57232002-02-14 Daniel Jacobowitz <drow@mvista.com>
5724
5725 * config/arm/linux.mt: Update GDBSERVER_DEPFILES.
5726 * config/i386/linux.mt: Likewise.
5727 * config/ia64/linux.mt: Likewise.
5728 * config/m68k/linux.mh: Likewise.
5729 * config/powerpc/linux.mh: Likewise.
5730 * config/mips/linux.mt: Likewise.
5731
5732 * config/sh/linux.mt: Add GDBSERVER_DEPFILES.
5733
5734 * config/i386/i386lynx.mh: Mark gdbserver variables
5735 as (currently) obsolete for this target.
5736 * config/i386/nbsd.mt: Likewise.
5737 * config/i386/nbsdelf.mt: Likewise.
5738 * config/m32r/m32r.mt: Likewise.
5739 * config/m68k/m68klynx.mh: Likewise.
5740 * config/m68k/nbsd.mt: Likewise.
5741 * config/m68k/sun3os4.mh: Likewise.
5742 * config/mips/vr5000.mt: Likewise.
5743 * config/ns32k/nbsd.mt: Likewise.
5744 * config/pa/hppabsd.mh: Likewise.
5745 * config/pa/hppaosf.mh: Likewise.
5746 * config/powerpc/nbsd.mt: Likewise.
5747 * config/rs6000/rs6000lynx.mh: Likewise.
5748 * config/s390/s390.mt: Likewise.
5749 * config/s390/s390x.mt: Likewise.
5750 * config/sparc/sparclynx.mh: Likewise.
5751 * config/sparc/sun4os4.mh: Likewise.
5752 * config/i386/x86-64linux.mt: Likewise.
5753 * config/sparc/linux.mh: Likewise.
5754
a85f51e7
DJ
57552002-02-14 Daniel Jacobowitz <drow@mvista.com>
5756
5757 * configure.tgt: Configure gdbserver only for known working
5758 targets. Set ${build_gdbserver} instead of modifying ${configdirs}.
5759 * configure.in: Check ${build_gdbserver}. Put gdbserver/ into
5760 SUBDIRS if it is configured. Update comment for ${nativefile}.
5761 * configure: Regenerated.
5762
65554fef
MS
57632002-02-13 Michael Snyder <msnyder@redhat.com>
5764
670a52db
MS
5765 * config/i386/i386v42mp.mh: Add gcore.o to NATDEPFILES.
5766
6dbdc4a3
MS
5767 * gcore.c (gcore_command): Use gcore_default_target instead of NULL.
5768 (default_gcore_mach): Just return 0, work around a problem in bfd.
5769 (default_gcore_target): OK to return NULL if exec_bfd is null.
5770 (make_mem_sec): Use a cast, avoid a warning.
5771
5772 * procfs.c (find_memory_regions_callback): Use a cast instead of
aaa38bb5 5773 calling host_pointer_to_address (which complains if
6dbdc4a3
MS
5774 sizeof (host pointer) != sizeof (target pointer)).
5775 (procfs_make_note_section): Avoid overflow in psargs string.
5776
aaa38bb5 5777 * procfs.c (procfs_make_note_section): Make the default
65554fef
MS
5778 implementation return an error.
5779
57802002-02-13 Rodney Brown <rbrown64@csc.com.au>
5781
5782 * procfs.c (procfs_make_note_section): Provide a default definition
5783 (for alpha-dec-osf4.0f). Fix typos.
5784
1e4d76e7
EZ
57852002-02-13 Elena Zannoni <ezannoni@redhat.com>
5786
5787 * linux-proc.c: Add include of regcache.h.
5788 * Makefile.in (linux-proc.o): Add dependency on regcache.h.
5789
b6d1a1d5
AC
57902002-02-13 Andrew Cagney <ac131313@redhat.com>
5791
5792 From 2002-01-18 Greg McGary <greg@mcgary.org>:
aaa38bb5
AJ
5793 * memattr.c (create_mem_region): Disallow useless empty region.
5794 Regions are half-open intervals, so allow [A..B) [B..C) as
65554fef 5795 non-overlapping.
b6d1a1d5 5796
6c6ea35e
MC
57972002-02-13 Michael Chastain <mec@shout.net>
5798
5799 * defs.h: Kill CONST_PTR.
5800 * c-lang.h (c_builtin_types): Change CONST_PTR to simple "const".
5801 * c-lang.c (c_builtin_types): Likewise.
5802 * ch-lang.c (ch_builtin_types): Likewise.
5803 * f-lang.c (f_builtin_types): Likewise.
5804 * language.c (unknown_builtin_types): Likewise.
5805 * m2-lang.c (m2_builtin_types): Likewise.
5806 * p-lang.c (pascal_builtin_types): Likewise.
5807 * scm-lang.c (c_builtin_types): Likewise.
5808
3e0b0f48
KS
58092002-02-13 Keith Seitz <keiths@redhat.com>
5810
5811 * arm-tdep.h (arm_get_next_pc): Add declaration.
5812
67255d04
RE
58132002-02-13 Richard Earnshaw <rearnsha@arm.com>
5814
5815 * arm-tdep.c (arm_use_struct_convention): Make static. Move to be
5816 with other related struct-returning functions.
5817 (arm_extract_struct_value_address): New function.
5818 (arm_gdbarch_init): Initialize the above in multi-arch vector. Also
5819 initialize float_format, double_format and long_double_format as
5820 appropriate to the endianness of the target.
5821 * config/arm/tm-arm.h (TARGET_DOUBLE_FORMAT): Delete.
5822 (arm_use_struct_convention): Delete declaration.
5823 (USE_STRUCT_CONVENTION, EXTRACT_STRUCT_VALUE_ADDRESS): Delete.
5824
079777f6
KS
58252002-02-13 Keith Seitz <keiths@redhat.com>
5826
5827 * defs.h (core_addr_to_string_nz): New function.
5828
34588f23
MK
58292002-02-13 Mark Kettenis <kettenis@gnu.org>
5830
5831 Apply missing bits of 2002-01-15 patch.
5832 * i386v4-nat.c (supply_fpregset): Use i387_supply_fsave.
5833 (fill_fpregset): Use i387_fill_fsave.
5834
49b563f9
KS
58352002-02-12 Keith Seitz <keiths@redhat.com>
5836
49b563f9
KS
5837 * utils.c (core_addr_to_string): Use phex instead of phex_nz.
5838 (core_addr_to_string_nz): New function.
5839
aeb98c60
RE
58402002-02-11 Richard Earnshaw <rearnsha@arm.com>
5841
5842 * arm-linux-nat.c: Really include arm-tdep.h.
5843 * config/arm/tm-linux.h (struct type, struct value): Declare.
5844
65554fef
MS
58452002-02-11 Michael Snyder <msnyder@redhat.com>
5846
5847 * procfs.c: Include elf-bfd.h (for elfcore_write functions).
5848 (gcore section): Ifdef for Solaris and Unixware only.
5849 (procfs_do_thread_registers): Unixware needs one lwpstatus
5850 per thread (not one prstatus or pstatus).
5851 (procfs_make_note_section): Iterate only over kernel threads (lwps),
5852 not over all gdb threads. For unixware, call elfcore_write_pstatus
5853 once before iterating over threads.
5854
34e8f22d
RE
58552002-02-11 Richard Earnshaw <rearnsha@arm.com>
5856
5857 * arm-tdep.h: New file.
5858 * arm-tdep.c: Include arm-tdep.h.
5859 (arm_addr_bits_remove, arm_smash_text_address, arm_saved_pc_after_call)
5860 (arm_skip_prologue, arm_call_dummy_words, arm_fix_call_dummy)
5861 (arm_print_float_info, arm_register_type, convert_to_extended)
5862 (arm_elf_make_msymbols_special, arm_coff_make_msymbol_special)
5863 (arm_extract_return_value, arm_register_name): Make static.
5864 (arm_software_single_step): Similarly. Fix types in declaration.
5865 (arm_register_byte, arm_register_raw_size, arm_register_virtual_size)
5866 (arm_store_return_value, arm_store_struct_return): New functions.
5867 (arm_gdbarch_init): Register the above functions. Also register
5868 call_dummy_start_offset, sizeof_call_dummy_words,
5869 function_start_offset, inner_than, decr_pc_after_break, fp_regnum,
5870 sp_regnum, pc_regnum, register_bytes, num_regs, max_register_raw_size,
aaa38bb5 5871 max_register_virtual_size, register_size. Set up
34e8f22d
RE
5872 prologue_cache.saved_regs here, rather than ...
5873 (_initialize_arm_tdep): ... here.
5874 * config/arm/tm-arm.h (struct type, struct value): Delete forward
5875 declarations.
5876 (arm_addr_bits_remove, arm_smash_text_address, arm_saved_pc_after_call)
5877 (arm_skip_prologue, arm_call_dummy_words, arm_fix_call_dummy)
5878 (arm_print_float_info, arm_register_type, convert_to_extended)
5879 (arm_elf_make_msymbols_special, arm_coff_make_msymbol_special)
5880 (arm_extract_return_value, arm_register_name): Delete declarations.
5881 (SMASH_TEXT_ADDRESS, ADDR_BITS_REMOVE, FUNCTION_START_OFFSET)
5882 (SKIP_PROLOGUE, SAVED_PC_AFTER_CALL, INNER_THAN, BREAKPOINT_FROM_PC)
5883 (DECR_PC_AFTER_BREAK, PRINT_FLOAT_INFO, REGISTER_SIZE, NUM_REGS)
5884 (REGISTER_NAME, REGISTER_BYTES, REGISTER_BYTE, REGISTER_RAW_SIZE)
5885 (REGISTER_VIRTUAL_SIZE, MAX_REGISTER_RAW_SIZE)
5886 (MAX_REGISTER_VIRTUAL_SIZE, REGISTER_VIRTUAL_TYPE, STORE_STRUCT_RETURN)
5887 (EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE, CALL_DUMMY_WORDS)
5888 (SIZEOF_CALL_DUMMY_WORDS, CALL_DUMMY_START_OFFSET, FIX_CALL_DUMMY)
5889 (SOFTWARE_SINGLE_STEP_P, SOFTWARE_SINGLE_STEP)
5890 (ELF_MAKE_MSYMBOL_SPECIAL, COFF_MAKE_MSYMBOL_SPECIAL) Delete.
5891 (arm_pc_is_thumb, arm_pc_is_thumb_dummy, thumb_get_next_pc)
5892 (arm_get_next_pc): No-longer static -- these are needed by the RDI
5893 interface.
5894 * arm-linux-nat.c arm-linux-tdep.c armnbsd-nat.c: Include arm-tdep.h.
5895 * remote-rdi.c remote-rdp.c: Likewise.
5896 * Makefile.in (arm-linux-nat.o, arm-linux-tdep.o arm-tdep.o)
5897 (armnbsd-nat.o, remote-rdi.o, remote_rdp.o): Update dependencies.
5898 * config/arm/tm-nbsd.h (SOFTWARE_SINGLE_STEP_P): Delete bogus
5899 definition.
5900
5901 * arm-tdep.h (ARM_A1_REGNUM, ARM_A4_REGNUM, ARM_AP_REGNUM)
5902 (ARM_SP_REGNUM, ARM_LR_REGNUM, ARM_PC_REGNUM, ARM_F0_REGNUM)
5903 (ARM_F3_REGNUM, ARM_F7_REGNUM, ARM_FPS_REGNUM, ARM_PS_REGNUM): Renamed
5904 from non-ARM_ prefixed definitions.
5905 * arm-tdep.c armnbsd-nat.c arm-linux-nat.c arm-linux-tdep.c: Update
5906 all uses of above.
5907 * remote-rdi.c remote-rdp.c: Likewise.
5908 * arm-linux-nat.c (ARM_CPSR_REGNUM): Renamed from CPSR_REGNUM.
5909
148754e5
RE
59102002-02-11 Richard Earnshaw <rearnsha@arm.com>
5911
5912 * arm-tdep.c (arm_frameless_function_invocation)
5913 (arm_frame_args_address, arm_frame_locals_address, arm_frame_num_args)
5914 (arm_frame_chain, arm_init_extra_frame_info, arm_frame_saved_pc)
5915 (arm_read_fp, arm_frame_init_saved_regs, arm_push_dummy_frame)
5916 (arm_pop_frame, arm_get_next_pc): Make static.
5917 (arm_gdbarch_init): Register above in gdbarch structure.
5918 (arm_read_fp): Renamed from arm_target_read_fp.
5919 (arm_pc_is_thumb, arm_pc_is_thumb_dummy): Make static.
5920 * config/arm/tm-arm.h (arm_frameless_function_invocation)
5921 (arm_frame_args_address, arm_frame_locals_address, arm_frame_num_args)
5922 (arm_frame_chain, arm_init_extra_frame_info, arm_frame_saved_pc)
5923 (arm_target_read_fp, arm_frame_init_saved_regs, arm_push_dummy_frame)
5924 (arm_pop_frame, arm_get_next_pc, arm_pc_is_thumb)
5925 (arm_pc_is_thumb_dummy): Delete declarations.
fcfb8836
RE
5926 (INIT_EXTRA_FRAME_INFO, TARGET_READ_FP, FRAME_CHAIN)
5927 (FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC, FRAME_ARGS_ADDRESS)
5928 (FRAME_LOCALS_ADDRESS, FRAME_NUM_ARGS, FRAME_ARGS_SKIP)
5929 (FRAME_INIT_SAVED_REGS, PUSH_DUMMY_FRAME, POP_FRAME): Delete.
148754e5 5930
434d2d4f
DJ
59312002-02-10 Daniel Jacobowitz <drow@mvista.com>
5932
5933 * symtab.c (compare_search_syms): New function.
5934 (sort_search_symbols): New function.
5935 (search_symbols): Sort symbols after searching rather than
5936 before.
5937
55241689
AC
59382002-02-10 Andrew Cagney <ac131313@redhat.com>
5939
5940 * NEWS: Linux -> GNU/Linux.
5941
028c194b
AC
59422002-02-10 Andrew Cagney <ac131313@redhat.com>
5943
5944 * gdbarch.sh: For for level one methods, disallow a definition
5945 when partially multi-arched. Add comments explaining rationale.
5946 * gdbarch.h: Re-generate.
5947
6acf50cd
AC
59482002-02-10 Andrew Cagney <ac131313@redhat.com>
5949
5950 * gdbarch.sh (EXTRA_STACK_ALIGNMENT_NEEDED): Don't require when
5951 multi-arch partial.
aaa38bb5 5952
50248794
AC
59532002-02-10 Andrew Cagney <ac131313@redhat.com>
5954
5955 * gdbarch.sh: Map LEVEL onto a symbolic GT_LEVEL. Exit on bad
5956 field. Use diff -u.
5957 * gdbarch.c: Re-generate.
5958
c30e0066
AC
59592002-02-10 Andrew Cagney <ac131313@redhat.com>
5960
9b56c5f3 5961 * config/mips/tm-mips.h (CALL_DUMMY_LOCATION): Delete.
c30e0066
AC
5962 * gdbarch.sh (PUSH_RETURN_ADDRESS): Don't require when multi-arch
5963 partial.
5964
6e6d6484
AC
59652002-02-10 Andrew Cagney <ac131313@redhat.com>
5966
5967 * gdbarch.sh (REGISTER_CONVERTIBLE): Don't require when
5968 multi-arch partial.
5969 (PUSH_ARGUMENTS): Switch to using predefault.
5970 * gdbarch.c: Regenerate.
5971
c203844d
AC
59722002-02-10 Andrew Cagney <ac131313@redhat.com>
5973
5974 * valops.c (PUSH_ARGUMENTS): Delete definition.
5975 * gdbarch.sh (PUSH_ARGUMENTS): Don't require when multi-arch
5976 partial. Default to default_push_arguments.
5977 * gdbarch.h, gdbarch.c: Regenerate.
5978
b5a2688f
AC
59792002-02-09 Andrew Cagney <ac131313@redhat.com>
5980
5981 * defs.h (throw_exception): Rename return_to_top_level. Update
5982 comments.
5983 * utils.c (error_stream, internal_verror, quit): Ditto.
5984 * top.c (throw_exception, catcher): Ditto.
5985 * sparclet-rom.c (sparclet_load): Ditto.
5986 * remote.c (interrupt_query, minitelnet): Ditto.
5987 * remote-sds.c (interrupt_query): Ditto.
5988 * remote-mips.c (mips_error, mips_kill): Ditto.
5989 * ocd.c (interrupt_query): Ditto.
5990 * monitor.c (monitor_interrupt_query): Ditto.
5991 * m3-nat.c (suspend_all_threads, thread_resume_command): Ditto.
5992 * target.h: Update comment.
aaa38bb5 5993
b5a2688f 5994 * m3-nat.c, ocd.c, sparclet-rom.c: Update copyright.
aaa38bb5 5995
2fa5c1e0
AC
59962002-02-09 Andrew Cagney <ac131313@redhat.com>
5997
5998 * gdbarch.sh (TARGET_LONG_DOUBLE_FORMAT): Default to
5999 default_double_format.
6000 * gdbarch.h, gdbarch.c: Re-generate.
6001 * findvar.c (floatformat_unknown): Delete variable definition.
6002 * doublest.h (floatformat_unknown): Delete variable declaration.
6003
da966255
JB
60042002-02-09 Jim Blandy <jimb@redhat.com>
6005
6006 * stabsread.c (read_type): Add code to parse Sun's syntax for
6007 prototyped function types.
6008
123a4891
AC
60092002-02-09 Andrew Cagney <ac131313@redhat.com>
6010
6011 * Makefile.in (SUBDIR_CLI_INITS): Set to SUBDIR_CLI_SRCS.
6012 (SUBDIR_MI_INITS): Set to SUBDIR_MI_SRCS.
6013
fb39c8f3
PS
60142002-02-09 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
6015
6016 * xcoffsolib.c (_initialize_xcoffsolib): Renamed from
6017 _initialize_solib. Fixes name clash with solib.c:_initialize_solib,
6018 now _initialize_xcoffsolib gets called again and overrides the
6019 commands from solib.c in a native configuration.
6020
0b87a11d
MK
60212002-02-09 Mark Kettenis <kettenis@gnu.org>
6022
6023 * doublest.c (store_typed_floating): Don't try to return a value.
6024 Fixes PR gdb/290.
6025
bdc2fc72
JB
60262002-02-08 Jim Blandy <jimb@redhat.com>
6027
6028 * c-typeprint.c (c_type_print_varspec_suffix): If a function type
6029 is prototyped and has no arguments, print its argument list as
6030 `(void)'.
6031
da69bbcf
CD
60322002-02-08 Chris Demetriou <cgd@broadcom.com>
6033
6034 * MAINTAINERS (write-after-approval): Add myself.
6035 (paper-trail): I've escaped!
aaa38bb5 6036
b69571f5
CF
60372002-02-08 Christopher Faylor <cgf@redhat.com>
6038
6039 * win32-nat.c (cygwin_pid_to_str): Revert 2002-02-08 change xasprintf
6040 changes.
6041 (_initialize_check_for_gdb_ini): Ditto.
6042
f6871398
MH
60432002-02-08 Martin M. Hunt <hunt@redhat.com>
6044
6045 * win32-nat.c (cygwin_pid_to_str): Fix typo.
6046 xaprintf -> xasprintf.
6047
4e52d31c
PM
60482002-02-08 Pierre Muller <muller@ics.u-strasbg.fr>
6049
6050 * win32-nat.c: Remove use of printf and sprintf functions.
6051
39bbf761
RE
60522002-02-08 Richard Earnshaw <rearnsha@arm.com>
6053
6054 * arm-tdep.c (arm_frame_chain_valid): Make static.
6055 (arm_push_arguments): Likewise.
6056 (arm_gdbarch_init): New function.
6057 (_initialize_arm_tdep): Call it.
6058 * config/arm/tm-arm.h (GDB_MULTI_ARCH): Set to 1.
6059 (TARGET_DOUBLE_FORMAT): Test TARGET_BYTE_ORDER, not target_byte_order.
6060 (FRAME_CHAIN_VALID): Delete.
6061 (arm_frame_chain_valid): Delete declaration.
6062 (PUSH_ARGUMENTS): Delete.
6063 (arm_push_arguments): Delete declaration.
6064 (CALL_DUMMY_P): Delete.
6065
9c9532c9
CV
60662002-02-08 Andrew Cagney <ac131313@redhat.com>
6067 Corinna Vinschen <vinschen@redhat.com>
6068
6069 * gdbtypes.c (build_gdbtypes): Disable setting a specific float format
6070 on builtin float types.
6071
4e8f7a8b
DJ
60722002-02-08 Daniel Jacobowitz <drow@mvista.com>
6073
6074 * utils.c: Include <curses.h> before "bfd.h".
6075 * tui/tui-hooks.c: Likewise.
6076 * tui/tui.c: Likewise.
6077 * tui/tuiCommand.c: Likewise.
6078 * tui/tuiData.c: Likewise.
6079 * tui/tuiDataWin.c: Likewise.
6080 * tui/tuiDisassem.c: Likewise.
6081 * tui/tuiGeneralWin.c: Likewise.
6082 * tui/tuiIO.c: Likewise.
6083 * tui/tuiLayout.c: Likewise.
6084 * tui/tuiRegs.c: Likewise.
6085 * tui/tuiSource.c: Likewise.
6086 * tui/tuiSourceWin.c: Likewise.
6087 * tui/tuiStack.c: Likewise.
6088 * tui/tuiWin.c: Likewise.
6089
cd4bffcf
EZ
60902002-02-07 Elena Zannoni <ezannoni@redhat.com>
6091
6092 * sh-tdep.c (sh_nofp_frame_init_saved_regs): Extend where[] array
6093 to include space for pseudoregs as well. Update loops accordingly.
6094 (sh_fp_frame_init_saved_regs): Ditto.
6095 (sh_init_extra_frame_info, sh_pop_frame): Split long lines.
6096
26806ce2
AC
60972002-02-07 Andrew Cagney <ac131313@redhat.com>
6098
6099 * MAINTAINERS: Andreas Schwab is GNU/Linux m68k maintainer.
6100 Add Richard Earnshaw to Arm maintainers.
6101
97fdab62
AC
61022002-02-07 Andrew Cagney <ac131313@redhat.com>
6103
a6b98203
AC
6104 * defs.h (warning_begin): Delete declaration.
6105
97fdab62
AC
6106 * config/powerpc/tm-ppcle-eabi.h (TARGET_BYTE_ORDER_DEFAULT):
6107 Delete macro.
6108
78b29b40
MS
61092002-02-07 Michael Snyder <msnyder@redhat.com>
6110
aaa38bb5 6111 * solib-legacy.c (legacy_svr4_fetch_link_map_offsets):
78b29b40
MS
6112 Logic bug, remove misplaced else.
6113
d8849953
KD
61142002-02-07 Klee Dienes <klee@apple.com>
6115
6116 * fork-inferior.c (fork_inferior): Add '!' to the list of
6117 characters that need to be quoted when building a string for the
6118 shell. Quote '!' specifically with a backslash, since CSH chokes
6119 when trying to evaluate "str!str".
aaa38bb5 6120
095778a0
NC
61212002-02-06 Nick Clifton <nickc@cambridge.redhat.com>
6122
6123 * rdi-share/host.h: Only provide a typedef for bool if it is not
6124 defined.
6125
1900040c
MS
61262002-02-04 Michael Snyder <msnyder@redhat.com>
6127
6128 * breakpoint.h (enum bptype): Add new overlay event bp type.
6129 (enable_overlay_breakpoints, disable_overlay_breakpoints): Export.
aaa38bb5 6130
1900040c
MS
6131 * breakpoint.c (create_internal_breakpoint): New function.
6132 (internal_breakpoint_number): Moved into create_internal_breakpoint.
6133 (create_longjmp_breakpoint): Use create_internal_breakpoint.
6134 (create_thread_event_breakpoint): Ditto.
6135 (create_solib_event_breakpoint): Ditto.
6136 (create_overlay_event_breakpoint): New function.
6137 (enable_overlay_breakpoints, disable_overlay_breakpoints): New funcs.
6138 (update_breakpoints_after_exec): Delete and re-initialize
6139 overlay event breakpoints after an exec. Add FIXME comment
6140 about longjmp breakpoint.
6141 (print_it_typical): Ignore overlay event breakpoints.
6142 (print_one_breakpoint): Ditto.
6143 (mention): Ditto.
6144 (bpstat_what): Do not stop for overlay event breakpoints.
6145 (delete_breakpoint): Don't delete overlay event breakpoints.
6146 (breakpoint_re_set_one): Delete the overlay event breakpoint.
6147 (breakpoint_re_set): Re-create overlay event breakpoint.
6148
6149 * symfile.c (overlay_auto_command): Enable overlay breakpoints.
6150 (overlay_manual_command): Disable overlay breakpoints.
6151 (overlay_off_command): Disable overlay breakpoints.
6152
082fc60d
RE
61532002-02-06 Richard Earnshaw <rearnsha@arm.com>
6154
6155 * arm-tdep.c: Include elf-bfd.h and coff/internal.h.
6156 (MSYMBOL_SET_SPECIAL, MSYMBOL_IS_SPECIAL, MSYMBOL_SIZE): Move defines
6157 to here from config/tm-arm.h.
6158 (coff_sym_is_thumb): Make static.
6159 (arm_elf_make_msymbol_special): New function.
6160 (arm_coff_make_msymbol_special): New function.
6161 * config/arm/tm-arm.h (MSYMBOL_SET_SPECIAL): Delete definition.
6162 (MSYMBOL_IS_SPECIAL, MSYMBOL_SIZE): Likewise.
6163 (coff_sym_is_thumb): Delete declaration.
6164 (arm_elf_make_msymbol_special): Declare.
6165 (arm_coff_make_msymbol_special): Declare.
6166 (ELF_MAKE_MSYMBOL_SPECIAL): Call arm_elf_make_msymbol_special.
6167 (COFF_MAKE_MSYMBOL_SPECIAL): Call arm_coff_make_msymbol_special.
6168
039c5766
RE
61692002-02-06 Richard Earnshaw <rearnsha@arm.com>
6170
6171 * arm-tdep.c (arm_software_single_step): ANSIfy function declaration.
6172
61732002-02-06 Richard Earnshaw <rearnsha@arm.com>
6174
6175 * gdbarch.sh (PRINT_FLOAT_INFO): Add rule.
6176 * gdbarch.c gdbarch.h: Regenerate.
6177 * arch-utils.c (default_print_float_info): New function.
6178 * arch-utils.h (default_print_float_info): Prototype it.
6179 * infcmd.c (float_info): Call PRINT_FLOAT_INFO.
6180 * doc/gdbint.texinfo (FLOAT_INFO): Mark as deprecated.
6181 (PRINT_FLOAT_INFO): Document it.
6182
6183 * arm-tdep.c (arm_print_float_info): Renamed from arm_float_info.
6184 * config/arm/tm-arm.h (FLOAT_INFO): Delete.
6185 (PRINT_FLOAT_INFO): Define.
6186
58fa08f0
PM
61872002-02-06 Pierre Muller <muller@ics.u-strasbg.fr>
6188
aaa38bb5 6189 * win32-nat.c (_initialize_check_for_gdb_ini):
58fa08f0
PM
6190 Add typecast to sprintf argument to suppress a warning.
6191
7393af7c
PM
61922002-02-05 Pierre Muller <muller@ics.u-strasbg.fr>
6193
58fa08f0 6194 * win32-nat.c (last_sig): Changed type of variable to target_signal,
7393af7c
PM
6195 to allow easier handling of pass state.
6196 (DEBUG_EXCEPTION_SIMPLE): New macro, used in handle_exception,
6197 that gives exception name and address.
6198 (handle_exception): Use DEBUG_EXCEPTION_SIMPLE macro
aaa38bb5 6199 and set last_sig value to ourstatus->value.sig. Some missing
7393af7c 6200 exceptions added.
aaa38bb5
AJ
6201 (child_continue): Correctly report continue_status.
6202 (get_child_debug_event,do_initial_child_stuff): Set last_sig to
7393af7c 6203 TARGET_SIGNAL_0 (new default value).
aaa38bb5 6204 (child_resume): consider sig argument passed to decide if
7393af7c
PM
6205 the exception should be passed to debuggee or not.
6206
6af4589c
MS
62072002-02-05 Michael Snyder <msnyder@redhat.com>
6208
6209 * regcache.c (fetch_register): Call target_fetch_register
6210 only if we don't call FETCH_PSEUDO_REGISTER.
6211 (store_register): Call target_store_register only if we
6212 don't call STORE_PSEUDO_REGISTER.
6213
a2cf933a
EZ
62142002-02-05 Elena Zannoni <ezannoni@redhat.com>
6215
6216 * gdbarch.sh: Add definitions for COFF_MAKEMSYMBOL_SPECIAL and
6217 ELF_MAKE_MSYMBOL_SPECIAL.
6218 * gdbarch.c, gdbarch.h: Regenerate.
6219 * arch-utils.c (default_make_msymbol_special): New function.
aaa38bb5 6220 * arch-utils.h (default_make_msymbol_special): Export.
a2cf933a
EZ
6221 * elfread.c (elf_symtab_read): Compile use of
6222 ELF_MAKE_MSYMBOL_SPECIAL unconditionally because it is now
6223 multiarched.
6224 * coffread.c (coff_symtab_read): Ditto, for
6225 COFF_MAKE_MSYMBOL_SPECIAL.
6226
6bb7be43
JB
62272002-02-05 Jim Blandy <jimb@redhat.com>
6228
6229 * solib-svr4.c (svr4_truncate_ptr): New function.
6230 (svr4_relocate_section_addresses): Do the address arithmetic with
6231 the appropriate truncation for target addresses, even when
6232 CORE_ADDR is larger than a target address.
6233
e18651ec
DJ
62342002-02-05 Daniel Jacobowitz <drow@mvista.com>
6235
6236 * gdbserver/linux-low.c (mywait): Cast second argument of waitpid
6237 to (int *).
6238
6b2725be
DJ
62392002-02-05 Daniel Jacobowitz <drow@mvista.com>
6240
6241 * gdbserver/linux-low.c (kill_inferior): Remove commented out
6242 code.
6243
fca9e603
DJ
62442002-02-05 Daniel Jacobowitz <drow@mvista.com>
6245
6246 * c-valprint.c (c_val_print): Handle TYPE_CODE_COMPLEX.
6247
6c537a52
DJ
62482002-02-05 Daniel Jacobowitz <drow@mvista.com>
6249
6250 * gdbserver/linux-low.c: Remove unused include files.
6251
d844cde6
DJ
62522002-02-05 Daniel Jacobowitz <drow@mvista.com>
6253
6254 * gdbserver/linux-low.c: Define PTRACE_ARG3_TYPE.
6255 (read_inferior_memory): Use it.
6256 (write_inferior_memory): Likewise.
6257
d07c63e7
DJ
62582002-02-05 Daniel Jacobowitz <drow@mvista.com>
6259
6260 * gdbserver/linux-low.c (create_inferior): Call strerror instead of
6261 grubbing through sys_errlist.
6262
da6d8c04
DJ
62632002-02-05 Daniel Jacobowitz <drow@mvista.com>
6264
6265 * gdbserver/linux-low.c: New file, copied exactly from low-linux.c.
6266
5b421780
PM
62672002-02-04 Pierre Muller <muller@ics.u-strasbg.fr>
6268 * win32-nat.c (handle_exception): Handle Ctrl-Break exception.
6269
9f60d481
AC
62702002-02-04 Andrew Cagney <ac131313@redhat.com>
6271
6272 * cli/cli-decode.c (do_cfunc, set_cmd_cfunc): New functions.
6273 (do_sfunc, set_cmd_sfunc): New functions.
6274
6275 * command.h (struct cmd_list_element): Add field func.
6276 * cli/cli-decode.h (struct cmd_list_element): Ditto.
6277 * command.h (set_cmd_sfunc, set_cmd_cfunc): Declare.
6278 * cli/cli-decode.h: Ditto.
6279
6280 * cli/cli-decode.c (help_cmd): Test for func not cfunc/sfunc.
6281 (help_all, help_cmd_list): Ditto.
6282 (find_cmd, complete_on_cmdlist): Ditto.
6283 * top.c (execute_command): Ditto.
6284
6285 * cli/cli-setshow.c (do_setshow_command): Call func instead of
6286 function.sfunc.
6287
6288 * infcmd.c (notice_args_read): Fix function signature.
6289
6290 * cli/cli-cmds.c (init_cli_cmds): Use set_cmd_sfunc.
6291 * cli/cli-decode.c (add_set_cmd): Ditto.
6292 * utils.c (initialize_utils): Ditto.
6293 * maint.c (_initialize_maint_cmds): Ditto.
6294 * infrun.c (_initialize_infrun): Ditto.
6295 * demangle.c (_initialize_demangler): Ditto.
6296 * remote.c (add_packet_config_cmd): Ditto.
6297 * mips-tdep.c (_initialize_mips_tdep): Ditto.
6298 * cris-tdep.c (_initialize_cris_tdep): Ditto.
6299 * proc-api.c (_initialize_proc_api): Ditto.
6300 * kod.c (_initialize_kod): Ditto.
6301 * valprint.c (_initialize_valprint): Ditto.
6302 * top.c (init_main): Ditto.
6303 * infcmd.c (_initialize_infcmd): Ditto.
6304 * corefile.c (_initialize_core): Ditto.
6305 * arm-tdep.c (_initialize_arm_tdep): Ditto.
6306 * arch-utils.c (initialize_current_architecture): Ditto.
6307 (_initialize_gdbarch_utils): Ditto.
6308 * alpha-tdep.c (_initialize_alpha_tdep): Ditto.
6309
6310 * cli/cli-decode.c (add_cmd): Use set_cmd_cfunc.
6311 * wince.c (_initialize_inftarg): Ditto.
6312 * symfile.c (_initialize_symfile): Ditto.
6313 * mips-tdep.c (_initialize_mips_tdep): Ditto.
6314 * language.c (_initialize_language): Ditto.
6315 * arc-tdep.c (_initialize_arc_tdep): Ditto.
6316
f9ba0717
MS
63172002-02-04 Michael Snyder <msnyder@redhat.com>
6318
6319 * memattr.c (_initialize_mem): Elaborate the help for 'mem' command.
6320
0c74b2a7
DJ
63212002-02-04 Daniel Jacobowitz <drow@mvista.com>
6322
6323 * gdbserver/Makefile.in: Add regformats directory to INCLUDE_CFLAGS.
6324 Add rules for building the register data files.
6325
c638789f
DJ
63262002-02-04 Daniel Jacobowitz <drow@mvista.com>
6327
6328 * regformats/regdat.sh: Add braces to the definition of
6329 expedite_regs_${arch}.
6330
db253027
DJ
63312002-02-04 Daniel Jacobowitz <drow@mvista.com>
6332
6333 * regformats/regdef.h (struct reg): Add comment describing the
6334 requirements for offset and size fields.
6335
206be19c
AS
63362002-02-04 Andreas Schwab <schwab@suse.de>
6337
6338 * config/ia64/linux.mh: Don't set NAT_CLIBS and REGEX.
6339 * config/ia64/linux.mt: Don't set GDBSERVER_LIBS.
6340
181c1381
RE
63412002-02-04 Richard Earnshaw <rearnsha@arm.com>
6342
6343 * gdbarch.sh (copyright): Update years in generated header.
6344 (SMASH_TEXT_ADDRESS): Add rule.
db253027 6345 * gdbarch.h, gdbarch.c: Re-generate.
181c1381
RE
6346 * coffread.c: Multi-arch uses of SMASH_TEXT_ADDRESS.
6347 * dbxread.c: Likewise.
6348 * dwarfread.c: Likewise.
6349 * elfread.c: Likewise.
6350 * somread.c: Likewise.
6351
6352 * arm-tdep.c (arm_smash_text_address): New function.
6353 * config/arm/tm-arm.h (SMASH_TEXT_ADDRESS): Define in terms of above.
6354
fa4ba8da
PM
63552002-02-04 Pierre Muller <muller@ics.u-strasbg.fr>
6356
6357 Add support for hardware watchpoints on win32 native.
aaa38bb5 6358 * win32-nat.c (CONTEXT_DEBUG_DR macro): Add use of
fa4ba8da 6359 CONTEXT_DEBUG_REGISTERS.
aaa38bb5 6360 (dr variable): New variable. Static array containing a local copy
fa4ba8da
PM
6361 of debug registers.
6362 (debug_registers_changed): New variable. Reflects when debug registers
6363 are changed and need to be written to inferior.
aaa38bb5 6364 (debug_registers_used): New variable. Reflects when any debug register
fa4ba8da
PM
6365 was set, used when new threads are created.
6366 (cygwin_set_dr, cygwin_set_dr7, cygwin_get_dr6): New functions used by
6367 i386-nat code.
6368 (thread_rec): Set dr array if id is the thread of current_event .
6369 (child_continue, child_resume): Change the debug registers for all
6370 threads if debug_registers_changed.
6371 (child_add_thread): Change the debug registers if debug_registers_used.
6372 * config/i386/cygwin.mh: Add use of i386-nat.o file.
6373 Link nm.h to new nm-cygwin.h file.
6374 + config/i386/nm-cygwin.h: New file. Contains the macros used for use
6375 of hardware registers.
6376
a73c86fb
AC
63772002-02-03 Andrew Cagney <ac131313@redhat.com>
6378
6379 * valprint.c (print_floating): Allow non TYPE_CODE_FLT types.
6380 Restore behavour broken by 2002-01-20 Andrew Cagney
6381 <ac131313@redhat.com> IEEE_FLOAT removal.
6382
acf5ed49
DJ
63832002-02-03 Daniel Jacobowitz <drow@mvista.com>
6384
6385 * c-valprint.c (c_val_print): Pass a proper valaddr to
6386 cp_print_class_method.
6387 * valops.c (search_struct_method): If there is only one method
6388 and args is NULL, return that method.
6389
493d28d5
DJ
63902002-02-03 Daniel Jacobowitz <drow@mvista.com>
6391
6392 * gdbtypes.c (init_simd_type): Use TYPE_TAG_NAME instead of
6393 accessing tag_name directly.
6394
7495dfdb
DJ
63952002-02-03 Daniel Jacobowitz <drow@mvista.com>
6396
6397 * ax-gdb.c (find_field): Use TYPE_TAG_NAME instead
6398 of accessing tag_name directly.
6399
dd6bda65
DJ
64002002-02-03 Daniel Jacobowitz <drow@mvista.com>
6401
6402 PR gdb/280
6403 * gdbtypes.c (replace_type): New function.
6404 * gdbtypes.h (replace_type): Add prototype.
6405 * stabsread.c (read_type): Use replace_type.
6406
88fe217c
RE
64072002-02-03 Richard Earnshaw <rearnsha@arm.com>
6408
6409 * Makefile.in (memattr.o): Add missing dependencies rule.
6410
e5d66720
PS
64112002-02-03 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
6412
6413 * breakpoint.c (break_at_finish_command): Really export.
6414 (break_at_finish_at_depth_command): Ditto.
6415 (tbreak_at_finish_command): Ditto.
6416 * hppa-tdep.c: Include completer.h.
6417 * Makefile.in (hppa-tdep.o): Add dependency on $(completer_h).
6418 (COMMON_OBS): Remove duplicate ui-file.o, frame.o, doublest.o.
6419
fffee0be
AC
64202002-02-01 Andrew Cagney <ac131313@redhat.com>
6421
6422 * utils.c (do_write): New function.
6423 (error_stream): Rewrite combining the code from error_begin and
6424 verror.
6425 (verror): Rewrite using error_stream.
6426 (error_begin): Delete function.
6427
255e7dbf
AC
64282002-02-01 Andrew Cagney <ac131313@redhat.com>
6429
6430 * utils.c (error_begin): Make static.
6431 * defs.h (error_begin): Delete declaration.
6432
6433 * linespec.c (cplusplus_error): Replace cplusplus_hint.
6434 (decode_line_1): Use cplusplus_error instead of error_begin,
6435 cplusplus_hint and return_to_top_level.
6436 * coffread.c (coff_symfile_read): Use error instead of error_begin
6437 and return_to_top_level.
6438 * infrun.c (default_skip_permanent_breakpoint): Ditto.
6439
ddfe3c15
AC
64402002-02-01 Andrew Cagney <ac131313@redhat.com>
6441
6442 * language.h (type_error, range_error): Make string parameter
6443 constant.
6444 * language.c (warning_pre_print): Delete extern declaration.
6445 * dwarfread.c (warning_pre_print): Ditto.
6446 * language.c (type_error, range_error): Rewrite to use verror and
6447 vwarning instead of warning_begin.
6448
03ac34d5
MS
64492002-02-01 Michael Snyder <msnyder@redhat.com>
6450
261c4ca2
MS
6451 * breakpoint.c (breakpoint_re_set): Delete ancient #if 0 code.
6452 (set_ignore_count): Move misplaced comment back where it belongs.
03ac34d5 6453
e00d1dc8
AC
64542002-02-01 Andrew Cagney <ac131313@redhat.com>
6455
6456 * command.h (NO_FUNCTION): Delete macro.
6457 * cli/cli-decode.h (NO_FUNCTION): Ditto.
6458 * top.c (execute_command): Replace NO_FUNCTION with NULL.
6459 * tracepoint.c (_initialize_tracepoint): Ditto.
6460 * cli/cli-decode.c (add_set_cmd): Ditto.
6461 * cli/cli-cmds.c (init_cli_cmds): Ditto.
aaa38bb5 6462
76b79d6e
DJ
64632002-02-01 Daniel Jacobowitz <drow@mvista.com>
6464
6465 * gnu-v3-abi.c (gnuv3_virtual_fn_field): Update comments.
6466 Update ``this'' pointer when calling virtual functions.
6467
799f9e91
MS
64682002-02-01 Michael Snyder <msnyder@redhat.com>
6469
c7bd442c 6470 * breakpoint.c (create_temp_exception_breakpoint): Delete.
799f9e91
MS
6471 * hppa-tdep.c: Deprecate xbreak, txbreak and bx commands.
6472
3cf384d4
DJ
64732002-02-01 Daniel Jacobowitz <drow@mvista.com>
6474
6475 * regformats/reg-arm.dat: New file.
6476 * regformats/reg-i386.dat: New file.
6477 * regformats/reg-ia64.dat: New file.
6478 * regformats/reg-m68k.dat: New file.
6479 * regformats/reg-mips.dat: New file.
6480 * regformats/reg-ppc.dat: New file.
6481 * regformats/reg-sh.dat: New file.
6482 * regformats/regdef.h: New file.
6483 * regformats/regdat.sh: New file.
6484
0defa245
RE
64852002-02-01 Richard Earnshaw <reanrsha@arm.com>
6486
6487 * arm-tdep.c (arm_frameless_function_invocation): Add some comments.
6488 (arm_frame_args_address, arm_frame_locals_address): New functions.
6489 (arm_frame_num_args): New function.
6490 * config/tm-arm.h (FRAME_ARGS_ADDRESS): Call arm_frame_args_address.
6491 (FRAME_LOCALS_ADDRESS): Call arm_frame_locals_address.
6492 (FRMA_NUM_ARGS): Call arm_frame_num_args.
6493
405f26e6
MS
64942002-01-31 Michael Snyder <msnyder@redhat.com>
6495
502fd408
MS
6496 * breakpoint.c (break_at_finish_command): Export.
6497 (break_at_finish_at_depth_command): Export.
6498 (tbreak_at_finish_command): Export.
6499 (_initialize_breakpoint): Delete "xbreak" and "tbreak" commands.
6500 * hppa-tdep.c (_initialize_hppa_tdep): Add "xbreak" and
6501 "tbreak" commands, which are HPPA specific.
6502
7d35e135
MS
6503 * printcmd.c (disassemble_command): Remove an ancient
6504 artifact of an old merge.
6505
aaa38bb5 6506 * symfile.h (enum overlay_debugging_state):
d874f1e2
MS
6507 Define enum constant values for overlay mode.
6508 * symfile.c (overlay_debugging): Use enums instead of literals.
aaa38bb5
AJ
6509 (overlay_is_mapped, overlay_auto_command,
6510 overlay_manual_command): Ditto.
d874f1e2 6511
aaa38bb5
AJ
6512 * breakpoint.c (insert_breakpoints, remove_breakpoint,
6513 breakpoint_here_p, breakpoint_inserted_here_p,
6514 breakpoint_thread_match, bpstat_stop_status,
9f04af04
MS
6515 describe_other_breakpoints, check_duplicates, clear_command):
6516 Coding standard fixes.
6517
8add0441 6518 * target.c (target_xfer_memory): Add spaces, coding standard.
9f04af04 6519 (do_xfer_memory): Add missing line to trust-readonly
405f26e6
MS
6520 code: check bfd SEC_READONLY flag for section.
6521
e351066e
AC
65222002-01-31 Andrew Cagney <ac131313@redhat.com>
6523
7d35e135 6524 * PROBLEMS: Fix typo, 5.1->5.1.1.
e351066e 6525
8a48e967
DJ
65262002-01-30 Daniel Jacobowitz <drow@mvista.com>
6527
6528 * symtab.c (find_pc_sect_psymtab): Do not search psymtabs for
6529 data symbols, since we search based on textlow and texthigh.
6530 (find_pc_sect_symtab): Likewise.
6531
f5a96129
AC
65322002-01-30 Andrew Cagney <ac131313@redhat.com>
6533
6534 * defs.h (vwarning): Declare.
f5a96129
AC
6535 * utils.c (vwarning): New function.
6536 (warning): Call vwarning.
6537 (warning_begin): Delete function.
6538
6539 * rs6000-nat.c (vmap_ldinfo): Use the function warning to print
6540 the warning message.
6541 * d10v-tdep.c (d10v_address_to_pointer) [0]: Delete call to
6542 warning_begin.
6543
cefd4ef5
MS
65442002-01-30 Michael Snyder <msnyder@redhat.com>
6545
1a703748
MS
6546 * NEWS: Mention "set trust-readonly-sections" command.
6547 Mention generate-core-file command.
cefd4ef5 6548
3a11626d
MS
65492002-01-15 Michael Snyder <msnyder@redhat.com>
6550
6551 * target.c: New command, "set trust-readonly-sections on".
6552 (do_xfer_memory): Honor the suggestion to trust readonly sections
6553 by reading them from the object file instead of from the target.
6554 (initialize_targets): Register command "set trust-readonly-sections".
6555
d1c7e53b
AC
65562002-01-29 Andrew Cagney <ac131313@redhat.com>
6557
6558 * parse.c (target_map_name_to_register): Simplify, search regs and
6559 pseudo-regs using a single loop.
6560
e2c9a72c
AC
65612002-01-30 Andrew Cagney <ac131313@redhat.com>
6562
6563 * PROBLEMS: Note that the i386 fix was missing from 5.1.1.
6564
69824b4e
MK
65652002-01-15 Rodney Brown <rbrown64@csc.com.au>
6566
6567 * config/i386/tm-i386v4.h: Define HAVE_I387_REGS.
6568 * config/i386/i386v42mp.mh: Add i387-nat.o .
6569 * i386v4-nat.c: Include i387-nat.h.
6570 (supply_fpregset): Use i387_supply_fsave.
6571 (fill_fpregset): Use i387_fill_fsave.
6572
6eb69eab
RE
65732002-01-30 Richard Earnshaw <rearnsha@arm.com>
6574
6575 * arm-tdep.c (arm_call_dummy_words): Define.
6576 * arm-linux-tdep.c (arm_linux_call_dummy_words): Define.
6577 * config/arm/tm-arm.h (CALL_DUMMY_P): Define.
6578 (CALL_DUMMY_WORDS): Define.
6579 (arm_call_dummy_words): Declare.
6580 * config/arm/tm-linux.h (CALL_DUMMY_WORDS): Define.
6581 (arm_linux_call_dummy_words): Declare.
6582
9852326a
AS
65832002-01-30 Andreas Schwab <schwab@suse.de>
6584
6585 * m68klinux-nat.c: Fix last change to use regcache_collect
6586 instead of referencing registers[] directly.
6587
977a3030
AC
65882002-01-29 Andrew Cagney <ac131313@redhat.com>
6589
6590 * parse.c (target_map_name_to_register): Delete code wrapped in
6591 #ifdef REGISTER_NAME_ALIAS_HOOK.
6592
2076c72b
MS
65932002-01-28 Michael Snyder <msnyder@redhat.com>
6594
6595 * regcache.c (legacy_read_register_gen): Need to be able to
6596 read pseudo-register as well as real register.
6597 (legacy_write_register_gen): Ditto.
6598
8fcc723b
AC
65992002-01-28 Andrew Cagney <ac131313@redhat.com>
6600
6601 * config/mips/tm-wince.h (TARGET_BYTE_ORDER): Delete.
6602 * config/sparc/tm-sparc.h (TARGET_BYTE_ORDER): Delete.
6603 * config/ns32k/tm-umax.h (TARGET_BYTE_ORDER): Delete.
6604 * config/ia64/tm-ia64.h (TARGET_BYTE_ORDER): Delete.
6605 * config/m32r/tm-m32r.h (TARGET_BYTE_ORDER): Delete.
6606 * config/m68k/tm-m68k.h (TARGET_BYTE_ORDER): Delete.
6607 * config/m88k/tm-m88k.h (TARGET_BYTE_ORDER): Delete.
6608 * config/mn10200/tm-mn10200.h (TARGET_BYTE_ORDER): Delete.
6609 * config/pa/tm-hppa.h (TARGET_BYTE_ORDER): Delete.
6610 * config/sh/tm-wince.h (TARGET_BYTE_ORDER): Delete.
6611 * config/v850/tm-v850.h (TARGET_BYTE_ORDER): Delete.
6612 * config/vax/tm-vax.h (TARGET_BYTE_ORDER): Delete.
6613 * config/z8k/tm-z8k.h (TARGET_BYTE_ORDER): Delete.
6614 * config/i960/tm-i960.h (TARGET_BYTE_ORDER): Delete.
6615 * config/i386/tm-i386.h (TARGET_BYTE_ORDER): Delete.
6616 * config/h8500/tm-h8500.h (TARGET_BYTE_ORDER): Delete.
6617 * config/h8300/tm-h8300.h (TARGET_BYTE_ORDER): Delete.
6618 * config/fr30/tm-fr30.h (TARGET_BYTE_ORDER): Delete.
6619 * config/d30v/tm-d30v.h (TARGET_BYTE_ORDER): Delete.
6620 * config/alpha/tm-alpha.h (TARGET_BYTE_ORDER): Delete.
6621
afe64c1a
AC
66222002-01-28 Andrew Cagney <ac131313@redhat.com>
6623
6624 * arch-utils.c (TARGET_BYTE_ORDER_DEFAULT): Delete macro.
6625 (target_byte_order): Initialize to BFD_ENDIAN_BIG.
6626 (initialize_current_architecture): Update target_byte_order using
6627 information from BFD.
aaa38bb5 6628 * config/mcore/tm-mcore.h (TARGET_BYTE_ORDER_DEFAULT):
afe64c1a
AC
6629 * config/arm/tm-arm.h (TARGET_BYTE_ORDER_DEFAULT): Delete.
6630
75bc7ddf
AC
66312002-01-28 Andrew Cagney <ac131313@redhat.com>
6632
6633 * config/vax/tm-vax.h (INVALID_FLOAT): Move macro from here...
6634 * vax-tdep.c (INVALID_FLOAT): To here. Document why it is broken.
6635
6636 * rs6000-tdep.c (rs6000_do_registers_info): Delete code wrapped in
6637 #ifdef INVALID_FLOAT.
6638 * infcmd.c (do_registers_info): Ditto.
6639 * values.c (unpack_double): Ditto. Add comment.
6640
6641 * config/ns32k/tm-umax.h (INVALID_FLOAT): Delete macro that was
6642 already commented out.
6643
0280a90a
AS
66442002-01-26 Andreas Schwab <schwab@suse.de>
6645
6646 * config/m68k/nm-linux.h (FETCH_INFERIOR_REGISTERS): Define.
6647 * m68klinux-nat.c: Update ptrace interface for fetching/storing
6648 registers and add support for PTRACE_GETREGS.
6649
7072a954
AC
66502002-01-24 Andrew Cagney <ac131313@redhat.com>
6651
6652 GDB 5.1.1 released from 5.1 branch.
6653 * NEWS: Add 5.1.1 news.
6654 * README: Sync with 5.1 branch.
6655
86f902e0
FF
66562002-01-23 Fred Fish <fnf@redhat.com>
6657
6658 * mdebugread.c (parse_partial_symbols): Only copy stabstring1 to
6659 stabstring on initial malloc. Reallocing will copy it for us,
6660 if necessary.
6661
8af51c36
EZ
66622002-01-23 Elena Zannoni <ezannoni@redhat.com>
6663
aaa38bb5 6664 * Makefile.in (hpread_h): Delete.
8af51c36
EZ
6665 (HFILES_NO_SRCDIR): Remove hpread.h.
6666 (ALLDEPFILES): Remove hp-psymtab-read.c and hp-symtab-read.c.
6667 (hpread.o): Update dependencies.
6668 (hp-psymtab-read.o, hp-symtab-read.o): Remove.
6669
6670 * hp-psymtab-read.c: Remove file.
6671 * hp-symtab-read.c: Remove file.
6672 * hpread.h: Remove file.
6673
6674 * hpread.c: Merge all contents of hp-psymtab-read.c,
6675 hp-symtab-read.c and hpread.h into this file, as it was prior to
6676 January 1999.
6677
6678 * config/pa/hpux11w.mh, config/pa/hpux11.mh,
aaa38bb5 6679 config/pa/hpux1020.mh, config/pa/hppaosf.mh,
8af51c36
EZ
6680 config/pa/hppahpux.mh, config/pa/hppabsd.mh (NATDEPFILES):
6681 Remove hp-psymtab-read.o and hp-symtab-read.o, add hpread.o.
6682
dc5cfeb6
EZ
66832002-01-23 Elena Zannoni <ezannoni@redhat.com>
6684
6685 * ppc-linux-nat.c (ppc_register_u_addr, supply_gregset,
6686 fill_gregset): Call gdbarch_tdep() just once, assign result to
6687 variable and use that, instead of calling the function several
6688 times.
6689
ea87b71b
AO
66902002-01-24 Alexandre Oliva <aoliva@redhat.com>
6691
6692 * configure.host: Accept sparcv9 as alias for sparc64.
6693 * configure.tgt: Likewise.
6694
13fc0c2f
KB
66952002-01-22 Kevin Buettner <kevinb@redhat.com>
6696
6697 * solib-aix5.c (build_so_list_from_mapfile)
6698 (aix5_relocate_main_executable): Fix xcalloc() calls so order of
6699 arguments is not reversed.
6700 * solib-sunos.c (sunos_relocate_main_executable): Likewise.
6701 * solib-svr4.c (svr4_relocate_main_executable): Likewise.
aaa38bb5 6702
7bd872fe
EZ
67032002-01-22 Elena Zannoni <ezannoni@redhat.com>
6704
6705 * sh-tdep.c (sh_pseudo_register_read): New function. Renamed and
6706 modified version of obsolete sh_fetch_pseudo_register.
6707 (sh_fetch_pseudo_register): Rename to sh_pseudo_register_read.
6708 (sh4_register_read): New function.
6709 (sh_pseudo_register_write): New function. Renamed and modified
6710 version of obsolete sh_store_pseudo_register.
6711 (sh_store_pseudo_register): Rename to sh_pseudo_register_write.
6712 (sh4_register_write): New function.
6713 (sh_gdbarch_init): Remove setting of gdbarch function
6714 fetch_pseudo_register and store_pseudo_register. Remove setting of
6715 register_convert_to_raw, register_convert_to_virtual,
6716 register_convertible.
6717 (sh_sh4_register_convertible): Delete. No longer needed. All is
6718 taken care by architecture specific functions
6719 register_read/register_write.
6720 (sh_sh4_register_convert_to_virtual): Make static.
6721 (sh_sh4_register_convert_to_raw): Ditto.
6722
069e84fd
AC
67232002-01-22 Andrew Cagney <ac131313@redhat.com>
6724
6725 * doublest.c (floatformat_is_negative): Assert FMT is non NULL.
6726 (floatformat_is_nan, floatformat_mantissa): Ditto.
6727
6728 * gdbtypes.c (_initialize_gdbtypes): Initialize TYPE_FLOATFORMAT
6729 for builtin_type_ieee_single_little, builtin_type_ieee_double_big,
6730 builtin_type_ieee_double_little,
6731 builtin_type_ieee_double_littlebyte_bigword,
6732 builtin_type_m68881_ext, builtin_type_i960_ext,
6733 builtin_type_m88110_ext, builtin_type_m88110_harris_ext,
6734 builtin_type_arm_ext_big, builtin_type_arm_ext_littlebyte_bigword,
6735 builtin_type_ia64_spill_big, builtin_type_ia64_spill_little and
6736 builtin_type_ia64_quad_big, builtin_type_ia64_quad_little.
6737
211a4f69
CV
67382002-01-22 Corinna Vinschen <vinschen@redhat.com>
6739
6740 * xstormy16-tdep.c (xstormy16_scan_prologue): Add frameless
6741 parameter. Set frameless flag if it exists and depended of
6742 whether the scanned function is frameless or not.
6743 (xstormy16_skip_prologue): If function is frameless, return
6744 result of xstormy16_scan_prologue().
6745 (xstormy16_frame_init_saved_regs): Adjust xstormy16_scan_prologue()
6746 call.
6747
f81353e4
EZ
67482002-01-21 Elena Zannoni <ezannoni@redhat.com>
6749
6750 * sh-tdep.c (sh_fp_frame_init_saved_regs, sh_push_arguments,
6751 sh_generic_show_regs, sh3_show_regs, sh3e_show_regs,
6752 sh3_dsp_show_regs, sh4_show_regs, sh_dsp_show_regs,
6753 sh_sh4_register_byte, sh_sh4_register_raw_size,
6754 sh_sh3e_register_virtual_type, sh_sh4_register_virtual_type,
6755 sh_sh4_register_convertible, sh_sh4_register_convert_to_virtual,
6756 sh_sh4_register_convert_to_raw, sh_fetch_pseudo_register,
6757 sh_store_pseudo_register, sh_do_pseudo_register): Call
6758 gdbarch_tdep() just once, assign result to variable and use that,
6759 instead of calling the function several times.
6760
63c73a17
MK
67612002-01-20 Mark Kettenis <kettenis@gnu.org>
6762
6763 * go32-nat.c (fetch_register): Use FP_REGNUM_P and FPC_REGNUM_P
6764 macros instead of LAST_FPU_CTRL_REGNUM.
6765 (store_register): Likewise.
6766
39ad761d
JB
67672002-01-21 Jim Blandy <jimb@redhat.com>
6768
6769 * infcmd.c (run_command): Check that the `exec' target layer's BFD
6770 is up-to-date before running the program, not just when a program
6771 exits.
6772
3d74b771
FF
67732002-01-21 Fred Fish <fnf@redhat.com>
6774
6775 * arm-tdep.c (thumb_skip_prologue): Quit scanning prologue
6776 when we have found all instructions we are looking for.
6777
966fbf70
RE
67782002-01-21 Richard Earnshaw <rearnsha@arm.com>
6779
6780 * arm-tdep.c (arm_register_name): New function.
6781 (arm_registers_names): Make static.
6782 * config/arm/tm-arm.h (arm_register_names): Delete declaration.
6783 (arm_register_name): Declare.
6784 (REGISTER_NAME): Use it.
6785
c3b4394c
RE
67862002-01-21 Richard Earnshaw <rearnsha@arm.com>
6787 Kevin Buettner <kevinb@redhat.com>
6788
6789 Convert arm targets to new FRAME interface.
6790 * arm-tdep.c (struct frame_extra_info): Remove fsr.
6791 (arm_frame_find_save_regs): Delete.
6792 (arm_frame_init_saved_regs): New.
6793 (arm_init_extra_frame_info): Alloacte saved_regs as required.
6794 Allocate extra_info as required. Convert all uses of fsr.regs
6795 to use saved_regs, similarly all uses of EXTRA_FRAME_INFO fields
6796 to use extra_info.
6797 (thumb_scan_prologue, arm_scan_prologue, arm_find_callers_reg)
6798 (arm_frame_chain, arm_frame_saved_pc, arm_pop_frame): Likewise.
6799 (check_prologue_cache, save_prologue_cache): Likewise.
6800 (_initialize_arm_tdep): Ensure prologue_cache is correctly set up.
6801 * config/arm/tm-arm.h (EXTRA_FRAME_INFO): Delete.
6802 (FRAME_FIND_SAVED_REGS): Delete.
6803 (arm_frame_find_saved_regs): Delete prototype.
6804 (arm_frame_init_saved_regs): New prototype.
6805 (FRAME_INIT_SAVED_REGS): Define.
6806
61d99182
AC
68072002-01-20 Andrew Cagney <ac131313@redhat.com>
6808
6809 * config/arc/tm-arc.h (IEEE_FLOAT): Delete.
6810
6aaea291
AC
68112002-01-20 Andrew Cagney <ac131313@redhat.com>
6812
6813 From Jeff Law <law@redhat.com>:
6814 * infttrace.c: Include <sys/pstat.h>.
6815 (child_pid_to_exec_file): Revamp. Use pstat call to get the
6816 exec file if the ttrace equivalent fails.
6817
15f698d2
AC
68182002-01-20 Andrew Cagney <ac131313@redhat.com>
6819
6820 * rdi-share/devsw.c (openLogFile): Delete unused ``struct tm lt''.
6821 (closeLogFile): Ditto.
6822
f86ddd7c
MC
68232002-01-20 Michael Chastain <mec@shout.net>
6824
6825 * top.c (print_gdb_version): Bump copyright year to 2002.
6826
904507ce
AC
68272002-01-20 Andrew Cagney <ac131313@redhat.com>
6828
6829 * MAINTAINERS (Blanket Write Privs): Add Kevin Buettner, Elena
6830 Zannoni and Eli Zaretskii.
6831
d7f0b9ce
DJ
68322002-01-20 Daniel Jacobowitz <drow@mvista.com>
6833
6834 * buildsym.c: Update copyright years.
6835 * c-typeprint.c: Likewise.
6836 * dwarf2read.c: Likewise.
6837 * f-typeprint.c: Likewise.
6838 * gdbtypes.c: Likewise.
6839 * gdbtypes.h: Likewise.
6840 * hp-symtab-read.c: Likewise.
6841 * hpread.c: Likewise.
6842 * mdebugread.c: Likewise.
6843 * p-typeprint.c: Likewise.
6844
3fd3d7d2
AC
68452002-01-20 Andrew Cagney <ac131313@redhat.com>
6846
6847 * remote-sim.c (gdbsim_open): Simplify code testing the macro
6848 TARGET_BYTE_ORDER_SELECTABLE_P. Assume the target is always
6849 byte-order selectable.
6850 * sparc-tdep.c (sparc_target_architecture_hook): Ditto.
6851 * arch-utils.c: Ditto.
6852 (set_endian): Ditto.
6853 (set_endian_from_file): Ditto.
6854 * gdbserver/low-sim.c (create_inferior): Ditto.
6855 * gdbarch.sh: Ditto.
6856 * gdbarch.h: Re-generate.
aaa38bb5
AJ
6857 * config/powerpc/tm-ppc-eabi.h (TARGET_BYTE_ORDER_SELECTABLE_P):
6858 * config/sparc/tm-sparclite.h (TARGET_BYTE_ORDER_SELECTABLE):
6859 * config/sparc/tm-sparclet.h (TARGET_BYTE_ORDER_SELECTABLE):
6860 * config/mcore/tm-mcore.h (TARGET_BYTE_ORDER_SELECTABLE_P):
6861 * config/arm/tm-wince.h (TARGET_BYTE_ORDER_SELECTABLE_P):
6862 * config/arm/tm-linux.h (TARGET_BYTE_ORDER_SELECTABLE_P):
6863 * config/arc/tm-arc.h (TARGET_BYTE_ORDER_SELECTABLE):
3fd3d7d2
AC
6864 * config/arm/tm-arm.h (TARGET_BYTE_ORDER_SELECTABLE_P): Delete
6865 macro definition.
6866 * config/mips/tm-wince.h: Remove #undef of macro
6867 TARGET_BYTE_ORDER_SELECTABLE.
6868 * config/sh/tm-wince.h: Ditto.
6869
b02dede2
DJ
68702002-01-20 Daniel Jacobowitz <drow@mvista.com>
6871
6872 * gdbtypes.h (struct cplus_struct_type): Add is_artificial to
6873 member function fields. Add accessor macro
6874 TYPE_FN_FIELD_ARTIFICIAL.
6875 * dwarf2read.c (dwarf2_add_member_fn): Check for artificial methods.
6876 * c-typeprint.c (c_type_print_base): Skip artificial member
6877 functions.
6878
c3643761
DJ
68792002-01-20 Daniel Jacobowitz <drow@mvista.com>
6880
6881 * f-typeprint.c: Delete unused function f_type_print_args.
6882 * p-typeprint.c: Delete unused function pascal_type_print_args.
6883
8176bb6d
DJ
68842002-01-20 Daniel Jacobowitz <drow@mvista.com>
6885
6886 * gdbtypes.h (struct type): Fix whitespace. Remove obsolete
6887 comment. Add ``artificial'' to ``union field_location''.
6888
6889 * dwarf2read.c: Remove ad-hoc TYPE_FIELD_ARTIFICIAL.
6890
6891 * buildsym.c (finish_block): Initialize TYPE_FIELD_ARTIFICIAL to 0.
6892 * mdebugread.c (parse_symbol): Likewise.
6893 * stabsread.c (define_symbol): Likewise.
6894 * hp-symtab-read.c (hpread_function_type): Likewise, instead of
6895 initializing TYPE_FIELD_BITPOS to n (obsolete).
6896 (hpread_doc_function_type): Likewise.
6897 * hpread.c (hpread_function_type): Likewise.
6898
7fd60527
AC
68992002-01-20 Andrew Cagney <ac131313@redhat.com>
6900
6901 * configure.in (host_makefile_frag): Only require a host makefile
6902 fragment when a native build.
6903 * configure: Re-generate.
6904
c2f05ac9
AC
69052002-01-20 Andrew Cagney <ac131313@redhat.com>
6906
6907 * doublest.h (floatformat_from_type): Declare.
6908 * doublest.c (floatformat_from_type): New function.
6909 (convert_typed_floating): Use.
6910
6911 * valprint.c (print_floating): Replace checks for IEEE_FLOAT with
6912 call to function floatformat_from_type.
6913
6914 * gdbarch.sh (IEEE_FLOAT): Delete.
6915 * gdbarch.h, gdbarch.c: Re-generate.
6916 * config/i960/tm-i960.h (IEEE_FLOAT): Delete macro.
6917 * config/i386/tm-i386.h (IEEE_FLOAT): Ditto.
6918 * config/z8k/tm-z8k.h (IEEE_FLOAT): Ditto.
6919 * config/sparc/tm-sparc.h (IEEE_FLOAT): Ditto.
6920 * config/pa/tm-hppa.h (IEEE_FLOAT): Ditto.
6921 * config/m88k/tm-m88k.h (IEEE_FLOAT): Ditto.
6922 * config/m68k/tm-m68k.h (IEEE_FLOAT): Ditto.
6923 * config/h8500/tm-h8500.h (IEEE_FLOAT): Ditto.
6924 * config/h8300/tm-h8300.h (IEEE_FLOAT): Ditto.
6925 * config/fr30/tm-fr30.h (IEEE_FLOAT): Ditto.
6926 * config/arm/tm-arm.h (IEEE_FLOAT): Ditto.
c2f05ac9
AC
6927 * config/alpha/tm-alpha.h (IEEE_FLOAT): Ditto.
6928
6929 * s390-tdep.c (s390_gdbarch_init): Do not set ieee_float.
6930 * x86-64-tdep.c (i386_gdbarch_init): Ditto.
6931 * sparc-tdep.c (sparc_gdbarch_init): Ditto.
6932 * sh-tdep.c (sh_gdbarch_init): Ditto.
6933 * mips-tdep.c (mips_gdbarch_init): Ditto.
6934 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
6935 * cris-tdep.c (cris_gdbarch_init): Ditto.
6936
abf22e64
AJ
69372002-01-20 Jiri Smid <smid@suse.cz>
6938
6939 * configure.host, configure.tgt: Support x86-64.
6940 * NEWS: Note new target x86-64.
6941
b7c4cbf8
AJ
6942 * config/i386/x86-64linux.mh (NATDEPFILES): x86-64-nat.o removed.
6943 * x86-64-linux-nat.c (x86_64_register_u_addr): New function.
6944 * config/i386/nm-x86-64.h (ATTACH_LWP): Removed.
6945 * Makefile.in (x86-64-tdep.o, x86-64-linux-tdep.o,
6946 x86-64-linux-nat.o): Fix dependencies.
6947
82600034
AC
69482002-01-19 Andrew Cagney <ac131313@redhat.com>
6949
6950 * utils.c: Remove #ifndef MALLOC_INCOMPATIBLE.
6951 * config/sparc/xm-sun4os4.h (PTRACE_ARG3_TYPE): Move macro ....
6952 * config/sparc/nm-sun4os4.h (PTRACE_ARG3_TYPE): ... to here.
6953 * config/sparc/xm-sun4os4.h: Delete file.
6954 * config/sparc/sun4os4.mh (XM_FILE): Delete makefile variable.
abf22e64 6955
bbe5c628
AC
69562002-01-19 Andrew Cagney <ac131313@redhat.com>
6957
6958 * config/sparc/sparclynx.mh (XM_FILE): Delete.
6959 * config/rs6000/rs6000lynx.mh (XM_FILE): Delete.
6960 * config/m68k/m68klynx.mh (XM_FILE): Delete.
6961 * config/i386/i386lynx.mh (XM_FILE): Delete.
6962 * config/rs6000/xm-rs6000ly.h: Delete file.
6963 * config/sparc/xm-sparclynx.h: Delete file.
6964 * config/m68k/xm-m68klynx.h: Delete file.
6965 * config/i386/xm-i386lynx.h: Delete file.
6966 * config/xm-lynx.h: Delete file.
6967 * config/djgpp/fnchange.lst: Update.
6968
f8453e34
JT
69692002-01-19 Jason Thorpe <thorpej@wasabisystems.com>
6970
6971 * alpha-tdep.c (alpha_register_byte): New function.
6972 (alpha_register_raw_size): Ditto.
6973 (alpha_register_virtual_size): Ditto.
6974 (alpha_skip_prologue_internal): Renamed from
6975 alpha_skip_prologue.
6976 (alpha_skip_prologue): New version that calls
6977 alpha_skip_prologue_internal.
6978 (alpha_in_lenient_prologue): Use alpha_skip_prologue_internal.
6979 * config/alpha/tm-alpha.h (SKIP_PROLOGUE): Remove
6980 second argument from alpha_skip_prologue.
6981 (REGISTER_BYTE): Use alpha_register_byte.
6982 (REGISTER_RAW_SIZE): Use alpha_register_raw_size.
6983 (REGISTER_VIRTUAL_SIZE): Use alpha_register_virtual_size.
6984 (FRAMELESS_FUNCTION_INVOCATION): Use
6985 generic_frameless_function_invocation_not.
6986 (FRAME_NUM_ARGS): Use frame_num_args_unknown.
6987 (COERCE_FLOAT_TO_DOUBLE): Use standard_coerce_float_to_double.
6988
52d9e613
AC
69892002-01-19 Andrew Cagney <ac131313@redhat.com>
6990
6991 * config/mips/xm-news-mips.h: Delete file.
6992 * config/mips/news-mips.mh (XM_FILE): Delete makefile variable.
6993
6994 * config/m88k/xm-m88k.h: Delete file.
6995 * config/m88k/xm-dgux.h: Do not include xm-m88k.h.
6996 * config/m88k/xm-delta88v4.h: Ditto.
6997 * config/m88k/xm-delta88.h: Ditto.
6998
6999 * config/alpha/xm-fbsd.h: Delete file.
7000 * config/alpha/fbsd.mh (XM_FILE): Delete makefile variable.
7001
7002 * config/sparc/xm-sparc.h: Delete file.
7003 * Makefile.in (xm-sun4os4.h): Delete dependency.
7004 * config/sparc/xm-sun4sol2.h: Do not include xm-sparc.h.
7005 * config/sparc/xm-sun4os4.h: Ditto.
7006 * config/sparc/xm-linux.h: Ditto.
7007
7008 * config/i386/xm-windows.h: Delete file.
7009
2d1b2124
AC
70102002-01-19 Andrew Cagney <ac131313@redhat.com>
7011
7012 * utils.c: Include <sys/param.h> for MAXPATHLEN.
7013 (gdb_realpath): Use MAXPATHLEN when PATH_MAX is not defined.
7014
ee1f65f0
JT
70152002-01-19 Jason Thorpe <thorpej@wasabisystems.com>
7016
7017 * alpha-tdep.c (alpha_call_dummy_words): New.
7018 * config/alpha/tm-alpha.h (CALL_DUMMY): Remove.
7019 (CALL_DUMMY_P): Define.
7020 (CALL_DUMMY_WORDS): Define.
7021 (SIZEOF_CALL_DUMMY_WORDS): Define.
7022
98081e55
PB
70232002-01-19 Per Bothner <per@bothner.com>
7024
7025 * gnu-v3-abi.c (gnuv3_rtti_type): Guard that vtable_symbol_name
7026 isn't NULL, which can happen with some gcj-3.x-produced code.
7027
0d056799
JT
70282002-01-19 Jason Thorpe <thorpej@wasabisystems.com>
7029
7030 * alpha-tdep.c (alpha_register_virtual_type): New function.
7031 (alpha_init_frame_pc_first): Ditto.
7032 (alpha_fix_call_dummy): Ditto.
7033 (alpha_store_struct_return): Ditto.
7034 (alpha_extract_struct_value_address): Ditto.
7035 * config/alpha/tm-alpha.h (REGISTER_VIRTUAL_TYPE): Use
7036 alpha_register_virtual_type.
7037 (STORE_STRUCT_RETURN): Use alpha_store_struct_return.
7038 (EXTRACT_STRUCT_VALUE_ADDRESS): Use
7039 alpha_extract_struct_value_address.
7040 (FIX_CALL_DUMMY): Use alpha_fix_call_dummy.
7041 (INIT_FRAME_PC): Use init_frame_pc_noop.
7042 (INIT_FRAME_PC_FIRST): Use alpha_init_frame_pc_first.
7043
4604bcad
MK
70442002-01-19 Mark Kettenis <kettenis@gnu.org>
7045
7046 * i386gnu-nat.c: Include "i386-tdep.h".
7047 (fetch_fpregs): Simplify code dealing with uninitialized floating
7048 point states such that it doesn't require FP7_REGNUM.
7049
140f9984
JT
70502002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
7051
abf22e64
AJ
7052 * alpha-tdep.c (frame_extra_info): New.
7053 (alpha_find_saved_regs): Make static. Use
140f9984
JT
7054 frame->extra_info.
7055 (alpha_frame_init_saved_regs): New function.
abf22e64
AJ
7056 (alpha_frame_saved_pc): Use frame->extra_info.
7057 (temp_saved_regs): Don't declare as struct frame_saved_regs.
7058 (heuristic_proc_desc): Adjust for temp_saved_regs changes.
140f9984
JT
7059 (init_extra_frame_info): Rename to...
7060 (alpha_init_extra_frame_info): ...this. Use frame->extra_info.
abf22e64 7061 (alpha_print_extra_frame_info): New function.
140f9984
JT
7062 (alpha_frame_locals_address): Ditto.
7063 (alpha_frame_args_address): Ditto.
abf22e64 7064 (alpha_pop_frame): Use frame->extra_info.
140f9984
JT
7065 * config/alpha/tm-alpha.h (FRAME_ARGS_ADDRESS): Use
7066 alpha_frame_args_address.
abf22e64 7067 (FRAME_LOCALS_ADDRESS): Use alpha_frame_locals_address.
140f9984 7068 (alpha_find_saved_regs): Remove prototype.
abf22e64
AJ
7069 (FRAME_INIT_SAVED_REGS): Use alpha_frame_init_saved_regs.
7070 (EXTRA_FRAME_INFO): Remove.
140f9984
JT
7071 (INIT_EXTRA_FRAME_INFO): Use alpha_init_extra_frame_info.
7072 (PRINT_EXTRA_FRAME_INFO): Use alpha_print_extra_frame_info.
7073
d734c450
JT
70742002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
7075
7076 * alpha-tdep.c (alpha_osf_in_sigtramp): New function.
7077 (alpha_cannot_fetch_register): Ditto.
7078 (alpha_cannot_store_register): Ditto.
7079 (alpha_register_convertible): Ditto.
7080 (alpha_use_struct_convention): Ditto.
7081 * config/alpha/tm-alpha.h: Update copyright years.
7082 (IN_SIGTRAMP): Use alpha_osf_in_sigtramp.
7083 (INNER_THAN): Use core_addr_lessthan.
7084 (CANNOT_FETCH_REGISTER): Use alpha_cannot_fetch_register.
7085 (CANNOT_STORE_REGISTER): Use alpha_cannot_store_register.
7086 (REGISTER_CONVERTIBLE): Use alpha_register_convertible.
7087 (USE_STRUCT_CONVENTION): Use alpha_use_struct_convention.
7088 (FRAME_CHAIN): Remove unnecessary cast.
7089
b4ceaee6
AC
70902002-01-18 Andrew Cagney <ac131313@redhat.com>
7091
7092 * NEWS: Document that testsuite/gdb.hp/gdb.threads-hp/ is
7093 obsolete.
7094
0a65a603
AC
70952002-01-18 Andrew Cagney <ac131313@redhat.com>
7096
7097 * infptrace.c: Remove ATTRIBUTE_UNUSED. Update copyright.
7098 * monitor.c, remote-array.c, remote-bug.c: Ditto.
7099 * remote-e7000.c, remote-es.c, remote-mips.c: Ditto.
7100 * remote-nindy.c, remote-os9k.c, remote-rdi.c: Ditto.
7101 * remote-rdp.c, remote-sds.c, remote-sim.c: Ditto.
7102 * remote-st.c, remote-vx.c, remote.c, win32-nat.c: Ditto.
7103 * x86-64-linux-nat.c: Ditto.
7104
636a6dfc
JT
71052002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
7106
abf22e64 7107 * alpha-tdep.c (alpha_register_name): New function.
636a6dfc
JT
7108 * config/alpha/tm-alpha.h (REGISTER_NAMES): Remove.
7109 (REGISTER_NAME): Define.
7110
acceddb6
JT
71112002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
7112
7113 * config/nm-nbsd.h (KERNEL_U_ADDR): Remove.
7114
ec32e4be
JT
71152002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
7116
7117 * alpha-tdep.c: Update copyright years.
7118 (alpha_next_pc): New function.
7119 (alpha_software_single_step): Ditto.
7120 * config/alpha/tm-alpha.h: Add prototype for
7121 alpha_software_single_step.
7122
e771a871
JT
71232002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
7124
7125 * alphabsd-nat.c: Update copyright years.
7126 (fill_gregset): Use regcache_collect.
7127 (fill_fpregset): Likewise.
7128 (fetch_inferior_registers): Only fetch integer registers
7129 if requested to do so.
7130 (store_inferior_registers): Only store integer registers
7131 if requested to do so.
7132
7708fa01
AC
71332002-01-17 Andrew Cagney <ac131313@redhat.com>
7134
7135 * config/alpha/alpha-osf3.mh (XDEPFILES): Delete.
7136 * config/alpha/alpha-osf2.mh (XDEPFILES): Delete.
7137 * config/alpha/alpha-osf1.mh (XDEPFILES): Delete.
7138 * config/alpha/alpha-linux.mh (XDEPFILES): Delete.
7139 * config/alpha/fbsd.mh (XDEPFILES): Delete.
7140 * config/arm/linux.mh (XDEPFILES): Delete.
7141 * config/arm/nbsd.mh (XDEPFILES): Delete.
7142 * config/i386/i386dgux.mh (XDEPFILES): Delete.
7143 * config/i386/i386sol2.mh (XDEPFILES): Delete.
7144 * config/i386/i386m3.mh (XDEPFILES): Delete.
7145 (NATDEPFILES): Move i387-tdep.o and core-aout.o to here.
7146 * config/i386/i386gnu.mh (XDEPFILES): Delete.
7147 * config/i386/fbsd.mh (XDEPFILES): Delete.
7148 * config/i386/i386bsd.mh (XDEPFILES): Delete.
7149 * config/i386/i386sco5.mh (XDEPFILES): Delete.
7150 * config/i386/i386v4.mh (XDEPFILES): Delete.
7151 * config/i386/i386v42mp.mh (XDEPFILES): Delete.
7152 * config/i386/i386sco4.mh (XDEPFILES): Delete.
7153 * config/i386/i386aix.mh (XDEPFILES): Delete.
7154 * config/i386/go32.mh (XDEPFILES): Delete.
7155 * config/i386/cygwin.mh (XDEPFILES): Delete.
7156 * config/i386/i386lynx.mh (XDEPFILES): Delete.
7157 * config/i386/i386mach.mh (XDEPFILES): Delete.
7158 * config/i386/i386v32.mh (XDEPFILES): Delete.
7159 * config/i386/linux.mh (XDEPFILES): Delete.
7160 * config/i386/nbsdelf.mh (XDEPFILES): Delete.
7161 * config/i386/ncr3000.mh (XDEPFILES): Delete.
7162 * config/i386/i386mk.mh (NATDEPFILES): Rename XDEPFILES.
7163 * config/i386/i386sco.mh (XDEPFILES): Delete.
7164 * config/i386/i386v.mh (XDEPFILES): Delete.
7165 * config/i386/nbsd.mh (XDEPFILES): Delete.
7166 * config/i386/ptx.mh (NATDEPFILES): Rename XDEPFILES.
7167 * config/i386/ptx4.mh (NATDEPFILES): Rename XDEPFILES.
7168 * config/i386/symmetry.mh (XDEPFILES): Delete.
7169 * config/i386/obsd.mh (XDEPFILES): Delete.
7170 * config/i386/x86-64linux.mh (XDEPFILES): Delete.
7171 * config/ia64/linux.mh (XDEPFILES): Delete.
7172 * config/ia64/aix.mh (XDEPFILES): Delete.
7173 * config/m68k/apollo68b.mh (XDEPFILES): Delete.
7174 * config/m68k/dpx2.mh (XDEPFILES): Delete.
7175 * config/m68k/3b1.mh (NATDEPFILES): Rename XDEPFILES.
7176 * config/m68k/apollo68v.mh (XDEPFILES): Delete.
7177 * config/m68k/hp300bsd.mh (XDEPFILES): Delete.
7178 * config/m68k/linux.mh (XDEPFILES): Delete.
7179 * config/m68k/m68klynx.mh (XDEPFILES): Delete.
7180 * config/m68k/m68kv4.mh (XDEPFILES): Delete.
7181 * config/m68k/nbsd.mh (XDEPFILES): Delete.
7182 * config/m68k/sun2os3.mh (XDEPFILES): Delete.
7183 * config/m68k/sun2os4.mh (XDEPFILES): Delete.
7184 * config/m68k/sun3os3.mh (XDEPFILES): Delete.
7185 * config/m68k/sun3os4.mh (XDEPFILES): Delete.
7186 * config/m88k/delta88.mh (XDEPFILES): Delete.
7187 * config/m88k/delta88v4.mh (XDEPFILES): Delete.
7188 * config/m88k/m88k.mh (XDEPFILES): Delete.
7189 * config/mips/littlemips.mh (NATDEPFILES): Rename XDEPFILES.
7190 * config/mips/linux.mh (XDEPFILES): Delete.
7191 * config/mips/irix6.mh (XDEPFILES): Delete.
7192 * config/mips/irix5.mh (XDEPFILES): Delete.
7193 * config/mips/irix4.mh (XDEPFILES): Delete.
7194 * config/mips/irix3.mh (XDEPFILES): Delete.
7195 * config/mips/decstation.mh (XDEPFILES): Delete.
7196 * config/mips/mipsm3.mh (XDEPFILES): Delete.
7197 (NATDEPFILES): Move core-aout.o to here.
7198 * config/ns32k/nbsd.mh (XDEPFILES): Delete.
7199 * config/pa/hpux1020.mh (XDEPFILES): Delete.
7200 * config/pa/hppabsd.mh (XDEPFILES): Delete.
7201 * config/pa/hppahpux.mh (XDEPFILES): Delete.
7202 * config/pa/hpux11w.mh (XDEPFILES): Delete.
7203 * config/pa/hppaosf.mh (XDEPFILES): Delete.
7204 * config/pa/hpux11.mh (XDEPFILES): Delete.
7205 * config/powerpc/aix.mh (XDEPFILES): Delete.
7206 * config/powerpc/nbsd.mh (XDEPFILES): Delete.
7207 * config/powerpc/linux.mh (XDEPFILES): Delete.
7208 * config/romp/rtbsd.mh: Rename XDEPFILES.
7209 * config/rs6000/rs6000lynx.mh (XDEPFILES): Delete.
7210 * config/rs6000/aix4.mh (XDEPFILES): Delete.
7211 * config/rs6000/rs6000.mh (XDEPFILES): Delete.
7212 * config/s390/s390.mh (XDEPFILES): Delete.
7213 * config/vax/vaxbsd.mh (NATDEPFILES): Rename XDEPFILES.
7214 * config/sparc/sun4sol2.mh (XDEPFILES): Delete.
7215 * config/sparc/sun4os4.mh (XDEPFILES): Delete.
7216 * config/sparc/sparclynx.mh (XDEPFILES): Delete.
7217 * config/sparc/nbsdelf.mh (XDEPFILES): Delete.
7218 * config/sparc/nbsd.mh (XDEPFILES): Delete.
7219 * config/sparc/linux.mh (XDEPFILES): Delete.
7220 * config/vax/vaxult.mh (XDEPFILES): Delete.
7221 * config/vax/vaxult2.mh (XDEPFILES): Delete.
7222 * Makefile.in (DEPFILES): Remove XDEPFILES.
7223
375fc983
AC
72242002-01-17 Andrew Cagney <ac131313@redhat.com>
7225
7226 * utils.c (internal_verror): Fix comments, default is yes not no.
7227 Update queries to match. Default to quit and dump core.
7228
8926118c
AC
72292002-01-17 Andrew Cagney <ac131313@redhat.com>
7230
7231 * breakpoint.c: Update assuming #if UI_OUT is always true. Update
7232 copyright.
7233 * defs.h, event-top.c, gdbcmd.h: Ditto.
7234 * infcmd.c, infrun.c, main.c, printcmd.c, remote.c: Ditto.
7235 * source.c, stack.c, symfile.c, symtab.c, thread.c: Ditto.
7236 * top.c, cli/cli-cmds.c, cli/cli-decode.c: Ditto.
7237 * cli/cli-script.c, cli/cli-script.h, cli/cli-setshow.c: Ditto.
7238 * mi/ChangeLog, mi/mi-cmd-break.c, mi/mi-cmd-stack.c: Ditto.
7239 * mi/mi-main.c:Ditto.
7240
7241 * stack.c, symfile.c: Update copyright.
7242
45b7b345
DJ
72432002-01-17 Daniel Jacobowitz <drow@mvista.com>
7244
db728ff7
DJ
7245 * gdbserver/low-hppabsd.c, gdbserver/low-lynx.c,
7246 gdbserver/low-nbsd.c, gdbserver/low-sim.c,
7247 gdbserver/low-sparc.c, gdbserver/low-sun3.c,
7248 gdbserver/low-linux.c, gdbserver/server.c: Correct copyright notices.
45b7b345 7249
db728ff7
DJ
72502002-01-17 Daniel Jacobowitz <drow@mvista.com>
7251
7252 * gdbserver/low-hppabsd.c (myattach): New function, returning -1.
7253 * gdbserver/low-lynx.c (myattach): Likewise.
7254 * gdbserver/low-nbsd.c (myattach): Likewise.
7255 * gdbserver/low-sim.c (myattach): Likewise.
7256 * gdbserver/low-sparc.c (myattach): Likewise.
7257 * gdbserver/low-sun3.c (myattach): Likewise.
7258
7259 * gdbserver/low-linux.c (myattach): New function.
45b7b345 7260
db728ff7 7261 * gdbserver/server.c (attach_inferior): New function.
45b7b345
DJ
7262 (main): Handle "--attach".
7263
8de3c354
AC
72642002-01-16 Andrew Cagney <ac131313@redhat.com>
7265
7266 * MAINTAINERS (language support): Daniel Jacobwitz is C++
7267 maintainer.
7268
b0129042
DJ
72692002-01-15 Daniel Jacobowitz <drow@mvista.com>
7270
7271 * c-typeprint.c (is_type_conversion_operator): Add additional
7272 check for non-conversion operators.
7273
ba8679fb 72742002-01-15 Michael Snyder <msnyder@redhat.com>
2bf543a6
MS
7275
7276 * linux-proc.c: Add "info proc" command, a la procfs.c.
7277 (read_mapping): New function, abstract and re-use code.
7278 (linux_find_memory_regions): Use new func read_mapping.
7279 (linux_info_proc_cmd): New function, implement "info proc".
7280 (_initialize_linux_proc): Add new command "info proc".
7281
e4f9b4d5
MS
72822002-01-15 Michael Snyder <msnyder@redhat.com>
7283
7284 * symfile.c (generic_load): Use bfd_map_over_sections method
7285 instead of manipulating bfd structure members directly.
7286 (add_section_size_callback): New function, bfd sections callback
7287 used by generic_load.
7288 (load_sections_callback): New function, bfd sections callback
7289 used by generic_load.
7290
08cf96df
EZ
72912002-01-15 Elena Zannoni <ezannoni@redhat.com>
7292
abf22e64 7293 [Based on work by Jim Blandy]
08cf96df
EZ
7294 * gdbtypes.h (builtin_type_v16qi, builtin_type_v8hi): Export.
7295 (builtin_type_vec128): Export.
7296 * gdbtypes.c (builtin_type_v16qi, builtin_type_v8hi): New SIMD
7297 types.
7298 (builtin_type_vec128): New builtin type for 128 bit vector
7299 registers.
7300 (build_gdbtypes): Initialize builtin_type_v16qi and
7301 builtin_type_v8hi. Create the vec128 register builtin type
7302 structure.
7303 (build_builtin_type_vec128): New function.
abf22e64 7304 (_initialize_gdbtypes): Register builtin_type_v16qi and
08cf96df
EZ
7305 builtin_type_v8hi with gdbarch. Same for builtin_type_vec128.
7306 * rs6000-tdep.c (rs6000_register_virtual_type): Change type of
7307 AltiVec register to new builtin type.
7308
d7242108
DJ
73092001-01-15 Daniel Jacobowitz <drow@mvista.com>
7310
7311 * stabsread.c (read_type): Pass dbx_lookup_type (typenums)
7312 to make_cv_type.
7313
4ee3352d
AC
73142002-01-14 Andrew Cagney <ac131313@redhat.com>
7315
7316 * config/pa/tm-hppa.h (DEPRECATED_CLEAN_UP_REGISTER_VALUE): Rename
7317 CLEAN_UP_REGISTER_VALUE.
7318 * regcache.c (supply_register): Update only call.
7319
f015b2e7
AC
73202002-01-14 Andrew Cagney <ac131313@redhat.com>
7321
7322 * configure.tgt: Mark a29k-*-aout*, a29k-*-coff*, a29k-*-elf*,
7323 a29k-*-ebmon*, a29k-*-kern*, a29k-*-none*, a29k-*-udi* and
7324 a29k-*-vxworks* targets as obsolete.
7325
356ae49d
MS
73262002-01-14 Michael Snyder <msnyder@redhat.com>
7327
7328 * linux-proc.c (linux_do_thread_registers): Ignore fpxregs
7329 until we can resolve portability issues.
7330 * gregset.h: Remove references to fpxregs.
7331 * gcore.c (gcore_command): Initialize note_sec to NULL.
7332
ade8f45e
AC
73332002-01-13 Andrew Cagney <ac131313@redhat.com>
7334
7335 * signals.c (target_signal_to_name): Rewrite. Only use
7336 signals[].name when in bounds and non-NULL.
abf22e64 7337
89c49e7a
AC
73382002-01-13 Andrew Cagney <ac131313@redhat.com>
7339
7340 From Petr Ledvina <ledvinap@kae.zcu.cz>:
7341 * signals.c (target_signal_to_name): Verify that SIG is within the
7342 bounds of the signals array.
7343
4daa9f9f
AC
73442002-01-13 Andrew Cagney <ac131313@redhat.com>
7345
7346 * MAINTAINERS: Remove arm-coff and arm-pe from target list.
7347
ba4bbdcb
KS
73482002-01-13 Keith Seitz <keiths@redhat.com>
7349
7350 * stack.c (print_frame_info_base): Print the frame's pc
7351 only if when print_frame_info_listing_hook is not defined.
7352
575bbeb6
KS
73532002-01-13 Keith Seitz <keiths@redhat.com>
7354
7355 * varobj.c (varobj_set_value): Make sure that there were no
7356 errors evaluating the object before attempting to set its
7357 value.
7358 value_cast now properly adjusts VALUE_ADDRESS for baseclasses,
7359 so this offset adjustment is no longer necessary.
7360 (create_child): Don't set the error flag if the child is
7361 a CPLUS_FAKE_CHILD.
7362 (value_of_child): If value_fetch_lazy fails, return NULL
7363 so that callers will be notified that an error occurred.
7364 (c_value_of_variable): Delay check of variable's validity
7365 until later. We actually want all structs and unions to have
7366 the value "{...}".
7367 Do not return "???" for variables which could not be evaluated.
7368 This error condition must be returned to the caller so that it
7369 can get the error condition from gdb.
7370 (cplus_name_of_child): Adjust index for vptr before figuring
7371 out the name of the child.
7372 (cplus_value_of_child): If a child's (real) parent is not valid,
7373 don't even bother trying to give a value for it. Just return
7374 an error. Change all instances in this function.
7375 (cplus_type_of_child): If our parent is one of the "fake"
7376 parents, we need to get at the type of the real parent, and
7377 derive the child's true type using this information.
7378
b76898ab
AC
73792002-01-13 Andrew Cagney <ac131313@redhat.com>
7380
7381 From 2002-01-09 John Marshall <johnm@falch.net>:
7382 * CONTRIBUTE, README, TODO: Change sourceware.cygnus.com to
7383 sources.redhat.com, and tweak some related URLs which had
7384 suffered from linkrot.
7385
b6649e88
AC
73862002-01-13 Andrew Cagney <ac131313@redhat.com>
7387
7388 From Jeff law:
7389 * hppa-tdep.c (hppa_push_arguments): Correct handling of 5-7 byte
7390 structures passed in registers.
7391
82cc5033
EZ
73922002-01-13 Eli Zaretskii <eliz@is.elta.co.il>
7393
7394 * go32-nat.c (save_npx) [__DJGPP_MINOR__ < 3]: Remove extraneous
7395 white space which prevented compilation. Reported by DSK
7396 <dsk@student.unsw.edu.au>.
7397
ba5f2f8a
MS
73982002-01-11 Michael Snyder <msnyder@redhat.com>
7399
fbd35540
MS
7400 * symfile.c (build_section_addr_info_from_section_tab):
7401 Use bfd access method instead of manipulating bfd directly.
7402 (syms_from_objfile): Ditto.
7403 (simple_overlay_update_1): Ditto.
7404 (simple_overlay_update): Ditto.
7405 (generic_load): Ditto.
7406 (overlay_unmapped_address): FIXME comment, bfd access methods.
7407 (sections_overlap): FIXME comment, bfd access methods.
7408 (pc_in_mapped_range): FIXME comment, bfd access methods.
7409 (pc_in_unmapped_range): FIXME comment, bfd access methods.
7410 (section_is_mapped): FIXME comment, bfd access methods.
7411 (section_is_overlay): FIXME comment, bfd access methods.
7412
ba5f2f8a
MS
7413 * symfile.c (generic_load): Whitespace and long line cleanups.
7414 Remove duplicate variable, change several local variables to
7415 more appropriate data types.
7416 (print_transfer_performance): Use %lu instead of %ld for ulongs.
7417
17df2af6
AC
74182002-01-12 Andrew Cagney <ac131313@redhat.com>
7419
7420 From Peter Schauer:
7421 * language.c (longest_local_hex_string_custom): Use phex_nz to
7422 convert NUM to a hex string.
7423
ec920329
EZ
74242002-01-12 Elena Zannoni <ezannoni@redhat.com>
7425
7426 * sh-tdep.c (sh_gdbarch_init): Move setting of long_bit earlier in
7427 the function.
538a76d6 7428 Update Copyright year.
ec920329 7429
3abd2e01
AC
74302002-01-12 Andrew Cagney <ac131313@redhat.com>
7431
7432 * language.c (longest_raw_hex_string): Delete unused function.
7433
b21b22e0
PS
74342002-01-11 Petr Sorfa <petrs@caldera.com>
7435
7436 * MAINTAINERS (write-after-approval): Add myself.
7437 * dwarf2read.c (read_tag_string_type): Handling of
7438 DW_AT_byte_size.
7439 (read_tag_string_type): FORTRAN fix to prevent propagation of
7440 first string size.
7441 (set_cu_language): Handling of DW_LANG_Fortran95
7442
747fe712
RE
74432002-01-11 Richard Earnshaw <rearnsha@arm.com>
7444
7445 * armnbsd-nat.c (fetch_inferior_registers): Change inferior_pid ->
7446 GETPID(inferior_ptid).
7447 (store_inferior_registers): Likewise.
7448
f1bea926
JM
74492002-01-10 Jason Merrill <jason@redhat.com>
7450
7451 * dwarf2read.c (decode_locdesc): Implement DW_OP_litn, DW_OP_dup.
7452 Fix DW_OP_minus.
7453
ae940673
AC
74542002-01-10 Andrew Cagney <ac131313@redhat.com>
7455
7456 * config/djgpp/fnchange.lst: Add renames for bfd/ChangeLog-0001
7457 and bfd/elf32-sh-nbsd.c.
7458
00546b04
MS
74592002-01-10 Michael Snyder <msnyder@redhat.com>
7460
352ed7b4
MS
7461 * NEWS: Mention --pid and corefile/proc-id behavior change.
7462
c18be923
MS
7463 * Makefile.in: Add rules for gcore.o and linux-proc.o.
7464 * gcore.c: Include cli/cli-decode.h instead of command.h.
7465
00546b04
MS
7466 * main.c (captured_main): Add new command line option "--pid".
7467 If the second command line argument (following the symbol-file)
7468 begins with a digit, try to attach to it before trying to open
7469 it as a corefile.
7470 (print_gdb_help): Document the "--pid" argument.
7471
db60ec62
EZ
74722002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
7473
7474 * completer.c (command_completer): New function.
7475
7476 * completer.h <command_completer>: Add prototype.
7477
7478 * cli/cli-cmds.c (init_cli_cmds): Make command_completer be the
7479 completer for the "help" command.
7480
39c22d1a
JM
74812002-01-09 Jason Merrill <jason@redhat.com>
7482
7483 * c-typeprint.c (is_type_conversion_operator): Fix thinko.
7484
c564377f
MS
74852002-01-09 Michael Snyder <msnyder@redhat.com>
7486
975aec09
MS
7487 * i386-linux-nat.c (fill_fpxregset): Make global.
7488 (store_fpxregset): Ditto.
7489
db4a10fa
MS
7490 * gregset.h (gdb_fpxregset_t): Define.
7491 (supply_fpxregset): Prototype.
7492 (fill_fpxregset): Prototype.
7493
c564377f
MS
7494 * exec.c (exec_make_note_section): Don't call elfcore_write_prpsinfo.
7495
c3d45d70
RE
74962002-01-09 Richard Earnshaw <rearnsha@arm.com>
7497
7498 * config/arm/arm-tdep.h (arm_software_single_step): Remove PARAMS.
7499 * config/arm/nm-nbsd.h (arm_register_u_addr): Likewise.
7500 * config/arm/tm-nbsd.h (get_longjmp_target): Likewise.
7501
fcc87af1
AC
75022002-01-09 Andrew Cagney <ac131313@redhat.com>
7503
7504 * MAINTAINERS: Update target maintainer rules so that any
7505 Maintainer can approve a tested patch for a maintenance-only
7506 target.
7507
dd96c05b
RE
75082002-01-09 Richard Earnshaw <rearnsha@arm.com>
7509
d4297db9 7510 * MAINTAINERS (write-after-approval): Add myself.
dd96c05b 7511
d4297db9 7512 * arm-tdep.c (arm_init_extra_frame_info): Cast NULL argument to
dd96c05b
RE
7513 IN_SIGTRAMP.
7514
145fdc6e
MS
75152002-01-08 Michael Snyder <msnyder@redhat.com>
7516
7517 * linux-proc.c (child_pid_to_exec_file): Use readlink to get the
7518 real name of the executable, rather than the /proc name.
7519
be4d1333
MS
75202002-01-03 Michael Snyder <msnyder@redhat.com>
7521
7522 Implement a "generate-core-file" command in gdb, save target state.
7523 * gcore.c: New file. Implement new command 'generate-core-file'.
7524 Save a corefile image of the current state of the inferior.
7525 * linux-proc.c: Add linux-specific code for saving corefiles.
7526 * target.h (struct target_ops): Add new target vectors for saving
7527 corefiles; to_find_memory_regions and to_make_corefile_notes.
7528 (target_find_memory_regions): New macro.
7529 (target_make_corefile_notes): New macro.
7530 * target.c (update_current_target): Inherit new target methods.
7531 (dummy_find_memory_regions): New place-holder method.
7532 (dummy_make_corefile_notes): New place-holder method.
7533 (init_dummy_target): Initialize new dummy target vectors.
7534 * exec.c (exec_set_find_memory_regions): New function.
7535 Allow the exec_ops vector for memory regions to be taken over.
7536 (exec_make_note_section): New function, target vector method.
7537 * defs.h (exec_set_find_memory_regions): Export prototype.
7538 * procfs.c (proc_find_memory_regions): New function, corefile method.
7539 (procfs_make_note_section): New function, corefile method.
7540 (init_procfs_ops): Set new target vector pointers.
7541 (find_memory_regions_callback): New function.
7542 (procfs_do_thread_registers): New function.
7543 (procfs_corefile_thread_callback): New function.
7544 * sol-thread.c (sol_find_memory_regions): New function.
7545 (sol_make_note_section): New function.
7546 (init_sol_thread_ops): Initialize new target vectors.
7547 * inftarg.c (inftarg_set_find_memory_regions): New function.
7548 Allow to_find_memory_regions vector to be taken over.
7549 (inftarg_set_make_corefile_notes): New function.
7550 Allow to_make_corefile_notes vector to be taken over.
7551 * thread-db.c (thread_db_new_objfile): Don't activate thread-db
7552 interface layer if not target_has_execution (may be a corefile).
7553 * config/i386/linux.mh: Add gcore.o to NATDEPFILES.
7554 * config/sparc/sun4sol2.mh: Ditto.
7555 * config/alpha/alpha-linux.mh: Ditto.
7556 * config/arm/linux.mh: Ditto.
7557 * config/i386/x86-64linux.mh: Ditto.
7558 * config/ia64/linux.mh: Ditto.
7559 * config/m68k/linux.mh: Ditto.
7560 * config/mips/linux.mh: Ditto.
7561 * config/powerpc/linux.mh: Ditto.
7562 * config/sparc/linux.mh: Ditto.
7563
c6b92abd
MS
75642002-01-07 Michael Snyder <msnyder@redhat.com>
7565
7566 * arm-linux-nat.c: Remove references to regcache.c internal data
7567 (registers[] and register_valid[]).
7568
4b09dc8c
MS
75692002-01-07 Michael Snyder <msnyder@redhat.com>
7570
abf22e64
AJ
7571 * linux-proc.c: New file. Implement child_pid_to_exec_file,
7572 so that attaching to a pid will automatically read the process's
4b09dc8c
MS
7573 symbol file and shlibs.
7574 * Makefile.in: Add rule for linux-proc.o.
7575 * config/nm-linux.h: Define CHILD_PID_TO_EXEC_FILE.
7576 * config/alpha/alpha-linux.mh: Add linux-proc.o to NATDEPFILES.
7577 * config/arm/linux.mh: Ditto.
7578 * config/i386/linux.mh: Ditto.
7579 * config/i386/x86-64linux.mh: Ditto.
7580 * config/ia64/linux.mh: Ditto.
7581 * config/m68k/linux.mh: Ditto.
7582 * config/mips/linux.mh: Ditto.
7583 * config/powerpc/linux.mh: Ditto.
7584 * config/sparc/linux.mh: Ditto.
7585
c25b74ac
PM
75862002-01-06 Pierre Muller <muller@ics.u-strasbg.fr>
7587
7588 * win32-nat.c: Add i386-tdep.h dependency.
7589
94cd915f
MS
75902002-01-07 Michael Snyder <msnyder@redhat.com>
7591
c7cccb76
MS
7592 * solib.c (info_sharedlibrary_command): Use TARGET_PTR_BIT
7593 instead of bfd_get_arch_size. Don't bail out just because
7594 there's no exec_bfd.
abf22e64 7595
34c0bd93
MS
7596 * cp-valprint.c (cp_print_value): FIXME comment, alloca size.
7597 * p-valprint.c (pascal_object_print_value): Ditto.
7598 * somread.c (som_symtab_read): Ditto.
7599 * symfile.c (simple_free_overlay_region_table): Ditto.
7600 * valops.c (value_assign): Ditto.
7601
21c1c920
MS
7602 * tracepoint.c (tracepoint_save_command): From Klee Dienes --
7603 use tilde_expand and strerror for opening save-tracepoints file.
7604
5bbd998e
MS
7605 * thread-db.c (thread_db_new_objfile): Indendation fix.
7606
94cd915f
MS
7607 * infptrace.c (GDB_MAX_ALLOCA): New define.
7608 (child_xfer_memory): Use xmalloc/xfree instead of alloca if the
abf22e64 7609 size of the buffer exceeds GDB_MAX_ALLOCA (default 1 megabyte,
94cd915f
MS
7610 can be overridden with whatever value is appropriate to the host).
7611 * infttrace.c (child_xfer_memory): Add FIXME warning about use of
7612 alloca to allocate potentially large buffer.
7613 * rs6000-nat.c (child_xfer_memory): Ditto.
7614 * symm-nat.c (child_xfer_memory): Ditto.
7615 * x86-64-linux-nat.c (child_xfer_memory): Ditto.
7616
494e8a93
JSC
76172002-01-07 Jackie Smith Cashion <jsmith@redhat.com>
7618
7619 From Nick Clifton <nickc@redhat.com>
7620 * d10v-tdep.c: Set STACK_START to 0x200bffe.
7621
d0e1d48e
MS
76222002-01-07 Michael Snyder <msnyder@redhat.com>
7623
abf22e64 7624 * solib-legacy.c (legacy_svr4_fetch_link_map_offsets):
d0e1d48e
MS
7625 Don't use exec_bfd if it's NULL.
7626
290b2c7a
MK
76272002-01-06 Mark Kettenis <kettenis@gnu.org>
7628
abf22e64 7629 * valops.c (value_arg_coerce): Fix formatting.
290b2c7a 7630
aef21287
AC
76312002-01-06 Andrew Cagney <ac131313@redhat.com>
7632
7633 * hp-psymtab-read.c: Include "gdb_string.h" instead of <string.h>.
7634 * gnu-nat.c: Ditto.
7635
30efa627
AC
76362002-01-06 Andrew Cagney <ac131313@redhat.com>
7637
7638 * MAINTAINERS: Note that alpha-dec-osf4.0a, arc-elf, arm-coff,
7639 arm-elf, arm-pe, d30v-elf, fr30-elf, h8300hms, h8500hms,
7640 i960-coff, m32r-elf, m68k-elf, m88k, mcore-elf, mn10200-elf,
7641 ns32k-netbsd, hppa1.1-hp-proelf, v850-elf, vax-dec-vms5.5 and
7642 z8k-coff have not been multi-arched. Update z8k-coff build
7643 status.
7644
9b4ff276
AC
76452002-01-06 Andrew Cagney <ac131313@redhat.com>
7646
7647 * MAINTAINERS: Mark a29k target as obsolete.
7648 * Makefile.in (a29k-tdep.o, remote-adapt.o, remote-eb.o)
7649 (remote-mm.o, remote-udi.o): Obsolete. Remove references in
7650 comments.
7651 * NEWS: Note that a29k targets are obsolete.
7652 * a29k-tdep.c: Mark as obsolete.
7653 * configure.tgt: Mark a29k-*-aout*, a29k-*-coff*, a29k-*-elf*,
7654 a29k-*-ebmon*, a29k-*-kern*, a29k-*-none*, a29k-*-udi* and
7655 a29k-*-vxworks* targets as obsolete.
7656 * remote-adapt.c: Obsolete.
7657 * remote-eb.c: Obsolete.
7658 * remote-mm.c: Obsolete.
7659 * remote-udi.c: Obsolete.
7660 * config/a29k/a29k-udi.mt: Obsolete.
7661 * config/a29k/a29k.mt: Obsolete.
7662 * config/a29k/tm-a29k.h: Obsolete.
7663 * config/a29k/tm-vx29k.h: Obsolete.
7664 * config/a29k/vx29k.mt: Obsolete.
7665
a9011d31
AC
76662002-01-05 Andrew Cagney <ac131313@redhat.com>
7667
7668 * rs6000-tdep.c (rs6000_do_registers_info): Replace BIG_ENDIAN
7669 with BFD_ENDIAN_BIG.
7670
9299404e
AC
76712002-01-05 Andrew Cagney <ac131313@redhat.com>
7672
7673 * configure.in (AC_CHECK_HEADERS): Do not check for <endian.h>.
7674 * configure, config.in: Re-generate.
7675 * config/vax/xm-vaxbsd.h: Do not include <machine/endian.h>.
7676 * defs.h: Do not include <endian.h>.
7677
7e89e357
JT
76782002-01-05 Jason Thorpe <thorpej@wasabisystems.com>
7679
7680 * acconfig.h (HAVE_PT_GETXMMREGS): New.
7681 * config.in: Regenerate.
7682 * configure.in: Update copyright years.
7683 Add test for PT_GETXMMREGS supplied by <sys/ptrace.h>.
7684 * configure: Regenerate.
7685 * i386bsd-nat.c: Update copyright years.
7686 (fill_gregset): Use regcache_collect.
7687 (fetch_inferior_registers): Only fetch integer registers
7688 if requested to do so. Add support for XMM registers
7689 using PT_GETXMMREGS.
7690 (store_inferior_registers): Only store integer registers
7691 if requested to do so. Add support for XMM registers
7692 using PT_SETXMMREGS.
7693 * i386nbsd-nat.c (fetch_inferior_registers): Remove.
7694 (store_inferior_registers): Remove.
7695 (fetch_core_registers): Use supply_gregset and i387_supply_fsave.
7696 (fetch_elfcore_registers): New function.
7697 (i386nbsd_elfcore_fns): New.
7698 (_initialize_i386nbsd_nat): Register i386nbsd_elfcore_fns.
7699 * config/i386/nbsd.mh (NATDEPFILES): Add i387-nat.o and
7700 i386bsd-nat.o.
7701 * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
7702 * config/i386/nbsd.mt (TDEPFILES): Add i386bsd-nat.o.
7703 * config/i386/nbsdelf.mt (TDEPFILES): Likewise.
7704 * config/i386/tm-nbsd.h: Update copyright years.
7705 (HAVE_SSE_REGS): Define.
7706 (IN_SIGTRAMP): Define as i386bsd_in_sigtramp.
7707 (SIGTRAMP_START): Redefine as i386bsd_sigtramp_start.
7708 (SIGTRAMP_END): Redefine as i386bsd_sigtramp_end.
7709 (SIGCONTEXT_PC_OFFSET): Remove.
7710 (FRAME_SAVED_PC): Define as i386bsd_frame_saved_pc.
7711
a752853e
AC
77122002-01-05 Andrew Cagney <ac131313@redhat.com>
7713
7714 * configure.tgt: Remove powerpc-*-macos* target.
7715 * config/m68k/xm-mpw.h: Delete file.
7716 * config/xm-mpw.h: Delete file.
7717 * ser-mac.c: Delete file.
7718 * mpw-make.sed: Delete file.
7719 * mpw-config.in: Delete file.
7720 * mac-xdep.c: Delete file.
7721 * mac-gdb.r: Delete file.
7722 * mac-defs.h: Delete file.
7723 * mac-nat.c: Delete file.
7724 * config/powerpc/macos.mh: Delete file.
7725 * config/powerpc/macos.mt: Delete file.
7726 * config/powerpc/nm-macos.h: Delete file.
7727 * config/powerpc/tm-macos.h: Delete file.
7728 * source.c (openp, open_source_file): Remove obsolete code.
7729 * top.c (gdb_readline): Ditto.
7730 * utils.c (query): Ditto.
7731 * event-top.c (display_gdb_prompt): Ditto.
7732 * Makefile.in (ser-mac.o): Delete obsolete target.
7733 * NEWS: Update.
7734
d7449b42
AC
77352002-01-04 Andrew Cagney <ac131313@redhat.com>
7736
7737 * defs.h (BIG_ENDIAN): Delete macro definition.
7738 * a29k-tdep.c, arch-utils.c, arm-tdep.c, ax-gdb.c, ch-exp.c,
7739 coffread.c, cris-tdep.c, d10v-tdep.c, d30v-tdep.c, defs.h,
7740 findvar.c, infcmd.c, mem-break.c, mips-tdep.c, mn10300-tdep.c,
7741 printcmd.c, remote-os9k.c, remote-rdi.c, remote-rdp.c,
7742 remote-sim.c, remote.c, rs6000-tdep.c, sh-tdep.c, sparcl-tdep.c,
7743 stabsread.c, valops.c, valprint.c, config/a29k/tm-a29k.h,
7744 config/a29k/tm-vx29k.h, config/arm/tm-arm.h,
7745 config/d30v/tm-d30v.h, config/fr30/tm-fr30.h,
7746 config/h8300/tm-h8300.h, config/h8500/tm-h8500.h,
7747 config/m32r/tm-m32r.h, config/m68k/tm-m68k.h,
7748 config/m88k/tm-m88k.h, config/mips/tm-mips.h, config/pa/tm-hppa.h,
7749 config/sparc/tm-sparc.h, config/z8k/tm-z8k.h, mi/mi-cmd-disas.c,
7750 mi/mi-main.c: Replace BIG_ENDIAN with BFD_ENDIAN_BIG.
7751 * gdbarch.sh: Replace BIG_ENDIAN with BFD_ENDIAN_BIG.
7752 * gdbarch.c: Re-generate.
7753
356374e8
DJ
77542002-01-04 Daniel Jacobowitz <drow@mvista.com>
7755
7756 * thread-db.c (thread_db_new_objfile): Do not enable thread_db
7757 for core files.
7758
a2b8f8f8
JT
77592002-01-04 Jason Thorpe <thorpej@wasabisystems.com>
7760
7761 * config/arm/nbsd.mh (XDEPFILES): Remove ser-tcp.o.
7762
12466af9
AC
77632002-01-04 Andrew Cagney <ac131313@redhat.com>
7764
7765 * value.h (value_ptr): Delete typedef.
7766
3549ab40
JT
77672002-01-04 Jason Thorpe <thorpej@wasabisystems.com>
7768
7769 * i386nbsd-nat.c: Update copyright years.
7770 Include i386-tdep.h.
7771
fedbd091
EZ
77722002-01-04 Elena Zannoni <ezannoni@redhat.com>
7773
7774 * stabsread.c: Update copyright years.
7775
7776 From Debashis Mahata <debashis.mahata@wipro.com>:
7777 (read_struct_fields): Deal with Sun C compiler erroneous stab
7778 output for structs and unions.
fec8b34f 7779 Fix PR gdb/269.
fedbd091 7780
eb43544b
DJ
77812002-01-04 Daniel Jacobowitz <drow@mvista.com>
7782
7783 * p-valprint.c: Include "cp-abi.h" for baseclass_offset
7784 prototype.
7785
1514d34e
DJ
77862002-01-04 Daniel Jacobowitz <drow@mvista.com>
7787
7788 * cp-abi.c: Fix whitespace.
7789 (baseclass_offset): New wrapper function.
7790 * cp-abi.h (baseclass_offset): Add prototype.
7791 (struct cp_abi_ops): Add baseclass_offset pointer.
7792
7793 * valops.c (vb_match): Move to...
7794 * gnu-v2-abi.c (vb_match): here.
7795 * valops.c (baseclass_offset): Move to...
7796 * gnu-v2-abi.c (gnuv2_baseclass_offset): here, and rename.
7797
7798 * gnu-v3-abi.c (gnuv3_baseclass_offset): New function.
7799
7800 * gnu-v2-abi.c (init_gnuv2_ops): Initialize baseclass_offset.
7801 * gnu-v3-abi.c (init_gnuv3_ops): Likewise.
7802 * hpacc-abi.c (init_hpacc_ops): Likewise.
7803
7f8c9282
DJ
78042002-01-04 Daniel Jacobowitz <drow@mvista.com>
7805
7806 * valops.c (find_overload_match): Accept obj as a
7807 reference parameter. Update it before returning.
7808 * value.h (find_overload_match): Update prototype.
7809 * eval.c (evaluate_subexp_standard): Pass object to
7810 find_overload_match by reference.
7811
f23631e4
AC
78122002-01-03 Andrew Cagney <ac131313@redhat.com>
7813
7814 * valarith.c: Replace value_ptr with struct value pointer. Remove
7815 register attribute from value declarations.
7816 * valops.c: Ditto.
7817 * value.h: Ditto.
7818 * scm-lang.c (scm_lookup_name): Ditto.
7819
79e10fab 78202002-01-03 Michael Snyder <msnyder@redhat.com>
abf22e64 7821
79e10fab
AC
7822 Abstract the functionality of iterating over mapped memory
7823 regions into a general purpose iterator function.
abf22e64 7824 * procfs.c (iterate_over_mappings): New function, general purpose
79e10fab
AC
7825 iterator for memory sections.
7826 (proc_iterate_over_mappings): Reimplement using iterate_over_mappings.
7827 (solib_mappings_callback): New function, callback for above.
7828 (info_proc_mappings): Reimpliment using iterate_over_mappings.
7829 (info_mappings_callback): New function, callback for above.
7830
7831 * procfs.c (proc_set_watchpoint): Add cast to suppress warning.
7832
c5ad026a
MK
78332002-01-01 Mark Kettenis <kettenis@gnu.org>
7834
d2a7c97a
MK
7835 * i386-tdep.h (struct gdbarch_tdep): Add `os_ident' member.
7836 * i386-tdep.c: Include "elf-bfd.h".
7837 (process_note_abi_tag_sections): New function.
7838 (i386_gdbarch_init): Add code to recognize various OS/ABI
7839 combinations.
7840
c5ad026a
MK
7841 * maint.c (_initialize_maint_cmds): Add missing \ in
7842 string-literal.
7843
a1a5b71e 7844For older changes see ChangeLog-2001
c906108c
SS
7845\f
7846Local Variables:
7847mode: change-log
7848left-margin: 8
7849fill-column: 74
7850version-control: never
7851End:
This page took 0.613122 seconds and 4 git commands to generate.