* arm-tdep.c (arm_call_dummy_words): Define.
[binutils-gdb.git] / gdb / ChangeLog
1 2002-01-30 Richard Earnshaw <rearnsha@arm.com>
2
3 * arm-tdep.c (arm_call_dummy_words): Define.
4 * arm-linux-tdep.c (arm_linux_call_dummy_words): Define.
5 * config/arm/tm-arm.h (CALL_DUMMY_P): Define.
6 (CALL_DUMMY_WORDS): Define.
7 (arm_call_dummy_words): Declare.
8 * config/arm/tm-linux.h (CALL_DUMMY_WORDS): Define.
9 (arm_linux_call_dummy_words): Declare.
10
11 2002-01-30 Andreas Schwab <schwab@suse.de>
12
13 * m68klinux-nat.c: Fix last change to use regcache_collect
14 instead of referencing registers[] directly.
15
16 2002-01-29 Andrew Cagney <ac131313@redhat.com>
17
18 * parse.c (target_map_name_to_register): Delete code wrapped in
19 #ifdef REGISTER_NAME_ALIAS_HOOK.
20
21 2002-01-28 Michael Snyder <msnyder@redhat.com>
22
23 * regcache.c (legacy_read_register_gen): Need to be able to
24 read pseudo-register as well as real register.
25 (legacy_write_register_gen): Ditto.
26
27 2002-01-28 Andrew Cagney <ac131313@redhat.com>
28
29 * config/mips/tm-wince.h (TARGET_BYTE_ORDER): Delete.
30 * config/sparc/tm-sparc.h (TARGET_BYTE_ORDER): Delete.
31 * config/ns32k/tm-umax.h (TARGET_BYTE_ORDER): Delete.
32 * config/ia64/tm-ia64.h (TARGET_BYTE_ORDER): Delete.
33 * config/m32r/tm-m32r.h (TARGET_BYTE_ORDER): Delete.
34 * config/m68k/tm-m68k.h (TARGET_BYTE_ORDER): Delete.
35 * config/m88k/tm-m88k.h (TARGET_BYTE_ORDER): Delete.
36 * config/mn10200/tm-mn10200.h (TARGET_BYTE_ORDER): Delete.
37 * config/pa/tm-hppa.h (TARGET_BYTE_ORDER): Delete.
38 * config/sh/tm-wince.h (TARGET_BYTE_ORDER): Delete.
39 * config/v850/tm-v850.h (TARGET_BYTE_ORDER): Delete.
40 * config/vax/tm-vax.h (TARGET_BYTE_ORDER): Delete.
41 * config/z8k/tm-z8k.h (TARGET_BYTE_ORDER): Delete.
42 * config/i960/tm-i960.h (TARGET_BYTE_ORDER): Delete.
43 * config/i386/tm-i386.h (TARGET_BYTE_ORDER): Delete.
44 * config/h8500/tm-h8500.h (TARGET_BYTE_ORDER): Delete.
45 * config/h8300/tm-h8300.h (TARGET_BYTE_ORDER): Delete.
46 * config/fr30/tm-fr30.h (TARGET_BYTE_ORDER): Delete.
47 * config/d30v/tm-d30v.h (TARGET_BYTE_ORDER): Delete.
48 * config/alpha/tm-alpha.h (TARGET_BYTE_ORDER): Delete.
49
50 2002-01-28 Andrew Cagney <ac131313@redhat.com>
51
52 * arch-utils.c (TARGET_BYTE_ORDER_DEFAULT): Delete macro.
53 (target_byte_order): Initialize to BFD_ENDIAN_BIG.
54 (initialize_current_architecture): Update target_byte_order using
55 information from BFD.
56 * config/powerpc/tm-ppcle-eabi.h (TARGET_BYTE_ORDER_DEFAULT):
57 * config/mcore/tm-mcore.h (TARGET_BYTE_ORDER_DEFAULT):
58 * config/arm/tm-arm.h (TARGET_BYTE_ORDER_DEFAULT): Delete.
59
60 2002-01-28 Andrew Cagney <ac131313@redhat.com>
61
62 * config/vax/tm-vax.h (INVALID_FLOAT): Move macro from here...
63 * vax-tdep.c (INVALID_FLOAT): To here. Document why it is broken.
64
65 * rs6000-tdep.c (rs6000_do_registers_info): Delete code wrapped in
66 #ifdef INVALID_FLOAT.
67 * infcmd.c (do_registers_info): Ditto.
68 * values.c (unpack_double): Ditto. Add comment.
69
70 * config/ns32k/tm-umax.h (INVALID_FLOAT): Delete macro that was
71 already commented out.
72
73 2002-01-26 Andreas Schwab <schwab@suse.de>
74
75 * config/m68k/nm-linux.h (FETCH_INFERIOR_REGISTERS): Define.
76 * m68klinux-nat.c: Update ptrace interface for fetching/storing
77 registers and add support for PTRACE_GETREGS.
78
79 2002-01-24 Andrew Cagney <ac131313@redhat.com>
80
81 GDB 5.1.1 released from 5.1 branch.
82 * NEWS: Add 5.1.1 news.
83 * README: Sync with 5.1 branch.
84
85 2002-01-23 Fred Fish <fnf@redhat.com>
86
87 * mdebugread.c (parse_partial_symbols): Only copy stabstring1 to
88 stabstring on initial malloc. Reallocing will copy it for us,
89 if necessary.
90
91 2002-01-23 Elena Zannoni <ezannoni@redhat.com>
92
93 * Makefile.in (hpread_h): Delete.
94 (HFILES_NO_SRCDIR): Remove hpread.h.
95 (ALLDEPFILES): Remove hp-psymtab-read.c and hp-symtab-read.c.
96 (hpread.o): Update dependencies.
97 (hp-psymtab-read.o, hp-symtab-read.o): Remove.
98
99 * hp-psymtab-read.c: Remove file.
100 * hp-symtab-read.c: Remove file.
101 * hpread.h: Remove file.
102
103 * hpread.c: Merge all contents of hp-psymtab-read.c,
104 hp-symtab-read.c and hpread.h into this file, as it was prior to
105 January 1999.
106
107 * config/pa/hpux11w.mh, config/pa/hpux11.mh,
108 config/pa/hpux1020.mh, config/pa/hppaosf.mh,
109 config/pa/hppahpux.mh, config/pa/hppabsd.mh (NATDEPFILES):
110 Remove hp-psymtab-read.o and hp-symtab-read.o, add hpread.o.
111
112 2002-01-23 Elena Zannoni <ezannoni@redhat.com>
113
114 * ppc-linux-nat.c (ppc_register_u_addr, supply_gregset,
115 fill_gregset): Call gdbarch_tdep() just once, assign result to
116 variable and use that, instead of calling the function several
117 times.
118
119 2002-01-24 Alexandre Oliva <aoliva@redhat.com>
120
121 * configure.host: Accept sparcv9 as alias for sparc64.
122 * configure.tgt: Likewise.
123
124 2002-01-22 Kevin Buettner <kevinb@redhat.com>
125
126 * solib-aix5.c (build_so_list_from_mapfile)
127 (aix5_relocate_main_executable): Fix xcalloc() calls so order of
128 arguments is not reversed.
129 * solib-sunos.c (sunos_relocate_main_executable): Likewise.
130 * solib-svr4.c (svr4_relocate_main_executable): Likewise.
131
132 2002-01-22 Elena Zannoni <ezannoni@redhat.com>
133
134 * sh-tdep.c (sh_pseudo_register_read): New function. Renamed and
135 modified version of obsolete sh_fetch_pseudo_register.
136 (sh_fetch_pseudo_register): Rename to sh_pseudo_register_read.
137 (sh4_register_read): New function.
138 (sh_pseudo_register_write): New function. Renamed and modified
139 version of obsolete sh_store_pseudo_register.
140 (sh_store_pseudo_register): Rename to sh_pseudo_register_write.
141 (sh4_register_write): New function.
142 (sh_gdbarch_init): Remove setting of gdbarch function
143 fetch_pseudo_register and store_pseudo_register. Remove setting of
144 register_convert_to_raw, register_convert_to_virtual,
145 register_convertible.
146 (sh_sh4_register_convertible): Delete. No longer needed. All is
147 taken care by architecture specific functions
148 register_read/register_write.
149 (sh_sh4_register_convert_to_virtual): Make static.
150 (sh_sh4_register_convert_to_raw): Ditto.
151
152 2002-01-22 Andrew Cagney <ac131313@redhat.com>
153
154 * doublest.c (floatformat_is_negative): Assert FMT is non NULL.
155 (floatformat_is_nan, floatformat_mantissa): Ditto.
156
157 * gdbtypes.c (_initialize_gdbtypes): Initialize TYPE_FLOATFORMAT
158 for builtin_type_ieee_single_little, builtin_type_ieee_double_big,
159 builtin_type_ieee_double_little,
160 builtin_type_ieee_double_littlebyte_bigword,
161 builtin_type_m68881_ext, builtin_type_i960_ext,
162 builtin_type_m88110_ext, builtin_type_m88110_harris_ext,
163 builtin_type_arm_ext_big, builtin_type_arm_ext_littlebyte_bigword,
164 builtin_type_ia64_spill_big, builtin_type_ia64_spill_little and
165 builtin_type_ia64_quad_big, builtin_type_ia64_quad_little.
166
167 2002-01-22 Corinna Vinschen <vinschen@redhat.com>
168
169 * xstormy16-tdep.c (xstormy16_scan_prologue): Add frameless
170 parameter. Set frameless flag if it exists and depended of
171 whether the scanned function is frameless or not.
172 (xstormy16_skip_prologue): If function is frameless, return
173 result of xstormy16_scan_prologue().
174 (xstormy16_frame_init_saved_regs): Adjust xstormy16_scan_prologue()
175 call.
176
177 2002-01-21 Elena Zannoni <ezannoni@redhat.com>
178
179 * sh-tdep.c (sh_fp_frame_init_saved_regs, sh_push_arguments,
180 sh_generic_show_regs, sh3_show_regs, sh3e_show_regs,
181 sh3_dsp_show_regs, sh4_show_regs, sh_dsp_show_regs,
182 sh_sh4_register_byte, sh_sh4_register_raw_size,
183 sh_sh3e_register_virtual_type, sh_sh4_register_virtual_type,
184 sh_sh4_register_convertible, sh_sh4_register_convert_to_virtual,
185 sh_sh4_register_convert_to_raw, sh_fetch_pseudo_register,
186 sh_store_pseudo_register, sh_do_pseudo_register): Call
187 gdbarch_tdep() just once, assign result to variable and use that,
188 instead of calling the function several times.
189
190 2002-01-20 Mark Kettenis <kettenis@gnu.org>
191
192 * go32-nat.c (fetch_register): Use FP_REGNUM_P and FPC_REGNUM_P
193 macros instead of LAST_FPU_CTRL_REGNUM.
194 (store_register): Likewise.
195
196 2002-01-21 Jim Blandy <jimb@redhat.com>
197
198 * infcmd.c (run_command): Check that the `exec' target layer's BFD
199 is up-to-date before running the program, not just when a program
200 exits.
201
202 2002-01-21 Fred Fish <fnf@redhat.com>
203
204 * arm-tdep.c (thumb_skip_prologue): Quit scanning prologue
205 when we have found all instructions we are looking for.
206
207 2002-01-21 Richard Earnshaw <rearnsha@arm.com>
208
209 * arm-tdep.c (arm_register_name): New function.
210 (arm_registers_names): Make static.
211 * config/arm/tm-arm.h (arm_register_names): Delete declaration.
212 (arm_register_name): Declare.
213 (REGISTER_NAME): Use it.
214
215 2002-01-21 Richard Earnshaw <rearnsha@arm.com>
216 Kevin Buettner <kevinb@redhat.com>
217
218 Convert arm targets to new FRAME interface.
219 * arm-tdep.c (struct frame_extra_info): Remove fsr.
220 (arm_frame_find_save_regs): Delete.
221 (arm_frame_init_saved_regs): New.
222 (arm_init_extra_frame_info): Alloacte saved_regs as required.
223 Allocate extra_info as required. Convert all uses of fsr.regs
224 to use saved_regs, similarly all uses of EXTRA_FRAME_INFO fields
225 to use extra_info.
226 (thumb_scan_prologue, arm_scan_prologue, arm_find_callers_reg)
227 (arm_frame_chain, arm_frame_saved_pc, arm_pop_frame): Likewise.
228 (check_prologue_cache, save_prologue_cache): Likewise.
229 (_initialize_arm_tdep): Ensure prologue_cache is correctly set up.
230 * config/arm/tm-arm.h (EXTRA_FRAME_INFO): Delete.
231 (FRAME_FIND_SAVED_REGS): Delete.
232 (arm_frame_find_saved_regs): Delete prototype.
233 (arm_frame_init_saved_regs): New prototype.
234 (FRAME_INIT_SAVED_REGS): Define.
235
236 2002-01-20 Andrew Cagney <ac131313@redhat.com>
237
238 * config/arc/tm-arc.h (IEEE_FLOAT): Delete.
239
240 2002-01-20 Andrew Cagney <ac131313@redhat.com>
241
242 From Jeff Law <law@redhat.com>:
243 * infttrace.c: Include <sys/pstat.h>.
244 (child_pid_to_exec_file): Revamp. Use pstat call to get the
245 exec file if the ttrace equivalent fails.
246
247 2002-01-20 Andrew Cagney <ac131313@redhat.com>
248
249 * rdi-share/devsw.c (openLogFile): Delete unused ``struct tm lt''.
250 (closeLogFile): Ditto.
251
252 2002-01-20 Michael Chastain <mec@shout.net>
253
254 * top.c (print_gdb_version): Bump copyright year to 2002.
255
256 2002-01-20 Andrew Cagney <ac131313@redhat.com>
257
258 * MAINTAINERS (Blanket Write Privs): Add Kevin Buettner, Elena
259 Zannoni and Eli Zaretskii.
260
261 2002-01-20 Daniel Jacobowitz <drow@mvista.com>
262
263 * buildsym.c: Update copyright years.
264 * c-typeprint.c: Likewise.
265 * dwarf2read.c: Likewise.
266 * f-typeprint.c: Likewise.
267 * gdbtypes.c: Likewise.
268 * gdbtypes.h: Likewise.
269 * hp-symtab-read.c: Likewise.
270 * hpread.c: Likewise.
271 * mdebugread.c: Likewise.
272 * p-typeprint.c: Likewise.
273
274 2002-01-20 Andrew Cagney <ac131313@redhat.com>
275
276 * remote-sim.c (gdbsim_open): Simplify code testing the macro
277 TARGET_BYTE_ORDER_SELECTABLE_P. Assume the target is always
278 byte-order selectable.
279 * sparc-tdep.c (sparc_target_architecture_hook): Ditto.
280 * arch-utils.c: Ditto.
281 (set_endian): Ditto.
282 (set_endian_from_file): Ditto.
283 * gdbserver/low-sim.c (create_inferior): Ditto.
284 * gdbarch.sh: Ditto.
285 * gdbarch.h: Re-generate.
286 * config/powerpc/tm-ppc-eabi.h (TARGET_BYTE_ORDER_SELECTABLE_P):
287 * config/sparc/tm-sparclite.h (TARGET_BYTE_ORDER_SELECTABLE):
288 * config/sparc/tm-sparclet.h (TARGET_BYTE_ORDER_SELECTABLE):
289 * config/mcore/tm-mcore.h (TARGET_BYTE_ORDER_SELECTABLE_P):
290 * config/arm/tm-wince.h (TARGET_BYTE_ORDER_SELECTABLE_P):
291 * config/arm/tm-linux.h (TARGET_BYTE_ORDER_SELECTABLE_P):
292 * config/arc/tm-arc.h (TARGET_BYTE_ORDER_SELECTABLE):
293 * config/arm/tm-arm.h (TARGET_BYTE_ORDER_SELECTABLE_P): Delete
294 macro definition.
295 * config/mips/tm-wince.h: Remove #undef of macro
296 TARGET_BYTE_ORDER_SELECTABLE.
297 * config/sh/tm-wince.h: Ditto.
298
299 2002-01-20 Daniel Jacobowitz <drow@mvista.com>
300
301 * gdbtypes.h (struct cplus_struct_type): Add is_artificial to
302 member function fields. Add accessor macro
303 TYPE_FN_FIELD_ARTIFICIAL.
304 * dwarf2read.c (dwarf2_add_member_fn): Check for artificial methods.
305 * c-typeprint.c (c_type_print_base): Skip artificial member
306 functions.
307
308 2002-01-20 Daniel Jacobowitz <drow@mvista.com>
309
310 * f-typeprint.c: Delete unused function f_type_print_args.
311 * p-typeprint.c: Delete unused function pascal_type_print_args.
312
313 2002-01-20 Daniel Jacobowitz <drow@mvista.com>
314
315 * gdbtypes.h (struct type): Fix whitespace. Remove obsolete
316 comment. Add ``artificial'' to ``union field_location''.
317
318 * dwarf2read.c: Remove ad-hoc TYPE_FIELD_ARTIFICIAL.
319
320 * buildsym.c (finish_block): Initialize TYPE_FIELD_ARTIFICIAL to 0.
321 * mdebugread.c (parse_symbol): Likewise.
322 * stabsread.c (define_symbol): Likewise.
323 * hp-symtab-read.c (hpread_function_type): Likewise, instead of
324 initializing TYPE_FIELD_BITPOS to n (obsolete).
325 (hpread_doc_function_type): Likewise.
326 * hpread.c (hpread_function_type): Likewise.
327
328 2002-01-20 Andrew Cagney <ac131313@redhat.com>
329
330 * configure.in (host_makefile_frag): Only require a host makefile
331 fragment when a native build.
332 * configure: Re-generate.
333
334 2002-01-20 Andrew Cagney <ac131313@redhat.com>
335
336 * doublest.h (floatformat_from_type): Declare.
337 * doublest.c (floatformat_from_type): New function.
338 (convert_typed_floating): Use.
339
340 * valprint.c (print_floating): Replace checks for IEEE_FLOAT with
341 call to function floatformat_from_type.
342
343 * gdbarch.sh (IEEE_FLOAT): Delete.
344 * gdbarch.h, gdbarch.c: Re-generate.
345 * config/i960/tm-i960.h (IEEE_FLOAT): Delete macro.
346 * config/i386/tm-i386.h (IEEE_FLOAT): Ditto.
347 * config/z8k/tm-z8k.h (IEEE_FLOAT): Ditto.
348 * config/sparc/tm-sparc.h (IEEE_FLOAT): Ditto.
349 * config/pa/tm-hppa.h (IEEE_FLOAT): Ditto.
350 * config/m88k/tm-m88k.h (IEEE_FLOAT): Ditto.
351 * config/m68k/tm-m68k.h (IEEE_FLOAT): Ditto.
352 * config/h8500/tm-h8500.h (IEEE_FLOAT): Ditto.
353 * config/h8300/tm-h8300.h (IEEE_FLOAT): Ditto.
354 * config/fr30/tm-fr30.h (IEEE_FLOAT): Ditto.
355 * config/arm/tm-arm.h (IEEE_FLOAT): Ditto.
356 * config/alpha/tm-alpha.h (IEEE_FLOAT): Ditto.
357
358 * s390-tdep.c (s390_gdbarch_init): Do not set ieee_float.
359 * x86-64-tdep.c (i386_gdbarch_init): Ditto.
360 * sparc-tdep.c (sparc_gdbarch_init): Ditto.
361 * sh-tdep.c (sh_gdbarch_init): Ditto.
362 * mips-tdep.c (mips_gdbarch_init): Ditto.
363 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
364 * cris-tdep.c (cris_gdbarch_init): Ditto.
365
366 2002-01-20 Jiri Smid <smid@suse.cz>
367
368 * configure.host, configure.tgt: Support x86-64.
369 * NEWS: Note new target x86-64.
370
371 * config/i386/x86-64linux.mh (NATDEPFILES): x86-64-nat.o removed.
372 * x86-64-linux-nat.c (x86_64_register_u_addr): New function.
373 * config/i386/nm-x86-64.h (ATTACH_LWP): Removed.
374 * Makefile.in (x86-64-tdep.o, x86-64-linux-tdep.o,
375 x86-64-linux-nat.o): Fix dependencies.
376
377 2002-01-19 Andrew Cagney <ac131313@redhat.com>
378
379 * utils.c: Remove #ifndef MALLOC_INCOMPATIBLE.
380 * config/sparc/xm-sun4os4.h (PTRACE_ARG3_TYPE): Move macro ....
381 * config/sparc/nm-sun4os4.h (PTRACE_ARG3_TYPE): ... to here.
382 * config/sparc/xm-sun4os4.h: Delete file.
383 * config/sparc/sun4os4.mh (XM_FILE): Delete makefile variable.
384
385 2002-01-19 Andrew Cagney <ac131313@redhat.com>
386
387 * config/sparc/sparclynx.mh (XM_FILE): Delete.
388 * config/rs6000/rs6000lynx.mh (XM_FILE): Delete.
389 * config/m68k/m68klynx.mh (XM_FILE): Delete.
390 * config/i386/i386lynx.mh (XM_FILE): Delete.
391 * config/rs6000/xm-rs6000ly.h: Delete file.
392 * config/sparc/xm-sparclynx.h: Delete file.
393 * config/m68k/xm-m68klynx.h: Delete file.
394 * config/i386/xm-i386lynx.h: Delete file.
395 * config/xm-lynx.h: Delete file.
396 * config/djgpp/fnchange.lst: Update.
397
398 2002-01-19 Jason Thorpe <thorpej@wasabisystems.com>
399
400 * alpha-tdep.c (alpha_register_byte): New function.
401 (alpha_register_raw_size): Ditto.
402 (alpha_register_virtual_size): Ditto.
403 (alpha_skip_prologue_internal): Renamed from
404 alpha_skip_prologue.
405 (alpha_skip_prologue): New version that calls
406 alpha_skip_prologue_internal.
407 (alpha_in_lenient_prologue): Use alpha_skip_prologue_internal.
408 * config/alpha/tm-alpha.h (SKIP_PROLOGUE): Remove
409 second argument from alpha_skip_prologue.
410 (REGISTER_BYTE): Use alpha_register_byte.
411 (REGISTER_RAW_SIZE): Use alpha_register_raw_size.
412 (REGISTER_VIRTUAL_SIZE): Use alpha_register_virtual_size.
413 (FRAMELESS_FUNCTION_INVOCATION): Use
414 generic_frameless_function_invocation_not.
415 (FRAME_NUM_ARGS): Use frame_num_args_unknown.
416 (COERCE_FLOAT_TO_DOUBLE): Use standard_coerce_float_to_double.
417
418 2002-01-19 Andrew Cagney <ac131313@redhat.com>
419
420 * config/mips/xm-news-mips.h: Delete file.
421 * config/mips/news-mips.mh (XM_FILE): Delete makefile variable.
422
423 * config/m88k/xm-m88k.h: Delete file.
424 * config/m88k/xm-dgux.h: Do not include xm-m88k.h.
425 * config/m88k/xm-delta88v4.h: Ditto.
426 * config/m88k/xm-delta88.h: Ditto.
427
428 * config/alpha/xm-fbsd.h: Delete file.
429 * config/alpha/fbsd.mh (XM_FILE): Delete makefile variable.
430
431 * config/sparc/xm-sparc.h: Delete file.
432 * Makefile.in (xm-sun4os4.h): Delete dependency.
433 * config/sparc/xm-sun4sol2.h: Do not include xm-sparc.h.
434 * config/sparc/xm-sun4os4.h: Ditto.
435 * config/sparc/xm-linux.h: Ditto.
436
437 * config/i386/xm-windows.h: Delete file.
438
439 2002-01-19 Andrew Cagney <ac131313@redhat.com>
440
441 * utils.c: Include <sys/param.h> for MAXPATHLEN.
442 (gdb_realpath): Use MAXPATHLEN when PATH_MAX is not defined.
443
444 2002-01-19 Jason Thorpe <thorpej@wasabisystems.com>
445
446 * alpha-tdep.c (alpha_call_dummy_words): New.
447 * config/alpha/tm-alpha.h (CALL_DUMMY): Remove.
448 (CALL_DUMMY_P): Define.
449 (CALL_DUMMY_WORDS): Define.
450 (SIZEOF_CALL_DUMMY_WORDS): Define.
451
452 2002-01-19 Per Bothner <per@bothner.com>
453
454 * gnu-v3-abi.c (gnuv3_rtti_type): Guard that vtable_symbol_name
455 isn't NULL, which can happen with some gcj-3.x-produced code.
456
457 2002-01-19 Jason Thorpe <thorpej@wasabisystems.com>
458
459 * alpha-tdep.c (alpha_register_virtual_type): New function.
460 (alpha_init_frame_pc_first): Ditto.
461 (alpha_fix_call_dummy): Ditto.
462 (alpha_store_struct_return): Ditto.
463 (alpha_extract_struct_value_address): Ditto.
464 * config/alpha/tm-alpha.h (REGISTER_VIRTUAL_TYPE): Use
465 alpha_register_virtual_type.
466 (STORE_STRUCT_RETURN): Use alpha_store_struct_return.
467 (EXTRACT_STRUCT_VALUE_ADDRESS): Use
468 alpha_extract_struct_value_address.
469 (FIX_CALL_DUMMY): Use alpha_fix_call_dummy.
470 (INIT_FRAME_PC): Use init_frame_pc_noop.
471 (INIT_FRAME_PC_FIRST): Use alpha_init_frame_pc_first.
472
473 2002-01-19 Mark Kettenis <kettenis@gnu.org>
474
475 * i386gnu-nat.c: Include "i386-tdep.h".
476 (fetch_fpregs): Simplify code dealing with uninitialized floating
477 point states such that it doesn't require FP7_REGNUM.
478
479 2002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
480
481 * alpha-tdep.c (frame_extra_info): New.
482 (alpha_find_saved_regs): Make static. Use
483 frame->extra_info.
484 (alpha_frame_init_saved_regs): New function.
485 (alpha_frame_saved_pc): Use frame->extra_info.
486 (temp_saved_regs): Don't declare as struct frame_saved_regs.
487 (heuristic_proc_desc): Adjust for temp_saved_regs changes.
488 (init_extra_frame_info): Rename to...
489 (alpha_init_extra_frame_info): ...this. Use frame->extra_info.
490 (alpha_print_extra_frame_info): New function.
491 (alpha_frame_locals_address): Ditto.
492 (alpha_frame_args_address): Ditto.
493 (alpha_pop_frame): Use frame->extra_info.
494 * config/alpha/tm-alpha.h (FRAME_ARGS_ADDRESS): Use
495 alpha_frame_args_address.
496 (FRAME_LOCALS_ADDRESS): Use alpha_frame_locals_address.
497 (alpha_find_saved_regs): Remove prototype.
498 (FRAME_INIT_SAVED_REGS): Use alpha_frame_init_saved_regs.
499 (EXTRA_FRAME_INFO): Remove.
500 (INIT_EXTRA_FRAME_INFO): Use alpha_init_extra_frame_info.
501 (PRINT_EXTRA_FRAME_INFO): Use alpha_print_extra_frame_info.
502
503 2002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
504
505 * alpha-tdep.c (alpha_osf_in_sigtramp): New function.
506 (alpha_cannot_fetch_register): Ditto.
507 (alpha_cannot_store_register): Ditto.
508 (alpha_register_convertible): Ditto.
509 (alpha_use_struct_convention): Ditto.
510 * config/alpha/tm-alpha.h: Update copyright years.
511 (IN_SIGTRAMP): Use alpha_osf_in_sigtramp.
512 (INNER_THAN): Use core_addr_lessthan.
513 (CANNOT_FETCH_REGISTER): Use alpha_cannot_fetch_register.
514 (CANNOT_STORE_REGISTER): Use alpha_cannot_store_register.
515 (REGISTER_CONVERTIBLE): Use alpha_register_convertible.
516 (USE_STRUCT_CONVENTION): Use alpha_use_struct_convention.
517 (FRAME_CHAIN): Remove unnecessary cast.
518
519 2002-01-18 Andrew Cagney <ac131313@redhat.com>
520
521 * NEWS: Document that testsuite/gdb.hp/gdb.threads-hp/ is
522 obsolete.
523
524 2002-01-18 Andrew Cagney <ac131313@redhat.com>
525
526 * infptrace.c: Remove ATTRIBUTE_UNUSED. Update copyright.
527 * monitor.c, remote-array.c, remote-bug.c: Ditto.
528 * remote-e7000.c, remote-es.c, remote-mips.c: Ditto.
529 * remote-nindy.c, remote-os9k.c, remote-rdi.c: Ditto.
530 * remote-rdp.c, remote-sds.c, remote-sim.c: Ditto.
531 * remote-st.c, remote-vx.c, remote.c, win32-nat.c: Ditto.
532 * x86-64-linux-nat.c: Ditto.
533
534 2002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
535
536 * alpha-tdep.c (alpha_register_name): New function.
537 * config/alpha/tm-alpha.h (REGISTER_NAMES): Remove.
538 (REGISTER_NAME): Define.
539
540 2002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
541
542 * config/nm-nbsd.h (KERNEL_U_ADDR): Remove.
543
544 2002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
545
546 * alpha-tdep.c: Update copyright years.
547 (alpha_next_pc): New function.
548 (alpha_software_single_step): Ditto.
549 * config/alpha/tm-alpha.h: Add prototype for
550 alpha_software_single_step.
551
552 2002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
553
554 * alphabsd-nat.c: Update copyright years.
555 (fill_gregset): Use regcache_collect.
556 (fill_fpregset): Likewise.
557 (fetch_inferior_registers): Only fetch integer registers
558 if requested to do so.
559 (store_inferior_registers): Only store integer registers
560 if requested to do so.
561
562 2002-01-17 Andrew Cagney <ac131313@redhat.com>
563
564 * config/alpha/alpha-osf3.mh (XDEPFILES): Delete.
565 * config/alpha/alpha-osf2.mh (XDEPFILES): Delete.
566 * config/alpha/alpha-osf1.mh (XDEPFILES): Delete.
567 * config/alpha/alpha-linux.mh (XDEPFILES): Delete.
568 * config/alpha/fbsd.mh (XDEPFILES): Delete.
569 * config/arm/linux.mh (XDEPFILES): Delete.
570 * config/arm/nbsd.mh (XDEPFILES): Delete.
571 * config/i386/i386dgux.mh (XDEPFILES): Delete.
572 * config/i386/i386sol2.mh (XDEPFILES): Delete.
573 * config/i386/i386m3.mh (XDEPFILES): Delete.
574 (NATDEPFILES): Move i387-tdep.o and core-aout.o to here.
575 * config/i386/i386gnu.mh (XDEPFILES): Delete.
576 * config/i386/fbsd.mh (XDEPFILES): Delete.
577 * config/i386/i386bsd.mh (XDEPFILES): Delete.
578 * config/i386/i386sco5.mh (XDEPFILES): Delete.
579 * config/i386/i386v4.mh (XDEPFILES): Delete.
580 * config/i386/i386v42mp.mh (XDEPFILES): Delete.
581 * config/i386/i386sco4.mh (XDEPFILES): Delete.
582 * config/i386/i386aix.mh (XDEPFILES): Delete.
583 * config/i386/go32.mh (XDEPFILES): Delete.
584 * config/i386/cygwin.mh (XDEPFILES): Delete.
585 * config/i386/i386lynx.mh (XDEPFILES): Delete.
586 * config/i386/i386mach.mh (XDEPFILES): Delete.
587 * config/i386/i386v32.mh (XDEPFILES): Delete.
588 * config/i386/linux.mh (XDEPFILES): Delete.
589 * config/i386/nbsdelf.mh (XDEPFILES): Delete.
590 * config/i386/ncr3000.mh (XDEPFILES): Delete.
591 * config/i386/i386mk.mh (NATDEPFILES): Rename XDEPFILES.
592 * config/i386/i386sco.mh (XDEPFILES): Delete.
593 * config/i386/i386v.mh (XDEPFILES): Delete.
594 * config/i386/nbsd.mh (XDEPFILES): Delete.
595 * config/i386/ptx.mh (NATDEPFILES): Rename XDEPFILES.
596 * config/i386/ptx4.mh (NATDEPFILES): Rename XDEPFILES.
597 * config/i386/symmetry.mh (XDEPFILES): Delete.
598 * config/i386/obsd.mh (XDEPFILES): Delete.
599 * config/i386/x86-64linux.mh (XDEPFILES): Delete.
600 * config/ia64/linux.mh (XDEPFILES): Delete.
601 * config/ia64/aix.mh (XDEPFILES): Delete.
602 * config/m68k/apollo68b.mh (XDEPFILES): Delete.
603 * config/m68k/dpx2.mh (XDEPFILES): Delete.
604 * config/m68k/3b1.mh (NATDEPFILES): Rename XDEPFILES.
605 * config/m68k/apollo68v.mh (XDEPFILES): Delete.
606 * config/m68k/hp300bsd.mh (XDEPFILES): Delete.
607 * config/m68k/linux.mh (XDEPFILES): Delete.
608 * config/m68k/m68klynx.mh (XDEPFILES): Delete.
609 * config/m68k/m68kv4.mh (XDEPFILES): Delete.
610 * config/m68k/nbsd.mh (XDEPFILES): Delete.
611 * config/m68k/sun2os3.mh (XDEPFILES): Delete.
612 * config/m68k/sun2os4.mh (XDEPFILES): Delete.
613 * config/m68k/sun3os3.mh (XDEPFILES): Delete.
614 * config/m68k/sun3os4.mh (XDEPFILES): Delete.
615 * config/m88k/delta88.mh (XDEPFILES): Delete.
616 * config/m88k/delta88v4.mh (XDEPFILES): Delete.
617 * config/m88k/m88k.mh (XDEPFILES): Delete.
618 * config/mips/littlemips.mh (NATDEPFILES): Rename XDEPFILES.
619 * config/mips/linux.mh (XDEPFILES): Delete.
620 * config/mips/irix6.mh (XDEPFILES): Delete.
621 * config/mips/irix5.mh (XDEPFILES): Delete.
622 * config/mips/irix4.mh (XDEPFILES): Delete.
623 * config/mips/irix3.mh (XDEPFILES): Delete.
624 * config/mips/decstation.mh (XDEPFILES): Delete.
625 * config/mips/mipsm3.mh (XDEPFILES): Delete.
626 (NATDEPFILES): Move core-aout.o to here.
627 * config/ns32k/nbsd.mh (XDEPFILES): Delete.
628 * config/pa/hpux1020.mh (XDEPFILES): Delete.
629 * config/pa/hppabsd.mh (XDEPFILES): Delete.
630 * config/pa/hppahpux.mh (XDEPFILES): Delete.
631 * config/pa/hpux11w.mh (XDEPFILES): Delete.
632 * config/pa/hppaosf.mh (XDEPFILES): Delete.
633 * config/pa/hpux11.mh (XDEPFILES): Delete.
634 * config/powerpc/aix.mh (XDEPFILES): Delete.
635 * config/powerpc/nbsd.mh (XDEPFILES): Delete.
636 * config/powerpc/linux.mh (XDEPFILES): Delete.
637 * config/romp/rtbsd.mh: Rename XDEPFILES.
638 * config/rs6000/rs6000lynx.mh (XDEPFILES): Delete.
639 * config/rs6000/aix4.mh (XDEPFILES): Delete.
640 * config/rs6000/rs6000.mh (XDEPFILES): Delete.
641 * config/s390/s390.mh (XDEPFILES): Delete.
642 * config/vax/vaxbsd.mh (NATDEPFILES): Rename XDEPFILES.
643 * config/sparc/sun4sol2.mh (XDEPFILES): Delete.
644 * config/sparc/sun4os4.mh (XDEPFILES): Delete.
645 * config/sparc/sparclynx.mh (XDEPFILES): Delete.
646 * config/sparc/nbsdelf.mh (XDEPFILES): Delete.
647 * config/sparc/nbsd.mh (XDEPFILES): Delete.
648 * config/sparc/linux.mh (XDEPFILES): Delete.
649 * config/vax/vaxult.mh (XDEPFILES): Delete.
650 * config/vax/vaxult2.mh (XDEPFILES): Delete.
651 * Makefile.in (DEPFILES): Remove XDEPFILES.
652
653 2002-01-17 Andrew Cagney <ac131313@redhat.com>
654
655 * utils.c (internal_verror): Fix comments, default is yes not no.
656 Update queries to match. Default to quit and dump core.
657
658 2002-01-17 Andrew Cagney <ac131313@redhat.com>
659
660 * breakpoint.c: Update assuming #if UI_OUT is always true. Update
661 copyright.
662 * defs.h, event-top.c, gdbcmd.h: Ditto.
663 * infcmd.c, infrun.c, main.c, printcmd.c, remote.c: Ditto.
664 * source.c, stack.c, symfile.c, symtab.c, thread.c: Ditto.
665 * top.c, cli/cli-cmds.c, cli/cli-decode.c: Ditto.
666 * cli/cli-script.c, cli/cli-script.h, cli/cli-setshow.c: Ditto.
667 * mi/ChangeLog, mi/mi-cmd-break.c, mi/mi-cmd-stack.c: Ditto.
668 * mi/mi-main.c:Ditto.
669
670 * stack.c, symfile.c: Update copyright.
671
672 2002-01-17 Daniel Jacobowitz <drow@mvista.com>
673
674 * gdbserver/low-hppabsd.c, gdbserver/low-lynx.c,
675 gdbserver/low-nbsd.c, gdbserver/low-sim.c,
676 gdbserver/low-sparc.c, gdbserver/low-sun3.c,
677 gdbserver/low-linux.c, gdbserver/server.c: Correct copyright notices.
678
679 2002-01-17 Daniel Jacobowitz <drow@mvista.com>
680
681 * gdbserver/low-hppabsd.c (myattach): New function, returning -1.
682 * gdbserver/low-lynx.c (myattach): Likewise.
683 * gdbserver/low-nbsd.c (myattach): Likewise.
684 * gdbserver/low-sim.c (myattach): Likewise.
685 * gdbserver/low-sparc.c (myattach): Likewise.
686 * gdbserver/low-sun3.c (myattach): Likewise.
687
688 * gdbserver/low-linux.c (myattach): New function.
689
690 * gdbserver/server.c (attach_inferior): New function.
691 (main): Handle "--attach".
692
693 2002-01-16 Andrew Cagney <ac131313@redhat.com>
694
695 * MAINTAINERS (language support): Daniel Jacobwitz is C++
696 maintainer.
697
698 2002-01-15 Daniel Jacobowitz <drow@mvista.com>
699
700 * c-typeprint.c (is_type_conversion_operator): Add additional
701 check for non-conversion operators.
702
703 2002-01-15 Michael Snyder <msnyder@redhat.com>
704
705 * linux-proc.c: Add "info proc" command, a la procfs.c.
706 (read_mapping): New function, abstract and re-use code.
707 (linux_find_memory_regions): Use new func read_mapping.
708 (linux_info_proc_cmd): New function, implement "info proc".
709 (_initialize_linux_proc): Add new command "info proc".
710
711 2002-01-15 Michael Snyder <msnyder@redhat.com>
712
713 * symfile.c (generic_load): Use bfd_map_over_sections method
714 instead of manipulating bfd structure members directly.
715 (add_section_size_callback): New function, bfd sections callback
716 used by generic_load.
717 (load_sections_callback): New function, bfd sections callback
718 used by generic_load.
719
720 2002-01-15 Elena Zannoni <ezannoni@redhat.com>
721
722 [Based on work by Jim Blandy]
723 * gdbtypes.h (builtin_type_v16qi, builtin_type_v8hi): Export.
724 (builtin_type_vec128): Export.
725 * gdbtypes.c (builtin_type_v16qi, builtin_type_v8hi): New SIMD
726 types.
727 (builtin_type_vec128): New builtin type for 128 bit vector
728 registers.
729 (build_gdbtypes): Initialize builtin_type_v16qi and
730 builtin_type_v8hi. Create the vec128 register builtin type
731 structure.
732 (build_builtin_type_vec128): New function.
733 (_initialize_gdbtypes): Register builtin_type_v16qi and
734 builtin_type_v8hi with gdbarch. Same for builtin_type_vec128.
735 * rs6000-tdep.c (rs6000_register_virtual_type): Change type of
736 AltiVec register to new builtin type.
737
738 2001-01-15 Daniel Jacobowitz <drow@mvista.com>
739
740 * stabsread.c (read_type): Pass dbx_lookup_type (typenums)
741 to make_cv_type.
742
743 2002-01-14 Andrew Cagney <ac131313@redhat.com>
744
745 * config/pa/tm-hppa.h (DEPRECATED_CLEAN_UP_REGISTER_VALUE): Rename
746 CLEAN_UP_REGISTER_VALUE.
747 * regcache.c (supply_register): Update only call.
748
749 2002-01-14 Andrew Cagney <ac131313@redhat.com>
750
751 * configure.tgt: Mark a29k-*-aout*, a29k-*-coff*, a29k-*-elf*,
752 a29k-*-ebmon*, a29k-*-kern*, a29k-*-none*, a29k-*-udi* and
753 a29k-*-vxworks* targets as obsolete.
754
755 2002-01-14 Michael Snyder <msnyder@redhat.com>
756
757 * linux-proc.c (linux_do_thread_registers): Ignore fpxregs
758 until we can resolve portability issues.
759 * gregset.h: Remove references to fpxregs.
760 * gcore.c (gcore_command): Initialize note_sec to NULL.
761
762 2002-01-13 Andrew Cagney <ac131313@redhat.com>
763
764 * signals.c (target_signal_to_name): Rewrite. Only use
765 signals[].name when in bounds and non-NULL.
766
767 2002-01-13 Andrew Cagney <ac131313@redhat.com>
768
769 From Petr Ledvina <ledvinap@kae.zcu.cz>:
770 * signals.c (target_signal_to_name): Verify that SIG is within the
771 bounds of the signals array.
772
773 2002-01-13 Andrew Cagney <ac131313@redhat.com>
774
775 * MAINTAINERS: Remove arm-coff and arm-pe from target list.
776
777 2002-01-13 Keith Seitz <keiths@redhat.com>
778
779 * stack.c (print_frame_info_base): Print the frame's pc
780 only if when print_frame_info_listing_hook is not defined.
781
782 2002-01-13 Keith Seitz <keiths@redhat.com>
783
784 * varobj.c (varobj_set_value): Make sure that there were no
785 errors evaluating the object before attempting to set its
786 value.
787 value_cast now properly adjusts VALUE_ADDRESS for baseclasses,
788 so this offset adjustment is no longer necessary.
789 (create_child): Don't set the error flag if the child is
790 a CPLUS_FAKE_CHILD.
791 (value_of_child): If value_fetch_lazy fails, return NULL
792 so that callers will be notified that an error occurred.
793 (c_value_of_variable): Delay check of variable's validity
794 until later. We actually want all structs and unions to have
795 the value "{...}".
796 Do not return "???" for variables which could not be evaluated.
797 This error condition must be returned to the caller so that it
798 can get the error condition from gdb.
799 (cplus_name_of_child): Adjust index for vptr before figuring
800 out the name of the child.
801 (cplus_value_of_child): If a child's (real) parent is not valid,
802 don't even bother trying to give a value for it. Just return
803 an error. Change all instances in this function.
804 (cplus_type_of_child): If our parent is one of the "fake"
805 parents, we need to get at the type of the real parent, and
806 derive the child's true type using this information.
807
808 2002-01-13 Andrew Cagney <ac131313@redhat.com>
809
810 From 2002-01-09 John Marshall <johnm@falch.net>:
811 * CONTRIBUTE, README, TODO: Change sourceware.cygnus.com to
812 sources.redhat.com, and tweak some related URLs which had
813 suffered from linkrot.
814
815 2002-01-13 Andrew Cagney <ac131313@redhat.com>
816
817 From Jeff law:
818 * hppa-tdep.c (hppa_push_arguments): Correct handling of 5-7 byte
819 structures passed in registers.
820
821 2002-01-13 Eli Zaretskii <eliz@is.elta.co.il>
822
823 * go32-nat.c (save_npx) [__DJGPP_MINOR__ < 3]: Remove extraneous
824 white space which prevented compilation. Reported by DSK
825 <dsk@student.unsw.edu.au>.
826
827 2002-01-11 Michael Snyder <msnyder@redhat.com>
828
829 * symfile.c (build_section_addr_info_from_section_tab):
830 Use bfd access method instead of manipulating bfd directly.
831 (syms_from_objfile): Ditto.
832 (simple_overlay_update_1): Ditto.
833 (simple_overlay_update): Ditto.
834 (generic_load): Ditto.
835 (overlay_unmapped_address): FIXME comment, bfd access methods.
836 (sections_overlap): FIXME comment, bfd access methods.
837 (pc_in_mapped_range): FIXME comment, bfd access methods.
838 (pc_in_unmapped_range): FIXME comment, bfd access methods.
839 (section_is_mapped): FIXME comment, bfd access methods.
840 (section_is_overlay): FIXME comment, bfd access methods.
841
842 * symfile.c (generic_load): Whitespace and long line cleanups.
843 Remove duplicate variable, change several local variables to
844 more appropriate data types.
845 (print_transfer_performance): Use %lu instead of %ld for ulongs.
846
847 2002-01-12 Andrew Cagney <ac131313@redhat.com>
848
849 From Peter Schauer:
850 * language.c (longest_local_hex_string_custom): Use phex_nz to
851 convert NUM to a hex string.
852
853 2002-01-12 Elena Zannoni <ezannoni@redhat.com>
854
855 * sh-tdep.c (sh_gdbarch_init): Move setting of long_bit earlier in
856 the function.
857 Update Copyright year.
858
859 2002-01-12 Andrew Cagney <ac131313@redhat.com>
860
861 * language.c (longest_raw_hex_string): Delete unused function.
862
863 2002-01-11 Petr Sorfa <petrs@caldera.com>
864
865 * MAINTAINERS (write-after-approval): Add myself.
866 * dwarf2read.c (read_tag_string_type): Handling of
867 DW_AT_byte_size.
868 (read_tag_string_type): FORTRAN fix to prevent propagation of
869 first string size.
870 (set_cu_language): Handling of DW_LANG_Fortran95
871
872 2002-01-11 Richard Earnshaw <rearnsha@arm.com>
873
874 * armnbsd-nat.c (fetch_inferior_registers): Change inferior_pid ->
875 GETPID(inferior_ptid).
876 (store_inferior_registers): Likewise.
877
878 2002-01-10 Jason Merrill <jason@redhat.com>
879
880 * dwarf2read.c (decode_locdesc): Implement DW_OP_litn, DW_OP_dup.
881 Fix DW_OP_minus.
882
883 2002-01-10 Andrew Cagney <ac131313@redhat.com>
884
885 * config/djgpp/fnchange.lst: Add renames for bfd/ChangeLog-0001
886 and bfd/elf32-sh-nbsd.c.
887
888 2002-01-10 Michael Snyder <msnyder@redhat.com>
889
890 * NEWS: Mention --pid and corefile/proc-id behavior change.
891
892 * Makefile.in: Add rules for gcore.o and linux-proc.o.
893 * gcore.c: Include cli/cli-decode.h instead of command.h.
894
895 * main.c (captured_main): Add new command line option "--pid".
896 If the second command line argument (following the symbol-file)
897 begins with a digit, try to attach to it before trying to open
898 it as a corefile.
899 (print_gdb_help): Document the "--pid" argument.
900
901 2002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
902
903 * completer.c (command_completer): New function.
904
905 * completer.h <command_completer>: Add prototype.
906
907 * cli/cli-cmds.c (init_cli_cmds): Make command_completer be the
908 completer for the "help" command.
909
910 2002-01-09 Jason Merrill <jason@redhat.com>
911
912 * c-typeprint.c (is_type_conversion_operator): Fix thinko.
913
914 2002-01-09 Michael Snyder <msnyder@redhat.com>
915
916 * i386-linux-nat.c (fill_fpxregset): Make global.
917 (store_fpxregset): Ditto.
918
919 * gregset.h (gdb_fpxregset_t): Define.
920 (supply_fpxregset): Prototype.
921 (fill_fpxregset): Prototype.
922
923 * exec.c (exec_make_note_section): Don't call elfcore_write_prpsinfo.
924
925 2002-01-09 Richard Earnshaw <rearnsha@arm.com>
926
927 * config/arm/arm-tdep.h (arm_software_single_step): Remove PARAMS.
928 * config/arm/nm-nbsd.h (arm_register_u_addr): Likewise.
929 * config/arm/tm-nbsd.h (get_longjmp_target): Likewise.
930
931 2002-01-09 Andrew Cagney <ac131313@redhat.com>
932
933 * MAINTAINERS: Update target maintainer rules so that any
934 Maintainer can approve a tested patch for a maintenance-only
935 target.
936
937 2002-01-09 Richard Earnshaw <rearnsha@arm.com>
938
939 * MAINTAINERS (write-after-approval): Add myself.
940
941 * arm-tdep.c (arm_init_extra_frame_info): Cast NULL argument to
942 IN_SIGTRAMP.
943
944 2002-01-08 Michael Snyder <msnyder@redhat.com>
945
946 * linux-proc.c (child_pid_to_exec_file): Use readlink to get the
947 real name of the executable, rather than the /proc name.
948
949 2002-01-03 Michael Snyder <msnyder@redhat.com>
950
951 Implement a "generate-core-file" command in gdb, save target state.
952 * gcore.c: New file. Implement new command 'generate-core-file'.
953 Save a corefile image of the current state of the inferior.
954 * linux-proc.c: Add linux-specific code for saving corefiles.
955 * target.h (struct target_ops): Add new target vectors for saving
956 corefiles; to_find_memory_regions and to_make_corefile_notes.
957 (target_find_memory_regions): New macro.
958 (target_make_corefile_notes): New macro.
959 * target.c (update_current_target): Inherit new target methods.
960 (dummy_find_memory_regions): New place-holder method.
961 (dummy_make_corefile_notes): New place-holder method.
962 (init_dummy_target): Initialize new dummy target vectors.
963 * exec.c (exec_set_find_memory_regions): New function.
964 Allow the exec_ops vector for memory regions to be taken over.
965 (exec_make_note_section): New function, target vector method.
966 * defs.h (exec_set_find_memory_regions): Export prototype.
967 * procfs.c (proc_find_memory_regions): New function, corefile method.
968 (procfs_make_note_section): New function, corefile method.
969 (init_procfs_ops): Set new target vector pointers.
970 (find_memory_regions_callback): New function.
971 (procfs_do_thread_registers): New function.
972 (procfs_corefile_thread_callback): New function.
973 * sol-thread.c (sol_find_memory_regions): New function.
974 (sol_make_note_section): New function.
975 (init_sol_thread_ops): Initialize new target vectors.
976 * inftarg.c (inftarg_set_find_memory_regions): New function.
977 Allow to_find_memory_regions vector to be taken over.
978 (inftarg_set_make_corefile_notes): New function.
979 Allow to_make_corefile_notes vector to be taken over.
980 * thread-db.c (thread_db_new_objfile): Don't activate thread-db
981 interface layer if not target_has_execution (may be a corefile).
982 * config/i386/linux.mh: Add gcore.o to NATDEPFILES.
983 * config/sparc/sun4sol2.mh: Ditto.
984 * config/alpha/alpha-linux.mh: Ditto.
985 * config/arm/linux.mh: Ditto.
986 * config/i386/x86-64linux.mh: Ditto.
987 * config/ia64/linux.mh: Ditto.
988 * config/m68k/linux.mh: Ditto.
989 * config/mips/linux.mh: Ditto.
990 * config/powerpc/linux.mh: Ditto.
991 * config/sparc/linux.mh: Ditto.
992
993 2002-01-07 Michael Snyder <msnyder@redhat.com>
994
995 * arm-linux-nat.c: Remove references to regcache.c internal data
996 (registers[] and register_valid[]).
997
998 2002-01-07 Michael Snyder <msnyder@redhat.com>
999
1000 * linux-proc.c: New file. Implement child_pid_to_exec_file,
1001 so that attaching to a pid will automatically read the process's
1002 symbol file and shlibs.
1003 * Makefile.in: Add rule for linux-proc.o.
1004 * config/nm-linux.h: Define CHILD_PID_TO_EXEC_FILE.
1005 * config/alpha/alpha-linux.mh: Add linux-proc.o to NATDEPFILES.
1006 * config/arm/linux.mh: Ditto.
1007 * config/i386/linux.mh: Ditto.
1008 * config/i386/x86-64linux.mh: Ditto.
1009 * config/ia64/linux.mh: Ditto.
1010 * config/m68k/linux.mh: Ditto.
1011 * config/mips/linux.mh: Ditto.
1012 * config/powerpc/linux.mh: Ditto.
1013 * config/sparc/linux.mh: Ditto.
1014
1015 2002-01-06 Pierre Muller <muller@ics.u-strasbg.fr>
1016
1017 * win32-nat.c: Add i386-tdep.h dependency.
1018
1019 2002-01-07 Michael Snyder <msnyder@redhat.com>
1020
1021 * solib.c (info_sharedlibrary_command): Use TARGET_PTR_BIT
1022 instead of bfd_get_arch_size. Don't bail out just because
1023 there's no exec_bfd.
1024
1025 * cp-valprint.c (cp_print_value): FIXME comment, alloca size.
1026 * p-valprint.c (pascal_object_print_value): Ditto.
1027 * somread.c (som_symtab_read): Ditto.
1028 * symfile.c (simple_free_overlay_region_table): Ditto.
1029 * valops.c (value_assign): Ditto.
1030
1031 * tracepoint.c (tracepoint_save_command): From Klee Dienes --
1032 use tilde_expand and strerror for opening save-tracepoints file.
1033
1034 * thread-db.c (thread_db_new_objfile): Indendation fix.
1035
1036 * infptrace.c (GDB_MAX_ALLOCA): New define.
1037 (child_xfer_memory): Use xmalloc/xfree instead of alloca if the
1038 size of the buffer exceeds GDB_MAX_ALLOCA (default 1 megabyte,
1039 can be overridden with whatever value is appropriate to the host).
1040 * infttrace.c (child_xfer_memory): Add FIXME warning about use of
1041 alloca to allocate potentially large buffer.
1042 * rs6000-nat.c (child_xfer_memory): Ditto.
1043 * symm-nat.c (child_xfer_memory): Ditto.
1044 * x86-64-linux-nat.c (child_xfer_memory): Ditto.
1045
1046 2002-01-07 Jackie Smith Cashion <jsmith@redhat.com>
1047
1048 From Nick Clifton <nickc@redhat.com>
1049 * d10v-tdep.c: Set STACK_START to 0x200bffe.
1050
1051 2002-01-07 Michael Snyder <msnyder@redhat.com>
1052
1053 * solib-legacy.c (legacy_svr4_fetch_link_map_offsets):
1054 Don't use exec_bfd if it's NULL.
1055
1056 2002-01-06 Mark Kettenis <kettenis@gnu.org>
1057
1058 * valops.c (value_arg_coerce): Fix formatting.
1059
1060 2002-01-06 Andrew Cagney <ac131313@redhat.com>
1061
1062 * hp-psymtab-read.c: Include "gdb_string.h" instead of <string.h>.
1063 * gnu-nat.c: Ditto.
1064
1065 2002-01-06 Andrew Cagney <ac131313@redhat.com>
1066
1067 * MAINTAINERS: Note that alpha-dec-osf4.0a, arc-elf, arm-coff,
1068 arm-elf, arm-pe, d30v-elf, fr30-elf, h8300hms, h8500hms,
1069 i960-coff, m32r-elf, m68k-elf, m88k, mcore-elf, mn10200-elf,
1070 ns32k-netbsd, hppa1.1-hp-proelf, v850-elf, vax-dec-vms5.5 and
1071 z8k-coff have not been multi-arched. Update z8k-coff build
1072 status.
1073
1074 2002-01-06 Andrew Cagney <ac131313@redhat.com>
1075
1076 * MAINTAINERS: Mark a29k target as obsolete.
1077 * Makefile.in (a29k-tdep.o, remote-adapt.o, remote-eb.o)
1078 (remote-mm.o, remote-udi.o): Obsolete. Remove references in
1079 comments.
1080 * NEWS: Note that a29k targets are obsolete.
1081 * a29k-tdep.c: Mark as obsolete.
1082 * configure.tgt: Mark a29k-*-aout*, a29k-*-coff*, a29k-*-elf*,
1083 a29k-*-ebmon*, a29k-*-kern*, a29k-*-none*, a29k-*-udi* and
1084 a29k-*-vxworks* targets as obsolete.
1085 * remote-adapt.c: Obsolete.
1086 * remote-eb.c: Obsolete.
1087 * remote-mm.c: Obsolete.
1088 * remote-udi.c: Obsolete.
1089 * config/a29k/a29k-udi.mt: Obsolete.
1090 * config/a29k/a29k.mt: Obsolete.
1091 * config/a29k/tm-a29k.h: Obsolete.
1092 * config/a29k/tm-vx29k.h: Obsolete.
1093 * config/a29k/vx29k.mt: Obsolete.
1094
1095 2002-01-05 Andrew Cagney <ac131313@redhat.com>
1096
1097 * rs6000-tdep.c (rs6000_do_registers_info): Replace BIG_ENDIAN
1098 with BFD_ENDIAN_BIG.
1099
1100 2002-01-05 Andrew Cagney <ac131313@redhat.com>
1101
1102 * configure.in (AC_CHECK_HEADERS): Do not check for <endian.h>.
1103 * configure, config.in: Re-generate.
1104 * config/vax/xm-vaxbsd.h: Do not include <machine/endian.h>.
1105 * defs.h: Do not include <endian.h>.
1106
1107 2002-01-05 Jason Thorpe <thorpej@wasabisystems.com>
1108
1109 * acconfig.h (HAVE_PT_GETXMMREGS): New.
1110 * config.in: Regenerate.
1111 * configure.in: Update copyright years.
1112 Add test for PT_GETXMMREGS supplied by <sys/ptrace.h>.
1113 * configure: Regenerate.
1114 * i386bsd-nat.c: Update copyright years.
1115 (fill_gregset): Use regcache_collect.
1116 (fetch_inferior_registers): Only fetch integer registers
1117 if requested to do so. Add support for XMM registers
1118 using PT_GETXMMREGS.
1119 (store_inferior_registers): Only store integer registers
1120 if requested to do so. Add support for XMM registers
1121 using PT_SETXMMREGS.
1122 * i386nbsd-nat.c (fetch_inferior_registers): Remove.
1123 (store_inferior_registers): Remove.
1124 (fetch_core_registers): Use supply_gregset and i387_supply_fsave.
1125 (fetch_elfcore_registers): New function.
1126 (i386nbsd_elfcore_fns): New.
1127 (_initialize_i386nbsd_nat): Register i386nbsd_elfcore_fns.
1128 * config/i386/nbsd.mh (NATDEPFILES): Add i387-nat.o and
1129 i386bsd-nat.o.
1130 * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
1131 * config/i386/nbsd.mt (TDEPFILES): Add i386bsd-nat.o.
1132 * config/i386/nbsdelf.mt (TDEPFILES): Likewise.
1133 * config/i386/tm-nbsd.h: Update copyright years.
1134 (HAVE_SSE_REGS): Define.
1135 (IN_SIGTRAMP): Define as i386bsd_in_sigtramp.
1136 (SIGTRAMP_START): Redefine as i386bsd_sigtramp_start.
1137 (SIGTRAMP_END): Redefine as i386bsd_sigtramp_end.
1138 (SIGCONTEXT_PC_OFFSET): Remove.
1139 (FRAME_SAVED_PC): Define as i386bsd_frame_saved_pc.
1140
1141 2002-01-05 Andrew Cagney <ac131313@redhat.com>
1142
1143 * configure.tgt: Remove powerpc-*-macos* target.
1144 * config/m68k/xm-mpw.h: Delete file.
1145 * config/xm-mpw.h: Delete file.
1146 * ser-mac.c: Delete file.
1147 * mpw-make.sed: Delete file.
1148 * mpw-config.in: Delete file.
1149 * mac-xdep.c: Delete file.
1150 * mac-gdb.r: Delete file.
1151 * mac-defs.h: Delete file.
1152 * mac-nat.c: Delete file.
1153 * config/powerpc/macos.mh: Delete file.
1154 * config/powerpc/macos.mt: Delete file.
1155 * config/powerpc/nm-macos.h: Delete file.
1156 * config/powerpc/tm-macos.h: Delete file.
1157 * source.c (openp, open_source_file): Remove obsolete code.
1158 * top.c (gdb_readline): Ditto.
1159 * utils.c (query): Ditto.
1160 * event-top.c (display_gdb_prompt): Ditto.
1161 * Makefile.in (ser-mac.o): Delete obsolete target.
1162 * NEWS: Update.
1163
1164 2002-01-04 Andrew Cagney <ac131313@redhat.com>
1165
1166 * defs.h (BIG_ENDIAN): Delete macro definition.
1167 * a29k-tdep.c, arch-utils.c, arm-tdep.c, ax-gdb.c, ch-exp.c,
1168 coffread.c, cris-tdep.c, d10v-tdep.c, d30v-tdep.c, defs.h,
1169 findvar.c, infcmd.c, mem-break.c, mips-tdep.c, mn10300-tdep.c,
1170 printcmd.c, remote-os9k.c, remote-rdi.c, remote-rdp.c,
1171 remote-sim.c, remote.c, rs6000-tdep.c, sh-tdep.c, sparcl-tdep.c,
1172 stabsread.c, valops.c, valprint.c, config/a29k/tm-a29k.h,
1173 config/a29k/tm-vx29k.h, config/arm/tm-arm.h,
1174 config/d30v/tm-d30v.h, config/fr30/tm-fr30.h,
1175 config/h8300/tm-h8300.h, config/h8500/tm-h8500.h,
1176 config/m32r/tm-m32r.h, config/m68k/tm-m68k.h,
1177 config/m88k/tm-m88k.h, config/mips/tm-mips.h, config/pa/tm-hppa.h,
1178 config/sparc/tm-sparc.h, config/z8k/tm-z8k.h, mi/mi-cmd-disas.c,
1179 mi/mi-main.c: Replace BIG_ENDIAN with BFD_ENDIAN_BIG.
1180 * gdbarch.sh: Replace BIG_ENDIAN with BFD_ENDIAN_BIG.
1181 * gdbarch.c: Re-generate.
1182
1183 2002-01-04 Daniel Jacobowitz <drow@mvista.com>
1184
1185 * thread-db.c (thread_db_new_objfile): Do not enable thread_db
1186 for core files.
1187
1188 2002-01-04 Jason Thorpe <thorpej@wasabisystems.com>
1189
1190 * config/arm/nbsd.mh (XDEPFILES): Remove ser-tcp.o.
1191
1192 2002-01-04 Andrew Cagney <ac131313@redhat.com>
1193
1194 * value.h (value_ptr): Delete typedef.
1195
1196 2002-01-04 Jason Thorpe <thorpej@wasabisystems.com>
1197
1198 * i386nbsd-nat.c: Update copyright years.
1199 Include i386-tdep.h.
1200
1201 2002-01-04 Elena Zannoni <ezannoni@redhat.com>
1202
1203 * stabsread.c: Update copyright years.
1204
1205 From Debashis Mahata <debashis.mahata@wipro.com>:
1206 (read_struct_fields): Deal with Sun C compiler erroneous stab
1207 output for structs and unions.
1208 Fix PR gdb/269.
1209
1210 2002-01-04 Daniel Jacobowitz <drow@mvista.com>
1211
1212 * p-valprint.c: Include "cp-abi.h" for baseclass_offset
1213 prototype.
1214
1215 2002-01-04 Daniel Jacobowitz <drow@mvista.com>
1216
1217 * cp-abi.c: Fix whitespace.
1218 (baseclass_offset): New wrapper function.
1219 * cp-abi.h (baseclass_offset): Add prototype.
1220 (struct cp_abi_ops): Add baseclass_offset pointer.
1221
1222 * valops.c (vb_match): Move to...
1223 * gnu-v2-abi.c (vb_match): here.
1224 * valops.c (baseclass_offset): Move to...
1225 * gnu-v2-abi.c (gnuv2_baseclass_offset): here, and rename.
1226
1227 * gnu-v3-abi.c (gnuv3_baseclass_offset): New function.
1228
1229 * gnu-v2-abi.c (init_gnuv2_ops): Initialize baseclass_offset.
1230 * gnu-v3-abi.c (init_gnuv3_ops): Likewise.
1231 * hpacc-abi.c (init_hpacc_ops): Likewise.
1232
1233 2002-01-04 Daniel Jacobowitz <drow@mvista.com>
1234
1235 * valops.c (find_overload_match): Accept obj as a
1236 reference parameter. Update it before returning.
1237 * value.h (find_overload_match): Update prototype.
1238 * eval.c (evaluate_subexp_standard): Pass object to
1239 find_overload_match by reference.
1240
1241 2002-01-03 Andrew Cagney <ac131313@redhat.com>
1242
1243 * valarith.c: Replace value_ptr with struct value pointer. Remove
1244 register attribute from value declarations.
1245 * valops.c: Ditto.
1246 * value.h: Ditto.
1247 * scm-lang.c (scm_lookup_name): Ditto.
1248
1249 2002-01-03 Michael Snyder <msnyder@redhat.com>
1250
1251 Abstract the functionality of iterating over mapped memory
1252 regions into a general purpose iterator function.
1253 * procfs.c (iterate_over_mappings): New function, general purpose
1254 iterator for memory sections.
1255 (proc_iterate_over_mappings): Reimplement using iterate_over_mappings.
1256 (solib_mappings_callback): New function, callback for above.
1257 (info_proc_mappings): Reimpliment using iterate_over_mappings.
1258 (info_mappings_callback): New function, callback for above.
1259
1260 * procfs.c (proc_set_watchpoint): Add cast to suppress warning.
1261
1262 2002-01-01 Mark Kettenis <kettenis@gnu.org>
1263
1264 * i386-tdep.h (struct gdbarch_tdep): Add `os_ident' member.
1265 * i386-tdep.c: Include "elf-bfd.h".
1266 (process_note_abi_tag_sections): New function.
1267 (i386_gdbarch_init): Add code to recognize various OS/ABI
1268 combinations.
1269
1270 * maint.c (_initialize_maint_cmds): Add missing \ in
1271 string-literal.
1272
1273 For older changes see ChangeLog-2001
1274 \f
1275 Local Variables:
1276 mode: change-log
1277 left-margin: 8
1278 fill-column: 74
1279 version-control: never
1280 End: