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