hp merge changes -- too numerous to mention here; see ChangeLog and
[deliverable/binutils-gdb.git] / gdb / ChangeLog
1 Mon Dec 28 17:43:36 1998 David Taylor <taylor@texas.cygnus.com>
2
3 The following changes were made by Jim Blandy <jimb@cygnus.com>,
4 Edith Epstein <eepstein@cygnus.com>, Elena Zannoni
5 <ezannoni@cygnus.com> Stan Shebs <shebs@cygnus.com>, and David
6 Taylor <taylor@cygnus.com>, as part of the project to merge in
7 changes originally made by HP; HP did not create ChangeLog
8 entries.
9
10 * c-lang.h(cp_print_value_fields): update prototype; fixed
11 prototype decl for c_val_print funct -- it needed an
12 embedded_offset param; fixed prototype of cp_print_value_fields.
13 include value.h.
14 (C_LANG_H): define.
15
16 * c-valprint.c (c_val_print): added new parameter embedded_offset.
17 Add embedded_offset to valaddr in function calls. fix calls to
18 val_print, and cp_print_value_fields. Attempt to determine the
19 real type of the object to be printed. fixed call to
20 cp_print_value_fields. process TYPE_CODE_METHOD as well. moved
21 call to check_typedef out of conditional. added embedded offset
22 param to val_print call
23
24 (c_value_print): add new parameter to call to val_print. handle
25 pointer to class case. ensure that const char *, const unsigned
26 char * come out without the type but the volatile variants and the
27 signed variants don't.
28
29 * ch-lang.h: HP merge, 4/15/98 snapshot
30 Added a parameter to the chill_val_print funct decl
31
32 * ch-valprint.c: HP merge, 4/15/98 snapshot
33 The various print routines have an additional
34 parameter. Currently, the new parameter is only
35 used when printing C++ expressions. So, in
36 ch-valprint.c, the new parameter is always 0.
37 Changes in calls to : val_print, chill_val_print, c_val_print
38 Affected functions : chill_val_print_array_elements,
39 chill_val_print, chill_print_value_fields,
40 chill_value_print
41
42 * cp-valprint.c added vtable pointers names for aCC (HP) compiler.
43 (cp_print_class_method): print message for HP/aCC case.
44 (cp_print_class_member): add comments.
45 (cp_print_value): adjust address computations for virtual base
46 classes. added new parameter 'offset'. Find correct offset for
47 base class in HP/aCC case. Change call to cp_print_value_fields
48 to have extra par.
49 (cp_print_value_fields): do not print also if the only field is
50 the vtable pointer. Print out vtable ptr, for HP/aCC compiled
51 case. do not print leading '=' in case of anonymous union, or
52 struct. added new parameter 'offset'. Do not print the vtable
53 pointer as a member, in the HP aCC case. Changed calls to
54 val_print to have extra parameter.
55 (cp_print_hpacc_virtual_table_entries): new function. Print vtable
56 entries, in HP/aCC compiled case.
57 (cp_print_static_field): change call to cp_print_value_fields, and
58 val_print.
59
60 * d30v-tdep.c:
61 (d30v_print_register) : added embedded_offset param to val_print
62 call
63
64 * defs.h: additional include files included when TUI is defined.
65 (gdb_file_isatty): new function decl.
66 (GDB_FILE): if TUI is defined, define a structure rather
67 than making this an alias for FILE.
68 (gdb_stdout, gdb_stderr): if TUI is defined, then define these
69 as pointers to variables of type GDB_FILE rather than making them
70 be aliases for stdout and stderr.
71 (TUIDO): add definition conditionalized on definition
72 (or lack thereof) of TUI.
73 (command_class): add two additional values.
74 (precision_type): new enum.
75 (gdb_fclose): add declaration.
76 (store_address): change prototype to match function.
77 (tui_version, xdb_commands, dbx_commands): add decl's.
78 (gdb_file_deallocate): new function declaration
79 (pa_do_strcat_registers_info): new function declaration.
80 (streamtype): new enumerated type to distinguish between output to
81 a FILE and output to a buffer.
82 (tui_stream): new struct type, named GDB_FILE. Contains,
83 streamtype, FILE, buffer, and bufferlength fields.
84 (gdb_stdout): of type GDB_FILE, will pass this around gdb rather
85 than stdout.
86 (gdb_stderr): of type GDB_FILE, will pass this around gdb rather
87 than stderr.
88 (fputs_unfiltered_hook): change stream parameter from FILE to
89 GDB_FILE
90 (flush_hook): change stream parameter from FILE to GDB_FILE
91 (gdb_fclose): Fix declaration for gdb_fclose; parameter is now of
92 type GDB_FILE **
93 (gdb_file_adjust_strbuf): new function declaration. function lives
94 in utils.c.
95 (gdb_file_init_astring): new function declaration. function lives
96 in utils.c
97 (gdb_file_get_strbuf): new function declaration. function lives in
98 utils.c
99 (source_full_path_of): declare.
100
101 * exec.c (_initialize_exec): make definition of file command be
102 dependent upon dbx_commands not being set.
103 (exec_file_attach): new function.
104 (exec_file_command): call it.
105 (exec_ops): added new fields to_has_syscall_event,
106 to_enable_exception_callback, to_get_current_exception_event
107 to_post_wait, to_post_startup_inferior
108 to_acknowledge_created_inferior, to_clone_and_follow_inferior,
109 to_post_follow_inferior_by_clone, to_create_catch_fork_hook,
110 to_create_catch_vfork_hook, to_has_forked, to_has_vforked,
111 to_post_follow_vfork, to_pid_to_exec_file
112
113 * f-lang.h (f_print_type): change FILE to GDB_FILE in decl.
114 (f_val_print): ditto.
115 (f_val_print): added parameter to the funct decl.
116
117 * f-valprint.c (_initialize_f_valprint): if xdb_commands is set,
118 define lc command.
119
120 (f77_create_arrayprint_offset_tbl): change FILE to GDB_FILE.
121 (f77_print_array): ditto.
122 (f77_print_array_1): ditto.
123 (f_val_print): ditto.
124
125 (f_val_print): Added a parameter; this new parameter is currently
126 only non-zero when handling C++ expressions. In this file its
127 value is always 0. changed fflush to gdb_flush.
128
129 * gnu-nat.c:
130 (init_gnu_ops): added and initialized new target ops vector fields
131 to_require_attach, to_require_detach, to_post_wait,
132 to_post_startup_inferior, to_acknowledge_created_inferior,
133 to_clone_and_follow_inferior, to_create_catch_fork_hook,
134 to_create_catch_vfork_hook, to_has_forked, to_has_vforked,
135 to_post_follow_vfork, to_pid_to_exec_file
136 (gnu_create_inferior): add param to fork_inferior call
137
138 * hppa-tdep.c (after_prologue): if f is NULL, don't dereference
139 it. if no debug info, return zero telling caller that we need to
140 find the end of the prologue via the hard way (instruction
141 examination).
142
143 (find_unwind_entry): avoid dereferencing a null
144 pointer.
145
146 (hppa_pid_to_exec_file): deleted -- no longer used.
147
148 (hppa_prepare_to_proceeed): add prototype.
149 (read_unwind_info): purecov comments, bug fixes.
150 (find_unwind_entry): purecov comments, bug fixes.
151 (find_stub_with_shl_get): purecov comments.
152 (frame_chain): additional parens.
153 (hppa_push_arguments): changes to commented out version of routine.
154 (hppa_fix_call_dummy): purecov comments, fix location of end.o.
155 (in_solib_call_trampoline): purecov comments.
156 (in_solib_return_trampoline): purecov comments.
157 (setup_d_pid_in_inferior): fix location of end.o.
158 (initialize_hp_cxx_exception_support): fix location of end.o.
159 (child_enable_exception_callback): purecov comments.
160
161 (pa_do_strcat_registers_info): Has a new parameter, precision,
162 which is passed into the call to pa_strcat_fp_reg to indicate
163 whether to display the floating point registers using
164 single or double preceision.
165 (pa_strcat_registers): Introduce local variable, precision, and
166 pass it into call to pa_strcat_fp_reg.
167 (pa_strcat_fp_reg): Modified function. New parameter, precision,
168 used by function to decide whether to use single or double
169 precision. Also added the code to put a double precision value
170 into a buffer.
171
172 (pa_do_strcat_registers_info): new routine. called by
173 tui/tuiRegs.c:_tuiRegisterFormat to place a register name
174 and value into a string buffer. Interface may change in
175 future. Checking this in so that we have something
176 functional for HP.
177 (pa_strcat_registers): new routine, called by
178 pa_do_strcat_registers_info. Does same thing as
179 pa_print_registers except it takes a stream parameter.
180 This routine should disappear in future. Checking in
181 so that we have something functional to give HP
182 (pa_strcat_fp_reg): new routine, called by
183 pa_do_strcat_registers_info and pa_strvat_registers
184 to place a floating point register name and value into
185 a buffer. This interface may change in future.
186 Checking in so that we have something functional to give HP.
187
188 (pa_print_fp_reg): change prototype to match def'n.
189 (pa_register_look_aside): fix comment immediately before function.
190
191 changes to better support stack unwinding, reading and writing
192 registers for HPUX. New includes : ptrace.h, bfd.h, dl.h.
193 (internalize_unwinds): initialize new fields in table.
194 (read_unwind_info): entries in the table are now more complex
195 structures. References of the form ...->table[index].stub_type are
196 now ...->table[index].stub_unwind.stub_type.
197 (find_proc_framesize) : added a check for pc == 0.
198 (rp_saved): entries in the table are now more complex
199 structures. References of the form ...->table[index].stub_type are
200 now ...->table[index].stub_unwind.stub_type.
201 (frameless_function_invocation): stub_type becomes
202 stub_unwind.stub_type
203 (saved_pc_after_call): stub_type becomes stub_unwind.stub_type
204 (hppa_frame_saved_pc): stub_type becomes stub_unwind.stub_type
205 (frame_chain_valid): stub_type becomes stub_unwind.stub_type
206 (hppa_call_dummy): stub_type becomes stub_unwind.stub_type
207 (pa_print_fp_reg): additional params to call val_print
208 (in_solib_call_trampoline): stub_type becomes
209 stub_unwind.stub_type
210 (in_solib_return_trampoline): stub_type becomes
211 stub_unwind.stub_typ
212 (skip_trampoline_code): additional code to handle external
213 dyncalls. Also stub_type becomes stub_unwind.stub_type
214 (hppa_pid_to_exec_file): new funct. FOr HPUX 10.0 and beyond there
215 is an explicit ptrace request for getting the pathname associated
216 with a process id (pid).
217
218 (hppa_pid_to_exec_file): remove unwanted param from call to
219 call_ptrace.
220
221 (args_for_find_stub): new structure.
222 (find_unwind_entry): deal with null input pc value.
223 (rp_saved): ditto.
224 For the import stub, return -24 always.
225 (hppa_frame_saved_pc): save old pc value, to detect we are in a loop.
226 (init_extra_frame_info): use TARGET_READ_FP.
227 (frame_chain): include thread support.
228 If the caller's pc is zero, we loose and return, just like stack bottom.
229 Disable warning about being unable to find unwind info.
230 (hppa_push_arguments): rewrite.
231 (hppa_value_returned_from_stack): new function. Handles returning a value
232 larger that 64 bits, stored on the stack.
233 (find_stub_with_shl_get): new function. To look up symbols in shlibs.
234 (cover_find_stub_with_shl_get): new function. Cover routine for
235 find_stub_with_shl_get to pass to catch_errors.
236 (hppa_fix_call_dummy): comment out old stub mechanism. Rewrite using dyncall.
237 (target_read_fp): new function.
238 (pa_do_registers_info): floating point registers start at FP4.
239 (pa_print_registers): use FP4_REGNUM instead of 72.
240 (skip_trampoline_code): do machine instruction matching for PA2.0.
241 (setup_d_pid_in_inferior): new function. Exception handling support.
242 (initialize_hp_cxx_exception_support): ditto.
243 (child_enable_exception_callback): ditto.
244 (child_get_current_exception_event): ditto.
245
246 * hpux-thread.c
247 (hpux_thread_ops): initializing new target ops vector fields.
248 to_require_attach, to_require_detach, to_post_wait,
249 to_post_startup_inferior, to_acknowledge_created_inferior,
250 to_clone_and_follow_inferior, to_create_catch_fork_hook,
251 to_create_catch_vfork_hook, to_has_forked, to_has_vforked,
252 to_post_follow_vfork, to_pid_to_exec_file.
253
254 * infcmd.c
255 Include objfiles.h
256 (attach_command): new local variable, exec_file, added code to
257 determine exec_file from pid if exec_file is not already known,
258 call new target operation, target_post_attach -- a no-op unless
259 on HPUXHPPA
260 (detach_command): after detaching, do a SOLIB_RESTART
261
262 (objfiles.h): fix typo on include line.
263
264 (run_command): only call SOLIB_RESTART if it's defined.
265 (detach_command): ditto.
266
267 (run_command): If program has already been started, and decide
268 to restart it, the kill the target, fluch the caches,
269 call init_wait_for_inferior. Also purge old solib objfiles.
270
271 (run_stack_dummy): add calls to
272 disable_watchpoints_before_interactive_call_start and
273 enable_watchpoints_after_interactive_call_stops
274 (finish_command): alter code handling the evaluation and printing
275 of the target function's return value.
276 (attach_command): when given a pid, but no exec file, try to
277 determine the exec file from the process. If the process does not
278 record a full path name, try to qualify the filename against the
279 source path.
280 (_initialize_infcmd): add some verbiage about how to use the
281 attach command
282
283 (do_registers_info): changed calls to val_print
284
285 made the symfile.h include preceed the
286 objfiles.h include. The other ordering caused a
287 compile problem (incompletely defined types).
288
289 * inftarg.c (child_post_attach): Fix declaration, make static.
290 (proc_wait): Make globally visible.
291 (child_insert_fork_catchpoint, etc): Fix return type.
292
293 (child_detach_from_process): declare.
294 (child_attach_to_process): declare.
295 (child_stop): make static to match declaration.
296
297 (ptrace_him): change prototype back to return int.
298
299 (ptrace_me): Remove debug output, pass NULL to fork_inferior if
300 not HPUX.
301
302 (child_require_attach): new funct prototype and definition
303 (child_require_detach): new funct prototype and definition
304 (proc_wait): funct prototype and definition are enclosed by
305 proc_wait ifndef
306 (child_attach_to_process): new function, does most of the work
307 that child_attach used to do and some additional work to determine
308 whether gdb is already attached to the target how to react.
309 (child_attach): altered. It's now a wrapper for
310 child_attach_to_process.
311 (child_require_attach): new function, called if should attach even
312 when gdb is already attached to target.
313 (child_detach_from_process): new function, does most of the work
314 that child_detach used to do and some additional work to determine
315 whether gdb is currently attached to the target.
316 (child_detach): altered. It's now a wrapper for
317 child_detach_from_process.
318 (child_require_detach): new function, called if should try to
319 detach even when gdb is not attached to target.
320 (ptrace_him): calls a new function,
321 target_acknowledge_forked_child. Currently,
322 target_acknowledge_forked_child, is only defined to do something
323 for HPUX.
324 (child_create_inferior): changed call to fork_inferior.
325 (child_ops): added to_require_attach and to_require_detach fields
326 to the child_ops target ops vector.
327
328 Some hacks for ttrace work
329 (child_wait): Additional local variables, additional code in
330 while loop to check for : process exited, process forked,
331 process vforked, process execd
332 (child_thread_alive): John B. seems to think that the kill
333 call is inapproapriate for HPUX.
334 (child_attach_to_process): using strtol rather than atoi.
335 no longer check for case where there is no known exec file.
336 (child_post_attach): new function, a default, a no-op
337 (child_insert_fork_catchpoint): new function, a default, a no-op
338 (child_remove_fork_catchpoint): new function, a default, a no-op
339 (child_insert_vfork_catchpoint): new function, a default, a no-op
340 (child_remove_vfork_catchpoint): new function, a default, a no-op
341 (child_can_follow_vfork_prior_to_exec ):new function, a default,
342 a no-op
343 (child_insert_exec_catchpoint): new function, a default, a no-op
344 (child_remove_exec_catchpoint): new function, a default, a no-op
345 (child_has_execd): new function, a default, returns 0
346 (child_reported_exec_events_per_exec_call): new function, a
347 default, returns 1
348 (child_has_exited): new function, a default.
349 (child_core_file_to_sym_file): new function, a default, returns NULL.
350 (child_ops): initialize new target_ops vector fields to the
351 child* functions.
352
353 * jv-lang.h:
354 (java_val_print): added embedded_offset param to func decl.
355
356 * jv-valprint.c: changing calls to val_print to accomodate new param.
357 (java_value_print): add embedded_offset param to val_print call
358 (java_print_value_fields): add embedded_offset param to val_print
359 call
360 (java_val_print): add embedded_offset param. alter call to
361 c_val_print to accomodate embedded_offset param.
362
363 * language.c (lang_bool_type): return builtin_type_bool in c++
364 case.
365 (unk_lang_val_print): Added embedded_offset param to
366 prototype declaration and definition.
367
368 * language.h:
369 (LA_VAL_PRINT macro, la_val_print function decl): altered to
370 accomodate the new parameter to the various print functions.
371
372 * m2-lang.h:
373 (m2_val_print): added a parameter to the func decl.
374
375 * m2-valprint.c:
376 (m2_val_print): added a parameter.
377 This parameter is currently only used when
378 evaluating C++ expressions. So, it is
379 always 0 in this file.
380
381 * m3-nat.c:
382 (m3_create_inferior): add param to fork_inferior call
383 (m3_pid_to_exec_file): new function
384 (m3_ops): adding and initializing new target ops vector fields.
385
386 * mac-nat.c:
387 (init_child_ops): adding and initializing new target ops vector
388 fields to_require_attach, to_require_detach, to_post_wait,
389 to_post_startup_inferior, to_acknowledge_created_inferior,
390 to_clone_and_follow_inferior, to_create_catch_fork_hook,
391 to_create_catch_vfork_hook, to_has_forked, to_has_vforked,
392 to_post_follow_vfork, to_pid_to_exec_file
393
394 * mips-tdep.c: chnages to accomodate additional parameter
395 to val_print.
396 (mips_print_register): alter calls to val_print
397
398 * monitor.c (monitor_write): change stderr to gdb_stderr.
399 (monitor_remove_breakpoint): ditto.
400
401 * monitor.c:
402 (init_base_monitor_ops): adding and initializing new target ops
403 vector fields to_require_attach, to_require_detach,
404 to_post_wait, to_post_startup_inferior,
405 to_acknowledge_created_inferior, to_clone_and_follow_inferior,
406 to_create_catch_fork_hook, to_create_catch_vfork_hook,
407 to_has_forked, to_has_vforked, to_post_follow_vfork,
408 to_pid_to_exec_file
409
410 * ppc-bdm.c:
411 (init_bdm_ppc_ops): adding and initializing new target ops vector
412 fields to_require_attach, to_require_detach, to_post_wait,
413 to_post_startup_inferior, to_acknowledge_created_inferior,
414 to_clone_and_follow_inferior, to_create_catch_fork_hook,
415 to_create_catch_vfork_hook, to_has_forked, to_has_vforked,
416 to_post_follow_vfork, to_pid_to_exec_file
417
418 * printcmd.c
419 (do_examine): when saving a value_ptr, remove it from
420 the list of value_ptr's to be freed automatically; when discarding
421 a previously saved value_ptr, free it.
422
423 (print_formatted): update comments; add new comments.
424 (printf_command, print_insn): purecov comments.
425 (_initialize_printcmd): add assign as a command if dbx_commands is
426 set; create va as an alias for disassemble if xdb_commands is set.
427 (address_info): new cases LOC_INDIRECT and
428 LOC_THREAD_LOCAL_STATIC.
429 (display_command): if tui_version and exp starts with a '$', then
430 don't display it unless tui_vSetLayoutTo fails.
431 (disassemble_command): add tuiDo calls.
432
433 (print_scalar_formatted): for integers that are long long, check
434 the print format and print out in binary octal, decimal, or
435 hex. Call the new print_*_chars functions in valprint.c
436
437 (print_frame_args): Altered calls to val_print, to reflect
438 additional parameter to val_print (case LOC_BASEREG_ARG).
439
440 * procfs.c:
441 (procfs_init_inferior): return value is now a void.
442 (procfs_ops): adding and initializing new target_ops vector fields.
443 (procfs_create_inferior): fix call to fork_inferior -- need another
444 parameter.
445
446 * remote-adapt.c
447 (adapt_open): change stderr to gdb_stderr.
448 (adpat_insert_breakpoint): ditto.
449 (init_adapt_ops): adding and initializing new target_ops vector fields.
450
451 * remote-array.c
452 (array_wait): change fflush to gdb_flush and stdout to gdb_stdout.
453 (init_array_ops): adding new and initializing target_ops vector fields.
454
455 * remote-bug.c
456 (bug_load): change fflush to gdb_flush; stdout to gdb_stdout.
457 (bug_wait): change stderr to gdb_stderr.
458 (bug_insert_breakpoint): ditto.
459 (init_bug_ops): adding and initializing new target_ops vector fields.
460
461 * remote-e7000.c
462 (init_e7000_ops): adding and initializing new target_ops vector fields.
463 * remote-eb.c (init_eb_ops): ditto.
464 * remote-es.c (init_es1800_ops): ditto.
465 (init_es1800_child_ops): ditto.
466 * remote-es.c (init_es1800_ops): ditto.
467 (init_es1800_child_ops): ditto.
468 * remote-hms.c (init_hms_ops): ditto.
469 * remote-hms.c (init_hms_ops): ditto.
470 * remote-nindy.c (init_nindy_ops): ditto.
471 * remote-nrom.c (init_nrom_ops): ditto.
472 * remote-os9k.c (init_rombug_ops): ditto.
473 * remote-rdp.c (init_remote_rdp_ops): ditto.
474 * remote-sds.c (init_sds_ops): ditto.
475 * remote-sim.c (init_gdbsim_ops): ditto.
476 * remote-st.c (init_st2000_ops): ditto.
477 * remote-udi.c (init_udi_ops): ditto.
478 * remote-vx.c (init_vx_ops): ditto.
479 (init_vx_run_ops): ditto.
480 * remote-vx.c: (init_vx_ops): ditto.
481 (init_vx_run_ops): ditto.
482 * remote.c (init_remote_ops): ditto.
483 (init_extended_remote_ops): ditto.
484
485 * remote-mips.c (mips_getstring): change stderr to gdb_stderr.
486 (pmon_insert_breakpoint): ditto.
487 (pmon_remove_breakpoint): ditto.
488 (check_lsi_error): ditto.
489 (common_breakpoint): ditto.
490 (pmon_makeb64): ditto.
491
492 * remote-mips.c (mips_xfer_memory): change fflush to gdb_flush;
493 change stdout to gdb_stdout.
494
495 * remote-mm.c
496 (mm_open): change stderr to gdb_stderr.
497
498 (init_mm_ops): adding and initializing new target_ops vector fields.
499
500 (mm_load): fixed params in commented out call to symbol_file_add.
501
502 * remote-nindy.c (instream): change declaration to FILE.
503
504 * remote-udi.c:
505 (udi_load): fixed params in call to symbol_file_add
506
507 * remote-vx.c:
508 (vx_add_symbols): fixed params in call to symbol_file_add
509
510 * remote.c (init_remote_ops): cosmetic change to match expected
511 test output.
512
513 * rs6000-nat.c:
514 (add_vmap): added params to call to allocate_objfile.
515
516 * scm-lang.h : HP merge, 4/15/98 snapshot
517 Added parameter to the scm_val_print func decl
518
519 * scm-valprint.c
520
521 * scm-valprint.c (scm_scmval_print): cast svalue to (int); new
522 parameter. This parameter is currently only used when evaluating
523 C++ expressions. So, it is always 0 in this file.
524 (c_val_print): fixed prototype decl; it needed an embedded_offset
525 param.
526
527 * sol-thread.c:
528 (sol_core_ops): added and initialized new target_ops vector fields.
529 (sol_thread_ops): ditto.
530
531 * somsolib.c (DLD_FLAGS_MAPPRIVATE): new macro.
532 Define bit of __dld_flags in HP-UX a.out files.
533 (DLD_FLAGS_HOOKVALID): ditto.
534 (DLD_FLAGS_LISTVALID): ditto.
535 (DLD_FLAGS_BOR_ENABLE): ditto.
536 (som_solib_total_st_size): cumulative size in bytes of the
537 symbol tables of all shared objects on the so_list_head list.
538 (som_solib_st_size_threshhold_exceeded): threshold for adding symbols
539 for shlibs.
540 (som_solib_sizeof_symbol_table): new function. Computes size of
541 symbol table for a shlib.
542 (som_solib_load_symbols): new function. Load symbols from shlib.
543 (som_solib_add): detect if __dld_list is not valid.
544 Record main program's symbol table size.
545 Load symbols if called from command line.
546 Keep threshold into account when loading shlib symbols.
547 (som_solib_create_inferior_hook): use dld_flags macros.
548 (som_sharedlibrary_info_command): let user know if symbols were
549 not loaded.
550 (som_solib_restart): discard all the shlibs descriptors.
551 (_initialize_som_solib): chenge help message for auto-solib-add
552 command.
553 Set threshold for symbol table to 50 megabytes.
554
555 * somsolib.c (_initialize_som_solib): added call to som_solib_restart.
556 (som_solib_restart): new function
557 (som_solib_in_dynamic_linker): new function
558 (som_solib_desire_dynamic_linker_symbols): new function
559 (som_solib_unloaded_library_pathname): new function
560 (som_solib_loaded_library_pathname): new function
561 (som_solib_library_pathname): new function
562 (som_solib_have_unload_event): new function
563 (som_solib_have_load_event): new function
564 (som_solib_create_catch_unload_hook): new function
565 (som_solib_create_catch_load_hook): new function
566 (som_solib_create_inferior_hook): rewritten
567 dld_cache: new struct
568 addr_and_unwind_t: new struct
569 (find_unwind_entry) added prototype
570
571 * somsolib.c (som_solib_create_inferior_hook): introduce new local
572 msymbol2 and change some msymbol's to msymbol2's -- was clobbering
573 msymbol, passing a NULL to lookup_minimal_symbol_solib_trampoline,
574 and ultimately core dumping with a SEGV.
575
576 * somsolib.c:
577 Include assert.h
578 (som_solib_mapped_entry): additional comments for text_addr,
579 text_link_addr, text_end, and tsd_start_addr fields. Commenting
580 out 2 tsd fields, __data_start and __data_end.
581 (som_solib_add_solib_objfile): add params to calls to symbol_file_add.
582 Add some code for distinguishing between a shared library and other
583 objfiles. This appears to be a prelude to thread local storage.
584 (som_solib_load_symbols): changes to printf statement
585 enclosed by SOLIB_DEBUG ifdef.
586 (som_solib_add): change comment to correctly specify path
587 to end.o -- /opt/langtools/lib/end.o. changes to printf statement
588 enclosed by SOLIB_DEBUG ifdef.
589 Removed several SOLIB_DEBUG ifdefs and the associated printfs.
590 Add code to find the start address for the object file's thread
591 local storage
592 (som_solib_create_inferior_hook): Fix warning messages use correct
593 path to end.o -- /opt/langtools/lib/end.o. Change control flow.
594 No longer user early returns from function is cases of error.
595 (reset_inferior_pid): new function
596 (som_solib_remove_inferior_hook): new function
597 (so_lib_thread_start_addr): new function. used for tsd.
598
599 * somsolib.c: Removed references to ASSERT macro.
600
601 * somsolib.c: add debugging macro.
602 (struct som_solib_mapped_entry): add new field tsd_start_addr.
603 (struct so_list): added new field solib_addr.
604 (som_solib_add_solib_objfile): new function.
605 (som_solib_load_symbols): rewritten.
606 (som_solib_add): make sure we don't load the symbols in if the
607 threshold was exceeded.
608 (som_solib_get_solib_by_pc): new function. Return the address of
609 handle of the shared library.
610 (som_solib_restart): disable breakpoints at restart.
611 (_initialize_som_solib): set threshold to 100 megabytes.
612
613 * somsolib.c: add include of fcntl.h so that O_RDONLY is defined.
614
615 * sparcl-tdep.c:
616 (init_sparclite_ops): added and initialized new target_ops vector fields.
617
618 * target.c (cleanup_target): Changed casting of default functions
619 for to_has_forked, to_has_vforked, to_pid_to_exec_file to get rid
620 of warnings. Fixed PARAMS for to_has_syscall_event. Fixed the
621 return type on a few of the default function values.
622
623 (cleanup_target): changes in the de_fault macro, both to
624 accomodate the new target_ops vector fields and to use
625 more accurate default functions.
626
627 * target.c (debug_to_open): change stderr to gdb_stderr.
628 (debug_to_close): ditto.
629 (debug_to_attach): ditto.
630 (debug_to_post_attach): ditto.
631 (debug_to_require_attach): ditto.
632 (debug_to_detach): ditto.
633 (debug_to_require_detach): ditto.
634 (debug_to_resume): ditto.
635 (debug_to_wait): ditto.
636 (debug_to_post_wait): ditto.
637 (debug_to_fetch_registers): ditto.
638 (debug_to_store_registers): ditto.
639 (debug_to_prepare_to_store): ditto.
640 (debug_to_xfer_memory): ditto.
641 (debug_to_files_info): ditto.
642 (debug_to_insert_breakpoint): ditto.
643 (debug_to_remove_breakpoint): ditto.
644 (debug_to_terminal_init): ditto.
645 (debug_to_terminal_inferior): ditto.
646 (debug_to_terminal_ours_for_output): ditto.
647 (debug_to_terminal_ours): ditto.
648 (debug_to_terminal_info): ditto.
649 (debug_to_kill): ditto.
650 (debug_to_load): ditto.
651 (debug_to_lookup_symbol): ditto.
652 (debug_to_create_inferior): ditto.
653 (debug_to_post_startup_inferior): ditto.
654 (debug_to_acknowledge_created_inferior): ditto.
655 (debug_to_clone_and_follow_inferior): ditto.
656 (debug_to_post_follow_inferior_by_clone): ditto.
657 (debug_to_insert_fork_catchpoint): ditto.
658 (debug_to_remove_fork_catchpoint): ditto.
659 (debug_to_insert_vfork_catchpoint): ditto.
660 (debug_to_remove_vfork_catchpoint): ditto.
661 (debug_to_has_forked): ditto.
662 (debug_to_has_vforked): ditto.
663 (debug_to_can_follow_vfork_prior_to_exec): ditto.
664 (debug_to_post_follow_vfork): ditto.
665 (debug_to_insert_exec_catchpoint): ditto.
666 (debug_to_remove_exec_catchpoint): ditto.
667 (debug_to_has_execd): ditto.
668 (debug_to_reported_exec_events_per_exec_call): ditto.
669 (debug_to_has_syscall_event): ditto.
670 (debug_to_has_exited): ditto.
671 (debug_to_mourn_inferior): ditto.
672 (debug_to_can_run): ditto.
673 (debug_to_notice_signals): ditto.
674 (debug_to_thread_alive): ditto.
675 (debug_to_stop): ditto.
676 (debug_to_enable_exception_callback): ditto.
677 (debug_to_get_current_exception_event): ditto.
678 (debug_to_pid_to_exec_file): ditto.
679 (debug_to_core_file_to_sym_file): ditto.
680
681 * target.c:
682 (default_clone_and_follow_inferior): new function prototype
683 declaration and function definition.
684
685 (dummy_target): Add new target_ops vector fields and their
686 initializations. More target_ops vector changes for HPUX new
687 fields. New fields are to_post_wait, to_post_startup_inferior
688 to_acknowledge_created_inferior, to_clone_and_follow_inferior,
689 to_post_follow_inferior_by_clone, to_create_catch_fork_hook,
690 to_create_catch_vfork_hook, to_has_forked, to_has_vforked,
691 to_post_follow_vfork, to_pid_to_exec_file.
692
693 (de_fault): add new HPUX specific target_ops operations to the
694 de_fault macro
695
696 (INHERIT): added new HPUX specific target_ops operations.
697
698 (debug_to_post_wait): new funct
699 (debug_to_post_startup_inferior): new funct
700 (debug_to_acknowledge_created_inferior): new funct
701 (debug_to_clone_and_follow_inferior): new funct
702 (debug_to_post_follow_inferior_by_clone): new funct
703 (debug_to_create_catch_fork_hook): new funct
704 (debug_to_create_catch_vfork_hook): new funct
705 (debug_to_has_forked): new funct
706 (debug_to_has_vforked): new funct
707 (debug_to_post_follow_vfork): new funct
708 (setup_target_debug): initialize new target_ops vector fields.
709
710 * target.c:
711 (nosupport_runtime): new function, used in cleanup_target
712
713 (update_current_target): Added new new target_ops vector fields to
714 the INHERIT macro definition.
715
716 (generic_mourn_inferior): the call to breakpoint_init_inferior now takes a
717 parameter
718
719 (normal_pid_to_str): Adding a \0 to the end of buf.
720
721 (debug_to_has_syscall_event): new func
722 (debug_to_enable_exception_callback): new func
723 (debug_to_get_current_exception_event): new func
724 (setup_target_debug): initialize the 3 new target_ops vector fields
725
726 * target.c:
727 (struct signals): fix message associated with SIGRETRACT.
728
729 * target.c:
730 (return_one): new function, used by the de_fault macro
731 (debug_to_post_attach): new function
732 (debug_to_wait): added new cases : TARGET_WAITKIND_FORKED,
733 TARGET_WAITKIND_VFORKED, TARGET_WAITKIND_EXECD.
734 (debug_to_insert_fork_catchpoint): new function
735 (debug_to_remove_fork_catchpoint): new function
736 (debug_to_insert_vfork_catchpoint): new function
737 (debug_to_remove_vfork_catchpoint): new function
738 (debug_to_can_follow_vfork_prior_to_exec): new function
739 (debug_to_insert_exec_catchpoint): new function
740 (debug_to_remove_exec_catchpoint): new function
741 (debug_to_core_file_to_sym_file): new function
742 (setup_target_debug): give new fields in current_target target_ops
743 vector values.
744
745 * target.h:
746 Include symtab.h
747 (target_waitkind): new enumerated values :
748 TARGET_WAITKIND_SYSCALL_ENTRY and TARGET_WAITKIND_SYSCALL_RETURN
749 (target_waitstatus): add a syscall_id field to structure
750 (child_has_syscall_event): new decl
751 (child_thread_alive): new decl
752 (target_ops): added 3 new fields: to_has_syscall_event,
753 to_enable_exception_callback, to_get_current_exception_event
754 (target_enable_exception_callback): new macro
755 (target_has_syscall_event): new macro
756 (target_get_current_exception_event): new macro
757 (TARGET_DISABLE_HW_WATCHPOINTS): new macro
758 (TARGET_ENABLE_HW_WATCHPOINTS): new macro
759 (PC_REQUIRES_RUN_BEFORE_USE): new macro
760 (target_tid_to_str): new macro
761
762 * target.h:
763 (target_waitkind): new entries in enumerated type :
764 TARGET_WAITKIND_FORKED, TARGET_WAITKIND_VFORKED,
765 TARGET_WAITKIND_EXECD
766 (target_waitstatus): additional fields in struct to keep track
767 of child pid and pathname to execd file
768 (target_ops): add in the new target_ops function pointer fields.
769 New macros to go along with new target_ops fields.
770 New function decls : child_core_file_to_sym_file,
771 child_post_attach, child_insert_fork_catchpoint,
772 child_remove_fork_catchpoint, child_insert_vfork_catchpoint,
773 child_remove_vfork_catchpoint, child_can_follow_vfork_prior_to_exec,
774 child_insert_exec_catchpoint, child_remove_exec_catchpoint,
775 child_has_execd, child_has_exited
776
777 * target.h:
778 In target_waitstatus.value, change name of child_pid field to
779 related_pid.
780 (target_pid_or_tid_to_str): define default macro
781 Added missing #endif after PC_REQUIRES_RUN_BEFORE_USE definition
782 (ENSURE_VFORKING_PARENT_REMAINS_STOPPED): define default macro
783 (RESUME_EXECD_VFORKING_CHILD_TO_GET_PARENT_VFORK): define default macro
784
785 * target.h: HP merge, 4/15/98 snapshot
786 There are new function declarations for to_require_attach
787 and to_require_detach. There are also new macros,
788 target_require_attach and target_require_detach. There are
789 also new function declarations for find_default_require_detach
790 and find_default_require_attach. All these changes are ifdef'ed
791 for HPUX_SNAP1.
792
793 * target.h: changes for HPUX specific target_ops vector fields
794 (target_ops): new fields
795 to_post_wait, to_post_startup_inferior
796 to_acknowledge_created_inferior, to_clone_and_follow_inferior,
797 to_post_follow_inferior_by_clone, to_create_catch_fork_hook,
798 to_create_catch_vfork_hook, to_has_forked, to_has_vforked,
799 to_post_follow_vfork, to_pid_to_exec_file
800 Function prototype definitions for new target_ops operations
801 New function definitions : child_pid_to_exec_file, child_post_wait,
802 child_post_startup_inferior, child_acknowledge_created_inferior,
803 child_clone_and_follow_inferior,
804 child_post_follow_inferior_by_clone, child_create_catch_fork_hook,
805 child_create_catch_vfork_hook, child_has_forked, child_has_vforked,
806 child_acknowledge_created_inferior, child_post_follow_vfork,
807 New macros : target_post_startup_inferior,
808 target_acknowledge_created_inferior,
809 target_clone_and_follow_inferior,
810 target_post_follow_inferior_by_clone,
811 target_create_catch_fork_hook,
812 target_create_catch_vfork_hook,
813 target_pid_to_exec_file
814 (find_default_clone_and_follow_inferior): new funct prototype
815
816 * target.h: remove HPUX_SNAP1 and HPUX_SNAP2 ifdefs
817
818 * txvu-tdep.c:
819 (txvu_print_register): added embedded_offset param to val_print
820 call.
821
822 * v850ice.c:
823 (init_850ice_ops): adding and initializing new target_ops vector
824 fields : to_post_attach, to_post_follow_inferior_by_clone,
825 to_insert_fork_catchpoint, to_remove_fork_catchpoint,
826 to_insert_vfork_catchpoint, to_remove_vfork_catchpoint,
827 to_can_follow_vfork_prior_to_exec, to_insert_exec_catchpoint,
828 to_remove_exec_catchpoint, to_has_execd,
829 to_reported_exec_events_per_exec_call, to_has_exited,
830 to_core_file_to_sym_file
831
832 * valprint.c (print_binary_chars): print out long long as
833 a binary number
834 (print_octal_chars): print out long long as an octal number
835 (print_decimal_chars): print out long long as a decimal number
836
837 * valprint.c (strcat_longest): define it (from Stan Shebs).
838
839 * valprint.c: HP merge, 4/15/98 snapshot
840 Added parameter to val_print. This is used for
841 evaluating C++ expressions.
842
843 * value.h (VALUE_POINTED_TO_OFFSET): new macro.
844 Add field pointed_to_offset to value structure.
845 Add prototypes for new functions in valops.c.
846
847 * value.h (write_register_pid): change prototype to match
848 function.
849 (val_print func decl): Additional parameter.
850 (VALUE_EMBEDDED_OFFSET): New macro.
851 (find_rt_vbase_offset): New func decl -- for C++ support.
852
853 * win32-nat.c (child_ops): Remove unneeded settings.
854 (handle_load_dll): added params to call to symbol_file_add.
855 (init_child_ops): adding new target_ops vector fields and removing
856 a few. initializing new target ops vector fields.
857 Wed Dec 23 15:03:42 1998 Per Bothner <bothner@cygnus.com>
858
859 * Makefile.in (READLINE_CFLAGS): Search $(READLINE_SRC)/.. rather
860 than $(READLINE_SRC) so #include <readline/readline.h> will work.
861 * top.c: #include <readline/history.h> instead of "history.h".
862 * tracepoint.c: Likewise.
863 * mac-xdep.c: Likewise.
864
865 Wed Dec 23 12:32:00 1998 Andrew Cagney <cagney@chook.cygnus.com>
866
867 * defs.h (TARGET_FLOAT_FORMAT, TARGET_DOUBLE_FORMAT): Define using
868 TARGET_BYTE_ORDER and not target_byte_order.
869
870 Tue Dec 22 10:51:33 1998 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
871
872 * config/i386/cygwin.mh (TERMCAP): define.
873 (from Chris Faylor, cgf@cygnus.com)
874
875 * top.c: specify directory name for including readline.h
876
877 * tracepoint.c: ditto.
878
879 * utils.c: ditto.
880
881 Mon Dec 21 13:30:34 1998 Mark Alexander <marka@cygnus.com>
882
883 * value.c (value_virtual_fn_field): Handle the situation where
884 vtbl is a pointer to a structure instead of a pointer to an array.
885
886 Mon Dec 21 10:38:11 1998 Andrew Cagney <cagney@chook>
887
888 * mips-tdep.c: (MIPS_DEFAULT_FPU_TYPE): Default to
889 MIPS_FPU_DOUBLE.
890
891 1998-12-17 J.T. Conklin <jtc@redbacknetworks.com>
892
893 * blockframe.c (get_frame_saved_regs): If the saved_regs_addr ptr
894 is null, ensure that saved registers are copied from the local
895 variable that was used to obtain them.
896
897 Sat Dec 19 09:55:09 1998 Stu Grossman <grossman@babylon-5.cygnus.com>
898
899 * mips-tdep.c (mips32_heuristic_proc_desc): Clear temp_saved_regs
900 on restart. Fixes problem with backtracing through functions that
901 use virtual frame pointers.
902
903 Fri Dec 18 14:23:34 1998 Andrew Cagney <cagney@chook>
904
905 * mips-tdep.c (mips_push_arguments): Don't left-shift small
906 structs being passed in a register when an O64 target.
907
908 * config/mips/tm-mips.h (enum mips_fpu_type, mips_fpu): Move to
909 mips-tdep.c.
910
911 * mips-tdep.c (mips_fpu_string): Delete variable.
912 (mips_fpu_type_auto): New variable.
913 (mips_fpu_type): Rename mips_fpu.
914 (_initialize_mips_tdep): Delete initialization of mips_fpu et.al.
915 Rewrite ``set mipsfpu'' command set.
916 (set_mipsfpu_command, show_mipsfpu_command,
917 set_mipsfpu_single_command, set_mipsfpu_double_command,
918 set_mipsfpu_none_command, set_mipsfpu_auto_command): New
919 functions, handle commands.
920 (mips_push_arguments, mips_push_dummy_frame, mips_pop_frame,
921 mips_extract_return_value): Update.
922 (start-sanitize-carp start-sanitize-vr4xxx);
923 (_initialize_mips_tdep): Set mips_fpu_type according to current
924 processor.
925 (_initialize_mips_tdep): Only define ``set processor'' command
926 when not multi-sim.
927 (end-sanitize-carp end-sanitize-vr4xxx)
928
929 start-sanitize-carp start-sanitize-vr4xxx
930 Fri Dec 18 12:56:56 1998 Andrew Cagney <cagney@chook>
931
932 * gdbarch.h (gdbarch_init_ftype): Pass struct gdbarch_info
933 by-value.
934 (struct gdbarch_info): Add struct gdbarch_tdep_info *tdep_info.
935 * gdbarch.c (gdbarch_update): Update.
936 * mips-tdep.c: (mips_gdbarch_init): Update
937
938 * gdbarch.c (gdbarch_update): Add more tracing.
939
940 end-sanitize-carp end-sanitize-vr4xxx
941 Thu Dec 17 02:15:40 1998 Andrew Cagney <cagney@chook.cygnus.com>
942
943 * configure.tgt (gdb_target): Identify mips64*vr4100*-*-elf* as
944 vr4100.
945 * config/mips/vr4100.mt, config/mips/tm-vr4100.h: Replace
946 vr4xxx.mt and tm-vr4xxx.h.
947 start-sanitize-vr4xxx
948
949 * configure.tgt (gdb_target): Identify mips64*vr4xxx*-*-elf* as
950 vr4xxx.
951 * config/mips/vr4xxx.mt, config/mips/tm-vr4xxx.h: New files.
952 Define GDB_MULTI_ARCH and MIPS_DEFAULT_FPU_TYPE.
953 end-sanitize-vr4xxx
954
955 start-sanitize-carp start-sanitize-vr4xxx
956 Thu Dec 17 02:06:17 1998 Andrew Cagney <cagney@chook.cygnus.com>
957
958 * mips-tdep.c (mips_gdbarch_init): New function. Initialize a MIPS
959 architecture vector.
960 (_initialize_mips_tdep): Register MIPS with GDBARCH.
961 (struct gdbarch_tdep): Define.
962 (MIPS_EABI, MIPS_LAST_FP_ARG_REGNUM, MIPS_LAST_ARG_REGNUM): When
963 multi-arch, get value from gdbarch->tdep.
964
965 Thu Dec 17 02:01:58 1998 Andrew Cagney <cagney@chook>
966
967 * gdbtypes.c (_initialize_gdbtypes): Register all builtin types
968 with gdbarch so that they are updated whenever the architecture is
969 changed.
970
971 Thu Dec 17 01:58:16 1998 Andrew Cagney <cagney@chook>
972
973 * gdbarch.h (GDB_MULTI_ARCH): New macro, default to zero.
974 (current_gdbarch): Current architecture pointer.
975 * gdbarch.c (struct gdbarch): Define.
976
977 * gdbarch.h (TARGET_ARCHITECTURE, TARGET_BYTE_ORDER,
978 TARGET_LONG_BIT, TARGET_LONG_LONG_BIT, TARGET_PTR_BIT): When
979 multi-arch force definition.
980 * gdbarch.h, gdbarch.c (gdbarch_tdep, gdbarch_bfd_arch_info,
981 gdbarch_byte_order, {set,}gdbarch_long_bit,
982 {set,}gdbarch_long_long_bit, {set,}gdbarch_ptr_bit): Corresponding
983 functions.
984
985 * gdbarch.h (struct gdbarch_list, struct gdbarch_info,
986 gdbarch_init_ftype), gdbarch.c (register_gdbarch_init): Mechanism
987 for registering an architecture with GDB.
988 (gdbarch_list_lookup_by_info, gdbarch_alloc, gdbarch_update,
989 verify_gdbarch): Support functions.
990
991 * gdbarch.h (gdbarch_data_ftype), gdbarch.c
992 (register_gdbarch_data, gdbarch_data): Mechanism for maintaining
993 per-architecture pointers.
994 (init_gdbarch_data): Support functions.
995
996 * gdbarch.h (gdbarch_swap_ftype), gdbarch.c
997 (register_gdbarch_swap): Ditto for swapped memory regions.
998 (init_gdbarch_swap, swapout_gdbarch_swap, swapin_gdbarch_swap):
999 Support functions.
1000
1001 * gdbarch.c (set_endian_big, set_endian_little, set_architecture,
1002 info_architecture, set_gdbarch_from_file): Hook in multi-arch
1003 code by calling gdbarch_update.
1004 (default_gdbarch): Default multi-arch vector. Use host's type
1005 system for values.
1006
1007 end-sanitize-carp end-sanitize-vr4xxx
1008 Thu Dec 17 01:34:36 1998 Andrew Cagney <cagney@chook>
1009
1010 * gdbtypes.c (build_gdbtypes): New function.
1011 (_initialize_gdbtypes): Call.
1012
1013 Wed Dec 16 11:47:00 1998 Andrew Cagney <cagney@chook>
1014
1015 * gdbarch.c (show_architecture): Use TARGET_ARCHITECTURE.
1016 * gdbarch.h, gdbarch.c: Fix typo's. Use struct's in preference to
1017 types.
1018 * gdbarch.h, gdbarch.c (gdbarch_debug): Add ``set archdebug'' to
1019 command set.
1020
1021 Tue Dec 15 23:46:40 1998 Andrew Cagney <cagney@chook>
1022
1023 * config/mips/tm-*.h: (TARGET_BYTE_ORDER_DEFAULT,
1024 TARGET_BYTE_ORDER_SELECTABLE_P): Replace TARGET_BYTE_ORDER and
1025 TARGET_BYTE_ORDER_SELECTABLE.
1026
1027 1998-12-14 Anthony Thompson (athompso@cambridge.arm.com)
1028
1029 * remote-rdp.c (rdp_init): Don't discard first character on reset.
1030 (translate_open_mode): Define table.
1031 (exec_swi): Handle SWI_Clock. SWI_Open now handles stdin/stdout.
1032 SWI_Write returns number of bytes not written. SWI_Read does the
1033 same. SWI_Seek should return success/failure flag. Fix SWI_Flen.
1034
1035 1998-12-14 J.T. Conklin <jtc@redbacknetworks.com>
1036
1037 * config/i386/nbsd.mh, config/m68k/nbsd.mh, config/ns32k/nbsd.mh
1038 (XDEPFILES): Add ser-tcp.o.
1039
1040 Mon Dec 14 14:46:13 1998 Andrew Cagney <cagney@b1.cygnus.com>
1041
1042 * monitor.c (monitor_expect, monitor_printf_noecho,
1043 monitor_printf): Always compile EXTRA_RDEBUG code.
1044 (RDEBUG): Ditto.
1045
1046 From Michael Meissner <meissner@cygnus.com>:
1047 * ppcbug-rom.c (init_ppc_cmds): Cleanup formatting.
1048
1049 1998-12-08 Michael Meissner <meissner@cygnus.com>
1050
1051 * monitor.c (monitor_printable_string): New function to convert a
1052 string into a printable representation.
1053 (monitor_error): Call error after converting string into printable
1054 format.
1055 (monitor_printf{,_noecho}): If EXTRA_RDEBUG is defined, convert
1056 string into printable form before printing.
1057 (monitor_expect): Ditto.
1058 (monitor_read_memory{,_single}): Call monitor_error, not error.
1059 (monitor_read_memory): Return immediately if length is 0.
1060
1061 * ppcbug-rom.c (init_ppc_cmds): Fill in dump_registers field,
1062 which is now required.
1063
1064 Mon Dec 14 11:01:39 1998 Andrew Cagney <cagney@b1.cygnus.com>
1065
1066 * gdbarch.h, gdbarch.c: Consolidate the semi-dynamic target system
1067 dependant GDB parameters.
1068 (set_gdbarch_from_file): Combine set_architecture_from_file and
1069 set_byte_order_from_file.
1070 * top.c, defs.h, printcmd.c: Delete them from here.
1071 * Makefile.in: Add gdbarch.[ch].
1072 * exec.c (exec_file_command): Call set_gdbarch_from_file.
1073
1074 Sun Dec 13 09:52:51 1998 Andrew Cagney <cagney@b1.cygnus.com>
1075
1076 * defs.h (TARGET_PRINT_INSN_INFO, TARGET_PRINT_INSN): Define.
1077 (TARGET_ARCHITECTURE, TARGET_ARCHITECTURE_AUTO): Define.
1078 (TARGET_BYTE_ORDER_AUTO): Define.
1079 (TARGET_BYTE_ORDER_SELECTABLE_P): Provide default. Replaces
1080 TARGET_BYTE_ORDER_SELECTABLE. Handle compat issues.
1081 (BITS_BIG_ENDIAN): Simplify.
1082 (TARGET_FLOAT_FORMAT): Ditto.
1083 (TARGET_DOUBLE_FORMAT):
1084
1085 * remote-e7000.c, sh-tdep.c, printcmd.c, remote-sim.c,
1086 remote-rdi.c, sparc-tdep.c: Update.
1087
1088 * config/powerpc/tm-ppcle-eabi.h, config/rs6000/tm-rs6000.h,
1089 config/powerpc/tm-ppc-eabi.h, config/mn10300/tm-mn10300.h:
1090 Convert.
1091
1092 Sat Dec 12 09:28:13 1998 Andrew Cagney <cagney@b1.cygnus.com>
1093
1094 * frame.h (struct frame_info): Add CORE_ADDR *saved_regs and
1095 struct frame_extra_info *extra_info.
1096 (frame_obstack_alloc, frame_saved_regs_zalloc): Prototype.
1097 (SIZEOF_FRAME_SAVED_REGS): Provide default.
1098 (FRAME_INIT_SAVED_REGS): Provide default.
1099 (struct frame_saved_regs): Deprecate.
1100 (EXTRA_FRAME_INFO): Deprecate.
1101
1102 * blockframe.c (frame_obstack_alloc, frame_saved_regs_zalloc): New
1103 function.
1104 (generic_get_saved_register): Use FRAME_INIT_SAVED_REGS and
1105 frame->saved_regs.
1106 (frame_cache_obstack): Make static.
1107 (get_frame_saved_regs): Deprecate. Copy the saved regs into the
1108 frame buffer.
1109
1110 * stack.c (frame_info): Rewrite using frame->saved_regs and
1111 FRAME_INIT_SAVED_REGS.
1112 * findvar.c (find_saved_register): Ditto.
1113
1114 * config/mn10300/tm-mn10300.h (EXTRA_FRAME_INFO): Delete.
1115 (FRAME_FIND_SAVED_REGS): Replace with FRAME_INIT_SAVED_REGS. No-op.
1116 * mn10300-tdep.c: Update.
1117 (analyze_dummy_frame): New function.
1118 (struct frame_extra_info): Define.
1119 (mn10300_init_extra_frame_info): Update.
1120
1121 * config/rs6000/tm-rs6000.h: (EXTRA_FRAME_INFO): Delete.
1122 (FRAME_FIND_SAVED_REGS): Replace with FRAME_INIT_SAVED_REGS.
1123 (FRAME_ARGS_ADDRESS): Replace with function.
1124
1125 * rs6000-tdep.c (frame_get_saved_regs): Rename from
1126 frame_get_cache_fsr.
1127 (rs6000_init_extra_frame_info): New function.
1128 (rs6000_frame_init_saved_regs): Call frame_get_saved_regs.
1129 (FUNCTION_START_OFFSET): Delete references, was ZERO.
1130 (rs6000_frame_args_address): New function.
1131 (frame_initial_stack_address): Update
1132
1133 * config/mips/tm-mips.h (EXTRA_FRAME_INFO): Remove saved_regs.
1134 (FRAME_INIT_SAVED_REGS): Rename FRAME_FIND_SAVED_REGS, update.
1135 * mips-tdep.c (mips_find_saved_regs, read_next_frame_reg,
1136 init_extra_frame_info, mips_pop_frame): Update.
1137 * config/alpha/tm-alpha.h (FRAME_INIT_SAVED_REGS,
1138 EXTRA_FRAME_INFO), alpha-tdep.c (alpha_find_saved_regs,
1139 alpha_pop_frame, init_extra_frame_info): Ditto.
1140
1141 * i960-tdep.c, m88k-tdep.c, h8300-tdep.c: Update.
1142 * config/sparc/tm-sparc.h, config/a29k/tm-a29k.h: Define
1143 FRAME_INIT_SAVED_REGS as no-op.
1144
1145 * z8k-tdep.c (z8k_init_frame_saved_regs): Rename
1146 get_frame_saved_regs.
1147 (examine_frame, z8k_skip_prologue): Update.
1148 * config/z8k/tm-z8k.h (FRAME_INIT_SAVED_REGS): Define.
1149
1150 1998-12-11 Fernando Nasser <fnasser@totem.to.cygnus.com>
1151
1152 From J.T. Conklin <jtc@redbacknetworks.com>:
1153 * i386-stub.c (handle_exception): Add support for 'P' command.
1154 (NUMREGS): New macro.
1155
1156 start-sanitize-sky
1157 1998-12-11 Jeff Law (law@cygnus.com)
1158
1159 * txvu-tdep.c (set_vxtu_prompt): Rename set_prompt.
1160
1161 * configure.in (with-sim-gpu2): Do not emit a -L argument without
1162 an associated pathname. Link in the math library after the gpu2
1163 library.
1164
1165 end-sanitize-sky
1166 Fri Dec 11 09:07:05 1998 Andrew Cagney <cagney@b1.cygnus.com>
1167
1168 * i386b-nat.c: Include "expression.h".
1169
1170 * symtab.h: Don't include "gnu-regex.h".
1171
1172 * solib.c (solib_add_common_symbols): Cast parameters passed to
1173 make_cleanup to use the new make_cleanup_func typedef.
1174
1175 * inftarg.c: Include "wait.h" after, rather than before, <wait.h>.
1176 "wait.h" was defining all WIF* macro's instead of filling in those
1177 that <wait.h> missed.
1178
1179 Fri Dec 11 09:52:04 1998 Andrew Cagney <cagney@chook>
1180
1181 * mipsm3-nat.c, hppah-nat.c, infptrace.c, i386gnu-nat.c,
1182 hppab-nat.c, core-aout.c, arm-xdep.c, alpha-nat.c, altos-xdep.c,
1183 pyr-xdep.c, remote-st.c, remote-os9k.c, tahoe-tdep.c, pyr-tdep.c,
1184 vax-tdep.c: Replace reg_name with REGISTER_NAME.
1185
1186 Thu Dec 10 15:19:40 1998 David Taylor <taylor@texas.cygnus.com>
1187
1188 The following changes were made by Jim Blandy <jimb@cygnus.com>,
1189 Edith Epstein <eepstein@cygnus.com>, Elena Zannoni
1190 <ezannoni@cygnus.com> Stan Shebs <shebs@cygnus.com>, and David
1191 Taylor <taylor@cygnus.com>, as part of the project to merge in
1192 changes originally made by HP; HP did not create ChangeLog
1193 entries.
1194
1195 * annotate.c: (annotate_catchpoint): New function.
1196
1197 * annotate.h: (annotate_catchpoint): declare it; add new includes
1198 (symtab.h and gdbtypes.h).
1199
1200 * buildsym.h: added external var processing_hp_compilation.
1201
1202 * coff-solib.h:
1203 (SOLIB_REMOVE_INFERIOR_HOOK): new macro. defined to 0.
1204 functionality not implemented for coff.
1205 (SOLIB_CREATE_CATCH_LOAD_HOOK): New macro; generate error msg for coff.
1206 (SOLIB_CREATE_CATCH_UNLOAD_HOOK): ditto.
1207 (SOLIB_HAVE_LOAD_EVENT): ditto.
1208 (SOLIB_LOADED_LIBRARY_PATHNAME): ditto.
1209 (SOLIB_HAVE_UNLOAD_EVENT): ditto.
1210 (SOLIB_UNLOADED_LIBRARY_PATHNAME): ditto.
1211 (SOLIB_IN_DYNAMIC_LINKER): ditto.
1212 (SOLIB_RESTART): ditto.
1213
1214 * complaints.h: add ifdef...endif pair at beginning and end of file.
1215
1216 * dstread.c (dst_symfile_read): the parameter to fileno
1217 must be of type FILE *. So cast abfd->iostream in the
1218 call to fileno must be cast as a FILE *, not a GDB_FILE *.
1219 This will work because abfd->iostream is declared and
1220 given a value in bdf and bfd will continue to use FILE
1221 rather than GDB_FILE.
1222
1223 * dwarf2read.c (dwarf_bool_name): change parameter from bool
1224 to mybool. sigh.
1225
1226 * expression.h: include symtab.h
1227
1228 * frame.h (print_only_stack_frame, show_stack_frame,
1229 show_frame_info): add prototypes.
1230
1231 * gdbcmd.h (togglelist, stoplist): declare.
1232
1233 * gdbcore.h (read_memory_string): declare it.
1234 (exec_file_attach): add prototype.
1235
1236 * inflow.c (terminal_is_ours): make non static.
1237
1238 * minsyms.c: minor spacing change.
1239
1240 * parser-defs.h (parse_nested_classes_for_hpacc): add prototype.
1241 (find_template_name_end): add prototype.
1242
1243 * scm-lang.c (scm_unpack): cast svalue to (int).
1244
1245 * top.h: declare it.
1246
1247 * valprint.h: (print_binary_chars): new prototype definition.
1248 (print_octal_chars): new prototype definition.
1249 (print_decimal_chars): new prototype definition.
1250
1251 Thu Dec 10 07:14:56 1998 Andrew Cagney <cagney@chook>
1252
1253 * config/arm/tm-arm.h, arm-tdep.c: Replace REGISTER_NAMES with
1254 REGISTER_NAME.
1255 * mn10300-tdep.c, config/mn10300/tm-mn10300.h: Ditto.
1256 * sh-tdep.c, config/sh/tm-sh.h: Ditto.
1257
1258 * defs.h (REGISTER_NAME): Provide default for old targets.
1259 * defs.h, infcmd.c: Rename reg_names to gdb_register_names.
1260
1261 * tracepoint.c, target.c, parse.c, infcmd.c, remote-udi.c,
1262 expprint.c, infcmd.c, printcmd.c, eval.c, stack.c, findvar.c,
1263 remote-udi.c, config/alpha/tm-alpha.h, remote-sim.c, d30v-tdep.c,
1264 config/mips/tm-mips.h, hppa-tdep.c: Use REGISTER_NAME.
1265 start-sanitize-sky
1266 * config/mips/tm-txvu.h, txvu-tdep.c: Ditto.
1267 end-sanitize-sky
1268
1269 1998-12-08 James E Wilson <wilson@wilson-pc.cygnus.com>
1270
1271 * config/i960/mon960.mt (SIM_OBJS, SIM): Define.
1272
1273 Tue Dec 8 16:49:24 1998 Stan Shebs <shebs@andros.cygnus.com>
1274
1275 * NEWS: Add mentions of newly-added configurations.
1276
1277 1998-12-08 Philippe De Muyter <phdm@macqel.be>
1278
1279 * config/xm-aix4.h (SIGWINCH_HANDLER): Function `aix_resize_window'
1280 must accept a signal number as parameter.
1281 * config/rs6000/xm-rs6000.h (SIGWINCH_HANDLER): Ditto.
1282 * utils.c (initialize_utils): Give a parameter to `SIGWINCH_HANDLER'.
1283
1284 * inferior.h (register_valid): Variable's type is `SIGNED char', not
1285 `char'.
1286 * findvar.c (register_valid): Ditto.
1287
1288 * defs.h (make_cleanup_func): Protect parameter list by `PARAMS'.
1289 * gdbthread.h (unbind_target_thread_vector): Likewise.
1290
1291 Tue Dec 8 15:09:44 1998 Edith Epstein <eepstein@sophia.cygnus.com>
1292
1293 Merged in m68k-linux patch from Andreas Schwab
1294
1295 1998-12-01 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1296
1297 * Makefile.in, configure.host, configure.tgt: Add support for
1298 m68k-linux.
1299 * config/m68k/linux.mh: New file.
1300 * config/m68k/linux.mt: New file.
1301 * config/m68k/nm-linux.h: New file.
1302 * config/m68k/tm-linux.h: New file.
1303 * config/m68k/xm-linux.h: New file.
1304 * gdb/m68klinux-nat.c: New file.
1305 * gdbserver/low-linux.c: Add support for m68k-linux.
1306 * gdb/config/m68k/tm-m68k.h (NUM_FREGS): New macro.
1307
1308 1998-12-07 Jason Molenda (jsm@bugshack.cygnus.com)
1309
1310 * config/i386/xm-cygwin.h: Remove REQUEST_QUIT definition.
1311 * config/powerpc/xm-cygwin.h: Ditto.
1312
1313 1998-12-07 Jim Blandy <jimb@zwingli.cygnus.com>
1314
1315 * rs6000-tdep.c (pop_frame): Correctly find the registers saved in
1316 the stack frame. Their offset from the previous stack frame is in
1317 fdata.gpr_offset and fdata.fpr_offset, not fdata.offset.
1318 (gdb.base/return.exp)
1319 * config/rs6000/tm-rs6000.h: Doc fixes.
1320
1321 1998-12-03 Jason Molenda (jsm@bugshack.cygnus.com)
1322
1323 * monitor.c (monitor_read_memory): Zero out pattern buffers
1324 before calling re_search.
1325 (parse_register_dump): Ditto.
1326
1327 Thu Dec 3 10:37:22 EST 1998 Zdenek Radouch (radouch@cygnus.com)
1328
1329 FR30 updates - still very preliminary.
1330 * configure.tgt
1331 * fr30-tdep.c
1332 * config/fr30/tm-fr30.h
1333
1334 Thu Dec 3 16:30:35 1998 Andrew Cagney <cagney@b1.cygnus.com>
1335
1336 * ax-gdb.c: Include target.h.
1337
1338 Tue Dec 3 10:59:00 1998 Andrew Cagney <cagney@b1.cygnus.com>
1339
1340 * ax-gdb.c (_initialize_ax_gdb), i960-tdep.c (pop_frame),
1341 monitor.c (flush_monitor_dcache, longlongendswap), remote-array.c
1342 (hexword2ascii), w89k-rom.c (init_w89k_cmds), z8k-tdep.c
1343 (init_frame_pc, extract_return_value): Make return type void.
1344 * monitor.c (monitor_write_even_block): Make return type explicit.
1345 (monotor_read_memory_block): Delete function.
1346 * monitor.h: Update.
1347 * remote.c (remote_get_threadlist, remote_update_threads),
1348 remote-array.c (array_get_packet), remote-rdi.c (Fail): Always
1349 return a value.
1350 * m32r-tdep.c (m32r_fix_call_dummy): From Michael Snyder, void
1351 function.
1352 * jv-valprint.c (java_val_print): From Stu Grossman. Return 0 by
1353 default.
1354
1355 Wed Dec 2 15:11:38 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
1356
1357 * tracepoint.c: Move default definition of
1358 TARGET_VIRTUAL_FRAME_POINTER from here to target.h.
1359 * target.h: Add default definition of TARGET_VIRTUAL_FRAME_POINTER.
1360 * ax-gdb.c (gen_frame_args_address, gen_frame_locals_address):
1361 use TARGET_VIRTUAL_FRAME_POINTER to determine frame pointer.
1362 (gen_trace_for_expr): new argument, address of tracepoint,
1363 gets passed to new_agent_expr and added to struct agent_expr.
1364 (is_nontrivial_conversion): call to new_agent_expr now requires
1365 a dummy argument. (agent_command): use get_current_frame() to
1366 get current PC scope; pass it to gen_trace_for_expr.
1367 * ax-general.c (new_agent_expr): new argument, address of
1368 tracepoint; store it in new field of struct agent_expr.
1369 * ax.h (struct agent_expr): add new field for tracepoint address.
1370 * ax-gdb.h: change prototypes to match above changes.
1371
1372 * m32r-tdep.c (decode_prologue): If no branch or push fp is found,
1373 but there's a stack adjust, then use that as the end of prologue.
1374 (m32r_skip_prologue): don't skip past the first line if there is
1375 line info. (m32r_virtual_frame_pointer): new function.
1376 (m32r_fix_call_dummy): no return value needed.
1377
1378 Tue Dec 1 10:59:00 1998 Andrew Cagney <cagney@b1.cygnus.com>
1379
1380 * ocd.c (remote_timeout), (BDM_BREAKPOINT), monitor.c (readchar),
1381 remote.c: Cleanup closing of open comments.
1382
1383 Mon Nov 30 16:04:03 1998 Doug Evans <devans@canuck.cygnus.com>
1384
1385 * config/fr30/tm-fr30.h (INNER_THAN): Add parameters.
1386
1387 Mon Nov 30 11:18:48 1998 Andrew Cagney <cagney@chook>
1388
1389 * frame.h (FRAME_CHAIN_VALID): Default to
1390 default_frame_chain_valid.
1391 * blockframe.c (default_frame_chain_valid): New function.
1392
1393 * frame.h (FRAME_CHAIN_VALID_ALTERNATIVE): Delete references
1394 * blockframe.c (alternate_frame_chain_valid): New function.
1395 * config/mips/tm-mipsv4.h, config/m88k/tm-delta88v4.h,
1396 config/m68k/tm-monitor.h, config/m68k/tm-m68kv4.h,
1397 config/i386/tm-i386v4.h, config/i386/tm-i386nw.h,
1398 config/h8300/tm-h8300.h: Update.
1399
1400 * blockframe.c (nonnull_frame_chain_valid): New function.
1401 * config/m68k/tm-os68k.h, config/m68k/tm-vx68.h,
1402 config/m68k/tm-apollo68b.h, config/i960/tm-vx960.h,
1403 config/arc/tm-arc.h: Update FRAME_CHAIN_VALID.
1404
1405 * hppa-tdep.c (frame_chain_valid, hppa_frame_chain_valid),
1406 remote-vx29k.c (get_fp_contents, vx29k_frame_chain_valid),
1407 arm-tdep.c (frame_chain_valid, arm_frame_chain_valid): Rename
1408 functions so that they are name space clean.
1409 * config/pa/tm-hppa.h, config/a29k/tm-vx29k.h,
1410 config/arm/tm-arm.h: Update FRAME_CHAIN_VALID.
1411
1412 * gould-tdep.c (gould_frame_chain_valid), d30v-tdep.c
1413 (d30v_frame_chain_valid), d10v-tdep.c (d10v_frame_chain_valid):
1414 New functions.
1415 * config/gould/tm-np1.h, config/gould/tm-pn.h,
1416 config/d30v/tm-d30v.h, config/d10v/tm-d10v.h: Update
1417 FRAME_CHAIN_VALID.
1418
1419 Sun Nov 29 11:18:37 1998 Andrew Cagney <cagney@b1.cygnus.com>
1420
1421 * z8k-tdep.c (z8k_addr_bits_remove), w65-tdep.c
1422 (w65_addr_bits_remove), h8500-tdep.c (h8500_addr_bits_remove),
1423 m88k-tdep.c (m88k_addr_bits_remove): Function to clean up an
1424 address.
1425 * config/z8k/tm-z8k.h, config/w65/tm-w65.h, config/m88k/tm-m88k.h,
1426 config/h8500/tm-h8500.h: Define ADDR_BITS_REMOVE to call targets
1427 corresponding function.
1428 * z8k-tdep.c (saved_pc_after_call): Update.
1429
1430 Sat Nov 28 12:24:31 1998 Andrew Cagney <cagney@b1.cygnus.com>
1431
1432 * config/z8k/tm-z8k.h, config/w65/tm-w65.h, config/vax/tm-vax.h,
1433 config/v850/tm-v850.h, config/tahoe/tm-tahoe.h,
1434 config/sparc/tm-sparc.h, config/sh/tm-sh.h,
1435 config/rs6000/tm-rs6000.h, config/pyr/tm-pyr.h,
1436 config/pa/tm-hppa.h, config/ns32k/tm-umax.h,
1437 config/ns32k/tm-merlin.h, config/none/tm-none.h,
1438 config/mn10300/tm-mn10300.h, config/mn10200/tm-mn10200.h,
1439 config/mips/tm-mips.h, config/m88k/tm-m88k.h,
1440 config/m68k/tm-m68k.h, config/m32r/tm-m32r.h,
1441 config/i960/tm-i960.h, config/i386/tm-i386.h,
1442 config/h8500/tm-h8500.h, config/h8300/tm-h8300.h,
1443 config/gould/tm-pn.h, config/gould/tm-np1.h, config/arm/tm-arm.h,
1444 config/convex/tm-convex.h, config/d10v/tm-d10v.h,
1445 config/alpha/tm-alpha.h, config/a29k/tm-a29k.h: Add parameters to
1446 macro INNER_THAN.
1447
1448 * valops.c (push_word, value_push, call_function_by_hand),
1449 breakpoint.c (bpstat_stop_status), blockframe.c
1450 (generic_push_dummy_frame, generic_frame_chain_valid), inferior.h
1451 (PC_IN_CALL_DUMMY), infrun.c (wait_for_inferior): Update use of
1452 INNER_THAN.
1453
1454 Fri Nov 27 11:00:25 1998 Andrew Cagney <cagney@chook>
1455
1456 * target.h (one_stepped): Move global from here.
1457 * infrun.c (singlestep_breakpoints_inserted_p): To here. Rename.
1458 Make static.
1459 (wait_for_inferior): Update.
1460 (resume): Update. Set variable after call to SOFTWARE_SINGLE_STEP.
1461
1462 * target.h (NO_SINGLE_STEP): Replace with SOFTWARE_SINGLE_STEP_P
1463 and SOFTWARE_SINGLE_STEP.
1464 * config/sparc/tm-sparc.h, config/rs6000/tm-rs6000.h,
1465 config/arc/tm-arc.h: Update.
1466 * rs6000-tdep.c (rs6000_software_single_step), sparc-tdep.c
1467 (sparc_software_single_step), arc-tdep.c (arc_single_step): New
1468 functions. Replace function single_step.
1469
1470 * config/mips/tm-mips.h (STEP_SKIPS_DELAY_P): Define.
1471 * infrun.c (proceed): Cleanup.
1472 start-sanitize-sky
1473 * config/mips/tm-txvu.h (STEP_SKIPS_DELAY), txvu-tdep.c
1474 (txvu_step_skips_delay): Change macro to function.
1475 end-sanitize-sky
1476
1477 Thu Nov 26 11:19:15 1998 Andrew Cagney <cagney@amy.cygnus.com>
1478
1479 * config/alpha/tm-alpha.h (ABOUT_TO_RETURN): Replace macro.
1480 * alpha-tdep.c (alpha_about_to_return): With new function.
1481 (heuristic_proc_start): Update.
1482 * config/mips/tm-mips.h (ABOUT_TO_RETURN), mips-tdep.c
1483 (heuristic_proc_start, mips_about_to_return): Ditto.
1484 * config/ns32k/tm-merlin.h (ABOUT_TO_RETURN),
1485 config/ns32k/tm-umax.h (ABOUT_TO_RETURN), ns32k-tdep.c
1486 (ns32k_about_to_return, ns32k_get_enter_addr): Ditto.
1487
1488 * config/z8k/tm-z8k.h, config/w65/tm-w65.h, config/vax/tm-vax.h,
1489 config/tahoe/tm-tahoe.h, config/sparc/tm-sparc.h,
1490 config/sh/tm-sh.h, config/rs6000/tm-rs6000.h, config/pyr/tm-pyr.h,
1491 config/pa/tm-hppa.h, config/m88k/tm-m88k.h, config/m68k/tm-m68k.h,
1492 config/i960/tm-i960.h, config/i386/tm-i386.h,
1493 config/h8500/tm-h8500.h, config/h8300/tm-h8300.h,
1494 config/gould/tm-pn.h, config/gould/tm-np1.h,
1495 config/convex/tm-convex.h, config/arm/tm-arm.h,
1496 config/arc/tm-arc.h, config/a29k/tm-a29k.h: Delete macro
1497 ABOUT_TO_RETURN.
1498 * config/w65/tm-w65.h (RTL, RTS): Delete macros.
1499 * h8500-tdep.c (about_to_return): Delete function.
1500
1501 Thu Nov 26 11:19:15 1998 Andrew Cagney <cagney@chook.cygnus.com>
1502
1503 * rs6000-tdep.c (rs6000_breakpoint_from_pc): Change big_breakpoint
1504 and little_breakpoint to char[] from char*.
1505 * remote-array.c (array_insert_breakpoint): Change bp_addr to
1506 CORE_ADDR type.
1507
1508 Wed Nov 25 00:13:06 1998 Andrew Cagney <cagney@b1.cygnus.com>
1509
1510 * vx-share/xdr_ld.c (xdr_ldtabl): Cast second arg to char**
1511 instead of char*.
1512
1513 * configure.tgt (v850): Only build v850ice when cygwin and gui.
1514 * configure.in: Add parameter to --enable-build-warnings.
1515 * configure: Re-build.
1516
1517 * c-exp.y (parse_number): Rewrite shift to pacify GCC.
1518
1519 * config/i960/tm-i960.h (BREAKPOINT): Delete definition - simply
1520 wrong.
1521
1522 * monitor.c (compile_pattern): Make val const char*.
1523 (monitor_wait_cleanup): Make old_timeout void*, pointing at
1524 old_timeout.
1525 (monitor_wait): Update.
1526
1527 * remote-udi.c, remote-sim.c, remote-e7000.c, hppa-tdep.c,
1528 remote-mips.c, sparcl-tdep.c, xcoffread.c: Cast parameters passed
1529 to make_cleanup to use the new make_cleanup_func typedef.
1530
1531 * alpha-tdep.c (MASK): Use LONGEST to avoid arithmetic overflow.
1532
1533 * config/a29k/tm-a29k.h (TRANSPARENT): Rename macro to
1534 TRANSPARENT_FRAME. Avoid name-space clash.
1535 * a29k-tdep.c (init_frame_info): Update.
1536
1537 Wed Nov 25 20:37:00 1998 Andrew Cagney <cagney@b1.cygnus.com>
1538
1539 * rs6000-tdep.c (rs6000_breakpoint_from_pc): Change big_breakpoint
1540 and little_breakpoint to char[] from char*.
1541 * mem-break.c (memory_insert_breakpoint,
1542 memory_remove_breakpoint): Pass address of bplen.
1543 * remote-array.c (array_insert_breakpoint): Change bp_addr to
1544 CORE_ADDR type.
1545
1546 start-sanitize-vr4xxx
1547 1998-11-24 Gavin Romig-Koch <gavin@cygnus.com>
1548
1549 * configure.tgt: Handle mips64*vr4xxx.
1550
1551 end-sanitize-vr4xxx
1552 Tue Nov 24 15:46:33 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
1553
1554 * config/mn10300/tm-mn10300.h (TARGET_VIRTUAL_FRAME_POINTER):
1555 new target macro.
1556 * mn10300-tdep.c (mn10300_virtual_frame_pointer): new function.
1557 * tracepoint.c (encode_actions): Use the new target macro to
1558 determine the virtual frame pointer, for collecting locals/args.
1559 (add_local_symbols, collect_symbol): add a register/offset pair of
1560 arguments so that the virtual frame pointer can be passed in.
1561
1562 1998-11-24 Felix Lee <flee@cygnus.com>
1563
1564 * procfs.c (procfs_wait): handle syscall events first.
1565
1566 * procfs.c (GDB_GREGSET_TYPE, GDB_FPREGSET_TYPE): new macros.
1567 * config/sparc/xm-sun4sol2.h: use them.
1568 * core-sol2.c: don't #undef gregset_t and fpregset_t.
1569 * sol-thread.c: ditto.
1570 * sparc-tdep.c: ditto.
1571
1572 Tue Nov 24 14:13:10 1998 Andrew Cagney <cagney@chook>
1573
1574 * breakpoint.c (memory_breakpoint_size): Delete global.
1575 (read_memory_nobpt): Determine real breakpoint address and size
1576 using BREAKPOINT_FROM_PC.
1577
1578 * defs.h (breakpoint_from_pc_fn): BREAKPOINT_FROM_PC function
1579 template.
1580 * target.h, mem-break.c (memory_breakpoint_from_pc):
1581 Rewrite. Always define. Return NULL when memory breakpoints are
1582 not supported.
1583 (memory_insert_breakpoint, memory_remove_breakpoint): Call
1584 BREAKPOINT_FROM_PC.
1585 * target.h (BREAKPOINT_FROM_PC): Provide default.
1586 * gdbint.texinfo (BREAKPOINT_FROM_PC): Document.
1587
1588 * config/rs6000/tm-rs6000.h (BREAKPOINT): Delete macro.
1589 (BREAKPOINT_FROM_PC): Define.
1590 ({BIG,LITTLE}_BREAKPOINT): Move macros from here.
1591 * rs6000-tdep.c: To here.
1592 (rs6000_breakpoint_from_pc): New function.
1593
1594 * config/mn10300/tm-mn10300.h (BREAKPOINT): Delete macro.
1595 (BREAKPOINT_FROM_PC): Define, call.
1596 * mn10300-tdep.c (mn10300_breakpoint_from_pc): New function.
1597
1598 * config/mips/tm-mips.h ({BIG,LITTLE}_BREAKPOINT,
1599 IDT_{BIG,LITTLE}_BREAKPOINT, PMON_{BIG,LITTLE}_BREAKPOINT,
1600 MIPS16_{BIG,LITTLE}_BREAKPOINT): Move macros from here.
1601 * mips-tdep.c: To here.
1602 start-sanitize-sky
1603 * txvu-tdep.c (core_break_insn): Delete variable.
1604 (txvu_insert_breakpoint): Update, use BREAKPOINT_FROM_PC.
1605 end-sanitize-sky
1606
1607 * config/arm/tm-arm.h ({BIG,LITTLE}_BREAKPOINT): Delete macros.
1608 ({ARM,THUMB}_{BE,LE}_BREAKPOINT): Move macros from here.
1609 * arm-tdep.c: To here.
1610
1611 * remote-array.c (memory_breakpoint_size): Delete variable.
1612 (array_insert_breakpoint): Obtain breakpoint size using
1613 BREAKPOINT_FROM_PC.
1614 * remote-st.c (memory_breakpoint_size, st2000_insert_breakpoint):
1615 Ditto.
1616 * remote-os9k.c (memory_breakpoint_size,
1617 rombug_insert_breakpoint): Ditto.
1618 * remote-e7000.c (memory_breakpoint_size): Ditto.
1619
1620 Mon Nov 23 11:38:40 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
1621
1622 * symfile.c (deduce_language_from_filename): rewrite so as to
1623 work from a table of filename extensions, modifiable by the user.
1624 (filename_language_table): new data structure.
1625 (set_ext_lang_command): new function for new command, "set
1626 extension-language". (info_extension_language_command): new
1627 function for new command "info extension-languages".
1628 (add_filename_language, init_filename_language_table): new
1629 support functions for the above.
1630 * language.c (language_enum): new function. Support for above.
1631
1632 Mon Nov 23 10:47:54 1998 Andrew Cagney <cagney@chook.cygnus.com>
1633
1634 * config/sh/tm-sh.h, config/mn10200/tm-mn10200.h,
1635 config/m32r/tm-m32r.h, config/arm/tm-arm.h, config/i960/tm-i960.h,
1636 config/gould/tm-np1.h, config/d10v/tm-d10v.h,
1637 config/v850/tm-v850.h, config/pa/tm-hppa.h, config/a29k/tm-a29k.h,
1638 config/mn10300/tm-mn10300.h, config/mips/tm-mips.h
1639 (USE_STRUCT_CONVENTION): Cleanup, define macro as function.
1640
1641 * sh-tdep.c (sh_use_struct_convention), mn10200-tdep.c
1642 (mn10200_use_struct_convention), i960-tdep.c
1643 (i960_use_struct_convention), gould-tdep.c
1644 (gould_use_struct_convention), d10v-tdep.c
1645 (d10v_use_struct_convention), v850-tdep.c
1646 (v850_use_struct_convention), hppa-tdep.c
1647 (hpha_use_struct_convention), m32r-tdep.c
1648 (m32r_use_struct_convention), arm-tdep.c
1649 (arm_use_struct_convention), mn10300-tdep.c
1650 (mn10300_use_struct_convention), a29k-tdep.c
1651 (a29k_use_struct_convention), mips-tdep.c
1652 (mips_use_struct_convention): New functions
1653
1654 * value.h, values.c (generic_use_struct_convention): New function,
1655 replace macro.
1656 * values.c (USE_STRUCT_CONVENTION): Macro defaults to function
1657 generic_use_struct_convention.
1658
1659 Sat Nov 21 17:15:40 1998 Philippe De Muyter <phdm@macqel.be>
1660
1661 * breakpoint.c (bpstat_stop_status): Do not increment hit_count
1662 of breakpoint if condition is not true.
1663
1664 * coffread.c (coff_symtab_read): Discard C_LABEL's that are not
1665 function entry points, to avoid getting them in the stack dump
1666 instead of the actual function.
1667
1668 * config/m68k/delta68.mh (NAT_FILE): Undo 1998-08-18 change;
1669 without NAT_FILE definition, configure will assume that GDB cannot
1670 run native.
1671 * config/m68k/nm-delta68.h (KERNEL_U_SIZE): New macro.
1672 * delta68-nat.c (kernel_u_size): New function.
1673
1674 Fri Nov 20 10:13:03 1998 Andrew Cagney <cagney@b1.cygnus.com>
1675
1676 * buildsym.c (end_symtab): Cleanup PROCESS_LINENUMBER_HOOK.
1677
1678 Thu Nov 19 15:21:04 1998 Geoffrey Noer <noer@cygnus.com>
1679
1680 * rdi-share/host.h: if compiling under Cygwin, make sure new
1681 preprocessor define is defined. Define it if not.
1682 * rdi-share/hostchan.h: ditto
1683 * rdi-share/aclocal.m4: regenerate
1684 * rdi-share/configure: regenerate
1685
1686 Thu Nov 19 14:43:44 1998 Geoffrey Noer <noer@cygnus.com>
1687
1688 * configure.in: switch back to checking __CYGWIN32__
1689 * configure: regenerate
1690
1691 Thu Nov 19 09:53:00 1998 Andrew Cagney <cagney@b1.cygnus.com>
1692
1693 * exec.c (exec_file_command): Cleanup. Replace #if
1694 NEED_TEXT_START_END with if().
1695 * config/pa/nm-hppah.h (NEED_TEXT_START_END): Redefine to be 1.
1696 * config/convex/tm-convex.h (NEED_TEXT_START_END): Ditto.
1697 * config/gould/tm-np1.h (NEED_TEXT_START_END): Ditto.
1698 * config/a29k/tm-a29k.h (NEED_TEXT_START_END): Ditto.
1699
1700 Thu Nov 19 13:06:22 1998 Geoffrey Noer <noer@cygnus.com>
1701
1702 * main.c: Wait until more time has passed before calling
1703 new cygwin_ funcs, revert back to the cygwin32_ ones for now.
1704 * win32-nat.c: Ditto.
1705
1706 Wed Nov 18 15:03:17 1998 Andrew Cagney <cagney@chook.cygnus.com>
1707
1708 * 29k-share/udi/udip2soc.c (UDIConnect): Replace sys_errlist with
1709 strerror.
1710
1711 Mon Nov 16 14:17:05 1998 Geoffrey Noer <noer@cygnus.com>
1712
1713 * defs.h: if compiling under Cygwin, define __CYGWIN__ if
1714 __CYGWIN32__ is defined and __CYGWIN__ isn't for backwards
1715 compatibility.
1716
1717 Fri Nov 13 00:15:08 1998 Geoffrey Noer <noer@cygnus.com>
1718
1719 Changes to account for name change from cygwin32 to cygwin and
1720 clean up Win32-related ifdefs.
1721
1722 * configure.tgt: check for cygwin* instead of cygwin32.
1723 New cygwin gdb_target variable loses the "32".
1724 * configure.host: check for cygwin* instead of cygwin32.
1725 New cygwin gdb_host variable loses the "32".
1726 * configure.in: test __CYGWIN__ instead of __CYGWIN32__,
1727 rename gdb_cv_os_cygwin32 variable to drop the "32". Call
1728 AM_EXEEXT instead of AC_EXEEXT since that isn't in a released
1729 autoconf yet.
1730 * configure: regenerate.
1731
1732 * main.c: drop "32" from cygwin_ funcs, include sys/cygwin.h where
1733 cygwin path conv protos live, instead of adding a proto here for
1734 them here.
1735 * {main.c, ser-tcp.c, ser-unix.c, top.c}: check __CYGWIN__
1736 instead of __CYGWIN32__.
1737 * source.c: thoughout, check _WIN32 instead of WIN32.
1738
1739 * config/i386/cygwin32.mh: delete.
1740 * config/i386/cygwin.mh: new file, was cygwin32.mh.
1741 * config/i386/cygwin32.mt: delete.
1742 * config/i386/cygwin.mt: new file, was cygwin32.mt.
1743 * config/i386/tm-cygwin32.h: delete.
1744 * config/i386/tm-cygwin.h: new file, was tm-cygwin32.h.
1745 * config/i386/xm-cygwin32.h: delete.
1746 * config/i386/xm-cygwin.h: new file, was xm-cygwin32.h.
1747 * config/i386/xm-windows.h: #include xm-cygwin.h now.
1748 * config/powerpc/cygwin32.mh: delete.
1749 * config/powerpc/cygwin.mh: new file, was cygwin32.mh.
1750 * config/powerpc/cygwin32.mt: delete.
1751 * config/powerpc/cygwin.mt: new file, was cygwin32.mt.
1752 * config/powerpc/tm-cygwin32.h: delete.
1753 * config/powerpc/tm-cygwin.h: new file, was tm-cygwin32.h.
1754 * config/powerpc/xm-cygwin32.h: delete.
1755 * config/powerpc/xm-cygwin.h: new file, was xm-cygwin32.h.
1756
1757 * rdi-share/aclocal.m4: regenerate with aclocal.
1758 * rdi-share/configure: regenerate with autoconf.
1759 * rdi-share/{host.h, hostchan.c, hostchan.h, serdrv.c, serpardr.c,
1760 unixcomm.c}: check __CYGWIN__ instead of __CYGWIN32__.
1761
1762 Thu Nov 12 17:19:43 1998 John Metzler <jmetzler@cygnus.com>
1763
1764 * remote.c (remote_get_threadinfo) : Support for remote
1765 multithread debugging.
1766 (remote_get_threadlist) : get a partial list of threads
1767 (remote_threadlist_iterator) : Step through all the threads
1768 (init_remote_threadtests) : Optional builtin unit test commands.
1769
1770 * thread.c (bind_target_thread_vector) : Implementa a more dynamic
1771 way of accessing target specific thread info functions than
1772 FIND_NEW_THREADS.
1773 (target_thread_info) : Function to get extended thread information.
1774
1775 * gdbthread.h : Export internal data structures corresponding to
1776 external detailed thread info response. This is more like a 'ps'
1777 command than what might be expected of host based threads. This
1778 is for embedded systems.
1779
1780 Wed Nov 11 15:47:00 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
1781
1782 * procfs.c (proc_set_exec_trap): don't set PR_ASYNC or PR_FORK
1783 in the child process for UnixWare (causes processes forked by
1784 the debuggee to hang).
1785
1786 Mon Nov 9 12:00:36 1998 Dave Brolley <brolley@cygnus.com>
1787
1788 * config/fr30/fr30.mt: New file.
1789 * config/fr30/tm-fr30.h: New file.
1790
1791 1998-11-05 Jim Wilson <wilson@cygnus.com>
1792
1793 * remote-vx.c (net_read_registers, net_write_registers,
1794 vx_xver_memory, vx_resume, vx_attach, vx_detach, vx_kill):
1795 Change errno to errno_num.
1796 * vx-share/xdr_ptrace.c (xdr_ptrace_return): Likewise.
1797 * vx-share/xdr_ptrace.h (struct ptrace_return): Likewise.
1798
1799 Thu Nov 5 08:41:33 1998 Christopher Faylor <cgf@cygnus.com>
1800
1801 * top.c (gdb_readline): Allow CRLF line termination on systems
1802 which define CRLF_SOURCE_FILES.
1803 * win32-nat.c: 1) Add thread support, 2) fix ability to attach to
1804 a running process, and 3) implement limited support for cygwin
1805 signals.
1806 (thread_rec): New function.
1807 (child_add_thread): Ditto.
1808 (child_init_thread_list): Ditto.
1809 (child_delete_thread): Ditto.
1810 (do_child_fetch_inferior_registers): Ditto.
1811 (do_child_store_inferior_registers): Ditto.
1812 (handle_output_debug_string): Ditto.
1813 (child_fetch_inferior_registers): Use do_* function to perform
1814 operation.
1815 (child_store_inferior_registers): Ditto.
1816 (child_continue): Ditto.
1817 (child_thread_alive): Ditto.
1818 (cygwin_pid_to_str): Ditto.
1819 (handle_load_dll): Reorganize, add first attempt at reading
1820 dll names from attached processes. Change info messages to provide
1821 more information when dll is already loaded.
1822 (handle_exception): Changes mandated by new thread-aware structures.
1823 (child_wait): Track thread creation/destruction. Handle cygwin
1824 signals.
1825 (child_create_inferior): Ditto.
1826 (child_resume): Ditto.
1827 (child_kill_inferior): Ditto. Close child process handle to avoid a
1828 handle leak.
1829 (child_ops): Fill out child_ops fields that deal with threads.
1830 * config/i386/tm-cygwin32.h: Declare function and macro needed
1831 for converting a cygwin "pid" to a string.
1832 * config/i386/xm-cygwin32.h: define HAVE_SIGSETMASK as 0 since
1833 sigsetmask is not defined in cygwin.
1834
1835 Thu Nov 5 08:38:18 1998 Christopher Faylor <cgf@cygnus.com>
1836
1837 * win32-nat.c: Remove obsolete PPC conditionals.
1838
1839 Wed Nov 4 18:44:31 1998 Dave Brolley <brolley@cygnus.com>
1840
1841 * configure.tgt: Add fr30-*-elf*.
1842
1843 1998-11-03 Jim Wilson <wilson@cygnus.com>
1844
1845 * c-exp.y (parse_number): Check TARGET_LONG_LONG_BIT when setting
1846 high_bit to avoid undefined negative shift.
1847
1848 Mon Nov 2 15:26:33 1998 Geoffrey Noer <noer@cygnus.com>
1849
1850 * configure.in: Check cygwin* instead of cygwin32*.
1851 * configure: regenerate
1852
1853 Thu Oct 29 10:04:20 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
1854
1855 [Support for trace debugging: registers that were not collected.]
1856 * remote.c (remote_fetch_registers): accept 'xxxx' in the register
1857 packet, with the meaning "register value is not available".
1858 Set register_valid to -1, which will connote "no value available".
1859 * findvar.c (read_relative_register_raw_bytes): return failure if
1860 register_valid == -1. (value_of_register): return failure if
1861 register_valid == -1. (read_var_value): return error if
1862 value_of_register fails for a register variable.
1863 (value_from_register): return failure if register_valid == -1.
1864 * eval.c (evaluate_subexp_standard): return error if
1865 value_of_register fails for a register used in an expression.
1866 * infcmd.c (do_registers_info): display "value not available"
1867 for registers for which register_valid == -1.
1868
1869 * tracepoint.c (set_raw_tracepoint): just save the filename as is
1870 from the symbol table, rather than trying to prepend the dir name.
1871 Also save the bfd section. (tracepoints_info): use the section
1872 when looking up the function name.
1873 * tracepoint.h: add section field to tracepoint struct.
1874
1875 start-sanitize-sky
1876 Wed Oct 28 12:33:52 EST 1998 Frank Ch. Eigler <fche@cygnus.com>
1877
1878 * configure.in: Accept both -skyb- and -sky- for
1879 --with-sim-funit/gpu2 options.
1880 * configure: Rebuilt.
1881
1882 end-sanitize-sky
1883 Wed Oct 28 08:01:38 1998 Mark Alexander <marka@cygnus.com>
1884
1885 * sparcl-tdep.c (send_resp, sparclite_serial_start,
1886 sparclite_serial_write): Use remote_timeout instead of hardcoded
1887 two second timeout.
1888 (download): Fix adjustment of a.out load addresses.
1889
1890 Wed Oct 28 12:32:58 1998 Andrew Cagney <cagney@b1.cygnus.com>
1891
1892 * configure.in (--enable-build-warnings): Finish rename from
1893 --enable-warnings.
1894 (enable-build-warnings): Add -Wpointer-arth, allow =* for
1895 sim/common compatibility.
1896 * configure: Re-generate.
1897
1898 Wed Oct 21 08:44:30 1998 Andrew Cagney <cagney@b1.cygnus.com>
1899
1900 * 29k-share/udi/udip2soc.c: Replace sys_errlist with strerror().
1901
1902 Thu Oct 22 09:56:55 1998 Andrew Cagney <cagney@b1.cygnus.com>
1903
1904 * config/rs6000/aix4.mh (NATDEPFILES): Move xcoffread.o from here.
1905 * config/rs6000/aix4.mt (TDEPFILES): To here.
1906
1907 Wed Oct 21 10:02:31 1998 Andrew Cagney <cagney@b1.cygnus.com>
1908
1909 * rdi-share/unixcomm.c: Provide definitions of SERPORT and PARPORT
1910 on BSD hosts.
1911
1912 1998-10-19 Jason Molenda (jsm@bugshack.cygnus.com)
1913
1914 * configure.in (AM_EXEEXT): Use AC_EXEEXT instead.
1915 * configure: Regenerated.
1916
1917 Sat Oct 17 17:39:23 1998 Felix Lee <flee@cygnus.com>
1918
1919 * core-sol2.c: #include <sys/types.h>, for sol2.7 weirdness.
1920
1921 Fri Oct 16 15:31:38 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
1922
1923 * m32r-tdep.c (decode_prologue): Return failure if we reach
1924 the end of the function without finding the end of the prologue.
1925
1926 1998-10-16 Jason Molenda (jsm@bugshack.cygnus.com)
1927
1928 * command.c copying.c copying.awk core-aout.c core-regset.c
1929 corelow.c dcache.c i386-tdep.c i386v4-nat.c i387-tdep.c
1930 infcmd.c infptrace.c infrun.c remote.c solib.c symfile.c
1931 symmisc.c valarith.c: Add prototypes.
1932
1933 * defs.h: Add prototype for utils.c::do_run_cleanups.
1934
1935 * gdbtypes.c: Add prototypes.
1936 (make_pointer_type): Add braces to remove nested if-else ambiguity.
1937 (make_reference_type): Ditto.
1938
1939 * printcmd.c (printf_command): Initialize 'f' and 'string' at
1940 function startup to suppress possibly-used-before-initialized warning.
1941
1942 * remote-utils.c: Add prototypes.
1943 (sr_pollchar): Add braces to remove nested if-else ambiguity.
1944
1945 * ser-tcp.c: Add prototypes.
1946 (wait_for): Add braces to remove nested if-else ambiguity.
1947 (tcp_readchar): Ditto.
1948
1949 * ser-unix.c: Add prototypes.
1950 (get_tty_state): Don't define errno here.
1951 (hardwire_readchar): Only define 't' if we are compiling in a Cygwin
1952 environment.
1953
1954 * symtab.c: Add prototypes.
1955 (find_methods): Add braces to remove nested if-else ambiguity.
1956 (search_symbols): Set 'i' to an initial value to suppress a
1957 possibly-used-before-initialized warning.
1958
1959 * valops.c: Add prototypes.
1960 (value_cast): Set 'eltype2' to an initial value to suppress a
1961 possibly-used-before-initialized warning.
1962 (value_of_variable): Add braces to remove nested if-else ambiguity.
1963 (value_of_this): Ditto.
1964
1965 * valprint.c: Add prototypes.
1966 (print_floating): Add braces to remove nested if-else ambiguity.
1967
1968 Thu Oct 15 19:50:48 1998 Stan Shebs <shebs@andros.cygnus.com>
1969
1970 * tm-sp64.h (SETUP_ARBITRARY_FRAME, FRAME_SPECIFICATION_DYADIC):
1971 Remove, nevermore used.
1972
1973 Thu Oct 15 16:55:00 1998 Andrew Cagney <cagney@b1.cygnus.com>
1974
1975 * command.c: Include "wait.h" after, rather than before, <wait.h>.
1976 "wait.h" was defining all WIF* macro's instead of filling in those
1977 that <wait.h> missed.
1978
1979 1998-10-14 Jason Molenda (jsm@bugshack.cygnus.com)
1980
1981 * defs.h: Move _initialize_printcmd, _initialize_stack,
1982 _initialize_blockframe out of here and in to their respective .c
1983 files.
1984 * blockframe.c: Move _initialize_blockframe prototype to here.
1985 * printcmd.c: Move _initialize_printcmd prototype to here.
1986 * stack.c: Move _initialize_stack prototype to here.
1987
1988 * source.c, symtab.h: Move _initialize_source prototype to the .c
1989 file.
1990 * values.c, value.h: Move _initialize_values prototype to the .c file.
1991 * gdbthread.h, thread.c: Move _initialize_thread prototype to the .c
1992 file.
1993 * breakpoint.c, breakpoint.h: Move _initialize_breakpoint prototype
1994 to the .c file.
1995
1996 * abug-rom.c alpha-nat.c alpha-tdep.c annotate.c ax-gdb.c bcache.c:
1997 Standardize comments for the prototype section of these files.
1998
1999 * configure.in: Look in libc for wctype before looking for it in libc.
2000
2001 Tue Oct 13 18:56:51 1998 Felix Lee <flee@cygnus.com>
2002
2003 * sol-thread.c (ps_pstop, etc): simple test for proc_service.h
2004 version didn't work for sol2.6; pushed it to autoconf.
2005 * configure.in (gdb_cv_proc_service_is_old): new test.
2006 * acconfig.h (PROC_SERVICE_IS_OLD): new define.
2007 * configure, config.in: regenerate.
2008
2009 1998-10-13 Jason Molenda (jsm@bugshack.cygnus.com)
2010
2011 * blockframe.c (find_pc_sect_partial_function): Add braces to avoid
2012 possible nested-if confusion.
2013 * breakpoint.c (breakpoint_here_p): Ditto.
2014 (breakpoint_inserted_here_p): Ditto.
2015 (breakpoint_thread_match): Ditto.
2016
2017 * gnu-regex.c: Define _REGEX_RE_COMP only if it isn't already defined.
2018 * gnu-regex.h: Define _REGEX_RE_COMP to pick up old compatability
2019 prototypes.
2020
2021 * symtab.h: Add prototype for _initialize_source.
2022 * value.h: Add prototype for _initialize_value.
2023
2024 * defs.h: Include sys/types.h or stddef.h to get size_t.
2025 (make_cleanup): Add make_cleanup_func typedef and switch to using
2026 a prototype for this function.
2027 (mfree): Add prototypes for mmalloc, mrealloc, mfree if we aren't
2028 using mmalloc.
2029
2030 * ax-gdb.c breakpoint.c coffread.c corelow.c dbxread.c
2031 dwarf2read.c dwarfread.c elfread.c eval.c exec.c infcmd.c infrun.c
2032 mipsread.c nlmread.c os9kread.c parse.c printcmd.c symfile.c
2033 symmisc.c symtab.c thread.c top.c tracepoint.c typeprint.c
2034 valops.c: Cast parameters passed to make_cleanup to use the new
2035 make_cleanup_func typedef.
2036
2037 Tue Oct 13 00:51:48 1998 Felix Lee <flee@cygnus.com>
2038
2039 * sol-thread.c (ps_pstop, etc): different solaris versions have
2040 slightly different prototypes in proc_service.h; compensate.
2041
2042 1998-10-12 Jason Molenda (jsm@bugshack.cygnus.com)
2043
2044 * Makefile.in (AWK): Unused; remove.
2045 * configure.in: Remove unused autoconf checks for MINIX, memcpy,
2046 poll, select, strings.h.
2047 * config.in: Regenerated.
2048 * configure: Regenerated.
2049
2050 1998-10-12 Jason Molenda (jsm@bugshack.cygnus.com)
2051
2052 * configure.in: Check for sys/debugreg.h, asm/debugreg.h.
2053 * i386v-nat.c: Include asm/debugreg.h, sys/debugreg.h if it is not
2054 present.
2055
2056 Sun Oct 11 12:08:07 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
2057
2058 * dwarf2read.c (dwarf2_build_psymtabs_hard): Do not adjust the
2059 address range of a compilation unit without children.
2060
2061 * mdebugread.c (parse_partial_symbols): Fix handling of stabs
2062 continuations, use xmalloc and xrealloc.
2063
2064 Fri Oct 9 18:14:43 1998 Mark Alexander <marka@cygnus.com>
2065
2066 * rs6000-tdep.c: Don't include tm.h twice.
2067
2068 1998-10-08 Keith Seitz <keiths@cygnus.com>
2069
2070 * main.c (main): Remove calls to {pre,post}_add_symbol_hooks.
2071 There should be sufficient information/hooks now to eliminate
2072 this hack.
2073
2074 * exec.c (file_command): Add a new hook here to inform ui's
2075 when the exec file has changed. Adding it here allows the
2076 ui to be informed after symbol reading.
2077
2078 * gdbcore.h: Add declaration of file_changed_hook.
2079
2080 Thu Oct 8 08:40:42 1998 Mark Alexander <marka@cygnus.com>
2081
2082 * rs6000-tdep.c (get_saved_register): Define only if
2083 USE_GENERIC_DUMMY_FRAMES is defined.
2084
2085 start-sanitize-carp
2086 Tue Oct 6 21:35:10 1998 Andrew Cagney <cagney@b1.cygnus.com>
2087
2088 * configure.in (--enable-targets): New config option. Code taken
2089 from ../opcode/configure.in.
2090 start-sanitize-cygnus
2091 (--enable-carp): New config option. Overrides configure.tgt and
2092 sets gdb_target + gdb_target_cpu to carp. XXX - this is tempoary.
2093 end-sanitize-cygnus
2094 * configure: Re-generate.
2095
2096 * Makefile.in (DEPFILES): Add TARGET_OBS.
2097 (TARGET_OBS): Defined by configure.
2098
2099 start-sanitize-cygnus
2100 * config/carp/carp.mt, config/carp/tm-carp.h: Pseudo configuration
2101 for carp target. XXX - this is tempoary.
2102 end-sanitize-cygnus
2103
2104 end-sanitize-carp
2105 1998-10-06 Jason Molenda (jsm@bugshack.cygnus.com)
2106
2107 Eliminate a few warnings from the compiler.
2108 * breakpoint.h: Add prototype.
2109 * breakpoint.c (do_enable_breakpoint): cast mem_cnt, i to (void).
2110 * configure.in: Check if strdup declaration is necessary.
2111 * configure: Regenerated.
2112 * defs.h: Add prototypes.
2113 * gdb_string.h: Only define strdup if necessary.
2114 * gdbthread.h: Add prototypes.
2115 * printcmd.c: Add prototyptes.
2116 (disassemble_command): Remove unused variable 'section'.
2117 * symtab.c: Add prototypes.
2118 * symtab.h: Include gnu-regex.h, add prototype.
2119 * thread.c: Add prototype.
2120
2121 Mon Oct 5 19:44:39 1998 Stan Shebs <shebs@andros.cygnus.com>
2122
2123 From David Purves <purves@apogee.com>:
2124 * stabsread.c (rs6000_builtin_type): Create a complex float instead
2125 of an error.
2126 (read_sun_floating_type): Similarly.
2127 (read_range_type): Create a complex float if self_subrange is
2128 true.
2129
2130 Fri Oct 2 19:42:31 1998 Stu Grossman <grossman@babylon-5.cygnus.com>
2131
2132 * c-lang.c (emit_char c_printchar c_printstr), c-lang.h (c_printstr)
2133 ch-lang.c (chill_printstr chill_printchar) c-valprint.c (c_val_print)
2134 ch-valprint.c (chill_val_print) expprint.c (print_subexp) f-lang.c
2135 (f_printstr f_printchar emit_char) f-valprint.c (f_val_print)
2136 jv-lang.c (java_printchar java_emit_char) jv-valprint.c
2137 (java_value_print java_val_print) language.c (unk_lang_printchar
2138 unk_lang_printstr unk_lang_emit_char) language.h (struct
2139 language_defn LA_PRINT_STRING LA_EMIT_CHAR) m2-lang.c (m2_printstr
2140 m2_printchar emit_char) printcmd.c (print_formatted) scm-lang.c
2141 (scm_printstr) valprint.c (val_print_string) value.h
2142 (val_print_string): Add emit_char routines to language_desc struct
2143 to allow finer control over language specific character output issues.
2144 Add character width arg to printstr routines to allow handling of
2145 wchar_t/Unicode strings. Fix c_printstr to handle wide characters.
2146 Supply width argument to LA_PRINT_STRING and val_print_string.
2147
2148 * jv-lang.c (java_object_type dynamics_objfile java_link_class_type
2149 get_dynamics_objfile get_java_object_type) jv-lang.h
2150 (get_java_object_type): Make lots of things static.
2151
2152 * expprint.c (dump_prefix_expression dump_subexp): Move opcode name
2153 printing to common routine (op_name).
2154 * (dump_subexp): Add support for OP_SCOPE.
2155
2156 Fri Oct 2 16:25:54 1998 Stan Shebs <shebs@andros.cygnus.com>
2157
2158 * configure.host (i[3456]86-*-windows): Remove, no longer used.
2159 * mswin: Remove directory, no longer used.
2160
2161 Fri Oct 2 18:52:20 1998 Fernando Nasser <fnasser@cygnus.com>
2162
2163 * sol-thread.c: Fixed prototypes and calls to supply_fpregset and
2164 fill_fpregset
2165
2166 1998-10-02 Keith Seitz <keiths@cygnus.com>
2167
2168 * remote.c (remote_interrupt): Rewrite to use remote_stop.
2169 (remote_interrupt_twice): Remove. remote_stop now handles it.
2170 (remote_stop): New function which handles interrupting the
2171 remote target so that CLUI and GUI use the same core functions
2172 to achieve the same goal.
2173 (remote_wait): Change to handle remote_stop properly.
2174 [interrupted_already]: New static global to help remote_stop.
2175 [remote_ops, extended_remote_ops]: Add remote_stop for to_stop member.
2176
2177 * target.c: Rename static function "ignore" to "target_ignore" and
2178 export it so that gdb can determin if some target vector member is
2179 actually not defined. Replace all occurances of ignore.
2180
2181 * target.h: Export target_ignore.
2182
2183 Fri Oct 2 03:51:48 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
2184
2185 * target.c (target_xfer_memory): Handle requests with zero
2186 transfer length right away.
2187
2188 * values.c (unpack_double): Set up code, length and signedness of
2189 type _after_ checking for typedef.
2190
2191 Thu Oct 1 15:39:27 EDT 1998 Frank Ch. Eigler <fche@cygnus.com>
2192
2193 * breakpoint.c (bpstat_stop_status): Do not consider an
2194 untripped watchpoint as a "hit".
2195
2196 Thu Oct 1 20:52:39 1998 Andrew Cagney <cagney@b1.cygnus.com>
2197
2198 * exec.c (exec_file_command), convex-tdep.c (exec_file_command),
2199 arm-xdep.c (exec_file_command), remote-rdp.c
2200 (remote_rdp_create_inferior), remote-os9k.c
2201 (rombug_create_inferior), remote-mm.c (mm_create_inferior),
2202 remote-eb.c (eb_create_inferior), remote-es.c
2203 (es1800_create_inferior), remote-rdi.c (arm_rdi_create_inferior),
2204 remote-sim.c (gdbsim_create_inferior), remote-utils.c
2205 (gr_create_inferior), remote-st.c (st2000_create_inferior),
2206 remote-nindy.c (nindy_create_inferior), remote-hms.c
2207 (hms_create_inferior), remote-e7000.c (e7000_create_inferior),
2208 remote-array.c (array_create_inferior), remote-adapt.c
2209 (adapt_create_inferior): Replace "exec" with "executable" in
2210 messages.
2211
2212 1998-09-25 Keith Seitz <keiths@cygnus.com>
2213
2214 * rdi-share/unixcomm.c: If using cygwin32, also use the SERPORT and
2215 PARPORT defines for win32.
2216 (Unix_MatchValidSerialDevice): For cygwin32, valid serial port names
2217 start with "com", not "/dev/tty".
2218 (Unix_OpenSerial): Do not use O_NONBLOCK on cygwin32.
2219
2220 * rdi-share/devsw.c (DevSW_Close): Free the device's state
2221 (SwitcherState) so that the device may be reopened.
2222
2223 * remote-rdi.c (mywritec): Send all output through gdb's *_unfiltered
2224 functions, ignoring non-ASCII chars, so that non-tty UI's can snarf
2225 the output from fputs_hook.
2226 (mywrite): Ditto.
2227 (arm_rdi_open): Set inferior_pid.
2228 (arm_rdi_detach): Pop the target off the target stack so that
2229 users can attach and detach multiple times.
2230 (arm_rdi_close): Close the opened device and reset inferior_pid, too.
2231
2232 1998-09-24 Jason Molenda (jsm@bugshack.cygnus.com)
2233
2234 * configure.in: Change --enable-warnings to --enable-build-warnings.
2235 * configure: Updated.
2236
2237 1998-09-24 Jason Molenda (jsm@bugshack.cygnus.com)
2238
2239 * configure.in (WARN_CFLAGS): Add -Wmissing-prototypes.
2240 * configure: Regenerated.
2241
2242 1998-09-24 Jason Molenda (jsm@bugshack.cygnus.com)
2243
2244 * configure.in: Add --enable-warnings.
2245 Adjust whitespace of other --with and --enable options so that
2246 configure --help lines up correctly.
2247 * aclocal.m4: Ditto.
2248 * Makefile.in (WARN_CFLAGS): Add. Set by configure.
2249 * configure: Regenerated.
2250
2251 Thu Sep 24 15:44:34 1998 Stan Shebs <shebs@andros.cygnus.com>
2252
2253 * remote-rdi.c: Fix formatting, remove some commented-out code.
2254 (init_rdi_ops): Omit needless initializations.
2255
2256 Wed Sep 23 18:21:03 1998 Andrew Cagney <cagney@b1.cygnus.com>
2257
2258 * remote.c (remote_address_masked): New function - mask address
2259 according to REMOTE_ADDRESS_SIZE.
2260 (remote_address_size): New global.
2261 (hexnumstr): New function - convert arbitrary unsigned to hex.
2262 (remote_write_bytes, remote_read_bytes): Use hexnumstr to
2263 construct packet address. Mask address when necessary.
2264 (_initialize_remote): Add "set remoteaddresssize" command, set
2265 REMOTE_ADDRESS_SIZE variable.
2266
2267 * NEWS: Update.
2268
2269 Wed Sep 23 18:08:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
2270
2271 * remote.c (_initialize_remote, packet_command, print_packet):
2272 Pretty print code.
2273
2274 Wed Sep 23 12:32:54 1998 <cagney@amy.cygnus.com>
2275
2276 * remote.c (packet_command): Test REMOTE_DESC to determine if
2277 remote connection is open.
2278
2279 Tue Sep 22 22:27:24 1998 Mark Alexander <marka@cygnus.com>
2280
2281 Patch from Dawn Perchik <dawn@cygnus.com>:
2282 * rs6000-tdep.c (pop_frame): Handle generic dummy frames.
2283 (push_arguments): Likewise.
2284 (frame_saved_pc): Likewise.
2285 (rs6000_frame_chain): Likewise.
2286 (ppc_push_return_address): New function.
2287 (get_saved_register): New function.
2288 * config/powerpc/tm-ppc-eabi.h: Add generic dummy frame macros.
2289
2290 Mon Sep 21 19:29:32 1998 Stu Grossman <grossman@babylon-5.cygnus.com>
2291
2292 * defs.h utils.c (fputc_filtered): New function. Does the obvious...
2293 * jv-lang.c (java_printchar): Fix output of chars > 0xff. Fold
2294 java_emit_char into java_printchar.
2295 * language.h (PRINT_LITERAL_FORM): Reformat for readability.
2296
2297 Mon Sep 21 14:38:03 1998 Catherine Moore <clm@cygnus.com>
2298
2299 * config/arm/tm-arm.h (*_BREAKPOINT): Define both little endian
2300 and big endian breakpoint patterns.
2301
2302 * arm-tdep.c (arm_break_point_from_pc): Insert either big endian
2303 or little endian breakpoints depending upon target byte order.
2304
2305 start-sanitize-sky
2306 Sun Sep 20 23:11:41 1998 Ron Unrau <runrau@cygnus.com>
2307
2308 * incorporate SKY-B changes (makes dual maintenance easier).
2309 * txvu-tdep.c (check_overlap): new function to guarantee that
2310 overlays are either mapped or unmapped in their entirety.
2311 * txvu-tdep.c (compress_blockvector): compress blockvectors correctly
2312
2313 end-sanitize-sky
2314 Fri Sep 18 07:53:08 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
2315
2316 * sol-thread.c (sol_thread_notice_signals): Use PIDGET when
2317 passing pid down to procfs_notice_signals.
2318
2319 Wed Sep 16 14:57:14 1998 Stu Grossman <grossman@babylon-5.cygnus.com>
2320
2321 * stabsread.c (resolve_symbol_reference): Return 1 on success, 0 on
2322 failure.
2323 * (define_symbol): Check return value from resolve_symbol_reference,
2324 and drop symbol if it fails.
2325
2326 Tue Sep 15 15:24:16 1998 Stu Grossman <grossman@fencer.cygnus.com>
2327
2328 * stabsread.c: Make all complaints static.
2329 * Fix formatting of live range splitting code.
2330 * (resolve_symbol_reference define_symbol resolve_live_range): Change
2331 errors to complaints so that bad live range symbols won't abort the
2332 entire symbol table. Handle errors by aborting just the current
2333 symbol.
2334 * (ref_init): Goes away. Folded into ref_add().
2335 * (REF_MAP_SIZE): Put parens around parameter so that args like
2336 `1 + 2' get handled correctly (yes, this was a real bug).
2337 * (ref_add): Remove check for allocation failures. Not necessary
2338 when using xrealloc(). Fix pointer arithmetic problem when clearing
2339 memory. This and the previous patch prevent random SEGV's when there
2340 are lots of live range symbols.
2341
2342 Tue Sep 15 14:02:01 1998 Nick Clifton <nickc@cygnus.com>
2343
2344 * remote-rdi.c: Prevent multiple attempts to close the remote
2345 connection.
2346
2347 Tue Sep 15 10:24:17 1998 Andrew Cagney <cagney@b1.cygnus.com>
2348
2349 * printcmd.c (examine_i_type): New static - type for instructions.
2350 (do_examine): For "i" format, specify examine_i_type.
2351 (do_examine): Call value_at_lazy instead of value_at so that
2352 examine data is only fetched if it is used.
2353 (x_command): If examine data was not fetched, set convenience
2354 variable "__" to void.
2355 (_initialize_printcmd): Initialize examine_i_type.
2356
2357 Sun Sep 13 01:34:59 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
2358
2359 * blockframe.c (find_pc_sect_partial_function): use bfd section
2360 of msymbol for end of section comparison.
2361
2362 Fri Sep 11 14:02:49 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
2363
2364 * tracepoint.c: clean up several unused variables and such.
2365
2366 Fri Sep 11 12:38:34 EDT 1998 Zdenek Radouch (radouch@cygnus.com)
2367
2368 * arm-tdep.c (arm_push_arguments): fixed frame construction
2369
2370 Thu Sep 10 20:51:23 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
2371
2372 * mn10300-tdep.c (mn10300_analyze_prologue): guard against NULL.
2373
2374 Wed Sep 9 19:37:36 1998 Stan Shebs <shebs@andros.cygnus.com>
2375
2376 * dbxread.c (IGNORE_SYMBOL): Remove definition, is never used.
2377 * os9kread.c: Remove comment mentioning IGNORE_SYMBOL.
2378
2379 Wed Sep 9 11:39:05 1998 Ron Unrau <runrau@cygnus.com>
2380
2381 * blockframe.c(find_pc_sect_partial_function): look for min syms in
2382 the same section when trying to guess the end of a function.
2383 * symfile.c(list_overlays_command): use print_address_numeric
2384 * remote-sim.c: export simulator_command
2385 start-sanitize-r5900
2386 * tm-r5900.h: add COP0 registers
2387 end-sanitize-r5900
2388 start-sanitize-sky
2389 * txvu-tdep.c: printvector and printvector-order commands
2390 * tm-txvu.h: add COP0 registers
2391 * mips-tdep.c: use NUM_CORE_REGS
2392 end-sanitize-sky
2393
2394 1998-09-08 Jason Molenda (jsm@bugshack.cygnus.com)
2395
2396 * breakpoint.c (bpstat_stop_status): Declare a bp match if the
2397 current fp matches the bp->fp OR if the current fp is less than
2398 the bp->fp if we're looking at a bp_step_resume breakpoint.
2399
2400 Tue Sep 8 19:42:58 1998 Stan Shebs <shebs@andros.cygnus.com>
2401
2402 * symtab.h (struct symtab): Remove EXTRA_SYMTAB_INFO hook,
2403 not currently used.
2404 * symfile.c (allocate_symtab): Deprecate use of
2405 INIT_EXTRA_SYMTAB_INFO here.
2406
2407 Fri Sep 4 15:33:25 1998 Stan Shebs <shebs@andros.cygnus.com>
2408
2409 * README: Update remote debugging and testsuite info.
2410
2411 Thu Sep 3 13:50:20 1998 Mark Alexander <marka@cygnus.com>
2412
2413 * config/mn10300/tm-mn10300.h (FP_REGNUM): Redefine to be a
2414 pseudo-register, not the same as a3.
2415 (D2_REGNUM, D3_REGNUM, A2_REGNUM, A3_REGNUM): Define.
2416 * mn10300-tdep.c (fix_frame_pointer): New function.
2417 (set_movm_offsets): Use register number macros instead of
2418 hard-coded constants.
2419 (mn10300_analyze_prologue): Fix to handle redefinition of FP_REGNUM.
2420 (mn10300_frame_chain): Fix to handle redefinition of FP_REGNUM;
2421 use register number macros instead of hard-coded constants;
2422 add missing parameter to call of mn10300_analyze_prologue.
2423 (mn10300_frame_saved_pc): Use register number macros instead of
2424 hard-coded constants.
2425
2426 Tue Sep 1 12:04:57 EDT 1998 Zdenek Radouch (radouch@cygnus.com)
2427
2428 Changes to support/fix ARM/ELF port. Use MAKE_MSYMBOL_SPECIAL for
2429 both ELF and COFF;
2430 * elfread.c (elf_symtab_read): use ELF specific macro
2431 * coffread.c (coff_symtab_read): use COFF_MAKE_MSYMBOL_SPECIAL()
2432 * arm-tdep.c: separate COFF and ELF thumb processing
2433 disable --mapcs-float processing
2434 * dwarf2read.c: Disabled building of minimal symbols
2435 * config/arm/tm-arm.h: new macros for distinguishing arm/thumb
2436 * config/mips/tm-mips.h: use ELF specific macro
2437
2438 Mon Aug 31 15:42:10 1998 Tom Tromey <tromey@cygnus.com>
2439
2440 * top.c (context_hook): Define.
2441
2442 Tue Aug 25 13:21:58 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
2443
2444 * ax-gdb.c (gen_var_ref): Allow for typedef types.
2445 (gen_cast, gen_bitfield_ref, gen_expr, gen_deref): ditto.
2446
2447 Mon Aug 24 18:29:03 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
2448
2449 * tracepoint.c (collect_symbol): Handle register doubles that
2450 are stored in two registers.
2451
2452 Mon Aug 24 14:39:08 1998 Mark Alexander <marka@cygnus.com>
2453
2454 * sh-stub.c (undoSStep): Improve comment.
2455 * sparc-tdep.c (sparc_extract_struct_value_address): Simplify to use
2456 same method on both 32-bit and 64-bit machines.
2457 * sparcl-tdep.c (sparclite_check_watch_resources): Simulator doesn't
2458 support hardware breakpoints.
2459 * config/sparc/tm-sparc.h (CALL_DUMMY): Improve comments.
2460
2461 1998-08-20 Jason Molenda (jsm@bugshack.cygnus.com)
2462
2463 * rdi-share/Makefile.am (INCLUDES): Fix typeo.
2464 * rdi-share/Makefile.in: Regenerated.
2465
2466 1998-08-19 Jason Molenda (jsm@bugshack.cygnus.com)
2467
2468 * rdi-share/Makefile.am: Use just `INCLUDES' not `libname_INCLUDES'.
2469 * rdi-share/Makefile.in: Regenerated.
2470
2471 1998-08-19 Keith Seitz <keiths@cygnus.com>
2472
2473 * v850ice.c (v850ice_stop): New function to stop the ICE.
2474 (v850ice_load) Pass filename to ICE DLL.
2475 (ice_stepi, ice_nexti, ice_cont): Do not directly call the gdb
2476 commands -- let the GUI do it so that it can retain control
2477 of the display.
2478
2479 Wed Aug 19 15:53:52 1998 Anthony Green <green@hoser.cygnus.com>
2480
2481 * i386v4-nat.c: Include sys/reg.h if present.
2482
2483 Wed Aug 19 03:07:53 1998 Richard Henderson <rth@cygnus.com>
2484
2485 * config/alpha/alpha-linux (XDEPFILES): Build ser-tcp.
2486
2487 1998-08-18 Fernando Nasser <fnasser@totem.to.cygnus.com>
2488
2489 * symtab.c (decode_line_1): For minimal symbol, SKIP_PROLOG to
2490 make sure we stop after the frame pointer is locaded and backtrace
2491 prints an accurate stack. Complements changes made on Mon Jul 27
2492 10:45:56 1998
2493 (decode_line_2): Replaced the whitespace after ">" in a prompt
2494 which has been taken away by changes made on Sun Jul 19 02:11:45
2495 1998
2496
2497 1998-08-18 Keith Seitz <keiths@cygnus.com>
2498
2499 * stack.c: Define new hook, selected_frame_level_changed_hook, which
2500 will be called whenever the selected stack level changes.
2501 (select_frame): Call the selected_frame_level_changed_hook.
2502
2503 Tue Aug 18 18:03:42 1998 Stan Shebs <shebs@andros.cygnus.com>
2504
2505 * remote-rdi.c (arm_rdi_open): Pass serial device name to
2506 Adp_OpenDevice, and include it in error reports.
2507
2508 1998-08-18 Jason Molenda (jsm@bugshack.cygnus.com)
2509
2510 * configure.in: Add more header files to AC_CHECK_HEADERS.
2511 * configure: Regenerated.
2512
2513 * command.c: Include wait.h or sys/wait.h if present.
2514 * inftarg.c: Ditto.
2515 * core-aout.c: Include ptrace.h or sys/ptrace.h if present, based
2516 on autoconf test.
2517 * infptrace.c: Ditto.
2518
2519 * expprint.c: Include ctype.h for isprint prototype.
2520 * i386aix-nat.c: Include sys/reg.h if autoconf says it is present.
2521 * i386v-nat.c: Include ptrace.h, sys/ptrace.h, and sys/reg.h if
2522 present, based on autoconf test.
2523
2524 * utils.c: Include curses.h and term.h if present.
2525 (puts_debug): Change 'carriage_return' local variable to return_p
2526 to avoid name clash.
2527
2528 * config/m68k/nm-apollo68b.h: Don't define PTRACE_IN_WRONG_PLACE,
2529 determine it with autoconf.
2530 * config/i386/nm-linux.h: Don't define NO_SYS_REG_H, determine it
2531 with autoconf.
2532 * config/i386/nm-i386sco.h: Don't define NO_PTRACE_H, determine it
2533 with autoconf.
2534 * config/i386/nm-i386v.h: Ditto.
2535 * config/i386/nm-symmetry.h: Ditto.
2536 * config/m88k/xm-cxux.h: Ditto.
2537 * config/m88k/xm-dgux.h: Ditto.
2538
2539 * config/m68k/delta68.mh (NAT_FILE): nm-delta68.h no longer necessary.
2540 * config/m68k/nm-delta68.h: Removed.
2541
2542 Fri Aug 14 11:14:03 1998 Jeffrey A Law (law@cygnus.com)
2543
2544 * mn10300-tdep.c (set_movm_offsets): Change second argument to
2545 be the actual args to movm itself. All callers changed. Only set
2546 fi->fsr.regs[x] if reg X is saved by the movm instruction.
2547
2548 Fri Aug 14 04:18:23 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
2549
2550 * sol-thread.c (lwp_to_thread): Fix error message for failing
2551 td_ta_map_lwp2thr call.
2552 (ps_lgetLDT): Mask off upper bits in GS register when comparing
2553 with selector.
2554
2555 Wed Aug 12 16:30:01 1998 Frank Ch. Eigler <fche@cygnus.com>
2556
2557 * remote-sim.c (simulator_command): Reset register cache after
2558 simulator command.
2559
2560 Wed Aug 12 09:00:26 1998 Stu Grossman <grossman@babylon-5.cygnus.com>
2561
2562 * expprint.c (dump_prefix/postfix_expression): Don't try to print
2563 type expressions.
2564
2565 Tue Aug 11 11:33:25 1998 Stu Grossman <grossman@babylon-5.cygnus.com>
2566
2567 * c-typeprint.c (c_print_type): Don't crash if varstring is null.
2568 * expprint.c expression.h (dump_expression): Rename to
2569 dump_prefix_expression.
2570 * Print out the expression in normal form. Call print_longest
2571 instead of trying to do it ourselves.
2572 * (dump_postfix_expression): New function, prints out the expression
2573 with indentation and better formatting and interpretation.
2574 * parse.c (parse_exp_1): Put calls to dump expressions under ifdef
2575 MAINTENANCE_CMDS and expressiondebug variable.
2576
2577 Thu Aug 6 13:20:02 1998 Ron Unrau <runrau@cygnus.com>
2578
2579 * infrun.c (wait_for_inferior): use stop_func_name instead of
2580 stop_func_start to decide that no debug info exists.
2581
2582 start-sanitize-sky
2583 Thu Aug 6 13:15:05 1998 Ron Unrau <runrau@cygnus.com>
2584
2585 * txvu-tdep.c: add VU0/1 control registers
2586 * config/mips/tm-txvu.h: ditto
2587
2588 Tue Aug 4 11:02:50 1998 Ron Unrau <runrau@cygnus.com>
2589
2590 * txvu-tdep.c (txvu_insert_breakpoint): make sure CPU context is
2591 set to correct VU memory space.
2592 (txvu_remove_breakpoint): use this instead of txvu_breakpoint_from_pc
2593 * config/tm-txvu.h: use new track-table address
2594 Do note define BREAKPOINT_FROM_PC anymore
2595
2596 Fri Jul 31 16:06:05 1998 Ron Unrau <runrau@cygnus.com>
2597
2598 * config/tm-txvu.h: use NUM_CORE_REGS instead of NUM_R5900_REGS
2599 * mips-tdep.c: use NUM_CORE_REGS
2600 * txvu-tdep.c: use NUM_CORE_REGS, add function prototypes
2601 (txvu_insert_breakpoints): use VIF interrupt bit
2602
2603 end-sanitize-sky
2604 Thu Jul 30 13:53:50 1998 Mark Alexander <marka@cygnus.com>
2605
2606 * mips-tdep.c (mask_address_p): New variable.
2607 (mips_addr_bits_remove): Test mask_address_p to decide whether
2608 to mask off the upper 32 bits of addresses.
2609 (_initialize_mips_tdep): Add command to set mask_address_p.
2610 (mips_call_dummy_address): New function.
2611 * config/mips/tm-mips.h (CALL_DUMMY_ADDRESS): Redefine to
2612 call mips_call_dummy_address.
2613
2614 1998-07-29 Fernando Nasser <fnasser@totem.to.cygnus.com>
2615
2616 * symfile.c (add_symbol_file_command): Test for the from_tty
2617 parameter and avoid query when not interactive.
2618
2619 start-sanitize-am33
2620 Wed Jul 29 10:39:29 1998 Jeffrey A Law (law@cygnus.com)
2621
2622 * mn10300-tdep.c (set_movm_offsets): Do nothing for the am33
2623 registers if we are not in am33 mode.
2624 (mn10300_frame_chain, mn10300_frame_saved_pc): Similarly.
2625 (set_machine_hook): Keep track of whether or not we're in am33 mode.
2626
2627 end-sanitize-am33
2628 Mon Jul 27 16:11:42 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
2629
2630 * tracepoint.c (remote_set_transparent_ranges): new function.
2631 Send the start and end addresses of all loadable read-only
2632 sections down to the trace target, so that it can treat them
2633 as "transparent" (ie. don't care if they were collected or not).
2634
2635 Mon Jul 27 15:38:07 1998 Mark Alexander <marka@cygnus.com>
2636
2637 * mn10300-tdep.c (mn10300_analyze_prologue): Undo previous fix
2638 for setting frame address in optimized code; made unnecessary
2639 by compiler fixes.
2640
2641 Mon Jul 27 10:45:56 1998 Martin M. Hunt <hunt@cygnus.com>
2642
2643 * symtab.c (decode_line_1): For minimal symbol, call
2644 find_pc_sect_line() to make sure the line number gets set
2645 properly.
2646 (print_symbol_info): Redeclare function void.
2647
2648 1998-07-27 Jason Molenda (jsm@bugshack.cygnus.com)
2649
2650 * config/d10v/tm-d10v.h (REGISTER_NAMES): sp -> r15. The
2651 stack pointer et al are synthesized from the SP_REGNUM (etc)
2652 defines and should not be mentioned in REGISTER_NAMES.
2653
2654 start-sanitize-am33
2655 Mon Jul 27 08:54:41 1998 Jeffrey A Law (law@cygnus.com)
2656
2657 * mn10300-tdep.c (mn10300_frame_chain): Account for space saved
2658 by am33 register saves.
2659 (mn10300_frame_saved_pc): Similarly.
2660
2661 end-sanitize-am33
2662 Fri Jul 24 14:41:19 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
2663
2664 * tracepoint.c (encode_actions): Treat register names and simple
2665 variable names as special cases and don't convert them to byte-
2666 codes: these things can be collected far more efficiently
2667 without invoking the bytecode interpreter.
2668
2669 Fri Jul 24 13:32:46 1998 Mark Alexander <marka@cygnus.com>
2670
2671 * config/i386/tm-i386.h (STORE_STRUCT_RETURN): Make it
2672 work on hosts of any endianness.
2673 * config/i386/tm-i386v.h: Ditto.
2674
2675 Fri Jul 24 07:41:12 1998 Mark Alexander <marka@cygnus.com>
2676
2677 * mn10300-tdep.c (set_movm_offsets): New helper function
2678 for mn10300_analyze_prologue.
2679 (mn10300_analyze_prologue): Simplify by factoring out common code.
2680 Fix bugs in setting frame address for optimized code.
2681 Use read_memory_nobpt instead of target_read_memory.
2682
2683 Thu Jul 23 17:01:17 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
2684
2685 * tracepoint.c (collect_symbol): handle LOC_ARG case.
2686
2687 Thu Jul 23 15:07:40 1998 Dawn Perchik <dawn@cygnus.com>
2688
2689 * sparc-tdep.c (sparc_init_extra_frame_info): Recognize when we're
2690 in a function prologue before the SAVE instruction.
2691 (sparc_frame_saved_pc): Ditto.
2692 * config/sparc/tm-sparc.h (EXTRA_FRAME_INFO): Add in_prologue flag.
2693
2694 Thu Jul 23 14:58:09 1998 Dawn Perchik <dawn@cygnus.com>
2695
2696 * i386-tdep.c (i386_get_frame_setup): Recognize function
2697 prologues in code compiled with -fcheck-stack.
2698
2699 Thu Jul 23 14:49:27 1998 Dawn Perchik <dawn@cygnus.com>
2700
2701 * remote-mips.c (remote_mips_insert_hw_breakpoint,
2702 remote_mips_remove_hw_breakpoint): New functions for hardware
2703 breakpoints on LSI targets.
2704 * config/mips/tm-embed.h (target_remove_hw_breakpoint,
2705 target_insert_hw_breakpoint): Define to call
2706 remote_mips_insert_hw_breakpoint and remote_mips_remove_hw_breakpoint,
2707 respectively.
2708
2709 start-sanitize-sky
2710 Thu Jul 23 13:00:28 1998 Ian Carmichael <iancarm@cygnus.com>
2711
2712 * txvu-tdep.c: (VU0_MEM0_WINDOW_START, VU1_MEM0_WINDOW_START)
2713 Changed to use addresses in kseg1 range.
2714
2715 end-sanitize-sky
2716 1998-07-21 Fernando Nasser <fnasser@totem.to.cygnus.com>
2717
2718 * source.c (print_source_lines): Print "No such file or directory"
2719 just once.
2720 (directory_command): same as above; resets if user issues dir.
2721
2722 Sun Jul 19 02:11:45 1998 Martin M. Hunt <hunt@cygnus.com>
2723
2724 * symtab.c (decode_line_2): Instead of printing a prompt
2725 and calling command_line_input() without a prompt, just
2726 call it with the proper args. This makes the GUI work too.
2727
2728 Fri Jul 17 9:26:50 1998 Ron Unrau <runrau@cygnus.com>
2729
2730 * blockframe.c (find_pc_sect_partial_function): allow for the possi-
2731 bility of multiple symbols at the same address when finding high.
2732 * breakpoint.c (resolve_sal_pc): if the function based section lookup
2733 fails, try getting the section from the minimal symbol table.
2734 * parse.c (write_exp_msymbol): use symbol_overlayed_address to get
2735 the LMA of a minimal symbol if unmapped.
2736 * symtab.c (find_line_symtab): change interface to return symtab
2737 containing the best linetable found.
2738 (decode_line_1): use find_line_symtab to set val.symtab. This should
2739 improve support for source files with multiple symtabs.
2740 start-sanitize-sky
2741 * tm-txvu.h: include tm-mips64.h instead of starting from scratch.
2742 end-sanitize-sky
2743
2744 Wed Jul 15 11:51:33 1998 Keith Seitz <keiths@cygnus.com>
2745
2746 * main.c (main): Fix violations of GNU coding standard.
2747
2748 * breakpoint.c: Export delete_command.
2749
2750 * infcmd.c: Export continue_command, stepi_command, and nexti_command.
2751
2752 * Makefile.in: Add target for v850ice.o.
2753
2754 * configure.tgt: Add cygwin32 dependencies for v850 ice.
2755
2756 Wed Jul 15 10:58:29 1998 Nick Clifton <nickc@cygnus.com>
2757
2758 * tracepoint.c (set_raw_tracepoint): Cope with symbols that do not
2759 have an associated directory.
2760
2761 Mon Jul 13 15:21:04 1998 Mark Alexander <marka@cygnus.com>
2762
2763 * utils.c (puts_debug): Display non-printable characters in hex
2764 instead of octal.
2765
2766 Thu Jul 9 16:16:47 1998 Jeffrey A Law (law@cygnus.com)
2767
2768 * mn10300-tdep.c (mn10300_generic_register_names): New variable.
2769 (set_machine_hook): New function. Copy the appropriate register
2770 names into reg_names.
2771 (_initialize_mn10300_tdep): Set up to call set_machine_hook.
2772 * tm-mn10300 (NUM_REGS): Bump to 32.
2773 (REGISTER_NAMES): Updated accordingly.
2774
2775 start-sanitize-am33
2776 * mn10300-tdep.c (am33_register_names): New variable.
2777 (mn10300_analyze_prologue): Handle regs saved by am33 prologues.
2778 * tm-mn10300.h (E0_REGNUM): Define.
2779 end-sanitize-am33
2780
2781 Tue Jul 7 7:40:13 1998 Ron Unrau <runrau@cygnus.com>
2782
2783 * symtab.c (find_pc_sect_psymbol): allow case where textlow is 0
2784
2785 Thu Jul 2 15:57:58 1998 Frank Ch. Eigler <fche@cygnus.com>
2786
2787 * breakpoint.c (resolve_sal_pc): Accept absence of innermost
2788 Lexical block for breakpoint resolution.
2789
2790 Thu Jul 2 10:22:00 1998 Dawn Perchik <dawn@cygnus.com>
2791
2792 * mdebugread.c (parse_partial_symbols): Go ahead and read the .mdebug
2793 section, but just don't add a 2nd minimal symbol if this is an .mdebug
2794 section in an ELF file.
2795
2796 1998-07-01 Jim Blandy <jimb@zwingli.cygnus.com>
2797
2798 * Makefile.in (ax-general.o): Depend on $(defs_h) too.
2799 (ax_h): Bother to define this.
2800
2801 Mon Jun 29 19:01:18 1998 Jim Wilson <wilson@cygnus.com>
2802
2803 * gnu-regex.c (re_comp): Add cast to char * before gettext calls.
2804
2805 Sun Jun 28 11:35:48 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
2806
2807 Improve support for SunPro F77.
2808 * dbxread.c (end_psymtab, process_one_symbol): Handle minimal
2809 symbols with trailing underscore names.
2810 * minsyms.c (find_stab_function_addr): Ditto.
2811 * dbxread.c (process_one_symbol): Ignore N_ALIAS for now.
2812 * partial-stab.h (case N_ALIAS): Ditto.
2813 * stabsread.c (read_sun_builtin_type): Handle boolean types.
2814
2815 Fri Jun 26 14:03:01 1998 Keith Seitz <keiths@cygnus.com>
2816
2817 * symtab.h (enum namespace): Add new namespaces FUNCTIONS_NAMESPACE,
2818 TYPES_NAMESPACE, METHODS_NAMESPACE, and VARIABLES_NAMESPACE used by
2819 new search_symbols.
2820 Add prototype for search_symbols and free_search_symbols.
2821
2822 * symtab.c (list_symbols): Rewrite to use new search_symbols.
2823 (file_matches): New helper function for search_symbols.
2824 (free_search_symbols): New function which frees data returned from
2825 search_symbols.
2826 (print_symbol_info): New helper function which prints info about a
2827 matched symbol to stdout. Extracted from old list_symbols.
2828 (print_msymbol_info): New helper function which prints info about
2829 a matched msymbol to stdout. Extracted from old list_symbols.
2830 (symtab_symbol_info): Extracted from old list_symbols.
2831 (variables_info): Use symtab_symbol_info.
2832 (functions_info): Use symtab_symbol_info.
2833 (types_info): Use symtab_symbol_info.
2834 (rbreak_command): Rewrite to use new search_symbols.
2835
2836 Thu Jun 25 22:38:32 1998 Frank Ch. Eigler <fche@cygnus.com>
2837
2838 * mips-tdep.c (mips_push_arguments): Use 128-bit stack frame
2839 alignment for inferior calls.
2840
2841 Wed Jun 24 23:17:12 1998 Mark Alexander <marka@cygnus.com>
2842
2843 * mn10200-tdep.c (mn10200_analyze_prologue): Fix calculation
2844 of jsr target address.
2845
2846 Tue Jun 23 19:37:46 1998 Mark Alexander <marka@cygnus.com>
2847
2848 * config/mn10200/tm-mn10200.h (SAVED_PC_AFTER_CALL): Don't
2849 zero upper byte of address.
2850
2851 Tue Jun 23 17:32:26 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
2852
2853 * rs6000-tdep.c (pop_dummy_frame): use memcpy.
2854 (push_arguments): use memset.
2855 (various other places): fix up indentation and long lines.
2856
2857 Tue Jun 23 11:58:35 1998 Jason Molenda (crash@bugshack.cygnus.com)
2858
2859 * configure.in: s/lXext/-lXext/ for Jillian's change.
2860
2861 Tue Jun 23 11:14:04 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
2862
2863 * source.c (find_source_lines): fix indentation.
2864
2865 * config/mips/tm-irix5.h: Modify to work better on irix 6, by
2866 making FP registers 8 bytes instead of 4.
2867 REGISTER_BYTES: redefine. REGISTER_BYTE(): redefine.
2868 REGISTER_VIRTUAL_TYPE: redefine. MIPS_LAST_ARG_REGNUM: redefine.
2869 * irix5-nat.c (fetch_core_registers): read 8 bytes per FP register.
2870 * mips-tdep.c (FP_REGISTER_DOUBLE): new macro to distinguish
2871 targets with 8-byte FP registers (don't use TARGET_MIPS64).
2872 (STACK_ARGSIZE): new macro, how much space is taken up on the
2873 stack for each function argument (don't use TARGET_MIPS64).
2874 (mips_push_arguments): modify logic to work better on Irix 6
2875 (n32 ABI).
2876
2877 Tue Jun 23 12:29:53 1998 Jillian Ye <jillian@cygnus.com>
2878
2879 * configure.in: Add -lXext to mips_extra_libs
2880 * configure: Regenerated.
2881
2882 Sun Jun 21 09:31:12 1998 Ron Unrau (runrau@cygnus.com)
2883
2884 * symtab.c (find_line_pc): assumed that a PC of 0 is illegal.
2885 Changed to pass PC as arg and return 1 if valid (0 otherwise).
2886 * symtab.h: Change prototype to match.
2887 * symtab.c (find_line_pc_range): Use new interface.
2888 * breakpoint.c (resolve_sal_pc): Ditto.
2889
2890 Wed Jun 17 15:50:00 1998 Ron Unrau (runrau@cygnus.com)
2891
2892 * parse.c (target_map_name_to_register): Check target specific
2893 aliases *first* so that it can over-ride architectural names
2894
2895 Wed Jun 17 17:13:38 1998 Said Ziouani (saidz@park-street.cygnus.com)
2896
2897 * remote-sds.c (sds_start_remote): Fix printf call.
2898
2899 Tue Jun 16 16:32:08 1998 Mark Alexander <marka@cygnus.com>
2900
2901 * mn10200-tdep.c (mn10200_analyze_prologue): Fix null pointer
2902 crash when in "start".
2903
2904 Tue Jun 16 14:38:40 1998 Ron Unrau (runrau@cygnus.com)
2905
2906 * dbxread.c: reset function_start_offset after a finishing N_FUN
2907 is seen.
2908 * remote-sim.c: allow TARGET_REDEFINE_DEFAULT_OPS to override
2909 target vectors as needed.
2910
2911 Sun Jun 14 08:46:25 1998 Ron Unrau (runrau@cygnus.com)
2912
2913 * partial-stab.h: 'F' and 'f' type N_FUN psymbols should pass
2914 CUR_SYMBOL_VALUE as CORE_ADDR instead of long
2915 * buildsym.[ch]: export pending_blocks list
2916
2917 Sat Jun 13 13:02:32 1998 Dawn Perchik (dawn@cygnus.com)
2918
2919 * remote.c: Fix remote help string to match that of help.exp.
2920
2921 Fri Jun 12 14:22:55 1998 Jason Molenda (crash@bugshack.cygnus.com)
2922
2923 * configure.in (LIBS): Add -lw to the list of libraries if needed.
2924
2925 Thu Jun 11 15:05:10 1998 Jason Molenda (crash@bugshack.cygnus.com)
2926
2927 * btowc.c: Removed.
2928 * configure.in: Don't see if we need to replace btowc().
2929 * Makefile.in: Don't include LIBOBJS.
2930 * configure: Regenerated.
2931 * gnu-regex.c (regex_compile): Only support i18n [:foo:] if
2932 we have btowc().
2933
2934 Wed Jun 10 15:39:14 1998 Stu Grossman <grossman@babylon-5.cygnus.com>
2935
2936 * c-exp.y: Fix problems with parsing "'foo.bar'::func".
2937 Some languages allow symbols with dots.
2938
2939 * gdbtypes.c (check_stub_method): Cosmetic. Use more descriptive
2940 names for parameters.
2941
2942 start-sanitize-java
2943 * jv-exp.y: Parser now accepts primitive types.
2944 * (parse_number): Use correct ifdef for scanf long double support.
2945 * jv-lang.c (java_array_type): Initial cut at array support.
2946
2947 end-sanitize-java
2948 * language.c language.h (set_language): Now returns previous language.
2949
2950 * symtab.c (find_methods): Make static. Cosmetic changes, including
2951 indentation, and adding descriptive comments. Move local variable
2952 defs into the block they are used in.
2953 * Don't call check_stub_method any more. Use gdb_mangle_name to
2954 generate the full method name. find_method doesn't need all the other
2955 goobldegook that check_stub_method does.
2956 * (gdb_mangle_name): Use more descriptive names for parameters. Fix
2957 comment.
2958 start-sanitize-java
2959 * (lookup_partial_symbol lookup_block_symbol): Check for java to
2960 ensure we can find mangled names.
2961 end-sanitize-java
2962 * (decode_line_1): Move local variable defs into the block they are
2963 used in. (Improves code readability.)
2964
2965 Wed Jun 10 18:04:35 1998 Frank Ch. Eigler <fche@cygnus.com>
2966
2967 * gdbtypes.c (get_discrete_bounds): Assign unsigned type flag for
2968 all-positive enum.
2969 (create_set_type): Ditto for all-positive set values.
2970 * values.c (unpack_field_as_long): Check for typedef in struct
2971 field unpacking.
2972
2973 Wed Jun 10 14:06:05 1998 Jason Molenda (crash@bugshack.cygnus.com)
2974
2975 * configure.in: Add some tests for gnu-regex.c's benefit.
2976 See if btowc() function is provided in C library.
2977 * configure, config.in: Regenerated.
2978 * Makefile.in (CLIBS, CDEPS): Add @LIBOBJS@ to build btowc.c
2979 if necessary.
2980 * btowc.c: New file.
2981
2982 * gnu-regex.c: Reorder wchar.h and wctype.h includes for Solaris'
2983 benefit.
2984 Drop namespace preserving defines for now.
2985
2986 Wed Jun 10 11:53:42 1998 Jason Molenda (crash@bugshack.cygnus.com)
2987
2988 * gnu-regex.c: Include "gnu-regex.h", not "regex.h".
2989
2990 Wed Jun 10 11:34:07 1998 Jason Molenda (crash@bugshack.cygnus.com)
2991
2992 * gnu-regex.c, gnu-regex.h: Change LGPL license to GPL license
2993 to stay consistent with the rest of GDB.
2994
2995 Wed Jun 10 11:27:39 1998 Jason Molenda (crash@bugshack.cygnus.com)
2996
2997 * gnu-regex.c, gnu-regex.h: Update to current FSF (glibc) versions.
2998
2999 Wed Jun 10 10:58:18 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
3000
3001 * printcmd.c (disassemble_command): move overlay mapping code
3002 "up" into find_pc_partial_function.
3003 * blockframe.c (find_pc_partial_function): adjust start address
3004 and end address for overlays (mapped vs. unmapped addresses),
3005 so that all callers of this function may benefit.
3006 * m32r-tdep.c (m32r_skip_prologue): adjust indentation.
3007
3008 Mon Jun 8 16:08:10 1998 Ron Unrau <runrau@cygnus.com>
3009
3010 * objfiles.c (add_to_objfile_sections): All targets to define
3011 TARGET_KEEP_SECTION to permit them to retain bfd sections that
3012 GDB would otherwise have discarded.
3013
3014 Fri Jun 5 13:56:19 1998 Doug Evans <devans@canuck.cygnus.com>
3015
3016 * dbxread.c (read_dbx_symtab): Don't lower texthigh for last psymtab.
3017
3018 Thu Jun 4 18:35:04 1998 Stan Shebs <shebs@andros.cygnus.com>
3019
3020 * remote.c (init_extended_remote_ops): Make extended_remote_ops
3021 by copying from remote_ops, move it and init_remote_ops to
3022 usual place at end of file, remove "void" from arg lists.
3023
3024 Thu Jun 4 17:51:06 1998 Mark Alexander <marka@cygnus.com>
3025
3026 * sparc-tdep.c (sparc_fix_call_dummy): Byte-swap the call dummy
3027 on bi-endian machines.
3028 (sparc_extract_return_value): Handle values smaller than int on
3029 machines with little-endian data.
3030 (sparc_target_architecture_hook): Set bi_endian flag.
3031
3032 Thu Jun 4 12:14:48 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
3033
3034 * printcmd.c (disassemble_command): Fix off-by-one error for
3035 disassembling functions in unmapped overlay sections.
3036
3037 Thu Jun 4 10:15:03 1998 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
3038
3039 * remote.c: merged.
3040
3041 - Jim Blandy <jimb@zwingli.cygnus.com>
3042 (print_packet, remote_packet_command): New functions.
3043 (_initialize_remote): Register the remote-packet command.
3044 - David Taylor <taylor@texas.cygnus.com>
3045 (_initialize_remote): remote-compare is now
3046 compare-sections.
3047 - Elena Zannoni <ezannoni@kwikemart.cygnus.com>
3048 (remote_compare_command): added warning, issued in case
3049 of mismatch only.
3050
3051 Thu Jun 4 08:25:38 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
3052
3053 * remote.c (remote_compare_command): New function, new command.
3054 Compare object file binary image with corresponding memory on
3055 remote target. Report differences.
3056
3057 Tue Jun 2 19:05:04 1998 Mark Alexander <marka@cygnus.com>
3058
3059 * sparc-tdep.c (sparc_target_architecture_hook): Set target
3060 byte order only when it's selectable.
3061
3062 Tue Jun 2 02:01:56 1998 Mark Alexander <marka@cygnus.com>
3063
3064 * sparc-tdep.c (sparc_target_architecture_hook): New function to
3065 set endianness based on machine type.
3066 (_initialize_sparc_tdep): Initialize target_architecture_hook.
3067 (sparc_print_register_hook): Print PSR and FPSR in fancy format
3068 on 32-bit machines.
3069 * config/sparc/tm-sparc.h (PRINT_REGISTER_HOOK): Redefine to
3070 call sparc_print_register_hook instead of using inline code.
3071 * config/sparc/tm-sp64.h (PRINT_REGISTER_HOOK): Remove.
3072
3073 Thu May 28 17:19:14 1998 Keith Seitz <keiths@cygnus.com>
3074
3075 * main.c (main): Check for NULL from getenv on CYGWIN32.
3076
3077 Thu May 28 09:41:44 1998 Nick Clifton <nickc@cygnus.com>
3078
3079 * monitor.c (monitor_vsprintf): Handle %%. Patch courtesy of
3080 Felix Lee (flee@cygnus.com)
3081
3082 Thu May 28 00:27:35 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
3083
3084 * mips-tdep.c (mips_push_dummy_frame): Fix calculation of
3085 PROC_REG_OFFSET and PROC_FREG_OFFSET.
3086
3087 Mon Apr 27 14:37:49 1998 Andrew Cagney <cagney@b1.cygnus.com>
3088
3089 * config/v850/tm-v850.h (REGISTER_BYTE): FP_REGNUM and
3090 FP_RAW_REGNUM use the same register location.
3091
3092 * v850-tdep.c (v850_scan_prologue): Use FP_RAW_REGNUM instead of
3093 FP_REGNUM.
3094 (v850_frame_chain): Ditto.
3095
3096 * config/v850/tm-v850.h (REGISTER_NAMES): Add "fp".
3097 (NUM_REGS): Update.
3098 (FP_REGNUM): Update.
3099 (FP_RAW_REGNUM): Define.
3100
3101 Wed May 27 14:22:31 1998 Keith Seitz <keiths@cygnus.com>
3102
3103 * main.c (main): Convert the path returned from getenv to a posix
3104 path on cygwin32 hosts.
3105
3106 Mon May 25 13:31:27 1998 Keith Seitz <keiths@cygnus.com>
3107
3108 * remote.c (remote_open_1): If an error occurs starting the remote,
3109 pop the target AND return.
3110
3111 Sat May 23 02:23:09 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
3112
3113 * dwarf2read.c (read_subroutine_type): Set TYPE_FLAG_PROTOTYPED
3114 on C++ functions.
3115 * valops.c (value_arg_coerce): Add new argument to indicate whether
3116 the function has a prototype, handle integer and float promotions
3117 accordingly.
3118 (call_function_by_hand): Always call value_arg_coerce, pass down
3119 prototype information.
3120
3121 Fri May 22 10:56:36 1998 John Metzler <jmetzler@cygnus.com>
3122
3123 * remote.c (_initialize_remote): Typo extended__remote
3124
3125 Thu May 21 13:14:25 1998 John Metzler <jmetzler@cygnus.com>
3126
3127 * gnu-nat.c (init_gnu_ops): Initialization of target ops by assignment.
3128 (_initialize_gnu_nat): Call new init
3129 * mac-nat.c (init_child_ops): Ditto.
3130 (_initialize_mac_nat): Ditto.
3131 * monitor.c (init_base_monitor_ops): Ditto.
3132 (_initialize_remote_monitors): Ditto.
3133 * ppc-bdm.c (init_bdm_ppc_ops): Ditto.
3134 (_initialize_bdm_ppc): Ditto.
3135 * remote-adapt.c (init_adapt_ops): Ditto.
3136 (_initialize_remote_adapt): Ditto.
3137 * remote-array.c (init_array_ops): Ditto.
3138 (_initialize_array): Ditto.
3139 * remote-bug (init_bug_ops): Ditto.
3140 (_initialize_remote_bug): Ditto.
3141 * remote-e7000.c (init_e7000_ops): Ditto.
3142 (_initialize_remote_e7000): Ditto.
3143 * remote-eb.c (init_eb_ops): Ditto.
3144 (_initialize_remote_eb): Ditto.
3145 * remote-es.c (init_es1800_ops): Ditto.
3146 (init_es1800_child_ops): Ditto.
3147 (_initialize_es1800): Ditto.
3148 * remote-hms.c (init_hms_ops): Ditto.
3149 (_initialize_remote_hms): Ditto.
3150 * remote-mm.c (init_mm_ops): Ditto.
3151 (_initialize_remote_mm): Ditto.
3152 * remote-nindy.c (init_nindy_ops): Ditto.
3153 (_initialize_nindy): Ditto.
3154 * remote_nrom.c (init_nrom_ops): Ditto.
3155 (_initialize_remote_nrom): Ditto.
3156 * remote-os9k (init_rombug_ops): Ditto.
3157 (_initialize_remote_os9k): Ditto.
3158 * remote-rdi.c (init_rdi_ops): Ditto.
3159 (_initialize_remote_rdi): Ditto.
3160 * remote-rdp.c (init_remote_rdp_ops): Ditto.
3161 (_initialize_remote_rdp): Ditto.
3162 * remote-sds.c (init_sds_ops): Ditto.
3163 (_initialize_remote_sds): Ditto.
3164 * remote-sim.c (init_gdbsim_ops): Ditto.
3165 (_initialize_remote_sim): Ditto.
3166 * remote-st.c (init_st2000_ops): Ditto.
3167 (_initialize_remote_st2000): Ditto.
3168 * remote-udi.c (init_udi_ops): Ditto.
3169 (_initialize_remote_udi): Ditto.
3170 * remote-vx.c (init_vx_ops): Ditto.
3171 (init_vx_run_ops): Ditto.
3172 (_initialize_vx): Ditto.
3173 * remote.c (init_remote_ops): Ditto.
3174 (init_extended_remote_ops): Ditto.
3175 (_initialize_remote): Ditto.
3176 * sparcl-tdep.c (init_sparclite_ops): Ditto.
3177 (_initialize_sparcl_tdep): Ditto.
3178 * v850ice.c (init_850ice_ops): Ditto.
3179 (_initialize_v850ice): Ditto.
3180 * win32-nat.c: (init_child_ops): Ditto.
3181 (_initialize_inftarg): Ditto.
3182
3183 1998-05-21 Jim Blandy <jimb@zwingli.cygnus.com>
3184
3185 * ax-gdb.c (const_var_ref): Don't handle function names. I don't
3186 want to implement all the "usual unary conversion" rules for
3187 constants.
3188 (gen_usual_unary): Turn "function" values into "pointer to
3189 function" values, in accordance with ANSI.
3190 (gen_deref): Don't do the usual unary conversions here. Let the
3191 caller do it. Note that dereferencing a function pointer yields
3192 a function designator, which we call an rvalue, not an lvalue.
3193 (gen_address_of): Handle functions specially.
3194 (gen_struct_ref): Perform the usual unary conversions before
3195 calling gen_deref.
3196 (gen_expr): In case for the prefix '*' operator, call
3197 gen_usual_unary manually.
3198
3199 Wed May 20 15:29:41 1998 Gavin Koch <gavin@cygnus.com>
3200
3201 * mips/tm-tx39.h (MIPS_DEFAULT_FPU_TYPE): Defined as MIPS_FPU_NONE.
3202 * mips/tm-tx39l.h: Same.
3203
3204 Wed May 20 10:12:11 1998 John Metzler <jmetzler@cygnus.com>
3205
3206 * m32r-tdep.c: (decode_prologue): Handle frames compiled with -Os.
3207 Split out as separate function called by skip prologue and scan
3208 prologue. new formula handles optimization in which the prologue
3209 is interleaved with the body of the function. Also recognizes new
3210 variations of prologue encoding. Use of frame pointer is
3211 essential to debugging, -fno-omit-frame-pointer
3212 (m32r_skip_prologue): Call decode prologue, ignore line info
3213 (m32r_scan_prologue): Call decode prologue, ignore line info.
3214
3215 Tue May 19 17:23:54 1998 John Metzler <jmetzler@cygnus.com>
3216
3217 * w89k-rom.c (_initialize_w89k): Call new init function
3218 (init_w89k_cmds): Convert to dynamic initialization of monitor_ops
3219 data structure for forward compatability with additions to the
3220 data structure.
3221 * dbug-rom.c (_initialize_dbug_rom): ditto
3222 (init_dbug_cmds): ditto
3223 * m32r-rom.c (_initialize_m32r_rom): ditto
3224 (init_m32r_cmds): ditto
3225
3226 Tue May 19 14:54:11 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
3227
3228 * tracepoint.c (memrange_cmp): use const void * args to avoid
3229 ANSI compiler warnings.
3230
3231 1998-05-19 Jim Blandy <jimb@zwingli.cygnus.com>
3232
3233 * ax-gdb.c (gen_fetch, gen_var_ref, gen_deref, find_field,
3234 gen_bitfield_ref, gen_expr): Call error, not abort.
3235 * ax-general.c (read_const, generic_ext, ax_trace_quick,
3236 ax_label, ax_const_d, ax_reg, ax_print): Same.
3237
3238 * tracepoint.c: Remove the $(...) syntax for memranges.
3239 (validate_actionline, encode_actions, trace_dump_command): Remove
3240 clauses for the $(...) syntax.
3241 (parse_and_eval_memrange): Function deleted.
3242 (_initialize_tracepoint): Update function description.
3243
3244 * ax-gdb.c (_initialize_ax_gdb): Make the "agent" command a
3245 subcommand of "maintenance", as it should have been from the
3246 beginning. #include "gdbcmd.h", to get the declaration for
3247 maintenancelist.
3248 * Makefile.in: Document that dependency.
3249
3250 Tue May 19 12:00:58 1998 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
3251
3252 * tracepoint.c (get_tracepoint_by_number): new function, to access
3253 traceframe_number for use of the GUI.
3254
3255 * tracepoint.h: added prototype for get_traceframe_number.
3256
3257 Mon May 18 13:34:27 1998 Keith Seitz <keiths@cygnus.com>
3258
3259 * dbxread.c (process_one_symbol): If block addresses are relative to
3260 function start addresses, reset function_start_address whenever a new
3261 source file is seen.
3262
3263 Mon May 18 13:04:27 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
3264
3265 * tracepoint.c (get_tracepoint_by_number): make sure to advance
3266 arg pointer even if we fail to parse a useful number. Otherwise,
3267 since this function is called in a loop, it may loop forever!
3268 Also change strtol call to allow arbitrary radix.
3269 (map_args_over_tracepoints (and other places)): add QUIT; call
3270 to loop, to allow breakout using control-C. Not all loops were
3271 analyzed to make sure they could terminate cleanly, but even
3272 terminating with a messed-up tracepoint list would be better
3273 than not terminating at all!
3274 (tdump_command): check to see if we're connected to a trace-
3275 capable target (currently only "remote") before doing anything
3276 else.
3277
3278 Sat May 16 22:21:48 1998 Frank Ch. Eigler <fche@cygnus.com>
3279
3280 * config/d30v/tm-d30v.h (INIT_FRAME_PC_FIRST): Fill in PC into
3281 frame struct before extracting saved register offsets.
3282
3283 Fri May 15 22:47:45 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
3284
3285 * tracepoint.c (encode_actions): fix typo in printf format string.
3286
3287 1998-05-15 Jim Blandy <jimb@zwingli.cygnus.com>
3288
3289 Implement a few more tracing operators: ^ | & ~ !
3290 * ax-gdb.c (gen_integral_promotions, gen_logical_not,
3291 gen_complement): New functions.
3292 (gen_binop): New argument MAY_CARRY, indicating whether we need to
3293 correct the upper bits of the value after performing the
3294 operation. Callers changed.
3295 (gen_expr): Handle BINOP_BITWISE_AND, BINOP_BITWISE_IOR, and
3296 BINOP_BITWISE_XOR here as well, by calling gen_binop. Handle
3297 UNOP_LOGICAL_NOT, UNOP_COMPLEMENT.
3298
3299 * ax-gdb.c (gen_conversion): Reworked to avoid some unnecessary
3300 sign extension.
3301
3302 * ax-gdb.c (gen_usual_arithmetic): Renamed from gen_usual_binary,
3303 to match the ANSI C standard better. Callers changed.
3304
3305 * ax-gdb.c (gen_traced_pop): Add prototyped declaration.
3306
3307 Fri May 15 18:18:38 1998 David Taylor <taylor@texas.cygnus.com>
3308
3309 * tracepoint.c (stringify_collections_list): return a collection
3310 of strings rather than a single string.
3311 (free_actions_list): new function.
3312 (encode_actions): process collection of strings returned by
3313 stringify_collections_list.
3314
3315 1998-05-15 Jim Blandy <jimb@zwingli.cygnus.com>
3316
3317 * ax-gdb.c (gen_traced_pop): New function.
3318 (gen_expr): Call it for comma operator.
3319 (gen_trace_for_expr): Call it, instead of writing it out.
3320
3321 Add facilities for sending arbitrary packets to the remote agent.
3322 There are a bunch of improvements to make (make it generic; handle
3323 'O' replies properly), but I just want to get this onto the branch.
3324 * remote.c (print_packet, remote_packet_command): New functions.
3325 (_initialize_remote): Register the remote-packet command.
3326
3327 Thu May 14 17:52:31 1998 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
3328
3329 * tracepoint.c: move actionline_type definition to tracepoint.h.
3330 (validate_actionline): make non static.
3331
3332 * tracepoint.h: move actioline_type definition from tracepoint.c.
3333 (validate_actionline) moved prototype from tracepoint.c.
3334
3335 Thu May 14 11:49:18 1998 David Taylor <taylor@texas.cygnus.com>
3336
3337 * tracepoint.c (validate_actionline): add additional error
3338 checking, remove some dead code.
3339 (encode_actions): additional cleanups.
3340 (trace_find_command): remove some dead code.
3341 (trace_find_pc_command): ditto.
3342 (trace_find_tracepoint_command): ditto.
3343 (trace_find_line_command): ditto.
3344 (trace_find_range_command): ditto.
3345 (trace_find_outside_command): ditto.
3346
3347 Thu May 14 5:51:00 1998 Ron Unrau <runrau@cygnus.com>
3348
3349 * symtab.c (decode_line_1): set section for "break *<addr>"
3350
3351 Wed May 13 20:58:02 1998 Mark Alexander <marka@cygnus.com>
3352
3353 * corefile.c (reopen_exec_file): Reopen the exec file if
3354 it has changed.
3355
3356 Wed May 13 15:22:02 1998 Mark Alexander <marka@cygnus.com>
3357
3358 * sparc-tdep.c (fetch_instruction): New function.
3359 (single_step, sparc_init_extra_frame_info, examine_prologue):
3360 Use fetch_instruction instead of read_memory_integer
3361 to ensure that instructions are always read as big-endian.
3362
3363 Wed May 13 14:42:21 1998 Ian Lance Taylor <ian@cygnus.com>
3364
3365 * configure.in: Add AC_FUNC_ALLOCA.
3366 * defs.h: Check HAVE_ALLOCA_H rather than sparc. Add _AIX pragma
3367 alloca.
3368 * configure: Rebuild.
3369 start-sanitize-java
3370 * Makefile.in (jv-lang.o, jv-typeprint.o, jv-valprint.o): New
3371 targets.
3372 end-sanitize-java
3373
3374 Wed May 13 11:19:08 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
3375
3376 * tracepoint.c (trace_command): Remove old diagnostic code that was
3377 preventing tracepoints from being defined with a full-path filename.
3378
3379 Tue May 12 13:17:35 1998 Frank Ch. Eigler <fche@cygnus.com>
3380
3381 * stabsread.c (read_one_struct_field): Check for typedef in type
3382 tree before clearing bitfield information.
3383
3384 1998-05-11 Jim Blandy <jimb@zwingli.cygnus.com>
3385
3386 * ax-gdb.c (gen_binop): New function, based on gen_mul, to replace
3387 gen_mul and gen_div, and handle `%' op as well. Correctly tests
3388 type of arguments.
3389 (gen_expr): Factor out common code in binary arithmetic operators.
3390 Add support for `%'.
3391 (gen_mul, gen_div): Removed.
3392
3393 Thu May 7 14:49:38 1998 Bob Manson <manson@charmed.cygnus.com>
3394
3395 * config/sparc/tm-sp64.h (CALL_DUMMY): Store and retrieve
3396 %o0-%o5 as 64-bit values; compensate for stack bias.
3397 (USE_STRUCT_CONVENTION): We only pass pointers to structs
3398 if they're larger than 32 bytes.
3399 (REG_STRUCT_HAS_ADDR): Ditto.
3400
3401 * sparc-tdep.c (sparc_init_extra_frame_info): Use read_sp()
3402 instead of read_register. If the target is a sparc64 and the frame
3403 pointer is odd, compensate for the stack bias.
3404 (get_saved_register): Use read_sp().
3405 (DUMMY_STACK_REG_BUF_SIZE): Use FP_REGISTER_BYTES.
3406 (sparc_push_dummy_frame): Use read_sp()/write_sp(). On sparc64,
3407 save the PC, NPC, CCR, FSR, FPRS, Y and ASI registers.
3408 (sparc_frame_find_saved_regs): Use read_sp(). Read the PC, NPC,
3409 CCR, FSR, FPRS, Y and ASI registers from the frame, if it's a
3410 dummy frame.
3411 (sparc_pop_frame): Use write_sp(). If the target is a sparc64 and
3412 the FP is odd, compensate for stack bias.
3413 (sparc_store_return_value): Right-justify the return value before
3414 writing it to %o0.
3415 (sparc_fix_call_dummy): Don't NOP out part of the call dummy on
3416 sparc64.
3417 (sparc64_read_sp, sparc64_read_fp, sparc64_write_sp,
3418 sparc64_write_fp, sp64_push_arguments,
3419 sparc64_extract_return_value): New functions to support the
3420 sparc64 ABI.
3421
3422 * dwarfread.c (handle_producer): Set processing_gcc_compilation to
3423 the right version number.
3424
3425 * dwarf2read.c (read_file_scope): Assume we're processing
3426 GCC2 output.
3427
3428 Wed May 6 16:34:03 1998 Jeffrey A Law (law@cygnus.com)
3429
3430 * somsolib.c: Include gdb_stat.h.
3431
3432 Mon May 4 18:34:01 1998 David Taylor <taylor@texas.cygnus.com>
3433
3434 * ax-gdb.c (gen_mul): new function; (gen_div): new function;
3435 (gen_expr): add support for * and / operators, call gen_mul and
3436 gen_div as appropriate.
3437
3438 Mon May 4 16:24:22 1998 Mark Alexander <marka@cygnus.com>
3439
3440 * defs.h (make_run_cleanup): Declare.
3441 * solib.c (find_solib): Pass correct number of arguments to
3442 make_run_cleanup.
3443
3444 Mon May 4 07:08:25 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
3445
3446 * tracepoint.c (trace_actions_command): actions command must set
3447 step_count to zero (in case previous actions have set it but the
3448 new set does not).
3449
3450 Sat May 2 09:35:07 1998 Stu Grossman <grossman@babylon-5.cygnus.com>
3451
3452 * ocd.h: Add new flags, function codes, and processor types to
3453 support new Wiggler capabilities.
3454 * (ocd_write_bytes_size): New function to allow atomic writes of
3455 memory in sizes larger than a byte.
3456
3457 * ser-unix.c (baudtab): Add 57600, 115200, 230400, and 460800 baud.
3458
3459 Fri May 1 19:51:32 1998 Frank Ch. Eigler <fche@cygnus.com>
3460
3461 * stabsread.c (read_one_struct_field): Do not override supplied
3462 bitfield size for a range type value.
3463
3464 * gdbtypes.c (create_range_type): For a range with positive
3465 lower limit, declare range type as unsigned.
3466
3467 Fri May 1 10:58:34 1998 John Metzler <jmetzler@cygnus.com>
3468
3469 * monitor.c: Turn off debug
3470
3471 Fri May 1 09:29:56 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
3472
3473 * breakpoint.c (delete_command): Skip internal breakpoints when
3474 all breakpoints are requested.
3475
3476 * stabsread.c (define_symbol): Record parameter types from Sunpro
3477 function stabs in the TYPE_FIELDS of the function type.
3478
3479 Thu Apr 30 15:59:54 1998 Jason Molenda (crash@bugshack.cygnus.com)
3480
3481 * Makefile.in (config-check-targets, config-check-hosts): Removed.
3482
3483 1998-04-30 Paul Eggert <eggert@twinsun.com>
3484
3485 * Makefile.in (maintainer-clean):
3486 Don't get ahead of yourself and delete Makefile
3487 before running `make'.
3488 (local-maintainer-clean, do-maintainer-clean): New rules.
3489
3490 Wed Apr 29 14:02:59 1998 David Taylor <taylor@texas.cygnus.com>
3491
3492 * ax-gdb.c (gen_add): when adding a pointer and an int, use
3493 the size of the pointer, not the int (typo) to decide how
3494 to extend the result.
3495
3496 Wed Apr 29 10:20:40 1998 John Metzler <jmetzler@cygnus.com>
3497 start-sanitize-vr4111
3498
3499 * nec4102rom.c: New file implements ROM monitor adapter for
3500 nec-vr4102 board. This board hosts the vr4111 chip. This file
3501 required extensions to the monitor_ops structure, hooks for wait
3502 filter, new flags. This version does not support more than one
3503 breakpoint and resuming after a breakpoint in 16 bit mode is
3504 completely disfunctional.
3505 end-sanitize-vr4111
3506
3507 * monitor.h: Defined additional hooks for dmpregs, configure_hooks
3508 and wait_filter. These additions require that all ROM monitor
3509 interfaces be recoded to initialize monitor ops using assignments
3510 rather than static structure initialization. Added new bits to
3511 flags MO_EXACT_DUMPADDR, MO_HAS_BLOCKWRITES.
3512
3513 * monitor.c (RDEBUG): Conditional tracing throughout the file.
3514 (fromhex): Now recognized upper cse hex digits
3515 (monitor_printf_noecho):
3516 (monitor_readchar): Tracing interferes with input timing.
3517 (monitor_open): Register different memory write functions with
3518 dcache_init if MO_HAS_BLOCKWRITES.
3519 (flush_monior_dcache): Added as an additional utilty.
3520 (monitor-resume): Call continue hook if one has been supplied.
3521 (monitor_wait_filter): New function Factored out of monitor wait
3522 and used if alternate wait-filter has not been provided.
3523 (monitor_wait): call alternate wait filter if provided. Call
3524 monitor_dump_regs, a new function factored out from inline code.
3525 (monitor_dump_block): A new function used as a utility when
3526 monitors must dump several blocks of registers using different
3527 commands.
3528 (monitor_dump_regs): Call alternate function if provided. Uses new
3529 hook in monitor.h.
3530 (monitor_write_memory): Engage previouly added hook
3531 MO_FILL_USES_ADDR.
3532 (monitor_write_even_block): new function supports writing long
3533 blocks of 4byte words.
3534 (longlongendswap): new internal function
3535 (monitor_write_memory_longlongs): new function writes large blocks
3536 using command to enter a long long.
3537 (monitor_write-memory_block): new Function figures out which block
3538 mod to use.
3539 (monitor_read_memory): Can now handle dump formats in which the bytes
3540 preceeding the requested data is not printed.
3541
3542 Tue Apr 28 19:41:33 1998 Tom Tromey <tromey@cygnus.com>
3543
3544 * tracepoint.c (memrange_cmp): Another typo fix; `memrbnge' ->
3545 `memrange'.
3546
3547 * tracepoint.c (memrange_cmp): Fixed typo in function intro.
3548
3549 Tue Apr 28 17:41:20 1998 Philippe De Muyter <phdm@macqel.be>
3550
3551 * symfile.c (overlay_auto_command): Add forgotten parameter
3552 definitions.
3553 (overlay_manual_command, overlay_off_command): Likewise.
3554 (overlay_load_command): Likewise.
3555 * tracepoint.c (memrange_cmp): Parameters have type void *, not
3556 struct memrange *.
3557
3558 Tue Apr 28 11:08:25 1998 John Metzler <jmetzler@cygnus.com>
3559
3560 * rom68k-rom.c (_initialize_rom68k): Fix unresolved init_rom_68kcmds.
3561
3562 Mon Apr 27 14:32:21 1998 Mark Alexander <marka@cygnus.com>
3563
3564 * config/sparc/tm-sparc.h (CALL_DUMMY): Shorten it drastically,
3565 make it work on the simulator.
3566 (FIX_CALL_DUMMY): Convert to function call instead of inline code.
3567 (sparc_fix_call_dummy): Declare.
3568 * sparc-tdep.c (sparc_fix_call_dummy): New function, taken from
3569 old FIX_CALL_DUMMY macro, with additional fixes for simulator.
3570 (sparc_push_dummy_frame): Set registers differently on simulator
3571 to prevent corrupted register window save areas.
3572
3573 Mon Apr 27 13:46:40 1998 John Metzler <jmetzler@cygnus.com>
3574
3575 * rom68k-rom.c (_initialize_rom68k, init_rom68k_cmds):
3576 Convert all static initializations of monitor ops structures to
3577 executable initializations in order that additions to the data
3578 structure definition can me made without repeating this editing
3579 exercise.
3580 * abug-rom.c (_initialize_abug_rom, init_abug-cmds): Ditto.
3581 * cpu32bug-rom.c (_initialize_cpu32bug_rom, init_cpu32bug_cmds): Ditto.
3582 * mon960-rom.c (initialize_mon960, init_mon960_cmds): Ditto.
3583 * op50-rom.c (initialize_op50n, init_op50n_cmds): Ditto.
3584 * ppcbug-rom.c (_initialize_ppcbug_rom, init_ppc_cmds): Ditto.
3585 * sh3-rom.c (_initialize_sh3_rom, init_sh3_cmds): Ditto.
3586 * sparclet-rom.c (_initialize_sparclet, init_sparclet_cmds): Ditto.
3587 * remote-est.c (_initialize_est, init_est_cmds): Ditto.
3588 * remote-hms.c ( _initialize_remote_hms, init_hms_cmds): Ditto.
3589
3590 Mon Apr 27 10:43:04 1998 Jason Molenda (crash@bugshack.cygnus.com)
3591
3592 * gdb_string.h (strdup): Don't specify arguments in prototype.
3593
3594 Sun Apr 26 07:57:21 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
3595
3596 * rs6000-nat.c (vmap_ldinfo): Issue warning instead of error if
3597 fstat on ldinfo_fd fails. Use objfile->obfd instead of vp->bfd
3598 to check for reference to the same file.
3599
3600 * target.c (target_read_string): Handle string transfers at the
3601 end of a memory section gracefully.
3602
3603 Fri Apr 24 17:18:56 1998 Geoffrey Noer <noer@cygnus.com>
3604
3605 * Makefile.in: enable EXEEXT setting
3606
3607 Fri Apr 24 11:53:49 1998 David Taylor <taylor@texas.cygnus.com>
3608
3609 * tracepoint.c (add_local_symbols): change type of type from
3610 char to int so that type shows up as 'A' or 'L' not 0.
3611
3612 start-sanitize-r5900
3613 Fri Apr 24 11:25:07 1998 Jeffrey A Law (law@cygnus.com)
3614
3615 * mips-tdep.c (mips32_decode_reg_save): Handle 128bit wide
3616 GPR loads/stores generated on the r5900.
3617 (mips_find_saved_regs, mips32_skip_prologue): Likewise.
3618 * mips/tm-r5900.h (R5900_128BIT_GPR_HACK): Define.
3619 * mips/tm-txvu.h (R5900_128BIT_GPR_HACK): Likewise.
3620
3621 end-sanitize-r5900
3622 Thu Apr 23 16:37:20 1998 Jason Molenda (crash@bugshack.cygnus.com)
3623
3624 * README: Minor changes for 4.17 release.
3625
3626 start-sanitize-java
3627 Thu Apr 23 15:44:39 1998 Per Bothner <bothner@cygnus.com>
3628
3629 * symfile.c (deduce_language_from_filename): .class implies java.
3630
3631 end-sanitize-java
3632 Thu Apr 23 12:52:21 1998 Philippe De Muyter <phdm@macqel.be>
3633
3634 * configure.in (strerror): Check if function must be declared.
3635 * acconfig.h (NEED_DECLARATION_STRERROR): New define slot.
3636 * gdb_string.h (strerror): Function declaration issued if
3637 NEED_DECLARATION_STRERROR.
3638 * configure, config.in: Files regenerated.
3639
3640 Thu Apr 23 12:27:43 1998 Philippe De Muyter <phdm@macqel.be>
3641
3642 * symfile.c (simple_overlay_update_1): Do not prefix array address
3643 by `&'.
3644 * bcache.h (BCACHE_DATA_ALIGNMENT): Ditto.
3645 * tracepoint.c (encode_actions): Ditto.
3646 * language.c, complaints.c, utils.c (varargs.h): Do not include that
3647 file here, it is already included indirectly by defs.h.
3648 * dbxread.c (dbx_symfile_init, process_one_symbol): Cast xmalloc return
3649 value to the appropriate pointer type.
3650 * utils.c (floatformat_from_doublest): Ditto.
3651 * tracepoint.c (read_actions, _initialize_tracepoint): Ditto.
3652 (add_memrange): Likewise with xrealloc return value.
3653 * stabsread.c (ref_add): Ditto.
3654 * coffread.c (coff_symfile_init): Likewise for xmmalloc return value.
3655 * elfread.c (elf_symfile_read): Ditto.
3656 * os9kread.c (os9k_symfile_init): Ditto.
3657
3658 Thu Apr 23 00:32:08 1998 Tom Tromey <tromey@cygnus.com>
3659
3660 * config.in: Rebuilt.
3661 * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_STPCPY, HAVE_GETTEXT,
3662 HAVE_LC_MESSAGES): Define.
3663
3664 Wed Apr 22 15:38:56 1998 Tom Tromey <tromey@cygnus.com>
3665
3666 * configure: Rebuilt.
3667 * configure.in: Call CY_GNU_GETTEXT.
3668 * Makefile.in (top_builddir): New macro.
3669 (INTL): Define to @INTLLIBS@.
3670 (INTL_DEPS): New macro.
3671 (CDEPS): Reference INTL_DEPS, not INTL.
3672
3673 start-sanitize-sky
3674 Wed Apr 22 13:40:16 1998 Doug Evans <devans@canuck.cygnus.com>
3675
3676 * txvu-tdep.c (txvu_print_insn): Fix thinko.
3677
3678 end-sanitize-sky
3679 Wed Apr 22 12:58:23 1998 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3680
3681 Handle missing shared libraries during the examination of a core
3682 dump gracefully.
3683 * solib.c (find_solib): Use catch_errors around call to
3684 solib_map_sections. Use warning instead of error if reading of
3685 the shared library name fails.
3686 (solib_map_sections): Change return and argument types to make
3687 it callable from catch_errors.
3688 (symbol_add_stub): Avoid GDB core dump if solib->abfd is NULL.
3689 * irix5-nat.c, osfsolib.c (xfer_link_map_member, solib_map_sections,
3690 symbol_add_stub): Ditto.
3691
3692 Wed Apr 22 14:34:49 1998 Michael Meissner <meissner@cygnus.com>
3693
3694 * Makefile.in (INTL*): Add support to link in the intl library,
3695 and to add -I options to its source and object directories.
3696 (INTERNAL_CFLAGS): Ditto.
3697 (C{LIBS,DEPS}): Ditto.
3698
3699 start-sanitize-sky
3700 Wed Tue 21 17:29:48 1998 Jim Lemke <jlemke@cygnus.com>
3701 * configure.in: Add configure option --with-sim-funit.
3702
3703 end-sanitize-sky
3704 Tue Apr 21 11:20:54 1998 Frank Ch. Eigler <fche@cygnus.com>
3705
3706 * mips-tdep.c (gdb_print_insn_mips): Disassemble MIPS instructions
3707 with subtarget-specific `mach', rather than fixed default.
3708 * config/mips/tm-mips.h (TM_PRINT_INSN_MACH): New macro, default
3709 disassembly `mach'.
3710 start-sanitize-r5900
3711 * config/mips/tm-r5900.h (TM_PRINT_INSN_MACH): Override.
3712 end-sanitize-r5900
3713 start-sanitize-sky
3714 * config/mips/tm-txvu.h (TM_PRINT_INSN_MACH): Override.
3715 end-sanitize-sky
3716
3717 Mon Apr 20 15:35:03 1998 Philippe De Muyter <phdm@macqel.be>
3718
3719 * coffread.c (decode_base_type): Treat a long field with size greater
3720 than TARGET_LONG_BIT as long long.
3721 * values.c (value_from_longest): Print code value in error message.
3722
3723 Mon Apr 20 15:32:21 1998 Mark Kettenis <kettenis@phys.uva.nl>
3724
3725 * gdb/gdb_string.h (strdup): Declare only if not defined as a
3726 macro.
3727
3728 Mon Apr 20 14:18:45 1998 J. Kean Johnston <jkj@sco.com>
3729
3730 * procfs.c: Added replacement macros for LWP stuff. Fixed support
3731 for UnixWare / SVR4.2MP targets and any targets which use
3732 multi-file /proc entries. Fixed support for hardware watchpoints.
3733 * solib.c: SCO needs some of the same code as SunOS. Change
3734 preprocessor conditionals.
3735
3736 * config/i386/i386sco5.mt: New file.
3737 * config/i386/tm-i386sco5.h: New file.
3738 * config/i386/i386sco5.mh (NATDEPFILES): add i386v-nat.o.
3739 * config/i386/nm-i386v42mp.h
3740 (TARGET_HAS_HARDWARE_WATCHPOINTS): define.
3741 Add other macros for hardware assisted watchpoints.
3742 * config/i386/nm-i386sco5.h: Correct attributions.
3743 (TARGET_HAS_HARDWARE_WATCHPOINTS): define.
3744 * config/i386/nm-linux.h (target_remote_watchpoint): Pass
3745 'type' through to i386_insert_watchpoint.
3746
3747 Mon Apr 20 14:12:30 1998 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3748
3749 * infrun.c (wait_for_inferior): Don't add signalled processes
3750 as new threads.
3751 * procfs.c (wait_fd): Note if LWP has exited.
3752 (procfs_wait): use GETPID to get process ID.
3753
3754 Sat Apr 18 15:21:04 1998 Stan Cox <scox@cygnus.com>
3755
3756 * configure.tgt: Added sparc86x support.
3757
3758 Thu Apr 16 13:13:24 1998 Jason Molenda (crash@bugshack.cygnus.com)
3759
3760 * rdi-share/etherdrv.c (EthernetWrite): Use strerror to get
3761 error string if in an ANSI C-ish environment.
3762
3763 Wed Apr 15 18:59:48 1998 Mark Alexander <marka@cygnus.com>
3764
3765 * sparc-tdep.c (SPARC_HAS_FPU): Define.
3766 (sparc_extract_return_value): New function, required to handle
3767 machines without floating point.
3768 (sparc_store_return_value): Ditto.
3769 * config/sparc/tm-sparc.h (EXTRACT_RETURN_VALUE): Call
3770 sparc_extract_return_value instead of using inline code.
3771 (sparc_extract_return_value): Declare.
3772 (STORE_RETURN_VALUE): Call sparc_store_return_value instead
3773 of using inline code.
3774 (sparc_store_return_value): Declare.
3775
3776 Wed Apr 15 12:19:42 1998 Martin M. Hunt <hunt@cygnus.com>
3777
3778 * solib.c (enable_break): Only call warning once
3779 instead of three times.
3780
3781 Tue Apr 14 16:52:59 1998 Mark Alexander <marka@cygnus.com>
3782
3783 * sparc-tdep.c (sparc_extract_struct_value_address): Make it
3784 work correctly on little-endian hosts.
3785 (sparc_push_arguments): New function.
3786 (gdb_print_insn_sparc): New function.
3787 (_initialize_sparc_tdep): Make gdb_print_insn_sparc the default
3788 disassembler, so that SPARClite-specific instructions will
3789 be recognized.
3790 * sparcl-tdep.c (readchar): Print debugging information.
3791 (debug_serial_write): New function, a replacement for SERIAL_WRITE
3792 that prints debugging information.
3793 * config/sparc/tm-sparc.h (PUSH_ARGUMENTS): Define.
3794 (sparc_push_arguments): Declare.
3795
3796 Tue Apr 14 15:43:49 1998 John Metzler <jmetzler@cygnus.com>
3797
3798 * gdbcfgxref (xref_menu): Call new regex and wild card searches
3799 Now you can type in a specific triple like mips64-vr4300-elf or
3800 somthing like mips*.h
3801 (triple_search) wildcardsearch): The new functions
3802
3803 start-sanitize-vr4320
3804 * configure.tgt: Switch over to use tm-4320.h. Since I switched to
3805 MIPS EABI the fixes are no longer backward compatible with 4300.
3806 * tm-vr4320.h: Added
3807 * vr4320.mt: Added
3808
3809 end-sanitize-vr4320
3810 Mon Apr 13 16:28:07 1998 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
3811
3812 * utils.c: (warning) added call to warning_hook
3813
3814 * source.c: (find_source_lines) modified to call warning in case
3815 of source vs. executable time stamp mismatch. Simplified object
3816 file check. Initialized mtime to 0.
3817
3818 * defs.h: added warning_hook prototype
3819
3820 * top.c: added warning_hook prototype.
3821
3822 Mon Apr 13 09:54:08 1998 Keith Seitz <keiths@andros.cygnus.com>
3823
3824 * config/sparc/tm-sun4os4.h (IS_STATIC_TRANSFORM_NAME): Add missing
3825 definition.
3826
3827 Fri Apr 10 22:36:28 1998 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3828
3829 Update support for x86 Solaris 2.
3830 * config/i386/tm-i386sol2.h, nm-i386sol2.h: New configuration
3831 files for x86 Solaris 2.
3832 * config/i386/i386sol2.mt, i386sol2.mh: Use them.
3833 * config/sparc/tm-sun4sol2.h (PROCFS_GET_CARRY): New macro, extract
3834 carry flag from a given regset.
3835 (IS_STATIC_TRANSFORM_NAME): New macro, check if a symbol name
3836 is a SunPro transformed name.
3837 * i386-tdep.c (sunpro_static_transform_name): New function to
3838 extract the source name from a SunPro transformed name.
3839 * inferior.h (procfs_first_available, procfs_get_pid_fd):
3840 Add prototypes.
3841 * infrun.c (wait_for_inferior): Handle breakpoint hit in
3842 signal handler without intervening stop in sigtramp.
3843 * procfs.c (procfs_lwp_creation_handler): Use PROCFS_GET_CARRY
3844 instead of direct access to the status register.
3845 (procfs_get_pid_fd): New function, returns procfs fd for a given pid.
3846 * sol-thread.c (ps_lgetLDT): New function, returns LDT for a given
3847 lwpid.
3848 (sol_find_new_threads): Handle failed libthread_db initialization
3849 gracefully.
3850 * stabsread.c (define_symbol): Use IS_STATIC_TRANSFORM_NAME
3851 to check for a SunPro transformed symbol name.
3852
3853 Fri Apr 10 10:35:35 1998 John Metzler <jmetzler@cygnus.com>
3854
3855 * utils.c (fmthex): A formatting function for hexdumps
3856
3857 * mips-tdep.c (unpack_mips16): Fixed instruction decoding, lots of
3858 bit pattern interpretations. mips_fetch_instruction does not work
3859 for 16 bit instructions. Some confusion remains about sign
3860 extension in backward branches.
3861 (mips32_relative_offset): Sign extension
3862 (mips32_next_pc): Major debugging, bit pattern interpretation
3863 (print_unpack): debugging printf
3864 (fetch_mips_16): new funtion, key on PC low bit, not symbol table
3865 (mips16_next_16): Initial major debugging of this function. Lots
3866 of bit pattern mistakes.
3867 (mips_next_pc): key on low bit of PC, not symbol table.
3868 * symfile.c (generic_load): Added a download verification which
3869 reads back the loaded code. Download chunk size is now a defined
3870 macro. Fixed a bug in which downloading slips into loading one
3871 byte at a time. Lower level functions in monitor.c can load long
3872 sequences of bytes and make use of these fixups. Referencing
3873 bfd-start_address directly was incorrectly getting zero for start.
3874
3875 Thu Apr 9 19:20:32 1998 Ian Lance Taylor <ian@cygnus.com>
3876
3877 * mips-tdep.c (do_fp_register_row): Use alloca rather than arrays
3878 with dynamic size.
3879
3880 Wed Apr 8 19:21:42 1998 Jason Molenda (crash@bugshack.cygnus.com)
3881
3882 * top.c (print_gdb_version): Print 1998 now.
3883
3884 Wed Apr 8 16:57:22 1998 Philippe De Muyter <phdm@macqel.be>
3885
3886 * source.c: Remove obsolete decl of strstr().
3887
3888 Wed Apr 8 16:47:33 1998 Jason Molenda (crash@bugshack.cygnus.com)
3889
3890 * solib.c (solib_create_inferior_hook): Remove Ulrich Drepper's
3891 patch of March 23 1998.
3892 * breakpoint.c (breakpoint_re_set_one): Remove Ulrich Drepper's
3893 patch of March 23 1998.
3894
3895 Sat Apr 4 10:05:00 1998 Dawn Perchik <dawn@cygnus.com>
3896
3897 * mdebugread.c (parse_partial_symbols): If this is an .mdebug
3898 section in an ELF file, override a symbol's ECOFF section with its
3899 ELF section. Also, fix stabs continuation where a stabs string
3900 continues for more than one continuation.
3901
3902 Mon Apr 6 09:17:48 1998 Andrew Cagney <cagney@b1.cygnus.com>
3903
3904 * mips-tdep.c (mips_push_arguments): Specify dimention of valbuf
3905 using MAX_REGISTER_RAW_SIZE.
3906
3907 Sat Apr 4 10:05:00 1998 Dawn Perchik <dawn@cygnus.com>
3908
3909 * infrun.c: Fix prototype of signals_info to match static funtion.
3910
3911 Thu Apr 2 12:47:41 1998 Frank Ch. Eigler <fche@cygnus.com>
3912
3913 * sol-thread.c (sol_thread_store_registers): Save & restore new
3914 value of single updated register to prevent accidental clobbering.
3915
3916 Wed Apr 1 22:01:09 1998 Mark Alexander <marka@cygnus.com>
3917
3918 * config/sparc/tm-sparclite.h (TARGET_BYTE_ORDER_SELECTABLE): Define.
3919 * config/sparc/sparclite.mt: Link in the erc32 simulator.
3920
3921 Wed Apr 1 16:30:49 1998 Ian Dall <Ian.Dall@dsto.defence.gov.au>
3922
3923 * ns32k-tdep.c (flip_bytes, ns32k_localcount,
3924 ns32k_get_enter_addr, sign_extend): Restore functions mysteriously
3925 deleted.
3926
3927 * ns32knbsd-nat.c: New (?) file to support fetching and storing
3928 registers on NetBSD hosts.
3929
3930 * nbsd.mh (NATDEPFILES): put ns32knbsd-nat.o instead of
3931 ns32k-nat.o
3932
3933 * ns32km3-nat.c (reg_offset): Get order of floating point
3934 registers correct. Add extra 32382 register offsets.
3935 (REG_ADDRESS): define to point at correct part of thread
3936 state. Use calls to "warning" instead of "message".
3937
3938 * tm-nbsd.h, tm-ns32km3.h (REGISTER_NAMES, NUM_REGS,
3939 REGISTER_BYTES, REGISTER_BYTE): redefine allowing for 32382
3940 fpu registers.
3941
3942 Wed Apr 1 13:43:07 1998 Philippe De Muyter <phdm@macqel.be>
3943
3944 * NEWS: m68k-motorola-sysv host support added.
3945 * coffread.c (coff_start_symtab): Accept the filename as an argument,
3946 set it here. Callers updated.
3947
3948 Wed Apr 1 23:13:23 1998 Andrew Cagney <cagney@b1.cygnus.com>
3949
3950 * config/mips/tm-mips.h (REGISTER_VIRTUAL_TYPE): Handle 32 bit SR,
3951 FSR and FIR registers.
3952 (REGISTER_VIRTUAL_SIZE): Compute using REGISTER_VIRTUAL_TYPE.
3953 (REGISTER_RAW_SIZE): Define using REGISTER_VIRTUAL_SIZE.
3954
3955 * config/mips/tm-mips64.h: Ditto.
3956
3957 Tue Mar 31 21:30:39 1998 Nick Clifton <nickc@cygnus.com>
3958
3959 * arm-tdep.c (gdb_print_insn_arm): Attach a fake Thumb symbol
3960 vector to the info structure when disassembling thumb
3961 instructions.
3962
3963 * coffread.c (coff_symtab_read, read_one_sym,
3964 process_coff_symbol): Support Thumb symbol types.
3965
3966 * dbxread.c (process_one_symbol): Call SMASH_TEXT_ADDRESS (if it
3967 is defined) for function symbols.
3968
3969 Tue Mar 31 16:39:28 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
3970
3971 * tracepoint.c (get_tracepoint_by_number): change warning to note.
3972 (delete_trace_command): suppress y/n query if no tracepoints, or
3973 if not from_tty. (trace_pass_command): reject junk at end of args.
3974 (read_actions): an action list consisting only of "end" is discarded.
3975 (validate_actionline (for collect command)): an argument beginning
3976 with a dollar_sign but not recognized as a special argument is
3977 parsed like any other expression -- if it isn't a register name,
3978 it's rejected. Also reject an empty argument to while-stepping.
3979 (trace_find_command): reject a negative frame number argument.
3980 (_initialize_tracepoint): set $traceframe initially to -1.
3981
3982 Mon Mar 30 16:42:12 1998 Jason Molenda (crash@bugshack.cygnus.com)
3983
3984 * rdi-share/Makefile.am, rdi-share/aclocal.m4,
3985 rdi-share/configure: New files.
3986 * rdi-share/configure.in: Rewritten to be an autoconf input file.
3987 * rdi-share/Makefile.in, rdi-share/configure: Generated by
3988 automake/autoconf.
3989 * rdi-share/dbg_hif.h, etherdrv.c, hostchan.c: Use autoconf tests
3990 to check environment.
3991
3992 Sun Mar 29 15:17:16 1998 Keith Seitz <keiths@onions.cygnus.com>
3993
3994 * tracepoint.c (trace_start_command): Set trace_running_p.
3995 (trace_stop_command): Clear trace_running_p.
3996
3997 Sat Mar 28 15:19:48 1998 Stan Shebs <shebs@andros.cygnus.com>
3998
3999 * NEWS: Update for 4.17 release.
4000
4001 Fri Mar 27 10:15:50 1998 David Taylor <taylor@tito.cygnus.com>
4002
4003 * tracepoint.c (parse_and_eval_memrange): Fix memory leaks.
4004 (encode_actions): Use the new gen_trace_for_expr function
4005 instead of expr_to_address_and_size; collect registers when
4006 using expressions. (clear_collection_list): Fix memory leak.
4007
4008 1998-03-26 Jim Blandy <jimb@zwingli.cygnus.com>
4009
4010 * ax-gdb.h (gen_trace_for_expr): Add prototype.
4011
4012 Thu Mar 26 17:24:23 1998 David Taylor <taylor@texas.cygnus.com>
4013
4014 * tracepoint.c (validate_actionline): Fix memory leak.
4015 (encode_actions): Fix memory leak.
4016
4017 Thu Mar 26 16:16:55 1998 David Taylor <taylor@tito.cygnus.com>
4018
4019 * tracepoint.c (trace_mention): New function.
4020 (trace_command): Call it.
4021
4022 1998-03-26 Jim Blandy <jimb@zwingli.cygnus.com>
4023
4024 * ax-general.c (ax_reqs): New function.
4025 * ax.h (enum agent_flaws, struct agent_reqs): New types.
4026 (agent_reqs): New extern prototype. Well, actually, this was
4027 there before, due to a premature checkin.
4028 (struct aop_map): Add new `data_size' member.
4029 * ax-general.c (aop_map): Supply its value.
4030 * ax-gdb.c (agent_command): Call ax_reqs, for testing.
4031
4032 * ax-general.c (ax_print): If we encounter an invalid or
4033 incomplete opcode, don't abort; just print an error message.
4034
4035 * ax-gdb.c: Generate trace bytecodes, as appropriate.
4036 (trace_kludge): New variable.
4037 (gen_fetch, gen_bitfield_ref): Emit trace bytecodes, if asked
4038 nicely.
4039 (expr_to_agent): Ask for no trace bytecodes.
4040 (gen_trace_for_expr): New function.
4041 (agent_command): Call it, and display the result appropriately ---
4042 no struct axs_value, so no type or kind information.
4043
4044 * ax-gdb.c: Use TARGET_CHAR_BIT throughout, not HOST_CHAR_BIT.
4045
4046 Thu Mar 26 22:29:28 1998 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
4047
4048 * tracepoint.c (trace_status_command): Recognize a boolean return
4049 value from the stub to indicate whether trace experiment is
4050 running. Export this value as a global state variable.
4051 (trace_running_p) for use by the GUI. (from Michael Snyder)
4052 (trace_pass_command) added call to modify_tracepoint_hook.
4053
4054 * tracepoint.h export trace_running_p.
4055
4056 Thu Mar 26 13:08:01 1998 David Taylor <taylor@texas.cygnus.com>
4057
4058 * tracepoint.c (validate_actionline): do not error out if
4059 exp->elts[0].opcode is not on short line -- let
4060 expr_to_address_and_size handle it.
4061
4062 1998-03-26 Jim Blandy <jimb@zwingli.cygnus.com>
4063
4064 * tracepoint.c: Include "ax.h", not "agentexpr.h".
4065
4066 * tracepoint.c (encode_actions): Call expr_to_address_and_size,
4067 not simply expr_to_agent.
4068
4069 * ax-general.c: Comment out code in progress, so everyone else can
4070 at least compile.
4071
4072 * gdbtypes.c: Doc fix.
4073
4074 * ax.h, ax-gdb.h, ax-general.c, ax-gdb.c: New files.
4075 * Makefile.in (REMOTE_OBJS): Add ax-general.o and ax-gdb.o.
4076 (SFILES): Add ax-general.c, ax-gdb.c.
4077 (ax_h): New variable.
4078 (ax-general.o, ax-gdb.o): New rules.
4079
4080 start-sanitize-sky
4081 Wed Mar 25 11:45:19 1998 Frank Ch. Eigler <fche@cygnus.com>
4082
4083 * configure.in (sim-gpu2): Added target type checking to make
4084 --with-sim-gpu2 option only valid for sky target.
4085 * configure: Regenerated.
4086 end-sanitize-sky
4087
4088 Tue Mar 24 16:22:40 1998 Stu Grossman <grossman@bhuna.cygnus.co.uk>
4089
4090 * Makefile.in: Derive SHELL from configure.
4091 * config/d10v/d10v.mt config/m32r/m32r.mt
4092 config/mn10200/mn10200.mt config/mn10300/mn10300.mt
4093 config/d30v/d30v.mt: Remove -lm from SIM. This prevents
4094 dependency checking of -lm (under NT native builds). (It is
4095 automatically added by configure if it exists.)
4096 * doc/configure mswin/configure nlm/configure
4097 testsuite/gdb.base/configure testsuite/gdb.c++/configure
4098 testsuite/gdb.chill/configure testsuite/gdb.disasm/configure
4099 testsuite/gdb.stabs/configure testsuite/gdb.threads/configure:
4100 Regenerate with autoconf 2.12.1 to fix shell issues for NT native
4101 builds.
4102
4103 Mon Mar 23 18:10:57 1998 Ulrich Drepper (drepper@cygnus.com)
4104
4105 * solib.c (solib_create_inferior_hook): Rewrite previous
4106 change to check the type of file via BFD.
4107
4108 Mon Mar 23 13:52:28 1998 Ulrich Drepper (drepper@cygnus.com)
4109
4110 * breakpoint.c (breakpoint_re_set_one): Treat bp_shlib_events
4111 like bp_breakpoints.
4112 * solib.c (solib_create_inferior_hook): Relocate section addresses
4113 if the alleged start address doesn't agree with the PC.
4114
4115 start-sanitize-sky
4116 Mon Mar 23 13:07:22 1998 Frank Ch. Eigler <fche@cygnus.com>
4117
4118 * configure.in (sim-gpu2): Added --with-sim-gpu2 as configure
4119 option, to allow gdb+sim linking with sky GPU2 library.
4120 * configure: Regenerated.
4121
4122 end-sanitize-sky
4123 Sat Mar 21 19:34:49 1998 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
4124
4125 merged changes from Foundry (list follows by file/author):
4126
4127 - Tom Tromey <tromey@cygnus.com>
4128 * Makefile.in (gdbres.o): New target.
4129 (WINDRES): New define.
4130 * configure: Rebuilt.
4131 * configure.in (WINDRES): Define.
4132 (CONFIG_OBS): Include gdbres.o on Windows.
4133 * gdbtool.ico: New file.
4134 * gdb.rc: New file.
4135
4136 * ser-unix.c
4137 - Keith Seitz <keiths@onions.cygnus.com>
4138 (wait_for): Don't reset the timeout_remaining for CYGWIN32,
4139 since we now effectively poll the serial port.
4140 Don't reset the current_timeout, either, since this member is used
4141 by hardwire_readchar to track the timeout and call the ui_loop_hook.
4142 (hardwire_readchar): Poll the serial port for Cygwin32. We timeout
4143 every second, update the UI, and loop around doing this until we
4144 have hit the real timeout or we get data or an error. This will
4145 allow the UI to stay active while gdb is "blocked" talking to the
4146 target.
4147 - Martin M. Hunt <hunt@cygnus.com>
4148 (wait_for): Do reset current_timeout because it is only used to
4149 keep track of what the current timeout for the scb is.
4150
4151 * top.c
4152 - Martin M. Hunt <hunt@cygnus.com>
4153 (quit_confirm): Change exit message again
4154 for GUI.
4155 (pc_changed_hook): Add prototype.
4156 - Tom Tromey <tromey@cygnus.com>
4157 (quit_confirm): Added missing `else'.
4158 (quit_confirm): Special-case message if init_ui_hook is
4159 set.
4160
4161 * symtab.c
4162 - Martin M. Hunt <hunt@cygnus.com>
4163 (find_pc_sect_line): If no symbol information
4164 is found, return correct pc anyway.
4165 (find_methods): Comment out an apparently
4166 bogus error message because it messes up Foundry.
4167
4168 * serial.c
4169 - Martin M. Hunt <hunt@cygnus.com>
4170 (_initialize_serial): Add a description of
4171 "set remotelogbase".
4172
4173 * findvar.c
4174 - Martin M. Hunt <hunt@cygnus.com>
4175 (write_register_gen): Add call to
4176 pc_changed_hook if the PC is being changed.
4177
4178 * defs.h
4179 - Martin M. Hunt <hunt@cygnus.com>
4180 (pc_changed_hook): Define.
4181
4182 * command.c
4183 - Martin M. Hunt <hunt@cygnus.com>
4184 (do_setshow_command): If no arguments are supplied,
4185 don't dump core, instead print out an error message.
4186
4187 * breakpoint.c
4188 - Martin M. Hunt <hunt@cygnus.com>
4189 Make set_raw_breakpoint, set_breakpoint_count,
4190 and breakpoint_count non-static so they are accessible from
4191 elsewhere.
4192 (enable_breakpoint): Enable breakpoint
4193 with same disposition instead of changing all breakpoints
4194 to donttouch.
4195
4196 * annotate.h
4197 - Keith Seitz <keiths@onions.cygnus.com>
4198 Add declarations for annotation hooks.
4199
4200 * annotate.c
4201 - Keith Seitz <keiths@onions.cygnus.com>
4202 Add hooks: annotate_starting_hook, annotate_stopped_hook,
4203 annotate_signalled_hook, annotate_exited_hook.
4204 (annotate_starting): If hook exists, call it instead.
4205 (annotate_stopped): If hook exists, call it instead.
4206 (annotate_exited): If hook exists, call it instead.
4207 (annotate_signalled): If hook exists, call it instead.
4208
4209 Fri Mar 20 14:45:36 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
4210
4211 * gdbserver/Makefile.in: add dependency on XM_CLIBS.
4212 * gdbserver/low-sim.c (registers) force into alignment.
4213 (create_inferior): Fix typo on new_argv; add abfd arg to
4214 sim_open, sim_create_inferior. Add reg_size arg to
4215 sim_fetch_register, sim_store_register. Make simulator
4216 take a single-step to get into a known running state.
4217 * gdbserver/gdbreplay.c: include fcntl.h for def'n of F_SETFL.
4218 * gdbserver/server.c: Add remote_debug variable to control
4219 debug output.
4220 * gdbserver/server.h: Add prototypes for enable/disable_async_io.
4221 * gdbserver/remote-utils.c: add verbose debugging output controlled
4222 by "remote_debug" variable. Add call to "disable_async_io()"
4223 to avoid being killed by async SIGIO signals.
4224 * config/m32r/m32r.mt: define GDBSERVER_(LIBS and DEPFILES),
4225 so that gdbserver can be built with the m32r simulator.
4226
4227 Fri Mar 20 09:04:06 1998 Andrew Cagney <cagney@b1.cygnus.com>
4228
4229 start-sanitize-r5900
4230 * config/mips/tm-r5900.h (REGISTER_VIRTUAL_SIZE): Redefine as
4231 expression from REGISTER_VIRTUAL_TYPE.
4232 (REGISTER_RAW_SIZE): Ditto.
4233 (REGISTER_VIRTUAL_TYPE): Redefine, use explicit size for 32 bit
4234 registers.
4235
4236 end-sanitize-r5900
4237 * gdbtypes.h (builtin_type_{,u}int{8,16,32,64}): New gdb builtin
4238 types.
4239 start-sanitize-r5900
4240 (builtin_type_{,u}int128): Ditto.
4241 end-sanitize-r5900
4242
4243 * gdbtypes.c (_initialize_gdbtypes): Initialize new types.
4244
4245 * mips-tdep.c (do_gp_register_row): Pad register value when GP
4246 register is smaller than MIPS_REGSIZE.
4247
4248 * findvar.c (value_of_register): When raw and virtual register
4249 values identical, check that sizes are consistent.
4250
4251 Thu Mar 19 11:32:15 1998 Michael Snyder (msnyder@cleaver.cygnus.com)
4252
4253 * minsyms.c (compare_minimal_symbols): If addresses are identical,
4254 then compare on names. Sorted list should have symbols with
4255 identical addresses AND names adjacent, so dups can be discarded.
4256
4257 Wed Mar 18 12:50:17 1998 Jeff Law (law@cygnus.com)
4258
4259 * stabsread.c (define_symbol): Don't look for ',' as a LRS
4260 indicator.
4261
4262 Wed Mar 18 10:34:51 1998 Nick Clifton <nickc@cygnus.com>
4263
4264 * rdi-share/etherdrv.c: Set sys_errlist[] as char * not const char *.
4265
4266 Fri Mar 13 15:43:53 1998 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
4267
4268 * config/mips/xm-mips.h (CC_HAS_LONG_LONG): Undefine for Ultrix
4269 when compiling with native cc, the compiler has broken long long
4270 support.
4271
4272 Fri Mar 13 15:37:02 1998 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
4273
4274 * config/m68k/xm-sun3os4.h: Remove malloc declarations, they
4275 are handled via autoconf now.
4276 * remote.c (remote_ops, extended_remote_ops): Replace static
4277 forward declaration by moving the static definition to the top of
4278 the file, for old K&R compilers.
4279 * tracepoint.c (collect_symbol, trace_start_command):
4280 Replace ANSI string concatenation with K&R compatible simple string.
4281
4282 1998-03-11 Fred Fish <fnf@ninemoons.com>
4283
4284 * source.c (select_source_symtab): Don't reach error if we have
4285 a current_source_symtab from reading in partial symbol table.
4286
4287 start-sanitize-vr4320
4288 Tue Mar 10 16:15:13 1998 Gavin Koch <gavin@cygnus.com>
4289
4290 * configure.tgt (mips64*vr4320*el-*-elf*): Removed spurious case.
4291
4292 end-sanitize-vr4320
4293 Fri Mar 6 13:10:27 1998 Fred Fish <fnf@cygnus.com>
4294
4295 * utils.c (quit): Call SERIAL_DRAIN_OUTPUT rather than
4296 SERIAL_FLUSH_OUTPUT.
4297 * serial.h (struct serial_ops): Add drain_output, pointer to
4298 function that waits for output to drain.
4299 (SERIAL_DRAIN_OUTPUT): Macro to wait for output to drain.
4300 * ser-unix.c (hardwire_drain_output): New function and prototype.
4301
4302 * ser-unix.c (hardwire_ops): Add entry for drain_output function.
4303 * ser-tcp.c (tcp_ops): Ditto.
4304 * ser-ocd.c (ocd_ops): Ditto.
4305 * ser-mac.c (mac_ops): Ditto.
4306 * ser-go32.c (dos_ops): Ditto.
4307 * ser-e7kpc.c (e7000pc_ops): Ditto.
4308
4309 Thu Mar 5 16:07:41 1998 Michael Snyder (msnyder@cleaver.cygnus.com)
4310
4311 * sparcl-tdep.c: fix #endif comments
4312
4313 Thu Mar 5 15:10:35 1998 Jason Molenda (crash@bugshack.cygnus.com)
4314
4315 * Makefile.in (BISON): Configure substitutes in @YACC@, not @BISON@.
4316
4317 Thu Mar 5 14:42:41 1998 Keith Seitz <keiths@onions.cygnus.com>
4318
4319 * ocd.c (ocd_open): If we fail ocd_start_remote, make sure we
4320 error () so that we abort out of bdm_ppc_open.
4321
4322 Wed Mar 4 16:53:52 1998 Martin M. Hunt <hunt@cygnus.com>
4323
4324 * serial.c (_initialize_serial): Add a description of
4325 "set remotelogbase".
4326
4327 * command.c (do_setshow_command): If no arguments are supplied,
4328 don't dump core, instead print out an error message.
4329
4330 Wed Mar 4 01:39:08 1998 Ron Unrau <runrau@cygnus.com>
4331
4332 * elfread.c (elf_symtab_read): merge SYMBOL_IS_SPECIAL into
4333 MAKE_MSYMBOL_SPECIAL
4334 * config/mips/tm-mips.h: ditto
4335
4336 Tue Mar 3 17:19:08 1998 John Metzler <jmetzler@cygnus.com>
4337
4338 start-sanitize-vr4111
4339 * config/mips/tm-vr4xxx.h: implements vr4111 as separate from 4300
4340 * config/mips/vr4xxx.tm: implements vr4111 as separate from 4300
4341 * configure.tgt: Recognise mips64vr4111-*-elf as vr4xxx
4342 end-sanitize-vr4111
4343 * dwarfread.c (read_tag_pointer_type): Pointer sizes now come from
4344 TARGET_PTR_BIT rather from sizeof(char *) on host.
4345
4346 Tue Mar 3 14:37:02 1998 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
4347
4348 * alpha-nat.c (fetch_osf_core_registers): Renamed from
4349 fetch_aout_core_registers.
4350 (alpha_osf_core_fns): Renamed from alpha_aout_core_fns, change
4351 flavour to bfd_target_unknown_flavour for OSF core files.
4352
4353 start-sanitize-vr4320
4354 Tue Mar 3 11:12:39 1998 Gavin Koch <gavin@cygnus.com>
4355
4356 * configure.tgt (mips64*vr4320*el-*-elf*,mips64*vr4320*-*-elf*):
4357 Added.
4358
4359 end-sanitize-vr4320
4360 Mon Mar 2 17:44:13 1998 Michael Snyder (msnyder@cleaver.cygnus.com)
4361
4362 * breakpoint.c (_initialize_breakpoint): Make "en" an alias
4363 for "enable" (so that it doesn't conflict with "end").
4364
4365 Mon Mar 2 17:04:25 1998 Jason Molenda (crash@bugshack.cygnus.com)
4366
4367 * Makefile (VERSION): Bump to 4.17.1.
4368
4369 Mon Mar 2 16:59:15 1998 Jason Molenda (crash@bugshack.cygnus.com)
4370
4371 * rdi-share/etherdrv.c (sys_errlist): Add correct decl for Linux.
4372
4373 Mon Mar 2 16:51:44 1998 Jason Molenda (crash@bugshack.cygnus.com)
4374
4375 * Makefile.in (YYFILES): Remove in maintainer-clean, not distclean.
4376
4377 Mon Mar 2 16:47:11 1998 Philippe De Muyter <phdm@macqel.be>
4378
4379 * Makefile.in (distclean): Add `rm $(YYFILES)'.
4380
4381 Mon Mar 2 16:45:48 1998 Philippe De Muyter <phdm@macqel.be>
4382
4383 * coffread.c (coff_read_enum_type): Set TYPE_FLAG_UNSIGNED if enum
4384 is unsigned.
4385
4386 Sun Mar 2 15:16:13 1998 Richard Henderson <rth@cygnus.com>
4387
4388 * configure.host, configure.tgt: Add sparc-linux.
4389 * sparc-nat.c: Include <asm/reg.h> not <machine/reg.h> for Linux.
4390 * config/sparc/*linux*: New files.
4391
4392 Mon Mar 2 12:12:41 1998 Anthony Thompson (athompso@cambridge.arm.com)
4393
4394 * arm-tdep.c (gdb_print_insn_arm): Call print_insn_big_arm
4395 if we're big endian; else call print_insn_little_arm.
4396
4397 Mon Feb 24 11:24:57 1998 Richard Henderson <rth@cygnus.com>
4398
4399 * Makefile.in (BISON): Don't even pretend to use yacc.
4400 (c-exp.tab.o): Use bison -o to use a unique intermediate file.
4401 (f-exp.tab.o, m2-exp.tab.o): Likewise.
4402 start-sanitize-java
4403 (jv-exp.tab.o): Likewise.
4404 end-sanitize-java
4405
4406 Tue Feb 24 03:32:59 1998 Andrew Cagney <cagney@b1.cygnus.com>
4407
4408 * remote-sim.c (gdbsim_fetch_register): Don't abort when the
4409 register size is wrong.
4410
4411 start-sanitize-r5900
4412 Tue Feb 24 02:53:41 1998 And<rew Cagney <cagney@b1.cygnus.com>
4413
4414 * config/mips/tm-r5900.h (REGISTER_VIRTUAL_SIZE,
4415 REGISTE_RAW_SIZE): Re-define.
4416
4417 end-sanitize-r5900
4418 Thu Feb 19 16:49:48 1998 John Metzler <jmetzler@cygnus.com>
4419
4420 * target.c (debug_to_fetch_registers,debug_to_store_registers,
4421 debug-to_insert_breakpoint,debug_to_remove_breakpoint): tracing
4422 64 bit targets crashed long long printfs.
4423
4424 Tue Feb 17 16:36:22 1998 Michael Snyder (msnyder@cleaver.cygnus.com)
4425
4426 * symfile.c (read_target_int_array): rename read_target_long_array
4427 and force the sizeof an ovly_table element to sizeof(long),
4428 instead of sizeof(int).
4429
4430 Tue Feb 17 18:05:05 1998 Frank Ch. Eigler <fche@cygnus.com>
4431
4432 * remote-mips.c (mips_request): Use unsigned long during parsing
4433 returned value from monitor, to prevent accidental sign extension.
4434
4435 Tue Feb 17 14:28:33 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
4436
4437 * acconfig.h: FORCE_MMCHECK changed to MMCHECK_FORCE.
4438 * configure.in: Ditto.
4439 * configure: Regenerated.
4440
4441 Tue Feb 17 14:07:34 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
4442
4443 * gdbtypes.c (check_typedef): Do not try to resolve the length of
4444 a type which has TYPE_FLAG_TARGET_STUB set, if the target type has
4445 set TYPE_FLAG_TARGET_STUB as well.
4446
4447 Tue Feb 17 14:32:18 1998 Andrew Cagney <cagney@b1.cygnus.com>
4448
4449 * remote-sim.c (gdbsim_fetch_register, gdbsim_store_register):
4450 Pass register size to sim_{fetch,store}_register. Check nr of
4451 register bytes transfered is correct.
4452
4453 Mon Feb 16 14:05:54 1998 Andrew Cagney <cagney@b1.cygnus.com>
4454
4455 * remote-d10v.c (remote_d10v_open): Call push_remote_target
4456 instead of open_remote_target.
4457
4458 * remote.c (remote_xfer_memory): Use REMOTE_TRANSLATE_XFER_ADDRESS
4459 to translate addr/size when defined.
4460 (open_remote_target): Delete.
4461
4462 * target.h (open_remote_target): Delete.
4463
4464 * config/d10v/tm-d10v.h (REMOTE_TRANSLATE_XFER_ADDRESS): Define.
4465
4466 Mon Feb 16 14:05:54 1998 Andrew Cagney <cagney@b1.cygnus.com>
4467
4468 * d10v-tdep.c (d10v_extract_return_value): Wierd. GCC wants to
4469 return odd sized register quantities with only half of the first
4470 register used!
4471
4472 * config/d10v/tm-d10v.h (USE_STRUCT_CONVENTION): Use stack when
4473 size > 8.
4474
4475 Mon Feb 16 14:05:54 1998 Andrew Cagney <cagney@b1.cygnus.com>
4476
4477 * config/d10v/tm-d10v.h (USE_STRUCT_CONVENTION): Define. True when
4478 sizeof type > 1.
4479
4480 Sun Feb 15 16:10:50 1998 Ron Unrau <runrau@cygnus.com>
4481
4482 * parse.c (write_dollar_variable): call new function
4483 target_map_name_to_register to allow targets to define their own
4484 register name aliases.
4485 * infcmd.c (registers_info): use target_map_name_to_register so that
4486 "print $reg" and "info reg $reg" use the same register name aliases.
4487
4488 Fri Feb 13 16:40:30 1998 Stan Shebs <shebs@andros.cygnus.com>
4489
4490 * config/i386/i386mk.mt (OBJFORMATS): Delete, no longer used.
4491 * config/i386/xm-i386mk.h: Fix an include.
4492 * config/pyr/tm-pyr.h (PC_INNER_THAN): Remove, never used.
4493
4494 Thu Feb 12 16:12:07 1998 Frank Ch. Eigler <fche@cygnus.com>
4495
4496 * remote-mips.c (mips_enter_debug): Sleep before sending CR to
4497 monitor.
4498 (mips_exit_debug): Accept any whitespace / verbiage before monitor
4499 prompt reappears.
4500
4501 Thu Feb 12 18:25:42 1998 Andrew Cagney <cagney@b1.cygnus.com>
4502
4503 * d10v-tdep.c (show_regs): Avoid use of %llx when printing 8 byte
4504 accumulators.
4505
4506 Thu Feb 12 17:10:22 1998 Andrew Cagney <cagney@b1.cygnus.com>
4507
4508 * valops.c (value_at): For d10v, make read pointers with
4509 read_target_unsigned_integer, keep addresses unsigned.
4510 (value_fetch_lazy): Ditto.
4511
4512 Thu Feb 12 12:14:02 1998 Andrew Cagney <cagney@b1.cygnus.com>
4513
4514 * remote-d10v.c: New file. Layer the d10v GDB->remote memory map
4515 on top of the remote serial memory transfer functions.
4516
4517 * config/d10v/d10v.mt (TDEPFILES): Add remote-d10v.o
4518
4519 * Makefile.in (remote-d10v.o): Add dependencies.
4520
4521 * remote.c (remote_open_1): Add arg extended_p, engage extended
4522 protocol when extended_p.
4523 (remote_open, extended_remote_open): Pass !extended_p /
4524 extended_p to remote_open_1.
4525
4526 * remote.c (open_remote_target), target.h: New function.
4527
4528 Wed Feb 11 08:41:15 1998 Andrew Cagney <cagney@b1.cygnus.com>
4529
4530 * config/i386/fbsd.mh (XDEPFILES): Add ser-tcp.o.
4531
4532 Tue Feb 10 17:50:37 1998 Keith Seitz <keiths@onions.cygnus.com>
4533
4534 * tracepoint.c (tracepoint_operation): Call the modify_tracepoint_hook
4535 if it exists.
4536 Remove static declaration of free_actions.
4537
4538 * tracepoint.h: Add declaration of free_actions.
4539
4540 Tue Feb 10 12:17:13 1998 Fred Fish <fnf@cygnus.com>
4541
4542 * symtab.c (decode_line_1): Revert change that mistakenly
4543 removed assignment of sals[0].pc field.
4544
4545 Mon Feb 10 12:37:47 1998 Philippe De Muyter <phdm@macqel.be>
4546
4547 * m68k/tm-delta68.h (EXTRACT_RETURN_VALUE): Type argument for
4548 `REGISTER_CONVERT_TO_VIRTUAL is `TYPE', not
4549 `REGISTER_VIRTUAL_TYPE (FP0_REGNUM)';
4550 (STORE_RETURN_VALUE): Ditto, and offset for `write_register_bytes'
4551 is `REGISTER_BYTE (FP0_REGNUM)', not `FP0_REGNUM'.
4552 (FRAME_NUM_ARGS): New macro.
4553 * m68k/tm-news.h (EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE): Ditto.
4554 * delta68-nat.c (clear_insn_cache): New function, forgotten in previous
4555 patch.
4556
4557 Mon Feb 9 11:10:06 1998 Andrew Cagney <cagney@b1.cygnus.com>
4558
4559 * d10v-tdep.c: Replace references to IMEM_ADDR and DMEM_ADDR with
4560 D10V_MAKE_[DI]ADDR and D10V_CONVERT_[ID]ADDR_TO_RAW macros.
4561
4562 * config/d10v/tm-d10v.h (IMEM_START): Move to 0x01......
4563 (DMEM_START): Move to 0x00......
4564 (STACK_START): Move to 0x00..7ffe.
4565 (D10V_MAKE_IADDR, D10V_MAKE_DADDR): Translate unconditionally.
4566
4567 * d10v-tdep.c (d10v_xlate_addr): Delete function.
4568
4569 Mon Feb 9 15:10:21 1998 Fred Fish <fnf@cygnus.com>
4570
4571 * symtab.c (fixup_psymbol_section): Move forward declaration to
4572 top of file with other such decls. Make it a static function.
4573 * symtab.h: Minor formatting tweaks.
4574
4575 Mon Feb 9 13:14:12 1998 Stan Shebs <shebs@andros.cygnus.com>
4576
4577 * config/a29k-udi.mt, config/i960/vxworks960.mt (REMOTE_OBS):
4578 Remove redefinition.
4579 * config/i960/tm-i960.h (BREAKPOINT): Define.
4580
4581 Mon Feb 9 15:35:38 1998 Ian Lance Taylor <ian@cygnus.com>
4582
4583 * Makefile.in (init.c): Ignore errors when making init.c. Seems
4584 necessary to work around bug in Solaris make.
4585
4586 Sun Feb 6 02:44:28 1997 Philippe De Muyter <phdm@macqel.be>
4587
4588 * m68k/tm-delta68.h (CPLUS_MARKER): Macro deleted.
4589 (EXTRACT_STRUCT_VALUE_ADDRESS): Macro defined.
4590 (EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE): Macros modified
4591 because floating-point values return via %fp0.
4592 (CLEAR_INSN_CACHE): New macro.
4593 * m68k/tm-m68k.h (REGISTER_CONVERT_TO_VIRTUAL): Macro fixed
4594 to use DOUBLEST.
4595 (REGISTER_CONVERT_TO_RAW): Ditto.
4596 * infptrace.c (child_xfer_memory): If CLEAR_INSN_CACHE is defined,
4597 call it after having written in child process's memory.
4598 * inflow.c (PROCESS_GROUP_TYPE): Macro defined if HAVE_TERMIO.
4599 (gdb_has_a_terminal, terminal_ours_1): Functions fixed for HAVE_TERMIO.
4600
4601 Fri Feb 6 16:17:30 1998 Jeffrey A Law (law@cygnus.com)
4602
4603 * config/mips/tm-mips64.h (TARGET_LONG_BIT): Allow final target to
4604 override.
4605 (TARGET_LONG_LONG_BIT): Likewise.
4606 (TARGET_PTR_BIT): Likewise.
4607 start-sanitize-r5900
4608 * config/mips/tm-r5900.h (TARGET_PTR_BIT): Define to 32 bits.
4609 end-sanitize-r5900
4610
4611 start-sanitize-sky
4612 Fri Feb 6 14:33:34 1998 Doug Evans <devans@canuck.cygnus.com>
4613
4614 * configure.tgt (mips64r5900*-sky-elf*): Replaces txvu-elf.
4615 * config/mips/txvu.mt (SIM): txvu -> mips.
4616
4617 end-sanitize-sky
4618 Fri Feb 6 17:42:22 1998 Andrew Cagney <cagney@b1.cygnus.com>
4619
4620 * config/d10v/tm-d10v.h (D10V_CONVERT_IADDR_TO_RAW,
4621 D10V_CONVERT_DADDR_TO_RAW): Define.
4622
4623 * d10v-tdep.c (d10v_push_arguments): Re-write. Pass arguments in
4624 registers, regardless of their size, when they fit.
4625
4626 Thu Feb 5 13:16:36 1998 Andrew Cagney <cagney@b1.cygnus.com>
4627
4628 * d10v-tdep.c (d10v_extract_return_value): For function pointers
4629 translate address to IMAP area.
4630
4631 * config/d10v/tm-d10v.h (EXTRA_FRAME_INFO): Delete dummy from
4632 struct.
4633 (POP_FRAME): Point at generic_pop_current_frame.
4634
4635 * d10v-tdep.c (d10v_pop_frame): Delete code handling dummy frames,
4636 handled earlier.
4637 (d10v_push_return_address): New function.
4638 (d10v_pop_dummy_frame): Delete.
4639 (d10v_fix_call_dummy): Delete.
4640 (d10v_call_dummy_address): Delete.
4641
4642 * d10v-tdep.c (d10v_init_extra_frame_info): Clear dummy and
4643 frameless.
4644
4645 * d10v-tdep.c (d10v_push_arguments): Keep stack word aligned.
4646
4647 * config/d10v/tm-d10v.h (EXTRACT_STRUCT_VALUE_ADDRESS): Extract
4648 address of structure from first ARG1_REGNUM.
4649
4650 * d10v-tdep.c (d10v_push_arguments): Force 4 byte args into
4651 even-odd register pair. Store 1 and 2 byte args in registers.
4652
4653 * valops.c (value_fetch_lazy): Ensure that a D10V function pointer
4654 is fetched in the correct byte order.
4655 (value_at): Ditto. Also ensure data pointers are mapped to data
4656 segment.
4657
4658 * config/d10v/tm-d10v.h (D10V_DADDR_P, D10V_IADDR_P):
4659
4660 * d10v-tdep.c: Replace 2 with REGISTER_RAW_SIZE.
4661 (d10v_pop_frame): Replace R13 with LR_REGNUM.
4662 (d10v_push_arguments): Replace R2 with ARG1_REGNUM.
4663 (d10v_push_arguments): Replace 6 with ARGN_REGNUM.
4664 (d10v_extract_return_value): Access return value with RET1_REGNUM.
4665
4666 * config/d10v/tm-d10v.h (ARG1_REGNUM, ARGN_REGNUM, RET1_REGNUM):
4667 Define.
4668 (STORE_RETURN_VALUE): Specify return register using RET1_REGNUM.
4669 (STORE_STRUCT_RETURN): Specify ARG1_REGNUM as the struct ptr
4670 location.
4671
4672 Thu Feb 5 13:16:36 1998 Andrew Cagney <cagney@b1.cygnus.com>
4673
4674 * blockframe.c (generic_pop_dummy_frame): Flush the frame, no
4675 longer valid.
4676
4677 * blockframe.c (generic_pop_current_frame), frames.h: New
4678 function.
4679
4680 Thu Feb 5 17:18:16 1998 Andrew Cagney <cagney@b1.cygnus.com>
4681
4682 * remote-sim.c (gdbsim_create_inferior): clear_proceed_status
4683 before /re/starting the simulator.
4684
4685 Thu Feb 5 15:55:31 1998 C. M. Heard (heard@vvnet.com)
4686
4687 * top.c (do_nothing): Remove signal handler after signal is caught.
4688
4689 Thu Feb 5 11:57:06 1998 Michael Snyder (msnyder@cleaver.cygnus.com)
4690
4691 * tracepoint.c (tracepoint_operation): call free_actions instead
4692 of free. (free_actions): eliminate some memory leaks for actions.
4693 (validate_actionline): pass string arg by reference, so we can
4694 change the pointer. Change all memrange collection arguments to
4695 canonical form (literal address and size), to enforce early
4696 evaluation. Accept UNOP_MEMVAL (assembly variables) for
4697 trace collection. (parse_and_eval_memrange): accept expressions
4698 for the address and size fields of a memrange (and evaluate
4699 them immediately). (several places): use -1 instead of zero
4700 to distinguish an absolute memrange from a register-relative one.
4701 (encode_actions): add handling for UNOP_MEMVAL (assembly variable).
4702
4703 Wed Feb 4 17:40:21 1998 Jason Molenda (crash@bugshack.cygnus.com)
4704
4705 * Makefile.in (SFILES): add tracepoint.c.
4706 (LINTFILES): add @CONFIG_SRCS@.
4707 (SOURCES): Ditto.
4708 * configure.in (CONFIG_SRCS): Mirror use of CONFIG_OBS.
4709 * configure: Regenerated.
4710
4711 Tue Feb 3 16:12:32 1998 Gordon W. Ross (gwr@mc.com)
4712
4713 * infptrace.c (child_resume): Don't try to step if
4714 NO_SINGLE_STEP is defined.
4715
4716 Mon Feb 2 19:06:13 1998 Jason Molenda (crash@bugshack.cygnus.com)
4717
4718 * Makefile.in (VERSION): Bump to 4.16.2.
4719
4720 Mon Feb 2 17:18:25 1998 Richard Henderson <rth@cygnus.com>
4721
4722 * alpha-nat.c (fetch_aout_core_registers): Rename from
4723 fetch_core_registers.
4724 (fetch_elf_core_registers): New function.
4725 (supply_gregset): Use ALPHA_REGSET_BASE.
4726 (supply_fpregset): Likewise.
4727 (fill_fpregset): Likewise.
4728 (alpha_aout_core_fns): Rename from alpha_core_fns.
4729 (alpha_elf_core_fns): New.
4730 * config/alpha/alpha-linux.mh (NATDEPFILES): solib.o not osfsolib.o.
4731 Disable MMALLOC.
4732 * config/alpha/nm-linux.h (SVR4_SHARED_LIBS): Define if ELF.
4733 (TARGET_ELF64): Likewise.
4734 (ALPHA_REGSET_BASE): New.
4735 * config/alpha/nm-osf.h (ALPHA_REGSET_BASE): New.
4736 * config/alpha/tm-alphalinux.h: Include tm-sysv4.h.
4737
4738 * solib.c (elf_locate_base): Add TARGET_ELF64 support.
4739 (info_sharedlibary_command): Likewise.
4740
4741 * configure.host: Match alpha*.
4742 * configure.tgt: Likewise.
4743
4744 Fri Jan 30 15:11:38 1998 David Taylor <taylor@texas.cygnus.com>
4745
4746 Changes by <Peter.Schauer@Regent.E-Technik.TU-Muenchen.DE>
4747 * infrun.c (IN_SOLIB_DYNSYM_RESOLVE_CODE): new macro for detecting
4748 whether we are in the dynamic symbol resolution code
4749 (wait_for_inferior): invoke it.
4750 * solib.c (in_svr4_dynsym_resolve_code): new function
4751 (enable_break): record start and end of the dynamic linker
4752 text and plt sections for use in in_svr4_dynsym_resolve_code.
4753 * solib.h (IN_SOLIB_DYNSYM_RESOLVE_CODE): add svr4 definition;
4754 (in_svr4_dynsym_resolve_code): declare it.
4755 * config/nm-gnu.h (solib.h): move inclusion to after definition
4756 of SVR4_SHARED_LIBS.
4757 * config/nm-sysv4.h (solib.h): ditto.
4758 * config/i386/nm-i386sco5.h (solib.h): ditto.
4759 * config/i386/nm-linux.h (solib.h): ditto.
4760 * config/mips/nm-irix5.h (IN_SOLIB_DYNSYM_RESOLVE_CODE): undefine.
4761
4762 Thu Jan 29 19:39:31 1998 Stan Shebs <shebs@andros.cygnus.com>
4763
4764 * coffread.c (coff_symtab_read) [SEM]: Remove code, macro can
4765 never be defined.
4766 * dbxread.c (process_one_symbol) [BLOCK_ADDRESS_ABSOLUTE]:
4767 Remove, no longer needed.
4768 * hppa-tdep.c (N_SET_MAGIC): Remove, no longer used.
4769 * config/pa/xm-hppab.h (SEEK_SET, SEEK_CUR, SEEK_END): Ditto.
4770 * config/mips/tm-mipsm3.h (NUMERIC_REG_NAMES): Ditto.
4771 * config/mips/mipsm3.mt (TDEPFILES): Remove mipsread.o.
4772
4773 Wed Jan 28 14:46:52 1998 Stan Shebs <shebs@andros.cygnus.com>
4774
4775 Suggested by Chris Walter <walter@budoe.bu.edu>:
4776 * dwarfread.c (set_cu_language): Recognize Fortran.
4777 * dwarf2read.c (set_cu_language): Ditto.
4778 (read_array_type): Fix language test.
4779
4780 Wed Jan 28 12:51:08 1998 Michael Snyder (msnyder@cleaver.cygnus.com)
4781
4782 * blockframe.c (generic_frame_chain_valid): A frame pointer may
4783 be valid if it is equal to the frame pointer of its caller (ie.
4784 not necessarily strictly INNER_THAN). Allows frameless functions.
4785
4786 Wed Jan 28 11:23:25 1998 Mark Alexander <marka@cygnus.com>
4787
4788 * monitor.c (monitor_vsprintf): New function to handle
4789 printing of large addresses using %A format specifier.
4790 (monitor_printf_noecho, monitor_printf): Use monitor_vsprintf
4791 instead of vsprintf.
4792 * dve3900-rom.c (_initialize_r3900_rom): Use %A instead of %Lx
4793 to print addresses.
4794
4795 Tue Jan 27 16:14:23 1998 Jason Molenda (crash@bugshack.cygnus.com)
4796
4797 * configure.in (CONFIG_LDFLAGS): Only add -export-dynamic
4798 when using GNU ld.
4799
4800 Mon Jan 26 19:07:46 1998 Jason Molenda (crash@bugshack.cygnus.com)
4801
4802 * config/alpha/tm-alphalinux.h (alpha_linux_sigtramp_offset):
4803 Add closing parenthesis. From HJ Lu.
4804
4805 Mon Jan 26 17:54:45 1998 Mark Alexander <marka@cygnus.com>
4806
4807 * dve3900-rom.c: Improve performance by using memory commands
4808 that print less fluff. Minor cosmetic changes.
4809 Eliminate compiler warnings.
4810
4811 Sat Jan 24 23:44:43 1998 Martin M. Hunt <hunt@cygnus.com>
4812
4813 * breakpoint.c (enable_breakpoint): Preserve breakpoint
4814 disposition when enabling a breakpoint.
4815
4816 * symtab.c (find_pc_sect_line): If no symbol information
4817 is found, return correct pc anyway.
4818
4819 Fri Jan 23 17:26:22 1998 Stan Shebs <shebs@andros.cygnus.com>
4820
4821 * configure.host (i[3456]86-*-osf1mk*, mips-*-mach3*,
4822 ns32k-*-mach3*): Fix file names.
4823 (i[3456]86-*-os9k, m88*-*-mach3*, w65-*-*): Remove config
4824 recognition, no source files for these.
4825 * configure.tgt (powerpc-*-aix4*): Remove config, now identical
4826 to powerpc-*-aix*.
4827 * config/powerpc/{aix4.mh,aix4.mt,tm-ppc-aix4.h}: Remove files,
4828 no longer needed.
4829
4830 Fri Jan 23 16:49:41 1998 Mark Alexander <marka@cygnus.com>
4831
4832 * monitor.c (monitor_write, monitor_readchar): New functions.
4833 * monitor.h (monitor_write, monitor_readchar): Declare.
4834 * dve3900-rom.c: Add support for fast loading on ethernet connections.
4835
4836 Fri Jan 23 07:47:06 1998 Fred Fish <fnf@cygnus.com>
4837
4838 * config/d10v/tm-d10v.h (CALL_DUMMY): Define as "{ 0 }".
4839 (TARGET_READ_FP): Define to d10v_read_fp rather than d10v_read_sp.
4840 (TARGET_WRITE_FP): Define to d10v_write_fp rather than d10v_write_sp.
4841 (d10v_write_fp, d10v_read_fp): Add prototypes.
4842 * symtab.c (decode_line_1): Remove assignment of sals[0].pc field.
4843 * symfile.c (simple_overlay_update, simple_overlay_update_1):
4844 Ignore the size of overlay sections. This check is redundant anyway.
4845 * printcmd.c (print_frame_args): Ditto.
4846 * valops.c (value_fetch_lazy): Ditto.
4847 * values.c (unpack_long): Ditto.
4848 * d10v-tdep.c (d10v_frame_chain, d10v_frame_find_saved_regs,
4849 d10v_init_extra_frame_info): Fix some minor bugs so the finish command
4850 works properly.
4851 (show_regs): Change num1 and num2 types from "long long" to "LONGEST".
4852 (d10v_read_fp, d10v_write_fp): New functions.
4853 (d10v_push_arguments): Remove unneeded assigns to "val" and "contents".
4854 (d10v_push_arguments): Fix for pointers and structs.
4855 (d10v_extract_return_value): Fix for pointers and chars.
4856
4857 Tue Jan 20 18:53:18 1998 Stan Shebs <shebs@andros.cygnus.com>
4858
4859 * configure.tgt (i386-*-mach*, m88*-*-mach3*): Remove config
4860 recognition, no source files for these (note that the i386 Mach
4861 config is for pre-Mach 3).
4862 (mips*-*-mach3*, ns32k-*-mach3*): Fix file names.
4863 * config/mips/mipsel64.mt: Remove, never referenced.
4864
4865 Mon Jan 19 14:01:28 1998 Stan Shebs <shebs@andros.cygnus.com>
4866
4867 * top.c (print_gdb_version): Restore to original message.
4868
4869 Mon Jan 19 13:34:40 1998 Ian Lance Taylor <ian@cygnus.com>
4870
4871 From cgf@bbc.com (Chris Faylor):
4872 * win32-nat.c (child_mourn_inferior): Call ContinueDebugEvent to
4873 let the child exit.
4874 (child_kill_inferior): Respond to all debug events as the child is
4875 terminating.
4876
4877 * Makefile.in (all): Change gdb dependency to gdb$(EXEEXT).
4878 (uninstall): Add $(EXEEXT) to file name to remove.
4879 (gdb$(EXEEXT)): Rename target from plain gdb.
4880 (gdb1$(EXEEXT)): Rename target from plain gdb1.
4881 (clean, mostlyclean): Add $(EXEEXT) to binary names to remove.
4882
4883 1998-01-16 Felix Lee <flee@cygnus.com>
4884
4885 * top.c (print_gdb_version): delete stutter.
4886
4887 Thu Jan 15 12:29:13 1998 Nick Clifton <nickc@cygnus.com>
4888
4889 * remote-rdi.c (arm_rdi_open): Patch from Tony.Thompson@arm.com
4890 to prevent spurous error messages on non-ICE targets.
4891
4892 Wed Jan 14 19:27:02 1998 Stan Shebs <shebs@andros.cygnus.com>
4893
4894 * config/mips/{r3900.mt,r3900l.mt,tm-r3900.h,tm-r3900l.h}:
4895 Remove, no longer used.
4896
4897 Wed Jan 14 18:11:26 1998 Michael Meissner <meissner@cygnus.com>
4898
4899 Patch from Jim Wilson.
4900 * d30v-tdep.c (d30v_frame_find_saved_regs_offsets): Properly
4901 declare void function before use.
4902
4903 * config/d30v/tm-d30v.h (CALL_DUMMY): Initialize as { 0 }, not {}.
4904
4905 Tue Jan 13 16:38:48 1998 Fred Fish <fnf@cygnus.com>
4906
4907 * configure.in (--with-mmalloc): Add new configure arg to use the
4908 mmalloc package. Default is to not use it.
4909 (START_INFERIOR_TRAPS_EXPECTED): Define to the integer 2, not
4910 the string "2".
4911 * acconfig.h (USE_MMALLOC, FORCE_MMCHECK): Add #undef.
4912 * configure: Regenerated.
4913 * config.in: Regenerated.
4914 * Makefile.in (MMALLOC_DIR, MMALLOC_SRC): Remove.
4915 (MMALLOC): Set using configure.
4916 (MMALLOC_CFLAGS): Set using configure.
4917
4918 * config/i386/tm-linux.h (sys_quotactl): Define to 1 rather
4919 than just defining it.
4920 * mpw-make.sed: Undefine USE_MMALLOC rather than defining NO_MMALLOC.
4921 * utils.c (NO_MMALLOC): Use USE_MMALLOC instead.
4922 * objfiles.c: ditto.
4923 * defs.h: ditto.
4924
4925 * config/sparc/sun4os4.mh (MMALLOC_CFLAGS): Remove.
4926 * config/m68k/sun3os4.mh (MMALLOC_CFLAGS): Remove.
4927 * config/i386/cygwin32.mh (MMALLOC_CFLAGS): Remove.
4928 * config/alpha/alpha-osf3.mh (MMALLOC_CFLAGS): Remove.
4929 * config/alpha/alpha-osf2.mh (MMALLOC_CFLAGS): Remove.
4930 * gdbserver/Makefile.in (MMALLOC_*): Remove.
4931 * config/rs6000/rs6000.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
4932 * config/rs6000/aix4.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
4933 * config/powerpc/aix4.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
4934 * config/powerpc/aix.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
4935 * config/ns32k/ns32km3.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
4936 * config/mips/mipsm3.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
4937 * config/mips/decstation.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
4938 * config/m88k/cxux.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
4939 * config/i386/xm-windows.h (NO_MMALLOC, NO_MMCHECK): Remove.
4940 * config/i386/i386mk.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
4941 * config/i386/i386m3.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
4942 * config/i386/i386gnu.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
4943 * config/alpha/alpha-osf1.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
4944 * config/alpha/alpha-linux.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
4945
4946 Mon Jan 12 11:46:51 1998 Michael Snyder (msnyder@cleaver.cygnus.com)
4947
4948 * config/m68k/tm-m68k.h (REGISTER_VIRTUAL_TYPE): make A0 thru A7
4949 default to void pointer type (so that their default radix is hex).
4950
4951 * symtab.c: move rbreak_command from no_class to class_breakpoint
4952 so it will be listed under "help breakpoints".
4953
4954 Sat Jan 10 14:58:04 1998 Stan Shebs <shebs@andros.cygnus.com>
4955
4956 * rdi-share/hostchan.c: Remove gettimeofday declaration.
4957
4958 Thu Jan 8 11:03:59 1998 Nick Clifton <nickc@cygnus.com>
4959
4960 * remote-rdp.c: Applied patches submitted by Tony.Thompson@arm.com
4961 to implement the Angel remote debugging interface.
4962
4963 * Makefile.in: Add build rules for remote-rdi.c and
4964 rdi-share/libangsd.a.
4965
4966 * configure.tgt: Updated from source on branch.
4967 * config/arm/tm-arm.h: Updated from source on branch.
4968 * arm-tdep.c: Updated from source on branch.
4969
4970 * rdi-share: New directory, RDI library contributed by ARM.
4971
4972 Mon Jan 5 20:21:59 1998 Mark Alexander <marka@cygnus.com>
4973
4974 * monitor.h (MO_PRINT_PROGRAM_OUTPUT): Define.
4975 * monitor.c (monitor_wait): Echo program output.
4976 * dve3900-rom.c (_initialize_r3900_rom): Remove MO_HANDLE_NL flag,
4977 add MO_PRINT_PROGRAM_OUTPUT flag.
4978
4979 Mon Jan 5 18:21:11 1998 David Taylor <taylor@texas.cygnus.com>
4980
4981 * top.h (HAVE_SIGSETJMP): define SIGJMP_BUF, SIGSETJMP, and
4982 SIGLONGJMP appropriately based on whether HAVE_SIGSETJMP is
4983 defined.
4984 * top.c (return_to_top_level, catch_errors): use the new macros
4985 * main.c (SET_TOP_LEVEL): ditto.
4986 * config/xm-sysv4.h (HAVE_SIGSETJMP): Define.
4987
4988 Fri Jan 2 18:48:58 1998 Mark Alexander <marka@cygnus.com>
4989
4990 * configure.in: Double up brackets in shell case pattern.
4991
4992 Fri Jan 2 17:06:05 1998 Michael Snyder (msnyder@cleaver.cygnus.com)
4993
4994 * tracepoint.c (finish_tfind_command): improved algorithm for
4995 deciding when we've "stepped" into a new stack frame.
4996 (map_args_over_tracepoints): loop over tracepoint list "safely",
4997 since list elements may be deleted during loop.
4998 (read_actions): add actions to history list.
4999
5000 For older changes see ChangeLog-97
5001 \f
5002 Local Variables:
5003 mode: change-log
5004 left-margin: 8
5005 fill-column: 74
5006 version-control: never
5007 End:
This page took 0.189091 seconds and 4 git commands to generate.