* gdbserver/low-hppabsd.c: New file.
[deliverable/binutils-gdb.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:
This page took 0.088834 seconds and 5 git commands to generate.