* config/tc-sparc.h (TC_RELOC_RTSYM_LOC_FIXUP): Check S_IS_WEAK as
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
08dc1eeb
PS
1Sun Feb 18 14:37:13 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2
3 * mipsread.c (mipscoff_symfile_read): Unconditionally add
4 alpha coff dynamic symbols for all symbol files. Makes skipping
5 over the trampoline code work when stepping from a function in a
6 shared library into a function in a different shared library.
7
1d6afd7f
SG
8Sun Feb 18 09:27:10 1996 Stu Grossman (grossman@cygnus.com)
9
10 * config/sparc/tm-sparc.h: Define PS_FLAG_CARRY. Define
11 RETURN_VALUE_ON_STACK to return long doubles on the stack.
12
176b2bee
FF
13Sat Feb 17 16:33:11 1996 Fred Fish <fnf@cyngus.com>
14
15 * Makefile.in (ch-exp.o): Add dependencies.
16 (various): Add gdb_string.h to dependencies that need it.
17
dcb6a7c0
FF
18Sat Feb 17 08:57:50 1996 Fred Fish <fnf@cygnus.com>
19
20 * symmisc.c (print_symbol_bcache_statistics): Update description for
21 printing byte cache statistics.
22
aa220473
SG
23Thu Feb 16 16:02:03 1996 Stu Grossman (grossman@cygnus.com)
24
25 * Add native support for long double data type.
26 * c-exp.y (%union): Change dval to typed_val_float. Use DOUBLEST
27 to store actual data. Change types of INT and FLOAT tokens to
28 typed_val_int and typed_val_float respectively. Create new token
29 DOUBLE_KEYWORD to specify the string `double'. Make production
30 for FLOAT use type determined by parse_number. Add production for
31 "long double" data type.
32 * (parse_number): Use sscanf to parse numbers as float, double or
33 long double depending upon the type of typed_val_float.dval. Also
34 allow user to specify `f' or `l' suffix to explicitly specify
35 float or long double constants. Change typed_val to
36 typed_val_int.
37 * (yylex): Change typed_val to typed_val_int. Also, scan for
38 "double" keyword.
39 * coffread.c (decode_base_type): Add support for T_LNGDBL basic
40 type.
41 * configure, configure.in: Add check for long double support in
42 the host compiler.
43 * defs.h: Define DOUBLEST appropriatly depending on whether
44 HAVE_LONG_DOUBLE (from autoconf) is defined. Also, fix prototypes
45 for functions that handle this type.
46 * expression.h (union exp_element): doubleconst is now type
47 DOUBLEST.
48 * m2-exp.y f-exp.y (%union): dval becomes type DOUBLEST.
49 * findvar.c (extract_floating): Make return value be DOUBLEST.
50 Also, add support for numbers with size of long double.
51 * (store_floating): Arg `val' is now type DOUBLEST. Handle all
52 floating types.
53 * parser-defs.h parse.c (write_exp_elt_dblcst): Arg expelt is now
54 DOUBLEST.
55 * valarith.c (value_binop): Change temp variables v1, v2 and v to
56 type DOUBLEST. Coerce type of result to long double if either op
57 was of that type.
58 * valops.c (value_arg_coerce): If argument type is bigger than
59 double, coerce to long double.
60 * (call_function_by_hand): If REG_STRUCT_HAS_ADDR is defined, and
61 arg type is float and > 8 bytes, then use pointer-to-object
62 calling conventions.
63 * valprint.c (print_floating): Arg doub is now type DOUBLEST.
64 Use appropriate format and precision to print out floating point
65 values.
66 * value.h: Fixup prototypes for value_as_double,
67 value_from_double, and unpack_double to use DOUBLEST.
68 * values.c (record_latest_value): Remove check for invalid
69 floats. Allow history to store them so that people may examine
70 them in hex if they want.
71 * (value_as_double unpack_double): Change return value to DOUBLEST.
72 * (value_from_double): Arg `num' is now DOUBLEST.
73 * (using_struct_return): Use RETURN_VALUE_ON_STACK macro (target
74 specific) to expect certain types to always be returned on the stack.
75
2ad5709f
FF
76Fri Feb 16 14:00:54 1996 Fred Fish <fnf@cygnus.com>
77
78 * bcache.c, bcache.h: New files to implement a byte cache.
79 * Makefile.in (SFILES): Add bcache.c.
80 (symtab_h): Add bcache.h.
81 (HFILES_NO_SRCDIR): add bcache.h
82 (COMMON_OBJS): Add bcache.o
83 (bcache.o): New target.
84 * dbxread.c (start_psymtab): Make global_syms & static_syms
85 type "partial_symbol **".
86 * hpread.c (hpread_start_symtab): Ditto.
87 * os9kread.c (os9k_start_psymtab): Ditto.
88 * stabsread.h (start_psymtab): Ditto.
89 * {symfile.c, symfile.h} (start_psymtab_common): Ditto.
90 * maint.c (maintenance_print_statistics): Call
91 print_symbol_bcache_statistics.
92 * objfiles.c (allocate_objfile): Initialize psymbol bcache malloc
93 and free pointers.
94 * solib.c (allocate_rt_common_objfile): Ditto.
95 * symfile.c (reread_symbols): Ditto.
96 (free_objfile): Free psymbol bcache when objfile is freed.
97 (objfile_relocate): Use new indirect psymbol pointers.
98 * objfiles.h (struct objfile): Add psymbol cache.
99 * symfile.c (compare_psymbols): Now passed pointers to pointers to
100 psymbols.
101 (reread_symbols): Free psymbol bcache when freeing other objfile
102 resources.
103 (add_psymbol_to_list, add_psymbol_addr_to_list): Initialize new
104 psymbol using the psymbol bcache.
105 (init_psymbol_list): Psymbol lists now contain pointers rather than
106 the actual psymbols.
107 * symfile.h (psymbol_allocation_list): Psymbol lists now dynamically
108 grown arrays of pointers.
109 (ADD_PSYMBOL_VT_TO_LIST): Initialize new symbol using the psymbol
110 bcache.
111 * symmisc.c (print_partial_symbols): Now takes pointer to pointer
112 to partial symbol.
113 (print_symbol_bcache_statistics): New function to print per objfile
114 bcache statistics.
115 (print_partial_symbol, print_partial_symbols,
116 maintenance_check_symtabs, extend_psymbol_list):
117 Account for change to pointer to pointer to partial symbol.
118 * symtab.c (find_pc_psymbol, lookup_partial_symbol, decode_line_2,
119 make_symbol_completion_list):
120 Account for change to pointer to pointer to partial symbol.
121 * symtab.h (bcache.h): Include.
122 * xcoffread.c (xcoff_start_psymtab): Make global_syms & static_syms
123 type "partial_symbol **".
124
4a1d2ce2
FF
125Fri Feb 16 10:02:34 1996 Fred Fish <fnf@cygnus.com>
126
127 * dwarfread.c (free_utypes): New function.
128 (read_file_scope): Call free_utypes as cleanup, rather than just
129 freeing the utypes pointer.
130
81afee37
FF
131Thu Feb 15 21:40:52 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
132
133 * demangle.c (is_cplus_marker): New function, checks if a
134 character is one of the commonly used C++ marker characters.
135 * defs.h (is_cplus_marker): Add prototype.
136 * c-typeprint.c (c_type_print_base), ch-lang.c (chill_demangle),
137 cp-valprint.c (cp_print_class_method), mdebugread.c (parse_symbol),
138 stabsread.c (define_symbol, read_member_functions, read_struct_fields),
139 symtab.h (OPNAME_PREFIX_P, VTBL_PREFIX_P, DESTRUCTOR_PREFIX_P),
140 values.c (vb_match): Use is_cplus_marker instead of comparison
141 with CPLUS_MARKER.
142
14b22711
FF
143Thu Feb 15 18:08:13 1996 Fred Fish <fnf@cygnus.com>
144
145 * symfile.h (INLINE_ADD_PSYMBOL): Default this to 0 and possibly
146 delete entirely someday.
147
884fb64c
SS
148Thu Feb 15 15:25:34 1996 Stan Shebs <shebs@andros.cygnus.com>
149
150 * mpw-make.sed: Edit out makefile rebuild rule.
151 (host_alias, target_alias): Comment out instead of deleting.
152 (@LIBS@): Edit out references.
153
f1d39876
FF
154Tue Feb 13 22:56:46 1996 Fred Fish <fnf@cygnus.com>
155
156 * symfile.c (add_psymbol_to_list, add_psymbol_addr_to_list):
157 Use n_psyms in OBJSTAT, not psyms.
158
159Mon Feb 12 15:59:31 1996 Doug Evans <dje@charmed.cygnus.com>
160
161 * configure.in (sparclet-*-aout*): New config.
162 * configure: Regenerated.
163
c37c7c6c
FF
164Mon Feb 12 14:17:52 1996 Fred Fish <fnf@cygnus.com>
165
166 * somsolib.c (som_solib_add): Use xmalloc rather than bare
167 unchecked call to malloc.
168 * remote-mips.c (pmon_load_fast): ditto.
169 * remote-mm.c (mm_open): ditto.
170 * hpread.c (hpread_lookup_type): ditto.
171 * remote-adapt.c (adapt_open): ditto.
172
6405302d
FF
173Mon Feb 12 13:11:32 1996 Fred Fish <fnf@cygnus.com>
174
175 * f-lang.c (allocate_saved_bf_node, allocate_saved_function_node,
176 allocate_saved_f77_common_node, allocate_common_entry_node,
177 add_common_block): Use xmalloc rather than malloc, some of which
178 were unchecked.
179 * gnu-regex.c: At same point as other gdb specific changes
180 #undef malloc and then #define it to xmalloc.
181 * ch-exp.c (growbuf_by_size): Use xmalloc/xrealloc rather than
182 bare unchecked calls to malloc/realloc.
183 * stabsread.c (dbx_lookup_type): Use xmalloc rather than bare
184 unchecked call to malloc.
185
ff7116e2
SG
186Wed Feb 7 11:31:26 1996 Stu Grossman (grossman@cygnus.com)
187
188 * symtab.c (gdb_mangle_name): Change opname var to be const to
189 match return val of cplus_mangle_name.
190 * i960-tdep.c: Change arg types of next_insn to match callers.
191
b0ee0cf2
FF
192Wed Feb 7 07:34:24 1996 Fred Fish <fnf@cygnus.com>
193
194 * config/i386/linux.mh (XM_CLIBS, GDBSERVER_LIBS): Remove. These
195 apparently aren't needed in any reasonably recent version of
196 linux.
197
ec49fc98
PB
198Tue Feb 6 21:37:03 1996 Per Bothner <bothner@kalessin.cygnus.com>
199
200 * stabsread.c (read_range_type): If !self-subrange and language
201 is Chill, assume a true range. If a true_range is a sub_subrange,
202 use builtin_type_int for index_type.
203
204Tue Feb 6 18:38:51 1996 J.T. Conklin <jtc@slave.cygnus.com>
205
206 * nindy-share/nindy.c (say): Use stdarg.h macros when compiling
207 with an ANSI compiler.
208
f0b0d915
TT
209start-sanitize-gdbtk
210Tue Feb 6 16:31:25 1996 Tom Tromey <tromey@creche.cygnus.com>
211
212 * gdbtk.tcl (create_file_win): Eliminate text widget B1 binding so
213 double-clicking will work again.
214 (create_asm_win): Put "break" at end of all B1 bindings.
215 (create_file_win): Lower "sel" tag, don't raise it.
216 (ensure_line_visible): New proc.
217 (update_listing, update_assembly): Use it.
218 (create_copyright_window): Destroy window on Leave event.
219 (create_command_window): Put "break" at end of all B2 bindings.
220
221end-sanitize-gdbtk
263af172
SC
222Mon Feb 5 18:24:28 1996 Steve Chamberlain <sac@slash.cygnus.com>
223
224 From Michael_Snyder@NeXT.COM (Michael Snyder):
225 * valops.c (value_arg_coerce): Coerce float to double, unless the
226 function prototype specifies float.
227
fc71ad23 228Mon Feb 5 09:51:55 1996 Tom Tromey <tromey@creche.cygnus.com>
8bdae156 229
fc71ad23
TT
230 * language.c (set_language_command): Use languages table when
231 printing available languages.
232
233Sat Feb 3 12:22:05 1996 Fred Fish <fnf@cygnus.com>
234
235 Fix problems reported by Hans Verkuil (hans@wyst.hobby.nl):
236 * command.c (add_cmd): Add missing initialization for enums member.
237 Reorder members to match structure declaration to make it easier to
238 tell when one is missing.
239 * exec.c (exec_file_command): Fix problem where filename in malloc'd
240 memory is referenced after being freed.
8bdae156 241
255181a9
PS
242Sat Feb 3 03:26:21 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
243
244 * dwarfread.c (read_func_scope): Avoid GDB core dumps if
245 AT_name tag is missing.
246
247 * procfs.c (procfs_stopped_by_watchpoint): Fix logic when
248 FLTWATCH and FLTKWATCH are defined.
249
250 * remote.c (remote_read_bytes): Advance memaddr for transfers,
251 return number of bytes transferred for partial reads.
252
253 * top.c (init_signals): Reset SIGTRAP to SIG_DFL.
254
454ffae5
SC
255Fri Feb 2 13:40:50 1996 Steve Chamberlain <sac@slash.cygnus.com>
256
257 * win32-nat.c (mappings): Add ppc registers.
9a763320 258 (child_resume): Turn off step for ppc.
454ffae5 259
3d78f532
SC
260Thu Feb 1 10:29:31 1996 Steve Chamberlain <sac@slash.cygnus.com>
261
262 * config/powerpc/(cygwin32.mh, cygwin32.mt, tm-cygwin32.h,
263 xm-cygwin32.h): New.
264 * config/i386/(*win32*): Becomes *cygwin32*.
265 * configure.in (i[3456]86-*-win32*): Becomes i[3456]86-*-cygwin32.
266 (powerpcle-*-cygwin32): New.
267 * configure: Regenerate.
268 * win32-nat.c (child_create_inferior): Call CreateProcess
269 with the right program arg.
270
4ad70253
JL
271Thu Feb 1 11:01:10 1996 Jeffrey A Law (law@cygnus.com)
272
273 * config/pa/tm-hppa.h (SOFT_FLOAT): Provide a default definition.
274
0db5a6fe
FF
275Wed Jan 31 19:01:28 1996 Fred Fish <fnf@cygnus.com>
276
277 * serial.c: Change fputc/fputs/fprintf to _unfiltered forms.
278
28bc5ef7
SS
279Wed Jan 31 18:36:27 1996 Stan Shebs <shebs@andros.cygnus.com>
280
97abaf19
SS
281 * config/sparc/xm-sun4os4.h (HAVE_TERMIOS): Remove.
282
28bc5ef7
SS
283 * config/sparc/xm-sparc.h (HAVE_WAIT_STRUCT): Remove, never used.
284
97abaf19
SS
285 * config/i386/nm-i386mach.h (CHILD_PREPARE_TO_STORE): Move to
286 here from config/i386/xm-i386mach.h, fix name.
287 * config/i386/nm-sun386.h: Ditto, from config/i386/xm-sun386.h.
288 * config/i386/nm-ptx4.h (CHILD_PREPARE_TO_STORE): Move to
289 here from config/i386/xm-ptx4.h.
290 * config/i386/nm-ptx4.h: Ditto, from config/i386/xm-ptx.h.
291 * config/i386/nm-symmetry.h: Ditto, from config/i386/xm-symmetry.h.
292 * config/m68k/nm-sun3.h: Ditto, from config/m68k/xm-sun3.h.
293 * config/sparc/nm-nbsd.h: Ditto, from config/sparc/xm-nbsd.h.
294 * config/sparc/nm-sun4os4: Ditto, from config/sparc/xm-sparc.h.
295
28bc5ef7
SS
296 * config/sparc/nm-sun4sol2.h: New file, renamed from nm-sysv4.h.
297 (PRSVADDR_BROKEN): Move here from xm-sun4sol2.h.
298 * config/sparc/sun4sol2.mh (NAT_FILE): Update.
28bc5ef7 299
17280c3f
JL
300Wed Jan 31 17:20:26 1996 Jeffrey A Law (law@cygnus.com)
301
302 * config/pa/tm-hppa.h (EXTRACT_RETURN_VALUE): Handle software
303 floating point correctly.
304 (STORE_RETURN_VALUE): Likewise.
305 * config/pa/tm-pro.h (SOFT_FLOAT): define.
306
44e9f3b3
FF
307Wed Jan 31 13:34:52 1996 Fred Fish <fnf@cygnus.com>
308
309 * config/i386/xm-linux.h (MMAP_BASE_ADDRESS, MMAP_INCREMENT):
310 Define to what should be reasonable values. However, apparently
311 a bug in linux mmap prevents mapped symbol tables from working.
312
ad1e42be
FF
313Tue Jan 30 18:26:19 1996 Fred Fish <fnf@cygnus.com>
314
315 * defs.h (errno.h>: Move #include closer to head of file to solve
316 obscure problem with systems that declare perror with const arg, in
317 both errno.h and stdio.h, and const is defined away by intervening
318 local include.
319
d3ba76fc
FF
320Tue Jan 30 15:41:10 1996 Fred Fish <fnf@cygnus.com>
321
322 From Jon Reeves <reeves@zk3.dec.com>:
323 * i386-stub.c (getpacket): Change fprintf stream from "gdb" to stderr.
324 (mem_fault_routine): Fix misplaced volatile type qualifier in decl.
325
f6ade5dd
FF
326Mon Jan 29 19:05:58 1996 Fred Fish <fnf@cygnus.com>
327
328 * Makefile.in (diststuff): Make all-doc; diststuff target does not
329 exist in doc/Makefile.in.
330
cdea3fd3
SS
331Mon Jan 29 18:44:57 1996 Stan Shebs <shebs@andros.cygnus.com>
332
333 * config/m88k/xm-cxux.h (BP_HIT_COUNT): Remove, never used.
334
d221b17e
WM
335Mon Jan 29 00:10:35 1996 Wilfried Moser (Alcatel) <moser@rtl.cygnus.com>
336
cdea3fd3
SS
337 * ch-valprint.c (calculate_array_length): New function to
338 determine the length of an array type.
d221b17e
WM
339 (chill_val_print (case TYPE_CODE_ARRAY)): If the length of an
340 array type is zero, call calculate_array_length.
341
cdea3fd3
SS
342 * gdbtypes.c (get_discrete_bounds (case TYPE_CODE_ENUM)): The
343 values may not be sorted. Scan all entries and set the real lower
344 and upper bound.
d221b17e 345
fa9f5840
FF
346Sun Jan 28 15:50:42 1996 Fred Fish <fnf@cygnus.com>
347
348 * config/xm-linux.h: Move include of solib.h and #define of
349 SVR4_SHARED_LIBS from here ...
350 * config/nm-linux.h: ...to here.
351
4708ac65
FF
352Sat Jan 27 10:34:05 1996 Fred Fish <fnf@cygnus.com>
353
354 * configure.in (AC_CHECK_HEADERS): Check for sys/procfs.h.
355 Also check for gregset_t and fpregset_t types.
356 * configure: Regenerate.
357 * core-regset.c (sys/procfs.h): Only include if HAVE_SYS_PROCFS_H
358 is defined.
359 (fetch_core_registers): Turn into stub unless both HAVE_GREGSET_T
360 and HAVE_FPREGSET_T are defined. These changes allow systems
361 like linux that are migrating to /proc support to use a single
362 configuration for both new and old versions.
363
364 * config/i386/linux.mt: Note that this is now for both a.out and
365 ELF systems.
366 * config/i386/linux.mh (NATDEPFILES): Add solib.o, core-regset.o,
367 i386v4-nat.o
368 * config/i386/tm-linux.h (tm-sysv4.h): Include.
369 * config/i386/xm-linux.h (solib.h): Include
370 (SVR4_SHARED_LIBS): Define.
371 * i386v4-nat.c: Only compile if HAVE_SYS_PROCFS_H is defined.
372 (supply_gregset, fill_gregset): Compile if HAVE_GREGSET_T defined.
cdea3fd3
SS
373 (supply_fpregset, fill_fpregset): Compile if HAVE_FPREGSET_T
374 defined.
4708ac65 375
a77bf669
SS
376Fri Jan 26 13:48:14 1996 Stan Shebs <shebs@andros.cygnus.com>
377
378 * config/sparc/xm-sparc.h (NEW_SUN_CORE): Remove, never used.
379 * config/i386/xm-sun386.h: Ditto.
380 * config/m68k/xm-sun2.h, config/m68k/xm-sun3.h: Ditto.
381
382Thu Jan 25 16:05:53 1996 Tom Tromey <tromey@creche.cygnus.com>
383
384 * Makefile.in (INSTALLED_LIBS, CLIBS): Include @LIBS@.
385
a4b4479a
SC
386Thu Jan 25 09:22:15 1996 Steve Chamberlain <sac@slash.cygnus.com>
387
388 From Greg McGary <gkm@gnu.ai.mit.edu>:
389 * dcache.c (dcache_peek, dcache_poke): Advance addr for
390 multi-byte I/O.
391
4133a76e
JL
392Thu Jan 25 13:08:51 1996 Doug Evans (dje@cygnus.com)
393
394 * infrun.c (normal_stop): Fix test for shared library event.
395
146ee7db
DE
396Thu Jan 25 03:26:38 1996 Doug Evans <dje@charmed.cygnus.com>
397
398 * configure.in (sparc64-*-*): Add default host configuration.
399start-sanitize-gdbtk
400 (sparc64-*-solaris2* host): Link statically if GCC used.
401end-sanitize-gdbtk
402 (sparc64-*-solaris2*): Add target configuration.
b23b4cb5 403 * configure: Regenerated.
146ee7db
DE
404 * sparc/sp64sol2.mt: New file.
405
76336191
DE
406Wed Jan 24 22:31:37 1996 Doug Evans <dje@charmed.cygnus.com>
407
408 * Makefile.in (RUNTEST): srcdir renamed to rootsrc.
409
1a57cd09
TT
410Wed Jan 24 15:42:24 1996 Tom Tromey <tromey@creche.cygnus.com>
411
412 * Makefile.in (lint): Close backquotes.
413
414start-sanitize-gdbtk
415Wed Jan 24 15:28:41 1996 Tom Tromey <tromey@creche.cygnus.com>
416
417 * gdbtk.tcl, gdbtk.c: Updated copyrights.
418
419 * configure.in: Look for -ldl or -ldld when using Tcl 7.5 or
420 greater.
421 * configure: Rebuilt.
422
423end-sanitize-gdbtk
e8f1ad9a
FF
424Wed Jan 24 13:19:10 1996 Fred Fish <fnf@cygnus.com>
425
426 * NEWS: Make note of new record and replay feature for
427 remote debug sessions.
428 * serial.c (gdbcmd.h): Include.
429 (serial_logfile, serial_logfp, serial_reading, serial_writing):
430 Define here, for remote debug session logging.
431 (serial_log_command, serial_logchar, serial_write, serial_readchar):
432 New functions for remote debug session logging.
433 (serial_open): Open remote debug session log file when needed.
434 (serial_close): Close remote debug session log file when needed.
435 (_initialize_serial): Add set/show commands for name of remote
436 debug session log file.
437 * serial.h (serial_readchar): Declare
438 (SERIAL_READCHAR): Call serial_readchar().
439 (SERIAL_WRITE): Call serial_write().
440 (serial_close): Declare as extern.
441 (serial_logfile, serial_logfp): Declare.
442 * top.c (execute_command): Declare serial_logfp. Log user command
443 in remote debug session log if log file is open.
444 * remote-array.c (array_wait): #ifdef out echo to gdb_stdout.
445 (array_read_inferior_memory): Rewrite to fix memory overwrite bug.
446 * remote-array.c (SREC_SIZE): Remove, duplicates define in
447 monitor.h.
448 * remote-array.c (hexchars, hex2mem): Remove, unused.
449 * gdbserver/low-linux.c (store_inferior_registers): Remove
450 unnecessary extern declaration of registers[].
451 * gdbserver/Makefile.in (all): Add gdbreplay.
452 * gdbserver/gdbreplay.c: New file.
453 * gdbserver/README: Give example of recording a remote
454 debug session with gdb and then replaying it with gdbreplay.
455
c6038971
PB
456Tue Jan 23 18:02:35 1996 Per Bothner <bothner@kalessin.cygnus.com>
457
458 * stabsread.c (rs6000_builtin_type): Make bool type unsigned.
459 (read_one_struct_field): Support boolean bitfields.
460 * c-valprint.c (c_val_print): Print booleans properly.
461
5a8d8b8d
SS
462Tue Jan 23 18:54:09 1996 Stan Shebs <shebs@andros.cygnus.com>
463
464 * remote-vxsparc.c (vx_convert_to_virtual, vx_convert_from_virtual):
465 Remove, never used.
466 * config/sparc/vxsparc.mt (TDEPFILES): Add remote-vxsparc.o.
467
ec5f347c
PB
468Tue Jan 23 14:36:05 1996 Per Bothner <bothner@kalessin.cygnus.com>
469
9293e886
PB
470 * ch-exp.c (parse_tuple): Error if invalid mode.
471
533bda77
PB
472 * value.h (COERCE_ARRAY): Don't coerce enums.
473 (COERCE_ENUM): Don't COERCE_REF.
474 (COERCE_NUMBER): New macro (same as COERCE_ARRAY then COERCE_ENUM).
475 * valops.c (value_assign): Only do COERCE_ARRAY if internalvar (let
476 value_cast handle it otherwise); do *not* COERCE_ENUM either way.
477 * valarith.c: Use COERCE_NUMBER instead od COEREC_ARRAY.
478 Add COERCE_REF before COERCE_ENUM.
479 * values.c (value_as_long): Simplify.
480
481 * valops.c (value_array): Create internalvar if !c_style_arrays.
482
ec5f347c
PB
483 * language.c (lang_bool_type): Add Fortran support.
484 * eval.c (OP_BOOL): Use LA_BOOL_TYPE.
485
87273c71
JL
486Tue Jan 23 13:08:26 1996 Jeffrey A Law (law@cygnus.com)
487
488 * symfile.c (auto_solib_add): Renamed from auto_solib_add_at_startup.
489 All references changed.
490 * breakpoint.c (bpstat_what): Add shlib_event to the class types.
491 Update state table. Reformat so that it's still readable.
492 When we hit the shlib_event breakpoint, set the calss of shlib_event.
493 (breakpoint_1): Add "shlib events" as a breakpoint type.
494 Print the shlib_event breakpoint like other breakpoints.
495 (create_solib_event_breakpoint): New function.
496 (breakpoint_re_set_one): Handle solib_event breakpoints.
497 * breakpoint.h (enum bytype): Add bp_shlib_event breakpoint type.
498 (enum bpstat_what_main_action): Add BPSTAT_WHAT_CHECK_SHLIBS
499 action.
500 (create_solib_event_breakpoint): Declare.
501 * infrun.c (wait_for_inferior): Handle CHECK_SHLIBS bpstat.
502 (normal_stop): Inform the user when the inferior stoped due
503 to a shared library event.
a77bf669 504 (_initialize_infrun): Add new set/show variable "stop-on-solib-events"
87273c71
JL
505 to control whether or not gdb continues the inferior or stops it when
506 a shared library event occurs.
507 * minsyms.c (lookup_minimal_symbol_solib_trampoline): New function.
508 * somsolib.c (TODO list): Update.
509 (som_solib_create_inferior_hook): Arrange for gdb to be notified
510 when significant shared library events occur.
511 * hppa-tdep.c (find_unwind_entry): No longer static.
512
fc941258
DE
513Tue Jan 23 09:00:48 1996 Doug Evans <dje@charmed.cygnus.com>
514
5a8d8b8d
SS
515 * printcmd.c (print_insn): Pass fprintf_unfiltered to
516 INIT_DISASSEMBLE_INFO.
517start-sanitize-gdbtk
518 * gdbtk.c (gdb_disassemble): Likewise.
519end-sanitize-gdbtk
fc941258 520
b3fd4c06
SS
521Mon Jan 22 16:59:40 1996 Stan Shebs <shebs@andros.cygnus.com>
522
523 * remote.c (remotebreak): New GDB variable.
524 (remote_break): New global.
525 (remote_interrupt): Send a break instead of ^C if remote_break.
526 * NEWS: Describe the new variable.
527
d2f5fa49
DE
528Mon Jan 22 16:24:11 1996 Doug Evans <dje@charmed.cygnus.com>
529
530 * sparc-tdep.c (_initialize_sparc_tdep): Always use print_insn_sparc.
531
8c038399
FF
532Fri Jan 19 07:19:38 1996 Fred Fish <fnf@cygnus.com>
533
534 * hp300ux-nat.c (getpagesize): Remove unused function
535 fetch_core_registers.
536 (hp300ux_core_fns): Remove, is unused.
537 (_initialize_core_hp300ux): Remove, is unused.
538 (gdbcore.h): Remove #include, no longer needed.
539
a0d76829
JL
540Fri Jan 19 00:59:53 1996 Jeffrey A Law (law@cygnus.com)
541
542 * rs6000-nat.c (exec_one_dummy_insn): Rework to avoid
543 ptrace bug in aix4.1.3 on the rs6000.
544
b6768627
SS
545Wed Jan 17 13:22:27 1996 Stan Shebs <shebs@andros.cygnus.com>
546
547 * remote-hms.c (hms_ops): Add value for to_thread_alive.
548 * remote-nindy.c (nindy_ops): Ditto.
549 * remote-udi.c (udi_ops): Ditto.
550
090d784a
JSC
551Tue Jan 16 18:00:35 1996 James G. Smith <jsmith@cygnus.co.uk>
552
553 * remote-mips.c (pmon_opn, pmon_wait, pmon_makeb64, pmon_zeroset,
554 pmon_checkset, pmon_make_fastrec, pmon_check_ack,
555 pmon_load_fast): New functions. Support for the PMON monitor world.
556 (common_open): New function to merge support for different monitors.
557 (mips_open): Use common_open().
558 (mips_send_command): New function.
559 (mips_send_packet): Scan out-of-sequence packets.
560 (mips_enter_debug, mips_exit_debug): New functions.
561 (pmon_ops): New target definition structure.
562
4e327047
TT
563Tue Jan 16 11:22:58 1996 Stu Grossman (grossman@cygnus.com)
564
565 * Makefile.in (CLIBS): Add LIBS to allow libraries to be
566 specified on the make command line (via make LIBS=xxx).
567start-sanitize-gm
568 * configure.in (enable-gm): magic.o -> gmagic.o.
569end-sanitize-gm
570
571start-sanitize-gdbtk
572Mon Jan 15 09:58:41 1996 Tom Tromey <tromey@creche.cygnus.com>
573
574 * gdbtk.tcl (create_expr_window): Many changes to update GUI.
575 (add_expr): Changes from create_expr_window.
576 (create_command_window): Set focus.
577 (delete_expr): Rewrote.
578 (expr_update_button): New proc.
579 (add_expr): Put bindings on FocusIn, FocusOut.
580 Don't allow .file_popup to be torn off.
581end-sanitize-gdbtk
582
1aac3d3c
JL
583Fri Jan 12 21:41:58 1996 Jeffrey A Law (law@cygnus.com)
584
585 * symtab.c (find_pc_symtab): Don't lose if OBJF_REORDERED
586 is set but there are no psymtabs.
587
c84e5000
SC
588Fri Jan 12 15:56:12 1996 Steve Chamberlain <sac@slash.cygnus.com>
589
590 * dsrec.c (load_srec): Remove unused variable.
591 monitor.c (monitor_expect): Don't expect a ^C to echo.
592 * serial.c (serial_open): Add parallel interface.
593 * sh3-rom.c (parallel, parallel_in_use): New.
594 (sh3_load): If parallel_in_use, download though the
595 parallel port.
596 (sh3_open): Open parallel port if specified.
597 (sh3_close): New function.
598 (_inititalize_sh3): Add sh3_close hook and documentation.
599 * monitor.c (monitor_close): Export.
600 * monitor.h (monitor_close): Add prototype.
601
2c441e7f
SS
602Fri Jan 12 13:11:42 1996 Stan Shebs <shebs@andros.cygnus.com>
603
604 From Wilfried Moser <wilfried.moser@aut.alcatel.at>:
605 * remote.c (remotetimeout): New GDB variable, use to set the
606 remote timeout for reading.
607
4e327047
TT
608start-sanitize-gdbtk
609Fri Jan 12 09:36:17 1996 Tom Tromey <tromey@creche.cygnus.com>
610
611 * gdbtk.tcl (gdbtk_tcl_query): Swap Yes and No buttons.
612 (update_listing): Use lassign. Use "see" to scroll. Don't need
613 screen_top, screen_bot, screen_height.
614 (update_assembly): Use "see" to scroll.
615 (textscrollproc): Removed.
616 (create_file_win): Don't use textscrollproc.
617 (asmscrollproc): Removed.
618 (create_asm_window): Don't use asmscrollproc.
619 (create_asm_win): Ditto.
620 (screen_height, screen_top, screen_bot): Removed.
621 (run_editor): New proc.
622 (build_framework): Use it.
623 (create_file_win, create_source_window): Don't use textscrollproc.
624 (create_breakpoints_window): Set -xscrollcommand on canvas.
625 (not_implemented_yet): Default button is 0.
626 (delete_char): Don't use tk_textBackspace.
627 (create_command_window): Allow Tk bindings to fire after deleting
628 character.
629 (create_command_window): Make Delete delete left, not right.
630end-sanitize-gdbtk
631
3730a0ed
FF
632Fri Jan 12 07:14:27 1996 Fred Fish <fnf@cirdan.cygnus.com>
633
634 * lynx-nat.c, irix4-nat.c, sparc-nat.c: Include gdbcore.h
635 to get "struct core_fns" defined.
636 * Makefile.in (lynx-nat.o, irix4-nat.o, sparc-nat.o):
2c441e7f 637 Are dependent upon gdbcore_h.
3730a0ed 638
7ef89313
PB
639Thu Jan 11 23:13:24 1996 Per Bothner <bothner@cygnus.com>
640
641 * symfile.c (decrement_reading_symtab): New function.
642 * symfile.c, symtab.h (currently_reading_symtab): New variable.
643 * symfile.c (psymtab_to_symtab): Adjust currently_reading_symtab.
644 * gdbtypes.c (check_typedef): Don't call lookup_symbol if
645 currently_reading_symtab (since that could infinitely recurse).
646
1c486a2b
PB
647Thu Jan 11 17:21:25 1996 Per Bothner <bothner@kalessin.cygnus.com>
648
34cfa2da
PB
649 * stabsread.c (read_struct_type): Trivial simplification.
650
1c486a2b
PB
651 * stabsread.c (define-symbol): Use invisible references
652 for TYPE_CODE_SET and TYPE_CODE_BITSTRING too.
34cfa2da 653 * valops.c (call_function_by_hand): Likewise.
1c486a2b
PB
654 * eval.c (evaluate_subexp_standard): When known, use the formal
655 parameter type as the expected type when evaluating arg expressions.
656 * ch-lang.c (evaluate_subexp_chill): Likewise (for MULTI_SUBSCRIPT).
657
4e327047
TT
658start-sanitize-gdbtk
659Thu Jan 11 10:08:14 1996 Tom Tromey <tromey@creche.cygnus.com>
660
661 * main.c (main): Disable window interface if --help or --version
662 specified.
663
664 * gdbtk.tcl (FSBox): Don't use tk_listboxSingleSelect.
665
666 Changes in sync with expect:
667 * configure.in (ENABLE_GDBTK): Use CY_AC_PATH_TCL and
668 CY_AC_PATH_TK.
669 * aclocal.m4: Replaced with version from expect.
670 * configure: Regenerated.
671end-sanitize-gdbtk
a1df8e78 672
a1956677
BK
673Wed Jan 10 16:08:49 1996 Brendan Kehoe <brendan@lisa.cygnus.com>
674
675 * configure.in, configure: Recognize rs6000-*-aix4*.
676 * config/powerpc/xm-aix.h: Reduce to include "xm-aix4.h".
677 * config/rs6000/aix4.mh (XM_FILE): Point to xm-aix4.h.
678 * config/rs6000/xm-aix4.h: New file.
679 * config/xm-aix4.h: New file.
680
3730a0ed 681Wed Jan 10 11:25:37 1996 Fred Fish <fnf@cygnus.com>
0d14c7df
FF
682
683 From Wilfried Moser <wilfried.moser@aut.alcatel.at>:
684 * gdbserver/low-linux.c: New file.
685 * remote.c (remote_read_bytes): Fix aborts on larger packets.
686
687 * config/i386/linux.mh (GDBSERVER_DEPFILES, GDBSERVER_LIBS):
688 Define.
689 * stabsread.c (define_symbol): If register value is too large,
690 tell what it is and what max is.
691
4e327047
TT
692start-sanitize-gdbtk
693Wed Jan 10 09:07:22 1996 Tom Tromey <tromey@creche.cygnus.com>
694
695 * gdbtk.tcl (gdbtk_tcl_fputs, gdbtk_tcl_fputs_error,
696 gdbtk_tcl_flush): Use "see", not "yview".
697 (gdbtk_tcl_query): Use questhead bitmap.
698 various: Always wrap condition of 'if' in {...}.
699 (add_breakpoint_frame): Set -value on radiobuttons.
700 (lassign): New proc.
701 (add_breakpoint_frame): Use lassign, not series of assignments.
702 (decr): Made faster.
703 (interactive_cmd): Use "see", not "yview".
704 (not_implemented_yet): Use warning bitmap.
705 (update_expr): Don't allow $expr to be evalled by Tcl.
706 (create_expr_window): Don't use "focus".
707 (delete_char, delete_line): Define globally.
708 (delete_line, delete_char, create_command_window, update_autocmd,
709 build_framework, create_asm_win, create_file_win): Use "see", not
710 "yview".
711 (create_copyright_window, center_window, bind_widget_after_class):
712 New procs.
713 (FSBox,create_command_window, create_autocmd_window): Binding
714 changes for Tk4.
715 (textscrollproc): Define globally.
716 (build_framework): tk_menuBar no longer needed. Keys Prior, Next,
717 Home, End, Up, and Down are all defined by Tk.
718 (apply_filespec): Use error bitmap in dialog.
719 (files_command): Don't use tk_listboxSingleSelect.
720 (files_command): Don't use "uniq" to remove duplicates from a
721 list.
722 (update_assembly): Use lassign.
723 (create_asm_win): Removed redundant bindings.
724 (listing_window_button_1, file_popup_menu): Use tk_popup.
725 (ButtonRelease-1 binding): Just remove tag from window; rest
726 handled by Tk.
727
728 * gdbtk.c (gdbtk_query): Use Tcl_Merge to provide quoting.
729 (call_wrapper): Use Tcl_Eval, not Tcl_VarEval.
730 (gdbtk_call_command): Ditto.
731end-sanitize-gdbtk
732
60d5a517
JL
733Tue Jan 9 09:33:53 1996 Jeffrey A Law (law@cygnus.com)
734
735 * hpread.c (hpread_build_psymtabs): Finish Jan 4th
736 enum namespace -> enum_namespace change.
737
d1f5c804
WM
738Tue Jan 9 04:44:47 1996 Wilfried Moser (Alcatel) <moser@rtl.cygnus.com>
739
2c441e7f
SS
740 * ch-exp.c (parse_primval): In case ARRAY, add missing
741 FORWARD_TOKEN ().
d1f5c804 742
1f233758
SS
743Mon Jan 8 13:29:34 1996 Stan Shebs <shebs@andros.cygnus.com>
744
745 * remote-mips.c (mips_receive_header): Recognize \012 instead
746 of \n, but write \n when program sends a \012.
747 * ser-mac.c (mac_input_buffer): Increase size of buffer.
748
ed3b618d
JL
749Mon Jan 8 12:00:40 1996 Jeffrey A Law (law@cygnus.com)
750
751 * infptrace.c (initialize_infptrace): Move function out of
752 #ifdef conditional; put code within the function inside an
753 #ifdef conditional.
436d4143
JL
754
755 * buildsym.c (end_symtab): Remove sort_pending and sort_linevec
756 arguments. Sorting is now dependent on OBJF_REORDERED. All
757 callers/references changed.
758 * dbxread.c (read_ofile_symtab): Correctly determine value for
759 last_source_start_addr for reordered executables.
760 (process_one_symbol): Handle N_FUN with no name as an end of
761 function marker.
762 * partial-stab.h (case N_FN, N_TEXT): Don't assume CUR_SYMBOL_VALUE
763 is the high text address for a psymtab.
764 (case N_SO): Likewise.
765 (case N_FUN): Handle N_FUN with no name as an end of function
766 marker.
767 * minsyms.c (lookup_minimal_symbol_by_pc): Examine all symbols
768 at the same address rather than a random subset of them.
769 * coffread.c (coff_symfile_init): Set OBJF_REORDERED.
770 * elfread.c (elf_symfile_init): Similarly.
771 * somread.c (som_symfile_init): Similarly.
772 * xcoffread.c (xcoff_symfile_init): Similarly.
773
5351b2a0
SG
774Fri Jan 5 17:46:01 1996 Stu Grossman (grossman@cygnus.com)
775
776 * stack.c (print_stack_frame print_frame_info) symmisc.c
777 (dump_symtab): Change RETURN_MASK_ERROR to RETURN_MASK_ALL so
778 that catch_errors doesn't get blindsided by QUIT and lose the
779 cleanup chain. This fixes a problem where ^C while in a
780 user-defined command sometimes leaves instream NULL and causes a
781 segfault in command_loop.
782
127841e4
BK
783Fri Jan 5 13:59:16 1996 Brendan Kehoe <brendan@lisa.cygnus.com>
784
785 * configure.in, configure: Add `-ldl -lw' for Solaris linking.
786
6b4fe21d
SC
787Fri Jan 5 12:02:00 1996 Steve Chamberlain <sac@slash.cygnus.com>
788
789 * config/sh/sh.mt, config/powerpc/*.mt, config/pa/hppapro.mt,
790 config/m68k/monitor.mt, config/h8500/h8500.mt, config/h8300/h8300.mt:
791 srec.o renamed to dsrec.o.
792
0fe1522a
SG
793Thu Jan 4 16:04:54 1996 Stu Grossman (grossman@cygnus.com)
794
795 * breakpoint.c (remove_breakpoint): Change error to warning so
796 that hardware watchpoint removal problems won't leave breakpoint
797 traps in the target.
d039321c 798start-sanitize-gdbtk
0fe1522a 799 * configure configure.in: Make --enable-gdbtk be the default.
d039321c 800end-sanitize-gdbtk
0fe1522a
SG
801 * remote-e7000.c (e7000_insert_breakpoint,
802 e7000_remove_breakpoint): Use e7000 based breakpoints, not memory
803 breakpoints.
804 * (e7000_wait): Adjust PC back by two when we see a breakpoint to
805 compensate for e7000 maladjustment.
806 * sparcl-tdep.c (sparclite_check_watch_resources): Fix logic bug
807 which prevented hardware watchpoints from working.
808
7531f36e
FF
809Thu Jan 4 10:44:17 1996 Fred Fish <fnf@cirdan.cygnus.com>
810
811 * infptrace.c (udot_info): New function.
812 (PT_*): Define each individually if that one is not defined.
7531f36e
FF
813 * rs6000-nat.c (kernel_u_size): New function
814 Include <sys/user.h> for "struct user"
7531f36e
FF
815 * alpha-nat.c (kernel_u_size): New function.
816 Include <sys/user.h> for "struct user"
7531f36e
FF
817 * sparc-nat.c (kernel_u_size): New function.
818 Include <sys/user.h> for "struct user"
7531f36e 819 * i386b-nat.c (kernel_u_size): New function.
7531f36e 820 * i386v-nat.c (kernel_u_size): New function.
7531f36e
FF
821 * config/i386/nm-fbsd.h (KERNEL_U_SIZE): Define.
822 (kernel_u_size): Declare.
7531f36e
FF
823 * config/i386/nm-linux.h (KERNEL_U_SIZE): Define.
824 (kernel_u_size): Declare.
7531f36e
FF
825 * config/sparc/nm-sun4os4.h (KERNEL_U_SIZE): Define.
826 (kernel_u_size): Declare.
7531f36e
FF
827 * config/alpha/nm-osf2.h (KERNEL_U_SIZE): Define.
828 (kernel_u_size): Declare.
7531f36e
FF
829 * config/rs6000/nm-rs6000.h (KERNEL_U_SIZE): Define.
830 (kernel_u_size): Declare.
7531f36e 831
1750a5ef
SC
832Thu Jan 4 11:00:01 1996 steve chamberlain <sac@slash.cygnus.com>
833
834 * mdebugread.c (mylookup_symbol): enum namespace becomes
835 enum_namespace type.
836 * symfile.c (add_psymbol_to_list)
837 (add_psymbol_addr_to_list): Ditto.
838 * symtab.c (lookup_partial_symbol): Ditto.
839 (lookup_symbol): Ditto.
840 (lookup_block_symbol): Ditto.
841 * win32-nat.c (handle_load_dll): Use incoming dll base.
842 (child_wait): Catch DLL load errors.
843 (create_child_inferior): Translated between paths correctly.
844
e33aefba
FF
845Wed Jan 3 23:13:53 1996 Fred Fish <fnf@cygnus.com>
846
847 * i386v4-nat.c (supply_gregset, fill_gregset): Subtract NUM_FREGS
848 from NUM_REGS to get number of general registers that we care about.
e33aefba
FF
849 * config/i386/tm-i386.h (REGISTER_BYTES): Define in terms
850 of number of general regs and number of floating point regs.
e33aefba 851
e02a2ad9
SC
852Wed Jan 3 19:49:54 1996 steve chamberlain <sac@slash.cygnus.com>
853
a3b64bf9
SC
854 * config/i386/tm-win32.h (IN_SOLIB_CALL_TRAMPOLINE): New.
855 (SKIP_TRAMPOLINE_CODE): New.
856 * config/i386/xm-win32.h (CANT_FORK): Deleted.
857 (SLASH*) Changed to use unix style slash.
e02a2ad9
SC
858 * symtab.h (namespace enum): becomes typedef to avoid namespace
859 collision in C++.
860 * infcmd.c (path_command): Use empty string if PATH name not set.
861 * i386-tdep.c (skip_trampoline_code): New function.
862 * srec.c: Renamed dsrec.c to avoid filename collision.
863 * Makefile.in: Cope with renaming.
e02a2ad9 864
ef4d6187 865Wed Jan 3 13:09:04 1996 Fred Fish <fnf@cygnus.com>
5eccb7dc 866
ef4d6187
FF
867 * symmisc.c (print_objfile_statistics): Print memory use statistics
868 for objfile psymbol, symbol, and type obstacks.
5eccb7dc 869
ef4d6187 870Tue Jan 2 13:41:14 1996 Stan Shebs <shebs@andros.cygnus.com>
3dcd429f 871
ef4d6187
FF
872 * config/mips/nm-irix5.h: Restore.
873 (TARGET_HAS_HARDWARE_WATCHPOINTS, etc): Define as for Irix 4;
874 from Lee Iverson <leei@ai.sri.com>.
875 * config/mips/irix5.mh (NAT_FILE): Use nm-irix5.h.
876 * config/mips/irix[345].mh (MUNCH_DEFINE): Remove.
3dcd429f 877
ef4d6187 878For older changes see ChangeLog-95
bd5635a1
RP
879\f
880Local Variables:
881mode: indented-text
882left-margin: 8
883fill-column: 74
884version-control: never
885End:
This page took 0.359816 seconds and 4 git commands to generate.