* ch-exp.y (maybe_expression_list): New non-terminal.
[deliverable/binutils-gdb.git] / gdb / ChangeLog
1 Sun Feb 12 11:03:47 1995 Per Bothner <bothner@kalessin.cygnus.com>
2
3 * ch-exp.y (maybe_expression_list): New non-terminal.
4 (primitive_value): Allow empty parameter list.
5
6 Sun Feb 12 10:02:16 1995 Per Bothner <bothner@cygnus.com>
7
8 * buildsym.c (finish_block): If finishing a function without known
9 parameter type info, set that from parameter symbols.
10 * c-typeprint.c (c_type_print_varspec_suffix): For TYPE_CODE_FUNC,
11 print parameter types, if available.
12 * ch-typeprint.c (chill_type_print_base): Likewise.
13
14 * gdbtypes.h (struct type): Remove function type field.
15 (TYPE_FUNCTION_TYPE): Remove macro. We can't as simply re-use
16 function types now that we're also storing parameter types.
17 And the payoff is much less.
18 * gdbtypes.c (make_function_type): Don't use/set TYPE_FUNCTION_TYPE.
19 (recursive_dump_type): Don't print TYPE_FUNCTION_TYPE.
20 * dwarfread.c (read_subroutine_type): Don't set TYPE_FUNCTION_TYPE.
21
22 * valops.c (value_arg_coerce): Now takes param_type argument.
23 (call_function_by_hand): Convert arguments with value_arg_coerce
24 early, and overwrite original args with converted args.
25 No longer need multiple calls to value_arg_coerce.
26 (value_arg_push): Removed.
27 * hppa-tdep.c (hppa_push_arguments): No longer call value_arg_coerce.
28 * mips-tdep.c (mips_push_arguments): Likewise.
29 * alpha-tdep.c (alpha_push_arguments): Likewise.
30 * rs6000-tdep.c (push_arguments, ran_out_of_registers_for_arguments):
31 Likewise.
32 * value.h (value_arg_coerce): Remove declaration. (It's now static.)
33
34 * valops.c (value_cast): Do COERCE_VARYING_ARRAY after COERCE_REF.
35
36 * symtab.c (add_param_to_type): Remove (commented-out) function,
37 since that functionality has been re-written.
38 * coffread.c: Remove commented-out add_param_to_type support.
39 * mdebugread.c (parse_symbol): Likewise.
40 * stabsread.c (define_symbol): Likewise.
41
42 Sun Feb 12 09:03:47 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
43
44 * buildsym.c (start_subfile): Set language for f2c like for cfront.
45
46 Thu Feb 9 20:20:11 1995 Rob Savoye <rob@darkstar.cygnus.com>
47
48 * op50n-rom.c: Add the control registers.
49
50 Thu Feb 9 15:46:39 1995 Stan Shebs <shebs@andros.cygnus.com>
51
52 * Makefile.in (CLIBS): Add $(LIBIBERTY) before, in addition to
53 after, any host/target/native libraries.
54 * dcache.c (insque, remque): Remove declarations.
55 * gdbtypes.h (type_code): Remove trailing comma.
56
57 From Peter Schauer:
58 * xcoffread.c (read_xcoff_symtab) [C_HIDEXT]: Move #ifdef
59 STATIC_NODEBUG_VARS inside case.
60
61 Thu Feb 9 07:43:41 1995 Jim Kingdon <kingdon@deneb.cygnus.com>
62
63 * config/sparc/tm-sun4sol2.h: Define STATIC_TRANSFORM_NAME.
64 * partial-stab.h: Call it.
65 * stabsread.c (define_symbol) [STATIC_TRANSFORM_NAME]: Call
66 STATIC_TRANSFORM_NAME to get the name and use minimal symbols to
67 get the address.
68 * sparc-tdep.c (solaris_static_transform_name): New function.
69
70 Thu Feb 9 12:09:09 1995 Jeff Law (law@snake.cs.utah.edu)
71
72 * somread.c (som_symtab_read): Handle dynamic relocation for both
73 text and data symbols.
74 (som_symfile_offsets): If objfile is a shared library, then get
75 text and data offsets from the shared library structures.
76 * somsolib.c (som_solib_add): Copy the bfd pointer from the
77 objfile rather than reopening the file again.
78 (som_solib_section_offsets): New function.
79 * somsolib.h (som_solib_section_offsets): Declare.
80
81 Wed Feb 8 20:32:18 1995 Jim Kingdon <kingdon@deneb.cygnus.com>
82
83 * config/sparc/tm-sun4sol2.h, dbxread.c: Rename
84 N_SO_ADDRESS_MAYBE_MISSING to SOFUN_ADDRESS_MAYBE_MISSING.
85 * symtab.h (minimal_symbol) [SOFUN_ADDRESS_MAYBE_MISSING]: Add
86 filename field.
87 * elfread.c (record_minimal_symbol_and_info),
88 minsyms.c, symtab.h (prim_record_minimal_symbol_and_info): Return
89 newly created symbol.
90 * elfread.c (elf_symtab_read) [SOFUN_ADDRESS_MAYBE_MISSING]:
91 Set filename field of minimal symbol.
92 * symmisc.c (dump_msymbols) [SOFUN_ADDRESS_MAYBE_MISSING]:
93 Print filename field.
94 * minsyms.c, symtab.h (lookup_minimal_symbol): New arg sfile.
95 * symm-tdep.c, somsolib.c, hppa-tdep.c, c-exp.y, f-exp.y,
96 m2-exp.y, nindy-tdep.c, m3-nat.c, irix5-nat.c, hpread.c,
97 os9kread.c, breakpoint.c, alpha-tdep.c, valops.c, symtab.c,
98 printcmd.c, dbxread.c: Change callers to pass NULL for sfile.
99 * dbxread.c (process_one_symbol) [SOFUN_ADDRESS_MAYBE_MISSING]:
100 Find address of function from minimal symbols.
101 * partial-stab.h, case 'f', 'F': Call find_stab_function_addr
102 instead of getting pst->textlow from the stab.
103 * minsyms.c (find_stab_function_addr): New function.
104
105 Wed Feb 8 19:19:56 1995 Rob Savoye <rob@darkstar.cygnus.com>
106
107 * monitor.c: Fix so all the output shows up in the GUI command
108 window.
109
110 Mon Feb 6 18:50:59 1995 Stan Shebs <shebs@andros.cygnus.com>
111
112 * i386-tdep.c (_initialize_i386_tdep): Put void decl on separate
113 line, so init.c generation works correctly.
114 start-sanitize-arc
115 * arc-tdep.c (_initialize_arc_tdep): Ditto.
116 end-sanitize-arc
117
118 Mon Feb 6 14:44:36 1995 Rob Savoye <rob@darkstar.cygnus.com>
119
120 * config/mips/idt.mt: Add support for the lsi33k target.
121 * config/sparc/sun4sol2.mh: Add support for ser-tcp.
122 * array-rom.c: Finish the rest of the support commands needed by
123 GDB.
124 * mips-tdep.c: Add LSI33k register names and processor type.
125
126 start-sanitize-gdbtk
127 Sun Feb 5 20:32:44 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
128
129 * gdbtk.c (gdb_disassemble): Deference pointer to function before
130 calling it (pre-ANSI compilers generally require this).
131
132 end-sanitize-gdbtk
133 Sat Feb 4 13:29:52 1995 Stan Shebs <shebs@andros.cygnus.com>
134
135 * config/m68k/est.mt (TDEPFILES): Remove m68k-pinsn.o.
136
137 Fri Feb 3 16:47:31 1995 Kung Hsu <kung@mexican.cygnus.com>
138
139 * ser-go32-para.c (dos_read): fix syntax errors.
140
141 Fri Feb 3 11:19:20 1995 Stu Grossman (grossman@cygnus.com)
142
143 * core.c (dis_asm_read_memory), defs.h, top.c: Get rid of
144 dis_asm_read_memory_hook. We can now call the disassemblers
145 directly and have no need for this hook anymore.
146 start-sanitize-gdbtk
147 * gdbtk.c (gdb_disassemble): Ditto.
148 end-sanitize-gdbtk
149 * defs.h, printcmd.c: Make print_insn be static.
150
151 * ser-go32.c (dos_comisr): Make this 8 bit clean.
152 * (dos_open dos_close): Allow multiple opens to the same device.
153 Use a ref count to prevent unwanted deallocations.
154 * sparcl-tdep.c: Put #ifdefs around all socket stuff to make GO32
155 happy.
156 * (sparclite_ops): Switch to download_stratum.
157 * target.h (enum strata): Move download_stratum before
158 process_stratum so that executable targets get pushed on top of
159 download targets.
160
161 Thu Feb 2 19:02:45 1995 Rob Savoye <rob@darkstar.cygnus.com>
162
163 * array-rom.c: Remove the non GDB remote protocol config stuff.
164
165 * monitor.c: All reading/writing functions for memory and
166 registers work.
167
168 Thu Feb 2 16:11:04 1995 Kung Hsu <kung@mexican.cygnus.com>
169
170 start-sanitize-arc
171 * config/arc/arc.mt: new target makefile for arc processor.
172 * config/arc/tm-arc.h: new target header for arc processor.
173 * config/arc/go32.mh: new go32 host makefile for arc processor.
174 * config/arc/xm-go32.h: new go32 host header for arc processor.
175 * arc-tdep.c: new target dependent codes for arc processor.
176 * remote-arc.c: new file for arc-specific protocol through
177 parallel line.
178 end-sanitize-arc
179 * ser-go32-para.c: new file for go32 parallel port communication.
180
181 Thu Feb 2 13:58:40 1995 Stan Shebs <shebs@andros.cygnus.com>
182
183 * Makefile.in (VERSION): Bump to 4.13.2.
184
185 Thu Feb 2 07:27:56 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
186
187 Fix compiler warnings:
188 * remote-e7000.c (printf_e7000debug): Rename to puts_e7000debug
189 and have the caller do the sprintf. Saves us from varargs hell.
190 (normal): Define before use.
191 * remote-e7000.c: Reindent a few things.
192
193 Wed Feb 1 21:16:42 1995 Per Bothner <bothner@kalessin.cygnus.com>
194
195 * f-typeprint.c (f_type_print_varspec_suffix): Print array index
196 ranges in reverse order.
197 * f-valprint.c (f77_create_arrayprint_offset_tbl): Fix calculation.
198
199 * eval.c (evaluate_subscript): Don't call value_subscript, since
200 it adjusts for lower bound and enforces ranges.
201
202 * expression.h (exp_code): Remove MULTI_F77_SUBSCRIPT, OP_F77_SUBSTR.
203 * eval.c, parse.c: Removed uses of removed opcodes.
204 * eval.c (evaluate_subexp): Clean up handling of
205 OP_UNDETERMINED_ARGLIST (no backtracking, more general).
206
207 * f-valprint.c (f_val_print): Print TYPE_CODE_STRING using
208 LA_PRINT_STRING, and not val_print_string (which reads from inferior).
209
210 * ch-lang.c (chill_is_varying_struct), ch-lang.h: Remve function
211 duplicate function made redundant by chill_varying_type.
212
213 Re-write of f77 string and complex number support:
214
215 * language.h (struct language_defn): New fields string_lower_bound
216 and string_char_type.
217 * c-lang.c (c_language_defn, cplus_language_defn, asm_language_defn),
218 language.c (unknown_language_defn, auto_language_defn,
219 local_language_defn), m2-lang.c (m2_language_defn), f-lang.c
220 (f_language_defn), ch-lang.c (chill_language_defn): Set new fields.
221 * gdbtypes.c (create_string_type): Use new string_char_type field.
222 * valops.c (value_string): Use new string_lower_bound field.
223
224 * defs.h (TARGET_COMPLEX_BIT, TARGET_DOUBLE_COMPLEX_BIT): Removed.
225 * f-lang.c (f_create_fundamental_type, _initialize_f_language),
226 m2-lang.c (m2_create_fundamental_type),
227 gdbtypes.c (_initialize_gdbtypes): Set TYPE_TARGET_TYPE of complex
228 types. Set their TYPE_CODEs to TYPE_CODE_COMPLEX.
229 * mdebugread.c (mdebug_type_complex, mdebug_type_double_complex):
230 Removed. Use builtin_type_complex and builtin_type_double_complex.
231
232 * gdbtypes.h (enum type_code): Removed TYPE_CODE_LITERAL_STRING
233 and TYPE_CODE_LITERAL_COMPLEX.
234 * c-typeprint.c, f-typeprint.c, f-valprint.c, eval.c: Removed uses of
235 TYPE_CODE_LITERAL_STRING and TYPE_CODE_LITERAL_COMPLEX.
236 * gdbtypes.c, gdbtypes.h (f77_create_literal_complex_type,
237 f77_create_literal_string_type): Removed.
238 * value.h (VALUE_LITERAL_DATA, VALUE_SUBSTRING_MEMADDR,
239 VALUE_SUBSTRING_MYADDR): Removed.
240
241 * expression.h (enum exp_opcode): Rename OP_F77_LITERAL_COMPLEX to
242 OP_COMPLEX.
243 * parse.c: Update accordingly.
244
245 * f-valprint.c (f77_print_cmplx): Removed.
246 (f_val_print case TYPE_CODE_COMPLEX): Re-write to use print_floating.
247
248 * f-exp.y (STRING_LITERAL): Use OP_STRING instead of OP_ARRAY.
249 * eval.c (evaluate_subexp): For case OP_ARRAY, don't call
250 f77_value_literal_string.
251 * valops.c, value.h (f77_value_literal_string, f77_value_substring,
252 f77_assign_from_literal_string, f77_assign_from_literal_complex):
253 Removed.
254 (value_assign): No longer need to handle literal types.
255 * valops.c (f77_value_literal_complex), value.h: Re-written and
256 renamed to value_literal_complex. Last arg is now a (complex) type.
257 * valops.c (f77_cast_into_complex): Re-written and renamed to
258 cast_into_complex.
259 * eval.c (evaluate_subexp): Update accordingly.
260
261 * ch-valprint.c (chill_val_print): On TYPE_CODE_STRING, don't
262 print address for non-'s'-formats.
263 * ch-typeprint.c, ch-valprint.c: Use chill_varying_type instead
264 of chill_is_varying_struct.
265
266 Wed Feb 1 13:27:33 1995 Stan Shebs <shebs@andros.cygnus.com>
267
268 gcc -Wall lint.
269 * alpha-tdep.c (alpha_in_lenient_prologue): Comment out.
270 (after_prologue): Remove unused local b.
271 * procfs.c (thread.h): Include.
272 (pr_flag_table, pr_why_table, faults_table, siginfo_table): Use
273 nested braces in initializer.
274 * top.c (initialize_targets, initialize_utils): Declare.
275 (locate_arg, insert_args): Add parens around tested assignments.
276 * remote-utils.c (sr_scan_args): Remove decl of strtol.
277 * remote.c (thread.h): Include.
278 (remote_wait): Remove unused local p2.
279 * sparc-tdep.c (fill_gregset, fill_fpregset): Remove decls of
280 registers array.
281
282 defs.h (stdlib.h): Include.
283 (exit, perror, atoi, qsort, memcpy, memcmp): Don't declare.
284 (fclose, atof, malloc, realloc, free, strchr, strrchr, strstr,
285 strtok, strerror): Don't specify parameter types in declaration.
286
287 Wed Feb 1 12:23:57 1995 Per Bothner <bothner@kalessin.cygnus.com>
288
289 * ch-exp.y (value_string_element, string_primitive_value,
290 start_element, left_element, right_element, slice_size,
291 lower_element, upper_element, first_element): Removed.
292 (value_string_slice, value_array_slice): Replaced by ...
293 (slice): New non-terminal, with working slice support.
294 (primitive_value_lparen, rparen): New non-terminals.
295 (maybe_tuple_elements): New non-terminal, to allow empty tuples.
296 (idtokentab): Added "up".
297
298 * value.h (COERCE_VARYING_ARRAY): New macro.
299 * valarith.c (value_subscript): Use it.
300 * valops.c (value_cast): Likewise. Also, do nothing if already
301 correct type, and allow converting from/to range to/from scalar.
302
303 * valops.c, value.h (varying_to_slice, value_slice): New functions.
304 * eval.c (OP_ARRAY): Add cast for array element.
305 * expression.h (TERNOP_SLICE, TERNOP_SLICE_COUNT): New exp_opcodes.
306 * valops.c (chill_varying_type): Moved function frp, here ...
307 * gdbtypes.c (chill_varying_type), gdbtypes.h: ... to here.
308 * parse.c (length_of_subexp, prefixify_subexp): Add support
309 for TERNOP_SLICE, TERNOP_SLICE_COUNT.
310 * expprint.c (print_subexp, dump_expression): Likewise.
311 * eval.c (evaluate_subexp): Likewise.
312
313 * eval.c (evaluate_subexp case MULTI_SUBSCRIPT): Don't call
314 value_x_binop on a Chill varying string.
315
316 Tue Jan 31 13:51:53 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
317
318 * config/m68k/monitor.mt,
319 config/pa/{hppabsd.mt,hppahpux.mt,hppaosf.mt,hppapro.mt}: Put
320 depfiles in TDEPFILES not REMOTE_O.
321
322 Tue Jan 31 11:14:44 1995 Steve Chamberlain <sac@splat>
323
324 From nigel@algor.co.uk.
325 * ser-go32.c (dos_close): Don't crash if scb null.
326 (dos_sendbreak): New function.
327 (dos_ops): Point to dos_sendbreak.
328 (dos_info): Calculate COM number correctly.
329
330 Tue Jan 31 09:40:11 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
331
332 * xcoffread.c (process_xcoff_symbol): Use new variables
333 func_symbol_type and var_symbol_type as type of functions and
334 variables which don't have any stabs associated with them.
335 Reindent most of function.
336 (_initialize_xcoffread): Initialize *_symbol_type.
337
338 * xcoffread.c (read_xcoff_symtab): Reindent most of function.
339 Put C_HIDEXT symbols in the minimal symbols, rather than ignoring
340 them (this part commented out as I didn't quite get it to work).
341 (cs_to_section, find_targ_sec): New functions, to support above code.
342 * xcoffread.c (RECORD_MINIMAL_SYMBOL): Only skip '.' if it is
343 actually present.
344
345 Mon Jan 30 17:34:24 1995 Stu Grossman (grossman@cygnus.com)
346 start-sanitize-gdbtk
347 * gdbtk.tcl (create_file_win): Disable old popup menu for source
348 window.
349 end-sanitize-gdbtk
350 * sparcl-tdep.c: Add `sparclite' target for doing serial and udp
351 downloads to SPARClite demo boards.
352
353 Sun Jan 29 09:43:22 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
354
355 * remote.c, remote-pa.c: Remove #if 0'd icache code. It has had
356 no hope of working as is for a long time (in particular, shebs' 27
357 Jan 95 change confuses the issue further--target_read_memory and
358 xfer_core_file do *not* do the same thing in this context).
359 Revise comment.
360
361 Sat Jan 28 13:40:46 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
362
363 * elfread.c (elf_symtab_read): Do not test BSF_GLOBAL for
364 procedure linkage table symbols, it is no longer set due to the
365 Jan 6 BFD change in bfd/elfcode.h.
366
367 Fri Jan 27 17:08:06 1995 Stan Shebs <shebs@andros.cygnus.com>
368
369 * top.c (use_windows): Clarify comments.
370
371 * convex-tdep.c (xfer_core_file): Comment out.
372 * config/convex/tm-convex.h (XFER_CORE_FILE): Remove.
373 * remote.c, remote-pa.c (remote_fetch_word): Change xfer_core_file
374 references to target_read_memory.
375 * gdbcore.h (xfer_core_file, core_open, core_detach): Remove
376 declarations.
377 * corelow.c (core_open, core_detach): Make static.
378
379 * arm-tdep.c: Make it compile.
380 (exec_file_command, xfer_core_file): Comment out.
381 (arm_print_insn): Remove, now in libopcodes.
382 (skip_prologue): Comment out most of body.
383 (arm_frame_find_saved_regs): Move here from tm-arm.h.
384 (_initialize_arm_tdep): Set tm_print_insn.
385 * config/arm/tm-arm.h: Remove old refs to first_object_file_end.
386 (XFER_CORE_FILE): Remove.
387 (FRAME_FIND_SAVED_REGS): Call arm_frame_find_saved_regs.
388
389 Fri Jan 27 08:48:28 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
390
391 * Makefile.in (CHILL_LIB): Define as in testsuite/Makefile.in.
392
393 Thu Jan 26 18:24:41 1995 Jim Kingdon <kingdon@deneb.cygnus.com>
394
395 * symtab.c (find_pc_line): When subtracting one to get a line
396 number, make sure not to end up with zero.
397
398 * remote-vx.c: Revert all of Kung's changes of 16 Jan. The
399 problems with those changes were (a) the file didn't compile, (b)
400 they changed memset to bzero--memset is correct, (c) they took out
401 code to deal with boards lacking floating point, (d) who knows
402 what I didn't discover in a quick read.
403
404 Thu Jan 26 17:32:54 1995 Stu Grossman (grossman@cygnus.com)
405
406 * sparcl-tdep.c: Clean up formatting and indentation.
407
408 Thu Jan 26 10:49:59 1995 Steve Chamberlain <sac@splat>
409
410 * remote-hms.c (hms_ops): Change ref of hr_load_image
411 to gr_load_image.
412 (dcache_flush, dcache_hit, dcache_value, dcache_fetch,
413 dcache_poke, dcache_init): Deleted.
414 (hms_open, hms_resume, hms_fetch_word, hms_store_word):
415 Use dcache routines provided by remote-util.h
416
417 Thu Jan 26 12:08:31 1995 Michael Meissner <meissner@cygnus.com>
418
419 * configure.in: Add support for powerpc-*-eabi.
420
421 * powerpc/tm-ppc-eabi.h, powerpc/pcc-eabi.mt: New files for
422 PowerPC support.
423
424 Wed Jan 25 18:13:14 1995 Per Bothner <bothner@kalessin.cygnus.com>
425
426 * language.h (struct language_defn): New field c_style_arrays.
427 * language.c (unknown_language_defn, auto_language_defn,
428 local_language_defn), c-lang.c (c_language_defn, cplus_language_defn,
429 asm_language_defn): Set c_style_arrays to true.
430 * m2-lang.c (m2_language_defn), ch-lang.c (chill_language_defn),
431 f-lang.c (f_language_defn): Set c_style_arrays to false.
432 * valops.c (value_string): If c_style_array is not set,
433 allocate string in gdb (not inferior) using allocate_value.
434
435 * value.h (COERCE_ARRAY), valops.c (value_addr, value_arg_coerce):
436 Only call value_coerce_array if current_language->c_style_arrays.
437 * values.c: Add #include "language.h". (Needed for COERCE_ARRAY.)
438
439 * valops.c (chill_varying_type): New predicate.
440 * valops.c (value_cast): Support assigning a fixed string or array
441 to a variable string/array structure.
442
443 * valarith.c (value_subscripted_rvalue): Extra parameter lowerbound.
444 Check index>=lowerbound, and then add lowerbound to index here,
445 instead of in caller. Generalize to arbitrary lval_types.
446 (value_subscript): Use enhanced value_subscripted_rvalue if
447 c_style_arrays is false (and index is in range).
448
449 Wed Jan 25 18:23:46 1995 Stu Grossman (grossman@cygnus.com)
450
451 * gdbtk.c (gdbtk_init): Prevent segfault when gdbtk.tcl can't be
452 found.
453 * gdbtk.tcl: Initialize expr_update_list() to prevent errors when
454 popping up expression window for the first time.
455
456 Wed Jan 25 18:13:14 1995 Per Bothner <bothner@kalessin.cygnus.com>
457
458 * eval.c (evaluate_subexp case OP_ARRAY): Fix calls to memset:
459 TYPE_LENGTH is length in bytes, not bits.
460
461 Wed Jan 25 08:19:35 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
462
463 * infrun.c (proceed): Flush stdout before resuming inferior.
464 * infcmd.c (step_1), annotate.c (annotate_starting):
465 Don't bother to flush here.
466
467 Wed Jan 25 01:11:21 1995 Jeff Law (law@snake.cs.utah.edu)
468
469 * hpread.c (hpread_process_one_debug_symbol): Fix lines garbled
470 by an ill-advised global search and replace.
471
472 Tue Jan 24 12:10:28 1995 Stu Grossman (grossman@cygnus.com)
473
474 * gdbtk.tcl (create_registers_window): Work around a radiobutton
475 widget bug to make Options|Natural button work.
476
477 * gdbtk.c (gdb_disassemble): Fix problem with source+assembly and
478 g++ caused by out-of-order pc's.
479 * gdbtk.tcl (files_command): Remove duplicate file names. Also,
480 add scrollbar.
481
482 Mon Jan 23 17:21:09 1995 Stu Grossman (grossman@cygnus.com)
483
484 * gdbtk.tcl: Take .gdbtkinit if it exists. Makes gdbtk match the
485 doc!
486
487 Mon Jan 23 13:11:46 1995 Per Bothner <bothner@kalessin.cygnus.com>
488
489 Add support for Chill bitstring literals (e.h. H'FF00').
490 * ch-exp.y (match_bitstring_literal): Fix for proper endianness.
491 * expprint.c (print_subexp): Don't call error on OP_BITSTRING,
492 just print B'<unimlemented>'.
493 * gdbtypes.c (create_set_type): Fix bug in length calculation.
494 * valops.c, value.h (value_bitstring): New function.
495 * eval.c (evaluate_subexp): Implement support for OP_BITSTRING.
496
497 * ch-typeprint.c (chill_type_print_base): For TYPE_CODE_FUNC,
498 check that return type is non-void, and print in proper Chill syntax.
499
500 Mon Jan 23 12:20:34 1995 Rob Savoye <rob@darkstar.cygnus.com>
501
502 * Makefile.in: Remove references to remote-mon.c.
503 * remote-mon.c: remove. Replaced by rom68k-rom.c.
504 * rom68k-rom.c: Support for Rom68k monitor.
505
506 Mon Jan 23 10:50:57 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
507
508 * Makefile.in (CHILL_FOR_TARGET): Update -L argument to point to
509 gcc/ch/runtime not chillrt, since that is where the chill runtime
510 lives now.
511
512 Mon Jan 23 00:06:57 1995 Steve Chamberlain <sac@splat>
513
514 * remote-hms.c (hms_load): Delete.
515 (target_ops): Use hr_load_image.
516
517 * remote-e7000.c, remote-z8k.c, remote-nindy.c (target_ops):
518 Define memory_insert/remove_breakpoint.
519 * xm-go32.h: Remove redundant SIGs.
520
521 Thu Jan 19 20:26:58 1995 Steve Chamberlain <sac@splat>
522
523 * ser-go32.c: Rewritten by nigel@algor.co.uk.
524
525 Fri Jan 20 15:23:55 1995 Per Bothner <bothner@kalessin.cygnus.com>
526
527 * expression.h (OP_LABELED): New operator, for Chill
528 labeled structre tuples.
529 * ch-exp.y (tuple_element, named_record_element, tuple_elements):
530 New non-terminals, to handle labeled structure tuples.
531 (tuple): Re-define using tuple_elements.
532 * eval.c (evaluate_labeled_field_init): New function, to handle
533 initialization of structure fields, possibly using OP_LABELED.
534 (evaluate_subexp): Use it.
535 * expprint.c (print_subexp case): For OP_ARRAY, use Chill syntax
536 for Chill. Handled OP_LABELED.
537 * parse.c (length_of_subexp, prefixify_subexp): Handle OP_LABELED.
538
539 * eval.c (evaluate_subexp): Handle Chill Powerset tuples.
540 * valarith.c (value_bit_index): Just treat bitstring as represented
541 by an array of bytes. Alignment is handled by compiler.
542
543 Wed Jan 18 19:00:29 1995 Stan Shebs <shebs@andros.cygnus.com>
544
545 * h8300-tdep.c (gdb_print_insn_h8300): Fix typo (&info -> info).
546 * sh-tdep.c (gdb_print_insn_sh): Ditto.
547
548 Wed Jan 18 11:25:43 1995 Kung Hsu <kung@mexican.cygnus.com>
549
550 * remote-os9k.c (rombug_open): Fix a bug in exception handling
551 command.
552 * remote-os9k.c (rombug_write_inferior_memory): reset buffer after
553 write.
554
555 Tue Jan 17 09:48:38 1995 Jim Kingdon <kingdon@lioth.cygnus.com>
556
557 * parse.c (_initialize_parse): Improve wording of names of
558 msym_*_symbol_type.
559
560 Tue Jan 17 14:00:58 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
561
562 * config/mips/tm-mips.h (enum mips_fpu_type): New enum.
563 (mips_fpu): Change type to enum mips_fpu_type.
564 (FIX_CALL_DUMMY): Handle mips_fpu == MIPS_FPU_SINGLE.
565 * mips-tdep.c (mips_fpu): Change type to enum mips_fpu_type.
566 Don't initialize.
567 (mips_fpu_string): New static variable.
568 (mips_push_dummy_frame): Handle mips_fpu == MIPS_FPU_SINGLE.
569 (mips_pop_frame): Likewise.
570 (mips_extract_return_value): Likewise.
571 (mips_store_return_value): Likewise.
572 (mips_set_fpu_command): New static function.
573 (mips_show_fpu_command): New static function.
574 (_initialize_mips_tdep): Change handling of set/show mipsfpu.
575
576 Tue Jan 17 09:48:38 1995 Jim Kingdon <kingdon@lioth.cygnus.com>
577
578 * a29k-tdep.c (gdb_print_insn_a29k): Fix typo (&info -> info).
579
580 * parse.c (write_exp_msymbol): Use new variables
581 msym_*_symbol_type as type of msymbol expression.
582 (_initialize_parse): Initialize them.
583
584 Mon Jan 16 18:11:03 1995 Stan Shebs <shebs@andros.cygnus.com>
585
586 General cleanup and simplication of disassembler interface.
587 * a29k-pinsn.c, arm-pinsn.c, convex-pinsn.c, gould-pinsn.c,
588 hppa-pinsn.c, i386-pinsn.c, i960-pinsn.c, m68k-pinsn.c,
589 m88k-pinsn.c, mips-pinsn.c, ns32k-pinsn.c, pyr-pinsn.c,
590 rs6000-pinsn.c, sparc-pinsn.c, tahoe-pinsn.c, vax-pinsn.c: Remove.
591 * gould-tdep.c, ns32k-tdep.c, tahoe-tdep.c, vax-tdep.c: New files,
592 had been -pinsn.c files.
593 * Makefile.in (ALLDEPFILES): Remove removed files.
594 (a29k-pinsn.o, arm-pinsn.o, convex-pinsn.o, gould-pinsn.o,
595 hppa-pinsn.o, i386-pinsn.o, i960-pinsn.o, m68k-pinsn.o,
596 m88k-pinsn.o, mips-pinsn.o, ns32k-pinsn.o, pyr-pinsn.o,
597 rs6000-pinsn.o, sparc-pinsn.o, tahoe-pinsn.o, vax-pinsn.o):
598 Remove compile actions.
599 * arm-tdep.o, gould-tdep.o, ns32k-tdep.o, tahoe-tdep.o,
600 vax-tdep.o: Add compile actions.
601 * defs.h (tm_print_insn): New global.
602 * a29k-tdep.c (gdb_print_insn_a29k): New function.
603 (_initialize_a29k_tdep): Rename from _initialize_29k,
604 set tm_print_insn.
605 * alpha-tdep.c (print_insn): Remove.
606 (_initialize_alpha_tdep): Set tm_print_insn.
607 * arm-tdep.c (arm_print_insn): New function, was print_insn
608 in arm-pinsn.c.
609 * convex-tdep.c (convex_print_insn): New function, was print_insn
610 in convex-pinsn.c.
611 * h8300-tdep.c (print_insn): Remove.
612 (gdb_print_insn_h8300): New function.
613 (_initialize_h8300_tdep): New function.
614 * h8500-tdep.c (print_insn): Remove.
615 (_initialize_h8500_tdep): New function.
616 * hppa-tdep.c (_initialize_hppa_tdep): Set tm_print_insn.
617 * i386-tdep.c (_initialize_i386_tdep): New function.
618 * i960-tdep.c (mem, next_insn): New functions, were in
619 i960-pinsn.c.
620 (_initialize_i960_tdep): Set tm_print_insn.
621 * m68k-tdep.c (_initialize_m68k_tdep): New function.
622 * m88k-tdep.c (_initialize_m88k_tdep): New function.
623 * mips-tdep.c (gdb_print_insn_mips): New function.
624 (_initialize_mips_tdep): Set tm_print_insn.
625 * pyr-tdep.c (pyr_print_insn): New function, was print_insn
626 in pyr-pinsn.c.
627 * rs6000-tdep.c (_initialize_rs6000_tdep): New function.
628 * sh-tdep.c (print_insn): Remove.
629 (gdb_print_insn_sh): New function.
630 (_initialize_sh_tdep): Set tm_print_insn.
631 * sparc-tdep.c (_initialize_sparc_tdep): New function.
632 * w65-tdep.c (print_insn): Remove.
633 (_initialize_w65_tdep): New function.
634 * z8k-tdep.c (print_insn): Remove.
635 (gdb_print_insn_z8k): New function.
636 (_initialize_z8k_tdep): Set tm_print_insn.
637 * printcmd.c (print_insn): New function, generic disassembler.
638 * config/*/*.mt (TDEPFILES): Remove refs to *-pinsn.o.
639
640 Mon Jan 16 15:43:29 1995 Kung Hsu <kung@mexican.cygnus.com>
641
642 * Makefile.in: add new files remote-vx29k.c, config/a29k/tm-vx29k.h,
643 and config/a29k/vx29k.mt.
644 * configure.in: add new configuration a29k-*-vxworks.
645 * remote-vx29k.c: new file merged from WRS.
646 * remote-vx.c: merge changes from WRS.
647 * config/a29k/vx29k.mt: new file for new configuration.
648 * config/a29k/tm-vx29k.h: new header file for newconfiguration.
649
650 Sun Jan 15 14:36:19 1995 Steve Chamberlain <sac@splat>
651
652 * breakpoint.h (disable_breakpoint, enable_breakpoint):
653 New declarations.
654 (enum bpdisp): Change name of 'delete' member to 'del'.
655 (struct bpstat): Changed name to 'bpstats'.
656 * breakpoint.c (disable_breakpoint, enable_breakpoint,
657 breakpoint_chain): Made globally visible.
658 (bpstat_stop_status): Use new name for bpstat.
659 (break_command_1, watch_command_1, catch_command_1,
660 breakpoint_auto_delete, denable_delete_breakpoint): Use 'del'
661 instead of 'delete'.
662 (set_breakpoint_sal): New function.
663 * defs.h (registers_changed_hook): New declaration.
664 * infcmd.c (run_stack_dummy): 'delete' is now 'del'.
665 * inflow.c (new_tty): Treat WIN32 in same way as __GO32__
666 * main.c (main): Don't scan options when in WIN32 and exit
667 without entering main loop.
668 * m2-exp.y (m2_elx): Member 'class' is now 'aclass'.
669 * symtab.h (struct symbol, struct partial_symbol): Changed name of
670 member 'class' to 'aclass'.
671 (SYMBOL_CLASS, PSYMBOL_CLASS): Reflect change.
672 * top.c (registers_changed_hook): New definition.
673 * utils.c (quit, notice_quit, initialize_utils): Treate WIN32
674 in same way as __GO32__.
675 * value.h (c_typedef_print): Rename 'new' argument.
676
677 * w65-tdep.c, config/tm-w65.h, config/w65.mt: New files.
678 * configure.in: Suppprt for w65,
679
680
681 Sat Jan 14 11:18:11 1995 Jim Kingdon <kingdon@lioth.cygnus.com>
682
683 * infcmd.c (signal_command): For "signal 0", pass (CORE_ADDR)-1,
684 not stop_pc, to proceed.
685
686 * eval.c (evaluate_subexp): Clear expect_type except for C++ and CHILL.
687
688 Fri Jan 13 17:52:57 1995 Jim Kingdon <kingdon@lioth.cygnus.com>
689
690 * infcmd.c (signal_command): Accept "signal 0"; the change to not
691 accept it was accidental. "handle 0" and "info signal 0" remain
692 illegal, though.
693
694 Fri Jan 13 15:19:01 1995 Stan Shebs <shebs@andros.cygnus.com>
695
696 * Makefile.in (all): Don't make libgdb-files.
697 (libgdb): New action, makes libgdb-files.
698
699 Thu Jan 12 21:23:25 1995 Per Bothner <bothner@kalessin.cygnus.com>
700
701 * stabsread.c (read_enum_type): When pending enum symbols are
702 put into the enum type, they must be inserted in "backwards
703 order, in case we've overflowed a struct pending buffer.
704
705 start-sanitize-gdbtk
706 Thu Jan 12 15:02:40 1995 Stu Grossman (grossman@cygnus.com)
707
708 * gdbtk.c, gdbtk.tcl: Update/add copyright.
709 * gdbtk.tcl (build_framework): Several fixes for filespec widget,
710 including dismiss button, and better error handling.
711 * (create_command_win): Bind button 2 to retrieve selection.
712 end-sanitize-gdbtk
713
714 Thu Jan 12 09:33:24 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
715
716 * README: Add note about SPARCworks cc release 3.0 and higher.
717
718 Add procfs support for Alpha OSF/1-2.x.
719 * config/alpha/nm-osf.h: Renamed from nm-alpha.h, generic
720 OSF/1 native support.
721 * config/alpha/alpha-osf1.mh (NAT_FILE): Changed accordingly.
722 (MUNCH_DEFINE): Removed.
723 * config/alpha/alpha-osf2.mh, config/alpha/nm-osf2.h: New files
724 for procfs support.
725 * configure.in (alpha-dec-osf*): Use alpha-osf2.mh for OSF/1
726 release 2.x and higher, else alpha-osf1.mh, as the procfs support
727 in release 1.x is incomplete.
728 * Makefile.in (ALLCONFIG): Add config/alpha/alpha-osf2.mh.
729 * alpha-nat.c (supply_gregset, fill_gregset, supply_fpgregset,
730 fill_fpgregset): New routines for procfs support.
731 * inftarg.c (_initialize_inftarg): Don't add ptrace support
732 if we have an optional procfs and /proc is accessible.
733 * procfs.c: Include sys/fault.h and sys/syscall.h before
734 including sys/procfs.h.
735 (unconditionally_kill_inferior): If PROCFS_NEED_PIOCSSIG_FOR_KILL
736 is defined, additionally perform a PIOCSSIG to really terminate
737 the inferior.
738 (create_procinfo): Always return a result.
739 (create_procinfo, do_attach): Don't trace T_IFAULT faults if
740 PROCFS_DONT_TRACE_IFAULT is defined.
741 (procfs_init_inferior): Use START_INFERIOR_TRAPS_EXPECTED as
742 argument to startup_inferior if it is defined.
743 (proc_set_exec_trap): If PIOCSSPCACT is defined, use it instead
744 of tracing exits from exec system calls. Needed for the user level
745 loader under Alpha OSF/1.
746 (do_detach): Clear any pending signal if we want to detach from
747 a process without a signal.
748 (set_proc_siginfo): If PROCFS_DONT_PIOCSSIG_CURSIG is defined,
749 don't issue a PIOCSSIG if pr_cursig already contains the signal we
750 intend to set.
751 (info_proc_signals): If PROCFS_SIGPEND_OFFSET is defined, the
752 pending signals are numbered from 1 instead of 0.
753 (info_proc_mappings): Increase size of output format for addresses
754 if BFD_HOST_64_BIT is defined.
755 (procfs_stop): Renamed from child_stop.
756 (_initialize_procfs): Don't add procfs support if we have an
757 optional procfs and /proc is not accessible.
758
759 start-sanitize-gdbtk
760 Wed Jan 11 17:06:55 1995 Stu Grossman (grossman@cygnus.com)
761
762 * gdbtk.tcl: Add button to control mixed source disassembly.
763 Use text widgets in expr window. The give me more control over
764 layout.
765 Add auto-updating of exprs in expression window.
766 Handle expressions out of scope a bit better.
767 Make selected window pop up to the top when invoked via the
768 menubar.
769 Make copyright message have raised relief.
770
771 * gdbtk.c (gdbtk_init): Improve handling for errors in gdbtk.tcl
772 during startup.
773 end-sanitize-gdbtk
774
775 Wed Jan 11 17:53:26 1995 Rob Savoye <rob@darkstar.cygnus.com>
776
777 * array-rom.c: Add support for most commands.
778
779 * monitor.c: Add GDB remote protocol for the hybrid environment on
780 the Array board.
781
782 Wed Jan 11 00:44:01 1995 Jeff Law (law@snake.cs.utah.edu)
783
784 * command.c (show_user_1): Use print_command_line to show a user
785 defined command (including control structures).
786
787 * top.c (init_main): Change documentation for user defined
788 commands to indicate they may accept up to ten arguments.
789
790 Tue Jan 10 16:22:41 1995 Jim Kingdon <kingdon@lioth.cygnus.com>
791
792 * mips-tdep.c (mips_skip_prologue): Accept or as well as addu for
793 `move $s8, $sp' instruction.
794
795 Sun Jan 8 12:45:34 1995 Jim Kingdon <kingdon@deneb.cygnus.com>
796
797 * target.c, target.h (target_signal_from_command): New function.
798 * infrun.c (handle_command, signals_info), infcmd.c
799 (signal_command): Use it.
800 * infrun.c, infcmd.c: Update docstrings for these commands.
801
802 * target.h (enum target_signal), target.c (signals), target.c
803 (target_signal_from_host, target_signal_to_host): Add
804 TARGET_SIGNAL_REALTIME_* and TARGET_SIGNAL_PRIO for lynx.
805 * config/tm-lynx.h: Define signal numbers for realtime events.
806
807 Sat Jan 7 07:23:53 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
808
809 * dbxread.c (process_one_symbol): Handle N_FUN symbols
810 for Sun acc 3.0 under SunOS4.
811
812 Changes to improve handling of runtime common symbols
813 under SunOS4.
814 * minsyms.c (get_symbol_leading_char): New routine to determine
815 the leading symbol character for an objfile.
816 (prim_record_minimal_symbol_and_info, install_minimal_symbols):
817 Use it.
818 * objfiles.h (rt_common_objfile): New global, points to objfile
819 containing the runtime common minimal symbols.
820 * objfiles.c (free_objfile): Mark rt_common_objfile as
821 unallocated before freeing it.
822 * solib.c (allocate_rt_common_objfile): New routine to allocate
823 an objfile for the runtime common minimal symbols.
824 (solib_add_common_symbols): Allocate an objfile for the runtime
825 common symbols if necessary and put common symbols into it.
826 Clean up code and comments.
827 (solib_add, special_symbol_handling): Cleanup comments regarding
828 runtime common symbols.
829 * stabsread.c (scan_file_globals_1): New routine, contains
830 old scan_file_globals code. Checks if there are any unresolved
831 global symbols before starting the expensive minimal symbol table
832 search.
833 (scan_file_globals): Now calls scan_file_globals_1 for the passed
834 objfile and eventually for the runtime common objfile. Complains
835 about any unresolved global symbols and removes them from the
836 global symbol chain to avoid dangling pointers into the symbol
837 table if the symbol table is reread.
838
839 Thu Jan 5 17:38:29 1995 Stu Grossman (grossman@cygnus.com)
840
841 * Makefile.in (install_only uninstall): Indent for clarity.
842
843 * core.c (dis_asm_read_memory): Add call to
844 dis_asm_read_memory_hook to provide alternate way for disassembler
845 to read memory.
846
847 * defs.h: Protect from multiple inclusion. Add decl for
848 dis_asm_read_memory_hook.
849
850 * top.c: Make window startup be the default.
851 * Add dis_asm_read_memory_hook.
852
853 start-sanitize-gdbtk
854 * gdbtk.c (finish_saving_output): Don't do anything if not saving
855 output.
856 * (breakpoint_notify): Don't send null filename to tcl.
857 * (gdb_eval): New tcl command to eval an expression.
858 * (gdb_disassemble): New tcl command to do disassembly. This
859 allows tcl code to choose between exec file and target memeory,
860 and can also do mixed source and assembly.
861 * (gdbtk_init): Move reading of gdbtk.tcl to the end to make sure
862 that more of the environment is set up. Also, create link between
863 gdb and tcl vars disassemble{-_}from{-_}exec.
864
865 * gdbtk.tcl: New expression window support.
866 * Make assembly window be 80 columns wide.
867 * Use new disassembly method. Add menu items to select
868 disassembly from exec file or target.
869 * Change View menubar item to Options.
870
871 * Get rid of Stack, Breakpoints, Signals, and Variables Windows,
872 since they don't exist yet.
873
874 * Pop up a copyright window on startup.
875 end-sanitize-gdbtk
876
877 Thu Jan 5 01:16:40 1995 Jeff Law (law@snake.cs.utah.edu)
878
879 * stabsread.c (define_symbol): Handle `a' symbol type used for
880 reference parameter passed in a register.
881
882 start-sanitize-gdbtk
883 Wed Jan 4 19:49:10 1995 Stan Shebs <shebs@andros.cygnus.com>
884
885 * gdbtk.tcl (build_framework): Add standard commands menu, more
886 windows to standard windows menu.
887 (not_implemented_yet): Clarify message.
888 end-sanitize-gdbtk
889
890 Wed Jan 4 12:27:29 1995 Kung Hsu <kung@mexican.cygnus.com>
891
892 * defs.h: move include tm.h up, so that the type LONGEST can
893 also based on the target requirement to determine. In this case
894 target mips64.
895
896 * remote-os9k.c (rombug_open): catch exception e in rombug.
897 * remote-os9k.c (rombug_wait): print message before register display
898 from rombug.
899
900 Wed Jan 4 09:18:27 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
901
902 * top.c (locate_arg): Call strchr not index.
903
904 Tue Jan 3 16:52:03 1995 Per Bothner <bothner@kalessin.cygnus.com>
905
906 * ch-exp.y (literal): Recognize NULL.
907 (tuple): Parse simple unlabelled tuples.
908 * eval.c (evaluate_subexp case OP_ARRAY): Use expect_type to
909 evaluate brace-initializer-expressions depending on context.
910 (evaluate_subexp case UNOP_CAST): Pass the target type as
911 expected type when evaluating the expression.
912
913 * ch-typeprint.c (chill_type_print_base): Get names of PTR and
914 BOOL from TYPE_NAME.
915 * ch-valprint.c (chill_print_type_scalar): New function, to handle
916 TYPE_CODE_RANGE better than print_type_scalar does.
917 (chill_val_print_array_elements): Use above new function.
918
919 Mon Jan 2 15:02:51 1995 Stan Shebs <shebs@andros.cygnus.com>
920
921 * remote-udi.c (udi_load): Tell symbol_file_add that the
922 program being loaded is the main program.
923
924 For older changes see ChangeLog-94
925 \f
926 Local Variables:
927 mode: indented-text
928 left-margin: 8
929 fill-column: 74
930 version-control: never
931 End:
This page took 0.051033 seconds and 5 git commands to generate.