2001-12-29 Elena Zannoni <ezannoni@redhat.com>
[deliverable/binutils-gdb.git] / gdb / ChangeLog
1 2001-12-29 Elena Zannoni <ezannoni@redhat.com>
2
3 * Makefile.in (rs6000-tdep.o): Add dependency on parser-defs.h.
4
5 * rs6000-tdep.c: Include parser-defs.h.
6 (rs6000_register_virtual_type): Rewrite, including handling of
7 AltiVec regs type.
8 (altivec_register_p): New function.
9 (rs6000_do_altivec_registers): New function.
10 (rs6000_altivec_registers_info): New function.
11 (rs6000_do_registers_info): New function.
12 (R16): Define.
13 (PPC_ALTIVEC_REGS): Define.
14 (registers_powerpc): Add AltiVec registers.
15 (registers_7400): Define.
16 (variants): Add 7400 machine.
17 (rs6000_gdbarch_init): Set the numbers of AltiVec registers.
18 Initialize gdbarch_do)_registers_info.
19 (rs6000_info_power_command): New function.
20 (info_power_cmdlist): New static variable.
21 (_initialize_rs6000_tdep): Add new 'info powerpc altivec' command.
22
23 * ppc-tdep.h (struct gdbarch_tdep): Add altivec regnum fields.
24 (altivec_register_p): Export.
25
26 2001-12-29 Mark Kettenis <kettenis@gnu.org>
27
28 * i386bsd-nat.c (reg_offset): Fix typo.
29
30 * i386-tdep.c (i386_push_dummy_frame): Don't write back the
31 modified frame pointer until the old frame pointer has been saved.
32
33 2001-12-30 Andrew Cagney <ac131313@redhat.com>
34
35 * arch-utils.c (initialize_current_architecture): Test byte_order
36 against BFD_ENDIAN_UNKNOWN.
37 (gdbarch_info_init): Initialize byte_order to BFD_ENDIAN_UNKNOWN.
38 * gdbarch.sh: Update comments on default value of byte_order.
39 (verify_gdbarch, gdbarch_update_p): Test byte_order against
40 BFD_ENDIAN_UNKNOWN.
41 * gdbarch.h, gdbarch.c: Re-generate.
42
43 2001-12-27 Michael Snyder <msnyder@redhat.com>
44
45 * i386-linux-nat.c: Include i386-tdep.h.
46
47 * maint.c (match_substring): GNU coding standards fixes.
48 (print_bfd_section_info): Ditto.
49 (print_objfile_section_info): Ditto.
50
51 2001-12-27 Mark Kettenis <kettenis@gnu.org>
52
53 * maint.c (match_substring): Make parameters `string' and `substr'
54 const. Make local variable `tok' const.
55
56 2001-12-27 Mark Kettenis <kettenis@gnu.org>
57
58 * config/i386/tm-i386.h (FP7_REGNUM, FIRST_FPU_CTRL_REGNUM,
59 FCTRL_REGNUM, FPC_REGNUM, FSTAT_REGNUM, FTAG_REGNUM, FCS_REGNUM,
60 FCOFF_REGNUM, FDS_REGNUM, FDOFF_REGNUM, FOP_REGNUM,
61 LAST_FPU_CTRL_REGNUM, XMM0_REGNUM, XMM7_REGNUM, MXCSR_REGNUM,
62 IS_FP_REGNUM, IS_SSE_REGNUM): Removed.
63 (FP0_REGNUM): Define conditionally depending on HAVE_I387_REGS.
64 (SIZEOF_FPU_CTRL_REGS): Hardcode value.
65 * i386-tdep.h (struct gdbarch_tdep): Change such that it contains
66 a single member `num_xmm_regs'.
67 (FPC_REGNUM): New macro.
68 (FIRST_FPU_REGNUM, LAST_FPU_REGNUM, FISRT_XMM_REGNUM,
69 LAST_XMM_REGNUM, MXCSR_REGNUM, FIRST_FPU_CTRL_REGNUM,
70 LAST_FPU_CTRL_REGNUM): Removed.
71 (FCTRL_REGNUM, FSTAT_REGNUM, FTAG_REGNUM, FOP_REGNUM, XMM0_REGNUM,
72 MXCSR_REGNUM): Define unconditionally. Change macros to match the
73 comment describing the register layout.
74 (FISEG_REGNUM, FIOFF_REGNUM, FOSEG_REGNUM, FOOFF_REGNUM): New macros.
75 (FP_REGNUM_P, FPC_REGNUM_P, SSE_REGNUM_P): New macros.
76 (IS_FP_REGNUM, IS_FPU_CTRL_REGNUM, IS_SSE_REGNUM): Make obsolete,
77 unconditionally define in terms of FP_REGNUM_P, FPC_REGNUM_P and
78 SSE_REGNUM_P).
79 (FCS_REGNUM, FCOFF_REGNUM, FDS_REGNUM, FDOFF_REGNUM): Make
80 obsolete, unconditionally define in terms of FISEG_REGNUM,
81 FIOFF_REGNUM, FOSEG_REGNUM, FOOFF_REGNUM.
82 * i386-tdep.c (i386_gdbarch_init): Initialize `num_xmm_regs'
83 member of `struct gdbarch_tdep'.
84 * x86-64-tdep.c (i386_gdbarch_init): Change initialization of
85 `struct gdbarch_tdep'.
86 * i387-nat.c (FCS_REGNUM, FCOFF_REGNUM, FDS_REGNUM, FDOFF_REGNUM):
87 Replace with FISEG_REGNUM, FIOFF_REGNUM, FOSEG_REGNUM and
88 FOOFF_REGNUM. Use FPC_REGNUM instead of FIRST_FPU_CTRL_REGNUM.
89 Use XMM0_REGNUM instead of LAST_FPU_CTRL_REGNUM.
90
91 2001-12-25 Andrew Cagney <ac131313@redhat.com>
92
93 * cli/cli-script.c (execute_control_command): Replace value_ptr
94 with a struct value pointer.
95 * ch-lang.c (evaluate_subexp_chill): Ditto.
96 * printcmd.c (printf_command): Ditto.
97 * tracepoint.c (set_traceframe_context): Ditto.
98 (encode_actions): Ditto.
99 * eval.c (evaluate_subexp_standard): Ditto.
100
101 2001-12-25 Andrew Cagney <ac131313@redhat.com>
102
103 * gdbarch.sh: When an int variable, print value using %d instead
104 of %ld.
105 * gdbarch.c: Re-generate.
106
107 2001-12-24 Tom Rix <trix@redhat.com>
108
109 * config/powerpc/aix.mt (TDEPFILES): Add xcoffread.o to fix a build
110 failure.
111
112 2001-12-21 Michael Snyder <msnyder@redhat.com>
113
114 * procfs.c (info_proc_cmd): Add the 'mappings' sub-command that
115 was dropped a few years ago, when procfs.c was rewritten.
116 (info_proc_mappings): New function, implement 'info proc mappings'.
117 (mappingflags): New function.
118 (_initialize_procfs): Document new option to 'info proc' command.
119
120 2001-12-21 Tom Tromey <tromey@redhat.com>
121
122 * configure, config.in: Rebuilt.
123 * configure.in: Check for realpath.
124 * defs.h (gdb_realpath): Declare.
125 * symtab.h (partial_symtab): Added fullname field.
126 * source.c (openp): Use gdb_realpath.
127 (forget_cached_source_info): Clear full name of each partial
128 symtab.
129 * utils.c (gdb_realpath): New function.
130 * symtab.c (lookup_symtab): Removed.
131 (lookup_symtab_1): Renamed to lookup_symtab.
132 (lookup_symtab): Look for real path.
133 (lookup_partial_symtab): Likewise.
134
135 2001-12-21 Michael Snyder <msnyder@redhat.com>
136
137 * maint.c (match_substring): New function. Tokenizer for
138 maint info sections command arguments.
139 (match_bfd_flag): Use match_substring.
140 (print_bfd_section_info): Use match_substring.
141 (print_objfile_section_info): Use match_substring.
142 (maintenance_info_sections): Use match_substring.
143
144 2001-12-21 Orjan Friberg <orjanf@axis.com>
145
146 * configure.tgt: Delete CRIS from multi-arch targets.
147
148 * config/cris/tm-cris.h: New file.
149
150 * config/cris/cris.mt (TDEPFILES): Add corelow.o solib.o solib-svr4.o.
151 (TM_FILE): New macro.
152
153 * cris-tdep.c (cris_examine): Correct check for srp register.
154 (supply_gregset, fetch_core_registers,
155 cris_linux_svr4_fetch_link_map_offsets, cris_fpless_backtrace):
156 New functions.
157 (_initialize_cris_tdep): Add core functions and new command.
158 (cris_gdbarch_init): Define link map offsets.
159
160 Thu Dec 20 16:42:30 2001 Jeffrey A Law (law@cygnus.com)
161
162 * somsolib.c (som_solib_add): Ignore the solib limit threshhold
163 if AUTO_SOLIB_LIMIT is not greater than zero.
164
165 * somsolib.c (som_solib_create_inferior_hook): No longer warn
166 about missing __d_pid symbol.
167
168 2001-12-20 Elena Zannoni <ezannoni@redhat.com>
169
170 * ppc-linux-nat.c (ppc_ptrace_cannot_fetch_store_register):
171 New function.
172 (fetch_register): New function.
173 (fetch_ppc_registers): New function.
174 (fetch_inferior_registers): New function.
175 (store_register): New function.
176 (store_ppc_registers): New function.
177 (store_inferior_registers): New function.
178 (ppc_register_u_addr): Eliminate ustart parameter and its
179 uses. Make static.
180 (PT_READ_U, PT_WRITE_U, PTRACE_XFER_TYPE): Define if needed.
181 Include sys/ptrace.h.
182
183 * config/powerpc/nm-linux.h (FETCH_INFERIOR_REGISTERS): Define.
184 (U_REGS_OFFSET, REGISTER_U_ADDR): Delete.
185
186 * config/powerpc/linux.mh (NATDEPFILES): Delete core-aout.o.
187
188 2001-12-20 Elena Zannoni <ezannoni@redhat.com>
189
190 * rs6000-nat.c (fetch_register): Don't error out unless the
191 register number is really bogus.
192
193 2001-12-20 Michael Snyder <msnyder@redhat.com>
194
195 * maint.c (maintenance_info_sections): Accept new argument
196 'ALLOBJ', iterate over all object files.
197 (print_section_table): Delete. Replaced by:
198 (print_section_info): New function.
199 (print_bfd_section_info): New function.
200 (print_objfile_section_info): New function.
201 (_initialize_maint_commands): Add help for new features.
202
203 2001-12-20 Kevin Buettner <kevinb@redhat.com>
204
205 * arm-tdep.c (arm_init_extra_frame_info): Add special case for
206 call dummies.
207 (arm_frame_saved_pc): Likewise.
208 (arm_push_dummy_frame): Make sure all of the GPRs are saved.
209 (arm_pop_frame): Eliminate special case for call dummies. It
210 is no longer needed now that the frame info is being properly
211 initialized.
212
213 * arm-tdep.c (arm_scan_prologue): Don't require "mov ip, sp"
214 to be the first instruction in the prologue. Also, revise
215 the way the frame offset is computed for frameless functions.
216
217 2001-12-20 Michael Snyder <msnyder@redhat.com>
218
219 * maint.c (maintenance_info_sections): Pass string argument to
220 print_section_table, so that it can be used to select sections.
221 (print_section_table): Change PTR to void *. Look at string arg
222 to select sections by name and by flag attributes.
223 (match_bfd_flags): New function.
224 (print_bfd_flags): New function.
225
226 Thu Dec 20 11:37:50 2001 Jeffrey A Law (law@redhat.com)
227
228 * cli/cli-decode.c (add_cmd): Initialize pre_show_hook in
229 the new command.
230
231 2001-12-20 Andrew Cagney <ac131313@redhat.com>
232
233 * remote.c (struct packet_reg): Add field in_g_packet.
234 (struct remote_state): Rename field g_packet to regs;
235 (free_remote_state): Update.
236 (init_remote_state): Add pseudo-registers to table. Initialize
237 in_g_packet. Drop sentinal from table.
238 (packet_reg_from_regnum, packet_reg_from_pnum): Update.
239 (remote_fetch_registers): Handle registers not in the g-packet.
240 (remote_store_registers): Ditto.
241
242 2001-12-20 Andrew Cagney <ac131313@redhat.com>
243
244 * gdbarch.sh (TARGET_CHAR_SIGNED): Do not specify the print
245 format.
246
247 2001-12-19 Jim Blandy <jimb@redhat.com>
248
249 * s390-tdep.c (s390_pop_frame_regular): Make sure the saved_regs
250 array is actually set before we try to use it.
251
252 * s390-tdep.c (s390_frame_saved_pc_nofix): If we get the saved PC
253 out of the return address register, cache that in the frame's
254 extra info, just as if we'd gotten it from the saved regs array;
255 that way, it's not a lie to set the saved_pc_valid flag.
256
257 * s390-tdep.c (s390_get_frame_info): Give orig_sp a reasonable
258 value, even when fextra_info->stack_bought can't be trusted,
259
260 * s390-tdep.c (s390_readinstruction): Don't call
261 info->read_memory_func to read zero bytes. Some targets'
262 xfer_memory functions can't cope with that.
263
264 * gdbarch.sh (TARGET_CHAR_SIGNED): New macro.
265 * gdbarch.c, gdbarch.h: Regenerated.
266 * gdbtypes.c (build_gdbtypes): If TARGET_CHAR_SIGNED is zero,
267 set the TYPE_FLAG_UNSIGNED bit on the type.
268 * s390-tdep.c (s390_gdbarch_init): On the S/390, characters
269 are unsigned by default.
270 * rs6000-tdep.c (rs6000_gdbarch_init): Same for PowerPC and
271 RS6000.
272
273 2001-12-19 Elena Zannoni <ezannoni@redhat.com>
274
275 * corefile.c (do_captured_read_memory_integer,
276 safe_read_memory_integer): New functions.
277 * gdbcore.h (safe_read_memory_integer): Export.
278 * arm-tdep.c (arm_scan_prologue): Use safe_read_memory_integer,
279 to read the frame value, to capture calls to error().
280
281 2001-12-19 Jim Blandy <jimb@redhat.com>
282
283 * s390-tdep.c (s390_register_name): S390_LAST_REGNUM is, in fact,
284 the last register number, not one greater than the last register
285 number.
286
287 * s390-tdep.c (s390_register_virtual_type): Replace clever but
288 incorrect range comparison with correct, legible equivalent.
289
290 * s390-tdep.c (s390_register_raw_size): Replace unnecessarily
291 obscure range comparison with legible equivalent.
292
293 Wed Dec 19 12:18:57 2001 Jeffrey A Law (law@redhat.com)
294
295 * config/pa/tm-hppa.h (STORE_RETURN_VALUE): Use hppa_store_return_value.
296 (EXTRACT_RETURN_VALUE): Similarly.
297 * hppa-tdep.c (hppa_store_return_value): New function.
298 (hppa_extract_return_value): New function.
299
300 * infttrace.c (child_acknowledge_created_inferior): Pass
301 correct argument to add_thread.
302 (update_thread_state_after_attach): Likewise.
303
304 2001-12-19 Fernando Nasser <fnasser@redhat.com>
305
306 * config/arm/tm-arm.h: Properly define SOFTWARE_SINGLE_STEP_P.
307 Always define SOFTWARE_SINGLE_STEP.
308 * config/arm/tm-embed.h: Properly define SOFTWARE_SINGLE_STEP_P.
309 * arm-tdep.c (arm_get_next_pc, thumb_get_next_pc, bitcount,
310 shifted_reg_val): Always compile these functions.
311 (arm_software_single_step): Fix second argument in function calls.
312
313 2001-12-19 Andrew Cagney <ac131313@redhat.com>
314
315 * arch-utils.h (gdbarch_info_init): Declare.
316 * arch-utils.c: Include "arch-utils.h".
317 (gdbarch_info_init): Define.
318 (set_endian, set_architecture, set_gdbarch_from_file)
319 (initialize_current_architecture): Use gdbarch_info_init.
320 * rs6000-nat.c (set_host_arch): Ditto.
321 * cris-tdep.c (cris_version_update, cris_mode_update)
322 (cris_abi_update): Ditto.
323
324 2001-12-19 Jim Blandy <jimb@redhat.com>
325
326 * c-lang.c (c_emit_char): Print ASCII 11 as '\v', to match
327 ISO C, and our parser. Print ASCII 0 as '\0', since that's what
328 people are used to seeing.
329
330 2001-12-18 Jim Blandy <jimb@redhat.com>
331
332 * c-lang.c (c_printstr, c_builtin_types, cplus_builtin_types):
333 Fix indentation.
334
335 * Makefile.in (c-exp.tab.o): Delete duplicate build rule. Fix
336 dependency list on remaining build rule.
337
338 2001-12-18 Martin M. Hunt <hunt@redhat.com>
339
340 * ser-tcp.c (tcp_open): Disable Nagle algorithm which
341 improves performance in some cases.
342
343 2001-12-17 Ben Harris <bjh21@netbsd.org>
344
345 * armbsd-nat.c: Remove file, renamed to armnbsd-nat.c.
346 * armnbsd-nat.c: New file, renamed from armbsd-nat.c.
347 * Makefile.in: Rename armbsd-nat.c to armnbsd-nat.c.
348 * config/arm/nbsd.mh: Likewise.
349
350 2001-12-17 Corinna Vinschen <vinschen@redhat.com>
351
352 * NEWS: Note new target XStormy16.
353 * MAINTAINERS: Add -Werror to XStormy16.
354
355 2001-12-17 Fernando Nasser <fnasser@redhat.com>
356
357 From Richard Earnshaw <rearnsha@arm.com>:
358 * arm-tdep.c (arm_software_single_step): New function. Implements
359 software single-stepping for ARM targets.
360 (arm_get_next_pc, thumb_get_next_pc, bitcount, shifted_reg_val): Only
361 needed for software single-stepping.
362 * config/arm/tm-arm.h: Activate SOFTWARE_SINGLE_STEP_P.
363
364 2001-12-17 Fernando Nasser <fnasser@redhat.com>
365
366 From Richard Earnshaw <rearnsha@arm.com>:
367 * config/arm/nbsd.mh, config/arm/nbsd.mt, config/arm/tm-nbsd.h,
368 config/arm/nm-nbsd.h, config/arm/xm-nbsd.h: New files.
369 * armbsd-nat.c: New file.
370 * Makefile.in: Build it.
371 * configure.host, configure.tgt: Support NetBSD/arm.
372
373 2001-12-17 Corinna Vinschen <vinschen@redhat.com>
374
375 * MAINTAINERS: Add myself as XStormy16 maintainer.
376
377 2001-12-15 Kevin Buettner <kevinb@redhat.com>
378
379 * config/rs6000/tm-rs6000.h (solib.h): Conditionally include.
380
381 2001-12-15 Andrew Cagney <ac131313@redhat.com>
382
383 * gdbarch.c: Re-generate.
384
385 2001-12-15 Andrew Cagney <ac131313@redhat.com>
386
387 * MAINTAINERS: Remove powerpcle-eabi and rs6000-ibm-aix3.2 from
388 target list.
389
390 2001-12-15 Andrew Cagney <ac131313@redhat.com>
391
392 * defs.h (LITTLE_ENDIAN): Delete definition.
393 * arch-utils.c, cris-tdep.c, d10v-tdep.c, defs.h, gdbarch.c,
394 gdbarch.sh, remote-rdp.c, remote-sim.c, sh-tdep.c, sparc-tdep.c,
395 config/alpha/tm-alpha.h, config/arm/tm-arm.h,
396 config/i386/tm-i386.h, config/i960/tm-i960.h,
397 config/ia64/tm-ia64.h, config/mcore/tm-mcore.h,
398 config/mips/tm-wince.h, config/mn10200/tm-mn10200.h,
399 config/ns32k/tm-umax.h, config/powerpc/tm-ppcle-eabi.h,
400 config/sh/tm-wince.h, config/v850/tm-v850.h, config/vax/tm-vax.h,
401 doc/gdbint.texinfo: Replace LITTLE_ENDIAN with BFD_ENDIAN_LITTLE.
402
403 2001-12-15 Andrew Cagney <ac131313@redhat.com>
404
405 * ui-out.c (struct ui_out_table): Add field entry_level.
406 (verify_field): New function.
407 (verify_field_proper_position): Delete function.
408 (verify_field_alignment): Delete function.
409 (ui_out_field_int): Update to use verify_field.
410 (ui_out_field_skip): Ditto.
411 (ui_out_field_string): Ditto.
412 (ui_out_field_fmt): Ditto.
413 (ui_out_table_begin): Initialize table.entry_level.
414 (ui_out_table_end): Clear table.entry_level.
415 (ui_out_begin): Call verify_field before pushing the new tuple or
416 list onto the stack. Use table.entry_level.
417
418 2001-12-14 Corinna Vinschen <vinschen@redhat.com>
419
420 * config/djgpp/fnchange.lst: Add entries for opcodes/xstormy16-* files.
421
422 2001-12-13 Andrew Cagney <ac131313@redhat.com>
423
424 * arch-utils.c (generic_register_virtual_size): Return TYPE_LENGTH
425 of register's type.
426
427 2001-12-13 Jackie Smith Cashion <jsmith@redhat.com>
428
429 * cli/cli-script.c (print_command_lines): Remove extra
430 "if", "else", "while", and "end" from show user output.
431
432 2001-12-13 Kevin Buettner <kevinb@redhat.com>
433
434 * i387-nat.c (i387_fill_fxsave): Change type of ``val'' from char
435 to short so that we don't memcpy() beyond the end of this buffer.
436 Also, change shift value used in computing val to account for the
437 fact that only eight bits are used.
438
439 2001-12-13 Corinna Vinschen <vinschen@redhat.com>
440
441 * Makefile.in: Add support for xstormy16.
442 * configure.tgt: Ditto.
443 * xstormy16-tdep.c: New file.
444 * config/xstormy16/xstormy16.mt: New file.
445
446 2001-12-13 Andreas Schwab <schwab@suse.de>
447
448 * MAINTAINERS (write-after-approval): Add myself.
449
450 2001-12-12 Jim Blandy <jimb@redhat.com>
451
452 * Makefile.in (c-exp.tab.o): Add missing dependencies.
453
454 * Makefile.in (c_lang_h): New variable. Use it in dependency
455 lists, instead of `c-lang.h' itself.
456
457 2001-12-11 Fred Fish <fnf@redhat.com>
458
459 * c-typeprint.c (c_type_print_base): Use type flags access macros
460 to test bits.
461 * ch-typeprint.c (chill_type_print_base): Ditto.
462 * ch-valprint.c (chill_val_print): Ditto.
463 * d10v-tdep.c (d10v_pointer_to_address): Ditto.
464 * dwarf2read.c (dwarf2_add_member_fn): Ditto.
465 * dwarfread.c (read_structure_scope): Ditto.
466 * gdbtypes.c (create_range_type): Dittol
467 (create_set_type): Ditto.
468 (check_typedef): Ditto.
469 * jv-typeprint.c (java_type_print_base): Ditto.
470 * p-typeprint.c (pascal_type_print_base): Ditto
471 * p-valprint.c (pascal_val_print): Ditto.
472 * stabsread.c (read_cfront_member_functions): Ditto.
473 (read_member_functions): Ditto.
474 (cleanup_undefined_types): Ditto.
475 * valprint.c (val_print): Ditto.
476
477 * valops.c (hand_function_call): Remove is_prototyped
478 variable and just use type flag test macro directly.
479
480 2001-12-11 Fred Fish <fnf@redhat.com>
481
482 * gdbtypes.c (print_bound_type): New function.
483 (recursive_dump_type): Print type struct code values
484 TYPE_CODE_BITSTRING, TYPE_CODE_COMPLEX, TYPE_CODE_TEMPLATE,
485 and TYPE_CODE_TEMPLATE_ARG.
486 (recursive_dump_type): Print type struct members
487 upper_bound_type, lower_bound_type, cv_type, and as_type.
488 Also always print the tagname member, even when it is NULL.
489
490 2001-12-11 Michael Snyder <msnyder@redhat.com>
491
492 * d10v-tdep.c (d10v_register_virtual_size): Delete.
493 (d10v_gdbarch_init): Use generic_register_virtual_size.
494 * rs6000-tdep.c (rs6000_register_virtual_size): Delete.
495 (rs6000_gdbarch_init): Use generic_register_virtual_size.
496 * x86-64-tdep.c (x86_64_register_virtual_size): Delete.
497 (i386_gdbarch_init): Use generic_register_virtual_size.
498
499 2001-12-11 Andrew Cagney <ac131313@redhat.com>
500
501 * values.c: Include "gdb_assert.h".
502 (value_fn_field): Rearange to avoid -Wuninitialized warning.
503
504 2001-12-10 Fred Fish <fnf@redhat.com>
505
506 * values.c (value_fn_field): Add physname variable. Use a minimal
507 symbol if we don't find a full symbol. Remove setting of the new
508 value's type since that was already done by allocate_value().
509 Remove obsolete commented out error call since callees need to
510 handle a NULL return, which is possible result not an error.
511 * eval.c (evaluate_subexp_standard): Move check for inlined
512 functions to precede attempt to dereference a NULL argvec[0].
513
514 2001-12-10 Fred Fish <fnf@redhat.com>
515
516 * arm-linux-tdep.c (skip_hurd_resolver): Use NULL rather than
517 zero in args to lookup_minimal_symbol.
518 * linespec.c (decode_line_1): Ditto.
519 * i386-linux-tdep.c (skip_hurd_resolver): Ditto.
520 * minsyms.c (find_stab_function_addr): Ditto.
521 * symfile.c (simple_read_overlay_table): Ditto.
522 (simple_read_overlay_region_table): Ditto.
523
524 2001-12-10 Michael Snyder <msnyder@redhat.com>
525
526 * arch-utils.c (generic_register_virtual_size): New function.
527 * arch-utils.h: Export generic version of register_virtual_size.
528 * gdbarch.sh (REGISTER_VIRTUAL_SIZE): Use new function as default.
529 * gdbarch.c: Regenerate.
530
531 2001-12-09 Fred Fish <fnf@redhat.com>
532
533 * gdbtypes.c (TYPE_FLAG_UNSIGNED, TYPE_FLAG_STUB): Use
534 TYPE_UNSIGNED and TYPE_NOSIGN to determine when to print these
535 rather than testing the bits directly.
536 (TYPE_FLAG_NOSIGN, TYPE_FLAG_TARGET_STUB, TYPE_FLAG_STATIC,
537 TYPE_FLAG_CONST, TYPE_FLAG_VOLATILE, TYPE_FLAG_PROTOTYPED,
538 TYPE_FLAG_INCOMPLETE, TYPE_FLAG_CODE_SPACE, TYPE_FLAG_DATA_SPACE,
539 TYPE_FLAG_VARARGS): Test for and print these bits as well.
540
541 2001-12-09 Fred Fish <fnf@redhat.com>
542
543 * gdbtypes.c (build_gdbtypes): For builtin_type_char, pass
544 TYPE_FLAG_NOSIGN to init_type() rather than setting it after the
545 type is created.
546
547 2001-12-09 Fred Fish <fnf@redhat.com>
548
549 * gdbtypes.h (TYPE_UNSIGNED, TYPE_NOSIGN, TYPE_CONST,
550 TYPE_VOLATILE, TYPE_INCOMPLETE): Move macros that test the
551 bits to location in file where the bits are defined.
552 (TYPE_STUB, TYPE_TARGET_STUB, TYPE_STATIC, TYPE_PROTOTYPED,
553 TYPE_CODE_SPACE, TYPE_DATA_SPACE): New test macros.
554
555 2001-12-09 Fred Fish <fnf@redhat.com>
556
557 * gdbtypes.c (allocate_stub_method): Replace hand crafted type
558 initialization with call to the init_type() function.
559
560 2001-12-09 Andrew Cagney <ac131313@redhat.com>
561
562 * arch-utils.c (generic_register_raw_size): New function.
563 * gdbarch.sh (REGISTER_RAW_SIZE): Use generic_register_raw_size as
564 the static default.
565 * gdbarch.c: Regenerate.
566 * arch-utils.h (generic_register_raw_size): Declare.
567
568 * config/mips/tm-mips.h (REGISTER_RAW_SIZE): Delete macro.
569 * mips-tdep.c (mips_register_raw_size): Make function static.
570 (mips_gdbarch_init): Initialize register_raw_size.
571
572 2001-12-08 Fred Fish <fnf@redhat.com>
573
574 * dwarf2read.c (read_typedef): Replace hand crafted type
575 initialization with a call to the init_type() function, which
576 is how the rest of gdb creates types.
577
578 2001-12-09 Fred Fish <fnf@redhat.com>
579
580 * mdebugread.c (cross_ref): Pass TYPE_FLAG_STUB to init_type()
581 rather than setting it after the type is created.
582
583 2001-12-09 Elena Zannoni <ezannoni@redhat.com>
584
585 * config/rs6000/tm-rs6000.h (STAB_REG_TO_REGNUM): Remove
586 definition, it is now multiarched.
587 * ppc-tdep.h (struct gdbarch_tdep): Move from rs6000-tdep.c. Add
588 fields for special register numbers.
589 * rs6000-tdep.c (rs6000_gdbarch_init): Initialize new tdep special
590 regnum fields.
591 (rs6000_saved_pc_after_call): Use gdbarch_tdep registers fields
592 instead of hardcoded macros.
593 (branch_dest, rs6000_pop_frame, rs6000_fix_call_dummy,
594 ppc_push_return_address, rs6000_frame_saved_pc,
595 frame_get_saved_regs, rs6000_frame_chain,
596 rs6000_store_return_value): Ditto.
597 (rs6000_stab_reg_to_regnum): New function.
598 * ppcnbsd-nat.c (fetch_inferior_registers,
599 store_inferior_registers, fetch_core_registers): Ditto.
600 * ppc-linux-tdep.c (ppc_linux_in_sigtramp,
601 ppc_linux_frame_init_saved_regs): Ditto.
602 * ppc-linux-nat.c (ppc_register_u_addr, supply_gregset,
603 fill_gregset): Ditto.
604 * ppc-bdm.c (bdm_ppc_fetch_registers, bdm_ppc_store_registers):
605 Ditto.
606
607 2001-12-08 Fred Fish <fnf@redhat.com>
608
609 * c-lang.c (c_create_fundamental_type): For FT_CHAR, pass
610 TYPE_FLAG_NOSIGN to init_type() rather than setting it after the
611 type is created.
612
613 2001-12-08 Fred Fish <fnf@redhat.com>
614
615 * dwarf2read.c (TYPE_FLAG_VARARGS): Remove from here.
616 * gdbtypes.h (TYPE_FLAG_VARARGS): Add here and change value to
617 not collide with other flag bits.
618
619 2001-12-08 Fred Fish <fnf@redhat.com>
620
621 * dwarf2read.c (read_base_type): Rename is_unsigned to type_flags.
622 For unsigned types set TYPE_FLAG_UNSIGNED and pass it to
623 init_type().
624
625 2001-12-08 Daniel Jacobowitz <drow@mvista.com>
626
627 * Makefile.in (cp-valprint.o): Add dependency on $(cp_abi_h).
628
629 2001-12-08 Jim Blandy <jimb@redhat.com>
630
631 * config/s390/s390.mh: Don't use the linux-thread.o module;
632 thread-db.o, lin-lwp.o, and proc-service.o should work just fine.
633
634 2001-12-07 Andrew Cagney <ac131313@redhat.com>
635
636 * PROBLEMS: New file.
637 * README: Move known problems to PROBLEMS file.
638
639 2001-12-07 Daniel Jacobowitz <drow@mvista.com>
640
641 * stabsread.c (read_member_functions): Skip member functions which
642 are duplicates of the callable constructor/destructor.
643
644 2001-12-07 Jim Blandy <jimb@redhat.com>
645
646 * s390-tdep.c (s390_store_return_value): Don't convert float
647 values to double format when returning them; just return them in
648 the first half of the FP register, as the ABI specifies.
649
650 2001-12-07 Daniel Jacobowitz <drow@mvista.com>
651
652 * valops.c (hand_function_call): Check for method arguments in
653 TYPE_ARG_TYPES(), not in TYPE_FIELD ().
654
655 2001-12-07 Daniel Jacobowitz <drow@mvista.com>
656
657 * cp-valprint.c (cp_print_value): Preserve offset if
658 the virtual base is outside of this object.
659
660 2001-12-07 Daniel Jacobowitz <drow@mvista.com>
661
662 * gdbtypes.c (finish_cv_type): New function.
663 (check_typedef): Remove ``register'' keyword from argument.
664 Preserve const and volatile attributes across filling in
665 opaque types.
666 * gdbtypes.h (finish_cv_type): Add prototype.
667
668 * hp-symtab-read.c (hpread_read_struct_type): Call finish_cv_type.
669 * stabsread.c (read_struct_type): Likewise.
670 * dwarf2read.c (read_structure_scope): Likewise. Remove redundant
671 assignment to die->type.
672
673 2001-12-07 Jim Blandy <jimb@redhat.com>
674
675 * printcmd.c (print_scalar_formatted): Compare the length of the
676 value against the lengths of the target's floating-point types,
677 not the host's. Add support for `long double'.
678
679 2001-12-07 Martin M. Hunt <hunt@redhat.com>
680
681 * configure.in: Check for sys/filio.h
682 * configure: Rebuild.
683 * config.in: Add HAVE_SYS_FILIO_H
684 * ser-tcp.c: Conditionally include sys/filio.h.
685
686 2001-12-07 Andrew Cagney <ac131313@redhat.com>
687
688 * ui-out.c (ui_out_table_begin): Initialize body_flag.
689 (struct ui_out_table): New structure. Move table fields to here.
690 Rename headercurr to headernext.
691 (struct ui_out): Remove table specific fields. Add field table.
692 (ui_out_table_begin, ui_out_table_body, ui_out_table_end): Update.
693 (ui_out_table_header, ui_out_begin): Update.
694 (verify_field_proper_position, verify_field_alignment): Update.
695 (ui_out_new, clear_header_list, append_header_to_list): Update.
696 (get_next_header): Rename get_curr_header. Update comments and
697 code.
698
699 2001-12-06 Andrew Cagney <ac131313@redhat.com>
700
701 * regcache.c (XCALLOC): Delete macro that should not have been
702 added.
703
704 2001-12-07 Jiri Smid <smid@suse.cz>
705
706 * dwarf2cfi.c: New file.
707 * dwarf2cfi.h: New file.
708 * dwarf2read.c (dwarf_frame_offset, dwarf_frame_size): New variables.
709 (dwarf_eh_frame_offset, dwarf_eh_frame_size): New variables.
710 (dwarf2_read_section): Change to non static.
711 (dwarf2_locate_sections): Add .debug_frame and .eh_frame section
712 recognition.
713 (FRAME_SECTION, EH_FRAME_SECTION): New define.
714 * elfread.c (elf_symfile_read): Add call of frame informations build.
715 * frame.h (frame_info): Add pointer to unwind_context.
716 * symfile.h (dwarf2_build_frame_info): Add declaration.
717 * gdbarch.sh (DWARF2_BUILD_FRAME_INFO): Add.
718 * gdbarch.h, gdbarch.c: Regenerate.
719 * Makefile.in: Add dwarf2cfi_h, dwarf2cfi.o
720 * x86-64-tdep.c (i386_gdbarch_init): Initialize target vector to
721 use debug frame info.
722
723 2001-12-06 Andrew Cagney <ac131313@redhat.com>
724
725 * defs.h: Do not include "mmalloc.h".
726 (mcalloc, mmalloc, mrealloc, mfree): Delete declaration.
727 * objfiles.c: Include "mmalloc.h".
728 * utils.c: Include "mmalloc.h".
729 (mmalloc, mfree, mrealloc, mmalloc): Make static, change PTR to
730 void pointer.
731
732 2001-12-06 Andrew Cagney <ac131313@redhat.com>
733
734 * regcache.c (store_register, fetch_register): Only use
735 fetch/store pseudo-register when function is present. Assume
736 target can handle all registers.
737 (registers_changed): Simplify invalidate loop.
738 (registers_fetched): Add comments.
739 (register_buffer): Add regnum range assertion. Remove code
740 handling -ve regnum.
741 (build_regcache): Make space for pseudo-registers when computing
742 sizeof_registers. Initialize register_offset.
743
744 * gdbarch.sh (FETCH_PSEUDO_REGISTER): Change to a function with
745 predicate.
746 (STORE_PSEUDO_REGISTER): Ditto.
747 * gdbarch.h, gdbarch.c: Re-generate.
748
749 2001-12-06 Jim Blandy <jimb@redhat.com>
750
751 * config/s390/nm-linux.h: Watchpoints are either continuable or
752 steppable, not both. The S/390 has continuable watchpoints, so
753 delete the #definition of HAVE_STEPPABLE_WATCHPOINT.
754
755 2001-12-04 Pierre Muller <muller@ics.u-strasbg.fr>
756
757 * go32-nat.c (go32_fetch_registers): Remove call to register_buffer
758 (which is now a static function in regcache.c)
759 and use regcache_collect instead.
760
761 2001-12-05 Andrew Cagney <cagney@redhat.com>
762
763 * target.c (cleanup_target): Do not initialize to_query to
764 return_zero.
765
766 2001-12-05 Jim Blandy <jimb@redhat.com>
767
768 * s390-tdep.c (s390_get_frame_info): Recognize argument register
769 spills that use the `stm' instruction.
770 (is_arg_reg): New function.
771
772 2001-12-03 Keith Walker <keith.walker@arm.com>
773
774 * gdbserver/low-linux.c (arm_register_u_addr): Added.
775 (initialize_arch): Added for ARM target.
776 * config/arm/nm-linux.h (U_REGS_OFFSET): Defined.
777 (REGISTER_U_ADDR): Defined.
778 * config/arm/tm-linux.h (ARM_GNULINUX_TARGET): Defined.
779
780 2001-12-04 Corinna Vinschen <vinschen@redhat.com>
781
782 * arm-tdep.c (arm_skip_prologue): Always skip prologue by scanning
783 the prologue if source is assembler.
784
785 2001-12-04 Jackie Smith Cashion <jsmith@redhat.com>
786
787 * MAINTAINERS (write-after-approval): Add self.
788
789 * d10v-tdep.c (d10v_gdbarch_init): Change size of long long to 8 bytes.
790
791 From Andrew Cagney <cagney@redhat.com>:
792 * d10v-tdep.c (d10v_frame_chain_valid): Check if the caller's PC
793 is in the entry function.
794 (d10v_use_struct_convention): Store multi-field struct and union
795 return values on the stack.
796
797 2001-12-04 Jim Blandy <jimb@redhat.com>
798
799 * s390-tdep.c (s390_get_frame_info): Recognize spills of reg
800 arguments into their stack slots.
801
802 * s390-tdep.c (s390_get_frame_info): More doc fixes.
803
804 * s390-tdep.c (s390_get_frame_info): Doc fixes.
805
806 2001-12-04 Orjan Friberg <orjanf@axis.com>
807
808 * cris-tdep.c (cris_regnums): Add DCCR_REGNUM for completeness.
809 (cris_examine): Add comment about solib prologue parsing.
810 (bdap_prefix): Read offset with correct signedness and size.
811 (move_to_preg_op): Don't rely on register numbering for register size.
812 (none_reg_mode_move_from_preg_op): Ditto.
813
814 2001-12-04 Orjan Friberg <orjanf@axis.com>
815
816 * solib.c (solib_open): Make path relative if search for absolute path
817 failed. If search for relative path in solib_search_path failed, fall
818 back to search for basename only.
819
820 2001-12-03 Martin M. Hunt <hunt@redhat.com>
821
822 * serial.h: Add a note to serial_open.
823
824 * ser-tcp.c (tcp_open): Rewrite to use a non-blocking connect.
825 Allow UI and CLI to abort connect. Instead of trying 15 times
826 with very long timeouts, just try one connect with a maximum timeout
827 of 15 seconds.
828
829 2001-12-03 Kevin Buettner <kevinb@redhat.com>
830
831 * config/powerpc/tm-macos.h (solib.h): Include.
832 * config/powerpc/tm-ppc-eabi.h (solib.h): Include.
833
834 2001-12-03 Michael Snyder <msnyder@redhat.com>
835
836 * symtab.c (search_symbols): Make sure alloca size is big enough.
837
838 2001-12-03 Andrew Cagney <ac131313@redhat.com>
839
840 * MAINTAINERS: Prune m68k targets down to just m68k-elf.
841
842 2001-12-03 Jim Blandy <jimb@redhat.com>
843
844 * s390-tdep.c (s390_get_frame_info): Don't used fextra_info to set
845 orig_sp if it's not initialized.
846
847 2001-11-30 Pierre Muller <muller@ics.u-strasbg.fr>
848
849 * findvar.c (locate_var_value): Specify in which register a register
850 variable is stored.
851
852 2001-11-30 Pierre Muller <muller@ics.u-strasbg.fr>
853
854 * win32-nat.c (mappings): Correct position of XMM registers,
855 based on FXSAVE instruction structure.
856
857 2001-12-02 Andrew Cagney <ac131313@redhat.com>
858
859 * jv-lang.c (get_java_class_symtab): Use xmmalloc instead of
860 mmalloc.
861
862 * coffread.c, dbxread.c, elfread.c, hp-psymtab-read.c, hpread.c,
863 nlmread.c, objfiles.c, os9kread.c, somread.c, source.c, symfile.c,
864 symmisc.c, xcoffread.c: Use xmfree instead of mfree.
865
866 * jv-lang.c (add_class_symtab_symbol): Use xmrealloc instead of
867 mrealloc.
868
869 2001-12-02 Andrew Cagney <ac131313@redhat.com>
870
871 * i386-tdep.c (i386go32_frame_saved_pc): New function.
872 * config/i386/tm-go32.h (i386go32_frame_saved_pc): Declare.
873 (FRAME_SAVED_PC): Redefine to i386go32_frame_saved_pc.
874
875 2001-12-01 Andrew Cagney <ac131313@redhat.com>
876
877 * defs.h: Update comment on HOST_BYTE_ORDER.
878 * config/xm-aix4.h: Delete definition of HOST_BYTE_ORDER.
879 * config/xm-nbsd.h, config/alpha/xm-alphalinux.h: Ditto.
880 * config/alpha/xm-alphaosf.h, config/alpha/xm-fbsd.h: Ditto.
881 * config/arm/xm-linux.h, config/i386/xm-cygwin.h: Ditto.
882 * config/i386/xm-i386bsd.h, config/i386/xm-i386gnu.h: Ditto.
883 * config/i386/xm-i386lynx.h, config/i386/xm-i386m3.h: Ditto.
884 * config/i386/xm-i386mach.h, config/i386/xm-i386v.h: Ditto.
885 * config/i386/xm-ptx.h, config/i386/xm-symmetry.h: Ditto.
886 * config/ia64/xm-aix.h, config/ia64/xm-linux.h: Ditto.
887 * config/m68k/xm-3b1.h, config/m68k/xm-apollo68b.h: Ditto.
888 * config/m68k/xm-apollo68v.h, config/m68k/xm-delta68.h: Ditto.
889 * config/m68k/xm-dpx2.h, config/m68k/xm-hp300bsd.h: Ditto.
890 * config/m68k/xm-hp300hpux.h, config/m68k/xm-m68k.h: Ditto.
891 * config/m68k/xm-m68klynx.h, config/m68k/xm-sun2.h: Ditto.
892 * config/m68k/xm-sun3.h, config/m88k/xm-dgux.h: Ditto.
893 * config/m88k/xm-m88k.h, config/mips/xm-irix3.h: Ditto.
894 * config/mips/xm-irix5.h, config/mips/xm-linux.h: Ditto.
895 * config/mips/xm-mips.h, config/mips/xm-mipsm3.h: Ditto.
896 * config/mips/xm-mipsv4.h, config/mips/xm-news-mips.h: Ditto.
897 * config/mips/xm-riscos.h, config/pa/xm-hppab.h: Ditto.
898 * config/pa/xm-hppah.h, config/powerpc/xm-linux.h: Ditto.
899 * config/romp/xm-rtbsd.h, config/rs6000/xm-rs6000.h: Ditto.
900 * config/rs6000/xm-rs6000ly.h, config/s390/xm-linux.h: Ditto.
901 * config/sparc/xm-sparc.h, config/sparc/xm-sparclynx.h: Ditto.
902 * config/vax/xm-vax.h: Ditto.
903
904 * config/a29k/tm-vx29k.h: Add #error as file depends on
905 HOST_BYTE_ORDER.
906 * config/a29k/tm-a29k.h: Ditto.
907 * MAINTAINERS (a29k-amd-udi): Document as broken.
908
909 2001-12-01 Andrew Cagney <ac131313@redhat.com>
910
911 * Makefile.in (tm-news.h, tm-isi.h, xm-news1000.h): Delete.
912 (ALLDEPFILES): Delete news-xdep.c.
913 (news-xdep.o): Delete.
914 (isi-xdep.o): Delete.
915 * configure.tgt: Delete m68*-isi-*, m68*-sony-*, m68*-rom68k-*,
916 m68*-*bug-*, m68*-monitor-* and m68*-est-* targets.
917 * configure.host: Delete m68030-sony-*, m68*-isi-* and m68*-sony-*
918 Hosts.
919 * m68k-tdep.c (isi_skip_prologue): Delete function.
920 * news-xdep.c: Delete file.
921 * isi-xdep.c: Delete file.
922 * config/m68k/isi.mh: Delete file.
923 * config/m68k/isi.mt: Delete file.
924 * config/m68k/news.mh: Delete file.
925 * config/m68k/news.mt: Delete file.
926 * config/m68k/news1000.mh: Delete file.
927 * config/m68k/nm-news.h: Delete file.
928 * config/m68k/tm-isi.h: Delete file.
929 * config/m68k/tm-news.h: Delete file.
930 * config/m68k/xm-isi.h: Delete file.
931 * config/m68k/xm-news.h: Delete file.
932 * config/m68k/xm-news1000.h: Delete file.
933
934 * kdb-start.c: Delete file.
935 * stuff.c: Delete file.
936
937 * NEWS: Note that a29k-nyu-sym1 and a29k-*-kern* were deleted.
938 * configure.host: Delete a29k-*-* host.
939 * configure.tgt: Delete a29k-*-kern* and a29k-*-sym1* targets.
940 * config/a29k/a29k-kern.mt: Delete file.
941 * config/a29k/nm-ultra3.h: Delete file.
942 * config/a29k/tm-ultra3.h: Delete file.
943 * config/a29k/ultra3.mh: Delete file.
944 * config/a29k/ultra3.mt: Delete file.
945 * config/a29k/xm-ultra3.h: Delete file.
946
947 * NEWS: Note that i[3456]86-*-sunos* was deleted.
948 * Makefile.in (sun386-nat.o): Delete.
949 * configure.tgt: Delete i[3456]86-*-sunos* target.
950 * configure.host: Delete i[3456]86-*-sunos* host.
951 * sun386-nat.c: Delete.file.
952 * config/i386/nm-sun386.h: Delete file.
953 * config/i386/sun386.mh: Delete file.
954 * config/i386/sun386.mt: Delete file.
955 * config/i386/tm-sun386.h: Delete file.
956 * config/i386/xm-sun386.h: Delete file.
957
958 * NEWS: Note that ns32k-*-mach3*, ns32k-umax-*, ns32k-utek-sysv*
959 and ns32k-utek-* were deleted.
960 * Makefile.in (ultra3-nat.o, ultra3-xdep.o): Delete.
961 (umax-xdep.o, ns32km3-nat.o): Delete.
962 * configure.tgt: Delete ns32k-*-mach3*, ns32k-utek-sysv* and
963 ns32k-utek-* targets.
964 * configure.host: Delete ns32k-*-mach3*, ns32k-umax-* and
965 ns32k-utek-sysv* hosts.
966 * ultra3-nat.c: Delete file.
967 * ultra3-xdep.c: Delete file.
968 * umax-xdep.o: Delete file.
969 * ns32km3-nat: Delete file.
970 * config/ns32k/merlin.mh: Delete file.
971 * config/ns32k/merlin.mt: Delete file.
972 * config/ns32k/nm-umax.h: Delete file.
973 * config/ns32k/ns32km3.mh: Delete file.
974 * config/ns32k/ns32km3.mt: Delete file.
975 * config/ns32k/tm-merlin.h: Delete file.
976 * config/ns32k/tm-ns32km3.h: Delete file.
977 * config/ns32k/umax.mh: Delete file.
978 * config/ns32k/umax.mt: Delete file.
979 * config/ns32k/xm-merlin.h: Delete file.
980 * config/ns32k/xm-ns32km3.h: Delete file.
981 * config/ns32k/xm-umax.h: Delete file.
982
983 * NEWS: Note that m88*-harris-cxux* was deleted.
984 * configure.host: Delete m88*-harris-cxux* host.
985 * configure.tgt: Delete m88*-harris-cxux* target.
986 * config/m88k/cxux.mh: Delete file.
987 * config/m88k/cxux.mt: Delete file.
988 * config/m88k/nm-cxux.h: Delete file.
989 * config/m88k/tm-cxux.h: Delete file.
990 * config/m88k/xm-cxux.h: Delete file.
991
992 * NEWS: Note that powerpc-*-netware*, powerpcle-*-cygwin* and
993 powerpcle-*-solaris* were deleted.
994 * configure.host: Delete powerpcle-*-cygwin* and
995 powerpcle-*-solaris* hosts.
996 * configure.tgt: Delete powerpc-*-netware*, powerpcle-*-cygwin*
997 and powerpcle-*-solaris* targets.
998 * config/powerpc/cygwin.mh: Delete file.
999 * config/powerpc/cygwin.mt: Delete file.
1000 * config/powerpc/nm-solaris.h: Delete.file.
1001 * config/powerpc/ppc-nw.mt: Delete file.
1002 * config/powerpc/solaris.mh: Delete file.
1003 * config/powerpc/solaris.mt: Delete file.
1004 * config/powerpc/tm-cygwin.h: Delete file.
1005 * config/powerpc/tm-ppc-nw.h: Delete file.
1006 * config/powerpc/tm-solaris.h: Delete file.
1007 * config/powerpc/xm-cygwin.h: Delete file.
1008 * config/powerpc/xm-mpw.h: Delete file.
1009 * config/powerpc/xm-solaris.h: Delete file.
1010
1011 * NEWS, MAINTAINERS: Note that w65-*-* was deleted.
1012 * configure.tgt: Delete w65-*-*.
1013 * Makefile.in (w65-tdep.o): Delete.
1014 * config/w65/tm-w65.h: Delete file.
1015 * config/w65/w65.mt: Delete file.
1016 * w65-tdep.c: Delete file.
1017
1018 * NEWS: Mention deleted tic80-*-*.
1019 * configure.tgt: Delete tic80-*-*.
1020 * Makefile.in (tic80-tdep.o): Delete.
1021 * config/tic80/tic80.mt: Delete.
1022 * config/tic80/tm-tic80.h: Delete.
1023 * tic80-tdep.c: Delete.
1024 * MAINTAINERS: Note that tic80 was deleted.
1025
1026 2001-11-30 Kevin Buettner <kevinb@redhat.com>
1027
1028 * ppc-linux-tdep.c (solib-svr4.h): Include.
1029 (ppc_linux_svr4_fetch_link_map_offsets): New function.
1030 * ppc-tdep.h (ppc_linux_svr4_fetch_link_map_offsets): Declare.
1031 * rs6000-tdep.c (solib-svr4.h): Include.
1032 (rs6000_gdbarch_init): Set up ppc_linux_svr4_fetch_link_map_offsets()
1033 as the link map offsets fetcher.
1034
1035 * config/powerpc/aix.mt (TDEPFILES): Add solib-svr4.o.
1036 * config/powerpc/macos.mt (TDEPFILES): Likewise.
1037 * config/powerpc/nbsd.mt (TDEPFILES): Likewise.
1038 * config/powerpc/ppc-eabi.mt (TDEPFILES): Likewise.
1039 * config/powerpc/ppc-sim.mt (TDEPFILES): Likewise.
1040 * config/powerpc/ppcle-eabi.mt (TDEPFILES): Likewise.
1041 * config/powerpc/ppcle-sim.mt (TDEPFILES): Likewise.
1042 * config/powerpc/vxworks.mt (TDEPFILES): Likewise.
1043 * config/rs6000/aix4.mt (TDEPFILES): Likewise.
1044 * config/rs6000/rs6000.mt (TDEPFILES): Likewise.
1045 * config/rs6000/rs6000lynx.mt (TDEPFILES): Likewise.
1046
1047 2001-11-30 Kevin Buettner <kevinb@redhat.com>
1048
1049 From Louis Hamilton <hamilton@redhat.com>:
1050 * arm-tdep.c (solib-svr4.h): Include.
1051 (arm_linux_svr4_fetch_link_map_offsets): New function.
1052 * config/arm/tm-linux.h (SVR4_FETCH_LINK_MAP_OFFSETS): Define.
1053 (arm_linux_svr4_fetch_link_map_offsets): Declare.
1054
1055 2001-11-30 Daniel Jacobowitz <drow@mvista.com>
1056
1057 * values.c (value_primitive_field): Add embedded_offset to the
1058 address of structure members.
1059 * gnu-v3-abi.c (gnuv3_rtti_type): Cast to base type before
1060 attempting to access vtable pointer. Set using_enc_p if we cast.
1061 (gnuv3_virtual_fn_field): Call value_cast with structure rather than
1062 structure pointer. Cast to base type before attempting to access
1063 vtable pointer.
1064
1065 2001-11-29 Elena Zannoni <ezannoni@redhat.com>
1066
1067 * Makefile.in (ppc-linux-nat.o): Add dependency on ppc-tdep.h.
1068
1069 * ppc-tdep.h (PPC_GPLAST_REGNUM): Define.
1070
1071 * ppc-linux-nat.c: Include ppc-tdep.h.
1072 (ppc_register_u_addr): Don't use the static array regmap[],
1073 dynamically define the mapping instead.
1074 (supply_gregset): Ditto.
1075 (fill_gregset): Ditto.
1076 (COPY_REG): Delete macro defintion.
1077 (regmap): Delete array.
1078
1079 2001-11-29 Jim Blandy <jimb@redhat.com>
1080
1081 Tighten up GDB's support for returning structs by value.
1082 * s390-tdep.c (s390_use_struct_convention): New function.
1083 (s390_gdbarch_init): Register it as the S/390's
1084 USE_STRUCT_CONVENTION method. Register
1085 generic_cannot_extract_struct_value_address as our
1086 EXTRACT_STRUCT_VALUE_ADDRESS method.
1087 * arch-utils.c (generic_cannot_extract_struct_value_address): New
1088 function.
1089 * arch-utils.h: Add corresponding prototype.
1090
1091 * values.c (value_being_returned): Make error message a proper
1092 sentence.
1093
1094 2001-11-27 Keith Walker <keith.walker@arm.com>
1095
1096 * dwarf2read.c (read_attribute_value): New function to handle
1097 DW_FORM_indirect
1098 (read_attribute): uses read_attribute_value
1099
1100 2001-11-29 Jim Blandy <jimb@redhat.com>
1101
1102 * s390-tdep.c (s390_frame_saved_pc_nofix): If the prologue didn't
1103 save the return address register, assume that the return address
1104 is still in there.
1105
1106 2001-11-27 Andrew Cagney <ac131313@redhat.com>
1107
1108 * MAINTAINERS: Clarify obvious fix a little (as suggested by Eli
1109 Zaretskii).
1110
1111 2001-11-25 Jim Blandy <jimb@redhat.com>
1112
1113 * mn10300-tdep.c (mn10300_analyze_prologue): Doc fixes.
1114
1115 2001-11-27 Jim Blandy <jimb@redhat.com>
1116
1117 * s390-tdep.c: Get frame chains and saved pc values properly from
1118 dummy frames.
1119 (s390_frame_saved_pc_nofix): if `*fi' is a dummy frame, get the
1120 saved PC from the dummy frame's registers.
1121 (s390_frame_chain): Same for the saved SP.
1122 (s390_gdbarch_init): Register `generic_save_dummy_frame_tos' as
1123 the `SAVE_DUMMY_FRAME_TOS' method, so the dummy frame's `top' gets
1124 set correctly.
1125
1126 * s390-tdep.c (s390_frame_chain): Remember that the SP's element
1127 of the frame's saved_regs array is special.
1128
1129 * s390-tdep.c (register_names): Call the general-purpose registers
1130 `r0' -- `r15', and the floating-point registers `f0' -- `f15', to
1131 match the assembly language.
1132
1133 2001-11-26 Pierre Muller <muller@ics.u-strasbg.fr>
1134
1135 * config/i386/tm-cygwin.h: Define HAVE_SSE_REGS if
1136 HAVE_CONTEXT_EXTENDED_REGISTERS is defined.
1137 * win32-nat.c: Define CONTEXT_DEBUGGER_DR that will also include
1138 extended registers if HAVE_SSE_REGS is defined.
1139 (mappings array): Add offset of extended registers.
1140 (thread_rec): Use new CONTEXT_DEBUGGER_DR macro.
1141
1142 2001-11-26 Tom Tromey <tromey@redhat.com>
1143
1144 * NEWS: Updated.
1145 * event-loop.c (start_event_loop): Call
1146 after_char_processing_hook.
1147 * event-top.h (after_char_processing_hook): Declare.
1148 * event-top.c (rl_callback_read_char_wrapper): Call
1149 after_char_processing_hook.
1150 (after_char_processing_hook): New global.
1151 * top.c (operate_saved_history): New global.
1152 (gdb_rl_operate_and_get_next): New function.
1153 (init_main): Add the operate-and-get-next defun.
1154 (gdb_rl_operate_and_get_next_completion): New function.
1155
1156 2001-11-26 Tom Tromey <tromey@redhat.com>
1157
1158 * NEWS: Update for --args.
1159 * infcmd.c (construct_inferior_arguments): Moved from ...
1160 * fork-child.c: ... here.
1161
1162 2001-11-26 Jim Blandy <jimb@redhat.com>
1163
1164 * symtab.c (find_pc_sect_line): Revert change of 2001-11-13; add
1165 comment explaining that hand-written assembly code can have line
1166 number info but no debug info for an enclosing function.
1167
1168 2001-11-26 Jakub Jelinek <jakub@redhat.com>
1169
1170 * sparc-nat.c (fetch_inferior_registers): Don't rely
1171 on CORE_ADDR being 32-bit.
1172 (store_inferior_registers): Likewise.
1173
1174 2001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
1175
1176 * config/djgpp/config.sed: Fix an error in etc/ at "make install"
1177 time on non-LFN systems where standards*.inf* expands to nothing.
1178
1179 * go32-nat.c (save_npx): Avoid a warning from GCC 3.x.
1180
1181 2001-11-24 Pierre Muller <muller@ics.u-strasbg.fr>
1182 Christopher Faylor <cgf@redhat.com>
1183
1184 * win32-nat.c (struct so_stuff): Add objfile *objfile field needed to
1185 be able to remove the DLL when unloaded. Remove unused last field.
1186 (handle_unload_dll): New function to handle unloading of DLL.
1187 (solib_symbols_add): Change return type to struct objfile *.
1188 (get_child_debug_event): Call handle_unload_dll function.
1189
1190 2001-11-24 Christopher Faylor <cgf@redhat.com>
1191
1192 * win32-nat.c (_initialize_check_for_gdb_ini): New function.
1193 * config/i386/xm-cygwin.h: Remove obsolete handling of __CYGWIN32__.
1194 (GDBINIT_FILENAME): Remove.
1195
1196 2001-11-23 Mark Kettenis <kettenis@gnu.org>
1197
1198 Add x86 OpenBSD native configuration.
1199 * config/i386/obsd.mt, config/i386/tm-obsd.h, config/i386/obsd.mh,
1200 config/i386/nm-obsd.h: New files.
1201 * configure.host (i[3456]86-*-openbsd*): New host.
1202 * configure.tgt (i[3456]86-*-openbsd*): New target.
1203 * NEWS: Update.
1204
1205 2001-11-21 GDB Administrator <gdbadmin@sourceware.cygnus.com>
1206
1207 * GDB 5.1 was released.
1208
1209 2001-11-21 Tom Tromey <tromey@redhat.com>
1210
1211 Fix for PR gdb/209, PR gdb/156:
1212 * gdbarch.c, gdbarch.h: Rebuilt.
1213 * gdbarch.sh: Added `construct_inferior_arguments'.
1214 * cli/cli-decode.h (cmd_list_element): Added pre_show_hook.
1215 Typo fix.
1216 * cli/cli-setshow.c (do_setshow_command): Call the pre_show_hook.
1217 * infcmd.c (_initialize_infcmd): Set sfunc on `set args' command.
1218 (inferior_argc, inferior_argv): New globals.
1219 (notice_args_set): New function.
1220 (set_inferior_args): Clear inferior_argc and inferior_argv.
1221 (set_inferior_args_vector): New function.
1222 (get_inferior_args): Handle inferior argument vector.
1223 (run_command): Use get_inferior_args().
1224 (notice_args_read): New function.
1225 (_initialize_infcmd): Don't call set_inferior_args.
1226 * command.h: Typo fix.
1227 (cmd_list_element): Added pre_show_hook.
1228 * main.c (captured_main): Added --args option.
1229 (print_gdb_help): Document --args.
1230 * inferior.h (construct_inferior_arguments): Declare.
1231 (set_inferior_args_vector): Likewise.
1232 * fork-child.c (construct_inferior_arguments): New function.
1233
1234 2001-11-21 Kevin Buettner <kevinb@redhat.com>
1235
1236 * lin-lwp.c (lin_lwp_attach_lwp): Make sure SIGCHLD is in set of
1237 blocked signals.
1238
1239 * lin-lwp.c (lin_lwp_attach_lwp): Mark main thread as stopped.
1240
1241 2001-11-20 Jim Blandy <jimb@redhat.com>
1242
1243 * target.h (TARGET_RANGE_PROFITABLE_FOR_HW_WATCHPOINT): Delete
1244 default definition; this is never used.
1245
1246 2001-11-20 Keith Seitz <keiths@redhat.com>
1247
1248 * varobj.c (c_value_of_child): Release memory for "name" when
1249 finshed using it.
1250 (c_type_of_child): Likewise.
1251 (cplus_value_of_child): Isolate the use of name_of_child to
1252 one case that needs it.
1253 Release memory for "name" when finished using it.
1254
1255 2001-11-20 Keith Seitz <keiths@redhat.com>
1256
1257 * top.c (gdb_init): Call init_ui_hook before initializing
1258 the default UI.
1259
1260 2001-11-19 Elena Zannoni <ezannoni@redhat.com>
1261
1262 * config/powerpc/nm-linux.h (ppc_register_u_addr): Add extern
1263 declaration.
1264
1265 2001-11-19 Elena Zannoni <ezannoni@redhat.com>
1266
1267 * ppc-linux-nat.c (COPY_REG): Use regcache_collect instead of
1268 accessing registers[].
1269 (fill_fpregset): Ditto.
1270
1271 2001-11-19 Elena Zannoni <ezannoni@redhat.com>
1272
1273 * infptrace.c (fetch_register): Dynamically allocate buffer for
1274 register.
1275 (store_register): Use regcache_collect, instead of accessing the
1276 register buffer directly.
1277
1278 2001-11-19 Daniel Jacobowitz <drow@mvista.com>
1279
1280 * mips-tdep.c (find_proc_desc): Add cur_frame argument. Pass
1281 cur_frame to heuristic_proc_desc.
1282 (heuristic_proc_desc): Add cur_frame argument. Do not read SP
1283 if cur_frame == 0.
1284 (after_prologue): Pass cur_frame == 0 to find_proc_desc.
1285 (mips_frame_chain): Pass cur_frame == 1 to find_proc_desc.
1286 (mips_init_extra_frame_info): Likewise.
1287
1288 2001-11-19 Andrew Cagney <ac131313@redhat.com>
1289
1290 * defs.h (return_to_top_level): Comment.
1291
1292 Mon Nov 19 14:58:52 2001 Andrew Cagney <cagney@redhat.com>
1293
1294 * remote.c (remote_open_1, remote_async_open_1): Use ISO C string
1295 concatenation for error parameter.
1296 (remote_cisco_open): Ditto.
1297
1298 2001-11-19 Keith Seitz <keiths@redhat.com>
1299
1300 * varobj.c (c_value_of_child): Use the wrapper function,
1301 gdb_value_struct_elt.
1302 (cplus_value_of_child): Likewise.
1303
1304 2001-11-18 Andrew Cagney <ac131313@redhat.com>
1305
1306 * i386-tdep.c (i386_gdbarch_init): Initialize num_regs.
1307 * config/i386/tm-i386.h (NUM_REGS): Delete.
1308
1309 2001-11-18 Kevin Buettner <kevinb@redhat.com>
1310
1311 * i386-linux-nat.c (fill_gregset): Fix botched regcache_collect()
1312 conversion for I386_LINUX_ORIG_EAX_REGNUM.
1313
1314 2001-11-18 Andrew Cagney <ac131313@redhat.com>
1315
1316 * config/i386/embed.mt (TM_FILE): Set to tm-i386.h.
1317 * config/i386/tm-embed.h: Delete.
1318
1319 2001-11-17 Andrew Cagney <ac131313@redhat.com>
1320
1321 * Makefile.in (distclean): Explicitly delete Makefile et.al. in
1322 gdbserver sub directory.
1323
1324 2001-11-17 Andrew Cagney <ac131313@redhat.com>
1325
1326 * README: Mention need for alloca(). Mention problems with
1327 alpha-dec-osf4.0e. Clarify that comments refer to GDB 5.1.
1328
1329 2001-11-17 Kevin Buettner <kevinb@redhat.com>
1330
1331 * i386-linux-nat.c (fill_gregset): Use regcache_collect() instead
1332 of accessing registers[] directly.
1333
1334 2001-11-17 Kevin Buettner <kevinb@redhat.com>
1335
1336 * i386-linux-nat.c (fill_gregset): Don't invoke read_register_gen()
1337 when fetching ORIG_EAX.
1338
1339 2001-11-17 Daniel Jacobowitz <drow@mvista.com>
1340
1341 * arm-linux-nat.c: Don't include <asm/ptrace.h>.
1342 (fetch_register): Use elf_gregset_t instead of struct pt_regs.
1343 (fetch_regs): Likewise.
1344 (store_register): Likewise.
1345 (store_regs): Likewise.
1346
1347 2001-11-17 Daniel Jacobowitz <drow@mvista.com>
1348
1349 * sparc-linux-nat.c (fill_gregset): Replace read_register_gen
1350 with regcache_collect.
1351 (fill_fpregset): Likewise.
1352
1353 2001-11-17 Daniel Jacobowitz <drow@mvista.com>
1354
1355 * Makefile.in: Add mips-linux-nat.c, mips-linux-tdep.c,
1356 and sparc-linux-nat.c to ALLDEPFILES. Add dependencies.
1357 * config/sparc/linux.mh: Add sparc-linux-nat.o to NATDEPFILES.
1358 * sparc-linux-nat.c: New file, from Mark Kettenis.
1359
1360 2001-11-16 Jakub Jelinek <jakub@redhat.com>
1361
1362 * dwarf2read.c (dwarf_str_buffer): New.
1363 (struct dwarf2_pinfo): Add dwarf_str_buffer and dwarf_str_size.
1364 (DWARF_STR_BUFFER, DWARF_STR_SIZE): Define.
1365 (dwarf2_has_info): Clear dwarf_str_offset.
1366 (dwarf2_build_psymtabs): Read .debug_str section if present.
1367 (dwarf2_build_psymtabs_hard): Save DWARF_STR_BUFFER and
1368 DWARF_STR_SIZE.
1369 (psymtab_to_symtab_1): Restore DWARF_STR_BUFFER and DWARF_STR_SIZE.
1370 (read_attribute): Handle DW_FORM_strp.
1371 (read_n_bytes, read_string): Remove HOST_CHAR_BIT != 8
1372 handling code.
1373 (read_indirect_string): New.
1374 (dump_die): Handle DW_FORM_strp.
1375
1376 2001-11-16 Jim Blandy <jimb@redhat.com>
1377
1378 * s390-tdep.c: Tweak argument-passing to match GCC bugs.
1379 (is_float_singleton, is_struct_like, is_float_like): New
1380 functions, that isolate the weirdness.
1381 (is_double_or_float, is_simple_arg, pass_by_copy_ref,
1382 is_double_arg): Use is_struct_like and is_float_like, rather than
1383 testing the type codes ourselves.
1384 (s390_push_arguments): When passing args on the stack, align each
1385 on to a four-byte boundary, regardless of what the type itself
1386 needs.
1387
1388 2001-11-16 Ben Harris <bjh21@netbsd.org>
1389
1390 * Makefile.in (os9kread.o): Replace $< with autoconf-approved
1391 $(srcdir)/....
1392 (procfs.o): Ditto.
1393 (z8k-tdep.o): Ditto.
1394
1395 2001-11-16 Ben Harris <bjh21@netbsd.org>
1396
1397 * MAINTAINERS (write-after-approval): Add self.
1398
1399 2001-11-15 Jim Blandy <jimb@redhat.com>
1400
1401 * s390-tdep.c (is_simple_arg): Structs and unions exactly eight
1402 bytes long should be handled as DOUBLE_ARGs; don't recognize them
1403 as SIMPLE_ARGs.
1404
1405 2001-11-12 Andrew Cagney <ac131313@redhat.com>
1406
1407 * remote.c (struct packet_reg): Declare.
1408 (struct remote_state): Add fields sizeof_g_packet and g_packet.
1409 (init_remote_state): Initialize sizeof_g_packet and g_packet.
1410 (free_remote_state): Free g_packet.
1411 (packet_reg_from_pnum, packet_reg_by_regnum): New functions.
1412 (remote_wait): Use above instead of gdbarch methods
1413 REGISTER_RAW_SIZE and REGISTER_BYTES.
1414 (remote_async_wait): Ditto.
1415 (remote_fetch_registers, remote_store_registers): Ditto.
1416 (store_register_using_P): Ditto.
1417
1418 2001-11-15 Andrew Cagney <ac131313@redhat.com>
1419
1420 * remote.c (_initialize_remote): Don't multi-arch swap tty_input.
1421 Second attempt.
1422
1423 2001-11-15 Andrew Cagney <ac131313@redhat.com>
1424
1425 * utils.c (phex_nz): For default case, set str to phex_nz return
1426 value.
1427 (phex): Ditto.
1428
1429 2001-11-15 Andrew Cagney <ac131313@redhat.com>
1430
1431 * TODO (register_buffer): Delete.
1432 * regcache.c (register_buffer): Make static.
1433 (regcache_collect): New function.
1434 * regcache.h (register_buffer): Delete declaration.
1435 (regcache_collect): Declare.
1436 * remote.c (store_register_using_P): Rewrite using
1437 regcache_collect.
1438 (remote_store_registers): Ditto.
1439 * go32-nat.c (store_register): Ditto.
1440
1441 2001-11-14 Andrew Cagney <ac131313@redhat.com>
1442
1443 * remote.c (struct remote_state): Declare.
1444 (get_remote_state): New function.
1445 (init_remote_state): New function.
1446 (remote_gdbarch_data_handle): New global.
1447 (build_remote_packet_sizes): Delete function, moved to
1448 init_remote_state.
1449 (register_remote_packet_sizes): Delete function.
1450 (actual_register_packet_size, remote_packet_size): Moved to
1451 ``struct remote_state''.
1452 (PBUFSIZE): Delete. Replaced by rs->remote_packet_size.
1453 (free_remote_state): New function.
1454 (get_memory_packet_size, get_memory_read_packet_size)
1455 (set_thread, remote_unpack_thread_info_response)
1456 (remote_get_threadinfo, parse_threadlist_response)
1457 (remote_get_threadlist, remote_current_thread)
1458 (remote_threads_info, remote_threads_extra_info)
1459 (extended_remote_restart, get_offsets)
1460 (get_offsets, remote_check_symbols, remote_open_1)
1461 (remote_async_open_1, remote_detach, remote_async_detach)
1462 (remote_resume, remote_async_resume, remote_wait)
1463 (remote_async_wait, remote_fetch_registers)
1464 (store_register_using_P, remote_store_registers)
1465 (check_binary_download, putpkt_binary)
1466 (remote_insert_breakpoint, remote_remove_breakpoint)
1467 (remote_insert_watchpoint, remote_remove_watchpoint)
1468 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
1469 (compare_sections_command, remote_query)
1470 (remote_rcmd, remote_rcmd, packet_command)
1471 (remote_info_process): Update.
1472
1473 2001-11-14 Andrew Cagney <ac131313@redhat.com>
1474
1475 * remote.c: Include "gdb_assert.h".
1476 (tty_input): Wire buffer to 400 bytes.
1477 (readsocket): Check tty_input doesn't overflow.
1478 (build_remote_gdbarch_data, _initialize_remote): Don't multi-arch
1479 tty_input.
1480
1481 2001-11-14 Michael Snyder <msnyder@redhat.com>
1482
1483 * d10v-tdep.c (d10v_pointer_to_address): Use new type flag
1484 TYPE_FLAG_CODE_SPACE to recognize a pointer that has been cast
1485 into the instruction address space.
1486 * Makefile.in (doublest.o): Add dependency on gdbtypes.h.
1487
1488 2001-11-14 Michael Snyder <msnyder@redhat.com>
1489 Add address space identifiers to expression language for types.
1490 * c-exp.y (space_identifier, cv_with_space_id,
1491 const_or_volatile_or_space_identifier_noopt,
1492 const_or_volatile_or_space_identifier): New terminals.
1493 (ptype): Accept const_or_volatile_or_space_identifier.
1494 (typebase): Accept const_or_volatile_or_space_identifier.
1495 * c-typeprint.c (c_type_print_cv_qualifier): Rename to
1496 c_type_print_modifier. Handle address space modified types.
1497 * gdbtypes.h (TYPE_FLAG_CODE_SPACE, TYPE_FLAG_DATA_SPACE):
1498 New type flags.
1499 (struct type): Add new field as_type for addr-space qualified types.
1500 (TYPE_AS_TYPE): New macro, retrieves the chain of types that are
1501 identical to this one except for address-space qualification.
1502 * gdbtypes.c (alloc_type): Initialize new field 'as_type'.
1503 (address_space_name_to_int): New function.
1504 (address_space_int_to_name): New function.
1505 (make_type_with_address_space): New function.
1506 (make_cv_type): Handle as_type field of new struct type object.
1507 * parse.c (check_type_stack_depth): New function.
1508 (push_type_address_space): New function.
1509 (follow_types): Handle types with address-space qualifier.
1510 * parser-defs.h (enum type_pieces): Add enum tp_space_identifier.
1511
1512 2001-11-14 Jim Blandy <jimb@redhat.com>
1513
1514 * s390-tdep.c (s390_pop_frame_regular): On the S/390, the frame
1515 pointer and the SP are often the same, so we can't pop the frame
1516 by setting the SP to the FP; we need to get the old SP from
1517 saved_regs.
1518
1519 * s390-tdep.c (s390_extract_return_value): Returned `float' values
1520 can simply be copied bitwise from the registers into the value
1521 object's buffer.
1522
1523 * s390-tdep.c (s390_get_frame_info): Initialize SP's element of
1524 the frame's saved_regs array correctly.
1525
1526 * symfile.c (simple_read_overlay_table): Make sure we can find
1527 both `_novlys' and `_ovly_table' before we try anything else;
1528 print a helpful error message.
1529 (simple_overlay_update): No need to print error message here.
1530
1531 2001-11-14 Michael Snyder <msnyder@redhat.com>
1532
1533 * Makefile.in (doublest.o): Add dependency on gdbtypes.h.
1534
1535 2001-11-10 Andrew Cagney <ac131313@redhat.com>
1536
1537 * arm-tdep.c (arm_register_type): New function.
1538 (arm_register_convertible): Delete.
1539 (arm_register_convert_to_virtual): Delete.
1540 (arm_register_convert_to_raw): Delete.
1541 * config/arm/tm-arm.h (REGISTER_CONVERTIBLE): Delete.
1542 (REGISTER_CONVERT_TO_VIRTUAL): Delete.
1543 (REGISTER_CONVERT_TO_RAW): Delete.
1544 (REGISTER_VIRTUAL_TYPE): Redefine as call to arm_register_type.
1545 (arm_register_type): Declare.
1546
1547 2001-11-13 Elena Zannoni <ezannoni@redhat.com>
1548
1549 From Andrew Cagney <cagney@redhat.com>:
1550 * gdbtypes.h (builtin_type_int128, builtin_type_uint128): Declare.
1551 * gdbtypes.c (_initialize_gdbtypes, build_gdbtypes): Initialize
1552 new builtin types.
1553
1554 2001-11-13 Jim Blandy <jimb@redhat.com>
1555
1556 * s390-tdep.c: Rewrite inferior function call code. This may
1557 break zSeries support; that should be fixed soon.
1558 #include "gdb_assert.h".
1559 (is_integer_like, is_pointer_like, is_simple_arg,
1560 pass_by_copy_ref, extend_simple_arg, is_double_arg, round_up,
1561 round_down, alignment_of): New functions.
1562 (s390_push_arguments): Rewritten to handle passing large arguments
1563 by value, and to make more readable.
1564
1565 * s390-tdep.c (s390_pop_frame): Call generic_pop_current_frame, to
1566 interact correctly with generic dummy frames.
1567 (s390_pop_frame_regular): Move the guts of the frame-popping code
1568 to here, to be called by generic_pop_current_frame. Use the
1569 frame's saved_regs array; this works for `return' as well as
1570 inferior function calls.
1571
1572 * s390-tdep.c (s390_gdbarch_init): Register the function
1573 `standard_coerce_float_to_double', since GCC for the S/390 follows
1574 the standard rules for passing floats.
1575
1576 * valops.c (default_coerce_float_to_double,
1577 standard_coerce_float_to_double): Doc fixes.
1578
1579 Patch from Peter Schauer:
1580
1581 * symtab.c (find_pc_sect_line): If we can't find the function
1582 containing PC, we certainly won't have line number information for
1583 that location, so return zero immediately.
1584
1585 2001-11-10 Andrew Cagney <ac131313@redhat.com>
1586
1587 * config/i960/tm-nindy960.h (REGISTER_CONVERTIBLE)
1588 (REGISTER_CONVERT_TO_RAW, REGISTER_CONVERT_TO_VIRTUAL): Delete
1589 undef.
1590 * i960-tdep.c (i960_register_type): New function.
1591 * config/i960/tm-i960.h (REGISTER_CONVERTIBLE): Delete.
1592 (REGISTER_CONVERT_TO_VIRTUAL): Delete.
1593 (REGISTER_CONVERT_TO_RAW): Delete.
1594 (REGISTER_VIRTUAL_TYPE): Update. Call i960_register_type.
1595
1596 2001-11-10 Andrew Cagney <ac131313@redhat.com>
1597
1598 * m88k-tdep.c (m88k_register_type): New function.
1599 * config/m88k/tm-m88k.h (REGISTER_CONVERTIBLE): Delete.
1600 (REGISTER_CONVERT_TO_VIRTUAL): Delete.
1601 (REGISTER_CONVERT_TO_RAW): Delete.
1602 (m88k_register_type): Declare.
1603 (REGISTER_VIRTUAL_TYPE): Update. Call m88k_register_type.
1604
1605 2001-11-11 Mark Kettenis <kettenis@elgar.my.domain>
1606
1607 * i386-tdep.h (FPU_REG_RAW_SIZE): Define unconditionally.
1608 * i387-nat.c, i387-tdep.c: Unconditionally include "i386-tdep.h".
1609 * config/i386/tm-i386.h (FPU_REG_RAW_SIZE): Removed.
1610 (SIZEOF_FPU_REGS): Don't use FPU_REG_RAW_SIZE here.
1611
1612 2001-11-12 Jim Blandy <jimb@redhat.com>
1613
1614 Patch from Andreas Schwab <schwab@suse.de>:
1615 * eval.c (evaluate_subexp_standard): Fix memory leak: use alloca
1616 instead of xmalloc.
1617
1618 2001-11-12 Jim Blandy <jimb@redhat.com>
1619
1620 * corefile.c (write_memory_unsigned_integer,
1621 write_memory_signed_integer): New functions.
1622 (write_memory): Move to be with other write_memory_* functions.
1623 * gdbcore.h (write_memory_unsigned_integer,
1624 write_memory_signed_integer): New declarations.
1625
1626 2001-11-11 Geoffrey Keating <geoffk@redhat.com>
1627
1628 * dwarf2read.c (dwarf_decode_lines): Properly deal with
1629 unknown standard opcodes.
1630
1631 2001-11-11 Andrew Cagney <ac131313@redhat.com>
1632
1633 * README (alpha-dec-osf5.1): Mention -DUSE_LDR_ROUTINES.
1634 (sparcv9-sun-solars2.8): Mention problem with 64 bit GCC 3.0.x.
1635 (i586-sco-sysv5uw7.1.1): Mention problem with threads.
1636
1637 2001-11-11 Andrew Cagney <ac131313@redhat.com>
1638
1639 From Mark Kettenis <kettenis@gnu.org>:
1640 * breakpoint.c (breakpoint_re_set_one): Don't discard SHLIB
1641 breakpoints when they fail.
1642
1643 2001-11-10 Andrew Cagney <ac131313@redhat.com>
1644
1645 * printcmd.c, valprint.c, language.c, linespec.c, infcmd.c,
1646 gnu-nat.c, findvar.c, expprint.c, typeprint.c, stack.c, top.c:
1647 Replace value_ptr with struct value.
1648
1649 2001-11-10 Andrew Cagney <ac131313@redhat.com>
1650
1651 * c-valprint.c, ch-lang.c, ch-valprint.c, cp-valprint.c,
1652 p-valprint.c, scm-exp.c, scm-lang.c, scm-valprint.c: Replace
1653 value_ptr with struct value.
1654
1655 2001-11-10 Andrew Cagney <ac131313@redhat.com>
1656
1657 * eval.c: Replace most occurances of value_ptr with struct value.
1658
1659 2001-11-09 Jim Blandy <jimb@redhat.com>
1660
1661 * s390-tdep.c: Don't use a call dummy.
1662 (s390_fix_call_dummy, s390_pc_in_call_dummy): Delete.
1663 (s390_push_return_address): Put the address of the inferior call
1664 breakpoint in r14.
1665 (s390_gdbarch_init):
1666 - Provide trivial definition of s390_call_dummy_words; register it
1667 with the gdbarch appropriately.
1668 - Delete S390x_call_dummy_words.
1669 - Gather inferior-call-related settings into a group.
1670 - Use generic dummy frames.
1671 - Put the inferior call breakpoint at the entry point.
1672 - Use generic gdbarch methods: pc_in_call_dummy_at_entry_point,
1673 generic_push_dummy_frame, generic_fix_call_dummy.
1674 - There is a call dummy breakpoint offset; it's zero.
1675
1676 * s390-tdep.c: (s390_push_arguments): Write a back chain pointer
1677 into the dummy frame, to help us get backtraces.
1678
1679 * values.c (value_as_address): If VAL is a function or method,
1680 just return its address; don't let COERCE_ARRAY convert its
1681 address to a pointer, and then have unpack_long convert it back to
1682 an address.
1683
1684 2001-11-06 Pierre Muller <muller@ics.u-strasbg.fr>
1685
1686 * p-lang.c (is_pascal_string_type): New function to determine if a
1687 type is a string type.
1688 * p-lang.h: Add prototype for is_pascal_string_type.
1689 * p-valprint.c (pascal_val_print) : Use is_pascal_string_type function
1690 to display strings nicely.
1691
1692 2001-11-06 Pierre Muller <muller@ics.u-strasbg.fr>
1693
1694 * p-exp.y (yylex): Only change case of expression if symbol is found.
1695 Also check for GPC standard name form.
1696
1697 2001-11-08 Andrew Cagney <ac131313@redhat.com>
1698
1699 * gdb_indent.sh: New file.
1700
1701 2001-11-08 Jim Blandy <jimb@redhat.com>
1702
1703 * s390-tdep.c (s390_get_frame_info): Initialize got_load_addr and
1704 got_load_len, to placate compiler.
1705
1706 2001-11-08 Mark Kettenis <kettenis@gnu.org>
1707
1708 * i386-tdep.c (i386_gdbarch_init): Fix typo.
1709
1710 2001-11-08 Jim Blandy <jimb@redhat.com>
1711
1712 * s390-tdep.c (s390_gdbarch_init): Use func_frame_chain_valid, not
1713 file_frame_chain_valid.
1714
1715 * s390-tdep.c (s390_get_frame_info): If the prologue loads r12
1716 from the constant pool, but doesn't add in the constant pool's
1717 address to it, then this function probably isn't using r12 as a
1718 GOT pointer, and that load probably wasn't part of the prologue.
1719
1720 * s390-tdep.c (s390_gdbarch_init): Use the default
1721 prepare_to_proceed function established by config/nm-linux.h;
1722 don't try to set it to linuxthreads_prepare_to_proceed.
1723
1724 Wed Nov 7 20:38:14 2001 Andrew Cagney <cagney@redhat.com>
1725
1726 * i386-tdep.c: Include "i386-tdep.h".
1727 (XMALLOC): Define.
1728 (i386_gdbarch_init): New function.
1729 (_initialize_i386_tdep): Register bfd_arch_i386.
1730 * config/i386/tm-i386.h (GDB_MULTI_ARCH): Define as
1731 GDB_MULTI_ARCH_PARTIAL.
1732 * i386-tdep.h: When partially multi-arch, conditionally define
1733 all macros.
1734
1735 Wed Nov 7 20:45:32 2001 Andrew Cagney <cagney@redhat.com>
1736
1737 * i386-tdep.c (set_disassembly_flavor): Delete function.
1738 (set_disassembly_flavor_sfunc): Delete function.
1739
1740 2001-11-07 Elena Zannoni <ezannoni@redhat.com>
1741
1742 * dbxread.c (set_namestring): New function, replacing the
1743 SET_NAMESTRING macro.
1744 (SET_NAMESTRING, CUR_SYMBOL_TYPE, CUR_SYMBOL_VALUE,
1745 CUR_SYMBOL_STRX, DBXREAD_ONLY, START_PSYMTAB, END_PSYMTAB): Delete
1746 definitions.
1747 (read_dbx_symtab): Don't include partial-stab.h any more. Don't
1748 reuse code in partial-stab.h, include the code directly, instead.
1749
1750 * Makefile.in (dbxread.o): Remove dependency on partial-stab.h.
1751 (HFILES_NO_SRCDIR): Remove partial-stab.h.
1752
1753 * partial-stab.h: Remove file.
1754
1755 2001-11-07 Andrew Cagney <ac131313@redhat.com>
1756
1757 * gdbarch.sh: For multi-arch functions, check there is a
1758 predefault and use it as the static default.
1759 * gdbarch.c: Re-generate.
1760
1761 2001-11-08 Mark Kettenis <kettenis@gnu.org>
1762
1763 * config/i386/tm-linux.h (I386_LINUX_ORIG_EAX_REGNUM): Define in
1764 terms of NUM_GREGS, NUM_FREGS and NUM_SSE_REGS instead of
1765 hardcoding the register number.
1766
1767 2001-11-07 Andrew Cagney <ac131313@redhat.com>
1768
1769 * gdbarch.sh (USE_STRUCT_CONVENTION): Default to
1770 generic_use_struct_convention.
1771 * gdbarch.h, gdbarch.c: Regenerate.
1772 * values.c (USE_STRUCT_CONVENTION): Delete definition, moved to
1773 gdbarch.h.
1774
1775 2001-11-06 Andrew Cagney <ac131313@redhat.com>
1776
1777 * gdbarch.sh (PC_IN_CALL_DUMMY): Require a value.
1778 * gdbarch.c: Regenerate.
1779
1780 2001-11-06 Fred Fish <fnf@redhat.com>
1781
1782 * complaints.c (info_verbose): Remove unneeded decl, is in defs.h.
1783 * dbxread.c: Ditto
1784 * dwarf2read.c: Ditto.
1785 * dwarfread.c: Ditto.
1786 * exec.c: Ditto.
1787 * hpread.c: Ditto.
1788 * hpread.h: Ditto.
1789 * mdebugread.c: Ditto.
1790 * os9kread.c: Ditto.
1791 * stack.c: Ditto.
1792 * symfile.c: Ditto.
1793 * tracepoint.c: Ditto.
1794
1795 2001-11-06 Andrew Cagney <ac131313@redhat.com>
1796
1797 * MAINTAINERS: Update Andrew Cagney's responsibilities. Mention
1798 David Taylor and Nick Duffek in past maintainers.
1799
1800 2001-11-06 Elena Zannoni <ezannoni@redhat.com>
1801
1802 * mdebugread.c (CUR_SYMBOL_TYPE, CUR_SYMBOL_VALUE, START_PSYMTAB,
1803 END_PSYMTAB, SET_NAMESTRING, HANDLE_RBRAC): Delete definitions.
1804 (parse_partial_symbols): Don't include partial-stab.h any
1805 more. Don't reuse code in partial-stab.h, include the code
1806 directly, instead. Simplify code from partial-stab.h eliminating
1807 ifdef DBXREAD_ONLY code.
1808
1809 * Makefile.in (mdebugread.o): Remove dependency on partial-stab.h.
1810
1811 2001-11-06 Jim Blandy <jimb@redhat.com>
1812
1813 * s390-nat.c: #include "regcache.h", to get declaration for
1814 `supply_register'. (The last change already added the dependency
1815 of s390-nat.o on regcache.h. Oops.)
1816
1817 * Makefile.in (ALLDEPFILES): Add s390-tdep.c and s390-nat.c.
1818 (s390-tdep.o, s390-nat.o): New rules.
1819
1820 * s390-nat.c (s390_register_u_addr): Pass proper arguments to
1821 internal_error.
1822
1823 2001-11-06 Andrew Cagney <ac131313@redhat.com>
1824
1825 * gdbarch.sh (CALL_DUMMY_LOCATION): Require a value.
1826 * gdbarch.c: Regenerate.
1827
1828 2001-11-06 Andrew Cagney <ac131313@redhat.com>
1829
1830 * blockframe.c (get_prev_frame): Replace #ifdef
1831 INIT_EXTRA_FRAME_INFO with run-time test.
1832
1833 2001-11-05 Andrew Cagney <ac131313@redhat.com>
1834
1835 * gdbarch.sh (push_return_address): Change to a function with
1836 predicate.
1837 * gdbarch.h, gdbarch.c: Re-generate.
1838 * valops.c (hand_function_call): Replace #ifdef
1839 PUSH_RETURN_ADDRESS with run-time test of PUSH_RETURN_ADDRESS_P.
1840
1841 2001-11-06 Corinna Vinschen <vinschen@redhat.com>
1842
1843 * arch-utils.c (generic_in_function_epilogue_p): New function.
1844 * arch-utils.h (generic_in_function_epilogue_p): Declare extern.
1845 * breakpoint.c (watchpoint_check): Add test whether the pc is
1846 currently in the epilogue of a function.
1847 * gdbarch.c: Autogenerated from gdbarch.sh.
1848 * gdbarch.h: Ditto.
1849 * gdbarch.sh (function_list): Add `in_function_epilogue_p' definition.
1850
1851 2001-11-05 Jim Blandy <jimb@redhat.com>
1852
1853 * config/s390/s390.mh (NATDEPFILES): Don't split this across
1854 several lines with backslashes; the `sed' command in
1855 configure.in's AC_OUTPUT clause that comments out the NATDEPFILES
1856 assignment doesn't handle lines extended with backslashes.
1857
1858 * configure.in (AC_OUTPUT): Handle assignments to NATDEPFILES
1859 using `+=' as well as `='.
1860 * configure: Regenerated.
1861
1862 2001-11-05 Andrew Cagney <ac131313@redhat.com>
1863
1864 * gdbarch.sh (init_extra_frame_info): Change to a function with
1865 predicate.
1866 * gdbarch.h, gdbarch.c: Re-generate.
1867 * blockframe.c (create_new_frame): Replace #ifdef
1868 INIT_EXTRA_FRAME_INFO with run-time test of
1869 INIT_EXTRA_FRAME_INFO_P.
1870
1871 2001-11-05 Andrew Cagney <ac131313@redhat.com>
1872
1873 * gdbarch.sh (verify_gdbarch): Use a mem_file to accumulate all
1874 error messages. Print in a single batch.
1875 * gdbarch.c: Re-generate.
1876
1877 2001-11-04 Mark Kettenis <kettenis@gnu.org>
1878
1879 * i386-linux-nat.c (GETREGS_SUPPLIES, supply_gregset,
1880 fill_gregset): Add support for "orig_eax" register.
1881
1882 Add support for "orig_eax" pseudo register on Linux/x86.
1883 * i386-linux-tdep.c: Include "inferior.h".
1884 (i386_linux_register_name, i386_linux_register_byte,
1885 i386_linux_register_raw_size): New functions.
1886 (i386_linux_write_pc): New function.
1887 * config/i386/tm-linux.h (I386_LINUX_ORIG_EAX_REGNUM): New define.
1888 (NUM_REGS, MAX_NUM_REGS, REGISTER_BYTES, REGISTER_NAME,
1889 REGISTER_BYTE, REGISTER_RAW_SIZE): Define to deal with additional
1890 register.
1891 (i386_linux_register_name, i386_linux_register_byte,
1892 i386_linux_register_raw_size): New prototypes.
1893 (TARGET_WRITE_PC): New define.
1894 (i386_linux_write_pc): New prototype.
1895
1896 * i386-tdep.c (i386_register_offset): Renamed from
1897 i386_register_byte. Made static.
1898 (i386_register_size): Renamed from i386_register_raw_size. Made
1899 static.
1900 (i386_register_virtual_size): Removed.
1901 (i386_register_byte, i386_register_raw_size,
1902 i386_register_virtual_size): New functions.
1903 (_initialize_i386_tdep): Initialize i386_register_offset instead
1904 of i386_register_byte. Remove code to initialize
1905 i386_register_virtual_size.
1906 * config/i386/tm-i386.h (REGISTER_BYTE): Redefine to use
1907 i386_register_byte function.
1908 (REGISTER_RAW_SIZE): Redefine to use i386_register_raw_size
1909 function.
1910 (REGISTER_VIRTUAL_SIZE): Redefine to use
1911 i386_register_virtual_size function.
1912 (i386_register_byte, i386_register_raw_size,
1913 i386_register_virtual_size): New functions.
1914
1915 * Makefile.in (ALLDEPFILES): Add i387-nat.c.
1916 (i387-nat.o): Add dependencies.
1917
1918 2001-11-02 Andrew Cagney <ac131313@redhat.com>
1919
1920 * README: Mention problem with alpha-dec-osf5.1.
1921
1922 2001-11-02 Andrew Cagney <ac131313@redhat.com>
1923
1924 * utils.c (internal_verror): Restore calls to abort().
1925 Fix PR gdb/219.
1926
1927 2001-11-02 Michael Chastain <mec@shout.net>
1928
1929 * MAINTAINERS: Update my entry.
1930
1931 2001-11-01 Michael Snyder <msnyder@redhat.com>
1932
1933 * symtab.c (operator_chars): Allow '*' and '[' to be quoted in
1934 operator names, to avoid regexp expansion.
1935 (search_symbols): Alloca buffer is too small, may get clobbered.
1936
1937 2001-11-01 Fred Fish <fnf@redhat.com>
1938
1939 * coff-solib.c (coff_solib_add): Add new readsyms arg.
1940 * irix5-nat.c (solib_add): Ditto.
1941 * osfsolib.c (solib_add): Ditto.
1942 * pa64solib.c (pa64_solib_add): Ditto.
1943 * pa64solib.c (add_to_solist): Ditto.
1944 * pa64solib.c (read_dld_descriptor): Ditto.
1945 * solib.c (solib_add): Ditto.
1946 * somsolib.c (som_solib_add): Ditto.
1947 * win32-nat.c (child_solib_add): Ditto.
1948 * xcoffsolib.c (solib_add): Ditto.
1949
1950 * coff-solib.h (coff_solib_add): Add new readsyms arg to prototype.
1951 * pa64solib.c (add_to_solist): Ditto.
1952 * pa64solib.c (read_dld_descriptor): Ditto.
1953 * pa64solib.h (pa64_solib_add): Ditto.
1954 * solib.h (solib_add): Ditto.
1955 * somsolib.h (som_solib_add): Ditto.
1956 * config/i386/tm-cygwin.h (child_solib_add): Ditto.
1957
1958 * coff-solib.c (coff_solib_add): If readsyms is zero don't read
1959 symbols but do any other needed work for shared libs.
1960 * irix5-nat.c: Ditto.
1961 * osfsolib.c (solib_add): Ditto.
1962 * solib.c (solib_add): Ditto.
1963 * win32-nat.c (child_solib_add): Ditto.
1964 * xcoffsolib.c (solib_add): Ditto.
1965
1966 * irix5-nat.c (sharedlibrary_command): Pass 1 as readsyms to
1967 solib_add to force reading of shared library symbols.
1968 * osfsolib.c (sharedlibrary_command;): Ditto.
1969 * pa64solib.c (pa64_solib_sharedlibrary_command): Ditto.
1970 * solib.c (sharedlibrary_command): Ditto.
1971 * somsolib.c (som_solib_sharedlibrary_command): Ditto.
1972 * xcoffsolib.c (sharedlibrary_command): Ditto.
1973
1974 * coff-solib.c (coff_solib_create_inferior_hook): Call solib_add
1975 unconditionally with auto_solib_add.
1976 * irix5-nat.c (solib_create_inferior_hook): Ditto.
1977 * osfsolib.c (solib_create_inferior_hook): Ditto.
1978 * solib.c (solib_create_inferior_hook): Ditto.
1979 * solib-osf.c (osf_solib_create_inferior_hook): Ditto.
1980 * solib-svr4.c (enable_break): Ditto.
1981 * solib-sunos.c (sunos_solib_create_inferior_hook): Ditto.
1982
1983 * corelow.c (solib_add_stub): Add auto_solib_add to args passed
1984 via SOLIB_ADD.
1985 * sol-thread.c (sol_thread_attach): Ditto.
1986 * config/rs6000/nm-rs6000.h (SOLIB_ADD): Ditto.
1987
1988 * infcmd.c (attach_command): Remove auto_solib_add decl.
1989 Call SOLIB_ADD directly with auto_solib_add.
1990 * infrun.c (handle_inferior_event): Ditto.
1991
1992 * coff-solib.h (SOLIB_ADD): Add readsyms arg.
1993 * pa64solib.h (SOLIB_ADD): Ditto.
1994 * solib.h (SOLIB_ADD): Ditto.
1995 * somsolib.h (SOLIB_ADD): Ditto.
1996 * config/i386/tm-cygwin.h (SOLIB_ADD): Ditto.
1997
1998 * fork-child.c (clone_and_follow_inferior): Remove unused
1999 auto_solib_add decl.
2000
2001 * pa64solib.c (pa64_solib_add): Call add_to_solist with readsyms.
2002 (read_dld_descriptor): Ditto.
2003 (pa64_solib_add): Call read_dld_descriptor with readsyms.
2004 (pa64_solib_in_dynamic_linker): Ditto.
2005
2006 * corelow.c (symfile.h): Need this for auto_solib_add declaration.
2007 * sol-thread.c (symfile.h): Ditto.
2008
2009 2001-10-31 Andrew Cagney <ac131313@redhat.com>
2010
2011 * s390-nat.c (s390_remove_watchpoint): Use xfree.
2012 (s390_insert_watchpoint): Use xmalloc.
2013
2014 2001-10-31 Andrew Cagney <ac131313@redhat.com>
2015
2016 * varobj.c: Replace value_ptr with ``struct value *''.
2017
2018 2001-10-31 Andrew Cagney <ac131313@redhat.com>
2019
2020 * varobj.c: Re-indent.
2021
2022 2001-10-31 Andrew Cagney <ac131313@redhat.com>
2023
2024 * x86-64-tdep.c (value_push, x86_64_push_arguments): Replace
2025 ``value_ptr'' with ``struct value *''.
2026 * s390-tdep.c (s390_push_arguments): Ditto.
2027
2028 2001-10-30 Andrew Cagney <ac131313@redhat.com>
2029
2030 * ppc-tdep.h: Add #ifndef wrapper. Replace value_ptr with
2031 ``struct value *''.
2032 (struct frame_info, struct value): Add opaque declarations.
2033
2034 2001-10-31 Corinna Vinschen <vinschen@redhat.com>
2035
2036 * arch-utils.c (generic_in_solib_call_trampoline): New function.
2037 * arch-utils.h (generic_in_solib_call_trampoline): Extern declaration.
2038 * gdbarch.c: Regenerated from gdbarch.sh.
2039 * gdbarch.h: Ditto.
2040 * gdbarch.sh (function_list): Add `IN_SOLIB_CALL_TRAMPOLINE' definition.
2041 * infrun.c (IN_SOLIB_CALL_TRAMPOLINE): Remove macro.
2042
2043 2001-10-31 Andrew Cagney <ac131313@redhat.com>
2044
2045 From DJ Barrow.
2046 * s390-tdep.c: (s390_gdbarch_init): Don't initialize
2047 find_solib_trampoline_target.
2048
2049 2001-10-31 Andrew Cagney <ac131313@redhat.com>
2050
2051 * remote-vx.c (net_wait): Fix typo from PIDGET change.
2052
2053 2001-10-31 Mark Kettenis <kettenis@gnu.org>
2054
2055 * config/i386/tm-i386.h (REGISTER_NAMES): Remove.
2056 (REGISTER_NAME): New define.
2057 (i386_register_name): New prototype.
2058 * i386-tdep.c (i386_register_names): New variable.
2059 (i386_register_name): New function.
2060 * config/i386/tm-i386os9k.h, config/i386/tm-ptx.h,
2061 config/i386/tm-symmetry.h: Undefine REGISTER_NAME instead of
2062 REGISTER_NAMES.
2063
2064 2001-10-31 Christopher Faylor <cgf@redhat.com>
2065
2066 * win32-nat.c (register_loaded_dll): Attempt to ensure that the case of
2067 the loaded DLL matches the on-disk case since the debugging API does
2068 not seem to ensure this. Calculate max name length here.
2069 (handle_load_dll): Move max name length calculation to
2070 register_loaded_dll.
2071
2072 2001-10-31 Daniel Jacobowitz <drow@mvista.com>
2073
2074 * arm-linux-nat.c: Include <asm/ptrace.h> explicitly.
2075
2076 2001-10-30 Keith Seitz <keiths@redhat.com>
2077
2078 * wrapper.h (gdb_value_struct_elt): New function.
2079 * wrapper.c (gdb_value_struct_elt): Ditto.
2080 (do_captured_value_struct_elt): Ditto.
2081
2082 2001-10-30 Andrew Cagney <ac131313@redhat.com>
2083
2084 * README, NEWS: Update for 5.1.
2085
2086 2001-10-30 Andrew Cagney <ac131313@redhat.com>
2087
2088 * configure.in (WERROR_CFLAGS): Use AC_TRY_COMPILE to test the
2089 -W... flags.
2090 * configure: Re-generate.
2091
2092 2001-10-30 Fred Fish <fnf@redhat.com>
2093
2094 * somsolib.c (som_solib_add): A megabyte is 1024*1024 bytes.
2095 * pa64solib.c (add_to_solist): Ditto.
2096 * win32-nat.c (_initialize_inftarg): Remove unnecessary
2097 initialization of auto_solib_add, it defaults to 1.
2098
2099 2001-10-27 Fred Fish <fnf@redhat.com>
2100
2101 * symfile.c (auto_solib_add): Update comment to note that
2102 this variable is now just used as a boolean to control shlib
2103 autoloading, and clarify when it is used.
2104 * symfile.h (auto_solib_add): Ditto.
2105
2106 * symfile.c (auto_solib_limit): New variable that holds the
2107 autoloading threshold instead of overloading auto_solib_add.
2108 * symfile.h (auto_solib_limit): Ditto.
2109
2110 * irix5-nat.c (_initialize_solib): Change auto-solib-add
2111 variable from var_zinteger to var_boolean and update help.
2112 * osfsolib.c (_initialize_solib): Ditto.
2113 * pa64solib.c (_initialize_pa64_solib): Ditto.
2114 * solib.c (_initialize_solib): Ditto.
2115 * somsolib.c (_initialize_som_solib): Ditto.
2116 * xcoffsolib.c (_initialize_solib): Ditto.
2117
2118 * pa64solib.c (pa64_solib_total_st_size): Update comment to
2119 note that the new auto_solib_limit variable is used instead
2120 of overloading auto_solib_add variable.
2121 (_initialize_pa64_solib): Ditto.
2122 * somsolib.c (som_solib_total_st_size): Ditto.
2123 (_initialize_som_solib): Ditto.
2124
2125 * pa64solib.c (_initialize_pa64_solib): Add new set/show
2126 commands for auto-solib-limit variable.
2127 * somsolib.c (_initialize_som_solib): Ditto
2128
2129 * pa64solib.c (add_to_solist): Check that auto_solib_add is
2130 set and use auto_solib_limit as the threshold size instead
2131 of auto_solib_add.
2132 * somsolib.c (som_solib_add): Ditto, and also change warning
2133 text about size threshold exceeded.
2134
2135 2001-10-21 Mark Kettenis <kettenis@gnu.org>
2136
2137 * config/i386/tm-i386v.h: Don't include "regcache.h".
2138 (EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE, FRAME_CHAIN,
2139 FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC, FRAME_NUM_ARGS):
2140 Remove macros. The versions from "tm-i386.h" should work fine
2141 (and in most cases even better).
2142
2143 2001-10-30 Mark Kettenis <kettenis@gnu.org>
2144
2145 * i386-tdep.c (i386_extract_return_value): Use
2146 convert_typed_floating to extract floating-point value from
2147 register buffer.
2148 (i386_store_return_value): Use convert_typed_floating to store
2149 floating-point return balue in register buffer
2150 (i386_register_virtual_type): Change type of floating-point
2151 registers to builtin_type_i387_ext.
2152 (i386_register_convert_to_virtual): Use convert_typed_floating to
2153 do the conversion.
2154 (i386_register_convert_to_raw): Likewise.
2155
2156 2001-10-29 Mark Kettenis <kettenis@gnu.org>
2157
2158 * doublest.h (convert_typed_floating): New prototype.
2159 * doublest.c (convert_typed_floating): New function.
2160
2161 2001-10-28 Mark Kettenis <kettenis@gnu.org>
2162
2163 * doublest.c: Improve comments a bit.
2164 (floatformat_from_length): New function.
2165 (NAN): Define to 0.0 if not already defined.
2166 (extract_floating): Rewrite to use floatformat_from_length. Warn
2167 instead of error if LEN doesn't match a known floating-point type,
2168 and return NaN (or 0.0 if NaN isn't available) in that case.
2169 (store_floating): Likewise, but zero out the target byte-stream if
2170 LEN doesn't match a known floating-point type.
2171 (extract_typed_floating): Reformat a bit.
2172 (store_typed_floating): Reformat a bit. Add comment about zeroing
2173 out padding in the target buffer.
2174 * doublest.h (extract_floating, store_floating): Fix comment about
2175 deprecation of these functions. Add parameter names to prototypes.
2176
2177 2001-10-28 Mark Kettenis <kettenis@gnu.org>
2178
2179 * i387-tdep.c (print_i387_value): Use extract_typed_floating to
2180 convert RAW to a DOUBLEST instead of extract_floating.
2181
2182 * gdbtypes.c (_initialize_gdbtypes): Set floating-point type for
2183 builtin_type_i387_ext to floatformat_i387_ext.
2184
2185 2001-10-24 Daniel Jacobowitz <drow@mvista.com>
2186
2187 * arm-linux-nat.c (fill_gregset): Do not check register_valid[].
2188 (fill_fpregset): Likewise.
2189
2190 2001-10-26 Orjan Friberg <orjanf@axis.com>
2191
2192 * cris-tdep.c (constraint): Loop through the whole cris_spec_regs
2193 struct, not just the NUM_SPECREGS first entries.
2194 (bdap_prefix): Read PC before autoincrement.
2195
2196 2001-10-24 Corinna Vinschen <vinschen@redhat.com>
2197
2198 * win32-nat.c (DebugSetProcessKillOnExit): New static function
2199 pointer to Windows' DebugSetProcessKillOnExit() function.
2200 (DebugActiveProcessStop): Ditto for DebugActiveProcessStop().
2201 (has_detach_ability): New function.
2202 (child_attach): If system has detach ability, enable it.
2203 (child_detach): If system has detach ability, actually
2204 detach from process.
2205 Change tty output to Linux format.
2206
2207 2001-10-23 Jim Blandy <jimb@redhat.com>
2208
2209 Isolate STABS readers' use of the `textlow' and `texthigh' fields
2210 of `struct partial_symtab' to only a few locations. This change
2211 is not supposed to affect the way the values are computed, only
2212 where they live.
2213
2214 * dbxread.c (struct symloc): Add `textlow' and `texthigh' fields
2215 to the reader-specific structure.
2216 * mdebugread.c (struct symloc): Same.
2217 * dbxread.c (TEXTLOW, TEXTHIGH): New accessor macros.
2218 * mdebugread.c (TEXTLOW, TEXTHIGH): Same.
2219 * dbxread.c (dbx_symfile_read): After we've built all our partial
2220 symbol tables, set each partial symtab's `textlow' and `texthigh'
2221 fields from our reader-specific structure.
2222 * mdebugread.c (mdebug_build_psymtabs): Same.
2223 * dbxread.c (start_psymtab): Initialize the reader-specific
2224 structure's `textlow' and `texthigh' from the new psymtab's.
2225 * mdebugread.c (parse_partial_symbols, new_psymtab): Same.
2226 * dbxread.c (read_dbx_symtab, end_psymtab, read_ofile_symtab): Use
2227 the reader-specific `textlow' and `texthigh', not the generic
2228 psymtab fields.
2229 * mdebugread.c (parse_lines, parse_partial_symbols,
2230 psymtab_to_symtab_1): Same.
2231 * partial-stab.h: Same.
2232
2233 Tue Oct 23 18:59:42 2001 Andrew Cagney <cagney@redhat.com>
2234
2235 * hp-psymtab-read.c, hppah-nat.c, hppa-tdep.c: Fix -Wformat
2236 problems.
2237
2238 Tue Oct 23 14:16:10 2001 Andrew Cagney <cagney@redhat.com>
2239
2240 * somsolib.c (som_solib_add): Use core_addr_to_host_pointer.
2241 (som_solib_desire_dynamic_linker_symbols): Compare integers with
2242 zero not NULL.
2243 * hp-psymtab-read.c (hpread_call_pxdb): Make parameter constant.
2244
2245 2001-10-21 Andrew Cagney <ac131313@redhat.com>
2246
2247 * top.c (print_gdb_version): Do not print ``(MI_OUT)''. MI
2248 interface is always enabled.
2249
2250 2001-10-21 Andrew Cagney <ac131313@redhat.com>
2251
2252 * Makefile.in: Replace top.h with $(top_h). Replace expression.h
2253 with $(expression_h). Replace command.h with $(command_h).
2254 (language_h): Define. Replace language.h with $(language_h).
2255 Replace call-cmds.h with $(call_cmds_h). Replace varobj.h with
2256 $(varobj_h).
2257 (wrapper_h, valprint_h, objfiles_h, complaints_h): Ditto.
2258 (serial_h, hpread_h, buildsym_h, stabsread_h): Ditto.
2259 (xcoffsolib_h, gdb_stabs_h, linespec_h): Ditto.
2260 (bcache_h, gdb_events_h, monitor_h): Ditto.
2261 (ser_unix_h, source_h): Ditto.
2262 (varobj_h): Update list.
2263
2264 * call-cmds.h: Add CALL_CMDS_H macro wrapper.
2265 * solist.h: Add SOLIST_H macro wrapper.
2266 * monitor.h: Add MONITOR_H macro wrapper.
2267 * typeprint.h: Add TYPEPRINT_H macro wrapper.
2268 * xcoffsolib.h: Add XCOFFSOLIB_H macro wrapper.
2269 * valprint.h: Add VALPRINT_H macro wrapper.
2270 * top.h: Add TOP_H macro wrapper.
2271
2272 2001-10-21 Andrew Cagney <ac131313@redhat.com>
2273
2274 * config/a29k/tm-vx29k.h, i386-tdep.c: Include "value.h".
2275 * arm-tdep.c, exec.c, ia64-tdep.c, infrun.c: Ditto.
2276 * ppc-linux-tdep.c, remote-es.c, remote.c: Ditto.
2277 * rs6000-tdep.c, s390-tdep.c, x86-64-tdep.c: Ditto.
2278 * Makefile.in (arm-tdep.o, exec.o, i386-tdep.o, ia64-tdep.o)
2279 (infrun.o, ppc-linux-tdep.o, remote.o, rs6000-tdep.o)
2280 (x86-64-tdep.o): Update dependencies.
2281 * gdbarch.sh [!GDB_MULTI_ARCH]: Include "value.h".
2282 * gdbarch.h, gdbarch.c: Re-generate.
2283
2284 2001-10-21 Mark Kettenis <kettenis@gnu.org>
2285
2286 * infptrace.c (child_xfer_memory): Fix a few coding standards
2287 violations.
2288
2289 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
2290
2291 * config/djgpp/README: Fix a typo and tweak for GDB 5.1.
2292
2293 2001-10-20 Andrew Cagney <ac131313@redhat.com>
2294
2295 * jv-lang.h: Add #ifndef JV_LANG_H wrapper.
2296 (struct value): Add opaque declaration. Replace value_ptr with
2297 ``struct value *''.
2298 * jv-valprint.c, jv-lang.c: Replace value_ptr with equivalent
2299 struct.
2300
2301 * wrapper.h (struct value): Add opaque declaration. Replace
2302 value_ptr with ``struct value *''.
2303 * wrapper.c: Replace value_ptr with ``struct value *''.
2304 * breakpoint.h, breakpoint.c: Ditto.
2305 * cp-abi.h, hpacc-abi.c, gnu-v2-abi.c, cp-abi.c: Ditto.
2306
2307 2001-10-20 Andrew Cagney <ac131313@redhat.com>
2308
2309 * alpha-nat.c: Include <alpha/coreregs.h> instead of
2310 <machine/reg.h>.
2311 (fetch_osf_core_registers): Define core_reg_mapping in a way that
2312 works on OSF5 as well as previous OSF versions.
2313
2314 2001-10-20 Christopher Faylor <cgf@redhat.com>
2315
2316 * win32-nat.c (handle_load_dll): Avoid strlwr'ing loaded DLLs or cygwin
2317 may not be able to read them in certain situations.
2318
2319 2001-10-18 Andrew Cagney <ac131313@redhat.com>
2320
2321 * config/powerpc/nbsd.mt (SIM_OBS, SIM): Define.
2322 * config/powerpc/linux.mt (SIM, SIM_OBS): Ditto
2323
2324 2001-10-18 Andrew Cagney <ac131313@redhat.com>
2325
2326 * README: Mention problems with HP/UX.
2327
2328 2001-10-16 Andrew Cagney <ac131313@redhat.com>
2329
2330 Based on code by John Moore <jmore@redhat.com>:
2331
2332 * utils.c (core_addr_to_string): New function for conversion of
2333 CORE_ADDR to string.
2334 (string_to_core_addr): New function to convert from string to
2335 CORE_ADDR.
2336 * defs.h: Added extern statements for the above.
2337
2338 2001-10-17 Jason Molenda (jason-cl@molenda.com)
2339
2340 * symtab.c (lookup_block_symbol): Break out of linear search
2341 if we're past the range of possible matches.
2342
2343 2001-10-16 Christopher Faylor <cgf@redhat.com>
2344
2345 * win32-nat.c (safe_symbol_file_add_stub): Improve logic for avoiding
2346 load of already loaded DLL.
2347 (register_loaded_dll): Convert loaded DLL name to "posix" format or it
2348 will confuse subsequent opening of the filename due to dos paths.
2349 (dll_symbol_command): Pass from_tty parameter to safe_symbol_file_add.
2350
2351 2001-10-15 Elena Zannoni <ezannoni@redhat.com>
2352
2353 * symtab.c (lookup_block_symbol): Update comment.
2354
2355 2001-10-15 Andrew Cagney <ac131313@redhat.com>
2356
2357 * value.h (value_as_address): Rename value_as_pointer.
2358 * eval.c, findvar.c, gnu-v2-abi.c, gnu-v3-abi.c, jv-lang.c,
2359 jv-valprint.c, printcmd.c, stack.c, top.c, valarith.c, valops.c,
2360 values.c: Update.
2361
2362 202001-10-15 Jim Ingham <jingham@inghji.apple.com>
2363
2364 * valarith.c (value_sub): Don't pass a raw type to
2365 value_from_pointer, it has to go through check_typedef first.
2366
2367 2001-10-15 Andrew Cagney <ac131313@redhat.com>
2368
2369 * gdbarch.sh (fallbackdefault): Set to one when predefault is
2370 empty.
2371 * gdbarch.h: Regenerate.
2372
2373 2001-10-15 Andrew Cagney <ac131313@redhat.com>
2374
2375 * mips-tdep.c (mips_integer_to_address): New function.
2376 (mips_gdbarch_init): Initialize pointer_to_address,
2377 address_to_pointer and integer_to_address.
2378
2379 * config/mips/tm-mips.h (POINTER_TO_ADDRESS): Delete
2380 (ADDRESS_TO_POINTER): Delete.
2381
2382 * d10v-tdep.c (d10v_integer_to_address): New function.
2383 (d10v_gdbarch_init): Initialize integer_to_address.
2384
2385 * values.c (value_as_pointer): Use INTEGER_TO_ADDRESS when
2386 available.
2387
2388 * gdbarch.sh (INTEGER_TO_ADDRESS): New predicate and function.
2389 * gdbarch.h, gdbarch.c: Regenerate.
2390
2391 2001-10-14 Mark Kettenis <kettenis@gnu.org>
2392
2393 * config/s390/nm-linux.h: Don't include <signal.h>.
2394 (lin_lwp_attach_lwp, ATTACH_LWP, lin_thread_get_thread_signals,
2395 GET_THREAD_SIGNAL): Remove.
2396
2397 * config/nm-linux.h (struct objfile): Remove forward declaration.
2398 (linuxthreads_new_objfile): Remove prototype.
2399 (linuxthreads_pid_to_str): Remove prototype.
2400 (PREPARE_TO_PROCEED): Redefine in terms of
2401 lin_lwp_prepare_to_proceed.
2402 (struct target_waitstatus): Forward declaration.
2403 (child_wait): New prototype.
2404 (CHILD_WAIT): Define.
2405 (lin_lwp_attach_lwp, ATTACH_LWP, lin_thread_get_thread_signals,
2406 GET_THREAD_SIGNAL): Moved here from arch-specific files.
2407 * config/alpha/nm-linux.h, config/arm/nm-linux.h,
2408 config/ia64/nm-linux.h, config/mips/nm-linux.h,
2409 config/powerpc/nm-linux.h: Don't include <signal.h>.
2410 (lin_lwp_attach_lwp, ATTACH_LWP, lin_thread_get_thread_signals,
2411 GET_THREAD_SIGNAL): Remove.
2412 * config/i386/nm-linux.h: Likewise.
2413 (struct target_waitstatus, child_wait, CHILD_WAIT): Remove.
2414 * config/m68k/linux.mh, config/sparc/linux.mh (NATDEPFILES):
2415 Remove linux-thread.o. Add proc-service.o, thread-db.o and
2416 lin-lwp.o.
2417 (LOADLIBES): New variable.
2418
2419 * sparc-nat.c (fetch_core_registers): Remove redundant prototype.
2420
2421 * proc-service.c (BUILD_LWP): Redefine in terms of ptid_build.
2422
2423 Fix attaching to cloned processes. This fixes PR gdb/61.
2424 * lin-lwp.c (struct lwp_info): Add new member `cloned'.
2425 (is_cloned) Removed.
2426 (lin_lwp_attach_lwp): Don't call stop_wait_callback. Instead call
2427 waitpid explicitly. Mark the LWP as cloned if waitpid fails and
2428 retry with __WCLONE flag.
2429 (lin_lwp_attach): Likewise. Warn if attaching to a cloned process.
2430 (detach_callback): Replace use of is_cloned with explicit check on
2431 LWP id and process id.
2432 (stop_wait_callback): Replace use of is_cloned with check if LWP
2433 is marked as cloned.
2434 [CHILD_WAIT] (child_wait): New function.
2435 (lin_lwp_wait): Replace use of is_cloned with check if LWP is
2436 marked as cloned. Mark newly detected LWPs as cloned if detected
2437 by waitpid with __WCLONE flag.
2438 (kill_wait_callback): Replace use of is_cloned with check if LWP
2439 is marked as cloned.
2440 * config/i386/nm-linux.h (struct target_waitstatus): Add forward
2441 declaration.
2442 (child_wait): Add prototype.
2443 (CHILD_WAIT): Define.
2444
2445 2001-10-13 Andrew Cagney <ac131313@redhat.com>
2446
2447 S/390 31 & 64 bit target and GNU/Linux native support.
2448 Contributed by D.J. Barrow <djbarrow@de.ibm.com> of IBM.
2449 * s390-nat.c, s390-tdep.c: New file.
2450 * config/s390/nm-linux.h, config/s390/s390.mh: New file.
2451 * config/s390/s390.mt, config/s390/s390x.mt: New file.
2452 * config/s390/tm-linux.h, config/s390/tm-s390.h: New file.
2453 * config/s390/xm-linux.h: New file.
2454 * NEWS: Update.
2455 * MAINTAINERS: Update.
2456
2457 2001-10-13 Andrew Cagney <ac131313@redhat.com>
2458
2459 From 2001-07-09 D.J. Barrow <djbarrow@de.ibm.com>:
2460 * gdbarch.sh: Fixed CALL_DUMMY_BREAKPOINT_OFFSET to check
2461 CALL_DUMMY_BREAKPOINT_OFFSET_P.
2462 * gdbarch.c: Regenerate.
2463
2464 2001-10-13 Mark Kettenis <kettenis@gnu.org>
2465
2466 * thread-db.c: Fix a few formatting mistakes.
2467
2468 2001-10-12 Christopher Faylor <cgf@redhat.com>
2469
2470 * win32-nat.c (safe_symbol_file_add_stub): Properly initialize linked
2471 list pointer to beginning rather than one beyond beginning.
2472
2473 2001-10-12 Daniel Jacobowitz <drow@mvista.com>
2474
2475 * symtab.h (struct block): (ALL_BLOCK_SYMBOLS): New macro.
2476
2477 * symtab.c (find_pc_sect_symtab): Use ALL_BLOCK_SYMBOLS.
2478 (make_symbol_completion_list): Likewise.
2479 (make_symbol_overload_list): Likewise.
2480 * buildsym.c (finish_block): Likewise.
2481 * breakpoint.c (get_catch_sals): Likewise.
2482 * mdebugread.c (mylookup_symbol): Likewise.
2483 * objfiles.c (objfile_relocate): Likewise.
2484 * printcmd.c (print_frame_args): Likewise.
2485 * stack.c (print_block_frame_locals): Likewise.
2486 (print_block_frame_labels): Likewise.
2487 (print_frame_arg_vars): Likewise.
2488 * symmisc.c (dump_symtab): Likewise.
2489 * tracepoint.c (add_local_symbols): Likewise.
2490 (scope_info): Likewise.
2491
2492 2001-10-12 Daniel Jacobowitz <drow@mvista.com>
2493
2494 * minsyms.c (msymbol_hash): Use better hash function.
2495 (msymbol_hash_iw): Likewise. Terminate loop at '(' properly.
2496
2497 * objfiles.h: Increase MINIMAL_SYMBOL_HASH_SIZE to match modern
2498 binaries.
2499
2500 2001-10-12 Daniel Jacobowitz <drow@mvista.com>
2501
2502 * printcmd.c (print_frame_args): Move symbol iteration explicitly
2503 inside the func != NULL block.
2504
2505 2001-10-12 Fernando Nasser <fnasser@redhat.com>
2506
2507 * MAINTAINERS (Misc): Add Ian Roxborough as tcl/, tk/ and itcl/
2508 maintainer.
2509
2510 2001-10-12 Pierre Muller <muller@ics.u-strasbg.fr>
2511
2512 * config/i386/tm-cygwin.h: Include tm-i386.h instead of tm-i386v.h.
2513 This fixes errors in "long long" handling for 'finish' and 'return'
2514 commands.
2515
2516 2001-10-12 Christopher Faylor <cgf@redhat.com>
2517
2518 * win32-nat.c (safe_symbol_file_add_stub): Avoid adding a shared
2519 library if it has already been loaded.
2520 (safe_symbol_file_add_cleanup): Don't mess with stderr or we won't see
2521 any error messages.
2522 (safe_symbol_file_add): Ditto.
2523 (solib_symbols_add): Make static. Accept 'from_tty' parameter. Pass
2524 it to safe_symbol_file_add.
2525 (core_dll_symbols_add): Accomodate extra solib_symbols_add parameter.
2526 (child_solib_add): Ditto.
2527
2528 * win32-nat.c (handle_exception): Don't print "first chance"
2529 exceptions.
2530 (get_child_debug_event): Continue from exceptions if !handle_exception.
2531
2532 2001-10-11 Tom Tromey <tromey@redhat.com>
2533
2534 * symtab.c (lookup_symtab): Removed.
2535 (lookup_symtab_1): Renamed to lookup_symtab.
2536
2537 2001-10-10 Christopher Faylor <cgf@redhat.com>
2538
2539 * win32-nat.c (get_child_debug_event): Close file handles created after
2540 process creation and DLL load.
2541 (child_create_inferior): Close unneeded process/thread handle after
2542 thread creation.
2543
2544 2001-10-10 Jim Blandy <jimb@redhat.com>
2545
2546 * mn10300-tdep.c (mn10300_analyze_prologue): Doc fixes.
2547
2548 2001-10-10 Keith Seitz <keiths@redhat.com>
2549
2550 * varobj.c (cplus_value_of_child): Deal with a failure
2551 to dereference a pointer object.
2552
2553 2001-10-08 J. Brobecker <brobecker@gnat.com>
2554
2555 * hpux-thread.c: rewrite find_active_thread() and find_tcb()
2556 to use ptid_t, instead of overloading the thread and the pid
2557 into the same 32-bit value. Make associated necessary adaptations.
2558 Also remove unused variable cached_active_thread.
2559
2560 2001-10-08 Nicholas Duffek <nsd@redhat.com>
2561
2562 * MAINTAINERS (powerpc, SCO/Unixware, Solaris/x86): Remove my
2563 entries.
2564
2565 2001-10-06 Mark Kettenis <kettenis@beast.freebsd.org>
2566
2567 * config/alpha/tm-fbsd.h (FRAME_CHAIN_VALID): Define.
2568
2569 2001-10-04 Tom Tromey <tromey@redhat.com>
2570
2571 * main.c (enable_external_editor): Don't declare.
2572 (captured_main): Don't set enable_external_editor.
2573
2574 2001-10-02 Kevin Buettner <kevinb@redhat.com>
2575
2576 * Makefile.in (ALLDEPFILES): Add solib-svr4.c and solib-sunos.c
2577 to this list.
2578 (solib-sunos.o): Add dependencies.
2579 (solib-svr4.o): Revise dependencies.
2580 * solib-svr4.c: Remove SunOS shared library support.
2581 * solib-sunos.c: New file, created from solib-svr4.c, which still
2582 contains SunOS shared library support, but no SVR4 support.
2583
2584 * config/i386/nbsd.mh (NATDEPFILES): Remove solib-svr4.o and
2585 solib-legacy.o from this list. Add solib-sunos.o.
2586 * config/i386/sun386.mt (TDEPFILES): Likewise.
2587 * config/m68k/nbsd.mh (NATDEPFILES): Likewise.
2588 * config/m68k/sun2os4.mt (TDEPFILES): Likewise.
2589 * config/m68k/sun3os4.mt (TDEPFILES): Likewise.
2590 * config/ns32k/nbsd.mh (NATDEPFILES): Likewise.
2591 * config/sparc/nbsd.mh (NATDEPFILES): Likewise.
2592 * config/sparc/sun4os4.mt (TDEPFILES): Likewise.
2593
2594 2001-10-01 Elena Zannoni <ezannoni@redhat.com>
2595
2596 * Makefile.in (mipsread.o): Remove old dependency on partial-stab.h.
2597
2598 2001-10-01 Elena Zannoni <ezannoni@redhat.com>
2599
2600 * xcoffread.c (N_UNDF, N_ABS, N_TEXT, N_DATA, N_BSS, N_COMM, N_FN,
2601 N_EXT, N_INDR, N_SETA, N_SETT, N_SETD, N_SETB, N_SETV,
2602 CUR_SYMBOL_TYPE, CUR_SYMBOL_VALUE, START_PSYMTAB, END_PSYMTAB,
2603 SET_NAMESTRING): Delete definitions.
2604 Don't include language.h any more.
2605 Don't include partial-stab.h any more.
2606 (scan_xcoff_symtab): Don't jump through hoops to reuse code in
2607 partial-stab.h, include the code directly, instead.
2608
2609 * Makefile.in (xcoffread.o): Remove dependency on partial-stab.h.
2610
2611 2001-10-01 Andrew Cagney <ac131313@redhat.com>
2612
2613 * infcmd.c (do_registers_info): Delete code dumping large
2614 registers. Handled by val_print.
2615
2616 2001-09-30 Andrew Cagney <ac131313@redhat.com>
2617
2618 * gdbarch.sh (gdbarch_alloc): Name the new architecture
2619 ``current_gdbarch'' so that it, and not the identically named
2620 global is refered to by macros.
2621 * gdbarch.c: Regenerate.
2622
2623 2001-09-29 Andrew Cagney <ac131313@redhat.com>
2624
2625 * cli/cli-decode.c (add_set_boolean_cmd): Define.
2626 * cli/cli-decode.h (add_set_boolean_cmd): Declare.
2627 * command.h (add_set_boolean_cmd): Ditto.
2628 * remote.c (_initialize_remote): Use add_set_boolean_cmd for "set
2629 remotebreak"
2630
2631 2001-09-29 Andrew Cagney <ac131313@redhat.com>
2632
2633 * gdbarch.sh (gdbarch_dump): Sort output.
2634 * gdbarch.c: Regenerate.
2635
2636 2001-09-29 Andrew Cagney <ac131313@redhat.com>
2637
2638 * rs6000-tdep.c (rs6000_gdbarch_init): Don't use the previous
2639 architecture to infer the wordsize. Previous architecture may not
2640 be a PowerPC.
2641
2642 2001-09-27 J. Brobecker <brobecker@gnat.com>
2643
2644 * infttrace.c (kill_inferior): Issue a TT_PROC_EXIT request rather
2645 than a TT_PROC_STOP request to kill the inferior and its child
2646 processes. Otherwise, the inferior is not killed on HPUX 11.0.
2647 Removed the code that detaches the child processes since we just
2648 killed them.
2649
2650 2001-09-26 Andrew Cagney <ac131313@redhat.com>
2651
2652 * serial.c (serial_set_cmdlist, serial_show_cmdlist): New
2653 variables.
2654 (serial_set_cmd, serial_show_cmd): New functions.
2655 (_initialize_serial): Add "set/show serial" command.
2656
2657 2001-09-26 Andrew Cagney <ac131313@redhat.com>
2658
2659 * CONTRIBUTE: Update.
2660
2661 2001-09-26 Kevin Buettner <kevinb@redhat.com>
2662
2663 * solib-svr4.h (set_solib_svr4_fetch_link_map_offsets): Add
2664 argument ``gdbarch''.
2665 * solib-svr4.c (SVR4_FETCH_LINK_MAP_OFFSETS): Change default value.
2666 (default_svr4_fetch_link_map_offsets): Rename to
2667 legacy_fetch_link_map_offsets().
2668 (svr4_fetch_link_map_offsets): New function.
2669 (fetch_link_map_offsets, fetch_link_map_offsets_init): Deleted.
2670 (fetch_link_map_offsets_gdbarch_data): New static global.
2671 (set_solib_svr4_fetch_link_map_offsets): Add argument ``gdbarch''.
2672 Revise to invoke set_gdbarch_data().
2673 (init_fetch_link_map_offsets): Change return type and add an
2674 argument so that it may be used as a gdbarch_data initializer.
2675 (_initialize_svr4_solib): Eliminate use of gdbarch swap mechanism.
2676 Use gdbarch data mechanism instead.
2677
2678 2001-09-25 Jiri Smid <smid@suse.cz>
2679
2680 * x86-64-linux-tdep.c (LINUX_SIGINFO_SIZE): Add.
2681 (x86_64_linux_sigcontext_addr): Replace `sizeof (struct siginfo)'
2682 by LINUX_SIGINFO_SIZE.
2683
2684 2001-09-24 Andrew Cagney <ac131313@redhat.com>
2685
2686 * maint.c (maintenance_set_cmdlist, maintenance_show_cmdlist): New
2687 variables.
2688 (maintenance_set_profile_cmd): New function.
2689 (maintenance_show_cmd, maintenance_set_cmd): New functions.
2690 (_initialize_maint_cmds): Add "maintenance set" and "maintenance
2691 show" and, commented out, "maintenance set/show profile" commands.
2692
2693 2001-09-24 Andrew Cagney <ac131313@redhat.com>
2694
2695 * findvar.c (read_var_value): For LOC_INDIRECT and LOC_REF_ARG
2696 convert the pointer into a CORE_ADDRs.
2697
2698 2001-09-24 Andrew Cagney <ac131313@redhat.com>
2699
2700 * doublest.h (store_floating, extract_floating): Add comment
2701 indicating these functions are deprecated.
2702 (extract_typed_floating, store_typed_floating): Declare.
2703 * doublest.c: Include "gdbtypes.h".
2704 (extract_typed_floating, store_typed_floating): Define.
2705
2706 * stabsread.c (define_symbol): Use store_typed_floating.
2707 * valarith.c (value_binop): Ditto.
2708 * values.c (unpack_long): Use extract_typed_floating.
2709 (unpack_double): Ditto.
2710
2711 2001-09-24 Orjan Friberg <orjanf@axis.com>
2712
2713 * cris-tdep.c (reg_mode_add_sub_cmp_and_or_move_op): Fetch operand1
2714 from correct register.
2715
2716 2001-09-22 Mark Kettenis <kettenis@gnu.org>
2717
2718 * x86-64-linux-tdep.c (STRUCT_OFFSET): Removed.
2719
2720 2001-09-21 Jiri Smid <smid@suse.cz>
2721
2722 * config/i386/x86-64linux.mh: New file.
2723 * config/i386/x86-64linux.mt: New file.
2724 * config/i386/nm-x86_64.h: New file.
2725 * x86-64-linux-tdep.c: New file.
2726 * x86-64-linux-nat.c: New file.
2727 * x86-64-tdep.c: New file.
2728 * x86-64-tdep.h: New file.
2729 * i386-tdep.h: New file.
2730 * i387-nat.c: Include i386-tdep.h when multiarch.
2731 * i387-tdep.c: Ditto.
2732 * config/djgpp/fnchange.lst: Add entries for x86_64-linux-tdep.c
2733 and x86_64-linux-nat.c
2734 * Makefile.in: Add x86_64-linux-tdep.o, x86_64-tdep.o,
2735 x86_64-linux-tdep.o, x86_64-nat.o, update dependencies.
2736
2737 2001-09-21 Jiri Smid <smid@suse.cz>
2738
2739 * MAINTAINERS: Add myself to the write-after-approval list.
2740 * i386-nat.c (TARGET_HAS_DR_LEN_8, DR_LEN_8): Declare.
2741 (i386_length_and_rw_bits, i386_handle_nonaligned_watchpoint,
2742 i386_insert_watchpoint, i386_remove_watchpoint): Add support for
2743 8-byte wide watchpoints.
2744 (i386_show_dr): Debug message format string change.
2745
2746 2001-09-21 Michael Snyder <msnyder@redhat.com>
2747
2748 * c-exp.y (typebase): Accept (signed long long) as a type expr.
2749
2750 2001-09-20 Michael Snyder <msnyder@redhat.com>
2751 Changes by Daniel Berlin <dan@cgsoftware.com>, to support
2752 better parsing of const and volatile type expressions.
2753 * c-exp.y (const_and_volatile, const_or_volatile_noopt,
2754 const_or_volatile): New non-terminals.
2755 (ptype): Use new rule for const_or_volatile.
2756 (typebase): Use new rule for const_or_volatile_noopt.
2757 * parser-defs.h (enum type_pieces): New values tp_const, tp_volatile.
2758 * parse.c (follow_types): Handle tp_const and tp_volatile on the
2759 type stack: call make_cv_type to create new const/volatile type.
2760
2761 2001-09-20 Kevin Buettner <kevinb@redhat.com>
2762
2763 * solib-svr4.c (fetch_link_map_offsets): Add comment.
2764 (fetch_link_map_offsets_init): New static global.
2765 (set_solib_svr4_fetch_link_map_offsets, init_fetch_link_map_offsets):
2766 Revise implementation to use ``fetch_link_map_offsets_init''
2767 instead of ``fetch_link_map_offsets''.
2768
2769 2001-09-20 Alan Modra <amodra@bigpond.net.au>
2770
2771 * coffread.c: Replace all occurrences of bfd_read with bfd_bread.
2772 * dbxread.c: Likewise.
2773 * dwarf2read.c: Likewise.
2774 * dwarfread.c: Likewise.
2775 * somread.c: Likewise.
2776 * ultra3-nat.c: Likewise.
2777 * xcoffread.c: Likewise.
2778
2779 2001-09-19 Andrew Cagney <ac131313@redhat.com>
2780
2781 * cris-tdep.c (cris_get_signed_offset): Change return type to an
2782 explicitly signed char.
2783
2784 * config/mcore/tm-mcore.h (mcore_virtual_frame_pointer): Update
2785 function signature to match recent tracepoint.c:encode_actions
2786 changes.
2787 * mcore-tdep.c (mcore_virtual_frame_pointer): Ditto.
2788
2789 2001-09-18 Andrew Cagney <ac131313@redhat.com>
2790
2791 * thread.c (do_captured_thread_select): Add uiout parameter.
2792 (do_captured_list_thread_ids): Ditto.
2793 * breakpoint.c (do_captured_breakpoint_query): Ditto.
2794
2795 * breakpoint.c (gdb_breakpoint_query): Update. Use
2796 catch_exceptions.
2797 * thread.c (gdb_list_thread_ids): Ditto.
2798 (gdb_thread_select): Ditto.
2799 (thread_command): Pass uiout to gdb_thread_select.
2800
2801 * gdb.h (gdb_breakpoint_query): Add parameter ui_out.
2802 (gdb_thread_select, gdb_list_thread_ids): Ditto.
2803
2804 2001-09-13 Kevin Buettner <kevinb@redhat.com>
2805
2806 From Ilya Golubev <gin@mo.msk.ru>:
2807 * solib.c (clear_solib): Call `remove_target_sections' to fix
2808 stale pointers in `struct target_ops'.
2809 * irix5-nat.c (clear_solib): Likewise.
2810 * osfsolib.c (clear_solib): Likewise.
2811
2812 2001-09-13 Jim Blandy <jimb@redhat.com>
2813
2814 * monitor.c (monitor_load): Don't delete symtab users, or reset
2815 inferior_ptid.
2816
2817 * monitor.c (monitor_load): Fix indentation.
2818
2819 2001-09-11 Jim Blandy <jimb@redhat.com>
2820
2821 * printcmd.c (print_scalar_formatted): Compare the length of the
2822 value against the lengths of the target's floating-point types,
2823 not the host's. Add support for `long double'.
2824
2825 * printcmd.c (print_scalar_formatted): Fix indentation.
2826
2827 2001-09-10 Jim Blandy <jimb@redhat.com>
2828
2829 * rom68k-rom.c (init_rom68k_cmds): Set the flag indicating that
2830 programs running on the board can produce output.
2831
2832 2001-09-10 Jason Molenda (jmolenda@apple.com)
2833
2834 * NEWS: "ANS/ISO C" -> "ISO C".
2835 * MAINTAINERS (write-after-approval): Update my entry.
2836
2837 2001-09-08 Mark Kettenis <kettenis@gnu.org>
2838
2839 * config/xm-aix4.h (MEM_FNS_DECLARED): Removed.
2840
2841 * config/arm/xm-linux.h, config/ia64/xm-linux.h,
2842 config/m68k/xm-linux.h, config/mips/xm-linux.h,
2843 config/powerpc/xm-linux.h, config/sparc/xm-linux.h: Remove
2844 redundant inclusion of <unistd.h>.
2845
2846 * gdbtypes.h (struct block): Add forward declaration.
2847
2848 2001-09-07 Andrew Cagney <ac131313@redhat.com>
2849
2850 * defs.h (enum return_reason): Renumber so that all values are
2851 negative.
2852 (RETURN_MASK): Negate reason.
2853 (catch_exception_ftype): Declare.
2854 (catch_exceptions): Declare.
2855 * top.c (catcher): New function, based on catch_errors. Add in
2856 parameter func_uiout and out parameters func_val, func_caught and
2857 func_cleanup. Change type of func to catch_exceptions_ftype.
2858 Save/restore uiout.
2859 (struct catch_errors_args): Define.
2860 (do_catch_errors): New function.
2861 (catch_errors): Rewrite, use do_catch_errors and catcher.
2862 (catch_exceptions): New function, use catcher.
2863
2864 2001-09-07 Jim Blandy <jimb@redhat.com>
2865
2866 Correctly parse register values provided by the monitor.
2867 * rom68k-rom.c: #include "value.h".
2868 (is_hex_digit, hex_digit_value, is_whitespace,
2869 rom68k_supply_one_register): New static functions.
2870 (rom68k_supply_register): Call rom68k_supply_one_register, instead
2871 of monitor_supply_register; the latter was incorrectly parsing
2872 the values.
2873 * Makefile.in (rom68k-rom.o): Note that this now #includes value.h.
2874
2875 2001-09-07 Mark Kettenis <kettenis@gnu.org>
2876
2877 * config/rs6000/xm-rs6000.h (setpgrp): Remove macro. GDB defaults
2878 to using setpgid if available now.
2879
2880 2001-09-06 Keith Seitz <keiths@redhat.com>
2881
2882 From Ian Roxborough <irox@redhat.com>
2883 * configure.in: Use ITCL_LIB_FULL_PATH and
2884 ITK_LIB_FULL_PATH to set Itcl and Itk dependancies
2885 for gdb.
2886 * configure: Regenerated.
2887
2888 2001-09-06 Kevin Buettner <kevinb@redhat.com>
2889
2890 * dbxread.c (process_one_symbol): Don't use error result from
2891 find_stab_function_addr().
2892 * partial-stab.h (case 'F'): Likewise.
2893
2894 * partial-stab.h (case 'f'): Make SOFUN_ADDRESS_MAYBE_MISSING
2895 code match that used for case 'F'. This fixes the divergence
2896 that was introduced by my 1999-09-14 changes to partial-stab.h.
2897
2898 2001-09-05 Elena Zannoni <ezannoni@redhat.com>
2899
2900 * gdbarch.sh: Move include of dis-asm.h so it is generated earlier
2901 in gdbarch.h.
2902 (TARGET_PRINT_INSN): Multiarch.
2903 * gdbarch.h: Regenerate.
2904 * gdbarch.c: Regenerate.
2905
2906 * arch-utils.c (legacy_print_insn): New function.
2907 * arch-utils.h (legacy_print_insn): Export.
2908
2909 * cris-tdep.c (cris_delayed_get_disassembler): Use
2910 TARGET_PRINT_INSN, instead of tm_print_insn.
2911 * d10v-tdep.c (print_insn): Ditto.
2912 * d30v-tdep.c (print_insn): Ditto.
2913 * m32r-tdep.c (dump_insn): Ditto.
2914 * v850-tdep.c (v850_scan_prologue): Ditto.
2915 * mcore-tdep.c (mcore_dump_insn): Ditto.
2916 * sh-tdep.c (sh_gdbarch_init): Set print_insn gdbarch field.
2917
2918 2001-09-05 Jim Blandy <jimb@redhat.com>
2919
2920 * gdbtypes.h (struct type): Doc fix.
2921
2922 2001-09-04 Elena Zannoni <ezannoni@redhat.com>
2923
2924 From Daniel Jacobowitz <drow@mvista.com>
2925 * dbxread.c (free_header_files): Make global.
2926 (init_header_files): Likewise.
2927 * stabsread.h (free_header_files): Add prototype.
2928 (init_header_files): Likewise.
2929 * mdebugread.c (mdebug_build_psymtabs): Initialize
2930 properly before using the stabs debug reader.
2931
2932 2001-09-04 Elena Zannoni <ezannoni@redhat.com>
2933
2934 From Daniel Jacobowitz <drow@mvista.com>
2935 * dbxread.c (dbx_symfile_read): Only reinitialize
2936 the psymbol list if mainline or if both static
2937 and global lists are empty.
2938 * dwarf2read.c (dwarf2_build_psymtabs): Likewise.
2939 * dwarfread.c (dwarf_build_psymtabs): Likewise.
2940 * xcoffread.c (xcoff_initial_scan): Likewise.
2941 * os9kread.c (os9k_symfile_read): Likewise.
2942
2943 2001-09-04 Elena Zannoni <ezannoni@redhat.com>
2944
2945 From Daniel Jacobowitz <drow@mvista.com>
2946 * mdebugread.c (psymtab_to_symtab_1): Handle N_SO stabs without
2947 a name specially.
2948
2949 2001-09-01 Mark Kettenis <kettenis@gnu.org>
2950
2951 Make GDB use libiberty regex implementation.
2952 * gdb_regex.h: Normalize protection against multiple inclusion.
2953 Include "xregex.h" instead of "gnu-regex.h".
2954 * cli/cli-cmds.c: Include "gdb_regex.h" instead of "gnu-regex.h".
2955 * cli/cli-decode.c: Likewise.
2956 * Makefile.in (REGEX): Remove.
2957 (GDB_CFLAGS): Remove reference to gnu-regex.h in comment.
2958 (ADD_FILES, ADD_DEPS): Remove $(REGEX).
2959 (POSSLIBS): Remove.
2960 (TAGFILES_NO_SRCDIR): Remove $(POSSLIBS).
2961 (irix5-nat.o, solib.o, solib-svr4.o, source.o, symtab.o,
2962 xcoffsolib.o, cli-decode.o, cli-cmd.o): Replace gnu-regex.h with
2963 gdb_regex.h in list of dependencies.
2964 (gnu-regex.o): Remove rule.
2965 * gnu-regex.c, gnu-regex.h: Remove files.
2966
2967 2001-08-31 Jason Molenda (jmolenda@apple.com)
2968
2969 * c-valprint.c (c_val_print): Second call to check_typedef ()
2970 is no longer necessary.
2971
2972 2001-08-31 Kevin Buettner <kevinb@redhat.com>
2973
2974 * ia64-tdep.c (examine_prologue): Don't let a branch unit nop
2975 terminate the prologue scan.
2976
2977 2001-08-30 Jim Blandy <jimb@redhat.com>
2978
2979 * symfile.c (sections_overlap): New function.
2980 (map_overlay_command): Call sections_overlap, instead of using
2981 incorrect logic to recognize overlapping sections.
2982
2983 * symfile.c (load_command): Invalidate the overlay cache.
2984
2985 2001-08-30 Mark Kettenis <kettenis@gnu.org>
2986
2987 * config/i386/xm-i386.h (HOST_BYTE_ORDER): Removed.
2988
2989 2001-08-29 Kevin Buettner <kevinb@redhat.com>
2990
2991 From 2001-08-07 Daniel Jacobowitz <drow@mvista.com>:
2992 * solib-svr4.c (enable_break): Check the inferior link map
2993 before assuming the inferior PC is at the start of the dynamic
2994 loader.
2995
2996 2001-08-28 Andrew Cagney <cagney@toribio.toronto.redhat.com>
2997
2998 * frame.h (struct frame_info): Fix documentation on fields
2999 saved_regs, next and prev.
3000
3001 2001-08-23 Mark Kettenis <kettenis@gnu.org>
3002
3003 * event-top.c (async_stop_sig) [HAVE_SIGPROCMASK]: Some
3004 gratuitious whitespace changes.
3005 [!HAVE_SIGPROCMASK]: Call sigsetmask if HAVE_SIGSETMASK is defined.
3006 * top.c: Remove redundant logic to define HAVE_SIGSETMASK.
3007 (sigsetmask) Don't define macro.
3008 (stop_sig) [HAVE_SIGPROCMASK]: Add bit of code snatched from
3009 async_stop_sig from event-top.c.
3010 [!HAVE_SIGPROCMASK]: Call sigsetmask if HAVE_SIGSETMASK is
3011 defined.
3012 * configure.in (AC_CHECK_FUNCS): Put functions in alphabetical
3013 order. Add sigsetmask.
3014 (AC_FUNC_VFORK, AC_FUNC_ALLOCA): Reorder such that they're in
3015 alphabetical order.
3016 * config/xm-aix4.h, config/alpha/xm-alphalinux.h,
3017 config/i386/xm-cygwin.h, config/rs6000/xm-rs6000.h
3018 (HAVE_SIGSETMASK): Remove.
3019 * aclocal.m4, config.in, configure: Regenerated.
3020
3021 2001-08-26 Andrew Cagney <ac131313@redhat.com>
3022
3023 From 2001-06-29 Andrew Cagney <ac131313@redhat.com>:
3024 * config/powerpc/nbsd.mh (XM_FILE): Delete.
3025
3026 2001-08-21 Andrew Cagney <ac131313@redhat.com>
3027
3028 * doublest.h (HOST_FLOAT_FORMAT): Delete macro.
3029 (HOST_DOUBLE_FORMAT): Delete macro.
3030
3031 2001-08-24 Mark Kettenis <kettenis@gnu.org>
3032
3033 * config/xm-lynx.h, config/xm-nbsd.h, config/xm-sysv4.h,
3034 config/i386/xm-i386aix.h, config/m68k/xm-dpx2.h: Remove redundant
3035 inclusion of <limits.h>.
3036
3037 2001-08-24 Andrew Cagney <ac131313@redhat.com>
3038
3039 * regcache.c (read_register_bytes): When REGISTER_NAME indicates
3040 that a register should be ignored, supply a value for the register
3041 from the raw registers[] buffer.
3042
3043 2001-08-24 Andrew Cagney <ac131313@redhat.com>
3044
3045 * go32-nat.c (go32_create_inferior): Use xfree instead of free.
3046 * config/djgpp/fnchange.lst: Add entries for i386bsd-tdep.c and
3047 i386bsd-nat.c.
3048
3049 2001-08-21 Andrew Cagney <ac131313@redhat.com>
3050
3051 * gdbtypes.h (builtin_type_ieee_single_big)
3052 (builtin_type_ieee_single_little, builtin_type_ieee_double_big)
3053 (builtin_type_ieee_double_little)
3054 (builtin_type_ieee_double_littlebyte_bigword)
3055 (builtin_type_i387_ext, builtin_type_m68881_ext)
3056 (builtin_type_i960_ext, builtin_type_m88110_ext)
3057 (builtin_type_m88110_harris_ext, builtin_type_arm_ext_big)
3058 (builtin_type_arm_ext_littlebyte_bigword)
3059 (builtin_type_ia64_spill_big, builtin_type_ia64_spill_little)
3060 (builtin_type_ia64_quad_big)
3061 (builtin_type_ia64_quad_little): Declare.
3062 * gdbtypes.c (builtin_type_ieee_single_big)
3063 (builtin_type_ieee_single_little, builtin_type_ieee_double_big)
3064 (builtin_type_ieee_double_little)
3065 (builtin_type_ieee_double_littlebyte_bigword)
3066 (builtin_type_i387_ext, builtin_type_m68881_ext)
3067 (builtin_type_i960_ext, builtin_type_m88110_ext)
3068 (builtin_type_m88110_harris_ext, builtin_type_arm_ext_big)
3069 (builtin_type_arm_ext_littlebyte_bigword)
3070 (builtin_type_ia64_spill_big, builtin_type_ia64_spill_little)
3071 (builtin_type_ia64_quad_big)
3072 (builtin_type_ia64_quad_little): Define.
3073 (_initialize_gdbtypes): Initialize builtin floatformat types.
3074
3075 2001-08-23 Mark Kettenis <kettenis@gnu.org>
3076
3077 * tracepoint.c (read_actions): Add FIXME for code depending on
3078 STOP_SIGNAL.
3079
3080 2001-08-23 Martin M. Hunt <hunt@redhat.com>
3081
3082 * remote-mips.c (pmon_load_fast): Add ui_load_progress_hook
3083 to download loop.
3084 (mips_load_srec): Ditto.
3085
3086 2001-08-22 Andrew Cagney <ac131313@redhat.com>
3087
3088 * gdbtypes.c (build_gdbtypes): Initialize TYPE_FLOATFORMAT field
3089 of builtin_type_float, builtin_type_double and
3090 builtin_type_long_double.
3091 (recursive_dump_type): Print the floatformat name.
3092 * gdbtypes.h (struct type): Add type_specific field floatformat.
3093 (TYPE_FLOATFORMAT): Define
3094
3095 2001-08-21 Keith Seitz <keiths@redhat.com>
3096
3097 * printcmd.c (print_insn): Use the given stream for
3098 output.
3099
3100 2001-07-24 Andrew Cagney <ac131313@redhat.com>
3101
3102 * arm-tdep.c (convert_from_extended, convert_to_extended): Delete
3103 assembler version of function.
3104 (convert_from_extended, convert_to_extended): Rewrite. Use
3105 floatformat_to_doublest, floatformat_from_doublest,
3106 floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword.
3107 (arm_push_arguments): Use extract_floating and store_floating to
3108 perform floating point conversions.
3109 (SWAP_TARGET_AND_HOST): Delete macro.
3110 * arm-linux-tdep.c (arm_linux_push_arguments): Use
3111 extract_floating and store_floating to perform floating point
3112 conversions.
3113
3114 2001-08-20 Andrew Cagney <ac131313@redhat.com>
3115
3116 * gdbtypes.h (struct type): Clarify meaning of field ``length''.
3117
3118 2001-08-17 Keith Seitz <keiths@redhat.com>
3119
3120 * varobj.c (varobj_update): Change first parameter to
3121 pointer to struct varobj*. This function can delete
3122 varobjs, so we need to give callers the new varobj
3123 when this happens.
3124 (value_of_root): Update "var", too, if "var_handle"
3125 changes.
3126 * varobj.h (varobj_update): Likewise.
3127
3128 2001-08-17 Keith Seitz <keiths@redhat.com>
3129
3130 * Makefile.in (varobj_h): Define.
3131 (mi-cmd-var.o): Depends on varobj_h.
3132 (gdbtk-varobj.o): Change varobj.h to $(varobj_h).
3133
3134 2001-08-16 Keith Seitz <keiths@redhat.com>
3135
3136 * configure.in (GDBTK_SRC_DIR): We must have autoconf
3137 give us the absolute path to the source directory.
3138 * configure: Regenerated.
3139 * Makefile.in (GDBTK_SRC_DIR): Add variable so that
3140 autoconf can substitue it in for us.
3141 (gdbtk.o): Pass in GDBTK_SRC_DIR instead of srcdir. We
3142 really do need an absolute pathname.
3143
3144 2001-08-15 Keith Seitz <keiths@redhat.com>
3145
3146 * Makefile.in (GDBTK_VERSION): Set a version number.
3147 (GDBTK_LIBRARY): New variable to point to location where
3148 gdbtk will install its tcl library. Changed all refereneces
3149 to $(datadir)/insight1.0 to $(GDBTK_LIBRARY).
3150 (SUBDIR_GDBTK_ALL): Remove "all-gdbtk". No longer needed.
3151 (SUBDIR_GDBTK_CLEAN): Remove "clean-gdbtk". No longer needed.
3152 (all-gdbtk): Remove.
3153 (install-gdbtk): Remove.
3154 (gdbtk.o): Pass srcdir to file when compiling.
3155
3156 2001-08-15 Ian Roxborough <irox@redhat.com>
3157
3158 * Makefile.in: Changed all references to the install directory
3159 "gdbtcl" to read "insight1.0".
3160
3161 2001-08-15 Corinna Vinschen <vinschen@redhat.com>
3162
3163 * arch-utils.c (generic_skip_trampoline_code): New function.
3164 * arch-utils.h (generic_skip_trampoline_code): Declare external.
3165 * gdbarch.c: Regeberated from gdbarch.sh.
3166 * gdbarch.h: Ditto.
3167 * gdbarch.sh (SKIP_TRAMPOLINE_CODE): Multi-arch.
3168 * infrun.c: Remove default setting of SKIP_TRAMPOLINE_CODE macro.
3169
3170 2001-08-14 Daniel Jacobowitz <drow@mvista.com>
3171 H.J. Lu (hjl@gnu.org)
3172
3173 * partial-stab.h: valu should be a CORE_ADDR.
3174
3175 2001-08-14 H.J. Lu (hjl@gnu.org)
3176
3177 * dbxread.c (SWAP_SYMBOL): Removed.
3178 (INTERNALIZE_SYMBOL): Check sign extended vma.
3179
3180 2001-08-13 Christopher Faylor <cgf@cygnus.com>
3181
3182 * top.c (SIGSETJMP): Protect env argument with parentheses.
3183 (SIGLONGJMP): Protect env argument with parentheses.
3184
3185 2001-08-11 Andrew Cagney <ac131313@redhat.com>
3186
3187 * config/mn10300/mn10300.mt (TM_FILE): Delete.
3188 * configure.tgt: Add mn10300 to list of mulit-arch targets.
3189 * config/mn10300/tm-mn10300.h: Delete file. Move contents ...
3190 * mn10300-tdep.c: To here.
3191
3192 2001-08-11 Andrew Cagney <ac131313@redhat.com>
3193
3194 * config/i386/tm-symmetry.h (REGISTER_CONVERT_TO_VIRTUAL): Make
3195 val a DOUBLEST. Use floatformat_to_doublest.
3196 (REGISTER_CONVERT_TO_RAW): Ditto. Use foatformat_from_doublest.
3197 * config/m88k/tm-m88k.h (REGISTER_CONVERT_TO_VIRTUAL): Ditto.
3198 (REGISTER_CONVERT_TO_RAW): Ditto.
3199
3200 2001-08-11 Andrew Cagney <ac131313@redhat.com>
3201
3202 * config/mn10300/tm-mn10300.h (PC_REGNUM, SP_REGNUM): Delete.
3203 * mn10300-tdep.c (mn10300_gdbarch_init): Initialize pc_regnum and
3204 sp_regnum.
3205
3206 2001-08-11 Andrew Cagney <ac131313@redhat.com>
3207
3208 * doublest.c (convert_doublest_to_floatformat): Rename
3209 floatformat_from_doublest. Make static.
3210 (convert_floatformat_to_doublest): Rename floatformat_to_doublest.
3211 Make static.
3212 (floatformat_to_doublest): New function.
3213 (floatformat_from_doublest): New function.
3214 (host_float_format, host_double_format, host_long_double_format):
3215 New static variables.
3216 (store_floating, extract_floating): Always use
3217 floatformat_to_doublest and floatformat_from_doublest.
3218 * doublest.h (HOST_LONG_DOUBLE_FORMAT): Delete macro.
3219
3220 2001-08-11 Andrew Cagney <ac131313@redhat.com>
3221
3222 * config/mn10300/tm-mn10300.h (INIT_FRAME_PC): Delete.
3223 * mn10300-tdep.c (mn10300_gdbarch_init): Initialize init_frame_pc.
3224
3225 2001-08-07 Andrew Cagney <ac131313@redhat.com>
3226
3227 * target.h (TARGET_VIRTUAL_FRAME_POINTER): Delete, multi-arched.
3228 * gdbarch.sh (TARGET_VIRTUAL_FRAME_POINTER): Add.
3229 * gdbarch.h, gdbarch.c: Regenerate.
3230
3231 * arch-utils.h (legacy_virtual_frame_pointer): Declare.
3232 * arch-utils.c: Include "gdb_assert.h".
3233 (legacy_virtual_frame_pointer): Define.
3234 * Makefile.in (arch-utils.o): Depends on gdb_assert.h.
3235
3236 * tracepoint.c (encode_actions): Make frame_reg an int. Make
3237 frame_offset a LONGEST.
3238 * ax-gdb.c (gen_frame_args_address): Ditto.
3239 (gen_frame_locals_address): Ditto.
3240 * mn10300-tdep.c (mn10300_gdbarch_init): Initialize
3241 virtual_frame_pointer.
3242 (mn10300_virtual_frame_pointer): Make static. Update parameter
3243 list to match function signature.
3244 * config/mn10300/tm-mn10300.h (TARGET_VIRTUAL_FRAME_POINTER): Delete.
3245
3246 2001-08-10 Keith Seitz <keiths@redhat.com>
3247
3248 * gdb-events.sh: Add architecture_changed event.
3249 * gdbarch.sh: Include gdb-event.h.
3250 (gdbarch_update_p): Notify UIs when architecture changes.
3251 * gdb-events.h: Regenerated.
3252 * gdb-events.c: Regenerated.
3253 * gdbarch.c: Regenerated.
3254
3255 2001-08-10 Michael Snyder <msnyder@redhat.com>
3256
3257 * regcache.c (legacy_write_register_gen): Don't 'optimize out'
3258 a write_register to a pseudo-reg. Target_store_pseudo_register
3259 needs to get called, because these regs may be computed and may
3260 have side-effects.
3261
3262 2001-08-10 Keith Seitz <keiths@redhat.com>
3263
3264 * gdb-events.sh: Deal with event notifications with no
3265 arguments.
3266
3267 2001-08-10 Orjan Friberg <orjanf@axis.com>
3268
3269 * remote.c (read_frame): Correct off-by-one error in condition.
3270
3271 2001-08-08 Don Howard <dhoward@redhat.com>
3272
3273 * stabsread.c (read_type): Add support for const and volatile
3274 modifiers.
3275
3276 2001-08-02 Daniel Jacobowitz <drow@mvista.com>
3277
3278 * core-regset.c (fetch_core_registers): Remove HAVE_GREGSET_T
3279 and HAVE_FPREGSET_T checks. Use gdb_gregset_t and gdb_fpregset_t.
3280
3281 2001-08-02 Keith Seitz <keiths@redhat.com>
3282
3283 * defs.h (SLASH_STRING): If not defined, set
3284 to "/", regardless of _WIN32, __CYGWIN__, or
3285 whatnot.
3286
3287 2001-08-02 Mark Kettenis <kettenis@gnu.org>
3288
3289 * cli/cli-decode.h: Include "gdb_regex.h" instead of
3290 "gnu-regex.h".
3291
3292 * NEWS: Update.
3293
3294 2001-08-02 Eli Zaretskii <eliz@is.elta.co.il>
3295
3296 * config/i386/xm-go32.h: Include xm-i386.h.
3297 (HOST_BYTE_ORDER, HOST_LONG_DOUBLE_FORMAT): Remove definitions.
3298
3299 2001-08-02 Eli Zaretskii <eliz@is.elta.co.il>
3300
3301 The following changes avoid polluting global namespace with the
3302 `enable' and `disable' identifiers, because some platforms define
3303 in their system headers symbols with global scope that go by those
3304 names.
3305
3306 * breakpoint.h (enum enable_state): Rename from `enum enable'.
3307 Also rename all the enum members to have the "bp_" prefix.
3308 (struct breakpoint): Rename the `enable' member to `enable_state'.
3309 (enum bpdisp): Rename all members to have the "disp_" prefix.
3310
3311 * breakpoint.c: All users of `enum enable' and `enum bpdisp'
3312 changed.
3313 (args_for_catchpoint_enable): Rename the `enable' member to
3314 `enable_p'. All users changed.
3315
3316 * tracepoint.h (enum enable): Remove.
3317 (struct tracepoint): The member `enabled' is now `int enabled_p'.
3318
3319 * tracepoint.c: All users of the `enabled' member changed.
3320
3321 * printcmd.c (struct display): The `status' member is now an int.
3322
3323 * memattr.h (struct mem_region): Rename the `status' member to
3324 `enabled_p'.
3325 (enum enable): Remove.
3326
3327 * memattr.c: Change all users of the `status' member of struct
3328 mem_region to use `enabled_p' instead.
3329
3330 * infcmd.c (run_stack_dummy): Use disp_del instead of del.
3331
3332 * go32-nat.c: Remove the kludgey work-around for conflicts between
3333 <dos.h> and "breakpoint.h".
3334
3335 2001-08-02 Corinna Vinschen <vinschen@redhat.com>
3336
3337 * MAINTAINERS: Add myself to the write-after-approval list.
3338 * ser-tcp.c (tcp_open): Use `localhost' as default host if no
3339 hostname is given.
3340
3341 2001-08-01 Andrew Cagney <ac131313@redhat.com>
3342
3343 * doublest.h (store_floating, floatformat_to_doublest): Make IN
3344 paramter a const void pointer.
3345 (floatformat_from_doublest): Make IN const, Make OUT a void
3346 pointer.
3347 * doublest.c (floatformat_to_doublest): Update.
3348 (floatformat_from_doublest): Update.
3349 (extract_floating): Update.
3350
3351 2001-07-31 Andrew Cagney <ac131313@redhat.com>
3352
3353 * defs.h (HOST_FLOAT_FORMAT, HOST_DOUBLE_FORMAT)
3354 (HOST_FLOAT_FORMAT, HOST_DOUBLE_FORMAT)
3355 (HOST_LONG_DOUBLE_FORMAT, DOUBLEST)
3356 (floatformat_to_doublest, floatformat_from_doublest)
3357 (floatformat_is_negative, floatformat_is_nan)
3358 (floatformat_mantissa, store_floating)
3359 (extract_floating): Move declaration from here.
3360 * doublest.h: To here. New file.
3361 * utils.c (get_field, floatformat_to_doublest, put_field)
3362 (ldfrexp, floatformat_from_doublest, floatformat_is_negative)
3363 (floatformat_is_nan, floatformat_mantissa)
3364 (FLOATFORMAT_CHAR_BIT): Move from here.
3365 * doublest.c: To here. New file.
3366 * findvar.c (store_floating, extract_floating): Move from here.
3367 * doublest.c: To here.
3368 * Makefile.in (SFILES): Add doublest.c.
3369 (COMMON_OBS): Add doublest.o.
3370 (doublest.o): Specify dependencies.
3371 (doublest_h): Define.
3372
3373 * config/m88k/tm-m88k.h: Include "doublest.h".
3374 * config/i960/tm-i960.h: Ditto.
3375 * config/i386/tm-symmetry.h: Ditto.
3376 * rs6000-tdep.c, valarith.c: Ditto.
3377 * valprint.c, stabsread.c, sh-tdep.c: Ditto.
3378 * ia64-tdep.c, i387-tdep.c, i386-tdep.c: Ditto.
3379 * values.c, arm-tdep.c, arm-linux-tdep.c: Ditto.
3380 * alpha-tdep.c, ax.h, expression.h: Ditto.
3381 * sh-tdep.c, parse.c, top.c, value.h: Ditto.
3382
3383 * Makefile.in (arm-tdep.o): Add $(doublest_h).
3384 (i386-tdep.o, i387-tdep.o, ia64-tdep.o): Ditto.
3385 (rs6000-tdep.o, stabsread.o, valarith.o): Ditto.
3386 (values.o, valprint.o, arm-linux-tdep.o): Ditto.
3387 (alpha-tdep.o, ax_h, parse.o, top.o, value_h): Ditto.
3388 (parser_defs_h): Ditto.
3389 (expression_h): Add $(doublest_h) and $(symtab_h).
3390
3391 2001-08-01 Andrew Cagney <ac131313@redhat.com>
3392
3393 * Makefile.in: Sort header definitions.
3394 (parser_defs_h, dis_asm_h, annotate_h, gdbthread_h): Define.
3395 Replace parser-defs.h with $(parser_defs_h). Replace $(dis-asm_h)
3396 and $(dis-asm.h) with $(dis_asm_h). Replace annotate.h with
3397 $(annotate_h). Replace target.h with $(target_h). Replace
3398 gdbthread.h with $(gdb_thread_h). Replace symfile.h with $(symfile_h).
3399
3400 2001-07-31 Mark Kettenis <kettenis@gnu.org>
3401
3402 * config/i386/xm-i386.h: New file.
3403 * config/i386/xm-fbsd.h: Removed.
3404 * config/i386/xm-linux.h: Removed.
3405 * config/i386/fbsd.mh: Reorganize a bit.
3406 (XM_FILE): Set to xm-i386.h instead of xm-fbsd.h.
3407 * config/i386/linux.mh (XM_FILE): Set to xm-i386.h insread of
3408 xm-linux.h.
3409
3410 2001-07-30 Jim Blandy <jimb@redhat.com>
3411
3412 * dwarf2read.c (dwarf2_build_psymtabs_hard): Doc fix.
3413
3414 2001-07-27 Daniel Jacobowitz <drow@mvista.com>
3415
3416 * configure.in: Only invoke AC_FUNC_SETPGRP if not cross-compiling.
3417 Check for SETPGRP_VOID separately if cross-compiling and ISO C
3418 headers are available.
3419
3420 2001-07-30 Mark Kettenis <kettenis@gnu.org>
3421
3422 * config/i386/tm-i386sol2.h (STAB_REG_TO_REGNUM): Redefine to call
3423 i386_dwarf_reg_to_regnum.
3424
3425 * i386-tdep.c (i386_register_convert_to_virtual): Replace
3426 assertion with a warning if we're asked to convert towards a
3427 non-floating-point type. Zero out the the buffer where the data
3428 is supposed to be stored in that case.
3429
3430 2001-07-29 Eli Zaretskii <eliz@is.elta.co.il>
3431
3432 * config/djgpp/djconfig.sh: Unset CDPATH.
3433
3434 * go32-nat.c (get_cr3): Temporary disable support for page tables
3435 in UMBs, as it is incomplete.
3436
3437 Support for stepping through longjmp in DJGPP programs:
3438
3439 * config/i386/tm-go32.h (JB_ELEMENT_SIZE, JB_PC): New macros.
3440 (GET_LONGJMP_TARGET): Define to call get_longjmp_target.
3441 (get_longjmp_target): Add prototype.
3442
3443 2001-07-28 Andrew Cagney <ac131313@redhat.com>
3444
3445 Fix some PID/TPID fallout for HP/UX.
3446 From 2001-07-22 Rodney Brown <rbrown64@csc.com.au>:
3447 * infttrace.c (ptrace_wait): Match external declaration,
3448 and match target_post_wait declaration.
3449
3450 2001-07-28 Andrew Cagney <ac131313@redhat.com>
3451
3452 * MAINTAINERS: Add Orjan Friberg as cris target maintainer.
3453 (cris): Set --enable-gdb-build-warnings flag to -w.
3454
3455 2001-07-28 Andrew Cagney <ac131313@redhat.com>
3456
3457 From 2001-07-23 Andreas Schwab <schwab@suse.de>:
3458 * config/m68k/tm-m68k.h (TARGET_LONG_DOUBLE_FORMAT): Define.
3459 (TARGET_LONG_DOUBLE_BIT): Define.
3460 (REGISTER_VIRTUAL_SIZE): Return 12 for floating point registers.
3461 (MAX_REGISTER_VIRTUAL_SIZE): Increase to 12.
3462 (REGISTER_VIRTUAL_TYPE): Return builtin_type_long_double for
3463 floating point registers.
3464 (REGISTER_CONVERTIBLE, REGISTER_CONVERT_TO_VIRTUAL)
3465 (REGISTER_CONVERT_TO_RAW): Remove.
3466 * config/m68k/xm-linux.h (HOST_LONG_DOUBLE_FORMAT): Define.
3467
3468 2001-07-26 Andrew Cagney <ac131313@redhat.com>
3469
3470 * thread.c, breakpoint.c: Include "gdb.h".
3471 * Makefile.in (gdb_h): Define.
3472 (HFILES_NO_SRCDIR): Add gdb.h.
3473 (mi-cmd-break.o, mi-main.o, thread.o)
3474 (breakpoint.o): Add dependency on $(gdb_h).
3475
3476 * defs.h (enum gdb_rc, gdb_breakpoint_query)
3477 (gdb_breakpoint, gdb_thread_select)
3478 (gdb_list_thread_ids): Move declaration from here ...
3479 * gdb.h: To here. New file.
3480
3481 2001-07-28 Stephane Carrez <Stephane.Carrez@worldnet.fr>
3482
3483 * Makefile.in (SUBDIR_TUI_OBS): Add tui-out.o, tui-hooks.o.
3484 (SUBDIR_TUI_SRCS): Add tui-out.c tui-hooks.c
3485 (SFILES): Likewise.
3486 (tui-out.o): Define dependencies.
3487 (tui-hooks.o): Likewise.
3488
3489 2001-07-28 Andrew Cagney <ac131313@redhat.com>
3490
3491 * MAINTAINERS: Update e-mail address of active @cygnus.com
3492 maintainers to @redhat.com.
3493
3494 2001-07-28 Andrew Cagney <ac131313@redhat.com>
3495
3496 * README (Known bugs): Delete section.
3497 (Kernel debugging): Delete section.
3498 (Languages other than C): Delete section.
3499 (Host/target specific installation notes) New section.
3500
3501 2001-07-28 Mark Kettenis <kettenis@gnu.org>
3502
3503 * config/i386/tm-i386.h (STAB_REG_TO_REGNUM, SDB_REG_TO_REGNUM,
3504 DWARF_REG_TO_REGNUM, DWARF2_REG_TO_REGNUM): New defines.
3505 (i386_stab_reg_to_regnum, i386_dwarf_reg_to_regnum): New
3506 prototypes.
3507 * config/i386/tm-fbsd.h, config/i386/tm-i386gnu.h,
3508 config/i386/tm-linux.h (STAB_REG_TO_REGNUM): Redefine to call
3509 i386_dwarf_reg_to_regnum.
3510 * i386-tdep.c (i386_stab_reg_to_regnum, i386_dwarf_reg_to_regnum):
3511 New functions.
3512
3513 * i386-tdep.c: Include "gdb_assert.h"
3514 (i386_register_convert_to_virtual): Fix such that it can handle
3515 conversion to any floating-point type. Assert that we are dealing
3516 with a floating-point first.
3517 (i386_register_convert_to_raw): Assert that TYPE is a
3518 floating-point type with length 12.
3519
3520 2001-07-27 John R. Moore <jmoore@redhat.com>
3521
3522 * configure.in: Added dependency of gdb on tcl/tk libraries.
3523 * Makefile.in: Likewise.
3524 * configure: Regenerated with the above using autoconf.
3525
3526 2001-07-26 Elena Zannoni <ezannoni@redhat.com>
3527
3528 * sh-tdep.c (sh_gdbarch_init): Use SH_DEFAULT_NUM_REGS instead of
3529 NUM_REGS.
3530 (SH_DEFAULT_NUM_REGS): Define.
3531
3532 2001-07-26 Eli Zaretskii <eliz@is.elta.co.il>
3533
3534 * go32-nat.c (read_memory_region): Make sure the segment limit was
3535 indeed set, to work around a Windows 2000 bug.
3536
3537 2001-07-25 Daniel Jacobowitz <drow@mvista.com>
3538
3539 * infptrace.c (child_xfer_memory): Add cast to CORE_ADDR.
3540 * infttrace.c (child_xfer_memory): Likewise.
3541 * symm-nat.c (child_xfer_memory): Likewise.
3542 * gdbserver/low-hppabsd.c (read_inferior_memory): Likewise.
3543 (write_inferior_memory): Likewise.
3544 * gdbserver/low-linux.c (read_inferior_memory): Likewise.
3545 (write_inferior_memory): Likewise.
3546 * gdbserver/low-lynx.c (read_inferior_memory): Likewise.
3547 (write_inferior_memory): Likewise.
3548 * gdbserver/low-nbsd.c (read_inferior_memory): Likewise.
3549 (write_inferior_memory): Likewise.
3550 * gdbserver/low-sparc.c (read_inferior_memory): Likewise.
3551 (write_inferior_memory): Likewise.
3552 * gdbserver/low-sun3.c (read_inferior_memory): Likewise.
3553 (write_inferior_memory): Likewise.
3554
3555 2001-07-25 Eli Zaretskii <eliz@is.elta.co.il>
3556
3557 * README: Mention how to make gdb.pdf.
3558
3559 * NEWS: Update.
3560
3561 2001-07-24 Stephen P. Smith <ischis2@home.com>
3562
3563 * MAINTAINERS (Stephen P. Smith): Added to write after approval
3564 list.
3565
3566 2001-07-23 Andrew Cagney <ac131313@redhat.com>
3567
3568 * mips-tdep.c (mips_push_arguments): Add comment explaining
3569 problem with LE o32 GCC.
3570
3571 2001-07-23 Elena Zannoni <ezannoni@redhat.com>
3572
3573 * config/powerpc/aix.mh (MH_LDFLAGS): Don't set these, the Gnu linker
3574 doesn't understand them.
3575
3576 2001-07-23 Elena Zannoni <ezannoni@redhat.com>
3577
3578 * memattr.c (mem_info_command): Reformat output to look more like
3579 'info break' output.
3580 (_initialize_mem): Improve help.
3581
3582 2001-07-23 Mark Kettenis <kettenis@gnu.org>
3583
3584 * configure.in (AC_CHECK_FUNCS): Add setpggrp.
3585 (AC_FUNC_SETPGRP): Add.
3586 * aclocal.m4, configure, config.in: Regenerated.
3587 * inflow.c (gdb_setpgid): Get rid of NEED_POSIX_SETPGID and
3588 SETPGRP_ARGS. Always use setpgid if it is available, fall back on
3589 setpgrp if it isn't. Use SETPGRP_VOID (defined by autoconf) to
3590 distinguish between the two setpgrp flavours.
3591 * config/xm-sysv4.h, config/arm/xm-linux.h,
3592 config/i386/xm-i386aix.h, config/i386/xm-sco.h,
3593 config/i386/xm-linux.h, config/i386/xm-ptx.h,
3594 config/m68k/xm-linux.h, config/powerpc/xm-linux.h,
3595 config/sparc/xm-linux.h, config/sparc/xm-sun4sol2.h,
3596 config/ia64/xm-linux.h (NEED_POSIX_SETPGID): Remove.
3597 * config/rs6000/xm-rs6000.h (SETPGRP_ARGS): Remove.
3598
3599 2001-07-23 Eli Zaretskii <eliz@is.elta.co.il>
3600
3601 * go32-nat.c (read_memory_region): Set the granularity bit of the
3602 allocated segment according to its size, and adjust the limit to
3603 be page-aligned if the segment is page-granular.
3604
3605 * (get_cr3, get_pde, get_pte, display_ptable_entry, go32_pde)
3606 (display_page_table, go32_pte, go32_pte_for_address): New functions.
3607 (_initialize_go32_nat): Initialize and document them.
3608
3609 2001-07-22 Mark Kettenis <kettenis@gnu.org>
3610
3611 * i386gnu-nat.c: Include "i387-nat.h".
3612 (struct env387): Removed.
3613 (reg_offset): Fix comment.
3614 (fetch_fpregs): Use FCTRL_REGNUM and FOP_REGNUM instead of
3615 FIRST_FPU_CONTROL_REGNUM and LAST_FPU_CONTROL_REGNUM. Rewrite to
3616 use i387_supply_fsave.
3617 (gnu_fetch_registers): Remove spurious whitespace.
3618 (convert_to_env387): Remove.
3619 (store_fpregs): Add argument regno. Use i387_fill_fsave instead
3620 of convert_to_env387.
3621 (gnu_store_registers): Remove spurious whitespace. Pass REGNO to
3622 store_fpregs.
3623 * config/i386/i386gnu.mt (TDEPFILES): Add i387-tdep.o.
3624 * config/i386/i386gnu.mh (XDEPFILES): Remove i387-tdep.o.
3625 (NATDEPFILES): Add i387-nat.o.
3626
3627 2001-07-22 Stephane Carrez <Stephane.Carrez@worldnet.fr>
3628
3629 * Makefile.in (ALLDEPFILES): Add m68hc11-tdep.c.
3630 (m68hc11-tdep.o): Define dependencies.
3631
3632 2001-07-22 Stephane Carrez <Stephane.Carrez@worldnet.fr>
3633
3634 * m68hc11-tdep.c (m68hc11_gdbarch_init): Define int at 16-bits.
3635
3636 2001-07-21 Stephane Carrez <Stephane.Carrez@worldnet.fr>
3637
3638 * utils.c (init_page_info): Use tui_get_command_dimension.
3639 * printcmd.c (disassemble_command): Simplify tui specific code,
3640 use tui_is_window_visible, tui_show_assembly.
3641
3642 2001-07-21 Mark Kettenis <kettenis@gnu.org>
3643
3644 * i386bsd-nat.c: Do not include <sys/sysctl.h>.
3645 (_initialize_i386bsd_nat) [KERN_PS_STRINGS]: Move FreeBSD-specific
3646 code to ...
3647 * i386fbsd-nat.c: ... here. New file.
3648 * config/i386/fbsd.mh (NATDEPFILES): Add i386-fbsd.o.
3649 * config/i386/nm-fbsd.h (CHILD_RESUME): Define.
3650 * Makefile.in (ALLDEPFILES): Add i386fbsd-nat.c.
3651 (i386fbsd-nat.o): Add dependencies.
3652
3653 2001-07-19 Daniel Jacobowitz <drow@mvista.com>
3654
3655 * signals.c: New file.
3656 * Makefile.in: Add signals.o.
3657 * target.c (struct signals, target_signal_to_name)
3658 (target_signal_from_name, target_signal_from_host)
3659 (do_target_signal_to_host, target_signal_to_host_p)
3660 (target_signal_to_host, target_signal_from_command): Move to
3661 signals.c.
3662 (initialize_targets): Move check of struct signals to...
3663 * signals.c (_initialize_signals): Here.
3664
3665 2001-07-19 Andrew Cagney <ac131313@redhat.com>
3666
3667 * MAINTAINERS: Add Michael Chastain as C++ testsuite maintainer.
3668
3669 2001-07-19 Andrew Cagney <ac131313@redhat.com>
3670
3671 From Stephen Smith:
3672 * configure.tgt (i*86-*-pe*): New target.
3673
3674 2001-07-19 Andrew Cagney <ac131313@redhat.com>
3675
3676 From 2001-07-16 Rodney Brown <rbrown64@csc.com.au>:
3677 * infttrace.c (child_thread_alive): Fix gdb_tid typo.
3678 * somsolib.c (no_shared_libraries): Provide stub.
3679 * xcoffsolib.c (no_shared_libraries): Provide stub.
3680
3681 2001-07-18 Stephane Carrez <Stephane.Carrez@worldnet.fr>
3682
3683 * Makefile.in (COMMON_OBS): Remove tui-file.o.
3684 (SUBDIR_TUI_OBS): Add it here.
3685 (SUBDIR_TUI_SRCS): Move tui-file.c and tui-file.h here.
3686 (main.o): Remove dependency with tui-file.h.
3687
3688 2001-07-17 Elena Zannoni <ezannoni@redhat.com>
3689
3690 * Makefile.in (tui-file.o): Update dependencies.
3691
3692 2001-07-17 Elena Zannoni <ezannoni@redhat.com>
3693
3694 * top.c (catch_errors): Convert PTR to void * in parameters list.
3695 (quit_cover): Ditto.
3696
3697 2001-07-17 Stephane Carrez <Stephane.Carrez@worldnet.fr>
3698
3699 * source.c (find_source_lines): Remove tui test, must be replaced
3700 by appropriate warning hook.
3701 (print_source_lines): Remove tui hacks, must be replaced by cli.
3702 (forward_search_command): Remove tui hacks, can be replaced by
3703 appropriate calls to identify_source_line when tui scrolls.
3704 (reverse_search_command): Likewise.
3705
3706 2001-07-16 Nick Duffek <nsd@redhat.com>
3707
3708 * remote.c (init_remote_ops, init_remote_cisco_ops,
3709 init_remote_async_ops): Set to_pid_to_str and
3710 to_extra_thread_info correctly and in the same order as declared
3711 in target.h.
3712
3713 2001-07-16 Andrew Cagney <ac131313@redhat.com>
3714
3715 * remote.c: Revert below. Included more than intended.
3716
3717 2001-07-16 Nick Duffek <nsd@redhat.com>
3718
3719 * remote.c (init_remote_ops, init_remote_cisco_ops,
3720 init_remote_async_ops): Set to_pid_to_str and
3721 to_extra_thread_info correctly and in the same order as declared
3722 in target.h.
3723
3724 2001-07-16 Nick Duffek <nsd@redhat.com>
3725
3726 * findvar.c (read_var_value): Apply value_as_pointer() to
3727 addresses retrieved from the target for LOC_BASEREG and
3728 LOC_BASEREG_ARG variables.
3729
3730 2001-07-16 Orjan Friberg <orjanf@axis.com>
3731
3732 * NEWS: New target CRIS.
3733
3734 2001-07-16 Elena Zannoni <ezannoni@redhat.com>
3735
3736 * top.c (show_commands): Remove extern decl of history_get, it's
3737 already in readline/history.h.
3738
3739 2001-07-16 Elena Zannoni <ezannoni@redhat.com>
3740
3741 * top.c (is_complete_command, init_cmd_lists, init_cli_cmds,
3742 execute_user_command, do_setshow_command, get_prompt, init_proc,
3743 serial_log_command): Remove extern declarations. Include
3744 cli/cli-cmds.h, cli/cli-script.h, cli/cli-setshow.h, serial.h.
3745 * gdbcmd.h (execute_user_command): Remove declaration, it's already
3746 in cli/cli-script.h.
3747 * command.h (do_setshow_command): Remove declaration, it's already
3748 in cli/cli-setshow.h.
3749 * infrun.c: Include "cli/cli-script.h" for execute_user_command.
3750 * Makefile.in (infrun.o): Update dependencies.
3751 (top.o): Ditto.
3752 * cli/cli-setshow.h: Add comment for do_setshow_command.
3753
3754 2001-07-16 Eli Zaretskii <eliz@is.elta.co.il>
3755
3756 * cli/cli-cmds.c (shell_escape) [GLOBAL_CURDIR]: Condition the
3757 call to chdir on this symbol rather than on __DJGPP__.
3758 (CANT_FORK) [__MSDOS__]: Move from here...
3759 * defs.h (CANT_FORK) [__MSDOS__]: ...to here.
3760 (GLOBAL_CURDIR) [__MSDOS__]: Define.
3761
3762 2001-07-16 Orjan Friberg <orjanf@axis.com>
3763
3764 * configure.tgt: Recognise the CRIS architecture.
3765 * config/cris/cris.mt: New file for CRIS target.
3766 * cris-tdep.c: New file for CRIS target.
3767
3768 2001-07-15 Elena Zannoni <ezannoni@redhat.com>
3769
3770 * top.c (quit_cover, float_handler): Move definition up before use.
3771 (gdb_init): Move to end of file, to avoid calls to not yet defined
3772 functions.
3773 Delete prototypes.
3774
3775 2001-07-14 Andrew Cagney <ac131313@redhat.com>
3776
3777 * serial.h (SERIAL_ASYNC): Delete.
3778 (DEPRECATED_SERIAL_FD): Delete.
3779 (SERIAL_DEBUG): Delete.
3780 (SERIAL_DEBUG_P): Delete.
3781 (SERIAL_DRAIN_OUTPUT): Delete.
3782 (SERIAL_FLUSH_OUTPUT): Delete.
3783 (SERIAL_FLUSH_INPUT): Delete.
3784 (SERIAL_SEND_BREAK): Delete.
3785 (SERIAL_RAW): Delete.
3786 (SERIAL_GET_TTY_STATE): Delete.
3787 (SERIAL_SET_TTY_STATE): Delete.
3788 (SERIAL_PRINT_TTY_STATE): Delete.
3789 (SERIAL_NOFLUSH_SET_TTY_STATE): Delete.
3790 (SERIAL_SETBAUDRATE): Delete.
3791 (SERIAL_SETSTOPBITS): Delete.
3792 (SERIAL_CAN_ASYNC_P): Delete.
3793 (SERIAL_IS_ASYNC_P): Delete.
3794 (SERIAL_UN_FDOPEN): Delete.
3795 (SERIAL_READCHAR): Delete.
3796 (SERIAL_CLOSE): Delete.
3797 (SERIAL_FDOPEN): Delete.
3798 (SERIAL_OPEN): Delete.
3799 * ser-unix.c: Update.
3800 * sparclet-rom.c: Update.
3801 * remote-bug.c: Update.
3802 * dsrec.c: Update.
3803 * xmodem.c: Update.
3804 * nindy-share/ttyflush.c: Update.
3805 * nindy-share/Onindy.c: Update.
3806 * utils.c: Update.
3807 * serial.c: Update.
3808 * remote-nindy.c: Update.
3809 * inflow.c: Update.
3810 * sparcl-tdep.c: Update.
3811 * sh3-rom.c: Update.
3812 * remote.c: Update.
3813 * remote-utils.c: Update.
3814 * remote-st.c: Update.
3815 * remote-sds.c: Update.
3816 * remote-rdp.c: Update.
3817 * remote-os9k.c: Update.
3818 * remote-nrom.c: Update.
3819 * remote-mips.c: Update.
3820 * remote-es.c: Update.
3821 * remote-e7000.c: Update.
3822 * remote-array.c: Update.
3823 * ocd.c: Update.
3824 * nindy-share/nindy.c: Update.
3825 * monitor.c: Update.
3826
3827 2001-07-14 Andrew Cagney <ac131313@redhat.com>
3828
3829 * mn10200-tdep.c: Replace value_ptr with ``struct value *''.
3830 * mcore-tdep.c: Ditto.
3831 * sparc-tdep.c: Ditto.
3832 * sh-tdep.c: Ditto.
3833 * rs6000-tdep.c: Ditto.
3834 * ppc-linux-tdep.c: Ditto.
3835 * m68hc11-tdep.c: Ditto.
3836 * ia64-tdep.c: Ditto.
3837 * i386-tdep.c: Ditto.
3838 * arm-linux-tdep.c: Ditto.
3839 * hppa-tdep.c: Ditto.
3840 * h8500-tdep.c: Ditto.
3841 * fr30-tdep.c: Ditto.
3842 * arm-tdep.c: Ditto.
3843 * alpha-tdep.c: Ditto.
3844 * d30v-tdep.c: Ditto.
3845 * d10v-tdep.c: Ditto.
3846 * m32r-tdep.c: Ditto.
3847 * mips-tdep.c: Ditto.
3848 * v850-tdep.c: Ditto.
3849
3850 2001-07-15 Elena Zannoni <ezannoni@redhat.com>
3851
3852 * top.c (readline_line_completion_function, noop_completer): Move
3853 from here...
3854 * completer.c (readline_line_completion_function, noop_completer):
3855 ...to here.
3856 * gdbcmd.h (readline_line_completion_function, noop_completer):
3857 Move declarations from here...
3858 * completer.h (readline_line_completion_function, noop_completer):
3859 ...to here.
3860 * corefile.c: Include completer.h.
3861 * source.c: Ditto.
3862 * symfile.c: Ditto.
3863 * Makefile.in: Update dependencies.
3864
3865 2001-07-15 Eli Zaretskii <eliz@is.elta.co.il>
3866
3867 * go32-nat.c (go32_create_inferior): Support command lines longer
3868 than 126 characters.
3869
3870 2001-07-14 Stephane Carrez <Stephane.Carrez@worldnet.fr>
3871
3872 * NEWS: New target 68HC11/68HC12.
3873
3874 2001-07-14 Stephane Carrez <Stephane.Carrez@worldnet.fr>
3875
3876 * utils.c (query): Remove tui hacks; tui must use the query_hook.
3877 * top.c (command_loop): Remove tui insert_mode hacks; don't call
3878 tuiCleanUp because this must be made with atexit by tui.
3879 * symfile.c (symbol_file_command): Remove call to TUIDO
3880 * stack.c (show_and_print_stack_frame_stub): Remove tui check;
3881 not necessary when using the selected frame hooks.
3882 (print_stack_frame_stub): Likewise.
3883 (print_frame_info_base): Likewise.
3884 (print_frame_info): Likewise.
3885 (up_silently_command): Likewise.
3886 (down_silently_command): Likewise.
3887 (show_stack_frame): Likewise for TUIDO.
3888 (select_frame): Likewise.
3889 (select_and_print_frame): Likewise.
3890 (stack_publish_stopped_with_no_frame): Remove.
3891 (select_and_maybe_print_frame): Remove.
3892 * main.c (captured_main): Remove tui_fileopen and tuiInit; tui
3893 must use the initialize ui hook.
3894 * infrun.c (normal_stop): Remove call to TUIDO; tui must use the
3895 selected frame hooks.
3896 * event-top.c (command_handler): Remove tui insert_mode hack.
3897 * defs.h: Remove TUIDO; Only include tui.h.
3898 * breakpoint.c (mention): Remove calls to TUIDO.
3899 (delete_breakpoint): Remove tui hacks; tui must install
3900 the breakpoint hooks.
3901
3902 2001-07-14 Mark Kettenis <kettenis@gnu.org>
3903
3904 * config/i386/xm-linux.h (KERNEL_U_ADDR): Move from here...
3905 * config/i386/nm-linux.h: ...to here. Change comments about user
3906 area/struct a bit.
3907
3908 * config/i386/xm-linux.h (HAVE_TERMIOS): Really remove.
3909
3910 * Makefile.in (ALLDEPFILES): Add i386bsd-nat.c and i386bsd-tdep.c
3911 (i386bsd-tdep.o, i386bsd-nat.o): New targets.
3912
3913 2001-07-13 Elena Zannoni <ezannoni@redhat.com>
3914
3915 * remote-e7000.c (fetch_regs_from_dump): If register set is null,
3916 generate an internal error.
3917 (e7000_fetch_registers): Initialize variable 'wanted'.
3918 (e7000_wait): Initialize variable 'wanted_nopc'.
3919 (e7000_store_register): Fix sprintf compiler warnings.
3920 (sub2_from_pc): Ditto.
3921 (e7000_open): Close the descriptor, not the name.
3922 (e7000_load): Fix compiler warnings.
3923 (sub2_from_pc): Ditto.
3924 * Makefile.in (remote-e7000.o): Can now compile with -Werror.
3925
3926 2001-07-13 Mark Kettenis <kettenis@gnu.org>
3927
3928 * i386bsd-nat.c: Include <signal.h>, <stddef.h> and
3929 <sys/sysctl.h>.
3930 (store_inferior_registers): Wrap long line.
3931 (i386bsd_dr_get_status): Fix typo in comment.
3932 (_initialize_i386bsd_nat): New function. * i386bsd-tdep.c: New
3933 file. * config/i386/tm-fbsd.h (IN_SIGTRAMP): New define.
3934 (i386bsd_in_sigtramp): New prototype.
3935 (SIGTRAMP_START, SIGTRAMP_END): Redefine in terms...
3936 (i386bsd_sigtramp_start, i386bsd_sigtramp_end): ...these new
3937 (external) variables.
3938 (SIGCONTEXT_PC_OFFSET): Removed.
3939 (FRAME_SAVED_PC): New define.
3940 (i386bsd_frame_saved_pc): New function. * config/i386/fbsd.mt
3941 (TDEPFILES): Add i386bsd-tdep.o.
3942
3943 2001-07-12 Daniel Jacobowitz <drow@mvista.com>
3944
3945 * mips-linux-tdep.c (_initialize_mips_linux_tdep): Use ISO C
3946 definition.
3947
3948 2001-07-13 Mark Kettenis <kettenis@gnu.org>
3949
3950 * lin-lwp.c (lin_lwp_wait): Avoid check for resumed LWPs if there
3951 are no registered LWPs yet.
3952
3953 2001-07-12 Daniel Jacobowitz <drow@mvista.com>
3954
3955 * config/i386/nm-linux.h (CANNOT_FETCH_REGISTER): Call the right
3956 function.
3957 (CANNOT_STORE_REGISTER): Likewise.
3958
3959 2001-07-12 Keith Seitz <keiths@redhat.com>
3960
3961 * remote-rdp.c: Include "serial.h"
3962
3963 2001-07-12 Daniel Jacobowitz <drow@mvista.com>
3964
3965 * gdbserver/remote-utils.c (remote_open): Set VMIN to 1
3966 in HAVE_TERMIO/HAVE_TERMIOS cases.
3967
3968 2001-07-12 Mark Kettenis <kettenis@gnu.org>
3969
3970 * lin-lwp.c (stop_wait_callback): Add support for flushing
3971 signals. Use that in favour of the old code to get rid of
3972 superfluous SIGINTs.
3973 (lin_lwp_wait): Use the new support in stop_wait_callback to
3974 flush all but one SIGINT.
3975
3976 * i386-tdep.c (i386_extract_return_value): Undo 2001-07-11 changes
3977 to comment.
3978 (i386_store_return_value): Improve comments about storing
3979 floating-point return values.
3980
3981 * config/arm/xm-linux.h, config/i386/xm-linux.h,
3982 config/m68k/xm-linux.h, config/powerpc/xm-linux.h,
3983 config/sparc/xm-linux.h, config/ia64/xm-linux.h (HAVE_TERMIOS):
3984 Removed. Taken care of by autoconf and terminal.h.
3985
3986 2001-07-12 Daniel Jacobowitz <drow@mvista.com>
3987
3988 * mips-tdep.c (mips_type_needs_double_align): New function.
3989 (mips_push_arguments): Align o32 structs to even argument
3990 registers if necessary.
3991
3992 2001-07-11 Daniel Jacobowitz <drow@mvista.com>
3993
3994 * config/djgpp/fnchange.lst: Add entries for
3995 mips-linux-nat.c and mips-linux-tdep.c.
3996
3997 2001-07-12 Mark Kettenis <kettenis@gnu.org>
3998
3999 * config/powerpc/xm-linux.h: Fix corrupted file.
4000
4001 * configure.in: Add check for sigsetjmp.
4002 * config/m68k/xm-linux.h (HAVE_SIGSETJMP): Removed.
4003 * config/xm-sysv4.h (HAVE_SIGSETJMP): Removed.
4004 * configure, config.in: Regenerated.
4005
4006 2001-07-11 Elena Zannoni <ezannoni@redhat.com>
4007
4008 * config/sh/tm-sh.h (struct gdbarch_tdep): Add
4009 FLOAT_ARGLAST_REGNUM, RETURN_REGNUM, ARG0_REGNUM, ARGLAST_REGNUM,
4010 PR_REGNUM fields.
4011
4012 * sh-tdep.c (sh_skip_prologue_hard_way): Rename from
4013 skip_prologue_hard_way().
4014 (skip_prologue_hard_way): Make it a function pointer.
4015 (sh_print_register): Use function pointer do_pseudo_register,
4016 instead of sh_do_pseudo_register.
4017 (sh_do_registers_info): Ditto.
4018 (sh_gdbarch_init): Initialize do_pseudo_register.
4019 (IS_MOV_TO_R14): Rename from IS_MOV_R14.
4020 (skip_prologue_hard_way): Update.
4021 (sh_gdbarch_init): Move setting of frame_chain,
4022 get_saved_register, init_extra_frame_info, push_arguments,
4023 extract_return_value, pop_frame, store_struct_return,
4024 extract_struct_value_address, use_struct_convention,
4025 init_extra_frame_info to before target specific settings.
4026 (sh_gdbarch_init): Initialize new tdep fields
4027 FLOAT_ARGLAST_REGNUM, RETURN_REGNUM, ARG0_REGNUM, ARGLAST_REGNUM,
4028 PR_REGNUM.
4029 (sh_push_arguments): Use new gdbarch_tdep fields
4030 {ARG0,ARGLAST}_REGNUM.
4031 (sh_saved_pc_after_call, sh_nofp_frame_init_saved_regs,
4032 sh_init_extra_frame_info, sh_push_return_address,
4033 sh_generic_show_regs, sh3_show_regs, sh3e_show_regs,
4034 sh3_dsp_show_regs, sh4_show_regs, sh_dsp_show_regs): Update to use
4035 gdbarch_tdep->PR_REGNUM.
4036 (dr_reg_base_num, fv_reg_base_num): Move to earlier in the file.
4037
4038 2001-07-11 Daniel Jacobowitz <drow@mvista.com>
4039
4040 * config/mips/tm-linux.h: Include "tm-linux.h" instead of copying
4041 from it. Move definitions of REALTIME_LO and REALTIME_HI above
4042 include.
4043
4044 2001-07-11 Daniel Jacobowitz <drow@mvista.com>
4045
4046 * MAINTAINERS: List myself for MIPS/Linux
4047 port.
4048
4049 2001-07-11 Daniel Jacobowitz <drow@mvista.com>
4050
4051 * gdbserver/remote-utils.c (remote_open): Only
4052 check for F_SETOWN if we had F_SETFL and FASYNC.
4053
4054 2001-07-11 Daniel Jacobowitz <drow@mvista.com>
4055
4056 From Michael Fedrowitz <michael.fedrowitz@informatik.uni-ulm.de>:
4057
4058 * config/m68k/linux.mh: Remove core-regset.o.
4059 * m68klinux-nat.c: Fix comment.
4060 (supply_gregset): Change argument to elf_gregset_t *.
4061 (supply_fpregset): Change argument to elf_fpregset_t *.
4062 (fetch_core_registers): New function.
4063 (linux_elf_core_fns): Define.
4064 (_initialize_m68k_linux_nat): New function.
4065
4066 2001-07-11 Andrew Cagney <ac131313@redhat.com>
4067
4068 * configure.tgt: Mark d10v as pure multi-arch.
4069 * config/d10v/tm-d10v.h: Delete file.
4070 * config/d10v/d10v.mt (TM_FILE): Delete.
4071
4072 2001-07-10 Andrew Cagney <ac131313@redhat.com>
4073
4074 * serial.h (typedef serial_t): Delete. Replace all references to
4075 serial_t with `struct serial *'.
4076 * serial.c: Update.
4077 * nindy-share/ttyflush.c: Update.
4078 * nindy-share/ttyflush.c: Update.
4079 * nindy-share/Onindy.c: Update.
4080 * nindy-share/nindy.c: Update.
4081 * remote-rdp.c: Update.
4082 * remote-sds.c: Update.
4083 * remote-st.c: Update.
4084 * remote-nindy.c: Update.
4085 * remote-mips.c: Update.
4086 * remote-e7000.c: Update.
4087 * remote-os9k.c: Update.
4088 * remote-nrom.c: Update.
4089 * remote-es.c: Update.
4090 * remote-array.c: Update.
4091 * ocd.c: Update.
4092 * mon960-rom.c: Update.
4093 * dsrec.c: Update.
4094 * inflow.c: Update.
4095 * ser-e7kpc.c: Update.
4096 * sparclet-rom.c: Update.
4097 * srec.h: Update.
4098 * ser-tcp.c: Update.
4099 * ser-go32.c: Update.
4100 * sparcl-tdep.c: Update.
4101 * w89k-rom.c: Update.
4102 * utils.c: Update.
4103 * sh3-rom.c: Update.
4104 * remote.c: Update.
4105 * ser-pipe.c: Update.
4106 * ser-unix.c: Update.
4107 * ser-unix.h: Update.
4108 * xmodem.c: Update.
4109 * xmodem.h: Update.
4110
4111 2001-07-11 J.T. Conklin <jtc@redback.com>
4112
4113 From Greg McGary <greg@mcgary.org>:
4114 * gdbserver/remote-utils.c (remote_open): Set gdbserver as "owner"
4115 of SIGIO.
4116 (input_interrupt): Don't block on read, in case we got redundant
4117 SIGIO. Don't gripe about redundant SIGIO.
4118 * gdbserver/low-hppabsd.c (mywait): Use waitpid(). Enable SIGIO
4119 handler while waiting.
4120 * gdbserver/low-linux.c (mywait): Likewise.
4121 * gdbserver/low-nbsd.c (mywait): Likewise.
4122 * gdbserver/low-sparc.c (mywait): Likewise.
4123
4124 2001-07-11 Keith Seitz <keiths@redhat.com>
4125
4126 * infrun.c (print_stop_reason): Add missing uiout field
4127 "reason" for SIGNAL_RECEIVED case.
4128
4129 2001-07-11 Mark Kettenis <kettenis@gnu.org>
4130
4131 * config/alpha/nm-linux.h (TARGET_ELF64, PSIGNAL_IN_SIGNAL_H):
4132 Remove unused macro's.
4133
4134 * config/powerpc/nm-linux.h (NO_SYS_REG_H): Remove, it's no longer
4135 used.
4136
4137 2001-07-11 Eli Zaretskii <eliz@is.elta.co.il>
4138
4139 * go32-nat.c (info_dos_cmdlist): New variable.
4140 (go32_info_dos_command): New function.
4141 (_initialize_go32_nat): Convert all DOS-specific commands into
4142 subcommands of "info dos". Suggested by Andrew Cagney
4143 <ac131313@redhat.com>.
4144
4145 2001-07-11 Mark Kettenis <kettenis@gnu.org>
4146
4147 * config/nm-linux.h: Fix comments.
4148
4149 * thread-db.c (enable_thread_event_reporting): Correct warning
4150 message about getting thread death breakpoint.
4151 Reported by John S Kallal <jskallal@home.com>.
4152
4153 * i386-tdep.c (i386_extract_return_value): "Fix" comment.
4154 (i386_store_return_value): Frob FPU status and tag word to make
4155 sure the return value is the only value on the FPU stack.
4156
4157 * config/tm-linux.h: Do not include <signal.h>. Instead provide
4158 reasonable defaults for REALTIME_LO and REALTIME_HI if they're not
4159 already defined.
4160 * config/nm-linux.h: Include <signal.h>.
4161 [__SIGRTMIN] (REALTIME_LO, REALTIME_HI): Define to __SIGRTMIN and
4162 (__SIGRTMAX + 1) respectively.
4163
4164 2001-07-10 Andrew Cagney <ac131313@redhat.com>
4165
4166 * mcore-rom.c: Include "serial.h".
4167 * Makefile.in (mcore-rom.o): Depends on "serial.h".
4168
4169 2001-07-10 Andrew Cagney <ac131313@redhat.com>
4170
4171 * Makefile.in (remote-bug.o): Depends on serial.h.
4172 * remote-bug.c: Include "serial.h".
4173 * MAINTAINERS: Mark m88k target as buildable.
4174 * TODO: Update.
4175
4176 2001-07-10 Jim Blandy <jimb@redhat.com>
4177
4178 Clean up the D10V port so that GDB and the target program no
4179 longer disagree on how big pointers are.
4180 * findvar.c (value_from_register): Remove special case code for D10V.
4181 * printcmd.c (print_frame_args): Same.
4182 * valops.c (value_at, value_fetch_lazy): Same.
4183 * values.c (unpack_long): Same.
4184 * gdbarch.sh: Changes to effect the following:
4185 * gdbarch.h (GDB_TARGET_IS_D10V, D10V_MAKE_DADDR,
4186 gdbarch_d10v_make_daddr_ftype, gdbarch_d10v_make_daddr,
4187 set_gdbarch_d10v_make_daddr, D10V_MAKE_IADDR,
4188 gdbarch_d10v_make_iaddr_ftype, gdbarch_d10v_make_iaddr,
4189 set_gdbarch_d10v_make_iaddr, D10V_DADDR_P,
4190 gdbarch_d10v_daddr_p_ftype, gdbarch_d10v_daddr_p,
4191 set_gdbarch_d10v_daddr_p, D10V_IADDR_P,
4192 gdbarch_d10v_iaddr_p_ftype, gdbarch_d10v_iaddr_p,
4193 set_gdbarch_d10v_iaddr_p, D10V_CONVERT_DADDR_TO_RAW,
4194 gdbarch_d10v_convert_daddr_to_raw_ftype,
4195 gdbarch_d10v_convert_daddr_to_raw,
4196 set_gdbarch_d10v_convert_daddr_to_raw, D10V_CONVERT_IADDR_TO_RAW,
4197 gdbarch_d10v_convert_iaddr_to_raw_ftype,
4198 gdbarch_d10v_convert_iaddr_to_raw,
4199 set_gdbarch_d10v_convert_iaddr_to_raw): Delete declarations.
4200 * gdbarch.c: Delete the corresponding definitions.
4201 (struct gdbarch): Delete members d10v_make_daddr,
4202 d10v_make_iaddr, d10v_daddr_p, d10v_iaddr_p,
4203 d10v_convert_daddr_to_raw, and d10v_convert_iaddr_to_raw.
4204 (startup_gdbarch): Remove initializers for the above.
4205 (verify_gdbarch, gdbarch_dump): Don't verify or dump them any
4206 more.
4207 * d10v-tdep.c (d10v_register_virtual_type): Rather that
4208 claiming the stack pointer and PC are 32 bits long (which they
4209 aren't), say that the stack pointer is an int16_t, and the
4210 program counter is a function pointer. This allows the rest
4211 of GDB to make the appropriate conversions between the code
4212 pointer format and real addresses.
4213 (d10v_register_convertible, d10v_register_convert_to_virtual,
4214 d10v_register_convert_to_raw): Delete function; no registers
4215 are convertible now, so we use
4216 generic_register_convertible_not instead.
4217 (d10v_address_to_pointer, d10v_pointer_to_address): New gdbarch
4218 methods.
4219 (d10v_push_arguments, d10v_extract_return_value): Remove special
4220 cases for code and data pointers.
4221 (d10v_gdbarch_init): Set gdbarch_ptr_bit to 16, so that GDB and
4222 the target agree on how large pointers are. Say that addresses
4223 are 32 bits long. Register the address_to_pointer and
4224 pointer_to_address conversion functions. Since no registers are
4225 convertible now, register generic_register_convertible_not as the
4226 gdbarch_register_convertible method instead of
4227 d10v_register_convertible. Remove registrations for
4228 d10v_register_convert_to_virtual,
4229 d10v_register_convert_to_raw, gdbarch_d10v_make_daddr,
4230 gdbarch_d10v_make_iaddr, gdbarch_d10v_daddr_p,
4231 gdbarch_d10v_iaddr_p, gdbarch_d10v_convert_daddr_to_raw, and
4232 gdbarch_d10v_convert_iaddr_to_raw.
4233
4234 * printcmd.c (print_scalar_formatted): If we are printing an
4235 address, remember that TARGET_ADDR_BIT is not always equal to
4236 TARGET_PTR_BIT.
4237
4238 * valops.c (value_cast): When casting a pointer to an integer,
4239 don't convert it to an address.
4240
4241 2001-07-10 Andrew Cagney <ac131313@redhat.com>
4242
4243 * remote-utils.h (struct serial): Declare as opaque. Remove
4244 include of "serial.h".
4245 * Makefile.in (remote_utils_h): Update.
4246
4247 * monitor.h (struct serial): Declare as opaque. Remove include of
4248 "serial.h".
4249 (struct monitor_ops): Replace serial_t with `struct serial *'.
4250 * monitor.c (monitor_desc): Ditto.
4251
4252 2001-07-10 Daniel Jacobowitz <drow@mvista.com>
4253
4254 * mips-linux-tdep.c: New file.
4255 * mips-linux-nat.c: New file.
4256 * config/mips/linux.mh: New file.
4257 * config/mips/linux.mt: New file.
4258 * config/mips/xm-linux.h: New file.
4259 * config/mips/nm-linux.h: New file.
4260 * config/mips/tm-linux.h: New file.
4261 * configure.host: Recognize mips*-*-linux*.
4262 * configure.tgt: Likewise.
4263 * NEWS: Mention mips*-*-linux* port.
4264
4265 2001-07-09 Andrew Cagney <ac131313@redhat.com>
4266
4267 * serial.h (struct serial): Rename `struct _serial_t'.
4268 * serial.c (XMALLOC): Define.
4269 (serial_open): Update. Use XMALLOC.
4270 (serial_fdopen): Ditto.
4271
4272 2001-07-07 Andrew Cagney <ac131313@redhat.com>
4273
4274 * gdbtypes.h (builtin_type_void_data_ptr): Rename
4275 builtin_type_ptr.
4276 * gdbtypes.c (builtin_type_void_data_ptr): Update.
4277 (build_gdbtypes): Update.
4278 (_initialize_gdbtypes): Update.
4279 * values.c (value_as_pointer): Update.
4280 * utils.c (host_pointer_to_address): Update.
4281 (address_to_host_pointer): Update.
4282
4283 2001-07-08 Andrew Cagney <ac131313@redhat.com>
4284
4285 * remote-udi.c (udi_wait): Make type, instead of name, of first
4286 parameter a ptid_t.
4287
4288 2001-07-07 Andrew Cagney <ac131313@redhat.com>
4289
4290 * ser-mac.c: Make obsolete.
4291 * Makefile.in (ser-mac.o): Ditto.
4292
4293 2001-07-08 Eli Zaretskii <eliz@is.elta.co.il>
4294
4295 * go32-nat.c (go32_get_windows_version, print_mem, go32_sysinfo)
4296 (read_memory_region, get_descriptor, display_descriptor)
4297 (go32_sldt, go32_sgdt, go32_sidt): New functions.
4298 (top-level): Include ctype.h, utsname.h, dos.h, and go32.h. Ifdef
4299 away `disable' from dos.h, since breakpoint.h defines an enum
4300 member of the same name, and GCC 2.7.2 barfs.
4301 (_initialize_go32_nat): Provide new commands dos-sysinfo, dos-ldt,
4302 dos-gdt, and dos-idt, all of them in the "info" class
4303
4304 2001-07-07 Kevin Buettner <kevinb@redhat.com>
4305
4306 * procfs.c (create_procinfo): Allocate space for saved_entryset
4307 and saved_exitset.
4308 (destroy_one_procinfo): Free space allocated to saved_entryset
4309 and saved_exitset.
4310
4311 2001-07-07 Andrew Cagney <ac131313@redhat.com>
4312
4313 * TODO (5.1): Update.
4314
4315 2001-07-07 Andrew Cagney <ac131313@redhat.com>
4316
4317 * symtab.c (main_name): New function.
4318 (set_main_name): New function.
4319 * symtab.h: Declare.
4320 * TODO: Update
4321
4322 From 2000-03-05 Anthony Green <green@redhat.com>:
4323 * dbxread.c (process_one_symbol): Handle the N_MAIN stab by
4324 setting main_name.
4325 * blockframe.c (inside_main_func): Use main_name instead of
4326 "main".
4327 * symtab.c (find_main_psymtab): Ditto.
4328 * source.c (select_source_symtab): Ditto.
4329 * nlmread.c (nlm_symfile_read): Ditto.
4330 * rs6000-tdep.c (skip_prologue): Ditto.
4331
4332 2001-07-07 Andrew Cagney <ac131313@redhat.com>
4333
4334 * TODO: Convert most items into PRs.
4335
4336 2001-07-07 Mark Kettenis <kettenis@gnu.org>
4337
4338 * lin-lwp.c (status_to_str): New function.
4339 (lin_lwp_wait): Use it to print debug messages where appropriate.
4340
4341 2001-07-06 Michael Chastain <chastain@redhat.com>
4342
4343 * i387-tdep.c (print_i387_value): Fix pointer glitch.
4344
4345 2001-07-07 Mark Kettenis <kettenis@gnu.org>
4346
4347 * lin-lwp.c (count_events_callback): Fix formatting. Turn check
4348 commented with "paranoia" into gdb_assert.
4349 (select_event_lwp_callback): Likewise.
4350 (cancel_breakpoints_callback): Bail out early if LP is the event
4351 LWP. Add comment about backup up breakpoints. Fix formatting and
4352 debug message.
4353 (select_event_lwp): Make solely repsonsible for switching event
4354 LWP. Fix formatting and remove bogus "ERROR" debug message.
4355 Don't backup breakpoints from here.
4356 (lin_lwp_wait): Don't touch LP->status, let select_event_lwp
4357 handle that. Only call select_event_lwp if we're not waiting for
4358 a specific LWP, i.e. when PID == -1. Backup breakpoints from here.
4359
4360 2001-07-06 Michael Snyder <msnyder@redhat.com>
4361
4362 * procfs.c (procfs_resume): Silence noisy warning.
4363
4364 2001-06-12 Michael Snyder <msnyder@redhat.com>
4365
4366 * lin-lwp.c: Prevent thread starvation by using a monte carlo
4367 method to choose which of several event threads to handle next.
4368
4369 (stop_wait_callback): Defer pushback of breakpoint events until
4370 later; add SIGTRAP events to the queue of unhandled events.
4371 Keep calling waitpid until SIGSTOP retrieved. If more than one
4372 non-SIGSTOP event is retrieved, push them back onto the process
4373 queue using kill.
4374 (count_events_callback, select_singlestep_lwp_callback,
4375 select_event_lwp_callback, cancel_breakpoints_callback,
4376 select_event_lwp): New functions. Implement monte carlo method
4377 for selecting which of several SIGTRAP threads to handle next.
4378 Push back the breakpoint event for all threads other than the
4379 selected one.
4380 (lin_lwp_wait): Call select_event_lwp to decide which of several
4381 sigtrapped lwps to handle next.
4382 (resume_callback): Disable code that attempts to handle
4383 step_resume breakpoints. Let core gdb handle this.
4384
4385 2001-07-06 Jim Blandy <jimb@redhat.com>
4386
4387 * gdbtypes.h (builtin_type_void_func_ptr): New builtin type.
4388 * gdbtypes.c (builtin_type_void_func_ptr): Define the variable.
4389 (build_gdbtypes): Initialize it.
4390 (_initialize_gdbtypes): Swap it.
4391
4392 2001-07-04 Daniel Jacobowitz <drow@mvista.com>
4393
4394 * mips-tdep.c (mips32_op): Correct offset.
4395 (itype_op): Likewise.
4396 (itype_rs): Fix formatting.
4397 (itype_immediate): Fix formatting.
4398 (jtype_op): Correct offset.
4399 (jtype_target): Fix formatting.
4400 (rtype_op): Correct offset.
4401 (rtype_rs): Fix formatting.
4402 (rtype_rt): Likewise.
4403 (rtype_rd): Likewise.
4404 (rtype_shamt): Likewise.
4405 (rtype_funct): Likewise.
4406
4407 (mips32_next_pc): Fix formatting and comments. Recognize
4408 coprocessor 1 branches. Check the correct field for BLT family
4409 branches. Use itype_rt instead of itype_rs for the second register
4410 of a BNE or BNEL branch. Move (unreachable) default case.
4411
4412 2001-07-04 Andrew Cagney <ac131313@redhat.com>
4413
4414 * ui-out.h (struct ui_out_impl): Add field is_mi_like_p.
4415 (ui_out_is_mi_like_p): Declare.
4416 * ui-out.c (ui_out_is_mi_like_p): Define.
4417 (default_ui_out_impl): Initialize is_mi_like_p to zero.
4418 * cli-out.c (cli_ui_out_impl): Ditto.
4419 * breakpoint.c (print_it_typical): Use ui_out_is_mi_like_p.
4420 (watchpoint_check, print_one_breakpoint, mention): Ditto.
4421 * infrun.c (print_stop_reason, normal_stop): Ditto.
4422
4423 2001-07-05 Daniel Jacobowitz <drow@mvista.com>
4424
4425 * mips-tdep.c (mips_software_single_step): New function.
4426 * config/mips/tm-mips.h: Add prototype for
4427 mips_software_single_step.
4428
4429 2001-07-05 Daniel Jacobowitz <drow@mvista.com>
4430
4431 * ppc-linux-nat.c (supply_gregset): Use elf_greg_t instead
4432 of greg_t.
4433 (fill_gregset): Likewise.
4434
4435 2001-07-05 Andrew Cagney <ac131313@redhat.com>
4436
4437 * objfiles.c (open_mapped_file): Use lbasename instead of
4438 basename.
4439
4440 2001-07-05 Jim Blandy <jimb@redhat.com>
4441
4442 * d10v-tdep.c (d10v_frame_chain, d10v_frame_init_saved_regs,
4443 show_regs, d10v_read_pc, d10v_write_pc, d10v_read_sp,
4444 d10v_write_sp, d10v_write_fp, d10v_read_fp,
4445 d10v_push_return_address): Call the functions d10v_make_daddr,
4446 d10v_make_iaddr, d10v_convert_iaddr_to_raw, and
4447 d10v_convert_daddr_to_raw, not the global macros D10V_MAKE_DADDR,
4448 D10V_MAKE_IADDR, D10V_CONVERT_IADDR_TO_RAW, and
4449 D10V_CONVERT_DADDR_TO_RAW.
4450
4451 * dwarf2read (dwarf2_build_psymtabs_hard): Doc fix.
4452
4453 2001-07-05 Mark Kettenis <kettenis@gnu.org>
4454
4455 * config/i386/xm-go32.h (HOST_I386): Removed.
4456 * config/i386/xm-linux.h (HOST_I386): Removed.
4457
4458 2001-07-04 Mark Kettenis <kettenis@gnu.org>
4459
4460 * i387-tdep.c (print_i387_value): Add extra space after final full
4461 stop in comment.
4462
4463 2001-07-04 Andrew Cagney <ac131313@redhat.com>
4464
4465 * TODO (5.1): Update. Doco changes committed.
4466
4467 2001-06-29 Andrew Cagney <ac131313@redhat.com>
4468
4469 * config/arm/tm-arm.h: Include "floatformat.h".
4470
4471 2001-06-29 Andrew Cagney <ac131313@redhat.com>
4472
4473 * i387-tdep.c: Include "gdb_assert.h".
4474 (print_i387_value): Use extract_floating to extract the FP value
4475 from a zero padded local buffer.
4476
4477 2001-06-28 Andrew Cagney <ac131313@redhat.com>
4478
4479 * TODO: Delete all thread items. The thread code was overhauled.
4480
4481 2001-07-04 Elena Zannoni <ezannoni@redhat.com>
4482
4483 * memattr.c (create_mem_region): Move n to next memory region,
4484 to avoid infinite loop.
4485
4486 * memattr.h: Add copyright statement.
4487 * memattr.c: Ditto.
4488
4489 2001-07-04 Jim Blandy <jimb@redhat.com>
4490
4491 * dwarf2read.c (struct partial_die_info): New member: has_pc_info.
4492 (read_partial_die): Delete fourth argument; we return this info in
4493 the struct partial_die_info object itself now.
4494 (dwarf2_build_psymtabs_hard, scan_partial_symbols): Use the
4495 has_pc_info field of the partial die struct, rather than passing a
4496 variable by reference to read_partial_die.
4497
4498 * dwarf2read.c (dwarf2_build_psymtabs_hard): Remove extraneous
4499 code in loop condition.
4500
4501 2001-07-03 Michael Snyder <msnyder@redhat.com>
4502
4503 * thread_db (find_new_threads_callback, thread_db_thread_alive,
4504 attach_thread): Update comments.
4505
4506 2001-06-29 Ken Whaley <ken@believe.com>
4507
4508 * thread-db.c (attach_thread): Check for TD_THR_ZOMBIE in addition
4509 to TD_THR_UNKNOWN when looking for defunct zombie threads.
4510 (thread_db_thread_alive): Ditto.
4511 (find_new_threads_callback): Ditto.
4512
4513 2001-07-02 Daniel Jacobowitz <drow@mvista.com>
4514
4515 * MAINTAINERS: Add myself to the write-after-approval list.
4516
4517 2001-07-02 Daniel Jacobowitz <drow@mvista.com>
4518
4519 * solib-svr4.c: Include "elf/mips.h".
4520 (elf_locate_base): Make DT_MIPS_RLD_MAP block unconditional.
4521
4522 2001-07-02 Jim Blandy <jimb@redhat.com>
4523
4524 * dwarf2read.c (read_comp_unit, sibling_die, dump_die,
4525 dump_die_list, store_in_ref_table, follow_die_ref): Make these
4526 static; they're private functions.
4527
4528 2001-07-01 Mark Elbrecht <snowball@bigfoot.com>
4529
4530 * coffread.c (coff_symfile_read): Parse DWARF2 info if present.
4531
4532 2001-06-28 Elena Zannoni <ezannoni@redhat.com>
4533
4534 * TODO: Add import of readline 4.2 as a gdb 5.2 task.
4535
4536 2001-06-29 Andrew Cagney <ac131313@redhat.com>
4537
4538 * config/djgpp/fnchange.lst: Sort.
4539
4540 2001-06-28 Andrew Cagney <ac131313@redhat.com>
4541
4542 * config/djgpp/fnchange.lst: Rename mi0-var-block.exp,
4543 mi0-var-cmd.exp, mi0-var-child.exp and mi0-var-display.exp.
4544
4545 2001-06-29 Andreas Jaeger <aj@suse.de>
4546
4547 * MAINTAINERS: Add myself to the write-after-approval list.
4548
4549 2001-06-28 Andrew Cagney <ac131313@redhat.com>
4550
4551 * remote-array.c (SWAP_TARGET_AND_HOST): Delete macro.
4552 (get_hex_word): Don't use HOST_BYTE_ORDER.
4553 (array_fetch_registers): Add variable ``reg''. Use
4554 store_unsigned_integer to byte-swap the register. Delete unused
4555 local ``regs''.
4556
4557 2001-06-28 Andrew Cagney <ac131313@redhat.com>
4558
4559 * MAINTAINERS: Add Per Bothner to Java maintainers.
4560
4561 2001-06-28 Andrew Cagney <ac131313@redhat.com>
4562
4563 * rdi-share/unixcomm.c (SERIAL_PREFIX): Always provide a default.
4564 * rdi-share/hostchan.h (__unix): Hack, provide a default value.
4565 * rdi-share/host.h (__unix): Hack, define when __NetBSD__.
4566 * TODO: Update.
4567 * MAINTAINERS: Update. arm-elf builds.
4568
4569 2001-06-28 Jim Blandy <jimb@redhat.com>
4570
4571 * d10v-tdep.c (d10v_ts2_dmap_register): Doc fix.
4572
4573 * d10v-tdep.c (d10v_frame_chain_valid, d10v_use_struct_convention,
4574 d10v_breakpoint_from_pc, d10v_register_byte,
4575 d10v_register_raw_size, d10v_register_virtual_size,
4576 d10v_register_virtual_type, d10v_register_convertible,
4577 d10v_register_convert_to_virtual, d10v_register_convert_to_raw,
4578 d10v_make_daddr, d10v_make_iaddr, d10v_daddr_p, d10v_iaddr_p,
4579 d10v_convert_iaddr_to_raw, d10v_convert_daddr_to_raw,
4580 d10v_store_struct_return, d10v_store_return_value,
4581 d10v_extract_struct_value_address, d10v_frame_saved_pc,
4582 d10v_saved_pc_after_call, d10v_pop_frame, d10v_skip_prologue,
4583 d10v_frame_chain, d10v_frame_init_saved_regs,
4584 d10v_init_extra_frame_info, d10v_read_pc, d10v_write_pc,
4585 d10v_read_sp, d10v_write_sp, d10v_write_fp, d10v_read_fp,
4586 d10v_push_return_address, d10v_push_arguments,
4587 d10v_extract_return_value): Make these functions static.
4588
4589 2001-06-28 Andrew Cagney <ac131313@redhat.com>
4590
4591 From Fernando Nasser:
4592 * infrun.c (handle_inferior_event): Handle "nexti" inside function
4593 prologues.
4594
4595 2001-06-28 Michael Snyder <msnyder@redhat.com>
4596
4597 * infrun.c (handle_inferior_event): Replace prev_pc test in all
4598 calls to bpstat_stop_status (removed in 1999-09-24). This test
4599 helps distinguish stepping over a breakpoint trap from stepping
4600 thru a jump to the instruction after a breakpoint trap.
4601 (handle_inferior_event): Don't bother writing the PC if
4602 DECR_PC_AFTER_BREAK is zero (optimization).
4603 * breakpoint.c (bpstat_stop_status): Add comment explaining the
4604 purpose and usage of the "not_a_breakpoint" argument in computing
4605 the breakpoint address.
4606
4607 2001-06-28 Andrew Cagney <ac131313@redhat.com>
4608
4609 From 2000-12-03 Stephane Carrez <Stephane.Carrez@worldnet.fr>:
4610 * monitor.c (setmem_resp_delim_pattern): New regexp pattern.
4611 (setreg_resp_delim_pattern): Likewise.
4612 (setmem_resp_delim_fastmap): New buffer.
4613 (setreg_resp_delim_fastmap): Likewise.
4614 (monitor_open): Initialize above regexp if they are defined.
4615 (monitor_write_memory): Use regexp to check the result of write.
4616 (monitor_store_register): Likewise to check result of register set.
4617
4618 2001-06-28 Andrew Cagney <ac131313@redhat.com>
4619
4620 From 2000-06-14 John Marshall <john_w_marshall@palm.com>:
4621 * coff-solib.c: Include symfile.h and objfiles.h to make
4622 OBJF_SHARED visible.
4623
4624 2001-06-28 Andrew Cagney <ac131313@redhat.com>
4625
4626 * configure.in (--enable-gdbmi): Enable by default.
4627 * configure: Regenerate.
4628 * TODO: Update.
4629 * NEWS: Update
4630
4631 2001-06-28 Joel Brobecker <brobecker@act-europe.fr>
4632
4633 * solib-osf.c (osf_in_dynsym_resolve_code): Add a comment
4634 explaining the consequences of always returning zero. No code
4635 change.
4636
4637 2001-06-28 Andrew Cagney <ac131313@redhat.com>
4638
4639 From 2001-06-08 Daniel Jacobowitz <djacobowitz@mvista.com>:
4640 * defs.h (enum target_signal): Add TARGET_SIGNAL_REALTIME_65
4641 to TARGET_SIGNAL_REALTIME_127.
4642 * target.c (struct signals): Add SIG63 to SIG127.
4643 (target_signal_from_host): Handle up to 127 signals.
4644 (do_target_signal_to_host): Likewise.
4645
4646 2001-06-27 Andrew Cagney <ac131313@redhat.com>
4647
4648 * remote-sds.c (sds_start_remote): Change type of ``c'' to int
4649 from possibly unsigned char.
4650
4651 2001-06-27 Andrew Cagney <ac131313@redhat.com>
4652
4653 * ser-ocd.c: Delete file.
4654 * Makefile.in (ALLDEPFILES): Remove ser-ocd.c
4655 (ser-ocd.o): Delete target.
4656 * TODO: Update.
4657 * NEWS: Update.
4658
4659 2001-06-27 Andrew Cagney <ac131313@redhat.com>
4660
4661 * MAINTAINERS (Write After Approval): Sort.
4662 (Past Maintainers): Daniel Berlin stepped down as C++ maintainer.
4663
4664 2001-06-26 Andrew Cagney <ac131313@redhat.com>
4665
4666 * breakpoint.c (breakpoint_1): Always output the breakpoint
4667 headings. Leave it to ui-out to decide which
4668
4669 2001-06-25 Andrew Cagney <ac131313@redhat.com>
4670
4671 * stack.c (print_frame): For ui_out, output a list of arguments.
4672
4673 2001-06-25 Kevin Buettner <kevinb@redhat.com>
4674
4675 * MAINTAINERS (paper trail): Update.
4676
4677 2001-06-25 Michael Snyder <msnyder@redhat.com>
4678
4679 * infrun.c: Eliminate the "thread_step_needed" state variable,
4680 and replace it with a relatively simple test in resume.
4681 (resume): Replace thread_step_needed logic with a test for
4682 stepping, breakpoint_here_p and breakpoints_inserted.
4683 Move CANNOT_STEP_BREAKPOINT logic to after thread_step logic.
4684 (proceed): Discard thread_step_needed logic.
4685 (wait_for_inferior, fetch_inferior_event, handle_inferior_event):
4686 Discard thread_step_needed logic.
4687
4688 2001-06-24 Fernando Nasser <fnasser@redhat.com>
4689
4690 * remote-rdi.c (arm_rdi_wait): Fix return type in prototype.
4691 * rdi-share/host.h: Add missing parenthesis in conditional.
4692
4693 2001-06-22 J.T. Conklin <jtc@redback.com>
4694
4695 * configure.in: include nlist.h when checking for member som_addr
4696 in struct so_map.
4697 * configure: regenerate.
4698
4699 2001-06-21 Keith Seitz <keiths@redhat.com>
4700
4701 * cli-out.c (cli_out_new): Initialize new structure member
4702 "suppress_output".
4703
4704 2001-06-20 Andrew Cagney <ac131313@redhat.com>
4705
4706 * ui-out.h (ui_out_table_header): Add parameter ``col_name''.
4707 (table_header_ftype): Ditto.
4708 * cli-out.c (cli_table_header): Update.
4709 * ui-out.c (ui_out_table_header): Update.
4710 (uo_table_header): Update.
4711 (default_table_header): Update.
4712 (append_header_to_list): Update.
4713 (struct ui_out_header): Add field ``col_name''.
4714 (append_header_to_list): Use xstrdup. Initialize col_name.
4715 * breakpoint.c (breakpoint_1): Pass COL_NAME to
4716 ui_out_table_header.
4717
4718 2001-06-19 Andrew Cagney <ac131313@redhat.com>
4719
4720 * cli-out.c: Include "gdb_assert.h'.
4721 (struct ui_out_data): Add field ``suppress_output.
4722 (cli_table_begin): When NR_ROWS is zero, suppress_output.
4723 (cli_table_end): Clear suppress_output.
4724 (cli_table_body): Check suppress_output.
4725 (cli_table_header, cli_begin): Ditto.
4726 (cli_end, cli_field_int, cli_field_skip): Ditto.
4727 (cli_field_string, cli_field_fmt, cli_spaces): Ditto.
4728 (cli_text, cli_message, cli_wrap_hint): Ditto.
4729 * breakpoint.c (breakpoint_1): Close the ui_out table before
4730 printing the breakpoint not found message.
4731
4732 2001-06-18 Andrew Cagney <ac131313@redhat.com>
4733
4734 * ui-out.c (ui_out_table_begin): Add parameter ``nr_rows''.
4735 (default_table_begin): Ditto.
4736 (uo_table_begin): Ditto.
4737 * cli-out.c (cli_table_begin): Ditto.
4738 * ui-out.h (ui_out_table_begin): Update
4739 (table_begin_ftype): Update.
4740 * breakpoint.c (breakpoint_1): Pass nr_printable_breakpoints to
4741 ui_out_table_begin.
4742
4743 2001-06-16 Andrew Cagney <ac131313@redhat.com>
4744
4745 * breakpoint.c (breakpoint_1): Restructure. Compute the
4746 nr_printable_breakpoints. Move the header output to before the
4747 main print breakpoints loop.
4748 (user_settable_breakpoint): New function.
4749
4750 2001-06-18 Andrew Cagney <ac131313@redhat.com>
4751
4752 * infrun.c, breakpoint.c: Use strncmp as the "mi" test. Allow,
4753 "mi", "mi0" and "mi1".
4754
4755 2001-06-17 Andrew Cagney <ac131313@redhat.com>
4756
4757 * gdbarch.sh: Generate an error when conflicting macro
4758 definitions. Generate an error when both pure multi-arch and
4759 "tm.h".
4760 * gdbarch.h, gdbarch.c: Regenerate.
4761 * defs.h (GDB_MULTI_ARCH_TM): Rewrite definition.
4762
4763 2001-06-17 Andrew Cagney <ac131313@redhat.com>
4764
4765 * config/sparc/tm-sun4sol2.h (GDB_MULTI_ARCH): Down grade to
4766 GDB_MULTI_ARCH_PARTIAL from two.
4767
4768 2001-06-17 Fernando Nasser <fnasser@redhat.com>
4769
4770 From 2001-06-15 Eirik Fuller <eirik@hackrat.com>
4771 * cli/cli-script.c (free_command_lines): Reset list pointer.
4772
4773 2001-06-16 Andrew Cagney <ac131313@redhat.com>
4774
4775 * arch-utils.c (init_frame_pc_default): New function
4776 * arch-utils.h (init_frame_pc_default): Declare.
4777 * gdbarch.sh (INIT_FRAME_PC): Default to init_frame_pc_default and
4778 not init_frame_pc_noop.
4779 * gdbarch.h, gdbarch.c: Re-generate.
4780 * blockframe.c (INIT_FRAME_PC): Delete macro definition.
4781 * mips-tdep.c (mips_gdbarch_init): Set init_frame_pc to
4782 init_frame_pc_noop.
4783
4784 2001-06-16 Andrew Cagney <ac131313@redhat.com>
4785
4786 * gdbarch.c: Regenerate. Out-of-sync with gdbarch.sh.
4787
4788 2001-06-15 Andrew Cagney <ac131313@redhat.com>
4789
4790 * gdbarch.sh (CANNOT_FETCH_REGISTER): Multi-arch.
4791 (CANNOT_STORE_REGISTER): Ditto.
4792 * infptrace.c (CANNOT_FETCH_REGISTER): Delete definition.
4793 (CANNOT_STORE_REGISTER): Ditto.
4794 * regcache.c (CANNOT_STORE_REGISTER): Ditto.
4795 * lynx-nat.c (CANNOT_STORE_REGISTER): Ditto.
4796 * arch-utils.h (cannot_register_not): Define.
4797 * arch-utils.c (cannot_register_not): Declare.
4798
4799 2001-06-15 Andrew Cagney <ac131313@redhat.com>
4800
4801 * gdbarch.sh: Clarify pre/post default
4802 (INIT_FRAME_PC_FIRST, INIT_FRAME_PC): Multiarch.
4803 * blockframe.c (get_prev_frame): Remove #ifdef from around
4804 INIT_FRAME_PC_FIRST call.
4805 * arch-utils.c (init_frame_pc_noop): Define.
4806 * arch-utils.h (init_frame_pc_noop): Declare.
4807 * config/mips/tm-mips.h (INIT_FRAME_PC_FIRST): Delete.
4808 (INIT_FRAME_PC, mips_init_frame_pc_first): Ditto.
4809 * mips-tdep.c (mips_init_frame_pc_first): Make static.
4810 (mips_gdbarch_init): Initialize init_frame_pc_first.
4811 (mips_dump_tdep): Update.
4812
4813 2001-06-15 Michael Snyder <msnyder@redhat.com>
4814
4815 * infrun.c (context_switch): New function. Abstract the operation
4816 of saving and restoring infrun's state when switching threads.
4817 (handle_inferior_event): Normalize the handling of the 'thread hop'
4818 event (when the wrong thread hits a thread-specific breakpoint,
4819 and we need to solo-step that thread past the breakpoint).
4820 Call keep_going, instead of target_resume. Handle the subsequent
4821 singlestep-trap as a normal event instead of just resuming.
4822
4823 2001-06-15 Andrew Cagney <ac131313@redhat.com>
4824
4825 * arch-utils.c (core_addr_identity): New function. Rename
4826 default_convert_from_func_ptr_addr.
4827 * gdbarch.sh (CONVERT_FROM_FUNC_PTR_ADDR): Update.
4828 (ADDR_BITS_REMOVE): Define. Default to core_addr_identity.
4829 * defs.h (ADDR_BITS_REMOVE): Delete macro definition.
4830 * config/mips/tm-mips.h (ADDR_BITS_REMOVE): Delete definition.
4831 * mips-tdep.c (mips_addr_bits_remove): Make static.
4832 (mips_gdbarch_init): Initialize addr_bits_remove.
4833
4834 2001-06-15 Andrew Cagney <ac131313@redhat.com>
4835
4836 From 2001-02-26 D.J. Barrow <djbarrow@de.ibm.com>:
4837 * configure.tgt: Add S/390 31 & 64 bit target configuration.
4838 * configure.host: Ditto for host.
4839
4840 2001-06-15 Andrew Cagney <ac131313@redhat.com>
4841
4842 * gdbarch.sh (EXTRACT_STRUCT_VALUE_ADDRESS_P): Delete definition.
4843 (EXTRACT_STRUCT_VALUE_ADDRESS): Change to a function with
4844 predicate.
4845 * gdbarch.h, gdbarch.c: Regenerate.
4846 * values.c (value_being_returned): Change the reference to
4847 EXTRACT_STRUCT_VALUE_ADDRESS_P to a function call.
4848
4849 2001-06-15 Joel Brobecker <brobecker@act-europe.fr>
4850
4851 * MAINTAINERS: Add Paul Hilfinger and Joel Brobecker to the
4852 Write After Approval list.
4853
4854 2001-06-14 Michael Snyder <msnyder@redhat.com>
4855
4856 * remote.c (show_remote_protocol_qSymbol_packet_cmd,
4857 set_remote_protocol_qSymbol_packet_cmd): New functions.
4858 (init_all_packet_configs, show_remote_cmd): Add qSymbol packet.
4859 (remote_check_symbols): New function. Implement qSymbol packet,
4860 allowing target to request symbol lookup service from gdb.
4861 (remote_open_1, remote_async_open_1): Call remote_check_symbols,
4862 allowing symbol lookup from exec_bfd on connection to target.
4863 (remote_new_objfile): New function. Catch new objfile notifications
4864 from shared library module, and call remote_check_symbols.
4865 (_initialize_remote): Hook remote_new_objfile into the shared
4866 library notification chain. Add "set remote symbol-lookup" command.
4867
4868 2001-06-14 Keith Seitz <keiths@redhat.com>
4869
4870 * tracepoint.c (trace_command): We now have tracepoint
4871 events. Get rid of those ugly hooks.
4872 (tracepoint_operation): Likewise.
4873 (trace_pass_command): Likewise.
4874
4875 2001-06-13 Michael Snyder <msnyder@redhat.com>
4876
4877 * gdbthread.h (struct thread_info): Add new fields:
4878 current_line, current_symtab, step_sp, for saved infrun state.
4879 * thread.c (save_infrun_state, load_infrun_state): Save and
4880 restore current_line, current_symtab, and step_sp.
4881 (add_thread): Rather than adding assignments to initialize
4882 the new fields, just use memset (tp, 0, sizeof (*tp).
4883 This way future new fields will not be overlooked.
4884 * infrun.c (handle_inferior_event): Save and restore save_sp,
4885 current_line, and current_symtab when switching threads.
4886
4887 2001-06-13 Elena Zannoni <ezannoni@redhat.com>
4888
4889 * MAINTAINERS: Add Andrew Cagney as co-maintainer of
4890 testsuite/gdb.mi.
4891
4892 2001-06-11 Andrew Cagney <ac131313@redhat.com>
4893
4894 * symtab.c (lookup_symtab_1): Replace basename with lbasename.
4895 (lookup_partial_symtab, file_matches): Ditto.
4896 (make_source_files_completion_list): Ditto.
4897 (make_file_symbol_completion_list): Ditto. Make local char*
4898 variable ``tail'' constant.
4899 (make_source_files_completion_list): Ditto with ``base_name''.
4900 * source.c (open_source_file): Use lbasename. Make ``p'' const
4901 char *.
4902
4903 2001-06-13 Eli Zaretskii <eliz@is.elta.co.il>
4904
4905 * config/i386/xm-go32.h (SLASH_P, ROOTED_P, SLASH_CHAR)
4906 (SLASH_STRING): Remove unused definitions.
4907 * config/i386/xm-cygwin.h: Likewise.
4908
4909 2001-06-12 Andrew Cagney <ac131313@redhat.com>
4910
4911 * ui-out.c (ui_out_list_begin): Add parameter ``id''.
4912 (make_cleanup_ui_out_list_begin_end): Ditto. Open the list.
4913 * ui-out.h: Update declarations.
4914
4915 Mon Jun 11 17:26:43 2001 Andrew Cagney <cagney@b1.cygnus.com>
4916
4917 * source.c (openp): Make parameters ``path'' and ``string''
4918 constant.
4919 (openp): Use alloca to safely duplicate ``string''. Make local
4920 variables ``p'' and ``p1'' constant. Delete char* casts.
4921 * defs.h: Update.
4922
4923 * symtab.c (lookup_symtab_1): Make parameter ``name'' constant.
4924 (lookup_symtab, lookup_partial_symtab): Ditto.
4925 * symtab.h (lookup_symtab, lookup_partial_symtab): Update.
4926
4927 2001-06-11 Andrew Cagney <ac131313@redhat.com>
4928
4929 * ui-out.h (ui_out_table_begin): Make char* parameters constant.
4930 (ui_out_table_header, ui_out_field_int): Ditto.
4931 (ui_out_field_core_addr, ui_out_field_string): Ditto.
4932 (ui_out_field_stream, ui_out_field_fmt): Ditto.
4933 (ui_out_field_skip, ui_out_text, ui_out_message): Ditto.
4934 * ui-out.c (ui_out_table_begin, ui_out_table_header): Update.
4935 (ui_out_field_core_addr, ui_out_field_stream): Update.
4936 (ui_out_field_string, ui_out_field_fmt): Update.
4937 (ui_out_text, ui_out_message): Update.
4938 (append_header_to_list): Make char* parameters constant.
4939 (uo_table_header, uo_table_begin): Ditto.
4940 (uo_field_int, uo_field_skip): Ditto.
4941 (uo_field_string, uo_field_fmt): Ditto.
4942 (uo_text, uo_message): Ditto.
4943
4944 2001-06-11 Eli Zaretskii <eliz@is.elta.co.il>
4945
4946 * completer.c (gdb_completer_loc_break_characters): New variable.
4947 (line_completion_function): If we are completing on locations,
4948 back up the start of word pointer past all characters which can
4949 appear in a location spec.
4950 (location_completer): New function.
4951
4952 * completer.h: Add prototype for location_completer.
4953
4954 * symtab.c (make_source_files_completion_list)
4955 (add_filename_to_list, not_interesting_fname): New functions.
4956 (filename_seen): New function, body extracted from
4957 output_source_filename.
4958 (output_source_filename): Call filename_seen to check if the file
4959 was already printed.
4960 (make_symbol_completion_list): If TEXT includes a
4961 double-quoted string, return an empty list, not NULL.
4962 (make_file_symbol_completion_list): New function, similar to
4963 make_symbol_completion_list but with an additional argument
4964 SRCFILE.
4965
4966 * symtab.h (make_file_symbol_completion_list)
4967 (make_source_files_completion_list): Add prototypes.
4968
4969 * breakpoint.c (_initialize_breakpoint): Make location_completer
4970 be the completion function for all commands which set breakpoints
4971 and watchpoints.
4972 (top-level): #include "completer.h".
4973
4974 * tracepoint.c (_initialize_tracepoint): Make location_completer
4975 be the completion function for the "trace" command.
4976 (top-level): #include "completer.h".
4977
4978 * printcmd.c (_initialize_printcmd): Make location_completer be
4979 the completion function for the "print", "inspect", "call", and
4980 "disassemble" commands.
4981 (top-level): #include "completer.h".
4982
4983 * infcmd.c (_initialize_infcmd): Make location_completer be the
4984 completion function for the "go", "jump", and "until" commands.
4985 (top-level): #include "completer.h".
4986
4987 2001-06-10 Christopher Faylor <cgf@redhat.com>
4988
4989 * gnu-regex.c: Eliminate obsolete check for _MSC_VER.
4990 * utils.c (notice_quit): Remove dummy function only used for _MSC_VER.
4991 * values.c (unpack_double): Remove obsolete check for _MSC_VER.
4992 * defs.h: Ditto.
4993 * m32r-rom.c: Ditto.
4994 * p-exp.y: Ditto.
4995 * ser-e7kpc.c: Ditto. Define WIN32_LEAN_AND_MEAN under _WIN32, for
4996 faster compilation.
4997 (get_ds_base): Remove _MSC_VER version of this function.
4998 * nindy-share/ttyflush.c: Ditto.
4999 * rdi-share/host.h: Ditto.
5000 * ser-go32.c (dos_readchar): Remove call to obsolete function.
5001 * remote-sim.c (gdb_os_poll_quit): Ditto.
5002 * remote-e7000.c (expect): Remove obsolete #if 0'ed code.
5003
5004 * main.c (captured_main): Eliminate special Cygwin checks.
5005 * ser-tcp.c: Remove unneeded __CYGWIN__ guard against system include.
5006
5007 2001-06-09 Andrew Cagney <ac131313@redhat.com>
5008
5009 * Makefile.in (gdbcmd_h): Add ui_out_h.
5010 (breakpoint.o, infcmd.o, main.o, printcmd.o, stack.o): Ditto.
5011 (thread.o, top.o): Ditto.
5012
5013 * ui-out.h (table_begin_ftype): Make string parameters constant.
5014 (table_header_ftype): Ditto.
5015 (field_int_ftype): Ditto.
5016 (field_skip_ftype): Ditto.
5017 (field_string_ftype): Ditto.
5018 (field_fmt_ftype): Ditto.
5019 (text_ftype): Ditto.
5020 (message_ftype): Ditto.
5021 * cli-out.c (cli_table_begin): Ditto.
5022 (cli_table_header): Ditto.
5023 (cli_field_int): Ditto.
5024 (cli_field_skip): Ditto.
5025 (cli_field_string): Ditto.
5026 (cli_field_fmt): Ditto.
5027 (cli_text): Ditto.
5028 (cli_message): Ditto.
5029 (out_field_fmt): Ditto.
5030 * ui-out.c (default_table_begin): Ditto.
5031 (default_table_header): Ditto.
5032 (default_field_int): Ditto.
5033 (default_field_skip): Ditto.
5034 (default_field_string): Ditto.
5035 (default_field_fmt): Ditto.
5036 (default_text): Ditto.
5037 (default_message): Ditto.
5038
5039 2001-06-08 Michael Snyder <msnyder@redhat.com>
5040
5041 * breakpoint.c (delete_breakpoint): Pass mark_inserted to
5042 remove_breakpoint, so that the subsequent test for
5043 bpt->inserted will succeed, and duplicates will be fixed up.
5044
5045 2001-06-08 Per Bothner <per@bothner.com>
5046
5047 * dwarf2read.c (set_cu_language): Handle DW_LANG_Java.
5048
5049 2001-06-07 Keith Seitz <keiths@redhat.com>
5050
5051 * tracepoint.c (tracepoint_opertation): Add ui event
5052 notifications.
5053 (trace_pass_command): Ditto.
5054
5055 2001-06-07 Andrew Cagney <ac131313@redhat.com>
5056
5057 * MAINTAINERS (Write After Approval): Note the entry criteria.
5058 (HP/PA): Jeff Law stepped down
5059
5060 2001-06-07 Jim Blandy <jimb@redhat.com>
5061
5062 * gdbarch.sh: Make sure that '[' doesn't interpret interesting
5063 variable values as operators.
5064
5065 2001-06-07 Keith Seitz <keiths@redhat.com>
5066
5067 * gdb-events.sh: Fix quote escaping which was obsoleted
5068 by last patch.
5069
5070 2001-06-07 Keith Seitz <keiths@redhat.com>
5071
5072 * gdb-events.sh: Make if statements and tests
5073 a little more portable.
5074 Don't use shell's echo command to put strings containing
5075 escaped characeters into a file -- different flavors of /bin/sh
5076 require differnt levels of escaping. Use cat <<EOF instead.
5077 Our internal field separator is a colon. Change all
5078 commands which assume it is a space.
5079
5080 2001-06-06 Mark Kettenis <kettenis@gnu.org>
5081
5082 * lin-lwp.c (struct lwp_info): Add member `resumed'.
5083 (iterate_over_lwps): Make sure we can handle CALLBACK deleting the
5084 LWP it's called for.
5085 (lin_lwp_attach): Mark LWP as resumed to make sure the fake
5086 SIGSTOP is reported.
5087 (resume_clear_callback): New function.
5088 (resume_set_callback): New function.
5089 (lin_lwp_resume): Mark all LWP's that we're going to resume as
5090 resumed, and unmark all others.
5091 (status_callback): Only report a pending wait status if we pretend
5092 that LP has been resumed.
5093 (resumed_callback): New function.
5094 (lin_lwp_wait): Add assertions to check that LWP's are properly
5095 marked as resumed. Partially revert 2001-05-25 patch by Michael
5096 Snyder: do not resume all threads. Add comment explaining the
5097 problems associated with this bit of code.
5098
5099 2001-06-07 Keith Seitz <keiths@redhat.com>
5100
5101 * MAINTAINTERS: Syd Polk is stepping down from
5102 maintaining libgui. I am replacing him.
5103
5104 2001-06-07 Eli Zaretskii <elis@is.elta.co.il>
5105
5106 * config/mips/tm-irix6.h: New file.
5107
5108 * config/mips/irix6.mh: New file.
5109
5110 * config/mips/irix6.mt: New file.
5111
5112 * config/mips/xm-irix6.h: New file.
5113
5114 * config/mips/nm-irix6.h: New file.
5115
5116 * mips-tdep.c (mips_gdbarch_init) <MIPS_ABI_N32>: Set up the
5117 disassembler info in tm_print_insn_info as appropriate for the N32
5118 ABI. Force N32 ABI to be the default if the CPU is R8000 or
5119 R10000.
5120
5121 * configure.tgt (mips*-sgi-irix6*): Map to irix6.
5122
5123 * configure.host (mips*-sgi-irix6*): Ditto.
5124
5125 2001-06-07 Andrew Cagney <ac131313@redhat.com>
5126
5127 * gnu-v3-abi.c: Include "gdb_assert.h".
5128 (build_gdb_vtable_type): Replace abort() with gdb_assert().
5129
5130 2001-06-06 Jim Blandy <jimb@redhat.com>
5131
5132 * cp-abi.h: Rearrange code to put documentation comments above the
5133 functions we export. The actual function table itself simply
5134 refers to those functions. Minor doc fixes.
5135
5136 * gdbarch.sh: Changes to effect the following:
5137 * gdbarch.c (initialize_non_multiarch): New function.
5138 * gdbarch.h (initialize_non_multiarch): New declaration.
5139 * arch-utils.c (initialize_current_architecture): For
5140 non-multiarch configurations, call initialize_non_multiarch.
5141
5142 2001-06-06 Andrew Cagney <ac131313@redhat.com>
5143
5144 * symfile.c (compare_psymbols): Replace PTR with void*. Delete
5145 declaration.
5146 (compare_symbols): Ditto.
5147
5148 2001-06-06 Jonathan Larmour <jlarmour@redhat.com>
5149
5150 * arch-utils.c (generic_prepare_to_proceed): Allow for having
5151 stopped due to a Ctrl-C as well as breakpoints.
5152
5153 * hppa-tdep.c (hppa_prepare_to_proceed): Add FIXME as this may not
5154 support thread switches after Ctrl-C.
5155 * lin-lwp.c (lin_lwp_prepare_to_proceed): Ditto.
5156 * linux-thread.c (linuxthreads_prepare_to_proceed): Ditto.
5157 * m3-nat.c (mach3_prepare_to_proceed): Ditto.
5158
5159 2001-06-06 Jim Blandy <jimb@redhat.com>
5160
5161 * gdbarch.sh, gdbarch.c: Revert change of 2001-06-01; all
5162 per-architecture data should be registered at initialization time,
5163 before any gdbarch objects get used, so the generality is
5164 unnecessary.
5165
5166 2001-06-06 Keith Seitz <keiths@redhat.com>
5167
5168 * gdb-events.sh (function_list): Add tracepoint_create,
5169 tracepoint_delete, and tracepoint_modify events.
5170 * gdb-events.c: Regenerated.
5171 * gdb-events.h: Regenerated.
5172
5173 2001-06-06 Keith Seitz <keiths@redhat.com>
5174
5175 * gdb-events.sh: Update copyrights.
5176 Change free to xfree.
5177 * gdb-events.c: Regenerated.
5178 * gdb-events.h: Regenerated.
5179
5180 2001-06-06 Eli Zaretskii <eliz@is.elta.co.il>
5181
5182 * source.c (mod_path, openp): Use #ifdef HAVE_DOS_BASED_FILE_SYSTEM
5183 instead of #if HAVE_DOS_BASED_FILE_SYSTEM.
5184 * completer.c: Ditto.
5185 * cli/cli-cmds.c (cd_command): Ditto.
5186
5187 2001-06-04 Eli Zaretskii <eliz@is.elta.co.il>
5188
5189 * mips-tdep.c (show_mipsfpu_command): Remove unused variable msg.
5190 (mips_set_processor_type_command): Remove unused variable j.
5191 (mips_breakpoint_from_pc): Declare breakpoint instruction
5192 sequences as unsigned char, to avoid compiler warnings.
5193
5194 * source.c (mod_path, openp): Use HAVE_DOS_BASED_FILE_SYSTEM
5195 instead of system-specific define's like _WIN32 and __MSDOS__.
5196 Use IS_DIR_SEPARATOR and IS_ABSOLUTE_PATH instead of SLASH_P and
5197 ROOTED_P.
5198 (top-level): #include "filenames.h".
5199
5200 * solib.c (solib_open): Use IS_DIR_SEPARATOR and IS_ABSOLUTE_PATH
5201 instead of SLASH_CHAR, ROOTED_P and SLASH_P.
5202 (top-level): #include "filenames.h".
5203
5204 * defs.h (SLASH_P, SLASH_CHAR, ROOTED_P): Remove definitions.
5205 (SLASH_STRING): Define only for _WIN32.
5206
5207 * completer.c: Use HAVE_DOS_BASED_FILE_SYSTEM instead of
5208 __MSDOS_.
5209
5210 * cli/cli-cmds.c (cd_command): Use IS_DIR_SEPARATOR and
5211 IS_ABSOLUTE_PATH instead of SLASH_P and ROOTED_P. Replace
5212 system-specific ifdefs with HAVE_DOS_BASED_FILE_SYSTEM.
5213 (top-level): #include "filenames.h".
5214
5215 * go32-nat.c (go32_wait): Change the return value to ptid_t.
5216
5217 * config/djgpp/fnchange.lst: Add two new files in the
5218 gdb/testsuite/gdb.c++/ directory to the remapped names.
5219
5220 * config/djgpp/djconfig.sh (lt_cv_sys_max_cmd_len): Set to 12KB.
5221
5222 2001-06-01 Jim Blandy <jimb@redhat.com>
5223
5224 Expand the gdbarch per-architecture data vector as needed, rather
5225 than requiring that all per-architecture data be registered before
5226 the first gdbarch object is allocated.
5227 * gdbarch.sh: Changes to effect the following:
5228 * gdbarch.c (alloc_gdbarch_data, init_gdbarch_data): Delete
5229 declarations and definitions.
5230 (check_gdbarch_data): New function, and declaration.
5231 (gdbarch_alloc): Don't call alloc_gdbarch_data; leaving the fields
5232 zero is good enough.
5233 (free_gdbarch_data): Tolerate a null data pointer. Free only
5234 those data items gdbarch->data actually has allocated.
5235 (set_gdbarch_data, gdbarch_data): Call check_gdbarch_data.
5236 (gdbarch_update_p): No need to call init_gdbarch_data.
5237
5238 2001-06-01 Kevin Buettner <kevinb@redhat.com>
5239
5240 * ia64-tdep.c (is_float_or_hfa_type_recurse): Call check_typedef()
5241 on types that we wish to recurse on.
5242 (slot_alignment_is_next_even): New function.
5243 (ia64_push_arguments): Call slot_alignment_is_next_even() to
5244 examine the type in order to decide if it's necessary to skip
5245 an odd slot.
5246
5247 2001-06-01 Michael Snyder <msnyder@redhat.com>
5248
5249 * thread.c (delete_step_resume_breakpoint): New function.
5250 Maintain internal consistency of the thread list while deleting
5251 a step_resume_breakpoint.
5252 * gdbthread.h (delete_step_resume_breakpoint): Export.
5253 * breakpoint.c (bpstat_find_step_resume_breakpoint):
5254 Make thread-aware: don't return a step_resume_breakpoint
5255 for the wrong thread.
5256 * infrun.c (wait_for_inferior): Call delete_step_resume_breakpoint
5257 instead of delete_breakpoint_current_contents.
5258 (fetch_inferior_event): Ditto.
5259 (handle_inferior_event): Call delete_step_resume_breakpoint
5260 instead of delete_breakpoint.
5261 * infrun.c (handle_inferior_event): After singlestepping over a
5262 thread-specific breakpoint, use currently_stepping() to decide
5263 whether to step or continue.
5264
5265 2001-06-01 Jim Blandy <jimb@redhat.com>
5266
5267 * gnu-v3-abi.c (gnu_v3_abi_ops, vtable_type_gdbarch_data): Make
5268 these static --- there's no reason other files should use these.
5269
5270 * partial-stab.h (case N_FUN: case 'f':, case N_FUN: case 'F':)
5271 Fix memory leak.
5272
5273 * partial-stab.h: New complaint: function_outside_compilation_unit.
5274 (case N_FUN: case 'f':, case N_FUN: case 'F':): If pst is zero,
5275 complain, and don't try to set pst's start address.
5276
5277 2001-05-31 Kevin Buettner <kevinb@redhat.com>
5278
5279 * ia64-linux-tdep.c (IA64_LINUX_SIGCONTEXT_OFFSET): Revise to
5280 match the location at which the kernel is placing the sigcontext
5281 struct.
5282
5283 * ia64-tdep.c (max_skip_non_prologue_insns): New static global.
5284 (refine_prologue_limit): New function.
5285 (examine_prologue): Further limit number of instructions
5286 scanned by calling refine_prologue_limit(). Revise way in
5287 which the end of prologue address is computed for frameless
5288 functions.
5289
5290 2001-05-29 Christopher Faylor <cgf@redhat.com>
5291
5292 * partial-stab.h: Revert previous patch.
5293
5294 2001-05-29 Christopher Faylor <cgf@redhat.com>
5295
5296 * partial-stab.h: Consistently guard against pst being NULL.
5297
5298 2001-05-29 Alexandre Oliva <aoliva@redhat.com>
5299
5300 * symfile.c (compare_psymbols, compare_symbols): Declare using
5301 PTR, as in the definition.
5302 * minsyms.c (compare_minimal_symbols): Likewise.
5303 * coffread.c (find_targ_sec): Likewise.
5304 * elfread.c (free_elfinfo, elf_locate_sections): Likewise.
5305 * mipsread.c (alphacoff_locate_sections): Likewise.
5306 * mdebugread.c (compare_blocks): Likewise.
5307
5308 2001-05-25 Nick Duffek <nsd@redhat.com>
5309
5310 * solib.c (update_solib_list): Move target_resize_to_sections()
5311 into solib_map_sections() loop.
5312 (info_sharedlibrary_command): Try bfd_arch_bits_per_address() if
5313 bfd_get_arch_size() fails.
5314
5315 2001-05-25 Nick Duffek <nsd@redhat.com>
5316
5317 * Makefile.in (osfsolib.c, osfsolib.o): Rename to solib-osf.c and
5318 solib-osf.o.
5319 * config/alpha/alpha-osf1.mh (NATDEPFILES): Replace osfsolib.o
5320 with solib-osf.o and solib.o.
5321 * config/alpha/alpha-osf2.mh: Likewise.
5322 * config/alpha/alpha-osf3.mh: Likewise.
5323 * solib-osf.c: New file, renamed and largely rewritten from
5324 osfsolib.c.
5325
5326 2001-05-25 Michael Snyder <msnyder@redhat.com>
5327
5328 * lin-lwp.c (lin_lwp_attach_lwp): Call stop_wait_callback,
5329 to consume the SIGSTOP generated by PTRACE_ATTACH.
5330 (stop_wait_callback): If a SIGTRAP or a SIGINT event is consumed,
5331 try again to get the SIGSTOP event.
5332 (lin_lwp_wait): Resume all threads when ignoring a signal.
5333 This will insure that newly attached threads get resumed.
5334 * lin-lwp.c (stop_wait_callback): Discard redundant SIGINT events.
5335 * remote.c (remote_write_bytes): Update 'p' packet pointer.
5336
5337 2001-05-25 Jim Blandy <jimb@redhat.com>
5338
5339 * gnu-v2-abi.c (gnuv2_virtual_fn_field): There's no need to clear
5340 VALUE_POINTED_TO_OFFSET here; if value_cast doesn't return a
5341 useful value, then we should fix that instead.
5342
5343 2001-05-24 Nick Duffek <nsd@redhat.com>
5344
5345 * solist.h (struct so_list): Document the requirement that
5346 current_sos initialize some fields to 0.
5347
5348 2001-05-24 Mark Kettenis <kettenis@gnu.org>
5349
5350 * gnu-nat.c: Include <ctype.h>.
5351 (gnu_pid_to_exec_file): Add PID parameter.
5352 (set_sig_thread_cmd): Use PIDGET on return value from
5353 thread_id_to_pid.
5354 (proc_string): Use MERGEPID to construct argument to
5355 pid_to_thread_id.
5356
5357 2001-05-22 Kevin Buettner <kevinb@redhat.com>
5358
5359 * breakpoint.c (breakpoint_address_is_meaningful): New function.
5360 (check_duplicates): Don't compare non-meaningful addresses.
5361
5362 2001-05-22 Michael Snyder <msnyder@redhat.com>
5363
5364 * thread-db.c: Allow for defunct zombie threads.
5365 (attach_thread): Do not attempt to attach zombie thread.
5366 (thread_db_thread_alive): Return false for defunct zombie thread.
5367 (find_new_threads_callback): Don't add defunct zombie thread to list.
5368
5369 2001-05-22 Jim Blandy <jimb@redhat.com>
5370
5371 Add support for the GNU V3 C++ ABI.
5372 (Includes changes by Dan Berlin.)
5373
5374 * gnu-v3-abi.c: New file.
5375 * minsyms.c: #include "value.h" and "cp-abi.h".
5376 (install_minimal_symbols): Check the minimal symbol table for
5377 symbols that look mangled in the V3 style, and select the V3 ABI
5378 if we find any.
5379 * Makefile.in (SFILES): Add gnu-v3-abi.c.
5380 (COMMON_OBS): Add gnu-v3-abi.o.
5381 (gnu-v3-abi.o): Add new rule.
5382 (minsyms.o): Depend on $(cp_abi_h) and $(value_h).
5383
5384 2001-05-21 Jim Blandy <jimb@redhat.com>
5385
5386 * values.c (value_primitive_field): If we're extracting a base
5387 class, then the type of the result should be the base class being
5388 extracted, not the type of which it is a base class.
5389
5390 * value.h (struct value): Doc fix, and rearrange members to place
5391 them near their explanations.
5392
5393 2001-05-21 Michael Snyder <msnyder@redhat.com>
5394
5395 * remote.c (remote_async_wait): Added new variable fieldsize.
5396 Add fieldsize (return value of hex2bin) to string pointer p.
5397
5398 2001-05-20 Stephane Carrez <Stephane.Carrez@worldnet.fr>
5399
5400 * m68hc11-tdep.c (m68hc11_pop_frame): Fix stack pointer computation.
5401 (m68hc11_analyze_instruction): Update the pc correctly.
5402 (m68hc11_guess_from_prologue): Take into account the stack correction
5403 for the saving address.
5404
5405 2001-05-07 Daniel Berlin <dan@cgsoftware.com>
5406
5407 Changes by Jim Ingham:
5408
5409 * values.c (value_change_enclosing_type): New function. If the
5410 new enclosing type is larger than the old one, we need to allocate
5411 more space.
5412 * value.h: Add value_change_enclosing_type prototype.
5413 * valops.c (value_cast): Use it.
5414 (value_assign): Use it.
5415 (value_addr): Use it.
5416 (value_ind): Use it.
5417 (value_full_object): Use it.
5418
5419 2001-05-07 Daniel Berlin <dan@cgsoftware.com>
5420
5421 * values.c (value_static_field): Handle static fields that have a
5422 constant value.
5423
5424 2001-05-17 Michael Snyder <msnyder@redhat.com>
5425
5426 * blockframe.c (create_new_frame): Zero all the fields via memset,
5427 rather than zeroing them one by one.
5428
5429 2001-05-17 Eli Zaretskii <eliz@is.elta.co.il>
5430
5431 * top.c (user_args): Remove unused declaration.
5432
5433 2001-05-16 Michael Snyder <msnyder@redhat.com>
5434
5435 * infcmd.c (do_registers_info): Move alloca outside of loop.
5436
5437 2001-05-15 John S Kallal <jskallal@home.com>
5438
5439 * remote.c (remote_wait): Added new variable fieldsize.
5440 Add fieldsize (return value of hex2bin) to string pointer p.
5441
5442 2001-05-15 Mark Kettenis <kettenis@gnu.org>
5443
5444 * sparc-tdep.c (sparc_gdbarch_init): Get the architecture from
5445 info.bfd_arch_info.
5446
5447 2001-05-14 Kevin Buettner <kevinb@redhat.com>
5448
5449 * lin-lwp.c (detach_callback, lin_lwp_wait, lin_lwp_pid_to_str):
5450 Adjust format strings for printing LWPs to account for the fact
5451 that the type returned by GET_LWP() is now a long instead of an
5452 int.
5453
5454 2001-05-14 Kevin Buettner <kevinb@redhat.com>
5455
5456 * inferior.h (null_ptid, minus_one_ptid): New variable declarations.
5457 (ptid_build, pid_to_ptid, ptid_get_pid, ptid_get_lwp)
5458 (ptid_get_tid, ptid_equal): New function declarations.
5459 * infrun.c (null_ptid, minus_one_ptid): New variables.
5460 (ptid_build, pid_to_ptid, ptid_get_pid, ptid_get_lwp)
5461 (ptid_get_tid, ptid_equal): New functions.
5462 (_initialize_infrun): Initialize null_ptid, minus_one_ptid,
5463 inferior_ptid, and target_last_wait_ptid.
5464
5465 * defs.h (ptid_t): Redefine to be a struct rather than an int.
5466 (pid_to_ptid, null_ptid, ptid_equal): Delete these macros.
5467 (PIDGET, TIDGET, MERGEPID): Redefine these macros using the
5468 new ptid accessors and constructor.
5469
5470 * config/i386/tm-i386v42mp.h (PIDGET, TIDGET, LIDGET, MERGEPID,
5471 MKLID, MKTID, ISTID): Provide new definitions for these macros.
5472 The old macros are retained, but disabled via #if 0 in order
5473 to aid in future restructuring. See FIXME.
5474
5475 * arm-linux-nat.c (PIDGET, TIDGET): Delete macro definitions.
5476 * i386-linux-nat.c (PIDGET, TIDGET): Likewise.
5477 * infptrace.c (PIDGET, TIDGET): Likewise.
5478 * lin-lwp.c (PIDGET0, PIDGET, TIDGET, MERGEPID): Likewise.
5479 * lin-thread.c (PIDGET0, PIDGET, TIDGET, MERGEPID): Likewise.
5480 * proc-service.c (MERGEPID): Likewise.
5481 * procfs.c (PIDGET, TIDGET, MERGEPID): Likewise.
5482 * thread-db.c (PIDGET0, PIDGET, TIDGET, MERGEPID): Likewise.
5483 * config/nm-linux.h (PIDGET0, PIDGET, TIDGET, MERGEPID): Likewise.
5484 * config/i386/tm-i386sol2.h (PIDGET0, PIDGET, TIDGET, MERGEPID):
5485 Likewise.
5486 * config/sparc/tm-sun4sol2.h (PIDGET0, PIDGET, TIDGET, MERGEPID):
5487 Likewise.
5488
5489 * lin-lwp.c (THREAD_FLAG): Delete macro definition.
5490 (GET_LWP): Redefine in terms of ptid_get_lwp().
5491 (GET_PID): Redefine in terms of ptid_get_pid().
5492 (is_lwp): Redefine without the need for THREAD_FLAG.
5493 (BUILD_LWP): Redefine in terms of ptid_build().
5494 * lin-thread.c (THREAD_FLAG): Delete macro definition.
5495 (GET_LWP): Redefine in terms of ptid_get_lwp().
5496 (GET_PID): Redefine in terms of ptid_get_pid().
5497 (GET_THREAD): Redefine in terms of ptid_get_tid().
5498 (BUILD_THREAD, BUILD_LWP): Redefine in terms of ptid_build().
5499 (is_lwp, is_thread): Redefine.
5500 (linux_child_wait, check_all_signal_numbers)
5501 (linuxthreads_discard_global_state, attach_thread): Declare these
5502 functions to squash warnings about missing declarations.
5503 * sol-thread.c (THREAD_FLAG): Delete macro definition.
5504 (GET_PID): Redefine in terms of ptid_get_pid().
5505 (GET_LWP): Redefine in terms of ptid_get_lwp().
5506 (GET_THREAD): Redefine in terms of ptid_get_tid().
5507 (BUILD_THREAD, BUILD_LWP): Redefine in terms of ptid_build().
5508 (is_lwp, is_thread): Redefine.
5509 * thread-db.c (THREAD_FLAG): Delete macro definition.
5510 (GET_PID): Redefine in terms of ptid_get_pid().
5511 (GET_LWP): Redefine in terms of ptid_get_lwp().
5512 (GET_THREAD): Redefine in terms of ptid_get_tid().
5513 (BUILD_THREAD, BUILD_LWP): Redefine in terms of ptid_build().
5514 (is_lwp, is_thread): Redefine.
5515
5516 * corelow.c (add_to_thread_list, get_core_register_section):
5517 Eliminate hacks needed to prevent regressions when inferior_ptid
5518 wasn't wide enough to hold the core file thread id in the pid
5519 component of inferior_ptid.
5520
5521 2001-05-14 Michael Snyder <msnyder@redhat.com>
5522
5523 * remote.c (hex2bin): Make first argument const.
5524 Require explicit count, don't accept null-terminated str.
5525 (remote_resume, remote_async_resume): White space fix-up.
5526 (remote_write_bytes): Set nr_bytes to return value of bin2hex.
5527
5528 2001-05-13 Mark Kettenis <kettenis@gnu.org>
5529
5530 * symtab.c (lookup_symtab_1): Use lbasename (NAME) instead of
5531 basename (NAME). The FreeBSD basename returns a pointer to a
5532 static buffer, even if it's simply returning a string identical to
5533 its argument.
5534 (lookup_partial_symtab): Likewise.
5535
5536 2001-05-14 Michael Snyder <msnyder@redhat.com>
5537
5538 * solib.c, solib.h: Add comment for function no_shared_libraries.
5539
5540 2001-05-14 Kevin Buettner <kevinb@redhat.com>
5541
5542 * solib.h (no_shared_libraries): Make declaration match definition
5543 in solib.c.
5544
5545 2001-05-14 Andrew Cagney <ac131313@redhat.com>
5546
5547 * remote.c (remote_write_bytes): Set nr_bytes before returning it.
5548 * solib.h (no_shared_libraries): Declare.
5549
5550 2001-05-12 Andrew Cagney <ac131313@redhat.com>
5551
5552 * gdbarch.sh (struct gdbarch_info): Delete field bfd_architecture.
5553 (gdbarch_update_p): Rewrite logic filling in INFO struct. Use
5554 user specified values when available.
5555 * rs6000-tdep.c (rs6000_gdbarch_init): Update. Get the
5556 architecture from info.bfd_arch_info.
5557 * gdbarch.c, gdbarch.h: Regenerate.
5558
5559 2001-05-12 Fernando Nasser <fnasser@redhat.com>
5560
5561 * remote-e7000.c (e7000_open): Check for bad baud rate.
5562 * remote-st.c (st2000_open): Ditto.
5563
5564 2001-05-11 Jim Blandy <jimb@redhat.com>
5565
5566 * thread.c (do_captured_list_thread_ids): Use ui_out_tuple_begin
5567 and ui_out_tuple_end instead of ui_out_list_begin and
5568 ui_out_list_end.
5569
5570 * Makefile.in (gnu-v2-abi.o): Add $(demangle_h) to list of
5571 dependencies. Reorder dependencies to match #includes in file,
5572 for easier verification.
5573
5574 Fri May 11 13:32:50 2001 Andrew Cagney <cagney@b1.cygnus.com>
5575
5576 * breakpoint.c: Replace ui_out_list_begin, ui_out_list_end and
5577 make_cleanup_ui_out_list_end with ui_out_tuple_begin,
5578 ui_out_tuple_end and make_cleanup_ui_out_tuple_begin_end.
5579 * cli/cli-setshow.c: Ditto.
5580 * printcmd.c: Ditto.
5581 * stack.c: Ditto.
5582
5583 * ui-out.h (enum ui_out_type): Fix tipo - tupple -> tuple.
5584 * ui-out.c (ui_out_list_begin): Delete ``lstid'' parameter.
5585 (ui_out_tuple_begin): New function.
5586 (ui_out_tuple_end): New function.
5587 (ui_out_tuple_begin_end): New function.
5588 (make_cleanup_ui_out_list_begin_end): Replace
5589 make_cleanup_ui_out_list_end function.
5590 * ui-out.h (ui_out_list_begin): Update declaration.
5591 (make_cleanup_ui_out_list_begin_end): Replace
5592 make_cleanup_ui_out_list_end declaration.
5593 (ui_out_tuple_begin, ui_out_tuple_end): Declare.
5594 (ui_out_tuple_begin_end): Declare.
5595
5596 2001-05-11 Jim Blandy <jimb@redhat.com>
5597
5598 * gnu-v2-abi.c: Don't #include "gdb_regex.h". We don't use it.
5599
5600 2001-05-11 Andrew Cagney <ac131313@redhat.com>
5601
5602 From 2001-03-26 Rodney Brown <RodneyBrown@mynd.com>
5603 * config/pa/tm-hppa.h: Remove trigraph.
5604 * hp-symtab-read.c (hpread_type_translate): Provide return value.
5605 (hpread_read_struct_type): Remove trigraph. Add parameter in
5606 `warning'.
5607 (hpread_read_array_type): Provide return value.
5608 (hpread_type_lookup): Avoid ambiguous `else'. Provide return
5609 value.
5610 * hppa-tdep.c (initialize_hp_cxx_exception_support): Remove
5611 trigraph.
5612
5613 2001-05-11 Jim Blandy <jimb@redhat.com>
5614
5615 * mips-tdep.c (mips_store_return_value,
5616 mips_extract_return_value): Pass arguments to
5617 return_value_location in the proper order.
5618
5619 2001-05-11 Andrew Cagney <ac131313@redhat.com>
5620
5621 * Makefile.in (VERSION): Delete. Moved to file ``version.in''.
5622 (version.c): Depends on file ``version.in''. Extract version
5623 number from ``version.in'' file.
5624 (clean mostlyclean): Update.
5625 * version.in: New file.
5626 * NEWS: Update.
5627
5628 2001-05-11 Kevin Buettner <kevinb@redhat.com>
5629
5630 * breakpoint.c (set_raw_breakpoint): Add new parameter
5631 representing the breakpoint's type. Adjust all callers.
5632 (create_longjmp_breakpoint, create_temp_exception_breakpoint)
5633 (create_thread_event_breakpoint): Don't test for zero return
5634 value from set_raw_breakpoint(). It can never be zero.
5635 (create_exception_catchpoint, watch_command_1): Move logic
5636 which calculates the breakpoint type prior to the call to
5637 set_raw_breakpoint().
5638
5639 2001-05-11 Fernando Nasser <fnasser@redhat.com>
5640
5641 * ser-unix.c (rate_to_code): Issue warning if baud rate is invalid.
5642 (hardwire_setbaudrate): Set errno to EINVAL and return with error
5643 if the conversion of the baud rate to code fails.
5644
5645 2001-05-10 Andrew Cagney <ac131313@redhat.com>
5646
5647 * ui-out.h (make_cleanup_ui_out_begin_end): Declare.
5648 * ui-out.c (struct ui_out_end_cleanup_data): Define.
5649 (do_cleanup_end): New function. Replace do_list_end.
5650 (make_cleanup_ui_out_end): New function.
5651 (make_cleanup_ui_out_begin_end): New function.
5652 (make_cleanup_ui_out_list_end): Use make_cleanup_ui_out_end.
5653
5654 2001-05-10 Elena Zannoni <ezannoni@redhat.com>
5655
5656 * MAINTAINERS: Declare xcoffread.c open to all maintainers,
5657 and make Kevin Buettner (kevinb@redhat.com) the reference person.
5658
5659 2001-05-10 Elena Zannoni <ezannoni@redhat.com>
5660
5661 * proc-api.c (ioctl_with_trace): Fix uninitialized variable.
5662
5663 2001-05-10 Fernando Nasser <fnasser@redhat.com>
5664
5665 * MAINTAINERS: Add testsuite subdirectory co-maintainers.
5666
5667 Thu May 10 16:26:47 2001 Andrew Cagney <cagney@b1.cygnus.com>
5668
5669 * Makefile.in (mi-main.o): Compile with -Werror.
5670
5671 2001-05-10 Michael Snyder <msnyder@redhat.com>
5672
5673 * remote.c (remote_open_1): Call no_shared_libraries, so that
5674 symbols for shared libraries can be reloaded per session.
5675 (remote_async_open_1): Ditto.
5676 * remote.c (bin2hex, hex2bin): New functions. Factor out these
5677 two conversions which are coded for repeatedly in this module.
5678 (remote_threads_extra_info, remote_wait, remote_async_wait,
5679 store_register_using_P, remote_store_registers, remote_write_bytes,
5680 remote_read_bytes, remote_rcmd): Use bin2hex and hex2bin instead
5681 of coding the conversions inline.
5682 (fromhex): Not exported, change from extern to static.
5683
5684 2001-05-10 Andrew Cagney <ac131313@redhat.com>
5685
5686 * arch-utils.c (initialize_current_architecture): Delete obsolete
5687 ``info architecture'' command.
5688 (info_architecture): Delete function.
5689
5690 2001-05-10 Andrew Cagney <ac131313@redhat.com>
5691
5692 * TODO (5.1, 5.2): Update.
5693
5694 2001-05-09 Andrew Cagney <ac131313@redhat.com>
5695
5696 * MAINTAINERS: Jim Ingham is no longer maintaining Arm related
5697 stuff.
5698
5699 2001-05-10 Keith Seitz <keiths@cygnus.com>
5700
5701 * Makefile.in (SUBDIR_GDBTK_OBS): Add gdbtk-bp.o, gdbtk-register.o
5702 and gdbtk-stack.o.
5703 (SUBDIR_GDBTK_SRCS): Ditto for the sources.
5704 (gdbtk-bp.o): New rule.
5705 (gdbtk-register.o): New rule.
5706 (gdbtk-stack.o): New rule.
5707 (gdbtk-cmds.o): Update dependencies.
5708 (gdbtk.o): Ditto.
5709 (gdbtk-hooks.o): Ditto.
5710 (gdbtk-varobj.o): Ditto.
5711
5712 2001-05-10 Fernando Nasser <fnasser@redhat.com>
5713
5714 * varobj.c (c_number_of_children): Fix memory leak. Delete unwanted old
5715 variables, not just unregister them.
5716
5717 2001-05-10 Fernando Nasser <fnasser@redhat.com>
5718
5719 * varobj.c (c_number_of_children): Check for target type of void*,
5720 not the target type name. Allow dereferencing char*.
5721
5722 2001-05-10 Fernando Nasser <fnasser@redhat.com>
5723
5724 * symfile.c (symbol_file_add_main_1): New static function.
5725 Passes the flags arguments to symbol_file_add() and takes care
5726 of any necessary reinitializations.
5727 (symbol_file_command): Call symbol_file_add_main_1() instead of
5728 symbol_file_add().
5729 (symbol_file_add_main): Ditto.
5730
5731 2001-05-09 Kevin Buettner <kevinb@redhat.com>
5732
5733 * lin-lwp.c (lin_lwp_pid_to_str): Revert inadvertent format
5734 string change in 2001-05-03 changes.
5735 (lin_lwp_wait): Revert GET_LWP coercion introduced in 2001-05-03
5736 changes.
5737
5738 2001-05-09 Kevin Buettner <kevinb@redhat.com>
5739
5740 * lin-lwp.c (lin_lwp_attach): Use PIDGET() to fetch the pid
5741 component from inferior_ptid.
5742 (lin_lwp_detach): Use pid_to_ptid() to convert from a pid to a
5743 ptid.
5744
5745 2001-05-09 Elena Zannoni <ezannoni@redhat.com>
5746
5747 * sh3-rom.c (_initialize_sh3_rom): Get rid of specific _WINDOWS
5748 conditional for help with connections through parallel ports,
5749 given that the actual code for downloading through a parallel port
5750 is not conditionalized.
5751
5752 * sh-tdep.c: Remove WIN32_WCE conditional. The wince sh target is
5753 unmaintaned, and probably on its way to obsolescence.
5754
5755 2001-05-09 Mark Kettenis <kettenis@gnu.org>
5756
5757 * i386-tdep.c (i386_frame_saved_pc): New function.
5758 * config/i386/tm-i386.h (FRAME_SAVED_PC): Redefine in terms of
5759 i386_frame_saved_pc.
5760 (i386_frame_saved_pc): New prototype.
5761
5762 * i386-tdep.c (i386_register_virtual_type): New function.
5763 (i386_register_convertible): New function.
5764 * config/i386/tm-i386.h (REGISTER_VIRTUAL_TYPE): Redefine in terms
5765 of i386_register_virtual_type.
5766 (REGISTER_CONVERTIBLE): Redefine in terms of
5767 i386_register_convertible.
5768 (i386_register_virtual_type, i386_register_convertible): New
5769 prototypes.
5770
5771 2001-05-08 Jim Blandy <jimb@redhat.com>
5772
5773 * Makefile.in (mn10300-tdep.o): New rule.
5774
5775 * Makefile.in (gdb_string_h): Define. Use it throughout.
5776 Some rules were already using this, even though it isn't defined.
5777
5778 * Makefile.in (obstack_h, target_h): Define; these are already
5779 used elsewhere, but have been expanding to the empty string.
5780 (memattr_h): Define; needed by target_h.
5781
5782 * mn10300-tdep.c (mn10300_extract_return_value): Mark this as
5783 static. (This was accidentally omitted from the earlier patch.)
5784
5785 * mn10300-tdep.c (mn10300_dwarf2_reg_to_regnum): New function.
5786 (mn10300_gdbarch_init): Register it as the architecture's
5787 dwarf2_reg_to_regnum method.
5788
5789 Correct and expand handling of `movm' instruction, and register
5790 saves in general.
5791 * config/mn10300/tm-mn10300.h (D0_REGNUM, A0_REGNUM, MDRQ_REGNUM,
5792 MCRH_REGNUM, MCRL_REGNUM, MCVF_REGNUM): New definitions.
5793 (enum movm_register_bits): New enum.
5794 * mn10300-tdep.c (set_movm_offsets): Use symbolic names for the
5795 bits, not hex literals. Handle the `other', `exreg0', and
5796 `exother' bits. Correct handling of `exreg1': it saves r4, r5,
5797 r6, and r7, not r2, r3, r4, and r5.
5798 (saved_regs_size): New function.
5799 (mn10300_frame_chain, mn10300_frame_saved_pc): Use it, instead
5800 of computing the same thing inline, incorrectly.
5801
5802 * mn10300-tdep.c (mn10300_gdbarch_init): We do have a
5803 dummy_breakpoint_offset; it's zero.
5804
5805 * mn10300-tdep.c (mn10300_pop_frame): Split the mn10300-specific
5806 stuff out into mn10300_pop_frame_regular, and use
5807 generic_pop_current_frame. This lets us share code, and also
5808 makes this function's prototype match that expected by gdbarch.
5809 Make this function static.
5810 (mn10300_pop_frame_regular): New function.
5811 (mn10300_gdbarch_init): Register mn10300_pop_frame as the
5812 gdbarch's pop_frame method.
5813 * config/mn10300/tm-mn10300.h (POP_FRAME): Delete definition.
5814 (mn10300_pop_frame): Delete declaration.
5815
5816 * mn10300-tdep.c (mn10300_saved_pc_after_call,
5817 mn10300_extract_return_value,
5818 mn10300_extract_struct_value_address, mn10300_store_return_value,
5819 mn10300_use_struct_convention, mn10300_breakpoint_from_pc,
5820 mn10300_frame_chain, mn10300_skip_prologue,
5821 mn10300_push_arguments, mn10300_push_return_address,
5822 mn10300_store_struct_return, mn10300_frame_saved_pc,
5823 mn10300_init_extra_frame_info, mn10300_frame_init_saved_regs):
5824 Make these functions static; they should only be visible to the
5825 outside world as gdbarch methods.
5826
5827 * config/mn10300/tm-mn10300.h (mn10300_find_callers_reg): Delete
5828 unused declaration.
5829
5830 * mn10300-tdep.c (mn10300_gdbarch_init): Put the gdbarch methods
5831 in some rational order.
5832
5833 * mn10300-tdep.c (mn10300_gdbarch_init): Rather than using
5834 generic_pc_in_call_dummy, use pc_in_call_dummy_at_entry_point.
5835
5836 Use gdbarch for most target parameters for the MN10300, rather
5837 than the tm-*.h file.
5838 * config/mn10300/tm-mn10300.h (MAX_REGISTER_VIRTUAL_SIZE,
5839 REGISTER_BYTES, FP_REGNUM, BREAKPOINT_FROM_PC,
5840 FUNCTION_START_OFFSET, DECR_PC_AFTER_BREAK, INNER_THAN,
5841 SAVED_PC_AFTER_CALL, INIT_EXTRA_FRAME_INFO, FRAME_INIT_SAVED_REGS,
5842 FRAME_CHAIN, FRAME_CHAIN_VALID, FRAME_SAVED_PC,
5843 EXTRACT_RETURN_VALUE, EXTRACT_STRUCT_VALUE_ADDRESS,
5844 STORE_RETURN_VALUE, STORE_STRUCT_RETURN, SKIP_PROLOGUE,
5845 FRAME_ARGS_SKIP, FRAME_ARGS_ADDRESS, FRAME_LOCALS_ADDRESS,
5846 FRAME_NUM_ARGS, POP_FRAME, USE_GENERIC_DUMMY_FRAMES, CALL_DUMMY,
5847 CALL_DUMMY_START_OFFSET, CALL_DUMMY_BREAKPOINT_OFFSET,
5848 CALL_DUMMY_LOCATION, FIX_CALL_DUMMY, CALL_DUMMY_ADDRESS,
5849 TARGET_READ_FP, PUSH_RETURN_ADDRESS, PUSH_DUMMY_FRAME,
5850 SAVE_DUMMY_FRAME_TOS, PUSH_ARGUMENTS, PC_IN_CALL_DUMMY,
5851 REG_STRUCT_HAS_ADDR, USE_STRUCT_CONVENTION, GET_SAVED_REGISTER):
5852 Delete definitions. We register gdbarch methods for these now.
5853 (struct frame_info, struct type, struct value): Delete forward
5854 declarations of these types; they're no longer necessary, since we
5855 don't have function declarations here any more.
5856 * mn10300-tdep.c: #include "arch-utils.h", to get declarations for
5857 some default gdbarch methods.
5858 (mn10300_store_struct_return): Return void, as expected by
5859 gdbarch.
5860 (mn10300_init_extra_frame_info): Take initial `fromleaf' argument,
5861 as expected by gdbarch.
5862 (mn10300_frame_init_saved_regs): Provide dummy definition for
5863 this, as required by gdbarch.
5864 (mn10300_gdbarch_init): Add mn10300_call_dummy_words, as expected
5865 by gdbarch. Register gdbarch methods or values for all the stuff
5866 removed from tm-10300.h, listed above.
5867
5868 2001-05-08 Andrew Cagney <ac131313@redhat.com>
5869
5870 * cli-out.c (cli_begin, cli_end): Replace cli_list_begin and
5871 cli_list_end.
5872 (cli_ui_out_impl): Update.
5873
5874 * ui-out.c (default_begin, default_end): Replace
5875 default_list_begin and default_list_end.
5876 (default_ui_out_impl): Update.
5877 (uo_begin, uo_end): Replace ou_list_begin and uo_list_end.
5878 (ui_out_begin, ui_out_end): Replace ui_out_list_begin and
5879 ui_out_list_end.
5880 (ui_out_list_begin, ui_out_list_end): New. Compatibility
5881 functions.
5882 (struct ui_out_level): Add field type.
5883 (push_level, pop_level): Update. Add type parameter.
5884
5885 * ui-out.h (enum ui_out_type): Declare.
5886 (ui_out_begin, ui_out_end): Declare.
5887 (ui_out_begin_ftype, ui_out_end_ftype): Replace list_begin_ftype
5888 and list_end_ftype.
5889 (struct ui_out_impl): Update.
5890
5891 2001-05-07 Andrew Cagney <ac131313@redhat.com>
5892
5893 * ui-out.h (list_begin_ftype, list_end_ftype): Rename argument
5894 ``list_flag'' to ``depth''.
5895 * ui-out.c (default_list_begin, default_list_end): Update.
5896 (uo_list_begin, uo_list_end): Update.
5897 (MAX_UI_OUT_LEVELS): Define.
5898 (struct ui_out_level): Define.
5899 (top-level): Include "gdb_assert.h".
5900 (struct ui_out): Add fields ``level'' and ``levels''. Delete
5901 fields ``list_flag'' and ``field_count''.
5902 (ui_out_new): Update.
5903 (verify_field_proper_position): Update.
5904 (current_level, push_level, pop_level): New functions.
5905 (ui_out_list_begin): Use push_level.
5906 (ui_out_list_end): Use pop_level.
5907 (ui_out_field_int): Use current_level.
5908 (ui_out_field_skip): Ditto.
5909 (ui_out_field_fmt): Ditto.
5910
5911 2001-05-08 Michael Snyder <msnyder@redhat.com>
5912
5913 * language.c (longest_local_hex_string_custom): Strlen test is
5914 inverted -- reverse the sense of the test.
5915
5916 2001-05-08 Mark Kettenis <kettenis@gnu.org>
5917
5918 * config/i386/tm-i386v.h (struct frame_info, struct
5919 frame_saved_regs): Remove declarations.
5920 (i386_frame_num_args): Remove prototype.
5921
5922 2001-05-07 Andrew Cagney <ac131313@redhat.com>
5923
5924 * MAINTAINERS: I'm no longer actively maintaining the mn10300
5925 target.
5926
5927 2001-05-04 Andrew Cagney <ac131313@redhat.com>
5928
5929 * main.c (captured_main): Delete #ifndef _WIN32 conditional for
5930 WinGDB.
5931
5932 2001-05-06 Kevin Buettner <kevinb@redhat.com>
5933
5934 * inferior.h (save_inferior_ptid): Declare.
5935 * infrun.c (save_inferior_ptid, restore_inferior_ptid): Define.
5936
5937 * hpux-thread.c (save_inferior_ptid, restore_inferior_ptid):
5938 Delete these functions.
5939 * lin-lwp.c (save_inferior_ptid, restore_inferior_ptid): Likewise.
5940 * lin-thread.c (save_inferior_ptid, restore_inferior_ptid): Likewise.
5941 * linux-thread.c (save_inferior_ptid, restore_inferior_ptid):
5942 Likewise.
5943 * proc-service.c (save_inferior_ptid, restore_inferior_ptid):
5944 Likewise.
5945 * sol-thread.c (save_inferior_ptid, restore_inferior_ptid): Likewise.
5946 * thread-db.c (save_inferior_ptid, restore_inferior_ptid): Likewise.
5947
5948 * somsolib.c (reset_inferior_ptid): Delete.
5949 (som_solib_remove_inferior_hook): Use save_inferior_ptid() to
5950 build the cleanup struct.
5951
5952 * breakpoint.c (reattach_breakpoints, detach_breakpoints): Use
5953 a cleanup to save/restore inferior_ptid.
5954
5955 2001-05-06 Mark Kettenis <kettenis@gnu.org>
5956
5957 Implement attach/detach for multi-threaded programs on Linux.
5958 * thread-db.c (keep_thread_db): Adjust comment.
5959 (deactivate_target): Removed.
5960 (thread_db_new_objfile): Don't call deactivate_target. Implement
5961 guts of deactivate_target inline instead.
5962 (attach_thread): Call ATTACH_LWP unconditionally if defined.
5963 (thread_db_attach): New function.
5964 (thread_db_detach): Don't call deactivate_target. Do necessary
5965 cleanup inline instead. Set inferior_ptid to LWP corresponding to
5966 the current user-level thread.
5967 (thread_db_kill): Set inferior_ptid to LWP corresponding to the
5968 current user-level thread.
5969 (thread_db_create_inferior): Deactivate target vector if
5970 KEEP_THREAD_DB is zero.
5971 (thread_db_mourn_inferior): Don't call deactivate_target. Do
5972 necessary cleanup inline instead.
5973 (init_thread_db_ops): Initialize to_attach field to
5974 thread_db_attach.
5975 * lin-lwp.c (lin_lwp_mourn_inferior): Remove prototype.
5976 (stop_wait_callback): Add prototype.
5977 (init_lwp_list): Add comment about when to re-initialize the LWP
5978 list.
5979 (lin_lwp_attach_lwp): Only call ptrace for cloned processes.
5980 Avoid adding publicates to the LWP list. Only mark an LWP as
5981 signalled if it doesn't correspond to a cloned process.
5982 (lin_lwp_attach): Add initial process to the LWP list. Make sure
5983 it's stopped and fake a SIGSTOP.
5984 (detach_callback): New function.
5985 (lin_lwp_detach): Implement.
5986 (lin_lwp_create_inferior): Don't re-initialize LWP list here.
5987 Call child_ops.to_create_inferior directly instead of via
5988 target_beneath local.
5989 (lin_lwp_mourn_inferior): Call child_ops.to_mourn_inferior
5990 directly instead of via target_beneath local.
5991
5992 2001-05-06 Eli Zaretskii <eliz@is.elta.co.il>
5993
5994 * symtab.c (lookup_symtab_1, lookup_partial_symtab): Use basename
5995 instead of non-portable search for `/'. Use FILENAME_CMP instead
5996 of STREQ, to account for case-insensitive filesystems.
5997 (top-level): #include "filenames.h".
5998
5999 2001-05-05 Jim Blandy <jimb@redhat.com>
6000
6001 * breakpoint.c (check_duplicates): Use the breakpoint's type, not
6002 its address, to decide whether it's a watchpoint or not. Zero
6003 is a valid code address.
6004 (update_breakpoints_after_exec): Admonishing comments.
6005 * breakpoint.h (struct breakpoint): Doc fixes.
6006
6007 * breakpoint.c (check_duplicates): Take a breakpoint object as an
6008 argument, rather than an address and section. All callers changed.
6009
6010 2001-05-03 Kevin Buettner <kevinb@redhat.com>
6011
6012 * defs.h (ptid_t): New typedef.
6013 (pid_to_ptid, null_ptid, minus_one_ptid, ptid_equal): New macros.
6014
6015 * a68v-nat.c, alphabsd-nat.c, arch-utils.c, arm-linux-nat.c,
6016 blockframe.c, breakpoint.c, breakpoint.h,
6017 config/i386/nm-i386sol2.h, config/i386/tm-i386sco5.h,
6018 config/ia64/nm-linux.h, config/m68k/nm-hp300bsd.h,
6019 config/mips/nm-irix4.h, config/mips/nm-irix5.h,
6020 config/pa/nm-hppah.h, config/pa/tm-hppa.h,
6021 config/rs6000/nm-rs6000.h, config/sparc/nm-sun4sol2.h,
6022 corelow.c, cxux-nat.c, d10v-tdep.c, dink32-rom.c,
6023 dve3900-rom.c, fork-child.c, frame.c, gnu-nat.c, go32-nat.c,
6024 hp300ux-nat.c, hppa-tdep.c, hppab-nat.c, hppah-nat.c,
6025 hpux-thread.c, i386-linux-nat.c, i386aix-nat.c, i386b-nat.c,
6026 i386bsd-nat.c, i386gnu-nat.c, i386mach-nat.c, i386nbsd-nat.c,
6027 infcmd.c, inferior.h, inflow.c, infptrace.c, infrun.c,
6028 inftarg.c, infttrace.c, lin-lwp.c, lin-thread.c,
6029 linux-thread.c, lynx-nat.c, m3-nat.c, m32r-rom.c,
6030 m68knbsd-nat.c, m88k-nat.c, mac-nat.c, mips-nat.c,
6031 mon960-rom.c, monitor.c, ns32knbsd-nat.c, ocd.c, ppc-bdm.c,
6032 ppcnbsd-nat.c, proc-service.c, procfs.c, ptx4-nat.c,
6033 regcache.c, remote-adapt.c, remote-array.c, remote-bug.c,
6034 remote-e7000.c, remote-es.c, remote-mips.c, remote-mm.c,
6035 remote-nindy.c, remote-os9k.c, remote-rdi.c, remote-rdp.c,
6036 remote-sds.c, remote-sim.c, remote-st.c, remote-udi.c,
6037 remote-vx.c, remote.c, rs6000-nat.c, sol-thread.c,
6038 solib-aix5.c, solib-svr4.c, somsolib.c, sparc-nat.c,
6039 standalone.c, sun3-nat.c, sun386-nat.c, symm-nat.c, target.c,
6040 target.h, thread-db.c, thread.c, top.c, ultra3-nat.c,
6041 uw-thread.c, v850ice.c, win32-nat.c, wince.c, xcoffsolib.c
6042 (inferior_pid): Rename to inferior_ptid everywhere - even in
6043 comments and obsolete ports. In cases where this variable
6044 really is supposed to be used as a process id, use PIDGET() to
6045 extract the process id component from inferior_ptid. The
6046 other cases, either involving other variables whose types had
6047 to be changed or functions whose signatures had to changed
6048 are listed separately below.
6049
6050 * arm-linux-nat.c (get_thread_id): Change type of argument
6051 representing a combined process/thread id from ``int'' to
6052 ``ptid_t''. Also change parameter name to ptid.
6053 * breakpoint.h, breakpoint.c (breakpoint_thread_match): Likewise.
6054 * corelow.c (core_file_thread_alive): Likewise.
6055 * d10v-tdep.c (d10v_read_pc, d10v_write_pc): Likewise.
6056 * defs.h (*target_wait_hook): Likewise.
6057 * gdbthread.h (thread_info, delete_thread, pid_to_thread_id)
6058 (find_thread_pid, save_infrun_state, load_infrun_state): Likewise.
6059 * gnu-nat.c (gnu_thread_alive, gnu_pid_to_str, gnu_wait)
6060 (gnu_resume): Likewise.
6061 * go32-nat.c (go32_wait, go32_resume): Likewise.
6062 * h8500-tdep.c (h8500_read_pc, h8500_write_pc): Likewise.
6063 * hppa-tdep.c (target_read_pc, target_write_pc): Likewise.
6064 * hppah-nat.c (child_pid_to_str, hppa_tid_to_str,
6065 (hppa_pid_or_tid_to_str, child_post_startup_inferior)
6066 (child_thread_alive): Likewise.
6067 * hpux-thread.c (hpux_thread_notice_signals, hpux_thread_alive)
6068 (hpux_pid_to_str, hpux_thread_wait, hpux_thread_resume): Likewise.
6069 * i386-linux-nat.c (child_resume): Likewise.
6070 * ia64-linux-nat.c (enable_watchpoints_in_psr, fetch_debug_register)
6071 (store_debug_register, fetch_debug_register_pair)
6072 (store_debug_register_pair, ia64_linux_insert_watchpoint)
6073 (ia64_linux_remove_watchpoint, ia64_linux_stopped_by_watchpoint):
6074 Likewise.
6075 * ia64-tdep.c (ia64_read_pc, ia64_write_pc): Likewise.
6076 * inferior.h (read_pc_pid, generic_target_read_pc, write_pc_pid)
6077 (generic_target_write_pc, ptrace_wait, child_resume)
6078 (get_last_target_status): Likewise.
6079 * infptrace.c (ptrace_wait, child_resume): Likewise.
6080 * inftarg.c (child_wait, child_post_wait, child_thread_live)
6081 (child_pid_to_str): Likewise.
6082 * infttrace.c (ptrace_wait, child_thread_alive, child_resume)
6083 (hppa_pid_or_tid_to_str, child_post_startup_inferior): Likewise.
6084 * lin-lwp.c (add_lwp, delete_lwp, find_lwp_pid, lin_lwp_attach_lwp)
6085 (lin_lwp_resume, lin_lwp_wait, lin_lwp_thread_alive)
6086 (lin_lwp_pid_to_str): Likewise.
6087 * lin-thread.c (thread_db_alive, thread_db_pid_to_str)
6088 (thread_db_resume, thread_db_wait): Likewise.
6089 * linux-thread.c (linuxthreads_thread_alive, linuxthreads_pid_to_str)
6090 (linuxthreads_resume, linuxthreads_wait): Likewise.
6091 * lynx-nat.c (child_wait, child_thread_alive, child_resume)
6092 (child_pid_to_str): Likewise.
6093 * m3-nat.c (mach_really_wait, m3_resume): Likewise.
6094 * mac-nat.c (child_wait, child_resume): Likewise.
6095 * mips-tdep.c (mips_read_pc): Likewise.
6096 * monitor.c (monitor_wait, monitor_resume): Likewise.
6097 * ocd.c, ocd.h (ocd_thread_alive, ocd_resume): Likewise.
6098 * ppc-bdm.c (bdm_ppc_wait): Likewise.
6099 * procfs.c (do_attach, procfs_wait, procfs_resume)
6100 (procfs_notice_signals, procfs_thread_alive, procfs_pid_to_str)
6101 (procfs_set_watchpoint, procfs_stopped_by_watchpoint)
6102 (procfs_find_LDT_entry): Likewise.
6103 * regcache.c (read_register_pid, read_signed_register_pid)
6104 (write_register_pid, generic_target_read_pc, read_pc_pid)
6105 (generic_target_write_pc, write_pc_pid): Likewise.
6106 * regcache.h (read_register_pid, read_signed_register_pid)
6107 (write_register_pid): Likewise.
6108 * remote-adapt.c (adapt_wait, adapt_resume): Likewise.
6109 * remote-array.c (array_wait, array_resume): Likewise.
6110 * remote-bug.c (bug_wait, bug_resume): Likewise.
6111 * remote-e7000.c (e7000_wait, e7000_resume): Likewise.
6112 * remote-eb.c (eb_wait, eb_resume): Likewise.
6113 * remote-es.c (es1800_wait, es1800_resume): Likewise.
6114 * remote-mips.c (mips_wait, mips_resume): Likewise.
6115 * remote-mm.c (mm_wait, mm_resume): Likewise.
6116 * remote-nindy.c (nindy_wait, nindy_resume): Likewise.
6117 * remote-os9k.c (rombug_wait, rombug_resume): Likewise.
6118 * remote-rdi.c (arm_rdi_wait, arm_rdi_resume): Likewise.
6119 * remote-rdp.c (remote_rdp_resume, remote_rdp_wait): Likewise.
6120 * remote-sds.c (sds_wait, sds_resume): Likewise.
6121 * remote-sim.c (gdbsim_wait, gdbsim_resume): Likewise.
6122 * remote-st.c (st2000_wait, st2000_resume): Likewise.
6123 * remote-udi.c (udi_wait, udi_resume): Likewise.
6124 * remote-vx.c (vx_wait, vx_resume): Likewise.
6125 * remote.c (remote_current_thread, remote_resume, remote_wait)
6126 (remote_async_resume, remote_async_wait, remote_cisco_wait)
6127 (remote_thread_alive): Likewise.
6128 * sol-thread.c (thread_to_lwp, lwp_to_thread, sol_thread_resume)
6129 (sol_thread_wait, sol_thread_notice_signals, sol_thread_alive)
6130 (solaris_pid_to_str): Likewise.
6131 * symm-nat.c (child_wait, child_resume): Likewise.
6132 * target.c (debug_to_resume, debug_to_wait, debug_to_post_wait)
6133 (debug_to_notice_signals, debug_to_thread_alive)
6134 (normal_target_post_startup_inferior, normal_pid_to_str)
6135 (debug_to_post_startup_inferior): Likewise.
6136 * target.h (to_resume, to_wait, to_post_wait)
6137 (to_post_startup_inferior, to_notice_signals, to_thread_alive)
6138 (to_pid_to_str [all in struct target_ops]): Likewise.
6139 (child_post_wait, child_thread_alive, normal_pid_to_str): Likewise.
6140 * thread-db.c (thread_from_lwp, lwp_from_thread, thread_db_wait)
6141 (attach_thread, detach_thread, thread_db_resume, check_event)
6142 (thread_db_post_startup_inferior, thread_db_thread_alive)
6143 (thread_db_pid_to_str): Likewise.
6144 * thread.c (add_thread, delete_thread, find_thread_pid)
6145 (pid_to_thread_id, in_thread_list, load_infrun_state)
6146 (save_infrun_state, switch_to_thread, restore_current_thread)
6147 (make_cleanup_restore_current_thread): Likewise.
6148 * top.c (target_wait_hook): Likewise.
6149 * uw-thread.c (dbgpid, thr_to_lwp, lwp_to_thr, add_thread_uw)
6150 (uw_thread_resume, libtrhead_stub, uw_thread_wait, uw_thread_alive)
6151 (uw_thread_pid_to_str): Likewise.
6152 * v850ice.c (v850ice_wait, v850ice_resume): Likewise.
6153 * win32-nat.c (child_wait, child_resume, win32_child_thread_alive)
6154 (cywin_pid_to_str): Likewise.
6155 * wince.c (child_wait, child_resume, win32_child_thread_alive):
6156 Likewise.
6157 * config/nm-linux.h (linuxthreads_pid_to_str): Likewise.
6158 * config/nm-lynx.h (child_wait, lynx_pid_to_str): Likewise.
6159 * config/alpha/nm-linux.h (lin_lwp_attach_lwp): Likewise.
6160 * config/arm/nm-linux.h (lin_lwp_attach_lwp): Likewise.
6161 * config/h8500/tm-h8500.h (h8500_read_pc, h8500_write_pc): Likewise.
6162 * config/i386/nm-i386sol2.h (procfs_stopped_by_watchpoint)
6163 (procfs_set_watchpoint): Likewise.
6164 * config/i386/nm-linux.h (lin_lwp_attach_lwp): Likewise.
6165 * config/i386/nm-ptx4.h (child_wait): Likewise.
6166 * config/i386/nm-symmetry.h (child_wait): Likewise.
6167 * config/i386/tm-cygwin.h (cygwin_pid_to_str): Likewise.
6168 * config/ia64/nm-linux.h (ia64_linux_stopped_by_watchpoint)
6169 (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
6170 (lin_lwp_attach_lwp): Likewise.
6171 * config/mips/nm-irix4.h, config/mips/nm-irix5.h
6172 (procfs_stopped_by_watchpoint, procfs_set_watchpoint): Likewise.
6173 * config/pa/nm-hppah.h (child_pid_to_str, hppa_tid_to_str)
6174 (hppa_pid_or_tid_to_str): Likewise.
6175 * config/pa/tm-hppa.h (target_read_pc, target_write_pc): Likewise.
6176 * config/powerpc/nm-linux.h (lin_lwp_attach_lwp): Likewise.
6177 * config/sparc/nm-sun4sol2.h (procfs_stopped_by_watchpoint)
6178 (procfs_set_watchpoint): Likewise.
6179
6180 * gdbthread.h (thread_id_to_pid): Change return type which
6181 represents a combined process/thread id from ``int'' to
6182 ``ptid_t''.
6183 * gnu-nat.c (gnu_wait): Likewise.
6184 * go32-nat.c (go32_wait): Likewise.
6185 * hpux-thread.c (hpux_thread_wait): Likewise.
6186 * inferior.h (procfs_first_available): Likewise.
6187 * inftarg.c (child_wait): Likewise.
6188 * infttrace.c (ptrace_wait): Likewise.
6189 * lin-lwp.c (lin_lwp_wait): Likewise.
6190 * lin-thread.c (thread_db_wait): Likewise.
6191 * linux-thread.c (linuxthreads_wait): Likewise.
6192 * lynx-nat.c (child_wait): Likewise.
6193 * m3-nat.c (mach_really_wait): Likewise.
6194 * mac-nat.c (child_wait): Likewise.
6195 * monitor.c (monitor_wait): Likewise.
6196 * ppc-bdm.c (bdm_ppc_wait): Likewise.
6197 * procfs.c (do_attach, procfs_wait, procfs_first_available): Likewise.
6198 * remote-adapt.c (adapt_wait): Likewise.
6199 * remote-array.c (array_wait): Likewise.
6200 * remote-bug.c (bug_wait): Likewise.
6201 * remote-e7000.c (e7000_wait): Likewise.
6202 * remote-eb.c (eb_wait): Likewise.
6203 * remote-es.c (es1800_wait): Likewise.
6204 * remote-mips.c (mips_wait): Likewise.
6205 * remote-mm.c (mm_wait): Likewise.
6206 * remote-nindy.c (nindy_wait): Likewise.
6207 * remote-os9k (rombug_wait): Likewise.
6208 * remote-rdi.c (arm_rdi_wait): Likewise.
6209 * remote-rdp.c (remote_rdp_wait): Likewise.
6210 * remote-sds.c (sds_wait): Likewise.
6211 * remote-sim.c (gdbsim_wait): Likewise.
6212 * remote-st.c (st2000_wait): Likewise.
6213 * remote-udi.c (udi_wait): Likewise.
6214 * remote-vx.c (vx_wait): Likewise.
6215 * remote.c (remote_wait, remote_async_wait, remote_current_thread)
6216 (remote_cisco_wait): Likewise.
6217 * sol-thread.c (thread_to_lwp, lwp_to_thread, sol_thread_wait):
6218 Likewise.
6219 * symm-nat.c (child_wait): Likewise.
6220 * target.c (debug_to_wait): Likewise.
6221 * target.h (to_wait [in struct target_ops]): Likewise.
6222 * thread.c (thread_id_to_pid): Likewise.
6223 * thread-db.c (thread_from_lwp, lwp_from_thread, thread_db_wait):
6224 Likewise.
6225 * top.c (*target_wait_hook): Likewise.
6226 * uw-thread.c (lwp_to_thr, uw_thread_wait): Likewise.
6227 * v850ice.c (v850ice_wait): Likewise.
6228 * win32-nat.c (child_wait): Likewise.
6229 * wince.c (child_wait): Likewise.
6230 * config/nm-lynx.h (child_wait): Likewise.
6231 * config/i386/nm-ptx4.h (child_wait): Likewise.
6232 * config/i386/nm-symmetry.h (child_wait): Likewise.
6233
6234 * arch-utils.c (generic_prepare_to_proceed): Rename wait_pid
6235 to wait_ptid and change its type from ``int'' to ``ptid_t''.
6236 * breakpoint.c (reattach_breakpoints, detach_breakpoints): Likewise,
6237 but rename saved_inferior_pid to saved_inferior_ptid.
6238 * d10v-tdep.c (d10v_read_pc, d10_write_pc): Likewise, but rename
6239 save_pid to save_ptid.
6240 * gdbthread.h (struct thread_info): Likewise, but rename pid to ptid.
6241 * hppah-nat.c (child_pid_to_exec): Likewise, but rename
6242 saved_inferior_pid to saved_inferior_ptid.
6243 * hpux-thread.c (main_ptid): Likewise, but rename from main_pid.
6244 * infrun.c (previous_inferior_pid [static global]): Likewise,
6245 but rename to previous_inferior_ptid.
6246 (resume): Likewise, but rename resume_pid to resume_ptid.
6247 (struct execution_control_state): Likewise, but rename
6248 pid to ptid, saved_inferior_pid to saved_inferior_ptid,
6249 and waiton_pid to waiton_ptid.
6250 (target_last_wait_pid): Likewise, but rename to
6251 target_last_wait_ptid.
6252 * infttrace.c (saved_real_pid): Likewise, but rename to
6253 saved_real_ptid.
6254 (child_pid_to_exec_file): Likewise, but rename saved_inferior_pid
6255 to saved_inferior_ptid.
6256 * lin-lwp.c (struct lwp_info): Likewise, but rename pid to ptid.
6257 (trap_ptid): Likewise, but renamed from trap_pid.
6258 * lin-thread.c (handle_new_thread): Likewise, but rename gdb_pid
6259 to gdb_ptid.
6260 * linux-thread.c (detach_thread): Likewise, but rename pid to ptid.
6261 (thread_db_wait): Likewise, but rename ret_pid to retptid.
6262 * procfs.c (procfs_wait): Likewise, for retval whose name
6263 doesn't change. Also, ``temp'' becomes two separate variables,
6264 one named temp_tid (an int) and the other temp_ptid.
6265 (procfs_notice_thread): Likewise (type change) for gdb_threadid
6266 whose name does not change.
6267 * regcache.c (registers_ptid): Likewise, but renamed from
6268 registers_pid.
6269 (read_register_pid, read_signed_register_pid, write_register_pid):
6270 Likewise, but rename save_pid to save_ptid.
6271 (read_pc_pid, write_pc_pid): Likewise, but rename saved_inferior_pid
6272 to saved_inferior_ptid.
6273 * remote.c (remote_newthread_step): Likewise, but rename pid to ptid.
6274 * sol-thread.c (struct ps_prochandle): Likewise.
6275 (sol_thread_resume): Likewise, for save_pid which becomes save_ptid.
6276 (sol_thread_wait): Likewise, for rtnval whose name does not
6277 change, and for save_pid which becomes save_ptid.
6278 (solaris_pid_to_str): Likewise for lwp whose name does not change.
6279 (sol_find_new_threads_callback): Likewise, for pid which becomes
6280 ptid.
6281 * target.h (target_resume, target_wait, target_post_wait)
6282 (target_post_startup_inferior, target_notice_signals)
6283 (target_thread_alive): Likewise.
6284 * thread.c (info_threads_command): Likewise, but rename
6285 current_pid to current_ptid.
6286 (struct current_thread_cleanup): Likewise, but rename field
6287 inferior_pid to inferior_ptid.
6288 * thread-db.c (find_new_threads_callback): Likewise, but rename
6289 pid to ptid.
6290 * uw-thread.c (thr_to_lwp): Likewise for lid whose name does not
6291 change.
6292 (lwp_to_tr): Likewise fo tid whose name remains unchanged.
6293 (thr_infpid, lwp_infpid, notice_thread, libthread_stub): Likewise,
6294 but rename pid to ptid.
6295 * config/alpha/nm-linux.h (ATTACH_LWP): Likewise.
6296 * config/arm/nm-linux.h (ATTACH_LWP): Likewise.
6297 * config/i386/nm-linux.h (ATTACH_LWP): Likewise.
6298 * config/ia64/nm-linux.h (ATTACH_LWP): Likewise.
6299 * config/pa/nm-hppah.h (target_tid_to_str): Likewise.
6300 * config/powerpc/nm-linux.h (ATTACH_LWP): Likewise.
6301
6302 * arch-utils.c (generic_prepare_to_proceed): Test for the
6303 "zero" ptid by using ptid_equal() to test to see if variable
6304 in question is the same as null_ptid. This replaces a direct
6305 test against zero.
6306 * cxux-nat.c (add_shared_symbol_files): Likewise.
6307 * i386aix-nat.c, i386b-nat.c (i386_float_info): Likewise.
6308 * infcmd.c (run_command): Likewise.
6309 * inflow.c (kill_command): Likewise.
6310 * infttrace.c (call_ttrace): Likewise.
6311 * lin-lwp.c (lin_lwp_prepare_to_proceed): Likewise.
6312 * lin-thread.c (thread_db_kill): Likewise.
6313 * procfs.c (procfs_kill_inferior, procfs_mourn_inferior): Likewise.
6314 * remote-es.c (es1800_kill): Likewise.
6315 * sol-thread.c (sol_thread_create_inferior): Likewise.
6316 * solib.c (locate_base): Likewise.
6317 * target.c (nosupport_runtime): Likewise.
6318 * thread-db.c (thread_db_wait): Likewise.
6319 * top.c (quit_confirm, quit_force): Likewise.
6320 * uw-thread (lwp_infpid, uw_thread_resume): Likewise.
6321
6322 * infrun.c (handle_inferior_event, stop_stepping, normal_stop):
6323 Use ptid_equal to compare value of process/thread ids instead of
6324 ``=='' and ``!='' operators.
6325 lin-lwp.c (delete_lwp, lin_lwp_prepare_to_proceed)
6326 (stop_wait_callback, lin_lwp_wait): Likewise.
6327 * procfs.c (procfs_wait): Likewise.
6328 * regcache.c (read_register_bytes, read_register_gen)
6329 (write_register_gen, read_register, read_register_pid)
6330 (read_signed_register, read_signed_register_pid, write_register)
6331 (write_register_pid, supply_register): Likewise.
6332 * remote-vx.c (vx_resume): Likewise.
6333 * sol-thread.c (sol_thread_wait): Likewise.
6334 * symm-nat.c (kill_inferior): Likewise.
6335 * thread.c (delete_thread, find_thread_pid, pid_to_thread_id)
6336 (in_thread_list, info_threads_command, switch_to_thread)
6337 (restore_current_thread): Likewise.
6338 * uw-thread (libtread_stub): Likewise.
6339
6340 * arm-linux-nat.c (GET_THREAD_ID): Change PID to PTID.
6341
6342 * corelow.c (add_to_thread_list): Convert argument in add_thread()
6343 call to a ptid_t.
6344 * gnu-nat.c (inf_validate_procs): Likewise.
6345 * linux-thread.c (stop_thread, update_stop_threads): Likewise.
6346 * remote.c (record_currthread, remote_threads_info): Likewise.
6347 * win32-nat.c (child_add_thread): Likewise.
6348
6349 * hpux-thread.c (save_inferior_pid, restore_inferior_pid): Rename,
6350 respectively, to save_inferior_ptid() and restore_inferior_ptid().
6351 Adjust implementations to operate on ``ptid_t'' instead of ``int''.
6352 * lin-lwp.c (save_inferior_pid, restore_inferior_pid): Likewise.
6353 * lin-thread.c (save_inferior_pid, restore_inferior_pid): Likewise.
6354 * linux-thread.c (save_inferior_pid, restore_inferior_pid): Likewise.
6355 * proc-service.c (save_inferior_pid, restore_inferior_pid): Likewise.
6356 * sol-thread.c (save_inferior_pid, restore_inferior_pid): Likewise.
6357 * thread-db.c (save_inferior_pid, restore_inferior_pid): Likewise.
6358
6359 * infrun.c (RESUME_ALL): New macro representing the -1 ptid
6360 to be passed to target_resume() when all threads should resume.
6361 (resume): Set resume_ptid to RESUME_ALL rather than -1.
6362 (handle_inferior_event): Invoke target_resume() with RESUME_ALL
6363 instead of -1.
6364 * irix5-nat.c (solib_create_inferior_hook): Convert -1 to
6365 a ptid_t in target_resume() call.
6366 * osfsolib.c (solib_create_inferior_hook): Likewise.
6367 * solib-svr4.c (solib_create_inferior_hook): Likewise.
6368
6369 * lin-lwp.c (PIDGET, PIDGET0): Rename original PIDGET macro to
6370 PIDGET0. Define new PIDGET macro which uses PIDGET0, the only
6371 difference being that the 0xffff pattern will be interpreted
6372 as -1.
6373 * lin-thread.c (PIDGET, PIDGET0): Likewise.
6374 * thread-db.c (PIDGET, PIDGET0): Likewise.
6375 * config/nm-linux.h (PIDGET, PIDGET0): Likewise.
6376 * config/i386/tm-i386sol2.h (PIDGET, PIDGET0): Likewise.
6377 * config/i386/tm-i386v42mp.h (PIDGET, PIDGET0): Likewise.
6378 * config/sparc/tm-sun4sol2.h (PIDGET, PIDGET0): Likewise.
6379
6380 * m3-nat.c (init_m3_ops): Fix typo; initialize to_wait field to
6381 mach_really_wait rather than mach_really__wait.
6382 * lin-thread.c (check_for_thread_event): Fix warning; make function
6383 actually return a value.
6384
6385 * gdbarch.sh (TARGET_READ_PC, TARGET_WRITE_PC): Change type of
6386 ``pid'' arguments from ``int'' to ``ptid_t''. Also renamed
6387 pid to ptid.
6388 * gdbarch.h, gdbarch.c: Regenerated.
6389
6390 2001-05-03 Jonathan Larmour <jlarmour@redhat.com>
6391
6392 * rdi-share/devsw.c: Include <time.h> for struct tm
6393
6394 2001-05-03 Eli Zaretskii <eliz@is.elta.co.il>
6395
6396 * config/djgpp/fnchange.lst: Add mappings for the new
6397 opcodes/openrisc-* files.
6398
6399 2001-05-01 Michael Snyder <msnyder@redhat.com>
6400
6401 * lin-lwp.c: Change printf to fprintf_unfiltered.
6402 * Makefile.in: Add rules for thread-db.o, lin-lwp.o, proc-service.o.
6403
6404 2001-05-01 Nicholas Duffek <nsd@redhat.com>
6405
6406 * config/rs6000/tm-rs6000.h (IN_SOLIB_RETURN_TRAMPOLINE): Define.
6407 (rs6000_in_solib_return_trampoline): Declare.
6408 * rs6000-tdep.c (rs6000_in_solib_return_trampoline): New
6409 function.
6410 (rs6000_skip_trampoline_code): Skip bigtoc fixup code.
6411 * xcoffread.c (read_xcoff_symtab): Perform the ISFCN function
6412 check after the CSECT check rather than before it. Allocate
6413 separate symtabs for CSECTs whose names begin with '@'.
6414 (scan_xcoff_symtab): Don't ignore symbols beginning with '@'.
6415 Activate the misc_func_recorded mechanism for whose names begin
6416 with '@'.
6417
6418 2001-04-30 J.T. Conklin <jtc@redback.com>
6419
6420 * ppcnbsd-nat.c (fetch_inferior_registers)
6421 (store_inferior_registers, fetch_core_registers): Changed to use
6422 fpreg[] instead of r_regs[] to access floating point registers.
6423
6424 2001-04-30 Elena Zannoni <ezannoni@redhat.com>
6425
6426 * sh-tdep.c: Get rid of the function prototypes.
6427 (sh_sh4_build_float_register_type): Move earlier in file.
6428 (fv_reg_base_num): Ditto.
6429 (dr_reg_base_num): Ditto.
6430
6431 2001-04-30 Michael Snyder <msnyder@redhat.com>
6432
6433 * thread-db.c: Revert 2001-04-26 change for debugging output.
6434 * lin-lwp.c: Ditto.
6435 * lin-lwp.c: Add set/show debug lin-lwp command. Use this
6436 command to turn extra debugging output on / off.
6437
6438 2001-04-30 Eli Zaretskii <eliz@is.elta.co.il>
6439
6440 * buildsym.c (start_subfile): Use FILENAME_CMP instead of STREQ.
6441 (top-level): #include filenames.h.
6442
6443 * dwarf2read.c (dwarf2_start_subfile): Use IS_ABSOLUTE_PATH and
6444 FILENAME_CMP, to DTRT on non-Posix platforms.
6445 (top-level): #include filenames.h.
6446
6447
6448 2001-04-27 Andrew Cagney <ac131313@redhat.com>
6449
6450 * gdbtypes.c (check_stub_method): Always initialize ``p''.
6451
6452 2001-04-27 Andrew Cagney <ac131313@redhat.com>
6453
6454 * configure.host: Delete romp host.
6455 * TODO: Update.
6456
6457 2001-04-27 Andrew Cagney <ac131313@redhat.com>
6458
6459 * TODO: Updates to 5.1. No more targets to obsolete.
6460
6461 2001-04-27 Don Howard <dhoward@redhat.com>
6462
6463 (Changes from Kevin Buettner, with minor update by Don Howard.)
6464
6465 * i387-nat.c (i387_supply_fxsave, i387_fill_fxsave, i387_tag): Fix
6466 typos in which hexadecimal constants were really intended to be
6467 binary constants.
6468 (i387_tag): Swap logic regarding zero vs non-zero exponents.
6469 * MAINTAINERS (Misc): Added myself to the write-after-approval
6470 list.
6471
6472 2001-04-26 Jim Blandy <jimb@redhat.com>
6473
6474 (Changes from Daniel Berlin, with revisions by Jim Blandy.)
6475
6476 Abstract out operations specific to particular C++ ABI's, and
6477 invoke them through a function table. This removes the C++ ABI
6478 dependencies scattered throughout the code, and allows us to
6479 cleanly add support for new C++ ABI's.
6480 * cp-abi.h, cp-abi.h, gnu-v2-abi.c, hpacc-abi.c: New files.
6481 * c-typeprint.c, c-valprint.c, dbxread.c, eval.c, gdbtypes.c,
6482 jv-typeprint.c, linespec.c, symtab.c, typeprint.c, valops.c:
6483 #include "cp-abi.h". These files all use functions now declared
6484 there.
6485 * symtab.h (OPNAME_PREFIX_P, VTBL_PREFIX_P, DESTRUCTOR_PREFIX_P):
6486 Deleted. These services are now provided by functions declared in
6487 cp-abi.h.
6488 * value.h (value_rtti_type, value_virtual_fn_field): Same.
6489 * values.c (value_virtual_fn_field): Same, for this definition.
6490 * valops.c (value_rtti_type): Same.
6491 * c-typeprint.c (c_type_print_base): Use the functions from
6492 "cp-abi.h", instead of the old macros, or hard-coded ABI-specific
6493 tests.
6494 * dbxread.c (record_minimal_symbol): Same.
6495 * gdbtypes.c (get_destructor_fn_field, virtual_base_index,
6496 virtual_base_index_skip_primaries): Same.
6497 * jv-typeprint.c (java_type_print_base): Same.
6498 * linespec.c (find_methods, decode_line_1): Same.
6499 * symtab.c (gdb_mangle_name): Same.
6500 * Makefile.in (SFILES): Add the new .c files mentioned above.
6501 (cp_abi_h): New variable.
6502 (COMMON_OBS): Add gnu-v2-abi.o, hpacc-abi.o, and cp-abi.o.
6503 (cp-abi.o, gnu-v2-abi.o, hpacc-abi.o): New targets.
6504 (c-typeprint.o, c-valprint.o, dbxread.o, eval.o, gdbtypes.o,
6505 jv-typeprint.o, symtab.o, linespec.o, typeprint.o, valops.o): Add
6506 dependency on $(cp_abi_h).
6507
6508 2001-04-26 Michael Snyder <msnyder@redhat.com>
6509
6510 * thread-db.c (_initialize_thread_db): Add set/show command
6511 "debug-linux-threads" for debugging output.
6512 * lin-lwp.c (various): Use global "debug_linux_threads to
6513 turn on extra debugging output.
6514 * lin-lwp.c: Minor cleanups in comments.
6515 * target.c (normal_pid_to_str): Get rid of an ancient hack.
6516 * remote.c (remote_pid_to_str): New function for remote target.
6517
6518 2001-04-24 Jim Blandy <jimb@redhat.com>
6519
6520 * c-typeprint.c (c_type_print_cv_qualifier): Don't print `const'
6521 qualifier on C++ references; all references are innately const.
6522
6523 2001-04-20 Mark Kettenis <kettenis@gnu.org>
6524
6525 * event-top.h: Fix formatting.
6526
6527 2001-04-17 Andrew Cagney <ac131313@redhat.com>
6528
6529 * source.c (openp): Obsolete #ifdef MPW code.
6530 (open_source_file): Ditto.
6531 * event-top.c (display_gdb_prompt): Ditto.
6532 * utils.c (query): Ditto.
6533 (init_page_info): Ditto.
6534 (init_page_info): Delete #ifndef MPW.
6535 * top.c (gdb_readline): Ditto.
6536 * mac-xdep.c: Obsolete.
6537 * mac-gdb.r: Obsolete.
6538 * config/powerpc/xm-mpw.h: Obsolete.
6539 * config/xm-mpw.h: Obsolete.
6540 * mpw-make.sed: Obsolete.
6541 * mpw-config.in: Obsolete.
6542 * TODO: Update
6543 * NEWS: Update
6544
6545 2001-04-19 Mark Kettenis <kettenis@gnu.org>
6546
6547 * i386-tdep.c (i386_frameless_function_invocation): New function.
6548 * config/i386/tm-i386.h (FRAMELESS_FUNCTION_INVOCATION): Redefine
6549 in terms of i386_frameless_function_invocation. Adjust comment.
6550 (i386_frameless_function_invocation): New prototype.
6551
6552 2001-04-18 Martin M. Hunt <hunt@redhat.com>
6553
6554 * top.c (gdb_init): Don't call cli_out_new() to
6555 create global uiout if init_ui_hook is set. uiout will
6556 have to be initialized there.
6557
6558 2001-04-18 Andrew Cagney <ac131313@redhat.com>
6559
6560 * arch-utils.c: Include "regcache.h".
6561
6562 2001-04-18 Mark Kettenis <kettenis@gnu.org>
6563
6564 * i386-tdep.c (i386_saved_pc_after_call): New function.
6565 * config/i386/tm-i386.h (SAVED_PC_AFTER_CALL): Redefine in terms
6566 of i386_saved_pc_after_call.
6567 (i386_saved_pc_after_call): New prototype.
6568
6569 2001-04-17 Michael Snyder <msnyder@redhat.com>
6570
6571 * i386-nat.c: Fix typo in comment.
6572 * solib.c (no_shared_libraries): New function. Discard all symbols
6573 from shared libraries.
6574 (_initialize_solib): Add command "nosharedlibrary" as complement
6575 to the command "sharedlibrary". Unloads symbols for all solibs.
6576
6577 2001-04-16 Andrew Cagney <ac131313@redhat.com>
6578
6579 * configure.host (m68030-sony-*, m68*-isi-*, m68*-sony-*):
6580 * configure.tgt (m68*-rom68k-*, m68*-*bug-*, m68*-monitor-*)
6581 (m68*-est-*, m68*-sony-*, m68*-isi-*):
6582 * Makefile.in (xm-news1000.h, tm-news.h, xm-news.h): Obsolete..
6583 * config/m68k/xm-news.h: Obsolete.
6584 * config/m68k/tm-news.h:
6585 * config/m68k/xm-news1000.h: Obsolete.
6586 * config/m68k/news.mh: Obsolete.
6587 * config/m68k/news.mt: Obsolete.
6588 * config/m68k/nm-news.h: Obsolete.
6589 * config/m68k/news1000.mh: Obsolete.
6590 * news-xdep.c: Obsolete.
6591 * Makefile.in (isi-xdep.o): Obsolete.
6592 (ALLDEPFILES): Delete isi-xdep.c.
6593 (tm-isi.h): Obsolete.
6594 * m68k-tdep.c (altos_skip_prologue): Update comments.
6595 (isi_skip_prologue): Obsolete.
6596 * isi-xdep.c: Obsolete.
6597 * config/m68k/xm-isi.h: Obsolete.
6598 * config/m68k/isi.mh: Obsolete.
6599 * config/m68k/tm-isi.h: Obsolete.
6600 * config/m68k/isi.mt: Obsolete.
6601
6602 * TODO: Update.
6603 * NEWS: Update.
6604
6605 2001-04-17 Michael Snyder <msnyder@redhat.com>
6606
6607 * remote.c (remote_open_1): On opening the remote target, activate
6608 the solib_create_inferior_hook, so that it can detect when the
6609 target loads shared libraries.
6610 (remote_async_open_1): Ditto.
6611
6612 2001-04-17 Michael Snyder <msnyder@redhat.com>
6613
6614 * breakpoint.c (print_one_breakpoint): Handle 64-bit addresses.
6615 * tracepoint.c (tracepoints_info): Handle 64-bit addresses.
6616 * testsuite/gdb.trace/deltrace.exp: Allow for 64-bit addresses.
6617 * testsuite/gdb.trace/infotrace.exp: Ditto.
6618 * testsuite/gdb.trace/passcount.exp: Ditto.
6619 * testsuite/gdb.trace/while-stepping.exp: Ditto.
6620
6621 2001-04-17 Michael Snyder <msnyder@redhat.com>
6622
6623 * thread-db.c (check_thread_signals): When looping over all
6624 signals, ignore signal zero.
6625 (disable_thread_signals): Ditto.
6626
6627 2001-04-17 Eirik Fuller <eirik@netapp.com>
6628
6629 * thread.c (do_captured_thread_select): Allow the argument to the
6630 thread command to be an expression rather than a literal integer.
6631
6632 2001-04-17 Mark Kettenis <kettenis@gnu.org>
6633
6634 * i386-linux-tdep.c (i386_linux_saved_pc_after_call): Use
6635 read_memory_unsigned_integer instead of read_memory_integer.
6636
6637 2001-04-16 Kevin Buettner <kevinb@redhat.com>
6638
6639 * solib-aix5.c (map_index_vs_section_name_okay): New function.
6640 (aix5_relocate_main_executable): Don't use file offsets for
6641 determining corresponding sections and map file entries. Call
6642 map_index_vs_section_name_okay() to do this instead.
6643
6644 2001-04-16 Kevin Buettner <kevinb@redhat.com>
6645
6646 * procfs.c (open_with_retry): New function.
6647 (open_procinfo_files, load_syscalls, proc_iterate_over_mappings)
6648 (proc_get_LDT_entry): Call open_with_retry() instead of open().
6649
6650 2001-04-16 Kevin Buettner <kevinb@redhat.com>
6651
6652 * ia64-linux-nat.c (ia64_linux_stopped_by_watchpoint): Adjust
6653 comparison against TRAP_HWBKPT constant yet again to account
6654 for the various values used by different kernel versions.
6655
6656 2001-04-16 Daniel Berlin <dan@cgsoftware.com>
6657
6658 * demangle.c (_initialize_demangler): Use xcalloc on the
6659 demangling_style_names, and make it a null terminated array of
6660 names, to avoid a crash.
6661
6662 2001-04-16 Mark Kettenis <kettenis@gnu.org>
6663
6664 * i386-tdep.c (i386_frame_chain): New function.
6665 * config/i386/tm-i386.h (FRAME_CHAIN): Redefine in terms of
6666 i386_frame_chain.
6667 (i386_frame_chain): New prototype.
6668
6669 2001-04-14 J.T. Conklin <jtc@redback.com>
6670
6671 * target.h (target_ops): Removed to_core_file_to_sym_file vector
6672 function.
6673 * corelow.c (core_ops): Updated for above change.
6674 * gnu-nat.c (core_ops): Likewise.
6675 * inftarg.c (child_ops): Likewise.
6676 * monitor.c (monitor_ops): Likewise.
6677 * ppc-bdm.c (bdm_ppc_ops): Likewise.
6678 * remote-adapt.c (adapt_ops): Likewise.
6679 * remote-bug.c (bug_ops): Likewise.
6680 * remote-e7000.c (e7000_ops): Likewise.
6681 * remote-eb.c (eb_ops): Likewise.
6682 * remote-es.c (es1800_ops, es1800_child_ops): Likewise.
6683 * remote-mm.c (mm_ops): Likewise.
6684 * remote-nindy.c (nindy_ops): Likewise.
6685 * remote-nrom.c (nrom_ops): Likewise.
6686 * remote-os9k.c (rombug_ops): Likewise.
6687 * remote-rdp.c (remote_rdp_ops): Likewise.
6688 * remote-sim.c (gdbsim_ops): Likewise.
6689 * remote-st.c (st2000_ops): Likewise.
6690 * v850ice.c (v850ice_ops): Likewise.
6691 * target.c (cleanup_target): Likewise
6692 (update_current_target): Likewise.
6693 (setup_target_debug): Likewise
6694 (debug_to_core_file_to_sym_file): Removed.
6695
6696 * corefile.c (core_file_command) [HPUXHPPA]: Removed code that
6697 sets symbol file from information obtained from the core file.
6698 * corelow.c (core_file_to_sym_file): Removed.
6699
6700 2001-04-13 Fernando Nasser <fnasser@redhat.com>
6701
6702 From Adam Mirowski <Adam.Mirowski@Sun.COM>
6703 Fixed Insight on Solaris. It was not possible to debug a process
6704 because of EINTR "errors".
6705 * procfs.c: (procfs_wait): if proc_wait_for_stop() fails
6706 with EINTR, retry the call.
6707
6708 2001-04-12 Kevin Buettner <kevinb@redhat.com>
6709
6710 * solib-aix5.c (enum maptype): Delete.
6711 (struct lm_info): Add new member ``nmappings''. Make ``mapping''
6712 member a pointer instead of a statically sized array.
6713 (build_so_list_from_mapfile): Dynamically allocate ``mapping''
6714 array.
6715 (aix5_relocate_main_executable, aix5_relocate_section_addresses,
6716 aix5_find_global_pointer): Search for correct mapping to use
6717 based on file offset instead of knowledge of whether the section
6718 is read-only or read/write.
6719 (aix5_find_gate_addresses): Use the first mapping instead of
6720 the (now defunct) MT_READONLY mapping.
6721
6722 2001-04-12 Nicholas Duffek <nsd@redhat.com>
6723
6724 * xcoffread.c (scan_xcoff_symtab): Ignore symbols beginning with
6725 "@".
6726
6727 2001-04-12 Kevin Buettner <kevinb@redhat.com>
6728
6729 * config/i386/fbsd.mh (NATDEPFILES): Add i386-nat.o.
6730
6731 2001-04-09 Andrew Cagney <ac131313@redhat.com>
6732
6733 Obsolete i[3456]86-*-sunos* (aka Sun386) host and target.
6734 * config/i386/sun386.mh: Obsolete.
6735 * config/i386/sun386.mt: Obsolete.
6736 * config/i386/xm-sun386.h: Obsolete.
6737 * config/i386/tm-sun386.h: Obsolete.
6738 * config/i386/nm-sun386.h: Obsolete.
6739 * Makefile.in (ALLDEPFILES): Delete sun386-nat.c.
6740 (sun386-nat.o): Target is obsolete.
6741 * sun386-nat.c: Obsolete.
6742 * configure.tgt (i[3456]86-*-sunos*): Obsolete.
6743 * configure.host (i[3456]86-*-sunos*): Obsolete.
6744 * NEWS: Update.
6745 * TODO: Update.
6746
6747 2001-04-10 J.T. Conklin <jtc@redback.com>
6748
6749 * maint.c: Fix typo in comment.
6750
6751 2001-04-09 Keith Seitz <keiths@cygnus.com>
6752
6753 * MAINTAINERS: Swap with Syd Polk as a gdbtk maintainer.
6754
6755 2001-04-08 Kevin Buettner <kevinb@redhat.com>
6756
6757 * fork-child.c (fork_inferior, clone_and_follow_inferior):
6758 Document fact that apparent call to vfork() might actually be
6759 a call to fork() instead.
6760 * ser-pipe.c (pipe_open): Likewise.
6761
6762 2001-04-08 Kevin Buettner <kevinb@redhat.com>
6763
6764 * printcmd.c (print_frame_args): Use a cleanup to invoke
6765 ui_out_list_end() so that the list count nesting flag will
6766 be decremented properly when an error occurs.
6767 * stack.c (print_frame): Likewise.
6768
6769 2001-04-06 J.T. Conklin <jtc@redback.com>
6770
6771 * dcache.c (dcache_write_line): Fixed bugs where cache line was
6772 not written to target correctly.
6773
6774 * gdbserver/low-hppabsd.c (read_inferior_memory): Add explicit
6775 void return value;
6776 * gdbserver/low-nbsd.c: Likewise.
6777 * gdbserver/low-sparc.c: Likewise.
6778 * gdbserver/low-sun3.c: Likewise.
6779
6780 2001-04-06 Geoffrey Keating <geoffk@redhat.com>
6781
6782 * config/rs6000/nm-rs6000.h (PTRACE_ATTACH): Don't define.
6783 (PTRACE_DETACH): Don't define.
6784
6785 2001-04-06 David Smith <dsmith@redhat.com>
6786
6787 * arch-utils.c (default_prepare_to_proceed)
6788 (generic_prepare_to_proceed): Added new functions.
6789 * arch-utils.h: New function declarations for
6790 default_prepare_to_proceed() and generic_prepare_to_proceed().
6791 * gdbarch.sh: Added PREPARE_TO_PROCEED.
6792 * gdbarch.c: Regenerated.
6793 * gdbarch.h: Regenerated.
6794 * inferior.h: Added get_last_target_status() declaration.
6795 * infrun.c (get_last_target_status): Added new function.
6796 (handle_inferior_event): Saves last pid and waitstatus, which will
6797 get returned by get_last_target_status().
6798
6799 * hppa-tdep.c (prepare_to_proceed): Added comment stating that
6800 prepare_to_proceed() is potentially redundant since
6801 default_prepare_to_proceed() has been added.
6802 * linux-thread.c (prepare_to_proceed): Ditto.
6803 * lin-lwp.c (prepare_to_proceed): Ditto.
6804 * m3-nat.c (prepare_to_proceed): Ditto.
6805
6806 2001-04-05 Andrew Cagney <ac131313@redhat.com>
6807
6808 Obsolete powerpcle-*-cygwin* and powerpcle-*-solaris* platforms
6809 and powerpc-*-netware* target.
6810 * configure.host (powerpcle-*-cygwin*, powerpcle-*-solaris*):
6811 Obsolete.
6812 * configure.tgt (powerpc-*-netware*, powerpcle-*-cygwin*)
6813 (powerpcle-*-solaris*): Obsolete.
6814 * config/powerpc/tm-cygwin.h: Obsolete.
6815 * config/powerpc/cygwin.mt: Obsolete.
6816 * config/powerpc/xm-cygwin.h: Obsolete.
6817 * config/powerpc/cygwin.mh: Obsolete.
6818 * config/powerpc/nm-solaris.h: Obsolete.
6819 * config/powerpc/xm-solaris.h: Obsolete.
6820 * config/powerpc/tm-solaris.h: Obsolete.
6821 * config/powerpc/solaris.mt: Obsolete.
6822 * config/powerpc/tm-ppc-nw.h: Obsolete.
6823 * config/powerpc/ppc-nw.mt: Obsolete.
6824 * TODO: Update.
6825 * NEWS: Update.
6826
6827 2001-04-06 Fernando Nasser <fnasser@redhat.com>
6828
6829 * buildsym.c (record_line): Turn off unused addr bits.
6830
6831 2001-04-06 Fernando Nasser <fnasser@redhat.com>
6832
6833 From David Deephanphongs <deephan@telocity.com>
6834 * inferior.h: Fix declarations of get_inferior_args and
6835 set_inferior_args, which were missing the trailing 's'.
6836
6837 2001-04-05 Jeff Holcomb <jeffh@redhat.com>
6838
6839 * monitor.c (monitor_supply_register): Only report an error if we
6840 don't get a valid value.
6841
6842 2001-04-05 Eli Zaretskii <eliz@is.elta.co.il>
6843
6844 * README: Don't mention gdba.el.
6845
6846 2001-04-05 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
6847
6848 From Jimmy Guo <guo@cup.hp.com>
6849 * top.c (init_main): set prompt if annotation_level>1,
6850 this is necessary when annotation_level is set to 2 via
6851 --annotate=2 command line option.
6852
6853 2001-04-04 Andrew Cagney <ac131313@redhat.com>
6854
6855 Obsolete a29k-*-* host and a29k-*-sym1* and a29k-*-kern* targets.
6856 * configure.tgt (a29k-*-sym1*, a29k-*-kern*): Obsolete.
6857 * configure.host (a29k-*-*): Obsolete.
6858 * Makefile.in (ALLDEPFILES): Remove ultra3-nat.c and
6859 ultra3-xdep.c.
6860 (ultra3-nat.o, ultra3-xdep.o): Obsolete.
6861 * config/a29k/tm-ultra3.h: Obsolete.
6862 * config/a29k/ultra3.mt: Obsolete.
6863 * config/a29k/ultra3.mh: Obsolete.
6864 * config/a29k/nm-ultra3.h: Obsolete.
6865 * config/a29k/xm-ultra3.h: Obsolete.
6866 * ultra3-xdep.c: Obsolete.
6867 * ultra3-nat.c: Obsolete.
6868 * config/a29k/a29k-kern.mt: Obsolete.
6869 * NEWS: Update.
6870 * TODO: Update.
6871
6872 Wed Apr 4 21:48:42 2001 Christopher Faylor <cgf@cygnus.com>
6873
6874 * main.c: Remove windows.h use.
6875 (gdbtk_test): Use PATH_MAX for home var calculation.
6876 * remote-e7000.c (e7000_parse_device): Accomodate Cygwin as well as
6877 Win32 in colon test.
6878 * ser-tcp.c: Use modern __CYGWIN__ conditional.
6879 * source.c (mod_path): Add __CYGWIN__ conditional to WIN32 test.
6880 (openp): Ditto.
6881 * symfile.c (symfile_bfd_open): Ditto.
6882
6883 2001-04-04 Martin M. Hunt <hunt@redhat.com>
6884
6885 * main.c (captured_main): For GDBtk, don't use tui_fileopen().
6886 Handle all stream setup in gdbtk_init
6887
6888 2001-04-04 Mark Kettenis <kettenis@gnu.org>
6889
6890 * i386-tdep.c (i386_extract_return_value): Don't return the return
6891 value of a void function.
6892 (i386_store_return_value): Likewise.
6893
6894 2001-04-03 Andrew Cagney <ac131313@redhat.com>
6895
6896 Obsolete w65-*-* target.
6897 * configure.tgt (w65-*-*): Obsolete.
6898 * config/w65/w65.mt: Obsolete.
6899 * config/w65/tm-w65.h: Obsolete.
6900 * w65-tdep.c: Obsolete.
6901 * NEWS: Update. Fix TiC80 description.
6902 * TODO: Update.
6903
6904 2001-04-03 Andrew Cagney <ac131313@redhat.com>
6905
6906 Obsolete tic80-*-* target.
6907 * configure.tgt (tic80-*-*): Obsolete.
6908 * config/tic80/tic80.mt: Obsolete.
6909 * config/tic80/tm-tic80.h: Obsolete.
6910 * tic80-tdep.c: Obsolete.
6911 * TODO: Update
6912 * NEWS: Update.
6913
6914 2001-04-02 J.T. Conklin <jtc@redback.com>
6915
6916 * remote-mips.c (S_IROTH): Moved definition from here.
6917 * gdb_stat.h (S_IROTH): to here.
6918
6919 * remote.c (remote_protocol_e, remote_protocol_E): Define.
6920 (set_remote_protocol_e_packet_cmd)
6921 (set_remote_protocol_E_packet_cmd)
6922 (show_remote_protocol_e_packet_command)
6923 (show_remote_protocol_E_packet_command): New functions.
6924 (init_all_packet_configs): Initialize remote_protocol_e and
6925 remote_protocol_E.
6926 (remote_resume, remote_async_resume): Support e/E command
6927 packets.
6928 (show_remote_cmd): Show state of remote_protocol_e and
6929 remote_protocol_E.
6930 (_initialize_remote): Add "set remote step-over-range-packet"
6931 and "set remote step-over-range-w-signal-packet" to CLI.
6932
6933 2001-04-01 Andrew Cagney <ac131313@redhat.com>
6934
6935 Obsolete ns32k-*-mach3*, ns32k-umax-*, ns32k-utek-sysv* and
6936 ns32k-utek-*.
6937 * Makefile.in (ALLDEPFILES): Delete umax-xdep.c and ns32km3-nat.c.
6938 (umax-xdep.o, ns32km3-nat.o): Obsolete.
6939 * configure.tgt (ns32k-*-mach3*, ns32k-utek-sysv*, ns32k-utek-*):
6940 Obsolete.
6941 * configure.host (ns32k-*-mach3*, ns32k-umax-*, ns32k-utek-sysv*):
6942 Obsolete.
6943 * config/ns32k/merlin.mh: Obsolete.
6944 * config/ns32k/merlin.mt: Obsolete.
6945 * config/ns32k/xm-merlin.h: Obsolete.
6946 * config/ns32k/tm-merlin.h: Obsolete.
6947 * config/ns32k/nm-umax.h: Obsolete.
6948 * config/ns32k/umax.mh: Obsolete.
6949 * config/ns32k/umax.mt: Obsolete.
6950 * config/ns32k/xm-umax.h: Obsolete.
6951 * umax-xdep.c: Obsolete.
6952 * config/ns32k/ns32km3.mh: Obsolete.
6953 * config/ns32k/ns32km3.mt: Obsolete.
6954 * config/ns32k/tm-ns32km3.h: Obsolete.
6955 * config/ns32k/xm-ns32km3.h: Obsolete.
6956 * ns32km3-nat.c: Obsolete.
6957 * ns32k-tdep.c (merlin_skip_prologue): Obsolete.
6958 (merlin_frame_num_args): Ditto.
6959 * NEWS: Update.
6960 * TODO: Update.
6961
6962 2001-04-02 Eli Zaretskii <eliz@is.elta.co.il>
6963
6964 * config/djgpp/fnchange.lst: Tweak due to
6965 expect/example/chesslib.c.
6966
6967 2001-04-02 Kevin Buettner <kevinb@redhat.com>
6968
6969 * m88k-tdep.c (examine_prologue): Change type of ``insn'' from
6970 unsigned int to unsigned long. Also, fix format string.
6971 (pop_frame): Fix PC_IN_CALL_DUMMY() call so that it doesn't
6972 use an undeclared variable. Also, delete declaration and
6973 initialization of ``fp'' because it is otherwise unused.
6974 * remote-bug.c (sleep): Delete declaration.
6975 (bug_store_register, bug_write_memory, bug_read_memory)
6976 (bug_insert_breakpoint, bug_remove_breakpoint): Fix sprintf()
6977 format statements and cast certain sprintf() arguments to
6978 eliminate warnings.
6979 (bug_load): Likewise for call to printf_filtered().
6980 * config/m88k/tm-m88k.h (FIX_CALL_DUMMY): Eliminate
6981 assignment to ``pc''. The necessary assignment is done in
6982 hand_function_call() after the invocation of FIX_CALL_DUMMY().
6983
6984 2001-03-20 Daniel Berlin <dberlin@redhat.com>
6985
6986 * symtab.c (completion_list_add_name): Remove duplicate string checks,
6987 readline already does this, and it's much faster at it, too.
6988
6989 2001-04-01 Eli Zaretskii <eliz@is.elta.co.il>
6990
6991 * go32-nat.c: Minor tweaks, to pacify the ari script.
6992
6993 2001-04-01 Mark Kettenis <kettenis@gnu.org>
6994
6995 * i386-tdep.c (i386_extract_struct_value_address): New function.
6996 * config/i386/tm-i386.h (EXTRACT_STRUCT_VALUE_ADDRESS): Redefine
6997 in terms of i386_extract_struct_value_address.
6998 (i386_extract_struct_value_address): New prototype.
6999
7000 * i386-linux-nat.c (i386_linux_dr_get): Change type of return
7001 value to `unsigned long'. Change type of `value' to `unsigned
7002 long'.
7003 (i386_linux_dr_set): Change type of second argument to `unsigned
7004 long'.
7005 (i386_linux_dr_set_control): Change type of first argument to
7006 `unsigned long'.
7007 (i386_linux_dr_get_status): Change type of return value to
7008 unsigned long.
7009 * config/i386/nm-linux.h (i386_linux_dr_set_control,
7010 i386_linux_dr_get_status): Adjust prototypes accordingly.
7011
7012 2001-03-31 Kevin Buettner <kevinb@redhat.com>
7013
7014 * ia64-linux-nat.c (ia64_linux_stopped_by_watchpoint): Change
7015 TRAP_HWBKPT constant to match that in the kernel headers for
7016 Linux/IA-64.
7017
7018 2001-03-31 Mark Kettenis <kettenis@gnu.org>
7019
7020 * i386bsd-nat.c: Include "gdb_assert.h".
7021 [HAVE_PT_GETDBREGS] (DBREG_DRX): Define if not
7022 already defined.
7023 [HAVE_PT_GETDBREGS] (i386bsd_dr_set, i386bsd_dr_set_control,
7024 i386bsd_dr_set_addr, i386bsd_dr_reset_addr,
7025 i386bsd_dr_get_status): New functions.
7026 * config/i386/nm-fbsd.h [HAVE_PT_GETDBREGS]
7027 (I386_USE_GENERIC_WATCHPOINTS): Define.
7028 Include "i386/nm-i386.h".
7029 (I386_DR_LOW_SET_CONTROL, I386_DR_LOW_SET_ADDR,
7030 I386_DR_LOW_RESET_ADDR, I386_DR_LOW_GET_STATUS): New macros.
7031 (i386bsd_dr_set_control, i386bsd_dr_set_addr,
7032 i386bsd_dr_reset_addr, i386bsd_dr_get_status): New prototypes.
7033 * acconfig.h (HAVE_PT_GETDBREGS): New configure macro.
7034 * configure.in: Cleanup a few comments. Check for PT_GETDBREGS
7035 ptrace request.
7036 * config.in, configure: Regenerate.
7037
7038 * i386-nat.c (i386_insert_aligned_watchpoint): Set address
7039 register before enabling it by setting the control register.
7040 (i386_remove_aligned_watchpoint): Reset address register after
7041 disabling it by setting the control register.
7042
7043 * i386-tdep.c (i386_extract_return_value): If the type of the
7044 return value is TYPE_STRUCT and the number of fields is one, call
7045 ourselves with TYPE set tp the type of the first field.
7046 (i386_store_return_value): Likewise.
7047 This fixes a problem with returning structs consisting of a single
7048 `float' or `double' on *BSD.
7049
7050 2001-03-30 Mark Kettenis <kettenis@gnu.org>
7051
7052 * lin-lwp.c (lin_lwp_resume): Don't mark LWP as not stopped until
7053 we're absolutely sure we're going to resume it.
7054
7055 * thread-db.c (check_event): Don't report an error if we encounter
7056 a thread creation event for a thread that's already in the thread
7057 list, since that may legitemately happen. Instead only call
7058 attach_thread if it's not already in the thread list.
7059
7060 2001-03-28 Andrew Cagney <ac131313@redhat.com>
7061
7062 * config/pa/xm-hppah.h (malloc): Really delete declaration
7063 (MALLOC_INCOMPATIBLE): Really delete macro.
7064 * cli/cli-cmds.c (apropos_command): Use xcalloc.
7065
7066 2001-03-28 Andrew Cagney <ac131313@redhat.com>
7067
7068 * configure.in (build_warnings): Add -Wuninitialized.
7069 * configure: Regenerate.
7070
7071 * v850-tdep.c (v850_scan_prologue): Initialize ``insn2''.
7072 * sparc-tdep.c (sparc64_push_arguments): Add default case to
7073 switch.
7074 * sh-tdep.c (sh_do_fp_register): Replace ``?:'' printf format
7075 expression with if statement.
7076 * mn10200-tdep.c (mn10200_analyze_prologue): Initialize
7077 ``stack_size''.
7078 * mips-tdep.c (show_mipsfpu_command): Add default case to switch.
7079 (mips_dump_tdep): Fix setting of ef_mips_arch.
7080 * mcore-tdep.c (mcore_analyze_prologue): Initialize ``fp_regnum''.
7081 * dsrec.c (make_srec): Always initialize ``binbuf''.
7082 * monitor.c (monitor_read_memory_single): Do not pass an
7083 uninitialized buffer to monitor_error. Make ``i'' more local.
7084
7085 2001-03-28 Andrew Cagney <ac131313@redhat.com>
7086
7087 * MAINTAINERS: Change ns32k target to ,-Werror.
7088
7089 * ns32k-tdep.c: Include "gdbcore.h"
7090 (flip_bytes): Change first argument to void*. Add forward
7091 declaration.
7092 (sign_extend): Add declaration.
7093 (merlin_frame_num_args): Add final else clause to if-else chain.
7094 (umax_frame_num_args): Ditto.
7095 * config/ns32k/tm-umax.h (ns32k_localcount): Declare.
7096 (flip_bytes): Ditto.
7097
7098 2001-03-28 Mark Kettenis <kettenis@gnu.org>
7099
7100 * i386-linux-tdep.c (FRAMELESS_SIGNAL): Moved here from
7101 config/i386/nm-linux.h (including comment).
7102 (i386_linux_frame_chain): New function implementing guts of the
7103 former FRAME_CHAIN macro, but using read_memory_unsigned_integer
7104 instead of read_memory_integer.
7105 (i386_linux_frame_saved_pc): Removed doc pointing to
7106 i386/tm-linux.h for an explanation of FRAMELESS_SIGNAL since that
7107 now lives in this file.
7108 * config/i386/tm-linux.h (FRAMELESS_SIGNAL): Moved to
7109 i386-linux-tdep.c (including comment).
7110 (FRAME_CHAIN): Redefined in terms of i386_linux_frame_chain.
7111 (i386_linux_frame_chain): New prototype.
7112
7113 * gdbserver/low-linux.c [I386_GNULINUX_TARGET]: Cleanup code and
7114 make it work again.
7115 (NUM_FREGS): Redefine to 0.
7116 (NUM_REGS): Redefine as NUM_GREGS.
7117 (i386_register_byte, i386_register_raw_size): Update from
7118 i386-tdep.c. Add comment about their origin.
7119 (regmap, register_u_addr): Take these from i386-linux-nat.c.
7120 (i386_register_u_addr): Removed.
7121
7122 * i386-linux-nat.c (i386_linux_dr_get): Return 0 if ptrace call
7123 fails instead of calling perror_with_name. This should fix
7124 debugging remote i386 targets with a native Linux/x86 GDB. Add
7125 FIXME for this hack.
7126
7127 2001-03-19 J.T. Conklin <jtc@redback.com>
7128
7129 * arch-utils.c (#include "gdbthread.h"): Removed.
7130 (#include "symfile.h"): Removed.
7131 (XMALLOC): Removed unused macro.
7132 * breakpoint.c (tbreak_command): Removed local declaration.
7133 (awatch_command, do_enable_breakpoint, set_breakpoint_count):
7134 Remove duplicate declarations.
7135 (bpstat_should_step, bpstat_have_active_hw_watchpoints)
7136 (remove_solib_event_breakpoints): Fix indentation botch.
7137 * c-typeprint.c (#include "command.h"): Removed.
7138 (#include "gdbcmd.h"): Removed.
7139 * ch-exp.c (ch_terminal_match_float_literal, parse_expr)
7140 (parse_primval, parse_untyped_expr, parse_opt_untyped_expr):
7141 Removed duplicate declarations.
7142 * ch-typeprint.c (#include "command.h"): Removed.
7143 (#include "gdbcmd.h"): Removed.
7144 * corefile.c (#include "frame.h"): Removed
7145 (#include "symfile.h"): Removed.
7146 (#include "language.h"): Removed.
7147 * dbxread.c (#include "command.h"): Removed.
7148 * environ.c (#include "gdbcore.h"): Removed.
7149 * event-loop.c (#include "top.h"): Removed.
7150 * f-typeprint.c (#include "command.h"): Removed.
7151 (#include "gdbcmd.h"): Removed.
7152 (#include "language.h"): Removed.
7153 (#include "typeprint.h"): Removed.
7154 (#include "frame.h"): Removed.
7155 * gdbtypes.h (print_type_scalar): Removed declaration.
7156 * infcmd.c (#include "completer.h"): Removed.
7157 * language.c (#include "frame.h"): Removed.
7158 * m2-typeprint.c (#include "command.h"): Removed.
7159 (#include "gdbcmd.h"): Removed.
7160 (#include "language.h"): Removed.
7161 * m2-valprint.c (#include "valprint.h"): Removed.
7162 * p-typeprint.c (#include "command.h"): Removed.
7163 (#include "gdbcmd.h"): Removed.
7164 * p-valprint.c (#include "typeprint.h"): Removed.
7165 * parse.c (#include "linespec.h"): Removed.
7166 * regcache.c (#include "frame.h"): Removed.
7167 * remote.c (#include "frame.h"): Removed.
7168 (getpkt_sane): Make static.
7169 * source.c (#include "completer.h"): Removed.
7170 * stack.c (#include "symfile.h"): Removed.
7171 (#include "objfiles.h"): Removed.
7172 * symfile.c (#include "completer.h"): Removed.
7173 * tracepoint.c (#include "completer.h"): Removed.
7174 * values.c (#include "frame.h"): Removed.
7175 * varobj.c (#include "valprint.h"): Removed.
7176 * wrapper.c (#include "frame.h"): Removed.
7177
7178 * memattr.c (create_mem_region): Removed unused variable.
7179 * remote-nrom.c: Removed spurious semicolon after init_nrom_ops.
7180
7181 2001-03-27 Nick Clifton <nickc@redhat.com>
7182
7183 * remote-rdp.c (rdp_set_command_line): Add missing double quote.
7184
7185 2001-03-27 Kevin Buettner <kevinb@redhat.com>
7186
7187 * solib-aix5.c (build_so_lib_from_mapfile): Use xfree() instead
7188 of free().
7189
7190 2001-03-27 Eli Zaretskii <eliz@is.elta.co.il>
7191
7192 * TODO (Cleanups): Remove the item about converting docs to GFDL.
7193
7194 2001-03-26 Kevin Buettner <kevinb@redhat.com>
7195
7196 * ia64-tdep.c (slotN_contents, replace_slotN_contents): Change
7197 type of ``bundle'' from unsigned char * to char *.
7198 (ia64_get_saved_register): Use alloca() to allocate register
7199 buffers.
7200
7201 * solib-aix5.c (build_so_lib_from_mapfile): Fix xasprintf() usage.
7202
7203 2001-03-26 Kevin Buettner <kevinb@redhat.com>
7204
7205 * proc-utils.h (procfs_ctl_t): New typedef.
7206 * proc-api.c (write_with_trace): Change type of ``opcode'' from
7207 long to procfs_ctl_t. Don't assume that the target has defined
7208 BREAKPOINT. Handle case in which PCRESET is the same as PCUNSET.
7209 * proc-events.c (sys/syscall.h, sys/fault.h): Include conditionally.
7210 * procfs.c (sys/fault.h, sys/syscall.h): Include conditionally.
7211 (gdb_sigset_t, gdb_sigaction_t, gdb_siginfo_t, gdb_premptysysset)
7212 (gdb_praddsysset, gdb_prdelsysset, gdb_pr_issyssetmember):
7213 Conditionally define as appropriate for AIX/non-AIX systems. Use
7214 these defines/typedefs as appropriate elsewhere in file.
7215 (struct procinfo): Change type of saved_sigset and saved_sighold
7216 from sigset_t to gdb_sigset_t. Make saved_exitset and
7217 saved_entryset pointer variables. Add two new fields, num_syscalls
7218 and syscall_names.
7219 (DYNAMIC_SYSCALLS): Define when HAVE_PRSYSENT_T is defined.
7220 (sysset_t_size, sysset_t_alloc): New functions.
7221 (load_syscalls, free_syscalls, find_syscall): New functions for
7222 platforms which define DYNAMIC_SYSCALLS.
7223 (create_procinfo): Call load_syscalls.
7224 (destroy_one_procinfo): Call free_syscalls.
7225 (GDBRESET): Don't define twice.
7226 (proc_modify_flag): Change type of operation code array `arg'
7227 from long to procfs_ctl_t.
7228 (proc_stop_process, proc_wait_for_stop, proc_run_process)
7229 (proc_set_traced_signals, proc_set_traced_faults)
7230 (proc_set_traced_sysentry, proc_set_traced_sysexit)
7231 (proc_set_held_signals, proc_clear_current_fault)
7232 (proc_set_current_signal, proc_clear_current_signal, proc_set_gregs)
7233 (proc_set_fpregs, proc_kill, proc_set_watchpoint): Likewise for `cmd'.
7234 (proc_set_traced_sysentry): Dynamically allocate variable sized
7235 struct gdb_proc_ctl_pcsentry. Also, free it at function exit.
7236 (proc_set_traced_sysexit): Dynamically allocate variable
7237 sized struct gdb_proc_ctl_pcsexit. Also, free it at
7238 function exit.
7239 (proc_get_traced_sysentry, proc_get_traced_sysexit): Add new code
7240 for reading the sysset_t struct on AIX5.
7241 (procfs_debug_inferior): Don't assume that SYS_exit will be
7242 defined. Add new code for finding certain syscalls on AIX5.
7243 (syscall_is_lwp_exit, syscall_is_exit, syscall_is_exec)
7244 (syscall_is_lwp_create): New functions.
7245 (procfs_wait): Restructured code which checks for certain
7246 system calls to use the new syscall_is_... functions.
7247 (procfs_notice_signals): Account for the fact that saved_entryset
7248 and saved_exitset in struct procinfo are now pointers.
7249
7250 2001-03-26 Kevin Buettner <kevinb@redhat.com>
7251
7252 * symtab.c (find_pc_sect_line): Revise method used for finding
7253 the ending pc.
7254
7255 2001-03-26 Mark Kettenis <kettenis@gnu.org>
7256
7257 * i386-linux-tdep.c (i386_linux_sigtramp_saved_pc,
7258 i386_linux_sigtramp_saved_sp): Make static.
7259 (i386_linux_frame_saved_pc): New function based on the old
7260 FRAME_SAVED_PC macro, but use read_memory_unsigned_integer instead
7261 of read_memory_integer.
7262 * config/i386/tm-linux.h (sigtramp_saved_pc): Remove definition.
7263 (i386_linux_sigtramp_saved_pc): Remove prototype.
7264 (FRAME_SAVED_PC): Redefine in terms of i386_linux_frame_saved_pc.
7265 (i386_linux_frame_saved_pc): New prototype.
7266
7267 2001-03-26 Andrew Cagney <ac131313@redhat.com>
7268
7269 * MAINTAINERS: Document m88k as a ``Known problem in 5.1''.
7270 * TODO (GDB 5.1 - Cleanups): Update.
7271
7272 2001-03-26 Andrew Cagney <ac131313@redhat.com>
7273
7274 * fork-child.c (clone_and_follow_inferior): Delete #ifdef
7275 HAVE_VFORK.
7276
7277 2001-03-26 Mark Kettenis <kettenis@gnu.org>
7278
7279 * config/i386/tm-symmetry.h (PUSH_ARGUMENTS): #undef.
7280
7281 * i386-tdep.c (i386_push_arguments, i386_store_struct_return): New
7282 functions.
7283 * config/i386/tm-i386.h (PUSH_ARGUMENTS): New macro.
7284 (STORE_STRUCT_RETURN): Redefine in terms of
7285 i386_store_struct_return.
7286 (i386_push_arguments, i386_store_struct_return): New prototypes.
7287 * config/i386/tm-i386v.h (STORE_STRUCT_RETURN): Remove. It's
7288 definition was identical to the definition in "i386/tm-i386.h" so
7289 the new definition should suffice too.
7290
7291 2001-03-26 Eli Zaretskii <eliz@is.elta.co.il>
7292
7293 * event-loop.c (toplevel) [!HAVE_POLL] [NO_FD_SET]: Remove unused
7294 definitions for SELECT, NBBY, FD_SETSIZE, NFDBITS, and MASK_SIZE.
7295
7296 * config/djgpp/djconfig.sh: Add copyright notice.
7297
7298 * ser-go32.c (rawclock): Remove prototype; include time.h instead.
7299 (ISR, dos_hookirq, isr_t): Convert K&R definition to ANSI C.
7300 (top level) <string.h>: Include gdb_string.h instead.
7301 (dos_noop, dos_raw, dos_noflush_set_tty_state)
7302 (dos_print_tty_state, dos_info): Remove ATTRIBUTE_UNUSED.
7303
7304 * go32-nat.c (go32_create_inferior): Move the declaration of
7305 `environ' to here from the top level.
7306 (top level) <_initialize_go32_nat>: Remove redundant prototype.
7307 <gdb_string.h>: Include it instead of string.h.
7308 (store_register): Call register_buffer instead of accessing
7309 registers[] directly.
7310 (redir_cmdline_delete, redir_cmdline_parse, redir_to_debugger)
7311 (redir_to_debugger, redir_debug_init) [__DJGPP_MINOR__ < 3]: Put
7312 the function names at the start of the line.
7313 (go32_set_dr): Throw internal_error if the argument is not a valid
7314 debug register number.
7315 (go32_open, go32_close, go32_attach, go32_detach, go32_resume)
7316 (go32_wait, go32_xfer_memory, go32_files_info)
7317 (go32_terminal_info): Remove ATTRIBUTE_UNUSED.
7318
7319 2001-03-25 Jim Blandy <jimb@redhat.com>
7320
7321 * mips-tdep.c (mips_gdbarch_init): Tweak indentation.
7322
7323 2001-03-25 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
7324
7325 From Andrew Cagney <ac131313@redhat.com>
7326
7327 * coffread.c: Include "gdb_assert.h".
7328 (coff_symtab_read): Cast the integer s_sclass to a long before
7329 casting it to a pointer.
7330
7331 2001-03-25 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
7332
7333 From Andrew Cagney <ac131313@redhat.com>
7334
7335 * coffread.c (coff_symtab_read): Initialize
7336 ``fcn_first_line_addr''. Check that the ``.bf'' always preceeds
7337 the ``.ef'' info.
7338 * dbxread.c (find_text_range): Initialize ``start'' and ``end''.
7339
7340 2001-03-23 Andrew Cagney <ac131313@redhat.com>
7341
7342 * config/sparc/tm-sp64.h (GDB_MULTI_ARCH): Down grade to
7343 GDB_MULTI_ARCH_PARTIAL from two. SOFTWARE_SINGLE_STEP is not
7344 multi-arch.
7345
7346 * gdbarch.sh (SOFTWARE_SINGLE_STEP): Add.
7347 * gdbarch.h, gdbarch.c: Re-generate.
7348
7349 * target.h (SOFTWARE_SINGLE_STEP_P)
7350 (SOFTWARE_SINGLE_STEP): Delete macro definitions.
7351
7352 2001-03-23 Andrew Cagney <ac131313@redhat.com>
7353
7354 * gdbarch.sh (gdbarch_register_read, gdbarch_register_write): Add.
7355 * gdbarch.h, gdbarch.c: Regenerate.
7356
7357 * regcache.h (regcache_read, regcache_write): Declare.
7358 (registers, register_valid, register_buffer): Add note that these
7359 interfaces are deprecated.
7360
7361 * regcache.c: Include "gdb_assert.h".
7362 (legacy_write_register_gen): Rename write_register_gen.
7363 (legacy_read_register_gen): Rename read_register_gen.
7364 (regcache_read, regcache_write): New function.
7365 (read_register_gen, write_register_gen): New function.
7366 (write_register): Simplify. Use write_register_gen.
7367 (read_register): Ditto using read_register_gen.
7368 (read_signed_register): Ditto.
7369 (read_register_bytes): Ditto!!!!
7370 (supply_register): Add note that CLEANUP_REGISTER_VALUE is being
7371 replaced by gdbarch_register_read.
7372
7373 * TODO (GDB 5.2 - Cleanups): Add list of gdbarch methods to
7374 deprecate.
7375
7376 2001-03-23 Jim Blandy <jimb@redhat.com>
7377
7378 Fix from Dan Berlin:
7379
7380 * stabsread.c (read_cpp_abbrev): Properly construct the names of
7381 virtual function table pointer fields.
7382
7383 2001-03-19 Andrew Cagney <ac131313@redhat.com>
7384
7385 * defs.h (xfree, mcalloc, mmalloc, mrealloc, mfree, xmmalloc,
7386 xmrealloc): Move existing declarations to the one place and
7387 re-order to be consistent.
7388 (xmcalloc, xmfree): Declare.
7389 (xmmalloc, xmrealoc): Assume ISO-C - use size_t and void* in
7390 declaration.
7391
7392 * utils.c (size_t): Delete #ifdef defining size_t.
7393 (mmalloc, mrealloc, mcalloc, mfree): Re-order.
7394 (mmalloc, mrealloc, mcalloc): Document as only calls in GDB
7395 corresponding malloc, realloc, calloc.
7396 (mfree): Call free directly.
7397 (xmmalloc, xmrealloc): Clean up. Assume ISO-C.
7398 (xmcalloc, xmfree): New functions. Copy old xcalloc and xfree
7399 function bodies to here.
7400 (xcalloc, xfree): Call xmcalloc and xmfree respectfully.
7401
7402 2001-03-23 Andrew Cagney <ac131313@redhat.com>
7403
7404 * fork-child.c (fork_inferior): Make ``argv'', ``exec_file'' and
7405 ``shell_file'' static locals.
7406
7407 * jv-lang.c (java_link_class_type): Initialize ``field'' and
7408 ``method''.
7409
7410 * jv-valprint.c (java_value_print): Initialize ``next_element''.
7411
7412 2001-03-23 Mark Kettenis <kettenis@gnu.org>
7413
7414 * config/i386/nm-i386.h: Fix formatting and change reference to
7415 i386-tdep.c to i386-nat.c.
7416
7417 2001-03-23 David Smith <dsmith@redhat.com>
7418
7419 * configure.in: Corrected spelling errors.
7420 * configure: Regenerated.
7421
7422 2001-03-22 Andrew Cagney <ac131313@redhat.com>
7423
7424 * TODO (GDB 5.1 - Cleanups): Add more targets to obsolete.
7425
7426 2001-03-22 Andrew Cagney <ac131313@redhat.com>
7427
7428 * Makefile.in (NTSSTART): Delete.
7429 (NTSOBS): Delete.
7430 (kdb): Delete target.
7431 * kdb-start.c, stuff.c: Mark as obsolete.
7432 * NEWS: Update.
7433
7434 2001-03-22 Andrew Cagney <ac131313@redhat.com>
7435
7436 * config/pa/xm-hppah.h (HPPA_COMPILER_BUG): Delete. GDB only
7437 compiles using an ISO-C compiler.
7438 (MALLOC_INCOMPATIBLE): Ditto.
7439 * linespec.c (decode_line_1): Delete hack to work around
7440 HPPA_COMPILER_BUG.
7441
7442 2001-03-22 Andrew Cagney <ac131313@redhat.com>
7443
7444 * exec.c (xfer_memory): Always initialize section.
7445 * infrun.c (normal_stop): Always initialize source_flag.
7446
7447 2001-03-22 Andrew Cagney <ac131313@redhat.com>
7448
7449 * TODO (Remote Protocol Support): Review. Add notes about ``!'',
7450 non-use of a continue address and typical use of ``q'' packet.
7451
7452 2001-03-22 Eli Zaretskii <eliz@is.elta.co.il>
7453
7454 Make DJGPP use the new unified support for hardware
7455 breakpoints and watchpoints on x86 targets:
7456
7457 * config/i386/nm-go32.h <top level>: Don't include nm-i386v.h,
7458 include nm-i386.h instead.
7459 (TARGET_HAS_HARDWARE_WATCHPOINTS, HAVE_CONTINUABLE_WATCHPOINT)
7460 (TARGET_CAN_USE_HARDWARE_WATCHPOINT, STOPPED_BY_WATCHPOINT)
7461 (TARGET_REGION_OK_FOR_HW_WATCHPOINT, DECR_PC_AFTER_HW_BREAK)
7462 (target_stopped_data_address, target_insert_watchpoint)
7463 (target_remove_watchpoint, target_insert_hw_breakpoint)
7464 (target_remove_hw_breakpoint): Don't define.
7465 (I386_USE_GENERIC_WATCHPOINTS, I386_DR_LOW_SET_CONTROL)
7466 (I386_DR_LOW_SET_ADDR, I386_DR_LOW_RESET_ADDR)
7467 (I386_DR_LOW_GET_STATUS): Define to call appropriate go32_*
7468 functions from go32-nat.c.
7469
7470 * config/i386/go32.mh (NATDEPFILES): Add i386-nat.o.
7471
7472 * go32-nat.c <top level>: Remove prototypes for watchpoint-
7473 related functions. Remove definitions of watchpoint-related
7474 macros.
7475 (go32_mourn_inferior): Call i386_cleanup_dregs instead of the
7476 private cleanup_dregs function.
7477 (cleanup_dregs, go32_insert_watchpoint)
7478 (go32_insert_aligned_watchpoint, go32_handle_nonaligned_watchpoint)
7479 (go32_remove_watchpoint, go32_remove_aligned_watchpoint)
7480 (go32_region_ok_for_watchpoint, go32_stopped_by_watchpoint)
7481 (go32_remove_hw_breakpoint, go32_insert_hw_breakpoint): Remove.
7482 (go32_set_dr, go32_set_dr7, go32_get_dr6): New functions.
7483
7484 2001-03-21 Kevin Buettner <kevinb@redhat.com>
7485
7486 * ia64-tdep.c (fetch_instruction): Warn about slot numbers greater
7487 than two instead of generating an error.
7488
7489 2001-03-21 Jim Blandy <jimb@redhat.com>
7490
7491 * cp-valprint.c: Reformat to bring into line with GNU coding
7492 standards.
7493
7494 2001-03-21 Mark Kettenis <kettenis@gnu.org>
7495
7496 Make Linux use the new unified support for hardware breakpoints
7497 and watchpoints on x86 targets.
7498 * i386-linux-nat.c: Doc fixes. Include "gdb_assert.h".
7499 [HAVE_SYS_DEBUGREG_H]: Include <sys/debugreg.h>.
7500 (DR_FIRSTADDR, DR_LASTADDR, DR_STATUS, DR_CONTROL): Define to
7501 appropriate value if not already defined.
7502 (register_u_addr): New function.
7503 (kernel_u_size): New function.
7504 (i386_linux_dr_get, i386_linux_dr_set): New functions.
7505 (i386_linux_dr_set_control, i386_linux_dr_set_addr,
7506 i386_linux_reset_addr, i386_linux_dr_get_status): New functions.
7507 * config/i386/nm-linux.h: Don't include "nm-i386v.h".
7508 (I386_USE_GENERIC_WATCHPOINTS): Define and include "nm-i386.h".
7509 (TARGET_HAS_HARDWARE_WATCHPOINTS,
7510 TARGET_CAN_USE_HARDWARE_WATCHPOINTS, HAVE_CONTINUABLE_WATCHPOINT,
7511 STOPPED_BY_WATCHPOINT, target_insert_watchpoint,
7512 target_remove_watchpoint): Remove macros.
7513 (i386_stopped_by_watchpoint, i386_insert_watchpoint,
7514 i386_remove_watchpoint): Remove prototypes.
7515 (register_u_addr): New prototype.
7516 (REGISTER_U_ADDR): Define in terms of register_u_addr.
7517 (i386_linux_dr_set_control, i386_linux_dr_set_addr,
7518 i386_linux_reset_addr, i386_linux_dr_get_status): New prototypes.
7519 (I386_DR_LOW_SET_CONTROL, I386_DR_LOW_SET_ADDR,
7520 I386_DR_LOW_RESET_ADDR, I386_DR_LOW_GET_STATUS): New macros.
7521 * config/i386/linux.mh (NATDEPFILES): Replace i386v-nat.o with
7522 i386-nat.o.
7523
7524 2001-03-21 Jim Blandy <jimb@redhat.com>
7525
7526 Fix from Dan Berlin:
7527
7528 * linespec.c (find_methods): Whitespace differences aren't
7529 significant in *un*mangled method names. Use strcmp_iw to compare
7530 them, not STREQ.
7531
7532 2001-03-21 Andrew Cagney <ac131313@redhat.com>
7533
7534 * gdbarch.sh: Allow a non- multi-arch target to override a
7535 predicate.
7536 * gdbarch.h: Regenerate.
7537
7538 2001-03-21 Andrew Cagney <ac131313@redhat.com>
7539
7540 * gdbarch.sh: Avoid use of ``!''.
7541
7542 2001-03-20 Andrew Cagney <ac131313@redhat.com>
7543
7544 * target.h (enum target_signal): Move definition from here.
7545 * defs.h (enum target_signal): To here.
7546
7547 * config/arc/tm-arc.h (arc_software_single_step): Change type of
7548 first parameter to enum target_signal.
7549 * config/rs6000/tm-rs6000.h (rs6000_software_single_step): Ditto.
7550 * config/sparc/tm-sparc.h (sparc_software_single_step): Ditto.
7551 * rs6000-tdep.c (rs6000_software_single_step): Update.
7552
7553 2001-03-20 Andrew Cagney <ac131313@redhat.com>
7554
7555 * frame.h (SIZEOF_FRAME_SAVED_REGS): Report an error if macro
7556 already defined.
7557
7558 From 2000-08-25 Stephane Carrez <Stephane.Carrez@worldnet.fr>:
7559 * stabsread.c (define_symbol): A parameter ('R'), a local ('r'),
7560 or a reference ('a') can be in a pseudo register.
7561 * infcmd.c (do_registers_info): Must take into account the pseudo
7562 registers to print their value.
7563 (registers_info): Likewise.
7564 * stack.c (frame_info): Likewise.
7565 * frame.h (SIZEOF_FRAME_SAVED_REGS): Save the pseudo registers.
7566
7567 2001-03-21 Eli Zaretskii <eliz@is.elta.co.il>
7568
7569 Unified support for hardware breakpoints and watchpoints on
7570 x86 targets:
7571
7572 * config/i386/nm-i386.h: New file.
7573
7574 * config/i386/nm-i386.h: (i386_cleanup_dregs)
7575 (i386_insert_watchpoint, i386_remove_watchpoint)
7576 (i386_region_ok_for_watchpoint, i386_stopped_by_hwbp)
7577 (i386_stopped_data_address, i386_insert_hw_breakpoint)
7578 (i386_remove_hw_breakpoint): Declare prototypes.
7579 [I386_USE_GENERIC_WATCHPOINTS] (TARGET_CAN_USE_HARDWARE_WATCHPOINT):
7580 Define if not already defined.
7581 (TARGET_REGION_OK_FOR_HW_WATCHPOINT, HAVE_CONTINUABLE_WATCHPOINT)
7582 (STOPPED_BY_WATCHPOINT, target_stopped_data_address)
7583 (target_insert_watchpoint, target_remove_watchpoint)
7584 (target_insert_hw_breakpoint, target_remove_hw_breakpoint): Define
7585 to call the appropriate i386_* functions.
7586
7587 * i386-nat.c: New file.
7588
7589 * i386-nat.c (I386_DR_CONTROL_MASK, I386_DR_LOCAL_ENABLE)
7590 (I386_DR_GLOBAL_ENABLE, I386_DR_DISABLE, I386_DR_SET_RW_LEN)
7591 (I386_DR_GET_RW_LEN, I386_DR_WATCH_HIT): New macros.
7592 (dr_mirror, dr_status_mirror, dr_control_mirror, dr_ref_count)
7593 (maint_show_dr): New variables.
7594 (i386_cleanup_dregs, i386_show_dr, i386_length_and_rw_bits)
7595 (i386_insert_aligned_watchpoint, i386_remove_aligned_watchpoint)
7596 (i386_handle_nonaligned_watchpoint, i386_insert_watchpoint)
7597 (i386_remove_watchpoint, i386_region_ok_for_watchpoint)
7598 (i386_stopped_data_address, i386_stopped_by_hwbp)
7599 (i386_insert_hw_breakpoint, i386_remove_hw_breakpoint): New
7600 functions.
7601 (_initialize_i386_nat): New function.
7602 [I386_USE_GENERIC_WATCHPOINTS]: Add new maint command
7603 `show-debug-regs', sets maint_show_dr to non-zero value and
7604 activates debugging print-outs in functions which insert, remove,
7605 and test watchpoints and hardware breakpoints.
7606
7607 * Makefile.in (i386-nat.o): New target.
7608 (ALLDEPFILES): Add i386-nat.o.
7609
7610 2001-03-21 Mark Kettenis <kettenis@gnu.org>
7611
7612 * i386-tdep.c: Add back _initialize_i386_tdep prototype with
7613 appropriate comment.
7614
7615 2001-03-20 Kevin Buettner <kevinb@redhat.com>
7616
7617 * config/alpha/alpha-linux.mh (NATDEPFILES): Use proc-service.o,
7618 thread-db.o, and lin-lwp.o for thread support instead of
7619 linux-thread.o and lin-thread.o.
7620 * config/alpha/nm-linux.h (PREPARE_TO_PROCEED, GET_THREAD_SIGNALS)
7621 (ATTACH_LWP): Define to use the following lin-lwp.c functions...
7622 (lin_lwp_prepare_to_proceed, lin_thread_get_thread_signals)
7623 (lin_lwp_attach_lwp): Declare.
7624
7625 2001-03-20 Jim Blandy <jimb@redhat.com>
7626
7627 Fix from Dan Berlin:
7628
7629 * Makefile.in: Clean up dependencies on ../include/demangle.h.
7630 (demangle_h): New variable.
7631 (jv-typeprint.o, jv-valprint.o, linespec.o): Use it.
7632
7633 2001-03-20 Andrew Cagney <ac131313@redhat.com>
7634
7635 * target.h (SOFTWARE_SINGLE_STEP_P): Add empty parameter list.
7636 * breakpoint.c (bpstat_stop_status): Update.
7637 * infrun.c (handle_inferior_event): Ditto.
7638 * mips-tdep.c (mips_dump_tdep): Ditto.
7639 * infrun.c (resume): Ditto.
7640 * infptrace.c (child_resume): Ditto.
7641 * config/mips/tm-wince.h (SOFTWARE_SINGLE_STEP_P): Ditto.
7642 * config/sh/tm-wince.h (SOFTWARE_SINGLE_STEP_P): Ditto.
7643 * config/sparc/tm-sparc.h (SOFTWARE_SINGLE_STEP_P): Ditto.
7644 * config/powerpc/tm-linux.h (SOFTWARE_SINGLE_STEP_P): Ditto.
7645 * config/arm/tm-wince.h (SOFTWARE_SINGLE_STEP_P): Ditto.
7646 * config/arc/tm-arc.h (SOFTWARE_SINGLE_STEP_P): Ditto.
7647 * config/powerpc/tm-ppc-eabi.h (SOFTWARE_SINGLE_STEP_P): Ditto.
7648
7649 2001-03-20 Andrew Cagney <ac131313@redhat.com>
7650
7651 * config/powerpc/tm-linux.h (SOFTWARE_SINGLE_STEP): Replace abort
7652 with internal_error.
7653
7654 2001-03-20 Jim Blandy <jimb@redhat.com>
7655
7656 Fix from Dan Berlin:
7657
7658 * linespec.c (find_methods): Just call CHECK_TYPEDEF on t, rather
7659 than asking for sym_class's type; that's circuitous. Remove
7660 sym_class, since the last use of it is gone.
7661
7662 2001-03-20 Eli Zaretskii <eliz@is.elta.co.il>
7663
7664 * breakpoint.c (print_it_typical) <bp_access_watchpoint> [UI_OUT]:
7665 Correct the order of calls to ui_out_field_string and
7666 ui_out_list_begin when bs->old_val is NULL.
7667
7668 2001-03-19 Kevin Buettner <kevinb@redhat.com>
7669
7670 * configure.in (AC_CHECK_HEADERS): Check for existence of nlist.h.
7671 * configure: Regenerate.
7672 * config.in: Regenerate.
7673 * solib-legacy.c (nlist.h): Include if HAVE_NLIST_H is defined.
7674
7675 2001-03-19 Kevin Buettner <kevinb@redhat.com>
7676
7677 * config/i386/i386v42mp.mh (NATDEPFILES): List all files on
7678 same line to avoid problems with Unixware 7's make when building
7679 a cross debugger.
7680
7681 2001-03-19 Andrew Cagney <ac131313@redhat.com>
7682
7683 * defs.h (malloc): Move declaration from here.
7684 * utils.c (malloc): To here.
7685 * config/pa/xm-hppah.h (malloc): Delete declaration.
7686
7687 * gnu-nat.c (make_proc): Use xmalloc instead of malloc.
7688 * hp-psymtab-read.c (hpread_call_pxdb): Ditto.
7689 (hpread_quick_traverse): Ditto.
7690 * infttrace.c (create_thread_info): Ditto.
7691 (kill_inferior): Ditto.
7692 * gnu-nat.c (make_inf): Ditto, and don't check return value.
7693 * procfs.c (proc_update_threads): Ditto.
7694 * valprint.c (print_decimal_chars): Ditto.
7695 * gdbtypes.c (cfront_mangle_name): Use xasprintf instead of
7696 malloc and sprintf.
7697 * remote-rdp.c (rdp_set_command_line): Ditto.
7698
7699 2001-03-19 Andrew Cagney <ac131313@redhat.com>
7700
7701 * defs.h (realloc): Move declaration from here.
7702 * utils.c (realloc): To here.
7703 * config/pa/xm-hppah.h (realloc): Delete declaration.
7704 * lin-thread.c (insert_thread): Use xrealloc instead of realloc.
7705 * symfile.c (add_filename_language): Ditto.
7706 * event-loop.c (create_file_handler): Ditto.
7707
7708 2001-03-19 Andrew Cagney <ac131313@redhat.com>
7709
7710 * defs.h (free): Move declaration from here.
7711 * utils.c (free): To here.
7712 (xfree): Document as the only call to free().
7713 * config/pa/xm-hppah.h (free): Delete declaration.
7714
7715 2001-03-19 Kevin Buettner <kevinb@redhat.com>
7716
7717 * config/ia64/linux.mh (NATDEPFILES): Add proc-service.o to
7718 this list.
7719
7720 2001-03-19 Andrew Cagney <ac131313@redhat.com>
7721
7722 * eval.c (evaluate_subexp): Remove #ifdef __STDC__ and ``inline''.
7723 * config/mips/xm-mips.h (offsetof): Define when !GNUC not !STDC.
7724 * cli/cli-cmds.c (init_cli_cmds): Remove #ifdef __STDC__
7725
7726 2001-03-19 Andrew Cagney <ac131313@redhat.com>
7727
7728 * TODO: List known problems with TUI.
7729
7730 2001-03-19 Andrew Cagney <ac131313@redhat.com>
7731
7732 * MAINTAINERS: Jimmy Guo stepped down as a maintiner (TUI,
7733 gdb.hp).
7734
7735 2001-03-19 Andrew Cagney <ac131313@redhat.com>
7736
7737 * remote.c (remote_cisco_section_offsets): Do not cast result from
7738 bfd_get_section_name.
7739 (compare_sections_command): Ditto.
7740 (remote_cisco_section_offsets): Make ``p'' a const pointer.
7741 (compare_sections_command): Ditto for ``sectname''.
7742
7743 2001-03-19 Andrew Cagney <ac131313@redhat.com>
7744
7745 From Mon Nov 20 13:59:29 2000 Andrew Cagney <cagney@b1.cygnus.com>:
7746 * valops.c (hand_function_call): Simplify computation of the
7747 address of the pushed argument.
7748
7749 2001-03-17 Andrew Cagney <ac131313@redhat.com>
7750
7751 * p-exp.y (parse_number): Avoid shift overflow when ``long''.
7752 Code copied from c-exp.y.
7753
7754 2001-03-18 Kevin Buettner <kevinb@redhat.com>
7755
7756 * acconfig.h (HAVE_STRUCT_LINK_MAP_WITH_L_MEMBERS)
7757 (HAVE_STRUCT_LINK_MAP_WITH_LM_MEMBERS)
7758 (HAVE_STRUCT_SO_MAP_WITH_SOM_MEMBERS): New configure macros.
7759 * configure.in (HAVE_STRUCT_LINK_MAP32): Move this test out
7760 of the Solaris procfs testing section. Instead, group with...
7761 (HAVE_STRUCT_LINK_MAP_WITH_L_MEMBERS)
7762 (HAVE_STRUCT_LINK_MAP_WITH_LM_MEMBERS)
7763 (HAVE_STRUCT_SO_MAP_WITH_SOM_MEMBERS): New <link.h> tests.
7764 * configure: Regenerate.
7765 * config.in: Regenerate.
7766
7767 * solib-legacy.c (legacy_svr4_fetch_link_map_offsets): Use
7768 new configure macros to choose which (if any) code to
7769 compile in. Added code to explicitly handle *BSD systems;
7770 these systems were previously handled only through macro
7771 redefinition. Also, due to the way the autoconf tests are set
7772 up, this function will no longer return a non-zero value when
7773 GDB is configured as a cross debugger. I.e, cross debuggers
7774 will no longer be able to "accidentally" get the host system's
7775 link map offsets.
7776
7777 2001-03-18 Kevin Buettner <kevinb@redhat.com>
7778
7779 * config/i386/nbsd.mh (NATDEPFILES): List all files on the same
7780 line to avoid build problem on NetBSD 1.4.
7781
7782 2001-03-17 Michael Chastain <chastain@redhat.com>
7783
7784 * win32-nat.c (child_attach): check args for NULL before passing
7785 to strtoul. This fixes PR gdb/43.
7786
7787 2001-03-17 Mark Kettenis <kettenis@gnu.org>
7788
7789 * i387-nat.h: Doc Fix.
7790
7791 * i386-tdep.c: Fix formatting.
7792 (i386_get_frame_setup, i386_follow_jump, codestream_read,
7793 codestream_seek, codestream_fill, skip_trampoline_code,
7794 gdb_print_insn_i386, _initialize_i386_tdep): Remove redundant
7795 prototypoes.
7796
7797 2001-03-17 Mark Kettenis <kettenis@gnu.org>
7798
7799 * config/i386/tm-linux.h (TARGET_ANALYZE_FLOATING): Remove. It's
7800 no longer used. Also remove associated FIXME.
7801
7802 2001-03-16 Andrew Cagney <ac131313@redhat.com>
7803
7804 * gdbarch.sh: Add classes ``m'' and ``M'' for pure multi-arch. Do
7805 not generate macro wrappers for multi-arch functions or
7806 predicates.
7807 (class_is_info_p, class_is_predicate_p): Update.
7808 (class_is_function_p, class_is_variable_p): Ditto.
7809 (class_is_multiarch_p): New class function.
7810
7811 2001-03-16 J.T. Conklin <jtc@redback.com>
7812
7813 * config/h8300/tm-h8300.h (FRAME_ARGS_ADDRESS): Changed to use
7814 h8300_frame_args_address from frame_args_address.
7815 (FRAME_LOCALS_ADDRESS): Changed to use h8300_frame_locals_address
7816 from frame_locals_address.
7817 (PRINT_REGISTER_HOOK): Changed to use h8300_print_register_hook
7818 from print_register_hook.
7819 (h8300_frame_args_address): Declare.
7820 (h8300_frame_find_saved_regs): Declare.
7821 (h8300_frame_locals_address): Declare.
7822 (h8300_frame_saved_pc): Declare.
7823 (h8300_pop_frame): Declare.
7824 (h8300_print_register_hook): Declare.
7825 * h8300-tdep.c (h8300_frame_find_saved_regs): Removed declaration.
7826 (h8300_frame_args_address): Renamed from frame_args_address.
7827 (h8300_frame_locals_address): Renamed from frame_locals_address.
7828 (h8300_pop_frame): Renamed from pop_frame.
7829 (h8300_print_register_hook): Renamed from print_register_hook.
7830
7831 2001-03-16 Kevin Buettner <kevinb@redhat.com>
7832
7833 * solib-svr4.c (bfd_lookup_symbol): Change type of
7834 ``storage_needed'' from unsigned int to long in order to
7835 match return type of bfd_get_symtab_upper_bound() and
7836 bfd_get_dynamic_symtab_upper_bound().
7837 * solib-aix5.c (bfd_lookup_symbol): Likewise. Also, eliminate
7838 REASONABLE_LIMIT hack which had been added to work around this
7839 problem.
7840
7841 2001-03-15 Kevin Buettner <kevinb@redhat.com>
7842
7843 * solib-aix5.c (bfd_lookup_symbol, build_so_list_from_mapfile)
7844 (aix5_relocate_main_executable, aix5_clear_solib): Replace calls
7845 to free() with calls to xfree().
7846 (bfd_lookup_symbol): Eliminate use of PTR.
7847 (build_so_list_from_mapfile): Use xasprintf() instead of sprintf().
7848
7849 2001-03-15 Martin Hunt <hunt@redhat.com>
7850
7851 * linespec.c (decode_line_1): Remove trailing quote
7852 when parsing double quotes.
7853
7854 2001-03-15 Kevin Buettner <kevinb@redhat.com>
7855
7856 * uw-thread.c (read_thr_debug, read_map, read_lwp, thread_iter)
7857 (libthread_stub, libthread_init): Pass NULL for the mem_attrib
7858 argument in the to_xfer_memory calls.
7859
7860 2001-03-15 Andrew Cagney <ac131313@redhat.com>
7861
7862 * MAINTAINERS: Fix typo - w65 not w64. Still doesn't build.
7863 * TODO (GDB 5.1 - Cleanups): Add status of targets being obsoleted.
7864
7865 2001-03-15 Andrew Cagney <ac131313@redhat.com>
7866
7867 * wince.c (child_xfer_memory): Add attrib parameter.
7868 * symm-nat.c (child_xfer_memory): Ditto.
7869 * mac-nat.c (child_xfer_memory): Ditto.
7870 * infttrace.c (child_xfer_memory): Ditto.
7871 * procfs.c (procfs_xfer_memory): Ditto.
7872 * lin-thread.c (thread_db_xfer_memory): Ditto.
7873 * gnu-nat.c (gnu_xfer_memory): Ditto.
7874
7875 2001-03-14 Andrew Cagney <ac131313@redhat.com>
7876
7877 * NEWS: Mention that Harris/CXUX m88k is obsolete.
7878
7879 2001-03-13 Andrew Cagney <ac131313@redhat.com>
7880
7881 * config/mips/tm-mips.h: Include "regcache.h" for macros refering
7882 to regcache functions.
7883 * config/m68k/tm-m68k.h: Ditto.
7884 * config/i386/tm-i386v.h: Ditto.
7885 * config/mcore/tm-mcore.h: Ditto.
7886 * config/m88k/tm-m88k.h: Ditto.
7887 * config/m68k/tm-news.h: Ditto.
7888 * config/m68k/tm-linux.h: Ditto.
7889 * config/m68k/tm-delta68.h: Ditto.
7890 * config/m68k/nm-sun3.h: Ditto.
7891 * config/m32r/tm-m32r.h: Ditto.
7892 * config/i386/tm-symmetry.h: Ditto.
7893 * config/i386/tm-sun386.h: Ditto.
7894 * config/i386/tm-i386.h: Ditto.
7895 * config/i386/nm-symmetry.h: Ditto.
7896 * config/i386/nm-sun386.h: Ditto.
7897 * config/i386/nm-ptx4.h: Ditto.
7898 * config/i386/nm-i386mach.h: Ditto.
7899 * config/h8500/tm-h8500.h: Ditto.
7900 * config/h8300/tm-h8300.h: Ditto.
7901 * config/fr30/tm-fr30.h: Ditto.
7902 * config/d30v/tm-d30v.h: Ditto.
7903 * config/arm/tm-arm.h: Ditto.
7904 * config/arc/tm-arc.h: Ditto.
7905 * config/alpha/tm-alpha.h: Ditto.
7906 * config/a29k/tm-vx29k.h: Ditto.
7907 * config/a29k/tm-a29k.h: Ditto.
7908 * config/w65/tm-w65.h: Ditto.
7909 * config/vax/tm-vax.h: Ditto.
7910 * config/v850/tm-v850.h: Ditto.
7911 * config/tic80/tm-tic80.h: Ditto.
7912 * config/sparc/tm-sparclite.h: Ditto.
7913 * config/sparc/tm-sparclet.h: Ditto.
7914 * config/sparc/tm-sparc.h: Ditto.
7915 * config/sparc/nm-sun4sol2.h: Ditto.
7916 * config/sparc/nm-sun4os4.h: Ditto.
7917 * config/sparc/nm-nbsd.h: Ditto.
7918 * config/powerpc/nm-solaris.h: Ditto.
7919 * config/pa/tm-hppao.h: Ditto.
7920 * config/pa/tm-hppa.h: Ditto.
7921 * config/pa/nm-hppab.h: Ditto.
7922 * config/ns32k/tm-umax.h: Ditto.
7923 * config/ns32k/tm-merlin.h: Ditto.
7924 * config/nm-m3.h: Ditto.
7925 * config/nm-gnu.h: Ditto.
7926
7927 2001-03-14 Andrew Cagney <ac131313@redhat.com>
7928
7929 * MAINTAINERS: Update list of targets. Mark arm-* and v850-elf as
7930 broken. Mark sh-*, ia64-linux and ns32k-netbsd as buildable.
7931 Specify an m88k target. Include sample GAWK script to generate
7932 target list. Delete non-existant romp target.
7933 * TODO (GDB 5.1 - Cleanups): Update.
7934
7935 2001-03-14 Keith Seitz <keiths@cygnus.com>
7936
7937 * linespec.c (decode_line_1): Skip argptr over a leading
7938 double quote. Prevents alloc of 0 bytes and memcpy of -1 bytes.
7939
7940 2001-03-14 Kevin Buettner <kevinb@redhat.com>
7941
7942 * config/djgpp/fnchange.lst (ia64-aix-nat.c): Add entry.
7943
7944 2001-03-13 Andrew Cagney <ac131313@redhat.com>
7945
7946 * ui-out.h: Remove #if __STDC__, assume an ISO-C compiler.
7947 * m3-nat.c: Ditto.
7948 * p-lang.h: Ditto.
7949 * printcmd.c (printf_command): Ditto.
7950 * ch-exp.c (match_integer_literal): Ditto.
7951 * scm-tags.h: Ditto.
7952 * ser-go32.c: Ditto.
7953 * hppa-tdep.c (unwind_command): Ditto.
7954 * defs.h (volatile): Delete macro definition. Assume __STDC__.
7955 * remote-adapt.c (volatile): Ditto.
7956 * remote-eb.c (volatile): Ditto.
7957 * remote-mm.c (volatile): Ditto.
7958 * defs.h (alloca): Assume __STDC__, declare returning void *.
7959
7960 2001-03-08 Andrew Cagney <ac131313@redhat.com>
7961
7962 * inferior.h (ARCH_NUM_REGS): Delete definition.
7963 * stack.c (frame_info): Use NUM_REGS, not ARCH_NUM_REGS.
7964 * regcache.c (registers_changed): Ditto.
7965 (registers_fetched): Ditto.
7966 * infptrace.c (fetch_inferior_registers): Ditto.
7967 (store_inferior_registers): Ditto.
7968 * infcmd.c (do_registers_info): Ditto.
7969 (registers_info): Ditto.
7970 * i386-linux-nat.c (old_fetch_inferior_registers): Ditto.
7971 (old_store_inferior_registers): Ditto.
7972 * gdbserver/low-linux.c (register_addr): Ditto.
7973 * gdbserver/low-hppabsd.c (register_addr): Ditto.
7974 * core-aout.c: Don't include "inferior.h".
7975 (fetch_core_registers): Use NUM_REGS not ARCH_NUM_REGS.
7976 (register_addr): Ditto.
7977
7978 2001-03-13 Fernando Nasser <fnasser@redhat.com>
7979
7980 From Steven Johnson <sjohnson@neurizon.net>
7981 * cli/cli-script.c (define_command): Fix setting of post hooks.
7982
7983 2001-03-13 Mark Kettenis <kettenis@gnu.org>
7984
7985 * i386-linux-tdep.c: Fix formatting and clarify comments.
7986 (i386_linux_svr4_fetch_link_map_offsets): Use NULL instead of 0
7987 where appropriate.
7988
7989 2001-03-12 Andrew Cagney <ac131313@redhat.com>
7990
7991 * gnu-nat.c: Include "gdb_assert.h" instead of <assert.h>.
7992 (proc_update_sc): Use gdb_assert instead of assert.
7993 (proc_abort): Ditto.
7994 (inf_set_step_thread): Ditto.
7995 (gnu_wait): Ditto.
7996 (S_exception_raise_request): Ditto.
7997 (gnu_terminal_init_inferior): Ditto.
7998
7999 2001-03-09 Kevin Buettner <kevinb@redhat.com>
8000
8001 * Makefile.in (solib-svr4.o): Depend on solib-svr4.c, not solib.c.
8002 (solib-legacy.o): New makefile target.
8003 * solib-legacy.c: New file.
8004 * solib-svr4.h (SVR4_FETCH_LINK_MAP_OFFSETS): Delete.
8005 (default_svr4_fetch_link_map_offsets): Delete.
8006 (set_solib_svr4_fetch_link_map_offsets): Declare.
8007 (legacy_svr4_fetch_link_map_offsets_hook): Declare.
8008 * solib-svr4.c (elf/common.h): Include.
8009 (link.h): Only include for SunOS shared library support.
8010 (_SYSCALL32): Don't define.
8011 (SVR4_FETCH_LINK_MAP_OFFSETS): Define.
8012 (default_svr4_fetch_link_map_offsets): Made static; added forward
8013 declaration.
8014 (fetch_link_map_offsets): New static global.
8015 (legacy_svr4_fetch_link_map_offsets_hook): New global variable.
8016 (default_svr4_fetch_link_map_offsets): Rewritten. The guts
8017 of what used to be in this function now reside in
8018 legacy_svr4_fetch_link_map_offsets() in solib-legacy.c.
8019 (open_symbol_file_object): Fix declaration in SunOS section
8020 of the code.
8021 (set_solib_svr4_fetch_link_map_offsets): New extern function.
8022 (init_fetch_link_map_offsets): New static function.
8023 (_initialize_svr4_solib): Put static global fetch_link_map_offsets
8024 under multiarch control.
8025
8026 * config/alpha/alpha-linux.mt (TDEPFILES): Add solib-legacy.o to
8027 list.
8028 * config/alpha/fbsd.mh (NATDEPFILES): Likewise.
8029 * config/arm/linux.mt (TDEPFILES): Likewise.
8030 * config/i386/fbsd.mh (NATDEPFILES): Likewise.
8031 * config/i386/i386dgux.mh (NATDEPFILES): Likewise.
8032 * config/i386/i386gnu.mh (NATDEPFILES): Likewise.
8033 * config/i386/i386sco5.mh (NATDEPFILES): Likewise.
8034 * config/i386/i386sol2.mt (TDEPFILES): Likewise.
8035 * config/i386/i386v4.mh (NATDEPFILES): Likewise.
8036 * config/i386/i386v42mp.mh (NATDEPFILES): Likewise.
8037 * config/i386/linux.mt (TDEPFILES): Likewise.
8038 * config/i386/nbsd.mh (NATDEPFILES): Likewise.
8039 * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
8040 * config/i386/ncr3000.mt (TDEPFILES): Likewise.
8041 * config/i386/ptx4.mh (XDEPFILES): Likewise.
8042 * config/i386/sun386.mt (TDEPFILES): Likewise.
8043 * config/ia64/linux.mt (TDEPFILES): Likewise.
8044 * config/m68k/linux.mt (TDEPFILES): Likewise.
8045 * config/m68k/m68kv4.mh (NATDEPFILES): Likewise.
8046 * config/m68k/nbsd.mh (NATDEPFILES): Likewise.
8047 * config/m68k/sun2os4.mt (TDEPFILES): Likewise.
8048 * config/m68k/sun3os4.mt (TDEPFILES): Likewise.
8049 * config/m88k/delta88v4.mh (NATDEPFILES): Likewise.
8050 * config/mips/mipsv4.mh (NATDEPFILES): Likewise.
8051 * config/ns32k/nbsd.mh (NATDEPFILES): Likewise.
8052 * config/powerpc/linux.mt (TDEPFILES): Likewise.
8053 * config/powerpc/nbsd.mh (NATDEPFILES): Likewise.
8054 * config/powerpc/solaris.mh (NATDEPFILES): Likewise.
8055 * config/sh/linux.mt (TDEPFILES): Likewise.
8056 * config/sparc/linux.mt (TDEPFILES): Likewise.
8057 * config/sparc/nbsd.mh (NATDEPFILES): Likewise.
8058 * config/sparc/nbsdelf.mh (NATDEPFILES): Likewise.
8059 * config/sparc/sp64linux.mt (TDEPFILES): Likewise.
8060 * config/sparc/sun4os4.mt (TDEPFILES): Likewise.
8061 * config/sparc/sun4sol2.mh (NATDEPFILES): Likewise.
8062
8063 2001-03-09 Kevin Buettner <kevinb@redhat.com>
8064
8065 * utils.c (xmrealloc, xcalloc): Return NULL for zero-sized requests.
8066
8067 2001-03-09 Andrew Cagney <ac131313@redhat.com>
8068
8069 * MAINTAINERS (Write After Approval): Update Philip Blundell.
8070
8071 2001-03-09 Keith Seitz <keiths@cygnus.com>
8072
8073 * MAINTAINERS: Add myself to write after approval list.
8074
8075 2001-03-09 Mark Kettenis <kettenis@gnu.org>
8076
8077 * i387-tdep.c (print_i387_status_word): Fix printing of Stack
8078 fault flag. It is bit 6 of the x87 FPU status word, not bit 7.
8079
8080 2001-03-08 Andrew Cagney <ac131313@redhat.com>
8081
8082 * configure.host (m88*-harris-cxux*): Mark as obsolete.
8083 * configure.tgt: Ditto.
8084 * config/m88k/xm-cxux.h: Ditto.
8085 * config/m88k/tm-cxux.h: Ditto.
8086 * config/m88k/nm-cxux.h: Ditto.
8087 * config/m88k/cxux.mt: Ditto.
8088 * config/m88k/cxux.mh: Ditto.
8089
8090 2001-03-08 Andrew Cagney <ac131313@redhat.com>
8091
8092 * Makefile.in: Delete rules for obsolete files.
8093
8094 Thu Mar 8 15:43:40 2001 David Taylor <taylor@redhat.com>
8095
8096 * stack.c (parse_frame_specification): For one argument case,
8097 handle the situation where the argument is an integer, not an
8098 address -- arguably the most common case. This matters on
8099 targets where pointers and addresses are different.
8100
8101 2001-03-08 Andrew Cagney <ac131313@redhat.com>
8102
8103 * TODO: Revise 5.1 list. Delete PARAMS task. Add coding standard
8104 review. Clarify GNU/LINUX/sparc. Move other tasks to 5.2 or
8105 general.
8106
8107 2001-03-07 Andrew Cagney <ac131313@redhat.com>
8108
8109 * TODO (GDB 5.1 Known Problems): Document problem of building GDB
8110 with SID on Solaris 8.
8111
8112 2001-03-07 Mark Kettenis <kettenis@gnu.org>
8113
8114 * defs.h: Provide prototypes for floatformat_is_negative,
8115 floatformat_is_nan and floatformat_mantissa.
8116 * utils.c: Include "gdb_assert.h".
8117 (floatformat_is_negative): New function.
8118 (floatformat_is_nan): New function.
8119 (floatformat_mantissa): New function.
8120 * valprint.c: Include "floatformat.h".
8121 (print_floating): Get rid of the Linux-specific
8122 TARGET_ANALYZE_FLOATING macro and rewrite NaN detection with the
8123 help these new functions. Print NaN's in a format conforming to
8124 ISO C99.
8125
8126 2001-03-07 Eli Zaretskii <eliz@is.elta.co.il>
8127
8128 * top.c (init_main): Make `set history file name' complete on file
8129 names.
8130
8131 2001-03-06 J.T. Conklin <jtc@redback.com>
8132
8133 * Makefile.in (LINTFLAGS): Update to contain all of the macros
8134 which define include paths used when compiling.
8135
8136 * util.c (savestring, msavestring): Change type of length argument.
8137 * defs.h (savestring, msavestring): Update to match.
8138
8139 * symtab.h (decode_line_1): Removed declaration.
8140
8141 * symfile.c (#include <assert.h>): Removed.
8142
8143 * arch-utils.c (#include <ctype.h>): Removed.
8144 * c-typeprint.c: Likewise.
8145 * dbxread.c: Likewise.
8146 * gdbtypes.c: Likewise.
8147 * target.c: Likewise.
8148 * os9kread.c: Likewise.
8149
8150 * c-valprint.c (#include "demangle.h"): Removed.
8151 * ch-typeprint.c: Likewise.
8152 * eval.c: Likewise.
8153 * f-typeprint.c: Likewise.
8154 * f-valprint.c: Likewise.
8155 * m2-typeprint.c: Likewise.
8156 * typeprint.c: Likewise.
8157 * p-typeprint.c: Likewise.
8158 * valarith.c: Likewise.
8159 * valprint.c: Likewise.
8160
8161 * m2-typeprint.c (#include "gdb_string.h"): Removed.
8162 * nlmread.c: Likewise.
8163
8164 * mdebugread.c (#include "gdb-stabs.h"): Removed.
8165 * minsyms.c: Likewise.
8166 * mipsread.c: Likewise.
8167 * nlmread.c: Likewise.
8168
8169 * m2-typeprint.c (#include "obstack.h"): Removed.
8170 * m2-valprint.c: Likewise.
8171
8172 * event-loop.c (#include <setjmp.h>): Removed.
8173
8174 2001-03-06 Stan Shebs <shebs@apple.com>
8175
8176 * MAINTAINERS: Remove self from specific maintenance domains
8177 (macos, gdbserver, documentation, testsuite).
8178
8179 2001-03-06 Kevin Buettner <kevinb@redhat.com>
8180
8181 * 29k-share/udi/udip2soc.c, Makefile.in, a29k-tdep.c,
8182 a68v-nat.c, abug-rom.c, aclocal.m4, alpha-nat.c, alpha-tdep.c,
8183 annotate.c, annotate.h, arc-tdep.c, arch-utils.c,
8184 arch-utils.h, arm-tdep.c, ax-gdb.c, ax-gdb.h, ax-general.c,
8185 ax.h, bcache.c, bcache.h, blockframe.c, breakpoint.c,
8186 breakpoint.h, buildsym.c, buildsym.h, c-exp.y, c-lang.c,
8187 c-lang.h, c-typeprint.c, c-valprint.c, call-cmds.h, ch-exp.c,
8188 ch-lang.c, ch-lang.h, ch-typeprint.c, ch-valprint.c,
8189 cli/cli-cmds.h, cli/cli-decode.c, cli/cli-decode.h,
8190 cli/cli-script.c, cli/cli-script.h, cli/cli-setshow.h,
8191 cli/cli-utils.h, cli-out.c, cli-out.h, coff-solib.c,
8192 coff-solib.h, coffread.c, command.h, complaints.c,
8193 complaints.h, completer.c, completer.h,
8194 config/a29k/nm-ultra3.h, config/a29k/tm-a29k.h,
8195 config/a29k/tm-ultra3.h, config/a29k/tm-vx29k.h,
8196 config/a29k/xm-ultra3.h, config/alpha/nm-fbsd.h,
8197 config/alpha/nm-linux.h, config/alpha/nm-osf.h,
8198 config/alpha/nm-osf2.h, config/alpha/nm-osf3.h,
8199 config/alpha/tm-alpha.h, config/alpha/tm-alphalinux.h,
8200 config/alpha/xm-alphalinux.h, config/alpha/xm-alphaosf.h,
8201 config/alpha/xm-fbsd.h, config/arc/tm-arc.h,
8202 config/arm/nm-linux.h, config/arm/tm-arm.h,
8203 config/arm/tm-embed.h, config/d10v/tm-d10v.h,
8204 config/d30v/tm-d30v.h, config/fr30/tm-fr30.h,
8205 config/h8300/tm-h8300.h, config/h8500/tm-h8500.h,
8206 config/i386/nm-fbsd.h, config/i386/nm-gnu.h,
8207 config/i386/nm-i386bsd.h, config/i386/nm-i386mach.h,
8208 config/i386/nm-i386sco.h, config/i386/nm-i386sol2.h,
8209 config/i386/nm-i386v.h, config/i386/nm-i386v4.h,
8210 config/i386/nm-i386v42mp.h, config/i386/nm-linux.h,
8211 config/i386/nm-nbsd.h, config/i386/nm-nbsdelf.h,
8212 config/i386/nm-ptx4.h, config/i386/nm-sun386.h,
8213 config/i386/nm-symmetry.h, config/i386/tm-cygwin.h,
8214 config/i386/tm-fbsd.h, config/i386/tm-i386.h,
8215 config/i386/tm-i386aix.h, config/i386/tm-i386bsd.h,
8216 config/i386/tm-i386gnu.h, config/i386/tm-i386lynx.h,
8217 config/i386/tm-i386m3.h, config/i386/tm-i386mk.h,
8218 config/i386/tm-i386nw.h, config/i386/tm-i386os9k.h,
8219 config/i386/tm-i386sco5.h, config/i386/tm-i386sol2.h,
8220 config/i386/tm-i386v.h, config/i386/tm-i386v4.h,
8221 config/i386/tm-i386v42mp.h, config/i386/tm-linux.h,
8222 config/i386/tm-nbsd.h, config/i386/tm-ptx.h,
8223 config/i386/tm-ptx4.h, config/i386/tm-sun386.h,
8224 config/i386/tm-symmetry.h, config/i386/tm-vxworks.h,
8225 config/i386/xm-fbsd.h, config/i386/xm-i386bsd.h,
8226 config/i386/xm-i386gnu.h, config/i386/xm-i386m3.h,
8227 config/i386/xm-i386mach.h, config/i386/xm-i386mk.h,
8228 config/i386/xm-i386sco.h, config/i386/xm-i386v4.h,
8229 config/i386/xm-linux.h, config/i386/xm-nbsd.h,
8230 config/i386/xm-ptx.h, config/i386/xm-ptx4.h,
8231 config/i386/xm-sun386.h, config/i386/xm-symmetry.h,
8232 config/i960/tm-i960.h, config/i960/tm-mon960.h,
8233 config/i960/tm-nindy960.h, config/i960/tm-vx960.h,
8234 config/ia64/nm-aix.h, config/ia64/nm-linux.h,
8235 config/ia64/tm-aix.h, config/ia64/tm-ia64.h,
8236 config/ia64/tm-linux.h, config/ia64/xm-aix.h,
8237 config/ia64/xm-linux.h, config/m68k/nm-apollo68b.h,
8238 config/m68k/nm-delta68.h, config/m68k/nm-dpx2.h,
8239 config/m68k/nm-hp300bsd.h, config/m68k/nm-hp300hpux.h,
8240 config/m68k/nm-linux.h, config/m68k/nm-sun3.h,
8241 config/m68k/tm-apollo68b.h, config/m68k/tm-cisco.h,
8242 config/m68k/tm-dpx2.h, config/m68k/tm-es1800.h,
8243 config/m68k/tm-hp300bsd.h, config/m68k/tm-hp300hpux.h,
8244 config/m68k/tm-isi.h, config/m68k/tm-linux.h,
8245 config/m68k/tm-m68k.h, config/m68k/tm-m68kv4.h,
8246 config/m68k/tm-mac.h, config/m68k/tm-monitor.h,
8247 config/m68k/tm-nbsd.h, config/m68k/tm-news.h,
8248 config/m68k/tm-os68k.h, config/m68k/tm-sun3.h,
8249 config/m68k/tm-vx68.h, config/m68k/xm-3b1.h,
8250 config/m68k/xm-apollo68b.h, config/m68k/xm-dpx2.h,
8251 config/m68k/xm-hp300bsd.h, config/m68k/xm-hp300hpux.h,
8252 config/m68k/xm-linux.h, config/m68k/xm-m68kv4.h,
8253 config/m68k/xm-mpw.h, config/m68k/xm-news.h,
8254 config/m68k/xm-sun2.h, config/m68k/xm-sun3.h,
8255 config/m68k/xm-sun3os4.h, config/m88k/nm-delta88v4.h,
8256 config/m88k/tm-delta88.h, config/m88k/tm-delta88v4.h,
8257 config/m88k/tm-m88k.h, config/m88k/xm-cxux.h,
8258 config/m88k/xm-delta88.h, config/m88k/xm-delta88v4.h,
8259 config/m88k/xm-dgux.h, config/mcore/tm-mcore.h,
8260 config/mips/nm-irix3.h, config/mips/nm-irix4.h,
8261 config/mips/nm-irix5.h, config/mips/nm-mips.h,
8262 config/mips/nm-news-mips.h, config/mips/tm-bigmips.h,
8263 config/mips/tm-embed.h, config/mips/tm-embed64.h,
8264 config/mips/tm-embedl.h, config/mips/tm-embedl64.h,
8265 config/mips/tm-irix3.h, config/mips/tm-irix5.h,
8266 config/mips/tm-mips.h, config/mips/tm-mips64.h,
8267 config/mips/tm-mipsm3.h, config/mips/tm-mipsv4.h,
8268 config/mips/tm-tx39.h, config/mips/tm-tx39l.h,
8269 config/mips/tm-vr4100.h, config/mips/tm-vr4300.h,
8270 config/mips/tm-vr4300el.h, config/mips/tm-vr4xxx.h,
8271 config/mips/tm-vr4xxxel.h, config/mips/tm-vr5000.h,
8272 config/mips/tm-vr5000el.h, config/mips/xm-irix3.h,
8273 config/mips/xm-irix4.h, config/mips/xm-irix5.h,
8274 config/mips/xm-mips.h, config/mips/xm-mipsm3.h,
8275 config/mips/xm-mipsv4.h, config/mips/xm-news-mips.h,
8276 config/mips/xm-riscos.h, config/mn10200/tm-mn10200.h,
8277 config/mn10300/tm-mn10300.h, config/nm-gnu.h,
8278 config/nm-linux.h, config/nm-lynx.h, config/nm-m3.h,
8279 config/nm-sysv4.h, config/none/nm-none.h,
8280 config/none/tm-none.h, config/none/xm-none.h,
8281 config/ns32k/nm-nbsd.h, config/ns32k/nm-umax.h,
8282 config/ns32k/tm-merlin.h, config/ns32k/tm-nbsd.h,
8283 config/ns32k/tm-ns32km3.h, config/ns32k/tm-umax.h,
8284 config/ns32k/xm-merlin.h, config/ns32k/xm-ns32km3.h,
8285 config/pa/nm-hppab.h, config/pa/nm-hppah.h,
8286 config/pa/nm-hppao.h, config/pa/tm-hppa.h,
8287 config/pa/tm-hppa64.h, config/pa/tm-hppah.h,
8288 config/pa/xm-hppab.h, config/pa/xm-hppah.h,
8289 config/powerpc/nm-aix.h, config/powerpc/nm-linux.h,
8290 config/powerpc/nm-macos.h, config/powerpc/nm-nbsd.h,
8291 config/powerpc/tm-cygwin.h, config/powerpc/tm-linux.h,
8292 config/powerpc/tm-macos.h, config/powerpc/tm-ppc-aix.h,
8293 config/powerpc/tm-ppc-eabi.h, config/powerpc/tm-ppc-nw.h,
8294 config/powerpc/tm-ppcle-eabi.h, config/powerpc/tm-solaris.h,
8295 config/powerpc/xm-aix.h, config/powerpc/xm-linux.h,
8296 config/powerpc/xm-mpw.h, config/rs6000/nm-rs6000.h,
8297 config/rs6000/tm-rs6000.h, config/rs6000/tm-rs6000ly.h,
8298 config/rs6000/xm-aix4.h, config/rs6000/xm-rs6000.h,
8299 config/sh/tm-linux.h, config/sh/tm-sh.h, config/sh/tm-wince.h,
8300 config/sparc/nm-linux.h, config/sparc/nm-nbsd.h,
8301 config/sparc/nm-nbsdelf.h, config/sparc/nm-sparclynx.h,
8302 config/sparc/nm-sun4os4.h, config/sparc/nm-sun4sol2.h,
8303 config/sparc/tm-linux.h, config/sparc/tm-sp64.h,
8304 config/sparc/tm-sp64sim.h, config/sparc/tm-sparc.h,
8305 config/sparc/tm-sparclet.h, config/sparc/tm-sparclite.h,
8306 config/sparc/tm-sparclynx.h, config/sparc/tm-spc-em.h,
8307 config/sparc/tm-sun4os4.h, config/sparc/tm-sun4sol2.h,
8308 config/sparc/xm-sun4os4.h, config/sparc/xm-sun4sol2.h,
8309 config/tic80/tm-tic80.h, config/tm-linux.h, config/tm-lynx.h,
8310 config/tm-sysv4.h, config/v850/tm-v850.h, config/vax/tm-vax.h,
8311 config/w65/tm-w65.h, config/xm-aix4.h, config/xm-lynx.h,
8312 config/xm-mpw.h, config/xm-nbsd.h, config/xm-sysv4.h,
8313 config/z8k/tm-z8k.h, configure.in, core-aout.c, core-regset.c,
8314 core-sol2.c, corefile.c, corelow.c, cp-valprint.c,
8315 cpu32bug-rom.c, cxux-nat.c, d10v-tdep.c, d30v-tdep.c,
8316 dbug-rom.c, dbxread.c, dcache.c, dcache.h, defs.h,
8317 delta68-nat.c, demangle.c, dink32-rom.c, dpx2-nat.c, dsrec.c,
8318 dstread.c, dve3900-rom.c, dwarf2read.c, dwarfread.c,
8319 elfread.c, environ.c, environ.h, eval.c, event-loop.c,
8320 event-loop.h, event-top.c, exec.c, expprint.c, f-exp.y,
8321 f-lang.c, f-lang.h, f-typeprint.c, f-valprint.c, findvar.c,
8322 fork-child.c, fr30-tdep.c, frame.c, frame.h, gdb-events.c,
8323 gdb-events.h, gdb-events.sh, gdb-stabs.h, gdb.1, gdb_string.h,
8324 gdb_thread_db.h, gdbcmd.h, gdbcore.h, gdbserver/Makefile.in,
8325 gdbserver/gdbreplay.c, gdbserver/gdbserver.1,
8326 gdbserver/low-hppabsd.c, gdbserver/low-linux.c,
8327 gdbserver/low-lynx.c, gdbserver/low-nbsd.c,
8328 gdbserver/low-sim.c, gdbserver/low-sparc.c,
8329 gdbserver/low-sun3.c, gdbserver/remote-utils.c,
8330 gdbserver/server.c, gdbserver/server.h, gdbserver/utils.c,
8331 gdbthread.h, gdbtypes.c, gdbtypes.h, gnu-nat.c, gnu-nat.h,
8332 gnu-regex.c, gnu-regex.h, h8300-tdep.c, h8500-tdep.c,
8333 hp-psymtab-read.c, hp-symtab-read.c, hp300ux-nat.c,
8334 hppa-tdep.c, hppab-nat.c, hppah-nat.c, hppam3-nat.c, hpread.c,
8335 hpread.h, hpux-thread.c, i386-tdep.c, i386aix-nat.c,
8336 i386b-nat.c, i386gnu-nat.c, i386ly-tdep.c, i386m3-nat.c,
8337 i386mach-nat.c, i386nbsd-nat.c, i386nbsd-tdep.c, i386v-nat.c,
8338 i386v4-nat.c, i387-tdep.c, i960-tdep.c, infcmd.c, inferior.h,
8339 inflow.c, infptrace.c, infrun.c, inftarg.c, infttrace.c,
8340 irix4-nat.c, irix5-nat.c, isi-xdep.c, jv-exp.y, jv-lang.c,
8341 jv-lang.h, jv-typeprint.c, jv-valprint.c, kdb-start.c,
8342 kod-cisco.c, kod.c, language.c, language.h, lin-thread.c,
8343 linespec.c, linespec.h, linux-thread.c, lynx-nat.c, m2-exp.y,
8344 m2-lang.c, m2-lang.h, m2-typeprint.c, m2-valprint.c, m3-nat.c,
8345 m32r-rom.c, m32r-tdep.c, m68k-tdep.c, m68klinux-nat.c,
8346 m68knbsd-nat.c, m88k-nat.c, m88k-tdep.c, mac-nat.c,
8347 mac-xdep.c, main.c, maint.c, mcore-rom.c, mcore-tdep.c,
8348 mdebugread.c, mem-break.c, minimon.h, minsyms.c, mips-nat.c,
8349 mips-tdep.c, mipsm3-nat.c, mipsread.c, mipsv4-nat.c,
8350 mn10200-tdep.c, mn10300-tdep.c, mon960-rom.c, monitor.c,
8351 monitor.h, news-xdep.c, nindy-share/env.h, nindy-tdep.c,
8352 nlm/Makefile.in, nlmread.c, ns32k-tdep.c, ns32km3-nat.c,
8353 ns32knbsd-nat.c, objfiles.c, objfiles.h, ocd.c, ocd.h,
8354 op50-rom.c, os9kread.c, osfsolib.c, p-exp.y, pa64solib.c,
8355 pa64solib.h, parse.c, parser-defs.h, partial-stab.h,
8356 ppc-bdm.c, ppc-linux-nat.c, ppc-linux-tdep.c, ppcbug-rom.c,
8357 ppcnbsd-nat.c, printcmd.c, proc-api.c, proc-events.c,
8358 proc-flags.c, proc-utils.h, proc-why.c, procfs.c, ptx4-nat.c,
8359 rdi-share/Makefile.in, rdi-share/aclocal.m4, regcache.c,
8360 regcache.h, remote-adapt.c, remote-array.c, remote-bug.c,
8361 remote-e7000.c, remote-eb.c, remote-es.c, remote-est.c,
8362 remote-hms.c, remote-mips.c, remote-mm.c, remote-nindy.c,
8363 remote-nrom.c, remote-os9k.c, remote-rdi.c, remote-rdp.c,
8364 remote-sds.c, remote-sim.c, remote-st.c, remote-udi.c,
8365 remote-utils.c, remote-utils.h, remote-vx.c, remote.c,
8366 remote.h, reply_mig_hack.awk, rom68k-rom.c, rs6000-nat.c,
8367 rs6000-tdep.c, scm-exp.c, scm-lang.c, scm-lang.h, scm-tags.h,
8368 scm-valprint.c, ser-e7kpc.c, ser-mac.c, ser-ocd.c, ser-pipe.c,
8369 ser-tcp.c, ser-unix.c, serial.c, serial.h, sh-tdep.c,
8370 sh3-rom.c, sol-thread.c, solib-aix5.c, solib-svr4.c, solib.c,
8371 solib.h, solist.h, somread.c, somsolib.c, somsolib.h,
8372 source.c, sparc-nat.c, sparc-tdep.c, sparcl-tdep.c,
8373 sparclet-rom.c, srec.h, stabsread.c, stabsread.h, stack.c,
8374 standalone.c, stop-gdb.c, stuff.c, sun3-nat.c, sun386-nat.c,
8375 symfile.c, symfile.h, symm-nat.c, symm-tdep.c, symmisc.c,
8376 symtab.c, symtab.h, target.c, target.h, terminal.h, thread.c,
8377 tic80-tdep.c, top.c, top.h, tracepoint.c, tracepoint.h,
8378 typeprint.c, ui-file.c, ui-file.h, ui-out.h, ultra3-nat.c,
8379 ultra3-xdep.c, umax-xdep.c, utils.c, v850-tdep.c, v850ice.c,
8380 valarith.c, valops.c, valprint.c, value.h, values.c, varobj.h,
8381 vax-tdep.c, version.h, vx-share/vxWorks.h, vx-share/xdr_ld.c,
8382 vx-share/xdr_ptrace.c, vx-share/xdr_ptrace.h,
8383 vx-share/xdr_rdb.c, w65-tdep.c, w89k-rom.c, win32-nat.c,
8384 wrapper.c, wrapper.h, xcoffread.c, xcoffsolib.c, xcoffsolib.h,
8385 xmodem.c, xmodem.h, z8k-tdep.c: Update/correct copyright
8386 notices.
8387
8388 2001-03-05 Kevin Buettner <kevinb@redhat.com>
8389
8390 * acconfig.h (HAVE_PRSYSENT_T, HAVE_PR_SIGSET_T,
8391 HAVE_PR_SIGACTION64_T, HAVE_PR_SIGINFO64_T): New configure
8392 macros.
8393 * configure.in (prsysent_t, pr_sigset_t, pr_sigaction64_t,
8394 pr_siginfo64_t): Test for these typedefs in <sys/procfs.h>.
8395 (sys/fault.h, sys/select.h): Test for presence of these
8396 header files.
8397 (ia64-*-aix*): Define NEW_PROC_API for this host.
8398 * configure: Regenerate.
8399 * config.in: Regenerate.
8400
8401 * configure.host (ia64-*-aix*): New host.
8402 * configure.tgt (ia64-*-aix*): New target.
8403
8404 2001-03-05 Andrew Cagney <ac131313@redhat.com>
8405
8406 * TODO (GDB 5.1 Known Problems): Document z8k as broken.
8407
8408 Mon Mar 5 11:56:09 2001 Christopher Faylor <cgf@cygnus.com>
8409
8410 * wince.c: Change realloc to xrealloc throughout.
8411 (handle_load_dll): Use void * rather than PTR in argument.
8412
8413 2001-03-04 Andrew Cagney <ac131313@redhat.com>
8414
8415 * ocd.h (ocd_xfer_memory): Add ``attrib'' parameter.
8416 * ocd.c (ocd_xfer_memory): Ditto.
8417 * ser-ocd.c (ocd_setstopbits): New function. Add to ocd_ops.
8418 * MAINTAINERS: Document powerpc-eabi and powerpcle-eabi as
8419 buildable with ,-Werror.
8420
8421 * Makefile.in (symfile_h): Define.
8422 (mcore-tdep.o): Add $(symfile_h), $(gdbcore_h) and $(inferior_h).
8423 * mcore-tdep.c: Include "symfile.h", "gdbcore.h" and "inferior.h".
8424 * MAINTAINERS: Document mcore-elf and mcore-pe as buildable with
8425 ,-Werror.
8426
8427 * dsrec.c (make_srec): Fix internal_error fmt arg.
8428 * MAINTAINERS: Document i960-coff as buildable with ,-Werror.
8429
8430 2001-03-03 Kevin Buettner <kevinb@redhat.com>
8431
8432 * solib-aix5.c (aix5_relocate_main_executable): Don't use ANOFFSET
8433 as an lvalue.
8434
8435 2001-03-02 Andrew Cagney <ac131313@redhat.com>
8436
8437 * MAINTAINERS (paper trail): Update.
8438
8439 * CONTRIBUTE: Update note on ``Fix PR gdb/4706'' convention.
8440
8441 2001-03-02 Andrew Cagney <ac131313@redhat.com>
8442
8443 From 2001-03-01 Tom Rix <trix@redhat.com>:
8444 * mn10200-tdep.c (mn10200_frame_chain): Pass 0 for ``pc''
8445 parameter to mn10200_analyze_prologue.
8446
8447 * config/mn10200/tm-mn10200.h: Include "regcache.h".
8448 * MAINTAINERS: Document that mn10200-elf target is buildable.
8449
8450 2001-03-02 Kevin Buettner <kevinb@redhat.com>
8451
8452 * config/ia64/xm-aix.h (GDB_GREGSET_T, GDB_FPREGSET_T): Move defines
8453 from here...
8454 * config/ia64/nm-aix.h (GDB_GREGSET_T, GDB_FPREGSET_T): ...to here.
8455 (MONTEREY): Don't define.
8456 (AIX5): Define.
8457
8458 2001-03-02 Matt Hiller <hiller@redhat.com>
8459
8460 * config/mn10300/tm-mn10300.h (E0_REGNUM): Correct to 15.
8461
8462 2001-03-02 Kevin Buettner <kevinb@redhat.com>
8463
8464 * sparc-nat.c (sparc-nat.c): Don't include self.
8465
8466 2001-03-01 J.T. Conklin <jtc@redback.com>
8467
8468 * defs.h (__CYGWIN__): Moved conditional which defines __CYGWIN__
8469 if __CYGWIN32__ is set from here.
8470 * config/i386/xm-cygwin.h: To here.
8471 * config/powerpc/xm-cygwin.h: To here.
8472
8473 * i386-stub.c (handle_exception): Use 'T' response packet.
8474
8475 2001-03-01 Michael Snyder <msnyder@mvstp600e.cygnus.com>
8476
8477 * m32r-tdep.c: Fix cut and paste error in comment.
8478
8479 2001-02-28 Michael Snyder <msnyder@mvstp600e.cygnus.com>
8480
8481 * symtab.c (print_msymbol_info): Print addresses by portable method
8482 longest_local_hex_string_custom. Allow for 64-bit addresses.
8483
8484 2001-03-01 J.T. Conklin <jtc@redback.com>
8485
8486 * gdbtypes.h (builtin_type_f_integer): Removed duplicate declaration.
8487 (MAX_OF_TYPE): Wrap macro definition in parenthesis.
8488 (MIN_OF_TYPE): Likewise.
8489
8490 * memattr.h (mem_access_mode): Removed extraneous trailing comma.
8491
8492 2001-03-01 Andrew Cagney <ac131313@redhat.com>
8493
8494 * Makefile.in (os9kread.o): Do not compile with WERROR_CFLAGS.
8495 * os9kread.c (os9k_process_one_symbol): Add assert to detect
8496 ``loses if sizeof (char *) > sizeof (int)''.
8497
8498 2001-03-01 Andrew Cagney <ac131313@redhat.com>
8499
8500 * gdb_assert.h: Document pragmatics behind gdb_assert's case.
8501
8502 2001-03-01 Andrew Cagney <ac131313@redhat.com>
8503
8504 * Makefile.in (gdbtk-cmds.o): Add $(regcache_h) to dependency
8505 lists.
8506 (mi-main.o): Ditto.
8507
8508 2001-03-01 Andrew Cagney <ac131313@redhat.com>
8509
8510 * Makefile.in (regcache_h): Define. Add $(regcache_h) to
8511 dependency lists.
8512
8513 2001-02-28 Michael Snyder <msnyder@mvstp600e.cygnus.com>
8514
8515 * printcmd.c (print_address_numeric): Update comments to refer
8516 to sizeof addr, not sizeof pointer.
8517 (x_command): Remove needless whitespace (shorten long line).
8518
8519 * breakpoint.c (print_one_breakpoint): Formatting clean-up.
8520 (read_memory_nobpt): Ditto.
8521 (ep_is_catchpoint): Ditto.
8522 (ep_is_shlib_catchpoint): Ditto.
8523 (ep_is_exception_catchpoint): Ditto.
8524 (describe_other_breakpoints): Ditto.
8525
8526 Wed Feb 28 20:37:36 2001 Andrew Cagney <ac131313@redhat.com>
8527
8528 * regcache.h (register_valid): Fix comment documenting valid
8529 states.
8530
8531 Tue Feb 27 23:56:23 2001 Andrew Cagney <ac131313@redhat.com>
8532
8533 From Steven Johnson:
8534 * regcache.h: New file.
8535
8536 * value.h (read_register_bytes, read_register_gen)
8537 (write_register_gen, write_register_bytes)
8538 (read_register, read_register_pid)
8539 (read_signed_register, read_signed_register_pid)
8540 (write_register, write_register_pid)
8541 (register_cached, set_register_cached)
8542 (register_changed, register_buffer)
8543 (registers_changed, supply_register): Move declaration from here.
8544 * regcache.h: To here.
8545 * gdbcore.h (registers_fetched): Ditto.
8546 * inferior.h (registers, registers_valid): Ditto.
8547
8548 * regcache.c (generic_target_read_pc, read_pc_pid, read_pc,
8549 generic_target_write_pc, write_pc_pid, write_pc,
8550 generic_target_read_sp, read_sp, generic_target_write_sp,
8551 write_sp, generic_target_read_fp, read_fp,
8552 generic_target_write_fp, write_fp): Add note that these functions
8553 will be moved from this file.
8554
8555 * a29k-tdep.c: Include "regcache.h".
8556 * a68v-nat.c: Ditto.
8557 * abug-rom.c: Ditto.
8558 * alpha-nat.c: Ditto.
8559 * alpha-tdep.c: Ditto.
8560 * alphabsd-nat.c: Ditto.
8561 * arc-tdep.c: Ditto.
8562 * arm-linux-nat.c: Ditto.
8563 * arm-linux-tdep.c: Ditto.
8564 * arm-tdep.c: Ditto.
8565 * blockframe.c: Ditto.
8566 * core-aout.c: Ditto.
8567 * core-sol2.c: Ditto.
8568 * corelow.c: Ditto.
8569 * cpu32bug-rom.c: Ditto.
8570 * cxux-nat.c: Ditto.
8571 * d10v-tdep.c: Ditto.
8572 * d30v-tdep.c: Ditto.
8573 * dbug-rom.c: Ditto.
8574 * dink32-rom.c: Ditto.
8575 * dve3900-rom.c: Ditto.
8576 * findvar.c: Ditto.
8577 * fr30-tdep.c: Ditto.
8578 * frame.c: Ditto.
8579 * go32-nat.c: Ditto.
8580 * h8300-tdep.c: Ditto.
8581 * h8500-tdep.c: Ditto.
8582 * hp300ux-nat.c: Ditto.
8583 * hppa-tdep.c: Ditto.
8584 * hppab-nat.c: Ditto.
8585 * hppah-nat.c: Ditto.
8586 * hppam3-nat.c: Ditto.
8587 * hpux-thread.c: Ditto.
8588 * i386-linux-nat.c: Ditto.
8589 * i386-linux-tdep.c: Ditto.
8590 * i386-tdep.c: Ditto.
8591 * i386aix-nat.c: Ditto.
8592 * i386b-nat.c: Ditto.
8593 * i386bsd-nat.c: Ditto.
8594 * i386gnu-nat.c: Ditto.
8595 * i386ly-tdep.c: Ditto.
8596 * i386m3-nat.c: Ditto.
8597 * i386mach-nat.c: Ditto.
8598 * i386nbsd-nat.c: Ditto.
8599 * i386v4-nat.c: Ditto.
8600 * i387-nat.c: Ditto.
8601 * i387-tdep.c: Ditto.
8602 * i960-tdep.c: Ditto.
8603 * ia64-aix-nat.c: Ditto.
8604 * ia64-linux-nat.c: Ditto.
8605 * ia64-tdep.c: Ditto.
8606 * infptrace.c: Ditto.
8607 * infrun.c: Ditto.
8608 * irix4-nat.c: Ditto.
8609 * irix5-nat.c: Ditto.
8610 * lin-lwp.c: Ditto.
8611 * lin-thread.c: Ditto.
8612 * lynx-nat.c: Ditto.
8613 * m3-nat.c: Ditto.
8614 * m32r-rom.c: Ditto.
8615 * m32r-tdep.c: Ditto.
8616 * m68hc11-tdep.c: Ditto.
8617 * m68k-tdep.c: Ditto.
8618 * m68klinux-nat.c: Ditto.
8619 * m68knbsd-nat.c: Ditto.
8620 * m68knbsd-tdep.c: Ditto.
8621 * m88k-nat.c: Ditto.
8622 * m88k-tdep.c: Ditto.
8623 * mac-nat.c: Ditto.
8624 * mcore-rom.c: Ditto.
8625 * mcore-tdep.c: Ditto.
8626 * mi/mi-main.c: Ditto.
8627 * mips-nat.c: Ditto.
8628 * mips-tdep.c: Ditto.
8629 * mipsm3-nat.c: Ditto.
8630 * mipsv4-nat.c: Ditto.
8631 * mn10200-tdep.c: Ditto.
8632 * mn10300-tdep.c: Ditto.
8633 * monitor.c: Ditto.
8634 * ns32km3-nat.c: Ditto.
8635 * ns32knbsd-nat.c: Ditto.
8636 * ocd.c: Ditto.
8637 * pa64solib.c: Ditto.
8638 * ppc-bdm.c: Ditto.
8639 * ppc-linux-nat.c: Ditto.
8640 * ppc-linux-tdep.c: Ditto.
8641 * ppcbug-rom.c: Ditto.
8642 * ppcnbsd-nat.c: Ditto.
8643 * ptx4-nat.c: Ditto.
8644 * regcache.c: Ditto.
8645 * remote-adapt.c: Ditto.
8646 * remote-array.c: Ditto.
8647 * remote-bug.c: Ditto.
8648 * remote-e7000.c: Ditto.
8649 * remote-eb.c: Ditto.
8650 * remote-es.c: Ditto.
8651 * remote-est.c: Ditto.
8652 * remote-hms.c: Ditto.
8653 * remote-mips.c: Ditto.
8654 * remote-mm.c: Ditto.
8655 * remote-nindy.c: Ditto.
8656 * remote-os9k.c: Ditto.
8657 * remote-rdi.c: Ditto.
8658 * remote-rdp.c: Ditto.
8659 * remote-sds.c: Ditto.
8660 * remote-sim.c: Ditto.
8661 * remote-st.c: Ditto.
8662 * remote-udi.c: Ditto.
8663 * remote-utils.c: Ditto.
8664 * remote-vx.c: Ditto.
8665 * remote-vx29k.c: Ditto.
8666 * remote-vx68.c: Ditto.
8667 * remote-vx960.c: Ditto.
8668 * remote-vxmips.c: Ditto.
8669 * remote-vxsparc.c: Ditto.
8670 * remote.c: Ditto.
8671 * rom68k-rom.c: Ditto.
8672 * rs6000-nat.c: Ditto.
8673 * rs6000-tdep.c: Ditto.
8674 * sh-tdep.c: Ditto.
8675 * sh3-rom.c: Ditto.
8676 * sol-thread.c: Ditto.
8677 * solib-svr4.c: Ditto.
8678 * somsolib.c: Ditto.
8679 * sparc-nat.c: Ditto.
8680 * sparc-tdep.c: Ditto.
8681 * sparcl-tdep.c: Ditto.
8682 * sparclet-rom.c: Ditto.
8683 * sun3-nat.c: Ditto.
8684 * sun386-nat.c: Ditto.
8685 * symm-nat.c: Ditto.
8686 * target.c: Ditto.
8687 * thread-db.c: Ditto.
8688 * thread.c: Ditto.
8689 * tic80-tdep.c: Ditto.
8690 * tracepoint.c: Ditto.
8691 * ultra3-nat.c: Ditto.
8692 * umax-xdep.c: Ditto.
8693 * uw-thread.c: Ditto.
8694 * v850-tdep.c: Ditto.
8695 * v850ice.c: Ditto.
8696 * valops.c: Ditto.
8697 * w65-tdep.c: Ditto.
8698 * w89k-rom.c: Ditto.
8699 * win32-nat.c: Ditto.
8700 * wince.c: Ditto.
8701 * z8k-tdep.c: Ditto.
8702
8703 2001-02-28 Matt Hiller <hiller@redhat.com>
8704
8705 * MAINTAINERS: Add Matt Hiller to Write After Approval list.
8706
8707 2001-02-27 Matt Hiller <hiller@redhat.com>
8708
8709 * mn10300-tdep.c (mn10300_stab_reg_to_regnum): New function.
8710 (mn10300_gdbarch_init): Set appropriate elements of gdbarch to
8711 mn10300_stab_reg_to_regnum.
8712
8713 Tue Feb 27 16:56:13 2001 David Taylor <taylor@redhat.com>
8714
8715 * symtab.c (search_symbols): Fix off by one error in test for
8716 error.
8717
8718 2001-02-23 Andrew Cagney <ac131313@redhat.com>
8719
8720 * config/sparc/sp64linux.mt: New file.
8721 * configure.tgt: Recognize sparc64-*-linux* as a sp64linux target.
8722 * configure.host: Recognize sparc64-*-linux* as a linux host.
8723
8724 From 2000-03-17 Jakub Jelinek <jakub@redhat.com>:
8725 * config/sparc/tm-sp64linux.h: New file.
8726
8727 2001-02-24 Kevin Buettner <kevinb@redhat.com>
8728
8729 * buildsym.c (push_subfile, pop_subfile): Replace call to abort()
8730 with call to internal_error().
8731 * dbxread.c (process_one_symbol): Likewise.
8732 * exec.c (build_section_table, xfer_memory): Likewise.
8733 * h8500-tdep.c (h8500_register_size, h8500_register_virtual_type):
8734 Likewise.
8735 * hpread.c (hpread_type_translate, hpread_read_array_type)
8736 (hpread_type_lookup): Likewise.
8737 * i386-tdep.c (gdb_print_insn_i386): Likewise.
8738 * i960-tdep.c (mem): Likewise
8739 * inflow.c (set_sigio_trap, clear_sigio_trap): Likewise.
8740 * infptrace.c (child_resume): Likewise.
8741 * infttrace.c (_initialize_infttrace): Likewise.
8742 * language.c (binop_result_type, add_language): Likewise.
8743 * lynx-nat.c (store_inferior_registers): Likewise.
8744 * m3-nat.c (port_chain_insert, m3_trace_me): Likewise.
8745 * mdebugread.c (parse_partial_symbols): Likewise.
8746 * monitor.c (monitor_printf_noecho, monitor_printf)
8747 (monitor_dump_regs): Likewise.
8748 * ocd.c (stu_put_packet): Likewise.
8749 * printcmd.c (decode_format, print_scalar_formatted): Likewise.
8750 * remote-bug.c (bug_open): Likewise.
8751 * remote-e7000.c (fetch_regs_from_dump, e7000_wait): Likewise.
8752 * remote-es.c (es1800_read_bytes): Likewise.
8753 * remote-mips.c (common_breakpoint): Likewise.
8754 * remote-rdp.c (send_rdp): Likewise.
8755 * remote-sds.c (putmessage): Likewise.
8756 * sparc-nat.c (fetch_inferior_registers, store_inferior_registers):
8757 Likewise.
8758 * sparcl-tdep.c (sparclite_download): Likewise.
8759 * symtab.c (lookup_partial_symbol): Likewise.
8760 * target.c (push_target, pop_target, initialize_targets): Likewise.
8761 * utils.c (internal_verror, malloc_botch, wrap_here, decimal2str):
8762 Likewise.
8763 * valprint.c (print_decimal, print_longest, print_longest)
8764 (strcat_longest): Likewise.
8765 * w65-tdep.c (init_frame_pc, w65_push_dummy_frame): Likewise.
8766 * xmodem.c (xmodem_send_packet): Likewise.
8767 * z8k-tdep.c (init_frame_pc, z8k_push_dummy_frame): Likewise.
8768 * config/h8500/tm-h8500.h (STORE_STRUCT_RETURN): Likewise.
8769 * config/mn10200/tm-mn10200.h (EXTRACT_RETURN_VALUE)
8770 (STORE_RETURN_VALUE): Likewise.
8771 * config/ns32k/nm-umax.h (REGISTER_U_ADDR): Likewise.
8772 * config/ns32k/xm-merlin.h (REGISTER_U_ADDR): Likewise.
8773 * config/z8k/tm-z8k.h (STORE_STRUCT_RETURN, STORE_RETURN_VALUE):
8774 Likewise.
8775
8776 2001-02-23 Andrew Cagney <ac131313@redhat.com>
8777
8778 * CONTRIBUTE: Document how to cite a problem report.
8779 * TODO: Note need to replace CONTRIBUTE with generated file.
8780
8781 * CONTRIBUTE: Mention that patches do not need to include the
8782 generated files gdbarch.h and gdbarch.c.
8783
8784 2001-02-21 Andrew Cagney <ac131313@redhat.com>
8785
8786 * value.h (get_saved_register): Move from here.
8787 * frame.h: To here.
8788
8789 2001-02-21 Kevin Buettner <kevinb@redhat.com>
8790
8791 * solib.h (in_svr4_dynsym_resolve_code): Delete declaration.
8792 (in_solib_dynsym_resolve_code): Add declaration.
8793 (IN_SOLIB_DYNSYM_RESOLVE_CODE): Changed define to invoke
8794 in_solib_dynsym_resolve_code() rather than
8795 in_svr4_dynsym_resolve_code(). Also, removed the ifdefs
8796 which caused this macro to only be defined when
8797 SVR4_SHARED_LIBS is defined.
8798 * solib.c (in_solib_dynsym_resolve_code): New function.
8799 * solist.h (struct target_so_ops): Add new member
8800 in_dynsym_resolve_code.
8801 * solib-aix5.c (aix5_in_dynsym_resolve_code): Renamed from
8802 in_svr4_dynsym_resolve_code. Also, made static.
8803 (_initialize_aix5_solib): Initialize in_dynsym_resolve_code
8804 member in aix5_so_ops.
8805 * solib-svr4.c (svr4_in_dynsym_resolve_code): Renamed from
8806 in_svr4_dynsym_resolve_code. Also, added second version
8807 of this function which will be used when SVR4_SHARED_LIBS
8808 is not defined.
8809 (_initialize_svr4_solib): Initialize in_dynsym_resolve_code
8810 member in svr4_so_ops.
8811
8812 * ia64-aix-nat.c, ia64-aix-tdep.c, config/ia64/aix.mh,
8813 config/ia64/aix.mt, config/ia64/nm-aix.h, config/ia64/tm-aix.h,
8814 config/ia64/xm-aix.h: New files.
8815 * ia64-tdep.c (_initialize_ia64_tdep): Remove declaration.
8816 (ia64_aix_sigcontext_register_address): New declaration.
8817 (ia64_gdbarch_init): Provide for initialization of
8818 sigcontext_register_address member of struct tdep when
8819 on target is detected to be running AIX.
8820 * config/ia64/linux.mt (TDEPFILES): Add ia64-aix-tdep.o to
8821 this list.
8822
8823 2001-02-20 Kevin Buettner <kevinb@redhat.com>
8824
8825 * ia64-tdep.c (ia64_frameless_function_invocation): Implement.
8826 * config/ia64/linux.mh (NATDEPFILES): Use thread-db.o and lin-lwp.o
8827 for thread support instead of linux-thread.o and lin-thread.o.
8828 * config/ia64/nm-linux.h (PREPARE_TO_PROCEED, GET_THREAD_SIGNALS,
8829 ATTACH_LWP): Define to use the following lin-lwp.c functions...
8830 (lin_lwp_prepare_to_proceed, lin_thread_get_thread_signals,
8831 lin_lwp_attach_lwp): Declare.
8832
8833 2001-02-20 Andrew Cagney <ac131313@redhat.com>
8834
8835 * mips-tdep.c (do_fp_register_row, do_fp_register_row): Fix printf
8836 formatting.
8837
8838 2001-02-20 Kevin Buettner <kevinb@redhat.com>
8839
8840 * solib-aix5.c (solib-svr4.h): Remove include.
8841 (solib_break_names): Delete names which aren't actually
8842 used by AIX5.
8843 (bkpt_names): Remove.
8844 (aix5_relocate_main_executable, bfd_lookup_symbol): Replace calls
8845 to STREQ() with equivalent calls to strcmp().
8846 (in_svr4_dynsym_resolve_code, enable_break, bfd_lookup_symbol,
8847 aix5_solib_create_inferior_hook): Revise comments.
8848 (enable_break): Remove old ``bkpt_names'' code.
8849
8850 2001-02-19 Andrew Cagney <ac131313@redhat.com>
8851
8852 * Makefile.in (SFILES): Add frame.c .
8853 (COMMON_OBS): Add frame.o .
8854 (frame.o): New target.
8855
8856 * frame.c (find_saved_register):
8857 (default_get_saved_register):
8858 (get_saved_register):
8859 (read_relative_register_raw_bytes_for_frame):
8860 (read_relative_register_raw_bytes): Moved to here.
8861 * regcache.c: From here.
8862
8863 2001-02-20 Kevin Buettner <kevinb@redhat.com>
8864
8865 * solib-aix5.c: New file.
8866
8867 2001-02-20 Martin M. Hunt <hunt@redhat.com>
8868
8869 * solib.c (info_sharedlibrary_command): Don't assume pointers
8870 are the same size of long, call longest_local_hex_string_custom().
8871
8872 * solib-svr4.c (LM_ADDR): LM_ADDR is a signed offset, so
8873 extract_signed_integer() should be called instead of
8874 extract_address().
8875
8876 2001-02-20 Martin M. Hunt <hunt@redhat.com>
8877
8878 * MAINTAINERS: Add Martin Hunt to Write After Approval list.
8879
8880 2001-02-19 Andrew Cagney <ac131313@redhat.com>
8881
8882 Frm 2001-02-09 Jim Kingdon <jkingdon@engr.sgi.com>:
8883 * mips-tdep.c (mips_register_raw_size): If FP_REGISTER_DOUBLE,
8884 then floating point registers are 8 bytes.
8885
8886 2001-02-19 Michael Snyder <msnyder@mvstp600e.cygnus.com>
8887
8888 * parse.c (write_exp_msymbol): Make the type CORE_ADDR, to
8889 accomodate 64-bit addresses.
8890
8891 2001-02-19 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
8892
8893 From Peter Schauer <Peter.Schauer@regent.e-technik.tu-muenchen.de>
8894 * symtab.c (lookup_symbol_aux): Call lookup_symbol_aux, not
8895 lookup_symbol, when trying to find a symbol with a mangled name,
8896 to avoid infinite recursion.
8897
8898 2001-02-18 Andrew Cagney <ac131313@redhat.com>
8899
8900 * TODO (5.2): Mention G++ 3.0 ABI. General cleanups.
8901
8902 2001-02-19 Jonathan Larmour <jlarmour@redhat.com>
8903
8904 * arm-tdep.c (check_prologue_cache): Fix off by 1 error.
8905 (save_prologue_cache): Ditto.
8906
8907 2001-02-19 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
8908
8909 From: innadadadavida@yahoo.com:
8910 * partial-stab.h (switch): Check that pst is not null
8911 before dereferencing it.
8912
8913 2001-02-19 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
8914
8915 From Andrew Cagney <cagney@b1.cygnus.com>:
8916 * symfile.c (add_symbol_file_command): Always initialize
8917 my_cleanup using a NULL cleanup.
8918
8919 2001-02-19 Eli Zaretskii <eliz@is.elta.co.il>
8920
8921 * demangle.c (demangling_style_names): New variable.
8922 (_initialize_demangler): Fill demangling_style_names with the
8923 names of known demangling styles from libiberty_demanglers[]. Use
8924 add_set_enum_cmd instead of add_set_cmd, to get completion on
8925 demangling style names.
8926
8927 * proc-api.c (_initialize_proc_api): Make `procfs-file' use
8928 file-name completion.
8929
8930 * remote-rdi.c (_initialize_remote_rdi): Ditto for `rdilogfile'.
8931
8932 * solib.c (_initialize_solib): Ditto for `solib-search-path' and
8933 `solib-absolute-prefix'.
8934
8935 * tracepoint.c (_initialize_tracepoint): Ditto for
8936 `save-tracepoints'.
8937
8938 * win32-nat.c (_initialize_inftarg): Ditto for `dll-symbols'.
8939
8940 * cli/cli-cmds.c (init_cli_cmds): Make `shell' and `make' use
8941 file-name completion.
8942
8943 * infcmd.c (_initialize_infcmd): Make the following commands use
8944 the file-name completer: `tty', `args', `path', `paths', and
8945 `run'.
8946
8947 2001-02-18 Eli Zaretskii <eliz@is.elta.co.il>
8948
8949 * go32-nat.c: Include i387-nat.h.
8950 (fetch_register): New function, uses some of the guts of
8951 go32_fetch_registers and calls i387_supply_register.
8952 (go32_fetch_registers): Most of the code moved into
8953 fetch_register. Use i387_supply_fsave.
8954 (store_register): Use i387_fill_fsave instead of custom code.
8955 (go32_store_registers): Use i387_fill_fsave.
8956
8957 * Makefile.in (go32-nat.o): Depend on i387-nat.h.
8958
8959 * config/i386/go32.mh (NATDEPFILES): Add i387-nat.o.
8960
8961 * completer.c (gdb_completer_file_name_break_characters): Remove
8962 slash from file-name break characters.
8963 [__MSDOS__]: Special definition for DOS/Windows file names.
8964 (line_completion_function): When completing on file names, bump
8965 `p' to the first file-name constituent character of `word', before
8966 invoking the completer.
8967
8968 2001-02-17 Mark Kettenis <kettenis@gnu.org>
8969
8970 * i387-nat.c: Include "i387-nat.h". Use regnum instead of regno
8971 consistently for parameter names. Fix comments accordingly.
8972 (i387_supply_register): New function.
8973 (i387_supply_fsave): Implement using i387_supply_register.
8974 * i387-nat.h: Use regnum instead of regno consistently for
8975 parameter names. Fix comments accordingly.
8976 (i387_supply_register): New prototype.
8977
8978 2001-02-16 Michael Snyder <msnyder@mvstp600e.cygnus.com>
8979
8980 * remote.c (build_remote_gdbarch_data): Use new TARGET_ADDR_BIT
8981 instead of TARGET_PTR_BIT (to support Harvard architectures).
8982
8983 2001-02-16 Andrew Cagney <ac131313@redhat.com>
8984
8985 From 2001-02-11 Paul Hilfinger <hilfingr@lisbon.int.act-europe.fr>
8986 * hpux-thread.c (hpux_thread_xfer_memory): Add mem_attrib
8987 argument to parameter list and to call in order to conform to
8988 to_xfer_memory field of struct target_ops.
8989
8990 2001-02-12 Michael Chastain <chastain@redhat.com>
8991
8992 * somsolib.c (som_solib_add_solib_objfile): Do not use
8993 section relocation feature of syms_from_objfile. Do my own
8994 section relocation, offsetting each section of the som by
8995 either text_addr - text_link_addr or data_start.
8996
8997 2001-02-16 Andrew Cagney <ac131313@redhat.com>
8998
8999 * TODO (5.1): Move ``Hardware watchpint problems'' out of 5.1.
9000
9001 2001-02-16 Andrew Cagney <ac131313@redhat.com>
9002
9003 * MAINTAINERS (paper trail): Update.
9004
9005 2001-02-16 Mark Kettenis <kettenis@gnu.org>
9006
9007 * target.h (target_fetch_registers): Fix comment.
9008
9009 2001-02-15 Andrew Cagney <ac131313@redhat.com>
9010
9011 * f-exp.y: Include <ctype.h>.
9012 (parse_number): Ensure that ``i'' is always initialized.
9013
9014 2001-02-14 Jim Kingdon <jkingdon@engr.sgi.com>
9015
9016 * MAINTAINERS: Add myself to paper trail section.
9017
9018 2001-02-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
9019
9020 * configure.in (AC_CHECK_HEADERS): Add sys/file.h.
9021 * configure, config.in: Regenerate.
9022 * corelow.c: Include <sys/file.h> if present.
9023
9024 2001-02-14 Andrew Cagney <ac131313@redhat.com>
9025
9026 * inflow.c (terminal_ours_1): Initialize ``osigtou''. Only
9027 declare when have SIGTTOU.
9028
9029 2001-02-14 Eli Zaretskii <eliz@is.elta.co.il>
9030
9031 * config/djgpp/fnchange.lst: Add entries for gdb/gdbtk/*/ChangeLog-*.
9032
9033 2001-02-12 Jim Kingdon <jkingdon@engr.sgi.com>
9034
9035 * MAINTAINERS: Update my email address.
9036
9037 2001-02-11 Eli Zaretskii <eliz@is.elta.co.il>
9038
9039 * NEWS: Document that "info symbol" works with COFF debug info and
9040 its variants.
9041
9042 * minsyms.c (lookup_minimal_symbol_by_pc_section): Don't skip
9043 symbols whose SYMBOL_BFD_SECTION is NULL.
9044
9045 2001-02-10 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
9046
9047 Get rid of AIX specific PC_LOAD_SEGMENT, replace with PC_SOLIB.
9048 * xcoffsolib.c (xcoff_solib_address): Renamed from
9049 pc_load_segment_name. Return NULL if address is not in a shared
9050 library. Cleanup shared library name construction, using xasprintf.
9051 Format shared library member names consistent with format in exec.c.
9052 (solib_info): Format shared library member names consistent with
9053 format in exec.c.
9054 * config/rs6000/nm-rs6000.h: Replace PC_LOAD_SEGMENT with PC_SOLIB,
9055 using xcoff_solib_address for PC_SOLIB definition.
9056 * stack.c (print_frame): Remove PC_LOAD_SEGMENT code, no longer
9057 needed.
9058
9059 2001-02-10 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
9060
9061 * mipsread.c (read_alphacoff_dynamic_symtab): Replace alloca calls
9062 with xmalloc calls and cleanups.
9063
9064 2001-02-10 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
9065
9066 * rs6000-nat.c (child_xfer_memory): Add missing parameter
9067 'struct mem_attrib *' required by 2001-01-23 change.
9068
9069 2001-02-08 Jim Kingdon <jkingdon@engr.sgi.com>
9070
9071 Updates to "make TAGS":
9072 * Makefile.in (ALLDEPFILES): Remove altos-xdep.c arm-convert.s
9073 arm-xdep.c convex-tdep.c convex-xdep.c pyr-tdep.c pyr-xdep.c
9074 tahoe-tdep.c.
9075 (TAGFILES_NO_SRCDIR): Add $(SUBDIR_CLI_SRCS).
9076
9077 2001-02-08 Eli Zaretskii <eliz@is.elta.co.il>
9078
9079 * config/djgpp/fnchange.lst: Remove extraneous "too many dots".
9080
9081 Wed Feb 7 22:39:26 2001 Andrew Cagney <cagney@redhat.com>
9082
9083 From Dean Luick <luick@cray.com>:
9084 * defs.h (continuation): Remove unused global variable.
9085
9086 Wed Feb 7 22:28:31 2001 Andrew Cagney <cagney@redhat.com>
9087
9088 * configure.tgt: Remove references to convex, pyramid, altos and
9089 tahoe.
9090 * configure.host: Ditto.
9091 * MAINTAINERS: Ditto.
9092 * NEWS: Update.
9093
9094 * tahoe-tdep.c: Delete obsolete file.
9095 * pyr-xdep.c: Ditto.
9096 * pyr-tdep.c: Ditto.
9097 * convex-tdep.c: Ditto.
9098 * convex-xdep.c: Ditto.
9099 * config/tahoe/xm-tahoe.h: Ditto.
9100 * config/tahoe/tm-tahoe.h: Ditto.
9101 * config/tahoe/tahoe.mt: Ditto.
9102 * config/tahoe/tahoe.mh: Ditto.
9103 * config/pyr/xm-pyr.h: Ditto.
9104 * config/pyr/tm-pyr.h: Ditto.
9105 * config/pyr/pyramid.mt: Ditto.
9106 * config/pyr/pyramid.mh: Ditto.
9107 * config/m68k/xm-altos.h: Ditto.
9108 * config/m68k/tm-altos.h: Ditto.
9109 * config/m68k/altos.mt: Ditto.
9110 * config/m68k/altos.mh: Ditto.
9111 * config/convex/xm-convex.h: Ditto.
9112 * config/convex/tm-convex.h: Ditto.
9113 * config/convex/convex.mt: Ditto.
9114 * config/convex/convex.mh: Ditto.
9115 * config/convex/Convex.notes: Ditto.
9116 * config/arm/xm-arm.h: Ditto.
9117 * config/arm/nm-arm.h: Ditto.
9118 * config/arm/arm.mt: Ditto.
9119 * config/arm/arm.mh: Ditto.
9120 * arm-convert.s: Ditto.
9121 * arm-xdep.c: Ditto.
9122 * altos-xdep.c: Ditto.
9123
9124 Wed Feb 7 19:41:21 2001 Andrew Cagney <cagney@redhat.com>
9125
9126 * defs.h (internal_error, internal_verror): Add __FILE__ and
9127 __LINE__ parameter.
9128 * utils.c (internal_error, internal_verror): Update.
9129
9130 * v850-tdep.c: Update calls to internal_error.
9131 * utils.c: Ditto.
9132 * ui-out.c: Ditto.
9133 * ui-file.c: Ditto.
9134 * target.h: Ditto.
9135 * symtab.h: Ditto.
9136 * symm-nat.c: Ditto.
9137 * sparc-tdep.c: Ditto.
9138 * source.c: Ditto.
9139 * serial.c: Ditto.
9140 * rs6000-tdep.c: Ditto.
9141 * rs6000-nat.c: Ditto.
9142 * remote.c: Ditto.
9143 * remote-vx.c: Ditto.
9144 * remote-sim.c: Ditto.
9145 * remote-mips.c: Ditto.
9146 * regcache.c: Ditto.
9147 * objfiles.h: Ditto.
9148 * objfiles.c: Ditto.
9149 * mn10300-tdep.c: Ditto.
9150 * mips-tdep.c: Ditto.
9151 * maint.c: Ditto.
9152 * m68k-tdep.c: Ditto.
9153 * m3-nat.c: Ditto.
9154 * language.c: Ditto.
9155 * infptrace.c: Ditto.
9156 * inferior.h: Ditto.
9157 * infcmd.c: Ditto.
9158 * ia64-tdep.c: Ditto.
9159 * i386-tdep.c: Ditto.
9160 * i386-linux-nat.c: Ditto.
9161 * hppah-nat.c: Ditto.
9162 * go32-nat.c: Ditto.
9163 * findvar.c: Ditto.
9164 * f-lang.c: Ditto.
9165 * elfread.c: Ditto.
9166 * event-loop.c: Ditto.
9167 * dwarf2read.c: Ditto.
9168 * dsrec.c: Ditto.
9169 * d30v-tdep.c: Ditto.
9170 * d10v-tdep.c: Ditto.
9171 * cli/cli-setshow.c: Ditto.
9172 * cli/cli-script.c: Ditto.
9173 * ch-exp.c: Ditto.
9174 * breakpoint.c: Ditto.
9175 * ax-gdb.c: Ditto.
9176 * arch-utils.c: Ditto.
9177 * a29k-tdep.c: Ditto.
9178 * gdb_assert.h: Ditto.
9179 * gdbarch.sh: Ditto.
9180 * gdbarch.h, gdbarch.c: Re-generate.
9181
9182 2001-02-07 Andrew Cagney <ac131313@redhat.com>
9183
9184 From Mark Kettenis <kettenis@gnu.org>:
9185 * event-top.h [!STOP_SIGNAL]: #include <signal.h>.
9186
9187 2001-02-07 Andrew Cagney <ac131313@redhat.com>
9188
9189 * remote-sim.c (dump_mem): Cleanup printf format argument.
9190 * MAINTAINERS: Update, mn10300-elf now builds.
9191
9192 2001-02-07 Mark Kettenis <kettenis@gnu.org>
9193
9194 * event-top.c: Remove duplicate #include <signal.h>.
9195
9196 2001-02-06 Andrew Cagney <ac131313@redhat.com>
9197
9198 * sol-thread.c (restore_inferior_pid): Save the PID in a freshly
9199 allocated buffer.
9200 (save_inferior_pid): Restore the PID from that tempoary
9201 buffer. Delete the buffer.
9202 * utils.c (make_cleanup_close, do_close_cleanup): Ditto for FD.
9203
9204 2001-02-06 Andrew Cagney <ac131313@redhat.com>
9205
9206 * MAINTAINERS: Add ``The Obvious Fix Rule''.
9207
9208 2001-02-06 Andrew Cagney <ac131313@redhat.com>
9209
9210 * MAINTAINERS: Add Michael Snyder to Solaris/SPARC list.
9211
9212 2001-02-06 Andrew Cagney <ac131313@cygnus.com>
9213
9214 * gdbarch.sh: Include "gdb_assert.h".
9215 (struct gdbarch): Change ``nr_data'' to unsigned.
9216 (alloc_gdbarch_data, free_gdbarch_data): New functions.
9217 (gdbarch_free): Free the data-pointer vector. Use xfree to delete
9218 architecture vector.
9219 (struct gdbarch_data, struct gdbarch_data_registration): Move init
9220 method to gdbarch_data. Add free method, make index unsigned.
9221 (struct gdbarch_data_registry): Make nr unsigned.
9222 (register_gdbarch_data): Add free parameter. Store in
9223 gdbarch_data.
9224 (init_gdbarch_data): Use set_gdbarch_data.
9225 (set_gdbarch_data): New function.
9226
9227 * gdbarch.h, gdbarch.c: Re-generate.
9228
9229 2001-02-06 Michael Sokolov <msokolov@ivan.Harhan.ORG>
9230
9231 * ser-unix.c (hardware_print_tty_state) [HAVE_SGTTY]: Call
9232 fprintf_filtered with correct arguments.
9233
9234 2001-02-06 Michael Snyder <msnyder@makita.cygnus.com>
9235 Submitted by Paul Hilfinger (hilfingr@gnat.com)
9236 and Andrei Petrov (and@genesyslab.com).
9237 * findvar.c: Buffers of size MAX_REGISTER_RAW_SIZE or REGISTER_BYTES
9238 must be allocated dynamically, since these are no longer constants.
9239 * infcmd.c: Ditto.
9240 * regcache.c: Ditto.
9241 * remote.c: Ditto.
9242 * sol-thread.c: Ditto.
9243 * valops.c: Ditto.
9244 * config/sparc/sun4sol2.mh (MH_CFLAGS): Add -I/usr/include/v9, as a
9245 work-around for a missing Sun header file in solaris for sparc64.
9246
9247 2001-02-04 Philip Blundell <philb@gnu.org>
9248
9249 * config/arm/linux.mh (NATDEPFILES): Add proc-service.o,
9250 thread-db.o, lin-lwp.o; remove lin-thread.o, linux-thread.o.
9251 * config/arm/nm-linux.h (PREPARE_TO_PROCEED, ATTACH_LWP,
9252 GET_THREAD_SIGNALS): Define.
9253 * arm-linux-nat.c (fill_gregset): Correct type of argument.
9254 (supply_gregset): Likewise.
9255 (fill_fpregset): Likewise.
9256 (supply_fpregset): Likewise.
9257
9258 Tue Feb 6 11:58:57 2001 David Taylor <taylor@redhat.com>
9259
9260 * valops.c (value_cast): If casting a scalar to a pointer, do not
9261 issue a message about truncation unless it exceeds the length of
9262 an address, not the length of a pointer. This is because what the
9263 user gives us is an address, not a pointer, and we will ultimately
9264 convert it (via ADDRESS_TO_POINTER) to a pointer, not truncate it
9265 to a pointer. This allows things like "print *(int *)0x01000234"
9266 to work without generating a misleading message on a target having
9267 two byte pointers and four byte addresses.
9268
9269 2001-02-05 Christopher Faylor <cgf@cygnus.com>
9270
9271 * win32-nat.c: Change PTR to void * throughout.
9272
9273 2001-02-05 J.T. Conklin <jtc@redback.com>
9274
9275 * signals.h: Removed.
9276 * event-top.c (#include <signal.h>): Changed from signals.h.
9277 * inflow.c: Likewise.
9278 * mac-xdep.c: Likewise.
9279 * ser-pipe.c: Likewise.
9280 * ser-tcp.c: Likewise.
9281 * standalone.c: Likewise.
9282 * top.c: Likewise.
9283 * utils.c: Likewise.
9284 * Makefile.in: Removed signals.h from dependencies.
9285
9286 2001-02-05 Christopher Faylor <cgf@cygnus.com>
9287
9288 Change suggested by Dean Luick <luick@cray.com>
9289 * inferior.h (step_over_calls_kind): Remove trailing comma from
9290 last enum element.
9291 (step_over_calls): Declare as extern rather than global.
9292
9293 2001-02-05 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
9294
9295 * sh-tdep.c: Update copyright.
9296 (sh_extract_return_value): Rewrite.
9297 (sh3e_sh4_extract_return_value): New function.
9298 (sh_gdbarch_init): Initialize gdbarch_extract-return_value to new
9299 version of the function for sh3e and sh4 CPUs.
9300
9301 2001-02-05 Michael Chastain <chastain@redhat.com>
9302
9303 * hppah-nat.c (child_xfer_memory): Add parameter 'struct mem_attrib *'
9304 to conform with interface change.
9305
9306 2001-02-04 Eli Zaretskii <eliz@is.elta.co.il>
9307
9308 * config/djgpp/fnchange.lst: Tweak to make consistent with the
9309 new files.
9310
9311 * config/djgpp/djconfig.sh: Use explicit absolute file name when
9312 invoking `find'.
9313
9314 * ser-go32.c (dos_write) [UART_FIFO_WORKS]: Use outportsb only if
9315 UART_FIFO_WORKS is defined. Otherwise use outportb.
9316 From Francisco Pastor <fpastor.etra-id@etra.es>
9317
9318 * go32-nat.c (go32_xfer_memory): Make the argument list consistent
9319 with target.h's `to_xfer_memory' member.
9320
9321 2001-02-02 J.T. Conklin <jtc@redback.com>
9322
9323 * ppc-bdm.c (#include <signal.h>): Removed.
9324 * remote-array.c: Likewise.
9325 * remote-bug.c: Likewise.
9326 * remote-e7000.c: Likewise.
9327 * remote-mips.c: Likewise.
9328 * remote-os9k.c: Likewise.
9329 * remote-st.c: Likewise.
9330 * remote-udi.c: Likewise.
9331 * remote-vx29k.c: Likewise.
9332 * remote-vx68.c: Likewise.
9333 * remote-vx960.c: Likewise.
9334 * remote-vxmips.c: Likewise.
9335 * remote-vxsparc.c: Likewise.
9336
9337 2001-02-02 John Moore <jmoore@redhat.com>
9338
9339 * remote-utils.h (sr_set_device): Changed free() to xfree() where
9340 appropriate. Also changed Copyright to include 2001.
9341 * symtab.h (obstack_chunk_free, SYMBOL_INIT_DEMANGLED_NAME): Likewise.
9342 * value.h (value_free): Likewise.
9343 * gdbarch.sh (gdbarch_free): Likewise.
9344 * gdbarch.c, gdbarch.h: Regenerated.
9345
9346 2001-02-02 John Moore <jmoore@redhat.com>
9347
9348 * cli/cli-cmds.c (apropos_command): Changed occurance of free() to
9349 xfree(). Also changed Copyright to include 2001.
9350
9351 2001-02-02 J.T. Conklin <jtc@redback.com>
9352
9353 * monitor.c (#include "gdb_wait.h"): Removed.
9354 * ocd.c: Likewise.
9355 * ppc-bdm.c: Likewise.
9356 * remote-adapt.c: Likewise.
9357 * remote-array.c: Likewise.
9358 * remote-bug.c: Likewise.
9359 * remote-e7000.c: Likewise.
9360 * remote-eb.c: Likewise.
9361 * remote-es.c: Likewise.
9362 * remote-mips.c: Likewise.
9363 * remote-mm.c: Likewise.
9364 * remote-nindy.c: Likewise.
9365 * remote-os9k.c: Likewise.
9366 * remote-rdi.c: Likewise.
9367 * remote-rdp.c: Likewise.
9368 * remote-sds.c: Likewise.
9369 * remote-sim.c: Likewise.
9370 * remote-st.c: Likewise.
9371 * remote-udi.c: Likewise.
9372 * remote-vx.c: Likewise.
9373 * remote-vx29k.c: Likewise.
9374 * remote-vx68.c: Likewise.
9375 * remote-vx960.c: Likewise.
9376 * remote-vxmips.c: Likewise.
9377 * remote-vxsparc.c: Likewise.
9378 * remote.c: Likewise.
9379 * ser-pipe.c: Likewise.
9380 * ser-unix.c: Likewise.
9381 * Makefile.in: Updated dependencies.
9382
9383 2001-01-31 David Smith <dsmith@redhat.com>
9384
9385 * event-loop.c: Change inclusion of string.h to gdb_string.h and
9386 updated the copyright notice.
9387 * ser-pipe.c: Ditto.
9388 * mi/mi-cmds.c: Ditto.
9389 * mi/mi-console.c: Ditto.
9390 * mi/mi-getopt.c: Ditto.
9391 * mi/mi-parse.c: Ditto.
9392
9393 2001-01-31 David Smith <dsmith@redhat.com>
9394
9395 * MAINTAINERS: Add David Smith to Write After Approval list.
9396
9397 Tue Jan 30 15:43:08 2001 Andrew Cagney <cagney@cygnus.com>
9398
9399 * cli/cli-utils.c (putchar_filtered): Move function from here.
9400 * utils.c (putchar_filtered): To here.
9401 * cli/cli-utils.h (putchar_filtered): Move declaration from here.
9402 * defs.h (putchar_filtered): To here.
9403
9404 Tue Jan 30 17:27:11 2001 Andrew Cagney <cagney@redhat.com>
9405
9406 * configure.in (AC_CHECK_FUNCS): Replace vfork test with
9407 AC_FUNC_VFORK macro.
9408 * config.in, configure: Re-generate.
9409
9410 * gdb_vfork.h: New file.
9411 * ser-pipe.c (pipe_open): Update. Include "gdb_vfork.h".
9412 * fork-child.c (fork_inferior): Ditto.
9413
9414 Tue Jan 30 17:09:07 2001 Andrew Cagney <cagney@redhat.com>
9415
9416 * defs.h (strsave): Delete declaration.
9417 * utils.c (strsave): Delete definition.
9418 * TODO (strsave): Update
9419
9420 * mac-xdep.c (tilde_expand): Replace strsave with xstrdup.
9421 * sparcl-tdep.c (sparclite_open): Ditto.
9422 * mips-tdep.c (mips_set_processor_type_command): Ditto.
9423 (_initialize_mips_tdep): Ditto.
9424 * solib.c (solib_open): Ditto.
9425 * symfile.c (add_filename_language): Ditto.
9426 (set_ext_lang_command): Ditto.
9427 * source.c (init_source_path): Ditto.
9428 (mod_path): Ditto.
9429 * sh3-rom.c (sh3_open): Ditto.
9430 (sh3e_open): Ditto.
9431 * serial.c (serial_open): Ditto.
9432 * remote-mips.c (common_open): Ditto.
9433 * monitor.c (monitor_open): Ditto.
9434 * m32r-rom.c (m32r_upload_command): Ditto.
9435 * infcmd.c (path_command): Ditto.
9436 * f-exp.y (parse_number): Ditto.
9437 * breakpoint.c (create_longjmp_breakpoint): Ditto.
9438 (create_thread_event_breakpoint): Ditto.
9439 * arc-tdep.c (arc_set_cpu_type_command): Ditto.
9440 (_initialize_arc_tdep): Ditto.
9441
9442 Tue Jan 30 15:14:26 2001 Andrew Cagney <cagney@skil>
9443
9444 * cli/cli-script.c (define_command): Check for a bad hook value in
9445 switch statement.
9446
9447 2001-01-30 J.T. Conklin <jtc@redback.com>
9448
9449 * configure/sh/embed.mt: New file.
9450 * configure/sh/linux.mt: New file.
9451 * configure/sh/sh.mt: Removed.
9452 * configure.tgt (sh-*-hms,sh-*-coff*,sh-*-elf*,sh-*-linux): New targets.
9453 (sh-*-*): Removed.
9454
9455 2001-01-29 Michael Chastain <chastain@redhat.com>
9456
9457 * symtab.c (lookup_block_symbol): Use 'namespace' parameter in
9458 symbol comparisons in binary search.
9459
9460 2001-01-27 Christopher Faylor <cgf@cygnus.com>
9461
9462 * win32-nat.c (child_xfer_memory): Add missing argument required by
9463 2001-01-23 change.
9464
9465 2001-01-27 Mark Kettenis <kettenis@gnu.org>
9466
9467 * ui-out.c (do_list_end): New function.
9468 (make_cleanup_ui_out_list_end): New function.
9469 * ui-out.h: Provide prototype for make_cleanup_ui_out_list_end.
9470 * stack.c (print_frame) [UI_OUT]: Call
9471 make_cleanup_ui_out_list_end to make sure we mark the end of the
9472 list if we do a non-local exit. At the end of the function,
9473 instead of calling ui_out_list_end directly, let do_cleanups
9474 handle it.
9475
9476 2001-01-26 Fernando Nasser <fnasser@redhat.com>
9477
9478 Fix double parsing of filenames passed as command line arguments
9479 to GDB (causes weird handling of escape characters).
9480 Also, remove dependencies on the CLI from libgdb.
9481 * call-cmds.h: Remove declaration of exec_file_command().
9482 * gdbcore.h: Remove declaration of exec_file_command().
9483 Add declarations for exec_open() and exec_file_clear().
9484 * symfile.h: Add declarations for symbol_file_add_main() and
9485 symbol_file_clear().
9486 * exec.c (exec_open): New function. Implements to_open for exec
9487 targets.
9488 (exec_file_clear): New function. Makes GDB forget about a previously
9489 specified executable file.
9490 (exec_file_attach): Move parsing of arguments from here ...
9491 (exec_file_command): ... to here.
9492 (init_exec_ops): Use exec_open(), not exec_file_command() to
9493 implement to_open for exec targets.
9494 * symfile.c (symbol_file_add_main): New function. Call symbol_file_add()
9495 with default values. Used when the file name has already been parsed.
9496 (symbol_file_clear): New function. Makes GDB forget about previously
9497 read symbols.
9498 (symbol_file_command): Call the above function instead of inline code.
9499 * main.c: Include "symfile.h" and "gdbcore.h" instead of the deprecated
9500 "call-cmds.h".
9501 (captured_main): Call exec_file_attach() and symbol_file_add_main()
9502 instead of exec_file_command() and symbol_file_command().
9503 (captured_main): Add comment.
9504 * corefile.c: Include "symfile.h".
9505 (core_file_command): Call symbol_file_add_main() instead of
9506 symbol_file_command().
9507 (reopen_exec_file): Call exec_open() instead of exec_file_command().
9508 * infcmd.c: Include "symfile.h".
9509 (attach_command): Call symbol_file_add_main() instead of
9510 symbol_file_command().
9511 * infrun.c: Remove comment about the inclusion of "symfile.h",
9512 not any longer appropriate.
9513 (follow_exec): Call symbol_file_add_main() instead of
9514 symbol_file_command().
9515 * remote-es.c: Include "symfile.h".
9516 (es1800_load): Call symbol_file_add_main() instead of
9517 symbol_file_command().
9518 * remote-vx.c: Remove comment about the inclusion of "symfile.h",
9519 not any longer appropriate.
9520 (vx-wait): Call symbol_file_add_main() instead of
9521 symbol_file_command().
9522 * solib-svr4.c (open_symbol_file_object): Call symbol_file_add_main()
9523 instead of symbol_file_command().
9524 * v850ice.c (ice_file): Call exec_open(), exec_file_attach() and
9525 symbol_file_add_main() instead of exec_file_command() and
9526 symbol_file_command().
9527 * Makefile.in: Update dependencies.
9528
9529 2001-01-26 Jeff Holcomb <jeffh@redhat.com>
9530
9531 * remote-udi.c (udi_open): Change strdup to xstrdup.
9532 * thread.c (thread_apply_all_command): Change strdup to xstrdup.
9533 Update copyright message.
9534 * varobj.c (delete_variable_1): Likewise.
9535
9536 * gdb_string.h: Remove declaration of strdup. Update copyright
9537 message.
9538 * config/xm-mpw.h: Likewise.
9539 * config/i386/xm-i386mach.h: Likewise.
9540 * config/m68k/xm-apollo68b.h: Likewise.
9541 * config/m68k/xm-hp300bsd.h: Likewise.
9542 * config/rs6000/xm-rs6000.h: Likewise.
9543 * config/vax/xm-vaxult.h: Remove declaration of strdup.
9544 * config/vax/xm-vaxult2.h: Likewise.
9545
9546 2001-01-26 Jeff Holcomb <jeffh@redhat.com>
9547
9548 * MAINTAINERS: Add Jeff Holcomb to Write After Approval list.
9549
9550 2001-01-25 J.T. Conklin <jtc@redback.com>
9551
9552 * target.c (target_xfer_memory_partial): Return -1 on failure due
9553 to invalid access mode attribute.
9554
9555 2001-01-25 Christopher Faylor <cgf@cygnus.com>
9556
9557 * win32-nat.c (_initialize_core_win32): Prototype correctly.
9558
9559 2001-01-25 Mark Kettenis <kettenis@gnu.org>
9560
9561 * config/alpha/tm-fbsd.h: Update copyright.
9562 (USE_STRUCT_CONVENTION): Define in terms of
9563 alphabsd_use_struct_convention.
9564 * config/alpha/fbsd.mt (TDEPFILES): Add alphafbsd-tdep.c.
9565 * alphafbsd-tdep.c: New file.
9566
9567 2001-01-24 Fernando Nasser <fnasser@redhat.com>
9568
9569 * top.c (print_gdb_version): Update Copyright year.
9570
9571 2001-01-24 J.T. Conklin <jtc@redback.com>
9572
9573 * dcache.c (dcache_write_line): Fix typo.
9574
9575 * memattr.c (delete_mem_region): Replace free() with xfree().
9576 (mem_number): Add explicit type.
9577
9578 * sol-thread.c (sol_thread_xfer_memory): Add attrib argument.
9579 (rw_common): Likewise.
9580
9581 2001-01-24 Fernando Nasser <fnasser@redhat.com>
9582
9583 * infcmd.c (get_inferior_args, set_inferior_args): Accessor functions
9584 for the inferior program arguments.
9585 (run_command, run_no_args_command, init_infcmd)): Use accessor
9586 functions to set the inferior program arguments.
9587 * inferior.h: Add definitions to the accessor functions above.
9588
9589 2001-01-23 Jim Blandy <jimb@redhat.com>
9590
9591 * dwarf2read.c (read_tag_const_type, read_tag_volatile_type):
9592 Implement these correctly, using make_cv_type.
9593
9594 2001-01-23 J.T. Conklin <jtc@redback.com>
9595
9596 * exec.c (xfer_memory): Add attrib argument.
9597 * infptrace.c (child_xfer_memory): Likewise.
9598 * lin-lwp.c (lin_lwp_xfer_memory): Likewise.
9599 * monitor.c (monitor_xfer_memory): Likewise.
9600 * remote-adapt.c (adapt_xfer_inferior_memory): Likewise.
9601 * remote-array.c (array_xfer_memory): Likewise.
9602 * remote-bug.c (bug_xfer_memory): Likewise.
9603 * remote-e7000.c (e7000_xfer_inferior_memory): Likewise.
9604 * remote-eb.c (eb_xfer_inferior_memory): Likewise.
9605 * remote-es.c (es1800_xfer_inferior_memory): Likewise.
9606 * remote-mips.c (mips_xfer_memory): Likewise.
9607 * remote-mm.c (mm_xfer_inferior_memory): Likewise.
9608 * remote-nindy.c (nindy_xfer_inferior_memory): Likewise.
9609 * remote-os9k.c (rombug_xfer_inferior_memory): Likewise.
9610 * remote-rdi.c (arm_rdi_xfer_memory): Likewise.
9611 * remote-rdp.c (remote_rdp_xfer_inferior_memory): Likewise.
9612 * remote-sds.c (sds_xfer_memory): Likewise.
9613 * remote-sim.c (gdbsim_xfer_inferior_memory): Likewise.
9614 * remote-st.c (st2000_xfer_inferior_memory): Likewise.
9615 * remote-udi.c (udi_xfer_inferior_memory): Likewise.
9616 * remote-vx.c (vx_xfer_memory): Likewise.
9617 * remote.c (remote_xfer_memory): Likewise.
9618 * target.c (debug_to_xfer_memory, do_xfer_memory): Likewise.
9619 * target.h (child_xfer_memory, do_xfer_memory, xfer_memory): Likewise.
9620 * thread-db.c (thread_db_xfer_memory): Likewise.
9621
9622 * target.h (#include "memattr.h"): Added.
9623 (target_ops.to_xfer_memory): Add attrib argument.
9624
9625 * wince.c (_initialize_inftarg): Removed call to set_dcache_state.
9626 * dcache.h (set_dcache_state): Removed declaration.
9627 * dcache.c (set_dcache_state): Removed definition
9628
9629 * dcache.c: Update module comment, as dcache is now enabled and
9630 disabled with memory region attributes instead of by the global
9631 variable "remotecache". Add comment describing the interaction
9632 between dcache and memory region attributes.
9633 (dcache_xfer_memory): Add comment describing benefits of moving
9634 cache writeback to a higher level.
9635 (dcache_struct): Removed cache_has_stuff field. This was used to
9636 record whether the cache had been accessed in order to invalidate
9637 it when it was disabled. However, this is not needed because the
9638 cache is write through and the code that enables, disables, and
9639 deletes memory regions invalidate the cache. Add comment which
9640 suggests that we could be more selective and only invalidate those
9641 cache lines containing data from those memory regions.
9642 (dcache_invalidate): Updated.
9643 (dcache_xfer_memory): Updated.
9644
9645 (dcache_alloc): Don't abort() if dcache_enabled_p is clear.
9646 (dcache_xfer_memory): Removed code that called do_xfer_memory() to
9647 perform a uncached transfer if dcache_enabled_p was clear. This
9648 function is now only called if caching is enabled for the memory
9649 region.
9650 (dcache_info): Always print cache info.
9651
9652 * target.c (do_xfer_memory): Add attrib argument.
9653 (target_xfer_memory, target_xfer_memory_partial): Break transfer
9654 into chunks defined by memory regions, pass region attributes to
9655 do_xfer_memory().
9656 * dcache.c (dcache_read_line, dcache_write_line): Likewise.
9657
9658 * Makefile.in (SFILES): Add memattr.c.
9659 (COMMON_OBS): Add memattr.o.
9660 (dcache.o): Add target.h to dependencies.
9661 * memattr.c: New file.
9662 * memattr.h: Likewise.
9663
9664 * config/m32r/m32r.mt (GDBSERVER_LIBS): Added ../../intl/libintl.a.
9665 * config/mips/vr5000.mt (GDBSERVER_LIBS): Likewise.
9666 * config/tic80/tic80.mt (GDBSERVER_LIBS): Likewise.
9667 * gdbserver/low-sim.c (#include "defs.h"): Removed.
9668 (mygeneric_load): Rename from generic_load.
9669
9670 * gdbserver/low-hppabsd.c (#include "server.h"): Added.
9671 (#include "defs.h"): Removed.
9672 (inferior_pid, perror_with_name): Remove declarations.
9673 * gdbserver/low-linux.c: Likewise.
9674 * gdbserver/low-nbsd.c: Likewise.
9675 * gdbserver/low-sparc.c: Likewise.
9676 * gdbserver/low-sun3.c: Likewise.
9677
9678 * i386-stub.c: Re-indent.
9679 * m68k-stub.c: Re-indent.
9680
9681 2001-01-22 Nicholas Duffek <nsd@redhat.com>
9682
9683 * gdbarch.sh (PARM_BOUNDARY): Define.
9684 * gdbarch.c: Regenerate.
9685 * gdbarch.h: Regenerate.
9686
9687 2001-01-22 J.T. Conklin <jtc@redback.com>
9688
9689 * ns32k-tdep.c: #include "frame.h"
9690 * config/ns32k/tm-umax.h (FRAME_FIND_SAVED_REGS): Restore. It
9691 appears to have been inadvertantly removed sometime in May 1999.
9692
9693 * Revert 2000-11-09 changes where shared library objects were
9694 moved from NATDEPFILES to TDEPFILES on NetBSD targets. While
9695 we'd like to be able to debug dynamically linked executables,
9696 this makes it impossible to build a cross debugger on a many
9697 hosts.
9698
9699 * config/i386/nbsd.mt: Remove solib.o, solib-svr4.o from TDEPFILES.
9700 * config/i386/nbsdelf.mt: Likewise.
9701 * config/m68k/nbsd.mt: Likewise.
9702 * config/ns32k/nbsd.mt: Likewise.
9703 * config/powerpc/nbsd.mt: Likewise.
9704 * config/sparc/nbsd.mt: Likewise.
9705 * config/sparc/nbsdelf.mt: Likewise.
9706 * config/i386/nbsd.mh: Add solib.o, solib-svr4.o to NATDEPFILES.
9707 * config/i386/nbsdelf.mh: Likewise.
9708 * config/m68k/nbsd.mh: Likewise.
9709 * config/ns32k/nbsd.mh: Likewise.
9710 * config/powerpc/nbsd.mh: Likewise.
9711 * config/sparc/nbsd.mh: Likewise.
9712
9713 2001-01-19 Jason Merrill <jason@redhat.com>
9714
9715 * dbxread.c (read_ofile_symtab): Stay with AUTO_DEMANGLING for G++.
9716 (process_one_symbol): Likewise.
9717 * dwarfread.c (handle_producer): Likewise.
9718
9719 Thu Jan 18 12:08:57 2001 Andrew Cagney <cagney@b1.cygnus.com>
9720
9721 * configure.in (build_warnings): Disable -Wuninitialized until GDB
9722 compiles with -Wuninitialized,-Werror.
9723 * configure: Regenerate.
9724
9725 * MAINTAINERS: Add list of buildable targets.
9726
9727 Thu Jan 18 12:48:04 2001 Andrew Cagney <cagney@b1.cygnus.com>
9728
9729 * defs.h (STRCMP): Delete macro.
9730
9731 * objfiles.c (objfile_relocate): Replace STRCMP with call to
9732 strcmp.
9733 * symtab.c (lookup_partial_symbol, lookup_block_symbol): Ditto.
9734 * symfile.c (compare_symbols): Ditto.
9735 * standalone.c (open): Ditto.
9736 * remote-es.c (verify_break): Ditto.
9737 * cli/cli-decode.c (add_cmd, add_show_from_set): Ditto.
9738
9739 * symfile.c (compare_psymbols): Delete comment refering to STRCMP.
9740
9741 Thu Jan 18 12:25:06 2001 Andrew Cagney <cagney@b1.cygnus.com>
9742
9743 * varobj.c (FREEIF): Delete macro.
9744 (varobj_set_value, free_variable): Replace FREEIF with ``xfree''
9745 call.
9746
9747 2001-01-18 Nick Clifton <nickc@redhat.com>
9748
9749 * arc-tdep.c (arc_cpu_type_table): Add new arc core numbers.
9750 (arc_print_insn): No bfd available, so pass NULL to
9751 arc_get_disassembler.
9752
9753 2001-01-09 James Ingham <jingham@inghji.apple.com>
9754
9755 * symtab.c (lookup_symbol_aux): Call lookup_symbol_aux to lookup
9756 a mangled symbol rather than recursing into lookup_symbol, since
9757 this will just re-unmangle the name & call lookup_symbol_aux -
9758 leading to an infinite recursion.
9759
9760 2001-01-18 Mark Kettenis <kettenis@gnu.org>
9761
9762 * infcmd.c (print_return_value): Restore another space lost by
9763 switch to UIOUT. ``$NN='' should be ``$NN =''.
9764
9765 Fri Jan 19 02:31:40 2001 Andrew Cagney <cagney@b1.cygnus.com>
9766
9767 * target.h (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT)
9768 * breakpoint.c (TARGET_REGION_OK_FOR_HW_WATCHPOINT): Wrap macro
9769 definition in parenthesis.
9770
9771 Fri Jan 19 02:13:40 2001 Andrew Cagney <cagney@b1.cygnus.com>
9772
9773 From 2000-10-27 Mark Salter <msalter@redhat.com>:
9774 * remote.c (remote_remove_hw_breakpoint): Add 'len' field to Z
9775 packet.
9776 (remote_insert_hw_breakpoint): Ditto.
9777
9778 2001-01-17 J.T. Conklin <jtc@redback.com>
9779
9780 * config/m68k/tm-nbsd.h (USE_STRUCT_CONVENTION): Define.
9781 (BPT_VECTOR, REMOTE_BPT_VECTOR): Change to 0xf.
9782 * config/m68k/nbsd.mt (TDEPFILES): Add m68knbsd-tdep.o.
9783 * m68knbsd-tdep.c: New file.
9784
9785 * i386nbsd-tdep.c: Remove #if 0'd out #includes.
9786
9787 * m68knbsd-nat.c: #include gdbcore.h.
9788
9789 Wed Jan 17 09:41:58 2001 Andrew Cagney <cagney@b1.cygnus.com>
9790
9791 * MAINTAINERS: Add J.T. Conklin to Blanket Write Privs.
9792
9793 2001-01-16 Michael Snyder <msnyder@cleaver.cygnus.com>
9794
9795 * procfs.c (procfs_stopped_by_watchpoint): Don't die if process
9796 goes away -- just return false (ie. not stopped by watchpoint).
9797 * source.c (openp): Fix typo in comment.
9798
9799 2001-01-12 Nicholas Duffek <nsd@redhat.com>
9800
9801 * blockframe.c (generic_get_saved_register): Spelling fix.
9802 * frame.h (FRAME_FP): Spelling fix.
9803
9804 Fri Jan 12 18:29:46 2001 Andrew Cagney <cagney@b1.cygnus.com>
9805
9806 * infcmd.c (print_return_value): Restore space lost by switch to
9807 UIOUT. ``$NN='' should be ``$NN =''.
9808
9809 2001-01-08 Nicholas Duffek <nsd@redhat.com>
9810
9811 * regcache.c (set_register_cached, register_buffer,
9812 real_register, pseudo_register fetch_register, store_register):
9813 New functions.
9814 (register_changed, read_relative_register_raw_bytes_for_frame,
9815 registers_changed, registers_fetched, read_register_bytes,
9816 read_register_gen, write_register_gen, read_register,
9817 read_signed_register, write_register, supply_register): Replace
9818 register_valid[] with register_cached() and
9819 set_register_cached().
9820 (read_register_bytes, read_register_gen, write_register_gen,
9821 read_register, read_signed_register, write_register,
9822 supply_register): Replace registers[] with register_buffer().
9823 (read_register_bytes, read_register_gen, read_register,
9824 read_signed_register): Call fetch_register().
9825 (write_register_gen, write_register): Call real_register() and
9826 store_register().
9827 (write_register_bytes): Call store_register().
9828 * value.h (set_register_cached, register_buffer): Prototype.
9829 * remote.c (remote_fetch_registers): Allocate regs[] with a
9830 run-time size. Replace register_valid[] with
9831 set_register_cached().
9832 (store_register_using_P, remote_store_registers): Replace
9833 registers[] with register_buffer().
9834
9835 2001-01-08 Nicholas Duffek <nsd@redhat.com>
9836
9837 * regcache.c: Change "write-back" comment to "write-through".
9838 Change "regno" to "regnum".
9839 (read_register, read_signed_register): Remove "raw" from return
9840 value description.
9841 (supply_register): Spelling fix.
9842 * value.h: Change "regno" to "regnum".
9843
9844 2001-01-08 Fernando Nasser <fnasser@redhat.com>
9845
9846 * Makefile.in (install-gdbtk): Add .itcl files to the list of files
9847 to be installed.
9848
9849 2001-01-04 Michael Snyder <msnyder@mvstp600e.cygnus.com>
9850
9851 * mips-tdep.c (mips_coerce_float_to_double): Fix typo in comment.
9852
9853 2001-01-04 Nicholas Duffek <nsd@redhat.com>
9854
9855 * valops.c (VALUE_SUBSTRING_START): Delete.
9856
9857 2001-01-04 Nicholas Duffek <nsd@redhat.com>
9858
9859 * Makefile.in (SUBDIR_CLI_OBS): Add cli/cli-utils.o.
9860 (SUBDIR_CLI_SRCS): Add cli/cli-utils.c.
9861 (cli_utils_h): New variable.
9862 (cli/cli-utils.o): New rule.
9863 * cli/cli-utils.c: New file.
9864 * cli/cli-utils.h: New file.
9865
9866 2001-01-04 Nicholas Duffek <nsd@redhat.com>
9867
9868 * config/i386/tm-i386.h (REGISTER_CONVERT_TO_VIRTUAL,
9869 REGISTER_CONVERT_TO_RAW): Delete trailing semicolon.
9870
9871 2001-01-03 J.T. Conklin <jtc@redback.com>
9872
9873 * alphabsd-nat.c, i386-linux-nat.c, i386bsd-nat.c: Fix typo in
9874 comment.
9875
9876 2001-01-02 Michael Snyder <msnyder@cleaver.cygnus.com>
9877
9878 * sh-tdep.c (sh_default_store_return_value): Allow for small return type.
9879 (sh3e_sh4_store_return_value): Call sh_default_store_return_value for
9880 non-float types.
9881 * sparc-tdep.c (sparc_frame_chain): Fix typo in comment.
9882 Update copyright notice.
9883
9884 For older changes see ChangeLog-2000
9885 \f
9886 Local Variables:
9887 mode: change-log
9888 left-margin: 8
9889 fill-column: 74
9890 version-control: never
9891 End:
This page took 0.333379 seconds and 4 git commands to generate.