* infrun.c (wait_for_inferior): Call registers_changed when
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
7dbb5eed
JL
1Fri Apr 26 23:58:26 1996 Jeffrey A Law (law@cygnus.com)
2
3 * infrun.c (wait_for_inferior): Call registers_changed when
4 restarting the inferior to get over a nullified instructions.
5
73e75264 6Tue Apr 24 12:12:55 1996 Dawn Perchik (dawn@cygnus.com)
7dbb5eed 7
73e75264
DP
8 * dbxread.c,stabsread.c,gdbtypes.c,partial-stab.h,valops.c:
9 Add new support for parsing cfront stabs.
10
894d8e69
JL
11Wed Apr 24 00:32:55 1996 Jeffrey A Law (law@cygnus.com)
12
13 * infrun.c (wait_for_inferior): Move "have_waited" label
14 outside of #ifdef conditionals. Don't trash the wait status
15 if we get a signal and the current instruction is nullified.
16
17Mon Apr 22 20:17:01 1996 Fred Fish <fnf@cygnus.com>
18
19 * Makefile.in (VERSION): Bump version number to 4.16.1
20 * NEWS: Update for 4.16 release.
21
178ed338
SS
22Mon Apr 22 16:32:29 1996 Stan Shebs <shebs@andros.cygnus.com>
23
24 * monitor.h: Clean up comment formatting.
25 (current_monitor): Remove decl.
26 (LOADTYPES, LOADPROTOS, INIT_CMD, etc): Remove definitions.
27 (push_monitor, SREC_SIZE): Remove.
28 * monitor.c: Expand old macro into current_monitor derefs
29 everywhere.
30 * remote-os9k.c (current_monitor): Remove definition.
31
f9fedc48
MA
32Mon Apr 22 14:54:45 1996 Mark Alexander <marka@superball.cygnus.com>
33
34 * corefile.c (specify_exec_file_hook): Allow arbitrary number of
35 hooks.
36 (call_extra_exec_file_hooks): New function.
37 * h8300-tdep.c: Lint; add .h files to provide missing declarations,
38 remove unused variables.
39 (set_machine_hook): New function.
40 (_initialize_h8300m): Initialize it.
41
102f473b
ILT
42Fri Apr 19 15:03:49 1996 Ian Lance Taylor <ian@cygnus.com>
43
44 * remote-mips.c (encoding): Don't specify size, to avoid bug in
45 SunOS native compiler.
46
69159fad
SS
47Thu Apr 18 18:46:57 1996 Stan Shebs <shebs@andros.cygnus.com>
48
49 * monitor.c: Use int rather than LONGEST for values, since
50 the formatting strings are not prepared to accept long longs.
51
e1b4f287
DE
52Wed Apr 17 20:17:27 1996 Doug Evans <dje@canuck.cygnus.com>
53
54 * arm-tdep.c (initialize_arm_tdep): Make apcs32 a `zinteger'.
55
8eff3c7f
SG
56Tue Apr 16 17:38:23 1996 Stu Grossman (grossman@critters.cygnus.com)
57
58 * corelow.c (add_to_thread_list): Make sure reg_sect is non-null
59 before de-referencing it. Prevents deref of NULL pointer if core
60 file lacks .reg section.
61 * defs.h: Rename floatformat_{to from}_long_double to
62 floatformat_{to from}_doublest. Get rid of FLOATFORMAT_{TO
63 FROM}... macros.
64 * findvar.c (extract_floating store_floating): Change all refs to
65 FLOATFORMAT_{FROM TO}... to floatformat_{from to}_doublest.
66 * utils.c: Change floatformat_{to from}_long_double to
67 floatformat_{to from}_doublest cuz the new routines will use
68 whatever size (double or long double) is appropriate.
69 * config/i960/tm-i960.h (REGISTER_CONVERT_TO_VIRTUAL
70 REGISTER_CONVERT_TO_RAW): Change FLOATFORMAT... macros to
71 floatformat... routine calls.
72
15b03b57
PB
73Mon Apr 15 16:34:11 1996 Per Bothner <bothner@kalessin.cygnus.com>
74
75 * stabsread.c (read_type): Move handling of '@' from type
76 number handling to handling of types proper (as emitted by gcc!).
77 For typedefs, allocate the typedef type before reading its
78 definition, to properly handling recursive types.
79
c5ee9d00
JL
80Mon Apr 15 11:19:26 1996 Jeffrey A Law (law@cygnus.com)
81
82 * ch-exp.c (calculate_array_length): Fix prototype.
83
449abd89
SG
84Sat Apr 13 14:21:16 1996 Stu Grossman (grossman@critters.cygnus.com)
85
86 * remote-nindy.c (nindy_open): Acquire more target state so that
87 user can attach to a previously running program.
88 * (nindy_fetch_registers nindy_store_registers): Get rid of fp
89 conversion code. That's all handled in {extract store}_floating
90 now.
91 * utils.c (floatformat_to_double): Don't bias exponent when
92 handling zero's, denorms or NaNs.
93 * config/i960/tm-i960.h (REGISTER_CONVERT_TO_VIRTUAL
94 REGISTER_CONVERT_TO_RAW): Change to using DOUBLST and
95 FLOATFORMAT_TO/FROM_DOUBLEST macros.
96 * config/i960/tm-nindy960.h: Undefine
97 REGISTER_CONVERT_TO_VIRTUAL, REGISTER_CONVERT_TO_RAW, and
98 REGISTER_CONVERTIBLE. These are no longer necessary now that all
99 the magic happens in extract/store_floating.
100
9898b3b7
PS
101Sat Apr 13 02:58:02 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
102
103 * eval.c (evaluate_subexp_standard): Report error when attempting to
104 evaluate subscripts for types which cannot be subscripted.
105
106 * valarith.c (value_x_binop, value_x_unop): Add noside parameter.
107 Return a zero value with the return type of the member function
108 if noside is EVAL_AVOID_SIDE_EFFECTS instead of calling the member
109 function.
110 * values.h (value_x_binop, value_x_unop): Update prototypes
111 accordingly.
112 * eval.c (evaluate_subexp_standard): Update all callers of
113 value_x_binop, value_x_unop accordingly.
114
115 * valarith.c (value_neg, value_complement): Perform ANSI C/C++
116 integral promotion on operands.
117
38d715a4
FF
118Fri Apr 12 13:19:27 1996 Fred Fish <fnf@cygnus.com>
119
120 * README: Update for 4.16 release.
121 * configure.in (AC_CHECK_FUNCS): Also check for sbrk.
122 * configure: Regenerate with autoconf.
123 * config.in: Regenerate with autoheader.
124 * main.c (main): Only use sbrk() when HAVE_SBRK is defined.
125 * top.c (command_loop): Ditto.
126
c6fbd98b
SG
127Fri Apr 12 09:45:29 1996 Stu Grossman (grossman@critters.cygnus.com)
128
129 * defs.h: Define TARGET_{FLOAT DOUBLE LONG_DOUBLE}_FORMAT
130 defaults for bi-endian targets. Replace function pointers for
131 floatformat routines with macros. No need for these to be runtime
132 selectable.
133 * findvar.c: Get rid of floatformat function pointers. Use
134 macros in extract_floating and store_floating.
135 * remote-nindy.c (nindy_fetch_registers nindy_store_registers):
136 Use floatformat macros.
137
d8efbc66
FF
138Thu Apr 11 21:28:02 1996 Fred Fish <fnf@cygnus.com>
139
140 From: Miles Bader <miles@gnu.ai.mit.edu>
141 * configure.in (AC_CHECK_HEADERS): check for endian.h.
142 Use AC_CHECK_TOOL to find AR & RANLIB. Add AC_PROG_AWK.
143 Add host & target cases for i[345]86-*-gnu*.
144 * config.in: Regenerate with autoheader.
145 * configure: Regenerate with autoconf.
146 * Makefile.in (AR, AWK): Set from corresponding autoconf substs.
147 (init.c): Don't scan mig-generated files.
148 * defs.h (endian.h): Include if HAVE_ENDIAN_H defined.
149 * config/nm-m3.h (ATTACH_NO_WAIT): Define.
150 * infcmd.c (attach_command): Use "#ifndef ATTACH_NO_WAIT"
151 rather than "#ifndef MACH".
152
4eaf7c0a
SS
153Thu Apr 11 18:49:42 1996 Stan Shebs <shebs@andros.cygnus.com>
154
155 * remote.c (remotewritesize): New GDB variable, controls size
156 of memory packets sent to the target.
157
a243a22f
SG
158Thu Apr 11 13:47:52 1996 Stu Grossman (grossman@critters.cygnus.com)
159
160 * dcache.c: Add prototypes. Make many functions static.
161 * (dcache_peek dcache_fetch dcache_poke): Make dcache_fetch and
162 dcache_poke call dcache_xfer_memory directly in order to fix
163 problems with turning off dcache. dcache_peek is now unnecessary,
164 so it goes away.
165
166 * defs.h: Define new macros HOST_{FLOAT DOUBLE LONG_DOUBLE}_FORMAT
167 and TARGET_{FLOAT DOUBLE LONG_DOUBLE}_FORMAT to specify a pointer
168 to a struct floatformat. This allows for better handling of
169 targets whose floating point formats differ from the host by more
170 than just byte order.
171 * (floatformat_to_long_double floatformat_from_long_double):
172 Prototypes for new functions in utils.c.
173 * (floatformat_to_doublest floatformat_from_doublest): Prototypes
174 for pointers to floating point conversion functions. The actual
175 function uses either double or long double if the host supports it.
176 * findvar.c (floatformat_to_doublest floatformat_from_doublest):
177 Initialize to point at correct function depending on HAVE_LONG_DOUBLE.
178 * (extract_floating store_floating): Rewrite. Now, if host fp
179 format is the same as the target, we just do a copy. Otherwise,
180 we call floatformat_{to from}_doublest.
181 * remote-nindy.c (nindy_xfer_inferior_memory): Change param
182 `write' to `should_write'.
183 * utils.c (floatformat_to_long_double
184 floatformat_from_long_double): New routines that implement long
185 double versions of functions in libiberty/floatformat.c.
186 * config/i960/tm-i960.h (TARGET_LONG_DOUBLE_FORMAT): Define this for
187 i960 extended real (80 bit) numbers.
188 * nindy-share/nindy.c (ninMemGet ninMemPut): Return number of bytes
189 actually read or written.
190
f046f4c8
WM
191Wed Apr 10 02:56:06 1996 Wilfried Moser (Alcatel) <moser@rtl.cygnus.com>
192
193 * ch-valprint.c (chill_val_print): Remove call to calculate_array_length.
194 (calculate_array_length): Move function from here ...
195
196 * ch-exp.c (calculate_array_length): ... to here.
197 (parse_primval): If we have a symbol with an array type
198 and the length is 0, call calculate_array_length.
199
a539f6d8
WM
200Tue Apr 9 01:23:05 1996 Wilfried Moser (Alcatel) <moser@rtl.cygnus.com>
201
202 * eval.c (evaluate_subexp_standard): In case of TYPE_CODE_SET:
203 Add some checks for powerset compatibility.
204
205 * valops.c (value_slice): Use lowbound instead of lowerbound for
206 call to slice_range_type to get correct bounds.
207
d8efbc66 208Mon Apr 8 12:53:56 1996 Fred Fish <fnf@cygnus.com>
5579919f
FF
209
210 * Makefile.in (scm-exp.o, scm-lang.o, scm-valprint.o): Add targets and
211 dependencies.
212 * scm-lang.c (gdb_string.h): Include.
213 * objfiles.c (add_to_objfile_sections): Cast second arg of obstack_grow
214 call to correct type (char *).
215 * cp-valprint.c (cp_print_static_field): Ditto.
216 * somsolib.c (som_solib_create_inferior_hook): Add a declaration
217 for external find_unwind_entry function (from hppa-tdep.c).
218 * remote-pa.c (remote_write_bytes, remote_read_bytes): Change
219 type of second arg to "char *" to be type compatible with
220 dcache.
221 (remote_wait): Cast second arg to strtol to correct type.
222 * hppa-tdep.c (compare_unwind_entries): Change argument types to
223 "const void *" to be type compatible with qsort, and then
224 assign to local args prior to use.
225
75eb5231
JL
226Mon Apr 8 15:35:52 1996 Jeffrey A Law (law@cygnus.com)
227
228 * infptrace.c (kill_inferior): Remove call to "kill"; update
229 comments.
230
7782ee45
GN
231Mon Apr 8 14:05:07 1996 Geoffrey Noer <noer@cygnus.com>
232
233 * remote-e7000.c: don't append :23 to target port if __WIN32__
234 is defined (it's WinGDB).
235
ce0787ef
FF
236Sun Apr 7 22:34:29 1996 Fred Fish <fnf@cygnus.com>
237
238 From: Miles Bader <miles@gnu.ai.mit.edu>
239 * gnu-nat.c, gnu-nat.h, msg.defs, exc_request.defs, i386gnu-nat.c,
240 msg_reply.defs, notify.defs, process_reply.defs, reply_mig_hack.awk,
241 config/nm-gnu.h, config/i386/{i386gnu.mh, i386gnu.mt, nm-gnu.h,
242 m-i386gnu.h, xm-i386gnu.h}: New files for GNU hurd.
243
244Sun Apr 7 13:32:41 1996 Fred Fish <fnf@cygnus.com>
125c17af
FF
245
246 * configure.in (case host): Add i386sco5 host.
247 * configure: Regenerate.
248
249 From: Robert Lipe <robertl@dgii.com>
250 Add support for SCO OpenServer 5 (a.k.a. 3.2v5*) This
251 target is an SVR3.2 with COFF, ELF, and shared libes, but
252 no /proc.
253 * config/i386/i386sco5.mh: New file.
254 * config/i386/nm-i386sco5.h: New file.
255
a6b65627
FF
256Sat Apr 6 08:55:22 1996 Fred Fish <fnf@cygnus.com>
257
258 * bcache.c (bcache): When size of chunk to cache is exactly equal to
259 BCACHE_MAXLENGTH, stash chunk as unique copy.
260
eae8aa30
FF
261Sat Apr 6 00:46:26 1996 Fred Fish <fnf@cygnus.com>
262
263 * symfile.c (INLINE_ADD_PSYMBOL): Remove ifdef.
264 (add_psymbol_to_list): Add an arg for passing CORE_ADDR values and
265 use it, rather than calling add_psymbol_addr_to_list.
266 (add_psymbol_addr_to_list): Delete.
267 (add_psymbol_to_list): Make psymbol static to avoid random data in
268 gaps due to alignment of structure members.
269 * symfile.h (INLINE_ADD_PSYMBOL, ADD_PSYMBOL_TO_LIST,
270 ADD_PSYMBOL_ADDR_TO_LIST): Remove. Real world tests show no
271 performance improvements by inlining via complicated macros and
272 they just make gdb larger and harder to maintain.
273 * dwarfread.c (add_enum_psymbol): Replace ADD_PSYMBOL_TO_LIST
274 and/or ADD_PSYMBOL_ADDR_TO_LIST macro(s) with call to
275 add_psymbol_to_list with appropriate long or CORE_ADDR args.
276 (add_partial_symbol): Ditto.
277 * partial-stab.h: Ditto.
278 * os9kread.c (read_os9k_psymtab): Ditto
279 * mdebugread.c (parse_partial_symbols): Ditto.
280 (handle_psymbol_enumerators): Ditto.
281 (demangle.h): Include.
282 * hpread.c (hpread_build_psymtabs): Ditto.
283 (hpread_build_psymtabs): Ditto.
284 (demangle.h): Include
285
51bea8cf 286start-sanitize-gdbtk
fda6fadc
SS
287Fri Apr 5 13:44:40 1996 Stan Shebs <shebs@andros.cygnus.com>
288
289 * gdbtk.c (running_now): New global variable.
290 (gdb_cmd): Test it before executing any command.
291 (gdbtk_call_command): Set it when inferior is running.
292 * gdbtk.tcl (gdbtk_tcl_busy, gdbtk_tcl_idle): Enable and
293 disable interaction with command window's text appropriately.
294
8b3f9ed6
MM
295Fri Apr 5 13:25:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
296
297 * gdbtk.c (SIOCSPGRP, linux): If on Linux, undef SIOCSPGRP, since
298 some versions of the kernel don't support it.
51bea8cf 299end-sanitize-gdbtk
8b3f9ed6 300
72ae15f6
FF
301Thu Apr 4 20:16:55 1996 Fred Fish <fnf@cygnus.com>
302
303 * configure.in: Check for setpgid function.
304 * config.in: Regenerate with autoheader.
305 * configure: Regenerate with autoconf.
306 * inflow.c (_initialize_inflow): Only try to use _SC_JOB_CONTROL
307 if it is actually defined.
308 (gdb_setpgid): Use HAVE_SETPGID.
309 * ch-exp.c: Change include of <string.h> to "gdb_string.h".
fda6fadc
SS
310 * c-exp.y, f-exp.y, m2-exp.y: Ditto.
311 * c-exp.y, serial.c: Include <ctype.h>.
72ae15f6
FF
312 * config/m68k/nm-news.h: Add typedef for pid_t which is
313 apparently missing from <sys/types.h>. Enclose entire
314 file in NM_NEWS_H ifndef and define when included.
315 * config/mips/nm-news-mips.h: Ditto.
316 * config/m68k/tm-m68k.h (REGISTER_CONVERT_TO_VIRTUAL,
317 REGISTER_CONVERT_TO_RAW): Change name of temporary variable.
318
67c1413d
SS
319Thu Apr 4 19:04:18 1996 Stan Shebs <shebs@andros.cygnus.com>
320
72c9954b
SS
321 * arm-xdep.c: Move native-specific code to here from arm-tdep.c.
322 * arm-tdep.c (arm_apcs_32): New global.
323 (arm_addr_bits_remove, arm_saved_pc_after_call,
324 arm_push_dummy_frame, arm_pop_frame): New functions.
325 (arm_skip_prologue): Updated version from Richard Earnshaw.
326 (_initialize_arm_tdep): Add set/show "apcs32".
327 * config/arm/tm-arm.h (ADDR_BITS_REMOVE): Call
328 arm_addr_bits_remove.
329 (SAVED_PC_AFTER_CALL): Call arm_saved_pc_after_call.
330 (frame_find_saved_regs): Declare properly.
331 (PUSH_DUMMY_FRAME): Call arm_push_dummy_frame.
332 (POP_FRAME): Call arm_pop_frame, use ADDR_BITS_REMOVE instead of
333 explicit mask.
334 * config/arm/nm-arm.h: New file.
335 * config/arm/xm-arm.h (KERNEL_U_ADDR, FETCH_INFERIOR_REGISTERS):
336 Move definitions to nm-arm.h.
337 * config/arm/arm.mh (NAT_FILE): Define.
338
67c1413d
SS
339 * symfile.c (generic_load): Initialize data_count properly.
340
3e3ee48f
FF
341Thu Apr 4 17:17:53 1996 Fred Fish <fnf@cygnus.com>
342
343 * symmisc.c (print_objfile_statistics): Print memory used by
344 psymbol cache obstack.
345
72158e71
SS
346Thu Apr 4 15:43:07 1996 Stan Shebs <shebs@andros.cygnus.com>
347
348 * symfile.c (report_transfer_performance): New function.
349 (generic_load): Call it to report transfer rate.
350 * remote-e7000.c (e7000_load): Ditto.
351
761e98aa
SS
352Mon Apr 1 16:31:00 1996 Stan Shebs <shebs@andros.cygnus.com>
353
354 * mpw-make.sed: Change references to config.h to be in objdir,
355 edit out rules to rebuild config.h.
356
251b8ab9
FF
357Mon Apr 1 08:32:23 1996 Fred Fish <fnf@cygnus.com>
358
359 * hppa-tdep.c (hppa_pop_frame): Call clear_proceed_status before
360 proceeding.
361
517cb8d7 362Sun Mar 31 16:15:43 1996 Fred Fish <fnf@cygnus.com>
771f63d3
FF
363
364 * hppah-nat.c (store_inferior_registers, store_inferior_registers,
365 fetch_register, child_xfer_memory): Use call_ptrace function supplied
366 by infptrace.c rather than calling ptrace directly.
367
32b18604
SS
368Sun Mar 31 15:39:00 1996 Stan Shebs <shebs@andros.cygnus.com>
369
370 * mon960-rom.c: Cleanups and elimination of unused code,
371 clarify documentation string.
372 (mon960_serial, mon960_ttyname): Remove.
373 * config/i960/tm-mon960.h (ADDITIONAL_OPTIONS,
374 ADDITIONAL_OPTION_CASES, ADDITIONAL_OPTION_HELP): Remove.
375
07b77f5c
FF
376Sat Mar 30 11:00:22 1996 Fred Fish <fnf@cygnus.com>
377
378 * configure.in: Check whether printf family supports printing
379 long doubles or not and define PRINTF_HAS_LONG_DOUBLE if so.
380 * acconfig.h: Provide default undef for PRINTF_HAS_LONG_DOUBLE.
381 * configure: Regenerate.
382 * valprint.c (print_floating): Use PRINTF_HAS_LONG_DOUBLE.
383 * c-exp.y (parse_number): Use PRINTF_HAS_LONG_DOUBLE.
384 * configure.in: Fix have_gregset and have_fpregset autoconf
385 variable names so that they match the pattern required to
386 cache them.
387
b52cac6b
FF
388Fri Mar 29 21:39:56 1996 Fred Fish <fnf@cygnus.com>
389
390 * core-aout.c (fetch_core_registers): Cast core_reg_size to int
391 before testing against reg_ptr.
392 * eval.c (evaluate_subexp_standard): Cast type of
393 TYPE_FN_FIELD_VOFFSET to int.
394 * findvar.c (extract_signed_integer, extract_unsigned_integer,
395 extract_long_unsigned_integer): Cast type of sizeof to int.
396 * values.c (unpack_field_as_long, modify_field): Ditto.
397 * valops.c (value_assign, call_function_by_hand): Ditto.
398 * infcmd.c (do_registers_info): Ditto.
fda6fadc 399 * ser-tcp.c (tcp_open): Ditto.
b52cac6b
FF
400 * remote.c (putpkt): Ditto.
401 * dcache.c (dcache_peek): Ditto.
402 * dcache.c (dcache_poke): Ditto.
403 * m2-exp.y (yylex): Ditto.
404 * gnu-regex.c (re_match_2): Ditto.
405 * f-lang.c (ADD_BF_SYMNUM, saved_bf_list_end, tmp_bf_ptr): Ifdef
406 out unused macro definition and variables.
407 * inftarg.c (proc_wait): Move from main.c to here, and make static.
408 * valprint.c (val_print_string): Change bufsize from int to unsigned.
fda6fadc 409 * main.c (wait.h): Include.
b52cac6b
FF
410 * top.c (command_line_input): Remove unused variable "c".
411 * f-typeprint.c (f_type_print_varspec_prefix): Add missing enum
412 value TYPE_CODE_TYPEDEF to switch statement.
413 (f_type_print_varspec_suffix): Add missing enum value
414 TYPE_CODE_TYPEDEF to switch statement.
415 * ch-exp.c (parse_primval): Add remaining enumeration values to
416 switch statement, with no specific action.
417 (ch_lex): Add LOC_UNRESOLVED in switch statement.
418 (pushback_token): Ifdef out, since code using it is ifdef'd out.
419 * stabsread.c (cleanup_undefined_types): Remove unused label
420 "badtype".
421 * objfiles.h (print_symbol_bcache_statistics): Add prototype.
422 * maint.c (objfiles.h): Include.
423 (maintenance_print_statistics): Remove unused variable "temp".
424 * minsyms.c (lookup_minimal_symbol_solib_trampoline): Remove
425 unused variable "found_file_symbol".
426 * m2-exp.y (yylex): Add LOC_UNRESOLVED case to switch.
427 * language.c (lang_bool_type): Use existing function local type
428 variable rather than create block local variables.
429 * solib.c (disable_break): Enclose in ifndef SVR4_SHARED_LIBS.
430 * infptrace.c (wait.h, command.h): Include.
431 * ser-tcp.c (gdb_string.h): Include
432 * i386-tdep.c (codestream_seek): Change "place" to CORE_ADDR.
433 (i386_get_frame_setup): Change "pc" from int to CORE_ADDR.
434 * command.c (complete_on_enum): Make assignment used as truth value
435 explictly check against NULL.
436 (wait.h): Include.
437 * infrun.c (wait_for_inferior): Ifdef out prologue_pc since code
438 that uses it is ifdef'd out.
439 * parser-defs.h: Add prototype for write_dollar_variable.
440 * infrun.c: Add prototype for write_pc_pid.
441 * breakpoint.h: Add prototype for re_enable_breakpoints_in_shlibs.
442 * symmisc.c (bcache.h): Include.
443 * bcache.h: Add prototype for print_bcache_statistics.
444 * symfile.c: Include <time.h>.
445 * printcmd.c (print_scalar_formatted): Change len to unsigned int.
446 * valarith.c (value_equal): Cast result of TYPE_LENGTH to int.
447 * valarith.c (value_binop): Change result_len, promoted_len1,
448 and promoted_len2 to unsigned int.
449 * valarith.c (value_subscripted_rvalue): Change elt_offs and
450 elt_size to unsigned int.
451 * valops.c (value_array): Change typelength to unsigned int.
452 (destructor_name_p): Change len to unsigned int.
453 * scm-lang.h (scm_parse): Add prototype for scm_unpack.
454 * symfile.c (decrement_reading_symtab): Change return type to void.
455 * valarith.c (value_subscript): Remove unused variable "word".
456 (value_subscript): Remove unused variable "tint".
457 * valops.c (auto_abandon): Ifdef out, since code using it is also
458 ifdef'd out.
459 * eval.c (init_array_element): Remove unused variable "val".
460 * Makefile.in (values.o): Depends on scm-lang.h.
461 (command.o): Depends upon wait_h.
462 (ser-tcp.o): Depends upon gdb_string.h.
463 (infptrace.o): Depends upon wait_h and command_h.
464 (maint.o): Depends on objfiles.h and symfile.h.
465 * values.c (allocate_repeat_value): Remove unused variable
466 "element_type".
467 (scm-lang.h): Include.
468 * breakpoint.c (create_longjmp_breakpoint): Enclose in
469 GET_LONGJMP_TARGET define, unused otherwise.
470 * config/i386/nm-linux.h: Add prototypes for i386_insert_watchpoint,
471 i386_remove_watchpoint and i386_stopped_by_watchpoint.
472
078aeca4
DE
473Thu Mar 28 12:53:19 1996 Doug Evans <dje@canuck.cygnus.com>
474
475 * configure.in (sparc64-*-solaris2*): Delete.
476 Stick with sparc-*-solaris2*.
477 * configure: Regenerated.
478
75225aa2
FF
479Thu Mar 28 06:51:26 1996 Fred Fish <fnf@cygnus.com>
480
481 * valops.c (value_assign): Make copy of internal variable value
482 before returning it as a new value, since it is owned by the
483 internal variable and will be freed along with it.
484
fa3764e2
JL
485Wed Mar 27 08:36:17 1996 Jeffrey A Law (law@cygnus.com)
486
487 * From Peter Schauer.
488 * breakpoint.c (breakpoint_re_set_one): Keep temporary
489 breakpoints bp_until, bp_finish, bp_watchpoint_cope, bp_call_dummy
490 and bp_step_resume in case breakpoint_re_set_one is called due
491 to a step over a dlopen call.
492 * infrun.c (wait_for_inferior): Always remove breakpoints from
493 inferior in BPSTAT_WHAT_CHECK_SHLIBS case.
494
7e2ff10d
FF
495Tue Mar 26 13:15:32 1996 Fred Fish <fnf@cygnus.com>
496
497 * config/mips/tm-mips.h (COERCE_FLOAT_TO_DOUBLE): Only prefer
498 non-prototyped case over prototyped case for C.
499 * config/pa/tm-hppa.h (COERCE_FLOAT_TO_DOUBLE): Ditto.
500
4cfb23a9
FF
501Sat Mar 23 17:24:28 1996 Fred Fish <fnf@cygnus.com>
502
503 * os9kread.c (os9k_process_one_symbol): Note nonportable
504 assumption that an int can hold a char *.
505
506 * bcache.h (struct hashlink): Wrap data[] inside union with
507 double to force longest alignment.
508 (BCACHE_DATA): New macro to access data[].
509 (BCACHE_ALIGNMENT): New macro to get offset to data[].
510 * bcache.c (lookup_cache, bcache): Use BCACHE_DATA to get
511 address of cached data. Use BCACHE_ALIGNMENT to compute
512 amount of space to allocate for each hashlink struct.
513
b9aa6215
FF
514Sat Mar 23 12:14:02 1996 Fred Fish <fnf@cygnus.com>
515
516 * ch-lang.c (evaluate_subexp_chill): Fix typo.
517
518Thu Mar 21 08:27:19 1996 Fred Fish <fnf@cygnus.com>
519
520 * Makefile.in (VERSION): Bump version to 4.15.3
521
18ea4416
ILT
522Thu Mar 21 10:56:41 1996 Ian Lance Taylor <ian@cygnus.com>
523
524 * config.in: Rename from config.h.in.
525 * configure.in: Call AC_CONFIG_HEADER with config.h:config.in.
526 Change CONFIG_HEADERS test in AC_OUTPUT accordingly.
527 * configure: Rebuild.
528 * Makefile.in (stamp-h): Depend upon config.in, not config.h.in.
529 Set CONFIG_HEADERS to config.h:config.in.
530
67718369
PS
531Tue Mar 19 12:47:51 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
532
533 * partial-stab.h (case N_ENDM): Finish current partial symbol
534 table for Solaris 2 cc.
535
a466b86a
JL
536Tue Mar 19 10:39:15 1996 Jeffrey A Law (law@cygnus.com)
537
538 * rs6000-nat.c (exec_one_dummy_insn): Don't clobber the
539 PC in the registers array. From Peter Schauer.
540
0ef22be9
FF
541Mon Mar 18 13:47:09 1996 Fred Fish <fnf@cygnus.com>
542
543 * symfile.c (reread_symbols): Reinitialize bcache struct
544 members to zero using memset. Also use memset to reinit
545 global_psymbols and static_psymbols, rather than explicitly
546 resetting each structure member.
547
31520669
FF
548Sat Mar 16 19:47:36 1996 Fred Fish <fnf@cygnus.com>
549
550 * configure.in: Add fragment to create stamp-h.
551
552 From Peter Schauer <Peter.Schauer@Regent.E-Technik.TU-Muenchen.DE>
553 * configure.in (AC_CHECK_HEADERS): Check for link.h.
554 * configure: Regenerate with autoconf.
555 * config.h.in: Regenerate with autoheader.
556 * config/i386/nm-linux.h: Include solib.h only if HAVE_LINK_H
557 is defined.
558 * solib.c: Exclude most of the code if HAVE_LINK_H is not defined.
559 * config/i386/linux.mh: Reinstate XM_CLIBS, it is needed for
560 older a.out based systems.
561
bfcf3112 562Sat Mar 16 16:45:43 1996 Fred Fish <fnf@cygnus.com>
db210d08 563
bfcf3112 564 * config.h.in: New file.
db210d08
FF
565 * acconfig.h: New file, for autoheader.
566 * configure.in (AC_CONFIG_HEADER): Add, generate config.h.
567 * configure: Regenerate.
568 * Makefile.in (defs_h): Add config.h
bfcf3112
FF
569 (distclean): Remove config.h and stamp-h during distclean.
570 (config.h, stamp-h): New targets to remake config.h when necessary.
db210d08
FF
571 * defs.h (config.h): Include before any other includes or defines.
572 * i386-tdep.c (gdb_string.h): Move include after include of defs.h.
d58ffc6c 573 * i386v4-nat.c (defs.h): Include before testing HAVE_SYS_PROCFS_H.
db210d08 574
d5fde1c9
FF
575Sat Mar 16 14:55:27 1996 Fred Fish <fnf@cygnus.com>
576
577 From Peter Schauer <Peter.Schauer@Regent.E-Technik.TU-Muenchen.DE>
578 * Makefile.in (INSTALLED_LIBS): Make sure that @LIBS@ will not
579 result in an empty line, to work around a bug in native Ultrix 4.4
580 and OSF/1-3.2C make.
581
3dedc867
FF
582Sat Mar 16 13:33:17 1996 Fred Fish <fnf@cygnus.com>
583
584 * configure.in: Add gdbserver to configdirs under linux.
585 * configure: Regenerate.
586
f727efb5
C
587Fri Mar 15 12:06:58 1996 J.T. Conklin <jtc@rtl.cygnus.com>
588
589 * config/i386/nm-nbsd.h (FLOAT_INFO): Comment out.
590 * config/i386/tm-nbsd.h (NUM_REGS): Define.
591
a404ea25
JL
592Thu Mar 14 10:31:18 1996 Jeffrey A Law (law@cygnus.com)
593
594 * solib.c (solib_break_names): Add _r_debug_state for
595 vanilla SVR4 implementations. From Peter Schauer.
596
597Mon Mar 11 14:24:57 1996 Dawn Perchik <dawn@critters.cygnus.com>
598
599 * mon960-rom.c: New file; support mon960 rom monitor on i960.
600 * monitor.c (monitor_debug): Change remotedebug to buffer strings.
601 * monitor.c (monitor_open): Add test for flag MO_NO_ECHO_ON_OPEN before
602 epecting prompt and echo during open.
603 * monitor.c (monitor_stop): Add test for flag MO_SEND_BREAK_ON_OPEN to
604 determine if break should be sent as stop command.
605 * monitor.h: Add flags MO_NO_ECHO_ON_OPEN and MO_SEND_BREAK_ON_OPEN.
606 * i960-tdep.c (mon960_frame_chain_valid): New function for getting
607 stack frame on mon960.
608 * Makefile.in: Add mon960 files.
609 * configure.in: Changed i960-*-coff* and i960-*-elf* to target mon960;
610 added i960-nindy-coff* and i960-nindy-elf* for target nindy.
611 * configure: Regenerated.
612 * config/i960/mon960.mt, config/i960/tm-mon960.h: New files;
613 support mon960 rom monitor on i960.
614
1ef980b9
SC
615Mon Mar 11 11:02:47 1996 Steve Chamberlain <sac@slash.cygnus.com>
616
617 With Michael Snyder:
618 * i386-tdep.c (skip_trampoline_code): Fix strncmp length.
619 * win32-nat.c (CHECK, DEBUG*, debug_*): New.
620 (handle_load_dll): Don't reload symbols.
621 (handle_exception): Use the DEBUG_* names.
622 (child_wait): Add DEBUG_* code.
623 (_initialize_inftarg): Add new commands to set debug_ names.
624
803a31a3
JL
625Mon Mar 11 09:19:58 1996 Jeffrey A Law (law@cygnus.com)
626
627 * From Peter Schauer:
628 * breakpoint.c (insert_breakpoints): Use ALL_BREAKPOINTS_SAFE.
629 (bpstat_stop_status): Likewise.
630 (remove_solib_event_breakpoints): Likewise.
631 (clear_momentary_breakpoints): Likewise.
632 (re_enable_breakpoints_in_shlibs): Don't reenable a breakpoint
633 if we still can't read the memory for that breakpoint.
634 (mention): Add bp_shlib_event case to keep gcc quiet.
635
636Fri Mar 8 12:08:12 1996 Jeffrey A Law (law@cygnus.com)
637
638 * breakpoint.h (enum enable): New enum shlib_disabled for
639 shared library breakpoints that have been temporarily disabled.
640 * breakpoint.c: Handle temporarily disabled shared library
641 breakpoints like disabled breakpoints in most places.
642 (insert_breakpoints): Use shlib_disabled to indicate
643 that an unsettable breakpoint is only temporarily disabled.
644 (re_enable_breakpoints_in_shlibs): New function.
645 * corelow.c (solib_add_stub): After adding shared libraries,
646 try to reenable any temporarily disabled breakpoints.
647 * infcmd.c (attach_command): Likewise.
648 * infrun.c (wait_for_inferior): Likewise.
649
4972c44e
ILT
650Fri Mar 8 11:41:25 1996 Ian Lance Taylor <ian@cygnus.com>
651
652 * defs.h (extract_long_unsigned_integer): Declare.
653 * findvar.c (extract_long_unsigned_integer): New function.
654 * printcmd.c (print_scalar_formatted): Use it.
655 * valprint.c (val_print_type_code_int): Likewise.
656
00dd4fd9
SS
657Thu Mar 7 17:40:50 1996 Stan Shebs <shebs@andros.cygnus.com>
658
659 * infcmd.c (do_registers_info): Ignore anonymous registers.
660 * sh-tdep.c (set processor): New command to set specific
661 processor type.
662 (sh_reg_names, sh3_reg_names): Arrays of register names for
663 SH and SH3 processors.
664 (sh_set_processor_type): New function.
665 * sh3-rom.c (sh3_open): Call it.
666 (sh3_regname): Add names of all the bank registers.
667 (sh3_supply_register): Clean up formatting.
668 * config/sh/tm-sh.h (NUM_REGS, NUM_REALREGS): Increase to include
669 bank registers.
670 (REGISTER_NAMES): Add names of bank registers.
671 (FP15_REGNUM): Define.
672 (REGISTER_VIRTUAL_TYPE): Use it.
673 * monitor.c: Clean up some comments.
674
43ece84d
C
675Thu Mar 7 12:09:51 1996 J.T. Conklin <jtc@rtl.cygnus.com>
676
677 * i386b-nat.c: Revert part of Mar 5 change. FreeBSD collapsed the
678 s* and t* symbols too.
679
5a367b09
JSC
680Thu Mar 7 15:18:51 1996 James G. Smith <jsmith@cygnus.co.uk>
681
682 * symfile.c (generic_load): Avoid division by zero.
683
653fed07
JL
684Wed Mar 6 17:57:59 1996 Jeffrey A Law (law@cygnus.com)
685
686 * breakpoint.c (bfd_lookup_symbol): Provide for all SVR4 systems,
687 not just those with HANDLE_SVR4_EXEC_EMULATORS.
27b6a1fa 688
00dd4fd9 689 From Peter Schauer:
27b6a1fa
JL
690 * breakpoint.c (internal_breakpoint_number): Move to file scope.
691 (create_solib_event_breakpoint): Use an internal breakpoint number.
692
bb901438
WM
693Wed Mar 6 00:32:44 1996 Wilfried Moser (Alcatel) <moser@rtl.cygnus.com>
694
695 * valarith.c (value_in): Change builtin_type_chill_bool to
696 LA_BOOL_TYPE.
697
c105168f
WM
698Tue Mar 5 23:48:36 1996 Wilfried Moser (Alcatel) <moser@rtl.cygnus.com>
699
700 * ch-exp.c (parse_primval): Handle CARD, MAX, MIN.
701 (match_string_literal): Handle control sequence.
702 (match_character_literal): Deto.
703
704 * ch-lang.c (chill_printchar): Change formating of nonprintable
705 characters from C'xx' to ^(num).
706 (chill_printstr): Deto.
707 (value_chill_card, value_chill_max_min): New functions to process
708 Chill's CARD, MAX, MIN.
709 (evaluate_subexp_chill): Process UNOP_CARD, UNOP_CHMAX, UNOP_CHMIN.
710
711 * expression.h (exp_opcode): Add UNOP_CARD, UNOP_CHMAX, UNOP_CHMIN
712 for Chill's CARD, MAX, MIN.
713
714 * valarith.c (value_in): Add processing of TYPE_CODE_RANGE
715 and change return type from builtin_type_int to
716 builtin_type_chill_bool.
717
d009ffd8
SS
718Tue Mar 5 18:54:04 1996 Stan Shebs <shebs@andros.cygnus.com>
719
b4692cbc
SS
720 * config/nm-nbsd.h (link_object, lo_name, etc): Move to here
721 from config/nm-nbsd.h.
722 * config/sparc/nm-nbsd.h (regs, fp_status, etc): Move to here
723 from config/sparc/tm-nbsd.h.
724
d009ffd8
SS
725 * config/m68k/nm-hp300hpux.h (FIVE_ARG_PTRACE): Define here
726 instead of in config/m68k/xm-hp300hpux.h.
727
d554e554
C
728Tue Mar 5 12:05:35 1996 J.T. Conklin <jtc@rtl.cygnus.com>
729
730 * i386b-nat.c, m68knbsd-nat.c (fetch_core_registers): Provide
731 implementation for NetBSD systems.
732
02e6e53d
PB
733Mon Mar 4 23:44:16 1996 Per Bothner <bothner@kalessin.cygnus.com>
734
8d67b75a
PB
735 * valarith.c (binop_user_defined_p): Return 0 for BINOP_CONCAT.
736 (value_concat): Handle varying strings (add COERCE_VARYING_ARRAY).
737
02e6e53d
PB
738 * ch-lang.c (evaluate_subexp_chill case MULTI_SUBSCRIPT): Error
739 if "function" is pointer to non-function.
740
f935141e
SS
741Mon Mar 4 17:47:03 1996 Stan Shebs <shebs@andros.cygnus.com>
742
743 * top.c (print_gdb_version): Update copyright year.
744
11be829f
JL
745Mon Mar 4 14:44:54 1996 Jeffrey A Law (law@cygnus.com)
746
f935141e 747 From Peter Schauer:
11be829f
JL
748 * infrun.c (wait_for_inferior): Remove breakpoints and
749 switch terminal settings before calling SOLIB_ADD.
750 * solib.c (enable_break, SVR4 variant): Don't map in symbols
751 for the dynamic linker, the namespace pollution causes real
752 problems.
753
4f005fea
JSC
754Sun Mar 3 17:18:57 1996 James G. Smith <jsmith@cygnus.co.uk>
755
756 * remote-mips.c (common_breakpoint): Explicitly terminate the
757 returned buffer.
758
cf3c0938
SS
759Wed Feb 28 22:32:18 1996 Stan Shebs <shebs@andros.cygnus.com>
760
761 From Wilfried Moser <wilfried.moser@aut.alcatel.at>:
762 * remote.c (remote_detach): Send a command 'D' to the target
763 when detaching, update the function's comments.
764
8fe2b2c5
FF
765Wed Feb 28 15:50:12 1996 Fred Fish <fnf@cygnus.com>
766
767 * Makefile.in (VERSION): Bump version to 4.15.2 to establish
768 baseline for gdb 4.16 rerelease testing.
769
a4f39c06
JL
770Wed Feb 28 13:32:05 1996 Jeffrey A Law (law@cygnus.com)
771
772 * somsolib.c (som_solib_create_inferior_hook): Before returning
773 call clear_symtab_users.
774
775Tue Feb 27 00:04:46 1996 Stu Grossman (grossman@critters.cygnus.com)
776
777 * remote-e7000.c (e7000_open): Delete all breakpoints when
778 connecting to e7000. Change connect message to allow use of
779 monitor.exp in test suite.
780 * (e7000_load): Print transfer rate of download.
781 * symfile.c (generic_load): Print transfer rate of download.
782
8fa6fcf8
SS
783Sun Feb 25 13:58:33 1996 Stan Shebs <shebs@andros.cygnus.com>
784
785 * configure.in (mips*-*-vxworks*): New config.
786 * configure: Regenerated.
787
788 * config/mips/vxmips.mt, config/mips/tm-vxmips.h: New files.
789 * remote-vxmips.c (vx_convert_to_virtual, vx_convert_from_virtual):
790 Remove, never used.
791
a97a483c
PS
792Sat Feb 24 12:30:28 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
793
794 * partial-stab.h (case N_FUN): Function symbols generated
795 by SPARCworks cc have a meaningless zero value, do not update
796 pst->textlow if the function symbol value is zero.
797
798 * stabsread.c (define_symbol): Initialize SYMBOL_TYPE field
799 for function prototype declaration symbols.
800
b5eccf74
SG
801Fri Feb 23 22:33:04 1996 Stu Grossman (grossman@critters.cygnus.com)
802
803 * remote-e7000.c (e7000_load): New routine to download via the
804 network.
805 * (e7000_wait): Don't backup PC when we hit a breakpoint.
806 Apparantly new sh2 pods get this right...
807 * (e7000_ops): Add call to e7000_load.
808
b7f3b6d5
C
809Thu Feb 22 00:52:42 1996 J.T. Conklin <jtc@rtl.cygnus.com>
810
811 * config/m68k/{nbsd.mh,nbsd.mt,nm-nbsd.h,tm-nbsd.h,xm-nbsd.h},
812 m68knbsd-nat.c: New files, support for NetBSD/m68k.
813
814 * configure.in (m68k-*-netbsd*): New config.
815 * configure: Regenerated.
816
517cb8d7 817Wed Feb 21 19:00:21 1996 Fred Fish <fnf@cygnus.com>
6a6a552a
FF
818
819 * standalone.c (open, _initialize_standalone): Fix obvious typos
820 reported by Martin Pool <martin@citr.uq.oz.au>.
821
13f6c7ea
JL
822Wed Feb 21 14:24:04 1996 Jeffrey A Law (law@cygnus.com)
823
824 * solib.c (solib_create_inferior_hook): Fix thinko.
825
464c6c5f
JL
826Tue Feb 20 23:59:19 1996 Jeffrey A Law (law@cygnus.com)
827
828 * solib.c (solib_break_names): Define for Solaris and Linux.
829 (enable_break): For SVR4 systems, first try to use the debugger
830 interfaces in the dynamic linker to track shared library events
831 as they happen, then fall back to BKPT_AT_SYMBOL code. Convert
832 BKPT_AT_SYMBOL code to use shared library event breakpoints.
833 (solib_create_inferior_hook): Simplify BKPT_AT_SYMBOL code,
834 it no longer needs to restart/wait on the inferior.
835 * symfile.c (find_lowest_section): No longer static.
836 * symfile.h (find_lowest_section): Corresponding changes.
837
517cb8d7 838Tue Feb 20 18:54:08 1996 Fred Fish <fnf@cygnus.com>
45c5fa78
FF
839
840 * valops.c (COERCE_FLOAT_TO_DOUBLE): Define default value.
841 (value_arg_coerce): Use COERCE_FLOAT_TO_DOUBLE.
842 * config/alpha/tm-alpha.h (COERCE_FLOAT_TO_DOUBLE): Define to 1.
843 * config/mips/tm-mips.h: Ditto.
844 * config/pa/tm-hppa.h: Ditto.
845 * config/rs6000/tm-rs6000.h: Ditto.
846 * config/sparc/tm-sparc.h: Ditto.
847
48d27324
C
848Tue Feb 20 17:32:05 1996 J.T. Conklin <jtc@rtl.cygnus.com>
849
eb224848
C
850 * config/{i386,ns32k}/nbsd.mh (NATDEPFILES): Remove core-aout.o.
851
48d27324
C
852 * config/nm-nbsd.h (FETCH_INFERIOR_REGISTERS): Defined.
853 * config/xm-nbsd.h (CC_HAS_LONG_LONG, PRINTF_HAS_LONG_LONG):
854 #ifdef'd out definitions --- Causes serious gdb failures on
855 the i386. Need to investigate further before enabling.
856
857 * i386b-nat.c (fetch_inferior_registers, store_inferior_registers,
858 fetch_core_registers): New functions. These functions are defined
859 if FETCH_INFERIOR_REGISTERS is set. Registers are fetched/stored
860 with ptrace PT_GETREGS/PT_SETREGS.
861
95f6f926
SG
862Tue Feb 20 16:55:06 1996 Stu Grossman (grossman@critters.cygnus.com)
863
864 * findvar.c (extract_floating store_floating): Replace `long
865 double' with `DOUBLEST'.
866
cb91ea56
C
867Mon Feb 19 15:25:51 1996 J.T. Conklin <jtc@rtl.cygnus.com>
868
869 * config/xm-nbsd.h (CC_HAS_LONG_LONG, PRINTF_HAS_LONG_LONG):
870 Define.
871
9263da6f
JL
872Mon Feb 19 10:32:05 1996 Jeffrey A Law (law@cygnus.com)
873
874 * symtab.h (looup_minimal_symbol_solib_trampoline): Declare.
875
876 * breakpoint.h (remove_solib_event_breakpoints): Declare.
877 * breakpoint.c (remove_solib_event_breakpoints): New function.
878 * somsolib.c (solib_create_inferior_hook): Remove all solib event
879 breakpoints before inserting any new ones. Use a solib event
880 breakpoint for the breakpoint at "_start".
881 Remove extraneous "\n" from calls to warning.
882
883 * breakpoint.c (breakpoint_1): Add missing "sigtramp" to bptypes
884 name array.
885
0708e99f
FF
886Mon Feb 19 01:09:32 1996 Doug Evans <dje@cygnus.com>
887
888 * dwarfread.c (add_partial_symbol): Use ADD_PSYMBOL_ADDR_TO_LIST
889 for CORE_ADDR values.
890 (new_symbol): Use SYMBOL_VALUE_ADDRESS for CORE_ADDR values.
891 * symfile.h (add_psymbol_{,addr}to_list): Add prototypes.
892
08dc1eeb
PS
893Sun Feb 18 14:37:13 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
894
895 * mipsread.c (mipscoff_symfile_read): Unconditionally add
896 alpha coff dynamic symbols for all symbol files. Makes skipping
897 over the trampoline code work when stepping from a function in a
898 shared library into a function in a different shared library.
899
1d6afd7f
SG
900Sun Feb 18 09:27:10 1996 Stu Grossman (grossman@cygnus.com)
901
902 * config/sparc/tm-sparc.h: Define PS_FLAG_CARRY. Define
903 RETURN_VALUE_ON_STACK to return long doubles on the stack.
904
0708e99f 905Sat Feb 17 16:33:11 1996 Fred Fish <fnf@cygnus.com>
176b2bee
FF
906
907 * Makefile.in (ch-exp.o): Add dependencies.
908 (various): Add gdb_string.h to dependencies that need it.
909
dcb6a7c0
FF
910Sat Feb 17 08:57:50 1996 Fred Fish <fnf@cygnus.com>
911
912 * symmisc.c (print_symbol_bcache_statistics): Update description for
913 printing byte cache statistics.
914
aa220473
SG
915Thu Feb 16 16:02:03 1996 Stu Grossman (grossman@cygnus.com)
916
917 * Add native support for long double data type.
918 * c-exp.y (%union): Change dval to typed_val_float. Use DOUBLEST
919 to store actual data. Change types of INT and FLOAT tokens to
920 typed_val_int and typed_val_float respectively. Create new token
921 DOUBLE_KEYWORD to specify the string `double'. Make production
922 for FLOAT use type determined by parse_number. Add production for
923 "long double" data type.
924 * (parse_number): Use sscanf to parse numbers as float, double or
925 long double depending upon the type of typed_val_float.dval. Also
926 allow user to specify `f' or `l' suffix to explicitly specify
927 float or long double constants. Change typed_val to
928 typed_val_int.
929 * (yylex): Change typed_val to typed_val_int. Also, scan for
930 "double" keyword.
931 * coffread.c (decode_base_type): Add support for T_LNGDBL basic
932 type.
933 * configure, configure.in: Add check for long double support in
934 the host compiler.
935 * defs.h: Define DOUBLEST appropriatly depending on whether
936 HAVE_LONG_DOUBLE (from autoconf) is defined. Also, fix prototypes
937 for functions that handle this type.
938 * expression.h (union exp_element): doubleconst is now type
939 DOUBLEST.
940 * m2-exp.y f-exp.y (%union): dval becomes type DOUBLEST.
941 * findvar.c (extract_floating): Make return value be DOUBLEST.
942 Also, add support for numbers with size of long double.
943 * (store_floating): Arg `val' is now type DOUBLEST. Handle all
944 floating types.
945 * parser-defs.h parse.c (write_exp_elt_dblcst): Arg expelt is now
946 DOUBLEST.
947 * valarith.c (value_binop): Change temp variables v1, v2 and v to
948 type DOUBLEST. Coerce type of result to long double if either op
949 was of that type.
950 * valops.c (value_arg_coerce): If argument type is bigger than
951 double, coerce to long double.
952 * (call_function_by_hand): If REG_STRUCT_HAS_ADDR is defined, and
953 arg type is float and > 8 bytes, then use pointer-to-object
954 calling conventions.
955 * valprint.c (print_floating): Arg doub is now type DOUBLEST.
956 Use appropriate format and precision to print out floating point
957 values.
958 * value.h: Fixup prototypes for value_as_double,
959 value_from_double, and unpack_double to use DOUBLEST.
960 * values.c (record_latest_value): Remove check for invalid
961 floats. Allow history to store them so that people may examine
962 them in hex if they want.
963 * (value_as_double unpack_double): Change return value to DOUBLEST.
964 * (value_from_double): Arg `num' is now DOUBLEST.
965 * (using_struct_return): Use RETURN_VALUE_ON_STACK macro (target
966 specific) to expect certain types to always be returned on the stack.
967
2ad5709f
FF
968Fri Feb 16 14:00:54 1996 Fred Fish <fnf@cygnus.com>
969
970 * bcache.c, bcache.h: New files to implement a byte cache.
971 * Makefile.in (SFILES): Add bcache.c.
972 (symtab_h): Add bcache.h.
973 (HFILES_NO_SRCDIR): add bcache.h
974 (COMMON_OBJS): Add bcache.o
975 (bcache.o): New target.
976 * dbxread.c (start_psymtab): Make global_syms & static_syms
977 type "partial_symbol **".
978 * hpread.c (hpread_start_symtab): Ditto.
979 * os9kread.c (os9k_start_psymtab): Ditto.
980 * stabsread.h (start_psymtab): Ditto.
981 * {symfile.c, symfile.h} (start_psymtab_common): Ditto.
982 * maint.c (maintenance_print_statistics): Call
983 print_symbol_bcache_statistics.
984 * objfiles.c (allocate_objfile): Initialize psymbol bcache malloc
985 and free pointers.
986 * solib.c (allocate_rt_common_objfile): Ditto.
987 * symfile.c (reread_symbols): Ditto.
988 (free_objfile): Free psymbol bcache when objfile is freed.
989 (objfile_relocate): Use new indirect psymbol pointers.
990 * objfiles.h (struct objfile): Add psymbol cache.
991 * symfile.c (compare_psymbols): Now passed pointers to pointers to
992 psymbols.
993 (reread_symbols): Free psymbol bcache when freeing other objfile
994 resources.
995 (add_psymbol_to_list, add_psymbol_addr_to_list): Initialize new
996 psymbol using the psymbol bcache.
997 (init_psymbol_list): Psymbol lists now contain pointers rather than
998 the actual psymbols.
999 * symfile.h (psymbol_allocation_list): Psymbol lists now dynamically
1000 grown arrays of pointers.
1001 (ADD_PSYMBOL_VT_TO_LIST): Initialize new symbol using the psymbol
1002 bcache.
1003 * symmisc.c (print_partial_symbols): Now takes pointer to pointer
1004 to partial symbol.
1005 (print_symbol_bcache_statistics): New function to print per objfile
1006 bcache statistics.
1007 (print_partial_symbol, print_partial_symbols,
1008 maintenance_check_symtabs, extend_psymbol_list):
1009 Account for change to pointer to pointer to partial symbol.
1010 * symtab.c (find_pc_psymbol, lookup_partial_symbol, decode_line_2,
1011 make_symbol_completion_list):
1012 Account for change to pointer to pointer to partial symbol.
1013 * symtab.h (bcache.h): Include.
1014 * xcoffread.c (xcoff_start_psymtab): Make global_syms & static_syms
1015 type "partial_symbol **".
1016
4a1d2ce2
FF
1017Fri Feb 16 10:02:34 1996 Fred Fish <fnf@cygnus.com>
1018
1019 * dwarfread.c (free_utypes): New function.
1020 (read_file_scope): Call free_utypes as cleanup, rather than just
1021 freeing the utypes pointer.
1022
81afee37
FF
1023Thu Feb 15 21:40:52 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1024
1025 * demangle.c (is_cplus_marker): New function, checks if a
1026 character is one of the commonly used C++ marker characters.
1027 * defs.h (is_cplus_marker): Add prototype.
1028 * c-typeprint.c (c_type_print_base), ch-lang.c (chill_demangle),
1029 cp-valprint.c (cp_print_class_method), mdebugread.c (parse_symbol),
1030 stabsread.c (define_symbol, read_member_functions, read_struct_fields),
1031 symtab.h (OPNAME_PREFIX_P, VTBL_PREFIX_P, DESTRUCTOR_PREFIX_P),
1032 values.c (vb_match): Use is_cplus_marker instead of comparison
1033 with CPLUS_MARKER.
1034
14b22711
FF
1035Thu Feb 15 18:08:13 1996 Fred Fish <fnf@cygnus.com>
1036
1037 * symfile.h (INLINE_ADD_PSYMBOL): Default this to 0 and possibly
1038 delete entirely someday.
1039
884fb64c
SS
1040Thu Feb 15 15:25:34 1996 Stan Shebs <shebs@andros.cygnus.com>
1041
1042 * mpw-make.sed: Edit out makefile rebuild rule.
1043 (host_alias, target_alias): Comment out instead of deleting.
1044 (@LIBS@): Edit out references.
1045
f1d39876
FF
1046Tue Feb 13 22:56:46 1996 Fred Fish <fnf@cygnus.com>
1047
1048 * symfile.c (add_psymbol_to_list, add_psymbol_addr_to_list):
1049 Use n_psyms in OBJSTAT, not psyms.
1050
1051Mon Feb 12 15:59:31 1996 Doug Evans <dje@charmed.cygnus.com>
1052
1053 * configure.in (sparclet-*-aout*): New config.
1054 * configure: Regenerated.
1055
c37c7c6c
FF
1056Mon Feb 12 14:17:52 1996 Fred Fish <fnf@cygnus.com>
1057
1058 * somsolib.c (som_solib_add): Use xmalloc rather than bare
1059 unchecked call to malloc.
1060 * remote-mips.c (pmon_load_fast): ditto.
1061 * remote-mm.c (mm_open): ditto.
1062 * hpread.c (hpread_lookup_type): ditto.
1063 * remote-adapt.c (adapt_open): ditto.
1064
6405302d
FF
1065Mon Feb 12 13:11:32 1996 Fred Fish <fnf@cygnus.com>
1066
1067 * f-lang.c (allocate_saved_bf_node, allocate_saved_function_node,
1068 allocate_saved_f77_common_node, allocate_common_entry_node,
1069 add_common_block): Use xmalloc rather than malloc, some of which
1070 were unchecked.
1071 * gnu-regex.c: At same point as other gdb specific changes
1072 #undef malloc and then #define it to xmalloc.
1073 * ch-exp.c (growbuf_by_size): Use xmalloc/xrealloc rather than
1074 bare unchecked calls to malloc/realloc.
1075 * stabsread.c (dbx_lookup_type): Use xmalloc rather than bare
1076 unchecked call to malloc.
1077
ff7116e2
SG
1078Wed Feb 7 11:31:26 1996 Stu Grossman (grossman@cygnus.com)
1079
1080 * symtab.c (gdb_mangle_name): Change opname var to be const to
1081 match return val of cplus_mangle_name.
1082 * i960-tdep.c: Change arg types of next_insn to match callers.
1083
b0ee0cf2
FF
1084Wed Feb 7 07:34:24 1996 Fred Fish <fnf@cygnus.com>
1085
1086 * config/i386/linux.mh (XM_CLIBS, GDBSERVER_LIBS): Remove. These
1087 apparently aren't needed in any reasonably recent version of
1088 linux.
1089
ec49fc98
PB
1090Tue Feb 6 21:37:03 1996 Per Bothner <bothner@kalessin.cygnus.com>
1091
1092 * stabsread.c (read_range_type): If !self-subrange and language
1093 is Chill, assume a true range. If a true_range is a sub_subrange,
1094 use builtin_type_int for index_type.
1095
1096Tue Feb 6 18:38:51 1996 J.T. Conklin <jtc@slave.cygnus.com>
1097
1098 * nindy-share/nindy.c (say): Use stdarg.h macros when compiling
1099 with an ANSI compiler.
1100
f0b0d915
TT
1101start-sanitize-gdbtk
1102Tue Feb 6 16:31:25 1996 Tom Tromey <tromey@creche.cygnus.com>
1103
1104 * gdbtk.tcl (create_file_win): Eliminate text widget B1 binding so
1105 double-clicking will work again.
1106 (create_asm_win): Put "break" at end of all B1 bindings.
1107 (create_file_win): Lower "sel" tag, don't raise it.
1108 (ensure_line_visible): New proc.
1109 (update_listing, update_assembly): Use it.
1110 (create_copyright_window): Destroy window on Leave event.
1111 (create_command_window): Put "break" at end of all B2 bindings.
1112
1113end-sanitize-gdbtk
263af172
SC
1114Mon Feb 5 18:24:28 1996 Steve Chamberlain <sac@slash.cygnus.com>
1115
1116 From Michael_Snyder@NeXT.COM (Michael Snyder):
1117 * valops.c (value_arg_coerce): Coerce float to double, unless the
1118 function prototype specifies float.
1119
fc71ad23 1120Mon Feb 5 09:51:55 1996 Tom Tromey <tromey@creche.cygnus.com>
8bdae156 1121
fc71ad23
TT
1122 * language.c (set_language_command): Use languages table when
1123 printing available languages.
1124
1125Sat Feb 3 12:22:05 1996 Fred Fish <fnf@cygnus.com>
1126
1127 Fix problems reported by Hans Verkuil (hans@wyst.hobby.nl):
1128 * command.c (add_cmd): Add missing initialization for enums member.
1129 Reorder members to match structure declaration to make it easier to
1130 tell when one is missing.
1131 * exec.c (exec_file_command): Fix problem where filename in malloc'd
1132 memory is referenced after being freed.
8bdae156 1133
255181a9
PS
1134Sat Feb 3 03:26:21 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1135
1136 * dwarfread.c (read_func_scope): Avoid GDB core dumps if
1137 AT_name tag is missing.
1138
1139 * procfs.c (procfs_stopped_by_watchpoint): Fix logic when
1140 FLTWATCH and FLTKWATCH are defined.
1141
1142 * remote.c (remote_read_bytes): Advance memaddr for transfers,
1143 return number of bytes transferred for partial reads.
1144
1145 * top.c (init_signals): Reset SIGTRAP to SIG_DFL.
1146
454ffae5
SC
1147Fri Feb 2 13:40:50 1996 Steve Chamberlain <sac@slash.cygnus.com>
1148
1149 * win32-nat.c (mappings): Add ppc registers.
9a763320 1150 (child_resume): Turn off step for ppc.
454ffae5 1151
3d78f532
SC
1152Thu Feb 1 10:29:31 1996 Steve Chamberlain <sac@slash.cygnus.com>
1153
1154 * config/powerpc/(cygwin32.mh, cygwin32.mt, tm-cygwin32.h,
1155 xm-cygwin32.h): New.
1156 * config/i386/(*win32*): Becomes *cygwin32*.
1157 * configure.in (i[3456]86-*-win32*): Becomes i[3456]86-*-cygwin32.
1158 (powerpcle-*-cygwin32): New.
1159 * configure: Regenerate.
1160 * win32-nat.c (child_create_inferior): Call CreateProcess
1161 with the right program arg.
1162
4ad70253
JL
1163Thu Feb 1 11:01:10 1996 Jeffrey A Law (law@cygnus.com)
1164
1165 * config/pa/tm-hppa.h (SOFT_FLOAT): Provide a default definition.
1166
0db5a6fe
FF
1167Wed Jan 31 19:01:28 1996 Fred Fish <fnf@cygnus.com>
1168
1169 * serial.c: Change fputc/fputs/fprintf to _unfiltered forms.
1170
28bc5ef7
SS
1171Wed Jan 31 18:36:27 1996 Stan Shebs <shebs@andros.cygnus.com>
1172
97abaf19
SS
1173 * config/sparc/xm-sun4os4.h (HAVE_TERMIOS): Remove.
1174
28bc5ef7
SS
1175 * config/sparc/xm-sparc.h (HAVE_WAIT_STRUCT): Remove, never used.
1176
97abaf19
SS
1177 * config/i386/nm-i386mach.h (CHILD_PREPARE_TO_STORE): Move to
1178 here from config/i386/xm-i386mach.h, fix name.
1179 * config/i386/nm-sun386.h: Ditto, from config/i386/xm-sun386.h.
1180 * config/i386/nm-ptx4.h (CHILD_PREPARE_TO_STORE): Move to
1181 here from config/i386/xm-ptx4.h.
1182 * config/i386/nm-ptx4.h: Ditto, from config/i386/xm-ptx.h.
1183 * config/i386/nm-symmetry.h: Ditto, from config/i386/xm-symmetry.h.
1184 * config/m68k/nm-sun3.h: Ditto, from config/m68k/xm-sun3.h.
1185 * config/sparc/nm-nbsd.h: Ditto, from config/sparc/xm-nbsd.h.
1186 * config/sparc/nm-sun4os4: Ditto, from config/sparc/xm-sparc.h.
1187
28bc5ef7
SS
1188 * config/sparc/nm-sun4sol2.h: New file, renamed from nm-sysv4.h.
1189 (PRSVADDR_BROKEN): Move here from xm-sun4sol2.h.
1190 * config/sparc/sun4sol2.mh (NAT_FILE): Update.
28bc5ef7 1191
17280c3f
JL
1192Wed Jan 31 17:20:26 1996 Jeffrey A Law (law@cygnus.com)
1193
1194 * config/pa/tm-hppa.h (EXTRACT_RETURN_VALUE): Handle software
1195 floating point correctly.
1196 (STORE_RETURN_VALUE): Likewise.
1197 * config/pa/tm-pro.h (SOFT_FLOAT): define.
1198
44e9f3b3
FF
1199Wed Jan 31 13:34:52 1996 Fred Fish <fnf@cygnus.com>
1200
1201 * config/i386/xm-linux.h (MMAP_BASE_ADDRESS, MMAP_INCREMENT):
1202 Define to what should be reasonable values. However, apparently
1203 a bug in linux mmap prevents mapped symbol tables from working.
1204
ad1e42be
FF
1205Tue Jan 30 18:26:19 1996 Fred Fish <fnf@cygnus.com>
1206
1207 * defs.h (errno.h>: Move #include closer to head of file to solve
1208 obscure problem with systems that declare perror with const arg, in
1209 both errno.h and stdio.h, and const is defined away by intervening
1210 local include.
1211
d3ba76fc
FF
1212Tue Jan 30 15:41:10 1996 Fred Fish <fnf@cygnus.com>
1213
1214 From Jon Reeves <reeves@zk3.dec.com>:
1215 * i386-stub.c (getpacket): Change fprintf stream from "gdb" to stderr.
1216 (mem_fault_routine): Fix misplaced volatile type qualifier in decl.
1217
f6ade5dd
FF
1218Mon Jan 29 19:05:58 1996 Fred Fish <fnf@cygnus.com>
1219
1220 * Makefile.in (diststuff): Make all-doc; diststuff target does not
1221 exist in doc/Makefile.in.
1222
cdea3fd3
SS
1223Mon Jan 29 18:44:57 1996 Stan Shebs <shebs@andros.cygnus.com>
1224
1225 * config/m88k/xm-cxux.h (BP_HIT_COUNT): Remove, never used.
1226
d221b17e
WM
1227Mon Jan 29 00:10:35 1996 Wilfried Moser (Alcatel) <moser@rtl.cygnus.com>
1228
cdea3fd3
SS
1229 * ch-valprint.c (calculate_array_length): New function to
1230 determine the length of an array type.
d221b17e
WM
1231 (chill_val_print (case TYPE_CODE_ARRAY)): If the length of an
1232 array type is zero, call calculate_array_length.
1233
cdea3fd3
SS
1234 * gdbtypes.c (get_discrete_bounds (case TYPE_CODE_ENUM)): The
1235 values may not be sorted. Scan all entries and set the real lower
1236 and upper bound.
d221b17e 1237
fa9f5840
FF
1238Sun Jan 28 15:50:42 1996 Fred Fish <fnf@cygnus.com>
1239
1240 * config/xm-linux.h: Move include of solib.h and #define of
1241 SVR4_SHARED_LIBS from here ...
1242 * config/nm-linux.h: ...to here.
1243
4708ac65
FF
1244Sat Jan 27 10:34:05 1996 Fred Fish <fnf@cygnus.com>
1245
1246 * configure.in (AC_CHECK_HEADERS): Check for sys/procfs.h.
1247 Also check for gregset_t and fpregset_t types.
1248 * configure: Regenerate.
1249 * core-regset.c (sys/procfs.h): Only include if HAVE_SYS_PROCFS_H
1250 is defined.
1251 (fetch_core_registers): Turn into stub unless both HAVE_GREGSET_T
1252 and HAVE_FPREGSET_T are defined. These changes allow systems
1253 like linux that are migrating to /proc support to use a single
1254 configuration for both new and old versions.
1255
1256 * config/i386/linux.mt: Note that this is now for both a.out and
1257 ELF systems.
1258 * config/i386/linux.mh (NATDEPFILES): Add solib.o, core-regset.o,
1259 i386v4-nat.o
1260 * config/i386/tm-linux.h (tm-sysv4.h): Include.
1261 * config/i386/xm-linux.h (solib.h): Include
1262 (SVR4_SHARED_LIBS): Define.
1263 * i386v4-nat.c: Only compile if HAVE_SYS_PROCFS_H is defined.
1264 (supply_gregset, fill_gregset): Compile if HAVE_GREGSET_T defined.
cdea3fd3
SS
1265 (supply_fpregset, fill_fpregset): Compile if HAVE_FPREGSET_T
1266 defined.
4708ac65 1267
a77bf669
SS
1268Fri Jan 26 13:48:14 1996 Stan Shebs <shebs@andros.cygnus.com>
1269
1270 * config/sparc/xm-sparc.h (NEW_SUN_CORE): Remove, never used.
1271 * config/i386/xm-sun386.h: Ditto.
1272 * config/m68k/xm-sun2.h, config/m68k/xm-sun3.h: Ditto.
1273
1274Thu Jan 25 16:05:53 1996 Tom Tromey <tromey@creche.cygnus.com>
1275
1276 * Makefile.in (INSTALLED_LIBS, CLIBS): Include @LIBS@.
1277
a4b4479a
SC
1278Thu Jan 25 09:22:15 1996 Steve Chamberlain <sac@slash.cygnus.com>
1279
1280 From Greg McGary <gkm@gnu.ai.mit.edu>:
1281 * dcache.c (dcache_peek, dcache_poke): Advance addr for
1282 multi-byte I/O.
1283
4133a76e
JL
1284Thu Jan 25 13:08:51 1996 Doug Evans (dje@cygnus.com)
1285
1286 * infrun.c (normal_stop): Fix test for shared library event.
1287
146ee7db
DE
1288Thu Jan 25 03:26:38 1996 Doug Evans <dje@charmed.cygnus.com>
1289
1290 * configure.in (sparc64-*-*): Add default host configuration.
1291start-sanitize-gdbtk
1292 (sparc64-*-solaris2* host): Link statically if GCC used.
1293end-sanitize-gdbtk
1294 (sparc64-*-solaris2*): Add target configuration.
b23b4cb5 1295 * configure: Regenerated.
146ee7db
DE
1296 * sparc/sp64sol2.mt: New file.
1297
76336191
DE
1298Wed Jan 24 22:31:37 1996 Doug Evans <dje@charmed.cygnus.com>
1299
1300 * Makefile.in (RUNTEST): srcdir renamed to rootsrc.
1301
1a57cd09
TT
1302Wed Jan 24 15:42:24 1996 Tom Tromey <tromey@creche.cygnus.com>
1303
1304 * Makefile.in (lint): Close backquotes.
1305
1306start-sanitize-gdbtk
1307Wed Jan 24 15:28:41 1996 Tom Tromey <tromey@creche.cygnus.com>
1308
1309 * gdbtk.tcl, gdbtk.c: Updated copyrights.
1310
1311 * configure.in: Look for -ldl or -ldld when using Tcl 7.5 or
1312 greater.
1313 * configure: Rebuilt.
1314
1315end-sanitize-gdbtk
e8f1ad9a
FF
1316Wed Jan 24 13:19:10 1996 Fred Fish <fnf@cygnus.com>
1317
1318 * NEWS: Make note of new record and replay feature for
1319 remote debug sessions.
1320 * serial.c (gdbcmd.h): Include.
1321 (serial_logfile, serial_logfp, serial_reading, serial_writing):
1322 Define here, for remote debug session logging.
1323 (serial_log_command, serial_logchar, serial_write, serial_readchar):
1324 New functions for remote debug session logging.
1325 (serial_open): Open remote debug session log file when needed.
1326 (serial_close): Close remote debug session log file when needed.
1327 (_initialize_serial): Add set/show commands for name of remote
1328 debug session log file.
1329 * serial.h (serial_readchar): Declare
1330 (SERIAL_READCHAR): Call serial_readchar().
1331 (SERIAL_WRITE): Call serial_write().
1332 (serial_close): Declare as extern.
1333 (serial_logfile, serial_logfp): Declare.
1334 * top.c (execute_command): Declare serial_logfp. Log user command
1335 in remote debug session log if log file is open.
1336 * remote-array.c (array_wait): #ifdef out echo to gdb_stdout.
1337 (array_read_inferior_memory): Rewrite to fix memory overwrite bug.
1338 * remote-array.c (SREC_SIZE): Remove, duplicates define in
1339 monitor.h.
1340 * remote-array.c (hexchars, hex2mem): Remove, unused.
1341 * gdbserver/low-linux.c (store_inferior_registers): Remove
1342 unnecessary extern declaration of registers[].
1343 * gdbserver/Makefile.in (all): Add gdbreplay.
1344 * gdbserver/gdbreplay.c: New file.
1345 * gdbserver/README: Give example of recording a remote
1346 debug session with gdb and then replaying it with gdbreplay.
1347
c6038971
PB
1348Tue Jan 23 18:02:35 1996 Per Bothner <bothner@kalessin.cygnus.com>
1349
1350 * stabsread.c (rs6000_builtin_type): Make bool type unsigned.
1351 (read_one_struct_field): Support boolean bitfields.
1352 * c-valprint.c (c_val_print): Print booleans properly.
1353
5a8d8b8d
SS
1354Tue Jan 23 18:54:09 1996 Stan Shebs <shebs@andros.cygnus.com>
1355
1356 * remote-vxsparc.c (vx_convert_to_virtual, vx_convert_from_virtual):
1357 Remove, never used.
1358 * config/sparc/vxsparc.mt (TDEPFILES): Add remote-vxsparc.o.
1359
ec5f347c
PB
1360Tue Jan 23 14:36:05 1996 Per Bothner <bothner@kalessin.cygnus.com>
1361
9293e886
PB
1362 * ch-exp.c (parse_tuple): Error if invalid mode.
1363
533bda77
PB
1364 * value.h (COERCE_ARRAY): Don't coerce enums.
1365 (COERCE_ENUM): Don't COERCE_REF.
1366 (COERCE_NUMBER): New macro (same as COERCE_ARRAY then COERCE_ENUM).
1367 * valops.c (value_assign): Only do COERCE_ARRAY if internalvar (let
1368 value_cast handle it otherwise); do *not* COERCE_ENUM either way.
1369 * valarith.c: Use COERCE_NUMBER instead od COEREC_ARRAY.
1370 Add COERCE_REF before COERCE_ENUM.
1371 * values.c (value_as_long): Simplify.
1372
1373 * valops.c (value_array): Create internalvar if !c_style_arrays.
1374
ec5f347c
PB
1375 * language.c (lang_bool_type): Add Fortran support.
1376 * eval.c (OP_BOOL): Use LA_BOOL_TYPE.
1377
87273c71
JL
1378Tue Jan 23 13:08:26 1996 Jeffrey A Law (law@cygnus.com)
1379
1380 * symfile.c (auto_solib_add): Renamed from auto_solib_add_at_startup.
1381 All references changed.
1382 * breakpoint.c (bpstat_what): Add shlib_event to the class types.
1383 Update state table. Reformat so that it's still readable.
1384 When we hit the shlib_event breakpoint, set the calss of shlib_event.
1385 (breakpoint_1): Add "shlib events" as a breakpoint type.
1386 Print the shlib_event breakpoint like other breakpoints.
1387 (create_solib_event_breakpoint): New function.
1388 (breakpoint_re_set_one): Handle solib_event breakpoints.
1389 * breakpoint.h (enum bytype): Add bp_shlib_event breakpoint type.
1390 (enum bpstat_what_main_action): Add BPSTAT_WHAT_CHECK_SHLIBS
1391 action.
1392 (create_solib_event_breakpoint): Declare.
1393 * infrun.c (wait_for_inferior): Handle CHECK_SHLIBS bpstat.
1394 (normal_stop): Inform the user when the inferior stoped due
1395 to a shared library event.
a77bf669 1396 (_initialize_infrun): Add new set/show variable "stop-on-solib-events"
87273c71
JL
1397 to control whether or not gdb continues the inferior or stops it when
1398 a shared library event occurs.
1399 * minsyms.c (lookup_minimal_symbol_solib_trampoline): New function.
1400 * somsolib.c (TODO list): Update.
1401 (som_solib_create_inferior_hook): Arrange for gdb to be notified
1402 when significant shared library events occur.
1403 * hppa-tdep.c (find_unwind_entry): No longer static.
1404
fc941258
DE
1405Tue Jan 23 09:00:48 1996 Doug Evans <dje@charmed.cygnus.com>
1406
5a8d8b8d
SS
1407 * printcmd.c (print_insn): Pass fprintf_unfiltered to
1408 INIT_DISASSEMBLE_INFO.
1409start-sanitize-gdbtk
1410 * gdbtk.c (gdb_disassemble): Likewise.
1411end-sanitize-gdbtk
fc941258 1412
b3fd4c06
SS
1413Mon Jan 22 16:59:40 1996 Stan Shebs <shebs@andros.cygnus.com>
1414
1415 * remote.c (remotebreak): New GDB variable.
1416 (remote_break): New global.
1417 (remote_interrupt): Send a break instead of ^C if remote_break.
1418 * NEWS: Describe the new variable.
1419
d2f5fa49
DE
1420Mon Jan 22 16:24:11 1996 Doug Evans <dje@charmed.cygnus.com>
1421
1422 * sparc-tdep.c (_initialize_sparc_tdep): Always use print_insn_sparc.
1423
8c038399
FF
1424Fri Jan 19 07:19:38 1996 Fred Fish <fnf@cygnus.com>
1425
1426 * hp300ux-nat.c (getpagesize): Remove unused function
1427 fetch_core_registers.
1428 (hp300ux_core_fns): Remove, is unused.
1429 (_initialize_core_hp300ux): Remove, is unused.
1430 (gdbcore.h): Remove #include, no longer needed.
1431
a0d76829
JL
1432Fri Jan 19 00:59:53 1996 Jeffrey A Law (law@cygnus.com)
1433
1434 * rs6000-nat.c (exec_one_dummy_insn): Rework to avoid
1435 ptrace bug in aix4.1.3 on the rs6000.
1436
b6768627
SS
1437Wed Jan 17 13:22:27 1996 Stan Shebs <shebs@andros.cygnus.com>
1438
1439 * remote-hms.c (hms_ops): Add value for to_thread_alive.
1440 * remote-nindy.c (nindy_ops): Ditto.
1441 * remote-udi.c (udi_ops): Ditto.
1442
090d784a
JSC
1443Tue Jan 16 18:00:35 1996 James G. Smith <jsmith@cygnus.co.uk>
1444
1445 * remote-mips.c (pmon_opn, pmon_wait, pmon_makeb64, pmon_zeroset,
1446 pmon_checkset, pmon_make_fastrec, pmon_check_ack,
1447 pmon_load_fast): New functions. Support for the PMON monitor world.
1448 (common_open): New function to merge support for different monitors.
1449 (mips_open): Use common_open().
1450 (mips_send_command): New function.
1451 (mips_send_packet): Scan out-of-sequence packets.
1452 (mips_enter_debug, mips_exit_debug): New functions.
1453 (pmon_ops): New target definition structure.
1454
4e327047
TT
1455Tue Jan 16 11:22:58 1996 Stu Grossman (grossman@cygnus.com)
1456
1457 * Makefile.in (CLIBS): Add LIBS to allow libraries to be
1458 specified on the make command line (via make LIBS=xxx).
1459start-sanitize-gm
1460 * configure.in (enable-gm): magic.o -> gmagic.o.
1461end-sanitize-gm
1462
1463start-sanitize-gdbtk
1464Mon Jan 15 09:58:41 1996 Tom Tromey <tromey@creche.cygnus.com>
1465
1466 * gdbtk.tcl (create_expr_window): Many changes to update GUI.
1467 (add_expr): Changes from create_expr_window.
1468 (create_command_window): Set focus.
1469 (delete_expr): Rewrote.
1470 (expr_update_button): New proc.
1471 (add_expr): Put bindings on FocusIn, FocusOut.
1472 Don't allow .file_popup to be torn off.
1473end-sanitize-gdbtk
1474
1aac3d3c
JL
1475Fri Jan 12 21:41:58 1996 Jeffrey A Law (law@cygnus.com)
1476
1477 * symtab.c (find_pc_symtab): Don't lose if OBJF_REORDERED
1478 is set but there are no psymtabs.
1479
c84e5000
SC
1480Fri Jan 12 15:56:12 1996 Steve Chamberlain <sac@slash.cygnus.com>
1481
1482 * dsrec.c (load_srec): Remove unused variable.
1ef980b9 1483 * monitor.c (monitor_expect): Don't expect a ^C to echo.
c84e5000
SC
1484 * serial.c (serial_open): Add parallel interface.
1485 * sh3-rom.c (parallel, parallel_in_use): New.
1486 (sh3_load): If parallel_in_use, download though the
1487 parallel port.
1488 (sh3_open): Open parallel port if specified.
1489 (sh3_close): New function.
1490 (_inititalize_sh3): Add sh3_close hook and documentation.
1491 * monitor.c (monitor_close): Export.
1492 * monitor.h (monitor_close): Add prototype.
1493
2c441e7f
SS
1494Fri Jan 12 13:11:42 1996 Stan Shebs <shebs@andros.cygnus.com>
1495
1496 From Wilfried Moser <wilfried.moser@aut.alcatel.at>:
1497 * remote.c (remotetimeout): New GDB variable, use to set the
1498 remote timeout for reading.
1499
4e327047
TT
1500start-sanitize-gdbtk
1501Fri Jan 12 09:36:17 1996 Tom Tromey <tromey@creche.cygnus.com>
1502
1503 * gdbtk.tcl (gdbtk_tcl_query): Swap Yes and No buttons.
1504 (update_listing): Use lassign. Use "see" to scroll. Don't need
1505 screen_top, screen_bot, screen_height.
1506 (update_assembly): Use "see" to scroll.
1507 (textscrollproc): Removed.
1508 (create_file_win): Don't use textscrollproc.
1509 (asmscrollproc): Removed.
1510 (create_asm_window): Don't use asmscrollproc.
1511 (create_asm_win): Ditto.
1512 (screen_height, screen_top, screen_bot): Removed.
1513 (run_editor): New proc.
1514 (build_framework): Use it.
1515 (create_file_win, create_source_window): Don't use textscrollproc.
1516 (create_breakpoints_window): Set -xscrollcommand on canvas.
1517 (not_implemented_yet): Default button is 0.
1518 (delete_char): Don't use tk_textBackspace.
1519 (create_command_window): Allow Tk bindings to fire after deleting
1520 character.
1521 (create_command_window): Make Delete delete left, not right.
1522end-sanitize-gdbtk
1523
517cb8d7 1524Fri Jan 12 07:14:27 1996 Fred Fish <fnf@cygnus.com>
3730a0ed
FF
1525
1526 * lynx-nat.c, irix4-nat.c, sparc-nat.c: Include gdbcore.h
1527 to get "struct core_fns" defined.
1528 * Makefile.in (lynx-nat.o, irix4-nat.o, sparc-nat.o):
2c441e7f 1529 Are dependent upon gdbcore_h.
3730a0ed 1530
7ef89313
PB
1531Thu Jan 11 23:13:24 1996 Per Bothner <bothner@cygnus.com>
1532
1533 * symfile.c (decrement_reading_symtab): New function.
1534 * symfile.c, symtab.h (currently_reading_symtab): New variable.
1535 * symfile.c (psymtab_to_symtab): Adjust currently_reading_symtab.
1536 * gdbtypes.c (check_typedef): Don't call lookup_symbol if
1537 currently_reading_symtab (since that could infinitely recurse).
1538
1c486a2b
PB
1539Thu Jan 11 17:21:25 1996 Per Bothner <bothner@kalessin.cygnus.com>
1540
34cfa2da
PB
1541 * stabsread.c (read_struct_type): Trivial simplification.
1542
1c486a2b
PB
1543 * stabsread.c (define-symbol): Use invisible references
1544 for TYPE_CODE_SET and TYPE_CODE_BITSTRING too.
34cfa2da 1545 * valops.c (call_function_by_hand): Likewise.
1c486a2b
PB
1546 * eval.c (evaluate_subexp_standard): When known, use the formal
1547 parameter type as the expected type when evaluating arg expressions.
1548 * ch-lang.c (evaluate_subexp_chill): Likewise (for MULTI_SUBSCRIPT).
1549
4e327047
TT
1550start-sanitize-gdbtk
1551Thu Jan 11 10:08:14 1996 Tom Tromey <tromey@creche.cygnus.com>
1552
1553 * main.c (main): Disable window interface if --help or --version
1554 specified.
1555
1556 * gdbtk.tcl (FSBox): Don't use tk_listboxSingleSelect.
1557
1558 Changes in sync with expect:
1559 * configure.in (ENABLE_GDBTK): Use CY_AC_PATH_TCL and
1560 CY_AC_PATH_TK.
1561 * aclocal.m4: Replaced with version from expect.
1562 * configure: Regenerated.
1563end-sanitize-gdbtk
a1df8e78 1564
a1956677
BK
1565Wed Jan 10 16:08:49 1996 Brendan Kehoe <brendan@lisa.cygnus.com>
1566
1567 * configure.in, configure: Recognize rs6000-*-aix4*.
1568 * config/powerpc/xm-aix.h: Reduce to include "xm-aix4.h".
1569 * config/rs6000/aix4.mh (XM_FILE): Point to xm-aix4.h.
1570 * config/rs6000/xm-aix4.h: New file.
1571 * config/xm-aix4.h: New file.
1572
3730a0ed 1573Wed Jan 10 11:25:37 1996 Fred Fish <fnf@cygnus.com>
0d14c7df
FF
1574
1575 From Wilfried Moser <wilfried.moser@aut.alcatel.at>:
1576 * gdbserver/low-linux.c: New file.
1577 * remote.c (remote_read_bytes): Fix aborts on larger packets.
1578
1579 * config/i386/linux.mh (GDBSERVER_DEPFILES, GDBSERVER_LIBS):
1580 Define.
1581 * stabsread.c (define_symbol): If register value is too large,
1582 tell what it is and what max is.
1583
4e327047
TT
1584start-sanitize-gdbtk
1585Wed Jan 10 09:07:22 1996 Tom Tromey <tromey@creche.cygnus.com>
1586
1587 * gdbtk.tcl (gdbtk_tcl_fputs, gdbtk_tcl_fputs_error,
1588 gdbtk_tcl_flush): Use "see", not "yview".
1589 (gdbtk_tcl_query): Use questhead bitmap.
1590 various: Always wrap condition of 'if' in {...}.
1591 (add_breakpoint_frame): Set -value on radiobuttons.
1592 (lassign): New proc.
1593 (add_breakpoint_frame): Use lassign, not series of assignments.
1594 (decr): Made faster.
1595 (interactive_cmd): Use "see", not "yview".
1596 (not_implemented_yet): Use warning bitmap.
1597 (update_expr): Don't allow $expr to be evalled by Tcl.
1598 (create_expr_window): Don't use "focus".
1599 (delete_char, delete_line): Define globally.
1600 (delete_line, delete_char, create_command_window, update_autocmd,
1601 build_framework, create_asm_win, create_file_win): Use "see", not
1602 "yview".
1603 (create_copyright_window, center_window, bind_widget_after_class):
1604 New procs.
1605 (FSBox,create_command_window, create_autocmd_window): Binding
1606 changes for Tk4.
1607 (textscrollproc): Define globally.
1608 (build_framework): tk_menuBar no longer needed. Keys Prior, Next,
1609 Home, End, Up, and Down are all defined by Tk.
1610 (apply_filespec): Use error bitmap in dialog.
1611 (files_command): Don't use tk_listboxSingleSelect.
1612 (files_command): Don't use "uniq" to remove duplicates from a
1613 list.
1614 (update_assembly): Use lassign.
1615 (create_asm_win): Removed redundant bindings.
1616 (listing_window_button_1, file_popup_menu): Use tk_popup.
1617 (ButtonRelease-1 binding): Just remove tag from window; rest
1618 handled by Tk.
1619
1620 * gdbtk.c (gdbtk_query): Use Tcl_Merge to provide quoting.
1621 (call_wrapper): Use Tcl_Eval, not Tcl_VarEval.
1622 (gdbtk_call_command): Ditto.
1623end-sanitize-gdbtk
1624
60d5a517
JL
1625Tue Jan 9 09:33:53 1996 Jeffrey A Law (law@cygnus.com)
1626
1627 * hpread.c (hpread_build_psymtabs): Finish Jan 4th
1628 enum namespace -> enum_namespace change.
1629
d1f5c804
WM
1630Tue Jan 9 04:44:47 1996 Wilfried Moser (Alcatel) <moser@rtl.cygnus.com>
1631
2c441e7f
SS
1632 * ch-exp.c (parse_primval): In case ARRAY, add missing
1633 FORWARD_TOKEN ().
d1f5c804 1634
1f233758
SS
1635Mon Jan 8 13:29:34 1996 Stan Shebs <shebs@andros.cygnus.com>
1636
1637 * remote-mips.c (mips_receive_header): Recognize \012 instead
1638 of \n, but write \n when program sends a \012.
1639 * ser-mac.c (mac_input_buffer): Increase size of buffer.
1640
ed3b618d
JL
1641Mon Jan 8 12:00:40 1996 Jeffrey A Law (law@cygnus.com)
1642
1643 * infptrace.c (initialize_infptrace): Move function out of
1644 #ifdef conditional; put code within the function inside an
1645 #ifdef conditional.
436d4143
JL
1646
1647 * buildsym.c (end_symtab): Remove sort_pending and sort_linevec
1648 arguments. Sorting is now dependent on OBJF_REORDERED. All
1649 callers/references changed.
1650 * dbxread.c (read_ofile_symtab): Correctly determine value for
1651 last_source_start_addr for reordered executables.
1652 (process_one_symbol): Handle N_FUN with no name as an end of
1653 function marker.
1654 * partial-stab.h (case N_FN, N_TEXT): Don't assume CUR_SYMBOL_VALUE
1655 is the high text address for a psymtab.
1656 (case N_SO): Likewise.
1657 (case N_FUN): Handle N_FUN with no name as an end of function
1658 marker.
1659 * minsyms.c (lookup_minimal_symbol_by_pc): Examine all symbols
1660 at the same address rather than a random subset of them.
1661 * coffread.c (coff_symfile_init): Set OBJF_REORDERED.
1662 * elfread.c (elf_symfile_init): Similarly.
1663 * somread.c (som_symfile_init): Similarly.
1664 * xcoffread.c (xcoff_symfile_init): Similarly.
1665
5351b2a0
SG
1666Fri Jan 5 17:46:01 1996 Stu Grossman (grossman@cygnus.com)
1667
1668 * stack.c (print_stack_frame print_frame_info) symmisc.c
1669 (dump_symtab): Change RETURN_MASK_ERROR to RETURN_MASK_ALL so
1670 that catch_errors doesn't get blindsided by QUIT and lose the
1671 cleanup chain. This fixes a problem where ^C while in a
1672 user-defined command sometimes leaves instream NULL and causes a
1673 segfault in command_loop.
1674
127841e4
BK
1675Fri Jan 5 13:59:16 1996 Brendan Kehoe <brendan@lisa.cygnus.com>
1676
1677 * configure.in, configure: Add `-ldl -lw' for Solaris linking.
1678
6b4fe21d
SC
1679Fri Jan 5 12:02:00 1996 Steve Chamberlain <sac@slash.cygnus.com>
1680
1681 * config/sh/sh.mt, config/powerpc/*.mt, config/pa/hppapro.mt,
1682 config/m68k/monitor.mt, config/h8500/h8500.mt, config/h8300/h8300.mt:
1683 srec.o renamed to dsrec.o.
1684
0fe1522a
SG
1685Thu Jan 4 16:04:54 1996 Stu Grossman (grossman@cygnus.com)
1686
1687 * breakpoint.c (remove_breakpoint): Change error to warning so
1688 that hardware watchpoint removal problems won't leave breakpoint
1689 traps in the target.
d039321c 1690start-sanitize-gdbtk
0fe1522a 1691 * configure configure.in: Make --enable-gdbtk be the default.
d039321c 1692end-sanitize-gdbtk
0fe1522a
SG
1693 * remote-e7000.c (e7000_insert_breakpoint,
1694 e7000_remove_breakpoint): Use e7000 based breakpoints, not memory
1695 breakpoints.
1696 * (e7000_wait): Adjust PC back by two when we see a breakpoint to
1697 compensate for e7000 maladjustment.
1698 * sparcl-tdep.c (sparclite_check_watch_resources): Fix logic bug
1699 which prevented hardware watchpoints from working.
1700
517cb8d7 1701Thu Jan 4 10:44:17 1996 Fred Fish <fnf@cygnus.com>
7531f36e
FF
1702
1703 * infptrace.c (udot_info): New function.
1704 (PT_*): Define each individually if that one is not defined.
7531f36e
FF
1705 * rs6000-nat.c (kernel_u_size): New function
1706 Include <sys/user.h> for "struct user"
7531f36e
FF
1707 * alpha-nat.c (kernel_u_size): New function.
1708 Include <sys/user.h> for "struct user"
7531f36e
FF
1709 * sparc-nat.c (kernel_u_size): New function.
1710 Include <sys/user.h> for "struct user"
7531f36e 1711 * i386b-nat.c (kernel_u_size): New function.
7531f36e 1712 * i386v-nat.c (kernel_u_size): New function.
7531f36e
FF
1713 * config/i386/nm-fbsd.h (KERNEL_U_SIZE): Define.
1714 (kernel_u_size): Declare.
7531f36e
FF
1715 * config/i386/nm-linux.h (KERNEL_U_SIZE): Define.
1716 (kernel_u_size): Declare.
7531f36e
FF
1717 * config/sparc/nm-sun4os4.h (KERNEL_U_SIZE): Define.
1718 (kernel_u_size): Declare.
7531f36e
FF
1719 * config/alpha/nm-osf2.h (KERNEL_U_SIZE): Define.
1720 (kernel_u_size): Declare.
7531f36e
FF
1721 * config/rs6000/nm-rs6000.h (KERNEL_U_SIZE): Define.
1722 (kernel_u_size): Declare.
7531f36e 1723
1750a5ef
SC
1724Thu Jan 4 11:00:01 1996 steve chamberlain <sac@slash.cygnus.com>
1725
1726 * mdebugread.c (mylookup_symbol): enum namespace becomes
1727 enum_namespace type.
1728 * symfile.c (add_psymbol_to_list)
1729 (add_psymbol_addr_to_list): Ditto.
1730 * symtab.c (lookup_partial_symbol): Ditto.
1731 (lookup_symbol): Ditto.
1732 (lookup_block_symbol): Ditto.
1733 * win32-nat.c (handle_load_dll): Use incoming dll base.
1734 (child_wait): Catch DLL load errors.
1735 (create_child_inferior): Translated between paths correctly.
1736
e33aefba
FF
1737Wed Jan 3 23:13:53 1996 Fred Fish <fnf@cygnus.com>
1738
1739 * i386v4-nat.c (supply_gregset, fill_gregset): Subtract NUM_FREGS
1740 from NUM_REGS to get number of general registers that we care about.
e33aefba
FF
1741 * config/i386/tm-i386.h (REGISTER_BYTES): Define in terms
1742 of number of general regs and number of floating point regs.
e33aefba 1743
e02a2ad9
SC
1744Wed Jan 3 19:49:54 1996 steve chamberlain <sac@slash.cygnus.com>
1745
a3b64bf9
SC
1746 * config/i386/tm-win32.h (IN_SOLIB_CALL_TRAMPOLINE): New.
1747 (SKIP_TRAMPOLINE_CODE): New.
1748 * config/i386/xm-win32.h (CANT_FORK): Deleted.
1749 (SLASH*) Changed to use unix style slash.
e02a2ad9
SC
1750 * symtab.h (namespace enum): becomes typedef to avoid namespace
1751 collision in C++.
1752 * infcmd.c (path_command): Use empty string if PATH name not set.
1753 * i386-tdep.c (skip_trampoline_code): New function.
1754 * srec.c: Renamed dsrec.c to avoid filename collision.
1755 * Makefile.in: Cope with renaming.
e02a2ad9 1756
ef4d6187 1757Wed Jan 3 13:09:04 1996 Fred Fish <fnf@cygnus.com>
5eccb7dc 1758
ef4d6187
FF
1759 * symmisc.c (print_objfile_statistics): Print memory use statistics
1760 for objfile psymbol, symbol, and type obstacks.
5eccb7dc 1761
ef4d6187 1762Tue Jan 2 13:41:14 1996 Stan Shebs <shebs@andros.cygnus.com>
3dcd429f 1763
ef4d6187
FF
1764 * config/mips/nm-irix5.h: Restore.
1765 (TARGET_HAS_HARDWARE_WATCHPOINTS, etc): Define as for Irix 4;
1766 from Lee Iverson <leei@ai.sri.com>.
1767 * config/mips/irix5.mh (NAT_FILE): Use nm-irix5.h.
1768 * config/mips/irix[345].mh (MUNCH_DEFINE): Remove.
3dcd429f 1769
ef4d6187 1770For older changes see ChangeLog-95
bd5635a1
RP
1771\f
1772Local Variables:
1773mode: indented-text
1774left-margin: 8
1775fill-column: 74
1776version-control: never
1777End:
This page took 0.476238 seconds and 4 git commands to generate.