OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [gdb-5.3/] [gdb/] [ChangeLog-1991] - Blame information for rev 1181

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 1181 sfurman
Mon Dec 30 10:57:02 1991  Per Bothner  (bothner at cygnus.com)
2
 
3
        Mainly stuff to improve handling of TYPE_CODE_REF values.
4
        * valops.c (value_addr):  If taking the addres of a
5
        TYPE_CODE_REF, just cast the object to the corresponding
6
        TYPE_CODE_PTR.  This yields correct C++ semantics, and
7
        preserves the location information, which has the nice effect
8
        that &(&R) given the location containing R.
9
        * values.c (value_copy):  Make non-static (used by value_addr).
10
        * eval.c (evaluate_subexp_for_address):  Use the default
11
        scheme (with value_addr) for a variable if it has TYPE_CODE_REF.
12
        * valops.c (value_addr), eval.c (evaluate_subexp_for_address,
13
        evaluate_subexp_with_coercion):  Factor out some common
14
        expressions into variables, for easier reading.
15
        * findvar.c (locate_var_value):  Remove code to handle
16
        TYPE_CODE_REF - it should no longer be needed.
17
        * valops.c (value_assign):  Do a COERCE_REF on the
18
        destination operand, for correct C++ semantics.
19
        * valarith.c (value_x_binop):  Ditto:  De-reference C++
20
        references in the arguments.
21
        * valops.c:  ANSI-fy: bcopy->memcpy, bzero->memset.
22
 
23
Sat Dec 28 11:30:26 1991  Per Bothner  (bothner at cygnus.com)
24
 
25
        * dwarfread.c, coffread.c:  Use INIT_CPLUS_SPECIFIC.
26
        * symtab.c (gdb_mangle_name):  Recognize and handle
27
        constructors specially.
28
        * symtab.c (check_stub_method):  Test for failure from
29
        cplus-demangle by calling error() instead of seg-faulting ...
30
 
31
Fri Dec 27 22:21:30 1991  Fred Fish  (fnf at cygnus.com)
32
 
33
        * defs.h:  Add definition of null_cleanup()
34
 
35
        * procfs.c:  Many small changes to add base support for a new
36
        "info proc" command (currently only printing of the address
37
        space mapping is implemented) and allow iteration over the
38
        address space mapping, calling an arbitrary function for each
39
        mapping (used for shared library support).
40
 
41
        * solib.c:  Change all ifdefs that checked for "sun" to check
42
        for "!SVR4_SHARED_LIBS" instead.  Rewrite lookup_base() to
43
        handle locating the debug base address even when not currently
44
        stopped at the dynamic linker entry point.
45
 
46
        * utils.c:  Add null_cleanup() as a known function that does
47
        nothing to serve as a base for possibly long cleanup chains
48
        with no specific "first cleanup" to serve as an anchor.
49
 
50
        * xm-sysv4.h:  Add define of SVR4_SHARED_LIBS
51
 
52
Fri Dec 27 10:11:33 1991  Per Bothner  (bothner at cygnus.com)
53
 
54
        * arm-opcode.h, m88k-opcode.h, pn-opcode.h, np1-opcode.h,
55
        pyr-opcode.h, tahoe-opcode, vax-opcode.h:  Removed -
56
        these are all essentially the same as the versions
57
        in ../include/opcode.  The remaining *-opcode.h here
58
        are not quite so obviously the same, and need study.
59
        * arm-pinsn.c, gould-pinsn.c, m88k-pinsn.c, pyr-pinsn.c,
60
        tahoe-pinsn.c, vax-pinsn.c:  Change so these include
61
        opcode/FOO.h (actually ../include/opcode/FOO.h)
62
        instead of the recenntly departed opcode-FOO.h files.
63
        * sparc-pinsn.c:  Now that we're using the much tighter
64
        opcode table in ../include/opcode/sparc.h, we shouldn't
65
        need to sort the opcodes before dis-assembly.
66
 
67
        * symtab.h, symmisc.c:  Make cplus_struct_default be const.
68
        * symtab.h, buildsym.c:  Add and use INIT_CPLUS_SPECIFIC macro.
69
        * symmisc.c:  Remove unused 'nfields' variable.
70
        * buildsym.h:  Add extern decl of unknown_symtype_complaint,
71
        since it used used by partial-stab.h (included two places).
72
        * partial-stab.h:  Re-arrange DBXREAD_ONLY #ifdefs so that
73
        we should never hit the default case (until new stab codes
74
        are added).  Hence, we can leave the complaint in the
75
        default case in even when DBXREAD_ONLY is off.
76
        * partial_stab.h: Recognize a pair of N_SO stabs (one for the
77
        directory, one for the filename proper) without peeking ahead.
78
        * dbxread.c, mipsread.c: Because of previous change, don't need
79
        ugly CHECK_SECOND_N_SO macro.
80
        * buildsym.h, dbxread.c, mipsread.c:  Make next_symbol_text a
81
        macro that invokes a function pointer in next_symbol_text_func.
82
        * mipsread.c:  Added comments various places to
83
        explain what is going on.
84
        * mipsread.c (parse_symbol):  Support the new (SGI-specific?)
85
        symbol types stStruct, stUnion, and stEnum.
86
        Also, some fixes in the code for dealing with tags.
87
        * mipsread.c:  Change handling of startup_file_start and _end
88
        - now just use the textlow and texhigh of a psymtab
89
        to check if we've found the startup-file.
90
        * mipsread.c:  Replace s_idx by global cur_sdx in many places.
91
        This is so mips_next_symbol_text can get at it.
92
 
93
Thu Dec 26 19:52:01 1991  Fred Fish  (fnf at cygnus.com)
94
 
95
        * dbxread.c, symmisc.c:  Move add_psymbol_to_plist() from
96
        dbxread.c to symmisc and change name to add_psymbol_to_list.
97
        Ditto for add_psymbol_addr_to_plist().  Also expand their
98
        body to not use ADD_PSYMBOL_VT_TO_LIST.
99
 
100
        * dwarfread.c:  Remove add_psymbol_to_list() and convert usages
101
        to the ADD_PSYMBOL_TO_LIST macro.
102
 
103
        * ieee-float.c:  Change "#ifdef DEBUG" to "#ifdef IEEE_DEBUG"
104
        to avoid collision with the DEBUG for ADD_PSYMBOL_VT_TO_LIST.
105
 
106
        * partial-stab.h, symfile.h:  Move definitions of the macros
107
        ADD_PSYMBOL_TO_LIST and ADD_PSYMBOL_ADDR_TO_LIST from
108
        partial-stab.h to symfile.h.  They aren't stab specific.
109
        Change ADD_PSYMBOL_VT_TO_LIST to use memcpy rather than strncpy.
110
 
111
Tue Dec 24 11:38:08 1991  John Gilmore  (gnu at cygnus.com)
112
 
113
        * Makefile.in:  Roll VERSION to 4.3.2.
114
 
115
Mon Dec 23 13:54:35 1991  Per Bothner  (bothner at cygnus.com)
116
 
117
        * m68k-opcode.h, mips-opcode.h, sparc-opcode.h:  Deleted.
118
        * m68k-pinsn.c, mips-pinsn.c, sparc-pinsn.c:
119
        Include  instead of .
120
 
121
        * symtab.h, symtab.c, coffread.c, dwarfread.c, symmisc.c,
122
        dbxread.c:  The TYPE_CPLUS_SPECIFIC structure is now only
123
        allocated when it is needed.  Until it is needed, it points
124
        to a shared statically allocated structure.
125
 
126
        * buildsym.h, buildsym.c, dbxread.c: Remove the kludgy code
127
        in read_ofile_symtab to recognize two initial N_SO stabs,
128
        and let process_on_symbol handle it.  This is cleaner, more
129
        efficient, and lets mipsread.c share the same code.
130
 
131
        * symfile.h, partial-stab.h:  Move ADD_PSYMBOL_VT_TO_LIST
132
        and related macros to here ...
133
        * dbxread.c: ... from here.
134
        * symmisc.c:  Move the "overflow" handling from
135
        ADD_PSYMBOL_VT_TO_LIST macro into new function extend_psymbol_list.
136
        * dwarfread.c:  Re-write add_psymbol_to_list to use
137
        ADD_PSYMBOL_VT_TO_LIST macro.
138
 
139
        * mipsread.c: Extend mipsread.c to handle stabs-style symbols
140
        encapsulated in ecoff symbols.  This enable full g++ debugging.
141
        * partial-stab.h:  Move the code for pre-scanning symbols
142
        and building psymtabs to an include file, out from dbxread.c.
143
        This way, the same code can also be used by mipsread.c.
144
        * dbxread.c, buildsym.h:  Various changes to allow some functions
145
        to be used by mipsread.c (also some arguable stylistic changes).
146
 
147
        * tm-mips.h:  Define BLOCK_ADDRESS_ABSOLUTE, at least for now,
148
        since mips-tfile puts relocatable addresses into LBRAC/RBRAC
149
        stabs.
150
 
151
        * mipsread.c:  Replace code to handle ambiguous tag blocks.
152
        Instead of allocating a TYPE_CODE_UNDEF, guess (by looking
153
        at types and offsets) if a tag is a struct, union, or enum.
154
        Still patch it later if we find out for sure.
155
        * mipsread.c:  In various ways, replace Forin's
156
        ideo-syncratic code by code that fits better with the
157
        rest of gdb, for both stabs-based and ecoff-based symtabs.
158
        E.g.  use end_psymtab; don't do extra passes over FDR table to
159
        pre-partition global data; don't use external symbols to
160
        create static/global symbols (just put them in the
161
        misc_vector); use ADD_PSYMBOL_TO_LIST macro; don't
162
        sort psymtabs or symtabs; use obstacks more.
163
 
164
        * symtab.c, mipsread.c, dbxread.c, buildsym.c:
165
        ANSIfy: Replace bcopy by memcpy, bzero by memset.
166
 
167
Sun Dec 22 19:31:04 1991  Fred Fish  (fnf at cygnus.com)
168
 
169
        * solib.c (locate_base):  Fix uninitialized variable that was
170
        causing return of random value to callee.
171
 
172
        * config/mh-amix, config/mh-i386v4:  Change to find alloca by
173
        compiling and linking alloca.c, even when it is not strictly
174
        required.  Also arrange to link with -ltermlib rather than
175
        -ltermcap.
176
 
177
        * Makefile.in:  Move TERMCAP definition to prior to inclusion
178
        of host makefile fragments so it can be overridden.
179
 
180
Fri Dec 20 16:33:39 1991  John Gilmore  (gnu at cygnus.com)
181
 
182
        * xcoffread.c (read_symbol_lineno):  Logic error in incrementing
183
        symbol table entry number.  (From Metin Ozisik.)
184
 
185
Fri Dec 20 11:36:38 1991  Fred Fish  (fnf at cygnus.com)
186
 
187
        * config/mh-i386v4:  Change XM_CLIBS to "-lc /usr/ucblib/libucb.a"
188
        so compiles with native compilers (without builtin alloca) can
189
        pick up the version from the bsd emulation library.  However, we
190
        search the standard C library first so we don't pick up lots of
191
        other broken stuff from libucb.a, that we *don't* want.
192
 
193
        * configure.in, tm-amix.h, tm-i386v4.h, xm-amix.h, xm-i386v4.h:
194
        Change svr4 references to sysv4.
195
 
196
        * source.c:  Move declaration of external function index to
197
        front of file so it is in scope for all references.
198
 
199
        * utils.c (error, fatal):  Make definitions consistent with
200
        defs.h declarations (declared as "volatile void").
201
 
202
Fri Dec 20 10:55:36 1991  John Gilmore  (gnu at cygnus.com)
203
 
204
        * rs6k-opcode.h:  Bugfix sfe and stbrx.  By Al Kossow.
205
 
206
Wed Dec 18 17:09:06 1991  Stu Grossman  (grossman at cygnus.com)
207
 
208
        * command.h, defs.h, eval.h, expression.h, remote-sa.sparc.c,
209
        sparc-tdep.c, symtab.h, target.h, value.h, vx-share/ptrace.h,
210
        vx-share/xdr_ptrace.h, vx-share/xdr_rdb.h:  ANSIfy enums.
211
 
212
Mon Dec 16 12:31:46 1991  Fred Fish  (fnf at cygnus.com)
213
 
214
        * config/mt-amix, config/mt-i386v4:  Add solib.o to TDEPFILES
215
        for these SVR4 systems.
216
 
217
        * symfile.c (symbol_file_add):  When verbose is set, print
218
        the names of files from which symbols are being loaded, as
219
        when from_tty is true.
220
 
221
        * solib.c:  Completely reorganized (rewritten) to support
222
        SVR4 shared libraries in a manner very close to the original
223
        SunOS implementation.  This support is expected to change and
224
        become more general at some future time.  The SVR4 version
225
        does not yet work for attached processes, for example.
226
 
227
        * dwarfread.c:  Arrange in dwarf_build_psymtabs() for the
228
        relocation address to be valid whether or not symbols are
229
        being read from a shared library or an executable.  Use the
230
        relocation address recorded in the psymtab when reading
231
        full symbol tables (in read_ofile_symtab).  Ensure that the
232
        relocated address ranges are recorded in partial symtabs.
233
 
234
        * elfread.c:  Add new function elf_interpreter() to return the
235
        string from the ELF ".interp" section.  This is the interpreter
236
        that the kernel tries to run and feed the executable to.
237
        Expand arguments to record_misc_function to include a type arg.
238
        Modify elf_symtab_read() to supply the type arg, and to do symbol
239
        relocations for symbols read in from shared libraries.
240
 
241
        * procfs.c:  Add new functions proc_base_address() and
242
        proc_address_to_fd(), used by shared library support.
243
 
244
        * tm-svr4.h:  Add macros to support SVR4 shared libraries.
245
        Definitions for SOLIB_ADD, SOLIB_CREATE_INFERIOR_HOOK,
246
        CLEAR_SOLIB, and DISABLE_UNSETTABLE_BREAK.
247
 
248
Fri Dec 13 20:11:26 1991  John Gilmore  (gnu at cygnus.com)
249
 
250
        * infrun.c, remote-eb.c, remote-nindy.c, remote-vx.c:  Remove
251
        unused START_INFERIOR_HOOK.
252
 
253
        * remote-eb.c:  Change timeout to 24 seconds (*10 fits in byte)
254
        to account for slow loading from floppies.
255
        (eb_create_inferior):  New fn, from eb_start and
256
        nindy_create_inferior.
257
        (eb_close):  Only use log_file if nonzero.
258
        (eb_xfer_inferior_memory):  If not writing, then read!
259
        (eb_read_inferior_memory, eb_write_inferior_memory):  Return length.
260
        (eb_kill):  A new no-op.
261
        (eb_mourn_inferior):  Remove breakpoints, then generically weep.
262
 
263
Fri Dec 13 16:09:23 1991  Fred Fish  (fnf at cygnus.com)
264
 
265
        * breakpoint.c, findvar.c, infrun.c, putenv.c, stack.c:  Fix
266
        miscellaneous comparisons of integer with NULL that elicit
267
        compiler warnings about comparison of integer with pointer, when
268
        NULL is ((void *) 0) rather than just a bare 0.
269
 
270
Wed Dec 11 13:02:58 1991  John Gilmore  (gnu at cygnus.com)
271
 
272
        * breakpoint.c (breakpoint_re_set_one):  Disable each breakpoint
273
        while we reset it, in case of problems.  Print breakpoint number
274
        in error messages.
275
 
276
        * buildsym.c (read_struct_type):  Avoid sun3 compiler bug with
277
        foo[--n].
278
 
279
        * source.c (find_source_lines): If getting file mod time fails,
280
        don't warn.
281
 
282
        * target.c (target_xfer_memory):  If errno is set, return it,
283
        rather than EIO.
284
 
285
Tue Dec 10 04:07:22 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
286
 
287
        * Makefile.in: infodir belongs in datadir.
288
 
289
Sun Dec  8 21:13:33 1991  Michael Tiemann  (tiemann at sphagnum.cygnus.com)
290
 
291
        * symtab.h (struct fn_field): Add new fields `is_private',
292
        `is_protected', `is_stub', making room by reducing the size of
293
        `voffset'.
294
        (struct fn_fieldlist): Delete the fields `private_fn_field_bits'
295
        and `protected_fn_field_bits'.
296
        (TYPE_FN_{PRIVATE,PROTECTED}_BITS): Deleted.
297
        (SET_TYPE_FN_{PRIVATE,PROTECTED}): Deleted.
298
        (TYPE_FN_{PRIVATE,PROTECTED}): Deleted.
299
        (TYPE_FN_FIELD_{STUB,PRIVATE,PROTECTED}): New macros.
300
        * valops.c, valprint.c, symtab.c: All callers updated.
301
 
302
        * buildsym.c (read_struct_type): Delete the `visibility' field
303
        from `struct next_fnfield', and rework code so that visibility
304
        info is stored into the fn_field directly.  Also, hacked to set
305
        TYPE_FN_FIELD_STUB for both static and normal member functions.
306
 
307
Sat Dec  7 18:13:11 1991  Fred Fish  (fnf at cygnus.com)
308
 
309
        * i386-tdep.c:  Fix a problem on i386 systems where buffered code
310
        stream access was failing to take into account the minimum size
311
        granularity of the code section.  For now, the buffering is simply
312
        disabled.  There is a similar problem in the i386 disassember code
313
        that has not yet been fixed (FIXME).
314
 
315
        * gmalloc.c:  Use macros to hide some of the ugly casting required
316
        in the previously applied fix for pointers with high bits set.
317
 
318
Sat Dec  7 16:49:35 1991  John Gilmore  (gnu at cygnus.com)
319
 
320
        * Makefile.in:  Roll VERSION to 4.3.1.
321
 
322
Sat Dec  7 04:12:35 1991  John Gilmore  (gnu at cygnus.com)
323
 
324
        GDB-4.3 release!
325
 
326
        * Makefile.in:  Roll VERSION to 4.3
327
        * README, TODO, WHATS.NEW, depend:  Update.
328
 
329
        * inflow.c (terminal_inferior):  Avoid error msg if attached.
330
 
331
        * gmalloc.c:  Fix bug that causes malloc & free to
332
        fail on systems where pointers have the high bit set (0x800efcf0
333
        for example).  The problem is that the difference between two
334
        pointers is a signed integer, so the computation
335
 
336
                (char *) 0x800efcf0 - (char *) 0
337
 
338
        yields a negative value.  The sign of the result of the modulus
339
        operator is machine dependent for negative operands, thus it is
340
        possible for it to end up negative.  From Fred Fish.
341
 
342
Sat Dec  7 00:00:15 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
343
 
344
        * Makefile.in: install using INSTALL_PROGRAM and INSTALL_DATA.
345
          added clean-info.  added some standards.text support and made it
346
          look like our other Makefiles.
347
 
348
        * configure.in: mark this directory target dependent.  configure
349
          now runs entirely in objdir so make existence tests and
350
          references against ${srcdir}.
351
 
352
Fri Dec  6 08:30:36 1991  Fred Fish  (fnf at cygnus.com)
353
 
354
        * dwarfread.c (enum_type, struct_type):  Fixes for opaque and
355
        anonymous enumerations, structures, and unions.  Now passes all
356
        the current gdb test suite tests.
357
 
358
Thu Dec  5 22:46:13 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
359
 
360
        * Makefile.in: idestdir and ddestdir go away.  Added copyrights
361
          and shift gpl to v2.  Added ChangeLog if it didn't exist. docdir
362
          and mandir now keyed off datadir by default.
363
 
364
Thu Dec  5 21:53:21 1991  John Gilmore  (gnu at cygnus.com)
365
 
366
        * symtab.c (decode_line_1):  If SKIP_PROLOGUE leaves us in
367
        mid-line, be more careful about possibly advancing to the next line.
368
 
369
Thu Dec  5 18:59:51 1991  Michael Tiemann  (tiemann at cygnus.com)
370
 
371
        * cplus-dem.c (cplus_demangle): Call `string_need' when
372
        null-terminating a partially-computed string.
373
 
374
Thu Dec  5 18:19:43 1991  Fred Fish  (fnf at cygnus.com)
375
 
376
        * dwarfread.c (enum_type):  Build a correct TYPE_NAME, add a
377
        symbol to the symbol table for each member of the enum.
378
 
379
        * dwarfread.c (struct_type):  Build a correct TYPE_NAME.
380
 
381
        * dwarfread.c (add_enum_psymbol):  New function to extract enum
382
        member names and add them to the partial symbol table while
383
        building partial symbol tables.
384
 
385
Thu Dec  5 17:31:05 1991  John Gilmore  (gnu at cygnus.com)
386
 
387
        * symtab.c (check_stub_method):  Must allocate two extra argument
