* gdbserver/low-hppabsd.c: New file.
[external/binutils.git] / gdb / ChangeLog
1 Tue Jul 18 00:41:31 1995  Jeff Law  (law@snake.cs.utah.edu)
2
3         * gdbserver/low-hppabsd.c: New file.
4         * gdbserver/Makefile.in (SFILES): Add low-hppabsd.c.
5
6 Mon Jul 17 21:35:18 1995  Fred Fish  <fnf@cygnus.com>
7
8         * dache.c (struct dcache_block):  Change data member from unsigned char
9         to char, since everything passed in and out of dcache is char or casted
10         to appropriate type anyway.
11         (dcache_alloc):  Move assignment of db out of test and combine separate
12         tests into if-else.
13         (dcache_peek_byte):  Change ptr from unsigned char* to char*.
14         (dcache_peek_byte):  Remove now unnecessary cast in read_memory call.
15         (dcache_peek):  Change cast of incoming data arg.
16         (dcache_poke):  Change cast of addr of incoming data arg.       
17         (dcache_info):  Mask data passed to printf_filtered to lsbyte only.
18         (dcache_info):  Change printf_filtered arg from "% 2x" to " %2x".
19         * target.c (debug_to_thread_alive): Change return type to int and
20         return zero, for type compatibility with other *_thread_alive funcs.
21         (cleanup_target): Change cast of ignore function to match type of the
22         to_thread_alive member.
23         * defs.h (error_hook): Add ATTR_NORETURN.
24         * defs.h (NORETURN, ATTR_NORETURN):  Switch from volatile to
25         __attribute__ method with gcc 2.7, to avoid gcc 2.6.3 bug.
26         * remote.c (remote_wait):  Cast first arg to strtol, strchr, and strncmp
27         to "const char *" from "unsigned char *".
28         (remote_wait):  Cast arg to putpkt and strcpy from "unsigned char *" to
29         "char *".
30         (remote_wait):  Change printf format for long arg from "%d" to "%ld".
31         (getpkt):  Remove unused variable "bp".
32         (remote_fetch_word, remote_store_word):  Ifdef out apparently unused
33         functions.
34         * breakpoint.c (watchpoint_check):  Removed unused variables
35         "saved_level" and "saved_frame".
36         * valops.c (value_arg_coerce):  Add other enum TYPE_CODE_* and
37         default cases to switch for completeness.
38         * infrun.c (wait_for_inferior):  Enclose "have_waited" label
39         in #ifdef that matches the one in which it is referenced.
40         * ser-unix.c (hardwire_noflush_set_tty_state):  Enclose otherwise
41         unused variable "state" in #ifdef that matches one in which it is
42         referenced.
43         * eval.c (evaluate_subexp_standard):  Remove unused variable "var".
44         * eval.c (evaluate_subexp_standard):  Remove unused variable "tmp_symbol".
45         * valarith.c (value_subscript):  Remove unused variable "lowerbound",
46         which is redeclared in a nested scope prior to use.
47         * printcmd.c (print_frame_nameless_args):  Use "%ld" to print long
48         arg, not "%d".
49         * {mem-break.c, remote-pa.c, remote.c, saber.suppress}:
50         Remove unused static var "check_break_insn_size".
51         * buildsym.c (finish_block):  Add other enum LOC_* and default
52         cases to switch for completeness.
53         ch-lang.c (type_lower_upper):  Removed unused label "retry".
54         Add other enum TYPE_* and default cases to switch for completeness.
55         * f-typeprint.c (f_type_print_args):  Ifdef out unused function
56         that may be used someday when Fortran support is complete.
57         * ch-valprint.c (chill_print_type_scalar):  Add other enum
58         TYPE_* and default cases to switch for completeness.
59         (chill_val_print):  Remove unused local var "high_bound" that
60         is redeclared in a nested scope prior to use.
61         (chill_var_print):  Use "%ld" to print long arg, not "%d".
62         * regex.c (re_compile_fastmap, re_match_2):  Add remaining enum types
63         and default to switches for completeness.
64         * minsyms.c (lookup_minimal_symbol_text): Delete unused variable
65         "trampoline_symbol".
66         (prim_record_minimal_symbol_and_info):  Return NULL rather than trash.
67         * elfread.c (elf_symtab_read):  Don't dereference NULL returns from
68         record_minimal_symbol_and_info.
69         * f-lang.c (saved_function_list_end):  Ifdef out unused variable
70         that may be used someday.
71         * f-valprint.c (f_val_print):  Remove unused local variable "straddr".
72         
73 >>>>>>> 1.3132
74 Mon Jul 17 13:08:00 1995  Ian Lance Taylor  <ian@cygnus.com>
75
76         * stabsread.h (struct stab_section_list): Define.
77         (coffstab_build_psymtabs): Remove staboff and stabsize parameters.
78         Add textaddr, textsize, and stabs parameters.
79         * gdb-stabs.h (struct dbx_symfile_info): Remove text_sect field.
80         Add text_addr and text_size fields.
81         (DBX_TEXT_SECT): Don't define.
82         (DBX_TEXT_ADDR, DBX_TEXT_SIZE): Define.
83         * coffread.c: Include <ctype.h>.
84         (struct coff_symfile_info): Remove stabsect and stabindexsect
85         fields.  Add textaddr, textsize, and stabsects fields.
86         (coff_locate_sections): Record the address of the .text section,
87         and total the sizes of all sections with names beginning with
88         ".text".  Don't bother to record a .stab.index section (COFF
89         doesn't use them).  Make a linked list of all sections with names
90         beginning with ".stab".
91         (coff_symfile_read): Adjust call to coffstab_build_psymtabs for
92         new parameters.
93         * dbxread.c (dbx_symfile_read): Use DBX_TEXT_ADDR and
94         DBX_TEXT_SIZE, rather than getting both from DBX_TEXT_SECT.
95         (dbx_symfile_init): Set DBX_TEXT_ADDR and DBX_TEXT_SIZE, not
96         DBX_TEXT_SECT.
97         (elfstab_build_psymtabs): Likewise.
98         (stabsect_build_psymtabs): Likewise.
99         (symbuf_sections, symbuf_left, symbuf_read): New static variables.
100         (fill_symbuf): If symbuf_sections is not NULL, read symbols from
101         multiple sections.
102         (coffstab_build_psymtabs): Remove staboffset and stabsize
103         parameters.  Add textaddr, textsize, and stabsects parameters.
104         Set DBX_TEXT_ADDR and DBX_TEXT_SIZE, not DBX_TEXT_SECT.  Handle
105         multiple stabs sections.
106         * os9kread.c (os9k_symfile_read):  Use DBX_TEXT_ADDR and
107         DBX_TEXT_SIZE, rather than getting both from DBX_TEXT_SECT.
108         (os9k_symfile_init): Set DBX_TEXT_ADDR and DBX_TEXT_SIZE, not
109         DBX_TEXT_SECT.
110
111         * remote-vx.c (vx_ops, vx_run_ops): Initialize new to_thread_alive
112         field.
113
114 Sat Jul 15 01:02:53 1995  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
115
116         * config/alpha/alpha-osf3.mh, config/alpha/nm-osf3.h:  New files
117         for OSF/1-3.x procfs support.
118         * configure.in (alpha-dec-osf):  Use them when configuring
119         for OSF/1-3.x.
120         * configure:  Updated.
121         * target.c:  Include <string.h>.
122
123 Fri Jul 14 16:16:56 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
124
125         * Makefile.in, configure.in: Use one variable, frags, to hold
126         pathnames of makefile fragments.
127         * configure: regenerated.
128
129 Fri Jul 14 09:49:47 1995  Jeff Law  (law@snake.cs.utah.edu)
130
131         * procfs.c (procfs_ops): Fix typo in last change.
132
133 Thu Jul 13 13:42:38 1995  Jeffrey A. Law  <law@rtl.cygnus.com>
134
135         * inftarg.c (child_thread_alive): New function to see if a
136         particular thread is still running.
137         (child_ops): Add child_thread_alive entry.
138         * remote.c (remote_thread_alive): New function to see if a
139         particular thread is still alive.
140         (remote_ops): Add remote_thread_alive.
141         * target.c (dummy_target): Add dummy entry for thread_alive.
142         (cleanup_target): de_fault thread_alive too.
143         (update_current_target): INHERIT thread_alive too.
144         (debug_to_thread_alive): New function.
145         (setup_target_debug): Add debug_to_thread_alive.
146         * target.h (struct target_ops): Add to_thread_alive.
147         (target_thread_alive): Define.
148         * thread.c (info_threads_command): Don't call kill; use
149         target_thread_alive instead.
150         * config/nm-lynx.h (CHILD_THREAD_ALIVE): Define.
151         * gdbserver/low-lynx.c (mythread_alive): New function.
152         (mywait): Don't restart any threads after a new thread notification,
153         let the generic code handle it.
154         * gdbserver/low-sparc.c (mythread_alive): Dummy version.
155         * gdbserver/low-sun3.c (mythread_alive): Likewise.
156         * gdbserver/server.c (main): Handle thread_alive requests.
157         * gdbserver/server.h (mythread_alive): Declare.
158         * corelow.c (core_ops): Add dummy entry for thread_alive.
159         * exec.c (exec_ops): Likewise.
160         * m3-nat.c (m3_ops): Likewise.
161         * monitor.c (monitor_ops): Likewise.
162         * procfs.c (procfs_ops): Likewise.
163         * remote-arc.c (arc_ops): Likewise.
164         * remote-array.c (array_ops): Likewise.
165         * remote-e7000.c (e7000_ops): Likewise.
166         * remote-es.c (es1800_ops, es1800_child_ops): Likewise.
167         * remote-mips.c (mips_ops): Likewise.
168         * remote-pa.c (remote_hppro_ops): Likewise.
169         * remote-sim.c (gdbsim_ops): Likewise.
170         * sparcl-tdep.c (sparclite_ops): Likewise.
171
172 Tue Jul 11 11:15:55 1995  Kung Hsu  <kung@rtl.cygnus.com>
173
174         * solib.c: Add _DYNAMIC__MGC base symbol for Mentor Graphics Inc.
175         * solib.c (match_main): New function for checking name of main.
176         * solib.c (solib_add): Not to add if solib match main.
177
178 Fri Jul  7 14:41:56 1995  Kung Hsu  <kung@rtl.cygnus.com>
179
180         * elfread.c (elf_symtab_read): Fix a bug ignoring compiler
181         generated internal labels ($LM...).
182
183 Wed Jul  5 11:38:36 1995  Kung Hsu  <kung@rtl.cygnus.com>
184
185         * defs.h: if __GO32__ or WIN32 the directory separating symbol should
186         be '\' not '/'.
187
188         * remote-nindy (nindy_wait): Use infinite timeout reading after
189         esacpe character.
190
191 Tue Jul  4 10:30:22 1995  Jeffrey A. Law  <law@rtl.cygnus.com>
192
193         * infrun.c (wait_for_inferior): When switching from one thread to
194         another, save infrun's state for the old thread and load infrun's
195         previous state for the new thread.
196         * thread.c (struct thread_info): Add new fields for thread specific
197         state saved/restored in infrun.c.
198         (add_thread): Initialize new fields.
199         (load_infrun_state): New function.
200         (save_infrun_state): New function.
201         * thread.h (load_infrun_state): Provide external decl.
202         (save_infrun_state): Likewise.
203
204         * infrun.c (wait_for_inferior): When we hit a breakpoint for the
205         wrong thread, make sure to write the fixed PC value into the thread
206         that stopped.  Restart all threads after single stepping over a
207         breakpoint for a different thread.
208         * breakpoint.c (set_momentary_breakpoint): Make momentary
209         breakpoints thread specific in a multi-threaded program.
210         * lynx-nat.c (child_resume): Add some comments.  Correctly
211         choose between the single and multi-threaded step and continue
212         ptrace calls.
213
214 Fri Jun 30 16:15:36 1995  Stan Shebs  <shebs@andros.cygnus.com>
215
216         * config/h8300/h8300.mt: Renamed from h8300hms.mt.
217         * config/h8500/h8500.mt: Renamed from h8500hms.mt.
218         * config/z8k/z8k.mt: Renamed from z8ksim.mt.
219         * configure, configure.in: Update to reflect renamings.
220
221         * remote-sim.c (sim): New command, passes commands to simulator.
222         (simulator_command): New function.
223         (gdbsim_ops): Clean up.
224         * remote-sim.h (sim_do_command): Declare.
225         * sh-tdep.c (memory_size): Remove command.
226
227         * Makefile.in (SIM, SIM_OBS): New variables.
228         (CLIBS, CDEPS): Add value of SIM.
229         (DEPFILES): Add value of SIM_OBS
230
231         * config/arm/arm.mt, config/h8300/h8300.mt, config/h8500/h8500.mt,
232         config/sh/sh.mt, config/sparc/sp64sim.mt, config/w65/w65.mt,
233         config/z8k/z8k.mt: Remove simulator files from TDEPFILES,
234         define in SIM_OBS and SIM.
235         config/sparc/sp64sim.mt (SIMFILES): Remove.
236
237         * remote-z8k.c: Remove, was superseded by remote-sim.c
238         * Makefile.in, mpw-make.in: Remove references to remote-z8k.c.
239
240 Sun Jun 25 15:30:43 1995  Stan Shebs  <shebs@cygnus.com>
241
242         * remote.c (remote_read_bytes, remote_write_bytes): Second arg
243         should be char *, not unsigned char *.
244         * dcache.h (memxferfunc): Ditto.
245         * monitor.c (monitor_write_memory, monitor_read_memory_single):
246         Ditto.
247         (monitor_make_srec): Let compiler figure size of hextab.
248
249 Sat Jun 24 19:27:37 1995  Jeffrey A. Law  <law@rtl.cygnus.com>
250
251         * lynx-nat.c (child_wait): Don't restart new threads and loop
252         to the top of child_wait; let the machine independent code in
253         wait_for_inferior deal with new thread notifications.
254
255 Fri Jun 23 11:51:58 1995  Kung Hsu  <kung@mexican.cygnus.com>
256
257         * remote-nindy (nindy_load): Put in target specific load, it's 
258         20 times faster.
259
260 Thu Jun 22 20:21:59 1995  Stan Shebs  <shebs@andros.cygnus.com>
261
262         * utils.c (error): Move local `args' outside conditional,
263         move local `string1' inside, declare function as void if
264         non-ANSI compiler, dereference error_hook when calling.
265
266         * mac-xdep.c (stdarg.h): Don't include.
267
268 Thu Jun 22 13:12:33 1995  Kung Hsu  <kung@mexican.cygnus.com>
269
270         * remote-nindy.c (nindy_wait): Change timeout in SERIAL_READCHAR.
271
272 Wed Jun 21 13:24:41 1995  Jeff Law  (law@snake.cs.utah.edu)
273
274         * hppam3-nat.c: Change HP800_THREAD_STATE to TRACE_FLAVOR and
275         HP800_THREAD_STATE_COUNT to TRACE_FLAVOR_SIZE.
276
277 Wed Jun 21 05:57:56 1995  Steve Chamberlain  <sac@slash.cygnus.com>
278
279         * monitor.c: Turn on caching.
280         (monitor_printf): If a ^C was sent, don't expect to see its
281         echo.
282         (monitor_open): Enable caching.
283         (monitor_resume, monitor_load): Flush cache.
284         (monitor_xfer_memory): Call cache routine.
285         (monitor_dump_regs): New.
286         (monitor_fetch_registers):  If monitor_dump_regs available
287         then use it.
288         (monitor_load): Don't ref exec_bfd if it's NULL.
289         (monitor_load_srec): Use new monitor_make_srec calling convention.
290         (monitor_make_srec): Rewrite to cope with two, three and four byte
291         addresses.
292         * remote-hms.c (hms_cmds): Initialze end-of-command delim.
293         * dcache.h, dcache.h: Rewritten.
294         * remote.c: Reenable caching.
295         (getpkt): Reduce MAX_TRIES to 3.
296         (remote_xfer_memory): Use dcache_xfer_memory.
297         * defs.h (error_hook): New.
298         * top.c (error_hook): New definition.
299         * utils.c (error): Use error_hook if initialized.
300         * sparcl-tdep.c (HAVE_SOCKETS): Don't define if GO32 or WIN32. Use 
301         HAVE_SOCKETS in place of #ifndef GO32.
302
303 Tue Jun 20 22:17:44 1995  Jeff Law  (law@snake.cs.utah.edu)
304
305         * config/pa/tm-hppa.h (PSW_*): Define processor status word masks.
306         (INSTRUCTION_NULLIFIED): Allow specific targets to override.
307         * config/pa/tm-hppao.h (INSTRUCTION_NULLIFIED): Define to work
308         around losing mach kernel behavior.
309
310 Tue Jun 20 12:03:36 1995  Stan Shebs  <shebs@andros.cygnus.com>
311
312         * monitor.c (monitor_wait): Don't use the watchdog timeout
313         if its value is 0.
314         * w89k-rom.c (w89k_open): Define to be static.
315
316 start-sanitize-gdbtk
317 Tue Jun 20 10:19:40 1995  Stu Grossman  (grossman@cygnus.com)
318
319         * gdbtk.c:  Add functions Tcl_Malloc, Tcl_Realloc, and Tcl_Free.
320
321         * gdbtk.tcl (add_breakpoint_frame):  Add more fields.
322         * (create_file_win create_asm_win build_framework):  Create null
323         bindings for meta keys to keep window from dropping down to
324         insertion point when meta is pressed by itself.  New bindings:
325            Up/Down - Scroll up/down one line at a time
326            Next/Prior - Scroll up/down one page at a time
327            Home/End - Warp to current pc/end of file
328         * (build_framework):  Turn on breakpoint menu.
329         * (create_command_window):  Implement tab completion.  Add binding
330         for ^C to stop target.
331 end-sanitize-gdbtk
332
333 Sat Jun 17 10:17:16 1995  Jeff Law  (law@snake.cs.utah.edu)
334
335         * somsolib.c (som_solib_add): Validate regexp argument.
336         Don't assume the first entry on dld's library list is the main
337         program.  Don't load the same library more than once and don't
338         consider the main program a shared library.
339         (som_solib_sharedlibrary_command): New function
340         (_initialize_som_solib): Add "sharedlibrary" command.
341
342 Thu Jun 15 14:54:58 1995  Stan Shebs  <shebs@andros.cygnus.com>
343
344         * array-rom.c: Remove, no longer used.
345
346         * remote-hms.c (hms_open): Make static.
347
348         * mpw-config.in (MacSerial.h): Copy from version in {CIncludes},
349         not {MPW}Interfaces:CIncludes.
350         * ser-mac.c (mac_baud_rate_table): Fix value for 38400 baud.
351
352 Wed Jun 14 14:27:07 1995  Per Bothner  <bothner@kalessin.cygnus.com>
353
354         * ch-exp.y:  Remove lots of unsupported productions and names.
355         Add support for IF-expressions, ORIF, ANDIF, NUM, and ADDR.
356
357 Tue Jun 13 21:40:11 1995  Per Bothner  <bothner@kalessin.cygnus.com>
358
359         * parser-defs.h (enum precedence):  Added PREC_BUILTIN_FUNCTION.
360         * expression.h (enum exp_opcode):  Added UNOP_LOWER, UNOP_UPPER,
361         UNUP_LENGTH.
362         * expprint.c (dump_expression):  Handle the new exp_opcodes.
363         (print_subexp):  Handle PREC_BUILTIN_FUNCTION.
364         (print_simple_m2_func):  Removed.
365         (print_subexp):  Remove support for Modula2 builtin functions.
366         * m2-lang.c (m2_op_print_tab):  Add support for builtin functions.
367         * ch-exp.y:  Parse LOWER, UPPER, and LENGTH builtins.
368         (write_lower_upper_value):  Convenience function for LOWER and UPPER.
369         (upper_lower_argument, length_argument):  Removed non-terminals.
370         * ch-lang.c (chill_op_print_tab):  Entries for UPPER, LOWER, LENGTH.
371         (type_lower_upper):  New function.  Calculate LOWER/UPPER of type.
372         (value_chill_length):  New function.  Calcalate LENGTH of ARRAY/STRING.
373         (evaluate_subexp_chill):  Handle UNOP_LOWER, UNOP_UPPER, UNOP_LENGTH.
374
375 Mon Jun 12 12:48:13 1995  Stan Shebs  <shebs@andros.cygnus.com>
376
377         Windows support bits from Steve Chamberlain <sac@slash.cygnus.com>.
378         * defs.h: Don't declare strchr and friends if WIN32.
379         (DIRNAME_SEPARATOR): Move here from source.c.
380         (SLASH_P, SLASH_CHAR, SLASH_STRING, ROOTED_P): New macros,
381         symbolic definitions for filename bits.
382         * top.c (cd_command): Use these.
383         * source.c (mod_path, openp): Ditto.
384         * terminal.h: Disable termio/sgtty definitions if WIN32.
385         * findvar.c (registers_changed): Call registers_changed_hook
386         if it is defined.
387
388 Mon Jun 12 12:22:05 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
389
390         * Makefile.in (distclean, realclean): Remove config.cache and
391           config.log.
392
393 Mon Jun 12 00:21:59 1995  Jeff Law  (law@snake.cs.utah.edu)
394
395         * somsolib.c: Include gdb-stabs.h.
396         (som_solib_section_offsets): Use SECT_OFF_XXX rather than 0, 1,
397         etc.  Initialize offsets for RODATA & BSS too.
398
399 Sat Jun 10 17:59:11 1995  Jeff Law  (law@snake.cs.utah.edu)
400
401         * hppa-tdep.c (frame_chain): Try to compensate for incomplete
402         register information in core files when backtracing.
403
404 Fri Jun  9 14:51:38 1995  Stu Grossman  (grossman@cygnus.com)
405
406         * remote-nrom.c:  Remove everything but download code.  More
407         cleanups.
408
409 Thu Jun  8 15:06:00 1995  Stu Grossman  (grossman@cygnus.com)
410
411         * defs.h maint.c monitor.c remote-mips.c remote.c:  Add support
412         for `watchdog' variable.  This allows the user to put an upper
413         limit on the amount of time that GDB will wait for the target to
414         return from a step or continue operation.  This will primarily be
415         used for the testsuite, where it is difficult to come up with a
416         reasonable timeout for things like function calls, which can take
417         as long as three minutes under some circumstances.  If the
418         watchdog timer expires, GDB will generate an error that looks like
419         `Watchdog has expired.', and will detach from the target.
420
421         * remote-mips.c (mips_open):  Setup initial frame from target.
422         Print it out so that user is told where the program is stopped
423         when they attach.
424
425         * remote-nrom.c:  Loads of cleanups.  Use serial code to open
426         network connections.  Use expect() to wait for response to
427         download command.
428
429         * ser-tcp.c (tcp_open):  Retry connection if we get ECONNREFUSED.
430
431         * serial.c serial.h (serial_open serial_fdopen serial_close):
432         Allow users to open the same device multiple times.  They all get
433         to share the same serial_t.  This is about the only way to have
434         multiple active targets use the same device (for download and
435         debug).
436
437         * sparcl-tdep.c:  Keep #include <unistd.h> away from GO32.
438
439         * target.c:  Add `targetdebug' variable.  If this is non-zero,
440         then a special target is put at the top of the target stack which
441         will cause all calls through the target vector to have their args
442         and results printed out.
443
444 Wed Jun  7 17:40:37 1995  Per Bothner  <bothner@kalessin.cygnus.com>
445
446         * ch-exp.y: Handle <primitive_value> "->" <modename>.
447
448 Wed Jun  7 17:46:33 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
449
450         * mem-break.c (LITTLE_BREAKPOINT): If BREAKPOINT and
451         {LITTLE,BIG}_BREAKPOINT are all defined, don't redefine.
452         (BIG_BREAKPOINT): Ditto.
453
454         * config/rs6000/tm-rs6000.h (BREAKPOINT): Define as either
455         BIG_BREAKPOINT or LITTLE_BREAKPOINT depending on the target byte
456         order.
457
458 Wed Jun  7 12:41:42 1995  Jeff Law  (law@snake.cs.utah.edu)
459
460         * somsolib.c (som_solib_section_offsets): Handle relative pathnames.
461
462         * hppa-tdep.c (frame_saved_pc): Handle backtracing through signal
463         handler in dynamically linked executables.
464
465 Tue Jun  6 10:44:25 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
466
467         From Andrew Cagney <cagney@highland.com.au>
468         * rs6000-tdep.c (single_step): Handle both little and big endian
469         breakpoints.
470         (gdb_print_insn_powerpc): Deal with disassembling both little and
471         big endian PowerPC systems.
472         (_initialize_rs6000_tdep): Use gdb_print_insn_powerpc to handle
473         disassembly, rather that assuming big endian order.
474
475         * config/rs6000/tm-rs6000.h (BREAKPOINT): Delete.
476         (BIG_BREAKPOINT): Define, big endian breakpoint instruction.
477         (LITTLE_BREAKPOINT): Define, little endian breakpoint instruction.
478
479 Sat Jun  3 01:54:56 1995  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
480
481         * README:  Add note about Unixware 2.x.
482
483         * dbxread.c (process_one_symbol):  Check for exact symbol name
484         match when fixing up N_GSYM and N_STSYM symbols from Sun acc.
485
486         * valprint.c (value_print_array_elements):  Use
487         fprintf_filtered to put out `<repeats %u times>',
488         from schwab@issan.informatik.uni-dortmund.de (Andreas Schwab).
489
490         * value.h (struct value):  Change `repetitions' field from
491         `short' to `int' type.
492
493 start-sanitize-arc
494 Fri Jun  2 11:17:23 1995  Doug Evans  <dje@canuck.cygnus.com>
495
496         * arc-tdep.c (arc_bfd_mach_type): New static global.
497         (codestream_fill): Handle byte order differences.
498         (setup_prologue_scan): Don't read stdarg function's "sub sp,sp,N".
499         (arc_get_frame_setup): Read it here.
500         (arc_frame_saved_pc): And here.
501         (arc_print_insn): New function.
502         (arc_set_cpu_type): Set arc_bfd_mach_type.  Don't set tm_print_insn.
503         (_initialize_arc_tdep): Set tm_print_insn to arc_print_insn.
504 end-sanitize-arc
505
506 Wed May 31 12:04:01 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
507
508         * nlm/{configure.in, Makefile.in}: Converted to use autoconf.
509         * nlm/configure: New file, generated with autoconf 2.3.
510
511         * nlm/configure.in: Use sed instead of awk to get the value of
512           cpufile.  Awk is not a utility required by the GNU coding
513           standards.  This change also fixes the rigid whitespace
514           requirements that were required for awk.
515
516         * sparclite/aload.c: Use a file descriptor instead of a stdio
517           stream for i/o with target board.
518           Use #error if HAVE_TERMIOS is not defined.
519
520         * sparclite/{Makefile.in, configure.in}: Converted to use
521           autoconf.
522         * sparclite/configure: New file, generated with autoconf 2.3.
523
524 Sun May 28 23:10:07 1995  Jeff Law  (law@snake.cs.utah.edu)
525
526         * defs.h: Include either varargs.h or stdarg.h (for va_list).
527         Fix stupid thinko in last change ("..." -> "va_list").
528
529         * defs.h (vprintf_filtered declaration): Add PARAMS prototype;
530         gcc-2.5 chokes on format attributes for unprototyped functions.
531         (vfprintf_filtered declaration): Likewise.
532         (vprintf_unfiltered declaration): Likewise.
533         (vfprintf_unfiltered). Likewise.
534
535 Sat May 27 23:54:17 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
536
537         * configure.in: Use sed instead of awk to get the values of
538           hostfile, targetfile and nativefile.  Awk is not a utility
539           required by the GNU coding standards.  This change also 
540           fixes the rigid whitespace requirements that were required
541           for awk.
542         * configure: regenerated.
543
544 Sat May 27 16:24:04 1995  Angela Marie Thomas  <angela@cirdan.cygnus.com>
545
546         * sparclite/{Makefile,configure}.in: Add hooks for building with
547         -lsocket & -lnsl for solaris2.  Don't build aload/eload for DOS.
548
549 Thu May 25 12:46:37 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
550
551         * gdbserver/remote-utils.c (prepare_resume_reply): Add FIXME
552         comment regarding signal numbering.
553
554 Wed May 24 15:49:47 1995  Steve Chamberlain  <sac@slash.cygnus.com>
555
556         * arm-tdep.c (_initialize_arm_tdep): Use print_insn_little_arm
557         now.
558
559         * arm-tdep.c (convert_from_extended, convert_to_extended):
560         New.
561         * coffread.c (enter_linenos): Return if linetab 0.
562         * config/arm/arm.mt (TDEPFILES): Add simulator support.
563         * config/arm/tm-arm.h (FRAME_FIND_SAVED_REGS): Fix prototypes.
564
565 Mon May 22 19:37:21 1995  Rob Savoye  <rob@darkstar.cygnus.com>
566
567         * config/idt.mt: replace monitor and array-rom with the new
568         remote-array.
569
570 Mon May 22 15:38:25 1995  Stu Grossman  (grossman@cygnus.com)
571
572         * remote-nindy.c:  Install Kung patch for PR 6820.  I have no idea
573         what this does...
574
575         * breakpoint.c:  Move defaults of watchpoint related macros into
576         target.h.
577         * target.h:  Macros from breakpoint.c.  Conditionalize based on
578         TARGET_HAS_HARDWARE_WATCHPOINTS.
579         * i386v-nat.c procfs.c:  Use TARGET_HAS_HARDWARE_WATCHPOINTS
580         instead of TARGET_CAN_USE_HARDWARE_WATCHPOINT to enable watchpoint
581         code.
582         * config/i386/nm-linux.h, config/mips/nm-irix4.h,
583         config/pa/nm-hppab.h, config/sparc/tm-sparclite.h:  #define
584         TARGET_HAS_HARDWARE_WATCHPOINTS to enable watchpoint code.
585
586 Mon May 22 06:47:30 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
587
588         * breakpoint.c, target.h: Move defaults of watchpoint related
589         macros back to breakpoint.c.  Required to get GDB compiling
590         on Solaris again.
591
592 Fri May 19 14:49:37 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
593
594         * defs.h (ATTR_FORMAT): New macro, expands to gcc's format
595           attribute when compiled by gcc.  
596         * defs.h, language.h, monitor.h: Changed many function
597           declarations to use ATTR_FORMAT.
598
599         * breakpoint.c (delete_command); source.c (directory_command);
600           top.c (define_command): Changed call to query() that had too
601           many arguments.
602         * printcmd.c (address_info): Changed call to printf_filtered()
603           that had too many arguments.
604
605 Fri May 19 09:52:07 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
606
607         * infrun.c (wait_for_inferior): Move assignments to stop_signal
608         and stop_pc, and STOPPED_BY_WATCHPOINT code, back where they
609         were--after the switch statement on w.kind.  You can't read the
610         registers of an inferior which has exited.  Use a goto in the
611         STOPPED_BY_WATCHPOINT code.
612         * infrun.c (wait_for_inferior): Reinstate
613         HAVE_STEPPABLE_WATCHPOINT and HAVE_CONTINUABLE_WATCHPOINT code.
614
615 Fri May 19 06:15:40 1995  Jim Kingdon  <kingdon@deneb.cygnus.com>
616
617         * utils.c, complaints.c, language.c, monitor.c, remote-array.c,
618         remote-mips.c, remote-os9k.c, remote-st.c: Conditionalize use of
619         stdarg rather than varargs on ANSI_PROTOTYPES not __STDC__; it
620         must match the definition of PARAMS.
621 start-sanitize-gdbtk
622         * gdbtk.c: Likewise.
623 end-sanitize-gdbtk
624
625 Thu May 18 15:58:46 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
626
627         * utils.c (fprintf_filtered, fprintf_unfiltered, fprintfi_filtered,
628           printf_filtered, printf_unfiltered, printfi_filtered, query, warning,
629           error, fatal, fatal_dump_core): Use stdarg.h macros when compiling 
630           with an ANSI compiler.
631         * complaints.c (complain): Likewise.
632         * language.c (type_error, range_error): Likewise.
633         * monitor.c (monitor_printf, monitor_printf_noecho): Likewise.
634         * remote-array.c (printf_monitor, debuglogs): Likewise.
635         * remote-mips.c (mips_error): Likewise.
636         * remote-os9k.c (printf_monitor): Likewise.
637         * remote-st.c (printf_stdebug): Likewise.
638 start-sanitize-gdbtk
639         * gdbtk.c (gdbtk_query): Likewise.
640 end-sanitize-gdbtk
641
642         * defs.h, complaints.h, language.h, monitor.h: Add prototypes to
643           match above changes.
644
645         * printcmd.c: Remove uneeded #include <varargs.h>.
646         * remote-e7000.c: Likewise.
647
648         * f-typeprint.c (f_type_print_base): Fix typo found by above
649           changes.
650
651 Wed May 17 11:21:32 1995  Jim Kingdon  <kingdon@deneb.cygnus.com>
652
653         * Makefile.in (xcoffread.o): Depend on partial-stab.h.
654
655         * xcoffsolib.c (sharedlibrary_command): New command.
656         * xcoffsolib.c (solib_info): Call xcoff_relocate_symtab.
657         * xcoffsolib.c: Miscellaneous cleanups.
658
659         * partial-stab.h: Ignore symbol descriptor '-' (for local
660         variables with negative type numbers) without complaint.
661
662         * rs6000-nat.c (vmap_ldinfo): Use bfd_stat rather than our own
663         local emulation thereof.  Remove unused variable ostart.
664
665 Wed May 17 15:55:53 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
666
667         * Makefile.in (config.status): changed target so that
668           config.status --recheck is executed if configure script changes.
669
670         * monitor.c (monitor_printf): Changed format specification in
671           error message to work with pre-ansi compilers.
672           (monitor_load_srec): reduced length of s-records from 128 to 32
673           bytes so download is more reliable with the rom68k monitor.
674
675         * rom68k-rom.c: Added trailing space to prompt string.
676
677         * config/i386/xm-i386sco.h (HAVE_STRSTR): Removed.
678         * config/i386/xm-go32.h, mswin/xm.h (SYS_SIGLIST_MISSING):
679           Removed.
680         * defs.h, config/{xm-lynx.h, xm-nbsd.h},
681           config/i386/{xm-i386bsd.h, xm-linux.h},
682           config/m68k/xm-hp300bsd.h, config/mips/xm-irix4.h,
683           config/ns32k/xm-ns32km3.h, doc/gdbint.texinfo
684           (PSIGNAL_IN_SIGNAL_H): Removed.
685
686 Tue May 16 13:16:06 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
687
688         * Makefile.in (Makefile): Added config.status to dependency list.
689
690         * configure.in: Added INIT-CMDS argument to AC_OUTPUT which sets
691           gdb_host_cpu, gdb_target_cpu and nativefile.
692         * configure: regenerated.
693
694 Mon May 15 23:50:51 1995  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
695
696         * mdebugread.c (parse_symbol):  Do not relocate stBlock/scText
697         symbols, their value is the displacement from the procedure address.
698         * top.c (init_main):  Add missing newlines to help strings for
699         `if' and `while' commands, fix help string for `show commands'.
700
701 Mon May 15 18:37:56 1995  Stu Grossman  (grossman@cygnus.com)
702
703         * breakpoint.c:  Move defaults of watchpoint related macros into
704         target.h.  Use BP_TEMPFLAG and BP_HARDWAREFLAG instead of
705         constants.
706         * infrun.c (wait_for_inferior):  Enhance comment near
707         STOPPED_BY_WATCHPOINT.
708         * target.h:  Macros from breakpoint.c.
709
710 Mon May 15 17:11:38 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
711
712         * config/i386/{i386sol2.mh, i386v4.mh, ncr3000.mh},
713           config/m68k/m68kv4.mh, config/mips/{irix4.mh, irix5.mh,
714           mipsv4.mh}, config/sparc/sun4so2.mh (INSTALL): Removed, figured
715           out by autoconf.
716         * config/apollo68v.mh (RANLIB): Removed, figured out by autoconf.
717
718         * Makefile.in, configure.in: Converted to use autoconf
719         * aclocal.m4: New file, local autoconf macro definitions.
720         * configure: New file, generated with autoconf 2.3.
721
722 Mon May 15 14:46:41 1995  Stan Shebs  <shebs@andros.cygnus.com>
723
724         * remote.c (remote_kill): Add prototype.
725         * cpu32bug-rom.c (cpu32bug_open): Properly define as static.
726         * config/h8300/h8300hms.mt (TDEPFILES): Add monitor.o.
727
728 Mon May 15 12:12:34 1995  Stu Grossman  (grossman@cygnus.com)
729
730         * sparclite/salib.c (win_ovf win_unf):  Make window size constant
731         into a variable (__WINSIZE) so that it can be controlled via the
732         .h file.
733         * sparclite/sparclite.h:  Add SL933 #ifdef to set __WINSIZE to 6
734         for the 933 board.
735
736         * infrun.c:  Add #ifdef HP_OS_BUG to all references to
737         trap_expected_after_continue.
738         * (wait_for_inferior):  Fix for remote watchpoints.  Don't try to
739         insert breakpoints while target is running (this only works on
740         *some* native targets).  This may also speed up native watchpoints
741         considerably.
742
743 Sat May 13 13:55:04 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
744
745         * dwarfread.c (struct dwfinfo), dbxread.c (struct symloc),
746         mdebugread.c (struct symloc), hpread.c (struct symloc),
747         xcoffread.c (struct symloc): Fix inaccurate comment introduced
748         20 Apr 1995.
749
750 Sat May 13 13:34:18 1995  Jim Kingdon  <kingdon@deneb.cygnus.com>
751
752         * rs6000-tdep.c (find_toc_address): Revise comment.
753         * symfile.c, symfile.h (init_psymbol_list): New function;
754         consolidate duplicated copies from os9kread.c, dbxread.c
755         and dwarfread.c.
756         * defs.h: Declare info_verbose.
757         * xcoffread.c: Extensive changes to support psymtabs.
758
759 Fri May 12 13:48:41 1995  Stu Grossman  (grossman@andros.cygnus.com)
760
761         * cpu32bug-rom.c remote-est.c rom68k-rom.c:  Update line_term element.
762
763 Fri May 12 06:39:30 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
764
765         * partial-stab.h: Expand comments.
766
767 Thu May 11 19:01:37 1995  Jeff Law  (law@snake.cs.utah.edu)
768
769         * Support debugging using native MACH primitives on hppa*-*-osf*.
770         * configure.in: hppa*-*-osf* != hppa*-*-bsd* anymore.
771         * config/pa/hppaosf.mh: New file.
772         * config/pa/nm-hppao.h: Likewise.
773         * hppam3-nat.c: Likewise.
774         * config/pa/tm-hppao.h (PSW_SS): Define for single-stepping.
775         (MACHINE_CPROC_*_OFFSET): Define.
776         (TRACE_*): Define.
777         (START_INFERIOR_TRAPS_EXPECTED): Delete definition.
778
779 Wed May 10 18:59:26 1995  Stu Grossman  (grossman@andros.cygnus.com)
780
781         * hppa-tdep.c (read_unwind_info):  Cosmetic cleanup.
782         * (unwind_command):  Clean it up and make it print things out
783         nicer.
784         * monitor.c:  Add ^C handling capability (mostly ripped off from
785         remote.c).
786         * (monitor_printf):  Make it check the command echo.
787         * (monitor_printf_noecho):  Similar to above, but doesn't check
788         for echo.
789         * (monitor_stop):  No longer waits for prompt.  That is the job of
790         the caller.  This makes things work much better for monitor_wait,
791         which waits for the prompt itself.
792         * (monitor_open):  Deal with new monitor_stop semantics.  Also,
793         flush input after sending init strings to get rid of junk that may
794         be output.  Also, don't always send \r to remote.  Use
795         monitor_ops->line_term cuz proper character isn't always \r.
796         * (monitor_fetch_register):  Switch to completely different
797         algorithm to deal with lame-ass monitors which put spaces in the
798         middle of numbers, and prompt with a space!!!!!
799         * (monitor_read_memory_single):  New routine to be used with
800         monitors that can only return one byte/short/long at a time.  This
801         is selected via MO_GETMEM_READ_SINGLE.
802         * (monitor_load_srec):  Use monitor_printf_noecho for sending S
803         records.  Most targets don't echo them.
804         * (monitor.h):  Get rid of cmd_delim.  Add line_delim.
805         * op50n-rom.c (op50n_cmds):  Fill it up.  Make it work.
806         * w89k-rom.c:  Change all eols from \r to \n.  Change load_resp to
807         ^Q to prevent error message.
808         * config/pa/tm-hppa.h (CALL_DUMMY (for hppro)):   Add special
809         instruction sequence at end to make restore_pc_queue happy.
810
811 Wed May 10 15:59:00 1995  Torbjorn Granlund  <tege@adder.cygnus.com>
812
813         * remote-est.c (est_open): Make static to match prototype.
814
815 Tue May  9 16:58:50 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
816
817         * configure.in: Add little endian PowerPC support.
818         * config/powerpc/ppcle-eabi.mt: New file for little endian PowerPC
819         support.
820         * config/powerpc/tm-ppcle-eabi.h: ditto.
821
822 Mon May  8 12:11:38 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
823
824         * nlm/configure.in (gdb_host, gdb_host_cpu, gdb_target): Removed.
825           These variables not used.
826
827         * config/m68k/monitor.mt (TDEPFILES): Added cpu32bug-rom.o.
828
829 Wed May  3 17:54:47 1995  Stan Shebs  <shebs@andros.cygnus.com>
830
831         * monitor.c (monitor_command): Don't use PROMPT until monitor
832         target is known to be open.
833         (monitor_make_srec): Don't define size of hextab.
834
835 Tue May  2 18:32:24 1995  Stan Shebs  <shebs@andros.cygnus.com>
836
837         * configure.in (--enable-netrom): New configuration option.
838         * Makefile.in (REMOTE_OBS): Rename from REMOTE_O, append
839         value of NETROM_OBS.
840         (NETROM_OBS): New variable.
841         * remote-nrom.c: New file, NetROM target support.
842         * config/a29k/a29k-udi.mt, config/i960/vxworks960.mt: Use
843         REMOTE_OBS instead of REMOTE_O.
844 start-sanitize-arc
845         * config/arc/arc.mt: Ditto.
846 end-sanitize-arc        
847
848 Fri Apr 28 23:30:00 1995  Stu Grossman  (grossman@cygnus.com)
849
850         * array-rom.c (_initialize_array array_open):  Move baud_rate
851         initialization from _initxxx to array_open to fix bug with
852         overriding -b command line option.
853
854 Thu Apr 27 20:29:34 1995  Doug Evans  <dje@canuck.cygnus.com>
855
856         * Makefile.in (RUNTEST): Fix reference of `srcdir'.
857
858 Wed Apr 26 19:01:08 1995  Steve Chamberlain  <sac@slash.cygnus.com>
859  
860         * remote-hms.c: Rewrite to use new monitor conventions.
861
862 Tue Apr 25 11:27:14 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
863
864         * dbxread.c: Add comment explaining lowest_text_address.
865         Add comment regarding stringtab_global and psymtabs.
866
867 Sat Apr 22 01:26:29 1995  Jeff Law  (law@snake.cs.utah.edu)
868
869         * config/pa/tm-hppa.h (EXTRACT_STRUCT_VALUE_ADDRESS): Fix.
870
871         * config/pa/tm-hppa.h (EXTRACT_RETURN_VALUE): Rewrite to correctly
872         handle "short", "int" and small structures returned in registers. 
873
874 Fri Apr 21 12:57:53 1995  Kung Hsu  <kung@mexican.cygnus.com>
875
876         * minsyms.c: add new function lookup_minimal_symbol_text, to look
877         for text symbol only.
878         * breakpoint.c (create_longjmp_breakpoint): call
879         lookup_minimal_symbol_text instead of lookup_minimal_symbol.
880         * symtab.h: add lookup_minimal_symbol_text prototype.
881
882 Fri Apr 21 12:03:44 1995  Stan Shebs  <shebs@andros.cygnus.com>
883
884         * sh-tdep.c (sh-opc.h): Don't include.
885         (gdbcore.h): Include.
886         (frame_find_saved_regs): Remove unused local.
887
888 Thu Apr 20 10:12:21 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
889
890         * dwarfread.c (struct dwfinfo), dbxread.c (struct symloc),
891         mdebugread.c (struct symloc), hpread.c (struct symloc): Clean
892         up comments.
893
894 Wed Apr 19 16:58:11 1995  Stu Grossman  (grossman@andros.cygnus.com)
895
896         * hppa-tdep.c (deposit_17):  New routine to deposit 17 bit
897         constants into PA instructions.
898         * Put #ifdefs around all signal handling code.  Not generally
899         needed for embedded boards.
900         * (hppa_fix_call_dummy):  Parameterize offsets into call dummy to
901         allow different dummys to be used by this code.  Use
902         INSTRUCTION_SIZE instead of REGISTER_SIZE for things.
903         Conditionalize setup of _sr4export fixup.  Improve comments.
904         * config/pa/tm-hppa.h:  Define INSTRUCTION_SIZE.  Use a different
905         call dummy if PA_LEVEL_0 is defined.  Better comments for call
906         dummys.  Define offsets for LDIL/LDO instructions which load
907         function addresses.
908         * config/pa/tm-pro.h:  Get rid of signal handling stuff.  Define
909         PA_LEVEL_0 to disable mucking with space regs and such.
910
911 Mon Apr 17 15:37:08 1995  Stu Grossman  (grossman@andros.cygnus.com)
912
913         * cpu32bug-rom.c monitor.h op50-rom.c remote-est.c rom68k-rom.c
914         w89k-rom.c:  Remove loadtypes, loadprotos and baudrates.
915         * op50-rom.c:  Fix copyrights and add load routine to op50n_cmds.
916         * rom68k-rom.c (_initialize_rom68k):  Don't set baud rate.
917         * w89k-rom.c:  Fix copyrights.
918
919 Sun Apr 16 14:00:55 1995  Stu Grossman  (grossman@andros.cygnus.com)
920
921         * monitor.c:  Move all xmodem stuff into xmodem.[ch].  Remove
922         unnecessary remoteloadprotocol and remoteloadtype support.
923         * (expect expect_prompt):  Change names to monitor_expect and
924         monitor_expect_prompt.  Make them global.
925         * (printf_monitor):  Change name to monitor_printf.  Make global.
926         * (monitor_read_memory):  Flush command echo to avoid parsing
927         ambiguity with CPU32Bug monitor.
928         * (monitor_load):  Remove remoteloadprotocol and remoteloadtype
929         support.  Call target_ops->load_routine, default to
930         monitor_load_srec.
931         * (monitor_load_srec):  Remove everything but S-record support.
932         * monitor.h (monitor_ops):  Add load_routine to provide monitor
933         specific download capability.
934         * remote-est.c:  Clean up copyrights and comments.
935         * w89k-rom.c:  Use new xmodem support.
936         * xmodem.c xmodem.h:  New files to support xmodem downloads.
937         * rom68k-rom.c remote-est.c:  Fix copyrights, add load_routine
938         entry to monitor_ops.
939         * cpu32bug-rom.c:  New file to support Moto BCC debuggers.
940         * config/m68k/est.mt (TDEPFILES):  Add cpu32bug.o.
941         * config/pa/hppapro.mt (TDEPFILES):  Add xmodem.o.
942
943 Sat Apr 15 18:00:15 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
944
945         * rem-multi.shar: Removed; superceded by gdbserver.
946
947 Fri Apr 14 12:10:24 1995  Jim Kingdon  <kingdon@deneb.cygnus.com>
948
949         * xcoffread.c (xcoff_sym_fns): Revise comment about merging this
950         with coffread.c.
951
952         * breakpoint.c (fixup_breakpoints): Removed.
953         * rs6000-nat.c (vmap_symtab): Don't call fixup_breakpoints.
954         (vmap_ldinfo, xcoff_relocate_core): Call breakpoint_re_set.
955
956         * coffread.c (coff_symfile_offsets): Allocate SECT_OFF_MAX
957         sections, not just SECT_OFF_MAX-1.
958
959         * rs6000-nat.c (vmap_symtab), xcoffread.c: Re-do section offsets
960         to be indexed by SECT_OFF_* instead of xcoff section numbers.
961         * objfiles.c, remote.c: Remove comments regarding SECT_OFF_*.
962         * symtab.h: Revise comment about block_line_section.
963         * rs6000-nat.c (vmap_symtab): Don't relocate objfile->sections.
964
965 Sat Apr 15 14:15:14 1995  Stan Shebs  <shebs@andros.cygnus.com>
966
967         * mpw-make.in (init.c): Don't try to do symbolic {o} in sed
968         command, not allowed by some version of MPW Make.
969         * ser-mac.c (mac-setbaudrate): Make it actually set baud rates.
970
971 Sat Apr 15 14:05:09 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
972
973         * alpha-tdep.c (alpha_push_arguments): Fix typo (TYPE_VALUE ->
974         VALUE_TYPE).  Do the cast for TYPE_CODE_BOOL, TYPE_CODE_CHAR,
975         TYPE_CODE_ENUM, and TYPE_CODE_RANGE as well as TYPE_CODE_INT.
976
977 Sat Apr 15 14:04:32 1995  Per Bothner  <bothner@cygnus.com>
978
979         * alpha-tdep.c (alpha_push_arguments): Only cast to long for
980         TYPE_CODE_INT.
981
982 start-sanitize-gdbtk
983 Sat Apr 15 13:52:24 1995  Stan Shebs  <shebs@andros.cygnus.com>
984
985         * gdbtk.c (gdb_disassemble): Read from inferior if connected
986         to a VxWorks target.
987
988 Fri Apr 14 10:18:20 1995  Stu Grossman  (grossman@cygnus.com)
989
990         * README.GDBTK:  New file.  Contains the obvious.
991 end-sanitize-gdbtk
992
993 Thu Apr 13 16:17:04 1995  Rob Savoye  <rob@darkstar.cygnus.com>
994
995         * remote-array.c: New file for Array Tech LSI33k based controller
996         board.
997
998 Thu Apr 13 12:23:31 1995  Kung Hsu  <kung@rtl.cygnus.com>
999
1000         * a29k-tdep.c (get_longjmp_target): Replace SWAP_TARGET_AND_HOST with
1001         extract_address.
1002         * remote-vxsparc.c: New file, preliminary check in, this configuration
1003         not supported yet. 
1004         * remote-vxmips.c: ditto.
1005
1006 Thu Apr 13 12:10:14 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
1007
1008         * rs6000-tdep.c (xcoff_add_toc_to_loadinfo): Don't use a prototype
1009         to declare the function.
1010
1011 Wed Apr 12 16:40:20 1995  Stan Shebs  <shebs@andros.cygnus.com>
1012
1013         * monitor.h (init_monitor_ops): Declare.
1014         * rom68k-rom.c: Clarify some comments.
1015         (rom68k_open): Define as static, to match decl.
1016
1017 Wed Apr 12 16:36:44 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
1018
1019         * gdb.gdb: New file.
1020         * .gdbinit: Move list-objfiles to gdb.gdb.
1021
1022         * values.c (set_internalvar): Set modifiable flag of newval.
1023
1024 Wed Apr 12 14:34:31 1995  Jim Kingdon  <kingdon@deneb.cygnus.com>
1025
1026         * xcoffread.c: Call complain() rather than error() or printing a
1027         warning.
1028
1029 start-sanitize-arc
1030 Wed Apr 12 08:15:27 1995  Doug Evans  <dje@canuck.cygnus.com>
1031
1032         * arc-tdep.c: #include "gdbcmd.h".
1033         (codestream_seek): Pass CORE_ADDR.
1034         (arc_cpu_type, tmp_arc_cpu_type, arc_cpu_type_table): New globals.
1035         (debug_pipeline_p): Likewise.
1036         (X_...): Instruction field access macros.
1037         (BUILD_INSN): Define.
1038         (codestream_tell): Allow for stream elements > 1 byte.
1039         (codestream_fill): Likewise.
1040         (setup_prologue_scan): New function.
1041         (arc_get_frame_setup): Call it.  Update to current spec
1042         regarding prologues.  Use BUILD_INSN.
1043         (skip_prologue): New argument `frameless_p'.  Use BUILD_INSN.
1044         (arc_frame_saved_pc): New function.
1045         (frame_find_saved_regs): Use BUILD_INSN.
1046         (get_insn_type, single_step): New functions.
1047         (one_stepped): New global.
1048         (arc_set_cpu_type_command, arc_show_cpu_type_command): New functions.
1049         (arc_set_cpu_type): New function.
1050         (_initialize_arc_tdep): Define new `set' commands `cpu',
1051         `displaypipeline', and `debugpipeline'.
1052         * remote-arc.c (break_insn): Add bi-endian support.
1053         (arc_insert_breakpoint): Likewise.
1054         (arc_remove_breakpoint): Likewise.
1055         (switch_command): Delete.
1056         * arc/tm-arc.h (TARGET_BYTE_ORDER): Delete.
1057         (TARGET_BYTE_ORDER_SELECTABLE): Define.
1058         (DEFAULT_ARC_CPU_TYPE): Define.
1059         (SKIP_PROLOGUE_FRAMELESS_P): Define.
1060         (BREAKPOINT): Delete.
1061         (BIG_BREAKPOINT, LITTLE_BREAKPOINT): Define.
1062         (DECR_PC_AFTER_BREAK): Change to 8.
1063         (NO_SINGLE_STEP): Define.
1064         (ARC_PC_TO_REAL_ADDRESS): Define.
1065         (SAVED_PC_AFTER_CALL): Use it.
1066         (NUM_REGS, REGISTER_BYTES): Fix.
1067         (FRAME_SAVED_PC): Call arc_frame_saved_pc.
1068         (FRAME_LOCALS_ADDRESS): Fix.
1069 end-sanitize-arc
1070
1071 Tue Apr 11 16:42:37 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
1072
1073         * top.c, utils.c, defs.h: Remove error_hook.  It is currently
1074         unused and would need to hook into error_begin()/return_to_top_level(),
1075         instead of error(), if it were to be used.
1076
1077 Tue Apr 11 13:46:25 1995  Jim Kingdon  <kingdon@deneb.cygnus.com>
1078
1079         * utils.c, defs.h (warning_begin): Renamed from warning_setup, for
1080         consistency with error_begin.  Also print warning_pre_print.
1081         Document it better.
1082         * utils.c (warning): Use it.
1083         * utils.c (error_begin): Doc fix.
1084         * rs6000-nat.c (vmap_ldinfo): If we don't find ldinfo for the
1085         symfile_objfile, nuke it.
1086
1087 Tue Apr 11 09:35:20 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
1088
1089         * printcmd.c (print_address_numeric): Pass use_local to
1090         print_longest, rather than always passing 1.
1091
1092         * nlm/Makefile.in: Remove comments discussing munch.
1093
1094 start-sanitize-gdbtk
1095 Tue Apr 11 11:07:12 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
1096
1097         * gdbtk.c (gdbtk_init): If SIOCSPGRP is not available, but
1098         F_SETOWN is, use that.
1099 end-sanitize-gdbtk
1100
1101 Mon Apr 10 18:31:57 1995  Stan Shebs  <shebs@andros.cygnus.com>
1102         
1103         Merge in support for Mac MPW as a host.
1104         (Old change descriptions retained for informational value.)
1105
1106         * mpw-config.in (i386-unknown-go32): Change from aout.
1107         (sh-hitachi-hms): New target.
1108         * mpw-make.in (BISON): Use byacc instead of bison.
1109         (VERSION): Bump to 4.14.1.
1110         (*-pinsn.*): Remove mentions everywhere.
1111         (all): Don't build MacGDB.
1112         (gdb, SiowGDB): Depend on Version.r.
1113         (Version.r): Generate from version info.
1114         * main.c (main): Pass program name to START_PROGRESS, END_PROGRESS.
1115         (main) [MPW]: Remove debugging hook.
1116         * mac-xdep.c (debug_openp): New flag.
1117         (mac_init): Set flag if env variable defined.
1118         * ser-mac.c (mac_open): Clarify error message.
1119         (mac_readchar): Call PROGRESS while looping.
1120         (mac_write): Call sleep instead of sec_sleep.
1121         (sec_sleep): Remove.
1122         * source.c (openp) [MPW]: Only print debugging info if debugging.
1123         * utils.c (query) [MPW]: Clarify that behavior is a bug.
1124
1125         * mpw-make.in (init.c): Use open-brace instead of mpw-open-brace.
1126
1127         * main.c, source.c: Remove hacks that replace long strings
1128         with shorter ones, now solved portably.
1129
1130         * config/m68k/xm-mpw.h (spin.h): Include.
1131         (ALMOST_STDC): Only define if MPW_C.
1132         * config/m68k/tm-mac.h: New file, Mac target definitions.
1133
1134         * mpw-config.in (m68k-apple-macos, ppc-apple-macos,
1135         i386-unknown-aout): New targets.
1136         (mk.tmp): Add *DEPFILES definitions.
1137         * mpw-make.in: Remove gC rules, clean up definitions for other
1138         include files, bump version, fix bogus \ that should be \Option-d.
1139         (init.c): Build correctly.
1140
1141         * mpw-make.in (HFILES_NO_SRCDIR): Add somsolib.h
1142         (ALLDEPFILES): Add somsolib.c.
1143         (somsolib.o): Add some dependencies.
1144
1145         * mpw-config.in: Use nm-empty.h if host is not target.
1146         (xdepfiles): Add mac-xdep.c.o.
1147         (xm_file): Remove.
1148         * mpw-make.in: Add Fortran files.
1149         (XDEPFILES): Remove.
1150
1151         * mpw-config.in (MacSerial.h): Duplicate from standard Serial.h.
1152         * ser-mac.c (MacSerial.h): Include instead of Serial.h.
1153
1154         * mpw-make.in: Use {s} instead of {srcdir} everywhere.
1155         (bindir, libdir): Remove extra colon.
1156         (source.c): Compile with C instead of gC.
1157         (c-exp.tab.c, ch-exp.tab.c, m2-exp.tab.c): Add {o}.
1158         (install-only): Don't install MacGDB.
1159         * source.c (openp) [MPW]: Add a debugging display.
1160         (open_source_file) [MPW]: Use MPW basename finders.
1161         [MPW_C]: Briefer versions of help for line and list commands.
1162
1163         * mpw-make.in: Change references from paread.c to somread.c
1164
1165         * mpw-make.in (VERSION): Update to 4.12.3.
1166         (SiowGDB): New target, GDB using SIOW library.
1167         (init-new.c): New target, attempt to generate init.c from sources.
1168         (main.c.o, top.c.o): Put each in its own segment.
1169         * main.c (main) [MPW]: Always call mac_init.
1170         * utils.c (query) [MPW]: Always return "yes" if in MacGDB, output
1171         an extra newline otherwise.
1172         * mac-xdep.c: More comments in various places, remove junk.
1173         (mac_init): Add tests for MPW and SIOW.
1174         (use_wne, has_color_qd): Renamed.
1175         (use_color_qd): New variable.
1176         (grow_window): Only do console resizing to console window,
1177         call resize_console_window.
1178         (zoom_window): Call resize_console_window.
1179         (resize_console_window, scroll_text): New functions.
1180         (adjust_console_sizes): Always align viewrect to even multiples of
1181         text lines.
1182         (adjust_console_text): Always scroll by whole lines.
1183         (hacked_vfprintf, hacked_puts, hacked_fputc, hacked_putc): Force a
1184         recalculation of scroll positions if a newline was output.
1185         (hacked_fflush): Similarly, for flushing.
1186         (hacked_fgetc): New function, aborts if called in MacGDB.
1187         * ser-mac.c (mac_readchar): Rename starttime to start_time,
1188         remove debugging printf.
1189         (mac_write): Sleep on first 4 writes.
1190         (sec_sleep): New function, works like standard sleep.
1191         * macgdb.r: Adjust positioning and contents of About box.
1192         Set minimum size to 2000K, preferred size to 5000K.
1193         * config/m68k/xm-mpw.h (fgetc): Define as a macro.
1194
1195         * mpw-make.in (.c.o, .gc.o): Prefix segment names with gdb_.
1196         (top.c.o, annotate.c.o): Add build rules.
1197         * macgdb.r (SysTypes.r): Include.
1198         ('vers'): New resource, version info.
1199         (mFile, mEdit, mDebug): Enable all menu items.
1200         (mDebug): Add key equivalents for continue, step, next.
1201         (wConsole): Add zoom and close boxes to window.
1202         * mac-xdep.c (new_console_window): New function, code taken from
1203         mac_init.
1204         (mac_command_loop): Use GetCaretTime for wait interval, call
1205         do_idle on null events.
1206         (do_idle): New function.
1207         (zoom_window): Implement zooming.
1208         (v_scroll_proc): New function, handles vertical scrolling.
1209         (activate_window): Do activation of console window.
1210         (do_menu_command): Implement items of file, edit, and debug menus.
1211         (do_keyboard_command): Fix command extraction.
1212         (adjust_console_sizes, adjust_console_text): New functions.
1213         (hacked_fprintf, hacked_vfprintf, hacked_fputs, hacked_fputc,
1214         hacked_putc): Don't call draw_console.
1215         * ser-mac.c (mac_open): Add an error message for invalid ports.
1216         (first_mac_write): New global.
1217         (mac_write): Use first_mac_write to sleep on first several writes.
1218
1219         * mpw-make.in (INCLUDE_CFLAGS): Add readline source dir.
1220         (READLINE_CFLAGS, READLINE_SRC, READLINE_DIR): Uncomment.
1221         (TSOBS): Don't compile inflow.c.
1222         (all, install): Add MacGDB.
1223         * main.c (main): Do Mac-specific init and command loop if a
1224         standalone app, skip full option help message if compiling
1225         with MPW C.
1226         (gdb_readline): If MPW, add a newline after the (gdb) prompt.
1227         * utils.c (_initialize_utils): If MPW, don't try to use termcap to
1228         compute the window size.
1229         * config/m68k/xm-mpw.h (printf, fprintf, fputs, fputc, putc,
1230         fflush): Define as macros that expand into hacked_... versions.
1231         (StandAlone, mac_app): Declare.
1232         * macgdb.r (SIZE): Set the default partition to 4000K.
1233         * mac-xdep.c (readline.h, history.h): Include.
1234         (terminal.h): Don't include.
1235         (mac_app): Define.
1236         (gdb_has_a_terminal): Define Mac-specific version.
1237         (do_keyboard_command): Simplify search for command string.
1238         (readline): Define as gdb_readline.
1239         Add other history/readline stubs to make main gdb link.
1240         (hacked_fprintf, hacked_printf, hacked_vfprintf, hacked_fputs,
1241         hacked_fputc, hacked_fflush): New functions, intercept output to
1242         stdout and stderr, send to console window.
1243
1244         * mpw-make.in (MacGDB): New target, standalone Mac-hosted gdb.
1245         (XDEPFILES): Define.
1246         (main.c.o): Compile with gC instead of C.
1247         * mac-defs.h: New file, menu etc definitions shared between
1248         C and Rez files.
1249         * macgdb.r: New file, Rez (resource compiler) resource
1250         definitions.
1251         * mac-xdep.c: New file, Mac host interface code.
1252         * config/m68k/xm-mpw.h (PATHNAME_SEPARATOR): Rename to
1253         DIRNAME_SEPARATOR.
1254         (PATHNAME_SEPARATOR_STRING): Remove.
1255         (SIGQUIT, SIGHUP): Define.
1256         (fileno, R_OK): Define.
1257
1258         * mpw-config.in: New file, MPW configuration fragment.
1259         * mpw-make.in: New file, MPW makefile fragment.
1260         * config/m68k/xm-mpw.h: New file, MPW host definitions.
1261         * ser-mac.c: New file, Mac serial interface.
1262
1263 Mon Apr 10 16:47:57 1995  Kung Hsu  <kung@mexican.cygnus.com>
1264
1265         * valprint.c (print_longest): Fix a syntax error in #ifdef 
1266         PRINTF_HAS_LONG_LONG.
1267
1268         * config/mips/xm-irix5.h: turn on CC_HAS_LONG_LONG and 
1269         PRINTF_HAS_LONG_LONG.
1270         * config/mips/tm-irix5.h: turn on FORCE_LONG_LONG.
1271
1272 Sat Apr  8 02:47:45 1995  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1273
1274         * mdebugread.c (parse_symbol):  Use new variable 
1275         nodebug_var_symbol_type as type of variables which don't have any
1276         ecoff debug info associated with them.
1277         (parse_symbol, parse_procedure):  Use heuristics to determine if
1278         functions were compiled without debugging info and change their
1279         type to nodebug_function_symbol_type.
1280         (_initialize_mdebugread):  Initialize nodebug_*_symbol_type.
1281
1282         * source.c (line_info):  Clear sal.pc for `info line' without
1283         arguments.
1284
1285 Fri Apr  7 17:43:01 1995  Stu Grossman  (grossman@andros.cygnus.com)
1286
1287         * monitor.c:  make_xmodem_packet and print_xmodem_packet go away.
1288         send_xmodem_packet shows up to do the obvious.  Lots of fixes to
1289         xmodem downloads including resetting of block number at start of
1290         new transfers, fix for buffer overrun problem, addition of CRC
1291         generation code.
1292         * (monitor_open):  loadtype_str and loadproto_str now default to
1293         first entry in monitor_ops->loadtypes.
1294         * (monitor_wait):  Lengthen register dump buf, because of verbose
1295         Winbond monitor.
1296         * (monitor_fetch_register):  Report unimplemented registers as 0.
1297         * (monitor_read_memory):  Only do 16 byte aligned transfers
1298         because of formatting weirdness with the Winbond monitor.  Also,
1299         ignore non-hex, non-whitespace formatting between bytes (same
1300         monitor).
1301         * (monitor_load):  Clean up logic.
1302         * (monitor_load_srec):  Re-do xmodem support.  Move lots of it
1303         into send_xmodem_packet.
1304         * (getacknak):  Get rid of polls and timeouts.  Handle CRC
1305         requests from receiver.
1306         * (monitor_make_srec):  Efficiency improvements.  Don't call
1307         sprintf to output two digit hex numbers.
1308         * (crcinit, docrc):  New, CRC-16 support routines.
1309         * (send_xmodem_packet):  New routine to generate either CRC-16 or
1310         checksummed xmodem packets.
1311
1312         * remote-est.c (est_loadtypes), rom68k-rom.c (rom68k_loadtypes):
1313         Reduce tables down to only the load types supported by each
1314         monitor.
1315
1316         * w89k-rom.c  (w89k_supply_register):  Parses output of Winbond
1317         register dumps.
1318         * (w89k_loadtypes, w89k_loadprotos):  Reduce to just srec/xmodem.
1319         * (w89k_cmds):  Add clear all breakpoints, memory fill, and dump
1320         registers commands.
1321
1322         * config/pa/tm-hppa.h:  Define lots register offsets needed by
1323         w89k-rom.c.
1324
1325
1326 Thu Apr  6 17:00:46 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
1327
1328         * Makefile.in (X11_INCLUDES): Define as empty.
1329         (X11_CFLAGS): Define as including $(X11_INCLUDES).
1330         (X11_LIB_SWITCHES): Define as empty.
1331         (X11_LIBS): Define as -lX11.
1332
1333 start-sanitize-gdbtk
1334         * configure.in (enable_gdbtk): If gdbtk, support the --x-includes
1335         and --x-libraries switches, setting the X11_INCLUDES and
1336         X11_LIB_SWITCHES respectively.  Instead of using a hardcoded -lX11
1337         in ENABLE_CLIBS, use the X11_LIB_SWITCHES and X11_LIBS variables.
1338
1339         * gdbtk.c (gdbtk_init): If SIOCSPGRP is not available, don't use
1340         it.  This means that the stop button doesn't work, but is better
1341         than nothing.
1342 end-sanitize-gdbtk
1343
1344 Wed Apr  5 19:57:38 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
1345
1346         * mips-tdep.c (mips_print_register): Remove unused variable
1347         our_type and call to init_type.  Fixes memory leak.  Reindent function.
1348
1349         * mips-tdep.c (mips_print_register), findvar.c
1350         (write_register_bytes): Make buffer char[] instead of unsigned
1351         char[].
1352
1353 Mon Apr  3 19:28:14 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
1354
1355         * top.c, utils.c, main.c, defs.h: Replace error_pre_print with two
1356         variables: error_pre_print (for RETURN_ERROR) and quit_pre_print
1357         (for RETURN_QUIT).  Fixes a bug whereby typing ^C (e.g. in "maint
1358         print sym") could output extraneous stuff.
1359         * objfiles.c: Don't declare error_pre_print; defs.h does it.
1360
1361 Mon Apr  3 13:48:28 1995  Stu Grossman  (grossman@andros.cygnus.com)
1362
1363         * monitor.h:  Add MO_GETMEM_NEEDS_RANGE flag.
1364         * monitor.c (monitor_read_memory):  Use previously mentioned flag
1365         to send proper format memory examine commands to the w89k monitor.
1366         Also, try to handle bizarre format of memory dump...
1367
1368         * op50-rom.c w89k-rom.c:  Update to new monitor.[ch] conventions.
1369
1370 Sat Apr  1 03:22:20 1995  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1371
1372         * dbxread.c (process_one_symbol) [SOFUN_ADDRESS_MAYBE_MISSING]:
1373         Handle relocated symbol address.
1374         * partial-stab.h, case N_SO, SOFUN_ADDRESS_MAYBE_MISSING:
1375         Do not relocate a zero address.
1376
1377 Thu Mar 30 19:46:36 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
1378
1379         * config/a29k/tm-a29k.h: Nuke obsolete define CONTROL_END_ADDR; it
1380         is nowhere used.
1381
1382         * stabsread.c (read_range_type): Remove FIXME comment about
1383         type-id (I presume this meant a number followed by = followed by a
1384         type) versus type number; Per fixed it.
1385
1386 Wed Mar 29 09:56:04 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
1387
1388         * configure.in: sparc-*-sunos5* is same as sparc-*-solaris2*.
1389
1390 Wed Mar 29 18:30:03 1995  Stan Shebs  <shebs@andros.cygnus.com>
1391
1392         * remote-e7000.c (why_stop): Add new kinds of strings to expect
1393         from the emulator.
1394         (e7000_wait): Add interpretations for more stop reasons,
1395         including warnings for write protect and cycle address errors.
1396
1397 Wed Mar 29 17:09:29 1995  Stu Grossman  (grossman@cygnus.com)
1398
1399 start-sanitize-gdbtk
1400         * Makefile.in (gdbtk.o):  Use X11_CFLAGS to provide alternate
1401         locations (per-host) for X11 include files.
1402         * config/pa/hppahpux.mh (XM_CLIBS):  Add -L/usr/lib/X11R5 to force
1403         the use of R5 libs.  (X11_CFLAGS):  Add this to indicate the locs
1404         of the R5 include files.
1405 end-sanitize-gdbtk
1406         * monitor.c monitor.h remote-est.c rom68k-rom.c:  Add start of
1407         support for interrupting target.
1408         * monitor.c (monitor_open):  Send stop command before doing
1409         anything else.
1410         * (monitor_load_srec):  Fix record size calculation to prevent end
1411         of segment from getting trashed.
1412         * rom68k-rom.c:  Update to latest version of struct monitor_ops.
1413         * config/sparc/tm-sparc.h (FIX_CALL_DUMMY):  Fix byte-order
1414         problems.  Makes DOS hosted function calling work.
1415         * sparclite/crt0.s:  Define _start to make COFF happy.
1416
1417 Wed Mar 29 09:11:51 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
1418
1419         * defs.h (atof): Don't provide an external declaration if atof is
1420         a macro.
1421
1422 Wed Mar 29 00:01:07 1995  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1423
1424         * rs6000-tdep.c (skip_prologue):  Skip saving of LR and CR in
1425         the stack frame, fix typos in `st rx,NUM(r1)' and `stu r1,NUM(r1)'
1426         tests.
1427
1428 Tue Mar 28 17:04:04 1995  Per Bothner  <bothner@kalessin.cygnus.com>
1429
1430         * gdbtypes.c (create_range_type):  If indextype has TYPE_FLAG_STUB
1431         set, set TYPE_FLAG_TARGET_STUB.
1432         (check_stub_type):  Recalculate TYPE_LENGTH for range type.
1433         * stabsread.c (read_range_type):  If index type number is followed
1434         by '=', back up, call read_type. and assume we have a true range.
1435         * gdbtypes.h (TYPE_FLAG_TARGET_STUB):  Update comment.
1436
1437 Mon Mar 27 22:51:54 1995  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1438
1439         * alpha-nat.c, irix4-nat.c, irix5-nat.c, mipsv4-nat.c,
1440         sparc-tdep.c (supply_gregset, supply_fpregset):  Fill inaccessible
1441         registers with zero to handle recent read_register_bytes change.
1442         * irix4-nat.c, irix5-nat.c, mipsv4-nat.c (supply_gregset,
1443         fill_gregset):  Fix handling of CAUSE_REGNUM.
1444         * mips-nat.c (store_inferior_registers):  Handle unwritable
1445         registers when storing a single register.
1446         * config/mips/tm-irix3.h (CAUSE_REGNUM, BADVADDR_REGNUM):
1447         Fix definitions.
1448
1449         * mdebugread.c (parse_symbol, psymtab_to_symtab_1):  Clear
1450         allocated mips_extra_func_info, if the debug info is corrupt,
1451         the PDR to fill it in might be missing.
1452
1453 Mon Mar 27 14:43:00 1995  Kung Hsu  <kung@mexican.cygnus.com>
1454
1455         * vx-share/regPacket.h: a new file interfacing with vxworks.
1456
1457 Sun Mar 26 13:22:47 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
1458
1459         * breakpoint.c (bpstat_do_actions): Once we've executed the
1460         commands, set bs->commands to NULL.
1461
1462 Sat Mar 25 01:16:10 1995  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1463
1464         * buildsym.c (patch_subfile_name):  Update last_source_file
1465         with the real source file name.
1466         * dbxread.c (end_psymtab):  Handle static functions in the
1467         SOFUN_ADDRESS_MAYBE_MISSING case by passing pst->filename
1468         to lookup_minimal_symbol.
1469         (process_one_symbol):  Ignore extra outermost context from
1470         SunPRO cc and acc.
1471         * stabsread.c (define_symbol):  Do not complain for SunPRO
1472         static variable encoding if STATIC_TRANSFORM_NAME is defined.
1473         * sparc-tdep.c, config/sparc/tm-sun4sol2.h
1474         (sunpro_static_transform_name):  Renamed from
1475         solaris_static_transform_name.
1476         * config/sparc/tm-sun4os4.h (STATIC_TRANSFORM_NAME):
1477         Define to sunpro_static_transform_name for acc 3.0 compiled
1478         executables.
1479         * procfs.c, config/alpha/nm-osf2.h (PROCFS_DONT_TRACE_FAULTS):
1480         Renamed from PROCFS_DONT_TRACE_IFAULT, don't trace any faults
1481         if defined.
1482         * procfs.c (info_proc_siginfo):  Cast sip->si_addr to
1483         `unsigned long' and use `lx' format for printing it.
1484
1485 Fri Mar 24 15:45:42 1995  Stu Grossman  (grossman@cygnus.com)
1486
1487         * configure.in:  Move test for m68*-est-* before m68*-*-coff*.
1488         * findvar.c:  Move default def of CANNOT_STORE_REGISTER closer to
1489         the beginning of the code.
1490         * (write_register_gen):  New routine.  Analogous to
1491         read_register_gen.
1492         * (write_register_bytes):  Another rewrite!  Make it smarter about
1493         not updating regs with the same value.
1494         * monitor.c (printf_monitor readchar):  Use stderr instead of
1495         stdout to output debug info.  Also cleanup readchar a little.
1496         * (expect):  Make sure that excessive responses are null
1497         terminated.
1498         * (monitor_open):  Check for magic number in monitor_ops struct.
1499         Allow multiple commands as init strings.  Also, clear all
1500         breakpoints.
1501         * (monitor_resume monitor_wait):  Send a command to dump all the
1502         regs for those targets which don't do so when waking up after a
1503         continue command.
1504         * (monitor_wait):  Handle excessive response output better.
1505         * (monitor_write_memory):  Use block fill, word, and long word
1506         commands (if they exist) to write memory more efficiently.
1507         * General cleanups to use flag bits instead of individual flag
1508         words in monitor_ops struct.
1509         * (monitor_command):  Return output from command.
1510         * (monitor_load_srec):  Allocate buffer only once.  Use alloca.
1511         Wait for load response string instead of using a timeout to start
1512         sending S-records.  Fix bug where value of srec_frame shrinks.  If
1513         hashmark is set, print `-' for retransmissions.  General cleanups.
1514         * (monitor_make_srec):  Get rid of S-record default type kludge.
1515         * monitor.h:  Use seperate struct for memory and register
1516         read/write commands.  Memory commands can come in byte, word,
1517         long, and longlong forms.
1518         * (monitor_ops):  Change lots of fields.  Generalize some stuff.
1519         Put all flags into flags word.  Allow init to be a list of commands.
1520         Add command for clearing all breakpoints, block fill, dumping all
1521         registers.
1522         * remote-est.c:  Rewrite to use new monitor conventions.
1523         * config/m68k/est.mt (TDEPFILES):  Add monitor.o.
1524         * config/m68k/tm-est.h:  Set NUM_REGS to 18.
1525         * testsuite/gdb.base/break.exp:  Lots of cleanups.  Use gdb_test
1526         more thoroughly.
1527
1528 Thu Mar 23 23:20:00 1995  Jeff Law  (law@snake.cs.utah.edu)
1529
1530         * somsolib.c (som_solib_add): Handle case where a shared library
1531         referenced by a core file has sections without the SEC_ALLOC bit
1532         set (eg stabs sections).
1533
1534 Thu Mar 23 15:07:08 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
1535
1536         * breakpoint.c (bpstat_do_actions): For each element in the bpstat
1537         chain, do all the commands regardless of whether they run the
1538         inferior.
1539
1540 Wed Mar 22 19:17:06 1995  Doug Evans  <dje@cygnus.com>
1541
1542         * mem-break.c (LITTLE_BREAKPOINT, BIG_BREAKPOINT): Define as
1543         BREAKPOINT if mono-endian.
1544         (break_insn): Deleted.
1545         (big_break_insn, little_break_insn): Define.
1546         (memory_insert_breakpoint): Handle bi-endian cpus.
1547         (BREAKPOINT_LEN): Define.
1548         (memory_remove_breakpoint): Use it.
1549         (memory_breakpoint_size): Likewise.
1550
1551 Tue Mar 21 17:03:17 1995  Kung Hsu  <kung@mexican.cygnus.com>
1552
1553         * sparc-stub.c: add nop after 'bg good_wim'.
1554         * sparcl-stub.c: ditto.
1555
1556 Tue Mar 21 13:34:12 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
1557
1558         * infrun.c (handle_command): Don't print TARGET_SIGNAL_0,
1559         TARGET_SIGNAL_UNKNOWN, or TARGET_SIGNAL_DEFAULT.
1560
1561 Mon Mar 20 10:09:59 1995  Jeff Law  (law@snake.cs.utah.edu)
1562
1563         * hppab-nat.c (store_inferior_registers): Sync with HPUX version.
1564
1565 Mon Mar 20 07:34:48 1995  Stu Grossman  (grossman@cygnus.com)
1566
1567         * hppah-nat.c (store_inferior_registers):  Move check for
1568         CANNOT_STORE_REGISTER to a better place.  Fixes ptrace I/O errors
1569         found by test suite during function calls, which attempts to write
1570         unwritable registers.
1571
1572 Sat Mar 18 02:02:24 1995  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1573
1574         * mdebugread.c (parse_symbol):  If finishing a function without
1575         known parameter type info, set that from parameter symbols.
1576         Remove commented-out add_param_to_type support.
1577
1578 Thu Mar 16 16:38:03 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
1579
1580         * xcoffread.c (process_linenos): Make sure filename we pass to
1581         start_subfile will cause deduce_language_from_filename to return
1582         the correct thing.  Reindent function to GNU standards.
1583
1584 Thu Mar 16 15:54:00 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
1585
1586         * nlm/gdbserve.c (handle_exception): #if out call to StopBell,
1587           as it is not available on NetWare 3 or PIN.
1588         * nlm/ppc.c (StopBell): Removed.
1589
1590 Thu Mar 16 12:14:41 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
1591
1592         * xcoffread.c (read_xcoff_symtab): When creating a dummy parameter
1593         inferred from the traceback tags, give its type the name
1594         "<non-float parameter>".
1595
1596         * stabsread.c (rs6000_builtin_type): Recognize types -31 to -34.
1597
1598 Wed Mar 15 15:09:29 1995  Stu Grossman  (grossman@cygnus.com)
1599
1600         * findvar.c (read_register_bytes write_register_bytes):  Make
1601         these routines much smarter about updating registers from the
1602         target, only doing so when absolutely necessary.  This really
1603         speeds up register modification on some remote targets.
1604
1605         * monitor.c:  More cleanups.  Get rid of monitor_load_ascii_srec.
1606         BFD makes this unnecessary.  Lots of debugging speedups.
1607         * (expect):  NULL terminate return string.
1608         * (monitor_open monitor_supply_register parse_register_dump
1609         monitor_wait monitor_fetch_register):  Switch to using GNU regexp
1610         library to parse multi-register displays.
1611         * (monitor_read_memory): Read multiple bytes (up to 16) at once.
1612         * (monitor_create_inferior):  Call clear_proceed_status to make run
1613         command notice first breakpoint.
1614         * (monitor_load):  Clean up.  Reset inferior_pid, set pc to start
1615         address and reset symbol table stuff to make loads put things into
1616         a fresh state.
1617         * (monitor_load_srec):  Lower sleep time to 1 second.
1618
1619         * monitor.h (struct monitor_ops):  Add register_pattern and
1620         supply_register to monitor_ops.
1621
1622         * rom68k-rom.c:  Add new support for handling register dumps.
1623         * config/m68k/tm-m68k.h:  Define D0_REGNUM and A0_REGNUM for register
1624         dump handling.
1625
1626 Wed Mar 15 15:18:27 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
1627
1628         * utils.c, defs.h (putchar_unfiltered, fputc_unfiltered): Make
1629         argument be an int, not a char.  Using a prototype followed by an
1630         old-style function definition in a case where an argument is
1631         widened is a GCC-ism not supported by the native AIX compiler.
1632
1633 Wed Mar 15 12:22:35 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
1634
1635         * nlmstub.def: Removed, this was moved to nlm/gdbserve.def 
1636           long ago.
1637
1638         * configure.in (alpha-*-netware*): Removed configuration.
1639         * config/alpha/{alpha-nw.mt, gdbserve.mt, tm-alphanw.h}: Removed.
1640         * nlm/{README-ALPHA-NETWARE, aio.h, alpha-io.S, alpha-regdef.h,
1641           alpha.c, alpha.h, altdebug.h}: Removed.
1642
1643         * nlm/gdbserve.c (main): Add support for processing BOARD=
1644           argument, deprecate NODE=.
1645
1646 Wed Mar 15 10:58:26 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
1647
1648         * c-exp.y (yylex): Make an empty character constant an error.
1649
1650 Tue Mar 14 15:00:54 1995  Per Bothner  <bothner@kalessin.cygnus.com>
1651
1652         * valops.c (value_arg_coerce):  Do possible value_coerce_array
1653         before determining type argument to value_cast.
1654
1655 Tue Mar 14 10:41:41 1995  Kung Hsu  <kung@mexican.cygnus.com>
1656
1657         * remote-es.c: Replace ignore with 0.
1658
1659 Tue Mar 14 05:52:36 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
1660
1661         * valops.c (value_repeat), eval.c (evaluate_subexp_standard):
1662         If VALUE_REPEATED is already set, just error out.
1663
1664         * valops.c (value_cast, value_slice), parse.c (follow_types): Add
1665         FIXME-type-allocation comments.
1666
1667         * gdbtypes.h (struct type): Fix comment about what units the
1668         TYPE_LENGTH is in.
1669
1670 Mon Mar 13 18:27:25 1995  Stan Shebs  <shebs@andros.cygnus.com>
1671
1672         * ch-valprint.c (annotate.h): Include.
1673         * eval.c (evaluate_subexp_standard): Remove unused variable.
1674         (calc_f77_array_dims): Add parens to expression.
1675         * f-exp.y (yylex): Add parens to expression, remove unused label.
1676         * f-lang.h (calc_f77_array_dims): Declare.
1677         * f-valprint.c (f_val_print): Remove unused variables.
1678
1679 Mon Mar 13 15:25:47 1995  Jim Kingdon  <kingdon@deneb.cygnus.com>
1680
1681         * alpha-tdep.c (find_proc_desc): If pdr.framereg field is -1, don't
1682         use the PDR, just examine prologues instead.
1683
1684 start-sanitize-arc
1685 Fri Mar 10 16:13:18 1995  Kung Hsu  <kung@mexican.cygnus.com>
1686
1687         * config/tm-arc.h: Change arc register names.
1688 end-sanitize-arc
1689
1690 Fri Mar 10 02:49:40 1995  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1691
1692         Fix problems with infinite recursion when printing a class
1693         that contains a static instance of the class.
1694         * cp-valprint.c (dont_print_vb_obstack):  Renamed from
1695         dont_print_obstack, made static.
1696         (dont_print_statmem_obstack):  New obstack, controls printing
1697         of static member classes.
1698         (_initialize_cp_valprint):  Initialize it.
1699         (cp_print_static_field):  New function, handles printing of
1700         static members.
1701         (cp_print_value_fields):  New parameter dont_print_statmem to
1702         handle recursive printing of static member classes, use
1703         cp_print_static_field to handle printing of static members.
1704         * c-valprint.c (cp_print_value_fields):  Update prototype and
1705         call to include additional dont_print_statmem parameter.
1706         * c-valprint.c, f-valprint.c (dont_print_obstack):  Remove unused
1707         extern declaration.
1708
1709         * alpha-tdep.c, findvar.c, infptrace.c:  Include <string.h>.
1710
1711         * config/alpha/tm-alpha.h (FRAME_FIND_SAVED_REGS):  Call
1712         alpha_find_saved_regs if fi->saved_regs is still NULL.
1713
1714         * elfread.c (elf_symtab_read):  Ensure that the filename field
1715         of a minsym is nonempty. Ignore solib trampoline symbols from
1716         the main symbol table, they might have a bogus value.
1717
1718         * procfs.c (set_proc_siginfo), config/alpha/alpha-osf2.mh:
1719         Fix typos in comments.
1720
1721 Thu Mar  9 17:19:47 1995  Jim Kingdon  <kingdon@deneb.cygnus.com>
1722
1723         * mdebugread.c (parse_symbol, psymtab_to_symtab_1): Initialize
1724         pdr.framereg field of MIPS_EFI_SYMBOL_NAME symbol to -1.  That way
1725         we know whether the PDR ever got set.
1726         * mips-tdep.c (find_proc_desc): If pdr.framereg field is -1, don't
1727         use the PDR, just examine prologues instead.
1728
1729 Wed Mar  8 23:35:10 1995  Jeff Law  (law@snake.cs.utah.edu)
1730
1731         * somsolib.c (som_solib_section_offsets): Get offset of text
1732         section right. 
1733
1734 Wed Mar  8 16:12:21 1995  Stu Grossman  (grossman@cygnus.com)
1735
1736 start-sanitize-gdbtk
1737         * gdbtk.c (gdb_get_breakpoint_info):  Return error if breakpoint
1738         type is not bp_breakpoint.
1739 end-sanitize-gdbtk
1740
1741         * source.c (forward_search_command reverse_search_command):  Set
1742         convenience variable $_ to be the line # of the match.
1743         * symtab.c (decode_line_1):  Allow convenience variables to be
1744         used in line specs (for breakpoints and such).
1745
1746 Wed Mar  8 12:51:00 1995  Stan Shebs  <shebs@andros.cygnus.com>
1747
1748         * Makefile.in (VERSION): Bump to 4.14.1.
1749         * NEWS, README: Update for 4.14.
1750         * i386v-nat.c (i386_insert_aligned_watchpoint): Fix declaration.
1751         (i386_insert_nonaligned_watchpoint): Call aligned instead of
1752         generic watchpoint insertion.
1753
1754 Tue Mar  7 19:26:10 1995  Per Bothner  <bothner@kalessin.cygnus.com>
1755
1756         * valops.c (value_slice):  Do COERCE_VARYING_ARRAY.
1757
1758 Tue Mar  7 00:23:47 1995  Stu Grossman  (grossman@cygnus.com)
1759
1760         * monitor.c, array-rom.c, monitor.h, rom68k-rom.c:  Move target_ops
1761         into monitor.c.
1762         * monitor.c (monitor_create_inferior):  Allow run command to start
1763         program.
1764
1765         * monitor.c (monitor_load):  Set PC to start address when done
1766         loading.
1767
1768         * array-rom.c, monitor.h, rom68k-rom.c:  Clean up target_ops.
1769         Remove ref to monitor_create_inferior.
1770
1771         * monitor.c:  More general cleanups.  Add prototypes, remove
1772         unused routines.  Fix bug with wrong number of args to error().
1773
1774         * main.c (main):  Don't start up GUI when running under gdb mode
1775         in emacs.
1776
1777         * Makefile.in:  Add rules for monitor.o and rom68k-rom.o to make
1778         Sun make (with VPATH) work...
1779
1780         * monitor.c, monitor.h, rom68k-rom.c:  Serious cleanup to make IDP
1781         (rom68k) target work right.
1782         * array-rom.c, op50-rom.c, w89k-rom.c:  Partial updates to new
1783         monitor.c interface.  More work needs to be done here.
1784         * config/m68k/tm-monitor.h:  Change DECR_PC_AFTER_BREAK to 0 to
1785         match the IDP monitor.  Also, set NUM_REGS to 18 cuz there's no
1786         floating-point for this card.
1787
1788         * serial.h, ser-go32.c, ser-go32-para.c, ser-mac.c, ser-tcp.c,
1789         ser-unix.c:  Add SERIAL_SETSTOPBITS to set the number of stopbits
1790         (needed for IDP board?!?!?).
1791
1792         * defs.h, utils.c, remote-hms.c, remote-pa.c, remote.c:  Fix defs
1793         and usage of fputc_unfiltered and putchar_unfiltered.  Eliminate
1794         putc_unfiltered (it's superfluous).
1795
1796         * command.h, command.c, top.c:  Add var_enum command type.  It's
1797         like var_string but allows only only one of the specified strings.
1798
1799 Mon Mar  6 15:03:59 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
1800
1801         * valops.c (value_cast): Don't use backslash newline--pre-ANSI
1802         compilers (such as SunOS4 /bin/cc) don't generally support it
1803         except in some contexts.
1804
1805 Fri Mar  3 17:42:48 1995  Per Bothner  <bothner@kalessin.cygnus.com>
1806
1807         * valops.c (value_cast):  Check for cast to array type *before*
1808         we coerce array to pointer (in case arg2 is already array).
1809
1810         * valops.c (call_function_by_hand):  Set using_gcc to 2 if using
1811         gcc2.  Needed for REG_STRUCT_HAS_ADDR to work on sparc.
1812         Also check REG_STRUCT_HAS_ADDR for union, array and string types.
1813
1814         * valops.c (call_function_by_hand):  Re-arrange code for pushing
1815         paramaters on the stack so we can do better STACK_ALIGN.
1816
1817         * valops.c (call_function_by_hand):  Call error if the number
1818         of arguments is fewer than parameter types in function type.
1819
1820 Fri Mar  3 17:13:05 1995  Doug Evans  <dje@canuck.cygnus.com>
1821
1822         * sparc-tdep.c (sparc_extract_struct_value_address): Move
1823         sparc64 support to here.
1824         (sparc64_extract_struct_value_address): Deleted.
1825         (dump_ccreg): Add a prototype so long long arg -> int.
1826         * sparc/tm-sp64.h (USE_STRUCT_CONVENTION): Define.
1827         (EXTRACT_STRUCT_VALUE_ADDRESS): Delete.
1828
1829 Fri Mar  3 15:12:12 1995  Jeff Law  (law@snake.cs.utah.edu)
1830
1831         * hpread.c (hpread_record_lines): New argument "offset".  All
1832         callers changed.  Use it to handle dynamic address relocation.
1833         (hpread_build_psymtabs): Adjust texthigh as we read each function
1834         debug symbol.  Fix computation of texthigh.
1835         (hpread_read_subrange_type): Work around macro bugs in HP's
1836         compilers.
1837         (hpread_process_one_debug_symbol): Correctly map source lines.
1838
1839         * somread.c (check_strange_names): Filter names emitted by the HP
1840         compiler when generating PIC code.
1841
1842         * valops.c (value_struct_elt_for_reference): Work around macro
1843         bugs in HP's compilers.
1844         * c-exp.y (block): Likewise.
1845
1846 Fri Mar  3 12:27:28 1995  Jim Kingdon  <kingdon@deneb.cygnus.com>
1847
1848         * rs6000-tdep.c (push_dummy_frame): Fix order of arguments to
1849         store_address.
1850
1851         * utils.c [_AIX]: Include stddef.h instead of #defining size_t.
1852
1853 Fri Mar  3 12:33:24 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
1854
1855         * rs6000-tdep.c (skip_prologue): Skip multiple stores of the saved
1856         registers that GCC emits on the PowerPC by default in addition to
1857         the store multiple instruction used on the Power series.
1858
1859 Fri Mar  3 00:54:58 1995  Doug Evans  <dje@canuck.cygnus.com>
1860
1861         * sparc-tdep.c (decode_asi): New function.
1862         (sparc_print_register_hook): Pretty print more v9 registers.
1863         * sparc/tm-sp64.h (REGISTER_NAMES): Fix some typos.
1864
1865 Thu Mar  2 22:20:22 1995  Doug Evans  <dje@canuck.cygnus.com>
1866
1867         * dwarfread.c (struct dieinfo): Use CORE_ADDR for at_{low,high}_pc.
1868         (target_to_host): Change result type to CORE_ADDR.
1869
1870 Thu Mar  2 15:13:04 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
1871
1872         * rs6000-tdep.c: Fix byte-swapping sins.
1873
1874 Thu Mar  2 16:48:45 1995  Michael Meissner  <meissner@cygnus.com>
1875
1876         * rs6000-tdep.c (branch_dest): Minor code cleanup, don't share
1877         code between branch unconditional and branch conditional cases.
1878
1879 Wed Mar  1 09:41:26 1995  Doug Evans  <dje@canuck.cygnus.com>
1880
1881         Various changes for sparc64.
1882         * sparc-tdep.c (NUM_SPARC_FPREGS): Define.
1883         (SPARC_INTREG_SIZE): Define.
1884         (*): Use SPARC_INTREG_SIZE instead of REGISTER_RAW_SIZE (intreg)
1885         where appropriate.
1886         (enum branch_type): New value `done_retry'.
1887         (isbranch): Renamed from isannulled.  All callers changed.
1888         Support new sparc64 branch insns.
1889         (single_step): Handle done_retry.
1890         (sparc_extract_struct_value_address): Don't assume 4 byte regs.
1891         (get_saved_register): Likewise.
1892         (sparc_push_dummy_frame): Likewise.
1893         (sparc_frame_find_saved_regs): Likewise.
1894         (sparc_pop_frame): Likewise.  Don't refer to FPS_REGNUM, CPS_REGNUM,
1895         or PS_REGNUM if not sparc64.  sparc64 has 64 fp regs.
1896         (sparc64_extract_struct_value_address): New function.
1897         (dump_ccreg, sparc_print_register_hook): Likewise.
1898         * sp64-tdep.c: Deleted.
1899         * sparc/tm-sp64.h (GDB_TARGET_IS_SPARC64): Define.
1900         (NUM_REGS): Reduce by 2, cle/tle are in the pstate reg.
1901         (CC_HAS_LONG_LONG): Define.
1902         (REGISTER_NAMES): Delete cle/tle and reorganize.
1903         (PS_REGNUM, FPS_REGNUM, CPS_REGNUM): Delete, they're ifdef'd out of
1904         sparc-tdep.c now.
1905         (REGISTER_BYTES): Update.
1906         (REGISTER_CONVERT_TO_VIRTUAL, REGISTER_CONVERT_TO_RAW): Delete.
1907         (EXTRACT_RETURN_VALUE): Delete.  Use definition in tm-sparc.h.
1908         (NO_SINGLE_STEP): Likewise.
1909         * sparc/tm-sparc.h (EXTRACT_VALUE_RETURN): Don't assume 4 byte regs.
1910         * sparc/sp64.mt: Move simulator support ...
1911         * sparc/sp64sim.mt: ... to here.
1912
1913 Wed Mar  1 13:14:42 1995  Kung Hsu  <kung@mexican.cygnus.com>
1914
1915         * remote-vx960.c: new file for target specific register packaging.
1916         * remote-vx68.c: ditto.
1917         * config/i960/vxworks960.mt: add remote-vx960.o.
1918         * config/m68k/vxworks68.mt: add remote-vx68.o.
1919
1920 Wed Mar  1 13:42:49 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
1921
1922         * remote.c (remote_wait): Make calls to strtol be type correct by
1923         passing the address of a char * pointer instead of an unsigned
1924         char *.
1925
1926         * rs6000-tdep.c (push_dummy_frame): Cast sp to char * when calling
1927         write_memory to make things type correct.
1928
1929 Wed Mar  1 12:17:31 1995  Michael Meissner  <meissner@cygnus.com>
1930
1931         * ch-exp.y, c-exp.y, f-exp.y, m2-exp.y (yy defines): Support the
1932         standard Linux yacc by adding more names to be redefined with a
1933         prefix.
1934
1935 Tue Feb 28 22:55:47 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
1936
1937         * hppa-tdep.c (pa_print_registers), monitor.c: Use
1938         extract_unsigned_integer and friends, not SWAP_TARGET_AND_HOST.
1939         * defs.h, findvar.c: Move SWAP_TARGET_AND_HOST back to findvar.c.
1940         Rename it to SWAP_FLOATING to make it clear it is no longer for
1941         integers.
1942
1943 Tue Feb 28 14:38:39 1995  Kung Hsu  <kung@mexican.cygnus.com>
1944
1945         * defs.h (SWAP_TARGET_AND_HOST): check endianess at runtime not
1946         compile time.
1947
1948 start-sanitize-arc
1949         * arc-tdep.c (_initialize_arc_tdep): set tm_print_insn according to 
1950         processor.
1951         * remote-arc.c (arc_wait): when a processor stops, stop other two
1952         processors too.
1953         * remote-arc.c (switch_command): switch tm_print_insn.
1954 end-sanitize-arc
1955
1956         * vx-share/ptrace.h: merge in WRS new ptrace requests.
1957
1958         * defs.h: fix a syntax error.
1959
1960         * a29k-tdep.c (get_longjmp_target): add this function, from WRS.
1961         * remote-vx.c: move read_register and write_register out to 
1962         target specific files.
1963         * remote-vx29k.c (get_fp_contnets): add this function, from WRS.
1964
1965         * defs.h: define SWAP_TARGET_AND_HOST macro.
1966         * findvar.c, monitor.c, hppa-tdep.c: remove definition of
1967         SWAP_TARGET_AND_HOST.
1968
1969 Tue Feb 28 08:31:40 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
1970
1971         * alpha-tdep.c (find_proc_desc): Only attempt to set
1972         PROC_LOCALOFF (found_heuristic) if found_heuristic is non-NULL.
1973
1974 Mon Feb 27 11:56:32 1995  Stan Shebs  <shebs@andros.cygnus.com>
1975
1976         * monitor.c: General gcc -Wall lint cleanup and reformat.
1977         (monitor_command): If no args, send an empty command.
1978
1979 Thu Feb 23 21:07:25 1995  Stu Grossman  (grossman@cygnus.com)
1980
1981         * monitor.c (monitor_load_ascii_srec):  Add a one second sleep
1982         after send LOAD_CMD to prevent loss of first S-record.
1983
1984 Tue Feb 21 20:48:42 1995  Per Bothner  <bothner@kalessin.cygnus.com>
1985
1986         * valops.c (call_function_by_hand):  Set using_gcc to 2 if gcc-2.
1987         Call error if too few arguments.
1988         If REG_STRUCT_HAS_ADDR (structs passed by invisible reference),
1989         copy and convert to reference *before* we calculate alignment.
1990         Also, make sure structs allocated for return values and invisible
1991         reference don't violate STACK_ALIGN.
1992
1993 Tue Feb 21 23:29:59 1995  Per Bothner  <bothner@rtl.cygnus.com>
1994
1995         * ch-exp.y (expression_conversion):  Recognize 'ARRAY () TYPE (EXPR)'
1996         (same as C's '(TYPE[])EXPR')
1997
1998 Tue Feb 21 11:47:26 1995  Stan Shebs  <shebs@andros.cygnus.com>
1999
2000         * top.c (print_gdb_version): Update the year.
2001
2002 Sun Feb 19 14:31:57 1995  Jim Kingdon  <kingdon@rtl.cygnus.com>
2003
2004         * Makefile.in (CC_FOR_TARGET, CXX_FOR_TARGET): Look for newlib in
2005         `..' not in `../..'.
2006
2007 Sun Feb 19 11:05:28 1995  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2008
2009         * procfs.c (unconditionally_kill_inferior):  Don't issue a PIOCKILL
2010         in addition to a PIOCSSIG to kill the inferior.
2011
2012 Thu Feb 16 15:06:12 1995  Per Bothner  <bothner@kalessin.cygnus.com>
2013
2014         * parse.c (follow_types):  Given (TYPE[]) (i.e. with no length),
2015         create a 0-length array type, and set BOUND_CANNOT_BE_DETERMINED.
2016         * valops.c (value_cast):  If a cast like (TYPE[])VALUE (i.e. array
2017         of unknown length) use sizeof(VALUE)/sizeof(TYPE) as the length.
2018         * c-typeprint.c (c_type_print_varspec_suffix):  If array length
2019         is 0, print it, but not if upper_bound is BOUND_CANNOT_BE_DETERMINED.
2020
2021 Thu Feb 16 16:06:50 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
2022
2023         * dcache.c (insque, remque): Rewrite Linux support.
2024
2025 Wed Feb 15 12:33:20 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
2026
2027         * config/powerpc/tm-ppc-eabi.h (TEXT_SEGMENT_BASE): Define as 1.
2028
2029         * dcache.c (insque, remque): If compiling in standard C on Linux,
2030         protect insque and remque with macros to cast the pointer
2031         arguments to the proper type.
2032
2033 Tue Feb 14 17:16:41 1995  Stu Grossman  (grossman@cygnus.com)
2034
2035         * annotate.c, breakpoint.c, defs.h, top.c:  Replace
2036         enable/disable_breakpoint_hook with modify_breakpoint_hook.
2037 start-sanitize-gdbtk
2038         * gdbtk.c: Ditto.
2039         * gdbtk.c: General cleanups, get rid of unused variables.  Redo
2040         handling of stdout/stderr to just return output as the result of
2041         the tcl command that caused the output.  Cleanup -Wall stuff.
2042         * (breakpoint_notify):  Now returns just action and breakpoint
2043         number.
2044         * (gdb_get_breakpoint_list):  New routine.  Does the obvious.
2045         * (gdb_get_breakpoint_info):  Mostly derived from the old
2046         breakpoint_notify, but returns lots more info.
2047         * (dsprintf_append_element):  Helper routine, works like printf,
2048         but appends a tcl element onto the specified DString.  Good for
2049         building up lists as return values.
2050         * (gdbtk_enable/disable_breakpoint):  Go away.  Replaced with
2051         gdbtk_modify_breakpoint.
2052         * (*many routines*):  Use new result protocol.
2053         * (call_wrapper):  Make sure that recursive calls don't trash results.
2054         * gdbtk.tcl:  New windows, autocmd, and breakpoints.
2055         * (gdbtk_tcl_fputs):  Don't use $current_output_win redirection
2056         anymore.  It's not needed (in fact, this routine may not be needed
2057         anymore).
2058         * (gdbtk_tcl_breakpoint):  Change to reflect new breakpoint
2059         notification protocol.
2060         * (gdbtk_tcl_busy gdbtk_tcl_idle):  Straighten out buttons, remove
2061         catches.
2062         * (interactive_cmd):  Use this wrapper around button invocations
2063         of many commands.  This will catch errors and put the results into
2064         the command window.  It also updates all the other windows.
2065         * Also, change reliefs of most things to sunken.  This actually
2066         looks better.
2067         * (create_file_win):  Fix margin binding to allow breakpoints to
2068         work again.
2069         * (create_asm_win):  Use return value of gdb_disassemble instead
2070         of implicit I/O to the command window.  
2071         * (create_command_window):  Use new result protocol to get output
2072         from commands.
2073 end-sanitize-gdbtk
2074
2075 Tue Feb 14 16:58:07 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
2076
2077         * expression.h: Move declaration of evaluate_subexp_with_coercion
2078         from here...
2079         * value.h: ...to here.
2080         * expression.h: Don't include value.h
2081
2082 Tue Feb 14 11:46:07 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
2083
2084         * expression.h: Move include of value.h until after declaration of
2085         enum exp_opcode.
2086
2087 Sun Feb 12 13:47:30 1995  Stan Shebs  <shebs@andros.cygnus.com>
2088
2089         * remote-e7000.c: Comprehensive cleanup; removal of dead code,
2090         simplify code, declare things, format to standards.
2091         (inferior.h, value.h, command.h, remote-utils.h): Include.
2092         (e7000_login): Rename to e7000_login_command.
2093         (e7000_ftp): Rename to e7000_ftp_command.
2094         (e7000_drain): Rename to e7000_drain_command.
2095
2096         * irix5-nat.c (string.h): Include near beginning of file.
2097
2098 Sun Feb 12 12:36:38 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
2099
2100         * valops.c (value_arg_coerce): Use VALUE_TYPE not SYMBOL_TYPE on
2101         arg, it is a value not a symbol.
2102
2103         gcc -Wall lint:
2104         * eval.c: Move declaration of evaluate_subexp_with_coercion from here..
2105         * expression.h: ..to here.
2106         * expression.h: Include value.h.
2107         * ch-lang.c (evaluate_subexp_chill): Add default case in switch.
2108
2109 Sun Feb 12 11:03:47 1995  Per Bothner  <bothner@kalessin.cygnus.com>
2110
2111         * language.h (struct language_defn):  New field evaluate_exp.
2112         * c-lang.c (c_language_defn, cplus_language_defn, asm_langauge_defn),
2113         f-lang.c (f_language_defn), language.c (unknown_language_defn,
2114         auto_language_defn, local_language_defn), m2-lang.c (m2_language_defn):
2115         Set evaluate_exp to evaluate_subexp_standard.
2116         * ch-lang.c (evaluate_subexp_chill):  New function.  Chill-specific
2117         support for MULTI_SUBSCRIPT.
2118         (chill_language_defn):  Set evaluate_exp to evaluate_subexp_chill.
2119         * eval.c (enum noside):  Move from here ....
2120         * expression.h (enum noside):  ... to here.
2121         (evaluate_subexp_standard):  New prototype.
2122         * eval.c (evaluate_subexp):  Renamed to evaluate_subexp_standard.
2123         Removed lo-longer-needed test for chill_varying_type.
2124         (evaluate_subexp):  New.  Calls exp->language_defn->evaluate_exp.
2125
2126         * ch-exp.y (maybe_expression_list):  New non-terminal.
2127         (primitive_value):  Allow empty parameter list.
2128
2129 Sun Feb 12 10:02:16 1995  Per Bothner  <bothner@cygnus.com>
2130
2131         * buildsym.c (finish_block):  If finishing a function without known
2132         parameter type info, set that from parameter symbols.
2133         * c-typeprint.c (c_type_print_varspec_suffix):  For TYPE_CODE_FUNC,
2134         print parameter types, if available.
2135         * ch-typeprint.c (chill_type_print_base):  Likewise.
2136
2137         * gdbtypes.h (struct type):  Remove function type field.
2138         (TYPE_FUNCTION_TYPE):  Remove macro.  We can't as simply re-use
2139         function types now that we're also storing parameter types.
2140         And the payoff is much less.
2141         * gdbtypes.c (make_function_type):  Don't use/set TYPE_FUNCTION_TYPE.
2142         (recursive_dump_type):  Don't print TYPE_FUNCTION_TYPE.
2143         * dwarfread.c (read_subroutine_type):  Don't set TYPE_FUNCTION_TYPE.
2144
2145         * valops.c (value_arg_coerce):  Now takes param_type argument.
2146         (call_function_by_hand):  Convert arguments with value_arg_coerce
2147         early, and overwrite original args with converted args.
2148         No longer need multiple calls to value_arg_coerce.
2149         (value_arg_push):  Removed.
2150         * hppa-tdep.c (hppa_push_arguments):  No longer call value_arg_coerce.
2151         * mips-tdep.c (mips_push_arguments):  Likewise.
2152         * alpha-tdep.c (alpha_push_arguments):  Likewise.
2153         * rs6000-tdep.c (push_arguments, ran_out_of_registers_for_arguments):
2154         Likewise.
2155         * value.h (value_arg_coerce):  Remove declaration.  (It's now static.)
2156
2157         * valops.c (value_cast):  Do COERCE_VARYING_ARRAY after COERCE_REF.
2158
2159         * symtab.c (add_param_to_type):  Remove (commented-out) function,
2160         since that functionality has been re-written.
2161         * coffread.c:  Remove commented-out add_param_to_type support.
2162         * mdebugread.c (parse_symbol):  Likewise.
2163         * stabsread.c (define_symbol):  Likewise.
2164
2165 Sun Feb 12 09:03:47 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
2166
2167         * buildsym.c (start_subfile): Set language for f2c like for cfront.
2168
2169 Thu Feb  9 20:20:11 1995  Rob Savoye  <rob@darkstar.cygnus.com>
2170
2171         * op50n-rom.c: Add the control registers.
2172
2173 Thu Feb  9 15:46:39 1995  Stan Shebs  <shebs@andros.cygnus.com>
2174
2175         * Makefile.in (CLIBS): Add $(LIBIBERTY) before, in addition to
2176         after, any host/target/native libraries.
2177         * dcache.c (insque, remque): Remove declarations.
2178         * gdbtypes.h (type_code): Remove trailing comma.
2179
2180         From Peter Schauer:
2181         * xcoffread.c (read_xcoff_symtab) [C_HIDEXT]: Move #ifdef
2182         STATIC_NODEBUG_VARS inside case.
2183
2184 Thu Feb  9 07:43:41 1995  Jim Kingdon  <kingdon@deneb.cygnus.com>
2185
2186         * config/sparc/tm-sun4sol2.h: Define STATIC_TRANSFORM_NAME.
2187         * partial-stab.h: Call it.
2188         * stabsread.c (define_symbol) [STATIC_TRANSFORM_NAME]: Call
2189         STATIC_TRANSFORM_NAME to get the name and use minimal symbols to
2190         get the address.
2191         * sparc-tdep.c (solaris_static_transform_name): New function.
2192
2193 Thu Feb  9 12:09:09 1995  Jeff Law  (law@snake.cs.utah.edu)
2194
2195         * somread.c (som_symtab_read): Handle dynamic relocation for both
2196         text and data symbols.
2197         (som_symfile_offsets): If objfile is a shared library, then get
2198         text and data offsets from the shared library structures.
2199         * somsolib.c (som_solib_add): Copy the bfd pointer from the
2200         objfile rather than reopening the file again.
2201         (som_solib_section_offsets): New function.
2202         * somsolib.h (som_solib_section_offsets): Declare.
2203
2204 Wed Feb  8 20:32:18 1995  Jim Kingdon  <kingdon@deneb.cygnus.com>
2205
2206         * config/sparc/tm-sun4sol2.h, dbxread.c: Rename
2207         N_SO_ADDRESS_MAYBE_MISSING to SOFUN_ADDRESS_MAYBE_MISSING.
2208         * symtab.h (minimal_symbol) [SOFUN_ADDRESS_MAYBE_MISSING]: Add
2209         filename field.
2210         * elfread.c (record_minimal_symbol_and_info),
2211         minsyms.c, symtab.h (prim_record_minimal_symbol_and_info): Return
2212         newly created symbol.
2213         * elfread.c (elf_symtab_read) [SOFUN_ADDRESS_MAYBE_MISSING]:
2214         Set filename field of minimal symbol.
2215         * symmisc.c (dump_msymbols) [SOFUN_ADDRESS_MAYBE_MISSING]:
2216         Print filename field.
2217         * minsyms.c, symtab.h (lookup_minimal_symbol): New arg sfile.
2218         * symm-tdep.c, somsolib.c, hppa-tdep.c, c-exp.y, f-exp.y,
2219         m2-exp.y, nindy-tdep.c, m3-nat.c, irix5-nat.c, hpread.c,
2220         os9kread.c, breakpoint.c, alpha-tdep.c, valops.c, symtab.c,
2221         printcmd.c, dbxread.c: Change callers to pass NULL for sfile.
2222         * dbxread.c (process_one_symbol) [SOFUN_ADDRESS_MAYBE_MISSING]:
2223         Find address of function from minimal symbols.
2224         * partial-stab.h, case 'f', 'F': Call find_stab_function_addr
2225         instead of getting pst->textlow from the stab.
2226         * minsyms.c (find_stab_function_addr): New function.
2227
2228 Wed Feb  8 19:19:56 1995  Rob Savoye  <rob@darkstar.cygnus.com>
2229
2230         * monitor.c: Fix so all the output shows up in the GUI command
2231         window.
2232
2233 Mon Feb  6 18:50:59 1995  Stan Shebs  <shebs@andros.cygnus.com>
2234
2235         * i386-tdep.c (_initialize_i386_tdep): Put void decl on separate
2236         line, so init.c generation works correctly.
2237 start-sanitize-arc
2238         * arc-tdep.c (_initialize_arc_tdep): Ditto.
2239 end-sanitize-arc
2240
2241 Mon Feb  6 14:44:36 1995  Rob Savoye  <rob@darkstar.cygnus.com>
2242
2243         * config/mips/idt.mt: Add support for the lsi33k target.
2244         * config/sparc/sun4sol2.mh: Add support for ser-tcp.
2245         * array-rom.c: Finish the rest of the support commands needed by
2246         GDB.
2247         * mips-tdep.c: Add LSI33k register names and processor type.
2248
2249 start-sanitize-gdbtk
2250 Sun Feb  5 20:32:44 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
2251
2252         * gdbtk.c (gdb_disassemble): Deference pointer to function before
2253         calling it (pre-ANSI compilers generally require this).
2254
2255 end-sanitize-gdbtk
2256 Sat Feb  4 13:29:52 1995  Stan Shebs  <shebs@andros.cygnus.com>
2257
2258         * config/m68k/est.mt (TDEPFILES): Remove m68k-pinsn.o.
2259
2260 Fri Feb  3 16:47:31 1995  Kung Hsu  <kung@mexican.cygnus.com>
2261
2262         * ser-go32-para.c (dos_read): fix syntax errors.
2263
2264 Fri Feb  3 11:19:20 1995  Stu Grossman  (grossman@cygnus.com)
2265
2266         * core.c (dis_asm_read_memory), defs.h, top.c: Get rid of
2267         dis_asm_read_memory_hook.  We can now call the disassemblers
2268         directly and have no need for this hook anymore.
2269 start-sanitize-gdbtk
2270         * gdbtk.c (gdb_disassemble): Ditto.
2271 end-sanitize-gdbtk
2272         * defs.h, printcmd.c: Make print_insn be static.
2273
2274         * ser-go32.c (dos_comisr):  Make this 8 bit clean.
2275         * (dos_open dos_close):  Allow multiple opens to the same device.
2276         Use a ref count to prevent unwanted deallocations.
2277         * sparcl-tdep.c:  Put #ifdefs around all socket stuff to make GO32
2278         happy.
2279         * (sparclite_ops):  Switch to download_stratum.
2280         * target.h (enum strata):  Move download_stratum before
2281         process_stratum so that executable targets get pushed on top of
2282         download targets.
2283
2284 Thu Feb  2 19:02:45 1995  Rob Savoye  <rob@darkstar.cygnus.com>
2285
2286         * array-rom.c: Remove the non GDB remote protocol config stuff.
2287
2288         * monitor.c: All reading/writing functions for memory and
2289         registers work.
2290
2291 Thu Feb  2 16:11:04 1995  Kung Hsu  <kung@mexican.cygnus.com>
2292
2293 start-sanitize-arc
2294         * config/arc/arc.mt: new target makefile for arc processor.
2295         * config/arc/tm-arc.h: new target header for arc processor.
2296         * config/arc/go32.mh: new go32 host makefile for arc processor.
2297         * config/arc/xm-go32.h: new go32 host header for arc processor.
2298         * arc-tdep.c: new target dependent codes for arc processor.
2299         * remote-arc.c: new file for arc-specific protocol through
2300         parallel line.
2301 end-sanitize-arc
2302         * ser-go32-para.c: new file for go32 parallel port communication.
2303
2304 Thu Feb  2 13:58:40 1995  Stan Shebs  <shebs@andros.cygnus.com>
2305
2306         * Makefile.in (VERSION): Bump to 4.13.2.
2307
2308 Thu Feb  2 07:27:56 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
2309
2310         Fix compiler warnings:
2311         * remote-e7000.c (printf_e7000debug): Rename to puts_e7000debug
2312         and have the caller do the sprintf.  Saves us from varargs hell.
2313         (normal): Define before use.
2314         * remote-e7000.c: Reindent a few things.
2315
2316 Wed Feb  1 21:16:42 1995  Per Bothner  <bothner@kalessin.cygnus.com>
2317
2318         * f-typeprint.c (f_type_print_varspec_suffix):  Print array index
2319         ranges in reverse order.
2320         * f-valprint.c (f77_create_arrayprint_offset_tbl):  Fix calculation.
2321
2322         * eval.c (evaluate_subscript):  Don't call value_subscript, since
2323         it adjusts for lower bound and enforces ranges.
2324
2325         * expression.h (exp_code):  Remove MULTI_F77_SUBSCRIPT, OP_F77_SUBSTR.
2326         * eval.c, parse.c:  Removed uses of removed opcodes.
2327         * eval.c (evaluate_subexp):  Clean up handling of
2328         OP_UNDETERMINED_ARGLIST (no backtracking, more general).
2329
2330         * f-valprint.c (f_val_print):  Print TYPE_CODE_STRING using
2331         LA_PRINT_STRING, and not val_print_string (which reads from inferior).
2332
2333         * ch-lang.c (chill_is_varying_struct), ch-lang.h:  Remve function
2334         duplicate function made redundant by chill_varying_type.
2335
2336         Re-write of f77 string and complex number support:
2337
2338         * language.h (struct language_defn):  New fields string_lower_bound
2339         and string_char_type.
2340         * c-lang.c (c_language_defn, cplus_language_defn, asm_language_defn),
2341         language.c (unknown_language_defn, auto_language_defn,
2342         local_language_defn), m2-lang.c (m2_language_defn), f-lang.c
2343         (f_language_defn), ch-lang.c (chill_language_defn):  Set new fields.
2344         * gdbtypes.c (create_string_type):  Use new string_char_type field.
2345         * valops.c (value_string):  Use new string_lower_bound field.
2346
2347         * defs.h (TARGET_COMPLEX_BIT, TARGET_DOUBLE_COMPLEX_BIT):  Removed.
2348         * f-lang.c (f_create_fundamental_type, _initialize_f_language),
2349         m2-lang.c (m2_create_fundamental_type),
2350         gdbtypes.c (_initialize_gdbtypes):  Set TYPE_TARGET_TYPE of complex
2351         types.  Set their TYPE_CODEs to TYPE_CODE_COMPLEX.
2352         * mdebugread.c (mdebug_type_complex, mdebug_type_double_complex):
2353         Removed.  Use builtin_type_complex and builtin_type_double_complex.
2354
2355         * gdbtypes.h (enum type_code):  Removed TYPE_CODE_LITERAL_STRING
2356         and TYPE_CODE_LITERAL_COMPLEX.
2357         * c-typeprint.c, f-typeprint.c, f-valprint.c, eval.c:  Removed uses of
2358         TYPE_CODE_LITERAL_STRING and TYPE_CODE_LITERAL_COMPLEX.
2359         * gdbtypes.c, gdbtypes.h (f77_create_literal_complex_type,
2360         f77_create_literal_string_type):  Removed.
2361         * value.h (VALUE_LITERAL_DATA, VALUE_SUBSTRING_MEMADDR,
2362         VALUE_SUBSTRING_MYADDR):  Removed.
2363
2364         * expression.h (enum exp_opcode):  Rename OP_F77_LITERAL_COMPLEX to
2365         OP_COMPLEX.
2366         * parse.c:  Update accordingly.
2367
2368         * f-valprint.c (f77_print_cmplx):  Removed.
2369         (f_val_print case TYPE_CODE_COMPLEX):  Re-write to use print_floating.
2370
2371         * f-exp.y (STRING_LITERAL):  Use OP_STRING instead of OP_ARRAY.
2372         * eval.c (evaluate_subexp):  For case OP_ARRAY, don't call
2373         f77_value_literal_string.
2374         * valops.c, value.h (f77_value_literal_string, f77_value_substring,
2375         f77_assign_from_literal_string, f77_assign_from_literal_complex):
2376         Removed.
2377         (value_assign):  No longer need to handle literal types.
2378         * valops.c (f77_value_literal_complex), value.h:  Re-written and
2379         renamed to value_literal_complex.  Last arg is now a (complex) type.
2380         * valops.c (f77_cast_into_complex):  Re-written and renamed to
2381         cast_into_complex.
2382         * eval.c (evaluate_subexp):  Update accordingly.
2383
2384         * ch-valprint.c (chill_val_print):  On TYPE_CODE_STRING, don't
2385         print address for non-'s'-formats.
2386         * ch-typeprint.c, ch-valprint.c:  Use chill_varying_type instead
2387         of chill_is_varying_struct.
2388
2389 Wed Feb  1 13:27:33 1995  Stan Shebs  <shebs@andros.cygnus.com>
2390
2391         gcc -Wall lint.
2392         * alpha-tdep.c (alpha_in_lenient_prologue): Comment out.
2393         (after_prologue): Remove unused local b.
2394         * procfs.c (thread.h): Include.
2395         (pr_flag_table, pr_why_table, faults_table, siginfo_table): Use
2396         nested braces in initializer.
2397         * top.c (initialize_targets, initialize_utils): Declare.
2398         (locate_arg, insert_args): Add parens around tested assignments.
2399         * remote-utils.c (sr_scan_args): Remove decl of strtol.
2400         * remote.c (thread.h): Include.
2401         (remote_wait): Remove unused local p2.
2402         * sparc-tdep.c (fill_gregset, fill_fpregset): Remove decls of
2403         registers array.
2404
2405         defs.h (stdlib.h): Include.
2406         (exit, perror, atoi, qsort, memcpy, memcmp): Don't declare.
2407         (fclose, atof, malloc, realloc, free, strchr, strrchr, strstr,
2408         strtok, strerror): Don't specify parameter types in declaration.
2409
2410 Wed Feb  1 12:23:57 1995  Per Bothner  <bothner@kalessin.cygnus.com>
2411
2412         * ch-exp.y (value_string_element, string_primitive_value,
2413         start_element, left_element, right_element, slice_size,
2414         lower_element, upper_element, first_element):  Removed.
2415         (value_string_slice, value_array_slice):  Replaced by ...
2416         (slice):  New non-terminal, with working slice support.
2417         (primitive_value_lparen, rparen):  New non-terminals.
2418         (maybe_tuple_elements):  New non-terminal, to allow empty tuples.
2419         (idtokentab):  Added "up".
2420
2421         * value.h (COERCE_VARYING_ARRAY):  New macro.
2422         * valarith.c (value_subscript):  Use it.
2423         * valops.c (value_cast):  Likewise.  Also, do nothing if already
2424         correct type, and allow converting from/to range to/from scalar.
2425
2426         * valops.c, value.h (varying_to_slice, value_slice):  New functions.
2427         * eval.c (OP_ARRAY):  Add cast for array element.
2428         * expression.h (TERNOP_SLICE, TERNOP_SLICE_COUNT):  New exp_opcodes.
2429         * valops.c (chill_varying_type):  Moved function frp, here ...
2430         * gdbtypes.c (chill_varying_type), gdbtypes.h: ... to here.
2431         * parse.c (length_of_subexp, prefixify_subexp):  Add support
2432         for TERNOP_SLICE, TERNOP_SLICE_COUNT.
2433         * expprint.c (print_subexp, dump_expression):  Likewise.
2434         * eval.c (evaluate_subexp):  Likewise.
2435
2436         * eval.c (evaluate_subexp case MULTI_SUBSCRIPT):  Don't call
2437         value_x_binop on a Chill varying string.
2438
2439 Tue Jan 31 13:51:53 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
2440
2441         * config/m68k/monitor.mt,
2442         config/pa/{hppabsd.mt,hppahpux.mt,hppaosf.mt,hppapro.mt}: Put
2443         depfiles in TDEPFILES not REMOTE_O.
2444
2445 Tue Jan 31 11:14:44 1995  Steve Chamberlain  <sac@splat>
2446
2447         From nigel@algor.co.uk.
2448         * ser-go32.c (dos_close): Don't crash if scb null.
2449         (dos_sendbreak): New function.
2450         (dos_ops): Point to dos_sendbreak.
2451         (dos_info): Calculate COM number correctly.
2452
2453 Tue Jan 31 09:40:11 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
2454
2455         * xcoffread.c (process_xcoff_symbol): Use new variables
2456         func_symbol_type and var_symbol_type as type of functions and
2457         variables which don't have any stabs associated with them.
2458         Reindent most of function.
2459         (_initialize_xcoffread): Initialize *_symbol_type.
2460
2461         * xcoffread.c (read_xcoff_symtab): Reindent most of function.
2462         Put C_HIDEXT symbols in the minimal symbols, rather than ignoring
2463         them (this part commented out as I didn't quite get it to work).
2464         (cs_to_section, find_targ_sec): New functions, to support above code.
2465         * xcoffread.c (RECORD_MINIMAL_SYMBOL): Only skip '.' if it is
2466         actually present.
2467
2468 Mon Jan 30 17:34:24 1995  Stu Grossman  (grossman@cygnus.com)
2469 start-sanitize-gdbtk
2470         * gdbtk.tcl (create_file_win):  Disable old popup menu for source
2471         window.
2472 end-sanitize-gdbtk
2473         * sparcl-tdep.c:  Add `sparclite' target for doing serial and udp
2474         downloads to SPARClite demo boards.
2475
2476 Sun Jan 29 09:43:22 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
2477
2478         * remote.c, remote-pa.c: Remove #if 0'd icache code.  It has had
2479         no hope of working as is for a long time (in particular, shebs' 27
2480         Jan 95 change confuses the issue further--target_read_memory and
2481         xfer_core_file do *not* do the same thing in this context).
2482         Revise comment.
2483
2484 Sat Jan 28 13:40:46 1995 Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2485
2486         * elfread.c (elf_symtab_read):  Do not test BSF_GLOBAL for
2487         procedure linkage table symbols, it is no longer set due to the
2488         Jan 6 BFD change in bfd/elfcode.h.
2489
2490 Fri Jan 27 17:08:06 1995  Stan Shebs  <shebs@andros.cygnus.com>
2491
2492         * top.c (use_windows): Clarify comments.
2493
2494         * convex-tdep.c (xfer_core_file): Comment out.
2495         * config/convex/tm-convex.h (XFER_CORE_FILE): Remove.
2496         * remote.c, remote-pa.c (remote_fetch_word): Change xfer_core_file
2497         references to target_read_memory.
2498         * gdbcore.h (xfer_core_file, core_open, core_detach): Remove
2499         declarations.
2500         * corelow.c (core_open, core_detach): Make static.
2501
2502         * arm-tdep.c: Make it compile.
2503         (exec_file_command, xfer_core_file): Comment out.
2504         (arm_print_insn): Remove, now in libopcodes.
2505         (skip_prologue): Comment out most of body.
2506         (arm_frame_find_saved_regs): Move here from tm-arm.h.
2507         (_initialize_arm_tdep): Set tm_print_insn.
2508         * config/arm/tm-arm.h: Remove old refs to first_object_file_end.
2509         (XFER_CORE_FILE): Remove.
2510         (FRAME_FIND_SAVED_REGS): Call arm_frame_find_saved_regs.
2511         
2512 Fri Jan 27 08:48:28 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
2513
2514         * Makefile.in (CHILL_LIB): Define as in testsuite/Makefile.in.
2515
2516 Thu Jan 26 18:24:41 1995  Jim Kingdon  <kingdon@deneb.cygnus.com>
2517
2518         * symtab.c (find_pc_line): When subtracting one to get a line
2519         number, make sure not to end up with zero.
2520
2521         * remote-vx.c: Revert all of Kung's changes of 16 Jan.  The
2522         problems with those changes were (a) the file didn't compile, (b)
2523         they changed memset to bzero--memset is correct, (c) they took out
2524         code to deal with boards lacking floating point, (d) who knows
2525         what I didn't discover in a quick read.
2526
2527 Thu Jan 26 17:32:54 1995  Stu Grossman  (grossman@cygnus.com)
2528
2529         * sparcl-tdep.c:  Clean up formatting and indentation.
2530
2531 Thu Jan 26 10:49:59 1995  Steve Chamberlain  <sac@splat>
2532
2533         * remote-hms.c (hms_ops): Change ref of hr_load_image
2534         to gr_load_image.
2535         (dcache_flush, dcache_hit, dcache_value, dcache_fetch,
2536         dcache_poke, dcache_init):  Deleted.
2537         (hms_open, hms_resume, hms_fetch_word, hms_store_word):
2538         Use dcache routines provided by remote-util.h
2539
2540 Thu Jan 26 12:08:31 1995  Michael Meissner  <meissner@cygnus.com>
2541
2542         * configure.in: Add support for powerpc-*-eabi.
2543
2544         * powerpc/tm-ppc-eabi.h, powerpc/pcc-eabi.mt: New files for
2545         PowerPC support.
2546
2547 Wed Jan 25 18:13:14 1995  Per Bothner  <bothner@kalessin.cygnus.com>
2548
2549         * language.h (struct language_defn):  New field c_style_arrays.
2550         * language.c (unknown_language_defn, auto_language_defn,
2551         local_language_defn), c-lang.c (c_language_defn, cplus_language_defn,
2552         asm_language_defn):  Set c_style_arrays to true.
2553         * m2-lang.c (m2_language_defn), ch-lang.c (chill_language_defn),
2554         f-lang.c (f_language_defn):  Set c_style_arrays to false.
2555         * valops.c (value_string):  If c_style_array is not set,
2556         allocate string in gdb (not inferior) using allocate_value.
2557
2558         * value.h (COERCE_ARRAY), valops.c (value_addr, value_arg_coerce):
2559         Only call value_coerce_array if current_language->c_style_arrays.
2560         * values.c:  Add #include "language.h".  (Needed for COERCE_ARRAY.)
2561
2562         * valops.c (chill_varying_type):  New predicate.
2563         * valops.c (value_cast):  Support assigning a fixed string or array
2564         to a variable string/array structure.
2565
2566         * valarith.c (value_subscripted_rvalue):  Extra parameter lowerbound.
2567         Check index>=lowerbound, and then add lowerbound to index here,
2568         instead of in caller.  Generalize to arbitrary lval_types.
2569         (value_subscript):  Use enhanced value_subscripted_rvalue if
2570         c_style_arrays is false (and index is in range).
2571
2572 start-sanitize-gdbtk
2573 Wed Jan 25 18:23:46 1995  Stu Grossman  (grossman@cygnus.com)
2574
2575         * gdbtk.c (gdbtk_init):  Prevent segfault when gdbtk.tcl can't be
2576         found.
2577         * gdbtk.tcl:  Initialize expr_update_list() to prevent errors when
2578         popping up expression window for the first time.
2579 end-sanitize-gdbtk
2580
2581 Wed Jan 25 18:13:14 1995  Per Bothner  <bothner@kalessin.cygnus.com>
2582
2583         * eval.c (evaluate_subexp case OP_ARRAY):  Fix calls to memset:
2584         TYPE_LENGTH is length in bytes, not bits.
2585
2586 Wed Jan 25 08:19:35 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
2587
2588         * infrun.c (proceed): Flush stdout before resuming inferior.
2589         * infcmd.c (step_1), annotate.c (annotate_starting):
2590         Don't bother to flush here.
2591
2592 Wed Jan 25 01:11:21 1995  Jeff Law  (law@snake.cs.utah.edu)
2593
2594         * hpread.c (hpread_process_one_debug_symbol): Fix lines garbled
2595         by an ill-advised global search and replace.
2596
2597 Tue Jan 24 12:10:28 1995  Stu Grossman  (grossman@cygnus.com)
2598
2599         * gdbtk.tcl (create_registers_window):  Work around a radiobutton
2600         widget bug to make Options|Natural button work.
2601
2602         * gdbtk.c (gdb_disassemble):  Fix problem with source+assembly and
2603         g++ caused by out-of-order pc's.
2604         * gdbtk.tcl (files_command):  Remove duplicate file names.  Also,
2605         add scrollbar.
2606
2607 Mon Jan 23 17:21:09 1995  Stu Grossman  (grossman@cygnus.com)
2608
2609         * gdbtk.tcl:  Take .gdbtkinit if it exists.  Makes gdbtk match the
2610         doc!
2611
2612 Mon Jan 23 13:11:46 1995  Per Bothner  <bothner@kalessin.cygnus.com>
2613
2614         Add support for Chill bitstring literals (e.h. H'FF00').
2615         * ch-exp.y (match_bitstring_literal):  Fix for proper endianness.
2616         * expprint.c (print_subexp):  Don't call error on OP_BITSTRING,
2617         just print B'<unimlemented>'.
2618         * gdbtypes.c (create_set_type):  Fix bug in length calculation.
2619         * valops.c, value.h (value_bitstring):  New function.
2620         * eval.c (evaluate_subexp):  Implement support for OP_BITSTRING.
2621
2622         * ch-typeprint.c (chill_type_print_base): For TYPE_CODE_FUNC,
2623         check that return type is non-void, and print in proper Chill syntax.
2624
2625 Mon Jan 23 12:20:34 1995  Rob Savoye  <rob@darkstar.cygnus.com>
2626
2627         * Makefile.in: Remove references to remote-mon.c.
2628         * remote-mon.c: remove. Replaced by rom68k-rom.c.
2629         * rom68k-rom.c: Support for Rom68k monitor.
2630
2631 Mon Jan 23 10:50:57 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
2632
2633         * Makefile.in (CHILL_FOR_TARGET): Update -L argument to point to
2634         gcc/ch/runtime not chillrt, since that is where the chill runtime
2635         lives now.
2636
2637 Mon Jan 23 00:06:57 1995  Steve Chamberlain  <sac@splat>
2638
2639         * remote-hms.c (hms_load): Delete.
2640         (target_ops): Use hr_load_image.
2641
2642         * remote-e7000.c, remote-z8k.c, remote-nindy.c (target_ops):
2643         Define memory_insert/remove_breakpoint.
2644         * xm-go32.h: Remove redundant SIGs.
2645         
2646 Thu Jan 19 20:26:58 1995  Steve Chamberlain  <sac@splat>
2647
2648         * ser-go32.c: Rewritten by nigel@algor.co.uk.
2649
2650 Fri Jan 20 15:23:55 1995  Per Bothner  <bothner@kalessin.cygnus.com>
2651
2652         * expression.h (OP_LABELED):  New operator, for Chill
2653         labeled structre tuples.
2654         * ch-exp.y (tuple_element, named_record_element, tuple_elements):
2655         New non-terminals, to handle labeled structure tuples.
2656         (tuple):  Re-define using tuple_elements.
2657         * eval.c (evaluate_labeled_field_init):  New function, to handle
2658         initialization of structure fields, possibly using OP_LABELED.
2659         (evaluate_subexp):  Use it.
2660         * expprint.c (print_subexp case):  For OP_ARRAY, use Chill syntax
2661         for Chill.  Handled OP_LABELED.
2662         * parse.c (length_of_subexp, prefixify_subexp):  Handle OP_LABELED.
2663
2664         * eval.c (evaluate_subexp):  Handle Chill Powerset tuples.
2665         * valarith.c (value_bit_index):  Just treat bitstring as represented
2666         by an array of bytes.  Alignment is handled by compiler. 
2667
2668 Wed Jan 18 19:00:29 1995  Stan Shebs  <shebs@andros.cygnus.com>
2669
2670         * h8300-tdep.c (gdb_print_insn_h8300): Fix typo (&info -> info).
2671         * sh-tdep.c (gdb_print_insn_sh): Ditto.
2672
2673 Wed Jan 18 11:25:43 1995  Kung Hsu  <kung@mexican.cygnus.com>
2674
2675         * remote-os9k.c (rombug_open): Fix a bug in exception handling
2676         command.
2677         * remote-os9k.c (rombug_write_inferior_memory): reset buffer after
2678         write.
2679
2680 Tue Jan 17 09:48:38 1995  Jim Kingdon  <kingdon@lioth.cygnus.com>
2681
2682         * parse.c (_initialize_parse): Improve wording of names of
2683         msym_*_symbol_type.
2684
2685 Tue Jan 17 14:00:58 1995  Ian Lance Taylor  <ian@sanguine.cygnus.com>
2686
2687         * config/mips/tm-mips.h (enum mips_fpu_type): New enum.
2688         (mips_fpu): Change type to enum mips_fpu_type.
2689         (FIX_CALL_DUMMY): Handle mips_fpu == MIPS_FPU_SINGLE.
2690         * mips-tdep.c (mips_fpu): Change type to enum mips_fpu_type.
2691         Don't initialize.
2692         (mips_fpu_string): New static variable.
2693         (mips_push_dummy_frame): Handle mips_fpu == MIPS_FPU_SINGLE.
2694         (mips_pop_frame): Likewise.
2695         (mips_extract_return_value): Likewise.
2696         (mips_store_return_value): Likewise.
2697         (mips_set_fpu_command): New static function.
2698         (mips_show_fpu_command): New static function.
2699         (_initialize_mips_tdep): Change handling of set/show mipsfpu.
2700
2701 Tue Jan 17 09:48:38 1995  Jim Kingdon  <kingdon@lioth.cygnus.com>
2702
2703         * a29k-tdep.c (gdb_print_insn_a29k): Fix typo (&info -> info).
2704
2705         * parse.c (write_exp_msymbol): Use new variables
2706         msym_*_symbol_type as type of msymbol expression.
2707         (_initialize_parse): Initialize them.
2708
2709 Mon Jan 16 18:11:03 1995  Stan Shebs  <shebs@andros.cygnus.com>
2710
2711         General cleanup and simplication of disassembler interface.
2712         * a29k-pinsn.c, arm-pinsn.c, convex-pinsn.c, gould-pinsn.c,
2713         hppa-pinsn.c, i386-pinsn.c, i960-pinsn.c, m68k-pinsn.c,
2714         m88k-pinsn.c, mips-pinsn.c, ns32k-pinsn.c, pyr-pinsn.c,
2715         rs6000-pinsn.c, sparc-pinsn.c, tahoe-pinsn.c, vax-pinsn.c: Remove.
2716         * gould-tdep.c, ns32k-tdep.c, tahoe-tdep.c, vax-tdep.c: New files,
2717         had been -pinsn.c files.
2718         * Makefile.in (ALLDEPFILES): Remove removed files.
2719         (a29k-pinsn.o, arm-pinsn.o, convex-pinsn.o, gould-pinsn.o,
2720         hppa-pinsn.o, i386-pinsn.o, i960-pinsn.o, m68k-pinsn.o,
2721         m88k-pinsn.o, mips-pinsn.o, ns32k-pinsn.o, pyr-pinsn.o,
2722         rs6000-pinsn.o, sparc-pinsn.o, tahoe-pinsn.o, vax-pinsn.o):
2723         Remove compile actions.
2724         * arm-tdep.o, gould-tdep.o, ns32k-tdep.o, tahoe-tdep.o,
2725         vax-tdep.o: Add compile actions.
2726         * defs.h (tm_print_insn): New global.
2727         * a29k-tdep.c (gdb_print_insn_a29k): New function.
2728         (_initialize_a29k_tdep): Rename from _initialize_29k,
2729         set tm_print_insn.
2730         * alpha-tdep.c (print_insn): Remove.
2731         (_initialize_alpha_tdep): Set tm_print_insn.
2732         * arm-tdep.c (arm_print_insn): New function, was print_insn
2733         in arm-pinsn.c.
2734         * convex-tdep.c (convex_print_insn): New function, was print_insn
2735         in convex-pinsn.c.
2736         * h8300-tdep.c (print_insn): Remove.
2737         (gdb_print_insn_h8300): New function.
2738         (_initialize_h8300_tdep): New function.
2739         * h8500-tdep.c (print_insn): Remove.
2740         (_initialize_h8500_tdep): New function.
2741         * hppa-tdep.c (_initialize_hppa_tdep): Set tm_print_insn.
2742         * i386-tdep.c (_initialize_i386_tdep): New function.
2743         * i960-tdep.c (mem, next_insn): New functions, were in
2744         i960-pinsn.c.
2745         (_initialize_i960_tdep): Set tm_print_insn.
2746         * m68k-tdep.c (_initialize_m68k_tdep): New function.
2747         * m88k-tdep.c (_initialize_m88k_tdep): New function.
2748         * mips-tdep.c (gdb_print_insn_mips): New function.
2749         (_initialize_mips_tdep): Set tm_print_insn.
2750         * pyr-tdep.c (pyr_print_insn): New function, was print_insn
2751         in pyr-pinsn.c.
2752         * rs6000-tdep.c (_initialize_rs6000_tdep): New function.
2753         * sh-tdep.c (print_insn): Remove.
2754         (gdb_print_insn_sh): New function.
2755         (_initialize_sh_tdep): Set tm_print_insn.
2756         * sparc-tdep.c (_initialize_sparc_tdep): New function.
2757         * w65-tdep.c (print_insn): Remove.
2758         (_initialize_w65_tdep): New function.
2759         * z8k-tdep.c (print_insn): Remove.
2760         (gdb_print_insn_z8k): New function.
2761         (_initialize_z8k_tdep): Set tm_print_insn.
2762         * printcmd.c (print_insn): New function, generic disassembler.
2763         * config/*/*.mt (TDEPFILES): Remove refs to *-pinsn.o.
2764
2765 Mon Jan 16 15:43:29 1995  Kung Hsu  <kung@mexican.cygnus.com>
2766
2767         * Makefile.in: add new files remote-vx29k.c, config/a29k/tm-vx29k.h,
2768         and config/a29k/vx29k.mt.
2769         * configure.in: add new configuration a29k-*-vxworks.
2770         * remote-vx29k.c: new file merged from WRS.
2771         * remote-vx.c: merge changes from WRS.
2772         * config/a29k/vx29k.mt: new file for new configuration.
2773         * config/a29k/tm-vx29k.h: new header file for newconfiguration.
2774
2775 Sun Jan 15 14:36:19 1995  Steve Chamberlain  <sac@splat>
2776
2777         * breakpoint.h (disable_breakpoint, enable_breakpoint):
2778         New declarations.
2779         (enum bpdisp): Change name of 'delete' member to 'del'.
2780         (struct bpstat): Changed name to 'bpstats'.
2781         * breakpoint.c (disable_breakpoint, enable_breakpoint,
2782         breakpoint_chain): Made globally visible.
2783         (bpstat_stop_status): Use new name for bpstat.
2784         (break_command_1, watch_command_1, catch_command_1,
2785         breakpoint_auto_delete, denable_delete_breakpoint): Use 'del'
2786         instead of 'delete'.
2787         (set_breakpoint_sal): New function.
2788         * defs.h (registers_changed_hook): New declaration.
2789         * infcmd.c (run_stack_dummy): 'delete' is now 'del'.
2790         * inflow.c (new_tty): Treat WIN32 in same way as __GO32__       
2791         * main.c (main): Don't scan options when in WIN32 and exit
2792         without entering main loop.
2793         * m2-exp.y (m2_elx): Member 'class' is now 'aclass'.
2794         * symtab.h (struct symbol, struct partial_symbol): Changed name of
2795         member 'class' to 'aclass'. 
2796         (SYMBOL_CLASS, PSYMBOL_CLASS): Reflect change.
2797         * top.c (registers_changed_hook): New definition.
2798         * utils.c (quit, notice_quit, initialize_utils): Treate WIN32
2799         in same way as __GO32__.
2800         * value.h (c_typedef_print): Rename 'new' argument.
2801
2802         * w65-tdep.c, config/tm-w65.h, config/w65.mt: New files.
2803         * configure.in: Suppprt for w65,
2804
2805
2806 Sat Jan 14 11:18:11 1995  Jim Kingdon  <kingdon@lioth.cygnus.com>
2807
2808         * infcmd.c (signal_command): For "signal 0", pass (CORE_ADDR)-1,
2809         not stop_pc, to proceed.
2810
2811         * eval.c (evaluate_subexp): Clear expect_type except for C++ and CHILL.
2812
2813 Fri Jan 13 17:52:57 1995  Jim Kingdon  <kingdon@lioth.cygnus.com>
2814
2815         * infcmd.c (signal_command): Accept "signal 0"; the change to not
2816         accept it was accidental.  "handle 0" and "info signal 0" remain
2817         illegal, though.
2818
2819 Fri Jan 13 15:19:01 1995  Stan Shebs  <shebs@andros.cygnus.com>
2820
2821         * Makefile.in (all): Don't make libgdb-files.
2822         (libgdb): New action, makes libgdb-files.
2823
2824 Thu Jan 12 21:23:25 1995  Per Bothner  <bothner@kalessin.cygnus.com>
2825
2826         * stabsread.c (read_enum_type):  When pending enum symbols are
2827         put into the enum type, they must be inserted in "backwards
2828         order, in case we've overflowed a struct pending buffer.
2829
2830 start-sanitize-gdbtk
2831 Thu Jan 12 15:02:40 1995  Stu Grossman  (grossman@cygnus.com)
2832
2833         * gdbtk.c, gdbtk.tcl:  Update/add copyright.
2834         * gdbtk.tcl (build_framework):  Several fixes for filespec widget,
2835         including dismiss button, and better error handling.
2836         * (create_command_win):  Bind button 2 to retrieve selection.
2837 end-sanitize-gdbtk
2838
2839 Thu Jan 12 09:33:24 1995  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2840
2841         * README:  Add note about SPARCworks cc release 3.0 and higher.
2842
2843         Add procfs support for Alpha OSF/1-2.x.
2844         * config/alpha/nm-osf.h:  Renamed from nm-alpha.h, generic
2845         OSF/1 native support.
2846         * config/alpha/alpha-osf1.mh (NAT_FILE):  Changed accordingly.
2847         (MUNCH_DEFINE):  Removed.
2848         * config/alpha/alpha-osf2.mh, config/alpha/nm-osf2.h:  New files
2849         for procfs support.
2850         * configure.in (alpha-dec-osf*):  Use alpha-osf2.mh for OSF/1
2851         release 2.x and higher, else alpha-osf1.mh, as the procfs support
2852         in release 1.x is incomplete.
2853         * Makefile.in (ALLCONFIG):  Add config/alpha/alpha-osf2.mh.
2854         * alpha-nat.c (supply_gregset, fill_gregset, supply_fpgregset,
2855         fill_fpgregset):  New routines for procfs support.
2856         * inftarg.c (_initialize_inftarg):  Don't add ptrace support
2857         if we have an optional procfs and /proc is accessible.
2858         * procfs.c:  Include sys/fault.h and sys/syscall.h before
2859         including sys/procfs.h.
2860         (unconditionally_kill_inferior):  If PROCFS_NEED_PIOCSSIG_FOR_KILL
2861         is defined, additionally perform a PIOCSSIG to really terminate
2862         the inferior.
2863         (create_procinfo):  Always return a result.
2864         (create_procinfo, do_attach):  Don't trace T_IFAULT faults if
2865         PROCFS_DONT_TRACE_IFAULT is defined.
2866         (procfs_init_inferior):  Use START_INFERIOR_TRAPS_EXPECTED as
2867         argument to startup_inferior if it is defined.
2868         (proc_set_exec_trap):  If PIOCSSPCACT is defined, use it instead
2869         of tracing exits from exec system calls. Needed for the user level
2870         loader under Alpha OSF/1.
2871         (do_detach):  Clear any pending signal if we want to detach from
2872         a process without a signal.
2873         (set_proc_siginfo):  If PROCFS_DONT_PIOCSSIG_CURSIG is defined,
2874         don't issue a PIOCSSIG if pr_cursig already contains the signal we
2875         intend to set.
2876         (info_proc_signals):  If PROCFS_SIGPEND_OFFSET is defined, the
2877         pending signals are numbered from 1 instead of 0.
2878         (info_proc_mappings):  Increase size of output format for addresses
2879         if BFD_HOST_64_BIT is defined.
2880         (procfs_stop):  Renamed from child_stop.
2881         (_initialize_procfs):  Don't add procfs support if we have an
2882         optional procfs and /proc is not accessible.
2883
2884 start-sanitize-gdbtk
2885 Wed Jan 11 17:06:55 1995  Stu Grossman  (grossman@cygnus.com)
2886
2887         * gdbtk.tcl:  Add button to control mixed source disassembly.
2888         Use text widgets in expr window.  The give me more control over
2889         layout.
2890         Add auto-updating of exprs in expression window.
2891         Handle expressions out of scope a bit better.
2892         Make selected window pop up to the top when invoked via the
2893         menubar.
2894         Make copyright message have raised relief.
2895
2896         * gdbtk.c (gdbtk_init):  Improve handling for errors in gdbtk.tcl
2897         during startup.
2898 end-sanitize-gdbtk
2899
2900 Wed Jan 11 17:53:26 1995  Rob Savoye  <rob@darkstar.cygnus.com>
2901
2902         * array-rom.c: Add support for most commands.
2903         
2904         * monitor.c: Add GDB remote protocol for the hybrid environment on
2905         the Array board. 
2906
2907 Wed Jan 11 00:44:01 1995  Jeff Law  (law@snake.cs.utah.edu)
2908
2909         * command.c (show_user_1): Use print_command_line to show a user
2910         defined command (including control structures).
2911
2912         * top.c (init_main): Change documentation for user defined
2913         commands to indicate they may accept up to ten arguments.
2914
2915 Tue Jan 10 16:22:41 1995  Jim Kingdon  <kingdon@lioth.cygnus.com>
2916
2917         * mips-tdep.c (mips_skip_prologue): Accept or as well as addu for
2918         `move $s8, $sp' instruction.
2919
2920 Sun Jan  8 12:45:34 1995  Jim Kingdon  <kingdon@deneb.cygnus.com>
2921
2922         * target.c, target.h (target_signal_from_command): New function.
2923         * infrun.c (handle_command, signals_info), infcmd.c
2924         (signal_command): Use it.
2925         * infrun.c, infcmd.c: Update docstrings for these commands.
2926
2927         * target.h (enum target_signal), target.c (signals), target.c
2928         (target_signal_from_host, target_signal_to_host): Add
2929         TARGET_SIGNAL_REALTIME_* and TARGET_SIGNAL_PRIO for lynx.
2930         * config/tm-lynx.h: Define signal numbers for realtime events.
2931
2932 Sat Jan  7 07:23:53 1995  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2933
2934         * dbxread.c (process_one_symbol):  Handle N_FUN symbols
2935         for Sun acc 3.0 under SunOS4.
2936
2937         Changes to improve handling of runtime common symbols
2938         under SunOS4.
2939         * minsyms.c (get_symbol_leading_char):  New routine to determine
2940         the leading symbol character for an objfile.
2941         (prim_record_minimal_symbol_and_info, install_minimal_symbols):
2942         Use it.
2943         * objfiles.h (rt_common_objfile):  New global, points to objfile
2944         containing the runtime common minimal symbols.
2945         * objfiles.c (free_objfile):  Mark rt_common_objfile as
2946         unallocated before freeing it.
2947         * solib.c (allocate_rt_common_objfile):  New routine to allocate
2948         an objfile for the runtime common minimal symbols.
2949         (solib_add_common_symbols):  Allocate an objfile for the runtime
2950         common symbols if necessary and put common symbols into it.
2951         Clean up code and comments.
2952         (solib_add, special_symbol_handling):  Cleanup comments regarding
2953         runtime common symbols.
2954         * stabsread.c (scan_file_globals_1):  New routine, contains
2955         old scan_file_globals code. Checks if there are any unresolved
2956         global symbols before starting the expensive minimal symbol table
2957         search.
2958         (scan_file_globals):  Now calls scan_file_globals_1 for the passed
2959         objfile and eventually for the runtime common objfile. Complains
2960         about any unresolved global symbols and removes them from the
2961         global symbol chain to avoid dangling pointers into the symbol
2962         table if the symbol table is reread.
2963
2964 Thu Jan  5 17:38:29 1995  Stu Grossman  (grossman@cygnus.com)
2965
2966         * Makefile.in (install_only uninstall):  Indent for clarity.
2967
2968         * core.c (dis_asm_read_memory):  Add call to
2969         dis_asm_read_memory_hook to provide alternate way for disassembler
2970         to read memory.
2971
2972         * defs.h:  Protect from multiple inclusion.  Add decl for
2973         dis_asm_read_memory_hook.
2974
2975         * top.c:  Make window startup be the default.
2976         * Add dis_asm_read_memory_hook.
2977
2978 start-sanitize-gdbtk
2979         * gdbtk.c (finish_saving_output):  Don't do anything if not saving
2980         output.
2981         * (breakpoint_notify):  Don't send null filename to tcl.
2982         * (gdb_eval):  New tcl command to eval an expression.
2983         * (gdb_disassemble):  New tcl command to do disassembly.  This
2984         allows tcl code to choose between exec file and target memeory,
2985         and can also do mixed source and assembly.
2986         * (gdbtk_init):  Move reading of gdbtk.tcl to the end to make sure
2987         that more of the environment is set up.  Also, create link between
2988         gdb and tcl vars disassemble{-_}from{-_}exec.
2989
2990         * gdbtk.tcl:  New expression window support.
2991         * Make assembly window be 80 columns wide.
2992         * Use new disassembly method.  Add menu items to select
2993         disassembly from exec file or target.
2994         * Change View menubar item to Options.
2995
2996         * Get rid of Stack, Breakpoints, Signals, and Variables Windows,
2997         since they don't exist yet.
2998
2999         * Pop up a copyright window on startup.
3000 end-sanitize-gdbtk
3001
3002 Thu Jan  5 01:16:40 1995  Jeff Law  (law@snake.cs.utah.edu)
3003
3004         * stabsread.c (define_symbol): Handle `a' symbol type used for
3005         reference parameter passed in a register.
3006
3007 start-sanitize-gdbtk
3008 Wed Jan  4 19:49:10 1995  Stan Shebs  <shebs@andros.cygnus.com>
3009
3010         * gdbtk.tcl (build_framework): Add standard commands menu, more
3011         windows to standard windows menu.
3012         (not_implemented_yet): Clarify message.
3013 end-sanitize-gdbtk
3014
3015 Wed Jan  4 12:27:29 1995  Kung Hsu  <kung@mexican.cygnus.com>
3016
3017         * defs.h: move include tm.h up, so that the type LONGEST can
3018         also based on the target requirement to determine. In this case
3019         target mips64.
3020
3021         * remote-os9k.c (rombug_open): catch exception e in rombug.
3022         * remote-os9k.c (rombug_wait): print message before register display
3023         from rombug.
3024
3025 Wed Jan  4 09:18:27 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
3026
3027         * top.c (locate_arg): Call strchr not index.
3028
3029 Tue Jan  3 16:52:03 1995  Per Bothner  <bothner@kalessin.cygnus.com>
3030
3031         * ch-exp.y (literal):  Recognize NULL.
3032         (tuple):  Parse simple unlabelled tuples.
3033         * eval.c (evaluate_subexp case OP_ARRAY):  Use expect_type to
3034         evaluate brace-initializer-expressions depending on context.
3035         (evaluate_subexp case UNOP_CAST):  Pass the target type as
3036         expected type when evaluating the expression.
3037
3038         * ch-typeprint.c (chill_type_print_base):  Get names of PTR and
3039         BOOL from TYPE_NAME.
3040         * ch-valprint.c (chill_print_type_scalar):  New function, to handle
3041         TYPE_CODE_RANGE better than print_type_scalar does.
3042         (chill_val_print_array_elements):  Use above new function.
3043
3044 Mon Jan  2 15:02:51 1995  Stan Shebs  <shebs@andros.cygnus.com>
3045
3046         * remote-udi.c (udi_load): Tell symbol_file_add that the
3047         program being loaded is the main program.
3048
3049 For older changes see ChangeLog-94
3050 \f
3051 Local Variables:
3052 mode: indented-text
3053 left-margin: 8
3054 fill-column: 74
3055 version-control: never
3056 End: