Suggested by Stewart Brown <sb24@avaya.com>:
[deliverable/binutils-gdb.git] / gdb / ChangeLog
1 2003-01-04 Daniel Jacobowitz <drow@mvista.com>
2
3 Suggested by Stewart Brown <sb24@avaya.com>:
4 * c-typeprint.c (c_type_print_varspec_prefix): Pass value of show
5 in recursive calls. Handle TYPE_CODE_TYPEDEF.
6 (c_type_print_varspec_suffix): Likewise.
7
8 2003-01-04 Mark Kettenis <kettenis@gnu.org>
9
10 * configure.in: Don't set and AC_SUBST SUBDIRS.
11 * configure: Regenerated.
12
13 * configure.in: Remove code dealing with shared libraries.
14 * Makefile.in: Remove HLDFLAGS and HLDENV.
15 * configure: Regenerated.
16
17 2003-01-04 Andrew Cagney <ac131313@redhat.com>
18
19 * frame.c (deprecated_frame_xmalloc): New function.
20 (deprecated_set_frame_saved_regs_hack): New function.
21 (deprecated_set_frame_extra_info_hack): New function.
22 * frame.h (deprecated_frame_xmalloc): Declare.
23 (deprecated_set_frame_saved_regs_hack): Declare.
24 (deprecated_set_frame_extra_info_hack): Declare.
25
26 2003-01-04 Mark Kettenis <kettenis@gnu.org>
27
28 * configure.in: Move code that provides the --enable-gdbtk option
29 right after the code that handles the --enable-tui option, and
30 polish it somewhat.
31 * configure: Regenerated.
32
33 * configure.in: Call AC_GNU_SOURCE. Check for pread64 using
34 AC_CHECK_FUNCS and remove the old check for pread64.
35 * acinclude.m4 (AC_GNU_SOURCE): New macro.
36 * acconfig.h (_GNU_SOURCE): Add.
37 (HAVE_PREAD64): Remove.
38 * configure, aclocal.m4, config.in: Regenerated.
39
40 2003-01-03 Andrew Cagney <ac131313@redhat.com>
41
42 * alpha-tdep.c: Use get_frame_saved_regs.
43 * arm-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
44 * h8300-tdep.c, i386-tdep.c, ia64-tdep.c, m68hc11-tdep.c: Ditto.
45 * m68k-tdep.c, mcore-tdep.c, mips-tdep.c, mn10300-tdep.c: Ditto.
46 * ns32k-tdep.c, s390-tdep.c, sh-tdep.c, v850-tdep.c: Ditto.
47 * vax-tdep.c, xstormy16-tdep.c: Ditto.
48
49 2003-01-03 Mark Kettenis <kettenis@gnu.org>
50
51 * configure.in: Remove all use of the SUBDIRS variable; add
52 directories using the AC_CONFIG_SUBDIRS macro instead. Polish
53 code providing the --enable-multi-ice option, and move it right in
54 front of the code that checks whether gdbserver is supported.
55 Polish that too.
56 * configure: Regenerated.
57 * Makefile.in (SUBDIRS): Substitute @subdirs@ instead of
58 @SUBDIRS@.
59
60 2003-01-03 Andrew Cagney <cagney@redhat.com>
61
62 * alpha-tdep.c: Use deprecated_update_frame_base_hack.
63 * avr-tdep.c, cris-tdep.c: Ditto.
64 * mcore-tdep.c, mips-tdep.c, mn10200-tdep.c: Ditto.
65 * sh-tdep.c, sparc-tdep.c, v850-tdep.c: Ditto.
66
67 2003-01-03 Mark Kettenis <kettenis@gnu.org>
68
69 * configure.in: Remove --enable-netrom option.
70 * configure: Regenerated.
71
72 2003-01-03 Mark Kettenis <kettenis@gnu.org>
73
74 * cli/cli-decode.h: Don't include "gdb_regex.h"; provide a forward
75 declaration for `struct re_pattern_buffer' instead.
76 * Makefile.in (cli_decode_h): Remove $(gdb_regex_h).
77
78 2003-01-03 J. Brobecker <brobecker@gnat.com>
79
80 * mdebugread.c (parse_symbol): Count until the stEnd matching
81 the structure name.
82
83 2003-01-02 Mark Kettenis <kettenis@gnu.org>
84
85 * configure.in: Remove --with-cpu option.
86 subscripts. Remove evil changequotes here.
87 * acconfig.h (TARGET_CPU_DEFAULT): Remove.
88 * config.in, configure: Regenerated.
89
90 * acconfig.h (DEFAULT_BFD_ARCH, DEFAULT_BFD_VEC): Remove.
91 * configure.in: Cleanup section that sources GDB and BFD configure
92 subscripts. Remove evil changequotes here.
93 * config.in, configure: Regenerated.
94
95 2003-01-02 Andrew Cagney <ac131313@redhat.com>
96
97 * arm-tdep.c: Use get_frame_pc and deprecated_update_frame_pc_hack
98 frame accessor methods.
99 * alpha-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
100 * dwarf2cfi.c, h8300-tdep.c, i386-tdep.c, ia64-tdep.c: Ditto.
101 * m68hc11-tdep.c, m68k-tdep.c, mcore-tdep.c, mips-tdep.c: Ditto.
102 * mn10200-tdep.c, mn10300-tdep.c, ns32k-tdep.c: Ditto.
103 * s390-tdep.c, sh-tdep.c, sparc-tdep.c, v850-tdep.c: Ditto.
104 * vax-tdep.c, x86-64-linux-tdep.c, xstormy16-tdep.c: Ditto.
105 * z8k-tdep.c: Ditto.
106
107 2003-01-02 Mark Kettenis <kettenis@gnu.org>
108
109 * configure.in: Remove UI_OUT configuration code.
110 * ada-lang.c: Update assuming UI_OUT is always true.
111 * Makefile.in (UIOUT_CFLAGS): Remove.
112 * configure: Regenerated.
113 * TODO: Remove blurb about elimination of -DUI_OUT.
114
115 * configure.in: Move code that provides the --enable-gdbcli,
116 --enable-gdbmi options right before the code that handles the
117 --enable-tui option. Polish a bit.
118 * configure: Regenerated.
119
120 * configure.in: Rewrite check for GNU regex and the
121 --without-included regex option, and move it into the "Checks for
122 library functions" section. This makes us use the system regex
123 again by default on systems with version 2 of the GNU C library.
124 This was apparently broken.
125 * gdb_regex.h [!USE_INCLUDED_REGEX] (_REGEX_RE_COMP): Define.
126 * acconfig.h (USE_INCLUDED_REGEX): Remove.
127 * config.in, configure: Regenerated.
128
129 * configure.in: Move code that provides the --enable-tui option
130 before the "Checks for libraries" section. Polish the code
131 somewhat and set need_curses to yes if we build the TUI. Rewrite
132 code that looks for a library providing termcap functionality to
133 match more closely what's done in the Readline library, and move
134 it into to the "Checks for libraries" section.
135 * configure: Regenerated.
136 * Makefile.in (TERMCAP): Remove variable.
137 * config/i386/go32.mh (TERMCAP): Remove variable.
138
139 2003-01-02 Andrew Cagney <ac131313@redhat.com>
140
141 * MAINTAINERS: Mention gdb_mbuild.sh.
142 * gdb_mbuild.sh: Rewrite.
143
144 2003-01-02 Mark Kettenis <kettenis@gnu.org>
145
146 * configure.in: Fix typo in last change.
147 * config.in, configure: Regenerated.
148
149 2003-01-02 Andrew Cagney <ac131313@redhat.com>
150
151 * valarith.c (value_binop): Delete obsolete code and comments.
152 * configure.host: Ditto.
153 * buildsym.h (make_blockvector): Ditto.
154 * buildsym.c (make_blockvector): Ditto.
155 * defs.h (enum language): Ditto.
156 (chill_demangle): Ditto.
157 * elfread.c (elf_symtab_read): Ditto.
158 * dwarfread.c (CHILL_PRODUCER): Ditto.
159 (set_cu_language): Ditto.
160 (handle_producer): Ditto.
161 * expprint.c (print_subexp): Ditto.
162 * gdbtypes.c (chill_varying_type): Ditto.
163 * gdbtypes.h (builtin_type_chill_bool): Ditto.
164 (builtin_type_chill_char, builtin_type_chill_long): Ditto.
165 (builtin_type_chill_ulong, builtin_type_chill_real): Ditto.
166 (chill_varying_type): Ditto.
167 * language.h (_LANG_chill): Ditto.
168 * language.c (binop_result_type, integral_type): Ditto.
169 (character_type, string_type, structured_type): Ditto.
170 (lang_bool_type, binop_type_check): Ditto.
171 * stabsread.h (os9k_stabs): Ditto.
172 * stabsread.c (os9k_type_vector, dbx_lookup_type): Ditto.
173 (define_symbol, read_type, read_struct_fields): Ditto.
174 (read_array_type, read_enum_type, read_huge_number): Ditto.
175 (read_range_type, start_stabs): Ditto.
176 * symfile.c (init_filename_language_table): Ditto.
177 (add_psymbol_with_dem_name_to_list): Ditto.
178 * symtab.c (symbol_init_language_specific): Ditto.
179 (symbol_init_demangled_name, symbol_demangled_name): Ditto.
180 * symtab.h (struct general_symbol_info): Ditto.
181 (SYMBOL_CHILL_DEMANGLED_NAME): Ditto.
182 * typeprint.c (typedef_print): Ditto.
183 * utils.c (fprintf_symbol_filtered): Ditto.
184 * valops.c (value_cast, search_struct_field, value_slice): Delete
185 obsolete code.
186 (varying_to_slice): Delete function.
187 * value.h (COERCE_VARYING_ARRAY): Delete obsolete macro contents.
188 (varying_to_slice): Delete declaration.
189 * MAINTAINERS: Update.
190
191 2003-01-02 Mark Kettenis <kettenis@gnu.org>
192
193 * configure.in: Reorganize "Checks for library functions section"
194 a bit. Remove check for `btowc' and `isascii' functions.
195 * configure: Regenerated.
196
197 * acconfig.h (_MSE_INT_H): Remove.
198 * configure.in: Create "Checks for header files" section, and move
199 appropriate tests there. Don't check for objlist.h, wchar.h,
200 wctype.h and asm/debugreg.h. Rewrite Solaris 2.[78] <curses.h>
201 misdetection fix. Also add "Checks for types", "Checks for
202 compiler characteristics" and "Checks for library functions"
203 sections.
204 * config.in, configure: Regenerated.
205
206 * configure.in: Create "Checks for programs" section, and move
207 appropriate tests there.
208
209 2003-01-01 Mark Kettenis <kettenis@gnu.org>
210
211 * configure.in: Create "Checks for libraries" section, and move
212 appropriate tests there. Cleanup check for wctype in libw. Use
213 AC_SEARCH_LIBS to see whether we need libsocket.
214 * configure: Regenerated.
215
216 2002-12-31 Mark Kettenis <kettenis@gnu.org>
217
218 * configure.in: Remove bzero and bcopy from call to AC_CHECK_FUNCS.
219 * config.in, configure: Regenerated.
220
221 2002-12-31 Mark Kettenis <kettenis@gnu.org>
222
223 * gdb_dirent.h: Cleanup and update code to match the example in
224 the Autoconf manual.
225 * configure.in: Call AC_HEADER_DIRENT. Remove dirent.h,
226 sys/ndir.h, sys/dir.h and ndir.h from call to AC_CHECK_HEADERS.
227 * configure: Regenerated.
228
229 2002-12-30 Adam Fedor <fedor@gnu.org>
230
231 * objc-exp.y (parse_number): Cast sscanf arguments to proper type.
232 (yylex): Initialize c to avoid uninitialized warning.
233
234 2002-12-29 Kazu Hirata <kazu@cs.umass.edu>
235
236 * doc/fdl.texi: Revert the last change.
237
238 2002-12-29 Mark Kettenis <kettenis@gnu.org>
239
240 * tracepoint.c (ISATTY): Removed.
241
242 2002-12-26 J. Brobecker <brobecker@gnat.com>
243
244 Continuing work to convert the hppa targets to multiarch partil.
245
246 * hppa-tdep.c: Add some missing forward declarations.
247 (frameless_function_invocation): Prefix the function name
248 by "hppa_" to avoid polluting the namespace. Update all calls
249 to use the new function name.
250 (saved_pc_after_call): Ditto.
251 (init_extra_frame_info): Ditto.
252 (frame_chain): Ditto.
253 (push_dummy_frame): Ditto.
254 (target_read_pc): Ditto.
255 (target_write_pc): Ditto.
256 (in_solib_call_trampoline): Ditto.
257 (in_solib_return_trampoline): Ditto.
258 (skip_trampoline_code): Ditto.
259 (hppa_read_fp): New function, renamed from target_read_fp.
260 (hppa_target_read_fp): New function, using hppa_read_fp.
261 This function conforms to the function profile for the
262 READ_FP gdbarch method.
263 (hppa_extract_struct_value_address): New function, extracted
264 from the definition of the DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS
265 macro.
266 (hppa_frame_num_args): New function.
267 (hppa_gdbarch_init): Setup the gdbarch vector for the hppa target.
268
269 * config/pa/tm-hppa.h: Wrap around all gdbarch-eligible macros
270 inside "#if !GDB_MULTI_ARCH ... #endif" conditional, in preparation
271 for the switch to multiarch partial.
272 Update some of the macros definitions to match some changes
273 described above in the name of the function they are calling.
274 (PUSH_DUMMY_FRAME): Add a FIXME explaining why this macro will
275 not be straightforward to convert. Do now wrap it inside
276 "#if !... #endif" to remember that this macro has still not
277 been taken care of.
278 (FIX_CALL_DUMMY): Likewise.
279
280 2002-12-26 J. Brobecker <brobecker@gnat.com>
281
282 Continuing work to convert the hppa targets to multiarch partial.
283
284 * hppa-tdep.c (hppa_register_raw_size): New function replacing
285 the body of macro REGISTER_RAW_SIZE.
286 * hppa-hpux-tdep.c: Add new functions replacing macro bodies from
287 config/pa/tm-hppah.h. These functions will be used to initialize
288 the gdbarch structure.
289 (hppa_hpux_pc_in_sigtramp): New function.
290 (hppa_hpux_frame_saved_pc_in_sigtramp): New function.
291 (hppa_hpux_frame_base_before_sigtramp): New function.
292 (hppa_hpux_frame_find_saved_regs_in_sigtramp): New function.
293 Add gdbcore.h #include.
294 * config/pa/tm-hppa.h (REGISTER_RAW_SIZE): Change the definition
295 of this gdbarch-eligible macro to a call to the new associated
296 function.
297 * config/pa/tm-hppah.h (PC_IN_SIGTRAMP): Likewise.
298 (FRAME_SAVED_PC_IN_SIGTRAMP): Change the definition of this macro
299 into a call to the new associated function.
300 (FRAME_BASE_BEFORE_SIGTRAMP): Likewise.
301 (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP): Likewise.
302 * Makefile.in (hppa-hpux-tdep.o): Add dependency on gdbcore.h.
303
304 2002-12-24 David Carlton <carlton@math.stanford.edu>
305
306 * config/sparc/tm-sparc.h: Delete duplicate definition of
307 DEPRECATED_PC_IN_CALL_DUMMY.
308
309 2002-12-24 Kevin Buettner <kevinb@redhat.com>
310
311 * Makefile.in (mips-linux-tdep.o): Add $(mips_tdep_h) and
312 $(gdb_assert_h).
313 * configure.tgt: Recognize mips64*-*-linux*.
314 * mips-linux-tdep.c (mips-tdep.h, gdb_assert.h): Include.
315 (supply_32_bit_reg): New function.
316 (supply_gregset): Call supply_32bit_reg() instead of supply_register().
317 (fill_gregset): Use regcache_collect() instead of
318 deprecated_registers[].
319 (register_addr): Change name to mips_linux_register_addr().
320 (MIPS64_ELF_NGREG, MIPS64_ELF_NFPREG, MIPS64_FPR_BASE, MIPS64_PC)
321 (MIPS64_CAUSE, MIPS64_BADVADDR, MIPS64_MMHI, MIPS64_MMLO)
322 (MIPS64_FPC_CSR, MIPS64_FPC_EIR, MIPS64_EF_REG0, MIPS64_EF_REG31)
323 (MIPS64_EF_LO, MIPS64_EF_HI, MIPS64_EF_CP0_EPC, MIPS64_EF_CP0_BADVADDR)
324 (MIPS64_EF_CP0_STATUS, MIPS64_EF_CP0_CAUSE, MIPS64_EF_SIZE)
325 (MIPS64_LINUX_JB_PC): New defines.
326 (mips64_elf_greg_t, mips64_elf_gregset_t, mips64_elf_fpreg_t)
327 (mips64_elf_fpregset_t): New typedefs.
328 (mips64_linux_get_longhmp_target, mips64_supply_gregset)
329 (mips64_fill_gregset, mips64_supply_fpregset, mips64_fill_fpregset)
330 (mips64_linux_register_addr, set_mips_linux_register_addr)
331 (register_addr, mips64_linux_svr4_fetch_link_map_offsets):
332 (init_register_addr_data)
333 New functions.
334 (fetch_core_registers): Add support for core file formats with 64-bit
335 registers.
336 (mips_linux_init_abi): Distinguish o32, n32, and n64 ABIs.
337 (register_addr_data): New static global variable.
338 (_initialize_mips_linux_tdep): Initialize register_addr_data. Invoke
339 gdbarch_register_osabi() for each MIPS machine.
340 * config/mips/linux64.mt: New file.
341 * config/mips/tm-linux64.h: New file.
342
343 2002-12-23 Adam Fedor <fedor@gnu.org>
344
345 * maint.c (maintenance_demangle): Add switch to demangle
346 ObjC language symbols as well.
347
348 2002-12-23 Adam Fedor <fedor@gnu.org>
349
350 * objc-lang.c (lookup_objc_class, lookup_child_selector): Remove
351 last argument from complaint function call.
352
353 2002-12-23 Kevin Buettner <kevinb@redhat.com>
354
355 * exec.c (print_section_info): Add FIXME comments regarding format
356 string choices.
357
358 2002-12-23 Daniel Jacobowitz <drow@mvista.com>
359
360 * config/pa/nm-hppab.h: Delete duplicate CANNOT_STORE_REGISTER decl.
361 * config/pa/nm-hppao.h: Delete duplicate CANNOT_STORE_REGISTER decl.
362
363 2002-12-23 Rodney Brown <rbrown64@csc.com.au>
364
365 * config/pa/nm-hppah.h: Delete duplicate CANNOT_STORE_REGISTER decl.
366
367 2002-12-23 David Carlton <carlton@math.stanford.edu>
368
369 * symtab.c (lookup_symbol_aux): Delete 'force_return' variable.
370 (lookup_symbol_aux_minsyms): Delete 'force_return' argument.
371 (search_symbols): Call lookup_symbol_aux_minsyms to find debugging
372 information associated to a minsym, not lookup_symbol.
373
374 2002-12-21 Mark Kettenis <kettenis@gnu.org>
375
376 * x86-64-tdep.h (x86_64_init_abi): New prototype.
377 * x86-64-tdep.c (i386_fp_regnum_p): Remove function.
378 (x86_64_init_abi): Make non-static. Set number of pseudo
379 registers to 0.
380 (x86_64_gdbarch_init): Remove function.
381 (_initialize_x86_64_tdep): Renove register_gdbarch_init call.
382 Remove code dealing with dissambly.
383 * x86-64-linux-tdep.c (x86_64_linux_init_abi): New function.
384 (_initialize_x86_64_linux_tdep): New function.
385 * config/i386/x86-64linux.mt (TDEPFILES): Add i386-tdep.o and
386 i386-tdep.o.
387
388 2002-12-14 Mark Kettenis <kettenis@gnu.org>
389
390 * osabi.c: Include "gdb_assert.h" and "gdb_string.h".
391 (struct gdb_osabi_handler): Remove member `arch'. Add member
392 `arch_info'.
393 (gdbarch_register_osabi): Add new argument `machine'. Use ot to
394 construct a `struct bfd_arch_info' and store it in the `struct
395 gdb_osabi_handler' that is created.
396 (gdbarch_init_osabi): Check for compatibility based on machine
397 type and architecture.
398 * osabi.h (gdbarch_register_osabi): Adjust prototype and update
399 comment.
400 * alpha-linux-tdep.c (_initialize_alpha_linux_tdep): Add 0 as
401 second argument in call to gdbarch_register_osabi.
402 * alpha-osf1-tdep.c (_initialize_alpha_osf1_tdep): Likewise.
403 * alphafbsd-tdep.c (_initialize_alphafbsd_tdep): Likewise.
404 * alphanbsd-tdep.c (_initialize_alphanbsd_tdep): Likewise.
405 * arm-linux-tdep.c (_initialize_arm_linux_tdep): Likewise.
406 * arm-tdep.c (_initialize_arm_tdep): Likewise.
407 * armnbsd-tdep.c (_initialize_armnbsd_tdep): Likewise.
408 * hppa-hpux-tdep.c (_initialize_hppa_hpux_tdep): Likewise.
409 * i386-interix-tdep.c (_initialize_i386_interix_tdep): Likewise.
410 * i386-linux-tdep.c (_initialize_i386_linux_tdep): Likewise.
411 * i386-sol2-tdep.c (_initialize_i386_sol2_tdep): Likewise.
412 * i386-tdep.c (_initialize_i386_tdep): Likewise.
413 * i386bsd-tdep.c (_initialize_i386bsd_tdep): Likewise.
414 * i386gnu-tdep.c (_initialize_i386gnu_tdep): Likewise.
415 * i386ly-tdep.c (_initialize_i386lynx_tdep): Renamed from
416 _initialize_i386bsd_tdep and updated likewise.
417 * i386nbsd-tdep.c (_initialize_i386nbsd_tdep): Likewise.
418 * i386obsd-tdep.c (_initialize_i386obsd_tdep): Likewise.
419 * mips-irix-tdep.c (_initialize_mips_irix_tdep): Likewise.
420 * mips-linux-tdep.c (_initialize_mips_linux_tdep): Likewise.
421 * mipsnbsd-tdep.c (_initialize_mipsnbsd__tdep): Likewise.
422 * ns32knbsd-tdep.c (_initialize_ns32kmnsd_tdep): Likewise.
423 * ppc-linux-tdep.c (_initialize_ppc_linux_tdep): Likewise.
424 * ppcnbsd-tdep.c (_initialize_ppcnbsd_tdep): Likewise.
425 * shnbsd-tdep.c (_initialize_shnbsd_tdep): Likewise.
426 * sparcnbsd-tdep.c (_initialize_sparcnbsd_tdep): Likewise.
427
428 2002-12-20 Kevin Buettner <kevinb@redhat.com>
429
430 * solib-svr4.c (elf_locate_base): Fix sizeof() related bug. Add
431 DT_MIPS_RLD_MAP case for 64-bit targets.
432
433 2002-12-20 Kevin Buettner <kevinb@redhat.com>
434
435 * mips-tdep.c (heuristic_proc_desc): Clear memory associated with
436 ``temp_saved_regs'', not the pointer or other storage contiguous
437 to this pointer.
438
439 2002-12-20 Kevin Buettner <kevinb@redhat.com>
440
441 * Makefile.in (mips-linux-tdep.o): Add $(osabi_h) and $(gdb_string_h).
442 * config/mips/tm-linux.h (mips_linux_svr4_fetch_link_map_offsets)
443 (mips_linux_get_longjmp_target): Delete declarations.
444 (SVR4_FETCH_LINK_MAP_OFFSETS, GET_LONGJMP_TARGET)
445 (MIPS_LINUX_JB_ELEMENT_SIZE, MIPS_LINUX_JB_PC): Delete definitions.
446 * mips-linux-tdep.c (osabi.h, gdb_string.h): Include.
447 (MIPS_LINUX_JB_ELEMENT_SIZE, MIPS_LINUX_JB_PC): Define.
448 (mips_linux_get_longjmp_target)
449 (mips_linux_svr4_fetch_link_map_offsets): Make static.
450 (mips_linux_init_abi): New function.
451 (_initialize_mips_linux_tdep): Register mips_linux_init_abi().
452
453 2002-12-19 Keith Seitz <keiths@redhat.com>
454
455 patch committed by Elena Zannoni <ezannoni@redhat.com>
456 * thread.c (do_captured_list_thread_ids): Call prune_threads and
457 target_find_new_threads. Fix for PR mi/669.
458
459 2002-12-19 David Carlton <carlton@math.stanford.edu>
460
461 * linespec.c (decode_line_1): Move code into decode_all_digits.
462 (decode_all_digits): New function.
463
464 2002-12-19 Kevin Buettner <kevinb@redhat.com>
465
466 * exec.c (print_section_info): Select a format string to use with
467 local_hex_string_custom() based upon the value of TARGET_ADDR_BIT.
468
469 2002-12-18 Andrew Cagney <ac131313@redhat.com>
470
471 * frame.c (deprecated_update_current_frame_pc_hack): Replace
472 deprecated_update_current_frame_pc_hack.
473 (deprecated_update_frame_base_hack): New function.
474 * frame.h (deprecated_update_frame_pc_hack): Replace
475 (deprecated_update_frame_base_hack): Declare.
476 * infrun.c (normal_stop): Update.
477
478 2002-12-18 Andrew Cagney <ac131313@redhat.com>
479
480 * rs6000-tdep.c (rs6000_init_extra_frame_info): Use
481 frame_extra_info_zalloc.
482 (rs6000_frame_args_address): Use get_frame_extra_info.
483 (frame_get_saved_regs): Use get_frame_saved_regs.
484 (frame_initial_stack_address): Use get_frame_saved_regs and
485 get_frame_extra_info.
486 (frame_initial_stack_address): Use get_frame_extra_info.
487
488 2002-12-17 Kevin Buettner <kevinb@redhat.com>
489
490 * dve3900-rom.c (r3900_regnames): Don't use NUM_REGS to determine
491 array size.
492 (fetch_bitmapped_register, store_bitmapped_register): Add bounds
493 checks for r3900_regnames[].
494
495 2002-12-17 Richard Earnshaw <rearnsha@arm.com>
496
497 * armnbsd-tdep.c (ARM_NBSD_JB_PC): Renamed from JB_PC.
498 All uses changed
499 (ARM_NBSD_JB_ELELMENT_SIZE): Similarly.
500
501 2002-12-17 David Carlton <carlton@math.stanford.edu>
502
503 * symtab.c (lookup_partial_symbol): Don't search past the end of
504 the partial symbols.
505
506 2002-12-17 Andrew Cagney <ac131313@redhat.com>
507
508 * stack.c (frame_info): Use get_frame_saved_regs.
509 * breakpoint.c (until_break_command): Use get_frame_pc.
510
511 2002-12-16 Kevin Buettner <kevinb@redhat.com>
512
513 * buildsym.c (block_end_complaint, anon_block_end_complaint)
514 (innerblock_complaint, innerblock_anon_complaint)
515 (blockvector_complaint): Delete deprecated complaint structs.
516 (finish_block, make_blockvector, end_symtab): Replace calls
517 to complain() with calls to complaint().
518 * coffread.c (ef_complaint, ef_stack_complaint, eb_stack_complaint)
519 (bf_no_aux_complaint, ef_no_aux_complaint, lineno_complaint)
520 (unexpected_type_complaint, bad_sclass_complaint)
521 (misordered_blocks_complaint, tagndx_bad_complaint, eb_complaint):
522 Delete deprecated complaint structs.
523 (coff_symtab_read, enter_linenos, decode_type, decode_base_type):
524 Replace calls to complain() with calls to complaint().
525 * dbxread.c (lbrac_complaint, string_table_offset_complaint)
526 (unknown_symtype_complaint, unknown_symchar_complaint)
527 (lbrac_rbrac_complaint, lbrac_unmatched_complaint)
528 (lbrac_mismatch_complaint, repeated_header_complaint)
529 (unclaimed_bincl_complaint, discarding_local_symbols_complaint):
530 Delete deprecated complaint structs.
531 (unknown_symtype_complaint, lbrac_mismatch_complaint)
532 (repeated_header_complaint)
533 (function_outside_compiliation_unit_complaint): New functions.
534 (add_old_header_file, find_corresponding_bincl_psymtab)
535 (set_namestring, find_stab_function_addr, read_dbx_symtab)
536 (process_one_symbol): Replace calls to complain() with, possibly
537 indirect, calls to complaint().
538 * dwarfread.c (no_bfd_get_N, malformed_die, bad_die_ref)
539 (unknown_attribute_form, unknown_attribute_length)
540 (unexpected_fund_type, unknown_type_modifier, volatile_ignored)
541 (const_ignored, botched_modified_type, op_deref2, op_deref4)
542 (basereg_not_handled, dup_user_type_allocation)
543 (dup_user_type_definition, missing_tag, bad_array_element_type)
544 (subscript_data_items, unhandled_array_subscript_format)
545 (unknown_array_subscript_format, not_row_major)
546 (missing_at_name): Delete deprecated complaint structs.
547 (bad_die_ref_complaint, unknown_attribute_form_complaint)
548 (dup_user_type_definition_complaint)
549 (bad_array_element_type_complaint): New functions.
550 (lookup_utype, alloc_utype, struct_type, decode_array_element_type)
551 (decode_subscript_data_item, dwarf_read_array_type)
552 (read_tag_string_type, read_subroutine_type, read_func_scope)
553 (locval, scan_partial_symbols, decode_modified_type)
554 (decode_func_type, basicdieinfo, completeddieinfo, target_to_host)
555 (attribute_size): Replace calls to complain() with, possibly
556 indirect, calls to complaint().
557 * elfread.c (section_info_complaint, section_info_dup_complaint)
558 (stab_info_mismatch_complaint, stab_info_questionable_complaint):
559 Delete deprecated complaint structs.
560 (elf_symtab_read, elfstab_offset_sections): Replace calls to
561 complain() with calls to complaint().
562 * gdbtypes.c (stub_noname_complaint): Delete deprecated complaint
563 struct.
564 (stub_noname_complaint): New function.
565 (check_typedef, add_mangled_type): Replace calls to complain()
566 with calls to complaint().
567 * hpread.c (string_table_offset_complaint, lbrac_unmatched_complaint)
568 (lbrac_mismatch_complaint, hpread_unhandled_end_common_complaint)
569 (hpread_unhandled_type_complaint, hpread_struct_complaint)
570 (hpread_array_complaint, hpread_type_lookup_complaint)
571 (hpread_unexpected_end_complaint, hpread_tagdef_complaint)
572 (hpread_unhandled_common_complaint)
573 (hpread_unhandled_blockdata_complaint): Delete deprecated complaint
574 struct definitions and declarations.
575 (lbrac_unmatched_complaint, lbrac_mismatch_complaint): New functions.
576 (SET_NAMESTRING, hpread_type_lookup, hpread_process_one_debug_symbol):
577 Replace calls to complain() with, possibly indirect, calls to
578 complaint().
579 * macrotab.c (macro_include, check_for_redefinition, macro_undef):
580 Likewise.
581 * mdebugread.c (bad_file_number_complaint, index_complaint)
582 (aux_index_complaint, block_index_complaint)
583 (unknown_ext_complaint, unknown_sym_complaint)
584 (unknown_st_complaint, block_overflow_complaint)
585 (basic_type_complaint, unknown_type_qual_complaint)
586 (array_index_type_complaint, bad_tag_guess_complaint)
587 (block_member_complaint, stEnd_complaint)
588 (unknown_mdebug_symtype_complaint, stab_unknown_complaint)
589 (pdr_for_nonsymbol_complaint, pdr_static_symbol_complaint)
590 (bad_setjmp_pdr_complaint, bad_fbitfield_complaint)
591 (bad_continued_complaint, bad_rfd_entry_complaint)
592 (unexpected_type_code_complaint, unable_to_cross_ref_complaint)
593 (bad_indirect_xref_complaint, illegal_forward_tq0_complaint)
594 (illegal_forward_bt_complaint, bad_linetable_guess_complaint)
595 (bad_ext_ifd_complaint, bad_ext_iss_complaint): Delete deprecated
596 complaint structs.
597 (index_complaint, unknown_ext_complaint, basic_type_complaint)
598 (bad_tag_guess_complaint, bad_rfd_entry_complaint)
599 (unexpected_type_code_complaint)
600 (function_outside_compilation_unit_complaint): New functions.
601 (parse_symbol, parse_type, upgrade_type, parse_procedure)
602 (parse_partial_symbols, psymtab_to_symtab_1, cross_ref, add_symbol):
603 Replace calls to complain() with, possibly indirect calls to
604 complaint().
605 * objc-lang.c (noclass_lookup_complaint, nosel_lookup_complaint):
606 Delete deprecated complaint structs.
607 (lookup__objc_class, lookup_child_selector): Replace complain()
608 with complaint().
609 * remote-vx.c (cant_contact_target): Delete deprecated complaint
610 struct.
611 (vx_lookup_symbol): Replace complain() with complaint().
612 * stabsread.c (invalid_cpp_abbrev_complaint)
613 (invalid_cpp_type_complaint, member_fn_complaint)
614 (const_vol_complaint, error_type_complaint)
615 (invalid_member_complaint, range_type_base_complaint)
616 (reg_value_complaint, vtbl_notfound_complaint)
617 (unrecognized_cplus_name_complaint, rs6000_builtin_complaint)
618 (unresolved_sym_chain_complaint, stabs_general_complaint)
619 (lrs_general_complaint, multiply_defined_struct): Delete
620 deprecated complaint structs.
621 (invalid_cpp_abbrev_complaint, ref_value_complaint)
622 (stabs_general_complaint, lrs_general_complaint)
623 (msg_unknown_complaint): New functions.
624 (dbx_lookup_type, read_cfront_baseclasses)
625 (read_cfront_member_functions, resolve_symbol_reference)
626 (define_symbol, resolve_live_range, add_live_range, read_type)
627 (rs6000_builtin_type, read_member_functions, read_cpp_abbrev)
628 (read_one_struct_field, read_baseclasses, read_tilde_fields)
629 (read_cfront_static_fields, attach_fields_to_type)
630 (complain_about_struct_wipeout, read_range_type)
631 (common_block_start, common_block_end, cleanup_undefined_types)
632 (scan_file_globals): Replace complain() with complaint().
633 * stabsread.h (unknown_symtype_complaint, unknown_symchar_complaint):
634 Delete deprecated complaint struct declarations.
635 * xcoffread.c (storclass_complaint, bf_notfound_complaint)
636 (ef_complaint, eb_complaint): Delete deprecated complaint structs.
637 (bf_not_found_complaint, ef_complaint, eb_complaint)
638 (function_outside_compilation_unit_complaint): New functions.
639 (record_include_begin, record_include_end, enter_line_range)
640 (xcoff_next_symbol_text, read_xcoff_symtab, process_xcoff_symbol)
641 (read_symbol, read_symbol_lineno, scan_xcoff_symtab) Replace
642 complain() with complaint().
643
644 2002-12-16 Andrew Cagney <ac131313@redhat.com>
645
646 * config/arc/arc.mt, config/arc/tm-arc.h: Delete.
647 * config/d30v/d30v.mt, config/d30v/tm-d30v.h: Delete.
648 * config/fr30/fr30.mt, config/fr30/tm-fr30.h: Delete.
649 * config/i386/i386aix.mh, config/i386/i386aix.mt: Delete.
650 * config/i386/i386m3.mh, config/i386/i386m3.mt: Delete.
651 * config/i386/i386mach.mh, config/i386/i386os9k.mt: Delete.
652 * config/i386/nm-i386aix.h, config/i386/nm-i386mach.h: Delete.
653 * config/i386/nm-m3.h, config/i386/tm-i386aix.h: Delete.
654 * config/i386/tm-i386m3.h, config/i386/tm-i386mk.h: Delete.
655 * config/i386/xm-i386aix.h, config/i386/xm-i386m3.h: Delete.
656 * config/i386/xm-i386mach.h, config/i386/xm-i386mk.h: Delete.
657 * config/i960/mon960.mt, config/i960/nindy960.mt: Delete.
658 * config/i960/tm-i960.h, config/i960/tm-mon960.h: Delete.
659 * config/i960/tm-nindy960.h, config/i960/tm-vx960.h: Delete.
660 * config/i960/vxworks960.mt, config/m68k/apollo68b.mh: Delete.
661 * config/m68k/apollo68b.mt, config/m68k/apollo68v.mh: Delete.
662 * config/m68k/hp300bsd.mh, config/m68k/hp300bsd.mt: Delete.
663 * config/m68k/hp300hpux.mh, config/m68k/hp300hpux.mt: Delete.
664 * config/m88k/delta88.mh, config/m88k/delta88.mt: Delete.
665 * config/m88k/delta88v4.mh, config/m88k/delta88v4.mt: Delete.
666 * config/m88k/m88k.mh, config/m88k/m88k.mt: Delete.
667 * config/m88k/nm-delta88v4.h, config/m88k/nm-m88k.h: Delete.
668 * config/m88k/tm-delta88.h, config/m88k/tm-delta88v4.h: Delete.
669 * config/m88k/tm-m88k.h, config/m88k/xm-delta88.h: Delete.
670 * config/m88k/xm-dgux.h: Delete.
671 * fr30-tdep.c, i386aix-nat.c, i386m3-nat.c: Delete.
672 * i386mach-nat.c, i960-tdep.c, m88k-nat.c: Delete.
673 * os9kread.c, remote-bug.c, remote-nindy.c: Delete.
674 * remote-nrom.c, remote-os9k.c, remote-vx960.c: Delete.
675 * d30v-tdep.c, arc-tdep.c, cxux-nat.c, dst.h, dstread.c: Delete.
676 * ch-exp.c, ch-lang.c, ch-lang.h, ch-typeprint.c: Delete.
677 * ch-valprint.c: Delete.
678
679 2002-12-15 Daniel Jacobowitz <drow@mvista.com>
680
681 * infrun.c (handle_inferior_event): Rearrange code to resume if
682 no catchpoint triggers for an event.
683
684 2002-12-15 Daniel Jacobowitz <drow@mvista.com>
685
686 * infrun.c (handle_inferior_event): Merge TARGET_WAITKIND_FORKED
687 and TARGET_WAITKIND_VFORKED cases.
688
689 2002-12-15 Daniel Jacobowitz <drow@mvista.com>
690
691 * infrun.c (handle_inferior_event): Assume that catchpoints
692 are not affected by DECR_PC_AFTER_BREAK.
693
694 2002-12-15 Daniel Jacobowitz <drow@mvista.com>
695
696 * target.c (update_current_target): Don't inherit DONT_USE.
697 * target.h (struct target_ops): Remove DONT_USE.
698 (target_next): Remove macro.
699
700 2002-12-15 Mark Kettenis <kettenis@gnu.org>
701
702 * ui-out.c (MAX_UI_OUT_LEVELS): Raise to 6. Fixes PR cli/654.
703
704 2002-12-14 Richard Earnshaw <rearnsha@arm.com>
705
706 * arm-tdep.c (convert_from_extended): New argument to hold the
707 type of floating point result we want to convert to. Make input
708 argument const. Fix all callers.
709 (convert_to_extended): Similarly.
710 (arm_extract_return_value): Now takes a regcache argument. Change
711 code to use regcache accessor functions. Correctly extract
712 smaller-than-word results on big-endian machines.
713 (arm_store_return_value): Now takes a regcache argument. Change
714 code to use regcache accessor functions. Correctly zero/sign extend
715 smaller than word results before storing into r0.
716 (arm_gdbarch_init): Register new-style extract_return_value and
717 store_return_value functions.
718
719 2002-12-13 Michael Snyder <msnyder@to-limbo.toronto.redhat.com>
720
721 * thread-db.c (thread_from_lwp): Uniquify error msg.
722 (lwp_from_thread): Ditto.
723 (check_event): Ditto.
724 (find_new_threads_callback): Ditto.
725 (thread_db_pid_to_str): Ditto.
726
727 2002-12-13 Andrew Cagney <ac131313@redhat.com>
728
729 * frame.h (get_frame_saved_regs): Declare.
730 (frame_saved_regs_zalloc): Change return type to CORE_ADDR
731 pointer.
732 * frame.c (get_frame_saved_regs): New function.
733 (frame_saved_regs_zalloc): Return the allocated saved_regs.
734
735 2002-12-13 Andrew Cagney <ac131313@redhat.com>
736
737 * frame.c (deprecated_update_current_frame_pc_hack): New
738 function.
739 * frame.h (deprecated_update_current_frame_pc_hack): Declare.
740 * infrun.c (normal_stop): Use said function instead of directly
741 modifying the frame's PC.
742
743 2002-12-13 Alexandre Oliva <aoliva@redhat.com>
744
745 * frame.h (frame_id_unwind_ftype): Fix typo in return type.
746
747 2002-12-13 Kevin Buettner <kevinb@redhat.com>
748
749 * config/mips/tm-mips.h, config/mips/tm-irix3.h,
750 config/mips/tm-irix6.h (NUM_REGS): Delete.
751 * mips-tdep.c (mips_gdbarch_init): Call set_gdbarch_num_regs().
752 (temp_saved_regs): Declare as a pointer rather than an array.
753 (mips32_heuristic_proc_desc, heuristic_proc_desc): Make sure
754 that ``temp_saved_regs'' has storage allocated to it and that
755 it's the correct size.
756
757 2002-12-13 Jeff Johnston <jjohnstn@redhat.com>
758
759 * defs.h (init_last_source_visited): New prototype.
760 (add_path): Ditto.
761 * source.c (add_path): New function that adds to a specified path.
762 (mod_path): Change to call add_path.
763 (init_last_source_visited): New function to allow interfaces to
764 initialize static variable: last_source_visited. Part of fix
765 for PR gdb/741.
766 * Makefile.in: Add support for mi/mi-cmd-env.c.
767
768 2002-12-13 Andrew Cagney <ac131313@redhat.com>
769
770 * frame.h (frame_id_unwind): Declare.
771 (struct frame_info): Add fields id_unwind, id_unwind_cache_p and
772 id_unwind_cache.
773 (frame_id_unwind_ftype): Declare.
774 * frame.c (frame_id_unwind): New function.
775 (set_unwind_by_pc): Add unwind_id parameter. Initialized.
776 (create_new_frame, get_prev_frame): Pass id_unwind to
777 set_unwind_by_pc.
778 (frame_saved_regs_id_unwind): New function.
779 (frame_saved_regs_id_unwind): New function.
780 * dummy-frame.c (dummy_frame_id_unwind): New function.
781 (struct dummy_frame): Add field id.
782 (generic_push_dummy_frame): Initialize `id'.
783 * dummy-frame.h (dummy_frame_id_unwind): Declare.
784
785 2002-12-13 Andrew Cagney <ac131313@redhat.com>
786
787 * infcmd.c (run_stack_dummy): Create a frame ID directly and then
788 pass that to set_momentary_breakpoint. Move comments to where they
789 belong.
790 * frame.h (set_current_frame): Delete declaration.
791 * frame.c (set_current_frame): Delete function.
792
793 2002-12-13 Andrew Cagney <ac131313@redhat.com>
794
795 * frame.c (frame_extra_info_zalloc): New function.
796 * frame.h (frame_extra_info_zalloc): Declare.
797
798 2002-12-13 Joel Brobecker <brobecker@gnat.com>
799
800 * hppa-tdep.c (hppa_pop_frame): Fix a compilation error introduced
801 in the previous prototype change to set_momentary_breakpoint.
802
803 2002-12-12 Daniel Jacobowitz <drow@mvista.com>
804
805 * infrun.c (pending_follow): Remove saw_parent_fork, saw_child_fork,
806 and saw_child_exec.
807 (follow_fork, init_wait_for_inferior, handle_inferior_event): Remove
808 references to saw_parent_fork, saw_child_fork, and saw_child_exec.
809 (stop_stepping): Remove outdated check for child vfork events.
810
811 2002-12-12 Andrew Cagney <ac131313@redhat.com>
812
813 * GDB 5.3 released from gdb_5_3-branch.
814
815 2002-12-11 Daniel Jacobowitz <drow@mvista.com>
816
817 * corelow.c (init_core_ops): Delete references to to_require_attach
818 and to_require_detach.
819 * exec.c (init_exec_ops): Likewise.
820 * hppah-nat.c (child_follow_fork): Call hppa_require_attach and
821 hppa_require_detach directly.
822 * inferior.h (REQUIRE_ATTACH, REQUIRE_DETACH): Delete.
823 * inftarg.c (child_detach): Remove.
824 (child_detach_from_process): Rename to child_detach, remove
825 after_fork argument.
826 (child_attach): Remove.
827 (child_attach_to_process): Rename to child_attach, remove after_fork
828 argument.
829 (init_child_ops): Delete references to to_require_attach
830 and to_require_detach.
831 * infttrace.c (hppa_require_attach): Update comment.
832 * target.c (cleanup_target, update_current_target)
833 (init_dummy_target, setup_target_debug): Delete references to
834 to_require_attach and to_require_detach.
835 (find_default_require_detach, find_default_require_attach)
836 (debug_to_require_attach, debug_to_require_detach): Remove
837 functions.
838 * target.h (struct target_ops): Remove to_require_attach
839 and to_require_detach.
840 (target_require_attach, target_require_detach): Delete macros.
841 (find_default_require_detach, find_default_require_attach): Delete
842 prototypes.
843 * config/pa/nm-hppah.h (REQUIRE_ATTACH, REQUIRE_DETACH): Delete.
844
845 2002-12-11 Andrew Cagney <ac131313@redhat.com>
846
847 * frame.c (get_frame_extra_info): New function.
848 * frame.h (get_frame_extra_info): Declare.
849
850 2002-12-11 Andrew Cagney <ac131313@redhat.com>
851
852 * breakpoint.h (struct breakpoint): Replace frame with frame_id.
853 (set_momentary_breaokpoint): Replace `struct frame_info' parameter
854 with `struct frame_id'.
855 (set_longjmp_resume_breakpoint): Ditto.
856 * infrun.c (handle_inferior_event): Update.
857 * breakpoint.c (watch_command_1, until_break_command): Update.
858 * infrun.c (handle_inferior_event, check_sigtramp2): Update.
859 (handle_inferior_event, step_over_function): Update.
860 * breakpoint.c (bpstat_stop_status, print_one_breakpoint): Update.
861 (set_raw_breakpoint, set_longjmp_resume_breakpoint): Update.
862 (set_momentary_breakpoint, deprecated_frame_in_dummy): Update.
863 * infcmd.c (finish_command, run_stack_dummy): Update.
864
865 2002-12-11 Kevin Buettner <kevinb@redhat.com>
866
867 * dwarf2read.c (dwarf2_const_ignored, dwarf2_volatile_ignored)
868 (dwarf2_non_const_array_bound_ignored)
869 (dwarf2_missing_line_number_section)
870 (dwarf2_statement_list_fits_in_line_number_section)
871 (dwarf2_mangled_line_number_section, dwarf2_unsupported_die_ref_attr)
872 (dwarf2_unsupported_stack_op, dwarf2_complex_location_expr)
873 (dwarf2_unsupported_tag, dwarf2_unsupported_at_encoding)
874 (dwarf2_unsupported_at_frame_base, dwarf2_unexpected_tag)
875 (dwarf2_missing_at_frame_base, dwarf2_bad_static_member_name)
876 (dwarf2_unsupported_accessibility, dwarf2_bad_member_name_complaint)
877 (dwarf2_missing_member_fn_type_complaint)
878 (dwarf2_vtbl_not_found_complaint, dwarf2_absolute_sibling_complaint)
879 (dwarf2_const_value_length_mismatch)
880 (dwarf2_unsupported_const_value_attr, dwarf2_misplaced_line_number)
881 (dwarf2_line_header_too_long, dwarf2_missing_macinfo_section)
882 (dwarf2_macros_too_long, dwarf2_macros_not_terminated)
883 (dwarf2_macro_outside_file, dwarf2_macro_unmatched_end_file)
884 (dwarf2_macro_malformed_definition, dwarf2_macro_spaces_in_definition)
885 (dwarf2_invalid_attrib_class, dwarf2_invalid_pointer_size): Delete
886 complaints using deprecated struct..
887 (dwarf2_non_const_array_bound_ignored_complaint)
888 (dwarf2_complex_location_expr_complaint)
889 (dwarf2_unsupported_at_frame_base_complaint)
890 (dwarf2_const_value_length_mismatch_complaint)
891 (dwarf2_macros_too_long_complaint)
892 (dwarf2_macro_malformed_definition_complaint)
893 (dwarf2_invalid_attrib_class_complaint): New functions.
894 (read_func_scope, dwarf2_attach_fields_to_type, dwarf2_add_member_fn)
895 (read_structure_scope, read_array_type, read_common_block)
896 (read_tag_pointer_type, read_base_type, read_partial_die)
897 (dwarf_decode_line_header, check_cu_functions, dwarf_decode_lines)
898 (new_symbol, dwarf2_const_value, read_type_die)
899 (dwarf2_get_ref_die_offset, decode_locdesc, consume_improper_spaces)
900 (parse_macro_definition, dwarf_decode_macros): Replace calls to
901 complain() with, possibly indirect, calls to complaint().
902
903 2002-12-11 Andrew Cagney <cagney@redhat.com>
904
905 * frame.c (deprecated_get_frame_saved_regs): Rename
906 get_frame_saved_regs.
907 * frame.h (deprecated_get_frame_saved_regs): Update declaration.
908 * sparc-tdep.c: Update.
909 * hppa-tdep.c: Update.
910 * h8500-tdep.c: Update.
911
912 2002-12-11 Kevin Buettner <kevinb@redhat.com>
913
914 * gdbarch.sh (ADDRESS_CLASS_TYPE_FLAGS_TO_NAME)
915 (ADDRESS_CLASS_NAME_TO_TYPE_FLAGS): Use ``const char *'' instead of
916 ``char *'' for return and parameter types.
917 * gdbarch.h, gdbarch.c: Regenerate.
918 * gdbtypes.h, gdbtypes.c (address_space_int_to_name): Change
919 return type from ``char *'' to ``const char *''.
920 * c-typeprint.c (c_type_print_modifier): Make ``address_space_id''
921 const.
922
923 2002-12-11 Mark Kettenis <kettenis@gnu.org>
924
925 * i386-tdep.c: Include "dummy-frame.h".
926 (i386_frame_chain, i386_frame_saved_pc): Replace
927 DEPRECATED_PC_IN_CALL_DUMMY with call to pc_in_dummy_frame.
928 (i386_gdbarch_init): Don't set deprecated_pc_in_call_dummy.
929
930 2002-12-10 Andrew Cagney <cagney@redhat.com>
931
932 * gdbarch.sh (DEPRECATED_INIT_FRAME_PC): Rename INIT_FRAME_PC.
933 Change to a function with predicate.
934 * gdbarch.h, gdbarch.c: Re-generate.
935 * frame.c (get_prev_frame): Update. Test
936 DEPRECATED_INIT_FRAME_PC_P.
937 * config/sparc/tm-sparc.h (DEPRECATED_INIT_FRAME_PC): Update.
938 * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC): Update.
939 * config/mn10200/tm-mn10200.h (DEPRECATED_INIT_FRAME_PC): Update.
940 * alpha-tdep.c (alpha_gdbarch_init): Update.
941 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
942 * mips-tdep.c (mips_gdbarch_init): Update.
943 * i386-interix-tdep.c (i386_interix_init_abi): Update.
944 * arm-tdep.c: Update comments.
945 * h8300-tdep.c (h8300_gdbarch_init): Explicitly set init_frame_pc.
946 * config/m32r/tm-m32r.h (DEPRECATED_INIT_FRAME_PC): Ditto.
947 * frv-tdep.c (frv_gdbarch_init): Ditto.
948 * x86-64-tdep.c (x86_64_init_abi): Ditto.
949 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
950 * s390-tdep.c (s390_gdbarch_init): Ditto.
951 * v850-tdep.c (v850_gdbarch_init): Ditto.
952 * vax-tdep.c (vax_gdbarch_init): Ditto.
953 * sh-tdep.c (sh_gdbarch_init): Ditto.
954 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
955 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
956 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
957 * xstormy16-tdep.c (xstormy16_gdbarch_init): Ditto.
958 * i386-tdep.c (i386_gdbarch_init): Ditto.
959 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
960 * cris-tdep.c (cris_gdbarch_init): Ditto.
961 * avr-tdep.c (avr_gdbarch_init): Ditto.
962 * arm-tdep.c (arm_gdbarch_init): Ditto.
963 * config/z8k/tm-z8k.h (INIT_FRAME_PC_FIRST): Delete macro.
964 (DEPRECATED_INIT_FRAME_PC): Rename INIT_FRAME_PC.
965
966 2002-12-10 Daniel Jacobowitz <drow@mvista.com>
967
968 * config/pa/nm-hppah.h (CHILD_POST_FOLLOW_VFORK): Change to
969 CHILD_FOLLOW_FORK.
970 * hppah-nat.c (saved_vfork_pid): Add.
971 (child_post_follow_vfork): Remove.
972 (child_follow_fork): New function.
973 (child_wait): Call detach_breakpoints after receiving the child vfork.
974 Call child_resume directly instead of going through resume ().
975 Make sure we have the exec before reporting the vfork.
976 * inferior.h (follow_inferior_reset_breakpoints): Add prototype.
977 * infrun.c (follow_fork, follow_vfork, follow_inferior_fork): Remove.
978 (follow_fork): New function. Call target_follow_fork.
979 (follow_inferior_reset_breakpoints): New function broken out from
980 old follow_inferior_fork.
981 (resume): Remove hack to follow exec after vfork.
982 * inftarg.c (child_post_follow_vfork): Remove.
983 (child_follow_fork): New function.
984 (init_child_ops): Replace to_post_follow_vfork with to_follow_fork.
985 * target.c (cleanup_target): Replace to_post_follow_vfork with
986 to_follow_fork.
987 (update_current_target): Likewise.
988 (setup_target_debug): Likewise.
989 (debug_to_post_follow_vfork): Remove.
990 (debug_to_follow_fork): New function.
991 * target.h (struct target_ops): Replace to_post_folow_vfork with
992 to_follow_fork.
993 (child_post_follow_vfork): Remove prototype.
994 (child_follow_fork): Add prototype.
995 (target_post_follow_vfork): Remove macro.
996 (target_follow_fork): Add macro.
997
998 2002-12-10 Daniel Jacobowitz <drow@mvista.com>
999
1000 * hppah-nat.c (saved_child_execd_pathname, saved_vfork_state): New.
1001 (child_post_follow_vfork): Cancel pending exec event if we follow
1002 the parent.
1003 (child_wait): Only return TARGET_WAITKIND_VFORKED when all necessary
1004 events have been processed. Return a fake TARGET_WAITKIND_EXECD
1005 event at the following wait call if necessary.
1006 * infrun.c (follow_vfork): Don't follow_exec here.
1007 (handle_inferior_event): Add comment to TARGET_WAITKIND_EXECD
1008 case about HP/UX 10.20. Remove code pushed down to
1009 hppah-nat.c:child_wait.
1010 * infttrace.c (child_resume): Use TT_PROC_CONTINUE if
1011 vfork_in_flight is set.
1012
1013 2002-12-10 Daniel Jacobowitz <drow@mvista.com>
1014
1015 * hppah-nat.c (child_wait): Return TARGET_WAITKIND_IGNORE
1016 for the parent's fork event.
1017 * infrun.c (handle_inferior_event): Only expect one fork event.
1018 Call prepare_to_wait for TARGET_WAITKIND_IGNORE. Update comment.
1019 * target.h: Update comment for TARGET_WAITKIND_IGNORE.
1020
1021 2002-12-10 Andrew Cagney <ac131313@redhat.com>
1022
1023 * PROBLEMS: Delete reference to PR gdb/725.
1024
1025 * MAINTAINERS (gdb.c++): Add David Carlton.
1026
1027 2002-12-09 David Carlton <carlton@math.stanford.edu>
1028
1029 * cli/cli-setshow.c: #include <readline/tilde.h> after defs.h.
1030 * cli/cli-cmds.c: Ditto.
1031
1032 2002-12-09 Andrew Cagney <cagney@redhat.com>
1033
1034 * gdbarch.sh (gdbarch_dump): Print NAME_OF_MALLOC using %s. Wrap
1035 function address in <>.
1036 * gdbarch.c: Re-generate.
1037
1038 2002-12-09 David Carlton <carlton@math.stanford.edu>
1039
1040 * p-exp.y: Rename TRUE and FALSE to TRUEKEYWORD and FALSEKEYWORD.
1041
1042 2002-12-09 David Carlton <carlton@math.stanford.edu>
1043
1044 * linespec.c (symtab_from_filename): New function.
1045 (decode_line_1): Move code into symtab_from_filename.
1046
1047 2002-12-09 Kevin Buettner <kevinb@redhat.com>
1048
1049 * lin-lwp.c (strsignal): Make extern declaration match that of glibc.
1050
1051 2002-12-07 Andrew Cagney <ac131313@redhat.com>
1052
1053 * f-valprint.c (info_common_command): Use get_frame_pc.
1054 * std-regs.c (value_of_builtin_frame_pc_reg): Ditto.
1055 * ax-gdb.c (agent_command): Ditto.
1056 * rs6000-tdep.c (rs6000_init_extra_frame_info): Ditto.
1057 (rs6000_pop_frame): Ditto.
1058 (rs6000_frameless_function_invocation): Ditto.
1059 (rs6000_frame_saved_pc, frame_get_saved_regs): Ditto.
1060 (frame_initial_stack_address, rs6000_frame_chain): Ditto.
1061 * macroscope.c (default_macro_scope): Ditto.
1062 * stack.c (print_frame_info_base): Ditto.
1063 (print_frame, frame_info, print_frame_label_vars): Ditto.
1064 (return_command, func_command, get_frame_language): Ditto.
1065 * infcmd.c (finish_command): Ditto.
1066 * dummy-frame.c (cached_find_dummy_frame): Ditto.
1067 * breakpoint.c (deprecated_frame_in_dummy): Ditto.
1068 (break_at_finish_at_depth_command_1): Ditto.
1069 (break_at_finish_command_1): Ditto.
1070 (until_break_command, get_catch_sals): Ditto.
1071 * blockframe.c (func_frame_chain_valid): Ditto.
1072 (frameless_look_for_prologue): Ditto.
1073 (frame_address_in_block, generic_func_frame_chain_valid): Ditto.
1074
1075 2002-12-08 Andrew Cagney <ac131313@redhat.com>
1076
1077 * config/rs6000/tm-rs6000.h (init_frame_pc_noop): Add declaration.
1078 * dwarf2cfi.c (cfi_init_frame_pc): Cast the PC to a pointer.
1079
1080 2002-12-08 Andrew Cagney <ac131313@redhat.com>
1081
1082 * gdbarch.sh (INIT_FRAME_PC_FIRST, INIT_FRAME_PC_DEFAULT): Convert
1083 to pure functions.
1084 * gdbarch.h, gdbarch.c: Re-generate.
1085 * frame.c (get_prev_frame): Explictly assign prev's pc with value
1086 returned by INIT_FRAME_PC_FIRST and INIT_EXTRA_FRAME_INFO.
1087
1088 * arch-utils.h (init_frame_pc_default, init_frame_pc_noop): Change
1089 declaration to a function returning a CORE_ADDR.
1090 * x86-64-tdep.h (x86_64_init_frame_pc): Ditto.
1091 * arch-utils.c (init_frame_pc_noop): Return the PC value.
1092 (init_frame_pc_default): Ditto.
1093 * x86-64-linux-tdep.c (x86_64_init_frame_pc): Ditto.
1094 * s390-tdep.c (s390_init_frame_pc_first): Ditto.
1095 * mips-tdep.c (mips_init_frame_pc_first): Ditto.
1096 * dwarf2cfi.h (cfi_init_frame_pc): Ditto.
1097 * dwarf2cfi.c (cfi_init_frame_pc): Ditto.
1098 * alpha-tdep.c (alpha_init_frame_pc_first): Ditto.
1099
1100 * i386-interix-tdep.c (i386_interix_init_abi): Set init_frame_pc
1101 to init_frame_pc_noop.
1102 (i386_interix_init_frame_pc): Delete function.
1103 * z8k-tdep.c (init_frame_pc): Delete function.
1104 * config/z8k/tm-z8k.h (INIT_FRAME_PC): Define as init_frame_pc_noop.
1105 (INIT_FRAME_PC_FIRST): Ditto.
1106 * config/mn10200/tm-mn10200.h (INIT_FRAME_PC): Ditto.
1107 (INIT_FRAME_PC_FIRST): Ditto.
1108 * config/sparc/tm-sparc.h (INIT_FRAME_PC): Ditto.
1109 * config/rs6000/tm-rs6000.h (INIT_FRAME_PC): Redefine as
1110 init_frame_pc_noop.
1111 (INIT_FRAME_PC_FIRST): Convert to an expression.
1112 * config/sparc/tm-sparc.h (INIT_FRAME_PC_FIRST): Ditto.
1113
1114 2002-12-08 Andrew Cagney <ac131313@redhat.com>
1115
1116 * blockframe.c: Use get_frame_base instead of directly accessing
1117 the `struct frame_info' member frame.
1118 * f-valprint.c, std-regs.c, rs6000-tdep.c: Ditto.
1119 * stack.c, dummy-frame.c, breakpoint.c: Ditto.
1120
1121 2002-12-08 Elena Zannoni <ezannoni@redhat.com>
1122
1123 * Makefile.in (readline_h): Define.
1124 (completer.o): Depend on readline_h.
1125 (corelow.o): Ditto.
1126 (event-top.o): Ditto.
1127 (exec.o): Ditto.
1128 (solib.o): Ditto.
1129 (source.o): Ditto.
1130 (symfile.o): Ditto.
1131 (symmisc.o): Ditto.
1132 (top.o): Ditto.
1133 (tracepoint.o): Ditto.
1134 (utils.o): Ditto.
1135 (cli-dump.o): Ditto.
1136 (tui-hooks.o): Ditto.
1137 (tuiWin.o): Ditto.
1138
1139 2002-12-08 Elena Zannoni <ezannoni@redhat.com>
1140
1141 More cleanup from import of readline 4.3.
1142 * completer.h (complete_line, readline_line_completion_function):
1143 Update prototypes.
1144 (line_completion_function): Removed, not used outside of completer.c.
1145 * completer.c (readline_line_completion_function,
1146 complete_function, line_completion_function): Use const for first
1147 parameter.
1148 (line_completion_function): Make static.
1149 (filename_completer): filename_completion_function is now called
1150 rl_filename_completion_function
1151 * corelow.c: Include <readline/readline.h>.
1152 * exec.c: Ditto.
1153 * solib.c: Ditto.
1154 * source.c: Ditto.
1155 * symfile.c: Ditto.
1156 * symmisc.c: Ditto.
1157 * top.c (init_main): No need to coerce
1158 readline_line_completion_function anymore.
1159 * cli/cli-dump.c: Include <readline/readline.h>.
1160
1161 2002-12-08 Andrew Cagney <ac131313@redhat.com>
1162
1163 * stack.c (frame_info): Use get_prev_frame.
1164 * blockframe.c (frame_address_in_block): Ditto.
1165 * rs6000-tdep.c (rs6000_init_extra_frame_info): Ditto.
1166 (rs6000_frameless_function_invocation): Ditto.
1167 (rs6000_frame_saved_pc): Ditto.
1168 (rs6000_frame_chain): Ditto.
1169 * arch-utils.c (init_frame_pc_default): Ditto.
1170
1171 2002-12-08 Andrew Cagney <ac131313@redhat.com>
1172
1173 * config/mn10200/tm-mn10200.h (DEPRECATED_PC_IN_CALL_DUMMY):
1174 Delete redundant definition.
1175
1176 2002-12-08 Elena Zannoni <ezannoni@redhat.com>
1177
1178 Import of readline 4.3:
1179 * cli/cli-cmds.c: Include readline/tilde.h.
1180 * cli/cli-setshow.c: Ditto.
1181 * defs.h: Don't declare tilde_expand anymore, since readline
1182 exports it.
1183
1184 2002-12-08 Elena Zannoni <ezannoni@redhat.com>
1185
1186 * Makefile.in (thread-db.o): Add explicit rule to ignore the use of
1187 -Werror on this file.
1188
1189 2002-12-07 Andrew Cagney <ac131313@redhat.com>
1190
1191 * gdbarch.sh (TARGET_FLOAT_FORMAT): Use the macro when printing
1192 the format name.
1193 (TARGET_DOUBLE_FORMAT, TARGET_LONG_DOUBLE_FORMAT): Ditto.
1194 * gdbarch.c: Regenerate.
1195
1196 2002-12-06 Andrew Cagney <ac131313@redhat.com>
1197
1198 * gdbarch.sh (DEPRECATED_INIT_FRAME_PC_FIRST): Rename
1199 INIT_FRAME_PC_FIRST. Change to a function with predicate. Do not
1200 provide a default value.
1201 * gdbarch.h, gdbarch.c: Regenerate.
1202 * frame.c (get_prev_frame): Update. Check
1203 DEPRECATED_INIT_FRAME_PC_FIRST_P.
1204 * s390-tdep.c (s390_gdbarch_init): Update.
1205 * mips-tdep.c (mips_gdbarch_init): Update.
1206 * config/sparc/tm-sparc.h (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
1207 * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
1208 * alpha-tdep.c (alpha_gdbarch_init): Update.
1209
1210 2002-12-06 Elena Zannoni <ezannoni@redhat.com>
1211
1212 * ia64-linux-nat.c: Include gdb_string.h.
1213 * alpha-nat.c: Ditto.
1214 * ppc-linux-nat.c: Ditto.
1215 * Makefile.in (ia64-linux-nat.o, alpha-nat.o, ppc-linux-nat.o):
1216 Update dependencies.
1217
1218 2002-12-05 Andrew Cagney <ac131313@redhat.com>
1219
1220 * gdbthread.h: Include "frame.h".
1221 (struct thread_info): Replace step_frame_address with
1222 step_frame_id.
1223 * inferior.h: Include "frame.h".
1224 (step_frame_id): Replace external variable step_frame_address.
1225 * gdbthread.h (save_infrun_state): Replace step_frame_address
1226 parameter with step_frame_id parameter.
1227 (load_infrun_state): Ditto.
1228 * Makefile.in (gdbthread_h, inferior_h): Add $(frame_h).
1229 * infcmd.c (step_frame_id, step_1, step_once): Update.
1230 * thread.c (load_infrun_state, save_infrun_state): Update.
1231 * infrun.c (clear_proceed_status, save_inferior_status): Update.
1232 (handle_inferior_event, step_over_function): Update.
1233 (normal_stop, context_switch, restore_inferior_status): Update.
1234 (struct inferior_status): Replace step_frame_address with
1235 step_frame_id.
1236
1237 2002-12-05 David Carlton <carlton@math.stanford.edu>
1238
1239 * dwarf2read.c (dwarf2_add_field): Treat a field that is a
1240 DW_TAG_member as well as a declaration as being a C++ static data
1241 member.
1242 (read_structure_scope): Combine tests for DW_TAG_member and
1243 DW_TAG_variable.
1244
1245 2002-12-05 David Carlton <carlton@math.stanford.edu>
1246
1247 * linespec.c (decode_compound): New function.
1248 (decode_line_1): Move code into decode_compound.
1249
1250 2002-12-05 David Carlton <carlton@math.stanford.edu>
1251
1252 * symtab.c (lookup_symbol_aux_local): Add 'static_block'
1253 argument.
1254 (lookup_symbol_aux): Do the 'field_of_this' check before checking
1255 the static block. See PR gdb/804.
1256
1257 2002-12-05 David Carlton <carlton@math.stanford.edu>
1258
1259 * symtab.c (lookup_symbol_aux_block): New function.
1260 (lookup_symbol_aux_local): Move code into lookup_symbol_aux_block.
1261
1262 2002-12-05 Andrew Cagney <ac131313@redhat.com>
1263
1264 * gdbarch.sh: Dump the predicate function and macro values.
1265 (read): Print error on standard error.
1266 * gdbarch.c: Regenerate.
1267
1268 2002-12-04 Kevin Buettner <kevinb@redhat.com>
1269
1270 * Makefile.in (mips_tdep_h): Define.
1271 (mips-tdep.o): Add mips_tdep_h to dependency list.
1272 * mips-tdep.h: New file.
1273 * mips-tdep.c (mips-tdep.h): Include.
1274 (enum mips_abi): Move to mips-tdep.h.
1275 (mips_abi): New function.
1276
1277 2002-12-04 David Carlton <carlton@math.stanford.edu>
1278
1279 * Makefile.in (f-exp.tab.c): Don't depend on c-exp.tab.c.
1280
1281 2002-12-04 David Carlton <carlton@math.stanford.edu>
1282
1283 * symtab.c (lookup_symbol_aux): Move minsym code into a separate
1284 function.
1285 (lookup_symbol_aux_minsyms): New function.
1286
1287 2002-12-04 J. Brobecker <brobecker@gnat.com>
1288
1289 * pa64solib.c: s/boolean/int/. Fixes a build failure on hppa64-hpux.
1290
1291 2002-12-04 J. Brobecker <brobecker@gnat.com>
1292
1293 * config/pa/tm-hppah.h (PC_IN_SIGTRAMP): Renamed from IN_SIGTRAMP,
1294 which is an obsolete macro name.
1295
1296 2002-12-04 Daniel Jacobowitz <drow@mvista.com>
1297
1298 * doublest.c (convert_floatformat_to_doublest): Cast exp_bias to int.
1299 * config/alpha/alpha-linux.mh (MH_CFLAGS): Add -mieee.
1300
1301 2002-12-03 H.J. Lu (hjl@gnu.org)
1302
1303 * breakpoint.c (create_thread_event_breakpoint): Use xasprintf.
1304 (create_breakpoints): Make sure the addr_string field is not
1305 NULL.
1306
1307 2002-12-03 Andrew Cagney <ac131313@redhat.com>
1308
1309 * sparc-nat.c (fetch_inferior_registers)
1310 (store_inferior_registers): Add comment on problem of LWP vs
1311 threads.
1312
1313 From 2002-11-21 Daniel Jacobowitz <drow@mvista.com>
1314 * lin-lwp.c (lin_lwp_fetch_registers): Remove.
1315 (lin_lwp_store_registers): Remove.
1316 (init_lin_lwp_ops): Use fetch_inferior_registers
1317 and store_inferior_registers directly.
1318 * sparc-nat.c (fetch_inferior_registers): Honor LWP ID.
1319 (store_inferior_registers): Likewise.
1320 Fix PR gdb/725.
1321
1322 2002-12-03 Andrew Cagney <ac131313@redhat.com>
1323
1324 * frame.h (get_frame_id): Convert to a function.
1325 (null_frame_id, frame_id_p): Declare.
1326 (frame_id_eq, frame_id_inner): Declare.
1327 (frame_id_build): New function.
1328 * frame.c (get_frame_id): Update. Use null_frame_id.
1329 (frame_find_by_id): Rewrite using frame_id_p, frame_id_eq and
1330 frame_id_inner.
1331 (null_frame_id, frame_id_p): Define.
1332 (frame_id_eq, frame_id_inner): Define.
1333 (frame_id_build): New function.
1334 * varobj.c (varobj_create): Update.
1335 (varobj_update): Update.
1336 * valops.c (value_assign): Update.
1337 (new_root_variable): Update.
1338 * infrun.c (save_inferior_status): Update.
1339 * breakpoint.c (watch_command_1): Update.
1340
1341 2002-12-03 J. Brobecker <brobecker@gnat.com>
1342
1343 * config/pa/tm-hppah.h (SNAP1): Remove unused macro.
1344 (SNAP2): Likewise.
1345
1346 2002-12-03 Andrew Cagney <cagney@redhat.com>
1347
1348 * NEWS: Mention Daniel Jacobowitz's multi-threaded shared library
1349 patch.
1350
1351 * PROBLEMS: Mention PR gdb/725.
1352
1353 2002-12-03 Andreas Schwab <schwab@suse.de>
1354
1355 * infcmd.c (construct_inferior_arguments): Handle empty arguments.
1356
1357 2002-12-02 Adam Fedor <fedor@gnu.org>
1358 Klee Dienes <kdienes@apple.com>
1359
1360 * objc-lang.c (objc_printstr): Add width arg to match
1361 printstr prototype.
1362 (compare_selectors): Add 'const' to arg types.
1363 (compare_classes): Likewise.
1364 (find_imps): Cast msym pointer to avoid compiler warning.
1365 (print_object_command): Validate the address before
1366 passing it to the print routine.
1367 (find_objc_msgcall_submethod): Change function argument to
1368 return an int.
1369 * objc-lang.h: Add 'extern' to all function declarations.
1370 (value_nsstring): Add declaration.
1371
1372 2002-12-02 J. Brobecker <brobecker@gnat.com>
1373
1374 * somsolib.c (dld_cache): Replace boolean by int for field is_valid.
1375 Fixes a build failure on HP/UX.
1376
1377 * hpread.c (told_objfile): Replace boolean type by int. Fixes a build
1378 failure on HP/UX.
1379 (hpread_has_name): Advance declaration to avoid a compilation warning.
1380 (pst_syms_count): Add missing variable type. By change, the compiler
1381 was defaulting to int, which seems a good choice. Fixes a compilation
1382 warning.
1383 (pst_syms_size): Likewise.
1384
1385 2002-12-02 J. Brobecker <brobecker@gnat.com>
1386
1387 * hppa-tdep.c: Add #include "osabi.h" (for hppa_gdbarch_init).
1388 (hppa_gdbarch_init): Detect osabi from objfile. Will be needed
1389 later to set the proper gdbarch methods depending on the osabi.
1390 * Makefile.in (hppa-tdep.o): Add dependency on osabi.h.
1391
1392 2002-12-02 J. Brobecker <brobecker@gnat.com>
1393
1394 * osabi.h (gdb_osabi): Add two new enum values for HPUX ELF and SOM.
1395 * osabi.c (gdb_osabi_name): Add strings images for the two new
1396 enum values.
1397 (generic_elf_osabi_sniffer): Handle HPUX objfiles.
1398
1399 2002-12-02 Andrew Cagney <ac131313@redhat.com>
1400
1401 * MAINTAINERS (Java): Global maintainers are responible for Java.
1402 (Past Maintainers): Mention both Anthony Green and Per Bothner as
1403 part Java maintainers.
1404
1405 2002-12-02 J. Brobecker <brobecker@gnat.com>
1406
1407 * xcoffread.c (read_symbol_lineno): Replace boolean by int.
1408 Fixes a compilation failure on AiX.
1409
1410 2002-12-02 J. Brobecker <brobecker@gnat.com>
1411
1412 * config/powerpc/aix432.mh (NATDEPFILES): Add a comment explaining
1413 why aix-thread.o is not listed.
1414
1415 2002-12-01 Andrew Cagney <ac131313@redhat.com>
1416
1417 * gdbarch.sh (DEPRECATED_PC_IN_CALL_DUMMY): Rename
1418 PC_IN_CALL_DUMMY. Change to predicate. Always allow call.
1419 * gdbarch.h, gdbarch.c: Re-generate.
1420 * config/sparc/tm-sparc.h, config/sparc/tm-sp64.h: Update.
1421 * config/mn10200/tm-mn10200.h, config/h8500/tm-h8500.h: Update.
1422 * config/pa/tm-hppa.h, frame.h: Update.
1423 * x86-64-tdep.c, vax-tdep.c, sparc-tdep.c: Update.
1424 * s390-tdep.c, ns32k-tdep.c, mn10300-tdep.c: Update.
1425 * m68k-tdep.c, i386-tdep.c, frv-tdep.c: Update.
1426 * cris-tdep.c, alpha-tdep.c: Update.
1427 * frame.c (set_unwind_by_pc, create_new_frame): Use either
1428 DEPRECATED_PC_IN_CALL_DUMMY or pc_in_dummy_frame.
1429 (get_prev_frame): Ditto.
1430
1431 2002-11-30 Andrew Cagney <cagney@redhat.com>
1432
1433 * exec.c (xfer_memory): Replace boolean with int.
1434 * p-exp.y: Use 0 instead of false.
1435 * corelow.c (gdb_check_format): Change return type to int from
1436 boolean.
1437 * utils.c: Don't include <curses.h> or <term.h> first.
1438
1439 2002-11-29 Stephane Carrez <stcarrez@nerim.fr>
1440
1441 * m68hc11-tdep.c (m68hc11_register_raw_size): Remove.
1442 (m68hc11_register_byte): Remove.
1443 (m68hc11_gdbarch_init): Don't set the above.
1444
1445 2002-11-29 Andrew Cagney <cagney@redhat.com>
1446
1447 * remote-mips.c (mips_initialize): Force a selected frame rebuild
1448 by calling get_selected_frame.
1449 * ocd.c (ocd_start_remote): Use get_selected frame instead of
1450 set_current_frame, create_new_frame, select_frame and
1451 get_current_frame.
1452 * remote-e7000.c (e7000_start_remote): Ditto.
1453 * remote-mips.c (common_open): Ditto
1454 * remote-rdp.c (remote_rdp_open): Ditto.
1455
1456 2002-11-29 Andreas Schwab <schwab@suse.de>
1457
1458 * m68k-tdep.c (m68k_frame_chain, m68k_frame_saved_pc)
1459 (altos_skip_prologue, delta68_frame_saved_pc, isi_frame_num_args)
1460 (delta68_frame_num_args, news_frame_num_args, m68k_skip_prologue)
1461 (m68k_frame_init_saved_regs, m68k_saved_pc_after_call): Use
1462 read_memory_unsigned_integer instead of read_memory_integer when
1463 dealing with addresses and instruction opcodes.
1464 * m68klinux-tdep.c (m68k_linux_sigtramp_saved_pc)
1465 (m68k_linux_frame_saved_pc): Likewise.
1466
1467 2002-11-29 Andrew Cagney <ac131313@redhat.com>
1468
1469 * stack.c (selected_frame, select_frame): Move from here ...
1470 * frame.c (selected_frame, select_frame): ... to here. Include
1471 "language.h".
1472 * Makefile.in (frame.o): Update dependencies.
1473 * frame.c (get_selected_frame): New function.
1474 * frame.h (get_selected_frame): Declare.
1475 (deprecated_selected_frame): Rename selected_frame.
1476 * ada-lang.c, ada-tasks.c, breakpoint.c, corelow.c: Update.
1477 * eval.c, f-valprint.c, findvar.c, frame.c, frame.h: Update.
1478 * h8300-tdep.c, h8500-tdep.c, hppa-tdep.c, infcmd.c: Update.
1479 * inflow.c, infrun.c, macroscope.c, mips-tdep.c: Update.
1480 * mn10300-tdep.c, ocd.c, regcache.h, remote-e7000.c: Update.
1481 * remote-mips.c, remote-rdp.c, sh-tdep.c, sparc-tdep.c: Update.
1482 * stack.c, thread.c, tracepoint.c, valops.c, varobj.c: Update.
1483 * z8k-tdep.c, cli/cli-cmds.c: Update.
1484
1485 2002-11-29 Andrew Cagney <ac131313@redhat.com>
1486
1487 * frame.h (get_selected_block): Add comments.
1488
1489 2002-11-28 Andrew Cagney <ac131313@redhat.com>
1490
1491 * frame.c (pc_notcurrent): New function.
1492 (find_frame_sal): New function.
1493 * frame.h (find_frame_sal): Declare.
1494 (struct symtab_and_line): Add opaque declaration.
1495 * stack.c (print_frame_info_base): Use find_frame_sal instead of
1496 find_pc_line.
1497 (frame_info): Ditto.
1498 * ada-lang.c (find_printable_frame): Ditto.
1499
1500 2002-11-28 J. Brobecker <brobecker@gnat.com>
1501
1502 * configure.in: Check that the pthdebug library is recent enough
1503 before enabling thread support on native AiX.
1504 * configure: Regenerate.
1505
1506 * config/powerpc/aix432.mh (NATDEPFILES): Remove aix-thread.o
1507 from the list of object files as it is now appended by configure
1508 if thread support is enabled.
1509 (NAT_CLIBS): Removed as -lpthdebug is also appended by configure
1510 if thread support is enabled.
1511
1512 2002-11-28 Andrew Cagney <cagney@redhat.com>
1513
1514 * stack.c (get_selected_block): In-line get_current_block.
1515 * frame.h (get_current_block): Delete declaration.
1516 * blockframe.c (get_current_block): Delete function.
1517
1518 2002-11-28 Andrew Cagney <ac131313@redhat.com>
1519
1520 * gdbarch.sh (DEPRECATED_USE_GENERIC_DUMMY_FRAMES): Rename
1521 USE_GENERIC_DUMMY_FRAMES.
1522 * gdbarch.h, gdbarch.c: Regenerate.
1523 * valops.c, frame.c: Update.
1524 * config/z8k/tm-z8k.h, config/mn10200/tm-mn10200.h: Update.
1525 * config/m32r/tm-m32r.h, config/h8500/tm-h8500.h: Update.
1526 * config/pa/tm-hppa.h, blockframe.c: Update.
1527 * vax-tdep.c, sparc-tdep.c, ns32k-tdep.c: Ditto.
1528 * m68k-tdep.c, alpha-tdep.c: Ditto.
1529
1530 * arm-tdep.c: Eliminate USE_GENERIC_DUMMY_FRAMES as always 1.
1531 * mips-tdep.c: Ditto.
1532
1533 2002-11-27 Andrew Cagney <ac131313@redhat.com>
1534
1535 * gdbarch.sh (CALL_DUMMY_LOCATION): Default to AT_ENTRY_POINT.
1536 (USE_GENERIC_DUMMY_FRAMES): Default to true.
1537 (PC_IN_CALL_DUMMY): Default to generic_pc_in_call_dummy.
1538 * gdbarch.c, gdbarch.h: Re-generate.
1539 * inferior.h (USE_GENERIC_DUMMY_FRAMES): Delete macro definition.
1540 (CALL_DUMMY_LOCATION): Delete macro definition.
1541 (PC_IN_CALL_DUMMY): Delete macro definitions.
1542
1543 * arm-tdep.c (arm_gdbarch_init): Do not set pc_in_call_dummy,
1544 default is already generic_pc_in_call_dummy.
1545 * xstormy16-tdep.c (xstormy16_gdbarch_init): Ditto.
1546 * v850-tdep.c (v850_gdbarch_init): Ditto.
1547 * sh-tdep.c (sh_gdbarch_init): Ditto.
1548 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
1549 * mips-tdep.c (mips_gdbarch_init): Ditto.
1550 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
1551 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
1552 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
1553 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
1554 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
1555 * avr-tdep.c (avr_gdbarch_init): Ditto.
1556
1557 * arm-tdep.c (arm_gdbarch_init): Do not set
1558 use_generic_dummy_frames, default is already 1.
1559 * xstormy16-tdep.c (xstormy16_gdbarch_init): Ditto.
1560 * x86-64-tdep.c (x86_64_gdbarch_init): Ditto.
1561 * v850-tdep.c (v850_gdbarch_init): Ditto.
1562 * sh-tdep.c (sh_gdbarch_init): Ditto.
1563 * s390-tdep.c (s390_gdbarch_init): Ditto.
1564 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
1565 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
1566 * mips-tdep.c (mips_gdbarch_init): Ditto.
1567 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
1568 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
1569 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
1570 * i386-tdep.c (i386_gdbarch_init): Ditto.
1571 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
1572 * frv-tdep.c (frv_gdbarch_init): Ditto.
1573 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
1574 * cris-tdep.c (cris_gdbarch_init): Ditto.
1575 * avr-tdep.c (avr_gdbarch_init): Ditto.
1576
1577 * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
1578 call_dummy_location, default is already AT_ENTRY_POINT.
1579 * x86-64-tdep.c (x86_64_gdbarch_init): Ditto.
1580 * v850-tdep.c (v850_gdbarch_init): Ditto.
1581 * sparc-tdep.c (sparc_gdbarch_init): Ditto.
1582 * sh-tdep.c (sh_gdbarch_init): Ditto.
1583 * s390-tdep.c (s390_gdbarch_init): Ditto.
1584 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
1585 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
1586 * mips-tdep.c (mips_gdbarch_init): Ditto.
1587 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
1588 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
1589 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
1590 * i386-tdep.c (i386_gdbarch_init): Ditto.
1591 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
1592 * frv-tdep.c (frv_gdbarch_init): Ditto.
1593 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
1594 * cris-tdep.c (cris_gdbarch_init): Ditto.
1595 * avr-tdep.c (avr_gdbarch_init): Ditto.
1596 * arm-tdep.c (arm_gdbarch_init): Ditto.
1597 * alpha-tdep.c (alpha_gdbarch_init): Ditto.
1598
1599 2002-11-28 Andrew Cagney <cagney@redhat.com>
1600
1601 * frame.h: Update comments on set_current_frame, create_new_frame,
1602 flush_cached_frames, reinit_frame_cache, select_frame and
1603 selected_frame.
1604
1605 2002-11-27 Andrew Cagney <cagney@redhat.com>
1606
1607 * config/z8k/tm-z8k.h (PC_IN_CALL_DUMMY): Update definition to use
1608 deprecated pc_in_call_dummy function.
1609 * config/sparc/tm-sparc.h (PC_IN_CALL_DUMMY): Ditto.
1610 * config/sparc/tm-sp64.h (PC_IN_CALL_DUMMY): Ditto.
1611 * config/pa/tm-hppa.h (PC_IN_CALL_DUMMY): Ditto.
1612 * config/mn10200/tm-mn10200.h (PC_IN_CALL_DUMMY): Ditto.
1613 * config/h8500/tm-h8500.h (PC_IN_CALL_DUMMY): Ditto.
1614
1615 2002-11-26 Martin M. Hunt <hunt@redhat.com>
1616
1617 * Makefile.in: Remove Tix dependencies.
1618 * acinclude.m4: Ditto.
1619 * aclocal.m4: Ditto.
1620 * configure.in: Ditto.
1621 * configure: Regenerated.
1622
1623 2002-11-26 Andrew Cagney <ac131313@redhat.com>
1624
1625 * gdbarch.sh (TARGET_FLOAT_FORMAT): Print the float format name.
1626 (TARGET_DOUBLE_FORMAT, TARGET_LONG_DOUBLE_FORMAT): Ditto.
1627 * gdbarch.c: Re-generate.
1628
1629 2002-11-26 Andrew Cagney <ac131313@redhat.com>
1630
1631 * config/h8500/tm-h8500.h (CALL_DUMMY_LOCATION): Define as ON_STACK.
1632 (USE_GENERIC_DUMMY_FRAMES): Define as zero.
1633 (PC_IN_CALL_DUMMY): Define as pc_in_call_dummy_on_stack.
1634 * config/mn10200/tm-mn10200.h (PC_IN_CALL_DUMMY): Define as
1635 pc_in_call_dummy_at_entry_point.
1636 * config/pa/tm-hppa.h (CALL_DUMMY_LOCATION): Define as ON_STACK.
1637 (USE_GENERIC_DUMMY_FRAMES): Define as zero.
1638 (PC_IN_CALL_DUMMY): Define as pc_in_call_dummy_on_stack.
1639 * config/pa/tm-hppa64.h (CALL_DUMMY_LOCATION): Delete undefine.
1640 * config/sparc/tm-sparc.h (PC_IN_CALL_DUMMY): Define as
1641 pc_in_call_dummy_on_stack.
1642 * config/sparc/tm-sp64.h (PC_IN_CALL_DUMMY): Redefine as
1643 pc_in_call_dummy_at_entry_point and pc_in_call_dummy_on_stack.
1644 * config/z8k/tm-z8k.h (CALL_DUMMY_LOCATION): Define as ON_STACK.
1645 (USE_GENERIC_DUMMY_FRAMES): Define as zero.
1646 (PC_IN_CALL_DUMMY): Defile as pc_in_call_dummy_on_stack.
1647
1648 2002-11-26 Andrew Cagney <ac131313@redhat.com>
1649
1650 * inferior.h (deprecated_pc_in_call_dummy_before_text_end): Rename
1651 pc_in_call_dummy_before_text_end
1652 (deprecated_pc_in_call_dummy_after_text_end): Rename
1653 pc_in_call_dummy_after_text_end.
1654 (deprecated_pc_in_call_dummy_on_stack): Rename
1655 pc_in_call_dummy_on_stack.
1656 (deprecated_pc_in_call_dummy_at_entry_point): Rename
1657 pc_in_call_dummy_at_entry_point.
1658 * m68k-tdep.c (m68k_gdbarch_init): Update.
1659 * s390-tdep.c (s390_gdbarch_init): Update.
1660 * x86-64-tdep.c (x86_64_gdbarch_init): Update.
1661 * vax-tdep.c (vax_gdbarch_init): Update.
1662 * sparc-tdep.c (sparc_gdbarch_init): Update.
1663 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
1664 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
1665 * i386-tdep.c (i386_gdbarch_init): Update.
1666 * frv-tdep.c (frv_gdbarch_init): Update.
1667 * cris-tdep.c (cris_gdbarch_init): Update.
1668 * config/sparc/tm-sparc.h (PC_IN_CALL_DUMMY): Update.
1669 * blockframe.c (deprecated_pc_in_call_dummy_before_text_end)
1670 (deprecated_pc_in_call_dummy_after_text_end)
1671 (deprecated_pc_in_call_dummy_on_stack)
1672 (deprecated_pc_in_call_dummy_at_entry_point): Update.
1673 * alpha-tdep.c (alpha_gdbarch_init): Update.
1674
1675 2002-11-25 Daniel Jacobowitz <drow@mvista.com>
1676
1677 * acconfig.h (HAVE_PREAD64): Add.
1678 * configure.in: Check for pread64.
1679 * config.in: Regenerated.
1680 * configure: Regenerated.
1681 * lin-lwp.c (lin_lwp_xfer_memory): Call linux_proc_xfer_memory.
1682 * linux-proc.c (linux_proc_xfer_memory): New function.
1683 * config/nm-linux.h (linux_proc_xfer_memory): Add prototype.
1684
1685 2002-11-25 David Carlton <carlton@math.stanford.edu>
1686
1687 * dwarf2read.c (scan_partial_symbols): Descend into namespace
1688 pdi's with no name.
1689
1690 2002-11-25 Andrew Cagney <ac131313@redhat.com>
1691
1692 * MAINTAINERS: Mark h8500 as broken. Breakage occured Fri Nov 5
1693 16:32:04 1999 Andrew Cagney <cagney@b1.cygnus.com>.
1694
1695 2002-11-25 Jim Blandy <jimb@redhat.com>
1696
1697 * symfile.c (init_objfile_sect_indices): New function.
1698 (default_symfile_offsets): Move the section-index-initializing
1699 stuff into init_objfile_sect_indices, and call that.
1700
1701 * symtab.h (SIZEOF_N_SECTION_OFFSETS): New macro.
1702 (SIZEOF_SECTION_OFFSETS): Use SIZEOF_N_SECTION_OFFSETS.
1703
1704 * symfile.c (syms_from_objfile): Adjust indentation.
1705
1706 * symfile.c (symbol_file_add): Flush gdb_stdout even if from_tty
1707 || info_verbose isn't true.
1708
1709 2002-11-24 Andrew Cagney <ac131313@redhat.com>
1710
1711 * gdbarch.sh (FRAME_ARGS_ADDRESS, FRAME_LOCALS_ADDRESS): Change
1712 default to get_frame_base.
1713 * gdbarch.h, gdbarch.c: Regenerate.
1714 * arch-utils.c (default_frame_address): Delete function.
1715 * arch-utils.h (default_frame_address): Delete declaration
1716
1717 2002-11-24 Pierre Muller <muller@ics.u-strasbg.fr>
1718
1719 * varobj.c (find_frame_addr_in_frame_chain):
1720 Use get_frame_base instead of FRAME_FP,
1721 obvious fix.
1722
1723 2002-11-19 Andrew Cagney <ac131313@redhat.com>
1724
1725 * frame.h (FRAME_FP): Delete macro.
1726 (get_frame_base): New function declaration.
1727 * frame.c (get_frame_base): New function.
1728 (get_frame_id): Use ->frame.
1729 (frame_find_by_id): Rewrite to use get_frame_id.
1730 * blockframe.c: Use get_frame_base instead of FRAME_FP.
1731 * cris-tdep.c, d10v-tdep.c, findvar.c, h8500-tdep.c: Ditto.
1732 * hppa-tdep.c, i386-tdep.c, infcmd.c, infrun.c: Ditto.
1733 * m68hc11-tdep.c, m68k-tdep.c, mcore-tdep.c, mips-tdep.c: Ditto.
1734 * mn10200-tdep.c, mn10300-tdep.c, rs6000-tdep.c: Ditto.
1735 * sh-tdep.c, sparc-tdep.c, stack.c, tracepoint.c: Ditto.
1736 * v850-tdep.c, valops.c, z8k-tdep.c: Ditto.
1737
1738 2002-11-24 Andrew Cagney <ac131313@redhat.com>
1739
1740 * arm-tdep.c (arm_gdbarch_init): Do not set get_saved_register.
1741
1742 2002-11-24 Andrew Cagney <ac131313@redhat.com>
1743
1744 * frame.c (set_unwind_by_pc): Revert change below, use
1745 PC_IN_CALL_DUMMY.
1746 (get_prev_frame): Ditto.
1747
1748 2002-11-24 Andrew Cagney <ac131313@redhat.com>
1749
1750 * dummy-frame.c (pc_in_dummy_frame): New function.
1751 (generic_pc_in_call_dummy): Call pc_in_dummy_frame.
1752 (find_dummy_frame): Update comment.
1753 (generic_pop_current_frame): Use get_frame_type.
1754 * dummy-frame.h (pc_in_dummy_frame): Declare.
1755 * frame.c (set_unwind_by_pc): Use pc_in_dummy_frame.
1756 (create_new_frame): Use pc_in_dummy_frame.
1757 (get_prev_frame): Use pc_in_dummy_frame.
1758 (frame_saved_regs_register_unwind): Use get_prev_frame.
1759 (deprecated_generic_get_saved_register): Use get_prev_frame.
1760
1761 2002-11-23 Andrew Cagney <ac131313@redhat.com>
1762
1763 * blockframe.c (find_frame_addr_in_frame_chain): Move function
1764 from here ...
1765 * varobj.c (find_frame_addr_in_frame_chain): ... to here.
1766 (varobj_create): Note that frame ID should be used.
1767 * frame.h (find_frame_addr_in_frame_chain): Delete declaration.
1768
1769 2002-11-23 Andrew Cagney <ac131313@redhat.com>
1770
1771 * breakpoint.c: Include "gdb_assert.h".
1772 (deprecated_frame_in_dummy): Assert that generic dummy frames are
1773 not being used.
1774 * Makefile.in (breakpoint.o): Update dependencies.
1775 * ada-lang.c (find_printable_frame): Use get_frame_type instead of
1776 deprecated_frame_in_dummy.
1777 * stack.c (print_frame_info_base): Ditto.
1778 (frame_info): Ditto.
1779 (print_frame_info_base): Ditto. Delete dead code.
1780
1781 2002-11-23 Andreas Schwab <schwab@suse.de>
1782
1783 * Makefile.in (m68k_tdep_h): Define.
1784 (abug-rom.o, cpu32bug-rom.o, dbug-rom.o, m68k-tdep.o, m68klinux-nat.o)
1785 (remote-est.o, rom68k-rom.o): Add $(m68k_tdep_h).
1786 * m68k-tdep.c: Move register number enum ...
1787 * m68k-tdep.h: ... to this new file and rename the constants from
1788 E_* to M68K_*. All uses changed.
1789 * config/m68k/tm-m68k.h (D0_REGNUM, A0_REGNUM): Remove definitions.
1790 * abug-rom.c: Include "m68k-tdep.h". Use
1791 M68K_D0_REGNUM/M68K_A0_REGNUM instead of D0_REGNUM/A0_REGNUM.
1792 * cpu32bug-rom.c: Likewise.
1793 * dbug-rom.c: Likewise.
1794 * m68k-tdep.c: Likewise.
1795 * m68klinux-nat.c: Likewise.
1796 * remote-est.c: Likewise.
1797 * rom68k-rom.c: Likewise.
1798 * config/m68k/tm-linux.h: Likewise.
1799
1800 2002-11-23 Andrew Cagney <ac131313@redhat.com>
1801
1802 * arm-tdep.c (arm_gdbarch_init): Remove old style non-generic
1803 dummy frame initialization code.
1804 * mips-tdep.c (mips_gdbarch_init): Ditto.
1805
1806 2002-11-22 Christopher Faylor <cgf@redhat.com>
1807
1808 * win32-nat.c (child_attach): Reset saw_create counter or subsequent
1809 attach will hang.
1810
1811 2002-11-22 Andrew Cagney <ac131313@redhat.com>
1812
1813 * gdbarch.sh (FRAME_ARGS_ADDRESS, FRAME_LOCALS_ADDRESS): Default
1814 to default_frame_address.
1815 * gdbarch.h, gdbarch.c: Re-generate.
1816
1817 * d10v-tdep.c (d10v_gdbarch_init): Do not set frame_args_address
1818 or frame_locals_address to default_frame_address.
1819 * m68k-tdep.c (m68k_gdbarch_init): Update.
1820 * i386-tdep.c (i386_gdbarch_init): Update.
1821 * frv-tdep.c (frv_gdbarch_init): Update.
1822 * sh-tdep.c (sh_gdbarch_init): Update.
1823 * v850-tdep.c (v850_gdbarch_init): Update.
1824 * sparc-tdep.c (sparc_gdbarch_init): Update.
1825 * mips-tdep.c (mips_gdbarch_init): Update.
1826 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
1827 * x86-64-tdep.c (x86_64_gdbarch_init): Update.
1828 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
1829
1830 * cris-tdep.c (cris_frame_args_address): Delete function.
1831 (cris_frame_locals_address): Delete function.
1832 (cris_gdbarch_init): Do not set frame_args_address or
1833 frame_locals_address.
1834
1835 2002-11-22 Michael Snyder <msnyder@redhat.com>
1836
1837 * thread-db.c (thread_db_load): Tell the user what's going on
1838 if dlopen fails on libthread_db.
1839
1840 2002-11-23 Andreas Schwab <schwab@suse.de>
1841
1842 * m68k-tdep.c (m68k_register_virtual_type): Use architecture
1843 invariant return values.
1844
1845 2002-11-22 Andreas Schwab <schwab@suse.de>
1846
1847 * valops.c (value_slice): Move declaration of `offset' to avoid
1848 warning.
1849
1850 2002-11-22 Christopher Faylor <cgf@redhat.com>
1851
1852 * win32-nat.c (psapi_get_dll_name): Fix a compiler warning.
1853 (struct so_stuff): Add end_addr field.
1854 (register_loaded_dll): Calculate and store end address of loaded dll.
1855 (solib_address): New function.
1856 (child_solib_loaded_library_pathname): Pass carefully constructed
1857 section info to safe_symbol_file_add rather than ignoring it.
1858 (get_child_debug_event): Call re_enable_breakpoints_in_shlibs when a
1859 DLL is loaded.
1860 (do_initial_child_stuff): Call disable_breakpoints_in_shlibs.
1861 (child_create_inferior): Fix a compiler warning.
1862 * config/i386/tm-cygwin.h (PC_SOLIB): Define new macro.
1863 (solib_address): Declare new function.
1864
1865 2002-11-22 Andreas Schwab <schwab@suse.de>
1866
1867 * m68k-tdep.c (m68k_register_virtual_type): Return int for SR, FPC
1868 and FPS registers.
1869
1870 2002-11-21 Daniel Jacobowitz <drow@mvista.com>
1871
1872 * maint.c (_initialize_maint_cmds): Fix typo. From
1873 Francesco Potorti` <pot@gnu.org>.
1874
1875 2002-11-21 Andrew Cagney <cagney@redhat.com>
1876
1877 * mips-tdep.c (mips_dump_tdep): Delete references to
1878 GDB_TARGET_UNMASK_DISAS_PC and GDB_TARGET_MASK_DISAS_PC.
1879 * config/mips/tm-mips.h (GDB_TARGET_MASK_DISAS_PC): Delete macro.
1880 (GDB_TARGET_UNMASK_DISAS_PC): Delete macro.
1881 * printcmd.c (build_address_symbolic): Delete calls to
1882 GDB_TARGET_UNMASK_DISAS_PC and GDB_TARGET_MASK_DISAS_PC.
1883 (address_info): Ditto.
1884 Fix PR gdb/773.
1885
1886 2002-11-19 Klee Dienes <kdienes@apple.com>
1887 Adam Fedor <fedor@gnu.org>
1888
1889 * completer.c (skip_quoted_chars): Renamed from skip_chars. Add
1890 the ability to explicitly specify the quote characters and word
1891 break characters; if NULL is specified for either, use the old
1892 behavior of using the characters used by the completer.
1893 (skip_chars): New function. Convenience wrapper around
1894 skip_quoted_chars to provide the original skip_chars behavior.
1895 * completer.h (skip_quoted_chars): Add prototype.
1896
1897 2002-11-19 Andrew Cagney <ac131313@redhat.com>
1898
1899 Problems reported by Paul Eggert.
1900 * gdbarch.sh: Use `sort -k 3`. Fix PR gdb/527.
1901
1902 2002-11-19 Andreas Schwab <schwab@suse.de>
1903
1904 * m68klinux-nat.c (IS_SIGTRAMP, IS_RT_SIGTRAMP)
1905 (m68k_linux_in_sigtramp, SIGCONTEXT_PC_OFFSET)
1906 (UCONTEXT_PC_OFFSET, m68k_linux_sigtramp_saved_pc)
1907 (m68k_linux_frame_saved_pc): Move to ...
1908 * m68klinux-tdep.c: ... here. New file.
1909 * Makefile.in (m68klinux-tdep.o): Add dependencies.
1910 * config/m68k/linux.mt (TDEPFILES): Add m68klinux-tdep.o.
1911
1912 2002-11-19 Adam Fedor <fedor@gnu.org>
1913
1914 * objc-exp.y: Revert to old skip_quoted usage.
1915
1916 2002-11-19 Adam Fedor <fedor@gnu.org>
1917
1918 * Makefile.in (SFILES): Add objc-exp.y objc-lang.c.
1919 (objc_lang_h): Define.
1920 (YYFILES): Add objc-exp.tab.c.
1921 (local-maintainer-clean): Remove objc-exp.tab.c.
1922 (objc-exp.tab.c, objc-exp.tab.o, objc-lang.o): New target.
1923
1924 2002-11-19 Pierre Muller <muller@ics.u-strasbg.fr>
1925
1926 * p-exp.y (typecast rule): Add automatic dereference of
1927 pascal classes if needed.
1928 (THIS): Set current_type.
1929 Automatically dereference pascal classes.
1930 (typebase rule): Add ^typebase recognition.
1931
1932 2002-11-18 Adam Fedor <fedor@gnu.org>
1933
1934 * expprint.c (print_subexp): Handle OP_OBJC_NSSTRING,
1935 OP_OBJC_MSGCALL, and OP_OBJC_SELF.
1936 (op_name): Handle OP_OBJC_SELF.
1937 * Makefile.in (expprint.o): Add additional depends.
1938
1939 2002-11-18 Adam Fedor <fedor@gnu.org>
1940
1941 * expression.h: Rename ObjC ops to OP_OBJC_MSGCALL,
1942 OP_OBJC_SELECTOR, OP_OBJC_NSSTRING, and OP_OBJC_SELF.
1943 * parse.c (length_of_subexp, prefixify_subexp): Likewise.
1944 * objc-exp.y: Likewise.
1945
1946 2002-11-18 Adam Fedor <fedor@gnu.org>
1947
1948 * gdb/parser-defs.h: (struct objc_class_str): New structure
1949 for parsing ObjC classes.
1950
1951 2002-11-18 Andrew Cagney <ac131313@redhat.com>
1952
1953 * stack.c (frame_relative_level): Copy function from here ...
1954 * frame.c (frame_relative_level): ...to here.
1955
1956 2002-11-18 Andrew Cagney <ac131313@redhat.com>
1957
1958 * frame.h (enum frame_type): Define.
1959 (get_frame_type): Declare.
1960 (struct frame_info): Add field `type'. Delete field
1961 signal_handler_caller.
1962 (deprecated_set_frame_signal_handler_caller): Declare.
1963 * frame.c (get_frame_type): New function.
1964 (deprecated_set_frame_type): New function.
1965 (create_new_frame): Set the frame's type.
1966 (get_prev_frame): Similar.
1967 * sparc-tdep.c: Use get_frame_type instead of signal_handler_caller.
1968 * s390-tdep.c: Ditto.
1969 * m68klinux-nat.c: Ditto.
1970 * ns32k-tdep.c: Ditto.
1971 * x86-64-linux-tdep.c: Ditto.
1972 * vax-tdep.c: Ditto.
1973 * rs6000-tdep.c: Ditto.
1974 * ppc-linux-tdep.c: Ditto.
1975 * i386-interix-tdep.c: Ditto.
1976 * mips-tdep.c: Ditto.
1977 * m68k-tdep.c: Ditto.
1978 * hppa-tdep.c: Ditto.
1979 * ia64-tdep.c: Ditto.
1980 * cris-tdep.c: Ditto.
1981 * arm-tdep.c: Ditto.
1982 * alpha-tdep.c: Ditto.
1983 * i386-tdep.c: Ditto.
1984 * stack.c: Ditto.
1985 * ada-lang.c: Ditto.
1986 * blockframe.c: Update.
1987 * i386-interix-tdep.c (i386_interix_back_one_frame): Use
1988 deprecated_set_frame_type instead of signal_handler_caller.
1989 * ppc-linux-tdep.c (ppc_linux_init_extra_frame_info): Ditto.
1990 * rs6000-tdep.c (rs6000_init_extra_frame_info): Ditto.
1991 * breakpoint.h: Delete FIXME suggesting get_frame_type.
1992
1993 2002-11-18 Klee Dienes <kdienes@apple.com>
1994
1995 * Makefile.in (buildsym.o): Add dependency for gdb_assert.h.
1996
1997 2002-11-18 Klee Dienes <kdienes@apple.com>
1998
1999 * buildsym.c (pop_context): Add comment.
2000
2001 2002-11-18 Klee Dienes <kdienes@apple.com>
2002
2003 * buildsym.h (pop_context): Convert to function, defined in
2004 buildsym.c.
2005 * buildsym.c: Include gdb_assert.h.
2006 (pop_context): Implement as C function. Add check for stack
2007 underflow.
2008 * dbxread.c (process_one_symbol): Complain and stop processing
2009 that symbol if we are already at the top of the context stack for
2010 a function-end N_FUN (this would imply an umatched RBRAC). Ditto
2011 when processing N_RBRAC.
2012
2013 2002-11-16 Daniel Jacobowitz <drow@mvista.com>
2014
2015 * config/pa/nm-hppah.h (CHILD_POST_FOLLOW_INFERIOR_BY_CLONE): Don't
2016 define.
2017 (struct target_waitstatus): Add opaque definition.
2018 * corelow.c (init_core_ops): Don't set to_clone_and_follow_inferior.
2019 * exec.c (init_exec_ops): Likewise.
2020 * fork-child.c (clone_and_follow_inferior): Remove.
2021 * hppah-nat.c (child_post_follow_inferior_by_clone): Remove.
2022 * inferior.h (clone_and_follow_inferior): Remove prototype.
2023 * infrun.c (follow_fork_mode_both): Remove.
2024 (follow_fork_mode_kind_names): Remove commented out "both".
2025 (follow_inferior_fork): Remove follow_fork_mode_both support.
2026 * inftarg.c (child_clone_and_follow_inferior): Remove.
2027 (child_post_follow_inferior_by_clone): Remove.
2028 (init_child_ops): Don't set to_clone_and_follow_inferior
2029 or to_post_follow_inferior_by_clone.
2030 * target.c (default_clone_and_follow_inferior): Remove.
2031 (cleanup_target): Don't set to_clone_and_follow_inferior
2032 or to_post_follow_inferior_by_clone.
2033 (find_default_clone_and_follow_inferior): Remove.
2034 (init_dummy_target): Don't set to_clone_and_follow_inferior.
2035 (debug_to_clone_and_follow_inferior): Remove.
2036 (debug_to_post_follow_inferior_by_clone): Remove.
2037 (setup_target_debug): Don't set to_clone_and_follow_inferior
2038 or to_post_follow_inferior_by_clone.
2039 * target.h (struct target_ops): Remove to_clone_and_follow_inferior
2040 and to_post_follow_inferior_by_clone.
2041 (child_clone_and_follow_inferior): Remove prototype.
2042 (child_post_follow_inferior_by_clone): Remove prototype.
2043 (target_clone_and_follow_inferior): Remove macro.
2044 (target_post_follow_inferior_by_clone): Remove macro.
2045 (find_default_clone_and_follow_inferior): Remove prototype.
2046
2047 2002-11-16 Daniel Jacobowitz <drow@mvista.com>
2048
2049 * breakpoint.c (bpstat_stop_status): Call inferior_has_forked,
2050 inferior_has_vforked, and inferior_has_execd instead of
2051 target_has_forked, target_has_vforked, and target_has_execd.
2052 * config/pa/nm-hppah.h (CHILD_HAS_FORKED, CHILD_HAS_VFORKED)
2053 (CHILD_HAS_EXECD, CHILD_HAS_SYSCALL_EVENT): Don't define.
2054 (CHILD_WAIT): Define.
2055 (child_wait): Add prototype.
2056 * hppah-nat.c (hpux_has_forked): Rename from child_has_forked.
2057 Add prototype.
2058 (hpux_has_vforked): Likewise, from child_has_vforked.
2059 (hpux_has_execd): Likewise, from child_has_execd.
2060 (hpux_has_syscall_event): Likewise, from child_has_syscall_event.
2061 (not_same_real_pid, child_wait): New, copied from inftarg.c.
2062 Call hpux_has_forked, hpux_has_vforked, hpux_has_execd,
2063 and hpux_has_syscall_event instead of the target hooks.
2064 * infrun.c (inferior_has_forked, inferior_has_vforked)
2065 (inferior_has_execd): New functions.
2066 * inftarg.c (not_same_real_pid): Remove.
2067 (child_wait): Remove references to not_same_real_pid,
2068 target_has_forked, target_has_vforked, target_has_execd,
2069 and target_has_syscall_event.
2070 (child_has_forked, child_has_vforked, child_has_execd)
2071 (child_has_syscall_event): Remove.
2072 (init_child_ops): Remove references to child_has_forked,
2073 child_has_vforked, child_has_execd, and child_has_syscall_event.
2074 * infttrace.c (hpux_has_forked): Rename from child_has_forked.
2075 (hpux_has_vforked): Likewise, from child_has_vforked.
2076 (hpux_has_execd): Likewise, from child_has_execd.
2077 (hpux_has_syscall_event): Likewise, from child_has_syscall_event.
2078 * target.c (cleanup_target): Remove references to
2079 to_has_forked, to_has_vforked, to_has_execd, and
2080 to_has_syscall_event.
2081 (update_current_target): Likewise.
2082 (setup_target_debug): Likewise.
2083 (debug_to_has_forked): Remove.
2084 (debug_to_has_vforked): Remove.
2085 (debug_to_has_execd): Remove.
2086 (debug_to_has_syscall_event): Remove.
2087 * target.h (struct target_ops): Remove to_has_forked.
2088 to_has_vforked, to_has_execd, and to_has_syscall_event.
2089 (child_has_forked, child_has_vforked, child_has_execd)
2090 (child_has_syscall_event): Remove prototypes.
2091 (inferior_has_forked, inferior_has_vforked, inferior_has_execd): Add
2092 prototypes.
2093 (target_has_forked, target_has_vforked, target_has_execd)
2094 (target_has_syscall_event): Remove macros.
2095
2096 2002-11-16 Daniel Jacobowitz <drow@mvista.com>
2097
2098 * hppah-nat.c (child_can_follow_vfork_prior_to_exec): Remove.
2099 * inftarg.c (child_can_follow_vfork_prior_to_exec): Remove.
2100 (init_child_ops): Don't initialize to_can_follow_vfork_prior_to_exec.
2101 * infttrace.c (child_can_follow_vfork_prior_to_exec): Remove.
2102 * target.c (cleanup_target): Remove reference to
2103 to_can_follow_vfork_prior_to_exec.
2104 (update_current_target): Likewise.
2105 (debug_to_can_follow_vfork_prior_to_exec): Remove.
2106 (setup_target_debug): Remove reference to
2107 to_can_follow_vfork_prior_to_exec.
2108 * target.h (struct target_ops): Remove
2109 to_can_follow_vfork_prior_to_exec.
2110 (child_can_follow_vfork_prior_to_exec): Remove prototype.
2111 (target_can_follow_vfork_prior_to_exec): Remove definition.
2112 * config/pa/nm-hppah.h (CHILD_CAN_FOLLOW_VFORK_PRIOR_TO_EXEC): Don't
2113 define.
2114 * infrun.c (follow_vfork_when_exec): Remove.
2115 (follow_inferior_fork): Remove references to follow_vfork_when_exec.
2116 (follow_exec): Likewise.
2117 (handle_inferior_event): Likewise.
2118 (keep_going): Likewise.
2119
2120 2002-11-15 Andrew Cagney <cagney@redhat.com>
2121
2122 * frame.c (generic_unwind_get_saved_register): Make static.
2123 * frame.h (generic_unwind_get_saved_register): Delete declaration.
2124 * avr-tdep.c (avr_gdbarch_init): Do not set get_saved_register,
2125 defaults to generic_unwind_get_saved_register.
2126 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
2127 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
2128 * frv-tdep.c (frv_gdbarch_init): Ditto.
2129 * i386-tdep.c (i386_gdbarch_init): Ditto.
2130 * s390-tdep.c (s390_gdbarch_init): Ditto.
2131 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
2132 * v850-tdep.c (v850_gdbarch_init): Ditto.
2133 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
2134 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
2135 * config/mn10200/tm-mn10200.h (GET_SAVED_REGISTER): Delete macro.
2136
2137 2002-11-15 Andrew Cagney <cagney@redhat.com>
2138
2139 * x86-64-linux-nat.c (i386_sse_regnum_p): New function. Copy from
2140 i386-tdep.c.
2141
2142 2002-11-15 Andrew Cagney <cagney@redhat.com>
2143
2144 * frame.h (sigtramp_saved_pc): Delete declaration.
2145 * blockframe.c (sigtramp_saved_pc): Delete function.
2146 * ns32k-tdep.c (ns32k_sigtramp_saved_pc): New function.
2147 (ns32k_frame_saved_pc): Call ns32k_sigtramp_saved_pc.
2148 * vax-tdep.c (vax_sigtramp_saved_pc): New function.
2149 (vax_frame_saved_pc): Call vax_sigtramp_saved_pc.
2150
2151 2002-11-15 Andrew Cagney <ac131313@redhat.com>
2152
2153 * frame.c (frame_pc_unwind): New function.
2154 (frame_saved_regs_pc_unwind): New function.
2155 (frame_register_unwind): Pass unwind_cache instead of
2156 register_unwind_cache.
2157 (set_unwind_by_pc): Add unwind_pc parameter, set.
2158 (create_new_frame): Pass frame->pc_unwind to set_unwind_by_pc.
2159 (get_prev_frame): Ditto.
2160 * frame.h (frame_pc_unwind_ftype): Declare.
2161 (struct frame_info): Add pc_unwind, pc_unwind_cache_p and
2162 pc_unwind_cache. Rename register_unwind_cache to unwind_cache.
2163 (frame_pc_unwind): Declare.
2164 * dummy-frame.c (dummy_frame_pc_unwind): New function.
2165 (struct dummy_frame): Add comment mentioning that values are for
2166 previous frame.
2167 * dummy-frame.h (dummy_frame_pc_unwind): Declare.
2168 * blockframe.c (file_frame_chain_valid): Use frame_pc_unwind.
2169 (generic_file_frame_chain_valid): Ditto.
2170 * stack.c (frame_info): Ditto.
2171
2172 2002-11-15 David Carlton <carlton@math.stanford.edu>
2173
2174 * linespec.c (locate_first_half): New function.
2175 (decode_line_1): Move code into locate_first_half.
2176
2177 2002-11-15 Andrew Cagney <ac131313@redhat.com>
2178
2179 * complaints.h: Add comment explaining how to eliminate a
2180 deprecated_complain call.
2181 * complaints.h: Fix spelling errors.
2182
2183 2002-11-15 David Carlton <carlton@math.stanford.edu>
2184
2185 * printcmd.c: Remove #include "disasm.h".
2186
2187 2002-11-14 Andrew Cagney <ac131313@redhat.com>
2188
2189 * frame.h: Move the most relevant interface functions to the start
2190 of the file.
2191
2192 2002-11-14 Andrew Cagney <ac131313@redhat.com>
2193
2194 * regcache.h (deprecated_registers): Rename registers.
2195 * a68v-nat.c, alpha-nat.c, arch-utils.c, core-sol2.c: Update.
2196 * hp300ux-nat.c, hppab-nat.c, hppah-nat.c: Update.
2197 * hppam3-nat.c, hpux-thread.c, i386gnu-nat.c: Update.
2198 * ia64-aix-nat.c, ia64-linux-nat.c, ia64-tdep.c: Update.
2199 * irix4-nat.c, irix5-nat.c, lynx-nat.c, m68k-tdep.c: Update.
2200 * m68knbsd-nat.c, mips-linux-tdep.c, mipsm3-nat.c: Update.
2201 * mipsv4-nat.c, ns32knbsd-nat.c, ppc-bdm.c: Update.
2202 * ppc-sysv-tdep.c, ptx4-nat.c, regcache.c, remote-es.c: Update.
2203 * remote-sds.c, remote-vx68.c, remote-vxmips.c: Update.
2204 * remote-vxsparc.c, rs6000-tdep.c, sol-thread.c: Update.
2205 * sparc-nat.c, sparc-tdep.c, sun3-nat.c, symm-nat.c: Update.
2206 * v850ice.c: Update.
2207
2208 Wed Nov 13 19:51:05 2002 Andrew Cagney <cagney@redhat.com>
2209
2210 * utils.c (gdb_realpath): Add comment mentioning realpath with a
2211 NULL buffer.
2212
2213 2002-11-13 Andrew Cagney <cagney@redhat.com>
2214
2215 * regcache.h (deprecated_read_register_bytes): Rename
2216 read_register_bytes.
2217 (deprecated_write_register_bytes): Rename write_register_bytes.
2218 * alpha-tdep.c, arm-tdep.c, cris-tdep.c, d10v-tdep.c: Update.
2219 * dwarf2cfi.c, frv-tdep.c, hppa-tdep.c, ia64-tdep.c: Update.
2220 * m68k-tdep.c, mcore-tdep.c, mips-tdep.c, mn10300-tdep.c: Update.
2221 * ns32k-tdep.c, regcache.c, remote-sds.c, remote-vx.c: Update.
2222 * remote.c, rs6000-tdep.c, s390-tdep.c, sh-tdep.c: Update.
2223 * sparc-tdep.c, v850-tdep.c, vax-tdep.c, x86-64-tdep.c: Update.
2224 * xstormy16-tdep.c, z8k-tdep.c, config/nm-gnu.h: Update.
2225 * config/nm-m3.h, config/h8500/tm-h8500.h: Update.
2226 * config/i386/nm-ptx4.h, config/i386/nm-symmetry.h: Update.
2227 * config/m32r/tm-m32r.h, config/m68k/nm-sun3.h: Update.
2228 * config/m68k/tm-delta68.h, config/m68k/tm-linux.h: Update.
2229 * config/mn10200/tm-mn10200.h, config/pa/tm-hppa64.h: Update.
2230 * config/sparc/nm-nbsd.h, config/sparc/nm-sun4os4.h: Update.
2231 * config/sparc/nm-sun4sol2.h, config/sparc/tm-sparclet.h: Update.
2232
2233 2002-11-13 Jim Blandy <jimb@redhat.com>
2234
2235 * findvar.c (read_var_value): Doc fix.
2236
2237 2002-11-13 Andrew Cagney <cagney@redhat.com>
2238
2239 * regcache.c (struct regcache): Replace passthough_p with
2240 readonly_p.
2241 (regcache_xmalloc): Initialize readonly_p.
2242 (build_regcache): Initialize readonly_p.
2243 (regcache_save): New function.
2244 (regcache_restore): New function.
2245 (regcache_cpy): Re-implement using regcache_save and
2246 regcache_restore.
2247 (regcache_raw_read): Update.
2248 (regcache_cooked_read): When a read-only cache, checked for cached
2249 pseudo register values.
2250 (regcache_raw_write): Assert that the cache is not read-only.
2251 Remove code handling a non-passthrough cache.
2252 * regcache.h (regcache_save): Declare.
2253 (regcache_restore): Declare.
2254
2255 2002-11-13 Andrew Cagney <cagney@redhat.com>
2256
2257 * regcache.c (struct regcache_descr): Add fields
2258 sizeof_cooked_registers and sizeof_cooked_register_valid_p.
2259 (init_legacy_regcache_descr): Compute the size of a cooked
2260 register cache and then assign that to sizeof_raw_registers. Set
2261 sizeof_raw_register_valid_p to sizeof_cooked_register_valid_p
2262 (init_legacy_regcache_descr): Ditto.
2263
2264 2002-11-13 Andrew Cagney <cagney@redhat.com>
2265
2266 * regcache.c (register_buffer): Move to near start of file, update
2267 description.
2268 (regcache_raw_read): Use.
2269 (regcache_raw_write): Use.
2270 (struct regcache): Rename raw_registers to registers and
2271 raw_register_valid_p to register_valid_p.
2272 (regcache_xmalloc): Update.
2273 (regcache_xfree): Update.
2274 (register_buffer): Update.
2275 (regcache_cpy): Update.
2276 (regcache_cpy_no_passthrough): Update.
2277 (regcache_valid_p): Update.
2278 (deprecated_grub_regcache_for_registers): Update.
2279 (deprecated_grub_regcache_for_register_valid): Update.
2280 (set_register_cached): Update.
2281 (regcache_raw_write): Update.
2282
2283 2002-11-13 Pierre Muller <muller@ics.u-strasbg.fr>
2284
2285 * p-exp.y (name_not_typename): Use copy_name to
2286 set current_type variable for fields of THIS.
2287
2288 2002-11-12 Daniel Jacobowitz <drow@mvista.com>
2289
2290 * gnu-nat.c (init_gnu_ops): Remove NULL initializations.
2291 * monitor.c (init_base_monitor_ops): Likewise.
2292 * ppc-bdm.c (init_bdm_ppc_ops): Likewise.
2293 * remote-array.c (init_array_ops): Likewise.
2294 * remote-e7000.c (init_e7000_ops): Likewise.
2295 * remote-es.c (init_es1800_ops): Likewise.
2296 (init_es1800_child_ops): Likewise.
2297 * remote-rdp.c (init_remote_rdp_ops): Likewise.
2298 * remote-sim.c (init_gdbsim_ops): Likewise.
2299 * remote-st.c (init_st2000_ops): Likewise.
2300 * sol-thread.c (init_sol_core_ops): Likewise.
2301 (init_sol_thread_ops): Likewise.
2302 * v850ice.c (init_850ice_ops): Likewise.
2303 * win32-nat.c (init_child_ops): Likewise.
2304 * wince.c (init_child_ops): Likewise.
2305
2306 2002-11-12 Andrew Cagney <ac131313@redhat.com>
2307
2308 * utils.c (gdb_realpath): Make rp a constant pointer.
2309
2310 2002-11-12 Andrew Cagney <ac131313@redhat.com>
2311
2312 * utils.c (gdb_realpath): Rewrite. Try, in order: realpath() with
2313 a constant buffer; cannonicalize_file_name(); realpath() with a
2314 pathconf() defined buffer, xstrdup().
2315
2316 2002-11-12 Andrew Cagney <ac131313@redhat.com>
2317
2318 * config/djgpp/fnchange.lst: Fix typo, hang1.c to hang1.C; hang2.c
2319 to hang2.C; hang3.c to hang3.C.
2320
2321 2002-11-11 Elena Zannoni <ezannoni@redhat.com>
2322
2323 * findvar.c (read_var_value): Reenable TLS code.
2324
2325 2002-11-11 Elena Zannoni <ezannoni@redhat.com>
2326 Jim Blandy <jimb@redhat.com>
2327
2328 * gdb_thread_db.h (enum): Add TD_NOTALLOC.
2329 * target.c (update_current_target): Add
2330 to_get_thread_local_address.
2331 * target.h (to_get_thread_local_address): Export.
2332 (target_get_thread_local_address): Define.
2333 (target_get_thread_local_address_p): Define.
2334 * thread-db.c: Include solib-svr4.h.
2335 (td_thr_tls_get_addr_p): Define.
2336 (thread_db_load): Get a pointer to td_thr_tls_get_addr.
2337 (thread_db_get_thread_local_address): New function.
2338 (init_thread_db_ops): Initialize to_get_thread_local_address.
2339 * configure.in: Add test for TD_NOTALLOC in thread_db.h.
2340 * configure: Regenerate.
2341 * config.in: Regenerate.
2342
2343 2002-11-11 David Carlton <carlton@math.stanford.edu>
2344
2345 * linespec.c (set_flags): New function.
2346 (decode_line_1): Move code into set_flags.
2347
2348 2002-11-11 David Carlton <carlton@math.stanford.edu>
2349
2350 * linespec.c (decode_line_1): Move chunks of code to separate
2351 functions.
2352 (initialize_defaults): New function.
2353 (decode_indirect): New function.
2354
2355 2002-11-11 Andrew Cagney <ac131313@redhat.com>
2356
2357 * blockframe.c (sigtramp_saved_pc): Fix tipo. void_func_ptr
2358 instead of void_code_ptr.
2359 (sigtramp_saved_pc): Ditto.
2360
2361 * x86-64-tdep.c (i386_fp_regnum_p): Copy i386-tdep.c's
2362 i386_fp_regnum_p.
2363
2364 2002-11-10 Daniel Jacobowitz <drow@mvista.com>
2365
2366 * gdbtypes.h (struct main_type): Move artificial flag out of
2367 loc. New member of ``struct field'' named static_kind. Reduce
2368 overloaded meaning of bitsize.
2369 (FIELD_ARTIFICIAL, SET_FIELD_PHYSNAME, SET_FIELD_PHYSADDR)
2370 (TYPE_FIELD_STATIC, TYPE_FIELD_STATIC_HAS_ADDR): Likewise.
2371 (FIELD_STATIC_KIND, TYPE_FIELD_STATIC_KIND): New macros.
2372
2373 * ada-lang.c (fill_in_ada_prototype): Initialize static_kind for
2374 new fields.
2375 (template_to_fixed_record_type, template_to_static_fixed_type)
2376 (to_record_with_fixed_variant_part): Likewise.
2377 * coffread.c (coff_read_struct_type, coff_read_enum_type): Likewise.
2378 * dwarf2read.c (dwarf2_add_field, read_enumeration): Likewise.
2379 * dwarfread.c (struct_type, enum_type): Likewise.
2380 * hpread.c (hpread_read_enum_type)
2381 (hpread_read_function_type, hpread_read_doc_function_type)
2382 (hpread_read_struct_type): Likewise.
2383 * mdebugread.c (parse_symbol): Likewise.
2384
2385 2002-11-10 Andrew Cagney <ac131313@redhat.com>
2386
2387 * breakpoint.h (deprecated_frame_in_dummy): Rename frame_in_dummy.
2388 * stack.c (print_frame_info_base): Update.
2389 (print_frame_info_base, frame_info): Update.
2390 * sparc-tdep.c (sparc_init_extra_frame_info): Update.
2391 (sparc_frame_saved_pc): Update.
2392 * ada-lang.c (find_printable_frame): Update.
2393 * breakpoint.c (deprecated_frame_in_dummy): Update.
2394
2395 2002-11-09 Mark Kettenis <kettenis@gnu.org>
2396
2397 * i386-linux-nat.c (ORIG_EAX): Define to -1 if not already
2398 defined.
2399 (regmap): Extend to cover all registers.
2400 (PT_READ_U, PT_WRITE_U, PTRACE_XFER_TYPE,
2401 OLD_CANNOT_FETCH_REGISTERS, OLD_CANNOT_STORE_REGISTERS): Remove
2402 definitions.
2403 (fetch_register, sore_register): Simplify.
2404 (old_fetch_inferior_registers, old_store_inferior_registers):
2405 Remove functions.
2406 (cannot_fetch_register, cannot_store_register): Change
2407 implementation to use regmap array to decide which registers
2408 cannot be fetched/stored. This removes $orig_eax from the
2409 registers that cannot be fetched/stored.
2410 (fetch_inferior_registers): Call fetch_register directly instead
2411 of calling old_fetch_inferior_registers.
2412 (store_inferior_registers): Call store_register directly instead
2413 of calling old_store_inferior_registers.
2414 (i386_linux_dr_get): Replace PT_READ_U with PTRACE_PEEKUSER.
2415 (i386_linux_dr_set): Replace PT_WRITE_U with PTRACE_POKEUSER.
2416 * config/i386/nm-linux.h (U_REGS_OFFSET): Remove definition.
2417
2418 2002-11-09 Klee Dienes <kdienes@apple.com>
2419
2420 * i387-tdep.c (i387_supply_register): When called with NULL as a
2421 buffer, mark the register as not provided (to mirror the behavior
2422 of supply_register).
2423 (i387_supply_fxsave): Ditto.
2424 (i387_supply_fsave): Ditto (inherits the behavior from
2425 i387_supply_register).
2426
2427 2002-11-09 Klee Dienes <kdienes@apple.com>
2428
2429 * blockframe.c (sigtramp_saved_pc): Use
2430 builtin_type_void_code_ptr, not builtin_type_void_data_ptr (we are
2431 extracting the PC). Use TYPE_LENGTH (builtin_type_void_code_ptr)
2432 instead of (TARGET_PTR_BIT / TARGET_CHAR_BIT).
2433
2434 2002-11-09 Andrew Cagney <ac131313@redhat.com>
2435
2436 * frame.c (get_prev_frame): Test prev_p to identify a previously
2437 unwound frame. Initialize prev_p.
2438 * frame.h (struct frame_info): Add field prev_p. Expand prev/next
2439 comment.
2440
2441 2002-11-09 Andrew Cagney <ac131313@redhat.com>
2442
2443 * frame.c (get_prev_frame): Cleanups. Eliminate redundant tests
2444 for a NULL NEXT_FRAME. Simplify fromleaf initialization. Add
2445 more comments. Zap dead code.
2446
2447 2002-11-09 Mark Kettenis <kettenis@gnu.org>
2448
2449 * infcmd.c (print_vector_info, print_float_info): Move code that
2450 checks whether the target has any registers and whether there is a
2451 selected frame up, such that it is also used if a target provides
2452 multi-arch definitions of these functions.
2453
2454 2002-11-08 Andrew Cagney <ac131313@redhat.com>
2455
2456 * Makefile.in (DESTDIR): Define.
2457 (install-only, install-gdbtk, uninstall-gdbtk): Add $(DESTDIR)
2458 prefix.
2459
2460 * config/djgpp/fnchange.lst: 8.3 proof i386obsd-nat.c and
2461 i386obsd-tdep.c. Rename to "gdb.cxx", paths containing "gdb.c++".
2462
2463 2002-11-08 Andrew Cagney <ac131313@redhat.com>
2464
2465 * i386-linux-tdep.c: Include "reggroups.h".
2466 (i386_linux_register_reggroup_p): New function.
2467 (i386_linux_init_abi): Set register_reggroup_p to
2468 i386_linux_register_reggroup_p.
2469 * i386-tdep.h (i386_register_reggroup_p): Declare.
2470 * i386-tdep.c: Include "reggroups.h".
2471 (i386_init_reggroups): New function.
2472 (i386_add_reggroups): New function.
2473 (i386_register_reggroup_p): New function.
2474 (i386_sse_reggroup, i386_mmx_reggroup): New variables.
2475 (_initialize_i386_tdep): Call i386_init_reggroups.
2476 (i386_gdbarch_init): Set register_reggroup_p and add in the i386
2477 specific reggroups.
2478
2479 2002-11-09 Mark Kettenis <kettenis@gnu.org>
2480
2481 * infptrace.c (child_xfer_memory): Make use of the new PT_IO
2482 request that's available in *BSD.
2483
2484 * i386-tdep.h (IS_FPU_CTRL_REGNUM): Remove.
2485
2486 * i387-tdep.c (i387_fill_fxsave): Use FOOFF_REGNUM instead of
2487 FDOFF_REGNUM.
2488
2489 2002-11-08 Andrew Cagney <ac131313@redhat.com>
2490
2491 * frame.c (set_unwind_by_pc): Use dummy_frame_register_unwind.
2492 * dummy-frame.c (find_dummy_frame): Rename
2493 generic_find_dummy_frame, make static. Return the dummy frame
2494 instead of the regcache.
2495 (generic_find_dummy_frame): Re-implement using find_dummy_frame,
2496 (cached_find_dummy_frame): New function. Use find_dummy_frame.
2497 (dummy_frame_register_unwind): Rename
2498 generic_call_dummy_register_unwind. Use cached_find_dummy_frame.
2499 * dummy-frame.h (dummy_frame_register_unwind): Rename
2500 generic_call_dummy_register_unwind.
2501
2502 2002-11-08 Mark Kettenis <kettenis@gnu.org>
2503
2504 * config/i386/tm-i386v42mp.h: Remove file. Move its contents,
2505 except the inclusion of "i386/tm-i386.h", to...
2506 * config/i386/nm-i386v42mp.h: ...here.
2507 * config/i386/i386v42mp.mt (TM_FILE): Set to tm-i386.h.
2508
2509 2002-11-08 Andrew Cagney <ac131313@redhat.com>
2510
2511 * Makefile.in (frame.o): Update dependencies.
2512 * blockframe.c (current_frame, frame_obstack_alloc)
2513 (frame_saved_regs_zalloc, get_current_frame)
2514 (set_current_frame, create_new_frame)
2515 (set_unwind_by_pc, get_next_frame)
2516 (flush_cached_frames, reinit_frame_cache)
2517 (frame_saved_regs_register_unwind)
2518 (deprecated_generic_get_saved_register)
2519 (get_prev_frame, get_frame_pc, get_frame_saved_regs)
2520 (_initialize_blockframe): Move frame code from here...
2521 * frame.c: ...to here. Include "gdb_obstack.h", "gdbcore.h",
2522 "annotate.h" and "dummy-frame.h".
2523 (_initialize_frame): New function.
2524
2525 2002-11-08 Jim Blandy <jimb@redhat.com>
2526
2527 * dwarf2read.c (read_func_scope): Restore list_in_scope properly
2528 when we finish a function a context.
2529 * buildsym.h (outermost_context_p): New macro.
2530 (Bug analyzed by David Edelsohn.)
2531
2532 2002-11-08 Andrew Cagney <ac131313@redhat.com>
2533
2534 * blockframe.c: Include "dummy-frame.h".
2535 (struct dummy_frame, dummy_frame_stack)
2536 (generic_find_dummy_frame, deprecated_generic_find_dummy_frame)
2537 (generic_pc_in_call_dummy, deprecated_read_register_dummy)
2538 (generic_push_dummy_frame, generic_save_dummy_frame_tos)
2539 (generic_save_call_dummy_addr, generic_pop_current_frame)
2540 (generic_pop_dummy_frame, generic_fix_call_dummy)
2541 (generic_fix_call_dummy, generic_call_dummy_register_unwind): Move
2542 dummy frame code from here...
2543 * dummy-frame.c: ...to here. New file.
2544 * dummy-frame.h: New file.
2545 (generic_call_dummy_register_unwind): Declare.
2546 (generic_find_dummy_frame): Declare.
2547 * Makefile.in (SFILES): Add dummy-frame.c.
2548 (dummy-frame.o): Specify dependencies.
2549 (dummy_frame_h): Define.
2550 (COMMON_OBS): Add dummy-frame.o.
2551 (blockframe.o): Update dependencies.
2552
2553 2002-11-08 Jim Blandy <jimb@redhat.com>
2554
2555 * dwarf2read.c (read_func_scope): Restore local_symbols and
2556 param_symbols after we finish the function context. (Based on a
2557 patch from David Edelsohn.)
2558
2559 2002-11-08 David Carlton <carlton@math.stanford.edu>
2560
2561 * linespec.c (symbol_found): New function.
2562 (minsym_found): New function.
2563 (decode_line_1): Separate out some code into separate functions.
2564
2565 2002-11-08 Joel Brobecker <brobecker@gnat.com>
2566
2567 * i386-tdep.c (i386_frameless_signal_p): Make non static for
2568 the benefit of the interix target.
2569 * i386-tdep.h (i386_frameless_signal_p): Declare.
2570
2571 2002-11-08 Andrew Cagney <ac131313@redhat.com>
2572
2573 * i386-tdep.h (i386_linux_orig_eax_regnum_p): Delete stray
2574 declaration that snuck in from change below.
2575
2576 2002-11-06 Andrew Cagney <cagney@redhat.com>
2577
2578 * i386-tdep.c (i386_mmx_regnum_p): Rename mmx_regnum_p. Update
2579 all callers.
2580 (i386_fp_regnum_p): New function. Use instead of FP_REGNUM_P.
2581 (i386_fpc_regnum_p): New function. Use instead of FPC_REGNUM_P.
2582 (i386_sse_regnum_p): New function. Use instead of SSE_REGNUM_P.
2583 (i386_mxcsr_regnum_p): new function. Use instead of
2584 MXCSR_REGNUM_P.
2585 * i386-tdep.h (SSE_REGNUM_P): Delete macro.
2586 (i386_sse_regnum_p): Declare.
2587 (i386_mxcsr_regnum_p): Declare.
2588 (FP_REGNUM_P, FPC_REGNUM_P): Delete macros.
2589 (i386_fp_regnum_p, i386_fpc_regnum_p): Declare.
2590 (IS_FP_REGNUM): Update definition.
2591 (IS_FPU_CTRL_REGNUM): Update definition..
2592 (IS_SSE_REGNUM): Update definition..
2593 * i386v-nat.c (register_u_addr): Update.
2594 * go32-nat.c (fetch_register): Update.
2595 (store_register): Update.
2596
2597 2002-11-07 Joel Brobecker <brobecker@gnat.com>
2598
2599 Preparation work to convert the hppa targets to multiarch partial.
2600
2601 * hppa-tdep.c: Add new functions replacing macro bodies from
2602 config/pa/tm-hppa.h. These function will be used to initialize
2603 the gdbarch structure. Import some comments from tm-hppa.h,
2604 and place them where appropriate, to avoid loosing them when
2605 we cleanup this file.
2606 (hppa_reg_struct_has_addr): New function.
2607 (hppa_inner_than): New function.
2608 (hppa_stack_align): New function.
2609 (hppa_pc_requires_run_before_use): New function.
2610 (hppa_instruction_nullified): New function.
2611 (hppa_register_byte): New function.
2612 (hppa_register_virtual_type): New function.
2613 (hppa_store_struct_return): New function.
2614 (hppa_cannot_store_register): New function.
2615 (hppa_frame_args_address): New function.
2616 (hppa_frame_locals_address): New function.
2617 (hppa_smash_text_address): New function.
2618 (hppa_coerce_float_to_double): New function. Requires the inclusion
2619 of "language.h".
2620
2621 * Makefile.in (hppa-tdep.o): Add dependency on language.h.
2622
2623 * tm-hppa.h (REG_STRUCT_HAS_ADDR): Change the definition of this
2624 gdbarch-eligible macro to a call to the new associated function
2625 created in hppa-tdep.c.
2626 (INNER_THAN): Likewise.
2627 (STACK_ALIGN): Likewise.
2628 (PC_REQUIRES_RUN_BEFORE_USE): Likewise.
2629 (INSTRUCTION_NULLIFIED): Likewise.
2630 (REGISTER_BYTE): Likewise.
2631 (REGISTER_VIRTUAL_TYPE): Likewise.
2632 (STORE_STRUCT_RETURN): Likewise.
2633 (CANNOT_STORE_REGISTER): Likewise.
2634 (FRAME_ARGS_ADDRESS): Likewise.
2635 (FRAME_LOCALS_ADDRESS): Likewise.
2636 (SMASH_TEXT_ADDRESS): Likewise.
2637 (COERCE_FLOAT_TO_DOUBLE): Likewise.
2638 (ABOUT_TO_RETURN): Delete, as no longer used.
2639
2640 2002-11-07 Fernando Nasser <fnasser@redhat.com>
2641
2642 * printcmd.c (disassemble_command): Remove obsolete function.
2643 (_initialize_printcmd): Do not create disassemble command here.
2644 * cli/cli-cmds.c (disassemble_command): New function. Implements
2645 disassemble command.
2646 (init_cli_cmds): Create disassemble command here instead.
2647
2648 2002-11-07 Andrew Cagney <ac131313@redhat.com>
2649
2650 * MAINTAINERS: Add Daniel Jacobowitz to global maintainers list.
2651
2652 2002-11-07 Andrew Cagney <ac131313@redhat.com>
2653
2654 * regcache.h (regcache_cooked_read_using_offset_hack)
2655 (regcache_cooked_write_using_offset_hack): Delete declarations.
2656 (register_changed): Delete declaration.
2657 * regcache.c (regcache_cooked_read_using_offset_hack)
2658 (regcache_cooked_write_using_offset_hack): Delete functions.
2659 (cooked_xfer_using_offset_hack): Delete function.
2660 (register_changed): Delete function.
2661
2662 2002-11-07 Jim Blandy <jimb@redhat.com>
2663
2664 * macroscope.c: #include "complaints.h".
2665 (sal_macro_scope): Cope with filenames that appear in the symtabs,
2666 but not in the macro table.
2667 * Makefile.in (macroscope.o): Record dependency.
2668
2669 2002-11-07 Joel Brobecker <brobecker@gnat.com>
2670
2671 * PROBLEMS: Document gdb/816 (unable to read core file on alpha-osf).
2672
2673 2002-11-07 Andrew Cagney <ac131313@redhat.com>
2674
2675 * regcache.c (deprecated_registers_fetched): Update.
2676 * regcache.h (deprecated_registers_fetched): Rename
2677 registers_fetched.
2678 * remote-vxsparc.c (vx_read_register): Update.
2679 * remote-vxmips.c (vx_read_register): Update.
2680 * remote-vx68.c (vx_read_register): Update.
2681 * irix5-nat.c (fetch_core_registers): Update.
2682 * mipsm3-nat.c (fetch_inferior_registers): Update.
2683 * sun3-nat.c (fetch_inferior_registers): Update.
2684 * symm-nat.c (fetch_inferior_registers): Update.
2685 * ns32knbsd-nat.c (fetch_inferior_registers): Update.
2686 (fetch_core_registers): Update.
2687 (fetch_kcore_registers): Update.
2688 * mips-nat.c (fetch_inferior_registers): Update.
2689 * corelow.c (get_core_registers): Update.
2690 * a68v-nat.c (fetch_inferior_registers): Update.
2691
2692 2002-11-06 Joel Brobecker <brobecker@gnat.com>
2693
2694 Put in place the framework necessary for multiarching the hppa targets.
2695 * hppa-tdep.c (hppa_gdbarch_init): New function.
2696 (hppa_dump_tdep): New function.
2697 (_initialize_hppa_tdep): Register the hppa gdbarch init function and
2698 tdep structure dumper.
2699 * config/pa/tm-hppa.h (GDB_MULTI_ARCH): New macro, defined to 0
2700 until the multi-arching conversion has partially been completed.
2701
2702 2002-11-06 Andrew Cagney <ac131313@redhat.com>
2703
2704 * valops.c (value_assign): Merge lval_register case into
2705 lval_reg_frame_relative. Use frame_register and
2706 regcache_cooked_write instead of get_saved_register and
2707 write_register_bytes. After flushing the register cache, try to
2708 re-select the selected frame.
2709
2710 2002-11-06 Andrew Cagney <ac131313@redhat.com>
2711
2712 * regcache.h (deprecated_register_valid): Rename register_valid.
2713 * regcache.c: Update.
2714 * ia64-aix-nat.c: Update.
2715 * i386gnu-nat.c: Update.
2716 * alpha-nat.c: Update.
2717 * sparc-nat.c: Update.
2718 * lynx-nat.c: Update.
2719 * remote-mips.c: Update.
2720
2721 2002-11-06 Joel Brobecker <brobecker@gnat.com>
2722
2723 * hppa-tdep.c (_initialize_hppa_tdep): Move function body
2724 to end of file, to be more consistent with the pratice followed
2725 by other targets.
2726
2727 2002-11-06 Andrew Cagney <ac131313@redhat.com>
2728
2729 * infcmd.c: Include "reggroups.h" and <ctype.h>.
2730 (print_float_info): Print registers in float_reggroup.
2731 (print_vector_info): Print registers in vector_reggroup.
2732 (default_print_registers_info): When all, print registers in
2733 all_reggroup. Otherwize, print registers in general_reggroup.
2734 (registers_info): Rewrite. Add support for register groups.
2735 Eliminate a goto.
2736
2737 2002-11-06 Elena Zannoni <ezannoni@redhat.com>
2738
2739 * symtab.c (methods_info): Delete. It has been ifdeffed out for
2740 ages.
2741 (symtab_symbol_info): Remove eons old ifdeffed out code.
2742 (_initialize_symtab): Remove prehistoric disabled 'info methods'
2743 command.
2744
2745 2002-11-06 Theodore A. Roth <troth@openavr.org>
2746
2747 * c-exp.y: Add missing semi-colons.
2748 * f-exp.y: Add missing semi-colons.
2749 * m2-exp.y: Add missing semi-colons.
2750 * p-exp.y: Add missing semi-colons.
2751 Add empty action to start rule to avoid a type clash error when
2752 building with bison >= 1.50.
2753
2754 2002-11-06 Jim Blandy <jimb@redhat.com>
2755
2756 * macrotab.h (struct macro_source_file): Doc fix.
2757
2758 2002-11-05 Jeff Johnston <jjohnstn@redhat.com>
2759
2760 * varobj.c (child_exists, cplus_number_of_children): Change
2761 STREQ macro references to strcmp.
2762 (cplus_name_of_child): Change code to handle the fact that
2763 fields are not necessarily contiguous with regards to their
2764 access control. This is a fix for PR gdb/792.
2765
2766 2002-11-05 Andrew Cagney <ac131313@redhat.com>
2767
2768 * gdbarch.sh (GET_SAVED_REGISTER): Change to a predicate function.
2769 * gdbarch.h, gdbarch.c: Regnerate.
2770 * frame.h (frame_register): Declare.
2771 * frame.c (frame_register): New function.
2772 (get_saved_register): Test GET_SAVED_REGISTER_P before calling
2773 GET_SAVED_REGISTER, otherwize call
2774 generic_unwind_get_saved_register.
2775 (frame_register_read): Use frame_register instead of
2776 get_saved_register.
2777
2778 2002-11-05 Elena Zannoni <ezannoni@redhat.com>
2779
2780 From Jim Ingham <jingham@apple.com>:
2781 * event-top.c (gdb_disable_readline): New function.
2782 (_initialize_event_loop): Move comment.
2783
2784 2002-11-05 Elena Zannoni <ezannoni@redhat.com>
2785
2786 * event-loop.c (start_event_loop): Add comment.
2787 Update copyright.
2788
2789 2002-11-05 Andrew Cagney <ac131313@redhat.com>
2790
2791 * infcmd.c (default_print_registers_info): Do not call
2792 PRINT_REGISTER_HOOK.
2793
2794 2002-11-05 Andrew Cagney <ac131313@redhat.com>
2795
2796 * sparc-tdep.c (sparc_print_register_hook): Make static.
2797 (sparc_print_registers_info): New function.
2798 (sparc_do_registers_info): New function.
2799 (sparclet_print_registers_info): New function.
2800 (sparclet_do_registers_info): New function.
2801 (do_sparc_print_registers_info): New function.
2802 (sparc_print_registers): New static function, clone of infcmd.c's
2803 default_print_registers_info.
2804 * config/sparc/tm-sparclet.h (PRINT_REGISTER_HOOK): Delete macro.
2805 (sparclet_do_registers_info): Declare.
2806 (DEPRECATED_DO_REGISTERS_INFO): Re-define.
2807 * config/sparc/tm-sparc.h (DEPRECATED_DO_REGISTERS_INFO):
2808 Re-define.
2809 (sparc_do_registers_info): Declare.
2810 (PRINT_REGISTER_HOOK): Delete macro.
2811 (sparc_print_register_hook): Delete declaration.
2812
2813 2002-11-05 David Carlton <carlton@math.stanford.edu>
2814
2815 * symtab.c (lookup_symbol_aux): Move chunks of code into separate
2816 functions.
2817 (lookup_symbol_aux_local): New function.
2818 (lookup_symbol_aux_symtabs): New function.
2819 (lookup_symbol_aux_psymtabs): New function.
2820
2821 2002-11-05 David Carlton <carlton@math.stanford.edu>
2822
2823 * symtab.c (lookup_symbol_aux): In minsym sections, don't use the
2824 previous values of 'objfile' and 'block'.
2825
2826 2002-11-05 Pierre Muller <muller@ics.u-strasbg.fr>
2827
2828 * values.c (value_change_enclosing_type): Set
2829 enclosing_type field correctly also for the case where
2830 more memory needs to be allocated.
2831
2832 2002-11-03 Mark Kettenis <kettenis@gnu.org>
2833
2834 * i387-tdep.c (i387_print_float_info): Call fputs_filtered instead
2835 of puts_filtered.
2836
2837 * i387-tdep.c (i387_print_float_info): Replace calls to
2838 register_read and deprecated_read_register_gen with calls to
2839 frame_register_read, and make the necessary adjustments to the
2840 surrounding code.
2841
2842 2002-11-02 Andrew Cagney <ac131313@redhat.com>
2843
2844 * gdbarch.sh (register_reggroup_p): Allow default value.
2845 * gdbarch.h, gdbarch.c: Regenerate.
2846
2847 2002-11-02 Andrew Cagney <ac131313@redhat.com>
2848
2849 * regcache.h: Add coment indicating replacements for deprecated
2850 functions.
2851
2852 2002-11-02 Andrew Cagney <cagney@redhat.com>
2853
2854 * reggroups.h, reggroups.c: New files.
2855 * regcache.c: Include "reggroups.h".
2856 (enum regcache_dump_what): Add `regcache_dump_groups'.
2857 (regcache_dump): Contract size of the "Type" column. When
2858 specified, dump the register's groups.
2859 (maintenance_print_register_groups): New function.
2860 (_initialize_regcache): Add command `maint print register-groups'.
2861 * Makefile.in (COMMON_OBS): Add reggroups.o
2862 (SFILES): Add reggroups.c.
2863 (reggroups_h): Define.
2864 (regcache.o, gdbarch.o): Update dependencies.
2865 (reggroups.o): Specify dependencies.
2866 * gdbarch.sh (register_reggroup_p): Add pure multi-arch method.
2867 Add opaque declaration for `struct reggroup' in generated .h file.
2868 Include "reggroups.h" in generated .c file.
2869 gdbarch.h, gdbarch.c: Re-generate.
2870
2871 2002-11-02 Andrew Cagney <cagney@redhat.com>
2872
2873 * regcache.h (deprecated_read_register_gen): Rename
2874 read_register_gen.
2875 (deprecated_write_register_gen): Rename write_register_gen.
2876 * i387-tdep.c: Update.
2877 * x86-64-linux-nat.c: Update
2878 * wince.c: Update.
2879 * thread-db.c: Update.
2880 * win32-nat.c: Update.
2881 * mips-tdep.c: Update.
2882 * d10v-tdep.c: Update.
2883 * cris-tdep.c: Update.
2884 * remote-sim.c: Update.
2885 * remote-rdi.c: Update.
2886 * remote-rdp.c: Update.
2887 * frame.c: Update.
2888 * target.c: Update.
2889 * blockframe.c: Update.
2890 * x86-64-tdep.c: Update.
2891 * xstormy16-tdep.c: Update.
2892 * sh-tdep.c: Update.
2893 * s390-tdep.c: Update.
2894 * rs6000-tdep.c: Update.
2895 * sparc-tdep.c: Update.
2896 * i386-tdep.c: Update.
2897 * dwarf2cfi.c: Update.
2898 * regcache.c: Update.
2899
2900 2002-11-01 Joel Brobecker <brobecker@gnat.com>
2901
2902 New interix-specific files:
2903 * config/i386/nm-interix.h: New file.
2904 * config/i386/interix.mh: New file.
2905 * config/i386/interix.mt: New file.
2906 * i386-interix-nat.c: New file.
2907 * i386-interix-tdep.c: New file.
2908
2909 2002-11-01 Andrew Cagney <cagney@redhat.com>
2910
2911 * frame.h (deprecated_generic_get_saved_register): Rename
2912 generic_get_saved_register.
2913 * blockframe.c (deprecated_generic_get_saved_register): Update.
2914 * xstormy16-tdep.c (xstormy16_get_saved_register): Update.
2915 (xstormy16_frame_saved_register): Update.
2916 * sh-tdep.c (sh_gdbarch_init): Update.
2917 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
2918 * ia64-tdep.c (ia64_get_saved_register): Update.
2919 * cris-tdep.c (cris_gdbarch_init): Update.
2920 * config/m32r/tm-m32r.h (GET_SAVED_REGISTER): Update.
2921 * arm-tdep.c (arm_gdbarch_init): Update.
2922
2923 2002-10-31 Daniel Jacobowitz <drow@mvista.com>
2924
2925 * lin-lwp.c (lin_lwp_resume): Remove resume_all test for !step.
2926
2927 2002-10-31 Daniel Jacobowitz <drow@mvista.com>
2928
2929 * i386-linux-tdep.c (i386_linux_pc_in_sigtramp): Check for
2930 trampolines in sigaction.
2931
2932 2002-10-31 Andrew Cagney <cagney@redhat.com>
2933
2934 * h8300-tdep.c: Include "gdb_assert.h".
2935 (h8300_print_register): Add gdbarch, file and frame parameters.
2936 Use frame_read_unsigned_register to read the register's value.
2937 Use fprintf_filtered to display output.
2938 (h8300_print_registers_info): Replace h8300_do_registers_info.
2939 (h8300_gdbarch_init): Set print_registers_info.
2940
2941 2002-10-31 Andrew Cagney <cagney@redhat.com>
2942
2943 * frame.c (frame_read_unsigned_register): New function.
2944 (frame_read_signed_register): New function.
2945 * frame.h (frame_read_unsigned_register): Declare.
2946 (frame_read_signed_register): Declare.
2947
2948 2002-10-31 Andrew Cagney <cagney@redhat.com>
2949
2950 * h8500-tdep.c (h8500_print_registers_info): New static function,
2951 clone of infcmd.c's default_print_registers_info.
2952 (h8500_do_registers_info): New funtion.
2953 (h8500_print_register_hook): Rename print_register_hook, make
2954 static.
2955
2956 * config/h8500/tm-h8500.h: Update copyright.
2957 (DEPRECATED_DO_REGISTERS_INFO): Define.
2958 (h8500_do_registers_info: Declare.
2959 (PRINT_REGISTER_HOOK): Delete macro.
2960 (print_register_hook): Delete function.
2961
2962 2002-10-31 Andrew Cagney <cagney@redhat.com>
2963
2964 * z8k-tdep.c (z8k_print_register_hook): Make static.
2965 (z8k_print_registers_info): New static function, clone of
2966 infcmd.c's default_print_registers_info.
2967 (z8k_do_registers_info): New function. Wrap
2968 z8k_print_registers_info.
2969 * config/z8k/tm-z8k.h: Update copyright.
2970 (PRINT_REGISTER_HOOK): Delete macro.
2971 (z8k_print_register_hook): Delete declaration.
2972 (DEPRECATED_DO_REGISTERS_INFO): Define.
2973 (z8k_do_registers_info): Declare.
2974
2975 2002-10-30 Joel Brobecker <brobecker@gnat.com>
2976
2977 * hppa-tdep.c (find_function_in_inferior): Remove this extern,
2978 as this is already provided by value.h, and was actually causing
2979 a compilation error because of a conflict in parameter type
2980 declaration due to a missing const keyword.
2981 (low_text_segment_addres): Fix a compilation warning.
2982
2983 2002-10-29 Daniel Jacobowitz <drow@mvista.com>
2984
2985 * mips-linux-nat.c (mips_linux_cannot_fetch_register): Don't fetch
2986 registers without a name.
2987 (mips_linux_cannot_store_register): Don't store registers without
2988 a name.
2989
2990 2002-10-28 David Carlton <carlton@math.stanford.edu>
2991
2992 * symtab.c (find_addr_symbol): Delete. (It was already commented
2993 out.)
2994 * symtab.h: Delete prototype for find_addr_symbol.
2995
2996 2002-10-26 Andrew Cagney <cagney@redhat.com>
2997
2998 * gdbarch.sh (DEPRECATED_DO_REGISTERS_INFO): Rename
2999 DO_REGISTERS_INFO.
3000 gdbarch.h, gdbarch.c: Re-generate.
3001 * infcmd.c (default_print_registers_info): Update reference.
3002 * mips-tdep.c (mips_gdbarch_init): Set deprecated_do_registers_info.
3003 (mips_dump_tdep): Do not print DO_REGISTERS_INFO.
3004 * sh-tdep.c (sh_gdbarch_init): Ditto.
3005 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
3006 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
3007
3008 2002-10-26 Mark Kettenis <kettenis@gnu.org>
3009
3010 * x86-64-tdep.c (x86_64_init_abi): Set init_extra_frame_info to
3011 cfi_init_extra_frame_info.
3012 * x86-64-tdep.h (x86_64_init_extra_frame_info): Remove prototype.
3013 * x86-64-linux-tdep.c (x86_64_init_extra_frame_info): Remove function.
3014
3015 * x86-64-tdep.c (x86_64_init_abi): Add calls to override the i386
3016 target where necessary. Add more comments and remove the ones
3017 that don't provide any useful information.
3018
3019 * i386-tdep.c (i386_frame_saved_pc): Replace call to
3020 deprecated_read_register_dummy with
3021 frame_unwind_unsigned_register.
3022
3023 * i386-tdep.c (i386_extract_struct_value_address): Use
3024 regcache_raw_read_unsigned instead of
3025 regcache_cooked_read_unsigned since we know that the register
3026 we're reading isn't a pseudo register. Rename variable 'val' into
3027 the more descriptive 'addr'.
3028
3029 * x86-64-tdep.c: Fix some formatting problems, mostly in comments.
3030 (x86_64_push_return_address): Add comment.
3031 (x86_64_pop_frame): Make static.
3032 (examine_argument): Clarify comment.
3033 (x86_64_skip_prologue): Make prolog_expact variable static.
3034
3035 * dwarf2cfi.c: Fix some formatting problems.
3036 (context_cpy, read_encoded_pointer): Clarify comments.
3037
3038 * x86-64-tdep.c (x86_64_breakpoint_from_pc): Constify.
3039 (x86_64_init_abi): Move set_gdbarch_* calls that overlap with the
3040 i386 target back into x86_64_gdbarch_init. Add some comments and
3041 remove meaningless ones.
3042
3043 2002-10-25 Andrew Cagney <cagney@redhat.com>
3044
3045 * complaints.h (struct deprecated_complaint): Rename `struct
3046 complaint'.
3047 * complaints.c (complain): Update.
3048 * remote-vx68.c, remote-vxmips.c, remote-vxsparc.c: Delete
3049 incorrect comment indicating that "symfile.h" was being included
3050 for the `struct complaint' definition.
3051 * remote-vx.c: Update.
3052 * objc-lang.c: Update.
3053 * xcoffread.c: Update.
3054 * hpread.c: Update.
3055 * mdebugread.c: Update.
3056 * stabsread.c: Update.
3057 * dwarf2read.c: Update.
3058 * dwarfread.c: Update.
3059 * elfread.c: Update.
3060 * coffread.c: Update.
3061 * stabsread.h: Update.
3062 * dbxread.c: Update.
3063 * buildsym.c: Update.
3064 * gdbtypes.c: Update.
3065 * macrotab.c: Update.
3066
3067 2002-10-25 Mark Kettenis <kettenis@gnu.org>
3068
3069 * x86-64-tdep.c (x86_64_gdbarch_init): Make a bit more similar to
3070 the version in i386-tdep.c. Move set_gdbarch_* calls out into...
3071 (x86_64_init_abi): ...new function.
3072
3073 * Makefile.in (i386v-nat.o): Add $(i386_tdep_h).
3074 * i386v-nat.c: Include "i386-tdep.h".
3075
3076 2002-10-25 Andrew Cagney <cagney@redhat.com>
3077
3078 * gdbtypes.c (address_space_name_to_int): Update.
3079 (address_space_int_to_name): Update.
3080 * gdbarch.sh (address_class_type_flags_to_name): Change to a pure
3081 multi-arch predicate.
3082 (address_class_name_to_type_flags): Ditto.
3083 * gdbarch.h, gdbarch.c: Re-generate.
3084
3085 * MAINTAINERS: Check all warnings when h8300hms and alpha-elf.
3086
3087 2002-10-24 Martin M. Hunt <hunt@redhat.com>
3088
3089 * utils.c (string_to_core_addr): Revert patch from 11 Oct.
3090
3091 2002-10-24 Elena Zannoni <ezannoni@redhat.com>
3092
3093 * symtab.h (INIT_SAL): Delete macro.
3094 (init_sal): Export.
3095 * symtab.c (init_sal): New function.
3096
3097 * ada-lang.c (ada_finish_decode_line_1): Change INIT_SAL macro
3098 to init_sal function call.
3099 (find_sal_from_funcs_and_line): Ditto.
3100 (all_sals_for_line): Ditto.
3101 * breakpoint.c (create_internal_breakpoint): Ditto.
3102 (create_fork_vfork_event_catchpoint): Ditto.
3103 (create_exec_event_catchpoint): Ditto.
3104 (parse_breakpoint_sals): Ditto.
3105 (watch_command_1): Ditto.
3106 (handle_gnu_4_16_catch_command): Ditto.
3107 (clear_command): Ditto.
3108 * hppa-tdep.c (child_enable_exception_callback): Ditto.
3109 * infcmd.c (run_stack_dummy): Ditto.
3110 * infrun.c (process_event_stop_test): Ditto.
3111 (check_sigtramp2): Ditto.
3112 (step_over_function): Ditto.
3113 * linespec.c (decode_line_2): Ditto.
3114 (decode_line_1): Ditto.
3115 * source.c (line_info): Ditto.
3116 * symtab.c (find_pc_sect_line): Ditto.
3117
3118 2002-10-24 Michal Ludvig <mludvig@suse.cz>
3119
3120 * dwarf2cfi.c (struct context)
3121 (struct context_reg): Moved to dwarf2cfi.h
3122 (context_alloc, frame_state_alloc, context_cpy):
3123 Made extern instead of static, removed prototypes.
3124 * dwarf2cfi.h (struct context)
3125 (struct context_reg): New, moved from dwarf2cfi.c
3126 (context_alloc, frame_state_alloc, context_cpy):
3127 New prototypes.
3128 * x86-64-linux-tdep.c (x86_64_linux_sigtramp_saved_pc):
3129 Changed from static to extern.
3130 (LINUX_SIGINFO_SIZE, LINUX_SIGCONTEXT_PC_OFFSET)
3131 (LINUX_SIGCONTEXT_FP_OFFSET)
3132 (LINUX_UCONTEXT_SIGCONTEXT_OFFSET): Adjusted.
3133 (x86_64_linux_in_sigtramp, x86_64_linux_frame_chain)
3134 (x86_64_init_frame_pc, x86_64_init_extra_frame_info): New.
3135 * x86-64-tdep.c (x86_64_gdbarch_init): Several
3136 set_gdbarch_*() calls now use x86-64 specific functions
3137 instead of DWARF2 CFI ones.
3138 * x86-64-tdep.h (x86_64_linux_in_sigtramp)
3139 (x86_64_linux_frame_chain, x86_64_init_frame_pc)
3140 (x86_64_init_extra_frame_info): New prototypes.
3141
3142 2002-10-23 David Carlton <carlton@math.stanford.edu>
3143
3144 * linespec.c: #include "parser-defs.h".
3145 Delete prototype for find_template_name_end.
3146 * Makefile.in (linespec.o): Depend on $(parser_defs_h).
3147
3148 2002-10-23 Jeff Johnston <jjohnstn@redhat.com>
3149
3150 * NEWS: add recent mi fixes.
3151 * varobj.c (struct varobj): Add new "updated" flag.
3152 (new_variable): Default "updated" flag to 0.
3153 (varobj_set_value): Set "updated" flag to 1 if value
3154 changes.
3155 (varobj_update): Check varobj "updated" flag before
3156 comparing old and refreshed values. Fix for
3157 PR gdb/702.
3158
3159 2002-10-23 David Carlton <carlton@math.stanford.edu>
3160
3161 * parse.c (parse_exp_1): Use BLOCK_START.
3162 * x86-64-tdep.c (x86_64_skip_prologue): Use BLOCK_END,
3163 SYMBOL_BLOCK_VALUE.
3164 * objc-lang.c (find_methods): Use BLOCK_START, BLOCK_END.
3165
3166 2002-10-23 David Carlton <carlton@math.stanford.edu>
3167
3168 * symtab.c: Delete cplusplus_hint.
3169 Delete prototype for find_template_name_end.
3170
3171 2002-10-23 Elena Zannoni <ezannoni@redhat.com>
3172
3173 * symtab.h: Update comment.
3174
3175 2002-10-23 Michael Snyder <msnyder@redhat.com>
3176
3177 * printcmd.c (address_info): Restore quotes in output.
3178 * valops.c (value_of_local): Restore quotes in error message.
3179
3180 2002-10-23 Elena Zannoni <ezannoni@redhat.com>
3181
3182 * symtab.c (symbol_demangled_name): New function.
3183 * symtab.h (SYMBOL_DEMANGLED_NAME): Simplify macro, by
3184 turning most of it into a function.
3185 (symbol_demangled_name): Export.
3186
3187 2002-10-23 Michael Snyder <msnyder@redhat.com>
3188
3189 * valops.c (value_of_local): Restore quotes in error message.
3190
3191 2002-10-23 Elena Zannoni <ezannoni@redhat.com>
3192
3193 * symtab.c (symbol_init_language_specific): New function.
3194 * symtab.h (SYMBOL_INIT_LANGUAGE_SPECIFIC): Simplify macro, by
3195 turning most of it into a function.
3196 (symbol_init_language_specific): Export.
3197
3198 2002-10-23 David Carlton <carlton@math.stanford.edu>
3199
3200 * dwarf2read.c (dwarf_tag_name): Add DWARF 3 names.
3201 (dwarf_attr_name): Ditto.
3202 (dwarf_type_encoding_name): Ditto.
3203 (scan_partial_symbols): Descend into DW_TAG_namespace entries.
3204 (process_die): Handle DW_TAG_namespace,
3205 DW_TAG_imported_declaration, DW_TAG_imported_module.
3206 (read_namespace): New function.
3207
3208 2002-10-22 Joel Brobecker <brobecker@gnat.com>
3209
3210 * configure.in: Define NEW_PROC_API on Interix too.
3211 * configure: Regenerate.
3212
3213 2002-10-21 Joel Brobecker <brobecker@gnat.com>
3214
3215 * configure: Regenerate using the proper version of autoconf.
3216
3217 2002-10-21 Elena Zannoni <ezannoni@redhat.com>
3218
3219 * findvar.c (read_var_value): Temporarily disable TLS code, until
3220 complete TLS support is added.
3221
3222 2002-10-21 Jim Blandy <jimb@redhat.com>
3223 Elena Zannoni <ezannoni@redhat.com>
3224
3225 * symtab.h (address_class): Re-add LOC_THREAD_LOCAL_STATIC
3226 for thread local storage locations.
3227 (struct symbol): Add objfile field.
3228 (SYMBOL_OBJFILE): Define.
3229 * dwarf2read.c (is_thread_local): New static variable.
3230 (new_symbol): If variable is in thread local fill in address class
3231 and objfile appropriately.
3232 (decode_locdesc): Recognize and handle DW_OP_GNU_push_tls_address
3233 stack operation.
3234 * printcmd.c (address_info): Print the information for thread
3235 local storage variable.
3236 * findvar.c (read_var_value): In case of thread local variable,
3237 defer to the target vector code to compute address.
3238
3239 2002-10-21 Elena Zannoni <ezannoni@redhat.com>
3240
3241 * solib-svr4.c (svr4_fetch_objfile_link_map): New function.
3242 * solib-svr4.h (svr4_fetch_objfile_link_map): Export.
3243
3244 2002-10-21 Elena Zannoni <ezannoni@redhat.com>
3245
3246 * symtab.h (address_class): Rename
3247 LOC_THREAD_LOCAL_STATIC to LOC_HP_THREAD_LOCAL_STATIC.
3248 * hpread.c (hpread_process_one_debug_symbol): Ditto.
3249 * printcmd.c (address_info): Ditto.
3250 * findvar.c (symbol_read_needs_frame, read_var_value): Ditto.
3251
3252 2002-10-20 Mark Kettenis <kettenis@gnu.org>
3253
3254 * i386bsd-nat.c (i386bsd_dr_set, i386bsd_dr_get_status): Use
3255 DBREG_DRX macro to acces debug registers.
3256
3257 * Makefile.in (i386obsd-tdep.o): New target.
3258
3259 * solib-sunos.c: Include "bcache.h" and "regcache.h".
3260 * Makefile.in (solib-sunos.o): Add $(bcache_h) and $(regcache_h).
3261
3262 * configure.tgt (i[3456]86-*-openbsd*): Set gdb_target to obds.
3263 * config/i386/obsd.mt: New file.
3264 * i386bsd-nat.c (_initialize_i386bsd_nat): Introduce
3265 i386obsd_sc_pc_offset and i386obsd_sc_sp_offset;
3266 * i386obsd-nat.c (_initialize_i386obsd_nat): Set
3267 i386obsd_sigtramp_start and i386obsd_sigtramp_end instead of
3268 i386nbsd_sigtramp_start and i386nbsd_sigtramp_end.
3269 * i386obsd-tdep.c: New file.
3270
3271 2002-10-19 Adam Fedor <fedor@gnu.org>
3272
3273 * objc-exp.y (name_not_typename): Fix invalid comment.
3274
3275 2002-10-20 Mark Kettenis <kettenis@gnu.org>
3276
3277 * solib-sunos.c (allocate_rt_common_objfile): Use bcache_xmalloc
3278 to allocate partial syms and macro byte caches.
3279
3280 2002-10-18 David Carlton <carlton@math.stanford.edu>
3281
3282 * symtab.h: Delete 'struct source' and 'struct sourcevector'.
3283
3284 2002-10-18 Adam Fedor <fedor@gnu.org>
3285
3286 * stabsread.c (find_name_end): New function.
3287 (define_symbol): Use it.
3288
3289 2002-10-18 Daniel Jacobowitz <drow@mvista.com>
3290
3291 * config/alpha/nm-fbsd.h (CANNOT_STEP_BREAKPOINT): Define to 1.
3292 * config/alpha/nm-linux.h (CANNOT_STEP_BREAKPOINT): Define to 1.
3293 * config/alpha/nm-nbsd.h (CANNOT_STEP_BREAKPOINT): Define to 1.
3294 * config/alpha/nm-osf.h (CANNOT_STEP_BREAKPOINT): Define to 1.
3295
3296 2002-10-17 David Carlton <carlton@math.stanford.edu>
3297
3298 * symfile.h: Add opaque declaration for struct obstack.
3299 Declare obsavestring to take a const char *.
3300 * symfile.c (obsavestring): Make first argument a const char *.
3301
3302 2002-10-16 Adam Fedor <fedor@gnu.org>
3303
3304 * breakpoint.c (parse_breakpoint_sals): Ignore ObjC method
3305 names when matching breakpoints in current file.
3306
3307 2002-10-16 Kevin Buettner <kevinb@redhat.com>
3308
3309 * dwarf2read.c (dwarf2_invalid_pointer_size): New complaint.
3310 (read_tag_pointer_type): Add address class support.
3311 * gdbarch.sh (ADDRESS_CLASS_TYPE_FLAGS)
3312 (ADDRESS_CLASS_TYPE_FLAGS_TO_NAME, ADDRESS_CLASS_NAME_TO_TYPE_FLAGS):
3313 New methods.
3314 * gdbarch.h, gdbarch.c: Regenerate.
3315 * gdbtypes.c (address_space_name_to_int, address_space_int_to_name)
3316 (make_type_with_address_space, recursive_type_dump): Add address
3317 class support.
3318 * gdbtypes.h (TYPE_FLAG_ADDRESS_CLASS_1, TYPE_FLAG_ADDRESS_CLASS_2)
3319 (TYPE_FLAG_ADDRESS_CLASS_ALL, TYPE_ADDRESS_CLASS_1)
3320 (TYPE_ADDRESS_CLASS_2, TYPE_ADDRESS_CLASS_ALL): New defines
3321
3322 2002-10-16 Klee Dienes <kdienes@apple.com>
3323
3324 * stabsread.c (read_tilde_fields): Use name[sizeof(vptr_name)-2]
3325 to get the last character of a char[] buffer, not
3326 name[sizeof(vptr_name)-1].
3327
3328 2002-10-14 Adam Fedor <fedor@gnu.org>
3329
3330 * symtab.h: New objc_specific struct.
3331 (SYMBOL_INIT_LANGUAGE_SPECIFIC): Handle ObjC.
3332 (SYMBOL_DEMANGLED_NAME): Likewise.
3333
3334 2002-10-14 Adam Fedor <fedor@gnu.org>
3335
3336 * symfile.c (init_filename_language_table): Add ObjC file extension.
3337
3338 2002-10-14 Adam Fedor <fedor@gnu.org>
3339
3340 * utils.c (puts_filtered_tabular): New function.
3341 (fprintf_symbol_filtered): Get ObjC demangled name.
3342 * defs.h (puts_filtered_tabular): Declared.
3343
3344 2002-10-14 Kevin Buettner <kevinb@redhat.com>
3345
3346 * c-lang.h (c_type_print_varspec_prefix): Delete.
3347 * c-typeprint.c (c_type_print_varspec_prefix): Make static. Add
3348 ``need_post_space'' parameter. Adjust all callers.
3349
3350 2002-10-14 Daniel Jacobowitz <drow@mvista.com>
3351
3352 * config/mips/nm-irix4.h (HAVE_NONSTEPPABLE_WATCHPOINT): Define to 1.
3353 * config/mips/nm-irix5.h (HAVE_NONSTEPPABLE_WATCHPOINT): Likewise.
3354 * config/mips/tm-embed.h (HAVE_NONSTEPPABLE_WATCHPOINT): Likewise.
3355 * config/pa/nm-hppah.h (HAVE_NONSTEPPABLE_WATCHPOINT): Likewise.
3356
3357 2002-10-13 Adam Fedor <fedor@gnu.org>
3358
3359 * source.c (print_source_lines): Update comments.
3360
3361 2002-10-13 Adam Fedor <fedor@gnu.org>
3362
3363 * valops.c (value_of_local): New function.
3364 (value_of_this): Use it.
3365 * value.h (value_of_local): Declared.
3366
3367 2002-10-13 Adam Fedor <fedor@gnu.org>
3368
3369 * parse.c: (length_of_subexp, prefixify_subexp): Handle
3370 OP_MSGCALL, OP_SELECTOR, OP_NSSTRING, and OP_SELF.
3371
3372 2002-10-12 Adam Fedor <fedor@gnu.org>
3373
3374 * language.c (binop_result_type): Add language_objc to case.
3375 (integral_type): Likewise.
3376 (character_type): Likewise.
3377 (string_type): Likewise.
3378 (boolean_type): Likewise.
3379 (structured_type): Likewise.
3380 (binop_type_check): Likewise.
3381
3382 2002-10-11 Adam Fedor <fedor@gnu.org>
3383
3384 * printcmd.c (address_info): Print 'self' for ObjC.
3385
3386 2002-10-11 Adam Fedor <fedor@gnu.org>
3387
3388 * expression.h: New ops OP_NSSTRING, OP_SELECTOR, OP_MSGCALL, and
3389 OP_SELF.
3390
3391 2002-10-11 Adam Fedor <fedor@gnu.org>
3392
3393 * language.h (CAST_IS_CONVERSION): Add language_objc.
3394
3395 2002-10-11 Adam Fedor <fedor@gnu.org>
3396
3397 * defs.h (enum language): Add language_objc.
3398
3399 2002-10-11 Klee Dienes <kdienes@apple.com>
3400
3401 * corefile.c (read_memory_typed_address): New function.
3402 * gdbcore.h (read_memory_typed_address): Add prototype.
3403 * blockframe.c (sigtramp_saved_pc): Use read_memory_typed_address
3404 to read a value destined for a CORE_ADDR, not read_memory_integer.
3405 * f-valprint.c (f77_get_dynamic_upperbound): Ditto.
3406 (f77_get_dynamic_lowerbound): Ditto.
3407
3408 2002-10-11 Martin M. Hunt <hunt@redhat.com>
3409
3410 * utils.c (string_to_core_addr): After turning string into
3411 a number, convert to a CORE_ADDR using INTEGER_TO_ADDRESS
3412 which will do necessary sign-extension, etc.
3413
3414 2002-10-11 Daniel Jacobowitz <drow@mvista.com>
3415
3416 * c-exp.y (THIS): Delete token and grammar rule.
3417 (yylex): Don't return THIS.
3418 * cp-valprint.c (vtbl_ptr_name_old): Delete.
3419 (cp_is_vtbl_ptr_type): Don't check vtbl_ptr_name_old.
3420 * demangle.c (cplus_markers): Update comment. Put '$'
3421 first. Remove CPLUS_MARKER.
3422 (_initialize_demangler): Don't call set_cplus_marker_for_demangling.
3423 * jv-exp.y (THIS): Delete token and grammar rule.
3424 (yylex): Don't return THIS.
3425 * mips-tdep.c (mips_dump_tdep): Don't dump CPLUS_MARKER.
3426 * objc-exp.y (THIS): Delete token and grammar rule.
3427 (yylex): Don't return THIS.
3428 * p-exp.y (yylex): Remove reference to CPLUS_MARKER.
3429 * stabsread.c (vptr_name, vb_name): Replace CPLUS_MARKER with '$'.
3430 (read_member_functions): Likewise for opname.
3431 (read_tilde_fields): Use is_cplus_marker.
3432
3433 * defs.h (CPLUS_MARKER): Don't define.
3434 * config/tm-sysv4.h (CPLUS_MARKER): Likewise.
3435 * config/i386/xm-i386sco.h (CPLUS_MARKER): Likewise.
3436 * config/mips/tm-irix3.h (CPLUS_MARKER): Likewise.
3437 * config/mips/tm-irix6.h (CPLUS_MARKER): Likewise.
3438 * config/rs6000/tm-rs6000.h (CPLUS_MARKER): Likewise.
3439
3440 * config/i386/tm-i386v4.h: Delete file.
3441 * config/djgpp/fnchange.lst: Delete tm-i386v4.h.
3442 * config/i386/tm-i386sol2.h: Include "i386/tm-i386.h" instead.
3443 * config/i386/tm-i386v42mp.h: Include "i386/tm-i386.h" instead.
3444 * config/i386/tm-ptx.h: Include "i386/tm-i386.h" instead.
3445 * config/i386/i386gnu.mt (TM_FILE): Use tm-i386.h.
3446 * config/i386/i386sco5.mt (TM_FILE): Likewise.
3447 * config/i386/i386v4.mt (TM_FILE): Likewise.
3448 * config/i386/ncr3000.mt (TM_FILE): Likewise.
3449
3450 2002-10-10 Marko Mlinar <markom@opencores.org>
3451
3452 * infrun.c (resume): Convert #ifdef HAVE_NONSTEPPABLE_WATCHPOINT into C,
3453 accidentially not commited 2002-10-09
3454 * gdbarch.h, gdbarch.c: Re-generate.
3455
3456 2002-10-09 Marko Mlinar <markom@opencores.org>
3457
3458 * infrun.c (resume): Convert #ifdef HAVE_NONSTEPPABLE_WATCHPOINT into C.
3459 * gdbarch.sh (HAVE_NONSTEPPABLE_WATCHPOINT): Add.
3460 * gdbarch.h, gdbarch.c: Re-generate.
3461
3462 2002-10-08 Petr Sorfa <petrs@caldera.com>
3463
3464 Revised and re-submitted by John Wolfe <jlw@caldera.com>
3465
3466 Move the Dwarf 2 abbrev table to a per-compilation-unit structure,
3467 so we can work on more than one compilation unit at a time. This
3468 helps prepare GDB to handle inter-CU die references.
3469 * dwarf2read.c (ABBREV_HASH_SIZE): moved definition forward in
3470 the code to be defined before struct comp_unit_head.
3471 (comp_unit_head): Added new members - offset, cu_head,
3472 begin_die, next and dwarf2_abbrevs.
3473 (dwarf2_abbrevs): Removed single static var; now member of
3474 struct comp_unit_head.
3475 dwarf2_build_psymtabs_hard): Complete new struct comp_unit_head
3476 members.
3477 (psymtab_to_symtab_1): Changed to work with the new
3478 struct comp_unit_head.
3479 (dwarf2_read_abbrevs): Now accepts a cu_header parameter and
3480 constructs the dwarf2_abbrevs[] inside the cu_header.
3481 (dwarf2_empty_abbrev_table): Now expects a ptr to a
3482 dwarf2_abbrev table to clean up.
3483 (dwarf2_lookup_abbrev): Now accepts a cu_header parameter and
3484 handling of dwarf2_abbrevs inside the cu_header.
3485 (read_partial_die): Now supports the call to the new
3486 dwarf2_lookup_abbrev.
3487 (read_full_die): Now supports the call to the new
3488 dwarf2_lookup_abbrev.
3489
3490 2002-10-06 Christopher Faylor <cgf@redhat.com>
3491
3492 * Makefile.in (install-gdbtk): Add missing continuation backslash to
3493 insure that shell variables, such as "transformed_name" are propagated
3494 to later shell statements in rule.
3495
3496 2002-10-06 Mark Kettenis <kettenis@gnu.org>
3497
3498 * config/i386/nm-i386sco.h: Add protection against
3499 multiple-inclusion. Include "i386/nm-i386v.h".
3500 (REGISTER_U_ADDR): Remove define.
3501 (i386_register_u_addr): Remove prototype.
3502
3503 2002-10-04 Michael Snyder <msnyder@redhat.com>
3504
3505 * m32r-stub.c (handle_exception): Make sure exception is "trap"
3506 before treating it as a single-step event.
3507
3508 2002-10-03 Adam Fedor <fedor@gnu.org>
3509
3510 * objc-lang.c: ARI fixes. Change string.h to gdb_string.h.
3511 (objc_demangle): Remove assignment in if statements, Replace
3512 free with xfree.
3513 (add_msglist): Likewise.
3514 (end_msglist): Likewise.
3515 (complare_selectors): Likewise.
3516 (selectors_info): Likewise.
3517 (compare_classes): Likewise.
3518 (classes_info): Likewise.
3519 (print_object_command): Likewise.
3520 (find_objc_msgcall_submethod): Replace PTR with void *.
3521 * objc-lang.h: Remove check for __STDC__.
3522
3523 2002-10-03 Jeff Johnston <jjohnstn@redhat.com>
3524
3525 * ui-out.h (ui_out_field_fmt_int): New prototype.
3526 * ui-out.c (ui_out_field_fmt_int): New function allowing specification
3527 of field width and alignment.
3528 * stack.c (print_frame_info_base): When printing frame level, use
3529 ui_out_field_fmt_int with a width of 2 and left alignment. Fix for
3530 PR gdb/192
3531
3532 2002-10-03 Jeff Johnston <jjohnstn@redhat.com>
3533
3534 * MAINTAINERS: Add self to Write After Approval list.
3535
3536 2002-10-02 Elena Zannoni <ezannoni@redhat.com>
3537
3538 * infcmd.c (interrupt_target_command_wrapper): Delete.
3539 (interrupt_target_command): Make non static.
3540 (nofp_registers_info): Make static.
3541 * stack.c (return_command_wrapper): Delete.
3542 (return_command): Make non static.
3543
3544 2002-10-02 Elena Zannoni <ezannoni@redhat.com>
3545
3546 * event-top.c (gdb_setup_readline): New function. Code moved from
3547 _initialize_event_loop().
3548 (_initialize_event_loop): Call gdb_setup_readline().
3549
3550 2002-10-02 Andrew Cagney <ac131313@redhat.com>
3551
3552 * infrun.c (resume): Convert #ifdef CANNOT_STEP_BREAKPOINT into C.
3553 * gdbarch.sh (CANNOT_STEP_BREAKPOINT): Add.
3554 * gdbarch.h, gdbarch.c: Re-generate.
3555
3556 2002-10-02 Daniel Jacobowitz <drow@mvista.com>
3557
3558 Fix PR gdb/778
3559 * gdbtypes.c (fill_in_vptr_fieldno): Call check_typedef
3560 before recursing.
3561 * gnu-v3-abi.c (gnuv3_virtual_fn_field): Check return value
3562 of fill_in_vptr_fieldno.
3563
3564 2002-10-02 Elena Zannoni <ezannoni@redhat.com>
3565
3566 * inferior.h (registers_info, stepi_command, nexti_command,
3567 continue_command, interrupt_target_command): Export from infcmd.c.
3568 * frame.h (args_info, selected_frame_level_changed_hook,
3569 return_command): Export from stack.c.
3570 * v850ice.c (stepi_command, nexti_command, continue_command): use
3571 prototypes from inferior.h.
3572 * tracepoint.c (registers_info, args_info, locals_info): Use
3573 prototypes from frame.h and inferior.h.
3574 * Makefile.in (mi-main.o): Add dependency on frame.h.
3575
3576 2002-10-02 Andrew Cagney <ac131313@redhat.com>
3577
3578 * rs6000-tdep.c (rs6000_store_struct_return): Store struct_return
3579 value in register 3 adjusted by ppc_gp0_regnum.
3580
3581 * rs6000-tdep.c (skip_prologue): Bias alloca_reg by ppc_gp0_regnum.
3582
3583 2002-10-02 Marko Mlinar <markom@opencores.org>
3584
3585 * MAINTAINERS: Add myself to the Write After Approval list.
3586
3587 2002-10-01 Alexandre Oliva <aoliva@redhat.com>
3588
3589 * mips-tdep.c (mips_find_abi_section): .mdebug.abi64 is the name
3590 of the section for the N64 ABI, fixed.
3591
3592 * config/mips/tm-irix6.h: Include solib.h.
3593
3594 2002-10-01 Elena Zannoni <ezannoni@redhat.com>
3595
3596 * dwarf2read.c (dwarf_stack_op_name): Recognize more dwarf3 and
3597 GNU operators.
3598
3599 2002-10-01 Andrew Cagney <ac131313@redhat.com>
3600
3601 * NEWS: Mention that MI syntax, selected by "mi" changed to "mi2"
3602 and that "mi0" syntax has been removed.
3603
3604 2002-09-30 David Carlton <carlton@math.stanford.edu>
3605
3606 * Makefile.in (ppc-sysv-tdep.o): Depend on gdb_string_h.
3607 * ppc-sysv-tdep.c: #include "gdb_string.h".
3608 * remote-sds.c (getmessage): Add semicolon after 'retry' label to
3609 pacify GCC.
3610
3611 2002-10-01 Andrew Cagney <ac131313@redhat.com>
3612
3613 * rs6000-tdep.c (rs6000_gdbarch_init): For powerpc:7400, fix
3614 "vrsave"'s register number.
3615
3616 2002-09-30 Andrew Cagney <ac131313@redhat.com>
3617
3618 * mips-tdep.c (mips_frame_saved_pc): When a generic dummy frame,
3619 use frame_unwind_signed_register to obtain the PC.
3620 (mips_frame_chain): Handle a generic dummy frame.
3621 (mips_init_extra_frame_info): When a generic dummy frame, don't
3622 re-compute the frame base.
3623 (mips_pop_frame): Handle generic dummy frames.
3624 (mips_gdbarch_init): When generic dummy frames, set
3625 use_generic_dummy_frames, push_dummy_frame to
3626 generic_push_dummy_frame, pc_in_call_dummy to
3627 generic_pc_in_call_dummy, and save_dummy_frame_top_of_stack to
3628 generic_save_dummy_frame_tos.
3629
3630 2002-09-30 Andrew Cagney <ac131313@redhat.com>
3631
3632 * blockframe.c (generic_find_dummy_frame): Rewrite. Only test
3633 against TOP when TOP was explictly set.
3634 (generic_push_dummy_frame): Set TOP to zero.
3635
3636 2002-09-30 Elena Zannoni <ezannoni@redhat.com>
3637
3638 * event-loop.c (start_event_loop): Rename variable 'result' to
3639 'gdb_result', to avoid conflicts with upcoming intepreters changes.
3640
3641 2002-09-30 Keith Seitz <keiths@redhat.com>
3642
3643 * gdb-events.sh (selected_thread_changed): New event.
3644 * gdb-events.c: Regenerated.
3645 * gdb-events.h: Regenerated.
3646
3647 2002-09-30 Hans-Peter Nilsson <hp@bitrange.com>
3648
3649 * MAINTAINERS: Add self to Write After Approval list.
3650
3651 2002-09-30 Fernando Nasser <fnasser@redhat.com>
3652
3653 * disasm.c: New file.
3654 * disasm.h: New file.
3655 * mi/mi-cmd-disas.c (gdb_dis_asm_read_memory): Moved to disasm.c.
3656 (compare_lines): Ditto.
3657 (dump_insns): Ditto.
3658 (do_mixed_source_and_assembly): Moved to disasm.c. Added uiout
3659 argument.
3660 (do_assembly_only): Ditto.
3661 (do_disassembly): Renamed to gdb_disassembly and moved to
3662 disasm.c. Sdded uiout argument.
3663 * Makefile.in: Add new files. Reorder SFILES list. Update
3664 dependencies. Include libgdb.a later in the insight executable.
3665
3666 2002-09-29 Andrew Cagney <ac131313@redhat.com>
3667
3668 * config/djgpp/fnchange.lst: Rename bfd/elf64-alpha.c and
3669 bfd/elf64-alpha-fbsd.c.
3670
3671 2002-09-29 Andrew Cagney <ac131313@redhat.com>
3672
3673 * config/djgpp/fnchange.lst: Rename i386gnu-nat.c and
3674 i386gnu-tdep.c.
3675
3676 2002-09-29 Andrew Cagney <ac131313@redhat.com>
3677
3678 * gnu-nat.h (debug): Use __FILE__ and __LINE__ instead of
3679 __FUNCTION__.
3680 * gnu-nat.c (do_mach_notify_no_senders): Replace __FUNCTION__ with
3681 function name.
3682 (do_mach_notify_port_deleted, do_mach_notify_msg_accepted): Ditto.
3683 (do_mach_notify_port_destroyed, do_mach_notify_send_once): Ditto.
3684 (S_proc_setmsgport_reply, S_proc_getmsgport_reply): Ditto.
3685 (S_msg_sig_post_reply): Ditto.
3686
3687 2002-09-28 Corinna Vinschen <vinschen@redhat.com>
3688
3689 * sh-tdep.c (sh_use_struct_convention): Use definition according
3690 to ABI.
3691 (sh_push_arguments): Store in register with correct endianess.
3692 (sh_default_store_return_value): Ditto.
3693 (sh_gdbarch_init): Set sizeof long double to 8.
3694
3695 2002-09-27 Mark Kettenis <kettenis@gnu.org>
3696
3697 * defs.h: Move inclusion of "ansidecl.h" before "gdb_locale.h".
3698 Fix some whitespace problems.
3699
3700 2002-09-27 David Carlton <carlton@math.stanford.edu>
3701
3702 * Makefile.in (cris-tdep.o): Depend on gdb_string_h.
3703 (mcore-tdep.o): Ditto.
3704 (ns32k-tdep.o): Ditto.
3705 (ns32knbsd-tdep.o): Ditto.
3706 (sh3-rom.o): Ditto.
3707 (vax-tdep.o): Ditto.
3708 * cris-tdep.c: #include "gdb_string.h"
3709 * mcore-tdep.c: Ditto.
3710 * ns32k-tdep.c: Ditto.
3711 * ns32knbsd-tdep.c: Ditto.
3712 * sh3-rom.c: Ditto.
3713 * vax-tdep.c: Ditto.
3714
3715 2002-09-27 David Carlton <carlton@math.stanford.edu>
3716
3717 * config/djgpp/fnchange.lst: Add entries for
3718 gdb/testsuite/gdb.c++/m-static files.
3719
3720 2002-09-27 Jim Wilson <wilson@redhat.com>
3721
3722 * MAINTAINERS: Add myself to the Write After Approval list.
3723
3724 2002-09-26 Martin M. Hunt <hunt@redhat.com>
3725
3726 * mips-tdep.c (find_proc_desc): Initialize startaddr.
3727
3728
3729 2002-09-26 Andrew Cagney <ac131313@redhat.com>
3730
3731 * rs6000-tdep.c (rs6000_frame_chain): Don't chain past the dummy
3732 frame.
3733
3734 2002-09-26 Andrew Cagney <ac131313@redhat.com>
3735
3736 * rs6000-tdep.c (rs6000_extract_struct_value_address): Return 0.
3737 (rs6000_struct_return_address): Delete variable.
3738 (rs6000_store_struct_return): Update.
3739 (rs6000_gdbarch_init): Set extract_struct_value_address instead of
3740 deprecated_extract_struct_value_address.
3741 (rs6000_frame_align): New function.
3742 (rs6000_gdbarch_init): Set frame_align.
3743
3744 2002-09-26 Andrew Cagney <ac131313@redhat.com>
3745
3746 From Grace Sainsbury <graces@redhat.com>:
3747 * Makefile.in (gdbtk-main.o): New target.
3748 (gdb.o): New target.
3749 (main_h): Define.
3750 (main.o): Update dependencies.
3751 (gdb$(EXEEXT)): Add gdb.o.
3752 (SUBDIR_GDBTK_SRCS): Add gdbtk-main.c.
3753 (SUBDIR_GDBTK_ALL, SUBDIR_GDBTK_UNINSTALL): Set.
3754 (SUBDIR_GDBTK_CLEAN): Set.
3755 (install-gdbtk): Install the insight binary.
3756 (uninstall-gdbtk): New target.
3757 (all-gdbtk, clean-gdbtk): New rule.
3758 * top.c (use_windows): Default to zero.
3759 * main.c: Include "main.h".
3760 (main): Delete.
3761 (struct captured_main_args): Delete.
3762 (gdb_main): New function.
3763 * main.h: New file.
3764 * gdb.c: New File.
3765
3766 2002-09-25 Andrew Cagney <cagney@redhat.com>
3767
3768 * frame.c: Include "gdb_string.h" and "builtin-regs.h".
3769 (frame_map_regnum_to_name): New function.
3770 (frame_map_name_to_regnum): New function.
3771 * frame.h (frame_map_name_to_regnum): Declare.
3772 (frame_map_regnum_to_name): Declare.
3773 * builtin-regs.c (builtin_reg_map_regnum_to_name): New function.
3774 * builtin-regs.h (builtin_reg_map_regnum_to_name): Declare.
3775 * parse.c: Do not include "builtin-regs.h".
3776 (target_map_name_to_register): Delete function.
3777 (write_dollar_variable): Use frame_map_name_to_regnum.
3778 * parser-defs.h (target_map_name_to_register): Delete declaration.
3779 * expprint.c: Include "frame.h".
3780 (print_subexp): Use frame_map_regnum_to_name.
3781 * eval.c (evaluate_subexp_standard): Use frame_map_regnum_to_name.
3782 * infcmd.c (registers_info): Use frame_map_name_to_regnum.
3783
3784 2002-09-25 Andrew Cagney <ac131313@redhat.com>
3785
3786 * rs6000-tdep.c (rs6000_frame_saved_pc): If the link register
3787 wasn't saved, and the next innermost frame is a dummy, return the
3788 dummy frame's link register.
3789
3790 2002-09-24 Jim Blandy <jimb@redhat.com>
3791
3792 Fix from Paul Breed:
3793 * main.c (captured_main): Add a `break' after the case for 'b'.
3794
3795 2002-09-24 Keith Seitz <keiths@redhat.com>
3796
3797 * varobj.c (c_type_of_child): Use get_target_type instead
3798 of TYPE_TARGET_TYPE.
3799
3800 2002-09-22 Fernando Nasser <fnasser@redhat.com>
3801
3802 * source.c (get_current_or_default_source_symtab_and_line): Remove
3803 function.
3804 (set_default_source_symtab_and_line): New function. Attempts to
3805 determine a source file to list lines from if one is not currently
3806 defined.
3807 (get_current_source_symtab_and_line): Initialize sal.pc and
3808 sal.end fields.
3809 (set_current_source_symtab_and_line): Mark argument as const.
3810 * source.h: Update declarations and comments.
3811 * linespec.c (decode_line_1): Replace call to removed routine above.
3812 * stack.c (print_frame_info_base): Ditto.
3813 * cli/cli-cmds.c (edit_command): Ditto.
3814 (list_command): Ditto.
3815
3816 2002-09-22 Fernando Nasser <fnasser@redhat.com>
3817
3818 * source.c (get_current_or_default_source_symtab_and_line): Initialize
3819 sal.pc and sal.end fields.
3820 (get_current_or_default_source_symtab_and_line): Ditto.
3821 * breakpoint.c (parse_breakpoint_sals): Use correct accessor function
3822 so we do not cause a new source symtab to be searched for (reverting an
3823 unintentional change from the 2002-09-20 patch).
3824 * scm-lang.c (scm_unpac): Ditto.
3825
3826 2002-09-21 Andrew Cagney <cagney@redhat.com>
3827
3828 * complaints.c (symfile_explanations): Remove new-line from
3829 ``isolated_message''.
3830 (vcomplaint): When ISOLATED_MESSAGE, force a line break.
3831 (clear_complaints): When a SUBSEQUENT_MESSAGE, force a line break.
3832
3833 2002-09-20 Nick Clifton <nickc@redhat.com>
3834
3835 * NEWS: Announce that V850EA ISA is no longer supported.
3836 * v850-tdep.c: Remove reference to bfd_mach_v850ea.
3837
3838 2002-09-20 David Carlton <carlton@math.stanford.edu>
3839
3840 * Makefile.in (c-lang.o): Correct dependencies.
3841 (utils.o): Gather dependencies.
3842 (charset.o): Move.
3843 * c-lang.c: #include "gdb_string.h"
3844
3845 2002-09-20 Fernando Nasser <fnasser@redhat.com>
3846
3847 From 2002-07-02 George Helffrich <george@gly.bris.ac.uk>
3848 * cli/cli-cmds.c (list_command): New function. Implements the new
3849 cli edit command.
3850 (_init_cli_cmds): Add new command definition.
3851 * gdb.1: Document edit command.
3852 * doc/gdb.texinfo: Document edit command.
3853
3854 2002-09-20 Fernando Nasser <fnasser@redhat.com>
3855
3856 * source.c: Make global variables current_source_symtab and
3857 current_source_line static.
3858 (list_command): Moved to cli/cli-cmds.c.
3859 (ambiguous_line_spec): Moved to cli/cli-cmds.c.
3860 (get_first_line_listed): New accessor function.
3861 (get_lines_to_list): New accessor function.
3862 (get_current_source_symtab_and_line): New function. Retrieves the
3863 position in the source code that we consider current.
3864 (get_current_or_default_source_symtab_and_line): New function.
3865 Like the above but attempts to determine a default position if one
3866 is not currently defined.
3867 (set_current_source_symtab_and_line): New function. Sets the source
3868 code position considered current and returns the previously set one.
3869 (clear_current_source_symtab_and_line): Reset stored information about
3870 a current source line.
3871 (_initialize_source): Remove registration for the "list" command and
3872 its alias.
3873 * source.h: Add declarations for the new functions above.
3874 * symtab.h: Remove declarations for the global variables mentioned
3875 above.
3876 * breakpoint.c (parse_breakpoint_sals): Use accessor functions to
3877 obtain current source line.
3878 * linespec.c (decode_line_1): Ditto.
3879 * macroscope.c (default_macro_scope): Ditto.
3880 * scm-lang.c (scm_unpac): Ditto.
3881 * stack.c (print_frame_info_base): Ditto.
3882 * symfile.c (clear_symtab_users): Ditto.
3883 * symtab.c (decode_line_spec): Ditto.
3884 * cli/cli-cmds.c (list_command): Moved here from source.c.
3885 (ambiguous_line_spec): Moved here from source.c.
3886 (_init_cli_cmds): Add definition for "list" and its alias.
3887 * Makefile.in: Update dependencies.
3888
3889 2002-09-20 Corinna Vinschen <vinschen@redhat.com>
3890
3891 * h8300-tdep.c (h8300_examine_prologue): Match saved regs location
3892 with what gcc thinks is correct.
3893
3894 2002-09-20 Corinna Vinschen <vinschen@redhat.com>
3895
3896 * h8300-tdep.c (h8300_examine_prologue): Fix loop for saved regs in
3897 multiple register push instruction.
3898
3899 2002-09-19 Jim Blandy <jimb@redhat.com>
3900
3901 Add support for distinct host and target character sets.
3902 * charset.c, charset.h: New files.
3903 * c-exp.y: #include "charset.h".
3904 (yylex): Convert character and string literals to the target
3905 character set, before returning them as the semantic value of the
3906 token.
3907 * c-lang.c: #include "charset.h".
3908 (c_emit_char): Use charset-specific methods to recognize
3909 characters with backslash escape forms, to decide which characters
3910 to print literally and which to print using numeric escape
3911 sequences, and to convert target characters to host characters
3912 before printing.
3913 * utils.c: #include "charset.h".
3914 (no_control_char_error): New function.
3915 (parse_escape): Use charset-specific methods to recognize
3916 backslash escapes, parse `control character' notation, and convert
3917 characters from the host character set to the target character set.
3918 * configure.in: Set the default host character set.
3919 Check where to find iconv, and what its argument types might be.
3920 * acinclude.m4 (AM_ICONV): New macro, borrowed from GCC.
3921 * Makefile.in (SFILES): List charset.c.
3922 (COMMON_OBS): List charset.o.
3923 (charset.o): New rule.
3924 (charset_h): New header dependency variable.
3925 (c-lang.o, utils.o, c-exp.tab.o): Note dependency on $(charset_h).
3926 (LIBICONV): New variable, set by configure.
3927 (CLIBS): Include $(LIBICONV) here.
3928 * aclocal.m4, config.in, configure: Regenerated.
3929
3930 2002-09-19 Joel Brobecker <brobecker@gnat.com>
3931
3932 * ada-exp.y: Add missing semicolons to end rules. Fixes a
3933 bison 1.35 warning.
3934
3935 2002-09-19 Richard Earnshaw <rearnsha@arm.com>
3936
3937 * gdb_mbuild.sh: New file.
3938
3939 2002-09-19 Andrew Cagney <ac131313@redhat.com>
3940
3941 * objc-exp.y, objc-lang.h, objc-lang.c: Fix copyright notice.
3942
3943 2002-09-18 Andrew Cagney <ac131313@redhat.com>
3944
3945 * breakpoint.c, c-exp.y, defs.h, elfread.c, expression.h,
3946 jv-exp.y, language.c, language.h, p-exp.y, parse.c, parser-defs.h,
3947 printcmd.c, source.c, stabsread.c, symfile.c, symtab.h, utils.c,
3948 valops.c, value.h: Revert previous change.
3949
3950 2002-09-18 Michael Snyder <msnyder@redhat.com>
3951
3952 Preliminary support for Objective-C:
3953 * defs.h (language_objc): New enum value.
3954 (puts_filtered_tabular): Declaration only, exported from utils.c.
3955 (skip_quoted): Delete, declared in completer.h.
3956 * c-exp.y: Include completer.h.
3957 * p-exp.y: Ditto.
3958 * jv-exp.y: Ditto.
3959 * expression.h (OP_MSGCALL, OP_SELECTOR, OP_SELF, OP_NSSTRING):
3960 New operator enum values.
3961 * language.h (CAST_IS_CONVERSION): Test for language_objc.
3962 * language.c (binop_result_type): Handle language_objc case.
3963 (integral_type, character_type, string_type, boolean_type,
3964 structured_type, binop_type_check): Ditto.
3965 * symtab.h (SYMBOL_OBJC_DEMANGLED_NAME): Define.
3966 (struct objc_specific): Add to general_symbol_info.
3967 (SYMBOL_INIT_LANGUAGE_SPECIFIC): Add objc initialization.
3968 (SYMBOL_DEMANGLED_NAME): Handle objc case.
3969 * parser-defs.h (struct objc_class_str): New struct type.
3970 (start_msglist, end_msglist, add_msglist): Declaration only,
3971 exported from objc-lang.c.
3972 * value.h (value_of_local, value_nsstring,
3973 call_function_by_hand_expecting_type): Exported from valops.c.
3974 * valops.c (find_function_addr): Export.
3975 (call_function_by_hand_expecting_type): New function.
3976 (value_of_local): New function.
3977 * symfile.c (init_filename_language_table): Add ".m" extension
3978 for Objective-C.
3979 * utils.c (puts_filtered_tabular): New function.
3980 (fprintf_symbol_filtered): Add objc demangling support (disabled).
3981 (set/show demangle): Extend help-string to refer to ObjC.
3982 * elfread.c (elf_symtab_read): Skip Objective-C special symbols.
3983 * stabsread.c (symbol_reference_defined): Objective-C symbols
3984 may contain colons: make allowances when scanning stabs strings
3985 for colons.
3986 (objc_find_colon): New function.
3987 * printcmd.c (address_info): If language == objc then print
3988 "self" instead of "this".
3989 * parse.c (length_of_subexp): Handle new operators OP_MSGCALL,
3990 OP_NSSTRING, and OP_SELF.
3991 (prefixify_subexp): Ditto.
3992 * source.c (print_source_lines): Mention objc in comment.
3993 * breakpoint.c (parse_breakpoint_sals): Recognize Objective-C
3994 method names.
3995
3996 2002-09-18 Andrew Cagney <ac131313@redhat.com>
3997
3998 * complaints.h: Update copyright.
3999 (struct complaints): Declare.
4000 (struct complaint): Make `message' constant.
4001 (internal_complaint): Declare.
4002 (complaint): Declare.
4003 (complaint_root): Delete declaration.
4004 (symfile_complaints): Delete declaration.
4005 (struct complaints): Add opaque declaration.
4006 (clear_complaints): Add a complaints parameter.
4007 * complaints.c: Update copyright.
4008 (enum complaint_series): Define.
4009 (complaint_root): Delete.
4010 (struct complaints): Define.
4011 (complaint_sentinel, symfile_complaint_book): New variables.
4012 (symfile_explanations, symfile_complaints): New variables.
4013 New variables.
4014 (get_complaints): New function.
4015 (vcomplaint): New function.
4016 (complaint): New function.
4017 (internal_complaint): New function.
4018 (complain): Call vcomplain with symfile_complaint.
4019 (clear_complaints): Rewrite.
4020 (_initialize_complaints): Use add_setshow_command.
4021 * Makefile.in (complaints.o): Update dependencies.
4022 * symfile.c (syms_from_objfile): Add symfile_complaints parameter
4023 to call to clear_complaints.
4024 (new_symfile_objfile, reread_symbols): Ditto.
4025 (oldsyms_complaint): Delete.
4026 (empty_symtab_complaint, unknown_option_complaint): Delete.
4027 (free_named_symtabs): Use complaint instead of complain.
4028
4029 2002-09-18 Michael Snyder <msnyder@redhat.com>
4030
4031 Contributed by Apple Computer, Inc. Merged with current sources
4032 by Adam Fedor <fedor@doc.com> [cagney].
4033
4034 * objc-lang.c: First clean-up round: comments, indentation.
4035 * objc-lang.h: Ditto.
4036 * objc-lang.y: Ditto.
4037
4038 2002-09-18 Andrew Cagney <ac131313@redhat.com>
4039
4040 * maint.c (maintenance_internal_error): Print the parameter as the
4041 error message.
4042 (maintenance_internal_warning): New function.
4043 (_initialize_maint_cmds): Add command `maint internal-warning'.
4044
4045 * defs.h (internal_warning, internal_vwarning): Declare.
4046 * utils.c (struct internal_problem): Define.
4047 (internal_vproblem): New function.
4048 (internal_warning): New function.
4049 (internal_vwarning): New function.
4050 (internal_warning_problem, internal_error_problem): New variables.
4051 (internal_verror): Just call internal_vproblem.
4052
4053 2002-09-18 Michael Snyder <msnyder@redhat.com>
4054
4055 * objc-lang.c: New file, support for Objective-C.
4056 Preliminary check-in, not yet integrated into gdb.
4057 * objc-lang.h: New file.
4058 * objc-exp.y: New file.
4059
4060 2002-09-18 Andrew Cagney <ac131313@redhat.com>
4061
4062 * infrun.c (signal_stop_update): Convert definition to ISO C.
4063 (signal_print_update): Ditto.
4064 (signal_pass_update): Ditto.
4065 * inflow.c (terminal_save_ours): Ditto.
4066
4067 * h8300-tdep.c (h8300_gdbarch_init): Use C instead of C++
4068 comments.
4069
4070 * config/djgpp/fnchange.lst: Handle name clashes between
4071 bfd/coff-tic30.c, bfd/coff-tic4x.c, bfd/coff-tic54x.c and
4072 bfd/coff-tic80.c.
4073
4074 * i386-linux-tdep.h: Fix tipo.
4075
4076 2002-09-18 Adam Fedor <fedor@gnu.org>
4077
4078 * MAINTAINERS: Add myself to the Write After Approval list.
4079
4080 2002-09-18 Jim Blandy <jimb@redhat.com>
4081
4082 * dbxread.c, mdebugread.c: Revert my change of 2001-10-23. Moving
4083 texthigh and textlow to reader-specific structs caused
4084 objfile_relocate to miss them. This is fixable, but the work that
4085 the change was supposed to prepare GDB for never got done anyway.
4086
4087 2002-09-18 David Carlton <carlton@math.stanford.edu>
4088
4089 * MAINTAINERS: Alphabetize Write After Approval list.
4090
4091 2002-09-18 Daniel Jacobowitz <drow@mvista.com>
4092
4093 Fix PR gdb/709
4094 * values.c (value_static_field): Call read_var_value.
4095
4096 2002-09-18 Andrew Cagney <ac131313@redhat.com>
4097
4098 * valops.c (hand_function_call): Align the initial stack pointer
4099 and STRUCT_ADDR using frame_align. When STRUCT_RETURN and
4100 FRAME_ALIGN_P, use STRUCT_ADDR to obtain the called function's
4101 return value.
4102 * mips-tdep.c (mips_frame_align): New function.
4103 (mips_gdbarch_init): Set frame_align.
4104 * gdbarch.sh (FRAME_ALIGN): New method.
4105 * gdbarch.h, gdbarch.c: Re-generate.
4106
4107 2002-09-18 Michal Ludvig <mludvig@suse.cz>
4108
4109 * x86-64-linux-nat.c (x86_64_regmap): Added CS and SS
4110 registers.
4111
4112 2002-09-17 Andrew Cagney <ac131313@redhat.com>
4113
4114 * NEWS: Mention that MIPS $fp behavior changed.
4115 * mipsnbsd-tdep.c (mipsnbsd_cannot_fetch_register): Delete
4116 reference to FP_REGNUM.
4117 (mipsnbsd_cannot_store_register): Ditto.
4118 * mips-linux-nat.c: Update copyright.
4119 (mips_linux_cannot_fetch_register): Delete reference to FP_REGNUM.
4120 (mips_linux_cannot_store_register): Ditto.
4121 * mips-linux-tdep.c (supply_gregset): Ditto. Update copyright.
4122 * config/mips/tm-mips.h: Update copyright.
4123 (FP_REGNUM): Delete macro.
4124 (MIPS_REGISTER_NAMES): Replace "fp" with "".
4125 * config/mips/tm-irix6.h (FP_REGNUM): Delete macro.
4126 * mips-tdep.c (mips_gdbarch_init): Set read_fp to mips_read_sp.
4127 (mips_r3041_reg_names, mips_r3051_reg_names)
4128 (mips_r3081_reg_names): Replace "fp" with "".
4129 Fix PR gdb/480.
4130
4131 2002-09-17 Theodore A. Roth <troth@verinet.com>
4132
4133 * gdb/avr-tdep.c(avr_scan_prologue): Fix bad call to
4134 generic_read_register_dummy() (PR gdb/703).
4135 (avr_push_return_address): #if 0 out unused vars.
4136 (avr_gdbarch_init): Enable use of avr_push_return_address().
4137
4138 2002-09-17 Michael Snyder <msnyder@redhat.com>
4139
4140 * m32r-stub.c (restore_and_return): Postpone restoring of PSW.
4141 RTE will take care of it.
4142
4143 2002-09-17 Andrew Cagney <ac131313@redhat.com>
4144
4145 * arch-utils.c (legacy_virtual_frame_pointer): If FP_REGNUM is
4146 invalid, return SP_REGNUM.
4147
4148 2002-09-17 Michael Snyder <msnyder@redhat.com>
4149
4150 * mips-tdep.c (mips_pop_frame): Read saved values of floating
4151 point registers without sign extension.
4152
4153 2002-09-17 Andrew Cagney <cagney@redhat.com>
4154
4155 * blockframe.c (deprecated_read_register_dummy): Rename
4156 generic_read_register_dummy.
4157 * frame.c (frame_unwind_signed_register): New function.
4158 (frame_unwind_unsigned_register): New function.
4159 * frame.h (frame_unwind_signed_register): Declare.
4160 (frame_unwind_unsigned_register): Declare.
4161 (deprecated_read_register_dummy): Rename
4162 generic_read_register_dummy.
4163
4164 * h8300-tdep.c (h8300_frame_chain): Update.
4165 (h8300_frame_saved_pc): Update.
4166 * xstormy16-tdep.c (xstormy16_frame_saved_pc): Update.
4167 * rs6000-tdep.c (rs6000_frame_saved_pc): Update.
4168 * s390-tdep.c (s390_frame_saved_pc_nofix): Update.
4169 (s390_frame_chain): Update.
4170 * v850-tdep.c (v850_find_callers_reg): Update.
4171 (v850_frame_saved_pc): Update.
4172 * m32r-tdep.c (m32r_init_extra_frame_info): Update.
4173 (m32r_find_callers_reg): Update.
4174 (m32r_frame_saved_pc): Update.
4175 * sh-tdep.c (sh_find_callers_reg): Update.
4176 (sh64_get_saved_pr): Update.
4177 (sh_init_extra_frame_info): Update.
4178 (sh_init_extra_frame_info): Update.
4179 (sh64_init_extra_frame_info): Update.
4180 (sh64_init_extra_frame_info): Update.
4181 * mcore-tdep.c (mcore_find_callers_reg): Update.
4182 (mcore_frame_saved_pc): Update.
4183 (mcore_init_extra_frame_info): Update.
4184 * i386-tdep.c (i386_frame_saved_pc): Update.
4185 * ia64-tdep.c (ia64_frame_saved_pc): Update.
4186 (ia64_init_extra_frame_info): Update.
4187 (ia64_init_extra_frame_info): Update.
4188 * d10v-tdep.c (d10v_frame_saved_pc): Update.
4189 * cris-tdep.c (cris_init_extra_frame_info): Update.
4190 * avr-tdep.c (avr_frame_chain): Update.
4191 (avr_init_extra_frame_info): Update.
4192 (avr_frame_saved_pc): Update.
4193 * arm-tdep.c (arm_find_callers_reg): Update.
4194 (arm_init_extra_frame_info): Update.
4195 (arm_frame_saved_pc): Update.
4196
4197 2002-09-17 Tom Tromey <tromey@redhat.com>
4198
4199 * c-lang.c (c_emit_char): Don't treat \0 specially unless quoter
4200 is "'".
4201
4202 2002-09-17 Corinna Vinschen <vinschen@redhat.com>
4203
4204 * MAINTAINERS: Remove "non multi-arched" text from h8300.
4205 * h8300-tdep.c (h8300_next_prologue_insn) Renamed from
4206 NEXT_PROLOGUE_INSN.
4207 (h8300_examine_prologue): Call h8300_next_prologue_insn instead of
4208 NEXT_PROLOGUE_INSN.
4209
4210 2002-09-16 Joel Brobecker <brobecker@gnat.com>
4211
4212 * osfsolib.c: Remove file, replaced by solib-osf.c.
4213 * Makefile.in: Remove compilation rules for osfsolib.c.
4214
4215 2002-09-16 David Carlton <carlton@math.stanford.edu>
4216
4217 * cp-valprint.c (cp_print_class_method): Correct args to
4218 check_stub_method_group.
4219
4220 2002-09-16 Corinna Vinschen <vinschen@redhat.com>
4221
4222 * h8300-tdep.c: Multiarch. Drop `set machine' command in favor of
4223 `set architecture'. Unify naming convention of functions.
4224 (h8300_skip_prologue): Improve prologue analysis.
4225 (h8300_push_arguments): Rewritten to more closely match GCC's
4226 bizarre argument-passing behavior, along with the comment describing
4227 said behavior.
4228 * remote-hms.c (hms_regnames): Don't use NUM_REGS in definition.
4229 * config/h8300/tm-h8300.h: Multiarch. Just keep stuff needed by
4230 sim, remote-e7000.c, remote-hms.c and remote.c
4231
4232 2002-09-15 Mark Kettenis <kettenis@gnu.org>
4233
4234 * i386-tdep.c (gdb_print_insn_i386): Removed.
4235 (i386_print_insn): New function.
4236 (i386_gdbarch_init): Set print_insn to i386_print_insns.
4237 (_initialize_i386_tdep): Don't initialize tm_print_insn and
4238 tm_print_insn_info.
4239
4240 2002-09-14 Mark Kettenis <kettenis@gnu.org>
4241
4242 * gdbtypes.c (check_stub_method_group): Initialize found_stub to
4243 zero.
4244
4245 2002-09-14 Corinna Vinschen <vinschen@redhat.com>
4246
4247 * arch-utils.c (legacy_pc_in_sigtramp): Move preprocessor expression
4248 for IN_SIGTRAMP to here. Use IN_SIGTRAMP only if it's defined.
4249 Guard usage of SIGTRAMP_START() by using SIGTRAMP_START_P.
4250
4251 2002-09-13 Christopher Faylor <cgf@redhat.com>
4252
4253 * win32-nat.c (child_create_inferior): Honor 'tty' command.
4254
4255 2002-09-13 Daniel Jacobowitz <drow@mvista.com>
4256
4257 * gdbtypes.c (check_stub_method): Make static.
4258 (check_stub_method_group): New function.
4259 * gdbtypes.h: Update prototypes.
4260 * cp-support.c: New file.
4261 * cp-support.h: New file.
4262
4263 * stabsread.c: Include "cp-abi.h" and "cp-support.h".
4264 (update_method_name_from_physname): New function.
4265 (read_member_functions): Correct method names for operators
4266 and v3 constructors/destructors. Separate v2 constructors and
4267 destructors.
4268 * Makefile.in (stabsread.o): Update dependencies.
4269 (SFILES): Add cp-support.c.
4270 (COMMON_OBS): Add cp-support.o.
4271 (cp_support_h, cp-support.o): Add.
4272
4273 * cp-valprint.c (cp_print_class_method): Call
4274 check_stub_method_group instead of check_stub_method. Remove
4275 extraneous QUITs.
4276 * p-valprint.c (pascal_object_print_class_method): Likewise.
4277 * valops.c (search_struct_method): Likewise.
4278 (find_method_list, value_struct_elt_for_reference): Likewise.
4279
4280 2002-09-13 Andrew Cagney <cagney@redhat.com>
4281
4282 * gdbarch.sh (SIGTRAMP_END): Change to a predicate function.
4283 * gdbarch.h, gdbarch.c: Regenerate.
4284
4285 2002-09-13 Andrew Cagney <ac131313@redhat.com>
4286
4287 * frame.c (find_saved_register): Delete function.
4288 * frame.h (find_saved_register): Delete declaration.
4289 Fix PR gdb/631.
4290
4291 Fri Sep 13 14:59:55 2002 Andrew Cagney <cagney@redhat.com>
4292
4293 * mips-tdep.c (read_next_frame_reg): Re-hack using
4294 frame_register_unwind.
4295
4296 Fri Sep 13 07:42:09 2002 Andrew Cagney <cagney@redhat.com>
4297
4298 * mips-tdep.c (mips_get_saved_register): Re-hack using
4299 frame_register_unwind.
4300
4301 2002-09-12 Joel Brobecker <brobecker@gnat.com>
4302
4303 * gdbarch.sh (NAME_OF_MALLOC): New variable in the architecture
4304 vector. Will be useful for Interix.
4305 * gdbarch.h, gdbarch.c: Regenerate.
4306
4307 * valops.c (value_allocate_space_in_inferior): Replace hard-coded
4308 name of the malloc function by NAME_OF_MALLOC.
4309
4310 2002-09-12 Joel Brobecker <brobecker@gnat.com>
4311
4312 * value.h (find_function_in_inferior): Add const keyword to
4313 one of the parameters. Allows us to invoke this function with
4314 a const char *.
4315 * valops.c (find_function_in_inferior): Likewise.
4316
4317 2002-09-12 Joel Brobecker <brobecker@gnat.com>
4318
4319 * exec.c (xfer_memory): Fix compilation warning with old versions
4320 of GCC.
4321 * tracepoint.c (trace_find_tracepoint_command): Likewise.
4322
4323 2002-09-12 David Carlton <carlton@math.stanford.edu>
4324
4325 * symtab.h: Run through gdb_indent.h.
4326 Add 2002 to Copyright year list.
4327
4328 2002-09-12 Alan Modra <amodra@bigpond.net.au>
4329
4330 * x86-64-tdep.c (_initialize_x86_64_tdep): Don't use hard-coded
4331 mach constants.
4332 * MAINTAINERS: Add myself to write after approval list.
4333
4334 2002-09-11 J. Brobecker <brobecker@gnat.com>
4335
4336 * osabi.c (gdb_osabi_name): Add entry for GDB_OSABI_INTERIX.
4337
4338 2002-09-11 J. Brobecker <brobecker@gnat.com>
4339
4340 * osabi.h (gdb_osabi): Add new GDB_OSABI_INTERIX enum value for
4341 Interix.
4342
4343 2002-06-05 Paul N. Hilfinger <hilfingr@otisco.mckusick.com>
4344
4345 * procfs.c (do_detach): Clear current signal, not just fault.
4346 Corrects problem with breakpoint trap signal leaking to detached
4347 process on Tru64.
4348
4349 2002-09-10 Michael Snyder <msnyder@redhat.com>
4350
4351 * buildsym.c (finish_block): Protect against null pointer.
4352
4353 2002-09-10 Andrew Cagney <cagney@redhat.com>
4354
4355 * infcmd.c (default_print_registers_info): Send all output to
4356 ``file'' instead of ``gdb_stdout''.
4357
4358 2002-09-10 Michael Snyder <msnyder@redhat.com>
4359
4360 * mips-tdep.c (mips_extract_struct_value_address): Make val a
4361 LONGEST, and use signed register read (addresses are sign-
4362 extended for mips).
4363
4364 2002-09-10 Stephane Carrez <stcarrez@nerim.fr>
4365
4366 * event-loop.c (gdb_do_one_event): Make public.
4367 * event-loop.h (gdb_do_one_event): Declare.
4368
4369 2002-09-10 Jeff Law <law@redhat.com>
4370
4371 * infttrace.c (child_resume): Simplify and rework to avoid
4372 TT_PROC_CONTINUE.
4373
4374 2002-09-09 Fred Fish <fnf@intrinsity.com>
4375
4376 * printcmd.c (print_scalar_formatted): "len" is the number of
4377 target bytes, NOT the number of target bits.
4378
4379 2002-09-09 Elena Zannoni <ezannoni@redhat.com>
4380
4381 From: Emmanuel Thome' <thome@lix.polytechnique.fr>
4382 * top.c (init_main): Set rl_terminal_name.
4383
4384 2002-09-08 Aidan Skinner <aidan@velvet.net>
4385
4386 * ada-lang.c (ada_array_bound, ada_type_match,
4387 _initialize_ada_language): Fix K&R definitions.
4388 * ada-tasks.c (get_current_task): Fix K&R definitions.
4389 * ada-valprint.c (adjust_type_signedness): Fix K&R definitions.
4390
4391 2002-09-07 Christopher Faylor <cgf@redhat.com>
4392
4393 * MAINTAINERS: Remove CE from list of maintainership responsibilities.
4394 Add XP.
4395
4396 2002-09-06 Mark Kettenis <kettenis@gnu.org>
4397
4398 * i386-tdep.c (i386_register_virtual_type,
4399 i386_register_convertible, i386_register_convert_to_virtual,
4400 i386_register_comvert_to_raw): Use FP_REGNUM_P and SSE_REGNUM_P
4401 instead of IS_FP_REGNUM and IS_SSE_REGNUM.
4402 (i386_gdbarch_init): Fix comment. Add comments on calls that set
4403 sp_regnum, fp_regnum, pc_regnum, ps_regnum and fp0_regnum.
4404 Don't set push_arguments twice.
4405
4406 * i386bsd-tdep.c (i386bsd_init_abi): Set sigtramp_start and
4407 sigtramp_end to i386bsd_sigtramp_start and i386bsd_sigtramp_end.
4408 * i386nbsd-tdep.c (i386nbsd_init_abi): Set sigtramp_start and
4409 sigtramp_end to NULL.
4410 * config/i386/tm-fbsd.h (SIGTRAMP_START, SIGTRAMP_END): Remove
4411 defines.
4412 (i386bsd_sigtramp_start, i386_sigtramp_end): Remove prototypes.
4413
4414 * i386nbsd-tdep.c (i386nbsd_pc_in_sigtramp): Remove spurious
4415 whitespace.
4416
4417 * gdbarch.sh (SIGTRAMP_START, SIGTRAMP_END): New methods.
4418 * gdbarch.h, gdbarch.c: Re-generate.
4419 * blockframe.c (find_pc_sect_partial_function): Convert to use
4420 SIGTRAMP_START_P predicate.
4421
4422 2002-09-05 Michael Snyder <msnyder@redhat.com>
4423
4424 * arm-tdep.c (arm_init_extra_frame_info): Distinguish between
4425 generic_dummy_frame method and old method. Also distinguish
4426 between ARM_FP_REGNUM and THUMB_FP_REGNUM.
4427 (arm_extract_return_value): Use new regcache method.
4428
4429 * mips-tdep.c (mips_n32n64_push_arguments): Remove alignment
4430 adjustment that doesn't conform to the ABI.
4431 (mips_extract_struct_value_address): Retrieve V0_REGNUM from
4432 saved regcache, not from current regcache.
4433
4434 2002-09-05 Andrew Cagney <ac131313@redhat.com>
4435
4436 * NEWS: Update for 5.3. Add new section ``Changes since 5.3''.
4437 * README: Update.
4438
4439 2002-09-04 Jason Thorpe <thorpej@wasabisystems.com>
4440
4441 * arm-tdep.c (arm_addr_bits_remove): Don't check for Thumb mode
4442 if arm_apcs_32 is false.
4443
4444 2002-09-04 Andrew Cagney <ac131313@redhat.com>
4445
4446 GDB 5.3 branch created.
4447
4448 2002-09-03 Theodore A. Roth <troth@verinet.com>
4449
4450 * gdb/avr-tdep.c (avr_gdbarch_init): Use
4451 generic_unwind_get_saved_register.
4452
4453 2002-09-03 David Carlton <carlton@math.stanford.edu>
4454
4455 * dwarf2read.c (dwarf2_add_member_fn): Add the 'type'
4456 argument (PR gdb/653). Update call to smash_to_method_type.
4457 (read_structure_scope): Update call to dwarf2_add_member_fn.
4458
4459 2002-09-03 Michal Ludvig <mludvig@suse.cz>
4460
4461 * x86-64-linux-tdep.c: Include gdb_string.h
4462 * x86-64-linux-nat.c: Ditto.
4463
4464 2002-09-02 Jason Thorpe <thorpej@wasabisystems.com>
4465
4466 * ada-exp.y (yyname, yyrule): Remap global variables that appear
4467 when YYDEBUG is set to 1.
4468 * c-exp.y: Likewise.
4469 * f-exp.y: Likewise.
4470 * jv-exp.y: Likewise.
4471 * m2-exp.y: Likewise.
4472 * p-exp.y: Likewise.
4473
4474 2002-09-02 Jason Thorpe <thorpej@wasabisystems.com>
4475
4476 * Makefile.in (i386nbsd-tdep.o): Add $(solib_svr4_h) to
4477 dependency list.
4478 * i386nbsd-tdep.c (i386nbsdelf_init_abi): Set
4479 solib_svr4_fetch_link_map_offsets to
4480 nbsd_ilp32_solib_svr4_fetch_link_map_offsets.
4481 * config/i386/nbsd.mt (TDEPFILES): Add solib.o and solib-svr4.o.
4482 * config/i386/nbsdaout.mh (NATDEPFILES): Remove solib.o.
4483 * config/i386/nbsdelf.mh (NATDEPFILES): Remove solib.o,
4484 solib-svr4.o, and solib-legacy.o.
4485 * config/i386/tm-nbsd.h: Include solib.h.
4486
4487 2002-09-02 Jason Thorpe <thorpej@wasabisystems.com>
4488
4489 * configure.tgt (i[3456]86-*-netbsdelf*): Merge with...
4490 (i[3456]86-*-netbsd*): ...this. Set gdb_target to nbsd.
4491 (i[3456]86-*-openbsd*): Make this a separate entry. Add a
4492 comment noting that this needs its own target configuration.
4493 * config/i386/nbsd.mt: New file.
4494 * config/i386/nbsdaout.mt: Remove.
4495 * config/i386/nbsdelf.mt: Ditto.
4496 * config/i386/tm-nbsdaout.h: Ditto.
4497
4498 2002-09-02 Jason Thorpe <thorpej@wasabisystems.com>
4499
4500 * i386nbsd-tdep.c (i386nbsd_sigtramp_offset): New function.
4501 (i386nbsd_pc_in_sigtramp): Rewrite to use i386nbsd_sigtramp_offset.
4502 (i386nbsd_init_abi): Don't initialize tdep->sigtramp_start or
4503 tdep->sigtramp_end.
4504 (i386nbsd_sigtramp_start, i386nbsd_sigtramp_end): Remove.
4505 * config/i386/tm-nbsd.h (SIGTRAMP_START, SIGTRAMP_END)
4506 (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Remove.
4507
4508 2002-09-02 Jason Thorpe <thorpej@wasabisystems.com>
4509
4510 * Makefile.in (i386nbsd-tdep.o): Add $(arch_utils_h),
4511 $(i386_tdep_h), and $(nbsd_tdep_h) to dependency list.
4512 * i386-tdep.h (i386bsd_init_abi): New prototype.
4513 * i386bsd-tdep.c (i386bsd_init_abi): Remove "static" from
4514 function declaration.
4515 (_initialize_i386bsd_tdep): Don't register OS ABI handlers
4516 for NetBSD-a.out or NetBSD-ELF.
4517 (i386nbsd_sigtramp_start, i386nbsd_sigtramp_end)
4518 (i386nbsd_sc_pc_offset, i386nbsd_sc_sp_offset)
4519 (i386nbsd_init_abi, i386nbsdelf_init_abi): Move to...
4520 * i386nbsd-tdep.c: ...here. Include arch-utils.h, i386-tdep.h,
4521 and nbsd-tdep.h.
4522 (i386nbsd_pc_in_sigtramp): New function.
4523 (i386nbsd_init_abi): Set gdbarch_pc_in_sigtramp to
4524 i386nbsd_pc_in_sigtramp.
4525 (_initialize_i386nbsd_tdep): Register i386nbsd_init_abi
4526 and i386nbsdelf_init_abi OS ABI handlers.
4527 * config/i386/nbsdaout.mt (TDEPFILES): Add nbsd-tdep.o.
4528 * config/i386/nbsdelf.mt (TDEPFILES): Likewise.
4529
4530 2002-09-02 Mark Kettenis <kettenis@gnu.org>
4531
4532 * i386-linux-nat.c (dummy_sse_values): Only try to fill in the SSE
4533 registers if the target really has them.
4534
4535 2002-08-31 Jason Thorpe <thorpej@wasabisystems.com>
4536
4537 * Makefile.in (mipsnbsd-tdep.o): Use $(nbsd_tdep_h) rather
4538 than nbsd-tdep.h.
4539
4540 2002-08-31 Jason Thorpe <thorpej@wasabisystems.com>
4541
4542 * Makefile.in (alphanbsd-tdep.o): Add $(frame_h) to dependency
4543 list.
4544 * alphanbsd-tdep.c (alphanbsd_sigcontext_addr)
4545 (alphanbsd_skip_sigtramp_frame): New functions.
4546 (alphanbsd_init_abi): Set tdep->skip_sigtramp_frame to
4547 alphanbsd_skip_sigtramp_frame. Set tdep->sigcontext_addr
4548 to alphanbsd_sigcontext_addr.
4549
4550 2002-08-31 Jason Thorpe <thorpej@wasabisystems.com>
4551
4552 * Makefile.in (mipsnbsd-tdep.o): Add nbsd-tdep.h to dependency
4553 list.
4554 (nbsd-tdep.o): Add $(gdb_string_h) to dependency list.
4555 * alphanbsd-tdep.c (alphanbsd_pc_in_sigtramp): Use
4556 nbsd_pc_in_sigtramp.
4557 * mipsnbsd-tdep.c: Include nbsd-tdep.h.
4558 (mipsnbsd_pc_in_sigtramp): Use nbsd_pc_in_sigtramp.
4559 * nbsd-tdep.c: Include gdb_string.h.
4560 (nbsd_pc_in_sigtramp): New function.
4561 * nbsd-tdep.h (nbsd_pc_in_sigtramp): New prototype.
4562 * ppcnbsd-tdep.c (ppcnbsd_pc_in_sigtramp): New function.
4563 (ppcnbsd_init_abi): Set gdbarch_pc_in_sigtramp to
4564 ppcnbsd_pc_in_sigtramp.
4565 * shnbsd-tdep.c (shnbsd_pc_in_sigtramp): New function.
4566 (shnbsd_init_abi): Set gdbarch_pc_in_sigtramp to
4567 shnbsd_pc_in_sigtramp.
4568 * sparcnbsd-tdep.c (sparcnbsd_init_abi_elf): Set
4569 gdbarch_pc_in_sigtramp to nbsd_pc_in_sigtramp.
4570 * config/mips/nbsd.mt (TDEPFILES): Add nbsd-tdep.o.
4571
4572 2002-08-30 Pierre Muller <muller@ics.u-strasbg.fr>
4573
4574 * breakpoint.c (breakpoint_init_inferior): Reset the val field of
4575 watchpoints to NULL.
4576 (insert_breakpoints): set val field of watchpoints if NULL.
4577
4578
4579 2002-08-29 Jim Blandy <jimb@redhat.com>
4580
4581 * symtab.c (lookup_symbol_aux): In the cases where we find a
4582 minimal symbol of an appropriate name and use its address to
4583 select a symtab to read and search, use `name' (as passed to us)
4584 as the demangled name when searching the symtab's global and
4585 static blocks, not the minsym's name.
4586
4587 2002-08-29 Keith Seitz <keiths@redhat.com>
4588
4589 * stack.c (print_frame_info_base): Always set current_source_symtab
4590 and current_source_line.
4591
4592 2002-08-29 Donn Terry <donnte@microsoft.com>
4593
4594 * proc-api.c (rw_table): Fix typo in #ifdef PCSHOLD (missing S).
4595
4596 2002-08-28 Keith Seitz <keiths@redhat.com>
4597
4598 * stack.c (select_frame): Add FIXME concerning selected-frame
4599 events.
4600 (select_frame_command): Send selected-frame-level-changed
4601 event notification, but only if the level actually changed.
4602 (up_silently_base): Add selected-frame-level-changed event
4603 notification.
4604 (down_silently_base): Likewise.
4605
4606 2002-08-28 Andrew Cagney <ac131313@redhat.com>
4607
4608 * Makefile.in: Update dependencies for all gdb/*.c files.
4609
4610 2002-08-27 Tom Tromey <tromey@redhat.com>
4611
4612 * Makefile.in (osabi.o, i387-tdep.o, i386-linux-nat.o, lin-lwp.o,
4613 ax-gdb.o, signals.o, jv-valprint.o, c-valprint.o, cp-abi.o):
4614 Update dependencies.
4615 * i387-tdep.c: Include gdb_string.h.
4616 * osabi.c: Likewise.
4617 * i386-linux-nat.c: Likewise.
4618 * lin-lwp.c: Likewise.
4619 * ax-gdb.c: Likewise.
4620 * signals/signals.c: Likewise.
4621 * jv-valprint.c: Likewise.
4622 * p-lang.c: Likewise.
4623 * c-valprint.c: Likewise.
4624 * cp-abi.c: Likewise.
4625
4626 2002-08-27 Elena Zannoni <ezannoni@redhat.com>
4627
4628 * cli/cli-script.h (copy_command_lines): Export.
4629 * breakpoint.c: Include cli/cli-script.h.
4630 * Makefile.in (breakpoint.o): Update dependencies.
4631
4632 2002-08-26 Michael Snyder <msnyder@redhat.com>
4633
4634 * breakpoint.c (insert_breakpoints): Protect all references
4635 to 'process_warning'. Shorten long lines.
4636
4637 2002-08-26 Joel Brobecker <brobecker@gnat.com>
4638
4639 * cli/cli-script.c (copy_command_lines): New function.
4640 * defs.h (copy_command_lines): Export.
4641 * testsuite/gdb.base/commands.exp: New tests for commands
4642 attached to a temporary breakpoint, and for commands that
4643 delete the breakpoint they are attached to.
4644
4645 2002-08-26 Michael Snyder <msnyder@redhat.com>
4646
4647 * breakpoint.c (bpstat_stop_status): Instead of copying the
4648 pointer to the breakpoint commands struct, make a new copy
4649 of the struct and point to that.
4650 (bpstat_clear): Free the commands struct.
4651 (bpstat_clear_actions): Free the commands struct.
4652 (bpstat_do_actions): Free the command actions. Also execute
4653 the local cleanups, instead of deleting them.
4654 (delete_breakpoint): Leave the commands field of the bpstat
4655 chain alone -- it will be freed later.
4656
4657 2002-08-26 Kevin Buettner <kevinb@redhat.com>
4658
4659 * rs6000-tdep.c (altivec_register_p): Restore function inadvertently
4660 deleted in 2002-08-20 commit. This function is still used by
4661 ppc-linux-nat.c.
4662
4663 2002-08-26 Keith Seitz <keiths@redhat.com>
4664
4665 * gdb-events.sh: Add selected-frame-level-changed event.
4666 * gdb-events.c: Regenerated.
4667 * gdb-events.h: Regenerated.
4668
4669 2002-08-26 Stephane Carrez <stcarrez@nerim.fr>
4670
4671 Fix PR gdb/393:
4672 * inflow.c (terminal_save_ours): New function to save terminal
4673 settings.
4674 * inferior.h (terminal_save_ours): Declare.
4675 * target.c (debug_to_terminal_save_ours): New function.
4676 (cleanup_target): Defaults to_terminal_save_ours.
4677 (update_current_target): Inherit to_terminal_save_ours.
4678 (setup_target_debug): Set to_terminal_save_ours.
4679 * target.h (target_terminal_save_ours): New to save terminal settings.
4680 (target_ops): New member to_terminal_save_ours.
4681 * gnu-nat.c (init_gnu_ops): Set to_terminal_save_ours.
4682 * hpux-thread.c (init_hpux_thread_ops): Likewise.
4683 * inftarg.c (init_child_ops): Likewise.
4684 * m3-nat.c (init_m3_ops): Likewise.
4685 * procfs.c (init_procfs_ops): Likewise.
4686 * wince.c (init_child_ops): Likewise.
4687 * win32-nat.c (init_child_ops): Likewise.
4688 * sol-thread.c (init_sol_thread_ops): Likewise.
4689
4690 2002-08-26 Mark Kettenis <kettenis@gnu.org>
4691
4692 * i386-tdep.c (i386_store_return_value): Undeprecate. Convert to
4693 use regcache_* functions.
4694 (i386_gdbarch_init): Set store_return_value instead of
4695 deprecated_store_return_value.
4696
4697 * regcache.c (regcache_raw_write_signed,
4698 regcache_raw_write_unsigned): New functions.
4699 * regcache.h (regcache_raw_write_signed,
4700 regcache_raw_write_unsigned): New prototypes.
4701
4702 2002-08-25 Andrew Cagney <ac131313@redhat.com>
4703
4704 * Makefile.in (c-exp.tab.o, jv-exp.tab.o, f-exp.tab.o)
4705 (m2-exp.tab.o, p-exp.tab.o, ada-exp.tab.o): Move to before the
4706 source file dependencies. Cleanup corresponding generator rules.
4707
4708 2002-08-25 Andrew Cagney <ac131313@redhat.com>
4709
4710 * regcache.h (register_offset_hack): Declare.
4711 (regcache_cooked_read_using_offset_hack): Declare.
4712 (regcache_cooked_write_using_offset_hack): Declare.
4713
4714 * regcache.c (register_offset_hack): New function.
4715 (regcache_cooked_read_using_offset_hack): New function.
4716 (regcache_cooked_write_using_offset_hack): New function.
4717 (regcache_dump): Check that the registers, according to their
4718 offset, are packed hard against each other.
4719 (cooked_xfer_using_offset_hack): New function.
4720
4721 2002-08-25 Andrew Cagney <ac131313@redhat.com>
4722
4723 * regcache.c (struct regcache_descr): Add field register_type.
4724 (init_legacy_regcache_descr): Pass a pre-allocated regcache_descr
4725 in as a parameter
4726 (init_regcache_descr): Initialize register_type. Pass the descr
4727 to init_legacy_regcache_descr. Use register_type instead of
4728 REGISTER_VIRTUAL_TYPE.
4729 (register_type): New function.
4730 (regcache_dump): Replace REGISTER_VIRTUAL_TYPE with register_type.
4731 * regcache.h (register_type): Declare.
4732
4733 2002-08-25 Andrew Cagney <ac131313@redhat.com>
4734
4735 * rs6000-tdep.c (rs6000_gdbarch_init): Set store_struct_return
4736 instead of deprecated_store_return_value. Fix fallout from
4737 2002-08-23 Andrew Cagney <cagney@redhat.com>.
4738
4739 2002-08-25 Andrew Cagney <ac131313@redhat.com>
4740
4741 * regcache.c (max_register_size): New function.
4742 (init_legacy_regcache_descr): Ensure that max_register_size is
4743 large enough for REGISTER_VIRTUAL_SIZE.
4744 * regcache.h (max_register_size): Declare.
4745
4746 2002-08-24 Andrew Cagney <ac131313@redhat.com>
4747
4748 * rs6000-tdep.c (rs6000_gdbarch_init): Use deprecated version of
4749 store_return_value.
4750 (e500_extract_return_value): Change type of valbuf pointer to
4751 void.
4752
4753 2002-08-24 Mark Kettenis <kettenis@gnu.org>
4754
4755 * PROBLEMS: Clarify problems with FreeBSD's compiler and suggest
4756 workaround.
4757
4758 * valprint.c (print_longest) [CC_HAS_LONG_LONG &&
4759 PRINTF_HAS_LONG_LONG]: Cast val_long to (long long) or (unsigned
4760 long long) to prevent compiler warning on 64-bit systems.
4761
4762 2002-08-23 Andrew Cagney <cagney@redhat.com>
4763
4764 * gdbarch.sh (STORE_RETURN_VALUE): Add regcache parameter.
4765 (DEPRECATED_STORE_RETURN_VALUE): New method.
4766 (EXTRACT_RETURN_VALUE): Make buffer parameter a void pointer.
4767 * gdbarch.h, gdbarch.c: Re-generate.
4768
4769 * values.c (set_return_value): Pass current_regcache to
4770 STORE_RETURN_VALUE.
4771 * arch-utils.h (legacy_store_return_value): Declare.
4772 * arch-utils.c (legacy_store_return_value): New function.
4773 (legacy_extract_return_value): Update parameters.
4774
4775 * config/pa/tm-hppa.h (DEPRECATED_STORE_RETURN_VALUE): Rename
4776 STORE_RETURN_VALUE.
4777 * config/pa/tm-hppa64.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
4778 * config/sparc/tm-sparc.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
4779 * config/z8k/tm-z8k.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
4780 * config/sparc/tm-sparclet.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
4781 * config/mn10200/tm-mn10200.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
4782 * config/m68k/tm-linux.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
4783 * config/m68k/tm-delta68.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
4784 * config/m32r/tm-m32r.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
4785 * config/h8500/tm-h8500.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
4786 * config/h8300/tm-h8300.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
4787
4788 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
4789 * i386-tdep.c (i386_extract_return_value): Update.
4790 * arch-utils.c (legacy_extract_return_value): Update.
4791 * frv-tdep.c (frv_gdbarch_init): Update.
4792 * cris-tdep.c (cris_gdbarch_init): Update.
4793 * d10v-tdep.c (d10v_gdbarch_init): Update.
4794 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
4795 * m68k-tdep.c (m68k_gdbarch_init): Update.
4796 * mcore-tdep.c (mcore_gdbarch_init): Update.
4797 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
4798 * s390-tdep.c (s390_gdbarch_init): Update.
4799 * sparc-tdep.c (sparc_gdbarch_init): Update.
4800 * sh-tdep.c (sh_gdbarch_init): Update.
4801 * x86-64-tdep.c (x86_64_gdbarch_init): Update.
4802 * v850-tdep.c (v850_gdbarch_init): Update.
4803 * avr-tdep.c (avr_gdbarch_init): Update.
4804 * ia64-tdep.c (ia64_gdbarch_init): Update.
4805 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
4806 * vax-tdep.c (vax_gdbarch_init): Update.
4807 * alpha-tdep.c (alpha_gdbarch_init): Update.
4808 * arm-tdep.c (arm_gdbarch_init): Update.
4809 * mips-tdep.c (mips_gdbarch_init): Update.
4810 * i386-tdep.c (i386_gdbarch_init): Update.
4811
4812 2002-08-23 Andrew Cagney <ac131313@redhat.com>
4813
4814 * config/djgpp/fnchange.lst: Add entries for bfd/elf32-ppcqnx.c,
4815 bfd/elf32-ppc.c, bfd/elf32-sh.c and bfd/elf32-shqnx.c.
4816
4817 2002-08-24 Mark Kettenis <kettenis@gnu.org>
4818
4819 * PROBLEMS: Refer to GDB 5.3 instead of 5.2. Mention FreeBSD
4820 problems.
4821
4822 2002-08-23 Joel Brobecker <brobecker@gnat.com>
4823
4824 * infrun.c (handle_inferior_event): Move a comment outside of a
4825 function call, in order to avoid indent reformatting this part
4826 of the code in an unreadable way.
4827
4828 2002-08-23 Grace Sainsbury <graces@redhat.com>
4829
4830 * infrun.c (normal_stop, proceed): Remove call to print_sys_errmsg
4831 when breakpoints fail. Move general breakpoint error messages to
4832 insert_breakpoints.
4833 * breakpoint.c (insert_breakpoints): Change warnings when
4834 breakpoints are nto inserted to specify the type. Remove call to
4835 memory_error when hardware breakpoints can't be inserted. Remove
4836 multiple calls to warning so all messages are sent to the user at
4837 once.
4838 (delete_breakpoints): Make insert error messsages more explicit.
4839
4840 2002-08-23 Daniel Jacobowitz <drow@mvista.com>
4841
4842 * ChangeLog: Move gdbserver entries after GDB 5.2 to
4843 gdbserver/ChangeLog.
4844
4845 2002-08-23 Mark Kettenis <kettenis@gnu.org>
4846
4847 * i386-tdep.c: Include "objfiles.h".
4848 (i386_svr4_init_abi): Set in_solib_call_trampoline and
4849 skip_trampoline_code.
4850 * config/i386/tm-i386v4.h: Don't include "config/tm-sysv4.h".
4851 (CPLUS_MARKER): Define to '.'.
4852
4853 * linux-proc.c (struct linux_corefile_thread_data): Add num_notes
4854 member.
4855 (linux_corefile_thread_callback): Increase args->num_notes.
4856 (linux_make_note_section): Initialize thread_args.num_notes, and
4857 use it to determine whether notes for any threads were created.
4858
4859 2002-08-23 Donn Terry <donnte@microsoft.com>
4860
4861 * proc-api.c (rw_table): Do not include a row for PCDSTOP if the
4862 corresponding macro is not defined. Likewise for PCNICE, PCSHOLD
4863 and PCUNKILL.
4864 (write_with_trace): Conditionalize out the switch branch handling
4865 PCSHOLD if the corresponding macro is not defined. Likewise for
4866 PRSABORT and PRSTOP.
4867 This change will be needed by the Interix port.
4868
4869 2002-08-22 Elena Zannoni <ezannoni@redhat.com>
4870
4871 * ppc-sysv-tdep.c (ppc_sysv_abi_push_arguments): use
4872 write_register wherever possible instead of manipulating the
4873 register bytes directly.
4874 Assign VALUE_CONTENTS to a variable and use that.
4875 The GPR numbers are now dependent on the architecture.
4876
4877 2002-08-22 Elena Zannoni <ezannoni@redhat.com>
4878
4879 * rs6000-tdep.c (struct rs6000_framedata): Add saved_ev and
4880 ev_offset fields.
4881 (skip_prologue): Add support for BookE/e500 instructions.
4882 (e500_extract_return_value): New function.
4883 (frame_get_saved_regs): Add support for saving ev registers and
4884 pseudo gpr's.
4885 (e500_store_return_value): New function.
4886 (rs6000_gdbarch_init): Move up default intializations of
4887 deprecated_extract_return_value and store_return_value. Overwrite
4888 init of store_return_value with e500 specific version.
4889 Set extract_return_value for e500.
4890
4891 2002-08-22 Elena Zannoni <ezannoni@redhat.com>
4892
4893 * blockframe.c (generic_call_dummy_register_unwind): Use
4894 regcache_cooked_read to catch cases in which the variable is
4895 stored in a pseudo register.
4896
4897 2002-08-22 Andrew Cagney <cagney@redhat.com>
4898
4899 * NEWS: Mention that the i960 has been made obsolete.
4900 * Makefile.in (SFILES): Delete remote-nrom.c, remote-nindy.c and
4901 i960-tdep.c
4902 (remote-nrom.o): Obsolete target.
4903 (remote-nindy.o, i960-tdep.o): Ditto.
4904 * remote-nrom.c: Make file obsolete.
4905 * remote-nindy.c, remote-vx960.c: Ditto.
4906 * config/i960/vxworks960.mt, config/i960/nindy960.mt: Ditto.
4907 * config/i960/mon960.mt, config/i960/tm-i960.h: Ditto.
4908 * config/i960/tm-vx960.h, config/i960/tm-nindy960.h: Ditto.
4909 * config/i960/tm-mon960.h, i960-tdep.c: Ditto.
4910 * configure.tgt: Make i960-*-bout*, i960-nindy-coff*,
4911 i960-*-coff*, i960-nindy-elf*, i960-*-elf*, i960-*-nindy* and
4912 i960-*-vxworks* obsolete.
4913 * MAINTAINERS: Note that the i960 is obsolete.
4914
4915 2002-08-21 Corinna Vinschen <vinschen@redhat.com
4916
4917 * aix-thread.c (aix_thread_detach): Disable thread debugging on
4918 detach to allow reinitialization.
4919
4920 2002-08-22 Andrew Cagney <ac131313@redhat.com>
4921
4922 * MAINTAINERS: Change the s390 target to s390-linux-gnu (second
4923 attempt).
4924
4925 2002-08-22 Jim Blandy <jimb@redhat.com>
4926
4927 * coffread.c (coff_symfile_read): Don't try to read the line
4928 number table from disk if the image file doesn't have a symbol
4929 table; we'll never actually look at the info anyway, and Windows
4930 ships DLL's with bogus file offsets for the line number data.
4931
4932 2002-08-21 Elena Zannoni <ezannoni@redhat.com>
4933
4934 * rs6000-tdep.c (rs6000_gdbarch_init): Figure out whether we have
4935 an e500 executable.
4936
4937 2002-08-21 Michael Snyder <msnyder@redhat.com>
4938
4939 * mips-tdep.c (MSYMBOL_IS_SPECIAL): Replace macro with function.
4940 (MSYMBOL_SIZE): Replace macro with function.
4941 (DEFAULT_MIPS_TYPE): Delete unused macro.
4942 * config/mips/tm-mips.h (DEFAULT_MIPS_TYPE): Delete unused macro.
4943 * config/mips/tm-embed.h (DEFAULT_MIPS_TYPE): Delete unused macro.
4944
4945 2002-08-21 Jim Blandy <jimb@redhat.com>
4946
4947 * valops.c (value_cast): Simplify and correct logic for doing a
4948 static cast from a pointer to a base class to a pointer to a
4949 derived class.
4950
4951 2002-08-21 Andrew Cagney <ac131313@redhat.com>
4952
4953 * infcmd.c (default_print_registers_info): Replace
4954 do_registers_info.
4955 (registers_info): Use gdbarch_print_registers_info instead of
4956 DO_REGISTERS_INFO.
4957 * inferior.h (default_print_registers_info): Replace
4958 do_registers_info.
4959 * gdbarch.sh (PRINT_REGISTERS_INFO): New method.
4960 (DO_REGISTERS_INFO): Change to a predicate function.
4961 * gdbarch.h, gdbarch.c: Regenerate.
4962
4963 2002-08-21 Keith Seitz <keiths@redhat.com>
4964
4965 * gdb-events.sh: Add target-changed event.
4966 * gdb-events.c: Regenerated.
4967 * gdb-events.c: Regenerated.
4968 * valops.c (value_assign): Add target-changed event notification
4969 to inlval_register, lval_memory, and lval_reg_frame_relative.
4970
4971 2002-08-21 Joel Brobecker <brobecker@gnat.com>
4972
4973 * NEWS: Add an entry regarding the improvement of the next/step
4974 operation on Alpha Tru64 multi-processor machines.
4975
4976 2002-08-21 Andrew Cagney <ac131313@redhat.com>
4977
4978 * Makefile.in: Update dependencies for mi/ cli/ and tui/
4979 directores.
4980 * Makefile.in: Update all _h macro definitions.
4981 * Makefile.in (install-gdbtk): Move to install section.
4982 (rdi-share/libangsd.a): Move to end of file.
4983
4984 2002-08-19 Andrew Cagney <ac131313@redhat.com>
4985
4986 * frame.c (frame_register_unwind): When a register, set addrp to
4987 the register's byte.
4988
4989 2002-08-20 Michael Snyder <msnyder@redhat.com>
4990
4991 * mips-tdep.c (MSYMBOL_IS_SPECIAL, MSYMBOL_SIZE): These are only
4992 used locally, so move them from the target machine header to here.
4993 (mips_set_processor_type, mips_register_name, mips32_next_pc,
4994 mips16_next_pc, cached_proc_desc, mips_set_processor_type):
4995 Make static.
4996 * config/mips/tm-mips.h (MSYMBOL_IS_SPECIAL, MSYMBOL_SIZE): Delete.
4997
4998 2002-08-20 Andrew Cagney <cagney@redhat.com>
4999
5000 * NEWS: Mention that the Apollo line was made obsolete.
5001 * configure.tgt: Make m68*-apollo*-bsd*, m68*-hp-bsd*, and
5002 m68*-hp-hpux* obsolete.
5003 * configure.host: Make m68*-apollo*-sysv*, m68*-apollo*-bsd*,
5004 m68*-hp-bsd* and m68*-hp-hpux* obsolete.
5005 * buildsym.c (make_blockvector): Make static.
5006 * buildsym.h (make_blockvector): Make extern declaration obsolete.
5007 * Makefile.in (HFILES_NO_SRCDIR): Remove dst.h
5008 (ALLDEPFILES): Remove dstread.c.
5009 (dstread.o): Obsolete make rule.
5010 * dstread.c: Makefile obsolete.
5011 * dst.h: Ditto.
5012 * config/m68k/hp300hpux.mt: Ditto.
5013 * config/m68k/hp300hpux.mh: Ditto.
5014 * config/m68k/hp300bsd.mt: Ditto.
5015 * config/m68k/hp300bsd.mh: Ditto.
5016 * config/m68k/apollo68b.mt: Ditto.
5017 * config/m68k/apollo68v.mh: Ditto.
5018 * config/m68k/apollo68b.mh: Ditto.
5019
5020 2002-08-20 Michael Snyder <msnyder@redhat.com>
5021
5022 * mips-tdep.c (mips_in_return_stub): Make static.
5023 (mips_gdbarch_init): Set in_solib_return_trampoline.
5024 * config/mips/tm-mips.h (IN_SOLIB_RETURN_TRAMPOLINE): Delete.
5025
5026 2002-08-20 Michael Snyder <msnyder@redhat.com>
5027
5028 * gdbarch.sh (IN_SOLIB_RETURN_TRAMPOLINE): Add.
5029 * gdbarch.c, gdbarch.h: Regenerate.
5030 * arch-utils.c, arch-utils.h (generic_in_solib_return_trampoline):
5031 Add.
5032 * infrun.c (IN_SOLIB_RETURN_TRAMPOLINE): Delete default definition.
5033
5034 2002-08-20 Michael Snyder <msnyder@redhat.com>
5035
5036 * mips-tdep.c (mips_skip_stub, mips_in_call_stub): Make static.
5037 (mips_gdbarch_init): Set skip_trampoline_code,
5038 in_solib_call_trampoline.
5039 * config/mips/tm-mips.h (REGISTER_NAME): Delete.
5040 (IN_SOLIB_CALL_TRAMPOLINE, SKIP_TRAMPOLINE_CODE): Delete.
5041
5042 2002-08-20 Elena Zannoni <ezannoni@redhat.com>
5043
5044 * ppc-tdep.h (struct gdbarch_tdep): Add ev registers.
5045
5046 * rs6000-tdep.c (rs6000_register_virtual_type): Return 64 bit
5047 vector type for ev registers.
5048 (e500_pseudo_register_read): New function.
5049 (e500_pseudo_register_write): New function.
5050 (e500_dwarf2_reg_to_regnum): New function.
5051 (PPC_UISA_NOFP_SPRS): New macro.
5052 (PPC_EV_REGS): New macro.
5053 (PPC_GPRS_PSEUDO_REGS): New macro.
5054 (registers_e500): New register set for e500.
5055 (variants): Add e500 variant.
5056 (rs6000_gdbarch_init): Move setting of pc, sp, fp regnums to
5057 before setting architectural dependent variations. Initialize ev
5058 registers numbers. Add case for e500 architecture. Set the
5059 number of pseudo registers.
5060
5061 2002-08-20 Elena Zannoni <ezannoni@redhat.com>
5062
5063 * rs6000-tdep.c: Clean up comments.
5064
5065 2002-08-20 Andrew Cagney <cagney@redhat.com>
5066
5067 * h8300-tdep.c: Re-indent file.
5068
5069 2002-08-20 Jim Blandy <jimb@redhat.com>
5070
5071 * Makefile.in (LDFLAGS): Allow the configure script to establish a
5072 default for this.
5073
5074 2002-08-20 Keith Seitz <keiths@redhat.com>
5075
5076 * breakpoints.c (watch_command_1): Use internal breakpoint
5077 when setting a watchpoint_scope breakpoint.
5078
5079 2002-08-20 Elena Zannoni <ezannoni@redhat.com>
5080
5081 * gdbtypes.c (build_builtin_type_vec64): Add name to type.
5082 (build_builtin_type_vec64i): Ditto.
5083 (build_builtin_type_vec128): Ditto.
5084 (build_builtin_type_vec128i): Ditto.
5085
5086 2002-08-19 Michael Snyder <msnyder@redhat.com>
5087
5088 * config/mips/tm-mips.h (ELF_MAKE_MSYMBOL_SPECIAL): Delete.
5089 (MSYMBOL_IS_SPECIAL, MSYMBOL_SIZE): Change into functions.
5090 (FIX_CALL_DUMMY, PUSH_RETURN_ADDRESS, PUSH_DUMMY_FRAME,
5091 POP_FRAME, INIT_EXTRA_FRAME_INFO): Delete.
5092 (CALL_DUMMY_START_OFFSET, CALL_DUMMY_BREAKPOINT_OFFSET,
5093 CALL_DUMMY_ADDRESS): Delete.
5094 * mips-tdep.c (mips_elf_make_msymbol_special, mips_msymbol_size,
5095 mips_msymbol_is_special, mips_fix_call_dummy): New functions.
5096 (mips_gdbarch_init): Set elf_make_msymbol_special, pop_frame,
5097 push_dummy_frame, fix_call_dummy, init_extra_frame_info,
5098 push_return_address.
5099 (mips_register_raw_size, mips_eabi_use_struct_convention,
5100 mips_n32n64_use_struct_convention, mips_o32_use_struct_convention,
5101 mips_o32_reg_struct_has_addr, mips_frame_saved_pc, mips_frame_chain,
5102 mips_init_extra_frame_info, mips_eabi_push_arguments,
5103 mips_n32n64_push_arguments, mips_push_return_address,
5104 mips_push_dummy_frame, mips_pop_frame, mips_skip_prologue,
5105 mips_breakpoint_from_pc, mips_call_dummy_address): Make static.
5106
5107 2002-08-19 Michael Snyder <msnyder@redhat.com>
5108
5109 * mips-tdep.c (mips_frame_num_args): New function.
5110 (mips_gdbarch_init): Set frame_chain, frameless_function_invocation,
5111 frame_saved_pc, frame_args_address, frame_locals_address,
5112 frame_num_args, and frame_args_skip.
5113 * config/mips/tm-mips.h (FRAME_CHAIN, FRAMELESS_FUNCTION_INVOCATION,
5114 FRAME_SAVED_PC, FRAME_ARGS_ADDRESS, FRAME_LOCALS_ADDRESS,
5115 FRAME_NUM_ARGS, FRAME_ARGS_SKIP): Delete.
5116 * config/mips/tm-mipsv4.h (FRAME_CHAIN_VALID): Delete.
5117
5118 2002-08-20 Michael Snyder <msnyder@redhat.com>
5119
5120 * config/mips/tm-mips.h (STORE_STRUCT_RETURN): Delete.
5121 (EXTRACT_STRUCT_VALUE_ADDRESS): Delete.
5122 * mips-tdep.c (mips_store_struct_return): New function.
5123 (mips_extract_struct_value_address): New function.
5124 (mips_gdbarch_init): Set store_struct_return and
5125 extract_struct_value_address.
5126
5127 2002-08-20 David Carlton <carlton@math.stanford.edu>
5128
5129 * dwarf2read.c (dwarf2_build_psymtabs): Check that
5130 dwarf_line_offset is nonzero before creating dwarf_line_buffer.
5131 (read_file_scope): Check that line_header is nonzero before
5132 decoding macro information.
5133
5134 2002-08-20 Mark Kettenis <kettenis@gnu.org>
5135
5136 * i386-tdep.h (FP_REGNUM_P): Change such that we don't incorrectly
5137 flag the general-purpose registers as floating-point on targets
5138 that don't support the floating-point registers.
5139
5140 2002-08-20 Elena Zannoni <ezannoni@redhat.com>
5141
5142 * rs6000-tdep.c (altivec_register_p): Delete.
5143 (rs6000_do_altivec_registers): Delete.
5144 (rs6000_altivec_registers_info): Delete.
5145 (rs6000_do_registers_info): Delete.
5146 (_initialize_rs6000_tdep): Remove command 'info powerpc altivec'.
5147 (rs6000_gdbarch_init): Remove setting of do_registers_info.
5148
5149 2002-08-20 Elena Zannoni <ezannoni@redhat.com>
5150
5151 * infcmd.c (do_registers_info): Print vector registers in hex
5152 format only.
5153 (print_vector_info): Check that printing registers
5154 makes sense.
5155 (print_float_info): Ditto.
5156
5157 2002-08-20 Andrew Cagney <ac131313@redhat.com>
5158
5159 * mips-tdep.c (mips_gdbarch_init): Update.
5160 (mips_o32_extract_return_value): Rewrite.
5161 (mips_o32_store_return_value): Rewrite.
5162 (mips_o32_xfer_return_value): New function.
5163 (mips_xfer_register): Tweak debug print message. Allow for
5164 buf_offset when dumping the value transfered.
5165
5166 2002-08-20 Andrew Cagney <ac131313@redhat.com>
5167
5168 * config/mips/tm-nbsd.h (MIPS_DEFAULT_ABI): Delete.
5169 * config/mips/tm-linux.h (MIPS_DEFAULT_ABI): Delete.
5170 * config/mips/tm-irix5.h (MIPS_DEFAULT_ABI): Delete.
5171 * config/mips/tm-irix6.h (MIPS_DEFAULT_ABI): Delete.
5172 * mips-tdep.c (mips_gdbarch_init) [MIPS_DEFAULT_ABI]: Delete code.
5173
5174 2002-08-14 Michael Snyder <msnyder@redhat.com>
5175
5176 * mips-tdep.c (mips_frame_chain): Check for call-dummy frames.
5177
5178 2002-08-19 Elena Zannoni <ezannoni@redhat.com>
5179
5180 * rs6000-tdep.c (struct reg): Add field to indicate a pseudo
5181 register.
5182 (P): New macro to define a register as a pseudo register.
5183 (R, R4, R8, R16, FR32, R64, R0): Updated.
5184 (struct variant): Add new fields for number of pseudo registers
5185 and number of total registers.
5186 (tot_num_registers): New macro replacing....
5187 (num_registers): ...deleted macro.
5188 (num_registers): New function.
5189 (num_pseudo_registers): New function.
5190 (variants): Update all variants to intialize new fields correctly.
5191 Postpone initialization of number of pseudo regs and real regs.
5192 (init_variants): New function.
5193 (rs6000_gdbarch_init): Initialize variants. Update calculation of
5194 registers offsets.
5195
5196 2002-08-19 David Carlton <carlton@math.stanford.edu>
5197
5198 * valops.c (search_struct_field): Change error message to treat
5199 return value of 0 from value_static_field as meaning that field is
5200 optimized out.
5201 (value_struct_elt_for_reference): Ditto.
5202 * values.c (value_static_field): Treat an unresolved location the
5203 same as a nonexistent symbol. Fix PR gdb/635.
5204 * gnu-v2-abi.c (gnuv2_value_rtti_type): Eliminate test for being
5205 enclosed. Fix PR gdb/574.
5206 * MAINTAINERS: Add self to Write After Approval list.
5207
5208 2002-08-19 Andrew Cagney <ac131313@redhat.com>
5209
5210 * mips-tdep.c (mips_xfer_register): New function.
5211 (mips_n32n64_extract_return_value): Rewrite.
5212 (mips_gdbarch_init): For N32 and N64, set extract_return_value
5213 instead of deprecated_extract_return_value.
5214
5215 2002-08-19 Elena Zannoni <ezannoni@redhat.com>
5216
5217 * rs6000-tdep.c (TDEP): Delete macro.
5218 (branch_dest): Replace use of TDEP macro with its body.
5219 (rs6000_pop_frame): Ditto.
5220 (rs6000_push_arguments): Ditto.
5221 (rs6000_skip_trampoline_code): Ditto.
5222 (rs6000_frame_saved_pc): Ditto.
5223 (rs6000_frame_chain): Ditto.
5224 (rs6000_register_name): Ditto.
5225 (rs6000_register_byte): Ditto.
5226 (rs6000_register_raw_size): Ditto.
5227 (rs6000_register_virtual_type): Ditto.
5228 (rs6000_register_convertible): Ditto.
5229 (rs6000_convert_from_func_ptr_addr): Ditto.
5230
5231 2002-08-19 Daniel Jacobowitz <drow@mvista.com>
5232
5233 * config/mips/tm-linux.h (REALTIME_LO, REALTIME_HI): Define
5234 conditionally.
5235 (JB_PC, JB_ELEMENT_SIZE): Rename to MIPS_LINUX_JB_PC and
5236 MIPS_LINUX_JB_ELEMENT_SIZE.
5237 * mips-linux-tdep.c (supply_gregset, fill_gregset): Use alloca
5238 for MAX_REGISTER_RAW_SIZE arrays.
5239 (mips_linux_get_longjmp_target): Use MIPS_LINUX_JB_PC and
5240 MIPS_LINUX_JB_ELEMENT_SIZE.
5241
5242 2002-08-19 Pierre Muller <muller@ics.u-strasbg.fr>
5243
5244 * i387-tdep.c (i387_print_float_info): Fix typo in comment.
5245
5246 2002-08-19 Aidan Skinner <aidan@velvet.net>
5247
5248 * Makefile.in (SFILES): Add ada-exp.y ada-lang.c ada-typeprint.c
5249 ada-valprint.c ada-tasks.c.
5250 (YYFILES): Add ada-exp.y.
5251 (ada-exp.tab.c ada-lex.c ada-lang.o): New target.
5252 (ada-tasks.o ada-typeprint.o ada-valprint.o): New target.
5253 (ada-exp.tab.o): New target.
5254
5255 2002-08-18 Andrew Cagney <ac131313@redhat.com>
5256
5257 * regcache.c (regcache_xfer_part): New function.
5258 (regcache_raw_read_part): New function.
5259 (regcache_raw_write_part): New function.
5260 (regcache_cooked_read_part): New function.
5261 (regcache_cooked_write_part): New function.
5262 * regcache.h (regcache_raw_read_part): Declare.
5263 (regcache_raw_write_part): Declare.
5264 (regcache_cooked_read_part): Declare.
5265 (regcache_cooked_write_part): Declare.
5266
5267 2002-08-18 Daniel Jacobowitz <drow@mvista.com>
5268
5269 * remote.c (remote_open_1): Add async_p.
5270 (remote_async_open_1): Delete.
5271 (open_remote_target): Delete.
5272 (remote_open, extended_remote_open): Update calls to remote_open_1.
5273 (remote_async_open, extended_remote_async_open): Call
5274 remote_open_1 instead of remote_async_open_1.
5275
5276 2002-08-19 Mark Kettenis <kettenis@gnu.org>
5277
5278 * blockframe.c: Fix a few coding standard violations.
5279
5280 2002-08-19 Mark Kettenis <kettenis@gnu.org>
5281
5282 * config/i386/nm-i386sco5.h (START_INFERIOR_TRAPS_EXPECTED): Moved
5283 here from ...
5284 * config/i386/tm-i386sco5.h: ... here. File removed.
5285 * config/i386/i386sco5.mt (TM_FILE): Set to tm-i386v4.h.
5286
5287 * config/i386/nm-i386v.h (START_INFERIOR_TRAPS_EXPECTED): New define.
5288 * config/i386/i386aout.mt (TDEPFILES): Add i387-tdep.o
5289 (TM_FILE): Set to tm-i386.h.
5290 * config/i386/i386v.mt (TM_FILE): Set to tm-i386.h.
5291 * config/i386/tm-i386v.h: Remove file.
5292 * config/i386/tm-ptx.h [!SEQUENT_PTX4]: Include "i386/tm-i386.h"
5293 instead of "i386/tm-i386v.h".
5294 (START_INFERIOR_TRAPS_EXPECTED): Remove define.
5295 * config/i386/tm-symmetry: Include "i386/tm-i386.h" instead of
5296 "i386/tm-i386v.h".
5297 (START_INFERIOR_TRAPS_EXPECTED): Remove define.
5298 * config/i386/tm-vxworks.h: Include "i386/tm-i386.h" instead of
5299 "i386/tm-i386.h".
5300
5301 2002-08-18 Mark Kettenis <kettenis@gnu.org>
5302
5303 * config/i386/nm-i386v.h: Add protection against
5304 multiple-inclusion.
5305 (i386_register_u_addr): Remove prototype.
5306 (register_u_addr): New prototype.
5307 (REGISTER_U_ADDR): Redefine accordingly.
5308 * i386v-nat.c: Improve several comments.
5309 (i386_register_u_addr): Change signature and rename to
5310 register_u_addr. Use FP_REGNUM_P. Rewrite slightly to get rid of
5311 ubase variable.
5312
5313 2002-08-18 Andrew Cagney <ac131313@redhat.com>
5314
5315 * config/mips/tm-mips.h (STORE_RETURN_VALUE): Delete macro.
5316 (DEPRECATED_EXTRACT_RETURN_VALUE): Delete macro.
5317 * mips-tdep.c (mips_gdbarch_init): Set store_return_value and
5318 deprecated_extract_return_value.
5319 (mips_o32_push_arguments, mips_o64_push_arguments): Clone and
5320 rename mips_o32o64_push_arguments.
5321 (mips_gdbarch_init): Update.
5322 (mips_extract_return_value): Delete.
5323 (mips_o32_extract_return_value): Clone mips_extract_return_value.
5324 (mips_o64_extract_return_value): Clone mips_extract_return_value.
5325 (mips_eabi_extract_return_value): Clone mips_extract_return_value.
5326 (mips_n32n64_extract_return_value): Clone
5327 mips_extract_return_value.
5328 (mips_store_return_value): Delete.
5329 (mips_o32_store_return_value): Clone mips_store_return_value.
5330 (mips_o64_store_return_value): Clone mips_store_return_value.
5331 (mips_eabi_store_return_value): Clone mips_store_return_value.
5332 (mips_n32n64_store_return_value): Clone mips_store_return_value.
5333
5334 2002-08-18 Aidan Skinner <aidan@velvet.net>
5335
5336 * ada-lang.c: Use gdb_string.h instead of <string.h>.
5337 * ada-typeprint.c: Use gdb_string.h instead of <string.h>.
5338
5339 2002-08-18 Aidan Skinner <aidan@velvet.net>
5340
5341 * ada-lang.c: Run through gdb_indent.sh.
5342 * ada-lang.h: Run through gdb_indent.sh.
5343 * ada-tasks.c: Run through gdb_indent.sh.
5344 * ada-typeprint.c: Run through gdb_indent.sh.
5345 * ada-valprint.c: Run through gdb_indent.sh.
5346
5347 2002-08-18 Andrew Cagney <ac131313@redhat.com>
5348
5349 * osabi.c (gdbarch_init_osabi): Don't complain about an unknown
5350 ABI.
5351
5352 2002-08-18 Mark Kettenis <kettenis@gnu.org>
5353
5354 * i386b-nat.c [FETCH_INFERIOR_REGISTERS]: Remove dead code.
5355
5356 * config/i386/nm-i386bsd.h (FLOAT_INFO): Remove redundant #undef.
5357 * i386b-nat.c [FLOAT_INFO]: Remove dead code.
5358
5359 * i386-tdep.c (i386_do_pop_frame, i386_store_return_value): Call
5360 write_register_gen instead of write_register_bytes.
5361
5362 * NEWS: Mention that the i[3456]-*mach3*, i[3456]-*-mach* and
5363 i[3456]-*-osf1mk* configurations have been made obsolete.
5364 * configure.host: Make i[3456]86-*-mach3*, i[3456]86-*mach* and
5365 i[3456]86-*-osf1mk* hosts obsolete.
5366 * confighure.tgt: Make i[3456]86-*-mach3*, i[3456]86-*-osf1mk*
5367 targets obsolete.
5368 * config/i386/i386mach.mh, config/i386/nm-i386mach.h,
5369 config/i386/xm-i386mach.h, config/i386/i386m3.mh,
5370 config/i386/i386m3.mt, config/i386/nm-m3.h,
5371 config/i386/tm-i386m3.h, config/i386/xm-i386m3.h,
5372 config/i386/i386mk.mh, config/i386/i386mk.mt,
5373 config/i386/tm-i386mk.h, config/i386/xm-i386mk.h: Make files
5374 obsolete.
5375 * i386mach-nat.c, i386m3-nat.c: Make files obsolete.
5376 * Makefile.in (ALLDEPFILES): Remove i386mach.c i386m3-nat.c
5377 (i386mach-nat.o, i386m3-nat.o):Make targets obsolete.
5378
5379 2002-08-18 Andrew Cagney <ac131313@redhat.com>
5380
5381 * config/pa/tm-hppa.h (hppa_store_return_value): Declare.
5382 (hppa_value_returned_from_stack): Declare.
5383 (hppa_extract_return_value): Declare.
5384 * config/pa/hppa.mt: New file.
5385 * configure.tgt: Recognize hppa*-*-*.
5386 * MAINTAINERS: Change HPPA target to hppa-elf. Still broken.
5387
5388 2002-08-18 Mark Kettenis <kettenis@gnu.org>
5389
5390 * i386-sol2-tdep.c (_initialize_i386_sol2_tdep): Fix typo in
5391 comment.
5392
5393 2002-08-17 Mark Kettenis <kettenis@gnu.org>
5394
5395 * top.c (gdb_rl_operate_and_get_next): Make sure
5396 operate-and-get-next functions correctly even when the history
5397 list is completely filled.
5398
5399 2002-08-18 Andrew Cagney <ac131313@redhat.com>
5400
5401 * MAINTAINERS (Target Instruction Set Architectures): Rename
5402 Target/Architectures. Replace vax-dec-vms5.5 with vax-netbsd.
5403 Replace s390-linux with s390-linux-gnu. Remove i386-aout,
5404 mcore-pe, mips64-elf, sparc64-elf. Remove i586-pc-msdosdjgpp,
5405 already listed under Host/Native.
5406
5407 * configure.tgt: Combine i[3456]86-*-coff*, i[3456]86-*-elf*,
5408 i[3456]86-*-pe*, and i[3456]86-*-aout* into i[3456]86-*-*. Add
5409 mips*-*-*.
5410
5411 2002-08-17 Andrew Cagney <ac131313@redhat.com>
5412
5413 * config/ia64/ia64.mt: New file.
5414 * config/alpha/alpha.mt: New file.
5415 * MAINTAINERS: Change the alpha target to alpha-elf and IA-64 to
5416 ia64-linux-gnu. Mention that ia64-elf is broken.
5417 * configure.tgt: Add alpha*-*-* and ia64*-*-* patterns.
5418
5419 2002-08-17 Mark Kettenis <kettenis@elgar.kettenis.dyndns.org>
5420
5421 * i386-tdep.c (i386_svr4_init_abi, i386_nw_init_abi): Use
5422 generic_func_frame_valid instead of func_frame_valid.
5423
5424 2002-08-16 Joel Brobecker <brobecker@gnat.com>
5425
5426 * alpha-osf1-tdep.c (alpha_osf1_init_abi): Unfortunately,
5427 procfs appears to be broken when debugging on multi-processor
5428 machines. So enable software single stepping in order to avoid
5429 using the procfs interface to do next/step operations, using
5430 internal breakpoints instead.
5431
5432 * infrun.c (handle_inferior_event): Readjust the stop_pc by
5433 DECR_PC_AFTER_BREAK when hitting a single step breakpoint, to
5434 make this pc address equal to the value it would have if the
5435 system stepping capability was used. Also set a new flag used
5436 to ensure that we don't readjust the PC one more time later.
5437
5438 * breakpoint.c (bpstat_stop_status): Do not adjust the PC
5439 address by DECR_PC_AFTER_BREAK when software single step is
5440 in use for this architecture, as this has already been taken
5441 care of in handle_inferior_event().
5442
5443 2002-08-16 Joel Brobecker <brobecker@gnat.com>
5444
5445 * infrun.c (handle_inferior_event): Minor reformatting, to make
5446 a rather long condition expression easier to read.
5447
5448 2002-08-16 Andrew Cagney <ac131313@redhat.com>
5449
5450 * Makefile.in (gdbtk.o): Move to end of file.
5451 (gdbtk-bp.o, gdbtk-cmds.o): Ditto.
5452 (gdbtk-hooks.o, gdbtk-register.o): Ditto.
5453 (gdbtk-stack.o, gdbtk-varobj.o): Ditto.
5454 (gdbtk-wrapper.o, gdbres.o): Ditto.
5455
5456 2002-08-16 Andrew Cagney <ac131313@redhat.com>
5457
5458 * Makefile.in (copying.o): Separate out compile rule.
5459 (hpux-thread.o, procfs.o, signals.o): Ditto.
5460 (v850ice.o, z8k-tdep.o): Ditto.
5461 (tui-file.o): Move to TUI section.
5462 (xdr_ptrace.o, xdr_rdb.o, xdr_ld.o): Move to separate section.
5463 (nindy.o, Onindy.o, ttyflush.o): Move to separate section.
5464
5465 2002-08-16 Joel Brobecker <brobecker@gnat.com>
5466
5467 * i386-tdep.c (i386_pe_skip_trampoline_code): renamed from
5468 skip_trampoline_code, for better namespace-proofing.
5469
5470 * i386-tdep.h (i386_pe_skip_trampoline_code): Add declaration.
5471
5472 2002-08-16 Joel Brobecker <brobecker@gnat.com>
5473
5474 * config/i386/tm-cygwin.h: Remove some "#if 0"'ed macros.
5475
5476 2002-08-16 Joel Brobecker <brobecker@gnat.com>
5477
5478 * infrun.c (handle_inferior_event): When receiving a SIGTRAP
5479 signal, check whether we hit a breakpoint before checking for a
5480 single step breakpoint. Otherwise, GDB fails to notice that a
5481 breakpoint has been hit when stepping onto a breakpoint.
5482
5483 2002-08-16 Keith Seitz <keiths@redhat.com>
5484
5485 * gdb-events.sh (clear_gdb_event_hooks): New function.
5486 * gdb-events.c: Regenerate.
5487 * gdb-events.h: Regenerate.
5488
5489 2002-08-16 Andrew Cagney <ac131313@redhat.com>
5490
5491 * breakpoint.c (bpstat_stop_status): Rename not_a_breakpoint to
5492 not_a_sw_breakpoint.
5493 * breakpoint.h (bpstat_stop_status): Add parameter names.
5494
5495 2002-08-16 Grace Sainsbury <graces@redhat.com>
5496
5497 * remote.c (remote_insert_hw_breakpoint)
5498 (remote_remove_hw_breakpoint): Fix calculation of length field
5499 for Z-packet.
5500
5501 2002-08-15 Michael Snyder <msnyder@redhat.com>
5502
5503 * irix5-nat.c (supply_gregset): Allocate plenty-big buffer
5504 (32 bytes) instead of using MAX_REGISTER_RAW_SIZE.
5505 (supply_fpregset): Ditto.
5506
5507 * config/mips/tm-mips.h (REGISTER_CONVERT_TO_VIRTUAL,
5508 REGISTER_CONVERT_TO_RAW, REGISTER_CONVERTIBLE,
5509 MAX_REGISTER_RAW_SIZE, MAX_REGISTER_VIRTUAL_SIZE): Delete.
5510 (TARGET_READ_SP): Delete.
5511 (DO_REGISTERS_INFO): Delete.
5512 (FUNCTION_START_OFFSET, IN_SIGTRAMP, REGISTER_VIRTUAL_SIZE):
5513 Delete.
5514 (REGISTER_CONVERT_FROM_TYPE, REGISTER_CONVERT_TO_TYPE): Convert
5515 from macros to functions.
5516
5517 * mips-tdep.c (mips_gdbarch_init): Set the above in the gdbarch.
5518 (mips_register_convertible, mips_register_convert_to_virtual,
5519 mips_register_convert_to_raw): Make static.
5520 (mips_read_sp): New function.
5521 (mips_gdbarch_init): Set gdbarch read_sp to mips_read_sp.
5522 (mips_do_registers_info): Make static.
5523 (mips_gdbarch_init): Insert mips_do_registers_info into gdbarch.
5524 (in_sigtramp): Make static, rename to mips_pc_in_sigtramp.
5525 (mips_register_convert_from_type, mips_register_convert_to_type):
5526 New functions.
5527 (mips_gdbarch_init): Set up function_start_offset,
5528 register_virtual_size, pc_in_sigtramp.
5529
5530 2002-08-15 Andrew Cagney <ac131313@redhat.com>
5531
5532 * infcmd.c (vector_info): New function.
5533 (_initialize_infcmd): Add command "info vector".
5534 (print_vector_info): New function.
5535
5536 * gdbarch.sh (PRINT_VECTOR_INFO): New method
5537 * gdbarch.h, gdbarch.c: Regenerate.
5538
5539 2002-08-15 Andrew Cagney <ac131313@redhat.com>
5540
5541 * infcmd.c (do_registers_info): Rename parameter ``fpregs'' to
5542 ``print_all''. Only print vector registers when ``print_all''.
5543
5544 2002-08-15 Andrew Cagney <ac131313@redhat.com>
5545
5546 * i387-tdep.h (i387_print_float_info): Add `args' parameter.
5547 * i387-tdep.c (i387_print_float_info): Add `args' parameter.
5548
5549 * gdbarch.sh (PRINT_FLOAT_INFO): Change to a predicate method.
5550 Add `args' parameter.
5551 * gdbarch.h, gdbarch.c: Regenerate.
5552
5553 * arm-tdep.c (arm_print_float_info): Add the parameter `args'.
5554
5555 * infcmd.c (float_info): Call print_float_info.
5556 (print_float_info): New function. By default, print the
5557 floating-point registers.
5558
5559 * arch-utils.h (default_print_float_info): Delete declaration.
5560 * arch-utils.c (default_print_float_info): Delete function.
5561
5562 2002-08-16 Mark Kettenis <kettenis@gnu.org>
5563
5564 * config/i386/nm-i386v.h (FLOAT_INFO): Remove already commented
5565 out define.
5566
5567 * i387-tdep.c (i387_print_float_info): Add comment about ignoring
5568 FRAME.
5569
5570 * NEWS: Mention that the i[3456]-*-aix target has been made obsolete.
5571 * configure.host: Make i[3456]86-*-aix host obsolete.
5572 * configure.tgt: Make i[3456]86-*-aix target obsolete.
5573 * config/i386/i386aix.mh, config/i386/i386aix.mt,
5574 config/i386/nm-i386aix.h, condig/i386/tm-i386aix.h,
5575 config/i386/xm-i386aix.h: Make files obsolete.
5576 * i386aix-nat.c: Make file obsolete.
5577 * Makefile.in (ALLDEPFILES): Remove i386aix-nat.c.
5578 (i386aix-nat.o): Make target obsolete.
5579
5580 * config/i386/nm-gnu.h: Removed.
5581 * config/i386/nm-i386gnu.h: New file.
5582 (THREAD_STATE_FLAVOR, THREAD_STATE_SIZE,
5583 THREAD_STATE_SET_TRACED, THREAD_STATE_CLEAR_STATE, ATTACH_DETACH):
5584 Moved here from ...
5585 * config/i386/tm-i386gnu.h: ... here. Removed.
5586 * config/i386/xm-i386gnu.h: Removed.
5587 * config/i386/i386gnu.mh (XM_FILE): Set to xm-i386.h.
5588 (NAT_FILE): Set to nm-i386gnu.h.
5589 * config/i386/i386gnu.mt (TDEPFILES): Add i386gnu-tdep.o.
5590 * i386-tdep.c: New file.
5591 * Makefile.in (ALLDEPFILES): Add i386gnu-nat.c and i386gnu-tdep.c.
5592 (i386gnu-tdep.o): Specify dependencies.
5593
5594 2002-08-15 Mark Kettenis <kettenis@gnu.org>
5595
5596 * config/i386/tm-i386sco5.h: Include "i386/tm-i386v4.h" instead of
5597 "i386/tm-i386.h", "i386/tm-i386v.h" and "config/tm-sysv.h".
5598 Adjust a few comments to reflect reality a bit closer.
5599 (KERNEL_U_SIZE, TARGET_HAS_HARDWARE_WATCHPOINTS,
5600 TARGET_CAN_USE_HARDWARE_WATCHPOINT, HAVE_CONTINUEABLE_WATCHPOINT,
5601 HAVE_STEPPABLE_WATCHPOINT, STOPPED_BY_WATCHPOINT,
5602 target_insert_watchpoint, target_remove_watchpoint):
5603 Move defines to ...
5604 * config/i386/nm-i386sco5.h: ... here.
5605 (kernel_u_size): Add prototype. Improve a few comments and add
5606 protection against multiple inclusion.
5607
5608 * config/i386/nm-i386sco.h (FLOAT_INFO): Remove already commented
5609 out define.
5610
5611 * uw-thread.c (SP_ARG0): Define if not already defined.
5612 * config/i386/tm-i386.h (SO_ARG0): Remove define.
5613
5614 * config/i386/tm-i386v4.h (HAVE_I387_REGS): Remove define.
5615
5616 * config/i386/tm-i386.h: Don't include "regcache.h".
5617
5618 * i387-tdep.h (i387_print_float_info): New prototype.
5619 * i387-tdep.c (print_i387_value, print_i387_ext,
5620 print_i387_status_word, print_i387_control_word): Add `struct
5621 ui_file *' argument and use it for output.
5622 (i387_print_float_info): Renamed from i387_float_info. Add
5623 `struct gdbarch *' and `struct ui_file *' arguments and use the
5624 latter for output.
5625 * i386-tdep.c: Include "i387-tdep.h".
5626 (i386_gdbarch_init): Set print_float_info.
5627 * config/i386/tm-i386.h (i387_float_info): Remove prototype.
5628 (FLOAT_INFO): Remove define.
5629
5630 2002-08-13 Michael Snyder <msnyder@redhat.com>
5631
5632 * mips-tdep.c (mips_push_arguments): Rename to
5633 mips_eabi_push_arguments, and tune for EABI.
5634 (MIPS_REGS_HAVE_HOME_P): Delete.
5635 (struct gdbarch_tdep): Remove mips_regs_have_home_p field.
5636 (mips_gdbarch_init): Set gdbarch push_arguments for eabi.
5637 Delete references to mips_regs_have_home_p.
5638
5639 2002-08-14 Keith Seitz <keiths@redhat.com>
5640
5641 * Makefile.in (install-gdbtk): Create insight plugin directory.
5642 Install plugins.tcl file.
5643
5644 2002-08-14 Keith Seitz <keiths@redhat.com>
5645
5646 * configure.in: Move SUBDIRS to near top of the file so that
5647 --enable options may add things to it.
5648 If gdbtk is enabled, add gdbtk directory to SUBDIRS and configdirs.
5649 * configure: Regenerate.
5650
5651 2002-08-13 Michael Snyder <msnyder@redhat.com>
5652
5653 * mips-tdep.c (mips_o32o64_push_arguments): New function,
5654 cloned from mips_push_arguments, tuned for o32/o64 ABI.
5655 (mips_gdbarch_init): Set gdbarch_push_arguments to new func.
5656
5657 2002-08-13 Andrew Cagney <ac131313@redhat.com>
5658
5659 * vax-tdep.c (vax_get_saved_register): Delete function.
5660 (vax_gdbarch_init): Update.
5661 * ns32k-tdep.c (ns32k_get_saved_register): Delete function.
5662 (ns32k_gdbarch_init): Update.
5663 * alpha-tdep.c (alpha_get_saved_register): Delete function.
5664 (alpha_gdbarch_init): Update.
5665
5666 2002-08-13 Andrew Cagney <cagney@redhat.com>
5667
5668 * regcache.c (init_regcache_descr): Overallocate the
5669 raw_register_valid_p array including space for NUM_PSEUDO_REGS.
5670 (registers_changed): Replace NUM_REGS+NUM_PSEUDO_REGS with
5671 nr_raw_registers.
5672 (set_register_cached): Add range checking assertions. Use
5673 current_regcache.
5674
5675 2002-08-13 Mark Kettenis <kettenis@gnu.org>
5676
5677 * i386-tdep.c (i386_stab_reg_to_regnum): Return correct register
5678 numbers for MMX registers.
5679
5680 2002-08-13 Andrew Cagney <cagney@redhat.com>
5681
5682 * i386-tdep.c (i386_gdbarch_init): Use
5683 generic_unwind_get_saved_register.
5684
5685 2002-08-13 Kevin Buettner <kevinb@redhat.com>
5686
5687 * procfs.c (procfs_can_use_hw_breakpoint): New function.
5688 (init_procfs_ops): Define ``to_can_use_hw_breakpoint'' for procfs
5689 target vector.
5690 * config/mips/nm-irix5.h (TARGET_CAN_USE_HARDWARE_WATCHPOINT):
5691 Delete. Add comment regarding this now-deleted target method.
5692
5693 2002-08-13 Stephane Carrez <stcarrez@nerim.fr>
5694
5695 * m68hc11-tdep.c (M68HC12_NUM_PSEUDO_REGS): New define.
5696 (M68HC12_HARD_PC_REGNUM): Define specific PC for 68HC12 (pseudo reg).
5697 (m68hc11_pseudo_register_read): Compute the 68HC12 PC using the
5698 real PC and the page number (if it's within the memory bank window).
5699 (m68hc11_pseudo_register_write): Likewise when saving.
5700 (m68hc11_register_name): Name the virtual pc 'pc' and the real one ppc.
5701 (m68hc11_register_virtual_type): Return uint32 for virtual pc.
5702 (m68hc11_register_raw_size): And use 32-bit for it.
5703 (m68hc11_gdbarch_init): Use 32-bit address for 68HC12 if the
5704 16K memory bank is used by the prog; also use the virtual pc.
5705
5706 2002-08-13 Stephane Carrez <stcarrez@nerim.fr>
5707
5708 * m68hc11-tdep.c (m68hc11_elf_make_msymbol_special): New function.
5709 (m68hc11_gdbarch_init): Install it in gdbarch.
5710 (MSYMBOL_SET_RTC, MSYMBOL_SET_RTI): New to set symbol specific flags.
5711 (MSYMBOL_IS_RTC, MSYMBOL_IS_RTI): New to test these flags.
5712 (MSYMBOL_SIZE): New for documentation.
5713 (insn_return_kind): Enum to specify how a function returns.
5714 (frame_extra_info): Cleanup and record the return mode.
5715 (gdbarch_tdep, USE_PAGE_REGISTER): New to control the use of page
5716 register in address computation.
5717 (m68hc11_get_return_insn): New to obtain the return instruction used
5718 by the function.
5719 (m68hc11_frame_init_saved_regs): Take into account the return
5720 instruction used by the function for far and interrupt functions.
5721 (m68hc11_init_extra_frame_info): Take into account page register.
5722 (m68hc11_frame_args_address): Adjust according to the return mode.
5723 (show_regs): Print page register only when it's used.
5724
5725 2002-08-13 Stephane Carrez <stcarrez@nerim.fr>
5726
5727 * m68hc11-tdep.c (HARD_PAGE_REGNUM): Define for 68HC12 page register.
5728 (M68HC11_LAST_HARD_REG, m68hc11_register_names): Update.
5729 (m68hc11_register_virtual_type): Return a 8-bit type for 8-bit
5730 registers.
5731 (m68hc11_register_raw_size): Likewise.
5732
5733 2002-08-13 Andrew Cagney <cagney@redhat.com>
5734
5735 * i386-tdep.c (i386_register_name): Handle mmx registers.
5736 (mmx_regnum_p): New function.
5737 (i386_mmx_names): New array.
5738 (mmx_num_regs): New variable.
5739 (i386_pseudo_register_read): New function.
5740 (i386_pseudo_register_write): New function.
5741 (mmx_regnum_to_fp_regnum): New function. Code from Fernando Nasser.
5742
5743 * regcache.c (regcache_raw_read_unsigned): New function.
5744 (regcache_raw_read_signed): New function.
5745 * regcache.h (regcache_raw_read_unsigned): Declare.
5746 (regcache_raw_read_signed): Declare.
5747
5748 2002-08-13 Andrew Cagney <cagney@redhat.com>
5749
5750 * regcache.c (regcache_raw_read_as_address): Delete function.
5751 (regcache_cooked_read_signed): New function.
5752 (regcache_cooked_read_unsigned): New function.
5753 * regcache.h (regcache_cooked_read_signed): Declare.
5754 (regcache_cooked_read_unsigned): Declare.
5755 (regcache_raw_read_as_address): Delete declaration.
5756
5757 * blockframe.c (generic_read_register_dummy): Use
5758 regcache_cooked_read_unsigned.
5759 * i386-tdep.c (i386_extract_struct_value_address): Use
5760 regcache_cooked_read_unsigned.
5761
5762 2002-08-13 Stephane Carrez <stcarrez@nerim.fr>
5763
5764 * m68hc11-tdep.c (m68hc11_gdbarch_init): Set int, double and long
5765 double sizes according to ELF ABI flags.
5766 (gdbarch_tdep): Record elf_flags.
5767
5768 2002-08-13 Stephane Carrez <stcarrez@nerim.fr>
5769
5770 * m68hc11-tdep.c (M6812_OP_PSHX, M6812_OP_PSHY): New defines.
5771 (m6812_prolog): They can appear in 68HC12 function prologue.
5772 (m68hc11_frame_chain): Cleanup.
5773
5774 2002-08-12 Andrew Cagney <cagney@redhat.com>
5775
5776 * i386-tdep.h (i386_register_byte, i386_register_raw_size): Delete
5777 declarations.
5778 * i386-linux-tdep.c (i386_linux_register_byte): Delete function.
5779 (i386_linux_register_raw_size): Delete function.
5780 (i386_linux_init_abi): Update.
5781 * i386-tdep.c (i386_register_raw_size): Delete function.
5782 (i386_register_byte): Delete function.
5783 (i386_gdbarch_init): Update.
5784 (i386_register_size): Delete array.
5785 (i386_register_offset): Delete array.
5786
5787 * config/i386/tm-symmetry.h (REGISTER_BYTE): Delete macro.
5788 (REGISTER_RAW_SIZE): Delete macro.
5789 * config/i386/tm-ptx.h (REGISTER_RAW_SIZE): Delete macro.
5790 (REGISTER_BYTE): Delete macro.
5791
5792 2002-08-11 Aidan Skinner <aidan@velvet.net>
5793
5794 * ada-lang.c (ada_lookup_partial_symbol)
5795 (to_fixed_variant_branch_type) (find_line_in_linetable): Fix
5796 prototype names so that grep ^func works properly.
5797
5798 * ada-lang.c (ada_array_element_type)
5799 (ada_lookup_partial_symbol): Fix typos in parameter list.
5800
5801 * ada-valprint.c (val_print_packed_array_elements) (ada_val_print_1):
5802 Fix prototype names so that grep ^func works properly.
5803
5804 2002-08-10 Andrew Cagney <cagney@redhat.com>
5805 Elena Zannoni <ezannoni@redhat.com>
5806 Martin M. Hunt <hunt@redhat.com>
5807
5808 * gdbtypes.c (build_builtin_type_vec128): Set the vector bit.
5809 (build_builtin_type_vec128i): Set the vector bit.
5810 * gdbtypes.h (builtin_type_vec64, builtin_type_vec64i): Declare.
5811 * gdbtypes.c (builtin_type_vec64, builtin_type_vec64i): Define.
5812 (build_builtin_type_vec64): New function.
5813 (build_builtin_type_vec64i): New function.
5814 (build_gdbtypes): Initialize builtin_type_vec64 and
5815 builtin_type_vec64i.
5816
5817 2002-08-09 Andrew Cagney <cagney@redhat.com>
5818
5819 * regcache.c (regcache_dump): Compare the register offset
5820 with REGISTER_BYTE.
5821 * arch-utils.c (generic_register_byte): New function.
5822 * arch-utils.h (generic_register_byte): Declare.
5823 * gdbarch.sh (REGISTER_BYTE): Default to generic_register_byte.
5824 * gdbarch.h, gdbarch.c: Regenerate.
5825
5826 2002-08-09 Andrew Cagney <cagney@redhat.com>
5827
5828 * regcache.c: Include "gdbcmd.h"
5829 (_initialize_regcache): Add commands "maintenance print
5830 registers", "maintenance print raw-registers" and "maintenance
5831 print cooked-registers".
5832 (enum regcache_dump_what): Define.
5833 (dump_endian_bytes): New function.
5834 (regcache_dump): New function.
5835 (regcache_print): New function.
5836 (maintenance_print_registers): New function.
5837 (maintenance_print_raw_registers): New function.
5838 (maintenance_print_cooked_registers): New function.
5839 * Makefile.in (regcache.o): Update dependencies.
5840
5841 2002-08-09 Michael Snyder <msnyder@redhat.com>
5842
5843 * mips-tdep.c (ROUND_DOWN, ROUND_UP): Move to global scope.
5844 (mips_push_arguments): Correct some comments. Use paddr_nz
5845 for printing addresses in debug output. Replace static
5846 allocation using MAX_REGISTER_RAW_SIZE with alloca.
5847 (mips_n32n64_push_arguments): New function, cloned from
5848 mips_push_arguments and tuned for the n32/n64 ABI.
5849 (mips_push_register): Buffer needs dynamic allocation.
5850 (mips_print_register): Ditto.
5851 (do_gp_register_row): Ditto.
5852 (mips_store_return_value): Ditto.
5853 (mips_gdbarch_init): Set gdbarch_push_arguments per ABI.
5854
5855 2002-08-09 Don Howard <dhoward@redhat.com>
5856
5857 * memattr.c (mem_info_command): Print special case of upper bound
5858 as max CORE_ADDR + 1.
5859
5860 2002-08-08 Michael Snyder <msnyder@redhat.com>
5861
5862 * mips-tdep.c (mips_n32n64_use_struct_convention): N32 only
5863 returns structs by ref if they're too big to fit in two registers.
5864
5865 2002-08-09 Kevin Buettner <kevinb@redhat.com>
5866
5867 * mips-tdep.c (mips_init_extra_frame_info): Initialize SP_REGNUM's
5868 saved regs value.
5869 (read_next_frame_reg): Call FRAME_INIT_SAVED_REGS instead of
5870 mips_find_saved_regs().
5871 (mips_pop_frame): Likewise.
5872
5873 2002-08-09 Kevin Buettner <kevinb@redhat.com>
5874
5875 * blockframe.c (frame_saved_regs_register_unwind): Revise
5876 PC_IN_CALL_DUMMY assertion to only apply when generic dummy
5877 frames are in use.
5878
5879 2002-08-09 Grace Sainsbury <graces@redhat.com>
5880
5881 * remote.c: (remote_wait, remote_async_wait): Add check for awatch
5882 T-packets; the 'a' is not taken as a register number.
5883 (remote_check_watch_resources, remote_stopped_by_watchpoint)
5884 (remote_stopped_data_address): New functions; add to target
5885 vector.
5886 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint): Change
5887 prototypes to match other implementations of this
5888 function. replace integer argument with pointer -- the length
5889 field in the Z-packet is the length of what is pointed to or 1 if
5890 pointer is null. Add to target vector.
5891 (remote_insert_watchpoint, remote_remove_watchpoint): Add to
5892 target vector.
5893
5894 From Mark Salter:
5895 * remote.c (remote_wait): Add support to extract optional
5896 watchpoint information from T-packet. Ignore unrecognized
5897 optional info in T-packet.
5898 (remote_async_wait): Ditto.
5899
5900 2002-08-09 Corinna Vinschen <vinschen@redhat.com>
5901
5902 * cli/cli-dump.c: Change fopen modes to use binary open modes
5903 as defined in include/fopen-bin.h throughout.
5904
5905 2002-08-08 Michael Snyder <msnyder@redhat.com>
5906
5907 * mips-tdep.c: Minor whitespace and indentation clean-ups.
5908
5909 2002-08-08 Kevin Buettner <kevinb@redhat.com>
5910
5911 * doublest.c (store_floating): Avoid floatformat_from_doublest()
5912 assertion failure by returning early after a warning.
5913
5914 2002-08-08 Kevin Buettner <kevinb@redhat.com>
5915
5916 * mips-tdep.c (mips_find_saved_regs): Make static.
5917 (mips_frame_init_saved_regs): New function.
5918 (mips_gdbarch_init): Setup FRAME_INIT_SAVED_REGS method.
5919 * config/mips/tm-mips.h (FRAME_INIT_SAVED_REGS): Delete macro.
5920 (mips_find_saved_regs): Delete declaration.
5921
5922 2002-08-08 Grace Sainsbury <graces@redhat.com>
5923
5924 * remote.c (remote_wait, remote_async_wait): Change
5925 thread_num from int to ULONGEST.
5926 (unpack_varlen_hex): Change result parameter from
5927 int * to ULONGEST *.
5928
5929 2002-08-08 Andrew Cagney <ac131313@redhat.com>
5930
5931 * configure.tgt: Replace powerpc-*-sysv*, powerpc-*-elf*,
5932 powerpcle-*-eabi*, powerpcle-*-sysv* and powerpcle-*-elf* with
5933 powerpc*-*-*.
5934 * MAINTAINERS: Remove redundant rs6000-ibm-aix4.1 target.
5935
5936 2002-08-08 Andrew Cagney <cagney@redhat.com>
5937
5938 * gcore.c (override_derive_stack_segment): Delete variable.
5939 (preempt_derive_stack_segment): Delete function.
5940 (derive_stack_segment): Delete function.
5941 (default_derive_stack_segment): Renamed to derive_stack_segment.
5942 (override_derive_heap_segment): Delete variable.
5943 (preempt_derive_heap_segment): Delete function.
5944 (derive_heap_segment): Delete function.
5945 (default_derive_heap_segment): Rename to derive_heap_segment.
5946
5947 2002-08-06 Michael Snyder <msnyder@redhat.com>
5948
5949 * config/mips/tm-mips.h: Remove #define USE_STRUCT_CONVENTION.
5950 * mips-tdep.c (mips_EABI_use_struct_convention,
5951 mips_OABI_use_struct_convention, mips_NABI_use_struct_convention):
5952 New functions. (mips_use_struct_convention): Delete.
5953 (mips_gdbarch_init): set use_gdbarch_convention.
5954
5955 2002-08-06 Michael Snyder <msnyder@redhat.com>
5956
5957 * mips-tdep.c: gdbarch-ify reg_struct_has_addr.
5958 (mips_eabi_reg_struct_has_addr, mips_n32n64_reg_struct_has_addr,
5959 mips_o32_reg_struct_has_addr): New functions.
5960 (mips_gdbarch_init): Set gdbarch reg_struct_has_addr.
5961
5962 2002-08-07 Andrew Cagney <ac131313@redhat.com>
5963
5964 * regcache.c (pseudo_register): Delete function.
5965 (fetch_register): Delete function.
5966 (store_register): Delete function.
5967 (regcache_raw_read, legacy_read_register_gen): Use
5968 target_fetch_registers instead of fetch_register.
5969 (legacy_write_register_gen, regcache_raw_write): Use
5970 target_store_register instead of store_register.
5971 (write_register_bytes): Ditto.
5972
5973 * gdbarch.sh (FETCH_PSEUDO_REGISTER): Delete.
5974 (STORE_PSEUDO_REGISTER): Delete.
5975 * gdbarch.h, gdbarch.c: Regenerate.
5976
5977 2002-08-06 Corinna Vinschen <vinschen@redhat.com>
5978
5979 * cli/cli-dump.c (add_dump_command): Explicitely use "b" flag to
5980 write dump file binary.
5981
5982 2002-08-05 Michael Snyder <msnyder@redhat.com>
5983
5984 * mips-tdep.c (mips_find_saved_regs): Adjust stack according
5985 to MIPS_SAVED_REGSIZE, not GDB_TARGET_IS_MIPS64. Enhance comment.
5986 (mips_gdbarch_init): Set N32 target to be mips64.
5987
5988 2002-08-06 Kevin Buettner <kevinb@redhat.com>
5989
5990 * frame.c (find_saved_register): Break out of loop once saved
5991 register address is found. Don't mention sparc in loop comment
5992 anymore.
5993
5994 2002-08-06 Kevin Buettner <kevinb@redhat.com>
5995
5996 * mips-tdep.c (mips_gdbarch_init): For the N32 ABI, set
5997 mips_default_saved_regsize to 8.
5998
5999 2002-08-06 Andrew Cagney <ac131313@redhat.com>
6000
6001 * gcore.c: Do not include <sys/procfs.h>.
6002 * Makefile.in (gcore.o): Update dependencies.
6003
6004 2002-08-06 Andrew Cagney <cagney@redhat.com>
6005
6006 * configure.tgt: Make arc-*-* obsolete.
6007 * NEWS: Mention that arc-*-* has been identifed as obsolete.
6008 * MAINTAINERS: Make arc-elf obsolete.
6009 * arc-tdep.c: Make file obsolete.
6010 * config/arc/arc.mt: Ditto.
6011 * config/arc/tm-arc.h: Ditto.
6012
6013 2002-08-05 Theodore A. Roth <troth@verinet.com>
6014
6015 * avr-tdep.c (avr_skip_prologue): Fix to return the correct pc.
6016
6017 2002-08-05 Andrew Cagney <ac131313@redhat.com>
6018
6019 * mcore-tdep.c (mcore_gdbarch_init): Use
6020 generic_unwind_get_saved_register instead of
6021 generic_get_saved_register.
6022 * v850-tdep.c (v850_gdbarch_init): Ditto.
6023 * frv-tdep.c (frv_gdbarch_init): Ditto.
6024 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
6025 * s390-tdep.c (s390_gdbarch_init): Ditto.
6026 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
6027 * config/mn10200/tm-mn10200.h (GET_SAVED_REGISTER): Ditto.
6028 * config/h8300/tm-h8300.h (GET_SAVED_REGISTER): Ditto.
6029
6030 2002-08-05 Joel Brobecker <brobecker@gnat.com>
6031
6032 * objfiles.h: Add missing #include "symfile.h"
6033
6034 * Makefile.in (objfiles_h): Add dependency on symfile.h and dependents.
6035
6036 2002-08-04 Andrew Cagney <ac131313@redhat.com>
6037
6038 From 2002-08-01 david carlton <carlton@math.stanford.edu>:
6039 * hpread.c (hpread_read_struct_type): Deleted superfluous setting
6040 of FIELD_BITSIZE.
6041
6042 2002-08-04 Daniel Jacobowitz <drow@mvista.com>
6043
6044 * NEWS: Cleanup and nitpick.
6045
6046 2002-08-03 Andrew Cagney <ac131313@redhat.com>
6047
6048 * NEWS: Cleanup. Use *-linux*-gnu*. Only use `*' for headings.
6049
6050 2002-08-03 Andrew Cagney <ac131313@redhat.com>
6051
6052 * Makefile.in (gdbtk-bp.o): Update dependencies.
6053 (gdbtk-register.o): Ditto.
6054 (gdbtk-varobj.o): Ditto.
6055
6056 2002-08-03 Andrew Cagney <cagney@redhat.com>
6057
6058 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Replace
6059 m68hc11_fetch_pseudo_register.
6060 (m68hc11_pseudo_register_write): Replace
6061 m68hc11_store_pseudo_register.
6062 (m68hc11_gdbarch_init): Update.
6063
6064 Fri Aug 2 15:53:50 2002 Andrew Cagney <cagney@redhat.com>
6065
6066 * gdbarch.sh: Include "gdb_string.h".
6067 * gdbarch.c: Regenerate.
6068
6069 * regcache.c: Include "gdb_string.h".
6070 * ax-general.c: Ditto.
6071 * varobj.c: Ditto.
6072 * std-regs.c: Ditto.
6073 * fbsd-proc.c: Ditto.
6074 * thread.c: Ditto.
6075
6076 * Makefile.in (regcache.o): Update dependencies.
6077 (thread.o, gdbarch.o): Ditto.
6078 (ax-general.o, gdbarch.o): Ditto.
6079 (varobj.o, std-regs.o): Ditto.
6080 (fbsd-proc.o): Specify dependencies.
6081
6082 2002-08-02 Andrew Cagney <cagney@redhat.com>
6083
6084 * regcache.c (regcache_cooked_read): Rename rawnum parameter to
6085 regnum.
6086 (regcache_cooked_write): Ditto.
6087
6088 2002-08-02 Andrew Cagney <ac131313@redhat.com>
6089
6090 * regcache.c (regcache_cooked_read): New function.
6091 (regcache_cooked_write): New function.
6092 (read_register_gen): Rewrite using regcache_cooked_read.
6093 (write_register_gen): Rewrite using regcache_cooked_write.
6094
6095 * regcache.h (regcache_cooked_read, regcache_cooked_write):
6096 Declare.
6097
6098 2002-08-02 Andrew Cagney <cagney@redhat.com>
6099
6100 * gdbarch.sh (pseudo_register_read, pseudo_register_write):
6101 Replace the architecture methods register_read and register_write.
6102 * gdbarch.h, gdbarch.c: Regenerate.
6103 * regcache.c (init_regcache_descr): Update.
6104 (read_register_gen): Update.
6105 (write_register_gen): Update.
6106 (supply_register): Update comment.
6107
6108 * sh-tdep.c (sh_gdbarch_init): Update.
6109 (sh_pseudo_register_read, sh64_pseudo_register_read): Add
6110 `regcache' and `gdbarch' parameters. Make `buffer' a void
6111 pointer. Update code.
6112 (sh_pseudo_register_write, sh64_pseudo_register_write): Add
6113 `regcache' and `gdbarch' parameters. Make `buffer' a constant
6114 void pointer. Update code.
6115 (sh64_register_write): Delete.
6116 (sh4_register_read): Delete.
6117 (sh64_register_read): Delete.
6118 (sh4_register_write): Delete.
6119 (sh_sh4_register_convert_to_raw): Make `from' parameter a constant
6120 void pointer, `to' parameter a void pointer.
6121 (sh_sh64_register_convert_to_raw): Ditto.
6122
6123 2002-08-01 Kevin Buettner <kevinb@redhat.com>
6124
6125 * mips-tdep.c (mips_register_virtual_type): Use architecture
6126 invariant return values.
6127
6128 2002-08-01 Andrew Cagney <cagney@redhat.com>
6129
6130 * linux-proc.c: Include "gdb_string.h".
6131 * Makefile.in (linux-proc.o): Update dependency list.
6132
6133 2002-08-01 Kevin Buettner <kevinb@redhat.com>
6134
6135 * mips-tdep.c (mips_gdbarch_init): Add comments. Fix typo in
6136 comment.
6137
6138 2002-08-01 Grace Sainsbury <graces@redhat.com>
6139
6140 * target.h: Add to_insert_hw_breakpoint, to_remove_hw_breakpoint,
6141 to_insert_watchpoint, to_remove_watchpoint,
6142 to_stopped_by_watchpoint, to_stopped_data_address,
6143 to_region_size_ok_for_hw_watchpoint, to_can_use_hw_breakpoint to
6144 target vecctor. Define their corresponding macros so they call
6145 them.
6146
6147 * target.c: Add default and debug versions of for
6148 to_insert_hw_breakpoint, to_remove_hw_breakpoint,
6149 to_insert_watchpoint, to_remove_watchpoint,
6150 to_stopped_by_watchpoint, to_stopped_data_address,
6151 to_region_size_ok_for_hw_watchpoint, to_can_use_hw_breakpoint.
6152
6153 2002-08-01 Kevin Buettner <kevinb@redhat.com>
6154
6155 * mips-tdep.c (mips_register_virtual_type): New function.
6156 (mips_gdbarch_init): Register mips_register_virtual_type()
6157 with gdbarch machinery.
6158 * config/mips/tm-irix6.h (mips/tm-bigmips64.h): Include
6159 this file instead of tm-bigmips.h.
6160 (MIPS_REGSIZE): Delete this macro.
6161 (REGISTER_VIRTUAL_TYPE): Delete macro. Undef macro so that
6162 multiarch version in mips-tdep.c will be found.
6163
6164 2002-08-01 Andrew Cagney <cagney@redhat.com>
6165
6166 * NEWS: Menion that CHILL has been made obsolete.
6167
6168 * gdbtypes.c (chill_varying_type): Make chill references obsolete.
6169 * stabsread.c (read_range_type): Ditto.
6170 * gdbtypes.h: Ditto.
6171 * language.c (binop_type_check): Ditto.
6172 (binop_result_type): Ditto.
6173 (integral_type): Ditto.
6174 (character_type): Ditto.
6175 (string_type): Ditto.
6176 (boolean_type): Ditto.
6177 (structured_type): Ditto.
6178 (lang_bool_type): Ditto.
6179 (binop_type_check): Ditto.
6180 * language.h (_LANG_chill): Ditto.
6181 * dwarfread.c (set_cu_language): Ditto.
6182 * dwarfread.c (CHILL_PRODUCER): Ditto.
6183 * dwarfread.c (handle_producer): Ditto.
6184 * expression.h (enum exp_opcode): Ditto.
6185 * eval.c: Ditto for comments.
6186 * typeprint.c (typedef_print) [_LANG_chill]: Ditto.
6187 * expprint.c (print_subexp): Ditto.
6188 (print_subexp): Ditto.
6189 * valops.c (value_cast): Ditto.
6190 (search_struct_field): Ditto.
6191 * value.h (COERCE_VARYING_ARRAY): Ditto.
6192 * symfile.c (init_filename_language_table): Ditto.
6193 (add_psymbol_with_dem_name_to_list): Ditto.
6194 * valarith.c (value_binop): Ditto.
6195 (value_neg): Ditto.
6196 * valops.c (value_slice): Ditto.
6197 * symtab.h (union language_specific): Ditto.
6198 (SYMBOL_INIT_LANGUAGE_SPECIFIC): Ditto.
6199 (SYMBOL_DEMANGLED_NAME): Ditto.
6200 (SYMBOL_CHILL_DEMANGLED_NAME): Ditto.
6201 * defs.h (enum language): Ditto.
6202 * symtab.c (got_symtab): Ditto.
6203 * utils.c (fprintf_symbol_filtered): Ditto.
6204
6205 * ch-typeprint.c: Make file obsolete.
6206 * ch-valprint.c: Make file obsolete.
6207 * ch-lang.h: Make file obsolete.
6208 * ch-exp.c: Make file obsolete.
6209 * ch-lang.c: Make file obsolete.
6210
6211 * Makefile.in (FLAGS_TO_PASS): Do not pass CHILL or CHILLFLAGS or
6212 CHILL_LIB.
6213 (TARGET_FLAGS_TO_PASS): Ditto.
6214 (CHILLFLAGS): Obsolete.
6215 (CHILL): Obsolete.
6216 (CHILL_FOR_TARGET): Obsolete.
6217 (CHILL_LIB): Obsolete.
6218 (SFILES): Remove ch-exp.c, ch-lang.c, ch-typeprint.c and
6219 ch-valprint.c.
6220 (HFILES_NO_SRCDIR): Remove ch-lang.h.
6221 (COMMON_OBS): Remove ch-valprint.o, ch-typeprint.o, ch-exp.o and
6222 ch-lang.o.
6223 (ch-exp.o, ch-lang.o, ch-typeprint.o, ch-valprint.o): Delete
6224 targets.
6225
6226 2002-07-31 Joel Brobecker <brobecker@gnat.com>
6227
6228 * dwarf2read.c (set_cu_language): Add handler for LANG_Ada95.
6229 This does not change anything at the moment, but will be helpful
6230 later when full Ada support is integrated.
6231
6232 2002-07-31 Kevin Buettner <kevinb@redhat.com>
6233
6234 * mips-tdep.c (_initialize_mips_tdep): Add "n64" to "set mips abi"
6235 help message.
6236
6237 2002-07-31 Kevin Buettner <kevinb@redhat.com>
6238
6239 * mips-tdep.c (mips_push_arguments): Fetch gdbarch_tdep struct
6240 and save it in a local variable. Use variable in later test.
6241
6242 2002-07-31 Kevin Buettner <kevinb@redhat.com>
6243
6244 * mips-tdep.c (mips_find_abi_section): Add N64 ABI recognition
6245 test. (Thanks to Daniel Jacobowitz.)
6246
6247 2002-07-31 Kevin Buettner <kevinb@redhat.com>
6248
6249 * mips-tdep.c (enum mips_abi): Add MIPS_ABI_N64.
6250 (mips_abi_strings): Add "n64".
6251 (mips_gdbarch_init): Add test for n64 abi. Add MIPS_ABI_N64 case.
6252
6253 2002-07-31 Kevin Buettner <kevinb@redhat.com>
6254
6255 * config/mips/tm-irix6.h (MIPS_REGSIZE): Define to be 8.
6256 (REGISTER_VIRTUAL_TYPE): Some registers are now 64 bits wide.
6257
6258 2002-07-31 Kevin Buettner <kevinb@redhat.com>
6259
6260 * utils.c (host_pointer_to_address, address_to_host_pointer):
6261 Use gdb_assert() instead of explicit call to internal_error().
6262
6263 2002-07-30 Kevin Buettner <kevinb@redhat.com>
6264
6265 * Makefile.in (rs6000-nat.o): Update dependencies.
6266
6267 From Nicholas Duffek:
6268 * Makefile.in (ALLDEPFILES): Add aix-thread.c.
6269 (aix-thread.o): New rule.
6270 * configure.host (gdb_host): Set to aix432 on AIX 4.3.2+.
6271 * config/powerpc/aix432.mh: New file.
6272
6273 2002-07-30 Daniel Jacobowitz <drow@mvista.com>
6274
6275 * ppc-linux-tdep.c (ELF_NGREG, ELF_NFPREG, ELF_NVRREG)
6276 (ELF_FPREGSET_SIZE, ELF_GREGSET_SIZE): New enums.
6277 (fetch_core_registers, ppc_linux_supply_gregset)
6278 (ppc_linux_supply_fpregset): New functions.
6279 (ppc_linux_regset_core_fns): New.
6280 (_initialize_ppc_linux_tdep): Call add_core_fns.
6281 * ppc-tdep.h: Add prototypes for ppc_linux_supply_fpregset
6282 and ppc_linux_supply_gregset.
6283 * ppc-linux-nat.c (supply_gregset): Call ppc_linux_supply_gregset.
6284 (supply_fpregset): Call ppc_linux_supply_fpregset.
6285 * config/powerpc/linux.mh (NATDEPFILES): Remove core-regset.o and
6286 corelow.o.
6287 * config/powerpc/linux.mt (TDEPFILES): Add corelow.o.
6288
6289 2002-07-30 Daniel Jacobowitz <drow@mvista.com>
6290
6291 * symtab.c (lookup_symbol): Demangle before lowercasing.
6292
6293 2002-07-30 Andrew Cagney <ac131313@redhat.com>
6294
6295 * symtab.h: Replace #include "gdb_obstack.h" with opaque
6296 declaration.
6297 * cli/cli-cmds.c, cli/cli-script.c: Include "gdb_string.h".
6298 * gnu-v3-abi.c, arc-tdep.c, cli/cli-decode.c: Ditto.
6299 * avr-tdep.c, mon960-rom.c, i960-tdep.c: Ditto.
6300 * arch-utils.c, cli/cli-setshow.c: Unconditionally include
6301 "gdb_string.h".
6302 * Makefile.in (cli-script.o, cli-cmds.o): Update dependencies.
6303 (gnu-v3-abi.o, cli-setshow.o, i960-tdep.o): Ditto.
6304 (cli-decode.o, mi-cmd-var.o, mi-cmd-disas.o): Ditto.
6305 (avr-tdep.o, mon960-rom.o): Ditto.
6306 (aout_stabs_gnu_h): Define.
6307 (symtab_h): Remove $(gdb_obstack_h).
6308
6309 2002-07-30 Jim Blandy <jimb@redhat.com>
6310
6311 Patch from David Carlton <carlton@math.stanford.edu>:
6312 * gdbinit.in: Move the `dir' commands that add GDB's own source
6313 directory to the search path to the end, so that the `gdb' source
6314 directory will be searched first.
6315
6316 2002-07-29 Andrew Cagney <ac131313@redhat.com>
6317
6318 * gdb_obstack.h: New file.
6319 * symtab.h: Include "gdb_obstack.h" instead of "obstack.h".
6320 (obstack_chunk_alloc, obstack_chunk_free): Delete macros.
6321 * objfiles.h: Include "gdb_obstack.h".
6322 * Makefile.in (gdb_obstack_h): Define.
6323 (symtab_h): Add $(gdb_obstack_h).
6324 (objfiles_h): Add $(gdb_obstack_h).
6325
6326 * objfiles.c: Include "gdb_obstack.h" instead of "obstack.h".
6327 * macrotab.c, cp-valprint.c, dbxread.c: Ditto.
6328 * ch-typeprint.c, ch-valprint.c, dstread.c: Ditto.
6329 * macroexp.c, p-typeprint.c, stabsread.c: Ditto.
6330 * symtab.c, f-typeprint.c, mdebugread.c: Ditto.
6331 * p-valprint.c, symmisc.c, typeprint.c: Ditto.
6332 * symfile.c, coffread.c, c-typeprint.c: Ditto.
6333 * buildsym.c, bcache.c, ada-typeprint.c: Ditto.
6334
6335 * Makefile.in (bcache.o): Update dependencies.
6336 (buildsym.o, c-typeprint.o, ch-typeprint.o): Ditto.
6337 (ch-valprint.o, coffread.o, cp-valprint.o): Ditto.
6338 (dbxread.o, dstread.o, f-typeprint.o): Ditto.
6339 (objfiles.o, p-typeprint.o, p-valprint.o): Ditto.
6340 (stabsread.o, symfile.o, symmisc.o): Ditto.
6341 (symtab.o, typeprint.o, macroexp.o): Ditto.
6342 (macrotab.o, mdebugread.o): Ditto.
6343 (f_lang_h, coff_sym_h, coff_symconst_h): Define.
6344 (coff_ecoff_h, aout_aout64_h): Define.
6345 (aout_stabs_gnu_h, libaout_h): Define.
6346
6347 2002-07-29 Andrew Cagney <cagney@redhat.com>
6348
6349 * regcache.c (struct regcache_descr): Rename nr_registers to
6350 nr_cooked_registers. Revise comments describing the structure
6351 member fields.
6352 (init_regcache_descr): Update.
6353 (init_legacy_regcache_descr): Update.
6354 (read_register_gen, write_register_gen): When a cooked register in
6355 the raw register range, directly access the value from the raw
6356 register cache.
6357
6358 2002-07-29 Andrew Cagney <ac131313@redhat.com>
6359
6360 * z8k-tdep.c: Do not include "obstack.h".
6361 * h8300-tdep.c, h8500-tdep.c: Ditto.
6362 * m68hc11-tdep.c, sh-tdep.c: Ditto.
6363 * valprint.c, v850-tdep.c: Ditto.
6364 * d10v-tdep.c, mn10300-tdep.c: Ditto.
6365 * mn10200-tdep.c: Ditto.
6366
6367 * Makefile.in (z8k-tdep.o): Update dependencies.
6368 (m68hc11-tdep.o, valprint.o): Ditto.
6369 (v850-tdep.o, d10v-tdep.o): Ditto.
6370 (mn10300-tdep.o, sparc-tdep.o): Ditto.
6371 (sh-tdep.o, h8500-tdep.o, h8300-tdep.o): Ditto.
6372 (m32r-tdep.o, mn10200-tdep.o): Specify dependencies.
6373 (sh_opc_h, gdb_sim_sh_h): Define.
6374 (elf_sh_h, elf_bfd_h): Define.
6375 (opcode_m68hc11_h): Define.
6376 (OPCODES_SRC, OPCODES_DIR): define.
6377 (OPCODES): Use $(OPCODES_DIR).
6378 (gdb_sim_d10v_h): Rename sim_d10v_h.
6379 (gdb_sim_arm_h): Rename sim_arm_h.
6380
6381 2002-07-26 Kevin Buettner <kevinb@redhat.com>
6382
6383 * utils.c (host_pointer_to_address, address_to_host_pointer):
6384 Change internal_error() message to indicate function responsible
6385 for the error.
6386
6387 2002-07-26 Kevin Buettner <kevinb@redhat.com>
6388
6389 * ui-out.c (ui_out_field_core_addr): Remove unnecessary cast in
6390 calls to local_hex_string_custom().
6391
6392 2002-07-26 Kevin Buettner <kevinb@redhat.com>
6393
6394 * irix5-nat.c: Move IRIX shared library support from here...
6395 * solib-irix.c: ...to here. Revised substantially to work with
6396 generic solib framework.
6397
6398 * osabi.h (gdb_osabi): Add new enum constant GDB_OSABI_IRIX.
6399 * osabi.c (gdb_osabi_names): Add corresponding string for Irix.
6400 * mips-irix-tdep.c: New file.
6401
6402 * Makefile.in (ALLDEPFILES): Add mips-irix-tdep.c and solib-irix.c.
6403 (mips-irix-tdep.o, solib-irix.o): New rules.
6404 * config/mips/irix5.mt (TDEPFILES): Add mips-irix-tdep.o, solib.o,
6405 solib-irix.o.
6406 * config/mips/irix6.mt (TDEPFILES): Likewise.
6407 * config/mips/irix6.mh (NATDEPFILES): Remove solib.o.
6408
6409 2002-07-26 Kevin Buettner <kevinb@redhat.com>
6410
6411 * aix-thread.c (coff/internal.h, bfd/libcoff.h, pthread.h): Remove
6412 disabled (via ``#if 0'') includes.
6413
6414 2002-07-26 Kevin Buettner <kevinb@redhat.com>
6415
6416 * aix-thread.c (special_register_p, supply_sprs64, supply_sprs32)
6417 (fetch_regs_user_thread, fetch_regs_kernel_thread, fill_sprs64)
6418 (fill_sprs32, store_regs_user_thread, store_regs_kernel_thread):
6419 Add support for the fpscr register.
6420 * rs6000-nat.c (regmap, fetch_inferior_registers)
6421 (store_inferior_registers, fetch_core_registers): Likewise.
6422
6423 2002-07-26 Kevin Buettner <kevinb@redhat.com>
6424
6425 * rs6000-nat.c (language.h): Include.
6426 (special_regs): Delete this array.
6427 (regmap): New function.
6428 (fetch_register, store_register): Use regmap() to map gdb
6429 register numbers to ptrace register numbers. Also, use
6430 outputs from regmap() to make decisions regarding type of
6431 ptrace() call to make. In particular, don't compare against
6432 FIRST_UISA_SP_REGNUM or LAST_UISA_SP_REGNUM.
6433 (fetch_inferior_registers, store_inferior_registers): Where
6434 possible, obtain register numbers from tdep struct. Don't
6435 refer to FIRST_UISA_SP_REGNUM or LAST_UISA_SP_REGNUM.
6436 * config/rs6000/tm-rs6000.h (FIRST_UISA_SP_REGNUM)
6437 (LAST_UISA_SP_REGNUM): Delete.
6438
6439 2002-07-25 Kevin Buettner <kevinb@redhat.com>
6440
6441 * rs6000-nat.c (ppc-tdep.h): Include.
6442 (fetch_registers, store_register, fetch_core_registers): Don't
6443 access registers[] directly. Instead, use supply_register() or
6444 regcache_collect() as appropriate.
6445 (find_toc_address): Format hex address with local_hex_string().
6446
6447 2002-07-25 Andrew Cagney <ac131313@redhat.com>
6448
6449 * config/djgpp/fnchange.lst: Rename bfd/elf32-fr30.c and
6450 bfd/elf32-frv.c.
6451
6452 2002-07-24 Tom Tromey <tromey@redhat.com>
6453
6454 * jv-exp.y: Marked all strings with _().
6455 (ClassInstanceCreationExpression, ArrayCreationExpression): Use
6456 internal_error.
6457 (MethodInvocation, CastExpression, parse_number, yyerror,
6458 java_type_from_name, push_expression_name, yylex): Typo fixes.
6459
6460 2002-07-24 Daniel Jacobowitz <drow@mvista.com>
6461
6462 * ui-file.c (struct tee_file, tee_file_new, tee_file_delete)
6463 (tee_file_flush, tee_file_write, tee_file_fputs)
6464 (tee_file_isatty): New.
6465 * ui-file.h (tee_file_new): Add prototype.
6466
6467 2002-07-24 Aidan Skinner <aidan@velvet.net>
6468
6469 * ada-lang.c: Change k&r style function definitions to prototyped
6470 form.
6471 * ada-typeprint.c: Change k&r style function definitions to prototyped
6472 form.
6473 * ada-valprint.c: Change k&r style function definitions to prototyped
6474 form.
6475
6476 2002-07-24 Andrew Cagney <cagney@redhat.com>
6477
6478 * README: Remove reference to remote-bug.
6479 * Makefile.in (ALLDEPFILES): Remove m88k-nat.c, m88k-tdep.c and
6480 remote-bug.c.
6481 (m88k-nat.o): Delete rule.
6482 (m88k-tdep.o): Delete rule.
6483 (remote-bug.o): Delete rule.
6484 * MAINTAINERS: Mark as obsolete.
6485 * elfread.c (elf_symtab_read): Mention that m88k is obsolete.
6486 * m88k-tdep.c: Make file obsolete.
6487 * config/m88k/m88k.mh: Ditto.
6488 * config/m88k/delta88v4.mh: Ditto.
6489 * config/m88k/delta88v4.mt: Ditto.
6490 * config/m88k/delta88.mt: Ditto.
6491 * config/m88k/delta88.mh: Ditto.
6492 * remote-bug.c: Ditto.
6493 * config/m88k/tm-delta88.h: Ditto.
6494 * config/m88k/nm-delta88v4.h: Ditto.
6495 * config/m88k/xm-delta88.h: Ditto.
6496 * config/m88k/xm-dgux.h: Ditto.
6497 * config/m88k/tm-m88k.h: Ditto.
6498 * config/m88k/nm-m88k.h: Ditto.
6499 * config/m88k/tm-delta88v4.h: Ditto.
6500 * m88k-nat.c: Ditto.
6501 * cxux-nat.c: Ditto.
6502 * configure.host: Make m88*-motorola-sysv4*, m88*-motorola-sysv*
6503 and m88*-*-* obsolete.
6504 * configure.tgt: Make m88*-motorola-sysv4*, m88*-motorola-* and
6505 m88*-*-* obsolete.
6506
6507 2002-07-24 Andrew Cagney <cagney@redhat.com>
6508
6509 * findvar.c (extract_unsigned_integer): Make `addr' parameter
6510 constant. Same for local pointer variables.
6511 (extract_signed_integer): Ditto.
6512 * defs.h (extract_unsigned_integer): Update.
6513 (extract_signed_integer): Update.
6514
6515 2002-07-24 Andrew Cagney <cagney@redhat.com>
6516
6517 * regcache.c (regcache_raw_write): Change buf parameter to a
6518 constant void pointer.
6519 (regcache_raw_read): Change buf parameter to a void pointer.
6520 (legacy_write_register_gen): Change myaddr parameter a constant
6521 void pointer.
6522 (supply_register): Change val parameter to a const void pointer.
6523 * regcache.h (regcache_raw_write): Update declaration.
6524 (regcache_raw_read): Update declaration.
6525 (supply_register): Update declaration.
6526
6527 2002-07-24 Tom Tromey <tromey@redhat.com>
6528
6529 * defs.h (gdb_readline_wrapper): Declare.
6530 * utils.c (prompt_for_continue): Use gdb_readline_wrapper.
6531 * tracepoint.c (read_actions): Use gdb_readline_wrapper.
6532 * top.c (gdb_readline_wrapper): New function.
6533 (command_line_input): Use it.
6534
6535 2002-07-24 Andrew Cagney <cagney@redhat.com>
6536
6537 * regcache.h (regcache_raw_read, regcache_raw_write): Replace
6538 regcache_read and regcache_write.
6539 (regcache_raw_read_as_address): Replace regcache_read_as_address.
6540 * regcache.c: Update.
6541 * sh-tdep.c (sh64_push_arguments): Update comment.
6542 (sh_pseudo_register_read): Update.
6543 (sh_pseudo_register_write): Update.
6544 (sh4_register_read): Update.
6545 (sh4_register_write): Update.
6546 (sh64_pseudo_register_read): Update.
6547 (sh64_pseudo_register_write): Update.
6548 (sh64_register_read): Update.
6549 (sh64_register_write): Update.
6550 * i386-tdep.c (i386_extract_return_value): Update.
6551 (i386_extract_struct_value_address): Update.
6552 (i386_extract_return_value): Update.
6553 * blockframe.c (generic_read_register_dummy): Update.
6554 (generic_call_dummy_register_unwind): Update
6555 * infrun.c (write_inferior_status_register): Update.
6556
6557 2002-07-23 Jim Blandy <jimb@redhat.com>
6558
6559 * parser-defs.h (expression_context_pc): Make this extern.
6560 (Thanks to Michael Snyder.)
6561
6562 2002-07-23 Andrew Cagney <ac131313@redhat.com>
6563
6564 GDB 5.2.1 released from 5.2 branch.
6565 * NEWS: Mention changes in 5.2.1 including addition of AVR target.
6566 * README: Update to mention 5.2.1.
6567
6568 2002-07-23 Mark Salter <msalter@redhat.com>
6569
6570 * remote.c (remote_read_bytes): Fix check for error.
6571
6572 2002-07-22 Kevin Buettner <kevinb@redhat.com>
6573
6574 * aix-thread.c (language.h): Include.
6575 (ptrace_check, pdc_symbol_addrs, pdc_read_regs, pdc_write_regs)
6576 (pdc_read_data, pdc_write_data, pdc_alloc, pdc_realloc, pdc_dealloc):
6577 Print newlines at end of debug messages.
6578 (pdc_symbol_addrs, pdc_read_regs, pdc_write_regs, pdc_read_data)
6579 (pdc_write_data): Use local_hex_string() instead of %llx formats.
6580
6581 2002-07-22 Kevin Buettner <kevinb@redhat.com>
6582
6583 * aix-thread.c (ppc-tdep.h): Include.
6584 (special_register_p): New function.
6585 (supply_sprs64, supply_sprs32, fill_sprs64, fill_sprs32)
6586 (store_regs_user_thread): Use register number information from
6587 gdbarch_tdep struct instead of hardcoded offsets relative to
6588 FIRST_UISA_SP_REGNUM.
6589 (fetch_regs_kernel_thread, store_regs_kernel_thread): Call
6590 special_register_p() instead of using FPLAST_REGNUM and
6591 LAST_UISA_SP_REGNUM as lower and upper bounds on the special
6592 register numbers. Also, don't assume that LAST_UISA_SP_REGNUM
6593 will be MQ's register number.
6594
6595 2002-07-22 Michael Snyder <msnyder@redhat.com>
6596
6597 * aix-thread.c (ops): Rename to aix_thread_ops.
6598 (base_ops): Rename to base_target.
6599 (ops_attach): Rename to aix_thread_attach.
6600 (ops_detach): Rename to aix_thread_detach.
6601 (ops_resume): Rename to aix_thread_detach.
6602 (ops_wait): Rename to aix_thread_wait.
6603 (ops_kill): Rename to aix_thread_kill.
6604 (init_ops): Rename to init_aix_thread_ops.
6605 (ops_fetch_register): Rename to aix_thread_fetch_register.
6606 (ops_store_register): Rename to aix_thread_store_register.
6607 (ops_mourn_inferior): Rename to aix_thread_mourn_inferior.
6608 (ops_thread_alive): Rename to aix_thread_thread_alive.
6609 (ops_extra_thread_info: Rename to aix_thread_extra_thread_info.
6610 (ops_pid_to_str): Rename to aix_thread_pid_to_str.
6611 (ops_xfer_memory): Rename to aix_thread_xfer_memory.
6612 (fetch_regs_lib): Rename to fetch_regs_user_thread.
6613 (fetch_regs_kern): Rename to fetch_regs_kernel_thread.
6614 (store_regs_lib): Rename to store_regs_user_thread.
6615 (store_regs_kern): Rename to store_regs_kernel_thread.
6616
6617 2002-07-22 Michael Snyder <msnyder@redhat.com>
6618
6619 * aix-thread.c (ops_prepare_to_store): Eliminate.
6620 (init_ops): Don't initialize ops.prepare_to_store.
6621 (store_regs_kern): Pre-fetch register buffers from child,
6622 because some registers may not be in the cache. Copy
6623 regs from register cache only if they are cached.
6624 (store_regs_lib): Copy regs from register cache only
6625 if they are cached.
6626 (fill_sprs32, (fill_sprs64, fill_fprs, fill_gprs32,
6627 fill_gprs64): Ditto.
6628
6629 2002-07-22 Kevin Buettner <kevinb@redhat.com>
6630
6631 * aix-thread.c (gdb_assert.h): Include.
6632 (fill_sprs64, fill_sprs32): Add selected asserts to make sure that
6633 register sizes (from register cache) match size of buffer holding
6634 register data.
6635 (fill_sprs32): Change parameter types to match those in the ptrace()
6636 buffer.
6637 (store_regs_lib): Likewise, but for 32-bit temporary variables.
6638 (ops_prepare_to_store): Rename loop variable ``i'' to ``regno''.
6639
6640 2002-07-22 Michael Snyder <msnyder@redhat.com>
6641
6642 * aix-thread.c (supply_sprs64): Cosmetic change.
6643 (supply_sprs32): Cosmetic change.
6644 (fill_gprs64, fill_gprs32, fill_fprs, fill_sprs32): New funcs.
6645 (fill_sprs64): Use regcache_collect instead of read_register.
6646 (store_regs_lib): Use regcache_collect instead of
6647 read_register. Use fill_sprs32 instead of fill_sprs64,
6648 if debugging a 32-bit architecture.
6649 (store_regs_kern): Use fill_gprs64 etc. to pull the values
6650 out of the register cache, instead of passing a pointer into
6651 the register cache directly to ptrace. Use regcache_collect
6652 insteaad of read_register.
6653 (ops_prepare_to_store): Use target_read_registers instead
6654 of read_register_bytes.
6655
6656 2002-07-20 Aidan Skinner <aidan@velvet.net>
6657
6658 * MAINTAINERS: Add self under write after approval.
6659
6660 2002-07-20 Aidan Skinner <aidan@velvet.net>
6661
6662 * ada-tasks.c: Change k&r style function definitions to prototyped
6663 form.
6664
6665 2002-07-19 Andrew Cagney <ac131313@redhat.com>
6666
6667 * Makefile.in (x86-64-tdep.o): Add $(objfiles_h).
6668 * x86-64-tdep.c: Include "objfiles.h".
6669 (x86_64_gdbarch_init): Set in_solib_call_trampoline to
6670 in_plt_section. From 2002-07-18 Michal Ludvig <mludvig@suse.cz>.
6671
6672 2002-07-17 Michal Ludvig <michal@suse.cz>
6673
6674 * dwarf2cfi.c (execute_stack_op): Complain on unknown DW_OP_ value.
6675 (update_context): Initialise cfa variable.
6676
6677 2002-07-17 Michael Snyder <msnyder@redhat.com>
6678
6679 * aix-thread.c: Shorten some long lines.
6680 Bring comments into line with code spec.
6681
6682 2002-07-18 Joel Brobecker <brobecker@gnat.com>
6683
6684 * infrun.c: Re-indent using gdb_indent.sh.
6685
6686 2002-07-18 Joel Brobecker <brobecker@gnat.com>
6687
6688 * infrun.c (handle_inferior_event): Remove unneeded extra brace.
6689 Leave the indentation temporarily untouched, to minimize the diffs.
6690
6691 2002-07-18 Elena Zannoni <ezannoni@redhat.com>
6692
6693 * stabsread.c: Make os9k sections of the code obsolete,
6694 for real this time.
6695 * stabsread.h: Make os9k sections of the code obsolete.
6696
6697 2002-07-18 Michal Ludvig <mludvig@suse.cz>
6698
6699 * linux-low.c (regsets_store_inferior_registers): Add free()
6700 at the end of a loop to prevent memory leak.
6701 * linux-x86-64-low.c (x86_64_regmap): Add CS, SS registers.
6702 (X86_64_NUM_GREGS): Count it from the size of x86_64_regmap.
6703 * config/sparc/tm-sp64linux.h: Make the rest of #endif
6704 line a comment.
6705 * Makefile.in (x86-64-linux-nat.o): Remove dependency on i387-tdep.h
6706
6707 2002-07-17 Jim Blandy <jimb@redhat.com>
6708
6709 * macrocmd.c (info_macro_command): Remove newline from error
6710 message.
6711
6712 2002-07-17 J"orn Rennecke <joern.rennecke@superh.com>
6713
6714 * sh-tdep.c (sh_dsp_register_sim_regno): New function.
6715 (sh_gdbarch_init): Use it for sh-dsp.
6716
6717 2002-07-16 Kevin Buettner <kevinb@redhat.com>
6718
6719 * dwarf2read.c (read_initial_length): Handle older, non-standard,
6720 64-bit DWARF2 format.
6721
6722 2002-07-16 Joel Brobecker <brobecker@gnat.com>
6723
6724 * proc-api.c: use HAVE_SYS_PROC_H macro to avoid including
6725 <sys/proc.h> when not available.
6726
6727 2002-07-16 Andrew Cagney <ac131313@redhat.com>
6728
6729 * NEWS: Mention that the i[34]86-*-os9k has been made obsolete.
6730 * stabsread.c: Make os9k sections of the code obsolete.
6731 * configure.tgt: Make i[3456]86-*-os9k target obsolete.
6732 * config/i386/i386os9k.mt: Make file obsolete.
6733 * Makefile.in (ALLDEPFILES): Remove remote-os9k.c.
6734 (COMMON_OBS): Remove os9kread.o
6735 (SFILES): Remove os9kread.c.
6736 (os9kread.o, remote-os9k.o): Make target obsolete.
6737 * remote-os9k.c: Make file obsolete.
6738 * os9kread.c: Make file obsolete.
6739 * Makefile.in
6740
6741 2002-07-16 Andrew Cagney <ac131313@redhat.com>
6742
6743 * NEWS: Mention that the FR30 has been made obsolete.
6744 * fr30-tdep.c: Make file obsolete.
6745 * config/fr30/tm-fr30.h: Ditto.
6746 * config/fr30/fr30.mt: Ditto.
6747 * configure.tgt: Make fr30-*-elf obsolete.
6748 * MAINTAINERS: Make fr30-elf obsolete.
6749
6750 2002-07-16 Pierre Muller <muller@ics.u-strasbg.fr>
6751
6752 * blockframe.c (get_pc_function_start): return 0 if the minimal symbol
6753 found is not inside a section.
6754
6755 2002-07-15 Kevin Buettner <kevinb@redhat.com>
6756
6757 * aix-thread.c (ptrace_check): Use safe_strerror() instead of
6758 strerror().
6759 (pdc_realloc): Use xrealloc() instead of realloc().
6760
6761 2002-07-15 Kevin Buettner <kevinb@redhat.com>
6762
6763 * aix-thread.c (PD_ERROR, CALL_BASE): Delete.
6764 (ops_resume, ops_wait, fetch_regs_lib, store_regs_lib)
6765 (ops_xfer_memory, ops_kill): Don't use PD_ERROR or CALL_BASE
6766 macros.
6767
6768 2002-07-15 Kevin Buettner <kevinb@redhat.com>
6769
6770 * aix-thread.c (ptrace_check): Eliminate goto.
6771 (sync_threadlists): Eliminate gotos. Also, fix array overrun
6772 problem.
6773
6774 2002-07-15 Kevin Buettner <kevinb@redhat.com>
6775
6776 * aix-thread.c (gdbcmd.h): Include.
6777 (DEBUG, DBG, DBG2, dbg): Eliminate.
6778 (debug_aix_thread): New static global.
6779 (ptrace_check, pdc_symbol_addrs, pdc_read_regs, pdc_write_regs)
6780 (pdc_read_data, pdc_write_data, pdc_alloc, pdc_realloc, pdc_dealloc)
6781 (fetch_regs_lib, store_regs_lib, store_regs_kern): Rewrite
6782 invocations to DBG and DBG2 macros to test against
6783 ``debug_aix_thread'' and call fprintf_unfiltered().
6784 (_initialize_aix_thread): Add new command "set debug aix-thread".
6785
6786 2002-07-15 Andrew Cagney <ac131313@redhat.com>
6787
6788 From Gerhard Tonn <TON@de.ibm.com>:
6789 * s390-nat.c (fill_fpregset, fill_gregset): Use regcache_collect
6790 instead of supply_register.
6791
6792 2002-07-15 Andrew Cagney <ac131313@redhat.com>
6793
6794 * dwarf2cfi.c: Include "gdb_assert.h".
6795 (frame_state_for): Use gdb_assert to check that fde->cie_ptr is
6796 non-NULL.
6797 (update_context): Do not use __func__. Add missing ``break''.
6798 (update_context): Do not use __func__.
6799
6800 2002-07-15 Elena Zannoni <ezannoni@redhat.com>
6801
6802 * rs6000-tdep.c (rs6000_gdbarch_init): Remove variable print_insn
6803 and its setting. Set gdbarch instruction printing functions
6804 directly. For non-rs6000 case use new function
6805 gdb_print_insn_powerpc.
6806 (gdb_print_insn_powerpc): New function.
6807
6808 2002-07-13 Andrew Cagney <ac131313@redhat.com>
6809
6810 * NEWS: Mention that the d30v has been marked obsolete.
6811 * MAINTAINERS: Note that d30v / d30v-elf has been made obsolete.
6812 * configure.tgt: Mark d30v-*-* as obsolete.
6813 * d30v-tdep.c: Mark file as obsolete.
6814 * config/d30v/d30v.mt: Ditto.
6815 * config/d30v/tm-d30v.h: Ditto.
6816
6817 2002-07-13 Aidan Skinner <aidan@velvet.net>
6818
6819 * ada-tasks.c (add_task_entry): replace calls to
6820 malloc() with xmalloc
6821 * ada-tasks.c (init_task_list): replace calls to free with xfree()
6822
6823 * ada-lang.c (replace_operator_with_call, fill_in_ada_prototype,
6824 ada_finish_decode_line_1, all_sals_for_line
6825 ada_breakpoint_rewrite): replace calls to free() with xfree()
6826
6827 2002-07-12 Kevin Buettner <kevinb@redhat.com>
6828
6829 From Nicholas Duffek (with minor changes by Martin Hunt,
6830 Louis Hamilton, and Kevin Buettner):
6831 * aix-thread.c: New file.
6832
6833 2002-07-12 Petr Sorfa <petrs@caldera.com>
6834
6835 * dwarf2read.c (dwarf2_invalid_attrib_class): New
6836 complaint for invalid attribute class or form.
6837 (read_func_scope): DW_AT_frame_base
6838 better handling of DW_AT_block*.
6839 (dwarf2_add_member_fn): DW_AT_vtable_elem_location
6840 better handling of DW_AT_block*.
6841 (read_common_block): DW_AT_location
6842 better handling of DW_AT_block*.
6843 (read_partial_die): DW_AT_location better handling
6844 of DW_AT_block*.
6845 (new_symbol): DW_AT_external better handling of
6846 DW_AT_block*. Proper initialization of variable
6847 "addr".
6848 (attr_form_is_block): New function that returns true
6849 if the attribute's form is of DW_FORM_block*.
6850
6851 2002-07-12 Peter Schauer <Peter.Schauer@Regent.E-Technik.TU-Muenchen.DE>
6852
6853 * valops.c (find_method_list): Remove comment about
6854 removed STATIC_MEMFUNCP argument.
6855 (value_find_oload_method_list): Likewise.
6856
6857 2002-07-12 Kevin Buettner <kevinb@redhat.com>
6858
6859 From Nicholas Duffek:
6860 * rs6000-nat.c (vmap_ldinfo, xcoff_relocate_core): Call
6861 target_new_objfile_hook.
6862
6863 2002-07-12 Kevin Buettner <kevinb@redhat.com>
6864
6865 From Nicholas Duffek:
6866 * xcoffread.c (scan_xcoff_symtab): Recognize XMC_TD as a data storage
6867 csect.
6868
6869 2002-07-12 Andrew Cagney <cagney@redhat.com>
6870
6871 * MAINTAINERS: Mention --enable-sim-build-warnings.
6872 (m68hc11-elf): Disable sim build warnings.
6873 (m32r-elf): Mark as broken obsolete candidate.
6874 (x86_64-linux-gnu): Mark as buildable with -Werror.
6875 (arm-elf): Change -w to ``,'' which enables warnings but not
6876 -Werror.
6877
6878 2002-07-12 Andrew Cagney <ac131313@redhat.com>
6879
6880 * bcache.h: Update copyright.
6881 (struct bstring, struct bcache): Move definition to "bcache.c".
6882 Replaced by opaque declaration.
6883 (bcache_xfree): Replace free_bcache.
6884 (bcache_xmalloc, bcache_memory_used): Declare.
6885
6886 * bcache.c: Update copyright.
6887 (struct bstring, struct bcache): Moved to here from "bcache.h".
6888 Update comments.
6889 (bcache_xmalloc, bcache_memory_used): New functions.
6890 (bcache_xfree): Replace function free_bcache.
6891
6892 * Makefile.in (objfiles.o): Add $(bcache_h).
6893 (objfiles_h): Remove $(bcache_h).
6894 (symfile.o): Add $(bcache_h).
6895
6896 * symmisc.c: Update copyright.
6897 (print_symbol_bcache_statistics): Pass psymbol_cache by value.
6898 (print_objfile_statistics): Use bcache_memory_used.
6899
6900 * symfile.c: Include "bcache.h".
6901 (reread_symbols): Use bcache_xfree.
6902 (reread_symbols): Use bcache_xmalloc and bcache_xfree.
6903 (add_psymbol_to_list): Pass psymbol_cache by value.
6904 (add_psymbol_with_dem_name_to_list): Ditto.
6905
6906 * objfiles.h: Update copyright.
6907 (struct bcache): Declare opaque. Do not include "bcache.h".
6908 (struct objfile): Change psymbol_cache and macro_cache to ``struct
6909 bcache'' pointers.
6910 * dwarf2read.c (macro_start_file): Pass macro_cache by value.
6911
6912 * objfiles.c: Include "bcache.h". Update copyright.
6913 (allocate_objfile): Use bcache_xmalloc to create psymbol_cache and
6914 macro_cache.
6915 (free_objfile): Use bcache_xfree.
6916
6917 2002-07-11 Grace Sainsbury <graces@redhat.com>
6918
6919 * monitor.c (monitor_fetch_register): Make name a constant.
6920 (monitor_store_register): Same.
6921
6922 2002-07-11 Daniel Jacobowitz <drow@mvista.com>
6923
6924 Based on patch from Daniel Berlin <dberlin@dberlin.org>.
6925 * buildsym.c: Include "demangle.h" for SYMBOL_INIT_DEMANGLED_NAME.
6926 (finish_block) For non-function blocks, hash the symbol table. For
6927 function blocks, mark the symbol table as unhashed.
6928 * minsyms.c (msymbol_hash): Return hash value without taking modulus.
6929 (msymbol_hash_iw): Likewise.
6930 (add_minsym_to_hash_table): Take modulus of msymbol_hash's return
6931 value.
6932 (add_minsym_to_demangled_hash_table): Likewise for msymbol_hash_iw.
6933 (lookup_minimal_symbol): Likewise for both.
6934 * symtab.h (struct block): Add `hashtable' flag. Comment the
6935 hashtable.
6936 (BLOCK_HASHTABLE, BLOCK_BUCKETS, BLOCK_BUCKET): New macro.
6937 (ALL_BLOCK_SYMBOLS): Update.
6938 (BLOCK_SHOULD_SORT): Do not sort hashed blocks.
6939 (struct symbol): Add `hash_next' pointer.
6940 * symtab.c (lookup_block_symbol): Search using the hash table when
6941 possible.
6942 (find_pc_sect_symtab): Use ALL_BLOCK_SYMBOLS.
6943 (search_symbols, find_addr_symbol): Likewise.
6944
6945 * dstread.c (process_dst_block): Clear hashtable bit for new block.
6946 (read_dst_symtab): Likewise.
6947 * jv-lang.c (get_java_class_symtab): Likewise.
6948 * mdebugread.c: Include "gdb_assert.h".
6949 (shrink_block): Assert that the block being modified is not hashed.
6950 * coffread.c (patch_opaque_types): Use ALL_BLOCK_SYMBOLS.
6951 * symmisc.c (free_symtab_block): Walk the hash table when freeing
6952 symbols.
6953 (dump_symtab): Recognize hashed blocks.
6954 * printcmd.c (print_frame_args): Assert that function blocks do not
6955 have hashed symbol tables.
6956 * ada-lang.c (symtab_for_sym): Use ALL_BLOCK_SYMBOLS.
6957 (fill_in_ada_prototype, debug_print_block): Likewise.
6958 (ada_add_block_symbols): Use ALL_BLOCK_SYMBOLS. Handle hash tables.
6959
6960 2002-07-11 Corinna Vinschen <vinschen@redhat.com>
6961
6962 * stack.c (print_frame): Use result of frame_address_in_block()
6963 instead of fi->pc when evaluating symbols.
6964 (backtrace_command_1): Ditto.
6965
6966 2002-07-11 Andrew Cagney <cagney@redhat.com>
6967
6968 * cris-tdep.c (cris_saved_pc_after_call): Fix parameter type.
6969 Make static.
6970
6971 * arm-tdep.c (arm_register_name): Make return type constant.
6972
6973 2002-07-10 Andrew Cagney <ac131313@redhat.com>
6974
6975 * win32-nat.c (has_detach_ability): Convert to strict ISO C
6976 prototype.
6977 * top.c (gdb_rl_operate_and_get_next_completion): Ditto.
6978 * s390-tdep.c (s390_fp_regnum): Ditto.
6979 (s390_read_fp): Ditto.
6980 (s390_pop_frame): Ditto.
6981 (_initialize_s390_tdep): Ditto.
6982 * remote.c (get_remote_state): Ditto.
6983 * procfs.c (mappingflags): Ditto.
6984 * memattr.c (_initialize_mem): Ditto.
6985 * mcore-tdep.c (mcore_pop_frame): Ditto.
6986 * m68klinux-nat.c (_initialize_m68k_linux_nat): Ditto.
6987 * m68k-tdep.c (m68k_register_bytes_ok): Ditto.
6988 * language.c (set_case_str): Ditto.
6989 * gnu-v3-abi.c (vtable_address_point_offset): Ditto.
6990 * frv-tdep.c (new_variant): Ditto.
6991 (frv_stopped_data_address): Ditto.
6992 * dwarf2cfi.c (fde_chunks_need_space): Ditto.
6993 (context_alloc): Ditto.
6994 (frame_state_alloc): Ditto.
6995 (unwind_tmp_obstack_init): Ditto.
6996 (unwind_tmp_obstack_free): Ditto.
6997 (cfi_read_fp): Ditto.
6998 * cris-tdep.c (cris_saved_pc_after_call): Ditto.
6999 (cris_pop_frame): Ditto.
7000 * c-lang.c (scanning_macro_expansion): Ditto.
7001 (finished_macro_expansion): Ditto.
7002 (c_preprocess_and_parse): Ditto.
7003 * gdbarch.sh: Ditto.
7004 * gdbarch.h, gdbarch.c: Regenerate.
7005 * config/mn10200/tm-mn10200.h: Adjust indentation.
7006 * target.c: Adjust indentation.
7007 * symtab.h: Adjust indentation.
7008 * stabsread.h: Adjust indentation.
7009 * remote-es.c: Adjust indentation.
7010 * os9kread.c: Adjust indentation.
7011
7012 2002-07-10 Andrew Cagney <ac131313@redhat.com>
7013
7014 * wince.c (_initialize_wince): Rename _initialize_inftarg.
7015 * win32-nat.c (_initialize_win32_nat): Rename _initialize_inftarg.
7016
7017 2002-07-10 Grace Sainsbury <graces@redhat.com>
7018
7019 * NEWS: Mention m68k, mcore multi-arching.
7020 * MAINTAINERS: Change status of m68k, mcore to reflect
7021 multi-arching.
7022
7023 2002-07-10 Daniel Jacobowitz <drow@mvista.com>
7024
7025 * valops.c (find_overload_match): Free oload_syms.
7026
7027 2002-07-09 Joel Brobecker <brobecker@gnat.com>
7028
7029 Define HAVE_SYS_PROC_H if sys/proc.h exists
7030 * configure.in: Add check for sys/proc.h
7031 * config.in: Regenerate.
7032 * configure: Regenerate.
7033
7034 2002-07-09 Grace Sainsbury <graces@redhat.com>
7035
7036 * config/m68k/tm-m68k.h: Remove macros wrapped in
7037 #if !GDB_MULTI_ARCH.
7038
7039 2002-07-08 Andrew Cagney <ac131313@redhat.com>
7040
7041 * config.in, configure: Regenerate.
7042
7043 2002-07-08 Mark Kettenis <kettenis@gnu.org>
7044
7045 * dwarf2cfi.c: Include "gcore.h".
7046 (execute_stack_op): Fix implementation of the
7047 DW_OP_deref and DW_OP_deref_size operators by letting do their
7048 lookup in the target.
7049
7050 2002-07-07 Mark Kettenis <kettenis@gnu.org>
7051
7052 From Peter Schauer <Peter.Schauer@regent.e-technik.tu-muenchen.de>:
7053 * i386-sol2-tdep.c (i386_sol2_init_abi): Correct value for
7054 tdep->sc_sp_offset.
7055
7056 2002-07-05 Daniel Jacobowitz <drow@mvista.com>
7057
7058 Fix PR gdb/595, gdb/602
7059 * gnu-v3-abi.c (gnuv3_baseclass_offset): Remove unused variables.
7060 Don't call value_cast, just read the vtable pointer; update comments
7061 to match.
7062
7063 2002-07-05 Grace Sainsbury <graces@redhat.com>
7064
7065 * config/mcore/tm-mcore.h: Remove file.
7066 * config/mcore/mcore.mt: Remove definition of TM_FILE
7067 * configure.tgt: Set gdb_multi_arch to yes for the mcore target.
7068
7069 2002-07-05 Mark Kettenis <kettenis@gnu.org>
7070
7071 * i386bsd-tdep.c: Include "gdb_string.h".
7072
7073 2002-07-04 Grace Sainsbury <graces@redhat.com>
7074
7075 * config/mcore/tm-mcore.h (GDB_MULTI_ARCH): Set to 2.
7076 (PR_REGNUM, FIRST_ARGREG, LAST_ARGREG,RETVAL_REGNUM): Move to
7077 mcore-tdep.
7078 (REG_STRUCT_HAS_ADDR, USE_STRUCT_CONVENTION, GET_SAVED_REGISTER)
7079 (TARGET_VIRTUAL_FRAME_POINTER, BELIEVE_PCC_PROMOTION): Remove.
7080 * mcore-tdep.c (PR_REGNUM, FIRST_ARGREG, LAST_ARGREG)
7081 (RETVAL_REGNUM): Move macros from tm-mcore.h
7082 (mcore_reg_struct_has_addr): New function.
7083 (mcore_gdbarch_init): Added initializations for the macros removed
7084 from tm-mcore.h.
7085
7086 2002-07-04 Mark Kettenis <kettenis@gnu.org>
7087
7088 * osabi.c (generic_elf_osabi_sniffer): Add check for FreeBSD 3.x's
7089 traditonal string branding within the ELF header.
7090
7091 2002-07-04 Daniel Jacobowitz <drow@mvista.com>
7092
7093 * symtab.c (remove_params): New function.
7094 (make_symbol_overload_list): Use it instead of cplus_demangle.
7095 (overload_list_add_symbol): Likewise. Reorder. Fix memory leak.
7096
7097 2002-07-04 Mark Kettenis <kettenis@gnu.org>
7098
7099 * i386obsd-nat.c (_initialize_i386obsd_nat): Fix typo in prototype.
7100
7101 * i386bsd-tdep.c (i386nbsd_sigtramp_start, i386nbsd_sigtramp_end):
7102 New variables.
7103 (i386nbsd_init_abi): Use these to initialize tdep->sigtramp_start
7104 and tdep->sigtramp_end.
7105 * i386obsd-nat.c: New file.
7106 * config/i386/obsd.mh (NATDEPFILES): Add i386obsd-nat.o.
7107
7108 * dwarf2cfi.c (cfi_pop_frame): Use alloca() for regbuf.
7109 Don't call get_current_frame().
7110
7111 2002-07-04 Pierre Muller <muller@ics.u-strasbg.fr>
7112
7113 * i386-nat.c (child_post_startup_inferior): New function
7114 calling i386_cleanup_dregs if
7115 I386_USE_GENERIC_WATCHPOINTS is defined.
7116 * config/i386/nm-i386.h: define CHILD_POST_STARTUP_INFERIOR
7117 conditional to acknowledge that i386-nat.c has its
7118 own child_post_startup_inferior function.
7119
7120 2002-07-04 Mark Kettenis <kettenis@gnu.org>
7121
7122 * i386-tdep.h (I386_MAX_REGISTER_SIZE): New define.
7123 * i386-tdep.c (i386_do_pop_frame): Use I386_MAX_REGISTER_SIZE
7124 instead of MAX_REGISTER_RAW_SIZE.
7125 (i386_extract_return_value, i386_extract_struct_value_address):
7126 Convert to use regcache.
7127 (i386_gdbarch_init): Set max_register_raw_size and
7128 max_register_virtual_size to I386_MAX_REGISTER_SIZE.
7129 Set extract_return_value and extract_struct_value_address instead
7130 of their deprecated variants.
7131
7132 Convert i386 target to generic dummy frames.
7133 * i386-tdep.c: Include "symfile.h".
7134 (i386_frameless_signal_p): Consider a function to be frameless if
7135 the pc points at the first instruction of the function.
7136 (i386_frame_chain): Handle (generic) call dummies.
7137 (i386_frame_saved_pc): Likewise.
7138 (i386_frame_init_saved_regs): Remove code dealing with call
7139 dummies on the stack.
7140 (i386_push_dummy_frame): Removed.
7141 (i386_call_dummy_words): Removed.
7142 (i386_fix_call_dummy): Removed.
7143 (i386_push_return_address): New function.
7144 (i386_do_pop_frame): Renamed from i386_pop_frame. Add FRAME
7145 parameter, and don't call get_current_frame.
7146 (i386_pop_frame): New function.
7147 (i386_gdbarch_init): Set use_generic_dummy_frames to 1, set
7148 call_dummy_location to AT_ENTRY_POINT, set call_dummy_address to
7149 entry_point_address, set call_dummy_breakpoint_offset to 0, set
7150 call_dummy_length to 0, set call_dummy_words to NULL, set
7151 sizeof_call_dummy_words to 0, set fix_call_dummy to
7152 generic_fix_call_dummy, set pc_in_call_dummy to
7153 pc_in_call_dummy_at_entry_point, set push_dummy_frame to
7154 generic_push_dummy_frame, set push_return_address to
7155 i386_push_return_address and set frame_chain_valid to
7156 generic_file_frame_chain_valid.
7157
7158 2002-07-03 Andrew Cagney <ac131313@redhat.com>
7159
7160 * gdbarch.sh (struct regcache): Add opaque declaration.
7161 (EXTRACT_RETURN_VALUE): New architecture method.
7162 (EXTRACT_STRUCT_VALUE_ADDRESS): Ditto.
7163 * gdbarch.h, gdbarch.c: Regenerate.
7164 * arch-utils.c (legacy_extract_return_value): New function.
7165 * arch-utils.h (legacy_extract_return_value): Declare.
7166 * values.c (value_being_returned): Re-enable code handling
7167 EXTRACT_STRUCT_VALUE_ADDRESS. Move
7168 deprecated_grub_regcache_for_registers call to block handling
7169 DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS.
7170 (EXTRACT_RETURN_VALUE): Do not define.
7171
7172 2002-07-03 Grace Sainsbury <graces@redhat.com>
7173
7174 * config/mcore/tm-mcore.h (REGISTER_BYTES, NUM_REGS, PC_REGNUM)
7175 (SP_REGNUM, FP_REGNUM, FUNCTION_START_OFFSET, DECR_PC_AFTER_BREAK)
7176 (BREAKPOINT_FROM_PC, INNER_THAN, SAVED_PC_AFTER_CALL)
7177 (INIT_EXTRA_FRAME_INFO, FRAME_INIT_SAVED_REGS, INIT_FRAME_PC)
7178 (FRAME_CHAIN, FRAME_CHAIN_VALID, FRAME_SAVED_PC)
7179 (STORE_RETURN_VALUE, DEPRECATED_EXTRACT_RETURN_VALUE)
7180 (STORE_STRUCT_RETURN, DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS)
7181 (SKIP_PROLOGUE, FRAME_ARGS_SKIP, FRAME_ARGS_ADDRESS)
7182 (FRAME_LOCALS_ADDRESS, FRAME_NUM_ARGS, POP_FRAME)
7183 (PUSH_RETURN_ADDRESS, PUSH_DUMMY_FRAME, PUSH_ARGUMENTS): Remove.
7184 * mcore-tdep.c (mcore_init_extra_frame_info): Add fromleaf
7185 argument so the function fits the prototype in the architecture
7186 vector.
7187 (mcore_pop_frame): Remove argument so the function fits the
7188 prototype. Use get_current_frame instead of the argument.
7189 (mcore_push_arguments): Change type of struct_return so the
7190 function can be used in the architecture vector.
7191 (mcore_store_struct_return): Add.
7192 (mcore_frame_init_saved_regs): Add.
7193 (mcore_gdbarch_init): Add function calls to replace the macros
7194 removed from tm-mcore.h
7195
7196 2002-07-03 Andrew Cagney <ac131313@redhat.com>
7197
7198 * infcmd.c (print_return_value): Remove compatibility code calling
7199 deprecated_grub_regcache_for_registers.
7200
7201 * values.c: Include "regcache.h".
7202 (value_being_returned): Update. Use
7203 deprecated_grub_regcache_for_registers to extract the register
7204 buffer address.
7205 * value.h (value_being_returned): Change ``retbuf'' parameter to a
7206 ``struct regcache''.
7207 * Makefile.in (values.o): Add dependency on $(regcache_h).
7208
7209 * inferior.h (run_stack_dummy): Change type of second parameter to
7210 a ``struct regcache''.
7211 * valops.c (hand_function_call): Change type of retbuf to ``struct
7212 regcache''. Allocate using regcache_xmalloc, clean using
7213 make_cleanup_regcache_xfree.
7214 * infcmd.c (run_stack_dummy): Update. Use
7215 regcache_cpu_no_passthrough instead of memcpy to copy the buffer.
7216
7217 * regcache.c (do_regcache_xfree): New function.
7218 (make_cleanup_regcache_xfree): New function.
7219 * regcache.h (make_cleanup_regcache_xfree): Declare.
7220
7221 2002-07-03 Martin M. Hunt <hunt@redhat.com>
7222
7223 * event-top.c (command_line_handler): Don't read past
7224 beginning of buffer.
7225
7226 2002-07-03 Martin M. Hunt <hunt@redhat.com>
7227
7228 * varobj.c (struct varobj_root): Change frame from CORE_ADDR to
7229 struct frame_id.
7230 (varobj_create): Store frame_id for root.
7231 (varobj_gen_name): Use xasprintf.
7232 (varobj_update): Save and restore frame using get_frame_id() and
7233 frame_find_by_id().
7234 (create_child): Use xasprintf.
7235 (new_root_variable): Initialize frame_id.
7236 (c_name_of_child): Use xasprintf. Call find_frame_by_id().
7237 (c_value_of_variable): Use xasprintf. Move mem_fileopen call
7238 to prevent memory leak.
7239
7240 2002-07-03 Andrew Cagney <ac131313@redhat.com>
7241
7242 * valops.c (hand_function_call): Move declaration of retbuf to
7243 start of function, allocate using malloc, add a cleanup but before
7244 the inf_status cleanup, cleanup the buffer. Rename local variable
7245 old_chain to inf_status_cleanup.
7246
7247 2002-07-03 Martin M. Hunt <hunt@redhat.com>
7248
7249 * top.c (execute_command): Use cmd_func() and cmd_func_p().
7250
7251 * cli/cli-decode.c (cmd_func_p): New function.
7252 (cmd_func): New function.
7253
7254 * command.h: Add cmd_func() and cmd_func_p().
7255
7256 2002-07-03 Grace Sainsbury <graces@redhat.com>
7257
7258 * config/mcore/tm-mcore.h (GDB_MULTI_ARCH): Add macro. Set to 0.
7259 (REGISTER_SIZE): Remove.
7260 (MAX_REGISTER_RAW_SIZE): Remove.
7261 (REGISTER_VIRTUAL_TYPE): Remove.
7262 (MAX_REGISTER_VIRTUAL_SIZE): Remove.
7263 (REGISTER_NAME): Remove.
7264 (USE_GENERIC_DUMMY_FRAMES): Remove.
7265 (CALL_DUMMY): Remove.
7266 (CALL_DUMMY_START_OFFSET): Remove.
7267 (CALL_DUMMY_BREAKPOINT_OFFSET): Remove.
7268 (CALL_DUMMY_LOCATION): Remove.
7269 (FIX_CALL_DUMMY): Remove.
7270 (CALL_DUMMY_ADDRESS): Remove.
7271 (SIZEOF_CALL_DUMMY_WORDS): Remove.
7272 (SAVE_DUMMY_FRAME_TOS): Remove.
7273 * mcore-tdep.c (MCORE_REG_SIZE, MCORE_NUM_REGS): Add macros.
7274 (mcore_register_virtual_type): New function.
7275 (mcore_register_byte): New function.
7276 (mcore_register_size): New function.
7277 (mcore_register_name): New function.
7278 (mcore_gdbarch_init): New function. Add set_gdbarch calls for
7279 macros removed from tm-mcore.h.
7280 (mcore_dump_tdep): Add.
7281 (_initialize_mcore_tdep): Add gdbarch_register call.
7282
7283 2002-07-03 Mark Kettenis <kettenis@gnu.org>
7284
7285 * i386-tdep.c (i386_frameless_signal_p): Provide an argument in to
7286 frameless_look_for_prologue, such that we actually call this
7287 function.
7288
7289 2002-07-02 Joel Brobecker <brobecker@gnat.com>
7290
7291 * frame.h (frame_address_in_block): New function.
7292
7293 * blockframe.c (frame_address_in_block): New function extracted
7294 from get_frame_block().
7295 (get_frame_block): Use frame_address_in_block().
7296 (block_innermost_frame): Use frame_address_in_block() to match
7297 the frame pc address against the block boundaries rather than
7298 the frame pc directly. This prevents a failure when a frame pc
7299 is actually a return-address pointing immediately after the end
7300 of the given block.
7301
7302 2002-07-02 Grace Sainsbury <graces@redhat.com>
7303
7304 * MAINTAINERS: Add self under write after approval.
7305
7306 2002-07-02 Grace Sainsbury <graces@redhat.com>
7307
7308 * m68k-tdep.c (m68k_remote_breakpoint_from_pc): Add. Currently not
7309 used in architecture vector. The default is
7310 m68k_local_breakpoint_from_pc.
7311 (m68k_local_breakpoint_from_pc): Add.
7312 (enum): Add register numbers from tm-m68k.h.
7313 (m68k_gdbarch_init): Add breakpoint_from_pc to architecture
7314 vector.
7315 * config/m68k/tm-m68k.h (GDB_MULTI_ARCH): Set to
7316 GDB_MULTI_ARCH_PARTIAL.
7317 (BPT_VECTOR, REGISTER_BYTES_FP, REGISTER_BYTES_NOFP)
7318 (NUM_FREGS, SIG_PC_FP_OFFSET, SP_ARG0, REMOTE_BPT_VECTOR): Move to
7319 m68k-tdep.c.
7320 (BREAKPOINT, REMOTE_BREAKPOINT): Remove.
7321 (A1_REGNUM, FP0_REGNUM, FPC_REGNUM, FPS_REGNUM, FPI_REGNUM): Move
7322 to enum in m68k-tdep.c
7323
7324 2002-07-02 Joel Brobecker <brobecker@gnat.com>
7325
7326 * solib-osf.c (open_map): Compute the list of shared libraries
7327 loaded by the inferior, rather than the list of libraries loaded
7328 by GDB itself. Otherwise, GDB ends up reading the symbols from
7329 the wrong shared libraries...
7330
7331 2002-07-02 Mark Kettenis <kettenis@gnu.org>
7332
7333 * i386-linux-tdep.c (i386_linux_sigcontext_addr): Make static.
7334 (LINUX_SIGCONTEXT_PC_OFFSET, LINUX_SIGCONEXT_SP_OFFSET): Remove
7335 macros.
7336 (i386_linux_sigtramp_saved_pc, i386_linux_sigtramp_saved_sp):
7337 Remove functions.
7338 (FRAMELESS_SIGNAL): Remove function.
7339 (i386_linux_frame_chain, i386_linux_frame_saved_pc,
7340 i386_linux_saved_pc_after_call): Removed.
7341 (i386_linux_init_abi): Initialize tdep->sigcontext_addr,
7342 tdep->sc_pc_offset and tdep->sc_sp_offset. Don't override
7343 frame_chain, frame_saved_pc and saved_pc_after_call any longer.
7344
7345 * i386-tdep.c (i386_frameless_signal_p): New function.
7346 (i386_frame_chain): Deal with frameless signals.
7347 (i386_sigtramp_saved_sp): New function.
7348 (i386_frame_saved_pc): Deal with frameless signals.
7349 (i386_saved_pc_after_call): Make sure the correct value is
7350 returned just after entry into a sigtramp.
7351 * i386bsd-tdep.c (i386bsd_sc_sp_offset, i386nbsd_sc_sp_offset,
7352 i386fbsd4_sc_sp_offset): New variables.
7353 (i386bsd_init_abi, i386nbsd_init_abi, i386fbsd4_init_abi): Use
7354 these variables to initialize tdep->sc_sp_offset. * i386bsd-nat.c
7355 (_initialize_i386bsd_nat): Add sanity check for sc_sp_offset
7356 similiar to what we already did for sc_pc_offset.
7357 * i386-sol2-tdep.c (i386_sol2_init_abi): Initialize
7358 tdep->sc_sp_offset.
7359
7360 * i386nbsd-tdep.c (fetch_elfcore_registers): Wrap long line.
7361
7362 2002-07-02 Michal Ludvig <mludvig@suse.cz>
7363
7364 * config/i386/tm-x86-64linux.h: New.
7365 * config/i386/x86-64linux.mt: Add GDB_MULTI_ARCH and TM_FILE
7366 definitions.
7367 * config/i386/nm-x86-64.h: Rename to ...
7368 * config/i386/nm-x86-64linux.h: ... this one.
7369 * config/i386/x86-64linux.mh: Reflect the above change.
7370
7371 2002-07-01 Mark Kettenis <kettenis@gnu.org>
7372
7373 * i386-tdep.h (struct gdbarch_tdep): Replace sigtramp_saved_pc
7374 with sigcontext_addr. Add sc_sp_offset.
7375 (i386bsd_sigtramp_saved_pc): Remove prototype.
7376 (i386bsd_sicontext_addr): Add prototype.
7377 * i386-tdep.c (i386_sigtramp_saved_pc): New function.
7378 (i386_frame_saved_pc): Rewrite to call i386_sigtramp_saved_pc.
7379 (i386_svr4_sigtramp_saved_pc): Removed.
7380 (i386_svr4_sigcontext_addr): New function.
7381 (i386_svr4_init_abi): Don't initialize tdep->sigtramp_saved_pc.
7382 Initialize tdep->sigcontext_addr instead. Initialize
7383 tdep->sc_pc_offset and tdep->sc_sp_offset.
7384 (i386_gdbarch_init): Likewise.
7385 * i386bsd-tdep.c (i386bsd_sigcontext_addr): Don't make it static
7386 any more.
7387 (i386bsd_sigtramp_saved_pc): Remove function.
7388 (i386bsd_init_abi): Don't initialize tdep->sigtramp_saved_pc.
7389 Initialize tdep->sigcontext_addr instead. Initialize
7390 tdep->sc_pc_offset.
7391 * i386-linux-tdep.c (i386_linux_init_abi): Remove initialization
7392 of tdep->sigtramp_saved_pc.
7393 * i386-sol2-tdep.c (i386_sol2_init_abi): Don't initialize
7394 tdep->sigtramp_saved_pc. Initialize tdep->sigcontext_addr
7395 instead.
7396
7397 * i386-tdep.c (i386_frameless_function_invocation,
7398 i386_frame_num_args, i386_frame_init_saved_regs,
7399 i386_skip_prologue, i386_push_dummy_frame, i386_fix_call_dummy,
7400 i386_pop_frame, i386_push_arguments, i386_store_struct_return,
7401 i386_extract_return_value, i386_store_return_value,
7402 i386_extract_struct_value_address, i386_register_virtual_type,
7403 i386_register_convertible, i386_register_convert_to_virtual,
7404 i386_register_convert_to_raw, i386_svr4_sigtramp_saved_pc,
7405 i386_go32_init_abi, i386_nw_init_abi, i386_gdbarch_init): Make
7406 static.
7407
7408 2002-07-01 Mark Kettenis <kettenis@gnu.org>
7409
7410 * i386bsd-tdep.c (i386bsd_frame_saved_pc): Removed.
7411
7412 * config/i386/tm-i386sol2.h (COERCE_FLOAT_TO_DOUBLE): Removed.
7413 * i386-sol2-tdep.c (i386_sol2_init_abi): Adjust for the removal of
7414 this macro. Include "value.h".
7415
7416 2002-06-30 Aidan Skinner <aidan@velvet.net>
7417
7418 * ada-exp.tab.c: remove as it's a generated file
7419 * ada-lex.c: remove as it's a generated file
7420
7421 2002-06-30 Mark Kettenis <kettenis@gnu.org>
7422
7423 * config/i386/tm-i386.h (struct frame_info, struct
7424 frame_saved_regs, struct value, struct type): Remove forward
7425 declarations.
7426
7427 * config/i386/tm-linux.h [HAVE_PTRACE_GETFPXREGS]
7428 (FILL_FPXREGSET, HAVE_SSE_REGS): Remove define.
7429 * config/i386/nm-linux.h [HAVE_PTRACE_GETFPXREGS]
7430 (FILL_FPXREGSET): Define.
7431
7432 * config/i386/tm-nbsd.h (HAVE_SSE_REGS): Remove define.
7433
7434 * configure.tgt (i[3456]86-*-openbsd*): Fold into
7435 i[3456]86-*-netbsd* case.
7436 * config/i386/tm-obsd.h: Removed.
7437 * config/i386/obsd.mt: Removed.
7438 * config/i386/obsd.mh (NATDEPFILES): Remove corelow.o and
7439 core-aout.o.
7440 (MH_CFLAGS): Add -DYYDEBUG=0.
7441
7442 * i386bsd-nat.c (_initialize_i386bsd_nat): Define SC_PC_OFFSET to
7443 i386nbsd_sc_pc_offset on OpenBSD too.
7444
7445 * config/i386/tm-fbsd.h [!SVR4_SHARED_LIBS]
7446 (IN_SOLIB_CALL_TRAMPOLINE): Remove define.
7447 * config/i386/tm-nbsdaout.h (IN_SOLIB_CALL_TRAMPOLINE): Remove
7448 define.
7449 * i386bsd-tdep.c: Include "arch-utils.h".
7450 (i386bsd_aout_in_solib_call_trampoline): New function.
7451 (i386bsd_init_abi): Set in_solib_call_trampoline to
7452 i386bsd_aout_in_solib_call_trampoline.
7453 (i386nbsdelf_init_abi, i386fbsd_init_abi): Set
7454 in_solib_call_trampoline to generic_in_solib_call_trampoline.
7455
7456 2002-06-28 Andrew Cagney <ac131313@redhat.com>
7457
7458 * macrotab.h: Do not include "obstack.h" or "bcache.h".
7459 (struct obstack, struct bcache): Add opaque declarations.
7460 * Makefile.in (macrotab_h): Update
7461
7462 2002-06-28 Andrew Cagney <ac131313@redhat.com>
7463
7464 * blockframe.c (generic_find_dummy_frame): Change return type to
7465 ``struct regcache''.
7466 (struct dummy_frame): Replace field ``registers'' with regcache, a
7467 struct regcache object.
7468 (generic_find_dummy_frame): Update.
7469 (generic_push_dummy_frame): Update. Use regcache_xfree,
7470 regcache_xmalloc and regcache_cpy.
7471 (generic_pop_dummy_frame): Update. Use regcache_cpy and
7472 regcache_xfree.
7473 (deprecated_generic_find_dummy_frame): Update.
7474 (generic_read_register_dummy): Update. Use
7475 regcache_read_as_address.
7476 (generic_call_dummy_register_unwind): Update. Use regcache_read.
7477 (generic_get_saved_register): Update. Use regcache_read.
7478
7479 2002-06-28 Andrew Cagney <ac131313@redhat.com>
7480
7481 * Makefile.in (objfiles_h): Add $(bcache_h).
7482 * objfiles.h: Include "bcache.h".
7483
7484 * Makefile.in (symtab_h): Remove $(bcache_h).
7485 * symtab.h: Do not include "bcache.h".
7486
7487 2002-06-28 Andrew Cagney <ac131313@redhat.com>
7488
7489 * ppcnbsd-tdep.c (ppcnbsd_init_abi): Set frame_chain_valid to
7490 generic_func_frame_chain_valid.
7491
7492 2002-06-28 David O'Brien <obrien@FreeBSD.org>
7493
7494 * config/i386/nm-fbsd.h: Include <sys/param.h>.
7495 * config/i386/tm-fbsd.h: Likewise.
7496
7497 2002-06-28 Andrew Cagney <ac131313@redhat.com>
7498
7499 * rs6000-tdep.c (rs6000_gdbarch_init): Use
7500 generic_unwind_get_saved_register.
7501
7502 2002-06-27 Andrew Cagney <ac131313@redhat.com>
7503
7504 From 2002-06-27 John David Anglin <dave@hiauly1.hia.nrc.ca>:
7505 * regcache.c (supply_register): Add missing argument to
7506 register_buffer call.
7507
7508 2002-06-27 Andrew Cagney <ac131313@redhat.com>
7509
7510 * Makefile.in (init.c): Drop -e option to grep. Not necessary and
7511 Solaris /bin/grep does not not like it. From Peter Schauer.
7512
7513 2002-06-26 Tom Tromey <tromey@redhat.com>
7514
7515 * command.h (add_setshow_cmd): Declare.
7516 (add_setshow_cmd_full): Declare.
7517 * cli/cli-decode.c (add_setshow_cmd): No longer static. Now
7518 returns void. Use add_setshow_cmd_full.
7519 (add_setshow_cmd_full): New function.
7520 (add_setshow_auto_boolean_cmd): Use add_setshow_cmd_full.
7521 (add_setshow_boolean_cmd): Likewise.
7522
7523 2002-06-26 Jason Thorpe <thorpej@wasabisystems.com>
7524
7525 * config/vax/tm-vax.h: Protect from multiple inclusion.
7526 (TARGET_UPAGES, TARGET_NBPG, STACK_END_ADDR)
7527 (SIGTRAMP_START, SIGTRAMP_END, SIGCONTEXT_PC_OFFSET): Move to...
7528 * config/vax/tm-vaxbsd.h: ...here. New file.
7529 * config/vax/vax.mt (TM_FILE): Set to tm-vaxbsd.h.
7530
7531 2002-06-26 Jason Thorpe <thorpej@wasabisystems.com>
7532
7533 * config/vax/tm-vax.h (BREAKPOINT): Remove.
7534 (BELIEVE_PCC_PROMOTION): Remove.
7535 (AP_REGNUM): Move to...
7536 * config/vax/nm-vax.h: ...here.
7537 * vax-tdep.c: Use VAX_AP_REGNUM instead of AP_REGNUM.
7538 (vax_breakpoint_from_pc): New function.
7539 (vax_gdbarch_init): Initialize gdbarch_breakpoint_from_pc
7540 and gdbarch_believe_pcc_promotion.
7541
7542 2002-06-26 Jason Thorpe <thorpej@wasabisystems.com>
7543
7544 * Makefile.in (vax_tdep_h): Define.
7545 (vax-tdep.o): Use $(vax_tdep_h).
7546 * vax-tdep.c (vax_gdbarch_init): Use generic OS ABI framework.
7547 (vax_dump_tdep): New function.
7548 (_initialize_vax_tdep): Register vax_dump_tdep.
7549 * vax-tdep.h: Include osabi.h.
7550 (struct gdbarch_tdep): New.
7551
7552 2002-06-26 Andrew Cagney <cagney@redhat.com>
7553
7554 * frame.h (deprecated_generic_find_dummy_frame): Rename
7555 generic_find_dummy_frame.
7556 * blockframe.c (generic_find_dummy_frame): Make static.
7557 (deprecated_generic_find_dummy_frame): New function.
7558 * sh-tdep.c (sh_nofp_frame_init_saved_regs): Replace
7559 generic_find_dummy_frame with deprecated_find_dummy_frame.
7560 (sh64_nofp_frame_init_saved_regs): Ditto.
7561 (sh_fp_frame_init_saved_regs): Ditto.
7562 * s390-tdep.c (s390_frame_saved_pc_nofix): Ditto.
7563 (s390_frame_chain): Ditto.
7564 * cris-tdep.c (cris_frame_init_saved_regs): Ditto.
7565
7566 2002-06-26 Grace Sainsbury <graces@redhat.com>
7567
7568 * config/m68k/tm-m68k.h: Rearrange code so macros not in the
7569 gdbarch vector are at the top.
7570 (NUM_REGS): Remove.
7571 (FP_REGNUM, SP_REGNUM, PS_REGNUM, PC_REGNUM, FP0_REGNUM): Remove.
7572 (FRAME_ARGS_ADDRESS): Remove.
7573 (FRAME_LOCALS_ADDRESS): Remove.
7574 (FRAME_NUM_ARGS): Remove.
7575 (FRAME_ARGS_SKIP): Remove.
7576 * m68k-tdep.c (enum): Add eumeration of special register numbers.
7577 (m68k_gdbarch_init): Add gdbarch initializations for macros
7578 undefined in tm-m68k.h
7579
7580 2002-06-26 Grace Sainsbury <graces@redhat.com>
7581
7582 * monitor.h: Add the function regname to monitor_ops
7583 structure. This way NUM_REGS does not have to be a constant.
7584 * monitor.c (monitor_fetch_register): Added support for regname
7585 function. The function is called if the array regnames is NULL.
7586 (monitor_store_register): Same.
7587 * cpu32bug-rom.c (cpu32bug_regname): Add function. Replaces
7588 regnames array.
7589 (init_cpu32bug_cmds): set cpu32bug_cmds.regnames to NULL,
7590 cpu32bug_cmds.regname to point to new function.
7591 * abug-rom.c (abug_regname): Same as above.
7592 (init_abug_cmds): Same.
7593 * dbug-rom.c (dbug_regname): Same as above.
7594 (init_dbug_cmds): Same.
7595 * remote-est.c (est_regname): Same.
7596 (init_est_cmds): Same.
7597 * rom68k-rom.c (rom68k_regname): Same.
7598 (init_rom68k_cmds): Same.
7599
7600 2002-06-25 Tom Tromey <tromey@redhat.com>
7601
7602 * breakpoint.c (delete_command): Don't repeat `delete' commands.
7603
7604 2002-06-25 Andrew Cagney <cagney@redhat.com>
7605
7606 * infrun.c (stop_registers): Change variable's type to ``struct
7607 regcache'''.
7608 (xmalloc_inferior_status): Delete function.
7609 (free_inferior_status): Delete function.
7610 (normal_stop): Use regcache_cpy.
7611 (struct inferior_status): Change type of fields ``stop_registers''
7612 and ``registers'' to ``struct regcache''.
7613 (write_inferior_status_register): Use regcache_write.
7614 (save_inferior_status): Instead of calling
7615 xmalloc_inferior_status, allocate the inf_status buffer directly.
7616 Use regcache_dup_no_passthrough and regcache_dup to save the
7617 buffers.
7618 (restore_inferior_status): Use regcache_xfree and regcache_cpy.
7619 Replace the stop_registers regcache instead of overriding it. Use
7620 regcache_xfree. Instead of calling free_inferior_status, xfree
7621 the buffer directly.
7622 (discard_inferior_status): Use regcache_xfree. Instead of calling
7623 free_inferior_status, xfree the buffer directly.
7624 (build_infrun): Use regcache_xmalloc.
7625 (_initialize_infrun): Delete redundant call to build_infrun.
7626
7627 * Makefile.in (infcmd.o): Add $(regcache_h).
7628
7629 * infcmd.c: Include "regcache.h".
7630 (run_stack_dummy): Use deprecated_grub_regcache_for_registers to
7631 obtain the address of `stop_registers' register buffer.
7632 (print_return_value): Ditto.
7633
7634 * inferior.h (struct regcache): Add opaque declaration.
7635 (stop_registers): Change variable's declared type to ``struct
7636 regcache''.
7637
7638 2002-06-24 Tom Tromey <tromey@redhat.com>
7639
7640 * cli/cli-decode.c (add_show_from_set): Fixed typo in comment.
7641 * target.c (initialize_targets): Fixed typo in
7642 trust-readonly-sections `show' documentation.
7643
7644 * main.c: Marked all strings with _().
7645
7646 2002-06-24 Don Howard <dhoward@redhat.com>
7647
7648 * memattr.c (create_mem_region): Treat hi == 0 as a special case
7649 that means max CORE_ADDR+1.
7650 (lookup_mem_region): Ditto.
7651 (mem_info_command): Ditto.
7652
7653 2002-06-24 Grace Sainsbury <graces@redhat.com>
7654
7655 * config/m68k/tm-m68k.h (DECR_PC_AFTER_BREAK): Remove.
7656 (REGISTER_BYTES_OK): Remove.
7657 (REGISTER_BYTES): Remove.
7658 (STORE_STRUCT_RETURN): Remove.
7659 (DEPRECATED_EXTRACT_RETURN_VALUE): Remove.
7660 (STORE_RETURN_VALUE): Remove.
7661 (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Remove.
7662 (FRAME_CHAIN): Remove.
7663 (FRAMELESS_FUNCTION_INVOCATION): Remove.
7664 (FRAME_SAVED_PC): Remove.
7665 * m68k-tdep.c (m68k_register_bytes_ok):Add.
7666 (m68k_store_struct_return): Add.
7667 (m68k_deprecated_extract_return_value): Add.
7668 (m68k_deprecated_extract_struct_value_address): Add.
7669 (m68k_store_return_value): Add.
7670 (m68k_frame_chain): Add.
7671 (m68k_frameless_function_invocation): Add.
7672 (m68k_frame_saved_pc): Add.
7673 (m68k_gdbarch_init): added set_gdbarch calls for new
7674 functions and deleted macros.
7675
7676 2002-06-23 Tom Tromey <tromey@redhat.com>
7677
7678 * Makefile.in (HFILES_NO_SRCDIR): Remove old files.
7679 (ALLDEPFILES): Likewise.
7680 (udiheaders): Removed.
7681 (udip2soc.o): Likewise.
7682 (udi2go32.o): Likewise.
7683 (udr.o): Likewise.
7684 (HFILES_WITH_SRCDIR): Don't mention udiheaders.
7685
7686 2002-06-22 Andrew Cagney <ac131313@redhat.com>
7687
7688 * infrun.c (_initialize_infrun): Delete unnecessary call to
7689 build_infrun.
7690
7691 * regcache.h: Update comments describing the regcache_cpy family
7692 of functions.
7693 (regcache_save, regcache_restore): Delete declaration.
7694 (regcache_save_no_passthrough): Delete declaration.
7695 (regcache_restore_no_passthrough): Delete declaration.
7696 * regcache.c (regcache_save): Delete function.
7697 (regcache_save_no_passthrough): Delete function.
7698 (regcache_restore): Delete function.
7699 (regcache_restore_no_passthrough): Delete function.
7700
7701 2002-06-21 Andrew Cagney <ac131313@redhat.com>
7702
7703 * config/m68k/tm-m68k.h: Fix typo.
7704 (FRAME_INIT_SAVED_REGS): Define when non-multi-arch.
7705 (m68k_frame_init_saved_regs): Declare.
7706
7707 2002-06-21 Jim Blandy <jimb@redhat.com>
7708
7709 Remove some vestiges of Harris 88k support.
7710 * dwarf2read.c (decode_locdesc): Remove `#if' block for Harris 88k
7711 register numbering quirk.
7712 * elfread.c (elf_symtab_read): Remove `#if' block for skipping
7713 odd symbols occurring in Harris 88k ELF targets.
7714
7715 2002-06-21 Tom Tromey <tromey@redhat.com>
7716
7717 * gdb_locale.h: New file.
7718 * Makefile.in (GDB_CFLAGS): Define LOCALEDIR.
7719 (defs_h): Added gdb_locale.h.
7720 * configure, config.in: Rebuilt.
7721 * configure.in (PACKAGE): Define.
7722 * defs.h: Include gdb_locale.h.
7723 * main.c (captured_main): Call setlocale, bindtextdomain,
7724 textdomain.
7725
7726 2002-06-21 Dave Brolley <brolley@redhat.com>
7727
7728 From Stan Shebs, Jim Blandy, Mark Salter, Kevin Buettner:
7729 * config/frv/frv.mt: New file.
7730 * config/frv/tm-frv.h: New file.
7731 * configure.tgt: Support frv-*-*.
7732 * Makefile.in (frv-tdep.o): New target.
7733 * frv-tdep.c: New file.
7734 * NEWS: Mention frv.
7735
7736 2002-06-21 Dave Brolley <brolley@redhat.com>
7737
7738 * MAINTAINERS: Add self to "Write After Approval" list.
7739
7740 2002-06-21 Grace Sainsbury <graces@redhat.com>
7741
7742 * config/m68k/tm-m68k.h (REGISTER_BYTE, REGISTER_RAW_SIZE)
7743 (REGISTER_VIRTUAL_SIZE, MAX_REGISTER_RAW_SIZE)
7744 (REGISTER_VIRTUAL_TYPE, REGISTER_NAMES, TARGET_LONG_DOUBLE_FORMAT)
7745 (FUNCTION_START_OFFSET, SKIP_PROLOGUE, SAVED_PC_AFTER_CALL)
7746 (INNER_THAN, STACK_ALIGN, REGISTER_SIZE): Remove macros.
7747
7748 * m68k-tdep.c: Include arch-utils.h
7749 (m68k_register_raw_size): Add.
7750 (m68k_register_virtual_size): Add.
7751 (m68k_register_virtual_type): Add.
7752 (m68k_register_name): Add.
7753 (m68k_stack_align): Add.
7754 (m68k_register_byte): Add.
7755 (m68k_gdbarch_init): Add set_gdbarch calls for macros removed in
7756 tm-m68k.h.
7757
7758 2002-06-21 Grace Sainsbury <graces@redhat.com>
7759
7760 * m68k-tdep.c (m68k_frame_init_saved_regs): Replace
7761 m68k_find_saved_regs.
7762 (m68k_pop_frame): Removed saved_regs structure, and replaced
7763 references to it with frame->saved_regs.
7764 (m68k_gdbarch_init): Added function calls to initialize the
7765 gdbarch structure.
7766 (m68k_fix_call_dummy): Add.
7767 * config/m68k/tm-m68k.h: (FRAME_FIND_SAVED_REGS): Remove.
7768 (CALL_DUMMY): Remove.
7769 (CALL_DUMMY_LENGTH): Remove.
7770 (CALL_DUMMY_START_OFFSET): Remove.
7771 (CALL_DUMMY_BREAKPOINT_OFFSET): Remove.
7772 (FIX_CALL_DUMMY): Remove.
7773 (PUSH_DUMMY_FRAME): Remove.
7774 (POP_FRAME): Remove.
7775
7776 2002-06-19 Pierre Muller <muller@ics.u-strasbg.fr>
7777
7778 * parse.c (parse_fprintf): New function used to avoid calls to
7779 fprintf in bison parser generated debug code.
7780 * parser-defs.h: Declaration of new parse_fprintf function.
7781 * ada-exp.y, c-exp.y, f-exp.y, jv-exp.y, m2-exp.y, p-exp.y:
7782 Set YYDEBUG to 1 by default.
7783 Set YYFPRINTF as parse_fprintf.
7784
7785 2002-06-21 Michal Ludvig <mludvig@suse.cz>
7786
7787 * dwarf2cfi.c (read_encoded_pointer): Don't handle pointer
7788 encoding anymore.
7789 (pointer_encoding, enum ptr_encoding): New.
7790 (execute_cfa_program): Take care about pointer encoding.
7791 (dwarf2_build_frame_info): Only call parse_frame_info for
7792 .debug_frame and .eh_frame.
7793 (parse_frame_info): New, derived from former dwarf2_build_frame_info.
7794 fixed augmentation handling, added relative addressing,
7795 ignore duplicate FDEs. Added comments.
7796 * dwarf2cfi.c: Reindented.
7797
7798 2002-06-20 Elena Zannoni <ezannoni@redhat.com>
7799
7800 * event-top.c (command_handler): Don't use space_at_cmd_start
7801 unless there is sbrk() on the host. Assign time and space data
7802 to union fields of the appropriate length.
7803
7804 2002-06-20 Michal Ludvig <mludvig@suse.cz>
7805
7806 * x86-64-tdep.c (x86_64_register_nr2name): Rename to
7807 x86_64_register_name. Return type changed to 'const char *'.
7808 (x86_64_register_name2nr): Rename to x86_64_register_number.
7809 (x86_64_gdbarch_init): Update to reflect the change.
7810 * x86-64-tdep.h: Ditto.
7811 * x86-64-linux-nat.c (x86_64_fxsave_offset)
7812 (supply_fpregset): Ditto.
7813
7814 2002-06-19 Andrew Cagney <cagney@redhat.com>
7815
7816 * regcache.h: Update copyright.
7817 (struct regcache, struct gdbarch): Add opaque declarations.
7818 (current_regcache): Declare global variable.
7819 (regcache_read, regcache_write): Add gdbarch parameter.
7820 (regcache_save, regcache_save_no_passthrough)
7821 (regcache_restore, regcache_restore_no_passthrough)
7822 (regcache_dup, regcache_dup_no_passthrough)
7823 (regcache_cpy, regcache_cpy_no_passthrough)
7824 (deprecated_grub_regcache_for_registers)
7825 (deprecated_grub_regcache_for_register_valid)
7826 (regcache_valid_p): Add function declarations.
7827
7828 * regcache.c: Update copyright.
7829 (regcache_descr_handle): New global variable.
7830 (struct regcache_descr): Define.
7831 (init_legacy_regcache_descr, init_regcache_descr): New functions.
7832 (regcache_descr, xfree_regcache_descr): New functions.
7833 (struct regcache): Define.
7834 (regcache_xmalloc, regcache_xfree): New functions.
7835 (regcache_cpy, regcache_cpy_no_passthrough): New functions.
7836 (regcache_dup, regcache_dup_no_passthrough): New functions.
7837 (regcache_valid_p, regcache_read_as_address): New functions.
7838 (deprecated_grub_regcache_for_registers): New function.
7839 (deprecated_grub_regcache_for_register_valid): New function.
7840 (current_regcache): New global variable.
7841 (register_buffer): Add regcache parameter. Update calls.
7842 (regcache_read, regcache_write): Add regcache parameter. Rewrite.
7843 (read_register_gen, write_register_gen): Update register_buffer
7844 call. Test for legacy_p instead of gdbarch_register_read_p or
7845 gdbarch_register_write_p.
7846 (regcache_collect): Update register_buffer call.
7847 (build_regcache): Rewrite. Use deprecated grub functions.
7848 (regcache_save, regcache_save_no_passthrough): New functions.
7849 (regcache_restore, regcache_restore_no_passthrough): New
7850 functions.
7851 (_initialize_regcache): Create the regcache_data_handle. Swap
7852 current_regcache global variable.
7853
7854 * sh-tdep.c (sh_pseudo_register_read): Add current_regcache
7855 parameter to regcache_read and regcache_write calls.
7856 (sh4_register_read): Ditto.
7857 (sh64_pseudo_register_read): Ditto.
7858 (sh64_register_read): Ditto.
7859 (sh_pseudo_register_write): Ditto.
7860 (sh4_register_write): Ditto.
7861 (sh64_pseudo_register_write): Ditto.
7862 (sh64_register_write): Ditto.
7863
7864 * defs.h (XCALLOC): Define.
7865
7866 2002-06-19 Grace Sainsbury <graces@redhat.com>
7867
7868 * config/m68k/tm-m68k.h (GDB_MULTI_ARCH): Added (set to 0).
7869 * m68k-tdep.c (m68k_gdbarch_init): Added.
7870 (m68k_dump_tdep): Added.
7871
7872 2002-06-19 Daniel Jacobowitz <drow@mvista.com>
7873
7874 * ada-lang.c (fill_in_ada_prototype): Update comment.
7875
7876 2002-06-19 Daniel Jacobowitz <drow@mvista.com>
7877
7878 * mips-tdep.c (enum mips_abi): Explicitly start at 0. Add
7879 MIPS_ABI_LAST.
7880 (mips_abi_string, mips_abi_strings): New.
7881 (struct gdbarch_tdep): Remove mips_abi_string, add found_abi.
7882 (mips_gdbarch_init): Set tdep->found_abi. Don't set
7883 tdep->mips_abi_string. Honor mips_abi_string. Default to
7884 O32 if no ABI is found.
7885 (mips_dump_tdep): Use mips_abi_strings.
7886 (mips_abi_update): New function.
7887 (_initialize_mips_tdep): Initialize mips_abi_string. Add
7888 ``set mips abi'' and ``show mips abi''. Check the size of
7889 mips_abi_strings.
7890
7891 2002-06-19 Andrew Cagney <cagney@redhat.com>
7892
7893 * i386-linux-tdep.c (i386_linux_register_name): Make return type
7894 constant.
7895
7896 2002-06-18 Joel Brobecker <brobecker@gnat.com>
7897
7898 * alpha-tdep.c (heuristic_proc_desc): Compute the size of the
7899 current frame using only the first stack size adjustment. All
7900 subsequent size adjustments are not considered to be part of
7901 the "static" part of the current frame.
7902 Compute the address of the saved registers relative to the
7903 Frame Pointer ($fp) instead of the Stack Pointer if $fp is
7904 in use in this frame.
7905
7906 2002-06-18 Don Howard <dhoward@redhat.com>
7907
7908 * valops.c (value_ind): Use value_at_lazy() when dereferencing
7909 type int expressions. Thanks to Jim Blandy <jimb@redhat.com> for
7910 suggesting this solution.
7911
7912 2002-06-18 Andrew Cagney <ac131313@redhat.com>
7913
7914 * config/romp/xm-rtbsd.h: Delete file.
7915 * config/romp/rtbsd.mh: Delete file.
7916
7917 2002-06-18 Keith Seitz <keiths@redhat.com>
7918
7919 * breakpoint.c (condition_command): Post breakpoint_modify
7920 when a condition is added to an existing breakpoint.
7921 (commands_command): Likewise for commands.
7922 (set_ignore_count): Likewise for ignore counts.
7923 If no tty, do not simply return, still need to send event
7924 notification.
7925 (ignore_command): Only print a newline if the command came
7926 from a tty.
7927 Don't call breakpoints_changed, since this is now properly
7928 handled by set_ignore_count.
7929
7930 2002-06-18 Andrew Cagney <cagney@redhat.com>
7931
7932 * MAINTAINERS: Note that cris-elf target can be compiled with
7933 -Werror.
7934 * cris-tdep.c (cris_register_name): Make return type constant.
7935 (cris_breakpoint_from_pc): Ditto.
7936
7937 2002-06-18 Michal Ludvig <mludvig@suse.cz>
7938
7939 * frame.h (struct frame_info): Change type of context to
7940 'struct context'.
7941
7942 2002-06-17 Andrew Cagney <cagney@redhat.com>
7943
7944 * gdbarch.sh (REGISTER_NAME): Change return type a constant string
7945 pointer.
7946 * gdbarch.h, gdbarch.c: Regenerate.
7947 * config/mips/tm-mips.h (mips_register_name): Update.
7948 * i386-tdep.h (i386_register_name): Update.
7949 * mips-tdep.c (mips_register_name): Update
7950 * alpha-tdep.c (alpha_register_name): Update.
7951 * arch-utils.c (legacy_register_name): Update.
7952 * arch-utils.h (legacy_register_name): Update.
7953 * avr-tdep.c (avr_register_name): Update.
7954 * ia64-tdep.c (ia64_register_name): Update.
7955 * i386-tdep.c (i386_register_name): Update.
7956 * sparc-tdep.c (sparc32_register_name): Update.
7957 (sparc64_register_name): Update.
7958 (sparclite_register_name): Update.
7959 (sparclet_register_name): Update.
7960 * sh-tdep.c (sh_generic_register_name): Update.
7961 (sh_sh_register_name): Update.
7962 (sh_sh3_register_name): Update.
7963 (sh_sh3e_register_name): Update.
7964 (sh_sh_dsp_register_name): Update.
7965 (sh_sh3_dsp_register_name): Update.
7966 (sh_sh4_register_name): Update.
7967 (sh_sh64_register_name): Update.
7968 * s390-tdep.c (s390_register_name): Update.
7969 * rs6000-tdep.c (rs6000_register_name): Update.
7970 * ns32k-tdep.c (ns32k_register_name_32082): Update.
7971 (ns32k_register_name_32382): Update.
7972 * d10v-tdep.c (d10v_ts2_register_name): Update.
7973 (d10v_ts3_register_name): Update.
7974 * xstormy16-tdep.c (xstormy16_register_name): Update.
7975 * vax-tdep.c (vax_register_name): Update.
7976 * v850-tdep.c (v850_register_name): Update.
7977 * m68hc11-tdep.c (m68hc11_register_name): Update.
7978 * mn10300-tdep.c (mn10300_generic_register_name): Update.
7979 (am33_register_name): Update.
7980
7981 2002-06-17 Grace Sainsbury <graces@redhat.com>
7982
7983 * m68k-tdep.c: Reindented.
7984
7985 2002-06-17 Andrew Cagney <ac131313@redhat.com>
7986
7987 * gdb_indent.sh: Add prgregset_t, fpregset_t, and gregset_t to the
7988 list of predefined types.
7989
7990 2002-06-16 Mark Kettenis <kettenis@gnu.org>
7991
7992 * config/i386/tm-i386.h (REGISTER_VIRTUAL_TYPE,
7993 REGISTER_CONVERTIBLE, REGISTER_CONVERT_TO_VIRTUAL,
7994 REGISTER_CONVERT_TO_RAW): Remove defines.
7995 (i386_register_virtual_type, i386_register_convertible,
7996 i386_register_convert_to_virtual, i386_register_convert_to_raw):
7997 Remove prototypes.
7998 * i386-tdep.c (i386_gdbarch_init): Adjust for removal of the
7999 macros mentioned above.
8000
8001 * config/i386/tm-i386lynx.h (SAVED_PC_AFTER_CALL): Remove define.
8002 (i386lynx_saved_pc_after_call): Remove prototype.
8003 * i386ly-tdep.c: Include "i386-tdep.h".
8004 (i386lynx_saved_pc_after_call): Make static. Use
8005 read_memory_nobpt instead of read_memory. Use
8006 read_memory_unsigned_integer instead of read_memory_integer.
8007 (i386lynx_init_abi): New function.
8008 (i386lynx_coff_osabi_sniffer): New function.
8009 (_initialize_i386bsd_tdep): New function.
8010
8011 * config/i386/tm-i386.h (PARM_BOUNDARY, CALL_DUMMY,
8012 CALL_DUMMY_LENGTH, CALL_DUMMY_START_OFFSET,
8013 CALL_DUMMY_BREAKPOINT_OFFSET, FIX_CALL_DUMMY): Remove defines.
8014 (i386_fix_call_dummy): Remove prototype.
8015 * i386-tdep.c (i386_call_dummy_words): New variable.
8016 (i386_gdbarch_init): Adjust for removal of the
8017 macros mentioned above.
8018
8019 2002-06-15 Andrew Cagney <ac131313@redhat.com>
8020
8021 * command.h (add_setshow_auto_boolean_cmd): Replace
8022 add_set_auto_boolean_cmd.
8023 * cli/cli-decode.c (add_setshow_auto_boolean_cmd): Replace
8024 add_set_auto_boolean_cmd.
8025 * cli/cli-decode.h (add_set_auto_boolean_cmd): Delete declaration.
8026 * mips-tdep.c (_initialize_mips_tdep): Update ``set mips
8027 mask-address'' command.
8028 (show_mask_address): Add cmd parameter.
8029 * remote.c (add_packet_config_cmd): Update. Change type of
8030 set_func and show_func to cmd_sfunc_ftype.
8031 (_initialize_remote): Update `set remote Z-packet'
8032 (show_remote_protocol_qSymbol_packet_cmd): Add cmd parameter.
8033 (show_remote_protocol_e_packet_cmd): Ditto.
8034 (show_remote_protocol_E_packet_cmd): Ditto.
8035 (show_remote_protocol_P_packet_cmd): Ditto.
8036 (show_remote_protocol_Z_software_bp_packet_cmd): Ditto.
8037 (show_remote_protocol_Z_hardware_bp_packet_cmd): Ditto.
8038 (show_remote_protocol_Z_write_wp_packet_cmd): Ditto.
8039 (show_remote_protocol_Z_read_wp_packet_cmd): Ditto.
8040 (show_remote_protocol_Z_access_wp_packet_cmd): Ditto.
8041 (show_remote_protocol_Z_packet_cmd): Ditto.
8042 (show_remote_protocol_binary_download_cmd): Ditto.
8043 (show_remote_cmd): Pass NULL to all of above.
8044
8045 2002-06-15 Mark Kettenis <kettenis@gnu.org>
8046
8047 * config/i386/tm-i386.h (PUSH_ARGUMENTS, STORE_STRUCT_RETURN,
8048 DEPRECATED_EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE,
8049 DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS, PUSH_DUMMY_FRAME,
8050 POP_FRAME): Remove defines.
8051 (i386_push_arguments, i386_store_struct_return,
8052 i386_extract_return_value, i386_store_return_value,
8053 i386_extract_struct_value_address, i386_push_dummy_frame,
8054 i386_pop_frame): Renove prototypes.
8055 * i386-tdep.c (i386_gdbarch_init): Adjust for removal of the
8056 macros mentioned above.
8057
8058 2002-06-15 Andrew Cagney <ac131313@redhat.com>
8059
8060 * cli/cli-decode.c (add_setshow_boolean_cmd): Replace
8061 add_set_boolean_cmd.
8062 (add_setshow_cmd): New function.
8063 * command.h (add_setshow_boolean_cmd): Replace
8064 add_set_boolean_cmd.
8065 * remote-rdi.c (_initialize_remote_rdi): Update ``set rdiheartbeat''
8066 and ``set rdiromatzero''.
8067 * maint.c (_initialize_maint_cmds): Update commented out code.
8068 * cli/cli-decode.h (add_set_boolean_cmd): Delete declaration.
8069 * target.c (initialize_targets): Update `set
8070 trust-readonly-sections'.
8071 * remote.c (_initialize_remote): Update `set remotebreak'.
8072
8073 2002-06-15 Mark Kettenis <kettenis@gnu.org>
8074
8075 * config/i386/tm-i386.h (FUNCTION_START_OFFSET, INNER_THAN,
8076 BREAKPOINT, DECR_PC_AFTER_BREAK): Removed.
8077 * i386-tdep.c (i386_skip_prologue): Adjust function signature to
8078 fit into multi-arch framework.
8079 (i386_breakpoint_from_pc): New function.
8080 (i386_gdbarch_init): Adjust for removal of the macros mentioned
8081 above.
8082
8083 * config/i386/tm-i386.h (FRAMELESS_FUNCTION_INVOCATION,
8084 FRAME_ARGS_ADDRESS, FRAME_LOCALS_ADDRESS, FRAME_NUM_ARGS,
8085 FRAME_ARGS_SKIP, FRAME_INIT_SAVED_REGS): Remove defines.
8086 (i386_frameless_function_invocation, i386_frame_num_args,
8087 i386_frame_init_saved_regs): Remove prototypes.
8088 * i386-tdep.c (i386_gdbarch_init): Adjust for removal of the
8089 macros mentioned above.
8090
8091 2002-06-15 Andrew Cagney <ac131313@redhat.com>
8092
8093 * cli/cli-decode.c (set_cmd_cfunc): Update.
8094 (set_cmd_sfunc): Update.
8095 * command.h (cmd_cfunc_ftype, cmd_sfunc_ftype): Declare.
8096 (set_cmd_sfunc, set_cmd_cfunc): Update.
8097 * cli/cli-decode.h: Update.
8098
8099 2002-06-15 Mark Kettenis <kettenis@gnu.org>
8100
8101 * i386-sol2-tdep.c (i386_sol2_osabi_sniffer): New function.
8102 (_initialize_i386_sol2_tdep): Register i386_sol2_osabi_sniffer.
8103
8104 2002-06-15 Andrew Cagney <ac131313@redhat.com>
8105
8106 * defs.h (auto_boolean): Declare enum.
8107 * command.h (cmd_auto_boolean): Delete enum.
8108 * mips-tdep.c (mask_address_var): Update.
8109 (mips_mask_address_p): Update.
8110 (show_mask_address): Update.
8111 * remote.c (struct packet_config): Update.
8112 (update_packet_config): Update.
8113 (show_packet_config_cmd): Update.
8114 (packet_ok): Update.
8115 (add_packet_config_cmd): Update.
8116 (_initialize_remote):
8117 * command.h: Update.
8118 * cli/cli-setshow.c (parse_auto_binary_operation): Update.
8119 (do_setshow_command): Update.
8120 * cli/cli-decode.c (add_set_auto_boolean_cmd): Update.
8121 * cli/cli-decode.h: Update.
8122
8123 2002-06-15 Mark Kettenis <kettenis@gnu.org>
8124
8125 * config/i386/tm-cygwin.h, config/i386/tm-fbsd.h,
8126 config/i386/tm-go32.h, config/i386/tm-i386gnu.h,
8127 config/i386/tm-i386sol2.h, config/i386/tm-i386v4.h,
8128 config/i386/tm-linux.h, config/i386/tm-nbsd.h,
8129 config/i386/tm-obsd.h (HAVE_I387_REGS): Remove define.
8130 * config/i386/tm-i386.h: Unconditionally define FLOAT_INFO.
8131
8132 * i386-tdep.c (i386_coff_osabi_sniffer): Add "coff-go32" to the
8133 list of DJGPP COFF targets.
8134
8135 * config/i386/tm-i386.h (REGISTER_SIZE): Remove define.
8136 (NUM_GREGS, NUM_FREGS, NUM_SSE_REGS): Remove defines.
8137 (FP_REGNUM, SP_REGNUM, PC_REGNUM, PS_REGNUM): Remove defines.
8138 (FP0_REGNUM): Remove define.
8139 (MAX_REGISTER_RAW_SIZE, MAX_REGISTER_VIRTUAL_SIZE,
8140 MAX_REGISTER_VIRTUAL_SIZE): Remove define.
8141 (i386_register_virtual_size): Remove protoype.
8142 * i386-tdep.c (i386_register_virtual_size): Removed.
8143 (i386_extract_return_value, i386_store_return_value): Use
8144 FP0_REGNUM instead of NUM_FREGS to determine whether the
8145 floating-point registers are available.
8146 (i386_gdbarch_init): Tweak FIXME about FPU registers.
8147 Adjust for removal of macros mentioned above.
8148
8149 2002-06-15 Mark Kettenis <kettenis@gnu.org>
8150
8151 * i386v4-nat.c: Include "i386-tdep.h". Reformat and tweak various
8152 comments.
8153 (fill_gregset, supply_gregset, supply_fpregset, fill_fpregset):
8154 Remove prototypes.
8155 (supply_gregset, fill_gregset): Remove use of register keyword and
8156 remove declaration for regmap. Use I386_NUM_GREGS instead of
8157 NUM_REGS and NUM_FREGS.
8158 (FPREGSET_FSAVE_OFFSET): Remove.
8159 (supply_fpregset, fill_fpregset): Use FPO_REGNUM instead of
8160 NUM_FREGS to determine whether the floating-point registers are
8161 available.
8162
8163 * i386gnu-nat.c (supply_gregset, gnu_fetch_registers,
8164 gnu_store_registers): Replace usage of NUM_GREGS with
8165 I386_NUM_GREGS.
8166
8167 * i386-linux-nat.c (OLD_CANNOT_FETCH_REGISTER,
8168 OLD_CANNOT_STORE_REGISTER, supply_gregset, fill_gregset): Replace
8169 usage of NUM_GREGS with I386_NUM_GREGS.
8170
8171 * i386-linux-nat.c (fill_gregset): Remove redundant parentheses.
8172
8173 * i386bsd-nat.c: Include "i386-tdep.h".
8174 (supply_gregset, fill_gregset): Replace usage of NUM_GREGS with
8175 I386_NUM_GREGS.
8176
8177 * i386v-nat.c: Remove copnditional inclusion of <asm/debugreg.h>,
8178 and associated comment. They no longer make any sense, since we
8179 don't use this file anymore on Linux.
8180
8181 * config/i386/tm-i386.h (MAX_NUM_REGS): Removed.
8182 * i386-tdep.c (i386_register_offset, i386_register_size): Use
8183 I386_SSE_NUM_REGS instead of MAX_NUM_REGS for the number of
8184 elements in these arrays.
8185 (_initialize_i386_tdep): Use I386_SSE_NUM_REGS instead of
8186 MAX_NUM_REGS.
8187
8188 2002-06-15 Mark Kettenis <kettenis@gnu.org>
8189
8190 * osabi.h (gdb_osabi): Add GDB_OSABI_LYNXOS.
8191 * osabi.c (gdb_osabi_names): Add entry for "LynxOS".
8192
8193 2002-06-14 Andrew Cagney <cagney@redhat.com>
8194
8195 * gdbarch.sh (DEPRECATED_EXTRACT_RETURN_VALUE): Rename
8196 EXTRACT_RETURN_VALUE.
8197 (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Rename
8198 EXTRACT_STRUCT_VALUE_ADDRESS.
8199 * gdbarch.h, gdbarch.c: Regenerate.
8200
8201 * values.c (value_being_returned): Handle
8202 DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS.
8203 (EXTRACT_RETURN_VALUE): Define as DEPRECATED_EXTRACT_RETURN_VALUE.
8204
8205 * arm-linux-tdep.c (arm_linux_init_abi): Update.
8206 * arm-tdep.c (arm_gdbarch_init): Update.
8207 * avr-tdep.c (avr_gdbarch_init): Update.
8208 * cris-tdep.c (cris_gdbarch_init): Update.
8209 * d10v-tdep.c (d10v_gdbarch_init): Update.
8210 * ia64-tdep.c (ia64_gdbarch_init): Update.
8211 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
8212 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
8213 * s390-tdep.c (s390_gdbarch_init): Update.
8214 * sh-tdep.c (sh_gdbarch_init): Update.
8215 * s390-tdep.c (s390_gdbarch_init): Update.
8216 * sparc-tdep.c (sparc_gdbarch_init): Update.
8217 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
8218 * v850-tdep.c (v850_gdbarch_init): Update.
8219 * vax-tdep.c (vax_gdbarch_init): Update.
8220 * x86-64-tdep.c (x86_64_gdbarch_init): Update.
8221 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
8222
8223 * config/arc/tm-arc.h: Update.
8224 * config/d30v/tm-d30v.h: Update.
8225 * config/fr30/tm-fr30.h: Update.
8226 * config/h8300/tm-h8300.h: Update.
8227 * config/h8500/tm-h8500.h: Update.
8228 * config/i386/tm-i386.h: Update.
8229 * config/i386/tm-ptx.h: Update.
8230 * config/i386/tm-symmetry.h: Update.
8231 * config/i960/tm-i960.h: Update.
8232 * config/m32r/tm-m32r.h: Update.
8233 * config/m68k/tm-delta68.h: Update.
8234 * config/m68k/tm-linux.h: Update.
8235 * config/m68k/tm-m68k.h: Update.
8236 * config/m88k/tm-m88k.h: Update.
8237 * config/mcore/tm-mcore.h: Update.
8238 * config/mips/tm-mips.h: Update.
8239 * config/mn10200/tm-mn10200.h: Update.
8240 * config/pa/tm-hppa.h: Update.
8241 * config/pa/tm-hppa64.h: Update.
8242 * config/sparc/tm-sp64.h: Update.
8243 * config/sparc/tm-sparc.h: Update.
8244 * config/sparc/tm-sparclet.h: Update.
8245 * config/z8k/tm-z8k.h: Update.
8246
8247 2002-06-14 Andrew Cagney <cagney@redhat.com>
8248
8249 * Makefile.in (i386_linux_tdep_h): Define.
8250 (i386_tdep_h, i387_tdep_h): Define.
8251 (i386-linux-nat.o): Add $(i386_linux_tdep_h),
8252 $(i386_tdep_h) and $(i387_tdep_h).
8253 * i386-linux-nat.c: Include "i386-linux-tdep.h".
8254
8255 2002-06-14 Mark Kettenis <kettenis@gnu.org>
8256
8257 * config/i386/tm-i386.h (START_INFERIOR_TRAPS_EXPECTED): Removed.
8258 Already covered by the default.
8259
8260 * config/i386/tm-i386.h (TARGET_LONG_DOUBLE_FORMAT,
8261 TARGET_LONG_DOUBLE_BIT): Remove. * i386-tdep.c
8262 (i386_gdbarch_init): Initialize long_double_format and long_double
8263 bit.
8264
8265 * config/i386/i386sol2.mt (TDEPFILES): Add i386-sol2-tdep.o and
8266 i386bsd-tdep.o. Remove solib.o, solib-svr4.o and solib-legacy.o.
8267 Move these to ...
8268 * config/i386/i386sol2.mh: ... here.
8269 * config/i386/tm-i386sol2.h (STAB_REG_TO_REGNUM): Remove define.
8270 (sigtramp_saved_pc, I386V4_SIGTRAMP_SAVED_PC): Don't #undef.
8271 (SIGCONTEXT_PC_OFFSET): Remove define.
8272 (IN_SIGTRAMP): Remove define.
8273 * i386-sol2-tdep.c: New file.
8274
8275 * config/i386/i386nw.mt (TM_FILE): Change to tm-i386.h.
8276 * config/i386/tm-i386nw.h: Removed.
8277
8278 * config/i386/tm-fbsd.h (STAB_REG_TO_REGNUM,
8279 USE_STRUCT_CONVENTION): Remove defines.
8280 (JB_ELEMENT_SIZE, JB_PC, GET_LONGJMP_TARGET): Remove defines.
8281 (get_longjmp_target): Remove prototype.
8282 (IN_SIGTRAMP): Remove define.
8283 (i386bsd_in_sigtramp): Remove prototype.
8284 (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Turn into a
8285 function. Update comment accordingly
8286 (SIGTRAMP_START, SIGTRAMP): Adjust definition accordingly.
8287 (FRAME_SAVED_PC): Remove define.
8288 (i386bsd_frame_saved_pc): Remove prototype.
8289 * config/i386/tm-nbsd.h (JB_ELEMENT_SIZE, JB_PC,
8290 GET_LONGJMP_TARGET): Remove defines.
8291 (get_longjmp_target): Remove prototype.
8292 (IN_SIGTRAMP): Remove define.
8293 (i386bsd_in_sigtramp): Remove prototype.
8294 (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Turn into a
8295 function. Update comment accordingly
8296 (SIGTRAMP_START, SIGTRAMP): Adjust definition accordingly.
8297 (FRAME_SAVED_PC): Remove define.
8298 (i386bsd_frame_saved_pc): Remove prototype.
8299 * config/i386/tm-nbsdaout.h (i386nbsd_aout_use_struct_convention):
8300 Remove prototype.
8301 (USE_STRUCT_CONVENTION): Remove prototype.
8302 * i386bsd-nat.c (i386bsd_sigcontext_pc_offset): Remove
8303 declaration.
8304 (_initialize_i386bsd_nat): Revise logic to determine some
8305 constants at compile time when compiling a native GDB. Warn if
8306 things don't match up with what we expect.
8307 * i386bsd-tdep.c (i386bsd_sigtramp_start, i386bsd_sigtramp_end):
8308 Remove variables.
8309 (i386bsd_in_sigtramp): Rename tp i386bsd_pc_in_sigtramp. Rewrite
8310 to use date stored in `struct gdbarch_tdep'.
8311 (i386bsd_sigcontext_offset): Remove varaible.
8312 (i386bsd_sigtramp_saved_pc): Make public. Rewrite to use data
8313 stored in `struct gdbarch_tdep'.
8314 (i386bsd_frame_saved_pc): Make static.
8315 (i386bsd_sigtramp_start, i386bsd_sigtramp_end): New functions.
8316 (i386bsd_sc_pc_offset, i386nbsd_sc_pc_offset,
8317 i386fbsd_sigtramp_start, i386fbsd_sigtramp_end,
8318 i386fbsd4_sc_pc_offset): New variables.
8319 (i386bsd_init_abi, i386nbsd_init_abi, i386nbsdelf_init_abi,
8320 i386fbsdaout_init_abi, i386fbsd_init_abi, i386fbsd4_init_abi): New
8321 functions.
8322 (i386bsd_aout_osabi_sniffer, _initialize_i386bsd_tdep): New
8323 functions.
8324 * i386fbsd-nat.c (_initialize_i386fbsd_nat): Fix type in comment.
8325 Modify the value of i386fbsd_sigtramp_start and
8326 i386fbsd_sigtramp_end instead of i386bsd_sigtramp_start and
8327 i386fbsd_sigtramp_end.
8328 * i386nbsd-tdep.c: (i386nbsd_aout_use_struct_convention): Remove
8329 function.
8330
8331 * config/i386/tm-linux.h (I386_LINUX_ORIG_EAX_REGNUM): Move
8332 define to i386-linux-tdep.h.
8333 (NUM_REGS, MAX_NUM_REGS, REGISTER_BYTES, REGISTER_NAME,
8334 REGISTER_BYTE, REGISTER_RAW_SIZE, STAB_REG_TO_REGNUM): Remove
8335 defines.
8336 (i386_linux_register_name, i386_linux_register_byte,
8337 i386_linux_register_raw_size): Remove prototypes.
8338 (i386_linux_svr4_fetch_link_map_offsets): Remove prototype.
8339 (SVR4_FETCH_LINK_MAP_OFFSETS): Remove define.
8340 (IN_SIGTRAMP, FRAME_CHAIN, FRAME_SAVED_PC, SAVED_PC_AFTER_CALL,
8341 TARGET_WRITE_PC): Remove defines.
8342 (i386_linux_in_sigtramp, i386_linux_frame_chain,
8343 i386_linux_frame_saved_pc, i386_linux_saved_pc_after_call,
8344 i386_linux_write_pc): Remove prototypes.
8345 (JB_ELEMENT_SIZE, JB_PC, GET_LONGJMP_TARGET): Remove defines.
8346 (get_longjmp_target): Remove prototype.
8347 * i386-linux-tdep.h: New file.
8348 * i386-linux-nat.c: Include "i386-linux-tdep.h".
8349 * i386-linux-tdep.c: Include "i386-tdep.h" and
8350 "i386-linux-tdep.h".
8351 (i386_linux_register_name, i386_linux_register_byte,
8352 i386_linux_register_raw_size, i386_linux_in_sigtramp,
8353 i386_linux_write_pc, i386_linux_svr4_fetch_link_map_offsets):
8354 Make static.
8355 (i386_linux_init_abi): New function.
8356 (_initialize_i386_linux_tdep): New function.
8357
8358 * config/i386/tm-i386.h (SAVED_PC_AFTER_CALL): Remove define.
8359 (i386_saved_pc_after_call): Remove prototype.
8360 (MAX_NUM_REGS): Increase to deal with Linux's orig_eax "register".
8361 (REGISTER_NAME, STAB_REG_TO_REGNUM, SDB_REG_TO_REGNUM,
8362 DWARF_REG_TO_REGNUM, DWARF2_REG_TO_REGNUM): Remove defines.
8363 (i386_register_name, i386_stab_reg_to_regnum,
8364 i386_dwarf_reg_to_regnum): Remove prototypes.
8365 (SIZEOF_GREGS, SIZEOF_FPU_REGS, SIZEOF_FPU_CTL_REGS,
8366 SIZEOF_SSE_REGS): Remove defines.
8367 (REGISTER_BYTES): Remove define.
8368 (REGISTER_BYTE, REGISTER_RAW_SIZE): Remove defines.
8369 (i386_register_byte, i386_register_raw_size): Remove prototypes.
8370 (FRAME_CHAIN, FRAME_SAVED_PC): Remove defines.
8371 (i386_frame_chain, i386_frame_saved_pc): Remove prototypes.
8372 * config/i386/tm-i386v4.h (FRAME_CHAIN_VALID): Remove define.
8373 (JB_ELEMENT_SIZE, JB_PC, JB_EBX, JB_ESI, JB_EDI, JB_EBP, JB_ESP,
8374 JB_EDX, GET_LONGJMP_TARGET): Remove defines.
8375 (get_longjmp_target): Remove prototype.
8376 (I386V4_SIGTRAMP_SAVED_PC, IN_SIGTRAMP): Remove defines.
8377 (sigtramp_saved_pc): Remove define.
8378 (i386v4_sigtramp_saved_pc): Remove prototype.
8379 * config/i386/tm-go32.h (FRAME_CHAIN,
8380 FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC): Remove defines.
8381 (i386go32_frame_saved_pc): Remove prototype.
8382 (JB_ELEMENT_SIZE, JB_PC, GET_LONGJMP_TARGET): Remove defines.
8383 (get_longjmp_target): Remove prototype.
8384 * i386-tdep.h: Include "osabi.h".
8385 (enum i386_abi): Removed.
8386 (enum struct_return): New enum.
8387 (struct gdbarch_tdep): Remove abi member, add osabi, jb_pc_offset,
8388 struct_return, sigtramp_saved_pc, sigtramp_start, sigtramp_end and
8389 sc_pc_offset members.
8390 (i386_gdbarch_register_os_abi): Remove prototype.
8391 (I386_NUM_GREGS, I386_NUM_FREGS, I386_NUM_XREGS,
8392 I386_SSE_NUM_REGS): New defines.
8393 (I386_SIZEOF_GREGS, I386_SIZEOF_FREGS, I386_SIZEOF_XREGS,
8394 I386_SSE_SIZEOF_REGS): New defines.
8395 (i386_register_name, i386_register_byte, i386_register_raw_size):
8396 New prototypes.
8397 (i386_elf_init_abi, i386_svr4_init_abi): New prototypes.
8398 (i386bsd_sigtramp_saved_pc): New prototype.
8399 * i386-tdep.c: Don't include "elf-bfd.h".
8400 (i386_stab_reg_to_regnum, i386_dwarf_reg_to_regnum,
8401 i386_frame_chain, i386_saved_pc_after_call): Make static.
8402 (i386_frame_saved_pc): Rewrite to call architecture dependent
8403 function to deal with signal handlers. Make static.
8404 (i386go32_frame_saved_pc): Removed.
8405 [GET_LONGJMP_TARGET] (JB_PC, JB_ELEMENT_SIZE, get_longjmp_target):
8406 Removed.
8407 (i386_get_longjmp_target): New function.
8408 (default_struct_convention, pcc_struct_convention,
8409 reg_struct_convention, valid_conventions, struct_convention): New
8410 variables.
8411 (i386_use_struct_convention): New function.
8412 (i386v4_sigtramp_saved_pc): Renamed to
8413 i386_svr4_sigtramp_saved_pc. Made static. Moved.
8414 (i386_pc_in_sigtramp): New function.
8415 (i386_abi_names): Removed.
8416 (ABI_TAG_OS_GNU_LINUX, ABI_TAG_OS_GNU_HURD,
8417 ABI_TAG_OS_GNU_SOLARIS, ABI_TAG_OS_FREEBSD, ABI_TAG_OS_NETBSD):
8418 Removed.
8419 (process_note_sections, i386_elf_abi_from_note, i386_elf_abi,
8420 i386_gdbarch_register_os_abi): Removed.
8421 (struct i386_abi_handler): Removed.
8422 (i386_abi_handler_list): Removed.
8423 (i386_svr4_pc_in_sigtramp, i386_go32_pc_in_sigtramp): New
8424 functions.
8425 (i386_elf_init_abi, i386_svr4_init_abi, i386_go32_init_abi,
8426 i386_nw_init_abi): New functions.
8427 (i386_gdbarch_init): Rewritten to use generic OS ABI framework.
8428 Use set_gdbarch_xxx() calls instead of relying on macros for a
8429 number of calls.
8430 (i386_coff_osabi_sniffer, i386_nlm_osabi_sniffer): New functions.
8431 (_initialize_i386_tdep): Add new 'struct-convcention' command.
8432 Register the various architecture variants defined in this file.
8433
8434 2002-06-14 Daniel Jacobowitz <drow@mvista.com>
8435
8436 * gdbtypes.h (TYPE_FLAG_VARARGS): Update comment.
8437 (struct main_type): Remove arg_types member. Update comments for
8438 struct field.
8439 (TYPE_ARG_TYPES): Remove.
8440 (TYPE_FN_FIELD_ARGS): Update.
8441 (smash_to_method_type): Update prototype.
8442
8443 * c-typeprint.c (cp_type_print_method_args): Take method type
8444 instead of argument list. Use new argument layout. Simplify.
8445 (c_type_print_args): Use new argument layout. Simplify.
8446 (c_type_print_base): Update call to cp_type_print_method_args.
8447 * dwarf2read.c (dwarf2_add_member_fn): Remove unneeded type
8448 argument; use die->type instead. Update call to
8449 smash_to_method_type.
8450 (read_structure_scope): Update call to dwarf2_add_member_fn.
8451 * gdbtypes.c (allocate_stub_method): Update comment.
8452 (smash_to_method_type): Take new NARGS and VARARGS arguments.
8453 Use new argument layout.
8454 (check_stub_method): Use new argument layout. Don't count
8455 void as an argument.
8456 (print_arg_types): Update comments. Use new argument layout.
8457 (recursive_dump_type): Don't print arg_types member.
8458 * hpread.c (hpread_read_struct_type): Use new argument layout.
8459 (fixup_class_method_type): Likewise.
8460 (hpread_type_lookup): Likewise.
8461 * stabsread.c (read_type): Update calls to read_args and
8462 smash_to_method_type.
8463 (read_args): Use new argument layout. Simplify.
8464 * valops.c (typecmp): Use new argument layout. Update parameters
8465 and comments. Simplify.
8466 (hand_function_call): Use new argument layout.
8467 (search_struct_method): Update call to typecmp.
8468 (find_overload_match): Use new argument layout.
8469
8470 2002-06-13 Daniel Jacobowitz <drow@mvista.com>
8471
8472 * NEWS: Mention multithreaded debug support for gdbserver.
8473
8474 2002-06-13 Daniel Jacobowitz <drow@mvista.com>
8475
8476 * MAINTAINERS: Mention NEWS.
8477
8478 2002-06-13 Daniel Jacobowitz <drow@mvista.com>
8479
8480 * mips-tdep.c (PROC_SYMBOL): Add warning comment.
8481 (struct mips_objfile_private, compare_pdr_entries): New.
8482 (non_heuristic_proc_desc): Read the ".pdr" section if it
8483 is present.
8484
8485 2002-06-12 Andrew Cagney <ac131313@redhat.com>
8486
8487 * arm-tdep.c (arm_push_arguments): Rewrite using a two-pass loop.
8488 (arm_debug): New static variable.
8489 (_initialize_arm_tdep): Add ``set debug arm'' command.
8490
8491 2002-06-12 Andrew Cagney <ac131313@redhat.com>
8492
8493 * Makefile.in (sim_arm_h): Define.
8494 (arm-tdep.o): Add $(sim_arm_h) and $(gdb_assert_h).
8495 * arm-tdep.c: Include "gdb/sim-arm.h" and "gdb_assert.h".
8496 (arm_register_sim_regno): New function, map an internal REGNUM
8497 onto a simulator register number.
8498 (arm_gdbarch_init): Set register_sim_regno.
8499
8500 2002-06-09 Aldy Hernandez <aldyh@redhat.com>
8501
8502 * MAINTAINERS: Add self.
8503
8504 2002-06-11 Jim Blandy <jimb@redhat.com>
8505
8506 * source.c (source_info): Mention whether the symtab has
8507 information about preprocessor macros.
8508
8509 Call the command `info macro', not `show macro'.
8510 * macrocmd.c (info_macro_command): Renamed from `show_macro_command'.
8511 Fix error message.
8512 (_initialize_macrocmd): Register `info_macro_command' in
8513 `infolist', not `showlist'.
8514
8515 2002-06-11 Daniel Jacobowitz <drow@mvista.com>
8516
8517 * mips-tdep.c (MIPS_FPU_TYPE, FP_REGISTER_DOUBLE, MIPS_EABI)
8518 (MIPS_LAST_FP_ARG_REGNUM, MIPS_LAST_ARG_REGNUM)
8519 (MIPS_DEFAULT_SAVED_REGSIZE, MIPS_REGS_HAVE_HOME_P)
8520 (MIPS_DEFAULT_STACK_ARGSIZE, GDB_TARGET_IS_MIPS64)
8521 (MIPS_DEFAULT_MASK_ADDRESS_P): Remove obsolete definitions. Define
8522 unconditionally.
8523 (set_mipsfpu_single_command, set_mipsfpu_double_command)
8524 (set_mipsfpu_none_command): Remove if (GDB_MULTI_ARCH).
8525 (_initialize_mips_tdep): Remove dead code.
8526 * config/mips/tm-irix5.h (MIPS_LAST_ARG_REGNUM)
8527 (MIPS_DEFAULT_STACK_ARGSIZE, MIPS_REGS_HAVE_HOME_P): Remove.
8528 * config/mips/tm-irix6.h (MIPS_LAST_ARG_REGNUM)
8529 (MIPS_DEFAULT_STACK_ARGSIZE, MIPS_REGS_HAVE_HOME_P): Remove.
8530 * config/mips/tm-mips.h (MIPS_EABI, MIPS_LAST_ARG_REGNUM,
8531 MIPS_LAST_FP_ARG_REGNUM): Remove.
8532
8533 2002-06-11 Michal Ludvig <mludvig@suse.cz>
8534
8535 * dwarf2cfi.c (unwind_tmp_obstack_init): New.
8536 (unwind_tmp_obstack_free, parse_frame_info)
8537 (update_context, cfi_read_fp, cfi_write_fp)
8538 (cfi_frame_chain, cfi_init_extra_frame_info)
8539 (cfi_virtual_frame_pointer): Use the above function.
8540 * dwarf2cfi.c: Reindented (using 'indent dwarf2cfi.c').
8541
8542 2002-06-11 Corinna Vinschen <vinschen@redhat.com>
8543
8544 * v850-tdep.c (v850_type_is_scalar): New function.
8545 (v850_use_struct_convention): Match current gcc implementation
8546 as close as possible.
8547 (v850_push_arguments): Fix stack_offset handling. Don't write
8548 struct_addr into register. This is done by v850_store_struct_return.
8549 (v850_extract_return_value): Care for structs.
8550 (v850_store_return_value): Ditto.
8551 (v850_store_struct_return): Actually write address.
8552
8553 2002-06-11 Michal Ludvig <mludvig@suse.cz>
8554
8555 * x86-64-tdep.c (x86_64_skip_prologue): Fix to work on functions
8556 without debug information too.
8557
8558 2002-06-10 Andrew Cagney <ac131313@redhat.com>
8559
8560 * gdbarch.sh (PRINT_FLOAT_INFO): Add frame and ui_file parameters.
8561 Make multi-arch pure.
8562 * gdbarch.h, gdbarch.c: Re-generate.
8563 * arm-tdep.c (arm_print_float_info): Update.
8564 * arch-utils.h (default_print_float_info): Update.
8565 * arch-utils.c (default_print_float_info): Update.
8566 * infcmd.c (float_info): Update call.
8567
8568 2002-06-10 Andrew Cagney <ac131313@redhat.com>
8569
8570 * Makefile.in (init.c): Move the call to _initialize_gdbtypes to
8571 the front of the initialize list.
8572
8573 2002-06-10 Andrew Cagney <ac131313@redhat.com>
8574
8575 * infrun.c (struct inferior_status): Replace fields
8576 selected_frame_address and selected_level with field
8577 selected_frame_id.
8578 (save_inferior_status): Update. Use get_frame_id.
8579 (struct restore_selected_frame_args): Delete.
8580 (restore_selected_frame): Update. Use frame_find_by_id.
8581 (restore_inferior_status): Update.
8582
8583 * breakpoint.h (struct breakpoint): Change type of
8584 watchpoint_frame to frame_id.
8585 * breakpoint.c (insert_breakpoints): Use frame_find_by_id. Remove
8586 call to get_current_frame.
8587 (do_enable_breakpoint): Use frame_find_by_id. Remove call to
8588 get_current_frame.
8589 (watchpoint_check): Use frame_find_by_id.
8590
8591 * frame.h (record_selected_frame): Delete declaration.
8592 * stack.c (record_selected_frame): Delete function.
8593
8594 * frame.h (struct frame_id): Define.
8595 (get_frame_id): Declare.
8596 (frame_find_by_id): Declare.
8597 * frame.c (frame_find_by_id): New function.
8598 (get_frame_id): New function.
8599
8600 2002-06-10 Andrey Volkov <avolkov@transas.com>
8601
8602 * ser-e7kpc.c: Fix duplicated define and call of
8603 _initialize_ser_e7000pc
8604
8605 2002-06-09 Daniel Jacobowitz <drow@mvista.com>
8606
8607 * signals/signals.c (target_signal_from_host): Fix #ifdef
8608 SIGRTMIN case.
8609 (do_target_signal_to_host): Likewise.
8610
8611 2002-06-09 Daniel Jacobowitz <drow@mvista.com>
8612
8613 * mips-tdep.c (mips_find_abi_section): New function.
8614 (mips_gdbarch_init): Call it.
8615
8616 2002-06-09 Mark Kettenis <kettenis@gnu.org>
8617
8618 * solib-svr4.c (init_fetch_link_map_offsets): Simply return
8619 legacy_fetch_link_map_offsets. Adjust comment to reflect reality
8620 after Andrew's 2002-06-08 gdbarch change.
8621
8622 2002-06-09 Mark Kettenis <kettenis@gnu.org>
8623
8624 * i386-linux-nat.c (suppy_gregset): Don't supply
8625 I386_LINUX_ORIG_EAX_REGNUM if there isn't room for it in GDB's
8626 register cache.
8627 (fill_gregset): Don't fetch it under the same circumstances.
8628
8629 2002-06-09 Andrew Cagney <cagney@redhat.com>
8630
8631 * Makefile.in (callback_h): Define.
8632 (remote_sim_h): Update path to remote-sim.h.
8633 (remote-rdp.o): Add $(callback_h).
8634 (remote-sim.o): Use $(callback_h).
8635 * remote-sim.c: Include "gdb/callback.h" and "gdb/remote-sim.h".
8636 * remote-rdp.c: Include "gdb/callback.h".
8637
8638 2002-06-09 Mark Kettenis <kettenis@gnu.org>
8639
8640 * osabi.h (gdb_osabi): Add GDB_OSABI_GO32 and GDB_OSABI_NETWARE.
8641 * osabi.c (gdb_osabi_names): Add "DJGPP" and "NetWare".
8642
8643 2002-06-08 Andrew Cagney <ac131313@redhat.com>
8644
8645 * sparcl-tdep.c: Use __CYGWIN__ instead of __CYGWIN32__.
8646 * rdi-share/serpardr.c: Ditto.
8647 * rdi-share/unixcomm.c: Ditto.
8648 * rdi-share/serdrv.c: Ditto.
8649 * rdi-share/hostchan.h: Ditto.
8650 * rdi-share/hostchan.c: Ditto.
8651 * rdi-share/host.h: Ditto.
8652 * rdi-share/devsw.c: Ditto.
8653
8654 * objfiles.h: Change type of obj_private to void pointer.
8655 * pa64solib.c: Update copyright. Don't include "assert.h", use
8656 strcmp instead of STREQ, use LONGEST, do not use PTR
8657 * somsolib.c: Ditto.
8658
8659 * config/djgpp/fnchange.lst: Fix problems with bfd/elf32-i386.c,
8660 bfd/elf32-i386qnx.c, bfd/elf32-sh.c, bfd/elf32-sh64-nbsd.c,
8661 bfd/elf64-sh64-nbsd.c bfd/elf64-sh64.c.
8662
8663 2002-06-08 Andrew Cagney <ac131313@redhat.com>
8664
8665 * frame.c (GET_SAVED_REGISTER): Delete macro definition.
8666 (default_get_saved_register): Delete function.
8667 * gdbarch.sh (GET_SAVED_REGISTER): Set default to
8668 generic_unwind_get_saved_register.
8669 * gdbarch.h, gdbarch.c: Re-generate.
8670
8671 2002-06-08 Andrew Cagney <ac131313@redhat.com>
8672
8673 * gdbarch.sh (FRAME_CHAIN_VALID): Set default to
8674 generic_func_frame_chain_valid.
8675 * gdbarch.h, gdbarch.c: Re-generate.
8676 * blockframe.c (generic_func_frame_chain_valid): Only check
8677 PC_IN_CALL_DUMMY when generic dummy frames. Don't worry about
8678 passing FP to PC_IN_CALL_DUMMY.
8679 Fix PR gdb/360.
8680
8681 2002-06-08 Andrew Cagney <ac131313@redhat.com>
8682
8683 * gdbarch.sh (struct gdbarch_data): Add field init_p.
8684 (register_gdbarch_data): Initialize init_p.
8685 (gdbarch_data): Initialize data pointer using the init function.
8686 (init_gdbarch_data): Delete function.
8687 (gdbarch_update_p): Update.
8688 (initialize_non_multiarch): Update.
8689 (struct gdbarch): Add field initialized_p.
8690 * gdbarch.h, gdbarch.c: Re-generate.
8691
8692 2002-06-07 Michal Ludvig <mludvig@suse.cz>
8693
8694 * x86-64-linux-nat.c (x86_64_fxsave_offset): New.
8695 (supply_fpregset, fill_fpregset): Don't call i387_*_fxsave,
8696 better do the things actually here.
8697 * x86-64-tdep.c (x86_64_register_name2nr): New.
8698 (x86_64_register_name): Renamed to x86_64_register_nr2name.
8699 (x86_64_gdbarch_init): Respect the above change.
8700 * x86-64-tdep.h (x86_64_register_name2nr)
8701 (x86_64_register_nr2name): Add prototypes.
8702 * config/i386/x86-64linux.mt (TDEPFILES): Remove i387-tdep.o.
8703
8704 2002-06-06 Michael Snyder <msnyder@redhat.com>
8705
8706 * d10v-tdep.c (d10v_push_arguments): Handle struct_return.
8707 Delete extra braces and re-indent.
8708 (d10v_store_return_value): Char return values
8709 must be shifted over by one byte in R0.
8710 (d10v_extract_return_value): Delete extra braces, re-indent.
8711
8712 2002-06-06 Elena Zannoni <ezannoni@redhat.com>
8713
8714 * d10v-tdep.c (d10v_read_sp, d10v_read_fp): Add prototype.
8715 (d10v_register_virtual_type): Make $fp and $sp be pointer to data.
8716 (d10v_integer_to_address): Rewrite.
8717 (d10v_frame_init_saved_regs): When reading fp and sp registers use
8718 the d10v specific functions which take care of converting to the
8719 correct space.
8720
8721 2002-06-06 Elena Zannoni <ezannoni@redhat.com>
8722
8723 * config/djgpp/fnchange.lst: Add testsuite files altivec-abi.c,
8724 altivec-abi.exp, altivec-regs.c, altivec-regs.exp.
8725
8726 2002-06-02 Andrew Cagney <ac131313@redhat.com>
8727
8728 * config/alpha/nm-linux.h: Add "config/" prefix to tm, nm and xm
8729 includes.
8730 * config/tm-linux.h: Ditto.
8731 * config/alpha/tm-alphalinux.h: Ditto.
8732 * config/arm/nm-linux.h, config/arm/tm-linux.h: Ditto.
8733 * config/arm/xm-nbsd.h, config/i386/nm-gnu.h: Ditto.
8734 * config/i386/nm-i386lynx.h, config/i386/nm-i386sol2.h: Ditto.
8735 * config/i386/nm-i386v4.h, config/i386/nm-i386v42mp.h: Ditto.
8736 * config/i386/nm-linux.h, config/i386/nm-m3.h: Ditto.
8737 * config/i386/nm-ptx4.h, config/i386/nm-x86-64.h: Ditto.
8738 * config/i386/tm-i386gnu.h, config/i386/tm-i386lynx.h: Ditto.
8739 * config/i386/tm-i386m3.h, config/i386/tm-i386sco5.h: Ditto.
8740 * config/i386/tm-i386v4.h, config/i386/tm-linux.h: Ditto.
8741 * config/i386/tm-ptx4.h, config/i386/tm-vxworks.h: Ditto.
8742 * config/i386/xm-i386v4.h, config/i386/xm-nbsd.h: Ditto.
8743 * config/i386/xm-ptx.h, config/i386/xm-ptx4.h: Ditto.
8744 * config/i960/tm-vx960.h, config/ia64/nm-aix.h: Ditto.
8745 * config/ia64/nm-linux.h, config/ia64/tm-aix.h: Ditto.
8746 * config/ia64/tm-linux.h, config/ia64/xm-aix.h: Ditto.
8747 * config/m68k/nm-linux.h, config/m68k/nm-m68klynx.h: Ditto.
8748 * config/m68k/nm-sysv4.h, config/m68k/tm-linux.h: Ditto.
8749 * config/m68k/tm-m68klynx.h, config/m68k/tm-m68kv4.h: Ditto.
8750 * config/m68k/tm-sun2os4.h, config/m68k/tm-sun3os4.h: Ditto.
8751 * config/m68k/tm-vx68.h, config/m68k/xm-m68kv4.h: Ditto.
8752 * config/m68k/xm-nbsd.h, config/m88k/nm-delta88v4.h: Ditto.
8753 * config/m88k/tm-delta88v4.h, config/m88k/xm-delta88v4.h: Ditto.
8754 * config/mips/nm-irix5.h, config/mips/nm-linux.h: Ditto.
8755 * config/mips/tm-linux.h, config/mips/tm-mips64.h: Ditto.
8756 * config/mips/tm-mipsm3.h, config/mips/tm-mipsv4.h: Ditto.
8757 * config/mips/tm-vxmips.h, config/mips/xm-irix5.h: Ditto.
8758 * config/mips/xm-mipsv4.h, config/ns32k/xm-nbsd.h: Ditto.
8759 * config/pa/nm-hppao.h, config/powerpc/nm-linux.h: Ditto.
8760 * config/powerpc/tm-linux.h, config/powerpc/tm-vxworks.h: Ditto.
8761 * config/powerpc/xm-aix.h, config/rs6000/nm-rs6000ly.h: Ditto.
8762 * config/rs6000/tm-rs6000ly.h, config/rs6000/xm-aix4.h: Ditto.
8763 * config/sh/tm-linux.h, config/sparc/nm-linux.h: Ditto.
8764 * config/sparc/nm-sparclynx.h, config/sparc/nm-sun4sol2.h: Ditto.
8765 * config/sparc/tm-linux.h, config/sparc/tm-sp64linux.h: Ditto.
8766 * config/sparc/tm-sp64sim.h, config/sparc/tm-sparclynx.h: Ditto.
8767 * config/sparc/tm-sun4os4.h, config/sparc/tm-sun4sol2.h: Ditto.
8768 * config/sparc/tm-vxsparc.h, config/sparc/xm-sun4sol2.h: Ditto.
8769
8770 2002-05-04 Aidan Skinner <aidan@velvet.net>
8771
8772 * ada-exp.tab.c: New file
8773 * ada-exp.y: New file
8774 * ada-lang.c: New file
8775 * ada-lang.h: New file
8776 * ada-lex.c: New file
8777 * ada-lex.l: New file
8778 * ada-tasks.c: New file
8779 * ada-typeprint.c: New file
8780 * ada-valprint.c: New file
8781
8782 2002-06-02 Jason Thorpe <thorpej@wasabisystems.com>
8783
8784 * ppcnbsd-tdep.c (ppcnbsd_init_abi): Don't set
8785 use_struct_convention to ppc_sysv_abi_broken_use_struct_convention.
8786
8787 2002-06-02 Jason Thorpe <thorpej@wasabisystems.com>
8788
8789 * config/rs6000/aix4.mt (TDEPFILES): Use ppc-sysv-tdep.o
8790 insetead of ppc-linux-tdep.o.
8791 * config/rs6000/rs6000.mt (TDEPFILES): Likewise.
8792 * config/rs6000/rs6000lynx.mt (TDEPFILES): Likewise.
8793
8794 2002-06-02 Andrew Cagney <ac131313@redhat.com>
8795
8796 2002-05-07 Christian Groessler <chris@groessler.org>
8797 * z8k-tdep.c (z8k_print_register_hook): Fix display of 32 and 64
8798 bit register contents for little endian hosts.
8799
8800 2002-06-01 Andrew Cagney <ac131313@redhat.com>
8801
8802 * MAINTAINERS: Mention that any `HP/UX reader' can be changed by
8803 any maintainer.
8804
8805 2002-06-01 Andrew Cagney <ac131313@redhat.com>
8806
8807 * gdbarch.h: Regenerate.
8808
8809 2002-06-01 Andrew Cagney <ac131313@redhat.com>
8810
8811 * MAINTAINERS: Add everyone to write-after-approval list.
8812
8813 2002-06-01 Andrew Cagney <ac131313@redhat.com>
8814
8815 * stack.c (frame_info): Use frame_register_unwind instead of
8816 saved_regs. Mention when the SP is on the stack or in a register.
8817
8818 * frame.h (frame_register_unwind_ftype): Define. Document.
8819 (struct frame_info): Add field register_unwind and
8820 register_unwind_cache.
8821 (frame_register_unwind): Declare.
8822 (generic_unwind_get_saved_register): Declare.
8823
8824 * frame.c (frame_register_unwind): New function.
8825 (generic_unwind_get_saved_register): New function.
8826
8827 * blockframe.c (generic_call_dummy_register_unwind): New function.
8828 (frame_saved_regs_register_unwind): New function.
8829 (set_unwind_by_pc): New function.
8830 (create_new_frame): New function.
8831 (get_prev_frame): New function.
8832
8833 2002-05-30 Andrew Cagney <ac131313@redhat.com>
8834
8835 * a29k-share/: Delete directory.
8836 * remote-vx29k.c: Delete file.
8837
8838 2002-05-30 Jason Thorpe <thorpej@wasabisystems.com>
8839
8840 * config/djgpp/fnchange.lst: Add ns32knbsd-nat.c, ns32knbsd-tdep.c,
8841 ppcnbsd-nat.c, ppcnbsd-tdep.c, sparcnbsd-nat.c, and sparcnbsd-tdep.c.
8842
8843 2002-05-30 Jason Thorpe <thorpej@wasabisystems.com>
8844
8845 * Makefile.in (ALLDEPFILES): Add sparc64nbsd-nat.c,
8846 sparcnbsd-nat.c, and sparcnbsd-tdep.c.
8847 (sparc64nbsd-nat.o)
8848 (sparcnbsd-nat.o)
8849 (sparcnbsd-tdep.o): New dependency lists.
8850 * NEWS: Note new UltraSPARC NetBSD native configuration.
8851 * configure.host (sparc64-*-netbsd*): New host.
8852 * configure.tgt (sparc-*-netbsdelf*)
8853 (sparc-*-netbsd*): Set gdb_target to nbsd.
8854 (sparc64-*-netbsd*): New target.
8855 * sparc64nbsd-nat.c: New file.
8856 * sparcnbsd-nat.c: New file.
8857 * sparcnbsd-tdep.c: New file.
8858 * sparcnbsd-tdep.h: New file.
8859 * config/sparc/nbsd.mt: New file.
8860 * config/sparc/nbsd64.mh: New file.
8861 * config/sparc/nbsd64.mt: New file.
8862 * config/sparc/nbsdaout.mh (NATDEPFILES): Remove corelow.o,
8863 sparc-nat.o, and solib.o. Add sparcnbsd-nat.o.
8864 (HOST_IPC): Remove.
8865 * config/sparc/nbsdaout.mt: Remove.
8866 * config/sparc/nbsdelf.mh (NATDEPFILES): Remove corelow.o,
8867 sparc-nat.o, and solib.o. Add sparcnbsd-nat.o.
8868 (HOST_IPC): Remove.
8869 * config/sparc/nbsdelf.mt: Remove.
8870 * config/sparc/nm-nbsd.h: Update copyright years. Remove all
8871 sparc-nat.c compatiblity defines.
8872 * config/sparc/tm-nbsd.h: Update copyright years. Include solib.h.
8873 (GDB_MULTI_ARCH): Set to GDB_MULTI_ARCH_PARTIAL.
8874 * config/sparc/tm-nbsd64.h: New file.
8875 * config/sparc/tm-nbsdaout.h: Remove.
8876 * config/sparc/xm-nbsd.h: Remove.
8877
8878 2002-05-30 Jason Thorpe <thorpej@wasabisystems.com>
8879
8880 * Makefile.in (sparc-tdep.o): Add osabi.h to dependency list.
8881 * sparc-tdep.c: Include osabi.h.
8882 (gdbarch_tdep): Add osabi member.
8883 (_initialize_sparc_tdep): Use gdbarch_register.
8884 (sparc_gdbarch_init): Use generic OS ABI framework.
8885 (sparc_dump_tdep): New function.
8886
8887 2002-05-30 Kevin Buettner <kevinb@redhat.com>
8888
8889 * corefile.c (do_captured_read_memory_integer): Return non-zero
8890 result.
8891 (safe_read_memory_integer): Copy result of memory read when
8892 status is non-zero. Also, add comments.
8893
8894 2002-05-20 Jason Thorpe <thorpej@wasabisystems.com>
8895
8896 * Makefile.in (ppc_tdep_h): Define.
8897 (ppc-linux-nat.o)
8898 (ppc-linux-tdep.o)
8899 (rs6000-tdep.o): Use $(ppc_tdep_h).
8900 (ppc-sysv-tdep.o)
8901 (ppcnbsd-nat.o)
8902 (ppcnbsd-tdep.o): New dependency lists.
8903 * ppc-tdep.h: Use generic OS ABI framework.
8904 * ppc-linux-tdep.c (_initialize_ppc_linux_tdep)
8905 (ppc_linux_init_abi): New functions.
8906 (ppc_sysv_abi_broken_use_struct_convention)
8907 (ppc_sysv_abi_use_struct_convention)
8908 (ppc_sysv_abi_push_arguments): Move to...
8909 * ppc-sysv-tdep.c: ...here.
8910 * ppcnbsd-nat.c: Don't include gdbcore.h and regcache.h.
8911 * rs6000-tdep.c (process_note_abi_tag_sections)
8912 (get_elfosabi): Remove.
8913 (rs6000_gdbarch_init): Use generic OS ABI framework.
8914 (rs6000_dump_tdep): New function.
8915 (_initialize_rs6000_tdep): Use gdbarch_register.
8916 * config/powerpc/linux.mt (TDEPFILES): Add ppc-sysv-tdep.o.
8917 * config/powerpc/nbsd.mh (NATDEPFILES): Remove solib-legacy.o.
8918 * config/powerpc/aix.mt (TDEPFILES): Use ppc-sysv-tdep.o instead
8919 of ppc-linux-tdep.o.
8920 * config/powerpc/nbsd.mt (TDEPFILES): Likewise.
8921 * config/powerpc/ppc-eabi.mt (TDEPFILES): Likewise.
8922 * config/powerpc/ppc-sim.mt (TDEPFILES): Likewise.
8923 * config/powerpc/ppcle-eabi.mt (TDEPFILES): Likewise.
8924 * config/powerpc/ppcle-sim.mt (TDEPFILES): Likewise.
8925 * config/powerpc/vxworks.mt (TDEPFILES): Likewise.
8926
8927 2002-05-29 Jim Blandy <jimb@redhat.com>
8928
8929 * macroscope.c (default_macro_scope): Put `void' in empty argument
8930 list.
8931
8932 2002-05-29 Andrew Cagney <ac131313@redhat.com>
8933
8934 * Makefile.in (arch-utils.o): Add $(sim_regno_h).
8935 * arch-utils.c: Include "sim-regno.h".
8936 * gdbarch.sh: Don't include "sim-regno.h".
8937 * gdbarch.h, gdbarch.c: Regenerate.
8938 * sim-regno.h (legacy_register_sim_regno): Move declaration from
8939 here.
8940 * arch-utils.h (legacy_register_sim_regno): To here.
8941 * remote-sim.c (legacy_register_sim_regno): Move function from
8942 here.
8943 * arch-utils.c (legacy_register_sim_regno): To here.
8944
8945 2002-05-28 Andrew Cagney <ac131313@redhat.com>
8946
8947 * sim-regno.h: New file.
8948 * Makefile.in (sim_regno_h): Define.
8949 (d10v-tdep.o, remote-sim.o): Add dependency on $(sim_regno_h).
8950 * remote-sim.c: Include "sim-regno.h" and "gdb_assert.h".
8951 (legacy_register_sim_regno): New function.
8952 (one2one_register_sim_regno): New function.
8953 (gdbsim_fetch_register): Rewrite.
8954 (gdbsim_store_register): Only store a register when
8955 REGISTER_SIM_REGNO is valid.
8956 * d10v-tdep.c: Include "sim-regno.h".
8957 (d10v_ts2_register_sim_regno): Add legacy_regiter_sim_regno check.
8958 (d10v_ts3_register_sim_regno): Ditto.
8959 * gdbarch.sh: Include "sim-regno.h".
8960 (REGISTER_SIM_REGNO): Set default to legacy_register_sim_regno.
8961 * gdbarch.h, gdbarch.c: Regenerate.
8962 * arch-utils.h (default_register_sim_regno): Delete declaration.
8963 * arch-utils.c (default_register_sim_regno): Delete function.
8964
8965 2002-05-28 Jason Thorpe <thorpej@wasabisystems.com>
8966
8967 * ppcnbsd-nat.c: Rewrite.
8968 * ppcnbsd-tdep.c: New file.
8969 * ppcnbsd-tdep.h: New file.
8970 * config/powerpc/nbsd.mh (NATDEPFILES): Remove corelow.o,
8971 solib.o, and solib-svr4.o.
8972 * config/powerpc/nbsd.mt (TDEPFILES): Add ppcnbsd-tdep.o,
8973 nbsd-tdep.o, and corelow.o.
8974
8975 2002-05-28 Andrew Cagney <ac131313@redhat.com>
8976
8977 * MAINTAINERS (--enable-gdb-build-warnings): Rewrite script to use
8978 `tr' and `sed'. Mention that `broken' targets are not expected to
8979 build.
8980
8981 2002-05-27 Michal Ludvig <mludvig@suse.cz>
8982
8983 * x86-64-tdep.c (x86_64_skip_prologue): Remove obsolete note.
8984 Let PC point right after the prologue before looking up symbols.
8985
8986 2002-05-27 Martin M. Hunt <hunt@redhat.com>
8987
8988 * i386-tdep.c (i386_register_virtual_type): Return
8989 builtin_type_vec128i for SSE registers.
8990
8991 * gdbtypes.h (builtin_type_vec128i): Declare.
8992
8993 * gdbtypes.c (build_builtin_type_vec128i): New function.
8994 (builtin_type_v2_double, builtin_type_v4_int64): New types.
8995 (builtin_type_vec128i): New type for SSE2 128-bit registers.
8996 (build_gdbtypes): Initialize new builtin vector types.
8997 (_initialize_gdbtypes): Register new vector types with gdbarch.
8998
8999 2002-05-26 Jason Thorpe <thorpej@wasabisystems.com>
9000
9001 * MAINTAINERS: ns32k is not longer an obsolete candidate,
9002 since it has been multi-arch'd.
9003 * NEWS: Note that ns32k-*-* is now partial multi-arch.
9004 Move Alpha and VAX multi-arch news entries to same section
9005 as other multi-arch news.
9006
9007 2002-05-26 Jason Thorpe <thorpej@wasabisystems.com>
9008
9009 * ns32k-tdep.c: include gdbtypes.h, inferior.h, regcache.h,
9010 target.s, arch-utils.h, ns32k-tdep.h. Make many functions
9011 static. Rename some register numbers to put them in ns32k-tdep
9012 private namespace.
9013 (ns32k_get_saved_register, ns32k_gdbarch_init_32082,
9014 ns32k_gdbarch_init_32382, ns32k_gdbarch_init, ns32k_dump_tdep): New
9015 functions.
9016 (_initialize_ns32k_tdep): Use gdbarch_register.
9017 * ns32k-tdep.h: New file.
9018 * ns32knbsd-tdep.c: New file.
9019 * config/ns32k/nbsdaout.mt (TDEPFILES): Add ns32knbsd-tdep.o.
9020 * config/ns32k/tm-nbsd.h: Include "ns32k/tm-ns32k.h".
9021 (IN_SOLIB_CALL_TRAMPOLINE, REGISTER_NAME, NUM_REGS,
9022 REGISTER_BYTES, REGISTER_BYTE): Remove.
9023 * config/ns32k/tm-ns32k.h: New file.
9024 * config/ns32k/tm-umax.h: Remove.
9025
9026 2002-05-26 Jason Thorpe <thorpej@wasabisystems.com>
9027
9028 * ns32k-tdep.c (ns32k_saved_pc_after_call,
9029 ns32k_store_struct_return, ns32k_extract_return_value,
9030 ns32k_store_return_value, ns32k_extract_struct_value_address): New
9031 functions.
9032 * config/ns32k/tm-umax.h (SAVED_PC_AFTER_CALL): Define as
9033 ns32k_saved_pc_after_call.
9034 (STORE_STRUCT_RETURN): Define as ns32k_store_struct_return.
9035 (EXTRACT_RETURN_VALUE): Define as ns32k_extract_return_value.
9036 (STORE_RETURN_VALUE): Define as ns32k_store_return_value.
9037 (EXTRACT_STRUCT_VALUE_ADDRESS): Define as
9038 ns32k_extract_struct_value_address.
9039
9040 2002-05-26 Jason Thorpe <thorpej@wasabisystems.com>
9041
9042 * ns32k-tdep.c (ns32k_call_dummy_words, sizeof_ns32k_call_dummy_words,
9043 ns32k_fix_call_dummy): New.
9044 * config/ns32k/tm-umax.h (CALL_DUMMY_WORDS): Define as
9045 ns32k_call_dummy_words.
9046 (SIZEOF_CALL_DUMMY_WORDS): Define as sizeof_ns32k_call_dummy_words.
9047 (CALL_DUMMY, CALL_DUMMY_LENGTH, CALL_DUMMY_ADDR,
9048 CALL_DUMMY_NARGS): Remove.
9049 (FIX_CALL_DUMMY): Define as ns32k_fix_call_dummy.
9050
9051 2002-05-26 Jason Thorpe <thorpej@wasabisystems.com>
9052
9053 * ns32k-tdep.c (ns32k_breakpoint_from_pc, ns32k_frame_chain,
9054 ns32k_frame_saved_pc, ns32k_frame_args_address,
9055 ns32k_frame_locals_address, ns32k_frame_init_saved_regs,
9056 ns32k_push_dummy_frame, ns32k_pop_frame): New functions.
9057 * config/ns32k/tm-nbsd.h (FRAME_SAVED_PC): Remove.
9058 * config/ns32k/tm-umax.h (INNER_THAN): Define as core_addr_lessthan.
9059 (BREAKPOINT_FROM_PC): Define as ns32k_breakpoint_from_pc.
9060 (BREAKPOINT): Remove..
9061 (FRAME_CHAIN): Define as ns32k_frame_chain.
9062 (FRAME_SAVED_PC): Define as ns32k_frame_saved_pc.
9063 (FRAME_ARGS_ADDRESS): Define as ns32k_frame_args_address.
9064 (FRAME_LOCALS_ADDRESS): Define as ns32k_frame_locals_address.
9065 (FRAME_FIND_SAVED_REGS): Remove.
9066 (FRAME_INIT_SAVED_REGS): Define as ns32k_frame_init_saved_regs.
9067 (PUSH_DUMMY_FRAME): Define as ns32k_push_dummy_frame.
9068 (POP_FRAME): Define as ns32k_pop_frame.
9069
9070 2002-05-26 Jason Thorpe <thorpej@wasabisystems.com>
9071
9072 * ns32k-tdep.c (ns32k_register_byte_32082,
9073 ns32k_register_byte_32382, ns32k_register_raw_size,
9074 ns32k_register_virtual_size, ns32k_register_virtual_type): New
9075 functions.
9076 * config/ns32k/tm-nbsd.h (REGISTER_BYTE): Define as
9077 ns32k_register_byte_32382.
9078 * config/ns32k/tm-umax.h: Update copyright years.
9079 (REGISTER_BYTE): Define as ns32k_register_byte_32082.
9080 (REGISTER_RAW_SIZE): Define as ns32k_register_raw_size.
9081 (REGISTER_VIRTUAL_SIZE): Define as ns32k_register_virtual_size.
9082 (REGISTER_VIRTUAL_TYPE): Define as ns32k_register_virtual_type.
9083 (ns32k_get_enter_addr): Fix prototype.
9084
9085 2002-05-26 Jason Thorpe <thorpej@wasabisystems.com>
9086
9087 * ns32k-tdep.c: Update copyright years.
9088 (ns32k_register_name_32082): New function.
9089 (ns32k_register_name_32382): Ditto.
9090 * config/ns32k/tm-nbsd.h (REGISTER_NAMES): Remove.
9091 (REGISTER_NAME): Define as ns32k_register_name_32382.
9092 * config/ns32k/tm-umax.h (REGISTER_NAMES): Remove.
9093 (REGISTER_NAME): Define as ns32k_register_name_32082.
9094
9095 2002-05-24 Jim Blandy <jimb@redhat.com>
9096
9097 * dwarf2read.c (free_line_header): Use xfree, not free.
9098
9099 2002-05-24 Jason Thorpe <thorpej@wasabisystems.com>
9100
9101 * config/djgpp/fnchange.lst: Add alphabsd-nat.c,
9102 alphabsd-tdep.c, mipsnbsd-nat.c, and mipsnbsd-tdep.c
9103
9104 2002-05-23 Andrew Cagney <ac131313@redhat.com>
9105
9106 * PROBLEMS: Mention s390 and FreeBSD 4.4 build problems.
9107
9108 2002-05-23 Andrew Cagney <ac131313@redhat.com>
9109
9110 From Ross Alexander at NEC Europe:
9111 * config/pa/hpux11w.mh (NATDEPFILES): Add solib.o.
9112
9113 2002-05-23 Michael Snyder <msnyder@redhat.com>
9114
9115 * cli/cli-dump.c (restore_command): Use parse_and_eval_long
9116 for input, rather than parse_and_eval_address.
9117
9118 2002-05-23 Andrew Cagney <ac131313@redhat.com>
9119
9120 * d10v-tdep.c: Include "gdb/sim-d10v.h" instead of "sim-d10v.h".
9121 * Makefile.in (sim_d10v_h): Update definition.
9122
9123 2002-05-24 Andrew Cagney <cagney@redhat.com>
9124
9125 * d10v-tdep.c (d10v_gdbarch_init): Revert old code included in
9126 change `2002-05-22 Michael Snyder' below.
9127 (d10v_push_arguments): Ditto.
9128 (d10v_extract_return_value): Ditto.
9129
9130 2002-05-23 Jim Blandy <jimb@redhat.com>
9131
9132 * macrotab.c (check_for_redefinition): Don't complain if the new
9133 definition is the same as the previous one. Take more arguments
9134 to allow the comparison.
9135 (macro_define_object, macro_define_function): Pass more arguments
9136 to check_for_redefinition.
9137
9138 2002-05-22 Michael Snyder <msnyder@redhat.com>
9139
9140 * d10v-tdep.c: Change a few macros to enums for ease of debugging.
9141 (d10v_frame_chain_valid): Add PC_IN_CALL_DUMMY clause.
9142 (d10v_frame_saved_pc): Add PC_IN_CALL_DUMMY clause.
9143 (d10v_frame_chain): Bail immediately if PC_IN_CALL_DUMMY.
9144 Don't bail if return_pc is PC_IN_CALL_DUMMY.
9145 Add a temp variable to save a call (and a memory read).
9146 (d10v_init_extra_frame_info): Get fi->pc from callee's return_pc
9147 if possible (so that PC_IN_CALL_DUMMY will work).
9148
9149 2002-05-22 Corinna Vinschen <vinschen@redhat.com>
9150
9151 * MAINTAINERS: Remove status `OBSOLETE' from v850.
9152
9153 2002-05-22 Michal Ludvig <mludvig@suse.cz>
9154
9155 * dwarf2cfi.c (frame_state_for): Added safety check for a valid
9156 fde->cie_ptr.
9157 (dwarf2_build_frame_info): Corrected handling of eh_frame.
9158 (dwarf2_build_frame_info): Add offset to fde->initial_location
9159 so that frames of shared libraries are mapped correctly.
9160 (execute_stack_op): Change type of 'result' from ULONGEST to
9161 CORE_ADDR.
9162
9163 2002-05-22 Jason Thorpe <thorpej@wasabisystems.com>
9164
9165 * config/alpha/tm-nbsd.h: Include solib.h.
9166
9167 2002-05-22 Jason Thorpe <thorpej@wasabisystems.com>
9168
9169 * alphanbsd-tdep.c (alphanbsd_sigtramp_offset): Don't make
9170 assumptions about the host's byte order.
9171
9172 2002-05-22 Jason Thorpe <thorpej@wasabisystems.com>
9173
9174 * Makefile.in (alphanbsd-tdep.o, shnbsd-tdep.o): Add solib-svr4.h
9175 to dependency list.
9176 * alphanbsd-tdep.c: Include solib-svr4.h.
9177 * shnbsd-tdep.c: Ditto.
9178
9179 2002-05-22 Jason Thorpe <thorpej@wasabisystems.com>
9180
9181 * Makefile.in (armnbsd-tdep.o): Add solib-svr4.h and
9182 nbsd-tdep.h to dependency list.
9183 * configure.host (arm*-*-netbsdelf*, arm*-*-netbsd*,
9184 i[3456]86-*-netbsdaout*, i[3456]86-*-netbsd*, m68*-*-netbsd*,
9185 ns32k-*-netbsd*, sparc-*-netbsdaout*, sparc-*-netbsd*): Use
9186 nbsdaout.mh and nbsdelf.mh consistently.
9187 * configure.tgt (i[3456]86-*-netbsd*, m68*-*-netbsd*,
9188 ns32k-*-netbsd*, sparc-*-netbsdelf*, sparc-*-netbsd*) Use
9189 nbsdaout.mt and nbsdelf.mh consistently.
9190 * armnbsd-tdep.c: Include nbsd-tdep.h and solib-svr4.h.
9191 (arm_netbsd_elf_init_abi): Use set_solib_svr4_fetch_link_map_offsets
9192 to set nbsd_ilp32_solib_svr4_fetch_link_map_offsets.
9193 * config/nm-nbsd.h: Garbage-collect SVR4_SHARED_LIBS. Move
9194 a.out shared library stuff from here...
9195 * config/nm-nbsdaout.h: ...to here.
9196 * config/tm-nbsd.h: Remove.
9197 * config/alpha/nm-nbsd.h (SVR4_SHARED_LIBS): Remove.
9198 * config/arm/nbsd.mh: Remove.
9199 * config/arm/nbsd.mt (TDEPFILES): Remove solib-sunos.o, add
9200 nbsd-tdep.o.
9201 * config/arm/nbsdaout.mh: New file.
9202 * config/arm/nbsdelf.mh: New file.
9203 * config/arm/nm-nbsdaout.h: New file.
9204 * config/i386/nbsd.mh: Remove.
9205 * config/i386/nbsd.mt: Remove.
9206 * config/i386/nbsdaout.mh: New file.
9207 * config/i386/nbsdaout.mt: New file.
9208 * config/i386/nbsdelf.mh (NAT_FILE): Use nm-nbsd.h.
9209 * config/i386/nbsdelf.mt (TM_FILE): Use tm-nbsd.h.
9210 * config/i386/nm-nbsd.h (REGISTER_U_ADDR,
9211 i386_register_u_addr): Remove.
9212 * config/i386/nm-nbsdaout.h: New file.
9213 * config/i386/nm-nbsdelf.h: Remove.
9214 * config/i386/tm-nbsd.h: Don't include config/tm-nbsd.h.
9215 (USE_STRUCT_CONVENTION): Remove.
9216 * config/i386/tm-nbsdaout.h: New file.
9217 * config/i386/tm-nbsdelf.h: Remove.
9218 * config/m68k/nbsd.mh: Remove.
9219 * config/m68k/nbsd.mt: Remove.
9220 * config/m68k/nbsdaout.mh: New file.
9221 * config/m68k/nbsdaout.mt: New file.
9222 * config/m68k/nm-nbsd.h: Use config/nm-nbsd.h.
9223 * config/m68k/nm-nbsdaout.h: New file.
9224 * config/m68k/tm-nbsd.h: Don't include config/tm-nbsd.h.
9225 (IN_SOLIB_CALL_TRAMPOLINE): Define.
9226 * config/ns32k/nbsd.mh: Remove.
9227 * config/ns32k/nbsd.mt: Remove.
9228 * config/ns32k/nbsdaout.mh: New file.
9229 * config/ns32k/nbsdaout.mt: New file.
9230 * config/ns32k/nm-nbsd.h: Include config/nm-nbsd.h.
9231 * config/ns32k/nm-nbsdaout.h: New file.
9232 * config/ns32k/tm-nbsd.h: Don't include config/tm-nbsd.h.
9233 (IN_SOLIB_CALL_TRAMPOLINE): Define.
9234 * config/powerpc/nm-nbsd.h: Include config/nm-nbsd.h.
9235 (SVR4_SHARED_LIBS): Remove.
9236 * config/powerpc/tm-nbsd.h: Dont' include config/tm-nbsd.h.
9237 * config/sparc/nbsd.mh: Remove.
9238 * config/sparc/nbsd.mt: Remove.
9239 * config/sparc/nbsdaout.mh: New file.
9240 * config/sparc/nbsdaout.mt: New file.
9241 * config/sparc/nbsdelf.mh (NAT_FILE): Use nm-nbsd.h.
9242 * config/sparc/nbsdelf.mt: New file.
9243 * config/sparc/nm-nbsdaout.h: New file.
9244 * config/sparc/nm-nbsdelf.h: Remove.
9245 * config/sparc/tm-nbsd.h: Don't include config/tm-nbsd.h.
9246 * config/sparc/tm-nbsdaout.h: New file.
9247
9248 2002-05-21 Jason Thorpe <thorpej@wasabisystems.com>
9249
9250 * Makefile.in (ALLDEPFILES): Add mipsnbsd-nat.c and
9251 mipsnbsd-tdep.c
9252 (mipsnbsd-nat.o, mipsnbsd-tdep.o): New dependency lists.
9253
9254 2002-05-21 Jason Thorpe <thorpej@wasabisystems.com>
9255
9256 * Makefile.in (ALLDEPFILES): Add shnbsd-tdep.c and
9257 shnbsd-nat.c.
9258 (shnbsd-tdep.o, shnbsd-nat.o): New dependency lists.
9259
9260 2002-05-21 Jason Thorpe <thorpej@wasabisystems.com>
9261
9262 * NEWS: Note new MIPS NetBSD native configuration.
9263 * configure.host (mips*-*-netbsd*): New host.
9264 * configure.tgt (mips*-*-netbsd*): New target.
9265 * mipsnbsd-nat.c: New file.
9266 * mipsnbsd-tdep.c: New file.
9267 * mipsnbsd-tdep.h: New file.
9268 * config/mips/nbsd.mh: New file.
9269 * config/mips/nbsd.mt: New file.
9270 * config/mips/nm-nbsd.h: New file.
9271 * config/mips/tm-nbsd.h: New file.
9272
9273 2002-05-21 Jason Thorpe <thorpej@wasabisystems.com>
9274
9275 * Makefile.in (SFILES): Add osabi.c.
9276 (COMMON_OBS): Add osabi.o.
9277 (osabi.o): New dependency list.
9278 * osabi.c: New file.
9279 * osabi.h: New file.
9280 * doc/gdbint.texinfo: Document new generic OS ABI framework.
9281
9282 * Makefile.in (alpha_tdep_h): Define and use instead of
9283 alpha-tdep.h.
9284 * alpha-tdep.c (alpha_abi_names, process_note_abi_tag_sections,
9285 get_elfosabi, alpha_abi_handler_list, alpha_gdbarch_register_os_abi):
9286 Remove.
9287 (alpha_gdbarch_init, alpha_dump_tdep): Use generic OS ABI framework.
9288 * alpha-tdep.h: Include osabi.h.
9289 (alpha_abi): Remove.
9290 (gdbarch_tdep): Use generic OS ABI framework.
9291 * alpha-linux-tdep.c (_initialize_alpha_linux_tdep): Use
9292 gdbarch_register_osabi.
9293 * alpha-osf1-tdep.c (_initialize_alpha_osf1_tdep): Likewise.
9294 * alphafbsd-tdep.c (_initialize_alphafbsd_tdep): Likewise.
9295 * alphanbsd-tdep.c (_initialize_alphanbsd_tdep): Likewise.
9296
9297 * Makefile.in (sh_tdep_h): Add osabi.h.
9298 * sh-tdep.h (sh_osabi): Remove.
9299 (gdbarch_tdep): Use generic OS ABI framework.
9300 * sh-tdep.c (sh_osabi_names, process_note_abi_tag_sections,
9301 sh_osabi_handler_list, sh_gdbarch_register_os_abi): Remove.
9302 (sh_gdbarch_init, sh_dump_tdep): Use generic OS ABI framework.
9303 * shnbsd-tdep.c (_initialize_shnbsd_tdep): Use gdbarch_register_osabi.
9304
9305 * Makefile.in (arm_tdep_h): Define and use instead of arm-tdep.h.
9306 * arm-linux-tdep.c (_initialize_arm_linux_tdep): Use
9307 gdbarch_register_osabi.
9308 * arm-tdep.c (arm_abi_names, process_note_abi_tag_sections,
9309 arm_abi_handler_list, arm_gdbarch_register_os_abi): Remove.
9310 (get_elfosabi): Rename to...
9311 (arm_elf_osabi_sniffer): ...this. Adjust to use generic OS
9312 ABI framework support routines.
9313 (arm_gdbarch_init): Use generic OS ABI framework.
9314 (arm_dump_tdep): Likewise.
9315 (_initialize_arm_tdep): Likewise.
9316 * arm-tdep.h: Include osabi.h.
9317 (arm_abi): Remove.
9318 (gdbarch_tdep): Remove arm_abi and abi_name members. Add
9319 osabi member.
9320 (arm_gdbarch_register_os_abi): Remove prototype.
9321 * armnbsd-tdep.c (arm_netbsd_aout_osabi_sniffer): New function.
9322 (_initialize_arm_netbsd_tdep): Use gdbarch_register_osabi.
9323
9324 * Makefile.in (mips-tdep.o): Add osabi.h to dependency list.
9325 * mips-tdep.c: Include osabi.h.
9326 (gdbarch_tdep, mips_gdbarch_init, mips_dump_tdep): Use generic
9327 OS ABI framework.
9328
9329 2002-05-20 Kazu Hirata <kazu@cs.umass.edu>
9330
9331 * h8300-tdep.c: Fix formatting.
9332
9333 2002-05-20 Elena Zannoni <ezannoni@redhat.com>
9334
9335 * rs6000-tdep.c (rs6000_do_registers_info): Simplify code for
9336 printing vector registers.
9337
9338 2002-05-19 Andrew Cagney <ac131313@redhat.com>
9339
9340 From Fernando Nasser:
9341 * remote.c (remote_async_open_1): Re-throw the exception when the
9342 connection fails.
9343 (remote_cisco_open): Ditto.
9344 (remote_open_1): Ditto.
9345
9346 2002-05-19 Andrew Cagney <ac131313@redhat.com>
9347
9348 * remote.c (remote_start_remote_dummy): Add uiout parameter.
9349 (remote_start_remote): Add uiout parameter. Pass through to
9350 remote_start_remote_dummy.
9351 (remote_open_1): Use catch_exception instead of catch_errors.
9352 (remote_async_open_1): Ditto.
9353 (remote_cisco_open): Ditto.
9354
9355 2002-05-19 Andrew Cagney <ac131313@redhat.com>
9356
9357 * remote.c (remote_start_remote): Replace PTR with void pointer.
9358 (sigint_remote_twice_token, sigint_remote_token): Ditto. Make
9359 static.
9360
9361 2002-05-18 Andrew Cagney <ac131313@redhat.com>
9362
9363 * gdb_indent.sh: Allow the script to be run in the sim directory.
9364
9365 2002-05-18 Mark Kettenis <kettenis@gnu.org>
9366
9367 * config/i386/nm-cygwin.h (NO_PTRACE_H): Remove define.
9368 * config/i386/nm-go32.h (NO_PTRACE_H): Remove define.
9369
9370 * corelow.c (core_open): Only call set_gdbarch_from_file if
9371 exec_bfd is NULL.
9372
9373 2002-05-17 Andrey Volkov <avolkov@transas.com>
9374
9375 * h8300-tdep.c: Add support of EXR register
9376 * config/h8300/tm-h8300.h: Ditto.
9377
9378 2002-05-17 Andrey Volkov <avolkov@transas.com>
9379
9380 * h8300-tdep.c: Add additional CCR flags (I,UI,H,U)
9381
9382 2002-05-17 Andrey Volkov <avolkov@transas.com>
9383
9384 * h8300-tdep.c: Change literal regnums to REGNO.
9385
9386 2002-05-17 Jim Blandy <jimb@redhat.com>
9387
9388 * NEWS: Note addition of macro support.
9389
9390 Expand preprocessor macros in C expressions.
9391 * c-lang.h: #include "macroexp.h", for macro_lookup_ftype.
9392 (scan_macro_expansion, scanning_macro_expansion,
9393 finished_macro_expansion): New function declarations.
9394 (expression_macro_lookup_func, expression_macro_lookup_baton): New
9395 variable declarations.
9396 * parser-defs.h (expression_context_pc): New declaration.
9397 * parse.c (expression_context_pc): New variable.
9398 (parse_exp_1): Set expression_context_pc, as well as
9399 expression_context_block.
9400 * c-exp.y (yylex): If we're not already reading the result of a
9401 macro expansion, try to macro-expand the next token. When we're
9402 done scanning a macro expansion, switch back to the mainline text.
9403 Commas and `if's in a macro's expansion don't terminate the input.
9404 * c-lang.c: #include "macroscope.h" and "gdb_assert.h".
9405 (macro_original_text, macro_expanded_text,
9406 expression_macro_lookup_func, expression_macro_lookup_baton): New
9407 variables.
9408 (scan_macro_expansion, scanning_macro_expansion,
9409 finished_macro_expansion, scan_macro_cleanup, null_macro_lookup,
9410 c_preprocess_and_parse): New functions.
9411 (c_language_defn, cplus_language_defn, asm_language_defn): Call
9412 c_preprocess_and_parse, instead of c_parse.
9413 * Makefile.in (c_lang_h): Note that this #includes macroexp.h.
9414 (c-lang.o): Note dependency on macroscope.h and gdb_assert.h.
9415
9416 Fri May 17 14:26:19 2002 J"orn Rennecke <joern.rennecke@superh.com>
9417
9418 * sh-tdep.c (gdb_print_insn_sh64): Delete.
9419 (gdb_print_insn_sh): Just set info->endian and use print_insn_sh.
9420 (sh_gdbarch_init): Always use gdb_print_insn_sh.
9421
9422 2002-05-17 Corinna Vinschen <vinschen@redhat.com>
9423
9424 * NEWS: Add section for multi-arched targets. Add v850 to that section.
9425
9426 2002-05-17 Jason Thorpe <thorpej@wasabisystems.com>
9427
9428 * Makefile.in (sh_tdep_h): Define and use.
9429 * config/sh/tm-sh.h (sh_osabi, sh_abi, gdbarch_tdep,
9430 register enum): Move to...
9431 * * sh-tdep.h: ...here.
9432 * sh-tdep.c: Include sh-tdep.h.
9433 * sh3-rom.c: Likewise.
9434 * shnbsd-tdep.c: Likewise.
9435
9436 2002-05-16 Michael Snyder <msnyder@redhat.com>
9437
9438 * arm-tdep.c: Spelling fix in comment.
9439
9440 2002-05-16 Jim Blandy <jimb@redhat.com>
9441
9442 Add commands for manually expanding macros and showing their
9443 definitions.
9444 * macrocmd.c, macroscope.c, macroscope.h: New files.
9445 * Makefile.in (SFILES): Add macrocmd.c, macroscope.c.
9446 (macroscope_h): New variable.
9447 (HFILES_NO_SRCDIR): Add macroscope.h.
9448 (COMMON_OBS): Add macrocmd.o, macroscope.o.
9449 (macroscope.o, macrocmd.o): New rules.
9450
9451 Teach the Dwarf 2 reader to read macro information.
9452 * dwarf2read.c: #include "macrotab.h".
9453 (dwarf_macinfo_buffer): New variable.
9454 (struct dwarf2_pinfo): New members: dwarf_macinfo_buffer, and
9455 dwarf_macinfo_size.
9456 (DWARF_MACINFO_BUFFER, DWARF_MACINFO_SIZE): New macros.
9457 (dwarf2_missing_macinfo_section, dwarf2_macros_too_long,
9458 dwarf2_macros_not_terminated, dwarf2_macro_outside_file,
9459 dwarf2_macro_unmatched_end_file, dwarf2_macro_malformed_definition,
9460 dwarf2_macro_spaces_in_definition): New complaints.
9461 (dwarf2_has_info): Initialize dwarf_macinfo_offset.
9462 (dwarf2_build_psymtabs): Read the .dwarf_macinfo section.
9463 (dwarf2_build_psymtabs_hard): Record the buffer and its size in
9464 the partial symbol table.
9465 (psymtab_to_symtab_1): Set the macinfo buffer and size globals
9466 from what's recorded in the partial symbol table.
9467 (read_file_scope): If the compilation unit has a
9468 `DW_AT_macro_info' attribute, read its macro information.
9469 * Makefile.in (dwarf2read.o): Depend on macrotab.h.
9470
9471 2002-05-16 Daniel Jacobowitz <drow@mvista.com>
9472
9473 Fix PR gdb/546
9474 * ser-tcp.c: Don't include <netinet/udp.h>.
9475
9476 2002-05-16 Stephane Carrez <stcarrez@nerim.fr>
9477
9478 * MAINTAINERS: Update my email address.
9479
9480 2002-05-16 Richard Earnshaw <rearnsha@arm.com>
9481
9482 * config/arm/nm-nbsd.h: Use "config/nm-nbsd.h" to include generic
9483 include file of the same name.
9484
9485 2002-05-16 Corinna Vinschen <vinschen@redhat.com>
9486
9487 * configure.tgt: Mark v850 as multi-arched.
9488 * config/v850/tm-v850.h: Remove file.
9489 * config/v850/v850.mt: Eliminate TM_FILE.
9490
9491 2002-05-16 Corinna Vinschen <vinschen@redhat.com>
9492
9493 * v850-tdep.c: Full multi-arch.
9494 * config/v850/tm-v850.h: Eliminate or move to v850-tdep.c everything.
9495 Define GDB_MULTI_ARCH to 2.
9496
9497 2002-05-16 Pierre Muller <muller@ics.u-strasbg.fr>
9498
9499 * p-exp.y (current_type): New static variable.
9500 Carries the type of the expression at the position that is parsed.
9501 (push_current_type, pop_current_type): Two new functions. Used
9502 to store/restore current_type in expression on specific tokens.
9503 (search_field): New static variable. Set to one after parsing a point
9504 as at that point only a FIELDNAME token should be searched.
9505 (FIELDNAME): New token. After a point only a token belonging to
9506 current_type type definition is allowed.
9507 (all over token rules): reset and change current_type according
9508 to rules.
9509 (exp '[' rule): insert implicit array index field if
9510 exp is a pascal string type.
9511
9512 2002-05-16 Corinna Vinschen <vinschen@redhat.com>
9513
9514 * v850-tdep.c: Fix comment for v850_scan_prologue. Remove extra
9515 frame info. Use frame_info's saved_regs instead of matching member
9516 in extra_frame_info throughout.
9517 (v850_frame_init_saved_regs): New function.
9518 (v850_init_extra_frame_info): Move most functionality into
9519 v850_frame_init_saved_regs().
9520 * config/v850/tm-v850.h (EXTRA_FRAME_INFO): Remove definition.
9521 (v850_frame_find_saved_regs): Remove declaration.
9522 (FRAME_FIND_SAVED_REGS): Remove definition.
9523 (v850_frame_init_saved_regs): Add declaration.
9524 (FRAME_INIT_SAVED_REGS): Add definition.
9525
9526 2002-05-16 Corinna Vinschen <vinschen@redhat.com>
9527
9528 * v850-tdep.c: Begin multi-arch'ing v850.
9529 (v850_target_architecture_hook): Remove function.
9530 (v850_gdbarch_init): New function. Add code previously in
9531 v850_target_architecture_hook().
9532 (_initialize_v850_tdep): Don't set target_architecture_hook.
9533 Call register_gdbarch_init() instead.
9534
9535 2002-05-16 Daniel Jacobowitz <drow@mvista.com>
9536
9537 * gdbtypes.h (struct cplus_struct_type): Remove args field.
9538 * hpread.c (hpread_read_struct_type): Remove assignments to args.
9539 (fixup_class_method_type): Likewise.
9540
9541 2002-05-15 Jim Blandy <jimb@redhat.com>
9542
9543 Add macro structures to GDB's symbol tables. Nobody puts anything
9544 in them yet.
9545 * symtab.h (struct symtab): New member: `macro_table'.
9546 * buildsym.h (pending_macros): New global variable.
9547 * buildsym.c: #include "macrotab.h".
9548 (buildsym_init): Initialize `pending_macros'.
9549 (end_symtab): If we found macro information while reading a CU's
9550 debugging info, do build a symtab structure for it. Make the
9551 symtab point to the macro information, and clear the
9552 `pending_macros' pointer which held it while we were reading the
9553 debug info.
9554 (really_free_pendings): Free any pending macro table.
9555 * objfiles.h (struct objfile): New member: `macro_cache'.
9556 * objfiles.c (allocate_objfile): Set allocate and free functions
9557 for the macro cache's objstack.
9558 (free_objfile): Empty the macro cache's obstack.
9559 * symfile.c (reread_symbols): Empty the macro cache's obstack, and
9560 set new allocate and free functions for it.
9561 * solib-sunos.c (allocate_rt_common_objfile): Set allocate and
9562 free functions for the macro cache's objstack. (Why is this
9563 function building its own objfile?)
9564 * symmisc.c (print_objfile_statistics): Print statistics on the
9565 macro bcache.
9566 * Makefile.in: Note that buildsym.o depends on macrotab.h.
9567
9568 2002-05-15 Richard Earnshaw <rearnsha@arm.com>
9569
9570 * config/arm/nm-nbsd.h: Use <> for include of config/nm-nbsd.h.
9571 (REGISTER_U_ADDR): Delete definition.
9572 (arm_register_u_addr): Delete declaration.
9573
9574 2002-05-15 Richard Earnshaw <rearnsha@arm.com>
9575
9576 * arm-linux-tdep.c (ARM_LINUX_JB_PC): Renamed from JB_PC.
9577 (ARM_LINUX_JB_ELEMENT_SIZE): Likewise.
9578
9579 2002-05-14 Andrew Cagney <ac131313@redhat.com>
9580
9581 * regcache.c (register_valid): Revise comments refering to "Not
9582 available" and "unavailable".
9583 * frame.c (frame_register_read): Ditto.
9584 * findvar.c (value_of_register): Ditto.
9585
9586 2002-05-15 Andrew Cagney <cagney@redhat.com>
9587
9588 * Makefile.in (remote_sim_h): Replace remote-sim_h.
9589 (remote-sim.o): Update dependencies.
9590 (d10v-tdep.o): Specify dependencies.
9591 (sim_d10v_h): Define.
9592
9593 2002-05-14 Jim Blandy <jimb@redhat.com>
9594
9595 * macroexp.c (init_buffer, gather_arguments, expand): Use NULL, not 0.
9596 * macrotab.c (macro_lookup_inclusion, find_definition,
9597 new_macro_table): Same.
9598
9599 * macroexp.c (currently_rescanning, expand): Use `strcmp () == 0',
9600 not `! strcmp ()'. This is a dubious improvement.
9601 * macrotab.c (macro_lookup_inclusion, find_definition): Same.
9602
9603 * macrotab.c (macro_lookup_inclusion): Initialize `best_depth',
9604 although it's not necessary, to avoid a warning.
9605
9606 2002-05-14 Daniel Jacobowitz <drow@mvista.com>
9607
9608 * gdbtypes.h: Update accessor macros to use TYPE_MAIN_TYPE.
9609 (TYPE_CONST, TYPE_VOLATILE, TYPE_CODE_SPACE, TYPE_DATA_SPACE): Use
9610 TYPE_INSTANCE_FLAGS.
9611 (struct main_type): New.
9612 (struct type): Move most members to struct main_type. Change
9613 cv_type and as_type to new type_chain member. Add instance_flags.
9614 (TYPE_MAIN_TYPE, TYPE_CHAIN, TYPE_INSTANCE_FLAGS): New macros.
9615 (TYPE_CV_TYPE, TYPE_AS_TYPE): Remove.
9616 (finish_cv_type): Remove prototype.
9617 * gdbtypes.c (alloc_type): Update comment. Allocate TYPE_MAIN_TYPE.
9618 Set TYPE_CHAIN.
9619 (alloc_type_instance): New function.
9620 (smash_type): New function.
9621 (make_pointer_type, make_reference_type, make_function_type)
9622 (smash_to_member_type, smash_to_method_type): Call smash_type.
9623 (make_qualified_type): New function.
9624 (make_type_with_address_space): Call make_qualified_type.
9625 (make_cv_type): Likewise.
9626 (finish_cv_type): Remove unnecessary function.
9627 (replace_type): Update comment. Copy TYPE_MAIN_TYPE.
9628 (recursive_dump_type): Dump TYPE_CHAIN and TYPE_INSTANCE_FLAGS;
9629 remove TYPE_CV_TYPE and TYPE_AS_TYPE.
9630 * c-typeprint.c (c_type_print_modifier): Use TYPE_INSTANCE_FLAGS.
9631 * dwarf2read.c (read_structure_scope): Don't call finish_cv_type.
9632 * hpread.c (hpread_read_struct_type): Likewise.
9633 * stabsread.c (read_struct_type): Likewise.
9634
9635 2002-05-14 Elena Zannoni <ezannoni@redhat.com>
9636
9637 * configure.tgt: Add a catch all sh* target, for cases like
9638 sh[2,3,4]-elf and sh-hms.
9639
9640 2002-05-14 Keith Seitz <keiths@redhat.com>
9641
9642 * event-loop.c (create_file_handler): Don't do anything but
9643 update data when we are given a fd which we are already
9644 monitoring.
9645
9646 2002-05-14 Michal Ludvig <mludvig@suse.cz>
9647
9648 * dwarf2cfi.c (context_cpy): Copy registers correctly.
9649 (update_context): Use __func__ in warnings.
9650
9651 2002-05-14 Daniel Jacobowitz <drow@mvista.com>
9652
9653 * ser-tcp.c: Include <netinet/udp.h>. Rename tcp_open
9654 and tcp_close to net_open and net_close.
9655 (net_open): Accept "udp:" and "tcp:" specifications. Connect
9656 using UDP if requested. Don't try to disable Nagle on UDP
9657 sockets.
9658 * remote.c (remote_serial_open): New function. Warn about UDP.
9659 (remote_open_1, remote_async_open_1, remote_cisco_open): Call it.
9660
9661 2002-05-13 Elena Zannoni <ezannoni@redhat.com>
9662
9663 * MAINTAINERS: List sh-elf as buildable with ,-Werror.
9664
9665 2002-05-13 Elena Zannoni <ezannoni@redhat.com>
9666
9667 * configure.tgt: Remove sh-hms target.
9668 * MAINTAINERS: Don't list sh-hms as a separate target.
9669
9670 2002-05-13 Jim Blandy <jimb@redhat.com>
9671
9672 Add first preprocessor macro-expansion files.
9673 * macroexp.c, macroexp.h, macrotab.c, macrotab.h: New files.
9674 * Makefile.in (SFILES): Add macrotab.c, macroexp.c.
9675 (splay_tree_h, macroexp_h, macrotab_h): New variable.
9676 (HFILES_NO_SRCDIR): Add macrotab.h, macroexp.h.
9677 (COMMON_OBS): Add macrotab.o, macroexp.o.
9678 (macroexp.o, macrotab.o): New rules.
9679
9680 2002-05-13 Andrew Cagney <ac131313@redhat.com>
9681
9682 * config/m88k/tm-m88k.h: Update copyright.
9683 (m88k_target_write_pc): Declare
9684 (TARGET_WRITE_PC): Redefine using m88k_target_write_pc.
9685 (M88K_NNPC_REGNUM): Rename NNPC_REGNUM.
9686 (SHIFT_INST_REGS): Update definition.
9687 * m88k-tdep.c (m88k_target_write_pc): New function. Implement
9688 using old definition of TARGET_WRITE_PC.
9689 * regcache.c (generic_target_write_pc): Delete code handling
9690 NNPC_REGNUM.
9691 * gdbarch.sh (NNPC_REGNUM): Delete.
9692 * gdbarch.h, gdbarch.c: Regenerate.
9693
9694 2002-05-13 Richard Earnshaw <rearnsha@arm.com>
9695
9696 * builtin-regs.c (value_of_builtin_reg): Correctly calculate the
9697 builtin reg number.
9698
9699 2002-05-13 Daniel Jacobowitz <drow@mvista.com>
9700
9701 * ax-gdb.c (gen_sign_extend, gen_fetch, gen_usual_unary)
9702 (gen_cast, gen_scale, gen_add, gen_sub, gen_binop, gen_deref)
9703 (gen_address_of, gen_struct_ref, gen_repeat): Use type
9704 access macros.
9705 * c-typeprint.c (cp_type_print_method_args): Likewise.
9706 (c_type_print_args): Likewise.
9707 * d10v-tdep.c (d10v_push_arguments): Likewise.
9708 (d10v_extract_return_value): Likewise.
9709 * expprint.c (print_subexp): Likewise.
9710 * gdbtypes.c (lookup_primitive_typename): Likewise.
9711 (lookup_template_type, add_mangled_type, print_arg_types): Likewise.
9712 * gdbtypes.h (TYPE_UNSIGNED, TYPE_NOSIGN, TYPE_STUB)
9713 (TYPE_TARGET_STUB, TYPE_STATIC, TYPE_CONST, TYPE_VOLATILE)
9714 (TYPE_PROTOTYPED, TYPE_INCOMPLETE, TYPE_CODE_SPACE, TYPE_VARARGS)
9715 (TYPE_VECTOR): Likewise.
9716 * hpread.c (hpread_read_struct_type)
9717 (fix_static_member_physnames, fixup_class_method_type)
9718 (hpread_type_lookup): Likewise.
9719 * mdebugread.c (parse_symbol, parse_type): Likewise.
9720 * p-lang.c (is_pascal_string_type): Likewise.
9721 * valops.c (hand_function_call): Likewise.
9722 * x86-64-tdep.c (classify_argument): Likewise.
9723
9724 * hpread.c (hpread_read_function_type)
9725 (hpread_read_doc_function_type): Call replace_type.
9726 * dstread.c (create_new_type): Delete.
9727 (decode_dst_structure, process_dst_function): Call alloc_type.
9728 Use type access macros.
9729
9730 2002-05-12 Mark Kettenis <kettenis@gnu.org>
9731
9732 * i387-tdep.c (i387_supply_fxsave): Skip the SSE registers if
9733 the're not supported by the current architecture.
9734 (i387_fill_fxsave): Likewise.
9735
9736 2002-05-12 Fred Fish <fnf@redhat.com>
9737
9738 * symfile.c (default_symfile_offsets): Arrange for uninitialized
9739 sect_index_xxx members to index the first slot in section_offsets
9740 if all of the section_offsets are zero.
9741
9742 2002-05-12 Mark Kettenis <kettenis@gnu.org>
9743
9744 * configure.tgt (sparc-*openbsd): Remove entry accidentially
9745 checked in with last change.
9746
9747 2002-05-12 Mark Kettenis <kettenis@gnu.org>
9748
9749 * configure.tgt (i[3456]86-*-unixware*, i[3456]86-*-unixware2*):
9750 Remove targets. These are canonicalized to i386-*-sysv4.2uw by
9751 config.sub.
9752
9753 2002-05-12 Daniel Jacobowitz <drow@mvista.com>
9754
9755 * Makefile.in: Update dependencies.
9756
9757 2002-05-11 Andrew Cagney <ac131313@redhat.com>
9758
9759 * language.c (local_hex_string_custom): Simplify. Do not depend
9760 on PRINTF_HAS_LONG_LONG or CC_HAS_LONG_LONG.
9761
9762 * memattr.c (mem_info_command): Replace calls to
9763 longest_local_hex_string and longest_local_hex_string_custom.
9764 * buildsym.c (make_blockvector): Ditto.
9765 * solib.c (info_sharedlibrary_command): Ditto.
9766 * tracepoint.c (tracepoints_info): Ditto.
9767 * symtab.c (print_msymbol_info): Ditto.
9768
9769 * language.c (local_hex_string): Delete.
9770 (local_hex_string_custom): Delete.
9771 (longest_local_hex_string): Rename to local_hex_string.
9772 (longest_local_hex_string_custom): Rename to
9773 local_hex_string_custom.
9774 * language.h (local_hex_string): Change parameter type to LONGEST.
9775 (local_hex_string_custom): Ditto.
9776 (longest_local_hex_string): Delete declaration.
9777 (longest_local_hex_string_custom): Ditto.
9778
9779 * solib.c: Update copyright.
9780 * memattr.c: Update copyright.
9781
9782 2002-05-11 Andrew Cagney <ac131313@redhat.com>
9783
9784 * arch-utils.h (legacy_register_to_value): Declare.
9785 (legacy_value_to_register): Declare.
9786 (legacy_convert_register_p): Declare.
9787 * arch-utils.c (legacy_register_to_value): New function.
9788 (legacy_value_to_register): New function.
9789 (legacy_convert_register_p): New function.
9790
9791 * gdbarch.sh (REGISTER_TO_VALUE): Define.
9792 (VALUE_TO_REGISTER): Define.
9793 (CONVERT_REGISTER_P): Define.
9794 * gdbarch.h, gdbarch.c: Regenerate.
9795
9796 * valops.c (value_assign): Use CONVERT_REGISTER_P and
9797 VALUE_TO_REGISTER.
9798 * findvar.c (value_from_register): Use REGISTER_TO_VALUE and
9799 CONVERT_REGISTER_P.
9800
9801 2005-05-11 Daniel Jacobowitz <drow@mvista.com>
9802 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
9803
9804 * Makefile.in: Update dependencies for valops.c.
9805 * valops.c: Include "gdb_assert.h".
9806 (typecmp): Skip THIS parameter to methods.
9807 (find_method_list): Remove static_memfuncp argument,
9808 update callers. Check for stub methods.
9809 (find_value_oload_method_list): Don't set *static_memfuncp.
9810 (find_overload_match): Don't check for stub methods. Assert
9811 that methods are not stubbed. Handle static methods.
9812 (value_find_oload_method_list): Remove static_memfuncp argument.
9813 * gdbtypes.c (check_stub_method): Do not add THIS pointer
9814 to the argument list for static stub methods.
9815 * value.h (value_find_oload_method_list): Update prototype.
9816
9817 2002-05-11 Andrew Cagney <ac131313@redhat.com>
9818
9819 * arch-utils.h (generic_register_size): Declare.
9820 (generic_register_raw_size, generic_register_virtual_size): Delete
9821 declarations.
9822 * arch-utils.c (generic_register_raw_size): Delete.
9823 (generic_register_size): New function.
9824 (generic_register_virtual_size): Delete.
9825
9826 * gdbarch.sh (REGISTER_RAW_SIZE, REGISTER_VIRTUAL_SIZE): Make
9827 default generic_register_size.
9828 * gdbarch.h, gdbarch.c: Re-generate.
9829
9830 * d10v-tdep.c (d10v_gdbarch_init): Use generic_register_size for
9831 register_virtual_size.
9832 * x86-64-tdep.c (x86_64_gdbarch_init): Ditto.
9833 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
9834
9835 2002-05-11 Andrew Cagney <ac131313@redhat.com>
9836
9837 * gdbarch.sh (gdbarch_data): Add gdbarch parameter.
9838 * gdbarch.h, gdbarch.c: Regenerate.
9839 * gnu-v3-abi.c: Update copyright.
9840 (vtable_address_point_offset): Update.
9841 (gnuv3_rtti_type): Update.
9842 (gnuv3_baseclass_offset): Update.
9843 * solib-svr4.c (svr4_fetch_link_map_offsets): Update.
9844 (init_fetch_link_map_offsets): Update.
9845 * remote.c (get_remote_state): Update.
9846
9847 2002-05-11 Daniel Jacobowitz <drow@mvista.com>
9848
9849 * TODO: Remove value_headof/value_from_vtable_info comment.
9850 * printcmd.c (print_command_1): Don't call value_from_vtable_info.
9851 * values.c (value_headof, value_from_vtable_info): Delete.
9852 * value.h (value_from_vtable_info): Delete prototype.
9853
9854 2002-05-11 Andrew Cagney <ac131313@redhat.com>
9855
9856 * Makefile.in: Replace gdb_assert.h with $(gdb_assert_h),
9857 gdb_string.h with $(gdb_string_h) and gdb_regex.h with
9858 $(gdb_regex_h).
9859 (gdb_assert_h): Define.
9860 (gdb_wait_h): Define.
9861 (gdb_regex_h): Define.
9862
9863 2002-05-11 Daniel Jacobowitz <drow@mvista.com>
9864
9865 From Peter Schauer <Peter.Schauer@Regent.E-Technik.TU-Muenchen.DE>:
9866 * linespec.c (find_methods): Handle GCC 3.x template constructors.
9867
9868 2002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
9869
9870 * nbsd-tdep.c: Fix comment.
9871
9872 2002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
9873
9874 * Makefile.in (ALLDEPFILES): Add nbsd-tdep.c.
9875 (alphanbsd-tdep.o): Add nbsd-tdep.h to dependency list.
9876 (nbsd-tdep.o): New dependency list.
9877 * alphanbsd-tdep.c: Don't include solib-svr4.h. Include
9878 nbsd-tdep.h.
9879 (alphanbsd_solib_svr4_fetch_link_map_offsets): Remove.
9880 (alphanbsd_init_abi): Use nbsd_lp64_solib_svr4_fetch_link_map_offsets.
9881 * nbsd-tdep.c: New file.
9882 * nbsd-tdep.h: New file.
9883 * shnbsd-tdep.c: Don't include solib-svr4.h. Include
9884 nbsd-tdep.h.
9885 (shnbsd_solib_svr4_fetch_link_map_offsets): Remove.
9886 (shnbsd_init_abi): Use nbsd_ilp32_solib_svr4_fetch_link_map_offsets.
9887 * config/alpha/nbsd.mt (TDEPFILES): Add nbsd-tdep.o.
9888 * config/sh/nbsd.mt (TDEPFILES): Ditto.
9889
9890 2002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
9891
9892 * config/alpha/nbsd.mh (NATDEPFILES): Remove corelow.o.
9893 * config/alpha/nbsd.mt (TDEPFILES): Add corelow.o.
9894 * config/i386/nbsd.mh (NATDEPFILES): Remove corelow.o.
9895 * config/i386/nbsd.mt (TDEPFILES): Add corelow.o.
9896 * config/i386/nbsdelf.mh (NATDEPFILES): Remove corelow.o.
9897 * config/i386/nbsdelf.mt (TDEPFILES): Add corelow.o.
9898
9899 2002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
9900
9901 * config/i386/nbsd.mh (NATDEPFILES): Use line continuations.
9902 * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
9903 * config/m68k/nbsd.mh (NATDEPFILES): Likewise.
9904 * config/ns32k/nbsd.mh (NATDEPFILES): Likewise.
9905 * config/powerpc/nbsd.mh (NATDEPFILES): Likewise.
9906 * config/sparc/nbsd.mh (NATDEPFILES): Likewise.
9907 * config/sparc/nbsdelf.mh (NATDEPFILES): Likewise.
9908
9909 2002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
9910
9911 * i386nbsd-nat.c: Delete file. Move fetch_core_registers and
9912 fetch_elfcore_registers to...
9913 * i386nbsd-tdep.c: ...here.
9914 (i386nbsd_use_struct_convention): Rename to...
9915 (i386nbsd_aout_use_struct_convention): ...this.
9916 (i386nbsd_supply_reg): New function.
9917 (i386nbsd_fill_reg): New function.
9918 (fetch_core_registers): Use i386nbsd_supply_reg.
9919 (fetch_elfcore_registers): Likewise.
9920 (_initialize_i386nbsd_tdep): New function.
9921 * config/i386/nbsd.mh (NATDEPFILES): Remove i386nbsd-nat.o.
9922 * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
9923 * config/i386/nbsdelf.mt (TDEPFILES): Add i386nbsd-tdep.o.
9924 * config/i386/tm-nbsd.h (i386nbsd_use_struct_convention): Rename to...
9925 (i386nbsd_aout_use_struct_convention): ...this.
9926
9927 2002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
9928
9929 * shnbsd-nat.c (fetch_inferior_registers): Use shnbsd_supply_reg.
9930 (store_inferior_registers): Use shnbsd_fill_reg.
9931 * shnbsd-tdep.c (sh_nbsd_supply_registers,
9932 sh_nbsd_supply_register): Collapse into...
9933 (shnbsd_supply_reg): ...this.
9934 (sh_nbsd_fill_registers, sh_nbsd_fill_register): Collapse into...
9935 (shnbsd_fill_reg): ...this.
9936 (sh_nbsd_solib_svr4_fetch_link_map_offsets): Rename to...
9937 (shnbsd_solib_svr4_fetch_link_map_offsets): ...this.
9938 (fetch_core_registers): Use shnbsd_supply_reg.
9939 (fetch_elfcore_registers): Use shnbsd_supply_reg.
9940 (sh_nbsd_core_fns): Rename to...
9941 (shnbsd_core_fns): ...this.
9942 (sh_nbsd_elfcore_fns): Rename to...
9943 (shnbsd_elfcore_fns): ...this.
9944 (sh_nbsd_init_abi): Rename to...
9945 (shnbsd_init_abi): ...this.
9946 (_initialize_sh_nbsd_tdep): Rename to...
9947 (_initialize_shnbsd_tdep): ...this.
9948 * shnbsd-tdep.h (sh_nbsd_supply_registers,
9949 sh_nbsd_supply_register, sh_nbsd_fill_registers,
9950 sh_nbsd_fill_register): Remove prototypes.
9951 (shnbsd_supply_reg, shnbsd_fill_reg): Add prototypes.
9952
9953 2002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
9954
9955 * Makefile.in (ALLDEPFILES): Remove i387-nat.c.
9956 (i387-nat.o): Delete dependency list.
9957 (go32-nat.o): Change i387-nat.h to i387-tdep.h.
9958 (x86-64-linux-nat.o): Likewise.
9959 * i387-nat.c: Delete file, moving contents to...
9960 * i387-tdep.c: ...here.
9961 * i387-nat.h: Rename...
9962 * i387-tdep.h: ...to this.
9963 * go32-nat.c: Include i387-tdep.h instead of i387-nat.h.
9964 * i386-linux-nat.c: Likewise.
9965 * i386bsd-nat.c: Likewise.
9966 * i386gnu-nat.c: Likewise.
9967 * i386nbsd-nat.c: Likewise.
9968 * i386v4-nat.c: Likewise.
9969 * x86-64-linux-nat.c: Likewise.
9970 * config/i386/fbsd.mh (NATDEPFILES): Remove i387-nat.o.
9971 * config/i386/go32.mh (NATDEPFILES): Likewise.
9972 * config/i386/i386gnu.mh (NATDEPFILES): Likewise.
9973 * config/i386/i386sol2.mh (NATDEPFILES): Likewise.
9974 * config/i386/i386v42mp.mh (NATDEPFILES): Likewise.
9975 * config/i386/linux.mh (NATDEPFILES): Likewise.
9976 * config/i386/nbsd.mh (NATDEPFILES): Likewise.
9977 * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
9978 * config/i386/obsd.mh (NATDEPFILES): Likewise.
9979 * config/i386/x86-64linux.mh (NATDEPFILES): Likewise.
9980
9981 2002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
9982
9983 * Makefile.in (ALLDEPFILES): Remove alphanbsd-nat.c.
9984 (alphanbsd-nat.o): Remove dependency list.
9985 (alphanbsd-tdep.o): Add $(regcache_h) to dependency list.
9986 * alphanbsd-nat.c: Delete. Contents moved to...
9987 * alphanbsd-tdep.c: ...here.
9988 (_initialize_alphanbsd_tdep): Register core functions.
9989 * config/alpha/nbsd.mh (NATDEPFILES): Remove alphanbsd-nat.o.
9990
9991 2002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
9992
9993 * Makefile.in (ALLDEPFILES): Add alphabsd-tdep.c.
9994 (alphabsd-nat.o): Depend on alphabsd-tdep.h.
9995 (alphanbsd-nat.o): Likewise.
9996 (alphabsd-tdep.o): New dependency list.
9997 * alphabsd-nat.c (supply_gregset): Use alphabsd_supply_reg.
9998 (fill_gregset): Use alphabsd_fill_reg.
9999 (supply_fpregset): Use alphabsd_supply_fpreg.
10000 (fill_fpregset): Use alphabsd_fill_fpreg.
10001 (fetch_inferior_registers): Use struct reg and struct fpreg
10002 rather than gregset_t and fpregset_t. Use alphabsd_supply_reg
10003 and alphabsd_supply_fpreg.
10004 (store_inferior_registers): Use struct reg and struct fpreg
10005 rather than gregset_t and fpregset_t. Use alphabsd_fill_reg
10006 and alphabsd_fill_fpreg.
10007 * alphabsd-tdep.c: New file.
10008 * alphabsd-tdep.h: New file.
10009 * alphanbsd-nat.c (fetch_core_registers): Use alphabsd_supply_fpreg.
10010 (fetch_elfcore_registers): Use alphabsd_supply_reg and
10011 alphabsd_supply_fpreg.
10012 * config/alpha/fbsd.mt (TDEPFILES): Add alphabsd-tdep.o.
10013 * config/alpha/nbsd.mt (TDEPFILES): Likewise.
10014
10015 2002-05-11 Eric Christopher <echristo@redhat.com>
10016
10017 * mips-tdep.c (mips_double_register_type): Fix thinko.
10018 (mips_single_register_type): Ditto.
10019 * MAINTAINERS: Add self.
10020
10021 2002-05-11 Mark Kettenis <kettenis@gnu.org>
10022
10023 * i387-nat.c (i387_supply_register, i387_fill_fsave,
10024 i387_supply_fxsave, i387_fill_fxsave): Rewrite in order to do the
10025 right thing on architectures with different endianness and/or
10026 integer sizes.
10027
10028 2002-05-10 Jason Thorpe <thorpej@wasabisystems.com>
10029
10030 From Christian Limpach <chris@Pin.LU>
10031 * configure.in: Change sed expression which comments out
10032 NATDEPFILES to also comment out continuation lines.
10033 * configure: Regenerate.
10034
10035 2002-05-10 Elena Zannoni <ezannoni@redhat.com>
10036
10037 * sh-tdep.c: Clean up code erroneously reintroduced by previous
10038 big patch.
10039
10040 2002-05-10 Elena Zannoni <ezannoni@redhat.com>
10041
10042 * sh-tdep.c: Include correct file.
10043
10044 2002-05-10 Elena Zannoni <ezannoni@redhat.com>
10045
10046 New support for sh64-elf (sh5) target.
10047
10048 * configure.tgt: For sh64-elf target, default to sh-elf.
10049
10050 * config/sh/tm-sh.h (enum sh-abi): Possible ABI's.
10051 (struct gdbarch_tdep): Add new fields for new registers and ABI
10052 info.
10053
10054 * sh-tdep.c: Include elf-bfd.h, elf/sh.h, gdb/sim-sh.h.
10055 (NUM_PSEUDO_REGS_SH_MEDIA, NUM_PSEUDO_REGS_SH_COMPACT,
10056 MSYMBOL_IS_SPECIAL, IS_ISA32_ADDR, MAKE_ISA32_ADDR,
10057 UNMAKE_ISA32_ADDR, IS_PTABSL_R18, IS_STS_R0, IS_STS_PR,
10058 IS_MOV_TO_R15, IS_MOV_R14, IS_STQ_R18_R14, IS_STQ_R18_R15,
10059 IS_STL_R18_R15, IS_STQ_R14_R15, IS_STL_R14_R15, IS_ADDIL_SP_MEDIA,
10060 IS_ADDI_SP_MEDIA, IS_ADDL_SP_FP_MEDIA, IS_ADD_SP_FP_MEDIA,
10061 IS_MOV_SP_FP_MEDIA, IS_MOV_R0, IS_MOVL_R0, IS_ADD_SP_R0,
10062 IS_MOV_R14_R0, IS_MEDIA_IND_ARG_MOV, IS_MEDIA_ARG_MOV,
10063 IS_MEDIA_MOV_TO_R14, IS_COMPACT_IND_ARG_MOV, IS_COMPACT_ARG_MOV,
10064 IS_COMPACT_MOV_TO_R14, IS_JSR_R0, IS_NOP): New macros.
10065 (sh_sh64_register_name, sh64_elf_make_msymbol_special,
10066 pc_is_isa32, sh_sh64_breakpoint_from_pc, look_for_args_moves,
10067 sh64_skip_prologue_hard_way, sh64_use_struct_convention,
10068 gdb_print_insn_sh64, translate_insn_rn, sh64_frame_chain,
10069 sh64_get_saved_pr, fpp_reg_base_num, is_media_pseudo,
10070 sh64_get_gdb_regnum, sh64_media_reg_base_num,
10071 sh64_compact_reg_base_num, translate_rn_to_arch_reg_num,
10072 sign_extend, sh64_nofp_frame_init_saved_regs,
10073 sh64_init_extra_frame_info, sh64_get_saved_register,
10074 sh64_extract_struct_value_address, sh64_pop_frame,
10075 sh64_push_arguments, sh64_extract_return_value,
10076 sh64_store_return_value, sh64_show_media_regs,
10077 sh64_show_compact_regs, sh64_show_regs, sh_sh64_register_byte,
10078 sh_sh64_register_raw_size, sh_sh64_register_virtual_size,
10079 sh_sh64_register_virtual_type,
10080 sh_sh64_register_convert_to_virtual,
10081 sh_sh64_register_convert_to_raw, sh64_pseudo_register_read,
10082 sh64_register_read, sh64_pseudo_register_write,
10083 sh64_register_write, do_fv_c_register_info, do_dr_c_register_info,
10084 do_r_c_register_info, do_fpp_register_info, do_cr_c_register_info,
10085 sh64_do_pseudo_register, sh_compact_do_registers_info,
10086 sh64_do_registers_info, sh_gdbarch_init): New functions.
10087
10088 2002-05-10 Elena Zannoni <ezannoni@redhat.com>
10089
10090 * sh-tdep.c (sh_breakpoint_from_pc): Add 'const' to return type.
10091
10092 2002-05-10 Daniel Jacobowitz <drow@mvista.com>
10093
10094 * linespec.c (decode_line_1): Check for a double quote after
10095 a filename correctly.
10096
10097 2002-05-10 Jim Blandy <jimb@redhat.com>
10098
10099 Properly track the size of the current objfile's .debug_line section.
10100 * dwarf2read.c (struct dwarf2_pinfo): New member: dwarf_line_size.
10101 (DWARF_LINE_SIZE): New macro.
10102 (dwarf2_build_psymtabs_hard): Record the line section's size in
10103 the partial symbol table.
10104 (psymtab_to_symtab_1): Restore dwarf_line_size from the partial
10105 symbol table.
10106
10107 2002-05-10 Petr Sorfa <petrs@caldera.com>
10108
10109 * ia64-tdep.c: Handle breakpoints on L instruction type
10110 in MLX instruction bundle by moving the breakpoint to
10111 the third slot (X instruction type) as L holds only data.
10112
10113 2002-05-10 Kevin Buettner <kevinb@redhat.com>
10114
10115 * dbxread.c (discarding_local_symbols_complaint): New complaint.
10116 (process_one_symbol): Complain about discarding local symbols
10117 due to a misplaced N_LBRAC entry.
10118
10119 2002-05-09 Elena Zannoni <ezannoni@redhat.com>
10120
10121 From Daniel Berlin <dan@cgsoftware.com>
10122 * linespec.c (find_toplevel_char): '<' and '>' also increase and
10123 decrease the depth we are at, in the case of templates.
10124
10125 2002-05-09 Daniel Jacobowitz <drow@mvista.com>
10126
10127 * mips-tdep.c (mips_float_register_type): New function.
10128 (mips_double_register_type): New function.
10129 (mips_print_register): Use them.
10130 (do_fp_register_row): Likewise.
10131
10132 2002-05-09 Daniel Jacobowitz <drow@mvista.com>
10133
10134 * signals/signals.c (signals): Remove conditional compilation around
10135 Mach-specific signals. Move them to after TARGET_SIGNAL_DEFAULT.
10136 (target_signal_from_name): Loop until TARGET_SIGNAL_LAST.
10137
10138 2002-05-09 Michael Snyder <msnyder@redhat.com>
10139
10140 * remote-rdp.c (remote_rdp_can_run): Remove.
10141
10142 2002-05-09 Tom Tromey <tromey@redhat.com>
10143
10144 * jv-valprint.c (java_val_print): Handle `char' as a special case
10145 of TYPE_CODE_INT.
10146
10147 2002-05-09 Michael Snyder <msnyder@redhat.com>
10148
10149 * arm-tdep.c (arm_scan_prologue): Accept strb r(0123),[r11,#-nn],
10150 strh r(0123),[r11,#-nn], str r(0123),[r11,#-nn], as well as
10151 strb r(0123),[sp,#nn], strh r(0123),[sp,#nn] and
10152 str r(0123),[sp,#nn].
10153 (arm_skip_prologue): Ditto. Also make disassembly
10154 order-independent by placing it in a loop.
10155
10156 2002-05-06 Michael Snyder <msnyder@redhat.com>
10157
10158 * stabsread.c (read_type): Add recognition for new attribute:
10159 "@V;" means that an array type is actually a vector.
10160 This is analogous to the vector flag that's been added to dwarf2.
10161
10162 2002-05-09 Mark Kettenis <kettenis@gnu.org>
10163
10164 * i386-tdep.h (i386_abi): New enum.
10165 (struct gdbarch_tdep): Replace os_ident member with abi.
10166 (i386_gdbarch_register_os_abi): New prototype.
10167 * i386-tdep.c (i386_abi_names): New array.
10168 (process_note_abi_tag_sections): Removed.
10169 (process_note_sections): New function.
10170 (i386_elf_abi_from_note, i386_elf_abi): New functions.
10171 (struct i386_abi_handler): New struct.
10172 (i386_abi_handler_list): New variable.
10173 (i386_gdbarch_register_os_abi): New function.
10174 (i386_gdbarch_init): Adapt for the changes given above.
10175
10176 2002-05-08 Daniel Jacobowitz <drow@mvista.com>
10177
10178 * gregset.h: Say "GNU/Linux".
10179
10180 2002-05-08 Elena Zannoni <ezannoni@redhat.com>
10181
10182 * gdbtypes.c : Add new builtin type for 64 bit vectors.
10183 (build_gdbtypes): Build builtin_type_v2_float.
10184 (_initialize_gdbtypes): Register new builtin type.
10185
10186 2002-05-08 Andrew Cagney <ac131313@redhat.com>
10187
10188 * gdbarch.sh (init_gdbarch_swap): Do not clear the swap section.
10189 (clear_gdbarch_swap): New function.
10190 (initialize_non_multiarch): Call.
10191 (gdbarch_update_p): Before calling init(), swap out and clear the
10192 existing architecture.
10193 * gdbarch.c: Regenerate.
10194
10195 2002-05-08 Jason Thorpe <thorpej@wasabisystems.com>
10196
10197 * config/djgpp/fnchange.lst: Add alphanbsd-nat.c and
10198 alphanbsd-tdep.c.
10199
10200 2002-05-08 Jason Thorpe <thorpej@wasabisystems.com>
10201
10202 * sh-nbsd-nat.c: Rename to...
10203 * shnbsd-nat.c: ...this.
10204 * sh-nbsd-tdep.c: Rename to...
10205 * shnbsd-tdep.c: ...this.
10206 * sh-nbsd-tdep.h: Rename to...
10207 * shnbsd-tdep.h: ...this.
10208 * config/sh/nbsd.mh: Use shnbsd-nat.o.
10209 * config/sh/nbsd.mt: Use shnbsd-tdep.o.
10210
10211 2002-05-08 Richard Earnshaw <rearnsha@arm.com>
10212
10213 * remote-rdi.c (_initializie_remote_rdi): Use ANSI-style string
10214 concatenation for command help messages.
10215
10216 2002-05-08 Jason Thorpe <thorpej@wasabisystems.com>
10217
10218 * NEWS: Note new sh*-*-netbsdelf* configuration.
10219 * configure.host: Set gdb_host_cpu to sh for all sh*.
10220 (sh*-*-netbsdelf*): New host.
10221 * configure.tgt: Set gdb_target_cpu to sh for all sh*.
10222 (sh*-*-netbsdelf*): New target.
10223 * sh-nbsd-nat.c: New file.
10224 * sh-nbsd-tdep.c: New file.
10225 * sh-nbsd-tdep.h: New file.
10226 * config/sh/nbsd.mh: New file.
10227 * config/sh/nbsd.mt: New file.
10228 * config/sh/nm-nbsd.h: New file.
10229 * config/sh/tm-nbsd.h: New file.
10230
10231 2002-05-08 Jason Thorpe <thorpej@wasabisystems.com>
10232
10233 * sh-tdep.c (sh_osabi_names): Declare.
10234 (process_note_abi_tag_sections): New function.
10235 (get_elfosabi): Ditto.
10236 (sh_gdbarch_register_os_abi): Ditto.
10237 (sh_dump_tdep): Ditto.
10238 _initialize_sh_tdep): Use gdbarch_register to register
10239 sh_gdbarch_init and sh_dump_tdep.
10240 * config/sh/tm-sh.h (sh_osabi): Declare.
10241 (gdbarch_tdep): Add sh_osabi and osabi_name members.
10242
10243 2002-05-07 Andrew Cagney <ac131313@redhat.com>
10244
10245 * arm-tdep.c (arm_skip_prologue): Handle generic dummy frames.
10246 (thumb_scan_prologue): Ditto.
10247 (arm_find_callers_reg): Ditto.
10248 (arm_frame_chain): Ditto.
10249 (arm_init_extra_frame_info): Ditto.
10250 (arm_frame_saved_pc): Ditto.
10251 (arm_pop_frame): Ditto.
10252 (arm_push_return_address): New function.
10253 (arm_gdbarch_init): Initialize use_generic_dummy_frames,
10254 call_dummy_location, call_dummy_breakpoint_offset_p,
10255 call_dummy_breakpoint_offset, call_dummy_p,
10256 call_dummy_stack_adjust_p, call_dummy_words,
10257 sizeof_call_dummy_words, call_dummy_start_offset,
10258 call_dummy_length, fix_call_dummy, pc_in_call_dummy,
10259 call_dummy_address, push_return_address and push_dummy_frame for
10260 generic dummy frames.
10261
10262 2002-05-07 Jason Thorpe <thorpej@wasabisystems.com>
10263
10264 * sh-tdep.c (sh_nofp_frame_init_saved_regs): Fix error in
10265 size computation for alloca.
10266 (sh_fp_frame_init_saved_regs): Likewise.
10267
10268 2002-05-07 Richard Earnshaw <rearnsha@arm.com>
10269
10270 * arm-tdep.h (ARM_MAX_REGISTER_RAW_SIZE): Define.
10271 (ARM_MAX_REGISTER_VIRTUAL_SIZE): Define.
10272 * arm-tdep.c (arm_store_return_value): Use them.
10273 Use FP_REGISTER_RAW_SIZE when setting the FPA return value.
10274 * remote-rdp.c (remote_rdp_fetch_register): Use
10275 ARM_MAX_REGISTER_RAW_SIZE.
10276 (remote_rdp_store_register): Likewise.
10277
10278 2002-05-07 Michal Ludvig <mludvig@suse.cz>
10279
10280 * dwarf2cfi.c: Code cleanup, removed unused variables,
10281 added default labels to switch {} statements.
10282 * x86-64-tdep.c: Ditto.
10283 * x86-64-linux-nat.c: Ditto.
10284
10285 2002-05-07 Jason Thorpe <thorpej@wasabisystems.com>
10286
10287 * solib.h: Protect against multiple inclusion.
10288
10289 2002-05-06 Jim Blandy <jimb@redhat.com>
10290
10291 Add first preprocessor macro-expansion files.
10292 * macroexp.c, macroexp.h, macrotab.c, macrotab.h: New files.
10293 * Makefile.in (SFILES): Add macrotab.c, macroexp.c.
10294 (splay_tree_h, macroexp_h, macrotab_h): New variable.
10295 (HFILES_NO_SRCDIR): Add macrotab.h, macroexp.h.
10296 (COMMON_OBS): Add macrotab.o, macroexp.o.
10297 (macroexp.o, macrotab.o): New rules.
10298
10299 Separate the job of reading the line number info statement program
10300 header (...expialidocious) out into its own function.
10301 * dwarf2read.c (struct line_head, struct filenames, struct
10302 directories): Replace with...
10303 (struct line_header): New structure, containing the full
10304 contents of the statement program header, including the
10305 include directory and file name tables.
10306 (read_file_scope): If we have line number info, instead of just
10307 calling dwarf_decode_lines to do all the work, call
10308 dwarf_decode_line_header first to get a `struct line_header'
10309 containing the data in the statement program header, and then
10310 pass that to dwarf_decode_lines, which will pick up where that
10311 left off. Be sure to clean up the `struct line_header' object.
10312 (dwarf_decode_line_header, free_line_header, add_include_dir,
10313 add_file_name): New functions.
10314 (dwarf_decode_lines): Move all the code to read the statement
10315 program header into dwarf_decode_line_header. Take the line
10316 header it built as the first argument, instead of the offset to
10317 the compilation unit's line number info. Use the new `struct
10318 line_header' type instead of the old structures. No need to do
10319 cleanups here now, since we don't allocate anything.
10320 (dwarf2_statement_list_fits_in_line_number_section,
10321 dwarf2_line_header_too_long): New complaints.
10322
10323 2002-05-06 Elena Zannoni <ezannoni@redhat.com>
10324
10325 * gdbtypes.c (init_vector_type): New function.
10326 (build_builtin_type_vec128): Simplify the representation of SIMD
10327 registers.
10328 (build_gdbtypes): Initialize new builtin vector types.
10329 (_initialize_gdbtypes): Register new vector types with gdbarch.
10330 (builtin_type_v4_float, builtin_type_v4_int32,
10331 builtin_type_v8_int16, builtin_type_v16_int8,
10332 builtin_type_v2_int32, builtin_type_v4_int16,
10333 builtin_type_v8_int8): New (renamed) SIMD types.
10334
10335 2002-05-06 Mark Kettenis <kettenis@gnu.org>
10336
10337 * i387-nat.c (i387_fill_fsave): Use regcache_collect.
10338 (i387_fill_fxsave): Likewise.
10339
10340 2002-05-05 Alexandre Oliva <aoliva@redhat.com>
10341
10342 * alpha-tdep.c (alpha_extract_return_value): Don't use
10343 non-constant array size in prototype.
10344
10345 2002-05-04 Andrew Cagney <ac131313@redhat.com>
10346
10347 From Brian Taylor <briant at model dot com>:
10348 * ui-out.c (ui_out_field_core_addr): Use the function
10349 longest_local_hex_string_custom'to format addresses > 32 bits
10350 wide.
10351
10352 * ui-out.c (ui_out_field_core_addr): Update comment.
10353
10354 2002-05-04 Andrew Cagney <ac131313@redhat.com>
10355
10356 * stack.c (select_and_print_frame): Make static. Delete the
10357 parameter `level'.
10358 (func_command): Update call.
10359 (select_frame_command): Delete code computing the frame level.
10360 * frame.h (select_and_print_frame): Delete declaration.
10361
10362 2002-05-04 Andrew Cagney <ac131313@redhat.com>
10363
10364 * sparc-tdep.c (sparc_get_saved_register): Comment why
10365 get_prev_frame call is safe.
10366
10367 2002-05-04 Andrew Cagney <ac131313@redhat.com>
10368
10369 * frame.h (select_frame): Delete level parameter.
10370 * stack.c (select_frame): Update. Use frame_relative_level to
10371 obtain the frame's level.
10372 (select_and_print_frame): Update call.
10373 (select_frame_command): Ditto.
10374 (up_silently_base): Ditto.
10375 (down_silently_base): Ditto.
10376 * ocd.c (ocd_start_remote): Ditto.
10377 * remote-rdp.c (remote_rdp_open): Ditto.
10378 * remote-mips.c (mips_initialize): Ditto.
10379 (common_open): Ditto.
10380 * remote-e7000.c (e7000_start_remote): Ditto.
10381 * m3-nat.c (select_thread): Ditto.
10382 * hppa-tdep.c (child_get_current_exception_event): Ditto.
10383 (child_get_current_exception_event): Ditto.
10384 * varobj.c (varobj_create): Ditto.
10385 (varobj_update): Ditto.
10386 (c_value_of_root): Ditto.
10387 * tracepoint.c (finish_tfind_command): Ditto.
10388 * corelow.c (core_open): Ditto.
10389 * arch-utils.c (generic_prepare_to_proceed): Ditto.
10390 * thread.c (info_threads_command): Ditto.
10391 (switch_to_thread): Ditto.
10392 * infrun.c (normal_stop): Ditto.
10393 (restore_selected_frame): Ditto.
10394 (restore_inferior_status): Ditto.
10395 * breakpoint.c (insert_breakpoints): Ditto.
10396 (watchpoint_check): Ditto.
10397 (bpstat_stop_status): Ditto.
10398 (do_enable_breakpoint): Ditto.
10399 * blockframe.c (flush_cached_frames): Ditto.
10400 (reinit_frame_cache): Ditto.
10401
10402 2002-05-04 Andrew Cagney <ac131313@redhat.com>
10403
10404 * MAINTAINERS (Host/Native): Add Jason Thorpe as NetBSD
10405 maintainer.
10406
10407 2002-05-04 Jim Blandy <jimb@redhat.com>
10408
10409 * gdbtypes.c (replace_type): Doc fix.
10410
10411 2002-05-04 Andrew Cagney <ac131313@redhat.com>
10412
10413 * valprint.c (strcat_longest): Delete commented out function.
10414 Update copyright.
10415
10416 2002-05-04 Andrew Cagney <ac131313@redhat.com>
10417
10418 * MAINTAINERS: Mark a29k as deleted.
10419 * NEWS: Mention that a29k was removed. Add OBSOLETE section.
10420 Move new configurations to the top.
10421 * configure.tgt: Remove a29k.
10422 * config/a29k/tm-vx29k.h: Delete.
10423 * config/a29k/vx29k.mt: Delete.
10424 * config/a29k/tm-a29k.h: Delete.
10425 * config/a29k/a29k-udi.mt: Delete.
10426 * config/a29k/a29k.mt: Delete.
10427 * a29k-tdep.c: Delete.
10428 * remote-udi.c: Delete.
10429 * remote-mm.c: Delete.
10430 * remote-eb.c: Delete.
10431 * remote-adapt.c: Delete.
10432 * Makefile.in: Remove obsolete code.
10433 * config/s390/s390x.mt: Ditto.
10434 * config/s390/s390.mt: Ditto.
10435 * config/sparc/sparclynx.mh: Ditto.
10436 * config/sparc/linux.mh: Ditto.
10437 * config/pa/hppaosf.mh: Ditto.
10438 * config/pa/hppabsd.mh: Ditto.
10439 * config/ns32k/nbsd.mt: Ditto.
10440 * config/mips/vr5000.mt: Ditto.
10441 * config/m68k/sun3os4.mh: Ditto.
10442 * config/m68k/nbsd.mt: Ditto.
10443 * config/m68k/m68klynx.mh: Ditto.
10444 * config/m32r/m32r.mt: Ditto.
10445 * config/i386/x86-64linux.mt: Ditto.
10446 * config/i386/nbsdelf.mt: Ditto.
10447 * config/i386/nbsd.mt: Ditto.
10448 * config/i386/i386lynx.mh: Ditto.
10449
10450 2002-05-04 Andrew Cagney <ac131313@redhat.com>
10451
10452 * target.c (debug_print_register): New function. Handle oversize
10453 registers.
10454 (debug_to_fetch_registers): Call.
10455 (debug_to_store_registers): Call.
10456
10457 2002-05-03 Jim Blandy <jimb@redhat.com>
10458
10459 * stabsread.c (cleanup_undefined_types): Use replace_type, not memcpy.
10460 (read_type): Doc fix.
10461 * gdbtypes.c (replace_type): Doc fix.
10462
10463 * stabsread.c (multiply_defined_struct): New complaint.
10464 (read_struct_type): If the type we were passed isn't empty, or
10465 incomplete, don't read the new struct type into it; complain,
10466 and return the original type unchanged. Take a new `type_code'
10467 argument, which is the type code for the new type.
10468 (read_type): Rather than storing the type's type code here, pass
10469 it as an argument to read_struct_type, and let that take care of
10470 storing it. That way, we don't overwrite the original type code,
10471 so read_struct_type can use it to decide whether we're overwriting
10472 something we shouldn't.
10473 (complain_about_struct_wipeout): New function.
10474
10475 2002-05-03 Andrew Cagney <ac131313@redhat.com>
10476
10477 * gdbarch.sh: Assert that gdbarch is non-NULL.
10478 * gdbarch.c: Regenerate.
10479
10480 2002-05-03 Jason Merrill <jason@redhat.com>
10481
10482 * gnu-v3-abi.c (gnuv3_rtti_type): If we get confused, just warn
10483 and return NULL.
10484
10485 2002-05-03 Michal Ludvig <mludvig@suse.cz>
10486
10487 * x86-64-tdep.c (x86_64_dwarf2gdb_regno_map),
10488 (x86_64_dwarf2gdb_regno_map_length),
10489 (x86_64_dwarf2_reg_to_regnum): Added.
10490 (x86_64_gdbarch_init): Added registration of x86_64_dwarf2_reg_to_regnum.
10491 (x86_64_gdbarch_init): Renamed from i386_gdbarch_init.
10492 (_initialize_x86_64_tdep): Synced with the change above.
10493 (x86_64_skip_prologue): Reformulated message.
10494
10495 2002-05-03 Pierre Muller <muller@ics.u-strasbg.fr>
10496
10497 * f-exp.y: Also use new prev_lexptr variable
10498 to improve error reporting. Based on Michael Snyder
10499 2002-04-24 dated patch to c-exp.y.
10500 * jv-exp.y: Likewise.
10501 * m2-exp.y: Likewise.
10502
10503 2002-05-02 Elena Zannoni <ezannoni@redhat.com>
10504
10505 * valops.c (value_arg_coerce): Don't coerce arrays to pointers if
10506 we are dealing with vectors.
10507
10508 2002-05-02 Pierre Muller <muller@ics.u-strasbg.fr>
10509
10510 * config/m68k/tm-nbsd.h: Obvious fix,
10511 correct machine name.
10512
10513 2002-05-02 Pierre Muller <muller@ics.u-strasbg.fr>
10514
10515 * p-typeprint.c (pascal_type_print_base): Add support
10516 for TYPE_CODE_STRING and TYPE_CODE_BITSTRING.
10517
10518 2002-05-02 Pierre Muller <muller@ics.u-strasbg.fr>
10519
10520 * p-lang.c (pascal_create_fundamental_type): Use TYPE_CODE_CHAR
10521 for fondamental pascal 'char' type.
10522
10523 2002-05-02 Pierre Muller <muller@ics.u-strasbg.fr>
10524
10525 * p-lang.h (is_pascal_string_type): Declaration changed,
10526 new sixth argument of type char ** added.
10527 * p-lang.c (is_pascal_string_type): Implementation
10528 changed. Args length_pos, length_size, string_pos, char_size
10529 can now be NULL. New argument arrayname set to the field
10530 name of the char array. Return value set to char array
10531 field index plus one.
10532 * p-valprint.c (pascal_val_print): Adapt to new declaration of
10533 is_pascal_string_type function.
10534
10535 2002-05-02 Andrew Cagney <cagney@redhat.com>
10536
10537 * gdbarch.sh (gdbarch_update_p): Revert 2002-05-02 Andrew Cagney
10538 <cagney@redhat.com> change.
10539 * gdbarch.c: Regenerate.
10540
10541 2002-05-02 Andrew Cagney <cagney@redhat.com>
10542
10543 * gdbarch.sh (gdbarch_update_p): Swap out the old architecture
10544 before probing for a new one. Detect errorenous gdbarch_init
10545 functions.
10546 * gdbarch.c: Regenerate.
10547
10548 2002-05-01 Andrew Cagney <cagney@redhat.com>
10549
10550 * config/mn10200/tm-mn10200.h: Include "symfile.h" and "symtab.h".
10551 * config/mcore/tm-mcore.h: Ditto. Update copyright.
10552 * config/v850/tm-v850.h: Ditto. Update copyright.
10553
10554 2002-04-30 Andrew Cagney <ac131313@redhat.com>
10555
10556 * cris-tdep.c (cris_gdbarch_init): Use arches instead of
10557 current_gdbarch.
10558
10559 2002-04-30 Michael Snyder <msnyder@redhat.com>
10560
10561 * arm-tdep.c: Whitespace clean-ups.
10562 (arm_skip_prologue): Fix thinko; two lines
10563 should have been removed as part of 4/24 change.
10564
10565 2002-04-30 Kevin Buettner <kevinb@redhat.com>
10566
10567 * rs6000-tdep.c: Added comment describing how fpscr register
10568 numbers were chosen.
10569
10570 2002-04-30 Michael Snyder <msnyder@redhat.com>
10571
10572 * gnu-nat.c (gnu_find_memory_regions): Fix merge botch.
10573
10574 2002-04-29 Elena Zannoni <ezannoni@redhat.com>
10575
10576 * hpread.c (DNTT_TYPE_VECTOR): Rename from TYPE_VECTOR.
10577 (DNTT_TYPE_VECTOR_LENGTH): Rename from TYPE_VECTOR_LENGTH.
10578 (hpread_symfile_init, hpread_lookup_type): Substitute throughout.
10579
10580 2002-04-29 Kevin Buettner <kevinb@redhat.com>
10581
10582 From Louis Hamilton <hamilton@redhat.com>:
10583 * rs6000-tdep.c (coff/xcoff.h, libxcoff.h): Include.
10584 * xcoffread.c (coff/xcoff.h, libxcoff.h): Likewise.
10585 * rs6000-tdep.c (rs6000_gdbarch_init): Use bfd_xcoff_is_xcoff64(),
10586 not bfd-private xcoff data, to determine wordsize.
10587 * xcoffread.c (read_xcoff_xymtab, read_symbol_lineno): Likewise.
10588
10589 2002-04-29 Andrew Cagney <ac131313@redhat.com>
10590
10591 GDB 5.2 released from 5.2 branch.
10592
10593 2002-04-29 Michal Ludvig <mludvig@suse.cz>
10594
10595 * x86-64-linux-nat.c (fill_gregset): Explicit cast to avoid warning.
10596 * x86-64-tdep.c (i386_gdbarch_init): Ditto.
10597 (x86_64_register_info_table): Added comments with register numbers.
10598
10599 2002-04-29 Elena Zannoni <ezannoni@redhat.com>
10600
10601 * rs6000-tdep.c (rs6000_extract_return_value,
10602 rs6000_store_return_value): Handle returning vectors.
10603 (rs6000_gdbarch_init): Use
10604 ppc_sysv_abi_broken_use_struct_convention for native sysv cases.
10605 * ppc-linux-tdep.c (ppc_sysv_abi_broken_use_struct_convention):
10606 New function.
10607 (ppc_sysv_abi_use_struct_convention): Deal with functions returning
10608 vectors.
10609 (ppc_sysv_abi_push_arguments): Handle vector parameters.
10610 * ppc-tdep.h (ppc_sysv_abi_broken_use_struct_convention): Export.
10611
10612 2002-04-24 Pierre Muller <ics.u-strasbg.fr>
10613
10614 * hpread.c (hpread_psymtab_to_symtab_1,
10615 hpread_psymtab_to_symtab): Replace fprintf tab_to_s...)
10616 with fprintf_unfiltered (gdb_stderr,...).
10617
10618 2002-04-24 Pierre Muller <ics.u-strasbg.fr>
10619
10620 * remote-array.c (printf_monitor, write_monitor,
10621 array_insert_breakpoint, array_remove_breakpoint ):
10622 Replace fprintf (stderr,...
10623 with fprintf_unfiltered (gdb_stderr,....
10624 * remote-es.c: Likewise.
10625 * remote-os9k.c: Likewise.
10626 * remote-st.c: Likewise.
10627
10628 2002-04-28 Andreas Schwab <schwab@suse.de>
10629
10630 * config/s390/s390.mh (NATDEPFILES): Remove solib.o, add
10631 linux-proc.o and gcore.o.
10632
10633 2002-04-26 Michal Ludvig <mludvig@suse.cz>
10634
10635 * x86-64-tdep.c (x86_64_skip_prologue): Print note when debugging
10636 code without frame pointers.
10637
10638 2002-04-26 Andrew Cagney <ac131313@redhat.com>
10639
10640 * sparc-tdep.c (sparc_gdbarch_init): Add comment explaining why
10641 ON_STACK is needed.
10642
10643 2002-04-26 Ben Elliston <bje@redhat.com>
10644
10645 * target.c (do_xfer_memory): Correct reference to the new option
10646 "trust-readonly-sections".
10647
10648 2002-04-26 Elena Zannoni <ezannoni@redhat.com>
10649
10650 * gdbtypes.h (TYPE_FLAG_VECTOR, TYPE_VECTOR): Define.
10651 * gdbtypes.c (recursive_dump_type): Output the vector flag.
10652 * dwarf2read.c (dwarf_attr_name): Handle new attribute for
10653 vectors.
10654 (read_array_type): Record the fact that this array type is really a
10655 vector (i.e. are passed in by value).
10656
10657 2002-04-26 Jason Thorpe <thorpej@wasabisystems.com>
10658
10659 * alpha-tdep.h (gdbarch_tdep): Add sigcontext_addr member.
10660 * alpha-tdep.c (alpha_sigcontext_addr): New function.
10661 (alpha_find_saved_regs): Use alpha_sigcontext_addr.
10662 (alpha_gdbarch_init): Initialize tdep->sigcontext_addr.
10663 * alpha-linux-tdep.c: Include frame.h.
10664 (alpha_linux_sigcontext_addr): New function.
10665 (alpha_linux_init_abi): Set tdep->sigcontext_addr to
10666 alpha_linux_sigcontext_addr.
10667 * alpha-osf1-tdep.c: Include gdbcore.h.
10668 (alpha_osf1_sigcontext_addr): New function.
10669 (alpha_osf1_init_abi): Set tdep->sigcontext_addr to
10670 alpha_osf1_sigcontext_addr.
10671 * config/alpha/tm-alpha.h (SIGCONTEXT_ADDR): Remove.
10672 * config/alpha/tm-alphalinux.h (SIGCONTEXT_ADDR): Remove.
10673
10674 2002-04-26 Andrew Cagney <ac131313@redhat.com>
10675
10676 * stack.c (selected_frame_level):
10677 (select_frame): Do not set selected_frame_level.
10678 * frame.h (selected_frame_level): Delete declaration.
10679
10680 2002-04-26 Andrew Cagney <ac131313@redhat.com>
10681
10682 * rs6000-tdep.c (rs6000_gdbarch_init): Only set
10683 convert_from_func_ptr-addr when AIX / PowerOpen.
10684
10685 2002-04-25 Andrew Cagney <ac131313@redhat.com>
10686
10687 * valops.c (hand_function_call): Call
10688 generic_save_call_dummy_addr.
10689 * frame.h (generic_save_call_dummy_addr): Declare.
10690 * blockframe.c (struct dummy_frame): Add fields call_lo and
10691 call_hi.
10692 (generic_find_dummy_frame): Check for PC in range call_lo to
10693 call_hi instead of entry_point_address.
10694 (generic_pc_in_call_dummy): Search the dummy frames for a PC in
10695 the call_lo to call_hi range. Allow for DECR_PC_AFTER_BREAK.
10696 (generic_save_call_dummy_addr): New function.
10697
10698 2002-04-24 David S. Miller <davem@redhat.com>
10699
10700 * sparc-tdep.c (sparc_gdbarch_skip_prologue): Kill, duplicates
10701 sparc_skip_prologue.
10702 (sparc_skip_prologue): Kill frameless_p arg, and use line number
10703 information to find prologue when possible.
10704 (sparc_prologue_frameless_p): Call examine_prologue directly.
10705 (sparc_gdbarch_init): Update set_gdbarch_skip_prologue call.
10706 * config/sparc/tm-sparc.h (sparc_skip_prologue): Update for killed
10707 second argument.
10708 (SKIP_PROLOGUE): Likewise.
10709
10710 2002-04-25 Jason Thorpe <thorpej@wasabisystems.com>
10711
10712 * alpha-tdep.c (alpha_skip_prologue_internal): Remove
10713 GDB_TARGET_HAS_SHARED_LIBS #ifdef and update comment to
10714 indicate that the condition it was testing is always true.
10715 * config/alpha/nm-linux.h (GDB_TARGET_HAS_SHARED_LIBS): Remove.
10716 * config/alpha/nm-nbsd.h (GDB_TARGET_HAS_SHARED_LIBS): Ditto.
10717 * config/alpha/nm-osf.h (GDB_TARGET_HAS_SHARED_LIBS): Ditto.
10718
10719 2002-04-25 Jason Thorpe <thorpej@wasabisystems.com>
10720
10721 * alpha-tdep.h (gdbarch_tdep): Add jb_pc and jb_elt_size members.
10722 * alpha-linux-tdep.c (alpha_linux_init_abi): Initialize
10723 tdep->jb_pc and tdep->jb_elt_size.
10724 * alpha-osf1-tdep.c (alpha_osf1_init_abi): Likewise.
10725 * alphafbsd-tdep.c (alphafbsd_init_abi): Likewise.
10726 * alphanbsd-tdep.c (alphanbsd_init_abi): Likewise.
10727 * alpha-nat.c (get_longjmp_target): Remove.
10728 (JB_ELEMENT_SIZE): Ditto.
10729 (JB_PC): Ditto.
10730 * alpha-tdep.c (alpha_get_longjmp_target): New function.
10731 (alpha_gdbarch_init): Default tdep->jb_pc to -1. If the
10732 OS ABI sets jb_pc to a valid value, set gdbarch_get_longjmp_target
10733 to alpha_get_longjmp_target.
10734 (alpha_dump_tdep): Report tdep->jb_pc and tdep->jb_elt_size.
10735 * config/alpha/nm-linux.h (GET_LONGJMP_TARGET): Remove.
10736 * config/alpha/nm-osf.h (GET_LONGJMP_TARGET): Remove.
10737
10738 2002-04-25 Andrew Cagney <ac131313@redhat.com>
10739
10740 * README: Update to GDB 5.2.
10741
10742 2002-04-25 Andrew Cagney <ac131313@redhat.com>
10743
10744 * gdbarch.sh (LC_ALL): Set to `c'.
10745
10746 2002-04-25 Theodore A. Roth <troth@verinet.com>
10747
10748 * avr-tdep.c: Ran through gdb_indent.sh.
10749
10750 2002-04-25 Theodore A. Roth <troth@verinet.com>
10751
10752 * MAINTAINERS: Add myself as AVR maintainer.
10753 * NEWS: Note new target avr.
10754
10755 2002-04-25 Theodore A. Roth <troth@verinet.com>
10756
10757 * Makefile.in: Add support for AVR target.
10758 * configure.tgt: Add support for AVR target.
10759 * avr-tdep.c: New file
10760 * config/avr/avr.mt: New file.
10761
10762 2002-04-25 Theodore A. Roth <troth@verinet.com>
10763
10764 * MAINTAINERS: Add myself to write-after-approval.
10765
10766 2002-04-24 Pierre Muller <ics.u-strasbg.fr>
10767
10768 * f-lang.c (get_bf_for_fcn): Replace fprintf (stderr,...
10769 with fprintf_unfiltered (gdb_stderr,....
10770
10771 2002-04-25 Pierre Muller <muller@ics.u-strasbg.fr>
10772
10773 Fix PR gdb/508.
10774 * symfile.c (add_filename_language): Fix wrong xrealloc size argument.
10775
10776 2002-04-25 Pierre Muller <muller@ics.u-strasbg.fr>
10777
10778 * p-exp.y: Also use new prev_lexptr variable
10779 to improve error reporting. Based on Michael Snyder
10780 2002-04-24 dated patch to c-exp.y.
10781
10782 2002-04-25 Jason Thorpe <thorpej@wasabisystems.com>
10783
10784 * alpha-tdep.c (alpha_breakpoint_from_pc): New function.
10785 (alpha_gdbarch_init): Set gdbarch_breakpoint_from_pc to
10786 alpha_breakpoint_from_pc. Set gdbarch_function_start_offset
10787 to 0.
10788 * config/alpha/tm-alpha.h: Remove forward decls of struct type
10789 and struct value.
10790 (FUNCTION_START_OFFSET): Remove.
10791 (BREAKPOINT): Ditto.
10792
10793 2002-04-25 Jason Thorpe <thorpej@wasabisystems.com>
10794
10795 * MAINTAINERS: Reflect that multi-arch is enabled for VAX.
10796 * NEWS: Ditto.
10797
10798 2002-04-24 Jason Thorpe <thorpej@wasabisystems.com>
10799
10800 * alpha-linux-tdep.c (alpha_linux_pc_in_sigtramp): New function.
10801 (alpha_linux_init_abi): Set gdbarch_pc_in_sigtramp to
10802 alpha_linux_pc_in_sigtramp.
10803 * alpha-osf1-tdep.c (alpha_osf1_pc_in_sigtramp): New function.
10804 (alpha_osf1_init_abi): Set gdbarch_pc_in_sigtramp to
10805 alpha_osf1_pc_in_sigtramp.
10806 * alpha-tdep.c (alpha_osf_in_sigtramp): Remove.
10807 * alphafbsd-tdep.c (alphafbsd_pc_in_sigtramp): New function.
10808 (alphafbsd_init_abi): Set gdbarch_pc_in_sigtramp to
10809 alphafbsd_pc_in_sigtramp.
10810 * alphanbsd-tdep.c (alphanbsd_pc_in_sigtramp): New function.
10811 (alphanbsd_init_abi): Set gdbarch_pc_in_sigtramp to
10812 alphanbsd_pc_in_sigtramp.
10813 * config/alpha/tm-alpha.h (IN_SIGTRAMP): Remove.
10814 * config/alpha/tm-alphalinux.h (IN_SIGTRAMP): Remove.
10815
10816 2002-04-24 Jason Thorpe <thorpej@wasabisystems.com>
10817
10818 * config/alpha/nbsd.mh (NATDEPFILES): Remove solib-legacy.o.
10819
10820 2002-04-24 Jason Thorpe <thorpej@wasabisystems.com>
10821
10822 * Makefile.in (ALLDEPFILES): Add alphanbsd-nat.c and
10823 alphanbsd-tdep.c.
10824 (alphanbsd-nat.o): New dependency list.
10825 (alphanbsd-tdep.o): Ditto.
10826 * NEWS: Note new native NetBSD/alpha configuration.
10827 * alphanbsd-nat.c: New file.
10828 * alphanbsd-tdep.c: Ditto.
10829 * configure.host (alpha*-*-netbsd*): New host.
10830 * configure.tgt (alpha*-*-netbsd*): New target.
10831 * config/alpha/nbsd.mh: New file.
10832 * config/alpha/nbsd.mt: Ditto.
10833 * config/alpha/nm-nbsd.h: Ditto.
10834 * config/alpha/tm-nbsd.h: Ditto.
10835
10836 2002-04-24 Jason Thorpe <thorpej@wasabisystems.com>
10837
10838 * Makefile.in (ALLDEPFILES): Add alpha-osf1-tdep.c.
10839 (alpha-osf1-tdep.o): New dependency list.
10840 * alpha-tdep.h (gdbarch_tdep): Add dynamic_sigtramp_offset
10841 and skip_sigtramp_frame members.
10842 * alpha-linux-tdep.c: Include gdbcore.h.
10843 (alpha_linux_sigtramp_offset): Change return type to LONGEST.
10844 (alpha_linux_init_abi): Initialize tdep->dynamic_sigtramp_offset.
10845 * alpha-osf1-tdep.c: New file.
10846 * alpha-tdep.c (alpha_osf_skip_sigtramp_frame): Moved to
10847 alpha-osf1-dep.c.
10848 (alpha_frame_past_sigtramp_frame): New function.
10849 (alpha_dynamic_sigtramp_offset): Ditto.
10850 (alpha_proc_desc_is_dyn_sigtramp): Ditto.
10851 (alpha_set_proc_desc_is_dyn_sigtramp): Ditto.
10852 (ALPHA_PROC_SIGTRAMP_MAGIC): Define.
10853 (push_sigtramp_desc): Use alpha_set_proc_desc_is_dyn_sigtramp.
10854 (after_prologue): Use alpha_proc_desc_is_dyn_sigtramp.
10855 (find_proc_desc): Use alpha_dynamic_sigtramp_offset.
10856 (alpha_frame_chain): Use alpha_frame_past_sigtramp_frame.
10857 (alpha_init_extra_frame_info): Use alpha_proc_desc_is_dyn_sigtramp.
10858 (alpha_pop_frame): Use alpha_proc_desc_is_dyn_sigtramp.
10859 (alpha_gdbarch_init): Initialize tdep->dynamic_sigtramp_offset
10860 and tdep->skip_sigtramp_frame. Set gdbarch_skip_trampoline_code
10861 to find_solib_trampoline_target.
10862 * config/alpha/alpha-osf1.mt (TDEPFILES): Add alpha-osf1-tdep.o.
10863 * config/alpha/tm-alpha.h: Remove inclusion of regcache.h.
10864 (SKIP_TRAMPOLINE_CODE): Remove.
10865 (PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
10866 (SET_PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
10867 (DYNAMIC_SIGTRAMP_OFFSET): Ditto.
10868 (FRAME_PAST_SIGTRAMP_FRAME): Ditto.
10869 * config/alpha/tm-alphalinux.h (PROC_DESC_IS_DYN_SIGTRAMP): Remove.
10870 (PROC_SIGTRAMP_MAGIC): Ditto.
10871 (PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
10872 (SET_PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
10873 (SET_PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
10874 (DYNAMIC_SIGTRAMP_OFFSET): Ditto.
10875 (FRAME_PAST_SIGTRAMP_FRAME): Ditto.
10876
10877 2002-04-24 Jason Thorpe <thorpej@wasabisystems.com>
10878
10879 * NEWS: Note that Alpha targets are now multi-arch.
10880
10881 2002-04-24 Michael Snyder <msnyder@redhat.com>
10882
10883 * parser-defs.h (prev_lexptr): New external variable.
10884 * parse.c (parse_exp_1): Set prev_lexptr to null before
10885 calling the language-specific parser.
10886 * c-exp.y (yylex): Set prev_lexptr to start of current token.
10887 (yyerror): Use prev_lexptr in error reporting.
10888
10889 2002-04-24 Daniel Jacobowitz <drow@mvista.com>
10890
10891 * config/i386/tm-linux.h: Define FILL_FPXREGSET.
10892 * gregset.h: If FILL_FPXREGSET is defined, provide
10893 gdb_fpxregset_t, supply_fpxregset, and fill_fpxregset.
10894 * linux-proc.c (linux_do_thread_registers): If FILL_FPXREGSET
10895 is defined, call fill_fpxregset.
10896
10897 2002-04-24 Roland McGrath <roland@frob.com>
10898
10899 * config/i386/i386gnu.mh (NATDEPFILES): Add core-regset.o here.
10900 * i386gnu-nat.c [HAVE_SYS_PROCFS_H]
10901 (supply_gregset, supply_fpregset): New functions.
10902
10903 * gnu-nat.c (gnu_find_memory_regions): New function.
10904 (init_gnu_ops): Set `to_find_memory_regions' hook to that.
10905 (gnu_xfer_memory): Add a cast.
10906
10907 2002-04-24 Michael Snyder <msnyder@redhat.com>
10908
10909 * arm-tdep.c (arm_scan_prologue): Move "mov ip, sp" into the
10910 loop. Add handling for "str lr, [sp, #-4]!" and for saves
10911 of argument regs ("str r(0123), [r11, #-nn"]).
10912 (arm_skip_prologue): Better handling for frameless functions.
10913 Treat "mov ip, sp" as optional. Recognize "str lr, [sp, #-4]".
10914 (arm_skip_prologue): Recognize str r(0123), [r11, #-nn].
10915
10916 Wed Apr 24 14:22:21 2002 Andrew Cagney <cagney@redhat.com>
10917
10918 * arm-tdep.c (arm_gdbarch_init): Add comment that NUM_REGS nor
10919 NUM_PSEUDO_REGS can be used.
10920
10921 2002-04-24 Andrew Cagney <ac131313@redhat.com>
10922
10923 * arch-utils.h: Update copyright.
10924
10925 * gdbarch.sh (PC_IN_SIGTRAMP): Add.
10926 * gdbarch.h, gdbarch.c: Re-generate.
10927
10928 * inferior.h (IN_SIGTRAMP): Delete definition.
10929 * arch-utils.c (legacy_pc_in_sigtramp): New function.
10930 * arch-utils.h (legacy_pc_in_sigtramp): Declare.
10931
10932 * mips-tdep.c (mips_init_extra_frame_info): Use PC_IN_SIGTRAMP.
10933 (mips_dump_tdep): Do not print value of IN_SIGTRAMP.
10934 * hppa-tdep.c (pc_in_interrupt_handler): Use PC_IN_SIGTRAMP.
10935 (find_proc_framesize): Ditto.
10936 * alpha-tdep.c (alpha_osf_skip_sigtramp_frame): Ditto.
10937 (alpha_init_extra_frame_info): Ditto.
10938 * infrun.c (handle_inferior_event): Ditto.
10939 (handle_inferior_event): Ditto.
10940 (check_sigtramp2): Ditto.
10941 * blockframe.c (create_new_frame): Ditto.
10942 (get_prev_frame): Ditto.
10943 * ppc-linux-tdep.c: Update comments.
10944 * i386-linux-tdep.c: Update comments.
10945 * breakpoint.c (bpstat_what): Update comment.
10946
10947 2002-04-24 David S. Miller <davem@redhat.com>
10948
10949 * i960-tdep.c (register_in_window_p): New function.
10950 (i960_find_saved_register): Use it instead of
10951 REGISTER_IN_WINDOW_P.
10952 * config/i960/tm-i960.h (REGISTER_IN_WINDOW): Delete.
10953
10954 * symtab.h (find_stab_function_addr): Kill extern.
10955 * minsyms.c (find_stab_function_addr): Remove from here...
10956 * dbxread.c: ... to here, and mark it static.
10957
10958 2002-04-20 David S. Miller <davem@redhat.com>
10959
10960 * sparc-tdep.c (sparc_pop_frame): Only need to allocate
10961 SPARC_INTREG_SIZE * 16 bytes for reg_temp.
10962
10963 2002-04-21 David S. Miller <davem@redhat.com>
10964
10965 * remote-vxsparc.c (vx_read_register): Fix typo, we want
10966 REGISTER_RAW_SIZE of SP_REGNUM not CORE_ADDR.
10967 (vx_write_register): Likewise.
10968
10969 2002-04-23 J. Brobecker <brobecker@gnat.com>
10970
10971 * source.c (is_regular_file): New function.
10972 (openp): Check wether file to open is a regular file
10973 to avoid opening directories.
10974
10975 2002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
10976
10977 * findvar.c (extract_signed_integer): Cast printf argument
10978 to suppress format warning.
10979 (extract_unsigned_integer): Likewise.
10980 * infcmd.c (registers_info): Likewise.
10981 * top.c (get_prompt_1): Likewise.
10982 * valops.c (value_assign): Likewise.
10983 * valprint.c (print_decimal): Likewise.
10984
10985 2002-04-22 H.J. Lu (hjl@gnu.org)
10986
10987 * c-exp.y (typebase): Support
10988
10989 [long|long long|short] [signed|unsigned] [int|]
10990
10991 and
10992
10993 signed [long|long long|short] int
10994
10995 2002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
10996
10997 * Makefile.in (vax-tdep.o): Add $(arch_utils_h), $(inferior_h),
10998 and vax-tdep.h.
10999 * vax-tdep.h: New file.
11000 * vax-tdep.c: Include inferior.h, arch-utils.h, and vax-tdep.h.
11001 Make several routines static.
11002 (vax_get_saved_register): New function.
11003 (vax_gdbarch_init): New function.
11004 (_initialize_vax_tdep): Register vax_gdbarch_init.
11005 * config/vax/tm-vax.h: Set GDB_MULTI_ARCH to GDB_MULTI_ARCH_PARTIAL.
11006 Remove macros now under the control of gdbarch.
11007
11008 2002-04-22 Michael Snyder <msnyder@redhat.com>
11009
11010 * arm-tdep.c (arm_skip_prologue): Recognize "sub sp, sp, #nn".
11011 Some whitespace and coding standards tweaks.
11012
11013 2002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
11014
11015 * vax-tdep.c: Include regcache.h.
11016 (vax_call_dummy_words): New.
11017 (sizeof_vax_call_dummy_words): New.
11018 (vax_fix_call_dummy): New function.
11019 (vax_saved_pc_after_call): Ditto.
11020 * config/vax/tm-vax.h: Don't include regcache.h.
11021 (SAVED_PC_AFTER_CALL): Use vax_saved_pc_after_call.
11022 (CALL_DUMMY): Remove.
11023 (CALL_DUMMY_WORDS): Define.
11024 (SIZEOF_CALL_DUMMY_WORDS): Define.
11025 (FIX_CALL_DUMMY): Use vax_fix_call_dummy.
11026
11027 2002-04-18 Michael Snyder <msnyder@redhat.com>
11028
11029 * arm-tdep.h: Change regnum defines to enums for ease of debugging.
11030
11031 2002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
11032
11033 * vax-tdep.c (vax_frame_chain): New function.
11034 (vax_push_dummy_frame): Ditto.
11035 (vax_pop_frame): Ditto.
11036 * config/vax/tm-vax.h (FRAME_CHAIN): vax_frame_chain.
11037 (FRAMELESS_FUNCTION_INVOCATION): Use
11038 generic_frameless_function_invocation_not.
11039 (PUSH_DUMMY_FRAME): Use vax_push_dummy_frame.
11040 (POP_FRAME): Use vax_pop_frame.
11041
11042 2002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
11043
11044 * vax-tdep.c (vax_store_struct_return): New function.
11045 (vax_extract_return_value): Ditto.
11046 (vax_store_return_value): Ditto.
11047 (vax_extract_struct_value_address): Ditto.
11048 * config/vax/tm-vax.h (STORE_STRUCT_RETURN): Use
11049 vax_store_struct_return.
11050 (EXTRACT_RETURN_VALUE): Use vax_extract_return_value.
11051 (STORE_RETURN_VALUE): Use vax_store_return_value.
11052 (EXTRACT_STRUCT_VALUE_ADDRESS): Use vax_extract_struct_value_address.
11053
11054 2002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
11055
11056 * vax-tdep.c (vax_frame_saved_pc): New function.
11057 (vax_frame_args_address_correct): Ditto.
11058 (vax_frame_args_address): Ditto.
11059 (vax_frame_locals_address): Ditto.
11060 (vax_frame_num_args): Move code to be in proximity to
11061 other frame-related functions.
11062 * config/vax/tm-vax.h (INNER_THAN): Use core_addr_lessthan.
11063 (FRAME_SAVED_PC): Use vax_frame_saved_pc.
11064 (FRAME_ARGS_ADDRESS_CORRECT): Use vax_frame_args_address_correct.
11065 (FRAME_ARGS_ADDRESS): Use vax_frame_args_address.
11066 (FRAME_LOCALS_ADDRESS): Use vax_frame_locals_address.
11067
11068 2002-04-22 H.J. Lu (hjl@gnu.org)
11069
11070 * Makefile.in (FLAGS_TO_PASS): Add libdir, mandir, datadir and
11071 includedir.
11072
11073 2002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
11074
11075 * vax-tdep.c (vax_frame_init_saved_regs): New function.
11076 * config/vax/tm-vax.h (FRAME_FIND_SAVED_REGS): Remove.
11077 (FRAME_INIT_SAVED_REGS): New macro.
11078
11079 2002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
11080
11081 * MAINTAINERS: Reflect that the Alpha target has been multi-arch'd.
11082
11083 2002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
11084
11085 * alpha-nat.c (get_longjmp_target): Use ALPHA_* constants
11086 where needed.
11087 (fetch_osf_core_registers): Likewise.
11088 (supply_gregset): Likewise.
11089
11090 2002-04-22 J. Brobecker <brobecker@gnat.com>
11091
11092 * symfile.h (get_section_index): Define.
11093 * symfile.c (get_section_index): New function.
11094 * mdebugread.c (SC_IS_SBSS): New macro.
11095 (SC_IS_BSS): Return true for the scBss storage class only, as
11096 the scSBss storage class refers to the .sbss section.
11097 (parse_partial_symbols): Discard the symbols which associated
11098 section does not exist.
11099 Make sure to use the .sbss section index for symbols which
11100 storage class is scBss, rather than using the .bss section index.
11101
11102 2002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
11103
11104 * vax-tdep.c: Update copyright years.
11105 (vax_register_name): New function.
11106 (vax_register_byte): Ditto.
11107 (vax_register_raw_size): Ditto.
11108 (vax_register_virtual_size): Ditto.
11109 (vax_register_virtual_type): Ditto.
11110 * config/vax/tm-vax.h: Update copyright years.
11111 (REGISTER_NAMES): Remove.
11112 (REGISTER_NAME): Define.
11113 (REGISTER_BYTE): Use vax_register_byte.
11114 (REGISTER_RAW_SIZE): Use vax_register_raw_size.
11115 (REGISTER_VIRTUAL_SIZE): Use vax_register_virtual_size.
11116 (REGISTER_VIRTUAL_TYPE): Use vax_register_virtual_type.
11117
11118 2002-04-21 Andrew Cagney <ac131313@redhat.com>
11119
11120 * config/sparc/tm-sparc.h (sparc_skip_prologue): Restore
11121 declaration
11122 * arc-tdep.c (arc_prologue_frameless_p): Fix syntax error.
11123
11124 2002-04-21 David S. Miller <davem@redhat.com>
11125
11126 * arch-utils.c (generic_prologue_frameless_p): Kill
11127 SKIP_PROLOGUE_FRAMELESS_P code.
11128 * config/arc/tm-arc.h (SKIP_PROLOGUE_FRAMELESS_P): Delete
11129 references.
11130 (PROLOGUE_FRAMELESS_P, arc_prologue_frameless_p): New.
11131 * arc-tdep.c (arc_prologue_frameless_p): Implement.
11132 * config/arc/tm-sparc.h (SKIP_PROLOGUE_FRAMELESS_P): Delete
11133 references.
11134 (PROLOGUE_FRAMELESS_P, sparc_prologue_frameless_p): New.
11135 * sparc-tdep.c (sparc_prologue_frameless_p): Implement.
11136 (sparc_gdbarch_init): Pass it to
11137 set_gdbarch_prologue_frameless_p.
11138
11139 2002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
11140
11141 * Makefile.in (ALLDEPFILES): Add alphabsd-nat.c.
11142 (alphabsd-nat.o): New dependency list.
11143
11144 2002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
11145
11146 * Makefile.in (ALLDEPFILES): Add alpha-linux-tdep.c and
11147 alphafbsd-tdep.c.
11148 (alpha-linux-tdep.o): New dependency list.
11149 (alphafbsd-tdep.o): Likewise.
11150
11151 2002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
11152
11153 * alpha-linux-tdep.c: New file. Move alpha_linux_sigtramp_offset
11154 to here...
11155 * alpha-tdep.c: ...from here.
11156 * config/alpha/alpha-linux.mt (TDEPFILES): Add alpha-linux-tdep.o.
11157
11158 2002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
11159
11160 * config/alpha/tm-alpha.h: Move alpha_software_single_step
11161 prototype from here...
11162 * alpha-tdep.h: ...to here.
11163
11164 2002-04-21 Andrew Cagney <ac131313@redhat.com>
11165
11166 * frame.h (selected_frame_level): Document as deprecated.
11167 (frame_relative_level): Declare.
11168 * stack.c (frame_relative_level): New function.
11169 (selected_frame_level): Document as deprecated.
11170 (select_frame): Do not set the selected_frame_level.
11171
11172 * stack.c (frame_info, record_selected_frame): Update.
11173 (frame_command, current_frame_command): Update.
11174 (up_silently_base, up_command, down_silently_base): Update.
11175 (down_command): Update.
11176 * inflow.c (kill_command): Update.
11177 * tracepoint.c (finish_tfind_command): Update.
11178 * corelow.c (core_open): Update.
11179 * thread.c (info_threads_command): Update.
11180 (do_captured_thread_select): Update.
11181 * infcmd.c (finish_command): Update.
11182 * breakpoint.c (insert_breakpoints, do_enable_breakpoint): Update.
11183
11184 2002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
11185
11186 * config/alpha/tm-fbsd.h (FRAME_CHAIN_VALID): Remove.
11187
11188 2002-04-21 Andrew Cagney <ac131313@redhat.com>
11189
11190 * arm-tdep.c (arm_breakpoint_from_pc): Make static. Make return
11191 type const.
11192
11193 2002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
11194
11195 * alphafbsd-tdep.c: Update copyright years. Include
11196 alpha-tdep.h.
11197 (alphafbsd_use_struct_convention): Make static.
11198 (alphafbsd_init_abi): New function.
11199 (_initialize_alphafbsd_tdep): New function.
11200 * config/alpha/tm-fbsd.h: Update copyright years.
11201 (USE_STRUCT_CONVENTION): Remove.
11202
11203 2002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
11204
11205 * alpha-tdep.c (alpha_abi_handler): New structure to describe
11206 an Alpha ABI variant.
11207 (alpha_abi_handler_list): Declare.
11208 (alpha_gdbarch_register_os_abi): New function.
11209 (alpha_gdbarch_init): Give registered ABI variant handlers a
11210 chance to tweak the gdbarch once we have set up defaults.
11211 * alpha-tdep.h: Prototype alpha_gdbarch_register_os_abi.
11212
11213 2002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
11214
11215 * alpha-tdep.c (alpha_gdbarch_init): Set coerce_float_to_double
11216 to standard_coerce_float_to_double.
11217 * config/alpha/tm-alpha.h (COERCE_FLOAT_TO_DOUBLE): Remove.
11218
11219 2002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
11220
11221 * alpha-tdep.h (gdbarch_tdep): Add vm_min_address member.
11222 * alpha-tdep.c (heuristic_proc_start): Use vm_min_address
11223 from gdbarch_tdep rather than a constant.
11224 (alpha_gdbarch_init): Initialize tdep->vm_min_address to
11225 the default text address for all Alpha Unix ABIs.
11226 (alpha_dump_tdep): Report the value of tdep->vm_min_address.
11227 * config/alpha/tm-alpha.h (VM_MIN_ADDRESS): Delete.
11228
11229 2002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
11230
11231 * alpha-tdep.h: New file. Includes several Alpha target constants
11232 taken from...
11233 * config/alpha/tm-alpha.h: ...here. Remove macros that we now
11234 let gdbarch deal with.
11235 (GDB_MULTI_ARCH): Define as GDB_MULTI_ARCH_PARTIAL.
11236 * Makefile.in (alpha-nat.o): Add alpha-tdep.h and $(BFD_SRC)/elf-bfd
11237 to dependency list.
11238 * alpha-nat.c: Include alpha-tdep.h. Update for adjusted
11239 Alpha target register names.
11240 * alphabsd-nat.c: Likewise.
11241 * alpha-tdep.c: Include alpha-tdep.h. Update for adjusted
11242 Alpha target register names. Make serveral routines static.
11243 (alpha_get_saved_register): New function.
11244 (alpha_abi_names): New.
11245 (process_note_abi_tag_sections): New function.
11246 (get_elfosabi): New function.
11247 (alpha_gdbarch_init): New function.
11248 (alpha_dump_tdep): New function.
11249 (_initialize_alpha_tdep): Register alpha_gdbarch_init.
11250
11251 2002-04-21 Andrew Cagney <ac131313@redhat.com>
11252
11253 * frame.c (find_saved_register): Delete #ifdef
11254 HAVE_REGISTER_WINDOWS code.
11255 * config/sparc/tm-sparc.h: Update comments.
11256 * config/i960/tm-i960.h (HAVE_REGISTER_WINDOWS): Delete macro.
11257
11258 2002-04-21 Andrew Cagney <ac131313@redhat.com>
11259
11260 * i960-tdep.c (i960_find_saved_register): New function.
11261 (i960_get_saved_register): New function.
11262 * config/i960/tm-i960.h (GET_SAVED_REGISTER): Define.
11263 (i960_get_saved_register): Declare.
11264 * config/i960/tm-i960.h, i960-tdep.c: Update copyright.
11265
11266 2002-04-20 David S. Miller <davem@redhat.com>
11267
11268 * sparc-nat.c (store-inferior_registers): Fix ambiguous else.
11269
11270 2002-04-20 Andrew Cagney <ac131313@redhat.com>
11271
11272 * arm-tdep.c (arm_gdbarch_init): Use gdbarch_num_pseudo_regs
11273 instead of NUM_PSEUDO_REGS.
11274
11275 2002-04-20 David S. Miller <davem@redhat.com>
11276
11277 * config/sparc/tm-linux.h (GDB_MULTI_ARCH): Define to
11278 GDB_MULTI_ARCH_PARTIAL
11279 * config/sparc/tm-sp64linux.h (GDB_MULTI_ARCH): Do not
11280 define, let tm-sp64.h do it.
11281
11282 2002-04-20 Jason Thorpe <thorpej@wasabisystems.com>
11283
11284 * frame.c (find_saved_register): Avoid a NULL pointer
11285 dereference and actually walk the frame list.
11286
11287 2002-04-20 Andrew Cagney <ac131313@redhat.com>
11288
11289 * gdbarch.sh (gdbarch_update_p): Keep the list of architectures
11290 sorted in most most-recent-used order. Document.
11291 * gdbarch.h, gdbarch.c: Regenerate.
11292
11293 2002-04-19 Andrew Cagney <ac131313@redhat.com>
11294
11295 * sparc-tdep.c (sparc_get_saved_register): Use get_prev_frame
11296 instead of ->prev.
11297 * z8k-tdep.c (z8k_frame_chain): Do not use ->prev.
11298 * s390-tdep.c (s390_frame_chain): Do not use ->prev.
11299 * rs6000-tdep.c (frame_get_saved_regs): Use rs6000_frame_chain()
11300 instead of ->prev.
11301
11302 2002-04-19 Elena Zannoni <ezannoni@redhat.com>
11303
11304 Fix PR gdb/471.
11305 * gdbtypes.c (init_simd_type): Rewrite using new functions.
11306 (build_builtin_type_vec128): Ditto.
11307 (append_composite_type_field): Fix calculation of type length in
11308 union case.
11309
11310 2002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
11311
11312 * config/djgpp/README: Update.
11313
11314 * go32-nat.c (store_register): Cast &a_tss to `char *' to avoid a
11315 compiler warnings.
11316
11317 2002-04-19 Jason Thorpe <thorpej@wasabisystems.com>
11318
11319 * alpha-tdep.c (setup_arbitrary_frame): Rename...
11320 (alpha_setup_arbitrary_frame): ...to this.
11321 * config/alpha/tm-alpha.h (SETUP_ARBITRARY_FRAME): Update
11322 for alpha_setup_arbitrary_frame.
11323
11324 2002-04-18 Andrew Cagney <cagney@redhat.com>
11325
11326 * gdbarch.sh (BREAKPOINT_FROM_PC): Return a const buffer.
11327 * gdbarch.h, gdbarch.c: Regenerate.
11328
11329 * defs.h (breakpoint_from_pc_fn): Delete type definition.
11330 * target.h (memory_breakpoint_from_pc): Update declaration.
11331 * config/mcore/tm-mcore.h (mcore_breakpoint_from_p): Ditto.
11332
11333 * arch-utils.c (legacy_breakpoint_from_pc): Update return type.
11334 * mcore-tdep.c (mcore_breakpoint_from_pc): Ditto.
11335 * mem-break.c (memory_breakpoint_from_pc): Ditto.
11336 * rs6000-tdep.c (rs6000_breakpoint_from_pc): Ditto.
11337 * s390-tdep.c (s390_breakpoint_from_pc): Ditto
11338 * xstormy16-tdep.c (xstormy16_breakpoint_from_pc): Ditto.
11339 * mn10300-tdep.c (mn10300_breakpoint_from_pc): Ditto.
11340 * mips-tdep.c (mips_breakpoint_from_pc): Ditto.
11341 * m68hc11-tdep.c (m68hc11_breakpoint_from_pc): Ditto.
11342 * ia64-tdep.c (ia64_breakpoint_from_pc): Ditto.
11343 * d10v-tdep.c (d10v_breakpoint_from_pc): Ditto.
11344 * arch-utils.c (legacy_breakpoint_from_pc): Ditto..
11345
11346 * mem-break.c (default_memory_insert_breakpoint): Make `bp' a
11347 const pointer.
11348 * monitor.c (monitor_insert_breakpoint): Ditto.
11349 * rs6000-tdep.c (rs6000_software_single_step): Ditto for `breakp'.
11350
11351 * config/mcore/tm-mcore.h: Update copyright.
11352 * mem-break.c: Ditto.
11353 * xstormy16-tdep.c: Ditto.
11354
11355 2002-04-18 Pierre Muller <muller@ics.u-strasbg.fr>
11356
11357 * p-exp.y: Add precedence rule for '^' token.
11358 This removes the shift/reduce conflicts.
11359 Remove the comment concerning these shift/reduce conflicts.
11360
11361 2002-04-18 Elena Zannoni <ezannoni@redhat.com>
11362
11363 * rs6000-tdep.c (COMMON_UISA_NOFP_REGS): New macro.
11364 (registers_powerpc_nofp): New register set for processors
11365 without floating point unit.
11366
11367 2002-04-18 David S. Miller <davem@redhat.com>
11368
11369 * MAINTAINERS: Add myself to write-after-approval.
11370
11371 2002-04-17 Michael Snyder <msnyder@redhat.com>
11372
11373 * MAINTAINERS: Add myself as co-maintainer of testsuite/gdb.asm.
11374
11375 2002-04-17 Andrew Cagney <ac131313@redhat.com>
11376
11377 * rs6000-tdep.c (frame_initial_stack_address): Use
11378 frame_register_read to read the alloca_reg.
11379
11380 2002-04-17 Andrew Cagney <ac131313@redhat.com>
11381
11382 * frame.c (find_saved_register): Find saved registers in the next
11383 not prev frame.
11384 Fix PR gdb/365.
11385
11386 2002-04-17 Andrew Cagney <ac131313@redhat.com>
11387
11388 * gdbarch.sh (LANG): Set to ``c''.
11389
11390 2002-04-15 Andrew Cagney <ac131313@redhat.com>
11391
11392 * PROBLEMS: Mention hppa2.0-hp-hpux10.20 compile problems.
11393
11394 2002-04-15 Andrew Cagney <ac131313@redhat.com>
11395
11396 * bcache.c: Include <stddef.h> and <stdlib.h> after "defs.h".
11397 Update copyright.
11398
11399 * hpread.c (hpread_get_lntt): Add declaration.
11400 Also fix PR gdb/391.
11401
11402 2002-04-14 Andrew Cagney <ac131313@redhat.com>
11403
11404 * acinclude.m4 (AM_PROG_CC_STDC): Import from automake 1.6.
11405 * aclocal.m4, configure: Re-generate.
11406 Fix PR gdb/391.
11407
11408 2002-04-14 Elena Zannoni <ezannoni@redhat.com>
11409
11410 * mi/mi-cmd-disas.c (dump_insns): Use TARGET_PRINT_INSN
11411 instead of tm_print_insn.
11412
11413 2002-04-14 Elena Zannoni <ezannoni@redhat.com>
11414
11415 * ppc-bdm.c (bdm_ppc_fetch_registers): Fix typo.
11416
11417 2002-04-14 Andrew Cagney <ac131313@redhat.com>
11418
11419 * config/pa/tm-hppa.h (FRAME_CHAIN_COMBINE): Delete macro.
11420 * blockframe.c (FRAME_CHAIN_COMBINE): Delete macro.
11421 (get_prev_frame): Do not call FRAME_CHAIN_COMBINE.
11422
11423 2002-04-12 Don Howard <dhoward@redhat.com>
11424
11425 * cli/cli-cmds.c (init_cli_cmds): Add new user settable value:
11426 max_user_call_depth.
11427 (init_cmd_lists): Initialize the new value;
11428 * cli/cli-script.c (execute_user_command): Limit the call depth of
11429 user defined commands. This avoids a core-dump when user commands
11430 are infinitly recursive.
11431
11432 2002-04-12 Kevin Buettner <kevinb@redhat.com>
11433
11434 * ppc-tdep.h (struct gdbarch_tdep): Add new member ``lr_frame_offset''.
11435 * rs6000-tdep.c (rs6000_frame_saved_pc): Use ``lr_frame_offset''
11436 from tdep struct instead of DEFAULT_LR_SAVE.
11437 (rs6000_gdbarch_init): Initialize ``lr_frame_offset''.
11438 * config/powerpc/tm-ppc-eabi.h (DEFAULT_LR_SAVE): Delete.
11439 * config/rs6000/tm-rs6000.h (DEFAULT_LR_SAVE): Delete.
11440
11441 2002-04-12 Michael Snyder <msnyder@redhat.com>
11442
11443 * Remote.c: Spelling fix.
11444 * gcore.c (default_derive_heap_segment): Use bfd_section_name.
11445 If no symbol found for "sbrk", try "_sbrk".
11446 (make_output_phdrs): Use bfd_section_name.
11447 (gcore_copy_callback): Use bfd_section_name.
11448 * eval.c: Indentation fix-ups.
11449 * d10v-tdep.c (d10v_make_iaddr): Make it idempotent,
11450 in case it gets applied to an address that is already
11451 in the instruction space.
11452 * cli/cli-decode.c (help_list): Allow long lines to wrap.
11453 * symfile.c: Fix indentation, long lines.
11454 * source.c: White space fix-up.
11455
11456 2002-04-12 Andrew Cagney <cagney@redhat.com>
11457
11458 * defs.h (read_relative_register_raw_bytes): Delete declaration.
11459 * frame.c (frame_register_read): New function. Return non-zero on
11460 success.
11461 (read_relative_register_raw_bytes_for_frame): Delete.
11462 (read_relative_register_raw_bytes): Delete.
11463 * frame.h (frame_register_read): Declare.
11464 * d30v-tdep.c: Update Copyright. Use frame_register_read.
11465 * sh-tdep.c: Ditto.
11466 * infcmd.c (do_registers_info): Ditto.
11467 * hppa-tdep.c: Ditto.
11468 * rs6000-tdep.c: Ditto.
11469 * h8500-tdep.c: Ditto.
11470 * mips-tdep.c: Ditto.
11471 * h8300-tdep.c: Ditto.
11472 * z8k-tdep.c: Ditto.
11473
11474 2002-04-12 Kevin Buettner <kevinb@redhat.com>
11475
11476 From Jimi X <jimix@watson.ibm.com>:
11477 * rs6000-tdep.c (rs6000_gdbarch_init): Use rs6000_* methods for
11478 64-bit SysV ABI.
11479
11480 2002-04-12 Kevin Buettner <kevinb@redhat.com>
11481
11482 From Jimi X <jimix@watson.ibm.com>:
11483 * rs6000-tdep.c (rs6000_gdbarch_init): Compute ``wordsize'' from
11484 bfd info.
11485
11486 2002-04-12 Kevin Buettner <kevinb@redhat.com>
11487
11488 From Jimi X <jimix@watson.ibm.com>:
11489 * rs6000-tdep.c (powerpc64, 630, rs64ii, rs64iii): Define
11490 register sets for these processor variants.
11491
11492 2002-04-11 Daniel Jacobowitz <drow@mvista.com>
11493
11494 * regformats/reg-ppc.dat: Support FPSCR.
11495
11496 2002-04-11 Kevin Buettner <kevinb@redhat.com>
11497
11498 * ppc-tdep.h (struct gdbarch_tdep): Add new field ``ppc_fpscr_regnum''.
11499 * ppc-bdm.c (bdm_ppc_fetch_registers, bdm_ppc_store_registers):
11500 Add fpscr as an invalid/unfetchable register.
11501 * ppc-linux-nat.c (ppc_register_u_addr, store_register)
11502 (fetch_ppc_registers, store_ppc_registers, supply_fpregset)
11503 (fill_fpregset): Add support for register fpscr.
11504 (fetch_ppc_registers, store_ppc_registers, supply_gregset)
11505 (fill_gregset): Account for the fact that register ``mq'' might
11506 not exist.
11507 * rs6000-tdep.c (PPC_UISA_SPRS): Use (unused) slot 70 for fpscr.
11508 (registers_power): Add fpscr to register set at slot 71.
11509 (rs6000_gdbarch_init): Account for the fact that ``mq'' doesn't
11510 exist on most PPC architectures. Initialize ppc_fpscr_regnum.
11511
11512 2002-04-11 Michael Snyder <msnyder@redhat.com>
11513
11514 * configure.in: Autoconfiscate _SYSCALL32 define for solaris.
11515 * configure: Regenerate.
11516 * config.in: Regenerate.
11517 * acconfig.h: Add define for _SYSCALL32.
11518 * core-sol2.c: Remove #define _SYSCALL32.
11519 * solib-legacy.c: Remove #define _SYSCALL32.
11520
11521 2002-04-10 Andrew Cagney <ac131313@redhat.com>
11522
11523 * stack.c (select_frame): Cleanup internal error message, do not
11524 use %p.
11525
11526 2002-04-10 Andrew Cagney <ac131313@redhat.com>
11527
11528 * stack.c (select_frame): Check that selected_frame and the
11529 specified level are as expected.
11530 * blockframe.c (get_prev_frame): Set the `level' from next_frame.
11531 Update copyright.
11532 * frame.h (struct frame_info): Add field `level'. Update
11533 copyright.
11534 Work-in-progress PR gdb/464.
11535
11536 2002-04-10 Andrew Cagney <ac131313@redhat.com>
11537
11538 * maint.c (maint_print_section_info): Rename print_section_info.
11539 (print_bfd_section_info, print_objfile_section_info): Update.
11540 * inferior.h (struct gdbarch): Add opaque declaration.
11541 * gdbarch.sh: Add include of "inferior.h" to gdbarch.sh.
11542 * gdbarch.h: Regenerate.
11543
11544 2002-04-10 Michal Ludvig <mludvig@suse.cz>
11545
11546 * x86-64-linux-nat.c (child_resume, child_xfer_memory): Delete.
11547 (PTRACE_XFER_TYPE): Moved to config/i386/nm-x86-64.h.
11548 (kernel_u_size): Added.
11549 * config/i386/nm-x86-64.h (CHILD_XFER_MEMORY, CHILD_RESUME): Delete.
11550 (PTRACE_XFER_TYPE): Moved here from config/i386/nm-x86-64.h.
11551
11552 2002-04-04 Jim Ingham <jingham@apple.com>
11553
11554 * valarith.c (find_size_for_pointer_math): New function, either returns
11555 the size for a pointer's target, returns 1 for void *, or errors for
11556 incomplete types.
11557 (value_add, value_sub): use find_size_for_pointer_math.
11558
11559 2002-04-09 Daniel Jacobowitz <drow@mvista.com>
11560
11561 * linux-low.c (linux_look_up_symbols): New hook.
11562 (linux_target_ops): Add linux_look_up_symbols.
11563 * remote-utils.c (decode_address): New function.
11564 (look_up_one_symbol): New function.
11565 * server.c (handle_query): Call target look_up_symbols hook.
11566 * server.h (look_up_one_symbol): Add prototype.
11567 * target.h (struct target_ops): Add look_up_symbols hook.
11568
11569 2002-04-09 Andrew Cagney <ac131313@redhat.com>
11570
11571 * frame.c (read_relative_register_raw_bytes_for_frame): Do not
11572 override FP_REGNUM with frame->fp. Update copyright.
11573 * parse.c (num_std_regs, std_regs): Delete.
11574 (target_map_name_to_register): Do not search std_regs. Update
11575 function description.
11576 * parser-defs.h (num_std_regs, std_regs, struct std_regs): Delete
11577 declarations. Update copyright.
11578 Fix PR gdb/251.
11579
11580 2002-04-09 Daniel Jacobowitz <drow@mvista.com>
11581
11582 * symtab.h (ALL_BLOCK_SYMBOLS): Don't dereference the pointer
11583 after the last symbol in a block.
11584
11585 2002-04-09 Pierre Muller <muller@ics.u-strasbg.fr>
11586
11587 * p-exp.y (yylex): Handle also the fact that is_a_field_of_this
11588 is non zero as a found symbol.
11589
11590 2002-04-08 Andrew Cagney <ac131313@redhat.com>
11591
11592 * findvar.c: Include "builtin-regs.h".
11593 (value_of_register): Call value_of_builtin_reg when applicable.
11594 * parse.c: Include "builtin-regs.h" and "gdb_assert.h".
11595 (target_map_name_to_register): Call
11596 builtin_reg_map_name_to_regnum.
11597 * Makefile.in (SFILES): Add builtin-regs.c and std-regs.c.
11598 (COMMON_OBS): Add builtin-regs.o and std-regs.o.
11599 (builtin_regs_h): Define.
11600 (builtin-regs.o): New target.
11601 (findvar.o): Add $(builtin_regs_h).
11602 * builtin-regs.c, builtin-regs.h: New files.
11603 * std-regs.c: New file.
11604 Partial fix for PR gdb/251.
11605
11606 2002-04-08 Kevin Buettner <kevinb@redhat.com>
11607
11608 * rs6000-tdep.c (rs6000_gdbarch_init): Don't set tm_print_insn;
11609 it's no longer required.
11610
11611 2002-04-08 Andrew Cagney <ac131313@redhat.com>
11612
11613 * Makefile.in (gdbtk-wrapper.o): Add missing dependencies.
11614
11615 2002-04-08 Kevin Buettner <kevinb@redhat.com>
11616
11617 From Jimi X <jimix@watson.ibm.com>:
11618 * rs6000-tdep.c (rs6000_software_single_step): Use
11619 rs6000_breakpoint_from_pc() to fetch breakpoint instruction
11620 and size. Use target_insert_breakpoint() and
11621 target_remove_breakpoint() to insert and remove breakpoints
11622 instead of explicit memory reads and writes.
11623
11624 2002-04-08 Kevin Buettner <kevinb@redhat.com>
11625
11626 * config/powerpc/tm-ppc-eabi.h (ELF_OBJECT_FORMAT): Delete.
11627 * rs6000-tdep.c (rs6000_push_arguments): Eliminate
11628 ELF_OBJECT_FORMAT ifdef.
11629
11630 2002-04-08 Kevin Buettner <kevinb@redhat.com>
11631
11632 From Jimi X <jimix@watson.ibm.com>:
11633 * rs6000-tdep.c (rs6000_gdbarch_init): Use set_gdbarch_print_insn().
11634
11635 2002-04-08 Kevin Buettner <kevinb@redhat.com>
11636
11637 From Jimi X <jimix@watson.ibm.com>:
11638 * rs6000-tdep.c (rs6000_fix_call_dummy): Delete unused macro
11639 definitions for TOC_ADDR_OFFSET and TARGET_ADDR_OFFSET.
11640
11641 2002-04-07 Mark Kettenis <kettenis@gnu.org>
11642
11643 * fbsd-proc.c (child_pid_to_exec_file, fbsd_find_memory_regions):
11644 s/asprintf/xasprintf/.
11645 (fbsd_make_corefile_notes): s/strdup/xstrdup/.
11646
11647 2002-04-07 Andrew Cagney <ac131313@redhat.com>
11648
11649 I believe Jeff Law denies responsability for this one:
11650 * config/pa/hpux11w.mh (MH_CFLAGS): Add -Dvfork=fork.
11651 * config/pa/hpux11.mh (MH_CFLAGS): Add -Dvfork=fork.
11652 * config/pa/hpux1020.mh (MH_CFLAGS): Add -Dvfork=fork.
11653 Work-around for PR gdb/366.
11654
11655 2002-04-07 Elena Zannoni <ezannoni@redhat.com>
11656
11657 * remote-e7000.c (write_small, e7000_read_inferior_memory,
11658 e7000_read_inferior_memory_large, e7000_insert_breakpoint,
11659 e7000_remove_breakpoint): Use paddr_nz() to print addresses.
11660
11661 2002-04-07 Elena Zannoni <ezannoni@redhat.com>
11662
11663 * sh-tdep.c (sh_fp_frame_init_saved_regs,
11664 sh_nofp_frame_init_saved_regs): Use alloca() for 'where'
11665 information.
11666
11667 2002-04-07 Andrew Cagney <ac131313@redhat.com>
11668
11669 * MAINTAINERS (Misc): List Daniel Jacobowitz as the GDBSERVER
11670 maintainer.
11671
11672 2002-04-07 Andrew Cagney <ac131313@redhat.com>
11673
11674 * README (Reporting Bugs in GDB): Document the bug web page as the
11675 prefered way of submitting bugs.
11676 Fix PR gdb/402.
11677
11678 2002-04-06 Andrew Cagney <ac131313@redhat.com>
11679
11680 * gdbarch.sh (FP_REGNUM, PC_REGNUM, SP_REGNUM): Allow default of
11681 -1. Update comment.
11682 * gdbarch.h, gdbarch.c: Re-generate.
11683
11684 2002-04-07 Andreas Schwab <schwab@suse.de>
11685
11686 * m68klinux-nat.c (fill_fpregset): Properly pass address of
11687 buffer to regcache_collect.
11688
11689 2002-04-06 Andrew Cagney <ac131313@redhat.com>
11690
11691 * gdbarch.sh (PS_REGNUM): Add. Document. Default to -1.
11692 * gdbarch.c, gdbarch.h: Re-generate.
11693
11694 2002-04-06 Andrew Cagney <ac131313@redhat.com>
11695
11696 * symtab.c (lookup_symtab): Remove ``const'' from ``rp''
11697 declaration. Fix -Werror.
11698
11699 2002-04-05 Daniel Jacobowitz <drow@mvista.com>
11700
11701 * gdbarch.sh (initialize_non_multiarch): Call init_gdbarch_swap.
11702 * gdbarch.c: Regenerate.
11703
11704 2002-04-05 Michael Snyder <msnyder@redhat.com>
11705
11706 * breakpoint.c (clear_command): Rewrite middle section to
11707 combine two loops with identical control conditions.
11708 Add a cleanup to eliminate a memory leak.
11709 * cli/cli-dump.c (restore_section_callback): Use paddr_nz.
11710
11711 2002-04-05 H.J. Lu (hjl@gnu.org)
11712
11713 * solib-svr4.c (bkpt_names): Add "__start".
11714
11715 2002-04-04 Andrew Cagney <ac131313@redhat.com>
11716
11717 * sparc-tdep.c (sparc_push_dummy_frame): Use GDB_TARGET_IS_SPARC64
11718 as test for 64 bit target.
11719
11720 2002-04-05 Andrew Cagney <ac131313@redhat.com>
11721
11722 * h8500-tdep.c (h8500_write_fp): Delete function.
11723 * dwarf2cfi.c (cfi_write_fp): Document as not used.
11724 * mips-tdep.c (mips_gdbarch_init): Do not set write_fp.
11725 * ia64-tdep.c (ia64_gdbarch_init): Do not set write_fp.
11726 * m68hc11-tdep.c (m68hc11_gdbarch_init): Do not set write_fp.
11727 * rs6000-tdep.c (rs6000_gdbarch_init): Do not set write_fp.
11728 * s390-tdep.c (s390_gdbarch_init): Do not set write_fp.
11729 (s390_write_fp):
11730 * sh-tdep.c (sh_gdbarch_init): Do not set write_fp.
11731 * x86-64-tdep.c (i386_gdbarch_init): Do not set write_fp.
11732 * d10v-tdep.c (d10v_gdbarch_init): Do not set write_fp.
11733 (d10v_write_fp): Delete function.
11734 * inferior.h (write_fp, generic_target_write_fp): Delete
11735 declarations.
11736 * regcache.c (generic_target_write_fp): Delete function.
11737 (write_fp): Delete function.
11738 * gdbarch.sh (TARGET_WRITE_FP): Delete.
11739 * gdbarch.h, gdbarch.c: Regenerate.
11740 * config/v850/tm-v850.h (TARGET_WRITE_FP): Delete macro.
11741 * config/sparc/tm-sp64.h (TARGET_WRITE_FP): Delete macro.
11742 (sparc64_write_fp): Delete declaration.
11743 * config/h8500/tm-h8500.h (TARGET_WRITE_FP): Delete macro.
11744 (h8500_write_fp): Delete declaration.
11745
11746 2002-04-04 Andrew Cagney <ac131313@redhat.com>
11747
11748 * sparc-tdep.c (sparc64_write_fp): Delete.
11749 (sparc_push_dummy_frame): Replace write_fp call with code to store
11750 the FP directly.
11751 (sparc_gdbarch_init): Do not initialize write_fp.
11752
11753 2002-04-05 Kevin Buettner <kevinb@redhat.com>
11754
11755 * rs6000-tdep.c (skip_prologue): Eliminate unused/unreachable
11756 clause.
11757
11758 2002-03-29 Jim Blandy <jimb@redhat.com>
11759
11760 * stack.c (get_selected_block): Add new argument `addr_in_block',
11761 used to return the exact code address we used to select the block,
11762 not just the block.
11763 * blockframe.c (get_frame_block, get_current_block): Same.
11764 * frame.h (get_frame_block, get_current_block,
11765 get_selected_block): Update declarations.
11766 * linespec.c, stack.c, blockframe.c, breakpoint.c, findvar.c,
11767 linespec.c, varobj.c, printcmd.c, symtab.c: Callers changed.
11768
11769 2002-04-05 Michael Snyder <msnyder@redhat.com>
11770
11771 * breakpoint.c (insert_breakpoints): Change 'hw' to 'hardware in
11772 warning message.
11773
11774 2002-04-05 J. Brobecker <brobecker@gnat.com>
11775
11776 * utils.c (xfullpath): New function.
11777 * defs.h (xfullpath): Add declaration.
11778 * source.c (openp): Use xfullpath in place of gdb_realpath to
11779 avoid resolving the basename part of filenames when the
11780 associated file is a symbolic link. This fixes a potential
11781 inconsistency between the filenames known to GDB and the
11782 filenames it prints in the annotations.
11783 * symtab.c (lookup_symtab): Use the new xfullpath function, in order
11784 to be able to match a filename with either the real filename, or
11785 the name of any symbolic link to this file.
11786 (lookup_partial_symtab): Ditto.
11787
11788 2002-04-04 Michael Snyder <msnyder@redhat.com>
11789
11790 * breakpoint.c: Add support for hardware breakpoints in overlays.
11791 (overlay_events_enabled): New state variable.
11792 (insert_breakpoints): Use overlay_events_enabled to decide
11793 whether to attempt to set a breakpoint at the overlay load addr.
11794 Handle bp_hardware_breakpoint as well as bp_breakpoint.
11795 (remove_breakpoint): Use overlay_events_enabled to decide
11796 whether breakpoints need to be removed from overlay load addr.
11797 Handle bp_hardware_breakpoint as well as bp_breakpoint.
11798 (bpstat_stop_status): Handle bp_hardware_breakpoint in overlays.
11799 (create_overlay_event_breakpoint, enable_overlay_breakpoints,
11800 disable_overlay_breakpoints): Update overlay_events_enabled.
11801
11802 2002-04-04 Daniel Jacobowitz <drow@mvista.com>
11803
11804 * dwarf2read.c (struct function_range): New.
11805 (cu_first_fn, cu_last_fn, cu_cached_fn): New.
11806 (check_cu_functions): New.
11807 (read_file_scope): Initialize global function lists.
11808 Call dwarf_decode_line after processing children.
11809 (read_func_scope): Add to global function list.
11810 (dwarf_decode_lines): Call check_cu_functions everywhere
11811 record_line is called. Call record_line with a linenumber
11812 of 0 to mark sequence ends.
11813
11814 2002-04-04 Michal Ludvig <mludvig@suse.cz>
11815
11816 * x86-64-linux-nat.c (child_xfer_memory): x86-64 ptrace() ABI
11817 change sync with glibc.
11818
11819 2002-04-03 Jim Blandy <jimb@redhat.com>
11820
11821 * configure.in: Call AC_C_INLINE.
11822 * configure: Regenerated.
11823
11824 2002-04-01 Daniel Jacobowitz <drow@mvista.com>
11825
11826 * rs6000-tdep.c: Change #include of "bfd/libcoff.h"
11827 and "bfd/libbfd.h" to "libcoff.h" and "libbfd.h".
11828
11829 2002-03-31 Mark Kettenis <kettenis@gnu.org>
11830
11831 * NEWS: Mention gcore support on FreeBSD/i386.
11832
11833 * fbsd-proc.c: New file.
11834 * config/i386/nm-fbsd.h (CHILD_PID_TO_EXEC_FILE): Define.
11835 * config/i386/fbsd.mh (NATDEPFILES): Add gcore.o and fbsd-proc.o.
11836
11837 * lin-lwp.c (child_wait): Check SAVE_ERRNO instead of ERRNO in
11838 while statement.
11839
11840 2002-03-29 Jim Blandy <jimb@redhat.com>
11841
11842 * cli/cli-dump.c (_initialize_cli_dump): Older GCC's tolerate
11843 unescaped newlines in string literals, but newer ones don't. So
11844 escape them.
11845
11846 2002-03-26 Michael Snyder <msnyder@redhat.com>
11847 Andrew Cagney <cagney@redhat.com>
11848
11849 * cli/cli-dump.c: New file. Dump memory to file,
11850 restore file to memory.
11851 * cli/cli-dump.h: New file.
11852 * Makefile.in: Add rules, dependencies for cli-dump.o.
11853 * NEWS: Mention new commands.
11854
11855 2002-03-28 Michael Snyder <msnyder@redhat.com>
11856
11857 * symfile.c (symbol_file_add): Move test for null symbols to later.
11858
11859 2002-03-27 Andrew Cagney <ac131313@redhat.com>
11860
11861 From veksler at il.ibm.com:
11862 * utils.c (gdb_realpath): If canonicalize_file_name fails, return
11863 the xstrduped original path.
11864 Fix PR gdb/417.
11865
11866 2002-03-27 Michael Snyder <msnyder@redhat.com>
11867
11868 * breakpoint.c (_initialize_breakpoint): Clean up help string.
11869 * infcmd.c (_initialize_infcmd): Ditto.
11870 * language.c (_initialize_language): Ditto.
11871 * symfile.c (_initialize_symfile): Ditto.
11872 * top.c (_init_main): Ditto.
11873 * cli/cli-cmds.c (init_cli_cmds): Ditto.
11874
11875 2002-03-27 Elena Zannoni <ezannoni@redhat.com>
11876
11877 * rs6000-tdep.c (struct rs6000_framedata): Add fields for AltiVec
11878 vector registers handling.
11879 (skip_prologue): Handle new AltiVec instructions. Fill in new
11880 fields of frame data.
11881 (frame_get_saved_regs): Fill in information for AltiVec registers.
11882
11883 2002-03-27 Jim Blandy <jimb@redhat.com>
11884
11885 * symtab.h (SYMBOL_INIT_MANGLED_NAME): Turn this macro's body into
11886 a function; leave this macro here to invoke that function.
11887 (symbol_init_mangled_name): Declaration for that function.
11888 * symtab.c (symbol_init_mangled_name): New function.
11889
11890 2002-03-27 Andrew Cagney <ac131313@redhat.com>
11891
11892 * valarith.c: Replace strerror with safe_strerror.
11893 * tracepoint.c: Ditto.
11894 * lin-lwp.c: Ditto.
11895 * go32-nat.c: Ditto.
11896 * inflow.c: Ditto.
11897 * gnu-nat.c: Ditto.
11898
11899 2002-03-27 Andreas Schwab <schwab@suse.de>
11900
11901 * event-top.c (command_line_handler): Remove useless if.
11902
11903 2002-03-27 Andreas Jaeger <aj@suse.de>
11904
11905 * dwarf2cfi.c: Give credit to Daniel Berlin, reformat copyright
11906 comment.
11907
11908 2002-03-27 Michal Ludvig <mludvig@suse.cz>
11909
11910 * x86-64-tdep.h (X86_64_NUM_REGS, X86_64_NUM_GREGS): Delete #defines.
11911 (x86_64_num_regs, x86_64_num_gregs): Added extern variables.
11912 * x86-64-linux-nat.c (x86_64_regmap): Swapped RBX <> RDX, added DS, ES, FS, GS.
11913 (x86_64_linux_dr_get_status, supply_gregset),
11914 (fill_gregset): Changed X86_64_NUM_GREGS to x86_64_num_gregs.
11915 * x86-64-tdep.c (x86_64_register_raw_size_table): Delete.
11916 (x86_64_register_info_table): Add.
11917 (X86_64_NUM_REGS, X86_64_NUM_GREGS): Add.
11918 (x86_64_register_raw_size, x86_64_register_virtual_type),
11919 (x86_64_register_name, _initialize_x86_64_tdep): Changed to reflect new
11920 general x86_64_register_info_table.
11921 (i386_gdbarch_init): gdbarch_register_bytes is now set
11922 dynamicaly during initialization.
11923 * regformats/reg-x86-64.dat: Synced with changes to registers above.
11924 * gdbserver/linux-x86-64-low.c: Ditto.
11925
11926 2002-03-27 Daniel Jacobowitz <drow@mvista.com>
11927
11928 * gdbserver/server.c (main): Call target_signal_to_host_p
11929 and target_signal_to_host on signals received from the remote.
11930 * gdbserver/remote-utils.c (prepare_resume_reply): Call
11931 target_signal_from_host on signals sent to the remote.
11932 * gdbserver/server.h: Add prototypes. Include "gdb/signals.h".
11933 * gdbserver/Makefile.in: Add signals.o. Add -I${INCLUDE_DIR}.
11934
11935 2002-03-27 Daniel Jacobowitz <drow@mvista.com>
11936
11937 * signals/signals.c: Include "server.h" in gdbserver build.
11938 (target_signal_from_name): Don't use STREQ.
11939 (_initialize_signals): Likewise. Don't include function in
11940 gdbserver build.
11941
11942 2002-03-27 Daniel Jacobowitz <drow@mvista.com>
11943
11944 * signals.c: Moved to...
11945 * signals/signals.c: Here.
11946 * Makefile (signals.o): Update.
11947
11948 2002-03-26 Jeff Law (law@redhat.com)
11949
11950 * somread.c (som_symtab_read): Remove some commented out code and
11951 updated related comments. Do not set the minimal symbol table to
11952 mst_solib_trampoline for ST_ENTRY symbols with SS_LOCAL scope
11953 in a dynamic executable.
11954 * hppa-tdep.c (find_proc_framesize): Sanely handle the case
11955 where we are unable to find the minimal symbol for the given
11956 PC value.
11957
11958 2002-03-25 Jeff Law (law@redhat.com)
11959
11960 * linux-proc.c (read_mapping): Scan up to end of line for filename.
11961
11962 2002-03-25 Michal Ludvig <mludvig@suse.cz>
11963
11964 * x86-64-tdep.c (x86_64_skip_prologue): Rewritten from scratch.
11965
11966 2002-03-23 Andrew Cagney <ac131313@redhat.com>
11967
11968 * command.h: Update copyright.
11969 (struct cmd_list_element): Replace definition with opaque
11970 declaration.
11971 (enum cmd_types): Document that it will eventually be moved to
11972 cli/cli-decode.h
11973 (CMD_DEPRECATED, DEPRECATED_WARN_USER): Delete macros.
11974 (MALLOCED_REPLACEMENT): Delete macro.
11975 * Makefile.in (cli_decode_h): Add $(command_h).
11976 (top.o, completer.o, maint.o): Add dependency on $(cli_decode_h).
11977 * top.c: Include "cli/cli-decode.h".
11978 * completer.c: Include "cli/cli-decode.h".
11979 * maint.c: Include "cli/cli-decode.h".
11980 * cli/cli-decode.h: Include "command.h".
11981 (enum command_class): Delete.
11982 (enum cmd_types): Comment out.
11983 (enum cmd_auto_boolean): Delete.
11984 (enum var_types): Delete.
11985
11986 2002-03-23 Andrew Cagney <ac131313@redhat.com>
11987
11988 * cli/cli-decode.c: Include "gdb_assert.h".
11989 (add_set_or_show_cmd): New static function.
11990 (add_set_cmd): Rewrite. Use add_set_or_show_cmd.
11991 (add_show_from_set): Rewrite. Use add_set_or_show_cmd. Don't copy
11992 all fields, such as func, from the set command.
11993
11994 2002-03-23 Andrew Cagney <ac131313@redhat.com>
11995
11996 * MAINTAINERS (sh-elf): Change warning flag to -w.
11997
11998 2002-03-23 Andrew Cagney <cagney@redhat.com>
11999
12000 * defs.h (error): Add printf format attribute.
12001 * thread-db.c (thread_from_lwp): Fix error format string.
12002 * stack.c (parse_frame_specification): Ditto.
12003 * cli/cli-decode.c (undef_cmd_error): Ditto.
12004 * scm-lang.c (scm_lookup_name): Ditto.
12005 * tracepoint.c (trace_error): Ditto.
12006 * remote-utils.c (usage): Ditto.
12007 * remote.c (compare_sections_command): Ditto.
12008 Fix PR gdb/328.
12009
12010 2002-03-22 Andrew Cagney <ac131313@redhat.com>
12011
12012 * gdbtypes.c (append_composite_type_field): New function.
12013 (init_composite_type): New function.
12014 * gdbtypes.h (append_composite_type_field): Declare.
12015 (init_composite_type): Ditto.
12016
12017 2002-03-22 Elena Zannoni <ezannoni@redhat.com>
12018
12019 * ppc-linux-tdep.c (ppc_sysv_abi_use_struct_convention): New
12020 function.
12021 * ppc-tdep.h (ppc_sysv_abi_use_struct_convention): Export.
12022 * rs6000-tdep.c (rs6000_gdbarch_init): Use different
12023 structure returning convention for SYSV ABI case, but not
12024 for GNU/Linux, FreeBSD, or NetBSD.
12025
12026 2002-03-22 Daniel Jacobowitz <drow@mvista.com>
12027
12028 * symtab.h (lookup_block_symbol): Add mangled_name argument
12029 to prototype.
12030
12031 * symmisc.c (maintenance_check_symtabs): Call lookup_block_symbol
12032 with new mangled_name argument.
12033 * linespec.c (decode_line_1): Likewise.
12034 * valops (value_of_this): Likewise.
12035 * symtab.c (lookup_transparent_type): Likewise.
12036 (lookup_symbol_aux): Likewise. Accept new mangled_name argument.
12037 (lookup_symbol): If we are given a mangled name, pass it down
12038 to lookup_symbol_aux.
12039 (lookup_block_symbol): If we are given a mangled name to check
12040 against, only return symbols which match it.
12041
12042 2002-03-22 Christopher Faylor <cgf@redhat.com>
12043
12044 * win32-nat.c (child_create_inferior): Check for proper shell to use
12045 here, in case the user changes it on the fly.
12046 (_initialize_inftarg): Remove shell path considerations.
12047
12048 2002-03-21 Elena Zannoni <ezannoni@redhat.com>
12049
12050 * rs6000-tdep.c (rs6000_gdbarch_init): Use correct max size value
12051 for gdbarch_max_register_raw_size and max_register_virtual_size.
12052 Adjust copyright year.
12053
12054 2002-03-21 Daniel Jacobowitz <drow@mvista.com>
12055
12056 * dbxread.c (process_one_symbol): Extend the first N_SLINE
12057 in a function to cover the entire beginning of the function
12058 as well if it does not already.
12059
12060 2002-03-21 Tom Rix <trix@redhat.com>
12061
12062 * rs6000-nat.c (rs6000_ptrace32): Renamed from ptrace32.
12063 (rs6000_ptrace64): Renamed from ptrace64.
12064
12065 2002-03-20 Martin M. Hunt <hunt@redhat.com>
12066
12067 * gdbserver/remote-utils.c (remote_open): Don't call
12068 getprotobyname, we're all using TCP here so just use
12069 IPPROTO_TCP.
12070 * gdbserver/gdbreplay.c (remote_open): Ditto.
12071
12072 2002-03-20 Martin M. Hunt <hunt@redhat.com>
12073
12074 * regcache.c (_initialize_regcache): No need to call
12075 build_regcache() at this time; it gets called whenever
12076 the gdbarch changes.
12077
12078 2002-03-20 David O'Brien <obrien@FreeBSD.org>
12079
12080 * sparc-nat.c: Include sys/param.h where possible.
12081
12082 2002-03-20 Daniel Jacobowitz <drow@mvista.com>
12083
12084 Fix PR gdb/422.
12085 * c-lang.c (c_create_fundamental_type): Handle FT_COMPLEX,
12086 FT_DBL_PREC_COMPLEX, and FT_EXT_PREC_COMPLEX.
12087 * dwarf2read.c (read_base_type): Set TYPE_TARGET_TYPE for
12088 complex types.
12089 * stabsread.c (rs6000_builtin_type): Likewise.
12090 (read_sun_floating_type): Likewise.
12091
12092 2002-03-19 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
12093
12094 * stabsread.c (read_member_functions): Remove skip code for duplicate
12095 constructor/destructor methods. Use standard parsing for these
12096 methods and just do not chain them to the list of methods after
12097 parsing.
12098
12099 2002-03-19 Alexandre Oliva <aoliva@redhat.com>
12100
12101 * coffread.c: Remove redundant static declarations. Replace
12102 occurrences of `PTR' with `void *'.
12103 * elfread.c, mdebugread.c, minsyms.c, mipsread.c: Likewise.
12104 * top.h (quit_cover): Likewise.
12105 * defs.h (catch_errors): Likewise.
12106
12107 2002-03-18 Andrew Cagney <ac131313@redhat.com>
12108
12109 * defs.h (XMALLOC): Define.
12110 * gdb-events.sh (XMALLOC): Delete macro.
12111 * gdb-events.c, gdb-events.h: Regenerate.
12112 * gdbarch.sh (XMALLOC): Delete macro.
12113 * gdbarch.c: Regenerate.
12114 * serial.c (XMALLOC): Delete macro.
12115 * ui-file.c (XMALLOC): Ditto.
12116 * ser-unix.h (XMALLOC): Ditto.
12117 * sh-tdep.c (XMALLOC): Ditto.
12118 * ui-out.c (XMALLOC): Ditto.
12119 * utils.c (XMALLOC): Ditto.
12120 * i386-tdep.c (XMALLOC): Ditto.
12121 * gdb-events.c (XMALLOC): Ditto.
12122 * d10v-tdep.c (XMALLOC): Ditto.
12123 * cli-out.c (XMALLOC): Ditto.
12124
12125 * cli-out.c, d10v-tdep.c, gdb-events.c: Update copyright.
12126 * gdb-events.sh, i386-tdep.c, ser-unix.h, serial.c: Ditto.
12127 * ui-file.c, ui-out.c: Ditto.
12128
12129 2002-03-18 Andrew Cagney <ac131313@redhat.com>
12130
12131 * command.h (struct cmd_list_element): Add field context.
12132 (set_cmd_context, get_cmd_context): Declare.
12133 * cli/cli-decode.h: Ditto.
12134 * cli/cli-decode.c (get_cmd_context): New function.
12135 (set_cmd_context): New function.
12136 (add_cmd): Initialize context.
12137 Part of fixing PR gdb/145 and PR gdb/146.
12138
12139 2002-03-17 Andrew Cagney <ac131313@redhat.com>
12140
12141 * cli/cli-decode.c (cmd_type): New function.
12142 * command.h (cmd_type): Declare.
12143 * infrun.c (set_schedlock_func): Call function cmd_type.
12144 * kod.c (kod_set_os): Call cmd_type.
12145 * cris-tdep.c (cris_version_update): Use function cmd_type.
12146 (cris_mode_update, cris_abi_update): Ditto.
12147
12148 * command.h: (execute_cmd_post_hook): Declare.
12149 (execute_cmd_pre_hook): Declare.
12150 * cli/cli-script.c (clear_hook_in_cleanup): New function.
12151 (execute_cmd_post_hook, execute_cmd_pre_hook): New
12152 functions. Execute pre/post hook while ensuring that afterwords
12153 hook_in is cleared.
12154 * top.c (execute_command): Use execute_cmd_post_hook, and
12155 execute_cmd_pre_hook to execute pre/post commands.
12156 * infrun.c (normal_stop): Pass stop_command and not pre_hook to
12157 hook_stop_stub.
12158 (hook_stop_stub): Call execute_cmd_pre_hook.
12159
12160 2002-03-17 Andrew Cagney <ac131313@redhat.com>
12161
12162 * kod.c (kod_set_os): Revert previous change. Is called by ``info
12163 set'' and this leads to a core dump. Move xstrdup of
12164 operating_system to after check that it is not NULL.
12165
12166 2002-03-17 Andrew Cagney <ac131313@redhat.com>
12167
12168 * kod.c (kod_set_os): Remove unnecessary check that
12169 ``command->type'' is set_cmd.
12170
12171 * valprint.c (set_input_radix): Use input_radix.
12172 (set_output_radix): Use output_radix.
12173 (set_input_radix_1, set_output_radix_1): Add FIXME - bad radix
12174 isn't reverted.
12175
12176 2002-03-16 Andrew Cagney <ac131313@redhat.com>
12177
12178 * value.h (struct value): Delete field ``substring_addr''. Change
12179 aligner fields to force_doublest_align, force_longest_align,
12180 force_core_addr_align and force_pointer_aligh.
12181
12182 * value.h (struct value): Fix typo in above change.
12183
12184 2002-03-16 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
12185
12186 * ia64-tdep.c (ia64_gdbarch_init): Call set_gdbarch_frame_args_skip,
12187 to fix internal_error from ``maintenance print architecture''.
12188
12189 2002-03-16 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
12190
12191 * cp-valprint.c (cp_is_vtbl_ptr_type): Handle vtbl field type
12192 for gcc versions after gcc-2.8.1.
12193
12194 2002-03-16 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
12195
12196 * eval.c (evaluate_subexp_standard): Fix setup of ``this'' pointer
12197 for method resolution. Restore adjustment of ``this'' pointer after
12198 calling value_struct_elt, which was accidentally removed during the
12199 HP merge.
12200
12201 2002-03-15 Andrew Cagney <ac131313@redhat.com>
12202
12203 * eval.c (evaluate_subexp_standard): Pass ``selected_frame'' to
12204 value_of_register.
12205 * findvar.c (value_of_register): Add ``frame'' parameter. Pass to
12206 get_saved_register.
12207 * value.h (value_of_register): Update.
12208
12209 2002-03-14 Richard Henderson <rth@redhat.com>
12210
12211 * configure.in: Detect declaration for canonicalize_file_name.
12212 * utils.c (canonicalize_file_name): Declare, if needed.
12213 (gdb_realpath): Prefer realpath if available and usable.
12214 * config.in, configure: Rebuild.
12215
12216 2002-03-14 Richard Henderson <rth@redhat.com>
12217
12218 * dwarf2read.c (read_array_type): Accept DW_FORM_data8 as
12219 a constant array bound.
12220
12221 * MAINTAINERS: Add myself to write-after-approval.
12222
12223 2002-03-14 Michael Snyder <msnyder@redhat.com>
12224
12225 * symfile.c (syms_from_objfile): Return immediately if no syms.
12226 (symbol_file_add): Return immediately if no syms.
12227 (find_sym_fns): Return immediately if no syms.
12228
12229 2002-03-13 Michal Ludvig <mludvig@suse.cz>
12230
12231 * gdbserver/remote-util.c (remote_open): Print remote-side's
12232 IP address when remote debugging over the network.
12233
12234 2002-03-12 David O'Brien <obrien@FreeBSD.org>
12235
12236 * config/sparc/fbsd.mh: Fix copyright.
12237 * config/sparc/fbsd.mt: Likewise.
12238
12239 2002-03-11 Richard Earnshaw <rearnsha@arm.com>
12240
12241 * MAINTAINERS: Fix typo in name of gdb warnings option.
12242 (x86-64): Fix formating so that this can be parsed by awk.
12243
12244 2002-03-10 Daniel Jacobowitz <drow@mvista.com>
12245
12246 * Makefile.in (defs_h): Add $(INCLUDE_DIR)/gdb/signals.h.
12247 * defs.h: Include "gdb/signals.h".
12248 (enum target_signal): Move to $(INCLUDE_DIR)/gdb/signals.h.
12249
12250 2002-03-10 Michal Ludvig <mludvig@suse.cz>
12251
12252 * x86-64-tdep.h (sys/reg.h, x86_64_regmap): Moved to x86-64-linux-nat.c
12253 * x86-64-linux-nat.c (sys/reg.h, x86_64_regmap): Moved here
12254 from x86-64-tdep.h
12255
12256 2002-03-10 Daniel Jacobowitz <drow@mvista.com>
12257 Don Howard <dhoward@redhat.com>
12258
12259 * mips-tdep.c (ST0_FR): Define.
12260 (mips2_fp_compat): New function, temporarily disabled.
12261 (mips_read_fp_register_single): New function.
12262 (mips_read_fp_register_double): New function.
12263 (mips_print_register): Use them.
12264 (do_fp_register_row): Likewise.
12265
12266 2002-03-09 Andrew Cagney <ac131313@redhat.com>
12267
12268 * MAINTAINERS: Add Jim Ingham and Klee Dienes to ``write after
12269 approval''.
12270
12271 2002-03-08 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
12272
12273 * stabsread.c (read_member_functions): Fix is_stub test for
12274 static member functions, improve comment.
12275
12276 2002-03-07 Richard Earnshaw <rearnsha@arm.com>
12277
12278 * remote-rdi.c (myprint): Replace 'PTR' with 'void *'.
12279 (mywrite, mywritec, mypause, myreadc, mygets): Likewise.
12280 (_initialize_remote_rdi): Use add_set_boolean_cmd to register
12281 commands that set boolean values.
12282 (arm_rdi_remove_breakpoint): Rewrite to avoid uninitialized warning.
12283 (arm_rdi_resume): Always initialize PC.
12284 (arm_rdi_open): Don't use rslt as a boolean.
12285 (arm_rdi_create_inferior, arm_rdi_close, arm_rdi_resume)
12286 (arm_rdi_fetch_registers, arm_rdi_store_registers)
12287 (arm_rdi_xfer_memory, arm_rdi_files_info, arm_rdi_kill)
12288 (arm_rdi_insert_breakpoint, arm_rdi_remove_breakpoint): Likewise.
12289
12290 2002-03-06 Alexandre Oliva <aoliva@redhat.com>
12291
12292 * configure.in (gdb_cv_bigtoc): Check for -bbigtoc on AIX.
12293 * configure: Rebuilt.
12294
12295 2002-03-06 Stephane Carrez <Stephane.Carrez@worldnet.fr>
12296
12297 * m68hc11-tdep.c (_initialize_m68hc11_tdep): Don't set tm_print_insn.
12298 (m68hc11_gdbarch_init): But use set_gdbarch_print_insn instead.
12299
12300 2002-03-06 Andrew Cagney <ac131313@redhat.com>
12301
12302 * cli/cli-decode.c (set_cmd_completer): New function.
12303 * command.h (set_cmd_completer): Declare.
12304 * cli/cli-decode.h (set_cmd_completer): Ditto.
12305
12306 * breakpoint.c (_initialize_breakpoint): Use set_cmd_completer.
12307 * cli/cli-cmds.c (init_cli_cmds): Ditto.
12308 * win32-nat.c (_initialize_inftarg): Ditto.
12309 * remote-rdi.c (_initialize_remote_rdi): Ditto.
12310 * proc-api.c (_initialize_proc_api): Ditto.
12311 * hppa-tdep.c (_initialize_hppa_tdep): Ditto.
12312 * source.c (_initialize_source): Ditto.
12313 * exec.c (_initialize_exec): Ditto.
12314 * solib.c (_initialize_solib): Ditto.
12315 * top.c (init_main): Ditto.
12316 * tracepoint.c (_initialize_tracepoint): Ditto.
12317 * symfile.c (_initialize_symfile): Ditto.
12318 * printcmd.c (_initialize_printcmd): Ditto.
12319 * infcmd.c (_initialize_infcmd): Ditto.
12320 * corefile.c (_initialize_core): Ditto.
12321
12322 2002-03-05 Andrew Cagney <ac131313@redhat.com>
12323
12324 * MAINTAINERS (Past Maintainers): Add Frank Ch. Eigler.
12325
12326 2002-03-05 Andrew Cagney <ac131313@redhat.com>
12327
12328 * MAINTAINERS: Fix Mac OS X and Objective-C/C++.
12329
12330 2002-03-05 Andrew Cagney <ac131313@redhat.com>
12331
12332 * NEWS: Update headings, 5.2 has branched.
12333
12334 2002-03-04 Daniel Jacobowitz <drow@mvista.com>
12335
12336 * gdbserver/linux-low.c (PTRACE_XFER_TYPE): Change to long.
12337 (num_regs, regmap): Move inside HAVE_LINUX_USRREGS.
12338 (register_addr, REGISTER_RAW_SIZE): Likewise.
12339 (usr_store_inferior_registers): Use PTRACE_XFER_TYPE.
12340 * gdbserver/linux-x86-64-low.c: Remove extra #endif.
12341
12342 2002-03-03 Michal Ludvig <mludvig@suse.cz>
12343
12344 * MAINTAINERS (x86-64): Add myself.
12345 * x86-64-tdep.c (x86_64_push_arguments): Fixed typo naregs->nregs,
12346 changed value_ptr -> struct value *
12347
12348 2002-03-01 David O'Brien <obrien@FreeBSD.org>
12349
12350 * configure.host (sparc64-*-freebsd): Add.
12351 * configure.tgt: Likewise.
12352 * config/sparc/fbsd.mh: New file.
12353 * config/sparc/fbsd.mt: Likewise.
12354 * config/sparc/nm-fbsd.h: Likewise.
12355 * config/sparc/tm-fbsd.h: Likewise.
12356
12357 2002-03-01 Daniel Jacobowitz <drow@mvista.com>
12358
12359 * config/djgpp/fnchange.lst: Add regformats/reg-i386-linux.dat and
12360 regformats/reg-s390x.dat.
12361
12362 2002-03-01 Andrew Cagney <ac131313@redhat.com>
12363
12364 * utils.c: Add FIXME explaining true/false problem.
12365
12366 2002-02-28 Andrew Cagney <ac131313@redhat.com>
12367
12368 * MAINTAINERS (Past Maintainers): Add J.T. Conklin.
12369
12370 2002-02-28 Michael Chastain <mec@shout.net>
12371
12372 * MAINTAINERS: Fix typo: gdb.satbs -> gdb.stabs .
12373
12374 2002-02-28 Daniel Jacobowitz <drow@mvista.com>
12375
12376 * gdbserver/linux-s390-low.c: New file.
12377 * regformats/reg-s390.dat: New file.
12378 * regformats/reg-s390x.dat: New file.
12379 * gdbserver/configure.srv: Add S/390.
12380 * gdbserver/Makefile.in: Add S/390.
12381 * configure.tgt: Enable gdbserver for S/390.
12382
12383 2002-02-28 Eli Zaretskii <eliz@is.elta.co.il>
12384
12385 * go32-nat.c (_initialize_go32_nat): Don't use periods in the
12386 first line of the doc string for "info dos", except at the end of
12387 the sentence, since the short help stops at the first period.
12388
12389 2002-02-28 Jason Merrill <jason@redhat.com>
12390
12391 * dwarf2read.c (dwarf_cfi_name): Add new codes.
12392
12393 2002-02-27 Fred Fish <fnf@redhat.com>
12394
12395 * blockframe.c (generic_fix_call_dummy): Fix obvious typo in
12396 comment (dumy -> dummy).
12397
12398 2002-02-27 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
12399
12400 * symtab.c (gdb_mangle_name): Handle fully mangled v3 abi physnames.
12401
12402 2002-02-27 Rodney Brown <rbrown64@csc.com.au>
12403
12404 * utils.c (gdb_realpath): Add pathconf fallback for sco3.2v5.
12405
12406 2002-02-27 Daniel Jacobowitz <drow@mvista.com>
12407
12408 * gdbserver/acconfig.h: New file.
12409 * gdbserver/i387-fp.c: New file.
12410 * gdbserver/i387-fp.h: New file.
12411 * gdbserver/linux-x86-64.c: New file.
12412 * regformats/reg-x86-64.dat: New file.
12413 * configure.tgt: Add x86_64-*-linux* gdbserver support.
12414 * gdbserver/configure.srv: Add x86_64-*-linux* and regset support.
12415 * gdbserver/configure.in: Add support for regsets.
12416 * gdbserver/config.in: Regenerate.
12417 * gdbserver/configure: Regenerate.
12418 * gdbserver/Makefile.in: Likewise. Add $(linux_low_h).
12419 * gdbserver/linux-low.h: New file.
12420 * gdbserver/linux-low.c: Include "linux-low.h". Add support
12421 for regsets.
12422 * gdbserver/linux-arm-low.c: Include "linux-low.h".
12423 * gdbserver/linux-ia64-low.c: Include "linux-low.h".
12424 * gdbserver/linux-m68k-low.c: Include "linux-low.h".
12425 * gdbserver/linux-mips-low.c: Include "linux-low.h".
12426 * gdbserver/linux-ppc-low.c: Include "linux-low.h".
12427 * gdbserver/linux-sh-low.c: Include "linux-low.h".
12428 * gdbserver/linux-i386-low.c: Include "linux-low.h". Include
12429 "i387-fp.h". Add PTRACE_GETREGS and friends.
12430 * gdbserver/regcache.c (supply_register): New function.
12431 (supply_register_by_name): New function.
12432 (collect_register): New function.
12433 (collect_register_by_name): New function.
12434
12435 2002-02-27 Daniel Jacobowitz <drow@mvista.com>
12436
12437 * gdbserver/Makefile.in (INTERNAL_CFLAGS): Remove -DGDBSERVER.
12438 (config.status): Add configure.srv dependency.
12439 (server_h): Add config.h dependency.
12440
12441 2002-02-27 Daniel Jacobowitz <drow@mvista.com>
12442
12443 * regformats/reg-i386-linux.dat: New file, with $orig_eax.
12444 * gdbserver/Makefile.in: Add rules for reg-i386-linux.o.
12445 * gdbserver/configure.srv: Change i386-*-linux* to use
12446 reg-i386-linux.o.
12447
12448 2002-02-26 Andrew Cagney <ac131313@redhat.com>
12449
12450 * x86-64-tdep.c: Re-indent. Update copyright date.
12451
12452 2002-02-26 Andrew Cagney <ac131313@redhat.com>
12453
12454 From Michal Ludvig <mludvig@suse.cz>:
12455 * x86-64-tdep.c (value.h): Delete.
12456 (gdb_assert.h): Include.
12457 (x86_64_register_convert_to_virtual,
12458 x86_64_register_convert_to_raw ): Add check which lets only
12459 floating-point values to be converted.
12460 (value_push): Delete.
12461 (x86_64_push_arguments): Order of arguments pushed on stack fixed.
12462 (i386_gdbarch_init): Number of register_bytes fixed.
12463
12464 2002-02-26 Andrew Cagney <ac131313@redhat.com>
12465
12466 * MAINTAINERS: Add x86-64 target.
12467
12468 2002-02-26 Andrew Cagney <ac131313@redhat.com>
12469
12470 * memattr.c (mem_command): Eliminate ``true'' and ``false''.
12471 * osfsolib.c (solib_map_sections): Ditto.
12472 * irix5-nat.c (solib_map_sections): Ditto.
12473 * corelow.c (gdb_check_format): Ditto.
12474 * symfile.c (symfile_bfd_open): Ditto.
12475 * solib.c (solib_map_sections): Ditto.
12476 Fix PR gdb/354.
12477
12478 2002-02-26 Andrew Cagney <ac131313@redhat.com>
12479
12480 * remote.c (_initialize_remote): By default, disable ``e'' and
12481 ``E'' step out-of-range packets.
12482
12483 2002-02-26 Andreas Schwab <schwab@suse.de>
12484
12485 * config/m68k/tm-linux.h (FRAME_SAVED_PC): Define as
12486 m68k_linux_frame_saved_pc.
12487 (IN_SIGTRAMP): Define as m68k_linux_in_sigtramp instead of
12488 in_sigtramp.
12489 (SIGCONTEXT_PC_OFFSET): Remove.
12490 * m68klinux-nat.c (m68k_linux_frame_saved_pc,
12491 m68k_linux_sigtramp_saved_pc): New functions.
12492 (IS_SIGTRAMP, IS_RT_SIGTRAMP): Define.
12493 (SIGCONTEXT_PC_OFFSET): Moved here from config/m68k/tm-linux.h.
12494 (UCONTEXT_PC_OFFSET): Define.
12495 (m68k_linux_in_sigtramp): Renamed from in_sigtramp, handle both
12496 non-RT and RT signal trampolines.
12497
12498 2002-02-26 Richard Earnshaw <rearnsha@arm.com>
12499
12500 * config/arm/tm-embed.h (TARGET_UPAGES): Delete.
12501 (TARGET_NBPG, STACK_END_ADDR): Delete
12502 (VARIABLES_INSIDE_BLOCK): Delete.
12503
12504 2002-02-25 Andrew Cagney <ac131313@redhat.com>
12505
12506 * utils.c (perror_with_name): Make string parameter constant.
12507 (print_sys_errmsg): Ditto.
12508 (query): Ditto.
12509 * defs.h (perror_with_name): Update.
12510 (print_sys_errmsg): Update.
12511 (query): Update.
12512
12513 2002-02-25 Daniel Jacobowitz <drow@mvista.com>
12514
12515 From Eliot Dresselhaus <eliot@ayrnetworks.com>:
12516 * gdbserver/linux-mips-low.c (cannot_fetch_register): Fix typo.
12517
12518 2002-02-25 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
12519
12520 * rs6000-nat.c (set_host_arch): Do not switch to a new architecture
12521 if it already matches the current architecture from the exec file.
12522 Include arch-utils.h for gdbarch_info_init prototype.
12523 * Makefile.in (rs6000-nat.o): Update dependencies.
12524
12525 2002-02-25 Eli Zaretskii <eliz@is.elta.co.il>
12526
12527 * config/djgpp/djconfig.sh: Set NM=nm and CFLAGS="-g -O2" in the
12528 list of exported variables.
12529
12530 2002-02-24 Daniel Jacobowitz <drow@mvista.com>
12531
12532 * gdbserver/configure.srv: New file.
12533 * gdbserver/configure.in: Use configure.srv instead
12534 of the host/target makefile fragments. Set GDBSERVER_DEPFILES
12535 from it.
12536 * gdbserver/configure: Regenerated.
12537 * gdbserver/terminal.h: New file.
12538 * gdbserver/Makefile.in: Update for configure changes. Remove
12539 more unneeded include paths.
12540
12541 2002-02-24 Andrew Cagney <ac131313@redhat.com>
12542
12543 From wiz at danbala:
12544 * config/sparc/tm-sp64.h: Fix grammar and typos.
12545 Fix PR gdb/287.
12546
12547 2002-02-24 Andrew Cagney <ac131313@redhat.com>
12548
12549 * lin-lwp.c, thread-db.c, defs.h, cris-tdep.c: Replace ``Linux''
12550 with either ``GNU/Linux'' or ``Linux kernel''. Update copyright.
12551 * m68klinux-nat.c, sparc-linux-nat.c, x86-64-linux-nat.c: Ditto.
12552 * x86-64-linux-tdep.c, gregset.h, gdb_wait.h: Ditto.
12553 * ia64-linux-nat.c, infrun.c, linux-proc.c: Ditto.
12554 * proc-service.c, i386-linux-tdep.c, ppc-linux-tdep.c: Ditto.
12555 * s390-tdep.c: Ditto.
12556 * config/nm-linux.h, config/alpha/nm-linux.h: Ditto.
12557 * config/alpha/tm-alpha.h, config/alpha/tm-alphalinux.h:
12558 * config/alpha/xm-alphalinux.h, config/i386/nm-linux.h: Ditto.
12559 * config/i386/nm-x86-64.h, config/i386/tm-linux.h: Ditto.
12560 * config/m68k/tm-linux.h, config/mips/nm-linux.h: Ditto.
12561 * config/mips/tm-linux.h, config/mips/xm-linux.h: Ditto.
12562 * config/powerpc/tm-linux.h, config/s390/nm-linux.h: Ditto.
12563 * config/s390/tm-linux.h, config/sh/tm-linux.h: Ditto.
12564 * config/sparc/nm-linux.h, config/sparc/tm-linux.h: Ditto.
12565 * config/sparc/tm-sp64linux.h, config/sparc/xm-linux.h: Ditto.
12566 Fix PR gdb/378.
12567
12568 2002-02-23 Andrew Cagney <ac131313@redhat.com>
12569
12570 * lin-thread.c: Delete file.
12571 * configure.in (gdb_cv_struct_reg_r_gs): Update comment to refer
12572 to gdb_proc_service.h.
12573 * configure: Re-generate.
12574
12575 * ocd.c (ocd_open): Do not try to open the "ocd" device.
12576 * serial.c (serial_open): Delete check for "ocd".
12577 Fix PR gdb/349.
12578
12579 * Makefile.in (linux-thread.o): Delete target.
12580 * linux-thread.c: Delete file.
12581
12582 * config/djgpp/fnchange.lst: Rename bfd/elf32-sh64.c. Tweak other
12583 renamed SH files to be consistent.
12584
12585 * symtab.c (sort_search_symbols): Use xfree.
12586
12587 2002-02-23 Richard Earnshaw <rearnsha@arm.com>
12588
12589 * arm-linux-tdep.c (arm_linux_init_abi): Register
12590 IN_SOLIB_CALL_TRAMPOLINE and SKIP_TRAMPOLINE_CODE
12591 * config/arm/tm-linux.h (IN_SOLIB_CALL_TRAMPOLINE): Replace old
12592 definition with undef, since we don't want the sysvr4 definition.
12593 (SKIP_TRAMPOLINE_CODE): Likewise.
12594
12595 2002-02-23 Andrew Cagney <ac131313@redhat.com>
12596
12597 From 2002-02-22 Alfred M. Szmidt <ams@kemisten.nu>:
12598
12599 * configure.in: (AC_CHECK_FUNCS) Added test for
12600 canonicalize_file_name Regenerated.
12601 * config.in, configure: Regenerated.
12602 * utils.c: (gdb_realpath) If HAVE_CANONICALIZE_FILE_NAME is
12603 defined use canonicalize_file_name.
12604
12605 2002-02-23 Michael Chastain <mec@shout.net>
12606
12607 * MAINTAINERS: Remove Michael Chastain from "paper trail" list.
12608
12609 2002-02-23 Andrew Cagney <ac131313@redhat.com>
12610
12611 * README: Remove references to cygnus.com.
12612 * MAINTAINERS: Change Past Maintainer addresses to ``foo at bar
12613 dot com'' form. Remove references to cygnus.com and sourceware.
12614
12615 2002-02-23 Andrew Cagney <ac131313@redhat.com>
12616
12617 From 2002-02-19 Paul Eggert <eggert@twinsun.com>:
12618 * Makefile.in (VER): Change "head -1" to "sed q", since POSIX
12619 1003.1-2001 no longer allows "head -1".
12620 * gdb/Makefile.in (version.c): Likewise.
12621 * gdb/doc/Makefile.in (GDBvn.texi): Likewise.
12622 * gdb/CONTRIBUTE: Change "diff -c3" to "diff -c", which is
12623 equivalent. POSIX 1003.1-2001 no longer allows "diff -c3".
12624
12625 2002-02-23 Andrew Cagney <ac131313@redhat.com>
12626
12627 * cli/cli-decode.c (cmd_cfunc_eq): New function.
12628 * command.h (cmd_cfunc_eq): Declare.
12629 * cli/cli-decode.h (cmd_cfunc_eq): Ditto.
12630
12631 * cli/cli-cmds.h (is_complete_command): Change parameter to a
12632 ``struct cmd_list_element *''.
12633 * cli/cli-cmds.c (is_complete_command): Update. Use
12634 cmd_cfunc_eq.
12635 * top.c (execute_command): Pass the command to
12636 is_complete_command.
12637 * tracepoint.c: Replace function.cfunc with cmd_cfunc_eq.
12638
12639 2002-02-23 Andrew Cagney <ac131313@redhat.com>
12640
12641 From 2002-02-20 Martin Schwidefsky <schwidefsky@de.ibm.com>:
12642 * config/s390/tm-s390.h (GDB_TARGET_IS_ESAME): Use renamed
12643 architecture defines.
12644 * s390-tdep.c (s390_gdbarch_init): Likewise.
12645
12646 2002-02-23 Richard Earnshaw <rearnsha@arm.com>
12647
12648 * arm-linux-tdep.c (arm_linux_extract_return_value): Make static.
12649 (arm_linux_push_arguments): Likewise.
12650 (arm_linux_init_abi): Register them. Also register linux-specific
12651 call_dummy_words.
12652 (find_minsym_and_objfile): Use strcmp, not STREQ.
12653 * config/arm/tm-linux.h (CALL_DUMMY_WORDS): Delete.
12654 (arm_linux_call_dummy_words): Delete declaration.
12655 (EXTRACT_RETURN_VALUE, PUSH_ARGUMENTS): Delete.
12656 (arm_linux_extract_return_value, arm_linux_push_arguments): Delete
12657 declarations.
12658 (LOWEST_PC): Delete.
12659
12660 2002-02-23 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
12661
12662 * maint.c (print_section_info): Do not prepend `0x' to filepos
12663 output, it will be handled by local_hex_string_custom.
12664
12665 2002-02-23 Richard Earnshaw <rearnsha@arm.com>
12666
12667 * arm-linux-nat.c (store_newfpe_single): Use regcache_collect.
12668 (store_newfpe_double, store_newfpe_extended, store_fpregister)
12669 (store_register, store_regs, fill_gregset, fill_fpregset): Likewise.
12670
12671 2002-02-22 Jim Blandy <jimb@redhat.com>
12672
12673 Indicate that the bcache functions don't change the strings
12674 they're passed.
12675 * bcache.h (bcache, hash): Add `const' keywords to declarations.
12676 * bcache.c (bcache, hash): Add `const' keywords to definitions.
12677
12678 2002-02-22 Pierre Muller <muller@ics.u-strasbg.fr>
12679
12680 * win32-nat.c (child_create_inferior): Fix create flags setting bug.
12681
12682 2002-02-21 Christopher Faylor <cgf@redhat.com>
12683
12684 * win32-nat.c (register_loaded_dll): Just use raw name when we can't
12685 find the complete path to a loaded DLL.
12686
12687 2002-02-21 Fred Fish <fnf@redhat.com>
12688
12689 * dbxread.c (process_one_symbol): When finding an N_FUN symbol
12690 that marks the end of the range of a function, enter a line number
12691 entry that has a line number of zero and a PC offset that matches
12692 the end of the function. This starts a range of PC's for which no
12693 line number information is known.
12694 * symtab.c (find_pc_sect_line): If our best fit is in a range of
12695 PC's for which no line number info is found (line number is zero)
12696 then we didn't find any valid line information.
12697 * symtab.h: Document use of zero line number entry.
12698
12699 2002-02-21 Elena Zannoni <ezannoni@redhat.com>
12700
12701 * ppc-linux-nat.c (PTRACE_GETVRREGS, PTRACE_SETVRREGS): Define.
12702 (have_ptrace_getvrregs): Define for run time checks.
12703 (gdb_vrregset_t): New type for Altivec register handling.
12704 (fetch_register, store_register): Fetch/store altivec register
12705 when needed.
12706 (fetch_altivec_register, store_altivec_register): New functions.
12707 (supply_vrregset, fill_vrregset): New functions.
12708 (fetch_altivec_registers, store_altivec_registers): New functions.
12709 (fetch_ppc_registers, store_ppc_registers): Fetch/store altivec
12710 registers as well.
12711
12712 2002-02-21 Jiri Smid <smid@suse.cz>
12713
12714 * config/i386/x86-64linux.mh (NATDEPFILES): Remove x86-64-nat.o.
12715
12716 2002-02-21 Richard Earnshaw <rearnsha@arm.com>
12717
12718 * Makefile.in (armnbsd-nat.o): Update dependencies.
12719 * armnbsd-nat.c (supply_gregset): New function. Common code to
12720 supply the integer register set.
12721 (supply_fparegset): New function. Similar for FPA registers.
12722 (fetch_regs, fetch_fp_regs): Use them.
12723 (fetch_core_registers): Likewise.
12724 (fetch_elfcore_registers): New function.
12725 (arm_netbsd_elfcore_fns): New core-file type specification.
12726 (_initialize_arm_netbsd_nat): Register it.
12727
12728 2002-02-21 Richard Earnshaw <rearnsha@arm.com>
12729
12730 * armnbsd-nat.c: Include gdbcore.h.
12731 (FETCH_INFERIOR_REGISTERS): Just error if this isn't defined.
12732 (fetch_regs, fetch_fp_regs, store_regs, store_fp_regs): Add explicit
12733 'void' to declaration, to shut up ARI.
12734 (fetch_core_registers): Make static. Rewrite using supply_register.
12735 (arm_netbsd_core_fns): New core-file type specification.
12736 (_initialize_arm_netbsd_nat): New function.
12737
12738 2002-02-21 Christopher Faylor <cgf@redhat.com>
12739
12740 * win32-nat.c (register_loaded_dll): Correctly check for invalid handle
12741 value.
12742
12743 2002-02-20 Christopher Faylor <cgf@redhat.com>
12744
12745 * win32-nat.c (register_loaded_dll): Handle case where FindFirstFile
12746 fails.
12747
12748 2002-02-20 Daniel Jacobowitz <drow@mvista.com>
12749
12750 * jv-exp.y (parse_number): Change type of implicit longs
12751 to builtin_type_uint64.
12752
12753 2002-02-20 Daniel Jacobowitz <drow@mvista.com>
12754
12755 * gdbserver/linux-low.c (mywait): Change argument to waitpid
12756 to be an integer instead of a `union wait'.
12757
12758 2002-02-20 Daniel Jacobowitz <drow@mvista.com>
12759
12760 * mips-linux-nat.c: Call the operating system GNU/Linux.
12761 * mips-linux-tdep.c: Likewise.
12762 * mips-tdep.c: Likewise.
12763
12764 2002-02-20 Daniel Jacobowitz <drow@mvista.com>
12765
12766 Fix PR gdb/265.
12767 * jv-exp.y (parse_number): Handle 64-bit integers.
12768
12769 2002-02-20 Daniel Jacobowitz <drow@mvista.com>
12770
12771 * gdbserver/configure.in: Remove AM_PROC_CC_STDC. Change
12772 AC_STDC_HEADERS to AC_HEADER_STDC.
12773 * gdbserver/configure: Regenerated.
12774
12775 2002-02-20 Richard Earnshaw <rearnsha@arm.com>
12776
12777 * arc-tdep.c (get_longjmp_target): Only compile this function if JB_PC
12778 is defined.
12779 * sparc-tdep.c (get_longjmp_target): Likewise.
12780
12781 2002-02-20 Richard Earnshaw <rearnsha@arm.com>
12782
12783 * News: Add news about ARM and Multi-arch. Mention the new target
12784 arm*-*-netbsd*.
12785
12786 2002-02-19 Jim Blandy <jimb@redhat.com>
12787
12788 * stabsread.c (error_type_complaint): Improve error message.
12789
12790 2002-02-19 Daniel Jacobowitz <drow@mvista.com>
12791
12792 * gdbserver/README: Update documentation.
12793 * gdbserver/configure.in: Update configury to match documentation.
12794 * gdbserver/Makefile.in: Likewise.
12795 * gdbserver/configure: Regenerated.
12796 * gdbserver/aclocal.m4: New file, generated by aclocal.
12797 * gdbserver/config.in: New file, generated by autoheader.
12798
12799 2002-02-19 Richard Earnshaw <rearnsha@arm.com>
12800
12801 * config/djgpp/fnchange.lst: Add change rules for armnbsd-tdep.c and
12802 armnbsd-nat.c.
12803
12804 2002-02-19 Richard Earnshaw <rearnsha@arm.com>
12805
12806 * arm-tdep.h (enum arm_float_model): New enum.
12807 (struct gdbarch_tdep): Add fp_model.
12808 * arm-tdep.c (arm_gdbarch_init): Set fp_model in tdep. Defer setting
12809 up floating-point conversions until we know the floating-point model
12810 in use by the inferior. Don't complain about being unable to
12811 determine the ABI of the inferior when we don't have one.
12812 (arm_extract_return_value): Support different floating-point models.
12813 (arm_store_return_value): Likewise.
12814 * armnbsd-tdep.c (arm_netbsd_aout_init_abi): Set fp_model in tdep to
12815 ARM_FLOAT_SOFT.
12816 (arm_netbsd_elf_init_abi): Set fp_model to ARM_FLOAT_SOFT_VFP.
12817
12818 2002-02-19 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
12819
12820 * i386-tdep.c (i386_gdbarch_init): Eliminate incorrect use
12821 of ``current_gdbarch''.
12822
12823 2002-02-19 Richard Earnshaw <rearnsha@arm.com>
12824
12825 * armnbsd-nat.c : ANSIfy all function declarations.
12826 (fetch_register, fetch_regs, fetch_fp_register, fetch_fp_regs): New.
12827 (fetch_inferior_registers): Re-implement in terms of above.
12828 (store_register, store_regs, store_fp_register, store_fp_regs): New.
12829 (store_inferior_registers): Re-implement in terms of above.
12830
12831 2002-02-19 Richard Earnshaw <rearnsha@arm.com>
12832
12833 * arm-linux-nat.c: Linux -> GNU/Linux when not talking about the
12834 kernel.
12835 * arm-linux-tdep.c: Likewise.
12836 * config/arm/tm-linux.h: Likewise.
12837
12838 2002-02-19 Richard Earnshaw <rearnsha@arm.com>
12839
12840 * configure.tgt (arm*-*-netbsd*): This variant is now fully multi-arch.
12841 * config/arm/nbsd.mt (TM_FILE): Delete.
12842 * config/arm/tm-nbsd.h: Delete.
12843
12844 2002-02-19 Richard Earnshaw <rearnsha@arm.com>
12845
12846 * arm-tdep.c (arm_gdbarch_init): Initialize TARGET_CHAR_SIGNED.
12847 Initialize CALL_DUMMY_LENGTH.
12848
12849 2002-02-19 Richard Earnshaw <rearnsha@arm.com>
12850
12851 * armnbsd-tdep.c (arm_netbsd_aout_in_solib_call_trampoline): New
12852 function.
12853 (arm_netbsd_aout_init_abi): Initialize IN_SOLIB_CALL_TRAMPOLINE.
12854 * config/arm/tm-nbsd.h: Don't include config/tm-nbsd.h, it only
12855 defines one thing and that is incorrect for this port.
12856 (IN_SOLIB_CALL_TRAMPOLINE): Delete.
12857
12858 2002-02-18 Pierre Muller <muller@ics.u-strasbg.fr>
12859
12860 * go32-nat.c: add i386-tdep.h include to import FP_REGNUM_P macro.
12861
12862 2002-02-18 Pierre Muller <muller@ics.u-strasbg.fr>
12863
12864 * win32-nat.c (display_selector): New function. Displays information
12865 about the information returned by GetThreadSelectorEntry API function.
12866 (display_selectors): New function. Displays the infomation of
12867 the selector given as argument, or of CS, DS ans FS selectors
12868 if no argument is given.
12869 ( _initialize_inftarg): Add "w32" as info prefix command.
12870 Add "info w32 selector" as command calling display_selectors.
12871
12872 2002-02-19 Pierre Muller <muller@ics.u-strasbg.fr>
12873
12874 * i386-tdep.c (get_longjmp_target): Fix compilation failure
12875 by setting dummy values to JB_PC and JB_ELEMENT_SIZE
12876 if not defined.
12877
12878 2002-02-18 Richard Earnshaw <rearnsha@arm.com>
12879
12880 * config/arm/nbsd.mt (TDEPFILES): Add solib-sunos.o.
12881
12882 2002-02-18 Richard Earnshaw <rearnsha@arm.com>
12883
12884 * arm-tdep.c (arm_set_call_dummy_breakpoint_offset): New function.
12885 (arm_fix_call_dummy): Call it.
12886 (arm_call_dummy_breakpoint_offset): Delete.
12887 (arm_gdbarch_init): Initialize call_dummy_breakpoint_offset.
12888 * config/arm/tm-arm.h (CALL_DUMMY_BREAKPOINT_OFFSET): Delete.
12889
12890 2002-02-18 Andrew Cagney <ac131313@redhat.com>
12891
12892 * gdbarch.sh (FRAME_CHAIN_VALID): Only require at level 2.
12893 Default to func_frame_chain_valid.
12894 * gdbarch.h, gdbarch.c: Re-generate.
12895 * frame.h (FRAME_CHAIN_VALID): Delete definition.
12896
12897 2002-02-18 Elena Zannoni <ezannoni@redhat.com>
12898
12899 * ppc-linux-nat.c: Update copyright.
12900 (fetch_register, store_register): Add tid parameter, don't compute
12901 tid here.
12902 (fetch_ppc_registers, store_ppc_registers): Add tid
12903 parameter. Pass it along to callees.
12904 (fetch_inferior_registers, store_inferior_registers): Compute tid
12905 here, and pass it to calleed functions.
12906 (fill_gregset, supply_fpregset): Clean up formatting.
12907
12908 2002-02-18 Richard Earnshaw <rearnsha@arm.com>
12909
12910 * arm-tdep.c (arm_gdbarch_init): Initialize coerce_float_to_double.
12911 * config/arm/tm-arm.h (COERCE_FLOAT_TO_DOUBLE): Delete.
12912
12913 2002-02-18 Richard Earnshaw <rearnsha@arm.com>
12914
12915 * gdbarch.sh (GET_LONGJMP_TARGET): Add rule.
12916 * gdbarch.c gdbarch.h: Regenerate.
12917 * breakpoint.c (create_longjmp_breakpoint): Always compile this
12918 function.
12919 (breakpoint_reset): Test GET_LONGJMP_TARGET_P().
12920 * infrun.c (GET_LONGJMP_TARGET): Delete default definition.
12921 (handle_inferior_event): Test GET_LONGJMP_TARGET_P().
12922
12923 * arm-tdep.h (struct gdbarch_tdep): Add jb_pc and jb_elt_size fields.
12924 * arm-tdep.c (arm_get_longjmp_target): New function.
12925 (arm_gdbarch_init): Initialize jb_pc to -1. If ABI handler changes
12926 this to a positive value register arm_get_longjmp_target as the
12927 longjmp handler.
12928 * arm-linux-tdep.c (arm_get_longjmp_target): Delete.
12929 (arm_linux_init_abi): Set up longjmp description in tdep.
12930 * armnbsd-nat.c (get_longjmp_target): Delete.
12931 * armnbsd-tdep.c (arm_netbsd_init_abi_common): Set up longjmp
12932 description in tdep.
12933 * config/arm/tm-nbsd.h (JB_ELEMENT_SIZE, JB_PC): Delete.
12934 (get_longjmp_target): Delete declaration.
12935 (GET_LONGJMP_TARGET): Delete.
12936 * config/arm/tm-linux.h (arm_get_longjmp_target): Delete declaration.
12937 (GET_LONGJMP_TARGET): Delete.
12938
12939 2002-02-17 Kevin Buettner <kevinb@redhat.com>
12940
12941 From Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
12942 * ia64-tdep.c (ia64_gdbarch_init): Eliminate incorrect use
12943 of ``current_gdbarch''.
12944
12945 2002-02-17 Tom Tromey <tromey@redhat.com>
12946
12947 * cli/cli-cmds.c (compare_strings): New function.
12948 (complete_command): Only print each unique item once.
12949 * completer.h (complete_line): Declare.
12950 * completer.c (complete_line): New function.
12951 (line_completion_function): Use it.
12952
12953 2002-02-16 Andrew Cagney <ac131313@redhat.com>
12954
12955 * gdbarch.sh (TARGET_LONG_DOUBLE_BIT): Default to 64.
12956 * gdbarch.h, gdbarch.c: Re-generate.
12957
12958 2002-02-16 Daniel Jacobowitz <drow@mvista.com>
12959
12960 * valarith.c (value_x_unop): Fix decrement; support post-decrement.
12961
12962 2002-02-16 Daniel Jacobowitz <drow@mvista.com>
12963
12964 From Peter Schauer <Peter.Schauer@Regent.E-Technik.TU-Muenchen.DE>:
12965 * valops.c (value_arg_coerce): Don't take the address of a reference
12966 to convert an argument to a reference.
12967
12968 2002-02-15 Christopher Faylor <cgf@redhat.com>
12969
12970 * win32-nat.c (get_image_name): New function.
12971 (handle_load_dll): Use get_image_name function.
12972 (get_child_debug_event): Avoid registering debug events until possibly
12973 execed process is started.
12974 (child_create_inferior): Allow invocation via shell so that command
12975 line redirection, etc. works ok.
12976 (_initialize_inftarg): Add new command: "set shell" to control whether
12977 a shell is used to start a process.
12978
12979 2002-02-15 Daniel Jacobowitz <drow@mvista.com>
12980
12981 * gdbserver/linux-mips-low.c (cannot_fetch_register): Use find_regno
12982 instead of find_register_by_number.
12983 (cannot_store_register): Likewise.
12984
12985 2002-02-14 Pierre Muller <muller@ics.u-strasbg.fr>
12986
12987 * dwarf2read.c: Replace fprintf (stderr, ...) by
12988 fprintf_unfiltered (gdb_stderr, ...).
12989
12990 2002-02-15 Daniel Jacobowitz <drow@mvista.com>
12991
12992 * gdbserver/gdbserver.1: Document --attach.
12993
12994 2002-02-15 Richard Earnshaw <rearnsha@arm.com>
12995
12996 * arm-tdep.h (struct gdbarch_tdep): Add fields for breakpoint
12997 descriptions.
12998 * arm-tdep.c (arm_default_arm_le_breakpoint)
12999 (arm_default_arm_be_breakpoint, arm_default_thumb_le_breakpoint)
13000 (arm_default_thumb_be_breakpoint): New. Initialize them from
13001 traditional breakpoint defines.
13002 (arm_breakpoint_from_pc): Use new gdbarch_tdep entries.
13003 (arm_gdbarch_init): Initialize new breakpoint variables.
13004 * arm-linux-tdep.c (arm_linux_arm_le_breakpoint): New.
13005 (arm_linux_init_abi): Initialize linux-specific breakpoint.
13006 * armnbsd-tdep.c (arm_nbsd_arm_le_breakpoint): New.
13007 (arm_netbsd_aout_init_abi, arm_netbsd_elf_init_abi): Split common
13008 code out to ...
13009 (arm_netbsd_init_abi_common): ... here; new function.
13010 * config/arm/tm-arm.h (ARM_LE_BREAKPOINT, ARM_BE_BREAKPOINT)
13011 (THUMB_LE_BREAKPOINT, THUMB_BE_BREAKPOINT): Delete.
13012 * config/arm/tm-linux.h (ARM_LE_BREAKPOINT): Delete.
13013 * config/arm/tm-nbsd.h (ARM_LE_BREAKPOINT): Delete.
13014
13015 2002-02-15 Richard Earnshaw <rearnsha@arm.com>
13016
13017 * arm-tdep.h (enum arm_abi): New enum.
13018 (struct gdbarch_tdep): New structure.
13019 (LOWEST_PC): Provide a default.
13020 (arm_gdbarch_register_os_abi): Declare new function.
13021 * arm-tdep.c (arm_abi_names): New array.
13022 (process_note_abi_tag_sections): New function.
13023 (get_elfosabi): New function.
13024 (arm_gdbarch_register_os_abi): New function.
13025 (arm_gdbarch_init): Try to determine the ABI of the inferior. If
13026 support for that ABI has been built in, then call the appropriate
13027 configuration routine. Use gdbarch_num_regs() to get the number
13028 of registers.
13029 (arm_dump_tdep): New function.
13030 (arm_init_abi_eabi_v1, arm_init_abi_eabi_v2, arm_init_abi_apcs): New
13031 place-holder functions.
13032 (_initialize_arm_tdep): Register them.
13033 * config/arm/tm-arm.h (LOWEST_PC): Delete.
13034
13035 * armnbsd-tdep.c: New file.
13036 * Makefile.in (armnbsd-tdep.o): Add dependencies.
13037 * config/arm/nbsd.mt (TDEPFILES): Add it.
13038 * config/arm/tm-nbsd.h (LOWEST_PC): Delete.
13039
13040 * armnbsd-nat.c: Include regcache.h.
13041 * Makefile.in (armnbsd-nat.o): Update dependency list.
13042
13043 * arm-tdep.c (arm_get_next_pc): Use printf_filtered for error message.
13044
13045 2002-02-14 Daniel Jacobowitz <drow@mvista.com>
13046
13047 * gdbserver/Makefile.in: Fix typos in target rules.
13048
13049 2002-02-14 Daniel Jacobowitz <drow@mvista.com>
13050
13051 Fix part of PR gdb/267.
13052 * linespec.c (find_methods): Handle constructors specially for now.
13053
13054 2002-02-14 Corinna Vinschen <vinschen@redhat.com>
13055
13056 * arm-tdep.c (arm_push_arguments): Eliminate special float type
13057 handling.
13058 * config/arm/tm-arm.h (COERCE_FLOAT_TO_DOUBLE): Define to call
13059 standard_coerce_float_to_double().
13060
13061 2002-02-14 Christopher Faylor <cgf@redhat.com>
13062
13063 * config/i386/xm-cygwin.h: Revert inadvertent reinclusion of
13064 GDBINIT_FILENAME.
13065
13066 2002-02-14 Elena Zannoni <ezannoni@redhat.com>
13067
13068 * rs6000-tdep.c (rs6000_gdbarch_init): Don't call
13069 find_variant_by_name, because it confuses the multiarch
13070 framework. Return NULL if there isn't an architecture with the
13071 user supplied name, instead of forcing a different one without
13072 recording the change with the multiarch machinery.
13073 (find_variant_by_name): Delete.
13074
13075 2002-02-14 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
13076
13077 * config/i386/i386sol2.mh (NATDEPFILES): Add i387-nat.o, needed by
13078 i386v4-nat.o now. Add gcore.o, Solaris x86 supports gcore.
13079
13080 2002-02-13 Martin M. Hunt <hunt@redhat.com>
13081
13082 * stack.c (print_frame_info_base): When calling
13083 print_frame_info_listing_hook, set current_source_symtab.
13084
13085 2002-02-14 Daniel Jacobowitz <drow@mvista.com>
13086
13087 * gdbserver/Makefile.in: Add regformats directory to INCLUDE_CFLAGS,
13088 and remove unused $(INCLUDE_DIR).
13089 Add regcache.c to OBS.
13090 Add generated register protocol files to clean target.
13091 Update dependencies for new objects, obsolete old target code.
13092
13093 * gdbserver/linux-low.c: Remove all platform-specific code to
13094 new files. Remove various dead code. Update to use regcache
13095 functionality.
13096 * gdbserver/remote-utils.c (fromhex): Add return statement
13097 to quiet warning.
13098 (putpkt): Dynamically allocate buf2 because PBUFSIZ is no longer
13099 constant.
13100 (input_interrupt): Add integer parameter to match prototype
13101 of a signal handler.
13102 (outreg): Use register_data ().
13103 (prepare_resume_reply): Use gdbserver_expedite_regs.
13104 * gdbserver/server.c (main): Dynamically allocate own_buf because
13105 PBUFSIZ is no longer constant. Use registers_to_string () and
13106 registers_from_string ().
13107 * gdbserver/server.h: No longer include "defs.h". Add prototypes
13108 for error (), fatal (), and warning (). Update definition of
13109 PBUFSIZ to use regcache functionality. Add include guard.
13110 * gdbserver/utils.c (fatal): Add missing ``const''.
13111 (warning): New function.
13112
13113 * regformats/regdat.sh: Include "regcache.h" in generated files.
13114 Provide init_registers () function.
13115 * regformats/regdef.h: Add prototype for set_register_cache ().
13116 Add include guard.
13117
13118 * gdbserver/linux-arm-low.c: New file.
13119 * gdbserver/linux-i386-low.c: New file.
13120 * gdbserver/linux-ia64-low.c: New file.
13121 * gdbserver/linux-m68k-low.c: New file.
13122 * gdbserver/linux-mips-low.c: New file.
13123 * gdbserver/linux-ppc-low.c: New file.
13124 * gdbserver/linux-sh-low.c: New file.
13125
13126 * gdbserver/regcache.c: New file.
13127 * gdbserver/regcache.h: New file.
13128
13129 * gdbserver/low-linux.c: Removed obsolete file.
13130
13131 2002-02-14 Daniel Jacobowitz <drow@mvista.com>
13132
13133 * config/arm/linux.mt: Update GDBSERVER_DEPFILES.
13134 * config/i386/linux.mt: Likewise.
13135 * config/ia64/linux.mt: Likewise.
13136 * config/m68k/linux.mh: Likewise.
13137 * config/powerpc/linux.mh: Likewise.
13138 * config/mips/linux.mt: Likewise.
13139
13140 * config/sh/linux.mt: Add GDBSERVER_DEPFILES.
13141
13142 * config/i386/i386lynx.mh: Mark gdbserver variables
13143 as (currently) obsolete for this target.
13144 * config/i386/nbsd.mt: Likewise.
13145 * config/i386/nbsdelf.mt: Likewise.
13146 * config/m32r/m32r.mt: Likewise.
13147 * config/m68k/m68klynx.mh: Likewise.
13148 * config/m68k/nbsd.mt: Likewise.
13149 * config/m68k/sun3os4.mh: Likewise.
13150 * config/mips/vr5000.mt: Likewise.
13151 * config/ns32k/nbsd.mt: Likewise.
13152 * config/pa/hppabsd.mh: Likewise.
13153 * config/pa/hppaosf.mh: Likewise.
13154 * config/powerpc/nbsd.mt: Likewise.
13155 * config/rs6000/rs6000lynx.mh: Likewise.
13156 * config/s390/s390.mt: Likewise.
13157 * config/s390/s390x.mt: Likewise.
13158 * config/sparc/sparclynx.mh: Likewise.
13159 * config/sparc/sun4os4.mh: Likewise.
13160 * config/i386/x86-64linux.mt: Likewise.
13161 * config/sparc/linux.mh: Likewise.
13162
13163 2002-02-14 Daniel Jacobowitz <drow@mvista.com>
13164
13165 * configure.tgt: Configure gdbserver only for known working
13166 targets. Set ${build_gdbserver} instead of modifying ${configdirs}.
13167 * configure.in: Check ${build_gdbserver}. Put gdbserver/ into
13168 SUBDIRS if it is configured. Update comment for ${nativefile}.
13169 * configure: Regenerated.
13170
13171 2002-02-13 Michael Snyder <msnyder@redhat.com>
13172
13173 * config/i386/i386v42mp.mh: Add gcore.o to NATDEPFILES.
13174
13175 * gcore.c (gcore_command): Use gcore_default_target instead of NULL.
13176 (default_gcore_mach): Just return 0, work around a problem in bfd.
13177 (default_gcore_target): OK to return NULL if exec_bfd is null.
13178 (make_mem_sec): Use a cast, avoid a warning.
13179
13180 * procfs.c (find_memory_regions_callback): Use a cast instead of
13181 calling host_pointer_to_address (which complains if
13182 sizeof (host pointer) != sizeof (target pointer)).
13183 (procfs_make_note_section): Avoid overflow in psargs string.
13184
13185 * procfs.c (procfs_make_note_section): Make the default
13186 implementation return an error.
13187
13188 2002-02-13 Rodney Brown <rbrown64@csc.com.au>
13189
13190 * procfs.c (procfs_make_note_section): Provide a default definition
13191 (for alpha-dec-osf4.0f). Fix typos.
13192
13193 2002-02-13 Elena Zannoni <ezannoni@redhat.com>
13194
13195 * linux-proc.c: Add include of regcache.h.
13196 * Makefile.in (linux-proc.o): Add dependency on regcache.h.
13197
13198 2002-02-13 Andrew Cagney <ac131313@redhat.com>
13199
13200 From 2002-01-18 Greg McGary <greg@mcgary.org>:
13201 * memattr.c (create_mem_region): Disallow useless empty region.
13202 Regions are half-open intervals, so allow [A..B) [B..C) as
13203 non-overlapping.
13204
13205 2002-02-13 Michael Chastain <mec@shout.net>
13206
13207 * defs.h: Kill CONST_PTR.
13208 * c-lang.h (c_builtin_types): Change CONST_PTR to simple "const".
13209 * c-lang.c (c_builtin_types): Likewise.
13210 * ch-lang.c (ch_builtin_types): Likewise.
13211 * f-lang.c (f_builtin_types): Likewise.
13212 * language.c (unknown_builtin_types): Likewise.
13213 * m2-lang.c (m2_builtin_types): Likewise.
13214 * p-lang.c (pascal_builtin_types): Likewise.
13215 * scm-lang.c (c_builtin_types): Likewise.
13216
13217 2002-02-13 Keith Seitz <keiths@redhat.com>
13218
13219 * arm-tdep.h (arm_get_next_pc): Add declaration.
13220
13221 2002-02-13 Richard Earnshaw <rearnsha@arm.com>
13222
13223 * arm-tdep.c (arm_use_struct_convention): Make static. Move to be
13224 with other related struct-returning functions.
13225 (arm_extract_struct_value_address): New function.
13226 (arm_gdbarch_init): Initialize the above in multi-arch vector. Also
13227 initialize float_format, double_format and long_double_format as
13228 appropriate to the endianness of the target.
13229 * config/arm/tm-arm.h (TARGET_DOUBLE_FORMAT): Delete.
13230 (arm_use_struct_convention): Delete declaration.
13231 (USE_STRUCT_CONVENTION, EXTRACT_STRUCT_VALUE_ADDRESS): Delete.
13232
13233 2002-02-13 Keith Seitz <keiths@redhat.com>
13234
13235 * defs.h (core_addr_to_string_nz): New function.
13236
13237 2002-02-13 Mark Kettenis <kettenis@gnu.org>
13238
13239 Apply missing bits of 2002-01-15 patch.
13240 * i386v4-nat.c (supply_fpregset): Use i387_supply_fsave.
13241 (fill_fpregset): Use i387_fill_fsave.
13242
13243 2002-02-12 Keith Seitz <keiths@redhat.com>
13244
13245 * utils.c (core_addr_to_string): Use phex instead of phex_nz.
13246 (core_addr_to_string_nz): New function.
13247
13248 2002-02-11 Richard Earnshaw <rearnsha@arm.com>
13249
13250 * arm-linux-nat.c: Really include arm-tdep.h.
13251 * config/arm/tm-linux.h (struct type, struct value): Declare.
13252
13253 2002-02-11 Michael Snyder <msnyder@redhat.com>
13254
13255 * procfs.c: Include elf-bfd.h (for elfcore_write functions).
13256 (gcore section): Ifdef for Solaris and Unixware only.
13257 (procfs_do_thread_registers): Unixware needs one lwpstatus
13258 per thread (not one prstatus or pstatus).
13259 (procfs_make_note_section): Iterate only over kernel threads (lwps),
13260 not over all gdb threads. For unixware, call elfcore_write_pstatus
13261 once before iterating over threads.
13262
13263 2002-02-11 Richard Earnshaw <rearnsha@arm.com>
13264
13265 * arm-tdep.h: New file.
13266 * arm-tdep.c: Include arm-tdep.h.
13267 (arm_addr_bits_remove, arm_smash_text_address, arm_saved_pc_after_call)
13268 (arm_skip_prologue, arm_call_dummy_words, arm_fix_call_dummy)
13269 (arm_print_float_info, arm_register_type, convert_to_extended)
13270 (arm_elf_make_msymbols_special, arm_coff_make_msymbol_special)
13271 (arm_extract_return_value, arm_register_name): Make static.
13272 (arm_software_single_step): Similarly. Fix types in declaration.
13273 (arm_register_byte, arm_register_raw_size, arm_register_virtual_size)
13274 (arm_store_return_value, arm_store_struct_return): New functions.
13275 (arm_gdbarch_init): Register the above functions. Also register
13276 call_dummy_start_offset, sizeof_call_dummy_words,
13277 function_start_offset, inner_than, decr_pc_after_break, fp_regnum,
13278 sp_regnum, pc_regnum, register_bytes, num_regs, max_register_raw_size,
13279 max_register_virtual_size, register_size. Set up
13280 prologue_cache.saved_regs here, rather than ...
13281 (_initialize_arm_tdep): ... here.
13282 * config/arm/tm-arm.h (struct type, struct value): Delete forward
13283 declarations.
13284 (arm_addr_bits_remove, arm_smash_text_address, arm_saved_pc_after_call)
13285 (arm_skip_prologue, arm_call_dummy_words, arm_fix_call_dummy)
13286 (arm_print_float_info, arm_register_type, convert_to_extended)
13287 (arm_elf_make_msymbols_special, arm_coff_make_msymbol_special)
13288 (arm_extract_return_value, arm_register_name): Delete declarations.
13289 (SMASH_TEXT_ADDRESS, ADDR_BITS_REMOVE, FUNCTION_START_OFFSET)
13290 (SKIP_PROLOGUE, SAVED_PC_AFTER_CALL, INNER_THAN, BREAKPOINT_FROM_PC)
13291 (DECR_PC_AFTER_BREAK, PRINT_FLOAT_INFO, REGISTER_SIZE, NUM_REGS)
13292 (REGISTER_NAME, REGISTER_BYTES, REGISTER_BYTE, REGISTER_RAW_SIZE)
13293 (REGISTER_VIRTUAL_SIZE, MAX_REGISTER_RAW_SIZE)
13294 (MAX_REGISTER_VIRTUAL_SIZE, REGISTER_VIRTUAL_TYPE, STORE_STRUCT_RETURN)
13295 (EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE, CALL_DUMMY_WORDS)
13296 (SIZEOF_CALL_DUMMY_WORDS, CALL_DUMMY_START_OFFSET, FIX_CALL_DUMMY)
13297 (SOFTWARE_SINGLE_STEP_P, SOFTWARE_SINGLE_STEP)
13298 (ELF_MAKE_MSYMBOL_SPECIAL, COFF_MAKE_MSYMBOL_SPECIAL) Delete.
13299 (arm_pc_is_thumb, arm_pc_is_thumb_dummy, thumb_get_next_pc)
13300 (arm_get_next_pc): No-longer static -- these are needed by the RDI
13301 interface.
13302 * arm-linux-nat.c arm-linux-tdep.c armnbsd-nat.c: Include arm-tdep.h.
13303 * remote-rdi.c remote-rdp.c: Likewise.
13304 * Makefile.in (arm-linux-nat.o, arm-linux-tdep.o arm-tdep.o)
13305 (armnbsd-nat.o, remote-rdi.o, remote_rdp.o): Update dependencies.
13306 * config/arm/tm-nbsd.h (SOFTWARE_SINGLE_STEP_P): Delete bogus
13307 definition.
13308
13309 * arm-tdep.h (ARM_A1_REGNUM, ARM_A4_REGNUM, ARM_AP_REGNUM)
13310 (ARM_SP_REGNUM, ARM_LR_REGNUM, ARM_PC_REGNUM, ARM_F0_REGNUM)
13311 (ARM_F3_REGNUM, ARM_F7_REGNUM, ARM_FPS_REGNUM, ARM_PS_REGNUM): Renamed
13312 from non-ARM_ prefixed definitions.
13313 * arm-tdep.c armnbsd-nat.c arm-linux-nat.c arm-linux-tdep.c: Update
13314 all uses of above.
13315 * remote-rdi.c remote-rdp.c: Likewise.
13316 * arm-linux-nat.c (ARM_CPSR_REGNUM): Renamed from CPSR_REGNUM.
13317
13318 2002-02-11 Richard Earnshaw <rearnsha@arm.com>
13319
13320 * arm-tdep.c (arm_frameless_function_invocation)
13321 (arm_frame_args_address, arm_frame_locals_address, arm_frame_num_args)
13322 (arm_frame_chain, arm_init_extra_frame_info, arm_frame_saved_pc)
13323 (arm_read_fp, arm_frame_init_saved_regs, arm_push_dummy_frame)
13324 (arm_pop_frame, arm_get_next_pc): Make static.
13325 (arm_gdbarch_init): Register above in gdbarch structure.
13326 (arm_read_fp): Renamed from arm_target_read_fp.
13327 (arm_pc_is_thumb, arm_pc_is_thumb_dummy): Make static.
13328 * config/arm/tm-arm.h (arm_frameless_function_invocation)
13329 (arm_frame_args_address, arm_frame_locals_address, arm_frame_num_args)
13330 (arm_frame_chain, arm_init_extra_frame_info, arm_frame_saved_pc)
13331 (arm_target_read_fp, arm_frame_init_saved_regs, arm_push_dummy_frame)
13332 (arm_pop_frame, arm_get_next_pc, arm_pc_is_thumb)
13333 (arm_pc_is_thumb_dummy): Delete declarations.
13334 (INIT_EXTRA_FRAME_INFO, TARGET_READ_FP, FRAME_CHAIN)
13335 (FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC, FRAME_ARGS_ADDRESS)
13336 (FRAME_LOCALS_ADDRESS, FRAME_NUM_ARGS, FRAME_ARGS_SKIP)
13337 (FRAME_INIT_SAVED_REGS, PUSH_DUMMY_FRAME, POP_FRAME): Delete.
13338
13339 2002-02-10 Daniel Jacobowitz <drow@mvista.com>
13340
13341 * symtab.c (compare_search_syms): New function.
13342 (sort_search_symbols): New function.
13343 (search_symbols): Sort symbols after searching rather than
13344 before.
13345
13346 2002-02-10 Andrew Cagney <ac131313@redhat.com>
13347
13348 * NEWS: Linux -> GNU/Linux.
13349
13350 2002-02-10 Andrew Cagney <ac131313@redhat.com>
13351
13352 * gdbarch.sh: For for level one methods, disallow a definition
13353 when partially multi-arched. Add comments explaining rationale.
13354 * gdbarch.h: Re-generate.
13355
13356 2002-02-10 Andrew Cagney <ac131313@redhat.com>
13357
13358 * gdbarch.sh (EXTRA_STACK_ALIGNMENT_NEEDED): Don't require when
13359 multi-arch partial.
13360
13361 2002-02-10 Andrew Cagney <ac131313@redhat.com>
13362
13363 * gdbarch.sh: Map LEVEL onto a symbolic GT_LEVEL. Exit on bad
13364 field. Use diff -u.
13365 * gdbarch.c: Re-generate.
13366
13367 2002-02-10 Andrew Cagney <ac131313@redhat.com>
13368
13369 * config/mips/tm-mips.h (CALL_DUMMY_LOCATION): Delete.
13370 * gdbarch.sh (PUSH_RETURN_ADDRESS): Don't require when multi-arch
13371 partial.
13372
13373 2002-02-10 Andrew Cagney <ac131313@redhat.com>
13374
13375 * gdbarch.sh (REGISTER_CONVERTIBLE): Don't require when
13376 multi-arch partial.
13377 (PUSH_ARGUMENTS): Switch to using predefault.
13378 * gdbarch.c: Regenerate.
13379
13380 2002-02-10 Andrew Cagney <ac131313@redhat.com>
13381
13382 * valops.c (PUSH_ARGUMENTS): Delete definition.
13383 * gdbarch.sh (PUSH_ARGUMENTS): Don't require when multi-arch
13384 partial. Default to default_push_arguments.
13385 * gdbarch.h, gdbarch.c: Regenerate.
13386
13387 2002-02-09 Andrew Cagney <ac131313@redhat.com>
13388
13389 * defs.h (throw_exception): Rename return_to_top_level. Update
13390 comments.
13391 * utils.c (error_stream, internal_verror, quit): Ditto.
13392 * top.c (throw_exception, catcher): Ditto.
13393 * sparclet-rom.c (sparclet_load): Ditto.
13394 * remote.c (interrupt_query, minitelnet): Ditto.
13395 * remote-sds.c (interrupt_query): Ditto.
13396 * remote-mips.c (mips_error, mips_kill): Ditto.
13397 * ocd.c (interrupt_query): Ditto.
13398 * monitor.c (monitor_interrupt_query): Ditto.
13399 * m3-nat.c (suspend_all_threads, thread_resume_command): Ditto.
13400 * target.h: Update comment.
13401
13402 * m3-nat.c, ocd.c, sparclet-rom.c: Update copyright.
13403
13404 2002-02-09 Andrew Cagney <ac131313@redhat.com>
13405
13406 * gdbarch.sh (TARGET_LONG_DOUBLE_FORMAT): Default to
13407 default_double_format.
13408 * gdbarch.h, gdbarch.c: Re-generate.
13409 * findvar.c (floatformat_unknown): Delete variable definition.
13410 * doublest.h (floatformat_unknown): Delete variable declaration.
13411
13412 2002-02-09 Jim Blandy <jimb@redhat.com>
13413
13414 * stabsread.c (read_type): Add code to parse Sun's syntax for
13415 prototyped function types.
13416
13417 2002-02-09 Andrew Cagney <ac131313@redhat.com>
13418
13419 * Makefile.in (SUBDIR_CLI_INITS): Set to SUBDIR_CLI_SRCS.
13420 (SUBDIR_MI_INITS): Set to SUBDIR_MI_SRCS.
13421
13422 2002-02-09 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
13423
13424 * xcoffsolib.c (_initialize_xcoffsolib): Renamed from
13425 _initialize_solib. Fixes name clash with solib.c:_initialize_solib,
13426 now _initialize_xcoffsolib gets called again and overrides the
13427 commands from solib.c in a native configuration.
13428
13429 2002-02-09 Mark Kettenis <kettenis@gnu.org>
13430
13431 * doublest.c (store_typed_floating): Don't try to return a value.
13432 Fixes PR gdb/290.
13433
13434 2002-02-08 Jim Blandy <jimb@redhat.com>
13435
13436 * c-typeprint.c (c_type_print_varspec_suffix): If a function type
13437 is prototyped and has no arguments, print its argument list as
13438 `(void)'.
13439
13440 2002-02-08 Chris Demetriou <cgd@broadcom.com>
13441
13442 * MAINTAINERS (write-after-approval): Add myself.
13443 (paper-trail): I've escaped!
13444
13445 2002-02-08 Christopher Faylor <cgf@redhat.com>
13446
13447 * win32-nat.c (cygwin_pid_to_str): Revert 2002-02-08 change xasprintf
13448 changes.
13449 (_initialize_check_for_gdb_ini): Ditto.
13450
13451 2002-02-08 Martin M. Hunt <hunt@redhat.com>
13452
13453 * win32-nat.c (cygwin_pid_to_str): Fix typo.
13454 xaprintf -> xasprintf.
13455
13456 2002-02-08 Pierre Muller <muller@ics.u-strasbg.fr>
13457
13458 * win32-nat.c: Remove use of printf and sprintf functions.
13459
13460 2002-02-08 Richard Earnshaw <rearnsha@arm.com>
13461
13462 * arm-tdep.c (arm_frame_chain_valid): Make static.
13463 (arm_push_arguments): Likewise.
13464 (arm_gdbarch_init): New function.
13465 (_initialize_arm_tdep): Call it.
13466 * config/arm/tm-arm.h (GDB_MULTI_ARCH): Set to 1.
13467 (TARGET_DOUBLE_FORMAT): Test TARGET_BYTE_ORDER, not target_byte_order.
13468 (FRAME_CHAIN_VALID): Delete.
13469 (arm_frame_chain_valid): Delete declaration.
13470 (PUSH_ARGUMENTS): Delete.
13471 (arm_push_arguments): Delete declaration.
13472 (CALL_DUMMY_P): Delete.
13473
13474 2002-02-08 Andrew Cagney <ac131313@redhat.com>
13475 Corinna Vinschen <vinschen@redhat.com>
13476
13477 * gdbtypes.c (build_gdbtypes): Disable setting a specific float format
13478 on builtin float types.
13479
13480 2002-02-08 Daniel Jacobowitz <drow@mvista.com>
13481
13482 * utils.c: Include <curses.h> before "bfd.h".
13483 * tui/tui-hooks.c: Likewise.
13484 * tui/tui.c: Likewise.
13485 * tui/tuiCommand.c: Likewise.
13486 * tui/tuiData.c: Likewise.
13487 * tui/tuiDataWin.c: Likewise.
13488 * tui/tuiDisassem.c: Likewise.
13489 * tui/tuiGeneralWin.c: Likewise.
13490 * tui/tuiIO.c: Likewise.
13491 * tui/tuiLayout.c: Likewise.
13492 * tui/tuiRegs.c: Likewise.
13493 * tui/tuiSource.c: Likewise.
13494 * tui/tuiSourceWin.c: Likewise.
13495 * tui/tuiStack.c: Likewise.
13496 * tui/tuiWin.c: Likewise.
13497
13498 2002-02-07 Elena Zannoni <ezannoni@redhat.com>
13499
13500 * sh-tdep.c (sh_nofp_frame_init_saved_regs): Extend where[] array
13501 to include space for pseudoregs as well. Update loops accordingly.
13502 (sh_fp_frame_init_saved_regs): Ditto.
13503 (sh_init_extra_frame_info, sh_pop_frame): Split long lines.
13504
13505 2002-02-07 Andrew Cagney <ac131313@redhat.com>
13506
13507 * MAINTAINERS: Andreas Schwab is GNU/Linux m68k maintainer.
13508 Add Richard Earnshaw to Arm maintainers.
13509
13510 2002-02-07 Andrew Cagney <ac131313@redhat.com>
13511
13512 * defs.h (warning_begin): Delete declaration.
13513
13514 * config/powerpc/tm-ppcle-eabi.h (TARGET_BYTE_ORDER_DEFAULT):
13515 Delete macro.
13516
13517 2002-02-07 Michael Snyder <msnyder@redhat.com>
13518
13519 * solib-legacy.c (legacy_svr4_fetch_link_map_offsets):
13520 Logic bug, remove misplaced else.
13521
13522 2002-02-07 Klee Dienes <klee@apple.com>
13523
13524 * fork-inferior.c (fork_inferior): Add '!' to the list of
13525 characters that need to be quoted when building a string for the
13526 shell. Quote '!' specifically with a backslash, since CSH chokes
13527 when trying to evaluate "str!str".
13528
13529 2002-02-06 Nick Clifton <nickc@cambridge.redhat.com>
13530
13531 * rdi-share/host.h: Only provide a typedef for bool if it is not
13532 defined.
13533
13534 2002-02-04 Michael Snyder <msnyder@redhat.com>
13535
13536 * breakpoint.h (enum bptype): Add new overlay event bp type.
13537 (enable_overlay_breakpoints, disable_overlay_breakpoints): Export.
13538
13539 * breakpoint.c (create_internal_breakpoint): New function.
13540 (internal_breakpoint_number): Moved into create_internal_breakpoint.
13541 (create_longjmp_breakpoint): Use create_internal_breakpoint.
13542 (create_thread_event_breakpoint): Ditto.
13543 (create_solib_event_breakpoint): Ditto.
13544 (create_overlay_event_breakpoint): New function.
13545 (enable_overlay_breakpoints, disable_overlay_breakpoints): New funcs.
13546 (update_breakpoints_after_exec): Delete and re-initialize
13547 overlay event breakpoints after an exec. Add FIXME comment
13548 about longjmp breakpoint.
13549 (print_it_typical): Ignore overlay event breakpoints.
13550 (print_one_breakpoint): Ditto.
13551 (mention): Ditto.
13552 (bpstat_what): Do not stop for overlay event breakpoints.
13553 (delete_breakpoint): Don't delete overlay event breakpoints.
13554 (breakpoint_re_set_one): Delete the overlay event breakpoint.
13555 (breakpoint_re_set): Re-create overlay event breakpoint.
13556
13557 * symfile.c (overlay_auto_command): Enable overlay breakpoints.
13558 (overlay_manual_command): Disable overlay breakpoints.
13559 (overlay_off_command): Disable overlay breakpoints.
13560
13561 2002-02-06 Richard Earnshaw <rearnsha@arm.com>
13562
13563 * arm-tdep.c: Include elf-bfd.h and coff/internal.h.
13564 (MSYMBOL_SET_SPECIAL, MSYMBOL_IS_SPECIAL, MSYMBOL_SIZE): Move defines
13565 to here from config/tm-arm.h.
13566 (coff_sym_is_thumb): Make static.
13567 (arm_elf_make_msymbol_special): New function.
13568 (arm_coff_make_msymbol_special): New function.
13569 * config/arm/tm-arm.h (MSYMBOL_SET_SPECIAL): Delete definition.
13570 (MSYMBOL_IS_SPECIAL, MSYMBOL_SIZE): Likewise.
13571 (coff_sym_is_thumb): Delete declaration.
13572 (arm_elf_make_msymbol_special): Declare.
13573 (arm_coff_make_msymbol_special): Declare.
13574 (ELF_MAKE_MSYMBOL_SPECIAL): Call arm_elf_make_msymbol_special.
13575 (COFF_MAKE_MSYMBOL_SPECIAL): Call arm_coff_make_msymbol_special.
13576
13577 2002-02-06 Richard Earnshaw <rearnsha@arm.com>
13578
13579 * arm-tdep.c (arm_software_single_step): ANSIfy function declaration.
13580
13581 2002-02-06 Richard Earnshaw <rearnsha@arm.com>
13582
13583 * gdbarch.sh (PRINT_FLOAT_INFO): Add rule.
13584 * gdbarch.c gdbarch.h: Regenerate.
13585 * arch-utils.c (default_print_float_info): New function.
13586 * arch-utils.h (default_print_float_info): Prototype it.
13587 * infcmd.c (float_info): Call PRINT_FLOAT_INFO.
13588 * doc/gdbint.texinfo (FLOAT_INFO): Mark as deprecated.
13589 (PRINT_FLOAT_INFO): Document it.
13590
13591 * arm-tdep.c (arm_print_float_info): Renamed from arm_float_info.
13592 * config/arm/tm-arm.h (FLOAT_INFO): Delete.
13593 (PRINT_FLOAT_INFO): Define.
13594
13595 2002-02-06 Pierre Muller <muller@ics.u-strasbg.fr>
13596
13597 * win32-nat.c (_initialize_check_for_gdb_ini):
13598 Add typecast to sprintf argument to suppress a warning.
13599
13600 2002-02-05 Pierre Muller <muller@ics.u-strasbg.fr>
13601
13602 * win32-nat.c (last_sig): Changed type of variable to target_signal,
13603 to allow easier handling of pass state.
13604 (DEBUG_EXCEPTION_SIMPLE): New macro, used in handle_exception,
13605 that gives exception name and address.
13606 (handle_exception): Use DEBUG_EXCEPTION_SIMPLE macro
13607 and set last_sig value to ourstatus->value.sig. Some missing
13608 exceptions added.
13609 (child_continue): Correctly report continue_status.
13610 (get_child_debug_event,do_initial_child_stuff): Set last_sig to
13611 TARGET_SIGNAL_0 (new default value).
13612 (child_resume): consider sig argument passed to decide if
13613 the exception should be passed to debuggee or not.
13614
13615 2002-02-05 Michael Snyder <msnyder@redhat.com>
13616
13617 * regcache.c (fetch_register): Call target_fetch_register
13618 only if we don't call FETCH_PSEUDO_REGISTER.
13619 (store_register): Call target_store_register only if we
13620 don't call STORE_PSEUDO_REGISTER.
13621
13622 2002-02-05 Elena Zannoni <ezannoni@redhat.com>
13623
13624 * gdbarch.sh: Add definitions for COFF_MAKEMSYMBOL_SPECIAL and
13625 ELF_MAKE_MSYMBOL_SPECIAL.
13626 * gdbarch.c, gdbarch.h: Regenerate.
13627 * arch-utils.c (default_make_msymbol_special): New function.
13628 * arch-utils.h (default_make_msymbol_special): Export.
13629 * elfread.c (elf_symtab_read): Compile use of
13630 ELF_MAKE_MSYMBOL_SPECIAL unconditionally because it is now
13631 multiarched.
13632 * coffread.c (coff_symtab_read): Ditto, for
13633 COFF_MAKE_MSYMBOL_SPECIAL.
13634
13635 2002-02-05 Jim Blandy <jimb@redhat.com>
13636
13637 * solib-svr4.c (svr4_truncate_ptr): New function.
13638 (svr4_relocate_section_addresses): Do the address arithmetic with
13639 the appropriate truncation for target addresses, even when
13640 CORE_ADDR is larger than a target address.
13641
13642 2002-02-05 Daniel Jacobowitz <drow@mvista.com>
13643
13644 * gdbserver/linux-low.c (mywait): Cast second argument of waitpid
13645 to (int *).
13646
13647 2002-02-05 Daniel Jacobowitz <drow@mvista.com>
13648
13649 * gdbserver/linux-low.c (kill_inferior): Remove commented out
13650 code.
13651
13652 2002-02-05 Daniel Jacobowitz <drow@mvista.com>
13653
13654 * c-valprint.c (c_val_print): Handle TYPE_CODE_COMPLEX.
13655
13656 2002-02-05 Daniel Jacobowitz <drow@mvista.com>
13657
13658 * gdbserver/linux-low.c: Remove unused include files.
13659
13660 2002-02-05 Daniel Jacobowitz <drow@mvista.com>
13661
13662 * gdbserver/linux-low.c: Define PTRACE_ARG3_TYPE.
13663 (read_inferior_memory): Use it.
13664 (write_inferior_memory): Likewise.
13665
13666 2002-02-05 Daniel Jacobowitz <drow@mvista.com>
13667
13668 * gdbserver/linux-low.c (create_inferior): Call strerror instead of
13669 grubbing through sys_errlist.
13670
13671 2002-02-05 Daniel Jacobowitz <drow@mvista.com>
13672
13673 * gdbserver/linux-low.c: New file, copied exactly from low-linux.c.
13674
13675 2002-02-04 Pierre Muller <muller@ics.u-strasbg.fr>
13676 * win32-nat.c (handle_exception): Handle Ctrl-Break exception.
13677
13678 2002-02-04 Andrew Cagney <ac131313@redhat.com>
13679
13680 * cli/cli-decode.c (do_cfunc, set_cmd_cfunc): New functions.
13681 (do_sfunc, set_cmd_sfunc): New functions.
13682
13683 * command.h (struct cmd_list_element): Add field func.
13684 * cli/cli-decode.h (struct cmd_list_element): Ditto.
13685 * command.h (set_cmd_sfunc, set_cmd_cfunc): Declare.
13686 * cli/cli-decode.h: Ditto.
13687
13688 * cli/cli-decode.c (help_cmd): Test for func not cfunc/sfunc.
13689 (help_all, help_cmd_list): Ditto.
13690 (find_cmd, complete_on_cmdlist): Ditto.
13691 * top.c (execute_command): Ditto.
13692
13693 * cli/cli-setshow.c (do_setshow_command): Call func instead of
13694 function.sfunc.
13695
13696 * infcmd.c (notice_args_read): Fix function signature.
13697
13698 * cli/cli-cmds.c (init_cli_cmds): Use set_cmd_sfunc.
13699 * cli/cli-decode.c (add_set_cmd): Ditto.
13700 * utils.c (initialize_utils): Ditto.
13701 * maint.c (_initialize_maint_cmds): Ditto.
13702 * infrun.c (_initialize_infrun): Ditto.
13703 * demangle.c (_initialize_demangler): Ditto.
13704 * remote.c (add_packet_config_cmd): Ditto.
13705 * mips-tdep.c (_initialize_mips_tdep): Ditto.
13706 * cris-tdep.c (_initialize_cris_tdep): Ditto.
13707 * proc-api.c (_initialize_proc_api): Ditto.
13708 * kod.c (_initialize_kod): Ditto.
13709 * valprint.c (_initialize_valprint): Ditto.
13710 * top.c (init_main): Ditto.
13711 * infcmd.c (_initialize_infcmd): Ditto.
13712 * corefile.c (_initialize_core): Ditto.
13713 * arm-tdep.c (_initialize_arm_tdep): Ditto.
13714 * arch-utils.c (initialize_current_architecture): Ditto.
13715 (_initialize_gdbarch_utils): Ditto.
13716 * alpha-tdep.c (_initialize_alpha_tdep): Ditto.
13717
13718 * cli/cli-decode.c (add_cmd): Use set_cmd_cfunc.
13719 * wince.c (_initialize_inftarg): Ditto.
13720 * symfile.c (_initialize_symfile): Ditto.
13721 * mips-tdep.c (_initialize_mips_tdep): Ditto.
13722 * language.c (_initialize_language): Ditto.
13723 * arc-tdep.c (_initialize_arc_tdep): Ditto.
13724
13725 2002-02-04 Michael Snyder <msnyder@redhat.com>
13726
13727 * memattr.c (_initialize_mem): Elaborate the help for 'mem' command.
13728
13729 2002-02-04 Daniel Jacobowitz <drow@mvista.com>
13730
13731 * gdbserver/Makefile.in: Add regformats directory to INCLUDE_CFLAGS.
13732 Add rules for building the register data files.
13733
13734 2002-02-04 Daniel Jacobowitz <drow@mvista.com>
13735
13736 * regformats/regdat.sh: Add braces to the definition of
13737 expedite_regs_${arch}.
13738
13739 2002-02-04 Daniel Jacobowitz <drow@mvista.com>
13740
13741 * regformats/regdef.h (struct reg): Add comment describing the
13742 requirements for offset and size fields.
13743
13744 2002-02-04 Andreas Schwab <schwab@suse.de>
13745
13746 * config/ia64/linux.mh: Don't set NAT_CLIBS and REGEX.
13747 * config/ia64/linux.mt: Don't set GDBSERVER_LIBS.
13748
13749 2002-02-04 Richard Earnshaw <rearnsha@arm.com>
13750
13751 * gdbarch.sh (copyright): Update years in generated header.
13752 (SMASH_TEXT_ADDRESS): Add rule.
13753 * gdbarch.h, gdbarch.c: Re-generate.
13754 * coffread.c: Multi-arch uses of SMASH_TEXT_ADDRESS.
13755 * dbxread.c: Likewise.
13756 * dwarfread.c: Likewise.
13757 * elfread.c: Likewise.
13758 * somread.c: Likewise.
13759
13760 * arm-tdep.c (arm_smash_text_address): New function.
13761 * config/arm/tm-arm.h (SMASH_TEXT_ADDRESS): Define in terms of above.
13762
13763 2002-02-04 Pierre Muller <muller@ics.u-strasbg.fr>
13764
13765 Add support for hardware watchpoints on win32 native.
13766 * win32-nat.c (CONTEXT_DEBUG_DR macro): Add use of
13767 CONTEXT_DEBUG_REGISTERS.
13768 (dr variable): New variable. Static array containing a local copy
13769 of debug registers.
13770 (debug_registers_changed): New variable. Reflects when debug registers
13771 are changed and need to be written to inferior.
13772 (debug_registers_used): New variable. Reflects when any debug register
13773 was set, used when new threads are created.
13774 (cygwin_set_dr, cygwin_set_dr7, cygwin_get_dr6): New functions used by
13775 i386-nat code.
13776 (thread_rec): Set dr array if id is the thread of current_event .
13777 (child_continue, child_resume): Change the debug registers for all
13778 threads if debug_registers_changed.
13779 (child_add_thread): Change the debug registers if debug_registers_used.
13780 * config/i386/cygwin.mh: Add use of i386-nat.o file.
13781 Link nm.h to new nm-cygwin.h file.
13782 + config/i386/nm-cygwin.h: New file. Contains the macros used for use
13783 of hardware registers.
13784
13785 2002-02-03 Andrew Cagney <ac131313@redhat.com>
13786
13787 * valprint.c (print_floating): Allow non TYPE_CODE_FLT types.
13788 Restore behavour broken by 2002-01-20 Andrew Cagney
13789 <ac131313@redhat.com> IEEE_FLOAT removal.
13790
13791 2002-02-03 Daniel Jacobowitz <drow@mvista.com>
13792
13793 * c-valprint.c (c_val_print): Pass a proper valaddr to
13794 cp_print_class_method.
13795 * valops.c (search_struct_method): If there is only one method
13796 and args is NULL, return that method.
13797
13798 2002-02-03 Daniel Jacobowitz <drow@mvista.com>
13799
13800 * gdbtypes.c (init_simd_type): Use TYPE_TAG_NAME instead of
13801 accessing tag_name directly.
13802
13803 2002-02-03 Daniel Jacobowitz <drow@mvista.com>
13804
13805 * ax-gdb.c (find_field): Use TYPE_TAG_NAME instead
13806 of accessing tag_name directly.
13807
13808 2002-02-03 Daniel Jacobowitz <drow@mvista.com>
13809
13810 PR gdb/280
13811 * gdbtypes.c (replace_type): New function.
13812 * gdbtypes.h (replace_type): Add prototype.
13813 * stabsread.c (read_type): Use replace_type.
13814
13815 2002-02-03 Richard Earnshaw <rearnsha@arm.com>
13816
13817 * Makefile.in (memattr.o): Add missing dependencies rule.
13818
13819 2002-02-03 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
13820
13821 * breakpoint.c (break_at_finish_command): Really export.
13822 (break_at_finish_at_depth_command): Ditto.
13823 (tbreak_at_finish_command): Ditto.
13824 * hppa-tdep.c: Include completer.h.
13825 * Makefile.in (hppa-tdep.o): Add dependency on $(completer_h).
13826 (COMMON_OBS): Remove duplicate ui-file.o, frame.o, doublest.o.
13827
13828 2002-02-01 Andrew Cagney <ac131313@redhat.com>
13829
13830 * utils.c (do_write): New function.
13831 (error_stream): Rewrite combining the code from error_begin and
13832 verror.
13833 (verror): Rewrite using error_stream.
13834 (error_begin): Delete function.
13835
13836 2002-02-01 Andrew Cagney <ac131313@redhat.com>
13837
13838 * utils.c (error_begin): Make static.
13839 * defs.h (error_begin): Delete declaration.
13840
13841 * linespec.c (cplusplus_error): Replace cplusplus_hint.
13842 (decode_line_1): Use cplusplus_error instead of error_begin,
13843 cplusplus_hint and return_to_top_level.
13844 * coffread.c (coff_symfile_read): Use error instead of error_begin
13845 and return_to_top_level.
13846 * infrun.c (default_skip_permanent_breakpoint): Ditto.
13847
13848 2002-02-01 Andrew Cagney <ac131313@redhat.com>
13849
13850 * language.h (type_error, range_error): Make string parameter
13851 constant.
13852 * language.c (warning_pre_print): Delete extern declaration.
13853 * dwarfread.c (warning_pre_print): Ditto.
13854 * language.c (type_error, range_error): Rewrite to use verror and
13855 vwarning instead of warning_begin.
13856
13857 2002-02-01 Michael Snyder <msnyder@redhat.com>
13858
13859 * breakpoint.c (breakpoint_re_set): Delete ancient #if 0 code.
13860 (set_ignore_count): Move misplaced comment back where it belongs.
13861
13862 2002-02-01 Andrew Cagney <ac131313@redhat.com>
13863
13864 * command.h (NO_FUNCTION): Delete macro.
13865 * cli/cli-decode.h (NO_FUNCTION): Ditto.
13866 * top.c (execute_command): Replace NO_FUNCTION with NULL.
13867 * tracepoint.c (_initialize_tracepoint): Ditto.
13868 * cli/cli-decode.c (add_set_cmd): Ditto.
13869 * cli/cli-cmds.c (init_cli_cmds): Ditto.
13870
13871 2002-02-01 Daniel Jacobowitz <drow@mvista.com>
13872
13873 * gnu-v3-abi.c (gnuv3_virtual_fn_field): Update comments.
13874 Update ``this'' pointer when calling virtual functions.
13875
13876 2002-02-01 Michael Snyder <msnyder@redhat.com>
13877
13878 * breakpoint.c (create_temp_exception_breakpoint): Delete.
13879 * hppa-tdep.c: Deprecate xbreak, txbreak and bx commands.
13880
13881 2002-02-01 Daniel Jacobowitz <drow@mvista.com>
13882
13883 * regformats/reg-arm.dat: New file.
13884 * regformats/reg-i386.dat: New file.
13885 * regformats/reg-ia64.dat: New file.
13886 * regformats/reg-m68k.dat: New file.
13887 * regformats/reg-mips.dat: New file.
13888 * regformats/reg-ppc.dat: New file.
13889 * regformats/reg-sh.dat: New file.
13890 * regformats/regdef.h: New file.
13891 * regformats/regdat.sh: New file.
13892
13893 2002-02-01 Richard Earnshaw <reanrsha@arm.com>
13894
13895 * arm-tdep.c (arm_frameless_function_invocation): Add some comments.
13896 (arm_frame_args_address, arm_frame_locals_address): New functions.
13897 (arm_frame_num_args): New function.
13898 * config/tm-arm.h (FRAME_ARGS_ADDRESS): Call arm_frame_args_address.
13899 (FRAME_LOCALS_ADDRESS): Call arm_frame_locals_address.
13900 (FRMA_NUM_ARGS): Call arm_frame_num_args.
13901
13902 2002-01-31 Michael Snyder <msnyder@redhat.com>
13903
13904 * breakpoint.c (break_at_finish_command): Export.
13905 (break_at_finish_at_depth_command): Export.
13906 (tbreak_at_finish_command): Export.
13907 (_initialize_breakpoint): Delete "xbreak" and "txbreak" commands.
13908 * hppa-tdep.c (_initialize_hppa_tdep): Add "xbreak" and
13909 "txbreak" commands, which are HPPA specific.
13910
13911 * printcmd.c (disassemble_command): Remove an ancient
13912 artifact of an old merge.
13913
13914 * symfile.h (enum overlay_debugging_state):
13915 Define enum constant values for overlay mode.
13916 * symfile.c (overlay_debugging): Use enums instead of literals.
13917 (overlay_is_mapped, overlay_auto_command,
13918 overlay_manual_command): Ditto.
13919
13920 * breakpoint.c (insert_breakpoints, remove_breakpoint,
13921 breakpoint_here_p, breakpoint_inserted_here_p,
13922 breakpoint_thread_match, bpstat_stop_status,
13923 describe_other_breakpoints, check_duplicates, clear_command):
13924 Coding standard fixes.
13925
13926 * target.c (target_xfer_memory): Add spaces, coding standard.
13927 (do_xfer_memory): Add missing line to trust-readonly
13928 code: check bfd SEC_READONLY flag for section.
13929
13930 2002-01-31 Andrew Cagney <ac131313@redhat.com>
13931
13932 * PROBLEMS: Fix typo, 5.1->5.1.1.
13933
13934 2002-01-30 Daniel Jacobowitz <drow@mvista.com>
13935
13936 * symtab.c (find_pc_sect_psymtab): Do not search psymtabs for
13937 data symbols, since we search based on textlow and texthigh.
13938 (find_pc_sect_symtab): Likewise.
13939
13940 2002-01-30 Andrew Cagney <ac131313@redhat.com>
13941
13942 * defs.h (vwarning): Declare.
13943 * utils.c (vwarning): New function.
13944 (warning): Call vwarning.
13945 (warning_begin): Delete function.
13946
13947 * rs6000-nat.c (vmap_ldinfo): Use the function warning to print
13948 the warning message.
13949 * d10v-tdep.c (d10v_address_to_pointer) [0]: Delete call to
13950 warning_begin.
13951
13952 2002-01-30 Michael Snyder <msnyder@redhat.com>
13953
13954 * NEWS: Mention "set trust-readonly-sections" command.
13955 Mention generate-core-file command.
13956
13957 2002-01-15 Michael Snyder <msnyder@redhat.com>
13958
13959 * target.c: New command, "set trust-readonly-sections on".
13960 (do_xfer_memory): Honor the suggestion to trust readonly sections
13961 by reading them from the object file instead of from the target.
13962 (initialize_targets): Register command "set trust-readonly-sections".
13963
13964 2002-01-29 Andrew Cagney <ac131313@redhat.com>
13965
13966 * parse.c (target_map_name_to_register): Simplify, search regs and
13967 pseudo-regs using a single loop.
13968
13969 2002-01-30 Andrew Cagney <ac131313@redhat.com>
13970
13971 * PROBLEMS: Note that the i386 fix was missing from 5.1.1.
13972
13973 2002-01-15 Rodney Brown <rbrown64@csc.com.au>
13974
13975 * config/i386/tm-i386v4.h: Define HAVE_I387_REGS.
13976 * config/i386/i386v42mp.mh: Add i387-nat.o .
13977 * i386v4-nat.c: Include i387-nat.h.
13978 (supply_fpregset): Use i387_supply_fsave.
13979 (fill_fpregset): Use i387_fill_fsave.
13980
13981 2002-01-30 Richard Earnshaw <rearnsha@arm.com>
13982
13983 * arm-tdep.c (arm_call_dummy_words): Define.
13984 * arm-linux-tdep.c (arm_linux_call_dummy_words): Define.
13985 * config/arm/tm-arm.h (CALL_DUMMY_P): Define.
13986 (CALL_DUMMY_WORDS): Define.
13987 (arm_call_dummy_words): Declare.
13988 * config/arm/tm-linux.h (CALL_DUMMY_WORDS): Define.
13989 (arm_linux_call_dummy_words): Declare.
13990
13991 2002-01-30 Andreas Schwab <schwab@suse.de>
13992
13993 * m68klinux-nat.c: Fix last change to use regcache_collect
13994 instead of referencing registers[] directly.
13995
13996 2002-01-29 Andrew Cagney <ac131313@redhat.com>
13997
13998 * parse.c (target_map_name_to_register): Delete code wrapped in
13999 #ifdef REGISTER_NAME_ALIAS_HOOK.
14000
14001 2002-01-28 Michael Snyder <msnyder@redhat.com>
14002
14003 * regcache.c (legacy_read_register_gen): Need to be able to
14004 read pseudo-register as well as real register.
14005 (legacy_write_register_gen): Ditto.
14006
14007 2002-01-28 Andrew Cagney <ac131313@redhat.com>
14008
14009 * config/mips/tm-wince.h (TARGET_BYTE_ORDER): Delete.
14010 * config/sparc/tm-sparc.h (TARGET_BYTE_ORDER): Delete.
14011 * config/ns32k/tm-umax.h (TARGET_BYTE_ORDER): Delete.
14012 * config/ia64/tm-ia64.h (TARGET_BYTE_ORDER): Delete.
14013 * config/m32r/tm-m32r.h (TARGET_BYTE_ORDER): Delete.
14014 * config/m68k/tm-m68k.h (TARGET_BYTE_ORDER): Delete.
14015 * config/m88k/tm-m88k.h (TARGET_BYTE_ORDER): Delete.
14016 * config/mn10200/tm-mn10200.h (TARGET_BYTE_ORDER): Delete.
14017 * config/pa/tm-hppa.h (TARGET_BYTE_ORDER): Delete.
14018 * config/sh/tm-wince.h (TARGET_BYTE_ORDER): Delete.
14019 * config/v850/tm-v850.h (TARGET_BYTE_ORDER): Delete.
14020 * config/vax/tm-vax.h (TARGET_BYTE_ORDER): Delete.
14021 * config/z8k/tm-z8k.h (TARGET_BYTE_ORDER): Delete.
14022 * config/i960/tm-i960.h (TARGET_BYTE_ORDER): Delete.
14023 * config/i386/tm-i386.h (TARGET_BYTE_ORDER): Delete.
14024 * config/h8500/tm-h8500.h (TARGET_BYTE_ORDER): Delete.
14025 * config/h8300/tm-h8300.h (TARGET_BYTE_ORDER): Delete.
14026 * config/fr30/tm-fr30.h (TARGET_BYTE_ORDER): Delete.
14027 * config/d30v/tm-d30v.h (TARGET_BYTE_ORDER): Delete.
14028 * config/alpha/tm-alpha.h (TARGET_BYTE_ORDER): Delete.
14029
14030 2002-01-28 Andrew Cagney <ac131313@redhat.com>
14031
14032 * arch-utils.c (TARGET_BYTE_ORDER_DEFAULT): Delete macro.
14033 (target_byte_order): Initialize to BFD_ENDIAN_BIG.
14034 (initialize_current_architecture): Update target_byte_order using
14035 information from BFD.
14036 * config/mcore/tm-mcore.h (TARGET_BYTE_ORDER_DEFAULT):
14037 * config/arm/tm-arm.h (TARGET_BYTE_ORDER_DEFAULT): Delete.
14038
14039 2002-01-28 Andrew Cagney <ac131313@redhat.com>
14040
14041 * config/vax/tm-vax.h (INVALID_FLOAT): Move macro from here...
14042 * vax-tdep.c (INVALID_FLOAT): To here. Document why it is broken.
14043
14044 * rs6000-tdep.c (rs6000_do_registers_info): Delete code wrapped in
14045 #ifdef INVALID_FLOAT.
14046 * infcmd.c (do_registers_info): Ditto.
14047 * values.c (unpack_double): Ditto. Add comment.
14048
14049 * config/ns32k/tm-umax.h (INVALID_FLOAT): Delete macro that was
14050 already commented out.
14051
14052 2002-01-26 Andreas Schwab <schwab@suse.de>
14053
14054 * config/m68k/nm-linux.h (FETCH_INFERIOR_REGISTERS): Define.
14055 * m68klinux-nat.c: Update ptrace interface for fetching/storing
14056 registers and add support for PTRACE_GETREGS.
14057
14058 2002-01-24 Andrew Cagney <ac131313@redhat.com>
14059
14060 GDB 5.1.1 released from 5.1 branch.
14061 * NEWS: Add 5.1.1 news.
14062 * README: Sync with 5.1 branch.
14063
14064 2002-01-23 Fred Fish <fnf@redhat.com>
14065
14066 * mdebugread.c (parse_partial_symbols): Only copy stabstring1 to
14067 stabstring on initial malloc. Reallocing will copy it for us,
14068 if necessary.
14069
14070 2002-01-23 Elena Zannoni <ezannoni@redhat.com>
14071
14072 * Makefile.in (hpread_h): Delete.
14073 (HFILES_NO_SRCDIR): Remove hpread.h.
14074 (ALLDEPFILES): Remove hp-psymtab-read.c and hp-symtab-read.c.
14075 (hpread.o): Update dependencies.
14076 (hp-psymtab-read.o, hp-symtab-read.o): Remove.
14077
14078 * hp-psymtab-read.c: Remove file.
14079 * hp-symtab-read.c: Remove file.
14080 * hpread.h: Remove file.
14081
14082 * hpread.c: Merge all contents of hp-psymtab-read.c,
14083 hp-symtab-read.c and hpread.h into this file, as it was prior to
14084 January 1999.
14085
14086 * config/pa/hpux11w.mh, config/pa/hpux11.mh,
14087 config/pa/hpux1020.mh, config/pa/hppaosf.mh,
14088 config/pa/hppahpux.mh, config/pa/hppabsd.mh (NATDEPFILES):
14089 Remove hp-psymtab-read.o and hp-symtab-read.o, add hpread.o.
14090
14091 2002-01-23 Elena Zannoni <ezannoni@redhat.com>
14092
14093 * ppc-linux-nat.c (ppc_register_u_addr, supply_gregset,
14094 fill_gregset): Call gdbarch_tdep() just once, assign result to
14095 variable and use that, instead of calling the function several
14096 times.
14097
14098 2002-01-24 Alexandre Oliva <aoliva@redhat.com>
14099
14100 * configure.host: Accept sparcv9 as alias for sparc64.
14101 * configure.tgt: Likewise.
14102
14103 2002-01-22 Kevin Buettner <kevinb@redhat.com>
14104
14105 * solib-aix5.c (build_so_list_from_mapfile)
14106 (aix5_relocate_main_executable): Fix xcalloc() calls so order of
14107 arguments is not reversed.
14108 * solib-sunos.c (sunos_relocate_main_executable): Likewise.
14109 * solib-svr4.c (svr4_relocate_main_executable): Likewise.
14110
14111 2002-01-22 Elena Zannoni <ezannoni@redhat.com>
14112
14113 * sh-tdep.c (sh_pseudo_register_read): New function. Renamed and
14114 modified version of obsolete sh_fetch_pseudo_register.
14115 (sh_fetch_pseudo_register): Rename to sh_pseudo_register_read.
14116 (sh4_register_read): New function.
14117 (sh_pseudo_register_write): New function. Renamed and modified
14118 version of obsolete sh_store_pseudo_register.
14119 (sh_store_pseudo_register): Rename to sh_pseudo_register_write.
14120 (sh4_register_write): New function.
14121 (sh_gdbarch_init): Remove setting of gdbarch function
14122 fetch_pseudo_register and store_pseudo_register. Remove setting of
14123 register_convert_to_raw, register_convert_to_virtual,
14124 register_convertible.
14125 (sh_sh4_register_convertible): Delete. No longer needed. All is
14126 taken care by architecture specific functions
14127 register_read/register_write.
14128 (sh_sh4_register_convert_to_virtual): Make static.
14129 (sh_sh4_register_convert_to_raw): Ditto.
14130
14131 2002-01-22 Andrew Cagney <ac131313@redhat.com>
14132
14133 * doublest.c (floatformat_is_negative): Assert FMT is non NULL.
14134 (floatformat_is_nan, floatformat_mantissa): Ditto.
14135
14136 * gdbtypes.c (_initialize_gdbtypes): Initialize TYPE_FLOATFORMAT
14137 for builtin_type_ieee_single_little, builtin_type_ieee_double_big,
14138 builtin_type_ieee_double_little,
14139 builtin_type_ieee_double_littlebyte_bigword,
14140 builtin_type_m68881_ext, builtin_type_i960_ext,
14141 builtin_type_m88110_ext, builtin_type_m88110_harris_ext,
14142 builtin_type_arm_ext_big, builtin_type_arm_ext_littlebyte_bigword,
14143 builtin_type_ia64_spill_big, builtin_type_ia64_spill_little and
14144 builtin_type_ia64_quad_big, builtin_type_ia64_quad_little.
14145
14146 2002-01-22 Corinna Vinschen <vinschen@redhat.com>
14147
14148 * xstormy16-tdep.c (xstormy16_scan_prologue): Add frameless
14149 parameter. Set frameless flag if it exists and depended of
14150 whether the scanned function is frameless or not.
14151 (xstormy16_skip_prologue): If function is frameless, return
14152 result of xstormy16_scan_prologue().
14153 (xstormy16_frame_init_saved_regs): Adjust xstormy16_scan_prologue()
14154 call.
14155
14156 2002-01-21 Elena Zannoni <ezannoni@redhat.com>
14157
14158 * sh-tdep.c (sh_fp_frame_init_saved_regs, sh_push_arguments,
14159 sh_generic_show_regs, sh3_show_regs, sh3e_show_regs,
14160 sh3_dsp_show_regs, sh4_show_regs, sh_dsp_show_regs,
14161 sh_sh4_register_byte, sh_sh4_register_raw_size,
14162 sh_sh3e_register_virtual_type, sh_sh4_register_virtual_type,
14163 sh_sh4_register_convertible, sh_sh4_register_convert_to_virtual,
14164 sh_sh4_register_convert_to_raw, sh_fetch_pseudo_register,
14165 sh_store_pseudo_register, sh_do_pseudo_register): Call
14166 gdbarch_tdep() just once, assign result to variable and use that,
14167 instead of calling the function several times.
14168
14169 2002-01-20 Mark Kettenis <kettenis@gnu.org>
14170
14171 * go32-nat.c (fetch_register): Use FP_REGNUM_P and FPC_REGNUM_P
14172 macros instead of LAST_FPU_CTRL_REGNUM.
14173 (store_register): Likewise.
14174
14175 2002-01-21 Jim Blandy <jimb@redhat.com>
14176
14177 * infcmd.c (run_command): Check that the `exec' target layer's BFD
14178 is up-to-date before running the program, not just when a program
14179 exits.
14180
14181 2002-01-21 Fred Fish <fnf@redhat.com>
14182
14183 * arm-tdep.c (thumb_skip_prologue): Quit scanning prologue
14184 when we have found all instructions we are looking for.
14185
14186 2002-01-21 Richard Earnshaw <rearnsha@arm.com>
14187
14188 * arm-tdep.c (arm_register_name): New function.
14189 (arm_registers_names): Make static.
14190 * config/arm/tm-arm.h (arm_register_names): Delete declaration.
14191 (arm_register_name): Declare.
14192 (REGISTER_NAME): Use it.
14193
14194 2002-01-21 Richard Earnshaw <rearnsha@arm.com>
14195 Kevin Buettner <kevinb@redhat.com>
14196
14197 Convert arm targets to new FRAME interface.
14198 * arm-tdep.c (struct frame_extra_info): Remove fsr.
14199 (arm_frame_find_save_regs): Delete.
14200 (arm_frame_init_saved_regs): New.
14201 (arm_init_extra_frame_info): Alloacte saved_regs as required.
14202 Allocate extra_info as required. Convert all uses of fsr.regs
14203 to use saved_regs, similarly all uses of EXTRA_FRAME_INFO fields
14204 to use extra_info.
14205 (thumb_scan_prologue, arm_scan_prologue, arm_find_callers_reg)
14206 (arm_frame_chain, arm_frame_saved_pc, arm_pop_frame): Likewise.
14207 (check_prologue_cache, save_prologue_cache): Likewise.
14208 (_initialize_arm_tdep): Ensure prologue_cache is correctly set up.
14209 * config/arm/tm-arm.h (EXTRA_FRAME_INFO): Delete.
14210 (FRAME_FIND_SAVED_REGS): Delete.
14211 (arm_frame_find_saved_regs): Delete prototype.
14212 (arm_frame_init_saved_regs): New prototype.
14213 (FRAME_INIT_SAVED_REGS): Define.
14214
14215 2002-01-20 Andrew Cagney <ac131313@redhat.com>
14216
14217 * config/arc/tm-arc.h (IEEE_FLOAT): Delete.
14218
14219 2002-01-20 Andrew Cagney <ac131313@redhat.com>
14220
14221 From Jeff Law <law@redhat.com>:
14222 * infttrace.c: Include <sys/pstat.h>.
14223 (child_pid_to_exec_file): Revamp. Use pstat call to get the
14224 exec file if the ttrace equivalent fails.
14225
14226 2002-01-20 Andrew Cagney <ac131313@redhat.com>
14227
14228 * rdi-share/devsw.c (openLogFile): Delete unused ``struct tm lt''.
14229 (closeLogFile): Ditto.
14230
14231 2002-01-20 Michael Chastain <mec@shout.net>
14232
14233 * top.c (print_gdb_version): Bump copyright year to 2002.
14234
14235 2002-01-20 Andrew Cagney <ac131313@redhat.com>
14236
14237 * MAINTAINERS (Blanket Write Privs): Add Kevin Buettner, Elena
14238 Zannoni and Eli Zaretskii.
14239
14240 2002-01-20 Daniel Jacobowitz <drow@mvista.com>
14241
14242 * buildsym.c: Update copyright years.
14243 * c-typeprint.c: Likewise.
14244 * dwarf2read.c: Likewise.
14245 * f-typeprint.c: Likewise.
14246 * gdbtypes.c: Likewise.
14247 * gdbtypes.h: Likewise.
14248 * hp-symtab-read.c: Likewise.
14249 * hpread.c: Likewise.
14250 * mdebugread.c: Likewise.
14251 * p-typeprint.c: Likewise.
14252
14253 2002-01-20 Andrew Cagney <ac131313@redhat.com>
14254
14255 * remote-sim.c (gdbsim_open): Simplify code testing the macro
14256 TARGET_BYTE_ORDER_SELECTABLE_P. Assume the target is always
14257 byte-order selectable.
14258 * sparc-tdep.c (sparc_target_architecture_hook): Ditto.
14259 * arch-utils.c: Ditto.
14260 (set_endian): Ditto.
14261 (set_endian_from_file): Ditto.
14262 * gdbserver/low-sim.c (create_inferior): Ditto.
14263 * gdbarch.sh: Ditto.
14264 * gdbarch.h: Re-generate.
14265 * config/powerpc/tm-ppc-eabi.h (TARGET_BYTE_ORDER_SELECTABLE_P):
14266 * config/sparc/tm-sparclite.h (TARGET_BYTE_ORDER_SELECTABLE):
14267 * config/sparc/tm-sparclet.h (TARGET_BYTE_ORDER_SELECTABLE):
14268 * config/mcore/tm-mcore.h (TARGET_BYTE_ORDER_SELECTABLE_P):
14269 * config/arm/tm-wince.h (TARGET_BYTE_ORDER_SELECTABLE_P):
14270 * config/arm/tm-linux.h (TARGET_BYTE_ORDER_SELECTABLE_P):
14271 * config/arc/tm-arc.h (TARGET_BYTE_ORDER_SELECTABLE):
14272 * config/arm/tm-arm.h (TARGET_BYTE_ORDER_SELECTABLE_P): Delete
14273 macro definition.
14274 * config/mips/tm-wince.h: Remove #undef of macro
14275 TARGET_BYTE_ORDER_SELECTABLE.
14276 * config/sh/tm-wince.h: Ditto.
14277
14278 2002-01-20 Daniel Jacobowitz <drow@mvista.com>
14279
14280 * gdbtypes.h (struct cplus_struct_type): Add is_artificial to
14281 member function fields. Add accessor macro
14282 TYPE_FN_FIELD_ARTIFICIAL.
14283 * dwarf2read.c (dwarf2_add_member_fn): Check for artificial methods.
14284 * c-typeprint.c (c_type_print_base): Skip artificial member
14285 functions.
14286
14287 2002-01-20 Daniel Jacobowitz <drow@mvista.com>
14288
14289 * f-typeprint.c: Delete unused function f_type_print_args.
14290 * p-typeprint.c: Delete unused function pascal_type_print_args.
14291
14292 2002-01-20 Daniel Jacobowitz <drow@mvista.com>
14293
14294 * gdbtypes.h (struct type): Fix whitespace. Remove obsolete
14295 comment. Add ``artificial'' to ``union field_location''.
14296
14297 * dwarf2read.c: Remove ad-hoc TYPE_FIELD_ARTIFICIAL.
14298
14299 * buildsym.c (finish_block): Initialize TYPE_FIELD_ARTIFICIAL to 0.
14300 * mdebugread.c (parse_symbol): Likewise.
14301 * stabsread.c (define_symbol): Likewise.
14302 * hp-symtab-read.c (hpread_function_type): Likewise, instead of
14303 initializing TYPE_FIELD_BITPOS to n (obsolete).
14304 (hpread_doc_function_type): Likewise.
14305 * hpread.c (hpread_function_type): Likewise.
14306
14307 2002-01-20 Andrew Cagney <ac131313@redhat.com>
14308
14309 * configure.in (host_makefile_frag): Only require a host makefile
14310 fragment when a native build.
14311 * configure: Re-generate.
14312
14313 2002-01-20 Andrew Cagney <ac131313@redhat.com>
14314
14315 * doublest.h (floatformat_from_type): Declare.
14316 * doublest.c (floatformat_from_type): New function.
14317 (convert_typed_floating): Use.
14318
14319 * valprint.c (print_floating): Replace checks for IEEE_FLOAT with
14320 call to function floatformat_from_type.
14321
14322 * gdbarch.sh (IEEE_FLOAT): Delete.
14323 * gdbarch.h, gdbarch.c: Re-generate.
14324 * config/i960/tm-i960.h (IEEE_FLOAT): Delete macro.
14325 * config/i386/tm-i386.h (IEEE_FLOAT): Ditto.
14326 * config/z8k/tm-z8k.h (IEEE_FLOAT): Ditto.
14327 * config/sparc/tm-sparc.h (IEEE_FLOAT): Ditto.
14328 * config/pa/tm-hppa.h (IEEE_FLOAT): Ditto.
14329 * config/m88k/tm-m88k.h (IEEE_FLOAT): Ditto.
14330 * config/m68k/tm-m68k.h (IEEE_FLOAT): Ditto.
14331 * config/h8500/tm-h8500.h (IEEE_FLOAT): Ditto.
14332 * config/h8300/tm-h8300.h (IEEE_FLOAT): Ditto.
14333 * config/fr30/tm-fr30.h (IEEE_FLOAT): Ditto.
14334 * config/arm/tm-arm.h (IEEE_FLOAT): Ditto.
14335 * config/alpha/tm-alpha.h (IEEE_FLOAT): Ditto.
14336
14337 * s390-tdep.c (s390_gdbarch_init): Do not set ieee_float.
14338 * x86-64-tdep.c (i386_gdbarch_init): Ditto.
14339 * sparc-tdep.c (sparc_gdbarch_init): Ditto.
14340 * sh-tdep.c (sh_gdbarch_init): Ditto.
14341 * mips-tdep.c (mips_gdbarch_init): Ditto.
14342 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
14343 * cris-tdep.c (cris_gdbarch_init): Ditto.
14344
14345 2002-01-20 Jiri Smid <smid@suse.cz>
14346
14347 * configure.host, configure.tgt: Support x86-64.
14348 * NEWS: Note new target x86-64.
14349
14350 * config/i386/x86-64linux.mh (NATDEPFILES): x86-64-nat.o removed.
14351 * x86-64-linux-nat.c (x86_64_register_u_addr): New function.
14352 * config/i386/nm-x86-64.h (ATTACH_LWP): Removed.
14353 * Makefile.in (x86-64-tdep.o, x86-64-linux-tdep.o,
14354 x86-64-linux-nat.o): Fix dependencies.
14355
14356 2002-01-19 Andrew Cagney <ac131313@redhat.com>
14357
14358 * utils.c: Remove #ifndef MALLOC_INCOMPATIBLE.
14359 * config/sparc/xm-sun4os4.h (PTRACE_ARG3_TYPE): Move macro ....
14360 * config/sparc/nm-sun4os4.h (PTRACE_ARG3_TYPE): ... to here.
14361 * config/sparc/xm-sun4os4.h: Delete file.
14362 * config/sparc/sun4os4.mh (XM_FILE): Delete makefile variable.
14363
14364 2002-01-19 Andrew Cagney <ac131313@redhat.com>
14365
14366 * config/sparc/sparclynx.mh (XM_FILE): Delete.
14367 * config/rs6000/rs6000lynx.mh (XM_FILE): Delete.
14368 * config/m68k/m68klynx.mh (XM_FILE): Delete.
14369 * config/i386/i386lynx.mh (XM_FILE): Delete.
14370 * config/rs6000/xm-rs6000ly.h: Delete file.
14371 * config/sparc/xm-sparclynx.h: Delete file.
14372 * config/m68k/xm-m68klynx.h: Delete file.
14373 * config/i386/xm-i386lynx.h: Delete file.
14374 * config/xm-lynx.h: Delete file.
14375 * config/djgpp/fnchange.lst: Update.
14376
14377 2002-01-19 Jason Thorpe <thorpej@wasabisystems.com>
14378
14379 * alpha-tdep.c (alpha_register_byte): New function.
14380 (alpha_register_raw_size): Ditto.
14381 (alpha_register_virtual_size): Ditto.
14382 (alpha_skip_prologue_internal): Renamed from
14383 alpha_skip_prologue.
14384 (alpha_skip_prologue): New version that calls
14385 alpha_skip_prologue_internal.
14386 (alpha_in_lenient_prologue): Use alpha_skip_prologue_internal.
14387 * config/alpha/tm-alpha.h (SKIP_PROLOGUE): Remove
14388 second argument from alpha_skip_prologue.
14389 (REGISTER_BYTE): Use alpha_register_byte.
14390 (REGISTER_RAW_SIZE): Use alpha_register_raw_size.
14391 (REGISTER_VIRTUAL_SIZE): Use alpha_register_virtual_size.
14392 (FRAMELESS_FUNCTION_INVOCATION): Use
14393 generic_frameless_function_invocation_not.
14394 (FRAME_NUM_ARGS): Use frame_num_args_unknown.
14395 (COERCE_FLOAT_TO_DOUBLE): Use standard_coerce_float_to_double.
14396
14397 2002-01-19 Andrew Cagney <ac131313@redhat.com>
14398
14399 * config/mips/xm-news-mips.h: Delete file.
14400 * config/mips/news-mips.mh (XM_FILE): Delete makefile variable.
14401
14402 * config/m88k/xm-m88k.h: Delete file.
14403 * config/m88k/xm-dgux.h: Do not include xm-m88k.h.
14404 * config/m88k/xm-delta88v4.h: Ditto.
14405 * config/m88k/xm-delta88.h: Ditto.
14406
14407 * config/alpha/xm-fbsd.h: Delete file.
14408 * config/alpha/fbsd.mh (XM_FILE): Delete makefile variable.
14409
14410 * config/sparc/xm-sparc.h: Delete file.
14411 * Makefile.in (xm-sun4os4.h): Delete dependency.
14412 * config/sparc/xm-sun4sol2.h: Do not include xm-sparc.h.
14413 * config/sparc/xm-sun4os4.h: Ditto.
14414 * config/sparc/xm-linux.h: Ditto.
14415
14416 * config/i386/xm-windows.h: Delete file.
14417
14418 2002-01-19 Andrew Cagney <ac131313@redhat.com>
14419
14420 * utils.c: Include <sys/param.h> for MAXPATHLEN.
14421 (gdb_realpath): Use MAXPATHLEN when PATH_MAX is not defined.
14422
14423 2002-01-19 Jason Thorpe <thorpej@wasabisystems.com>
14424
14425 * alpha-tdep.c (alpha_call_dummy_words): New.
14426 * config/alpha/tm-alpha.h (CALL_DUMMY): Remove.
14427 (CALL_DUMMY_P): Define.
14428 (CALL_DUMMY_WORDS): Define.
14429 (SIZEOF_CALL_DUMMY_WORDS): Define.
14430
14431 2002-01-19 Per Bothner <per@bothner.com>
14432
14433 * gnu-v3-abi.c (gnuv3_rtti_type): Guard that vtable_symbol_name
14434 isn't NULL, which can happen with some gcj-3.x-produced code.
14435
14436 2002-01-19 Jason Thorpe <thorpej@wasabisystems.com>
14437
14438 * alpha-tdep.c (alpha_register_virtual_type): New function.
14439 (alpha_init_frame_pc_first): Ditto.
14440 (alpha_fix_call_dummy): Ditto.
14441 (alpha_store_struct_return): Ditto.
14442 (alpha_extract_struct_value_address): Ditto.
14443 * config/alpha/tm-alpha.h (REGISTER_VIRTUAL_TYPE): Use
14444 alpha_register_virtual_type.
14445 (STORE_STRUCT_RETURN): Use alpha_store_struct_return.
14446 (EXTRACT_STRUCT_VALUE_ADDRESS): Use
14447 alpha_extract_struct_value_address.
14448 (FIX_CALL_DUMMY): Use alpha_fix_call_dummy.
14449 (INIT_FRAME_PC): Use init_frame_pc_noop.
14450 (INIT_FRAME_PC_FIRST): Use alpha_init_frame_pc_first.
14451
14452 2002-01-19 Mark Kettenis <kettenis@gnu.org>
14453
14454 * i386gnu-nat.c: Include "i386-tdep.h".
14455 (fetch_fpregs): Simplify code dealing with uninitialized floating
14456 point states such that it doesn't require FP7_REGNUM.
14457
14458 2002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
14459
14460 * alpha-tdep.c (frame_extra_info): New.
14461 (alpha_find_saved_regs): Make static. Use
14462 frame->extra_info.
14463 (alpha_frame_init_saved_regs): New function.
14464 (alpha_frame_saved_pc): Use frame->extra_info.
14465 (temp_saved_regs): Don't declare as struct frame_saved_regs.
14466 (heuristic_proc_desc): Adjust for temp_saved_regs changes.
14467 (init_extra_frame_info): Rename to...
14468 (alpha_init_extra_frame_info): ...this. Use frame->extra_info.
14469 (alpha_print_extra_frame_info): New function.
14470 (alpha_frame_locals_address): Ditto.
14471 (alpha_frame_args_address): Ditto.
14472 (alpha_pop_frame): Use frame->extra_info.
14473 * config/alpha/tm-alpha.h (FRAME_ARGS_ADDRESS): Use
14474 alpha_frame_args_address.
14475 (FRAME_LOCALS_ADDRESS): Use alpha_frame_locals_address.
14476 (alpha_find_saved_regs): Remove prototype.
14477 (FRAME_INIT_SAVED_REGS): Use alpha_frame_init_saved_regs.
14478 (EXTRA_FRAME_INFO): Remove.
14479 (INIT_EXTRA_FRAME_INFO): Use alpha_init_extra_frame_info.
14480 (PRINT_EXTRA_FRAME_INFO): Use alpha_print_extra_frame_info.
14481
14482 2002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
14483
14484 * alpha-tdep.c (alpha_osf_in_sigtramp): New function.
14485 (alpha_cannot_fetch_register): Ditto.
14486 (alpha_cannot_store_register): Ditto.
14487 (alpha_register_convertible): Ditto.
14488 (alpha_use_struct_convention): Ditto.
14489 * config/alpha/tm-alpha.h: Update copyright years.
14490 (IN_SIGTRAMP): Use alpha_osf_in_sigtramp.
14491 (INNER_THAN): Use core_addr_lessthan.
14492 (CANNOT_FETCH_REGISTER): Use alpha_cannot_fetch_register.
14493 (CANNOT_STORE_REGISTER): Use alpha_cannot_store_register.
14494 (REGISTER_CONVERTIBLE): Use alpha_register_convertible.
14495 (USE_STRUCT_CONVENTION): Use alpha_use_struct_convention.
14496 (FRAME_CHAIN): Remove unnecessary cast.
14497
14498 2002-01-18 Andrew Cagney <ac131313@redhat.com>
14499
14500 * NEWS: Document that testsuite/gdb.hp/gdb.threads-hp/ is
14501 obsolete.
14502
14503 2002-01-18 Andrew Cagney <ac131313@redhat.com>
14504
14505 * infptrace.c: Remove ATTRIBUTE_UNUSED. Update copyright.
14506 * monitor.c, remote-array.c, remote-bug.c: Ditto.
14507 * remote-e7000.c, remote-es.c, remote-mips.c: Ditto.
14508 * remote-nindy.c, remote-os9k.c, remote-rdi.c: Ditto.
14509 * remote-rdp.c, remote-sds.c, remote-sim.c: Ditto.
14510 * remote-st.c, remote-vx.c, remote.c, win32-nat.c: Ditto.
14511 * x86-64-linux-nat.c: Ditto.
14512
14513 2002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
14514
14515 * alpha-tdep.c (alpha_register_name): New function.
14516 * config/alpha/tm-alpha.h (REGISTER_NAMES): Remove.
14517 (REGISTER_NAME): Define.
14518
14519 2002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
14520
14521 * config/nm-nbsd.h (KERNEL_U_ADDR): Remove.
14522
14523 2002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
14524
14525 * alpha-tdep.c: Update copyright years.
14526 (alpha_next_pc): New function.
14527 (alpha_software_single_step): Ditto.
14528 * config/alpha/tm-alpha.h: Add prototype for
14529 alpha_software_single_step.
14530
14531 2002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
14532
14533 * alphabsd-nat.c: Update copyright years.
14534 (fill_gregset): Use regcache_collect.
14535 (fill_fpregset): Likewise.
14536 (fetch_inferior_registers): Only fetch integer registers
14537 if requested to do so.
14538 (store_inferior_registers): Only store integer registers
14539 if requested to do so.
14540
14541 2002-01-17 Andrew Cagney <ac131313@redhat.com>
14542
14543 * config/alpha/alpha-osf3.mh (XDEPFILES): Delete.
14544 * config/alpha/alpha-osf2.mh (XDEPFILES): Delete.
14545 * config/alpha/alpha-osf1.mh (XDEPFILES): Delete.
14546 * config/alpha/alpha-linux.mh (XDEPFILES): Delete.
14547 * config/alpha/fbsd.mh (XDEPFILES): Delete.
14548 * config/arm/linux.mh (XDEPFILES): Delete.
14549 * config/arm/nbsd.mh (XDEPFILES): Delete.
14550 * config/i386/i386dgux.mh (XDEPFILES): Delete.
14551 * config/i386/i386sol2.mh (XDEPFILES): Delete.
14552 * config/i386/i386m3.mh (XDEPFILES): Delete.
14553 (NATDEPFILES): Move i387-tdep.o and core-aout.o to here.
14554 * config/i386/i386gnu.mh (XDEPFILES): Delete.
14555 * config/i386/fbsd.mh (XDEPFILES): Delete.
14556 * config/i386/i386bsd.mh (XDEPFILES): Delete.
14557 * config/i386/i386sco5.mh (XDEPFILES): Delete.
14558 * config/i386/i386v4.mh (XDEPFILES): Delete.
14559 * config/i386/i386v42mp.mh (XDEPFILES): Delete.
14560 * config/i386/i386sco4.mh (XDEPFILES): Delete.
14561 * config/i386/i386aix.mh (XDEPFILES): Delete.
14562 * config/i386/go32.mh (XDEPFILES): Delete.
14563 * config/i386/cygwin.mh (XDEPFILES): Delete.
14564 * config/i386/i386lynx.mh (XDEPFILES): Delete.
14565 * config/i386/i386mach.mh (XDEPFILES): Delete.
14566 * config/i386/i386v32.mh (XDEPFILES): Delete.
14567 * config/i386/linux.mh (XDEPFILES): Delete.
14568 * config/i386/nbsdelf.mh (XDEPFILES): Delete.
14569 * config/i386/ncr3000.mh (XDEPFILES): Delete.
14570 * config/i386/i386mk.mh (NATDEPFILES): Rename XDEPFILES.
14571 * config/i386/i386sco.mh (XDEPFILES): Delete.
14572 * config/i386/i386v.mh (XDEPFILES): Delete.
14573 * config/i386/nbsd.mh (XDEPFILES): Delete.
14574 * config/i386/ptx.mh (NATDEPFILES): Rename XDEPFILES.
14575 * config/i386/ptx4.mh (NATDEPFILES): Rename XDEPFILES.
14576 * config/i386/symmetry.mh (XDEPFILES): Delete.
14577 * config/i386/obsd.mh (XDEPFILES): Delete.
14578 * config/i386/x86-64linux.mh (XDEPFILES): Delete.
14579 * config/ia64/linux.mh (XDEPFILES): Delete.
14580 * config/ia64/aix.mh (XDEPFILES): Delete.
14581 * config/m68k/apollo68b.mh (XDEPFILES): Delete.
14582 * config/m68k/dpx2.mh (XDEPFILES): Delete.
14583 * config/m68k/3b1.mh (NATDEPFILES): Rename XDEPFILES.
14584 * config/m68k/apollo68v.mh (XDEPFILES): Delete.
14585 * config/m68k/hp300bsd.mh (XDEPFILES): Delete.
14586 * config/m68k/linux.mh (XDEPFILES): Delete.
14587 * config/m68k/m68klynx.mh (XDEPFILES): Delete.
14588 * config/m68k/m68kv4.mh (XDEPFILES): Delete.
14589 * config/m68k/nbsd.mh (XDEPFILES): Delete.
14590 * config/m68k/sun2os3.mh (XDEPFILES): Delete.
14591 * config/m68k/sun2os4.mh (XDEPFILES): Delete.
14592 * config/m68k/sun3os3.mh (XDEPFILES): Delete.
14593 * config/m68k/sun3os4.mh (XDEPFILES): Delete.
14594 * config/m88k/delta88.mh (XDEPFILES): Delete.
14595 * config/m88k/delta88v4.mh (XDEPFILES): Delete.
14596 * config/m88k/m88k.mh (XDEPFILES): Delete.
14597 * config/mips/littlemips.mh (NATDEPFILES): Rename XDEPFILES.
14598 * config/mips/linux.mh (XDEPFILES): Delete.
14599 * config/mips/irix6.mh (XDEPFILES): Delete.
14600 * config/mips/irix5.mh (XDEPFILES): Delete.
14601 * config/mips/irix4.mh (XDEPFILES): Delete.
14602 * config/mips/irix3.mh (XDEPFILES): Delete.
14603 * config/mips/decstation.mh (XDEPFILES): Delete.
14604 * config/mips/mipsm3.mh (XDEPFILES): Delete.
14605 (NATDEPFILES): Move core-aout.o to here.
14606 * config/ns32k/nbsd.mh (XDEPFILES): Delete.
14607 * config/pa/hpux1020.mh (XDEPFILES): Delete.
14608 * config/pa/hppabsd.mh (XDEPFILES): Delete.
14609 * config/pa/hppahpux.mh (XDEPFILES): Delete.
14610 * config/pa/hpux11w.mh (XDEPFILES): Delete.
14611 * config/pa/hppaosf.mh (XDEPFILES): Delete.
14612 * config/pa/hpux11.mh (XDEPFILES): Delete.
14613 * config/powerpc/aix.mh (XDEPFILES): Delete.
14614 * config/powerpc/nbsd.mh (XDEPFILES): Delete.
14615 * config/powerpc/linux.mh (XDEPFILES): Delete.
14616 * config/romp/rtbsd.mh: Rename XDEPFILES.
14617 * config/rs6000/rs6000lynx.mh (XDEPFILES): Delete.
14618 * config/rs6000/aix4.mh (XDEPFILES): Delete.
14619 * config/rs6000/rs6000.mh (XDEPFILES): Delete.
14620 * config/s390/s390.mh (XDEPFILES): Delete.
14621 * config/vax/vaxbsd.mh (NATDEPFILES): Rename XDEPFILES.
14622 * config/sparc/sun4sol2.mh (XDEPFILES): Delete.
14623 * config/sparc/sun4os4.mh (XDEPFILES): Delete.
14624 * config/sparc/sparclynx.mh (XDEPFILES): Delete.
14625 * config/sparc/nbsdelf.mh (XDEPFILES): Delete.
14626 * config/sparc/nbsd.mh (XDEPFILES): Delete.
14627 * config/sparc/linux.mh (XDEPFILES): Delete.
14628 * config/vax/vaxult.mh (XDEPFILES): Delete.
14629 * config/vax/vaxult2.mh (XDEPFILES): Delete.
14630 * Makefile.in (DEPFILES): Remove XDEPFILES.
14631
14632 2002-01-17 Andrew Cagney <ac131313@redhat.com>
14633
14634 * utils.c (internal_verror): Fix comments, default is yes not no.
14635 Update queries to match. Default to quit and dump core.
14636
14637 2002-01-17 Andrew Cagney <ac131313@redhat.com>
14638
14639 * breakpoint.c: Update assuming #if UI_OUT is always true. Update
14640 copyright.
14641 * defs.h, event-top.c, gdbcmd.h: Ditto.
14642 * infcmd.c, infrun.c, main.c, printcmd.c, remote.c: Ditto.
14643 * source.c, stack.c, symfile.c, symtab.c, thread.c: Ditto.
14644 * top.c, cli/cli-cmds.c, cli/cli-decode.c: Ditto.
14645 * cli/cli-script.c, cli/cli-script.h, cli/cli-setshow.c: Ditto.
14646 * mi/ChangeLog, mi/mi-cmd-break.c, mi/mi-cmd-stack.c: Ditto.
14647 * mi/mi-main.c:Ditto.
14648
14649 * stack.c, symfile.c: Update copyright.
14650
14651 2002-01-17 Daniel Jacobowitz <drow@mvista.com>
14652
14653 * gdbserver/low-hppabsd.c, gdbserver/low-lynx.c,
14654 gdbserver/low-nbsd.c, gdbserver/low-sim.c,
14655 gdbserver/low-sparc.c, gdbserver/low-sun3.c,
14656 gdbserver/low-linux.c, gdbserver/server.c: Correct copyright notices.
14657
14658 2002-01-17 Daniel Jacobowitz <drow@mvista.com>
14659
14660 * gdbserver/low-hppabsd.c (myattach): New function, returning -1.
14661 * gdbserver/low-lynx.c (myattach): Likewise.
14662 * gdbserver/low-nbsd.c (myattach): Likewise.
14663 * gdbserver/low-sim.c (myattach): Likewise.
14664 * gdbserver/low-sparc.c (myattach): Likewise.
14665 * gdbserver/low-sun3.c (myattach): Likewise.
14666
14667 * gdbserver/low-linux.c (myattach): New function.
14668
14669 * gdbserver/server.c (attach_inferior): New function.
14670 (main): Handle "--attach".
14671
14672 2002-01-16 Andrew Cagney <ac131313@redhat.com>
14673
14674 * MAINTAINERS (language support): Daniel Jacobwitz is C++
14675 maintainer.
14676
14677 2002-01-15 Daniel Jacobowitz <drow@mvista.com>
14678
14679 * c-typeprint.c (is_type_conversion_operator): Add additional
14680 check for non-conversion operators.
14681
14682 2002-01-15 Michael Snyder <msnyder@redhat.com>
14683
14684 * linux-proc.c: Add "info proc" command, a la procfs.c.
14685 (read_mapping): New function, abstract and re-use code.
14686 (linux_find_memory_regions): Use new func read_mapping.
14687 (linux_info_proc_cmd): New function, implement "info proc".
14688 (_initialize_linux_proc): Add new command "info proc".
14689
14690 2002-01-15 Michael Snyder <msnyder@redhat.com>
14691
14692 * symfile.c (generic_load): Use bfd_map_over_sections method
14693 instead of manipulating bfd structure members directly.
14694 (add_section_size_callback): New function, bfd sections callback
14695 used by generic_load.
14696 (load_sections_callback): New function, bfd sections callback
14697 used by generic_load.
14698
14699 2002-01-15 Elena Zannoni <ezannoni@redhat.com>
14700
14701 [Based on work by Jim Blandy]
14702 * gdbtypes.h (builtin_type_v16qi, builtin_type_v8hi): Export.
14703 (builtin_type_vec128): Export.
14704 * gdbtypes.c (builtin_type_v16qi, builtin_type_v8hi): New SIMD
14705 types.
14706 (builtin_type_vec128): New builtin type for 128 bit vector
14707 registers.
14708 (build_gdbtypes): Initialize builtin_type_v16qi and
14709 builtin_type_v8hi. Create the vec128 register builtin type
14710 structure.
14711 (build_builtin_type_vec128): New function.
14712 (_initialize_gdbtypes): Register builtin_type_v16qi and
14713 builtin_type_v8hi with gdbarch. Same for builtin_type_vec128.
14714 * rs6000-tdep.c (rs6000_register_virtual_type): Change type of
14715 AltiVec register to new builtin type.
14716
14717 2001-01-15 Daniel Jacobowitz <drow@mvista.com>
14718
14719 * stabsread.c (read_type): Pass dbx_lookup_type (typenums)
14720 to make_cv_type.
14721
14722 2002-01-14 Andrew Cagney <ac131313@redhat.com>
14723
14724 * config/pa/tm-hppa.h (DEPRECATED_CLEAN_UP_REGISTER_VALUE): Rename
14725 CLEAN_UP_REGISTER_VALUE.
14726 * regcache.c (supply_register): Update only call.
14727
14728 2002-01-14 Andrew Cagney <ac131313@redhat.com>
14729
14730 * configure.tgt: Mark a29k-*-aout*, a29k-*-coff*, a29k-*-elf*,
14731 a29k-*-ebmon*, a29k-*-kern*, a29k-*-none*, a29k-*-udi* and
14732 a29k-*-vxworks* targets as obsolete.
14733
14734 2002-01-14 Michael Snyder <msnyder@redhat.com>
14735
14736 * linux-proc.c (linux_do_thread_registers): Ignore fpxregs
14737 until we can resolve portability issues.
14738 * gregset.h: Remove references to fpxregs.
14739 * gcore.c (gcore_command): Initialize note_sec to NULL.
14740
14741 2002-01-13 Andrew Cagney <ac131313@redhat.com>
14742
14743 * signals.c (target_signal_to_name): Rewrite. Only use
14744 signals[].name when in bounds and non-NULL.
14745
14746 2002-01-13 Andrew Cagney <ac131313@redhat.com>
14747
14748 From Petr Ledvina <ledvinap@kae.zcu.cz>:
14749 * signals.c (target_signal_to_name): Verify that SIG is within the
14750 bounds of the signals array.
14751
14752 2002-01-13 Andrew Cagney <ac131313@redhat.com>
14753
14754 * MAINTAINERS: Remove arm-coff and arm-pe from target list.
14755
14756 2002-01-13 Keith Seitz <keiths@redhat.com>
14757
14758 * stack.c (print_frame_info_base): Print the frame's pc
14759 only if when print_frame_info_listing_hook is not defined.
14760
14761 2002-01-13 Keith Seitz <keiths@redhat.com>
14762
14763 * varobj.c (varobj_set_value): Make sure that there were no
14764 errors evaluating the object before attempting to set its
14765 value.
14766 value_cast now properly adjusts VALUE_ADDRESS for baseclasses,
14767 so this offset adjustment is no longer necessary.
14768 (create_child): Don't set the error flag if the child is
14769 a CPLUS_FAKE_CHILD.
14770 (value_of_child): If value_fetch_lazy fails, return NULL
14771 so that callers will be notified that an error occurred.
14772 (c_value_of_variable): Delay check of variable's validity
14773 until later. We actually want all structs and unions to have
14774 the value "{...}".
14775 Do not return "???" for variables which could not be evaluated.
14776 This error condition must be returned to the caller so that it
14777 can get the error condition from gdb.
14778 (cplus_name_of_child): Adjust index for vptr before figuring
14779 out the name of the child.
14780 (cplus_value_of_child): If a child's (real) parent is not valid,
14781 don't even bother trying to give a value for it. Just return
14782 an error. Change all instances in this function.
14783 (cplus_type_of_child): If our parent is one of the "fake"
14784 parents, we need to get at the type of the real parent, and
14785 derive the child's true type using this information.
14786
14787 2002-01-13 Andrew Cagney <ac131313@redhat.com>
14788
14789 From 2002-01-09 John Marshall <johnm@falch.net>:
14790 * CONTRIBUTE, README, TODO: Change sourceware.cygnus.com to
14791 sources.redhat.com, and tweak some related URLs which had
14792 suffered from linkrot.
14793
14794 2002-01-13 Andrew Cagney <ac131313@redhat.com>
14795
14796 From Jeff law:
14797 * hppa-tdep.c (hppa_push_arguments): Correct handling of 5-7 byte
14798 structures passed in registers.
14799
14800 2002-01-13 Eli Zaretskii <eliz@is.elta.co.il>
14801
14802 * go32-nat.c (save_npx) [__DJGPP_MINOR__ < 3]: Remove extraneous
14803 white space which prevented compilation. Reported by DSK
14804 <dsk@student.unsw.edu.au>.
14805
14806 2002-01-11 Michael Snyder <msnyder@redhat.com>
14807
14808 * symfile.c (build_section_addr_info_from_section_tab):
14809 Use bfd access method instead of manipulating bfd directly.
14810 (syms_from_objfile): Ditto.
14811 (simple_overlay_update_1): Ditto.
14812 (simple_overlay_update): Ditto.
14813 (generic_load): Ditto.
14814 (overlay_unmapped_address): FIXME comment, bfd access methods.
14815 (sections_overlap): FIXME comment, bfd access methods.
14816 (pc_in_mapped_range): FIXME comment, bfd access methods.
14817 (pc_in_unmapped_range): FIXME comment, bfd access methods.
14818 (section_is_mapped): FIXME comment, bfd access methods.
14819 (section_is_overlay): FIXME comment, bfd access methods.
14820
14821 * symfile.c (generic_load): Whitespace and long line cleanups.
14822 Remove duplicate variable, change several local variables to
14823 more appropriate data types.
14824 (print_transfer_performance): Use %lu instead of %ld for ulongs.
14825
14826 2002-01-12 Andrew Cagney <ac131313@redhat.com>
14827
14828 From Peter Schauer:
14829 * language.c (longest_local_hex_string_custom): Use phex_nz to
14830 convert NUM to a hex string.
14831
14832 2002-01-12 Elena Zannoni <ezannoni@redhat.com>
14833
14834 * sh-tdep.c (sh_gdbarch_init): Move setting of long_bit earlier in
14835 the function.
14836 Update Copyright year.
14837
14838 2002-01-12 Andrew Cagney <ac131313@redhat.com>
14839
14840 * language.c (longest_raw_hex_string): Delete unused function.
14841
14842 2002-01-11 Petr Sorfa <petrs@caldera.com>
14843
14844 * MAINTAINERS (write-after-approval): Add myself.
14845 * dwarf2read.c (read_tag_string_type): Handling of
14846 DW_AT_byte_size.
14847 (read_tag_string_type): FORTRAN fix to prevent propagation of
14848 first string size.
14849 (set_cu_language): Handling of DW_LANG_Fortran95
14850
14851 2002-01-11 Richard Earnshaw <rearnsha@arm.com>
14852
14853 * armnbsd-nat.c (fetch_inferior_registers): Change inferior_pid ->
14854 GETPID(inferior_ptid).
14855 (store_inferior_registers): Likewise.
14856
14857 2002-01-10 Jason Merrill <jason@redhat.com>
14858
14859 * dwarf2read.c (decode_locdesc): Implement DW_OP_litn, DW_OP_dup.
14860 Fix DW_OP_minus.
14861
14862 2002-01-10 Andrew Cagney <ac131313@redhat.com>
14863
14864 * config/djgpp/fnchange.lst: Add renames for bfd/ChangeLog-0001
14865 and bfd/elf32-sh-nbsd.c.
14866
14867 2002-01-10 Michael Snyder <msnyder@redhat.com>
14868
14869 * NEWS: Mention --pid and corefile/proc-id behavior change.
14870
14871 * Makefile.in: Add rules for gcore.o and linux-proc.o.
14872 * gcore.c: Include cli/cli-decode.h instead of command.h.
14873
14874 * main.c (captured_main): Add new command line option "--pid".
14875 If the second command line argument (following the symbol-file)
14876 begins with a digit, try to attach to it before trying to open
14877 it as a corefile.
14878 (print_gdb_help): Document the "--pid" argument.
14879
14880 2002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
14881
14882 * completer.c (command_completer): New function.
14883
14884 * completer.h <command_completer>: Add prototype.
14885
14886 * cli/cli-cmds.c (init_cli_cmds): Make command_completer be the
14887 completer for the "help" command.
14888
14889 2002-01-09 Jason Merrill <jason@redhat.com>
14890
14891 * c-typeprint.c (is_type_conversion_operator): Fix thinko.
14892
14893 2002-01-09 Michael Snyder <msnyder@redhat.com>
14894
14895 * i386-linux-nat.c (fill_fpxregset): Make global.
14896 (store_fpxregset): Ditto.
14897
14898 * gregset.h (gdb_fpxregset_t): Define.
14899 (supply_fpxregset): Prototype.
14900 (fill_fpxregset): Prototype.
14901
14902 * exec.c (exec_make_note_section): Don't call elfcore_write_prpsinfo.
14903
14904 2002-01-09 Richard Earnshaw <rearnsha@arm.com>
14905
14906 * config/arm/arm-tdep.h (arm_software_single_step): Remove PARAMS.
14907 * config/arm/nm-nbsd.h (arm_register_u_addr): Likewise.
14908 * config/arm/tm-nbsd.h (get_longjmp_target): Likewise.
14909
14910 2002-01-09 Andrew Cagney <ac131313@redhat.com>
14911
14912 * MAINTAINERS: Update target maintainer rules so that any
14913 Maintainer can approve a tested patch for a maintenance-only
14914 target.
14915
14916 2002-01-09 Richard Earnshaw <rearnsha@arm.com>
14917
14918 * MAINTAINERS (write-after-approval): Add myself.
14919
14920 * arm-tdep.c (arm_init_extra_frame_info): Cast NULL argument to
14921 IN_SIGTRAMP.
14922
14923 2002-01-08 Michael Snyder <msnyder@redhat.com>
14924
14925 * linux-proc.c (child_pid_to_exec_file): Use readlink to get the
14926 real name of the executable, rather than the /proc name.
14927
14928 2002-01-03 Michael Snyder <msnyder@redhat.com>
14929
14930 Implement a "generate-core-file" command in gdb, save target state.
14931 * gcore.c: New file. Implement new command 'generate-core-file'.
14932 Save a corefile image of the current state of the inferior.
14933 * linux-proc.c: Add linux-specific code for saving corefiles.
14934 * target.h (struct target_ops): Add new target vectors for saving
14935 corefiles; to_find_memory_regions and to_make_corefile_notes.
14936 (target_find_memory_regions): New macro.
14937 (target_make_corefile_notes): New macro.
14938 * target.c (update_current_target): Inherit new target methods.
14939 (dummy_find_memory_regions): New place-holder method.
14940 (dummy_make_corefile_notes): New place-holder method.
14941 (init_dummy_target): Initialize new dummy target vectors.
14942 * exec.c (exec_set_find_memory_regions): New function.
14943 Allow the exec_ops vector for memory regions to be taken over.
14944 (exec_make_note_section): New function, target vector method.
14945 * defs.h (exec_set_find_memory_regions): Export prototype.
14946 * procfs.c (proc_find_memory_regions): New function, corefile method.
14947 (procfs_make_note_section): New function, corefile method.
14948 (init_procfs_ops): Set new target vector pointers.
14949 (find_memory_regions_callback): New function.
14950 (procfs_do_thread_registers): New function.
14951 (procfs_corefile_thread_callback): New function.
14952 * sol-thread.c (sol_find_memory_regions): New function.
14953 (sol_make_note_section): New function.
14954 (init_sol_thread_ops): Initialize new target vectors.
14955 * inftarg.c (inftarg_set_find_memory_regions): New function.
14956 Allow to_find_memory_regions vector to be taken over.
14957 (inftarg_set_make_corefile_notes): New function.
14958 Allow to_make_corefile_notes vector to be taken over.
14959 * thread-db.c (thread_db_new_objfile): Don't activate thread-db
14960 interface layer if not target_has_execution (may be a corefile).
14961 * config/i386/linux.mh: Add gcore.o to NATDEPFILES.
14962 * config/sparc/sun4sol2.mh: Ditto.
14963 * config/alpha/alpha-linux.mh: Ditto.
14964 * config/arm/linux.mh: Ditto.
14965 * config/i386/x86-64linux.mh: Ditto.
14966 * config/ia64/linux.mh: Ditto.
14967 * config/m68k/linux.mh: Ditto.
14968 * config/mips/linux.mh: Ditto.
14969 * config/powerpc/linux.mh: Ditto.
14970 * config/sparc/linux.mh: Ditto.
14971
14972 2002-01-07 Michael Snyder <msnyder@redhat.com>
14973
14974 * arm-linux-nat.c: Remove references to regcache.c internal data
14975 (registers[] and register_valid[]).
14976
14977 2002-01-07 Michael Snyder <msnyder@redhat.com>
14978
14979 * linux-proc.c: New file. Implement child_pid_to_exec_file,
14980 so that attaching to a pid will automatically read the process's
14981 symbol file and shlibs.
14982 * Makefile.in: Add rule for linux-proc.o.
14983 * config/nm-linux.h: Define CHILD_PID_TO_EXEC_FILE.
14984 * config/alpha/alpha-linux.mh: Add linux-proc.o to NATDEPFILES.
14985 * config/arm/linux.mh: Ditto.
14986 * config/i386/linux.mh: Ditto.
14987 * config/i386/x86-64linux.mh: Ditto.
14988 * config/ia64/linux.mh: Ditto.
14989 * config/m68k/linux.mh: Ditto.
14990 * config/mips/linux.mh: Ditto.
14991 * config/powerpc/linux.mh: Ditto.
14992 * config/sparc/linux.mh: Ditto.
14993
14994 2002-01-06 Pierre Muller <muller@ics.u-strasbg.fr>
14995
14996 * win32-nat.c: Add i386-tdep.h dependency.
14997
14998 2002-01-07 Michael Snyder <msnyder@redhat.com>
14999
15000 * solib.c (info_sharedlibrary_command): Use TARGET_PTR_BIT
15001 instead of bfd_get_arch_size. Don't bail out just because
15002 there's no exec_bfd.
15003
15004 * cp-valprint.c (cp_print_value): FIXME comment, alloca size.
15005 * p-valprint.c (pascal_object_print_value): Ditto.
15006 * somread.c (som_symtab_read): Ditto.
15007 * symfile.c (simple_free_overlay_region_table): Ditto.
15008 * valops.c (value_assign): Ditto.
15009
15010 * tracepoint.c (tracepoint_save_command): From Klee Dienes --
15011 use tilde_expand and strerror for opening save-tracepoints file.
15012
15013 * thread-db.c (thread_db_new_objfile): Indendation fix.
15014
15015 * infptrace.c (GDB_MAX_ALLOCA): New define.
15016 (child_xfer_memory): Use xmalloc/xfree instead of alloca if the
15017 size of the buffer exceeds GDB_MAX_ALLOCA (default 1 megabyte,
15018 can be overridden with whatever value is appropriate to the host).
15019 * infttrace.c (child_xfer_memory): Add FIXME warning about use of
15020 alloca to allocate potentially large buffer.
15021 * rs6000-nat.c (child_xfer_memory): Ditto.
15022 * symm-nat.c (child_xfer_memory): Ditto.
15023 * x86-64-linux-nat.c (child_xfer_memory): Ditto.
15024
15025 2002-01-07 Jackie Smith Cashion <jsmith@redhat.com>
15026
15027 From Nick Clifton <nickc@redhat.com>
15028 * d10v-tdep.c: Set STACK_START to 0x200bffe.
15029
15030 2002-01-07 Michael Snyder <msnyder@redhat.com>
15031
15032 * solib-legacy.c (legacy_svr4_fetch_link_map_offsets):
15033 Don't use exec_bfd if it's NULL.
15034
15035 2002-01-06 Mark Kettenis <kettenis@gnu.org>
15036
15037 * valops.c (value_arg_coerce): Fix formatting.
15038
15039 2002-01-06 Andrew Cagney <ac131313@redhat.com>
15040
15041 * hp-psymtab-read.c: Include "gdb_string.h" instead of <string.h>.
15042 * gnu-nat.c: Ditto.
15043
15044 2002-01-06 Andrew Cagney <ac131313@redhat.com>
15045
15046 * MAINTAINERS: Note that alpha-dec-osf4.0a, arc-elf, arm-coff,
15047 arm-elf, arm-pe, d30v-elf, fr30-elf, h8300hms, h8500hms,
15048 i960-coff, m32r-elf, m68k-elf, m88k, mcore-elf, mn10200-elf,
15049 ns32k-netbsd, hppa1.1-hp-proelf, v850-elf, vax-dec-vms5.5 and
15050 z8k-coff have not been multi-arched. Update z8k-coff build
15051 status.
15052
15053 2002-01-06 Andrew Cagney <ac131313@redhat.com>
15054
15055 * MAINTAINERS: Mark a29k target as obsolete.
15056 * Makefile.in (a29k-tdep.o, remote-adapt.o, remote-eb.o)
15057 (remote-mm.o, remote-udi.o): Obsolete. Remove references in
15058 comments.
15059 * NEWS: Note that a29k targets are obsolete.
15060 * a29k-tdep.c: Mark as obsolete.
15061 * configure.tgt: Mark a29k-*-aout*, a29k-*-coff*, a29k-*-elf*,
15062 a29k-*-ebmon*, a29k-*-kern*, a29k-*-none*, a29k-*-udi* and
15063 a29k-*-vxworks* targets as obsolete.
15064 * remote-adapt.c: Obsolete.
15065 * remote-eb.c: Obsolete.
15066 * remote-mm.c: Obsolete.
15067 * remote-udi.c: Obsolete.
15068 * config/a29k/a29k-udi.mt: Obsolete.
15069 * config/a29k/a29k.mt: Obsolete.
15070 * config/a29k/tm-a29k.h: Obsolete.
15071 * config/a29k/tm-vx29k.h: Obsolete.
15072 * config/a29k/vx29k.mt: Obsolete.
15073
15074 2002-01-05 Andrew Cagney <ac131313@redhat.com>
15075
15076 * rs6000-tdep.c (rs6000_do_registers_info): Replace BIG_ENDIAN
15077 with BFD_ENDIAN_BIG.
15078
15079 2002-01-05 Andrew Cagney <ac131313@redhat.com>
15080
15081 * configure.in (AC_CHECK_HEADERS): Do not check for <endian.h>.
15082 * configure, config.in: Re-generate.
15083 * config/vax/xm-vaxbsd.h: Do not include <machine/endian.h>.
15084 * defs.h: Do not include <endian.h>.
15085
15086 2002-01-05 Jason Thorpe <thorpej@wasabisystems.com>
15087
15088 * acconfig.h (HAVE_PT_GETXMMREGS): New.
15089 * config.in: Regenerate.
15090 * configure.in: Update copyright years.
15091 Add test for PT_GETXMMREGS supplied by <sys/ptrace.h>.
15092 * configure: Regenerate.
15093 * i386bsd-nat.c: Update copyright years.
15094 (fill_gregset): Use regcache_collect.
15095 (fetch_inferior_registers): Only fetch integer registers
15096 if requested to do so. Add support for XMM registers
15097 using PT_GETXMMREGS.
15098 (store_inferior_registers): Only store integer registers
15099 if requested to do so. Add support for XMM registers
15100 using PT_SETXMMREGS.
15101 * i386nbsd-nat.c (fetch_inferior_registers): Remove.
15102 (store_inferior_registers): Remove.
15103 (fetch_core_registers): Use supply_gregset and i387_supply_fsave.
15104 (fetch_elfcore_registers): New function.
15105 (i386nbsd_elfcore_fns): New.
15106 (_initialize_i386nbsd_nat): Register i386nbsd_elfcore_fns.
15107 * config/i386/nbsd.mh (NATDEPFILES): Add i387-nat.o and
15108 i386bsd-nat.o.
15109 * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
15110 * config/i386/nbsd.mt (TDEPFILES): Add i386bsd-nat.o.
15111 * config/i386/nbsdelf.mt (TDEPFILES): Likewise.
15112 * config/i386/tm-nbsd.h: Update copyright years.
15113 (HAVE_SSE_REGS): Define.
15114 (IN_SIGTRAMP): Define as i386bsd_in_sigtramp.
15115 (SIGTRAMP_START): Redefine as i386bsd_sigtramp_start.
15116 (SIGTRAMP_END): Redefine as i386bsd_sigtramp_end.
15117 (SIGCONTEXT_PC_OFFSET): Remove.
15118 (FRAME_SAVED_PC): Define as i386bsd_frame_saved_pc.
15119
15120 2002-01-05 Andrew Cagney <ac131313@redhat.com>
15121
15122 * configure.tgt: Remove powerpc-*-macos* target.
15123 * config/m68k/xm-mpw.h: Delete file.
15124 * config/xm-mpw.h: Delete file.
15125 * ser-mac.c: Delete file.
15126 * mpw-make.sed: Delete file.
15127 * mpw-config.in: Delete file.
15128 * mac-xdep.c: Delete file.
15129 * mac-gdb.r: Delete file.
15130 * mac-defs.h: Delete file.
15131 * mac-nat.c: Delete file.
15132 * config/powerpc/macos.mh: Delete file.
15133 * config/powerpc/macos.mt: Delete file.
15134 * config/powerpc/nm-macos.h: Delete file.
15135 * config/powerpc/tm-macos.h: Delete file.
15136 * source.c (openp, open_source_file): Remove obsolete code.
15137 * top.c (gdb_readline): Ditto.
15138 * utils.c (query): Ditto.
15139 * event-top.c (display_gdb_prompt): Ditto.
15140 * Makefile.in (ser-mac.o): Delete obsolete target.
15141 * NEWS: Update.
15142
15143 2002-01-04 Andrew Cagney <ac131313@redhat.com>
15144
15145 * defs.h (BIG_ENDIAN): Delete macro definition.
15146 * a29k-tdep.c, arch-utils.c, arm-tdep.c, ax-gdb.c, ch-exp.c,
15147 coffread.c, cris-tdep.c, d10v-tdep.c, d30v-tdep.c, defs.h,
15148 findvar.c, infcmd.c, mem-break.c, mips-tdep.c, mn10300-tdep.c,
15149 printcmd.c, remote-os9k.c, remote-rdi.c, remote-rdp.c,
15150 remote-sim.c, remote.c, rs6000-tdep.c, sh-tdep.c, sparcl-tdep.c,
15151 stabsread.c, valops.c, valprint.c, config/a29k/tm-a29k.h,
15152 config/a29k/tm-vx29k.h, config/arm/tm-arm.h,
15153 config/d30v/tm-d30v.h, config/fr30/tm-fr30.h,
15154 config/h8300/tm-h8300.h, config/h8500/tm-h8500.h,
15155 config/m32r/tm-m32r.h, config/m68k/tm-m68k.h,
15156 config/m88k/tm-m88k.h, config/mips/tm-mips.h, config/pa/tm-hppa.h,
15157 config/sparc/tm-sparc.h, config/z8k/tm-z8k.h, mi/mi-cmd-disas.c,
15158 mi/mi-main.c: Replace BIG_ENDIAN with BFD_ENDIAN_BIG.
15159 * gdbarch.sh: Replace BIG_ENDIAN with BFD_ENDIAN_BIG.
15160 * gdbarch.c: Re-generate.
15161
15162 2002-01-04 Daniel Jacobowitz <drow@mvista.com>
15163
15164 * thread-db.c (thread_db_new_objfile): Do not enable thread_db
15165 for core files.
15166
15167 2002-01-04 Jason Thorpe <thorpej@wasabisystems.com>
15168
15169 * config/arm/nbsd.mh (XDEPFILES): Remove ser-tcp.o.
15170
15171 2002-01-04 Andrew Cagney <ac131313@redhat.com>
15172
15173 * value.h (value_ptr): Delete typedef.
15174
15175 2002-01-04 Jason Thorpe <thorpej@wasabisystems.com>
15176
15177 * i386nbsd-nat.c: Update copyright years.
15178 Include i386-tdep.h.
15179
15180 2002-01-04 Elena Zannoni <ezannoni@redhat.com>
15181
15182 * stabsread.c: Update copyright years.
15183
15184 From Debashis Mahata <debashis.mahata@wipro.com>:
15185 (read_struct_fields): Deal with Sun C compiler erroneous stab
15186 output for structs and unions.
15187 Fix PR gdb/269.
15188
15189 2002-01-04 Daniel Jacobowitz <drow@mvista.com>
15190
15191 * p-valprint.c: Include "cp-abi.h" for baseclass_offset
15192 prototype.
15193
15194 2002-01-04 Daniel Jacobowitz <drow@mvista.com>
15195
15196 * cp-abi.c: Fix whitespace.
15197 (baseclass_offset): New wrapper function.
15198 * cp-abi.h (baseclass_offset): Add prototype.
15199 (struct cp_abi_ops): Add baseclass_offset pointer.
15200
15201 * valops.c (vb_match): Move to...
15202 * gnu-v2-abi.c (vb_match): here.
15203 * valops.c (baseclass_offset): Move to...
15204 * gnu-v2-abi.c (gnuv2_baseclass_offset): here, and rename.
15205
15206 * gnu-v3-abi.c (gnuv3_baseclass_offset): New function.
15207
15208 * gnu-v2-abi.c (init_gnuv2_ops): Initialize baseclass_offset.
15209 * gnu-v3-abi.c (init_gnuv3_ops): Likewise.
15210 * hpacc-abi.c (init_hpacc_ops): Likewise.
15211
15212 2002-01-04 Daniel Jacobowitz <drow@mvista.com>
15213
15214 * valops.c (find_overload_match): Accept obj as a
15215 reference parameter. Update it before returning.
15216 * value.h (find_overload_match): Update prototype.
15217 * eval.c (evaluate_subexp_standard): Pass object to
15218 find_overload_match by reference.
15219
15220 2002-01-03 Andrew Cagney <ac131313@redhat.com>
15221
15222 * valarith.c: Replace value_ptr with struct value pointer. Remove
15223 register attribute from value declarations.
15224 * valops.c: Ditto.
15225 * value.h: Ditto.
15226 * scm-lang.c (scm_lookup_name): Ditto.
15227
15228 2002-01-03 Michael Snyder <msnyder@redhat.com>
15229
15230 Abstract the functionality of iterating over mapped memory
15231 regions into a general purpose iterator function.
15232 * procfs.c (iterate_over_mappings): New function, general purpose
15233 iterator for memory sections.
15234 (proc_iterate_over_mappings): Reimplement using iterate_over_mappings.
15235 (solib_mappings_callback): New function, callback for above.
15236 (info_proc_mappings): Reimpliment using iterate_over_mappings.
15237 (info_mappings_callback): New function, callback for above.
15238
15239 * procfs.c (proc_set_watchpoint): Add cast to suppress warning.
15240
15241 2002-01-01 Mark Kettenis <kettenis@gnu.org>
15242
15243 * i386-tdep.h (struct gdbarch_tdep): Add `os_ident' member.
15244 * i386-tdep.c: Include "elf-bfd.h".
15245 (process_note_abi_tag_sections): New function.
15246 (i386_gdbarch_init): Add code to recognize various OS/ABI
15247 combinations.
15248
15249 * maint.c (_initialize_maint_cmds): Add missing \ in
15250 string-literal.
15251
15252 For older changes see ChangeLog-2001
15253 \f
15254 Local Variables:
15255 mode: change-log
15256 left-margin: 8
15257 fill-column: 74
15258 version-control: never
15259 End:
This page took 0.316327 seconds and 5 git commands to generate.