388
        slots (one for `this', one for arglist terminator).
389
 
390
Thu Dec  5 10:51:05 1991  Fred Fish  (fnf at cygnus.com)
391
 
392
        * inflow.c (child_terminal_info): Supply missing '"' character.
393
 
394
        * buildsym.c (define_symbol):  Supply missing parenthesis.
395
 
396
Thu Dec  5 03:34:21 1991  John Gilmore  (gnu at cygnus.com)
397
 
398
        * coredep.c (fetch_core_registers):  Fencepost error.  Fixed by
399
        Jay Lepreau .
400
 
401
        * inflow.c:  Remember whether GDB has a terminal.  Avoid switching
402
        terminals back and forth if we don't have one.
403
 
404
        * c-exp.y (parse_number):  Zero is not an unsigned int constant!
405
        * dbxread.c (read_dbx_symtab):  Enum type numbers can be in (1,2) form.
406
 
407
        Improve type parsing.
408
        * buildsym.c (define_symbol, read_range_type): Add
409
        long_kludge_name that passes the names of range types being
410
        defined, down to where we must choose between 'int' and 'long'
411
        variants.  This fails on Sun C anyway since the compiler itself is
412
        confused between int and long.
413
        (read_array_type, cleanup_undefined_types):  Correct the size of
414
        array type whose element-type size isn't immediately known.
415
 
416
        Early preparation to blow away many builtin types, building them
417
        on the fly as needed.  Don't compare types to builtin types with
418
        ==; examine the relevant fields instead.
419
        * coffread.c (process_coff_symbol: C_ARG, C_REGPARM):  Avoid ==.
420
        * buildsym.c (define_symbol, case 'p'):  Avoid ==.
421
        * valops.c (value_arg_coerce):  Avoid ==.  Don't assume host and
422
        target types are the same.
423
        * valprint.c (val_print):  I finally understand arrays, remove FIXME.
424
 
425
        * symmisc.c (printpsyms_command):  Reduce redundancy, and put all
426
        addresses in GDB itself into parens for easy cleanup and diffing.
427
 
428
Wed Dec  4 21:05:30 1991  Fred Fish  (fnf at cygnus.com)
429
 
430
        * dwarfread (enum_type):  Arrange for the order of enumeration
431
        members to match the source code order; not the order in the
432
        Dwarf information, which is explicitly reverse order.
433
 
434
Wed Dec  4 18:24:39 1991  John Gilmore  (gnu at cygnus.com)
435
 
436
        * main.c (input_from_terminal_p):  Check whether GDB has a
437
        terminal at all.
438
        (initialize_main):  Revise doc for `set editing'.
439
 
440
Wed Dec  4 15:36:39 1991  Fred Fish  (fnf at cygnus.com)
441
 
442
        * dwarfread.c (struct_type):  Handle structures and unions which
443
        contain DIE's other than just member dies.
444
 
445
Wed Dec  4 01:59:05 1991  John Gilmore  (gnu at cygnus.com)
446
 
447
        * symfile.c (reread_symbols):  Avoid kludging mtime_set, now that
448
        BFD is fixed.
449
 
450
Tue Dec  3 17:24:57 1991  John Gilmore  (gnu at cygnus.com)
451
 
452
        * Makefile.in:  VERSION 4.2.96.
453
 
454
        * main.c (initialize_main):  Revise command descriptions.
455
        * command.c (show_user):  `info user' -> `show user'.
456
        * symtab.c (_initialize_symtab):  Typo in `info types' desc.
457
 
458
        * coffread.c (coff_symfile_read):  Avoid select_source_symtab,
459
        since it is not needed and can cause errors when examining ".o"s.
460
        (read_coff_symtab, decode_base_type):  Use complain, not printf.
461
        Print symbol name, not its number.
462
        Remove "#if defined(clipper) #define BELIEVE_PCC_PROMOTION", which
463
        someday should go in a clipper target config file.
464
 
465
        * symfile.c (compact_misc_function_vector):  Handle empty vector.
466
        (complain, clear_complaints, syms_from_objfile):  Fix complaint
467
        formatting.
468
        * xcoffexec.c:  Change syms_from_objfile caller.
469
 
470
        * sparc-xdep.c:  Force tm-file as tm-sparc.h, to make it compile
471
        when configured for cross debugging.  FIXME, this needs a more
472
        general solution.
473
 
474
Mon Dec  2 11:04:05 1991  Per Bothner  (bothner at cygnus.com)
475
 
476
        * mips-tdep.c (init_extra_frame_info):  Float register
477
        'i' has gdb-internal number 'FP0+i', not '32+i'.
478
        * mipsread.c (new_symbol):  Translate g++ special
479
        symbol "$t" to "this".
480
 
481
Sat Nov 30 21:29:55 1991  Steve Chamberlain  (sac at cygnus.com)
482
        Changes due to include file renaming:
483
 
484
        * xcoffread.c:  internalcoff.h  ->coff/internal.c,
485
                        coff-rs6000.h   ->coff/rs6000.h
486
        * mipsread.c:   coff-mips.h     ->coff/mips.h
487
        * elfread.c:    elf-common.h    ->elf/common.h
488
                        elf-external.h  ->elf/external.h,
489
                        elf-internal.h  ->elf/internal.h
490
        * dwarfread.c   dwarf.h         ->elf/dwarf.h
491
        * dbxread.c:    aout64.h        ->aout/aout64.h
492
                        stab.gnu.h      ->aout/stab_gnu.h
493
 
494
        * coffread.c:   internalcoff.h  ->coff/internal.h
495
        * buildsym.c:   stab.gnu.h      ->aout/stab_gnu.h
496
        * depend        Updated to take the above into account.
497
 
498
Fri Nov 29 16:59:25 1991  Fred Fish  (fnf at cygnus.com)
499
 
500
        * configure.in:  Add SVR4 i386 configurations.
501
 
502
        * config/mh-i386v4, config/mt-i386v4, tm-i386v4.h, xm-i386v4.h:
503
        New files for i386/SVR4.
504
 
505
        * tm-i386v.h:  Allow START_INFERIOR_TRAPS_EXPECTED and
506
        DECR_PC_AFTER_BREAK to be predefined by files including
507
        tm-i386v.h.
508
 
509
        * i386-tdep.c:  Add supply_gregset(), fill_gregset(),
510
        supply_fpregset(), and fill_fpregset() functions, which are
511
        target dependent support functions for the SVR4 /proc register
512
        interface.
513
 
514
        * dwarfread.c (enum_type, struct_type):  Expand recognized
515
        compiler generated tags to include symbols beginning with '.' as
516
        well as '~'.
517
 
518
        * symtab.c (sources_info):  Change simple printf of error message
519
        to call to error().
520
 
521
Fri Nov 29 16:04:21 1991  Roland H. Pesch  (pesch at cygnus.com)
522
 
523
        * doc/gdb.texinfo: remove leading comments that survived M4 but
524
        described its role in the doc; add one more font to colophon;
525
        strengthen disclaimer about unsupported configs.
526
 
527
Wed Nov 27 01:23:41 1991  John Gilmore  (gnu at cygnus.com)
528
 
529
        Fix bugs in C++ debugging.
530
 
531
        * symtab.h:  target_type is not used in record types.
532
        Eliminate TYPE_MAIN_VARIANT and TYPE_NEXT_VARIANT.  Eliminate
533
        lookup_method_type.  Add TYPE_TYPE_SPECIFIC macro.
534
 
535
        * symtab.c (lookup_member_type):  Don't chain them up, just
536
        allocate one in symbol_obstack when we need one.
537
        (allocate_stub_method):  Build stub in symbol_obstack.
538
        (check_stub_method):  Move here from values.c.  Don't deallocate
539
        stub; overwrite it.
540
        (lookup_method_type):  Gone now.
541
 
542
        * buildsym.c: Handle g++ v1 stabs a little bit better.
543
        Change some C++ parsing error()s to complain()ts.
544
        * buildsym.c, findvar.c, printcmd.c, symtab.c:  Make unions and
545
        structs have the same representation and work the same as far as
546
        C++ is concerned.
547
        * buildsym.c, symtab.c, values.c: Remove all references to
548
        TYPE_MAIN_VARIANT and TYPE_NEXT_VARIANT.
549
 
550
        * valops.c:  Improve comments and indentation.  Only call
551
        check_stub_method when the stub flag is on.
552
        * valprint.c:  Fix or mark minor bugs and unportabilities.
553
 
554
        * coffread.c (anonymous unions):  Allocate a cplus structure.
555
 
556
        * mipsread.c:  Eliminate "template" types.  Build new, real
557
        types whenever we need them.  Allocate cplus structures as needed.
558
        Bulletproof the type parsing a bit more.  Mark storage leaks.
559
        (parse_type):  Copy TYPE_TYPE_SPECIFIC when copying a real type
560
        on top of a partial type.
561
 
562
Fri Nov 22 16:39:57 1991  John Gilmore  (gnu at cygnus.com)
563
 
564
        * inflow.c (terminal_inferior):  Check the results of ioctl's, and
565
        print a message if any of them fail.
566
        (terminal_ours_1):  Store result of ioctl's for debugging, but
567
        don't print (the terminal isn't ours...).
568
 
569
        * tm-tahoe.h (FRAME_ARGS_ADDRESS):  No need to offset from frame
570
        pointer.
571
 
572
        * m2-exp.y (MAX, MIN):  Rename to MAX_FUNC, MIN_FUNC to avoid
573
        conflicts with system header files.
574
 
575
Fri Nov 22 08:27:40 1991  John Gilmore  (gnu at cygnus.com)
576
 
577
        * Roll VERSION to 4.2.95.
578
 
579
        * buildsym.c, coredep.c, mem-break.c, xcoffread.c:  Put 
580
        first, before defs.h.
581
        * config/mh-i386sco: Override compiler to gcc, print warning.
582
        * configure.in:  Handle i386-none-aout rather than i386-aout-none.
583
        * infptrace.c, language.h, utils.c:  Lint.
584
        * m2-exp.y:  #undef MAX and MIN in case system includes set them.
585
        * xm-tahoe.h:  Set HOST_BYTE_ORDER.  Include system versions of
586
        {BIG,LITTLE}_ENDIAN and the INT_MAX family first, to avoid
587
        redefinition warnings.
588
        * defs.h:  Reorder things so that the xm-file gets first crack
589
        at #define's, followed by defs.h and then the tm-file.
590
        * Makefile.in:  Remove spaces after 'ignore exit code' - flags.
591
        Late-model BSD 'make's don't cope with them.
592
 
593
Thu Nov 21 23:48:56 1991  John Gilmore  (gnu at cygnus.com)
594
 
595
        * Makefile.in:  Roll new files into various lists.
596
 
597
Thu Nov 21 18:26:11 1991  Fred Fish  (fnf at cygnus.com)
598
 
599
        * dwarfread.c (struct_type):  Must initialize the c++ specific
600
        portion of union types as well as struct types, since gdb attempts
601
        to reference the c++ specific info for both types.
602
 
603
Thu Nov 21 10:23:52 1991  John Gilmore  (gnu at cygnus.com)
604
 
605
        * Makefile.in: Roll VERSION to 4.2.90.
606
 
607
        * defs.h:  Incorporate param.h into defs.h.  All users changed.
608
        * param-no-tm.h:  Change users to define TM_FILE_OVERRIDE instead.
609
        * param.h, param-no-tm.h:  Removed.
610
        * Update copyrights in all changed files.
611
        * dbxread.c, dwarfread.c, inflow.c, infrun.c, m2-exp.y, putenv.c,
612
        solib.c, symtab.h, tm-umax.h, valprint.c:  Lint.
613
        * tm-convex.h, tm-hp300hpux.h, tm-merlin.h, tm-sparc.h,
614
        xm-merlin.h:  Avoid host include files in target descriptions.
615
        * getpagesize.h:  Removed, libiberty copes now.
616
        * Makefile.in:  Remove getpagesize.h, param.h, param-no-tm.h.
617
 
618
        * exec.c (exec_files_info):  If `verbose' is set, show file offset
619
        as well.
620
 
621
        * main.c:  Use getcwd rather than getwd.
622
        * standalone.c:  Fake getcwd rather than getwd.
623
        * xm-*.h:  Remove fake values of MAXPATHLEN.
624
 
625
        * xcoffexec.c:  Add /* */ to #if 0'd thing to help ANSI.
626
 
627
Wed Nov 20 18:35:56 1991  John Gilmore  (gnu at cygnus.com)
628
 
629
        * Remove gdb/hp-include.  Support for HP a.out oddities should be
630
        in BFD, not in GDB.  Move gdb/hp-include/a.out.h to include/a.out.hp.h.
631
 
632
        * infptrace.c, tm-sun386.h:  Cashier , remove refs.
633
 
634
        * configure.in, xconfig, tconfig, Makefile.in, doc/gdbint.texinfo:
635
        Makefile fragments for various hosts and targets now come from
636
        gdb/config/mh-* and gdb/config/mt-*.  This is for consistency with
637
        other config setups.
638
 
639
        * rs6000-pinsn.c, rs6k-opcode.h:  Clean up.
640
        * rs6k-opcode.def:  Delete.
641
 
642
Wed Nov 20 05:04:40 1991  Fred Fish  (fnf at cygnus.com)
643
 
644
        * dwarfread.c:  Recognize obsolete form of AT_element_list
645
        attribute still used by at least one AT&T compiler, and possibly
646
        more.
647
 
648
Tue Nov 19 07:53:55 1991  Fred Fish  (fnf at cygnus.com)
649
 
650
        * dwarfread.c (enum_type, struct_type):  Ignore names invented by
651
        helpful compilers for anonymous structs, unions, and enums.
652
 
653
        * c-exp.y, m2-exp.y:  Add defines for yymaxdepth, yy_yys, and
654
        yy_yyv, so multiple parsers produced by SVR4 versions of yacc
655
        can coexist in the same executable without collision.
656
 
657
        * symtab.h:  Add declaration for lookup_template_type() to kill
658
        compiler warnings about conversions from int to pointer.
659
 
660
Mon Nov 18 17:45:18 1991  Fred Fish  (fnf at cygnus.com)
661
 
662
        * procfs.c:  Move inclusion of defs.h to before param.h, as in
663
        all the other source files that include both.  This is required
664
        to supply some typedefs that are used in files included by param.h.
665
 
666
        * m68k-tdep.c (m68k_skip_prologue):  Add generic m68k support for
667
        skipping function prologues, ala the other cpu families (i386,
668
        mips, m88k, etc).  Add the ability to skip movm and fmovm
669
        instructions in the prologues.  Still needs support for profile
670
        (-p compiled) prologue sequences (FIXME).
671
 
672
        * tm-68k.h:  Change SKIP_PROLOGUE macro to use the new generic
673
        m68k prologue skipping function by default.
674
 
675
        * tm-altos.h, tm-isi.h:  Continue to use the old definition of
676
        SKIP_PROLOGUE.
677
 
678
Mon Nov 18 15:12:45 1991  John Gilmore  (gnu at cygnus.com)
679
 
680
        * Makefile.in:  Remove tdesc stuff, and extra blanks before colons.
681
        * blockframe.c:  Remove tdesc-related code.  Default
682
        FRAME_CHAIN_COMBINE.
683
        * infrun.c:  Remove tdesc-related code.
684
        * m88k-tdep.c (frame_chain_combine, init_frame_pc):  Remove copies
685
        of defaultable things.
686
        * tm-m88k.h:  New file, common to all Moto 88k target configs.
687
        Derived from tm-delta88.h.
688
        * tm-delta88.h:  Use it.
689
        * xm-m88k.h:  Common file for 88K hosts.  Remove obsolete stuff.
690
        * xm-delta88.h:  Use it.
691
        * tm-*.h:  Remove FRAME_CHAIN_COMBINE macros, since all are
692
        default.
693
        * coffread.c:  Remove tdesc stuff.
694
        * tconfig/delta88, tconfig/m88k:  Remove tdesc stuff.
695
        * xconfig/m88k:  Rename tm-88k.h to tm-m88k.h.
696
 
697
Mon Nov 18 13:51:37 1991  Per Bothner  (bothner at cygnus.com)
698
 
699
        * source.c (open_source_file):  If openp fails, try again
700
        using just the base (non-directory) part of the filename.
701
        This solves various annoying problems, such as when the
702
        source was compiled with an absolute pathname - and the
703
        source files have moved.  Or if the source was compiled
704
        using a relative pathname, it can be more convenient
705
        to just specific the source directory to the dir command.
706
 
707
Mon Nov 18 00:04:41 1991  Fred Fish  (fnf at cygnus.com)
708
 
709
        * cplus-dem.c (munge_function_name):  Add missing third arg to
710
        instance of call to do_type().
711
 
712
        * dwarfread.c:  Changes to match new dwarf.h.  Remove
713
        AT_deriv_list, AT_loclist, AT_incomplete, AT_const_data,
714
        and AT_is_external.
715
 
716
Sun Nov 17 16:20:53 1991  Michael Tiemann  (tiemann at rtl.cygnus.com)
717
 
718
        * symtab.h (struct type): Moved C++-specific fields into new type
719
        `struct cplus_struct_type'.  Now takes 10% less memory.  Many
720
        macros changed.
721
        * symtab.c (init_type): Don't set fields belonging to
722
        TYPE_CPLUS_SPECIFIC unless TYPE is TYPE_CODE_STRUCT.
723
        * buildsym.c (read_type): Allocate TYPE_CPLUS_SPECIFIC for
724
        TYPE_CODE_STRUCT.
725
        (read_struct_type): Ditto.  Also, add comments about how we can
726
        deduce TYPE_VPTR_FIELDNO from inheritance info and fieldname info.
727
        * coffread.c (decode_base_type): Allocate TYPE_CPLUS_SPECIFIC for
728
        TYPE_CODE_STRUCT.
729
        (read_struct_type): Ditto.
730
        * dwarfread.c (struct_type): Ditto.
731
 
732
        * symtab.c (read_range_type): Don't set TYPE_MAIN_VARIANT.
733
        (lookup_pointer_type): Don't use or set TYPE_MAIN_VARIANT.
734
        (lookup_reference_type): Ditto.
735
 
736
        * cplus-dem.c: Many changes made to handle decoding of
737
        ANSI-mangled names.
738
        * symtab.c (gdb_mangle_name): Mangle/demangle ANSI-mangled names
739
        as well.
740
 
741
Fri Nov 15 17:57:59 1991  Stu Grossman  (grossman at cygnus.com)
742
 
743
        * mipsread.c (parse_partial_symbols):  patch to keep DEC C
744
        compiler from making gdb bomb out.  Thanks to Ed Santiago!
745
 
746
Thu Nov 14 19:27:30 1991  Fred Fish  (fnf at cygnus.com)
747
 
748
        * symfile.c:  Add function compact_misc_function_vector() to
749
        remove duplicate misc function vector entries.  See comments
750
        in source for why this is necessary/desirable.
751
 
752
        * dwarfread.c:  Add misc function type parameter to internal
753
        record_misc_function().  Remove calls to init_misc_bunches()
754
        and condense_misc_bunches(), these are now done in elfread.c.
755
 
756
        * elfread.c:  Add support for reading bfd canonical symbol tables
757
        and generating misc function vector entries for global and
758
        absolute symbols.  Do calls to init_misc_bunches() and
759
        condense_misc_bunches() where they will enclose all calls to
760
        record_misc_function(), including those in dwarfread.c.
761
 
762
Thu Nov 14 17:02:11 1991  Roland H. Pesch  (pesch at cygnus.com)
763
 
764
        * doc/Makefile.in: new targets gdb.me, gdb.ms, gdb.mm
765
        (roffable documentation).
766
        * doc/gdb.texinfo: embedded hints (as comments) for better
767
        texi2roff conversion.
768
 
769
Thu Nov 14 13:18:25 1991  John Gilmore  (gnu at cygnus.com)
770
 
771
        * m88k-tdep.c (examine_prologue):  Deal with OR instructions
772
        that shuffle parameters into other regs.
773
        * symtab.c (decode_line_1):  Fix bug introduced in Per's change
774
        of Nov 12th.
775
 
776
Wed Nov 13 19:51:11 1991  Steve Chamberlain  (sac at cygnus.com)
777
 
778
        * Makefile.in, xconfig/delta88 made it install a sysV manual page;
779
        gdb.z into the right place.
780
 
781
Wed Nov 13 16:45:13 1991  John Gilmore  (gnu at cygnus.com)
782
 
783
        Motorola 88000 port without tears, I mean without tdescs.
784
 
785
        * m88k-tdep.c:  Blow away all tdesc stuff.
786
        Provide functions for all the frame-related macros in
787
        tm-delta88.h.  Adopt i960-style EXTRA_FRAME_INFO.
788
        (examine_prologue, frame_find_saved_regs, skip_prologue):  borrow
789
        from i960-tdep.c and adapt to the function prologues on the 88k.
790
        (read_next_frame_reg):  Borrow from mips-tdep.c.
791
        FIXME:  frame_locals_address should go away.
792
 
793
        * tm-delta88.h:  Dump all the tdesc stuff.
794
        Macros for all frame-related stuff call fns of same name.
795
        Remove duplicated definitions.  FP_REGNUM becomes same as
796
        SP_REGNUM.
797
 
798
        * xm-88k.h:  Eliminate lots of library dependencies, now handled
799
        in libiberty.  Eliminate KDB nonsupport.
800
 
801
        * doc/gdbint.texinfo:  Add rudiments on frames.  FIXME, add more.
802
 
803
 
804
        * stack.c (frame_info):  Mark frameless functions.
805
        Print locals address (FIXME, remove if same).
806
        * blockframe.c:  Comment changes, FIXME after.
807
        * coffread.c:  Even without TDESC, need to zap "@" symbols.
808
        Don't register for wierd format names; change the names in BFD.
809
 
810
        * alloca.c, language.c, tdesc.c:  Lint.
811
        * tdesc.c, tdesc-lib: FIXME:  remove these.
812
 
813
Tue Nov 12 19:30:22 1991  John Gilmore  (gnu at cygnus.com)
814
 
815
        * Makefile.in:  Add tdesc library support.  Fixups to lint,
816
        copying.c rules.
817
 
818
Tue Nov 12 13:43:26 1991  Per Bothner  (bothner at cygnus.com)
819
 
820
        * symtab.c (decode_line_1):  Remove spurious call to operator_chars.
821
 
822
        Allow setting breakpoints on C++ destructors.
823
        * valops.c (destructor_name_p):  Don't check TYPE_HAS_DESTRUCTOR,
824
        since it lies.  Rely on callers to catch missing destructors.
825
        * symtab.c (decode_line_1):  For example (see above), here.
826
        * buildsym.c, symtab.h:  Remove TYPE_FLAGS_HAS{CON,DE}STRUCTOR
827
        flags since they are no longer used.
828
 
829
        Fixes to support C++ methods with functional parameters.
830
        * c-exp.y (func_mod rule):  Allow (and ignore) list of parameter
831
        types in a function type.
832
        * eval.c (parse_and_eval_type), value.h:  New function,
833
        parse_and_eval_type, is based on old code from check_stub_method.
834
        But don't actually evaluate the cast, since that calls
835
        value_cast(), whcih may fail.  Just extract the type
836
        from the parsed expression.
837
        * values.c (check_stub_method):  While looping through the
838
        arguments, adjust depth *after* parameter has been handled.
839
        Replace call and setup of parse_and_eval with new function
840
        parse_and_eval_type.
841
 
842
Tue Nov 12 09:40:07 1991  Fred Fish  (fnf at cygnus.com)
843
 
844
        * utils.c, rem-multi.shar:  Remove fixed arg count version of
845
        concat().
846
 
847
        * altos-xdep.c, arm-xdep.c, coffread.c, command.c, convex-xdep.c,
848
        core.c, dwarfread.c, gould-xdep.c, infcmd.c, language.c,
849
        m88k-xdep.c, main.c, printcmd.c, pyr-xdep.c, source.c,
850
        sun386-xdep.c, symm-xdep.c, umax-xdep.c, values.c, xcoffread.c:
851
        Change all instances of use of fixed args concat() to variable
852
        args concat() now located in libiberty.
853
 
854
Tue Nov 12 07:23:46 1991  John Gilmore  (gnu at cygnus.com)
855
 
856
        * Makefile.in:  Add xcoffread.c, xcoffexec.c.
857
        * xcoffread.c:  New file for handling AIX mangled-coff files.
858
        * xconfig/rs6000, tconfig/rs6000:  New files.
859
        * buildsym.c:  Add hooks for xcoffread.c.
860
        * rs6000-pinsn.c, rs6000-tdep.c, rs6000-xdep.c, tm-rs6000.h,
861
        xm-rs6000.h, rs6k-opcode.def, rs6k-opcode.h:  New files.
862
        * xcoffexec.c:  New file for handling AIX shared libraries.
863
 
864
Mon Nov 11 19:14:31 1991  Fred Fish  (fnf at cygnus.com)
865
 
866
        * core.c:  Minor rewording of message to user containing name of
867
        (and possibly arguments to) the program that generated a core
868
        file.
869
 
870
        * elfread.c:  Remove the register_addr() stub now that it is no
871
        longer needed.
872
 
873
        * procfs.c:  Move misplaced #endif for ATTACH_DETACH.  Add new
874
        fetch_core_registers() function for core file support.
875
 
876
Sat Nov  9 13:37:57 1991  Fred Fish  (fnf at cygnus.com)
877
 
878
        * dwarfread.c (dwarf_psymtab_to_symtab):  Remove leftover call
879
        to do_cleanups() which resulted from a previous change.
880
 
881
        * elfread.c:  Re-enable compilation of register_addr() stub
882
        whenever it is not supplied by coredep.c
883
 
884
Sat Nov  9 00:40:32 1991  John Gilmore  (gnu at cygnus.com)
885
 
886
        Add tracking of object files (that contain symbols) to gdb.
887
        This includes a "struct objfile" that owns symtabs and psymtabs
888
        that were read in from that binary file.
889
 
890
        * symfile.h:  Add struct objfile.  Add pointer to the objfile
891
        into the struct sym_fns.
892
        Replace global `symfile' and `symfile_mtime' with
893
        `symfile_objfile'.  Add global object_files chain.
894
 
895
        * symfile.c:  Move param.h above symtab.h.
896
        (sort_misc_function_vector):  Add.
897
        (syms_from_objfile):  Was syms_from_bfd.
898
        (symfile_open):  Now returns objfile.
899
        (allocate_objfile):  New.
900
        (free_objfile):  New, replacing free_all_.*symtabs.
901
        (symfile_init):  Takes objfile arg, puts it in sym_fns result.
902
        (reread_symbols):  Searches whole chain of objfiles.
903
        (allocate_symtab):  Takes objfile as new parameter, chains them.
904
        Handle INIT_EXTRA_SYMTAB_INFO.
905
        (free_all_psymtabs, free_all_symtabs):  Move here from symmisc.c.
906
 
907
        * dbxread.c:  Make more errors into complaints.
908
        (push_subfile, pop_subfile):  Move to buildsym.c.
909
        (dbx_symfile_read, dbx_symfile_init, fill_symbuf, read_dbx_symtab,
910
        start_psymtab, psymtab_to_symtab_1, read_ofile_symtab,
911
        dbx_psymtab_to_symtab, ):  Use bfd ops, don't use file descriptor.
912
        Pass objfile.  Change callers.
913
        (fill_symbuf, SWAP_SYMBOL):  Take bfd as arg.
914
        (read_dbx_symtab):  Just wipe out new symbols, not all, on error.
915
        (end_psymtab):  Blow away psymtab if empty.
916
        (process_symbol_pair):  Swallow into read_ofile_symtab.
917
        (process_one_symbol):  Use push_context and pop_context.
918
        (virtual_context):  Delete #if 0'd obsolete stuff.
919
 
920
        * buildsym.c (end_symtab):  Pass objfile.
921
        (dbx_lookup_type):  Handle null typevector.
922
        (dbx_alloc_type):  Check file number, not sym number, for -1.
923
        (find_symbol_in_list):  Add for xcoffread.
924
        (start_symtab):  Default typevector is empty.  Keep reusing same
925
        context_stack.
926
        (end_symtab):  Take objfile argument and pass it to
927
        allocate_symtab.  Don't make a symtab if no blocks or symbols.
928
        Handle empty typevector.
929
        (push_context):  New function for context stack nesting.
930
        (read_type):  Mark FIXME where we need to reintroduce type smashing.
931
 
932
        * buildsym.h (pop_context):  Macro, paired with push_context.
933
        (subfile_stack):  Move here from dbxread.c.
934
 
935
        * coffread.c (end_symtab, read_coff_symtab):  Take and use objfile arg.
936
        (read_coff_symtab):  Cleanup by freeing objfile, not all symtabs.
937
 
938
        * mipsread.c (read_mips_symtab, parse_partial_symbols, parse_fdr,
939
        new_psymtab, new_symtab):  Take and use objfile arg.
940
 
941
        * dwarfread.c (scan_compilation_units, start_psymtab,
942
        process_dies, end_symtab, dwarf_build_psymtabs,
943
        read_lexical_block_scope, read_func_scope, read_file_scope):  Take
944
        and use objfile argument.
945
        (psymtab_to_symtab_1, read_ofile_symtab):  Don't take or use file
946
        descriptor.  Use BFD internal functions instead.
947
        (end_symtab):  Call global allocate_symtab.
948
 
949
        * elfread.c, target.c:  Minor changes to accommodate objfiles.
950
        * symtab.h:  partial_symbol_table has no symfile_name member now.
951
        (fn_fieldlists voffset):  avoid non-int bitfield.
952
        (struct symtab):  Add objfile * and objfile_chain * of symtabs.
953
        (struct partial_symtab):  Add objfile * and objfile_chain * of
954
        psymtabs.  Remove symfile_name.
955
 
956
        * symmisc.c:  Lose free_all_symtabs, free_all_psymtabs.
957
        (printsyms_command):  Rename from print_symtabs.  Add selective
958
        listing if 2nd argument given.  Print objfile info.
959
        (printpsyms_command):  Rename from print_partial_symtabs.  Ditto all.
960
        (printobjfiles_command):  New; prints objfiles lists, and checks
961
        for consistency of symtab, psymtab, and objfile lists.
962
 
963
        * symfile.h, symfile.c, symtab.h:  Lint
964
 
965
Fri Nov  8 23:38:48 1991  John Gilmore  (gnu at cygnus.com)
966
 
967
        * command.c:  Include param.h.
968
        * defs.h (warning_setup, warning):  Declare.
969
        * expprint.c (print_subexp, UNOP_MEMVAL case):  Lint.
970
        * inflow.c (new_tty):  Use USE_O_NOCTTY #define.
971
        * language.c, printcmd.c (print_scalar_formatted), signame.c,
972
        stack.c:  lint.
973
 
974
Thu Nov  7 18:26:15 1991  Steve Chamberlain  (sac at rtl.cygnus.com)
975
 
976
        * Makefile.in: link with libiberty after libreadline, since
977
        readline might want something in libiberty.
978
        * m88k-xdep.c: Fixed the register offsets in the ptrace_user
979
        struct for BCS 88k machines.
980
        * xm-m88k.h: don't define USIZE if already defined.
981
        * configure.in: Added delta88 target.
982
 
983
Thu Nov  7 04:51:19 1991  John Gilmore  (gnu at cygnus.com)
984
 
985
        * am29k-pinsn.c, am29k-opcode.h:  Fix decoding of mtacc, dmac, fmac.
986
 
987
        * tm-*.h:  Remove READ_DBX_FORMAT, COFF_FORMAT, and
988
        READ_MIPS_FORMAT, which have been unused since BFD.  Still
989
        remaining is COFF_NO_LONG_FILE_NAMES.
990
        * tm-sun3.h, tm-altos.h:  Remove detritus accidentally left from
991
        function calling code moved to m68k-tdep.c.
992
 
993
Wed Nov  6 17:21:59 1991  John Gilmore  (gnu at cygnus.com)
994
 
995
        * coffread.c:  Eliminate c_nsyms in favor of c_naux.
996
        Complain if no auxents on .bf and .ef FCN symbols, and assume
997
        lots of line numbers.
998
        (init_linenos, enter_linenos):  Use a sentinel at the end of the
999
        read-in linenos, to make for a fast, safe loop-end test.
1000
 
1001
Wed Nov  6 02:54:08 1991  Steve Chamberlain  (sac at cygnus.com)
1002
 
1003
        * coffread.c (read_coff_symtab): coffread used to rely on the
1004
        x_sym.x_misc.x_lnsz.x_lnno field giving the # of linnos in a
1005
        function. Two of the formats I'm using (29k and 88k) don't seem to
1006
        set it. Ths patch to fcn_last_line and (enter_linenos) is an
1007
        attempt to use the actual size of the linno table in the file to set
1008
        the number of linenos to process.
1009
 
1010
Tue Nov  5 22:47:46 1991  Steve Chamberlain  (sac at cygnus.com)
1011
 
1012
        * Makefile.in: put a - infront of the mv y.tab.c c-exp.tab.c and
1013
        mv y.tab.c m2-exp.tab.c, so that if bison is used, and the files
1014
        are created in place, so the mv fails, then the make continues.
1015
 
1016
Tue Nov  5 16:47:47 1991  Per Bothner  (bothner at cygnus.com)
1017
 
1018
        Add C++ as a separate language.
1019
        * defs.h (enum language): Add language_cplus.
1020
        * dwarfread.c (end_symtab):  Support language_cplus.
1021
        * c-exp.y:  Add new struct language_defn cplus_language_defn.
1022
        Don't set c to be the default language (see main.c).
1023
        * c-exp.y (yylex):  Only look for field of this if
1024
        language is C++.  (First difference from C!)
1025
        * language.c:  Add case branches for C++ (currently, all
1026
        the same as C).  Also, add c++ to "usage" note for "set lang".
1027
        * valprint.c (typedef_print).  Add case branches for C++.
1028
        * main.c (main):  New way to set initial language:  Look at
1029
        file extension of psymtab containing main().  (Same as we
1030
        do for symtabs, but avoid loading the symtab yet.)
1031
        * symtab.c: New routine find_main_psymtab(), used by main()
1032
        to set initial language.
1033
        * symfile.c (allocate_symtab):  Move code for mapping file
1034
        extensions-> languages to new deduce_language_from_filename().
1035
 
1036
        Fix a C++ problem when looking for methods in super-classes.
1037
        There was confusion between base and derived types.
1038
        * valops.c (value_fn_field):  Change function interface.
1039
        * values.c:  Use new value_fn_field interface.
1040
 
1041
Mon Nov  4 10:49:33 1991  Per Bothner  (bothner at cygnus.com)
1042
 
1043
        * infrun.c:  Fixed typo in comment.
1044
        * utils.c:  All the v*fprintf emulation is now in libiberty,
1045
        so we can get rid of some junk.
1046
        * xm-sun3os4.h, xm-sun4os4.h, xconfig/decstation, xconfig/i386sco,
1047
        xconfig/sun3os4, xconfig/sun4os4: Don`t need HAVE_STRSTR any more.
1048
        * m68k-pinsn.c (print_insn_arg):  Support BB/BW/BL
1049
        type operands, as used by branch instructions.
1050
        * gmalloc.c: Fix prototype of memcpy.
1051
        * elfread.c: Comment out register_addr, since it conflicts
1052
        with the one in coredep.c.
1053
        * buildsym.h:  Remove extern declarations of two functions
1054
        that are really static in buildsym.c.
1055
        * tm-mips.h: Add symbolic names for more registers.
1056
        * mips-xdep.c (store_inferior_registers): Use new register names.
1057
        * xm-mips.h: Simplify REGISTER_U_ADDR, since it is now
1058
        only used for core files, not ptrace.  Therefore,
1059
        the KERNEL_U_ADDR hack is no longer needed.
1060
        The mapping to ptrace number is now in in mips-xdep.c.
1061
        * mips-xdep.c:  Define REGISTER_PTRACE_ADDR (using the
1062
        mapping from the old REGISTER_U_ADDR), and use it
1063
        in {fetch,store}_inferior_registers.
1064
        * mipsread.c: Rename #include ecoff.h to new name coff-mips.h.
1065
        * mips-tdep.c (mips_push_dummy_frame, mips_pop_frame):
1066
        Save/restore FP regs correctly (?).
1067
        * dbxread.c: Remove duplicate define_symbol and type_synonym_name
1068
        (these had been previously moved to buildsym.c).
1069
        Hence, define_symbol becomes extern instead of static.
1070
        * buildsym.c (read_struct_type):  Comment out bogus handling
1071
        of C++ operator methods.  Minor hacking of reading of class
1072
        contexts. Make define_symbol non-static, so dbxread.c can call it.
1073
 
1074
Fri Nov  1 11:05:47 1991  John Gilmore  (gnu at cygnus.com)
1075
 
1076
        * mipsread.c (read_mips_symtab, read_the_mips_symtab):  Use real
1077
        filename with error messages.
1078
        * stack.c (frame_select_command):  Rename to select_frame_command
1079
        to avoid "fr" and "fra" having nonunique completions.
1080
        * symfile.c (sort_symtab_syms):  Ignore sort of zero symtab *.
1081
        (symfile_init):  Print file format name when unable to handle it.
1082
        (free_named_symtabs):  Use BLOCKVECTOR rather than obsolete BLOCKLIST.
1083
        * symmisc.c (free_symtab):  Only free linetable if nonzero.
1084
        * symtab.h:  Remove obsolete BLOCKLIST macros.
1085
 
1086
Thu Oct 31 18:12:43 1991  Stu Grossman  (grossman at cygnus.com)
1087
 
1088
        * infrun.c (wait_for_inferior):  another stepi/nexti fix.  Ensure
1089
        that stop_step is 1 at bottom of main loop.  I don't know why this
1090
        needs to be done, but it helps me sleep better at night.
1091
 
1092
Sun Oct 27 18:18:39 1991  Stu Grossman  (grossman at cygnus.com)
1093
 
1094
        * main.c (initialize_history):  Read history after reading all
1095
        init files.
1096
 
1097
Sun Oct 27 14:09:25 1991  John Gilmore  (gnu at cygnus.com)
1098
 
1099
        * buildsym.c:  Break out initial malloc sizes.
1100
        (record_line):  Record directly in a subfile.  Alloc on demand.
1101
        (compare_line_numbers):  Add from xcoffread.c.
1102
        (end_symtab):  New params say whether to sort pendings and
1103
        linetable.  Patch block stabs if defined.  Shrink linetable before
1104
        allocating the symtab.
1105
        * buildsym.h:  Delete line_vector* and prev_line_number.  Add
1106
        global_stabs and file_stabs for xcoffread.
1107
        * dbxread.c (start_subfile):  Move to buildsym.  Change above calls.
1108
        * symtab.h:  LINETABLE(symtab) can now be null.  Zap LINELIST.
1109
        * symmisc.c, symtab.c:  Cope with null LINETABLEs.
1110
 
1111
        * blockframe.c:  Pass fromleaf to INIT_EXTRA_FRAME_INFO.
1112
        * tm-29k.h, tm-88k.h, tm-i960.h, tm-irix3.h, tm-mips.h, tm-pyr.h,
1113
        tm-sparc.h:  Accept fromleaf parameter.
1114
        * c-exp.y (yyerror):  Pass error message if given.
1115
        * configure.in:  Add rs6000 host and target.
1116
        * inflow.c (new_tty):  O_NOCTTY kludge for RS/6000.
1117
        * symfile.h (entry_point):  Add.
1118
 
1119
Sat Oct 26 00:16:32 1991  John Gilmore  (gnu at cygus.com)
1120
 
1121
        * buildsym.c:  New file.  Breaks out symbol-table-building routines
1122
        from dbxread.c, so they can be shared with xcoffread.c.
1123
        * buildsym.h:  New file.  Declarations for buildsym.c users.
1124
        * dbxread.c:  Remove large chunks into buildsym.c.
1125
        * Makefile.in:  Add buildsym.c and buildsym.h.
1126
 
1127
        * symfile.c (syms_from_bfd):  New routine.
1128
        (add_symbol_file):  Call it to do the real work.
1129
        (syms_from_bfd):  Initialize entry_point before calling symfile_init.
1130
        * symtab.h, symfile.c, coffread.c, mipsread.c, dwarfread.c:
1131
        Avoid declaring or setting entry_point (symfile.h & symfile.c cope).
1132
 
1133
Fri Oct 25 10:58:16 1991  Mark Eichin  (eichin at cygnus.com)
1134
 
1135
        * cplus-dem.c (cplus-demangle): added support for templates, static
1136
        data, and the new (correct) mangling for destructors.
1137
 
1138
        * dwarfread.c: (dwarfwarn): created a varargs version of
1139
        dwarfwarn, for non __STDC__ compilers.
1140
 
1141
        * c-exp.y: (yylex): added match for "template" token.
1142
        (typebase): added TEMPLATE name '<' type '>' clause, for explicit
1143
        specification of template types.
1144
 
1145
        * symtab.c: (lookup_template_type): new function for finding
1146
        templates in symbol table.
1147
        (type_name_no_tag): changed to explicitly check for s/u/e at the
1148
        beginning of the symbol - if it is a template, none of these will
1149
        be there (but the name will still contain spaces.)
1150
 
1151
Fri Oct 25 18:59:32 1991  Per Bothner  (bothner at cygnus.com)
1152
 
1153
        Various fixes to improve g++ debugging.
1154
        * symtab.h:  Add is_const and is_volatile flags for each method.
1155
        These are bit fields - take their space from voffset,
1156
        which shrinks to 30 bits.  Since voffset is now a bitfield,
1157
        make it unsigned for portability.  This changes its interpretation
1158
        slightly:  Static methods now have voffset 1 instead of -1,
1159
        and virtual offsets start at 2, not 1.
1160
        * symtab.c:  Renamed gdb_mangle_typename to gdb_mangle_name,
1161
        since it now returns an entire magled method name, not just
1162
        the type part.  This avoids some duplication.
1163
        It also allows us to correctly mangle const and volatile
1164
        methods (using the new is_const and is_volatile bit fields
1165
        mentioned above).
1166
        * valprint.c (type_print_base), values.c (check_stub_method):
1167
        Simplify by using new gdb_mangle_name.
1168
        * values.c (value_headof):  Fix to correctly handle single
1169
        inheritance (actually two fixes, either of which suffices).
1170
        * dbxread.c (read_struct_type):  Handle const and volatile
1171
        method specifiers.
1172
        * dbxread.c (read_struct_type):  Yet one more place where
1173
        we must handle '\\' continuations.
1174
        * valprint.c (vtbl_ptr_name): Add final '\0'.
1175
 
1176
Fri Oct 25 16:06:38 1991  Stu Grossman  (grossman at cygnus.com)
1177
 
1178
        * tm-sparc.h, tm-68k.h (EXTRACT_RETURN_VALUE):  fix output of
1179
        short return values for sparc and 68k.  Patch from Paul Eggert.
1180
 
1181
        * coffread.c, coredep.c, i386-xdep.c:  install patches for
1182
        SysV/386 3.2 from Mauro DePalma.
1183
 
1184
Fri Oct 25 02:02:13 1991  John Gilmore  (gnu at cygnus.com)
1185
 
1186
        * core.c (core_file_info), exec.c (exec_file_info):  Print file
1187
        type.  Use printf_filtered.
1188
 
1189
        * valops.c (value_fetch_lazy):  Avoid 0-length fetches.
1190
 
1191
Thu Oct 24 23:06:40 1991  Fred Fish  (fnf at cygnus.com)
1192
 
1193
        * dwarfread.c:  Add casts to remove compiler warnings.
1194
 
1195
        * tm-3b1.h, tm-68k.h, tm-altos.h, tm-amix.h, tm-hp300bsd.h,
1196
        tm-hp300hpux.h, tm-isi.h, tm-news.h, tm-pn.h, tm-sun2.h,
1197
        tm-sun3.h:  Remove locally duplicated code for calling functions
1198
        in the inferior.  The only differences were in the specific trap
1199
        vectors used and whether or not an fpu was present.  These are
1200
        now handled by appropriate definitions of BPT_VECTOR and
1201
        HAVE_68881 respectively.  Other minor obvious cleanups.
1202
 
1203
        * valops.c:  Correct a minor misspelling.
1204
 
1205
        * utils.c:  Remove local BSD/USG hacks that are now in libiberty.
1206
 
1207
        * dwarfread.c:  Remove prototype for dwarfwarn.  Does not work
1208
        with .
1209
 
1210
Thu Oct 24 09:33:44 1991  John Gilmore  (gnu at cygnus.com)
1211
 
1212
        * stack.c (frame_command):  Always print.  Use new
1213
        frame_select_command to select a frame without printing.
1214
 
1215
        * dwarfread.c:  Use , since  is not portable.
1216
 
1217
Thu Oct 24 01:32:51 1991  Fred Fish  (fnf at cygnus.com)
1218
 
1219
        * dwarfread.c: New file for DWARF debugging format support.
1220
 
1221
        * elfread.c: New file for ELF object file format support.
1222
 
1223
        * procfs.c: New file for SVR4 /proc (process file system) support.
1224
 
1225
        * tm-amix.h, xm-amix.h, tconfig/amix, xconfig/amix: New files for
1226
        Amiga UNIX support.
1227
 
1228
        * xm-svr4.h, tm-svr4.h: New files for SVR4 support.
1229
 
1230
        * xm-m68k.h: New file for host machines with m68k cpu.
1231
 
1232
        * Makefile.in: Add elfread.c and dwarfread.c to SFILES_MAINDIR.
1233
        Add elfread.o and dwarfread.o to OBS.
1234
 
1235
        * symfile.h: Add "elf" to list of supported formats in comment.
1236
 
1237
        * c-exp.y, defs.h, symtab.h, valprint.c:  Add three new builtin
1238
        types to gdb, builtin_type_long_double, builtin_type_complex, and
1239
        builtin_type_double_complex.  Add and use new TARGET_SHORT_BIT,
1240
        TARGET_INT_BIT, TARGET_LONG_BIT, TARGET_FLOAT_BIT,
1241
        TARGET_DOUBLE_BIT, TARGET_LONG_DOUBLE_BIT, TARGET_COMPLEX_BIT, and
1242
        TARGET_DOUBLE_COMPLEX_BIT, as the sizes in bits of the indicated
1243
        types on the target machine (ala the existing TARGET_LONG_LONG_BIT).
1244
 
1245
        * infrun.c:  When using SVR4 /proc interface instead of ptrace(),
1246
        call proc_set_exec_trap() to setup child to stop at first instruction.
1247
 
1248
        * inftarg.c: When using SVR4 /proc interface, call proc_wait()
1249
        rather than wait().
1250
 
1251
        * m68k-tdep.c: Add new routines supply_gregset(), fill_gregset(),
1252
        supply_fpregset(), and fill_fpregset(), which are machine
1253
        dependent support routines for SVR4 /proc interface.
1254
 
1255
        * utils.c: Add warning_setup() and warning().  Warning() behaves
1256
        the same as error() except that it returns normally rather than
1257
        jumping back to command level.  Modules that don't want to call
1258
        warning() for some reason, but want to produce their own warnings,
1259
        can call warning_setup() to ensure compatibility with the way
1260
        warning() and error() deal with the terminal.
1261
 
1262
        * symtab.c: Make internal errors produce more useful messages.
1263
 
1264
        * tm-68k.h: Move code that is duplicated in almost every single
1265
        m68k based machine's configuration files to this common file.
1266
        Duplications in the configuration files still need to be removed
1267
        (FIXME).
1268
 
1269
        * infrun.c (child_create_inferior): System V versions must call
1270
        setpgrp() with no arguments, to comply with prototyping typically
1271
        in .
1272
 
1273
        * munch: Add support for SVR4 style nm output.
1274
 
1275
        * dbxread.c, mipsread.c symmisc.c, symtab.c:  Remove the object
1276
        file specific fields from the partial symbol table structure and
1277
        replace them with a pointer to private data for each different
1278
        flavor of object file reader to initialize appropriately.
1279
 
1280
Wed Oct 23 09:38:20 1991  John Gilmore  (gnu at cygnus.com)
1281
 
1282
        * xconfig/sun[34]os4:  Add note about strstr botch on sunos4.0.3c
1283
        and previous.
1284
 
1285
        * mipsread.c (fixup_undef_type):  New function.  If a struct /
1286
        union / enum is defined in a header file but nowhere else used,
1287
        (by typedefing, pointer referencing or declaration) the mipsread code
1288
        builds the complete tree for the structure but leaves its code as
1289
        TYPE_CODE_UNDEF as it doesn't know what kind of aggregate it is.
1290
        Guess its type based on the details of the members.
1291
 
1292
Tue Oct 22 18:04:32 1991  Stu Grossman  (grossman at cygnus.com)
1293
 
1294
        * infrun.c (wait_for_inferior):  Check return value from
1295
        find_pc_line.
1296
 
1297
Mon Oct 21 17:47:03 1991  Stu Grossman  (grossman at cygnus.com)
1298
 
1299
        * infrun.c (wait_for_inferior):  fix stepi/nexti that was broken
1300
        by my last edit to this routine.
1301
 
1302
Mon Oct 21 14:27:43 1991  John Gilmore  (gnu at cygnus.com)
1303
 
1304
        * tm-sun3.h (FIX_CALL_DUMMY): problem with cross debugging.
1305
        FIX_CALL_DUMMY does unaligned accesses and/or forgets to byte swap
1306
        the values before putting them into the dummy code.  (From Peter
1307
        Schauer)
1308
 
1309
Mon Oct 21 10:04:39 1991  Steve Chamberlain  (steve at rtl.cygnus.com)
1310
 
1311
        * configure.in: added ebmon target.
1312
 
1313
Wed Oct 16 22:49:58 1991  John Gilmore  (gnu at cygnus.com)
1314
 
1315
        GDB-4.2 release!
1316
 
1317
        * Makefile.in:  Roll VERSION to 4.2.
1318
        * README, TODO, WHATS.NEW:  Update.
1319
 
1320
        * core.c (core_open):  Improve error message for bad file.
1321
        Pass .reg virtual memory address to fetch_core_registers to help
1322
        it find the registers in the core-file header.
1323
        * coredep.c (fetch_core_registers):  Take new argument, use it,
1324
        and pass it to register_addr to locate the block of registers.
1325
        * xm-mips.h:  Update KERNEL_U_ADDR for new scheme.  Cleanup a bit.
1326
 
1327
        * dbxread.c (read_dbx_symtab, process_one_symbol):  Handle
1328
        Sequent N_FN_SEQ like everybody else's N_FN.
1329
 
1330
        * main.c:  Circumvent SCO cc bug with #if !!defined(USG).
1331
        * tm-i386v.h:  #endif guck.
1332
        * xconfig/i386*:  Remove -Dgetpagesize()=4096 kludge.
1333
        * xconfig/i386sco:  Add HAVE_STRSTR to avoid ANSI bdeath.
1334
        * xconfig/tahoe:  Add REGEX, which seems to be missing.
1335
 
1336
        * coredep.c:  Add  for SCOnix.
1337
        * dbxread.c (read_dbx_symntab):  Avoid coredump on malformed file.
1338
        * printcmd.c (print_formatted):  Flush output before disassembly.
1339
 
1340
Tue Oct 15 20:12:32 1991  Roland H. Pesch  (pesch at fowanton.cygnus.com)
1341
 
1342
        * doc/refcard.tex (sec "Working Files"): consistent metavars and
1343
        other improvements, due to comments by François Pinard
1344
        (pinard@iro.umontreal.ca)
1345
 
1346
        * doc/gdb.texinfo (appendix "Installing GDB"): changes in
1347
        configure, and improvenets related to Pinard's refcard comments
1348
 
1349
Tue Oct 15 08:45:12 1991  John Gilmore  (gnu at cygnus.com)
1350
 
1351
        Changes from Fred Fish:
1352
        * tm-68k.h (FPI_REGNUM):  Add.
1353
        * infrun.c (child_create_inferior):  flush stdout and stderr
1354
        before forking.
1355
        * configure.in:  Handle amigados, amix hosts and targets.
1356
        * inflow.c:  Handle TIOCGLTC_BROKEN for Amiga.
1357
 
1358
        From Andreas Schwab:
1359
        * values.c (show_convenience):  Use printf_filtered.
1360
        * main.c (define_command):  Check result of lookup_command for
1361
        exact match.
1362
        (echo_command):  Use printf_filtered, and force output out.
1363
 
1364
        * dbxread.c (read_enum_type):  Avoid Modula-2 kludge that breaks C
1365
        programs.
1366
        * i387-tdep.c (double_to_i387):  Fix typo for double_to_ieee_extended.
1367
        * utils.c (_initialize_utils):  If !ISATTY, don't paginate.
1368
        * configure.in, tconfig/decstation, xconfig/decstation:  Rename
1369
        dec3100 to decstation.
1370
 
1371
Mon Oct 14 13:37:50 1991  Roland H. Pesch  (pesch at cygnus.com)
1372
 
1373
        * doc/gdb.texinfo: Catch up to changes recorded here in ChangeLog
1374
        (nodes Continuing and Stepping; Memory; Targets) clarifications
1375
        due to Larry Breed
1376
 
1377
Fri Oct 11 23:27:06 1991  John Gilmore  (gnu at cygnus.com)
1378
 
1379
        * tm-{irix3,mips,nindy960,pn,symmetry,vx960}.h:  Move
1380
        REGISTER_U_ADDR to corresponding xm- file.  Sugg. by Peter Schauer.
1381
 
1382
        * symmisc.c (print_partial_symtabs):  Add printpsyms debug cmd.
1383
 
1384
        * m68k-tdep.c (m68k_push_dummy_frame, m68k_pop_frame):  Add
1385
        generic routines for calling inferior functions.
1386
 
1387
        * blockframe.c (inside_main_scope, inside_entry_scope):  New.
1388
 
1389
        * copying.awk:  Filter formfeeds out of copying & warrantee.
1390
        Make them available as `show copying' and `show warrantee' also.
1391
        * main.c (print_gnu_advertisement):  Advt `show' commands.
1392
 
1393
Thu Oct 10 17:25:47 1991  John Gilmore  (gnu at cygnus.com)
1394
 
1395
        * mach386-xdep.c:  Even when cross-compiling, leave in the
1396
        core-file reading code.
1397
        * core.c (get_core_registers):  Avoid coredump if no .reg section.
1398
 
1399
Wed Oct  9 17:03:34 1991  John Gilmore  (gnu at cygnus.com)
1400
 
1401
        * mipsread.c, coffread.c:  initialise TYPE_VPTR_FIELDNO to -1.
1402
        This avoids coredumps under `set print object on' in value_headof
1403
        (called erroneously by value_from_vtable_info) for `p &struct'
1404
        or `p *struct'.  From Peter Schauer.
1405
 
1406
Mon Oct  7 00:06:52 1991  John Gilmore  (gnu at cygnus.com)
1407
 
1408
        * Makefile.in:  Roll version to 4.1.2.
1409
        * dbxread.c:  Use aout64.h, not a.out.gnu.h.  Get external symbol entry
1410
        size from BFD (but, FIXME, we don't yet read external nlists's and
1411
        convert them to internal nlists's before handling them -- we still
1412
        assume they have the same size and alignment.)  Use SET_NAMESTRING
1413
        everywhere useful.
1414
        * exec.c (exec_file_command):  Move dead coff-encapsulation code
1415
        to BFD.
1416
        * m88k-tdep.c, m88k-xdep.c:  Remove encap test and #inc .
1417
 
1418
Fri Oct  4 22:30:06 1991  John Gilmore  (gnu at cygnus.com)
1419
 
1420
        * configure.in, tm-i386v.h, xm-i386v.h: Intel 386 Mach host port.
1421
        * xm-i386mach.h, mach386-xdep.c, xconfig/i386mach:  New files.
1422
 
1423
Fri Oct  4 17:04:31 1991  Per Bothner  (bothner at cygnus.com)
1424
 
1425
        More patches from Peter Schauer :
1426
        * mips-xdep.c (store_inferior_registers):  Don't try to
1427
        write the (pseudo) FP.
1428
        * mipsread.c (parse_partial_symbols):  Improved algorithm for
1429
        setting pst->texthigh.
1430
 
1431
Fri Oct  4 16:47:32 1991  Roland H. Pesch  (pesch at cygnus.com)
1432
 
1433
        * doc/Makefile: make TEXINPUTS include . everywhere
1434
 
1435
Fri Oct  4 00:35:56 1991  John Gilmore  (gnu at cygnus.com)
1436
 
1437
        * coffread.c, dbxread.c, symfile.c, symmisc.c, symtab.h:  Remove
1438
        vestiges of typevectors, which were for symsegs and are no longer
1439
        used.  (From a question by Eliot Dresselhaus
1440
        ).
1441
 
1442
Thu Oct  3 09:33:26 1991  John Gilmore  (gnu at cygnus.com)
1443
 
1444
        * dbxread.c, coffread.c:  static-ize functions that were
1445
        gratuitiously external.  (From Fred Fish.)
1446
 
1447
        * c-exp.y:  sym->class to SYMBOL_CLASS (sym).
1448
 
1449
        * dbxread.c (dbx_lookup_type):  Keep doubling size of typevector
1450
        until it is large enough.
1451
 
1452
        * dbxread.c (read_type):  Handle error case slightly better.
1453
        Make complaint message not C++-specific.
1454
 
1455
Wed Oct  2 17:21:07 1991  Stu Grossman  (grossman at cygnus.com)
1456
 
1457
        * infrun.c (wait_for_inferior):  Fix step/next so that you only
1458
        stop at the beginning of a new line.  This fixes various problems
1459
        with for loops, nested if-else's and switch statements.
1460
 
1461
Tue Oct  1 06:33:55 1991  John Gilmore  (gnu at cygnus.com)
1462
 
1463
        * symtab.c (lookup_symtab_1, lookup_symbol):  "fatal" errors
1464
        between symtabs and psymtabs become ordinary error()s.
1465
 
1466
        * dbxread.c (read_dbx_symtab):  Relocate end_of_text_addr
1467
        properly, making "end pc" correct in shared lib psymtabs.
1468
        (From Guy Harris .)
1469
 
1470
Mon Sep 30 13:15:31 1991  John Gilmore  (gnu at cygnus.com)
1471
 
1472
        * dbxread.c:  Enable, but soften, const_vol_complaint.
1473
        (read_dbx_symtab):  N_STSYM and N_LCSYM define static vars.
1474
        Ditto Gould N_NBSTS and N_NBLCS.  Also, all types in the psymtab
1475
        should be file-scope, not global.
1476
        (read_struct_type):  Remove ancient multiple-inheritance warning.
1477
        (read_range_type):  Check base type, complain & patch if undefined.
1478
        * stack.c (frame_info):  Demangle the function name in `info stack'.
1479
        (From Peter Schauer)
1480
 
1481
Sat Sep 28 10:02:33 1991  John Gilmore  (gnu at cygnus.com)
1482
 
1483
        * eval.c (evaluate_subexp_for_address):  Don't use
1484
        TYPE_POINTER_TYPE directly (it might be zero if this type has
1485
        never had a pointer created before); use lookup_pointer_type.
1486
        * symtab.c (lookup_method_type):  Arguments were swapped in all
1487
        callers, so fix it here.  I'm amazed this worked at all!
1488
 
1489
Fri Sep 27 18:09:31 1991  John Gilmore  (gnu at cygnus.com)
1490
 
1491
        * c-exp.y, m2-exp.y:  Define more yysymbols that happen to be
1492
        "bss" rather than "data" symbols, but which still conflict.
1493
        * m2-exp.y:  Lint.
1494
 
1495
        * coffread.c (coff_symfile_read):  Use xmalloc, not malloc.
1496
        * core.c (core_files_info):  Shorten output.
1497
        * exec.c (exec_files_info):  Ditto.
1498
        (build_section_table):  Ignore zero-length sections.
1499
        * language.c, printcmd.c:  Lint.
1500
        * language.h (get_frame_language):  Declare.
1501
        * saber.suppress:  update.
1502
        * stack.c (find_relative_frame):  Remove complex code that was
1503
        #if 0'd, stick with simple code.  Lint.
1504
        * saber.suppress:  Update a bit.
1505
        * symfile.c (add_symbol_file_command):  Add "?" to question.
1506
        * utils.c (parse_escape):  Avoid \a due to bdead compilers.
1507
        * value.h:  Declare typedef_print.
1508
 
1509
        * valprint.c (val_print, type_print_base):  TYPE_CODE_RANGE less
1510
        kludgey.
1511
 
1512
        * nindy-tdep.c (nindy_frame_chain_valid):  Use lookup_misc_func.
1513
        (Reported by Mark Peek .)
1514
 
1515
        * solib.c (solib_map_sections):  Relocate all sections, even
1516
        though only the text section's size is tracked.  Mark ld_text
1517
        for eventual elimination as we generalize to N sections.
1518
 
1519
        * infrun.c (wait_for_inferior):  Don't check if the PC is in a
1520
        call_dummy if we were stopped by a random signal that is being
1521
        passed to the program.  This produced wierd results when calling
1522
        functions in the inferior and signals (e.g. SIGALRM) were in use.
1523
 
1524
Tue Sep 24 18:05:30 1991  John Gilmore  (gnu at cygnus.com)
1525
 
1526
        * infrun.c (IN_SIGTRAMP):  Not parenthesized properly.
1527
        Bugfix from Paul Eggert .
1528
        * tm-ultra3.h (IN_SIGTRAMP):  Ditto.
1529
        * valprint.c (print_floating):  Print 9 digits for IEEE floats.
1530
        From Paul Eggert.
1531
 
1532
Mon Sep 23 15:50:07 1991  John Gilmore  (gnu at cygnus.com)
1533
 
1534
        * Makefile.in:  Roll VERSION to 4.1.1.
1535
        * source.c (line_info):  Peter Schauer fixes a bug I introduced in
1536
        hex conversion.
1537
 
1538
Fri Sep 20 16:10:52 1991  John Gilmore  (gnu at cygnus.com)
1539
 
1540
        GDB-4.1 release!
1541
 
1542
        * Makefile.in (VERSION):  Set to 4.1.
1543
        * language.c (set_language_command):  Print useful help message,
1544
        and restore the language string after giving help.
1545
        * valprint.c (typedef_print):  Print typedef in C or M2.
1546
        * symtab.c (list_symbols):  Use it.
1547
        * main.c (main):  Avoid any output before (gdb) prompt when -q.
1548
        * language.c (set_language_command):  Handle errors by restoring
1549
        the language string to its current state (fix from A. Beers).
1550
        * doc/gdbint.texinfo:  Roll in information from README.  Rearrange
1551
        "how to install" and "how to print the doc" stuff so it drops
1552
        easier into README.
1553
        * configure.in:  Rename rtpc CPU to romp to match config.sub.
1554
        * README, WHATS.NEW, TODO:  Update for gdb-4.1.
1555
 
1556
Fri Sep 20 17:39:14 1991  Roland H. Pesch  (pesch at cygnus.com)
1557
 
1558
        * doc/gdb.texinfo: Updates from ChangeLog.  set/show write,
1559
        autoloading shared libs, copyright etc on GDB startup, clean up $_
1560
        and $__ index refs, set/show listsize and related updates to list
1561
        cmd.  New host/target configs.
1562
 
1563
Fri Sep 20 15:46:00 1991  Roland H. Pesch  (pesch at cygnus.com)
1564
 
1565
        * doc/Makefile: generate aux version-no file doc/gdbVN.m4
1566
        from main Makefile.in version definition
1567
        doc/gdb.texinfo: use version recorded in doc/gdbVN.m4 for current
1568
        GDB version no refs
1569
        Makefile.in (setup-to-dist): generate doc/gdbVN.m4
1570
 
1571
        * doc/gdb.texinfo: merge new language-switching and lang-specific
1572
        doc by Andrew Beers
1573
 
1574
Fri Sep 20 15:00:57 1991  Per Bothner  (bothner at cygnus.com)
1575
 
1576
        * mcheck.c: Add __ONEFILE kludge to allow compilation by non-ANSI
1577
        compilers (which may lack stddef.h).
1578
 
1579
Fri Sep 20 13:29:42 1991  John Gilmore  (gnu at cygnus.com)
1580
 
1581
        * dbxread.c (read_dbx_symtab, process_one_symbol):  N_FN and
1582
        N_WARNING are the same except for the N_EXT bit, so just use their
1583
        values alone, rather than OR-ing them with N_EXT.
1584
 
1585
Fri Sep 20 12:27:55 1991  Stu Grossman  (grossman at cygnus.com)
1586
 
1587
        * mipsread.c (parse_lines):  Deal with negative extended line
1588
        offsets correctly.
1589
 
1590
        * c-exp.y, m2-exp.y:  #define yyerrflag and yynerrs to avoid
1591
        global symbol conflicts.
1592
 
1593
Fri Sep 20 02:28:15 1991  John Gilmore  (gnu at cygnus.com)
1594
 
1595
        * .gdbinit:  Move 'set complaints' to top, so it runs even in
1596
        case we aren't debugging GDB.
1597
        * language.c (_initialize_language):  Fix type check and range
1598
        check documentation strings.
1599
        * utils.c (!HAVE_VPRINTF):  Define vfprintf as a function, so
1600
        language.c can use it.  (Though language.c should really not be
1601
        handling warnings/errors the way it does, FIXME.)
1602
        * symtab.c (lookup_primitive_type):  const lint.
1603
 
1604
        Bugfix from Peter Schauer:
1605
        * source.c (lines_to_list):  Make signed, to avoid comparison
1606
        going unsigned and complaining that -3 is too high for 21 lines.
1607
        * stack.c (lines_to_list):  Ditto.
1608
 
1609
Thu Sep 19 23:33:41 1991  John Gilmore  (gnu at cygnus.com)
1610
 
1611
        * Makefile.in (HFILES):  Add minimon.h.
1612
        (VERSION):  Roll version number to 4.0.95.
1613
        (gdb.tar.Z, make-proto-gdb.dir, setup-to-dist, gdb-XXX.tar.Z):
1614
        New rules for building distributions.  Normal distribution
1615
        is built by doing `make -f Makefile.in gdb.tar.Z' in the directory
1616
        one level up from here; it calls make-proto-gdb.dir to build a
1617
        directory `proto-gdb' which is an image of the release.  The old
1618
        `gdb.tar.Z' rule still works too.
1619
        * config.sub, configure:  Roll in latest from ..
1620
 
1621
Thu Sep 19 17:41:24 1991  Roland H. Pesch  (pesch at cygnus.com)
1622
 
1623
        * doc/gdbint.texinfo: Reorder contents; reorganize new-host,
1624
        new-target, and new-config chapters; fix minor typos; come closer
1625
        to usual GNU markup conventions for @file @samp @code @var.
1626
 
1627
Thu Sep 19 17:04:12 1991  Per Bothner  (bothner at cygnus.com)
1628
 
1629
        Patches from Peter Schauer :
1630
        * mipsread.c (parse_partial_symbols): Enter the name of all
1631
        structs/unions... into the psymtab so we can access them if the
1632
        symtab is not read in.
1633
        * mips-tdep.c:  Remove some unneeded #includes.
1634
        * xconfig/dec3100: Add HAVE_STRSTR.
1635
 
1636
Thu Sep 19 15:14:23 1991  John Gilmore  (gnu at cygnus.com)
1637
 
1638
        * Makefile.in:  Circumvent Sun Make bug on *-exp.tab.o.
1639
        * c-exp.y, m2-exp.y:  Lint.
1640
        * m2-exp.y:  Avoid using yytname[] which is a Bison-ism.
1641
        * valprint.c (val_print_fields):  Check for stub type.
1642
        * mipsread.c (_initialize_mipsread):  Avoid using
1643
        builtin_type_void at initialize time.
1644
        (mipscoff_symfile_read):  use it now.
1645
 
1646
Wed Sep 18 15:55:51 1991  John Gilmore  (gnu at cygnus.com)
1647
 
1648
        Merge multiple-language support, and partial Modula-2 support,
1649
        from Andrew Beers .
1650
 
1651
        * i387-tdep.c:  New file, consolidates most 80387 support,
1652
        and eliminates host dependency on double<->extended conversions.
1653
        * i386-xdep.c, symm-xdep.c:  Remove most 387 support.
1654
        * xconfig/i386{sco,v,v-g,v32,v32-g}:  Now need i387-tdep.o.
1655
 
1656
        * symfile.c (allocate_symtab):  New fn, consolidates the work
1657
        of allocating and initializing a new struct symtab.  Set the
1658
        language of the symtab based on its filename extension.
1659
        * symfile.h:  Declare it.
1660
        * mipsread.c (new_symtab):  Use it.  Minor formatting changes.
1661
        * dbxread.c (end_symtab):  Use it.
1662
 
1663
        * mipsread.c (parse_symbol, case stParam and stProc):  Add #if 0'd
1664
        code for saving types of parameters with each function definition.
1665
        * dbxread.c (define_symbol, function and parameter cases):  Ditto.
1666
        (read_dbx_symtab, case N_DEFD):  Ignore.
1667
        (read_enum_type):  Recognize FALSE/TRUE enum as Modula-2 BOOLEAN.
1668
        (read_range_type):  Rename MAX_OF_TYPE to MAX_OF_C_TYPE, etc.
1669
        #if 0 out its uses, though, since they set a dead value.
1670
        * coffread.c (end_symtab):  Use allocate_symtab.
1671
        (process_coff_symbol):  #if 0'd for functions and params as above.
1672
        (read_enum_type):  Recognize Modula-2 BOOLEAN.
1673
        * symtab.c (add_param_to_type):  #if 0'd function to add a
1674
        parameter type to a function type's field list.
1675
 
1676
        * defs.h (local_hex_format, local_hex_string, *_custom):  Add.
1677
        * i386-xdep.c, pyr-tdep.c, pyr-xdep.c, remote-vx.c, solib.c,
1678
        source.c, symfile.c, dbxread.c, breakpoint.c, core.c, exec.c,
1679
        i387-tdep.c, infcmd.c, mips-tdep.c, stack.c, printcmd.c:  Output
1680
        hex with local_hex_string for Modula-2 support.
1681
 
1682
        * breakpoint.c (breakpoint_cond_eval):  Use new value_true to test
1683
        breakpoint condition language-independently.
1684
 
1685
        * parse.c:  New file with the common code remains of expread.y.
1686
        * parser-defs.h:  New file with common declarations from expread.y.
1687
        * c-exp.y:  New file with the C parser from expread.y, and other
1688
        language-specific information.
1689
        * m2-exp.y:  New file with the Modula-2 parser and etc.
1690
        * expread.y, expread.tab.c:  Remove.
1691
        * breakpoint.c, eval.c, printcmd.c, expression.h:  Use
1692
        parse_expression and parse_exp_1 rather than parse_c_expression
1693
        and parse_c_1.
1694
 
1695
        * symtab.h (enum languages):  Move to defs.h.
1696
        (enum type_code):  Add TYPE_CODE_CHAR and TYPE_CODE_BOOL.
1697
        Declare Modula-2 builtin types.
1698
        Add MAX_OF_TYPE and MIN_OF_TYPE macros.
1699
 
1700
        * symtab.c (_initialize_symtab):  Remove builtin type
1701
        definition and initialization to *-exp.y.
1702
        (lookup_primitive_typename):  Use language-dependent vector.
1703
        (lookup_typename):  Fix bug, make it work if primitive typename.
1704
        (lookup_unsigned_typename):  Call above.
1705
        (create_array_type):  Set up range type for array index.
1706
        (list_symbols):  Call typedef_print to print typedefs.
1707
 
1708
        * values.c (unpack_long, value_from_longest):  Handle
1709
        TYPE_CODE_BOOL and TYPE_CODE_CHAR.
1710
 
1711
        * expression.h (enum exp_opcode):  Add Modula-2 specific opcodes.
1712
        * expprint.c:  Look up expression opcodes in language-specific
1713
        table, based on expression's language.  Handle some Modula-2
1714
        specific opcodes.
1715
 
1716
        * stack.c (frame_info):  Print language of stack frame.
1717
        (select_frame):  Also select language, if in auto-mode.
1718
        (get_frame_language):  New subroutine.
1719
        * main.c (execute_command):  Warn as language changes automatically.
1720
 
1721
        * printcmd.c (ptype_command):  Parse types using the language
1722
        parser, both for language-independence, and so that scopes can
1723
        be specified.
1724
 
1725
        * language.h, language.c:  New files for language-specific macros,
1726
        declarations, and definitions.
1727
 
1728
        Misc fixes:
1729
 
1730
        * main.c (main):  If error() is called during early
1731
        initialization, print its message and then exit(1) from GDB.
1732
 
1733
        * valprint.c (type_print_base):  Avoid printing garbage for ints
1734
        of unusual sizes.
1735
        (_initialize_valprint):  Warn about host/target size assumption;
1736
        improve long long support slightly.
1737
 
1738
        * convex-tdep.c (comm_registers_info):  Avoid parsing decimal and
1739
        hex -- let parse_and_eval_address do it.
1740
 
1741
        * doc/gdbint.texinfo (Languages):  Doc how to add a language.
1742
 
1743
        * Makefile.in:  Cope with new files and removed files.
1744
 
1745
Tue Sep 17 08:37:41 1991  John Gilmore  (gnu at cygint.cygnus.com)
1746
 
1747
        Add Andrew Beers' changes for Modula-2 support.  His ChangeLog
1748
        entries are enclosed herein.  Not all of these changes
1749
        have been merged into the master GDB sources -- check the
1750
        ChangeLog above here for the merge log.
1751
 
1752
Mon Jun  3 17:05:45 EDT 1991
1753
 
1754
     m2-exp.y       Created.  Tested outside of GDB for a few days.  Proper
1755
                    operators were added, C specific operators and tokens
1756
                    removed.  yylex() revamped to some extent.  Still things
1757
                    missing from the grammar, such as sets.
1758
                    Tested for two weeks in GDB v3.5.
1759
 
1760
Tue Jun 11 17:23:48 EDT 1991
1761
 
1762
     m2-exp.y       Added boolean constants TRUE and FALSE to the grammar
1763
                    so they are built-in.  Sort of a hack.
1764
 
1765
Fri Jun 14 12:53:51 EDT 1991
1766
 
1767
     m2-exp.y       Added range checking for numeric constants.  Any numeric
1768
                    constant is assumed to be of builtin type INTEGER unless:
1769
                    (1) it is octal or hexadecimal, in which case it is a
1770
                    CARDINAL; (2) it is too big to fit into an INTEGER, in
1771
                    which case it is a CARDINAL.
1772
     eval.c         Added simple range checking for +, -, and * on integers.
1773
                    Doesn't work very well for *, since 6 * 1,000,000,000 =
1774
                    1,705,032,704, which fails the simple test of result >=
1775
                    first_operand, no matter in what order the operands are.
1776
 
1777
Tue Jun 18 14:11:30 EDT 1991
1778
 
1779
     Broke the parser into parts, one containing the C grammar and the other
1780
     containing code to be shared by all of the grammars.
1781
 
1782
     The following files no longer exist:
1783
 
1784
          expread.y
1785
          expread.tab.c
1786
 
1787
     The following files were added:
1788
 
1789
          c-exp.y        (The C grammar)
1790
          m2-exp.y       (The Modula-2 grammar)
1791
          parser-code.c  (Code that is shared by the above grammar)
1792
          parser-code.h
1793
          parser-defs.h
1794
 
1795
     Makefile.dist  Changed to reflect the above dependencies.  NOTE:  It is
1796
                    now necessary to use the Bison compiler compiler, since it
1797
                    will generate function/variable prefixes other than yy.
1798
 
1799
Tue Jun 18 16:47:49 EDT 1991
1800
 
1801
     symtab.[ch]    Added the external variable working_lang, than holds the
1802
                    value of the current working language.
1803
                    Added the ennumerated type language_mode, with the values
1804
                    language_auto and language_manual, the former meaning that
1805
                    GDB sets working_lang as needed, and the latter meaning
1806
                    that the value of working_lang is totally under user
1807
                    control.
1808
     symtab.[ch]    Added the Modula-2 pervasive types INTEGER, CARDINAL,
1809
                    REAL, BOOLEAN and CHAR.  Also added the type codes
1810
                    TYPE_CODE_BOOL and TYPE_CODE_CHAR.
1811
     utils.c        Added set_language_command and show_language_command to
1812
                    implement the GDB support commands "set language" and
1813
                    "show language".
1814
     expression.h   A number of identifiers were added to the type exp_opcode
1815
                    to facilitate Modula-2 builtin functions, integer
1816
                    division, and array indexing.
1817
 
1818
Wed Jun 19 13:25:58 EDT 1991
1819
 
1820
     language.h     Added the macro STRICT_TYPE, which evaluates to non-zero
1821
                    if the language specified by working_lang requires the use
1822
                    of strict typing of expressions.  Eventually, even this
1823
                    will be able to be changed by the user.
1824
                    Added the macro RANGE_CHECK, which evaluates to non-zero
1825
                    if the language specified by working_lang requires the
1826
                    checking of a value against the domain of its type.
1827
                    Eventually, even this will be able to be changed by the
1828
                    user.
1829
     language.[ch]  Predicates involving types (simple_type, ordered_type,
1830
                    same_type, integral_type, numeric_type, character_type,
1831
                    boolean_type, float_type) are added.  These predicates are
1832
                    based on the current value of working_lang, and are handy
1833
                    in type-checking.
1834
 
1835
Wed Jun 19 15:39:34 EDT 1991
1836
 
1837
     eval.c         Added the function type_array_rank which computes the rank
1838
                    of an array type.
1839
     valarith.c     Added the funtion value_bool, which when given a integer
1840
     value.h        value (ie. struct value *) as an argument, it returns a
1841
                    boolean value (ie.  struct value *) true if that integer
1842
                    is non-zero, and a boolean value false otherwise.
1843
     valprint.c     Added cases for TYPE_CODE_BOOL, so Modula-2 BOOLEAN values
1844
                    will print out properly.
1845
 
1846
Wed Jun 19 16:36:34 EDT 1991
1847
 
1848
     valops.c       Added the function value_capitalize, which returns it
1849
     value.h        argument capitalized if its argument is a lowercase
1850
                    letter, or the argument unchanged if its argument is not a
1851
                    letter.
1852
     valarith.c     Added the function range_check_p, which returns non-zero
1853
     value.h        if its value argument is between the integral bounds upper
1854
                    and lower.
1855
                    Added the function range_check_enum_p, which makes sure
1856
                    that its value argument is a valid member of the domain of
1857
                    its type argument.
1858
                    Added the function range_check_range_p, which makes sure
1859
                    its value argument lies between the upper and lower bounds
1860
                    of its type argument, which must be a ranged type.
1861
                    Added the function check_array_index, which range and type
1862
                    checks an index of an array.
1863
                    Added the function value_multi_subscript, which computes
1864
                    array[idx1,idx2...idxN], given a value array and an array
1865
                    of values representing indicies.
1866
     values.c       Changed value_from_long to work with TYPE_CODE_CHAR and
1867
                    unpack_long to work with TYPE_CODE_BOOL and
1868
                    TYPE_CODE_CHAR.
1869
 
1870
Wed Jun 19 18:04:08 EDT 1991
1871
 
1872
     symtab.c       Stored pervasive types in a structure and make
1873
                    lookup_pervasive_type() a lookup function that was based
1874
                    on working_lang.  If lookup_pervasive_type() returned
1875
                    non-zero, then that value was returned (a fix, since
1876
                    before it simply wouldn't return the pervasive type.)
1877
     language.h     Added the macro CAST_IS_CONVERSION, which evaluates to
1878
                    non-zero if the language specified by working_lang means
1879
                    "conversion" when it says "cast".
1880
     valops.c       Added the function value_real_cast(), which performs a
1881
     value.h        *cast*, not a *conversion*, which is what value_cast()
1882
                    does when it can.  In particular,
1883
                    value_cast(,4) = 4.0, while
1884
                    value_real_cast(,4) = some mess.
1885
     eval.c         Modula-2 builtin functions implemented:  ABS, CAP, CHR,
1886
     parser-code.c  FLOAT, HIGH, MAX, MIN, ODD, ORD, TRUNC, and VAL.
1887
     expression.h   Added macros MAX_OF_TYPE and MIN_OF_TYPE to work with MAX
1888
                    and MIN on integral types.  *NOTE*: These are currently
1889
                    hardcoded to work only if there are 8 bits per storage
1890
                    unit.  FIXME.
1891
     eval.c         Made logical functions call value_bool to return a
1892
                    properly typed boolean value, based on working_lang.
1893
 
1894
Thu Jun 20 11:55:27 EDT 1991
1895
 
1896
     valprint.c     Types now print out in a Modula-2 fashion.  This works for
1897
                    the cases when the type is printed out step-by-step, that
1898
                    is, it doesn't work when the name of a structured type
1899
                    (which includes the keyword "struct", etc.)  is simply
1900
                    displayed.
1901
                    FIXME:  Perhaps this is bad.  Parts of it seem to kludgey,
1902
                    since type specifications in C and Modula-2 are very
1903
                    different.  The C printing of a type is very recursive,
1904
                    whereas in Modula-2 it is generally very simple.  C has
1905
                    type prefixes and suffixes, which have no real analogue in
1906
                    Modula-2.  Maybe type_print() should call a language
1907
                    specific type printer.  This is also advantageous if we
1908
                    compile GDB to exclude some of the languages.  We'll just
1909
                    leave those functions out.
1910
 
1911
Thu Jun 20 16:57:10 EDT 1991
1912
 
1913
     dbxread.c      When reading the complete symbol table in (via
1914
                    psymtab_to_symtab()), the number and types of function
1915
                    arguments are added to a function type.  define_symbol()
1916
                    calls add_param_to_type() to accomplish this.
1917
                    Assumption:  when we come across a function definition
1918
                    (N_FUN symbol with an 'f' or 'F' in the name), its
1919
                    arguments will appear before another function definition.
1920
                    When a function is found, a pointer to its type is placed
1921
                    in the global in_function_type.  Changes that
1922
                    add_param_to_type() makes are to this global.
1923
     valprint.c     The type of a function now includes (for Modula-2) the
1924
                    types of its parameters.
1925
     eval.c         Type checking and a check for the proper number of
1926
                    arguments is now done for function calls.  Not sure of the
1927
                    impact this has on C++ member function yet.
1928
 
1929
Thu Jun 20 19:58:48 EDT 1991
1930
 
1931
     valprint.c     Rewrote the type printer.  Broke it into two language
1932
                    specific parts, adding the functions type_print_m2() and
1933
                    type_print_m2_1().
1934
                    An unfortunate consequence is this:  if you debugging a C
1935
                    program in Modula-2 mode (why?), info types does not work
1936
                    well with regular expressions, since the types are printed
1937
                    out in Modula-2 terminology, but stored in C terminology.
1938
     language.[ch]  Added the functions new_type_last(), type_keyword(), and
1939
                    type_sep() to aid in the printing of typedefs.
1940
     symtab.c       Made the printing of typedefs as language independent as
1941
                    possible through calls to new_type_last(), type_keyword(),
1942
                    and type_sep().
1943
 
1944
Fri Jun 21 11:50:26 EDT 1991
1945
 
1946
     dbxread.c      Check all incoming ennumerated types.  If it looks like
1947
                    Modula-2's BOOLEAN type, then change the type_code of the
1948
                    type to TYPE_CODE_BOOL so we can process it as a boolean
1949
                    variable.
1950
     valprint.c     Replaced some of the 0x%x with calls to sprintf and
1951
                    hexformat() in val_print().
1952
     language.[ch]  Added the function hex_to_string(), which converts its
1953
                    integral argument to a hexadecimal number (format is
1954
                    language based) and returns the result as a string.
1955
 
1956
Mon Jun 24 12:25:07 EDT 1991
1957
 
1958
     valprint.c     Some functions call type_print_1() directly, instead of
1959
     value.h        using type_print(), so they can specify where (column) to
1960
                    print things.  Since type_print() takes care of language
1961
                    dependence, that needs to be called first.  Added a
1962
                    parameter depth to type_print() (so it is now like
1963
                    type_print_1).  Changed type_print to type_print_at, and
1964
                    made type_print a macro that passes a depth argument of
1965
                    zero.
1966
     symmisc.c      Changed all calls to type_print_1 to calls to
1967
                    type_print_at.
1968
     Makefile.dist  Made it possible to build GDB for a specific set of
1969
     depend         languages.  Do this by passing a definition for the macro
1970
                    LANGS to make.  LANGS should be a string containing a
1971
                    space-separated list of language names (ie. LANGS="c m2").
1972
                    The default is to build all languages.  Note that grammar
1973
                    files must follow the naming convention of -exp.y.
1974
     gdb.lang       This holds the current value of the LANGS macro.  It is
1975
                    examined every time make is called, and is updated if
1976
                    necessary.
1977
     eval.c         Added #ifdef _LANG_ to these files.
1978
     expread.c      Still need to add them to dbxread.c and coffread.c.
1979
     main.c
1980
     source.c
1981
     symtab.c
1982
     utils.c
1983
     valarith.c
1984
     valprint.c
1985
 
1986
Mon Jun 24 16:33:11 EDT 1991
1987
 
1988
     language.[ch]  Added the functions hexformat_pre() and
1989
                    hex_to_string_pre(), which take a prefix argument to
1990
                    include in the format string.  Thus, hexformat_pre("08") will
1991
                    return "0x08x" (if the working language is language_c).
1992
                    Made hexformat() and hex_to_string() calls to the above
1993
                    with "" as the prefix argument.
1994
 
1995
     am29k-pinsn.c, arm-pinsn.c, breakpoint.c, convex-tdep.c, exec.c, core.c,
1996
     dbxread.c, i386-pinsn.c, i386-stub.c, i386-xdep.c, i960-pinsn.c,
1997
     infcmd.c, inflow.c, m68k-pinsn.c, m68k-stub.c, m88k-pinsn.c,
1998
     mips-pinsn.c, mips-tdep.c, ns32k-pinsn.c, printcmd.c, pyr-pinsn.c,
1999
     pyr-tdep.c, pyr-xdep.c, remote-vx.c, remote.c, solib.c, source.c,
2000
     stack.c, sun386-xdep.c, symfile.c, symm-xdep.c, symmisc.c, tahoe-pinsn.c,
2001
     valprint.c, vax-pinsn.c
2002
 
2003
          Changed all occurences of 0x%[0-9]*l*x in printf format strings to
2004
          calls to hexformat() and hex_to_string().  Format strings without
2005
          the leading "0x" were ignored.
2006
 
2007
     depend         Updated to take the above into account.
2008
 
2009
 
2010
Tue Jun 25 15:27:18 EDT 1991
2011
 
2012
     symtab.h       Added the types range_mode_t, range_check_t, type_mode_t,
2013
                    and type_check_t to keep track of the current state of
2014
                    range and type checking.
2015
     main.c         Added the variables range_mode, range_check, type_mode,
2016
                    and type_check to record the current state of range and
2017
                    type checking.  Added initialization code to main().
2018
     language.h     Changed the macros STRICT_TYPE and RANGE_CHECK to examine
2019
                    the above variables.
2020
 
2021
 
2022
Tue Jun 25 17:57:08 EDT 1991
2023
 
2024
     dbxread.c      process_one_symbol() updates the variable (enum language)
2025
                    source_lang based on the extension of the filename
2026
                    contained in the N_SO sybmol that started this symtab.
2027
                    When end_symtab() is called, the value of source_lang is
2028
                    put into the language field.
2029
     stack.c        select_frame() sets working_lang (and possibly type_check
2030
                    and range_check) to the language field of the symtab
2031
                    associated with the frame that is selected if working_mode
2032
                    is language_auto.  If working_mode is language_manual, a
2033
                    warning is printed and working_lang is not set.
2034
     language.c     Added the function set_type_range(), which sets the value of
2035
                    type_check and range_check (if their modes call for
2036
                    automatic setting) based on the current value of
2037
                    working_lang.  A non-zero argument will cause the current
2038
                    settings to be output.
2039
 
2040
 
2041
Wed Jun 26 14:51:40 EDT 1991
2042
 
2043
     eval.c         Added range checks on assignment.
2044
     m2-exp.y       Added the grammar for sets to the language.  Currently,
2045
                    these do not do anything except print an error message.
2046
 
2047
Wed Jun 26 17:01:04 EDT 1991
2048
 
2049
     m2-exp.y       Added the ability for parse_number() to parse negative
2050
                    numbers.  A global flag is set upon encountering a unary
2051
                    minus.  This was done to make, for example, 1 parse as a
2052
                    CARDINAL, and not as an integer, per Wirth's examples in
2053
                    Programming in Modula-2 ed.4.
2054
     valprint.c     Added support for "set radix 2" by then setting
2055
                    output_format to 't'.
2056
     eval.c         Implemented range checking on subrange types.  Added calls
2057
                    to range_check_range_p for BINOP_ASSIGN and BINOP_VAL.
2058
                    Implemented MIN and MAX for ennumerated types.  The
2059
                    minimum value of an ennumerated type is defined by Wirth
2060
                    as the first identifier, and the maximum as the last.
2061
     m2-exp.y       Made octal numbers ending with "B" be characters and those
2062
                    ending with "C" be numbers, per Wirth's book. (p. 34)
2063
 
2064
Thu Jun 27 14:11:52 EDT 1991
2065
 
2066
     stack.c        select_frame() now only sets working_lang, it does not
2067
                    notify the user.  If working_mode is language_manual, then
2068
                    a warning is issued once.
2069
     main.c         At the end of each call to execute_command(), working_lang
2070
                    is checked against the local static (enum language)
2071
                    current.  If they differ and working_mode is
2072
                    language_auto, the new settings of language, type and
2073
                    range checking are printed out.
2074
     stack.c        Modified frame_info() to include the language of the
2075
                    current frame in the output of "info frame".
2076
     language.[ch]  Added the function language_str() which returns the name
2077
                    of the current language.
2078
 
2079
Fri Jun 28 15:33:14 EDT 1991
2080
 
2081
     m2-exp.y       Added the built-in procedures INC, INCL, DEC, and DECL to
2082
                    the language.  INCL and DECL currently cause an error,
2083
                    since sets are not implemented yet.  INC and DEC are
2084
                    implemented as PREINCREMENT/PREDECREMENT with one
2085
                    argument, and as ASSIGN_MODIFY with two arguments.
2086
     eval.c         Added type checking to the above cases.
2087
     value.h        Added not_lval_constant to the lval_type ennumerated type.
2088
                    not_lval_constant means that the value is a constant
2089
                    value; that is 3 or 'a' or TRUE, not as in a constant
2090
                    identifier.  This is used to help coerce numbers such as 3
2091
                    to either signed or unsigned numbers.
2092
     valops.c       Added the function value_coerce_constants() which coerces
2093
                    constant integers as following:  if one is a constant and
2094
                    the other is not, the constant's type is set to the type
2095
                    of the other argument.  If both are constants and one is
2096
                    signed, the other is converted to a signed constant.
2097
 
2098
Sat Jun 29 17:26:29 EDT 1991
2099
 
2100
     valarith.c     Added a better range checker.  It now checks range
2101
                    (successfully) on integral operations [+-] (signed and
2102
                    unsigned) for any C sized type.  Still does not work well
2103
                    for multiplication.)
2104
                    int_in_size() returns an integer that is coerced to fit into
2105
                    specified number of bytes.
2106
 
2107
Mon Jul  1 13:04:14 EDT 1991
2108
 
2109
     language.[ch]  Added the function binop_result_type(), which returns the
2110
                    builtin (struct type *) type that would be the result of a
2111
                    binop on the two values V1 and V2.
2112
 
2113
Wed Jul  3 19:22:53 EDT 1991
2114
 
2115
     source.c       Extended source_info() to include the source language in
2116
                    the output from "info source".
2117
 
2118
Fri Jul  5 13:48:52 EDT 1991
2119
 
2120
     utils.c        Moved the support functions for the GDB set/show commands
2121
                    dealing with language into language.c.
2122
     language.c     Added the function language_info(), which displays info
2123
                    about the current working language, type and range check
2124
                    settings.  Called via the GDB command "info language".
2125
                    Added an initialization routine _initialize_language(),
2126
                    that sets defaults for the language, type and range
2127
                    variables and sets up the new GDB commands.
2128
     main.c         Language setup moved to language.c.
2129
     depend         Rebuilt.
2130
 
2131
Mon Jul  8 10:10:22 EDT 1991
2132
 
2133
     valarith.c     Debugged the range checker for arithmetic.  Still does not
2134
                    work for multiplication very well.
2135
 
2136
Mon Jul  8 12:40:37 EDT 1991
2137
 
2138
     language.[ch]  Added the function value_true() which returns non-zero if
2139
                    its argument represents a boolean true value.
2140
     breakpoint.c   Changed breakpoint_cond_eval() to call value_true() to
2141
                    check the truth of an expression.
2142
 
2143
Thu Jul 11 12:51:34 EDT 1991
2144
 
2145
     language.[ch]  Added the predicate structured_type(), which returns
2146
                    non-zero if the argument is a structured type.
2147
                    Added the predicate pointer_type(), which returns non-zero
2148
                    if the argument is a pointer type.
2149
     eval.c         Added the ability to do addition and substraction on
2150
                    pointers and integers.   This case simply bypasses the
2151
                    type checker.
2152
 
2153
Thu Jul 11 14:41:42 EDT 1991
2154
 
2155
     include/stab.def
2156
                    Added the symbol N_DEFD (0x4a) which is a definition
2157
                    module dependency that is used by the GNU Modula-2
2158
                    compiler and the linker.  It is not important to GDB,
2159
                    except that [dbx|coff|mips]read.c should ignore these
2160
                    symbols.
2161
 
2162
Fri Jul 12 16:07:00 EDT 1991
2163
 
2164
     valprint.c     Changed the TYPE_LENGTH(type) >= 0 to TYPE_LENGTH(type) >
2165
 
2166
                    to coerce type (argument to val_print) to a pointer type
2167
                    if it is an "array of unspecified length".
2168
     valops.c       Added the function value_m2_string(), which returns a
2169
                    (value) value which is a constant string, whose type is
2170
                    (ARRAY [0..n] OF CHAR).  The length field of the type
2171
                    structure is set to zero, so it will be interpreted as an
2172
                    "array of unspecified length".
2173
     stack.c        Moved the language/frame mismatch check to
2174
                    main.c:execute_command().
2175
     main.c         The working language is recorded each time
2176
                    execute_command() is executed.  If working lang has
2177
                    changed during its execution, then the new
2178
                    language/type/range info is printed out for the user.  If
2179
                    the working language does not match the language of the
2180
                    frame, a warning is issued.
2181
 
2182
Sat Jul 13 16:16:39 EDT 1991
2183
 
2184
     eval.c         Moved all the type-checking stuff for operators to
2185
     language.[ch]  language.c.  This is so we can keep language-specific
2186
                    stuff (like for what type operators are defined) in
2187
                    language.c.
2188
     language.[ch]  Added the function binop_type_check(), which checks to see
2189
                    if its two (value) arguments are type-compatible with its
2190
                    opcode argument.  The opcode should represent an operation
2191
                    involving an operator.  Also added the macro function
2192
                    unop_type_check, which calls binop_type_check with a
2193
                    NULL second argument.
2194
     expprint.c     Added Modula-2 operators to the op_print_tab, so info
2195
     expression.h   break works correctly.  Also added "op_string", which
2196
                    returns the string corresponding to the (enum exp_opcode)
2197
                    opcode that is its argument.
2198
 
2199
 
2200
Sat Jul 13 18:26:18 EDT 1991
2201
 
2202
     coffread.c     Added code to record the type of function arguments with
2203
                    each paricular function.  Code is very similar to that
2204
                    added to dbxread.c.
2205
     dbxread.c      Moved add_param_to_type() to symtab.c
2206
     symtab.[ch]    Added function add_param_to_type() from dbxread.c
2207
 
2208
     *** NOTE:  The above additions have not been tested.
2209
 
2210
Mon Jul 15 12:50:47 EDT 1991
2211
 
2212
     langauge.[ch]  Added the functions type_error and range_error, which work
2213
                    like error() except if the type/range mode is set to
2214
                    *_mode_warn, then they do not do a return_to_top_level(),
2215
                    but merely print a warning.
2216
                    Also changed [set|show]_[type|range]_command() to support
2217
                    the new "warn" feature.
2218
 
2219
Thu Jul 18 17:50:54 EDT 1991
2220
 
2221
     mipsread.c     Added code to record the type of function arguments with
2222
                    each particular function.  Code is very similar to that
2223
                    added to dbxread.c.
2224
 
2225
     *** NOTE:  The above additions have not been tested.
2226
 
2227
Fri Jul 19 11:19:10 EDT 1991
2228
 
2229
     defs.h         Added macros MAX_OF_SIZE, MIN_OF_SIZE, UMAX_OF_SIZE, and
2230
                    UMIN_OF_SIZE, which when given a size of a numeric type,
2231
                    return the maximum and minimum value it can hold.  UMAX...
2232
                    and UMIN... return the result for unsigned types.
2233
     symtab.h       Added the macros MAX_OF_TYPE and MIN_OF_TYPE to operate on
2234
                    struct types.  They call above macros.
2235
     dbxread.c      Renamed the MAX and MIN_OF_TYPE macros to ..._OF_CTYPE to
2236
                    avoid a name conlict with the above.
2237
     c-exp.y        Added range checking on numeric constants in
2238
                    parse_number() for completeness.
2239
     valarith.c     Made binop_user_defined_p() and unop_user_defined_p()
2240
                    return 0 if working_lang is not language_c.
2241
 
2242
Thu Aug  8 14:17:22 EDT 1991
2243
 
2244
        main.c
2245
        printcmd.c
2246
        breakpoint.c    Documentation strings of some commands changed to
2247
                                eliminate the references to the C language where
2248
                                appropriate.
2249
 
2250
Tue Aug 13 15:48:03 EDT 1991
2251
 
2252
        m2-exp.y                Added qualified identifiers to the grammar.  The semantics
2253
                                are slightly different from those of the GDB operator ::
2254
        c-exp.y
2255
        m2-exp.y                Added a rule to each grammar of the form:  start ::= exp |
2256
                                type_exp, where type_exp is any valid type expression.
2257
        expression.h
2258
        eval.c          Added the opcode OP_TYPE, and an error case in eval.c.
2259
        printcmd.c      Modified ptype_command() so it actually parses the input
2260
                                (necessary for type expressions with scope qualifiers).
2261
                                Added the function ptype_eval() which expects an
2262
                                expression composed of one OP_TYPE element.
2263
        *.[ch]          Replaced all occurences of parse_c_expression with
2264
                                parse_expression
2265
        *.[ch]          Replaced all occurences of parse_c_1 with parse_exp_1
2266
 
2267
[End of ChangeLog entries from Andrew Beers for Modula-2 support.]
2268
 
2269
Mon Sep 16 17:19:46 1991  John Gilmore  (gnu at cygnus.com)
2270
 
2271
        Small fixes from Peter Schauer:
2272
 
2273
        * infrun.c (child_attach):  Lint.
2274
        * solib.c (find_solib):  Handle shared libs version 2.
2275
 
2276
        Small fixes from David Wood:
2277
 
2278
        * xm-ultra3.h (SYS_SIGLIST_MISSING):  Typo.
2279
 
2280
        Small fixes:
2281
 
2282
        * remote-vx.c:  Move  to top, for FILE.  Fix from
2283
        John S .
2284
 
2285
        * utils.c (wrap_here):  Avoid wrap action of fputs_filtered if
2286
        chars_per_line is at maximum (user typed `set width 0').  Fix
2287
        from Andreas Schwab .
2288
 
2289
Tue Sep 17 17:31:04 1991  Stu Grossman  (grossman at cygnus.com)
2290
 
2291
        * coredep.c:  include ptrace.h where necessary.
2292
        * mipsread.c(parse_lines):  fix unsigned char problem that was
2293
        messing up line numbers on SGI's and possibly other MIPS based
2294
        platforms.
2295
        * infrun.c (child_create_inferior):  use better test to check
2296
        return val from setpgrp().
2297
        * tm-irix3.h, xm-irix3.h, tconfig/irix3, xconfig/irix3:  add these
2298
        for sgi/irix support.
2299
 
2300
Wed Sep 18 04:33:31 1991  Per Bothner  (bothner at cygnus.com)
2301
 
2302
        * mipsread.c (parse_symbol):  Put non-static procedures
2303
        in the global block.
2304
 
2305
Fri Sep 13 00:14:52 1991  John Gilmore  (gnu at cygnus.com)
2306
 
2307
        Patch together `text_start' and `text_end' for 29K port.
2308
 
2309
        * exec.c (exec_command):  If NEED_TEXT_START_END, define the
2310
        variables and set them based on the exec file.
2311
        * am29k-tdep.c:  declare text_start.
2312
        * valops.c (call_function_by_hand):  declare text_end.
2313
 
2314
        * inferior.h:  Eliminate CANNOT_EXECUTE_STACK in favor of
2315
        defining CALL_DUMMY_LOCATION as BEFORE_TEXT_END.  This is
2316
        because machines that do this will also have to know to
2317
        set NEED_TEXT_START_END.  Besides, it was a redundant way to
2318
        say the same thing.
2319
        * tm-29k.h, tm-convex.h, tm-np1.h:  Eliminate
2320
        CANNOT_EXECUTE_STACK, define CALL_DUMMY_LOCATION and
2321
        NEED_TEXT_START_END.
2322
 
2323
Thu Sep 12 00:22:24 1991  John Gilmore  (gnu at cygint.cygnus.com)
2324
 
2325
        AMD 29000 changes from David Wood :
2326
 
2327
        * Makefile.in (CLIBS):  Put XM_CLIBS and TM_CLIBS at end.
2328
        Pass MUNCH_DEFINE to munch whenever we run it.
2329
        * am29k-pinsn.c (print_insn):  Handle NOP specially.  Avoid %#x
2330
        format string; use 0x%x instead.
2331
        * am29k-tdep.c:  Use DUMMY_SAVE_GREGS and RETURN_REGNUM.
2332
        * ultra-xdep.c, xm-ultra.h:  New files for Ultracomputer host system.
2333
        * xm-rtbsd.h:  New host support for RT/PC running BSD Unix.
2334
        * inflow.c:  Handle `short' process group IDs.
2335
        * infptrace.c (fetch_register):  Support CANNOT_FETCH_REGISTER,
2336
        and check for ptrace errors.
2337
        * coffread.c (SDB_REG_TO_REGNUM):  Define if not already.
2338
        (coff_symfile_init):  Initialize text_bfd_scnum.
2339
        (read_coff_symtab):  Use it to find the text [and absolute?] sections.
2340
        * ../config.sub:  Add vendor nyu and os "sym[1-9]*".
2341
        * configure.in: Add hosts rtpc-*-* and a29k-*-*.
2342
        Merge target arm case with other "easy" cases.  Add target
2343
        cases a29k-*-none (rehack of am29k), a29k-*-kern (remote to
2344
        Ultracomputer kernel), and a29k-*-sym1 (ultracomputer OS's user
2345
        process).
2346
        * minimon.h, remote-adapt.c, remote-mm.c:  Add.
2347
        * munch:  Cope with RT/PC putting fns in data segment.
2348
        Restore ability to override `nm' by specifying MUNCH_NM.
2349
        * xconfig/rtbsd, xconfig/ultra3:  New host systems.
2350
        * tconfig/a29k:  Rename from tconfig/am29k.  Add remote-mm
2351
        and remote-adapt.  Remove encapsulated coff #define's (the
2352
        support should go in BFD, and gdb shouldn't know or care).
2353
        * tconfig/a29k-kern:  Same, but for remote kernel debugging.
2354
        * tconfig/ultra3:  For debugging user processes on Ultra3/Sym1.
2355
        * tm-29k.h:  Update BADMAG (though it should go away).
2356
        Allow the register definitions to be overridden in another
2357
        tm-file.  Fix SR_REGNUM.  Add a mess of _REGNUM's.  Separate
2358
        RETURN_REGNUM from GR96_REGNUM and DUMMY_SAVE_GREGS from
2359
        DUMMY_SAVE_GR96, for handling kernel calling conventions
2360
        that use GR64+ rather than GR96+.
2361
        * tm-ultra3.h:  New file, for use on Ultra3 Unix as well as for
2362
        remote debugging of Ultra3 kernel.  Includes tm-29k.h and
2363
        overrides various things.
2364
 
2365
        * remote-mm.c (mm_attach, mm_wait):  Handle attach like
2366
        child_attach does, making a clean stop in the newly attached
2367
        program.
2368
        * remote-eb.c:  Lint.
2369
 
2370
        * coffread.c:  Make coffread independent of any particular
2371
        variant of COFF.  Avoid #include-ing any particular one except
2372
        internalcoff.h.  BFD now passes key values for symbol reading
2373
        as part of its coff_data structure (LINESZ, SYMESZ, AUXESZ,
2374
        and the symbol masks and shifts); use them.
2375
        Remove obsolete end_of_text_addr.
2376
 
2377
        * exec.c:  Remove unused include files.
2378
 
2379
Wed Sep 11 19:38:44 1991  John Gilmore  (gnu at cygint.cygnus.com)
2380
 
2381
        * Makefile.in (documentation targets):  Pass $(M4).
2382
        Bugfix from eggert@twinsun.com (Paul Eggert).
2383
 
2384
        * stack.c (down_silently_command):  Check for stack existence.
2385
 
2386
Tue Sep 10 23:08:29 1991  John Gilmore  (gnu at cygint.cygnus.com)
2387
 
2388
        * Makefile.in (VERSION):  Update to 4.0.3.
2389
 
2390
Tue Sep 10 09:19:29 1991  John Gilmore  (gnu at cygint.cygnus.com)
2391
 
2392
        * core.c (core_file_command):  Print frame at coredump with
2393
        its level number, by calling print_stack_frame.
2394
        * frame.h:  Add selected_frame_level, print_stack_frame.
2395
        * frame.h, stack.c:  Remove print_sel_frame, print_selected_frame.
2396
        * convex-tdep.c, convex-xdep.c, infcmd.c, inflow.c, infrun.c:
2397
        Change print_sel_frame and print_selected_frame callers to
2398
        print_stack_frame.
2399
 
2400
        * dbxread.c (read_ofile_symtab):  Avoid empty else clause.
2401
        * symfile.c (free_named_symtabs):  Ditto.
2402
        * main.c (main):  wrap_here needs an arg.
2403
        * solib.c (find_solib):  Avoid memory access if _DYNAMIC is zero.
2404
        (solib_add):  Avoid noise.
2405
        (solib_create_inferior_hook):  Lint.
2406
        (sharedlibrary_command):  Move dont_repeat to here.
2407
        * utils.c (error):  Call wrap_here to force buffered output.
2408
 
2409
        Small patches from Peter Schauer:
2410
 
2411
        * coffread.c (start_symtab):  Free any existing line_vector before
2412
        malloc-ing new one.
2413
        (read_coff_symtab):  Ditto for type_vector.
2414
 
2415
        * source.c (lines_to_list):  New variable, replacing function.
2416
        (all uses):  Use as variable.
2417
        (_initialize_source):  Add 'set listsize' and 'show listsize'.
2418
        * utils.c (lines_to_list):  Remove function.
2419
        * stack.c (print_frame_info):  Use as variable.
2420
        * defs.h (lines_to_list):  Remove declaration.
2421
 
2422
Mon Sep  9 13:45:57 1991  John Gilmore  (gnu at cygint.cygnus.com)
2423
 
2424
        * breakpoint.c (insert_breakpoints):  Restore warning about
2425
        the program might be running in another process, but only for
2426
        systems with this brain death (#ifdef ONE_PROCESS_WRITETEXT).
2427
        * xm-hp300bsd.h, xm-mips.h, xm-vax.h:  Define it.
2428
 
2429
        * utils.c (error):  if error_pre_print is set, print the string
2430
        first.
2431
        * main.c (main, print_gnu_advertisement, print_gdb_version):
2432
        Reformat legalese so it always prints, but acts as an "I'm here"
2433
        message while symbols are being read.  If any errors occur,
2434
        print a few newlines to set off the message and start it at the
2435
        left margin.  Remove mention of "help" command, and don't yak
2436
        about symbol reading.
2437
        (catch_errors):  Error string is now printed first in case of
2438
        error, not last.
2439
        * command.c (undef_cmd_error, lookup_cmd):  On undefined command,
2440
        suggest the "help" command.
2441
 
2442
        * Makefile.in (VERSION):  Set to 4.0.2.
2443
 
2444
Thu Sep  5 23:49:48 1991  John Gilmore  (gnu at cygint.cygnus.com)
2445
 
2446
        * .gdbinit:  Remove useless "rr" command.  Set complaints
2447
        to 1 for people debugging gdb.
2448
 
2449
        * breakpoint.c, remote-vx.c:  Reword strings printed by
2450
        catch_errors callers.
2451
 
2452
Wed Sep  4 11:07:50 1991  John Gilmore  (gnu at cygint.cygnus.com)
2453
 
2454
        * WHATS.NEW:  "history write -> history save".  Doc "write on/off".
2455
        (Fix from kenc@viewlogic.com.)
2456
 
2457
        Fix some infrastructure to be able to cope with host and target
2458
        machines with different sized basic types (ints, ptrs, etc).
2459
        (Idea from pierre@la.tce.com (Pierre Willard).)
2460
 
2461
        * values.c (value_from_longest):  Rename from value_from_long.
2462
        Handle pointer types as well as integers, so that targets with
2463
        different pointer sizes from the host can be accomodated.
2464
        * breakpoint.c, convex-tdep.c, eval.c, expprint.c, printcmd.c,
2465
        valarith.c, valops.c, valprint.c, value.h, values.c:  Rename
2466
        uses of value_from_long to value_from_longest.
2467
        * eval.c, findvar.c, printcmd.c, valarith.c, valops.c:  Pass
2468
        the correct pointer type to value_from_long{est}.
2469
 
2470
        * doc/gdb.texinfo ($_, $__):  Describe types of these variables.
2471
 
2472
        * remote-vx.c:  Remove obsolete code for calling functions via
2473
        vxworks kludge interface (it referenced value_from_long).
2474
 
2475
        * valops.c (value_string):  Find malloc with lookup_misc_func, not
2476
        raw search.
2477
 
2478
Tue Sep  3 18:37:46 1991  John Gilmore  (gnu at cygint.cygnus.com)
2479
 
2480
        Make writing to files work properly.  (Fixes to BFD are also needed.)
2481
 
2482
        * core.c (core_open):  Open file ourselves, read or r/w, depending on
2483
        write_files.  Use bfd_fdopenr.
2484
        * gdbcore.h (write_files):  New variable.
2485
        * exec.c (write_files):  Define variable, add set&show for it.
2486
        (exec_file_command):  Use write_files to open for read or r/write.
2487
 
2488
        Make shared library reading happen automatically.  These changes
2489
        are mostly from Peter Schauer .
2490
 
2491
        * inferior.h (stop_soon_quietly):  Add to exported variables.
2492
        * infrun.c (child_create_inferior):  call solib hook, if defined.
2493
        (child_attach):  call solib hook, if defined.
2494
        * solib.c:  Include inferior.h.  Add from_tty to so_list as kludge.
2495
        (find_solib):  Use lookup_misc_func rather than hand-rolled.
2496
        (symbol_add_stub):  New stub for catch_errors.
2497
        (solib_add):  Avoid output if !from_tty.  Catch errors rather
2498
        than just calling symbol_file_add and bombing.
2499
        (solib_create_inferior_hook):  Interface with the target process
2500
        to let it read and alloc shared libs, then figure out what it did.
2501
 
2502
        * core.c (validate_files):  Fix typo, soften warning.
2503
        (Fix from Hiroto Kagotani .)
2504
 
2505
        * utils.c (fputs_demangled):  Avoid duplicate printing if
2506
        demangling is off.  (Fix from J.T. Conklin .)
2507
 
2508
        * infrun.c (proceed):  Cast -1 to (CORE_ADDR) before comparing.
2509
        (Fix from pierre@la.tce.com (Pierre Willard).)
2510
 
2511
        * main.c (catch_errors):  Change argument to a char * from an int,
2512
        since a char * can point to a struct full of glop, but an int
2513
        is not guaranteed to be able to hold a pointer.
2514
        * breakpoint.c (breakpoint_cond_eval, bpstat_stop_status,
2515
        breakpoint_re_set_one, breakpoint_re_set):  Adapt.
2516
        * core.c (core_open, solib_add_stub):  Adapt.
2517
        * remote-vx.c (symbol_stub, add_symbol_stub, callers):  Adapt.
2518
 
2519
Wed Aug 28 18:18:05 1991  John Gilmore  (gnu at cygint.cygnus.com)
2520
 
2521
        * Makefile.in:  Update VERSION to 4.0.1.  Evade GNU Make bug
2522
        by adding .NOEXPORT target.
2523
 
2524
Fri Aug 23 17:14:25 1991  John Gilmore  (gnu at cygint.cygnus.com)
2525
 
2526
        * GDB-4.0 release!
2527
        * Update README.
2528
        * Makefile.in (VERSION):  Roll to 4.0.
2529
        (gdb.tar.Z):  Make refcard.ps as well, for shipment.
2530
 
2531
Fri Aug 23 14:07:09 1991  Roland H. Pesch  (pesch at cygint.cygnus.com)
2532
 
2533
        * doc/gdb.texinfo: minor rewordings, crossref to ptype from print,
2534
        more on printsyms.
2535
 
2536
        * doc/Makefile, Makefile.in: generate "gdb-all.texi" rather than
2537
        "gdb-all.texinfo"
2538
 
2539
        * doc/rdl-apps.texi: renamed from rdl-apps.texinfo
2540
 
2541
        * Makefile.in, doc/Makefile, doc/gdb.texinfo:
2542
        reflect above name change
2543
 
2544
        * WHATS.NEW: correct pointer to refcard.
2545
 
2546
        * doc/gdb.texinfo: update New Features, Installing
2547
 
2548
        * doc/gdbint.texinfo: add short description of configure +template
2549
 
2550
Fri Aug 23 11:46:08 1991  Roland H. Pesch  (pesch at cygint.cygnus.com)
2551
 
2552
        * doc/gdb.texinfo: update, fix bugs in "Installing" appendix
2553
 
2554
Fri Aug 23 01:02:00 1991  John Gilmore  (gnu at cygint.cygnus.com)
2555
 
2556
        * Makefile.in:  Add config.sub, make doc/rdl-apps.texinfo for
2557
        tar file, add dependencies for referenced doc files.
2558
 
2559
Thu Aug 22 22:17:06 1991  Stu Grossman  (grossman at cygint.cygnus.com)
2560
 
2561
        * coffread.c, symfile.c, stack.c:  saberized.
2562
 
2563
Thu Aug 22 16:20:27 1991  Roland H. Pesch  (pesch at cygint.cygnus.com)
2564
 
2565
        * doc/refcard.tex: permuted Essential Commands sec
2566
 
2567
        * doc/gdb.texinfo: new C++ chapter; revised installation appendix;
2568
        new doc for
2569
                set/show symbol-reloading
2570
                default set complaints 0
2571
                info all-registers
2572
                RET-repeat disabled after prompted long displays
2573
                processID (attach) interpretation of 2nd GDB cmdline arg
2574
 
2575
Thu Aug 22 14:05:47 1991  Stu Grossman  (grossman at cygint.cygnus.com)
2576
 
2577
        * expread.y, coffread.c, dbxread.c, target.c, mem-break.c,
2578
          cplus-dem.c, values.c, valprint.c, symfile.c, remote.c,
2579
          breakpoint.c, main.c:  lint.
2580
 
2581
Thu Aug 22 02:02:26 1991  John Gilmore  (gnu at cygint.cygnus.com)
2582
 
2583
        Install new configuration scheme for GDB and friends.
2584
 
2585
        * config.sub:  Translate ordinary names to three-part names.
2586
        * configure:  Use three-part names internally.
2587
        * configure.in:  Translate three-part names to filenames.
2588
 
2589
        * README, WHATS.NEW:  Update for gdb-4.0.
2590
        * Makefile.in:  Roll VERSION to 3.99.
2591
 
2592
Wed Aug 21 18:21:09 1991  John Gilmore  (gnu at cygint.cygnus.com)
2593
 
2594
        * infptrace.c (KERNEL_U_ADDR_BSD):  Include a.out.gnu.h.
2595
        * i960-tdep.c, m68k-tdep.c, sparc-tdep.c, tm-i960.h,
2596
        tm-m68k.h, remote-nindy.c:  Change ext_format_XXX structs
2597
        to single structures rather than arrays; when passing
2598
        their address, use &.  This avoids trouble with bdead compilers.
2599
        * mcheck.c: Don't include ; just declare "void abort();"
2600
        instead.  This avoids portability headaches.
2601
        * mips-tdep.c (mips_do_registers_info):  Only print FP regs if
2602
        asked to.
2603
        * source.c (open_source_file):  Avoid ANSI const bdeath by
2604
        skipping declaration and then casting result value.
2605
        * tm-hp300bsd.h:  Clarify comment.
2606
        * utils.c (strstr):  Result is const char *; ANSI bdeath.
2607
        * xm-hp300bsd.h:  Define HOST_BYTE_ORDER.  Redefine INT_MIN,
2608
        since system include file defines it differently from "defs.h",
2609
        though the two are equivalent for our purposes.
2610
        * tconfig/hp300bsd:  Add m68k-tdep.o.
2611
 
2612
Tue Aug 20 16:01:11 1991  John Gilmore  (gnu at cygint.cygnus.com)
2613
 
2614
        * tconfig/sun*4:  Remove warnings about system assembler.
2615
 
2616
Mon Aug 19 13:44:46 1991  John Gilmore  (gnu at cygint.cygnus.com)
2617
 
2618
        * mcheck.c:  Avoid warning about undeclared abort fn.
2619
        * tm-sparc.h (PC_ADJUST):  Avoid calling error() from this;
2620
        it causes recursive calls to error() when used in cleanups.
2621
        To do so requires that we make it a function, so we do.
2622
        * sparc-tdep.c (sparc_pc_adjust):  New implem of PC_ADJUST.
2623
        * utils.c (do_cleanups):  Remove the current cleanup from the
2624
        chain *before* calling it, in case error() is called from it.
2625
        The result won't be pretty, but won't be an infinite loop either.
2626
 
2627
Mon Aug 19 00:41:04 1991  Michael Tiemann  (tiemann at cygint.cygnus.com)
2628
 
2629
        * dbxread.c (read_struct_type): Grok anon structs for C++.
2630
        (vb_name, vptr_name): Null terminate these strings.
2631
 
2632
Fri Aug 16 08:31:03 1991  John Gilmore  (gnu at cygint.cygnus.com)
2633
 
2634
        Minor bug fixes from BSD Net2 gdb:
2635
 
2636
        * blockframe.c (get_prev_frame_info):  If FRAME_CHAIN_COMBINE
2637
        returns 0, there is no previous frame.
2638
        * breakpoint.c (commands_command):  If !from_tty, don't call
2639
        input_from_terminal_p().
2640
        * dbxread.c (record_misc_function):  Speed up slightly.
2641
        (compare_psymbols):  Ditto.
2642
        * infcmd.c (do_registers_info):  Take a second argument to
2643
        determine whether to print float registers.  "info registers"
2644
        does not do so anymore.  "info all-registers" does, now.
2645
        * mips-tdep.c, pyr-tdep.c (xxx_do_registers_info):  Take second
2646
        arg and ignore it.
2647
        * tm-mips.h, tm-pyr.h (DO_REGISTERS_INFO):  Pass second arg.
2648
        * inflow.c (initialize_inflow):  Set tflags_ours correctly.
2649
 
2650
        Other fixes:
2651
 
2652
        * breakpoint.c (bpstat_do_actions):  Use a cleanup to restore
2653
        executing_breakpoint_commands if we are interrupted by error.
2654
        * coffread.c (init_lineno):  Avoid problem with zero-sized linetab
2655
        versus malloc/free.  From: john@labtam.labtam.oz.au (John Carey).
2656
        * core.c (solib_add_stub, core_open):  Call SOLIB_ADD inside a
2657
        catch_errors() so we can setup the frame regardless of whether
2658
        the shared libs work.
2659
        * ieee-float.c (double_to_ieee_extended):  Get exponent from
2660
        right place in little-endian systems.  From John Carey.
2661
 
2662
Thu Aug 15 18:43:57 1991  John Gilmore  (gnu at cygint.cygnus.com)
2663
 
2664
        * main.c: Remove unused terminating_signals and catch_termination().
2665
        (long_options):  Terminate with a zero element.
2666
        [Bugfix from Atsuo Kawaguchi .]
2667
        (gdb_readline):  Make call-compatible with readline.
2668
        (init_signals):  Improve comments re vfork vs. signal.
2669
 
2670
        * utils.c (prompt_for_continue):  Use new gdb_readline().
2671
        If we prompt for continuation, we don't let CR repeat the previous
2672
        command, once we get back to a prompt.  It's too easy to keep
2673
        hitting CR, expecting "--more--" prompts, and have some long
2674
        command start repeating on you.
2675
 
2676
Tue Aug 13 16:17:56 1991  John Gilmore  (gnu at cygint.cygnus.com)
2677
 
2678
        * blockframe.c (frameless_look_for_prologue):  Speed up by
2679
        calling SKIP_PROLOGUE_FRAMELESS_P if it's defined.
2680
        * tm-sparc.h (SKIP_PROLOGUE, SKIP_PROLOGUE_FRAMELESS_P):
2681
        Define two variants, one faster.
2682
        * sparc-tdep.c (sparc_frame_chain):  Use target_read_memory
2683
        and return zero, rather than giving an error.
2684
        (setup_arbitrary_frame):  Initialize the PC in the new frame.
2685
        (skip_prologue):  Add a second arg saying whether we're just
2686
        checking for a frameless function or not.
2687
 
2688
        * core.c (core_open, core_close, core_xfer_memory):  Move
2689
        section table pointers and bfd* into the target_ops.
2690
        (core_open):  Allow errors in shared lib reading, etc.
2691
        (core_files_info):  Describe shared library sections.
2692
 
2693
        * exec.c (exec_open, exec_close, exec_xfer_memory, xfer_memory,
2694
        exec_files_info, set_section_command):  Move section table
2695
        pointers and bfd* into the target_ops.
2696
        (add_to_section_table):  Add BFD to section table.
2697
 
2698
        * target.c (target_xfer_memory, target_info):  Pass target to
2699
        xfer_memory and target_info functions.
2700
        * target.h:   ''
2701
 
2702
        * gdbcore.h:  Move struct section_table.
2703
        * target.h:  New home of struct section_table.
2704
 
2705
        * solib.c (solib_add):  New argument is the target_ops whose
2706
        section list is to be added to, if any.  Reallocate the
2707
        sections in that target to add any that come from shared libs.
2708
        (throughout) so_sections renamed to sections.
2709
        (solib_xfer_memory):  Deleted.
2710
        * tm-sunos.h (SOLIB_ADD):  Add target argument.
2711
        (SOLIB_XFER_MEMORY):  Delete.
2712
 
2713
        * core.c, exec.c, inftarg.c, remote-eb.c, remote-nindy.c,
2714
        remote-vx.c, remote.c, target.c, target.h:  Remove add_syms vector
2715
        from target_ops.  It's the same on all targets.  Add two section
2716
        pointers to target_ops.
2717
 
2718
        * stack.c (find_relative_frame):  Dump ancient algorithm for
2719
        "down", just use handy "next" pointers.
2720
        (frame_command):  Don't error if there is no stack; let user
2721
        set one.
2722
 
2723
        * inflow.c (new_tty_prefork, new_tty):  New prefork routine
2724
        modifies static state in the parent process; new_tty itself
2725
        runs in the child and modifies the child's file descriptors
2726
        to match the saved static state.
2727
        * infrun.c (child_create_inferior):  Call new_tty_prefork,
2728
        fork, then new_tty.
2729
 
2730
        * infptrace.c (child_xfer_memory):  Add ignored target arg.
2731
        * remote-eb.c (eb_xfer_inferior_memory):  ''
2732
        * remote-nindy.c (nindy_xfer_inferior_memory):  ''
2733
        * remote-vx.c (vx_xfer_memory):    ''
2734
        * remote.c (remote_xfer_memory):   ''.  Rename from
2735
        remote_xfer_inferior_memory.
2736
 
2737
        * main.c (main):  Only try to attach "corefile" argument if
2738
        it starts with a digit.
2739
 
2740
        * symfile.c (symbol_reloading):  New "set/show" variable.
2741
        (symbol_file_add):  Shorten message about symbol reading.
2742
        (add_symbol_file_command):  Merge with add_syms_addr_command,
2743
        since this should work on all targets now.
2744
        (stop_whining):  Default to zero, to shut up complaints
2745
        about bad symbol tables on many systems.
2746
        (free_named_symtabs):  Just exit unless symbol_reloading.
2747
 
2748
        * xm-sun3os4.h, xm-sun4os4.h:  Define BROKEN_LARGE_ALLOCA,
2749
        and add comment explaining shared library screw.
2750
 
2751
        * source.c:  #if defined => #ifdef.
2752
 
2753
Thu Aug  8 12:23:19 1991  John Gilmore  (gnu at cygint.cygnus.com)
2754
 
2755
        * doc/gdbint.texinfo:  Improve doc on porting to new OS's.
2756
 
2757
Tue Aug  6 17:16:15 1991  Roland H. Pesch  (pesch at cygint.cygnus.com)
2758
 
2759
        * doc/rdl-apps.texinfo: provide default readline-appendix finder
2760
        (doc/Makefile knows how to make one for local config)
2761
 
2762
        * Makefile.in: use doc/Makefile for doc targets
2763
 
2764
        * doc/Makefile: GDB documentation now has its own Makefile
2765
          doc/refcard.tex: renamed from "gdbrc.tex"
2766
          doc/gdbint.texinfo: add markup in "Cleanups" chapter
2767
 
2768
 
2769
Fri Aug  2 00:13:06 1991  John Gilmore  (gnu at cygint.cygnus.com)
2770
 
2771
        * values.c (baseclass_addr):  When reading target memory, use the
2772
        length of the basetype, not the upper type.  We've only malloc'd
2773
        enough space for the basetype, leading to errors in free().
2774
 
2775
        * expprint.c (print_subexp):  Print UNOP_MEMVAL of an OP_LONG that
2776
        ends up as a function specially, since we know the actual type of
2777
        the pointed-to address.  This (somewhat) fixes display of
2778
        expressions that include misc_function_vector names.  Try `cond 1
2779
        !strcmp("a","b")' then `i b'.
2780
 
2781
        * infrun.c:  Move DO_DEFERRED_STORES from proceed() to resume().
2782
        The child can be proceeded from inside wait_for_inferior in
2783
        evaluating breakpoint conditions, and DO_DEFERRED_STORES was
2784
        getting skipped in that case.
2785
 
2786
        * expprint.c (print_subexp):  Use filtered output, since the
2787
        subroutines we call use it, otherwise the output is horribly
2788
        mangled, since output of wrappable stuff comes out late.
2789
 
2790
        * Makefile.in:  Bump VERSION to 3.98.1
2791
 
2792
        * infrun.c (child_create_process):  Use execlp to find the
2793
        shell to exec our target program.  This requires some fiddling
2794
        with `environ' since there is no execlpe().
2795
 
2796
Thu Aug  1 15:35:17 1991  Roland H. Pesch  (pesch at fowanton.cygnus.com)
2797
 
2798
        * Makefile.in, doc/gdbrc.tex, doc/rc-* (new files):
2799
        Minor rearrangement of refcard permits two new make targets--
2800
        gdbrc.dvi           DVI output for refcard, using CM fonts
2801
        gdbrc.ps            PostScript refcard, using PS fonts
2802
 
2803
Wed Jul 31 16:46:21 1991  John Gilmore  (gnu at cygint.cygnus.com)
2804
 
2805
        * GDB-3.98 release.
2806
 
2807
        * TODO, Projects, WHATS.NEW, README:  Update for gdb-3.98.
2808
        * Makefile.in (gdb-all.texinfo):  Avoid touching file if M4 dies.
2809
 
2810
Wed Jul 31 16:35:58 1991  Roland H. Pesch  (pesch at cygint.cygnus.com)
2811
 
2812
        * doc/gdb.texinfo: last changes for release.
2813
        Minor typo and formatting fixes; incorporated most fixes remaining from
2814
        filed mail commenting on earlier drafts.
2815
 
2816
        Added warnings: pipes don't work in run command;
2817
                conditions are converse of assertions;
2818
                step over fn without debug info goes to next fn;
2819
                vars may have "wrong" values near fn entrance, exit
2820
 
2821
        Added example from Kingston on printing repeated nonadjacent values
2822
 
2823
        Added explicit mention that in Emacs gdb mode C-c and C-z are like
2824
        shell mode for signals
2825
 
2826
        Renamed "Stepping and Continuing" to "Continuing and Stepping" so it
2827
        doesn't sound so much like its parent "Stopping and Continuing"; also
2828
        moved entries on continue to top of section, so they don't get lost.
2829
 
2830
        Improved installation directions in appendix, added manual formatting
2831
        instructions
2832
 
2833
Tue Jul 30 17:26:39 1991  John Gilmore  (gnu at cygint.cygnus.com)
2834
 
2835
        * configure.in:  Remove xm.h and tm.h even if we aren't linking
2836
        new ones, so "./configure sun4; ./configure none" does the right
2837
        thing.  Assume that alldeps.mak and depend are already built in
2838
        srcdir, and avoid running "make" (particularly "make depend",
2839
        which involves "gcc") from inside configure.  Build Makefile
2840
        directly rather than building Makefile.conf first.
2841
        * configure:  Regenerate with above changes.
2842
        * Makefile.in:  Use $(BISON) to find bison.  Roll VERSION
2843
        to 3.98.  Revise gdb.tar.Z procedure to produce a file
2844
        called gdb-$(VERSION).tar.Z but which unpacks into a
2845
        directory called "gdb".  Move non-source files out of
2846
        $(SFILES_SUBDIR).  Pretty up alldeps.mak with comments.
2847
        (depend):  Don't try to do "gcc expread.y".
2848
        (expread.o):  Update dependencies by hand.
2849
 
2850
Mon Jul 29 15:21:09 1991  Roland H. Pesch  (pesch at cygint.cygnus.com)
2851
 
2852
        * doc/gdb.texinfo:
2853
        Fixed a variety of small typos that prevented info from formatting
2854
        cleanly; altered too-long heading for GPL Appendix, as discussed
2855
        w/RMS; Changed date on cover to July 91.
2856
 
2857
Fri Jul 26 13:20:02 1991  Roland H. Pesch  (pesch at cygint.cygnus.com)
2858
 
2859
        * doc/gdb.texinfo:
2860
        (1) Applied some fixes due to comments from Larry Breed (easier ones
2861
        through chapsec 5.2)
2862
        (2) Eliminated use of @footnote---had my doubts about it anyways, and
2863
        it's broken in latest texinfo
2864
        (3) Introduced *some* use of [] for optional arguments, where
2865
        explanation is not simpler by listing cmd w arg and cmd w/out arg
2866
        separately.  Still not using @deffn.
2867
        (4) Dropped in GPL-2.  NOTE: one of GPL-2 or texinfo is broken; a
2868
        couple of headings are too long.  Need patches to texinfo or revision
2869
        to GPL-2.
2870
 
2871
        * Partial update to README (which still needs work for this
2872
        release!): (1) use of configure corrected for new script,
2873
                   (2) "make gdb.dvi" and "make gdb.info" mentioned.
2874
 
2875
Wed Jul 24 06:44:02 1991  John Gilmore  (gnu at cygint.cygnus.com)
2876
 
2877
        * symtab.c (lookup_symbol):  Don't complain right off about
2878
        no debug symbols; use the misc function vector first.
2879
        (list_symbols):  Use misc function vector to find symbols
2880
        that don't have debug info, and print them.
2881
        (find_pc_symtab):  Temporarily avoid fatal() when psymtab
2882
        PC range doesn't match symtab PC range, as it does on the
2883
        MIPS because our symtab reading isn't perfect.
2884
 
2885
        * dbxread.c (dbx_symfile_read):  Make warning about
2886
        "no debug symbols" slightly nicer.
2887
 
2888
        * source.c (select_source_symtab):  If "main" symbol exists,
2889
        but decode_line_spec can't find line info, don't just return
2890
        a zero; try other source symtabs or give an error.
2891
 
2892
        * mipsread.c (parse_partial_symbols):  Sort the psymtabs by
2893
        their low addresses first, then rip through fixing high addrs.
2894
 
2895
        * ns32k-opcode.h (sfsr):  Bugfix from Rune Nerg}rd,
2896
        .
2897
        (NS32K_SVC_IMMED_OPERANDS):  Reverse the #ifndef.
2898
 
2899
Tue Jul 23 18:52:43 1991  Roland H. Pesch  (pesch at cygint.cygnus.com)
2900
 
2901
        * Minor, mostly mechanical, cleanup of doc subdir for clean
2902
        makeinfo'ing and TeXing; also ensured gdb-all.texinfo (post-m4)
2903
        and gdb.info (post- texinfo2 makeinfo) generated for distribution.
2904
 
2905
Sun Jul 21 03:54:52 1991  John Gilmore  (gnu at cygint.cygnus.com)
2906
 
2907
        Mostly MIPS and general symbol-reading fixups.
2908
 
2909
        * doc/gdbint.texinfo:  Add documentation on symbol-reading
2910
        interface.
2911
 
2912
        * mipsread.c:  Remove kludges around #include "ecoff.h".
2913
        Remove redefinitions of a_magic, etc, no longer used.
2914
        (parse_symbol, ):  Convert "Internal:" printfs to complain()ts.
2915
        Fix global overview comments to match symfile.c protocol.
2916
        (mipscoff_new_init):  Eliminate cur_hdr if we have one.
2917
        (mipscoff_symfile_read):  Eliminate unused code.  Avoid
2918
        sorting all the symtabs, when all we have read here is psymtabs.
2919
        The symtabs are sorted as they are created anyway.  Tell
2920
        condense_misc_bunches whether we're mainline.
2921
        (psymtab_to_symtab_1):  Pass filename when recursing, to make
2922
        stack trace more informative.
2923
        (parse_partial_symbols):  Assume cur_hdr as argument.
2924
        (read_mips_symtab):  Don't clobber cur_hdr, so it can be freed.
2925
        Pass cur_hdr implicitly to parse_partial_symbols.  Avoid checking
2926
        the TYPE_NAME of char *, since that's done in symfile.c.
2927
        (free_numargs, parse_symbol, add_symbol, add_block,
2928
        shrink_linetable):  Declare these fns void.
2929
        (upgrade_type):  Convert tree of if's to switch.  Clean up
2930
        bogus "off == 0" handling with a complaint.  Avoid setting
2931
        field bitpos and bitsize of array with lower and upper bounds.
2932
        Check specified bitsize of elements against their actual type's
2933
        bitsize, and complain if different.  Complain about unknown
2934
        type qualifiers.
2935
        (parse_fdr):  Don't assume sizeof(char *) == sizeof (struct *).
2936
        (psymtab_to_symtab_1):  Print names of subsidiary files that
2937
        are being read in.  FIXME, we read far too many files.  This code
2938
        is not the problem, the problem is in parse_fdr where the psymtabs
2939
        are set up.
2940
        (cross_ref):  Result should indicate that we used one aux entry
2941
        normally, or two if we encountered a "next" entry.  This used
2942
        to leave the caller pointing at the wrong aux entry.
2943
        (add_symbol):  If overflowed cur_block, reallocate it larger,
2944
        chase all pointers to it, and complain(), rather than clobber memory.
2945
        (shrink_block):  Use xrealloc rather than xmalloc-and-copy.
2946
        (new_field):  Only allocate one field initially, not two.
2947
        Pull ++ out of macro argument.  Simplify.
2948
        (_initialize_mipsread):  Avoid initialization of importd
2949
        global_psymbols and static_psymbols.
2950
 
2951
        * symfile.c (psymtab_to_symtab):  Depend on XXX_psymtab_to_symtab
2952
        to properly set pst->symtab; avoid searching for it.
2953
        (symfile_fns):  Improve comments, add a FIXME.
2954
        * dbxread.c:  Update comments to reflect symfile protocol.
2955
        (read_ofile_symtab, end_symtab):  Return the symtab.
2956
        (psymtab_to_symtab_1):  Set pst->symtab.
2957
 
2958
        * coffread.c (coff_symfile_read):  tell condense_misc_bunches
2959
        whether we're mainline.
2960
 
2961
        * symfile.h (sym_fns):  Remove unused sym_discard member.
2962
        * coffread.c, mipsread.c, dbxread.c:  Remove XXX_symfile_discard.
2963
 
2964
        * mtrace.c (mtrace):  Take effect if mallwatch is set, even if
2965
        the environment variable is not.
2966
        * infcmd.c (finish_command):  Use filtered printfs.
2967
        * cplus-dem.c:  Add struct tags to a few unnamed structs.
2968
        * valops.c (value_coerce_array):  Improve comments.
2969
        * valprint.c (type_print_varspec_suffix):  Print array size only
2970
        if greater than zero.
2971
        * m88k-tdep.c:  Shift some lines left by one space, that had
2972
        apparently been trashed at some point.
2973
        * TODO:  More things to do, a few got done.
2974
 
2975
Thu Jul 18 22:46:05 1991  John Gilmore  (gnu at cygint.cygnus.com)
2976
 
2977
        * symtab.h (LOC_EXTERNAL):  Eliminate in favor of LOC_STATIC.
2978
        (ldsymoff, ldsymlen, globals_offset, statics_offset): Improve
2979
        comments.
2980
        * dbxread.c (read_dbx_symtab):  LOC_EXTERNAL -> LOC_STATIC.
2981
        * expread.y, findvar.c, symmisc.c:  Ditto.
2982
        * printcmd.c (address_info):  Update printed forms of LOC_
2983
        symbols.  Elim LOC_EXTERNAL.
2984
        (print_frame_args):  Keep track of param stack offsets before
2985
        re-looking up to find the local register param is kept in.
2986
 
2987
        * mipsread.c:  Use  and  rather than .
2988
        Further integration of mipsread into gdb.  Eliminate unused
2989
        routines, duplicate declarations.  Handle static symbols in
2990
        psymtabs as well as external symbols.  When reading symtabs,
2991
        insert symbols into the correct block (global, static, or a local
2992
        block).
2993
        (read_mips_symtab, parse_partial_symbols):  Don't pass useless
2994
        "incremental" arg.
2995
        (mipscoff_symfile_read):  Don't call select_source_symtab.
2996
        (parse_symbol):  Use SYMBOL_VALUE_ADDRESS where appropriate,
2997
        rather than SYMBOL_VALUE.
2998
        (parse_external):  Comment clobbering of top_stack.
2999
        (parse_partial_symbols):  Update comments.  Allocate and parse
3000
        static symbols as well as external symbols.  FIXME, enum values
3001
        are not handled in this pass, but should be.  Inline new_psymbol.
3002
        Use SYMBOL_VALUE_ADDRESS.
3003
        (psymtab_to_symtab_1):  Read symbols into global static block
3004
        by default (until enter some function's local block context).
3005
        (sort_blocks):  Clean up STATIC_BLOCK as well as GLOBAL_BLOCK.
3006
        (destroy_all_symtabs, new_psymbol):  Eliminate, unused.
3007
 
3008
        * source.c (select_source_symtab):  Select a source symtab
3009
        from either the symtabs or, failing that, the psymtabs.
3010
        (list_command):  Update error message.
3011
        (forward_search_command, reverse_search_command):  Use getc, not
3012
        fgetc, for speed.  FIXME, add comment about buffers that die if
3013
        overrun by long line.
3014
 
3015
        * values.c (unpack_field_as_long, modify_field):  Avoid shifting
3016
        by an entire word, which is not portable, if we have a 32-bit
3017
        field.  (Code in dbxread.c already turns such bitfields, if
3018
        aligned, into ordinary ints, but fixing this will help for other
3019
        symbol formats and for future changes.)
3020
        * core.c (core_open):  Handle ANSI const brain death.
3021
        * utils.c (vprintf):  Fix varargs typo.
3022
 
3023
Sun Jul 14 00:42:53 1991  John Gilmore  (gnu at cygint.cygnus.com)
3024
 
3025
        * findvar.c (find_var_value):  Handle &function better.
3026
        * TODO:  Document work needed on &fn and &array.
3027
        * printcmd.c (print_address_symbolic):  New arg is the prefix
3028
        to print if a name is printed.
3029
        (print_address_demangle):  Honor "set print address" now.
3030
        Use new arg above to improve spacing of output.
3031
        * valprint.c (val_print):  When printing function pointers,
3032
        print symbolic form too.
3033
        * breakpoint.c (breakpoint_1):  Use new print_address_symbolic.
3034
 
3035
Mon Jul  8 19:02:46 1991  John Gilmore  (gnu at cygint.cygnus.com)
3036
 
3037
        * core.c (memory_error):  Reword error msg to mislead less.
3038
 
3039
        * mips-pinsn.c (print_insn_arg 'd'):  Print $ with reg name.
3040
 
3041
        * mipsread.c (read_mips_symtab, read_the_mips_symtab,
3042
        parse_partial_symbols): Use newer BFD internals (external_filehdr
3043
        and external_aouthdr), byte-swap the fields that we care about
3044
        before using them, and make the file header data local to
3045
        read_the_mips_symtab rather than global.
3046
 
3047
Sat Jul  6 01:34:15 1991  John Gilmore  (gnu at cygint.cygnus.com)
3048
 
3049
        * ns32k-opcode.h (movmw, movmd):  Fix opcodes.  Bug fix
3050
        from Rune Nerg}rd  on 5 Jul 1991.
3051
 
3052
        * main.c (command_line_input):  Flush stdout and stderr
3053
        before every call to readline.  This reportedly fixes a bug
3054
        that comes up in Sys V running emacs-gdb and/or xxgdb,
3055
        when stdin/out are pipes or sockets.
3056
 
3057
Thu Jul  4 14:47:06 1991  John Gilmore  (gnu at cygint.cygnus.com)
3058
 
3059
        * configure.in, Makefile.in:  Avoid rebuilding "depend" as much.
3060
        Avoid declaring Makefile dependencies, because GNU Make stupidly
3061
        tries to update it if we do.
3062
 
3063
        * coffread.c:  Revise for minor changes to bfd internal coff
3064
        indexes.
3065
 
3066
        * configure:  If -template= is given a relative path, make it
3067
        absolute before recurring in subdirectories.
3068
 
3069
        * configure, configure.in, Makefile.in:  Install "configure" script
3070
        as replacement for config.gdb.
3071
        * config.gdb, Makefile.dist, Makefile.sdir:  Remove
3072
        * README:  Update for configure, mostly.  FIXME.
3073
 
3074
        * Add dec3100 as equivalent to littlemips.  Indicate in all host &
3075
        target config files that they are for the host.  When the lines
3076
        get copied into the Makefile, this makes it more obvious what's
3077
        up.
3078
 
3079
Mon Jun 24 23:49:07 1991  John Gilmore  (gnu at cygint.cygnus.com)
3080
 
3081
        * sparc-opcode.h (trap opcodes):  Avoid leading spaces or
3082
        tabs, which end up in the disassembler output inadvertently.
3083
 
3084
Wed May 29 23:01:03 1991  John Gilmore  (gnu at cygint.cygnus.com)
3085
 
3086
        Make it compile cleanly in an ANSI GCC2 environment.
3087
 
3088
        * blockframe.c:  
3089
        * cplus-dem.c:  free takes a void *, ifdef __STDC__
3090
        * dbxread.c (read_huge_number):  avoid gcc2 bug hoisting calc of
3091
        LONG_MAX/radix.
3092
        * defs.h (alloca):  Avoid doing anything if alloca already def'd.
3093
        * stddef.h, stdlib.h:  Remove these files.
3094
        * symtab.c:  Avoid declaring qsort, close.
3095
        * symfile.c:  Avoid declaring close.
3096
        * utils.c (vprintf):  Declare "ap" arg as proper va_alist.
3097
        * sparc-tdep.c:  Avoid including lots of Sun-host-specific files.
3098
 
3099
        Assorted other changes.
3100
        * dbxread.c:  include "libaout.h", not "liba.out.h".
3101
        * printcmd.c (print_frame_args):  Set recurse properly for
3102
        indentation of struct and array parameters.
3103
        * valops.c (value_cast):  Allow cast to void.
3104
        * infrun.c (resume):  If NO_SINGLE_STEP, call machine dependent
3105
        single_step() in a target-independent fashion.
3106
        * sparc-tdep.c (single_step):  Don't call ptrace ourselves, just
3107
        set up to be ready to continue.  This makes us target independent.
3108
        * infptrace.c (child_resume):  Remove call to single_step; now
3109
        can single step a SPARC target of any kind.
3110
 
3111
Wed May 22 18:18:24 1991  Roland H. Pesch  (pesch at fowanton.cygnus.com)
3112
 
3113
        * Makefile.dist, doc/gdb.texinfo, doc/*-m4.texinfo: split up GDB
3114
        docn into separate sections---basically chapters, plus two loose
3115
        pieces that can be configured to go in different places.  This
3116
        allows GNU m4 to preprocess the manual without coredumping.
3117
 
3118
        * Makefile.dist: tell TeX where to find texinfo.
3119
 
3120
Mon May 20 12:15:04 1991  Roland H. Pesch  (pesch at fowanton.cygnus.com)
3121
 
3122
        * Makefile.dist, doc/gdb.texinfo: respectively create, and use,
3123
        the new target "rdl-apps.texinfo" which captures the Makefile
3124
        variable that records where to find the Readline libraries.
3125
 
3126
Sun May 19 05:36:59 1991  John Gilmore  (gnu at cygint.cygnus.com)
3127
 
3128
        * tahoe-pinsn.c:  #include "tahoe-opcode.h", not "opcode.h".
3129
        * tm-tahoe.h (FIX_CALL_DUMMY):  Ignore more parameters.
3130
        * defs.h (const, volatile):  Only define if not already defined.
3131
        * Makefile.dist (gdb.tar.Z):  Create doc subdir w/out CVS/RCS crud.
3132
 
3133
        * README:  Update for release 3.95.
3134
        * config.gdb:  Don't create readline dir in subdir builds.
3135
        * main.c:  Include with "..." form for non-system include files,
3136
        so "gcc -MM" for "make depend" works.
3137
        Include readline files with "...h" rather than .
3138
        * mipsread.c:  Include "ecoff.h" rather than "intel-coff.h".
3139
 
3140
        * coffread.c:  Undo minor damage done by Rich Pixley.  Use
3141
        different internal and external representations of COFF
3142
        data structures.  Use new BFD routines for swapping them in and
3143
        out.
3144
        * symfile.c (free_named_symtabs):  Avoid freeing file names that
3145
        are null or empty.  Old i960 tools seem to produce files that
3146
        claim to have empty names, causing each successive file read
3147
        to blow away the previous one.
3148
        * sparc-xdep.c (deferred_stores):  Repair minor damage by Rich.
3149
        Move deferred_stores to top of file, but don't separate its
3150
        #define's from its variable.  Add commentary.
3151
        * Makefile.dist:  Fix Rich damage; undo "configure" changes in
3152
        favor of keeping the (working) config.gdb.  Move readline
3153
        library up a notch.
3154
 
3155
Fri May 17 12:49:56 1991  Per Bothner  (via gnu at cygint.cygnus.com)
3156
 
3157
        * dbxread.c (read_struct_type):  Try to handle g++ version 1 MI
3158
        debug info.
3159
        * infptrace.c (fetch_registers):  no result, since now void.
3160
        * tconfig/news:  target depends on m68k-tdep too.
3161
 
3162
Fri May 17 14:40:14 1991  Roland H. Pesch  (pesch at fowanton.cygnus.com)
3163
 
3164
        * Makefile.dist: added readline/inc-*.texinfo to dependencies for
3165
        gdb.dvi target
3166
 
3167
        * readline/inc-history.texinfo, readline/inc-readline.texinfo:
3168
        applied various small fixes due to or inspired by RMS comments
3169
 
3170
        * doc/gdb.texinfo: finished using all RMS comments, save those for
3171
        appendices on readline and cmd history (which are in other source
3172
        files)
3173
 
3174
Thu May 16 18:06:05 1991  Roland H. Pesch  (pesch at fowanton.cygnus.com)
3175
 
3176
        * doc/gdb.texinfo: (1) Updated w/ref to RMS comments through
3177
        chapter 9; (2) documented 'break' command's menu mode for
3178
        overloaded names, in response to hgs problem report C++ p-31
3179
 
3180
Wed May 15 11:02:48 1991  Roland H. Pesch  (pesch at fowanton.cygnus.com)
3181
 
3182
        * doc/gdb.texinfo: (1) better introductory example; (2) more
3183
        consistent use of @code, @samp, @file, @kbd throughout; small
3184
        cleanups to first three nodes; (3) new "Contributors" node;
3185
        (4) Appendix, Renamed Commands; (5) divert specialized startup
3186
        instructions to "Targets" chapter for generic manuals, while
3187
        leaving them up front for manuals specific to specialized
3188
        environments; (6) apply fixes from RMS comments through chapter 4.
3189
 
3190
        * pretex.m4: modify explanatory text slightly (and redefine
3191
        "regexp") to keep GNU m4 from complaining.  (It still crashes
3192
        later, but one step at a time...)
3193
 
3194
Wed May 15 10:32:12 1991  John Gilmore  (gnu at cygint.cygnus.com)
3195
 
3196
        * readline/readline.c (update_line):  Avoid dereferencing a pointer
3197
        before comparing it to its bounds.  Saber caught this.
3198
        (init_terminal_io):  Don't set BC from the "pc=" termcap variable,
3199
        and only set PC if tgetstr returned non-null.  Saber caught this.
3200
 
3201
Tue May 14 16:29:53 PDT 1991  Roland Pesch (pesch at cygint.cygnus.com)
3202
 
3203
        * Makefile.dist: put gdb.dvi stuff (updated to use M4 preprocessor
3204
        stuff for config manual) here where it counts; updated
3205
        to use new subdir structure (gdb/doc/).
3206
 
3207
        * Makefile: generated from above via
3208
                    config.gdb none
3209
        before checkin
3210
 
3211
        * gdbint.texinfo: added instructions on generating gdb.info* files
3212
        locally for release.  These are ordinary info
3213
        files, formatted from gdb.texinfo (via gdb-all.texinfo, see
3214
        Makefile)---but due to use of texinfo 2, can't count on makeinfo
3215
        to generate these, so we distribute them already formatted.
3216
 
3217
        * gdb.texinfo: included full Info node and menu crud (as generated
3218
        by C-u M-x texinfo-master-menu using the texinfo-2 elisp code).
3219
 
3220
        * Makefile: updated "gdb.dvi" target to use M4 preprocessor;
3221
        put in comments-for-future gdb.info target (one day makeinfo will
3222
        work again).
3223
 
3224
Tue May 14 13:51:36 PDT 1991  Roland Pesch (pesch at cygint.cygnus.com)
3225
 
3226
        * gdb.texinfo: Updated to include new or old undocumented
3227
        commands, at least the following (perhaps some others I forgot to
3228
        record): info f, info float, info path, info program, info s, info
3229
        set, info source, info terminal, info types, info user, set/show
3230
        print object.
3231
        Also covered all recent GDB command renames for v4.
3232
 
3233
Mon May 13 14:57:46 1991  John Gilmore  (gnu at cygint.cygnus.com)
3234
 
3235
        * mipsread.c:  Rather than keeping count of how many symtabs
3236
        and psymtabs we have, for sorting purposes, count them when
3237
        we need to sort.  This fixes bug in rereading of symbol tables.
3238
 
3239
Fri May 10 15:43:33 PDT 1991  Roland Pesch (pesch at cygint.cygnus.com)
3240
 
3241
        * infcmd.c: renamed "info path" to "show paths"
3242
        * gdbrc.tex: documented above.
3243
 
3244
Wed May  8 04:51:11 1991  John Gilmore  (gnu at cygint.cygnus.com)
3245
 
3246
        * remote.c:  Fix comments.
3247
        * utils.c (error):  Force out any pending wrap output.
3248
 
3249
Sat May  4 11:11:07 1991  John Gilmore  (gnu at cygint.cygnus.com)
3250
 
3251
        * Makefile.dist:  Roll VERSION to 3.95.
3252
        Fix up "saber_gdb" to work again.
3253
        * saber.suppress:  Update.
3254
 
3255
        * coffread.c, exec.c, infptrace.c, inftarg.c, remote.c, solib.c,
3256
        symtab.h, target.c, target.h:  Lint.
3257
        * core.c:  setup and select frame after reading shared libs,
3258
        else reading shared libs will clobber them.  Lint.
3259
        * utils.c (error):  Force out any buffered wrap text.
3260
 
3261
Fri May  3 22:01:56 1991  John Gilmore  (gnu at cygint.cygnus.com)
3262
 
3263
        * remote.c:  Remove decls of memory_insert_breakpoint
3264
        and memory_remove_breakpoint, no longer used.  (Suggestion of
3265
        Jan Norden).
3266
 
3267
        * Makefile.dist:  use ${subdir} in paths of BFD and LIBIBERTY,
3268
        to make it easier to interface to "configure"'d libraries.
3269
 
3270
Fri May  3 13:10:01 PDT 1991  Roland Pesch (pesch at fowanton.cygnus.com)
3271
 
3272
        * valprint.c:  introduce "set p", "set pr", "show p" and "show pr" as
3273
        aliases for set/show print.
3274
 
3275
Thu May  2 11:22:02 1991  Jim Kingdon  (kingdon at cygint.cygnus.com)
3276
 
3277
        * coffread.c (coff_sym_fns) [TDESC]: Make the type be m88kbcs.
3278
 
3279
        * m88k-tdep.c (IEEE_isNAN): New function.
3280
 
3281
        * infrun.c, m88k-tdep.c, m88k-xdep.c: Change
3282
        initialize_{tdesc,dcontext} to init_{tdesc,dcontext}.
3283
 
3284
        * infrun.c [TDESC]: Add a bunch of crud.
3285
 
3286
        * xm-88k.h [__GNUC__]: Don't define memset.
3287
 
3288
        * m88k-xdep.c: #if 0 out push_breakpoint.
3289
 
3290
        * tm-88k.h: Define GET_SAVED_REGISTER.
3291
 
3292
        * tm-88k.h: Define DGUX.
3293
 
3294
        * m88k-opcode.h (UEXT, SEXT, MAKE): Put parentheses around arguments.
3295
 
3296
        * m88k-pinsn.c (sprint_address): Declare at top of file.
3297
 
3298
        * m88k-xdep.c: #if 0 out core_file_command.
3299
 
3300
        * values.c ({unpack_,value_as_}pointer): Just call
3301
        {unpack_,value_as_}long (for now anyway).
3302
 
3303
        * m88k-tdep.c (get_saved_register): Make get_reg a dc_word_t (*)().
3304
        (psr_register): Change return type to dc_word_t.
3305
 
3306
        * m88k-tdep.c (tdesc_read_function): Comment out call to ptrace.
3307
 
3308
        * m88k-tdep.c (get_saved_register): Add lvalp parameter.
3309
 
3310
        * gdbcore.h (write_memory): Don't prototype it.
3311
 
3312
        * tm-88k.h, m88k-tdep.c: Make stack_error, stack_jmp global.
3313
        m88k-xdep.c: Don't mention stack_error.
3314
 
3315
        * {x,t}config/m88k ({X,T}DEPFILES): Add missing files.
3316
 
3317
        * mtrace.c: Don't typedef things like size_t, just #define them.
3318
 
3319
        * coffread.c [TDESC]: #if 0 out references to coffsyn.
3320
 
3321
        * symtab.h (struct symtab): Include EXTRA_SYMTAB_INFO.
3322
        tm-88k.h: Define EXTRA_SYMTAB_INFO.
3323
 
3324
        * coffread.c [TDESC]: Include "tdesc.h" and make tdesc_handle
3325
        dc_dcontext_t not int.
3326
 
3327
        * coffread.c [TDESC]: Use system include files not .
3328
 
3329
        * coffread.c [TDESC]: Move setting of debug_info from
3330
        coff_symfile_read to find_linenos and make it work with BFD.
3331
 
3332
        * cplus-dem.c [__STDC__]: Make x{m,re}alloc return void*.
3333
 
3334
        * signame.c: Cast const char* to char* when assigning to sys_siglist.
3335
 
3336
        * utils.c (strsave): Make arg const char* not char*.
3337
 
3338
        * infrun.c (wait_for_inferior) [SHIFT_INSN_REGS]: Use
3339
        bpstat_explains_signal (stop_bpstat) not stop_breakpoint.
3340
 
3341
        * tm-88k.h (START_INFERIOR_HOOK): Make tdesc_handle a dc_handle_t.
3342
 
3343
        * tm-88k.h (EXTRACT_RETURN_VALUE): Use char * not void *.
3344
 
3345
        * findvar.c (read_var_value, case LOC_CONST_BYTES): Put the address
3346
        in a char *, not a CORE_ADDR.  Use SYMBOL_VALUE_BYTES.
3347
 
3348
        * tm-88k.h (INIT_EXTRA_FRAME_INFO): Use fci not prev (fci is
3349
        prev except from create_new_frame).  Make next_frame a
3350
        local variable.
3351
        Declare get_prev_context.
3352
        {x,t}m-88k.h: Enclose USG and BCS defines in #if !defined.
3353
        m88k-{opcode.h,pinsn.c,xdep.c,tdep.c}: New files (same contents as
3354
        before; they had just been left out of the distribution for a long
3355
        time).
3356
 
3357
Thu May  2 17:53:56 1991  John Gilmore  (gnu at cygint.cygnus.com)
3358
 
3359
        Mips bringup and general cleanup
3360
 
3361
        * cplus-dem.c:  Move CPLUS_MARKER define to after defs.h.
3362
        * infptrace.c (PT_WRITE_D, PT_READ_D):  Use correct values.
3363
        (This still doesn't seem to make MIPS bkpts work.)
3364
        * mipsread.c:  Remove dup "Reading symbol data..." msg.
3365
        (symbol_file_command, add_file_command):  Remove, obsol.
3366
        * printcmd.c (ptype_command):  Say "an enum" rather than "a enum".
3367
        Wrap output appropriately.
3368
        * stack.c (locals_info, catch_info, args_info):  Check
3369
        selected_frame rather than target_has_stack or coredumping.
3370
        * valprint.c (type_print_varspec_suffix):  Wrap "ptype" output of
3371
        enums appropriately.
3372
 
3373
Wed May  1 14:10:22 1991  Jim Kingdon  (kingdon at cygint.cygnus.com)
3374
 
3375
        * signame.c: Include defs.h and param.h.
3376
 
3377
        * cplus-dem.c: Include defs.h and param.h.
3378
        Makefile.dist: Don't hack in the "param.h".
3379
        param.h: Don't include defs.h.
3380
 
3381
        * expread.y: Use a union to deal with the fact that type_stack
3382
        can have both ints and enum type_pieces in it.
3383
        ({push,pop}_type_int): New functions.
3384
 
3385
Tue Apr 30 13:18:58 1991  Jim Kingdon  (kingdon at cygint.cygnus.com)
3386
 
3387
        * cplus-dem.c (cplus_mangle_opname): Don't call error.
3388
        values.c (check_stub_method): Call error if NULL return from
3389
        cplus_mangle_opname.
3390
 
3391
        * blockframe.c, breakpoint.c, core.c, command.c, findvar.c,
3392
        eval.c, expprint.c, infcmd.c, infrun.c, main.c, printcmd.c,
3393
        remote.c, source.c, stack.c, dbxread.c, coffread.c, symfile.h,
3394
        symfile.c, utils.c, valarith.c, values.c, valops.c, tm-68k.h,
3395
        target.c, inftarg.c, ieee-float.c, environ.c, defs.h,
3396
        command.h, inferior.h, gdbcore.h, symtab.h, expression.h,
3397
        symtab.c, cplus-dem.c, value.h, expread.y, valprint.c,
3398
        copying.awk, solib.c, inflow.c, symmisc.c
3399
        : Lint.  Use read_memory not read_memory_integer on CORE_ADDR's.
3400
        Use {value_as,unpack}_pointer (added to values.c)
3401
        not {value_as,unpack}_long on CORE_ADDR's.
3402
        Use longest_to_int (added to defs.h) instead of cast to int.
3403
        Remove from_tty arg to mod_path.
3404
        Put symfile_bfd in {coff,dbx}read.c not symfile.h.
3405
        Use OP_NULL instead of 0 where dummy enum exp_opcode needed.
3406
 
3407
        * tm-sparc.h: Remove GET_RWINDOW_REG.
3408
        (FRAME_CHAIN): Call sparc_frame_chain.
3409
        sparc-tdep.c (sparc_frame_chain): New function.
3410
        tm-sparc.h (EXTRACT_STRUCT_VALUE_ADDRESS): call
3411
        sparc_extract_struct_value_address (added to sparc-tdep.c).
3412
 
3413
        * xm-sun386.h: Don't define SET_STACK_LIMIT_HUGE.
3414
 
3415
Tue Apr 30 13:13:33 1991  Michael Tiemann  (tiemann at cygint.cygnus.com)
3416
 
3417
        * valprint.c (type_print_base): If the type being printed is a
3418
        struct containing undefined types, print ""
3419
        as the type instead of crashing.
3420
        * values.c (value_headof): Get the vtable pointer taking
3421
        TYPE_VPTR_BASETYPE into account.
3422
        * symtab.c, symtab.h, dbxread.c: Fix various whitespace splotches.
3423
 
3424
Mon Apr 29 13:22:51 1991  Jim Kingdon  (kingdon at cygint.cygnus.com)
3425
 
3426
        * Move BROKEN_LARGE_ALLOCA from tm-sun386.h to xm-sun386.h.
3427
 
3428
        * sun386-xdep.c [!GDB_TARGET_IS_SUN386]: Just provide empty
3429
        functions which don't do anything.
3430
        tm-sun386.h: Define GDB_TARGET_IS_SUN386.
3431
 
3432
        * Makefile.dist: Add comment about tm-sun3os4.h: tm-sun3.h, etc.
3433
 
3434
        * sun3-xdep.c, tm-sun3.h, tm-68k.h: Change TARGET_SUN3 to
3435
        GDB_TARGET_IS_SUN3.
3436
 
3437
        * infrun.c: Don't include sys/user.h and friends (wrong for
3438
        cross-debugging and not necessary anymore (see IN_SIGTRAMP in
3439
        xm-vax.h)).
3440
        [SET_STACK_LIMIT_HUGE]: Include .
3441
        xm-tahoe.h: Don't define _DIRENT_.
3442
 
3443
        * xm-tahoe.h: Remove USE_OLD_TTY (not needed now that terminal.h
3444
        includes sgtty.h before sys/ioctl.h).
3445
 
3446
Sun Apr 28 22:04:47 1991  Jim Kingdon  (kingdon at cygint.cygnus.com)
3447
 
3448
        * param-no-tm.h: Make BITS_BIG_ENDIAN defined to 0/1, not defined
3449
        or not defined.  Don't define it based on TARGET_BYTE_ORDER if
3450
        it's already defined (in the tm.h file).
3451
        mips-opcode.h (BIT_FIELDS_*),
3452
        values.c (modify_field, unpack_field_as_long):
3453
        Use #if BITS_BIG_ENDIAN not #ifdef BITS_BIG_ENDIAN.
3454
        {x,t}m-tahoe.h, tahoe-pinsn.c, tahoe-opcode.h: New files.
3455
 
3456
Fri Apr 26 12:02:06 1991  Jim Kingdon  (kingdon at cygint.cygnus.com)
3457
 
3458
        * tm-sparc.h: Add comments about gcc version 2 and structure passing.
3459
 
3460
        * xconfig/i386v{,32}{,-g}: Add XM_CFLAGS=-Dgetpagesize()=4096.
3461
        gmalloc.c: #if 0 out !HAVE_GETPAGESIZE code.
3462
 
3463
        * expread.y (abs_decl): Accept '&' and '&' abs_decl.
3464
 
3465
        * symtab.c, symtab.h: Have a builtin_type_{,unsigned_}long_long
3466
        regardless of LONG_LONG.
3467
        defs.h (TARGET_LONG_LONG_BIT): New macro.
3468
        expread.y (typebase): Add {unsigned,} long long {,int}.
3469
 
3470
Thu Apr 25 12:31:22 1991  Jim Kingdon  (kingdon at cygint.cygnus.com)
3471
 
3472
        * valops.c (typecmp): If t2 == 0, return 1.
3473
 
3474
Wed Apr 24 09:45:17 1991  Jim Kingdon  (kingdon at cygint.cygnus.com)
3475
        Changes from Tiemann:
3476
        * cplus-dem.c (optable): Add "nw", "dl", "compound".
3477
        (cplus_mangle_opname): New function.
3478
        (do_type): Add case 'Q'.
3479
        * values.c (check_stub_method): Do lookup_method_type and stuff
3480
        rather than smash_to_method_type.
3481
        symtab.c, symtab.h (allocate_stub_method): New function.
3482
        dbxread.c (read_type): If we get "##", don't lookup_function_type
3483
        and start clobbering it; allocate_stub_method instead.
3484
        * printcmd.c (x_command): Dereference references.
3485
        * valprint.c (type_print_varspec_prefix, case TYPE_CODE_METHOD):
3486
        Don't print " " type_print_base (...) "::" if !passed_a_ptr.
3487
        * dbxread.c (read_struct_type): Put "op$" instead of "operator"
3488
        in the symbol table.
3489
        * values.c (check_stub_method): Deal with operator names.
3490
        * valprint.c (cplus_val_print): Check for error in baseclass_addr.
3491
        * values.c: Move declaration of cplus_demangle to top of file.
3492
        * values.c (baseclass_addr): If can't read memory, set *ERRP
3493
        rather than calling error().
3494
        * value.h: Remove redundant declaration of value_static_field.
3495
        * values.c (value_static_field): Recursively check all baseclasses.
3496
        Return NULL if not found.
3497
        * values.c, value.h: New functions value_{headof,from_vtable_info}.
3498
        * valprint.c (val_print): Print out first element of vtbl
3499
        specially.
3500
        * valprint.c: Move print controls to top and add objectprint.
3501
        Add command "set print object on/off".
3502
        * valprint.c (value_print, is_vtbl_member): Put things in local
3503
        variables rather than continually doing VALUE_TYPE (val), etc.
3504
        * valops.c (value_struct_elt_for_address): Call check_stub_method.
3505
        * valops.c (value_struct_elt): Remove found, arg1_as_ptr.
3506
        * valops.c (search_struct_method): Give error if j > 0 && args == 0.
3507
        * valops.c (search_struct_field): New argument looking_for_baseclass.
3508
        Give error if value_static_field or value_primitive_field
3509
        return NULL.
3510
        valops.c (various): Call search_struct_field with extra parameter.
3511
        * symtab.c (decode_line_1): Deal with operators specified as
3512
        "operator"  .
3513
        (operator_chars): Help do it.
3514
        * symtab.c (lookup_struct_elt_type): Call check_stub_type.
3515
        Take additional argument noerr.
3516
        Don't dump core if TYPE_FIELD_NAME is NULL.
3517
        Check the baseclasses recursively.
3518
        * symfile.c (fill_in_vptr_fieldno): Don't call check_stub_type.
3519
        Return void not int. (also declarations in symfile.h and value.h).
3520
        Deal with multiple inheritance.
3521
        * printcmd.c (print_command_1): Add if (objectprint) code.
3522
        * expread.y (variable): Allow for destructor with foo::~name.
3523
        * eval.c (evaluate_subexp, case UNOP_LOGNOT): If following opcode
3524
        is OP_SCOPE, give an error.
3525
        * eval.c (evaluate_subexp): Pass third arg to lookup_struct_elt_type.
3526
        * eval.c (evaluate_subexp), values.c (value_virtual_fn_field):
3527
        Don't bother to do anything with
3528
        return value from fill_in_vptr_fieldno.
3529
        * eval.c (evaluate_subexp): If value_static_field returns NULL,
3530
        give an error.
3531
        * dbxread.c (read_struct_type): Set fcontext to 0 for normal member
3532
        function.
3533
        * dbxread.c (read_struct_type): Initialize name to 0.
3534
        * dbxread.c (read_ofile_symtab, N_CATCH): Add offset to bufp->n_value.
3535
        * dbxread.c (dbx_create_type): Zero TYPE_VPTR_BASETYPE.
3536
        (read_struct_type): Don't bother to set TYPE_VTPR_{BASETYPE,FIELDNO}
3537
        if it's just going to be {0,1}.
3538
 
3539
        * dbxread.c (virtual_context): Use TYPE_BASECLASS starting at 0
3540
        (yes, it's #if 0, but just in case...).
3541
 
3542
        * vax-opcode.h, expread.y, expprint.c, cplus-dem.c: Declare some
3543
        things "const".
3544
 
3545
        * i386-stub.c: New file.
3546
 
3547
        * WHATS.NEW: Remove mention of readline and more paging (in 3.5).
3548
        Try to keep command names up to date with renaming.
3549
 
3550
        * gmalloc.c [!HAVE_GETPAGESIZE]: Try to figure out the pagesize.
3551
 
3552
        * infun.c (resume, resume_cleanups): New functions.
3553
        (wait_for_inferior, proceed, child_create_inferior): Use resume
3554
        not target_resume.
3555
 
3556
        * remote.c (getpkt): Don't set immediate_quit.
3557
 
3558
        * blockframe.c, frame.h (reinit_frame_cache): New function.
3559
        solib.c (solib_add), symfile.c ({,add_}symbol_file_command):
3560
        Use it.
3561
 
3562
Tue Apr 23 10:38:41 1991  Jim Kingdon  (kingdon at cygint.cygnus.com)
3563
 
3564
        * symtab.c (lookup_symbol): Add 3 more of those loops through
3565
        the symtabs which we all know and love: (1) Look in the
3566
        STATIC_BLOCK for mangled symbols right after we check the blocks,
3567
        (2, 3) Look in the STATIC_BLOCK for all the symtabs and psymtabs
3568
        at the end.
3569
 
3570
        * main.c (cd_command): Call dont_repeat.
3571
 
3572
        * dbxread.c (read_struct_type): If const/volatile character is
3573
        missing, don't complain, just continue.
3574
 
3575
        * dbxread.c (read_struct_type): Only try to read the fcontext if
3576
        it is there.  Also change "error_type " to "return error_type ".
3577
        values.c (value_virtual_fn_field): If there is no fcontext,
3578
        then do things the way GDB 3.x did.
3579
        valops.c (search_struct_method): Add type to value_virtual_fn_field
3580
        arguments.
3581
 
3582
        * dbxread.c (read_struct_type): Fix typo: *pp != '\0' -> **pp != '\0'.
3583
 
3584
Mon Apr 22 00:02:43 1991  Jim Kingdon  (kingdon at cygint.cygnus.com)
3585
 
3586
        * printcmd.c (print_scalar_formatted): Add 't' for binary.
3587
 
3588
        * dbxread.c (end_psymtab): Initialize pst->symtab.
3589
 
3590
        * core.c (core_open): Call ADD_SOLIB.
3591
 
3592
        * tm-sparc.h: Include  not .
3593
        sparc-tdep.c: Don't include .
3594
 
3595
        * sun3-xdep.c [!TARGET_SUN3]: Just provide empty functions which
3596
        don't do anything.
3597
 
3598
        * core.c (core_open): Add make_cleanup (unpush_target, &core_ops).
3599
 
3600
        * Shared library/corefile changes from Peter Schauer:
3601
        core.c (core_close): Call CLEAR_SOLIB.
3602
        (core_open): Remove comment about "should deal with shared lib".
3603
        (core_xfer_memory): If we can't xfer the usual way, try the
3604
        shared libraries.
3605
        solib.c (so_list): New fields so_bfd and so_sections{,_end}.
3606
        (find_solib): Use solib_map_sections to get ld_text.
3607
        (solib_map_sections, solib_xfer_memory): New functions.
3608
        (clear_solib): Free so_sections and close so_bfd.
3609
        tm-sunos.h: Add solib_xfer_memory, solib_add.
3610
 
3611
        * sparc-tdep.c (skip_prologue): Don't skip anything unless there
3612
        is a "save" instruction in there somewhere.
3613
 
3614
        * symfile.c (symbol_file_add): Add comment.
3615
        solib.c (solib_add): Don't malloc name passed to symbol_file_add.
3616
 
3617
        * exec.c (build_section_table): If *start isn't NULL, free it.
3618
 
3619
        * stack.c (parse_frame_specification): Error if NULL selected_frame.
3620
        infcmd.c (finish_command): Error if NULL selected_frame.
3621
        inflow.c (kill_command): Deal with NULL selected_frame.
3622
        stack.c (record_selected_frame): Set *FRAMEP to NULL if there
3623
        is no selected frame.
3624
        infrun.c (restore_inferior_status): Add comment.
3625
        findvar.c (read_var_value): Check for NULL frame where we need
3626
        a frame.
3627
        breakpoint.c (get_catch_sals): Check for NULL selected_frame.
3628
 
3629
        * breakpoint.c (bpstat_print): Try all elements on the bpstat
3630
        chain before giving up with an internal error.
3631
 
3632
Sun Apr 21 21:43:10 1991  Jim Kingdon  (kingdon at cygint.cygnus.com)
3633
 
3634
        * value.h, values.c (value_{,free_to_}mark): New functions.
3635
        breakpoint.c (bpstat_stop_status): Use them.
3636
 
3637
        * tm-i386v{,-g}.h: Remove N_SET_MAGIC define.
3638
 
3639
Sat Apr 20 21:42:47 1991  Jim Kingdon  (kingdon at cygint.cygnus.com)
3640
 
3641
        * i386-tdep.c: Remove unnecessary #includes.
3642
 
3643
        * symtab.c (various): Change error return of find_line_common to -1.
3644
 
3645
        * coffread.c (find_linenos): Use LINESZ not sizeof (struct lineno).
3646
 
3647
        * coffread.c (end_symtab): Initialize language, dirname, and
3648
        fullname fields.
3649
 
3650
Fri Apr 19 18:18:31 1991  Jim Kingdon  (kingdon at cygint.cygnus.com)
3651
 
3652
        * mips-tdep.c (mips_frame_chain): Don't chain if saved_pc == 0.
3653
 
3654
        * stddef.h (size_t): Let either _SIZE_T or _SIZE_T_ guard it.
3655
 
3656
        * mipsread.c (parse_symbol): Set startup_file_{start,end} if
3657
        entry_point is in current file.
3658
 
3659
        * findvar.c (read_register_gen): Add "target byte-order" comment.
3660
 
3661
Wed Apr 17 17:09:48 1991  Jim Kingdon  (kingdon at cygint.cygnus.com)
3662
 
3663
        * i386-tdep.c (i386_get_frame_setup): Use SWAP_TARGET_AND_HOST
3664
        before returning locals or slocals.
3665
 
3666
        * i386-tdep.c (i386_follow_jump): Do not add data16 to pos in
3667
        call to codestream_seek; add one to pos if (and only if)
3668
        we are dealing with a jump with data16 == 1 (i.e. 0x66, 0xe9).
3669
 
3670
Mon Apr 15 12:04:32 1991  Jim Kingdon  (kingdon at cygint.cygnus.com)
3671
 
3672
        * valops.c (call_function_by_hand): Put dummy1 in target order
3673
        before FIX_CALL_DUMMY.
3674
 
3675
        * tm-i386v.h (FIX_CALL_DUMMY): Don't depend on host byte order.
3676
 
3677
Sun Apr 14 11:55:19 1991  Jim Kingdon  (kingdon at cygint.cygnus.com)
3678
 
3679
        * valops.c (push_word): Add SWAP_TARGET_AND_HOST.
3680
 
3681
        * remote.c (remote_open): Send '+' before calling putpkt().
3682
 
3683
        * tm-i386v.h (REGISTER_VIRTUAL_TYPE): Return pointer to void,
3684
        not int, for pc, fp, and sp.
3685
 
3686
        * remote.c (remote_open): Call start_remote after putpkt("?");
3687
        infrun.c (start_remote): Also call wait_for_inferior & normal_stop.
3688
 
3689
Sat Apr 13 22:11:42 1991  Jim Kingdon  (kingdon at spiff.cygnus.com)
3690
 
3691
        * exec.c: Include .
3692
 
3693
        * sun3-xdep.c (fetch_core_registers): Add #ifdef FP0_REGNUM.
3694
 
3695
Fri Apr 19 09:36:50 1991  Jim Kingdon  (kingdon at cygint.cygnus.com)
3696
 
3697
        * tm-68k.h (NUM_REGS): Conditionalize on TARGET_SUN3 not sun.
3698
        tm-sun3.h: Define TARGET_SUN3.
3699
 
3700
        * utils.c: Use CPLUS_MARKER not '$'.
3701
 
3702
        * cplus-dem.c: Use CPLUS_MARKER not '$'.  If CPLUS_MARKER isn't
3703
        defined, define it to '$'.
3704
 
3705
        * arm-opcode.h: New file (same contents as before; it had
3706
        just been left out of the distribution for a long time).
3707
 
3708
        * tm-68k.h: Put declaration of ext_format_68881 outside the macros.
3709
 
3710
        * main.c: New HAVE_SIGSETMASK #ifdefs.
3711
 
3712
        * coffread.c (read_coff_symtab): Check for "LF%" with all the
3713
        other L*% things.
3714
 
3715
        * coffread.c (SDB_TYPE): New macro.
3716
        various: Use it instead of checking against T_NULL.
3717
 
3718
        * Makefile.dist (cplus-dem.o): Hack in an #include "param.h"
3719
        before we compile it.
3720
        defs.h: Protect against multiple inclusion.
3721
        param.h: Include defs.h.
3722
        signame.c: Change #ifdef SYS_SIGLIST_MISSING to #if.
3723
        param-no-tm.h: Define SYS_SIGLIST_MISSING from USG.
3724
 
3725
Thu Apr 18 19:49:10 1991  Jim Kingdon  (kingdon at cygint.cygnus.com)
3726
 
3727
        * i386-pinsn.c (OP_E): Change %d to 0x%x for consistency.
3728
 
3729
        * putenv.c: New file
3730
        Makefile.dist: Add it to $(OBS).
3731
 
3732
        * mipsread.c [!CMUCS]: #include .
3733
 
3734
        * mips-xdep.c (fetch_core_registers): #if 0 out the whole function.
3735
 
3736
        * Move read_memory_nobpt from mem-break.c to breakpoint.c.
3737
 
3738
Mon Apr 15 21:45:35 1991  Jim Kingdon  (kingdon at cygint.cygnus.com)
3739
 
3740
        * utils.c (_initialize_utils): Rename "set demangle" to
3741
        "set print demangle", "set asm-demangle" to "set print
3742
        asm-demangle" and "set sevenbit-strings" to "set print
3743
        sevenbit-strings".
3744
 
3745
        * main.c (initialize_main): Rename "set history write" to
3746
        "set history save".
3747
 
3748
        * main.c (initialize_main): Rename "set caution" to
3749
        "set confirm".
3750
 
3751
        * values.c (_initialize_values): Remove "info history" alias
3752
        for (what is now) "show values".
3753
 
3754
        * infcmd.c, gdbcmd.h: Add unsetlist.
3755
        infcmd.c: Add unset_command.
3756
        (_initialize_infcmd): Add "unset" and use it for "unset env".
3757
 
3758
        * breakpoint.c (_initialize_breakpoint): Remove "unset".
3759
 
3760
        * valprint.c: Add "set/show print", {set,show}_print.
3761
        Rename "set addressprint" to "set print address".
3762
        Rename "set arrayprint" to "set print array".
3763
        Rename "set array-max" to "set print elements".
3764
        Rename "set prettyprint" to "set print pretty".
3765
        Rename "set unionprint" to "set print union".
3766
        Rename "set vtblprint" to "set print vtbl".
3767
 
3768
        * main.c: Rename version_info to show_version.
3769
        (_initialize_main): Rename "info version" to "show version".
3770
 
3771
        * values.c: Rename value_history_info to show_values.
3772
        (_initialize_values): Rename "info values" to "show values".
3773
 
3774
Sun Apr 14 23:08:34 1991  Jim Kingdon  (kingdon at cygint.cygnus.com)
3775
 
3776
        * inftarg.c (child_open), remote-vx{,.68}.c (vx_proc_open):
3777
        New function to give correct error message.
3778
 
3779
Thu Apr 11 17:19:41 1991  Jim Kingdon  (kingdon at cygint.cygnus.com)
3780
 
3781
        * target.h: Add to_doc and target_preopen.
3782
        target.c: Add target_preopen and target_command.
3783
        Remove target_info.
3784
        (add_target): Call add_cmd and mess with targetlist->doc.
3785
        core.c, exec.c, remote-eb.c, remote-nindy.c, remote-vx.c,
3786
        remote-vx.68.c, inftarg.c, remote.c: Add doc field to target struct.
3787
        Call target_preopen from open routine.
3788
 
3789
        * main.c: Rename editing_info to show_commands.
3790
        (_initialize_main): Rename "info editing" to "show commands".
3791
 
3792
        * source.c: Rename directories_info to show_directories.
3793
        (_initialize_values): Rename "info directories" to "show directories".
3794
 
3795
        * values.c: Rename convenience_info to show_convenience.
3796
        (_initialize_values): Rename "info convenience" to "show convenience".
3797
 
3798
        * copying.awk (_initialize_copying): Rename "info copying" to
3799
        "show copying" and "info warranty" to "show warranty".
3800
        Rename {copying,warranty}_info to show_{copying,warranty}.
3801
 
3802
        * symfile.c: Rename add_syms_command to add_symbol_file_command.
3803
        (_initialize_symfile, add_syms_addr_command):
3804
        Rename add-syms to add-symbol-file.
3805
 
3806
Thu Apr 18 18:08:30 1991  John Gilmore  (gnu at cygint.cygnus.com)
3807
 
3808
        * symfile.h (free_named_symtabs):  Rename from free_named_symtab.
3809
        * symfile.c (clear_symtab_users_once, cashier_psymtab,
3810
        free_named_symtabs):  Move these routines from symmisc.c.
3811
        * symmisc.c (same):  same.
3812
        (free_symtab):  Make non-static.
3813
        * symtab.h (free_symtab):  Declare as exported void fn now.
3814
        * dbxread.c (end_symtab, end_psymtab):  Change comments.
3815
        (initialize_dbxread):  Call dbx_new_init() in case the first
3816
        command is add-symbols.
3817
        * target.c (dummy_target):  Permit add_syms_addr_command.
3818
 
3819
Sat Apr 13 14:46:07 1991  John Gilmore  (gnu at cygint.cygnus.com)
3820
 
3821
        Permit symbols to be superseded when new symbol files have
3822
        been read in, particularly for VxWorks.
3823
 
3824
        * dbxread.c (read_dbx_symtab): Allow N_SOL to cleanly take us back
3825
        to the main file, as well as to include files.  Also, put global
3826
        functions into the global psymtab, to make "i fun" work.
3827
        (end_psymtab):  Free named symtabs and psymtabs for a file, once a
3828
        new psymtab for it has been read.
3829
        * coffread.c (end_psymtab):  Free named symtabs and psymtabs for
3830
        a file, once a new symtab has been read for it.
3831
        * mipsread.c:  FIXME.  We need to do the same for MIPS, but it
3832
        looks harder to determine the top-level block before it's been
3833
        queued to the psymtab list.
3834
 
3835
        * symfile.c (symbol_file_add):  Use filtered printing and wrap it.
3836
        If we have wiped out any old symbol tables, clean up at end of
3837
        symbol reading.
3838
        (symbol_file_command):  Don't reference symfile_fns if it's zero.
3839
 
3840
        * symtab.h (GLOBAL_BLOCK, STATIC_BLOCK, FIRST_LOCAL_BLOCK):  New
3841
        defines for the blocks of a blockvector that contain global and
3842
        file-static symbols and the first of the smaller scope contours.
3843
        * symtab.c (lookup_symbol, find_pc_symtab, find_pc_line,
3844
        decode_line_1, make_symbol_completion_list):  Use the above.
3845
        * coffread.c (end_symtab, patch_opaque_types):  Ditto.
3846
        * dbxread.c (end_symtab):  Ditto.
3847
        * expread.y (block):  Ditto.
3848
        * mipsread.c (throughout):  Ditto.
3849
        * symmisc.c (free_named_symtabs):  Ditto.
3850
 
3851
        * symtab.c (list_symbols):  Process the first symbol of the
3852
        static psymbols list.
3853
        (types_info):  Restore this function from its untimely #if 0.
3854
        It's not perfect, but it is better than nothing.
3855
        (_initialize_symtab):  Restore "info types".
3856
 
3857
Thu Apr 11 05:23:19 1991  John Gilmore  (gnu at cygint.cygnus.com)
3858
 
3859
        * m68k-stub.c:  Remote stub for 680x0's, created from
3860
        rem-m68k.shar (which is removed).
3861
        * nindy-share/{Makefile,Onindy.c,blout.h,env.h,nindy.c,ttyflush.c}:
3862
        Remove RCS log stuff now that we use CVS and it blows our diffs.
3863
 
3864
Wed Apr 10 14:18:06 1991  John Gilmore  (gnu at cygint.cygnus.com)
3865
 
3866
        * symmisc.c (free_named_symtab):  Make it work, in its current
3867
        kludgy fashion.  Change result to indicate if we blew away bkpts.
3868
        * dbxread.c (end_symtab):  Accumulate result from
3869
        free_named_symtab and print warning if we blew user's state.
3870
        * symfile.h:  free_named_symtab now returns an int.
3871
 
3872
Mon Apr  8 23:57:43 1991  John Gilmore  (gnu at cygint.cygnus.com)
3873
 
3874
        * dbxread.c (dbx_symfile_read):  Initialize psymbol list if this
3875
        is the first symbol read, even if not mainline.
3876
        (dbx_psymtab_to_symtab):  symfile might be zero, cope.
3877
        * exec.c (exec_ops):  Add_syms_addr is valid in our tvec.
3878
        (set_section_command):  New command ("section xxx yyy" -- should
3879
        be renamed to "set section xxx yyy" FIXME) which sets the
3880
        base address of a section of the exec file, overriding the
3881
        virtual address that BFD reports.
3882
 
3883
Fri Apr  5 17:14:39 1991  John Gilmore  (gnu at cygint.cygnus.com)
3884
 
3885
        * exec.c:  Add add_syms_addr_command to exec_ops, so you can
3886
        load symbols at any address while examining an exec file.
3887
 
3888
Thu Apr  4 10:09:35 1991  John Gilmore  (gnu at cygint.cygnus.com)
3889
 
3890
        * tm-i386v.h (FLOAT_INFO):  Don't define it, since the code
3891
        for printing the float info is host-dependent, not
3892
        target-dependent.  FIXME.
3893
        * i386-pinsn.c:  Move #includes to top, remove useless ones.
3894
        * i386-tdep.c:  Don't bother including <.../reg.h> since we
3895
        don't use it (and it doesn't exist on host systems).
3896
 
3897
        * ieee-float.c (ieee_extended_to_double):  Convert NaN to Inf.
3898
        Convert negative numbers properly.
3899
        (ieee_test):  Make numbers really random; fix format arg.
3900
 
3901
        * infcmd.c (attach_command, detach_command):  Don't repeat on CR.
3902
        * core.c (core_detach):  Unpush core_ops, which might not be on
3903
        top.  We used to just pop the top, which broke things.  Don't
3904
        need dont_repeat() any more.
3905
        (core_file_command):  Psst!  Don't repeat it.
3906
        * remote-nindy.c (nindy_detach):  Don't need dont_repeat() now.
3907
        * expprint.c (print_subexp):  Avoid switch fallthru on
3908
        BINOP_ASSIGN_MODIFY, so we can print += and such.
3909
        * frame.h:  Fix typo.
3910
        * inflow.c (kill_command):  After killing inferior, print our
3911
        current frame in the core file, if we have one.
3912
        (generic_mourn_inferior):  When inferior dies, either select
3913
        the current frame (in the new target, e.g. core file), or
3914
        set both the current and selected frames to NULL.
3915
 
3916
        Changes from Peter Schauer.
3917
 
3918
        * infptrace.c:  Avoid  on USG.
3919
 
3920
        * Make all file names fit in 14 characters (sigh and damn!):
3921
        mv hp300hpux-xdep.c hp300ux-xdep.c
3922
        mv symmetry-xdep.c symm-xdep.c
3923
        mv symmetry-tdep.c symm-tdep.c
3924
        mv convex-opcode.h convx-opcode.h
3925
        mv tm-vxworks960.h tm-vx960.h
3926
        mv tm-vxworks68.h tm-vx68.h
3927
        mv Makefile.srcdir Makefile.sdir
3928
        mv gdb-int.texinfo gdbint.texinfo
3929
        mv remote-sa.m68k.shar rem-m68k.shar
3930
        mv remote-multi.shar rem-multi.shar
3931
        * Makefile.dist, README, config.gdb, convex-pinsn.c,
3932
        tconfig/symmetry, tconfig/vxworks960, tconfig/vxworks68,
3933
        xconfig/hp300hpux, xconfig/symmetry:  Change names to shorter
3934
        names.
3935
 
3936
        * command.c (user_info_1, user_info):  New command for listing
3937
        the user-defined commands.
3938
 
3939
Wed Apr  3 15:00:26 1991  John Gilmore  (gnu at cygint.cygnus.com)
3940
 
3941
        * dbxread.c (really_free_pendings):  Clear file_symbols
3942
        and global_symbols after freeing them; otherwise, running
3943
        this function twice (if it appears twice on the cleanup
3944
        chain), we try to free things twice.
3945
 
3946
        * dbxread.c (read_dbx_symtab):  Calculate end_of_text_addr
3947
        based on text_addr (the address of text in core), not on addr (the
3948
        offset between text in the .o file and in core).  This change
3949
        is from Peter Schauer.
3950
 
3951
        * main.c:  Define ALL_CLEANUPS as a cast of zero.
3952
        (return_to_top_level):  Use it.
3953
        (main):  Do all cleanups after each command run as part
3954
        of the gdb startup sequence.  Also do all cleanups before
3955
        entering the command loop, and every time we exit the command
3956
        loop and reenter.  Before, the cleanups from the startup sequence
3957
        were being left undone until the first error!
3958
        (command_loop):  Rename do_nothing cleanup to command_loop_marker
3959
        so we can see it easily when examining the cleanup chain.
3960
        (init_signals):  Add another do_nothing for signal handling.
3961
        (quit_command):  Only try to kill target if it has execution.
3962
        Problems in the target stack got us into a state where
3963
        inferior_pid was nonzero but none of the targets had execution.
3964
        In this state you couldn't exit gdb.
3965
 
3966
        * dbxread.c:  Two changes from Peter Schauer.
3967
        (echo_command):  Fflush output after an echo command.
3968
        (show_history):  Pass all args to cmd_show_list.
3969
 
3970
        * utils.c (init_malloc):  Call mtrace to turn on tracing
3971
        if the environment variable MALLOC_TRACE is set to a file name.
3972
        * mtrace.c:  Add source file which provides a log of every malloc,
3973
        free, and realloc to a trace file.
3974
        * mtrace.awk:  Add source file which analyzes the trace file.
3975
        * Makefile.dist (GNU_MALLOC, MALLOCSRC):  Add mtrace.{c,o,awk}.
3976
        (VERSION):  Roll to 3.94.3.
3977
 
3978
        * breakpoint.c (breakpoint_1):  Add a space to "i watch" output.
3979
        (check_duplicates):  Don't bother with watchpoints.
3980
        (set_raw_breakpoint):  Comment about danger of this routine.
3981
        (watch_command):  Parse and eval all args before calling
3982
        set_raw_breakpoint.
3983
 
3984
        * solib.c (find_solib):  Avoid error in referencing memory to
3985
        see if any more shared libraries have been added.  This is
3986
        particularly useful if the target has terminated.  Bug reported
3987
        by Peter Schauer.
3988
 
3989
        Changes from Peter Schauer 
3990
        in bringing up 3.94.2 on the Sun-3.
3991
 
3992
        * Makefile.dist:  Include CFLAGS in rule for cplus-dem.o.
3993
        * breakpoint.c (enable_breakpoint):  Check for valid watchpoint
3994
        expression (in scope) before reenabling watchpoint.
3995
        * signame.c (init_sigs):  Add missing declaration of i, fix
3996
        sys_siglist declaration.
3997
        * source.c (list_command):  Fixed range computation to use
3998
        lines_to_list ().
3999
        * stack.c (backtrace_command):  Do not allow command if target has
4000
        no stack, print informative error message.
4001
        * target.c (target_command):  Do not write into command line
4002
        because this fails if the target command is used in a user defined
4003
        command.  [This change was enhanced by gnu to support any-
4004
        unique-prefix matching on target names.]
4005
        * valops.c (value_struct_elt):  Avoid infinite loop on an
4006
        erroneous attempt to print the member of function (try p main.p).
4007
 
4008
Mon Apr  1 17:05:45 1991  John Gilmore  (gnu at cygint.cygnus.com)
4009
 
4010
        * expread.y (name_no_typename):  Avoid reduce/reduce errors
4011
        caused by ambiguity in handling NAME_OR_INT and NAME_OR_UINT.
4012
        Since the GDB parser really doesn't use name_no_typename in a
4013
        name-only context, the parser can't tell the diff between
4014
        names and numbers here.  Avoid allowing a name_no_typename
4015
        to be a NAME_OR_*INT to resolve the conflict.
4016
 
4017
Sun Mar 31 20:12:07 1991  John Gilmore  (gnu at cygint.cygnus.com)
4018
 
4019
        Bugfixes from Mark Fox (markf@wrs.com) (test=testField.c):
4020
 
4021
        * valprint.c (val_print_fields):  bitfield printing didn't handle
4022
        byte order.  Indirect through a few more fns to cope.
4023
 
4024
        * values.c (modify_field):  also cope with byte order.
4025
 
4026
Sat Mar 23 10:02:21 1991  John Gilmore  (gnu at cygint.cygnus.com)
4027
 
4028
        Cleanup for release 3.94.2:
4029
 
4030
        * Makefile.dist: Pull REMOTE_OBS.  Fix saber includes for BFD
4031
        include files.  Roll version to 3.94.2.
4032
 
4033
        * coffread.c (init_stringtab):  Read length into unsigned char
4034
        array before swapping; don't assume 32-bit longs.
4035
 
4036
        * target.c (target_info): Don't bother with get_sym_file, just use
4037
        the symfile global variable.
4038
        * symtab.h, symfile.c (get_sym_file):  Delete it.
4039
 
4040
        * dbxread.c (dbx_symfile_init):  Don't depend on long == 4 bytes.
4041
        (define_symbol):  Set symbol line number to 0 if not gcc-compiled.
4042
        (read_type):  Replace one more error() with complain().
4043
 
4044
        * mipsread.c (parse_partial_symbols):  Replace printf with complain.
4045
 
4046
        * i960-tdep.c:  Fix copyright attribution.
4047
 
4048
        * config.gdb:  Quote all backquotes in doublequotes.  You can
4049
        quote me on that.  BSD 4.4 shell found this one.
4050
 
4051
        * infptrace.c (throughout):  The third argument to ptrace is an
4052
        int *, not an int.
4053
 
4054
        * infrun.c (wait_for_inferior):  When program has terminated, we
4055
        have to call target_terminal_ours before we pop that target off
4056
        the stack (e.g. before a call to target_kill or
4057
        target_mourn_inferior).  This fixes problem where a program
4058
        terminates, then GDB stops for (tty output) and you have to type
4059
        "fg" to the shell to resume it.  FIXME:  This code for what to
4060
        do after termination really should be in normal_stop instead.
4061
 
4062
        * gdbcore.h (read_memory_check):  Change declaration; it changed
4063
        names months ago.
4064
 
4065
        * terminal.h:  Include  before , since in BSD
4066
        4.4 prereleases, this avoids a bug in their sgtty compatability
4067
        support.
4068
        * remote.c:  Use terminal.h rather than hand-rolling the same.
4069
 
4070
        * signame.c, signame.h (psignal):  Arg is unsigned, not int.
4071
        * utils.c (strsave, strstr):  Fix arg types.
4072
        * valprint.c (val_print):  lint
4073
 
4074
        MIPS symbol table support from Per Bothner:
4075
 
4076
        * symfile.c (symtab_fns):  Remove initializer table that needs to
4077
        be hacked for each new symbol file format supported.
4078
        (add_symtab_fns):  New function, chains symbol table
4079
        handlers into the global list.
4080
        (symfile_init):  Search this list.
4081
        * symfile.h:  Add next pointer, declare add_symtab_fns.
4082
        * coffread.c (_initialize_coffread): Call add_symtab_fns.
4083
        * dbxread.c (_initialize_dbxread):  Call add_symtab_fns.
4084
 
4085
        * mipsread.c (psymtab_to_symtab_1): return void instead of (struct
4086
        symbol *).  Thus, we no longer need the hack to trash
4087
        pst->filename.  Good, since that hack confused code in symfile.c!
4088
 
4089
        (reorder_symtabs, destroy_all_symtabs):  Removed static
4090
        all_symtabs, which was used to qsort symtabs in reorder_symtabs.
4091
        Instead, the latter now uses a temporary array (stack-allocated
4092
        from an obstack, and then freed).
4093
 
4094
        (parse_symbol):  Added a hack to fix up BLOCK_{START,END} if they
4095
        haven't been set in the outermost stBlock of a procedure. This was
4096
        a problem with f77 binaries on Ultrix 4.?.
4097
 
4098
        (new_symtab, new_symbol, new_type):  Continue changing code to use
4099
        obstacks more and otherwise conform to dbxread internal style.
4100
        Made the free_code of symtabs be free_linetable (as in dbxread)
4101
        instead of free_contents.  This implies memory leaks when reading
4102
        a new symbol table, until the conversion is finished. Did change
4103
        (struct symbol) and (struct type) to be allocated on the
4104
        symbol_obstack.  Blocks and blockvectors are among the things
4105
        still "leaking."
4106
 
4107
        * mipsread.c (parse_partial_symbols, parse_fdr):  It hasn't been
4108
        tested much, but it solved one problem (reported by Meissner), and
4109
        cleans up some other things.  The problem happened when an
4110
        included file contains actual code (functions) and not just
4111
        definitions. The mips coff is a little inconvenient there, since
4112
        it may cause a procedure to be mapped to the wrong psymtab.
4113
 
4114
        * mips-tdep.c (heuristic_proc_desc):  Minor cleanup.
4115
        * mips-xdep.c (fetch_core_registers):  Minor cleanup.  FIXME,
4116
        this will need work for the new core paradigm.
4117
 
4118
        Opcode patches from the net:
4119
 
4120
        * mips-opcode.h: fix incorrect disassembly of the mfc1, cfc1, and
4121
        ctc1 instructions. Also, the cvt.d.w and cvt.s.w instructions were
4122
        missing altogether - they are added here.  From Bruce Bauman.
4123
        * mips-opcode.h:  The low mask for C0 instructions was too small.
4124
        From Garrett Lau.  I modified the fix to check the entire 32-bit
4125
        opcode.
4126
 
4127
        * ns32k-opcode.h:  Fix opcodes for deiw and deid.  From Bruce
4128
        Bauman.
4129
 
4130
Thu Mar 21 12:56:46 1991  John Gilmore  (gnu at cygint.cygnus.com)
4131
 
4132
        Roll in changes from Per Bothner (Tue, 25 Sep 90 11:11:04):
4133
 
4134
        * dbxread.c (read_type): Pointer subtraction (value_sub in
4135
        valarith.c) sometimes failed because the types of the
4136
         pointers being subtracted were not identical.
4137
        These differed because dbxread.c was allocating pointer types
4138
        using dbx_alloc_type+smash_to_pointer_type instead of
4139
        lookup_pointer_type. I failed to find a justification for the
4140
        former, so I changed it to use the latter. Similarly, I
4141
        replaced smash_to_function_type by lookup_function_type,
4142
        and smash_to_reference_type by lookup_reference_type.
4143
 
4144
        * mipsread.c (parse_symbol, upgrade_type, parse_procedure,
4145
        _initialize_mipsread):  corresponding changes.
4146
 
4147
        * symtab.c (smash_to_{pointer,reference,function}_type): eliminate.
4148
 
4149
        * source.c (mod_path): Do tilde_expand on each component of the path,
4150
        rather than on the (list of) paths as a whole.
4151
        (print_source_lines):  Set first_line_listed in addition to
4152
        current_source_symtab and current_source_line.  If the source was
4153
        not findable, after a "dir" command to fix the problem,
4154
        a "list" would get the wrong lines.
4155
 
4156
        While I was there... (gnu):
4157
 
4158
        * dbxread.c (read_type):  Change error to complaint.
4159
 
4160
Thu Mar 21 12:56:46 1991  John Gilmore  (gnu at cygint.cygnus.com)
4161
 
4162
        First attempt at detailed understanding of symbol table memory alloc.
4163
 
4164
        * dbxread.c (dbx_symfile_read):  Free our string table if we
4165
        aren't the mainline.  Free the "info" struct since we're done with
4166
        it.
4167
        (init_psymbol_list):  Free any previously allocated psymbol lists.
4168
        (): FIXME: Should realloc-down the psymbol lists when done reading
4169
        the main symbol file?
4170
 
4171
        * symmisc.c (free_symtab):  Free fullname field too.
4172
 
4173
        * xm-hp300hpux.h (USG):  #undef then #define so Makefile can -D.
4174
        (REGISTER_ADDR):  Make result type unsigned int.
4175
 
4176
        * xconfig/{i386*,hp300hpux,altosgas,altos}:  All config files that
4177
        define REGEX must also define REGEX1 (its dependency).
4178
 
4179
Tue Mar 19 21:28:57 1991  John Gilmore  (gnu at cygint.cygnus.com)
4180
 
4181
        * tconfig/i960:  No longer works, points you at vxworks960 or
4182
        nindy960.
4183
 
4184
        * xgdb.c, XGDB-README:  Remove file.  Users can get the much
4185
        better xxgdb.
4186
        * Makefile.dist:  Remove all trace of xgdb.
4187
 
4188
        * breakpoint.c (breakpoint_1):  Pass demangle arg to
4189
        print_address_symbolic.
4190
        (clear_breakpoints):  Remove unused function.
4191
        (breakpoint_re_set_one):  Guts of breakpoint_re_set.
4192
        (breakpoint_re_set):  Use catch_errors to do them all anyway.
4193
 
4194
        * gdb-int.texinfo (Host versus Target):  Add section on what is
4195
        a "host" feature versus what is a "target" feature.
4196
 
4197
        * infcmd.c (path_command, path_info):  Handle the PATH variable
4198
        (object search path) as conveniently as the source search path.
4199
        * environ.c (set_in_environ):  Set some vars in GDB's environment,
4200
        in addition to the child's.  PATH, G960BASE, G960BIN for starters.
4201
        * source.c (mod_path):  New function, from guts of
4202
        directory_command, modifies a path.  Used by path_command.
4203
        (directory_command):  Call it.
4204
        * defs.h (strsave):  Declare.
4205
 
4206
        * utils.c (sevenbit_strings):  Add new printing option.
4207
        (printchar):  Use it.
4208
        (strsave):  Provide this handy helper routine.
4209
        (set_width_command):  Rename set_screen_width_command.
4210
        (_initialize_utils):  "set screen-width" => "set width";
4211
        "set screen-height" => "set height"; add sevenbit-strings.
4212
 
4213
        * infcmd.c (do_registers_info):  Print floating point registers
4214
        in raw hex as well as float format, regardless of whether it is
4215
        a "virtual" convertible register.
4216
        * tm-sparc.h (PRINT_REGISTER_HOOK):  Print every pair of float
4217
        regs as a double, just in case it's being used that way.
4218
        * values.c (unpack_long):  Comment on array/function coercion.
4219
        (unpack_double):  Argument is in target byte order now.  For
4220
        integer arguments, just call unpack_long and float the result.
4221
        * m68k-tdep.c: include defs.h for "const" handling.
4222
        * remote-nindy.c:  Use ieee-float stuff.
4223
        (nindy_fetch_registers):  Unpack double regs to host double, then
4224
        to extended.
4225
        (nindy_store_registers):  Pack extendeds to host double, flip
4226
        around by misusing unpack_double, send as target double.
4227
 
4228
        * tm-vxworks68.h (FRAME_CHAIN):  Handle current frame pointer of
4229
        zero, as when stopped at the first instruction of a process.
4230
 
4231
        * blockframe.c:  Fix filename in comment (param.h => tm.h).
4232
        * sparc-tdep.c (skip_prologue):  More explicit nudging comments.
4233
        * tm-68k.h:  Fix typos.
4234
 
4235
Fri Mar 15 01:09:34 1991  John Gilmore  (gnu at cygint.cygnus.com)
4236
 
4237
        Changes from a bringup on the DEC Vax under Ultrix 4.0.
4238
 
4239
        * coredep.c (fetch_core_registers):  Pass end-address of register
4240
        section to register_addr as expected.  Don't call supply_register
4241
        if we'd just pass it garbage.
4242
 
4243
        * dbxread.c (read_dbx_symtab):  Skip N_NSYMS on Ultrix.
4244
 
4245
        * exec.c (xfer_memory):  Use boolean xfer_fn result, not int.
4246
 
4247
        * target.c (push_target, target_info):  Cast enums to int for < or
4248
        > comparison.
4249
 
4250
        * stack.c (print_frame_info):  Identify source file & line
4251
        even if we can't print it.
4252
 
4253
        * xm-vax.h (MISSING_VPRINTF):  No longer missing in Ultrix V4.0.
4254
 
4255
Sat Mar  9 10:08:20 1991  John Gilmore  (gnu at cygint.cygnus.com)
4256
 
4257
        Clean up IEEE floating point support.
4258
 
4259
        * ieee-float.h:  New file.
4260
        * ieee-float.c:  Write real routines to convert between host
4261
        doubles and various target IEEE extendeds.
4262
        * m68k-xdep.c:  Eliminate assembler code for extended floats.
4263
        * xconfig/{3b1,altos,altosgas,hp300bsd,isi,news,news1000,sun2os3,
4264
        sun2os4,sun3,sun3os3,sun3os4}:  Eliminate use of m68k-xdep.o.
4265
        * tm-i960.h, tm-68k.h (REGISTER_CONVERT_TO_VIRTUAL,
4266
        REGISTER_CONVERT_TO_RAW):  Use ieee_extended_to_double and
4267
        double_to_ieee_extended.
4268
        * i960-tdep.c:  Define ext_format_i960.
4269
        * m68k-tdep.c:  Define ext_format_68881.
4270
        * sparc-tdep.c:  Define ext_format_sparc, though unused.
4271
        * Makefile.dist (HFILES):  Add ieee-float.h.
4272
        * inftarg.c: #include "ieee-float.h" for the REGISTER_CONVERT
4273
        macros.
4274
 
4275
        Obsolete the "coffstrip" program in favor of using BFD's strip.
4276
 
4277
        * nindy-share/coffstrip.c:  Remove file.
4278
        * nindy-share/nindy.c (coffstrip):  Routine to run bfd_strip.
4279
        * Makefile.dist:  Remove references to nindy-share/coffstrip.c.
4280
        * tconfig/nindy960:  Remove reference to coffstrip.o.
4281
 
4282
        * Makefile.dist:  Roll version number to 3.94.1 (not yet final).
4283
 
4284
Wed Mar  6 09:56:45 1991  John Gilmore  (gnu at cygint.cygnus.com)
4285
 
4286
        * symfile.h:  Add symfile_bfd, common between dbxread and coffread.
4287
        * dbxread.c:  Remove static symfile_bfd.
4288
        * infcmd.c (do_registers_info):  Add PRINT_REGISTER_HOOK, though
4289
        it is not used yet.
4290
        * inftarg.c (child_detach):  Pop the child_ops vector if the
4291
        detach is successful.
4292
        * remote-nindy.c (nindy_create_inferior):  Don't push a new
4293
        nindy_ops since nindy uses the same one for execution and memory
4294
        examination anyway.
4295
        * core.c (core_ops):  Use child_attach and child_create_inferior
4296
        rather than default attach and create_inferior functions.
4297
 
4298
        Handle floating point registers in core files.
4299
 
4300
        * sparc-xdep.c (fetch_core_registers):  Rewrite for float support.
4301
        * sun3-xdep.c (fetch_core_registers):  Rewrite for float support.
4302
        This version untested since BFD doesn't yet support sun3 core
4303
        files.
4304
        * hp300hpux-xdep.c:  Rewrite fetch_core_registers to new calling
4305
        conventions.  Fix comments and style.  This version has not
4306
        been compiled yet, since we have no HP inhouse.
4307
        * core.c (get_core_registers):  Look for two sections, ".reg"
4308
        and ".reg2", and pass both to fetch_core_registers sequentially.
4309
 
4310
        Revise directory path yet again.
4311
 
4312
        * source.c (forget_cached_source_info):  Not static any more.
4313
        (init_source_path):  New default source path is "$cdir:$cwd".
4314
        (dir_command):  Handle variable arguments ($cdir, $cwd).
4315
        (source_info):  Print "Compilation directory" rather than
4316
        "Originally compiled in" to remind people of $cdir.
4317
        (openp):  If the path contains $cwd, use current directory.
4318
        (open_source_file):  If compilation directory is known, replace
4319
        first $cdir in path with the compilation directory.
4320
        (print_source_lines):  Even if we can't print the lines, set the
4321
        current symtab and line for future commands like "info source" or
4322
        "breakpoint".  Also, error message now contains the file name,
4323
        line number, and file access error message.
4324
        (_initialize_source):  Fix help text to describe changes.
4325
        * main.c (cd_command):  Forget cached source info when we chdir.
4326
        * utils.c (strstr):  Add simple implementation.
4327
 
4328
Tue Mar  5 01:41:40 1991  John Gilmore  (gnu at fowanton.cygnus.com)
4329
 
4330
        * coffread.c (read_one_sym, init_linetable, init_stringtab):
4331
        Byte-swap COFF symbol tables if necessary when reading them in.
4332
        Use complain() to replace error message in one spot.  Needs
4333
        corresponding change in bfd/coff-code.h to make some symbol
4334
        swapping routines non-static.
4335
 
4336
Mon Mar  4 00:53:40 1991  John Gilmore  (gnu at cygint.cygnus.com)
4337
 
4338
        Merge changes from Eirik Fuller, for UTek.
4339
 
4340
        * defs.h (errno):  Add declaration.
4341
        * altos-xdep.c, arm-xdep.c, convex-xdep.c, gould-xdep.c,
4342
        hp300hpux-xdep.c, infrun.c, inflow.c, infptrace.c, i386-tdep.c,
4343
        i386-xdep.c, pyr-xdep.c, mips-xdep.c, remote-eb.c, remote-nindy.c,
4344
        remote-vx.c, source.c, standalone.c, stuff.c, sun386-xdep.c,
4345
        symmetry-tdep.c, symmetry-xdep.c, umax-xdep.c, utils.c:  Eliminate
4346
        declarations of errno.
4347
 
4348
        * remote-eb.c:  Define B19200 and B38400 as EXTA and EXTB.
4349
 
4350
        * remote-vx.c:  Include  for UTek; Sun gets it via
4351
         and .
4352
 
4353
Sat Mar  2 15:47:55 1991  John Gilmore  (gnu at cygint.cygnus.com)
4354
 
4355
        * i960-tdep.c (examine_prologue):  Add new argument limit,
4356
        which stops the scan at the end of the prologue, or at the PC.
4357
        This fixes a problem where it walks down into the code for the
4358
        user's statements if that code looks like function prologues.
4359
        Mark Fox and I have been bouncing this code back and forth, making
4360
        small changes to it.  Callers changed to match.
4361
 
4362
Tue Feb 26 01:47:07 1991  Cygnus John Gilmore  (cygnus at yuba)
4363
 
4364
        Cleanup for gdb-3.94 release final:
4365
 
4366
        * Makefile.dist:  Remove remote-vx.c, remote-nindy.c, and all
4367
        the .c files from vx-share and nindy-share, from the various
4368
        macros, since they are not found via ALLDEPFILES.
4369
        (SFILES):  Add tm-i960.h.
4370
        (alldeps.mak rule):  Break out ALLDEPFILES_MAINDIR and
4371
        ALLDEPFILES_SUBDIR.  List all the nindy and vxworks subdir files
4372
        in the SUBDIR list.
4373
        (TAGFILES_MAINDIR):  Change ALLDEPFILES to ALLDEPFILES_MAINDIR.
4374
        (gdb.tar.Z):  Use ALLDEPFILES_SUBDIR as well as SFILES_SUBDIR.
4375
 
4376
Mon Feb 25 16:02:35 1991  Cygnus John Gilmore  (cygnus at oldman)
4377
 
4378
        * am29k-tdep.c:  Add contribution line.
4379
        (examine_prologue):  Cache information about function prologues in
4380
        the misc-function-vector to avoid lots of references over the
4381
        serial line while examining instructions.
4382
 
4383
        * core.c (core_close):  New function made from cleanup_core.
4384
 
4385
        * core.c, exec.c, inftarg.c, remote-eb.c, remote-nindy.c,
4386
        remote-vx.c, remote.c, target.c, target.h,
4387
        Update target_ops vector to add attach, close, and load entries.
4388
        Use add_syms_addr_command, not add_file_addr_command, for
4389
        add_file.  Break out close routine from existing code.
4390
 
4391
        * dbxread.c (really_free_pendings):  Don't free pending_blocks;
4392
        they are in an obstack.
4393
        (read_dbx_symtab):  Relocate end_of_text_addr in the psymtab.
4394
        Lint.
4395
        (define_symbol):  Add symbol type parameter; change callers;
4396
        pass type parameter to DBX_PARM_SYMBOL_CLASS macro to allow
4397
        it to influence the symbol class on the i960.
4398
        (define_symbol):  Swap LOC_CONST's into target byte order.
4399
 
4400
        * exec.c (exec_close):  New function.
4401
        (exec_file_command):  Call it.
4402
 
4403
        * findvar.c (read_relative_register_raw_bytes):  Doc byte order,
4404
        Fix byte order of frame pointer.
4405
        (read_var_value):  Result of 0 if var's value can't be found,
4406
        e.g. missing FRAME_ARGS_ADDRESS.  Byte-swap LOC_CONST and
4407
        LOC_LABEL values to target order.  Add LOC_LOCAL_ARG.
4408
        (locate_var_value):  Use read_var_value and use its lazy address
4409
        as the location of the var's value.  Lint.
4410
 
4411
        * i960-pinsn.c (next_insn):  Add routine from vxgdb for scanning
4412
        instructions.
4413
 
4414
        * i960-tdep.c (arg_address, i960_frame_find_saved_regs):  Remove
4415
        obsolete Intel versions in favor of vxgdb versions.
4416
        (check_host, byteswap, byteswap_val, reorder_val):  Eliminate
4417
        code dealing with byte order of values, which Intel did in host byte
4418
        order rather than gdb-4's target byte order.
4419
        (i960_frame_chain_valid):  Move to nindy-tdep.c.
4420
        (examine_prologue, skip_prologue, frame_find_saved_regs,
4421
        frame_args_address, leafproc_return, saved_pc_after_call,
4422
        pop_frame):  Add vxgdb versions from Mark Fox.
4423
        (examine_prologue, frame_struct_result_address):  Add code
4424
        to deal with the saved value of G13 (struct return address
4425
        pointer).
4426
        (frame_args_address):  Modify Mark's version to prefer the
4427
        saved value over the current value in the topmost frame.
4428
        Cache result in the frame info to avoid performance hair in
4429
        callers.
4430
        (print_fault):  Add gdb960 code for printing faults.
4431
        (_initialize_i960):  Actually call check_host.
4432
 
4433
        * ieee-float.c (ieee_extended_to_double, ieee_double_to_extended):
4434
        add stub routines.  FIXME, these currently just return zero!
4435
 
4436
        * infcmd.c (program_info):  Use PRINT_RANDOM_SIGNAL.
4437
        (attach_command):  Call target_attach, not target_open, now.
4438
 
4439
        * infrun.c (normal_stop):  Make global, not static, for vx_attach.
4440
        (child_attach):  Rename from child_open.
4441
        (wait_for_inferior): Use PRINT_RANDOM_SIGNAL.  If stop_pc is zero,
4442
        don't confuse it with a zero step_resume_break_address.
4443
 
4444
        * inftarg.c (child_detach):  Eliminate inferior_pid test.
4445
        (child_files_info):  Clean up message a bit.
4446
        (child_ops):  Use child_attach, not child_open, to attach.
4447
 
4448
        * mem-break.c:  #ifdef out the whole file if BREAKPOINT is not
4449
        set (e.g. on VxWorks or NINDY).  Move read_memory_nobpt from
4450
        findvar.c to here, since it depends on the contents of the
4451
        shadow_contents of breakpoints, but keep if #if 0 since it is
4452
        never called.
4453
 
4454
        * nindy-tdep.c:  New file, contains nindy_frame_chain_valid, moved
4455
        from i960-tdep.c.
4456
 
4457
        * printcmd.c (address_info):  Handle LOC_LOCAL_ARG.  Lint.
4458
        (ptype_command, display_command):  Eliminate have_inferior_p and
4459
        have_core_file_p in favor of target_has_stack or
4460
        target_has_execution.
4461
        (print_frame_args):  Handle LOC_LOCAL_ARG.  Eliminate duplicate
4462
        code for actually finding the values of arguments, though we still
4463
        keep track of the maximum stack offset for use in printing unnamed
4464
        arguments.  Handle missing FRAME_ARGS_ADDRESS.
4465
 
4466
        * remote-nindy.c (i960_print_fault):  Move to i960-tdep.c.
4467
        (struct nindy_regs):  Define registers passed to/from nindy.
4468
        (nindy_fetch_registers, nindy_store-registers):  Translate between
4469
        nindy and GDB formats for the registers.
4470
        (dcache_init):  Statically allocate the cache, since it was being
4471
        allocated by a malloc that was never freed anyway.
4472
        (nindy_create_inferior):  Error, not core dump, if no exec file.
4473
        (nindy_before_main_loop):  Use target_load, not target_add_file.
4474
 
4475
        * remote-vx.c (net_load):  Specify large timeout for load
4476
        requests.  Allow user to break out with INTERRUPT.
4477
        (net_break):  Remove useless code, clean up.  Change callers.
4478
        (parse-args, skip_white_space, find_white_space):  Clean up arg
4479
        parsing to cope with quoted strings.
4480
        (net_wait, net_quit):  Never call error, just return status.
4481
        (vx_read_register, vx_write_register):  Cleanup status checking.
4482
        #ifdef the code based on which CPU we are using (960 or 68k),
4483
        FIXME, this should be completely general but it isn't yet.
4484
        (vx_xfer_memory, vx_resume):  Cleanup status checking.
4485
        (vx_run_files_info):  Improve message.
4486
        (vx_load_command):  Renamed from vx_add_file_command.  Allow load
4487
        to be interrupted.
4488
        (net_ptrace):  Remove unused routine.
4489
        (vx_wait):  Adopt code from vxgdb960 to cope with broken
4490
        connections to target machine and prompt to disconnect.  Remove
4491
        debug printouts.  Map some EVENT_'s to SIGnals.
4492
        (add_symbol_stub, vx_open):  Print names of object files we found,
4493
        and "ok" if we read their symbols OK.  Clarify output in general.
4494
        (vx_attach, vx_detach, vx_kill):  Add these commands.
4495
        (vx_convert_from_virtual, vx_convert_to_virtual):  Simplify.
4496
        (vx_run_ops):  Turn off all_mem, to avoid spurious msg in the
4497
        "info files" output, and create_inferior, since we already have
4498
        an inferior.
4499
 
4500
        * stack.c (frame_info):  Replace Frame_unknown with 0.
4501
        (print_frame_arg_vars):  Handle LOC_LOCAL_ARG.
4502
        (return_command):  Pop until the PC matches as well as the FP,
4503
        so it works even if the FP is shared with another function,
4504
        as in "frameless" or "leaf" procedures.
4505
 
4506
        * symfile.c (load_command):  renamed from add_file_target_command.
4507
        (add_syms_addr_command):  renamed from add_file_addr_command.
4508
        (add_syms_command):  Stub to call target_add_syms.
4509
        (_initialize_symfile):  Change command names and descriptions,
4510
        add-file => add-syms, and load from alias to its own command.
4511
 
4512
        * target.c (kill_or_be_killed, maybe_kill_then_attach,
4513
        maybe_kill_then_create_inferior):  Default for attempts to start
4514
        a process, if one is already running, is to ask about killing
4515
        it and retry if yes.
4516
        (upstack_create_inferior):  #if-0 it, strata obsolete it.
4517
        (push_target, unpush_target, pop_target):  to_close() a target
4518
        before unstacking it.
4519
        (target_info):  Renamed from target_files_info.
4520
        (_initialize_targets):  Rename "i files" as "i target", accessible
4521
        under both names.
4522
 
4523
        * target.h:  Improve comments about the target_ vectored routines.
4524
 
4525
        * tm-i960.h:  Remove NINDY-specific stuff to tm-nindy960.h.
4526
        Convert commenting style to standard GNU style.
4527
        (DBX_PARM_SYMBOL_CLASS): allow LOC_LOCAL_ARG's to be recognized.
4528
        (SKIP_PROLOGUE):  No longer a no-op.
4529
        (SAVED_PC_AFTER_CALL):  Now handles leaf procedures.
4530
        (*_REGNUM):  Sort register numbers.
4531
        (REGISTER_BYTES, REGISTER_BYTE, REGISTER_RAW_SIZE,
4532
        MAX_REGISTER_RAW_SIZE, REGISTER_CONVERTIBLE,
4533
        REGISTER_CONVERT_TO_VIRTUAL, REGISTER_CONVERT_TO_RAW):  Float regs
4534
        are now 10 byte extendeds, not 8 byte doubles.
4535
        (FRAME_CHAIN_VALID):  Make this config-dependent, since it differs
4536
        for nindy versus vxworks targets.  FIXME, this should possibly go
4537
        in the target vector.
4538
        (EXTRA_FRAME_INFO, INIT_EXTRA_FRAME_INFO):  Cache both
4539
        frame_saved_regs and arg pointer with each frame.
4540
        (FRAMELESS_FUNCTION_INVOCATION):  New leafproc support.
4541
        (FRAME_ARGS_ADDRESS):  Use cached result.
4542
        (FRAME_ARGS_ADDRESS_CORRECT):  New, avoids g14 guessing.
4543
        (FRAME_FIND_SAVED_REGS):  Change arg to subsidiary fn.
4544
        (PRINT_RAMDON_SIGNAL):  Call print_fault.
4545
        (POP_FRAME):  Now works.
4546
 
4547
        * tm-nindy960.h:  Break this off tm-i960.h.  NINDY-specific
4548
        option parsing and startup; STACK_END_ADDR, FRAME_CHAIN_VALID,
4549
        BREAKPOINT, and DECR_PC_AFTER_BREAK are here.
4550
        (ADDITIONAL_OPTION_HANDLER):  use target_load, not
4551
        target_add_file.
4552
 
4553
        * tm-vxworks960.h:  Break this off tm-i960.h.  VxGDB specific
4554
        startup; DECR_PC_AFTER_BREAK, and FRAME_CHAIN_VALID are here.
4555
 
4556
        * valarith.c (value_subscripted_rvalue):  Avoid handling
4557
        floats and doubles specially; it gave alignment errors.  Lint.
4558
 
4559
        * valops.c (value_of_variable, value_of_this):  Error if unknown
4560
        value.
4561
 
4562
        * valprint.c (print_floating):  Bcopy rather than pointer-deref,
4563
        to avoid alignment problems.
4564
        (value_print):  Handle unknown value address.
4565
        (cplus_val_print):  Two args are ignored; remove them.  Change caller.
4566
        (val_print):  Use unpack_long rather than pointer-deref.
4567
 
4568
        * values.c:  Lint.
4569
        (unpack_long, unpack_double):  Use bcopy rather than pointer-deref
4570
        to avoid alignment problems.
4571
        (value_being_returned):  Error if return value unknown.
4572
        (set_return_value):  Add bogosity warning, FIXME.        *
4573
 
4574
        * TODO:  A woman's work is never done.
4575
 
4576
        * Makefile.dist:  Distribute REMOTE_OBS into tconfig files.
4577
        Separate INCLUDE_CFLAGS for use with lint.  Add LINTFILES.
4578
        Add ieee-float.o to OBS.
4579
        * tconfig/{nindy960,vxworks68,vxworks960}:  Include the desired
4580
        REMOTE_OBS remote-interface files in the TDEPFILES and TM_FILE.
4581
        * tconfig/i960:  FIXME.  Half-merge, produce warning if config'd.
4582
 
4583
        Changes to generalize the VxWorks RPC protocol slightly, to handle
4584
        i960 as well as 68000.
4585
 
4586
        * vx-share/dbgRpcLib.h (VX_SOURCE_STEP):  Add.
4587
        * vx-share/reg.h:  Produce i960 regs #ifdef I80960
4588
        * vx-share/xdr_ptrace.c:  Skip FPA registers if 960.
4589
        * vx-share/xdr_rdb.h:  Add SOURCE_STEP struct and xdr decl.
4590
        * vx-share/xdr_rdb.c:  Add xdr_SOURCE_STEP routine.
4591
        * vx-share/xdr_regs.c:  Add xdr_regs, xdr_fp_status, xdr_ext_fp
4592
        for i960.  Change xdr_vectors to xdr_opaques for 68k registers,
4593
        so they will move in target byte order rather than network
4594
        byte order (happens to be the same).
4595
 
4596
Mon Feb 25 03:41:44 1991  John Gilmore  (gnu at cygint.cygnus.com)
4597
 
4598
        * tm-convex.h (END_OF_TEXT_DEFAULT):  Remove #if 0'd block.
4599
 
4600
Sun Feb 24 00:55:53 1991  John Gilmore  (gnu at cygint.cygnus.com)
4601
 
4602
        * am29k-pinsn.c,
4603
        Add contribution lines to various files, showing where they
4604
        came from.
4605
 
4606
        * breakpoint.c (break_insn, check_break_insn_size,
4607
        read_memory_nobpt):  Remove to mem-break.c.
4608
 
4609
        * xm-*.h, param-no-tm.h, tm-29k.h, valprint.c:  Change BYTE_ORDER to
4610
        HOST_BYTE_ORDER.
4611
 
4612
        * tm-29k.h (STAB_REG_TO_REGNUM):  Warn user if symbol table
4613
        entry has bad register number.  This change is not
4614
        tested in this release, FIXME.
4615
 
4616
        * frame.h:  Eliminate Frame_unknown in favor of a simple zero.
4617
        tm-vax.h:  Ditto.
4618
 
4619
        * value.h:  Force value's contents field to be aligned to hold
4620
        at least a double or a long long (if supported).  This avoids
4621
        doing bcopy's in and out of the contents field.
4622
 
4623
        (step_1):  Avoid coredump under obscure circumstances when we
4624
        have no frame.
4625
 
4626
        * symtab.h (misc_info):  Add field to misc function vector for
4627
        any kind of cached information the target code desires.  AMD
4628
        29000 uses this to avoid repeating examine_function_prologue's.
4629
 
4630
        * coffread.c:  Lint.  Remove static symfile, read_section_header.
4631
        core.c (have_core_file_p):  Lint: remove.
4632
        expprint.c (print_subexp):  Lint.
4633
        infptrace.c, valops.c, valprint.c:  lint.
4634
 
4635
        Roll in changes from vxgdb-5.0.1:
4636
 
4637
        * symtab.h:  Comment byte order of each address class.  Add
4638
        LOC_LOCAL_ARG for frame-relative args (960).
4639
        expread.y:  Use LOC_LOCAL_ARG where LOC_ARG is used.
4640
        symtab.c, symmisc.c:  ditto.
4641
 
4642
        * infrun.c (init_wait_for_inferior):  Clear stop_signal.
4643
 
4644
        * remote.c (remote_resume):  Error if resume with a signal.
4645
 
4646
        * symfile.c (prim_record_misc_function):  Clear misc_info.
4647
        (fill_in_vptr_fieldno):  Check stub type of arg.
4648
 
4649
        * valops.c (value_cast):  Avoid looking up names of types whose
4650
        name we don't know, to prevent coredump.  Sun CC produces typedef
4651
        rtx and the name of *rtx is zero...
4652
 
4653
Mon Feb 18 21:16:25 1991  John Gilmore  (gnu at cygint.cygnus.com)
4654
 
4655
        Roll in changes from final AMD 29000 port (Tiemann).
4656
 
4657
        tconfig/am29k:  Add COFF_ENCAPSULATE and TARGET=TARGET_AM29K
4658
        for ../include/a.out.encap.h.  This might not work now that BFD
4659
        is separately compiled.  Instead, BFD support for encap will have
4660
        to translate machine type 29k into the right COFF_MAGIC.
4661
 
4662
        * infcmd.c: Remove references to inferior_pid that aren't used
4663
        in actual ptrace calls; use target_has_execution, etc.
4664
        (have_inferior_p):  Remove function.
4665
        (program_info):  Print target info rather than "process number";
4666
        avoid gratuitous messages unless from_tty.
4667
        (run_stack_dummy, finish_command):  Set proceed_to_finish.
4668
        infrun.c: Remove inferior_pid refs.  Decl & init proceed_to_finish.
4669
        main.c:  Lint.  Lose have_inferior_p().
4670
        inferior.h (have_inferior_p):  Remove, lint.
4671
        (proceed_to_finish):  Add flag to ask that all regs be saved
4672
        by normal_stop, for the few commands that need it, speeding up
4673
        serial I/O.  Add comments to stop_registers.
4674
 
4675
        * remote-eb.c:  Remove newline from breakpoint message we grep
4676
        for.  Never time out when running the user program.
4677
 
4678
 
4679
 
4680
Wed Feb 13 15:34:40 1991  John Gilmore  (gnu at cygint.cygnus.com)
4681
 
4682
        Roll in changes from vxgdb-5.0.1:
4683
 
4684
        * dbxread.c (read_dbx_symtab): If we encounter a "FORTRAN COMMON"
4685
        symbol in its raw form, we are processing an unlinked ".o" file.
4686
        See if the target environment has assigned it an address, using
4687
        target_lookup_symbol (VxWorks does), and enter it into the symtab
4688
        that way.
4689
 
4690
        * tm-vxworks.h (FRAME_CHAIN, FRAME_CHAIN_VALID):  Override usual
4691
        68k versions for a simpler version that assumes zero FP at bottom.
4692
        Fixes bug of truncated stack reports.
4693
 
4694
        * target.h (target_lookup_symbol):  Define this routine's args
4695
        and result, finally.
4696
 
4697
        * target.c (nosymbol):  Default routine for target_lookup_symbol.
4698
        (target_default):  Default lookup_symbol and call_function too.
4699
        (files_info):  Only print has_all_memory warning if a non-dummy
4700
        target follows.
4701
 
4702
        * remote-vx.c (vx_read_register, vx_convert_to_virtual,
4703
        vx_convert_from_virtual): If target does not have floating point,
4704
        zero register "values", and avoid doing cross-net conversions.
4705
        (vx_lookup_symbol):  Rename net_lookup_symbol, add to vectors.
4706
        (vx_open):  Rearrange code that attaches to target and reads
4707
        symbols for all loaded modules, to work if some of the modules
4708
        are not accessible.  Add symbol_stub() and add_symbol_stub()
4709
        as callbacks from catch_errors().  Allow connect attempt to be
4710
        interrupted painlessly with ^C (FIXME, there are still some bugs
4711
        if the interrupt happens during symbol reading.).  Print
4712
        final message with puts_filtered, since symbol messages are
4713
        now filtered too.
4714
 
4715
        Misc cleanup:
4716
 
4717
        * main.c (catch_errors):  Only print errstring if non-null.
4718
        (command_loop):  Avoid an ioctl per command to test ISATTY.
4719
 
4720
        * remote-vx.c (net_load):  make static; avoid sophomoric msg.
4721
        (vx_xfer_memory):  Return correct result!
4722
        (vx_files_info):  Indicate whether target has float or not.
4723
        (vx_lookup_symbol):  Complain, not error, if target gone.
4724
        (vx_open):  Print "Connected" msg before disabling immediate-quit.
4725
        [FIXME:  lookup_symbol and vx_open changes need testing.]
4726
 
4727
        target.c, remote-eb.c, inftarg.c, am29k-opcode.h, target.h,
4728
        tm-29k.h, tmm-vxworks68.h, symfile.c, gdb-int.texinfo: Add
4729
        contributor lines and update copyrights to 1991.
4730
 
4731
        Changes from an attempted H-PUX host port:
4732
 
4733
        * infptrace.c (PT_ATTACH, PT_DETACH):  Handle HP/UX, which
4734
        defines PT_ATTACH and PT_DETACH but not PT_KILL.
4735
        * remote-eb.c (eb_open):  Misplaced endif kills sysv H/PUX.
4736
        * remote-vx.c: include  for HPUX.
4737
        * hp300hpux-xdep.c (fetch_core_registers):  Rewrite old
4738
        "core_file_command" routine to BFD regime.  May not work yet.
4739
 
4740
        Attempted port of "gdb-3.4 Van Jacobson xgdb" to modern gdb.
4741
 
4742
        * xgdb.c: Replace X10 version with some VJ version.
4743
        (FIXME:  Its copyright assignment is not on record.)
4744
        * xgdb.c:  Update include files to X11R4 (Xaw crud).
4745
        (xgdb_display_source, create_text_widget): fix call to
4746
        get_filename_and_charpos.  Rewack source window stuff for X11R4
4747
        (gleaned from include files, and "nm's" of binary libraries, since
4748
        I had no doc available).
4749
        (append_selection, append_selection_word): Disable with FIXME
4750
        since R4 changed interface here.
4751
        (create_buttons):  Add back the old set of buttons.
4752
        (xgdb_create_window):  Fix call to XtInitialize (&argc not argc).
4753
 
4754
        * Makefile.dist (xgdb, xgdb-init.c):  Update for X11R4 on Suns.
4755
        Roll VERSION to 3.94 (not yet final though).
4756
 
4757
Sat Feb  9 09:46:25 1991  John Gilmore  (gnu at cygint.cygnus.com)
4758
 
4759
        * obstack.h (obstack_ptr_grow, obstack_ptr_grow_fast,
4760
        obstack_int_grow, obstack_int_grow_fast):  Eliminate
4761
        cast on left of assignment, which gives MIPS cc fits and is
4762
        not Standard C.
4763
 
4764
        * sparc-pinsn.c (print_insn): Eliminate 'set' test, subsumed by
4765
        F_ALIAS.  Use printf, not fprintf, when not passing a file
4766
        pointer...
4767
        (compare_opcodes): Check that identical instructions have
4768
        identical opcodes, complain otherwise.
4769
 
4770
        * sparc-opcode.h (st %fsr):  Fix opcode "lose" mask.  This
4771
        was reported by Roland McGrath.
4772
        (unimp): Only match if exactly zero instruction.  (Roland)
4773
        (branches and traps):  Generate all variations of these
4774
        instructions with macros, based on a single call that defines
4775
        each condition name and its binary representation.
4776
        (set):  Turn on alias bit, to avoid test in sparc-pinsn.c.
4777
 
4778
        * valprint.c (val_print_fields):  Take, and use, format parameter.
4779
        This means that "p/x struct" again prints the elements in the
4780
        desired format.  Changed callers.
4781
 
4782
        * stack.c (frame_info):  Use filtered output, and indicate wrap
4783
        points.  Remove kludgy formatting designed to avoid line wrap.
4784
 
4785
        * utils.c (wrap_here):  If the line is already full (because
4786
        we had printed a long indent or long wrapped string), do an
4787
        immediate newline-and-indent.
4788
 
4789
        * m68k-pinsn.c (print_insn_arg): Bugfix from
4790
        ntmtv!thompson@ames.arc.nasa.gov (Mike Thompson): 'bkpt #0'
4791
        instruction is incorrectly disassembled as bkpt #8.
4792
 
4793
        * dbxread.c (end_psymtab): Bugfix from Peter Schauer
4794
        : If you want to set a
4795
        breakpoint in a *.y file gdb will say Reading in symbols for *.y...
4796
        and then will dump core (sometimes). I traced it back to an
4797
        uninitialized symfile_name in psymtab_to_symtab.
4798
        (const_vol_complaint):  Add quotes to message.
4799
        (define_symbol):  Only believe line number if gcc_compiled.
4800
        Avoid allocating symbol if we will not return it.
4801
 
4802
        Add target strata support so that newly established targets go
4803
        into their right place in the target stack (e.g. a new exec file
4804
        doesn't wipe out the ability to access the running process).
4805
 
4806
        * target.h, core.c, exec.c, inftarg.c, remote-eb.c,
4807
        remote-nindy.c, remote-vx.c, remote.c, target.c:  Add to_stratum
4808
        and initialize it properly in all the targets.
4809
 
4810
        * target.h:  Document strata.  Change return type of push_target.
4811
 
4812
        * target.c (nomemory):  new function for dummy memory access.
4813
        (tcomplain):  Rename complain, now also used in symfile.c.
4814
        (push_target):  Push targets within strata.  New return value shows
4815
        whether new target is on top of stack or not.  Always keep dummy
4816
        target on stack.
4817
        (target_files_info):  Ignore dummy target.
4818
 
4819
        * core.c (core_open):  Warn user, and skip accessing file, if the
4820
        core target is not the topmost target in the stack.
4821
        * remote-nindy.c (nindy_create_inferior):  Avoid unpush_target, now
4822
        already handled.
4823
 
4824
        * remote-vx.c:  Remove vx_prepare_to_store from vxworks memory
4825
        target_ops, it doesn't belong there since we have no regs there.
4826
        Change name of target from machine => memory to clarify.
4827
 
4828
Thu Feb  7 16:32:09 1991  John Gilmore  (gnu at spiff.cygnus.com)
4829
 
4830
        * Freeze version 3.93 for release.
4831
 
4832
        * Makefile.dist:  Handle vx-share and nindy-share subdirs
4833
        properly when building gdb.tar.Z.
4834
 
4835
        * symtab.c:  lint; add no_symtab_msg to consolidate the messages
4836
        printed in various places, so I could change just one copy.
4837
 
4838
        * dbxread.c, coffread.c:  Change references to bfd->iostream
4839
        to cast to FILE *, now that BFD avoids needing types defined
4840
        in other header files.
4841
 
4842
Tue Feb  5 21:39:35 1991  John Gilmore  (gnu at cygint.cygnus.com)
4843
 
4844
        * command.c, dbxread.c, expprint.c, infcmd.c, infptrace.c,
4845
        infrun.c, printcmd.c, remote-nindy.c, source.c, sparc-tdep.c,
4846
        sparc-xdep.c, symfile.h, symmisc.c, utils.c, valprint.c: Lint
4847
        (actually gcc -Wall).
4848
 
4849
        * dbxread.c:  Remove first_global_sym, last_global_sym, since
4850
        they are never referenced.
4851
 
4852
        * defs.h (baud_rate):  Declare.
4853
        main.c: Define it, and add the -b option to set it.
4854
 
4855
        * gdb-int.texinfo:  Add text on how to define a new host or target
4856
        architecture, prompted by Per Bothner's questions about MIPS
4857
        support.
4858
 
4859
        * gdb.texinfo:  Document "complaints".  Change doc of -q since
4860
        gdb no longer prints the copyright and blurb if you specify a file
4861
        name to be debugged (just like Emacs).  Add doc for Nindy-specific
4862
        command line flags for specifying target serial port and such.
4863
        Update copyright to 1991.
4864
 
4865
        * gdbcore.h:  Remove a large mass of now-useless crud, since BFD
4866
        has taken over for us the job of ripping up executable files.  The
4867
        crud caused Per Bothner's port to not compile.
4868
 
4869
        * infrun.c (normal_stop):  Avoid printing "Program exited
4870
        normally" if we are in batch mode.  This allows a GDB which
4871
        executes a program on a target system, to behave like a Unix
4872
        command (input from stdin, output to stdout, no extraneous
4873
        output).
4874
 
4875
        * main.c (main):  Allow additional machine-dependent command line
4876
        options to be specified with the ADDITIONAL_OPTIONS,
4877
        ADDITIONAL_OPTION_CASES, ADDITIONAL_OPTION_HELP, and
4878
        ADDITIONAL_OPTION_HANDLER macros.  Also allow machine-dependent
4879
        processing to occur just before the main loop with
4880
        BEFORE_MAIN_LOOP_HOOK.
4881
        (main):  If a "core file" argument is specified, and it is not a
4882
        core file, try it as a process ID to attach.
4883
        (symbol_completion_function):  Attempt to cope with
4884
        "show screen-" TAB, not very successfully.  This needs more work,
4885
        FIXME.
4886
        (batch_file):  New function, returns whether we are reading
4887
        commands from an interactive tty on stdin, or from somewhere else.
4888
        Called by normal_stop since it doesn't get from_tty passed down
4889
        to it like many commands do.
4890
 
4891
        * remote-nindy.c:  Handle command line options for nindy
4892
        connection.
4893
        (nindy_before_main_loop):  Prompt user for tty name if they
4894
        don't specify it before getting to the interactive command loop.
4895
 
4896
        * tm-i960.c:  Add ADDITIONAL_OPTIONS, etc, to handle -O, -brk,
4897
        and -r command line options.  Also add hook before main loop
4898
        to make it easy to specify a tty.
4899
 
4900
        * TODO:  More things to do, one done.
4901
 
4902
Mon Feb  4 23:57:39 1991  John Gilmore and Mike Tiemann  (at cygint.cygnus.com)
4903
 
4904
        * dbxread.c:  Make complaint() calls pass pointer, not struct.
4905
        Add complaints about badly formatted C++ type information
4906
        (const/volatile indicator, and parse errors resulting in
4907
        error_type).  Fix C++ virtual member fn comment.
4908
        (read_struct_type):  Avoid bumping pointer if we got a parse
4909
        error; this prevents our walking beyond the end of a string.
4910
        Terminate loop on null char as well as semicolon.
4911
        (process_one_symbol):  Fix the LBRAC fix so that it uses the
4912
        last previous SLINE, FUN, or SO record's PC address.  C++ debug
4913
        symbols did not have SLINE records in a useful order compared
4914
        to the LBRAC records.
4915
        (define_symbol):  Handle "catch" records.
4916
 
4917
        * symtab.c (check_stub_type):  Added new complain
4918
        `stub_noname_complain' and added a consistency check to
4919
        keep the debugger from crashing when finishing from an
4920
        exception frame.  A real fix will be needed later.
4921
 
4922
Sat Feb  2 10:43:05 1991  John Gilmore  (gnu at cygint.cygnus.com)
4923
 
4924
        * infcmd.c (attach_command):  Make global.
4925
 
4926
        * Makefile.dist (REMOTE_OBS):  Make these compile by default,
4927
        but make them easy to comment out.  Perhaps later they should
4928
        be enabled by what CPU you configure for?  FIXME.
4929
        (VERSION):  Roll to 3.93.
4930
        (pinsn.o):  Remove rule for obsolete file.
4931
        (dbxread.o,coffread.o,mipsread.o):  Use ${srcdir} explicitly.
4932
 
4933
        Run down a problem that manifested by printing the wrong function
4934
        name in stack traces of read_ofile_symtab.  Turned out that the
4935
        problem was the SunOS 4.1.1 (and previous) C compiler outputs
4936
        the LBRAC symbol with an address in the *data* segment, which
4937
        blew our binary search through the blocks.
4938
 
4939
        * dbxread.c: Use the complain() facility consistently to bitch
4940
        about problems in the symbol file we are reading.
4941
        (finish_block):  Add code to check the nesting of the blocks;
4942
        complain and Procrust them to fit if wrong.
4943
        (make_blockvector):  Check the order of the blocks, complain
4944
        [but don't cope] if wrong.
4945
        (process_one_symbol):  ifndef SUN_FIXED_LBRAC_BUG, check LBRAC
4946
        symbols to be sure their PC value is greater than the last SLINE
4947
        (line number) symbol we've seen, complaining and adopting the
4948
        SLINE PC value if wrong.
4949
 
4950
        * symfile.h (struct complaint, complaint_root, complain,
4951
        clear_complaints):  Add.
4952
        * symfile.c (complain, complaint_root, clear_complaints):  Add
4953
        facility to deal with non-fatal complaints and to regularize their
4954
        suppression.
4955
        (symbol_file_add):  Clear complaint counters to allow new complaints.
4956
        (initialize_symfile):  Add 'set complaints' and 'show complaints'.
4957
 
4958
        * dbxread.c (dbx_symfile_read):  Remember the address and size
4959
        of the string table for the main symbol file, so we won't read it
4960
        more than once.
4961
        (dbx_psymtab_to_symtab):  Fix the check for main symbol file,
4962
        to avoid reading the string table yet again.  Lint.
4963
        (throughout):  Improve filtered output, including word wrap.
4964
        (read_range_type):  Improve Bothner's fix to handle other types too.
4965
 
4966
        * utils.c:  Improve line wrap implementation.  Handle unlimited
4967
        width by making chars_per_line unsigned.
4968
        (puts_filtered):  New, easy, function.
4969
 
4970
        * defs.h (puts_filtered):  add.
4971
 
4972
        * mipsread.c (compare_symbols, sort_symtab):  Remove these fns,
4973
        call the identical sort_symtab_syms() in symfile.c instead.
4974
 
4975
        * expread.y:  Suggest the `file' command rather than `symbol-file'.
4976
 
4977
        * command.h (enum var_types):  Add zinteger for seroable
4978
        unsigned integer.
4979
        * command.c (do_setshow_command):  Handle var_zinteger.  Restructure
4980
        nested if's into a switch.
4981
 
4982
        * breakpoint.c (bpstat_print): If bpstat "print" flag is not set,
4983
        we did not stop because of a breakpoint (it must have been for
4984
        some other reason, like a "stepi"), so don't print anything.
4985
 
4986
        * symtab.c: Include  all the time.  Now that BFD
4987
        doesn't include , old SunOS's require it for
4988
        .
4989
 
4990
Sat Feb  2 10:39:15 1991  Per Bothner  (bothner@cs.wisc.edu)
4991
 
4992
        A test port of gdb-3.92.6 to the Sony NEWS.
4993
 
4994
        * Makefile.dist
4995
        Don't normally link in remote- or vx stuff.
4996
        Some of it doesn't compile, and it wastes space for 99% of the users.
4997
        Remove reference to no-longer-used HAVE_VPRINTF.
4998
        Fixed BFD_DEP typo to BFD_DIR.
4999
        * dbxread.c
5000
        Fix cast in arg to bfd_h_getlong.
5001
        Make char *prefix be const.
5002
        Fix how certain range types are mapped into builtin unsigned int types.
5003
        * infrun.c
5004
        Remove 2 #includes. They cause errors (on Sony, at least),
5005
        and aren't needed (they wern't in earlier versions).
5006
        * printcmd.c
5007
        print_address_symbolic should never demangle labels
5008
        (since it prints *assembler-level* labels).
5009
 
5010
               [This was superseded by the change to printcmd below.]
5011
 
5012
        * utils.c
5013
        Add some "volatile" return types to avoid warnings.
5014
        If MISSING_VPRINTF add vprintf function and not just macro
5015
        (since vprintf is used in printcmd.c).
5016
        * valprint.c
5017
        Unless __GNUC__, use obstack_grow instead of obstack_ptr_grow.
5018
        (The latter isn't grokked by some PCC-based compilers.)
5019
 
5020
             [This change is in abeyance, we prefer to fix obstack_ptr_grow.]
5021
 
5022
        Make chunk size of dont_print_obstack 32*4 instead of default 4096.
5023
        * nindy-share/coffstrip.c
5024
        Added some forward declarations (otherwise, gcc complains
5025
        about implicit extern redefined as static).
5026
 
5027
Sun Jan 20 02:38:19 1991  John Gilmore  (gnu at cygint.cygnus.com)
5028
 
5029
        Changes inspired by Per Bothner:
5030
        * printcmd.c (print_address_symbolic):  Take additional parameter
5031
        specifying whether to demangle.
5032
        (print_address):  Pass in asm_demangle to control demangling.
5033
        (print_address_demangle):  New fn, takes explicit arg to control
5034
        demangling.
5035
        * utils.c:  Add new vars demangle and asm_demangle, and let them
5036
        be set and shown.
5037
        (fputs_demangled):  If !demangle, just print the argument.
5038
        (fprint_symbol):  If !demangle, just print raw symbol.
5039
        * valprint.c (val_print):  Call print_address_demangle rather than
5040
        print_address, to cause demangling to depend on the global
5041
        rather than assembler-level demangling setting.
5042
        * WHATS.NEW, gdb.texinfo:  Document.
5043
 
5044
        * main.c (show_command):  Show all settings if no arg.
5045
        (initialize_main):  Make "info set" the same as naked "show".
5046
        * command.c (cmd_show_list):  Handle prefix commands in the
5047
        list, and print the name of the setting as well as its English
5048
        description and value.
5049
 
5050
        Allow gdb functions to specify where a line should wrap if it
5051
        exceeds the size of a terminal line.  Use it to make the output
5052
        prettier.
5053
        * utils.c (set_screen_width_command):  New fn, mallocs a buffer
5054
        of the right size when screen width changes.
5055
        (set_screensize_command, screensize_info):  Remove #if 0'd fns.
5056
        (wrap_here):  New fn, indicates a point in the output where we
5057
        should wrap the line rather than just letting it overflow at a
5058
        random place.
5059
        (fputs_filtered):  Implement wrapping.
5060
        (n_spaces):  New fn, returns a pointer to N spaces.
5061
        (print_spaces_filtered):  Use n_spaces.
5062
        * defs.h (n_spaces):  Declare.
5063
        * stack.c (print_frame_info):  Wrap with 4-space indent after
5064
        fn name and before filename and line number.
5065
        * printcmd.c (print_frame_args):  Wrap with 4-space indent
5066
        before each argument name is printed.
5067
        * valprint.c (value_print):  Wrap with no indentation before
5068
        each repetition.
5069
        (val_print_fields):  Wrap with indentation relative to nesting
5070
        level before each field name.
5071
        (val_print):  Wrap with nesting indentation before array elements.
5072
        * command.c (do_setshow_command):  Avoid extra newlines,
5073
        wrap with 4-space indent around values printed, end with period.
5074
        * WHATS.NEW, gdb.texinfo, gdb-int.texinfo:  Document.
5075
 
5076
        * breakpoint.c (breakpoint_1):  Implement addressprint for
5077
        "info breakpoints" display.  Change file name and line number
5078
        format to " at file:nnn" rather than " (file line nnn)".
5079
        * gdb.texinfo:  Document.
5080
 
5081
 
5082
Fri Jan 18 07:21:25 1991  John Gilmore  (gnu at cygint.cygnus.com)
5083
 
5084
        Frozen for gdb-3.92.6 release.
5085
 
5086
        README, WHATS.NEW:  Update for 3.92.6 release.
5087
 
5088
        tconfig/{altos, i386v, i386v32, m88k, umax}:  Eliminate
5089
        coffread.o from configs since it is now built by default.
5090
        tconfig/{3b1, altosgas, arm, convex, hp300bsd, hp300hpux,
5091
        i386v-g, i386v32-g, isi, merlin, news, news1000, np1, pn,
5092
        pyramid, symmetry, vax, vxworks68}:  Eliminate dbxread.o
5093
        from configs since it is now built by default.
5094
 
5095
        Makefile.dist: Update for release 3.92.6.  Handle files that
5096
        have been moved to ../include, ../getopt, or ../bfd.  Add
5097
        saber.suppress and tests directory.  Add config.status to
5098
        the release (it will say "none").
5099
 
5100
        coredep.c:  Minor formatting fixes.
5101
 
5102
        These changes were made in early December but only checked in now:
5103
        * nindy-share/Onindy.c, nindy-share/coffstrip.c,
5104
        nindy-share/nindy.c:  lint
5105
        * nindy-share/nindy.c (ninStopWhy):  Don't byteswap the
5106
        register values coming back from the target; we store values
5107
        in target byte order everywhere.
5108
 
5109
Wed Jan 16 19:01:37 1991  John Gilmore  (gnu at cygint.cygnus.com)
5110
 
5111
        * am29k-opcode.h, am29k-pinsn.c:  Add 29050 opcodes.
5112
 
5113
        * valprint.c (cplus_val_print, val_print_fields):  New functions,
5114
        which print C++ objects.  They conspire to avoid printing a
5115
        virtual base class more than once, following all the twists and
5116
        turns of C++ virtual base rules.
5117
        (val_print):  Call the above rather than do it by hand.
5118
 
5119
        * symfile.c (symbol_file_add):  Only reset symfile_mtime for main
5120
        symbol file, not for added files like shared libs.  This really
5121
        needs to be generalized to a timestamp per file.
5122
 
5123
        * core.c (cleanup_core):  Avoid coredump if no core file.
5124
 
5125
        * config.gdb:  Accept -host or -target in place of +host or
5126
        +target.
5127
 
5128
        * coffread.c (find_linenos):  Avoid desupported BFD interface
5129
        to line numbers.  We still read them manually rather than using
5130
        BFD's "generic" features.
5131
 
5132
        * gdbrc.tex, threecol.tex:  Add GDB reference card and its
5133
        formatting code.
5134
        Makefile.dist:  Add refcard to OTHERS list for creating tar files.
5135
 
5136
        * Makefile.dist:  Eliminate use of $< in explicit targets.
5137
 
5138
        * readline/Makefile:  Use $< rather than $*.c, which does not
5139
        include the VPATH in GNU Make.
5140
 
5141
        * tconfig/i960-bout, tconfig/i960-coff:  These are identical
5142
        copies of tconfig/i960, added for global configuration
5143
        compatability.  All i960 versions can read both coff and b.out.
5144
 
5145
        * tm-88k.h:  Fix multiline macro that lacked \'s.  Remove
5146
        COFF_FORMAT and COFF_CHECK_X_ZEROES since these are now handled
5147
        automaticaly.
5148
 
5149
        * TODO:  Think of more things to do.
5150
 
5151
Wed Jan  2 19:09:29 1991  John Gilmore  (gnu at spiff.cygnus.com)
5152
 
5153
        tconfig/{am29k,i960,sun2*,sun3*,sun4*}:  Eliminate config
5154
        of sdb versus dbx debug symbols.  Add kludge for 68881 80-bit to
5155
        64-bit float conversion.
5156
 
5157
        tconfig/sun4, tconfig/sun3, xconfig/sun4, xconfig/sun3:  Make
5158
        equivalent to sun?os4 so global config works.
5159
 
5160
Wed Jan  2 18:20:51 1991  John Gilmore  (gnu at spiff.cygnus.com)
5161
 
5162
        Fix from Eberhard Mattes 
5163
 
5164
        * main.c:  Only declare linesize once; declare pagesize not at
5165
        all, since it is never used.
5166
        (main):  Clear newly allocated line before it is used.
5167
 
5168
For older changes see ChangeLog-1990
5169
 
5170
Local Variables:
5171
mode: indented-text
5172
left-margin: 8
5173
fill-column: 74
5174
version-control: never
5175
End:

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.