Home | History | Annotate | Line # | Download | only in gdb
      1 Thu Dec 31 15:26:13 1998  Stan Shebs  <shebs (a] andros.cygnus.com>
      2 
      3 	* corelow.c (core_ops): Don't initialize statically.
      4 	(init_core_ops): New function, fills in core_ops.
      5 	(_initialize_corelow): Use it.
      6 
      7 Thu Dec 31 16:54:30 1998  David Taylor  <taylor (a] texas.cygnus.com>
      8 
      9 	The following changes were made by
     10 	Elena Zannoni <ezannoni (a] kwikemart.cygnus.com>
     11 	Edith Epstein  <eepstein (a] sophia.cygnus.com>
     12 	David Taylor  <taylor (a] texas.cygnus.com>
     13 
     14 	* config/pa/tm-hppa.h (INSTRUCTION_NULLIFIED): Change to read
     15  	nullify instruction bit from IPSW only when we are not in a system
     16  	call.
     17 	(STRCAT_REGISTER, pa_do_strcat_registers_info): Additional
     18  	parameter -- precision.
     19 
     20 	* Makefile.in (BUILD_TUI): To build the tui, only when configured
     21 	with --enable-tui.
     22 	(YLWRAP): Use ylwrap to avoid problems on systems w/o bison.
     23 	(gdb$(EXEEXT)): Make it dependent on BUILD_TUI.
     24 	(all-tui): Remove dependency from phony target.
     25 	(c-exp.tab.c): Use ylwrap instead of bison.
     26 	(jv-exp.tab.c): Ditto.
     27 	(f-exp.tab.c): Ditto.
     28 	(m2-exp.tab.c): Ditto.
     29 
     30 	* configure.in (ENABLE_CFLAGS): Define and export BUILD_TUI.
     31 	
     32 	* configure: Regenerated.
     33 
     34 	* c-typeprint.c (c_type_print_base): Get to the method name by
     35 	skipping over all the namespaces,  classes and '::'.
     36 
     37 	* infcmd.c (run_command): Only call SOLIB_RESTART if it's
     38 	defined.
     39 	(detach_command): Ditto.
     40 
     41 	* infptrace.c (call_ptrace): Add some debugging code.
     42 
     43 	* infrun.c (follow_inferior_fork): Only define on HP.
     44 	(wait_for_inferior): Only call SOLIB_IN_DYNAMIC_LINKER if we have
     45 	shared libraries; restore test of IN_SOLIB_DYNSYM_RESOLVE_CODE
     46 	removed by HP.
     47 	
     48 	* Makefile.in (ALLDEPFILES): Add somread.c, hp-psymtab-read.c,
     49 	hp-symtab-read.c.
     50 	(SFILES): Remove the above files
     51 	(COMMON_OBS): Remove somread.o
     52 	(SFILES): Add the tui files to this, so they get
     53 	included in etags tables.
     54 	(all-tui): New rule, which does a recursive make in the tui
     55  	subdir.
     56 	(gdb$(EXEEXT)): Add tui-all to the list of
     57  	dependencies, and add tui/libtui.a to the link list.
     58 	(tui/libtui.a): When recursing, pass down
     59 	${FLAGS_TO_PASS}.  And don't echo the make command.  This is
     60 	closer to what the other recursions do.
     61 	(HFILES_NO_SRCDIR) add hpread.h.
     62 	(COMMON_OBS): Add hp-psymtab-read.o, hp-symtab-read.o
     63 	Allow the TUI code to be conditionally enabled.
     64 	(TUI_TARGET, TUI_LIBRARY): New variables, whose values are set by
     65 	the configuration script.  They're set to the empty string when
     66 	the TUI isn't enabled.
     67 	(gdb$(GDBEXT)): Use those, instead of referring to tui-all and
     68 	tui/libtui.a directly.
     69 
     70 	* Makefile.in: Avoid spurious relinking.
     71 	(gdb$(EXEEXT)): Depend on the actual tui library, not on a
     72 	fictitious target.  Since the fictitious target never existed, make
     73 	would always relink.
     74 	(tui/libtui.a): Renamed from all-tui.  Always recurse to make sure
     75 	the library is up to date.
     76 	(TUI_TARGET): Variable removed; there's no need for it any more.
     77 
     78 	* Makefile.in: Look for tui include files in the tui source dir.
     79 
     80 	* Use automake's `aclocal' program to generate aclocal.m4, to allow
     81 	us to use automake macros in configure.in with impunity.
     82 
     83 	* acconfig.h: Add an entry for the `TUI' symbol.
     84 
     85 	* acinclude.m4: New file, containing the code from the old
     86 	aclocal.m4.  Incorporate (by reference) ../bfd/acinclude.m4, not
     87 	../bfd/aclocal.m4, since we only want bfd's local macros.
     88 
     89 	* aclocal.m4: Now automagically generated.  Just run aclocal!
     90 	
     91 	* annotate.c (annotate_catchpoint): New function.
     92 
     93 	* annotate.h: Taking the new includes (symtab.h and gdbtypes.h).
     94 	not taking the ansic C build fix.
     95 	(annotate_catchpoint): Declare.
     96 
     97 	* blockframe.c (blockvector_for_pc_sect): Check that the end of
     98  	the block is >= to the pc, not just >.
     99 
    100 	* breakpoint.c (create_temp_exception_breakpoint): #If it out --
    101  	nothing calls it.
    102 	(bpstat_stop_status): Don't call SOLIB_HAVE_LOAD_EVENT if it's not
    103  	defined; don't call SOLIB_HAVE_UNLOAD_EVENT if it's not defined.
    104 	(bpstat_get_triggered_catchpoints): If we don't have shared
    105  	library support, then don't call SOLIB_LOADED_LIBRARY_PATHNAME nor
    106  	SOLIB_UNLOADED_LIBRARY_PATHNAME.
    107 	(watch_command_1): Don't require a run before a watch command
    108  	unless we're on HP [it's an HP OS bug, not a generic limitation]
    109 	(catch_load_command_1): Don't define if no shared libraries.
    110 	(catch_command_1): Don't claim to support fork catchpoints unless
    111  	CHILD_INSERT_FORK_CATCHPOINT is defined, don't claim to support
    112  	vfork catchpoints unless CHILD_INSERT_VFORK_CATCHPOINT is defined,
    113  	don't clain to support shared library load catchpoints if shared
    114  	libraries aren't supported, and don't claim to support exec
    115  	catchpoints unless CHILD_INSERT_EXEC_CATCHPOINT is defined
    116 
    117 	(bpstat_do_actions): If we just set cmd to NULL, don't then try to
    118  	set it to cmd->next as we'll SEGV.
    119 	(bpstat_do_actions): Simplify significantly.  It's
    120 	now almost as simple as before the merge and it no longer has the
    121 	HP bug that breakpoint commands are executed repeatedly.
    122 
    123 	(break_at_finish_command_1): Rewrite and make sure
    124  	selected_frame points to a frame before using it. Fix string
    125  	termination error.
    126 	(break_at_finish_at_depth_command_1): Ditto.
    127 	
    128 	(can_use_hw_watchpoints): New static variable.
    129 	(read_memory_nobpt): Test for breakpoint type bp_none.
    130 	(insert_breakpoints): Test for breakpoint type bp_catch_exec;
    131 	insure have a current frame before getting the frame address.
    132 	(remove_breakpoints): Check for breakpoints of types bp_none,
    133 	bp_catch_fork, bp_catch_vfork, and bp_catch_exec.
    134 	(bpstat_stop_status): Fix updates of b->hit_count.
    135 	(bpstat_have_active_hw_watchpoints): New function.
    136 	(create_exec_event_watchpoint): New function.
    137 	(watch_command_1): Use can_use_hw_watchpoints.
    138 	(catch_fork_command_1): Change name of function to call from
    139 	target_create_catch_(v)fork_hook to create_(v)fork_even_catchpoint.
    140 	(delete_breakpoint): Test for already deleted breakpoints; add
    141 	support for bp_catch_fork, bp_catch_vfork, and bp_catch_exec
    142 	breakpoints.
    143 	(_initialize_breakpoint): Add can-use-hw-watchpoints to list of
    144 	user settable debugger variables.
    145 
    146 	(clear_command): When there is no argument
    147 	to the clear command, delete all breakpoints that are hit at 
    148 	default line. This will include a breakpoint whose line number
    149 	does not correspond to the default line, but has been set at 
    150 	the default address.
    151 
    152 	(delete_breakpoint): Don't call bpstat_clear_actions, instead
    153  	clear things explicitly; if clearing breakpoint_at, then also
    154  	clear any associated actions so that bpstat_do_actions won't try
    155  	to execute them.
    156 	(_initialize_breakpoint): Fix function name for bx command.
    157 
    158 	(tbreak_command): Remove static from declaration.
    159 	(maintenance_info_breakpoints): Ditto.
    160 
    161 	(reattach_breakpoints): New funct definition, used with with
    162  	hardware watchpoints
    163 	(breakpoint_1): Change format and add entries to bptypes[]
    164 	(maintenance_info_breakpoints): Function is no longer static
    165 
    166 	(_initialize_breakpoint): Removed a comment.
    167 	(exception_catchpoints_are_fragile,
    168  	exception_support_initialized): Define.
    169 	(breakpoint_here_p): Fixed syntax error in conditional
    170 	(disable_watchpoints_before_interactive_call_start): Fixed call to
    171  	check_duplicates. Need a section parameter.
    172 	(enable_watchpoints_after_interactive_call_stop): Fixed call to
    173  	check_duplicates. Need a section parameter.
    174 	(breakpoint_re_set_one): Fixed call to check_duplicates. Need a
    175  	section parameter.
    176 	(delete_command): Fixed syntax error in conditional
    177 	(breakpoint_re_set): Fixed some typos.
    178 	
    179 	(args_for_catchpoint_enable): New type for handling exceptions.
    180 	(current_exception_event): New variable for handling exceptions.
    181 	(insert_breakpoints): Check for additional breakpoint types --
    182 	bp_catch_throw, bp_catch_catch, call_disabled.  Also, do some
    183 	additional work to handle an exception catchpoint.
    184 	(remove_breakpoint): There are additional breakpoint types to
    185  	check for: Bp_catch_throw, bp_catch_catch, call_disabled. Also do
    186  	some additional work to remove the exception catchpoints
    187 	(breakpoint_init_inferior): New input parameter. If there are
    188  	exception catchpoints delete them.
    189 	(breakpoint_here_p): There are additional breakpoint enable
    190  	settings to check for: Shlib_disabled, call_disabled
    191 	(breakpoint_thread_match): There are additional breakpoint enable
    192  	settings to check for: Call_disabled
    193 	(ep_is_catchpoint): There are additional breakpoint types to check
    194  	for: Bp_catch_throw, bp_catch_catch
    195 	(ep_is_exception_catchpoint): New function
    196 	(bpstat_find_step_resume_breakpoint): New function
    197 	(bpstat_do_actions): Introduce a local copy of the bpstat
    198  	structure.
    199 	(print_it_normal): There are additional breakpoint types to check
    200  	for: Bp_catch_throw, bp_catch_catch Changeing the control
    201  	structure a bit (adding else ifs) Add code to print out info about
    202  	exceptions.
    203 	(bpstat_stop_status): There are additional breakpoint enable
    204  	settings to check for: Call_disabled. there are additional
    205  	breakpoint types to chack for: Bp_catch_catch and bp_catch_throw.
    206   	Check to see if stopped due to an exception. Minor fixes to the
    207  	catch_errors calls. Make sure to count all encountered
    208  	breakpoints. There was something funky going on previously with
    209  	the counting.
    210 	(bpstat_what): Add cases for new breakpoint types:
    211  	bp_catch_catch, bp_catch_throw.
    212 	(bpstat_get_triggered_catchpoints): Check for new breakpoint types
    213  	: Bp_catch_catch, bp _catch_throw.
    214 	(breakpoint_1): Account for new breakpoint types.
    215 	(describe_other_breakpoints): Account for new breakpoint enable
    216  	setting (call_disabled)
    217 	(check_duplicates): Account for new breakpoint enable setting
    218  	(call_disabled)
    219 	(disable_breakpoints_in_shlibs): New function
    220 	(disable_watchpoints_before_interactive_call_start): New function
    221 	(mention): Account for new breakpoint types.
    222 	(break_command_1): Some additional checking for a valid PC.
    223 	(watch_command_1): Some dditional checking to prevent a watch
    224  	before a run command.
    225 	(ep_parse_optional_filename): Simplified for loop.
    226 	(create_exception_catchpoint): New function
    227 	(cover_target_enable_exception_callback): New function
    228 	(handle_gnu_4_16_catch_command): This used to be thcatch_command_1
    229  	function.e
    230 	(create_temp_exception_breakpoint): New function
    231 	(catch_command_1): Differs from gdb 4.16 and gdb 4.17. Is now
    232  	calling catch_exception_command_1 using the EX_EVENT_CATCH and
    233  	EX_EVENT_THROW values as parameters.
    234 	(clear_command): Additional comments
    235 	(delete_breakpoint): Handle exceptions. Check for additional
    236  	breakpoint enable settings: Shlib_disabled, call_disabled.
    237 	(delete_command): Hp folks are claiming that we should not delete
    238  	shlib_event breakpoints
    239 	(breakpoint_re_set_one): Moved call to check_duplicates.  Add new
    240  	breakpoint types to switch statement.
    241 	(breakpoint_re_set_thread): New function
    242 	(enable_command): Account for new breakpoint types.
    243 
    244 	(insertion_state_t): New enumerated type.
    245 	(remove_breakpoint): New param in funct prototype.
    246 	(insert_breakpoints): Check for bp_catch_fork and bp_catch_vfork.
    247 	(remove_breakpoints): Changed call to remove_breakpoint.
    248 	(detach_breakpoints): New function.
    249 	(remove_breakpoint): New parameter, is. Also changed the
    250 	way b->inserted is set.
    251 	(ep_is_catchpoint): New function.
    252 	(ep_is_shlib_catchpoint): New function.
    253 	(print_it_normal): Check for bp_catch_load, bp_catch_unload, 
    254 	bp_catch_fork, bp_catch_vfork, bp_catch_exec. Also new code 
    255 	to print out catchpoints properly.
    256 	(bpstat_stop_status): Check for bp_catch_fork, bp_catch_vfork,
    257 	and bp_catch_exec. Also, some code to check for catching a 
    258 	shared library load/unload.
    259 	(bpstat_what): Added catch_shlib_event to class enumeration.
    260 	Defined new macro, shlr. Expanded the bpstat_what_main_action
    261 	table. Add cases for bp_catch_load, bp_catch_unload, 
    262 	bp_catch_fork, bp_catch_vfork, and bp_catch_exec.
    263 	(bpstat_get_triggered_catchpoints): New function.
    264 	(breakpoint_1): Changes to bptypes definition. Also check for
    265 	bp_catch_load, bp_catch_unload, bp_catch_fork, bp_catch_vfork,
    266 	bp_catch_exec. Similar changes to the switch statement.
    267 	(set_raw_breakpoint): Initialize new breakpoint structure fields.
    268 	dll_pathname, triggered_dll_pathname, forked_inferior_pid,
    269 	exec_pathname.
    270 	(create_solib_load_unload_event_breakpoint): New function.
    271 	(create_solib_load_event_breakpoint): New function.
    272 	(create_solib_unload_event_breakpoint): New function.
    273 	(create_fork_vfork_event_catchpoint): New function.
    274 	(create_fork_event_catchpoint): New function.
    275 	(create_vfork_event_catchpoint): New function.
    276 	(mention): New cases for bp_catch_load, bp_catch_unload, 
    277 	bp_catch_fork, bp_catch_vfork, bp_catch_exec.
    278 	(ep_skip_leading_whitespace): New function.
    279 	(ep_find_event_name_end): New function.
    280 	(ep_parse_optional_if_clause): New function.
    281 	(ep_parse_optional_filename): New function.
    282 	(catch_fork_kind): New enumerated type.
    283 	(catch_fork_command_1): New function.
    284 	(catch_exec_command_1): New function.
    285 	(catch_load_command_1): New function.
    286 	(catch_unload_command_1): New function.
    287 	(catch_throw_command_1): New function.
    288 	(catch_command_1): Now calls catch_throw_command_1.
    289 	(tcatch_command): New function.
    290 	(delete_breakpoint): Changed call to remove_breakpoint.
    291 	Also free the new fields in the breakpoint structure.
    292 	(breakpoint_re_set_one): Handle bp_catch_load, bp_catch_unload,
    293 	bp_catch_fork, bp_catch_vfork, bp_catch_exec.
    294 	(disable_command): Handle bp_catch_load, bp_catch_unload,
    295 	bp_catch_fork, bp_catch_vfork, bp_catch_exec.
    296 	(enable_command): Handle bp_catch_load, bp_catch_unload,
    297 	bp_catch_fork, bp_catch_vfork, bp_catch_exec.
    298 	(_initialize_breakpoint): Alter add_com call for catchpoints,
    299 	add add_com call for watchpoints.
    300 
    301 	* breakpoint.h (enum bptype): New entries bp_catch_catch,
    302  	bp_catch_throw, and bp_none, bp_catch_load, bp_catch_unload,
    303  	bp_catch_fork, bp_catch_vfork,bp_catch_exec.  Add declarations for
    304  	new functions bpstat_have_active_hw_watchpoints and
    305  	create_exec_event_catchpoint.
    306 	(tbreak_command): Add prototype.
    307 	(update_breakpoints_after_exec): Add prototype; update comments.
    308 	(reattach_breakpoints): New funct prototype declaration.
    309 	(enable): New enumerated value call_disabled.
    310 	(bpstat_find_step_resume_breakpoint): New funct decl.
    311 	(inf_context): New enumerated type.
    312 	(breakpoint_re_set_thread): New funct decl.
    313 	(breakpoint_init_inferior): New parameter.
    314 	(disable_watchpoints_before_interactive_call_start): New funct decl.
    315 	(enable_watchpoints_after_interactive_call_stop): New funct decl.
    316 	(disable_breakpoints_in_shlibs): New funct decl.
    317   	(struct breakpoint): New fields, dll_pathname,triggered_dll_pathname,
    318  	forked_inferior_pid,exec_pathname BPSTAT_WHAT_CHECK_SHLIBS_RESUME_FROM_HOOK.
    319 	(bpstat_get_triggered_catchpoints): New function.
    320 	(detach_breakpoints): New function.
    321 	(create_solib_load_event_breakpoint): New function.
    322 	(create_solib_unload_event_breakpoint) New function.
    323 	(create_fork_event_catchpoint): New function.
    324 	(create_vfork_event_catchpoint): New function.
    325 	(ep_is_catchpoint): New function.
    326 	(ep_is_shlib_catchpoint) New function.
    327  	(enum bpstat_what_main_action): New entry.
    328 
    329 	* buildsym.c (finish_block): Get rid of processing_hp_compilation;
    330  	handle LOC_INDIRECT case.  Set the BLOCK_GCC_COMPILED to the right
    331  	compiler.
    332 	(push_context): Add symbols for parameters to the context_stack.
    333 	(merge_symbol_lists): New function. Merges two symbol lists.
    334 	(struct context_stack): Add new field param.
    335 
    336 	(processing_hp_compilation): New external var.
    337 
    338 	* c-exp.y: Use external flag hp_som_som_object_present to decide
    339  	whether code was compiled by HP's compilers.  Add two new C++
    340  	tokens for true and false.
    341 	(yylex): Check for template name is done differently for the
    342  	HP/aCC compiler case; change some of the template processing code
    343  	for handling HP aCC templates.
    344 
    345 	* c-lang.c (c_create_fundamental_type): Added case to handle
    346  	template args.  Handle FT_BOOLEAN type.  Set no sign flag for
    347  	FT_CHAR.
    348 	(cplus_builtin_types): New structure for c++ builtin types.
    349 	(cplus_language_defn): Use cplus_builtin_types instead of
    350  	c_builtin_types.
    351 
    352 	* c-typeprint.c (c_type_print_base): Don't print 'privete' label
    353  	for a class if all members are private, similarly don't print
    354  	'public' for a struct.  Add support for sized enums (HP/aCC).  get
    355  	rid of the 'static' keyword printed by the demangler for member
    356  	function, when printing the type of a class. 'static' will be
    357  	added by this function.  If the demangled name is null, and the
    358  	method is not stubbed, get the signature by looking at the
    359  	information stored in the symbol structure.  Remove printing of
    360  	'const' and 'volatile' keywords for methods. This is now taken
    361  	care as part of the demangled member names.
    362 	(cp_type_print_method_args): New function. To print a C++ method
    363  	arguments and name to the output stream.
    364 
    365 	(c_type_print_cv_qualifier): New function. Print out "const" and
    366  	"volatile" attributes.
    367 	(c_type_print_varspec_prefix): Print const or volatile qualifiers.
    368 	(c_type_print_args): Print 'void' for c++.
    369 	(c_type_print_varspec_suffix): Print 'void' for a no argument
    370  	function.
    371 	(c_type_print_base): Print const or volatile qualifiers.  Do not
    372  	print 'unnamed union' if HP aCC compiler used.  Distinguish
    373  	between struct and class based on the DECLARED_TYPE.  Handle
    374  	HP/aCC compiler case for not printing vtable.  Add Template
    375  	support.
    376 
    377 	(cp_type_print_derivation_info): Print out 'protected' when
    378  	appropriate. This applies only to HP's compilers, not gcc.
    379 
    380 	(c_val_print): Added parameter embedded_offset.  Add
    381  	embedded_offset to valaddr in function calls; fix calls to
    382  	val_print and cp_print_value_fields.  process TYPE_CODE_METHOD as
    383  	well.  moved call to check_typedef out of conditional.  added
    384  	embedded offset param to val_print call.
    385 
    386 	(c_value_print): Add new parameter to call to val_print.
    387 	handle pointer to class case.  Attempt to
    388  	determine the real type of the object to be printed.
    389 	ensure that const char *, const unsigned char *
    390 	come out without the type but the volatile variants
    391 	and the signed variants don't.
    392 
    393 	* coff-solib.c (coff_solib_add): Add parameters to call
    394 	to symbol_file_add.
    395 
    396 	* coff-solib.h: (Solib_REMOVE_INFERIOR_HOOK): New macro. defined
    397  	to 0.  functionality not implemented for coff.
    398 	(SOLIB_CREATE_CATCH_LOAD_HOOK): New macro, generate error message
    399  	for coff.
    400 	(SOLIB_CREATE_CATCH_UNLOAD_HOOK): Ditto.
    401 	(SOLIB_HAVE_LOAD_EVENT): Ditto.
    402 	(SOLIB_LOADED_LIBRARY_PATHNAME): Ditto.
    403 	(SOLIB_HAVE_UNLOAD_EVENT): Ditto.
    404 	(SOLIB_UNLOADED_LIBRARY_PATHNAME): Ditto.
    405 	(SOLIB_IN_DYNAMIC_LINKER): Ditto.
    406 	(SOLIB_RESTART): Ditto.
    407 
    408 	* command.c (find_cmd): New function.  (lookup_cmd_1): Call it,
    409  	change parsing if tui_version or xdb_commands is set.
    410   	(_initialize_command): Install new alias if xdb_commands is set.
    411 
    412 	* complaints.h: Add ifdef...endif pair at beginning and end of file.
    413 	
    414 	* config.in, configure: Regenerated.
    415 
    416 	* config/pa/hppabsd.mh (NATDEPFILES): Added new files 
    417 	hp-psymtab-read.o and hp-symtab-read.o.
    418 	* config/pa/hppahpux.mh (NATDEPFILES): Ditto.
    419 
    420 	* config/pa/hppahpux.mh (TERMCAP): Use -lHcurses.
    421 	* config/pa/hppaosf.mh (NATDEPFILES): Ditto.
    422 
    423 	* config/pa/hpux1020.mh (TERMCAP): Use -lHcurses.
    424 	(MH_CFLAGS): New flag, -D__HP_CURSES, this define
    425 	is used by HP's linker to find the correct curses library.
    426 
    427 	* config/pa/hpux1020.mh: New file.
    428 
    429 	* config/pa/hpux1020.mt: New file.
    430 
    431 	* config/pa/hpux1100.mh (TERMCAP): Link against -lcurses, not
    432 	-lHcurses.  The latter does not contain mvwaddstr, wscrl, or
    433 	wstbwlmkfzz.
    434 
    435 	* config/pa/hpux1100.mh (TERMCAP): Use -lHcurses.
    436 	(MH_CFLAGS): New flag, -D__HP_CURSES, this define
    437 	is used by HP's linker to find the correct curses library.
    438 
    439 	* config/pa/hpux1100.mh (TERMCAP): When hosting on hpux 11.00, use
    440 	-lHcurses rather than -lcurses.
    441 
    442 	* config/pa/hpux1100.mh: New file.
    443 
    444 	* config/pa/hpux1100.mt: New file.
    445 
    446 	* config/pa/nm-hppah.h (CHILD_HAS_SYSCALL_EVENT): New macro
    447 	(CHILD_THREAD_ALIVE): New macro
    448 	(STOPPED_BY_WATCHPOINT): Add a condition to the macro, 
    449 	! stepped_after_stopped_by_watchpoint
    450 	(TARGET_ENABLE_HW_WATCHPOINTS): New macro
    451 	(hppa_enable_hw_watchpoints): New funct decl
    452 	(TARGET_DISABLE_HW_WATCHPOINTS): New macro
    453 	( hppa_disable_hw_watchpoints): New funct decl
    454 	     these are for HP's implementation of fast 
    455 	watchpoints (via page protection).
    456 	(target_pid_to_str): New macro, calls hppa_pid_to_str
    457 	(target_tid_to_str): New macro, calls hppa_tid_to_str
    458 
    459 	* config/pa/nm-hppah.h (CHILD_POST_WAIT): Delete;
    460 	(CHILD_CREATE_CATCH_FORK_HOOK): Replace with
    461  	CHILD_INSERT_FORK_CATCHPOINT and CHILD_REMOVE_FORK_CATCHPOINT.
    462 	(CHILD_CREATE_CATCH_VFORK_HOOK): Replace with
    463  	CHILD_INSERT_VFORK_CATCHPOINT and CHILD_REMOVE_VFORK_CATCHPOINT.
    464 	(CHILD_CAN_FOLLOW_VFORK_PRIOR_TO_EXEC,
    465  	CHILD_INSERT_EXEC_CATCHPOINT, CHILD_REMOVE_EXEC_CATCHPOINT,
    466  	CHILD_HAS_EXECD, CHILD_REPORTED_EXEC_EVENTS_PER_EXEC_CALL,
    467  	CHILD_POST_ATTACH, TARGET_HAS_HARDWARE_WATCHPOINTS,
    468 	TARGET_CAN_USE_HARDWARE_WATCHPOINT,
    469 	TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT,
    470 	TARGET_RANGE_PROFITABLE_FOR_HW_WATCHPOINT, STOPPED_BY_WATCHPOINT,
    471 	HAVE_NONSTEPPABLE_WATCHPOINT, target_insert_watchpoint,
    472 	target_remote_watchpoint): New macros.
    473 
    474 	* config/pa/nm-hppah.h (CHILD_XFER_MEMORY): Reinsert accidentally
    475 	deleted define.
    476 
    477 	* config/pa/nm-hppah.h:
    478 	(PREPARE_TO_PROCEED): Defined macro to use 
    479 	hppa_prepare_to_proceed.
    480 	(hppa_pid_to_str): Extern decl.
    481 	(hppa_tid_to_str): Extern decl.
    482 	(target_pid_or_tid_to_str): New macro definition.
    483 	(hppa_pid_or_tid_to_str): Extern decl.
    484 	(ENSURE_VFORKING_PARENT_REMAINS_STOPPED): New macro - for
    485 	handling events caused by a call to vfork.
    486 	(hppa_ensure_vforking_parent_remains_stopped): Extern decl.
    487 	(RESUME_EXECD_VFORKING_CHILD_TO_GET_PARENT_VFORK): New macro -
    488 	for handling events caused by a call to vfork.
    489 	(hppa_resume_execd_vforking_child_to_get_parent_vfork): Extern decl.
    490 
    491 	* config/pa/nm-hppah.h: Fix PREPARE_TO_PROCEED macro.
    492 
    493 	* config/pa/nm-hppah.h: Fix for gcc compile on HPUX, change
    494  	PT_RDUAREA to PT_RUAREA.
    495 
    496 	* config/pa/nm-hppah.h: Introduced an HPUXHPPA define.
    497 	A bit of a hack so that I can ifdef some code that 
    498 	only works for the HP wildebeest debugger.
    499 
    500 	* config/pa/nm-hppah.h: Lots of new CHILD_ defines;
    501 	process_event_kind enum.
    502 
    503 	* config/pa/tm-hppa.h (BREAKPOINT32): New define.
    504 	(CALL_DUMMY_HAS_COMPLETED): New define.
    505 
    506 	* config/pa/tm-hppa.h (STACK_ALIGN): New macro.
    507 	(NO_EXTRA_ALIGNMENT_NEEDED): New macro.
    508 	(PC_REQUIRES_RUN_BEFORE_USE): New macro. 
    509 	(REGISTER_NAMES): Formatting in file changed.
    510 	(CR27_REGNUM): Base register for thread local storage. 
    511 	(USE_STRUCT_CONVENTION): New macro used to decide whether
    512 	a function returning a value of type type will
    513 	put it on the stack or into registers (based on the 
    514 	PA risc calling conventions).
    515 	(EXTRACT_RETURN_VALUE): Fixed calculation for extracting return value.
    516 	(VALUE_RETURNED_FROM_STACK): New macro.
    517 	(TARGET_READ_PC): Declared the function used in the definition.
    518 	(SKIP_TRAMPOLINE_CODE): Declared the function used in the definition.
    519 	(TARGET_WRITE_PC): Declared the function used in the definition.
    520 	(TARGET_READ_FP): Declared the function used in the definition.
    521 
    522 	* config/pa/tm-hppa.h (STRCAT_REGISTER): Define macro for 
    523 	future use.
    524 	(pa_do_strcat_registers_info): Moved function decl from
    525 	defs.h to this HPUX specific .h file.
    526 
    527 	* config/pa/tm-hppa.h (USE_STRUCT_CONVENTION): Type_LENGTH returns
    528 	bytes, not bits; fix off by 8 error.
    529 
    530 	* config/pa/tm-hppa.h: 
    531 	New comment for obj_unwind_info definition
    532 	New typedef, obj_private_struct
    533 
    534 	* config/pa/tm-hppa.h: Delete most target_ macros -- use default
    535 	versions instead; remove extraneous comma from proc_wait macro.
    536 
    537 	* config/pa/tm-hppa.h: Get rid of macro HP_COMPILED_TARGET.
    538 
    539 	* config/pa/tm-hppa.h: Removed redefinitions of 
    540 	USE_STRUCT_CONVENTION and STACK_ALIGN macros.
    541 	
    542 	* config/pa/tm-hppa.h: Some new definitions
    543 	  New macros: Arg0_REGNUM, ARG1_REGNUM, ARG2_REGNUM, ARG3_REGNUM.
    544 	    target_pid_to_exec_file, target_acknowledge_forked_child,
    545 	    target_create_catch_fork_hook, target_create_catch_vfork_hook,
    546 	    target_has_forked, target_has_vforked, require_attach, 
    547 	    require_detach, proc_wait
    548 	  New funct decls: Hppa_pid_to_exec_file,
    549 	    hppa_acknowledge_forked_child, hppa_create_catch_fork_hook,
    550 	    hppa_create_catch_vfork_hook, hppa_target_has_forked, 
    551 	    hppa_target_has_vforked, hppa_require_attach, 
    552 	    hppa_require_detach, process_wait
    553 	  (unwind_table_entry): Added comments to describe struct fields.
    554 
    555 	* config/pa/tm-hppah.h (somsolib.h): Include it.
    556 
    557 	* config/pa/tm-hppah.h: 
    558 	(CHILD_ENABLE_EXCEPTION_CALLBACK): New define
    559 	(CHILD_GET_CURRENT_EXCEPTION_EVENT): New define
    560 
    561 	* configure.host (hppa-*-hpux10.20, hppa-*-hpux11.0*): New configs.
    562 
    563 	* configure.in (AC_CHECK_HEADERS): Add check for term.h.
    564 	
    565 	* configure.in: Add an --enable-tui argument.
    566 
    567 	* configure.in: Construct tui/Makefile from tui/Makefile.in.
    568 
    569 	* configure.in: Use AM_PROG_CC_STDC.  If we have the GUI, then we
    570 	need this to process libgui.h.
    571 
    572 	* convex-tdep.c (decout): Change FILE to GDB_FILE.
    573 
    574 	* corefile.c: Include objfiles.h, symfile.h.
    575 	(core_file_command): Attempt to determine the name of the symbol
    576 	file from the core file.
    577 	(read_memory_string): New function.
    578 	
    579 	* corefile.c (core_file_command): Temporary hack to make non-hpux
    580  	work. For, non-hpux, t->to_core_file_to_sym_file does not have a
    581  	reasonable value. No target_ops vector on the stack gives it a
    582  	non-zero value. fix later.
    583 
    584 	* corelow.c (core_file_to_sym_file): Added new local variable,
    585  	failing command, and do some explicit type castings.
    586 	(core_ops): Add three new fields: to_has_syscall_event,
    587 	to_enable_exception_callback, to_get_current_exception_event.
    588  	Necessary since we still have oldstyle initialization in
    589 	this file
    590 
    591 	* corelow.c: Include unistd.h
    592 	(core_file_to_sym_file): New function 
    593 	(core_file_thread_alive): New function
    594 	(core_ops): Added new target ops vector fields. see below. And
    595 	  yes we definitiely need to initialize them here, as long as
    596 	  we're using static initialization.
    597 
    598 	* cxux-nat.c (add_shared_symbol_files): Additonal params for calls
    599  	to symbol_file_add.
    600 
    601 	* defs.h (gdb_file_isatty): New function decl.
    602 
    603 	* defs.h (GDB_FILE): If TUI is defined, define a structure rather
    604  	than making this an alias for FILE.
    605 	(gdb_stdout, gdb_stderr): If TUI is defined, then define these
    606 	as pointers to variables of type GDB_FILE rather than making them
    607 	be aliases for stdout and stderr.
    608 
    609 	* defs.h (TUIDO): Add definition conditionalized on definition
    610 	(or lack thereof) of TUI.
    611 
    612 	* defs.h (command_class): Add two additional values.
    613 	(precision_type): New enum.
    614 
    615 	* defs.h (gdb_fclose): Add declaration.
    616 
    617 	* defs.h (store_address): Change prototype to match function.
    618 
    619 	* defs.h (tui_version, xdb_commands, dbx_commands): Add decl's.
    620 
    621 	* defs.h (gdb_file_deallocate): New function declaration
    622 
    623 	* defs.h: 
    624 	(streamtype): New enumerated type to distinguish between
    625 	output to a FILE and output to a buffer.
    626 	(tui_stream): New struct type, named GDB_FILE. Contains,
    627 	 streamtype, FILE, buffer, and bufferlength fields.
    628 	(gdb_stdout): Of type GDB_FILE, will pass this around gdb
    629 	rather than stdout.
    630 	(gdb_stderr): Of type GDB_FILE, will pass this around gdb
    631 	rather than stderr.
    632 	(fputs_unfiltered_hook): Change stream parameter from FILE to
    633 	GDB_FILE
    634 	(flush_hook): Change stream parameter from FILE to GDB_FILE
    635 	(gdb_fclose): Fix declaration for gdb_fclose; parameter is now of 
    636 	type GDB_FILE **
    637 	(gdb_file_adjust_strbuf): New function declaration. function lives in
    638 	utils.c.
    639 	(gdb_file_init_astring): New function declaration. function lives
    640 	in utils.c
    641 	(gdb_file_get_strbuf): New function declaration. function lives
    642 	in utils.c
    643 	
    644 	* defs.h: Additional include files included when TUI is defined.
    645 
    646 	* defs.h: Funct decl source_full_path_of.
    647 
    648 	* demangle.c: Add HP_DEMANGLING_STYLE_STRING.
    649 
    650 	* demangle.c: Added new demangling style, EDG_DEMANGLING_STYLE_STRING,
    651 	  to the demanglers structure. This is for support of 
    652 	  Kuck & Assoc.'s changes for demangling.
    653 
    654 	* eval.c (evaluate_subexp_standard): C++ member function changes.
    655 
    656 	* eval.c (evaluate_subexp_standard): Verify TYPE_TARGET_TYPE is
    657 	non NULL before dereferencing it.
    658 
    659 	* eval.c (evaluate_subexp_standard): With HP/aCC compiler it is not possible
    660 	to perform inferior calls via function pointers.
    661 	Resolve calls to overloaded functions using find_overload_match.
    662 	We cannot handle HP/aCC pointers to member functions.
    663 	Deal with HP/aCC pointers to members in various kind of expressions.
    664 
    665 	* f-lang.c (f_printchar): Change FILE to GDB_FILE.
    666 	(f_printstr): Ditto.
    667 	(emit_char): Ditto.
    668 
    669 	* f-lang.c (f_printstr): Change stdout to gdb_stdout.
    670 	
    671 	* f-typeprint.c (f_print_type): Change FILE to GDB_FILE.
    672 	(f_type_print_varspec_prefix): Ditto.
    673 	(f_type_print_args): Ditto.
    674 	(f_type_print_varspec_suffix): Ditto.
    675 	(print_equivalent_f77_float_type): Ditto.
    676 	(f_type_print_base): Ditto.
    677 
    678 	* findvar.c (): Hp snapshot 3 changes.  (extract_address): Coerce
    679 	return value from extract_unsigned_integer to CORE_ADDR.
    680 	(store_address): Change val from CORE_ADDR to LONGEST; changes to
    681 	support machines where CORE_ADDR and LONGEST are different sizes.
    682 	(get_saved_register): Coerce arg to store_address to LONGEST.
    683 	(read_relative_register_raw_bytes): Cast last arg to
    684 	store_address to LONGEST.  (read_register): Cast return from
    685 	extract_address to a CORE_ADDR.  (write_register_pid): Change val
    686 	from LONGEST to CORE_ADDR.  (read_pc_pid): Save and restore
    687 	inferior_pid if necessary.  (write_pc_pid): Ditto.
    688 	(read_var_value): Cast arg to store_address.
    689 
    690 	* findvar.c (read_relative_register_raw_bytes_for_frame): New
    691 	function.
    692 	(read_relative_register_raw_bytes): Call it.
    693 
    694 	* findvar.c (symbol_read_needs_frame): Handle LOC_THREAD_LOCAL_STATIC and
    695 	LOC_INDIRECT.
    696 
    697 	* fork-child.c (fork_inferior): Chenge fifth parameter to be a
    698 	function returning void.
    699 
    700 	* fork-child.c (fork_inferior): Delete unused variable f.
    701 	
    702 	* fork-child.c: 
    703 	(Startup_WITH_SHELL): New macro -- interim fix for a bug
    704 	(breakup_args): New function -- breaks up an argument string into
    705 	  an argument suitable for passing into execvp().
    706 	(fork_inferior): Handling problems with starting up gdb with a shell.
    707 	  -- again, this appears to be an interim fix.
    708 
    709 	* fork-child.c: 
    710 	(fork_inferior): Added a comment
    711 	(clone_and_follow_inferior): New function. 
    712 	(startup_inferior): Minor formatting changes.
    713 	
    714 	* fork-child.c: 
    715 	(fork_inferior): Hp change is problematic. The -f option has 
    716 	different meanings for different shells. It is particularly 
    717 	inappropriate for bourne shells.
    718 
    719 	* fork-child.c: 
    720 	(fork_inferior): Added new parameter, pre_trace_fun.
    721 	pre_trace_fun is a function pointer. For some targets,
    722 	like HPUX, this function gets called to prepare for forking
    723 	a child.
    724 
    725 	* fork-child.c: 
    726 	(fork_inferior): Fixed call to init_trace_fun
    727 
    728 	* fork-child.c: 
    729 	Moved definition of STARTUP_WITH_SHELL to inferior.h
    730 	Added a DEBUGGING macro. Currently set to 0. May remove
    731 	later.
    732 	breakup_args: Add DEBUGGING ifdefs. more sophisticated 
    733 	parsing to break up args.
    734 	(fork_inferior): Rename kshell variable to shell. new local
    735 	variable, tryname. Make use of STARTUP_WITH_SHELL macro. 
    736 	More error processing if starting up with a shell.
    737 	(startup_inferior): Distinguish between starting up with a shell 
    738 	and not doing so. 
    739 
    740 	* gdbthread.h: 
    741 	Declarations for load_infrun_state and save_infrun_state take
    742 	an additional parameter.
    743 
    744 	* gdbthread.h: Note that sometime between gdb 4.16 and 4.17,
    745 	    thread.h was renamed gdbthread.h
    746 	  (load_infrun_state): Additional parameters
    747 	  (store_infrun_state): Additional parameters
    748 	
    749 	* gdbthread.h: Include breakpoint.h
    750 	
    751 	* hp-psymtab-read.c (QUICK_LOOK_UP): Redefine to be 0.
    752 	(hpread_build_psymtabs): Deal with enums.
    753 	(hpread_start_psymtab): Include section offset.
    754 	(hpread_end_psymtab): Take care of offset.
    755 	
    756 	* hp-psymtab-read.c (TRUE): Define.
    757 	(FALSE): Define.
    758 	(file_exists): New function. Checks for existance of file.
    759 	(hpread_pxdb_needed): Rewrite.
    760 	(hpread_quick_traverse): Use correct demangling style.
    761 	Handle F77 case.
    762 	(hpread_get_header): Rewrite.
    763 	(hpread_get_textlow): Add support for DOC_FUNCTION.
    764 	(hpread_build_psymtabs): Make sure we do the right thing
    765 	for pxdb and F77.
    766 
    767 	* hp-psymtab-read.c (hpread_pxdb_check): Change parenthesis positions.
    768 
    769 	* hp-psymtab-read.c (hpread_quick_traverse): Compare CORE_ADDR
    770 	variable end_addr to 0 instaed of NULL to get rif of gcc warning.
    771 
    772 	* hp-psymtab-read.c: 
    773 	(Hpread_get_textlow): Added param to function 
    774 	Defined convennience macros and some datatypes and variables for 
    775 	processing the quick lookup-tables. Looks like the code existed
    776 	before, but has been munged.
    777 	(hpread_pxdb_needed): Major rearrangements of code. Additional local
    778 	variables. Also, more extensive checking for various scenarios:
    779 	debug info for optimized code vs. unoptimized code, pxdb has been
    780  	run vs. pxdb has not been run.
    781 	(VALID_FILE): New macro
    782 	(VALID_MODULE): New macro
    783 	(VALID_PROC): New macro
    784 	(VALID_CLASS): New macro
    785 	(FILE_START): New macro
    786 	(MODULE_START): New macro
    787 	(PROC_START): New macro
    788 	(FILE_END): New macro
    789 	(MODULE_END): New macro
    790 	(PROC_END): New macro
    791 	(FILE_ISYM): New macro
    792 	(MODULE_ISYM): New macro
    793 	(PROC_ISYM): New macro
    794 	(VALID_CURR_FILE): New macro
    795 	(VALID_CURR_MODULE): New macro
    796 	(VALID_CURR_PROC): New macro
    797 	(VALID_CURR_CLASS): New macro
    798 	(CURR_FILE_START): New macro
    799 	(CURR_MODULE_START): New macro
    800 	(CURR_PROC_END): New macro
    801 	(CURR_FILE_ISYM): New macro
    802 	(CURR_MODULE_ISYM): New macro
    803 	(CURR_PROC_ISYM): New macro
    804 	(TELL_OBJFILE): New macro
    805 	(pst_syms_struct): New typedef to keep track of the start/end symbol
    806 	table (LNTT) indices of psymtabs created so far.
    807 	(pst_syms_count): New variable
    808 	(pst_syms_size): New variable
    809 	(told_objfile): New variable 
    810 	(init_pst_syms): New function. sets up psymtab symbol index stuff.
    811 	(clear_pst_syms): New function. clean up psymtab symbol index stuff.
    812 	(record_pst_syms): New function. add info about newest psymtab to symbol 
    813 	index table.
    814 	(find_next_pst_start): New function. Find a suitable symbol table index.
    815 	(find_next_file_isym): New function
    816 	(find_next_proc_isym): New function
    817 	(find_next_module_isym): New function
    818 	(scan_procs): New function. Scan and record partial symbols for all 
    819 	functions starting from specified index and in a specified code range.
    820 	(hpread_quick_traverse: Major rearrangement of code. The function
    821 	now uses all the nifty macros. There are some new local variables.
    822 	Check for EDG_DEMANGLING style. ifdef out some code for handling F77.
    823 	Previously, the function looped over all the modules in the table.
    824 	Now, the function loops over all the files, modules, and procedures.
    825 	With HP aCC and CTTI, it is possible for a compiled object to have a 
    826 	file and no module.
    827 	(hpread_build_psymtabs): Added a section of code ifdefed by 
    828 	QUICK_LOOK_UP. It check to see whether or not there are any globals 
    829 	in the executable. Fix number of params to hpread_start_psymtab call.
    830 	Some changes to the way DNTT_TYPE_MODULE is handled.
    831 	(hpread_get_textlow): Change in signature, minor code changes. The 
    832 	function finds the low address associated with a specified symbol.
    833 	In looking for the address for the symbol avoid going of the end of
    834 	the LNTT file.
    835 
    836 	* hp-psymtab-read.c: Change TRUE to 1 and FALSE to 0. Do some
    837  	reformatting.
    838 
    839 	* hp-psymtab-read.c: Include demangle.h
    840 	(trans_lang): New function to let gdb know the correct language.
    841 	(hpread_quick_traverse): Use ARM style demangling.
    842 	Demangle procedures names. 
    843 	Use gdb language names instead of hp language names.
    844 	Add symbol to list using its demangled name.
    845 
    846 	* hp-psymtab-read.c: New file.
    847 	(hpread_call_pxdb): New function. Call PXDB to process our file.
    848 	(hpread_pxdb_check): New function. Return TRUE if the file needs 
    849 	pre-processing by PXDB and we have thus called PXDB to do this 
    850 	processing and the file needs to be re-loaded.
    851 	(hpread_quick_traverse): New function. Traverse the quick look-up 
    852 	tables, building a set of psymtabs.
    853 	(hpread_get_header): New function. Get appropriate header from obj
    854 	file, based on pxdb type
    855 	(hpread_symfile_init): No change from hpread.c
    856 	(hpread_build_psymtabs): If there are quick lookup tables, read those,
    857  	then scan the global section LNTT. Otherwise, just scan the whole LNTT.
    858 	Changed: Add a global function entry to the global partial symbol list.
    859 	Handle end of symbols, for QLT case.
    860 	In case of TAGDEF, if it is a class or a template, add the name to the
    861 	var_namespace, so that it is known as a type by gdb.
    862 	In case of CONSTANT, and it is global, add it to the globals.
    863 	(hpread_symfile_finish): No change from hpread.c
    864 	(hpread_get_lntt): Make it not static
    865 	(hpread_get_gntt): No change from hpread.c
    866 	(hpread_get_slt): Make it not static
    867 	(hpread_get_textlow): No change from hpread.c
    868 	(hpread_start_psymtab): No change from hpread.c
    869 	(hpread_end_psymtab): No change from hpread.c
    870 
    871 	* hp-symtab-read.c (hpread_get_scope_start): Renamed. It was
    872 	hpread_get_depth.
    873 	(hpread_type_translate): Distinguish between signed and unsigned char
    874 	types.
    875 	(hpread_psymtab_to_symtab): Set flag for hp compilation.
    876 	(hpread_read_function_type): Append symbols for parameters to local 
    877 	list as well as	to the global list. Get the parameters types from the
    878 	local list instead of the global list.
    879 	(hpread_read_struct_type): Add new field num_fn_fields to next_fn_field
    880 	structure. Rewrite handling of templates
    881 	(hpread_type_lookup): Change handling of dntt_type_modifier.
    882 	(hpread_process_one_debug_symbol): Call hpread_get_scope_start instea
    883 	of hpread_get_depth. Handle enum as well.
    884 	(hpread_get_scope_depth): New function. Get nesting depth for a 
    885 	DNTT entry.
    886 
    887 	* hp-symtab-read.c (hpread_psymtab_to_symtab): Set 
    888 	processing_gcc_compilation to 0.
    889 	
    890 	* hp-symtab-read.c (hpread_psymtab_to_symtab_1): Change stdout to
    891  	gdb_stdout; change fflush to gdb_flush.
    892 	(hpread_psymtab_to_symtab): Change fflush to gdb_flush.
    893 
    894 	* hp-symtab-read.c (hpread_read_enum_type): Declare variable.
    895 	(hpread_read_struct_type): Eliminate references 
    896 	to 'args' member of fn_field.
    897 
    898 	* hp-symtab-read.c (hpread_read_struct_type): A static member
    899 	is now indicated by the bitsize field, not the bitpos.
    900 	Initialize physname to empty.
    901 	(fix_static_member_physnames): Use new macros to deal with
    902 	physnames.
    903 
    904 	* hp-symtab-read.c (hpread_read_struct_type): Change references
    905 	to bitpos member of struct field to use the FIELD_BITPOS macro.
    906 
    907 	* hp-symtab-read.c (hpread_read_struct_type): Comment out reference to
    908 	obsolete field fn_field.args.
    909 	Add struct complaint definitions for complaints.
    910 	(hpread_read_struct_type): Change call to complain.
    911 	(hpread_read_array_type): Change call to complain. 
    912 	(hpread_type_lookup): Change call to complain.
    913 	(hpread_process_one_debug_symbol): Change calls to complain.
    914 	(hpread_type_translate): Change calls to complain.
    915 	
    916 	* hp-symtab-read.c (hpread_read_struct_type): Make sure bitvector
    917 	has been allocated before calling has_vtable.
    918 
    919 	* hp-symtab-read.c (hpread_read_struct_type): Revert change, 
    920 	just check for vtable without checking for bitvectors too.
    921 
    922 	* hp-symtab-read.c: 
    923 	(Hpread_expand_symtab): Change name of local variable from
    924 	at_end_of_module to at_module_boundary. 
    925 	Also, if demangling style is already EDG, do not reset it 
    926 	to the HP demangling style.
    927 	Change at_end_of_module param to hpread_process_one_debug_symbol
    928 	call to at_module_boundary.
    929 	No longer break out of loop when reach end of module. With CTTI,
    930 	the compiler can generate function symbols which are not in 
    931 	any module. Typically they show up after the end of one
    932 	module and before the start of the next module.
    933 	(hpread_read_struct_type): Check that the debug info for 
    934 	a TEMPLATE_ARG is correct.
    935 	(hpread_process_one_debug_symbol): Change name of at_end_of_module_p
    936 	param to at_module_boundary_p. 
    937 	Also set *at_module_boundary_p = -1 if missing a module end and set 
    938 	it to 1 when finished expanding the debug info.
    939 	Handle TLS variable.
    940 
    941 	* hp-symtab-read.c: Include defs.h, symtab.h, gdbtypes.h, complaints.h.
    942 	(fixup_class): New static variable.
    943 	(fixup_method): New static variable.
    944 	(hpread_get_location): Rewrite.
    945 	(hpread_has_name): Add cases for DNTT_TYPE_DOC_FUNCTION and 
    946 	DNTT_TYPE_DOC_MEMFUNC
    947 	(hpread_expand_symtab): Use HP demangling style. 
    948 	Set hp_som_som_object_present to 1.
    949 	(hpread_type_translate): Error out if not immediate. Issue warning
    950 	if there is an unhandled type code.
    951 	(error_in_hpread_type_translate_complaint): Remove this structure.
    952 	(hpread_read_enum_type): Don't assume size of enum is always 4 bytes.
    953 	(hpread_read_function_type): Add new parameter to indicate a new block.
    954 	Do not add the parameters to the symbol list.
    955 	If the type was read in earlier, do not modify the type structure.
    956 	If we are creating a new block, set the local symbol list to be the
    957 	param list.
    958 	Need to mark this type as preprocessed.
    959 	(hpread_read_doc_function_type): New function. Read and internalize 
    960 	a native DOC function debug symbol.
    961 	(hpread_read_struct_type): A method can be of type doc_function and
    962 	doc_memfunc too.
    963 	Handle case in which a method is read before its class. Deal with 
    964 	incomplete method types.
    965 	Handle cases in which HP/aCC compiler creates operator names w/o
    966 	the 'operator' keyword. Rewrite the loop over the fileds.
    967 	(fix_static_member_physnames): New function. Adjust the physnames for 
    968 	each static member.
    969 	(fixup_class_method_type): New function. Fix-up the type structure for a 
    970 	class.
    971 	(hpread_read_array_type): Change complaint to warning.
    972 	(hpread_type_lookup): Add case for DNTT_TYPE_DOC_FUNCTION.
    973 	For structures/classes set static member to point to strings with full
    974 	names.
    975 	Change calls to hpread_read_function_type to pass extra parameter.
    976 	(hpread_record_lines): Handle case for SLT_NORMAL_OFFSET.
    977 	(class_of): New function. Given a function "f" which is a member of a class,
    978  	find the classname that it is a member of.
    979 	(hpread_process_one_debug_symbol): Deal with possible alias field from the
    980 	som record for the Function or Entry type.
    981 	Do the demangling ourselves if the gdb demangler failed.
    982 	Add support for DOC functions.
    983 	For function types, add parameters to local list.
    984 	(hpread_get_scope_depth): Make this function a no-op.
    985 	(hpread_adjust_bitoffsets): New function. Adjust the bitoffsets for all 
    986 	fields of an anonymous union.
    987 	(hpread_get_next_skip_over_anon_unions): New function. Skip over anonymous 
    988 	unions.
    989 
    990 	* hp-symtab-read.c: Include demangle.h
    991 	(hpread_expand_symtab): Ensure we are using ARM-style demangling.
    992 	(hpread_process_one_debug_symbol): Set the mangled and demangled 
    993 	names for functions.
    994 	Record the class name to generate the demangled names of member 
    995 	functions.
    996 
    997 	* hp-symtab-read.c: New file.
    998 	(hpread_get_depth): No change from hpread.c
    999 	(hpread_get_line): No change from hpread.c
   1000 	(hpread_get_location): No change from hpread.c
   1001 	(hpread_has_name): Make it not static. Return 1 for DNTT_TYPE_BLOCKDATA
   1002 	and DNTT_TYPE_MEMFUNC. Return 0 for CLASS_SCOPE, REFERENCE,PTRMEM,
   1003  	PTRMEMFUNC, CLASS, GENFIELD, VFUNC, MEMACCESS, INHERITANCE, 
   1004 	FRIEND_CLASS, FRIEND_FUNC, MODIFIER, OBJECT_ID, TEMPLATE, TEMPLATE_ARG,
   1005  	FUNC_TEMPLATE, LINK.
   1006 	(hpread_psymtab_to_symtab_1): No changes from hpread.c
   1007 	(hpread_psymtab_to_symtab): Make it a static function
   1008 	(hpread_expand_symtab): Modified
   1009 	(hpread_type_translate): If not typep.dntti.immediate do not abort, 
   1010 	but complain and return. Same for default action. Handle more HP_TYPEs.
   1011 	(hpread_lookup_type): Initially allocate a correct-size type-vector.
   1012 	(hpread_alloc_type): Reset type_addr only if a type was allocated.
   1013 	(hpread_read_enum_type): If this has already a type associated, return.
   1014 	(hpread_read_function_type): Do different things depending on whether 
   1015 	function is a MEMFUNC, a TEMPLATE, a FUNCTION som record.
   1016 	Do not use the LOC_REGPARM_ADDR symbol class.
   1017 	(hpread_read_struct_type): Handle classes and templates too. Major 
   1018 	rewrite.
   1019 	(hpread_get_nth_template_arg): New function. 
   1020 	(hpread_read_templ_arg_type): New function.
   1021 	(hpread_read_set_type): No change from hpread.c
   1022 	(hpread_read_array_type): Modified
   1023 	(hpread_read_subrange_type): Add handling of more DNTT entries.
   1024 	added support for templates, classes, references, virtual functions.
   1025 	(hpread_type_lookup): Handle DNNT_TYPE_MODULE.
   1026 	(hpread_record_lines): No changes from hpread.c
   1027 	(hpread_process_one_debug_symbol): Handle WITH, COMMON, 
   1028 	CLASS_SCOPE. Expand TAGDEF case to handle classes and templates.
   1029 
   1030 	* hppa-tdep.c (pa_do_strcat_registers_info): Has a new parameter,
   1031  	precision, which is passed into the call to pa_strcat_fp_reg to
   1032  	indicate whether to display the floating point registers using
   1033  	single or double preceision.
   1034 	(pa_strcat_registers): Introduce local variable, precision, and 
   1035 	pass it into call to pa_strcat_fp_reg.
   1036 	(pa_strcat_fp_reg): Modified function. New parameter, precision,
   1037 	used by function to decide whether to use single or double
   1038 	precision. Also added the code to put a double precision value
   1039 	into a buffer.
   1040 
   1041 	* hppa-tdep.c: Add'l includes <machine/save_state.h>,
   1042  	<unistd.h>, declare pa_register_look_aside, define is_pa_2.
   1043 	(rp_saved): Check for where to read the return pointer from.
   1044 	(pa_do_registers_info): Handle is_pa_2. (pa_register_look_aside):
   1045  	new function. (pa_print_registers): Handle is_pa_2.
   1046   	(in_solib_call_trampoline): Handle a compiler/linker error.
   1047 	(skip_trampoline_code): Changes to some masks used in examining
   1048 	instructions.  (inst_saves_fr): Test for FSTWS instruction.
   1049 	(skip_prologue): Renamed to skip_prologue_hard_way.
   1050 	(after_prologue): New function.  (skip_prologue): New function.
   1051 
   1052 	* hppa-tdep.c (after_prologue): If f is NULL, don't dereference
   1053 	it.
   1054 
   1055 	* hppa-tdep.c (after_prologue): If no debug info, return zero
   1056 	telling caller that we need to find the end of the prologue via
   1057 	the hard way (instruction examination).
   1058 
   1059 	* hppa-tdep.c (find_unwind_entry): Avoid dereferencing a null
   1060 	pointer.
   1061 
   1062 	* hppa-tdep.c (hppa_pid_to_exec_file): Deleted -- no longer used.
   1063 
   1064 	* hppa-tdep.c (hppa_prepare_to_proceeed): Add prototype.
   1065 	(read_unwind_info): Purecov comments, bug fixes.
   1066 	(find_unwind_entry): Purecov comments, bug fixes.
   1067 	(find_stub_with_shl_get): Purecov comments.
   1068 	(frame_chain): Additional parens.
   1069 	(hppa_push_arguments): Changes to commented out version of routine.
   1070 	(hppa_fix_call_dummy): Purecov comments, fix location of end.o.
   1071 	(in_solib_call_trampoline): Purecov comments.
   1072 	(in_solib_return_trampoline): Purecov comments.
   1073 	(setup_d_pid_in_inferior): Fix location of end.o.
   1074 	(initialize_hp_cxx_exception_support): Fix location of end.o.
   1075 	(child_enable_exception_callback): Purecov comments.
   1076 
   1077 	* hppa-tdep.c: 
   1078 	(Pa_do_strcat_registers_info): New routine. called by 
   1079 	tui/tuiRegs.c:_tuiRegisterFormat to place a register name 
   1080 	and value into a string buffer. Interface may change in
   1081 	future. Checking this in so that we have something 
   1082 	functional for HP.
   1083 	(pa_strcat_registers): New routine, called by 
   1084 	pa_do_strcat_registers_info. Does same thing as 
   1085 	pa_print_registers except it takes a stream parameter. 
   1086 	This routine should disappear in future. Checking in
   1087 	so that we have something functional to give HP
   1088 	(pa_strcat_fp_reg): New routine, called by 
   1089 	pa_do_strcat_registers_info and pa_strvat_registers
   1090 	to place a floating point register name and value into
   1091 	a buffer. This interface may change in future. 
   1092 	Checking in so that we have something functional to give HP.
   1093 
   1094 	* hppa-tdep.c: (Pa_print_fp_reg): Change prototype to match def'n.
   1095 	(pa_register_look_aside): Fix comment immediately before function.
   1096 
   1097 	* hppa-tdep.c: Changes to better support stack unwinding, 
   1098 	    reading and writing registers for HPUX. The HP folks had
   1099 	    an advantage ... access to a runtime architecture spec ;-}.
   1100 	  New includes: Ptrace.h
   1101 	  (internalize_unwinds): Initialize new fields in table.
   1102 	  (read_unwind_info): Entries in the table are now more complex
   1103 	    structures. References of the form ...->table[index].stub_type
   1104 	    are now ...->table[index].stub_unwind.stub_type.
   1105 	  (find_proc_framesize): Added a check for pc == 0.
   1106 	  (rp_saved): Entries in the table are now more complex
   1107 	    structures. References of the form ...->table[index].stub_type
   1108 	    are now ...->table[index].stub_unwind.stub_type.
   1109 	  (frameless_function_invocation): Stub_type becomes
   1110  	    stub_unwind.stub_type
   1111 	  (saved_pc_after_call): Stub_type becomes stub_unwind.stub_type
   1112 	  (hppa_frame_saved_pc): Stub_type becomes stub_unwind.stub_type
   1113 	  (frame_chain_valid): Stub_type becomes stub_unwind.stub_type
   1114 	  (hppa_call_dummy): Stub_type becomes stub_unwind.stub_type
   1115 	  (pa_print_fp_reg): Additional params to call val_print
   1116 	  (in_solib_call_trampoline): Stub_type becomes stub_unwind.stub_type
   1117 	  (in_solib_return_trampoline): Stub_type becomes stub_unwind.stub_typ
   1118 	  (skip_trampoline_code): Additional code to handle external
   1119 	     dyncalls. Also stub_type becomes stub_unwind.stub_type
   1120 	  (hppa_pid_to_exec_file): New funct. FOr HPUX 10.0 and beyond there
   1121 	     is an explicit ptrace request for getting the pathname associated
   1122 	     with a process id (pid).
   1123 	
   1124 	* hppa-tdep.c: Fix for gcc compile on HPUX
   1125 	  (hppa_pid_to_exec_file): Remove unwanted param from 
   1126 	     call to call_ptrace. Note, hppa_pid_to_exec_file goes
   1127 	     away in subsequent hp snapshots.
   1128 
   1129 	* hppa-tdep.c: Include bfd.h.
   1130 	include dl.h
   1131 	(args_for_find_stub): New structure.
   1132 	(find_unwind_entry): Deal with null input pc value.
   1133 	(rp_saved): Ditto.
   1134 	For the import stub, return -24 always.
   1135 	(hppa_frame_saved_pc): Save old pc value, to detect we are in a loop.
   1136 	(init_extra_frame_info): Use TARGET_READ_FP.
   1137 	(frame_chain): Include thread support.
   1138 	If the caller's pc is zero, we loose and return, just like stack bottom.
   1139 	Disable warning about being unable to find unwind info.
   1140 	(hppa_push_arguments): Rewrite.
   1141 	(hppa_value_returned_from_stack): New function. Handles returning a value
   1142 	larger that 64 bits, stored on the stack.
   1143 	(find_stub_with_shl_get): New function. To look up symbols in shlibs.
   1144 	(cover_find_stub_with_shl_get): New function. Cover routine for 
   1145 	find_stub_with_shl_get to pass to catch_errors.
   1146 	(hppa_fix_call_dummy): Comment out old stub mechanism. Rewrite using dyncall.
   1147 	(target_read_fp): New function.
   1148 	(pa_do_registers_info): Floating point registers start at FP4.
   1149 	(pa_print_registers): Use FP4_REGNUM instead of 72.
   1150 	(skip_trampoline_code): Do machine instruction matching for PA2.0.
   1151 	(setup_d_pid_in_inferior): New function. Exception handling support.
   1152 	(initialize_hp_cxx_exception_support): Ditto.
   1153 	(child_enable_exception_callback): Ditto.
   1154 	(child_get_current_exception_event): Ditto.
   1155 
   1156 	* hppah-nat.c (child_post_wait, child_post_follow_vfork,
   1157  	child_post_follow_inferior_by_clone): New functions.
   1158 
   1159 	* hppah-nat.c (child_xfer_memory): Make sure the call to ptrace really
   1160 	fails before we give up.
   1161 	(hppa_pid_to_str): New function. Format a process id.
   1162 	(hppa_tid_to_str): New function. Format a thread id. 
   1163 
   1164 	* hppah-nat.c (child_xfer_memory): Use xmalloc, not alloca.
   1165 	(child_post_wait): Delete.
   1166 	(child_post_follow_vfork): Delete decl of child_ops; delete
   1167 	large chunks of function -- let it be handled by the normal
   1168 	mechanism that notices and handles exec events, in resume().
   1169 
   1170 	* hppah-nat.c (require_notification_of_exec_events): New function;
   1171 	just notify of exec events, not all events, and just the specified
   1172 	pid, don't include it's children (10.20 version).
   1173 	(child_acknowledge_created_inferior): Call new function
   1174 	require_notification_of_exec_events instead of
   1175 	require_notification_of_events.
   1176 	
   1177 	* hppah-nat.c [!GDB_NATIVE_HPUX_11]: Move HPUX 10.x-specific
   1178  	support code here from infptrace.c.
   1179 
   1180 	* hppah-nat.c: Removed #define ptrace call_ptrace
   1181 	replaced all calls to ptrace with calls to call_ptrace
   1182 	(parent_attach_all): Removed call to ptrace
   1183 
   1184 	* hpread.c (hpread_psymtab_to_symtab_1): Change fflush to
   1185 	gdb_flush; change stdout to gdb_stdout.
   1186 	(hpread_psymtab_to_symtab): Change fflush to gdb_flush.
   1187 	
   1188 	* hpread.h: New file. Includes all includes, struct defs, defines
   1189  	from hpread.c. 
   1190 
   1191 	* infcmd.c 
   1192 	(attach_command): New local variable, exec_file, added code to
   1193  	  determine exec_file from pid if exec_file is not already known,
   1194 	  call new target operation, target_post_attach -- a no-op unless
   1195 	  on HPUXHPPA
   1196 	(detach_command): After detaching, do a SOLIB_RESTART
   1197 
   1198 	* infcmd.c (objfiles.h): Fix typo on include line.
   1199 
   1200 	* infcmd.c (run_command): Only call SOLIB_RESTART if it's
   1201 	defined.
   1202 	(detach_command): Ditto.
   1203 
   1204 	* infcmd.c: 
   1205 	(run_stack_dummy): Add calls to 
   1206 	disable_watchpoints_before_interactive_call_start and
   1207 	enable_watchpoints_after_interactive_call_stops
   1208 	(finish_command): Alter code handling the evaluation and printing
   1209 	of the target function's return value.
   1210 	(attach_command): When given a pid, but no exec file, try to determine
   1211 	the exec file from the process. If the process does not record a 
   1212 	full path name, try to qualify the filename against the source path.
   1213 	(_initialize_infcmd): Add some verbiage about how to use the attach command
   1214 
   1215 	* infcmd.c: 
   1216 	Include objfiles.h
   1217 	(run_command): If program has already been started, and decide
   1218 	to restart it, then kill the target, flush the caches, 
   1219 	call init_wait_for_inferior. Also purge old solib objfiles.
   1220 
   1221 	* infcmd.c: Changed calls to val_print, using a new macro,
   1222 	  SOLIB_RESTART
   1223 	  (run_command): Calls SOLIB_RESTART
   1224 	  (do_registers_info): Changed calls to val_print
   1225 
   1226 	* infcmd.c: Made the symfile.h include preceed the 
   1227 	objfiles.h include. The other ordering caused a 
   1228 	compile problem (incompletely defined types).
   1229 
   1230 	* inferior.h (REQUIRE_DETACH): Fix default definition.
   1231 	* inftarg.c (child_post_attach): Fix declaration, make static.
   1232 	(proc_wait): Make globally visible.
   1233 	(child_insert_fork_catchpoint, etc): Fix return type.
   1234 
   1235 	* inferior.h (STARTUP_WITH_SHELL): New define.
   1236 	(START_INFERIOR_TRAPS_EXPECTED): New define
   1237 
   1238 	* inferior.h (fork_inferior): Change fifth parameter to be a function 
   1239 	returning void. 
   1240 
   1241 	* inferior.h (proc_wait): Declare.
   1242 
   1243 	* inferior.h: 
   1244 	  (Require_ATTACH): New macro
   1245 	  (REQUIRE_DETACH): New macro
   1246 	  (detach): Definition is now an extern
   1247 	  (clone_and_follow_inferior): New definition, it's also an extern
   1248 
   1249 	* inferior.h: 
   1250 	  (Require_attach): Default definition for require_attach funct
   1251 	  (require_detach): Default definition for require_detach funct
   1252 	  (pre_fork_inferior): New funct decl for function defined in
   1253 	   infptrace.c
   1254 	  (fork_inferior): New parameter in funct decl.
   1255 
   1256 	* inferior.h: 
   1257 	  New variable decls: Inferior_ignoring_startup_exec_events,
   1258 	    inferior_ignoring_leading_exec_events -- these variables 
   1259 	    are used when processing an exec call.
   1260 	  (CALL_DUMMY_HAS_COMPLETED): New default macro -- for targets
   1261 	    where PC in call dummy implies that call dummy has 
   1262 	    completed. Note, that on HPUX this inference does not hold.
   1263 
   1264 	* infptrace.c
   1265 	  (require_notification_of_events): New function
   1266 	  (child_acknowledge_created_inferior): Previously named
   1267 	     hppa_acknowledge_forked_child. Also calling 
   1268  	     require_notification_of_events and clearing some semaphore 
   1269 	     variables
   1270 	  (child_post_startup_inferior): New function
   1271 	  (child_create_catch_fork_hook): Previously named
   1272 	     hppa_create_catch_fork_hook
   1273 	  (child_create_catch_vfork_hook): Previously named
   1274 	     hppa_create_catch_vfork_hook 
   1275 	  (child_has_forked): Previously named hppa_target_has_forked
   1276 	  (child_has_vforked): Previously named hppa_target_has_vforked
   1277 	  (process_wait): Changed to call target_post_wait
   1278 	  (attach): Add call to require_notification_of_events
   1279 	  (child_pid_to_exec_file): New function
   1280 	  (hppa_require_attach): New local variable, pt_status
   1281 	  (hppa_get_process_events): New function
   1282 
   1283 	* infptrace.c (call_ptrace): Simplify control flow.
   1284 	(proc_wait): Move here from inftarg.c, add target_post_wait call.
   1285 
   1286 	* infptrace.c (call_ptrace): Add some debugging code.
   1287 
   1288 	* infptrace.c (child_pid_to_exec_file): Declare variable.
   1289 
   1290 	* infptrace.c (kill_inferior): Clean up call to proc_wait.
   1291 
   1292 	* infptrace.c: 
   1293 	(Call_ptrace): When the ptrace request is PT_SETTRC,
   1294 	call ptrace and then call parent_attach_all.
   1295 
   1296 	* infptrace.c: 
   1297 	(Child_has_syscall_event): New function. only applicable
   1298 	(for now) on HPUX 10.30 and beyond via the ttrace call.
   1299 	In infptrace.c there is a default operation.
   1300  	With ttrace, it is possible to tell the kernel to
   1301 	notify the debugger that the target program is about to make
   1302 	or return from a syscall.
   1303 	(child_thread_alive): New function. a default function.
   1304 	ptrace doesn't support kernel threads.
   1305 	(hppa_enable_page_protection_events): Defualt function
   1306 	(hppa_disable_page_protection_events): Default function
   1307 
   1308 	* infptrace.c (child_pid_to_exec_file): Fix number of params to
   1309  	cal_ptrace call.
   1310 
   1311 	* infptrace.c (hppa_pid_or_tid_to_str): New function.
   1312 	(hppa_switched_threads): New function.
   1313 	(hppa_ensure_vforking_parent_remains_stopped): New function.
   1314 	(hppa_resume_execd_vforking_child_to_get_parent_vfork): New function.
   1315 
   1316 	* infptrace.c: Most of the changes found in infptrace.c should
   1317 	    be moved to hppah-nat.c
   1318 	  (PT_VERSION): A new define
   1319 	  (startup_semaphore_t): A new struct type. it is used to 
   1320 	    coordinate the parent and child processes after a fork and 
   1321 	    before an exec on HPUX.
   1322 	  (call_ptrace): Changes to determine whether the ptrace
   1323 	    request is for starting the tracing of the target process.
   1324 	  (parent_attach_all): New funct. used on HPUX for coordinating
   1325 	    the parent and child processes after a fork and before and exec.
   1326 	  (hppa_acknowledge_forked_child): New funct. prabably belongs 
   1327 	    in hppah-nat.c
   1328 	  (hppa_enable_catch_fork): New funct. probably belongs in 
   1329 	    hppah-nat.c
   1330 	  (hppa_disable_catch_fork): New funct. probably belongs in
   1331 	    hppah-nat.c
   1332 	  (hppa_create_catch_fork_hook): New funct. probably belongs in 
   1333 	    hppah-nat.c
   1334 	  (hppa_enable_catch_vfork): New funct. probably belongs in 
   1335 	    hppah-nat.c
   1336 	  (hppa_disable_catch_vfork): New funct. probably belongs in
   1337 	    hppah-nat.c
   1338 	  (hppa_create_catch_vfork_hook): New funct. probably belongs to
   1339 	    hppah-nat.c
   1340 	  (hppa_target_has_forked): New funct. probably belongs in 
   1341 	    hppah-nat.c
   1342 	  (hppa_target_has_vforked): New funct. probably belongs in
   1343 	    hppah-nat.c
   1344 	  (process_wait): New funct. also ifdefed for proc_wait.
   1345 	  (kill_inferior):  Call proc_wait rather than wait. this is 
   1346 	    pretty hacky. 
   1347 	  (pre_fork_inferior): New function. used only by HPUX.
   1348 	    probably should be defined elsewhere.
   1349 
   1350 	* infrun.c (follow_inferior_fork): Only define on HP.
   1351 	(wait_for_inferior): Only call SOLIB_IN_DYNAMIC_LINKER if we have
   1352 	shared libraries; restore test of IN_SOLIB_DYNSYM_RESOLVE_CODE
   1353 	removed by HP.
   1354 
   1355 	* infrun.c (normal_stop): Add a call to the TUIDO 
   1356 	macro just before the annotate_stopped label. This
   1357 	updates the windows after each program stop.
   1358 
   1359 	* infrun.c (normal_stop): Verify stop_command is non-zero before
   1360 	dereferencing it (it won't be set if dbx_commands is set).
   1361 
   1362 	* infrun.c (resume): Add #ifdef HPPAHPUX around HPUX-specific
   1363 	code.
   1364 
   1365 	* infrun.c (resume): Add missing semicolon.
   1366 
   1367 	* infrun.c (wait_for_inferior): Fix syntax error.
   1368 
   1369 	* infrun.c (follow_fork_mode_kind_names): Removed "both" option.
   1370 	(follow_fork): Added parameters. additional code for handling
   1371 	following of parent, following of child
   1372 	(resume): Added code for deciding how to resume in presence of
   1373 	fork. Additional params to follow_fork call.
   1374 
   1375 	* infrun.c (follow_exec): Ifdef for HPUXHPPA for the moment, the
   1376  	code in here assumes the existance of the child_ops target
   1377  	vector. This is incorrect for Solaris.
   1378 
   1379 	* infrun.c (resume): Fixed ifdefs, HPPAHPUX -> HPUXHPPA.
   1380 
   1381 	* infrun.c (wait_for_inferior): Fixed a matching parens problem --
   1382  	matching curly brace inside ifdefed code which is not being
   1383  	compiled. Change local validFlag to be an 'int' rather than a
   1384  	'bool' and fixed the corresponding assignment statements.
   1385 
   1386 	* infrun.c: 
   1387 	Two new global variables: Inferior_ignoring_startup_exec_events and
   1388 	inferior_ignoring_leading_exec_events.
   1389 	New static variables: Parent_of_vfork_trap_expected_and_ignorable,
   1390 	step_resume_breakpoint, through_sigtramp_breakpoint, pending_follow,
   1391 	follow_vfork_when_exec
   1392 	(follow_inferior_fork): Does what follow_fork did! 
   1393 	(follow_fork): Is now a wrapper function for follow_inferior_fork
   1394 	(follow_vfork): Is now a wrapper function for follow_inferior_fork
   1395 	(follow_exec): New function, handles an exec event.
   1396 	(resume): Remove 3 local variables: Child_pid, has_forked, has_vforked.
   1397 	move and expand code that tries to follow a fork (i.e. also check
   1398  	for vfork and exec
   1399 	(init_wait_for_inferior): Initialize the new structure, pending_follow
   1400 	(delete_breakpoint_current_contents): When deleting all the breakpoints also 
   1401 	set the breakpoint struct pointer to NULL.
   1402 	(wait_for_inferior): A number of changes.
   1403  	The step_resume_breakpoint and through_sigtramp_breakpoint local 
   1404 	variables are now visible in entire module. 
   1405 	Changed name of variable from child_inferior_pid to saved_inferior_pid.
   1406 	Added several cases to the event processing switch statement: 
   1407 	Target_WAITKIND_FORKED, TARGET_WAITKIND_VFORKED, TARGET_WAITKIND_EXECD.
   1408 	Also, for TARGET_WAITKIND_STOPPED, check to see if expecting a trap
   1409 	from the parent of a vfork (ignorable) otherwise break as usual.
   1410 	When determining the value of 'random_signal' (0 or 1), no longer check for 
   1411 	catchpoints. 
   1412 	When determining how to handle unexpected signals, must now take into
   1413 	account fork, vfork, and exec.
   1414 	Change call to PC_IN_CALL_DUMMY to a call to CALL_DUMMY_HAS_COMPLETED
   1415 	At stop_stepping label, check to see if stopped for fork or
   1416 	vfork event.
   1417 
   1418 	* infrun.c: New code is related to threads and fork/vfork/exec.
   1419  	New static variable: Thread_step_needed
   1420 	Deleted static variable: Parent_of_vfork_trap_expected_and_ignorable
   1421 	Altered the pending_follow and fork_event structs
   1422 	(follow_inferior_fork): Before detaching from child and removing
   1423 	all breakpoints form it -- but only if forking or following 
   1424  	vforks as soon as they happen. Also reset the solib inferior hook.
   1425 	The same kind of logic applies to hitting step_resume_breakpoints
   1426 	(calling breakpoint_re_set_thread) and to resetting and inserting 
   1427 	breakpoints. 
   1428 	(follow_exec): Forward decl
   1429 	(follow_vfork): Check to see if gdb followed the child. If
   1430 	the child exec'd before gdb saw the parent's vfork event
   1431 	then call follow_exec.
   1432 	(follow_exec): If the exec occured after a vfork, then follow
   1433 	the vfork as well. Do it before following the exec.
   1434 	Make sure to update breakpoints after and exec
   1435 	(resume): New local variable, should_resume. 
   1436 	Change parameters in calls to follow_fork, follow_vfork, and 
   1437 	follow_exec. Some changes to the way various pending_follow.kind
   1438 	situations are handled (there's TARGET_WAITKIND_FORKED, 
   1439 	TARGET_WAITKIND_VFORKED, ARGET_WAITKIND_EXECD. Some additional
   1440 	conditions to check before deciding to resume the target (i.e.
   1441 	should_resume=1, stepping?, thread_step_needed?i, regular 
   1442 	resume?)
   1443 	(proceed): When proceeded at location that does not have a breakpoint
   1444 	set thread_step_needed=0 to indicate that it is not necessary to
   1445 	single step thread over breakpoint. SOme additional checks to see
   1446 	if it is necessary to step thread over breakpoint.
   1447 	(start_remote): Remove call to clear_proceed_status.
   1448 	(init_wait_for_inferior): Initialize new fields in fork_event
   1449 	structure and add a call to clear_proceed_status.
   1450 	(wait_for_inferior): New local variable: New_thread_event.
   1451 	Initialize thread_step_needed = 0. 
   1452 	Minor massaging of conditions for adding a new thread to the thread list. 
   1453 	No longer resuming execution after adding a new thread. Let user play with thread first.
   1454 	Some changes in the way TARGET_WAITKIND_FORKED, ARGET_WAITKIND_VFORKED,
   1455 	TARGET_WAITKIND_EXECD are handled -- this is all HPUX related. 
   1456 	Simplified TARGET_WAITKIND_STOPPED -- HP previously had some
   1457 	more complicated code in here. 
   1458 	Moved the code to resume threads to after the large case statement that processes the events.
   1459 	Additional processing for stop_signal=TARGET_SIGNAL_TRAP. 
   1460 	Cleanup code at process_event_stop_test label. 
   1461 	Set thread_step_needed when processing a BPSTAT_WHAT_SINGLE.
   1462 	Minor massaging of fork/vfork/exec part of stop_stepping code.
   1463 	(normal_stop): Minor changes. calling show_and_print_stack_frame.
   1464 	(xdb_handle_command): New function
   1465 	(_initialize_infrun): Handle xdb_commands. also handle dbx commands
   1466 
   1467 	* infrun.c: Changes to support following forks, and handling
   1468 	    catchpoints.
   1469 	  (follow_fork_mode_kind_names): New array
   1470 	  (follow_fork): New function. implements the follow parent,
   1471 	    or child functionality.
   1472  	  (resume): Additions to check whether the target process 
   1473 	    just forked and decide which process to follow.
   1474 	  (wait_for_inferior): Additional variables (child_inferior_pid,
   1475 	      stepping_through_solib_after_catch, 
   1476 	    -  stepping_through_solib_catchpoints.
   1477 	    -  Altered CURRENTLY_STEPPING macro to check for stepping through
   1478 	       a shared library after hitting a catchpoint.
   1479 	    - Add parameters to save_infrun_state call
   1480 	    - Check for fork and vfork when deciding if event is a random
   1481 	       signal
   1482 	    - When considering stops due to breakpoints, check for 
   1483 	      BPSTAT_WHAT_CHECK_SHLIBS_RESUME_FROM_HOOK
   1484 	    - Check for stop due to an explicit catchpoint
   1485 	    - When checking for single stepping event, also check for
   1486 	      stepping to get out of dynamic linker's hook after catching
   1487 	      a shlib event
   1488 	  (is_internal_shlib_eventpoint): New funct. check to see if 
   1489 	      event type is bp_shlib_event.
   1490 	  (stopped_for_internal_shlib_event): New funct. check for shlib
   1491 	      events
   1492 	  (stopped_for_shlib_catchpoint): New funct. check for catchpoints.
   1493 	  (normal_stop): Additions to check for shlib event
   1494 	  (set_follow_fork_mode_command): New funct. handles the new follow
   1495 	      fork command.
   1496 	  (_initialize_infrun): Additions for follow-fork-mode command.
   1497 
   1498 	* infrun.c: Ifdefing references to 
   1499 	switched_from_inferior_pid for HPUXHPPA. They don't seem 
   1500 	useful for Solaris (i.e. non-HPUX)
   1501 
   1502 	* infrun.c: Included tuiData.h and tuiDataWin.h, ifdefed for TUI.
   1503 	Included top.h. New static variables: Switched_from_inferior_pid, 
   1504 	number_of_threads_in_syscalls. 
   1505 	(follow_inferior_fork): If there is a step_resume breakpoint
   1506 	explicitly reset the thread number. 
   1507 	(resume): For TARGET_WAITKIND_VFORKED, removed a check for getting 
   1508 	the vfork event to soon.
   1509 	(init_wait_for_inferior): Added parameter to call to 
   1510 	breakpoint_init_inferior. Initialize number_of_threads_in_syscalls.
   1511 	(wait_for_inferior): New local variables: Prev_sal,
   1512 	enable_hw_watchpoints_after_wait, stepping_through_sigtramp,
   1513 	stepped_after_stopped_by_watchpoint. Enable watchpoints after a wait.
   1514 	Added cases for TARGET_WAITKIND_SYSCALL_ENTRY and 
   1515 	TARGET_WAITKIND_SYSCALL_RETURN.
   1516 	Do additional processing if stop due to breakpoint, but breakpoint is
   1517 	only valid for a thread other than the one currently running. Additional
   1518 	parameters to save_infrun_state and load_infrun_state. Some additional
   1519 	processing for BPSTAT_WHAT_STEP_RESUME. Some additional processing to 
   1520 	handle stepping over a function.
   1521 	(normal_stop): Added notification of switching threads. ifdefing some
   1522 	TUI changes and leaving out non-essential TUI changes.
   1523 	(restore_selected_frame): Ifdefing some TUI changes
   1524 	(restore_inferior_status): Ifdefing some TUI changes
   1525 
   1526 	* infrun.c: Removed the TUI ifdefs and TUI code. Also removed
   1527 	include for top.h. HP introduced this. I'm taking it out.
   1528 
   1529 	* inftarg.c (child_detach_from_process): Declare.
   1530 	(child_attach_to_process): Declare.
   1531 	(child_stop): Make static to match declaration.
   1532 
   1533 	* inftarg.c (ptrace_him): Change prototype back to return int. 
   1534 
   1535 	* inftarg.c (ptrace_me): Remove debug output, pass NULL to
   1536 	fork_inferior if not HPUX.
   1537 
   1538 	* inftarg.c: 
   1539 	  (child_require_attach): New funct prototype and definition
   1540 	  (child_require_detach): New funct prototype and definition
   1541 	  (proc_wait): Funct prototype and definition are enclosed by
   1542 	    proc_wait ifndef
   1543 	  (child_attach_to_process): New function, does most of the 
   1544 	    work that child_attach used to do and some additional 
   1545 	    work to determine whether gdb is already attached to the
   1546 	    target how to react.
   1547 	  (child_attach): Altered. It's now a wrapper for
   1548 	    child_attach_to_process.
   1549 	  (child_require_attach): New function, called if should attach
   1550 	    even when gdb is already attached to target.
   1551 	  (child_detach_from_process): New function, does most of the 
   1552 	    work that child_detach used to do and some additional work
   1553 	    to determine whether gdb is currently attached to the target.
   1554 	  (child_detach): Altered. It's now a wrapper for 
   1555 	    child_detach_from_process.
   1556 	  (child_require_detach): New function, called if should try to 
   1557 	    detach even when gdb is not attached to target.
   1558 	  (ptrace_him): Calls a new function, target_acknowledge_forked_child.
   1559  	    Currently, target_acknowledge_forked_child, is only defined to
   1560 	    do something for HPUX.
   1561 	  (child_create_inferior): Changed call to fork_inferior.
   1562 	  (child_ops): Added to_require_attach and to_require_detach fields
   1563 	    to the child_ops target ops vector.
   1564 
   1565 	* inftarg.c: 
   1566 	  Some hacks for ttrace work 
   1567 	  (child_wait): Additional local variables, additional code in
   1568 	    while loop to check for: Process exited, process forked, 
   1569 	    process vforked, process execd
   1570 	  (child_thread_alive): John B. seems to think that the kill 
   1571 	    call is inapproapriate for HPUX.
   1572 	  (child_attach_to_process): Using strtol rather than atoi.
   1573 	    no longer check for case where there is no known exec file.
   1574 	  (child_post_attach): New function, a default, a no-op
   1575  	  (child_insert_fork_catchpoint): New function, a default, a no-op
   1576 	  (child_remove_fork_catchpoint): New function, a default, a no-op
   1577 	  (child_create_catch_fork_hook): Deleted
   1578 	  (child_create_catch_vfork_hook): Deleted
   1579 	  (child_insert_vfork_catchpoint): New function, a default, a no-op
   1580 	  (child_remove_vfork_catchpoint): New function, a default, a no-op
   1581 	  (child_can_follow_vfork_prior_to_exec ):new function, a default, 
   1582  	     a no-op
   1583 	  (child_insert_exec_catchpoint): New function, a default, a no-op
   1584 	  (child_remove_exec_catchpoint): New function, a default, a no-op
   1585 	  (child_has_execd): New function, a default, returns 0
   1586 	  (child_reported_exec_events_per_exec_call): New function, a 
   1587  	     default, returns 1
   1588 	  (child_has_exited): New function, a default.
   1589 	  (child_core_file_to_sym_file): New function, a default, returns NULL.
   1590 	  (child_ops): Initialize new target_ops vector fields to the 
   1591 	     child* functions.
   1592 	* infptrace.c: 
   1593 	(Call_ptrace): For HPUX, handle additional requests: Pt_CONTIN1,
   1594 	  PT_STEP1.
   1595 	(require_notification_of_events): Add several signals to the
   1596 	  set of events requiring notification: Ptrace_SIGNAL, 
   1597 	  PTRACE_EXEC, PTRACE_FORK, PTRACE_VFORK
   1598 	(child_acknowledge_created_inferior): This function is only
   1599 	  defined if CHILD_ACKNOWLEDGE_CREATED_INFERIOR is defined.
   1600 	(child_post_startup_inferior): Function is only defined if
   1601 	  CHILD_POST_STARTUP_INFERIOR is defiend. Also, now call
   1602   	  require_notification_of_events.
   1603 	(child_create_catch_fork_hook): Deleted
   1604 	(child_create_catch_vfork_hook): Deleted
   1605 	(child_insert_fork_catchpoint): New function
   1606 	(child_remove_fork_catchpoint): New function
   1607 	(child_insert_vfork_catchpoint): New function
   1608 	(child_remove_vfork_catchpoint): New function
   1609 	(child_has_forked): Now enclosed by a CHILD_HAS_FORKED ifdef
   1610 	(child_has_vforked): Now enclosed by CHILD_HAS_VFORKED ifdef
   1611 	(child_can_follow_vfork_prior_to_exec): New function
   1612 	(child_insert_exec_catchpoint): New function
   1613 	(attach): Removed call to require_notification_of_events 
   1614 	(child_post_attach): New function, call to 
   1615 	  require_notification_of_events moved here.
   1616 	(child_pid_to_exec_file): New enclosed by CHILD_PID_TO_EXEC_FILE ifdef 
   1617 	  introduced the concept of a saved_inferior_pid
   1618 	(hppa_require_attach): Add some code to decide if gdb is already 
   1619 	  attached to process. Can not figure this out via a ptrace call.
   1620 	(hppa_insert_hw_watchpoint): New function
   1621 	(hppa_remove_hw_watchpoint): New function
   1622 
   1623 	* inftarg.c: 
   1624 	(child_attach_to_process): Change position in file
   1625 	(child_detach_from_process): Change position in file
   1626 
   1627 	* inftarg.c: 
   1628 	(child_attach_to_process): Changed parameter to child_wait call
   1629 
   1630 	* inftarg.c: 
   1631 	(child_post_wait): New function declaration and definition
   1632 	(ptrace_him):
   1633  	   - change return value to a void.
   1634 	   - change target_acknowledge_forked_child call to 
   1635 	     target_acknowledge_created_inferior
   1636 	   - call target_post_startup_inferior rather than returning pid.
   1637 	(child_attach_to_process): Change param name, fail_if_already_attached
   1638 	  -> after_fork.
   1639 	  Invert a couple of if-then-else statments.
   1640 	  Use REQUIRE_ATTACH macro
   1641 	  (child_attach): Change params in child_attach_to_process call
   1642 	  (child_require_attach): Change params in child_attach_to_process call
   1643 	  (child_detach_to_process): Change param name, 
   1644 	    fail_if_already_attached -> after_fork.
   1645 	  Invert a couple of if-then-else statments.
   1646 	  Use REQUIRE_DETACH macro
   1647 	  (child_detach): Change params in child_detach_from_process call
   1648 	  (child_require_detach): Change params in child_detach_from_process
   1649 	     call
   1650 	  (child_post_startup_inferior): New function
   1651 	  (child_acknowledge_created_inferior): New function
   1652 	  (child_clone_and_follow_inferior): New function
   1653 	  (child_post_follow_inferior_by_clone): New function
   1654 	  (child_create_catch_fork_hook): New function
   1655 	  (child_create_catch_vfork_hook): New function
   1656 	  (child_has_forked): New function
   1657 	  (child_has_vforked): New function
   1658 	  (child_post_follow_vfork): New function
   1659 	  (child_stop): No longer a static function
   1660 	  (child_pid_to_exec_file): New function
   1661 
   1662 	* inftarg.c: 
   1663 	(child_wait): Child_pid becomes related pid. return pid
   1664 	rather than inferior_pid. Changes are in code handling fork
   1665 	and vfork
   1666 
   1667 	* inftarg.c: 
   1668 	Include gdb_stat.h and sys/unistd.h
   1669 	(child_wait): New local variables. Check for live threads.
   1670 	Check for syscall events
   1671 	(child_thread_alive): No longer a static funct. 
   1672 	(ptrace_him): Remove some code inserted in snap3
   1673 	(child_create_inferior): Added a bunch of code to handle a 
   1674 	bad interaction between start-up-with-shell and the HP
   1675 	catch-fork/catch-exec logic. I am ifdefing this for 
   1676 	HPUXHPPA for now.
   1677 	(child_has_syscall_event): New default target_ops function
   1678 	(child_enable_exception_callback): New default target_ops function
   1679 	(child_get_current_exception_event): New default target_ops function
   1680 	(child_ops): 3 new fields
   1681 
   1682 	* inftarg.c: Remove HPUX_SNAP1 and HPUX_SNAP2 ifdefs
   1683 
   1684 	* inftarg.c: Reverted previous change.
   1685 	
   1686 	* infttrace.c (hppa_remove_hw_watchpoint): Fix check for write
   1687 	access hardware watchpoint.
   1688 
   1689 	* infttrace.c (proc_wait): Rename from proc_wait.
   1690 
   1691 	* infttrace.c (require_notification_of_exec_events): New function;
   1692 	just notify of exec events, not all events, and just the specified
   1693 	pid, don't include it's children.
   1694 	(child_acknowledge_created_inferior): Call new function
   1695 	require_notification_of_exec_events instead of
   1696 	require_notification_of_events.
   1697 	(child_post_startup_inferior): Call require_notification_of_events
   1698 
   1699 	* infttrace.c: Changed all references to boolean to int.
   1700 	Changed all references to TRUE and FALSE to 1 and 0.
   1701 
   1702 	* irix5-nat.c (symbol_add_stub): Add params to call to
   1703  	symbol_file_add.
   1704 
   1705 	* jv-lang.c (get_dynamics_objfile): Add 2 more parameters to call
   1706  	to allocate_objfile.
   1707 
   1708 	* main.c (fputs_unfiltered): Changes to prevent cursor form
   1709  	jumping around in the TUI. Altered where tuiTermUnsetup and
   1710  	tuiTermSetup are called
   1711 
   1712 	* main.c (fputs_unfiltered): Changed function so that it
   1713 	checks to see if output is to a string buffer or to a 
   1714 	FILE stream and does the correct action (i.e. strcat or
   1715 	fputs). Fixed params for fputs call.
   1716 
   1717 	* main.c (fputs_unfiltered): Don't try to call the TUI's
   1718 	CommandCharCount functions when the TUI isn't enabled.
   1719 
   1720 	* main.c (fputs_unfiltered): Change FILE to GDB_FILE.
   1721 
   1722 	* main.c (main): If the user gives the --version or --help flags,
   1723  	disable the TUI.
   1724 
   1725 	* main.c (tui_version, xdb_commands, dbx_commands): New variables.
   1726   	(main): New command line arguments --tui, --xdb, --dbx; add call
   1727  	to tyiCleanUp via tuiDo to main loop.
   1728 	(fputs_unfiltered): Tui related changes.
   1729 
   1730 	* main.c: Define 2 new global variables, gdb_stdout and gdb_stderr
   1731  	of type GDB_FILE.
   1732  	(main): Allocate space for and initialize gdb_stdout and gdb_stdin.
   1733 
   1734 	* objfiles.c (find_pc_sect_section): Make end condition be less
   1735 	than s->endaddr, not less than or equal to s->endaddr.
   1736 
   1737 	* objfiles.c: 
   1738 	(allocate_objfile): 2 new parameters: User_loaded and is_solib.
   1739 	When appropriate, record in the object file that it is user loaded.
   1740  	The run command can use this information to purge object file
   1741 	entries associated with the old inferior and keep user loaded 
   1742 	object files loaded via the add-symbol-file command.
   1743 	(objfile_purge_solibs): New function. deletes all objectfile entries
   1744 	that are not explicitly loaded by the user.
   1745 	
   1746 	* objfiles.c: 
   1747 	(objfile_relocate): Check for LOC_INDIRECT
   1748 	(find_pc_sect_section): Change condition from 
   1749 	pc < s->endaddr to pc <= s->endaddr
   1750 
   1751 	* objfiles.h: 
   1752 	New variables: User_loaded and is_solib
   1753 	(OBJF_SHARED): New macro. used to distinguish objfile for
   1754 	shared library from "vanilla" objfile.
   1755 	(allocate_objfile): Add new parameters to function decl.
   1756 	(objfile_purge_solibs): New function decl.
   1757 	
   1758 	* objfiles.h: Add some typedefs: Importentry, ExportEntry.
   1759 	Add some new variables: Import_list, import_list_size,
   1760 	export_list, export_list_size
   1761 	
   1762 	* osfsolib.c: 
   1763 	(symbol_add_stub): Added params to call to symbol_file_add
   1764 
   1765 	* pa/hpux1020.mh (NATDEPFILES): Add corelow.o, symbol table and
   1766 	solib files.
   1767 	
   1768 	* pa/hpux1100.mh (NAT_FILE): Use nm-hppah11.h.
   1769 	(NATDEPFILES): Add symbol table and solib files.
   1770 
   1771 	* pa/nm-hppah11.h: New file, HPUX11-only definitions.
   1772 
   1773 	* pa/tm-hppa.h (proc_wait): Remove decl and macro.
   1774 
   1775 	* parse.c (write_dollar_variable): Handle cases in which variables
   1776 	besides the debugger ones start with $ and $$.
   1777 	(parse_nested_classes_for_hpacc): New function.  Parse a string that 
   1778 	is possibly a namespace / nested class specification.
   1779 	(find_template_name_end): New function. 
   1780 
   1781 	* procfs.c: 
   1782 	(procfs_init_inferior): Return value is now a void.
   1783 
   1784 	* procfs.c (procfs_ops): Initializing new target ops vector fields. see list below.
   1785 	
   1786 	* procfs.c: 
   1787 	(procfs_ops): Adding new target_ops vector fields and
   1788 	  removing a few. see list below
   1789 
   1790 	* procfs.c: Added new fields to procfs_ops. 
   1791 	Necessary since we still have oldstyle initialization in
   1792 	this file
   1793 
   1794 	* pyr-tdep.c (pyr_do_registers_info): Change stdout to gdb_stdout.
   1795 	(frame_locals_address): Change stderr to gdb_stderr.
   1796 	(frame_args_addr): Ditto.
   1797 
   1798 	* pyr-xdep.c (fetch_inferior_registers): Change stderr to
   1799 	gdb_stderr.
   1800 
   1801 	* serial.c (serial_close): Call gdb_fclose, not fclose on a
   1802 	GDB_FILE.
   1803 
   1804 	* serial.c (serial_logchar): Change chtype to ch_type.  sigh.
   1805 
   1806 	* solib.c (look_for_base): The parameter to file must be 
   1807 	of type FILE *. So cast exec_bfd -> iostream in the call
   1808 	to fileno as a FILE *, not a GDB_FILE *. This will work because
   1809 	exec_bfd -> iostream is declared and given a value in bdf and 
   1810 	bfd will continue to use FILE rather than GDB_FILE.
   1811 
   1812 	* solib.c: 
   1813 	(solib_add): Remove references to exec_ops.
   1814 
   1815 	* solib.c: 
   1816 	(solib_add): Update exec_ops.to_sections
   1817 
   1818 	* solib.c: 
   1819 	(symbol_add_stub): Added params to call to symbol_file_add
   1820 
   1821 	* solib.h: 
   1822 	(SOLIB_REMOVE_INFERIOR_HOOK): New macro. defined to 0.
   1823 	functionality not implemented for this target.
   1824 
   1825 	* solib.h: Added macro definitions. These macros generate
   1826 	  error messages for solaris??
   1827 	  (SOLIB_CREATE_CATCH_LOAD_HOOK)
   1828 	  (SOLIB_CREATE_CATCH_UNLOAD_HOOK)
   1829 	  (SOLIB_HAVE_LOAD_EVENT)
   1830 	  (SOLIB_LOADED_LIBRARY_PATHNAME)
   1831 	  (SOLIB_HAVE_UNLOAD_EVENT)
   1832 	  (SOLIB_UNLOADED_LIBRARY_PATHNAME)
   1833 	  (SOLIB_IN_DYNAMIC_LINKER)
   1834 	  (SOLIB_RESTART)
   1835 
   1836 	* somread.c (is_in_import_list): Ditto.
   1837 
   1838 	* somread.c (som_symfile_read): Added some comments
   1839 
   1840 	* somread.c (som_symfile_read): Read in import and export lists.
   1841 	(som_symtab_read): Change test for dynamic executable.
   1842 	(is_in_import_list): New function. Check if a given symbol name
   1843  	is in the import list.
   1844 	(init_import_symbols): New function. Read in and initialize the 
   1845 	som import list.
   1846 	(init_export_symbols): New function. Read in and initialize the 
   1847 	som export list.
   1848 
   1849 	* somread.c: 
   1850 	(som_symfile_read): Fix missing comment delimiters
   1851 
   1852 	* somsolib.c (DLD_FLAGS_MAPPRIVATE): New macro. 
   1853 	Define bit of __dld_flags in HP-UX a.out files.
   1854 	(DLD_FLAGS_HOOKVALID): Ditto.
   1855 	(DLD_FLAGS_LISTVALID): Ditto.
   1856 	(DLD_FLAGS_BOR_ENABLE): Ditto.
   1857 	(som_solib_total_st_size): Cumulative size in bytes of the 
   1858 	symbol tables of all shared objects on the so_list_head list.
   1859 	(som_solib_st_size_threshhold_exceeded): Threshold for adding symbols
   1860 	for shlibs.
   1861 	(som_solib_sizeof_symbol_table): New function. Computes size of 
   1862 	symbol table for a shlib.
   1863 	(som_solib_load_symbols): New function. Load symbols from shlib.
   1864 	(som_solib_add): Detect if __dld_list is not valid. 
   1865 	Record main program's symbol table size.
   1866 	Load symbols if called from command line.
   1867 	Keep threshold into account when loading shlib symbols.
   1868 	(som_solib_create_inferior_hook): Use dld_flags macros.
   1869 	(som_sharedlibrary_info_command): Let user know if symbols were 
   1870 	not loaded.
   1871 	(som_solib_restart): Discard all the shlibs descriptors.
   1872 	(_initialize_som_solib): Chenge help message for auto-solib-add
   1873 	command.
   1874 	Set threshold for symbol table to 50 megabytes.
   1875 
   1876 	* somsolib.c (_initialize_som_solib): Added call to som_solib_restart.
   1877 	(som_solib_restart): New function
   1878 	(som_solib_in_dynamic_linker): New function
   1879 	(som_solib_desire_dynamic_linker_symbols): New function
   1880 	(som_solib_unloaded_library_pathname): New function
   1881 	(som_solib_loaded_library_pathname): New function
   1882 	(som_solib_library_pathname): New function
   1883 	(som_solib_have_unload_event): New function
   1884 	(som_solib_have_load_event): New function
   1885 	(som_solib_create_catch_unload_hook): New function
   1886 	(som_solib_create_catch_load_hook): New function
   1887 	(som_solib_create_inferior_hook): Rewritten
   1888 	dld_cache: New struct
   1889 	addr_and_unwind_t: New struct
   1890 	(find_unwind_entry) added prototype
   1891 
   1892 	* somsolib.c (som_solib_create_inferior_hook): Introduce new local
   1893  	msymbol2 and change some msymbol's to msymbol2's -- was clobbering
   1894  	msymbol, passing a NULL to lookup_minimal_symbol_solib_trampoline,
   1895 	and ultimately core dumping with a SEGV.
   1896 
   1897 	* somsolib.c: 
   1898 	Include assert.h
   1899 	(som_solib_mapped_entry): Additional comments for text_addr, 
   1900 	text_link_addr, text_end, and tsd_start_addr fields. Commenting
   1901 	out 2 tsd fields, __data_start and __data_end. 
   1902 	(som_solib_add_solib_objfile): Add params to calls to symbol_file_add.
   1903 	Add some code for distinguishing between a shared library and other 
   1904 	objfiles. This appears to be a prelude to thread local storage.	
   1905 	(som_solib_load_symbols): Changes to printf statement 
   1906 	enclosed by SOLIB_DEBUG ifdef.
   1907 	(som_solib_add): Change comment to correctly specify path
   1908 	to end.o -- /opt/langtools/lib/end.o. changes to printf statement
   1909  	enclosed by SOLIB_DEBUG ifdef.
   1910 	Removed several SOLIB_DEBUG ifdefs and the associated printfs.
   1911 	Add code to find the start address for the object file's thread 
   1912 	local storage
   1913 	(som_solib_create_inferior_hook): Fix warning messages use correct
   1914 	path to end.o -- /opt/langtools/lib/end.o. Change control flow. 
   1915 	No longer user early returns from function is cases of error.
   1916 	(reset_inferior_pid): New function
   1917 	(som_solib_remove_inferior_hook): New function
   1918 	(so_lib_thread_start_addr): New function. used for tsd.
   1919 
   1920 	* somsolib.c: Removed references to ASSERT macro.
   1921 
   1922 	* somsolib.c: Add debugging macro.
   1923 	(struct som_solib_mapped_entry): Add new field tsd_start_addr.
   1924 	(struct so_list): Added new field solib_addr.
   1925 	(som_solib_add_solib_objfile): New function. 
   1926 	(som_solib_load_symbols): Rewritten.
   1927 	(som_solib_add): Make sure we don't load the symbols in if the 
   1928 	threshold was exceeded.
   1929 	(som_solib_get_solib_by_pc): New function. Return the address of
   1930  	handle of the shared library.
   1931 	(som_solib_restart): Disable breakpoints at restart.
   1932 	(_initialize_som_solib): Set threshold to 100 megabytes.
   1933 
   1934 	* somsolib.c: Add include of fcntl.h so that O_RDONLY is defined.
   1935 
   1936 	* somsolib.h (DISABLE_UNSETTABLE_BREAK): New macro.
   1937 	(PC_SOLIB): New macro.
   1938 
   1939 	* somsolib.h: 
   1940 	(SOLIB_CREATE_CATCH_LOAD_HOOK): Define
   1941 	(SOLIB_CREATE_CATCH_UNLOAD_HOOK): Define
   1942 	(SOLIB_HAVE_LOAD_EVENT): Define
   1943 	(SOLIB_LOADED_LIBRARY_PATHNAME): Define
   1944 	(SOLIB_HAVE_UNLOAD_EVENT): Define
   1945 	(SOLIB_UNLOADED_LIBRARY_PATHNAME): Define
   1946 	(SOLIB_IN_DYNAMIC_LINKER): Define
   1947 	(SOLIB_RESTART): Define
   1948 
   1949 	* somsolib.h: 
   1950 	(SOLIB_REMOVE_INFERIOR_HOOK): New macro. defined to use 
   1951 	som_solib_remove_inferior_hook.
   1952 
   1953 	* somsolib.h: 
   1954 	(som_solib_create_catch_load_hook) 
   1955 	(som_solib_create_catch_unload_hook)
   1956 	(som_solib_have_load_event)
   1957 	(som_solib_loaded_library_pathname)
   1958 	(som_solib_have_unload_event)
   1959 	(som_solib_unloaded_library_pathname)
   1960 	(som_solib_in_dynamic_linker)
   1961 	Fix prototypes to use type names, not parameter names.
   1962 
   1963 	* source.c (find_source_lines): Make non static.
   1964 	(open_source_file): Ditto.
   1965 	(source_full_path_of): New function.
   1966 	(print_source_lines): Rename to print_source_lines_base and make
   1967 	static; formatting.
   1968 	(print_source_lines): New function.
   1969 	(forward_search_command): Tui changes.
   1970 	(reverse_search_command): Tui changes.
   1971 	(_initialize_source): Add xdb and dbx compatibility commands.
   1972 
   1973 	* source.c (list_command): Handle case of odd number of source 
   1974 	lines to display.
   1975 
   1976 	* source.c: 
   1977 	(source_full_path_of): New function. file was overlooked
   1978 	in merge ;-/.
   1979 	
   1980 	* stack.c (func_command): Make high bound be <, not <=.
   1981 
   1982 	* stack.c (_initialize_stack): For the backtrace command, delete
   1983 	the help line about usage, since this has to be a valid help
   1984 	message for the 'where' command too.
   1985 	
   1986 	* stack.c (current_frame_command): Add a check for the 
   1987 	existance of a stack. If there is no stack produce an
   1988 	error message and exit.
   1989 	
   1990 	* stack.c (down_silently_base, up_silently_base,
   1991  	args_plus_locals_info, print_frame_info_base,
   1992  	print_stack_frame_base, print_stack_frame_base_stub): Declare.
   1993 	(print_frame_local_vars): Add'l parameter.
   1994 	(print_stack_frame_stub): New version created, old version renamed
   1995  	to show_and_print_stack_frame_base_stub.
   1996 	(print_stack_frame_base_stub, print_only_stack_frame_stub,
   1997  	show_and_print_stack_frame, print_only_stack_frame,
   1998  	stack_publish_stopped_with_no_frame, print_frame_info,
   1999  	show_stack_frame, backtrace_full_command, args_plus_locals_info,
   2000 	select_and_print_frame, select_and_maybe_print_frame,
   2001 	current_frame_command, func_command): New functions.
   2002 	(backtrace_command): New function, old renamed to
   2003 	backtrace_command_1.
   2004 	(print_block_frame_locals, print_frame_local_vars): Additional
   2005 	parameter, number of tabs.
   2006 	(up_silently_command): New function, old renamed to
   2007 	up_silently_command_base.
   2008 	(down_silently_command): New function, old renamed to
   2009 	down_silently_base.
   2010 	(_initialize_stack): Register new commands based on values of
   2011 	xdb_commands and dbx_commands variables.
   2012 	
   2013 	* stack.c (func_command): Make high bound be <, not <=.
   2014 	
   2015 	* stack.c (parse_frame_specification): Fix prototype to match
   2016 	function definition.
   2017 	(show_and_print_stack_frame_stub): Fix name.
   2018 	(select_and_print_frame): Change uncaught tuiDO call.
   2019 	
   2020 	* stack.c (up_silent_base): Rename from up_silently_command_base.
   2021 	
   2022 	* symfile.c (symbol_file_command): Only call SOLIB_RESTART if it's
   2023 	defined.
   2024 
   2025 	* symfile.c (add_psymbol_with_dem_name_to_list): New function.
   2026 	Adds a symbol with a long value to a psymtab. Differs from 
   2027 	add_psymbol_to_list in taking both a mangled and a demangled name.
   2028 	
   2029 	* symfile.c (compare_psymbols): Call strcmp directly, instead of
   2030 	using macro.
   2031 	
   2032 	* symfile.c (symbol_file_add): Reindent portions.
   2033 	(symbol_file_command): Add call to tuiDo.
   2034 	
   2035 	* symfile.c (symbol_file_command): Only call SOLIB_RESTART if it's
   2036 	defined.
   2037 
   2038 	* symfile.c (symfile_bfd_open): Add code to call PXDB on hpux, if
   2039 	the file has not already been processed by pxdb.
   2040 	Added define USE_PXDB.
   2041 	
   2042 	* symfile.c (symfile_bfd_open): Change parenthesis positioning
   2043 	around call to hpread_pxdb_check.
   2044 	
   2045 	* symfile.c (symfile_bfd_open): Make not static. 
   2046 	(RESET_HP_UX_GLOBALS): New macro. Resets globals when new symbol
   2047 	file loaded.
   2048 	(USE_PXDB): Not needed. Removed.
   2049 	(symbol_file_add): Add HP specific code to deal with pxdb.
   2050 	(symbol_file_command): Reset HP specific globals if new symbol file
   2051 	loaded.
   2052 	(symfile_bfd_open): Comment out checking for pxdb.
   2053 	(reread_symbols): Reset HP specific globals.
   2054 	
   2055 	* symfile.c (symfile_bfd_open): Uncomment hpus specific code.
   2056 	
   2057 	* symfile.c: 
   2058 	(symbol_file_add): Add user_loaded and is_solib parameters.
   2059 	fixed number of parameters in call to allocate_objfile
   2060 	(symbol_file_command): Added call to SOLIB_RESTART macro.
   2061 	fixed number of parameters in calls to symbol_file_add.
   2062 	(add_symbol_file_command): Fixed number of parameters in calls to 
   2063 	symbol_file_add.
   2064 	
   2065 	* symfile.c: Added prototype for hpread_pxdb_check.
   2066 	
   2067 	* symfile.c: Changed HPUX_SNAP1 ifdef to HPUXHPPA. enclosed calls to 
   2068 	  RESET_HP_UX_GLOBALS with an HPUXHPPA ifdef
   2069 	
   2070 	* symfile.h (symfile_bfd_open): Add protptype.
   2071 	
   2072 	* symfile.h: Add prototype for add_psymbol_with_dem_name_to_list.
   2073 	
   2074 	* symfile.h: Clarify purpose of auto_solib_add.
   2075 	
   2076 	* symmisc.c (maintenance_print_symbols): Call gdb_fclose, not
   2077 	fclose on a GDB_FILE* during cleanup.
   2078 	(maintenance_print_psymbols): Call gdb_fclose, not fclose on a
   2079 	GDB_FILE* during cleanup.
   2080 	(maintenance_print_msymbols): Call gdb_fclose, not fclose on a
   2081 	GDB_FILE* during cleanup.
   2082 	
   2083 	* symmisc.c (maintenance_print_symbols): Gdb_fclose now takes a
   2084 	GDB_FILE ** parameter. Fix the local GDB_FILE variables and the 
   2085 	call to make_cleanup.
   2086 	(maintenance_print_psymbols): Ditto
   2087 	(maintenance_print_msymbols): Ditto
   2088 	
   2089 	* symmisc.c (print_objfile_statistics): Close quotes in 
   2090 	output strings.
   2091 
   2092 	* symmisc.c: 
   2093 	(Print_symbol): Add LOC_INDIRECT to switch statement
   2094 	(print_partial_symbols): Add LOC_INDIRECT to switch statement
   2095 
   2096 	* symtab.c (find_pc_sect_psymtab): High bounds should be <, not <=.
   2097 	(find_pc_sect_symtab): Ditto.
   2098 
   2099 	* symtab.c (hp_som_som_object_present): New flag to indicate HP 
   2100 	compiled code.
   2101 	(find_pc_sect_psymtab): Change tests to make sure we are checking
   2102 	the texthigh adress as well.
   2103 	(lookup_transparent_type): New function.  Look up a type name
   2104 	in the struct_namespace.  The type returned must not be opaque.
   2105 	(find_pc_sect_symtab): Make sure we check the address 'pc' itself,
   2106 	too.
   2107 	(find_addr_symbol): Prepare to handle LOC_INDIRECT address class, but
   2108  	leave it commented out.
   2109 	(find_pc_sect_line): Return correct information if pc is in import
   2110 	or export stub (trampoline).
   2111 	(decode_line_1): Skip two chars, if they are '$$'. Like for HP's
   2112 	$$dyncall. Handle cases in which varaible and function names can start 
   2113 	with $.
   2114 	(overload_list_add_symbol): If cannot demangle name, use it as is.
   2115 	Free string after use.
   2116 	(make_symbol_overload_list): Initialize oload_name to NULL and 
   2117 	oload_name_len to 0. If demangle not successful, use name as it is.
   2118 	Free string after use.
   2119 
   2120 	* symtab.c (lookup_symbol): Changed call to find_pc_sect_symtab,
   2121  	to the original find_pc_symtab, in HP added fragment.
   2122 
   2123 	* symtab.c (lookup_symbol): Change HPUX_SNAP1 ifdef to a HPUXHPPA ifdef
   2124 
   2125 	* symtab.c (lookup_symbol): Ifdef the searching of symbol in the 
   2126 	minimal symbol tables, for hpux we move this check at the end 
   2127 	of the function.
   2128 	Before we error out if symbol is not found in the symtab, look 
   2129 	in the statics. 
   2130 	Before erroring out if static symbol not found look in the globals.
   2131 
   2132 	* symtab.c (lookup_symbol): Return symbol as soon as found.
   2133 	(decode_line_1): Check whether we have a conditional break. Temporarily
   2134 	remove it from the line, to not confure perenthesis checking.
   2135 	Handle namespaces.
   2136 	(overload_list_add_symbol): New function. Overload
   2137 	resolution support.
   2138 	(make_symbol_overload_list): Ditto.
   2139 	
   2140 	* symtab.c: 
   2141 	(find_template_name_end): New prototype decl.
   2142 	(lookup_symbol):  When a global or static symbol shows up in the 
   2143 	psymtab table, but not the symtab table, tell the user that
   2144 	the symbol may be an inlined function or a template function and
   2145 	provide some guidance to the user about how to more fully 
   2146 	specify the symbol.
   2147 	(lookup_transparent_type):  When a global or static symbol shows up 
   2148 	in the psymtab table, but not the symtab table, tell the user that
   2149 	the symbol may be an inlined function or a template function and
   2150 	provide some guidance to the user about how to more fully 
   2151 	specify the symbol. 
   2152 	(decode_line_1): Handle template function specification when decoding a
   2153 	line. May need to be ifdefed for HP's aCC?
   2154 	(_initialize_symtab): Handle dbx commands.
   2155 
   2156 	* symtab.h (address_class): Add new address calss for 
   2157 	LOC_THREAD_LOCAL_STATIC and LOC_INDIRECT.
   2158 	(lookup_transparent_type): Add prototype.
   2159 	(exception_event_kind): New enum for exception catchpoints.
   2160 	(exception_event_record): New structure for exception catchpoints.
   2161 	(CURRENT_EXCEPTION_KIND): New macro.
   2162 	(CURRENT_EXCEPTION_CATCH_SAL): New macro. 
   2163 	(CURRENT_EXCEPTION_CATCH_LINE): New macro. 
   2164 	(CURRENT_EXCEPTION_CATCH_FILE): New macro. 
   2165 	(CURRENT_EXCEPTION_CATCH_PC): New macro. 
   2166 	(CURRENT_EXCEPTION_THROW_SAL): New macro. 
   2167 	(CURRENT_EXCEPTION_THROW_LINE): New macro. 
   2168 	(CURRENT_EXCEPTION_THROW_FILE) new macro.: 
   2169 	(Current_EXCEPTION_THROW_PC): New macro. 
   2170 
   2171 	* symtab.h(make_symbol_overload_list): Add prototype.
   2172 
   2173 	* symtab.h: 
   2174 	(symbol_file_add): Add new params to function decl.
   2175 
   2176 	* target.c (cleanup_target): Changed casting of default functions for
   2177 	to_has_forked, to_has_vforked, to_pid_to_exec_file to get rid of
   2178 	warnings.
   2179 
   2180 	* target.c (cleanup_target): Changed the default functions for
   2181 	  to_pid_to_exec_file and to_core_file_to_sym_file
   2182 
   2183 	* target.c (cleanup_target): Fixed PARAMS for to_has_syscall_event
   2184 
   2185 	* target.c (cleanup_target): Syntax error, mismatched paranthesis.
   2186 
   2187 	* target.c: 
   2188 	  (Default_clone_and_follow_inferior): New funct prototype declaration
   2189 	    and function definition
   2190 	  (dummy_target): More target_ops vector changes for HPUX
   2191 	     new fields. ifdefed for HPUX_SNAP2. New fields are
   2192 	     to_post_wait, to_post_startup_inferior
   2193 	     to_acknowledge_created_inferior, to_clone_and_follow_inferior,
   2194 	     to_post_follow_inferior_by_clone,  to_create_catch_fork_hook,
   2195 	     to_create_catch_vfork_hook, to_has_forked, to_has_vforked,
   2196 	     to_post_follow_vfork, to_pid_to_exec_file
   2197 	  (de_fault): Add new HPUX specific target_ops operations to
   2198   	     the de_fault macro
   2199 	  (INHERIT): Add new HPUX specific target_ops operations to the
   2200 	     INHERIT macro
   2201 	  (find_default_clone_and_follow_inferior): New funct definition
   2202 	  (debug_to_post_wait): New funct
   2203 	  (debug_to_post_startup_inferior): New funct
   2204 	  (debug_to_acknowledge_created_inferior): New funct
   2205 	  (debug_to_clone_and_follow_inferior): New funct
   2206 	  (debug_to_post_follow_inferior_by_clone): New funct
   2207 	  (debug_to_create_catch_fork_hook): New funct
   2208 	  (debug_to_create_catch_vfork_hook): New funct
   2209 	  (debug_to_has_forked): New funct
   2210 	  (debug_to_has_vforked): New funct
   2211 	  (debug_to_post_follow_vfork): New funct
   2212 	  (setup_target_debug): Initialize new target_ops vector fields.
   2213 
   2214 	* target.c: 
   2215 	(Cleanup_target): Fixed the return type on a few of the 
   2216 	  default function values.
   2217 
   2218 	* target.c: 
   2219 	(Dummy_target): Add 3 new fields
   2220 	(nosupport_runtime): New function, used in cleanup_target
   2221 	(cleanup_target): Changes in the de_fault macro, both to
   2222 	accomodate the new target_ops vector fields and to use
   2223 	more accurate default functions.
   2224 	(update_current_target): Add new target_ops vector fields to the 
   2225 	INHERIT macro
   2226 	(generic_mourn_inferior): The call to breakpoint_init_inferior now takes a 
   2227 	parameter
   2228 	(normal_pid_to_str): Adding a \0 to the end of buf.
   2229 	(debug_to_has_syscall_event): New func
   2230 	(debug_to_enable_exception_callback): New func
   2231 	(debug_to_get_current_exception_event): New func
   2232 	(setup_target_debug): Initialize the 3 new target_ops vector fields
   2233 
   2234 	* target.c: 
   2235 	(Struct signals): Fix message associated with SIGRETRACT.
   2236 
   2237 	* target.c: 
   2238 	  (Dummy_target): Fix syntax error
   2239 	  (cleanup_target): Changed the default values for the new 
   2240 	     target_ops vector fields. HP folks inappropriately set
   2241 	     most of them to noprocess(). They should be a mixture
   2242 	     of ignore() and return_zero().
   2243 
   2244 	* target.c: 
   2245 	(Dummy_target): Add new target_ops vector fields and their initializations
   2246 	(cleanup_target): Added new new target_ops vector fields to the de_fault 
   2247 	  macro definition.
   2248 	(update_current_target): Added new new target_ops vector fields to the INHERIT 
   2249 	  macro definition
   2250 	(return_one): New function, used by the de_fault macro
   2251 	(debug_to_post_attach): New function
   2252 	(debug_to_wait): Added new cases: Target_WAITKIND_FORKED, TARGET_WAITKIND_VFORKED,
   2253 	  TARGET_WAITKIND_EXECD
   2254 	(debug_to_insert_fork_catchpoint): New function
   2255 	(debug_to_remove_fork_catchpoint): New function
   2256 	(debug_to_insert_vfork_catchpoint): New function 
   2257 	(debug_to_remove_vfork_catchpoint): New function
   2258 	(debug_to_can_follow_vfork_prior_to_exec): New function
   2259 	(debug_to_insert_exec_catchpoint): New function 
   2260 	(debug_to_remove_exec_catchpoint): New function
   2261 	(debug_to_core_file_to_sym_file): New function
   2262 	(setup_target_debug): Give new fields in current_target target_ops vector values.
   2263 
   2264 	* target.c: Hp merge, 4/15/98 snapshot
   2265 	  There are new target_ops fields that pertain only
   2266 	  to HPUX. All the changes relate to this. First,
   2267 	  new fields are added to the dummy_target target_ops
   2268  	  vector: To_require_attach, to_require_detach.
   2269 
   2270 	* target.c: Remove HPUX_SNAP1 and HPUX_SNAP2 ifdefs
   2271 
   2272 	* thread.c (info_threads_command): Call print_only_stack_frame
   2273 	instead of print_stack_frame.
   2274 	(_initialize_thread): Make t an alias for thread only if
   2275 	xdb_commands is not set.
   2276 
   2277 	* thread.c (thread_command): If no arguments, don't generate an
   2278 	error, instead tell the user which thread is current.
   2279 	(info_threads_commands): Don't lose the users position within the
   2280 	current thread -- remember it and then restore it.
   2281 
   2282 	* thread.c: 
   2283 	(struct thread_info): Add stepping_through_sigtramp field
   2284 	(add_thread): Initialize stepping_through_sigtramp field
   2285 	(load_infrun_state): Add stepping_through_sigtramp param and
   2286 	make sure it gets assigned a value.
   2287 	(save_infrun_state): Add stepping_through_sigtramp param and
   2288 	make sure that the value gets saved.
   2289 	(info_threads_command): Ifdefing some local variables and 
   2290 	code for HPUXHPPA. HP folks want print the tid rather than pid?
   2291 	Also, looks like the HP folks solved the same thread switching
   2292 	problem that 4.17 solves. Taking 4.17.
   2293 	(restore_current_thread): Print out the current frame after 
   2294 	switching threads.
   2295 	(thread_apply_all_command): Ifdefing a print statement for
   2296 	HPUXHPPA. The HP folks want to print out a tid rather than pid?
   2297 	(thread_apply_command): Ifdefing a print statement for
   2298 	HPUXHPPA. The HP folks want to print out a tid rather than pid?
   2299 	(thread_command): Decided not to take HP change.
   2300 
   2301 	* thread.c: Fixing gdb core dump problem causing many testsuite
   2302 	    failures.
   2303 	    (add_thread): Remove call to bpstat_clear, initialize
   2304 	      tp->stepping_through_solib_catchpoints = NULL;
   2305 
   2306 	* thread.c: Changes for catchpoints, shared libaries, 
   2307 	  (thread_info): Additional fields in the thread_info struct
   2308 	     for stepping_through_solib_after_catch and 
   2309 	     stepping_through_solib_catchpoints.
   2310 	  (add_thread): Initialize the new thread_info fields.
   2311 	  (load_infrun_state): Additional parameters for handling
   2312 	     catchpoints and shared libraries.
   2313 	  (save_infrun_state): Additional parameters for handling
   2314 	     catchpoints and shared libraries.
   2315 
   2316 	* top.c (command_loop): Initialize space_at_cmd_start to 0.
   2317 	(set_prompt): New function.
   2318 	(togglelist, stoplist): New command lists.
   2319 	(command_loop): Tui changes -- paranoia to make sure
   2320 	insert mode is off when not editing.
   2321 	(quit_force): Clean up tui on exit.
   2322 	(init_main): Make definition of info status command dependent upon
   2323 	dbx mode not being set.
   2324 	(fputs_unfiltered_hook): Changed stream parameter from FILE 
   2325 	to GDB_FILE
   2326 	(flush_hook): Changed stream parameter from FILE to GDB_FILE
   2327 
   2328 	* top.h (set_prompt): Declare.
   2329 	
   2330 	* typeprint.c (whatis_exp): Decide real runtime type. For the vtable
   2331 	case.
   2332 
   2333 	* utils.c (query): Changes to prevent cursor from jumping around in the
   2334 	TUI. Call tuiBufferGetc explicitly, rather than passing it 
   2335 	into tuiDo. The tuiDo function does some additional work
   2336 	that is inappropriate when handling queries. 
   2337 	(GDB_FILE_ISATTY): New macro that takes a GDB_FILE param and 
   2338 	determines whether or not it's using a tty.
   2339 	(gdb_file_isatty); called by the GDB_FILE_ISATTY macro. Does
   2340 	the actual work
   2341 	(init_page_info): Call GDB_FILE_ISATTY rather than ISATTY
   2342 	(print_spaces): Fix parameter to fputc. fix call to 
   2343 	gdb_file_adjust_strbuf.
   2344 	(gdb_file_init_astring): Fix parameter to xmalloc
   2345 	(gdb_file_deallocate): New function to deallocate
   2346 	a GDB_FILE object and possibly a string buffer
   2347 	(gdb_file_init_astring): Initialize buffer as the empty
   2348 	string.  Indent GNU style.
   2349 	(gdb_fopen): Gdb_fopen is called if the GDB_FILE object is
   2350 	actually afile rather than astring. The routine now allocates space
   2351 	for a GDB_FILE object and initializes its fields in addition to 
   2352 	performing an fopen.
   2353 	(gdb_flush): Fix the parameter passed into fflush. It's now
   2354  	stream->ts_filestream.
   2355 	(gdb_fclose): Pass in an object of type GDB_FILE **. Fix parameter
   2356  	to fclose. It's now tmpstream->ts_filestream. Make sure to free
   2357  	the GDB_FILE object and set the GDB_FILE * object to NULL.
   2358 	(gdb_adjust_strbuf): New function. Determine if the current
   2359  	ts_strbuf field contains sufficient space to concatenate a string
   2360  	of length n on the end.  If not, then reallocate the ts_strbuf.
   2361 	(print_spaces): Check to see if the GDB_FILE is afile or
   2362  	astring. If it is astring, then adjust the size of the ts_strbuf
   2363  	field and concatenate the correct number of spaces onto the end of
   2364  	the buffer. Otherwise continue to use fputc.
   2365 	(gdb_file_get_strbuf): New function. return a ptr to the ts_strbuf
   2366  	field in a GDB_FILE object.
   2367 	(gdb_file_init_astring): New function to allocate space for and
   2368  	initialize a GDB_FILE object when it is an astring.
   2369 	(set_width): Declare it.
   2370 	(pagination_enabled): Define it.
   2371 	(query): Tui changes.
   2372 	(init_page_info, set_width): New functions.
   2373 	(set_width_command): Call set_width.
   2374 	(_initialize_utils): Replace termcap stuff with call to
   2375 	init_page_info; if xdb_commands set, define am and sm commands;
   2376 	define pagination as a set/show command.
   2377 	(vfprintf_maybe_filtered): Change FILE to GDB_FILE.
   2378 	(fputs_maybe_filtered): Ditto.
   2379 	(print_spaces): Ditto.
   2380 	(gdb_printchar): Ditto.
   2381 	(gdb_flush): Ditto.
   2382 	(fputs_filtered): Ditto.
   2383 	(vfprintf_filtered): Ditto.
   2384 	(vfprintf_unfiltered): Ditto.
   2385 	(fprintf_filtered): Ditto.
   2386 	(fprintf_unfiltered): Ditto.
   2387 	(fprintfi_filtered): Ditto.
   2388 	(print_spaces_filtered): Ditto.
   2389 	(fprintf_symbol_filtered): Ditto.
   2390 	(gdb_fclose): New function.
   2391 
   2392 	* valops.c (call_function_by_hand): Assign to param_type only
   2393 	if function has parameters.
   2394 
   2395 	* valops.c (call_function_by_hand): Ifdef the
   2396 	HP_COMPILED_TARGET stuff.
   2397 	(value_arg_coerce): Ditto.
   2398 
   2399 	* valops.c (call_function_by_hand): Make sure param_type is 
   2400 	initialized to NULL.
   2401 
   2402 	* valops.c (find_rt_vbase_offset): Add parameter to value_at.
   2403 	(value_rtti_type): Ditto.
   2404 	(value_full_object): Ditto.
   2405 
   2406 	* valops.c (search_struct_field_aux): Fixed mismatching parenths
   2407 
   2408 	* valops.c (search_struct_field_aux): Make sure TYPE_TAG_NAME
   2409 	is not null before copying it. 
   2410 	
   2411 
   2412 	* valops.c (search_struct_field_aux): Set found_class_name to null
   2413 	if class has no name (anon unions case). Adjust base_addr 
   2414 	computation.
   2415 
   2416 	* valops.c (value_arg_coerce): Change final arg to int.
   2417 
   2418 	* valops.c (value_arg_coerce): Remove the conditional on HP
   2419 	compiled target, for doing coercion of float to double. Removed
   2420 	third parameter, using_gcc.
   2421 	(call_function_by_hand): Do not use HP_COMPILED_TARGET, just
   2422 	use the gcc_compiled variable.
   2423 
   2424 	* valops.c (value_cast): Take case of the enclosing_type and 
   2425 	pointer_to_offset fields.
   2426 	(value_at): Use VALUE_CONTENTS_ALL_RAW
   2427 	(value_fetch_lazy): Ditto
   2428 	(value_assign): Handle enclosing_type, embedded_offset and 
   2429 	pointed_to_offset fields.
   2430 	(value_repeat): Use VALUE_CONTENTS_ALL_RAW and VALUE_ENCLOSING_TYPE.
   2431 	(value_ind): Set enclosing_type and embedded_offset correctly,
   2432 	for a pointer value being dereferenced. Target memory bytes 
   2433 	corresponding to the size of the enclosing type are retreived.
   2434 	(value_addr): Handle enclosing_type and pointed_to_offset.
   2435 	(value_push): Use VALUE_CONTENTS_ALL and VALUE_ENCLOSING_TYPE.
   2436 	(value_arg_coerce): Coerce floats to doubles only if gcc was not
   2437 	used to compile the target.
   2438 	(call_function_by_hand): Handle pointers to functions as paramters.
   2439 	(value_array): Use VALUE_CONTENTS_ALL and VALUE_ENCLOSING_TYPE.
   2440 	(search_struct_method): Produce more informative error message.
   2441 	(find_rt_vbase_offset): Deal with negative offsets.
   2442 	(value_find_oload_method_list): New function. Return the list of 
   2443 	overloaded methods of a specified name.
   2444 	(find_method_list): New function. Search through the methods of an 
   2445 	object (and its bases) to find a specified method.
   2446 	(value_full_object): New function. Given a value, check its real 
   2447 	run-time type.
   2448 	(value_rtti_target_type): New function. Given a pointer value V, find 
   2449 	the real (RTTI) type of the object it points to.
   2450 	(value_rtti_type): New function. Find the real run-time type of a 
   2451 	value using RTTI.
   2452 
   2453 	* valops.c: Include gdbcmd.h
   2454 	Set global overload_resolution to 0.
   2455 	(find_function_in_inferior): Modify error message.
   2456 	(value_allocate_space_in_inferior): Modify error message.
   2457 	(value_cast): Deal with HP/aCC peculiarities.
   2458 	(value_of_variable): Use SYMBOL_SOURCE_NAME instead of SYMBOL_NAME.
   2459 	(value_addr): Modify address value by adding the embedded offset.
   2460 	(value_ind): Modify the address of the object by the pointed_to_offset.
   2461 	(call_function_by_hand): Do not do any extra alignment if not needed.
   2462 	Fetch the return value from the stack rather then from the register, 
   2463 	for the hppa architecture.
   2464 	(search_struct_field): Rewritten. Now this function uses 
   2465 	search_struct_field_aux to do all the work.
   2466 	(search_struct_field_aux): New function. This is the old 
   2467 	search_struct_field rewritten.
   2468 	(find_rt_vbase_offset): Give error if virtual table pointer is not good.
   2469 	(find_overload_match): New function. Find the best function that
   2470 	matches on the argument types according to the overload resolution
   2471 	rules.
   2472 	(_initialize_valops): Add new set/show command for overload-resolution.
   2473 	
   2474 	* value.h (VALUE_POINTED_TO_OFFSET): New macro.
   2475 	Add field pointed_to_offset to value structure.
   2476 	Add prototypes for new functions in valops.c.
   2477 
   2478 	* value.h (write_register_pid): Change prototype to match
   2479 	function.
   2480 
   2481 	* value.h: Hp merge, 4/15/98 snapshot
   2482 	  Added parameter to val_print func decl.
   2483 	  Added new macro, VALUE_EMBEDDED_OFFSET, and
   2484 	  new func decl, find_rt_vbase_offset, for C++
   2485 	  support.
   2486 	
   2487 	* values.c (allocate_value): Allocate also for value_embedded_offset 
   2488 	and value_enclosing_type.
   2489 	(value_copy): Copy value_embedded_offset and value_enclosing_type too.
   2490 	Use all_raw in copying the value itself.
   2491 	(value_primitive_field): Add handling of base subobjects.
   2492 
   2493 	* values.c (value_copy): Copy the pointed_to_offset as well.
   2494 	(allocate_value): Allocate the pointed_to_offset as well.
   2495 	(value_virtual_fn_field): Rewrite.
   2496 
   2497 	* values.c (value_primitive_field): Adjust embedded offset and
   2498 	offset calculation.
   2499 
   2500 	* values.c (value_static_field): Take into consideration that static 
   2501 	data members can be minimal symbols too.
   2502 
   2503 	* values.c (value_virtual_fn_field): Fix call to value_at.
   2504 
   2505 	* win32-nat.c (handle_load_dll): Added params to call to symbol_file_add.
   2506 
   2507 	Other changes have to do with XDB compatability. Leave oout
   2508 	for now.
   2509 
   2510 	defs.h (vfprintf_filtered): Change FILE to GDB_FILE in decl.
   2511 	(fprintf_filtered): Ditto.
   2512 	(fprintfi_filtered): Ditto.
   2513 	(vfprintf_unfiltered): Ditto.
   2514 	(fprintf_unfiltered): Ditto.
   2515 
   2516 	infcmd.c (_initialize_infcmd): If xdb_commands is set, make S an
   2517 	alias for next and define R, lr, g.  Define go.
   2518 	 
   2519 	pyr-tdep.c (pyr_print_insn): Change FILE to GDB_FILE.
   2520 
   2521 
   2522 	* breakpoint.c (create_temp_exception_breakpoint): #If it out --
   2523  	nothing calls it.
   2524 	(bpstat_stop_status): Don't call SOLIB_HAVE_LOAD_EVENT if it's not
   2525  	defined; don't call SOLIB_HAVE_UNLOAD_EVENT if it's not defined.
   2526 	(bpstat_get_triggered_catchpoints): If we don't have shared
   2527  	library support, then don't call SOLIB_LOADED_LIBRARY_PATHNAME nor
   2528  	SOLIB_UNLOADED_LIBRARY_PATHNAME.
   2529 	(watch_command_1): Don't require a run before a watch command
   2530  	unless we're on HP [it's an HP OS bug, not a generic limitation]
   2531 	(catch_load_command_1): Don't define if no shared libraries.
   2532 	(catch_command_1): Don't claim to support fork catchpoints unless
   2533  	CHILD_INSERT_FORK_CATCHPOINT is defined, don't claim to support
   2534  	vfork catchpoints unless CHILD_INSERT_VFORK_CATCHPOINT is defined,
   2535  	don't clain to support shared library load catchpoints if shared
   2536  	libraries aren't supported, and don't claim to support exec
   2537  	catchpoints unless CHILD_INSERT_EXEC_CATCHPOINT is defined
   2538 
   2539 	  There are new target_ops vector fields that pertain
   2540 	  only to HPUX. Added the to_require_attach and 
   2541 	  to_require_detach fields to exec_ops. These new
   2542  	  fields are ifdef'ed for HPUX_SNAP1.
   2543 
   2544 	* breakpoint.h:
   2545 	    Fix compile error in enum bptype.
   2546 
   2547 	* coff-solib.h:
   2548 	    Fixed a number of macro definitions. SOLIB_LOADED_LIBRARY_PATHNAME,
   2549 	    SOLIB_HAVE_LOAD_EVENT, SOLIB_HAVE_UNLOAD_EVENT, 
   2550 	    SOLIB_UNLOADED_LIBRARY_PATHNAME, SOLIB_IN_DYNAMIC_LINKER. These
   2551 	    macros are only meaningful (for now) for SOM. So, all 
   2552 	    the macros were defined as error(...), but were used in
   2553 	    conditions. This caused the compile to crap out. I redefined 
   2554 	    these (for now) to be 0. 
   2555 
   2556 	* procfs.c:
   2557 	    (procfs_create_inferior): Fix call to fork_inferior -- need another
   2558 	       parameter. 
   2559 	
   2560 	* solib.h:
   2561 	    Fixed a number of macro definitions. SOLIB_LOADED_LIBRARY_PATHNAME,
   2562 	    SOLIB_HAVE_LOAD_EVENT, SOLIB_HAVE_UNLOAD_EVENT, 
   2563 	    SOLIB_UNLOADED_LIBRARY_PATHNAME, SOLIB_IN_DYNAMIC_LINKER. These
   2564 	    macros are only meaningful (for now) for SOM. So, all 
   2565 	    the macros were defined as error(...), but were used in
   2566 	    conditions. This caused the compile to crap out. I redefined 
   2567 	    these (for now) to be 0. 
   2568 
   2569 	* valops.c:
   2570 	    (search_struct_field): Undeclared local variable, "assigned".
   2571 	    (find_rt_vbase_offset): Fixed call to value_at
   2572 
   2573 	* value.h: Fix signature for find_rt_vbase_offset funct decl
   2574  	(missing a param)
   2575 
   2576 Wed Dec 30 17:48:12 1998  Stan Shebs  <shebs (a] andros.cygnus.com>
   2577 
   2578 	From J.T. Conklin  <jtc (a] redbacknetworks.com>:
   2579 	* i386-stub.c: Fix error string in last change.
   2580 
   2581 1998-12-30  Jason Molenda  (jsm (a] bugshack.cygnus.com)
   2582 
   2583 	* utils.c: <Readline/readline.h> instead of "readline/readline.h".
   2584 
   2585 	* configure.in (TERM_LIB): Search for the appropriate term library
   2586 	on the host system.
   2587 	* configure: Regenerated.
   2588 	* Makefile.in (TERMCAP): Set based on autoconf check.
   2589 	* config/*/*.mh: Don't override TERMCAP setting.
   2590 
   2591 Wed Dec 30 17:23:14 1998  Mark Alexander  <marka (a] cygnus.com>
   2592 
   2593 	* value.c (value_virtual_fn_field): Handle the situation where
   2594 	vtbl is a pointer to a structure instead of a pointer to an array.
   2595 
   2596 Mon Dec 28 17:43:36 1998  David Taylor  <taylor (a] texas.cygnus.com>
   2597 
   2598 	The following changes were made by Jim Blandy <jimb (a] cygnus.com>,
   2599  	Edith Epstein <eepstein (a] cygnus.com>, Elena Zannoni
   2600  	<ezannoni (a] cygnus.com> Stan Shebs <shebs (a] cygnus.com>, and David
   2601  	Taylor <taylor (a] cygnus.com>, as part of the project to merge in
   2602  	changes originally made by HP; HP did not create ChangeLog
   2603  	entries.
   2604 
   2605 	* c-lang.h (cp_print_value_fields): Update prototype; fixed
   2606  	prototype decl for c_val_print function -- it needed an
   2607  	embedded_offset param; fixed prototype of cp_print_value_fields.
   2608 	Include value.h.
   2609 	(C_LANG_H): Define.
   2610 
   2611 	* c-valprint.c (c_val_print): Add new parameter embedded_offset.
   2612   	Add embedded_offset to valaddr in function calls.  fix calls to
   2613  	val_print, and cp_print_value_fields.  Attempt to determine the
   2614  	real type of the object to be printed.  fixed call to
   2615  	cp_print_value_fields.  process TYPE_CODE_METHOD as well.  moved
   2616  	call to check_typedef out of conditional.  add embedded offset
   2617  	param to val_print call.
   2618 
   2619 	(c_value_print): Add new parameter to call to val_print.  Handle
   2620  	pointer to class case.  Ensure that const char *, const unsigned
   2621  	char * come out without the type but the volatile variants and the
   2622  	signed variants don't.
   2623 	
   2624 	* ch-lang.h (chill_val_print): Add parameter to decl.
   2625 
   2626 	* ch-valprint.c: The various print routines have an additional
   2627  	parameter. Currently, the new parameter is only used when printing
   2628  	C++ expressions. So, in ch-valprint.c, the new parameter is always
   2629  	0.  Changes in calls to val_print, chill_val_print, c_val_print
   2630  	Affected functions are chill_val_print_array_elements,
   2631  	chill_val_print, chill_print_value_fields, chill_value_print.
   2632 
   2633 	* cp-valprint.c add vtable pointers names for aCC (HP) compiler.
   2634  	(cp_print_class_method): Print message for HP/aCC case.
   2635 	(cp_print_class_member): Add comments.
   2636 	(cp_print_value): Adjust address computations for virtual base
   2637  	classes.  add new parameter 'offset'.  Find correct offset for
   2638  	base class in HP/aCC case.  Change call to cp_print_value_fields
   2639  	to have extra par.
   2640 	(cp_print_value_fields): Do not print also if the only field is
   2641  	the vtable pointer.  Print out vtable ptr, for HP/aCC compiled
   2642  	case.  do not print leading '=' in case of anonymous union, or
   2643  	struct.  add new parameter 'offset'.  Do not print the vtable
   2644  	pointer as a member, in the HP aCC case.  Changed calls to
   2645  	val_print to have extra parameter.
   2646 	(cp_print_hpacc_virtual_table_entries): New function. Print vtable
   2647  	entries, in HP/aCC compiled case.
   2648 	(cp_print_static_field): Change call to cp_print_value_fields, and
   2649  	val_print.
   2650 
   2651 	* d30v-tdep.c (d30v_print_register): Add embedded_offset param
   2652 	to val_print call.
   2653 
   2654 	* defs.h: Additional include files included when TUI is defined.
   2655 	(gdb_file_isatty): New function decl.
   2656 	(GDB_FILE): If TUI is defined, define a structure rather
   2657  	than making this an alias for FILE.
   2658 	(gdb_stdout, gdb_stderr): If TUI is defined, then define these
   2659 	as pointers to variables of type GDB_FILE rather than making them
   2660 	be aliases for stdout and stderr.
   2661 	(TUIDO): Add definition conditionalized on definition
   2662 	(or lack thereof) of TUI.
   2663 	(command_class): Add two additional values.
   2664 	(precision_type): New enum.
   2665 	(gdb_fclose): Add decl.
   2666 	(store_address): Change prototype to match function.
   2667 	(tui_version, xdb_commands, dbx_commands): Add decls.
   2668 	(gdb_file_deallocate): New function decl
   2669 	(pa_do_strcat_registers_info): New function decl.
   2670 	(streamtype): New enumerated type to distinguish between output to
   2671  	a FILE and output to a buffer.
   2672 	(tui_stream): New struct type, named GDB_FILE.
   2673 	(gdb_stdout): Of type GDB_FILE, will pass this around gdb rather
   2674  	than stdout.
   2675 	(gdb_stderr): Of type GDB_FILE, will pass this around gdb rather
   2676  	than stderr.
   2677 	(fputs_unfiltered_hook): Change stream parameter from FILE to
   2678  	GDB_FILE.
   2679 	(flush_hook): Change stream parameter from FILE to GDB_FILE.
   2680 	(gdb_fclose): Fix decl for gdb_fclose; parameter is now of
   2681  	type GDB_FILE **.
   2682 	(gdb_file_adjust_strbuf): New function decl. function lives
   2683  	in utils.c.
   2684 	(gdb_file_init_astring): New function decl. function lives
   2685  	in utils.c.
   2686 	(gdb_file_get_strbuf): New function decl. function lives in
   2687  	utils.c.
   2688 	(source_full_path_of): Declare.
   2689 
   2690 	* exec.c (_initialize_exec): Make definition of file command be
   2691 	dependent upon dbx_commands not being set.
   2692 	(exec_file_attach): New function.
   2693 	(exec_file_command): Call it.
   2694 	(exec_ops): Add new target vector fields.
   2695 
   2696 	* f-lang.h (f_print_type): Change FILE to GDB_FILE in decl.
   2697 	(f_val_print): Ditto.
   2698 	(f_val_print): Add parameter to the function decl.
   2699 
   2700 	* f-valprint.c (_initialize_f_valprint): If xdb_commands is set,
   2701 	define lc command.
   2702 	(f77_create_arrayprint_offset_tbl): Change FILE to GDB_FILE.
   2703 	(f77_print_array): Ditto.
   2704 	(f77_print_array_1): Ditto.
   2705 	(f_val_print): Ditto.
   2706 	(f_val_print): Add a parameter; this new parameter is currently
   2707  	only non-zero when handling C++ expressions.  In this file its
   2708  	value is always 0.  changed fflush to gdb_flush.
   2709 
   2710 	* gnu-nat.c: (init_gnu_ops): Add new target vector fields.
   2711 	(gnu_create_inferior): Add param to fork_inferior call.
   2712 
   2713 	* hppa-tdep.c (after_prologue): If f is NULL, don't dereference
   2714  	it.  if no debug info, return zero telling caller that we need to
   2715  	find the end of the prologue via the hard way (instruction
   2716  	examination).
   2717 	(find_unwind_entry): Avoid dereferencing a null
   2718 	pointer.
   2719 	(hppa_pid_to_exec_file): Deleted -- no longer used.
   2720 	(hppa_prepare_to_proceeed): Add prototype.
   2721 	(read_unwind_info): Purecov comments, bug fixes.
   2722 	(find_unwind_entry): Purecov comments, bug fixes.
   2723 	(find_stub_with_shl_get): Purecov comments.
   2724 	(frame_chain): Additional parens.
   2725 	(hppa_push_arguments): Changes to commented out version of routine.
   2726 	(hppa_fix_call_dummy): Purecov comments, fix location of end.o.
   2727 	(in_solib_call_trampoline): Purecov comments.
   2728 	(in_solib_return_trampoline): Purecov comments.
   2729 	(setup_d_pid_in_inferior): Fix location of end.o.
   2730 	(initialize_hp_cxx_exception_support): Fix location of end.o.
   2731 	(child_enable_exception_callback): Purecov comments.
   2732 	(pa_do_strcat_registers_info): Has a new parameter, precision, 
   2733 	which is passed into the call to pa_strcat_fp_reg to indicate
   2734 	whether to display the floating point registers using 
   2735 	single or double preceision.
   2736 	(pa_strcat_registers): Introduce local variable, precision, and 
   2737 	pass it into call to pa_strcat_fp_reg.
   2738 	(pa_strcat_fp_reg): Modified function. New parameter, precision,
   2739 	used by function to decide whether to use single or double
   2740 	precision. Also add the code to put a double precision value
   2741 	into a buffer.
   2742 	(pa_do_strcat_registers_info): New routine. called by 
   2743 	tui/tuiRegs.c:_tuiRegisterFormat to place a register name 
   2744 	and value into a string buffer. Interface may change in
   2745 	future. Checking this in so that we have something 
   2746 	functional for HP.
   2747 	(pa_strcat_registers): New routine, called by 
   2748 	pa_do_strcat_registers_info. Does same thing as 
   2749 	pa_print_registers except it takes a stream parameter. 
   2750 	This routine should disappear in future. Checking in
   2751 	so that we have something functional to give HP
   2752 	(pa_strcat_fp_reg): New routine, called by 
   2753 	pa_do_strcat_registers_info and pa_strvat_registers
   2754 	to place a floating point register name and value into
   2755 	a buffer. This interface may change in future. 
   2756 	Checking in so that we have something functional to give HP.
   2757 	(pa_print_fp_reg): Change prototype to match def'n.
   2758 	(pa_register_look_aside): Fix comment immediately before function.
   2759 	Changes to better support stack unwinding, reading and writing
   2760  	registers for HPUX.  New includes ptrace.h, bfd.h, dl.h.
   2761 	(internalize_unwinds): Initialize new fields in table.
   2762 	(read_unwind_info): Entries in the table are now more complex
   2763  	structures. References of the form ...->table[index].stub_type are
   2764  	now ...->table[index].stub_unwind.stub_type.
   2765 	(find_proc_framesize): Add a check for pc == 0.
   2766 	(rp_saved): Entries in the table are now more complex
   2767  	structures. References of the form ...->table[index].stub_type are
   2768  	now ...->table[index].stub_unwind.stub_type.
   2769 	(frameless_function_invocation): Stub_type becomes
   2770  	stub_unwind.stub_type
   2771 	(saved_pc_after_call): Stub_type becomes stub_unwind.stub_type
   2772 	(hppa_frame_saved_pc): Stub_type becomes stub_unwind.stub_type
   2773 	(frame_chain_valid): Stub_type becomes stub_unwind.stub_type
   2774 	(hppa_call_dummy): Stub_type becomes stub_unwind.stub_type
   2775 	(pa_print_fp_reg): Additional params to call val_print
   2776 	(in_solib_call_trampoline): Stub_type becomes
   2777  	stub_unwind.stub_type
   2778 	(in_solib_return_trampoline): Stub_type becomes
   2779  	stub_unwind.stub_typ
   2780 	(skip_trampoline_code): Additional code to handle external
   2781  	dyncalls. Also stub_type becomes stub_unwind.stub_type
   2782 	(hppa_pid_to_exec_file): New funct. FOr HPUX 10.0 and beyond there
   2783  	is an explicit ptrace request for getting the pathname associated
   2784  	with a process id (pid).
   2785 	(hppa_pid_to_exec_file): Remove unwanted param from call to
   2786  	call_ptrace.
   2787 	(args_for_find_stub): New structure.
   2788 	(find_unwind_entry): Deal with null input pc value.
   2789 	(rp_saved): Ditto.
   2790 	For the import stub, return -24 always.
   2791 	(hppa_frame_saved_pc): Save old pc value, to detect we are in a loop.
   2792 	(init_extra_frame_info): Use TARGET_READ_FP.
   2793 	(frame_chain): Include thread support.
   2794 	If the caller's pc is zero, we lose and return, just like stack
   2795 	bottom.
   2796 	Disable warning about being unable to find unwind info.
   2797 	(hppa_push_arguments): Rewrite.
   2798 	(hppa_value_returned_from_stack): New function. Handles returning
   2799  	a value larger than 64 bits, stored on the stack.
   2800 	(find_stub_with_shl_get): New function. To look up symbols in shlibs.
   2801 	(cover_find_stub_with_shl_get): New function. Cover routine for 
   2802 	find_stub_with_shl_get to pass to catch_errors.
   2803 	(hppa_fix_call_dummy): Comment out old stub mechanism.
   2804 	Rewrite using dyncall.
   2805 	(target_read_fp): New function.
   2806 	(pa_do_registers_info): Floating point registers start at FP4.
   2807 	(pa_print_registers): Use FP4_REGNUM instead of 72.
   2808 	(skip_trampoline_code): Do machine instruction matching for PA2.0.
   2809 	(setup_d_pid_in_inferior): New function. Exception handling support.
   2810 	(initialize_hp_cxx_exception_support): Ditto.
   2811 	(child_enable_exception_callback): Ditto.
   2812 	(child_get_current_exception_event): Ditto.
   2813 
   2814 	* hpux-thread.c (hpux_thread_ops): Add new target vector fields.
   2815 
   2816 	* infcmd.c: Include objfiles.h.
   2817 	(attach_command): New local variable, exec_file, add code to
   2818  	determine exec_file from pid if exec_file is not already known,
   2819 	call new target operation, target_post_attach -- a no-op unless
   2820 	on HPUXHPPA.
   2821 	(detach_command): After detaching, do a SOLIB_RESTART.
   2822 	(objfiles.h): Fix typo on include line.
   2823 	(run_command): Only call SOLIB_RESTART if it's defined.
   2824 	(detach_command): Ditto.
   2825 	(run_command): If program has already been started, and decide
   2826 	to restart it, the kill the target, flush the caches, 
   2827 	call init_wait_for_inferior. Also purge old solib objfiles.
   2828 	(run_stack_dummy): Add calls to
   2829  	disable_watchpoints_before_interactive_call_start and
   2830  	enable_watchpoints_after_interactive_call_stops.
   2831 	(finish_command): Alter code handling the evaluation and printing
   2832  	of the target function's return value.
   2833 	(attach_command): When given a pid, but no exec file, try to
   2834  	determine the exec file from the process. If the process does not
   2835  	record a full path name, try to qualify the filename against the
   2836  	source path.
   2837 	(_initialize_infcmd): Add some verbiage about how to use the
   2838  	attach command.
   2839 	(do_registers_info): Changed calls to val_print
   2840 	made the symfile.h include preceed the 
   2841 	objfiles.h include. The other ordering caused a 
   2842 	compile problem (incompletely defined types).
   2843 
   2844 	* inftarg.c (child_post_attach): Fix decl, make static.
   2845 	(proc_wait): Make globally visible.
   2846 	(child_insert_fork_catchpoint, etc): Fix return type.
   2847 	(child_detach_from_process): Declare.
   2848 	(child_attach_to_process): Declare.
   2849 	(child_stop): Make static to match decl.
   2850 	(ptrace_him): Change prototype back to return int. 
   2851 	(ptrace_me): Remove debug output, pass NULL to fork_inferior if
   2852  	not HPUX.
   2853 	(proc_wait): function prototype and definition are enclosed by
   2854  	proc_wait ifndef
   2855 	(child_attach_to_process): New function, does most of the work
   2856  	that child_attach used to do and some additional work to determine
   2857  	whether gdb is already attached to the target how to react.
   2858 	(child_attach): Altered. It's now a wrapper for
   2859  	child_attach_to_process.
   2860 	(child_require_attach): New function, called if should attach even
   2861  	when gdb is already attached to target.
   2862 	(child_detach_from_process): New function, does most of the work
   2863  	that child_detach used to do and some additional work to determine
   2864  	whether gdb is currently attached to the target.
   2865 	(child_detach): Altered. It's now a wrapper for
   2866  	child_detach_from_process.
   2867 	(child_require_detach): New function, called if should try to
   2868  	detach even when gdb is not attached to target.
   2869 	(ptrace_him): Calls a new function,
   2870  	target_acknowledge_forked_child.  Currently,
   2871  	target_acknowledge_forked_child, is only defined to do something
   2872  	for HPUX.
   2873 	(child_create_inferior): Changed call to fork_inferior.
   2874 	(child_ops): Add to_require_attach and to_require_detach fields
   2875  	to the child_ops target ops vector.
   2876 	Some hacks for ttrace work:
   2877 	(child_wait): Additional local variables, additional code in
   2878 	while loop to check for process exited, process forked, 
   2879 	process vforked, process execd.
   2880 	(child_thread_alive): John B. seems to think that the kill 
   2881 	call is inapproapriate for HPUX.
   2882 	(child_attach_to_process): Using strtol rather than atoi.
   2883 	no longer check for case where there is no known exec file.
   2884 	(child_post_attach): New function, a default, a no-op.
   2885  	(child_insert_fork_catchpoint): New function, a default, a no-op.
   2886 	(child_remove_fork_catchpoint): New function, a default, a no-op.
   2887 	(child_insert_vfork_catchpoint): New function, a default, a no-op.
   2888 	(child_remove_vfork_catchpoint): New function, a default, a no-op.
   2889 	(child_can_follow_vfork_prior_to_exec ):new function, a default, 
   2890  	a no-op.
   2891 	(child_insert_exec_catchpoint): New function, a default, a no-op.
   2892 	(child_remove_exec_catchpoint): New function, a default, a no-op.
   2893 	(child_has_execd): New function, a default, returns 0.
   2894 	(child_reported_exec_events_per_exec_call): New function, a 
   2895  	default, returns 1.
   2896 	(child_has_exited): New function, a default.
   2897 	(child_core_file_to_sym_file): New function, a default, returns NULL.
   2898 	(child_ops): Initialize new target vector fields.
   2899 
   2900 	* jv-lang.h: (Java_val_print): Add embedded_offset param to func
   2901  	decl.
   2902 
   2903 	* jv-valprint.c: Changing calls to val_print to accomodate new param.
   2904 	(java_value_print): Add embedded_offset param to val_print call
   2905 	(java_print_value_fields): Add embedded_offset param to val_print
   2906 	call.
   2907 	(java_val_print): Add embedded_offset param. alter call to 
   2908 	c_val_print to accomodate embedded_offset param.
   2909 
   2910 	* language.c (lang_bool_type): Return builtin_type_bool in c++
   2911 	case.
   2912 	(unk_lang_val_print): Add embedded_offset param to 
   2913 	prototype decl and definition.
   2914 
   2915 	* language.h (LA_VAL_PRINT macro, la_val_print function decl):
   2916  	altered to accomodate the new parameter to the various print
   2917  	functions.
   2918 	
   2919 	* m2-lang.h (m2_val_print): Add a parameter to the function decl.
   2920 
   2921 	* m2-valprint.c (m2_val_print): Add a parameter.
   2922 	This parameter is currently only used when evaluating C++
   2923  	expressions. So, it is always 0 in this file.
   2924 
   2925 	* m3-nat.c (m3_create_inferior): Add param to fork_inferior call
   2926 	(m3_pid_to_exec_file): New function
   2927 	(m3_ops): Add new target vector fields.
   2928 
   2929 	* mac-nat.c (init_child_ops): Add new target vector fields.
   2930 
   2931 	* mips-tdep.c: Chnages to accomodate additional parameter
   2932 	to val_print.
   2933 	(mips_print_register): Alter calls to val_print
   2934 
   2935 	* monitor.c (monitor_write): Change stderr to gdb_stderr.
   2936 	(monitor_remove_breakpoint): Ditto.
   2937 	(init_base_monitor_ops): Add new target vector fields.
   2938 
   2939 	* ppc-bdm.c (init_bdm_ppc_ops): Add new target vector fields.
   2940 	
   2941 	* printcmd.c (do_examine): When saving a value_ptr, remove it from
   2942  	the list of value_ptr's to be freed automatically; when discarding
   2943  	a previously saved value_ptr, free it.
   2944 	(print_formatted): Update comments; add new comments.
   2945 	(printf_command, print_insn): Purecov comments.
   2946 	(_initialize_printcmd): Add assign as a command if dbx_commands is
   2947  	set; create va as an alias for disassemble if xdb_commands is set.
   2948 	(address_info): New cases LOC_INDIRECT and
   2949  	LOC_THREAD_LOCAL_STATIC.
   2950 	(display_command): If tui_version and exp starts with a '$', then
   2951  	don't display it unless tui_vSetLayoutTo fails.
   2952 	(disassemble_command): Add tuiDo calls.
   2953 	(print_scalar_formatted): For integers that are long long, check
   2954  	the print format and print out in binary octal, decimal, or
   2955  	hex. Call the new print_*_chars functions in valprint.c
   2956 	(print_frame_args): Altered calls to val_print, to reflect
   2957  	additional parameter to val_print (case LOC_BASEREG_ARG).
   2958 
   2959 	* procfs.c: (Procfs_init_inferior): Return value is now a void.
   2960 	(procfs_ops): Add new target vector fields.
   2961 	(procfs_create_inferior): Fix call to fork_inferior -- need another
   2962 	parameter. 
   2963 
   2964 	* remote-adapt.c (adapt_open): Change stderr to gdb_stderr.
   2965 	(adpat_insert_breakpoint): Ditto.
   2966 	(init_adapt_ops): Add new target vector fields.
   2967 
   2968 	* remote-array.c (array_wait): Change fflush to gdb_flush and
   2969  	stdout to gdb_stdout.
   2970 	(init_array_ops): Add new target vector fields.
   2971 
   2972 	* remote-bug.c (bug_load): Change fflush to gdb_flush; stdout to
   2973  	gdb_stdout.
   2974 	(bug_wait): Change stderr to gdb_stderr.
   2975 	(bug_insert_breakpoint): Ditto.
   2976 	(init_bug_ops): Add new target vector fields.
   2977 
   2978 	* remote-e7000.c
   2979 	(init_e7000_ops): Add new target vector fields.
   2980 	* remote-eb.c (init_eb_ops): Ditto.
   2981 	* remote-es.c (init_es1800_ops): Ditto.
   2982 	(init_es1800_child_ops): Ditto.
   2983 	* remote-es.c (init_es1800_ops): Ditto.
   2984 	(init_es1800_child_ops): Ditto.
   2985 	* remote-hms.c (init_hms_ops):  Ditto.
   2986 	* remote-hms.c (init_hms_ops): Ditto.
   2987 	* remote-nindy.c (init_nindy_ops): Ditto.
   2988 	* remote-nrom.c	(init_nrom_ops): Ditto.
   2989 	* remote-os9k.c (init_rombug_ops): Ditto.
   2990 	* remote-rdp.c (init_remote_rdp_ops): Ditto.
   2991 	* remote-sds.c (init_sds_ops): Ditto.
   2992 	* remote-sim.c (init_gdbsim_ops): Ditto.
   2993 	* remote-st.c (init_st2000_ops): Ditto.
   2994 	* remote-udi.c (init_udi_ops): Ditto.
   2995 	* remote-vx.c (init_vx_ops): Ditto.
   2996 	(init_vx_run_ops): Ditto.
   2997 	* remote-vx.c: (Init_vx_ops): Ditto.
   2998 	(init_vx_run_ops): Ditto.
   2999 
   3000 	* remote-mips.c (mips_getstring): Change stderr to gdb_stderr.
   3001 	(pmon_insert_breakpoint): Ditto.
   3002 	(pmon_remove_breakpoint): Ditto.
   3003 	(check_lsi_error): Ditto.
   3004 	(common_breakpoint): Ditto.
   3005 	(pmon_makeb64): Ditto.
   3006 
   3007 	* remote-mips.c (mips_xfer_memory): Change fflush to gdb_flush;
   3008 	change stdout to gdb_stdout.
   3009 
   3010 	* remote-mm.c (mm_open): Change stderr to gdb_stderr.
   3011 	(init_mm_ops): Add new target vector fields.
   3012 	(mm_load): Fixed params in commented out call to symbol_file_add.
   3013 
   3014 	* remote-nindy.c (instream): Change decl to FILE.
   3015 
   3016 	* remote-udi.c (udi_load): Fixed params in call to symbol_file_add.
   3017 
   3018 	* remote-vx.c (vx_add_symbols): Fixed params in call to
   3019  	symbol_file_add.
   3020 
   3021 	* remote.c (init_remote_ops): Cosmetic change to match expected
   3022 	test output.
   3023 
   3024 	* rs6000-nat.c (add_vmap): Add params to call to allocate_objfile.
   3025 
   3026 	* scm-lang.h:  Add parameter to scm_val_print function decl.
   3027 
   3028 	* scm-valprint.c (scm_scmval_print): Cast svalue to (int); new
   3029  	parameter.  This parameter is currently only used when evaluating
   3030  	C++ expressions. So, it is always 0 in this file.
   3031 	(c_val_print): Fixed prototype decl; it needed an embedded_offset
   3032  	param.
   3033 
   3034 	* sol-thread.c (sol_core_ops): Add new target vector fields.
   3035 	(sol_thread_ops): Ditto.
   3036 	
   3037 	* somsolib.c (DLD_FLAGS_MAPPRIVATE): New macro. 
   3038 	Define bit of __dld_flags in HP-UX a.out files.
   3039 	(DLD_FLAGS_HOOKVALID): Ditto.
   3040 	(DLD_FLAGS_LISTVALID): Ditto.
   3041 	(DLD_FLAGS_BOR_ENABLE): Ditto.
   3042 	(som_solib_total_st_size): Cumulative size in bytes of the 
   3043 	symbol tables of all shared objects on the so_list_head list.
   3044 	(som_solib_st_size_threshhold_exceeded): Threshold for adding symbols
   3045 	for shlibs.
   3046 	(som_solib_sizeof_symbol_table): New function. Computes size of 
   3047 	symbol table for a shlib.
   3048 	(som_solib_load_symbols): New function. Load symbols from shlib.
   3049 	(som_solib_add): Detect if __dld_list is not valid. 
   3050 	Record main program's symbol table size.
   3051 	Load symbols if called from command line.
   3052 	Keep threshold into account when loading shlib symbols.
   3053 	(som_solib_create_inferior_hook): Use dld_flags macros.
   3054 	(som_sharedlibrary_info_command): Let user know if symbols were 
   3055 	not loaded.
   3056 	(som_solib_restart): Discard all the shlibs descriptors.
   3057 	(_initialize_som_solib): Chenge help message for auto-solib-add
   3058 	command.
   3059 	Set threshold for symbol table to 50 megabytes.
   3060 	(_initialize_som_solib): Add call to som_solib_restart.
   3061 	(som_solib_restart): New function
   3062 	(som_solib_in_dynamic_linker): New function
   3063 	(som_solib_desire_dynamic_linker_symbols): New function
   3064 	(som_solib_unloaded_library_pathname): New function
   3065 	(som_solib_loaded_library_pathname): New function
   3066 	(som_solib_library_pathname): New function
   3067 	(som_solib_have_unload_event): New function
   3068 	(som_solib_have_load_event): New function
   3069 	(som_solib_create_catch_unload_hook): New function
   3070 	(som_solib_create_catch_load_hook): New function
   3071 	(som_solib_create_inferior_hook): Rewritten
   3072 	dld_cache: New struct
   3073 	addr_and_unwind_t: New struct
   3074 	(find_unwind_entry) add prototype
   3075 	Include assert.h, remove references to ASSERT macro,
   3076 	add include of fcntl.h so that O_RDONLY is defined.
   3077 	(som_solib_create_inferior_hook): Introduce new local
   3078  	msymbol2 and change some msymbol's to msymbol2's -- was clobbering
   3079  	msymbol, passing a NULL to lookup_minimal_symbol_solib_trampoline,
   3080 	and ultimately core dumping with a SEGV.
   3081 	(som_solib_mapped_entry): Additional comments for text_addr, 
   3082 	text_link_addr, text_end, and tsd_start_addr fields. Commenting
   3083 	out 2 tsd fields, __data_start and __data_end. 
   3084 	(som_solib_add_solib_objfile): Add params to calls to symbol_file_add.
   3085 	Add some code for distinguishing between a shared library and other 
   3086 	objfiles. This appears to be a prelude to thread local storage.	
   3087 	(som_solib_load_symbols): Changes to printf statement 
   3088 	enclosed by SOLIB_DEBUG ifdef.
   3089 	(som_solib_add): Change comment to correctly specify path
   3090 	to end.o -- /opt/langtools/lib/end.o. changes to printf statement
   3091  	enclosed by SOLIB_DEBUG ifdef.
   3092 	Removed several SOLIB_DEBUG ifdefs and the associated printfs.
   3093 	Add code to find the start address for the object file's thread 
   3094 	local storage
   3095 	(som_solib_create_inferior_hook): Fix warning messages use correct
   3096 	path to end.o -- /opt/langtools/lib/end.o. Change control flow. 
   3097 	No longer user early returns from function is cases of error.
   3098 	(reset_inferior_pid): New function
   3099 	(som_solib_remove_inferior_hook): New function
   3100 	(so_lib_thread_start_addr): New function. used for tsd.
   3101 	(struct som_solib_mapped_entry): Add new field tsd_start_addr.
   3102 	(struct so_list): Add new field solib_addr.
   3103 	(som_solib_add_solib_objfile): New function. 
   3104 	(som_solib_load_symbols): Rewritten.
   3105 	(som_solib_add): Make sure we don't load the symbols in if the 
   3106 	threshold was exceeded.
   3107 	(som_solib_get_solib_by_pc): New function. Return the address of
   3108  	handle of the shared library.
   3109 	(som_solib_restart): Disable breakpoints at restart.
   3110 
   3111 	* sparcl-tdep.c (init_sparclite_ops): Add new target vector fields.
   3112 
   3113 	* target.c (cleanup_target): Changed casting of default functions
   3114  	for to_has_forked, to_has_vforked, to_pid_to_exec_file to get rid
   3115  	of warnings.  Fixed PARAMS for to_has_syscall_event.  Fixed the
   3116  	return type on a few of the default function values.
   3117 	(cleanup_target): Changes in the de_fault macro, both to
   3118 	accomodate the new target_ops vector fields and to use
   3119 	more accurate default functions.
   3120 	(debug_to_open): Change stderr to gdb_stderr.
   3121 	(debug_to_close): Ditto.
   3122 	(debug_to_attach): Ditto.
   3123 	(debug_to_post_attach): Ditto.
   3124 	(debug_to_require_attach): Ditto.
   3125 	(debug_to_detach): Ditto.
   3126 	(debug_to_require_detach): Ditto.
   3127 	(debug_to_resume): Ditto.
   3128 	(debug_to_wait): Ditto.
   3129 	(debug_to_post_wait): Ditto.
   3130 	(debug_to_fetch_registers): Ditto.
   3131 	(debug_to_store_registers): Ditto.
   3132 	(debug_to_prepare_to_store): Ditto.
   3133 	(debug_to_xfer_memory): Ditto.
   3134 	(debug_to_files_info): Ditto.
   3135 	(debug_to_insert_breakpoint): Ditto.
   3136 	(debug_to_remove_breakpoint): Ditto.
   3137 	(debug_to_terminal_init): Ditto.
   3138 	(debug_to_terminal_inferior): Ditto.
   3139 	(debug_to_terminal_ours_for_output): Ditto.
   3140 	(debug_to_terminal_ours): Ditto.
   3141 	(debug_to_terminal_info): Ditto.
   3142 	(debug_to_kill): Ditto.
   3143 	(debug_to_load): Ditto.
   3144 	(debug_to_lookup_symbol): Ditto.
   3145 	(debug_to_create_inferior): Ditto.
   3146 	(debug_to_post_startup_inferior): Ditto.
   3147 	(debug_to_acknowledge_created_inferior): Ditto.
   3148 	(debug_to_clone_and_follow_inferior): Ditto.
   3149 	(debug_to_post_follow_inferior_by_clone): Ditto.
   3150 	(debug_to_insert_fork_catchpoint): Ditto.
   3151 	(debug_to_remove_fork_catchpoint): Ditto.
   3152 	(debug_to_insert_vfork_catchpoint): Ditto.
   3153 	(debug_to_remove_vfork_catchpoint): Ditto.
   3154 	(debug_to_has_forked): Ditto.
   3155 	(debug_to_has_vforked): Ditto.
   3156 	(debug_to_can_follow_vfork_prior_to_exec): Ditto.
   3157 	(debug_to_post_follow_vfork): Ditto.
   3158 	(debug_to_insert_exec_catchpoint): Ditto.
   3159 	(debug_to_remove_exec_catchpoint): Ditto.
   3160 	(debug_to_has_execd): Ditto.
   3161 	(debug_to_reported_exec_events_per_exec_call): Ditto.
   3162 	(debug_to_has_syscall_event): Ditto.
   3163 	(debug_to_has_exited): Ditto.
   3164 	(debug_to_mourn_inferior): Ditto.
   3165 	(debug_to_can_run): Ditto.
   3166 	(debug_to_notice_signals): Ditto.
   3167 	(debug_to_thread_alive): Ditto.
   3168 	(debug_to_stop): Ditto.
   3169 	(debug_to_enable_exception_callback): Ditto.
   3170 	(debug_to_get_current_exception_event): Ditto.
   3171 	(debug_to_pid_to_exec_file): Ditto.
   3172 	(debug_to_core_file_to_sym_file): Ditto.
   3173 	(default_clone_and_follow_inferior): New function prototype
   3174  	decl and function definition.
   3175 	(dummy_target): Add new target_ops vector fields and their
   3176  	initializations.  More target_ops vector changes for HPUX new
   3177  	fields.
   3178 	(de_fault): Add new HPUX specific target_ops operations to the
   3179 	de_fault macro
   3180 	(INHERIT): Add new HPUX specific target_ops operations.
   3181 	(debug_to_post_wait): New function.
   3182 	(debug_to_post_startup_inferior): Ditto.
   3183 	(debug_to_acknowledge_created_inferior): Ditto.
   3184 	(debug_to_clone_and_follow_inferior): Ditto.
   3185 	(debug_to_post_follow_inferior_by_clone): Ditto.
   3186 	(debug_to_create_catch_fork_hook): Ditto.
   3187 	(debug_to_create_catch_vfork_hook): Ditto.
   3188 	(debug_to_has_forked): Ditto.
   3189 	(debug_to_has_vforked): Ditto.
   3190 	(debug_to_post_follow_vfork): Ditto.
   3191 	(setup_target_debug): Initialize new target_ops vector fields.
   3192 	(nosupport_runtime): New function, used in cleanup_target
   3193 	(update_current_target): Add new new target_ops vector fields to
   3194 	the INHERIT macro definition.
   3195 	(generic_mourn_inferior): The call to breakpoint_init_inferior now
   3196  	takes a parameter.
   3197 	(normal_pid_to_str): Add a \0 to the end of buf.
   3198 	(debug_to_has_syscall_event): New function.
   3199 	(debug_to_enable_exception_callback): New function.
   3200 	(debug_to_get_current_exception_event): New function.
   3201 	(setup_target_debug): Initialize the 3 new target_ops vector fields
   3202 	(struct signals): Fix message associated with SIGRETRACT.
   3203 	(return_one): New function, used by the de_fault macro
   3204 	(debug_to_post_attach): New function.
   3205 	(debug_to_wait): Add new cases TARGET_WAITKIND_FORKED,
   3206 	TARGET_WAITKIND_VFORKED, TARGET_WAITKIND_EXECD.
   3207 	(debug_to_insert_fork_catchpoint): New function.
   3208 	(debug_to_remove_fork_catchpoint): Ditto.
   3209 	(debug_to_insert_vfork_catchpoint): Ditto.
   3210 	(debug_to_remove_vfork_catchpoint): Ditto.
   3211 	(debug_to_can_follow_vfork_prior_to_exec): Ditto.
   3212 	(debug_to_insert_exec_catchpoint): Ditto.
   3213 	(debug_to_remove_exec_catchpoint): Ditto.
   3214 	(debug_to_core_file_to_sym_file): Ditto.
   3215 	(setup_target_debug): Give new fields in current_target target_ops
   3216  	vector values.
   3217 
   3218 	* target.h: Include symtab.h.
   3219 	(target_waitkind): New enumerated values
   3220 	TARGET_WAITKIND_SYSCALL_ENTRY, TARGET_WAITKIND_SYSCALL_RETURN,
   3221 	TARGET_WAITKIND_FORKED, TARGET_WAITKIND_VFORKED, 
   3222 	TARGET_WAITKIND_EXECD.
   3223 	(target_waitstatus): Add a syscall_id field to structure.
   3224 	(child_has_syscall_event): New decl.
   3225 	(child_thread_alive): New decl.
   3226 	(target_ops): Add 3 new fields: To_has_syscall_event,
   3227 	to_enable_exception_callback, to_get_current_exception_event 
   3228 	(target_enable_exception_callback): New macro.
   3229 	(target_has_syscall_event): New macro. 
   3230 	(target_get_current_exception_event): New macro.
   3231 	(TARGET_DISABLE_HW_WATCHPOINTS): New macro.
   3232 	(TARGET_ENABLE_HW_WATCHPOINTS): New macro.
   3233 	(PC_REQUIRES_RUN_BEFORE_USE): New macro.
   3234 	(target_tid_to_str): New macro.
   3235 	(target_waitstatus): Additional fields in struct to keep track
   3236 	of child pid and pathname to execd file.
   3237 	(target_ops): Add in the new target_ops function pointer fields.
   3238 	New macros to go along with new target_ops fields.
   3239 	In target_waitstatus.value, change name of child_pid field to
   3240 	related_pid.
   3241 	(target_pid_or_tid_to_str): Define default macro.
   3242 	Add missing #endif after PC_REQUIRES_RUN_BEFORE_USE definition
   3243 	(ENSURE_VFORKING_PARENT_REMAINS_STOPPED): Define default macro.
   3244 	(RESUME_EXECD_VFORKING_CHILD_TO_GET_PARENT_VFORK): Define default
   3245 	macro.
   3246 	There are new function decls for to_require_attach
   3247 	and to_require_detach. There are also new macros, 
   3248 	target_require_attach and target_require_detach. There are
   3249 	also new function decls for find_default_require_detach
   3250 	and find_default_require_attach.
   3251 	(target_ops): New fields to_post_wait, to_post_startup_inferior
   3252  	to_acknowledge_created_inferior, to_clone_and_follow_inferior,
   3253  	to_post_follow_inferior_by_clone, to_create_catch_fork_hook,
   3254  	to_create_catch_vfork_hook, to_has_forked, to_has_vforked,
   3255  	to_post_follow_vfork, to_pid_to_exec_file.
   3256 	New function definitions child_pid_to_exec_file, child_post_wait,
   3257  	child_post_startup_inferior, child_acknowledge_created_inferior,
   3258  	child_clone_and_follow_inferior,
   3259  	child_post_follow_inferior_by_clone, child_create_catch_fork_hook,
   3260  	child_create_catch_vfork_hook, child_has_forked,
   3261  	child_has_vforked, child_acknowledge_created_inferior,
   3262  	child_post_follow_vfork.
   3263 	New macros target_post_startup_inferior,
   3264  	target_acknowledge_created_inferior,
   3265  	target_clone_and_follow_inferior,
   3266  	target_post_follow_inferior_by_clone,
   3267  	target_create_catch_fork_hook, target_create_catch_vfork_hook,
   3268  	target_pid_to_exec_file.
   3269 	(find_default_clone_and_follow_inferior): New function prototype.
   3270 
   3271 
   3272 	* v850ice.c (init_850ice_ops): Init new target vector fields.
   3273 
   3274 	* valprint.c (print_binary_chars): Print out long long as
   3275 	a binary number.
   3276 	(print_octal_chars): Print out long long as an octal number
   3277 	(print_decimal_chars): Print out long long as a decimal number
   3278 	(strcat_longest): Define it.
   3279 	* valprint.c: Hp merge, 4/15/98 snapshot
   3280 	Add parameter to val_print. This is used for
   3281 	evaluating C++ expressions. 
   3282 	
   3283 	* value.h (VALUE_POINTED_TO_OFFSET): New macro.
   3284 	Add field pointed_to_offset to value structure.
   3285 	Add prototypes for new functions in valops.c.
   3286 	(write_register_pid): Change prototype to match
   3287  	function.
   3288 	(val_print function decl): Additional parameter.
   3289   	(VALUE_EMBEDDED_OFFSET): New macro.
   3290  	(find_rt_vbase_offset): New function decl -- for C++ support.
   3291 
   3292 Wed Dec 23 15:03:42 1998  Per Bothner  <bothner (a] cygnus.com>
   3293 
   3294 	* Makefile.in (READLINE_CFLAGS):  Search $(READLINE_SRC)/.. rather
   3295 	than $(READLINE_SRC) so #include <readline/readline.h> will work.
   3296 	* top.c:  #include <readline/history.h> instead of "history.h".
   3297 	* tracepoint.c:  Likewise.
   3298 	* mac-xdep.c:  Likewise.
   3299 
   3300 Wed Dec 23 12:32:00 1998  Andrew Cagney  <cagney (a] chook.cygnus.com>
   3301 
   3302 	* defs.h (TARGET_FLOAT_FORMAT, TARGET_DOUBLE_FORMAT): Define using
   3303  	TARGET_BYTE_ORDER and not target_byte_order.
   3304 
   3305 Tue Dec 22 10:51:33 1998  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   3306 
   3307 	* config/i386/cygwin.mh (TERMCAP): define.
   3308  	(from Chris Faylor, cgf (a] cygnus.com)
   3309 
   3310 	* top.c: specify directory name for including readline.h
   3311 
   3312 	* tracepoint.c: ditto.
   3313 
   3314 	* utils.c: ditto.
   3315 
   3316 Mon Dec 21 13:30:34 1998  Mark Alexander  <marka (a] cygnus.com>
   3317 
   3318 	* value.c (value_virtual_fn_field): Handle the situation where
   3319 	vtbl is a pointer to a structure instead of a pointer to an array.
   3320 
   3321 Mon Dec 21 10:38:11 1998  Andrew Cagney  <cagney@chook>
   3322 
   3323 	* mips-tdep.c: (MIPS_DEFAULT_FPU_TYPE): Default to
   3324  	MIPS_FPU_DOUBLE.
   3325 
   3326 1998-12-17  J.T. Conklin  <jtc (a] redbacknetworks.com>
   3327 
   3328 	* blockframe.c (get_frame_saved_regs): If the saved_regs_addr ptr
   3329 	is null, ensure that saved registers are copied from the local
   3330 	variable that was used to obtain them.
   3331 
   3332 Sat Dec 19 09:55:09 1998  Stu Grossman  <grossman (a] babylon-5.cygnus.com>
   3333 
   3334 	* mips-tdep.c (mips32_heuristic_proc_desc):  Clear temp_saved_regs
   3335 	on restart.  Fixes problem with backtracing through functions that
   3336 	use virtual frame pointers.
   3337 
   3338 Fri Dec 18 14:23:34 1998  Andrew Cagney  <cagney@chook>
   3339 
   3340 	* mips-tdep.c (mips_push_arguments): Don't left-shift small
   3341  	structs being passed in a register when an O64 target.
   3342 
   3343 	* config/mips/tm-mips.h (enum mips_fpu_type, mips_fpu): Move to
   3344  	mips-tdep.c.
   3345 
   3346 	* mips-tdep.c (mips_fpu_string): Delete variable.
   3347 	(mips_fpu_type_auto): New variable.
   3348 	(mips_fpu_type): Rename mips_fpu.
   3349 	(_initialize_mips_tdep): Delete initialization of mips_fpu et.al.
   3350   	Rewrite ``set mipsfpu'' command set.
   3351 	(set_mipsfpu_command, show_mipsfpu_command,
   3352  	set_mipsfpu_single_command, set_mipsfpu_double_command,
   3353  	set_mipsfpu_none_command, set_mipsfpu_auto_command): New
   3354  	functions, handle commands.
   3355 	(mips_push_arguments, mips_push_dummy_frame, mips_pop_frame,
   3356  	mips_extract_return_value): Update.
   3357 	(_initialize_mips_tdep): Set mips_fpu_type according to current
   3358  	processor.
   3359 	(_initialize_mips_tdep): Only define ``set processor'' command
   3360  	when not multi-sim.
   3361 	
   3362 Fri Dec 18 12:56:56 1998  Andrew Cagney  <cagney@chook>
   3363 
   3364 	* gdbarch.h (gdbarch_init_ftype): Pass struct gdbarch_info
   3365  	by-value.
   3366 	(struct gdbarch_info): Add struct gdbarch_tdep_info *tdep_info.
   3367 	* gdbarch.c (gdbarch_update): Update.
   3368 	* mips-tdep.c: (mips_gdbarch_init): Update
   3369 
   3370 	* gdbarch.c (gdbarch_update): Add more tracing.
   3371 	
   3372 Thu Dec 17 02:15:40 1998  Andrew Cagney  <cagney (a] chook.cygnus.com>
   3373 
   3374 	* configure.tgt (gdb_target): Identify mips64*vr4100*-*-elf* as
   3375  	vr4100.
   3376 	* config/mips/vr4100.mt, config/mips/tm-vr4100.h: Replace
   3377  	vr4xxx.mt and tm-vr4xxx.h.
   3378 	
   3379 Thu Dec 17 02:06:17 1998  Andrew Cagney  <cagney (a] chook.cygnus.com>
   3380 
   3381 	* mips-tdep.c (mips_gdbarch_init): New function. Initialize a MIPS
   3382  	architecture vector.
   3383 	(_initialize_mips_tdep): Register MIPS with GDBARCH.
   3384 	(struct gdbarch_tdep): Define.
   3385 	(MIPS_EABI, MIPS_LAST_FP_ARG_REGNUM, MIPS_LAST_ARG_REGNUM): When
   3386  	multi-arch, get value from gdbarch->tdep.
   3387 
   3388 Thu Dec 17 02:01:58 1998  Andrew Cagney  <cagney@chook>
   3389 
   3390 	* gdbtypes.c (_initialize_gdbtypes): Register all builtin types
   3391  	with gdbarch so that they are updated whenever the architecture is
   3392  	changed.
   3393 
   3394 Thu Dec 17 01:58:16 1998  Andrew Cagney  <cagney@chook>
   3395 
   3396 	* gdbarch.h (GDB_MULTI_ARCH): New macro, default to zero.
   3397 	(current_gdbarch): Current architecture pointer.
   3398 	* gdbarch.c (struct gdbarch): Define.
   3399 
   3400 	* gdbarch.h (TARGET_ARCHITECTURE, TARGET_BYTE_ORDER,
   3401  	TARGET_LONG_BIT, TARGET_LONG_LONG_BIT, TARGET_PTR_BIT): When
   3402  	multi-arch force definition.
   3403 	* gdbarch.h, gdbarch.c (gdbarch_tdep, gdbarch_bfd_arch_info,
   3404  	gdbarch_byte_order, {set,}gdbarch_long_bit,
   3405  	{set,}gdbarch_long_long_bit, {set,}gdbarch_ptr_bit): Corresponding
   3406  	functions.
   3407 
   3408 	* gdbarch.h (struct gdbarch_list, struct gdbarch_info,
   3409  	gdbarch_init_ftype), gdbarch.c (register_gdbarch_init): Mechanism
   3410  	for registering an architecture with GDB.
   3411 	(gdbarch_list_lookup_by_info, gdbarch_alloc, gdbarch_update,
   3412  	verify_gdbarch): Support functions.
   3413 
   3414 	* gdbarch.h (gdbarch_data_ftype), gdbarch.c
   3415  	(register_gdbarch_data, gdbarch_data): Mechanism for maintaining
   3416  	per-architecture pointers.
   3417 	(init_gdbarch_data): Support functions.
   3418 	
   3419 	* gdbarch.h (gdbarch_swap_ftype), gdbarch.c
   3420  	(register_gdbarch_swap): Ditto for swapped memory regions.
   3421 	(init_gdbarch_swap, swapout_gdbarch_swap, swapin_gdbarch_swap):
   3422  	Support functions.
   3423 	
   3424 	* gdbarch.c (set_endian_big, set_endian_little, set_architecture,
   3425  	info_architecture, set_gdbarch_from_file): Hook in multi-arch
   3426  	code by calling gdbarch_update.
   3427 	(default_gdbarch): Default multi-arch vector.  Use host's type
   3428  	system for values.
   3429 	
   3430 Thu Dec 17 01:34:36 1998  Andrew Cagney  <cagney@chook>
   3431 
   3432 	* gdbtypes.c (build_gdbtypes): New function.
   3433 	(_initialize_gdbtypes): Call.
   3434 
   3435 Wed Dec 16 11:47:00 1998  Andrew Cagney  <cagney@chook>
   3436 
   3437 	* gdbarch.c (show_architecture): Use TARGET_ARCHITECTURE.
   3438 	* gdbarch.h, gdbarch.c: Fix typo's. Use struct's in preference to
   3439  	types.
   3440 	* gdbarch.h, gdbarch.c (gdbarch_debug): Add ``set archdebug'' to
   3441  	command set.
   3442 
   3443 Tue Dec 15 23:46:40 1998  Andrew Cagney  <cagney@chook>
   3444 
   3445 	* config/mips/tm-*.h: (TARGET_BYTE_ORDER_DEFAULT,
   3446  	TARGET_BYTE_ORDER_SELECTABLE_P): Replace TARGET_BYTE_ORDER and
   3447  	TARGET_BYTE_ORDER_SELECTABLE.
   3448 	
   3449 1998-12-14  Anthony Thompson   (athompso (a] cambridge.arm.com)
   3450 
   3451 	* remote-rdp.c (rdp_init): Don't discard first character on reset.
   3452 	(translate_open_mode): Define table.
   3453 	(exec_swi): Handle SWI_Clock.  SWI_Open now handles stdin/stdout.
   3454 	SWI_Write returns number of bytes not written.  SWI_Read does the
   3455 	same.  SWI_Seek should return success/failure flag.  Fix SWI_Flen.
   3456 
   3457 1998-12-14  J.T. Conklin  <jtc (a] redbacknetworks.com>
   3458 
   3459 	* config/i386/nbsd.mh, config/m68k/nbsd.mh, config/ns32k/nbsd.mh
   3460 	(XDEPFILES): Add ser-tcp.o.
   3461 
   3462 Mon Dec 14 14:46:13 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3463 
   3464 	* monitor.c (monitor_expect, monitor_printf_noecho,
   3465  	monitor_printf): Always compile EXTRA_RDEBUG code.
   3466 	(RDEBUG): Ditto.
   3467 
   3468 	From Michael Meissner <meissner (a] cygnus.com>:
   3469 	* ppcbug-rom.c (init_ppc_cmds): Cleanup formatting.
   3470 
   3471 1998-12-08  Michael Meissner  <meissner (a] cygnus.com>
   3472 
   3473 	* monitor.c (monitor_printable_string): New function to convert a
   3474 	string into a printable representation.
   3475 	(monitor_error): Call error after converting string into printable
   3476 	format.
   3477 	(monitor_printf{,_noecho}): If EXTRA_RDEBUG is defined, convert
   3478 	string into printable form before printing.
   3479 	(monitor_expect): Ditto.
   3480 	(monitor_read_memory{,_single}): Call monitor_error, not error.
   3481 	(monitor_read_memory): Return immediately if length is 0.
   3482 
   3483 	* ppcbug-rom.c (init_ppc_cmds): Fill in dump_registers field,
   3484  	which is now required.
   3485 
   3486 Mon Dec 14 11:01:39 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3487 
   3488 	* gdbarch.h, gdbarch.c: Consolidate the semi-dynamic target system
   3489  	dependant GDB parameters.
   3490 	(set_gdbarch_from_file): Combine set_architecture_from_file and
   3491  	set_byte_order_from_file.
   3492 	* top.c, defs.h, printcmd.c: Delete them from here.
   3493 	* Makefile.in: Add gdbarch.[ch].
   3494 	* exec.c (exec_file_command): Call set_gdbarch_from_file.
   3495 
   3496 Sun Dec 13 09:52:51 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3497 
   3498 	* defs.h (TARGET_PRINT_INSN_INFO, TARGET_PRINT_INSN): Define.
   3499 	(TARGET_ARCHITECTURE, TARGET_ARCHITECTURE_AUTO): Define.
   3500 	(TARGET_BYTE_ORDER_AUTO): Define.
   3501 	(TARGET_BYTE_ORDER_SELECTABLE_P): Provide default. Replaces
   3502  	TARGET_BYTE_ORDER_SELECTABLE. Handle compat issues.
   3503 	(BITS_BIG_ENDIAN): Simplify.
   3504 	(TARGET_FLOAT_FORMAT): Ditto.
   3505 	(TARGET_DOUBLE_FORMAT): 
   3506 
   3507 	* remote-e7000.c, sh-tdep.c, printcmd.c, remote-sim.c,
   3508  	remote-rdi.c, sparc-tdep.c: Update.
   3509 	
   3510 	* config/powerpc/tm-ppcle-eabi.h, config/rs6000/tm-rs6000.h,
   3511  	config/powerpc/tm-ppc-eabi.h, config/mn10300/tm-mn10300.h:
   3512  	Convert.
   3513 
   3514 Sat Dec 12 09:28:13 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3515 
   3516 	* frame.h (struct frame_info): Add CORE_ADDR *saved_regs and
   3517  	struct frame_extra_info *extra_info.
   3518 	(frame_obstack_alloc, frame_saved_regs_zalloc): Prototype.
   3519 	(SIZEOF_FRAME_SAVED_REGS): Provide default.
   3520 	(FRAME_INIT_SAVED_REGS): Provide default.
   3521 	(struct frame_saved_regs): Deprecate.
   3522 	(EXTRA_FRAME_INFO): Deprecate.
   3523 	
   3524 	* blockframe.c (frame_obstack_alloc, frame_saved_regs_zalloc): New
   3525  	function.
   3526 	(generic_get_saved_register): Use FRAME_INIT_SAVED_REGS and
   3527  	frame->saved_regs.
   3528 	(frame_cache_obstack): Make static.
   3529 	(get_frame_saved_regs): Deprecate. Copy the saved regs into the
   3530  	frame buffer.
   3531 
   3532 	* stack.c (frame_info): Rewrite using frame->saved_regs and
   3533  	FRAME_INIT_SAVED_REGS.
   3534 	* findvar.c (find_saved_register): Ditto.
   3535 
   3536 	* config/mn10300/tm-mn10300.h (EXTRA_FRAME_INFO): Delete.
   3537 	(FRAME_FIND_SAVED_REGS): Replace with FRAME_INIT_SAVED_REGS. No-op.
   3538 	* mn10300-tdep.c: Update.
   3539  	(analyze_dummy_frame): New function.
   3540 	(struct frame_extra_info): Define.
   3541 	(mn10300_init_extra_frame_info): Update.
   3542 	
   3543 	* config/rs6000/tm-rs6000.h: (EXTRA_FRAME_INFO): Delete.
   3544  	(FRAME_FIND_SAVED_REGS): Replace with FRAME_INIT_SAVED_REGS.
   3545 	(FRAME_ARGS_ADDRESS): Replace with function.
   3546 
   3547 	* rs6000-tdep.c (frame_get_saved_regs): Rename from
   3548  	frame_get_cache_fsr.
   3549 	(rs6000_init_extra_frame_info): New function.
   3550 	(rs6000_frame_init_saved_regs): Call frame_get_saved_regs.
   3551 	(FUNCTION_START_OFFSET): Delete references, was ZERO.
   3552 	(rs6000_frame_args_address): New function.
   3553 	(frame_initial_stack_address): Update
   3554 	
   3555 	* config/mips/tm-mips.h (EXTRA_FRAME_INFO): Remove saved_regs.
   3556 	(FRAME_INIT_SAVED_REGS): Rename FRAME_FIND_SAVED_REGS, update.
   3557 	* mips-tdep.c (mips_find_saved_regs, read_next_frame_reg,
   3558  	init_extra_frame_info, mips_pop_frame): Update.
   3559 	* config/alpha/tm-alpha.h (FRAME_INIT_SAVED_REGS,
   3560  	EXTRA_FRAME_INFO), alpha-tdep.c (alpha_find_saved_regs,
   3561  	alpha_pop_frame, init_extra_frame_info): Ditto.
   3562 	
   3563 	* i960-tdep.c, m88k-tdep.c, h8300-tdep.c: Update.
   3564 	* config/sparc/tm-sparc.h, config/a29k/tm-a29k.h: Define
   3565  	FRAME_INIT_SAVED_REGS as no-op.
   3566 
   3567 	* z8k-tdep.c (z8k_init_frame_saved_regs): Rename
   3568  	get_frame_saved_regs.
   3569 	(examine_frame, z8k_skip_prologue): Update.
   3570 	* config/z8k/tm-z8k.h (FRAME_INIT_SAVED_REGS): Define.
   3571 
   3572 1998-12-11  Fernando Nasser  <fnasser (a] totem.to.cygnus.com>
   3573 
   3574 	From J.T. Conklin  <jtc (a] redbacknetworks.com>:
   3575 	* i386-stub.c (handle_exception): Add support for 'P' command.
   3576 	(NUMREGS): New macro.
   3577 
   3578 Fri Dec 11 09:07:05 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3579 
   3580 	* i386b-nat.c: Include "expression.h".
   3581 
   3582 	* symtab.h: Don't include "gnu-regex.h".
   3583 	
   3584 	* solib.c (solib_add_common_symbols): Cast parameters passed to
   3585  	make_cleanup to use the new make_cleanup_func typedef.
   3586 
   3587 	* inftarg.c: Include "wait.h" after, rather than before, <wait.h>.
   3588   	"wait.h" was defining all WIF* macro's instead of filling in those
   3589  	that <wait.h> missed.
   3590 
   3591 Fri Dec 11 09:52:04 1998  Andrew Cagney  <cagney@chook>
   3592 
   3593 	* mipsm3-nat.c, hppah-nat.c, infptrace.c, i386gnu-nat.c,
   3594  	hppab-nat.c, core-aout.c, arm-xdep.c, alpha-nat.c, altos-xdep.c,
   3595  	pyr-xdep.c, remote-st.c, remote-os9k.c, tahoe-tdep.c, pyr-tdep.c,
   3596  	vax-tdep.c: Replace reg_name with REGISTER_NAME.
   3597 
   3598 Thu Dec 10 15:19:40 1998  David Taylor  <taylor (a] texas.cygnus.com>
   3599 
   3600 	The following changes were made by Jim Blandy <jimb (a] cygnus.com>,
   3601  	Edith Epstein <eepstein (a] cygnus.com>, Elena Zannoni
   3602  	<ezannoni (a] cygnus.com> Stan Shebs <shebs (a] cygnus.com>, and David
   3603  	Taylor <taylor (a] cygnus.com>, as part of the project to merge in
   3604  	changes originally made by HP; HP did not create ChangeLog
   3605  	entries.
   3606 	
   3607 	* annotate.c (annotate_catchpoint): New function.
   3608 
   3609 	* annotate.h (annotate_catchpoint): declare it; add new includes
   3610  	(symtab.h and gdbtypes.h).
   3611 
   3612 	* buildsym.h: add external var processing_hp_compilation.
   3613 
   3614 	* coff-solib.h: 
   3615 	(SOLIB_REMOVE_INFERIOR_HOOK): new macro. defined to 0.
   3616 	functionality not implemented for coff.
   3617 	(SOLIB_CREATE_CATCH_LOAD_HOOK): New macro; generate error msg for coff.
   3618 	(SOLIB_CREATE_CATCH_UNLOAD_HOOK): ditto.
   3619 	(SOLIB_HAVE_LOAD_EVENT): ditto.
   3620 	(SOLIB_LOADED_LIBRARY_PATHNAME): ditto.
   3621 	(SOLIB_HAVE_UNLOAD_EVENT): ditto.
   3622 	(SOLIB_UNLOADED_LIBRARY_PATHNAME): ditto.
   3623 	(SOLIB_IN_DYNAMIC_LINKER): ditto.
   3624 	(SOLIB_RESTART): ditto.
   3625 
   3626 	* complaints.h: add ifdef...endif pair at beginning and end of file.
   3627 
   3628 	* dstread.c (dst_symfile_read): the parameter to fileno
   3629 	must be of type FILE *. So cast abfd->iostream in the 
   3630 	call to fileno must be cast as a FILE *, not a GDB_FILE *.
   3631 	This will work because abfd->iostream is declared and 
   3632 	given a value in bdf and bfd will continue to use FILE 
   3633 	rather than GDB_FILE.
   3634 
   3635 	* dwarf2read.c (dwarf_bool_name): change parameter from bool
   3636 	to mybool.  sigh.
   3637 
   3638 	* expression.h: include symtab.h
   3639 	
   3640 	* frame.h (print_only_stack_frame, show_stack_frame,
   3641 	show_frame_info): add prototypes.
   3642 
   3643 	* gdbcmd.h (togglelist, stoplist): declare.
   3644 
   3645 	* gdbcore.h (read_memory_string): declare it.
   3646 	(exec_file_attach): add prototype.
   3647 
   3648 	* inflow.c (terminal_is_ours): make non static.
   3649 
   3650 	* minsyms.c: minor spacing change.
   3651 
   3652 	* parser-defs.h (parse_nested_classes_for_hpacc): add prototype.
   3653 	(find_template_name_end): add prototype.
   3654 
   3655 	* scm-lang.c (scm_unpack): cast svalue to (int).
   3656 
   3657 	* top.h: declare it.
   3658 	
   3659 	* valprint.h (print_binary_chars): new prototype definition.
   3660 	(print_octal_chars): new prototype definition.
   3661 	(print_decimal_chars): new prototype definition.
   3662 
   3663 Thu Dec 10 07:14:56 1998  Andrew Cagney  <cagney@chook>
   3664 
   3665 	* config/arm/tm-arm.h, arm-tdep.c: Replace REGISTER_NAMES with
   3666  	REGISTER_NAME.
   3667 	* mn10300-tdep.c, config/mn10300/tm-mn10300.h: Ditto.
   3668 	* sh-tdep.c, config/sh/tm-sh.h: Ditto.
   3669 
   3670 	* defs.h (REGISTER_NAME): Provide default for old targets.
   3671 	* defs.h, infcmd.c: Rename reg_names to gdb_register_names.
   3672 	
   3673 	* tracepoint.c, target.c, parse.c, infcmd.c, remote-udi.c,
   3674  	expprint.c, infcmd.c, printcmd.c, eval.c, stack.c, findvar.c,
   3675  	remote-udi.c, config/alpha/tm-alpha.h, remote-sim.c, d30v-tdep.c,
   3676  	config/mips/tm-mips.h, hppa-tdep.c: Use REGISTER_NAME.
   3677 
   3678 1998-12-08  James E Wilson  <wilson (a] wilson-pc.cygnus.com>
   3679 
   3680 	* config/i960/mon960.mt (SIM_OBJS, SIM): Define.
   3681 
   3682 Tue Dec  8 16:49:24 1998  Stan Shebs  <shebs (a] andros.cygnus.com>
   3683 
   3684 	* NEWS: Add mentions of newly-added configurations.
   3685 
   3686 1998-12-08  Philippe De Muyter  <phdm (a] macqel.be>
   3687 
   3688         * config/xm-aix4.h (SIGWINCH_HANDLER): Function `aix_resize_window'
   3689         must accept a signal number as parameter.
   3690         * config/rs6000/xm-rs6000.h (SIGWINCH_HANDLER): Ditto.
   3691         * utils.c (initialize_utils): Give a parameter to `SIGWINCH_HANDLER'.
   3692 
   3693         * inferior.h (register_valid): Variable's type is `SIGNED char', not
   3694         `char'.
   3695         * findvar.c (register_valid): Ditto.
   3696 
   3697         * defs.h (make_cleanup_func): Protect parameter list by `PARAMS'.
   3698         * gdbthread.h (unbind_target_thread_vector): Likewise. 
   3699 
   3700 Tue Dec  8 15:09:44 1998  Edith Epstein  <eepstein (a] sophia.cygnus.com>
   3701 
   3702         Merged in m68k-linux patch from Andreas Schwab
   3703  
   3704         1998-12-01  Andreas Schwab  <schwab (a] issan.cs.uni-dortmund.de>
   3705  
   3706         * Makefile.in, configure.host, configure.tgt: Add support for
   3707         m68k-linux.
   3708         * config/m68k/linux.mh: New file.
   3709         * config/m68k/linux.mt: New file.
   3710         * config/m68k/nm-linux.h: New file.
   3711         * config/m68k/tm-linux.h: New file.
   3712         * config/m68k/xm-linux.h: New file.
   3713         * m68klinux-nat.c: New file.
   3714         * gdbserver/low-linux.c: Add support for m68k-linux.
   3715         * config/m68k/tm-m68k.h (NUM_FREGS): New macro.
   3716 
   3717 1998-12-07  Jason Molenda  (jsm (a] bugshack.cygnus.com)
   3718 
   3719 	* config/i386/xm-cygwin.h: Remove REQUEST_QUIT definition.
   3720 	* config/powerpc/xm-cygwin.h: Ditto.
   3721 
   3722 1998-12-07  Jim Blandy  <jimb (a] zwingli.cygnus.com>
   3723 
   3724 	* rs6000-tdep.c (pop_frame): Correctly find the registers saved in
   3725 	the stack frame.  Their offset from the previous stack frame is in
   3726 	fdata.gpr_offset and fdata.fpr_offset, not fdata.offset.
   3727 	(gdb.base/return.exp)
   3728 	* config/rs6000/tm-rs6000.h: Doc fixes.
   3729 
   3730 1998-12-03  Jason Molenda  (jsm (a] bugshack.cygnus.com)
   3731 
   3732         * monitor.c (monitor_read_memory): Zero out pattern buffers
   3733         before calling re_search.
   3734         (parse_register_dump): Ditto.
   3735 
   3736 Thu Dec  3 10:37:22 EST 1998  Zdenek Radouch   (radouch (a] cygnus.com)
   3737 
   3738 	FR30 updates - still very preliminary.
   3739 	* configure.tgt
   3740 	* fr30-tdep.c
   3741 	* config/fr30/tm-fr30.h
   3742 	
   3743 Thu Dec  3 16:30:35 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3744 
   3745 	* ax-gdb.c: Include target.h.
   3746 
   3747 Tue Dec  3 10:59:00 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3748 
   3749 	* ax-gdb.c (_initialize_ax_gdb), i960-tdep.c (pop_frame),
   3750  	monitor.c (flush_monitor_dcache, longlongendswap), remote-array.c
   3751  	(hexword2ascii), w89k-rom.c (init_w89k_cmds), z8k-tdep.c
   3752  	(init_frame_pc, extract_return_value): Make return type void.
   3753 	* monitor.c (monitor_write_even_block): Make return type explicit.
   3754 	(monotor_read_memory_block): Delete function.
   3755 	* monitor.h: Update.
   3756 	* remote.c (remote_get_threadlist, remote_update_threads),
   3757  	remote-array.c (array_get_packet), remote-rdi.c (Fail): Always
   3758  	return a value.
   3759 	* m32r-tdep.c (m32r_fix_call_dummy): From Michael Snyder, void
   3760  	function.
   3761 	* jv-valprint.c (java_val_print): From Stu Grossman. Return 0 by
   3762  	default.
   3763 	
   3764 Wed Dec  2 15:11:38 1998  Michael Snyder  <msnyder (a] cleaver.cygnus.com>
   3765 
   3766 	* tracepoint.c: Move default definition of 
   3767 	TARGET_VIRTUAL_FRAME_POINTER from here to target.h.
   3768 	* target.h: Add default definition of TARGET_VIRTUAL_FRAME_POINTER.
   3769 	* ax-gdb.c (gen_frame_args_address, gen_frame_locals_address):
   3770 	use TARGET_VIRTUAL_FRAME_POINTER to determine frame pointer.
   3771 	(gen_trace_for_expr): new argument, address of tracepoint, 
   3772 	gets passed to new_agent_expr and added to struct agent_expr.
   3773 	(is_nontrivial_conversion): call to new_agent_expr now requires
   3774 	a dummy argument.  (agent_command): use get_current_frame() to
   3775 	get current PC scope; pass it to gen_trace_for_expr.
   3776 	* ax-general.c (new_agent_expr): new argument, address of 
   3777 	tracepoint; store it in new field of struct agent_expr.
   3778 	* ax.h (struct agent_expr): add new field for tracepoint address.
   3779 	* ax-gdb.h: change prototypes to match above changes.
   3780 
   3781 	* m32r-tdep.c (decode_prologue): If no branch or push fp is found,
   3782 	but there's a stack adjust, then use that as the end of prologue.
   3783 	(m32r_skip_prologue): don't skip past the first line if there is 
   3784 	line info.  (m32r_virtual_frame_pointer): new function.
   3785 	(m32r_fix_call_dummy): no return value needed.
   3786 	
   3787 Tue Dec  1 10:59:00 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3788 
   3789 	* ocd.c (remote_timeout), (BDM_BREAKPOINT), monitor.c (readchar),
   3790  	remote.c: Cleanup closing of open comments.
   3791 
   3792 Mon Nov 30 16:04:03 1998  Doug Evans  <devans (a] canuck.cygnus.com>
   3793 
   3794 	* config/fr30/tm-fr30.h (INNER_THAN): Add parameters.
   3795 
   3796 Mon Nov 30 11:18:48 1998  Andrew Cagney  <cagney@chook>
   3797 
   3798 	* frame.h (FRAME_CHAIN_VALID): Default to
   3799  	default_frame_chain_valid.
   3800 	* blockframe.c (default_frame_chain_valid): New function.
   3801 	
   3802 	* frame.h (FRAME_CHAIN_VALID_ALTERNATIVE): Delete references
   3803 	* blockframe.c (alternate_frame_chain_valid): New function.
   3804 	* config/mips/tm-mipsv4.h, config/m88k/tm-delta88v4.h,
   3805  	config/m68k/tm-monitor.h, config/m68k/tm-m68kv4.h,
   3806  	config/i386/tm-i386v4.h, config/i386/tm-i386nw.h,
   3807  	config/h8300/tm-h8300.h: Update.
   3808 
   3809 	* blockframe.c (nonnull_frame_chain_valid): New function.
   3810 	* config/m68k/tm-os68k.h, config/m68k/tm-vx68.h,
   3811  	config/m68k/tm-apollo68b.h, config/i960/tm-vx960.h,
   3812  	config/arc/tm-arc.h: Update FRAME_CHAIN_VALID.
   3813 
   3814 	* hppa-tdep.c (frame_chain_valid, hppa_frame_chain_valid),
   3815  	remote-vx29k.c (get_fp_contents, vx29k_frame_chain_valid),
   3816  	arm-tdep.c (frame_chain_valid, arm_frame_chain_valid): Rename
   3817  	functions so that they are name space clean.
   3818 	* config/pa/tm-hppa.h, config/a29k/tm-vx29k.h,
   3819  	config/arm/tm-arm.h: Update FRAME_CHAIN_VALID.
   3820 	
   3821 	* gould-tdep.c (gould_frame_chain_valid), d30v-tdep.c
   3822  	(d30v_frame_chain_valid), d10v-tdep.c (d10v_frame_chain_valid):
   3823  	New functions.
   3824 	* config/gould/tm-np1.h, config/gould/tm-pn.h,
   3825  	config/d30v/tm-d30v.h, config/d10v/tm-d10v.h: Update
   3826  	FRAME_CHAIN_VALID.
   3827 
   3828 Sun Nov 29 11:18:37 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3829 
   3830 	* z8k-tdep.c (z8k_addr_bits_remove), w65-tdep.c
   3831  	(w65_addr_bits_remove), h8500-tdep.c (h8500_addr_bits_remove),
   3832  	m88k-tdep.c (m88k_addr_bits_remove): Function to clean up an
   3833  	address.
   3834 	* config/z8k/tm-z8k.h, config/w65/tm-w65.h, config/m88k/tm-m88k.h,
   3835  	config/h8500/tm-h8500.h: Define ADDR_BITS_REMOVE to call targets
   3836  	corresponding function.
   3837 	* z8k-tdep.c (saved_pc_after_call): Update.
   3838 
   3839 Sat Nov 28 12:24:31 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3840 
   3841 	* config/z8k/tm-z8k.h, config/w65/tm-w65.h, config/vax/tm-vax.h,
   3842  	config/v850/tm-v850.h, config/tahoe/tm-tahoe.h,
   3843  	config/sparc/tm-sparc.h, config/sh/tm-sh.h,
   3844  	config/rs6000/tm-rs6000.h, config/pyr/tm-pyr.h,
   3845  	config/pa/tm-hppa.h, config/ns32k/tm-umax.h,
   3846  	config/ns32k/tm-merlin.h, config/none/tm-none.h,
   3847  	config/mn10300/tm-mn10300.h, config/mn10200/tm-mn10200.h,
   3848  	config/mips/tm-mips.h, config/m88k/tm-m88k.h,
   3849  	config/m68k/tm-m68k.h, config/m32r/tm-m32r.h,
   3850  	config/i960/tm-i960.h, config/i386/tm-i386.h,
   3851  	config/h8500/tm-h8500.h, config/h8300/tm-h8300.h,
   3852  	config/gould/tm-pn.h, config/gould/tm-np1.h, config/arm/tm-arm.h,
   3853  	config/convex/tm-convex.h, config/d10v/tm-d10v.h,
   3854  	config/alpha/tm-alpha.h, config/a29k/tm-a29k.h: Add parameters to
   3855  	macro INNER_THAN.
   3856 
   3857 	* valops.c (push_word, value_push, call_function_by_hand),
   3858  	breakpoint.c (bpstat_stop_status), blockframe.c
   3859  	(generic_push_dummy_frame, generic_frame_chain_valid), inferior.h
   3860  	(PC_IN_CALL_DUMMY), infrun.c (wait_for_inferior): Update use of
   3861  	INNER_THAN.
   3862 
   3863 Fri Nov 27 11:00:25 1998  Andrew Cagney  <cagney@chook>
   3864 
   3865 	* target.h (one_stepped): Move global from here.
   3866 	* infrun.c (singlestep_breakpoints_inserted_p): To here. Rename.
   3867   	Make static.
   3868 	(wait_for_inferior): Update.
   3869 	(resume): Update. Set variable after call to SOFTWARE_SINGLE_STEP.
   3870 	
   3871 	* target.h (NO_SINGLE_STEP): Replace with SOFTWARE_SINGLE_STEP_P
   3872  	and SOFTWARE_SINGLE_STEP.
   3873 	* config/sparc/tm-sparc.h, config/rs6000/tm-rs6000.h,
   3874  	config/arc/tm-arc.h: Update.
   3875 	* rs6000-tdep.c (rs6000_software_single_step), sparc-tdep.c
   3876  	(sparc_software_single_step), arc-tdep.c (arc_single_step): New
   3877  	functions. Replace function single_step.
   3878 	
   3879 	* config/mips/tm-mips.h (STEP_SKIPS_DELAY_P): Define.
   3880 	* infrun.c (proceed): Cleanup.
   3881 
   3882 Thu Nov 26 11:19:15 1998  Andrew Cagney  <cagney (a] amy.cygnus.com>
   3883 
   3884 	* config/alpha/tm-alpha.h (ABOUT_TO_RETURN): Replace macro.
   3885 	* alpha-tdep.c (alpha_about_to_return): With new function.
   3886 	(heuristic_proc_start): Update.
   3887 	* config/mips/tm-mips.h (ABOUT_TO_RETURN), mips-tdep.c
   3888  	(heuristic_proc_start, mips_about_to_return): Ditto.
   3889 	* config/ns32k/tm-merlin.h (ABOUT_TO_RETURN),
   3890  	config/ns32k/tm-umax.h (ABOUT_TO_RETURN), ns32k-tdep.c
   3891  	(ns32k_about_to_return, ns32k_get_enter_addr): Ditto.
   3892 
   3893 	* config/z8k/tm-z8k.h, config/w65/tm-w65.h, config/vax/tm-vax.h,
   3894  	config/tahoe/tm-tahoe.h, config/sparc/tm-sparc.h,
   3895  	config/sh/tm-sh.h, config/rs6000/tm-rs6000.h, config/pyr/tm-pyr.h,
   3896  	config/pa/tm-hppa.h, config/m88k/tm-m88k.h, config/m68k/tm-m68k.h,
   3897  	config/i960/tm-i960.h, config/i386/tm-i386.h,
   3898  	config/h8500/tm-h8500.h, config/h8300/tm-h8300.h,
   3899  	config/gould/tm-pn.h, config/gould/tm-np1.h,
   3900  	config/convex/tm-convex.h, config/arm/tm-arm.h,
   3901  	config/arc/tm-arc.h, config/a29k/tm-a29k.h: Delete macro
   3902  	ABOUT_TO_RETURN.
   3903 	* config/w65/tm-w65.h (RTL, RTS): Delete macros.
   3904 	* h8500-tdep.c (about_to_return): Delete function.
   3905 
   3906 Thu Nov 26 11:19:15 1998  Andrew Cagney  <cagney (a] chook.cygnus.com>
   3907 
   3908 	* rs6000-tdep.c (rs6000_breakpoint_from_pc): Change big_breakpoint
   3909  	and little_breakpoint to char[] from char*.
   3910 	* remote-array.c (array_insert_breakpoint): Change bp_addr to
   3911  	CORE_ADDR type.
   3912 
   3913 Wed Nov 25 00:13:06 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3914 
   3915 	* vx-share/xdr_ld.c (xdr_ldtabl): Cast second arg to char**
   3916  	instead of char*.
   3917 
   3918 	* configure.tgt (v850): Only build v850ice when cygwin and gui.
   3919 	* configure.in: Add parameter to --enable-build-warnings.
   3920 	* configure: Re-build.
   3921 
   3922 	* c-exp.y (parse_number): Rewrite shift to pacify GCC.
   3923 
   3924 	* config/i960/tm-i960.h (BREAKPOINT): Delete definition - simply
   3925  	wrong.
   3926 
   3927 	* monitor.c (compile_pattern): Make val const char*.
   3928 	(monitor_wait_cleanup): Make old_timeout void*, pointing at
   3929  	old_timeout.
   3930 	(monitor_wait): Update.
   3931 
   3932 	* remote-udi.c, remote-sim.c, remote-e7000.c, hppa-tdep.c,
   3933  	remote-mips.c, sparcl-tdep.c, xcoffread.c: Cast parameters passed
   3934  	to make_cleanup to use the new make_cleanup_func typedef.
   3935 
   3936 	* alpha-tdep.c (MASK): Use LONGEST to avoid arithmetic overflow.
   3937 
   3938 	* config/a29k/tm-a29k.h (TRANSPARENT): Rename macro to
   3939  	TRANSPARENT_FRAME. Avoid name-space clash.
   3940 	* a29k-tdep.c (init_frame_info): Update.
   3941 
   3942 Wed Nov 25 20:37:00 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3943 
   3944 	* rs6000-tdep.c (rs6000_breakpoint_from_pc): Change big_breakpoint
   3945  	and little_breakpoint to char[] from char*.
   3946 	* mem-break.c (memory_insert_breakpoint,
   3947  	memory_remove_breakpoint): Pass address of bplen.
   3948 	* remote-array.c (array_insert_breakpoint): Change bp_addr to
   3949  	CORE_ADDR type.
   3950 
   3951 Tue Nov 24 15:46:33 1998  Michael Snyder  <msnyder (a] cleaver.cygnus.com>
   3952 
   3953 	* config/mn10300/tm-mn10300.h (TARGET_VIRTUAL_FRAME_POINTER):
   3954 	new target macro.
   3955 	* mn10300-tdep.c (mn10300_virtual_frame_pointer): new function.
   3956 	* tracepoint.c (encode_actions): Use the new target macro to
   3957 	determine the virtual frame pointer, for collecting locals/args.
   3958 	(add_local_symbols, collect_symbol): add a register/offset pair of
   3959 	arguments so that the virtual frame pointer can be passed in.
   3960 
   3961 1998-11-24  Felix Lee  <flee (a] cygnus.com>
   3962 
   3963 	* procfs.c (procfs_wait): handle syscall events first.
   3964 	
   3965 	* procfs.c (GDB_GREGSET_TYPE, GDB_FPREGSET_TYPE): new macros.
   3966 	* config/sparc/xm-sun4sol2.h: use them.
   3967 	* core-sol2.c: don't #undef gregset_t and fpregset_t.
   3968 	* sol-thread.c: ditto.
   3969 	* sparc-tdep.c: ditto.
   3970 	
   3971 Tue Nov 24 14:13:10 1998  Andrew Cagney  <cagney@chook>
   3972 
   3973 	* breakpoint.c (memory_breakpoint_size): Delete global.
   3974 	(read_memory_nobpt): Determine real breakpoint address and size
   3975  	using BREAKPOINT_FROM_PC.
   3976 
   3977 	* defs.h (breakpoint_from_pc_fn): BREAKPOINT_FROM_PC function
   3978  	template.
   3979 	* target.h, mem-break.c (memory_breakpoint_from_pc):
   3980  	Rewrite. Always define.  Return NULL when memory breakpoints are
   3981  	not supported.
   3982 	(memory_insert_breakpoint, memory_remove_breakpoint): Call
   3983  	BREAKPOINT_FROM_PC.
   3984 	* target.h (BREAKPOINT_FROM_PC): Provide default.
   3985 	* gdbint.texinfo (BREAKPOINT_FROM_PC): Document.
   3986 
   3987 	* config/rs6000/tm-rs6000.h (BREAKPOINT): Delete macro.
   3988  	(BREAKPOINT_FROM_PC): Define.
   3989  	({BIG,LITTLE}_BREAKPOINT): Move macros from here.
   3990 	* rs6000-tdep.c: To here.
   3991  	(rs6000_breakpoint_from_pc): New function.
   3992 
   3993 	* config/mn10300/tm-mn10300.h (BREAKPOINT): Delete macro.
   3994  	(BREAKPOINT_FROM_PC): Define, call.
   3995 	* mn10300-tdep.c (mn10300_breakpoint_from_pc): New function.
   3996 
   3997 	* config/mips/tm-mips.h ({BIG,LITTLE}_BREAKPOINT,
   3998  	IDT_{BIG,LITTLE}_BREAKPOINT, PMON_{BIG,LITTLE}_BREAKPOINT,
   3999  	MIPS16_{BIG,LITTLE}_BREAKPOINT): Move macros from here.
   4000 	* mips-tdep.c: To here.
   4001 
   4002 	* config/arm/tm-arm.h ({BIG,LITTLE}_BREAKPOINT): Delete macros.
   4003  	({ARM,THUMB}_{BE,LE}_BREAKPOINT): Move macros from here.
   4004 	* arm-tdep.c: To here.
   4005 	
   4006 	* remote-array.c (memory_breakpoint_size): Delete variable.
   4007 	(array_insert_breakpoint): Obtain breakpoint size using
   4008  	BREAKPOINT_FROM_PC.
   4009 	* remote-st.c (memory_breakpoint_size, st2000_insert_breakpoint):
   4010  	Ditto.
   4011 	* remote-os9k.c (memory_breakpoint_size,
   4012  	rombug_insert_breakpoint): Ditto.
   4013 	* remote-e7000.c (memory_breakpoint_size): Ditto.
   4014 
   4015 Mon Nov 23 11:38:40 1998  Michael Snyder  <msnyder (a] cleaver.cygnus.com>
   4016 
   4017 	* symfile.c (deduce_language_from_filename): rewrite so as to 
   4018 	work from a table of filename extensions, modifiable by the user.
   4019 	(filename_language_table): new data structure.
   4020 	(set_ext_lang_command): new function for new command, "set
   4021 	extension-language".  (info_extension_language_command): new
   4022 	function for new command "info extension-languages".
   4023 	(add_filename_language, init_filename_language_table): new
   4024 	support functions for the above.
   4025 	* language.c (language_enum): new function.  Support for above.
   4026 
   4027 Mon Nov 23 10:47:54 1998  Andrew Cagney  <cagney (a] chook.cygnus.com>
   4028 
   4029 	* config/sh/tm-sh.h, config/mn10200/tm-mn10200.h,
   4030  	config/m32r/tm-m32r.h, config/arm/tm-arm.h, config/i960/tm-i960.h,
   4031  	config/gould/tm-np1.h, config/d10v/tm-d10v.h,
   4032  	config/v850/tm-v850.h, config/pa/tm-hppa.h, config/a29k/tm-a29k.h,
   4033  	config/mn10300/tm-mn10300.h, config/mips/tm-mips.h
   4034  	(USE_STRUCT_CONVENTION): Cleanup, define macro as function.
   4035 	
   4036 	* sh-tdep.c (sh_use_struct_convention), mn10200-tdep.c
   4037  	(mn10200_use_struct_convention), i960-tdep.c
   4038  	(i960_use_struct_convention), gould-tdep.c
   4039  	(gould_use_struct_convention), d10v-tdep.c
   4040  	(d10v_use_struct_convention), v850-tdep.c
   4041  	(v850_use_struct_convention), hppa-tdep.c
   4042  	(hpha_use_struct_convention), m32r-tdep.c
   4043  	(m32r_use_struct_convention), arm-tdep.c
   4044  	(arm_use_struct_convention), mn10300-tdep.c
   4045  	(mn10300_use_struct_convention), a29k-tdep.c
   4046  	(a29k_use_struct_convention), mips-tdep.c
   4047  	(mips_use_struct_convention): New functions
   4048 
   4049 	* value.h, values.c (generic_use_struct_convention): New function,
   4050  	replace macro.
   4051 	* values.c (USE_STRUCT_CONVENTION): Macro defaults to function
   4052  	generic_use_struct_convention.
   4053 
   4054 Sat Nov 21 17:15:40 1998  Philippe De Muyter  <phdm (a] macqel.be>
   4055 
   4056 	* breakpoint.c (bpstat_stop_status): Do not increment hit_count
   4057 	of breakpoint if condition is not true. 
   4058 
   4059 	* coffread.c (coff_symtab_read): Discard C_LABEL's that are not
   4060 	function entry points, to avoid getting them in the stack dump
   4061 	instead of the actual function.
   4062 
   4063 	* config/m68k/delta68.mh (NAT_FILE): Undo 1998-08-18 change;
   4064  	without NAT_FILE definition, configure will assume that GDB cannot
   4065  	run native.
   4066 	* config/m68k/nm-delta68.h (KERNEL_U_SIZE): New macro.
   4067 	* delta68-nat.c (kernel_u_size): New function.
   4068 
   4069 Fri Nov 20 10:13:03 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   4070 
   4071 	* buildsym.c (end_symtab): Cleanup PROCESS_LINENUMBER_HOOK.
   4072 
   4073 Thu Nov 19 15:21:04 1998  Geoffrey Noer  <noer (a] cygnus.com>
   4074 
   4075 	* rdi-share/host.h: if compiling under Cygwin, make sure new
   4076 	preprocessor define is defined.  Define it if not.
   4077 	* rdi-share/hostchan.h: ditto
   4078 	* rdi-share/aclocal.m4: regenerate
   4079 	* rdi-share/configure: regenerate
   4080 
   4081 Thu Nov 19 14:43:44 1998  Geoffrey Noer  <noer (a] cygnus.com>
   4082 
   4083 	* configure.in: switch back to checking __CYGWIN32__
   4084 	* configure: regenerate
   4085 
   4086 Thu Nov 19 09:53:00 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   4087 
   4088 	* exec.c (exec_file_command): Cleanup. Replace #if
   4089  	NEED_TEXT_START_END with if().
   4090 	* config/pa/nm-hppah.h (NEED_TEXT_START_END): Redefine to be 1.
   4091 	* config/convex/tm-convex.h (NEED_TEXT_START_END): Ditto.
   4092 	* config/gould/tm-np1.h (NEED_TEXT_START_END): Ditto.
   4093 	* config/a29k/tm-a29k.h (NEED_TEXT_START_END): Ditto.
   4094 
   4095 Thu Nov 19 13:06:22 1998  Geoffrey Noer  <noer (a] cygnus.com>
   4096 
   4097 	* main.c: Wait until more time has passed before calling
   4098 	new cygwin_ funcs, revert back to the cygwin32_ ones for now.
   4099 	* win32-nat.c: Ditto.
   4100 
   4101 Wed Nov 18 15:03:17 1998  Andrew Cagney  <cagney (a] chook.cygnus.com>
   4102 
   4103 	* 29k-share/udi/udip2soc.c (UDIConnect): Replace sys_errlist with
   4104  	strerror.
   4105 
   4106 Mon Nov 16 14:17:05 1998  Geoffrey Noer  <noer (a] cygnus.com>
   4107 
   4108 	* defs.h: if compiling under Cygwin, define __CYGWIN__ if
   4109 	__CYGWIN32__ is defined and __CYGWIN__ isn't for backwards
   4110 	compatibility.
   4111 
   4112 Fri Nov 13 00:15:08 1998  Geoffrey Noer  <noer (a] cygnus.com>
   4113 
   4114 	Changes to account for name change from cygwin32 to cygwin and
   4115 	clean up Win32-related ifdefs.
   4116 	
   4117 	* configure.tgt: check for cygwin* instead of cygwin32.
   4118 	New cygwin gdb_target variable loses the "32".
   4119 	* configure.host: check for cygwin* instead of cygwin32.
   4120 	New cygwin gdb_host variable loses the "32".
   4121 	* configure.in: test __CYGWIN__ instead of __CYGWIN32__,
   4122 	rename gdb_cv_os_cygwin32 variable to drop the "32".  Call
   4123 	AM_EXEEXT instead of AC_EXEEXT since that isn't in a released
   4124 	autoconf yet.
   4125 	* configure: regenerate.
   4126 
   4127 	* main.c: drop "32" from cygwin_ funcs, include sys/cygwin.h where
   4128 	cygwin path conv protos live, instead of adding a proto here for
   4129 	them here.
   4130         * {main.c, ser-tcp.c, ser-unix.c, top.c}: check __CYGWIN__
   4131 	instead of __CYGWIN32__.
   4132 	* source.c: thoughout, check _WIN32 instead of WIN32.
   4133 	
   4134 	* config/i386/cygwin32.mh: delete.
   4135 	* config/i386/cygwin.mh: new file, was cygwin32.mh.
   4136 	* config/i386/cygwin32.mt: delete.
   4137 	* config/i386/cygwin.mt: new file, was cygwin32.mt.
   4138 	* config/i386/tm-cygwin32.h: delete.
   4139 	* config/i386/tm-cygwin.h: new file, was tm-cygwin32.h.
   4140 	* config/i386/xm-cygwin32.h: delete.
   4141 	* config/i386/xm-cygwin.h: new file, was xm-cygwin32.h.
   4142 	* config/i386/xm-windows.h: #include xm-cygwin.h now.
   4143 	* config/powerpc/cygwin32.mh: delete.
   4144 	* config/powerpc/cygwin.mh: new file, was cygwin32.mh.
   4145 	* config/powerpc/cygwin32.mt: delete.
   4146 	* config/powerpc/cygwin.mt: new file, was cygwin32.mt.
   4147 	* config/powerpc/tm-cygwin32.h: delete.
   4148 	* config/powerpc/tm-cygwin.h: new file, was tm-cygwin32.h.
   4149 	* config/powerpc/xm-cygwin32.h: delete.
   4150 	* config/powerpc/xm-cygwin.h: new file, was xm-cygwin32.h.
   4151 
   4152 	* rdi-share/aclocal.m4: regenerate with aclocal.
   4153 	* rdi-share/configure: regenerate with autoconf.
   4154 	* rdi-share/{host.h, hostchan.c, hostchan.h, serdrv.c, serpardr.c,
   4155 	unixcomm.c}: check __CYGWIN__ instead of __CYGWIN32__.
   4156 
   4157 Thu Nov 12 17:19:43 1998  John Metzler  <jmetzler (a] cygnus.com>
   4158 
   4159         * remote.c (remote_get_threadinfo): Support for remote
   4160         multithread debugging.
   4161         (remote_get_threadlist): get a partial list of threads
   4162         (remote_threadlist_iterator): Step through all the threads
   4163         (init_remote_threadtests): Optional builtin unit test commands.
   4164 
   4165         * thread.c (bind_target_thread_vector): Implementa a more dynamic
   4166         way of accessing target specific thread info functions than 
   4167         FIND_NEW_THREADS.
   4168         (target_thread_info): Function to get extended thread information.
   4169 
   4170         * gdbthread.h: Export internal data structures corresponding to
   4171         external detailed thread info response. This is more like a 'ps'
   4172         command than what might be expected of host based threads. This
   4173         is for embedded systems.
   4174 
   4175 Wed Nov 11 15:47:00 1998  Michael Snyder  <msnyder (a] cleaver.cygnus.com>
   4176 
   4177 	* procfs.c (proc_set_exec_trap): don't set PR_ASYNC or PR_FORK
   4178         in the child process for UnixWare (causes processes forked by 
   4179         the debuggee to hang).
   4180 
   4181 Mon Nov  9 12:00:36 1998  Dave Brolley  <brolley (a] cygnus.com>
   4182 
   4183 	* config/fr30/fr30.mt: New file.
   4184 	* config/fr30/tm-fr30.h: New file.
   4185 
   4186 1998-11-05  Jim Wilson  <wilson (a] cygnus.com>
   4187 
   4188 	* remote-vx.c (net_read_registers, net_write_registers, 
   4189 	vx_xver_memory, vx_resume, vx_attach, vx_detach, vx_kill): 
   4190 	Change errno to errno_num.
   4191 	* vx-share/xdr_ptrace.c (xdr_ptrace_return): Likewise.
   4192 	* vx-share/xdr_ptrace.h (struct ptrace_return): Likewise.
   4193 
   4194 Thu Nov  5 08:41:33 1998  Christopher Faylor <cgf (a] cygnus.com>
   4195 
   4196 	* top.c (gdb_readline): Allow CRLF line termination on systems
   4197 	which define CRLF_SOURCE_FILES.
   4198 	* win32-nat.c: 1) Add thread support, 2) fix ability to attach to
   4199 	a running process, and 3) implement limited support for cygwin
   4200 	signals.
   4201 	(thread_rec): New function.
   4202 	(child_add_thread): Ditto.
   4203 	(child_init_thread_list): Ditto.
   4204 	(child_delete_thread): Ditto.
   4205 	(do_child_fetch_inferior_registers): Ditto.
   4206 	(do_child_store_inferior_registers): Ditto.
   4207 	(handle_output_debug_string): Ditto.
   4208 	(child_fetch_inferior_registers): Use do_* function to perform
   4209 	operation.
   4210 	(child_store_inferior_registers): Ditto.
   4211 	(child_continue): Ditto.
   4212 	(child_thread_alive): Ditto.
   4213 	(cygwin_pid_to_str): Ditto.
   4214 	(handle_load_dll): Reorganize, add first attempt at reading
   4215 	dll names from attached processes.  Change info messages to provide
   4216 	more information when dll is already loaded.
   4217 	(handle_exception): Changes mandated by new thread-aware structures.
   4218 	(child_wait): Track thread creation/destruction.  Handle cygwin
   4219 	signals.
   4220 	(child_create_inferior): Ditto.
   4221 	(child_resume): Ditto.
   4222 	(child_kill_inferior): Ditto.  Close child process handle to avoid a
   4223 	handle leak.
   4224 	(child_ops): Fill out child_ops fields that deal with threads.
   4225 	* config/i386/tm-cygwin32.h: Declare function and macro needed
   4226 	for converting a cygwin "pid" to a string.
   4227 	* config/i386/xm-cygwin32.h: define HAVE_SIGSETMASK as 0 since
   4228 	sigsetmask is not defined in cygwin.
   4229 
   4230 Thu Nov  5 08:38:18 1998  Christopher Faylor <cgf (a] cygnus.com>
   4231 
   4232 	* win32-nat.c: Remove obsolete PPC conditionals.
   4233 
   4234 Wed Nov  4 18:44:31 1998  Dave Brolley  <brolley (a] cygnus.com>
   4235 
   4236 	* configure.tgt: Add fr30-*-elf*.
   4237 
   4238 1998-11-03  Jim Wilson  <wilson (a] cygnus.com>
   4239 
   4240 	* c-exp.y (parse_number): Check TARGET_LONG_LONG_BIT when setting
   4241 	high_bit to avoid undefined negative shift.
   4242 
   4243 Mon Nov  2 15:26:33 1998  Geoffrey Noer  <noer (a] cygnus.com>
   4244 
   4245         * configure.in: Check cygwin* instead of cygwin32*.
   4246 	* configure: regenerate
   4247 
   4248 Thu Oct 29 10:04:20 1998  Michael Snyder  <msnyder (a] cleaver.cygnus.com>
   4249 
   4250 	[Support for trace debugging: registers that were not collected.]
   4251 	* remote.c (remote_fetch_registers): accept 'xxxx' in the register
   4252 	packet, with the meaning "register value is not available".
   4253 	Set register_valid to -1, which will connote "no value available".
   4254 	* findvar.c (read_relative_register_raw_bytes): return failure if
   4255 	register_valid == -1.  (value_of_register): return failure if 
   4256 	register_valid == -1.  (read_var_value): return error if 
   4257 	value_of_register fails for a register variable.
   4258 	(value_from_register): return failure if register_valid == -1.
   4259 	* eval.c (evaluate_subexp_standard): return error if 
   4260 	value_of_register fails for a register used in an expression.
   4261 	* infcmd.c (do_registers_info): display "value not available"
   4262 	for registers for which register_valid == -1.
   4263 
   4264 	* tracepoint.c (set_raw_tracepoint): just save the filename as is
   4265 	from the symbol table, rather than trying to prepend the dir name.
   4266 	Also save the bfd section.  (tracepoints_info): use the section
   4267 	when looking up the function name.
   4268 	* tracepoint.h: add section field to tracepoint struct.
   4269 
   4270 Wed Oct 28 08:01:38 1998  Mark Alexander  <marka (a] cygnus.com>
   4271 
   4272 	* sparcl-tdep.c (send_resp, sparclite_serial_start,
   4273 	sparclite_serial_write): Use remote_timeout instead of hardcoded
   4274 	two second timeout.
   4275 	(download): Fix adjustment of a.out load addresses.
   4276 
   4277 Wed Oct 28 12:32:58 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   4278 
   4279 	* configure.in (--enable-build-warnings): Finish rename from
   4280  	--enable-warnings.
   4281 	(enable-build-warnings): Add -Wpointer-arth, allow =* for
   4282  	sim/common compatibility.
   4283 	* configure: Re-generate.
   4284 
   4285 Wed Oct 21 08:44:30 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   4286 
   4287 	* 29k-share/udi/udip2soc.c: Replace sys_errlist with strerror().
   4288 
   4289 Thu Oct 22 09:56:55 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   4290 
   4291 	* config/rs6000/aix4.mh (NATDEPFILES): Move xcoffread.o from here.
   4292 	* config/rs6000/aix4.mt (TDEPFILES): To here.
   4293 
   4294 Wed Oct 21 10:02:31 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   4295 
   4296 	* rdi-share/unixcomm.c: Provide definitions of SERPORT and PARPORT
   4297  	on BSD hosts.
   4298 
   4299 1998-10-19  Jason Molenda  (jsm (a] bugshack.cygnus.com)
   4300 
   4301 	* configure.in (AM_EXEEXT): Use AC_EXEEXT instead.
   4302 	* configure: Regenerated.
   4303 
   4304 Sat Oct 17 17:39:23 1998  Felix Lee  <flee (a] cygnus.com>
   4305 
   4306 	* core-sol2.c: #include <sys/types.h>, for sol2.7 weirdness.
   4307 
   4308 Fri Oct 16 15:31:38 1998  Michael Snyder  <msnyder (a] cleaver.cygnus.com>
   4309 
   4310 	* m32r-tdep.c (decode_prologue): Return failure if we reach 
   4311 	the end of the function without finding the end of the prologue.
   4312 
   4313 1998-10-16  Jason Molenda  (jsm (a] bugshack.cygnus.com)
   4314 
   4315 	* command.c copying.c copying.awk core-aout.c core-regset.c
   4316 	  corelow.c dcache.c i386-tdep.c i386v4-nat.c i387-tdep.c
   4317 	  infcmd.c infptrace.c infrun.c remote.c solib.c symfile.c
   4318 	  symmisc.c valarith.c: Add prototypes.
   4319 
   4320 	* defs.h: Add prototype for utils.c::do_run_cleanups.
   4321 
   4322 	* gdbtypes.c: Add prototypes.
   4323 	(make_pointer_type): Add braces to remove nested if-else ambiguity.
   4324 	(make_reference_type): Ditto.
   4325 
   4326 	* printcmd.c (printf_command): Initialize 'f' and 'string' at 
   4327 	function startup to suppress possibly-used-before-initialized warning.
   4328 
   4329 	* remote-utils.c: Add prototypes.
   4330 	(sr_pollchar): Add braces to remove nested if-else ambiguity.
   4331 
   4332 	* ser-tcp.c: Add prototypes.
   4333 	(wait_for): Add braces to remove nested if-else ambiguity.
   4334 	(tcp_readchar): Ditto.
   4335 
   4336 	* ser-unix.c: Add prototypes.
   4337 	(get_tty_state): Don't define errno here.
   4338 	(hardwire_readchar): Only define 't' if we are compiling in a Cygwin
   4339 	environment.
   4340 
   4341 	* symtab.c: Add prototypes.
   4342 	(find_methods): Add braces to remove nested if-else ambiguity.
   4343 	(search_symbols): Set 'i' to an initial value to suppress a
   4344 	possibly-used-before-initialized warning.
   4345 
   4346 	* valops.c: Add prototypes.
   4347 	(value_cast): Set 'eltype2' to an initial value to suppress a
   4348 	possibly-used-before-initialized warning.
   4349 	(value_of_variable): Add braces to remove nested if-else ambiguity.
   4350 	(value_of_this): Ditto.
   4351 
   4352 	* valprint.c: Add prototypes.
   4353 	(print_floating): Add braces to remove nested if-else ambiguity.
   4354 
   4355 Thu Oct 15 19:50:48 1998  Stan Shebs  <shebs (a] andros.cygnus.com>
   4356 
   4357 	* tm-sp64.h (SETUP_ARBITRARY_FRAME, FRAME_SPECIFICATION_DYADIC):
   4358 	Remove, nevermore used.
   4359 
   4360 Thu Oct 15 16:55:00 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   4361 
   4362 	* command.c: Include "wait.h" after, rather than before, <wait.h>.
   4363   	"wait.h" was defining all WIF* macro's instead of filling in those
   4364  	that <wait.h> missed.
   4365 
   4366 1998-10-14  Jason Molenda  (jsm (a] bugshack.cygnus.com)
   4367 
   4368 	* defs.h: Move _initialize_printcmd, _initialize_stack,
   4369  	_initialize_blockframe out of here and in to their respective .c
   4370  	files.
   4371 	* blockframe.c: Move _initialize_blockframe prototype to here.
   4372 	* printcmd.c: Move _initialize_printcmd prototype to here.
   4373 	* stack.c: Move _initialize_stack prototype to here.
   4374 
   4375 	* source.c, symtab.h: Move _initialize_source prototype to the .c
   4376 	file.
   4377 	* values.c, value.h: Move _initialize_values prototype to the .c file.
   4378 	* gdbthread.h, thread.c: Move _initialize_thread prototype to the .c 
   4379 	file.
   4380 	* breakpoint.c, breakpoint.h: Move _initialize_breakpoint prototype 
   4381         to the .c file.
   4382 
   4383 	* abug-rom.c alpha-nat.c alpha-tdep.c annotate.c ax-gdb.c bcache.c:
   4384 	Standardize comments for the prototype section of these files.
   4385 
   4386 	* configure.in: Look in libc for wctype before looking for it in libc.
   4387 
   4388 Tue Oct 13 18:56:51 1998  Felix Lee  <flee (a] cygnus.com>
   4389 
   4390 	* sol-thread.c (ps_pstop, etc): simple test for proc_service.h
   4391  	version didn't work for sol2.6; pushed it to autoconf.
   4392 	* configure.in (gdb_cv_proc_service_is_old): new test.
   4393 	* acconfig.h (PROC_SERVICE_IS_OLD): new define.
   4394 	* configure, config.in: regenerate.
   4395 
   4396 1998-10-13  Jason Molenda  (jsm (a] bugshack.cygnus.com)
   4397 
   4398 	* blockframe.c (find_pc_sect_partial_function): Add braces to avoid
   4399 	possible nested-if confusion.
   4400 	* breakpoint.c (breakpoint_here_p): Ditto.
   4401 	(breakpoint_inserted_here_p): Ditto.
   4402 	(breakpoint_thread_match): Ditto.
   4403 
   4404 	* gnu-regex.c: Define _REGEX_RE_COMP only if it isn't already defined.
   4405 	* gnu-regex.h: Define _REGEX_RE_COMP to pick up old compatability 
   4406 	prototypes.
   4407 
   4408 	* symtab.h: Add prototype for _initialize_source.
   4409 	* value.h: Add prototype for _initialize_value.
   4410 
   4411 	* defs.h: Include sys/types.h or stddef.h to get size_t.
   4412 	(make_cleanup): Add make_cleanup_func typedef and switch to using 
   4413         a prototype for this function.
   4414 	(mfree): Add prototypes for mmalloc, mrealloc, mfree if we aren't
   4415 	using mmalloc.
   4416 
   4417 	* ax-gdb.c breakpoint.c coffread.c corelow.c dbxread.c
   4418  	dwarf2read.c dwarfread.c elfread.c eval.c exec.c infcmd.c infrun.c
   4419  	mipsread.c nlmread.c os9kread.c parse.c printcmd.c symfile.c
   4420  	symmisc.c symtab.c thread.c top.c tracepoint.c typeprint.c
   4421  	valops.c: Cast parameters passed to make_cleanup to use the new
   4422  	make_cleanup_func typedef.
   4423 
   4424 Tue Oct 13 00:51:48 1998  Felix Lee  <flee (a] cygnus.com>
   4425 
   4426 	* sol-thread.c (ps_pstop, etc): different solaris versions have
   4427  	slightly different prototypes in proc_service.h; compensate.
   4428 
   4429 1998-10-12  Jason Molenda  (jsm (a] bugshack.cygnus.com)
   4430 
   4431         * Makefile.in (AWK): Unused; remove.
   4432         * configure.in: Remove unused autoconf checks for MINIX, memcpy,
   4433         poll, select, strings.h.
   4434         * config.in: Regenerated.
   4435         * configure: Regenerated.
   4436 
   4437 1998-10-12  Jason Molenda  (jsm (a] bugshack.cygnus.com)
   4438 
   4439 	* configure.in: Check for sys/debugreg.h, asm/debugreg.h.
   4440 	* i386v-nat.c: Include asm/debugreg.h, sys/debugreg.h if it is not
   4441 	present.
   4442 
   4443 Sun Oct 11 12:08:07 1998  Peter Schauer  <pes (a] regent.e-technik.tu-muenchen.de>
   4444 
   4445 	* dwarf2read.c (dwarf2_build_psymtabs_hard):  Do not adjust the
   4446 	address range of a compilation unit without children.
   4447 
   4448 	* mdebugread.c (parse_partial_symbols):  Fix handling of stabs
   4449 	continuations, use xmalloc and xrealloc.
   4450 
   4451 Fri Oct  9 18:14:43 1998  Mark Alexander  <marka (a] cygnus.com>
   4452 
   4453 	* rs6000-tdep.c: Don't include tm.h twice.
   4454 
   4455 1998-10-08  Keith Seitz  <keiths (a] cygnus.com>
   4456 
   4457 	* main.c (main): Remove calls to {pre,post}_add_symbol_hooks.
   4458 	There should be sufficient information/hooks now to eliminate
   4459 	this hack.
   4460 
   4461 	* exec.c (file_command): Add a new hook here to inform ui's
   4462 	when the exec file has changed. Adding it here allows the
   4463 	ui to be informed after symbol reading.
   4464 
   4465 	* gdbcore.h: Add declaration of file_changed_hook.
   4466 
   4467 Thu Oct  8 08:40:42 1998  Mark Alexander  <marka (a] cygnus.com>
   4468 
   4469 	* rs6000-tdep.c (get_saved_register): Define only if
   4470 	USE_GENERIC_DUMMY_FRAMES is defined.
   4471 
   4472 Tue Oct  6 21:35:10 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   4473 
   4474 	* Makefile.in (DEPFILES): Add TARGET_OBS.
   4475 	(TARGET_OBS): Defined by configure.
   4476 
   4477 1998-10-06  Jason Molenda  (jsm (a] bugshack.cygnus.com)
   4478 
   4479  	Eliminate a few warnings from the compiler.
   4480 	* breakpoint.h: Add prototype.
   4481 	* breakpoint.c (do_enable_breakpoint): cast mem_cnt, i to (void).
   4482 	* configure.in: Check if strdup declaration is necessary.
   4483 	* configure: Regenerated.
   4484 	* defs.h: Add prototypes.
   4485 	* gdb_string.h: Only define strdup if necessary.
   4486 	* gdbthread.h: Add prototypes.
   4487 	* printcmd.c: Add prototyptes.
   4488 	(disassemble_command): Remove unused variable 'section'.
   4489 	* symtab.c: Add prototypes.
   4490 	* symtab.h: Include gnu-regex.h, add prototype.
   4491 	* thread.c: Add prototype.
   4492 
   4493 Mon Oct  5 19:44:39 1998  Stan Shebs  <shebs (a] andros.cygnus.com>
   4494 
   4495 	From David Purves  <purves (a] apogee.com>:
   4496 	* stabsread.c (rs6000_builtin_type): Create a complex float instead
   4497 	of an error.
   4498 	(read_sun_floating_type): Similarly.
   4499 	(read_range_type): Create a complex float if self_subrange is
   4500  	true.
   4501 
   4502 Fri Oct  2 19:42:31 1998  Stu Grossman  <grossman (a] babylon-5.cygnus.com>
   4503 
   4504 	* c-lang.c (emit_char c_printchar c_printstr), c-lang.h (c_printstr)
   4505 	ch-lang.c (chill_printstr chill_printchar) c-valprint.c (c_val_print)
   4506 	ch-valprint.c (chill_val_print) expprint.c (print_subexp) f-lang.c
   4507 	(f_printstr f_printchar emit_char) f-valprint.c (f_val_print) 
   4508 	jv-lang.c (java_printchar java_emit_char) jv-valprint.c 
   4509 	(java_value_print java_val_print) language.c (unk_lang_printchar 
   4510 	unk_lang_printstr unk_lang_emit_char) language.h (struct 
   4511 	language_defn LA_PRINT_STRING LA_EMIT_CHAR) m2-lang.c (m2_printstr 
   4512 	m2_printchar emit_char) printcmd.c (print_formatted) scm-lang.c 
   4513 	(scm_printstr) valprint.c (val_print_string) value.h 
   4514 	(val_print_string):  Add emit_char routines to language_desc struct 
   4515 	to allow finer control over language specific character output issues.
   4516   	Add character width arg to printstr routines to allow handling of 
   4517 	wchar_t/Unicode strings.  Fix c_printstr to handle wide characters.
   4518   	Supply width argument to LA_PRINT_STRING and val_print_string.
   4519 
   4520 	* jv-lang.c (java_object_type dynamics_objfile java_link_class_type
   4521 	get_dynamics_objfile get_java_object_type) jv-lang.h
   4522 	(get_java_object_type):  Make lots of things static.
   4523 
   4524 	* expprint.c (dump_prefix_expression dump_subexp):  Move opcode name
   4525 	printing to common routine (op_name).
   4526 	* (dump_subexp):  Add support for OP_SCOPE.
   4527 
   4528 Fri Oct  2 16:25:54 1998  Stan Shebs  <shebs (a] andros.cygnus.com>
   4529 
   4530 	* configure.host (i[3456]86-*-windows): Remove, no longer used.
   4531 	* mswin: Remove directory, no longer used.
   4532 
   4533 Fri Oct  2 18:52:20 1998  Fernando Nasser  <fnasser (a] cygnus.com>
   4534 
   4535 	* sol-thread.c: Fixed prototypes and calls to supply_fpregset and
   4536  	fill_fpregset
   4537 
   4538 1998-10-02  Keith Seitz  <keiths (a] cygnus.com>
   4539 
   4540 	* remote.c (remote_interrupt): Rewrite to use remote_stop.
   4541 	(remote_interrupt_twice): Remove. remote_stop now handles it.
   4542 	(remote_stop): New function which handles interrupting the
   4543 	remote target so that CLUI and GUI use the same core functions
   4544 	to achieve the same goal.
   4545 	(remote_wait): Change to handle remote_stop properly.
   4546 	[interrupted_already]: New static global to help remote_stop.
   4547 	[remote_ops, extended_remote_ops]: Add remote_stop for to_stop member.
   4548 
   4549 	* target.c: Rename static function "ignore" to "target_ignore" and
   4550 	export it so that gdb can determin if some target vector member is
   4551 	actually not defined. Replace all occurances of ignore.
   4552 
   4553 	* target.h: Export target_ignore.
   4554 
   4555 Fri Oct  2 03:51:48 1998  Peter Schauer  <pes (a] regent.e-technik.tu-muenchen.de>
   4556 
   4557 	* target.c (target_xfer_memory):  Handle requests with zero
   4558 	transfer length right away.
   4559 
   4560 	* values.c (unpack_double):  Set up code, length and signedness of
   4561 	type _after_ checking for typedef.
   4562 
   4563 Thu Oct  1 15:39:27 EDT 1998 Frank Ch. Eigler <fche (a] cygnus.com>
   4564 
   4565 	* breakpoint.c (bpstat_stop_status): Do not consider an
   4566 	untripped watchpoint as a "hit".
   4567 
   4568 Thu Oct  1 20:52:39 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   4569 
   4570 	* exec.c (exec_file_command), convex-tdep.c (exec_file_command),
   4571  	arm-xdep.c (exec_file_command), remote-rdp.c
   4572  	(remote_rdp_create_inferior), remote-os9k.c
   4573  	(rombug_create_inferior), remote-mm.c (mm_create_inferior),
   4574  	remote-eb.c (eb_create_inferior), remote-es.c
   4575  	(es1800_create_inferior), remote-rdi.c (arm_rdi_create_inferior),
   4576  	remote-sim.c (gdbsim_create_inferior), remote-utils.c
   4577  	(gr_create_inferior), remote-st.c (st2000_create_inferior),
   4578  	remote-nindy.c (nindy_create_inferior), remote-hms.c
   4579  	(hms_create_inferior), remote-e7000.c (e7000_create_inferior),
   4580  	remote-array.c (array_create_inferior), remote-adapt.c
   4581  	(adapt_create_inferior): Replace "exec" with "executable" in
   4582  	messages.
   4583 
   4584 1998-09-25  Keith Seitz  <keiths (a] cygnus.com>
   4585 
   4586         * rdi-share/unixcomm.c: If using cygwin32, also use the SERPORT and
   4587         PARPORT defines for win32.
   4588         (Unix_MatchValidSerialDevice): For cygwin32, valid serial port names
   4589         start with "com", not "/dev/tty".
   4590         (Unix_OpenSerial): Do not use O_NONBLOCK on cygwin32.
   4591 
   4592         * rdi-share/devsw.c (DevSW_Close): Free the device's state 
   4593         (SwitcherState) so that the device may be reopened.
   4594 
   4595         * remote-rdi.c (mywritec): Send all output through gdb's *_unfiltered
   4596         functions, ignoring non-ASCII chars, so that non-tty UI's can snarf
   4597         the output from fputs_hook.
   4598         (mywrite): Ditto.
   4599         (arm_rdi_open): Set inferior_pid.
   4600         (arm_rdi_detach): Pop the target off the target stack so that
   4601         users can attach and detach multiple times.
   4602         (arm_rdi_close): Close the opened device and reset inferior_pid, too.
   4603 
   4604 1998-09-24  Jason Molenda  (jsm (a] bugshack.cygnus.com)
   4605 
   4606 	* configure.in: Change --enable-warnings to --enable-build-warnings.
   4607 	* configure: Updated.
   4608 
   4609 1998-09-24  Jason Molenda  (jsm (a] bugshack.cygnus.com)
   4610 
   4611 	* configure.in (WARN_CFLAGS): Add -Wmissing-prototypes.
   4612 	* configure: Regenerated.
   4613 
   4614 1998-09-24  Jason Molenda  (jsm (a] bugshack.cygnus.com)
   4615 
   4616 	* configure.in: Add --enable-warnings.
   4617 	Adjust whitespace of other --with and --enable options so that
   4618 	configure --help lines up correctly.
   4619 	* aclocal.m4: Ditto.
   4620 	* Makefile.in (WARN_CFLAGS): Add.  Set by configure.
   4621 	* configure: Regenerated.
   4622 
   4623 Thu Sep 24 15:44:34 1998  Stan Shebs  <shebs (a] andros.cygnus.com>
   4624 
   4625 	* remote-rdi.c: Fix formatting, remove some commented-out code.
   4626 	(init_rdi_ops): Omit needless initializations.
   4627 
   4628 Wed Sep 23 18:21:03 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   4629 
   4630 	* remote.c (remote_address_masked): New function - mask address
   4631  	according to REMOTE_ADDRESS_SIZE.
   4632 	(remote_address_size): New global.
   4633 	(hexnumstr): New function - convert arbitrary unsigned to hex.
   4634 	(remote_write_bytes, remote_read_bytes): Use hexnumstr to
   4635  	construct packet address.  Mask address when necessary.
   4636 	(_initialize_remote): Add "set remoteaddresssize" command, set
   4637  	REMOTE_ADDRESS_SIZE variable.
   4638 
   4639 	* NEWS: Update.
   4640 
   4641 Wed Sep 23 18:08:52 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   4642 
   4643 	* remote.c (_initialize_remote, packet_command, print_packet):
   4644 	Pretty print code.
   4645 
   4646 Wed Sep 23 12:32:54 1998    <cagney (a] amy.cygnus.com>
   4647 
   4648 	* remote.c (packet_command): Test REMOTE_DESC to determine if
   4649  	remote connection is open.
   4650 
   4651 Tue Sep 22 22:27:24 1998  Mark Alexander  <marka (a] cygnus.com>
   4652 
   4653 	Patch from Dawn Perchik <dawn (a] cygnus.com>:
   4654 	* rs6000-tdep.c (pop_frame): Handle generic dummy frames.
   4655 	(push_arguments): Likewise.
   4656 	(frame_saved_pc): Likewise.
   4657 	(rs6000_frame_chain): Likewise.
   4658 	(ppc_push_return_address): New function.
   4659 	(get_saved_register): New function.
   4660 	* config/powerpc/tm-ppc-eabi.h: Add generic dummy frame macros.
   4661 
   4662 Mon Sep 21 19:29:32 1998  Stu Grossman  <grossman (a] babylon-5.cygnus.com>
   4663 
   4664 	* defs.h utils.c (fputc_filtered):  New function.  Does the obvious...
   4665 	* jv-lang.c (java_printchar):  Fix output of chars > 0xff.  Fold
   4666 	java_emit_char into java_printchar.
   4667 	* language.h (PRINT_LITERAL_FORM):  Reformat for readability.
   4668 
   4669 Mon Sep 21 14:38:03 1998  Catherine Moore <clm (a] cygnus.com>
   4670 
   4671 	* config/arm/tm-arm.h (*_BREAKPOINT): Define both little endian
   4672 	and big endian breakpoint patterns.
   4673 
   4674 	* arm-tdep.c (arm_break_point_from_pc):  Insert either big endian
   4675 	or little endian breakpoints depending upon target byte order.
   4676 
   4677 Fri Sep 18 07:53:08 1998  Peter Schauer  <pes (a] regent.e-technik.tu-muenchen.de>
   4678 
   4679 	* sol-thread.c (sol_thread_notice_signals):  Use PIDGET when
   4680 	passing pid down to procfs_notice_signals.
   4681 
   4682 Wed Sep 16 14:57:14 1998  Stu Grossman  <grossman (a] babylon-5.cygnus.com>
   4683 
   4684 	* stabsread.c (resolve_symbol_reference):  Return 1 on success, 0 on
   4685 	failure.
   4686 	* (define_symbol):  Check return value from resolve_symbol_reference,
   4687 	and drop symbol if it fails.
   4688 
   4689 Tue Sep 15 15:24:16 1998  Stu Grossman  <grossman (a] fencer.cygnus.com>
   4690 
   4691 	* stabsread.c:  Make all complaints static.
   4692 	* Fix formatting of live range splitting code.
   4693 	* (resolve_symbol_reference define_symbol resolve_live_range):  Change
   4694 	errors to complaints so that bad live range symbols won't abort the
   4695 	entire symbol table.  Handle errors by aborting just the current
   4696 	symbol.
   4697 	* (ref_init):  Goes away.  Folded into ref_add().
   4698 	* (REF_MAP_SIZE):  Put parens around parameter so that args like
   4699 	`1 + 2' get handled correctly (yes, this was a real bug).
   4700 	* (ref_add):  Remove check for allocation failures.  Not necessary
   4701 	when using xrealloc().  Fix pointer arithmetic problem when clearing
   4702 	memory.  This and the previous patch prevent random SEGV's when there
   4703 	are lots of live range symbols.
   4704 
   4705 Tue Sep 15 14:02:01 1998  Nick Clifton  <nickc (a] cygnus.com>
   4706 
   4707 	* remote-rdi.c: Prevent multiple attempts to close the remote
   4708 	connection. 
   4709 
   4710 Tue Sep 15 10:24:17 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   4711 
   4712 	* printcmd.c (examine_i_type): New static - type for instructions.
   4713 	(do_examine): For "i" format, specify examine_i_type.
   4714 	(do_examine): Call value_at_lazy instead of value_at so that
   4715  	examine data is only fetched if it is used.
   4716 	(x_command): If examine data was not fetched, set convenience
   4717  	variable "__" to void.
   4718 	(_initialize_printcmd): Initialize examine_i_type.
   4719 
   4720 Sun Sep 13 01:34:59 1998  Michael Snyder  <msnyder (a] cleaver.cygnus.com>
   4721 
   4722  	* blockframe.c (find_pc_sect_partial_function): use bfd section 
   4723 	  of msymbol for end of section comparison.
   4724 
   4725 Fri Sep 11 14:02:49 1998  Michael Snyder  <msnyder (a] cleaver.cygnus.com>
   4726 
   4727 	* tracepoint.c: clean up several unused variables and such.
   4728 
   4729 Fri Sep 11 12:38:34 EDT 1998  Zdenek Radouch   (radouch (a] cygnus.com)
   4730 
   4731 	* arm-tdep.c (arm_push_arguments): fixed frame construction
   4732 
   4733 Thu Sep 10 20:51:23 1998  Michael Snyder  <msnyder (a] cleaver.cygnus.com>
   4734 
   4735 	* mn10300-tdep.c (mn10300_analyze_prologue): guard against NULL.
   4736 
   4737 Wed Sep  9 19:37:36 1998  Stan Shebs  <shebs (a] andros.cygnus.com>
   4738 
   4739 	* dbxread.c (IGNORE_SYMBOL): Remove definition, is never used.
   4740 	* os9kread.c: Remove comment mentioning IGNORE_SYMBOL.
   4741 
   4742 Wed Sep  9 11:39:05 1998  Ron Unrau  <runrau (a] cygnus.com>
   4743 
   4744 	* blockframe.c(find_pc_sect_partial_function): look for min syms in
   4745 	  the same section when trying to guess the end of a function.
   4746 	* symfile.c(list_overlays_command): use print_address_numeric
   4747 	* remote-sim.c: export simulator_command
   4748 
   4749 1998-09-08  Jason Molenda  (jsm (a] bugshack.cygnus.com)
   4750 
   4751 	* breakpoint.c (bpstat_stop_status):  Declare a bp match if the
   4752 	current fp matches the bp->fp OR if the current fp is less than
   4753 	the bp->fp if we're looking at a bp_step_resume breakpoint.
   4754 
   4755 Tue Sep  8 19:42:58 1998  Stan Shebs  <shebs (a] andros.cygnus.com>
   4756 
   4757 	* symtab.h (struct symtab): Remove EXTRA_SYMTAB_INFO hook,
   4758 	not currently used.
   4759 	* symfile.c (allocate_symtab): Deprecate use of
   4760 	INIT_EXTRA_SYMTAB_INFO here.
   4761 
   4762 Fri Sep  4 15:33:25 1998  Stan Shebs  <shebs (a] andros.cygnus.com>
   4763 
   4764 	* README: Update remote debugging and testsuite info.
   4765 
   4766 Thu Sep  3 13:50:20 1998  Mark Alexander  <marka (a] cygnus.com>
   4767 
   4768 	* config/mn10300/tm-mn10300.h (FP_REGNUM): Redefine to be a
   4769 	pseudo-register, not the same as a3.
   4770 	(D2_REGNUM, D3_REGNUM, A2_REGNUM, A3_REGNUM): Define.
   4771 	* mn10300-tdep.c (fix_frame_pointer): New function.
   4772 	(set_movm_offsets): Use register number macros instead of
   4773 	hard-coded constants.
   4774 	(mn10300_analyze_prologue): Fix to handle redefinition of FP_REGNUM.
   4775 	(mn10300_frame_chain):  Fix to handle redefinition of FP_REGNUM;
   4776 	use register number macros instead of hard-coded constants;
   4777 	add missing parameter to call of mn10300_analyze_prologue.
   4778 	(mn10300_frame_saved_pc): Use register number macros instead of
   4779 	hard-coded constants.
   4780 
   4781 Tue Sep  1 12:04:57 EDT 1998  Zdenek Radouch   (radouch (a] cygnus.com)
   4782 
   4783 	Changes to support/fix ARM/ELF port.  Use MAKE_MSYMBOL_SPECIAL for
   4784 	both ELF and COFF;
   4785 	* elfread.c (elf_symtab_read): use ELF specific macro
   4786 	* coffread.c (coff_symtab_read): use COFF_MAKE_MSYMBOL_SPECIAL()
   4787 	* arm-tdep.c: separate COFF and ELF thumb processing
   4788 			disable --mapcs-float processing
   4789 	* dwarf2read.c: Disabled building of minimal symbols
   4790 	* config/arm/tm-arm.h: new macros for distinguishing arm/thumb
   4791 	* config/mips/tm-mips.h: use ELF specific macro
   4792 
   4793 Mon Aug 31 15:42:10 1998  Tom Tromey  <tromey (a] cygnus.com>
   4794 
   4795 	* top.c (context_hook): Define.
   4796 
   4797 Tue Aug 25 13:21:58 1998  Michael Snyder  <msnyder (a] cleaver.cygnus.com>
   4798 
   4799 	* ax-gdb.c (gen_var_ref): Allow for typedef types.
   4800 	(gen_cast, gen_bitfield_ref, gen_expr, gen_deref): ditto.
   4801 
   4802 Mon Aug 24 18:29:03 1998  Michael Snyder  <msnyder (a] cleaver.cygnus.com>
   4803 
   4804 	* tracepoint.c (collect_symbol): Handle register doubles that
   4805 	are stored in two registers.
   4806 
   4807 Mon Aug 24 14:39:08 1998  Mark Alexander  <marka (a] cygnus.com>
   4808 
   4809 	* sh-stub.c (undoSStep): Improve comment.
   4810 	* sparc-tdep.c (sparc_extract_struct_value_address): Simplify to use
   4811 	same method on both 32-bit and 64-bit machines.
   4812 	* sparcl-tdep.c (sparclite_check_watch_resources): Simulator doesn't
   4813 	support hardware breakpoints.
   4814 	* config/sparc/tm-sparc.h (CALL_DUMMY): Improve comments.
   4815 
   4816 1998-08-20  Jason Molenda  (jsm (a] bugshack.cygnus.com)
   4817 
   4818         * rdi-share/Makefile.am (INCLUDES): Fix typeo.
   4819         * rdi-share/Makefile.in: Regenerated.
   4820 
   4821 1998-08-19  Jason Molenda  (jsm (a] bugshack.cygnus.com)
   4822 
   4823         * rdi-share/Makefile.am: Use just `INCLUDES' not `libname_INCLUDES'.
   4824         * rdi-share/Makefile.in: Regenerated.
   4825 
   4826 1998-08-19  Keith Seitz  <keiths (a] cygnus.com>
   4827 
   4828 	* v850ice.c (v850ice_stop): New function to stop the ICE.
   4829 	(v850ice_load) Pass filename to ICE DLL.
   4830 	(ice_stepi, ice_nexti, ice_cont): Do not directly call the gdb
   4831 	commands -- let the GUI do it so that it can retain control
   4832 	of the display.
   4833 
   4834 Wed Aug 19 15:53:52 1998  Anthony Green  <green (a] hoser.cygnus.com>
   4835 
   4836 	* i386v4-nat.c: Include sys/reg.h if present.
   4837 
   4838 Wed Aug 19 03:07:53 1998  Richard Henderson  <rth (a] cygnus.com>
   4839 
   4840 	* config/alpha/alpha-linux (XDEPFILES): Build ser-tcp.
   4841 
   4842 1998-08-18  Fernando Nasser  <fnasser (a] totem.to.cygnus.com>
   4843 
   4844         * symtab.c (decode_line_1): For minimal symbol, SKIP_PROLOG to
   4845         make sure we stop after the frame pointer is locaded and backtrace
   4846         prints an accurate stack.  Complements changes made on Mon Jul 27
   4847         10:45:56 1998
   4848         (decode_line_2): Replaced the whitespace after ">" in a prompt
   4849         which has been taken away by changes made on Sun Jul 19 02:11:45
   4850         1998
   4851 
   4852 1998-08-18  Keith Seitz  <keiths (a] cygnus.com>
   4853 
   4854 	* stack.c: Define new hook, selected_frame_level_changed_hook, which
   4855 	will be called whenever the selected stack level changes.
   4856 	(select_frame): Call the selected_frame_level_changed_hook.
   4857 
   4858 Tue Aug 18 18:03:42 1998  Stan Shebs  <shebs (a] andros.cygnus.com>
   4859 
   4860 	* remote-rdi.c (arm_rdi_open): Pass serial device name to
   4861  	Adp_OpenDevice, and include it in error reports.
   4862 
   4863 1998-08-18  Jason Molenda  (jsm (a] bugshack.cygnus.com)
   4864 
   4865 	* configure.in: Add more header files to AC_CHECK_HEADERS.
   4866 	* configure: Regenerated.
   4867 
   4868 	* command.c: Include wait.h or sys/wait.h if present.
   4869 	* inftarg.c: Ditto.
   4870 	* core-aout.c: Include ptrace.h or sys/ptrace.h if present, based
   4871 	on autoconf test.
   4872 	* infptrace.c: Ditto.
   4873 
   4874 	* expprint.c: Include ctype.h for isprint prototype.
   4875 	* i386aix-nat.c: Include sys/reg.h if autoconf says it is present.
   4876 	* i386v-nat.c: Include ptrace.h, sys/ptrace.h, and sys/reg.h if 
   4877 	present, based on autoconf test.  
   4878 
   4879 	* utils.c: Include curses.h and term.h if present.
   4880 	(puts_debug): Change 'carriage_return' local variable to return_p
   4881 	to avoid name clash.
   4882 
   4883 	* config/m68k/nm-apollo68b.h: Don't define PTRACE_IN_WRONG_PLACE,
   4884 	determine it with autoconf.
   4885         * config/i386/nm-linux.h: Don't define NO_SYS_REG_H, determine it
   4886         with autoconf.
   4887 	* config/i386/nm-i386sco.h: Don't define NO_PTRACE_H, determine it 
   4888 	with autoconf.
   4889 	* config/i386/nm-i386v.h: Ditto.
   4890 	* config/i386/nm-symmetry.h: Ditto.
   4891 	* config/m88k/xm-cxux.h: Ditto.
   4892 	* config/m88k/xm-dgux.h: Ditto.
   4893 
   4894 	* config/m68k/delta68.mh (NAT_FILE): nm-delta68.h no longer necessary.
   4895 	* config/m68k/nm-delta68.h: Removed.
   4896 
   4897 Fri Aug 14 11:14:03 1998  Jeffrey A Law  (law (a] cygnus.com)
   4898 
   4899 	* mn10300-tdep.c (set_movm_offsets): Change second argument to
   4900 	be the actual args to movm itself.  All callers changed.  Only set
   4901 	fi->fsr.regs[x] if reg X is saved by the movm instruction.
   4902 
   4903 Fri Aug 14 04:18:23 1998  Peter Schauer  <pes (a] regent.e-technik.tu-muenchen.de>
   4904 
   4905 	* sol-thread.c (lwp_to_thread):  Fix error message for failing
   4906 	td_ta_map_lwp2thr call.
   4907 	(ps_lgetLDT):  Mask off upper bits in GS register when comparing
   4908 	with selector.
   4909 
   4910 Wed Aug 12 16:30:01 1998  Frank Ch. Eigler  <fche (a] cygnus.com>
   4911  
   4912 	* remote-sim.c (simulator_command): Reset register cache after
   4913 	simulator command.
   4914 
   4915 Wed Aug 12 09:00:26 1998  Stu Grossman  <grossman (a] babylon-5.cygnus.com>
   4916 
   4917 	* expprint.c (dump_prefix/postfix_expression):  Don't try to print
   4918 	type expressions.
   4919 
   4920 Tue Aug 11 11:33:25 1998  Stu Grossman  <grossman (a] babylon-5.cygnus.com>
   4921 
   4922 	* c-typeprint.c (c_print_type):  Don't crash if varstring is null.
   4923 	* expprint.c expression.h (dump_expression):  Rename to
   4924 	dump_prefix_expression. 
   4925 	* Print out the expression in normal form.  Call print_longest
   4926 	instead of trying to do it ourselves.
   4927 	* (dump_postfix_expression):  New function, prints out the expression
   4928 	with indentation and better formatting and interpretation.
   4929 	* parse.c (parse_exp_1):  Put calls to dump expressions under ifdef
   4930 	MAINTENANCE_CMDS and expressiondebug variable.
   4931 
   4932 Thu Aug 6 13:20:02 1998  Ron Unrau  <runrau (a] cygnus.com>
   4933 
   4934 	* infrun.c (wait_for_inferior): use stop_func_name instead of 
   4935 	  stop_func_start to decide that no debug info exists.
   4936 
   4937 Thu Jul 30 13:53:50 1998  Mark Alexander  <marka (a] cygnus.com>
   4938 
   4939 	* mips-tdep.c (mask_address_p): New variable.
   4940 	(mips_addr_bits_remove): Test mask_address_p to decide whether
   4941 	to mask off the upper 32 bits of addresses.
   4942 	(_initialize_mips_tdep): Add command to set mask_address_p.
   4943 	(mips_call_dummy_address): New function.
   4944 	* config/mips/tm-mips.h (CALL_DUMMY_ADDRESS): Redefine to
   4945 	call mips_call_dummy_address.
   4946 
   4947 1998-07-29  Fernando Nasser  <fnasser (a] totem.to.cygnus.com>
   4948 
   4949 	* symfile.c (add_symbol_file_command): Test for the from_tty
   4950 	parameter and avoid query when not interactive.
   4951 
   4952 Wed Jul 29 10:39:29 1998  Jeffrey A Law  (law (a] cygnus.com)
   4953 
   4954 	* mn10300-tdep.c (set_movm_offsets): Do nothing for the am33
   4955 	registers if we are not in am33 mode.
   4956 	(mn10300_frame_chain, mn10300_frame_saved_pc): Similarly.
   4957 	(set_machine_hook): Keep track of whether or not we're in am33 mode.
   4958 
   4959 Mon Jul 27 16:11:42 1998  Michael Snyder  <msnyder (a] cleaver.cygnus.com>
   4960 
   4961 	* tracepoint.c (remote_set_transparent_ranges): new function.
   4962 	Send the start and end addresses of all loadable read-only
   4963 	sections down to the trace target, so that it can treat them
   4964 	as "transparent" (ie. don't care if they were collected or not).
   4965 
   4966 Mon Jul 27 15:38:07 1998  Mark Alexander  <marka (a] cygnus.com>
   4967 
   4968 	* mn10300-tdep.c (mn10300_analyze_prologue): Undo previous fix
   4969 	for setting frame address in optimized code; made unnecessary
   4970 	by compiler fixes.
   4971 
   4972 Mon Jul 27 10:45:56 1998  Martin M. Hunt  <hunt (a] cygnus.com>
   4973 
   4974 	* symtab.c (decode_line_1): For minimal symbol, call 
   4975 	find_pc_sect_line() to make sure the line number gets set 
   4976 	properly.
   4977 	(print_symbol_info): Redeclare function void.
   4978 
   4979 1998-07-27  Jason Molenda  (jsm (a] bugshack.cygnus.com)
   4980 
   4981 	* config/d10v/tm-d10v.h (REGISTER_NAMES): sp -> r15.  The
   4982 	stack pointer et al are synthesized from the SP_REGNUM (etc)
   4983 	defines and should not be mentioned in REGISTER_NAMES.
   4984 
   4985 Mon Jul 27 08:54:41 1998  Jeffrey A Law  (law (a] cygnus.com)
   4986 
   4987 	* mn10300-tdep.c (mn10300_frame_chain): Account for space saved
   4988 	by am33 register saves.
   4989 	(mn10300_frame_saved_pc): Similarly.
   4990 
   4991 Fri Jul 24 14:41:19 1998  Michael Snyder  <msnyder (a] cleaver.cygnus.com>
   4992 
   4993 	* tracepoint.c (encode_actions): Treat register names and simple
   4994 	variable names as special cases and don't convert them to byte-
   4995 	codes: these things can be collected far more efficiently 
   4996 	without invoking the bytecode interpreter.
   4997 
   4998 Fri Jul 24 13:32:46 1998  Mark Alexander  <marka (a] cygnus.com>
   4999 
   5000 	* config/i386/tm-i386.h (STORE_STRUCT_RETURN): Make it
   5001 	work on hosts of any endianness.
   5002 	* config/i386/tm-i386v.h: Ditto.
   5003 
   5004 Fri Jul 24 07:41:12 1998  Mark Alexander  <marka (a] cygnus.com>
   5005 
   5006 	* mn10300-tdep.c (set_movm_offsets): New helper function
   5007 	for mn10300_analyze_prologue.
   5008 	(mn10300_analyze_prologue): Simplify by factoring out common code.
   5009 	Fix bugs in setting frame address for optimized code.
   5010 	Use read_memory_nobpt instead of target_read_memory.
   5011 
   5012 Thu Jul 23 17:01:17 1998  Michael Snyder  <msnyder (a] cleaver.cygnus.com>
   5013 
   5014 	* tracepoint.c (collect_symbol): handle LOC_ARG case.
   5015 
   5016 Thu Jul 23 15:07:40 1998  Dawn Perchik  <dawn (a] cygnus.com>
   5017 
   5018 	* sparc-tdep.c (sparc_init_extra_frame_info): Recognize when we're
   5019 	in a function prologue before the SAVE instruction.
   5020 	(sparc_frame_saved_pc): Ditto.
   5021 	* config/sparc/tm-sparc.h (EXTRA_FRAME_INFO): Add in_prologue flag.
   5022 
   5023 Thu Jul 23 14:58:09 1998  Dawn Perchik  <dawn (a] cygnus.com>
   5024 
   5025 	* i386-tdep.c (i386_get_frame_setup): Recognize function
   5026 	prologues in code compiled with -fcheck-stack.
   5027 
   5028 Thu Jul 23 14:49:27 1998  Dawn Perchik  <dawn (a] cygnus.com>
   5029 
   5030 	* remote-mips.c (remote_mips_insert_hw_breakpoint,
   5031 	remote_mips_remove_hw_breakpoint): New functions for hardware
   5032 	breakpoints on LSI targets.
   5033 	* config/mips/tm-embed.h (target_remove_hw_breakpoint,
   5034 	target_insert_hw_breakpoint): Define to call
   5035 	remote_mips_insert_hw_breakpoint and remote_mips_remove_hw_breakpoint,
   5036 	respectively.
   5037 
   5038 1998-07-21  Fernando Nasser  <fnasser (a] totem.to.cygnus.com>
   5039 
   5040 	* source.c (print_source_lines): Print "No such file or directory"
   5041 	just once.
   5042 	(directory_command): same as above; resets if user issues dir.
   5043 
   5044 Sun Jul 19 02:11:45 1998  Martin M. Hunt  <hunt (a] cygnus.com>
   5045 
   5046 	* symtab.c (decode_line_2): Instead of printing a prompt
   5047 	and calling command_line_input() without a prompt, just
   5048 	call it with the proper args.  This makes the GUI work too.
   5049 
   5050 Fri Jul 17 9:26:50 1998  Ron Unrau  <runrau (a] cygnus.com>
   5051 
   5052 	* blockframe.c (find_pc_sect_partial_function): allow for the possi-
   5053 	  bility of multiple symbols at the same address when finding high.
   5054 	* breakpoint.c (resolve_sal_pc): if the function based section lookup
   5055 	  fails, try getting the section from the minimal symbol table.
   5056 	* parse.c (write_exp_msymbol): use symbol_overlayed_address to get
   5057 	  the LMA of a minimal symbol if unmapped.
   5058 	* symtab.c (find_line_symtab): change interface to return symtab 
   5059 	  containing the best linetable found.
   5060 	  (decode_line_1): use find_line_symtab to set val.symtab. This should
   5061 	  improve support for source files with multiple symtabs.
   5062 
   5063 Wed Jul 15 11:51:33 1998  Keith Seitz  <keiths (a] cygnus.com>
   5064 
   5065 	* main.c (main): Fix violations of GNU coding standard.
   5066 
   5067 	* breakpoint.c: Export delete_command.
   5068 
   5069 	* infcmd.c: Export continue_command, stepi_command, and nexti_command.
   5070 
   5071 	* Makefile.in: Add target for v850ice.o.
   5072 
   5073 	* configure.tgt: Add cygwin32 dependencies for v850 ice.
   5074 
   5075 Wed Jul 15 10:58:29 1998  Nick Clifton  <nickc (a] cygnus.com>
   5076 
   5077 	* tracepoint.c (set_raw_tracepoint): Cope with symbols that do not
   5078 	have an associated directory.
   5079 
   5080 Mon Jul 13 15:21:04 1998  Mark Alexander  <marka (a] cygnus.com>
   5081 
   5082 	* utils.c (puts_debug): Display non-printable characters in hex
   5083 	instead of octal.
   5084 
   5085 Thu Jul  9 16:16:47 1998  Jeffrey A Law  (law (a] cygnus.com)
   5086 
   5087 	* mn10300-tdep.c (mn10300_generic_register_names): New variable.
   5088 	(set_machine_hook): New function.  Copy the appropriate register
   5089 	names into reg_names.
   5090 	(_initialize_mn10300_tdep): Set up to call set_machine_hook.
   5091 	* tm-mn10300 (NUM_REGS): Bump to 32.
   5092 	(REGISTER_NAMES): Updated accordingly.
   5093 
   5094 	* mn10300-tdep.c (am33_register_names): New variable.
   5095 	(mn10300_analyze_prologue): Handle regs saved by am33 prologues.
   5096 	* tm-mn10300.h (E0_REGNUM): Define.
   5097 
   5098 Tue Jul 7 7:40:13 1998  Ron Unrau  <runrau (a] cygnus.com>
   5099 
   5100 	* symtab.c (find_pc_sect_psymbol): allow case where textlow is 0
   5101 
   5102 Thu Jul  2 15:57:58 1998  Frank Ch. Eigler  <fche (a] cygnus.com>
   5103 
   5104 	* breakpoint.c (resolve_sal_pc): Accept absence of innermost
   5105 	Lexical block for breakpoint resolution.
   5106 
   5107 Thu Jul 2 10:22:00 1998  Dawn Perchik  <dawn (a] cygnus.com>
   5108 
   5109 	* mdebugread.c (parse_partial_symbols): Go ahead and read the .mdebug
   5110 	section, but just don't add a 2nd minimal symbol if this is an .mdebug 
   5111 	section in an ELF file.
   5112 
   5113 1998-07-01  Jim Blandy  <jimb (a] zwingli.cygnus.com>
   5114 
   5115 	* Makefile.in (ax-general.o): Depend on $(defs_h) too.
   5116 	(ax_h): Bother to define this.
   5117 
   5118 Mon Jun 29 19:01:18 1998  Jim Wilson  <wilson (a] cygnus.com>
   5119 
   5120         * gnu-regex.c (re_comp): Add cast to char * before gettext calls.
   5121 
   5122 Sun Jun 28 11:35:48 1998  Peter Schauer  <pes (a] regent.e-technik.tu-muenchen.de>
   5123 
   5124 	Improve support for SunPro F77.
   5125 	* dbxread.c (end_psymtab, process_one_symbol):  Handle minimal
   5126 	symbols with trailing underscore names.
   5127 	* minsyms.c (find_stab_function_addr):  Ditto.
   5128 	* dbxread.c (process_one_symbol):  Ignore N_ALIAS for now.
   5129 	* partial-stab.h (case N_ALIAS):  Ditto.
   5130 	* stabsread.c (read_sun_builtin_type):  Handle boolean types.
   5131 
   5132 Fri Jun 26 14:03:01 1998  Keith Seitz  <keiths (a] cygnus.com>
   5133 
   5134 	* symtab.h (enum namespace): Add new namespaces FUNCTIONS_NAMESPACE,
   5135 	TYPES_NAMESPACE, METHODS_NAMESPACE, and VARIABLES_NAMESPACE used by
   5136 	new search_symbols.
   5137 	Add prototype for search_symbols and free_search_symbols.
   5138 
   5139 	* symtab.c (list_symbols): Rewrite to use new search_symbols.
   5140 	(file_matches): New helper function for search_symbols.
   5141 	(free_search_symbols): New function which frees data returned from
   5142 	search_symbols.
   5143 	(print_symbol_info): New helper function which prints info about a
   5144 	matched symbol to stdout. Extracted from old list_symbols.
   5145 	(print_msymbol_info): New helper function which prints info about
   5146 	a matched msymbol to stdout. Extracted from old list_symbols.
   5147 	(symtab_symbol_info): Extracted from old list_symbols.
   5148 	(variables_info): Use symtab_symbol_info.
   5149 	(functions_info): Use symtab_symbol_info.
   5150 	(types_info): Use symtab_symbol_info.
   5151 	(rbreak_command): Rewrite to use new search_symbols.
   5152 
   5153 Thu Jun 25 22:38:32 1998  Frank Ch. Eigler  <fche (a] cygnus.com>
   5154 
   5155 	* mips-tdep.c (mips_push_arguments): Use 128-bit stack frame
   5156 	alignment for inferior calls.
   5157 
   5158 Wed Jun 24 23:17:12 1998  Mark Alexander  <marka (a] cygnus.com>
   5159 
   5160 	* mn10200-tdep.c (mn10200_analyze_prologue): Fix calculation
   5161 	of jsr target address.
   5162 
   5163 Tue Jun 23 19:37:46 1998  Mark Alexander  <marka (a] cygnus.com>
   5164 
   5165 	* config/mn10200/tm-mn10200.h (SAVED_PC_AFTER_CALL):  Don't
   5166 	zero upper byte of address.
   5167 
   5168 Tue Jun 23 17:32:26 1998  Michael Snyder  <msnyder (a] cleaver.cygnus.com>
   5169 
   5170 	* rs6000-tdep.c (pop_dummy_frame): use memcpy. 
   5171 	(push_arguments): use memset.
   5172 	(various other places): fix up indentation and long lines.
   5173 
   5174 Tue Jun 23 11:58:35 1998  Jason Molenda  (crash (a] bugshack.cygnus.com)
   5175 
   5176 	* configure.in: s/lXext/-lXext/ for Jillian's change.
   5177 
   5178 Tue Jun 23 11:14:04 1998  Michael Snyder  <msnyder (a] cleaver.cygnus.com>
   5179 
   5180 	* source.c (find_source_lines): fix indentation.
   5181 
   5182 	* config/mips/tm-irix5.h: Modify to work better on irix 6, by
   5183 	making FP registers 8 bytes instead of 4.
   5184 	REGISTER_BYTES: redefine.  REGISTER_BYTE(): redefine.
   5185 	REGISTER_VIRTUAL_TYPE: redefine.  MIPS_LAST_ARG_REGNUM: redefine.
   5186 	* irix5-nat.c (fetch_core_registers): read 8 bytes per FP register.
   5187 	* mips-tdep.c (FP_REGISTER_DOUBLE): new macro to distinguish 
   5188 	targets with 8-byte FP registers (don't use TARGET_MIPS64).
   5189 	(STACK_ARGSIZE): new macro, how much space is taken up on the
   5190 	stack for each function argument (don't use TARGET_MIPS64).
   5191 	(mips_push_arguments): modify logic to work better on Irix 6
   5192 	(n32 ABI).
   5193 
   5194 Tue Jun 23 12:29:53 1998  Jillian Ye  <jillian (a] cygnus.com>
   5195 
   5196         * configure.in: Add -lXext to mips_extra_libs
   5197 	* configure: Regenerated.
   5198    
   5199 Sun Jun 21 09:31:12 1998  Ron Unrau  (runrau (a] cygnus.com)
   5200 
   5201 	* symtab.c (find_line_pc): assumed that a PC of 0 is illegal.
   5202   	Changed to pass PC as arg and return 1 if valid (0 otherwise).
   5203 	* symtab.h: Change prototype to match.
   5204 	* symtab.c (find_line_pc_range): Use new interface.
   5205 	* breakpoint.c (resolve_sal_pc): Ditto.
   5206 
   5207 Wed Jun 17 15:50:00 1998  Ron Unrau  (runrau (a] cygnus.com)
   5208 
   5209 	* parse.c (target_map_name_to_register): Check target specific 
   5210 	  aliases *first* so that it can over-ride architectural names
   5211 
   5212 Wed Jun 17 17:13:38 1998  Said Ziouani  (saidz (a] park-street.cygnus.com)
   5213 
   5214 	* remote-sds.c (sds_start_remote): Fix printf call.
   5215 
   5216 Tue Jun 16 16:32:08 1998  Mark Alexander  <marka (a] cygnus.com>
   5217 
   5218 	* mn10200-tdep.c (mn10200_analyze_prologue): Fix null pointer
   5219 	crash when in "start".
   5220 
   5221 Tue Jun 16 14:38:40 1998  Ron Unrau  (runrau (a] cygnus.com)
   5222 
   5223 	* dbxread.c: reset function_start_offset after a finishing N_FUN 
   5224 	  is seen.
   5225 	* remote-sim.c: allow TARGET_REDEFINE_DEFAULT_OPS to override
   5226 	  target vectors as needed.
   5227 
   5228 Sun Jun 14 08:46:25 1998  Ron Unrau  (runrau (a] cygnus.com)
   5229 
   5230 	* partial-stab.h: 'F' and 'f' type N_FUN psymbols should pass
   5231 	  CUR_SYMBOL_VALUE as CORE_ADDR instead of long
   5232 	* buildsym.[ch]: export pending_blocks list
   5233 
   5234 Sat Jun 13 13:02:32 1998  Dawn Perchik (dawn (a] cygnus.com)
   5235 
   5236 	* remote.c: Fix remote help string to match that of help.exp.
   5237 
   5238 Fri Jun 12 14:22:55 1998  Jason Molenda  (crash (a] bugshack.cygnus.com)
   5239 
   5240 	* configure.in (LIBS): Add -lw to the list of libraries if needed.
   5241 
   5242 Thu Jun 11 15:05:10 1998  Jason Molenda  (crash (a] bugshack.cygnus.com)
   5243 
   5244 	* btowc.c: Removed.
   5245 	* configure.in: Don't see if we need to replace btowc().
   5246 	* Makefile.in: Don't include LIBOBJS.
   5247 	* configure: Regenerated.
   5248 	* gnu-regex.c (regex_compile): Only support i18n [:foo:] if
   5249 	we have btowc().
   5250 
   5251 Wed Jun 10 15:39:14 1998  Stu Grossman  <grossman (a] babylon-5.cygnus.com>
   5252 
   5253 	* c-exp.y:  Fix problems with parsing "'foo.bar'::func".  
   5254 	Some languages allow symbols with dots.
   5255 
   5256 	* gdbtypes.c (check_stub_method):  Cosmetic.  Use more descriptive
   5257 	names for parameters.
   5258 
   5259 	* jv-exp.y:  Parser now accepts primitive types.
   5260 	* (parse_number):  Use correct ifdef for scanf long double support.
   5261 	* jv-lang.c (java_array_type):  Initial cut at array support.
   5262 
   5263 	* language.c language.h (set_language):  Now returns previous language.
   5264 
   5265 	* symtab.c (find_methods):  Make static.  Cosmetic changes, including
   5266 	indentation, and adding descriptive comments.  Move local variable 
   5267 	defs into the block they are used in.
   5268 	* Don't call check_stub_method any more.  Use gdb_mangle_name to
   5269 	generate the full method name.  find_method doesn't need all the other
   5270 	goobldegook that check_stub_method does.
   5271 	* (gdb_mangle_name):  Use more descriptive names for parameters.  Fix
   5272 	comment.
   5273 	* (lookup_partial_symbol lookup_block_symbol):  Check for java to
   5274 	ensure we can find mangled names.
   5275 	* (decode_line_1):  Move local variable defs into the block they are
   5276 	used in.  (Improves code readability.)
   5277 
   5278 Wed Jun 10 18:04:35 1998  Frank Ch. Eigler  <fche (a] cygnus.com>
   5279  
   5280 	* gdbtypes.c (get_discrete_bounds): Assign unsigned type flag for
   5281 	all-positive enum.
   5282 	(create_set_type): Ditto for all-positive set values.
   5283 	* values.c (unpack_field_as_long): Check for typedef in struct
   5284 	field unpacking.
   5285 
   5286 Wed Jun 10 14:06:05 1998  Jason Molenda  (crash (a] bugshack.cygnus.com)
   5287 
   5288 	* configure.in: Add some tests for gnu-regex.c's benefit.
   5289 	See if btowc() function is provided in C library.
   5290 	* configure, config.in: Regenerated.
   5291 	* Makefile.in (CLIBS, CDEPS): Add @LIBOBJS@ to build btowc.c
   5292 	if necessary.
   5293 	* btowc.c: New file.
   5294 
   5295 	* gnu-regex.c: Reorder wchar.h and wctype.h includes for Solaris'
   5296 	benefit.
   5297 	Drop namespace preserving defines for now.
   5298 
   5299 Wed Jun 10 11:53:42 1998  Jason Molenda  (crash (a] bugshack.cygnus.com)
   5300 
   5301 	* gnu-regex.c: Include "gnu-regex.h", not "regex.h".
   5302 
   5303 Wed Jun 10 11:34:07 1998  Jason Molenda  (crash (a] bugshack.cygnus.com)
   5304 
   5305 	* gnu-regex.c, gnu-regex.h: Change LGPL license to GPL license
   5306 	to stay consistent with the rest of GDB.
   5307 
   5308 Wed Jun 10 11:27:39 1998  Jason Molenda  (crash (a] bugshack.cygnus.com)
   5309 
   5310 	* gnu-regex.c, gnu-regex.h: Update to current FSF (glibc) versions.
   5311 
   5312 Wed Jun 10 10:58:18 1998  Michael Snyder  <msnyder (a] cleaver.cygnus.com>
   5313 
   5314 	* printcmd.c (disassemble_command): move overlay mapping code
   5315 	"up" into find_pc_partial_function.
   5316 	* blockframe.c (find_pc_partial_function): adjust start address
   5317 	and end address for overlays (mapped vs. unmapped addresses),
   5318 	so that all callers of this function may benefit.
   5319 	* m32r-tdep.c (m32r_skip_prologue): adjust indentation.
   5320 
   5321 Mon Jun  8 16:08:10 1998  Ron Unrau  <runrau (a] cygnus.com>
   5322 
   5323 	* objfiles.c (add_to_objfile_sections): All targets to define
   5324 	  TARGET_KEEP_SECTION to permit them to retain bfd sections that
   5325 	  GDB would otherwise have discarded.
   5326 
   5327 Fri Jun  5 13:56:19 1998  Doug Evans  <devans (a] canuck.cygnus.com>
   5328 
   5329 	* dbxread.c (read_dbx_symtab): Don't lower texthigh for last psymtab.
   5330 
   5331 Thu Jun  4 18:35:04 1998  Stan Shebs  <shebs (a] andros.cygnus.com>
   5332 
   5333 	* remote.c (init_extended_remote_ops): Make extended_remote_ops
   5334 	by copying from remote_ops, move it and init_remote_ops to
   5335 	usual place at end of file, remove "void" from arg lists.
   5336 
   5337 Thu Jun  4 17:51:06 1998  Mark Alexander  <marka (a] cygnus.com>
   5338 
   5339 	* sparc-tdep.c (sparc_fix_call_dummy): Byte-swap the call dummy
   5340 	on bi-endian machines.
   5341 	(sparc_extract_return_value): Handle values smaller than int on
   5342 	machines with little-endian data.
   5343 	(sparc_target_architecture_hook): Set bi_endian flag.
   5344 
   5345 Thu Jun  4 12:14:48 1998  Michael Snyder  <msnyder (a] cleaver.cygnus.com>
   5346 
   5347 	* printcmd.c (disassemble_command): Fix off-by-one error for
   5348 	disassembling functions in unmapped overlay sections.
   5349 
   5350 Thu Jun  4 10:15:03 1998  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   5351 
   5352 	* remote.c: merged.
   5353 
   5354         - Jim Blandy  <jimb (a] zwingli.cygnus.com>
   5355 	(print_packet, remote_packet_command): New functions.
   5356         (_initialize_remote): Register the remote-packet command.
   5357         - David Taylor  <taylor (a] texas.cygnus.com> 
   5358         (_initialize_remote): remote-compare is now
   5359         compare-sections.
   5360         - Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   5361          (remote_compare_command): added warning, issued in case
   5362         of mismatch only.
   5363 
   5364 Thu Jun  4 08:25:38 1998  Michael Snyder  <msnyder (a] cleaver.cygnus.com>
   5365 
   5366 	* remote.c (remote_compare_command): New function, new command.
   5367 	Compare object file binary image with corresponding memory on
   5368 	remote target.  Report differences.
   5369 
   5370 Tue Jun  2 19:05:04 1998  Mark Alexander  <marka (a] cygnus.com>
   5371 
   5372 	* sparc-tdep.c (sparc_target_architecture_hook): Set target
   5373 	byte order only when it's selectable.
   5374 
   5375 Tue Jun  2 02:01:56 1998  Mark Alexander  <marka (a] cygnus.com>
   5376 
   5377 	* sparc-tdep.c (sparc_target_architecture_hook): New function to
   5378 	set endianness based on machine type.
   5379 	(_initialize_sparc_tdep): Initialize target_architecture_hook.
   5380 	(sparc_print_register_hook): Print PSR and FPSR in fancy format
   5381 	on 32-bit machines.
   5382 	* config/sparc/tm-sparc.h (PRINT_REGISTER_HOOK): Redefine to
   5383 	call sparc_print_register_hook instead of using inline code.
   5384 	* config/sparc/tm-sp64.h (PRINT_REGISTER_HOOK): Remove.
   5385 
   5386 Thu May 28 17:19:14 1998  Keith Seitz  <keiths (a] cygnus.com>
   5387 
   5388 	* main.c (main): Check for NULL from getenv on CYGWIN32.
   5389 
   5390 Thu May 28 09:41:44 1998  Nick Clifton  <nickc (a] cygnus.com>
   5391 
   5392 	* monitor.c (monitor_vsprintf): Handle %%.  Patch courtesy of
   5393 	Felix Lee (flee (a] cygnus.com)
   5394 
   5395 Thu May 28 00:27:35 1998  Peter Schauer  <pes (a] regent.e-technik.tu-muenchen.de>
   5396 
   5397 	* mips-tdep.c (mips_push_dummy_frame):  Fix calculation of
   5398 	PROC_REG_OFFSET and PROC_FREG_OFFSET.
   5399 
   5400 Mon Apr 27 14:37:49 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5401 
   5402 	* config/v850/tm-v850.h (REGISTER_BYTE): FP_REGNUM and
   5403  	FP_RAW_REGNUM use the same register location.
   5404 
   5405 	* v850-tdep.c (v850_scan_prologue): Use FP_RAW_REGNUM instead of
   5406  	FP_REGNUM.
   5407 	(v850_frame_chain): Ditto.
   5408 
   5409 	* config/v850/tm-v850.h (REGISTER_NAMES): Add "fp".
   5410 	(NUM_REGS): Update.
   5411 	(FP_REGNUM): Update.
   5412 	(FP_RAW_REGNUM): Define.
   5413 
   5414 Wed May 27 14:22:31 1998  Keith Seitz  <keiths (a] cygnus.com>
   5415 
   5416 	* main.c (main): Convert the path returned from getenv to a posix
   5417 	path on cygwin32 hosts.
   5418 
   5419 Mon May 25 13:31:27 1998  Keith Seitz  <keiths (a] cygnus.com>
   5420 
   5421 	* remote.c (remote_open_1): If an error occurs starting the remote, 
   5422 	pop the target AND return.
   5423 
   5424 Sat May 23 02:23:09 1998  Peter Schauer  <pes (a] regent.e-technik.tu-muenchen.de>
   5425 
   5426 	* dwarf2read.c (read_subroutine_type):  Set TYPE_FLAG_PROTOTYPED
   5427 	on C++ functions.
   5428 	* valops.c (value_arg_coerce):  Add new argument to indicate whether
   5429 	the function has a prototype, handle integer and float promotions
   5430 	accordingly.
   5431         (call_function_by_hand):  Always call value_arg_coerce, pass down
   5432 	prototype information.
   5433 
   5434 Fri May 22 10:56:36 1998  John Metzler  <jmetzler (a] cygnus.com>
   5435 
   5436 	* remote.c (_initialize_remote): Typo extended__remote
   5437 
   5438 Thu May 21 13:14:25 1998  John Metzler  <jmetzler (a] cygnus.com>
   5439 
   5440 	* gnu-nat.c (init_gnu_ops): Initialization of target ops by assignment.
   5441 	(_initialize_gnu_nat): Call new init
   5442 	* mac-nat.c (init_child_ops): Ditto.
   5443 	(_initialize_mac_nat): Ditto.
   5444 	* monitor.c (init_base_monitor_ops): Ditto.
   5445 	(_initialize_remote_monitors): Ditto.
   5446 	* ppc-bdm.c (init_bdm_ppc_ops): Ditto.
   5447 	(_initialize_bdm_ppc): Ditto.
   5448 	* remote-adapt.c (init_adapt_ops): Ditto.
   5449 	(_initialize_remote_adapt): Ditto.
   5450 	* remote-array.c (init_array_ops): Ditto.
   5451 	(_initialize_array): Ditto.
   5452 	* remote-bug (init_bug_ops): Ditto.
   5453 	(_initialize_remote_bug): Ditto.
   5454 	* remote-e7000.c (init_e7000_ops): Ditto.
   5455 	(_initialize_remote_e7000): Ditto.
   5456 	* remote-eb.c (init_eb_ops): Ditto.
   5457 	(_initialize_remote_eb): Ditto.
   5458 	* remote-es.c (init_es1800_ops): Ditto.
   5459 	(init_es1800_child_ops): Ditto.
   5460 	(_initialize_es1800): Ditto.
   5461 	* remote-hms.c (init_hms_ops): Ditto.
   5462 	(_initialize_remote_hms): Ditto.
   5463 	* remote-mm.c (init_mm_ops): Ditto.
   5464 	(_initialize_remote_mm): Ditto.
   5465 	* remote-nindy.c (init_nindy_ops): Ditto.
   5466 	(_initialize_nindy): Ditto.
   5467 	* remote_nrom.c (init_nrom_ops): Ditto.
   5468 	(_initialize_remote_nrom): Ditto.
   5469 	* remote-os9k (init_rombug_ops): Ditto.
   5470 	(_initialize_remote_os9k): Ditto.
   5471 	* remote-rdi.c (init_rdi_ops): Ditto.
   5472 	(_initialize_remote_rdi): Ditto.
   5473 	* remote-rdp.c (init_remote_rdp_ops): Ditto.
   5474 	(_initialize_remote_rdp): Ditto.
   5475 	* remote-sds.c (init_sds_ops): Ditto.
   5476 	(_initialize_remote_sds): Ditto.
   5477 	* remote-sim.c (init_gdbsim_ops): Ditto.
   5478 	(_initialize_remote_sim): Ditto.
   5479 	* remote-st.c (init_st2000_ops): Ditto.
   5480 	(_initialize_remote_st2000): Ditto.
   5481 	* remote-udi.c (init_udi_ops): Ditto.
   5482 	(_initialize_remote_udi): Ditto.
   5483 	* remote-vx.c (init_vx_ops): Ditto.
   5484 	(init_vx_run_ops): Ditto.
   5485 	(_initialize_vx): Ditto.
   5486 	* remote.c (init_remote_ops): Ditto.
   5487 	(init_extended_remote_ops): Ditto.
   5488 	(_initialize_remote): Ditto.
   5489 	* sparcl-tdep.c (init_sparclite_ops): Ditto.
   5490 	(_initialize_sparcl_tdep): Ditto.
   5491 	* v850ice.c (init_850ice_ops): Ditto.
   5492 	(_initialize_v850ice): Ditto.
   5493 	* win32-nat.c (init_child_ops): Ditto.
   5494 	(_initialize_inftarg): Ditto.
   5495 
   5496 1998-05-21  Jim Blandy  <jimb (a] zwingli.cygnus.com>
   5497 
   5498 	* ax-gdb.c (const_var_ref): Don't handle function names.  I don't
   5499 	want to implement all the "usual unary conversion" rules for
   5500 	constants.
   5501 	(gen_usual_unary): Turn "function" values into "pointer to
   5502 	function" values, in accordance with ANSI.
   5503 	(gen_deref): Don't do the usual unary conversions here.  Let the
   5504 	caller do it.  Note that dereferencing a function pointer yields
   5505 	a function designator, which we call an rvalue, not an lvalue.
   5506 	(gen_address_of): Handle functions specially.
   5507 	(gen_struct_ref): Perform the usual unary conversions before
   5508 	calling gen_deref.
   5509 	(gen_expr): In case for the prefix '*' operator, call
   5510 	gen_usual_unary manually.
   5511 
   5512 Wed May 20 15:29:41 1998  Gavin Koch  <gavin (a] cygnus.com>
   5513 
   5514 	* mips/tm-tx39.h (MIPS_DEFAULT_FPU_TYPE): Defined as MIPS_FPU_NONE.
   5515 	* mips/tm-tx39l.h: Same.
   5516 
   5517 Wed May 20 10:12:11 1998  John Metzler  <jmetzler (a] cygnus.com>
   5518 
   5519 	* m32r-tdep.c (decode_prologue): Handle frames compiled with -Os.
   5520         Split out as separate function called by skip prologue and scan
   5521         prologue. new formula handles optimization in which the prologue
   5522         is interleaved with the body of the function. Also recognizes new
   5523         variations of prologue encoding.  Use of frame pointer is
   5524         essential to debugging, -fno-omit-frame-pointer
   5525         (m32r_skip_prologue): Call decode prologue, ignore line info
   5526         (m32r_scan_prologue): Call decode prologue, ignore line info.
   5527 
   5528 Tue May 19 17:23:54 1998  John Metzler  <jmetzler (a] cygnus.com>
   5529 
   5530 	* w89k-rom.c (_initialize_w89k): Call new init function
   5531 	(init_w89k_cmds): Convert to dynamic initialization of monitor_ops 
   5532         data structure for forward compatability with additions to the
   5533         data structure.
   5534 	* dbug-rom.c (_initialize_dbug_rom): ditto
   5535         (init_dbug_cmds): ditto
   5536 	* m32r-rom.c (_initialize_m32r_rom): ditto
   5537 	(init_m32r_cmds): ditto
   5538 
   5539 Tue May 19 14:54:11 1998  Michael Snyder  <msnyder (a] cleaver.cygnus.com>
   5540 
   5541 	* tracepoint.c (memrange_cmp): use const void * args to avoid
   5542 	ANSI compiler warnings.
   5543 
   5544 1998-05-19  Jim Blandy  <jimb (a] zwingli.cygnus.com>
   5545 
   5546 	* ax-gdb.c (gen_fetch, gen_var_ref, gen_deref, find_field,
   5547 	gen_bitfield_ref, gen_expr): Call error, not abort.
   5548 	* ax-general.c (read_const, generic_ext, ax_trace_quick,
   5549  	ax_label, ax_const_d, ax_reg, ax_print): Same.
   5550 
   5551 	* tracepoint.c: Remove the $(...) syntax for memranges.
   5552 	(validate_actionline, encode_actions, trace_dump_command): Remove
   5553 	clauses for the $(...) syntax.
   5554 	(parse_and_eval_memrange): Function deleted.
   5555 	(_initialize_tracepoint): Update function description. 
   5556 
   5557 	* ax-gdb.c (_initialize_ax_gdb): Make the "agent" command a
   5558  	subcommand of "maintenance", as it should have been from the
   5559 	beginning.  #include "gdbcmd.h", to get the declaration for
   5560 	maintenancelist.
   5561 	* Makefile.in: Document that dependency.
   5562 
   5563 Tue May 19 12:00:58 1998  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   5564 
   5565 	* tracepoint.c (get_tracepoint_by_number): new function, to access
   5566 	traceframe_number for use of the GUI.
   5567 
   5568 	* tracepoint.h: added prototype for get_traceframe_number.
   5569 
   5570 Mon May 18 13:34:27 1998  Keith Seitz  <keiths (a] cygnus.com>
   5571 
   5572         * dbxread.c (process_one_symbol): If block addresses are relative to
   5573         function start addresses, reset function_start_address whenever a new
   5574         source file is seen.
   5575 
   5576 Mon May 18 13:04:27 1998  Michael Snyder  <msnyder (a] cleaver.cygnus.com>
   5577 
   5578 	* tracepoint.c (get_tracepoint_by_number): make sure to advance
   5579 	arg pointer even if we fail to parse a useful number.  Otherwise,
   5580 	since this function is called in a loop, it may loop forever!
   5581 	Also change strtol call to allow arbitrary radix.
   5582 	(map_args_over_tracepoints (and other places)): add QUIT; call
   5583 	to loop, to allow breakout using control-C.  Not all loops were
   5584 	analyzed to make sure they could terminate cleanly, but even
   5585 	terminating with a messed-up tracepoint list would be better 
   5586 	than not terminating at all!
   5587 	(tdump_command): check to see if we're connected to a trace-
   5588 	capable target (currently only "remote") before doing anything 
   5589 	else.
   5590 
   5591 Sat May 16 22:21:48 1998  Frank Ch. Eigler  <fche (a] cygnus.com>
   5592 
   5593 	* config/d30v/tm-d30v.h (INIT_FRAME_PC_FIRST): Fill in PC into
   5594  	frame struct before extracting saved register offsets.
   5595 
   5596 Fri May 15 22:47:45 1998  Michael Snyder  <msnyder (a] cleaver.cygnus.com>
   5597 
   5598 	* tracepoint.c (encode_actions): fix typo in printf format string.
   5599 
   5600 1998-05-15  Jim Blandy  <jimb (a] zwingli.cygnus.com>
   5601 
   5602 	Implement a few more tracing operators: ^ | & ~ !
   5603 	* ax-gdb.c (gen_integral_promotions, gen_logical_not,
   5604 	gen_complement): New functions.
   5605 	(gen_binop): New argument MAY_CARRY, indicating whether we need to
   5606 	correct the upper bits of the value after performing the
   5607 	operation.  Callers changed.
   5608 	(gen_expr): Handle BINOP_BITWISE_AND, BINOP_BITWISE_IOR, and
   5609 	BINOP_BITWISE_XOR here as well, by calling gen_binop.  Handle
   5610 	UNOP_LOGICAL_NOT, UNOP_COMPLEMENT.
   5611 
   5612 	* ax-gdb.c (gen_conversion): Reworked to avoid some unnecessary
   5613 	sign extension.
   5614 
   5615 	* ax-gdb.c (gen_usual_arithmetic): Renamed from gen_usual_binary,
   5616 	to match the ANSI C standard better.  Callers changed.
   5617 
   5618 	* ax-gdb.c (gen_traced_pop): Add prototyped declaration.
   5619 
   5620 Fri May 15 18:18:38 1998  David Taylor  <taylor (a] texas.cygnus.com>
   5621 
   5622 	* tracepoint.c (stringify_collections_list): return a collection
   5623 	of strings rather than a single string.
   5624 	(free_actions_list): new function.
   5625 	(encode_actions): process collection of strings returned by
   5626 	stringify_collections_list.
   5627 
   5628 1998-05-15  Jim Blandy  <jimb (a] zwingli.cygnus.com>
   5629 
   5630 	* ax-gdb.c (gen_traced_pop): New function.
   5631 	(gen_expr): Call it for comma operator.
   5632 	(gen_trace_for_expr): Call it, instead of writing it out.
   5633 
   5634 	Add facilities for sending arbitrary packets to the remote agent.
   5635 	There are a bunch of improvements to make (make it generic; handle
   5636 	'O' replies properly), but I just want to get this onto the branch.
   5637 	* remote.c (print_packet, remote_packet_command): New functions.
   5638 	(_initialize_remote): Register the remote-packet command.
   5639 
   5640 Thu May 14 17:52:31 1998  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   5641 
   5642 	* tracepoint.c: move actionline_type definition to tracepoint.h.
   5643 	(validate_actionline): make non static.
   5644 
   5645 	* tracepoint.h: move actioline_type definition  from tracepoint.c.
   5646         (validate_actionline) moved prototype from tracepoint.c.
   5647 
   5648 Thu May 14 11:49:18 1998  David Taylor  <taylor (a] texas.cygnus.com>
   5649 
   5650 	* tracepoint.c (validate_actionline): add additional error
   5651 	checking, remove some dead code.
   5652 	(encode_actions): additional cleanups.
   5653 	(trace_find_command): remove some dead code.
   5654 	(trace_find_pc_command): ditto.
   5655 	(trace_find_tracepoint_command): ditto.
   5656 	(trace_find_line_command): ditto.
   5657 	(trace_find_range_command): ditto.
   5658 	(trace_find_outside_command): ditto.
   5659 
   5660 Thu May 14 5:51:00 1998  Ron Unrau  <runrau (a] cygnus.com>
   5661 
   5662 	* symtab.c (decode_line_1): set section for "break *<addr>"
   5663 
   5664 Wed May 13 20:58:02 1998  Mark Alexander  <marka (a] cygnus.com>
   5665 
   5666 	* corefile.c (reopen_exec_file): Reopen the exec file if
   5667 	it has changed.
   5668 
   5669 Wed May 13 15:22:02 1998  Mark Alexander  <marka (a] cygnus.com>
   5670 
   5671 	* sparc-tdep.c (fetch_instruction): New function.
   5672 	(single_step, sparc_init_extra_frame_info, examine_prologue):
   5673 	Use fetch_instruction instead of read_memory_integer
   5674 	to ensure that instructions are always read as big-endian.
   5675 
   5676 Wed May 13 14:42:21 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   5677 
   5678 	* configure.in: Add AC_FUNC_ALLOCA.
   5679 	* defs.h: Check HAVE_ALLOCA_H rather than sparc.  Add _AIX pragma
   5680 	alloca.
   5681 	* configure: Rebuild.
   5682 	* Makefile.in (jv-lang.o, jv-typeprint.o, jv-valprint.o): New
   5683 	targets.
   5684 
   5685 Wed May 13 11:19:08 1998  Michael Snyder  <msnyder (a] cleaver.cygnus.com>
   5686 
   5687 	* tracepoint.c (trace_command): Remove old diagnostic code that was
   5688 	preventing tracepoints from being defined with a full-path filename.
   5689 
   5690 Tue May 12 13:17:35 1998  Frank Ch. Eigler  <fche (a] cygnus.com>
   5691 
   5692 	* stabsread.c (read_one_struct_field): Check for typedef in type
   5693  	tree before clearing bitfield information.
   5694 
   5695 1998-05-11  Jim Blandy  <jimb (a] zwingli.cygnus.com>
   5696 
   5697 	* ax-gdb.c (gen_binop): New function, based on gen_mul, to replace
   5698 	gen_mul and gen_div, and handle `%' op as well.  Correctly tests
   5699 	type of arguments.
   5700 	(gen_expr): Factor out common code in binary arithmetic operators.
   5701 	Add support for `%'.
   5702 	(gen_mul, gen_div): Removed.
   5703 
   5704 Thu May  7 14:49:38 1998  Bob Manson  <manson (a] charmed.cygnus.com>
   5705 
   5706 	* config/sparc/tm-sp64.h (CALL_DUMMY): Store and retrieve
   5707 	%o0-%o5 as 64-bit values; compensate for stack bias.
   5708 	(USE_STRUCT_CONVENTION): We only pass pointers to structs
   5709 	if they're larger than 32 bytes.
   5710 	(REG_STRUCT_HAS_ADDR): Ditto.
   5711 
   5712 	* sparc-tdep.c (sparc_init_extra_frame_info): Use read_sp()
   5713  	instead of read_register. If the target is a sparc64 and the frame
   5714  	pointer is odd, compensate for the stack bias.
   5715 	(get_saved_register): Use read_sp().
   5716 	(DUMMY_STACK_REG_BUF_SIZE): Use FP_REGISTER_BYTES.
   5717 	(sparc_push_dummy_frame): Use read_sp()/write_sp(). On sparc64,
   5718  	save the PC, NPC, CCR, FSR, FPRS, Y and ASI registers.
   5719 	(sparc_frame_find_saved_regs): Use read_sp(). Read the PC, NPC,
   5720  	CCR, FSR, FPRS, Y and ASI registers from the frame, if it's a
   5721  	dummy frame.
   5722 	(sparc_pop_frame): Use write_sp(). If the target is a sparc64 and
   5723  	the FP is odd, compensate for stack bias.
   5724 	(sparc_store_return_value): Right-justify the return value before
   5725  	writing it to %o0.
   5726 	(sparc_fix_call_dummy): Don't NOP out part of the call dummy on
   5727  	sparc64.
   5728 	(sparc64_read_sp, sparc64_read_fp, sparc64_write_sp,
   5729  	sparc64_write_fp, sp64_push_arguments,
   5730  	sparc64_extract_return_value): New functions to support the
   5731  	sparc64 ABI.
   5732 
   5733 	* dwarfread.c (handle_producer): Set processing_gcc_compilation to
   5734  	the right version number.
   5735 
   5736 	* dwarf2read.c (read_file_scope): Assume we're processing
   5737 	GCC2 output.
   5738 
   5739 Wed May  6 16:34:03 1998  Jeffrey A Law  (law (a] cygnus.com)
   5740 
   5741 	* somsolib.c: Include gdb_stat.h.
   5742 
   5743 Mon May  4 18:34:01 1998  David Taylor  <taylor (a] texas.cygnus.com>
   5744 
   5745 	* ax-gdb.c (gen_mul): new function; (gen_div): new function;
   5746 	(gen_expr): add support for * and / operators, call gen_mul and
   5747 	gen_div as appropriate.
   5748 
   5749 Mon May  4 16:24:22 1998  Mark Alexander  <marka (a] cygnus.com>
   5750 
   5751 	* defs.h (make_run_cleanup): Declare.
   5752 	* solib.c (find_solib): Pass correct number of arguments to
   5753 	make_run_cleanup.
   5754 
   5755 Mon May  4 07:08:25 1998  Michael Snyder  <msnyder (a] cleaver.cygnus.com>
   5756 
   5757 	* tracepoint.c (trace_actions_command): actions command must set
   5758 	step_count to zero (in case previous actions have set it but the
   5759 	new set does not).
   5760 
   5761 Sat May  2 09:35:07 1998  Stu Grossman  <grossman (a] babylon-5.cygnus.com>
   5762 
   5763 	* ocd.h:  Add new flags, function codes, and processor types to 
   5764 	support new Wiggler capabilities.
   5765 	* (ocd_write_bytes_size):  New function to allow atomic writes of
   5766  	memory in sizes larger than a byte.
   5767 
   5768 	* ser-unix.c (baudtab):  Add 57600, 115200, 230400, and 460800 baud.
   5769 
   5770 Fri May  1 19:51:32 1998  Frank Ch. Eigler  <fche (a] cygnus.com>
   5771 
   5772 	* stabsread.c (read_one_struct_field): Do not override supplied
   5773  	bitfield size for a range type value.
   5774 
   5775 	* gdbtypes.c (create_range_type): For a range with positive 
   5776 	lower limit, declare range type as unsigned.
   5777 
   5778 Fri May  1 10:58:34 1998  John Metzler  <jmetzler (a] cygnus.com>
   5779 
   5780 	* monitor.c: Turn off debug
   5781 
   5782 Fri May  1 09:29:56 1998  Peter Schauer  <pes (a] regent.e-technik.tu-muenchen.de>
   5783 
   5784 	* breakpoint.c (delete_command):  Skip internal breakpoints when
   5785 	all breakpoints are requested.
   5786 
   5787 	* stabsread.c (define_symbol):  Record parameter types from Sunpro
   5788 	function stabs in the TYPE_FIELDS of the function type.
   5789 
   5790 Thu Apr 30 15:59:54 1998  Jason Molenda  (crash (a] bugshack.cygnus.com)
   5791 
   5792 	* Makefile.in (config-check-targets, config-check-hosts): Removed.
   5793 
   5794 1998-04-30  Paul Eggert  <eggert (a] twinsun.com>
   5795 
   5796         * Makefile.in (maintainer-clean):
   5797         Don't get ahead of yourself and delete Makefile
   5798         before running `make'.
   5799         (local-maintainer-clean, do-maintainer-clean): New rules.
   5800 
   5801 Wed Apr 29 14:02:59 1998  David Taylor  <taylor (a] texas.cygnus.com>
   5802 
   5803 	* ax-gdb.c (gen_add): when adding a pointer and an int, use
   5804 	the size of the pointer, not the int (typo) to decide how
   5805 	to extend the result.
   5806 
   5807 Wed Apr 29 10:20:40 1998  John Metzler  <jmetzler (a] cygnus.com>
   5808 
   5809 	* nec4102rom.c: New file implements ROM monitor adapter for
   5810         nec-vr4102 board.  This board hosts the vr4111 chip.  This file
   5811         required extensions to the monitor_ops structure, hooks for wait
   5812         filter, new flags. This version does not support more than one
   5813         breakpoint and resuming after a breakpoint in 16 bit mode is
   5814         completely disfunctional.  
   5815 
   5816 	* monitor.h: Defined additional hooks for dmpregs, configure_hooks
   5817 	and wait_filter. These additions require that all ROM monitor
   5818 	interfaces be recoded to initialize monitor ops using assignments
   5819 	rather than static structure initialization.  Added new bits to
   5820 	flags MO_EXACT_DUMPADDR, MO_HAS_BLOCKWRITES.
   5821 
   5822         * monitor.c (RDEBUG): Conditional tracing throughout the file.
   5823         (fromhex): Now recognized upper cse hex digits
   5824         (monitor_printf_noecho):
   5825         (monitor_readchar): Tracing interferes with input timing.
   5826         (monitor_open): Register different memory write functions with
   5827         dcache_init if MO_HAS_BLOCKWRITES.
   5828         (flush_monior_dcache): Added as an additional utilty.
   5829         (monitor-resume): Call continue hook if one has been supplied.
   5830         (monitor_wait_filter): New function Factored out of monitor wait
   5831         and used if alternate wait-filter has not been provided.
   5832         (monitor_wait): call alternate wait filter if provided.  Call
   5833         monitor_dump_regs, a new function factored out from inline code.
   5834         (monitor_dump_block): A new function used as a utility when
   5835         monitors must dump several blocks of registers using different
   5836         commands.
   5837         (monitor_dump_regs): Call alternate function if provided. Uses new
   5838         hook in monitor.h.
   5839         (monitor_write_memory): Engage previouly added hook
   5840         MO_FILL_USES_ADDR.
   5841         (monitor_write_even_block): new function supports writing long
   5842         blocks of 4byte words.
   5843         (longlongendswap): new internal function
   5844         (monitor_write_memory_longlongs): new function writes large blocks
   5845         using command to enter a long long.
   5846         (monitor_write-memory_block): new Function figures out which block
   5847         mod to use.
   5848         (monitor_read_memory): Can now handle dump formats in which the bytes 
   5849         preceeding the requested data is not printed.
   5850 
   5851 Tue Apr 28 19:41:33 1998  Tom Tromey  <tromey (a] cygnus.com>
   5852 
   5853 	* tracepoint.c (memrange_cmp): Another typo fix; `memrbnge' ->
   5854 	`memrange'.
   5855 
   5856 	* tracepoint.c (memrange_cmp): Fixed typo in function intro.
   5857 
   5858 Tue Apr 28 17:41:20 1998  Philippe De Muyter  <phdm (a] macqel.be>
   5859 
   5860         * symfile.c (overlay_auto_command): Add forgotten parameter
   5861  	definitions.
   5862         (overlay_manual_command, overlay_off_command): Likewise.
   5863         (overlay_load_command): Likewise.
   5864         * tracepoint.c (memrange_cmp): Parameters have type void *, not
   5865         struct memrange *.
   5866 
   5867 Tue Apr 28 11:08:25 1998  John Metzler  <jmetzler (a] cygnus.com>
   5868 
   5869 	* rom68k-rom.c (_initialize_rom68k): Fix unresolved init_rom_68kcmds.
   5870 
   5871 Mon Apr 27 14:32:21 1998  Mark Alexander  <marka (a] cygnus.com>
   5872 
   5873 	* config/sparc/tm-sparc.h (CALL_DUMMY): Shorten it drastically,
   5874 	make it work on the simulator.
   5875 	(FIX_CALL_DUMMY): Convert to function call instead of inline code.
   5876 	(sparc_fix_call_dummy): Declare.
   5877 	* sparc-tdep.c (sparc_fix_call_dummy): New function, taken from
   5878 	old FIX_CALL_DUMMY macro, with additional fixes for simulator.
   5879 	(sparc_push_dummy_frame): Set registers differently on simulator
   5880 	to prevent corrupted register window save areas.
   5881 
   5882 Mon Apr 27 13:46:40 1998  John Metzler  <jmetzler (a] cygnus.com>
   5883 
   5884         * rom68k-rom.c (_initialize_rom68k, init_rom68k_cmds):
   5885         Convert all static initializations of monitor ops structures to
   5886         executable initializations in order that additions to the data
   5887         structure definition can me made without repeating this editing
   5888         exercise.                                            
   5889         * abug-rom.c (_initialize_abug_rom, init_abug-cmds): Ditto.
   5890         * cpu32bug-rom.c (_initialize_cpu32bug_rom, init_cpu32bug_cmds): Ditto.
   5891         * mon960-rom.c (initialize_mon960, init_mon960_cmds): Ditto.
   5892         * op50-rom.c (initialize_op50n, init_op50n_cmds): Ditto.       
   5893         * ppcbug-rom.c (_initialize_ppcbug_rom, init_ppc_cmds): Ditto.
   5894         * sh3-rom.c (_initialize_sh3_rom, init_sh3_cmds): Ditto.
   5895         * sparclet-rom.c (_initialize_sparclet, init_sparclet_cmds): Ditto.
   5896         * remote-est.c (_initialize_est, init_est_cmds): Ditto.
   5897         * remote-hms.c ( _initialize_remote_hms, init_hms_cmds): Ditto.
   5898 
   5899 Mon Apr 27 10:43:04 1998  Jason Molenda  (crash (a] bugshack.cygnus.com)
   5900 
   5901         * gdb_string.h (strdup): Don't specify arguments in prototype.
   5902 
   5903 Sun Apr 26 07:57:21 1998  Peter Schauer <pes (a] regent.e-technik.tu-muenchen.de>
   5904 
   5905 	* rs6000-nat.c (vmap_ldinfo):  Issue warning instead of error if
   5906 	fstat on ldinfo_fd fails.  Use objfile->obfd instead of vp->bfd
   5907 	to check for reference to the same file.
   5908 
   5909 	* target.c (target_read_string):  Handle string transfers at the
   5910 	end of a memory section gracefully.
   5911 
   5912 Fri Apr 24 17:18:56 1998  Geoffrey Noer  <noer (a] cygnus.com>
   5913 
   5914 	* Makefile.in: enable EXEEXT setting
   5915 
   5916 Fri Apr 24 11:53:49 1998  David Taylor  <taylor (a] texas.cygnus.com>
   5917 
   5918 	* tracepoint.c (add_local_symbols): change type of type from
   5919 	char to int so that type shows up as 'A' or 'L' not 0.
   5920 
   5921 Thu Apr 23 16:37:20 1998  Jason Molenda  (crash (a] bugshack.cygnus.com)
   5922 
   5923         * README:  Minor changes for 4.17 release.
   5924 
   5925 Thu Apr 23 15:44:39 1998  Per Bothner  <bothner (a] cygnus.com>
   5926 
   5927 	* symfile.c (deduce_language_from_filename):  .class implies java.
   5928 
   5929 Thu Apr 23 12:52:21 1998  Philippe De Muyter  <phdm (a] macqel.be>
   5930 
   5931         * configure.in (strerror): Check if function must be declared.
   5932         * acconfig.h (NEED_DECLARATION_STRERROR): New define slot.
   5933         * gdb_string.h (strerror): Function declaration issued if
   5934         NEED_DECLARATION_STRERROR.
   5935         * configure, config.in: Files regenerated.
   5936 
   5937 Thu Apr 23 12:27:43 1998  Philippe De Muyter  <phdm (a] macqel.be>
   5938 
   5939         * symfile.c (simple_overlay_update_1): Do not prefix array address
   5940         by `&'.
   5941         * bcache.h (BCACHE_DATA_ALIGNMENT): Ditto.
   5942         * tracepoint.c (encode_actions): Ditto.
   5943         * language.c, complaints.c, utils.c (varargs.h): Do not include that
   5944         file here, it is already included indirectly by defs.h.
   5945         * dbxread.c (dbx_symfile_init, process_one_symbol): Cast xmalloc return
   5946         value to the appropriate pointer type.
   5947         * utils.c (floatformat_from_doublest): Ditto.
   5948         * tracepoint.c (read_actions, _initialize_tracepoint): Ditto.
   5949         (add_memrange): Likewise with xrealloc return value.
   5950         * stabsread.c (ref_add): Ditto.
   5951         * coffread.c (coff_symfile_init): Likewise for xmmalloc return value.
   5952         * elfread.c (elf_symfile_read): Ditto.
   5953         * os9kread.c (os9k_symfile_init): Ditto.
   5954 
   5955 Thu Apr 23 00:32:08 1998  Tom Tromey  <tromey (a] cygnus.com>
   5956 
   5957 	* config.in: Rebuilt.
   5958 	* acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_STPCPY, HAVE_GETTEXT,
   5959 	HAVE_LC_MESSAGES): Define.
   5960 
   5961 Wed Apr 22 15:38:56 1998  Tom Tromey  <tromey (a] cygnus.com>
   5962 
   5963 	* configure: Rebuilt.
   5964 	* configure.in: Call CY_GNU_GETTEXT.
   5965 	* Makefile.in (top_builddir): New macro.
   5966 	(INTL): Define to @INTLLIBS@.
   5967 	(INTL_DEPS): New macro.
   5968 	(CDEPS): Reference INTL_DEPS, not INTL.
   5969 
   5970 Wed Apr 22 12:58:23 1998 Peter Schauer  (pes (a] regent.e-technik.tu-muenchen.de)
   5971 
   5972 	Handle missing shared libraries during the examination of a core
   5973 	dump gracefully.
   5974 	* solib.c (find_solib):  Use catch_errors around call to
   5975 	solib_map_sections. Use warning instead of error if reading of
   5976 	the shared library name fails.
   5977 	(solib_map_sections):  Change return and argument types to make
   5978 	it callable from catch_errors.
   5979 	(symbol_add_stub):  Avoid GDB core dump if solib->abfd is NULL.
   5980 	* irix5-nat.c, osfsolib.c (xfer_link_map_member, solib_map_sections,
   5981 	symbol_add_stub):  Ditto.
   5982 
   5983 Wed Apr 22 14:34:49 1998  Michael Meissner  <meissner (a] cygnus.com>
   5984 
   5985 	* Makefile.in (INTL*): Add support to link in the intl library,
   5986 	and to add -I options to its source and object directories.
   5987 	(INTERNAL_CFLAGS): Ditto.
   5988 	(C{LIBS,DEPS}): Ditto.
   5989 
   5990 Tue Apr 21 11:20:54 1998  Frank Ch. Eigler  <fche (a] cygnus.com>
   5991 
   5992 	* mips-tdep.c (gdb_print_insn_mips): Disassemble MIPS instructions
   5993  	with subtarget-specific `mach', rather than fixed default.
   5994 	* config/mips/tm-mips.h (TM_PRINT_INSN_MACH): New macro, default
   5995 	disassembly `mach'.
   5996 
   5997 Mon Apr 20 15:35:03 1998  Philippe De Muyter  <phdm (a] macqel.be>
   5998 
   5999         * coffread.c (decode_base_type): Treat a long field with size greater
   6000         than TARGET_LONG_BIT as long long.
   6001         * values.c (value_from_longest): Print code value in error message.
   6002 
   6003 Mon Apr 20 15:32:21 1998   Mark Kettenis  <kettenis (a] phys.uva.nl>
   6004 
   6005         * gdb_string.h (strdup): Declare only if not defined as a
   6006         macro.
   6007 
   6008 Mon Apr 20 14:18:45 1998  J. Kean Johnston  <jkj (a] sco.com>
   6009 
   6010         * procfs.c: Added replacement macros for LWP stuff.  Fixed support 
   6011         for UnixWare / SVR4.2MP targets and any targets which use
   6012         multi-file /proc entries.  Fixed support for hardware watchpoints.
   6013         * solib.c: SCO needs some of the same code as SunOS. Change
   6014         preprocessor conditionals.
   6015 
   6016         * config/i386/i386sco5.mt: New file.
   6017         * config/i386/tm-i386sco5.h: New file.
   6018         * config/i386/i386sco5.mh (NATDEPFILES): add i386v-nat.o.
   6019         * config/i386/nm-i386v42mp.h 
   6020         (TARGET_HAS_HARDWARE_WATCHPOINTS): define.  
   6021         Add other macros for hardware assisted watchpoints.
   6022         * config/i386/nm-i386sco5.h: Correct attributions.
   6023         (TARGET_HAS_HARDWARE_WATCHPOINTS): define.
   6024         * config/i386/nm-linux.h (target_remote_watchpoint): Pass
   6025         'type' through to i386_insert_watchpoint.
   6026 
   6027 Mon Apr 20 14:12:30 1998 Peter Schauer (pes (a] regent.e-technik.tu-muenchen.de)
   6028 
   6029 	* infrun.c (wait_for_inferior): Don't add signalled processes
   6030 	as new threads.
   6031 	* procfs.c (wait_fd): Note if LWP has exited.
   6032 	(procfs_wait): use GETPID to get process ID.
   6033 
   6034 Sat Apr 18 15:21:04 1998  Stan Cox  <scox (a] cygnus.com>
   6035 
   6036 	* configure.tgt: Added sparc86x support.
   6037 
   6038 Thu Apr 16 13:13:24 1998  Jason Molenda  (crash (a] bugshack.cygnus.com)
   6039 
   6040 	* rdi-share/etherdrv.c (EthernetWrite): Use strerror to get
   6041 	error string if in an ANSI C-ish environment.
   6042 
   6043 Wed Apr 15 18:59:48 1998  Mark Alexander  <marka (a] cygnus.com>
   6044 
   6045 	* sparc-tdep.c (SPARC_HAS_FPU): Define.
   6046 	(sparc_extract_return_value): New function, required to handle
   6047 	machines without floating point.
   6048 	(sparc_store_return_value): Ditto.
   6049 	* config/sparc/tm-sparc.h (EXTRACT_RETURN_VALUE): Call
   6050 	sparc_extract_return_value instead of using inline code.
   6051 	(sparc_extract_return_value): Declare.
   6052 	(STORE_RETURN_VALUE): Call sparc_store_return_value instead
   6053 	of using inline code.
   6054 	(sparc_store_return_value): Declare.
   6055 
   6056 Wed Apr 15 12:19:42 1998  Martin M. Hunt  <hunt (a] cygnus.com>
   6057 
   6058 	* solib.c (enable_break): Only call warning once
   6059 	instead of three times.
   6060 
   6061 Tue Apr 14 16:52:59 1998  Mark Alexander  <marka (a] cygnus.com>
   6062 
   6063 	* sparc-tdep.c (sparc_extract_struct_value_address): Make it
   6064 	work correctly on little-endian hosts.
   6065 	(sparc_push_arguments): New function.
   6066 	(gdb_print_insn_sparc): New function.
   6067 	(_initialize_sparc_tdep): Make gdb_print_insn_sparc the default
   6068 	disassembler, so that SPARClite-specific instructions will
   6069 	be recognized.
   6070 	* sparcl-tdep.c (readchar): Print debugging information.
   6071 	(debug_serial_write): New function, a replacement for SERIAL_WRITE
   6072 	that prints debugging information.
   6073 	* config/sparc/tm-sparc.h (PUSH_ARGUMENTS): Define.
   6074 	(sparc_push_arguments): Declare.
   6075 
   6076 Tue Apr 14 15:43:49 1998  John Metzler  <jmetzler (a] cygnus.com>
   6077 
   6078 	* gdbcfgxref (xref_menu): Call new regex and wild card searches
   6079 	Now you can type in a specific triple like mips64-vr4300-elf or
   6080 	somthing like mips*.h
   6081 	(triple_search, wildcardsearch): The new functions
   6082 
   6083 Mon Apr 13 16:28:07 1998  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   6084 
   6085 	* utils.c (warning): added call to warning_hook
   6086 
   6087 	* source.c (find_source_lines): modified to call warning in case
   6088 	of source vs. executable time stamp mismatch. Simplified object
   6089 	file check. Initialized mtime to 0.
   6090 
   6091 	* defs.h: added warning_hook prototype
   6092 
   6093 	* top.c: added warning_hook prototype.
   6094 
   6095 Mon Apr 13 09:54:08 1998  Keith Seitz  <keiths (a] andros.cygnus.com>
   6096 
   6097 	* config/sparc/tm-sun4os4.h (IS_STATIC_TRANSFORM_NAME): Add missing
   6098 	definition.
   6099 
   6100 Fri Apr 10 22:36:28 1998  Peter Schauer (pes (a] regent.e-technik.tu-muenchen.de)
   6101 
   6102         Update support for x86 Solaris 2.
   6103         * config/i386/tm-i386sol2.h, nm-i386sol2.h:  New configuration
   6104         files for x86 Solaris 2.                                              
   6105         * config/i386/i386sol2.mt, i386sol2.mh:  Use them.                    
   6106         * config/sparc/tm-sun4sol2.h (PROCFS_GET_CARRY):  New macro, extract  
   6107         carry flag from a given regset.                                     
   6108         (IS_STATIC_TRANSFORM_NAME):  New macro, check if a symbol name      
   6109         is a SunPro transformed name.                                 
   6110         * i386-tdep.c (sunpro_static_transform_name):  New function to
   6111         extract the source name from a SunPro transformed name.           
   6112         * inferior.h (procfs_first_available, procfs_get_pid_fd):        
   6113         Add prototypes.                                          
   6114         * infrun.c (wait_for_inferior):  Handle breakpoint hit in
   6115         signal handler without intervening stop in sigtramp.     
   6116         * procfs.c (procfs_lwp_creation_handler):  Use PROCFS_GET_CARRY
   6117         instead of direct access to the status register.               
   6118         (procfs_get_pid_fd):  New function, returns procfs fd for a given pid.
   6119         * sol-thread.c (ps_lgetLDT):  New function, returns LDT for a given   
   6120         lwpid.                                                                
   6121         (sol_find_new_threads):  Handle failed libthread_db initialization 
   6122         gracefully.                                                       
   6123         * stabsread.c (define_symbol):  Use IS_STATIC_TRANSFORM_NAME      
   6124         to check for a SunPro transformed symbol name.              
   6125 
   6126 Fri Apr 10 10:35:35 1998  John Metzler  <jmetzler (a] cygnus.com>
   6127 
   6128 	* utils.c (fmthex): A formatting function for hexdumps
   6129 
   6130 	* mips-tdep.c (unpack_mips16): Fixed instruction decoding, lots of
   6131  	bit pattern interpretations. mips_fetch_instruction does not work
   6132  	for 16 bit instructions. Some confusion remains about sign
   6133  	extension in backward branches.
   6134 	(mips32_relative_offset): Sign extension
   6135 	(mips32_next_pc): Major debugging, bit pattern interpretation
   6136 	(print_unpack): debugging printf
   6137 	(fetch_mips_16): new funtion, key on PC low bit, not symbol table
   6138 	(mips16_next_16): Initial major debugging of this function. Lots
   6139  	of bit pattern mistakes.
   6140 	(mips_next_pc): key on low bit of PC, not symbol table.
   6141 	* symfile.c (generic_load): Added a download verification which
   6142  	reads back the loaded code. Download chunk size is now a defined
   6143  	macro. Fixed a bug in which downloading slips into loading one
   6144  	byte at a time. Lower level functions in monitor.c can load long
   6145  	sequences of bytes and make use of these fixups.  Referencing
   6146  	bfd-start_address directly was incorrectly getting zero for start.
   6147 
   6148 Thu Apr  9 19:20:32 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   6149 
   6150 	* mips-tdep.c (do_fp_register_row): Use alloca rather than arrays
   6151 	with dynamic size.
   6152 
   6153 Wed Apr  8 19:21:42 1998  Jason Molenda  (crash (a] bugshack.cygnus.com)
   6154 
   6155 	* top.c (print_gdb_version): Print 1998 now.
   6156 
   6157 Wed Apr  8 16:57:22 1998  Philippe De Muyter  <phdm (a] macqel.be>
   6158 
   6159 	* source.c: Remove obsolete decl of strstr().
   6160 
   6161 Wed Apr  8 16:47:33 1998  Jason Molenda  (crash (a] bugshack.cygnus.com)
   6162 
   6163 	* solib.c (solib_create_inferior_hook): Remove Ulrich Drepper's
   6164 	patch of March 23 1998.
   6165 	* breakpoint.c (breakpoint_re_set_one): Remove Ulrich Drepper's
   6166 	patch of March 23 1998.
   6167 
   6168 Sat Apr  4 10:05:00 1998  Dawn Perchik  <dawn (a] cygnus.com>
   6169 
   6170 	* mdebugread.c (parse_partial_symbols): If this is an .mdebug 
   6171 	section in an ELF file, override a symbol's ECOFF section with its 
   6172 	ELF section.  Also, fix stabs continuation where a stabs string 
   6173 	continues for more than one continuation.
   6174 
   6175 Mon Apr  6 09:17:48 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6176 
   6177 	* mips-tdep.c (mips_push_arguments): Specify dimention of valbuf
   6178  	using MAX_REGISTER_RAW_SIZE.
   6179 
   6180 Sat Apr  4 10:05:00 1998  Dawn Perchik  <dawn (a] cygnus.com>
   6181 
   6182 	* infrun.c: Fix prototype of signals_info to match static funtion.
   6183 
   6184 Thu Apr  2 12:47:41 1998  Frank Ch. Eigler  <fche (a] cygnus.com>
   6185 
   6186 	* sol-thread.c (sol_thread_store_registers): Save & restore new
   6187  	value of single updated register to prevent accidental clobbering.
   6188 
   6189 Wed Apr  1 22:01:09 1998  Mark Alexander  <marka (a] cygnus.com>
   6190 
   6191 	* config/sparc/tm-sparclite.h (TARGET_BYTE_ORDER_SELECTABLE): Define.
   6192 	* config/sparc/sparclite.mt: Link in the erc32 simulator.
   6193 
   6194 Wed Apr  1 16:30:49 1998  Ian Dall  <Ian.Dall (a] dsto.defence.gov.au>
   6195 
   6196         * ns32k-tdep.c (flip_bytes, ns32k_localcount,
   6197         ns32k_get_enter_addr, sign_extend): Restore functions mysteriously
   6198         deleted.
   6199 
   6200         * ns32knbsd-nat.c: New (?) file to support fetching and storing
   6201         registers on NetBSD hosts.
   6202 
   6203         * nbsd.mh (NATDEPFILES): put ns32knbsd-nat.o instead of
   6204         ns32k-nat.o
   6205 
   6206         * ns32km3-nat.c (reg_offset): Get order of floating point
   6207         registers correct. Add extra 32382 register offsets.
   6208         (REG_ADDRESS): define to point at correct part of thread
   6209         state. Use calls to "warning" instead of "message".
   6210 
   6211         * tm-nbsd.h, tm-ns32km3.h (REGISTER_NAMES, NUM_REGS,
   6212         REGISTER_BYTES, REGISTER_BYTE): redefine allowing for 32382
   6213         fpu registers.
   6214 
   6215 Wed Apr  1 13:43:07 1998  Philippe De Muyter  <phdm (a] macqel.be>
   6216 
   6217         * NEWS: m68k-motorola-sysv host support added.
   6218         * coffread.c (coff_start_symtab): Accept the filename as an argument,
   6219         set it here.  Callers updated.
   6220 
   6221 Wed Apr  1 23:13:23 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6222 
   6223 	* config/mips/tm-mips.h (REGISTER_VIRTUAL_TYPE): Handle 32 bit SR,
   6224  	FSR and FIR registers.
   6225 	(REGISTER_VIRTUAL_SIZE): Compute using REGISTER_VIRTUAL_TYPE.
   6226 	(REGISTER_RAW_SIZE): Define using REGISTER_VIRTUAL_SIZE.
   6227 
   6228 	* config/mips/tm-mips64.h: Ditto.
   6229 
   6230 Tue Mar 31 21:30:39 1998  Nick Clifton  <nickc (a] cygnus.com>
   6231 
   6232 	* arm-tdep.c (gdb_print_insn_arm): Attach a fake Thumb symbol
   6233 	vector to the info structure when disassembling thumb
   6234 	instructions. 
   6235 
   6236 	* coffread.c (coff_symtab_read, read_one_sym,
   6237 	process_coff_symbol):  Support Thumb symbol types. 
   6238 
   6239 	* dbxread.c (process_one_symbol): Call SMASH_TEXT_ADDRESS (if it
   6240 	is defined) for function symbols.  
   6241 
   6242 Tue Mar 31 16:39:28 1998  Michael Snyder  <msnyder (a] cleaver.cygnus.com>
   6243 
   6244 	* tracepoint.c (get_tracepoint_by_number): change warning to note.
   6245 	(delete_trace_command): suppress y/n query if no tracepoints, or
   6246 	if not from_tty.  (trace_pass_command): reject junk at end of args.
   6247 	(read_actions): an action list consisting only of "end" is discarded.
   6248 	(validate_actionline (for collect command)): an argument beginning
   6249 	with a dollar_sign but not recognized as a special argument is
   6250 	parsed like any other expression -- if it isn't a register name,
   6251 	it's rejected.  Also reject an empty argument to while-stepping.
   6252 	(trace_find_command): reject a negative frame number argument.
   6253 	(_initialize_tracepoint): set $traceframe initially to -1.
   6254 
   6255 Mon Mar 30 16:42:12 1998  Jason Molenda  (crash (a] bugshack.cygnus.com)
   6256 
   6257 	* rdi-share/Makefile.am, rdi-share/aclocal.m4,
   6258 	rdi-share/configure: New files.
   6259 	* rdi-share/configure.in:  Rewritten to be an autoconf input file.
   6260 	* rdi-share/Makefile.in, rdi-share/configure: Generated by 
   6261 	automake/autoconf.
   6262 	* rdi-share/dbg_hif.h, etherdrv.c, hostchan.c: Use autoconf tests
   6263 	to check environment.
   6264 
   6265 Sun Mar 29 15:17:16 1998  Keith Seitz  <keiths (a] onions.cygnus.com>
   6266 
   6267 	* tracepoint.c (trace_start_command): Set trace_running_p.
   6268 	(trace_stop_command): Clear trace_running_p.
   6269 
   6270 Sat Mar 28 15:19:48 1998  Stan Shebs  <shebs (a] andros.cygnus.com>
   6271 
   6272 	* NEWS: Update for 4.17 release.
   6273 
   6274 Fri Mar 27 10:15:50 1998  David Taylor  <taylor (a] tito.cygnus.com>
   6275 
   6276 	* tracepoint.c (parse_and_eval_memrange): Fix memory leaks.
   6277 	(encode_actions): Use the new gen_trace_for_expr function
   6278 	instead of expr_to_address_and_size; collect registers when
   6279 	using expressions.  (clear_collection_list): Fix memory leak.
   6280 
   6281 1998-03-26  Jim Blandy  <jimb (a] zwingli.cygnus.com>
   6282 
   6283 	* ax-gdb.h (gen_trace_for_expr): Add prototype.
   6284 
   6285 Thu Mar 26 17:24:23 1998  David Taylor  <taylor (a] texas.cygnus.com>
   6286 
   6287 	* tracepoint.c (validate_actionline): Fix memory leak.
   6288 	(encode_actions): Fix memory leak.
   6289 
   6290 Thu Mar 26 16:16:55 1998  David Taylor  <taylor (a] tito.cygnus.com>
   6291 
   6292 	* tracepoint.c (trace_mention): New function.
   6293 	(trace_command): Call it.
   6294 
   6295 1998-03-26  Jim Blandy  <jimb (a] zwingli.cygnus.com>
   6296 
   6297 	* ax-general.c (ax_reqs): New function.
   6298 	* ax.h (enum agent_flaws, struct agent_reqs): New types.
   6299 	(agent_reqs): New extern prototype.  Well, actually, this was
   6300 	there before, due to a premature checkin.
   6301  	(struct aop_map): Add new `data_size' member.
   6302 	* ax-general.c (aop_map): Supply its value.
   6303 	* ax-gdb.c (agent_command): Call ax_reqs, for testing.
   6304 
   6305 	* ax-general.c (ax_print): If we encounter an invalid or
   6306 	incomplete opcode, don't abort; just print an error message.
   6307 
   6308 	* ax-gdb.c: Generate trace bytecodes, as appropriate.
   6309 	(trace_kludge): New variable.
   6310 	(gen_fetch, gen_bitfield_ref): Emit trace bytecodes, if asked
   6311  	nicely.
   6312 	(expr_to_agent): Ask for no trace bytecodes.
   6313 	(gen_trace_for_expr): New function.
   6314 	(agent_command): Call it, and display the result appropriately ---
   6315 	no struct axs_value, so no type or kind information.
   6316 
   6317 	* ax-gdb.c: Use TARGET_CHAR_BIT throughout, not HOST_CHAR_BIT.
   6318 
   6319 Thu Mar 26 22:29:28 1998  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   6320 
   6321         * tracepoint.c (trace_status_command): Recognize a boolean return
   6322         value from the stub to indicate whether trace experiment is
   6323         running.  Export this value as a global state variable.
   6324         (trace_running_p) for use by the GUI. (from Michael Snyder)
   6325         (trace_pass_command) added call to modify_tracepoint_hook.
   6326 
   6327         * tracepoint.h export trace_running_p.
   6328 
   6329 Thu Mar 26 13:08:01 1998  David Taylor  <taylor (a] texas.cygnus.com>
   6330 
   6331 	* tracepoint.c (validate_actionline): do not error out if
   6332 	exp->elts[0].opcode is not on short line -- let
   6333 	expr_to_address_and_size handle it.
   6334 
   6335 1998-03-26  Jim Blandy  <jimb (a] zwingli.cygnus.com>
   6336 
   6337 	* tracepoint.c: Include "ax.h", not "agentexpr.h".
   6338 
   6339 	* tracepoint.c (encode_actions): Call expr_to_address_and_size,
   6340 	not simply expr_to_agent.
   6341 
   6342 	* ax-general.c: Comment out code in progress, so everyone else can
   6343 	at least compile.
   6344 
   6345 	* gdbtypes.c: Doc fix.
   6346 
   6347 	* ax.h, ax-gdb.h, ax-general.c, ax-gdb.c: New files.
   6348 	* Makefile.in (REMOTE_OBJS): Add ax-general.o and ax-gdb.o.
   6349 	(SFILES): Add ax-general.c, ax-gdb.c.
   6350 	(ax_h): New variable.
   6351 	(ax-general.o, ax-gdb.o): New rules.
   6352 
   6353 
   6354 Tue Mar 24 16:22:40 1998  Stu Grossman  <grossman (a] bhuna.cygnus.co.uk>
   6355 
   6356 	* Makefile.in:  Derive SHELL from configure.
   6357 	* config/d10v/d10v.mt config/m32r/m32r.mt
   6358 	config/mn10200/mn10200.mt config/mn10300/mn10300.mt
   6359 	config/d30v/d30v.mt:  Remove -lm from SIM.  This prevents
   6360 	dependency checking of -lm (under NT native builds).  (It is
   6361 	automatically added by configure if it exists.)
   6362 	* doc/configure mswin/configure nlm/configure
   6363 	testsuite/gdb.base/configure testsuite/gdb.c++/configure
   6364 	testsuite/gdb.chill/configure testsuite/gdb.disasm/configure
   6365 	testsuite/gdb.stabs/configure testsuite/gdb.threads/configure:
   6366 	Regenerate with autoconf 2.12.1 to fix shell issues for NT native
   6367 	builds.
   6368 
   6369 Mon Mar 23 18:10:57 1998  Ulrich Drepper  (drepper (a] cygnus.com)
   6370 
   6371 	* solib.c (solib_create_inferior_hook):  Rewrite previous
   6372 	change to check the type of file via BFD.
   6373 
   6374 Mon Mar 23 13:52:28 1998  Ulrich Drepper  (drepper (a] cygnus.com) 
   6375  
   6376 	* breakpoint.c (breakpoint_re_set_one): Treat bp_shlib_events
   6377 	like bp_breakpoints.
   6378 	* solib.c (solib_create_inferior_hook): Relocate section addresses
   6379 	if the alleged start address doesn't agree with the PC.
   6380 
   6381 Sat Mar 21 19:34:49 1998  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   6382 
   6383 	merged changes from Foundry (list follows by file/author):
   6384 
   6385         - Tom Tromey  <tromey (a] cygnus.com>
   6386         * Makefile.in (gdbres.o): New target.
   6387         (WINDRES): New define.
   6388         * configure: Rebuilt.
   6389         * configure.in (WINDRES): Define.
   6390         (CONFIG_OBS): Include gdbres.o on Windows.
   6391         * gdbtool.ico: New file.
   6392         * gdb.rc: New file.
   6393 
   6394         * ser-unix.c
   6395         - Keith Seitz  <keiths (a] onions.cygnus.com>
   6396         (wait_for): Don't reset the timeout_remaining for CYGWIN32,
   6397         since we now effectively poll the serial port.
   6398         Don't reset the current_timeout, either, since this member is used
   6399         by hardwire_readchar to track the timeout and call the ui_loop_hook.
   6400 	(hardwire_readchar): Poll the serial port for Cygwin32. We timeout
   6401  	every second, update the UI, and loop around doing this until we
   6402  	have hit the real timeout or we get data or an error. This will
   6403  	allow the UI to stay active while gdb is "blocked" talking to the
   6404  	target.
   6405        	- Martin M. Hunt  <hunt (a] cygnus.com>
   6406 	(wait_for): Do reset current_timeout because it is only used to
   6407  	keep track of what the current timeout for the scb is.
   6408 
   6409         * top.c
   6410         - Martin M. Hunt  <hunt (a] cygnus.com>
   6411         (quit_confirm): Change exit message again
   6412         for GUI.
   6413         (pc_changed_hook): Add prototype.
   6414         - Tom Tromey  <tromey (a] cygnus.com>
   6415         (quit_confirm): Added missing `else'.
   6416         (quit_confirm): Special-case message if init_ui_hook is
   6417         set.
   6418 
   6419         * symtab.c
   6420         - Martin M. Hunt  <hunt (a] cygnus.com>
   6421         (find_pc_sect_line): If no symbol information
   6422         is found, return correct pc anyway.
   6423         (find_methods): Comment out an apparently
   6424         bogus error message because it messes up Foundry.
   6425 
   6426         * serial.c
   6427         - Martin M. Hunt  <hunt (a] cygnus.com>
   6428         (_initialize_serial): Add a description of
   6429         "set remotelogbase".
   6430 
   6431         * findvar.c
   6432         - Martin M. Hunt  <hunt (a] cygnus.com>
   6433         (write_register_gen): Add call to
   6434         pc_changed_hook if the PC is being changed.
   6435 
   6436         * defs.h
   6437         - Martin M. Hunt  <hunt (a] cygnus.com>
   6438         (pc_changed_hook): Define.
   6439 
   6440         * command.c
   6441         -  Martin M. Hunt  <hunt (a] cygnus.com>
   6442         (do_setshow_command): If no arguments are supplied,
   6443         don't dump core, instead print out an error message.
   6444 
   6445         * breakpoint.c
   6446         - Martin M. Hunt  <hunt (a] cygnus.com>
   6447         Make set_raw_breakpoint, set_breakpoint_count,
   6448         and breakpoint_count non-static so they are accessible from
   6449         elsewhere.
   6450         (enable_breakpoint): Enable breakpoint
   6451         with same disposition instead of changing all breakpoints
   6452         to donttouch.
   6453 
   6454         * annotate.h
   6455 	- Keith Seitz  <keiths (a] onions.cygnus.com>
   6456         Add declarations for annotation hooks.
   6457  
   6458         * annotate.c
   6459 	- Keith Seitz  <keiths (a] onions.cygnus.com>
   6460         Add hooks: annotate_starting_hook, annotate_stopped_hook,
   6461         annotate_signalled_hook, annotate_exited_hook.
   6462         (annotate_starting): If hook exists, call it instead.
   6463         (annotate_stopped): If hook exists, call it instead.
   6464         (annotate_exited): If hook exists, call it instead.
   6465         (annotate_signalled): If hook exists, call it instead.
   6466 
   6467 Fri Mar 20 14:45:36 1998  Michael Snyder  <msnyder (a] cleaver.cygnus.com>
   6468 
   6469 	* gdbserver/Makefile.in: add dependency on XM_CLIBS.
   6470 	* gdbserver/low-sim.c (registers) force into alignment.
   6471 	(create_inferior): Fix typo on new_argv; add abfd arg to 
   6472 	sim_open, sim_create_inferior.  Add reg_size arg to 
   6473 	sim_fetch_register, sim_store_register.  Make simulator
   6474 	take a single-step to get into a known running state.
   6475 	* gdbserver/gdbreplay.c: include fcntl.h for def'n of F_SETFL.
   6476 	* gdbserver/server.c: Add remote_debug variable to control 
   6477 	debug output.
   6478 	* gdbserver/server.h: Add prototypes for enable/disable_async_io.
   6479 	* gdbserver/remote-utils.c: add verbose debugging output controlled 
   6480 	by "remote_debug" variable.  Add call to "disable_async_io()"
   6481 	to avoid being killed by async SIGIO signals.
   6482 	* config/m32r/m32r.mt: define GDBSERVER_(LIBS and DEPFILES),
   6483 	so that gdbserver can be built with the m32r simulator.
   6484 
   6485 Fri Mar 20 09:04:06 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6486 
   6487 	* gdbtypes.h (builtin_type_{,u}int{8,16,32,64}): New gdb builtin
   6488  	types.
   6489 
   6490 	* gdbtypes.c (_initialize_gdbtypes): Initialize new types.
   6491 
   6492 	* mips-tdep.c (do_gp_register_row): Pad register value when GP
   6493  	register is smaller than MIPS_REGSIZE.
   6494 
   6495 	* findvar.c (value_of_register): When raw and virtual register
   6496  	values identical, check that sizes are consistent.
   6497 
   6498 Thu Mar 19 11:32:15 1998  Michael Snyder  (msnyder (a] cleaver.cygnus.com)
   6499 
   6500 	* minsyms.c (compare_minimal_symbols): If addresses are identical,
   6501 	then compare on names.  Sorted list should have symbols with 
   6502 	identical addresses AND names adjacent, so dups can be discarded.
   6503 
   6504 Wed Mar 18 12:50:17 1998  Jeff Law  (law (a] cygnus.com)
   6505 
   6506 	* stabsread.c (define_symbol): Don't look for ',' as a LRS
   6507 	indicator.
   6508 
   6509 Wed Mar 18 10:34:51 1998  Nick Clifton  <nickc (a] cygnus.com>
   6510 
   6511 	* rdi-share/etherdrv.c: Set sys_errlist[] as char * not const char *.
   6512 
   6513 Fri Mar 13 15:43:53 1998  Peter Schauer  (pes (a] regent.e-technik.tu-muenchen.de)
   6514 
   6515         * config/mips/xm-mips.h (CC_HAS_LONG_LONG):  Undefine for Ultrix
   6516         when compiling with native cc, the compiler has broken long long
   6517         support.
   6518 
   6519 Fri Mar 13 15:37:02 1998  Peter Schauer  (pes (a] regent.e-technik.tu-muenchen.de)
   6520 
   6521         * config/m68k/xm-sun3os4.h:  Remove malloc declarations, they
   6522         are handled via autoconf now.
   6523         * remote.c (remote_ops, extended_remote_ops):  Replace static
   6524         forward declaration by moving the static definition to the top of
   6525         the file, for old K&R compilers.
   6526         * tracepoint.c (collect_symbol, trace_start_command):
   6527         Replace ANSI string concatenation with K&R compatible simple string.
   6528 
   6529 1998-03-11  Fred Fish  <fnf (a] ninemoons.com>
   6530 
   6531 	* source.c (select_source_symtab): Don't reach error if we have
   6532 	a current_source_symtab from reading in partial symbol table.
   6533 
   6534 Fri Mar  6 13:10:27 1998  Fred Fish  <fnf (a] cygnus.com>
   6535 
   6536 	* utils.c (quit): Call SERIAL_DRAIN_OUTPUT rather than
   6537  	SERIAL_FLUSH_OUTPUT.
   6538 	* serial.h (struct serial_ops): Add drain_output, pointer to
   6539  	function that waits for output to drain.
   6540 	(SERIAL_DRAIN_OUTPUT): Macro to wait for output to drain.
   6541 	* ser-unix.c (hardwire_drain_output): New function and prototype.
   6542 
   6543 	* ser-unix.c (hardwire_ops): Add entry for drain_output function.
   6544 	* ser-tcp.c (tcp_ops): Ditto.
   6545 	* ser-ocd.c (ocd_ops): Ditto.
   6546 	* ser-mac.c (mac_ops): Ditto.
   6547 	* ser-go32.c (dos_ops): Ditto.
   6548 	* ser-e7kpc.c (e7000pc_ops): Ditto.
   6549 
   6550 Thu Mar  5 16:07:41 1998  Michael Snyder  (msnyder (a] cleaver.cygnus.com)
   6551 
   6552 	* sparcl-tdep.c: fix #endif comments
   6553 
   6554 Thu Mar  5 15:10:35 1998  Jason Molenda  (crash (a] bugshack.cygnus.com)
   6555 
   6556 	* Makefile.in (BISON): Configure substitutes in @YACC@, not @BISON@.
   6557 
   6558 Thu Mar  5 14:42:41 1998  Keith Seitz  <keiths (a] onions.cygnus.com>
   6559 
   6560 	* ocd.c (ocd_open): If we fail ocd_start_remote, make sure we
   6561 	error () so that we abort out of bdm_ppc_open.
   6562 
   6563 Wed Mar  4 16:53:52 1998  Martin M. Hunt  <hunt (a] cygnus.com>
   6564 
   6565 	* serial.c (_initialize_serial): Add a description of 
   6566 	"set remotelogbase".
   6567 
   6568 	* command.c (do_setshow_command): If no arguments are supplied,
   6569 	don't dump core, instead print out an error message.
   6570 
   6571 Wed Mar  4 01:39:08 1998  Ron Unrau  <runrau (a] cygnus.com>
   6572 
   6573 	* elfread.c (elf_symtab_read): merge SYMBOL_IS_SPECIAL into
   6574 	MAKE_MSYMBOL_SPECIAL
   6575 	* config/mips/tm-mips.h: ditto
   6576 
   6577 Tue Mar  3 17:19:08 1998  John Metzler  <jmetzler (a] cygnus.com>
   6578 
   6579 	* config/mips/tm-vr4xxx.h:  implements vr4111 as separate from 4300
   6580 	* config/mips/vr4xxx.tm:    implements vr4111 as separate from 4300
   6581 	* configure.tgt:  Recognise mips64vr4111-*-elf as vr4xxx
   6582 	* dwarfread.c (read_tag_pointer_type): Pointer sizes now come from
   6583 	TARGET_PTR_BIT rather from sizeof(char *) on host.
   6584 
   6585 Tue Mar  3 14:37:02 1998  Peter Schauer  (pes (a] regent.e-technik.tu-muenchen.de)
   6586 
   6587         * alpha-nat.c (fetch_osf_core_registers):  Renamed from
   6588         fetch_aout_core_registers.
   6589         (alpha_osf_core_fns):  Renamed from alpha_aout_core_fns, change
   6590         flavour to bfd_target_unknown_flavour for OSF core files.
   6591 
   6592 Mon Mar  2 17:44:13 1998  Michael Snyder  (msnyder (a] cleaver.cygnus.com)
   6593 
   6594 	* breakpoint.c (_initialize_breakpoint): Make "en" an alias
   6595 	for "enable" (so that it doesn't conflict with "end").
   6596 
   6597 Mon Mar  2 17:04:25 1998  Jason Molenda  (crash (a] bugshack.cygnus.com)
   6598 
   6599 	* Makefile (VERSION): Bump to 4.17.1.
   6600 
   6601 Mon Mar  2 16:59:15 1998  Jason Molenda  (crash (a] bugshack.cygnus.com)
   6602 
   6603 	* rdi-share/etherdrv.c (sys_errlist): Add correct decl for Linux.
   6604 
   6605 Mon Mar  2 16:51:44 1998  Jason Molenda  (crash (a] bugshack.cygnus.com)
   6606 
   6607 	* Makefile.in (YYFILES): Remove in maintainer-clean, not distclean.
   6608 
   6609 Mon Mar  2 16:47:11 1998  Philippe De Muyter  <phdm (a] macqel.be>
   6610 
   6611         * Makefile.in (distclean): Add `rm $(YYFILES)'.
   6612 
   6613 Mon Mar  2 16:45:48 1998  Philippe De Muyter  <phdm (a] macqel.be>
   6614 
   6615 	* coffread.c (coff_read_enum_type): Set TYPE_FLAG_UNSIGNED if enum
   6616 	is unsigned.
   6617 
   6618 Sun Mar  2 15:16:13 1998 Richard Henderson  <rth (a] cygnus.com>         
   6619 
   6620         * configure.host, configure.tgt: Add sparc-linux.               
   6621         * sparc-nat.c: Include <asm/reg.h> not <machine/reg.h> for Linux.
   6622         * config/sparc/*linux*: New files.                         
   6623 
   6624 Mon Mar  2 12:12:41 1998  Anthony Thompson   (athompso (a] cambridge.arm.com)
   6625 
   6626 	* arm-tdep.c (gdb_print_insn_arm): Call print_insn_big_arm
   6627 	if we're big endian; else call print_insn_little_arm.
   6628 
   6629 Mon Feb 24 11:24:57 1998  Richard Henderson  <rth (a] cygnus.com>
   6630 
   6631         * Makefile.in (BISON): Don't even pretend to use yacc.
   6632         (c-exp.tab.o): Use bison -o to use a unique intermediate file.
   6633         (f-exp.tab.o, m2-exp.tab.o): Likewise.
   6634         (jv-exp.tab.o): Likewise.
   6635 
   6636 Tue Feb 24 03:32:59 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6637 
   6638 	* remote-sim.c (gdbsim_fetch_register): Don't abort when the
   6639  	register size is wrong.
   6640 
   6641 Thu Feb 19 16:49:48 1998 John Metzler  <jmetzler (a] cygnus.com>
   6642 
   6643 	* target.c (debug_to_fetch_registers,debug_to_store_registers,
   6644 	debug-to_insert_breakpoint,debug_to_remove_breakpoint): tracing
   6645 	64 bit targets crashed long long printfs.
   6646 
   6647 Tue Feb 17 16:36:22 1998  Michael Snyder  (msnyder (a] cleaver.cygnus.com)
   6648 
   6649 	* symfile.c (read_target_int_array): rename read_target_long_array
   6650         and force the sizeof an ovly_table element to sizeof(long),
   6651         instead of sizeof(int).
   6652 
   6653 Tue Feb 17 18:05:05 1998  Frank Ch. Eigler  <fche (a] cygnus.com>
   6654 
   6655 	* remote-mips.c (mips_request): Use unsigned long during parsing
   6656  	returned value from monitor, to prevent accidental sign extension.
   6657 
   6658 Tue Feb 17 14:28:33 1998  Peter Schauer <pes (a] regent.e-technik.tu-muenchen.de>
   6659 
   6660         * acconfig.h: FORCE_MMCHECK changed to MMCHECK_FORCE.
   6661         * configure.in: Ditto.
   6662         * configure: Regenerated.
   6663 
   6664 Tue Feb 17 14:07:34 1998  Peter Schauer <pes (a] regent.e-technik.tu-muenchen.de>
   6665 
   6666         * gdbtypes.c (check_typedef): Do not try to resolve the length of      
   6667         a type which has TYPE_FLAG_TARGET_STUB set, if the target type has
   6668         set TYPE_FLAG_TARGET_STUB as well.
   6669 
   6670 Tue Feb 17 14:32:18 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6671 
   6672 	* remote-sim.c (gdbsim_fetch_register, gdbsim_store_register):
   6673  	Pass register size to sim_{fetch,store}_register.  Check nr of
   6674  	register bytes transfered is correct.
   6675 
   6676 Mon Feb 16 14:05:54 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6677 
   6678 	* remote-d10v.c (remote_d10v_open): Call push_remote_target
   6679  	instead of open_remote_target.
   6680 
   6681 	* remote.c (remote_xfer_memory): Use REMOTE_TRANSLATE_XFER_ADDRESS
   6682  	to translate addr/size when defined.
   6683 	(open_remote_target): Delete.
   6684 
   6685 	* target.h (open_remote_target): Delete.
   6686 
   6687 	* config/d10v/tm-d10v.h (REMOTE_TRANSLATE_XFER_ADDRESS): Define.
   6688 
   6689 Mon Feb 16 14:05:54 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6690 
   6691 	* d10v-tdep.c (d10v_extract_return_value): Wierd.  GCC wants to
   6692  	return odd sized register quantities with only half of the first
   6693  	register used!
   6694 
   6695 	* config/d10v/tm-d10v.h (USE_STRUCT_CONVENTION): Use stack when
   6696  	size > 8.
   6697 
   6698 Mon Feb 16 14:05:54 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6699 
   6700 	* config/d10v/tm-d10v.h (USE_STRUCT_CONVENTION): Define. True when
   6701  	sizeof type > 1.
   6702 
   6703 Sun Feb 15 16:10:50 1998  Ron Unrau   <runrau (a] cygnus.com>
   6704 
   6705 	* parse.c (write_dollar_variable): call new function 
   6706 	  target_map_name_to_register to allow targets to define their own 
   6707 	  register name aliases.
   6708 	* infcmd.c (registers_info): use target_map_name_to_register so that
   6709 	  "print $reg" and "info reg $reg" use the same register name aliases.
   6710 
   6711 Fri Feb 13 16:40:30 1998  Stan Shebs  <shebs (a] andros.cygnus.com>
   6712 
   6713 	* config/i386/i386mk.mt (OBJFORMATS): Delete, no longer used.
   6714 	* config/i386/xm-i386mk.h: Fix an include.
   6715 	* config/pyr/tm-pyr.h (PC_INNER_THAN): Remove, never used.
   6716 
   6717 Thu Feb 12 16:12:07 1998  Frank Ch. Eigler  <fche (a] cygnus.com>
   6718 
   6719 	* remote-mips.c (mips_enter_debug): Sleep before sending CR to
   6720  	monitor.
   6721 	(mips_exit_debug): Accept any whitespace / verbiage before monitor
   6722  	prompt reappears.
   6723 
   6724 Thu Feb 12 18:25:42 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6725 
   6726 	* d10v-tdep.c (show_regs): Avoid use of %llx when printing 8 byte
   6727  	accumulators.
   6728 
   6729 Thu Feb 12 17:10:22 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6730 
   6731 	* valops.c (value_at): For d10v, make read pointers with
   6732  	read_target_unsigned_integer, keep addresses unsigned.
   6733 	(value_fetch_lazy): Ditto.
   6734 
   6735 Thu Feb 12 12:14:02 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6736 
   6737 	* remote-d10v.c: New file.  Layer the d10v GDB->remote memory map
   6738  	on top of the remote serial memory transfer functions.
   6739 
   6740 	* config/d10v/d10v.mt (TDEPFILES): Add remote-d10v.o
   6741 
   6742 	* Makefile.in (remote-d10v.o): Add dependencies.
   6743 
   6744 	* remote.c (remote_open_1): Add arg extended_p, engage extended
   6745  	protocol when extended_p.
   6746 	(remote_open, extended_remote_open): Pass !extended_p /
   6747  	extended_p to remote_open_1.
   6748 
   6749 	* remote.c (open_remote_target), target.h: New function.
   6750 
   6751 Wed Feb 11 08:41:15 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6752 
   6753 	* config/i386/fbsd.mh (XDEPFILES): Add ser-tcp.o.
   6754 
   6755 Tue Feb 10 17:50:37 1998  Keith Seitz  <keiths (a] onions.cygnus.com>
   6756 
   6757 	* tracepoint.c (tracepoint_operation): Call the modify_tracepoint_hook
   6758 	if it exists.
   6759 	Remove static declaration of free_actions.
   6760 
   6761 	* tracepoint.h: Add declaration of free_actions.
   6762 		
   6763 Tue Feb 10 12:17:13 1998  Fred Fish  <fnf (a] cygnus.com>
   6764 
   6765 	* symtab.c (decode_line_1): Revert change that mistakenly
   6766 	removed assignment of sals[0].pc field.
   6767 
   6768 Mon Feb 10 12:37:47 1998  Philippe De Muyter  <phdm (a] macqel.be>
   6769 
   6770         * m68k/tm-delta68.h (EXTRACT_RETURN_VALUE): Type argument for
   6771         `REGISTER_CONVERT_TO_VIRTUAL is `TYPE', not
   6772         `REGISTER_VIRTUAL_TYPE (FP0_REGNUM)';
   6773         (STORE_RETURN_VALUE): Ditto, and offset for `write_register_bytes'
   6774         is `REGISTER_BYTE (FP0_REGNUM)', not `FP0_REGNUM'.
   6775         (FRAME_NUM_ARGS): New macro.
   6776         * m68k/tm-news.h (EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE): Ditto.
   6777         * delta68-nat.c (clear_insn_cache): New function, forgotten in previous
   6778         patch.
   6779 
   6780 Mon Feb  9 11:10:06 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6781 
   6782 	* d10v-tdep.c: Replace references to IMEM_ADDR and DMEM_ADDR with
   6783  	D10V_MAKE_[DI]ADDR and D10V_CONVERT_[ID]ADDR_TO_RAW macros.
   6784 
   6785 	* config/d10v/tm-d10v.h (IMEM_START): Move to 0x01......
   6786 	(DMEM_START): Move to 0x00......
   6787 	(STACK_START): Move to 0x00..7ffe.
   6788 	(D10V_MAKE_IADDR, D10V_MAKE_DADDR): Translate unconditionally.
   6789 
   6790 	* d10v-tdep.c (d10v_xlate_addr): Delete function.
   6791 
   6792 Mon Feb  9 15:10:21 1998  Fred Fish  <fnf (a] cygnus.com>
   6793 
   6794 	* symtab.c (fixup_psymbol_section): Move forward declaration to
   6795 	top of file with other such decls.  Make it a static function.
   6796 	* symtab.h: Minor formatting tweaks.
   6797 
   6798 Mon Feb  9 13:14:12 1998  Stan Shebs  <shebs (a] andros.cygnus.com>
   6799 
   6800 	* config/a29k-udi.mt, config/i960/vxworks960.mt (REMOTE_OBS):
   6801  	Remove redefinition.
   6802 	* config/i960/tm-i960.h (BREAKPOINT): Define.
   6803 
   6804 Mon Feb  9 15:35:38 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   6805 
   6806 	* Makefile.in (init.c): Ignore errors when making init.c.  Seems
   6807 	necessary to work around bug in Solaris make.
   6808 
   6809 Sun Feb  6 02:44:28 1998  Philippe De Muyter  <phdm (a] macqel.be>
   6810 
   6811         * m68k/tm-delta68.h (CPLUS_MARKER): Macro deleted.
   6812         (EXTRACT_STRUCT_VALUE_ADDRESS): Macro defined.
   6813         (EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE): Macros modified
   6814         because floating-point values return via %fp0.
   6815         (CLEAR_INSN_CACHE): New macro.
   6816         * m68k/tm-m68k.h (REGISTER_CONVERT_TO_VIRTUAL): Macro fixed
   6817         to use DOUBLEST.
   6818         (REGISTER_CONVERT_TO_RAW): Ditto.
   6819         * infptrace.c (child_xfer_memory): If CLEAR_INSN_CACHE is defined,
   6820         call it after having written in child process's memory.
   6821         * inflow.c (PROCESS_GROUP_TYPE): Macro defined if HAVE_TERMIO.
   6822         (gdb_has_a_terminal, terminal_ours_1): Functions fixed for HAVE_TERMIO.
   6823 
   6824 Fri Feb  6 16:17:30 1998  Jeffrey A Law  (law (a] cygnus.com)
   6825 
   6826         * config/mips/tm-mips64.h (TARGET_LONG_BIT): Allow final target to
   6827         override.
   6828         (TARGET_LONG_LONG_BIT): Likewise.
   6829         (TARGET_PTR_BIT): Likewise.
   6830 
   6831 Fri Feb  6 17:42:22 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6832 
   6833 	* config/d10v/tm-d10v.h (D10V_CONVERT_IADDR_TO_RAW,
   6834  	D10V_CONVERT_DADDR_TO_RAW): Define.
   6835 
   6836 	* d10v-tdep.c (d10v_push_arguments): Re-write.  Pass arguments in
   6837  	registers, regardless of their size, when they fit.
   6838 
   6839 Thu Feb  5 13:16:36 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6840 
   6841 	* d10v-tdep.c (d10v_extract_return_value): For function pointers
   6842 	translate address to IMAP area.
   6843 
   6844 	* config/d10v/tm-d10v.h (EXTRA_FRAME_INFO): Delete dummy from
   6845  	struct.
   6846 	(POP_FRAME): Point at generic_pop_current_frame.
   6847 
   6848 	* d10v-tdep.c (d10v_pop_frame): Delete code handling dummy frames,
   6849  	handled earlier.
   6850 	(d10v_push_return_address): New function.
   6851 	(d10v_pop_dummy_frame): Delete.
   6852 	(d10v_fix_call_dummy): Delete.
   6853 	(d10v_call_dummy_address): Delete.
   6854 
   6855 	* d10v-tdep.c (d10v_init_extra_frame_info): Clear dummy and
   6856  	frameless.
   6857 
   6858 	* d10v-tdep.c (d10v_push_arguments): Keep stack word aligned.
   6859 
   6860 	* config/d10v/tm-d10v.h (EXTRACT_STRUCT_VALUE_ADDRESS): Extract
   6861  	address of structure from first ARG1_REGNUM.
   6862 
   6863 	* d10v-tdep.c (d10v_push_arguments): Force 4 byte args into
   6864  	even-odd register pair.  Store 1 and 2 byte args in registers.
   6865 
   6866 	* valops.c (value_fetch_lazy): Ensure that a D10V function pointer
   6867  	is fetched in the correct byte order.
   6868 	(value_at): Ditto. Also ensure data pointers are mapped to data
   6869  	segment.
   6870 
   6871 	* config/d10v/tm-d10v.h (D10V_DADDR_P, D10V_IADDR_P): 
   6872 
   6873 	* d10v-tdep.c: Replace 2 with REGISTER_RAW_SIZE.
   6874 	(d10v_pop_frame): Replace R13 with LR_REGNUM.
   6875 	(d10v_push_arguments): Replace R2 with ARG1_REGNUM.
   6876 	(d10v_push_arguments): Replace 6 with ARGN_REGNUM.
   6877 	(d10v_extract_return_value): Access return value with RET1_REGNUM.
   6878 
   6879 	* config/d10v/tm-d10v.h (ARG1_REGNUM, ARGN_REGNUM, RET1_REGNUM):
   6880  	Define.
   6881 	(STORE_RETURN_VALUE): Specify return register using RET1_REGNUM.
   6882 	(STORE_STRUCT_RETURN): Specify ARG1_REGNUM as the struct ptr
   6883  	location.
   6884 
   6885 Thu Feb  5 13:16:36 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6886 
   6887 	* blockframe.c (generic_pop_dummy_frame): Flush the frame, no
   6888  	longer valid.
   6889 
   6890 	* blockframe.c (generic_pop_current_frame), frames.h: New
   6891  	function.
   6892 
   6893 Thu Feb  5 17:18:16 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6894 
   6895 	* remote-sim.c (gdbsim_create_inferior): clear_proceed_status
   6896  	before /re/starting the simulator.
   6897 
   6898 Thu Feb  5 15:55:31 1998  C. M. Heard (heard (a] vvnet.com)
   6899 
   6900         * top.c (do_nothing): Remove signal handler after signal is caught.
   6901 
   6902 Thu Feb  5 11:57:06 1998  Michael Snyder  (msnyder (a] cleaver.cygnus.com)
   6903 
   6904 	* tracepoint.c (tracepoint_operation): call free_actions instead
   6905 	of free.  (free_actions): eliminate some memory leaks for actions.
   6906 	(validate_actionline): pass string arg by reference, so we can 
   6907 	change the pointer.  Change all memrange collection arguments to
   6908 	canonical form (literal address and size), to enforce early
   6909 	evaluation.  Accept UNOP_MEMVAL (assembly variables) for 
   6910 	trace collection.  (parse_and_eval_memrange): accept expressions
   6911 	for the address and size fields of a memrange (and evaluate
   6912 	them immediately).  (several places): use -1 instead of zero
   6913 	to distinguish an absolute memrange from a register-relative one.
   6914 	(encode_actions): add handling for UNOP_MEMVAL (assembly variable).
   6915 
   6916 Wed Feb  4 17:40:21 1998  Jason Molenda  (crash (a] bugshack.cygnus.com)
   6917 
   6918         * Makefile.in (SFILES): add tracepoint.c.
   6919         (LINTFILES): add @CONFIG_SRCS@.
   6920         (SOURCES): Ditto.
   6921         * configure.in (CONFIG_SRCS): Mirror use of CONFIG_OBS.
   6922         * configure: Regenerated.
   6923 
   6924 Tue Feb  3 16:12:32 1998  Gordon W. Ross (gwr (a] mc.com)
   6925 
   6926 	* infptrace.c (child_resume): Don't try to step if 
   6927 	NO_SINGLE_STEP is defined.
   6928 
   6929 Mon Feb  2 19:06:13 1998  Jason Molenda  (crash (a] bugshack.cygnus.com)
   6930 
   6931 	* Makefile.in (VERSION): Bump to 4.16.2.
   6932 
   6933 Mon Feb  2 17:18:25 1998  Richard Henderson  <rth (a] cygnus.com>
   6934 
   6935         * alpha-nat.c (fetch_aout_core_registers): Rename from
   6936         fetch_core_registers.
   6937         (fetch_elf_core_registers): New function.
   6938         (supply_gregset): Use ALPHA_REGSET_BASE.
   6939         (supply_fpregset): Likewise.
   6940         (fill_fpregset): Likewise.
   6941         (alpha_aout_core_fns): Rename from alpha_core_fns.
   6942         (alpha_elf_core_fns): New.
   6943         * config/alpha/alpha-linux.mh (NATDEPFILES): solib.o not osfsolib.o.
   6944         Disable MMALLOC.
   6945         * config/alpha/nm-linux.h (SVR4_SHARED_LIBS): Define if ELF.
   6946 	(TARGET_ELF64): Likewise.
   6947         (ALPHA_REGSET_BASE): New.
   6948         * config/alpha/nm-osf.h (ALPHA_REGSET_BASE): New.
   6949         * config/alpha/tm-alphalinux.h: Include tm-sysv4.h.
   6950 
   6951         * solib.c (elf_locate_base): Add TARGET_ELF64 support.
   6952         (info_sharedlibary_command): Likewise.
   6953 
   6954         * configure.host: Match alpha*.
   6955         * configure.tgt: Likewise.
   6956 
   6957 Fri Jan 30 15:11:38 1998  David Taylor  <taylor (a] texas.cygnus.com>
   6958 
   6959 	Changes by <Peter.Schauer (a] Regent.E-Technik.TU-Muenchen.DE>
   6960 	* infrun.c (IN_SOLIB_DYNSYM_RESOLVE_CODE): new macro for detecting
   6961  	whether we are in the dynamic symbol resolution code 
   6962 	(wait_for_inferior): invoke it.
   6963 	* solib.c (in_svr4_dynsym_resolve_code): new function
   6964 	(enable_break): record start and end of the dynamic linker
   6965 	text and plt sections for use in in_svr4_dynsym_resolve_code.
   6966 	* solib.h (IN_SOLIB_DYNSYM_RESOLVE_CODE): add svr4 definition;
   6967 	(in_svr4_dynsym_resolve_code): declare it.
   6968 	* config/nm-gnu.h (solib.h): move inclusion to after definition
   6969 	of SVR4_SHARED_LIBS.
   6970 	* config/nm-sysv4.h (solib.h): ditto.
   6971 	* config/i386/nm-i386sco5.h (solib.h): ditto.
   6972 	* config/i386/nm-linux.h (solib.h): ditto.
   6973 	* config/mips/nm-irix5.h (IN_SOLIB_DYNSYM_RESOLVE_CODE): undefine.
   6974 
   6975 Thu Jan 29 19:39:31 1998  Stan Shebs  <shebs (a] andros.cygnus.com>
   6976 
   6977 	* coffread.c (coff_symtab_read) [SEM]: Remove code, macro can
   6978 	never be defined.
   6979 	* dbxread.c (process_one_symbol) [BLOCK_ADDRESS_ABSOLUTE]:
   6980 	Remove, no longer needed.
   6981 	* hppa-tdep.c (N_SET_MAGIC): Remove, no longer used.
   6982 	* config/pa/xm-hppab.h (SEEK_SET, SEEK_CUR, SEEK_END): Ditto.
   6983 	* config/mips/tm-mipsm3.h (NUMERIC_REG_NAMES): Ditto.
   6984 	* config/mips/mipsm3.mt (TDEPFILES): Remove mipsread.o.
   6985 
   6986 Wed Jan 28 14:46:52 1998  Stan Shebs  <shebs (a] andros.cygnus.com>
   6987 
   6988 	Suggested by Chris Walter <walter (a] budoe.bu.edu>:
   6989 	* dwarfread.c (set_cu_language): Recognize Fortran.
   6990 	* dwarf2read.c (set_cu_language): Ditto.
   6991 	(read_array_type): Fix language test.
   6992 
   6993 Wed Jan 28 12:51:08 1998  Michael Snyder  (msnyder (a] cleaver.cygnus.com)
   6994  
   6995         * blockframe.c (generic_frame_chain_valid): A frame pointer may
   6996         be valid if it is equal to the frame pointer of its caller (ie.
   6997         not necessarily strictly INNER_THAN).  Allows frameless functions.
   6998  
   6999 Wed Jan 28 11:23:25 1998  Mark Alexander  <marka (a] cygnus.com>
   7000 
   7001 	* monitor.c (monitor_vsprintf): New function to handle
   7002 	printing of large addresses using %A format specifier.
   7003 	(monitor_printf_noecho, monitor_printf): Use monitor_vsprintf
   7004 	instead of vsprintf.
   7005 	* dve3900-rom.c (_initialize_r3900_rom): Use %A instead of %Lx
   7006 	to print addresses.
   7007 
   7008 Tue Jan 27 16:14:23 1998  Jason Molenda  (crash (a] bugshack.cygnus.com)
   7009 
   7010 	* configure.in (CONFIG_LDFLAGS): Only add -export-dynamic
   7011 	when using GNU ld.
   7012 
   7013 Mon Jan 26 19:07:46 1998  Jason Molenda  (crash (a] bugshack.cygnus.com)
   7014 
   7015 	* config/alpha/tm-alphalinux.h (alpha_linux_sigtramp_offset):
   7016 	Add closing parenthesis.  From HJ Lu.
   7017 
   7018 Mon Jan 26 17:54:45 1998  Mark Alexander  <marka (a] cygnus.com>
   7019 
   7020 	* dve3900-rom.c: Improve performance by using memory commands
   7021 	that print less fluff.  Minor cosmetic changes.
   7022 	Eliminate compiler warnings.
   7023 
   7024 Sat Jan 24 23:44:43 1998  Martin M. Hunt  <hunt (a] cygnus.com>
   7025 
   7026 	* breakpoint.c (enable_breakpoint): Preserve breakpoint
   7027 	disposition when enabling a breakpoint.
   7028 
   7029 	* symtab.c (find_pc_sect_line): If no symbol information
   7030 	is found, return correct pc anyway.
   7031 
   7032 Fri Jan 23 17:26:22 1998  Stan Shebs  <shebs (a] andros.cygnus.com>
   7033 
   7034 	* configure.host (i[3456]86-*-osf1mk*, mips-*-mach3*,
   7035 	ns32k-*-mach3*): Fix file names.
   7036 	(i[3456]86-*-os9k, m88*-*-mach3*, w65-*-*): Remove config
   7037 	recognition, no source files for these.
   7038 	* configure.tgt (powerpc-*-aix4*): Remove config, now identical
   7039 	to powerpc-*-aix*.
   7040 	* config/powerpc/{aix4.mh,aix4.mt,tm-ppc-aix4.h}: Remove files,
   7041 	no longer needed.
   7042 
   7043 Fri Jan 23 16:49:41 1998  Mark Alexander  <marka (a] cygnus.com>
   7044 
   7045 	* monitor.c (monitor_write, monitor_readchar): New functions.
   7046 	* monitor.h (monitor_write, monitor_readchar): Declare.
   7047 	* dve3900-rom.c: Add support for fast loading on ethernet connections.
   7048 
   7049 Fri Jan 23 07:47:06 1998  Fred Fish  <fnf (a] cygnus.com>
   7050 
   7051 	* config/d10v/tm-d10v.h (CALL_DUMMY): Define as "{ 0 }".
   7052 	(TARGET_READ_FP): Define to d10v_read_fp rather than d10v_read_sp.
   7053 	(TARGET_WRITE_FP): Define to d10v_write_fp rather than d10v_write_sp.
   7054 	(d10v_write_fp, d10v_read_fp): Add prototypes.
   7055 	* symtab.c (decode_line_1): Remove assignment of sals[0].pc field.
   7056 	* symfile.c (simple_overlay_update, simple_overlay_update_1):
   7057 	Ignore the size of overlay sections.  This check is redundant anyway.
   7058 	* printcmd.c (print_frame_args): Ditto.
   7059 	* valops.c (value_fetch_lazy): Ditto.
   7060 	* values.c (unpack_long): Ditto.
   7061 	* d10v-tdep.c (d10v_frame_chain, d10v_frame_find_saved_regs,
   7062 	d10v_init_extra_frame_info): Fix some minor bugs so the finish command
   7063  	works properly.
   7064 	(show_regs): Change num1 and num2 types from "long long" to "LONGEST".
   7065 	(d10v_read_fp, d10v_write_fp): New functions.
   7066 	(d10v_push_arguments): Remove unneeded assigns to "val" and "contents".
   7067 	(d10v_push_arguments): Fix for pointers and structs.
   7068 	(d10v_extract_return_value): Fix for pointers and chars.
   7069 
   7070 Tue Jan 20 18:53:18 1998  Stan Shebs  <shebs (a] andros.cygnus.com>
   7071 
   7072 	* configure.tgt (i386-*-mach*, m88*-*-mach3*): Remove config
   7073 	recognition, no source files for these (note that the i386 Mach
   7074 	config is for pre-Mach 3).
   7075 	(mips*-*-mach3*, ns32k-*-mach3*): Fix file names.
   7076 	* config/mips/mipsel64.mt: Remove, never referenced.
   7077 
   7078 Mon Jan 19 14:01:28 1998  Stan Shebs  <shebs (a] andros.cygnus.com>
   7079 
   7080 	* top.c (print_gdb_version): Restore to original message.
   7081 
   7082 Mon Jan 19 13:34:40 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   7083 
   7084 	From cgf (a] bbc.com (Chris Faylor):
   7085 	* win32-nat.c (child_mourn_inferior): Call ContinueDebugEvent to
   7086 	let the child exit.
   7087 	(child_kill_inferior): Respond to all debug events as the child is
   7088 	terminating.
   7089 
   7090 	* Makefile.in (all): Change gdb dependency to gdb$(EXEEXT).
   7091 	(uninstall): Add $(EXEEXT) to file name to remove.
   7092 	(gdb$(EXEEXT)): Rename target from plain gdb.
   7093 	(gdb1$(EXEEXT)): Rename target from plain gdb1.
   7094 	(clean, mostlyclean): Add $(EXEEXT) to binary names to remove.
   7095 
   7096 1998-01-16  Felix Lee  <flee (a] cygnus.com>
   7097 
   7098 	* top.c (print_gdb_version): delete stutter.
   7099 
   7100 Thu Jan 15 12:29:13 1998  Nick Clifton  <nickc (a] cygnus.com>
   7101 
   7102 	* remote-rdi.c (arm_rdi_open): Patch from Tony.Thompson (a] arm.com
   7103 	to prevent spurous error messages on non-ICE targets.
   7104 
   7105 Wed Jan 14 19:27:02 1998  Stan Shebs  <shebs (a] andros.cygnus.com>
   7106 
   7107 	* config/mips/{r3900.mt,r3900l.mt,tm-r3900.h,tm-r3900l.h}:
   7108 	Remove, no longer used.
   7109 
   7110 Wed Jan 14 18:11:26 1998  Michael Meissner  <meissner (a] cygnus.com>
   7111 
   7112 	Patch from Jim Wilson.
   7113 	* d30v-tdep.c (d30v_frame_find_saved_regs_offsets): Properly
   7114 	declare void function before use.
   7115 
   7116 	* config/d30v/tm-d30v.h (CALL_DUMMY): Initialize as { 0 }, not {}.
   7117 
   7118 Tue Jan 13 16:38:48 1998  Fred Fish  <fnf (a] cygnus.com>
   7119 
   7120 	* configure.in (--with-mmalloc): Add new configure arg to use the
   7121 	mmalloc package.  Default is to not use it.
   7122 	(START_INFERIOR_TRAPS_EXPECTED): Define to the integer 2, not
   7123 	the string "2".
   7124 	* acconfig.h (USE_MMALLOC, FORCE_MMCHECK): Add #undef.
   7125 	* configure: Regenerated.
   7126 	* config.in: Regenerated.
   7127 	* Makefile.in (MMALLOC_DIR, MMALLOC_SRC): Remove.
   7128 	(MMALLOC): Set using configure.
   7129 	(MMALLOC_CFLAGS): Set using configure.
   7130 
   7131 	* config/i386/tm-linux.h (sys_quotactl): Define to 1 rather
   7132 	than just defining it.
   7133 	* mpw-make.sed: Undefine USE_MMALLOC rather than defining NO_MMALLOC.
   7134 	* utils.c (NO_MMALLOC): Use USE_MMALLOC instead.
   7135 	* objfiles.c: ditto.
   7136 	* defs.h: ditto.
   7137 
   7138 	* config/sparc/sun4os4.mh (MMALLOC_CFLAGS): Remove.
   7139 	* config/m68k/sun3os4.mh (MMALLOC_CFLAGS): Remove.
   7140 	* config/i386/cygwin32.mh (MMALLOC_CFLAGS): Remove.
   7141 	* config/alpha/alpha-osf3.mh (MMALLOC_CFLAGS): Remove.
   7142 	* config/alpha/alpha-osf2.mh (MMALLOC_CFLAGS): Remove.
   7143 	* gdbserver/Makefile.in (MMALLOC_*): Remove.
   7144 	* config/rs6000/rs6000.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
   7145 	* config/rs6000/aix4.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
   7146 	* config/powerpc/aix4.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
   7147 	* config/powerpc/aix.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
   7148 	* config/ns32k/ns32km3.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
   7149 	* config/mips/mipsm3.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
   7150 	* config/mips/decstation.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
   7151 	* config/m88k/cxux.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
   7152 	* config/i386/xm-windows.h (NO_MMALLOC, NO_MMCHECK): Remove.
   7153 	* config/i386/i386mk.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
   7154 	* config/i386/i386m3.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
   7155 	* config/i386/i386gnu.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
   7156 	* config/alpha/alpha-osf1.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
   7157 	* config/alpha/alpha-linux.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
   7158 
   7159 Mon Jan 12 11:46:51 1998  Michael Snyder  (msnyder (a] cleaver.cygnus.com)
   7160 
   7161 	* config/m68k/tm-m68k.h (REGISTER_VIRTUAL_TYPE): make A0 thru A7
   7162 	default to void pointer type (so that their default radix is hex).
   7163 
   7164 	* symtab.c: move rbreak_command from no_class to class_breakpoint
   7165 	so it will be listed under "help breakpoints".
   7166 
   7167 Sat Jan 10 14:58:04 1998  Stan Shebs  <shebs (a] andros.cygnus.com>
   7168 
   7169 	* rdi-share/hostchan.c: Remove gettimeofday declaration.
   7170 
   7171 Thu Jan  8 11:03:59 1998  Nick Clifton  <nickc (a] cygnus.com>
   7172 
   7173 	* remote-rdp.c: Applied patches submitted by Tony.Thompson (a] arm.com
   7174  	to implement the Angel remote debugging interface.
   7175 
   7176 	* Makefile.in: Add build rules for remote-rdi.c and
   7177 	rdi-share/libangsd.a.
   7178 
   7179 	* configure.tgt: Updated from source on branch.
   7180 	* config/arm/tm-arm.h: Updated from source on branch.
   7181 	* arm-tdep.c: Updated from source on branch.
   7182 
   7183 	* rdi-share: New directory, RDI library contributed by ARM.
   7184 
   7185 Mon Jan  5 20:21:59 1998  Mark Alexander  <marka (a] cygnus.com>
   7186 
   7187 	* monitor.h (MO_PRINT_PROGRAM_OUTPUT): Define.
   7188 	* monitor.c (monitor_wait): Echo program output.
   7189 	* dve3900-rom.c (_initialize_r3900_rom): Remove MO_HANDLE_NL flag,
   7190 	add MO_PRINT_PROGRAM_OUTPUT flag.
   7191 
   7192 Mon Jan  5 18:21:11 1998  David Taylor  <taylor (a] texas.cygnus.com>
   7193 
   7194 	* top.h (HAVE_SIGSETJMP): define SIGJMP_BUF, SIGSETJMP, and
   7195 	SIGLONGJMP appropriately based on whether HAVE_SIGSETJMP is
   7196 	defined.
   7197 	* top.c (return_to_top_level, catch_errors): use the new macros
   7198 	* main.c (SET_TOP_LEVEL): ditto.
   7199 	* config/xm-sysv4.h (HAVE_SIGSETJMP): Define.
   7200 
   7201 Fri Jan  2 18:48:58 1998  Mark Alexander  <marka (a] cygnus.com>
   7202 
   7203 	* configure.in: Double up brackets in shell case pattern.
   7204 
   7205 Fri Jan  2 17:06:05 1998  Michael Snyder  (msnyder (a] cleaver.cygnus.com)
   7206 
   7207         * tracepoint.c (finish_tfind_command): improved algorithm for
   7208         deciding when we've "stepped" into a new stack frame.
   7209         (map_args_over_tracepoints): loop over tracepoint list "safely", 
   7210 	since list elements may be deleted during loop.
   7211 	(read_actions): add actions to history list.
   7212 
   7213 For older changes see ChangeLog-1997
   7214 
   7216 Local Variables:
   7217 mode: change-log
   7218 left-margin: 8
   7219 fill-column: 74
   7220 version-control: never
   7221 End:
   7222