2000-05-10 Michael Snyder <msnyder@seadog.cygnus.com>
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
5af923b0
MS
12000-05-10 Michael Snyder <msnyder@seadog.cygnus.com>
2 Make Sparc a Multi-Arch target. Discard PARAMS macro (require ANSI).
3 * sparc-tdep.c: include arch-utils.h.
4 (SPARC_HAS_FPU, FP_REGISTER_BYTES, FP_MAX_REG NUM, SPARC_INTREG_SIZE,
5 DUMMY_REG_SAVE_OFFSET): provide multi-arch-compatible definitions.
6 (GDB_TARGET_IS_SPARC64): make into a runtime test.
7 (struct frame_extra_info): Define, use instead of the macro.
8 (Many places): Use alloca instead of statically allocated buffers
9 that depend on a multi-arch variable such as MAX_REGISTER_RAW_SIZE.
10 (sparc_extract_struct_value_address): Accept a pointer arg instead
11 of an array sized by REGISTER_BYTES.
12 (examine_prologue): Accept a pointer to an array of CORE_ADDR,
13 instead of the defunct struct frame_saved_regs. Recognize new
14 Sparc64 store instructions as part of the prologue. Ignore the
15 destination of a frame store when parsing the prologue (so long
16 as it's on the stack).
17 (sparc_push_dummy_frame): Fix incorrect buffer offset for PSTATE.
18 (sparc_frame_find_saved_regs): Accept a ptr to an array of CORE_ADDR
19 instead of the defunct struct frame_saved_regs.
20 (supply_gregset): Discard unnecessary 'zerobuf': just send NULL to
21 supply_register. Provide 4-byte offset to compensate for diff
22 between size of the prgreg_t elements on a 64-bit host and size
23 of the registers for a 32-bit target. Fill all inaccessible regs
24 with zero so they won't keep being requested again and again.
25 (fill_gregset): Handle 32/64 size difference between registers
26 and prgreg_t. Handle as many new 64-bit regs as possible.
27 (supply_fpregset, fill_fpregset): Attempt to handle 64-bit world.
28 (sparc_push_arguments): Rename to sparc32_push_arguments.
29 Copy arguments into registers as well as onto stack, so that the
30 CALL_DUMMY (code pushed onto the target stack) is not required.
31 (sparc_extract_return_value): Rename to sparc32_extract_return_value.
32 (sparc_store_return_value): Use memset instead of bzero.
33 Use write_register_gen instead of write_register_bytes.
34 (sparclet_store_return_value): New function.
35 (_initialize_sparc_tdep): Call register_gdbarch_init to activate
36 the gdbarch multi-architecture system.
37 (sp64_push_arguments): Rename to sparc64_push_arguments.
38 Extend to store arguments in general registers as well as on stack.
39 (sparc64_extract_return_value): Rename to sp64_extract_return_value.
40 Use as a private function, to be called by the new external function
41 sparc64_extract_return_value.
42 (sparclet_extract_return_value): New function.
43 (sparc32_stack_align, sparc64_stack_align, sparc32_register_name,
44 sparc64_register_name, sparc_print_extra_frame_info,
45 sparclite_register_name, sparclet_register_name,
46 sparc_push_return_address, sparc64_use_struct_convention,
47 sparc32_store_struct_return, sparc64_store_struct_return,
48 sparc32_register_virtual_type, sparc64_register_virtual_type,
49 sparc32_register_size, sparc64_register_size,
50 sparc32_register_byte, sparc64_register_byte,
51 sparc_gdbarch_skip_prologue, sparc_convert_to_virtual,
52 sparc_convert_to_raw, sparc_frame_init_saved_regs,
53 sparc_frame_address, sparc_gdbarch_fix_call_dummy,
54 sparc_coerce_float_to_double, sparc_call_dummy_address,
55 sparc_y_regnum, sparc_reg_struct_has_addr, sparc_intreg_size,
56 sparc_return_value_on_stack): New functions supporting multi-arch.
57 (sparc_gdbarch_init): New function; initialize multi-arch.
58 (struct gdbarch_tdep): Define, use for private multi-arch data.
59 * config/sparc/tm-sparc.h: Move definitions around, enclose with
60 #ifdef GDB_MULTI_ARCH tests, provide some multi-arch alternate
61 definitions. Add enums for register names, to help debugging gdb.
62 This header file must work for non-multi-arch and for multi-arch.
63 * config/sparc/tm-sp64.h: Add GDB_MULTI_ARCH configuration. Also add
64 AT_ENTRY_POINT definitions for CALL_DUMMY, for non-multi-arch case.
65 Define GDB_MULTI_ARCH.
66 * config/sparc/tm-sparclet.h: Add GDB_MULTI_ARCH configuration.
67 Do not define GDB_MULTI_ARCH (bfd does not correctly identify target).
68 * config/sparc/tm-sparclite.h: Ditto.
69 * config/sparc/tm-sun4sol2.h: Define GDB_MULTI_ARCH.
70 * sparclet-rom.c (sparclet_regnames): Initialize explicitly, to
71 avoid using deprecated REGISTER_NAMES macro.
72 * Makefile.in: Let sparc-tdep.c depend on arch-utils.h.
73
e245aa6b
MS
742000-05-08 Michael Snyder <msnyder@seadog.cygnus.com>
75
60054393
MS
76 * gdbarch.sh: Add FP0_REGNUM to list of multi-arched register numbers.
77 * gdbarch.c, gdbarch.h: Regenerate.
78 * core-regset.c: Change FP0_REGNUM to a runtime test.
79 * procfs.c: Ditto.
80 * sun3-nat.c: Ditto.
81 * sparc-tdep.c: Ditto.
82
83 * i386mach-nat.c: Remove unnecessary ifdef for FP0_REGNUM.
84 * ptx4-nat.c: Ditto.
85
e245aa6b
MS
86 * sol-thread.c (sol_thread_create_inferior): only add the thread
87 to the thread list if it is not already in there.
88 (prototypes for thread_db func ptrs): pretty up formatting.
89
ed0a91a5
EZ
902000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
91
92 * config/djgpp/djconfig.sh: Use more warning switches.
93
94 * config/djgpp/fnchange.lst: Replace the leading gdb-0222 with the
95 @V@ placebo. djunpack.bat changed accordingly.
96
d929b26f
AC
97Mon May 8 11:19:47 2000 Andrew Cagney <cagney@b1.cygnus.com>
98
99 * mips-tdep.c (size_auto, size_32, size_64, size_enums): Rename
100 saved_gpreg_size_auto, saved_gpreg_size_32, saved_gpreg_size_64
101 and saved_gpreg_size_enums.
102 (mips_stack_argsize): Update. Cleanup.
103
104 * mips-tdep.c (STACK_ARGSIZE): Delete macro. Replaced by
105 MIPS_STACK_ARGSIZE.
106 (MIPS_NABI32): Delete macro. Replaced by
107 MIPS_REGS_HAVE_STACK_HOME_P.
108 (mips_push_arguments): Update.
109 (mips_push_arguments): Replace check for MIPS_EABI or MIPS_NABI32
110 with test for MIPS_REGS_HAVE_STACK_HOME_P.
111 (MIPS_REGS_HAVE_STACK_HOME_P): Define. Provide non- multi-arch
112 default.
113 (struct gdbarch_tdep): Add mips_regs_have_stack_home_p and
114 mips_default_stack_argsize.
115 (MIPS_STACK_ARGSIZE): Define as mips_stack_argsize.
116 (mips_stack_argsize_string): New static variable.
117 (mips_stack_argsize): New function, handle default case.
118 (__initialize_mips_tdep): Add command ``set mips stack-arg-size''
119 implemented as an enum using size_auto et.al.
120 (mips_gdbarch_init): Initialize mips_default_stack_argsize and
121 mips_regs_have_stack_home_p.
122
123 * config/mips/tm-irix5.h (MIPS_DEFAULT_SAVED_REGSIZE): Define as 8
124 for n32.
125 (MIPS_REGS_HAVE_STACK_HOME_P): Define as 0 for n32.
126
327fce13
AC
127Mon May 8 00:49:32 2000 Andrew Cagney <cagney@b1.cygnus.com>
128
129 * procfs.c (PROCFS_TRACE): Delete definition.
130 * proc-utils.h (PROCFS_NOTE, PROC_PRETTYFPRINT_STATUS): Always
131 define.
132
103b3ef5
MS
1332000-05-05 Michael Snyder <msnyder@seadog.cygnus.com>
134
135 * procfs.c: Cleanup of procfs tracing. Move defines and
136 prototypes to proc-utils.h
137 * proc-utils.h: Define tracing macros. Declare trace functions.
138 * proc-api.c: Make procfs tracing a runtime option.
139 (prepare_to_trace): New function, abstracted out of several
140 places. Open a trace file if one is required.
141 (ioctl_with_trace, write_with_trace, open_with_trace,
142 close_with_trace, wait_with_trace, lseek_with_trace):
143 Report errno if an error occurs in a system call.
144 (write_with_trace): Make 2nd arg void *, to agree with write.
145
b8d39351
EZ
1462000-05-05 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
147
148 * elfread.c (elf_symtab_read): The calculation of 'offset'
149 must be done for each symbol, not just once. The index
150 used must be the index of the section where 'sym' resides,
151 not .text.
152
6c1a54b2
MS
1532000-05-05 Michael Snyder <msnyder@seadog.cygnus.com>
154
155 * procfs.c (many functions): change int cmd; to long cmd;
156 Solaris /proc API calls this parameter a long, and requires it
157 for 64-bit hosts (where sizeof(long) != sizeof(int)). UnixWare
158 calls it an int, but on existing UnixWare hosts, int and long
159 are the same size. So long it must be. If a future UnixWare
160 version has problems with this, we'll have to use autoconf.
161 * proc-api.c (write_with_trace): use long instead of int.
162
318b21ef
MK
1632000-05-04 Mark Kettenis <kettenis@gnu.org>
164
165 * i386-linux-nat.c: Define PT_READ_U and PT_WRITE_U if they're not
166 already defined.
167
e441088d
MK
1682000-05-01 Mark Kettenis <kettenis@gnu.org>
169
170 * infrun.c (handle_inferior_event): Add missing call to keep_going
171 and missing return when handling an ordinary signal from the
172 inferior.
173
b8d39351 1742000-05-04 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
b8fbeb18
EZ
175
176 * objfiles.h (SECT_OFF_DATA, SECT_OFF_TEXT, SECT_OFF_BSS,
177 SECT_OFF_RODATA): Define as functions of OBJFILE. Add
178 sect_index_text, sect_index_data, sect_index_rodata,
179 sect_index_bss to objfile structure.
180 * gdb-stabs.h (SECT_OFF_DATA, SECT_OFF_TEXT, SECT_OFF_BSS,
181 SECT_OFF_RODATA): Remove.
182 * objfiles.c (allocate_objfile): Initialize
183 sect_index_{text,data,bss,rodata} to -1, for error detection.
184
185 * symfile.c (default_symfile_offsets): Initialize
186 sect_index_{text,data,bss,rodata} from bfd information.
187 * xcoffread.c (xcoff_symfile_offsets): Ditto.
188 * somread.c (som_symfile_offsets): Initialize
189 sect_index_{text,data,bss,rodata}.
190
191 * coffread.c, dbxread.c, elfread.c, hp-psymtab-read.c,
192 hp-symtab-read.c, hpread.c, mdebugread.c, minsyms.c,
193 mipsread.c, objfiles.c, os9kread.c, pa64solib.c, partial-stab.h,
194 remote-os9k.c, remote-vx.c, remote.c, rs6000-nat.c, somsolib.c,
195 stabsread.c, symfile.c, xcoffread.c:
196 Update use of SECT_OFF_{TEXT,DATA,BSS,RODATA} to depend on the
197 current objfile.
198
199 * xcoffread.c: Add new field objfile to find_targ_sec_arg.
200
6878c383
AC
201Thu May 4 20:54:00 2000 Andrew Cagney <cagney@b1.cygnus.com>
202
203 * config/mips/tm-mipsv4.h (Dest_Reg), config/mips/tm-irix5.h
204 (MIPS_NUM_ARG_REGS, Dest_Reg), config/mips/tm-mips.h
70d1b0e8
AC
205 (MIPS_NUM_ARG_REGS), config/mips/tm-mips.h (MIPS_NUM_FP_ARG_REGS):
206 Delete unused macros.
6878c383 207
f5b8946c
MS
2082000-05-03 Michael Snyder <msnyder@seadog.cygnus.com>
209
210 * solib.c (elf_locate_base, info_sharedlibrary_command):
211 Look at the bfd to determine if it is elf32 or elf64, rather
212 than using an ifdef. This makes it runtime teststable and
213 multi-arch.
214
d41707c8
MK
2152000-05-01 Mark Kettenis <kettenis@gnu.org>
216
217 * infrun.c (handle_inferior_event): When doing a "next", and
218 stepping out of a signal handler into its calling trampoline
219 ignore the value of step_frame_address.
220 (step_over_function): Only modify step_resume_breakpoint->frame if
221 the value of step_frame_address is non-zero.
222
86110418
MS
2232000-05-03 Michael Snyder <msnyder@seadog.cygnus.com>
224
225 * monitor.c (monitor_fetch_register): MAX_REGISTER_RAW_SIZE
226 is not static in the MULTI_ARCH world, so don't use it in a
227 static array declaration.
228
54cf9c03
EZ
2292000-05-03 Elena Zannoni <ezannoni@makita.cygnus.com>
230
231 * symtab.c (in_prologue): From Jim Blandy. Rewrite, more
232 intelligently, making sure we use the information from the
233 symbol tables fully.
234
02240683
L
2352000-05-02 H.J. Lu <hjl@gnu.org>
236
237 * ia64-tdep.c (ia64_gdbarch_init): Reference to ELFOSABI_NONE
238 instead of ELFOSABI_SYSV.
239
03863182
AC
240Tue May 2 19:07:20 2000 Andrew Cagney <cagney@b1.cygnus.com>
241
242 * gdbarch.sh (NPC_REGNUM, NNPC_REGNUM): Add.
243 * gdbarch.h, gdbarch.c: Re-generate.
244
245 * gdbserver/remote-utils.c (prepare_resume_reply): Change #ifdef
246 NPC_REGNUM to run-time test.
247 * findvar.c (generic_target_write_pc): Change #ifdef NPC_REGNUM
248 and NNPC_REGNUM to run-time test.
249 * procfs.c (procfs_fetch_registers): Change #ifdef NPC_REGNUM to
250 run-time test.
251 (procfs_store_registers): Ditto.
252
33489c5b
AC
253Tue May 2 18:48:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
254
255 * gdbarch.sh: Provide non- multi-arch defaults by direct
256 definition in "gdbarch.h" instead of going through "gdbarch.c".
257 * gdbarch.h, gdbarch.c: Re-generate.
258 * defs.h: When non- multi-arch, include "arch-utils.h" so that
259 legacy definitions are globally visible.
260
258e9693
AC
261Tue May 2 16:32:06 2000 Andrew Cagney <cagney@b1.cygnus.com>
262
263 * MAINTAINERS: Add Syd Polk to gdbtk maintainers.
2ea493eb 264 (symtabs): Add Elena to symtabs maintainers list.
5d15e252 265 (Blanket Write Privs): Add Jim Blandy.
258e9693 266
5330533d
SS
2672000-05-01 Stan Shebs <shebs@apple.com>
268
269 Remove obsolete Gould configuration:
270 * configure.host, configure.tgt: Remove Gould configs.
271 * Makefile.in: Remove Gould-related actions.
272 * gould-xdep.c, gould-tdep.c, config/gould/*: Remove files.
273 * NEWS: Mention removal.
274
7d418785
AC
275Mon May 1 15:37:58 2000 Andrew Cagney <cagney@b1.cygnus.com>
276
277 From 2000-04-28 Andreas Jaeger <aj@suse.de>:
278 * defs.h: Properly check for GCC version number.
279
a6abb2c0
MK
2802000-04-30 Mark Kettenis <kettenis@gnu.org>
281
282 Fix single-stepping out of signal trampolines.
283 * config/i386/nm-linux.h (CHILD_RESUME): Define.
284 * i386-linux-nat.c (child_resume): New function.
285
dad41f9a
AC
286Fri Apr 28 16:22:34 2000 Andrew Cagney <cagney@b1.cygnus.com>
287
288 * blockframe.c (frameless_look_for_prologue): Use
289 PROLOG_FRAMELESS_P instead of SKIP_PROLOGUE_FRAMELESS_P.
290 * gdbarch.sh (PROLOG_FRAMELESS_P): Define.
291 * gdbarch.h, gdbarch.c: Re-generate.
292 * arch-utils.h, arch-utils.c (generic_prologue_frameless_p): New
293 function.
294
1bd54964
AC
295Fri Apr 28 15:31:10 2000 Andrew Cagney <cagney@b1.cygnus.com>
296
297 From "Serge Nikulin" <nikulin@actsw.amat.com>:
298 * m68k-tdep.c (delta68_in_sigtramp): Return 0 when the function
299 name is unknow.
300
06b8da7d
MS
3012000-04-27 Michael Snyder <msnyder@seadog.cygnus.com>
302
303 * gdbarch.sh (d10v_daddr_p, d10v_iaddr_p, d10v_convert_daddr_to_raw,
304 d10v_convert_iaddr_to_raw): make these multi-arch functions optional.
305 * gdbarch.c, gdbarch.h: regenerate
306
2b5fe715
AC
307Fri Apr 28 12:21:28 2000 Andrew Cagney <cagney@b1.cygnus.com>
308
309 From Tim Mooney <mooney@dogbert.cc.ndsu.nodak.edu>:
310 * target.c (do_monitor_command): Cast tcomplain to correct
311 function type in comparison.
312
313Fri Apr 28 11:43:05 2000 Andrew Cagney <cagney@b1.cygnus.com>
314
315 From 2000-04-25 Guy Harris <guy@netapp.com>:
316 * config/alpha/alpha-osf3.mh (XDEPFILES): Add ser-tcp.o and
317 ser-pipe.o
318
cbda0a99
MS
3192000-04-27 Michael Snyder <msnyder@seadog.cygnus.com>
320
321 * jv-valprint.c (java_val_print): Add arg declaration,
322 fix compiler warning.
323 * corelow.c (core_open): Call set_gdbarch_from_file so that
324 gdbarch becomes aware of the architecture encoded in the
325 corefile.
326 * findvar.c (write_register_gen): Export this useful interface.
327 * value.h (write_register_gen): Declare.
328
a034fba4
EZ
3292000-04-27 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
330
331 * cxux-nat.c (add_shared_symbol_files): Don't treat .text section
332 as special in the section_addr_info structure.
333 * pa64solib.c (pa64_solib_add_solib_objfile): Ditto.
334 * osfsolib.c (symbol_add_stub): Ditto.
335 * irix5-nat.c (symbol_add_stub): Ditto.
336
28d069e6
AC
337Thu Apr 27 14:07:16 2000 Andrew Cagney <cagney@b1.cygnus.com>
338
339 * mips-tdep.c, d10v-tdep.c: Include "arch-utils.h".
340
b2f4b24d
AC
341Thu Apr 27 10:06:42 2000 Andrew Cagney <cagney@b1.cygnus.com>
342
343 * TODO: Document IRIX X ARM cross compile problems.
344
4261bedc
MS
3452000-04-26 Michael Snyder <msnyder@seadog.cygnus.com>
346
347 * utils.c (internal_verror): Call target_terminal_ours.
cbda0a99 348 * wrapper.h: Fix minor comment typo.
b943d152
MS
349 * proc-api.c (write_with_trace): Change 'arg' from long to int.
350 Treat 'off_t' and 'size_t' as unsigned long in printfs.
351 (lseek_with_trace): Treat 'off_t' as unsigned long in printf.
02d5252f
MS
352 * procfs.c (comments): Eliminate "???" in comments, which GCC
353 wants to interpret as a trigraph. (fill_gregset, supply_gregset,
cbda0a99 354 fill_fpregset, supply_fpregset): Declare.
02d5252f
MS
355 (procfs_wait): Sysargs is a long, change printf format to match.
356 (test-mapping, mapping_test, test_mapping_cmd) Remove (test only).
b943d152 357
146bcf0c
KB
3582000-04-26 Kevin Buettner <kevinb@redhat.com>
359
360 * config/djgpp/fnchange.lst (ia64-linux-nat.c): Map to
361 ia64linux-nat.c.
362
c13c43fd
PDM
363Wed Apr 26 13:50:35 2000 Philippe De Muyter <phdm@macqel.be>
364
365 * ax-gdb.c (agent_command): Remove now useless cast of
366 `free_current_contents' when passed to `make_cleanup'.
367 * coffread.c (coff_symfile_read): Ditto.
368 * dwarf2read.c (dwarf2_add_member_fn, read_array_type): Ditto.
369 (dwarf_decode_lines): Ditto.
370 * eval.c (parse_and_eval_address, parse_and_eval_address_1): Ditto.
371 (parse_and_eval, parse_to_comma_and_eval): Ditto.
372 * parse.c (parse_exp_1): Ditto.
373 * printcmd.c (print_command_1, output_command, set_command): Ditto.
374 (x_command, print_frame_args, printf_command): Ditto.
375 * top.c (execute_control_command): Ditto.
376 * tracepoint.c (validate_actionline): Ditto.
377 * typeprint.c (whatis_exp, ptype_command): Ditto.
378 (maintenance_print_type): Ditto.
379
8064c6ae
KB
3802000-04-26 Kevin Buettner <kevinb@redhat.com>
381
382 * Makefile.in (ALLDEPFILES): Add ia64-linux-tdep.c.
383 (ia64-linux-tdep.o): Add dependencies.
384 (ia64-tdep.o): Add dependency for arch-utils.h.
385 * ia64-linux-tdep.c, ia64-tdep.c (arch-utils.h): Include.
386
72229eb7
MS
3872000-04-25 Michael Snyder <msnyder@seadog.cygnus.com>
388
389 * blockframe.c: Fix a minor typo in a comment.
390
0927a22b
KB
3912000-04-25 Kevin Buettner <kevinb@redhat.com>
392
393 * ia64-tdep.c (examine_prologue): Recognize store instructions;
394 those whose source operands are input registers which haven't
395 been seen before are considered to be part of the prologue.
396
380b774b
GM
397Tue Apr 25 13:51:58 2000 glen mccready <gkm@pobox.com>
398
399 * rs6000-nat.c (xcoff_relocate_symtam): Recover from the wrong
400 patch being applied `Fri Apr 7 13:44:38 2000'.
401
244bc108
KB
4022000-04-24 Kevin Buettner <kevinb@redhat.com>
403
404 * ia64-linux-tdep.c: New file.
405 * ia64-tdep.c (elf-bfd.h): Include.
406 (ia64_linux_sigcontext_register_address): New extern declaration.
407 (struct gdbarch_tdep): New struct.
408 (SIGCONTEXT_REGISTER_ADDRESS): New define.
409 (read_sigcontext_register): New static function.
410 (extract_bit_field, replace_bit_field, slotN_contents,
411 replace_slotN_contents): Made static.
412 (ia64_frame_chain, ia64_frame_saved_pc, ia64_init_extra_frame_info):
413 Added new code for signal handler frames and call dummy frames.
414 (ia64_frame_init_saved_regs): Handle signal handler frames.
415 (ia64_find_saved_register): Removed.
416 (ia64_get_saved_register): Handle call dummy frames; reorganized
417 to call generic_get_saved_register() to find registers saved
418 in previous frames.
419 (process_note_abi_tag_sections): New static function.
420 (ia64_gdbarch_init): Attempt to determine the ABI/OS of the
421 executable. Based upon this information, set target dependent
422 field sigcontext_register_address appropriately. Also set
423 FRAME_CHAIN_VALID to be generic_func_frame_chain_valid.
424 * config/ia64/linux.mt (TDEPFILES): Add ia64-linux-tdep.o.
425 * config/ia64/tm-linux.h (IN_SIGTRAMP): Define.
426 (ia64_linux_in_sigtramp): New declaration.
427
7162c0ca
EZ
4282000-04-23 Eli Zaretskii <eliz@is.elta.co.il>
429
430 * TODO, NEWS: Update due to inclusion of gdbmi.texinfo in the GDB
431 manual.
432
878798ce 4332000-04-23 Eli Zaretskii <eliz@is.elta.co.il>
6cafa39f
EZ
434
435 * config/djgpp/README: Explain how to unpack using djunpack.bat.
436
d03e67c9
AC
437Fri Apr 21 15:23:13 2000 Andrew Cagney <cagney@b1.cygnus.com>
438
439 * stabsread.c (REG_STRUCT_HAS_ADDR): Delete default.
440 (define_symbol): Check REG_STRUCT_HAS_ADDR_P before using
441 REG_STRUCT_HAS_ADDR.
442 (define_symbol): Ditto.
443
444 * valops.c (hand_function_call): Replace #ifdef
445 REG_STRUCT_HAS_ADDR with if REG_STRUCT_HAS_ADDR_P. Re-indent
446 affected code.
447
448 * gdbarch.sh (REG_STRUCT_HAS_ADDR): Add along with the predicate
449 function REG_STRUCT_HAS_ADDR_P.
450 * gdbarch.h, gdbarch.c: Re-generate.
451
c221dafc
EZ
4522000-04-21 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
453
454 * gdb-stabs.h (SECT_OFF_MAX): Increase to 40.
455
0aa9cf96
EZ
4562000-04-21 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
457
458 * win32-nat.c (handle_load_dll): Don't treat .text as a special
459 section anymore.
460 * somread.c (som_symfile_offsets): Ditto.
461 * somsolib.c (som_solib_add_solib_objfile): Ditto.
462
889ec156
AC
463Fri Apr 21 16:14:38 2000 Andrew Cagney <cagney@b1.cygnus.com>
464
465 * MAINTAINERS: Make Jimmy Guo TUI maintainer.
466
c85871a3
AC
467Fri Apr 21 14:37:40 2000 Andrew Cagney <cagney@b1.cygnus.com>
468
469 * command.h (help_all): Delete declaration.
470 * command.c (help_all): Add declaration. Convert function
471 argument list to ISO-C.
472
23964bcd
AC
473Thu Apr 20 18:15:08 2000 Andrew Cagney <cagney@b1.cygnus.com>
474
475 * d10v-tdep.c (d10v_gdbarch_init): Initialize stack_align.
476 (d10v_stack_align): Make static.
477 * config/d10v/tm-d10v.h (STACK_ALIGN): Delete.
478
2ada493a
AC
479Thu Apr 20 14:35:46 2000 Andrew Cagney <cagney@b1.cygnus.com>
480
481 * valops.c (hand_function_call): Replace #ifdef STACK_ALIGN with
482 run-time test for STACK_ALIGN_P.
483 * gdbarch.sh: Add support for function and variable predicates.
484 (STACK_ALIGN): Add. Implement with predicate - STACK_ALIGN_P.
485 * gdbarch.h, gdbarch.c: Re-generate.
486
2f9429ae
AC
487Thu Apr 20 17:39:11 2000 Andrew Cagney <cagney@b1.cygnus.com>
488
489 * defs.h, utils.c (free_current_contents): Change parameter to
490 void*.
491
492 From Philippe De Muyter <phdm@macqel.be>:
493 * printcmd.c (print_address_symbolic): Call `make_cleanup' with
494 `(free_current_contents, &x)', not `(free, x)'.
495 * utils.c (free_current_contents): Do not `free (NULL)'.
496
497 * printcmd.c (print_address_symbolic): Cleanup after a failed
498 call to build_address_symbolic.
499
61c37cee
CF
5002000-04-20 Christopher Faylor <cgf@cygnus.com>
501
502 * wince-stub.c (FREE): New macro.
503 (mempool): Just free any buffer prior to reuse. Don't bother with
504 realloc.
505 (flag_single_step): New function.
506 (skip_message): Detect "helpful" Windows CE messages and skip sending
507 them to the host.
508 (wait_for_debug_event): Use skip_message to avoid sending debug
509 messages to the host.
510 (dispatch): Prelimary implementation of single step detection.
511 * wince.c: Rework SH single stepping code to be more consistent with
512 other wince targets.
513 (handle_output_debug_string): Allow first chance exceptions to come
514 through since they seem to be all that we get on some versions of
515 Windows CE.
516 (check_for_step): New function, conditionally compiled based on target.
517 (regptr): Delete obsolete function.
518 (handle_exception): Detect illegal instructions.
519 (get_child_debug_event): Return success only if event code matches
520 target.
521 (child_create_inferior): Reflect change to get_child_debug_event
522 arguments.
523
8a892701
CF
5242000-04-20 Christopher Faylor <cgf@cygnus.com>
525
526 * win32-nat.c (thread_rec): Be more defensive about suspending already
527 suspended threads.
528 (safe_symbol_file_add_stub): New function.
529 (safe_symbole_file_add_cleanup): New function.
530 (safe_symbol_file_add): New function.
531 (handle_load_dll): Use wrapper to add DLL symbol information to avoid
532 bogus errors from non-stabs DLLs.
533 (handle_exception): Add work around for detection of first exception
534 breakpoint which does not seem to occur on W2K. Detect more "signals"
535 that can be effectively passed to the debuggee. Reorganize to eliminate
536 continue_status global.
537 (child_continue): Reorganize to eliminate continue_status global.
538 (child_wait): Ditto.
539 (child_resume): Ditto.
540 (get_child_debug_event): Ditto. Recognize when an a breakpoint
541 exception should be ignored. Change method for signalling when an
542 important event has occured to the caller.
543 (child_create_inferior): Use new method for noticing when
544 get_child_debug_event has found something interesting.
545
c18e0d23
GM
546Fri Apr 7 13:44:38 2000 glen mccready <gkm@pobox.com>
547
548 * rs6000-nat.c (xcoff_relocate_symtab): Grow buffer if ptrace()
549 fails due to lack of space.
550
49a5a3a3
GM
551Fri Mar 24 12:10:38 2000 glen mccready <gkm@pobox.com>
552
553 * command.c, command.h (help_all): Add functionality to display
554 a complete listing of available commands.
555
41c49b06
SB
5562000-04-20 Scott Bambrough <scottb@netwinder.org>
557
558 * arm-linux-nat.c (PIDGET, TIDGET): New.
559 (get_thread_id, GET_THREAD_ID): New.
560 (fetch_nwfpe_register, store_nwfpe_register): New.
561 (fetch_register, store_register): New.
562 (fetch_fpregister, store_fpregister): New.
563 (fill_gregset, supply_gregset): New.
564 (fill_fpregset, supply_fpregset): New.
565 (fetch_fpregs): Modified to use thread id's.
566 (store_fpregs): Modified to use thread id's and
567 fetch_nwfpe_register.
568 (fetch_regs): Modified to use thread id's.
569 (store_regs): Modified to use thread id's.
570 (fetch_inferior_registers): Modified to handle single register
571 fetches.
572 (store_inferior_registers): Modified to handle single register
573 stores.
574 (arm_linux_register_u_addr): Removed.
575
576 * configure.tgt: Added gdbserver to configdirs for arm*-*-linux*.
577
578 * config/arm/linux.mh
579 (NATDEPFILES): Removed core-aout.o. Added core-regset.o.
580 (LOADLIBES): Define.
581
582 * config/arm/nm-linux.h: Include config/nm-linux.h.
583 (ATTACH_DETACH): Removed. Defined in config/nm-linux.h.
584 (REGISTER_U_ADDR): Removed.
585 (SVR4_SHARED_LIBS): Removed. Defined in config/nm-linux.h.
586 (#include "solib.h"): Removed. Included via config/nm-linux.h.
587
ef346e04
AC
588Thu Apr 20 18:54:15 2000 Andrew Cagney <cagney@b1.cygnus.com>
589
590 From Daniel Berlin <dan@cgsoftware.com> and Tim Mooney
591 <mooney@dogbert.cc.ndsu.nodak.edu>:
592 * infrun.c (follow_fork_mode_kind_names): NULL terminate
593 array. Re-indent.
594 (scheduler_enums): Ditto.
595
ba886e9d
AC
596Mon Apr 17 13:37:10 2000 Andrew Cagney <cagney@b1.cygnus.com>
597
598 * gdbarch.sh: Make multi-arch variable defaults, defaults for non-
599 multi-arch targets.
600 (TARGET_BFD_VMA_BIT, IEEE_FLOAT, CALL_DUMMY_WORDS,
601 SIZEOF_CALL_DUMMY_WORDS): Update.
602
603 * inferior.h (CALL_DUMMY_WORDS, SIZEOF_CALL_DUMMY_WORDS): Default
604 provided by gdbarch.
605 (CALL_DUMMY_P): Add FIXME. gdbarch should provide default.
606
607 * valprint.c (IEEE_FLOAT): Default provided by gdbarch.
608
8f0a00f8
JB
6092000-04-19 Jim Blandy <jimb@redhat.com>
610
b209c575
JB
611 Bring RETURN_VALUE_ON_STACK under gdbarch's control.
612 * gdbarch.sh (RETURN_VALUE_ON_STACK): New entry.
613 * gdbarch.c, gdbarch.h: Regenerated.
614 * arch-utils.c (default_return_value_on_stack): New function.
615 * arch-utils.h (default_return_value_on_stack): New declaration.
616 * values.c (RETURN_VALUE_ON_STACK): Delete default definition.
617
8f0a00f8
JB
618 * i386v-nat.c (i386_insert_nonaligned_watchpoint): Use a
619 two-dimensional array, instead of faking it with explicit index
620 arithmetic.
621
622 * minsyms.c (prim_record_minimal_symbol_and_info): Doc fix.
623 (Thanks to Guy Harris.)
624
8956470d
EZ
6252000-04-19 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
626
627 * xcoffsolib.c (solib_add): Fix call to vmap_symtab().
628
c2d1645f
PS
6292000-04-19 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
630
631 * TODO: Update.
632
e55e8cee
AC
633Wed Apr 19 19:10:07 2000 Andrew Cagney <cagney@b1.cygnus.com>
634
635 * TODO: Document -Wreturn-type problem.
636
90515c23
AC
6372000-03-27 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
638
639 * maint.c (_initialize_maint_cmds): Add `mt i' alias for `mt info'.
640
7194c49b
AC
6412000-03-27 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
642
643 * infcmd.c (_initialize_infcmd): Add `info r' alias for
644 `info registers'.
645
df02e9ed
AC
646Wed Apr 19 17:03:07 2000 Andrew Cagney <cagney@b1.cygnus.com>
647
648 From Philippe De Muyter <phdm@macqel.be>:
649 * bcache.c (free_bcache): Do not free NULL.
650
9debab2f
AC
651Wed Apr 19 16:37:47 2000 Andrew Cagney <cagney@b1.cygnus.com>
652
653 * TODO: Cleanup.
654 * NEWS: Update GDB version. Duplicate paragraph explaining
655 obsolete.
656
747d1ccb
AC
657Wed Apr 19 13:06:55 2000 Andrew Cagney <cagney@b1.cygnus.com>
658
659 * Makefile.in (distclean): Delete tui/Makefile.
660 * TODO: Add deletion of tui/Makefile.in to list.
661
e7cf9df1
EZ
6622000-04-17 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
663
664 * symfile.h (struct section_addr_info ): Remove fields for special
665 treatment of .text, .data and .bss sections.
666
667 * solib.c (symbol_add_stub): The special field text_addr is not
668 available anymore. Search for the .text field the hard way.
669
670 * symfile.c (build_section_addr_info_from_section_table): Don't
671 fill in {text, data, bss}_addr any more.
672 (default_symfile_offsets): Don't use {text, data, bss}_addr fields
673 to fill in section_offsets for objfile.
674 (syms_from_objfile): Don't deal with {text, data, bss}_addr as a
675 special case anymore.
676 (add_symbol_file_command): Ditto.
677
4da95fc4
EZ
6782000-04-17 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
679
680 symfile.c: (symbol_file_command): Remove support for rombug, to
681 simplify code.
682
db162d44
EZ
6832000-04-17 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
684
685 * symfile.c (add_symbol_file_command): Rewrite the arguments
686 processing part. Simplify syntax of command. Remove support for
687 rombug.
688 (_initialize_symfile): Update help message for add-symbol-file
689 command.
690
301ab94d
AC
691Mon Apr 17 15:53:38 2000 Andrew Cagney <cagney@b1.cygnus.com>
692
693 * gdbarch.sh (IEEE_FLOAT): Only dump when defined.
694 * gdbarch.h, gdbarch.c: Re-generate.
695
bc1821e6
AC
696Mon Apr 17 11:26:01 2000 Andrew Cagney <cagney@b1.cygnus.com>
697
698 * remote.c (REMOTE_TRANSLATE_XFER_ADDRESS), mem-break.c
699 (MEMORY_INSERT_BREAKPOINT, MEMORY_REMOVE_BREAKPOINT), target.h
700 (BREAKPOINT_FROM_PC), valops.c (COERCE_FLOAT_TO_DOUBLE),
701 gdbarch.sh (D10V_MAKE_DADDR, D10V_MAKE_IADDR,
702 FRAMELESS_FUNCTION_INVOCATION, REGISTER_CONVERTIBLE,
703 REGISTER_CONVERT_TO_VIRTUAL, REGISTER_CONVERT_TO_RAW,
704 REGISTER_NAME), findvar.c (POINTER_TO_ADDRESS,
705 ADDRESS_TO_POINTER): Delete default definition. Handled by
706 gdbarch.
707
708 * gdbarch.sh: Make multi-arch defaults, defaults for non-
709 multi-arch targets.
710 (REGISTER_NAME, COERCE_FLOAT_TO_DOUBLE, REGISTER_CONVERTIBLE,
711 REGISTER_CONVERT_TO_VIRTUAL, REGISTER_CONVERT_TO_RAW,
712 D10V_MAKE_DADDR, D10V_MAKE_IADDR, BREAKPOINT_FROM_PC,
713 MEMORY_INSERT_BREAKPOINT, MEMORY_REMOVE_BREAKPOINT,
714 REMOTE_TRANSLATE_XFER_ADDRESS, FRAMELESS_FUNCTION_INVOCATION):
715 Provide default/legacy implementation.
716 (REGISTER_NAMES, CALL_DUMMY): Allow legacy definition.
717 * gdbarch.h, gdbarch.c: Re-generate.
718
0ce865f2
JB
7192000-04-16 Jim Blandy <jimb@redhat.com>
720
721 * findvar.c (store_typed_address, extract_typed_address): Fix
722 function names in error messages.
723
6c9d75b8
EZ
7242000-04-16 Eli Zaretskii <eliz@is.elta.co.il>
725
726 * config/djgpp/config.sed: Fix the lines which edit clean: and
727 uninstall-info: targets.
728
8dc7983f
JB
7292000-04-14 Jim Blandy <jimb@redhat.com>
730
c41dbdb8
JB
731 Bring IEEE_FLOAT under gdbarch's control.
732 * gdbarch.sh (IEEE_FLOAT): New entry.
733 * gdbarch.c, gdbarch.h: Regenerated.
734 * valprint.c (IEEE_FLOAT): Provide a default #definition for this.
735 (print_floating): Use IEEE_FLOAT as if it were an expression; use
736 the code specific to IEEE-format numbers whenever the value of
737 IEEE_FLOAT is non-zero.
738 * config/a29k/tm-a29k.h, config/alpha/tm-alpha.h,
739 config/arc/tm-arc.h, config/arm/tm-arm.h, config/fr30/tm-fr30.h,
740 config/h8300/tm-h8300.h, config/i386/tm-i386.h,
741 config/i960/tm-i960.h, config/m88k/tm-m88k.h,
742 config/mips/tm-mips.h, config/pa/tm-hppa.h,
743 config/sparc/tm-sparc.h, config/delta/tm-delta.h,
744 config/frv/tm-frv.h (IEEE_FLOAT): For all ports that #define
745 IEEE_FLOAT, make sure they give it the value (1).
746
8dc7983f
JB
747 Provide the hooks needed to support architectures on which
748 pointers are not always simple byte addresses.
749
750 * gdbarch.sh (POINTER_TO_ADDRESS, ADDRESS_TO_POINTER): Two new
751 functions which architectures can redefine, defaulting to
752 generic_pointer_to_address and generic_address_to_pointer.
753 * findvar.c (extract_typed_address, store_typed_address,
754 generic_pointer_to_address, generic_address_to_pointer): New
755 functions.
756 (POINTER_TO_ADDRESS, ADDRESS_TO_POINTER): Provide default
757 definitions.
758 (extract_address, store_address): Doc fixes.
759 * values.c (value_as_pointer): Doc fix.
760 (value_from_pointer): New function.
761 * defs.h (extract_typed_address, store_typed_address): New
762 declarations.
763 * inferior.h (generic_address_to_pointer,
764 generic_pointer_to_address): New declarations.
765 * value.h (value_from_pointer): New declaration.
766
767 The following changes are all of the general form "Use these
768 functions instead of these other functions." In each case, the
769 change is because the new calls provide enough information to do
770 the appropriate address / pointer conversions, where the old calls
771 did not, or because the new functions are more appropriately named
772 for the operation being performed.
773
774 * ax-gdb.c (const_var_ref): Use value_from_pointer, not
775 value_from_longest.
776 * blockframe.c (generic_push_dummy_frame): Use read_pc and
777 read_sp, not read_register.
778 * c-valprint.c (c_val_print): Use extract_typed_address instead of
779 extract_address to extract vtable entries and references.
780 * cp-valprint.c (cp_print_value_fields): Use value_from_pointer
781 instead of value_from_longest to extract the vtable's address.
782 * eval.c (evaluate_subexp_standard): Use value_from_pointer
783 instead of value_from_longest to compute `this', and for doing
784 pointer-to-member dereferencing.
785 * findvar.c (read_register): Use extract_unsigned_integer, not
786 extract_address.
787 (read_var_value): Use store_typed_address instead of store_address
788 for building label values.
789 (locate_var_value): Use value_from_pointer instead of
790 value_from_longest.
791 * hppa-tdep.c (find_stub_with_shl_get): Use value_from_pointer,
792 instead of value_from_longest, to build arguments to __d_shl_get.
793 * printcmd.c (set_next_address): Use value_from_pointer, not
794 value_from_longest.
795 (x_command): Use value_from_pointer, not value_from_longest.
796 * tracepoint.c (set_traceframe_context): Use value_from_pointer,
797 not value_from_longest.
798 * valarith.c (value_add, value_sub): Use value_from_pointer, not
799 value_from_longest.
800 * valops.c (find_function_in_inferior, value_coerce_array,
801 value_coerce_function, value_addr, hand_function_call): Same.
802 * value.h (COERCE_REF): Use unpack_pointer, not unpack_long.
803 * values.c (unpack_long): Use extract_typed_address to produce
804 addresses from pointers and references, not extract_address.
805 (value_from_longest): Use store_typed_address instead of
806 store_address to produce pointer and reference values.
807
d84dd0c5
MK
8082000-04-13 Mark Kettenis <kettenis@gnu.org>
809
810 * acconfig.h (HAVE_PRGREGSET_T, HAVE_PRFPREGSET_T, HAVE_LWPID_T,
811 HAVE_PSADDR_T): Add them here instead of in config.in.
812
813 * acconfig.h (PRFPREGSET_T_BROKEN): New define.
814 * configure.in: Add check for broken prfpregset_t type.
815 * lin-thread.c (gdb_prfpregset): New typedef, depends on
816 definition of PRFPREGSET_T_BROKEN.
817 (ps_lgetfpregs, ps_lsetfpregs, p_td_thr_getfpregs,
818 p_td_thr_setfpregs, thread_db_fetch_registers,
819 thread_db_store_registers): Use gdb_prfpregset_t instead of
820 prfpregset_t.
821 * config.in: Regenerated.
822 * configure: Regenerated.
823
65edb64b
DD
8242000-04-13 DJ Delorie <dj@cygnus.com>
825
826 * mips-tdep.c (do_fp_register_row): copy the number of bytes
827 allocated, not the size of the pointer.
828
14164c30
PS
8292000-04-13 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
830
831 * config/i386/nm-i386sol2.h (CANNOT_STEP_HW_WATCHPOINTS): Define.
832 * config/i386/tm-i386sol2.h (HAVE_I387_REGS): Define.
833 * i386v4-nat.c (supply_fpregset, fill_fpregset): Add code
834 to handle floating point registers if NUM_FREGS is not zero.
835
db348f27
ND
8362000-04-13 Nick Duffek <nsd@cygnus.com>
837
838 * sol-thread.c (init_sol_core_ops): Initialize to_thread_alive
839 and document to_find_new_threads bug.
840
010a3cd9
EZ
8412000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
842
843 * infrun.c (proceed, normal_stop): Change the error message about
844 failure to insert breakpoints/watchpoints so that it makes sense
845 even if ptrace is not used or no other processes can be active.
846
413ccac7
AC
847Thu Apr 13 13:24:27 2000 Andrew Cagney <cagney@b1.cygnus.com>
848
849 * configure.in: Add --enable-maintainer-mode.
850 * aclocal.m4, configure: Re-generate.
851
852 * Makefile.in ($(srcdir)/copying.c): Enable dependencies only when
853 on maintainer-mode. Update copying.c in source directory.
854 (copying.txt): Delete rule.
855 (copying.o): Add explict paths to $(srcdir) and explicit make
856 rule.
857
acf7b9e1
KB
8582000-04-12 Kevin Buettner <kevinb@redhat.com>
859
860 * ia64-linux-nat.c (IA64_PSR_DB, IA64_PSR_DD): Define.
861 (fetch_debug_register, fetch_debug_register_pair,
862 store_debug_register, store_debug_register_pair, is_power_of_2,
863 enable_watchpoints_in_psr, ia64_linux_insert_watchpoint,
864 ia64_linux_remove_watchpoint, ia64_linux_stopped_by_watchpoint):
865 New functions.
866 * config/ia64/nm-linux.h (TARGET_HAS_HARDWARE_WATCHPOINTS,
867 TARGET_CAN_USE_HARDWARE_WATCHPOINT, HAVE_STEPPABLE_WATCHPOINT,
868 STOPPED_BY_WATCHPOINT, target_insert_watchpoint,
869 target_remove_watchpoint): Define.
870 (ia64_linux_stopped_by_watchpoint, ia64_linux_insert_watchpoint,
871 ia64_linux_remove_watchpoint): Declare.
872
d03cef9d
EZ
8732000-04-12 Eli Zaretskii <eliz@is.elta.co.il>
874
875 * go32-nat.c (go32_insert_hw_breakpoint): When there are no more
876 hardware breakpoint resources, return EBUSY.
877 (go32_handle_nonaligned_watchpoint): If the argument WHAT is not
878 one of the enumerated values, return EINVAL.
879
c63ce875
EZ
8802000-04-12 Eli Zaretskii <eliz@is.elta.co.il>
881
882 * README: Mention special build instructions for DJGPP.
883 * NEWS: Update with FP features on x87 platforms, and
884 DJGPP-related changes.
885
ae678129
EZ
8862000-04-12 Eli Zaretskii <eliz@is.elta.co.il>
887
888 * top.c (gdb_completer_file_name_break_characters): New variable.
889 (line_completion_function): When completing on file names, use
890 gdb_completer_file_name_break_characters as word break
891 characters for the readline library.
892
1d77867f
MK
8932000-04-12 Mark Kettenis <kettenis@gnu.org>
894
895 * i387-tdep.c (print_i387_value): Avoid call to
896 floatformat_to_doublest if long double type is the same on host
897 and target.
898
287e3058
FN
8992000-04-11 Fernando Nasser <fnasser@cygnus.com>
900
901 * wrapper.h: Remove definitions of internal functions.
902 * wrapper.c: Remove definitions of exported functions (which are
903 already in wrapper.h) and make static all internal wrap_* functions.
904
e48f66e4
AC
905Mon Apr 10 21:58:36 2000 Andrew Cagney <cagney@b1.cygnus.com>
906
907 * acconfig.h (USE_INCLUDED_REGEX): Add.
908 * Makefile.in (REGEX_CFLAGS): Delete
909 * configure.in (REGEX_CFLAGS): Delete. Use AC_DEFINE instead.
910 * configure, config.in: Re-generate.
911
f38e884d
SB
9122000-04-10 Philip Blundell <philb@gnu.org>
913
914 * arm-linux-nat.c (arm_skip_solib_resolver): Remove and move to
915 arm-linux-tdep.c.
916 * arm-linux-tdep.c (arm_skip_solib_resolver): New.
917
9285ab80
FN
9182000-04-10 Fernando Nasser <fnasser@cygnus.com>
919
920 From 2000-04-10 Rodney Brown <rdb@redhat.com>:
921 * command.h (enum command_class): Remove trailing "," to placate
922 AIX xlc.
923
bc9e5bbf
AC
924Mon Apr 10 20:17:32 2000 Andrew Cagney <cagney@b1.cygnus.com>
925
926 * TODO, NEWS: Update. Mention MI.
927
1ad03bde
AC
928Mon Apr 10 00:21:09 2000 Andrew Cagney <cagney@b1.cygnus.com>
929
930 * gdbarch-utils.h, gdbarch-utils.c: Delete.
931 * arch-utils.h, arch-utils.c: New files. Avoid 14 character file
932 name problems.
933 * Makefile.in: Update.
934 * gdbarch.c: Update.
935
a5ea2558
AC
936Sun Apr 9 23:42:16 2000 Andrew Cagney <cagney@b1.cygnus.com>
937
938 From 2000-04-07 Jonathan Larmour <jlarmour@redhat.co.uk>:
939 * mips-tdep.c (saved_gpreg_size_enums): Define enum command for
940 new "set mips saved-gpreg-size" command
941 (MIPS_SAVED_REGSIZE): Now a function mips_saved_regsize()
942 (MIPS_DEFAULT_SAVED_REGSIZE): Define for default MIPS_SAVED_REGSIZE,
943 either from target, or gdb multi-arch
944 (show_mips_command): New. For "show mips" prefix command
945 (set_mips_command): New. For "show mips" prefix command
946 (_initialize_mips_tdep): Add top-level mips prefix command
947 Add "set mips saved-gpreg-size" command
948
949 * mips-tdep.c (struct gdbarch_tdep): Rename mips_saved_regsize to
950 mips_default_saved_regsize.
951 (mips_gdbarch_init): Update.
952 (MIPS_DEFAULT_SAVED_REGSIZE): Update.
953 (mips_gdbarch_init): Use MIPS_REGSIZE as the default value for
954 mips_default_saved_regsize.
955
f7384f0f
AC
956Sun Apr 9 23:27:00 2000 Andrew Cagney <cagney@b1.cygnus.com>
957
958 From 2000-04-07 J.T. Conklin <jtc@redback.com>:
959 * lynx-nat.c (fetch_inferior_registers, store_inferior_registers):
960 replace calls to target_xfer_memory() with target_read_memory()
961 and target_write_memory().
962
85c9a9d5
AC
963Sun Apr 9 22:54:29 2000 Andrew Cagney <cagney@b1.cygnus.com>
964
965 * valops.c (value_rtti_type): Compare VALUE_ADDRESS with ``0'' not
966 NULL. Macro returns a CORE_ADDR.
967
64367e0a
JB
9682000-04-08 Jim Blandy <jimb@redhat.com>
969
970 * dwarf2read.c: Revert Andrew Cagney's change of Dec 15, 1997.
971 Don't include "bfd-elf.h".
972 (address_significant_size): Delete variable.
973 (dwarf2_build_psymtabs_hard): Don't set it, or check for
974 consistency between it and the Dwarf 2 compilation unit header
975 address size.
976 (read_address): Don't mask off bits above
977 address_significant_size.
978 * Makefile.in (dwarf2read.o): Don't depend on $(elf_bfd_h).
979 (elf_bfd_h): Remove variable; it's no longer used.
980
3423db82
PS
9812000-04-08 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
982
983 * configure.in (NEW_PROC_API): Escape square brackets when testing
984 for solaris2.[678].
985 * configure: Regenerate.
986
134e61c4
SB
9872000-04-07 Scott Bambrough <scottb@netwinder.org>
988
989 * ChangeLog: Correct date on last entry.
990 * arm-linux-tdep.c (arm_linux_push_arguments): New function.
991 * config/arm/tm-linux: Redefined PUSH_ARGUMENTS for Linux.
992 * config/arm/tm-embed: Fix build warning from redefinition of
993 LOWEST_PC.
994 * config/arm/tm-arm.h: Remove TARGET_BYTE_ORDER_SELECTABLE.
995 * config/arm/tm-wince.h: Remove TARGET_BYTE_ORDER_SELECTABLE and
996 TARGET_BYTE_ORDER. Add TARGET_BYTE_ORDER_SELECTABLE_P to
997 override default in tm-arm.h. Use default target byte order
998 from tm-arm.h.
999
10002000-04-07 Scott Bambrough <scottb@netwinder.org>
03e0fb3a
SB
1001
1002 * Makefile.in: Add dependency information for arm-linux-tdep.c.
1003 * config/djgpp/fnchange.lst: Add arm-linux-tdep.c, arm-linux-nat.c.
1004
291dcb3e
PS
10052000-04-07 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
1006
1007 * sol-thread.c (gdb_ps_addr_t): New typedef, depends on definition
1008 of PROC_SERVICE_IS_OLD.
1009 (ps_pglobal_lookup, ps_pdread, ps_pdwrite, ps_ptread, ps_ptwrite,
1010 rw_common): Change argument type from psaddr_t to gdb_ps_addr_t.
1011
1decb323
AC
1012Fri Apr 7 17:18:42 2000 Andrew Cagney <cagney@b1.cygnus.com>
1013
1014 * Makefile.in (CFLAGS): Set using configure.
1015
1016 * configure.in (WARN_CFLAGS): Enable by default when GCC.
1017 * configure: Re-generate.
1018
d311cd50
AC
1019Fri Apr 7 13:33:43 2000 Andrew Cagney <cagney@b1.cygnus.com>
1020
1021 From 2000-03-27 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
1022 * procfs.c (init_procfs_ops): Set procfs_ops.to_has_memory and
1023 procfs_ops.to_has_all_memory to 1.
1024
1025 * TODO: Update
1026
6abadcf8
ND
10272000-04-06 Nick Duffek <nsd@cygnus.com>
1028
1029 * configure.in (_MSE_INT_H): Define on Solaris 7.
1030 (NEW_PROC_API): Define on Solaris 7 and 8 as well as 6.
1031 * acconfig.h (_MSE_INT_H): Define on Solaris 7.
1032 * configure: Regenerate.
1033 * config.in: Regenerate.
1034
2f09097b
ND
10352000-04-06 Michael Snyder <msnyder@cygnus.com>
1036
1037 * sol-thread.c (GET_LWP, GET_THREAD, BUILD_LWP, BUILD_THREAD):
1038 Change to rely on PIDGET etc.
1039 * config/i386/nm-i386sol2.h (TARGET_HAS_WATCHPOINTS,
1040 TARGET_CAN_USE_HARDWARE_WATCHPOINT, HAVE_CONTINUABLE_WATCHPOINT,
1041 STOPPED_BY_WATCHPOINT, target_[insert/remove]_watchpoint):
1042 define. Allow target to use procfs hardware watchpoints.
1043 * config/sparc/nm-sun4sol2.h: ditto.
1044 * config/i386/tm-i386sol2.h (PIDGET, TIDGET, MERGEPID): modify
1045 definitions to use 16 bits for the pid, 15 bits for the tid, and
1046 1 bit for the flag.
1047 * config/sparc/tm-sun4sol2.h: ditto.
1048 (SOFTWARE_SINGLE_STEP, SOFTWARE_SINGLE_STEP_P): undefine.
1049 * testsuite/gdb.threads/pthreads.exp (all_threads_running): Allow
1050 for more than 15 thread increments.
1051
bcea15ac
EZ
10522000-04-06 Eli Zaretskii <eliz@is.elta.co.il>
1053
1054 * top.c (filename_completer): Set subsequent_name to 1 early on,
1055 to prevent an infinite loop if the first file in the directory is
1056 a backup file (whose name ends in a `~').
1057
c3f432d9
JB
10582000-04-05 Jim Blandy <jimb@redhat.com>
1059
1060 * solib.c (update_solib_list): New function.
1061 (solib_add): Call update_solib_list, and then read symbols.
1062 (info_sharedlibrary_command): Call update_solib_list, not
1063 solib_add.
1064
c20f6dea
SB
10652000-04-05 Scott Bambrough <scottb@netwinder.org>
1066
1067 * arm-linux-tdep.c: Resolve implicit function declarations by
1068 including target.h and value.h. Inclusion of symtab.h is
1069 no longer needed.
1070
faf5f7ad
SB
10712000-04-05 Scott Bambrough <scottb@netwinder.org>
1072
1073 * arm-linux-tdep.c: New file.
1074 * arm-linux-nat.c (fetch_fpregs): Remove unused code.
c20f6dea
SB
1075 (arm_get_longjmp_target): Moved it and all defines
1076 it uses to arm-linux-tdep.c.
1077 (arm_linux_extract_return_value): Moved to
1078 arm-linux-tdep.c.
faf5f7ad
SB
1079 * config/arm/linux.mt: Add arm-linux-tdep.c to TDEPFILES.
1080
c7e79b4b
ND
10812000-04-04 Nick Duffek <nsd@cygnus.com>
1082
1083 * infrun.c (handle_inferior_event): Call target_mourn_inferior
1084 instead of kill_target.
1085
eb3d1d19
DB
10862000-04-04 Daniel Berlin <dan@cgsoftware.com>
1087
1088 * TODO: Make note of various C++ things i have planned for 5.1.
1089
eb90a51f
AC
1090Tue Apr 4 12:13:19 2000 Andrew Cagney <cagney@b1.cygnus.com>
1091
1092 * printcmd.c (print_scalar_formatted): Use local variable ptr_bit
1093 in shift. Stop GCC thinking it has a shift overflow.
1094
d66c34e2
L
10952000-04-03 H.J. Lu <hjl@gnu.org>
1096
1097 * TODO: Remove the regex entry.
1098
88987551
L
10992000-04-03 H.J. Lu <hjl@gnu.org>
1100
1101 * gdb_regex.h: New. Include "regex.h" if USE_INCLUDED_REGEX
1102 is defined and <regex.h> otherwise.
1103
1104 * irix5-nat.c: Include "gdb_regex.h" instead of "gnu-regex.h".
1105 * monitor.c: Likewise.
1106 * osfsolib.c: Likewise.
1107 * solib.c: Likewise.
1108 * source.c: Likewise.
1109 * symtab.c: Likewise.
1110
1111 * Makefile.in (REGEX): Changed to @REGEX@.
1112 (REGEX_CFLAGS): New.
1113 (REGEX1): Removed.
1114 (ADD_DEPS): Use $(REGEX) instead of $(REGEX1).
1115 (INTERNAL_WARN_CFLAGS): Add $(REGEX_CFLAGS).
1116
1117 * configure.in (--with-included-regex): New switch.
1118 (REGEX): New. Subsstitue @REGEX@ in Makefile.in.
1119 (REGEX_CFLAGS): New. Subsstitue @REGEX_CFLAGS@ in Makefile.in.
1120 * configure: Regenerated.
1121
afc05dd4
KB
11222000-04-03 Kevin Buettner <kevinb@redhat.com>
1123
1124 * NEWS (powerpc-*-linux*): Mention.
1125
c1ed99b8
C
11262000-04-03 J.T. Conklin <jtc@redback.com>
1127
1128 * config/i386/xm-nbsd.h (HOST_LONG_DOUBLE_FORMAT): Define.
1129
76d689a6
KB
11302000-04-03 Kevin Buettner <kevinb@redhat.com>
1131
1132 * Makefile.in (ALLDEPFILES): Add ia64-linux-nat.c and ia64-tdep.c.
1133 (ia64-linux-nat.o, ia64-tdep.o): Add dependencies.
1134
1135 * ia64-linux-nat.c (fill_gregset): Implement.
1136 (supply_fpregset, fill_fpregset): New functions.
1137
1138 * ia64-tdep.c (ia64_init_extra_frame_info): Revise manner in
1139 which the CFM is fetched for certain frames.
1140 (find_global_pointer, find_extant_func_descr): Don't use
1141 partial symtabs for locating sections.
1142
d61e6540
KB
1143 * config/ia64/linux.mh (LOADLIBES): Define.
1144 (NATDEPFILES): Add linux-thread.o and lin-thread.o.
1145 * config/ia64/nm-linux.h (nm-linux.h): Include this upper-level
1146 file containing generic linux declarations/definitions.
1147 (SVR4_SHARED_LIBS, ATTACH_DETACH): Remove defines; already
1148 defined in generic nm-linux.h.
1149 (solib.h): Remove include; already included in generic nm-linux.h.
1150
f1656894
JB
11512000-04-03 Jim Blandy <jimb@redhat.com>
1152
1153 * solib.c (solib_add): Move all the code for loading symbol tables
1154 below the code to sort out additions and removals. That way, we
1155 always catch all loaded shared libraries whose symbols we haven't
1156 grabbed yet.
1157
1158 * solib.c (solib_add): Don't try to free a shared object's objfile
1159 if it doesn't have one. Duh.
1160
1161 * solib.c (solib_add): If a pattern was given, but it doesn't
1162 match any currently loaded shared libraries, print a message;
1163 don't just be silent.
1164
184a103e
EZ
11652000-04-03 Eli Zaretskii <eliz@is.elta.co.il>
1166
1167 * go32-nat.c (go32_handle_nonaligned_watchpoint): Use a
1168 two-dimensional array instead of faking it with index
1169 arithmetics.
1170
7f668b86
EZ
11712000-04-03 Eli Zaretskii <eliz@is.elta.co.il>
1172
1173 * config/i386/xm-go32.h (HOST_LONG_DOUBLE_FORMAT): Define.
1174
1175 * config/i386/tm-go32.h (TARGET_LONG_DOUBLE_BIT): Remove
1176 definition (and use the common one in tm-i386.h).
1177 (REGISTER_CONVERT_TO_VIRTUAL, REGISTER_CONVERT_TO_RAW): Likewise.
1178 (I386_DJGPP_TARGET): Don't define, it's no longer required.
1179 (LOW_RETURN_REGNUM, HIGH_RETURN_REGNUM): Remove definition,
1180 i386-tdep.c defines it for all x86 targets.
1181 (LD_I387, HEX_LONG_DOUBLE_INPUT): Remove.
1182
1183 * config/djgpp/fnchange.lst: Add i386-linux-tdep.c.
1184
1185 * config/djgpp/djcheck.sh: Edit the copyright year out of the test
1186 results. Fix editing of `main' arguments for non-GNU Sed.
1187
515ad16c
EZ
11882000-04-03 Eli Zaretskii <eliz@is.elta.co.il>
1189
1190 * symfile.c (map_overlay_command, unmap_overlay_command): Fix
1191 error message: there's no "overlay on" command.
1192
bf1798ea
EZ
11932000-04-03 Eli Zaretskii <eliz@is.elta.co.il>
1194
1195 * Makefile.in (copying.c): Depend on copying.txt, not COPYING.
1196 (copying.txt): New target, a link to COPYING.
1197
9d6d78f2
AC
1198Mon Apr 3 18:20:03 2000 Andrew Cagney <cagney@b1.cygnus.com>
1199
1200 * TODO: Update.
1201
eb2f494a
AC
1202Mon Apr 3 14:56:11 2000 Andrew Cagney <cagney@b1.cygnus.com>
1203
1204 * top.c: Re-indent.
1205 (set_hook, error_hook): Remove PARAMS.
1206
a960f249
AC
1207Mon Apr 3 14:45:25 2000 Andrew Cagney <cagney@b1.cygnus.com>
1208
1209 * symtab.h (add_minsym_to_demangled_hash_table): Revert 2000-03-29
1210 Daniel Berlin <dan@cgsoftware.com>. Function was static.
1211 * minsyms.c (add_minsym_to_demangled_hash_table): Add prototype.
1212
afbfc876
AC
1213Mon Apr 3 14:10:37 2000 Andrew Cagney <cagney@b1.cygnus.com>
1214
1215 * gdb-events.h, gdb-events.c, gdb-events.sh: Re-indent.
1216
c91ecb25
ND
12172000-04-02 Nick Duffek <nsd@cygnus.com>
1218
1219 * gdbtypes.c (safe_parse_type): New wrapper function to ignore
1220 error() during parse_and_eval_type().
1221 (check_stub_method): Call safe_parse_type instead of
1222 parse_and_eval_type().
1223 * wrapper.c (gdb_parse_and_eval_type): New wrapper function.
1224 (wrap_parse_and_eval_type): New support function.
1225 * wrapper.h (gdb_parse_and_eval_type): Prototype.
1226 (wrap_parse_and_eval_type): Prototype.
1227
2df7b2a7
AC
1228Sun Apr 2 10:32:54 2000 Andrew Cagney <cagney@b1.cygnus.com>
1229
1230 * MAINTAINERS: Eli Zaretskii is a doco maintainer.
1231
c0e8c252
AC
1232Fri Mar 31 08:59:58 2000 Andrew Cagney <cagney@b1.cygnus.com>
1233
1234 * gdbarch-utils.h, gdbarch-utils.c: New files.
1235 * Makefile.in (SFILES, COMMON_OBS): Update.
1236 (gdbarch_utils_h) Define.
1237 (gdbarch-utils.o): Add dependencies.
1238
1239 * gdbarch.c, gdbarch.sh: Include "gdbarch-utils.h". Fix code
1240 handling default method values.
1241 (startup_gdbarch): Rename default_gdbarch, name misleading.
1242 (breakpoint_from_pc): Default to legacy_breakpoint_from_pc.
1243 (register_name): Default to legacy_register_name.
1244 (call_dummy_words): Default to legacy_call_dummy_words.
1245 (sizeof_call_dummy_words): Default to
1246 legacy_sizeof_call_dummy_words.
1247 (register_convertible): Default to
1248 generic_register_convertible_not.
1249 (breakpoint_from_pc): Default to legacy_breakpoint_from_pc.
1250 (remote_translate_xfer_address): Default to
1251 generic_remote_translate_xfer_address.
1252 (frameless_function_invocation): Default to
1253 generic_frameless_function_invocation_not.
1254
b1ced013
MK
12552000-04-02 Mark Kettenis <kettenis@gnu.org>
1256
ed40e7af
MK
1257 * i386-linux-nat.c: Add copyright notice.
1258
b1ced013
MK
1259 * config/i386/xm-linux.h (HOST_LONG_DOUBLE_FORMAT): Define as
1260 &floatformat_i387_ext.
1261 * config/i386/xm-i386gnu.h (HOST_LONG_DOUBLE_FORMAT): Likewise.
1262
3956bd70
MK
12632000-03-29 Mark Kettenis <kettenis@gnu.org>
1264
1265 * findvar.c (extract_floating): Remove reference to
1266 TARGET_EXTRACT_FLOATING.
1267 (store_floating): Remove reference to TARGET_STORE_FLOATING.
1268
8310b29b
FN
12692000-03-30 Fernando Nasser <fnasser@cygnus.com>
1270
1271 * wrapper.c (gdb_value_subscript, wrap_value_subscript): New functions.
1272 Safe version of value_subscript.
1273 * varobj.c (): Use gdb_value_subscript() to get an array element value.
1274
1d1358b6
MS
12752000-03-30 Michael Snyder <msnyder@cleaver.cygnus.com>
1276
1277 * ui-file.c: Include "gdb_string.h"
1278 * cli-out.c: Include gdb_string.h to avoid compiler warnings.
1279 * wrapper.[ch] (struct gdb_wrapper_arguments): Change fields into
1280 unions, since they are all used to hold both pointers and ints
1281 at various times. Casting pointer to int and vice versa gives
1282 warnings (and is not safe) if they are not the same size.
1283
57e687d9
MS
12842000-03-30 Michael Snyder <msnyder@cleaver.cygnus.com>
1285
213c01f7 1286 * defs.h (struct continuation_arg): Make 'data' a union, to avoid
57e687d9 1287 casting problems when int and pointer are not the same size.
213c01f7
MS
1288 * event-top.c (command_handler): Use data as a union.
1289 (command_line_handler_continuation): Ditto.
1290 * infcmd.c (step_1_continuation): Use data as a union. Re-indent.
1291 (step_once): ditto. (finish_command_continuation): Ditto.
1292 (finish_command): Ditto.
1293 * breakpoint.c (until_break_command): Use data as a union.
1294 (until_break_command_continuation): Ditto.
1295 * utils.c (add_intermediate_continuation): Fix typo in comment.
57e687d9 1296
59233f88
AC
1297Thu Mar 30 12:09:50 2000 Andrew Cagney <cagney@b1.cygnus.com>
1298
1299 * gdbarch.h, gdbarch.c: Re-indent. Remove FIXMEs.
1300 * gdbarch.sh: Re-sync with gdbarch.[hc].
1301
0729fd50
DB
13022000-03-29 Daniel Berlin <dan@cgsoftware.com>
1303
1304 * minsyms.c (add_minsym_to_demangled_hash_table): New function.
1305 (install_minimal_symbols): Fix demangled symbol problems caused by
1306 using add_minsym_to_hash_table for the demangled names, which is
1307 wrong. Now we use add_minsym_to_demangled_hash_table.
1308 (lookup_minimal_symbol): Fix problems with demangled symbol lookup
1309 caused by weird control flow.
1310 * symtab.h: Add add_minsym_to_demangled_hash_table prototype here.
1311
d332c5ac
JM
13122000-03-29 Jason Merrill <jason@casey.cygnus.com>
1313
1314 * configure.in: -linux-gnu*, not -linux-gnu.
1315
480ff1fb
AC
1316Tue Mar 28 18:28:40 2000 Andrew Cagney <cagney@b1.cygnus.com>
1317
1318 * remote.c (remote_threads_extra_info): Replace qfThreadExtraInfo
1319 with qThreadExtraInfo.
1320
62a4b482
AC
13212000-03-29 J.T. Conklin <jtc@redback.com>
1322
1323 * i386nbsd-nat.c (fetch_core_registers): Make static.
1324
1325 * m68knbsd-nat.c (fetch_core_registers): Make static.
1326 (m68knbsd_core_fns, _initialize_m68knbsd_nat): Added.
1327
67edb2c6
AC
1328Wed Mar 29 13:40:40 2000 Andrew Cagney <cagney@b1.cygnus.com>
1329
1330 * TODO: Update GDB 5 status.
1331
80ce1ecb
AC
1332Wed Mar 29 10:16:35 2000 Andrew Cagney <cagney@b1.cygnus.com>
1333
1334 * breakpoint.h (remove_hw_watchpoints): Add declaration.
1335 * breakpoints.c (remove_hw_watchpoints): Update.
1336 * maint.c (maintenance_do_deprecate): Avoid assignment within IF
1337 condition.
1338
692590c1
MS
13392000-03-28 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
1340
1341 breakpoint.c, breakpoint.h (remove_hw_watchpoints): New function.
1342 infrun.c (resume): Remove hardware watchpoints before stepping
1343 when CANNOT_STEP_HW_WATCHPOINTS is nonzero.
1344
e529db18
MS
13452000-03-28 Michael Snyder <msnyder@cleaver.cygnus.com>
1346
213c01f7 1347 * Makefile.in: Anchor tui-file.h dependency to $srcdir.
e529db18 1348
03905a3c
MS
13492000-03-28 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
1350
1351 * procfs.c (proc_set_watchpoint): Declare addr parameter as
1352 CORE_ADDR, to match call from procfs_set_watchpoint.
1353
62a4b482
AC
1354 * breakpoint.c (insert_breakpoints, do_enable_breakpoint):
1355 Reselect the saved frame silently after frame selection for
c6902688
MS
1356 watchpoint evaluation.
1357 (insert_breakpoints): Add missing space in `Hardware watchpoint
1358 deleted' message. Do not reinsert hardware watchpoint if it is
1359 already marked for deletion at next stop.
1360
7d88144c
CF
13612000-03-28 Christopher Faylor <cgf@cygnus.com>
1362
1363 * partial-stab.h: Add one more check against corrupted or irregular
1364 stabs entry.
1365
f25d2425
PDM
1366Tue Mar 28 12:23:37 2000 Philippe De Muyter <phdm@macqel.be>
1367
1368 * gnu-regex.c (regerror): Function renamed from `__regerror'.
1369 (Change also approved in the mainline glibc sources)
1370
2171aa41
AC
1371Tue Mar 28 18:19:50 2000 Andrew Cagney <cagney@b1.cygnus.com>
1372
1373 From 2000-03-20 Jonathan Larmour <jlarmour@redhat.co.uk>:
1374 * ser-unix.c (do_unix_readchar): Reorganise to be more robust,
1375 particularly ensuring it can't return SERIAL_TIMEOUT when told
1376 not to time out.
1377
5d161b24
DB
13782000-03-24 Daniel Berlin <dan@cgsoftware.com>
1379
1380 * gdbtypes.c (_initialize_gdbtypes): Add "set debug overload",
1381 which never existed before, and thus, has no deprecated old command.
1382
1383 * gdbarch.c (_initialize_gdbarch): Add "set debug arch", deprecate
1384 "set archdebug" (same goes for the show commands).
1385 * gdb-events.c (_initialize_gdb_events): Add "set debug event",
1386 deprecate "set eventdebug" (same goes for the show commands).
1387 * gdbcmd.h: Add the setdebuglist and showdebuglist externs.
1388 * top.c (init_main): Deprecate remotedebug, use "set/show debug remote"
1389 instead.
1390 x(init_main): Add the "set debug" and "show debug" commands.
1391 Add setdebuglist and showdebuglist.
1392
1393Fri Mar 24 13:00:10 2000 Daniel Berlin <dan@cgsoftware.com>
1394
1395 * maint.c (maintenance_do_deprecate): Fix crash if you call with no arguments, and fixed the warning.
1396 Added prototype for the deprecate command so it doesn't complain.
1397
107b56f0
AC
1398Tue Mar 28 11:52:45 2000 Andrew Cagney <cagney@b1.cygnus.com>
1399
1400 * top.c (print_gdb_version): Bump copyright year to 2000.
1401
c247e9c4
AC
1402Tue Mar 28 10:13:11 2000 Andrew Cagney <cagney@b1.cygnus.com>
1403
1404 * MAINTAINERS: Add Glen McCready to write after approval list.
1405
3f1ef994
AC
1406Tue Mar 28 09:59:00 2000 Andrew Cagney <cagney@b1.cygnus.com>
1407
1408 * acconfig.h: Fix typo in comment describing HAVE_PTRACE_GETREGS.
1409 * config.h: Regenerate.
62a4b482 1410
138f88c0
AC
1411Mon Mar 27 19:53:29 2000 Andrew Cagney <cagney@b1.cygnus.com>
1412
1413 * TODO: Update. Add criteria for next release of GDB.
1414
e7d0728a
AC
1415Mon Mar 27 17:20:25 2000 Andrew Cagney <cagney@b1.cygnus.com>
1416
1417 * acconfig.h: Provide default for HAVE_PTRACE_GETREGS.
1418 * config.h: Regenerate.
1419
ee29d710
AC
1420Mon Mar 27 16:43:35 2000 Andrew Cagney <cagney@b1.cygnus.com>
1421
1422 * Makefile.in (install-only): Create $(bindir) and $(man1dir)
1423 before installing GDB.
1424
2e022a79
AC
1425Mon Mar 27 16:26:11 2000 Andrew Cagney <cagney@b1.cygnus.com>
1426
1427 * Makefile.in (all-gdbtk): Check for an existing link/directory.
1428 Re-format warning message. Document that post 5.0 this can be
1429 deleted.
1430
beb998c6
AC
1431Mon Mar 27 14:46:37 2000 Andrew Cagney <cagney@b1.cygnus.com>
1432
1433 * ChangeLog: Revert whitespace changes.
1434
56a5d675
AC
1435Mon Mar 27 10:20:34 2000 Andrew Cagney <cagney@b1.cygnus.com>
1436
1437 * MAINTAINERS: Update folks who need accounts.
1438
d6184fa1
AC
1439Mon Mar 27 09:29:14 2000 Andrew Cagney <cagney@b1.cygnus.com>
1440
1441 * MAINTAINERS: J.T. Conklin is NetBSD maintainer.
1442
6e2e8c24
MK
14432000-03-27 Mark Kettenis <kettenis@gnu.org>
1444
1445 * config/i386/tm-i386.h: Fix typo. It is TARGET_LONG_DOUBLE_BIT
1446 instead of TARGET_LONG_DOUBLE_BITS.
1447 * config/i386/tm-i386mk.h: Likewise.
1448
ac27f131
MK
14492000-03-26 Mark Kettenis <kettenis@gnu.org>
1450
1451 Provide `long double' support for most i386 targets.
1452 * config/i386/tm-i386.h (TARGET_LONG_DOUBLE_FORMAT): Define as
1453 &floatformat_i387_ext.
1454 (TARGET_LONG_DOUBLE_BITS): Define as 96.
1455 (REGISTER_VIRTUAL_TYPE): Change type for FPU registers to
1456 `builtin_type_long_double'.
1457 (REGISTER_CONVERT_TO_VIRTUAL): Call
1458 i386_register_convert_to_virtual.
1459 (REGISTER_CONVERT_TO_RAW): Call i386_register_convert_to_raw.
1460 (i387_to_double, double_to_i387): Remove prototypes.
1461 (i386_extract_return_value): Change prototype to match definition
1462 in i386-tdep.c.
1463 * config/i386/tm-i386mk.h (TARGET_LONG_DOUBLE_FORMAT): #undef.
1464 (TARGET_LONG_DOUBLE_BITS): #undef.
1465 * config/i386/tm-linux.h (TARGET_LONG_DOUBLE_BIT): Remove.
1466 [HAVE_LONG_DOUBLE && HOST_I386] (LD_I387): Remove.
1467 (i387_extract_floating, i387_store_floating): Remove prototypes.
1468 (TARGET_EXTRACT_FLOATING, TARGET_STORE_FLOATING): Remove.
1469 (REGISTER_CONVERT_TO_VIRTUAL, REGOISTER_CONVERT_TO_RAW): Remove.
1470 (REGISTER_VIRTUAL_TYPE): Remove.
1471 * i386-tdep.c (i386_register_convert_to_virtual): New function.
1472 (i386_register_convert_to_raw): New function.
1473 * i387-tdep.c [LD_I387] (i387_extract_floating): Remove.
1474 (i387_store_floating): Remove.
1475
33f91161
AC
1476Sat Mar 25 18:55:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
1477
1478 * maint.c: Re-indent.
1479
6f122dc9
AC
1480Sat Mar 25 18:51:50 2000 Andrew Cagney <cagney@b1.cygnus.com>
1481
1482 * maint.c (_initialize_maint_cmds): Remove quoted trailing space.
1483
ddda03b2
CF
14842000-03-24 Christopher Faylor <cgf@cygnus.com>
1485
1486 * config/mips/tm-wince.h: Fix typo which caused include of tm-mips.h to
1487 be inoperative.
1488
8227c82d
CF
14892000-03-24 Christopher Faylor <cgf@cygnus.com>
1490
1491 * win32-nat.c: Back out special frame walking code. It was broken.
1492 (handle_exception): Correctly identify an illegal instruction.
1493 * config/tm-cygwin.h: Eliminate special frame handling. Just use
1494 normal i386 handling.
1495
62a4b482
AC
14962000-03-24 J.T. Conklin <jtc@redback.com>
1497
1498 * i386/tm-nbsd.h (USE_STRUCT_CONVENTION): Define.
1499 * i386nbsd-nat.c (i386nbsd_use_struct_convention): New function.
1500 (fetch_core_registers): Read fp registers.
1501 (i386nbsd_core_fns, _initialize_i386nbsd_nat): Added.
1502
c7885828
JL
15032000-03-24 Jonathan Larmour <jlarmour@redhat.co.uk>
1504
1505 * arm-tdep.c (thumb_skip_prologue): Take function end addr argument
1506 so that we can stop searching for the prologue past the function end
1507 (arm_skip_prologue): Call thumb_skip_prologue with function end addr
1508
a91f7ea9
KB
15092000-03-24 Kevin Buettner <kevinb@redhat.com>
1510
1511 * linux-thread.c, lin-thread.c (save_inferior_pid,
1512 restore_inferior_pid): Don't do compile time comparison
1513 of TARGET_PTR_BIT and TARGET_INT_BIT.
1514
89c3b6d3
PDM
1515Thu Mar 23 13:18:26 2000 Philippe De Muyter <phdm@macqel.be>
1516
1517 * m68k-tdep.c (P_LINKL_FP, P_LINKW_FP): Macros renamed from P_LINK_L
1518 and P_LINK_W.
1519 (P_PEA_FP, P_MOVL_SP_FP): New macros.
1520 (P_MOVL, P_LEAL, P_MOVML): Macros renamed from P_MOV_L, P_LEA_L and
1521 P_MOVM_L.
1522 (altos_skip_prologue, isi_skip_prologue): Use P_* macros, not octal
1523 constants.
1524 (delta68_in_sigtramp): New function.
1525 (delta68_frame_args_address, delta68_frame_saved_pc): Ditto.
1526 (m68k_skip_prologue): Use P_* macros, not hex constants.
1527 (m68k_find_saved_regs): Do not expect a fixed sequence of register save
1528 instructions, but accept them in any order; use P_* macros, not octal
1529 or hex constants; recognize also `fmovemx to (fp + displacement)' and
1530 `moveml to (fp + displacement)'.
1531 * m68/tm-delta68.h (IN_SIGTRAMP): New macro.
1532 (FRAME_SAVED_PC, FRAME_ARGS_ADDRESS): Ditto.
62a4b482 1533
b83f3627
AC
1534Fri Mar 24 13:44:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
1535
62a4b482
AC
1536 * MAINTAINERS: Add Fernando Nasser to testsuite maintainers.
1537
9452d09b
MS
15382000-03-23 Michael Snyder <msnyder@cleaver.cygnus.com>
1539
213c01f7 1540 * solib.c (open_symbol_file_object): To sneak an int argument
9452d09b
MS
1541 past catch_errors, instead of casting it to a pointer, simply
1542 pass it by address.
1543
74cc24b0
DB
15442000-03-23 Jimmy Guo <guo@cup.hp.com>
1545
1546 * gdbtypes.c (rank_function): Rank all N parameters and use correct
1547 index into the prams[] and args[] arrays.
1548
56382845
FN
15492000-03-23 Fernando Nasser <fnasser@cygnus.com>
1550
1551 From David Whedon <dwhedon@gordian.com>
1552
1553 * top.c (execute_command): Checks all commands beore executing
1554 to see if the user needs to be warned that the command is
1555 deprecated, warns user if appropriate.
1556 (add_info), (add_info_alias), (add_com) , (add_com_alias): Changed
1557 return values from void to struct cmd_list_element *.
62a4b482 1558 * command.c (lookup_cmd_1): Check aliases before following link
56382845
FN
1559 in case user needs to be warned about a deprecated alias.
1560 (deprecate_cmd): new exported function for command deprecation,
1561 sets flags and posibly a replacement string.
1562 (deprecated_cmd_warning): New exported funciton to warn user about
62a4b482 1563 a deprecated command.
56382845
FN
1564 (lookup_cmd_composition): New exported function that determines
1565 alias, prefix_command, and cmd based on a string. This is useful
1566 is we want to full name of a command.
1567 * command.h : Added prototypes for deprecate_cmd,
1568 deprecated_warn_user and lookup_cmd_composition, added flags to
1569 the cmd_list_element structure, changed return values for
1570 add_com_* and add_info_* from void to cmd_list_element.
1571 * maint.c : (maintenance_deprecate): New function to deprecate a
1572 command. This exists only so that the testsuite can deprecate
1573 commands at runtime and check the warning behavior.
1574 (maintenance_undeprecate) : New function, drops deprecated flags.
1575 (maintenance_do_deprecate): Actually does the (un)deprecation.
1576 (initialize_maint_cmds): Added the above new deprecate commands.
1577
15782000-03-22 Daniel Berlin <dan@cgsoftware.com>
1579 * command.c (apropos_cmd_helper): New function, meat of the
1580 apropos command.
1581 (apropos_command): New apropos command to search command
1582 names/documentation for regular expressions.
1583 (_initialize_command): Add the apropos command.
1584
0f4db1a1
MS
15852000-03-23 Michael Snyder <msnyder@cleaver.cygnus.com>
1586
1587 * sol-thread.c (ps_pglobal_lookup): Change argument type from
1588 paddr_t to psaddr_t. This mistake appears to date from an
1589 erroneous man page in Solaris 2.5 -- the correct type from the
1590 system headers has always been psaddr_t.
213c01f7
MS
1591 (ps_pdread, ps_pdwrite, ps_ptread, ps_ptwrite): Ditto.
1592 (rw_common): Ditto.
0f4db1a1 1593
64a5b29c
KB
15942000-03-22 Kevin Buettner <kevinb@redhat.com>
1595
1596 * ia64-linux-nat.c: Fix copyright.
1597 (fill_gregset): Minor formatting fix.
1598 * ia64-tdep.c (template_encoding_table, fetch_instruction,
1599 examine_prologue): Clean up some compiler warnings.
1600 (is_float_or_hfa_type_recurse, is_float_or_hfa_type, find_func_descr,
1601 find_global_pointer, find_extant_func_descr): New functions.
1602 (ia64_use_struct_convention, ia64_extract_return_value,
1603 ia64_push_arguments): Handle HFAs.
1604 (ia64_push_arguments): Find (or build) a function descriptor
1605 when given a function address.
1606 (ia64_push_return_address): Moved code for finding the
1607 global pointer into its own function, find_global_pointer ().
1608
7e5cd2de
EZ
16092000-03-22 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
1610
1611 * event-loop.c (handle_file_event): Run through indent.
1612
44f45770
EZ
16132000-03-22 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
1614
1615 From Philippe De Muyter <phdm@macqel.be>
1616
1617 * event-loop.c (sys/types.h): File now included unconditionally.
1618 (use_poll): New variable..
1619 (gdb_notifier): poll- and select-versions merged.
1620 (add_file_handler): If HAVE_POLL, check whether poll is usable,
1621 and reset `use_poll' if not.
1622 (create_file_handler): Select poll- or select-version according to
1623 `use_poll'.
1624 (delete_file_handler, handle_file_event): Likewise.
1625 (gdb_wait_for_event, poll_timers): Likewise.
1626
593de6a6
PS
16272000-03-22 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
1628
1629 * printcmd.c (print_scalar_formatted): Truncate addresses to the
1630 size of a target pointer before passing them to print_address.
1631
1a309862
MK
16322000-03-22 Mark Kettenis <kettenis@gnu.org>
1633
1634 * config/i386/tm-i386aix.h (I386_AIX_TARGET): Remove.
1635 * config/i386/tm-linux.h (LOW_RETURN_REGNUM, HIGH_RETURN_REGNUM):
1636 Remove
1637 * i386-tdep.c (LOW_RETURN_REGNUM, HIGH_RETURN_REGNUM): New defines.
1638 (i386_extract_return_value): Rewritten. Correctly support all
1639 floating-point types and large integer types on targets that use
1640 the standard i386 GDB register layout and return floating-point
1641 values in the FPU.
1642
6a08e74c
AC
1643Wed Mar 22 15:09:34 2000 Andrew Cagney <cagney@b1.cygnus.com>
1644
1645 * configure.in (CONFIG_INITS): Do not append remote-nrom.c
1646
62a4b482
AC
16472000-03-21 J.T. Conklin <jtc@redback.com>
1648
1649 * i386/nbsd.mh (NATDEPFILES): Change i386b-nat.o to i386nbsd-nat.o.
1650 * i386nbsd-nat.c: New file.
1651
1652 * i386/tm-nbsd.h (NUM_REGS): Removed.
1653 (HAVE_I387_REGS): Defined.
1654 * i386/nm-nbsd.h (FLOAT_INFO): Removed.
1655
1656 * tm-nbsd.h (IN_SOLIB_CALL_TRAMPOLINE): Define if not
1657 SVR4_SHARED_LIBS.
5f04ac3d 1658
f09cffe3
AC
1659Wed Mar 22 11:18:59 2000 Andrew Cagney <cagney@b1.cygnus.com>
1660
1661 * MAINTAINERS: Add Jim Blandy to breakpoint maintainers. David
1662 taylor is the Solaris/SPARC maintainer. Add Jonathan Larmour to
1663 the write after approval list.
1664
62557bbc
KB
16652000-03-21 Kevin Buettner <kevinb@redhat.com>
1666
1667 * symtab.h (MAX_SECTIONS, struct section_addr_info,
1668 symbol_file_add): Move declarations from here...
1669 * symfile.h: ...to here.
1670
1671 * solib.c (symbol_add_stub): Make symbol_file_add () aware of
1672 all section addresses, not just .text.
1673 * symfile.h, symfile.c (free_section_addr_info,
1674 build_section_addr_info_from_section_table): New functions.
1675
1676 * symfile.h (MAX_SECTIONS): Increase value to 40.
1677 * symfile.c (syms_from_objfile): Add bounds check prior to
1678 accessing ``other'' array in a section_addr_info_struct.
1679 Remove unused variable section_offsets.
1680 (add_symbol_file_command): Remove unused variable text_addr.
1681
99e5c1c8
MS
16822000-03-21 Eli Zaretskii <eliz@is.elta.co.il>
1683
1684 * breakpoint.c (bpstat_stop_status): Don't stop if a read
1685 watchpoint appears to break, but the watched value changed.
1686
333a782f
JB
16872000-03-21 Jim Blandy <jimb@redhat.com>
1688
1689 * gdbarch.sh: Emit a definition and declaration for gdbarch_free,
1690 a companion to gdbarch_alloc, which allows a gdbarch init function
1691 to free partially-built gdbarch structures.
1692 * gdbarch.c, gdbarch.h: Regenerated.
1693
eafb8301
KB
16942000-03-20 Kevin Buettner <kevinb@redhat.com>
1695
1696 * configure.host, configure.tgt (ia64-*-linux*): New entry.
1697
1698 * gdbserver/low-linux.c (u_offsets, ia64_register_u_addr,
1699 initialize_arch): Define for IA-64.
1700 (initialize_arch): Add declaration.
1701
2e70b7b9
MS
17022000-03-20 Eli Zaretskii <eliz@is.elta.co.il>
1703
1704 * breakpoint.c (insert_breakpoints, remove_breakpoint)
1705 (bpstat_stop_status, can_use_hardware_watchpoint): Don't insert,
1706 remove, or check status of hardware watchpoints for entire structs
1707 and arrays unless the user explicitly asked to watch that struct
62a4b482 1708 or array.
2e70b7b9
MS
1709 (insert_breakpoints): Try to insert watchpoints for all the values
1710 on the value chain, even if some of them fail to insert.
1711
1712 * values.c (value_primitive_field): Set the offset in struct value
1713 we return when the field is a packed bitfield.
1714
9d1f7ab2
MS
17152000-03-20 Michael Snyder <msnyder@cleaver.cygnus.com>
1716
213c01f7 1717 * remote.c (remote_threads_extra_info): New function.
9d1f7ab2 1718 Implement the extra thread info query for "info threads".
213c01f7
MS
1719 (remote_threads_info): Clean up a bit.
1720 (use_threadinfo_query, use_threadextra_query): New variables.
62a4b482 1721 Control whether GDB will use the new or old protocol for
9d1f7ab2 1722 thread info queries.
213c01f7
MS
1723 (remote_open_1): Initialize new variables.
1724 (remote_async_open_1): Ditto.
1725 (remote_cisco_open): Ditto.
9d1f7ab2 1726
16461d7d
KB
17272000-03-20 Kevin Buettner <kevinb@redhat.com>
1728
1729 * ia64-linux-nat.c, ia64-tdep.c, config/ia64/linux.mh,
1730 config/ia64/linux.mt, config/ia64/nm-linux.h, config/ia64/tm-ia64.h,
1731 config/ia64/tm-linux.h, config/ia64/xm-linux.h: New files.
1732
ba8966d6
KB
17332000-03-20 Kevin Buettner <kevinb@redhat.com>
1734
1735 * utils.c (floatformat_from_doublest): Don't assume that a long
1736 will be exactly 32 bits in length. Also... make sure space
1737 that we're writing the float to is completely initialized to
1738 zeroes, even when the number of bits in the float is not
1739 evenly divisible by FLOATFORMAT_CHAR_BIT.
1740
e7ee86a9
JB
17412000-03-20 Jim Blandy <jimb@redhat.com>
1742
1743 * i386-linux-nat.c: No need to #include "frame.h" any more.
1744 (LINUX_SIGTRAMP_INSN0, LINUX_SIGTRAMP_OFFSET0,
1745 LINUX_SIGTRAMP_INSN1, LINUX_SIGTRAMP_OFFSET1,
1746 LINUX_SIGTRAMP_INSN2, LINUX_SIGTRAMP_OFFSET2, linux_sigtramp_code,
1747 LINUX_SIGTRAMP_LEN, i386_linux_sigtramp_start,
1748 LINUX_RT_SIGTRAMP_INSN0, LINUX_RT_SIGTRAMP_OFFSET0,
1749 LINUX_RT_SIGTRAMP_INSN1, LINUX_RT_SIGTRAMP_OFFSET1,
1750 linux_rt_sigtramp_code, LINUX_RT_SIGTRAMP_LEN,
1751 i386_linux_rt_sigtramp_start, i386_linux_in_sigtramp,
1752 i386_linux_sigcontext_addr, LINUX_SIGCONTEXT_PC_OFFSET,
1753 i386_linux_sigtramp_saved_pc, LINUX_SIGCONTEXT_SP_OFFSET,
1754 i386_linux_sigtramp_saved_sp): Deleted. Folks rightly pointed
1755 out that these are target-dependent, and useful in non-native
1756 configurations. Moved to...
1757 * i386-linux-tdep.c: ... Here, a new file.
1758 * Makefile.in (ALLDEPFILES): Add i386-linux-tdep.c.
1759 (i386-linux-tdep.o): New rule.
1760 (i386-linux-nat.o): We no longer depend on frame.h.
1761 * config/i386/linux.mt (TDEPFILES): Add i386-linux-tdep.o.
1762
58a2c44a
EZ
17632000-03-04 Eli Zaretskii <eliz@is.elta.co.il>
1764
1765 * event-loop.c (top-level) [NO_FD_SET]: Deprecate this branch.
1766 Print an error at compile time if we are to use select, but FD_SET
1767 is not available.
1768 (SELECT_MASK, NBBY, FD_SETSIZE, NFDBITS, MASK_SIZE): Define only
1769 if HAVE_POLL is not defined and NO_FD_SET *is* defined.
1770 (create_file_handler) [!HAVE_POLL]: Use FD_SET and FD_CLR.
1771 (delete_file_handler) [!HAVE_POLL]: Use FD_CLR and FD_ISSET.
1772 (gdb_wait_for_event) [!HAVE_POLL]: Copy fd_set sets directly
1773 instead of using memcpy and memset. Use FD_ISSET.
1774
1775 * config/i386/xm-go32.h (fd_mask): Remove typedef.
1776
acd46a93
AC
1777Mon Mar 20 19:58:45 2000 Andrew Cagney <cagney@b1.cygnus.com>
1778
1779 * command.c (_initialize_command): Document requirements for ``!''
1780 command.
1781
b71896da
AC
1782Mon Mar 20 18:12:46 2000 Andrew Cagney <cagney@b1.cygnus.com>
1783
1784 From Fri 10 Mar 2000 Robert
1785 <robert.melchers@drives.eurotherm.co.uk>:
1786 * sh-tdep.c (sh_processor_type_table): Add entry for sh2.
1787
4397a6ab
AC
1788Mon Mar 20 17:33:32 2000 Andrew Cagney <cagney@b1.cygnus.com>
1789
1790 From Thu Mar 16 16:49:27 EST 2000 John David Anglin
1791 <dave@hiauly1.hia.nrc.ca>:
1792 * configure.in (CONFIG_INITS): Don't include hpux-thread.c. Stops
1793 _initialize_hpux_thread being called twice.
1794 * configure: Regenerated.
1795
c5201926
EZ
17962000-03-19 Eli Zaretskii <eliz@is.elta.co.il>
1797
1798 * event-top.c (_initialize_event_loop): If instream is not
1799 connected to a terminal device, turn editing off.
1800
ded59a1e
EZ
18012000-03-19 Eli Zaretskii <eliz@is.elta.co.il>
1802
1803 Support for building GDB with DJGPP, and running the test suite on
1804 it:
1805 * config/djgpp/djconfig.sh: New file.
1806 * config/djgpp/config.sed: New file.
1807 * config/djgpp/README: New file.
1808 * config/djgpp/fnchange.lst: New file.
1809 * config/djgpp/djcheck.sh: New file.
1810
615b480f
EZ
18112000-03-19 Eli Zaretskii <eliz@is.elta.co.il>
1812
1813 * ser-go32.c (ports): Make the initializers complete, to pacify
1814 GCC 2.9X.
1815
1cc26dd0
JB
18162000-03-17 Jim Blandy <jimb@redhat.com>
1817
9f81f4aa
JB
1818 * i386v-nat.c (i386_insert_nonaligned_watchpoint): Use a
1819 two-dimensional array, instead of faking it with explicit index
1820 arithmetic.
1821
1822 * linux-thread.c (linuxthreads_attach, linuxthreads_detach,
1823 linuxthreads_create_inferior): Fix typo in variable name: it's
1824 linuxthreads_exit_status, not linux_exit_status.
1825
1826 * gdb_wait.h (WSETSTOP): Pass the appropriate number of arguments
1827 to W_STOPCODE.
1828
1cc26dd0
JB
1829 * solib.c (solib_add): Delete debugging code.
1830
ca9c33a5
MS
18312000-03-17 Mark Kettenis <kettenis@gnu.org>
1832
1833 * gdb_wait.h: add definitions of WSETSTOP and WSETEXIT for Linux.
1834 * linux-thread.c: Use WSETSTOP instead of W_STOPCODE.
1835
ccdaf797
PDM
1836Fri Mar 17 11:06:59 2000 Philippe De Muyter <phdm@macqel.be>
1837
1838 * language.c (set_lang_str): Do not call `free' for a null pointer.
1839 (set_type_str, set_range_str): Ditto.
1840
7f869e41
JB
18412000-03-16 Jim Blandy <jimb@redhat.com>
1842
17f9defb
JB
1843 * i386-linux-nat.c (i386_linux_saved_pc_after_call): Lost in the
1844 merge; reinstated.
1845
7f869e41
JB
1846 * solib.c (current_sos): Be more careful about freeing the new
1847 so_list node if an error occurs.
1848
11708b95
JB
1849 * i386-tdep.c (LINUX_SIGTRAMP_INSN0, LINUX_SIGTRAMP_OFFSET0,
1850 LINUX_SIGTRAMP_INSN1, LINUX_SIGTRAMP_OFFSET1,
1851 LINUX_SIGTRAMP_INSN2, LINUX_SIGTRAMP_OFFSET2, linux_sigtramp_code,
1852 LINUX_SIGTRAMP_LEN, i386_linux_sigtramp_start,
1853 LINUX_RT_SIGTRAMP_INSN0, LINUX_RT_SIGTRAMP_OFFSET0,
1854 LINUX_RT_SIGTRAMP_INSN1, LINUX_RT_SIGTRAMP_OFFSET1,
1855 linux_rt_sigtramp_code, LINUX_RT_SIGTRAMP_LEN,
1856 i386_linux_rt_sigtramp_start, i386_linux_in_sigtramp,
1857 i386_linux_sigcontext_addr, LINUX_SIGCONTEXT_PC_OFFSET,
1858 i386_linux_sigtramp_saved_pc, LINUX_SIGCONTEXT_SP_OFFSET,
17f9defb
JB
1859 i386_linux_sigtramp_saved_sp): Deleted. These all implement
1860 Linux-specific signal trampoline detection, and should be moved
1861 to...
11708b95
JB
1862 * i386-linux-nat.c: ... here.
1863 * config/i386/tm-linux.h (I386_LINUX_SIGTRAMP): No need to define
1864 this any more, since we're not enabling OS-specific code in a
1865 OS-independent file.
62a4b482 1866
3a95698a
EZ
18672000-03-16 Eli Zaretskii <eliz@is.elta.co.il>
1868
2c33cc30 1869 * Makefile.in (go32-nat.o): Add prerequisites.
3a95698a
EZ
1870 (ALLDEPFILES): Add go32-nat.c.
1871
0a83117a
MS
18722000-03-15 Michael Snyder <msnyder@cleaver.cygnus.com>
1873
1874 From "Peter.Schauer" <Peter.Schauer@regent.e-technik.tu-muenchen.de>
1875 * symfile.c (reread_symbols): Clear msymbol hash table.
1876
07cd4b97
JB
18772000-03-15 Jim Blandy <jimb@redhat.com>
1878
1879 Deal with the inferior unloading shared objects.
1880 * solib.c (current_sos): New function, replacing find_solib.
1881 (find_solib): Deleted.
1882 (free_so): New function.
1883 (clear_solib): Call free_so, instead of writing it out.
1884 (solib_add): Rewritten: compare the inferior's current list of
1885 shared objects with GDB's list, and do the required loads and
1886 unloads.
1887 (info_sharedlibrary_command, solib_address): Don't use find_solib
1888 to walk the list of shared libraries: call solib_add, and then
1889 walk the list at so_list_head normally.
1890 * objfiles.c (free_objfile): Don't call CLEAR_SOLIB, and don't
1891 detach the core target. These tasks are taken care of elsewhere.
1892 * target.c (remove_target_sections): New function.
1893 * target.h (remove_target_sections): New declaration.
1894
1895 * solib.c (symbol_add_stub): Check whether we've already created
1896 an objfile for this shared object first, before doing all that
1897 work to compute section addresses, etc.
1898
1899 * objfiles.c (unlink_objfile): Report an internal error if objfile
1900 doesn't occur in the object_files list.
1901
1902 * solib.c (special_symbol_handling): Delete argument; it's not
1903 used.
62a4b482 1904
07cd4b97
JB
1905 Changes from Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
1906
1907 * solib.c (SOLIB_EXTRACT_ADDRESS): New macro to extract addresses
1908 from solib structures. Use it throughout solib.c, get rid of all
1909 CORE_ADDR casts.
1910 (struct so_list): Change type of lmaddr to CORE_ADDR.
1911 (first_link_map_member): Change return value type to CORE_ADDR,
1912 update callers.
1913 (solib_add_common_symbols): Change parameter type to CORE_ADDR,
1914 update callers.
1915 (open_symbol_file_object, find_solib): Change type of lm variable
1916 to CORE_ADDR.
1917
afbae4e3
EZ
19182000-03-15 Eli Zaretskii <eliz@is.elta.co.il>
1919
1920 * ser-go32.c (dos_noop, dos_raw, dos_noflush_set_tty_state)
1921 (dos_print_tty_state, dos_info, _initialize_ser_dos): Convert
1922 to ISO C. Use ATTRIBUTE_UNUSED to avoid compiler warnings.
1923 (dos_info): Avoid compiler warning when printing a ptrdiff_t.
1924
1925 * ser-go32.c (dos_get_tty_state): Fail if the (fake) handle was
1926 not opened by dos_open, but let the 3 standard handles go through
1927 unharmed.
1928
751a959b
EZ
19292000-03-14 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
1930
1931 * eval.c (evaluate_subexp_with_coercion): Add call to
1932 check_typedef, to handle typedeffed vars correctly.
1933
1a0559af
AC
1934Mon Mar 13 21:21:41 2000 Andrew Cagney <cagney@b1.cygnus.com>
1935
1936 * defs.h (STREQ, STRCMP, STREQN): Document that these macros are
1937 somewhat redundant.
1938 (QUIT): Note that this can probably be replaced by a function.
1939
73a93a32
JI
19402000-03-13 James Ingham <jingham@leda.cygnus.com>
1941
62a4b482 1942 Add support for a variable object that tries to evaluate itself in
73a93a32 1943 the currently selected frame, rather than in a fixed frame.
62a4b482 1944
73a93a32
JI
1945 * wrapper.c,h (gdb_parse_exp_1): Added a wrapper for
1946 gdb_parse_exp_1.
62a4b482 1947 * varobj.h: Added USE_CURRENT_FRAME to varobj_type & changed def'n
73a93a32
JI
1948 of varobj_create.
1949 * varobj.c (varobj_list): Return type indicates whether the
1950 variable's type has changed (for current frame variables).
1951 (varobj_update): Handle the case where the variable's type has
1952 changed.
62a4b482 1953 (delete_variable_1): Allow for deletion of variables that have not
73a93a32
JI
1954 been installed yet.
1955 (new_root_variable): Initialize use_selected_frame variable.
62a4b482 1956 (value_of_root): This is where most of the work to handle "current
73a93a32
JI
1957 frame" variables was added. Most of the complexity involves
1958 handling the case where the type of the variable has changed.
1959 (varobj_create): Add a "type" argument, to tell if the
1960 variable is one of these "current frame" variables. Also protect
1961 call to parse_exp_1 from long jumping.
62a4b482 1962
0fff5247
EZ
19632000-03-13 Eli Zaretskii <eliz@is.elta.co.il>
1964
1965 * go32-nat.c (struct env387): Remove declaration.
1966 (print_387_status, i386_go32_float_info): Remove redundant
1967 functions.
1968 (regno_mapping, sig_map, excepn_map): Add braces around inner
1969 initializers.
1970 (many functions): Use ATTRIBUTE_UNUSED to shut up the compiler;
1971 fix code which mixed signed with unsigned.
1972 (go32_resume): Use TARGET_SIGNAL_LAST instead of -1.
1973 (go32_wait): Initialize INT3_addr.
1974 (go32_fetch_registers): Extend all FP registers that are shorter
1975 than 4 bytes to 32 bits. Support 32 standard FP registers defined
1976 on config/i386/tm-i386.h.
1977 (store_register): Support 32 FP registers.
1978 (go32_create_inferior): Don't crash if handed a NULL pointer
1979 instead of exec file name.
1980 (ignore): Remove unused function.
1981 (go32_insert_hw_breakpoint): Remove unused variables.
1982 (init_go32_ops): Set value of processing_gcc_compilation to 2.
1983
db577aea
AC
1984Mon Mar 13 18:54:42 2000 Andrew Cagney <cagney@b1.cygnus.com>
1985
1986 From 2000-03-10 Daniel Berlin <dan@cgsoftware.com> Fix C++
1987 overloading, add support for seeing through references:
1988 * valops.c (find_overload_match): Handle STABS overloading for
1989 C++.
1990 (find_overload_match): Look in right place for function arguments
1991 in the debug info.
1992 (find_overload_match): Rather than giving up when we have >1
1993 perfect match, just choose one, especially since the
1994 recommendation GDB gives ("disambiguate it by specifying function
1995 signature"), is basically impossible.
1996 (check_field_in): STREQ->strcmp_iw
1997 (search_struct_field): STREQ->strcmp_iw
1998 (find_method_list): STREQ->strcmp_iw
1999 * gdbtypes.c (rank_one_type): Add ability to see through
2000 references.
2001 (rank_one_type): strcmp->strcmp_iw, because the whitespace could
2002 be different.
2003 (rank_function): Rank function properly (was doing it wrong
2004 before, comparing the wrong parts of the arrays)
2005 (rank_one_type): Change #if 0 to #ifdef DEBUG_OLOAD.
2006 * gdbtypes.h: Add REFERENCE_CONVERSION_BADNESS for "badness"
2007 associated with converting a non-reference to a reference.
5ae3d436
DB
2008 * eval.c (evaluate_subexp_standard): for OP_VAR_VALUE, always
2009 return full value object; for STRUCTOP_PTR, use pointer to
2010 rtti type to get member / method if objectprint is set and
2011 target type of pointer is class.
db577aea
AC
2012
2013 * gdbtypes.c (rank_one_type): Add comment on how to eliminate the
2014 #ifdef DEBUG_OLOAD.
62a4b482 2015
f75c77fc
MK
20162000-03-11 Mark Kettenis <kettenis@gnu.org>
2017
2018 * gnu-nat.c: Fix the formatting where indent misinterpreted `&' as
2019 a binary operator.
2020 (gnu_attach): Change error message for missing
2021 argument to be identical to the corresponding message in
2022 `inftarg.c'. This makes the testsuite happy.
2023
fb557744
MK
20242000-03-11 Mark Kettenis <kettenis@gnu.org>
2025
2026 * i386gnu-nat.c (gnu_store_registers): Make sure the T bit in the
2027 %eflags isn't modified. This fixes a bug where every call to a
2028 function in the program beyond the first call would fail.
2029
36c2118f
AC
2030Fri Mar 10 11:44:55 2000 Andrew Cagney <cagney@b1.cygnus.com>
2031
2032 * MAINTAINERS: Devolve responsibility for domain maintenance.
2033
a79dea61
EZ
20342000-03-06 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
2035
2036 * minsyms.c (prim_record_minimal_symbol_and_info): Add comment.
2037
f1a6b754
SB
20382000-02-25 Scott Bambrough <scottb@netwinder.org>
2039
2040 * gdb.base/long_long.exp: Correct test suite failure when printing
2041 a long long value as a double on ARM platforms.
2042
513d6eba
AC
2043Thu Mar 9 14:21:07 2000 Andrew Cagney <cagney@b1.cygnus.com>
2044
2045 * MAINTAINERS (Core): Anthony Green is the Java - including
7b83ea04
AC
2046 testsuite - maintainer. Reformat testsuite and language support
2047 sections
513d6eba 2048
4cc24188
MK
20492000-03-08 Mark Kettenis <kettenis@gnu.org>
2050
2051 * i386-tdep.c (i386_linux_saved_pc_after_call): New function.
2052 * config/i386/tm-linux.h (SAVED_PC_AFTER_CALL): Define to call
2053 i386_linux_saved_pc_after_call.
2054
9227b5eb
JB
20552000-03-06 Jim Blandy <jimb@redhat.com>
2056
2057 From Tom Tromey <tromey@cygnus.com> and Keith Seitz <?>:
2058
2059 * minsyms.c: #include <ctype.h>, for msymbol_hash_iw.
2060 (compact_minimal_symbols): Added `objfile' argument.
2061 Put symbols in the objfile's hash table.
2062 (install_minimal_symbols): Put symbols in the objfile's demangled
2063 hash table.
2064 (lookup_minimal_symbol): Use hash table to find symbol in
2065 objfile.
2066 (msymbol_hash_iw, msymbol_hash, add_minsym_to_hash_table): New
2067 functions.
2068 (prim_record_minimal_symbol_and_info): Initialize the
2069 hash link fields of the new minimal symbol.
2070 * symtab.h (struct minimal_symbol): New fields `hash_next',
2071 `demangled_hash_next'.
2072 (msymbol_hash_iw, msymbol_hash, add_minsym_to_hash_table): Declare.
2073 * objfiles.h (MINIMAL_SYMBOL_HASH_SIZE): New define.
2074 (struct objfile): New fields `msymbol_hash',
2075 `msymbol_demangled_hash'.
2076
ef7904ee
JB
20772000-03-06 Jim Blandy <jimb@redhat.com>
2078
2079 * solib.c (first_link_map_member): Doc fix.
2080
2f16bb32
EZ
20812000-03-06 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
2082
7b83ea04 2083 From Eli Zaretskii <eliz@is.elta.co.il>:
2f16bb32
EZ
2084
2085 * event-loop.c (poll_timers): Don't compare delta.tv_sec with
2086 zero, since time_t might be unsigned.
2087
b948cda9
MK
20882000-03-06 Mark Kettenis <kettenis@gnu.org>
2089
2090 * i386-linux-nat.c (supply_fpregset): Mask off the reserved bits
2091 in *FPREGSETP.
2092 (convert_to_fpregset): Don't touch the reserved bits in *FPREGSETP.
2093
9eaaac16
MK
20942000-03-05 Mark Kettenis <kettenis@gnu.org>
2095
2096 Allow GDB to run on Linux 2.0 again.
2097 * config.in: Add HAVE_PTRACE_GETREGS.
2098 * configure.in: Check if <sys/ptrace.h> defines PTRACE_GETREGS.
2099 * configure: Regenerated.
2100 * config/i386/nm-linux.h (CANNOT_FETCH_REGISTER,
2101 CANNOT_STORE_REGISTER): New defines.
2102 * i386-linux-nat.c (have_ptrace_getregs): New variable.
2103 (PTRACE_XFER_TYPE, CANNOT_FETCH_REGISTER, fetch_register,
2104 old_fetch_inferior_registers, CANNOT_STORE_REGISTER,
2105 store_register, old_store_inferior_registers): Copied over from
2106 `inptrace.c' as a temporary measure.
2107 (fetch_regs, store_regs, fetch_fpregs, store_fpregs):
2108 Conditionalize on HAVE_PTRACE_GETREGS. Define stubs if
2109 HAVE_PTRACE_GETREGS isn't defined.
2110 (fetch_regs): Reset `have_ptrace_getregs' if ptrace call fails
2111 with EIO.
2112 (fetch_inferior_registers, store_inferior_registers): Fall back on
2113 the method use in `infptrace.c' (by calling
2114 old_fetch_inferior_registers and old_store_inferior_registers) if
2115 `have_ptrace_getregs' isn't set.
2116
04cd15b6
MK
21172000-03-05 Mark Kettenis <kettenis@gnu.org>
2118
2119 * i386-linux-nat.c: Use elf_gregset_t and elf_fpregset_t instead
2120 of gregset_t and fpregset_t. Those are the only names that are
2121 guaranteed to specify the right types for all supported Linux
2122 systems out there.
2123 Various doc fixes and gratitious local variable renames, all in an
2124 attempt to stress similarities between the code and unify the
2125 terminology used. Use ISO-C all over.
2126 (regmap): Remove trailing comma.
2127 (FPREG_ADDR): Renamed from FPREGSET_T_FPREG_ADDR.
2128 (convert_to_gregset): Make static. Remove GDB_REGS argument. It
2129 is unnecessary and wasn't used anyway. All callers changed.
2130 (convert_to_fpregset, convert_to_xfpregset): Likewise.
2131 (fetch_regs, store_regs): Remove unused variable `regno'.
2132 (fill_fpregs): If REGNO is not -1, only update the specified
2133 register.
2134 (fetch_core_registers): Renamed from
2135 i386_linux_fetch_core_registers. There is no need for a unique
2136 name since the function is static anyway.
2137 (linux_elf_core_fns): Renamed from i386_linux_nat_core_functions
2138 since it is more descriptive.
2139
9ec7faef
AC
2140Sun Mar 5 19:40:27 2000 Andrew Cagney <cagney@b1.cygnus.com>
2141
2142 * MAINTAINERS (readline/): Expand to include host maintainers.
2143
45a816d9
MK
21442000-03-04 Mark Kettenis <kettenis@gnu.org>
2145
2146 Fix support for Linux/i386 signal trampolines. The old approach
2147 didn't work for Linux 2.2 and beyond, and didn't work with recent
2148 versions of the GNU C library.
2149 * i386-tdep.c (LINUX_RT_SIGTRAMP_INSN0, LINUX_RT_SIGTRAMP_OFFSET0,
2150 LINUX_RT_SIGTRAMP_INSN1, LINUX_RT_SIGTRAMP_OFFSET1): New defines.
2151 (linux_rt_sigtramp_code): New variable.
2152 (LINUX_RT_SIGTRAMP_LEN): New define.
2153 (i386_linux_rt_sigtramp_start): New function. Detect start of
2154 signal trampolines for RT signals.
2155 (i386_linux_sigtramp): Removed.
2156 (i386_linux_in_sigtramp): New function.
2157 (i386_linux_sigcontext_addr): New function. Recognize the names
2158 of the signal tranmpolines used by recent versions of the GNU C
2159 library, and add support for RT signals.
7b83ea04 2160 (LINUX_SIGCONTEXT_PC_OFFSET, LINUX_SIGCONTEXT_SP_OFFSET): New
45a816d9
MK
2161 defines. Moved here from config/i386/tm-linux.h.
2162 (i386_linux_sigtramp_saved_pc, i386_linux_sigtramp_saved_sp):
2163 Reimplement in terms of i386_linux_sigcontext_addr.
2164 * config/i386/tm-linux.h (LINUX_SIGCONTEXT_SIZE): Removed.
7b83ea04
AC
2165 (LINUX_SIGCONTEXT_PC_OFFSET, LINUX_SIGCONTEXT_SP_OFFSET):
2166 Moved to i386-tdep.c.
45a816d9
MK
2167 (IN_SIGTRAMP): Redefine to call i386_linux_in_sigtramp.
2168
109213fc 2169Sat Mar 4 19:38:11 2000 Andrew Cagney <cagney@b1.cygnus.com>
b70bc471 2170
109213fc 2171 By: Sat Mar 4 04:08:58 2000 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
b70bc471
AO
2172 * Makefile.in (all-gdbtk): Fix $srcdir to ${srcdir}.
2173
7158fd7f
AC
2174Sat Mar 4 17:23:06 2000 Andrew Cagney <cagney@b1.cygnus.com>
2175
2176 * MAINTAINERS: Frank Ch. Eigler and Andrew Cagney co-ordinate the
7b83ea04 2177 sim directory.
7158fd7f 2178
e7411eaa
AC
2179Sat Mar 4 16:19:31 2000 Andrew Cagney <cagney@b1.cygnus.com>
2180
2181 * MAINTAINERS: Add Michael Snyder and Peter Schauer to list of
7b83ea04 2182 ``Blanket Write Privs'' maintainers.
e7411eaa 2183
392746e5
AC
2184Sat Mar 4 15:58:40 2000 Andrew Cagney <cagney@b1.cygnus.com>
2185
9ec7faef 2186 From Sun 20 Feb 2000 Robert Lipe <robertl@sco.com>:
392746e5 2187 * language.c (longest_local_hex_string_custom): Don't compile
7b83ea04 2188 'long long' section if host doesn't have 'long long'.
392746e5 2189
7acb79c8
AC
2190Sat Mar 4 15:45:38 2000 Andrew Cagney <cagney@b1.cygnus.com>
2191
2192 * language.c (longest_raw_hex_string): Comment out. Appears
7b83ea04 2193 unused.
7acb79c8 2194
082faf24
AC
2195Sat Mar 4 13:02:09 2000 Andrew Cagney <cagney@b1.cygnus.com>
2196
2197 * utils.c (mcalloc), defs.h (mcalloc): Keep consistent with
7b83ea04 2198 "mmalloc.h" which means using PTRs.
082faf24
AC
2199 (init_malloc, msavestring, mstrsave): Convert to PTR free ISO-C.
2200
a9ac8f51
AC
2201Sat Mar 4 11:49:21 2000 Andrew Cagney <cagney@b1.cygnus.com>
2202
2203 * defs.h (store_address, store_unsigned_integer, store_address):
7b83ea04 2204 Replace PTR with void* in delcaration.
a9ac8f51 2205 * findvar.c (extract_signed_integer, extract_unsigned_integer,
7b83ea04
AC
2206 extract_long_unsigned_integer, extract_address,
2207 store_signed_integer, store_unsigned_integer, store_address):
2208 Convert definition to ISO-C. Replace PTR with void*.
a9ac8f51 2209
e4005526
AC
2210Sat Mar 4 10:57:25 2000 Andrew Cagney <cagney@b1.cygnus.com>
2211
2212 * defs.h (make_cleanup_func): Document as deprecated.
2213 (make_cleanup_ftype): New typedef. Make signature consistent with
7b83ea04
AC
2214 other function typedefs. Document as not be used out side of
2215 make_cleanup code. Use in make_cleanup declarations.
e54a9244 2216 (null_cleanup): Replace PTR with void*.
62a4b482 2217
e4005526 2218 * utils.c (make_cleanup, make_final_cleanup, make_run_cleanup,
7b83ea04
AC
2219 make_exec_cleanup, make_exec_error_cleanup, make_my_cleanup,
2220 null_cleanup): Change K&R definition to ISO-C using void* and
2221 make_cleanup_fytpe.
e4005526
AC
2222 (discard_my_cleanups): Don't cast argument to free.
2223
97bb9d91
EZ
22242000-03-03 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
2225
2226 * defs.h (struct continuation_arg): Change type of field 'data'
7b83ea04 2227 from PTR to void *.
97bb9d91
EZ
2228
2229 * event-loop.h: Eliminate uses of PTR, use 'void *' instead.
2230
2231 * event-top.c: Ditto.
2232
b3a90332
AC
2233Fri Mar 3 15:39:34 2000 Andrew Cagney <cagney@b1.cygnus.com>
2234
2235 * Makefile.in (CONFIG_CLEAN, CONFIG_ALL, LN_S): Defined by
7b83ea04 2236 configure.
b3a90332 2237 (SUBDIR_MI_CLEAN, SUBDIR_GDBTK_CLEAN, SUBDIR_MI_ALL,
7b83ea04 2238 SUBDIR_GDBTK_ALL): Define.
b3a90332
AC
2239 (all-gdbtk, clean-gdbtk): New targets.
2240 (all): Add CONFIG_ALL as dependency.
2241 (clean): Add CONFIG_CLEAN as dependency.
62a4b482 2242
b3a90332
AC
2243 * configure.in (CONFIG_ALL, CONFIG_CLEAN): Define.
2244 (LN_S): Define. Delete GDBtk's link code.
2245
379d6434
AC
2246Fri Mar 3 13:12:34 2000 Andrew Cagney <cagney@b1.cygnus.com>
2247
2248 * configure.in (ENABLE_GDBTK): Delete variable.
2249 (enable-gdbtk): Only enable gdbtk when there is a GDBTK directory.
2250 * Makefile.in: Update.
2251 * configure: Regenerate
2252
7b64ac2f
EZ
22532000-03-02 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
2254
2255 * config/alpha/alpha-linux.mh: Remove core-regset.o fron the
7b83ea04 2256 NATDEPFILES list.
7b64ac2f 2257
667620fa
MK
22582000-03-02 Mark Kettenis <kettenis@gnu.org>
2259
2260 * config/i386/tm-i386aix.h (NUM_FPREGS, NUM_REGS, REGISTER_BYTES):
2261 Override definitions to include the normal FPU registers.
2262 (REGISTER_CONVERTIBLE, REGISTER_CONVERT_TO_VIRTUAL,
2263 REGISTER_CONVERT_TO_RAW): Removed. The default definitions are
2264 fine for AIX/i386.
2265 (i387_to_double, double_to_i387): Remove prototypes.
2266
3db87ba3
KB
22672000-03-02 Kevin Buettner <kevinb@redhat.com>
2268
2269 * findvar.c (extract_floating, store_floating): Use target
2270 floating point type sizes rather host sizes to determine
2271 which conversion needs to be done.
2272
6c7e601e
ND
22732000-03-02 Nick Duffek <nsd@cygnus.com>
2274
2275 * uw-thread.c: Apply GNU conventions to comment formatting.
2276 (deactivate_uw_thread): Call remove_thread_event_breakpoints().
2277 (uw_thread_mourn_inferior): Move remove_thread_event_breakpoints()
2278 call to deactivate_uw_thread().
2279
a09e9d09
AC
2280Thu Mar 2 09:04:46 2000 Andrew Cagney <cagney@b1.cygnus.com>
2281
62a4b482 2282 * MAINTAINERS: Daniel Berlin is C++ maintainer.
a09e9d09 2283
ef7b4488
AC
2284Thu Mar 2 08:55:35 2000 Andrew Cagney <cagney@b1.cygnus.com>
2285
2286 * MAINTAINERS: Mark Kettenis is the x86 architcture maintainer and
7b83ea04
AC
2287 a joint GNU/Linux/x86 maintainer. Nick Duffeck and Robert Lipe
2288 share SCO/Unixware. Nick Duffek and Peter Schauer share
2289 Solaris/x86.
a09e9d09 2290
75660bc0 2291Wed Mar 1 22:12:35 2000 Andrew Cagney <cagney@b1.cygnus.com>
62a4b482 2292
75660bc0
AC
2293 From Wed 23 Feb 2000 Fernando Nasser <fnasser@redhat.com>:
2294 * remote-sim.c (gdbsim_close): Call generic_mourn_inferior.
62a4b482 2295 * remote-rdi.c (arm_rdi_close): Ditto.
75660bc0 2296
15db4a06
AC
2297Wed Mar 1 19:31:32 2000 Andrew Cagney <cagney@b1.cygnus.com>
2298
2299 * CONTRIBUTE (configure.in): Note that patches to configure are
7b83ea04 2300 not needed.
15db4a06 2301
80582566
MK
23022000-03-01 Mark Kettenis <kettenis@gnu.org>
2303
2304 * MAINTAINERS: Correct my own mail address.
2305
dfe25b3a
AC
2306Wed Mar 1 11:26:07 2000 Andrew Cagney <cagney@b1.cygnus.com>
2307
2308 * MAINTAINERS: Document people with paperwork pending.
2309
05e28a7b
AC
2310Wed Mar 1 00:49:06 2000 Andrew Cagney <cagney@b1.cygnus.com>
2311
2312 From 2000-02-28 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
2313 Make NEW_PROC_ABI interface functional on Solaris x86.
2314 * sol-thread.c (ps_lgetLDT): Rewrite to use new
7b83ea04
AC
2315 procfs_find_LDT_entry function from procfs.c, mostly copied from
2316 lin-thread.c.
05e28a7b 2317 * inferior.h, procfs.c (procfs_get_pid_fd): Removed, no longer
7b83ea04 2318 needed.
05e28a7b 2319
b241ba8e
AC
2320Wed Mar 1 00:34:55 2000 Andrew Cagney <cagney@b1.cygnus.com>
2321
2322 From 2000-02-26 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
2323 * config/i386/tm-i386sol2.h (MERGEPID): Define.
2324
1211c4e4
AC
2325Wed Mar 1 00:06:19 2000 Andrew Cagney <cagney@b1.cygnus.com>
2326
2327 From 1999-08-13 J.T. Conklin <jtc@redback.com>:
7b83ea04
AC
2328 * config/i386/tm-i386.h (FRAME_INIT_SAVED_REGS): Replace
2329 FRAME_FIND_SAVED_REGS.
2330 (i386_frame_init_saved_regs): Replace i386_frame_find_saved_regs.
2331 * i386-tdep.c (i386_frame_init_saved_regs, i386_pop_frame):
2332 Update.
1211c4e4 2333
2fc18c15
AC
2334Tue Feb 29 23:56:41 2000 Andrew Cagney <cagney@b1.cygnus.com>
2335
2336 From 2000-02-23 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
2337 * objfiles.c (open_mapped_file): Fix obsolete references to `mapped'
2338 parameter.
2339
02409499
AC
2340Tue Feb 29 18:47:58 2000 Andrew Cagney <cagney@b1.cygnus.com>
2341
2342 From 2000-02-23 Eli Zaretskii <eliz@is.elta.co.il>:
2343 * config/i386/nm-go32.h (FLOAT_INFO): Remove macro definition.
2344 (top level): Add prototypes for go32_* functions.
2345 * config/i386/tm-go32.h (I386_DJGPP_TARGET): Define.
2346 (FRAME_CHAIN, FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC):
2347 Override definitions from tm-i386.h.
2348 (REGISTER_VIRTUAL_TYPE): Remove macro definition.
2349 * i386-tdep.c (i386_extract_return_value)
2350 [I386_AIX_TARGET || I386_GNULINUX_TARGET]: Add I386_DJGPP_TARGET
2351 to the list of targets which return FP values in FP registers.
2352
2353 * i386-tdep.c (i386_extract_return_value): Add FIXME recommending
7b83ea04 2354 that this function be re-implemented using multi-arch.
02409499 2355
9d271fd8
AC
2356Tue Feb 29 18:40:08 2000 Andrew Cagney <cagney@b1.cygnus.com>
2357
2358 From 2000-02-23 Eli Zaretskii <eliz@is.elta.co.il>:
2359 * utils.c [__GO32__]: Include pc.h, for prototypes of ScreenCols
2360 and ScreenRows.
2361 * ser-go32.c: Include string.h, for prototype of strncasecmp.
2362 (dpmi_regs, dpmi_sregs): Remove unused variables.
2363 (dos_flush_input): Return a value, to prevent compiler warning.
2364 * expprint.c (dump_prefix_expression): Use %ld in format and cast
2365 sizeof(union exp_element) to long, to prevent GCC from complaining
2366 about format/argument mismatch.
2367 (dump_postfix_expression): Likewise.
2368
30f6df08
AC
2369Tue Feb 29 18:09:46 2000 Andrew Cagney <cagney@b1.cygnus.com>
2370
2371 * arm-tdep.c: Include <ctype.h>.
2372
d082b2bb
AC
2373Tue Feb 29 17:33:49 2000 Andrew Cagney <cagney@b1.cygnus.com>
2374
2375 From Wed, 23 Feb 2000 Fernando Nasser <fnasser@redhat.com>:
2376 * stack.c (backtrace_command_1), infrun.c (normal_stop): Check
7b83ea04 2377 that the target's stack was valid.
d082b2bb 2378
244106e8
AC
2379Tue Feb 29 15:14:56 2000 Andrew Cagney <cagney@b1.cygnus.com>
2380
2381 From 2000-02-22 Stephane Carrez <stcarrez@worldnet.fr>:
7b83ea04 2382 * dwarf2read.c (read_address): Read 16-bits addresses.
244106e8 2383
56624b0a
SB
23842000-02-28 Scott Bambrough <scottb@netwinder.org>
2385
2386 * arm-linux-nat.c (fetch_nw_fpe_*):
7b83ea04 2387 Renamed to fetch_nwfpe_* to use the same naming convention
56624b0a
SB
2388 as in the Linux kernel. Modified prototype to get rid of
2389 unused parameters.
2390 (store_nw_fpe_*): Renamed to store_nwfpe_* to use the same
62a4b482 2391 naming convention as in the Linux kernel. Fixed calls to
56624b0a
SB
2392 fetch_nwfpe_*.
2393 (store_fpregs): Fixed calls to store_nwfpe_*. Removed
62a4b482 2394 unused variable.
56624b0a 2395
388c1733
AC
2396Mon Feb 28 18:24:32 2000 Andrew Cagney <cagney@b1.cygnus.com>
2397
2398 * MAINTAINERS: Transfer d30v maintainership to David Taylor.
2399
f0d42432
CF
24002000-02-28 Christopher Faylor <cgf@cygnus.com>
2401
2402 * win32-nat.c: Remove unneeded header.
2403 * wince.c: Ditto.
2404
c322964e
AC
2405Mon Feb 28 13:34:54 2000 Andrew Cagney <cagney@b1.cygnus.com>
2406
2407 * wince.c: Include "gdb_wait.h" and not "wait.h".
2408
8860ff2e
AC
2409Mon Feb 28 10:58:45 2000 Andrew Cagney <cagney@b1.cygnus.com>
2410
2411 * MAINTAINERS: Mention mmalloc. Expand Host/Native and
7b83ea04 2412 Target/Architecture maintainers descriptions.
8860ff2e 2413
942fd805
MK
24142000-02-26 Mark Kettenis <kettenis@gnu.org>
2415
2416 * gnu-nat.c: Include "gdbthread.h". Include <hurd.h>.
2417 Reorder headers a bit. Overall cleanup and minor reformatting.
2418 (MIG_SERVER_DIED): Remove define.
2419 (proc_update_sc): Add braces to silence compiler warning.
2420 (proc_steal_exc_port): Initialize err to zero.
2421 (make_proc): Add braces to silence compiler warning.
2422 (inf_validate_task_sc): Add cast to silence compiler warning.
2423 (inf_set_traced): Reorganize a bit to silence compiler warning.
2424 (inf_validate_procs): Use mach_msg_type_number_t for all thread
2425 numbers and add braces to silence compiler warning.
2426 (gnu_wait): Add prototypes for server functions and add braces to
2427 silence compiler warnings.
2428 (S_exception_raise_request): Pass subcode to inf_debug call.
2429 (gnu_write_inferior): Remove unused variable `protection_changed'.
2430 (gnu_xfer_memory): Remove unused variable `result'.
2431 (set_sig_thread_cmd): Remove unused varible `tid'.
2432 (set_signals_cmd): Remve unused variable `trace'.
2433 (add_task_commands): Provide complete prototype. Reformat help
2434 strings a bit to make sure the first line is a full sentence.
2435 Call info_port_rights_cmd instead of info_send_rights_cmd for the
2436 "info port-rights" command.
2437 (add_thread_commands): Provide complete prototype. Make static.
2438 Reformat help strings a bit to make sure the first line is a full
2439 sentence.
2440 (_initialize_gnu_nat): Provide complete prototype.
2441
75c6e08a
MK
24422000-02-26 Mark Kettenis <kettenis@gnu.org>
2443
2444 Make cross-compilation for the Hurd more friendly.
2445 From Jeff Bailey <jbailey@gnu.org>:
2446 * configure.in: Use AC_CHECK_TOOL to find MiG.
2447 * Makefile.in (MIG): New variable.
2448 * config/i386/i386gnu.mh (MIG): Remove.
2449 * configure: Regenerated.
2450
ddb20c56
KB
24512000-02-26 Kevin Buettner <kevinb@redhat.com>
2452
2453 * ppc-linux-tdep.c (ppc_linux_memory_remove_breakpoint): Add
2454 comment explaining motivation behind this function and why
2455 the generic facilities won't work for this platform.
2456 * rs6000-tdep.c (skip_prologue): Always test to make sure
2457 that an instruction is read successfully from the target's
2458 memory. Introduce notion of instructions which may appear in
2459 the prologue, but may not end the prologue. Added explicit
2460 check for nop instruction. Use memset() to zero the frame
2461 data instead of assignment from a statically allocated,
2462 uninitialized structure.
2463
2a20d068
AC
2464Sat Feb 26 17:15:16 2000 Andrew Cagney <cagney@b1.cygnus.com>
2465
2466 * MAINTAINERS: Chris Faylor is responsible for all MS Windows
7b83ea04
AC
2467 systems. Note that Jim Blandy as maintainer for ``tracing
2468 bytecode stuff''
2a20d068 2469
608d5915
FN
24702000-02-25 Fernando Nasser <fnasser@cygnus.com>
2471
2472 From: Thomas Zenker <thz@Lennartz-electronic.DE>
2473 * rdi-share/hsys.c: to compile under 4.4BSD derived systems (FreeBSD,
2474 NetBSD...) sys_errlist should not be declared in hsys.c.
2475 NEED_SYSERRLIST is set already by configure, so we can use it.
2476 * rdi-share/unixcomm.c: 4.4BSD derived systems define BSD, but are
2477 posix compliant and we should not work with the old compatibility
2478 stuff. Because of that I undef BSD in case of FBSD etc and include
2479 sys/ioctl to get the flags.
2480 * rdi-share/unixcomm.c: If the TIOCEXCL flags exists set serial line
2481 for exclusive use.
2482
482ca3f5
KB
24832000-02-24 Kevin Buettner <kevinb@redhat.com>
2484
2485 * ppc-linux-tdep.c (ppc_sysv_abi_push_arguments): Put address
2486 of return structure in r3 if necessary.
2487 (ppc_linux_memory_remove_breakpoints): New function.
2488 * rs6000-tdep.c (skip_prologue): Make sure that the cases
2489 for storing either cr or lr to the stack only handle those
2490 cases. (I.e, don't let these cases match 0x00000000 which is
2491 found found in the shared library trampoline prior to the
2492 loading of the shared library.)
2493 * config/powerpc/tm-linux.h (ppc_linux_memory_remove_breakpoint):
2494 Declare.
2495 (MEMORY_REMOVE_BREAKPOINT): Define.
2496
a526d713
AC
2497Wed Feb 23 23:27:48 2000 Andrew Cagney <cagney@behemoth.cygnus.com>
2498
2499 * hppah-nat.c: Include "gdb_wait.h" instead of <wait.h>.
2500
e56ac5c3
AC
2501Thu Feb 24 18:42:15 2000 Andrew Cagney <cagney@b1.cygnus.com>
2502
2503 * configure.in (CONFIG_INSTALL, CONFIG_UNINSTALL): Set to
7b83ea04 2504 $(SUBDIR_*_INSTALL) when so configured.
e56ac5c3 2505 * configure: Regenerate.
62a4b482 2506
e56ac5c3 2507 * Makefile.in (CONFIG_INSTALL, CONFIG_UNINSTALL): Define using
7b83ea04 2508 configure.
e56ac5c3 2509 (install-only): Add dependency on $(CONFIG_INSTALL). Delete code
7b83ea04 2510 installing GDBtk.
e56ac5c3
AC
2511 (uninstall): Add dependency on $(CONFIG_UNINSTALL).
2512 (SUBDIR_MI_INSTALL, SUBDIR_MI_UNINSTALL, SUBDIR_GDBTK_UNINSTALL,
7b83ea04 2513 SUBDIR_GDBTK_INSTALL): Define.
e56ac5c3
AC
2514 (install-gdbtk): New target.
2515
b0b1b869
AC
2516Thu Feb 24 18:19:52 2000 Andrew Cagney <cagney@b1.cygnus.com>
2517
2518 * configure.in (SUBDIR_MI_CFLAGS): Fix typo, wrong brace.
2519 * configure: Regenerate.
62a4b482 2520
091be84d
CF
25212000-02-24 Christopher Faylor <cgf@cygnus.com>
2522
2523 * configure.tgt: Add arm, mips, sh wince targets.
2524 * config/arm/tm-wince.h: New file.
33ee05bc 2525 * config/arm/wince.mt: New file.
091be84d 2526 * config/sh/tm-wince.h: New file.
33ee05bc 2527 * config/sh/wince.mt: New file.
091be84d 2528 * config/mips/tm-wince.h: New file.
33ee05bc 2529 * config/mips/wince.mt: New file.
091be84d
CF
2530 * wince.c: New file.
2531 * wince-stub.c: New file.
2532 * wince-stub.h: New file.
2533 * sh-tdep.c: Use correct register names for Windows CE.
2534
99eeeb0f
ND
2535Wed Feb 23 19:01:45 EST 2000 Nicholas Duffek <nsd@cygnus.com>
2536
2537 * top.c (SIGJMP_BUF, SIGSETJMP, SIGLONGJMP): Update comments.
2538 (error_return, quit_return): Merge into catch_return pointer.
2539 (return_to_top_level): Update comment. Longjmp to *catch_errors,
2540 and communicate reason to catch_errors via setjmp return value.
2541 (catch_errors): Always catch both quit and error, and if a catch
2542 wasn't requested by caller, throw it to the next catch_error.
2543 Replace dual longjmp buffer memcpy with single pointer change.
2544 Add FIXME for possibly adding new interface to tell caller what
2545 event was caught. Add extensive comments.
2546 * defs.h (enum return_reason): Reserve 0 for use as initial
2547 setjmp() return value.
2548 (RETURN_MASK): New public macro to generate RETURN_MASK_* from
2549 enum return_reason.
2550 (RETURN_MASK_QUIT, RETURN_MASK_ERROR): Define using RETURN_MASK.
2551
242bfc55
FN
25522000-02-23 Fernando Nasser <fnasser@cygnus.com>
2553
2554 * infcmd.c (run_stack_dummy): Do not pop frame on random signal.
2555 * valops.c (_initialize_valops): Add command "set unwindonsignal".
2556 (hand_function_call): Test for unwind_on_signal and act accordingly.
2557
ff844c8d
AC
2558Wed Feb 23 12:58:46 2000 Andrew Cagney <cagney@b1.cygnus.com>
2559
2560 * gdbarch.sh (dis_asm_read_memory): Change LEN to unsigned long.
7b83ea04 2561 Match ../include/dis-asm.h change.
ff844c8d
AC
2562 * gdbarch.h: Regenerate.
2563 * corefile.c (dis_asm_read_memory): Update.
2564
fb40c209
AC
2565Mon Feb 21 13:57:27 2000 Andrew Cagney <cagney@b1.cygnus.com>
2566
2567 * configure.in (CONFIG_INITS): Fix typo, was CONFIG_INIT.
2568 (ENABLE_CFLAGS): Move initialization to start of file.
2569 (enable-gdbmi): Add new configure option --enable-gdbmi. When
7b83ea04
AC
2570 selected and an ${srcdir}/mi directory is present enable MI
2571 interface.
fb40c209
AC
2572
2573 * configure: Regenerate.
62a4b482 2574
fb40c209 2575 * Makefile.in (SUBDIR_MI_OBS, SUBDIR_MI_SRCS, SUBDIR_MI_DEPS,
7b83ea04 2576 SUBDIR_MI_INITS, SUBDIR_MI_LDFLAGS, SUBDIR_MI_CFLAGS): New macros.
fb40c209 2577 (CONFIG_OBS, CONFIG_SRCS, CONFIG_DEPS, CONFIG_INITS,
7b83ea04
AC
2578 CONFIG_LDFLAGS): New macros. Initialized by autoconf via
2579 @CONFIG...@.
fb40c209 2580 (INTERNAL_LDFLAGS, CDEPS, LINTFILES, DEPFILES, SOURCES,
7b83ea04 2581 INIT_FILES): Use $(CONFIG_...) instead of @CONFIG...@.
fb40c209
AC
2582
2583 * mi: New directory. MI interface to GDB.
2584
2585 * defs.h (interpreter_p): Declare when UI_OUT.
2586 * top.c (gdb_init): When interpreter_p, check that the interpreter
7b83ea04 2587 was recognized by one of the linked in interpreters.
fb40c209
AC
2588 * main.c (interpreter_p): Define.
2589 (captured_main): When UI_OUT, check for ``-i <interpreter>'' option.
2590 * event-top.c (display_gdb_prompt): When interpreter_p, assume
7b83ea04 2591 interpreter displays prompt.
fb40c209
AC
2592
2593 * breakpoint.c (print_it_typical, watchpoint_check,
7b83ea04 2594 print_one_breakpoint, mention): When MI include additional
fb40c209
AC
2595 target status information.
2596 * infrun.c (print_stop_reason, normal_stop): Ditto.
2597
14e0eb3b
JB
25982000-02-22 Jim Blandy <jimb@redhat.com>
2599
2600 * gdbarch.sh: Make the `default' field really default to zero, as
7b83ea04 2601 documented.
14e0eb3b
JB
2602
2603 Bring COERCE_FLOAT_TO_DOUBLE under gdbarch's control.
2604 * valops.c (COERCE_FLOAT_TO_DOUBLE): Rework definition to be
2605 more function-like.
2606 (default_coerce_float_to_double, standard_coerce_float_to_double):
2607 New functions.
2608 (value_arg_coerce): Adjust for new definition.
2609 * value.h (default_coerce_float_to_double,
2610 standard_coerce_float_to_double): New declarations for the above.
2611 * gdbarch.sh (coerce_float_to_double): New entry, replacing macro.
2612 * gdbarch.c, gdbarch.h: Regenerated.
2613 * tm-alpha.h, tm-fr30.h, tm-m32r.h, tm-mips.h, tm-hppa.h,
7b83ea04
AC
2614 tm-rs6000.h, tm-sh.h, tm-sparc.h (COERCE_FLOAT_TO_DOUBLE): Change
2615 definitions.
14e0eb3b
JB
2616 * mips-tdep.c (mips_coerce_float_to_double): Supply our own custom
2617 function here.
2618 (mips_gdbarch_init): Install that as our coerce_float_to_double
2619 function.
2620
50c9bd31
KB
26212000-02-22 Kevin Buettner <kevinb@redhat.com>
2622
2623 * ppc-linux-nat.c (supply_gregset, supply_fpregset): Add return
2624 type.
2625 * ppc-linux-tdep.c (ppc_linux_at_sigtramp_return_path): Add
2626 forward declaration.
2627
2628 * ppc-linux-tdep.c (ppc_linux_frame_saved_pc): Handle case
2629 where the next frame is a signal handler caller.
2630
2631 * config/powerpc/tm-linux.h (PUSH_ARGUMENTS): Remove extraneous
2632 undef.
2633 (tm-linux.h): Include.
2634 (tm-sysv4.h): Don't include (directly). config/tm-linux.h will
2635 include this file for us.
2636 (REALTIME_LO, REALTIME_HI): Don't define. These are defined by
2637 config/tm-linux.h for us.
2638 (SOFUN_ADDRESS_MAYBE_MISSING): Define.
2639
223b8554
KB
26402000-02-21 Kevin Buettner <kevinb@redhat.com>
2641
2642 * Makefile.in (ppc-linux-nat.c, ppc-linux-tdep.c): New files.
2643 (ppc-linux-nat.o, ppc-linux-tdep.o): Add dependencies.
2644 * configure.tgt (powerpc-*-linux*): Separate from powerpc-*-eabi
2645 and like targets.
2646
2647 * ppc-linux-nat.c, ppc-linux-tdep.c, config/powerpc/linux.mt,
2648 config/powerpc/nm-linux.h, config/powerpc/tm-linux.h: New files.
2649 * config/powerpc/xm-linux.h: Substantially revised for native
2650 port.
8883511e
KB
2651 * config/powerpc/linux.mh (NAT_FILE): Redefine to be nm-linux.h.
2652 (NATDEPFILES): Update list to reflect the fact that we can
2653 now debug natively.
223b8554
KB
2654
2655 * rs6000-tdep.c, config/rs6000/tm-rs6000.h
2656 (rs6000_frameless_function_invocation, rs6000_frame_saved_pc):
2657 Renamed; The former names were lacking the rs6000_ prefix.
2658 * rs6000-tdep.c (rs6000_frame_saved_pc): Call FRAME_CHAIN
2659 instead of rs6000_frame_chain.
2660 (rs6000_frame_chain): Call FRAMELESS_FUNCTION_INVOCATION instead
2661 of rs6000_frameless_function_invocation.
2662
750334d7
EZ
26632000-02-21 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
2664
2665 From Philippe De Muyter <phdm@macqel.be>
2666
2667 * event-loop.c (handle_file_event): In case of poll, enable
7b83ea04
AC
2668 printing of informational message if an error/exception is
2669 detected on the file descriptor.
750334d7 2670
2403ff6f
JK
26712000-02-21 Jim Kingdon <kingdon@redhat.com>
2672
2673 * MAINTAINERS (Misc): Clarify that yes, anyone can edit web pages.
2674
f7cb3ef8
AC
2675Mon Feb 21 12:50:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
2676
91b9ff21 2677 * buildsym.c: Include "language.h" and "expression.h" for
7b83ea04 2678 longest_local_hex_string_custom.
f7cb3ef8 2679
0596389c
AC
2680Mon Feb 21 11:17:18 2000 Andrew Cagney <cagney@b1.cygnus.com>
2681
2682 * gdbarch.sh: Include <gdb_wait.h> instead of <wait.h>.
2683 * gdbarch.c: Already updated by Wed Feb 9 18:59:16 2000 Andrew
7b83ea04 2684 Cagney <cagney@b1.cygnus.com>.
0596389c 2685
f5bca8e7
AC
2686Mon Feb 21 11:03:01 2000 Andrew Cagney <cagney@b1.cygnus.com>
2687
2688 * MAINTAINERS: Update: IA-64 - Kevin Buettner; ARM - Fernando
7b83ea04
AC
2689 nasser, Jim Ingham and Scott Bambrough; GNU/Linux ARM - Scott
2690 Bambrough; event loop - Elena Zannoni; SDS and RDI/APD protocol -
2691 to Fernando Nasser and Jim Ingham; KOD - Fernando Nasser; MI -
2692 Andrew Cagney, Elena Zannoni and Fernando Nasser; Web pages - Jim
2693 Kingdon.
f5bca8e7 2694 * MAINTAINERS: Add Nick Clifton to write after approval list.
62a4b482 2695
538aae9d
AC
2696Mon Feb 21 10:30:39 2000 Andrew Cagney <cagney@b1.cygnus.com>
2697
2698 * MAINTAINERS: Add note on multiple maintainers.
2699
55555bbc
FN
27002000-02-19 Philippe De Muyter <phdm@macqel.be>
2701
7b83ea04
AC
2702 * cli-out.c (cli_table_header): Type of parameter `alignment' is
2703 `enum ui_align', not `int'.
2704 (cli_field_string, cli_field_skip): Likewise.
55555bbc 2705
dea753cd 27062000-02-18 Jim Blandy <jimb@redhat.com>
9a90a845 2707
dea753cd 2708 From Jimmy Guo <guo@cup.hp.com>:
9a90a845
JB
2709 * buildsym.h (add_free_pendings): Declare.
2710 * buildsym.c (add_free_pendings): New function.
2711 (make_blockvector): 32x64 fix using longest_local_hex_string().
2712 (start_subfile): initialize variable 'subfile'.
2713
cca728d0
EZ
27142000-02-18 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
2715
2716 * remote.c (remote_async_detach): Use target_mourn_inferior(), to
7b83ea04
AC
2717 make sure that all is cleaned up after we disconnect from the
2718 target.
cca728d0
EZ
2719 (remote_detach): Ditto.
2720
e8b09175
FN
27212000-02-17 Fernando Nasser <fnasser@totem.to.cygnus.com>
2722
b8d86de3
FN
2723 From Rodney Brown <RodneyBrown@pmsc.com>
2724 * ui-out.c (ui_out_set_flags): Fix typo, removing warning and
2725 potentially harming mistake.
2726
41815666
FN
27272000-02-17 Fernando Nasser <fnasser@totem.to.cygnus.com>
2728
e8b09175
FN
2729 * arm-tdep.c: Use header file instead of extern declarations for
2730 the {get,set}_arm_regname* functions.
2731
d45b9300
FN
27322000-02-16 Fernando Nasser <fnasser@totem.to.cygnus.com>
2733
2734 * configure.in: Replaces obsolete gdbtk-variable.c with
2735 gdbtk-varobj.c.
2736 * configure: Regenerate.
2737 * Makefile.in: Remove obsolete/extraneous references to
2738 gdbtk-var* files.
2739
e95a43ad
MK
27402000-02-16 Mark Kettenis <kettenis@gnu.org>
2741
2742 * target.c (do_target_signal_to_host): Do not use REALTIME_LO in
2743 the conversion of the signal number. TARGET_SIGNAL_REALTIME_33 is
2744 33 by definition, whereas REALTIME_LO might be 32 on systems that
2745 have SIG32 such as Linux. Make sure that the signal number
2746 returned is within the range specified by REALTIME_LO and
2747 REALTIME_HI.
2748
7433da22
MK
27492000-02-16 Mark Kettenis <kettenis@gnu.org>
2750
2751 * configure: Regenerated.
2752
bc90b915
FN
27532000-02-16 Fernando Nasser <fnasser@totem.to.cygnus.com>
2754
2755 * arm-tdep.c (set_disassembly_flavor, arm_othernames,
2756 _initialize_arm_tdep): Allows the user to choose between any of
2757 the flavors available for the disassembly to be used in the "info
2758 reg" command and elsewhere in gdb. It prevents having to maintain
2759 this information in two places by using the data kept in the
2760 opcodes directory.
2761
83d37ec8
MK
27622000-02-09 Mark Kettenis <kettenis@gnu.org>
2763
2764 * configure.in: Check for lwpid_t, psaddr_t, prgregset_t and
2765 prfpregset_t in <sys/procfs.h>.
2766 * config.in: Add HAVE_LWPID_T, HAVE_PSADDR_T, HAVE_PRGREGSET_T,
2767 HAVE_PRFPREGSET_T.
2768 * gdb_proc_service.h: Only provide typedefs for lwpid_t, psaddr_t,
2769 prgregset_t and prfpregset_t if they are not already present.
2770
eeefac92
AC
2771Wed Feb 16 19:00:02 2000 Andrew Cagney <cagney@b1.cygnus.com>
2772
2773 From 2000-01-26 Rodney Brown <RodneyBrown@pmsc.com>:
7b83ea04 2774 * procfs.c: Define MERGEPID if not defined. For osf4.0e.
eeefac92 2775
1a645206
JM
27762000-02-15 Jason Molenda (jsm@bugshack.cygnus.com)
2777
2778 * Makefile.in (diststuff): Run 'diststuff' in doc/ subdir, not
2779 'do-doc'.
2780
f6077098
KB
27812000-02-15 Kevin Buettner <kevinb@redhat.com>
2782
2783 Changes for AIX 4.3:
2784 * rs6000-tdep.c (rs6000_fix_call_dummy): Set TOC register
2785 to correct value for generic dummy frames. When using
2786 generic dummy frames, don't attempt to write TOC value or
2787 function to call into the call dummy.
7b83ea04 2788 (rs6000_push_arguments): Adapt USE_GENERIC_DUMMY_FRAMES
f6077098
KB
2789 code to also handle the PowerOpen ABI.
2790 (ppc_push_return_address): Enable for all ports.
2791 * config/powerpc/tm-ppc-aix.h (USE_GENERIC_DUMMY_FRAMES,
62a4b482 2792 PUSH_DUMMY_FRAME, PUSH_RETURN_ADDRESS, GET_SAVED_REGISTER,
f6077098
KB
2793 CALL_DUMMY_BREAKPOINT_OFFSET, CALL_DUMMY_LOCATION,
2794 CALL_DUMMY_ADDRESS, CALL_DUMMY_START_OFFSET): Override defaults
2795 provided by generic RS6000 definitions so that call dummies
2796 are implemented using generic dummy frames instead.
2797
2798 * rs6000-nat.c (store_inferior_registers): Call exec_one_dummy_insn()
2799 prior to changing the stack pointer via ptrace(). Also, ignore
2800 attempts to store to undefined registers that are less than
2801 NUM_REGS.
2802
2803 * rs6000-tdep.c (DUMMY_FRAME_SIZE): Change size of the dummy
2804 frame from 436 to 448 to account for alignment padding.
2805 (rs6000_push_arguments): Obtain actual register size instead
2806 of assuming the register is 4 bytes long. [There's still
2807 more work to be done to totally remove the 4 byte assumption,
2808 however.] Make sure the stack is 16 byte aligned as required
2809 by the PowerOpen ABI. Also, make sure that small structures
2810 passed in registers are properly aligned within the register.
2811
28122000-02-15 Jesper Skov <jskov@cygnus.co.uk>
2813
2814 Patch applied by Kevin Buettner <kevinb@redhat.com>
62a4b482 2815
f6077098
KB
2816 * rs6000-tdep.c (skip_prologue): skip copying of argument
2817 registers to local variable registers.
2818
70d5406d
JK
28192000-02-14 Jim Kingdon <kingdon@redhat.com>
2820
2821 * elfread.c (elf_symtab_read): Revert changes by Amit S. Kale. A
2822 sym->section->index number is not a SECT_OFF_* code.
2823
168770df
AC
2824Tue Feb 15 12:07:30 2000 Andrew Cagney <cagney@b1.cygnus.com>
2825
2826 * MAINTAINERS (write after approval): Add H.J. Lu.
2827
031d1bf1
NC
28282000-02-14 Nick Clifton <nickc@cygnus.com>
2829
2830 * sh-tdep.c: Remove extraneous code.
2831
2bc8a457
JK
28322000-02-14 Amit S. Kale <akale@veritas.com>
2833
2834 * elfread.c (elf_symtab_read): Move the use of sym to after where
2835 it is set.
2836 Checked in by Jim Kingdon <kingdon@redhat.com>
2837
0c566c2e
AC
2838Mon Feb 14 15:39:01 2000 Andrew Cagney <cagney@b1.cygnus.com>
2839
2840 * MAINTAINERS: Make Nick Duffek the UnixWare threads maintainer.
2841
3ca72b44
AC
2842Mon Feb 14 15:20:26 2000 Andrew Cagney <cagney@b1.cygnus.com>
2843
2844 From 1999-11-24 Jason Merrill <jason@casey.cygnus.com>:
2845 * dwarf2read.c: (die_is_declaration): New fn.
2846 (read_structure_scope): Use it.
2847
2848 * dwarf2read.c: (die_is_declaration): Convert to ISO-C.
2849
d6e9fb05
JK
28502000-02-10 J.T. Conklin <jtc@redback.com>
2851
2852 * config/i386/nbsd.mt (GDBSERVER_DEPFILES): Add low-nbsd.o
2853 * configure.tgt (i[3456]86-*-netbsd*): add gdbserver to
7b83ea04 2854 configdirs.
d6e9fb05 2855 * gdbserver/low-nbsd.c: New file.
62a4b482 2856
d6e9fb05
JK
2857 * gdbserver/Makefile.in: convert to autoconf.
2858 * gdbserver/configure.in: likewise.
2859 * gdbserver/configure: generate.
2860
41c8e009
AC
2861Sun Feb 13 11:21:00 2000 Andrew Cagney <cagney@b1.cygnus.com>
2862
2863 * CONTRIBUTE: New file. How to contribute to GDB.
2864
15929d05
AC
2865Sun Feb 13 10:34:48 2000 Andrew Cagney <cagney@b1.cygnus.com>
2866
2867 * MAINTAINERS: Add Eli Zaretskii to djgpp maintiners. Add Kevin
7b83ea04
AC
2868 Buettner to powerpc maintainers. Make Kevin Buettner the
2869 GNU/LINUX PPC native maintainer. Add J.T. Conklin, Jim Kingdon
2870 and Jason Molenda to write after aproval list.
15929d05 2871
5185fdd7
AC
2872Sun Feb 13 10:18:44 2000 Andrew Cagney <cagney@b1.cygnus.com>
2873
2874 * MAINTAINERS: Reformat. Separate into check-in categories.
2875
f086451a
ND
2876Sat Feb 12 01:08:21 EST 2000 Nicholas Duffek <nsd@cygnus.com>
2877
2878 * uw-thread.c: Remove __FUNCTION__ GNUism.
2879
fa292f23
JK
28802000-01-17 Amit S. Kale <akale@veritas.com>
2881
2882 * elfread.c (elf_symtab_read): Use offset for the section in which a
2883 symbol resides, instead of .text section for calculating address of a
2884 symbol.
2885 Checked in by Jim Kingdon <kingdon@redhat.com>
2886
e18ef0bd
JK
28872000-02-10 Mark Kettenis <kettenis@gnu.org>
2888
2889 * gnu-nat.c: Remove hackery to include <bits/waitflags.h>. It is
2890 no longer necessary now we have gdb_wait.h.
2891
f90b2b1d
JK
28922000-02-09 Mark Kettenis <kettenis@gnu.org>
2893
2894 * gnu-nat.c (proc_string): Make global.
2895 (do_mach_notify_dead_name): Suppress dead name notifications if we
2896 know that the task is dead.
2897
28981999-12-13 Mark Kettenis <kettenis@gnu.org>
2899
2900 * gnu-nat.c (inf_validate_task_sc): Get task info via proc server
2901 instead of directly from the kernel. Add some hackery to make
2902 sure that the info isn't influenced by suspension of the task in
2903 the proc server itself.
2904
09f99d3f
JK
29052000-02-10 Jim Kingdon <kingdon@redhat.com>
2906
2907 * defs.h (MERGEPID): Added. Patch submitted by Andrew Hobson and
2908 approved by Michael Snyder.
2909
203051af
AC
29102000-02-09 Mark Kettenis <kettenis@gnu.org>
2911
7b83ea04 2912 * linux-thread.c: Include defs.h before gdb_wait.h.
203051af 2913
03f2053f
AC
2914Wed Feb 9 18:59:16 2000 Andrew Cagney <cagney@b1.cygnus.com>
2915
2916 * Makefile.in (wait_h): Delete macro. Update all dependencies
7b83ea04 2917 specifying gdb_wait.h instead.
03f2053f
AC
2918
2919 * ser-unix.c, ser-pipe.c, remote.c, remote-udi.c, remote-sds.c,
7b83ea04
AC
2920 remote-os9k.c, remote-es.c, remote-rdp.c, remote-vx960.c,
2921 remote-vx.c, remote-st.c, remote-nindy.c, remote-mm.c,
2922 convex-xdep.c, convex-tdep.c, target.c, win32-nat.c, standalone.c,
2923 remote-vxmips.c, remote-vxsparc.c, remote-vx68.c, remote-vx29k.c,
2924 remote-sim.c, remote-rdi.c, remote-mips.c, remote-eb.c,
2925 remote-e7000.c, remote-bug.c, remote-array.c, remote-adapt.c,
2926 ppc-bdm.c, ocd.c, monitor.c, m3-nat.c, linux-thread.c,
2927 infttrace.c, lin-thread.c, infptrace.c, gnu-nat.c, gdbarch.c,
2928 fork-child.c, command.c: Include "gdb_wait.h" instead of <wait.h>
2929 or <sys/wait.h>.
145679a8 2930 * nindy-share/nindy.c, nindy-share/Onindy.c: Ditto.
03f2053f
AC
2931
2932 * gdb_wait.h: New file. Based on ../include/wait.h. Include
7b83ea04 2933 <sys/wait.h> or <wait.h> and then define any missing WIF macros.
03f2053f 2934
489137c0
AC
2935Wed Feb 9 01:14:54 2000 Andrew Cagney <cagney@amy.cygnus.com>
2936
2937 * config/d10v/tm-d10v.h (NO_EXTRA_ALIGNMENT_NEEDED): Define.
2938 * config/d10v/tm-d10v.h (STACK_ALIGN): Define.
2939 (d10v_stack_align): Declare.
2940 * d10v-tdep.c (d10v_stack_align): Define.
2941
ce808e91
AC
29421999-08-23 J.T. Conklin <jtc@redback.com>
2943
7b83ea04
AC
2944 * top.c (remote_timeout): Change default to 2. Add comment
2945 explaining history of changes to the default value.
2946 * remote.c (_initialize_remote): Remove code that adds set/
2947 show remotetimeout, as that's also done in top.c
ce808e91 2948
e9277ae8
AC
29491999-10-18 J.T. Conklin <jtc@redback.com>
2950
7b83ea04
AC
2951 * m32r-stub.c, sparcl-stub.c, sparclet-stub.c (handle_exception):
2952 Return E01 instead of P01 when 'P' command fails.
e9277ae8 2953
1216fa2c
AC
29542000-02-05 J.T. Conklin <jtc@redback.com>
2955
2956 * remote.c (putpkt_binary): Handle NAK from target stub.
2957
f2c4d933
EZ
29582000-02-08 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
2959
2960 * configure.in: Remove the addition of sol-thread.c to the
2961 CONFIG_INITS list. This caused problems with init.c, because
2962 sol-thread.c would be grepped twice for _initialize_* functions.
2963 * configure: Ditto.
2964 * Makefile.in: Add FIXME for init.c.
2965
745b8ca0
JK
29662000-02-07 Jim Kingdon <kingdon@redhat.com>
2967
2968 Clean up compiler warnings:
2969 * bcache.h, bcache.c, c-valprint.c, coffread.c, stabsread.c,
2970 stack.c, valprint.c: Change variables to unsigned.
2971 * bcache.c: Rearrange to avoid warnings about variables not being set.
2972 * c-lang.c, ch-lang.c, f-lang.c, m2-lang.c: Include valprint.h
2973 rather than declaring print_max and repeat_count_threashold
2974 ourselves (incorrectly).
2975 * valprint.h: Do declare repeat_count_threashold.
2976 * ch-exp.c: Use default case for internal error.
2977 * findvar.c: Don't omit argument type.
2978 * symtab.c: Remove unused variable.
2979
4d9ab7f6
JK
29802000-02-04 Jim Blandy <jimb@redhat.com>
2981
2982 * c-typeprint.c (remove_qualifiers): New function.
2983 (c_type_print_base): Use it to remove qualifiers from C++
2984 qualified names, not strrchr.
2985
2986 * c-typeprint.c (c_type_print_base): Recognize type conversion
2987 operators by calling is_type_conversion_operator.
2988 (is_type_conversion_operator): New function.
2989
dfcd3bfb
JM
29902000-02-04 Nick Clifton <nickc@cygnus.com>
2991
2992 * config/arm/tm-arm.h (LOWEST_PC): Define.
2993
29942000-02-04 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
2995
2996 * infrun.c (resume): Make just one call to target_resume(), instead
7b83ea04
AC
2997 of four: set up correct parameters in all the cases ahead of time,
2998 and do call at the end.
dfcd3bfb
JM
2999
30002000-02-04 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
3001
3002 * config/powerpc/tm-ppc-eabi.h: Define
7b83ea04 3003 SOFUN_ADDRESS_MAYBE_MISSING.
dfcd3bfb
JM
3004
30052000-02-04 Fernando Nasser <fnasser@totem.to.cygnus.com>
3006
3007 * arm-tdep.c (arm_pc_is_thumb_dummy): Account for large dummy
3008 frames (revisited).
3009
3010Fri Feb 4 22:42:36 2000 Andrew Cagney <cagney@b1.cygnus.com>
3011
3012 * Makefile.in (INIT_FILES): Append CONFIG_INITS
3013 * configure.in (CONFIG_INIT): Initialize.
3fc11d3e
JM
3014 (links): Link srcdir/gdbtk/library to gdbtcl2.
3015 * gdbtcl2: Moved to gdbtk/library.
3016 ChangeLog-gdbtk, gdbtk-cmds.c, gdbtk-hooks.c, gdbtk-variable.c,
7b83ea04
AC
3017 gdbtk-varobj.c, gdbtk-wrapper.c, gdbtk-wrapper.h, gdbtk.c,
3018 gdbtk.h: Moved to gdbtk/generic.
dfcd3bfb
JM
3019
30202000-02-03 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
3021
3022 * printcmd.c (build_address_symbolic): New function. Returns all
7b83ea04
AC
3023 the parts that are necessary to print an address in a symbolic
3024 form.
dfcd3bfb 3025 (print_address_symbolic): Split into a printing part and an
7b83ea04 3026 information building part, build_address_symbolic().
dfcd3bfb
JM
3027
3028 * defs.h (build_address_symbolic): Export.
3029
30302000-02-03 Jim Blandy <jimb@redhat.com>
3031
3032 * dwarf2read.c (decode_locdesc): Add support for the DW_OP_bregx
3033 opcode.
3034
8b93c638
JM
30352000-02-02 Fernando Nasser <fnasser@totem.to.cygnus.com>
3036
3037 * arm-tdep.c (arm_push_arguments): Fix passing of floating point
3038 arguments on dummy frames.
3039
30402000-02-02 Fernando Nasser <fnasser@totem.to.cygnus.com>
3041
3042 * arm-tdep.c (arm_pc_is_thumb_dummy): Account for large dummy frames.
3043 (arm_pop_frame): Account fr dummy frames (as opposed to real ones).
3044
d9fcf2fb
JM
30452000-02-01 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
3046
3047 * remote.c (getpkt_sane): New function. It is the old getpkt(),
7b83ea04 3048 which now returns a timeout indication.
d9fcf2fb 3049 (getpkt): New function. Wrapper for getpkt_sane(), so that return
7b83ea04 3050 value can still be ignored.
d9fcf2fb 3051
8b93c638
JM
3052Tue Feb 1 18:47:31 2000 Andrew Cagney <cagney@b1.cygnus.com>
3053
3054 * top.c (print_gdb_version): Print ``UI_OUT'' when configured with
7b83ea04 3055 UI_OUT.
8b93c638 3056
d9fcf2fb
JM
3057Tue Feb 1 00:17:12 2000 Andrew Cagney <cagney@b1.cygnus.com>
3058
3059 * ui-file.c, ui-file.h: Rename gdb-file.h, gdb-file.c. Rename
7b83ea04
AC
3060 ``struct gdb_file'' to ``struct ui_file''. Delete typedef
3061 GDB_FILE.
62a4b482 3062
d9fcf2fb
JM
3063 * Makefile.in: Update.
3064
3065 * ax-gdb.c, ax-general.c, ax.h, buildsym.c, c-lang.c, c-lang.h,
7b83ea04
AC
3066 c-typeprint.c, c-valprint.c, ch-lang.c, ch-lang.h, ch-typeprint.c,
3067 ch-valprint.c, command.c, command.h, convex-tdep.c, corefile.c,
3068 cp-valprint.c, d10v-tdep.c, d30v-tdep.c, defs.h, expprint.c,
3069 expression.h, f-lang.c, f-lang.h, f-typeprint.c, f-valprint.c,
3070 frame.h, gdb-events.sh, gdb-file.c, gdb-file.h, gdbcmd.h,
3071 gdbtypes.h, hppa-tdep.c, jv-lang.c, jv-lang.h, jv-typeprint.c,
3072 jv-valprint.c, language.c, language.h, m2-lang.c, m2-lang.h,
3073 m2-typeprint.c, m2-valprint.c, m3-nat.c, main.c, monitor.c,
3074 printcmd.c, pyr-tdep.c, remote-mips.c, remote-sim.c, remote-udi.c,
3075 remote.c, scm-lang.c, scm-lang.h, scm-valprint.c, ser-e7kpc.c,
3076 ser-go32.c, ser-mac.c, ser-ocd.c, ser-unix.c, ser-unix.h,
3077 serial.c, serial.h, stack.c, symfile.c, symmisc.c, tahoe-tdep.c,
3078 target.c, target.h, top.c, top.h, typeprint.c, typeprint.h,
3079 utils.c, v850ice.c, valprint.c, valprint.h, value.h,
3080 config/pa/tm-hppa.h: Update.
8b93c638 3081 * cli-out.c, cli-out.h, ui-out.c, ui-out.h, varobj.c: Update.
d9fcf2fb 3082
da59e081
JM
30832000-01-31 Jason Molenda (jsm@bugshack.cygnus.com)
3084
a9e0ce2c
JM
3085 * config/alpha/alpha-osf2.mh, config/alpha/alpha-osf3.mh,
3086 config/i386/i386dgux.mh, config/i386/i386sol2.mh,
3087 config/i386/i386v4.mh, config/i386/i386v42mp.mh,
3088 config/i386/ncr3000.mh, config/m68k/m68kv4.mh,
3089 config/m88k/delta88v4.mh, config/mips/irix4.mh,
3090 config/mips/irix5.mh, config/mips/mipsv4.mh,
da59e081 3091 config/powerpc/solaris.mh (NATDEPFILES): Change references to
a9e0ce2c 3092 proc_api.o, proc_events.o, proc_flags.o, and proc_why.o to
da59e081
JM
3093 proc-api.o, proc-events.o, proc-flags.o, and proc-why.o.
3094
3095Mon Jan 31 17:14:52 2000 Andrew Cagney <cagney@b1.cygnus.com>
3096
3097 * top.c (fputs_unfiltered_hook): Moved to tui/tui-file.c.
3098
3099 * main.c (captured_main): Only use the legacy tui_file code when
7b83ea04 3100 linking in older code such as the TUI.
da59e081
JM
3101
3102 * gdb-file.h, gdb-file.c: New files.
3103 * utils.c, defs.h (struct gdb_file, gdb_file_new, gdb_file_delete,
7b83ea04
AC
3104 null_file_isatty, null_file_rewind, null_file_put,
3105 null_file_flush, null_file_write, null_file_fputs,
3106 null_file_delete, gdb_file_data, gdb_flush, gdb_file_isatty,
3107 gdb_file_rewind, gdb_file_put, gdb_file_write, fputs_unfiltered,
3108 set_gdb_file_flush, set_gdb_file_isatty, set_gdb_file_rewind,
3109 set_gdb_file_put, set_gdb_file_write, set_gdb_file_fputs,
3110 set_gdb_file_data, struct accumulated_gdb_file,
3111 do_gdb_file_xstrdup, gdb_file_xstrdup, struct mem_file):
3112 mem_file_new, mem_file_delete, mem_fileopen, mem_file_rewind,
3113 mem_file_put, mem_file_write, struct stdio_file): stdio_file_new,
3114 stdio_file_delete, stdio_file_flush, stdio_file_write,
3115 stdio_file_fputs, stdio_file_isatty, stdio_fileopen, gdb_fopen):
3116 Moved to gdb-file.h and gdb-file.c.
da59e081 3117 * utils.c (enum streamtype, struct tui_stream, tui_file_new,
7b83ea04
AC
3118 tui_file_delete, tui_fileopen, tui_sfileopen, tui_file_isatty,
3119 tui_file_rewind, tui_file_put, tui_file_fputs,
3120 tui_file_get_strbuf, tui_file_adjust_strbuf, tui_file_flush,
da59e081 3121 fputs_unfiltered_hook):
7b83ea04 3122 Moved to tui/tui-file.c and tui/tui-file.h.
62a4b482 3123
da59e081
JM
3124 * Makefile.in (COMMON_OBS): Add gdb-file.o, tui-file.o.
3125 (tui-file.o, gdb-file.o): Add dependencies.
3126 (corefile.o, main.o, utils.o, simmisc.o): Update dependencies.
3127 * main.c: #include tui/tui-file.h.
3128
31292000-01-28 Fred Fish <fnf@cygnus.com>
3130
3131 * findvar.c (value_from_register): Special case handling of D10V
3132 pointer values fetched from registers.
3133
31342000-01-28 Fernando Nasser <fnasser@totem.to.cygnus.com>
3135
3136 * arm-tdep.c (thumb_skip_prologue, thumb_scan_prologue): Add
b55cf2e4 3137 support for new style thumb prologues.
da59e081
JM
3138
31392000-01-28 Nick Clifton <nickc@redhat.com>
3140
3141 * arm-tdep.c: Remove extraneous dash at start of strings
3142 introduced in previous delta.
3143
31442000-01-27 Nick Clifton <nickc@redhat.com>
3145
3146 * arm-tdep.c: Replace uses of arm_toggle_renames() with
b55cf2e4 3147 parse_arm_disassembler_option().
da59e081
JM
3148
31492000-01-27 Jim Blandy <jimb@cygnus.com>
3150
3151 * symtab.c (decode_line_1): Don't let commas that are within
7b83ea04
AC
3152 quotes or parenthesis terminate the line spec. Don't use pp when
3153 removing the final double quote of a double-quoted string. Don't
3154 forget to skip the opening double quote. I have no clue whether
3155 this change is correct; probably we've just moved this function
3156 from one buggy place to another buggy place, and never came within
3157 an outhouse whiff of correctness.
da59e081
JM
3158 (find_toplevel_char): New function.
3159
31602000-01-27 Fernando Nasser <fnasser@totem.to.cygnus.com>
3161
3162 * arm-tdep.c (arm_push_arguments): Set the thumb mode bit when
7b83ea04 3163 passing the pointer to a thumb function as an argument.
da59e081
JM
3164
31652000-01-27 Fernando Nasser <fnasser@totem.to.cygnus.com>
3166
3167 * remote-rdi.c (arm_rdi_mourn_inferior): Make sure breakpoints
3168 are reinserted for another run.
3169
8b93c638
JM
31702000-01-27 Fernando Nasser <fnasser@totem.to.cygnus.com>
3171
3172 * cli-out.c (cli_filed_string): Test for NULL string.
3173
da59e081
JM
31742000-01-27 Fernando Nasser <fnasser@totem.to.cygnus.com>
3175
3176 * infcmd.c (run_stack_dummy): Account for a random signal stopping
3177 the inferior as well as breakpoints being hit while performing an
3178 inferior function call.
3179 * valops.c (hand_function_call): Ditto.
3180
31812000-01-27 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
3182
3183 From Mark Kettenis <kettenis@gnu.org>
3184
3185 * config/i386/tm-i386gnu.h (THREAD_STATE_FLAVOR): Define to
3186 i386_REGS_SEGS_STATE.
3187 (HAVE_I387_REGS): Define.
3188 (FLOAT_INFO): Remove.
3189 * i386gnu-nat.c: Almost completely rewritten to use new i386
3190 register layout and `float info' implementation.
3191 * gnu-nat.c (inf_update_procs, proc_get_state, proc_string):
3192 Move prototypes from here.
3193 * gnu-nat.h: To here.
3194
0fda6bd2
JM
31952000-01-24 Kevin Buettner <kevinb@redhat.com>
3196
3197 * utils.c (get_field, put_field): Fix buffer underruns and
3198 overruns. Also, handle case where total_len is not evenly
3199 divisible by 8.
3200 (getfield): Make sure zeroing of unwanted bits occurs even
3201 when bit field to extract does not straddle two or more
3202 bytes.
3203
32042000-01-23 Christopher Faylor <cgf@cygnus.com>
3205
3206 * defs.h: Add gdb_thread_select declaration.
3207
32082000-01-23 Kevin Buettner <kevinb@redhat.com>
3209
3210 * linux-thread.c (_initialize_linuxthreads): Make sure that
3211 linuxthreads_block_mask does not block SIGCHLD.
3212
32132000-01-20 Fernando Nasser <fnasser@totem.to.cygnus.com>
3214
3215 * rdi-share/devsw.c (openLogFile): On cygwin, set the log mode to
3216 text so that new lines work properly.
3217
32182000-01-18 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
3219
3220 * proc-utils.h: New file. Export functions from proc-*.c.
3221
3222 * proc_api.c: Rename to:
3223 * proc-api.c: New file. Add include of proc-utils.h.
3224
3225 * proc_events.c: Rename to:
3226 * proc-events.c: New file.
3227
3228 * proc_flags.c: Rename to:
3229 * proc-flags.c: New file.
3230
3231 * proc_why.c: Rename to:
3232 * proc-why.c: New file. Add include of proc-utils.h.
3233
3234 * procfs.c: Add includes of gdbthread.h, sys/wait.h, signal.h,
7b83ea04 3235 ctype.h, proc-utils.h.
0fda6bd2
JM
3236 (find_procinfo_or_die): Add braces to avoid ambiguous else clause.
3237 (open_procinfo_files): Conditionalize local variable tmp, to avoid
7b83ea04 3238 compiler warnings.
0fda6bd2 3239 (proc_iterate_over_mappings): Conditionalize local vars mapfd and
7b83ea04 3240 pathname.
0fda6bd2 3241 (procfs_wait): Adjust format in some printf_filetered calls to
7b83ea04 3242 avoid compiler warnings.
0fda6bd2 3243 (make_signal_thread_runnable): Ifdef 0. The calls to this function
7b83ea04 3244 are also ifdef'd 0 .
0fda6bd2
JM
3245 (procfs_resume): Add parentheses around '&&' operation.
3246 (procfs_set_exec_trap): Remove unused variable.
3247 (info_proc_cmd): Add braces to avoid ambiguous else clause.
3248
3249 * Makefile.in (procfs.o, proc-api.o, proc-events.o, proc-flags.o,
7b83ea04 3250 proc-why.o): Update dependencies.
0fda6bd2
JM
3251
3252 * config/sparc/sun4sol2.mh (NATDEPFILES): Change proc_*.o files to
3253 proc-*.o.
3254
c5394b80
JM
32552000-01-17 Jason Molenda (jsm@bugshack.cygnus.com)
3256
3257 * configure.in (NEW_PROC_API): Fix Unixware-matching regexp.
3258 Fix from Robert Lipe <robertl@sco.com>.
3259 * configure: Regenerated.
3260
32612000-01-17 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
3262
3263 * stack.c (print_frame_info_base): Break up into the frame info
7b83ea04 3264 (location) printing part and the rest (source line printing).
c5394b80 3265 (print_frame): New function. Take care of printing the location
7b83ea04 3266 information.
c5394b80
JM
3267 Update copyright.
3268
3269 * infrun.c (normal_stop): Use enum values rather than integers for the
3270 source_flag to be passed to show_and_print_stack_frame().
7b83ea04 3271 Update copyright.
62a4b482 3272
c5394b80 3273 * frame.h (print_what): New enum for 'source' argument to
7b83ea04 3274 print_frame_info_base(). Use this instead of obscure numbers.
c5394b80 3275 Update copyright.
62a4b482 3276
c5394b80
JM
3277Sun Jan 16 17:58:00 2000 David Taylor <taylor@texas.cygnus.com>
3278
3279 * event-top.c (stdin_event_handler): call quit_command rather than
7b83ea04
AC
3280 exit -- run cleanups, give target code a chance to say goodbye to
3281 the target. Fixes bug where the inferior processes were left
3282 around on Solaris (and probably elsewhere) by the testsuite.
c5394b80
JM
3283
32842000-01-14 Mark Salter <msalter@cygnus.com>
3285
3286 * v850-tdep.c (v850_target_architecture_hook): Setup correct
7b83ea04 3287 machine id for disassembly.
c5394b80 3288
0fda6bd2
JM
32892000-01-13 Jim Blandy <jimb@cygnus.com>
3290
3291 * i386-linux-nat.c (fill_gregset): Pass the correct arguments to
3292 convert_to_regset, when regno indicates a specific register.
3293
c5394b80
JM
3294Thu Jan 13 23:34:17 EST 2000 Nicholas Duffek <nsd@cygnus.com>
3295
3296 * uw-thread.c: Document libthread.so debugging interface. Minor
3297 comment and formatting tweaks.
3298 (DEBUG): #define as 0 instead of 1.
3299 (CALL_BASE): Include function name in error msg.
3300 (libthread_stub): Adjust inferior_pid after thread exit.
3301 (uw_thread_create_inferior): Deactivate uw_thread_ops before
3302 asking procfs_ops to create inferior.
3303 (libthread_init): Don't return nonlocally on error.
3304
33052000-01-12 Fernando Nasser <fnasser@totem.to.cygnus.com>
3306
3307 * rdi-share/ardi.c (negotiate_params): Fix initialization of static
3308 variable.
3309
33102000-01-12 Fernando Nasser <fnasser@totem.to.cygnus.com>
3311
3312 * remote-rdi.c (arm_rdi_open): Call arm-rdi-close() to make sure
3313 both sides are on the same state.
3314
33152000-01-12 Fernando Nasser <fnasser@totem.to.cygnus.com>
3316
3317 * rdi-share/serdrv.c (find_baud_rate): Fix entries for 57600 and
3318 115200 (minor syntax mistake).
3319
33202000-01-12 Jim Blandy <jimb@cygnus.com>
3321
3322 * config/sparc/tm-sun4sol2.h (MERGEPID): Provide a definition for
3323 this here, to go along with the definitions of PIDGET and TIDGET.
3324
33252000-01-12 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
3326
3327 * thread.c (do_captured_thread_select): New function. Switch
7b83ea04 3328 current thread, safely from within catch_errors().
c5394b80
JM
3329 (gdb_thread_select): New function. Switch threads safely.
3330 (thread_command): Use gdb_thread_select().
8b93c638
JM
3331 Include ui-out.h.
3332 (do_captured_list_thread_ids): New function.
3333 (gdb_list_thread_ids): New function.
3334
3335 * defs.h (gdb_thread_select, gdb_list_thread_ids): Export.
c5394b80
JM
3336
33372000-01-11 Christopher Faylor <cgf@cygnus.com>
3338
3339 * configure.in: Avoid linking -limagehlp unless it's a native build.
3340 * configure: Regenerate.
3341 * thread.cc (add_thread): Clear private data pointer here or suffer
3342 strange behavior when it is checked for NULL later.
3343
0d06e24b
JM
33442000-01-09 Christopher Faylor <cgf@cygnus.com>
3345
3346 * win32nat.c (handle_exceptions): Handle various arithmetic exceptions.
3347 * configure.in: Add an additional library to cygwin link.
3348 * configure: Regenerate.
3349
3350 Patch from Egor Duda <deo@logos-m.ru>:
3351 * coffread.c (coff_symfile_read): Reinstate ability to recognize "pe"
3352 type.
3353
33542000-01-07 Michael Snyder <msnyder@cleaver.cygnus.com>
3355
3356 * uw-thread.c: New file to support UnixWare user-mode threads:
aa47baa9 3357 contributed by Nickolas Duffek <nsd@cygnus.com>.
0d06e24b
JM
3358 * target.h (struct target_ops): New vector, to_extra_thread_info,
3359 allows back-ends to give extra details in info thread display.
3360 (target_extra_thread_info): define new macro.
3361 (target_find_new_threads): simplify macro. Cleanup comments.
3362 * target.c (to_extra_thread_info): default and inherit new vector.
3363 (cleanup_target): eliminate PARAMS, break up long lines,
3364 provide default definition for to_extra_thread_info, and
3365 to_find_new_threads. Default to_thread_alive and to_query
3366 to return_zero, not target_ignore (they each return int not void).
3367 (debug_to_find_new_threads): new debug entry.
3368 (setup_target_debug): add debug_to_find_new_threads.
3369 * gdbthread.h: export struct thread_info, find_thread_pid, and
3370 iterate_over_threads. Add comments. Eliminate PARAMS. Update
3371 copyright. Add new private data pointer for use by target back-ends.
3372 * thread.c (struct thread_info): move definition to gdbthread.h.
3373 (find_thread_pid): new exported function for thread lookup.
2b266721 3374 (iterate_over_threads): new exported function for applying
0d06e24b
JM
3375 arbitrary operations to threads. Update copyright to 2000.
3376 (info_threads_command): use new target_extra_thread_info vector
3377 to display extra information about each thread (if implemented).
3378 * config/i386/tm-i386v42mp.h: remove obsolete #defines for procfs.
3379 Add defines for PIDGET, etc.
3380 * config/i386/tm-i386sol2.h: ditto.
3381 * config/sparc/tm-sun4sol2.h: ditto.
3382 * config/i386/i386v42mp.mh: add uw-thread.o to NATDEPFILES.
3383 * testsuite/gdb.threads/pthreads.exp: Try to link with -lthread
3384 if -lpthread and -lpthreads fail.
3385
3386 * procfs.c: (PIDGET, TIDGET, MERGEPID): change default to no-op.
3387 (proc_flags): combine flags that UnixWare splits into two locations.
3388 (proc_modify_flag): add support for PR_KLC (kill on last close).
3389 (proc_[un]set_kill_on_last_close): new functions.
62a4b482 3390
8b93c638
JM
33912000-01-07 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
3392
3393 * infrun.c (normal_stop): Print out thread id when we stop.
3394
0d06e24b
JM
33952000-01-06 Fernando Nasser <fnasser@totem.to.cygnus.com>
3396
3397 * remote.c (remote_open_1): Fix message so it does not imply a
2b266721 3398 specific syntax for serial ports, as it is OS dependent.
0d06e24b
JM
3399 (remote_async_open_1): Ibid.
3400 (init_remote_ops): Ibid.
3401
34022000-01-06 Fernando Nasser <fnasser@totem.to.cygnus.com>
3403
3404 * rdi-share/serdrv.c (SerialOpen): Use speed from "-b" argument or
3405 "set remotebaud" command (if set) when no speed is specified on
3406 the "target rdi" command.
3407
34082000-01-06 Fernando Nasser <fnasser@totem.to.cygnus.com>
3409
3410 * rdi-share/serdrv.c (find_baud_rate): Add entries for 57600 and
3411 115200.
3412 (baud_options[]): Ibid.
3413
34142000-01-06 Fernando Nasser <fnasser@totem.to.cygnus.com>
3415
3416 * rdi-share/unixcomm.c: Fix SERIAL_PREFIX so it matches the prefix
3417 used by each operating system.
3418
34192000-01-06 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
3420
3421 * breakpoint.c (until_break_command): Add an argument for the
7b83ea04
AC
3422 continuation, the beginning of the cleanups set up by this
3423 command.
0d06e24b 3424 (until_break_command_continuation): Do cleanups until the one
7b83ea04 3425 passed in as argument instead of doing all of them.
0d06e24b
JM
3426
3427 * infcmd.c (finish_command_continuation): Expect a new argument,
7b83ea04
AC
3428 which indicates up to where to do cleanups. Update calls to
3429 do_exec_cleanups to use this marker, instead of ALL_CLEANUPS.
0d06e24b
JM
3430 (finish_command): Add another argument for the continuation: the
3431 starting cleanup for this command.
3432
c3f6f71d 34332000-01-05 Fernando Nasser <fnasser@totem.to.cygnus.com>
ed9a39eb 3434
c3f6f71d
JM
3435 From Grant Edwards <grante@visi.com> (original patch from Thomas
3436 Zenker ):
3437 * rdi-share/ardi.c: Allow interruption of interruptible
3438 targets with a <CNTL-C>.
ed9a39eb 3439
c3f6f71d 34402000-01-04 Fernando Nasser <fnasser@totem.to.cygnus.com>
ed9a39eb 3441
c3f6f71d
JM
3442 * rdi-share/etherdrv.c (fetch_ports): Send extra words on request
3443 to control port to accommodate some versions of Angel.
ed9a39eb 3444
c3f6f71d 34452000-01-04 Fernando Nasser <fnasser@totem.to.cygnus.com>
ed9a39eb 3446
c3f6f71d
JM
3447 * rdi-share/devsw.c (dumpPacket): Fix source of channel information.
3448 Add interpretation for C Support Library packets.
ed9a39eb 3449
c3f6f71d 34502000-01-04 Fernando Nasser <fnasser@totem.to.cygnus.com>
ed9a39eb 3451
c3f6f71d
JM
3452 * rdi-share/devsw.c (DevSW_Close): Remove const from argument that
3453 is now being modified.
3454 * rdi-share/devsw.h: Adjust declaration of the above funtion.
ed9a39eb 3455
c3f6f71d 3456For older changes see ChangeLog-99
c906108c
SS
3457\f
3458Local Variables:
3459mode: change-log
3460left-margin: 8
3461fill-column: 74
3462version-control: never
3463End:
This page took 0.230265 seconds and 4 git commands to generate.