2000-10-19 Josef Ezra <jezra@emc.com>
[binutils-gdb.git] / gdb / ChangeLog
1 Mon Oct 30 10:19:01 2000 David Taylor <taylor@redhat.com>
2
3 * eval.c (parse_and_eval_long): New function.
4 * value.h: Declare it.
5
6 * breakpoint.c (breakpoints_info, maintenance_info_breakpoints):
7 Call parse_and_eval_long, not parse_and_eval_address.
8 * command.c (do_setshow_command): Ditto.
9 * infcmd.c (step_1, signal_command, continue_command): Ditto.
10 * infrun.c (signals_info): Ditto.
11 * stack.c (set_backtrace_limit_command, backtrace_command_1,
12 up_silently_base, down_silently_base): Ditto.
13 * tracepoints.c (tracepoints_info, trace_find_command,
14 trace_find_tracepoint_command): Ditto.
15 * valprint.c (set_radix): Ditto.
16 * values.c (show_values): Ditto.
17
18 2000-10-28 Kevin Buettner <kevinb@redhat.com>
19
20 * symtab.c (decode_line_2, file_matches, search_symbols): Protoize.
21 * thread.c (iterate_over_threads): Protoize.
22
23 2000-10-27 J.T. Conklin <jtc@redback.com>
24
25 * arch-utils.c (set_architecture, set_architecture_from_arch_mach,
26 set_gdbarch_from_file): Fix spelling error.
27 * v850-tdep.c (v850_target_architecture_hook): Likewise.
28 * gdbarch.sh: Fix spelling errors in comment.
29 * gdbarch.c, gdbarch.h: Regenerate.
30
31 * ppcnbsd-nat.c (fetch_core_registers, fetch_inferior_registers,
32 store_inferior_registers): Support older NetBSD/powerpc systems
33 from before fp reg support was added. Adapt to register number
34 changes caused when powerpc target was multi-arched.
35
36 2000-10-26 David B. Anderson <davea@sgi.com>
37
38 * breakpoint.c breakpoint.h hppab-nat.c infrun.c
39 language.h mcore-tdep.c mips-tdep.c symfile.c symtab.c
40 symtab.h target.c tm-mips.h xm-sun4sol2.h: Corrected
41 spelling errors in comments.
42 * gdbarch.c gdbarch.sh: Removed word from comment.
43
44 2000-10-26 Kevin Buettner <kevinb@redhat.com>
45
46 * sun3-nat.c (fetch_core_registers): Protoize.
47 * symm-nat.c (print_1167_regs, child_xfer_memory): Protoize.
48
49 2000-10-26 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
50
51 * stabsread.c (define_symbol): Update comment.
52
53 2000-10-26 Pierre Muller <muller@ics.u-strasbg.fr>
54
55 * stabsread.c (define_symbol): Set the type_name of the type
56 of the new symbol to the symbol name for type symbol, if the
57 language is Pascal.
58
59 2000-10-26 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
60
61 * arch-utils.c, arch-utils.h (default_convert_from_func_ptr_addr):
62 New function.
63 * gdbarch.sh (CONVERT_FROM_FUNC_PTR_ADDR): Add.
64 * gdbarch.c, gdbarch.h: Regenerate.
65 * valops.c (find_function_addr): Use CONVERT_FROM_FUNC_PTR_ADDR
66 unconditionally.
67
68 * config/rs6000/tm-rs6000.h (CONVERT_FROM_FUNC_PTR_ADDR): Delete
69 definition.
70 * config/powerpc/tm-linux.h (CONVERT_FROM_FUNC_PTR_ADDR): Remove
71 undef.
72 * rs6000-tdep.c (rs6000_convert_from_func_ptr_addr): Fix comment.
73 (rs6000_gdbarch_init): Register rs6000_convert_from_func_ptr_addr
74 if not ELFOSABI_LINUX.
75
76 2000-10-25 Kevin Buettner <kevinb@redhat.com>
77
78 * config/rs6000/rs6000lynx.mt (TDEPFILES): Revert 2000-10-24
79 change in which solib-svr4.o was inadvertently added to this
80 list.
81
82 2000-10-25 Fred Fish <fnf@cygnus.com>
83
84 * mips-tdep.c (MIPS_DEFAULT_MASK_ADDRESS_P): Define using either
85 the current arch or use zero.
86
87 2000-10-25 Fernando Nasser <fnasser@cygnus.com>
88
89 * ser-unix.c (do_unix_readchar): Coding style improvement only.
90
91 2000-10-25 Fernando Nasser <fnasser@cygnus.com>
92
93 * target.c (generic_mourn_inferior): Notify GUI that inferior is gone
94 by calling detach_hook, if defined.
95
96 2000-10-24 Kevin Buettner <kevinb@redhat.com>
97
98 * coffread.c (coff_end_symtab): When calling end_symtab(),
99 use SECT_OFF_TEXT() instead of 0 to represent the .text
100 section.
101 * hp-symtab-read.c (hpread_expand_symtab): Likewise.
102 * hpread.c (hpread_expand_symtab, hpread_process_one_debug_symbol):
103 Likewise.
104
105 2000-10-24 Kevin Buettner <kevinb@redhat.com>
106
107 * solib-svr4.c: New file created out of much of solib.c...
108 * solib.c (_SYSCALL32, BKPT_AT_SYMBOL): Move these defines to
109 solib-svr4.c.
110 (sys/types.h, signal.h, sys/param.h, fcntl.h, a.out.h,
111 elf/external.h, link.h): Move these includes to solib-svr4.c.
112 (bkpt_names, debug_base_symbols, main_name_list,
113 solib_extract_address, SOLIB_EXTRACT_ADDRESS, dynamic_copy,
114 ld_2_copy, debug_addr, flag_addr, LM_ADDR, LM_NEXT, LM_NAME,
115 IGNORE_FIRST_LINK_MAP_ENTRY, breakpoint_addr,
116 allocate_rt_common_objfile, solib_add_common_symbols,
117 bfd_lookup_symbol, look_for_base, elf_locate_base, locate_base,
118 first_link_map_member, open_symbol_file_object, match_main,
119 current_sos, interp_text_sect_low, interp_text_sect_high,
120 interp_plt_sect_low, interp_plt_sect_high,
121 in_svr4_dynsym_resolve_code, disable_break, enable_break,
122 special_symbol_handling): Moved to solib-svr4.c.
123 (debug32_copy, shadow_contents, fdmatch)
124 Removed entirely.
125 (struct so_list): Moved to solist.h
126 (MAX_PATH_SIZE): Moved to solist.h and renamed to
127 SO_NAME_MAX_PATH_SIZE.
128
129 * solist.h: New file created from struct so_list in solib.c.
130 (struct lm_info): Add forward declaration.
131 (struct so_list): Remove fields lm, lm32, lmaddr. Replace with a
132 single field, lm_info, which will be a pointer to target specific
133 data.
134 (struct target_so_ops): New struct.
135 (free_so): Add extern declaration.
136 (current_target_so_ops): Declare new global variable.
137 (solib_map_sections):
138 (TARGET_SO_LM_ADDR, TARGET_SO_FREE_SO, TARGET_SO_CLEAR_SOLIB,
139 TARGET_SO_SOLIB_CREATE_INFERIOR_HOOK,
140 TARGET_SO_SPECIAL_SYMBOL_HANDLING, TARGET_SO_CURRENT_SOS,
141 TARGET_SO_OPEN_SYMBOL_FILE_OBJECT): New macros.
142 * solib.c (solib_map_sections, free_so, symbol_add_stub,
143 update_solib_list, solib_add, info_shared_library_command,
144 solib_address, clear_solib, solib_create_inferior_hook): Use
145 new TARGET_SO_* macros to call function on target specific
146 side indirectly.
147 (current_target_so_ops): Define new global variable.
148 (_initialize_solib): Eliminate HAVE_LINK_H ifdef.
149 * solib-svr4.h: New file; defines struct link_map_offsets and
150 SVR4_FETCH_LINK_MAP_OFFSETS.
151 * solib-svr4.c (_initialize_svr4_solib, svr4_clear_solib,
152 svr4_free_so): New functions.
153 (special_symbol_handling, solib_create_inferior_function_hook,
154 current_sos): Rename by adding a svr4_ prefix.
155 (default_svr4_fetch_link_map_offsets): New function.
156 (LM_ADDR, LM_NEXT, LM_NAME, IGNORE_FIRST_LINK_MAP_ENTRY,
157 first_link_map_member, open_symbol_file_object, svr4_current_sos):
158 Remove dependence on existence of link.h by calling
159 SVR4_FETCH_LINK_MAP_OFFSETS to obtain the offsets of shared library
160 data. As a result, SVR4 and non-SVR4 versions of many of these
161 functions coalesce into a single function and HAVE_STRUCT_LINK_MAP32
162 ugliness is moved into default_svr4_fetch_link_map_offsets where it
163 is relatively contained.
164 (SOLIB_EXTRACT_ADDRESS): Revert 2000-08-29 change in which
165 solib_extract_address() is called instead of extract_address().
166 (solib_extract_address): Removed.
167
168 * Makefile.in (solib.o): Add solist.h as a dependency.
169 (solib-svr4.o): Add dependencies.
170 * config/alpha/alpha-linux.mh, config/alpha/fbsd.mh,
171 config/arm/linux.mh, config/i386/fbsd.mh,
172 config/i386/i386dgux.mh, config/i386/i386gnu.mh,
173 config/i386/i386sco5.mh, config/i386/i386sol2.mt,
174 config/i386/i386v4.mh, config/i386/i386v42mp.mh,
175 config/i386/linux.mh, config/i386/nbsd.mh,
176 config/i386/nbsdelf.mh, config/i386/ncr3000.mt,
177 config/i386/ptx4.mh, config/i386/sun386.mt,
178 config/ia64/linux.mh, config/m68k/linux.mh,
179 config/m68k/m68kv4.mh, config/m68k/nbsd.mh,
180 config/m68k/sun2os4.mt, config/m68k/sun3os4.mt,
181 config/m88k/delta88v4.mh, config/mips/mipsv4.mh,
182 config/ns32k/nbsd.mh, config/powerpc/linux.mh,
183 config/powerpc/nbsd.mh, config/powerpc/solaris.mh,
184 config/rs6000/rs6000lynx.mt, config/sparc/linux.mt,
185 config/sparc/nbsd.mh, config/sparc/nbsdelf.mh,
186 config/sparc/sun4os4.mt, config/sparc/sun4sol2.mh
187 (NATDEPFILES): Add solib-svr4.o to list.
188
189 * sparc-tdep.c (gregset.h): Don't include unless USE_PROC_FS is
190 defined.
191
192 2000-10-24 Kevin Buettner <kevinb@redhat.com>
193
194 * stabsread.c (dbx_lookup_type, dbx_alloc_type,
195 read_sun_builtin_type, read_sun_floating_type,
196 read_range_type): Protoize.
197
198 Wed Oct 25 01:19:26 2000 Andrew Cagney <cagney@b1.cygnus.com>
199
200 * solib.c (open_symbol_file_object): Update function signature to
201 match catch_errors function argument.
202
203 Wed Oct 25 00:08:01 2000 Andrew Cagney <cagney@b1.cygnus.com>
204
205 From 2000-09-06 Angela Marie Thomas <angela@cygnus.com>:
206 * infttrace.c (get_dictionary_entry_of_page): Function
207 require_memory_page_dictionary takes no args.
208
209 Tue Oct 24 16:12:00 2000 Andrew Cagney <cagney@b1.cygnus.com>
210
211 * gdba.el: Delete file.
212 * NEWS: Mention.
213
214 2000-10-23 David B Anderson <davea@sgi.com>
215
216 * TODO: Correct spelling errors
217 * command.c (_initialize_command) corelow.c (core_open)
218 main.c (captured_command_loop) mips-tdep.c (mips32_next_pc)
219 remote.c serial.h top.c utils.c config/nm-lynx.h:
220 Correct spelling errors in comments
221
222 2000-10-22 Kevin Buettner <kevinb@redhat.com>
223
224 * sparc-nat.c (fetch_core_registers): Protoize.
225 * sparcl-tdep.c (download): Protoize.
226
227 Fri Oct 20 19:08:47 2000 Andrew Cagney <cagney@b1.cygnus.com>
228
229 * MAINTAINERS: Add Fred Fish to Blanket Write Privs list.
230
231 2000-10-19 Josef Ezra <jezra@emc.com>
232
233 * ax-gdb.c (gen_struct_ref): while generating data code, cases of
234 "collect p1->p2->data" where not covered if p2 is a 'typedefed'
235 type. this simple fix should forward the type pointer to the real
236 type.
237
238 2000-10-19 Kevin Buettner <kevinb@redhat.com>
239
240 * solib.c (LM_ADDR, LM_NEXT, LM_NAME, IGNORE_FIRST_LINK_MAP_ENTRY,
241 open_symbol_file_object): Protoize.
242
243 2000-10-17 Kevin Buettner <kevinb@redhat.com>
244
245 * remote-vx29k.c (vx29k_frame_chain_valid): Protoize.
246 * remote.c (remote_xfer_memory, remote_search): Protoize.
247 * sol-thread.c (sol_thread_xfer_memory): Protoize.
248
249 2000-10-16 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
250
251 * sparc-tdep.c (sparc_fix_call_dummy): Improve comments.
252 Adjust call_dummy_breakpoint_offset, so that `finish' after a stop
253 in a call dummy works.
254 (sparc_gdbarch_init): Fix setting of pc_in_call_dummy, it depends
255 on SPARC32/64_CALL_DUMMY_ON_STACK, not DO_CALL_DUMMY_ON_STACK.
256
257 2000-10-15 Kevin Buettner <kevinb@redhat.com>
258
259 * remote-st.c (st2000_xfer_inferior_memory): Protoize.
260 * remote-utils.c (gr_multi_scan): Protoize.
261 * remote-vx.c (vx_xfer_memory, net_get_symbols): Protoize.
262
263 2000-10-13 Fernando Nasser <fnasser@cygnus.com>
264
265 * remote.c (putpkt_binary): Call read_frame, not getpkt. Log message.
266 (read_frame): Do not call error() on communication error when
267 reading checksum, but return failure instead and log message.
268
269 2000-10-13 Fernando Nasser <fnasser@totem.to.cygnus.com>
270
271 * varobj.c (type_changeable): Arrays are not changeable.
272 Trying to check for updates was causing an error if the array lived
273 in a register as gdb value_equal() cannot handle that case yet.
274
275 2000-10-13 Fernando Nasser <fnasser@totem.to.cygnus.com>
276
277 * varobj.c (varobj_update): Prevent uninitialized error code to be
278 returned on type_changed. Also, prevent value_equal() to be called
279 for the types we do not want to test for updates.
280
281 2000-10-11 Fernando Nasser <fnasser@totem.to.cygnus.com>
282
283 From Grant Edwards <grante@visi.com>
284 This keeps the GUI alive while running an RDI target and lets the
285 STOP button be used to stop the target.
286 * remote-rdi.c (arm_rdi_stop): New function. Implements target_stop.
287 (init_rdi_ops): Set to_stop target vector entry to the above.
288 * rdi-share/ardi.c (stop_request): New variable. Tells when a stop
289 has been requested.
290 (angel_RDI_stop_request): New function. Registers that a stop has
291 been requested.
292 (angel_RDI_ExecuteOrStep): Add call to ui_loop_hook() in loop that
293 waits while target is executing. Initialize and reset stop_request.
294 * rdi-share/ardi.h: Add declaration of angel_RDI_stop_request().
295
296 2000-10-12 Kevin Buettner <kevinb@redhat.com>
297
298 * remote-rdp.c (remote_rdp_xfer_inferior_memory): Protoize.
299 * remote-sds.c (sds_xfer_memory): Protoize.
300 * remote-sim.c (gdbsim_xfer_inferior_memory): Protoize.
301
302 2000-10-12 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
303
304 From Daniel Berlin <dberlin@redhat.com> :
305
306 * symtab.h (SYMBOL_INIT_DEMANGLED_NAME): Initialize the symbol
307 language to auto instead of unknown, so it will try to demangle
308 the symbol.
309 * symtab.h (OPNAME_PREFIX_P): Change operator prefix to correct value.
310 * symtab.c (gdb_mangle_name): Properly handle C++ operators.
311
312 2000-10-12 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
313
314 From Daniel Berlin <dberlin@redhat.com> :
315
316 * symtab.c (lookup_symbol_aux): New function. Renamed from
317 lookup_symbol. Move code to do demangling/case sensitivity to
318 lookup_symbol().
319 (lookup_symbol): Now wrapper for lookup_symbol_aux, so we can
320 perform case sensitivity/demangling without leaking memory. Move
321 code to do demangling/case sensitivity from old_lookup_symbol to
322 here.
323 (lookup_partial_symbol): Use SYMBOL_SOURCE_NAME instead of
324 SYMBOL_NAME.
325 (lookup_block_symbol): Use SYMBOL_SOURCE_NAME instead of
326 SYMBOL_NAME. Don't do linear search in case of C++.
327
328 * symfile.c (compare_symbols): Use SYMBOL_SOURCE_NAME instead of
329 SYMBOL_NAME.
330 (compare_psymbols): Same here.
331
332 2000-10-09 Kevin Buettner <kevinb@redhat.com>
333
334 * remote-nindy.c (non_dle, nindy_xfer_inferior_memory): Protoize.
335 * remote-os9k.c (rombug_xfer_inferior_memory): Protoize.
336 * remote-rdi.c (arm_rdi_xfer_memory): Protoize.
337
338 2000-10-09 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
339
340 * config/i386/i386sol2.mh: Add XM_CLIBS definition to resolve
341 reference to gethostbyname.
342
343 2000-10-06 Kevin Buettner <kevinb@redhat.com>
344
345 * remote-eb.c (eb_xfer_inferior_memory): Protoize.
346 * remote-es.c (es1800_xfer_inferior_memory, es1800_files_info):
347 Protoize.
348 * remote-mm.c (expect_msg): Protoize.
349
350 2000-10-04 Kevin Buettner <kevinb@redhat.com>
351
352 * rs6000-tdep.c (skip_prologue): Add new parameter lim_pc.
353 Update all callers.
354
355 2000-10-03 Kevin Buettner <kevinb@redhat.com>
356
357 * remote-bug.c (bug_xfer_memory, bug_insert_breakpoint,
358 bug_remove_breakpoint): Protoize.
359 * remote-e7000.c (fetch_regs_from_dump, e7000_xfer_inferior_memory):
360 Protoize.
361
362 2000-10-01 Kevin Buettner <kevinb@redhat.com>
363
364 * remote-adapt.c (adapt_insert_breakpoint, adapt_remove_breakpoint):
365 Protoize.
366 * remote-array.c (write_monitor, array_xfer_memory): Protoize.
367
368 2000-09-29 Kevin Buettner <kevinb@redhat.com>
369
370 * ppc-linux-nat.c (supply_gregset, fill_gregset): Change type
371 of first argument from gregset_t to gdb_gregset_t in order
372 to match declarations in gregset.h.
373 (supply_fpregset, fill_fpregset): Change type of first argument
374 from fpregset_t to gdb_fpregset_t in order to match declarations
375 in gregset.h.
376
377 2000-09-29 Kevin Buettner <kevinb@redhat.com>
378
379 * procfs.c (proc_iterate_over_mappings, proc_iterate_over_threads,
380 procfs_xfer_memory): Protoize.
381 * ptx4-nat.c (proc_iterate_over_mappings): Protoize.
382
383 2000-09-28 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
384
385 * sol-thread.c (ps_pdmodel): Return PR_MODEL_UNKNOWN instead of
386 PS_ERR if exec_bfd is not yet open.
387
388 2000-09-28 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
389
390 * target.c (target_signal_from_host, do_target_signal_to_host):
391 Add support for Solaris realtime signals.
392
393 2000-09-27 Kevin Buettner <kevinb@redhat.com>
394
395 * os9kread.c (os9k_symfile_read, os9k_end_psymtab): Protoize.
396 * osfsolib.c (find_solib): Protoize.
397
398 2000-09-25 Kevin Buettner <kevinb@redhat.com>
399
400 * ns32knbsd-nat.c (fetch_core_registers): Protoize.
401 * ocd.c (ocd_xfer_memory): Protoize.
402
403 2000-09-25 Andrew Cagney <ac131313@cygnus.com>
404
405 * MAINTAINERS: Add Mark Kettenis to ``Blanket Write Privs'' list.
406
407 2000-09-24 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
408
409 * rs6000-tdep.c (rs6000_pop_frame): Use PC_IN_CALL_DUMMY to test
410 for call dummy instead of accessing stop_stack_dummy, which does
411 not work if we `return' from a stop in a call dummy.
412 (rs6000_gdbarch_init): Use generic_save_dummy_frame_tos for
413 dummy_frame_tos function to make PC_IN_CALL_DUMMY work.
414
415 2000-09-23 Kevin Buettner <kevinb@redhat.com>
416
417 * mdebugread.c (mdebug_next_symbol_text): Protoize.
418 * monitor.c (monitor_xfer_memory): Protoize.
419
420 2000-09-22 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
421
422 * i386-linux-nat.c (OLD_CANNOT_FETCH_REGISTER,
423 OLD_CANNOT_FETCH_REGISTER): New definitions for accessible registers
424 when accessing the registers via the U area.
425 (fetch_register, store_register): Use them.
426 (cannot_fetch_register, cannot_store_register): New functions,
427 all registers should be accessible if we have GETREGS support.
428 * config/i386/nm-linux.h: Use cannot_fetch/store_register for
429 CANNOT_FETCH/STORE_REGISTER definitions.
430
431 2000-09-06 Fred Fish <fnf@cygnus.com>
432
433 * infttrace.c (update_thread_state_after_attach): Pass address
434 of ttstate_t object, not the object itself.
435
436 2000-09-18 Mark Kettenis <kettenis@gnu.org>
437
438 * lin-lwp.c (stop_wait_callback): Remove bogus assertions in the
439 code that deals with exiting/signalled threads. Replace with
440 code similar to what's done in lin_lwp_wait.
441
442 2000-09-17 Kevin Buettner <kevinb@redhat.com>
443
444 * ppc-linux-nat.c (fill_gregset, fill_fpregset): New functions.
445 * config/powerpc/linux.mh (NATDEPFILES): Remove linux-thread.o.
446 Add proc-service.o, thread-db.o, and lin-lwp.o.
447 (LOADLIBES): Define.
448 * config/powerpc/nm-linux.h (ATTACH_DETACH, SVR4_SHARED_LIBS):
449 Remove defines which are already present in ../nm-linux.h.
450 (solib.h): Don't include this file; it's already included by
451 ../nm-linux.h.
452 (PREPARE_TO_PROCEED, GET_THREAD_SIGNALS, ATTACH_LWP): Define
453 to use the following lin-lwp.c functions...
454 (lin_lwp_prepare_to_proceed, lin_thread_get_thread_signals,
455 lin_lwp_attach_lwp): Declare.
456
457 2000-09-17 Kevin Buettner <kevinb@redhat.com>
458
459 * m88k-nat.c (fetch_inferior_registers): Protoize.
460 * m88k-tdep.c (m88k_skip_prologue): Protoize.
461
462 2000-09-15 Fernando Nasser <fnasser@totem.to.cygnus.com>
463
464 * varobj.c (varobj_set_value): Call wrapped version of
465 parse_exp_1() to avoid longjumps.
466
467 2000-09-15 Fernando Nasser <fnasser@totem.to.cygnus.com>
468
469 * remote.c (putpkt_binary): Call read_frame, not getpkt. Log message.
470 (read_frame): Do not call error() on communication error when
471 reading checksum, but return failure instead and log message.
472
473 2000-09-15 Fernando Nasser <fnasser@cygnus.com>
474
475 * ser-unix.c (do_unix_readchar): Prevent infinite read wait to be
476 interrupted after 32K seconds.
477
478 2000-09-15 Kevin Buettner <kevinb@redhat.com>
479
480 * language.c (show_case_command, set_case_command): Protoize.
481 * m3-nat.c (m3_xfer_memory, fetch_thread_info): Protoize.
482
483 2000-09-12 Kevin Buettner <kevinb@redhat.com>
484
485 * lin-thread.c (threadlist_iter, get_lwp_from_thread_id,
486 thread_db_xfer_memory): Protoize.
487 * linux-thread.c (iterate_active_threads): Protoize.
488
489 2000-09-12 Kevin Buettner <kevinb@redhat.com>
490
491 * objfiles.c (objfile_relocate): Don't assume that offsets
492 associated with one of SECT_OFF_TEXT, SECT_OFF_DATA, or
493 SECT_OFF_BSS will be adequate for relocating all of the
494 sections in an objfile.
495
496 2000-09-12 Fernando Nasser <fnasser@cygnus.com>
497
498 * remote-rdi.c (arm_rdi_open): Fix typo in error message.
499
500 Wed Sep 13 03:08:32 2000 Andrew Cagney <cagney@b1.cygnus.com>
501
502 * remote-mips.c (mips_expect, mips_getstring, mips_send_packet,
503 mips_send_packet, pmon_insert_breakpoint, send_srec,
504 pmon_check_ack, pmon_check_entry_address,
505 _initialize_remote_mips): Replace the magic two seconds with
506 ``remote_timeout''.
507 (pmon_check_entry_address, pmon_check_total): New functions. Use
508 ``remote_timeout'' instead of magic two seconds.
509 (pmon_end_download): Rewrite. Use pmon_check_entry_address and
510 pmon_check_total.
511
512 2000-09-12 Alexandre Oliva <aoliva@redhat.com>
513
514 * MAINTAINERS: Added myself.
515
516 2000-09-11 Alexandre Oliva <aoliva@redhat.com>
517
518 * acinclude.m4 (CY_GNU_GETTEXT): Add dummy definition, so that the
519 one brought in by ../bfd/acinclude.m4 prevails.
520 * aclocal.m4, configure: Rebuilt.
521
522 2000-09-11 Kevin Buettner <kevinb@redhat.com>
523
524 * configure.in (HAVE_STRUCT_LINK_MAP32): Change test to use
525 AC_TRY_COMPILE instead of AC_TRY_RUN.
526 * configure: Regenerate.
527
528 2000-09-11 Kevin Buettner <kevinb@redhat.com>
529
530 * irix4-nat.c (fetch_core_registers): Protoize.
531 * irix5-nat.c (fetch_core_registers, find_solib): Protoize.
532
533 2000-09-06 Mark Kettenis <kettenis@gnu.org>
534
535 * lin-lwp.c (normal_mask, blocked_mask): New variables.
536 (lin_lwp_wait): Block SIGCHLD here if it isn't already blocked.
537 (lin_lwp_mourn_inferior): Restore the origional signal mask, and
538 reset the mask of blocked signals.
539 (_initialize_lin_lwp): Don't block SIGCHLD here, but do initialize
540 suspend_mask and blocked_mask. This makes us pass
541 gdb.base/sigall.exp for Linux/x86 now.
542 (lin_thread_get_thread_signals): Treat the LinuxThreads "cancel"
543 signal similarly to SIGCHLD in the generic code. Avoids GDB being
544 terminated by a Real-time signal.
545
546 2000-09-08 Kevin Buettner <kevinb@redhat.com>
547
548 * infptrace.c, infttrace.c (child_xfer_memory): Protoize.
549
550 2000-09-07 J.T. Conklin <jtc@redback.com>
551
552 * config/i386/nbsd.mt (TDEPFILES): Add i386nbsd-tdep.o.
553 * i386nbsd-nat.c (i386nbsd_use_struct_convention): Moved from here.
554 * i386nbsd-tdep.c (i386nbsd_use_struct_convention): To here.
555 * i386nbsd-tdep.c: New file.
556
557 2000-09-07 Kevin Buettner <kevinb@redhat.com>
558
559 * i386mach-nat.c (fetch_inferior_registers, fetch_core_registers):
560 Protoize.
561 * i960-tdep.c (i960_skip_prologue, leafproc_return, mem): Protoize.
562
563 Thu Sep 7 21:59:23 2000 Andrew Cagney <cagney@b1.cygnus.com>
564
565 * aclocal.m4: Regenerate.
566 * config.in, configure: Regenerate.
567
568 Wed Sep 6 23:15:43 2000 Andrew Cagney <cagney@b1.cygnus.com>
569
570 * remote-rdi.c (voiddummy): Update function signature to match
571 struct Dbg_HostosInterface's reset method.
572 * remote-rdp.c (rdp_step): Fix handle parameter to
573 remote_rdp_insert_breakpoint and remote_rdp_remove_breakpoint.
574
575 * arm-tdep.c (SIGCONTEXT_REGISTER_ADDRESS_P): Provide default
576 definition.
577 (arm_init_extra_frame_info): Use.
578
579 2000-09-06 Stephane Carrez <Stephane.Carrez@worldnet.fr>
580
581 * m68hc11-tdep.c (m68hc11_store_return_value): Store the value
582 in D and X if it's larger than 16-bits.
583 (m68hc11_extract_return_value): Fix extractions for 1 and 3 bytes
584 return.
585 (m68hc11_push_return_address): Use CALL_DUMMY_ADDRESS for the
586 return address.
587 (m68hc11_use_struct_convention): Check for struct and union.
588 (m68hc11_return_value_on_stack): Use the struct convention.
589 (m68hc11_call_dummy_address): Use the entry point address.
590 (m68hc11_push_arguments): Fix alignment and padding.
591 (m68hc11_stack_align): New function.
592 (m68hc11_gdbarch_init): Register it.
593
594 2000-09-06 Scott Bambrough <scottb@netwinder.org>
595
596 * arm-linux-tdep.c (arm_linux_skip_solib_resolver):
597 Removed debug print statement. Removed arm_pc_is_thumb prototype.
598 * config/arm/tm-arm.h (arm_pc_is_thumb, arm_pc_is_thumb_dummy):
599 Move prototypes here from tm-embed.h.
600 * config/arm/tm-embed.h (arm_pc_is_thumb, arm_pc_is_thumb_dummy):
601 Remove prototypes. Moved to tm-arm.h.
602
603 2000-09-06 H.J. Lu <hjl@gnu.org>
604
605 * TODO: Add hardware watchpoint problems on x86 OSes for 5.1.
606
607 2000-09-06 Kevin Buettner <kevinb@redhat.com>
608
609 * ia64-tdep.c (examine_prologue): Add rotating register rename
610 support for the general registers.
611 (ia64_get_saved_register): Add rotating register rename support
612 for the predicate registers and the floating-point registers.
613
614 2000-09-05 Kevin Buettner <kevinb@redhat.com>
615
616 * config/arm/tm-linux.h (arm_linux_sigcontext_register_address,
617 arm_linux_in_sigtramp): Declare.
618 (IN_SIGTRAMP, SIGCONTEXT_REGISTER_ADDRESS): Define.
619 * arm-tdep.c (SIGCONTEXT_REGISTER_ADDRESS): Define to be 0
620 if not already defined by tm.h.
621 (arm_scan_prologue): Don't assume that the prologue instructions
622 will be in a contiguous clump.
623 (arm_init_extra_frame_info): Add support for sigtramp frames.
624 (arm_pc_is_thumb, arm_pc_is_thumb_dummy): Change type of
625 `memaddr' from bfd_vma to CORE_ADDR.
626 * arm-linux-tdep.c (gdbcore.h, frame.h): Include.
627 (arm_pc_is_thumb): Declare.
628 (arm_linux_skip_solib_resolver): Fix printf() statement. [Which
629 shouldn't be there anyway.]
630 (ARM_LINUX_SIGRETURN_INSTR, ARM_LINUX_RT_SIGRETURN_INSTR): New
631 defines.
632 (arm_linux_in_sigtramp, arm_linux_sigcontext_register_address):
633 New functions.
634
635 2000-09-05 Kevin Buettner <kevinb@redhat.com>
636
637 * i386aix-nat.c (fetch_core_registers): Protoize.
638 * hpux-thread.c (hpux_thread_xfer_memory): Protoize.
639
640 2000-09-06 Stephane Carrez <Stephane.Carrez@worldnet.fr>
641
642 * m68hc11-tdep.c (m68hc11_frame_chain): Check for pc in call dummy.
643 (m68hc11_guess_from_prologue): 'des' instruction to allocate 1 byte
644 on the stack can appear in the prologue.
645
646 2000-09-05 Michael Snyder <msnyder@cleaver.cygnus.com>
647
648 * sol-thread.c (ps_pdmodel): Protect with an ifdef.
649
650 Mon Sep 4 16:21:31 2000 Andrew Cagney <cagney@amy.cygnus.com>
651
652 * gdbarch.sh: Use printf instead of echo.
653 (do_read): During read, pad ``::'' with spaces and then strip out
654 those spaces. Avoid problems with IFS=:.
655
656 2000-09-04 Mark Kettenis <kettenis@gnu.org>
657
658 * config/i386/nm-linux.h: Include <signal.h>.
659
660 2000-09-04 Pierre Muller <muller@ics.u-strasbg.fr>
661
662 * c-typeprint.c (c_typedef_print): remove (replaced by
663 typedef_print in typeprint.c).
664 * typeprint.c (typedef_print): new function. (old c_typedef_print
665 function with pascal language support added).
666 * value.h (c_printdef_print): removed.
667 (typedef_print): declare.
668 * symtab.c (print_symbol_info): call to c_typedef_print replaced
669 by call to typedef_print.
670
671 2000-09-03 Mark Kettenis <kettenis@gnu.org>
672
673 * config/i386/nm-linux.h (PREPARE_TO_PROCEED, ATTCH_LWP,
674 GET_THREAD_SIGNALS): New defines.
675 * config/i386/linux.mh (NATDEPFILES): Remove lin-thread.o and
676 linux-threads.o. Add proc-service.o, thread-db.o and lin-lwp.o.
677 * proc-service.c: New file.
678 * thread-db.c: New file.
679 * lin-lwp.c: New file.
680
681 * gdb_assert.h: New file.
682
683 * gdb_thread_db.h [HAVE_THREAD_DB_H]: Include <thread_db.h>.
684 [!HAVE_THREAD_DB_H]: Update from current glibc thread_db.h. Deal
685 with absence of <stdint.h> here.
686
687 * gdb_proc_service.h: Add copyright notice.
688 Protect against multiple inclusion.
689 Add fix for broken prfpregset_t here.
690 (struct ps_prochandle): Declare here.
691 [HAVE_PROC_SERVICE_H]: Include <proc_service.h>.
692 [!HAVE_PROC_SERVICE_H]: Include "gregset.h", define prgregset_t
693 and prfpregset_t in terms of gdb_gregset_t and gdb_fpregset_t if
694 necessary.
695 * lin-thread.c: Unconditionally include "gdb_proc_service.h".
696 Remove fix for broken prfpregset_t here.
697 (struct ps_prochandle): Don't declare here.
698
699 * MAINTAINERS: Add myself as threads co-maintainer.
700
701 2000-09-01 David Anderson <davea@sgi.com>
702
703 * arch-utils.c arch-utils.h blockframe.c fork-child.c:
704 Corrected comment spelling dependant->dependent.
705 * corelow.c (default_core_sniffer): Corrected comment
706 spelling.
707 * cp-valprint.c (cp_print_value_fields): Corrected
708 comment spelling.
709 * d10v-tdep.c dbxread.c: Corrected comment spelling
710 dependan->dependen.
711 * defs.h: Corrected spelling, meant 64, not 32, in comment.
712 * dst.h eval.c event-loop.c: Corrected comment spelling.
713 * event-top.c gdb-events.sh: Corrected comment spelling.
714 * gdbarch.c: Corrected comment spelling.
715 * gdbarch.h gdbarch.sh: Corrected comment spelling,
716 dependant->dependent.
717 * gdbtypes.c gdbtypes.h: Corrected comment spelling.
718 * infcmd.c infrun.c: Corrected comment spelling.
719 * symfile.c symfile.h target.h: Corrected comment spelling,
720 dependant->dependent.
721 * tracepoint.h: Corrected comment spelling.
722
723 2000-09-01 Kevin Buettner <kevinb@redhat.com>
724
725 * hppa-tdep.c (record_text_segment_lowaddr): Protoize.
726 * hppah-nat.c (child_xfer_memory): Protoize.
727
728 2000-09-01 Kevin Buettner <kevinb@redhat.com>
729
730 * symtab.c (decode_line_1): Make sure leading character is
731 actually a colon before skipping over leading colons in global
732 namespace specification.
733
734 2000-09-01 Michael Snyder <msnyder@cleaver.cygnus.com>
735
736 * regcache.c (reg_flush_command): New function. Maintainer-mode
737 command, flushes GDB's register cache, for testing purposes.
738
739 2000-08-31 J.T. Conklin <jtc@redback.com>
740
741 * dcache.c (dcache_info): Output a cache line's state vector so it
742 lines up under the data vector.
743
744 * dcache.c (dcache_read_line): New function.
745 (dcache_peek_byte): Use it.
746 (dcache_alloc): Return NULL if write of reclaimed cache line fails.
747 (dcache_peek_byte, dcache_poke_byte): Return failure if
748 dcache_alloc() returns a NULL data block pointer.
749 (dcache_xfer_memory): Don't force writeback unless we were writing.
750
751 * monitor.c (monitor_expect): Change places where immediate_quit
752 is set to 1 or 0 to increments and decrements respectively. This
753 allows such changes to nest properly.
754 * ocd.c (ocd_start_remote): Likewise.
755 * remote-adapt.c (expect): Likewise.
756 * remote-array.c (expect): Likewise.
757 * remote-eb.c (expect): Likewise.
758 * remote-e7000.c (e7000_start_remote): Likewise.
759 * remote-mips.c (mips_expect_timeout, mips_getstring): Likewise.
760 * remote-nrom.c (expect): Likewise.
761 * remote-os9k.c (expect): Likewise.
762 * remote-sds.c (sds_start_remote): Likewise.
763 * remote-st.c (expect): Likewise.
764 * remote-utils.c (sr_expect): Likewise.
765 * remote.c (remote_start_remote): Likewise.
766 * tracepoint.c (read_actions): Likewise.
767
768 * remote-mips.c (mips_getstring): Balance changes to immediate_quit.
769
770 2000-08-31 David Anderson <davea@sgi.com>
771
772 * MAINTAINERS: Add myself to write-after-approval list.
773
774 2000-08-30 Kevin Buettner <kevinb@redhat.com>
775
776 * gnu-nat.c (gnu_xfer_memory): Protoize.
777 * hp-psymtab-read.c (scan_procs, hp_quick_traverse): Protoize.
778
779 2000-08-30 Kevin Buettner <kevinb@redhat.com>
780
781 * solib.c (solib_extract_address, LM_ADDR, LM_NEXT, LM_NAME,
782 LM_ADDR, IGNORE_FIRST_LINK_MAP_ENTRY, first_link_map_member,
783 open_symbol_file_object, current_sos): Rename
784 bfd_elf_get_arch_size to bfd_get_arch_size().
785 * sol-thread.c (rw_common, ps_pdmodel): Likewise.
786
787 2000-08-30 David Edelsohn <dje@watson.ibm.com>
788
789 Patch applied by Kevin Buettner <kevinb@redhat.com>:
790
791 * rs6000-nat.c (xcoff_relocate_symtab): Pass correct size
792 to xrealloc().
793
794 2000-08-29 Michael Snyder <msnyder@seadog.cygnus.com>
795
796 * valops.c (value_cast): Indentation fix-up.
797 * acconfig.h (HAVE_PRGREGSET32_T, HAVE_PRFPREGSET32_T,
798 HAVE_STRUCT_LINK_MAP32): New configure macros.
799 * config.in: Ditto.
800 * configure.in: Test for the above new macros.
801 * breakpoint.c: Update copyright date.
802 * core-sol2.c: Include v9/sys/privregs.h directly to
803 work around a bug in Sun's Solaris 8 header files.
804 (fetch_core_registers): Use the above new configure macros to
805 handle cross-debugging of 32-bit core files on a 64-bit host.
806 * sol-thread.c (ps_pdmodel) New function.
807 (rw_common): For debugging of 32-bit apps on a 64-bit host,
808 truncate addresses to 32 bits.
809 * solib.c (solib_extract_address): Functionize. Make 32/64 aware.
810 (LM_ADDR, LM_NEXT, LM_NAME): Ditto.
811 (IGNORE_FIRST_LINK_MAP): Ditto.
812 (first_link_map_member): Make 32/64 aware.
813 (open_symbol_file_object): Ditto.
814 (current_sos): Ditto.
815
816 2000-08-29 Michael Snyder <msnyder@cleaver.cygnus.com>
817
818 * i386-linux-nat.c (i386_linux_skip_solib_resolver,
819 skip_hurd_resolver, find_minsym_and_objfile): Move these
820 solib functions into i386-linux-tdep.c for cross debugging.
821 * i386-linux-tdep.c: Receive the above functions.
822
823 2000-08-29 Stephane Carrez <Stephane.Carrez@worldnet.fr>
824
825 * m68hc11-tdep.c (stack_correction): New variable for stack offset
826 correction (1 for 68hc11, 0 for 68hc12).
827 (m68hc11_saved_pc_after_call): Use it.
828 (m68hc11_frame_chain): Likewise.
829 (m68hc11_frame_init_saved_regs): Likewise.
830 (m68hc11_init_extra_frame_info): Likewise.
831 (m68hc11_push_return_address): Likewise.
832 (m68hc11_push_arguments): Struct address must be corrected by
833 applying the stack_correction offset.
834 (m68hc11_store_struct_return): Likewise.
835
836 2000-08-28 Kevin Buettner <kevinb@redhat.com>
837
838 * gdbserver/utils.c (error, fatal): Protoize.
839
840 2000-08-27 Mark Kettenis <kettenis@gnu.org>
841
842 * i386-linux-nat.c (fetch_inferior_registers): Move call to
843 dummy_sse_values ...
844 (supply_fpregset): ... here.
845
846 2000-08-27 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
847
848 * pa64solib.c (pa64_solib_load_symbols): Don't use ANOFFSET as an
849 lvalue.
850 * xcoffread.c (xcoff_symfile_offsets): Ditto
851 * somsolib.c (som_solib_section_offsets): Ditto.
852 * somread.c (som_symfile_offsets): Ditto.
853 * rs6000-nat.c (vmap_symtab): Ditto.
854 * remote-vx.c (vx_add_symbols): Ditto.
855 * remote-os9k.c (rombug_wait): Ditto.
856
857 2000-08-27 Mark Kettenis <kettenis@gnu.org>
858
859 * gregset.h: Protect against multiple inclusion. Remove some
860 redundant spaces.
861
862 Sun Aug 27 00:00:04 2000 Christopher Faylor <cgf@cygnus.com>
863
864 * win32-nat.c (dll_symbol_command): Tack a .dll on the end of a
865 supplied argument if it is missing an extension.
866
867 2000-08-24 Egor Duda <deo@logos-m.ru>
868
869 * corelow.c: Define O_BINARY if it isn't defined.
870 (core_open): Open core file in binary mode.
871 * config/i386/tm-cygwin.h (child_clear_solibs): Rename from
872 child_clear_solib.
873 * config/i386/cygwin.mh: Add dependency from corelow.o.
874 * win32-nat.c (register_loaded_dll): New function. Add dll to the list
875 of currently loaded dlls.
876 (handle_load_dll): Use register_loaded_dll.
877 (child_solib_add): Distinguish between active process and core targets.
878 (solib_symbols_add): Load symbols from loaded dll.
879 (core_dll_symbols_add): New function. Load symbols from dll referenced
880 in core.
881 (core_section_load_dll_symbols): New function.
882 (dll_code_sections_add): New function.
883 (map_single_dll_code_section): New function.
884 (fetch_elf_core_registers): New function.
885 (_initialize_core_win32): New function.
886
887 2000-08-26 Kevin Buettner <kevinb@redhat.com>
888
889 * gdbserver/gdbreplay.c (main): Protoize.
890 * gdbserver/server.c (start_inferior, main): Protoize.
891
892 2000-08-26 Stephane Carrez <Stephane.Carrez@worldnet.fr>
893
894 * m68hc11-tdep.c (m68hc11_register_names): Update name of registers.
895 (m68hc11_get_register_info): New function.
896 (m68hc11_initialize_register_info): New function to get addresses
897 of soft registers.
898 (m68hc11_which_soft_register): New function.
899 (m68hc11_fetch_pseudo_register, m68hc11_store_pseudo_register):
900 New functions to translate read/write of soft registers into a
901 memory read/write.
902 (m68hc11_guess_from_prologue): Initialize soft register addresses.
903 Use the soft register addresses to guess the prologue.
904 (m68hc11_gdbarch_init): Install the pseudo registers.
905
906 * m68hc11-tdep.c (m68hc11_register_name, m68hc11_breakpoint_from_pc,
907 m68hc11_saved_pc_after_call, m68hc11_frame_saved_pc,
908 m68hc11_frame_args_address, m68hc11_frame_locals_address,
909 m68hc11_guess_from_prologue, m68hc11_push_arguments,
910 m68hc11_call_dummy_address, m68hc11_call_dymmy_address,
911 m68hc11_register_virtual_type, m68hc11_store_struct_return,
912 m68hc11_store_return_value, m68hc11_extract_return_value,
913 m68hc11_use_struct_convention, m68hc11_return_value_on_stack,
914 m68hc11_extract_struct_value_address, m68hc11_push_return_address,
915 m68hc11_register_byte, m68hc11_register_raw_size,
916 m68hc11_gdbarch_init): New functions for multi-arch support.
917 (m68hc11_not_yet): Remove.
918
919 Fri Aug 25 16:57:05 2000 David Taylor <taylor@texas.cygnus.com>
920
921 * regcache.c (register_changed): New function.
922 * value.h: Declare it.
923
924 Fri Aug 25 12:11:21 2000 David Taylor <taylor@texas.cygnus.com>
925
926 * symtab.c (search_symbols): Fix off by one error in index for
927 initializing variables ourtype, ourtype2, ourtype3, and ourtype4.
928 (symtab_symbol_info): fix similar off by one error.
929
930 Fri Aug 25 12:03:15 2000 David Taylor <taylor@texas.cygnus.com>
931
932 * gdbarch.sh (TARGET_ADDR_BIT): New macro for the number
933 of bits in gdb's representation of a target address.
934 * gdbarch.c, gdbarch.h: Regenerated.
935 * gdbtypes.c (build_gdbtypes): Use TARGET_ADDR_BIT instead of
936 TARGET_PTR_BIT when initializing builtin_type_CORE_ADDR.
937 * printcmd.c (print_address_numeric): Use TARGET_ADDR_BIT instead
938 of TARGET_PTR_BIT, because we're printing an address, not a pointer.
939
940 2000-08-25 Pierre Muller <muller@ics.u-strasbg.fr>
941
942 * Makefile.in: add rules to compile and link pascal specific files.
943 * config/djgpp/fnchange.lst: add substitution for p-exp.tab.c.
944
945 2000-08-20 Michael Chastain <chastain@redhat.com>
946
947 * remote.c (read_frame): Handle SERIAL_TIMEOUT while reading
948 checksum.
949
950 2000-08-23 Kevin Buettner <kevinb@redhat.com>
951
952 * dstread.c (dst_symfile_offsets): Protoize.
953 * fork-child.c (fork_inferior): Protoize.
954
955 2000-08-21 Kevin Buettner <kevinb@redhat.com>
956
957 * dbxread (dbx_symfile_read, process_later): Protoize.
958 * dsrec.c (load_srec): Protoize.
959
960 2000-08-18 Andrew Cagney <cagney@ops1.cygnus.com>
961
962 * mips-tdep.c (mips_gdbarch_init): Check arches->gdbarch and not
963 current_gdbarch for a match.
964
965 2000-08-18 J.T. Conklin <jtc@redback.com>
966
967 * MAINTAINERS: Add myself as dcache.c maintainer.
968
969 * remote-nindy.c (nindy_load): Invalidate dcache.
970
971 * dcache.c (dcache_invd): Renamed from dcache_flush. The term
972 flush with respect to caches usually implies that data will be
973 written to memory.
974 (dcache_init, dcache_xfer_memory): Updated.
975 * monitor.c (flush_monitor_dcache, monitor_resume, monitor_load):
976 Updated.
977 * ocd.c (ocd_open, ocd_resume, bdm_reset_command): Updated.
978 * remote-bug.c (bug_load, bug_resume): Updated.
979 * remote-nindy.c (nindy_open, nindy_resume): Updated.
980 * remote-sds.c (sds_open, sds_resume): Updated.
981 * remote-utils.c (gr_open): Updated.
982 * remote.c (remote_open_1, remote_resume, remote_async_resume,
983 remote_cisco_open): Updated.
984 * wince.c (child_create_inferior, child_resume): Updated.
985
986 * monitor.c (monitor_open): Free dcache before creating a new one.
987 * dcache.c (dcache_free): New function.
988 * dcache.h (dcache_free): New prototype.
989
990 2000-08-18 Andrew Cagney <cagney@ops1.cygnus.com>
991
992 * remote-array.c (array_fetch_register): Pass dummy parameter to
993 array_fetch_registers.
994 (array_store_register): Ditto.
995
996 2000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
997
998 * value.h (struct value) <lazy>: Add a comment about its use for
999 watchpoints.
1000
1001 2000-08-12 Kevin Buettner <kevinb@redhat.com>
1002
1003 * cxux-nat.c (fetch_inferior_registers): Protoize.
1004 * d10v-tdep.c (d10v_frame_chain_valid, d10v_extract_return_value):
1005 Protoize.
1006 * d30v-tdep.c (d30v_frame_chain_valid, d30v_extract_return_value):
1007 Protoize.
1008
1009 Fri Aug 11 19:00:51 2000 Andrew Cagney <cagney@makita.cygnus.com>
1010
1011 * config/mn10300/tm-mn10300.h (REGISTER_SIZE,
1012 MAX_REGISTER_RAW_SIZE, REGISTER_VIRTUAL_TYPE, REGISTER_BYTE,
1013 REGISTER_VIRTUAL_SIZE, REGISTER_RAW_SIZE): Disable.
1014 * mn10300-tdep.c (mn10300_do_registers_info,
1015 mn10300_print_register): New functions. Pretty print registers.
1016 (mn10300_register_virtual_type, mn10300_register_byte,
1017 mn10300_register_virtual_size, mn10300_register_raw_size): New
1018 functions.
1019 (mn10300_gdbarch_init): Update.
1020
1021 * mn10300-tdep.c (mn10300_gdbarch_init): Check for mn10300 variant
1022 and not mips variant in the info struct.
1023
1024 2000-08-11 Mark Kettenis <kettenis@gnu.org>
1025
1026 * i386-linux-nat.c [! HAVE_PTRACE_GETFPXREGS] (fetch_fpxregs,
1027 store_fpxregs): Return 0.
1028
1029 2000-08-11 Andrew Cagney <cagney@lulu.cygnus.com>
1030
1031 * regcache.c (GET_SAVED_REGISTER): Restore definition. Was lost
1032 as part of 2000-08-10 Andrew Cagney <cagney@ops1.cygnus.com>.
1033
1034 2000-08-11 J.T. Conklin <jtc@redback.com>
1035
1036 * dcache.c (dcache_info): Don't print cache state if last_cache
1037 is NULL.
1038
1039 2000-08-10 Andrew Cagney <cagney@ops1.cygnus.com>
1040
1041 * config/mn10300/tm-mn10300.h, mn10300-tdep.c
1042 (mn10300_push_arguments): Fix function signature to match gdbarch
1043 vector.
1044 * config/mn10300/tm-mn10300.h (REGISTER_NAME): Delete.
1045 * mn10300-tdep.c (struct gdbarch_tdep): Define.
1046 (mn10300_generic_register_names, am33_register_names): Convert to
1047 functions.
1048 (set_machine_hook): Delete.
1049 (register_name): New function.
1050 (mn10300_register_name): Delete.
1051 (mn10300_dump_tdep, mn10300_gdbarch_init): New functions.
1052 (_initialize_mn10300_tdep): Call register_gdbarch_init instead of
1053 specify_exec_file_hook.
1054 (AM33_MODE): Define.
1055 (set_movm_offsets): Update.
1056
1057 2000-08-10 Mark Kettenis <kettenis@gnu.org>
1058
1059 Adapt support for SSE registers in Linux/x86 for Linux 2.4.
1060 * i386-linux-nat.c: Various doc fixes. Include "i387-nat.h".
1061 (GETFPXREGS_SUPPLIES): Renamed from GETXFPREGS_SUPPLIES.
1062 (have_ptrace_getfpxregs): Renamed from have_ptrace_getxfpregs.
1063 (convert_to_gregset): Removed. Moved logic to ...
1064 (fill_gregset): ... here. Simplified function.
1065 (fetch_regs): Use perror_with_name for error reporting.
1066 (store_regs): Add `regno' parameter. Use perror_with_name for
1067 error reporting. Call fill_gregset instead of convert_to_gregset.
1068 (FPREG_ADDR): Remove.
1069 (supply_fpregset): Implement by calling i387_supply_fsave.
1070 (convert_to_fpregset): Remove.
1071 (fill_fpregset): Implement by calling i387_fill_fsave.
1072 (fetch_fpregs): Use perror_with_name fro error reporting.
1073 (store_fpregs) Add `regno' parameter. Use perror_with_name fro
1074 error reporting. Call fill_fpregset instead of
1075 convert_to_fpregset.
1076 (supply_xfpregset, convert_to_xfpregset): Removed.
1077 (supply_fpxregset, fill_fpxregset): New functions.
1078 (fetch_fpxregs): Renamed from fetch_xfpregs. Use perror_with_name
1079 for error reporting. Call supply_fpxregset instead of
1080 supply_xfpregset.
1081 (store_xfpregs): Removed.
1082 (store_fpxregs): New function.
1083 (fetch_inferior_registers): Adjust for xfp -> fpx change. Tweak
1084 message in call to internal_error.
1085 (store_inferior_registers): Adjust for xfp ->fpx change. Pass
1086 REGNO to store_regs, store_fpregs and store_fpxregs.
1087 (fetch_core_registers): Adjust for xfp -> fpx change.
1088 * acconfig.h (HAVE_PTRACE_GETFPXREGS): Renamed from
1089 HAVE_PTRACE_GETXFPREGS.
1090 * config.in: Regenerated.
1091 * configure.in: Replace check for PTRACE_GETXFPREGS with check for
1092 PTRACE_GETFPXREGS. Remove comment about Cygnus SSE extensions.
1093 * configure: Regenerated.
1094 * config/i386/linux.mh (NATDEPFILES): Add i387-nat.o.
1095 * config/i386/tm-linux.h: Base definition of HAVE_SSE_REGS on
1096 HAVE_PTRACE_GETFPXREGS instead of HAVE_PTRACE_GETXFPREGS.
1097
1098 2000-08-10 Andrew Cagney <cagney@ops1.cygnus.com>
1099
1100 * regcache.c (TARGET_WRITE_PC, TARGET_READ_PC, TARGET_READ_FP,
1101 TARGET_WRITE_FP, TARGET_READ_SP, TARGET_WRITE_SP): Move
1102 initialization from here.
1103 * gdbarch.sh: To here.
1104 * gdbarch.h, gdbarch.c: Regenerate.
1105
1106 Thu Aug 10 18:58:04 2000 Andrew Cagney <cagney@makita.cygnus.com>
1107
1108 * defs.h (TARGET_BFD_VMA_BIT, TARGET_SHORT_BIT, TARGET_INT_BIT,
1109 TARGET_LONG_BIT, TARGET_LONG_LONG_BIT, TARGET_FLOAT_BIT,
1110 TARGET_DOUBLE_BIT, TARGET_LONG_DOUBLE_BIT, TARGET_PTR_BIT): Move
1111 non- multi-arch handling from here.
1112 * gdbarch.sh: To here. Update printf gdbarch_update_p. Make more
1113 portable.
1114 * gdbarch.h, gdbarch.c: Regenerate.
1115
1116 2000-08-10 Andrew Cagney <cagney@ops1.cygnus.com>
1117
1118 * partial-stab.h (DBX_READ): Eliminate redundant check for null
1119 ``pst''. Also fixes GCC warning.
1120
1121 2000-08-10 Andrew Cagney <cagney@ops1.cygnus.com>
1122
1123 * rs6000-nat.c (set_host_arch): Check value returned by
1124 gdbarch_update_p.
1125 * gdbarch.sh (gdbarch_update_p): Rename gdbarch_update.
1126 * gdbarch.h, gdbarch.c: Regenerate
1127 * arch-utils.c (set_gdbarch_from_file,
1128 initialize_current_architecture, set_endian): Update.
1129
1130 2000-08-10 Jimmy Guo <guo@cup.hp.com>
1131
1132 * c-lang.c: Set case sensitivity on for c_language_defn,
1133 cplus_language_defn, and asm_language_defn.
1134 * ch-lang.c: Set case sensitivity on for chill_language_defn.
1135 * f-lang.c: Set case sensivitity off for f_language_defn.
1136 * jv-lang.c: Set case sensitivity on for java_language_defn.
1137 * language.h: Add enum case_mode, case_sensitivity.
1138 * language.c: Define case_mode, case_sensitivity. Set case
1139 sensitivity on for unknown_language_defn, auto_language_defn,
1140 and local_language_defn.
1141 (show_case_command,set_case_command,set_case_str): New static func.
1142 (set_type_range_case): New static func, replaces set_type_range ().
1143 (set_language_command,set_type_command,set_range_command,set_language):
1144 Call set_type_range_case ().
1145 (language_info): Print case sensitivity setting.
1146 (_initialize_language): Add set/show commands for 'case-sensitive'.
1147 Set default case mode 'auto'. Set default language 'auto'.
1148 * m2-lang.c: Set case sensitivity on for m2_language_defn.
1149 * p-lang.c: Set case sensitivity on for pascal_language_defn.
1150 * scm-lang.c: Set case sensitivity off for scm_language_defn.
1151 * symtab.c (lookup_symbol): Downcase symbol name if case sensivitity
1152 is off.
1153
1154 2000-08-10 Jimmy Guo <guo@cup.hp.com>
1155
1156 * MAINTAINERS: Change my contact email for hp tests maintainership.
1157
1158 Thu Aug 10 15:28:17 2000 Andrew Cagney <cagney@ryobi.cygnus.com>
1159
1160 * sparc-tdep.c (sparc_init_extra_frame_info): Fix number of
1161 arguments to fetch_instruction.
1162
1163 2000-08-10 Kazu Hirata <kazu@hxi.com>
1164
1165 * hppa_tdep.c: Fix a comment typo.
1166 * gdba.el: Likewise.
1167
1168 2000-08-10 Tom Tromey <tromey@cygnus.com>
1169
1170 * MAINTAINERS: Added myself with write-after-approval access.
1171
1172 2000-08-10 J.T. Conklin <jtc@redback.com>
1173
1174 * monitor.c (monitor_open): If a dcache has already been created,
1175 invalidate it rather than creating another.
1176 * ocd.c (ocd_open): Likewise.
1177 * remote-nindy.c (nindy_open): Likewise.
1178 * remote-sds.c (sds_open): Likewise.
1179 * remote-utils.c (gr_open): Likewise.
1180 * remote.c (remote_open_1, remote_cisco_open): Likewise.
1181
1182 * dcache.c (dcache_alloc): Changed to take address of line as an
1183 argument, and to invalidate cache line before returning.
1184 (dcache_peek_byte): Updated.
1185 (dcache_poke_byte): Updated.
1186
1187 2000-08-10 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
1188
1189 From Greg McGary <greg@mcgary.org>:
1190 * partial-stab.h: Don't crash if pst is null.
1191
1192 2000-08-10 Mark Kettenis <kettenis@gnu.org>
1193
1194 * i387-nat.h (i387_supply_fsave, i387_fill_fsave): Make extern.
1195 (i387_supply_fxsave, i387_fill_fxsave): New prototypes.
1196 * i387-nat.c (i387_supply_fsave): Declare `val' as `unsigned int'.
1197 (fxsave_offset): New variable.
1198 (FXSAVE_ADDR): New macro.
1199 (i387_supply_fxsave, i387_fill_fxsave, i387_tag): New functions.
1200
1201 2000-08-08 Tom Tromey <tromey@cygnus.com>
1202
1203 * jv-valprint.c (java_value_print): Only print non-null Strings.
1204
1205 2000-08-09 Kevin Buettner <kevinb@redhat.com>
1206
1207 * core-sol2.c (fetch_core_registers): Protoize; add prefatory
1208 comment.
1209 * corefile.c (specify_exec_file_hook, generic_search): Protoize.
1210
1211 2000-08-09 Michael Snyder <msnyder@cleaver.cygnus.com>
1212
1213 * blockframe.c (sigtramp_saved_pc): Use dynamic allocation,
1214 since TARGET_PTR_BIT is no longer a constant (MULTI_ARCH).
1215 * irix4-nat.c (get_longjmp_target): Ditto.
1216 * irix5-nat.c (get_longjmp_target): Ditto.
1217 * jv-valprint.c (java_value_print): Ditto.
1218 * m3-nat.c (get_cprocs): Ditto.
1219 * m68k-tdep.c (get_longjmp_target): Ditto.
1220 * mips-nat.c (get_longjmp_target): Ditto.
1221 * mipsv4-nat.c(get_longjmp_target): Ditto.
1222 * pa64solib.c (read_dynamic_info): Ditto.
1223 * solib.c (elf_locate_base): Ditto.
1224
1225 Mon Aug 7 23:21:22 2000 David Taylor <taylor@texas.cygnus.com>
1226
1227 * TODO: remove build_parse entry.
1228
1229 2000-08-07 Kevin Buettner <kevinb@redhat.com>
1230
1231 * command.c (add_cmd, add_abbrev_cmd, add_prefix_cmd,
1232 add_abbrev_prefix_cmd): Protoize.
1233
1234 2000-08-07 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
1235
1236 * objfiles.h (SECT_OFF_BSS): Don't detect invalid sect_index_bss
1237 here, let the users of the macro do it.
1238 * symtab.h (ANOFFSET): Detect here if the section index is not
1239 initialized.
1240 * xcoffread.c (find_targ_sec): Don't treat .bss as special,
1241 because some objfiles may not have that section at all.
1242 * coffread.c (cs_to_section): Ditto.
1243 * elfread.c (elf_symtab_read): Detect an uninitialized index
1244 value.
1245 (elfstab_offset_sections): The macro ANOFFSET cannot be used as an
1246 lvalue anymore.
1247 * remote.c (get_offsets, remote_cisco_objfile_relocate): Don't use
1248 ANOFFSET as an lvalue.
1249 * objfiles.c (objfile_relocate, objfile_relocate): Don't use
1250 ANOFFSET as an lvalue.
1251 * symfile.c (default_symfile_offsets): Don't use ANOFFSET as an
1252 lvalue.
1253
1254 Mon Aug 7 10:24:30 2000 David Taylor <taylor@texas.cygnus.com>
1255
1256 * parse.c (build_parse): don't write off the end of the std_regs
1257 array.
1258
1259 2000-05-21 Mark Kettenis <kettenis@gnu.org>
1260
1261 * solib.c (bfd_lookup_symbol): Fall back on the dynamic symbol
1262 table if the symbol couldn't be found in the normal symbol table
1263 (i.e. if the shared object in question was stripped).
1264
1265 2000-08-06 Kevin Buettner <kevinb@redhat.com>
1266
1267 * ch-exp.c (parse_opt_name_string): Protoize. [Thanks to Eli
1268 Zaretskii for the prefatory comment.]
1269 * core-regset.c (fetch_core_registers): Protoize; revise
1270 comment.
1271
1272 2000-08-06 Christopher Faylor <cgf@cygnus.com>
1273
1274 * win32-nat.c: Perform various gcc warning cleanups.
1275 (safe_symbol_file_add_cleanup): Reset stdout to saved stdout, not
1276 stderr.
1277 (dll_symbol_command): Pass OBJF_USERLOADED to safe_symbol_file_add.
1278 (get_child_debug_event): Always reset last_sig. Always reset inferior
1279 pid appropriately.
1280 (do_initial_child_stuff): New function. Called when attaching or
1281 starting a new inferior process.
1282 (child_attach): Use do_initial_child_stuff.
1283 (child_create_inferior): Ditto.
1284 * config/i386/cygwin.mh (NAT_FILE): Set to modern location.
1285 * config/i386/tm-cygwin.h: Define ATTACH_NO_WAIT.
1286
1287 2000-08-05 Eli Zaretskii <eliz@is.elta.co.il>
1288
1289 * go32-nat.c: (go32_wait): If child_cwd[] is empty, initialize
1290 it to GDB's current directory.
1291 (go32_create_inferior, init_go32_ops): Initialize child_cwd[] to
1292 an empty string, to signal an uninitialized value.
1293 From Robert Hoehne <robert.hoehne@gmx.net>.
1294
1295 2000-08-04 Kevin Buettner <kevinb@redhat.com>
1296
1297 * symtab.h (fixup_psymbol_section): Declare.
1298 * symtab.c (fixup_psymbol_section): Make extern.
1299 (fixup_section): Fix up section as well as bfd_section.
1300 * objfiles.c (objfile_relocate): Call fixup_symbol_section
1301 or fixup_psymbol_section before attempting to access
1302 the SYMBOL_SECTION component of a symbol or partial symbol.
1303
1304 2000-08-04 Kevin Buettner <kevinb@redhat.com>
1305
1306 * minsyms.c (build_minimal_symbol_hash_tables): New function.
1307 (compact_minimal_symbols): Don't construct hash tables here.
1308 (install_minimal_symbols): Instead, construct them here.
1309 (msymbols_sort): And rebuild them here too.
1310
1311 * dwarf2read.c (struct comp_unit_head): Add fields offset_size
1312 and initial_length_size. Change type of ``length'' field to long.
1313 (read_initial_length, read_offset): New functions.
1314 (dwarf2_build_psymtabs_easy): Call read_initial_length() instead
1315 of just reading 4 bytes.
1316 (read_comp_unit_head): Likewise; also, call read_offset() to
1317 fetch the offset instead of just reading 4 bytes.
1318 (dwarf_decode_lines): Likewise.
1319 (read_comp_unit_head): Fix internal error message so it
1320 accurately reflects the function in which the error occurred.
1321 (dwarf2_build_psymtabs_hard): Properly account for size of the
1322 initial length field in the section.
1323 (read_attribute, dwarf2_get_ref_die_offset): Add a case for
1324 DW_ORM_ref8.
1325 (dwarf2_build_psymtabs_hard, psymtabs_to_symtab_1): Don't
1326 assume that the .text section will have index 0 in the
1327 section_offsets table.
1328
1329 Fri Aug 4 18:00:41 2000 Andrew Cagney <cagney@b1.cygnus.com>
1330
1331 * remote.c (enum Z_packet_type): Define.
1332 (remote_protocol_Z): Change to an array of size NR_Z_PACKET_TYPES.
1333 (remote_insert_watchpoint): Check watchpoint type.
1334 (watchpoint_to_Z_packet): New function.
1335 (enum packet_result): Define.
1336 (packet_ok): New function. Return enum packet_result.
1337 (init_all_packet_configs): New function.
1338 (remote_open_1, remote_async_open_1, remote_cisco_open): Use
1339 init_all_packet_configs instead of initializing remote_protocol_P,
1340 remote_protocol_Z, remote_protocol_binary_download separatly.
1341 (remote_remove_hw_breakpoint, remote_insert_hw_breakpoint,
1342 remote_remove_watchpoint, remote_insert_watchpoint): Use
1343 watchpoint_to_Z_packet and packet_ok. Remove #ifdef
1344 TARGET_HAS_HARDWARE_WATCHPOINTS.
1345 (set_remote_protocol_Z_software_bp_packet_cmd,
1346 show_remote_protocol_Z_software_bp_packet_cmd,
1347 set_remote_protocol_Z_hardware_bp_packet_cmd,
1348 show_remote_protocol_Z_hardware_bp_packet_cmd,
1349 set_remote_protocol_Z_write_wp_packet_cmd,
1350 show_remote_protocol_Z_write_wp_packet_cmd,
1351 set_remote_protocol_Z_read_wp_packet_cmd,
1352 show_remote_protocol_Z_read_wp_packet_cmd,
1353 set_remote_protocol_Z_access_wp_packet_cmd,
1354 show_remote_protocol_Z_access_wp_packet_cmd): New functions.
1355 (remote_Z_packet_packet_detect): New variable.
1356 (show_remote_protocol_Z_packet_cmd,
1357 set_remote_protocol_Z_packet_cmd): Iterate over all ``Z'' packet
1358 variants.
1359 (add_packet_config_cmd): Add argument legacy. Change syntax to
1360 ``set/show remote FULL_NAME-packet ...'' command. Add ``set/show
1361 remote XXX-packet ...'' command using add_alias_cmd when legacy.
1362 (set_packet_config_cmd): Delete.
1363 (show_remote_cmd): New function.
1364
1365 * TODO: Update.
1366
1367 Fri Aug 4 14:05:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
1368
1369 * Makefile.in (infodir, SER_HARDWIRE): Fix merge problems from
1370 2000-07-07 Michael Snyder <msnyder@cleaver.cygnus.com>.
1371
1372 Wed Aug 2 21:15:26 2000 Andrew Cagney <cagney@b1.cygnus.com>
1373
1374 * gdbarch.sh (EXTRA_STACK_ALIGNMENT_NEEDED): Add.
1375 * gdbarch.h, gdbarch.c: Regenerate.
1376 * valops.c (hand_function_call): Replace #ifndef
1377 NO_EXTRA_ALIGNMENT_NEEDED with if EXTRA_STACK_ALIGNMENT_NEEDED.
1378
1379 * d10v-tdep.c (d10v_gdbarch_init): Set
1380 extra_stack_alignment_needed to 0.
1381 * config/d10v/tm-d10v.h (NO_EXTRA_ALIGNMENT_NEEDED): Delete.
1382 * config/pa/tm-hppa.h (EXTRA_STACK_ALIGNMENT_NEEDED): Replace
1383 NO_EXTRA_ALIGNMENT_NEEDED.
1384
1385 2000-08-03 Stephane Carrez <Stephane.Carrez@worldnet.fr>
1386
1387 * MAINTAINERS (m68hc11): Stephane Carrez is maintainer.
1388
1389 2000-08-03 Kevin Buettner <kevinb@redhat.com>
1390
1391 * breakpoint.c (bpstat_alloc, map_catch_names,
1392 map_breakpoint_numbers): Protoize.
1393
1394 Thu Aug 3 15:02:23 2000 Andrew Cagney <cagney@b1.cygnus.com>
1395
1396 * remote-mips.c (mips_expect, mips_expect_timeout, common_open,
1397 fputs_readable): Make string pointer arguments constant.
1398
1399 Thu Aug 3 18:39:10 2000 Andrew Cagney <cagney@b1.cygnus.com>
1400
1401 * MAINTAINERS, TODO: Tweeks.
1402
1403 Thu Aug 3 15:46:43 2000 Andrew Cagney <cagney@b1.cygnus.com>
1404
1405 * TODO (5.1): Update.
1406
1407 2000-08-02 Kevin Buettner <kevinb@redhat.com>
1408
1409 * alpha-tdep.c (alpha_extract_return_value): Protoize.
1410
1411 2000-08-02 Jimmy Guo <guo@hpcleara.cup.hp.com>
1412
1413 * gdbarch.sh: Add print_p field for CALL_DUMMY_BREAKPINT_OFFSET
1414 to be printed only if CALL_DUMMY_BREAKPOINT_OFFSET_P.
1415
1416 * gdbarch.c: Regenerated.
1417
1418 2000-08-02 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
1419
1420 * remote-vx.c (vx_add_symbols): Fix typos.
1421
1422 Wed Aug 2 19:15:34 2000 Andrew Cagney <cagney@b1.cygnus.com>
1423
1424 * arch-utils.h, gdbarch.c (default_register_sim_regno): New
1425 function.
1426 * gdbarch.sh (REGISTER_SIM_REGNO): Add.
1427 * gdbarch.h, gdbarch.c: Regenerate.
1428 * remote-sim.c (REGISTER_SIM_REGNO): Delete definition.
1429
1430 * config/d10v/tm-d10v.h (REGISTER_SIM_REGNO): Delete.
1431 * d10v-tdep.c (d10v_gdbarch_init): Update.
1432 (struct gdbarch_tdep): Delete member register_sim_regno.
1433 (d10v_register_sim_regno): Delete function.
1434
1435 Wed Aug 2 14:46:18 2000 Andrew Cagney <cagney@b1.cygnus.com>
1436
1437 * remote.c (enum packet_detect, packet_support_enums,
1438 packet_support_auto, packet_enable, packet_disable): Delete.
1439 (show_packet_config_cmd, set_packet_config_cmd,
1440 init_packet_config): Use add_set_auto_boolean_cmd.
1441 * TODO: Update.
1442
1443 Wed Aug 2 13:06:25 2000 Andrew Cagney <cagney@b1.cygnus.com>
1444
1445 * remote-udi.c (udi_xfer_inferior_memory, udi_files_info,
1446 udi_kill): Update function signatures so that match target vector.
1447 * MAINTAINERS: Update.
1448
1449 Wed Aug 2 11:04:15 2000 Andrew Cagney <cagney@b1.cygnus.com>
1450
1451 * TODO: Updates.
1452
1453 2000-08-01 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
1454
1455 * gdbarch.sh: Multiarch DO_REGISTERS_INFO macro.
1456 * gdbarch.h, gdbarch.c: Regenerate.
1457 * infcmd.c (do_registers_info): Make not static and
1458 unconditionalize.
1459 * inferior.h (do_registers_info): Export.
1460
1461 2000-08-01 Kazu Hirata <kazu@hxi.com>
1462
1463 * MAINTAINERS: Add myself to "Write After Approval" list.
1464
1465 Tue Aug 1 21:02:42 2000 Andrew Cagney <cagney@b1.cygnus.com>
1466
1467 * MAINTAINERS: Update list of target maintainers. List all
1468 targets explicitly.
1469 (sh): Elena Zannoni is maintainer.
1470 (powerpc): Nick Duffek is a maintainer.
1471
1472 Tue Aug 1 17:45:12 2000 Andrew Cagney <cagney@b1.cygnus.com>
1473
1474 * gdbarch.sh: Parse and save comments in the function_list. Print
1475 them out as part of the header. Convert all function definitions
1476 to ISO-C form.
1477 * gdbarch.h, gdbarch.c: Regenerate.
1478
1479 Tue Aug 1 14:50:55 2000 Andrew Cagney <cagney@b1.cygnus.com>
1480
1481 * top.c (get_prompt_1), tracepoint.c (replace_comma): Update
1482 function signatures so that they match catch_errors and
1483 make_cleanup callbacks.
1484
1485 * tracepoint.c (encode_actions): Fix arguments passed to
1486 stringify_collection_list.
1487
1488 2000-07-31 Kevin Buettner <kevinb@redhat.com>
1489
1490 * ppc-tdep.h: New file.
1491 * Makefile.in (ppc-linux-tdep.o, rs6000-tdep.o): Add ppc-tdep.h
1492 as a dependency.
1493 * ppc-linux-tdep.c, rs6000-tdep.c (ppc-tdep.h): Include.
1494
1495 * ppc-linux-tdep.c (ppc_linux_at_sigtramp_return_path): Made static.
1496
1497 * rs6000-tdep.c (elf-bfd.h): Include.
1498 (gdbarch_tdep): Add field osabi to this struct.
1499 (rs6000_init_extra_frame_info, rs6000_frame_init_saved_regs,
1500 rs6000_frameless_function_invocation, rs6000_frame_saved_pc,
1501 rs6000_frame_chain): No longer static.
1502 (process_note_abi_tag_sections, get_elfosabi): New static
1503 functions.
1504 (rs6000_gdbarch_init): Revised to accomodate ELF executables;
1505 also use Linux specific methods when the target is Linux.
1506
1507 * config/powerpc/aix.mt, config/powerpc/cygwin.mt,
1508 config/powerpc/macos.mt, config/powerpc/nbsd.mt,
1509 config/powerpc/ppc-eabi.mt, config/powerpc/ppc-nw.mt,
1510 config/powerpc/ppc-sim.mt, config/powerpc/ppcle-eabi.mt,
1511 config/powerpc/ppcle-sim.mt, config/powerpc/solaris.mt,
1512 config/powerpc/vxworks.mt, config/rs6000/aix4.mt,
1513 config/rs6000/rs6000.mt, config/rs6000/rs6000lynx.mt
1514 (TDEPFILES): Add ppc-linux-tdep.o.
1515
1516 * config/tm-linux.h (SIGCONTEXT_PC_OFFSET, FRAME_SAVED_PC,
1517 INIT_EXTRA_FRAME_INFO, FRAMELESS_FUNCTION_INVOCATION,
1518 FRAME_INIT_SAVED_REGS, FRAME_CHAIN, PUSH_ARGUMENTS,
1519 MEMORY_REMOVE_BREAKPOINT: Removed defines.
1520 (ppc_linux_frame_saved_pc, ppc_linux_init_extra_frame_info,
1521 ppc_linux_frameless_function_invocation,
1522 ppc_linux_frame_init_saved_regs, ppc_linux_frame_chain,
1523 ppc_sysv_abi_push_arguments, ppc_linux_memory_remove_breakpoint):
1524 Removed declarations.
1525 (CANNOT_FETCH_REGISTER, CANNOT_STORE_REGISTER): Disabled.
1526
1527 * dink32-rom.c (dink32_regnames): Make array size implicit.
1528
1529 * ppc-bdm.h (ppc-tdep.h): Include.
1530
1531 * rs6000-tdep.c, ppc-linux-tdep.c, ppc-bdm.h, ppc-tdep.h
1532 (GP0_REGNUM, TOC_REGNUM, PS_REGNUM, CR_REGNUM, LR_REGNUM,
1533 CTR_REGNUM, XER_REGNUM, MQ_REGNUM): Add PPC_ prefix.
1534
1535 From Nick Duffek:
1536 * ppc-tdep.h (ppc_linux_frame_saved_pc, rs6000_frame_saved_pc):
1537 Change return type to CORE_ADDR.
1538 * ppc-linux-tdep.c (ppc_linux_frame_saved_pc): Likewise.
1539
1540 2000-07-31 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
1541
1542 * sh-tdep.c (sh_push_arguments): Make header match prototype.
1543
1544 * remote-e7000.c (e7000_start_remote): Use void *, not char * as
1545 parameter to avoid compiler warning.
1546 (fetch_regs_from_dump): Call get_hex() with the correct number of
1547 parameters.
1548
1549 2000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
1550
1551 * config/djgpp/fnchange.lst: Add file mappings as per last weekly
1552 snapshot.
1553
1554 2000-07-29 Kevin Buettner <kevinb@redhat.com>
1555
1556 * a29k-tdep.c, a68v-nat.c, abug-rom.c, alpha-nat.c,
1557 alpha-tdep.c, annotate.c, arc-tdep.c, arch-utils.c, ax-gdb.c,
1558 ax-general.c, blockframe.c, breakpoint.c, buildsym.c,
1559 c-lang.c, c-typeprint.c, c-valprint.c, ch-exp.c, ch-lang.c,
1560 ch-typeprint.c, ch-valprint.c, cli-out.c, coff-solib.c,
1561 coffread.c, command.c, complaints.c, copying.c, core-aout.c,
1562 core-regset.c, core-sol2.c, corefile.c, corelow.c,
1563 cp-valprint.c, cpu32bug-rom.c, cxux-nat.c, d10v-tdep.c,
1564 d30v-tdep.c, dbug-rom.c, dbxread.c, dcache.c, delta68-nat.c,
1565 demangle.c, dink32-rom.c, dpx2-nat.c, dsrec.c, dstread.c,
1566 dve3900-rom.c, dwarf2read.c, dwarfread.c, elfread.c,
1567 environ.c, eval.c, event-top.c, exec.c, expprint.c, f-lang.c,
1568 f-typeprint.c, f-valprint.c, findvar.c, fork-child.c,
1569 fr30-tdep.c, gdbarch.c, gdbserver/gdbreplay.c,
1570 gdbserver/low-hppabsd.c, gdbserver/low-linux.c,
1571 gdbserver/low-lynx.c, gdbserver/low-nbsd.c,
1572 gdbserver/low-sim.c, gdbserver/low-sparc.c,
1573 gdbserver/low-sun3.c, gdbserver/remote-utils.c,
1574 gdbserver/utils.c, gdbtypes.c, gnu-nat.c, h8300-tdep.c,
1575 h8500-tdep.c, hp-psymtab-read.c, hp-symtab-read.c,
1576 hp300ux-nat.c, hppa-tdep.c, hppab-nat.c, hppah-nat.c,
1577 hppam3-nat.c, hpread.c, hpux-thread.c, i386-linux-nat.c,
1578 i386-stub.c, i386-tdep.c, i386aix-nat.c, i386b-nat.c,
1579 i386ly-tdep.c, i386m3-nat.c, i386mach-nat.c, i386nbsd-nat.c,
1580 i386v-nat.c, i386v4-nat.c, i387-tdep.c, i960-tdep.c,
1581 ia64-linux-nat.c, ia64-tdep.c, infcmd.c, inflow.c,
1582 infptrace.c, infrun.c, inftarg.c, infttrace.c, irix4-nat.c,
1583 irix5-nat.c, jv-lang.c, jv-typeprint.c, jv-valprint.c,
1584 kdb-start.c, kod-cisco.c, kod.c, language.c, lin-thread.c,
1585 linux-thread.c, lynx-nat.c, m2-lang.c, m2-typeprint.c,
1586 m2-valprint.c, m3-nat.c, m32r-rom.c, m32r-stub.c, m32r-tdep.c,
1587 m68hc11-tdep.c, m68k-stub.c, m68k-tdep.c, m68klinux-nat.c,
1588 m68knbsd-nat.c, m88k-nat.c, m88k-tdep.c, mac-nat.c,
1589 mac-xdep.c, maint.c, mcore-rom.c, mcore-tdep.c, mdebugread.c,
1590 mem-break.c, mi/mi-cmds.c, mi/mi-main.c, mi/mi-out.c,
1591 mi/mi-parse.c, minsyms.c, mips-nat.c, mips-tdep.c,
1592 mipsm3-nat.c, mipsread.c, mipsv4-nat.c, mn10200-tdep.c,
1593 mn10300-tdep.c, mon960-rom.c, monitor.c, news-xdep.c,
1594 nindy-tdep.c, nlm/gdbserve.c, nlm/i386.c, nlm/ppc.c,
1595 nlmread.c, ns32k-tdep.c, ns32km3-nat.c, ns32knbsd-nat.c,
1596 objfiles.c, ocd.c, op50-rom.c, os9kread.c, osfsolib.c,
1597 p-lang.c, p-typeprint.c, p-valprint.c, pa64solib.c, parse.c,
1598 ppc-bdm.c, ppc-linux-nat.c, ppc-linux-tdep.c, ppcbug-rom.c,
1599 ppcnbsd-nat.c, printcmd.c, proc-api.c, proc-events.c,
1600 proc-flags.c, proc-why.c, procfs.c, ptx4-nat.c,
1601 remote-adapt.c, remote-array.c, remote-bug.c, remote-e7000.c,
1602 remote-eb.c, remote-es.c, remote-est.c, remote-hms.c,
1603 remote-mips.c, remote-mm.c, remote-nindy.c, remote-nrom.c,
1604 remote-os9k.c, remote-rdi.c, remote-rdp.c, remote-sds.c,
1605 remote-sim.c, remote-st.c, remote-udi.c, remote-utils.c,
1606 remote-vx.c, remote-vx29k.c, remote-vx68.c, remote-vx960.c,
1607 remote-vxmips.c, remote-vxsparc.c, remote.c, rom68k-rom.c,
1608 rs6000-tdep.c, scm-exp.c, scm-lang.c, scm-valprint.c,
1609 ser-e7kpc.c, ser-go32.c, ser-mac.c, ser-ocd.c, ser-unix.c,
1610 sh-stub.c, sh-tdep.c, sh3-rom.c, sol-thread.c, solib.c,
1611 somread.c, somsolib.c, source.c, sparc-nat.c, sparc-stub.c,
1612 sparc-tdep.c, sparcl-stub.c, sparcl-tdep.c, sparclet-rom.c,
1613 sparclet-stub.c, stabsread.c, stack.c, standalone.c,
1614 stop-gdb.c, stuff.c, sun3-nat.c, sun386-nat.c, symfile.c,
1615 symm-nat.c, symm-tdep.c, symmisc.c, symtab.c, target.c,
1616 thread.c, tic80-tdep.c, top.c, tracepoint.c, tui/tui-file.c,
1617 tui/tui.c, tui/tuiLayout.c, tui/tuiRegs.c, tui/tuiStack.c,
1618 tui/tuiWin.c, typeprint.c, ui-file.c, ui-out.c, ultra3-nat.c,
1619 ultra3-xdep.c, umax-xdep.c, utils.c, v850-tdep.c, v850ice.c,
1620 valarith.c, valops.c, valprint.c, values.c, varobj.c,
1621 vax-tdep.c, w65-tdep.c, w89k-rom.c, win32-nat.c, wince.c,
1622 wrapper.c, xcoffread.c, xcoffsolib.c, xmodem.c, z8k-tdep.c:
1623 Convert old-style, pre-ISO function definitions to prototyped
1624 form.
1625
1626 2000-07-28 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
1627
1628 * sh-tdep.c (sh_gdbarch_init): For sh4 initialize
1629 register_convert_to_raw, register_convert_to_virtual,
1630 register_convertible.
1631 (sh_sh4_register_convertible): New function.
1632 (sh_sh4_register_convert_to_virtual): New function.
1633 (sh_sh4_register_convert_to_raw): New function.
1634 Include floatformat.h.
1635
1636 Thu Jul 27 14:06:27 2000 Andrew Cagney <cagney@b1.cygnus.com>
1637
1638 From 2000-06-25 Stephane Carrez <Stephane.Carrez@worldnet.fr>:
1639 * configure.tgt: Recognize the 68hc11.
1640 * m68hc11-tdep.c: New file for 68hc11 target.
1641 * config/m68hc11/m68hc11.mt: New file for 68hc11 port.
1642
1643 * configure.tgt: When 68hc11, set gdb_multi_arch.
1644
1645 Wed Jul 26 17:22:53 2000 Andrew Cagney <cagney@b1.cygnus.com>
1646
1647 * configure.in (GDB_MULTI_ARCH): Define from configure.tgt
1648 or makefile fragment.
1649 * acconfig.h (GDB_MULTI_ARCH): Add.
1650 * config.in, configure: Regenerate.
1651
1652 * gdbarch.sh (GDB_MULTI_ARCH): Delete definition, moved to
1653 configure.in and defs.h. Use GDB_MULTI_ARCH_TM,
1654 GDB_MULTI_ARCH_PARTIAL and GDB_MULTI_ARCH_PURE in tests.
1655 * gdbarch.h, gdbarch.c: Regenerate.
1656
1657 * defs.h (GDB_MULTI_ARCH_PARTIAL, GDB_MULTI_ARCH_TM, ,
1658 GDB_MULTI_ARCH_PURE): Define. Only include "tm.h" when the target
1659 is less than pure multi-arch.
1660
1661 2000-07-26 Jimmy Guo <guo@cup.hp.com>
1662
1663 * config/convex/tm-convex.h: Remove stray control characters.
1664 * config/m68k/tm-altos.h: Ditto.
1665 * config/tahoe/tm-tahoe.h: Ditto.
1666
1667 2000-07-26 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
1668
1669 * sh-tdep.c (sh_sh4_register_name, sh_sh4_register_byte,
1670 sh_sh4_register_raw_size, sh_sh4_register_virtual_type,
1671 sh_fetch_pseudo_register, sh_store_pseudo_register,
1672 sh_do_pseudo_register, sh_gdbarch_init): Fix names for pseudoregs,
1673 they should be numbered as drx fvy where x and y are multiples of
1674 2 and 4 respectively.
1675
1676 * config/sh/tm-sh.h: Fix names of pseudo regs.
1677
1678 2000-07-24 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
1679
1680 * config/sh/tm-sh.h (struct gdbarch_tdep): Add sh4 specific
1681 pseudo registers.
1682 (DO_REGISTERS_INFO): Define.
1683
1684 * sh-tdep.c (sh_sh4_register_name): New function.
1685 (sh_generic_show_regs, sh3_show_regs, sh3e_show_regs,
1686 sh3_dsp_show_regs, sh4_show_regs, sh_dsp_show_regs): Update
1687 signature.
1688 (sh_show_regs_command): New function. Actual function called by
1689 the 'regs' command.
1690 (sh_register_byte): Rename to...
1691 (sh_default_register_byte): ...New function.
1692 (sh_sh4_register_byte): New function.
1693 (sh_register_raw_size): Rename to...
1694 (sh_default_register_raw_size): ...New function.
1695 (sh_sh4_register_raw_size): New function.
1696 (sh_sh4_register_virtual_type): New function.
1697 (sh_sh4_build_float_register_type): New function.
1698 (sh_fetch_pseudo_register, sh_store_pseudo_register): New
1699 functions.
1700 (fv_reg_base_num, dr_reg_base_num): New functions.
1701 (do_fv_register_info, do_dr_register_info, sh_do_pseudo_register,
1702 sh_do_fp_register, sh_do_register, sh_print_register,
1703 sh_do_registers_info): New functions.
1704 (sh_gdbarch_init): Initialize sh4 pseudo registers to -1. Update
1705 architecture specific parts.
1706 (_initialize_sh_tdep): Use sh_show_regs_command for 'regs' command.
1707
1708 2000-07-24 Jim Blandy <jimb@redhat.com>
1709
1710 * dwarf2read.c (read_structure_scope): Correct overzealous
1711 addition of cu_header argument.
1712
1713 Mon Jul 24 07:47:46 2000 Anthony Green <green@redhat.com>
1714
1715 * TODO: Update. Two of my java patches are in.
1716
1717 2000-07-24 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
1718
1719 * gdbarch.sh: Add FETCH_PSEUDO_REGISTER and STORE_PSEUDO_REGISTER
1720 to the gdbarch structure.
1721 * gdbarch.c: Regenerate.
1722 * gdbarch.h: Regenerate.
1723 * inferior.h (FETCH_PSEUDO_REGISTER, STORE_PSEUDO_REGISTER):
1724 Delete macros.
1725 * regcache.c (write_register, read_register, write_register_bytes,
1726 write_register_gen, read_register_bytes, read_register_gen):
1727 Rename ARCH_FECTH_PSEUDO_REGISTERS to FETCH_PSEUDO_REGISTERS and
1728 ARCH_STORE_PSEUDO_REGISTER to STORE_PSEUDO_REGISTER.
1729
1730 2000-07-24 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
1731
1732 * gdbarch.sh: Add NUM_PSEUDO_REGS to the gdbarch structure.
1733 * gdbarch.c: Regenerate.
1734 * gdbarch.h: Regenerate.
1735 * inferior.h (NUM_PSEUDO_REGS): Delete macro.
1736
1737 Sun Jul 23 21:40:55 2000 Anthony Green <green@redhat.com>
1738
1739 * language.c: Include jv-lang.h.
1740 (lang_bool_type): Add case for java booleans.
1741
1742 Mon Jul 24 11:23:14 2000 Andrew Cagney <cagney@b1.cygnus.com>
1743
1744 * dwarf2read.c (address_size): Delete file wide global.
1745 (struct comp_unit_head): Add signed_addr_p;
1746 (read_comp_unit_head): New function.
1747 (psymtab_to_symtab_1, dwarf2_build_psymtabs_hard): Use
1748 read_comp_unit_head to parse the debug_info header.
1749 (read_address): Add parameters cu_header and bytes_read. When
1750 specified, sign extend the address.
1751
1752 * dwarf2read.c (add_partial_symbol, decode_locdesc,
1753 die_containing_type, die_type, dwarf_decode_lines,
1754 dwarf2_add_field, dwarf2_add_member_fn,
1755 dwarf2_build_psymtabs_hard, dwarf2_const_value, new_symbol,
1756 process_die, psymtab_to_symtab_1, read_array_type,
1757 read_enumeration, read_attribute, read_common_block,
1758 read_comp_unit, read_file_scope, read_full_die, read_func_scope,
1759 read_lexical_block_scope, read_partial_die, scan_partial_symbols,
1760 read_structure_scope, read_subroutine_type, read_tag_const_type,
1761 read_tag_pointer_type, read_tag_ptr_to_member_type,
1762 read_tag_reference_type, read_type_die, read_typedef,
1763 tag_type_to_type): Pass cu_header parameter.
1764
1765 2000-07-21 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
1766
1767 * regcache.c (read_register, read_register_bytes): Fix typos.
1768
1769 2000-07-21 Michael Snyder <msnyder@cleaver.cygnus.com>
1770
1771 * thread.c (thread_apply_all_command): Update thread list first.
1772 * printcmd.c (printf_command): Guard against 0-length string.
1773 * config/i386/tm-i386.h: treat PC and FP as unsigned.
1774 (SAVED_PC_AFTER_CALL): Use read_memory_unsigned_integer.
1775 (FRAME_SAVED_PC): Ditto.
1776 (FRAME_CHAIN): Ditto.
1777
1778 2000-07-20 Michael Snyder <msnyder@cleaver.cygnus.com>
1779
1780 * valarith.c (value_sub): Call check_typedef.
1781
1782 2000-07-19 Nicholas Duffek <nsd@redhat.com>
1783
1784 * thread.c (free_thread): New function.
1785 (init_thread_list): Always zero highest_thread_num. Call
1786 free_thread() instead of free().
1787 (delete_thread): Move thread cleanup code to free_thread().
1788
1789 2000-07-19 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
1790
1791 Multiarch the sh target.
1792 * sh-tdep.c:
1793 (sh_generic_reg_names, sh_reg_names,sh3_reg_names, sh3e_reg_names,
1794 sh_dsp_reg_names, sh3_dsp_reg_names, sh_processor_type_table):
1795 Remove.
1796 (XMALLOC): Define.
1797 (struct frame_extra_info): Define.
1798 (sh_register_raw_size, sh_register_virtual_size,
1799 sh_register_virtual_type, sh_register_byte, sh_breakpoint_from_pc,
1800 sh_frame_saved_pc, sh_skip_prologue,
1801 sh_nofp_frame_init_saved_regs, sh_fp_frame_init_saved_regs,
1802 sh_extract_struct_value_address, sh_use_struct_convention,
1803 sh_store_struct_return, sh_push_arguments, sh_push_return_address,
1804 sh_saved_pc_after_call, sh_generic_register_name,
1805 sh_sh_register_name, sh_sh3_register_name, sh_sh3e_register_name,
1806 sh_sh_dsp_register_name, sh_sh3_dsp_register_name,
1807 sh_frame_args_address, sh_frame_locals_address,
1808 sh_coerce_float_to_double, sh_default_store_return_value,
1809 sh3e_sh4_store_return_value, sh_generic_show_regs,
1810 sh3_show_regs,sh3e_show_regs, sh3_dsp_show_regs, sh4_show_regs,
1811 sh_dsp_show_regs, sh_register_byte, sh_register_raw_size,
1812 sh_register_virtual_size, sh_sh3e_register_virtual_type,
1813 sh_default_register_virtual_type, sh_gdbarch_init): New functions.
1814 (sh_target_architecture_hook, sh_frame_find_saved_regs,
1815 sh_show_regs): Delete functions.
1816 (sh_frame_chain, sh_find_callers_reg, sh_init_extra_frame_info,
1817 sh_pop_frame, sh_extract_return_value): Update
1818
1819 * config/sh/tm-sh.h (GDB_MULTI_ARCH): Define to 1.
1820 (struct gdbarch_tdep): Define.
1821 Remove all unnecessary defines.
1822
1823 * remote-e7000.c ({PR,GBR,SR,MACL,VBR,MACH}_REGNUM): Define to -1,
1824 for h8300 case.
1825 (want_sh,want_nopc_sh,want_nopc_sh3): Make nomenclature
1826 consistent.
1827 (e7000_fetch_registers): Remove ifdef GDB_TARGET_IS_SH, use
1828 runtime check instead.
1829 (e7000_wait): Ditto.
1830
1831 * sh3-rom.c (sh3_supply_register): Use gdbarch_tdep to get the SSR
1832 and SPC register numbers.
1833 (sh3_regnames, sh3e_regnames): Don't specify a size.
1834
1835 * config/h8300/tm-h8300.h: Add comment.
1836
1837 Wed Jul 19 12:50:16 2000 Andrew Cagney <cagney@b1.cygnus.com>
1838
1839 * solib.c (elf_locate_base, info_sharedlibrary_command): Rename
1840 bfd_elf_get_arch_size to bfd_get_arch_size.
1841
1842 Tue Jul 18 17:13:01 2000 Andrew Cagney <cagney@b1.cygnus.com>
1843
1844 From Richard Henderson <rth@cygnus.com>:
1845 * dwarf2read.c (dwarf2_empty_hash_tables): Renamed from
1846 dwarf2_empty_die_ref_table; zero dwarf2_cached_types as well.
1847 Update all callers.
1848
1849 2000-07-17 Daniel Berlin <dberlin@redhat.com>
1850
1851 * valops.c (value_struct_elt): Change error message
1852
1853 2000-07-17 matthew green <mrg@redhat.com>
1854
1855 * config/sparc/nm-nbsd.h (GDB_GREGSET_T, GDB_FPREGSET_T): Define.
1856
1857 Mon Jul 17 13:08:10 2000 Andrew Cagney <cagney@b1.cygnus.com>
1858
1859 * values.c (value_as_pointer): When VAL is an integer, explictly
1860 cast to a pointer before converting to a CORE_ADDR.
1861 * gdbtypes.c (build_gdbtypes): For builtin_type_ptr, construct a
1862 real void pointer instead of an integer.
1863
1864 2000-07-15 Daniel Berlin <dberlin@redhat.com>
1865
1866 * valops.c (typecmp): Seperate loop into two, add support for
1867 references. This way, we can say a reference to a pointer to a
1868 char is compatible with a pointer to a char. Before, this would
1869 not be true.
1870
1871 2000-07-14 Nicholas Duffek <nsd@redhat.com>
1872
1873 * ppcbug-rom.c (ppcbug_regnames[]): Make array size implicit.
1874 * rs6000-tdep.c (DEFAULT_LR_SAVE): Move to config/*/tm-*.h.
1875 (rs6000_gdbarch_init): Use generic_pc_in_call_dummy instead of
1876 rs6000_pc_in_call_dummy.
1877 * config/rs6000/tm-rs6000.h (DEFAULT_LR_SAVE): Move here from
1878 rs6000-tdep.c.
1879 * config/powerpc/tm-ppc-eabi.h: Remove various definitions
1880 handled by multi-arched rs6000-tdep.c.
1881
1882 2000-07-14 Nick Clifton <nickc@cygnus.com>
1883
1884 * config/mcore/tm-mcore.h (SKIP_PROLOGUE): Fix defintion to avoid
1885 assignment.
1886
1887 2000-07-13 Michael Snyder <msnyder@cleaver.cygnus.com>
1888
1889 * parse.c: Include inferior.h.
1890
1891 2000-07-12 Michael Snyder <msnyder@cleaver.cygnus.com>
1892
1893 * regcache.c (registers_changed, registers_fetched): Use
1894 ARCH_NUM_REGS directly, eliminating an unnecessary variable.
1895
1896 This change adds pseudo-register capability to GDB.
1897 Pseudo-registers are handled like registers, but they
1898 don't come from or live on the target. They may be
1899 aliases for an existing register, or they may be computed.
1900 * inferior.h (NUM_PSEUDO_REGISTERS): Define default of zero.
1901 (ARCH_FETCH_PSEUDO_REGISTERS): Define default of no-op.
1902 (ARCH_STORE_PSEUDO_REGISTERS): Define default of no-op.
1903 # regcache.c (registers_changed): Mark pseudo-registers
1904 invalid, as well as real registers.
1905 (registers_fetched): Do not mark pseudo-registers as fetched
1906 at the same time as other (real) registers.
1907 (read_register_bytes): Fetch pseudo-registers (if any) from
1908 the target architecture module instead of from the target.
1909 (read_register_gen): Ditto.
1910 (read_register): Ditto.
1911 (write_register_bytes): Store pseudo-registers (if any) to
1912 the target architecture module instead of to the target.
1913 (write_register_gen): Ditto.
1914 (write_register): Ditto.
1915 (build_regcache): Allocate enough register_valid space for
1916 pseudo-registers as well as normal (real) ones.
1917 * parse.c (target_map_name_to_register): Include pseudo-regs.
1918
1919 Tue Jul 11 19:45:42 2000 Andrew Cagney <cagney@b1.cygnus.com>
1920
1921 * valops.c (value_cast): Allow cast from INT, ENUM or RANGE to
1922 POINTER.
1923
1924 2000-07-11 Scott Bambrough <scottb@netwinder.org>
1925
1926 * command.c (do_setshow_command): Fix typo in var_auto_boolean
1927 case.
1928
1929 Tue Jul 11 20:38:36 2000 Andrew Cagney <cagney@b1.cygnus.com>
1930
1931 * mips-tdep.c: General cleanup. Delete all #if 0 code. Convert
1932 all old style K&R function definitions to ISO-C.
1933 (struct gdbarch_tdep): Add mips_abi_string.
1934 (mips_gdbarch_init): Initialize.
1935 (mips_dump_tdep): Print mips_abi_string and other values.
1936 (mips_push_arguments): Add more detailed tracing.
1937
1938 Tue Jul 11 20:16:09 2000 Andrew Cagney <cagney@b1.cygnus.com>
1939
1940 * mips-tdep.c (mips32_next_pc, mips16_next_pc,
1941 read_next_frame_reg, mips_push_dummy_frame, mips_skip_stub,
1942 mips_saved_pc_after_call): Use read_signed_register when
1943 extracting register value. Ensures all addresses are sign
1944 extended.
1945 (mips_read_pc): New function. Return sign extended address.
1946 (mips_gdbarch_init): Set gdbarch_read_pc.
1947
1948 Tue Jul 11 19:06:29 2000 Andrew Cagney <cagney@b1.cygnus.com>
1949
1950 * remote-mips.c (mips_request): Change all arguments to ULONGEST.
1951 (mips_exit_debug, mips_resume, mips_initialize, mips_wait,
1952 mips_fetch_registers, mips_store_registers, mips_fetch_word):
1953 Update.
1954 (mips_xfer_memory): When mask_address_p, mask MEMADDR down to just
1955 32 bits.
1956 (_initialize_remote_mips): Add ``set mask-address'' command.
1957
1958 * mips-tdep.c (_initialize_mips_tdep): Replace "set mask-address"
1959 with "set mips mask-address". Implement using
1960 add_set_auto_boolean_cmd.
1961 (struct gdbarch_tdep): Add default_mask_address_p.
1962 (mips_mask_address_p, show_mask_address): New functions.
1963 (mips_addr_bits_remove): Use mips_mask_address_p() to determine if
1964 masking is needed.
1965 (mips_gdbarch_init): Set default_mask_address_p to zero.
1966 (mips_dump_tdep): Print value of mask_address_p.
1967
1968 Tue Jul 11 18:32:40 2000 Andrew Cagney <cagney@b1.cygnus.com>
1969
1970 * printcmd.c (print_scalar_formatted): Move masking of 'a' address
1971 from here.
1972 (print_address_numeric): To here.
1973 * TODO: Update.
1974
1975 Tue Jul 11 17:50:31 2000 Andrew Cagney <cagney@b1.cygnus.com>
1976
1977 * symtab.c: Use paddr_nz() to print addresses.
1978
1979 Tue Jul 11 12:52:31 2000 Andrew Cagney <cagney@b1.cygnus.com>
1980
1981 * value.h (read_register, read_signed_register): Change return
1982 type to ULONGEST.
1983 (read_signed_register, read_signed_register_pid): Declare.
1984
1985 * regcache.c (read_register, read_register_pid): Update.
1986 (read_signed_register_pid, read_signed_register): New functions.
1987
1988 Mon Jul 10 18:06:18 2000 Andrew Cagney <cagney@b1.cygnus.com>
1989
1990 * mips-tdep.c (mips_push_arguments): Always align struct_addr on a
1991 16 byte boundary. Align allocated argument space using
1992 MIPS_STACK_ARGSIZE. Reserve space on stack for the struct return
1993 and floating-point registers. Use fp_register_arg_p to determine
1994 if float_argreg should be aligned.
1995
1996 2000-07-10 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
1997
1998 * config/sh/tm-sh.h (STORE_RETURN_VALUE): Redefine as
1999 sh_store_return_value().
2000 * sh-tdep.c (sh_store_return_value): New function. Store the
2001 value returned by a function into the appropriate register.
2002
2003 2000-07-10 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
2004
2005 * sh-tdep.c (sh_skip_prologue): Before looking at the actual
2006 instructions, try to see if the symbol table can be of help, by
2007 calling after_prologue(). If this doesn't work, call
2008 skip_prologue_hard_way().
2009 (skip_prologue_hard_way): Renamed from sh_skip_prologue. Add some
2010 more instruction pattern matching for pushing of arguments, and
2011 manipulation of r14.
2012 (after_prologue): New function. Use symbol table info to determine
2013 the end of the prologue, if possible.
2014
2015 2000-07-07 Michael Snyder <msnyder@cleaver.cygnus.com>
2016
2017 * findvar.c (_initialize_findvar, build_findvar, write_fp, read_fp,
2018 generic_target_write_fp, generic_target_read_fp, write_sp, read_sp,
2019 generic_target_write_sp, generic_target_read_sp, write_pc, read_pc,
2020 generic_target_write_pc, generic_target_read_pc, write_pc_pid,
2021 read_pc_pid, supply_register, write_register_pid, write_register,
2022 read_register_pid, read_register, write_register_bytes,
2023 read_register_bytes, write_register_gen, read_register_gen,
2024 registers_fetched, registers_changed, find_saved_register,
2025 read_relative_register_raw_bytes, default_get_saved_register,
2026 read_relative_register_raw_bytes_for_frame, get_saved_register):
2027 Move from this file into new file regcache.c.
2028 (register_valid, registers_pid, registers): Ditto.
2029 * regcache.c: New file to hold the register cache.
2030 (register_cached): New function to read register_valid array.
2031 * value.h (register_cached): Declare.
2032 * defs.h (default_get_saved_register): Delete decl of static function.
2033 * Makefile.in: Add regcache module.
2034
2035 Mon Jul 10 15:02:35 2000 Andrew Cagney <cagney@b1.cygnus.com>
2036
2037 From 2000-07-05 Pierre Muller <muller@ics.u-strasbg.fr>:
2038 * p-typeprint.c (pascal_type_print_method_args): Add braces around
2039 isdigit after while keyword.
2040
2041 2000-07-06 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
2042
2043 * TODO: Remove readline 4.1 import item.
2044
2045 2000-07-09 Nick Duffek <nsd@redhat.com>
2046
2047 * gdbtypes.c (is_ancestor): Infer type equivalence from name
2048 equivalence.
2049 (rank_one_type): Use strcmp instead of == to compare type names.
2050 Don't swap parm with arg when checking TYPE_CODE_REF types.
2051 * valops.c (find_overload_match): Fix indentation. Compare
2052 parameter rankings to 0..9, 10..99, and 100+ instead of 0, 10,
2053 and 100.
2054
2055 2000-07-07 David Edelsohn <edelsohn@gnu.org>
2056
2057 * xcoffread.c (read_symbol_nvalue): Return CORE_ADDR.
2058 * rs6000-tdep.c (rs6000_pop_frame): Make addr CORE_ADDR type.
2059
2060 Fri Jul 7 18:29:51 2000 Andrew Cagney <cagney@b1.cygnus.com>
2061
2062 * config/mips/tm-mips.h (IEEE_FLOAT, SKIP_PROLOGUE,
2063 SAVED_PC_AFTER_CALL, DECR_PC_AFTER_BREAK, BREAKPOINT_FROM_PC,
2064 INNER_THAN): Macros.
2065
2066 * mips-tdep.c (mips_in_lenient_prologue): Delete function.
2067 (mips32_skip_prologue, mips16_skip_prologue, mips_skip_prologue):
2068 Remove ``lenient'' argument.
2069 (mips_saved_pc_after_call): New function.
2070 (mips_gdbarch_init): Initialize gdbarch members inner_than,
2071 breakpoint_from_pc, decr_pc_after_break, ieee_float,
2072 skip_prologue, saved_pc_after_call.
2073
2074 2000-07-07 Mark Kettenis <kettenis@gnu.org>
2075
2076 * config/i386/tm-linux.h: Add longjmp support.
2077 (JB_ELEMENT_SIZE, JB_PC): New defines.
2078 (GET_LONGJMP_TARGET): Define.
2079 (get_longjmp_target): Add prototype.
2080
2081 * breakpoint.c (bpstat_what): Keep returning
2082 BPSTAT_WHAT_SET_LONGJMP_RESUME when hitting multiple longjmp()
2083 breakpoints instead of signalling an error by returning
2084 BPSTAT_WHAT_STOP_NOISY.
2085
2086 2000-07-06 Michael Snyder <msnyder@cleaver.cygnus.com>
2087
2088 * mips-tdep.c: Replace '16' with bfd_mach_mips16 where appropriate.
2089
2090 2000-07-06 Christopher Faylor <cgf@cygnus.com>
2091
2092 * infcmd.c (attach_command): Move "stop_soon_quietly" setting
2093 inside ATTACH_NO_WAIT conditional since we are not about to
2094 stop soon if we're not calling wait_for_inferior.
2095
2096 Wed Jul 5 21:06:39 2000 Andrew Cagney <cagney@b1.cygnus.com>
2097
2098 * config/i386/fbsd.mh (NATDEPFILES): Keep NATDEPFILES to a single
2099 line. configure.in assumes this.
2100
2101 Wed Jul 5 20:48:22 2000 Andrew Cagney <cagney@b1.cygnus.com>
2102
2103 * configure.in (SER_HARDWIRE): When go32 or DJGPP, set to
2104 ser-go32.c.
2105 * configure: Re-generate.
2106
2107 Wed Jul 5 20:28:32 2000 Andrew Cagney <cagney@b1.cygnus.com>
2108
2109 * top.h (command_loop_marker), top.c (command_loop_marker):
2110 Delete.
2111 * event-top.c (command_handler), top.c (simplified_command_loop,
2112 command_loop): Use null_cleanup instead of command_loop_marker.
2113
2114 Wed Jul 5 20:09:41 2000 Andrew Cagney <cagney@b1.cygnus.com>
2115
2116 * event-loop.c: Include either <poll.h> or <sys/poll.h>.
2117
2118 * configure.in (targ_archs): Check for <poll.h> and <sys/poll.h>.
2119 * configure, config.in: Re-generate.
2120
2121 Wed Jul 5 18:10:44 2000 Andrew Cagney <cagney@b1.cygnus.com>
2122
2123 From 2000-06-12 Bill Nottingham <notting@redhat.com>:
2124 * Makefile.in: add $(infodir) to FLAGS_TO_PASS
2125
2126 Wed Jul 5 18:03:55 2000 Andrew Cagney <cagney@b1.cygnus.com>
2127
2128 * TODO: Updates.
2129
2130 2000-07-05 Mark Kettenis <kettenis@gnu.org>
2131
2132 * TODO: Update.
2133
2134 2000-07-03 Chris Faylor <cfg@cygnus.com>
2135
2136 Committed by Elena Zannoni <ezannoni@cygnus.com>
2137 * sh-tdep.c (sh_skip_prologue): Change prologue matching for modern
2138 compilers.
2139 (sh_frame_find_saved_regs): Ditto.
2140 (sh_find_callers_reg): Stop if pc is zero.
2141
2142 Sat Jul 1 17:47:08 2000 Andrew Cagney <cagney@b1.cygnus.com>
2143
2144 * ser-unix.c (do_unix_readchar): Revert Tue Mar 28 18:19:50 2000
2145 Andrew Cagney <cagney@b1.cygnus.com>. Locks up when no data is
2146 pending.
2147
2148 Sat Jul 1 15:40:14 2000 Andrew Cagney <cagney@b1.cygnus.com>
2149
2150 * Makefile.in (SER_HARDWIRE): Restore code to set it by configure.
2151
2152 2000-06-26 Kevin Buettner <kevinb@redhat.com>
2153
2154 * copying.awk: Eliminate use of PARAMS from this file.
2155
2156 Fri Jun 23 20:47:03 2000 Andrew Cagney <cagney@b1.cygnus.com>
2157
2158 * mips-tdep.c (mips_push_arguments): Use the variable stack_used_p
2159 to determine if any arguments were written to the stack. Do not
2160 rely on NUMARG>=8.
2161
2162 Mon Jun 19 11:29:35 2000 Andrew Cagney <cagney@b1.cygnus.com>
2163
2164 * command.h (add_set_auto_boolean_cmd): Add declaration.
2165 (enum var_types): Add var_auto_boolean.
2166
2167 * command.c (add_set_auto_boolean_cmd): New function.
2168 (do_setshow_command): Recognize auto_boolean.
2169 (parse_binary_operation): Recognize enable and disable.
2170 (parse_auto_binary_operation): Parse auto binary variables.
2171
2172 * TODO: Update
2173
2174 Fri Jun 23 16:20:21 2000 Andrew Cagney <cagney@b1.cygnus.com>
2175
2176 * mips-tdep.c (fp_register_arg_p): New function.
2177 (mips_push_arguments): Use. Do not pass floating point arguments
2178 on in an integer register.
2179
2180 2000-06-21 Pierre Muller <muller@ics.u-strasbg.fr>
2181
2182 * symfile.c (init_filename_language_table): add ".pas", ".p" and ".pp"
2183 as pascal source file extensions.
2184
2185 2000-06-19 J.T. Conklin <jtc@redback.com>
2186
2187 * remote-nindy.c (nindy_fetch_word, nindy_store_word): Removed
2188 (nindy_xfer_inferior_memory): Use dcache_xfer_memory() instead of
2189 breaking transfer into chunks and using nindy_fetch_word() and
2190 nindy_store_word().
2191
2192 * remote-bug.c (bug_xfer_memory): Use dcache_xfer_memory() instead
2193 of breaking transfer into chunks and using gr_fetch_word() and
2194 gr_store_word().
2195
2196 * remote.c (remote_fetch_word, remote_store_word): Removed.
2197
2198 * remote-utils.h (gr_fetch_word, gr_store_word): Removed.
2199 * remote-utils.c (gr_fetch_word, gr_store_word): Removed.
2200
2201 * dcache.h (dcache_fetch, dcache_poke, dcache_poke_block): Removed.
2202 * dcache.c (dcache_fetch, dcache_poke): Removed.
2203
2204 2000-06-16 Pierre Muller <muller@ics.u-strasbg.fr>
2205
2206 * defs.h: define language_pascal in language enumeration.
2207 * language.h: define _LANG_pascal macro.
2208 * language.c: add language_pascal support in all language dependant
2209 functions.
2210
2211 Sun Jun 18 01:01:09 2000 Andrew Cagney <cagney@b1.cygnus.com>
2212
2213 * mips-tdep.c (mips_debug): New variable.
2214 (_initialize_mips_tdep): Add command "set debug mips".
2215 (mips_push_arguments): Add code to dump the argument list as it is
2216 created.
2217
2218 Sun Jun 18 00:27:15 2000 Andrew Cagney <cagney@b1.cygnus.com>
2219
2220 * mips-tdep.c (mips_push_arguments): For MIPS_EABI, squeeze a
2221 strut containing a floating-point into an FP register.
2222
2223 Sat Jun 17 16:00:56 2000 Andrew Cagney <cagney@b1.cygnus.com>
2224
2225 * remote-mips.c: Include <ctype.h>
2226 (mips_receive_header): Write printable characters to gdb_stdtarg
2227 instead of gdb_stdlog. Only count non-printables as invalid.
2228 (mips_syn_garbage): Reduce to 10.
2229
2230 Sat Jun 17 15:39:28 2000 Andrew Cagney <cagney@b1.cygnus.com>
2231
2232 * mips-tdep.c (mips_gdbarch_init): When the object file header
2233 specifies EABI64, select EABI64 and not EABI32.
2234
2235 2000-06-16 Nicholas Duffek <nsd@redhat.com>
2236
2237 * rs6000-tdep.c: Changes throughout for multi-arch 64-bit
2238 support. Incorporate most of tm-rs6000.h.
2239 (find_toc_address_hook): Rename to rs6000_find_toc_address_hook.
2240 (rs6000_set_host_arch_hook): Declare.
2241 (read_memory_addr): Define.
2242 (pop_frame): Rename to rs6000_pop_frame.
2243 (rs6000_pop_frame, rs6000_fix_call_dummy, rs6000_push_arguments,
2244 rs6000_frame_saved_pc, rs6000_frame_chain): Remove non-generic
2245 dummy frame handling.
2246 (branch_dest, rs6000_pop_frame, rs6000_skip_trampoline_code,
2247 rs6000_frame_saved_pc, frame_get_saved_regs,
2248 frame_initial_stack_address, rs6000_frame_chain,
2249 rs6000_convert_from_func_ptr_addr): Call read_memory_addr instead
2250 of read_memory_integer.
2251 (branch_dest, rs6000_pop_frame, rs6000_push_arguments,
2252 rs6000_skip_trampoline_code, rs6000_frame_saved_pc,
2253 frame_get_saved_regs, frame_initial_stack_address,
2254 rs6000_frame_chain): Replace 4 with TDEP->wordsize.
2255 (skip_prologue): Recognize some 64-bit stack adjustments.
2256 (push_dummy_frame, pop_dummy_frame, set_processor,
2257 show_processor): Delete.
2258 (frame_get_saved_regs): Manipulate saved register addresses using
2259 CORE_ADDR instead of int.
2260 (rs6000_create_inferior): New function.
2261 (register_names_*[]): Change to struct reg registers_*[].
2262 (variants[]): Assimilate into multi-arch approach.
2263 (register_names_*[], variants[]): Refer to pre-PowerPC
2264 architectures as POWER instead of RS6000.
2265 * rs6000-nat.c: Ubiquitous changes for 64-bit support.
2266 (vmap_secs, xcoff_relocate_symtab): Cast addresses
2267 to unsigned long to avoid sign-extension errors.
2268 (set_host_arch): New function.
2269 (xcoff_relocate_symtab): Try disabling usleep(36000) workaround.
2270 (rs6000_core_fns): Use new bfd_target_xcoff_flavour.
2271 (_initialize_core_rs6000): Initialize rs6000_set_host_arch_hook.
2272 * symfile.c (find_sym_fns): Remove special xcoff kludge.
2273 * xcoffread.c (secnum_to_bfd_section): Initialize args.objfile.
2274 (process_linenos): Query line struct size from coff
2275 backend instead of using compile-time constant.
2276 (enter_line_range): Likewise.
2277 (read_xcoff_symtab): Pass "XCOFF64" instead of "XCOFF" to
2278 record_debugformat() if appropriate.
2279 (process_xcoff_symbol): Access symbol addresses using
2280 SYMBOL_VALUE_ADDRESS instead of SYMBOL_VALUE.
2281 (read_symbol_lineno): Retrieve XCOFF64 symbol names from strtbl.
2282 (scan_xcoff_symtab): Likewise. Query syment struct size from
2283 coff backend instead of using compile-time constant.
2284 (xcoff_sym_fns): Set flavour to bfd_target_xcoff_flavour.
2285 * Makefile.in (INTERNAL_LDFLAGS): Add $(MH_LDFLAGS) to list of flags
2286 that this Makefile variable get set to. (From Kevin Buettner.)
2287 * config/powerpc/aix.mh (MH_LDFLAGS): Add linker flags so that
2288 the TOC doesn't overflow. (From Kevin Buettner.)
2289 * config/powerpc/tm-ppc-aix.h: Move config decisions to
2290 multi-arched rs6000-tdep.c.
2291 * config/rs6000/tm-rs6000.h: Likewise.
2292 (GDB_MULTI_ARCH): Define.
2293 (skip_trampoline_code): Rename to rs6000_skip_trampoline_code.
2294 (is_magic_function_pointer): Replace with
2295 rs6000_convert_from_func_ptr_addr.
2296 (TARGET_CREATE_INFERIOR_HOOK): Define.
2297 (find_toc_address_hook): Rename to rs6000_find_toc_address_hook.
2298 (rs6000_set_host_arch_hook): Declare.
2299 * config/rs6000/nm-rs6000.h (CHILD_XFER_MEMORY): Define.
2300
2301 2000-06-15 Kevin Buettner <kevinb@redhat.com>
2302
2303 * v850ice.c: Eliminate use of PARAMS from this file.
2304
2305 2000-06-15 Michael Snyder <msnyder@cygnus.com>
2306
2307 * valops.c (value_cast): Break up long lines.
2308 * utils.c: Fix comment typo.
2309
2310 2000-06-14 Jim Blandy <jimb@redhat.com>
2311
2312 * dwarf2read.c (dump_die): Use the proper printf format for
2313 printing DW_UNSND values; they're longs now.
2314
2315 * dwarf2read.c (dump_die): We can read DW_FORM_data8 now, on
2316 at least some platforms, so print it out too.
2317
2318 2000-06-14 James E. Wilson <wilson@bletchleypark.cygnus.com>
2319
2320 * dwarf2read.c (struct attribute): Change unsnd and snd field types
2321 to long.
2322 (read_8_bytes): Change return type to long.
2323 (read_unsigned_leb128): Change return type to long. Change type of
2324 local result to long. Cast argument of left shift to long.
2325 (read_signed_leb128): Likewise.
2326
2327 2000-06-14 Pierre Muller <muller@ics.u-strasbg.fr>
2328
2329 Add support for Pascal language. Part 1: new files.
2330 * p-exp.y, p-lang.c, p-lang.h, p-typeprint.c, p-valprint.c: New files.
2331
2332 2000-06-13 Kevin Buettner <kevinb@redhat.com>
2333
2334 * ser-ocd.c, symtab.c: Eliminate use of PARAMS from these files.
2335
2336 Tue Jun 13 09:21:23 2000 Jeffrey A Law (law@cygnus.com)
2337
2338 * configure.host (hppa*64*): Renamed from hppa2.0w per
2339 gcc/binutils changes.
2340 * configure.tgt: Similarly.
2341
2342 2000-06-12 Bill Nottingham <notting@redhat.com>
2343
2344 Patch applied by Kevin Buettner <kevinb@redhat.com>:
2345
2346 * ia64-linux-nat.c, gdbserver/low-linux.c (u_offsets): PT_CR_IFS
2347 is deprecated. Use PT_CFM instead.
2348
2349 2000-06-12 Michael Snyder <msnyder@cygnus.com>
2350
2351 * breakpoint.c (breakpoint_thread_match): Fix comment.
2352
2353 2000-06-12 Fernando Nasser <fnasser@cygnus.com>
2354
2355 * valops.c (value_assign): Adjust the length to take into
2356 consideration that we are not starting from the beginning.
2357
2358 2000-06-12 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
2359
2360 * symfile.c (add_symbol_file_command): Properly reformat "else if"
2361 code.
2362 * coffread.c (coff_symtab_read): Ditto.
2363
2364 Mon Jun 12 15:24:04 2000 Andrew Cagney <cagney@b1.cygnus.com>
2365
2366 * Makefile.in (SER_HARDWIRE): Set using autoconf.
2367 * configure.in (SER_HARDWIRE): Define, add ser-tcp.o.
2368 * configure: Re-generate.
2369
2370 * config/i386/go32.mh (SER_HARDWIRE): Delete. Handled by
2371 configure.in.
2372 * config/sparc/sun4sol2.mh, config/sparc/sun4os4.mh,
2373 config/sparc/sparclynx.mh, config/sparc/nbsdelf.mh,
2374 config/sparc/nbsd.mh, config/sparc/linux.mh,
2375 config/rs6000/rs6000lynx.mh, config/powerpc/solaris.mh,
2376 config/powerpc/nbsd.mh, config/powerpc/linux.mh,
2377 config/powerpc/cygwin.mh, config/pa/hpux11w.mh,
2378 config/pa/hpux11.mh, config/pa/hpux1020.mh, config/pa/hppaosf.mh,
2379 config/pa/hppahpux.mh, config/pa/hppabsd.mh, config/ns32k/nbsd.mh,
2380 config/mips/irix5.mh, config/mips/irix4.mh, config/m68k/nbsd.mh,
2381 config/m68k/m68klynx.mh, config/m68k/linux.mh,
2382 config/i386/nbsdelf.mh, config/i386/nbsd.mh, config/i386/linux.mh,
2383 config/i386/i386sco5.mh, config/i386/i386lynx.mh,
2384 config/i386/i386dgux.mh, config/i386/fbsd.mh,
2385 config/i386/cygwin.mh, config/arm/linux.mh, config/alpha/fbsd.mh,
2386 config/alpha/alpha-osf3.mh, config/alpha/alpha-linux.mh: Remove
2387 ser-tcp.o from XDEPFILES.
2388 * config/ia64/linux.mh: Ditto.
2389
2390 * TODO: Update.
2391
2392 Mon Jun 12 14:26:02 2000 Andrew Cagney <cagney@b1.cygnus.com>
2393
2394 * mips-tdep.c (GDB_TARGET_IS_MIPS64): Define.
2395 (struct gdbarch_tdep): Add gdb_target_is_mips64.
2396 (mips_addr_bits_remove): Update.
2397 (mips_gdbarch_init): Initialize.
2398
2399 * config/mips/tm-mips64.h (GDB_TARGET_IS_MIPS64,
2400 GDB_TARGET_IS_MIPS64): Delete.
2401
2402 Mon Jun 12 12:17:20 2000 Andrew Cagney <cagney@b1.cygnus.com>
2403
2404 * mips-tdep.c: Include "symcat.h".
2405 (mips_dump_tdep): Print all known but not yet multi-arched values.
2406
2407 2000-06-12 Mark Kettenis <kettenis@gnu.org>
2408
2409 * config/i386/tm-i386.h: Add forward declaration of `struct value'.
2410 (FIX_CALL_DUMMY): Redefined to call i386_fix_call_dummy.
2411 (i386_fix_call_dummy): Add prototype.
2412 * i386-tdep.c (i386_fix_call_dummy): New function based on the
2413 code from the old FIX_CALL_DUMMY macro.
2414
2415 2000-06-12 Kevin Buettner <kevinb@redhat.com>
2416
2417 * procfs.c, remote.c: Eliminate use of PARAMS from these files.
2418
2419 Mon Jun 12 10:21:24 2000 Andrew Cagney <cagney@b1.cygnus.com>
2420
2421 * gdbarch.sh (gdbarch_dump): When non multi-arch skip macros that
2422 return void.
2423
2424 Sun Jun 11 12:06:21 2000 Christopher Faylor <cgf@cygnus.com>
2425
2426 * exec.c (exec_file_attach): Add .exe extension when __CYGWIN__.
2427
2428 Sat Jun 10 22:31:46 2000 Christopher Faylor <cgf@cygnus.com>
2429
2430 * win32-nat.c (safe_symbol_file_add_args): Store old gdb_stderr and
2431 gdb_stdout here.
2432 (safe_symbol_file_add_stub): Redirect gdb_stdout as well as stderr.
2433 (safe_symbol_file_add_cleanup): Restore gdb_stdout.
2434 (info_dll_command): Use the pager for displaying DLLs since there are
2435 often quite a few.
2436
2437 Sun Jun 11 11:34:05 2000 Andrew Cagney <cagney@b1.cygnus.com>
2438
2439 From Sat Jun 10 17:54:04 2000 Hans-Peter Nilsson <hp@axis.com>:
2440 * configure.in (targ_archs): Clear out secondary components.
2441 * configure: Regenerate.
2442
2443 Fri Jun 9 15:06:37 2000 Andrew Cagney <cagney@b1.cygnus.com>
2444
2445 * gdbarch.sh (struct gdbarch): Add member dump_tdep.
2446 (struct gdbarch_registration): Ditto.
2447 (gdbarch_dump): Add ui_file and gdbarch arguments. Add support
2448 for external dump functions. Dump the macro value. Call target
2449 dump routine.
2450 (gdbarch_register): New function.
2451 (gdbarch_registrary): Replace gdbarch_init_registrary.
2452 * gdbarch.h, gdbarch.c: Re-generate.
2453 * arch-utils.c (set_arch): Update.
2454
2455 * mips-tdep.c (mips_dump_tdep): New function. Move dump code here.
2456 (mips_gdbarch_init): From here.
2457
2458 * maint.c (maintenance_print_architecture): New function.
2459 (_initialize_maint_cmds): Add command ``maintenance print
2460 architecture''.
2461
2462 2000-06-08 Kevin Buettner <kevinb@redhat.com>
2463
2464 * command.h, monitor.h: Eliminate use of PARAMS from these
2465 files.
2466
2467 2000-06-08 Fernando Nasser <fnasser@cygnus.com>
2468
2469 * config/i386/tm-embed.h: New file. Specific for embedded targets
2470 like i386-elf, i386-coff and i386-aout.
2471 * config/i386/embed.mt (): Specify tm-embed.h instead of the System V
2472 header file.
2473
2474 2000-06-08 Fernando Nasser <fnasser@cygnus.com>
2475
2476 * MAINTAINERS: Add myself to gdbtk list.
2477
2478 2000-06-08 Kevin Buettner <kevinb@redhat.com>
2479
2480 * config/ia64/nm-linux.h (U_REGS_OFFSET): Define.
2481
2482 2000-06-08 Fernando Nasser <fnasser@cygnus.com>
2483
2484 * configure.in: Replace misplaced CONFIG_ADD by the correct
2485 CONFIG_CLEAN.
2486 * configure, config.in: Regenerate.
2487
2488 2000-06-08 Fernando Nasser <fnasser@cygnus.com>
2489
2490 * values.c (value_primitive_field): Copy VALUE_REGNO as well.
2491 With typed registers we may have the location information in this field,
2492 in addition to VALUE_ADDRESS (which was already being copied).
2493
2494 Thu Jun 8 15:26:44 2000 Andrew Cagney <cagney@b1.cygnus.com>
2495
2496 * config/mips/tm-mips.h (GDB_MULTI_ARCH): Define as 1.
2497 (CALL_DUMMY, TARGET_BYTE_ORDER_SELECTABLE_P,
2498 COERCE_FLOAT_TO_DOUBLE): Delete.
2499 * config/mips/tm-vr5000el.h, config/mips/tm-vr5000.h,
2500 config/mips/tm-vr4xxxel.h, config/mips/tm-vr4xxx.h,
2501 config/mips/tm-vr4100.h, config/mips/tm-tx39l.h
2502 config/mips/tm-tx39.h, config/mips/tm-irix5.h: Delete
2503 GDB_MULTI_ARCH.
2504
2505 * config/mips/tm-mips64.h (TARGET_LONG_BIT, TARGET_LONG_LONG_BIT,
2506 TARGET_PTR_BIT): Delete definitions.
2507 * config/mips/tm-vr5000el.h, config/mips/tm-vr5000.h,
2508 config/mips/tm-tx39l.h, config/mips/tm-vr4100.h,
2509 config/mips/tm-tx39.h: Delete definition of MIPS_EABI.
2510 * mips-tdep.c (mips_gdbarch_init): Use the ISA to determine the
2511 ABI. If all else fails, assume O32.
2512
2513 * TODO, NEWS: Update. Mention MIPS is multi-arch.
2514
2515 Thu Jun 8 14:23:12 2000 Andrew Cagney <cagney@b1.cygnus.com>
2516
2517 * config/mips/tm-vr4xxxel.h, config/mips/tm-vr4xxx.h,
2518 config/mips/tm-vr4100.h, config/mips/tm-tx39l.h,
2519 config/mips/tm-tx39.h: Delete definition of
2520 MIPS_DEFAULT_FPU_TYPE. Enable multi-arch.
2521 * mips-tdep.c: (mips_gdbarch_init): The bfd_mach_mips3900 has no
2522 FPU. bfd_mach_mips4650 FPU is single precision.
2523
2524 * config/mips/tm-mips.h (MIPS_FPU_SINGLE_REGSIZE):
2525 (MIPS_FPU_DOUBLE_REGSIZE): Move from here.
2526 * mips-tdep.c: To here. Change to an enum.
2527
2528 Wed Jun 7 18:27:51 2000 Andrew Cagney <cagney@b1.cygnus.com>
2529
2530 * configure.in (DEFAULT_BFD_ARCH, DEFAULT_BFD_VEC): Use config.bfd
2531 to determine the default architecture / target.
2532 * acconfig (DEFAULT_BFD_ARCH, DEFAULT_BFD_VEC): Add.
2533 * configure, config.in: Regenerate.
2534
2535 * arch-utils.c (set_endian): Better separate multi-arch and non-
2536 multi-arch cases.
2537 (set_endian_from_file): Call internal_error when multi-arch.
2538 (initialize_current_architecture): Rewrite logic selecting a byte
2539 order. Use DEFAULT_BFD_ARCH DEFAULT_BFD_VEC.
2540 (version.h): Include.
2541
2542 * config/mips/tm-mips.h, config/mips/tm-bigmips64.h,
2543 config/mips/tm-bigmips.h: Delete definition of
2544 TARGET_BYTE_ORDER_DEFAULT.
2545
2546 Thu Jun 8 11:41:41 2000 Andrew Cagney <cagney@b1.cygnus.com>
2547
2548 * infrun.c (follow_inferior_fork): Bad merge from below. Compare
2549 strings using follow_fork_mode_ask and not "ask".
2550
2551 Wed Jun 7 15:13:04 2000 Andrew Cagney <cagney@b1.cygnus.com>
2552
2553 * command.h (add_set_enum_cmd): Make ``enumlist'' and ``var''
2554 constant char pointers.
2555 (complete_on_enum): Change ``enumlist'' to a constant char
2556 pointer.
2557 (struct cmd_list_element): Ditto for member ``enums''.
2558 * command.c (complete_on_enum, add_set_enum_cmd,
2559 do_setshow_command): Update.
2560
2561 * infrun.c (follow_fork_mode_ask, follow_fork_mode_parent,
2562 follow_fork_mode_both, follow_fork_mode_child): New. Use to
2563 construct the follow_fork_mode_kind_names.
2564 (set_follow_fork_mode_command): Delete function.
2565 (_initialize_infrun): Update.
2566 (follow_inferior_fork): Do not strdup follow_fork_mode_string.
2567 Use follow_fork_mode_* variables directly instead. Call
2568 internal_error instead of error when unimplemented "ask" mode.
2569
2570 * infrun.c (scheduler_enums, scheduler_mode, schedlock_off,
2571 schedlock_on, schedlock_step): Update.
2572 * serial.c (serial_logbase, logbase_hex, logbase_octal,
2573 logbase_ascii, logbase_enums): Update.
2574 * remote.c (packet_support_enums, packet_support_auto,
2575 packet_enable, packet_disable, struct packet_config): Update.
2576 * arch-utils.c (initialize_current_architecture,
2577 set_architecture_string): Update.
2578 (endian_big, endian_little, endian_auto, endian_enum,
2579 set_endian_string): Update.
2580 * i386-tdep.c (valid_flavors, att_flavor, intel_flavor,
2581 disassembly_flavor): Update.
2582 * mips-tdep.c (size_enums, size_64, size_32, size_auto,
2583 mips_stack_argsize_string, mips_saved_regsize_string): Update.
2584 * arm-tdep.c (disassembly_flavor, valid_flavors): Update.
2585 (_initialize_arm_tdep): Ditto.
2586
2587 * TODO: Update.
2588
2589 Mon Jun 5 18:44:14 2000 Andrew Cagney <cagney@b1.cygnus.com>
2590
2591 * thread.c (make_cleanup_restore_current_thread,
2592 do_restore_current_thread_cleanup): New functions.
2593 (thread_apply_all_command, thread_apply_command): Use. Call
2594 do_cleanups when finished.
2595
2596 * defs.h (make_cleanup_func): Delete typedef.
2597 * TODO: Update.
2598
2599 Wed Jun 7 11:34:54 2000 Andrew Cagney <cagney@b1.cygnus.com>
2600
2601 * arch-utils.c (target_byte_order, target_byte_order_auto,
2602 show_endian, set_endian, set_endian_big, set_endian_little,
2603 set_endian_auto, set_endian_from_file, enum set_arch,
2604 target_architecture_auto, set_architecture_string,
2605 target_architecture_hook, target_architecture, arch_ok, set_arch,
2606 set_architecture_from_arch_mach, set_architecture_from_file,
2607 show_architecture, set_architecture, info_architecture,
2608 set_gdbarch_from_file, initialize_current_architecture): Copy from
2609 gdbarch.c. Rewrite ``set architecture'' and ``set endian''
2610 commands to use enums.
2611 (_initialize_gdbarch_utils): Fix name.
2612 * arch-utils.h (set_architecture_from_arch_mach,
2613 target_architecture_hook): Copy from gdbarch.h.
2614 * gdbarch.sh: Update.
2615 * gdbarch.h, gdbarch.c: Re-generate.
2616
2617 * TODO: Update.
2618
2619 * v850-tdep.c, sh3-rom.c, sh-tdep.c, i386-tdep.c: Include
2620 "arch-utils.h".
2621 * Makefile.in (v850-tdep.o): Specify dependencies.
2622 (i386-tdep.o, sh3-rom.o, sh-tdep.o): Add arch-utils.h to
2623 dependency list.
2624
2625 2000-06-06 Michael Snyder <msnyder@cygnus.com>
2626
2627 * configure.in: Enable autoconf to find curses.h on Solaris 2.8.
2628 * configure: Regenerate.
2629
2630 Tue Jun 6 21:14:47 2000 Andrew Cagney <cagney@b1.cygnus.com>
2631
2632 * command.c (do_setshow_command): Accept an enum option immediatly
2633 when it is an exact match.
2634
2635 Tue Jun 6 16:46:37 2000 Andrew Cagney <cagney@b1.cygnus.com>
2636
2637 * config/mips/tm-vr5000el.h, config/mips/tm-vr5000.h,
2638 config/mips/tm-vr4xxxel.h, config/mips/tm-vr4xxx.h,
2639 config/mips/tm-vr4300el.h, config/mips/tm-vr4100.h,
2640 config/mips/tm-vr4300.h, config/mips/tm-tx39l.h,
2641 config/mips/tm-tx39.h, config/mips/tm-embedl64.h,
2642 config/mips/tm-embedl.h, config/mips/tm-embed64.h,
2643 config/mips/tm-embed.h: Delete TARGET_BYTE_ORDER_SELECTABLE_P.
2644
2645 * tm-mips.h (TARGET_BYTE_ORDER_SELECTABLE_P): Define as 1.
2646
2647 Tue Jun 6 16:21:14 2000 Andrew Cagney <cagney@b1.cygnus.com>
2648
2649 * gdbarch.sh (generic_register_convertible_not,
2650 frame_num_args_unknown): Move from here.
2651 * arch-utils.c (generic_register_convertible_not,
2652 frame_num_args_unknown): To here.
2653 * arch-utils.h (frame_num_args_unknown): Add declaration.
2654 * gdbarch.h, gdbarch.c: Re-generate.
2655
2656 Tue Jun 6 15:07:08 2000 Andrew Cagney <cagney@b1.cygnus.com>
2657
2658 * remote-mips.c (mips_open): Select the default monitor prompt
2659 based on the target ISA.
2660
2661 * config/mips/tm-vr4100.h (TARGET_MONITOR_PROMPT),
2662 config/mips/tm-vr4300el.h (TARGET_MONITOR_PROMPT),
2663 config/mips/tm-vr4300.h (TARGET_MONITOR_PROMPT),
2664 config/mips/tm-vr4xxx.h (TARGET_MONITOR_PROMPT),
2665 config/mips/tm-vr4xxxel.h (TARGET_MONITOR_PROMPT),
2666 config/mips/tm-vr5000el.h (TARGET_MONITOR_PROMPT),
2667 config/mips/tm-vr5000.h (TARGET_MONITOR_PROMPT),
2668 config/mips/tm-mips.h (TARGET_MONITOR_PROMPT): Delete macro.
2669
2670 2000-06-05 Daniel Berlin <dan@cgsoftware.com>
2671
2672 * c-exp.y (yylex): template handling fixes.
2673
2674 2000-06-03 Daniel Berlin <dan@cgsoftware.com>
2675
2676 * symtab.h (VTBL_PREFIX_P): Add newer g++ vtbl prefix to prefix
2677 list.
2678
2679 * symtab.c (lookup_partial_symbol): Change to stop forcing linear
2680 searches on C++ when we fail the binary search, by doing the
2681 binary search right.
2682
2683 2000-05-30 Daniel Berlin <dan@cgsoftware.com>
2684
2685 * buildsym.c (hashname): Change to use hash function from bcache.c/.h
2686
2687 * bcache.c (hash): Change to newer hash function.
2688
2689 * bcache.h (hash): Prototype for hash function
2690
2691 * dwarf2read.c (TYPE_HASH_SIZE): New define for controlling size
2692 of type hash.
2693 (dwarf2_cached_types): New variable that is the cached types.
2694 (tag_type_to_type): Do the actual caching of types here.
2695
2696 2000-06-05 Mark Kettenis <kettenis@gnu.org>
2697
2698 * acconfig.h, configure.in, i386bsd.c (HAVE_STRUCT_REG_R_FS):
2699 Renamed from HAVE_R_FS.
2700 (HAVE_STRUCT_REG_GS): Renamed from HAVE_R_GS.
2701 * configure, config.in: Regenerated.
2702
2703 Sun Jun 4 14:00:01 2000 Andrew Cagney <cagney@b1.cygnus.com>
2704
2705 * TODO: Update. Mention GNU/Linux/SPARC problems.
2706
2707 Wed May 31 21:41:37 2000 Andrew Cagney <cagney@b1.cygnus.com>
2708
2709 * gdbarch.sh (POINTER_TO_ADDRESS, ADDRESS_TO_POINTER): Change buf
2710 to a void pointer. Update initial values.
2711 * gdbarch.h, gdbarch.c: Re-generate.
2712
2713 * findvar.c (address_to_signed_pointer,
2714 signed_pointer_to_address): New functions.
2715 * inferior.h (signed_pointer_to_address,
2716 signed_address_to_pointer): Declare.
2717
2718 * inferior.h, findvar.c (unsigned_pointer_to_address,
2719 address_to_unsigned_pointer): Rename generic_address_to_pointer
2720 and generic_pointer_to_address. Update signatures to match
2721 gdbarch changes.
2722
2723 * config/mips/tm-mips.h (POINTER_TO_ADDRESS, ADDRESS_TO_POINTER):
2724 Define. MIPS has signed pointers.
2725
2726 * defs.h, utils.c (host_pointer_to_address,
2727 address_to_host_pointer): New functions.
2728 * irix5-nat.c (next_link_map_member, first_link_map_member),
2729 procfs.c (proc_set_watchpoint, proc_iterate_over_mappings): Use.
2730
2731 * irix5-nat.c (solib_map_sections, symbol_add_stub): Change
2732 function signature to match catch_errors_ftype.
2733
2734 * TODO: Update. GDB builds using the IRIX native compiler.
2735
2736 Sat Jun 3 20:43:59 2000 Andrew Cagney <cagney@b1.cygnus.com>
2737
2738 * defs.h (strsignal, safe_strsignal): Delete declarations.
2739 * utils.c (safe_strsignal): Delete.
2740 * corelow.c (core_open): Replace save_strsignal with
2741 target_signal_to_string + target_signal_from_host.
2742 * TODO: Document problems with target_signal_from_host.
2743
2744 2000-06-03 Kevin Buettner <kevinb@redhat.com>
2745
2746 * annotate.c, annotate.h, breakpoint.c, command.c, command.h,
2747 config/rs6000/tm-rs6000.h, corefile.c, d10v-tdep.c,
2748 d30v-tdep.c, dbxread.c, dcache.c, dcache.h, dsrec.c,
2749 dve3900-rom.c, exec.c, fork-child.c, gdbcore.h, hpux-thread.c,
2750 language.h, linux-thread.c, mdebugread.c, monitor.h, ocd.c,
2751 procfs.c, ptx4-nat.c, remote-sim.c, remote-utils.h, remote.c,
2752 rs6000-tdep.c, ser-ocd.c, sol-thread.c, sparcl-tdep.c,
2753 stabsread.h, stack.c, symfile.c, symfile.h, symtab.h,
2754 target.c, target.h, top.c, tracepoint.c, tracepoint.h,
2755 tui/tui.h, tui/tuiIO.c, utils.c, v850ice.c, varobj.c,
2756 win32-nat.c, wince.c, xcoffsolib.c, xcoffsolib.h: Eliminate
2757 PARAMS from function pointer declarations.
2758
2759 2000-06-03 Christopher Faylor <cgf@cygnus.com>
2760
2761 * win32-nat.c (safe_symbol_file_add_cleanup): Ensure that gdb_stderr is
2762 flushed before deleting and restoring it.
2763 (safe_symbol_file_add): Ensure that gdb_stderr is flushed before
2764 reassigning it.
2765 (handle_load_dll): Split into two functions so that WFI can handle
2766 shared library events.
2767 (child_solib_loaded_library_pathname): New function.
2768 (child_clear_solibs): New function. Clears shared library list.
2769 (child_solib_add): New function. Adds shared library symbols.
2770 (dll_symbol_command): New function. Handles "dll-symbol" command.
2771 (info_dll_command): New function. Handles info
2772 "sharedlibrary" command.
2773 (handle_exceptions): Eliminate 'ignore_trap' argument.
2774 (get_child_debug_event): Eliminate two arguments. Return "pid" when
2775 appropriate. Break out on most events to allow WFI to handle stuff.
2776 (child_wait): Accomodate get_child_debug_event changes.
2777 (child_attach): Clear thread list and list of loaded dlls.
2778 (child_create_inferior): Clear list of loaded dlls. Use
2779 wait_for_inferior in a loop to look for first "trap".
2780 (child_resume): Avoid accessing a possibly-freed thread pointer.
2781 (_initialize_inftarg): Add "dll-symbols", "sharedlibrary", and "info
2782 sharedlibrary" commands.
2783 * config/i386/tm-cygwin.h: Add some shared library (aka DLL) hooks.
2784
2785 2000-06-02 Christopher Faylor <cgf@cygnus.com>
2786
2787 * win32-nat.c: Fix up gcc warnings throughout.
2788 (handle_load_dll): Change DLL name to lower case.
2789 (handle_exception): Add a second argument indicating whether a
2790 breakpoint should be ignored. Return a 0 if the breakpoint was
2791 ignored.
2792 (get_child_debug_event): Pass argument to handle_exception to control
2793 whether a breakpoint should be ignored.
2794 (child_create_inferior): Use modern cygwin API. Explicitly clear
2795 last_sig. Pass FIRST_EXCEPTION to get_child_debug_event for detection
2796 of first breakpoint.
2797
2798 2000-06-02 Christopher Faylor <cgf@cygnus.com>
2799
2800 * configure.in: Detect correct versions of dlltool and windres when
2801 cross-compiling.
2802 * configure: Regenerate.
2803
2804 2000-06-02 J.T. Conklin <jtc@redback.com>
2805
2806 * configure.tgt: Add pattern for i[3456]86-*-netbsdelf*.
2807 * config/i386/nbsdelf.mt: New file.
2808 * config/i386/tm-nbsdelf.h: New file.
2809
2810 * config/i386/tm-nbsd.h: change include of tm-nbsd.h to
2811 the more explicit config/tm-nbsd.h.
2812
2813 2000-06-02 Mark Kettenis <kettenis@gnu.org>
2814
2815 * alphabsd-nat.c (supply_fpregset): Substract FP0_REGNUM from
2816 register number when used as index into fpr_regs array.
2817
2818 Tue May 30 13:31:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
2819
2820 * defs.h (TARGET_FLOAT_FORMAT, TARGET_DOUBLE_FORMAT,
2821 TARGET_LONG_DOUBLE_FORMAT): Delete.
2822
2823 * gdbarch.sh: Add support for parameterized expressions.
2824 (TARGET_FLOAT_FORMAT, TARGET_DOUBLE_FORMAT,
2825 TARGET_LONG_DOUBLE_FORMAT): Add. Include "floatformat.h".
2826 * gdbarch.h, gdbarch.c: Regenerate.
2827
2828 * arch-utils.c (default_single_format, default_double_format,
2829 default_long_double_format): New functions. Include
2830 "floatformat.h"
2831 * arch-utils.h: Declare.
2832
2833 * d10v-tdep.c (d10v_gdbarch_init): Set floating point format.
2834 Note that long double is 64 bit, the rest are 32 bit. Include
2835 "floatformat.h".
2836
2837 2000-06-02 Mark Kettenis <kettenis@gnu.org>
2838
2839 * config/alpha/nm-fbsd.h (CANNOT_STEP_BREAKPOINT): Define.
2840
2841 2000-06-01 Michael Snyder <msnyder@cygnus.com>
2842
2843 * sol-thread.c (rw_common): Circumstances (eg. a bug in Sun's
2844 thread_db library) may cause this function to be called with an
2845 illegal address, in which case procfs_to_xfer_memory will
2846 return zero. Return an error code instead of looping forever.
2847
2848 Thu Jun 1 20:05:26 2000 Andrew Cagney <cagney@b1.cygnus.com>
2849
2850 * TODO: More suggestions added.
2851
2852 2000-06-01 Klee Dienes <kdienes@apple.com>
2853
2854 * MAINTAINERS: Add Klee Dienes and Jim Ingham as maintainers for
2855 Mac OS X and Objective C components (to be contributed).
2856
2857 2000-05-31 J.T. Conklin <jtc@redback.com>
2858
2859 * configure.host: Add patterns for i[3456]86-*-netbsdaout*
2860 and i[3456]86-*-netbsdelf*.
2861 * config/i386/nm-nbsdelf.h: New file.
2862 * config/i386/nbsdelf.mh: New file.
2863
2864 * config/i386/nm-nbsd.h: change include of nm-nbsd.h to
2865 the more explicit config/nm-nbsd.h.
2866 * config/i386/tm-nbsd.h: change include of tm-i386bsd.h to
2867 tm-i386.h.
2868 (SIGTRAMP_START, SIGTRAMP_END, SIGCONTEXT_PC_OFFSET): Define.
2869
2870 2000-06-01 Mark Kettenis <kettenis@gnu.org>
2871
2872 * NEWS: Mention FreeBSD/Alpha and FreeBSD/i386 3.x and up as new
2873 native configurations.
2874
2875 * i386bsd-nat.c: Include "gregset.h".
2876 (CANNOT_STORE_REGISTER): Define to cannot_fetch_register instead
2877 of CANNOT_FETCH_REGISTER, if not already defined.
2878 (supply_gregset): Call supply_register with NULL as its second
2879 argument instead of supplying our own zeroed out buffer.
2880 (fill_gregset): Copy contents of correct registers instead of the
2881 contents of register REGNO.
2882
2883 2000-05-31 Kevin Buettner <kevinb@redhat.com>
2884
2885 * gnu-regex.c (re_match_2_internal): Revert 2000-05-27
2886 patch which removed use of PARAMS from declaration. This
2887 file should not have been touched as it is supposed to track
2888 the version in glibc.
2889
2890 2000-05-31 Mark Kettenis <kettenis@gnu.org>
2891
2892 Add support for FreeBSD/Alpha.
2893 * configure.host, configure.tgt (alpha*-*-freebsd*): New entry.
2894 * alphabsd-nat.c, config/alpha/fbsd.mh, config/alpha/fbsd.mt,
2895 config/alpha/nm-fbsd.h, config/alpha/tm-fbsd.h,
2896 config/alpha/xm-fbsd.h: New files.
2897
2898 2000-05-31 Pierre Muller <muller@sourceware.cygnus.com>
2899
2900 * MAINTAINERS: Add myself to "Write After Approval" list.
2901
2902 Tue May 30 18:48:33 2000 Andrew Cagney <cagney@b1.cygnus.com>
2903
2904 * TODO: Re-organize.
2905
2906 Tue May 30 11:22:28 2000 Andrew Cagney <cagney@b1.cygnus.com>
2907
2908 * gdbarch.sh: Add field ``postdefault''. Rename fields
2909 ``startup'' and ``default'' to ``staticdefault'' and
2910 ``predefault''. Fix initialization of valid_p. Create/compare
2911 gdbarch.log.
2912
2913 Mon May 29 22:47:16 2000 Andrew Cagney <cagney@b1.cygnus.com>
2914
2915 * config/sparc/nm-sun4sol2.h (GDB_GREGSET_T, GDB_FPREGSET_T):
2916 Define.
2917 * config/sparc/xm-sun4sol2.h: (GDB_GREGSET_TYPE,
2918 GDB_FPREGSET_TYPE): Delete.
2919
2920 Mon May 29 15:41:10 2000 Andrew Cagney <cagney@b1.cygnus.com>
2921
2922 * symtab.h (make_cleanup_free_search_symbols): Add declaration.
2923 * symtab.c (make_cleanup_free_search_symbols,
2924 do_free_search_symbols_cleanup): New functions.
2925 (search_symbols, symtab_symbol_info, rbreak_command): Update.
2926 (search_symbols): Pass ``sr'', and not its address, to
2927 make_cleanup_free_search_symbols.
2928
2929 2000-05-28 Kevin Buettner <kevinb@redhat.com>
2930
2931 * config/nm-linux.h (GDB_GREGSET_T, GDB_FPREGSET_T): Fix typos.
2932
2933 2000-05-27 Kevin Buettner <kevinb@redhat.com>
2934
2935 * abug-rom.c, alpha-nat.c, alpha-tdep.c, annotate.c,
2936 annotate.h, arc-tdep.c, ax-gdb.c, ax-gdb.h, ax-general.c,
2937 ax.h, breakpoint.c, breakpoint.h, c-exp.y, c-lang.c, c-lang.h,
2938 call-cmds.h, ch-exp.c, ch-lang.c, ch-lang.h, cli-out.c,
2939 coff-solib.h, coffread.c, command.c, command.h, complaints.c,
2940 complaints.h, config/a29k/tm-a29k.h, config/a29k/tm-vx29k.h,
2941 config/alpha/nm-linux.h, config/alpha/nm-osf.h,
2942 config/alpha/nm-osf2.h, config/alpha/tm-alpha.h,
2943 config/alpha/tm-alphalinux.h, config/arc/tm-arc.h,
2944 config/arm/tm-embed.h, config/d30v/tm-d30v.h,
2945 config/fr30/tm-fr30.h, config/h8300/tm-h8300.h,
2946 config/h8500/tm-h8500.h, config/i386/nm-i386bsd.h,
2947 config/i386/nm-i386sco.h, config/i386/nm-i386sol2.h,
2948 config/i386/nm-i386v.h, config/i386/nm-linux.h,
2949 config/i386/nm-nbsd.h, config/i386/nm-ptx4.h,
2950 config/i386/nm-symmetry.h, config/i386/tm-cygwin.h,
2951 config/i386/tm-i386.h, config/i386/tm-i386nw.h,
2952 config/i386/tm-i386sol2.h, config/i386/tm-i386v.h,
2953 config/i386/tm-i386v4.h, config/i386/tm-nbsd.h,
2954 config/i386/tm-ptx.h, config/i386/tm-sun386.h,
2955 config/i960/tm-mon960.h, config/i960/tm-nindy960.h,
2956 config/m32r/tm-m32r.h, config/m68k/nm-dpx2.h,
2957 config/m68k/nm-linux.h, config/m68k/tm-cisco.h,
2958 config/m68k/tm-delta68.h, config/m68k/tm-es1800.h,
2959 config/m68k/tm-isi.h, config/m68k/tm-linux.h,
2960 config/m68k/tm-m68k.h, config/m68k/tm-m68kv4.h,
2961 config/m68k/tm-news.h, config/m68k/tm-sun3.h,
2962 config/m68k/tm-vx68.h, config/m68k/xm-hp300bsd.h,
2963 config/m88k/tm-m88k.h, config/mcore/tm-mcore.h,
2964 config/mips/nm-irix3.h, config/mips/nm-irix4.h,
2965 config/mips/nm-irix5.h, config/mips/nm-mips.h,
2966 config/mips/tm-embed.h, config/mips/tm-mips.h,
2967 config/mn10200/tm-mn10200.h, config/mn10300/tm-mn10300.h,
2968 config/nm-linux.h, config/nm-lynx.h, config/ns32k/nm-nbsd.h,
2969 config/ns32k/tm-merlin.h, config/ns32k/tm-umax.h,
2970 config/pa/nm-hppah.h, config/pa/tm-hppa.h,
2971 config/pa/tm-hppa64.h, config/pa/xm-hppah.h,
2972 config/powerpc/nm-linux.h, config/powerpc/tm-linux.h,
2973 config/powerpc/tm-ppc-eabi.h, config/powerpc/tm-solaris.h,
2974 config/powerpc/xm-aix.h, config/rs6000/nm-rs6000.h,
2975 config/rs6000/tm-rs6000.h, config/rs6000/xm-rs6000.h,
2976 config/sh/tm-sh.h, config/sparc/nm-linux.h,
2977 config/sparc/nm-sun4os4.h, config/sparc/nm-sun4sol2.h,
2978 config/sparc/tm-sp64.h, config/sparc/tm-sp64sim.h,
2979 config/sparc/tm-sparc.h, config/sparc/tm-sparclet.h,
2980 config/sparc/tm-spc-em.h, config/sparc/tm-sun4os4.h,
2981 config/sparc/tm-sun4sol2.h, config/tic80/tm-tic80.h,
2982 config/tm-sysv4.h, config/v850/tm-v850.h, config/vax/tm-vax.h,
2983 config/w65/tm-w65.h, config/xm-aix4.h, config/z8k/tm-z8k.h,
2984 copying.c, core-aout.c, core-regset.c, core-sol2.c,
2985 corefile.c, corelow.c, cp-valprint.c, cpu32bug-rom.c,
2986 d10v-tdep.c, d30v-tdep.c, dbug-rom.c, dbxread.c, dcache.c,
2987 dcache.h, demangle.c, dink32-rom.c, dsrec.c, dstread.c,
2988 dve3900-rom.c, dwarf2read.c, dwarfread.c, elfread.c,
2989 environ.h, eval.c, exec.c, expprint.c, expression.h, f-exp.y,
2990 f-lang.c, f-lang.h, f-valprint.c, findvar.c, fr30-tdep.c,
2991 frame.h, gdb_string.h, gdbcmd.h, gdbcore.h,
2992 gdbserver/server.h, gdbtypes.c, gdbtypes.h, gnu-regex.c,
2993 h8300-tdep.c, hp-psymtab-read.c, hp-symtab-read.c,
2994 hp300ux-nat.c, hppa-tdep.c, hppah-nat.c, hpread.c, hpread.h,
2995 hpux-thread.c, i386-tdep.c, i386aix-nat.c, i386mach-nat.c,
2996 i386v-nat.c, i386v4-nat.c, i387-tdep.c, i960-tdep.c, infcmd.c,
2997 inferior.h, inflow.c, infptrace.c, inftarg.c, irix4-nat.c,
2998 irix5-nat.c, jv-exp.y, jv-lang.c, jv-lang.h, language.c,
2999 language.h, lynx-nat.c, m2-exp.y, m2-lang.c, m2-lang.h,
3000 m32r-rom.c, mac-nat.c, main.c, maint.c, mdebugread.c,
3001 mi/mi-out.c, minsyms.c, mips-nat.c, mips-tdep.c, mipsread.c,
3002 mn10300-tdep.c, mon960-rom.c, monitor.c, monitor.h, nlmread.c,
3003 objfiles.c, objfiles.h, ocd.c, ocd.h, op50-rom.c, os9kread.c,
3004 osfsolib.c, pa64solib.c, pa64solib.h, parse.c, parser-defs.h,
3005 ppc-bdm.c, printcmd.c, procfs.c, remote-array.c, remote-bug.c,
3006 remote-e7000.c, remote-es.c, remote-est.c, remote-hms.c,
3007 remote-mips.c, remote-nindy.c, remote-nrom.c, remote-rdi.c,
3008 remote-rdp.c, remote-sds.c, remote-sim.c, remote-udi.c,
3009 remote-utils.c, remote-utils.h, remote-vx.c, remote.c,
3010 rom68k-rom.c, rs6000-nat.c, rs6000-tdep.c, scm-exp.c,
3011 scm-lang.c, scm-lang.h, ser-e7kpc.c, ser-mac.c, sh3-rom.c,
3012 sol-thread.c, solib.c, solib.h, somread.c, somsolib.c,
3013 somsolib.h, source.c, sparc-nat.c, sparcl-tdep.c,
3014 sparclet-rom.c, srec.h, stabsread.c, stabsread.h, stack.c,
3015 sun3-nat.c, symfile.c, symfile.h, symmisc.c, symtab.c,
3016 symtab.h, target.c, target.h, terminal.h, thread.c, top.c,
3017 top.h, tracepoint.c, tracepoint.h, tui/tui-file.c, tui/tui.c,
3018 tui/tui.h, tui/tuiCommand.h, tui/tuiData.c, tui/tuiData.h,
3019 tui/tuiDataWin.h, tui/tuiDisassem.c, tui/tuiDisassem.h,
3020 tui/tuiGeneralWin.c, tui/tuiGeneralWin.h, tui/tuiIO.c,
3021 tui/tuiIO.h, tui/tuiLayout.c, tui/tuiLayout.h, tui/tuiRegs.c,
3022 tui/tuiRegs.h, tui/tuiSource.c, tui/tuiSource.h,
3023 tui/tuiSourceWin.h, tui/tuiStack.c, tui/tuiStack.h,
3024 tui/tuiWin.c, tui/tuiWin.h, typeprint.c, ui-file.c, ui-out.h,
3025 ultra3-nat.c, utils.c, v850-tdep.c, v850ice.c, valarith.c,
3026 valops.c, valprint.c, value.h, values.c, varobj.c, w89k-rom.c,
3027 win32-nat.c, wince.c, wrapper.c, wrapper.h, xcoffread.c,
3028 xcoffsolib.c, xmodem.h, z8k-tdep.c: Remove PARAMS from function
3029 declarations.
3030
3031 2000-05-26 Michael Snyder <msnyder@cygnus.com>
3032
3033 * gregset.h: New file. Typedefs for gdb_gregset_t and
3034 gdb_fpregset_t, prototypes for supply_gregset and friends.
3035 * procfs.c: Include gregset.h. Delete local prototypes for
3036 supply_gregset etc., and local typedef gdb_gregset_t etc.
3037 * sol-thread.c: Include gregset.h, delete local prototypes,
3038 add appropriate casts to gdb_gregset_t.
3039 * uw-thread.c, lin-thread.c, core-sol2.c, core-regset.c,
3040 sparc-tdep.c, ptx4-nat.c, ppc-linux-nat.c, mipsv4-nat.c,
3041 m88k-nat.c, m68klinux-nat.c, m68k-tdep.c, irix5-nat.c,
3042 irix4-nat.c, ia64-linux-nat.c, i386v4-nat.c, cxux-nat.c,
3043 arm-linux-nat.c, alpha-nat.c: Include gregset.h.
3044 * config/nm-linux.h: Define GDB_GREGSET_T, GDB_FPREGET_T.
3045 * config/sparc/nm-sun4sol2.h: Ditto.
3046 * config/sparc/xm-sun4sol2.h: (GDB_GREGSET_TYPE,
3047 GDB_FPREGSET_TYPE): Delete (replaced by GDB_GREGSET_T etc.)
3048
3049 Thu May 25 16:56:05 2000 Andrew Cagney <cagney@b1.cygnus.com>
3050
3051 * configure.in (AC_CHECK_HEADERS): Check for ncurses.h.
3052 * config.in, configure: Re-generate.
3053
3054 2000-05-25 Scott Bambrough <scottb@netwinder.org>
3055
3056 * arm-linux-tdep.c (find_minsym_and_objfile): New.
3057 (skip_hurd_resolver): New.
3058 (arm_linux_skip_solib_resolver): New.
3059 (arm_skip_solib_resolver): Removed.
3060
3061 * config/arm/tm-linux.h (SKIP_SOLIB_RESOLVER): Changed to use
3062 arm_linux_skip_solib_resolver.
3063
3064 2000-05-25 Mark Kettenis <kettenis@gnu.org>
3065
3066 * acconfig.h (HAVE_R_FS, HAVE_R_GS): Add.
3067 * configure.in: Add checks for r_fs and r_gs members of
3068 `struct reg'.
3069 * config.in, configure: Regenerated.
3070
3071 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
3072
3073 * ser-go32.c: Remove PARAMS.
3074
3075 Thu May 25 15:22:12 2000 Andrew Cagney <cagney@b1.cygnus.com>
3076
3077 * configure.in (AC_CHECK_HEADERS): Check for <dirent.h>,
3078 <sys/ndir.h>, <sys/dir.h> and <ndir.h>.
3079 * config.in, configure: Re-generate.
3080 * gdb_dirent.h: New file
3081
3082 * infptrace.c: Include "gdb_dirent.h" instead of <sys/dir.h>.
3083 * core-aout.c: Ditto.
3084 * procfs.c: Include "gdb_dirent.h" instead of <dirent.h>.
3085
3086 Thu May 25 14:43:30 2000 Andrew Cagney <cagney@b1.cygnus.com>
3087
3088 * config.in: Regenerate.
3089
3090 Thu May 25 13:49:17 2000 Andrew Cagney <cagney@b1.cygnus.com>
3091
3092 From Fri 19 May 2000 Eli Zaretskii <eliz@is.elta.co.il>: *
3093 config/djgpp/fnchange.lst: Fix bfd/coff-tic54x.c, bfd/coff-tc54x.c
3094 and gdb/testsuite/gdb.mi/mi-var-cmd.exp.
3095
3096 Thu May 25 11:09:50 2000 Andrew Cagney <cagney@b1.cygnus.com>
3097
3098 * configure.in (AC_OUTPUT): Do not generate tui/Makefile.
3099 (enable-tui): Convert Makefile configury to use the same mechanism
3100 as MI.
3101
3102 * Makefile.in (BUILD_TUI, TUI_LIBRARY, TUI_DIR, TUI_SRC,
3103 TUI_CFLAGS): Delete
3104 (all-tui): Delete target.
3105 (tuiWin.o, tuiStack.o, tuiSourceWin.o, tuiSource.o, tuiRegs.o,
3106 tuiLayout.o, tuiIO.o, tuiGeneralWin.o, tuiDisassem.o,
3107 tuiDataWin.o, tuiData.o, tuiCommand.o, tui.o): New targets.
3108 (SUBDIR_TUI_OBS, SUBDIR_TUI_SRCS, SUBDIR_TUI_DEPS,
3109 SUBDIR_TUI_INITS, SUBDIR_TUI_LDFLAGS, SUBDIR_TUI_CFLAGS,
3110 SUBDIR_TUI_ALL, SUBDIR_TUI_CLEAN, SUBDIR_TUI_INSTALL,
3111 SUBDIR_TUI_UNINSTALL): Define.
3112
3113 * TODO: Update.
3114
3115 Thu May 25 11:02:24 2000 Andrew Cagney <cagney@b1.cygnus.com>
3116
3117 * TODO: Update. Mark Kettenis fixed FreeBSD >2.2 support.
3118 * MAINTAINERS: Update Jim Ingham's address.
3119
3120 2000-05-25 Mark Kettenis <kettenis@gnu.org>
3121
3122 Add support for FreeBSD/i386 ELF.
3123 * i386bsd-nat.c: New file.
3124 * config/i386/tm-fbsd.h (HAVE_I387_REGS): Define.
3125 Include "i386/tm-i386.h" instead of "i386/tm-i386b.h".
3126 (NUM_REGS): Remove redefinition.
3127 (USE_STRUCT_CONVENTION): Define.
3128 (i386_float_info): Remove prototype.
3129 (FLOAT_INFO): Remove define.
3130 (JB_ELEMENT_SIZE): Define to 4.
3131 (JB_PC): Define to 0.
3132 (GET_LONGJMP_TARGET): Define.
3133 (SIGTRAMP_START, SIGTRAMP_END): Define.
3134 (SIGCONTEXT_PC_OFFSET): Define.
3135 (IN_SOLIB_CALL_TRAMPOLINE): Only define if !SVR4_SHARED_LIBS
3136 * config/i386/nm-fbsd.h (PTRACE_ARG3_TYPE): Define to caddr_t.
3137 (FETCH_INFERIOR_REGISTERS): Define.
3138 (ATTACH_DETACH): Define.
3139 (kernel_u_size): Remove PARAMS.
3140 (register_u_addr): Use CORE_ADDR in prototype where appropriate.
3141 Remove PARAMS.
3142 (SVR4_SHARED_LIBS) [FREEBSD_ELF || __ELF__ && !FREEBSD_AOUT]:
3143 Define.
3144 [SVR4_SHARED_LIBS]: Include "elf/common.h".
3145 Only define aliases for struct members from <link.h> if
3146 !SVR4_SHARED_LIBS.
3147 * config/i386/xm-fbsd.h: New file.
3148 * config/i386/fbsd.mt (TDEPFILES): Remove solib.o.
3149 * config/i386/fbsd.mh (NATDEPFILES): Remove i386b-nat.o. Add
3150 core-regset.o i387-nat.o i386bsd-nat.o.
3151
3152 2000-05-24 Michael Snyder <msnyder@cygnus.com>
3153
3154 * findvar.c (value_from_register): Factor code, simplify logic.
3155
3156 2000-05-23 J.T. Conklin <jtc@redback.com>
3157
3158 * config/i386/nbsd.mt (TDEPFILES): Move solib.o from here...
3159 * config/i386/nbsd.mh (NATDEPFILES): ...to here.
3160 * config/m68k/nbsd.mt (TDEPFILES): Move solib.o from here...
3161 * config/m68k/nbsd.mh (NATDEPFILES): ...to here.
3162 * config/ns32k/nbsd.mt (TDEPFILES): Move solib.o from here...
3163 * config/ns32k/nbsd.mh (NATDEPFILES): ...to here.
3164
3165 * config/powerpc/nbsd.mt (GDBSERVER_DEPFILES): Add low-nbsd.o.
3166 * configure.tgt (powerpc-*-netbsd*): add gdbserver to configdirs.
3167 * gdbserver/low-nbsd.c (initialize_arch): Define for PPC.
3168 (fetch_inferior_registers): Likewise.
3169 (store_inferior_registers): Likewise.
3170
3171 * gdbserver/low-nbsd.c (fetch_inferior_registers): Handle X86
3172 floating point registers.
3173 (store_inferior_registers): Likewise.
3174
3175 2000-05-24 Mark Kettenis <kettenis@gnu.org>
3176
3177 * i387-nat.h, i387-nat.c: New files.
3178
3179 Tue May 23 17:21:24 2000 Alexandre Oliva <aoliva@cygnus.com>
3180
3181 * config/sparc/nm-linux.h: Include config/nm-linux.h.
3182 * config/powerpc/nm-linux.h: Likewise.
3183
3184 Tue May 23 13:20:00 1999 Gregory Lielens <info@fft.be>
3185
3186 * f-valprint.c : Corrected f_val_print function for TYPE_CODE
3187 (type) = TYPE_CODE_COMPLEX
3188
3189 Wed May 24 00:38:09 2000 Andrew Cagney <cagney@b1.cygnus.com>
3190
3191 * utils.c (make_cleanup_close, do_close_cleanup): New functions.
3192 * defs.h (make_cleanup_close): Add declaration.
3193
3194 Tue May 23 20:47:50 2000 Andrew Cagney <cagney@b1.cygnus.com>
3195
3196 * configure.in (build_warnings): Add -Wuninitialized.
3197 * configure: Regenerate.
3198
3199 Tue May 23 17:44:18 2000 Andrew Cagney <cagney@b1.cygnus.com>
3200
3201 From Mon May 8 14:49:51 2000 Andrew Cagney <cagney@b1.cygnus.com>
3202 (gdb 5.0): From Michael Paddon <mmpp@esec.com.au>:
3203 * configure.in (AC_CHECK_HEADERS): Check for <sys/user.h>.
3204
3205 * configure: Re-generate.
3206 * proc-api.c: Only include <sys/user.h> when available.
3207 (ioctl_table): Check that PIOCGETPR and PIOCGETU are defined.
3208
3209 * TODO: Update.
3210
3211 2000-05-17 Michael Snyder <msnyder@cygnus.com>
3212
3213 * config/sparc/tm-sun4sol2.h: Turn on multi-arch.
3214 * sparc-tdep.c (gdb_print_insn_sparc): Remove temp. multi-arch hack.
3215
3216 2000-05-17 Andrew Cagney <cagney@sourceware.cygnus.com>
3217
3218 * GDB 5.0 released.
3219 * Makefile.in (VERSION): Set to 5.0.
3220
3221 Mon May 22 16:20:31 2000 Andrew Cagney <cagney@b1.cygnus.com>
3222
3223 * inferior.h (make_cleanup_restore_inferior_status):
3224 * infrun.c (make_cleanup_restore_inferior_status,
3225 do_restore_inferior_status_cleanup): New functions.
3226 * valops.c (hand_function_call): Use.
3227 * infcmd.c (disable_longjmp_breakpoint_cleanup): New function.
3228 (step_1): Use.
3229 * symfile.c (clear_symtab_users_cleanup): New function.
3230 (syms_from_objfile, reread_symbols): Use.
3231 * objfiles.c (make_cleanup_free_objfile, do_free_objfile_cleanup):
3232 New functions.
3233 * objfiles.h (make_cleanup_free_objfile): Add declaration.
3234 * symfile.c (syms_from_objfile, reread_symbols), hpread.c
3235 (hpread_build_psymtabs), hp-psymtab-read.c
3236 (hpread_build_psymtabs): Use.
3237 * dwarf2read.c (make_cleanup_free_die_list,
3238 do_free_die_list_cleanup): New functions.
3239 (psymtab_to_symtab_1): Use.
3240 * tracepoint.c (make_cleanup_free_actions,
3241 do_free_actions_cleanup): New functions.
3242 (read_actions): Use.
3243 * corelow.c (core_close_cleanup): New function.
3244 (core_open): Use.
3245 * dbxread.c (make_cleanup_free_bincl_list,
3246 do_free_bincl_list_cleanup): New function.
3247 (read_dbx_symtab): Use.
3248 * coffread.c (free_linetab_cleanup, free_stringtab_cleanup): New
3249 functions.
3250 (coff_symfile_read): Use.
3251 * varobj.c (make_cleanup_free_variable, do_free_variable_cleanup):
3252 New function.
3253 (varobj_create): Use.
3254 * sparcl-tdep.c (close_tty), infrun.c (resume_cleanups), parse.c
3255 (free_funcalls): Change signature to match make_cleanup_ftype.
3256 * infrun.c (resume), tracepoint.c (encode_actions), remote-udi.c
3257 (download), solib.c (open_symbol_file_object), sparcl-tdep.c
3258 (sparclite_open), parse.c (parse_exp_1): Remove cast using
3259 make_cleanup_func.
3260
3261 Mon May 22 15:49:13 2000 Andrew Cagney <cagney@b1.cygnus.com>
3262
3263 * procfs.c (info_proc_cmd): Use make_cleanup_freeargv.
3264 (proc_iterate_over_mappings): Use make_cleanup_close.
3265 (proc_get_LDT_entry): Ditto.
3266 (do_closedir_cleanup): New function.
3267 (proc_update_threads): Use.
3268 (do_destroy_procinfo_cleanup): New function.
3269 (info_proc_cmd): Use.
3270
3271 Mon May 22 15:21:38 2000 Andrew Cagney <cagney@b1.cygnus.com>
3272
3273 * top.h (command_loop_marker): Change signature to match
3274 make_cleanup_ftype.
3275 * top.c (command_loop_marker): Update.
3276 (command_loop, simplified_command_loop), event-top.c
3277 (command_handler): Remove cast using make_cleanup_func.
3278 * event-top.c (command_handler): Ditto.
3279
3280 * top.c (do_chdir_cleanup): New function.
3281 (gdb_init): Use. Use xstrdup instead of strsave.
3282 * top.c (do_fclose_cleanup): New function.
3283 (source_command): Use.
3284 * top.c (do_restore_instream_cleanup): Rename
3285 source_cleanup. Change signature to match make_cleanup.
3286 (read_command_filem execute_user_command): Update. Remove cast
3287 using make_cleanup_func.
3288 * top.c (do_free_command_lines_cleanup,
3289 make_cleanup_free_command_lines): New funtions.
3290 (get_command_line, read_command_lines): Use.
3291 * top.c (arg_cleanup): Change signature to match make_cleanup.
3292 (setup_user_args): Remove cast using make_cleanup_func.
3293
3294 Mon May 22 12:05:13 2000 Andrew Cagney <cagney@b1.cygnus.com>
3295
3296 * defs.h (t_reg): Delete typedef.
3297 (preg, preg_nz): Delete function. Replaced by phex and phex_nz.
3298 * utils.c (phex, phex_nz): New functions.
3299 (paddr, paddr_nz): Use.
3300
3301 * monitor.c (monitor_store_register): Replace preg with phex.
3302
3303 Mon May 22 11:46:01 2000 Andrew Cagney <cagney@b1.cygnus.com>
3304
3305 * TODO: Add note on typecast using catch_errors_ftype.
3306
3307 2000-05-21 Mark Kettenis <kettenis@gnu.org>
3308
3309 * i387-tdep.c (print_i387_value): Cast &value to (char *) in
3310 pointer arithmetic. Fixes a bug which manifested itself on
3311 FreeBSD.
3312
3313 2000-05-20 J.T. Conklin <jtc@redback.com>
3314
3315 * target.h (target_memory_bfd_section): Removed declaration.
3316 * target.c (target_memory_bfd_section): Removed.
3317 * exec.c (xfer_memory): Removed #if'ed-out code which referenced
3318 target_memory_bfd_section.
3319
3320 * target.h (target_read_memory_section): Removed declaration.
3321 * target.c (target_read_memory_section): Removed.
3322 (target_xfer_memory): Update, removed bfd_section argument.
3323 (target_read_string, target_read_memory, target_write_memory):
3324 Update for above change.
3325
3326 * gdbcore.h (read_memory_section): Removed declaration.
3327 * corefile.c (read_memory_section): Removed.
3328 * jv-lang.c (get_java_utf8_name): Changed calls to
3329 read_memory_section to read_memory.
3330 * printcmd.c (printf_command): Likewise.
3331 * valops.c (value_at, value_fetch_lazy): Likewise.
3332
3333 2000-05-18 J.T. Conklin <jtc@redback.com>
3334
3335 * configure.host, configure.tgt (powerpc-*-netbsd*): New entry.
3336 * config/powerpc/nbsd.mh, config/powerpc/nbsd.mt,
3337 config/powerpc/tm-nbsd.h, config/powerpc/nm-nbsd.h,
3338 config/powerpc/xm-nbsd.h: New files.
3339
3340 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
3341
3342 * gdb/config/djgpp/README: Fine-tune installation instructions
3343 based on user reports.
3344
3345 Wed May 17 18:27:45 2000 Andrew Cagney <cagney@b1.cygnus.com>
3346
3347 * configure.in (build_warnings): List possible warnings.
3348 * configure: Regenerate.
3349 * TODO: More updates.
3350 * MAINTAINERS: Add Gary Thomas and Joern Renneck to Write After
3351 Approval.
3352
3353 Wed May 17 16:48:36 2000 Andrew Cagney <cagney@b1.cygnus.com>
3354
3355 From 2000-04-14 Gary Thomas <gthomas@redhat.com>:
3356 * config/v850/tm-v850.h: Change breakpoint sequence to be
3357 'br *' since there is no 16bit "illegal" instruction on this
3358 processor.
3359
3360 Tue May 16 18:57:14 2000 Andrew Cagney <cagney@b1.cygnus.com>
3361
3362 * TODO: Review. Delete anything that is no longer applicable.
3363
3364 Tue May 16 14:17:20 2000 Andrew Cagney <cagney@b1.cygnus.com>
3365
3366 * utils.c (free_current_contents): Make more robust.
3367
3368 Tue May 16 13:30:08 2000 Andrew Cagney <cagney@b1.cygnus.com>
3369
3370 * symtab.h (make_cleanup_discard_minimal_symbols): Replace
3371 discard_minimal_symbols.
3372 * minsyms.c (make_cleanup_discard_minimal_symbols):
3373 (do_discard_minimal_symbols_cleanup): New functions.
3374
3375 * xcoffread.c (xcoff_initial_scan), somread.c (som_symfile_read),
3376 solib.c (solib_add_common_symbols), os9kread.c
3377 (os9k_symfile_read), nlmread.c (nlm_symfile_read), mipsread.c
3378 (mipscoff_symfile_read), elfread.c (elf_symfile_read), dstread.c
3379 (dst_symfile_read), dbxread.c (dbx_symfile_read), coffread.c
3380 (coff_symfile_read): Replace make_cleanup.
3381
3382 Mon May 15 09:32:31 2000 Andrew Cagney <cagney@b1.cygnus.com>
3383
3384 * command.h (add_set_cmd): Change VAR parameter to void pointer.
3385 (add_set_enum_cmd): Change VAR parameter to char pointer pointer.
3386 (struct command): Change member VAR to void pointer.
3387 * command.c (add_set_cmd, add_set_enum_cmd): Update.
3388
3389 * remote.c (add_packet_config_cmd), mips-tdep.c
3390 (_initialize_mips_tdep), infrun.c (_initialize_infrun),
3391 i386-tdep.c (_initialize_i386_tdep), arm-tdep.c
3392 (_initialize_arm_tdep): Update VAR parameter to add_set_enum_cmd.
3393
3394 Tue May 16 12:46:04 2000 Andrew Cagney <cagney@b1.cygnus.com>
3395
3396 * wrapper.h (wrap_value_subscript): Delete declaration.
3397
3398 Tue May 16 10:54:55 2000 Andrew Cagney <cagney@b1.cygnus.com>
3399
3400 * defs.h (make_cleanup_bfd_close): Add declaration.
3401 * utils.c (do_bfd_close_cleanup, make_cleanup_bfd_close): New
3402 functions.
3403
3404 * symfile.c (generic_load), sparcl-tdep.c (download), remote-udi.c
3405 (download), remote-e7000.c (e7000_load), corelow.c (core_open,
3406 core_file_to_sym_file): Replace calls to make_cleanup.
3407
3408 Mon May 15 16:50:45 2000 Andrew Cagney <cagney@b1.cygnus.com>
3409
3410 * TODO: Add notes on register cache.
3411
3412 Mon May 15 21:27:27 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
3413
3414 * sh-tdep.c (sh_dsp_reg_names, sh3_dsp_reg_names): New arrays.
3415 (sh_processor_type_table): Add entries for bfd_mach_sh_dsp and
3416 bfd_mach_sh3_dsp.
3417 (sh_show_regs): Floating point registers are called fr0-fr15.
3418 For sh4, display fpul, fpscr and fr0-fr15 / dr0-dr14 as appropriate.
3419 Handle sh-dsp and sh3-dsp.
3420 config/sh/tm-sh.h (REGISTER_VIRTUAL_TYPE): sh-dsp / sh3-dsp
3421 don't have floating point registers.
3422 (DSR_REGNUM, A0G_REGNUM, A0_REGNUM, A1G_REGNUM, A1_REGNUM): Define.
3423 (M0_REGNUM, M1_REGNUM, X0_REGNUM, X1_REGNUM, Y0_REGNUM): Likewise.
3424 (Y1_REGNUM, MOD_REGNUM, RS_REGNUM, RE_REGNUM, R0B_REGNUM): Likewise.
3425
3426 2000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
3427
3428 * Makefile.in (gdbtypes.o, varobj.o): Depend on wrapper.h.
3429
3430 * wrapper.h (gdb_value_subscript, wrap_value_subscript): Add
3431 prototypes.
3432
3433 Mon May 15 15:31:30 2000 Andrew Cagney <cagney@b1.cygnus.com>
3434
3435 * valops.c (hand_function_call): Replace #ifdef
3436 SAVE_DUMMY_FRAME_TOS with if SAVE_DUMMY_FRAME_TOS_P.
3437
3438 * gdbarch.sh (SAVE_DUMMY_FRAME_TOS): Add.
3439 * gdbarch.h, gdbarch.c: Regenerate.
3440
3441 Mon May 15 16:05:46 2000 Andrew Cagney <cagney@b1.cygnus.com>
3442
3443 * ax.h (make_cleanup_free_agent_expr): Add declaration.
3444 * ax-general.c (do_free_agent_expr_cleanup):
3445 (make_cleanup_free_agent_expr): New functions.
3446
3447 * tracepoint.c (validate_actionline, encode_actions), ax-gdb.c
3448 (expr_to_agent, gen_trace_for_expr, agent_command): Replace calls
3449 to make_cleanup.
3450
3451 Mon May 15 14:06:23 2000 Andrew Cagney <cagney@b1.cygnus.com>
3452
3453 * breakpoint.h (make_cleanup_delete_breakpoint,
3454 make_exec_cleanup_delete_breakpoint): Declare.
3455 * breakpoint.c (make_cleanup_delete_breakpoint,
3456 make_exec_cleanup_delete_breakpoint,
3457 do_delete_breakpoint_cleanup): New fuctions.
3458
3459 * infcmd.c (finish_command), hppa-tdep.c (hppa_pop_frame),
3460 breakpoint.c (until_break_command, until_break_command): Replace
3461 call to make_cleanup / make_exec_cleanup.
3462
3463 Mon May 15 13:25:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
3464
3465 * defs.h (core_addr_greaterthan, core_addr_lessthan), utils.c
3466 (core_addr_greaterthan, core_addr_lessthan): Move from here.
3467 * arch-utils.h (core_addr_greaterthan, core_addr_lessthan),
3468 arch-utils.c (core_addr_greaterthan, core_addr_lessthan): To here.
3469
3470 Mon May 15 12:07:55 2000 Andrew Cagney <cagney@b1.cygnus.com>
3471
3472 * printcmd.c (print_frame_args), stack.c (print_frame), command.c
3473 (do_setshow_command), breakpoint.c (print_it_typical, mention):
3474 Use make_cleanup_ui_out_stream_delete.
3475
3476 Mon May 15 11:23:23 2000 Andrew Cagney <cagney@b1.cygnus.com>
3477
3478 * proc-events.c (init_syscall_table): Delete stray ``;''.
3479 * ui-out.c (ui_out_set_flags, ui_out_clear_flags): Return old
3480 value.
3481 * mdebugread.c (START_PSYMTAB): Add paren to avoid x=x=x.
3482
3483 2000-05-12 Michael Snyder <msnyder@cygnus.com>
3484
3485 * config/i386/tm-i386sol2.h (COERCE_FLOAT_TO_DOUBLE): Define.
3486
3487 2000-05-12 Kevin Buettner <kevinb@redhat.com>
3488
3489 * dwarf2read.c (dwarf2_const_value_data): Fix typo in sign
3490 extension code.
3491
3492 Fri May 12 20:38:55 2000 Andrew Cagney <cagney@b1.cygnus.com>
3493
3494 * TODO: Mention weak symbol problem. Mention UnixWare thread
3495 problem.
3496
3497 Fri May 12 14:12:17 2000 Andrew Cagney <cagney@b1.cygnus.com>
3498
3499 * README: Update section on kernel debugging.
3500
3501 Fri May 12 19:13:15 2000 Andrew Cagney <cagney@b1.cygnus.com>
3502
3503 * mips-tdep.c (mips_get_saved_register): New function. Handle
3504 case of 32 ABI saving 32 bit registers on stack when target has 64
3505 bit ISA.
3506 (mips_gdbarch_init): Update.
3507
3508 Fri May 12 14:46:52 2000 Andrew Cagney <cagney@b1.cygnus.com>
3509
3510 * mips-tdep.c (MIPS_EABI): Fix typo. Test for MIPS_ABI_EABI64.
3511
3512 Thu May 11 21:52:55 2000 Andrew Cagney <cagney@b1.cygnus.com>
3513
3514 * configure.in (WERROR_CFLAGS): Check that GCC accepts a -W
3515 options before using them. Report result.
3516 * configure: Regenerate.
3517
3518 2000-05-11 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
3519
3520 * coffread.c (coff_symtab_read): In the case of C_THUMBEXT |
3521 C_THUMBEXTFUNC | C_EXT, sec will never ever be the index for
3522 .rodata, because cs_to_section doesn't deal with .rodata. Fix test
3523 accordingly.
3524
3525 Thu May 11 21:33:59 2000 Andrew Cagney <cagney@b1.cygnus.com>
3526
3527 * gdbarch.sh (gdbarch_dump): Print the value of GDB_MULTI_ARCH.
3528 Always check that a macro is defined before printing it.
3529 * gdbarch.c: Re-generate.
3530
3531 Thu May 11 17:22:36 2000 Andrew Cagney <cagney@b1.cygnus.com>
3532
3533 * README: Update for GDB 5.0.
3534
3535 Thu May 11 13:24:52 2000 Andrew Cagney <cagney@b1.cygnus.com>
3536
3537 * mips-tdep.c (MIPS_DEFAULT_STACK_ARGSIZE): Fix typo.
3538
3539 * config/mips/tm-irix5.h (GDB_MULTI_ARCH): Add
3540 definition. Disable. Document known problems.
3541 (MIPS_DEFAULT_ABI): Define.
3542
3543 * mips-tdep.c (enum mips_abi): Define.
3544 (struct gdbarch_tdep): Replace mips_eabi with mips_abi.
3545 (MIPS_EABI): Update.
3546 (mips_gdbarch_init): Add preliminary support for IRIX N32 ABI.
3547 Determine ABI from either ELF_FLAGS or MIPS_DEFAULT_ABI. When
3548 looking for a matching architecture require a matching MIPS_ABI.
3549 (mips_gdbarch_init): Cleanup arch_debug information.
3550
3551 2000-05-10 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
3552
3553 * solib.c (symbol_add_stub): Remember the index and the name of
3554 the section with the lowest address. Use this data (instead of
3555 data from .text) to pass info into symbol_file_add.
3556
3557 * elfread.c (record_minimal_symbol_and_info): Use the section
3558 where the symbol lives to get the index, instead of guessing.
3559
3560 2000-05-10 Michael Snyder <msnyder@cygnus.com>
3561
3562 Make Sparc a Multi-Arch target. Discard PARAMS macro (require ANSI).
3563 * sparc-tdep.c: include arch-utils.h.
3564 (SPARC_HAS_FPU, FP_REGISTER_BYTES, FP_MAX_REG NUM, SPARC_INTREG_SIZE,
3565 DUMMY_REG_SAVE_OFFSET): provide multi-arch-compatible definitions.
3566 (GDB_TARGET_IS_SPARC64): make into a runtime test.
3567 (struct frame_extra_info): Define, use instead of the macro.
3568 (Many places): Use alloca instead of statically allocated buffers
3569 that depend on a multi-arch variable such as MAX_REGISTER_RAW_SIZE.
3570 (sparc_extract_struct_value_address): Accept a pointer arg instead
3571 of an array sized by REGISTER_BYTES.
3572 (examine_prologue): Accept a pointer to an array of CORE_ADDR,
3573 instead of the defunct struct frame_saved_regs. Recognize new
3574 Sparc64 store instructions as part of the prologue. Ignore the
3575 destination of a frame store when parsing the prologue (so long
3576 as it's on the stack).
3577 (sparc_push_dummy_frame): Fix incorrect buffer offset for PSTATE.
3578 (sparc_frame_find_saved_regs): Accept a ptr to an array of CORE_ADDR
3579 instead of the defunct struct frame_saved_regs.
3580 (supply_gregset): Discard unnecessary 'zerobuf': just send NULL to
3581 supply_register. Provide 4-byte offset to compensate for diff
3582 between size of the prgreg_t elements on a 64-bit host and size
3583 of the registers for a 32-bit target. Fill all inaccessible regs
3584 with zero so they won't keep being requested again and again.
3585 (fill_gregset): Handle 32/64 size difference between registers
3586 and prgreg_t. Handle as many new 64-bit regs as possible.
3587 (supply_fpregset, fill_fpregset): Attempt to handle 64-bit world.
3588 (sparc_push_arguments): Rename to sparc32_push_arguments.
3589 Copy arguments into registers as well as onto stack, so that the
3590 CALL_DUMMY (code pushed onto the target stack) is not required.
3591 (sparc_extract_return_value): Rename to sparc32_extract_return_value.
3592 (sparc_store_return_value): Use memset instead of bzero.
3593 Use write_register_gen instead of write_register_bytes.
3594 (sparclet_store_return_value): New function.
3595 (_initialize_sparc_tdep): Call register_gdbarch_init to activate
3596 the gdbarch multi-architecture system.
3597 (sp64_push_arguments): Rename to sparc64_push_arguments.
3598 Extend to store arguments in general registers as well as on stack.
3599 (sparc64_extract_return_value): Rename to sp64_extract_return_value.
3600 Use as a private function, to be called by the new external function
3601 sparc64_extract_return_value.
3602 (sparclet_extract_return_value): New function.
3603 (sparc32_stack_align, sparc64_stack_align, sparc32_register_name,
3604 sparc64_register_name, sparc_print_extra_frame_info,
3605 sparclite_register_name, sparclet_register_name,
3606 sparc_push_return_address, sparc64_use_struct_convention,
3607 sparc32_store_struct_return, sparc64_store_struct_return,
3608 sparc32_register_virtual_type, sparc64_register_virtual_type,
3609 sparc32_register_size, sparc64_register_size,
3610 sparc32_register_byte, sparc64_register_byte,
3611 sparc_gdbarch_skip_prologue, sparc_convert_to_virtual,
3612 sparc_convert_to_raw, sparc_frame_init_saved_regs,
3613 sparc_frame_address, sparc_gdbarch_fix_call_dummy,
3614 sparc_coerce_float_to_double, sparc_call_dummy_address,
3615 sparc_y_regnum, sparc_reg_struct_has_addr, sparc_intreg_size,
3616 sparc_return_value_on_stack): New functions supporting multi-arch.
3617 (sparc_gdbarch_init): New function; initialize multi-arch.
3618 (struct gdbarch_tdep): Define, use for private multi-arch data.
3619 * config/sparc/tm-sparc.h: Move definitions around, enclose with
3620 #ifdef GDB_MULTI_ARCH tests, provide some multi-arch alternate
3621 definitions. Add enums for register names, to help debugging gdb.
3622 This header file must work for non-multi-arch and for multi-arch.
3623 * config/sparc/tm-sp64.h: Add GDB_MULTI_ARCH configuration. Also add
3624 AT_ENTRY_POINT definitions for CALL_DUMMY, for non-multi-arch case.
3625 Define GDB_MULTI_ARCH.
3626 * config/sparc/tm-sparclet.h: Add GDB_MULTI_ARCH configuration.
3627 Do not define GDB_MULTI_ARCH (bfd does not correctly identify target).
3628 * config/sparc/tm-sparclite.h: Ditto.
3629 * config/sparc/tm-sun4sol2.h: Define GDB_MULTI_ARCH.
3630 * sparclet-rom.c (sparclet_regnames): Initialize explicitly, to
3631 avoid using deprecated REGISTER_NAMES macro.
3632 * Makefile.in: Let sparc-tdep.c depend on arch-utils.h.
3633
3634 2000-05-08 Michael Snyder <msnyder@cygnus.com>
3635
3636 * gdbarch.sh: Add FP0_REGNUM to list of multi-arched register numbers.
3637 * gdbarch.c, gdbarch.h: Regenerate.
3638 * core-regset.c: Change FP0_REGNUM to a runtime test.
3639 * procfs.c: Ditto.
3640 * sun3-nat.c: Ditto.
3641 * sparc-tdep.c: Ditto.
3642
3643 * i386mach-nat.c: Remove unnecessary ifdef for FP0_REGNUM.
3644 * ptx4-nat.c: Ditto.
3645
3646 * sol-thread.c (sol_thread_create_inferior): only add the thread
3647 to the thread list if it is not already in there.
3648 (prototypes for thread_db func ptrs): pretty up formatting.
3649
3650 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
3651
3652 * config/djgpp/djconfig.sh: Use more warning switches.
3653
3654 * config/djgpp/fnchange.lst: Replace the leading gdb-0222 with the
3655 @V@ placebo. djunpack.bat changed accordingly.
3656
3657 Mon May 8 11:19:47 2000 Andrew Cagney <cagney@b1.cygnus.com>
3658
3659 * mips-tdep.c (size_auto, size_32, size_64, size_enums): Rename
3660 saved_gpreg_size_auto, saved_gpreg_size_32, saved_gpreg_size_64
3661 and saved_gpreg_size_enums.
3662 (mips_stack_argsize): Update. Cleanup.
3663
3664 * mips-tdep.c (STACK_ARGSIZE): Delete macro. Replaced by
3665 MIPS_STACK_ARGSIZE.
3666 (MIPS_NABI32): Delete macro. Replaced by
3667 MIPS_REGS_HAVE_STACK_HOME_P.
3668 (mips_push_arguments): Update.
3669 (mips_push_arguments): Replace check for MIPS_EABI or MIPS_NABI32
3670 with test for MIPS_REGS_HAVE_STACK_HOME_P.
3671 (MIPS_REGS_HAVE_STACK_HOME_P): Define. Provide non- multi-arch
3672 default.
3673 (struct gdbarch_tdep): Add mips_regs_have_stack_home_p and
3674 mips_default_stack_argsize.
3675 (MIPS_STACK_ARGSIZE): Define as mips_stack_argsize.
3676 (mips_stack_argsize_string): New static variable.
3677 (mips_stack_argsize): New function, handle default case.
3678 (__initialize_mips_tdep): Add command ``set mips stack-arg-size''
3679 implemented as an enum using size_auto et.al.
3680 (mips_gdbarch_init): Initialize mips_default_stack_argsize and
3681 mips_regs_have_stack_home_p.
3682
3683 * config/mips/tm-irix5.h (MIPS_DEFAULT_SAVED_REGSIZE): Define as 8
3684 for n32.
3685 (MIPS_REGS_HAVE_STACK_HOME_P): Define as 0 for n32.
3686
3687 Mon May 8 00:49:32 2000 Andrew Cagney <cagney@b1.cygnus.com>
3688
3689 * procfs.c (PROCFS_TRACE): Delete definition.
3690 * proc-utils.h (PROCFS_NOTE, PROC_PRETTYFPRINT_STATUS): Always
3691 define.
3692
3693 2000-05-05 Michael Snyder <msnyder@cygnus.com>
3694
3695 * procfs.c: Cleanup of procfs tracing. Move defines and
3696 prototypes to proc-utils.h
3697 * proc-utils.h: Define tracing macros. Declare trace functions.
3698 * proc-api.c: Make procfs tracing a runtime option.
3699 (prepare_to_trace): New function, abstracted out of several
3700 places. Open a trace file if one is required.
3701 (ioctl_with_trace, write_with_trace, open_with_trace,
3702 close_with_trace, wait_with_trace, lseek_with_trace):
3703 Report errno if an error occurs in a system call.
3704 (write_with_trace): Make 2nd arg void *, to agree with write.
3705
3706 2000-05-05 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
3707
3708 * elfread.c (elf_symtab_read): The calculation of 'offset'
3709 must be done for each symbol, not just once. The index
3710 used must be the index of the section where 'sym' resides,
3711 not .text.
3712
3713 2000-05-05 Michael Snyder <msnyder@cygnus.com>
3714
3715 * procfs.c (many functions): change int cmd; to long cmd;
3716 Solaris /proc API calls this parameter a long, and requires it
3717 for 64-bit hosts (where sizeof(long) != sizeof(int)). UnixWare
3718 calls it an int, but on existing UnixWare hosts, int and long
3719 are the same size. So long it must be. If a future UnixWare
3720 version has problems with this, we'll have to use autoconf.
3721 * proc-api.c (write_with_trace): use long instead of int.
3722
3723 2000-05-04 Mark Kettenis <kettenis@gnu.org>
3724
3725 * i386-linux-nat.c: Define PT_READ_U and PT_WRITE_U if they're not
3726 already defined.
3727
3728 2000-05-01 Mark Kettenis <kettenis@gnu.org>
3729
3730 * infrun.c (handle_inferior_event): Add missing call to keep_going
3731 and missing return when handling an ordinary signal from the
3732 inferior.
3733
3734 2000-05-04 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
3735
3736 * objfiles.h (SECT_OFF_DATA, SECT_OFF_TEXT, SECT_OFF_BSS,
3737 SECT_OFF_RODATA): Define as functions of OBJFILE. Add
3738 sect_index_text, sect_index_data, sect_index_rodata,
3739 sect_index_bss to objfile structure.
3740 * gdb-stabs.h (SECT_OFF_DATA, SECT_OFF_TEXT, SECT_OFF_BSS,
3741 SECT_OFF_RODATA): Remove.
3742 * objfiles.c (allocate_objfile): Initialize
3743 sect_index_{text,data,bss,rodata} to -1, for error detection.
3744
3745 * symfile.c (default_symfile_offsets): Initialize
3746 sect_index_{text,data,bss,rodata} from bfd information.
3747 * xcoffread.c (xcoff_symfile_offsets): Ditto.
3748 * somread.c (som_symfile_offsets): Initialize
3749 sect_index_{text,data,bss,rodata}.
3750
3751 * coffread.c, dbxread.c, elfread.c, hp-psymtab-read.c,
3752 hp-symtab-read.c, hpread.c, mdebugread.c, minsyms.c,
3753 mipsread.c, objfiles.c, os9kread.c, pa64solib.c, partial-stab.h,
3754 remote-os9k.c, remote-vx.c, remote.c, rs6000-nat.c, somsolib.c,
3755 stabsread.c, symfile.c, xcoffread.c:
3756 Update use of SECT_OFF_{TEXT,DATA,BSS,RODATA} to depend on the
3757 current objfile.
3758
3759 * xcoffread.c: Add new field objfile to find_targ_sec_arg.
3760
3761 Thu May 4 20:54:00 2000 Andrew Cagney <cagney@b1.cygnus.com>
3762
3763 * config/mips/tm-mipsv4.h (Dest_Reg), config/mips/tm-irix5.h
3764 (MIPS_NUM_ARG_REGS, Dest_Reg), config/mips/tm-mips.h
3765 (MIPS_NUM_ARG_REGS), config/mips/tm-mips.h (MIPS_NUM_FP_ARG_REGS):
3766 Delete unused macros.
3767
3768 2000-05-03 Michael Snyder <msnyder@cygnus.com>
3769
3770 * solib.c (elf_locate_base, info_sharedlibrary_command):
3771 Look at the bfd to determine if it is elf32 or elf64, rather
3772 than using an ifdef. This makes it runtime teststable and
3773 multi-arch.
3774
3775 2000-05-01 Mark Kettenis <kettenis@gnu.org>
3776
3777 * infrun.c (handle_inferior_event): When doing a "next", and
3778 stepping out of a signal handler into its calling trampoline
3779 ignore the value of step_frame_address.
3780 (step_over_function): Only modify step_resume_breakpoint->frame if
3781 the value of step_frame_address is non-zero.
3782
3783 2000-05-03 Michael Snyder <msnyder@cygnus.com>
3784
3785 * monitor.c (monitor_fetch_register): MAX_REGISTER_RAW_SIZE
3786 is not static in the MULTI_ARCH world, so don't use it in a
3787 static array declaration.
3788
3789 2000-05-03 Elena Zannoni <ezannoni@makita.cygnus.com>
3790
3791 * symtab.c (in_prologue): From Jim Blandy. Rewrite, more
3792 intelligently, making sure we use the information from the
3793 symbol tables fully.
3794
3795 2000-05-02 H.J. Lu <hjl@gnu.org>
3796
3797 * ia64-tdep.c (ia64_gdbarch_init): Reference to ELFOSABI_NONE
3798 instead of ELFOSABI_SYSV.
3799
3800 Tue May 2 19:07:20 2000 Andrew Cagney <cagney@b1.cygnus.com>
3801
3802 * gdbarch.sh (NPC_REGNUM, NNPC_REGNUM): Add.
3803 * gdbarch.h, gdbarch.c: Re-generate.
3804
3805 * gdbserver/remote-utils.c (prepare_resume_reply): Change #ifdef
3806 NPC_REGNUM to run-time test.
3807 * findvar.c (generic_target_write_pc): Change #ifdef NPC_REGNUM
3808 and NNPC_REGNUM to run-time test.
3809 * procfs.c (procfs_fetch_registers): Change #ifdef NPC_REGNUM to
3810 run-time test.
3811 (procfs_store_registers): Ditto.
3812
3813 Tue May 2 18:48:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
3814
3815 * gdbarch.sh: Provide non- multi-arch defaults by direct
3816 definition in "gdbarch.h" instead of going through "gdbarch.c".
3817 * gdbarch.h, gdbarch.c: Re-generate.
3818 * defs.h: When non- multi-arch, include "arch-utils.h" so that
3819 legacy definitions are globally visible.
3820
3821 Tue May 2 16:32:06 2000 Andrew Cagney <cagney@b1.cygnus.com>
3822
3823 * MAINTAINERS: Add Syd Polk to gdbtk maintainers.
3824 (symtabs): Add Elena to symtabs maintainers list.
3825 (Blanket Write Privs): Add Jim Blandy.
3826
3827 2000-05-01 Stan Shebs <shebs@apple.com>
3828
3829 Remove obsolete Gould configuration:
3830 * configure.host, configure.tgt: Remove Gould configs.
3831 * Makefile.in: Remove Gould-related actions.
3832 * gould-xdep.c, gould-tdep.c, config/gould/*: Remove files.
3833 * NEWS: Mention removal.
3834
3835 Mon May 1 15:37:58 2000 Andrew Cagney <cagney@b1.cygnus.com>
3836
3837 From 2000-04-28 Andreas Jaeger <aj@suse.de>:
3838 * defs.h: Properly check for GCC version number.
3839
3840 2000-04-30 Mark Kettenis <kettenis@gnu.org>
3841
3842 Fix single-stepping out of signal trampolines.
3843 * config/i386/nm-linux.h (CHILD_RESUME): Define.
3844 * i386-linux-nat.c (child_resume): New function.
3845
3846 Fri Apr 28 16:22:34 2000 Andrew Cagney <cagney@b1.cygnus.com>
3847
3848 * blockframe.c (frameless_look_for_prologue): Use
3849 PROLOG_FRAMELESS_P instead of SKIP_PROLOGUE_FRAMELESS_P.
3850 * gdbarch.sh (PROLOG_FRAMELESS_P): Define.
3851 * gdbarch.h, gdbarch.c: Re-generate.
3852 * arch-utils.h, arch-utils.c (generic_prologue_frameless_p): New
3853 function.
3854
3855 Fri Apr 28 15:31:10 2000 Andrew Cagney <cagney@b1.cygnus.com>
3856
3857 From "Serge Nikulin" <nikulin@actsw.amat.com>:
3858 * m68k-tdep.c (delta68_in_sigtramp): Return 0 when the function
3859 name is unknow.
3860
3861 2000-04-27 Michael Snyder <msnyder@cygnus.com>
3862
3863 * gdbarch.sh (d10v_daddr_p, d10v_iaddr_p, d10v_convert_daddr_to_raw,
3864 d10v_convert_iaddr_to_raw): make these multi-arch functions optional.
3865 * gdbarch.c, gdbarch.h: regenerate
3866
3867 Fri Apr 28 12:21:28 2000 Andrew Cagney <cagney@b1.cygnus.com>
3868
3869 From Tim Mooney <mooney@dogbert.cc.ndsu.nodak.edu>:
3870 * target.c (do_monitor_command): Cast tcomplain to correct
3871 function type in comparison.
3872
3873 Fri Apr 28 11:43:05 2000 Andrew Cagney <cagney@b1.cygnus.com>
3874
3875 From 2000-04-25 Guy Harris <guy@netapp.com>:
3876 * config/alpha/alpha-osf3.mh (XDEPFILES): Add ser-tcp.o and
3877 ser-pipe.o
3878
3879 2000-04-27 Michael Snyder <msnyder@cygnus.com>
3880
3881 * jv-valprint.c (java_val_print): Add arg declaration,
3882 fix compiler warning.
3883 * corelow.c (core_open): Call set_gdbarch_from_file so that
3884 gdbarch becomes aware of the architecture encoded in the
3885 corefile.
3886 * findvar.c (write_register_gen): Export this useful interface.
3887 * value.h (write_register_gen): Declare.
3888
3889 2000-04-27 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
3890
3891 * cxux-nat.c (add_shared_symbol_files): Don't treat .text section
3892 as special in the section_addr_info structure.
3893 * pa64solib.c (pa64_solib_add_solib_objfile): Ditto.
3894 * osfsolib.c (symbol_add_stub): Ditto.
3895 * irix5-nat.c (symbol_add_stub): Ditto.
3896
3897 Thu Apr 27 14:07:16 2000 Andrew Cagney <cagney@b1.cygnus.com>
3898
3899 * mips-tdep.c, d10v-tdep.c: Include "arch-utils.h".
3900
3901 Thu Apr 27 10:06:42 2000 Andrew Cagney <cagney@b1.cygnus.com>
3902
3903 * TODO: Document IRIX X ARM cross compile problems.
3904
3905 2000-04-26 Michael Snyder <msnyder@cygnus.com>
3906
3907 * utils.c (internal_verror): Call target_terminal_ours.
3908 * wrapper.h: Fix minor comment typo.
3909 * proc-api.c (write_with_trace): Change 'arg' from long to int.
3910 Treat 'off_t' and 'size_t' as unsigned long in printfs.
3911 (lseek_with_trace): Treat 'off_t' as unsigned long in printf.
3912 * procfs.c (comments): Eliminate "???" in comments, which GCC
3913 wants to interpret as a trigraph. (fill_gregset, supply_gregset,
3914 fill_fpregset, supply_fpregset): Declare.
3915 (procfs_wait): Sysargs is a long, change printf format to match.
3916 (test-mapping, mapping_test, test_mapping_cmd) Remove (test only).
3917
3918 2000-04-26 Kevin Buettner <kevinb@redhat.com>
3919
3920 * config/djgpp/fnchange.lst (ia64-linux-nat.c): Map to
3921 ia64linux-nat.c.
3922
3923 Wed Apr 26 13:50:35 2000 Philippe De Muyter <phdm@macqel.be>
3924
3925 * ax-gdb.c (agent_command): Remove now useless cast of
3926 `free_current_contents' when passed to `make_cleanup'.
3927 * coffread.c (coff_symfile_read): Ditto.
3928 * dwarf2read.c (dwarf2_add_member_fn, read_array_type): Ditto.
3929 (dwarf_decode_lines): Ditto.
3930 * eval.c (parse_and_eval_address, parse_and_eval_address_1): Ditto.
3931 (parse_and_eval, parse_to_comma_and_eval): Ditto.
3932 * parse.c (parse_exp_1): Ditto.
3933 * printcmd.c (print_command_1, output_command, set_command): Ditto.
3934 (x_command, print_frame_args, printf_command): Ditto.
3935 * top.c (execute_control_command): Ditto.
3936 * tracepoint.c (validate_actionline): Ditto.
3937 * typeprint.c (whatis_exp, ptype_command): Ditto.
3938 (maintenance_print_type): Ditto.
3939
3940 2000-04-26 Kevin Buettner <kevinb@redhat.com>
3941
3942 * Makefile.in (ALLDEPFILES): Add ia64-linux-tdep.c.
3943 (ia64-linux-tdep.o): Add dependencies.
3944 (ia64-tdep.o): Add dependency for arch-utils.h.
3945 * ia64-linux-tdep.c, ia64-tdep.c (arch-utils.h): Include.
3946
3947 2000-04-25 Michael Snyder <msnyder@cygnus.com>
3948
3949 * blockframe.c: Fix a minor typo in a comment.
3950
3951 2000-04-25 Kevin Buettner <kevinb@redhat.com>
3952
3953 * ia64-tdep.c (examine_prologue): Recognize store instructions;
3954 those whose source operands are input registers which haven't
3955 been seen before are considered to be part of the prologue.
3956
3957 Tue Apr 25 13:51:58 2000 glen mccready <gkm@pobox.com>
3958
3959 * rs6000-nat.c (xcoff_relocate_symtam): Recover from the wrong
3960 patch being applied `Fri Apr 7 13:44:38 2000'.
3961
3962 2000-04-24 Kevin Buettner <kevinb@redhat.com>
3963
3964 * ia64-linux-tdep.c: New file.
3965 * ia64-tdep.c (elf-bfd.h): Include.
3966 (ia64_linux_sigcontext_register_address): New extern declaration.
3967 (struct gdbarch_tdep): New struct.
3968 (SIGCONTEXT_REGISTER_ADDRESS): New define.
3969 (read_sigcontext_register): New static function.
3970 (extract_bit_field, replace_bit_field, slotN_contents,
3971 replace_slotN_contents): Made static.
3972 (ia64_frame_chain, ia64_frame_saved_pc, ia64_init_extra_frame_info):
3973 Added new code for signal handler frames and call dummy frames.
3974 (ia64_frame_init_saved_regs): Handle signal handler frames.
3975 (ia64_find_saved_register): Removed.
3976 (ia64_get_saved_register): Handle call dummy frames; reorganized
3977 to call generic_get_saved_register() to find registers saved
3978 in previous frames.
3979 (process_note_abi_tag_sections): New static function.
3980 (ia64_gdbarch_init): Attempt to determine the ABI/OS of the
3981 executable. Based upon this information, set target dependent
3982 field sigcontext_register_address appropriately. Also set
3983 FRAME_CHAIN_VALID to be generic_func_frame_chain_valid.
3984 * config/ia64/linux.mt (TDEPFILES): Add ia64-linux-tdep.o.
3985 * config/ia64/tm-linux.h (IN_SIGTRAMP): Define.
3986 (ia64_linux_in_sigtramp): New declaration.
3987
3988 2000-04-23 Eli Zaretskii <eliz@is.elta.co.il>
3989
3990 * TODO, NEWS: Update due to inclusion of gdbmi.texinfo in the GDB
3991 manual.
3992
3993 2000-04-23 Eli Zaretskii <eliz@is.elta.co.il>
3994
3995 * config/djgpp/README: Explain how to unpack using djunpack.bat.
3996
3997 Fri Apr 21 15:23:13 2000 Andrew Cagney <cagney@b1.cygnus.com>
3998
3999 * stabsread.c (REG_STRUCT_HAS_ADDR): Delete default.
4000 (define_symbol): Check REG_STRUCT_HAS_ADDR_P before using
4001 REG_STRUCT_HAS_ADDR.
4002 (define_symbol): Ditto.
4003
4004 * valops.c (hand_function_call): Replace #ifdef
4005 REG_STRUCT_HAS_ADDR with if REG_STRUCT_HAS_ADDR_P. Re-indent
4006 affected code.
4007
4008 * gdbarch.sh (REG_STRUCT_HAS_ADDR): Add along with the predicate
4009 function REG_STRUCT_HAS_ADDR_P.
4010 * gdbarch.h, gdbarch.c: Re-generate.
4011
4012 2000-04-21 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
4013
4014 * gdb-stabs.h (SECT_OFF_MAX): Increase to 40.
4015
4016 2000-04-21 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
4017
4018 * win32-nat.c (handle_load_dll): Don't treat .text as a special
4019 section anymore.
4020 * somread.c (som_symfile_offsets): Ditto.
4021 * somsolib.c (som_solib_add_solib_objfile): Ditto.
4022
4023 Fri Apr 21 16:14:38 2000 Andrew Cagney <cagney@b1.cygnus.com>
4024
4025 * MAINTAINERS: Make Jimmy Guo TUI maintainer.
4026
4027 Fri Apr 21 14:37:40 2000 Andrew Cagney <cagney@b1.cygnus.com>
4028
4029 * command.h (help_all): Delete declaration.
4030 * command.c (help_all): Add declaration. Convert function
4031 argument list to ISO-C.
4032
4033 Thu Apr 20 18:15:08 2000 Andrew Cagney <cagney@b1.cygnus.com>
4034
4035 * d10v-tdep.c (d10v_gdbarch_init): Initialize stack_align.
4036 (d10v_stack_align): Make static.
4037 * config/d10v/tm-d10v.h (STACK_ALIGN): Delete.
4038
4039 Thu Apr 20 14:35:46 2000 Andrew Cagney <cagney@b1.cygnus.com>
4040
4041 * valops.c (hand_function_call): Replace #ifdef STACK_ALIGN with
4042 run-time test for STACK_ALIGN_P.
4043 * gdbarch.sh: Add support for function and variable predicates.
4044 (STACK_ALIGN): Add. Implement with predicate - STACK_ALIGN_P.
4045 * gdbarch.h, gdbarch.c: Re-generate.
4046
4047 Thu Apr 20 17:39:11 2000 Andrew Cagney <cagney@b1.cygnus.com>
4048
4049 * defs.h, utils.c (free_current_contents): Change parameter to
4050 void*.
4051
4052 From Philippe De Muyter <phdm@macqel.be>:
4053 * printcmd.c (print_address_symbolic): Call `make_cleanup' with
4054 `(free_current_contents, &x)', not `(free, x)'.
4055 * utils.c (free_current_contents): Do not `free (NULL)'.
4056
4057 * printcmd.c (print_address_symbolic): Cleanup after a failed
4058 call to build_address_symbolic.
4059
4060 2000-04-20 Christopher Faylor <cgf@cygnus.com>
4061
4062 * wince-stub.c (FREE): New macro.
4063 (mempool): Just free any buffer prior to reuse. Don't bother with
4064 realloc.
4065 (flag_single_step): New function.
4066 (skip_message): Detect "helpful" Windows CE messages and skip sending
4067 them to the host.
4068 (wait_for_debug_event): Use skip_message to avoid sending debug
4069 messages to the host.
4070 (dispatch): Prelimary implementation of single step detection.
4071 * wince.c: Rework SH single stepping code to be more consistent with
4072 other wince targets.
4073 (handle_output_debug_string): Allow first chance exceptions to come
4074 through since they seem to be all that we get on some versions of
4075 Windows CE.
4076 (check_for_step): New function, conditionally compiled based on target.
4077 (regptr): Delete obsolete function.
4078 (handle_exception): Detect illegal instructions.
4079 (get_child_debug_event): Return success only if event code matches
4080 target.
4081 (child_create_inferior): Reflect change to get_child_debug_event
4082 arguments.
4083
4084 2000-04-20 Christopher Faylor <cgf@cygnus.com>
4085
4086 * win32-nat.c (thread_rec): Be more defensive about suspending already
4087 suspended threads.
4088 (safe_symbol_file_add_stub): New function.
4089 (safe_symbole_file_add_cleanup): New function.
4090 (safe_symbol_file_add): New function.
4091 (handle_load_dll): Use wrapper to add DLL symbol information to avoid
4092 bogus errors from non-stabs DLLs.
4093 (handle_exception): Add work around for detection of first exception
4094 breakpoint which does not seem to occur on W2K. Detect more "signals"
4095 that can be effectively passed to the debuggee. Reorganize to eliminate
4096 continue_status global.
4097 (child_continue): Reorganize to eliminate continue_status global.
4098 (child_wait): Ditto.
4099 (child_resume): Ditto.
4100 (get_child_debug_event): Ditto. Recognize when an a breakpoint
4101 exception should be ignored. Change method for signalling when an
4102 important event has occured to the caller.
4103 (child_create_inferior): Use new method for noticing when
4104 get_child_debug_event has found something interesting.
4105
4106 Fri Apr 7 13:44:38 2000 glen mccready <gkm@pobox.com>
4107
4108 * rs6000-nat.c (xcoff_relocate_symtab): Grow buffer if ptrace()
4109 fails due to lack of space.
4110
4111 Fri Mar 24 12:10:38 2000 glen mccready <gkm@pobox.com>
4112
4113 * command.c, command.h (help_all): Add functionality to display
4114 a complete listing of available commands.
4115
4116 2000-04-20 Scott Bambrough <scottb@netwinder.org>
4117
4118 * arm-linux-nat.c (PIDGET, TIDGET): New.
4119 (get_thread_id, GET_THREAD_ID): New.
4120 (fetch_nwfpe_register, store_nwfpe_register): New.
4121 (fetch_register, store_register): New.
4122 (fetch_fpregister, store_fpregister): New.
4123 (fill_gregset, supply_gregset): New.
4124 (fill_fpregset, supply_fpregset): New.
4125 (fetch_fpregs): Modified to use thread id's.
4126 (store_fpregs): Modified to use thread id's and
4127 fetch_nwfpe_register.
4128 (fetch_regs): Modified to use thread id's.
4129 (store_regs): Modified to use thread id's.
4130 (fetch_inferior_registers): Modified to handle single register
4131 fetches.
4132 (store_inferior_registers): Modified to handle single register
4133 stores.
4134 (arm_linux_register_u_addr): Removed.
4135
4136 * configure.tgt: Added gdbserver to configdirs for arm*-*-linux*.
4137
4138 * config/arm/linux.mh
4139 (NATDEPFILES): Removed core-aout.o. Added core-regset.o.
4140 (LOADLIBES): Define.
4141
4142 * config/arm/nm-linux.h: Include config/nm-linux.h.
4143 (ATTACH_DETACH): Removed. Defined in config/nm-linux.h.
4144 (REGISTER_U_ADDR): Removed.
4145 (SVR4_SHARED_LIBS): Removed. Defined in config/nm-linux.h.
4146 (#include "solib.h"): Removed. Included via config/nm-linux.h.
4147
4148 Thu Apr 20 18:54:15 2000 Andrew Cagney <cagney@b1.cygnus.com>
4149
4150 From Daniel Berlin <dan@cgsoftware.com> and Tim Mooney
4151 <mooney@dogbert.cc.ndsu.nodak.edu>:
4152 * infrun.c (follow_fork_mode_kind_names): NULL terminate
4153 array. Re-indent.
4154 (scheduler_enums): Ditto.
4155
4156 Mon Apr 17 13:37:10 2000 Andrew Cagney <cagney@b1.cygnus.com>
4157
4158 * gdbarch.sh: Make multi-arch variable defaults, defaults for non-
4159 multi-arch targets.
4160 (TARGET_BFD_VMA_BIT, IEEE_FLOAT, CALL_DUMMY_WORDS,
4161 SIZEOF_CALL_DUMMY_WORDS): Update.
4162
4163 * inferior.h (CALL_DUMMY_WORDS, SIZEOF_CALL_DUMMY_WORDS): Default
4164 provided by gdbarch.
4165 (CALL_DUMMY_P): Add FIXME. gdbarch should provide default.
4166
4167 * valprint.c (IEEE_FLOAT): Default provided by gdbarch.
4168
4169 2000-04-19 Jim Blandy <jimb@redhat.com>
4170
4171 Bring RETURN_VALUE_ON_STACK under gdbarch's control.
4172 * gdbarch.sh (RETURN_VALUE_ON_STACK): New entry.
4173 * gdbarch.c, gdbarch.h: Regenerated.
4174 * arch-utils.c (default_return_value_on_stack): New function.
4175 * arch-utils.h (default_return_value_on_stack): New declaration.
4176 * values.c (RETURN_VALUE_ON_STACK): Delete default definition.
4177
4178 * i386v-nat.c (i386_insert_nonaligned_watchpoint): Use a
4179 two-dimensional array, instead of faking it with explicit index
4180 arithmetic.
4181
4182 * minsyms.c (prim_record_minimal_symbol_and_info): Doc fix.
4183 (Thanks to Guy Harris.)
4184
4185 2000-04-19 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
4186
4187 * xcoffsolib.c (solib_add): Fix call to vmap_symtab().
4188
4189 2000-04-19 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
4190
4191 * TODO: Update.
4192
4193 Wed Apr 19 19:10:07 2000 Andrew Cagney <cagney@b1.cygnus.com>
4194
4195 * TODO: Document -Wreturn-type problem.
4196
4197 2000-03-27 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
4198
4199 * maint.c (_initialize_maint_cmds): Add `mt i' alias for `mt info'.
4200
4201 2000-03-27 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
4202
4203 * infcmd.c (_initialize_infcmd): Add `info r' alias for
4204 `info registers'.
4205
4206 Wed Apr 19 17:03:07 2000 Andrew Cagney <cagney@b1.cygnus.com>
4207
4208 From Philippe De Muyter <phdm@macqel.be>:
4209 * bcache.c (free_bcache): Do not free NULL.
4210
4211 Wed Apr 19 16:37:47 2000 Andrew Cagney <cagney@b1.cygnus.com>
4212
4213 * TODO: Cleanup.
4214 * NEWS: Update GDB version. Duplicate paragraph explaining
4215 obsolete.
4216
4217 Wed Apr 19 13:06:55 2000 Andrew Cagney <cagney@b1.cygnus.com>
4218
4219 * Makefile.in (distclean): Delete tui/Makefile.
4220 * TODO: Add deletion of tui/Makefile.in to list.
4221
4222 2000-04-17 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
4223
4224 * symfile.h (struct section_addr_info ): Remove fields for special
4225 treatment of .text, .data and .bss sections.
4226
4227 * solib.c (symbol_add_stub): The special field text_addr is not
4228 available anymore. Search for the .text field the hard way.
4229
4230 * symfile.c (build_section_addr_info_from_section_table): Don't
4231 fill in {text, data, bss}_addr any more.
4232 (default_symfile_offsets): Don't use {text, data, bss}_addr fields
4233 to fill in section_offsets for objfile.
4234 (syms_from_objfile): Don't deal with {text, data, bss}_addr as a
4235 special case anymore.
4236 (add_symbol_file_command): Ditto.
4237
4238 2000-04-17 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
4239
4240 symfile.c: (symbol_file_command): Remove support for rombug, to
4241 simplify code.
4242
4243 2000-04-17 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
4244
4245 * symfile.c (add_symbol_file_command): Rewrite the arguments
4246 processing part. Simplify syntax of command. Remove support for
4247 rombug.
4248 (_initialize_symfile): Update help message for add-symbol-file
4249 command.
4250
4251 Mon Apr 17 15:53:38 2000 Andrew Cagney <cagney@b1.cygnus.com>
4252
4253 * gdbarch.sh (IEEE_FLOAT): Only dump when defined.
4254 * gdbarch.h, gdbarch.c: Re-generate.
4255
4256 Mon Apr 17 11:26:01 2000 Andrew Cagney <cagney@b1.cygnus.com>
4257
4258 * remote.c (REMOTE_TRANSLATE_XFER_ADDRESS), mem-break.c
4259 (MEMORY_INSERT_BREAKPOINT, MEMORY_REMOVE_BREAKPOINT), target.h
4260 (BREAKPOINT_FROM_PC), valops.c (COERCE_FLOAT_TO_DOUBLE),
4261 gdbarch.sh (D10V_MAKE_DADDR, D10V_MAKE_IADDR,
4262 FRAMELESS_FUNCTION_INVOCATION, REGISTER_CONVERTIBLE,
4263 REGISTER_CONVERT_TO_VIRTUAL, REGISTER_CONVERT_TO_RAW,
4264 REGISTER_NAME), findvar.c (POINTER_TO_ADDRESS,
4265 ADDRESS_TO_POINTER): Delete default definition. Handled by
4266 gdbarch.
4267
4268 * gdbarch.sh: Make multi-arch defaults, defaults for non-
4269 multi-arch targets.
4270 (REGISTER_NAME, COERCE_FLOAT_TO_DOUBLE, REGISTER_CONVERTIBLE,
4271 REGISTER_CONVERT_TO_VIRTUAL, REGISTER_CONVERT_TO_RAW,
4272 D10V_MAKE_DADDR, D10V_MAKE_IADDR, BREAKPOINT_FROM_PC,
4273 MEMORY_INSERT_BREAKPOINT, MEMORY_REMOVE_BREAKPOINT,
4274 REMOTE_TRANSLATE_XFER_ADDRESS, FRAMELESS_FUNCTION_INVOCATION):
4275 Provide default/legacy implementation.
4276 (REGISTER_NAMES, CALL_DUMMY): Allow legacy definition.
4277 * gdbarch.h, gdbarch.c: Re-generate.
4278
4279 2000-04-16 Jim Blandy <jimb@redhat.com>
4280
4281 * findvar.c (store_typed_address, extract_typed_address): Fix
4282 function names in error messages.
4283
4284 2000-04-16 Eli Zaretskii <eliz@is.elta.co.il>
4285
4286 * config/djgpp/config.sed: Fix the lines which edit clean: and
4287 uninstall-info: targets.
4288
4289 2000-04-14 Jim Blandy <jimb@redhat.com>
4290
4291 Bring IEEE_FLOAT under gdbarch's control.
4292 * gdbarch.sh (IEEE_FLOAT): New entry.
4293 * gdbarch.c, gdbarch.h: Regenerated.
4294 * valprint.c (IEEE_FLOAT): Provide a default #definition for this.
4295 (print_floating): Use IEEE_FLOAT as if it were an expression; use
4296 the code specific to IEEE-format numbers whenever the value of
4297 IEEE_FLOAT is non-zero.
4298 * config/a29k/tm-a29k.h, config/alpha/tm-alpha.h,
4299 config/arc/tm-arc.h, config/arm/tm-arm.h, config/fr30/tm-fr30.h,
4300 config/h8300/tm-h8300.h, config/i386/tm-i386.h,
4301 config/i960/tm-i960.h, config/m88k/tm-m88k.h,
4302 config/mips/tm-mips.h, config/pa/tm-hppa.h,
4303 config/sparc/tm-sparc.h (IEEE_FLOAT): For all ports that #define
4304 IEEE_FLOAT, make sure they give it the value (1).
4305
4306 Provide the hooks needed to support architectures on which
4307 pointers are not always simple byte addresses.
4308
4309 * gdbarch.sh (POINTER_TO_ADDRESS, ADDRESS_TO_POINTER): Two new
4310 functions which architectures can redefine, defaulting to
4311 generic_pointer_to_address and generic_address_to_pointer.
4312 * findvar.c (extract_typed_address, store_typed_address,
4313 generic_pointer_to_address, generic_address_to_pointer): New
4314 functions.
4315 (POINTER_TO_ADDRESS, ADDRESS_TO_POINTER): Provide default
4316 definitions.
4317 (extract_address, store_address): Doc fixes.
4318 * values.c (value_as_pointer): Doc fix.
4319 (value_from_pointer): New function.
4320 * defs.h (extract_typed_address, store_typed_address): New
4321 declarations.
4322 * inferior.h (generic_address_to_pointer,
4323 generic_pointer_to_address): New declarations.
4324 * value.h (value_from_pointer): New declaration.
4325
4326 The following changes are all of the general form "Use these
4327 functions instead of these other functions." In each case, the
4328 change is because the new calls provide enough information to do
4329 the appropriate address / pointer conversions, where the old calls
4330 did not, or because the new functions are more appropriately named
4331 for the operation being performed.
4332
4333 * ax-gdb.c (const_var_ref): Use value_from_pointer, not
4334 value_from_longest.
4335 * blockframe.c (generic_push_dummy_frame): Use read_pc and
4336 read_sp, not read_register.
4337 * c-valprint.c (c_val_print): Use extract_typed_address instead of
4338 extract_address to extract vtable entries and references.
4339 * cp-valprint.c (cp_print_value_fields): Use value_from_pointer
4340 instead of value_from_longest to extract the vtable's address.
4341 * eval.c (evaluate_subexp_standard): Use value_from_pointer
4342 instead of value_from_longest to compute `this', and for doing
4343 pointer-to-member dereferencing.
4344 * findvar.c (read_register): Use extract_unsigned_integer, not
4345 extract_address.
4346 (read_var_value): Use store_typed_address instead of store_address
4347 for building label values.
4348 (locate_var_value): Use value_from_pointer instead of
4349 value_from_longest.
4350 * hppa-tdep.c (find_stub_with_shl_get): Use value_from_pointer,
4351 instead of value_from_longest, to build arguments to __d_shl_get.
4352 * printcmd.c (set_next_address): Use value_from_pointer, not
4353 value_from_longest.
4354 (x_command): Use value_from_pointer, not value_from_longest.
4355 * tracepoint.c (set_traceframe_context): Use value_from_pointer,
4356 not value_from_longest.
4357 * valarith.c (value_add, value_sub): Use value_from_pointer, not
4358 value_from_longest.
4359 * valops.c (find_function_in_inferior, value_coerce_array,
4360 value_coerce_function, value_addr, hand_function_call): Same.
4361 * value.h (COERCE_REF): Use unpack_pointer, not unpack_long.
4362 * values.c (unpack_long): Use extract_typed_address to produce
4363 addresses from pointers and references, not extract_address.
4364 (value_from_longest): Use store_typed_address instead of
4365 store_address to produce pointer and reference values.
4366
4367 2000-04-13 Mark Kettenis <kettenis@gnu.org>
4368
4369 * acconfig.h (HAVE_PRGREGSET_T, HAVE_PRFPREGSET_T, HAVE_LWPID_T,
4370 HAVE_PSADDR_T): Add them here instead of in config.in.
4371
4372 * acconfig.h (PRFPREGSET_T_BROKEN): New define.
4373 * configure.in: Add check for broken prfpregset_t type.
4374 * lin-thread.c (gdb_prfpregset): New typedef, depends on
4375 definition of PRFPREGSET_T_BROKEN.
4376 (ps_lgetfpregs, ps_lsetfpregs, p_td_thr_getfpregs,
4377 p_td_thr_setfpregs, thread_db_fetch_registers,
4378 thread_db_store_registers): Use gdb_prfpregset_t instead of
4379 prfpregset_t.
4380 * config.in: Regenerated.
4381 * configure: Regenerated.
4382
4383 2000-04-13 DJ Delorie <dj@cygnus.com>
4384
4385 * mips-tdep.c (do_fp_register_row): copy the number of bytes
4386 allocated, not the size of the pointer.
4387
4388 2000-04-13 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
4389
4390 * config/i386/nm-i386sol2.h (CANNOT_STEP_HW_WATCHPOINTS): Define.
4391 * config/i386/tm-i386sol2.h (HAVE_I387_REGS): Define.
4392 * i386v4-nat.c (supply_fpregset, fill_fpregset): Add code
4393 to handle floating point registers if NUM_FREGS is not zero.
4394
4395 2000-04-13 Nick Duffek <nsd@cygnus.com>
4396
4397 * sol-thread.c (init_sol_core_ops): Initialize to_thread_alive
4398 and document to_find_new_threads bug.
4399
4400 2000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
4401
4402 * infrun.c (proceed, normal_stop): Change the error message about
4403 failure to insert breakpoints/watchpoints so that it makes sense
4404 even if ptrace is not used or no other processes can be active.
4405
4406 Thu Apr 13 13:24:27 2000 Andrew Cagney <cagney@b1.cygnus.com>
4407
4408 * configure.in: Add --enable-maintainer-mode.
4409 * aclocal.m4, configure: Re-generate.
4410
4411 * Makefile.in ($(srcdir)/copying.c): Enable dependencies only when
4412 on maintainer-mode. Update copying.c in source directory.
4413 (copying.txt): Delete rule.
4414 (copying.o): Add explict paths to $(srcdir) and explicit make
4415 rule.
4416
4417 2000-04-12 Kevin Buettner <kevinb@redhat.com>
4418
4419 * ia64-linux-nat.c (IA64_PSR_DB, IA64_PSR_DD): Define.
4420 (fetch_debug_register, fetch_debug_register_pair,
4421 store_debug_register, store_debug_register_pair, is_power_of_2,
4422 enable_watchpoints_in_psr, ia64_linux_insert_watchpoint,
4423 ia64_linux_remove_watchpoint, ia64_linux_stopped_by_watchpoint):
4424 New functions.
4425 * config/ia64/nm-linux.h (TARGET_HAS_HARDWARE_WATCHPOINTS,
4426 TARGET_CAN_USE_HARDWARE_WATCHPOINT, HAVE_STEPPABLE_WATCHPOINT,
4427 STOPPED_BY_WATCHPOINT, target_insert_watchpoint,
4428 target_remove_watchpoint): Define.
4429 (ia64_linux_stopped_by_watchpoint, ia64_linux_insert_watchpoint,
4430 ia64_linux_remove_watchpoint): Declare.
4431
4432 2000-04-12 Eli Zaretskii <eliz@is.elta.co.il>
4433
4434 * go32-nat.c (go32_insert_hw_breakpoint): When there are no more
4435 hardware breakpoint resources, return EBUSY.
4436 (go32_handle_nonaligned_watchpoint): If the argument WHAT is not
4437 one of the enumerated values, return EINVAL.
4438
4439 2000-04-12 Eli Zaretskii <eliz@is.elta.co.il>
4440
4441 * README: Mention special build instructions for DJGPP.
4442 * NEWS: Update with FP features on x87 platforms, and
4443 DJGPP-related changes.
4444
4445 2000-04-12 Eli Zaretskii <eliz@is.elta.co.il>
4446
4447 * top.c (gdb_completer_file_name_break_characters): New variable.
4448 (line_completion_function): When completing on file names, use
4449 gdb_completer_file_name_break_characters as word break
4450 characters for the readline library.
4451
4452 2000-04-12 Mark Kettenis <kettenis@gnu.org>
4453
4454 * i387-tdep.c (print_i387_value): Avoid call to
4455 floatformat_to_doublest if long double type is the same on host
4456 and target.
4457
4458 2000-04-11 Fernando Nasser <fnasser@cygnus.com>
4459
4460 * wrapper.h: Remove definitions of internal functions.
4461 * wrapper.c: Remove definitions of exported functions (which are
4462 already in wrapper.h) and make static all internal wrap_* functions.
4463
4464 Mon Apr 10 21:58:36 2000 Andrew Cagney <cagney@b1.cygnus.com>
4465
4466 * acconfig.h (USE_INCLUDED_REGEX): Add.
4467 * Makefile.in (REGEX_CFLAGS): Delete
4468 * configure.in (REGEX_CFLAGS): Delete. Use AC_DEFINE instead.
4469 * configure, config.in: Re-generate.
4470
4471 2000-04-10 Philip Blundell <philb@gnu.org>
4472
4473 * arm-linux-nat.c (arm_skip_solib_resolver): Remove and move to
4474 arm-linux-tdep.c.
4475 * arm-linux-tdep.c (arm_skip_solib_resolver): New.
4476
4477 2000-04-10 Fernando Nasser <fnasser@cygnus.com>
4478
4479 From 2000-04-10 Rodney Brown <rdb@redhat.com>:
4480 * command.h (enum command_class): Remove trailing "," to placate
4481 AIX xlc.
4482
4483 Mon Apr 10 20:17:32 2000 Andrew Cagney <cagney@b1.cygnus.com>
4484
4485 * TODO, NEWS: Update. Mention MI.
4486
4487 Mon Apr 10 00:21:09 2000 Andrew Cagney <cagney@b1.cygnus.com>
4488
4489 * gdbarch-utils.h, gdbarch-utils.c: Delete.
4490 * arch-utils.h, arch-utils.c: New files. Avoid 14 character file
4491 name problems.
4492 * Makefile.in: Update.
4493 * gdbarch.c: Update.
4494
4495 Sun Apr 9 23:42:16 2000 Andrew Cagney <cagney@b1.cygnus.com>
4496
4497 From 2000-04-07 Jonathan Larmour <jlarmour@redhat.co.uk>:
4498 * mips-tdep.c (saved_gpreg_size_enums): Define enum command for
4499 new "set mips saved-gpreg-size" command
4500 (MIPS_SAVED_REGSIZE): Now a function mips_saved_regsize()
4501 (MIPS_DEFAULT_SAVED_REGSIZE): Define for default MIPS_SAVED_REGSIZE,
4502 either from target, or gdb multi-arch
4503 (show_mips_command): New. For "show mips" prefix command
4504 (set_mips_command): New. For "show mips" prefix command
4505 (_initialize_mips_tdep): Add top-level mips prefix command
4506 Add "set mips saved-gpreg-size" command
4507
4508 * mips-tdep.c (struct gdbarch_tdep): Rename mips_saved_regsize to
4509 mips_default_saved_regsize.
4510 (mips_gdbarch_init): Update.
4511 (MIPS_DEFAULT_SAVED_REGSIZE): Update.
4512 (mips_gdbarch_init): Use MIPS_REGSIZE as the default value for
4513 mips_default_saved_regsize.
4514
4515 Sun Apr 9 23:27:00 2000 Andrew Cagney <cagney@b1.cygnus.com>
4516
4517 From 2000-04-07 J.T. Conklin <jtc@redback.com>:
4518 * lynx-nat.c (fetch_inferior_registers, store_inferior_registers):
4519 replace calls to target_xfer_memory() with target_read_memory()
4520 and target_write_memory().
4521
4522 Sun Apr 9 22:54:29 2000 Andrew Cagney <cagney@b1.cygnus.com>
4523
4524 * valops.c (value_rtti_type): Compare VALUE_ADDRESS with ``0'' not
4525 NULL. Macro returns a CORE_ADDR.
4526
4527 2000-04-08 Jim Blandy <jimb@redhat.com>
4528
4529 * dwarf2read.c: Revert Andrew Cagney's change of Dec 15, 1997.
4530 Don't include "bfd-elf.h".
4531 (address_significant_size): Delete variable.
4532 (dwarf2_build_psymtabs_hard): Don't set it, or check for
4533 consistency between it and the Dwarf 2 compilation unit header
4534 address size.
4535 (read_address): Don't mask off bits above
4536 address_significant_size.
4537 * Makefile.in (dwarf2read.o): Don't depend on $(elf_bfd_h).
4538 (elf_bfd_h): Remove variable; it's no longer used.
4539
4540 2000-04-08 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
4541
4542 * configure.in (NEW_PROC_API): Escape square brackets when testing
4543 for solaris2.[678].
4544 * configure: Regenerate.
4545
4546 2000-04-07 Scott Bambrough <scottb@netwinder.org>
4547
4548 * ChangeLog: Correct date on last entry.
4549 * arm-linux-tdep.c (arm_linux_push_arguments): New function.
4550 * config/arm/tm-linux: Redefined PUSH_ARGUMENTS for Linux.
4551 * config/arm/tm-embed: Fix build warning from redefinition of
4552 LOWEST_PC.
4553 * config/arm/tm-arm.h: Remove TARGET_BYTE_ORDER_SELECTABLE.
4554 * config/arm/tm-wince.h: Remove TARGET_BYTE_ORDER_SELECTABLE and
4555 TARGET_BYTE_ORDER. Add TARGET_BYTE_ORDER_SELECTABLE_P to
4556 override default in tm-arm.h. Use default target byte order
4557 from tm-arm.h.
4558
4559 2000-04-07 Scott Bambrough <scottb@netwinder.org>
4560
4561 * Makefile.in: Add dependency information for arm-linux-tdep.c.
4562 * config/djgpp/fnchange.lst: Add arm-linux-tdep.c, arm-linux-nat.c.
4563
4564 2000-04-07 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
4565
4566 * sol-thread.c (gdb_ps_addr_t): New typedef, depends on definition
4567 of PROC_SERVICE_IS_OLD.
4568 (ps_pglobal_lookup, ps_pdread, ps_pdwrite, ps_ptread, ps_ptwrite,
4569 rw_common): Change argument type from psaddr_t to gdb_ps_addr_t.
4570
4571 Fri Apr 7 17:18:42 2000 Andrew Cagney <cagney@b1.cygnus.com>
4572
4573 * Makefile.in (CFLAGS): Set using configure.
4574
4575 * configure.in (WARN_CFLAGS): Enable by default when GCC.
4576 * configure: Re-generate.
4577
4578 Fri Apr 7 13:33:43 2000 Andrew Cagney <cagney@b1.cygnus.com>
4579
4580 From 2000-03-27 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
4581 * procfs.c (init_procfs_ops): Set procfs_ops.to_has_memory and
4582 procfs_ops.to_has_all_memory to 1.
4583
4584 * TODO: Update
4585
4586 2000-04-06 Nick Duffek <nsd@cygnus.com>
4587
4588 * configure.in (_MSE_INT_H): Define on Solaris 7.
4589 (NEW_PROC_API): Define on Solaris 7 and 8 as well as 6.
4590 * acconfig.h (_MSE_INT_H): Define on Solaris 7.
4591 * configure: Regenerate.
4592 * config.in: Regenerate.
4593
4594 2000-04-06 Michael Snyder <msnyder@cygnus.com>
4595
4596 * sol-thread.c (GET_LWP, GET_THREAD, BUILD_LWP, BUILD_THREAD):
4597 Change to rely on PIDGET etc.
4598 * config/i386/nm-i386sol2.h (TARGET_HAS_WATCHPOINTS,
4599 TARGET_CAN_USE_HARDWARE_WATCHPOINT, HAVE_CONTINUABLE_WATCHPOINT,
4600 STOPPED_BY_WATCHPOINT, target_[insert/remove]_watchpoint):
4601 define. Allow target to use procfs hardware watchpoints.
4602 * config/sparc/nm-sun4sol2.h: ditto.
4603 * config/i386/tm-i386sol2.h (PIDGET, TIDGET, MERGEPID): modify
4604 definitions to use 16 bits for the pid, 15 bits for the tid, and
4605 1 bit for the flag.
4606 * config/sparc/tm-sun4sol2.h: ditto.
4607 (SOFTWARE_SINGLE_STEP, SOFTWARE_SINGLE_STEP_P): undefine.
4608 * testsuite/gdb.threads/pthreads.exp (all_threads_running): Allow
4609 for more than 15 thread increments.
4610
4611 2000-04-06 Eli Zaretskii <eliz@is.elta.co.il>
4612
4613 * top.c (filename_completer): Set subsequent_name to 1 early on,
4614 to prevent an infinite loop if the first file in the directory is
4615 a backup file (whose name ends in a `~').
4616
4617 2000-04-05 Jim Blandy <jimb@redhat.com>
4618
4619 * solib.c (update_solib_list): New function.
4620 (solib_add): Call update_solib_list, and then read symbols.
4621 (info_sharedlibrary_command): Call update_solib_list, not
4622 solib_add.
4623
4624 2000-04-05 Scott Bambrough <scottb@netwinder.org>
4625
4626 * arm-linux-tdep.c: Resolve implicit function declarations by
4627 including target.h and value.h. Inclusion of symtab.h is
4628 no longer needed.
4629
4630 2000-04-05 Scott Bambrough <scottb@netwinder.org>
4631
4632 * arm-linux-tdep.c: New file.
4633 * arm-linux-nat.c (fetch_fpregs): Remove unused code.
4634 (arm_get_longjmp_target): Moved it and all defines
4635 it uses to arm-linux-tdep.c.
4636 (arm_linux_extract_return_value): Moved to
4637 arm-linux-tdep.c.
4638 * config/arm/linux.mt: Add arm-linux-tdep.c to TDEPFILES.
4639
4640 2000-04-04 Nick Duffek <nsd@cygnus.com>
4641
4642 * infrun.c (handle_inferior_event): Call target_mourn_inferior
4643 instead of kill_target.
4644
4645 2000-04-04 Daniel Berlin <dan@cgsoftware.com>
4646
4647 * TODO: Make note of various C++ things i have planned for 5.1.
4648
4649 Tue Apr 4 12:13:19 2000 Andrew Cagney <cagney@b1.cygnus.com>
4650
4651 * printcmd.c (print_scalar_formatted): Use local variable ptr_bit
4652 in shift. Stop GCC thinking it has a shift overflow.
4653
4654 2000-04-03 H.J. Lu <hjl@gnu.org>
4655
4656 * TODO: Remove the regex entry.
4657
4658 2000-04-03 H.J. Lu <hjl@gnu.org>
4659
4660 * gdb_regex.h: New. Include "regex.h" if USE_INCLUDED_REGEX
4661 is defined and <regex.h> otherwise.
4662
4663 * irix5-nat.c: Include "gdb_regex.h" instead of "gnu-regex.h".
4664 * monitor.c: Likewise.
4665 * osfsolib.c: Likewise.
4666 * solib.c: Likewise.
4667 * source.c: Likewise.
4668 * symtab.c: Likewise.
4669
4670 * Makefile.in (REGEX): Changed to @REGEX@.
4671 (REGEX_CFLAGS): New.
4672 (REGEX1): Removed.
4673 (ADD_DEPS): Use $(REGEX) instead of $(REGEX1).
4674 (INTERNAL_WARN_CFLAGS): Add $(REGEX_CFLAGS).
4675
4676 * configure.in (--with-included-regex): New switch.
4677 (REGEX): New. Subsstitue @REGEX@ in Makefile.in.
4678 (REGEX_CFLAGS): New. Subsstitue @REGEX_CFLAGS@ in Makefile.in.
4679 * configure: Regenerated.
4680
4681 2000-04-03 Kevin Buettner <kevinb@redhat.com>
4682
4683 * NEWS (powerpc-*-linux*): Mention.
4684
4685 2000-04-03 J.T. Conklin <jtc@redback.com>
4686
4687 * config/i386/xm-nbsd.h (HOST_LONG_DOUBLE_FORMAT): Define.
4688
4689 2000-04-03 Kevin Buettner <kevinb@redhat.com>
4690
4691 * Makefile.in (ALLDEPFILES): Add ia64-linux-nat.c and ia64-tdep.c.
4692 (ia64-linux-nat.o, ia64-tdep.o): Add dependencies.
4693
4694 * ia64-linux-nat.c (fill_gregset): Implement.
4695 (supply_fpregset, fill_fpregset): New functions.
4696
4697 * ia64-tdep.c (ia64_init_extra_frame_info): Revise manner in
4698 which the CFM is fetched for certain frames.
4699 (find_global_pointer, find_extant_func_descr): Don't use
4700 partial symtabs for locating sections.
4701
4702 * config/ia64/linux.mh (LOADLIBES): Define.
4703 (NATDEPFILES): Add linux-thread.o and lin-thread.o.
4704 * config/ia64/nm-linux.h (nm-linux.h): Include this upper-level
4705 file containing generic linux declarations/definitions.
4706 (SVR4_SHARED_LIBS, ATTACH_DETACH): Remove defines; already
4707 defined in generic nm-linux.h.
4708 (solib.h): Remove include; already included in generic nm-linux.h.
4709
4710 2000-04-03 Jim Blandy <jimb@redhat.com>
4711
4712 * solib.c (solib_add): Move all the code for loading symbol tables
4713 below the code to sort out additions and removals. That way, we
4714 always catch all loaded shared libraries whose symbols we haven't
4715 grabbed yet.
4716
4717 * solib.c (solib_add): Don't try to free a shared object's objfile
4718 if it doesn't have one. Duh.
4719
4720 * solib.c (solib_add): If a pattern was given, but it doesn't
4721 match any currently loaded shared libraries, print a message;
4722 don't just be silent.
4723
4724 2000-04-03 Eli Zaretskii <eliz@is.elta.co.il>
4725
4726 * go32-nat.c (go32_handle_nonaligned_watchpoint): Use a
4727 two-dimensional array instead of faking it with index
4728 arithmetics.
4729
4730 2000-04-03 Eli Zaretskii <eliz@is.elta.co.il>
4731
4732 * config/i386/xm-go32.h (HOST_LONG_DOUBLE_FORMAT): Define.
4733
4734 * config/i386/tm-go32.h (TARGET_LONG_DOUBLE_BIT): Remove
4735 definition (and use the common one in tm-i386.h).
4736 (REGISTER_CONVERT_TO_VIRTUAL, REGISTER_CONVERT_TO_RAW): Likewise.
4737 (I386_DJGPP_TARGET): Don't define, it's no longer required.
4738 (LOW_RETURN_REGNUM, HIGH_RETURN_REGNUM): Remove definition,
4739 i386-tdep.c defines it for all x86 targets.
4740 (LD_I387, HEX_LONG_DOUBLE_INPUT): Remove.
4741
4742 * config/djgpp/fnchange.lst: Add i386-linux-tdep.c.
4743
4744 * config/djgpp/djcheck.sh: Edit the copyright year out of the test
4745 results. Fix editing of `main' arguments for non-GNU Sed.
4746
4747 2000-04-03 Eli Zaretskii <eliz@is.elta.co.il>
4748
4749 * symfile.c (map_overlay_command, unmap_overlay_command): Fix
4750 error message: there's no "overlay on" command.
4751
4752 2000-04-03 Eli Zaretskii <eliz@is.elta.co.il>
4753
4754 * Makefile.in (copying.c): Depend on copying.txt, not COPYING.
4755 (copying.txt): New target, a link to COPYING.
4756
4757 Mon Apr 3 18:20:03 2000 Andrew Cagney <cagney@b1.cygnus.com>
4758
4759 * TODO: Update.
4760
4761 Mon Apr 3 14:56:11 2000 Andrew Cagney <cagney@b1.cygnus.com>
4762
4763 * top.c: Re-indent.
4764 (set_hook, error_hook): Remove PARAMS.
4765
4766 Mon Apr 3 14:45:25 2000 Andrew Cagney <cagney@b1.cygnus.com>
4767
4768 * symtab.h (add_minsym_to_demangled_hash_table): Revert 2000-03-29
4769 Daniel Berlin <dan@cgsoftware.com>. Function was static.
4770 * minsyms.c (add_minsym_to_demangled_hash_table): Add prototype.
4771
4772 Mon Apr 3 14:10:37 2000 Andrew Cagney <cagney@b1.cygnus.com>
4773
4774 * gdb-events.h, gdb-events.c, gdb-events.sh: Re-indent.
4775
4776 2000-04-02 Nick Duffek <nsd@cygnus.com>
4777
4778 * gdbtypes.c (safe_parse_type): New wrapper function to ignore
4779 error() during parse_and_eval_type().
4780 (check_stub_method): Call safe_parse_type instead of
4781 parse_and_eval_type().
4782 * wrapper.c (gdb_parse_and_eval_type): New wrapper function.
4783 (wrap_parse_and_eval_type): New support function.
4784 * wrapper.h (gdb_parse_and_eval_type): Prototype.
4785 (wrap_parse_and_eval_type): Prototype.
4786
4787 Sun Apr 2 10:32:54 2000 Andrew Cagney <cagney@b1.cygnus.com>
4788
4789 * MAINTAINERS: Eli Zaretskii is a doco maintainer.
4790
4791 Fri Mar 31 08:59:58 2000 Andrew Cagney <cagney@b1.cygnus.com>
4792
4793 * gdbarch-utils.h, gdbarch-utils.c: New files.
4794 * Makefile.in (SFILES, COMMON_OBS): Update.
4795 (gdbarch_utils_h) Define.
4796 (gdbarch-utils.o): Add dependencies.
4797
4798 * gdbarch.c, gdbarch.sh: Include "gdbarch-utils.h". Fix code
4799 handling default method values.
4800 (startup_gdbarch): Rename default_gdbarch, name misleading.
4801 (breakpoint_from_pc): Default to legacy_breakpoint_from_pc.
4802 (register_name): Default to legacy_register_name.
4803 (call_dummy_words): Default to legacy_call_dummy_words.
4804 (sizeof_call_dummy_words): Default to
4805 legacy_sizeof_call_dummy_words.
4806 (register_convertible): Default to
4807 generic_register_convertible_not.
4808 (breakpoint_from_pc): Default to legacy_breakpoint_from_pc.
4809 (remote_translate_xfer_address): Default to
4810 generic_remote_translate_xfer_address.
4811 (frameless_function_invocation): Default to
4812 generic_frameless_function_invocation_not.
4813
4814 2000-04-02 Mark Kettenis <kettenis@gnu.org>
4815
4816 * i386-linux-nat.c: Add copyright notice.
4817
4818 * config/i386/xm-linux.h (HOST_LONG_DOUBLE_FORMAT): Define as
4819 &floatformat_i387_ext.
4820 * config/i386/xm-i386gnu.h (HOST_LONG_DOUBLE_FORMAT): Likewise.
4821
4822 2000-03-29 Mark Kettenis <kettenis@gnu.org>
4823
4824 * findvar.c (extract_floating): Remove reference to
4825 TARGET_EXTRACT_FLOATING.
4826 (store_floating): Remove reference to TARGET_STORE_FLOATING.
4827
4828 2000-03-30 Fernando Nasser <fnasser@cygnus.com>
4829
4830 * wrapper.c (gdb_value_subscript, wrap_value_subscript): New functions.
4831 Safe version of value_subscript.
4832 * varobj.c (): Use gdb_value_subscript() to get an array element value.
4833
4834 2000-03-30 Michael Snyder <msnyder@cygnus.com>
4835
4836 * ui-file.c: Include "gdb_string.h"
4837 * cli-out.c: Include gdb_string.h to avoid compiler warnings.
4838 * wrapper.[ch] (struct gdb_wrapper_arguments): Change fields into
4839 unions, since they are all used to hold both pointers and ints
4840 at various times. Casting pointer to int and vice versa gives
4841 warnings (and is not safe) if they are not the same size.
4842
4843 2000-03-30 Michael Snyder <msnyder@cygnus.com>
4844
4845 * defs.h (struct continuation_arg): Make 'data' a union, to avoid
4846 casting problems when int and pointer are not the same size.
4847 * event-top.c (command_handler): Use data as a union.
4848 (command_line_handler_continuation): Ditto.
4849 * infcmd.c (step_1_continuation): Use data as a union. Re-indent.
4850 (step_once): ditto. (finish_command_continuation): Ditto.
4851 (finish_command): Ditto.
4852 * breakpoint.c (until_break_command): Use data as a union.
4853 (until_break_command_continuation): Ditto.
4854 * utils.c (add_intermediate_continuation): Fix typo in comment.
4855
4856 Thu Mar 30 12:09:50 2000 Andrew Cagney <cagney@b1.cygnus.com>
4857
4858 * gdbarch.h, gdbarch.c: Re-indent. Remove FIXMEs.
4859 * gdbarch.sh: Re-sync with gdbarch.[hc].
4860
4861 2000-03-29 Daniel Berlin <dan@cgsoftware.com>
4862
4863 * minsyms.c (add_minsym_to_demangled_hash_table): New function.
4864 (install_minimal_symbols): Fix demangled symbol problems caused by
4865 using add_minsym_to_hash_table for the demangled names, which is
4866 wrong. Now we use add_minsym_to_demangled_hash_table.
4867 (lookup_minimal_symbol): Fix problems with demangled symbol lookup
4868 caused by weird control flow.
4869 * symtab.h: Add add_minsym_to_demangled_hash_table prototype here.
4870
4871 2000-03-29 Jason Merrill <jason@casey.cygnus.com>
4872
4873 * configure.in: -linux-gnu*, not -linux-gnu.
4874
4875 Tue Mar 28 18:28:40 2000 Andrew Cagney <cagney@b1.cygnus.com>
4876
4877 * remote.c (remote_threads_extra_info): Replace qfThreadExtraInfo
4878 with qThreadExtraInfo.
4879
4880 2000-03-29 J.T. Conklin <jtc@redback.com>
4881
4882 * i386nbsd-nat.c (fetch_core_registers): Make static.
4883
4884 * m68knbsd-nat.c (fetch_core_registers): Make static.
4885 (m68knbsd_core_fns, _initialize_m68knbsd_nat): Added.
4886
4887 Wed Mar 29 13:40:40 2000 Andrew Cagney <cagney@b1.cygnus.com>
4888
4889 * TODO: Update GDB 5 status.
4890
4891 Wed Mar 29 10:16:35 2000 Andrew Cagney <cagney@b1.cygnus.com>
4892
4893 * breakpoint.h (remove_hw_watchpoints): Add declaration.
4894 * breakpoints.c (remove_hw_watchpoints): Update.
4895 * maint.c (maintenance_do_deprecate): Avoid assignment within IF
4896 condition.
4897
4898 2000-03-28 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
4899
4900 breakpoint.c, breakpoint.h (remove_hw_watchpoints): New function.
4901 infrun.c (resume): Remove hardware watchpoints before stepping
4902 when CANNOT_STEP_HW_WATCHPOINTS is nonzero.
4903
4904 2000-03-28 Michael Snyder <msnyder@cygnus.com>
4905
4906 * Makefile.in: Anchor tui-file.h dependency to $srcdir.
4907
4908 2000-03-28 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
4909
4910 * procfs.c (proc_set_watchpoint): Declare addr parameter as
4911 CORE_ADDR, to match call from procfs_set_watchpoint.
4912
4913 * breakpoint.c (insert_breakpoints, do_enable_breakpoint):
4914 Reselect the saved frame silently after frame selection for
4915 watchpoint evaluation.
4916 (insert_breakpoints): Add missing space in `Hardware watchpoint
4917 deleted' message. Do not reinsert hardware watchpoint if it is
4918 already marked for deletion at next stop.
4919
4920 2000-03-28 Christopher Faylor <cgf@cygnus.com>
4921
4922 * partial-stab.h: Add one more check against corrupted or irregular
4923 stabs entry.
4924
4925 Tue Mar 28 12:23:37 2000 Philippe De Muyter <phdm@macqel.be>
4926
4927 * gnu-regex.c (regerror): Function renamed from `__regerror'.
4928 (Change also approved in the mainline glibc sources)
4929
4930 Tue Mar 28 18:19:50 2000 Andrew Cagney <cagney@b1.cygnus.com>
4931
4932 From 2000-03-20 Jonathan Larmour <jlarmour@redhat.co.uk>:
4933 * ser-unix.c (do_unix_readchar): Reorganise to be more robust,
4934 particularly ensuring it can't return SERIAL_TIMEOUT when told
4935 not to time out.
4936
4937 2000-03-24 Daniel Berlin <dan@cgsoftware.com>
4938
4939 * gdbtypes.c (_initialize_gdbtypes): Add "set debug overload",
4940 which never existed before, and thus, has no deprecated old command.
4941
4942 * gdbarch.c (_initialize_gdbarch): Add "set debug arch", deprecate
4943 "set archdebug" (same goes for the show commands).
4944 * gdb-events.c (_initialize_gdb_events): Add "set debug event",
4945 deprecate "set eventdebug" (same goes for the show commands).
4946 * gdbcmd.h: Add the setdebuglist and showdebuglist externs.
4947 * top.c (init_main): Deprecate remotedebug, use "set/show debug remote"
4948 instead.
4949 x(init_main): Add the "set debug" and "show debug" commands.
4950 Add setdebuglist and showdebuglist.
4951
4952 Fri Mar 24 13:00:10 2000 Daniel Berlin <dan@cgsoftware.com>
4953
4954 * maint.c (maintenance_do_deprecate): Fix crash if you call with no arguments, and fixed the warning.
4955 Added prototype for the deprecate command so it doesn't complain.
4956
4957 Tue Mar 28 11:52:45 2000 Andrew Cagney <cagney@b1.cygnus.com>
4958
4959 * top.c (print_gdb_version): Bump copyright year to 2000.
4960
4961 Tue Mar 28 10:13:11 2000 Andrew Cagney <cagney@b1.cygnus.com>
4962
4963 * MAINTAINERS: Add Glen McCready to write after approval list.
4964
4965 Tue Mar 28 09:59:00 2000 Andrew Cagney <cagney@b1.cygnus.com>
4966
4967 * acconfig.h: Fix typo in comment describing HAVE_PTRACE_GETREGS.
4968 * config.h: Regenerate.
4969
4970 Mon Mar 27 19:53:29 2000 Andrew Cagney <cagney@b1.cygnus.com>
4971
4972 * TODO: Update. Add criteria for next release of GDB.
4973
4974 Mon Mar 27 17:20:25 2000 Andrew Cagney <cagney@b1.cygnus.com>
4975
4976 * acconfig.h: Provide default for HAVE_PTRACE_GETREGS.
4977 * config.h: Regenerate.
4978
4979 Mon Mar 27 16:43:35 2000 Andrew Cagney <cagney@b1.cygnus.com>
4980
4981 * Makefile.in (install-only): Create $(bindir) and $(man1dir)
4982 before installing GDB.
4983
4984 Mon Mar 27 16:26:11 2000 Andrew Cagney <cagney@b1.cygnus.com>
4985
4986 * Makefile.in (all-gdbtk): Check for an existing link/directory.
4987 Re-format warning message. Document that post 5.0 this can be
4988 deleted.
4989
4990 Mon Mar 27 14:46:37 2000 Andrew Cagney <cagney@b1.cygnus.com>
4991
4992 * ChangeLog: Revert whitespace changes.
4993
4994 Mon Mar 27 10:20:34 2000 Andrew Cagney <cagney@b1.cygnus.com>
4995
4996 * MAINTAINERS: Update folks who need accounts.
4997
4998 Mon Mar 27 09:29:14 2000 Andrew Cagney <cagney@b1.cygnus.com>
4999
5000 * MAINTAINERS: J.T. Conklin is NetBSD maintainer.
5001
5002 2000-03-27 Mark Kettenis <kettenis@gnu.org>
5003
5004 * config/i386/tm-i386.h: Fix typo. It is TARGET_LONG_DOUBLE_BIT
5005 instead of TARGET_LONG_DOUBLE_BITS.
5006 * config/i386/tm-i386mk.h: Likewise.
5007
5008 2000-03-26 Mark Kettenis <kettenis@gnu.org>
5009
5010 Provide `long double' support for most i386 targets.
5011 * config/i386/tm-i386.h (TARGET_LONG_DOUBLE_FORMAT): Define as
5012 &floatformat_i387_ext.
5013 (TARGET_LONG_DOUBLE_BITS): Define as 96.
5014 (REGISTER_VIRTUAL_TYPE): Change type for FPU registers to
5015 `builtin_type_long_double'.
5016 (REGISTER_CONVERT_TO_VIRTUAL): Call
5017 i386_register_convert_to_virtual.
5018 (REGISTER_CONVERT_TO_RAW): Call i386_register_convert_to_raw.
5019 (i387_to_double, double_to_i387): Remove prototypes.
5020 (i386_extract_return_value): Change prototype to match definition
5021 in i386-tdep.c.
5022 * config/i386/tm-i386mk.h (TARGET_LONG_DOUBLE_FORMAT): #undef.
5023 (TARGET_LONG_DOUBLE_BITS): #undef.
5024 * config/i386/tm-linux.h (TARGET_LONG_DOUBLE_BIT): Remove.
5025 [HAVE_LONG_DOUBLE && HOST_I386] (LD_I387): Remove.
5026 (i387_extract_floating, i387_store_floating): Remove prototypes.
5027 (TARGET_EXTRACT_FLOATING, TARGET_STORE_FLOATING): Remove.
5028 (REGISTER_CONVERT_TO_VIRTUAL, REGOISTER_CONVERT_TO_RAW): Remove.
5029 (REGISTER_VIRTUAL_TYPE): Remove.
5030 * i386-tdep.c (i386_register_convert_to_virtual): New function.
5031 (i386_register_convert_to_raw): New function.
5032 * i387-tdep.c [LD_I387] (i387_extract_floating): Remove.
5033 (i387_store_floating): Remove.
5034
5035 Sat Mar 25 18:55:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
5036
5037 * maint.c: Re-indent.
5038
5039 Sat Mar 25 18:51:50 2000 Andrew Cagney <cagney@b1.cygnus.com>
5040
5041 * maint.c (_initialize_maint_cmds): Remove quoted trailing space.
5042
5043 2000-03-24 Christopher Faylor <cgf@cygnus.com>
5044
5045 * config/mips/tm-wince.h: Fix typo which caused include of tm-mips.h to
5046 be inoperative.
5047
5048 2000-03-24 Christopher Faylor <cgf@cygnus.com>
5049
5050 * win32-nat.c: Back out special frame walking code. It was broken.
5051 (handle_exception): Correctly identify an illegal instruction.
5052 * config/tm-cygwin.h: Eliminate special frame handling. Just use
5053 normal i386 handling.
5054
5055 2000-03-24 J.T. Conklin <jtc@redback.com>
5056
5057 * i386/tm-nbsd.h (USE_STRUCT_CONVENTION): Define.
5058 * i386nbsd-nat.c (i386nbsd_use_struct_convention): New function.
5059 (fetch_core_registers): Read fp registers.
5060 (i386nbsd_core_fns, _initialize_i386nbsd_nat): Added.
5061
5062 2000-03-24 Jonathan Larmour <jlarmour@redhat.co.uk>
5063
5064 * arm-tdep.c (thumb_skip_prologue): Take function end addr argument
5065 so that we can stop searching for the prologue past the function end
5066 (arm_skip_prologue): Call thumb_skip_prologue with function end addr
5067
5068 2000-03-24 Kevin Buettner <kevinb@redhat.com>
5069
5070 * linux-thread.c, lin-thread.c (save_inferior_pid,
5071 restore_inferior_pid): Don't do compile time comparison
5072 of TARGET_PTR_BIT and TARGET_INT_BIT.
5073
5074 Thu Mar 23 13:18:26 2000 Philippe De Muyter <phdm@macqel.be>
5075
5076 * m68k-tdep.c (P_LINKL_FP, P_LINKW_FP): Macros renamed from P_LINK_L
5077 and P_LINK_W.
5078 (P_PEA_FP, P_MOVL_SP_FP): New macros.
5079 (P_MOVL, P_LEAL, P_MOVML): Macros renamed from P_MOV_L, P_LEA_L and
5080 P_MOVM_L.
5081 (altos_skip_prologue, isi_skip_prologue): Use P_* macros, not octal
5082 constants.
5083 (delta68_in_sigtramp): New function.
5084 (delta68_frame_args_address, delta68_frame_saved_pc): Ditto.
5085 (m68k_skip_prologue): Use P_* macros, not hex constants.
5086 (m68k_find_saved_regs): Do not expect a fixed sequence of register save
5087 instructions, but accept them in any order; use P_* macros, not octal
5088 or hex constants; recognize also `fmovemx to (fp + displacement)' and
5089 `moveml to (fp + displacement)'.
5090 * m68/tm-delta68.h (IN_SIGTRAMP): New macro.
5091 (FRAME_SAVED_PC, FRAME_ARGS_ADDRESS): Ditto.
5092
5093 Fri Mar 24 13:44:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
5094
5095 * MAINTAINERS: Add Fernando Nasser to testsuite maintainers.
5096
5097 2000-03-23 Michael Snyder <msnyder@cygnus.com>
5098
5099 * solib.c (open_symbol_file_object): To sneak an int argument
5100 past catch_errors, instead of casting it to a pointer, simply
5101 pass it by address.
5102
5103 2000-03-23 Jimmy Guo <guo@cup.hp.com>
5104
5105 * gdbtypes.c (rank_function): Rank all N parameters and use correct
5106 index into the prams[] and args[] arrays.
5107
5108 2000-03-23 Fernando Nasser <fnasser@cygnus.com>
5109
5110 From David Whedon <dwhedon@gordian.com>
5111
5112 * top.c (execute_command): Checks all commands beore executing
5113 to see if the user needs to be warned that the command is
5114 deprecated, warns user if appropriate.
5115 (add_info), (add_info_alias), (add_com) , (add_com_alias): Changed
5116 return values from void to struct cmd_list_element *.
5117 * command.c (lookup_cmd_1): Check aliases before following link
5118 in case user needs to be warned about a deprecated alias.
5119 (deprecate_cmd): new exported function for command deprecation,
5120 sets flags and posibly a replacement string.
5121 (deprecated_cmd_warning): New exported funciton to warn user about
5122 a deprecated command.
5123 (lookup_cmd_composition): New exported function that determines
5124 alias, prefix_command, and cmd based on a string. This is useful
5125 is we want to full name of a command.
5126 * command.h : Added prototypes for deprecate_cmd,
5127 deprecated_warn_user and lookup_cmd_composition, added flags to
5128 the cmd_list_element structure, changed return values for
5129 add_com_* and add_info_* from void to cmd_list_element.
5130 * maint.c : (maintenance_deprecate): New function to deprecate a
5131 command. This exists only so that the testsuite can deprecate
5132 commands at runtime and check the warning behavior.
5133 (maintenance_undeprecate) : New function, drops deprecated flags.
5134 (maintenance_do_deprecate): Actually does the (un)deprecation.
5135 (initialize_maint_cmds): Added the above new deprecate commands.
5136
5137 2000-03-22 Daniel Berlin <dan@cgsoftware.com>
5138 * command.c (apropos_cmd_helper): New function, meat of the
5139 apropos command.
5140 (apropos_command): New apropos command to search command
5141 names/documentation for regular expressions.
5142 (_initialize_command): Add the apropos command.
5143
5144 2000-03-23 Michael Snyder <msnyder@cygnus.com>
5145
5146 * sol-thread.c (ps_pglobal_lookup): Change argument type from
5147 paddr_t to psaddr_t. This mistake appears to date from an
5148 erroneous man page in Solaris 2.5 -- the correct type from the
5149 system headers has always been psaddr_t.
5150 (ps_pdread, ps_pdwrite, ps_ptread, ps_ptwrite): Ditto.
5151 (rw_common): Ditto.
5152
5153 2000-03-22 Kevin Buettner <kevinb@redhat.com>
5154
5155 * ia64-linux-nat.c: Fix copyright.
5156 (fill_gregset): Minor formatting fix.
5157 * ia64-tdep.c (template_encoding_table, fetch_instruction,
5158 examine_prologue): Clean up some compiler warnings.
5159 (is_float_or_hfa_type_recurse, is_float_or_hfa_type, find_func_descr,
5160 find_global_pointer, find_extant_func_descr): New functions.
5161 (ia64_use_struct_convention, ia64_extract_return_value,
5162 ia64_push_arguments): Handle HFAs.
5163 (ia64_push_arguments): Find (or build) a function descriptor
5164 when given a function address.
5165 (ia64_push_return_address): Moved code for finding the
5166 global pointer into its own function, find_global_pointer ().
5167
5168 2000-03-22 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
5169
5170 * event-loop.c (handle_file_event): Run through indent.
5171
5172 2000-03-22 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
5173
5174 From Philippe De Muyter <phdm@macqel.be>
5175
5176 * event-loop.c (sys/types.h): File now included unconditionally.
5177 (use_poll): New variable..
5178 (gdb_notifier): poll- and select-versions merged.
5179 (add_file_handler): If HAVE_POLL, check whether poll is usable,
5180 and reset `use_poll' if not.
5181 (create_file_handler): Select poll- or select-version according to
5182 `use_poll'.
5183 (delete_file_handler, handle_file_event): Likewise.
5184 (gdb_wait_for_event, poll_timers): Likewise.
5185
5186 2000-03-22 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
5187
5188 * printcmd.c (print_scalar_formatted): Truncate addresses to the
5189 size of a target pointer before passing them to print_address.
5190
5191 2000-03-22 Mark Kettenis <kettenis@gnu.org>
5192
5193 * config/i386/tm-i386aix.h (I386_AIX_TARGET): Remove.
5194 * config/i386/tm-linux.h (LOW_RETURN_REGNUM, HIGH_RETURN_REGNUM):
5195 Remove
5196 * i386-tdep.c (LOW_RETURN_REGNUM, HIGH_RETURN_REGNUM): New defines.
5197 (i386_extract_return_value): Rewritten. Correctly support all
5198 floating-point types and large integer types on targets that use
5199 the standard i386 GDB register layout and return floating-point
5200 values in the FPU.
5201
5202 Wed Mar 22 15:09:34 2000 Andrew Cagney <cagney@b1.cygnus.com>
5203
5204 * configure.in (CONFIG_INITS): Do not append remote-nrom.c
5205
5206 2000-03-21 J.T. Conklin <jtc@redback.com>
5207
5208 * i386/nbsd.mh (NATDEPFILES): Change i386b-nat.o to i386nbsd-nat.o.
5209 * i386nbsd-nat.c: New file.
5210
5211 * i386/tm-nbsd.h (NUM_REGS): Removed.
5212 (HAVE_I387_REGS): Defined.
5213 * i386/nm-nbsd.h (FLOAT_INFO): Removed.
5214
5215 * tm-nbsd.h (IN_SOLIB_CALL_TRAMPOLINE): Define if not
5216 SVR4_SHARED_LIBS.
5217
5218 Wed Mar 22 11:18:59 2000 Andrew Cagney <cagney@b1.cygnus.com>
5219
5220 * MAINTAINERS: Add Jim Blandy to breakpoint maintainers. David
5221 taylor is the Solaris/SPARC maintainer. Add Jonathan Larmour to
5222 the write after approval list.
5223
5224 2000-03-21 Kevin Buettner <kevinb@redhat.com>
5225
5226 * symtab.h (MAX_SECTIONS, struct section_addr_info,
5227 symbol_file_add): Move declarations from here...
5228 * symfile.h: ...to here.
5229
5230 * solib.c (symbol_add_stub): Make symbol_file_add () aware of
5231 all section addresses, not just .text.
5232 * symfile.h, symfile.c (free_section_addr_info,
5233 build_section_addr_info_from_section_table): New functions.
5234
5235 * symfile.h (MAX_SECTIONS): Increase value to 40.
5236 * symfile.c (syms_from_objfile): Add bounds check prior to
5237 accessing ``other'' array in a section_addr_info_struct.
5238 Remove unused variable section_offsets.
5239 (add_symbol_file_command): Remove unused variable text_addr.
5240
5241 2000-03-21 Eli Zaretskii <eliz@is.elta.co.il>
5242
5243 * breakpoint.c (bpstat_stop_status): Don't stop if a read
5244 watchpoint appears to break, but the watched value changed.
5245
5246 2000-03-21 Jim Blandy <jimb@redhat.com>
5247
5248 * gdbarch.sh: Emit a definition and declaration for gdbarch_free,
5249 a companion to gdbarch_alloc, which allows a gdbarch init function
5250 to free partially-built gdbarch structures.
5251 * gdbarch.c, gdbarch.h: Regenerated.
5252
5253 2000-03-20 Kevin Buettner <kevinb@redhat.com>
5254
5255 * configure.host, configure.tgt (ia64-*-linux*): New entry.
5256
5257 * gdbserver/low-linux.c (u_offsets, ia64_register_u_addr,
5258 initialize_arch): Define for IA-64.
5259 (initialize_arch): Add declaration.
5260
5261 2000-03-20 Eli Zaretskii <eliz@is.elta.co.il>
5262
5263 * breakpoint.c (insert_breakpoints, remove_breakpoint)
5264 (bpstat_stop_status, can_use_hardware_watchpoint): Don't insert,
5265 remove, or check status of hardware watchpoints for entire structs
5266 and arrays unless the user explicitly asked to watch that struct
5267 or array.
5268 (insert_breakpoints): Try to insert watchpoints for all the values
5269 on the value chain, even if some of them fail to insert.
5270
5271 * values.c (value_primitive_field): Set the offset in struct value
5272 we return when the field is a packed bitfield.
5273
5274 2000-03-20 Michael Snyder <msnyder@cygnus.com>
5275
5276 * remote.c (remote_threads_extra_info): New function.
5277 Implement the extra thread info query for "info threads".
5278 (remote_threads_info): Clean up a bit.
5279 (use_threadinfo_query, use_threadextra_query): New variables.
5280 Control whether GDB will use the new or old protocol for
5281 thread info queries.
5282 (remote_open_1): Initialize new variables.
5283 (remote_async_open_1): Ditto.
5284 (remote_cisco_open): Ditto.
5285
5286 2000-03-20 Kevin Buettner <kevinb@redhat.com>
5287
5288 * ia64-linux-nat.c, ia64-tdep.c, config/ia64/linux.mh,
5289 config/ia64/linux.mt, config/ia64/nm-linux.h, config/ia64/tm-ia64.h,
5290 config/ia64/tm-linux.h, config/ia64/xm-linux.h: New files.
5291
5292 2000-03-20 Kevin Buettner <kevinb@redhat.com>
5293
5294 * utils.c (floatformat_from_doublest): Don't assume that a long
5295 will be exactly 32 bits in length. Also... make sure space
5296 that we're writing the float to is completely initialized to
5297 zeroes, even when the number of bits in the float is not
5298 evenly divisible by FLOATFORMAT_CHAR_BIT.
5299
5300 2000-03-20 Jim Blandy <jimb@redhat.com>
5301
5302 * i386-linux-nat.c: No need to #include "frame.h" any more.
5303 (LINUX_SIGTRAMP_INSN0, LINUX_SIGTRAMP_OFFSET0,
5304 LINUX_SIGTRAMP_INSN1, LINUX_SIGTRAMP_OFFSET1,
5305 LINUX_SIGTRAMP_INSN2, LINUX_SIGTRAMP_OFFSET2, linux_sigtramp_code,
5306 LINUX_SIGTRAMP_LEN, i386_linux_sigtramp_start,
5307 LINUX_RT_SIGTRAMP_INSN0, LINUX_RT_SIGTRAMP_OFFSET0,
5308 LINUX_RT_SIGTRAMP_INSN1, LINUX_RT_SIGTRAMP_OFFSET1,
5309 linux_rt_sigtramp_code, LINUX_RT_SIGTRAMP_LEN,
5310 i386_linux_rt_sigtramp_start, i386_linux_in_sigtramp,
5311 i386_linux_sigcontext_addr, LINUX_SIGCONTEXT_PC_OFFSET,
5312 i386_linux_sigtramp_saved_pc, LINUX_SIGCONTEXT_SP_OFFSET,
5313 i386_linux_sigtramp_saved_sp): Deleted. Folks rightly pointed
5314 out that these are target-dependent, and useful in non-native
5315 configurations. Moved to...
5316 * i386-linux-tdep.c: ... Here, a new file.
5317 * Makefile.in (ALLDEPFILES): Add i386-linux-tdep.c.
5318 (i386-linux-tdep.o): New rule.
5319 (i386-linux-nat.o): We no longer depend on frame.h.
5320 * config/i386/linux.mt (TDEPFILES): Add i386-linux-tdep.o.
5321
5322 2000-03-04 Eli Zaretskii <eliz@is.elta.co.il>
5323
5324 * event-loop.c (top-level) [NO_FD_SET]: Deprecate this branch.
5325 Print an error at compile time if we are to use select, but FD_SET
5326 is not available.
5327 (SELECT_MASK, NBBY, FD_SETSIZE, NFDBITS, MASK_SIZE): Define only
5328 if HAVE_POLL is not defined and NO_FD_SET *is* defined.
5329 (create_file_handler) [!HAVE_POLL]: Use FD_SET and FD_CLR.
5330 (delete_file_handler) [!HAVE_POLL]: Use FD_CLR and FD_ISSET.
5331 (gdb_wait_for_event) [!HAVE_POLL]: Copy fd_set sets directly
5332 instead of using memcpy and memset. Use FD_ISSET.
5333
5334 * config/i386/xm-go32.h (fd_mask): Remove typedef.
5335
5336 Mon Mar 20 19:58:45 2000 Andrew Cagney <cagney@b1.cygnus.com>
5337
5338 * command.c (_initialize_command): Document requirements for ``!''
5339 command.
5340
5341 Mon Mar 20 18:12:46 2000 Andrew Cagney <cagney@b1.cygnus.com>
5342
5343 From Fri 10 Mar 2000 Robert
5344 <robert.melchers@drives.eurotherm.co.uk>:
5345 * sh-tdep.c (sh_processor_type_table): Add entry for sh2.
5346
5347 Mon Mar 20 17:33:32 2000 Andrew Cagney <cagney@b1.cygnus.com>
5348
5349 From Thu Mar 16 16:49:27 EST 2000 John David Anglin
5350 <dave@hiauly1.hia.nrc.ca>:
5351 * configure.in (CONFIG_INITS): Don't include hpux-thread.c. Stops
5352 _initialize_hpux_thread being called twice.
5353 * configure: Regenerated.
5354
5355 2000-03-19 Eli Zaretskii <eliz@is.elta.co.il>
5356
5357 * event-top.c (_initialize_event_loop): If instream is not
5358 connected to a terminal device, turn editing off.
5359
5360 2000-03-19 Eli Zaretskii <eliz@is.elta.co.il>
5361
5362 Support for building GDB with DJGPP, and running the test suite on
5363 it:
5364 * config/djgpp/djconfig.sh: New file.
5365 * config/djgpp/config.sed: New file.
5366 * config/djgpp/README: New file.
5367 * config/djgpp/fnchange.lst: New file.
5368 * config/djgpp/djcheck.sh: New file.
5369
5370 2000-03-19 Eli Zaretskii <eliz@is.elta.co.il>
5371
5372 * ser-go32.c (ports): Make the initializers complete, to pacify
5373 GCC 2.9X.
5374
5375 2000-03-17 Jim Blandy <jimb@redhat.com>
5376
5377 * i386v-nat.c (i386_insert_nonaligned_watchpoint): Use a
5378 two-dimensional array, instead of faking it with explicit index
5379 arithmetic.
5380
5381 * linux-thread.c (linuxthreads_attach, linuxthreads_detach,
5382 linuxthreads_create_inferior): Fix typo in variable name: it's
5383 linuxthreads_exit_status, not linux_exit_status.
5384
5385 * gdb_wait.h (WSETSTOP): Pass the appropriate number of arguments
5386 to W_STOPCODE.
5387
5388 * solib.c (solib_add): Delete debugging code.
5389
5390 2000-03-17 Mark Kettenis <kettenis@gnu.org>
5391
5392 * gdb_wait.h: add definitions of WSETSTOP and WSETEXIT for Linux.
5393 * linux-thread.c: Use WSETSTOP instead of W_STOPCODE.
5394
5395 Fri Mar 17 11:06:59 2000 Philippe De Muyter <phdm@macqel.be>
5396
5397 * language.c (set_lang_str): Do not call `free' for a null pointer.
5398 (set_type_str, set_range_str): Ditto.
5399
5400 2000-03-16 Jim Blandy <jimb@redhat.com>
5401
5402 * i386-linux-nat.c (i386_linux_saved_pc_after_call): Lost in the
5403 merge; reinstated.
5404
5405 * solib.c (current_sos): Be more careful about freeing the new
5406 so_list node if an error occurs.
5407
5408 * i386-tdep.c (LINUX_SIGTRAMP_INSN0, LINUX_SIGTRAMP_OFFSET0,
5409 LINUX_SIGTRAMP_INSN1, LINUX_SIGTRAMP_OFFSET1,
5410 LINUX_SIGTRAMP_INSN2, LINUX_SIGTRAMP_OFFSET2, linux_sigtramp_code,
5411 LINUX_SIGTRAMP_LEN, i386_linux_sigtramp_start,
5412 LINUX_RT_SIGTRAMP_INSN0, LINUX_RT_SIGTRAMP_OFFSET0,
5413 LINUX_RT_SIGTRAMP_INSN1, LINUX_RT_SIGTRAMP_OFFSET1,
5414 linux_rt_sigtramp_code, LINUX_RT_SIGTRAMP_LEN,
5415 i386_linux_rt_sigtramp_start, i386_linux_in_sigtramp,
5416 i386_linux_sigcontext_addr, LINUX_SIGCONTEXT_PC_OFFSET,
5417 i386_linux_sigtramp_saved_pc, LINUX_SIGCONTEXT_SP_OFFSET,
5418 i386_linux_sigtramp_saved_sp): Deleted. These all implement
5419 Linux-specific signal trampoline detection, and should be moved
5420 to...
5421 * i386-linux-nat.c: ... here.
5422 * config/i386/tm-linux.h (I386_LINUX_SIGTRAMP): No need to define
5423 this any more, since we're not enabling OS-specific code in a
5424 OS-independent file.
5425
5426 2000-03-16 Eli Zaretskii <eliz@is.elta.co.il>
5427
5428 * Makefile.in (go32-nat.o): Add prerequisites.
5429 (ALLDEPFILES): Add go32-nat.c.
5430
5431 2000-03-15 Michael Snyder <msnyder@cygnus.com>
5432
5433 From "Peter.Schauer" <Peter.Schauer@regent.e-technik.tu-muenchen.de>
5434 * symfile.c (reread_symbols): Clear msymbol hash table.
5435
5436 2000-03-15 Jim Blandy <jimb@redhat.com>
5437
5438 Deal with the inferior unloading shared objects.
5439 * solib.c (current_sos): New function, replacing find_solib.
5440 (find_solib): Deleted.
5441 (free_so): New function.
5442 (clear_solib): Call free_so, instead of writing it out.
5443 (solib_add): Rewritten: compare the inferior's current list of
5444 shared objects with GDB's list, and do the required loads and
5445 unloads.
5446 (info_sharedlibrary_command, solib_address): Don't use find_solib
5447 to walk the list of shared libraries: call solib_add, and then
5448 walk the list at so_list_head normally.
5449 * objfiles.c (free_objfile): Don't call CLEAR_SOLIB, and don't
5450 detach the core target. These tasks are taken care of elsewhere.
5451 * target.c (remove_target_sections): New function.
5452 * target.h (remove_target_sections): New declaration.
5453
5454 * solib.c (symbol_add_stub): Check whether we've already created
5455 an objfile for this shared object first, before doing all that
5456 work to compute section addresses, etc.
5457
5458 * objfiles.c (unlink_objfile): Report an internal error if objfile
5459 doesn't occur in the object_files list.
5460
5461 * solib.c (special_symbol_handling): Delete argument; it's not
5462 used.
5463
5464 Changes from Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
5465
5466 * solib.c (SOLIB_EXTRACT_ADDRESS): New macro to extract addresses
5467 from solib structures. Use it throughout solib.c, get rid of all
5468 CORE_ADDR casts.
5469 (struct so_list): Change type of lmaddr to CORE_ADDR.
5470 (first_link_map_member): Change return value type to CORE_ADDR,
5471 update callers.
5472 (solib_add_common_symbols): Change parameter type to CORE_ADDR,
5473 update callers.
5474 (open_symbol_file_object, find_solib): Change type of lm variable
5475 to CORE_ADDR.
5476
5477 2000-03-15 Eli Zaretskii <eliz@is.elta.co.il>
5478
5479 * ser-go32.c (dos_noop, dos_raw, dos_noflush_set_tty_state)
5480 (dos_print_tty_state, dos_info, _initialize_ser_dos): Convert
5481 to ISO C. Use ATTRIBUTE_UNUSED to avoid compiler warnings.
5482 (dos_info): Avoid compiler warning when printing a ptrdiff_t.
5483
5484 * ser-go32.c (dos_get_tty_state): Fail if the (fake) handle was
5485 not opened by dos_open, but let the 3 standard handles go through
5486 unharmed.
5487
5488 2000-03-14 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
5489
5490 * eval.c (evaluate_subexp_with_coercion): Add call to
5491 check_typedef, to handle typedeffed vars correctly.
5492
5493 Mon Mar 13 21:21:41 2000 Andrew Cagney <cagney@b1.cygnus.com>
5494
5495 * defs.h (STREQ, STRCMP, STREQN): Document that these macros are
5496 somewhat redundant.
5497 (QUIT): Note that this can probably be replaced by a function.
5498
5499 2000-03-13 James Ingham <jingham@leda.cygnus.com>
5500
5501 Add support for a variable object that tries to evaluate itself in
5502 the currently selected frame, rather than in a fixed frame.
5503
5504 * wrapper.c,h (gdb_parse_exp_1): Added a wrapper for
5505 gdb_parse_exp_1.
5506 * varobj.h: Added USE_CURRENT_FRAME to varobj_type & changed def'n
5507 of varobj_create.
5508 * varobj.c (varobj_list): Return type indicates whether the
5509 variable's type has changed (for current frame variables).
5510 (varobj_update): Handle the case where the variable's type has
5511 changed.
5512 (delete_variable_1): Allow for deletion of variables that have not
5513 been installed yet.
5514 (new_root_variable): Initialize use_selected_frame variable.
5515 (value_of_root): This is where most of the work to handle "current
5516 frame" variables was added. Most of the complexity involves
5517 handling the case where the type of the variable has changed.
5518 (varobj_create): Add a "type" argument, to tell if the
5519 variable is one of these "current frame" variables. Also protect
5520 call to parse_exp_1 from long jumping.
5521
5522 2000-03-13 Eli Zaretskii <eliz@is.elta.co.il>
5523
5524 * go32-nat.c (struct env387): Remove declaration.
5525 (print_387_status, i386_go32_float_info): Remove redundant
5526 functions.
5527 (regno_mapping, sig_map, excepn_map): Add braces around inner
5528 initializers.
5529 (many functions): Use ATTRIBUTE_UNUSED to shut up the compiler;
5530 fix code which mixed signed with unsigned.
5531 (go32_resume): Use TARGET_SIGNAL_LAST instead of -1.
5532 (go32_wait): Initialize INT3_addr.
5533 (go32_fetch_registers): Extend all FP registers that are shorter
5534 than 4 bytes to 32 bits. Support 32 standard FP registers defined
5535 on config/i386/tm-i386.h.
5536 (store_register): Support 32 FP registers.
5537 (go32_create_inferior): Don't crash if handed a NULL pointer
5538 instead of exec file name.
5539 (ignore): Remove unused function.
5540 (go32_insert_hw_breakpoint): Remove unused variables.
5541 (init_go32_ops): Set value of processing_gcc_compilation to 2.
5542
5543 Mon Mar 13 18:54:42 2000 Andrew Cagney <cagney@b1.cygnus.com>
5544
5545 From 2000-03-10 Daniel Berlin <dan@cgsoftware.com> Fix C++
5546 overloading, add support for seeing through references:
5547 * valops.c (find_overload_match): Handle STABS overloading for
5548 C++.
5549 (find_overload_match): Look in right place for function arguments
5550 in the debug info.
5551 (find_overload_match): Rather than giving up when we have >1
5552 perfect match, just choose one, especially since the
5553 recommendation GDB gives ("disambiguate it by specifying function
5554 signature"), is basically impossible.
5555 (check_field_in): STREQ->strcmp_iw
5556 (search_struct_field): STREQ->strcmp_iw
5557 (find_method_list): STREQ->strcmp_iw
5558 * gdbtypes.c (rank_one_type): Add ability to see through
5559 references.
5560 (rank_one_type): strcmp->strcmp_iw, because the whitespace could
5561 be different.
5562 (rank_function): Rank function properly (was doing it wrong
5563 before, comparing the wrong parts of the arrays)
5564 (rank_one_type): Change #if 0 to #ifdef DEBUG_OLOAD.
5565 * gdbtypes.h: Add REFERENCE_CONVERSION_BADNESS for "badness"
5566 associated with converting a non-reference to a reference.
5567 * eval.c (evaluate_subexp_standard): for OP_VAR_VALUE, always
5568 return full value object; for STRUCTOP_PTR, use pointer to
5569 rtti type to get member / method if objectprint is set and
5570 target type of pointer is class.
5571
5572 * gdbtypes.c (rank_one_type): Add comment on how to eliminate the
5573 #ifdef DEBUG_OLOAD.
5574
5575 2000-03-11 Mark Kettenis <kettenis@gnu.org>
5576
5577 * gnu-nat.c: Fix the formatting where indent misinterpreted `&' as
5578 a binary operator.
5579 (gnu_attach): Change error message for missing
5580 argument to be identical to the corresponding message in
5581 `inftarg.c'. This makes the testsuite happy.
5582
5583 2000-03-11 Mark Kettenis <kettenis@gnu.org>
5584
5585 * i386gnu-nat.c (gnu_store_registers): Make sure the T bit in the
5586 %eflags isn't modified. This fixes a bug where every call to a
5587 function in the program beyond the first call would fail.
5588
5589 Fri Mar 10 11:44:55 2000 Andrew Cagney <cagney@b1.cygnus.com>
5590
5591 * MAINTAINERS: Devolve responsibility for domain maintenance.
5592
5593 2000-03-06 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
5594
5595 * minsyms.c (prim_record_minimal_symbol_and_info): Add comment.
5596
5597 2000-02-25 Scott Bambrough <scottb@netwinder.org>
5598
5599 * gdb.base/long_long.exp: Correct test suite failure when printing
5600 a long long value as a double on ARM platforms.
5601
5602 Thu Mar 9 14:21:07 2000 Andrew Cagney <cagney@b1.cygnus.com>
5603
5604 * MAINTAINERS (Core): Anthony Green is the Java - including
5605 testsuite - maintainer. Reformat testsuite and language support
5606 sections
5607
5608 2000-03-08 Mark Kettenis <kettenis@gnu.org>
5609
5610 * i386-tdep.c (i386_linux_saved_pc_after_call): New function.
5611 * config/i386/tm-linux.h (SAVED_PC_AFTER_CALL): Define to call
5612 i386_linux_saved_pc_after_call.
5613
5614 2000-03-06 Jim Blandy <jimb@redhat.com>
5615
5616 From Tom Tromey <tromey@cygnus.com> and Keith Seitz <?>:
5617
5618 * minsyms.c: #include <ctype.h>, for msymbol_hash_iw.
5619 (compact_minimal_symbols): Added `objfile' argument.
5620 Put symbols in the objfile's hash table.
5621 (install_minimal_symbols): Put symbols in the objfile's demangled
5622 hash table.
5623 (lookup_minimal_symbol): Use hash table to find symbol in
5624 objfile.
5625 (msymbol_hash_iw, msymbol_hash, add_minsym_to_hash_table): New
5626 functions.
5627 (prim_record_minimal_symbol_and_info): Initialize the
5628 hash link fields of the new minimal symbol.
5629 * symtab.h (struct minimal_symbol): New fields `hash_next',
5630 `demangled_hash_next'.
5631 (msymbol_hash_iw, msymbol_hash, add_minsym_to_hash_table): Declare.
5632 * objfiles.h (MINIMAL_SYMBOL_HASH_SIZE): New define.
5633 (struct objfile): New fields `msymbol_hash',
5634 `msymbol_demangled_hash'.
5635
5636 2000-03-06 Jim Blandy <jimb@redhat.com>
5637
5638 * solib.c (first_link_map_member): Doc fix.
5639
5640 2000-03-06 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
5641
5642 From Eli Zaretskii <eliz@is.elta.co.il>:
5643
5644 * event-loop.c (poll_timers): Don't compare delta.tv_sec with
5645 zero, since time_t might be unsigned.
5646
5647 2000-03-06 Mark Kettenis <kettenis@gnu.org>
5648
5649 * i386-linux-nat.c (supply_fpregset): Mask off the reserved bits
5650 in *FPREGSETP.
5651 (convert_to_fpregset): Don't touch the reserved bits in *FPREGSETP.
5652
5653 2000-03-05 Mark Kettenis <kettenis@gnu.org>
5654
5655 Allow GDB to run on Linux 2.0 again.
5656 * config.in: Add HAVE_PTRACE_GETREGS.
5657 * configure.in: Check if <sys/ptrace.h> defines PTRACE_GETREGS.
5658 * configure: Regenerated.
5659 * config/i386/nm-linux.h (CANNOT_FETCH_REGISTER,
5660 CANNOT_STORE_REGISTER): New defines.
5661 * i386-linux-nat.c (have_ptrace_getregs): New variable.
5662 (PTRACE_XFER_TYPE, CANNOT_FETCH_REGISTER, fetch_register,
5663 old_fetch_inferior_registers, CANNOT_STORE_REGISTER,
5664 store_register, old_store_inferior_registers): Copied over from
5665 `inptrace.c' as a temporary measure.
5666 (fetch_regs, store_regs, fetch_fpregs, store_fpregs):
5667 Conditionalize on HAVE_PTRACE_GETREGS. Define stubs if
5668 HAVE_PTRACE_GETREGS isn't defined.
5669 (fetch_regs): Reset `have_ptrace_getregs' if ptrace call fails
5670 with EIO.
5671 (fetch_inferior_registers, store_inferior_registers): Fall back on
5672 the method use in `infptrace.c' (by calling
5673 old_fetch_inferior_registers and old_store_inferior_registers) if
5674 `have_ptrace_getregs' isn't set.
5675
5676 2000-03-05 Mark Kettenis <kettenis@gnu.org>
5677
5678 * i386-linux-nat.c: Use elf_gregset_t and elf_fpregset_t instead
5679 of gregset_t and fpregset_t. Those are the only names that are
5680 guaranteed to specify the right types for all supported Linux
5681 systems out there.
5682 Various doc fixes and gratitious local variable renames, all in an
5683 attempt to stress similarities between the code and unify the
5684 terminology used. Use ISO-C all over.
5685 (regmap): Remove trailing comma.
5686 (FPREG_ADDR): Renamed from FPREGSET_T_FPREG_ADDR.
5687 (convert_to_gregset): Make static. Remove GDB_REGS argument. It
5688 is unnecessary and wasn't used anyway. All callers changed.
5689 (convert_to_fpregset, convert_to_xfpregset): Likewise.
5690 (fetch_regs, store_regs): Remove unused variable `regno'.
5691 (fill_fpregs): If REGNO is not -1, only update the specified
5692 register.
5693 (fetch_core_registers): Renamed from
5694 i386_linux_fetch_core_registers. There is no need for a unique
5695 name since the function is static anyway.
5696 (linux_elf_core_fns): Renamed from i386_linux_nat_core_functions
5697 since it is more descriptive.
5698
5699 Sun Mar 5 19:40:27 2000 Andrew Cagney <cagney@b1.cygnus.com>
5700
5701 * MAINTAINERS (readline/): Expand to include host maintainers.
5702
5703 2000-03-04 Mark Kettenis <kettenis@gnu.org>
5704
5705 Fix support for Linux/i386 signal trampolines. The old approach
5706 didn't work for Linux 2.2 and beyond, and didn't work with recent
5707 versions of the GNU C library.
5708 * i386-tdep.c (LINUX_RT_SIGTRAMP_INSN0, LINUX_RT_SIGTRAMP_OFFSET0,
5709 LINUX_RT_SIGTRAMP_INSN1, LINUX_RT_SIGTRAMP_OFFSET1): New defines.
5710 (linux_rt_sigtramp_code): New variable.
5711 (LINUX_RT_SIGTRAMP_LEN): New define.
5712 (i386_linux_rt_sigtramp_start): New function. Detect start of
5713 signal trampolines for RT signals.
5714 (i386_linux_sigtramp): Removed.
5715 (i386_linux_in_sigtramp): New function.
5716 (i386_linux_sigcontext_addr): New function. Recognize the names
5717 of the signal tranmpolines used by recent versions of the GNU C
5718 library, and add support for RT signals.
5719 (LINUX_SIGCONTEXT_PC_OFFSET, LINUX_SIGCONTEXT_SP_OFFSET): New
5720 defines. Moved here from config/i386/tm-linux.h.
5721 (i386_linux_sigtramp_saved_pc, i386_linux_sigtramp_saved_sp):
5722 Reimplement in terms of i386_linux_sigcontext_addr.
5723 * config/i386/tm-linux.h (LINUX_SIGCONTEXT_SIZE): Removed.
5724 (LINUX_SIGCONTEXT_PC_OFFSET, LINUX_SIGCONTEXT_SP_OFFSET):
5725 Moved to i386-tdep.c.
5726 (IN_SIGTRAMP): Redefine to call i386_linux_in_sigtramp.
5727
5728 Sat Mar 4 19:38:11 2000 Andrew Cagney <cagney@b1.cygnus.com>
5729
5730 By: Sat Mar 4 04:08:58 2000 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
5731 * Makefile.in (all-gdbtk): Fix $srcdir to ${srcdir}.
5732
5733 Sat Mar 4 17:23:06 2000 Andrew Cagney <cagney@b1.cygnus.com>
5734
5735 * MAINTAINERS: Frank Ch. Eigler and Andrew Cagney co-ordinate the
5736 sim directory.
5737
5738 Sat Mar 4 16:19:31 2000 Andrew Cagney <cagney@b1.cygnus.com>
5739
5740 * MAINTAINERS: Add Michael Snyder and Peter Schauer to list of
5741 ``Blanket Write Privs'' maintainers.
5742
5743 Sat Mar 4 15:58:40 2000 Andrew Cagney <cagney@b1.cygnus.com>
5744
5745 From Sun 20 Feb 2000 Robert Lipe <robertl@sco.com>:
5746 * language.c (longest_local_hex_string_custom): Don't compile
5747 'long long' section if host doesn't have 'long long'.
5748
5749 Sat Mar 4 15:45:38 2000 Andrew Cagney <cagney@b1.cygnus.com>
5750
5751 * language.c (longest_raw_hex_string): Comment out. Appears
5752 unused.
5753
5754 Sat Mar 4 13:02:09 2000 Andrew Cagney <cagney@b1.cygnus.com>
5755
5756 * utils.c (mcalloc), defs.h (mcalloc): Keep consistent with
5757 "mmalloc.h" which means using PTRs.
5758 (init_malloc, msavestring, mstrsave): Convert to PTR free ISO-C.
5759
5760 Sat Mar 4 11:49:21 2000 Andrew Cagney <cagney@b1.cygnus.com>
5761
5762 * defs.h (store_address, store_unsigned_integer, store_address):
5763 Replace PTR with void* in delcaration.
5764 * findvar.c (extract_signed_integer, extract_unsigned_integer,
5765 extract_long_unsigned_integer, extract_address,
5766 store_signed_integer, store_unsigned_integer, store_address):
5767 Convert definition to ISO-C. Replace PTR with void*.
5768
5769 Sat Mar 4 10:57:25 2000 Andrew Cagney <cagney@b1.cygnus.com>
5770
5771 * defs.h (make_cleanup_func): Document as deprecated.
5772 (make_cleanup_ftype): New typedef. Make signature consistent with
5773 other function typedefs. Document as not be used out side of
5774 make_cleanup code. Use in make_cleanup declarations.
5775 (null_cleanup): Replace PTR with void*.
5776
5777 * utils.c (make_cleanup, make_final_cleanup, make_run_cleanup,
5778 make_exec_cleanup, make_exec_error_cleanup, make_my_cleanup,
5779 null_cleanup): Change K&R definition to ISO-C using void* and
5780 make_cleanup_fytpe.
5781 (discard_my_cleanups): Don't cast argument to free.
5782
5783 2000-03-03 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
5784
5785 * defs.h (struct continuation_arg): Change type of field 'data'
5786 from PTR to void *.
5787
5788 * event-loop.h: Eliminate uses of PTR, use 'void *' instead.
5789
5790 * event-top.c: Ditto.
5791
5792 Fri Mar 3 15:39:34 2000 Andrew Cagney <cagney@b1.cygnus.com>
5793
5794 * Makefile.in (CONFIG_CLEAN, CONFIG_ALL, LN_S): Defined by
5795 configure.
5796 (SUBDIR_MI_CLEAN, SUBDIR_GDBTK_CLEAN, SUBDIR_MI_ALL,
5797 SUBDIR_GDBTK_ALL): Define.
5798 (all-gdbtk, clean-gdbtk): New targets.
5799 (all): Add CONFIG_ALL as dependency.
5800 (clean): Add CONFIG_CLEAN as dependency.
5801
5802 * configure.in (CONFIG_ALL, CONFIG_CLEAN): Define.
5803 (LN_S): Define. Delete GDBtk's link code.
5804
5805 Fri Mar 3 13:12:34 2000 Andrew Cagney <cagney@b1.cygnus.com>
5806
5807 * configure.in (ENABLE_GDBTK): Delete variable.
5808 (enable-gdbtk): Only enable gdbtk when there is a GDBTK directory.
5809 * Makefile.in: Update.
5810 * configure: Regenerate
5811
5812 2000-03-02 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
5813
5814 * config/alpha/alpha-linux.mh: Remove core-regset.o fron the
5815 NATDEPFILES list.
5816
5817 2000-03-02 Mark Kettenis <kettenis@gnu.org>
5818
5819 * config/i386/tm-i386aix.h (NUM_FPREGS, NUM_REGS, REGISTER_BYTES):
5820 Override definitions to include the normal FPU registers.
5821 (REGISTER_CONVERTIBLE, REGISTER_CONVERT_TO_VIRTUAL,
5822 REGISTER_CONVERT_TO_RAW): Removed. The default definitions are
5823 fine for AIX/i386.
5824 (i387_to_double, double_to_i387): Remove prototypes.
5825
5826 2000-03-02 Kevin Buettner <kevinb@redhat.com>
5827
5828 * findvar.c (extract_floating, store_floating): Use target
5829 floating point type sizes rather host sizes to determine
5830 which conversion needs to be done.
5831
5832 2000-03-02 Nick Duffek <nsd@cygnus.com>
5833
5834 * uw-thread.c: Apply GNU conventions to comment formatting.
5835 (deactivate_uw_thread): Call remove_thread_event_breakpoints().
5836 (uw_thread_mourn_inferior): Move remove_thread_event_breakpoints()
5837 call to deactivate_uw_thread().
5838
5839 Thu Mar 2 09:04:46 2000 Andrew Cagney <cagney@b1.cygnus.com>
5840
5841 * MAINTAINERS: Daniel Berlin is C++ maintainer.
5842
5843 Thu Mar 2 08:55:35 2000 Andrew Cagney <cagney@b1.cygnus.com>
5844
5845 * MAINTAINERS: Mark Kettenis is the x86 architcture maintainer and
5846 a joint GNU/Linux/x86 maintainer. Nick Duffeck and Robert Lipe
5847 share SCO/Unixware. Nick Duffek and Peter Schauer share
5848 Solaris/x86.
5849
5850 Wed Mar 1 22:12:35 2000 Andrew Cagney <cagney@b1.cygnus.com>
5851
5852 From Wed 23 Feb 2000 Fernando Nasser <fnasser@redhat.com>:
5853 * remote-sim.c (gdbsim_close): Call generic_mourn_inferior.
5854 * remote-rdi.c (arm_rdi_close): Ditto.
5855
5856 Wed Mar 1 19:31:32 2000 Andrew Cagney <cagney@b1.cygnus.com>
5857
5858 * CONTRIBUTE (configure.in): Note that patches to configure are
5859 not needed.
5860
5861 2000-03-01 Mark Kettenis <kettenis@gnu.org>
5862
5863 * MAINTAINERS: Correct my own mail address.
5864
5865 Wed Mar 1 11:26:07 2000 Andrew Cagney <cagney@b1.cygnus.com>
5866
5867 * MAINTAINERS: Document people with paperwork pending.
5868
5869 Wed Mar 1 00:49:06 2000 Andrew Cagney <cagney@b1.cygnus.com>
5870
5871 From 2000-02-28 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
5872 Make NEW_PROC_ABI interface functional on Solaris x86.
5873 * sol-thread.c (ps_lgetLDT): Rewrite to use new
5874 procfs_find_LDT_entry function from procfs.c, mostly copied from
5875 lin-thread.c.
5876 * inferior.h, procfs.c (procfs_get_pid_fd): Removed, no longer
5877 needed.
5878
5879 Wed Mar 1 00:34:55 2000 Andrew Cagney <cagney@b1.cygnus.com>
5880
5881 From 2000-02-26 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
5882 * config/i386/tm-i386sol2.h (MERGEPID): Define.
5883
5884 Wed Mar 1 00:06:19 2000 Andrew Cagney <cagney@b1.cygnus.com>
5885
5886 From 1999-08-13 J.T. Conklin <jtc@redback.com>:
5887 * config/i386/tm-i386.h (FRAME_INIT_SAVED_REGS): Replace
5888 FRAME_FIND_SAVED_REGS.
5889 (i386_frame_init_saved_regs): Replace i386_frame_find_saved_regs.
5890 * i386-tdep.c (i386_frame_init_saved_regs, i386_pop_frame):
5891 Update.
5892
5893 Tue Feb 29 23:56:41 2000 Andrew Cagney <cagney@b1.cygnus.com>
5894
5895 From 2000-02-23 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
5896 * objfiles.c (open_mapped_file): Fix obsolete references to `mapped'
5897 parameter.
5898
5899 Tue Feb 29 18:47:58 2000 Andrew Cagney <cagney@b1.cygnus.com>
5900
5901 From 2000-02-23 Eli Zaretskii <eliz@is.elta.co.il>:
5902 * config/i386/nm-go32.h (FLOAT_INFO): Remove macro definition.
5903 (top level): Add prototypes for go32_* functions.
5904 * config/i386/tm-go32.h (I386_DJGPP_TARGET): Define.
5905 (FRAME_CHAIN, FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC):
5906 Override definitions from tm-i386.h.
5907 (REGISTER_VIRTUAL_TYPE): Remove macro definition.
5908 * i386-tdep.c (i386_extract_return_value)
5909 [I386_AIX_TARGET || I386_GNULINUX_TARGET]: Add I386_DJGPP_TARGET
5910 to the list of targets which return FP values in FP registers.
5911
5912 * i386-tdep.c (i386_extract_return_value): Add FIXME recommending
5913 that this function be re-implemented using multi-arch.
5914
5915 Tue Feb 29 18:40:08 2000 Andrew Cagney <cagney@b1.cygnus.com>
5916
5917 From 2000-02-23 Eli Zaretskii <eliz@is.elta.co.il>:
5918 * utils.c [__GO32__]: Include pc.h, for prototypes of ScreenCols
5919 and ScreenRows.
5920 * ser-go32.c: Include string.h, for prototype of strncasecmp.
5921 (dpmi_regs, dpmi_sregs): Remove unused variables.
5922 (dos_flush_input): Return a value, to prevent compiler warning.
5923 * expprint.c (dump_prefix_expression): Use %ld in format and cast
5924 sizeof(union exp_element) to long, to prevent GCC from complaining
5925 about format/argument mismatch.
5926 (dump_postfix_expression): Likewise.
5927
5928 Tue Feb 29 18:09:46 2000 Andrew Cagney <cagney@b1.cygnus.com>
5929
5930 * arm-tdep.c: Include <ctype.h>.
5931
5932 Tue Feb 29 17:33:49 2000 Andrew Cagney <cagney@b1.cygnus.com>
5933
5934 From Wed, 23 Feb 2000 Fernando Nasser <fnasser@redhat.com>:
5935 * stack.c (backtrace_command_1), infrun.c (normal_stop): Check
5936 that the target's stack was valid.
5937
5938 Tue Feb 29 15:14:56 2000 Andrew Cagney <cagney@b1.cygnus.com>
5939
5940 From 2000-02-22 Stephane Carrez <stcarrez@worldnet.fr>:
5941 * dwarf2read.c (read_address): Read 16-bits addresses.
5942
5943 2000-02-28 Scott Bambrough <scottb@netwinder.org>
5944
5945 * arm-linux-nat.c (fetch_nw_fpe_*):
5946 Renamed to fetch_nwfpe_* to use the same naming convention
5947 as in the Linux kernel. Modified prototype to get rid of
5948 unused parameters.
5949 (store_nw_fpe_*): Renamed to store_nwfpe_* to use the same
5950 naming convention as in the Linux kernel. Fixed calls to
5951 fetch_nwfpe_*.
5952 (store_fpregs): Fixed calls to store_nwfpe_*. Removed
5953 unused variable.
5954
5955 Mon Feb 28 18:24:32 2000 Andrew Cagney <cagney@b1.cygnus.com>
5956
5957 * MAINTAINERS: Transfer d30v maintainership to David Taylor.
5958
5959 2000-02-28 Christopher Faylor <cgf@cygnus.com>
5960
5961 * win32-nat.c: Remove unneeded header.
5962 * wince.c: Ditto.
5963
5964 Mon Feb 28 13:34:54 2000 Andrew Cagney <cagney@b1.cygnus.com>
5965
5966 * wince.c: Include "gdb_wait.h" and not "wait.h".
5967
5968 Mon Feb 28 10:58:45 2000 Andrew Cagney <cagney@b1.cygnus.com>
5969
5970 * MAINTAINERS: Mention mmalloc. Expand Host/Native and
5971 Target/Architecture maintainers descriptions.
5972
5973 2000-02-26 Mark Kettenis <kettenis@gnu.org>
5974
5975 * gnu-nat.c: Include "gdbthread.h". Include <hurd.h>.
5976 Reorder headers a bit. Overall cleanup and minor reformatting.
5977 (MIG_SERVER_DIED): Remove define.
5978 (proc_update_sc): Add braces to silence compiler warning.
5979 (proc_steal_exc_port): Initialize err to zero.
5980 (make_proc): Add braces to silence compiler warning.
5981 (inf_validate_task_sc): Add cast to silence compiler warning.
5982 (inf_set_traced): Reorganize a bit to silence compiler warning.
5983 (inf_validate_procs): Use mach_msg_type_number_t for all thread
5984 numbers and add braces to silence compiler warning.
5985 (gnu_wait): Add prototypes for server functions and add braces to
5986 silence compiler warnings.
5987 (S_exception_raise_request): Pass subcode to inf_debug call.
5988 (gnu_write_inferior): Remove unused variable `protection_changed'.
5989 (gnu_xfer_memory): Remove unused variable `result'.
5990 (set_sig_thread_cmd): Remove unused varible `tid'.
5991 (set_signals_cmd): Remve unused variable `trace'.
5992 (add_task_commands): Provide complete prototype. Reformat help
5993 strings a bit to make sure the first line is a full sentence.
5994 Call info_port_rights_cmd instead of info_send_rights_cmd for the
5995 "info port-rights" command.
5996 (add_thread_commands): Provide complete prototype. Make static.
5997 Reformat help strings a bit to make sure the first line is a full
5998 sentence.
5999 (_initialize_gnu_nat): Provide complete prototype.
6000
6001 2000-02-26 Mark Kettenis <kettenis@gnu.org>
6002
6003 Make cross-compilation for the Hurd more friendly.
6004 From Jeff Bailey <jbailey@gnu.org>:
6005 * configure.in: Use AC_CHECK_TOOL to find MiG.
6006 * Makefile.in (MIG): New variable.
6007 * config/i386/i386gnu.mh (MIG): Remove.
6008 * configure: Regenerated.
6009
6010 2000-02-26 Kevin Buettner <kevinb@redhat.com>
6011
6012 * ppc-linux-tdep.c (ppc_linux_memory_remove_breakpoint): Add
6013 comment explaining motivation behind this function and why
6014 the generic facilities won't work for this platform.
6015 * rs6000-tdep.c (skip_prologue): Always test to make sure
6016 that an instruction is read successfully from the target's
6017 memory. Introduce notion of instructions which may appear in
6018 the prologue, but may not end the prologue. Added explicit
6019 check for nop instruction. Use memset() to zero the frame
6020 data instead of assignment from a statically allocated,
6021 uninitialized structure.
6022
6023 Sat Feb 26 17:15:16 2000 Andrew Cagney <cagney@b1.cygnus.com>
6024
6025 * MAINTAINERS: Chris Faylor is responsible for all MS Windows
6026 systems. Note that Jim Blandy as maintainer for ``tracing
6027 bytecode stuff''
6028
6029 2000-02-25 Fernando Nasser <fnasser@cygnus.com>
6030
6031 From: Thomas Zenker <thz@Lennartz-electronic.DE>
6032 * rdi-share/hsys.c: to compile under 4.4BSD derived systems (FreeBSD,
6033 NetBSD...) sys_errlist should not be declared in hsys.c.
6034 NEED_SYSERRLIST is set already by configure, so we can use it.
6035 * rdi-share/unixcomm.c: 4.4BSD derived systems define BSD, but are
6036 posix compliant and we should not work with the old compatibility
6037 stuff. Because of that I undef BSD in case of FBSD etc and include
6038 sys/ioctl to get the flags.
6039 * rdi-share/unixcomm.c: If the TIOCEXCL flags exists set serial line
6040 for exclusive use.
6041
6042 2000-02-24 Kevin Buettner <kevinb@redhat.com>
6043
6044 * ppc-linux-tdep.c (ppc_sysv_abi_push_arguments): Put address
6045 of return structure in r3 if necessary.
6046 (ppc_linux_memory_remove_breakpoints): New function.
6047 * rs6000-tdep.c (skip_prologue): Make sure that the cases
6048 for storing either cr or lr to the stack only handle those
6049 cases. (I.e, don't let these cases match 0x00000000 which is
6050 found found in the shared library trampoline prior to the
6051 loading of the shared library.)
6052 * config/powerpc/tm-linux.h (ppc_linux_memory_remove_breakpoint):
6053 Declare.
6054 (MEMORY_REMOVE_BREAKPOINT): Define.
6055
6056 Wed Feb 23 23:27:48 2000 Andrew Cagney <cagney@behemoth.cygnus.com>
6057
6058 * hppah-nat.c: Include "gdb_wait.h" instead of <wait.h>.
6059
6060 Thu Feb 24 18:42:15 2000 Andrew Cagney <cagney@b1.cygnus.com>
6061
6062 * configure.in (CONFIG_INSTALL, CONFIG_UNINSTALL): Set to
6063 $(SUBDIR_*_INSTALL) when so configured.
6064 * configure: Regenerate.
6065
6066 * Makefile.in (CONFIG_INSTALL, CONFIG_UNINSTALL): Define using
6067 configure.
6068 (install-only): Add dependency on $(CONFIG_INSTALL). Delete code
6069 installing GDBtk.
6070 (uninstall): Add dependency on $(CONFIG_UNINSTALL).
6071 (SUBDIR_MI_INSTALL, SUBDIR_MI_UNINSTALL, SUBDIR_GDBTK_UNINSTALL,
6072 SUBDIR_GDBTK_INSTALL): Define.
6073 (install-gdbtk): New target.
6074
6075 Thu Feb 24 18:19:52 2000 Andrew Cagney <cagney@b1.cygnus.com>
6076
6077 * configure.in (SUBDIR_MI_CFLAGS): Fix typo, wrong brace.
6078 * configure: Regenerate.
6079
6080 2000-02-24 Christopher Faylor <cgf@cygnus.com>
6081
6082 * configure.tgt: Add arm, mips, sh wince targets.
6083 * config/arm/tm-wince.h: New file.
6084 * config/arm/wince.mt: New file.
6085 * config/sh/tm-wince.h: New file.
6086 * config/sh/wince.mt: New file.
6087 * config/mips/tm-wince.h: New file.
6088 * config/mips/wince.mt: New file.
6089 * wince.c: New file.
6090 * wince-stub.c: New file.
6091 * wince-stub.h: New file.
6092 * sh-tdep.c: Use correct register names for Windows CE.
6093
6094 Wed Feb 23 19:01:45 EST 2000 Nicholas Duffek <nsd@cygnus.com>
6095
6096 * top.c (SIGJMP_BUF, SIGSETJMP, SIGLONGJMP): Update comments.
6097 (error_return, quit_return): Merge into catch_return pointer.
6098 (return_to_top_level): Update comment. Longjmp to *catch_errors,
6099 and communicate reason to catch_errors via setjmp return value.
6100 (catch_errors): Always catch both quit and error, and if a catch
6101 wasn't requested by caller, throw it to the next catch_error.
6102 Replace dual longjmp buffer memcpy with single pointer change.
6103 Add FIXME for possibly adding new interface to tell caller what
6104 event was caught. Add extensive comments.
6105 * defs.h (enum return_reason): Reserve 0 for use as initial
6106 setjmp() return value.
6107 (RETURN_MASK): New public macro to generate RETURN_MASK_* from
6108 enum return_reason.
6109 (RETURN_MASK_QUIT, RETURN_MASK_ERROR): Define using RETURN_MASK.
6110
6111 2000-02-23 Fernando Nasser <fnasser@cygnus.com>
6112
6113 * infcmd.c (run_stack_dummy): Do not pop frame on random signal.
6114 * valops.c (_initialize_valops): Add command "set unwindonsignal".
6115 (hand_function_call): Test for unwind_on_signal and act accordingly.
6116
6117 Wed Feb 23 12:58:46 2000 Andrew Cagney <cagney@b1.cygnus.com>
6118
6119 * gdbarch.sh (dis_asm_read_memory): Change LEN to unsigned long.
6120 Match ../include/dis-asm.h change.
6121 * gdbarch.h: Regenerate.
6122 * corefile.c (dis_asm_read_memory): Update.
6123
6124 Mon Feb 21 13:57:27 2000 Andrew Cagney <cagney@b1.cygnus.com>
6125
6126 * configure.in (CONFIG_INITS): Fix typo, was CONFIG_INIT.
6127 (ENABLE_CFLAGS): Move initialization to start of file.
6128 (enable-gdbmi): Add new configure option --enable-gdbmi. When
6129 selected and an ${srcdir}/mi directory is present enable MI
6130 interface.
6131
6132 * configure: Regenerate.
6133
6134 * Makefile.in (SUBDIR_MI_OBS, SUBDIR_MI_SRCS, SUBDIR_MI_DEPS,
6135 SUBDIR_MI_INITS, SUBDIR_MI_LDFLAGS, SUBDIR_MI_CFLAGS): New macros.
6136 (CONFIG_OBS, CONFIG_SRCS, CONFIG_DEPS, CONFIG_INITS,
6137 CONFIG_LDFLAGS): New macros. Initialized by autoconf via
6138 @CONFIG...@.
6139 (INTERNAL_LDFLAGS, CDEPS, LINTFILES, DEPFILES, SOURCES,
6140 INIT_FILES): Use $(CONFIG_...) instead of @CONFIG...@.
6141
6142 * mi: New directory. MI interface to GDB.
6143
6144 * defs.h (interpreter_p): Declare when UI_OUT.
6145 * top.c (gdb_init): When interpreter_p, check that the interpreter
6146 was recognized by one of the linked in interpreters.
6147 * main.c (interpreter_p): Define.
6148 (captured_main): When UI_OUT, check for ``-i <interpreter>'' option.
6149 * event-top.c (display_gdb_prompt): When interpreter_p, assume
6150 interpreter displays prompt.
6151
6152 * breakpoint.c (print_it_typical, watchpoint_check,
6153 print_one_breakpoint, mention): When MI include additional
6154 target status information.
6155 * infrun.c (print_stop_reason, normal_stop): Ditto.
6156
6157 2000-02-22 Jim Blandy <jimb@redhat.com>
6158
6159 * gdbarch.sh: Make the `default' field really default to zero, as
6160 documented.
6161
6162 Bring COERCE_FLOAT_TO_DOUBLE under gdbarch's control.
6163 * valops.c (COERCE_FLOAT_TO_DOUBLE): Rework definition to be
6164 more function-like.
6165 (default_coerce_float_to_double, standard_coerce_float_to_double):
6166 New functions.
6167 (value_arg_coerce): Adjust for new definition.
6168 * value.h (default_coerce_float_to_double,
6169 standard_coerce_float_to_double): New declarations for the above.
6170 * gdbarch.sh (coerce_float_to_double): New entry, replacing macro.
6171 * gdbarch.c, gdbarch.h: Regenerated.
6172 * tm-alpha.h, tm-fr30.h, tm-m32r.h, tm-mips.h, tm-hppa.h,
6173 tm-rs6000.h, tm-sh.h, tm-sparc.h (COERCE_FLOAT_TO_DOUBLE): Change
6174 definitions.
6175 * mips-tdep.c (mips_coerce_float_to_double): Supply our own custom
6176 function here.
6177 (mips_gdbarch_init): Install that as our coerce_float_to_double
6178 function.
6179
6180 2000-02-22 Kevin Buettner <kevinb@redhat.com>
6181
6182 * ppc-linux-nat.c (supply_gregset, supply_fpregset): Add return
6183 type.
6184 * ppc-linux-tdep.c (ppc_linux_at_sigtramp_return_path): Add
6185 forward declaration.
6186
6187 * ppc-linux-tdep.c (ppc_linux_frame_saved_pc): Handle case
6188 where the next frame is a signal handler caller.
6189
6190 * config/powerpc/tm-linux.h (PUSH_ARGUMENTS): Remove extraneous
6191 undef.
6192 (tm-linux.h): Include.
6193 (tm-sysv4.h): Don't include (directly). config/tm-linux.h will
6194 include this file for us.
6195 (REALTIME_LO, REALTIME_HI): Don't define. These are defined by
6196 config/tm-linux.h for us.
6197 (SOFUN_ADDRESS_MAYBE_MISSING): Define.
6198
6199 2000-02-21 Kevin Buettner <kevinb@redhat.com>
6200
6201 * Makefile.in (ppc-linux-nat.c, ppc-linux-tdep.c): New files.
6202 (ppc-linux-nat.o, ppc-linux-tdep.o): Add dependencies.
6203 * configure.tgt (powerpc-*-linux*): Separate from powerpc-*-eabi
6204 and like targets.
6205
6206 * ppc-linux-nat.c, ppc-linux-tdep.c, config/powerpc/linux.mt,
6207 config/powerpc/nm-linux.h, config/powerpc/tm-linux.h: New files.
6208 * config/powerpc/xm-linux.h: Substantially revised for native
6209 port.
6210 * config/powerpc/linux.mh (NAT_FILE): Redefine to be nm-linux.h.
6211 (NATDEPFILES): Update list to reflect the fact that we can
6212 now debug natively.
6213
6214 * rs6000-tdep.c, config/rs6000/tm-rs6000.h
6215 (rs6000_frameless_function_invocation, rs6000_frame_saved_pc):
6216 Renamed; The former names were lacking the rs6000_ prefix.
6217 * rs6000-tdep.c (rs6000_frame_saved_pc): Call FRAME_CHAIN
6218 instead of rs6000_frame_chain.
6219 (rs6000_frame_chain): Call FRAMELESS_FUNCTION_INVOCATION instead
6220 of rs6000_frameless_function_invocation.
6221
6222 2000-02-21 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
6223
6224 From Philippe De Muyter <phdm@macqel.be>
6225
6226 * event-loop.c (handle_file_event): In case of poll, enable
6227 printing of informational message if an error/exception is
6228 detected on the file descriptor.
6229
6230 2000-02-21 Jim Kingdon <kingdon@redhat.com>
6231
6232 * MAINTAINERS (Misc): Clarify that yes, anyone can edit web pages.
6233
6234 Mon Feb 21 12:50:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
6235
6236 * buildsym.c: Include "language.h" and "expression.h" for
6237 longest_local_hex_string_custom.
6238
6239 Mon Feb 21 11:17:18 2000 Andrew Cagney <cagney@b1.cygnus.com>
6240
6241 * gdbarch.sh: Include <gdb_wait.h> instead of <wait.h>.
6242 * gdbarch.c: Already updated by Wed Feb 9 18:59:16 2000 Andrew
6243 Cagney <cagney@b1.cygnus.com>.
6244
6245 Mon Feb 21 11:03:01 2000 Andrew Cagney <cagney@b1.cygnus.com>
6246
6247 * MAINTAINERS: Update: IA-64 - Kevin Buettner; ARM - Fernando
6248 nasser, Jim Ingham and Scott Bambrough; GNU/Linux ARM - Scott
6249 Bambrough; event loop - Elena Zannoni; SDS and RDI/APD protocol -
6250 to Fernando Nasser and Jim Ingham; KOD - Fernando Nasser; MI -
6251 Andrew Cagney, Elena Zannoni and Fernando Nasser; Web pages - Jim
6252 Kingdon.
6253 * MAINTAINERS: Add Nick Clifton to write after approval list.
6254
6255 Mon Feb 21 10:30:39 2000 Andrew Cagney <cagney@b1.cygnus.com>
6256
6257 * MAINTAINERS: Add note on multiple maintainers.
6258
6259 2000-02-19 Philippe De Muyter <phdm@macqel.be>
6260
6261 * cli-out.c (cli_table_header): Type of parameter `alignment' is
6262 `enum ui_align', not `int'.
6263 (cli_field_string, cli_field_skip): Likewise.
6264
6265 2000-02-18 Jim Blandy <jimb@redhat.com>
6266
6267 From Jimmy Guo <guo@cup.hp.com>:
6268 * buildsym.h (add_free_pendings): Declare.
6269 * buildsym.c (add_free_pendings): New function.
6270 (make_blockvector): 32x64 fix using longest_local_hex_string().
6271 (start_subfile): initialize variable 'subfile'.
6272
6273 2000-02-18 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
6274
6275 * remote.c (remote_async_detach): Use target_mourn_inferior(), to
6276 make sure that all is cleaned up after we disconnect from the
6277 target.
6278 (remote_detach): Ditto.
6279
6280 2000-02-17 Fernando Nasser <fnasser@totem.to.cygnus.com>
6281
6282 From Rodney Brown <RodneyBrown@pmsc.com>
6283 * ui-out.c (ui_out_set_flags): Fix typo, removing warning and
6284 potentially harming mistake.
6285
6286 2000-02-17 Fernando Nasser <fnasser@totem.to.cygnus.com>
6287
6288 * arm-tdep.c: Use header file instead of extern declarations for
6289 the {get,set}_arm_regname* functions.
6290
6291 2000-02-16 Fernando Nasser <fnasser@totem.to.cygnus.com>
6292
6293 * configure.in: Replaces obsolete gdbtk-variable.c with
6294 gdbtk-varobj.c.
6295 * configure: Regenerate.
6296 * Makefile.in: Remove obsolete/extraneous references to
6297 gdbtk-var* files.
6298
6299 2000-02-16 Mark Kettenis <kettenis@gnu.org>
6300
6301 * target.c (do_target_signal_to_host): Do not use REALTIME_LO in
6302 the conversion of the signal number. TARGET_SIGNAL_REALTIME_33 is
6303 33 by definition, whereas REALTIME_LO might be 32 on systems that
6304 have SIG32 such as Linux. Make sure that the signal number
6305 returned is within the range specified by REALTIME_LO and
6306 REALTIME_HI.
6307
6308 2000-02-16 Mark Kettenis <kettenis@gnu.org>
6309
6310 * configure: Regenerated.
6311
6312 2000-02-16 Fernando Nasser <fnasser@totem.to.cygnus.com>
6313
6314 * arm-tdep.c (set_disassembly_flavor, arm_othernames,
6315 _initialize_arm_tdep): Allows the user to choose between any of
6316 the flavors available for the disassembly to be used in the "info
6317 reg" command and elsewhere in gdb. It prevents having to maintain
6318 this information in two places by using the data kept in the
6319 opcodes directory.
6320
6321 2000-02-09 Mark Kettenis <kettenis@gnu.org>
6322
6323 * configure.in: Check for lwpid_t, psaddr_t, prgregset_t and
6324 prfpregset_t in <sys/procfs.h>.
6325 * config.in: Add HAVE_LWPID_T, HAVE_PSADDR_T, HAVE_PRGREGSET_T,
6326 HAVE_PRFPREGSET_T.
6327 * gdb_proc_service.h: Only provide typedefs for lwpid_t, psaddr_t,
6328 prgregset_t and prfpregset_t if they are not already present.
6329
6330 Wed Feb 16 19:00:02 2000 Andrew Cagney <cagney@b1.cygnus.com>
6331
6332 From 2000-01-26 Rodney Brown <RodneyBrown@pmsc.com>:
6333 * procfs.c: Define MERGEPID if not defined. For osf4.0e.
6334
6335 2000-02-15 Jason Molenda (jsm@bugshack.cygnus.com)
6336
6337 * Makefile.in (diststuff): Run 'diststuff' in doc/ subdir, not
6338 'do-doc'.
6339
6340 2000-02-15 Kevin Buettner <kevinb@redhat.com>
6341
6342 Changes for AIX 4.3:
6343 * rs6000-tdep.c (rs6000_fix_call_dummy): Set TOC register
6344 to correct value for generic dummy frames. When using
6345 generic dummy frames, don't attempt to write TOC value or
6346 function to call into the call dummy.
6347 (rs6000_push_arguments): Adapt USE_GENERIC_DUMMY_FRAMES
6348 code to also handle the PowerOpen ABI.
6349 (ppc_push_return_address): Enable for all ports.
6350 * config/powerpc/tm-ppc-aix.h (USE_GENERIC_DUMMY_FRAMES,
6351 PUSH_DUMMY_FRAME, PUSH_RETURN_ADDRESS, GET_SAVED_REGISTER,
6352 CALL_DUMMY_BREAKPOINT_OFFSET, CALL_DUMMY_LOCATION,
6353 CALL_DUMMY_ADDRESS, CALL_DUMMY_START_OFFSET): Override defaults
6354 provided by generic RS6000 definitions so that call dummies
6355 are implemented using generic dummy frames instead.
6356
6357 * rs6000-nat.c (store_inferior_registers): Call exec_one_dummy_insn()
6358 prior to changing the stack pointer via ptrace(). Also, ignore
6359 attempts to store to undefined registers that are less than
6360 NUM_REGS.
6361
6362 * rs6000-tdep.c (DUMMY_FRAME_SIZE): Change size of the dummy
6363 frame from 436 to 448 to account for alignment padding.
6364 (rs6000_push_arguments): Obtain actual register size instead
6365 of assuming the register is 4 bytes long. [There's still
6366 more work to be done to totally remove the 4 byte assumption,
6367 however.] Make sure the stack is 16 byte aligned as required
6368 by the PowerOpen ABI. Also, make sure that small structures
6369 passed in registers are properly aligned within the register.
6370
6371 2000-02-15 Jesper Skov <jskov@cygnus.co.uk>
6372
6373 Patch applied by Kevin Buettner <kevinb@redhat.com>
6374
6375 * rs6000-tdep.c (skip_prologue): skip copying of argument
6376 registers to local variable registers.
6377
6378 2000-02-14 Jim Kingdon <kingdon@redhat.com>
6379
6380 * elfread.c (elf_symtab_read): Revert changes by Amit S. Kale. A
6381 sym->section->index number is not a SECT_OFF_* code.
6382
6383 Tue Feb 15 12:07:30 2000 Andrew Cagney <cagney@b1.cygnus.com>
6384
6385 * MAINTAINERS (write after approval): Add H.J. Lu.
6386
6387 2000-02-14 Nick Clifton <nickc@cygnus.com>
6388
6389 * sh-tdep.c: Remove extraneous code.
6390
6391 2000-02-14 Amit S. Kale <akale@veritas.com>
6392
6393 * elfread.c (elf_symtab_read): Move the use of sym to after where
6394 it is set.
6395 Checked in by Jim Kingdon <kingdon@redhat.com>
6396
6397 Mon Feb 14 15:39:01 2000 Andrew Cagney <cagney@b1.cygnus.com>
6398
6399 * MAINTAINERS: Make Nick Duffek the UnixWare threads maintainer.
6400
6401 Mon Feb 14 15:20:26 2000 Andrew Cagney <cagney@b1.cygnus.com>
6402
6403 From 1999-11-24 Jason Merrill <jason@casey.cygnus.com>:
6404 * dwarf2read.c: (die_is_declaration): New fn.
6405 (read_structure_scope): Use it.
6406
6407 * dwarf2read.c: (die_is_declaration): Convert to ISO-C.
6408
6409 2000-02-10 J.T. Conklin <jtc@redback.com>
6410
6411 * config/i386/nbsd.mt (GDBSERVER_DEPFILES): Add low-nbsd.o
6412 * configure.tgt (i[3456]86-*-netbsd*): add gdbserver to
6413 configdirs.
6414 * gdbserver/low-nbsd.c: New file.
6415
6416 * gdbserver/Makefile.in: convert to autoconf.
6417 * gdbserver/configure.in: likewise.
6418 * gdbserver/configure: generate.
6419
6420 Sun Feb 13 11:21:00 2000 Andrew Cagney <cagney@b1.cygnus.com>
6421
6422 * CONTRIBUTE: New file. How to contribute to GDB.
6423
6424 Sun Feb 13 10:34:48 2000 Andrew Cagney <cagney@b1.cygnus.com>
6425
6426 * MAINTAINERS: Add Eli Zaretskii to djgpp maintiners. Add Kevin
6427 Buettner to powerpc maintainers. Make Kevin Buettner the
6428 GNU/LINUX PPC native maintainer. Add J.T. Conklin, Jim Kingdon
6429 and Jason Molenda to write after aproval list.
6430
6431 Sun Feb 13 10:18:44 2000 Andrew Cagney <cagney@b1.cygnus.com>
6432
6433 * MAINTAINERS: Reformat. Separate into check-in categories.
6434
6435 Sat Feb 12 01:08:21 EST 2000 Nicholas Duffek <nsd@cygnus.com>
6436
6437 * uw-thread.c: Remove __FUNCTION__ GNUism.
6438
6439 2000-01-17 Amit S. Kale <akale@veritas.com>
6440
6441 * elfread.c (elf_symtab_read): Use offset for the section in which a
6442 symbol resides, instead of .text section for calculating address of a
6443 symbol.
6444 Checked in by Jim Kingdon <kingdon@redhat.com>
6445
6446 2000-02-10 Mark Kettenis <kettenis@gnu.org>
6447
6448 * gnu-nat.c: Remove hackery to include <bits/waitflags.h>. It is
6449 no longer necessary now we have gdb_wait.h.
6450
6451 2000-02-09 Mark Kettenis <kettenis@gnu.org>
6452
6453 * gnu-nat.c (proc_string): Make global.
6454 (do_mach_notify_dead_name): Suppress dead name notifications if we
6455 know that the task is dead.
6456
6457 1999-12-13 Mark Kettenis <kettenis@gnu.org>
6458
6459 * gnu-nat.c (inf_validate_task_sc): Get task info via proc server
6460 instead of directly from the kernel. Add some hackery to make
6461 sure that the info isn't influenced by suspension of the task in
6462 the proc server itself.
6463
6464 2000-02-10 Jim Kingdon <kingdon@redhat.com>
6465
6466 * defs.h (MERGEPID): Added. Patch submitted by Andrew Hobson and
6467 approved by Michael Snyder.
6468
6469 2000-02-09 Mark Kettenis <kettenis@gnu.org>
6470
6471 * linux-thread.c: Include defs.h before gdb_wait.h.
6472
6473 Wed Feb 9 18:59:16 2000 Andrew Cagney <cagney@b1.cygnus.com>
6474
6475 * Makefile.in (wait_h): Delete macro. Update all dependencies
6476 specifying gdb_wait.h instead.
6477
6478 * ser-unix.c, ser-pipe.c, remote.c, remote-udi.c, remote-sds.c,
6479 remote-os9k.c, remote-es.c, remote-rdp.c, remote-vx960.c,
6480 remote-vx.c, remote-st.c, remote-nindy.c, remote-mm.c,
6481 convex-xdep.c, convex-tdep.c, target.c, win32-nat.c, standalone.c,
6482 remote-vxmips.c, remote-vxsparc.c, remote-vx68.c, remote-vx29k.c,
6483 remote-sim.c, remote-rdi.c, remote-mips.c, remote-eb.c,
6484 remote-e7000.c, remote-bug.c, remote-array.c, remote-adapt.c,
6485 ppc-bdm.c, ocd.c, monitor.c, m3-nat.c, linux-thread.c,
6486 infttrace.c, lin-thread.c, infptrace.c, gnu-nat.c, gdbarch.c,
6487 fork-child.c, command.c: Include "gdb_wait.h" instead of <wait.h>
6488 or <sys/wait.h>.
6489 * nindy-share/nindy.c, nindy-share/Onindy.c: Ditto.
6490
6491 * gdb_wait.h: New file. Based on ../include/wait.h. Include
6492 <sys/wait.h> or <wait.h> and then define any missing WIF macros.
6493
6494 Wed Feb 9 01:14:54 2000 Andrew Cagney <cagney@amy.cygnus.com>
6495
6496 * config/d10v/tm-d10v.h (NO_EXTRA_ALIGNMENT_NEEDED): Define.
6497 * config/d10v/tm-d10v.h (STACK_ALIGN): Define.
6498 (d10v_stack_align): Declare.
6499 * d10v-tdep.c (d10v_stack_align): Define.
6500
6501 1999-08-23 J.T. Conklin <jtc@redback.com>
6502
6503 * top.c (remote_timeout): Change default to 2. Add comment
6504 explaining history of changes to the default value.
6505 * remote.c (_initialize_remote): Remove code that adds set/
6506 show remotetimeout, as that's also done in top.c
6507
6508 1999-10-18 J.T. Conklin <jtc@redback.com>
6509
6510 * m32r-stub.c, sparcl-stub.c, sparclet-stub.c (handle_exception):
6511 Return E01 instead of P01 when 'P' command fails.
6512
6513 2000-02-05 J.T. Conklin <jtc@redback.com>
6514
6515 * remote.c (putpkt_binary): Handle NAK from target stub.
6516
6517 2000-02-08 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
6518
6519 * configure.in: Remove the addition of sol-thread.c to the
6520 CONFIG_INITS list. This caused problems with init.c, because
6521 sol-thread.c would be grepped twice for _initialize_* functions.
6522 * configure: Ditto.
6523 * Makefile.in: Add FIXME for init.c.
6524
6525 2000-02-07 Jim Kingdon <kingdon@redhat.com>
6526
6527 Clean up compiler warnings:
6528 * bcache.h, bcache.c, c-valprint.c, coffread.c, stabsread.c,
6529 stack.c, valprint.c: Change variables to unsigned.
6530 * bcache.c: Rearrange to avoid warnings about variables not being set.
6531 * c-lang.c, ch-lang.c, f-lang.c, m2-lang.c: Include valprint.h
6532 rather than declaring print_max and repeat_count_threashold
6533 ourselves (incorrectly).
6534 * valprint.h: Do declare repeat_count_threashold.
6535 * ch-exp.c: Use default case for internal error.
6536 * findvar.c: Don't omit argument type.
6537 * symtab.c: Remove unused variable.
6538
6539 2000-02-04 Jim Blandy <jimb@redhat.com>
6540
6541 * c-typeprint.c (remove_qualifiers): New function.
6542 (c_type_print_base): Use it to remove qualifiers from C++
6543 qualified names, not strrchr.
6544
6545 * c-typeprint.c (c_type_print_base): Recognize type conversion
6546 operators by calling is_type_conversion_operator.
6547 (is_type_conversion_operator): New function.
6548
6549 2000-02-04 Nick Clifton <nickc@cygnus.com>
6550
6551 * config/arm/tm-arm.h (LOWEST_PC): Define.
6552
6553 2000-02-04 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
6554
6555 * infrun.c (resume): Make just one call to target_resume(), instead
6556 of four: set up correct parameters in all the cases ahead of time,
6557 and do call at the end.
6558
6559 2000-02-04 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
6560
6561 * config/powerpc/tm-ppc-eabi.h: Define
6562 SOFUN_ADDRESS_MAYBE_MISSING.
6563
6564 2000-02-04 Fernando Nasser <fnasser@totem.to.cygnus.com>
6565
6566 * arm-tdep.c (arm_pc_is_thumb_dummy): Account for large dummy
6567 frames (revisited).
6568
6569 Fri Feb 4 22:42:36 2000 Andrew Cagney <cagney@b1.cygnus.com>
6570
6571 * Makefile.in (INIT_FILES): Append CONFIG_INITS
6572 * configure.in (CONFIG_INIT): Initialize.
6573 (links): Link srcdir/gdbtk/library to gdbtcl2.
6574 * gdbtcl2: Moved to gdbtk/library.
6575 ChangeLog-gdbtk, gdbtk-cmds.c, gdbtk-hooks.c, gdbtk-variable.c,
6576 gdbtk-varobj.c, gdbtk-wrapper.c, gdbtk-wrapper.h, gdbtk.c,
6577 gdbtk.h: Moved to gdbtk/generic.
6578
6579 2000-02-03 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
6580
6581 * printcmd.c (build_address_symbolic): New function. Returns all
6582 the parts that are necessary to print an address in a symbolic
6583 form.
6584 (print_address_symbolic): Split into a printing part and an
6585 information building part, build_address_symbolic().
6586
6587 * defs.h (build_address_symbolic): Export.
6588
6589 2000-02-03 Jim Blandy <jimb@redhat.com>
6590
6591 * dwarf2read.c (decode_locdesc): Add support for the DW_OP_bregx
6592 opcode.
6593
6594 2000-02-02 Fernando Nasser <fnasser@totem.to.cygnus.com>
6595
6596 * arm-tdep.c (arm_push_arguments): Fix passing of floating point
6597 arguments on dummy frames.
6598
6599 2000-02-02 Fernando Nasser <fnasser@totem.to.cygnus.com>
6600
6601 * arm-tdep.c (arm_pc_is_thumb_dummy): Account for large dummy frames.
6602 (arm_pop_frame): Account fr dummy frames (as opposed to real ones).
6603
6604 2000-02-01 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
6605
6606 * remote.c (getpkt_sane): New function. It is the old getpkt(),
6607 which now returns a timeout indication.
6608 (getpkt): New function. Wrapper for getpkt_sane(), so that return
6609 value can still be ignored.
6610
6611 Tue Feb 1 18:47:31 2000 Andrew Cagney <cagney@b1.cygnus.com>
6612
6613 * top.c (print_gdb_version): Print ``UI_OUT'' when configured with
6614 UI_OUT.
6615
6616 Tue Feb 1 00:17:12 2000 Andrew Cagney <cagney@b1.cygnus.com>
6617
6618 * ui-file.c, ui-file.h: Rename gdb-file.h, gdb-file.c. Rename
6619 ``struct gdb_file'' to ``struct ui_file''. Delete typedef
6620 GDB_FILE.
6621
6622 * Makefile.in: Update.
6623
6624 * ax-gdb.c, ax-general.c, ax.h, buildsym.c, c-lang.c, c-lang.h,
6625 c-typeprint.c, c-valprint.c, ch-lang.c, ch-lang.h, ch-typeprint.c,
6626 ch-valprint.c, command.c, command.h, convex-tdep.c, corefile.c,
6627 cp-valprint.c, d10v-tdep.c, d30v-tdep.c, defs.h, expprint.c,
6628 expression.h, f-lang.c, f-lang.h, f-typeprint.c, f-valprint.c,
6629 frame.h, gdb-events.sh, gdb-file.c, gdb-file.h, gdbcmd.h,
6630 gdbtypes.h, hppa-tdep.c, jv-lang.c, jv-lang.h, jv-typeprint.c,
6631 jv-valprint.c, language.c, language.h, m2-lang.c, m2-lang.h,
6632 m2-typeprint.c, m2-valprint.c, m3-nat.c, main.c, monitor.c,
6633 printcmd.c, pyr-tdep.c, remote-mips.c, remote-sim.c, remote-udi.c,
6634 remote.c, scm-lang.c, scm-lang.h, scm-valprint.c, ser-e7kpc.c,
6635 ser-go32.c, ser-mac.c, ser-ocd.c, ser-unix.c, ser-unix.h,
6636 serial.c, serial.h, stack.c, symfile.c, symmisc.c, tahoe-tdep.c,
6637 target.c, target.h, top.c, top.h, typeprint.c, typeprint.h,
6638 utils.c, v850ice.c, valprint.c, valprint.h, value.h,
6639 config/pa/tm-hppa.h: Update.
6640 * cli-out.c, cli-out.h, ui-out.c, ui-out.h, varobj.c: Update.
6641
6642 2000-01-31 Jason Molenda (jsm@bugshack.cygnus.com)
6643
6644 * config/alpha/alpha-osf2.mh, config/alpha/alpha-osf3.mh,
6645 config/i386/i386dgux.mh, config/i386/i386sol2.mh,
6646 config/i386/i386v4.mh, config/i386/i386v42mp.mh,
6647 config/i386/ncr3000.mh, config/m68k/m68kv4.mh,
6648 config/m88k/delta88v4.mh, config/mips/irix4.mh,
6649 config/mips/irix5.mh, config/mips/mipsv4.mh,
6650 config/powerpc/solaris.mh (NATDEPFILES): Change references to
6651 proc_api.o, proc_events.o, proc_flags.o, and proc_why.o to
6652 proc-api.o, proc-events.o, proc-flags.o, and proc-why.o.
6653
6654 Mon Jan 31 17:14:52 2000 Andrew Cagney <cagney@b1.cygnus.com>
6655
6656 * top.c (fputs_unfiltered_hook): Moved to tui/tui-file.c.
6657
6658 * main.c (captured_main): Only use the legacy tui_file code when
6659 linking in older code such as the TUI.
6660
6661 * gdb-file.h, gdb-file.c: New files.
6662 * utils.c, defs.h (struct gdb_file, gdb_file_new, gdb_file_delete,
6663 null_file_isatty, null_file_rewind, null_file_put,
6664 null_file_flush, null_file_write, null_file_fputs,
6665 null_file_delete, gdb_file_data, gdb_flush, gdb_file_isatty,
6666 gdb_file_rewind, gdb_file_put, gdb_file_write, fputs_unfiltered,
6667 set_gdb_file_flush, set_gdb_file_isatty, set_gdb_file_rewind,
6668 set_gdb_file_put, set_gdb_file_write, set_gdb_file_fputs,
6669 set_gdb_file_data, struct accumulated_gdb_file,
6670 do_gdb_file_xstrdup, gdb_file_xstrdup, struct mem_file):
6671 mem_file_new, mem_file_delete, mem_fileopen, mem_file_rewind,
6672 mem_file_put, mem_file_write, struct stdio_file): stdio_file_new,
6673 stdio_file_delete, stdio_file_flush, stdio_file_write,
6674 stdio_file_fputs, stdio_file_isatty, stdio_fileopen, gdb_fopen):
6675 Moved to gdb-file.h and gdb-file.c.
6676 * utils.c (enum streamtype, struct tui_stream, tui_file_new,
6677 tui_file_delete, tui_fileopen, tui_sfileopen, tui_file_isatty,
6678 tui_file_rewind, tui_file_put, tui_file_fputs,
6679 tui_file_get_strbuf, tui_file_adjust_strbuf, tui_file_flush,
6680 fputs_unfiltered_hook):
6681 Moved to tui/tui-file.c and tui/tui-file.h.
6682
6683 * Makefile.in (COMMON_OBS): Add gdb-file.o, tui-file.o.
6684 (tui-file.o, gdb-file.o): Add dependencies.
6685 (corefile.o, main.o, utils.o, simmisc.o): Update dependencies.
6686 * main.c: #include tui/tui-file.h.
6687
6688 2000-01-28 Fred Fish <fnf@cygnus.com>
6689
6690 * findvar.c (value_from_register): Special case handling of D10V
6691 pointer values fetched from registers.
6692
6693 2000-01-28 Fernando Nasser <fnasser@totem.to.cygnus.com>
6694
6695 * arm-tdep.c (thumb_skip_prologue, thumb_scan_prologue): Add
6696 support for new style thumb prologues.
6697
6698 2000-01-28 Nick Clifton <nickc@redhat.com>
6699
6700 * arm-tdep.c: Remove extraneous dash at start of strings
6701 introduced in previous delta.
6702
6703 2000-01-27 Nick Clifton <nickc@redhat.com>
6704
6705 * arm-tdep.c: Replace uses of arm_toggle_renames() with
6706 parse_arm_disassembler_option().
6707
6708 2000-01-27 Jim Blandy <jimb@cygnus.com>
6709
6710 * symtab.c (decode_line_1): Don't let commas that are within
6711 quotes or parenthesis terminate the line spec. Don't use pp when
6712 removing the final double quote of a double-quoted string. Don't
6713 forget to skip the opening double quote. I have no clue whether
6714 this change is correct; probably we've just moved this function
6715 from one buggy place to another buggy place, and never came within
6716 an outhouse whiff of correctness.
6717 (find_toplevel_char): New function.
6718
6719 2000-01-27 Fernando Nasser <fnasser@totem.to.cygnus.com>
6720
6721 * arm-tdep.c (arm_push_arguments): Set the thumb mode bit when
6722 passing the pointer to a thumb function as an argument.
6723
6724 2000-01-27 Fernando Nasser <fnasser@totem.to.cygnus.com>
6725
6726 * remote-rdi.c (arm_rdi_mourn_inferior): Make sure breakpoints
6727 are reinserted for another run.
6728
6729 2000-01-27 Fernando Nasser <fnasser@totem.to.cygnus.com>
6730
6731 * cli-out.c (cli_filed_string): Test for NULL string.
6732
6733 2000-01-27 Fernando Nasser <fnasser@totem.to.cygnus.com>
6734
6735 * infcmd.c (run_stack_dummy): Account for a random signal stopping
6736 the inferior as well as breakpoints being hit while performing an
6737 inferior function call.
6738 * valops.c (hand_function_call): Ditto.
6739
6740 2000-01-27 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
6741
6742 From Mark Kettenis <kettenis@gnu.org>
6743
6744 * config/i386/tm-i386gnu.h (THREAD_STATE_FLAVOR): Define to
6745 i386_REGS_SEGS_STATE.
6746 (HAVE_I387_REGS): Define.
6747 (FLOAT_INFO): Remove.
6748 * i386gnu-nat.c: Almost completely rewritten to use new i386
6749 register layout and `float info' implementation.
6750 * gnu-nat.c (inf_update_procs, proc_get_state, proc_string):
6751 Move prototypes from here.
6752 * gnu-nat.h: To here.
6753
6754 2000-01-24 Kevin Buettner <kevinb@redhat.com>
6755
6756 * utils.c (get_field, put_field): Fix buffer underruns and
6757 overruns. Also, handle case where total_len is not evenly
6758 divisible by 8.
6759 (getfield): Make sure zeroing of unwanted bits occurs even
6760 when bit field to extract does not straddle two or more
6761 bytes.
6762
6763 2000-01-23 Christopher Faylor <cgf@cygnus.com>
6764
6765 * defs.h: Add gdb_thread_select declaration.
6766
6767 2000-01-23 Kevin Buettner <kevinb@redhat.com>
6768
6769 * linux-thread.c (_initialize_linuxthreads): Make sure that
6770 linuxthreads_block_mask does not block SIGCHLD.
6771
6772 2000-01-20 Fernando Nasser <fnasser@totem.to.cygnus.com>
6773
6774 * rdi-share/devsw.c (openLogFile): On cygwin, set the log mode to
6775 text so that new lines work properly.
6776
6777 2000-01-18 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
6778
6779 * proc-utils.h: New file. Export functions from proc-*.c.
6780
6781 * proc_api.c: Rename to:
6782 * proc-api.c: New file. Add include of proc-utils.h.
6783
6784 * proc_events.c: Rename to:
6785 * proc-events.c: New file.
6786
6787 * proc_flags.c: Rename to:
6788 * proc-flags.c: New file.
6789
6790 * proc_why.c: Rename to:
6791 * proc-why.c: New file. Add include of proc-utils.h.
6792
6793 * procfs.c: Add includes of gdbthread.h, sys/wait.h, signal.h,
6794 ctype.h, proc-utils.h.
6795 (find_procinfo_or_die): Add braces to avoid ambiguous else clause.
6796 (open_procinfo_files): Conditionalize local variable tmp, to avoid
6797 compiler warnings.
6798 (proc_iterate_over_mappings): Conditionalize local vars mapfd and
6799 pathname.
6800 (procfs_wait): Adjust format in some printf_filetered calls to
6801 avoid compiler warnings.
6802 (make_signal_thread_runnable): Ifdef 0. The calls to this function
6803 are also ifdef'd 0 .
6804 (procfs_resume): Add parentheses around '&&' operation.
6805 (procfs_set_exec_trap): Remove unused variable.
6806 (info_proc_cmd): Add braces to avoid ambiguous else clause.
6807
6808 * Makefile.in (procfs.o, proc-api.o, proc-events.o, proc-flags.o,
6809 proc-why.o): Update dependencies.
6810
6811 * config/sparc/sun4sol2.mh (NATDEPFILES): Change proc_*.o files to
6812 proc-*.o.
6813
6814 2000-01-17 Jason Molenda (jsm@bugshack.cygnus.com)
6815
6816 * configure.in (NEW_PROC_API): Fix Unixware-matching regexp.
6817 Fix from Robert Lipe <robertl@sco.com>.
6818 * configure: Regenerated.
6819
6820 2000-01-17 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
6821
6822 * stack.c (print_frame_info_base): Break up into the frame info
6823 (location) printing part and the rest (source line printing).
6824 (print_frame): New function. Take care of printing the location
6825 information.
6826 Update copyright.
6827
6828 * infrun.c (normal_stop): Use enum values rather than integers for the
6829 source_flag to be passed to show_and_print_stack_frame().
6830 Update copyright.
6831
6832 * frame.h (print_what): New enum for 'source' argument to
6833 print_frame_info_base(). Use this instead of obscure numbers.
6834 Update copyright.
6835
6836 Sun Jan 16 17:58:00 2000 David Taylor <taylor@texas.cygnus.com>
6837
6838 * event-top.c (stdin_event_handler): call quit_command rather than
6839 exit -- run cleanups, give target code a chance to say goodbye to
6840 the target. Fixes bug where the inferior processes were left
6841 around on Solaris (and probably elsewhere) by the testsuite.
6842
6843 2000-01-14 Mark Salter <msalter@cygnus.com>
6844
6845 * v850-tdep.c (v850_target_architecture_hook): Setup correct
6846 machine id for disassembly.
6847
6848 2000-01-13 Jim Blandy <jimb@cygnus.com>
6849
6850 * i386-linux-nat.c (fill_gregset): Pass the correct arguments to
6851 convert_to_regset, when regno indicates a specific register.
6852
6853 Thu Jan 13 23:34:17 EST 2000 Nicholas Duffek <nsd@cygnus.com>
6854
6855 * uw-thread.c: Document libthread.so debugging interface. Minor
6856 comment and formatting tweaks.
6857 (DEBUG): #define as 0 instead of 1.
6858 (CALL_BASE): Include function name in error msg.
6859 (libthread_stub): Adjust inferior_pid after thread exit.
6860 (uw_thread_create_inferior): Deactivate uw_thread_ops before
6861 asking procfs_ops to create inferior.
6862 (libthread_init): Don't return nonlocally on error.
6863
6864 2000-01-12 Fernando Nasser <fnasser@totem.to.cygnus.com>
6865
6866 * rdi-share/ardi.c (negotiate_params): Fix initialization of static
6867 variable.
6868
6869 2000-01-12 Fernando Nasser <fnasser@totem.to.cygnus.com>
6870
6871 * remote-rdi.c (arm_rdi_open): Call arm-rdi-close() to make sure
6872 both sides are on the same state.
6873
6874 2000-01-12 Fernando Nasser <fnasser@totem.to.cygnus.com>
6875
6876 * rdi-share/serdrv.c (find_baud_rate): Fix entries for 57600 and
6877 115200 (minor syntax mistake).
6878
6879 2000-01-12 Jim Blandy <jimb@cygnus.com>
6880
6881 * config/sparc/tm-sun4sol2.h (MERGEPID): Provide a definition for
6882 this here, to go along with the definitions of PIDGET and TIDGET.
6883
6884 2000-01-12 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
6885
6886 * thread.c (do_captured_thread_select): New function. Switch
6887 current thread, safely from within catch_errors().
6888 (gdb_thread_select): New function. Switch threads safely.
6889 (thread_command): Use gdb_thread_select().
6890 Include ui-out.h.
6891 (do_captured_list_thread_ids): New function.
6892 (gdb_list_thread_ids): New function.
6893
6894 * defs.h (gdb_thread_select, gdb_list_thread_ids): Export.
6895
6896 2000-01-11 Christopher Faylor <cgf@cygnus.com>
6897
6898 * configure.in: Avoid linking -limagehlp unless it's a native build.
6899 * configure: Regenerate.
6900 * thread.cc (add_thread): Clear private data pointer here or suffer
6901 strange behavior when it is checked for NULL later.
6902
6903 2000-01-09 Christopher Faylor <cgf@cygnus.com>
6904
6905 * win32nat.c (handle_exceptions): Handle various arithmetic exceptions.
6906 * configure.in: Add an additional library to cygwin link.
6907 * configure: Regenerate.
6908
6909 Patch from Egor Duda <deo@logos-m.ru>:
6910 * coffread.c (coff_symfile_read): Reinstate ability to recognize "pe"
6911 type.
6912
6913 2000-01-07 Michael Snyder <msnyder@cygnus.com>
6914
6915 * uw-thread.c: New file to support UnixWare user-mode threads:
6916 contributed by Nickolas Duffek <nsd@cygnus.com>.
6917 * target.h (struct target_ops): New vector, to_extra_thread_info,
6918 allows back-ends to give extra details in info thread display.
6919 (target_extra_thread_info): define new macro.
6920 (target_find_new_threads): simplify macro. Cleanup comments.
6921 * target.c (to_extra_thread_info): default and inherit new vector.
6922 (cleanup_target): eliminate PARAMS, break up long lines,
6923 provide default definition for to_extra_thread_info, and
6924 to_find_new_threads. Default to_thread_alive and to_query
6925 to return_zero, not target_ignore (they each return int not void).
6926 (debug_to_find_new_threads): new debug entry.
6927 (setup_target_debug): add debug_to_find_new_threads.
6928 * gdbthread.h: export struct thread_info, find_thread_pid, and
6929 iterate_over_threads. Add comments. Eliminate PARAMS. Update
6930 copyright. Add new private data pointer for use by target back-ends.
6931 * thread.c (struct thread_info): move definition to gdbthread.h.
6932 (find_thread_pid): new exported function for thread lookup.
6933 (iterate_over_threads): new exported function for applying
6934 arbitrary operations to threads. Update copyright to 2000.
6935 (info_threads_command): use new target_extra_thread_info vector
6936 to display extra information about each thread (if implemented).
6937 * config/i386/tm-i386v42mp.h: remove obsolete #defines for procfs.
6938 Add defines for PIDGET, etc.
6939 * config/i386/tm-i386sol2.h: ditto.
6940 * config/sparc/tm-sun4sol2.h: ditto.
6941 * config/i386/i386v42mp.mh: add uw-thread.o to NATDEPFILES.
6942 * testsuite/gdb.threads/pthreads.exp: Try to link with -lthread
6943 if -lpthread and -lpthreads fail.
6944
6945 * procfs.c: (PIDGET, TIDGET, MERGEPID): change default to no-op.
6946 (proc_flags): combine flags that UnixWare splits into two locations.
6947 (proc_modify_flag): add support for PR_KLC (kill on last close).
6948 (proc_[un]set_kill_on_last_close): new functions.
6949
6950 2000-01-07 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
6951
6952 * infrun.c (normal_stop): Print out thread id when we stop.
6953
6954 2000-01-06 Fernando Nasser <fnasser@totem.to.cygnus.com>
6955
6956 * remote.c (remote_open_1): Fix message so it does not imply a
6957 specific syntax for serial ports, as it is OS dependent.
6958 (remote_async_open_1): Ibid.
6959 (init_remote_ops): Ibid.
6960
6961 2000-01-06 Fernando Nasser <fnasser@totem.to.cygnus.com>
6962
6963 * rdi-share/serdrv.c (SerialOpen): Use speed from "-b" argument or
6964 "set remotebaud" command (if set) when no speed is specified on
6965 the "target rdi" command.
6966
6967 2000-01-06 Fernando Nasser <fnasser@totem.to.cygnus.com>
6968
6969 * rdi-share/serdrv.c (find_baud_rate): Add entries for 57600 and
6970 115200.
6971 (baud_options[]): Ibid.
6972
6973 2000-01-06 Fernando Nasser <fnasser@totem.to.cygnus.com>
6974
6975 * rdi-share/unixcomm.c: Fix SERIAL_PREFIX so it matches the prefix
6976 used by each operating system.
6977
6978 2000-01-06 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
6979
6980 * breakpoint.c (until_break_command): Add an argument for the
6981 continuation, the beginning of the cleanups set up by this
6982 command.
6983 (until_break_command_continuation): Do cleanups until the one
6984 passed in as argument instead of doing all of them.
6985
6986 * infcmd.c (finish_command_continuation): Expect a new argument,
6987 which indicates up to where to do cleanups. Update calls to
6988 do_exec_cleanups to use this marker, instead of ALL_CLEANUPS.
6989 (finish_command): Add another argument for the continuation: the
6990 starting cleanup for this command.
6991
6992 2000-01-05 Fernando Nasser <fnasser@totem.to.cygnus.com>
6993
6994 From Grant Edwards <grante@visi.com> (original patch from Thomas
6995 Zenker ):
6996 * rdi-share/ardi.c: Allow interruption of interruptible
6997 targets with a <CNTL-C>.
6998
6999 2000-01-04 Fernando Nasser <fnasser@totem.to.cygnus.com>
7000
7001 * rdi-share/etherdrv.c (fetch_ports): Send extra words on request
7002 to control port to accommodate some versions of Angel.
7003
7004 2000-01-04 Fernando Nasser <fnasser@totem.to.cygnus.com>
7005
7006 * rdi-share/devsw.c (dumpPacket): Fix source of channel information.
7007 Add interpretation for C Support Library packets.
7008
7009 2000-01-04 Fernando Nasser <fnasser@totem.to.cygnus.com>
7010
7011 * rdi-share/devsw.c (DevSW_Close): Remove const from argument that
7012 is now being modified.
7013 * rdi-share/devsw.h: Adjust declaration of the above funtion.
7014
7015 For older changes see ChangeLog-99
7016 \f
7017 Local Variables:
7018 mode: change-log
7019 left-margin: 8
7020 fill-column: 74
7021 version-control: never
7022 End: