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

Subversion Repositories scarts

[/] [scarts/] [trunk/] [toolchain/] [scarts-gdb/] [gdb-6.8/] [gdb/] [ChangeLog-1992] - Blame information for rev 25

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 25 jlechner
Thu Dec 31 11:06:38 1992  Fred Fish  (fnf@cygnus.com)
2
 
3
        * Makefile.in (BISON):  Add comment that when bison is used, it
4
        must include the "-y" option.
5
        * c-exp.y, m2-exp.y (yyrule, yyname, yyss, yyssp, yyvs, yyvsp):
6
        Remove defines to remap non-yacc symbols, thus backing out of
7
        previous recent changes.  Standard policy is that non-yacc parser
8
        generators get fixed, rather than adding bug workarounds in gdb
9
        for each new one that pops up.  Expand comment to note this.
10
        * c-exp.y, m2-exp.y (YYDEBUG):  Revert back to disabled by default.
11
 
12
Thu Dec 31 09:03:02 1992  Stu Grossman  (grossman at cygnus.com)
13
 
14
        * partial-stab.h (near N_BINCL):  Remove redundant code in N_BINCL
15
        case.  Use code in N_SOL.
16
 
17
        * paread.c:  New file that contains all HPPA/HPUX symbol reading
18
        code.
19
        * dbxread.c:  Remove almost all HPPA/HPUX symbol reading code.
20
        * (dbx_symfile_init):  Use sizeof(long) instead of 4.
21
        * (dbx_symfile_offsets):  Make static.
22
        * (pastab_build_psymtabs):  New interface routine for paread to
23
        send stabs into dbxread.
24
        * gdb-stabs.h:  Remove gobs of HPPA cruft.
25
 
26
Wed Dec 30 19:47:13 1992  Fred Fish  (fnf@cygnus.com)
27
 
28
        * c-exp.y, m2-exp.y (yyrule, yyname):  Remap like other yy* names
29
        for byacc.
30
        * ch-exp.y (yyrule, yyname):  Remap like other yy* names for byacc.
31
 
32
        * c-exp.y, m2-exp.y (yyreds, yytoks):  Remap like other yy* names.
33
        * c-exp.y, m2-exp.y (YYDEBUG):  Define if MAINTENANCE_CMDS is defined
34
        and YYDEBUG is not already defined.
35
        * c-exp.y (strncmp):  Replace throughout with STREQN, missed
36
        them during the previous replacements.
37
        * printcmd.c (_initialize_printcmd):  Update internal documentation
38
        for "set" command to note that the assignment syntax is language
39
        dependent.
40
        * ch-exp.y (yyreds, yytoks):  Remap like other yy* names.
41
        * ch-exp.y (YYDEBUG):  Define if MAINTENANCE_CMDS is defined
42
        and YYDEBUG is not already defined.
43
        * ch-exp.y (GDB_REGNAME, GDB_LAST, GDB_VARIABLE, GDB_ASSIGNMENT,
44
        single_assignment_action): New terminals and nonterminal for gdb
45
        extensions to chill expression grammer.
46
        * ch-exp.y (match_dollar_tokens):  Lexer routine to match all
47
        tokens that start with '$' (register names, convenience vars, etc).
48
        * ch-exp.y (tokentab2):  Add GDB_ASSIGNMENT.
49
        * ch-exp.y (yylex):  Call match_dollar_tokens.
50
 
51
Mon Dec 28 15:00:01 1992  Stu Grossman  (grossman at cygnus.com)
52
 
53
        * hppah-tdep.c (skip_trampoline_code):  Use new macros for
54
        accessing minimal symbol data.
55
        * infcmd.c (read_pc):  Use #ifdef, not #if.
56
        * symfile.c (syms_from_objfile):  Add CONST to decl for targets.
57
        * tm-hppa.h (FIX_CALL_DUMMY):  Use new macros for accessing
58
        minimal symbol data.
59
 
60
        * hppah-tdep.c (frame_saved_pc):  Use better test for outermost
61
        frame.  Use find_return_regnum to find the caller.
62
        * (find_unwind_entry):  New routine to locate stack frame info
63
        associated with a procedure.  This looks in the $UNWIND_START$
64
        section in the SOM file.
65
        * (find_return_regnum):  New routine.  Uses find_unwind_entry() to
66
        figure out where the caller's return address is stored.
67
        * (find_proc_framesize):  New routine.  Uses find_unwind_entry()
68
        to figure out the frame size for a procedure.
69
        * (saved_pc_after_call):  New routine, moved from tm-hppa.h.
70
        * (init_extra_frame_info):  New routine.  Corrects PC and FP for
71
        outermost frame if necessary.
72
        * (frame_chain):  New routine, moved from tm-hppa.h.
73
        * (skip_trampoline_code):  Handle computed function calls (ie:
74
        calls from $$dyncall).
75
        * (unwind_command):  Temporary support function to allow user
76
        to control/observe aspects of the unwind (stack frame) info.
77
        * infcmd.c (read_pc):  (Temporary), put a hack in to see if the PC
78
        was in a system call, if so, then read the PC from r31.
79
        * tm-hppah.h (SKIP_TRAMPOLINE_CODE, IN_SOLIB_TRAMPOLINE):  Deal
80
        with extra arg for skip_trampoline_code().
81
        * (INIT_EXTRA_FRAME_INFO):  Define to point at subr (see above).
82
        * (FRAME_CHAIN, FRAME_CHAIN_VALID):  Turn into real subroutines.
83
        * tm-hppa.h (SAVED_PC_AFTER_CALL):  Turn into real subroutine.
84
 
85
Sun Dec 27 17:34:15 1992  Fred Fish  (fnf@cygnus.com)
86
 
87
        * dbxread.c (dbx_symfile_init, elfstab_build_psymtabs):
88
        Call new bfd_get_size() and verify that string table is no larger
89
        than the file that is supposed to contain it.
90
        * symfile.c (syms_from_objfile):  Only complain about configured
91
        NAMES_HAVE_UNDERSCORE differences between gdb and bfd if the
92
        current target is the default BFD target.
93
 
94
Sat Dec 26 20:51:41 1992  Fred Fish  (fnf@cygnus.com)
95
 
96
        * solib.c (BKPT_AT_MAIN):  Change to BKPT_AT_SYMBOL.
97
        * solib.c (bkpt_names):  New array of symbol names to try to
98
        use for the "mapping complete" breakpoint.  Configurable
99
        define SOLIB_BKPT_NAME is first one to try.
100
        * solib.c (find_solib):  Test debug_base for nonzero rather
101
        than just greater than zero.
102
        * solib.c (enable_break):  Use bkpt_names to look up address
103
        at which to set "mapping complete" breakpoint.
104
 
105
Tue Dec 22 20:33:38 1992  Fred Fish  (fnf@cygnus.com)
106
 
107
        * defs.h (STRCMP, STREQ, STREQN):  New macros.
108
        * defs.h (demangle_and_match):  Remove prototype.
109
        * dwarfread.c (STREQ, STREQN):  Remove macros, replaced with STREQ
110
          and STREQN defined in defs.h.
111
        * dwarfread.c (set_cu_language):  For completely unknown languages,
112
          try to deduce the language from the filename.  Retain behavior
113
          that for known languages we don't know how to handle, we use
114
          language_unknown.
115
        * dwarfread.c (enum_type, symthesize_typedef):  Initialize language
116
          and demangled name fields in symbol.
117
        * dwarfread.c, mipsread.c, partial-stab.h:  For all usages of
118
          ADD_PSYMBOL_TO_LIST, add language and objfile parameters.
119
        * dwarfread.c (new_symbol):  Attempt to demangle C++ symbol names
120
          and cache the results in SYMBOL_DEMANGLED_NAME for the symbol.
121
        * elfread.c (STREQ):  Remove macro, use STREQ defined in defs.h.
122
          Replace usages throughout.
123
        * elfread.c (demangle.h):  Include.
124
        * elfread.c (record_minimal_symbol):  Remove prototype and function.
125
        * gdbtypes.h, symtab.h (B_SET, B_CLR, B_TST, B_TYPE, B_BYTES,
126
          B_CLRALL):  Moved from symtab.h to gdbtypes.h.
127
        * infcmd.c (jump_command):  Remove code to demangle name and add
128
          it to a cleanup list.  Now just use SYMBOL_DEMANGLED_NAME.
129
        * minsyms.c (demangle.h):  Include.
130
        * minsyms.c (lookup_minimal_symbol):  Indent comment to match code.
131
        * minsyms.c (install_minimal_symbols):  Attempt to demangle symbol
132
          names as C++ names, and cache them in SYMBOL_DEMANGLED_NAME.
133
        * mipsread.c (psymtab_language):  Add static variable.
134
        * stabsread.c (demangle.h):  Include.
135
        * stabsread.c (define_symbol):  Attempt to demangle C++ symbol
136
          names and cache them in the SYMBOL_DEMANGLED_NAME field.
137
        * stack.c (return_command):  Remove explicit demangling of name
138
          and use of cleanups.  Just use SYMBOL_DEMANGLED_NAME.
139
        * symfile.c (demangle.h):  Include.
140
        * symfile.c (add_psymbol_to_list, add_psymbol_addr_to_list):  Fix
141
          to match macros in symfile.h and allow them to be compiled
142
          if INLINE_ADD_PSYMBOL is not true.
143
        * symfile.h (INLINE_ADD_PSYMBOL):  Default to true if not set.
144
        * symfile.h (ADD_PSYMBOL_*):  Add language and objfile parameters.
145
          Add code to demangle and cache C++ symbol names.  Use macro form
146
          if INLINE_ADD_PSYMBOL is true, otherwise use C function form.
147
        * symmisc.c (add_psymbol_to_list, add_psymbol_addr_to_list):
148
          Remove, also defined in symfile.c, which we already fixed.
149
        * symtab.c (expensive_mangler):  Remove prototype and function.
150
        * symtab.c (find_methods):  Remove physnames parameter and fix
151
          prototype to match.
152
        * symtab.c (completion_list_add_symbol):  Name changed to
153
          completion_list_add_name.
154
        * symtab.c (COMPLETION_LIST_ADD_SYMBOL):  New macro, adds both
155
          the normal symbol name and the cached C++ demangled name.
156
        * symtab.c (lookup_demangled_partial_symbol,
157
          lookup_demangled_block_symbol):  Remove prototypes and functions.
158
        * symtab.c (lookup_symbol):  Remove use of expensive_mangler,
159
          use lookup_block_symbol instead of lookup_demangled_block_symbol.
160
          Remove code to try demangling names and matching them.
161
        * symtab.c (lookup_partial_symbol, lookup_block_symbol):
162
          Fix to try matching the cached demangled name if no match is
163
          found using the regular symbol name.
164
        * symtab.c (find_methods):  Remove unused physnames array.
165
        * symtab.c (name_match, NAME_MATCH):  Remove function and macro,
166
          replaced with SYMBOL_MATCHES_REGEXP from symtab.h.
167
        * symtab.c (completion_list_add_symbol):  Rewrite to use cached
168
          C++ demangled symbol names.
169
        * symtab.h:  Much reformatting of structures and such to add
170
          whitespace to make them more readable, and make them more
171
          consistent with other gdb structure definitions.
172
        * symtab.h (general_symbol_info): New struct containing fields
173
          common to all symbols.
174
        * symtab.h (SYMBOL_LANGUAGE, SYMBOL_DEMANGLED_NAME,
175
          SYMBOL_SOURCE_NAME, SYMBOL_LINKAGE_NAME, SYMBOL_MATCHES_NAME,
176
          SYMBOL_MATCHES_REGEXP, MSYMBOL_INFO, MSYMBOL_TYPE):  New macros.
177
        * symtab. (struct minimal_symbol, struct partial_symbol, struct
178
          symbol): Use general_symbol_info struct.
179
        * utils.c (demangle_and_match):  Remove, no longer used.
180
        * valops.c (demangle.h):  Include.
181
        * xcoffexec.c (eq):  Remove macro, replace usages with STREQ.
182
        * blockframe.c, breakpoint.c, c-exp.y, c-valprint.c, dbxread.c,
183
          infcmd.c, m2-exp.y, minsyms.c, objfiles.h, solib.c, stack.c,
184
          symmisc.c, symtab.c, valops.c:  Replace references to minimal
185
          symbol fields with appropriate macros.
186
        * breakpoint.c, buildsym.c, c-exp.y, c-typeprint.c, c-valprint.c,
187
          coffread.c, command.c, convex-tdep.c, cp-valprint.c, dbxread.c,
188
          demangle.c, elfread.c, energize.c, environ.c, exec.c,
189
          gdbtypes.c, i960-tdep.c, infrun.c, infrun-hacked.c, language.c,
190
          main.c, minsyms.c, mipsread.c, partial-stab.h, remote-es1800.c,
191
          remote-nindy.c, remote-udi.c, rs6000-tdep.c, solib.c, source.c,
192
          sparc-pinsn.c, stabsread.c, standalone.c, state.c, stuff.c,
193
          symfile.c, symmisc.c, symtab.c, symtab.h, tm-sysv4.h,
194
          tm-ultra3.h, values.c, xcoffexec.c, xcoffread.c:  Replace strcmp
195
          and strncmp usages with STREQ, STREQN, or STRCMP as appropriate.
196
        * breakpoint.c, buildsym.c, c-typeprint.c, expprint.c, findvar.c,
197
          mipsread.c, printcmd.c, source.c, stabsread.c, stack.c,
198
          symmisc.c, tm-29k.h, valops.c, values.c:  Replace SYMBOL_NAME
199
          references with SYMBOL_SOURCE_NAME or SYMBOL_LINKAGE_NAME as
200
          appropriate.
201
        * buildsym.c (start_subfile, patch_subfile_names):  Default the
202
          source language to what can be deduced from the filename.
203
        * buildsym.c (end_symtab):  Update the source language in the
204
          allocated symtab to match what we have been using.
205
        * buildsym.h (struct subfile):  Add a language field.
206
        * c-typeprint.c (c_print_type):  Remove code to do explicit
207
          demangling.
208
        * dbxread.c (psymtab_language):  Add static variable.
209
        * dbxread.c (start_psymtab):  Initialize psymtab_language using
210
          deduce_language_from_filename.
211
 
212
Mon Dec 21 22:24:33 1992  Fred Fish  (fnf@cygnus.com)
213
 
214
        * valprint.c (val_print):  Reorganize comment and add note
215
        about dependency on target byte ordering.
216
        * ch-exp.y (value_array_slice):  Fix typo.
217
        * ch-valprint.c (chill_val_print): Remove C'ism that arrays of
218
        byte sized ints are assumed to be char strings and printed with
219
        string syntax.  In chill, arrays of chars and arrays of
220
        bytes/ubytes are distinquishable, and printed appropriately.
221
 
222
Mon Dec 21 18:02:35 1992  Stu Grossman  (grossman at cygnus.com)
223
 
224
        * tm-hppah.h:  #define NEED_TEXT_START_END for target memory
225
        read/write routines for HPUX.
226
 
227
        * hppa-pinsn.c (print_insn):  Improve handling of be and ble
228
        branch targets to compute target address using const from previous
229
        instruction if necessary.
230
        * Add `Q' operator to print out bit position field various
231
        instructions.
232
        * hppah-nat.c:  #include sys/param.h, and sys/user.h.  General
233
        cleanups, use new code from Utah.
234
        * (store_inferior_registers):  Update to new code from Utah.
235
        * (initialize_kernel_u_addr):  Re-enable decl of struct user u.
236
        * (fetch_register):  Clear out priv level when reading PCs.
237
        * hppah-tdep.c:  Get rid of gobs of KERNELDEBUG stuff.
238
        * Remove decl of errno, #include wait.h and target.h.
239
        * (frame_saved_pc):  Check `flags' pseudo-register to see if we
240
        were inside of a kernel call.  If so, then PC is in a different
241
        register.  Also, mask out bottom two bits of all PCs so as not to
242
        confuse higher level code.
243
        * (push_dummy_frame):  Create from #define in tm-hppa.h.
244
        * (find_dummy_frame_regs):  Update from Utah.
245
        * (hp_pop_frame):  Create from #define in tm-hppa.h.
246
        * (hp_restore_pc_queue):  New, from Utah.
247
        * (hp_push_arguments):  Big fixes from Utah.
248
        * (pa_do_registers_info, pa_print_registers):  Only print out fp
249
        regs upon request.
250
        * (skip_trampoline_code):  New routine to deal with stubs that
251
        live in nowhereland between callers and callees.
252
        * i860-tdep.c:  Remove decl of attach_flag.
253
        * infrun.c (wait_for_inferior):  Add new macro
254
        INSTRUCTION_NULLIFIED, which can tell if the instruction pointed
255
        at by PC will be nullified.  If so, then step the target once more
256
        so as to avoid confusing the user.
257
        * (just before step_over_function:):  Use stop_func_start, not
258
        stop_pc when checking for the existance of line number info.
259
        stop_func_start will reflect the proper address of the target
260
        routine, not of the stub that we may be traversing to get there.
261
        * tm-hppa.h:  define SKIP_TRAMPOLINE_CODE and IN_SOLIB_TRAMPOLINE
262
        to deal with the stubs that PA compilers sometimes stick between
263
        callers and callees.  Also, define FLAGS_REGNUM for access to the
264
        `flags' pseudo-reg.
265
        * (REGISTER_CONVERT_TO_VIRTUAL, REGISTER_CONVERT_TO_RAW):  Use
266
        memcpy, not bcopy.
267
        * (CANNOT_STORE_REGISTER):  New from Utah.  Says that we can't
268
        write gr0, PC regs, and PSW!
269
        * (FRAME_FIND_SAVED_REGS):  Bug fixes from Utah.
270
        * (PUSH_DUMMY_FRAME, POP_FRAME):  Make into real routines in
271
        hppah-nat.c.
272
        * (CALL_DUMMY, FIX_CALL_DUMMY):  Fixes from Utah.
273
        * Define struct unwind_table_entry.
274
        * valops.c (call_function_by_hand):  Add another arg to
275
        FIX_CALL_DUMMY (under #ifdef GDB_TARGET_IS_HPPA).  Why is this
276
        necessary?
277
 
278
Mon Dec 21 02:17:57 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
279
 
280
        * remote-vx.c: remove include of "symfile.h", replace it with "complaints.h"
281
 
282
Fri Dec 18 10:32:25 1992  Fred Fish  (fnf@cygnus.com)
283
 
284
        * Makefile.in (VERSION):  Bump to 4.7.4.
285
        * Makefile.in (SFILES_MAINDIR):  Add typeprint.c, c-typeprint.c,
286
          m2-typeprint.c, c-valprint.c cp-valprint.c m2-valprint.c.
287
        * Makefile.in (HFILES):  Add valprint.h.
288
        * Makefile.in (OBS):  Add typeprint.o, c-typeprint.o,
289
          m2-typeprint.o, c-valprint.o, cp-valprint.o m2-valprint.o.
290
        * typeprint.c, typeprint.h:  New files for language independent
291
          type printing functions.
292
        * c-typeprint.c, m2-typeprint.c:  New files for language dependent
293
          type printing functions and definitions.
294
        * valprint.h:  New include file for language independent value
295
          printing definitions.
296
        * c-valprint.c, cp-valprint.c, m2-valprint.c:  New files for language
297
          dependent value printing functions.
298
        * c-exp.y (production ptype):  Add range_type variable and use new
299
          create_range_type function.
300
        * c-exp.y (tokentab2, tokentab3), c-lang.c (c_op_print_tab),
301
          infcmd.c (path_var_name), language.c (unk_op_print_tab),
302
          m2-lang.c (m2_op_print_tab):  Change from ANSI-obsolescent
303
          "const static" to ANSI-conformant "static const".
304
        * c-exp.y (c_create_fundamental_type):  Remove unused nbytes.
305
        * c-exp.y (c_language_defn, cplus_language_defn):  Add c_print_type,
306
          and c_val_print.
307
        * c-lang.h (c_print_type, c_val_print):  Add prototypes.
308
        * coffread.c (decode_type):  Add range_type variable and call to
309
          new create_range_type function.
310
        * complaints.c (complain):  Remove unused val variable.
311
        * complaints.c (_initialize_complaints):  Make it void.
312
        * convex-tdep.c (value_of_trapped_internalvar):  Add range_type
313
          variable and call new create_range_type function.
314
        * defs.h (enum val_prettyprint):  Move enum from value.h to here
315
          so we can avoid having to include value.h just for prototypes that
316
          need the enum (thanks ANSI).
317
        * dwarfread.c (struct_type):  Local anonymous_size variable is
318
          only used if !BITS_BIG_ENDIAN.
319
        * dwarfread.c (decode_subscript_data_item):  Add rangetype
320
          variable and call new create_range_type function.
321
        * elfread.c (elf_symfile_read):  Remove unused dbx and text_sect
322
          variables.
323
        * eval.c (evaluate_subexp):  Remove unused local variable name
324
          and the statement with no side effects that initializes it.
325
        * expprint.c (print_subexp):  Change local_printstr to
326
          LA_PRINT_STRING.
327
        * gdbtypes.c (create_range_type):  New function that creates
328
          a range type using code fragments from object file readers as
329
          an example of what has to be initialized.
330
        * gdbtypes.c (create_array_type):  Removed index_type, low_bound,
331
          and high_bound parameters, replaced with a single range_type
332
          parameter.  Change function body to use passed in range_type
333
          rather than handcrafting one.
334
        * gdbtypes.h (create_range_type):  Add prototype.
335
        * gdbtypes.h (create_array_type):  Change prototype parameters.
336
        * infrun.c (normal_stop):  Remove unused local variables tem and c.
337
        * infrun.c (hook_stop_stub):  Return 0 rather than random value.
338
        * language.c (unk_lang_print_type, unk_lang_val_print):  Add
339
          stub functions that call error if called.
340
        * language.c (unknown_language_defn, auto_language_defn,
341
          local_language_defn):  Add initializers unk_lang_print_type and
342
          unk_lang_val_print.
343
        * language.h (struct language_defn):  Reformat for larger
344
          comments, add la_print_type and la_val_print members.  Add
345
          LA_PRINT_TYPE and LA_VAL_PRINT macros.  Change local_printchar
346
          to LA_PRINT_CHAR and local_printstr to LA_PRINT_STRING.
347
        * m2-lang.c (m2_create_fundamental_type):  Remove unused local
348
          variable nbytes.
349
        * m2-lang.c (m2_language_defn):  Add initializers m2_print_type
350
          and m2_val_print.
351
        * m2-lang.h (m2_print_type, m2_val_print):  Add prototypes.
352
        * main.c (execute_command): Remove unused local variable cmdlines.
353
        * main.c (echo_command), stabsread.c (read_type), printcmd.c
354
          (clear_displays), symmisc.c (block_depth), values.c
355
          (clear_value_history):
356
          Make testing of truth value of assignment result explicit.
357
        * mipsread.c (upgrade_type):  Update FIXME to include future use
358
          of create_range_type.
359
        * printcmd.c (ptype_command, ptype_eval, whatis_command,
360
          whatis_exp, maintenance_print_type):  Move prototypes and functions
361
          to new typeprint.c.
362
        * printcmd.c (_initialize_printcmd):  Move add_com calls for
363
          ptype_command and whatis_command to new typeprint.c.
364
        * ser-bsd.c (serial_open):  Remove unused variable sgttyb.
365
        * source.c (find_source_lines):  Local variable c only used
366
          when LSEEK_NOT_LINEAR is defined.
367
        * stabsread.c (read_array_type):  Use new create_range_type
368
          function.
369
        * stabsread.c (read_range_type):  Add new index_type variable and
370
          call new create_range_type function rather than handcrafting
371
          range types.
372
        * symmisc.c (type_print_1):  Change usages to LA_PRINT_TYPE.
373
        * symtab.c (typedef_print usages):  Use c_typedef_print, renamed.
374
        * symtab.c (type_print_base usages):  Use c_type_print_base.
375
        * symtab.c (type_print_varspec_prefix usages):  Use
376
          c_type_print_varspec_prefix.
377
        * symtab.c (type_print_method_args usages):  Use
378
          cp_type_print_method_args.
379
        * valprint.c:  Completely ripped apart and the fragments used
380
          to create c-valprint.c, cp-valprint.c, m2-valprint.c, and
381
          valprint.h.  Remaining stuff is language independent.
382
        * value.h (struct fn_field):  Forward declare for prototypes.
383
        * value.h (type_print_1):  Remove prototype.
384
        * value.h (enum val_prettyprint):  Moved to defs.h.
385
        * value.h (typedef_print):  Prototype renamed to c_typedef_print.
386
        * value.h (baseclass_offset):  Add prototype.
387
        * Makefile.in (SFILES_MAINDIR):  Add ch-typeprint.c, ch-valprint.c.
388
        * Makefile.in (OBS):  Add ch-typeprint.o, ch-valprint.o.
389
        * ch-typeprint.c:  New file for language dependent type printing.
390
        * ch-valprint.c:  New file for language dependent value printing.
391
        * ch-exp.y (parse_number):  Remove prototype and stub function.
392
        * ch-exp.y (decode_integer_literal):  Removed unused digits and
393
          temp variables.
394
        * ch-exp.y (convert_float):  Completely ifdef out for now.
395
        * ch-exp.y (tokentab2, tokentab3, tokentab4, tokentab5),
396
          ch-lang.c (chill_op_print_tab):
397
          Change from ANSI-obsolescent "const static" to ANSI-conformant
398
          "static const".
399
        * ch-exp.y (yylex):  Add unhandled storage class enumeration
400
          literals to switch statement for completeness.
401
        * ch-lang.c (chill_create_fundamental_types):  Remove unused
402
          nbytes variable.  Change dummy type to 2 bytes to match int.
403
          Handle FT_VOID types gratuituously added to chill DWARF by
404
          compiler.  Change FT_CHAR case to generate an TYPE_CODE_CHAR
405
          type rather than a one byte TYPE_CODE_INT type.
406
        * ch-lang.c (chill_language_defn):  Add chill_print_type and
407
          chill_val_print.
408
        * ch-lang.h (chill_print_type, chill_val_print):  Add prototypes.
409
 
410
Thu Dec 17 00:44:57 1992  John Gilmore  (gnu@cygnus.com)
411
 
412
        Eliminate uses of NAMES_HAVE_UNDERSCORE, using
413
        bfd_get_symbol_leading_char instead.
414
 
415
        * coffread.c (EXTERNAL_NAME):  New macro for removing possible
416
        leading character from names.
417
        (read_coff_symtab):  Use BFD's FILE *, don't open a second one.
418
        (process_coff_symbol, coff_read_struct_type, coff_read_enum_type):
419
        Replace NAMES_HAVE_UNDERSCORE with EXTERNAL_NAME.
420
 
421
        * kdb-start.c (main):  Remove NAMES_HAVE_UNDERSCORE.
422
        * minsyms.c (install_minimal_symbols):  Replace NAMES_HAVE_UNDERSCORE.
423
        Remove SOME_NAMES_HAVE_DOT support (apparently unused).
424
        * partial-stab.h:  Replace NAMES_HAVE_UNDERSCORE.
425
        * solib.c:  Replace NAMES_HAVE_UNDERSCORE.
426
        * stabsread.h:  Remove NAMES_HAVE_UNDERSCORE and HASH_OFFSET.
427
        * symfile.c (syms_from_objfile):  Insert debugging check to test
428
        NAMES_HAVE_UNDERSCORE setting against the BFD support.
429
 
430
        * doc/gdbint.texinfo (Host Conditionals):  Remove
431
        NAMES_HAVE_UNDERSCORE, SOME_NAMES_HAVE_DOT, document
432
        MEM_FNS_DECLARED.
433
        (Target Conditionals):  Remove all of the above.
434
 
435
        * xm-rs6000.h (MEM_FNS_DECLARED):  Update comments.
436
 
437
        * coffread.c (read_coff_symtab, C_BLOCK):  Use complain() rather
438
        than error() for .bb/.eb.  Bug found by Eddie Fung, .
439
 
440
Tue Dec 15 10:05:56 1992  Ian Lance Taylor  (ian@cygnus.com)
441
 
442
        * coffread.c (decode_type): catch negative tagndx fields generated
443
        by SCO 3.2v4 cc.
444
        * exec.c: comment out string following #endif.
445
        * configure.in (i[34]86-*-sco3.2v4*): use host i386sco4.
446
        * xm-i386sco.h: include  and , required by
447
        .
448
        * config/i386sco4.mh: new file; like i386sco.mh, but don't require
449
        gcc, and define const to empty to avoid SCO 3.2v4 cc bug.
450
 
451
Tue Dec 15 04:14:24 1992  Fred Fish  (fnf@cygnus.com)
452
 
453
        * complaints.c:  New file, code moved from utils.c.
454
        * complaints.c (complain):  Made into a varargs function.
455
        * complaints.h:  New file, code moved from symfile.h.
456
        * Makefile.in (SFILES_MAINDIR):  Add complaints.c.
457
        * Makefile.in (HFILES):  Add complaints.h.
458
        * Makefile.in (OBS):  Add complaints.o.
459
        * symfile.c (complaint_root, stop_whining, complaint_series,
460
        complain, clear_complaints, add_show_from_set for stop_whining):
461
        Moved to complaints.c.
462
        * symfile.h (struct complaint, complaint_root decl, complain
463
        prototype, clear_complaints prototype):  Moved to complaints.h.
464
        * buildsym.c, coffread.c, dbxread.c, dwarfread.c, elfread.c,
465
        gdbtypes.c, mipsread.c, stbsread.c, symfile.c:  Include
466
        complaints.h.  Remove casts from arguments to complain(),
467
        which is now a varargs function, and remove unnecessary
468
        placeholder zero args.
469
        * defs.h (begin_line):  Add prototype.
470
        * defs.h (vprintf_filtered):  Add prototype.
471
        * dwarfread.c (varargs.h):  Remove, no longer needed.
472
        * dwarfread.c (dwarfwarn):  Remove prototype and function.
473
        * dwarfread.c (complaints):  Define a bunch of complaints.
474
        * dwarfread.c (SQUAWK):  Remove macro defs, convert all
475
        usages to standard complain() calls.
476
        * utils.c (begin_line):  New function that ensures that
477
        whatever gets filter-printed next starts on its own line.
478
        * utils.c (vprintf_filtered):  New func, like vfprintf_filtered,
479
        but to stdout (calls vfprintf_filtered internally).
480
 
481
Tue Dec 15 02:01:00 1992  John Gilmore  (gnu@cygnus.com)
482
 
483
        * remote.c:  Avoid printf_filtered line limit.  Suggested by
484
        Robert R. Henry, .
485
        * infcmd.c (environment_info):  Ditto, for Don Allen .
486
 
487
        * main.c (main):  Accept --silent as well as --quiet.  Change +help
488
        to --help.  Suggested by Karl Berry, .
489
 
490
        * doc/gdbint.texinfo:  SWAP_HOST_AND_TARGET => SWAP_TARGET_AND_HOST.
491
        Noticed by Andy Jackson, .
492
 
493
Mon Dec 14 23:28:15 1992  John Gilmore  (gnu@cygnus.com)
494
 
495
        * tm-nindy960.h, remote-nindy.c:  Lint.
496
 
497
Mon Dec 14 18:48:52 1992  Fred Fish  (fnf@cygnus.com)
498
 
499
        * gdbtypes.c (create_array_type):  Complete rewrite.  Now requires
500
        a optional type to decorate as an array type, the type of the
501
        index, and the bounds of the array.  Records this additional info
502
        in the array type for use with languages with nonzero array
503
        bounds.
504
        * gdbtypes.h (enum type_code):  Update comment for TYPE_CODE_ARRAY
505
        to note that arrays may have bounds.
506
        * gdbtypes.h (create_array_type):  Update prototype.
507
        * c-exp.y (ptype production):  Adjust for new create_array_type
508
        calling conventions.
509
        * coffread.c (decode_type):  Call create_array_type rather than
510
        handcrafting array types.
511
        * convex-tdep.c (value_type):  Remove, now use create_array_type.
512
        * convex-tdep.c (value_of_trapped_internalvar):  Convert calls to
513
        vector_type into calls to create_array_type.
514
        * dwarfread.c (decode_subscr_data):  Name changed to
515
        decode_subscript_data_item throughout.
516
        * dwarfread.c (decode_subscript_data_item):  Rewrite to use
517
        create_array_type.  Now records index type and range as well.
518
        * dwarfread.c (dwarf_read_array_type):  Rewrite as part of
519
        change to use create_array_type.
520
        * dwarfread.c (read_subroutine_type):  Test existing user defined
521
        types before decorating them, to ensure they are blank, and
522
        complain about it if they are not.
523
        * dwarfread.c (decode_fund_type):  For unrecognized types, always
524
        return some valid type (type integer).  If the unrecognized type
525
        cannot be an implementation defined type, complain as well.
526
        * m88k-tdep.c (pushed_size):  Update comment for TYPE_CODE_ARRAY.
527
        * m88k-tdep.c (store_param):  Update comment for TYPE_CODE_ARRAY.
528
        * mipsread.c (upgrade_type):  Add FIXME comment that code to
529
        handcraft arrays should be replaced with call to create_array_type.
530
        * stabsread.c (read_array_type):  Replace code to handcraft
531
        array types with call to create_array_type.
532
        * valprint.c (type_print_varspec_prefix):  Minor formatting
533
        change, join lines that don't need to be split.
534
 
535
Mon Dec 14 17:18:42 1992  Stu Grossman  (grossman at cygnus.com)
536
 
537
        * convex-xdep.c, hppab-nat.c, infptrace.c:  Remove
538
        decl for attach_flag, it now lives in inferior.h.
539
        * hppa-pinsn.c:  Reformat opcode tables.  Add function prototypes.
540
        Make most functions static.
541
        * hppah-nat.c:  General cleanups, remove BSD specific code (since
542
        that all lives in hppab-nat.c).
543
        * hppah-tdep.c (frame_chain_valid), tm-hppa.h (FRAME_CHAIN):
544
        Change sense of test against inside_entry_file().  This fix is
545
        from U. of Utah.
546
        * tm-hppa.h (PUSH_DUMMY_FRAME, POP_FRAME):  Use char * for 2nd arg
547
        to read/write_register_bytes().
548
        * gdbtypes.h:  Remove const from decl for cplus_struct_default to
549
        work around PA-GAS assembler bug.  Also, add trailing */ to some
550
        comments.
551
        * gdbtypes.c:  Remove const from decl for cplus_struct_default.
552
        Same reason as above.
553
 
554
Wed Dec  9 19:53:25 1992  John Gilmore  (gnu@cygnus.com)
555
 
556
        * mipsread.c (parse_symbol): When checking whether a structured
557
        type is an enum, check qualifiers of its first member, as well as
558
        the base type of the member.  Bug found and fixed by John M.
559
        Farrell, .
560
 
561
        * vx-share/{reg.h,xdr_regs.h,xdr_regs.c}:  Remove, unused.
562
        * remote-vx.c:  Don't include vx-share/reg.h.
563
        * vx-share/ptrace.h:  Reproduce from scratch.
564
        * config/{vxworks68,vxworks960}:  Don't include xdr_regs.o.
565
        * Makefile.in:  Remove references to removed files, and to removed
566
        29k-share directories.
567
 
568
Tue Dec  8 13:30:58 1992  Fred Fish  (fnf@cygnus.com)
569
 
570
        * c-lang.c (_initialize_c_language):  Name changed from
571
        _initialize_c_exp.
572
        * m2-lang.c (_initialize_m2_language):  Name changed from
573
        _initialize_m2_exp.
574
        * m2-lang.c (_initialize_m2_language):  Change malloc to xmalloc since
575
        it is no longer inside m2-exp.y, where it was remapped by Makefile.
576
        * c-exp.y, m2-exp.y:  Migrate code that has nothing to do with
577
        expression parsing into c-lang.c and m2-lang.c respectively.
578
        * c-lang.c, m2-lang.c:  New files, code migrated from c-exp.y and
579
        m2-exp.y respectively.
580
        * c-lang.h, m2-lang.h:  New files, internal interfaces between c-*
581
        and m2-* files respectively.
582
        * Makefile.in (SFILES_MAINDIR):  Add c-lang.c, m2-lang.c.
583
        * Makefile.in (HFILES):  Add c-lang.h, m2-lang.h.
584
        * Makefile.in (OBS):  Add c-lang.o, m2-lang.o.
585
        * expression.h (struct block):  Forward declaration for prototypes.
586
        * language.h (struct objfile):  Forward declaration for prototypes.
587
        * Makefile.in (SFILES_MAINDIR):  Add ch-lang.c.
588
        * Makefile.in (HFILES):  Add ch-lang.h.
589
        * Makefile.in (OBS):  Add ch-lang.o.
590
        * ch-exp.y:  Migrate code that has nothing to do with expression
591
        parsing into ch-lang.c.
592
        * ch-lang.c:  New file, code migrated from c-exp.y.
593
        * ch-lang.h:  New file, internal interface between ch-* files.
594
        * ch-lang.c (_initialize_chill_language):  Name changed from
595
        _initialize_chill_exp.
596
 
597
        Changes for Amiga Unix from rhealey@ub.d.umn.edu.
598
        * config/amix.mh (NAT_FILE):  Add, set to nm-sysv4.h.
599
        * config/amix.mh (NATDEPFILES):  Add.
600
        * config/amix.mh (XDEPFILES):  Move procfs.o and fork-child.o
601
        to NATDEPFILES.
602
 
603
        * dwarfread.c (decode_subscr_data):  Remove spurious test that
604
        accepted only integer subscript types.  We don't do anything
605
        with the type at the moment anyway.
606
 
607
Fri Dec  4 06:56:56 1992  Fred Fish  (fnf@cygnus.com)
608
 
609
        * ch-exp.y (match_character_literal):  Fix case where no
610
        match at all is found.
611
        * ch-exp.y (chill_create_fundamental_type):  Chill uses fixed
612
        width types.  For example, "INT" is always 2 bytes regardless
613
        of the values of any TARGET_*_BIT macros.  So use explicit
614
        numeric sizes for the types.
615
 
616
Thu Dec  3 12:00:06 1992  Fred Fish  (fnf@cygnus.com)
617
 
618
        * c-exp.y (c_create_fundamental_type):  New function to create
619
        language specific fundamental types for C.
620
        * m2-exp.y (m2_create_fundamental_type):  New function to create
621
        language specific fundamental types for Modula 2.
622
        * c-exp.y (c_language_defn, cplus_language_defn):  Add
623
        c_create_fundamental_type to language struct initializers.
624
        * m2-exp.y (m2_language_defn):  Add m2_create_fundamental_type
625
        to language struct initializers.
626
        * dwarfread.c (expression.h, language.h):  Include.
627
        * dwarfread.c (ftypes):  New array to hold fundamental types
628
        for current compilation unit.
629
        * dwarfread.c (cu_language_defn):  New pointer to language
630
        struct for language of current compilation unit.
631
        * dwarfread.c (dwarf_fundamental_type):  New function to
632
        create/lookup fundamental types.
633
        * dwarfread.c (set_cu_language):  Initialize cu_language_defn.
634
        * dwarfread.c (throughout):  Replace lookup_fundamental_type
635
        with dwarf_fundamental_type.
636
        * dwarfread.c (read_file_scope):  Zero out ftypes for each new
637
        compilation unit (may be different language or different objfile).
638
        * gdbtypes.c (lookup_fundamental_type):  Move actual type
639
        creations into language specific fundamental type creation
640
        functions and call via create_fundamental_type.  Add comment
641
        about this function being obsolescent.
642
        * gdbtypes.h (FT_BYTE, FT_UNSIGNED_BYTE):  New types, true byte
643
        sized signed and unsigned integers.
644
        * gdbtypes.h (FT_NUM_MEMBERS):  Increment, new types added.
645
        * language.c (language_def):  New function to lookup a language
646
        struct given it's enumeration.
647
        * language.h (struct language_defn):  Add la_fund_type, a pointer
648
        to a function that creates fundamental types for this language.
649
        * language.h (create_fundamental_type):  New macro to create
650
        fundamental types based on the current language.
651
        * language.h (language_def):  Add prototype.
652
        * language.c (unk_lang_create_fundamental_type):  New function
653
        for initializing language structs, calls error if called.
654
        * language.c (unk_language_defn, auto_language_defn,
655
        local_language_defn):  Use unk_lang_create_fundamental_type.
656
        ch-exp.y (chill_create_fundamental_type):  New function.
657
        ch-exp.y (chill_language_defn):  Add chill_create_fundamental_type.
658
        ch-exp.y (_initialize_chill_exp):  BOOL types are only one byte.
659
 
660
Tue Dec  1 17:07:31 1992  Fred Fish  (fnf@cygnus.com)
661
 
662
        * dwarfread.c (CHILL_PRODUCER):  Add producer string for
663
        GNU chill.
664
        * dwarfread.c (handle_producer):  Test CHILL_PRODUCER as well
665
        as GCC_PRODUCER and GPLUS_PRODUCER.
666
 
667
Mon Nov 30 18:46:58 1992  Stu Grossman  (grossman at cygnus.com)
668
 
669
        * remote-udi.c (udi_wait):  Don't stop if TIP says that remote is
670
        still running.
671
 
672
Mon Nov 30 12:00:25 1992  Fred Fish  (fnf@cygnus.com)
673
 
674
        * tm-sun4sol2.h:  Add CPLUS_MARKER.  Solaris 2.0 requires '.'
675
        rather than '$'.  This particular piece of braindamage is
676
        spreading like ooze. It's now infected libiberty, deja-gnu,
677
        gdb, and gcc.
678
        * values.c (baseclass_addr):  Use CPLUS_MARKER rather than
679
        hardwired '$' character.
680
 
681
Sun Nov 29 15:22:42 1992  Fred Fish  (fnf@cygnus.com)
682
 
683
        (Changes to break incredibly ugly, unmaintainable 750 line
684
         read_struct_type function up into managable pieces.)
685
        * Makefile.in (VERSION):  Bump to 4.7.3.
686
        * stabsread.c (struct field_info):  Local struct definition.
687
        * stabsread.c (read_member_functions, read_struct_fields,
688
        read_baseclasses, read_tilde_fields, attach_fn_fields_to_type,
689
        attach_fields_to_type, read_cpp_abbrev):  Prototypes and new
690
        functions from fragmented read_struct_type.
691
        * stabsread.c (stabs_general_complaint):  Catchall complaint.
692
        * stabsread.c (STABS_CONTINUE):  Macro'ize cretinous stabs
693
        symbol name continuation code.  Use macro throughout.
694
        * stabsread.c (various places):  Replace add-one-to-pointer
695
        with pointer increment.
696
        * stabsread.c (read_type):  Retain function local copy of type
697
        descriptor.  Rearrange code calling read_struct_type() to match
698
        new conventions.
699
        * stabsread.c (define_symbol):  For the sake of dbx, gcc emits
700
        a single blank as the name of nameless enumerations.  Recognize
701
        this special case and set nameless flag.
702
        * ch-exp.y (GENERAL_PROCEDURE_NAME, LOCATION_NAME):  New
703
        terminal tokens.
704
        * ch-exp.y (access_name):  New non-terminal token and
705
        production.
706
        * ch-exp.y (general_procedure_name):  Now a terminal token.
707
        * ch-exp.y (location):  Expand production.
708
        * ch-exp.y (match_simple_name_string):  New function.
709
        * ch-exp.y (yylex):  Call match_simple_name_string and return
710
        GENERAL_PROCEDURE_NAME or LOCATION_NAME as appropriate.
711
 
712
Wed Nov 25 07:17:13 1992  Fred Fish  (fnf@cygnus.com)
713
 
714
        * munch:  Backslash escape vertical bar characters inside
715
        grep patterns since they have special meaning for some greps.
716
        * parse.c (write_exp_string):  Complete rewrite to store string
717
        contants as a leading explicit length, followed by the string data,
718
        followed by a trailing explicit length.
719
        * eval.c (evaluate_subexp), expprint.c (print_subexp),
720
        parse.c (length_of_subexp), parse.c (prefixify_subexp):
721
        Use recorded explicit length of strings in expression elements,
722
        rather than strlen.  Adjust code to skip over strings stored in
723
        expression elements, and code to access strings, to account for
724
        new leading explicit size expression element.
725
        * parse.c (length_of_subexp):  Test for minimum endpos of 1, not
726
        0, to avoid negative expression element indices.
727
        * valops.c (search_struct_method):  Minor whitespace change.
728
 
729
Mon Nov 23 11:14:15 1992  Fred Fish  (fnf@cygnus.com)
730
 
731
        * c-exp.y (yylex):  Add tempbuf, tempbufindex, and tempbufsize,
732
        which together maintain a dynamically expandable static buffer
733
        for the lexer to use when translating C strings to their internal
734
        form (other future uses possible).  Fix parsing of C style strings
735
        to do the normal C style input conversions of escaped character
736
        sequences.
737
        * valops.c (value_string):  Remove translation of escaped
738
        character sequences, now done in C expression parser.
739
        * language.h (PRINT_LITERAL_FORM):  New macro that takes character
740
        and decides if it should be printed in literal form or some other
741
        form, based on it's ASCII value and setting of sevenbit_strings.
742
        * {c-exp.y, m2-exp.y} (emit_char):  Use new PRINT_LITERAL_FORM
743
        macro, change indentation style.
744
        * ch-exp.y (chill_printchar):  Use new PRINT_LITERAL_FORM macro.
745
        * ch-exp.y (chill_printstr):  First cut at real function instead
746
        of error stub.
747
 
748
Sun Nov 22 16:21:41 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
749
 
750
        * nindy-share/stop.h: fixed bogus comment-end in copyright message
751
 
752
        * i960-pinsn.c: fixed two calls of fputs_filtered that had 3 arguments
753
 
754
Fri Nov 20 21:35:57 1992  Fred Fish  (fnf@cygnus.com)
755
 
756
        * defs.h (sevenbit_strings):  Add declaration.
757
        * defs.h (printchar):  Replace with gdb_printchar.
758
        * language.h (language_defn):  Add new function pointers
759
        la_printchar and la_printstr, to do language dependent
760
        printing of characters and strings.
761
        * language.h (local_printchar, local_printstr):  New macros
762
        to call language dependent functions pointed to by la_printchar
763
        and la_printstr respectively.
764
        * c-exp.y (emit_char, c_printchar, c_printstr):  New language
765
        dependent functions for printing characters and strings.
766
        * c-exp.y (c_language_defn, cplus_language_defn):  Add
767
        c_printchar and c_printstr.
768
        * command.c (do_setshow_command):  Rename printchar use to
769
        gdb_printchar.
770
        * expprint.c (print_subexp):  Replace C style string output
771
        with call to local_printstr.
772
        * language.c (unk_lang_printchar, unk_lang_printstr):
773
        New stubs, currently errors.
774
        * language.c (unknown_language_defn, auto_language_defn,
775
        local_language_defn):  Add unk_lang_printchar and
776
        unk_lang_printstr.
777
        * m2-exp.y (emit_char, m2_printchar, m2_printstr):  New
778
        language dependent functions to print characters and strings.
779
        * m2-exp.y (m2_language_defn):  Add m2_printchar and m2_printstr.
780
        * utils.c (printchar):  Renamed to gdb_printchar.
781
        * valprint.c (print_string):  Remove prototype, function moved
782
        to c-exp.y, where it becomes c_printstr.
783
        * valprint.c (print_max):  Made global for reference from the
784
        language dependent printing routines in *-exp.y.
785
        * valprint.c (repeat_count_threshold):  New variable with function
786
        of old REPEAT_COUNT_THREHOLD define, but now settable by user.
787
        Change all references to old macro to references to new variable.
788
        * valprint.c (value_print, val_print):  Replace calls to
789
        print_string with calls to local_printstr.
790
        * valprint.c (val_print):  Replace C style character printing
791
        with call to local_printchar.
792
        * valprint.c (val_print):  Add case for TYPE_CODE_CHAR.
793
        * valprint.c (_initialize_valprint):  Add add_show_from_set
794
        call for setting up repeat_count_threshold as print variable.
795
        * ch-exp.y (decode_integer_value):  New function.
796
        * ch-exp.y (decode_integer_literal):  Use decode_integer_value.
797
        * ch-exp.y (chill_printchar, chill_printstr):  New language
798
        dependent functions for printing characters and strings.
799
        * ch-exp.y (chill_language_defn):  Add chill_printchar and
800
        chill_printstr.
801
 
802
Thu Nov 19 21:22:21 1992  John Gilmore  (gnu@cygnus.com)
803
 
804
        * main.c (main):  Print GDB version number in gdb -help; doc pid arg.
805
        Suggested by Marty Leisner, .
806
        (print_gdb_version):  New arg is stdout or stderr.  Callers changed.
807
 
808
Wed Nov 18 15:05:45 1992  Ian Lance Taylor  (ian@cygnus.com)
809
 
810
        * remote-vx.c (vx_kill): just warn if we can't contact the board,
811
        and assume the process has been killed.
812
 
813
Wed Nov 18 14:39:57 1992  Stu Grossman  (grossman at cygnus.com)
814
 
815
        * remote-udi.c (udi_open):  Reset vars so that user can re-run
816
        programs without leaving GDB.
817
        * (many routines):  Slightly improve error handling.
818
        * (download):  Zero out BSS by longs instead of bytes to avoid
819
        timeouts in real hardware.
820
        * 29k-share/udi/udip2soc.c (UDIDisconnect, UDIKill):  Indicate
821
        that connection is no longer in use after shutdown() of socket.
822
        This keeps GDB from dying of a SIGPIPE when you issue multiple
823
        `target udi' commands.
824
 
825
Wed Nov 18 14:27:47 1992  Fred Fish  (fnf@cygnus.com)
826
 
827
        * language.h (language_format_info):  New structure to bundle
828
        local formatting information.
829
        * language.h (language_defn):  Replace individual format info
830
        with language_format_info structs.
831
        * language.h (local_*_format, local_*_format_prefix,
832
        local_*_format_specifier, local_*_format_suffix):  New macros
833
        for binary/octal/decimal/hex formats to access info elements.
834
        * c-exp.y (c_language_defn):  Update for new format handling.
835
        * m2-exp.y (m2_language_defn):  Update for new format handling.
836
        * dbxread.c (language.h):  Include for partial-stab.h use.
837
        * mipsread.c (expression.h, language.h):  Include for
838
        partial-stab.h use.
839
        * defs.h (local_hex_format, local_hex_format_custom,
840
        local_hex_string, local_hex_string_custom):  Move to language.h.
841
        * language.c (local_hex_format_custom, local_hex_string,
842
        local_hex_string_custom, local_octal_format_custom):  Use new
843
        format handling.
844
        * language.c (unknown_language_defn, auto_language_defn,
845
        local_language_defn):  Update for new format handling.
846
        * printcmd.c (print_scalar_formatted):  Use new macros
847
        to access decimal and binary format info for printing.
848
        * c-exp.y (chill_language_defn):  Update for new format handling.
849
        * ch-exp.y (CHARACTER_LITERAL):  Add support to yylex.
850
        * ch-exp.y (decode_integer_literal):  Add function
851
        * ch-exp.y (match_integer_literal):  Use decode_integer_literal.
852
        * ch-exp.y (builtin_type_chill_char):  Add definition.
853
        * gdbtypes.h (builtin_type_chill_char):  Add declaration.
854
 
855
Tue Nov 17 11:17:06 1992  Ian Lance Taylor  (ian@cygnus.com)
856
 
857
        * tm-rs6000.h (BELIEVE_PCC_PROMOTION): Define, since AIX cc gets
858
        it right.
859
        (aix_framedata): added nosavedpc field.
860
        (SAVED_PC_AFTER_CALL): Don't try to optimize; just call
861
        read_register.
862
        (FRAMELESS_FUNCTION_INVOCATION): Pass second argument of 0.
863
        (FRAME_SAVED_PC): If PC not saved, use SAVED_PC_AFTER_CALL.
864
        * rs6000-tdep.c (skip_prologue): Handle gcc generated stfd
865
        instructions as function_frame_info does.  Expand special case of
866
        st r31,-4(r1) to be st r31,NUM(r1), since gcc can generate offsets
867
        other than -4.
868
        (pop_frame): Add 4 rather than sizeof (int) to avoid host
869
        dependence.
870
        (function_frame_info): Set frameless if the function has no frame,
871
        and set nosavedpc if the PC was not saved.  Handle gcc generated
872
        stfd 31,-4(31); st 31, -12(31) correctly.
873
        (frameless_function_invocation): New second argument pcsaved; if 0
874
        return whether the function has a frame, if 1 return whether the
875
        function saved PC.
876
        (frame_initial_stack_address): Correct typo: cache registers for
877
        callee_fi, not for fi, (avoids reading garbage memory locations).
878
 
879
Mon Nov 16 15:58:07 1992  Stu Grossman  (grossman at cygnus.com)
880
 
881
        * infrun.c (wait_for_inferior (just before step_over_function
882
        label)):  Change test for stepping into subroutine to check for the
883
        presence of line number info.  This makes stuff compiled with -g1
884
        cause GDB to not lose control when stepping.
885
 
886
        * symtab.c (find_pc_line):  Improve code per gnu's suggestions.
887
        Improve comments as well.
888
 
889
Sun Nov 15 09:22:09 1992  Fred Fish  (fnf@cygnus.com)
890
 
891
        * Makefile.in (VERSION):  Bump to 4.7.2
892
        * symtab.c (find_pc_symtab):  Fix return of random value
893
        to caller.
894
        * Makefile.in (c-exp.tab.c, m2-exp.tab.c):  Add dependency on
895
        Makefile since it contains sed patterns used in generation.
896
        Add sed pattern to also delete #include of any malloc.h.
897
        * c-exp.y, expr.c, expression.h, language.c, m2-exp.y,
898
        parser-defs.h, valarith.c, valops.c, value.h:  Remap macros and
899
        function names to conform to K&R terminology with respect to
900
        logical and bitwise operators:
901
        UNOP_ZEROP => UNOP_LOGICAL_NOT
902
        UNOP_LOGNOT => UNOP_COMPLEMENT
903
        BINOP_LOGAND => BINOP_BITWISE_AND
904
        BINOP_LOGXOR => BINOP_BITWISE_XOR
905
        BINOP_LOGIOR => BINOP_BITWISE_IOR
906
        BINOP_AND => BINOP_LOGICAL_AND
907
        BINOP_OR => BINOP_LOGICAL_OR
908
        PREC_OR => PREC_LOGICAL_OR
909
        PREC_AND => PREC_LOGICAL_AND
910
        PREC_LOGIOR => PREC_BITWISE_IOR
911
        PREC_LOGXOR => PREC_BITWISE_XOR
912
        PREC_LOGAND => PREC_BITWISE_AND
913
        value_zerop() => value_logical_not()
914
        value_lognot() => value_complement()
915
        * c-exp.y (c_op_print_tab):  Add explicit empty terminator.
916
        * m2-exp.y (m2_op_print_tab):  Add explicit empty terminator.
917
        * i387-tdep.c (sys/dir.h):  Remove, appears to be unnecessary
918
        and is nonexistant in some SVR4 based systems.
919
        * language.c (DEFAULT_ALLOCSIZE):  Change from 3 => 4.
920
        * m2-exp.y (number_sign, modblock):  Make static, #ifdef out
921
        unused modblock.
922
        * m2-exp.y (ANDAND):  Rename to LOGICAL_AND.
923
        * source.c (source_info):  Fix minor nits, print "1 line" rather
924
        than "1 lines", and "language is ".
925
        * valarith.c (value_binop):  Handle TYPE_CODE_BOOL as well
926
        as TYPE_CODE_INT and TYPE_CODE_FLOAT.
927
        * valprint.c (val_print):  Print TYPE_CODE_BOOL type values as
928
        "TRUE" or "FALSE".
929
        * values.c (value_from_longest):  Handle TYPE_CODE_BOOL.
930
        * ch-exp.y:  New expression parser, for GNU-Chill.
931
        * defs.h (enum language):  Add language_chill.
932
        * dwarfread.c (set_cu_language):  Add LANG_CHILL case and make
933
        LANG_MODULA2 a recognized language.
934
        * gdbtypes.h (enum_typecode):  Note TYPE_CODE_BOOL used for
935
        Chill as well as Modula-2.
936
        * gdbtypes.y (builtin_type_chill_bool, builtin_type_chill_long,
937
        builtin_type_chill_ulong, builtin_type_chill_real):  Add.
938
        * language.c (set_language_command):  Add chill.
939
        * language.c (binop_result_type, integral_type, character_type,
940
        boolean_type, structured_type, value_true, binop_type_check):
941
        Add language_chill cases.
942
        * language.h (_LANG_chill):  Define.
943
        * symfile.c (deduce_language_from_filename):  Recognize the
944
        filename extensions ".chill", ".c186", and ".c286" for Chill.
945
        * valprint.c (typedef_print):  Add case for language_chill.
946
        * Makefile.in (SFILES_MAINDIR):  Add ch-exp.y.
947
        * Makefile.in (YYFILES):  Add ch-exp.tab.c.
948
        * Makefile.in (YYOBJ):  Add ch-exp.tab.o.
949
        * Makefile.in (saber_gdb):  Add unload of ch-exp.y and load
950
        of ch-exp.tab.c.
951
        * Makefile.in (distclean):  Add target ch-exp.tab.c.
952
        * Makefile.in (realclean):  Add rm of ch-exp.tab.c.
953
        * Makefile.in (ch-exp.tab.o, ch-exp.tab.c):  New targets.
954
        * eval.c (evaluate_subexp):  Add OP_BOOL case.
955
        * expprint.c (print_subexp):  Add OP_BOOL case.
956
 
957
Fri Nov 13 20:36:28 1992  John Gilmore  (gnu@cygnus.com)
958
 
959
        * infcmd.c (set_environment_command):  Avoid skipping first
960
        char of env value if an '=' appears in it.  Bug report and fix
961
        by Mark Jungerman, .
962
 
963
Fri Nov 13 20:24:10 1992  Stu Grossman  (grossman at cygnus.com)
964
 
965
        * infcmd.c (step_over_calls):  Improve comments.
966
        * symtab.c (find_pc_psymtab):  Clean up a bit.
967
        * (find_pc_symtab):  Fix comments, clean up code.
968
        * (find_pc_line):  General cleanups, efficiency improvements.
969
        Also, don't return garbage when some line info exists, but there
970
        was no good match.
971
 
972
Thu Nov  5 23:04:38 1992 Rob Ryan (rr2b@andrew.cmu.edu)
973
 
974
        * xcoffexec.c (vmap_symtab): fixed a bug where if a object has no
975
        member, and the stat pointer passed to vmap_symtab was NULL, the
976
        wrong vmap entries would be modified.  Fixes behavior where
977
        attempting to load symbols for a module with no member would mess
978
        up already read in symbols.
979
 
980
Wed Nov 11 17:09:17 1992  Stu Grossman  (grossman at cygnus.com)
981
 
982
        * Makefile.in:  Remove dependancies for 29k-share/dfe/yank.o and
983
        29k-share/dfe/mini2udi.o.
984
        * config/a29k-udi.mt:  Remove yank.o and mini2udi.o.
985
        * alldeps.mak, depend:  Update to deal with removal of
986
        aforementioned files.
987
        * remote-udi.c:  Major cleanups.  Clean up udi_open and drop
988
        requirement for useless 'program' argument.  Clean up
989
        udi_create_inferior, and udi_load to call common download()
990
        routine.  Create download routine to load remote hosts directly
991
        (with the help of BFD) so that we don't need yank.c and
992
        mini2udi.c.
993
        Fix udi_detach to call UDIDisconnect with
994
        the right arguments.  Clean up udi_resume, don't assign tip_error
995
        twice.  Clean up udi_wait, straighten out status codes.  Make
996
        udi_kill really work.
997
 
998
Fri Nov  6 10:26:01 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
999
 
1000
        * c-exp.y: separated host/target idea of integer type size,
1001
        removed redundant parse rules. (YYSTYPE): added typed_val, removed
1002
        UINT and CHAR rules. (parse_number): work out the targetwise type
1003
        of a number based upon it's size and qualifiers. (yylex): chars
1004
        are now treated the same way as ints.
1005
 
1006
        * source.c (indentify_source_line): don't core dump if wanted
1007
        line is larger than number of lines in source. (can happen when
1008
        coff gets confused about #included source).
1009
 
1010
Fri Nov  6 03:00:39 1992  John Gilmore  (gnu@cygnus.com)
1011
 
1012
        Fix problems noticed by Allan Steel, ,
1013
        when debugging a program with 100 shared libraries.
1014
 
1015
        * solib.c (solib_map_sections):  Always close the BFD we open.
1016
        Free all malloc'd storage we allocate, too, including error cases.
1017
        (struct so_list):  Remove unused so_bfd member.
1018
        (clear_solib):  Don't bother closing so_bfd.
1019
 
1020
        * symfile.c (symfile_bfd_open):  Mark newly opened BFD as
1021
        cacheable.  `So many symbol files, so little file descriptors.'
1022
 
1023
Fri Nov  6 00:14:38 1992  John Gilmore  (gnu@cygnus.com)
1024
 
1025
        * m68k-stub.c:  Remove ansidecl.h and the few uses of it.
1026
        Stubs should stand alone as much as possible.
1027
 
1028
        * source.c (show_directories):  Avoid printf_filtered length prob
1029
        pointed out by Jonathan Stone.
1030
 
1031
        * i960-pinsn.c (MEM_MAX, MEM_SIZ):  Set upper limit properly to
1032
        avoid accesses beyond end of table.  Fix by Lee W. Cooprider,
1033
        .
1034
 
1035
Thu Nov  5 17:33:08 1992  Fred Fish  (fnf@cygnus.com)
1036
 
1037
        * {ser-bsd.c, ser-termios.c} (serial_close):  Pass address of
1038
        struct, not struct itself.
1039
        * serial.h (serial_restore):  Fix prototype, takes pointer not
1040
        struct.
1041
 
1042
Thu Nov  5 17:12:42 1992  Stu Grossman  (grossman at cygnus.com)
1043
 
1044
        * Makefile.in (depend):  Add nm.h to the list of things to fixup.
1045
        * depend:  Redo, to fixup nm.h problems with *-tab.c files.
1046
 
1047
Thu Nov  5 00:19:51 1992  John Gilmore  (gnu@cygnus.com)
1048
 
1049
        * i386-stub.c:  Remove ansidecl.h and the few uses of it.
1050
        Stubs should stand alone as much as possible.
1051
 
1052
        * README:  Add remote-es1800.c and remote-st2000.c to table.
1053
        * go32-nat.c:  Remove, there is no native go32 support.
1054
        * go32-xdep.c:  Remove unused fork, fvork, wait, execlp, kill_inferior.
1055
 
1056
Wed Nov  4 15:27:31 1992  Stu Grossman  (grossman at cygnus.com)
1057
 
1058
        * inflow.c (pass_signal, set_sigint_trap, clear_sigint_trap):  Add
1059
        new routines to deal with sending SIGINTs to attached processes
1060
        when the user interrupts the controlling GDB.
1061
        * inftarg.c (child_wait), procfs.c (procfs_wait):  Add calls to
1062
        the aforementioned routines when waiting for the attached process.
1063
 
1064
        * elfread.c, mipsread.c:  Include .
1065
        * i386-stub.c:  Include "ansidecl.h" to deal with prototypes.
1066
        * serial.h:  Add prototype for serial_restore().
1067
 
1068
Wed Nov  4 11:13:25 1992  Ian Lance Taylor  (ian@cygnus.com)
1069
 
1070
        * minsyms.c (lookup_minimal_symbol_by_pc): subtract 1, not 2, from
1071
        minimal_symbol_count, because the NULL symbol is not included in
1072
        the count.  This prevented this function from finding the last
1073
        symbol in the table.
1074
 
1075
Tue Nov  3 11:29:17 1992  Ian Lance Taylor  (ian@cygnus.com)
1076
 
1077
        * dbxread.c (process_one_symbol): if not defined
1078
        (BLOCK_ADDRESS_FUNCTION_RELATIVE), set function_start_offset at
1079
        the start of the function, not just after N_FUN.
1080
 
1081
Fri Oct 30 16:33:02 1992  Fred Fish  (fnf@cygnus.com)
1082
 
1083
        * Makefile.in (c-exp.tab.c, m2-exp.tab.c):  Add sed patterns to
1084
          remap all malloc's to xmalloc's and all realloc's to xrealloc's.
1085
        * c-exp.y, m2-exp.y:  Add comment about how malloc/realloc are
1086
          remapped to xmalloc/xrealloc, use only malloc/realloc in grammer
1087
          file.  Remove preprocessor defines that previously did remapping.
1088
 
1089
Fri Oct 30 00:58:18 1992  John Gilmore  (gnu@cygnus.com)
1090
 
1091
        * infcmd.c (run_command):  Avoid long calls to printf_filtered.
1092
        Bug fix courtesy of Alexander Klaiber.
1093
 
1094
Tue Oct 27 17:08:45 1992  K. Richard Pixley  (rich@cygnus.com)
1095
 
1096
        hp300 native support (hp300hpux untested).
1097
 
1098
        * hp300ux-xdep.c: removed.
1099
        * xm-hp300bsd.h (REGISTER_U_ADDR): removed.
1100
        * xm-hp300hpux.h: updated copyright.
1101
          (ATTACH_DETACH, FETCH_INFERIOR_REGISTERS): removed.
1102
        * nm-hp300bsd.h, nm-hp300hpux.h, hp300ux-nat.c: new files.
1103
        * Makefile.in (HFILES): added nm-hp300bsd.h and nm-hp300hpux.h.
1104
        * config/hp300bsd.mh (XDEPFILES): removed infptrace.o inftarg.o
1105
          fork-child.o coredep.o corelow.o.
1106
          (NAT_FILE, NATDEPFILES): new macros.
1107
        * config/hp300bsd.mt (TDEPFILES): removed exec.o.
1108
        * config/hp300hpux.mh (XDEPFILES): removed infptrace.o inftarg.o
1109
          fork-child.o.
1110
          (NAT_FILE, NATDEPFILES): new macros.
1111
        * config/hp300hpux.mt (TDEPFILES): removed exec.o.
1112
 
1113
        Vax ultrix native support.
1114
 
1115
        * nm-vax.h: new file.
1116
        * Makefile.in (HFILES): added nm-vax.h.
1117
        * config/vaxult.mh (XDEPFILES): infptrace.o inftarg.o fork-child.o
1118
          coredep.o corelow.o removed.
1119
          (NAT_FILE, NATDEPFILES): new macros.
1120
        * xm-vax.h: updated copyright.
1121
          (REGISTER_U_ADDR): removed.
1122
 
1123
        Apollo native support (untested).
1124
 
1125
        * Makefile.in (HFILES): added nm-apollo68[bv].h.
1126
        * a68v-nat.c, nm-apollo68[bv].h: new files.
1127
        * xm-apollo68[bv].h (FETCH_INFERIOR_REGISTERS): removed.
1128
        * xm-apollo68b.h (PTRACE_IN_WRONG_PLACE): removed.
1129
        * a68v-xdep.c: removed.
1130
        * config/apollo68[bv].mh (XDEPFILES): removed infptrace.o
1131
          inftarg.o fork-child.o a68v-xdep.o.
1132
          (NAT_FILE, NATDEPFILES): new macros.
1133
 
1134
        * defs.h: include nm.h.
1135
        * coredep.c, infptrace.c, procfs.c, rs6000-nat.c, sparc-nat.c,
1136
          sparc-tdep.c, : do not include nm.h.
1137
        * doc/gdbint.texinfo: nm.h now included in defs.h.
1138
 
1139
Fri Oct 23 04:47:17 1992  Stu Grossman  (grossman at cygnus.com)
1140
 
1141
        * Makefile.in (VERSION):  4.7.1 post release!
1142
 
1143
        * config/hppahpux.mh (NATDEPFILES):  Add hppah-nat.o.
1144
 
1145
Fri Oct 23 00:48:08 1992  John Gilmore  (gnu@cygnus.com)
1146
 
1147
        * Makefile.in (VERSION):  gdb-4.7 release.
1148
        * README:  Update for gdb-4.7.
1149
 
1150
Thu Oct 22 11:24:18 1992  Stu Grossman  (grossman at cygnus.com)
1151
 
1152
        * sparc-tdep.c:  include nm.h (for now) so that we get USE_PROC_FS
1153
        when necessary.
1154
 
1155
        * alldeps.mak, depend:  Update.
1156
 
1157
Thu Oct 22 03:14:36 1992  John Gilmore  (gnu@cygnus.com)
1158
 
1159
        * partial-stab.h ('f', 'F'):  Don't reference pst->textlow if pst
1160
        is null.
1161
        * tm-sun4sol2.h (PROLOGUE_FIRSTLINE_OVERLAP):  Remove -- it
1162
        causes problems in setting breakpoint in the right place in
1163
        functions with `float' args which are passed as doubles.
1164
        * xm-vaxbsd.h (MEM_FNS_DECLARED):  Avoid erroneous redecl's.
1165
        * config/rs6000.mh (NATDEPFILES):  Add corelow.o.
1166
 
1167
Thu Oct 22 01:01:24 1992  Stu Grossman  (grossman at cygnus.com)
1168
 
1169
        * Makefile.in (HFILES):  Add nm-i386sco.h.
1170
        * dwarfread.c:  include  for SCO.
1171
        * infptrace.c:  Don't include ptrace.h under SCO.
1172
        * config/i386sco.mh:  Use -D_POSIX_SOURCE instead of -posix for
1173
        gcc.
1174
        * config/i386v.mt:  Add exec.o to TDEPFILES.
1175
 
1176
Wed Oct 21 19:08:20 1992  Stu Grossman  (grossman at cygnus.com)
1177
 
1178
        * i386v-nat.c:  Remove space from front of #endif.
1179
        * irix4-nat.c:  Remove externs of registers[], include inferior.h
1180
        instead.
1181
        * mips-nat.c:  Explicitly initialize zerobuf to 0!
1182
        * mips-tdep.c (init_extra_frame_info):  Undo John's last change.
1183
        Always setup fci->frame, even if it's non-zero.  Too many places
1184
        depend upon this behavior (and I have to get a release out the
1185
        door)!
1186
        * mipsread.c (parse_partial_symbols, psymtab_to_symtab_1):  Set
1187
        processing_gcc_compilation if we find the embedded stabs marker.
1188
        This fixes several bugs with finding the location of short or char
1189
        function parameters passed on the stack.
1190
 
1191
Wed Oct 21 17:46:07 1992  K. Richard Pixley  (rich@sendai.cygnus.com)
1192
 
1193
        Native support for sun4sol2.
1194
 
1195
        * xm-sysv4.h (USE_PROC_FS, ATTACH_DETACH): removed to nm-sysv4.h.
1196
        * nm-sysv4.h: new file.
1197
        * Makefile.in (HFILES): added nm-sysv4.h.
1198
        * config/sun4sol2.mh (XDEPFILES): removed procfs.o fork-child.o.
1199
          (NAT_FILE, NATDEPFILES): new macros.
1200
        * config/sun4sol2.mt (TDEPFILES): removed exec.o and solib.o.
1201
 
1202
Wed Oct 21 03:51:01 1992  John Gilmore  (gnu@cygnus.com)
1203
 
1204
        * coredep.c:  Include "nm.h" to get REGISTER_U_ADDR.
1205
        * doc/gdbint.texinfo:  Improve REGISTER_U_ADDR and USE_PROC_FS doc.
1206
 
1207
        * Makefile.in (VERSION):  Tick to 4.6.9.
1208
 
1209
Tue Oct 20 23:27:56 1992  John Gilmore  (gnu@cygnus.com)
1210
 
1211
        * mipsread.c (UNSAFE_DATA_ADDR):  Remove MIPS-host-specific
1212
        definition, replace with portable one.
1213
        * remote-nindy.c:  Lint.
1214
        (nindy_wait):  Return type is int, result is inferior_pid.
1215
        * symmisc.c (dump_psymtab):  Only print section_offsets if set.
1216
        (initialize_symmisc):  Remove empty function.
1217
        * tm-spc-noun.h, tm-sun4os4.h, tm-sun4sol2.h (STACK_END_ADDRESS):
1218
        Remove obsolete, misspelled macro.
1219
        * doc/gdbint.texinfo:  Document obsolete STACK_END_ADDR.
1220
        (all @node commands):  Use new form to avoid nitpicking errors.
1221
        * doc/gdbint.texinfo:  Document host/native/target split.
1222
 
1223
Wed Oct 21 00:14:34 1992  Stu Grossman  (grossman at cygnus.com)
1224
 
1225
        * mips-nat.c (zerobuf):  Get rid of const to avoid gcc warnings.
1226
 
1227
        * xm-mips.h (offsetof):  Don't define this if __STDC__.
1228
 
1229
Tue Oct 20 21:32:18 1992  K. Richard Pixley  (rich@sendai.cygnus.com)
1230
 
1231
        umax native support (untested).
1232
 
1233
        * config/umax.mh (XDEPFILES): removed infptrace.o inftarg.o
1234
          fork-child.o.
1235
          (NAT_FILE, NATDEPFILES): new macros.
1236
        * config/umax.mt (TDEPFILES): removed exec.o.
1237
        * xm-umax.h (U_REGS_OFFSET, ATTACH_DETACH, REGISTER_U_ADDR):
1238
          removed to nm-umax.h.
1239
        * nm-umax.h: new file.
1240
        * Makefile.in (HFILES): added nm-umax.h.
1241
 
1242
        hppa native support (untested).
1243
 
1244
        * config/hppahpux.mh, config/hppabsd.mh (XDEPFILES): now empty.
1245
          (NAT_FILE, NATDEPFILES): new macros.
1246
        * config/hppabsd.mt (TDEPFILES): removed exec.o and hppab-core.o.
1247
        * config/hppahpux.mt (TDEPFILES): removed exec.o.
1248
        * xm-hppa[bh].h (REGISTER_U_ADDR, U_REGS_OFFSET): removed.
1249
        * nm-hppa[bh].h, hppa[bh]-nat.c: new files.
1250
        * hppa[bh]-xdep.c: removed.
1251
        * hppa[bh]h-tdep.c: do not include ptrace.h.
1252
        * Makefile.in (HFILES): added nm-hppa[bh].h.
1253
 
1254
        * doc/gdbint.texinfo: add PUSH_DUMMY_FRAME, POP_FRAME.
1255
 
1256
Tue Oct 20 00:01:46 1992  Stu Grossman  (grossman at cygnus.com)
1257
 
1258
        * mips-nat.c:  Straighten out include files.  Work around
1259
        conflicting defs of JB_xxx syms in  and 
1260
        for Ultrix-4.2.
1261
 
1262
Mon Oct 19 15:09:57 1992  Stu Grossman  (grossman at cygnus.com)
1263
 
1264
        * mips-nat.c (fetch_core_registers, register_addr):  Copy from
1265
        coredep.c, but zero out FP_REGNUM & ZERO_REGNUM so that stack
1266
        backtraces from core files work.
1267
        * config/decstation.mh, config/irix3.mh:  Remove coredep.o.
1268
        Functions are now defined in mips-nat.c.
1269
 
1270
        * tm-irix3.h:  Put MIPS_EFI_SYMBOL_NAME in here too.
1271
 
1272
        * remote-hms.c:  Disable all uses of serial_nextbaudrate and
1273
        serial_default_name().
1274
 
1275
        * remote-hms.c, ser-go32.c, serial.h:  Change from
1276
        serial_timedreadchar() to new serial_readchar().
1277
 
1278
        * Makefile.in (HFILES):  Fixup list of nm-*.h files.  Add missing ones.
1279
 
1280
Mon Oct 19 12:45:23 1992  Per Bothner  (bothner@cygnus.com)
1281
 
1282
        * c-exp.y:  Moved handling of 'const' and 'volatile' from
1283
         to .  This removes 2 conflicts.
1284
 
1285
Sun Oct 18 00:36:30 1992  Fred Fish  (fnf@cygnus.com)
1286
 
1287
        * breakpoint.c (breakpoint_re_set_one):  Don't delete watchpoints
1288
        from breakpoint table when reseting breakpoints.
1289
 
1290
Sat Oct 17 00:59:23 1992  Fred Fish  (fnf@cygnus.com)
1291
 
1292
        Native support cleanup and corefile fixes for i386 SVR4 systems.
1293
 
1294
        * i386-tdep.c (supply_gregset, fill_gregset, supply_fpregset,
1295
          fill_fpregset): Moved to i386v4-nat.c
1296
        * i386v4-nat.c, nm-i386v4.h, :  New files.
1297
        * i386sol2.mh, i386v4.mh, ncr3000.mh (NAT_FILE):  Use nm-i386v4.h.
1298
        * i386sol2.mh, i386v4.mh, ncr3000.mh (NATDEPFILES):  Add corelow.o,
1299
          change i386v-nat.o to i386v4-nat.o.
1300
 
1301
Fri Oct 16 13:06:08 1992  K. Richard Pixley  (rich@sendai.cygnus.com)
1302
 
1303
        Miscellaneous 386 configs updated.
1304
 
1305
        * config/i386aout.mt (TDEPFILES): removed exec.o.
1306
        * config/i386sol2.mh, config/ncr3000.mh, config/i386v4.mh
1307
          (XDEPFILES): removed procfs.o fork-child.o i386-xdep.o.
1308
          (NAT_FILE, NATDEPFILES): new macros.
1309
        * config/i386aout.mt, config/i386sol2.mt, config/ncr3000.mt,
1310
          config/i386v4.mt (TDEPFILES): removed exec.o.
1311
        * config/i386v32.mh (XDEPFILES): removed infptrace.o inftarg.o
1312
          fork-child.o coredep.o corelow.o i386-xdep.o i387-tdep.o.
1313
          (NAT_FILE, NATDEPFILES): new macros.
1314
        * config/i386sco.mh (XDEPFILES): removed infptrace.o inftarg.o
1315
          fork-child.o coredep.o corelow.o i386-xdep.o.
1316
          (NAT_FILE, NATDEPFILES): new macros.
1317
 
1318
        Native support cleanup for i386bsd (untested).
1319
 
1320
        * config/i386bsd.mt (NATDEPFILES): exec.o removed.
1321
        * config/i386bsd.mh (NATDEPFILES): added exec.o
1322
        * tm-i386bsd.h (FLOAT_INFO): removed.
1323
        * nm-i386bsd.h (FLOAT_INFO): added.
1324
 
1325
        Native support for i386v (untested).
1326
 
1327
        * config/i386v.mh (XDEPFILES): removed infptrace.o inftarg.o
1328
          fork-child.o coredep.o corelow.o i386-xdep.o i387-tdep.o.
1329
          (NAT_FILE, NATDEPFILES): new macros.
1330
        * config/i386v.mt (TDEPFILES): removed exec.o, added i387-tdep.o.
1331
        * i386-xdep.c: removed.
1332
        * Makefile.in (HFILES): added nm-i386v.h
1333
        * i386v-nat.c, nm-i386v.h: new file.
1334
        * xm-i386v.h: (REGISTER_U_ADDR, i386_register_u_addr): removed to
1335
          nm-i386v.h.
1336
        * tm-i386v.h (FLOAT_INFO): removed.
1337
 
1338
        Native support for linux (untested).
1339
 
1340
        * config/linux.mh (XDEPFILES): removed infptrace.o inftarg.o
1341
          fork-child.o coredep.o corelow.o i387-tdep.o i386-xdep.o.
1342
          (NAT_FILE, NATDEPFILES): new macros.
1343
        * config/linux.mt (TDEPFILES): removed exec.o, added i387-tdep.o.
1344
        * Makefile.in (HFILES): added nm-linux.h.
1345
        * nm-linux.h: new file.
1346
        * xm-linux.h: updated copyright.  cleaned up formatting.
1347
          (ATTACH_DETACH, U_REGS_OFFSET): removed to nm-linux.h.
1348
 
1349
        Native support for sun386 (untested).
1350
 
1351
        * config/sun386.mh (XDEPFILES): removed infptrace.o inftarg.o
1352
          fork-child.o sun386-xdep.o.
1353
          (NAT_FILE, NATDEPFILES): new macros.
1354
        * config/sun386.mt (TDEPFILES): removed exec.o.
1355
        * Makefile.in (HFILES): added nm-sun386.h.
1356
        * sun386-nat.c, nm-sun386.h: new file.
1357
        * sun386-xdep.c: removed.
1358
        * xm-sun386.h: updated comment and copyright.
1359
          (ATTACH_DETACH, FETCH_INFERIOR_REGISTERS): removed to
1360
          nm-sun386.h.
1361
 
1362
        Native support for i386mach (untested).
1363
 
1364
        * config/i386mach.mh (XDEPFILES): removed infptrace.o inftarg.o
1365
          fork-child.o mach386-xdep.o.
1366
          (NAT_FILE, NATDEPFILES): new macros.
1367
        * Makefile.in (HFILES): added nm-i386mach.h.
1368
        * nm-i386mach.h, i386mach-nat.c: new files.
1369
        * mach386-xdep.c: removed.
1370
        * xm-i386mach.h: updated copyright.
1371
          (ATTACH_DETACH, FETCH_INFERIOR_REGISTERS): removed to
1372
          nm-i386mach.h.
1373
 
1374
        Native separation for go32 (untested).
1375
 
1376
        * config/go32.mh (NAT_FILE, NATDEPFILES): new macros.
1377
        * go32-nat.c: new file.
1378
        * go32-xdep.c (call_ptrace, child_resume,
1379
          fetch_inferior_registers, store_inferior_registers,
1380
          child_xfer_memory, fetch_core_registers): removed to go32-nat.c.
1381
 
1382
        Native support for m88k (untested).
1383
 
1384
        * Makefile.in (HFILES): added nm-m88k.h
1385
        * xm-delta88.h, xm-m88k.h (REGISTER_U_ADDR,
1386
          FETCH_INFERIOR_REGISTERS): removed.
1387
        * config/m88k.mh, config/delta88.mh (XDEPFILES): infptrace.o
1388
          inftarg.o fork-child.o m88k-xdep.o removed to NATDEPFILES.
1389
          (NAT_FILE, NATDEPFILES): new macros.
1390
        * config/m88k.mt, config/delta88.mt (TDEPFILES): removed exec.o.
1391
        * m88k-nat.c, nm-m88k.h, nm-delta88.h: new files.o.
1392
        * m88k-xdep.c: removed.
1393
 
1394
Fri Oct 16 04:16:30 1992  John Gilmore  (gnu@cygnus.com)
1395
 
1396
        * i386b-nat.c:  Comment changes.
1397
        * nm-i386bsd.h, xm-i386bsd.h:  Split native dependent pieces out
1398
        into new nm-file.
1399
        * config/i386bsd.mh (NAT_FILE):  Point to new nm-file.
1400
 
1401
Fri Oct 16 03:34:01 1992  John Gilmore  (gnu@cygnus.com)
1402
 
1403
        Avoid longjmp()-catching compilation errors in cross-ports.
1404
 
1405
        * doc/gdbint.texinfo:  Update GET_LONGJMP_TARGET, L_SET doc.
1406
        * irix4-nat.c, mips-nat.c (JB_ELEMENT_SIZE, get_longjmp_target):
1407
        Move from mips-tdep.c and tm-{irix3,mips}.h.
1408
        * mips-nat.c:  Remove a bunch of code that was ifdef'd out of
1409
        native MIPS ports.
1410
        * nm-irix3.h, nm-mips.h (GET_LONGJMP_TARGET):  Move from tm-irix3.h
1411
        and tm-mips.h.
1412
 
1413
        * ultra3-nat.c (register_addr):  Move from ultra3-xdep.c.
1414
        (fetch_core_registers):  Fix bfd_seek arguments.
1415
 
1416
Fri Oct 16 03:02:28 1992  John Gilmore  (gnu@cygnus.com)
1417
 
1418
        Make core files work again (add back the `core' target).
1419
 
1420
        * config/decstation.mh, news.mh, sun2os3.mh, sun2os4.mh
1421
        (NATDEPFILES):  Add corelow.o.
1422
        * config/delta88.mt, m88k.mt (TDEPFILES):  Remove coredep.o, it's
1423
        native dependent.
1424
 
1425
        * config/3b1.mh, bigmips.mh, hp300bsd.mh, hppabsd.mh, hppahpux.mh,
1426
        i386sco.mh, i386v.mh, i386v32.mh, irix3.mh, isi.mh, linux.mh,
1427
        littlemips.mh, merlin.mh, news1000.mh, pn.mh, rtbsd.mh, tahoe.mh,
1428
        vaxbsd.mh, vaxult.mh (XDEPFILES): Add corelow.o whenever coredep.o
1429
        appears.  FIXME, these should be moved to NATDEPFILES for native
1430
        use only.
1431
 
1432
Thu Oct 15 21:53:53 1992  K. Richard Pixley  (rich@sendai.cygnus.com)
1433
 
1434
        Ultra3 host/target/native split.  (untested).
1435
 
1436
        * ultra3-xdep.c: updated copyright.  Do not include sys/ptrace.h.
1437
          (fetch_register, fetch_inferior_registers,
1438
          store_inferior_registers, fetch_core_registers): removed to
1439
          ultra3-nat.c.
1440
        * xm-ultra3.h (FETCH_INFERIOR_REGISTERS, U_REGS_OFFSET): removed
1441
          to nm-ultra3.h.
1442
        * Makefile.in (HFILES): added nm-ultra3.h.
1443
        * nm-ultra3.h, ultra3-nat.c: new files for native support.
1444
        * config/ultra3.mh (XDEPFILES): removed infptrace.o inftarg.o
1445
          fork-child.o.
1446
          (NAT_FILE, NATDEPFILES): new macros for native support.
1447
        * config/ultra3.mt (TDEPFILES): exec.o removed.
1448
 
1449
        * xm-vaxult.h: add MEM_FNS_DECLARED.
1450
 
1451
Thu Oct 15 02:59:30 1992  John Gilmore  (gnu@cygnus.com)
1452
 
1453
        * Makefile.in (VERSION):  Roll to 4.6.8.
1454
        (OBS):  Put version.o first, so Makefile rebuild happens early.
1455
 
1456
        * command.h:  Publicize prototype for not_just_help_class_command.
1457
        * command.c:  Remove proto.
1458
        * maint.c:  Mark "mt" as an abbrev, to avoid duplicated help
1459
        output.  Move "maint info" from class info to class maintenance,
1460
        and improve text.
1461
        * infrun.c:  Move "stop" to class_obscure, and give it a
1462
        function so it will not be seen as a global help topic.  FIXME,
1463
        it should be possible to set these attributes independently.
1464
 
1465
        * core.c (core_command):  Make nicer error message for no core support.
1466
 
1467
        Lint around file_ptr's (bfd's off_t's) and bfd_seek.
1468
 
1469
        * dbxread.c (read_dbx_symtab):  Use L_SET as bfd_seek arg.
1470
        (elfstab_build_psymtabs):  staboffset and stabstroffset args are
1471
        file_ptr's.
1472
        * dwarfread.c (struct dwfinfo):  Convert dbfoff, lnfoff to file_ptr.
1473
        (scan_compilation_units):  Punt unused filename arg.  dbfoff,
1474
        lnoffset, and curlnoffset are file_ptr's now.
1475
        (dwarf_build_psymtabs):  Drop desc and filename args; use
1476
        objfile.  dbfoff and lnoffset are file_ptr's now.
1477
        (read_ofile_symtab):  foffset is now file_ptr.  Use L_SET in bfd_seek.
1478
        * elfread.c (struct elfinfo):  dboffset and lnoffset are file_ptr's.
1479
        (elf_symfile_read):  Skip desc and filename args to
1480
        dwarf_build_psymtabs.  Pass file_ptr's to elfstab_build_psymtabs.
1481
        * gdb-stabs.h:  Use file_ptr rather than off_t.
1482
        * mipsread.c (fixup_symtab): f_ptr is a file_ptr.  Re-enable
1483
        compile-time debug check that someone turned off as "unused".
1484
        (read_the_mips_symtab):  st_filptr is a file_ptr.  Fix bfd_seek call.
1485
        * symfile.h:  Update dwarf_build_psymtabs and
1486
        elfstab_build_psymtabs prototypes.
1487
        * xcoffread.c (init_stringtab, init_lineno, xcoff_symfile_read):
1488
        Use file_ptr offsets.  bfd_seeks use L_SET.
1489
 
1490
Thu Oct 15 01:27:32 1992  Stu Grossman  (grossman at cygnus.com)
1491
 
1492
        * mips-tdep.c, mipsread.c, tm-mips.h:  Get rid of ".gdbinfo."
1493
        symbol.  #define MIPS_EFI_SYMBOL_NAME instead.  Use different
1494
        value so that demangler won't be invoked.  This greatly speeds up
1495
        stepping.
1496
        * mips-tdep.c (mips_pop_frame):  Rewrite handling of
1497
        linked_proc_info so that it properly deallocates the appropriate
1498
        item after it is done with it instead of before.
1499
        * Don't pass bogus frame pointer to create_new_frame().  Just
1500
        leave it as zero so that lower level code will figure out the
1501
        correct value.
1502
 
1503
Wed Oct 14 18:56:28 1992  K. Richard Pixley  (rich@sendai.cygnus.com)
1504
 
1505
        Sony News native support.
1506
 
1507
        * Makefile.in (HFILES): added nm-news.h.
1508
        * nm-news.h: new file.
1509
        * config/news.mh (XDEPFILES): removed infptrace.o inftarg.o
1510
          fork-child.o coredep.o to NATDEPFILES.
1511
          (NAT_FILE, NATDEPFILES): new macros for native support.
1512
        * config/news.mt (TDEPFILES): removed exec.o.
1513
 
1514
        * remote-vx.c: remove redundant include of sys/time.h.
1515
 
1516
        * infrun.c: include ctype.h.  Otherwise some machines result in
1517
          undefined for isdigit.
1518
 
1519
Tue Oct 13 01:27:14 1992  John Gilmore  (gnu@cygnus.com)
1520
 
1521
        * configure.in:  Convert m68k entries to m68* entries to handle
1522
        all the various m68xxx hosts and targets.
1523
        * config/news1000.mt:  No longer needed, same as news.mt.
1524
 
1525
Fri Oct  9 18:54:37 1992  K. Richard Pixley  (rich@sendai.cygnus.com)
1526
 
1527
        * config/sun3os[34].mh (NATDEPFILES): remove duplicate inftarg.o.
1528
 
1529
Fri Oct  9 14:20:08 1992  Stu Grossman  (grossman at cygnus.com)
1530
 
1531
        * Makefile.in (HFILES):  Add all nm-irix3.h, nm-irix4.h,
1532
        nm-sun2.h, nm-mips.h.
1533
 
1534
        * config/irix3.mh (NATDEPFILES):  nat-mips.o => mips-nat.o.
1535
 
1536
        * Makefile.in (alldeps.mak):  Add = sign after NATDEPFILES.
1537
 
1538
        * config/bigmips.mh config/littlemips.mh:  Remove mips-xdep.o.
1539
 
1540
Fri Oct  9 08:41:11 1992  Ian Lance Taylor  (ian@cygnus.com)
1541
 
1542
        * xm-hppah.h: if __STDC__ is not defined, define
1543
        HPPA_COMPILER_BUG.
1544
        symtab.c (decode_line_1): avoid a bug in the HP9000/700 native
1545
        compiler; see the comment in the file.
1546
 
1547
Fri Oct  9 04:43:43 1992  John Gilmore (gnu@cygnus.com)
1548
 
1549
        First cut at support for all BSD variants on 386.
1550
 
1551
        * tm-i386bsd.h, xm-i386bsd.h:  New config files.
1552
        * i386b-nat.c:  New native support file.
1553
        * configure.in:  Add host and target for i[34]86-*-bsd*.
1554
        * config/i386bsd.mh, config/i386bsd.mt:  New config files.
1555
 
1556
Fri Oct  9 00:31:33 1992  K. Richard Pixley  (rich@sendai.cygnus.com)
1557
 
1558
        Sun2 native support (untested).
1559
 
1560
        * xm-sun2.h (ATTACH_DETACH, FETCH_INFERIOR_REGISTERS,
1561
          REGISTER_U_ADDR): removed to nm-sun2.h.
1562
        * nm-sun2.h: new file.
1563
        * config/sun2os[34].mh (XDEPFILES): infptrace.o inftarg.o
1564
          fork-child.o sun3-xdep.o removed.
1565
          (NAT_FILE, NATDEPFILES): new macros.
1566
 
1567
        Mips native support.  Decstation and iris4 have been tested.
1568
        Iris3 has not.
1569
 
1570
        * mips-tdep.c (supply_gregset, fill_gregset, supply_fpregset,
1571
          fill_fpregset): removed to irix4-nat.c
1572
        * mips-xdep.c: removed.
1573
        * irix4-nat.c, mips-nat.c, nm-irix3.h, nm-irix4.h, nm-mips.h: new
1574
          files.
1575
        * procfs.c: include nm.h.
1576
        * xm-irix3.h (U_REGS_OFFSET, FETCH_INFERIOR_REGISTERS): removed.
1577
        * xm-irix4.h: bump copyright.
1578
        (U_REGS_OFFSET, FETCH_INFERIOR_REGISTERS, USE_PROC_FS,
1579
        PROC_NAME_FMT): removed.
1580
        * xm-mips.h (FETCH_INFERIOR_REGISTERS): removed.
1581
        * config/irix4.mh (XDEPFILES): removed procfs.o fork-child.o.
1582
        (NAT_FILE, NATDEPFILES): new macros for native support.
1583
        (CC): supply default compiler switches.
1584
        * config/irix3.mh (XDEPFILES): removed infptrace.o inftarg.o
1585
          fork-child.o coredep.o.
1586
        (NAT_FILE, NATDEPFILES): new macros for native support.  Note that
1587
        irix3 is untested.
1588
        * config/decstation.mh (XDEPFILES): removed infptrace.o inftarg.o
1589
          fork-child.o mips-xdep.o coredep.o.
1590
          (NAT_FILE, NATDEPFILES): new macros for native support.
1591
 
1592
Thu Oct  8 23:50:51 1992  K. Richard Pixley  (rich@sendai.cygnus.com)
1593
 
1594
        * config/rs6000.mh (XDEPFILES): removed fork-child.o.
1595
        (NATDEPFILES): added fork-child.o
1596
        * config/sun3os3.mh (XDEPFILES): removed fork-child.o.
1597
        (NATDEPFILES): added fork-child.o
1598
        * config/sun3os4.mh (XDEPFILES): removed fork-child.o.
1599
        (NATDEPFILES): added fork-child.o
1600
 
1601
Thu Oct  8 23:19:25 1992  John Gilmore  (gnu@cygnus.com)
1602
 
1603
        * infcmd.c (path_info):  Avoid 250-char limit on printf_filtered,
1604
        by using puts_filtered instead.
1605
 
1606
Fri Oct  9 00:28:25 1992  Ken Raeburn  (raeburn@cambridge.cygnus.com)
1607
 
1608
        * remote-nindy.c (nindy_load): Replacement version from Steve
1609
        Chamberlain, doesn't require forking to run "strip" or "sx".
1610
 
1611
Thu Oct  8 18:27:35 1992  Stu Grossman  (grossman at cygnus.com)
1612
 
1613
        * Makefile.in (HFILES):  Add nm-*.h files.
1614
 
1615
Thu Oct  8 16:27:45 1992  K. Richard Pixley  (rich@sendai.cygnus.com)
1616
 
1617
        * config/sun4os4.mh (XDEPFILES): fork-child.o removed.
1618
        (NATDEPFILES): added fork-child.o.
1619
 
1620
        * doc/gdbint.texinfo: document a few more macros, create new
1621
          section for native macros.
1622
 
1623
Thu Oct  8 13:52:46 1992  Stu Grossman  (grossman at cygnus.com)
1624
 
1625
        * Makefile.in alldeps.mak depend:  Rip out 29k/udi pending
1626
        resolution of copyright issues.
1627
 
1628
Wed Oct  7 20:08:53 1992  Stu Grossman  (grossman at cygnus.com)
1629
 
1630
        * Makefile.in (setup-to-dist):  Remove -norecursion so that doc
1631
        subdir gets configured.
1632
 
1633
Wed Oct  7 12:24:01 1992  Ken Raeburn  (raeburn@cygnus.com)
1634
 
1635
        * Makefile.in (nindy.o): Define "STRIP" as pathname of strip
1636
        program.
1637
        * nindy-share/nindy.c (coffstrip): Use that pathname, instead of
1638
        searching for a "bfd_strip" program.  Also, fixed up arguments
1639
        passed to that program.
1640
 
1641
        * tm-nindy960.h (ADDITIONAL_OPTIONS): Use "-ser" rather than "-r",
1642
        which is now used for something else.  Rewrite description of
1643
        associated parameters to match how gdb does it now.
1644
        (ADDITIONAL_OPTION_HELP): Fix message accordingly.
1645
 
1646
        * m68k-pinsn.c (print_insn_arg): Handle new "`" operand type.
1647
 
1648
Tue Oct  6 14:47:11 1992  K. Richard Pixley  (rich@sendai.cygnus.com)
1649
 
1650
        NOTICE_SIGNAL_HANDLING_CHANGE macro added to the target vector as
1651
        to_notice_signals.
1652
 
1653
        * inferior.h (proc_signal_handling_change): prototype removed.
1654
        * infrun.c (NOTICE_SIGNAL_HANDLING_CHANGE): default removed.
1655
        (handle_command): now calls target_notice_signals.
1656
        * procfs.c (proc_signal_handling_change): renamed to
1657
          procfs_notice_signals.  Now static.  Add prototype.  All callers
1658
          changed.
1659
        * target.h (struct target_ops): new field, to_notice_signals.
1660
        (target_notice_signals): new macro to cover new field.
1661
        * target.c (cleanup_target): default to_notice_signals to ignore.
1662
        * corelow.c (core_ops),
1663
        exec.c (exec_ops),
1664
        inftarg.c (child_ops),
1665
        procfs.c (procfs_ops),
1666
        remote-adapt.c (adapt-ops),
1667
        remote-eb.c (eb_ops),
1668
        remote-es1800.c (es1800_ops, es1800_child_ops),
1669
        remote-hms.c (hms_ops),
1670
        remote-mm.c (mm_ops),
1671
        remote-nindy.c (nindy_ops),
1672
        remote-st2000.c (st2000_ops),
1673
        remote-udi.c (udi_ops),
1674
        remote-vx.c (vx_ops, vx_run_ops),
1675
        remote.c (remote_ops),
1676
        target.c (dummy_target),
1677
        xcoffexec.c (exec_ops): added static initializer for
1678
        to_notice_signals.
1679
        * xm-irix4.h, xm-sysv4.h (NOTICE_SIGNAL_HANDLING_CHANGE): removed.
1680
 
1681
Tue Oct  6 12:13:08 1992  John Gilmore  (gnu@cygnus.com)
1682
 
1683
        * main.c (define_command):  Add forgotten initializer.
1684
 
1685
Tue Oct  6 02:23:17 1992  John Gilmore  (gnu@cygnus.com)
1686
 
1687
        * language.c, language.h:  Move saved_language out to global
1688
        expected_language.  Set expected_language when user expectation
1689
        changes.
1690
        * language.c (language_info):  Don't print type/range checking gub.
1691
        * main.c (main):  Set expected language.
1692
        (execute_command):  Check against expected language.
1693
        * symfile.c (set_initial_language):  Set expected language.
1694
 
1695
        * configure.in, config/i386sol2.{mh,mt}:  Preliminary Solaris-x86 conf.
1696
 
1697
Fri Sep  4 00:34:30 1992  Per Bothner  (bothner@rtl.cygnus.com)
1698
 
1699
        A bunch of changes mostly to improve debugging of C++ programs.
1700
        Specifically, the calling of inferiors methods is improved.
1701
 
1702
        * value.h:  New macros METHOD_PTR_IS_VIRTUAL,
1703
        METHOD_PTR_FROM_VOFFSET, METHOD_PTR_TO_VOFFSET to partially
1704
        hide the implementation details of pointer-to-method objects.
1705
        How to tell if the pointer points to a virtual method is
1706
        still very dependent on the particular compiler, but this
1707
        should make it easier to find the places to change.
1708
        * eval.c (evaluate_subexp [case OP_FUNCALL]), valprint.c
1709
        (val_print [case TYPE_CODE_PTR]):  Use the new METHOD_PTR_*
1710
        macros, instead of a hard-wired-in code that incorrectly
1711
        assumed a no-longerused representation of pointer-to-method
1712
        values.  And otherwise fix the relevant bit-rotted code.
1713
 
1714
        * valprint.c (type_print_base [case TYPE_CODE_STRUCT]):
1715
        If there are both fields and methods, put a space between.
1716
 
1717
        * stabsread.c (read_struct_type):  Fix bug in handling of
1718
        GNU C++ anonymous type (indicated by CPLUS_MARKER followed
1719
        by '_').  (It used to prematurely exit the loop reading in
1720
        the fields, so it would think it should start reading
1721
        methods while still in the fields.  This could crash gdb
1722
        given a gcc that can emit nested type information.)
1723
 
1724
        * valops.c (search_struct_method):  Pass 'this' value by
1725
        reference instead of by value.  This provides a more
1726
        consistent interface through a recursive search where the
1727
        "bottom" functions may need to adjust offsets (due to multiple
1728
        inheritance).
1729
        * valops.c, value.h, values.c:  Pass extra parameters to
1730
        value_fn_field and value_virtual_fn_field so we can
1731
        correctly adjust offset for multiple inheritance.
1732
        * eval.c (evaluate_subexp [case OP_FUNCALL]):  Simplify
1733
        virtual function calls by using value_virtual_fn_field().
1734
        * values.c: New function baseclass_offset, derived from
1735
        baseclass_addr (which perhaps can be made obsolete?).
1736
        It returns an offset rather than an address.  This is a
1737
        cleaner interface since it doesn't mess around allocating
1738
        new values.
1739
        * valops.c (search_struct_method):  Use baseclass_offset
1740
        rather than baseclass_addr.
1741
 
1742
Mon Oct  5 16:02:04 1992  Stu Grossman  (grossman at cygnus.com)
1743
 
1744
        * Makefile.in:  Re-install 29K/UDI stuff.
1745
        * remote-udi.c (udi_resume):  Clean up.
1746
        * (udi_wait):  Rewrite, leave out bugs.
1747
        * Add debugging code to print out all register fetches and stores.
1748
        * Straighten out target_ops.
1749
        * tm-29k.h (DUMMY_FRAME_RSIZE):  Pad out to doubleword.
1750
 
1751
Mon Oct  5 09:46:44 1992  Ian Lance Taylor  (ian@cygnus.com)
1752
 
1753
        * remote-udi.c (udi_create_inferior): run with no arguments should
1754
        not pass the program name as an argument, since the UDI code
1755
        already handles that.
1756
        (udi_load): get the symbols from prog_name, not arg_string (the
1757
        load command should really use arg_string as the program name, not
1758
        prog_name, but at least the run command works now).
1759
 
1760
        * munch: HP9000/300 nm puts an extra space between T and symbol
1761
        name.
1762
 
1763
        * config/irix4.mh: added -lsun to XM_CLIBS to get RPC functions
1764
        needed for vxworks targets.
1765
 
1766
Fri Oct  2 22:04:42 1992  John Gilmore  (gnu@cygnus.com)
1767
 
1768
        * am29k-tdep.c (_initialize_29k):  Make it possible for the
1769
        user to set and query the address where function calls into the
1770
        inferior write a small scratch routine.  `set call_scratch_address'
1771
        * inferior.h (PC_IN_CALL_DUMMY):  Fix fencepost error.
1772
        * remote.c (remote_prepare_to_store): Only fetch regs if they are
1773
        not already cached validly.
1774
 
1775
Thu Oct  1 14:36:42 1992  K. Richard Pixley  (rich@sendai.cygnus.com)
1776
 
1777
        Rs6000 native support.
1778
 
1779
        * infptrace.c: remove #ifdef USG from around include ptrace.h.
1780
          machines without this header should not be compiling this file.
1781
        * nm-rs6000.h, rs6000-nat.c: new files for native support.
1782
        * rs6000-tdep.c: do not include sys/ptrace.h or sys/reg.h.
1783
        * rs6000-xdep.c: removed.  all code now in rs6000-nat.c.
1784
        * xm-rs6000.h: do not include ptrace.h.
1785
          (ATTACH_DETACH, FETCH_INFERIOR_REGISTERS): moved to nm-rs6000.h.
1786
        * config/rs6000.mh (XDEPFILES): removed rs6000-xdep.o.
1787
          infptrace.o and inftarg.o move to NATDEPFIES.
1788
          (NAT_FILE, NATDEPFILES): new macro for native support.
1789
 
1790
        Sun3 native support.
1791
 
1792
        * config/sun3os3.mh, config/sun3os4.mh (NAT_FILE, NATDEPFILES):
1793
          new macros for native support.
1794
          (XDEPFILES): moved infptrace.o and inftarg.o to NATDEPFILES,
1795
          removed sun3-xdep.o.
1796
        * xm-sun3.h (ATTACH_DETACH, FETCH_INFERIOR_REGISTERS): moved to
1797
          nm-sun3.h.
1798
        * sun3-xdep.c: removed.  All code is now in sun3-nat.c.
1799
        * sun3-nat.c, nm-sun3.h: new files for native support.
1800
 
1801
Thu Oct  1 10:30:54 1992  Fred Fish  (fnf@cygnus.com)
1802
 
1803
        * dwarfread.c (dbsize):  New variable to hold size of dwarf info.
1804
        * dwarfread.c (dwarf_build_psymtabs):  Rename dbsize parameter to
1805
        dbfsize and use it to initialize new local file scope dbsize.
1806
        * dwarfread.c (read_ofile_symtab):  Initialize dbsize and use it.
1807
        * dwarfread.c (basicdieinfo):  Use dbsize to check for oversize
1808
        DIEs as well as the current check for undersize DIEs.  This helps
1809
        to gracefully detect and reject corrupted DIE information.
1810
 
1811
Thu Oct  1 01:57:56 1992  John Gilmore  (gnu@cygnus.com)
1812
 
1813
        Add `command hooks' and a hook for inferior program stopping.
1814
 
1815
        * command.h (struct cmd_list_element):  Remove unused `aux'
1816
        field.  Add new `hook', `hookee', and `cmd_pointer' fields.
1817
        * command.c (add_cmd):  Initialize new fields, elim old.
1818
        (add_alias_cmd):  Clone new fields.
1819
        (delete_cmd):  Un-hook hookee if we're deleting hook.
1820
        (help_cmd):  Tell user the command is hooked, if it is.
1821
        (lookup_cmd_1):  Abbreviations return the original command
1822
        instead of themselves, so that hooks on the original cmd will be
1823
        run.
1824
        * defs.h (enum command_class):  Add class_pseudo and comments.
1825
        * gdbcmd.h (execute_user_command):  Add prototype.
1826
        * infrun.c (normal_stop):  If the stop command is hooked,
1827
        run the hook whenever we stop.
1828
        (hook_stop_stub):  Stub for catch_errors.
1829
        (_initialize_infrun):  Set up pseudo "stop" command.
1830
        * main.c (execute_user_command):  Code extracted from execute_command.
1831
        (execute_command):  If hooked, run the hook before the command.
1832
        (define_command):  If defining a new hook, check the command it
1833
        is hooking, and warn if none.  Install the hook.
1834
        * source.c (_initialize_source):  "l" is an abbrev for "list".
1835
        * doc/gdb.texinfo:  Document command hooks.
1836
 
1837
        * Makefile.in (VERSION):  Roll to 4.6.7.
1838
        * config/sun4os4.mh:  Remove dup inftarg.o from NATDEPFILES.
1839
        * infrun.c (breakpoints_inserted):  Make it static again.
1840
        * tm-symmetry.h (FLOAT_INFO):  #if 0 it for cross-ptrace abuse.
1841
 
1842
Wed Sep 30 15:33:22 1992  K. Richard Pixley  (rich@sendai.cygnus.com)
1843
 
1844
        Native file renaming.
1845
 
1846
        * nat-sparc.c -> sparc-nat.c
1847
        * nat-sun4os4.h -> nm-sun4os4.h
1848
        * nat-trash.h -> nm-trash.h
1849
        * config/sun4os4.mh: track file renaming.
1850
        * configure.in: link to nm.h rather than nat.h.
1851
        * infptrace.c: include nm.h rather than nat.h.
1852
 
1853
Tue Sep 29 14:35:00 1992  K. Richard Pixley  (rich@sendai.cygnus.com)
1854
 
1855
        Host/target/native split for sun4.
1856
 
1857
        * Makefile.in (TSOBS): removed corelow.o.
1858
        * infptrace.c: included nat.h.
1859
        * nat-trash.h: temporary header file.  This should be removed once
1860
          all hosts have the native/host/target split.
1861
        * configure.in: add a symlink from nat-trash.h to nat.h if no
1862
          other nat file exists for this configuration.
1863
        * sparc-tdep.c: no longer include sys/ptrace.h.
1864
        * sparc-xdep.c: removed.  contents have been moved to nat-sparc.c.
1865
        * xm-sparc.h (ATTACH_DETACH, FETCH_INFERIOR_REGISTERS): moved to
1866
          nat-sun4os4.h.
1867
        * nat-sparc.c, nat-sun4os4.h: new files for sun4 native support.
1868
        * config/sun4os4.mh (XDEPFILES): moved infptrace.o and inftarg.o
1869
          to NATDEPFILES.  removed sparc-xdep.o.
1870
          (NATDEPFILES, NAT_FILE): new macros for native support.
1871
 
1872
        Break the direct connection from core_file_command to any
1873
        particular type of core file support.
1874
 
1875
        * target.h (find_core_target): new prototype.
1876
        * target.c (find_core_target): new function.  Walks the target
1877
          list looking for the core target.
1878
        * core.c (core_file_command): replace calls to core_detach and
1879
          core_open with find_core_target and direct calls.
1880
 
1881
Tue Sep 29 10:19:00 1992  Ian Lance Taylor  (ian@cygnus.com)
1882
 
1883
        * xm-hp300hpux.h: define MEM_FNS_DECLARED; include 
1884
        for infptrace.c.
1885
        config/hp300hpux.mh: ALLOCA1 was not defined.
1886
 
1887
Mon Sep 28 22:03:41 1992  Stu Grossman  (grossman at cygnus.com)
1888
 
1889
        * breakpoint.c, exec.c, language.c, main.c, printcmd.c, symfile.c,
1890
        target.c, valprint.c:  Use unfiltered forms of f/printf, et. al.
1891
        until we can figure out a better way to do paging.
1892
 
1893
Sat Sep 26 02:07:31 1992  John Gilmore  (gnu@cygnus.com)
1894
 
1895
        * findvar.c (supply_register):  Add CLEAN_UP_REGISTER_VALUE hook.
1896
        * tm-hppa.h (CLEAN_UP_REGISTER_VALUE):  Use it.
1897
        * hppa-coredep.c:  Remove, now that we use the hook.
1898
        * config/hppab.mh, config/hppah.mh:  Use standard coredep.o.
1899
        * hppab-xdep.c, hppah-xdep.c:  Remove custom code, use hook.
1900
 
1901
        * dbxread.c, partial-stab.h:  Replace all #ifdef hp9000s800's with
1902
        GDB_TARGET_IS_HPPA's.  This is a SERIOUS KLUDGE.  The code needs to all
1903
        be ripped out and reimplemented right (see elfread.c).
1904
        * tm-hppa.h (GDB_TARGET_IS_HPPA):  Define.
1905
 
1906
        Rename all HPPA files to fit into unique DOS filenames:
1907
        * *hppabsd*  => *hppab*
1908
        * *hppahpux* => *hppah*
1909
 
1910
Sat Sep 26 00:25:15 1992  John Gilmore  (gnu@cygnus.com)
1911
 
1912
        Make the /proc support a target-struct in its own right.
1913
 
1914
        * Makefile.in: Remove inftarg.[co], since it is now included via
1915
        config/*.mh files.
1916
        * config/*.mh:  Add inftarg.o and fork-child.o to all *.mh that
1917
        reference infptrace.o.  Add fork-child.o to all *.mh that
1918
        reference procfs.o.
1919
 
1920
        * inferior.h (proc_wait, inferior_proc_init, proc_set_exec_trap):
1921
        No longer global functions.
1922
        (fork_inferior):  New global function from fork-child.c.
1923
        * inftarg.c (child_wait):  Remove USE_PROC_FS conditional.
1924
        (ptrace_me, ptrace_him):  New stub functions for fork_inferior().
1925
        (child_create_inferior):  Moved to fork-child.c as fork_inferior.
1926
        (child_create_inferior):  New tiny function that calls fork_inferior.
1927
        * fork-child.c:  New file, containing fork_inferior, which is
1928
        built from slight mods to inftarg.c's child_create_inferior.
1929
 
1930
        * procfs.c (procfs_ops):  Add target vector.
1931
        (attach):  Rename as static do_attach.
1932
        (procfs_create_inferior):  New tiny function that calls fork_inferior.
1933
        (child_xfer_memory):  Rename to static procfs_xfer_memory.
1934
        (store_inferior_registers):  Rename to static procfs_store_registers.
1935
        (inferior_proc_init):  Rename to static procfs_init_inferior.
1936
        (procfs_attach, procfs_detach, procfs_prepare_to_store,
1937
        procfs_files_info, procfs_open, procfs_mourn_inferior,
1938
        procfs_can_run):  Slightly mangled copies of the corresponding
1939
        child_XXX routines from inftarg.c.
1940
        (proc_wait):  Renamed to static procfs_wait.
1941
        (child_resume):  Rename to static procfs_resume.
1942
        (fetch_inferior_registers):  Rename to static procfs_fetch_registers.
1943
        (initialize_proc_fs):  Rename to initialize_procfs.  Set up
1944
        procfs_ops, too.
1945
 
1946
        * putenv.c:  index -> strchr.
1947
        * regex.c:  Always rename bcopy to memcpy, etc.
1948
        FIXME:  Eventually do the renames rather than use #define's.
1949
        * sparc-tdep.c (deferred_stores):  Moved from sparc-xdep.c.
1950
        Fix bcopy->memcpy.
1951
        * sparc-xdep.c:  Move deferred_stores to target dependent.
1952
        * xm-irix4.h, xm-sysv4.h (CREATE_INFERIOR_HOOK):  No longer needed.
1953
 
1954
Fri Sep 25 21:59:27 1992  John Gilmore  (gnu@cygnus.com)
1955
 
1956
        Split non-target-dependent code out of target_attach routines.
1957
 
1958
        * target.h:  Comments on target_attach args and results.
1959
        * infcmd.c (attach_command): Check for existing execution, call
1960
        target_attach, set up terminal status and wait_for_inferior, wait
1961
        for the attach status, and do normal_stop.
1962
        * inftarg.c (child_attach):  Remove target independent stuff.
1963
        * remote-adapt.c (adapt_attach):  Ditto.
1964
        * remote-mm.c (mm_attach):  Ditto.
1965
        * remote-udi.c (udi_attach):  Ditto.
1966
        * remote-vx.c (vx_attach):  Ditto.
1967
 
1968
        Cleanup.
1969
 
1970
        * remote-hms.c (hms_attach):  Remove completely, it was useless.
1971
        * remote-mm.c, remote-hms.c, remote-udi.c, remote-adapt.c:  Remove
1972
        commented-out start_remote calls.
1973
        * remote-hms.c, remote-adapt.c, remote-mm.c, remote-udi.c: Remove
1974
        DENTER and DEXIT macros and their calls.  Use a real debugger --
1975
        like gdb -- to see what functions are being called when.
1976
        * utils.c (strcmp_iw):  Make nonstatic, for lint.
1977
 
1978
Fri Sep 25 18:48:20 1992  John Gilmore  (gnu@cygnus.com)
1979
 
1980
        * infrun.c, inftarg.c, inferior.h:  Comment and lint cleanups.
1981
 
1982
Fri Sep 25 15:13:44 1992  Stu Grossman  (grossman at cygnus.com)
1983
 
1984
        * tm-sparc.h, dbxread.c (read_ofile_symtab):  Install Jim Wilson's
1985
        fix to differentiate between gcc1 & gcc2 compiled files so that we
1986
        can debug calls that pass structs as args correctly.
1987
        * symmisc.c (dump_symtab):  If block was compiled with gcc, say
1988
        so, and what version.
1989
 
1990
        * remote.c (remote_wait):  Make regs be char to avoid picayune
1991
        ANSI compiler warnings.
1992
 
1993
        * energize.h:  Move all external struct decls to inside of
1994
        __STDC__, add prototype for energize_shell_wait().
1995
        * energize.c (getpty):  Clean up, make us really get a controlling
1996
        terminal.
1997
        * (energize_initialize):  Disable SIGIO prior to setting up for
1998
        I/O interrupts.  Move setsid(), et. al. to getpty().
1999
        * (energize_shell_wait):  New routine to wait for things started
2000
        via the shell command, uses wait() instead of /dev/proc.
2001
        * Also, add prototype for execute_command_1().
2002
 
2003
Fri Sep 25 12:09:33 1992  K. Richard Pixley  (rich@sendai.cygnus.com)
2004
 
2005
        * inftarg.c (child_create_inferior, child_attach,
2006
          child_mourn_inferior): collect unix child process stratum
2007
          functions which live below the target vector into this file to
2008
          facilitate host/target/native split.  Also, make them static.
2009
        * inflow.c (child_mourn_inferior): removed.
2010
        * infrun.c (child_create_inferior, child_attach): removed.
2011
          (resume): becomes global so that functions below the
2012
          target vector can find it.
2013
        * inferior.h (resume): add prototype.
2014
          (child_mourn_inferior, child_create_inferior, child_attach):
2015
          remove prototypes.
2016
 
2017
        * xcoffexec.c (exec_ops): child_attach and child_create_inferior
2018
          replaced with find_default_attach and
2019
          find_default_create_inferior.
2020
 
2021
Fri Sep 25 10:21:04 1992  Ken Raeburn  (raeburn@rtl.cygnus.com)
2022
 
2023
        * i960-pinsn.c: Use _filtered routines for printing, so symbolic
2024
        addresses don't get displayed in the wrong positions.
2025
 
2026
Fri Sep 25 09:52:47 1992  K. Richard Pixley  (rich@sendai.cygnus.com)
2027
 
2028
        Separate core functions along target vector in preparation for
2029
        native support.  Functions above vector now live in core.c.  Those
2030
        below in corelow.c.
2031
 
2032
        * core.c (solib_add_stub, core_close, core_open, core_detach,
2033
          get_core_registers, core_files_info, core_ops): moved to corelow.c
2034
          (_initialize_core): removed addition of core_ops target.
2035
        * corelow.c: new file.
2036
        (solib_add_stub, core_close, core_open, core_detach,
2037
        get_core_registers, core_files_info, core_ops): moved from core.c
2038
        (_initialize_corelow): new function.
2039
        * gdbcore.h (core_open, core_detach): added prototypes.
2040
        (core_ops): add forward declaration.
2041
        * Makefile.in (SFILES_MAINDIR): add core.c
2042
        (OBS): add core.o
2043
        (TSOBS): change core.o to corelow.o
2044
 
2045
Wed Sep 23 11:14:53 1992  Stu Grossman  (grossman at cygnus.com)
2046
 
2047
        * m68k-tdep.c (m68k_saved_pc_after_call):  Use 'GDB_TARGET_IS_SUN3'
2048
        instead of 'sun' predefined symbol so that trap analysis code is
2049
        enabled only when the TARGET is a sun3.
2050
 
2051
Tue Sep 22 17:13:19 1992  Ken Raeburn  (raeburn@cambridge.cygnus.com)
2052
 
2053
        * tm-i960.h (ext_format_i960): Add top-level declaration.
2054
        (REGISTER_CONVERT_TO_{VIRTUAL,RAW}): Don't declare it in nested
2055
        blocks, else Sun4 compiler complains.
2056
 
2057
Tue Sep 22 00:43:51 1992  John Gilmore  (gnu@cygnus.com)
2058
 
2059
        * mips-pinsn.c (print_insn_arg, case 'B'):  Disassemble `break'
2060
        instruction's argument.  Patch from jonathan@cs.stanford.edu
2061
        (Jonathan Stone).
2062
 
2063
Mon Sep 21 18:16:30 1992  K. Richard Pixley  (rich@sendai.cygnus.com)
2064
 
2065
        Break the thread of control that implies that a unix child
2066
        process will be the default target.
2067
 
2068
        * target.c (find_default_run_target, find_default_attach,
2069
        find_default_create_inferior, return_zero):  new functions.
2070
        (cleanup_target):  Make return_zero the default for to_can_run.
2071
 
2072
        * exec.c (exec_ops), core.c (core_ops):  Replace child_attach and
2073
        child_create_inferior references with find_default_XXX instead.
2074
 
2075
        * target.h (struct target_ops): new field, to_can_run.
2076
        (find_default_attach, find_default_create_inferior):  new prototypes.
2077
        (target_can_run): new macro.
2078
 
2079
        * Also added a zero (default) to_can_run element to all static
2080
        struct target_ops initializations throughout GDB, except:
2081
        * inftarg.c (child_ops): Use new child_can_run() to enable child runs.
2082
 
2083
        * infrun.c (child_create_inferior):  Clean up error handling when
2084
        no exec file is specified.
2085
        (child_attach):  Don't require exec file.
2086
 
2087
Mon Sep 21 19:43:13 1992  John Gilmore and K. Richard Pixley (gnu@cygnus.com)
2088
 
2089
        Remove kill_inferior_fast, in favor of target_kill, which goes
2090
        through the target vector.
2091
 
2092
        * inferior.h (kill_inferior_fast): remove declaration.
2093
 
2094
        * main.c (disconnect): call quit_cover using catch_errors rather
2095
        than calling kill_inferior_fast directly.  New way goes through
2096
        the target vector, handles attached processes, and writes
2097
        command history if appropriate.
2098
        (quit_cover): new function, wrapper for quit_command.
2099
 
2100
        * convex-xdep.c, go32-xdep.c, hppabsd-xdep.c, hppahpux-xdep.c,
2101
        infptrace.c, procfs.c:  Removed all instances of kill_inferior_fast,
2102
        inlining them into the local kill_inferior when needed.
2103
 
2104
Mon Sep 21 19:23:05 1992  John Gilmore  (gnu@cygnus.com)
2105
 
2106
        * infrun.c (_initialize_infrun):  Alias `i handle' == `i signals'.
2107
        * stabsread.c (read_struct_type): Simplify complicated expression
2108
        for dumb DECstation compiler.
2109
 
2110
Mon Sep 21 14:54:35 1992  Ian Lance Taylor  (ian@cygnus.com)
2111
 
2112
        * m68k-pinsn (print_insn_arg, fetch_arg): added support for
2113
        operands to memory management instructions, from WRS.
2114
 
2115
Sep 20 08:42:12 1992  Fred Fish  (fnf@cygnus.com)
2116
 
2117
        * main.c (main):  Back out previous language setting changes.
2118
        Replace with simple default to C before processing any init
2119
        files.  There MUST be a language set, even in the absence of
2120
        init files or executables, or expression parsing fails.
2121
 
2122
Sat Sep 19 09:52:26 1992  Fred Fish  (fnf@cygnus.com)
2123
 
2124
        * main.c (main):  Move code that sets initial language to
2125
        symfile.c.  Fixup places where command files are processed to
2126
        be consistent in setting a default language if none has been
2127
        previously set.
2128
        * symfile.c (set_initial_language):  Add code moved from
2129
        main() that sets an initial default language when a new
2130
        symbol file is read.
2131
        * symfile.c (symbol_file_command):  Call set_initial_language.
2132
        * symtab.c (find_main_psymtab):  Add FIXME comment.
2133
 
2134
Wed Sep 16 22:31:55 1992  K. Richard Pixley  (rich@sendai.cygnus.com)
2135
 
2136
        * breakpoint.c, sparc-tdep.c: comment changes.
2137
        * configure.in: removed target_dependent line.
2138
 
2139
        * remote-mm.c (mm_attach): change printf to error to prevent
2140
        fallthrough bug.
2141
        * remote-udi.c (udi_attach): change printf to error to prevent
2142
        fallthrough bug.
2143
 
2144
        * rs6000-tdep.c (push_dummy_frame, pop_dummy_frame): replace
2145
        calls to {fetch|store}_inferior_registers with calls to
2146
        target_{fetch|store}_registers, for remote-target independence.
2147
 
2148
Sat Sep 19 04:23:54 1992  John Gilmore  (gnu@cygnus.com)
2149
 
2150
        * Makefile.in:  Fix bug I introduced in merging Rich's change.
2151
        * infrun.c (child_create_inferior):  Use proceed() rather than
2152
        doing all the same stuff by hand.
2153
 
2154
Thu Sep 17 17:35:37 1992  K. Richard Pixley  (rich@sendai.cygnus.com)
2155
 
2156
        * Makefile.in, configure.in: add support for files used only when
2157
        configured native, that is, when host = target.
2158
 
2159
Wed Sep 16 23:03:23 1992  K. Richard Pixley  (rich@sendai.cygnus.com)
2160
 
2161
        * tm-sparc.h, xm-sparc.h: externs and macros relating to deferred
2162
        stores are target dependent and were moved from xm to tm.
2163
 
2164
Sat Sep 19 03:14:37 1992  John Gilmore  (gnu@cygnus.com)
2165
 
2166
        * Makefile.in (gdb-all.texi):  Build in objdir, not $srcdir.
2167
 
2168
        * config/decstation.mh:  Add MMALLOC_LIB and MMALLOC_DISABLE
2169
        overrides, to avoid problem in xdr_bytes with malloc(0) => 0.
2170
 
2171
Wed Sep 16 20:04:54 1992  K. Richard Pixley  (rich@sendai.cygnus.com)
2172
 
2173
        * target.h (struct target_ops):  removed to_convert_to_virtual and
2174
        to_convert_from_virtual elements.  Initializations removed from
2175
        all static initializations.
2176
        (target_convert_to_virtual, target_convert_from_virtual):
2177
        removed.
2178
        (host_convert_to_virtual, host_convert_from_virtual):  Removed
2179
        forward declarations.
2180
        * target.c (cleanup_target): removed default assignments for
2181
        to_convert_to_virtual and to_convert_from_virtual.
2182
        * inftarg.c (host_convert_to_virtual, host_convert_from_virtual):
2183
        removed.
2184
        * findvar.c (value_of_register, value_from_register):
2185
        target_convert_to_virtual inlined.
2186
        * infcmd.c (do_registers_info):  target_convert_to_virtual inlined.
2187
        * valops.c (value_assign):  target_convert_from_virtual inlined.
2188
 
2189
Fri Sep 18 02:07:39 1992  John Gilmore  (gnu@cygnus.com)
2190
 
2191
        * main.c (gdb_readline):  Avoid printf_filtered, which sets char
2192
        position wrong if used for the prompt.
2193
        * utils.c (puts_filtered):  Comment:  NOT a puts() replacement!
2194
 
2195
        Support for accessing arbitrary MIPS stack frames in memory.
2196
 
2197
        * blockframe.c (get_prev_frame_info):  If INIT_FRAME_PC_FIRST is
2198
        set, run it before INIT_EXTRA_FRAME_INFO.
2199
        * stack.c (frame_info):  If PRINT_EXTRA_FRAME_INFO defined, call it.
2200
 
2201
        * mips-tdep.c (init_extra_frame_info): Only clobber the `frame'
2202
        (FP) value in the frame_info struct if it is zero (as from top of
2203
        execution stack).
2204
        (setup_arbitrary_frame):  Implement FRAME_SPECIFICATION_DYADIC.
2205
 
2206
        * mips-xdep.c (fetch_inferior_registers):  ZERO_REGNUM always
2207
        comes back as zero.  So does FP_REGNUM, as a trigger for
2208
        init_extra_frame_info.
2209
 
2210
        * tm-mips.h (INIT_FRAME_PC_FIRST):  Kludge, FIXME, defined to get
2211
        the program counter set before INIT_EXTRA_FRAME_INFO is run.
2212
        (INIT_FRAME_PC):  Defined to null.
2213
        (PRINT_EXTRA_FRAME_INFO): print frame pointer location via symtab.
2214
        (FRAME_SPECIFICATION_DYADIC):  Ask for two args in frame command.
2215
        Briefly explain MIPS stacks in GDB.
2216
 
2217
Thu Sep 17 03:49:59 1992  John Gilmore  (gnu@cygnus.com)
2218
 
2219
        * copying.awk, copying.c (show_copying_command,
2220
        show_warranty_command):  Rename from copying_info, warranty_info,
2221
        to match command function conventions.
2222
 
2223
        * utils.c (prompt_for_continue):  Reinitialize more-counts
2224
        before printing anything, and again afterward.  Fix comments.
2225
        (vfprintf_filtered):  Eliminate static buffer; use auto buffer,
2226
        or alloca() if needed.
2227
 
2228
        * rs6000-xdep.c:  Use correct conditional (IBM6000_TARGET) to
2229
        detect native versus cross-host.
2230
 
2231
Wed Sep 16 21:57:14 1992  Stu Grossman  (grossman at cygnus.com)
2232
 
2233
        * m68k-tdep.c (sun3_saved_pc_after_call):  Only do trap check for
2234
        Suns.  Rename to m68k_saved_pc_after_call.
2235
        * tm-68k-noun.h, tm-sun3.h (SAVED_PC_AFTER_CALL):  Use
2236
        m68k_saved... instead of sun3_saved...
2237
 
2238
Wed Sep 16 17:00:07 1992  John Gilmore  (gnu@cygnus.com)
2239
 
2240
        * Makefile.in (update-depend, update-alldeps): Split out of
2241
        setup-to-dist, for convenience in rebuilding the depend and
2242
        alldeps.mak files.
2243
        (assorted):  Update to catch straggler files when building gdb.tar.Z.
2244
 
2245
Tue Sep 15 01:18:50 1992  John Gilmore  (gnu@cygnus.com)
2246
 
2247
        Preliminary cleanup for splitting host/native/target.
2248
 
2249
        * infptrace.c (child_resume):  Don't deal with NO_SINGLE_STEP
2250
        here; it is dealt with at a gdb-target-independent level.
2251
        * rs6000-tdep.c (single_step):  Don't call ptrace, we are a
2252
        high toned routine.  Fix return type to void.
2253
        * tm-rs6000.h (AIX_BUGGY_PTRACE_CALL): Zap, we think we fixed it.
2254
        Rich and I believe the "real problem" was that both single_step
2255
        and target_resume were issuing PT_CONTINUE calls.  This would
2256
        cause the second PT_CONTINUE to sometimes fail because the process
2257
        was already running.
2258
        * infptrace.c (child_resume):  Remove AIX_BUGGY_PTRACE_CALL kludge.
2259
 
2260
Mon Sep 14 19:20:43 1992  Stu Grossman  (grossman at cygnus.com)
2261
 
2262
        * energize.c (pty_to_kernel):  Must check for EAGAIN as
2263
        termination condition.
2264
        (full_filename):  Don't prepend dirname if filename begins with /.
2265
        (breakpoint_notify, kernel_dispatch):  Deal with DynamicLoad
2266
        messages properly!!
2267
        (getpty (NCR)):  Lotsa bug fixes...
2268
        (kernel_dispatch (case StopRType)):  Use kill() instead of
2269
        killpg() so we can deal with losing systems...
2270
        (wait_for_events):  Work around NCR select() lossage.  It doesn't
2271
        zero out readfds when select() returns zero.
2272
        (energize_initialize):  Use I_SETSIG to get SIGIO interrupts.  Use
2273
        getcwd() instead of getwd() (NCR getwd() seg faults).
2274
        (energize_wait):  Use sigaction() for NCR.  Their version of signal()
2275
        is unreliable by default.
2276
 
2277
        * procfs.c (proc_wait):  Call print_sys_errmsg() if we get an
2278
        error from PIOCSWSTOP.
2279
 
2280
        * breakpoint.c, core.c, exec.c, language.c, main.c, printcmd.c,
2281
        symfile.c, target.c, valprint.c:  Use _filtered form of *printf.
2282
        defs.h, utils.c:  Make vfprintf_filtered global.
2283
 
2284
        * energize.c (send_location):  New routine to consolidate all
2285
        places where we must notify kernel of where the given pc is.
2286
        (cplus_demangle):  Put single-quotes around demangled names.
2287
        (energize_call_command):  Call send_location() after doing up,
2288
        down, and frame commands.
2289
 
2290
Fri Sep 11 18:28:28 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
2291
 
2292
        * doc/gdb.texinfo, doc/gdbinv-m.m4.in, doc/gdbinv-s.m4.in: first
2293
        pass at doc for two new remote targets---29K using UDI, and Tandem
2294
        ST2000 using STDBUG.
2295
 
2296
        * doc/all.m4, doc/none.m4: new m4 switch, _ST2000__
2297
 
2298
        * doc/all.m4: turn on H8/300 stuff for generic manual
2299
 
2300
        * doc/gdbinv-s.m4.in: remove text on special procedures to continue
2301
        after explicit call to breakpoint() in serial stubs.
2302
 
2303
Fri Sep 11 01:34:25 1992  John Gilmore  (gnu@sphagnum.cygnus.com)
2304
 
2305
        * mipsread.c:  Clean up some white space.
2306
        (parse_symbol):  Handle stEnd of stFile.
2307
        (parse_partial_symbols):  Remove old #if 0'd code.  Handle stLocal.
2308
 
2309
        * mips-xdep.c (REGISTER_PTRACE_ADDR, fetch_inferior_registers,
2310
        store_inferior_registers):  Replace unexplained numbers
2311
        with manifest constants from a DECstation header file.
2312
        * xm-mips.h (KERNEL_U_ADDR):  Get from .
2313
        (REGISTER_U_ADDR):  Fix up for Ultrix 4.2.
2314
 
2315
        * tm-tahoe.h, xm-tahoe.h (KERNEL_U_ADDR):  Move macro to xm-tahoe.h.
2316
 
2317
        * stack.c (_initialize_stack):  "dow" should be a valid abbreviation
2318
        for "down".  Suggested by Richard Stallman.
2319
 
2320
Thu Sep 10 15:26:07 1992  Ken Raeburn  (raeburn@cambridge.cygnus.com)
2321
 
2322
        * remote-vx.c: Rename realloc for inclusion of rpc/rpc.h, to avoid
2323
        redeclaration bug on SunOS 4.
2324
 
2325
Wed Sep  9 17:36:53 1992  John Gilmore  (gnu@cygnus.com)
2326
 
2327
        * i386-stub.c, sparc-stub.c (getpacket):  Actually check checksums.
2328
        * m68k-stub.c:  Remove a few extraneous ANSI-isms.
2329
        * remote-nindy.c (nindy_prepare_to_store):  Only fetch regs if
2330
        they aren't already there.
2331
        * remote-vx.c (vx_prepare_to_store):  Ditto.
2332
        * xcoffread.c:  Surround forward struct defns with #ifdef __STDC__.
2333
 
2334
Wed Sep  9 16:50:22 1992  John Gilmore  (gnu@cygnus.com)
2335
 
2336
        Removed a large number of changes inserted by Per Bothner
2337
        for C++ support.  These will go back in when they've been
2338
        examined.
2339
 
2340
Tue Sep  8 21:05:18 1992  Stu Grossman  (grossman at cygnus.com)
2341
 
2342
        * serial.h:  Fix prototye for serial_raw().
2343
        * ser-bsd.c, ser-termios.c:  Fix args for serial_open() &
2344
        serial_write() to match prototypes.
2345
        * remote-st2000.c (get_reg_name):  Make *p be const.
2346
 
2347
Tue Sep  8 17:24:52 1992  Ken Raeburn  (raeburn@cambridge.cygnus.com)
2348
 
2349
        * remote-nindy.c (nindy_fetch_registers): Make return type void,
2350
        to agree with target structure field type.
2351
        (nindy_store_registers): Ditto.
2352
 
2353
        * Makefile (OPCODES): New var, pointing to opcodes library.
2354
        (CLIBS, CDEPS): Include it.
2355
        (saber_gdb): Load opcodes library.
2356
 
2357
Tue Sep  8 15:22:06 1992  Stu Grossman  (grossman at cygnus.com)
2358
 
2359
        * a68v-xdep.c (store_inferior_registers):  declare as void.
2360
        * infptrace.c:  HP/Apollos have ptrace.h in the wrong place.
2361
        * remote-st2000.c:  Massive changes to use new serial package.
2362
        Also added 'connect' command to transparantly connect to serial
2363
        port.
2364
        * ser-termios.c:  Big cleanup, use nicer coding conventions.
2365
        * ser-bsd.c:  New module, serial stuff for BSD systems.
2366
        * serial.h:  Define struct ttystate properly using HAVE_TERMIO.
2367
        * xm-apollo68b.h:  #define PTRACE_IN_WRONG_PLACE...
2368
 
2369
Fri Sep  4 18:53:57 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
2370
 
2371
        * doc/gdb.texinfo: fix shameful error of agreement reported by
2372
        jimb@occs.cs.oberlin.edu (Jim Blandy)
2373
        * doc/gdb.texinfo: remove old partial discussion of remote serial
2374
        protocol (via serial debug stubs)
2375
        * doc/gdbinv-m.m4.in, doc/gdbinv-s.m4.in: new section discussing
2376
        use of serial debug stubs
2377
 
2378
Fri Sep  4 00:34:30 1992  Per Bothner  (bothner@rtl.cygnus.com)
2379
 
2380
        * symfile.h:  Declaration of set_demangling_style() moved
2381
        here from demangle.h (which is now in ../include).
2382
        * i386-xdep.c:  Update comment.
2383
 
2384
Thu Sep  3 13:44:46 1992  K. Richard Pixley  (rich@sendai.cygnus.com)
2385
 
2386
        * symtab.c (completion_list_add_symbol): restructured to optimize
2387
        for time.  First clip names that cannot match.  Then clip any
2388
        names we've already considered.  Drop a redundant strncpy.  Drop
2389
        a redundant malloc and associated free for demangled names.
2390
 
2391
Thu Sep  3 09:17:05 1992  Stu Grossman  (grossman at cygnus.com)
2392
 
2393
        * a68v-xdep.c (store_inferior_registers):  Define as type void.
2394
        * configure.in:  Add host m68k-apollo*-bsd*.
2395
        * demangle.c (struct demanglers):  Use enum instead of constant
2396
        value to keep braindamaged HP/Apollo compiler happy.
2397
 
2398
Wed Sep  2 20:45:31 1992  Per Bothner  (bothner@rtl.cygnus.com)
2399
 
2400
        * utils.c (strcmp_iw):  Add a hack to allow "FOO(ARGS)" to
2401
        match "FOO".  This allows 'break Foo' to work when Foo is
2402
        a mangled C++ function.  (See comment before function.)
2403
 
2404
Wed Sep  2 13:45:27 1992  John Gilmore  (gnu@cygnus.com)
2405
 
2406
        * config/rs6000.mh (MH_CFLAGS):  Circumvent IBM  bug,
2407
        for files in vx-share/*.c.
2408
        * xm-rs6000.h (fd_set):  Circumvent the rs6000.mh circumvention,
2409
        for normal GDB source files.
2410
 
2411
        * Makefile.in (VERSION):  Roll to 4.6.6.
2412
 
2413
        * tm-vx68.h, tm-es1800.h:  Use tm-68k.h rather than tm-sun3.h.
2414
        * tm-sun3.h:  Remove STACK_END_ADDR, no longer used.
2415
        * tm-sun3os4.h:  Update comments.
2416
        * xm-delta88.h:  Remove STACK_END_ADDR.
2417
 
2418
Wed Sep  2 01:18:31 1992  John Gilmore  (gnu@cygnus.com)
2419
 
2420
        * Makefile.in (VERSION):  Roll to 4.6.5.
2421
 
2422
        * infrun.c:  Lint for recent `handle' changes.
2423
 
2424
        * ser-termios.c, ser-go32.c:  Remove DEFUN crap, clean up.
2425
        * serial.h (EXFUN):  Remove all uses, convert to PARAMS.
2426
        * config/sun4os4.mh:  Include ser-termios.o.  FIXME, all .mh files
2427
        should include a ser-XXX.o module.
2428
 
2429
        * dbxread.c (elfstab_build_psymtabs):  Remove DEFUN crap.
2430
        * defs.h, i960-pinsn.c, remote-hms.c:  Replace CONST with simple const.
2431
 
2432
        * configure.in:  Map unrecognized sun 68k's, sun sparcs, into
2433
        known suns in configure.in, rather than mapping them to unique
2434
        config files that happen to duplicate other config files.
2435
        * config/sun3.{mh,mt}:  Remove (use identical sun3os4.*).
2436
        * config/sun4.{mh,mt}:  Remove (use identical sun4os4.*).
2437
 
2438
Wed Sep  2 00:10:43 1992  John Gilmore  (gnu@cygnus.com)
2439
 
2440
        * configure.in (*-*-sunos*):  Use trailing * to match all
2441
        sub-variants of SunOS, e.g. sunos4* to match sunos4.1.1.
2442
        (sparc-*-sunos3):  Remove host & target.  Sunos3 never shipped
2443
        in production on Sun-4.
2444
        ({a29k,i[34]86,i960}-*-elf):  Add targets, equivalent to coff.
2445
        (m68k-*-{aout,coff,elf}):  Add targets, w/new config and tm files.
2446
        (sparc-*-{aout,coff,elf}):  Add targets, w/new config and tm files.
2447
 
2448
        * config/m68k-un.mt, config/m68k-noun.mt, config/sparc-un.mt,
2449
        config/sparc-noun.mt:  New target configs for embedded.
2450
        * config/sun4os3.{mh,mt}:  Remove, never existed in production.
2451
 
2452
        * tm-68k-un.h, tm-68k-noun.h, tm-spc-un.h, tm-spc-noun.h:  New
2453
        target definitions for embedded with and without underlines on
2454
        identifiers.
2455
 
2456
        * tm-sparc.h, tm-sun2.h, tm-sun3.h:  Delete NAMES_HAVE_UNDERSCORE:
2457
        not a parameter of the CPU, but of the development environment.
2458
        * tm-es1800.h, tm-sunos.h, tm-vx68.h:  Add NAMES_HAVE_UNDERSCORE.
2459
 
2460
Tue Sep  1 17:31:45 1992  John Gilmore  (gnu@cygnus.com)
2461
 
2462
        * breakpoint.c (breakpoint_re_set):  Avoid setting source symtab
2463
        (which involves reading in main's symtab) if we have no breakpoints.
2464
 
2465
Mon Aug 31 13:47:45 1992  Fred Fish  (fnf@cygnus.com)
2466
 
2467
        * dwarfread.c (cu_language):  New local variable to record
2468
        language for current compilation unit being processed.
2469
        * dwarfread.c (set_cu_language):  New local function to decode
2470
        and record language for current compilation unit being processed.
2471
        * dwarfread.c (synthesize_typedef):  Add local function to
2472
        synthesize a typedef for C++ classes, structs, unions, and
2473
        enumerations.
2474
        * dwarfread.c (read_structure_scope):  Synthesize typedefs
2475
        for C++ classes, structs and unions.
2476
        * dwarfread.c (read_enumeration):  Synthesize typedefs for
2477
        C++ enumerations.
2478
        * dwarfread.c (read_file_scope):   Call set_cu_language to
2479
        record language for current compilation unit.  After symtab
2480
        is built, save this recorded language.
2481
        * dwarfread.c (process_dies, add_partial_symbol, struct_type,
2482
        scan_partial_symbols, new_symbol):  Recognize TAG_class_type.
2483
        * dwarfread.c (add_partial_symbol):  Synthesize partial symbol
2484
        typedefs for C++ classes, structs, unions, and enumerations.
2485
        * dwarfread.c (scan_compilation_units):  Call set_cu_language
2486
        to record language for current compilation unit.
2487
        * dwarfread.c (scan_partial_symbols):  Call add_enum_psymbol here
2488
        for TAG_enumeration_types, rather than in add_partial_symbol.
2489
        * dwarfread.c (add_partial_symbol):  Combine TAG_enumeration_type
2490
        case with class, struct, and union type cases, now that they are
2491
        the same.  Remove tests for non-NULL name attributes, now done
2492
        by callers.
2493
        * gdbtypes.h (TYPE_CODE_CLASS):  Add type for C++ classes, but
2494
        treat as alias for TYPE_CODE_STRUCT for now.
2495
 
2496
Sun Aug 30 21:32:17 1992  Ian Lance Taylor  (ian@cygnus.com)
2497
 
2498
        * Makefile.in: map "gdb" through program_transform_name when
2499
        installing.
2500
 
2501
Sun Aug 30 21:18:51 1992  Fred Fish  (fnf@cygnus.com)
2502
 
2503
        * {i386-tdep.c, m68k-tdep.c, mips-tdep.c, sparc-tdep.c}
2504
          (supply_gregset, fill_gregset, supply_fpregset, fill_fpregset):
2505
        Use "regi" for local indexing through register numbers, reserving
2506
        "regno" for the name of a specific register passed as an input
2507
        parameter.  Fix bug propagated through all versions that sometimes
2508
        used regno as an index when it should have been regi, thus using
2509
        -1 as an index in some cases.
2510
 
2511
Sun Aug 30 18:15:17 1992  Per Bothner  (bothner@rtl.cygnus.com)
2512
 
2513
        * cplus-dem.c, demangle.h:  Moved to ../libiberty and ../include,
2514
        respectively, so same demangler can be used by other programs.
2515
        * Makefile.in:  Remove demangler stuff.
2516
        * Makefile.in (depend):  Pass -I../readline (needed for main.c).
2517
        * demangle.c (_initialize_demangler):  Tell demangler which
2518
        CPLUS_MARKER to assume.
2519
 
2520
Fri Aug 28 13:13:33 1992  John Gilmore  (gnu@cygnus.com)
2521
 
2522
        RS/6000 portability changes (for hosting cross-debuggers).
2523
 
2524
        * breakpoint.c (fixup_breakpoints):  Re-kludge to IBM6000_TARGET.
2525
        * buildsym.c, rs6000-xdep.c, rs6000-tdep.c, tm-rs6000.h,
2526
        xcoffexec.c, xcoffread.c:  Rename aixcoff to xcoff everywhere.
2527
        * printcmd.c (print_frame_args):  Remove an RS/6000 dependency.
2528
        * stabsread.c (define_symbol):  Remove RS/6000 dependencies.
2529
        * tm-rs6000.h (ATTACH_DETACH):  Remove: host-dependent.
2530
        (PTRACE_ATTACH, PTRACE_DETACH):  Remove: host-dep.
2531
        (NO_SINGLE_STEP):  Add, target-dependent.
2532
        (loadinfotextindex):  Lowercase, remove "aix_".
2533
        * xm-rs6000.h:  Add  for infptrace.c.
2534
        (NO_SINGLE_STEP):  Remove, target-dependent.
2535
        * xcoffexec.c (vmap_symtab):  Cleanup #if 0'd code.
2536
        * xcoffread.c:  Only build file if RS/6000 native GDB.
2537
        (build_function_symbol):  Remove #if 0'd code.
2538
        * rs6000-tdep.c:  Cleanup.  Add static fn protos.
2539
        Use CORE_ADDR for addresses throughout.  Make void fns void.
2540
        (pop_dummy_frame):  Add FIXME about bogosity of design here.
2541
        (rs6000_struct_return_address):  Ditto.
2542
        (frameless_function_invocation, frame_get_cache_fsr,
2543
        frame_initial_stack_address, xcoff_relocate_symtab,
2544
        xcoff_init_loadinfo, free_loadinfo, xcoff_add_toc_to_loadinfo,
2545
        add_text_to_loadinfo, find_toc_address):  Move from xdep file.
2546
        Use CORE_ADDRs.  Change identifiers to lowercase.
2547
 
2548
        * rs6000-xdep.c:  Make whole file conditional on native RS/6000,
2549
        supplying dummy routines if non-native.  Add prototype for
2550
        static exec_one_dummy_insn.  Move a mess of functions to
2551
        rs6000-tdep.c (as above).  Remove #if 0'd code.
2552
 
2553
        * config/rs6000.mh (XDEPFILES):  Move xcoffexec.o to target side.
2554
        (XM_CLIBS):  Add -lm to circumvent AIX 3.2 libc ldexp bug.
2555
        * config/rs6000.mt (TDEPFILES):  Adopt xcoffexec.o.
2556
 
2557
        * gdbtypes.h (TYPE_ALLOC):  Parenthesize result to avoid problems
2558
        for callers.
2559
 
2560
        * vx-share/README, nindy-share/README:  New files describing
2561
        how these directories' code is shared, and with whom.
2562
 
2563
Thu Aug 27 20:04:56 1992  John Gilmore  (gnu@cygnus.com)
2564
 
2565
        * configure.in (target configurations):  Reformat into table.
2566
        Remove unsupp. Amigados host and target.  Ditto Mach 386 target.
2567
 
2568
        * tm-altosgas.h, tm-i386v-g.h:  Remove ancient coff encap configs.
2569
        * config/{altosgas.mt, i386v-g.mt, i386v32-g.mt}:  Ditto.
2570
        * config/{i386sco.mt,i386v32.mt}:  Remove; identical to i386v.mt.
2571
        * config/{go32.mt,i960.mt}:  Remove; they only printed error msgs.
2572
        * config/nindy960.mt:  Remove useless MT_CFLAGS setting.
2573
        * config/i386aout.mt:  Use tm-i386v.h, not tm-i386v-g.h.
2574
 
2575
        * Makefile.in (config-check):  Add command to check whether
2576
        configure.in is consistent with config/*.
2577
 
2578
Wed Aug 26 21:10:52 1992  John Gilmore  (gnu@cygnus.com)
2579
 
2580
        * configure.in (host configurations):  Reformat nested cases into
2581
        easy-to-maintain table.
2582
        (m68k-altos-*, i386v*):  We don't care whether coff encap is used.
2583
        config/{altosgas.mh, i386v-g.mh, i386v32-g.mh}:  Remove.
2584
 
2585
Wed Aug 26 16:02:01 1992  Fred Fish  (fnf@cygnus.com)
2586
 
2587
        * cplus-dem.c:  Reorder args to most local functions to make them
2588
        follow the consistent pattern of struct work_stuff pointer first,
2589
        followed by pointer into string being demangled, followed by
2590
        pointer to the string where the result is being stored, followed
2591
        by other args.  Also generally replace most variables of name
2592
        "type" with "mangled" for consistency.  They all pointed to the
2593
        same string but half were one name and half the other.
2594
        * cplus-dem.c (LONGERNAMES):  Remove #ifndef's.
2595
        * cplus-dem.c (demangle_qualified):  Rewrite to clean up and allow
2596
        use whenever a qualified name is being demangled.
2597
        * cplus-dem.c (do_type):  Qualified names are treated similarly
2598
        to fundamental types, not as modifiers of fundamental types.
2599
 
2600
Mon Aug 24 20:44:38 1992  Stu Grossman  (grossman at cygnus.com)
2601
 
2602
        * configure.in:  Add sparclite as a target.
2603
 
2604
        * sparc-stub.c (handle_exception):  Flush instruction cache just
2605
        before returning to the user.  (hexToInt):  Fix overzealous cleanup.
2606
 
2607
Mon Aug 24 11:57:13 1992  Fred Fish  (fnf@cygnus.com)
2608
 
2609
        * infrun.c (handle_command):  Rewrite to allow multiple signal
2610
        numbers, signal number ranges, and to recognize "all" to mean all
2611
        signals except those used by the debugger.
2612
        * infrun.c (SET_SIGS, UNSET_SIGS):  Macros used in handle_command
2613
        to set or reset actions for specific signals.
2614
 
2615
Sun Aug 23 17:10:07 1992  Fred Fish  (fnf@cygnus.com)
2616
 
2617
        * coffread.c (decode_type):  Call alloc_type to alloc new
2618
        types.
2619
        * stabsread.c (read_array_type, read_range_type, define_symbol):
2620
        Call alloc_type to alloc new types.
2621
        * stabsread.c (define_symbol):  Move dbl_valu symbol field data
2622
        from type_obstack to symbol_obstack.
2623
        * stabsread.c (define_symbol):  Move typedef_sym from type_obstack
2624
        to symbol_obstack.
2625
        * gdbtypes.h (TYPE_ALLOC):  New macro to allocate space for data
2626
        associated with a type, using the same mechanism as was used to
2627
        allocate space for the type structure itself.
2628
        * coffread.c (patch_type, coff_read_struct_type,
2629
        coff_read_enum_type):  Use TYPE_ALLOC.
2630
        * dwarfread.c (struct_type):  Use TYPE_ALLOC.
2631
        * gdbtypes.c (create_array_type, check_stub_method,
2632
        allocate_cplus_struct_type):  Use TYPE_ALLOC.
2633
        * mipsread.c (parse_symbol, parse_type):  Use TYPE_ALLOC.
2634
        * stabsread.c (read_struct_type, read_array_type, read_enum_type,
2635
        read_range_type):  Use TYPE_ALLOC.
2636
 
2637
Sun Aug 23 11:04:08 1992  Fred Fish  (fnf@cygnus.com)
2638
 
2639
        * breakpoint.c (breakpoint_re_set):  Select a default source
2640
        symtab if one is not currently selected.
2641
        * utils.c (query):  Call wrap_here before building the output
2642
        query string, to turn off wrapping and flush any buffered output.
2643
        Otherwise our query may end up in the wrap buffer and never be
2644
        seen by the user.
2645
        * eval.c (evaluate_subexp):  Report error when attempting to
2646
        evaluate subscript for types without a target type, rather
2647
        than dumping core by using the NULL pointer.
2648
        * symfile.c (symbol_file_command):  Forget current_source_symtab
2649
        and current_source_line when discarding symbol table.
2650
 
2651
Sat Aug 22 22:33:20 1992  John Gilmore  (gnu@cygnus.com)
2652
 
2653
        Bug fixes from Andrew Heybey .
2654
 
2655
        * tm-mips.h (REGISTER_VIRTUAL_TYPE):  Float regs are float type.
2656
        * mips-tdep.c (mips_print_register):  Alloc enough space for two regs.
2657
 
2658
Fri Aug 21 15:17:03 1992  Stu Grossman  (grossman at cygnus.com)
2659
 
2660
        * remote.c (remote_open):  Fix baud rate setting to make -b flag
2661
        work.  (remote_wait):  Change 'T' message parser to deal with new
2662
        improved format which allows stub to send an arbitrary bunch of
2663
        registers.
2664
        * sparc-stub.c:  General cleanups.  (trap_low, handle_exception):
2665
        make all this re-entrant by storing all state on the stack.  Clean
2666
        up memory error trapping.  (computeSignal, set_debug_traps):
2667
        make it all table driven.  Make a start at a baud rate setting command.
2668
 
2669
Wed Aug 19 10:23:27 1992  Ian Lance Taylor  (ian@cygnus.com)
2670
 
2671
        * m68k-pinsn.c: handle new operand type 'r', introduced for cas2.
2672
 
2673
        * remote-vx.c: redefine malloc to avoid buggy declaration on
2674
        RS/6000 .
2675
        xm-rs6000.h: include  to define fd_set for
2676
         on RS/6000.
2677
 
2678
Tue Aug 18 14:48:24 1992  Ian Lance Taylor  (ian@cygnus.com)
2679
 
2680
        * Makefile.in: added FLAGS_TO_PASS variable, and passed it to
2681
        recursive invocations of make.  Always create installation
2682
        directories.
2683
 
2684
Mon Aug 17 18:29:58 1992  Per Bothner  (bothner@rtl.cygnus.com)
2685
 
2686
        * m68k-pinsn.c:  Minor fix in style of output (don't use
2687
        range to indicate floating point control registers).
2688
 
2689
Sat Aug 15 02:58:03 1992  John Gilmore  (gnu@cygnus.com)
2690
 
2691
        * m68k-pinsn.c:  Surround extended support with #ifdef HAVE_68881.
2692
 
2693
        * infcmd.c (registers_info):  Handle multiple register names.
2694
        Changes inspired by Roland McGrath.
2695
 
2696
Sat Aug 15 02:28:52 1992  Stu Grossman  (grossman at cygnus.com)
2697
 
2698
        * sparc-stub.c:  New file.  Mix it with your SPARClite
2699
        application, and it will speak GDB remote protocol!
2700
        * remote.c (remote_wait):  Change 'T' (expedited reply) message to
2701
        deal with arbitrary registers.  Needed for sparc-stub.
2702
 
2703
Fri Aug 14 12:11:25 1992  Fred Fish  (fnf@cygnus.com)
2704
 
2705
        * cplus-dem.c (cplus_markers):  Add table for gnu style and
2706
        use throughout, in place of compile time constant CPLUS_MARKER.
2707
        * cplus-dem.c (ARM_VTABLE_STRING, ARM_VTABLE_STRLEN):  Add.
2708
        * cplus-dem.c (cfront_special):  New function, as suggested
2709
        by pfieland@stratus.com.
2710
        * cplus-dem.c (forget_types):  New function.
2711
        * cplus-dem.c (cplus_demangle):  Call gnu_special, moved from
2712
        demangle_prefix().
2713
        * cplus-dem.c (mop_up):  Call forget_types().
2714
        * cplus-dem.c (AUTO_DEMANGLING, GNU_DEMANGLING, LUCID_DEMANGLING):
2715
        Use throughout, instead of checking current_demangling_style.
2716
        * cplus-dem.c (demangle_signature):  When finding an explicit
2717
        start of function args, forget all remembered types for
2718
        lucid/cfront style demangling.
2719
        * cplus-dem.c (demangle_prefix):  In a sequence of two or more
2720
        underbar characters, use last pair as the delimiter.  Hoist
2721
        gnu_special() call up to cplus_demangle().  Call cfront_special()
2722
        when appropriate.
2723
        * cplus-dem.c (cplus_special):  Fix virtual table name demangling
2724
        for inherited classes.
2725
        * cplus-dem.c (demangle_args):  Document quirks of numbered
2726
        references to previously seen types.
2727
        * dbxread.c (read_ofile_symtab, process_one_symbol):
2728
        Use AUTO_DEMANGLING rather than explicitly checking
2729
        current_demangling_style.
2730
        * demangle.h:  Add some comments.
2731
        * demangle.h (AUTO_DEMANGLING, GNU_DEMANGLING, LUCID_DEMANGLING,
2732
        CFRONT_DEMANGLING):  New macros.
2733
        * dwarfread.c (LCC_PRODUCER):  Remove trailing space, which is
2734
        not found in the actual producer string produced by lcc.
2735
        * dwarfread.c (handle_producer):  Use AUTO_DEMANGLING rather
2736
        than explicitly checking current_demangling_style.
2737
 
2738
Thu Aug 13 11:54:46 1992  John Gilmore  (gnu at cygnus.com)
2739
 
2740
        * breakpoint.c (enable_longjmp_breakpoint,
2741
        disable_longjmp_breakpoint, set_longjmp_resume_breakpoint):
2742
        Check for duplicate breakpoints at the same address.  Bug report
2743
        and preliminary fix from Dave Morrison, .
2744
 
2745
Wed Aug 12 11:14:58 1992  Fred Fish  (fnf@cygnus.com)
2746
 
2747
        * buildsym.c (end_symtab):  Document that end_symtab can return
2748
        NULL under non-error conditions.
2749
        * dwarfread.c (read_file_scope):  Guard against dereferencing NULL
2750
        returned from end_symtab for empty compilation units.
2751
 
2752
Tue Aug 11 02:49:39 1992  John Gilmore  (gnu at cygnus.com)
2753
 
2754
        * am29k-tdep.c:  Lint from DECstation compiler.
2755
        * mem-break.c:  Restore test of BREAKPOINT size that Fred removed.
2756
        As the man page says, "Sometimes you just can't get lint to shut
2757
        up".  That doesn't mean you should blow away the code it won't
2758
        shut up about.
2759
        * mips-xdep.c:  Revise stubbing-out of code until Rich cleans
2760
        it up over the next few weeks.  Make mips x 29k build.
2761
        * tm-29k.h (CALL_DUMMY):  Make it work on cross-endian hosts.
2762
        (FIX_CALL_DUMMY):  Comment in the patching of the breakpoint,
2763
        but leave it as a comment because the breakpoint instruction
2764
        is not easily accessible at this moment (it's static, and if
2765
        we define one here, it goes into every file compiled).
2766
 
2767
Mon Aug 10 22:27:19 1992  Fred Fish  (fnf@cygnus.com)
2768
 
2769
        * Makefile.in (VERSION):  Bump to 4.6.3.
2770
        * dwarfread.c (scan_partial_symbols):  Skip over DIE's within
2771
        function scopes when building partial symbol tables.
2772
        * objfiles.c (open_existing_mapped_file):  Make it clear in
2773
        warning message that out of date mapped files are ignored.
2774
        * symtab.c (lookup_symtab_1, lookup_symbol):  Print compilation
2775
        unit source file name in error message.
2776
 
2777
Sat Aug  8 23:12:22 1992  Fred Fish  (fnf@cygnus.com)
2778
 
2779
        * dwarfread.c (struct dieinfo):  Add has_at_byte_size.
2780
        * dwarfread.c (struct_type):  In absence of AT_byte_size for
2781
        bitfield, use size of object of member's type for the size of
2782
        the anonymous object containing the bit field.
2783
        * dwarfread.c (completedieinfo):  Set has_at_byte_size when
2784
        an AT_byte_size attribute is seen.
2785
        * mipsread.c (psymtab_to_symtab_1):  Fix misspelled cast to
2786
        union aux_ext (was aux_ent).
2787
        * i386-pinsn.c (print_insn):  Cast 2'nd arg to read_memory from
2788
        unsigned char* to char*, for Lucid compiler.
2789
        * i386-tdep.c (codestream_fill):  Fix cast of 2'nd arg to read_memory
2790
        to be correct type (from unsigned char* to char*).
2791
        * valprint.c (type_print_derivation_info):  Minor tweak to placement
2792
        of commas in derived class printing.
2793
        * xcoffread.c (builtin_type):  Fix misspelling in fatal message.
2794
 
2795
Fri Aug  7 11:18:23 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
2796
 
2797
        * xm-go32.h: Define LSEEK_NOT_LINEAR
2798
        * source.c (find_source_lines): if LSEEK_NOT_LINEAR is defined
2799
        then work out the lseek positions of newlines by running through
2800
        the file and `tell'ing.  This makes source file listing work on
2801
        OS's where the relationship between physical position in file and
2802
        canonical position is indeterminate, eg VMS and DOS.
2803
 
2804
Thu Aug  6 10:56:01 1992  Fred Fish  (fnf@cygnus.com)
2805
 
2806
        * stabsread.c:  Ensure that all members of all allocated structures
2807
        are initialized to known state to avoid hard to find bugs with gdb
2808
        using fields containing random data.
2809
        * buildsym.c (start_subfile):  Compact dirname initialization.
2810
        * buildsym.c (patch_subfile_names):  New function.
2811
        * buildsym.c (end_symtab):  Make copy of dirname on symbol obstack.
2812
        * buildsym.c (end_symtab):  Free all malloc'd subfile fields.
2813
        * buildsym.h (patch_subfile_names):  Add prototype.
2814
        * dbxread.c (process_one_symbol):  Call patch_subfile_names.
2815
 
2816
Wed Aug  5 01:42:40 1992  John Gilmore  (gnu at cygnus.com)
2817
 
2818
        * remote-udi.c:  Update comments.
2819
 
2820
        * remote.c (getpkt):  Only force retransmission ten times;
2821
        after that, assume bug in target code, and handle pkt anyway.
2822
 
2823
Mon Aug  3 17:06:20 1992  Stu Grossman  (grossman at cygnus.com)
2824
 
2825
        * configure.in:  Add support for apollo 68k under BSD environment.
2826
        * xm-apollo68b.h:  New file to support above.
2827
 
2828
Mon Aug  3 00:25:56 1992  Fred Fish  (fnf@cygnus.com)
2829
 
2830
        * configure.in:  Recognize i486 host cpu.
2831
        * valprint.c (type_print_derivation_info):  Print derivation info
2832
        in same form as class declarations in source.
2833
        * valprint.c (type_print_varspec_suffix):  Split arg printing
2834
        code out to type_print_args function.
2835
 
2836
Sat Aug  1 13:32:58 1992  Fred Fish  (fnf@cygnus.com)
2837
 
2838
        * dwarfread.c (struct dieinfo):  Remove obsolete at_visibility,
2839
        at_import, at_frame_base.
2840
        * dwarfread.c (completedieinfo):  Remove cases for obsolete
2841
        AT_visibility, AT_import, and AT_frame_base attributes.
2842
        * breakpoint.h (BREAKPOINT_MAX):  Increase from 10 to 16 for
2843
        i860, which can keep up to 4 shadow breakpoints.
2844
        * tm-stratus.h (USG):  Define.
2845
        * tm-stratus.h (TARGET_BYTE_ORDER):  Define to BIG_ENDIAN.
2846
        * xm-stratus.h (HOST_BYTE_ORDER):  Define to BIG_ENDIAN.
2847
        * xm-stratus.h (xm-sysv4.h):  Include, name changed from xm-svr4.h.
2848
        * xm-stratus.h (NO_JOB_CONTROL):  Remove define.
2849
        * config/stratus.mt (TDEPFILES):  Include files available from
2850
        stratus that are not yet in release pending receipt of paperwork
2851
        at FSF.
2852
        * buildsym.c (finish_block):  Minor code format change.
2853
        * gdbtypes.h (struct field):  Add to comments.
2854
        * gdbtypes.h (virtual_field_bits):  Add to comments.
2855
        * objfiles.c (allocate_objfile):  Change obstack interface to
2856
        match FSF merging efforts.
2857
 
2858
Mon Jul 27 21:14:44 1992  Fred Fish  (fnf@cygnus.com)
2859
 
2860
        * Makefile.in (VERSION):  Bump to 4.6.2.
2861
        * Makefile.in (SFILES_MAINDIR):  Add stabsread.c
2862
        * Makefile.in (OBS):  Add stabsread.o
2863
        * Makefile.in (stabsread.o):  Add build rule.
2864
        * stabsread.c, stabsread.h:  New files.
2865
        * buildsym.c:  Split out stabs specific support to stabsread.c.
2866
        * buildsym.h:  Split out stabs specific support to stabsread.h.
2867
        * dbxread.c (stabsread.h):  Include
2868
        * dbxread.c (dbx_new_init):  Call stabsread_new_init.
2869
        * dbxread.c (dbx_psymtab_to_symtab_1):  Call stabsread_init.
2870
        * dbxread.c (read_ofile_symtab):  Call end_stabs.
2871
        * dbxread.c (process_one_symbol):  Call end_stabs and start_stabs.
2872
        * dbxread.c (elfstab_build_psymtabs):  Call stabsread_new_init.
2873
        * dwarfread.c (psymtab_to_symtab_1):  Call buildsym_init, add
2874
        really_free_pendings to cleanups.
2875
        * elfread.c (elf_new_init):  Call stabsread_new_init.
2876
        * gdbtypes.c:  Small changes to maintenance commands.
2877
        * mipsread.c (stabsread.h):  Include.
2878
        * mipsread.c (psymtab_to_symtab_1):  Call end_stabs.
2879
        * xcoffread.c (stabsread.h):  Include.
2880
        * xcoffread.c (global_stabs):  Remove redundant def.
2881
        * xcoffread.c (read_xcoff_symtab):  Call start_stabs and end_stabs.
2882
 
2883
Wed Jul 22 21:39:33 1992  Fred Fish  (fnf@cygnus.com)
2884
 
2885
        * lmode_inferior_valid, lmode_ours_valid:  New static vars.
2886
        * inflow.c (terminal_init_inferior, terminal_inferior,
2887
        terminal_ours_1, initialize_inflow):  Record and use state
2888
        of lmode_inferior_valid and lmode_ours_valid.
2889
 
2890
Wed Jul 22 04:23:03 1992  D. V. Henkel-Wallace  (gumby@cygnus.com)
2891
 
2892
        * es1800.c: use FREAD|FWRITE rather than _FREAD|_FWRITE.
2893
        include  on USG.  (from sef).
2894
 
2895
        * depend: es1800 dependency needed here.
2896
 
2897
Mon Jul 20 21:09:53 1992  Fred Fish  (fnf@cygnus.com)
2898
 
2899
        * buildsym.c (read_struct_type):  Initialize structs allocated
2900
        with alloca, to avoid using random values from stack later on.
2901
        * defs.h (fprintf_filtered):  Add prototype.
2902
        * gdbtypes.c (check_stub_method):  Fix misleading comments.
2903
        * gdbtypes.c (print_arg_types, dump_fn_fieldlists):  New maint
2904
        support functions.
2905
        * gdbtypes.c (print_cplus_stuff, recursive_dump_type):  Many
2906
        small changes to maint support functions.
2907
        * gdbtypes.h (cplus_struct_type):  Reorganize member ordering
2908
        for some fields and expand comments.
2909
        * objfiles.c (allocate_objfile):  Use new obstack_alloc_arg
2910
        macro and track change to obstack_full_begin macro.
2911
        * utils.c (fprintfi_filtered):  New function.
2912
        * valprint.c (type_print_base):  Fixup field printing to not
2913
        print extraneous lines and not print bogus "no data fields"
2914
        messages for C++ classes with no data members.  Also use new
2915
        fprintfi_filtered function.
2916
 
2917
Mon Jul 20 11:25:18 1992  D. V. Henkel-Wallace  (gumby@cygnus.com)
2918
 
2919
        * configure.in: es1800 ok for 68000 too.
2920
 
2921
Sat Jul 18 15:48:58 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
2922
 
2923
        * configure.in: echo error messages to stderr, not stdout
2924
 
2925
Fri Jul 17 17:07:24 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
2926
 
2927
        * configure.in: recognize hppa* instead of hppa
2928
 
2929
Fri Jul 17 16:52:04 1992  Stu Grossman  (grossman at cygnus.com)
2930
 
2931
        * energize.c:  Second cut at DynamicLoad message handling.
2932
 
2933
        * energize.c:  Relativize pathnames in #include statements.
2934
        * (kernel_dispatch):  Better error messages for unknown protocol
2935
        messages.
2936
        * (kernel_dispatch):  First cut at DynamicLoad message handling.
2937
 
2938
        * Makefile.in:  Remove -I../readline from all compilations,
2939
        include a special case for main.o instead.
2940
 
2941
Fri Jul 17 10:14:56 1992  Fred Fish  (fnf@cygnus.com)
2942
 
2943
        * eval.c (evaluate_subexp):  Ask lookup_struct_elt_type to call
2944
        error if it fails to find a member type, rather than return NULL
2945
        and trigger a coredump.
2946
        * symtab.c (lookup_symbol, lookup_demangled_block_symbol,
2947
        lookup_demangled_partial_symbol,):  Ask demangle_and_match to
2948
        match on complete demanglings, including argument lists for member
2949
        functions, rather than just accepting the first demangling that
2950
        matches the class and function name.
2951
        * dwarfread.c (read_file_scope):  Pass contents of AT_comp_dir
2952
        to start_symtab as the directory name.
2953
        * dwarfread.c (completedieinfo):  Strip off any leading hostname
2954
        portion of the AT_comp_dir attribute string.  Gdb doesn't know
2955
        what to do with them (FIXME).
2956
 
2957
Thu Jul 16 13:37:09 1992  Stu Grossman  (grossman at cygnus.com)
2958
 
2959
        * breakpoint.c (commands_command):  Simplify code a bit, remove
2960
        unnecessary fflush().
2961
 
2962
        * Makefile.in (OTHERS):  Add gcc.patch.
2963
        * partial-stab.h (N_SO):  Fix handling of redundant SOs (again...)
2964
 
2965
Thu Jul 16 12:07:40 1992  Fred Fish  (fnf@cygnus.com)
2966
 
2967
        * dwarfread.c (LCC_PRODUCER):  Change to match current NCR
2968
        lcc producer string.
2969
 
2970
Thu Jul 16 11:40:55 1992  Stu Grossman  (grossman at cygnus.com)
2971
 
2972
        * WHATS.NEW renamed to NEWS.
2973
 
2974
Wed Jul 15 11:37:31 1992  Fred Fish  (fnf@cygnus.com)
2975
 
2976
        * dbxread.c, dwarfread.c:  Re-enable experimental code to
2977
        automatically select demangling style.
2978
        * demangle.c (DEFAULT_DEMANGLING_STYLE):  Rename from simply
2979
        DEMANGLING_STYLE, to make more descriptive.  Revert back to
2980
        "auto" as default.  Comment use.
2981
        * Makefile.in (DEMANGLING_STYLE, DEMANGLE_OPTS):  Remove.
2982
        * Makefile.in (${DEMANGLER}.o) Remove target and special
2983
        compilation rule.
2984
 
2985
Tue Jul 14 23:05:14 1992  Fred Fish  (fnf@cygnus.com)
2986
 
2987
        * Makefile.in (VERSION):  Bump to 4.6.1 (post-release versions).
2988
 
2989
Tue Jul 14 19:26:54 1992  Stu Grossman  (grossman at cygnus.com)
2990
 
2991
        * Makefile.in, demangle.c:  Change default demangling style to
2992
        gnu.
2993
        * Makefile.in:  Update version to 4.6 !!!
2994
        * README, WHATS.NEW:  Update for 4.6.
2995
 
2996
Tue Jul 14 16:59:46 1992  Ken Raeburn  (raeburn@cygnus.com)
2997
 
2998
        * i960-tdep.c (frame_args_address): If arg pointer can't be found,
2999
        use frame address.
3000
 
3001
        * buildsym.c (read_struct_type): Don't die on TYPE_CODE_UNDEF
3002
        nodes as base classes.
3003
 
3004
Tue Jul 14 00:12:30 1992  Stu Grossman  (grossman at cygnus.com)
3005
 
3006
        * alldeps.mak, depend:  Update.
3007
 
3008
        * xcoffread.c:  Add decl for section_offset to keep prototype happy.
3009
 
3010
        * Makefile.in (VERSION):  4.5.9.
3011
 
3012
        * xm-hp300bsd.h:  Add decl for strdup().
3013
        * mips-tdep.c (heuristic_proc_desc):  Fill in proc start addr in
3014
        PDR.  Cleanup a few things, fix compilation warnings.
3015
 
3016
Mon Jul 13 19:06:54 1992  Fred Fish  (fnf@cygnus.com)
3017
 
3018
        * Makefile.in (DEMANGLING_STYLE):  New define to set default
3019
        demangling style for C++.  Defaults to "auto".
3020
        * Makefile.in (DEMANGLE_OPTS):  Use DEMANGLING_STYLE.
3021
        * Makefile.in (SFILES_MAINDIR):  Add demangle.c
3022
        * Makefile.in (OBS):  Add demangle.o
3023
        * cplus-dem.c (GNU_DEMANGLING, ARM_DEMANGLING, LUCID_DEMANGLING):
3024
        Remove compile time decisions about demangling style and replace
3025
        with runtime decisions using current_demangling_style.
3026
        * cplus-dem.c (main):  Expand code included during building of
3027
        standalone demangler to recognize demangling style options.
3028
        * dbxread.c (demangle.h):  Include.
3029
        * dbxread.c (read_ofile_symtab, process_one_symbol):  Set GNU C++
3030
        demangling style if processing g++ code and current demangling style
3031
        is auto (Note: this feature currently disabled.)
3032
        * demangle.c:  New file, generic demangling control.
3033
        * demangle.h (demangling_styles):  New enumeration to select one
3034
        of several demangling styles.  Also define string names for each
3035
        style.
3036
        * demangle.h (set_demangling_style):  Add prototype.
3037
        * dwarfread.c (demangle.h):  Include.
3038
        * dwarfread.c (GPLUS_PRODUCER, LCC_PRODUCER, CFRONT_PRODUCER):
3039
        New producer string prefixes to recognize.
3040
        * dwarfread.c (handle_producer):  Consolidate actions for specific
3041
        producers.  Set demangling style based on producer string if
3042
        current style is auto.  (Note: this feature currently disabled.)
3043
        * config/ncr3000.mt (DEMANGLE_OPTS):  Remove.
3044
 
3045
Sat Jul 11 18:23:58 1992  John Gilmore  (gnu at cygnus.com)
3046
 
3047
        * config/sun4sol2.mh:  Remove -xs flag, default INSTALL to cp.
3048
 
3049
Fri Jul 10 13:58:34 1992  Per Bothner  (bothner@rtl.cygnus.com)
3050
 
3051
        * gdbtypes.c, gdbtypes.h:  New function lookup_signed_typename.
3052
        * c-exp.y:  Call lookup_signed_typename() after seeing
3053
        "signed".  This handles "signed char" correctly.
3054
        * c-exp.y:  Recognize (but ignore) 'const' and 'volatile'
3055
        keywords before a type specifier.
3056
 
3057
Fri Jul 10 10:19:52 1992  Fred Fish  (fnf@cygnus.com)
3058
 
3059
        * command.c (lookup_cmd_1):  Clarify descriptive comments.
3060
        * gdbcmd.h (maintenanceprintlist):  Add declaration.
3061
        * main.c (maintenanceprintlist):  Add definition.
3062
        * main.c (gdb_completer_command_word_break_characters):  Add.
3063
        * main.c (symbol_completion_function):  Switch completer word
3064
        break character sets dynamically, based on whether completion is
3065
        being done on commands or on something else.
3066
        * main.c (initialize_cmd_lists):  Init maintenanceprintlist.
3067
        * maint.c:  Include demangle.h.
3068
        * maint.c (maintenance_demangle):  New function.
3069
        * maint.c (maintenance_print_command):  New function.
3070
        * maint.c (_initialize_maint_cmds):  Reorganize some commands
3071
        under new maintenance print subcommand.
3072
 
3073
Thu Jul  9 19:05:27 1992  Per Bothner  (bothner@rtl.cygnus.com)
3074
 
3075
        * gdbtypes.c (lookup_struct_elt_type):  If the input type is
3076
        TYPE_CODE_PTR or TYPE_CODE_REF, dereference it to get the
3077
        target type.  Otherwise, 'whatis this.field' wouldn't work,
3078
        which would be inconsistent, since 'print this.field' works.
3079
        * buildsym.c (read_struct_type, read_enum_type):  Clear
3080
        TYPE_FLAG_STUB flag.
3081
        * buildsym.c (cleanup_undefined_types):  Don't rely on a
3082
        flawed "Reasonable test to see if" a type has been defined
3083
        since it was referred to; now we can just see if the
3084
        TYPE_FLAG_STUB flag has been cleared.
3085
        * valprint.c (print_type_base):  Emit public/protected/private
3086
        labels for methods as well as fields.  Also, indent these labels
3087
        2 spaces instead of 4, for a more conventional "look".
3088
        * symtab.c (gdb_mangle_name):  Undo Fred's change, unless
3089
        GCC_MANGLE_BUG is defined.  Also, handle destructors specially.
3090
        * gcc.patch:  New file.  Contains patch for gcc (so people
3091
        with gdb-2.2.x won't have to wait for a new gcc release).
3092
 
3093
Thu Jul  9 18:44:26 1992  Ken Raeburn  (raeburn@cygnus.com)
3094
 
3095
        * i960-pinsn.c (mem): Variables reg[123] should point to CONST.
3096
        (print_addr): Call print_address to show symbolic version as well.
3097
 
3098
        * remote-vx.c (vx_kill): Don't look for arguments; they aren't
3099
        being passed.
3100
        (vx_read_register): Declare inferior_fp_regs.  Delete code for
3101
        copying "inferior_registers" around; the values are already in var
3102
        "registers".  Use correct size for register set.
3103
 
3104
        * remote-vx.c (vx_write_register): Don't try writing FP regs; the
3105
        target doesn't support it.
3106
        (vx_read_register): Don't try reading them either.
3107
 
3108
        * tm-i960.h (IP_REGNUM): Move to end of non-FP list, since the
3109
        VxWorks back end reads them in one contiguous set except for this
3110
        one.
3111
        (register_names): Change "pc" to "pcw" to avoid confusion printing
3112
        "$pc".
3113
        * tm-vx960.h (PC_REGNUM): Use RIP_REGNUM, since that's where we
3114
        find the PC under VxWorks.
3115
 
3116
Wed Jul  8 21:34:30 1992  Fred Fish  (fnf@cygnus.com)
3117
 
3118
        * dwarfread.c (alloc_utype, decode_subscr_data):  Call alloc_type
3119
        to create new blank types, instead of handcrafting them.
3120
        * defs.h (printfi_filtered):  Add prototype.
3121
        * utils.c (printfi_filtered):  New function.
3122
        * gdbtypes.c (recursive_dump_type):  Use printfi_filtered to
3123
        to simplify the code.  Other cleanups.
3124
        * gdbtypes.c (check_stub_method):  Demangle using DMGL_ANSI.
3125
        * gdbtypes.h (struct cplus_struct_type):  Add comments describing
3126
        use of various fields.
3127
        * gdbtypes.c (print_bit_vector, print_cplus_stuff):  New functions.
3128
        * c-exp.y (%token):  Add CLASS as a token for C++, add grammar
3129
        production that currently treats it exactly the same as STRUCT.
3130
        * c-exp.y (yylex):  Recognize "class" as token CLASS.
3131
        * symtab.c (gdb_mangle_name):  Rewrite to match current g++ stabs.
3132
        * symtab.c (decode_line_1):  Fix to pass quoted args on down to
3133
        general symbol handling code.  Call cplus_mangle_opname with
3134
        DMGL_ANSI.
3135
        * symtab.c (decode_line_2):  Print demangled function names in
3136
        breakpoint menus, instead of just file and line number.
3137
        * symtab.c (name_match):  Call cplus_demangle with DMGL_ANSI.
3138
        * valprint.c (type_print_base):  Print "class" for C++ classes,
3139
        rather than "struct".  Print section labels for public, protected
3140
        and private members of C++ classes.
3141
        * values.c:  Include demangle.h.
3142
        * values.c (value_headof):  Call cplus_demangle with DMGL_ANSI.
3143
 
3144
Wed Jul  8 17:23:07 1992  Stu Grossman  (grossman at cygnus.com)
3145
 
3146
        * Makefile.in (VERSION):  Update to 4.5.8.
3147
 
3148
 Wed Jul  8 00:11:02 1992  Stu Grossman  (grossman at cygnus.com)
3149
 
3150
        * dbxread.c (dbx_symfile_init):  Init stab_section_info to NULL to
3151
        prevent crashes when examining cross-targets.
3152
        * dbxread.c (process_one_symbol):  Include directory name when
3153
        calling start_subfile for SOL & BINCL symbols.  This allows gdb to
3154
        find include files, and yacc/lex sources when the cwd doesn't match
3155
        that in which the object was compiled.
3156
        * objfiles.h (ALL_MSYMBOLS):  Don't seg fault when there are no
3157
        msymbols.
3158
        * symtab.c (lookup_symtab_1):  Rewrite.  It now handles include
3159
        files.
3160
 
3161
Tue Jul  7 09:00:42 1992  Fred Fish  (fnf@cygnus.com)
3162
 
3163
        * maint.c (maintenance_command, maintenance_info_command):
3164
        Install with allow_unknown as 0 and call help_list to show
3165
        list of possibilities when no subcommand is specified.
3166
 
3167
Tue Jul  7 00:20:29 1992  Fred Fish  (fnf@cygnus.com)
3168
 
3169
        * configure.in:  Add m68k-ericsson-*.
3170
        * remote-es1800.c, tm-es1800.h, config/es1800.mt:  New files.
3171
 
3172
Sun Jul  5 17:17:16 1992  Fred Fish  (fnf@cygnus.com)
3173
 
3174
        * maint.c:  New file.
3175
        * Makefile.in (SFILES_MAINDIR):  Add new file maint.c.
3176
        * Makefile.in (OBS):  Add new file maint.o.
3177
        * defs.h (command_class):  Add class_maintenance.
3178
        * defs.h (MAINTENANCE_CMDS):  Default to including maintenance
3179
        commands.  Allow for them (and other nonessential parts of gdb)
3180
        to be selectively left out under special circumstances.
3181
        * gdbtypes.c (recursive_dump_type):  New function; supports
3182
        maintenance print-type command.
3183
        * gdbtypes.h (recursive_dump_type, maintenance_print_type):
3184
        Add prototypes.
3185
        * main.c (maintenancelist, maintenanceinfolist):  Add maintenance
3186
        command lists.
3187
        * main.c (initialize_cmd_lists):  Eliminate unnecessary casts on
3188
        initializers.  Add initializations for setprintlist, showprintlist,
3189
        setchecklist, showchecklist, maintenancelist, and maintenanceinfolist.
3190
        * printcmd.c (maintenance_print_type):  New maintenance cmd.
3191
        * valprint.c (setprintlist, showprintlist):  Move to main.c, as
3192
        implied by comment that all cmd lists are owned by main.c.
3193
        * infcmd.c (unsetlist):  Move to main.c, as implied by comment
3194
        that all cmd lists are owned by main.c.
3195
        * language.c (setchecklist, showchecklist):  Move to main.c, as
3196
        implied by comment that all cmd lists are owned by main.c
3197
        * breakpoint.c (enablelist, enablebreaklist, disablelist, cmdlist,
3198
        deletelist):  Remove redundant declarations (also in gdbcmd.h).
3199
        * symmisc.c (printsyms_command):  Now maintenance_print_symbols.
3200
        * symmisc.c (printmsyms_command):  Now maintenance_print_msymbols.
3201
        * symmisc.c (printpsyms_command):  Now maintenance_print_psymbols.
3202
        * symmisc.c (printobjfiles_command):  Now maintenance_print_objfiles.
3203
        * symtab.h (maintenance_print_symbols, maintenance_print_psymbols,
3204
        maintenance_print_msymbols, maintenance_print_objfiles):
3205
        Add prototypes.
3206
        * symmisc.c (printsyms_command, printpsyms_command,
3207
        printmsyms_command, printobjfiles_command):  Removed from
3208
        _initialize_symmisc.
3209
        * main.c (dump_me_command):  Moved to maint.c and renamed to
3210
        maintenance_dump_me.
3211
        * breakpoint.c (all_breakpoints_info):  Rename to
3212
        maintenance_info_breakpoints.
3213
        * breakpoint.c (_initialize_breakpoint):  Convert add_info of
3214
        all_breakpoints_info to add maintenance_info_breakpoints to the
3215
        maintenanceinfolist instead.
3216
        main.c (initialize_main):  Set up maintenance class commands.
3217
 
3218
Sun Jul  5 11:03:53 1992  Stu Grossman  (grossman at cygnus.com)
3219
 
3220
        * energize-patches:  Fix minor problems with building energize lib.
3221
 
3222
        * energize-patches:  Change names of all cadillac procedure calls
3223
        to be energize procedure calls.  Simplify many hooks by moving
3224
        tests energize.c.  Configure energize, and build it automatically now.
3225
 
3226
Sun Jul  5 09:43:28 1992  Fred Fish  (fnf@cygnus.com)
3227
 
3228
        * Makefile.in (VERSION):  Bump to 4.5.7.
3229
        * cplus-dem.c (demangle_args):  Validate index for previously
3230
        seen type to guard against bogus values from malformed manglings.
3231
        * valops.c (value_struct_elt_for_reference):  Guard against
3232
        blindly using NULL return value from lookup_symbol.
3233
 
3234
Sun Jul  5 09:46:43 1992  Stu Grossman  (grossman at cygnus.com)
3235
 
3236
        * cadillac.c, cadillac-patches:  Rename to energize.c and
3237
        energize-patches.  Change all routines and variables named
3238
        'cadillac*' to 'energize*'.  Create new file called energize.h to
3239
        hold all interface declarations.
3240
 
3241
        * deblib/connection/*:  Move all of this stuff into energize/, but
3242
        delete unneeded files.
3243
 
3244
Sun Jul  5 03:06:39 1992  John Gilmore  (gnu at cygnus.com)
3245
 
3246
        * tm-sysv4.h (NAMES_HAVE_UNDERSCORE):  SVR4 systems don't.
3247
 
3248
        * buildsym.c (finish_block):  Fix thinko `inner block' complaints.
3249
        * dbxread.c (process_one_symbol):  Parse N_OPT "gcc2_compiled.".
3250
        * procfs.c (proc_set_exec_trap): Set run-on-last-close flag on
3251
        child processes, to avoid dead ones "hanging around" after GDB exits.
3252
        (attach): Always stop the process if it needs it.  Set RLC flag
3253
        when attaching running processes, so it will continue if we detach
3254
        it, quit, or are killed.
3255
        (detach):  Clear faults and set RLC flag to make process run
3256
        when we close it.
3257
        (open_proc_file):  New `mode' argument for O_RDONLY or O_RDWR.
3258
        Callers changed.
3259
        (info_proc):  Open process O_RDONLY, so we can see any process,
3260
        even those controlled by debuggers.
3261
        * tm-sun4sol2.h (SUN_FIXED_LBRAC_BUG):  They did (in Sol 2).
3262
 
3263
Sat Jul  4 03:43:38 1992  John Gilmore  (gnu at cygnus.com)
3264
 
3265
        Relocate symbols using an array of section_offsets, rather than a
3266
        single `addr' or `offset'.  This makes Solaris-2 support work, and
3267
        permits better VxWorks (and maybe xcoff) support later.
3268
 
3269
        * symtab.h (struct section_offsets):  New structure for keeping
3270
        a set of offsets, rather than a single one.
3271
        (struct objfile):  Replace addr with section_offsets member.
3272
        * symfile.h:  Add sym_offsets to struct sym_fns.  Conforming changes.
3273
        * gdb-stabs.h:  New include file with `symbol type specific'
3274
        parameters for psymtabs and objfiles.
3275
        * Makefile.in (HFILES):  Add gdb-stabs.h.
3276
        * buildsym.h (start_psymtab, process_one_symbol):  Fix prototypes.
3277
        * coffread.c:  Conforming changes.  Fake offset array always 0.
3278
        * dbxread.c:  Conforming changes.
3279
        (struct dbx_symfile_info):  Move to gdb-stabs.h.
3280
        (start_psymtab):  Call elfstab_offset_sections to calculate good
3281
        offsets for this source file, based on the ELF symbol table info.
3282
        (read_ofile_symtab):  Yank N_CATCH, which is dead.
3283
        (process_one_symbol, N_CATCH):  Yank.
3284
        (", N_FUN, N_FNAME, N_FN, N_FN_SEQ, N_SO, N_SOL, N_ENTRY):
3285
        Relocate with SECT_OFF_TEXT.
3286
        (", N_STSYM, N_LCSYM, N_ROSYM):  Grope around in the stab string
3287
        to distinguish relocatable from absolute symbols.  Then, if not
3288
        absolute, do:
3289
        (", N_STSYM, N_DSLINE):  SECT_OFF_DATA.
3290
        (", N_LCSYM, N_BSLINE):  SECT_OFF_BSS.
3291
        (", N_ROSYM):  SECT_OFF_RODATA.
3292
        (elfstab_build_psymtabs):  Caller has allocated dbx_symfile_info.
3293
        (dbx_symfile_offsets):  Add to translate addr to offset.
3294
        * dwarfread.c:  Conforming changes.  Single offset currently used.
3295
        * elfread.c:  Add various complaints about elf/stab stuff.
3296
        #include gdb-stabs.h.  Conforming changes, using a single offset.
3297
        (elf_symtab_read):  Record info from BSF_FILE symbols, and local
3298
        variables called "Bbss.bss", "Ddata.data", and "Drodata.rodata",
3299
        for later use in building psymtabs.
3300
        (elf_symfile_read):  Allocate dbx_symfile_info here, to keep
3301
        the info collected in elf_symtab_read.  Cleanup calls free_elfinfo.
3302
        (free_elfinfo):  New fn, frees all chained stab_section_infos
3303
        in an objfile, and zaps the start-of-chain pointer.
3304
        (elfstab_offset_sections):  New fn, looks in stab_section_info
3305
        chain to determine section bases to relocate a psymtab's worth
3306
        of symbols, as they are being read.
3307
        * mipsread.c:  Conforming changes.  Stabs-reading will relocate
3308
        using one offset.  MIPS-reading will not relocate at all.
3309
        * partial-stab.h:  Relocate different symbol types using different
3310
        offsets from section_offsets.
3311
        * symfile.c:  Conforming changes.
3312
        (find_lowest_section):  Unused function to use later
3313
        to free us from the Tyranny of the Text Section.
3314
        (syms_from_objfile):  Translate absolute arg ADDR to offsets used
3315
        in all lower layers of symbol reading.  Call format-specific
3316
        sym_offsets function to initialize offsets for high speed symbol
3317
        reading.
3318
        (symbol_file_add):  Call reinit_frame_cache so callers don't have to.
3319
        (symbol_file_command, add_symbol_file_command):  Callers changed.
3320
        * symmisc.c (dump_psymtab):  Print new relocation parameters.
3321
        * xcoffread.c:  Corresponding changes.
3322
 
3323
        * buildsym.c:  Tidy innerblock_complaint and blockvector_complaint.
3324
        * main.c (main):  Read the $HOME/.gdbinit file before processing
3325
        the argv arguments (e.g. reading symbol files or core
3326
        files).  This allows global parameters to be set, which will apply
3327
        during the symbol reading.  The ./.gdbinit is still read after
3328
        argv processing.
3329
        * symtab.c (list_symbols):  `i variables' shouldn't show enum values.
3330
        * xcoffexec.c:  Clean up quote inside comment.
3331
 
3332
Fri Jul  3 20:18:26 1992  Fred Fish  (fnf@cygnus.com)
3333
 
3334
        * breakpoint.c, buildsym.c, c-exp.y, coffread.c, command.c,
3335
        core.c, cplus-dem.c, dbxread.c, dwarfread.c, elfread.c, environ.c,
3336
        eval.c, findvar.c, gdbtypes.c, hppabsd-tdep.c, hppahpux-tdep.c,
3337
        i386-tdep.c, ieee-float.c, infcmd.c, inflow.c, infptrace.c,
3338
        infrun.c, m2-exp.y, mipsread.c, objfiles.c, parse.c, procfs.c,
3339
        putenv.c, remote-mm.c, remote-vx.c, solib.c, sparc-tdep.c,
3340
        sparc-xdep.c, stack.c, symfile.c, symtab.c, symtab.h, target.c,
3341
        tm-i386v.h, tm-sparc.h, utils.c, valarith.c, valops.c, valprint.c,
3342
        values.c, xcoffread.c:
3343
        Remove "(void)" casts from function calls where the return value
3344
        is ignored, in accordance with GNU coding standards.
3345
 
3346
Fri Jul  3 00:00:49 1992  John Gilmore  (gnu at cygnus.com)
3347
 
3348
        * dbxread.c (process_one_symbol):  Ignore N_MAIN, N_ENDM for Solaris.
3349
        * partial-stab.h:  Ignore N_ENDM.
3350
        * elfread.c (elf_symtab_read):  Ignore symbols that don't have a
3351
        CODE or DATA section attachment.  This eliminates a lot of random
3352
        values from shared libraries, which screw up the ordinary symbols
3353
        in the address ranges they happen to overlap.
3354
        * buildsym.c (define_symbol):  Eliminate special tests
3355
        for function types; move into "function" cases in switch statement.
3356
        (define_symbol: 'f', 'F', 'P'):  Process all parameter types
3357
        in case they define new type numbers.  But ignore them (FIXME).
3358
        ('k', 'B'):  Ignore const and volatile if we see them (FIXME).
3359
        (read_sun_builtin_type):  Add commentary.
3360
 
3361
Wed Jul  1 00:47:02 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
3362
 
3363
        * xm-rs6000.h: define MEM_FNS_DECLARED
3364
 
3365
Tue Jun 30 02:25:10 1992  John Gilmore  (gnu at cygnus.com)
3366
 
3367
        * tm-mips.h (GDB_TARGET_IS_MIPS):  Define for mips-xdep.c.
3368
        (READ_MIPS_FORMAT, COFF_FORMAT):  Remove, unused now.
3369
        * mips-xdep.c:  Remove most include files (unused, caused errs).
3370
        (fetch_core_registers):  Use right parameters in dummy fn.
3371
 
3372
Mon Jun 29 18:30:57 1992  John Gilmore  (gnu at cygnus.com)
3373
 
3374
        * buildsym.c (scan_file_globals):  Beware the null file.
3375
        Fix from Jim Williams.
3376
 
3377
        * stack.c (return_command):  Evaluate expression *before* popping
3378
        off the stack frames!  Fix inspired by Jim Williams.
3379
        (up_silently_command, down_silently_command):  No sel frame is error.
3380
 
3381
        * defs.h (memcpy, memset):  Conditionalize decls on
3382
        #ifndef MEM_FNS_DECLARED, since DECstation differs.
3383
        (alloca):  Break out the STDC and non-STDC alloca cases, to make
3384
        it work on old preprocessors as well as "picky ANSI" ones.
3385
        * xm-mips.h (memcpy, memset):  Declare, and set MEM_FNS_DECLARED.
3386
 
3387
        * mips-tdep.c (heuristic_proc_start):  Zero arg produces zero.
3388
        * utils.c (fputs_demangled):  Rename SLOP since DECstation system
3389
        header files define it!
3390
 
3391
        * tm-29k.h (BREAKPOINT):  Allow it to be overridden with -D.
3392
 
3393
Mon Jun 29 16:30:25 1992  Fred Fish  (fnf@cygnus.com)
3394
 
3395
        * dbxread.c, i386-pinsn.c, i386-tdep.c, regex.c, solib.c, symmisc.c,
3396
        symtab.h, tm-i386v4.h, valprint.c, values.c:  Lint.
3397
        * breakpoint.c, c-exp.y, coffread.c, command.c, environ.c, eval.c,
3398
        findvar.c, infcmd.c, infptrace.c, infrun.c, m2-exp.y, parse.c,
3399
        putenv.c, solib.c, sparc-xdep.c, symtab.c, tm-i386v.h, tm-sparc.h,
3400
        utils.c, valarith.c, valops.c, valprint.c, values.c:
3401
        Replace bcopy() use with memcpy(), which is more standard and can
3402
        take advantage of gcc's builtin functions for increased performance.
3403
        * breakpoint.c, buildsym.c, coffread.c, dbxread.c, i386-tdep.c,
3404
        ieee-float.c, infcmd.c, sparc-tdep.c, stack.c, symtab.c, symtab.h,
3405
        target.c, values.c:
3406
        Replace bzero() use with memset(), which is more standard and can
3407
        take advantage of gcc's builtin functions for increased performance.
3408
        * i386-tdep.c, main.c, valprint.c:
3409
        Replace bcmp() use with memcmp(), which is more standard and can
3410
        take advantage of gcc's builtin functions for increased performance.
3411
 
3412
Sun Jun 28 13:30:22 1992  Fred Fish  (fnf@cygnus.com)
3413
 
3414
        * remote.c (remote_wait):  Fix cast on signal() call.
3415
        * defs.h (alloca):  More diddling with alloca.  Have to ensure
3416
        that it has a prototype, so that if alloca is defined as a macro
3417
        that takes an arg, the definition is seen as a use of a macro
3418
        that takes an arg, to satisfy picky ANSI preprocessors.
3419
 
3420
Sat Jun 27 12:12:20 1992  Fred Fish  (fnf@cygnus.com)
3421
 
3422
        * sparc-pinsn.c:  Use  rather than "string.h", for
3423
        consistency with all other gdb files.
3424
        * cadillac.c:  Use  rather than .
3425
        * cadillac.c (kernel_dispatch):  Convert rindex usage to strrchr.
3426
        * Makefile.in (MAKE):  Remove definition for consistency with
3427
        other Makefile.in files and to fix problem with recursive makes.
3428
 
3429
Fri Jun 26 19:03:23 1992  John Gilmore  (gnu at cygnus.com)
3430
 
3431
        * hppahpux-xdep.c (child_xfer_memory):  Avoid PT_WDUSER because it
3432
        crashes H-PUX.
3433
 
3434
Fri Jun 26 11:09:10 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
3435
 
3436
        * source.c (print_source_lines): for DOS interoperability; don't
3437
        print CR (013) as ^M.
3438
 
3439
Thu Jun 25 15:18:42 1992  Stu Grossman  (grossman at cygnus.com)
3440
 
3441
        * dbxread.c (dbx_symfile_init):  Move more code under hp9000s800
3442
        conditional.
3443
        * hppabsd-core.c:  Don't include "param.h", include 
3444
        instead.
3445
        * remote.c (remote_wait):  Cast signal to void * to avoid warning
3446
        from busted HP compiler.
3447
 
3448
        * partial-stab.h (N_SO):  Rearrange code a little so that all SO
3449
        stabs cause end_psymtab to be called.
3450
 
3451
        * buildsym.c (read_sun_builtin_type):  Handle new FCS Sun CC
3452
        compiler feature of putting 'c' into basic type descriptors for
3453
        all forms of char.
3454
 
3455
        * procfs.c (child_resume):  Work around Solaris (on Sparc) lossage
3456
        where there is no place for nPC in prrun struct.
3457
 
3458
Thu Jun 25 12:06:00 1992  Fred Fish  (fnf@cygnus.com)
3459
 
3460
        * mipsread.c:  Pass NULL name pointer to init_type, not 0.
3461
        * gdbtypes.c (init_type):  Use copy of typename on type_obstack.
3462
        * dwarfread.c (enum_type):  Save enum names on type_obstack.
3463
        * dwarfread.c (struct_type):  Save member name on type_obstack.
3464
        * symtab.c (_initialize_symtab):  Fix misspelling.
3465
        * regex.c (store_jump, insert_jump):  Return void.
3466
 
3467
Thu Jun 25 04:00:10 1992  John Gilmore  (gnu at cygnus.com)
3468
 
3469
        * defs.h (PARAMS):  Move to ../include/ansidecl.h.
3470
        (alloca):  Declare return type on SPARC, since Sun doesn't.
3471
        (*_BYTE_ORDER):  Improve comment:  *must* be defined.
3472
 
3473
        * tm-hppa.h:  New file, architectural definition of HP PA.
3474
        * tm-hppabsd.h, tm-hppahpux.h:  Shrink to deltas from tm-hppa.h.
3475
 
3476
        * am29k-pinsn.c, am29k-tdep.c, copying.awk, copying.c,
3477
        hppa-coredep.c, hppa-pinsn.c, hppabsd-core.c, hppabsd-tdep.c,
3478
        hppabsd-xdep.c, hppahpux-tdep.c, hppahpux-xdep.c, remote-udi.c,
3479
        ser-go32.c, xcoffsolib.c:  Remove  which is already in
3480
        "defs.h".
3481
 
3482
        * hppa-coredep.c, hppa-pinsn.c, hppabsd-core.c, hppabsd-tdep.c,
3483
        hppabsd-xdep.c, hppahpux-tdep.c, hppahpux-xdep.c, xcoffsolib.c,
3484
        xcoffsolib.h, xm-go32.h, xm-hppabsd.h, xm-hppahpux.h:  Copyrights.
3485
 
3486
Wed Jun 24 12:53:20 1992  John Gilmore  (gnu at cygnus.com)
3487
 
3488
        * printcmd.c (output_command):  Thinko.
3489
        (x_command):  Only set remembered size/format if cmd succeeds.
3490
 
3491
        * dbxread.c (read_ofile_symtab):  Remove N_CATCH special case,
3492
        since it is no longer used and burns time for every symbol read.
3493
        (process_one_symbol):  Treat N_CATCH like default (complain).
3494
 
3495
Wed Jun 24 00:26:56 1992  Stu Grossman  (grossman at cygnus.com)
3496
 
3497
        * partial-stab.h (case N_TEXT):  Fix fencepost error when
3498
        detecting start of new symbol info after reading symtab for a
3499
        module with a zero length TEXT segment.
3500
 
3501
Tue Jun 23 21:46:26 1992  Fred Fish  (fnf@cygnus.com)
3502
 
3503
        * Makefile.in (VERSION):  Bump to 4.5.6.
3504
        * coffread.c (coff_end_symtab):  Cast 2nd arg of complain() to
3505
        correct type.
3506
        * defs.h (NORETURN):  Define away for Lucid compiler.
3507
        * remote.c (remote_timer, remote_interrupt):  Signal handlers
3508
        take one int arg.
3509
        * ser-termios.c (serial_write, serial_close):  Return whatever
3510
        value the write/close call returns, rather than falling off end.
3511
        * inferior.h (PTRACE_ARG3_TYPE):  Third arg to ptrace is int on
3512
        more systems than it is "char *".  Define PTRACE_ARG3_TYPE to
3513
        default to int.
3514
        * infptrace.c, hppabsd-xdep.c, hppahpux-xdep.c, i386-xdep.c,
3515
        inferior.h (call_ptrace):  Use PTRACE_ARG3_TYPE to declare type
3516
        of third arg.
3517
        * a68v-xdep.c, arm-xdep.c, convex-xdep.c, hp300ux-xdep.c, infrun.c,
3518
        m88k-xdep.c, mach386-xdep.c, mips-xdep.c, os68k-xdep.c, pyr-tdep.c,
3519
        pyr-xdep.c, rs6000-xdep.c, sparc-xdep.c, sun3-xdep.c, sun386-xdep.c,
3520
        symm-xdep.c, ultra3-xdep.c:  Use PTRACE_ARG3_TYPE to cast ptrace
3521
        argument 3.
3522
        * sparc-xdep.c, a68v-xdep.c (fetch_inferior_registers,
3523
        store_inferior_registers): Supply missing fourth argument to
3524
        ptrace().
3525
        * cadillac.c (kernel_dispatch):  Make return type void.
3526
        * cadillac.c (iosig):  Signal handlers take one int arg.
3527
        * valprint.c (val_print_fields):  Call fprint_symbol to get
3528
        automatic C++ demangling for mangled field names.
3529
 
3530
Mon Jun 22 20:18:06 1992  Fred Fish  (fnf@cygnus.com)
3531
 
3532
        * command.c (add_abbrev_prefix_cmd):  Fix misspelling in comment.
3533
        * dwarfread.c (enum_type):  Fix misspelling in comment.
3534
        * valprint.c (val_print_fields, cplus_val_print):  Minor
3535
        adjustment to printing of C++ class structures to more closely
3536
        match format for printing C structures, with and without setting
3537
        pretty print.
3538
 
3539
Mon Jun 22 17:19:02 1992  Per Bothner  (bothner@cygnus.com)
3540
 
3541
        * infrun.c (wait_for_inferior):  Don't test for SIGEMT
3542
        (which is not a Posix signal) if it isn't defined.
3543
        * tm-linux.h, xm-linux.h, config/linux.m[ht], configure.in:
3544
        New port to Linux (a free Unix clone for 386 machines).
3545
 
3546
Sat Jun 20 19:19:52 1992  John Gilmore  (gnu at cygnus.com)
3547
 
3548
        COFF changes for dealing better with EPI 29K C compiler output.
3549
 
3550
        * coffread.c (record_minimal_symbol):  Pass the minsym type to it.
3551
        Callers changed.
3552
        (coff_end_symtab):  Sort blocks if needed.  Complain if misordered.
3553
        (read_coff_symtab):  Move patch_opaque_types call from
3554
        coff_symfile_read.  Restrict it to symtabs from this objfile.
3555
        (process_coff_symbol: C_TPDEF):  Don't put ordinary foward
3556
        references on opaque type chain; just let coff_lookup_type handle 'em.
3557
        (decode_type):  Complain about tagndx values on
3558
        non-struct/union/enum types, which the EPI compiler tends to produce.
3559
 
3560
        * symtab.c (list_symbols):  Make minimal symbol variable-finding work.
3561
 
3562
        * tm-68k.h (FIX_CALL_DUMMY): Avoid alignment and byte order
3563
        dependency.
3564
 
3565
        * elfread.c (elf_symfile_read):  Update bfd_elf_find_section
3566
        usage to match new prototype.  Include libbfd.h to get prototype.
3567
 
3568
        * source.c (find_source_lines):  Handle large st_size fields.
3569
 
3570
Sat Jun 20 16:28:39 1992  Fred Fish  (fnf@cygnus.com)
3571
 
3572
        * infcmd.c (jump_command):  Use cleanups to avoid memory leaks.
3573
        * stack.c (return_command):  Use cleanups to avoid memory leaks.
3574
 
3575
Fri Jun 19 19:06:41 1992  John Gilmore  (gnu at cygnus.com)
3576
 
3577
        * remote-adapt.c, remote-eb.c, remote-mm.c:  Lint.  Fix
3578
        INT_REGNUM to INTE_REGNUM.
3579
 
3580
        * tm-29k.h (SDB_REG_TO_REGNUM):  Add for EPI 29K C compiler.
3581
 
3582
Fri Jun 19 15:30:15 1992  Stu Grossman  (grossman at cygnus.com)
3583
 
3584
        * configure.in, dbxread.c, hppa-coredep.c, hppa-pinsn.c,
3585
        hppabsd-core.c, hppabsd-tdep.c, hppabsd-xdep.c, hppahpux-tdep.c,
3586
        hppahpux-xdep.c, munch, partial-stab.h, tm-hppabsd.h,
3587
        tm-hppahpux.h, xm-hppabsd.h, xm-hppahpux.h:  HPPA merge.
3588
 
3589
        * Makefile.in (c-exp.tab.c, m2-exp.tab.c):  Filter out bogus extern
3590
        declarations of malloc/realloc/free that are inserted by some
3591
        versions of yacc.
3592
        * m2-exp.y:  Prevent conflicts with TRUE and FALSE tokens by
3593
        #undeffing them.
3594
        * xm-rs6000.h:  Declare malloc/realloc/free appropriately.  Yet
3595
        another decl of strdup (this really ought to come from libiberty.h!).
3596
 
3597
Fri Jun 19 10:28:05 1992  John Gilmore  (gnu at cygnus.com)
3598
 
3599
        * remote.c (getpkt):  Error if input exceeds buffer size.
3600
        (_initialize_remote):  `set remotedebug' enables packet trace.
3601
 
3602
        * dbxread.c (process_one_symbol:N_FUN):  GCC now produces relative
3603
        N_SLINE's, etc, just like Sun cc on Solaris2.
3604
 
3605
        * am29k-tdep.c (read_register_stack, write_register_stack):
3606
        Change RSTACK_HIGH_ADDR to rstack_high_address, a user-settable
3607
        variable.  Add `set' and `show' commands for it.
3608
        * doc/gdb.texinfo:  Document it.
3609
 
3610
Thu Jun 18 19:35:22 1992  Fred Fish  (fnf@cygnus.com)
3611
 
3612
        * valprint.c (type_print_1):  Plug memory leak.  Print all
3613
        C++ syms as demangled, not just functions.
3614
        * buildsym.c (read_range_type):  When we find a signed char
3615
        type, do a lookup of signed char, not plain char.  Plain char's
3616
        still get looked up as plain char's elsewhere.
3617
 
3618
Thu Jun 18 18:59:04 1992  John Gilmore  (gnu at cygnus.com)
3619
 
3620
        * eval.c:  Avoid residue-by-zero when evaluating without side effects.
3621
        (Bug and fix found by Pierre Willard.)
3622
 
3623
Wed Jun 17 13:08:33 1992  Stu Grossman  (grossman at cygnus.com)
3624
 
3625
        * xm-rs6000.h:  Fix decls for malloc, realloc, and free.
3626
 
3627
        * xm-rs6000.h:  Add decl for strdup().
3628
 
3629
        * tm-rs6000.h:  Remove #include of inferior.h.  Fixes many
3630
        compilation errors.
3631
 
3632
        * breakpoint.c (enable_command, disable_command):  Without args,
3633
        should only affect normal breakpoints and watchpoints.
3634
 
3635
        * m68k-pinsn.c (print_insn_arg):  Make register be const.
3636
        * xcoffexec.c:  Remove ' from comment.
3637
        * xm-sun3os4.h:  Define MALLOC_INCOMPATIBLE to avoid conflicts
3638
        with decls of malloc in c-exp.tab.c (as produced by yacc).
3639
        There's got to be a better way to do this...
3640
 
3641
Wed Jun 17 11:10:40 1992  Fred Fish  (fnf@cygnus.com)
3642
 
3643
        * partial-stab.h: Convert single rindex use to strrchr.
3644
        * mipsread.c, dbxread.c:  Remove troublesome inclusion of non-
3645
        standard  file, now that the only single use of
3646
        rindex in the gdb source files is gone.
3647
 
3648
Tue Jun 16 22:17:49 1992  Fred Fish  (fnf@cygnus.com)
3649
 
3650
        * mipsread.c:  Undo ill effects from including ,
3651
        which #defines index to be strchr.  Unfortunately, index is
3652
        a member of a symbol table structure that can't be changed.
3653
        * mipsread.c:  tm-mips.h includes coff/symconst.h and coff/sym.h,
3654
        remove redundant #include's.
3655
 
3656
Tue Jun 16 14:15:51 1992  Stu Grossman  (grossman at cygnus.com)
3657
 
3658
        * mipsread.c:  #include  for rindex().
3659
 
3660
Tue Jun 16 09:01:49 1992  Fred Fish  (fnf@cygnus.com)
3661
 
3662
        * xcoffexec.c (map_vmap):  Turn comment into a real C comment.
3663
 
3664
Mon Jun 15 18:41:23 1992  Stu Grossman  (grossman at cygnus.com)
3665
 
3666
        * dbxread.c (process_one_symbol), partial-stab.h:  Ignore
3667
        extraneous SO stabs from busted C++ compilers.
3668
 
3669
Mon Jun 15 12:21:45 1992  Fred Fish  (fnf@cygnus.com)
3670
 
3671
        * Makefile.in (VERSION):  Bump to 4.5.5.
3672
        * symtab.c (decode_line_1):  Until C++ support stabilizes, when
3673
        C++ lookups fail, print possibly helpful hint about completion.
3674
        * cplus-dem.c (demangle_signature):  Fix ARM style demangling
3675
        for static data members.
3676
        * dbxread.c (dbx_psymtab_to_symtab_1):  Fix prototype.
3677
        * config/ncr3000.mh (INSTALL):  Don't use /usr/ucb/install,
3678
        it's broken on ncr3000's.
3679
 
3680
Mon Jun 15 07:21:00 1992  Fred Fish  (fnf@cygnus.com)
3681
 
3682
        * dwarfread.c (decode_modified_type):  Change type of first arg.
3683
        Change 'modifier' to char from unsigned char.  Cast single use
3684
        that needs to be unsigned char.
3685
        * symtab.h (SYMBOL_BASEREG_VALID):  Explain disabling.
3686
        * utils.c (strdup_demangled):  Add function.
3687
        * defs.h (strdup_demangled):  Add prototype.
3688
        * stack.c (return_command):  Demangle C++ function names for query.
3689
        * infcmd.c (jump_command):  Demangle C++ function names for query.
3690
        * cplus-dem.c (consume_count):  New function and prototype.
3691
        * cplus-dem.c (demangle_class, gnu_special, demangle_func_type,
3692
        do_type):  Replace conversion code with consume_count().
3693
        * cplus-dem.c (gnu_special):  Fix demangled of static members.
3694
        * source.c (list_command):  Print demangled function names
3695
        when appropriate.  Fix supplied by Peter Schauer.
3696
 
3697
Mon Jun 15 01:45:48 1992  John Gilmore  (gnu at cygnus.com)
3698
 
3699
        * sparc-tdep.c:  Clean up slightly for Solaris2.
3700
 
3701
        * buildsym.c (define_symbol):  Nameless types are now on several
3702
        platforms; generalize them and un-ifdef them to make Solaris 2
3703
        work.
3704
 
3705
Sun Jun 14 10:55:51 1992  John Gilmore  (gnu at cygnus.com)
3706
 
3707
        * infcmd.c:  Fix typo (reported by Rob Savoye).
3708
        * xm-sun4sol2.h (gregset_t):  Thinko in register set definition.
3709
        * symtab.h:  Disable SYMBOL_BASEREG_VALID until it works.
3710
        * dbxread.c (dbx_psymtab_to_symtab_1):  Renamed from
3711
        psymtab_to_symtab_1.  Use current psymtab's sym_offset and symbol_size,
3712
        rather than the one for the first file in the dependency chain.
3713
 
3714
        * dbxread.c (end_psymtab):  Only reset texthigh if it's not already
3715
        set.  Don't reset our own texthigh, or dependency-only pst's, in
3716
        scanning all the rest of the psymtabs.
3717
        (process_one_symbol):  Fix comments around N_OBJ, N_OPT, N_UNDF.
3718
 
3719
        * buildsym.h (N_UNDF):  Improve comments.
3720
        (N_LSYM, etc):  Skip types without names (":T(0,3)=sfoob...").
3721
 
3722
Sat Jun 13 11:16:45 1992  Fred Fish  (fnf at cygnus.com)
3723
 
3724
        * symtab.h (struct symbol):  Add aux_value union for preserving
3725
        an additional per-symbol value.
3726
        * symtab.h (SYMBOL_BASEREG, SYMBOL_BASEREG_VALID):  Add defines.
3727
        * frame.h (FRAME_GET_BASEREG_VALUE):  Provide default definition.
3728
        * findvar.c (read_var_value):  Use SYMBOL_BASEREG if valid.
3729
        * printcmd.c (address_info):  Use SYMBOL_BASEREG if valid.
3730
        * symmisc.c (print_symbol):  Use SYMBOL_BASEREG if valid.
3731
 
3732
Sat Jun 13 09:18:46 1992  Michael Tiemann  (tiemann@rtl.cygnus.com)
3733
 
3734
        * symfile.c (clear_symtab_users_once): Now non-static (for
3735
        objfiles.c).
3736
 
3737
Fri Jun 12 18:54:40 1992  John Gilmore  (gnu at cygnus.com)
3738
 
3739
        * arm-pinsn.c, i960-pinsn.c, m68k-pinsn.c, mips-pinsn.c,
3740
        ns32k-pinsn.c, pyr-pinsn.c, sparc-pinsn.c, tahoe-pinsn.c,
3741
        vax-pinsn.c:  Remove reg_names decl (now in defs.h).
3742
 
3743
        Solaris-2 support on SPARC:
3744
 
3745
        * dbxread.c:  Add symbol_size to struct dbx_symfile_info.
3746
        Add symbol_size and file offsets to struct symloc.
3747
        Add static symbol_table_offset, string_table_offset,
3748
        file_string_table_offset, next_file_string_table_offset,
3749
        last_function_name.
3750
        (add_old_header_file):  Convert error() to complain()t.
3751
        (dbx_symfile_read):  Get symbol size via the objfile.
3752
        Also get symbol_table_offset.
3753
        (dbx_symfile_init):  Record symbol size and count via the objfile.
3754
        (dbx_next_symbol_text):  Always add file_string_table_offset when
3755
        accessing string table.
3756
        (read_dbx_symtab):  Initialize file_string_table_offset to 0.
3757
        (SET_NAMESTRING):  Use the offset.
3758
        (end_psymtab):  Large kludge to determine addresses where source
3759
        files start and end (for the psymtab header).
3760
        (psymtab_to_symtab_1):  Set file_string_table_offset before reading.
3761
        Get this, symbol size, and symbol offset, from psymtab.
3762
        (read_ofile_symtab):  Don't back up one symbol for Solaris2.
3763
        Patch up last_source_start_addr if zero in N_SO.
3764
        (process_one_symbol):  Add variable function_start_offset.
3765
        ( "", N_FUN, N_LBRAC, N_RBRAC, N_SLINE):  Add ifdef for
3766
        BLOCK_ADDRESS_FUNCTION_RELATIVE.
3767
        ( "", N_OBJ, N_OPT):  Ignore.
3768
        (elfstab_build_psymtabs):  New function to read stabs out of
3769
        an ELF file.
3770
 
3771
        * Makefile.in:  Accept $(BISON) even though we really want $(YACC).
3772
        (gdb):  use GLOBAL_CFLAGS when linking, too.
3773
        * partial-stab.h (N_UNDF):  Deal with Sol2 relative stringtab offsets.
3774
        (N_OBJ, N_OPT):  Ignore.
3775
        ('f', 'F'):  Save last function name.
3776
 
3777
        * elfread.c (record_minimal_symbol_and_info):  Kludged to put
3778
        extra info in the minimal symbol.
3779
        (elf_symtab_read):  The extra info is the size of an ELF object,
3780
        which was kludged to us in the `udata' field of the BFD symbol.
3781
        Gag me with a crowbar...
3782
        (elf_symfile_read):  Keep track of both the absolute load address,
3783
        and the offset between load addr and symbols.  Handle STABS as
3784
        well as DWARF sections, passing the absolute load address to
3785
        elfstab_build_psymtabs.
3786
 
3787
        * symfile.h:  Prototype elfstab_build_psymtabs.
3788
        * symfile.c:  Add almost-OK debug versions of add_psymbol_*to_list.
3789
 
3790
        * xm-sysv4.h:  Add  to avoid conflicting defns in defs.h.
3791
 
3792
        * buildsym.h:  Add processing_acc_compilation flag.
3793
        * buildsym.c (read_sun_builtin_type, read_sun_floating_type):  New.
3794
        (define_symbol):  Skip arg types in function entries.  Resolve
3795
        overloaded 'P' which acc uses for prototypes of functions called
3796
        by this file.
3797
        (read_type: 'b', 'r'):  Handle Solaris2 builtin types.
3798
 
3799
        * minsyms.c (prim_record_minimal_symbol_and_info):  Hack to
3800
        save size of ELF symbols.  FIXME.
3801
        * tm-sun4os5.h:  Rename to tm-sun4sol2.h.  Update defines for Sol2.
3802
        * xm-sun4os5.h:  Rename to xm-sun4sol2.h.  Hack more defines.
3803
 
3804
        * configure.in:  Solaris config is sparc-sun-solaris2.
3805
        * config/sun4os5.m[ht]:  Rename to config/sun4sol2.m[ht]; new xm, tm.
3806
 
3807
        * objfiles.c (free_objfile):  Eliminate storage leaks.  Contributed
3808
        by .
3809
        * symfile.c (symfile_bfd_open):  Comment where name is freed.
3810
        * symmisc.c (extend_psymbol_list):  Comment where list is freed.
3811
 
3812
Fri Jun 12 08:24:36 1992  Fred Fish  (fnf at cygnus.com)
3813
 
3814
        * expprint.c (print_subexp):  Add missing ']'.
3815
        * defs.h (reg_names):  Fix declaration to match that in infcmd.c
3816
        * stack.c (reg_names):  Delete redundant (and inconsistent) decl.
3817
        * WHATS.NEW:  Point out improved C++ function name handling.
3818
        * gdbtypes.c (lookup_fundamental_type):  For now, use the same
3819
        type names for both implicitly and explicitly signed integral
3820
        types.  See comment in the source code.
3821
 
3822
Thu Jun 11 12:31:50 1992  John Gilmore  (gnu at cygnus.com)
3823
 
3824
        Two `long long' fixes from Robert R. Henry (rrh@dino.tera.com):
3825
        * defs.h (longest_to_int):  Avoid void arm of ?: in error case.
3826
        * expprint.c (print_subexp):  Fix printing of register names.
3827
 
3828
Thu Jun 11 01:33:40 1992  John Gilmore  (gnu at cygnus.com)
3829
 
3830
        * inferior.h (register_valid):  Declare.
3831
        * remote-udi.c, rs6000-xdep.c, sparc-xdep.c, tm-rs6000.h:  Remove decl.
3832
        * objfiles.h (ALL_OBJFILE_{SYMTABS,PSYMTABS,MSYMBOLS}):  Add
3833
        macros for traversing the data structures in a single objfile.
3834
        * tm-m88k.h, tm-sparc.h (REGISTER_NAMES):  Remove extra semicolon.
3835
        * tm-i960.h (REGISTER_NAMES):  Cosmetic change.
3836
        * infcmd.c:  Lint.
3837
 
3838
Tue Jun  9 17:19:45 1992  Fred Fish  (fnf at cygnus.com)
3839
 
3840
        * c-exp.y, m2-exp.y:  Move remapping defines for malloc and
3841
        realloc.  Add remapping defines for {yyss, yyssp, yyvs, yyvsp}.
3842
        * config/{amix.mh, i386v4.mh, ncr3000.mh, stratus.mh,
3843
        sun4os5.mh}:  Add definition for INSTALL using /usr/ucb/install.
3844
 
3845
Tue Jun  9 16:29:19 1992  Stu Grossman  (grossman at cygnus.com)
3846
 
3847
        * depend:  rebuild to account for remote-st2000.c.
3848
        * remote-st2000.c:  Almost works now.
3849
        * tm-st2000.h:  Need to turn on HAVE_68881, else things won't compile.
3850
 
3851
Mon Jun  8 23:05:51 1992  Fred Fish  (fnf@cygnus.com)
3852
 
3853
        * c-exp.y (yylex):  Recognize single-quoted strings that specify
3854
        tokens with embedded whitespace, such as C++ demangled names.
3855
        * defs.h (demangle_and_match, strcmp_iw, skip_quoted):  Prototypes.
3856
        * main.c (gdb_completer_quote_characters):  Add global variable.
3857
        * main.c (symbol_completion_function):  Total rewrite for C++
3858
        demangled name handling.
3859
        * main.c (skip_quoted):  New function.
3860
        * main.c (main):  Set rl_completer_quote_characters.
3861
        * symmisc.c (dump_symtab):  Print source language for symtab.
3862
        * symtab.c (expensive_mangler):  Add prototype and function.
3863
        * symtab.c (completion_list_add_symbol):  Total rewrite for new
3864
        C++ demangled name handling.
3865
        * symtab.c (lookup_symbol): Check for demangled C++ symbol first,
3866
        other changes for demangled C++ symbol handling.
3867
        * symtab.c (lookup_demangled_block_symbol):  Use demangle_and_match.
3868
        * symtab.c (lookup_demangled_partial_symbol):  Use demangle_and_match.
3869
        * symtab.c (decode_line_1):  Recognize C++ demangled names on input.
3870
        * symtab.c (completion_list_add_symbol):  Total rewrite for new
3871
        C++ demangled name handling.
3872
        * symtab.c (expensive_mangler):  New function.
3873
        * utils.c (strcmp_iw, demangle_and_match):  New functions.
3874
        * xcoffread.c (aixcoff_symfile_read):  Fix prototype.
3875
 
3876
Mon Jun  8 21:59:08 1992  John Gilmore  (gnu at cygnus.com)
3877
 
3878
        * Makefile.in:  Roll VERSION to 4.5.4.
3879
        * Makefile.in, config/*.mh, config/*.mt:  Rename TM_CFLAGS
3880
        to MT_CFLAGS, XM_CFLAGS to MH_CFLAGS to match file names.
3881
        * config/sun4os5.mh:  Add MH_CFLAGS=-xs to save debug info.
3882
 
3883
Mon Jun  8 14:17:42 1992  Stu Grossman  (grossman at cygnus.com)
3884
 
3885
        * alldeps.mak:  Rebuild to account for new files.
3886
        * config/st2000.mt:  Use tm-st2000.h, not tm-68k.h.
3887
        * tm-st2000.h:  New file.
3888
        * configure.in:  Tandem debug monitor (st2000) support.
3889
        * remote-st2000.c, config/st2000.mt:  ditto.
3890
 
3891
Fri Jun  5 11:51:01 1992  John Gilmore  (gnu at cygnus.com)
3892
 
3893
        * blockframe.c (inside_entry_file, inside_main_func,
3894
        inside_entry_func):  Return 0 if no symbols; avoid crashing.
3895
 
3896
Wed Jun  3 17:48:04 1992  John Gilmore  (gnu@cygnus.com)
3897
 
3898
        * xcoffread.c (read_xcoff_symtab):  Set c_sclass from n_sclass
3899
        without masking, since it is signed and will later be compared
3900
        against signed quantities.  The right fix is probably to make
3901
        it all unsigned, but this is a small, safe fix for this release.
3902
        FIXME -- make the real change sometime soon.
3903
 
3904
Mon Jun  1 16:16:12 1992  Michael Tiemann  (tiemann@cygnus.com)
3905
 
3906
        * remote-vx.c (vx_load_command,add_symbol_stub): Default READNOW
3907
        parameter in call to `symbol_file_add' to 0.
3908
 
3909
        * xm-sun4os4.h (MALLOC_INCOMPATIBLE): Define it.
3910
 
3911
Sun May 31 06:38:27 1992  Michael Tiemann  (tiemann@cygnus.com)
3912
 
3913
        * configure.in: Handle -m680[01234]0-wrs.
3914
 
3915
Fri May 29 22:16:02 1992  Michael Tiemann  (tiemann@rtl.cygnus.com)
3916
 
3917
        * m68k-pinsn.c (print_insn_arg): Pass &EXT_FORMAT_68881 to
3918
        `ieee_extended_to_double'.
3919
 
3920
Wed May 27 09:27:57 1992  John Gilmore  (gnu at cygnus.com)
3921
 
3922
        * valops.c (value_assign):  Lint, by Pierre Willard.
3923
 
3924
Tue May 19 19:38:10 1992  John Gilmore  (gnu at cygnus.com)
3925
 
3926
        * coredep.c (fetch_core_registers):  Remove premature warning,
3927
        which triggers on DECstation even though all regs are accessible.
3928
 
3929
        * m68k-pinsn.c (print_insn_arg):  Use new macros to get
3930
        sign-extension of instruction fields even on unsigned-char hosts.
3931
        Bug found by Fred J Roeber, fjr@sgfb.ssd.ray.com.
3932
 
3933
        88K changes inspired by Ted Lemon (uunet!lupine!mellon):
3934
        * tm-m88k.h, tm-umax.h:  Avoid sizeof() in REGISTER_xxx macros,
3935
        since they define the target, not the host.
3936
        * m88k-pinsn.c:  Fix typo.
3937
 
3938
Thu May 14 01:16:48 1992  John Gilmore  (gnu at cygnus.com)
3939
 
3940
        * valarith.c (value_zerop):  -0.0 is still zero.
3941
        * eval.c (evaluate_subexp):  Avoid NaN anomalies in float compares.
3942
        Patches by Paul Eggert .
3943
 
3944
Mon May 18 13:53:51 1992  Stu Grossman  (grossman at cygnus.com)
3945
 
3946
        * alldeps.mak, depend:  re-make to account for ser-*.c.
3947
 
3948
Sun May 17 16:51:20 1992  Fred Fish  (fnf@cygnus.com)
3949
 
3950
        * inflow.c (new_tty):  Temporarily ignore SIGTTOU when
3951
        disconnecting from controlling terminal, to avoid gdb hanging
3952
        on SVR4.  Fixes bug reported by Oliver Okrongli.
3953
        * procfs.c (PROC_NAME_FMT):  Change format to match default used
3954
        by system, as suggested by Oliver Okrongli.
3955
        * tm-68k.h (FRAME_FIND_SAVED_REGS):  Apply missing parentheses
3956
        bug fix from Brent Townshend (bst%tt@cam.ORG).
3957
        * c-exp.y (nonempty_typelist):  Fix memory overrun bug reported
3958
        by turlais@rechser.total.fr.
3959
        * dwarfread.c (decode_subscr_data):  Fix bug in calculation of
3960
        length of non-zero lowerbound arrays.  Bug fix from Peggy Fieland.
3961
        * objfiles.h (unlink_objfile):  Add prototype.
3962
        * objfiles.c (unlink_objfile):  Add function.
3963
        * objfiles.c (free_objfile):  Call unlink_objfile.
3964
        * objfiles.c (allocate_objfile):  Call unlink_objfile on newly
3965
        remapped objfiles.  Bug reported by hahn@sunshine.labs.tek.com.
3966
        Also, discard old possibly bogus sf struct.
3967
        * symfile.c (symbol_file_add):  Call init_entry_point_info() and
3968
        find_sym_fns() for remapped symbol files, in case of any changes
3969
        since the last mapping.
3970
 
3971
Wed May 13 18:28:20 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
3972
 
3973
        * findvar.c (read_relative_register_raw_bytes): use the raw size
3974
        of a register to bcopy, rather than the host's sizeof(CORE_ADDR).
3975
 
3976
Tue May 12 17:44:39 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
3977
 
3978
        Changes to support GDB running on DOS using GO32 and H8 support
3979
 
3980
        * defs.h: if xm.h doesn't define FOPEN_RB, include "fopen-same.h",
3981
        allowing hosts with different text and binary file formats to
3982
        work.
3983
        * coffread.c (read_coff_symtab): changed calling convention and
3984
        operation - now it opens its own file with FOPEN_RB rather than
3985
        duping and fdopening the provided handle.
3986
        * dbxread.c, cplus-dem.c: #include mangling.
3987
        * exec.c: If O_BINARY isn't defined, set it to 0, call openp for
3988
        binary files oring in the right bit.
3989
        * utils.c, terminal.h, inflow.c: hackery because dos doesn't have terminals.
3990
        * remote-hms.c: cleanup to use the new remote serial stuff
3991
        * serial.h, ser-termios.c, ser-go32.c: newfiles to provide host
3992
        independent remote terminal I/O.
3993
        * remote.c: if DONT_USE_REMOTE not defined, then don't use it.
3994
        * source.c (openp): fix off by one problem removing / - can now
3995
        open a source file in the root directory with DOS.
3996
        * values.c (value_as_pointer): remove bogus address bits from
3997
        long. (unpack_long): unpack into unsigned long/short if pointer.
3998
 
3999
Tue May 12 14:15:48 1992  Stu Grossman  (grossman at cygnus.com)
4000
 
4001
        * infrun.c (child_attach):  Don't allow gdb to attach to itself.
4002
        It gets permanently stuck in many OSes.
4003
        * breakpoint.c, infcmd.c, infrun.c, utils.c:  Change many printfs
4004
        to printf_filtered.
4005
        * breakpoint.c: Improve help text for info breakpoints.
4006
 
4007
Mon May 11 14:17:18 1992  John Gilmore  (gnu at cygnus.com)
4008
 
4009
        * README:  Add pointer to internals doc, and describe reading
4010
        info files.
4011
        * utils.c (print_sys_errmsg):  Use stderr.  Reported by Pierre Willard.
4012
        * symtab.c (output_source_filename):  Remove old glop for wrapping
4013
        lines, use wrap_here.  Reported by Pierre Willard (pierre@la.tce.com).
4014
 
4015
Thu May  7 11:45:03 1992  John Gilmore  (gnu at cygnus.com)
4016
 
4017
        * Makefile.in:  version.c should depend on Makefile, not Makefile.in.
4018
        * munch:  Add sort -u to avoid duplications.
4019
        * symtab.c (lookup_symbol):  Improve Stu's fix of 22 April.
4020
        Improved fix by hahn@sunshine.labs.tek.com (Doug Hahn).
4021
 
4022
Mon May 11 13:27:46 1992  Fred Fish  (fnf@cygnus.com)
4023
 
4024
        * cplus-dem.c (demangle_signature):  Recognize misplaced '_' to
4025
        avoid infinite loops while demangling bogus mangled names.
4026
        * valprint.c (type_print_base):  Minor fix for GNU style guide
4027
        conformance.
4028
 
4029
Sat May  9 18:02:17 1992  Fred Fish  (fnf at fishpond)
4030
 
4031
        * Makefile.in (VERSION):  Bump to 4.5.3
4032
        * Makefile.in (DEMANGLE_OPTS):  Remove obsolete -Dnounderscore
4033
        * Makefile.in (demangle):  New target to create standalone
4034
        demangler with same code and options as internal demangler.
4035
        * cplus-dem.c:  Massive restructuring, rewriting, cleanups, etc
4036
        to support ARM style and Lucid style demangling, improve
4037
        maintainability, fix several demangling bugs.  More changes
4038
        to follow.
4039
        * defs.h (strstr):  Add ANSI compatible prototype.
4040
        * valprint.c (type_print_1):  Demangle using ansi option.
4041
        * config/ncr3000.mt (DEMANGLE_OPTS):  Remove -Dnounderscore.
4042
 
4043
Sat May  9 14:47:28 1992  Stu Grossman  (grossman at cygnus.com)
4044
 
4045
        * xcoffexec.c (vmap_exec):  Don't assume .text and .data are the
4046
        first two sections.
4047
 
4048
Fri May  8 11:42:15 1992  Per Bothner  (bothner@rtl.cygnus.com)
4049
 
4050
        * mipsread.c (parse_procedure):  Return rather than using
4051
        uninitialized variable 'b'.
4052
 
4053
Fri May  8 07:48:27 1992  Stu Grossman  (grossman at cygnus.com)
4054
 
4055
        * Makefile.in, remote-udi.c, remote-vx.c, 29k-share/dfe/mini2udi.c,
4056
        29k-share/dfe/yank.c, vx-share/xdr_ptrace.c, vx-share/xdr_regs.c:
4057
        Remove -I29k-share, -Ivx-share from Makefile.in.  Make #includes
4058
        relative to each source file.
4059
 
4060
Fri May  8 07:48:27 1992  K. Richard Pixley  (rich@cygnus.com)
4061
 
4062
        * Makefile.in: propogate INSTALL, INSTALL_DATA, INSTALL_PROGRAM on
4063
        recursions.
4064
 
4065
Thu May  7 10:00:52 1992  Stu Grossman  (grossman at cygnus.com)
4066
 
4067
        * am29k-pinsn.c:  Use new opcode table in "opcode/a29k.h".
4068
        * am29k-tdep.c:  Update to latest code from AMD.
4069
        (get_saved_register) don't crap out if no frame.
4070
        * remote-udi.c:  Set/clear inferior_pid as appropriate.
4071
        (udi_open) call target_preopen, don't close fd 0!!!, clean up
4072
        error handling.  Fixup end-of-debugging messages.
4073
        (udi_fetch_registers) clean up big time, mainly don't multiply
4074
        register_valid indices by 4, and use proper Offset when reading
4075
        gr96-gr127.  (udi_store_registers) general cleanup.
4076
        (fetch_register) cleanup, simplify.  (regnum_to_srnum)
4077
        INT_REGNUM->INTE_REGNUM.
4078
        * tm-29k.h:  Upgrade to latest code from AMD.
4079
        * 29k-share/udi/udip2soc.c:  Get rid of useless errmsg_m macro.
4080
        (UDIConnect) Clean up error processing (like, don't do exit() if
4081
        execlp fails), make code restartable, make more attractive.
4082
        (UDIStop) Use SIGINT instead of SIGUSR1, as isstip won't stop
4083
        otherwise.
4084
 
4085
Wed May  6 14:34:18 1992  Per Bothner  (bothner@rtl.cygnus.com)
4086
 
4087
        * tm-irix3.h:  Re-define CPLUS_MARKER to '.'.
4088
        * xm-rs6000.h, tm-rs6000.h:  Move re-definition of CPLUS_MARKER
4089
        from former to latter.
4090
 
4091
Wed May  6 14:12:35 1992  Fred Fish  (fnf@cygnus.com)
4092
 
4093
        * cplus-dem.c (do_args):  Handle void args the same as others.
4094
        * objfiles.c (free_objfile):  Only try to unmap files when
4095
        reusable objfiles are supported.
4096
        * valprint.c (type_print_varspec_suffix):  Add parameter that
4097
        specifies if C++ demangling included function arguments.  Use
4098
        it to suppress printing extra pair of ()'s.
4099
        * valprint.c (type_print_1):  Fix problem with printing demangled
4100
        C++ function types where demangled type includes the function
4101
        args.
4102
 
4103
Tue May  5 11:10:27 1992  Fred Fish  (fnf@cygnus.com)
4104
 
4105
        * Makefile.in (DEMANGLER):  Define and default to cplus-dem.
4106
        Allows selection of C++ demangler to be a configuration option
4107
        until multiple demanglers are supported.
4108
        * demangle.h:  New include file for extended demangler support.
4109
        * breakpoint.c, gdbtypes.c, printcmd.c, stack.c, symtab.c,
4110
        utils.c, valprint.c:  Include "demangle.h" and change all calls
4111
        to cplus_demangle() or fputs_demangled() to use individual
4112
        demangling options.
4113
        * valprint.c (type_print_1):  Change options to cplus_demangle
4114
        to print demangled function args.  Still broken, but now less so.
4115
        * cplus-dem.c:  Include demangle.h, reorganize and update some
4116
        comments to reflect reality.
4117
        * cplus-dem.c (cplus_demangle, cplus_mangle_opname):  Change
4118
        second arg from fixed integer to bit based multiple options.
4119
        * cplus-dem.c (optable):  Reformat and replace ansi members with
4120
        bit based options.
4121
        * cplus-dem.c (do_type):  Fix bug with parsing missing return type.
4122
 
4123
Mon May  4 22:26:59 1992  John Gilmore  (gnu at cygnus.com)
4124
 
4125
        * values.c (set_internalvar):  Force evaluation of lazy values.
4126
        Bug reported by RMS.
4127
 
4128
Sun May  3 15:47:45 1992  Fred Fish  (fnf@cygnus.com)
4129
 
4130
        * Makefile.in (VERSION):  Bump to 4.5.2.
4131
        * Makefile.in (DEMANGLE_OPTS):  Add, default to -Dnounderscore.
4132
        * configure.in:  Simplify ncr3000 gdb_host logic, add gdb_target.
4133
        * dwarfread.c (struct_type):  Apply fix from Peggy Fieland for
4134
        proper handling of bit fields.
4135
        * gdbtypes.h (struct type):  Clarify use of field.bitpos.
4136
        * symtab.h:  Fix couple of misspellings in comments.
4137
        * value.h (struct value):  Clarify use of bitpos.
4138
        * value.h (unpack_field_as_long):  Change prototype, returns
4139
        LONGEST.
4140
        * values.c (unpack_field_as_long):  Change return type to LONGEST,
4141
        sign extend unpacked fields that are signed, other rewriting.
4142
        * config/ncr3000.mt:  New target config file.
4143
 
4144
Fri May  1 01:53:26 1992  John Gilmore  (gnu at cygnus.com)
4145
 
4146
        * utils.c (printchar):  Print 0x7F and 0x80-0x9F in \nnn notation
4147
        even when printing 8-bit characters.
4148
 
4149
        * gdbtypes.c (make_{reference,pointer,function}_type):  New
4150
        functions which handle overwriting of forward-referenced types
4151
        for stabs file reading.
4152
        (lookup_{reference,pointer,function}_type):  These just call
4153
        the make_*_type functions with a null storage alloc parameter.
4154
        * gdbtypes.h (make_{reference,pointer,function}_type):  Declare.
4155
        * xcoffread.c (smash_to_pointer_type):  Remove, no longer used.
4156
 
4157
        * buildsym.c (dbx_lookup_type):  Zero result for (-1,-1) arg.
4158
        (dbx_alloc_type):  Make it easier to understand.  No funct change.
4159
        (define_symbol: 't'):  Don't put the typedef name into the name of
4160
        the struct, union, or enum.  Bugfix.
4161
        (read_type: '*', '&', 'f'):  Add comments.  Use make_XXX_type
4162
        routines to properly handle overwriting preallocated types so that
4163
        forward references will work.
4164
        (read_enum_type):  Force enum values to file scope, due to bug in
4165
        Sun compiler output.  FIXME, fix later.
4166
 
4167
        Remove unused header_file_prev_index mechanism.  It was already
4168
        obsolete in gdb-3.5.  These comments appeared in 3.5:
4169
          /* This code was used before I knew about the instance codes.
4170
             My first hypothesis is that it is not necessary now
4171
             that instance codes are handled.  */
4172
        * dbxread.c (add_new_header_file):  Remove header_file_prev_index.
4173
        * buildsym.h:  Remove it and prev_index that saves it.
4174
        * buildsym.c (push_subfile, pop_subfile, start_symtab):  Remove it.
4175
 
4176
        * solib.c (special_symbol_handling):  When called from core files,
4177
        must set up debug_addr.  Don't print error messages, just return.
4178
        * symmisc.c (print_symbol):  Less ascii diarrhea for enums, please.
4179
 
4180
Wed Apr 29 15:26:51 1992  Per Bothner  (bothner@rtl.cygnus.com)
4181
 
4182
        * cplus-dem.c:  Allow nested class names (as in
4183
        Foo::Bar::method()).
4184
        Allow the cleaner cfront style of nested class names
4185
        (Q2_3Foo3Bar as well as Q23Foo3Bar).
4186
        Make cplus_demangle re-entrant by removing use of global
4187
        variables.  Instead, place all shared variables in a
4188
        stack-allocated structure, and pass around its address.
4189
 
4190
Fri Apr 24 07:41:19 1992  Stu Grossman  (grossman at cygnus.com)
4191
 
4192
        * Makefile.in (make-proto-gdb-1):  1st cut at packaging
4193
        29k-share/* subdirs...
4194
 
4195
        * remote-udi.c (udi_insert/remove_breakpoint):  Completely
4196
        rewrite, only leave out the bugs.
4197
 
4198
        * Makefile.in:  Add 29k/UDI support.  Improve depend.
4199
        * alldeps.mak, configure.in, depend:  Add 29k/UDI support.
4200
 
4201
        * am29k-tdep.c:  Update to use new calling conventions, and misc
4202
        symbol elements.
4203
 
4204
        * m68k-pinsn.c (print_insn_arg):  Make branch offsets be signed.
4205
 
4206
Thu Apr 23 18:43:17 1992  Fred Fish  (fnf@cygnus.com)
4207
 
4208
        * tm-29k.h:  Set DECR_PC_AFTER_BREAK to 0, as 29ks have nice
4209
        breakpoint instructions that leave PC pointing at the right place.
4210
 
4211
        * core.c (core_open):  Call warning() to print warnings.
4212
 
4213
Wed Apr 22 09:55:42 1992  Stu Grossman  (grossman at cygnus.com)
4214
 
4215
        * symtab.c (lookup_symbol):  Need to check if msymbol->name is
4216
        NULL, as ALL_MSYMBOLS will never return a NULL msymbol pointer.
4217
        This prevents a crash when trying to lookup the value of a
4218
        non-existent symbol.
4219
 
4220
Wed Apr 22 09:42:15 1992  Fred Fish  (fnf@cygnus.com)
4221
 
4222
        * signame.c, signame.h:  Remove, replaced by strsignal.c in
4223
        libiberty.
4224
        * i960-tdep.c, infrun.c, mach386-xdep.c, procfs.c, sparc-tdep.c,
4225
        sun386-xdep.c:  Remove include of signame.h
4226
        * Makefile.in (SFILES_MAINDIR):  Remove signame.c
4227
        * Makefile.in (HFILES):  Remove signame.h
4228
        * Makefile.in (OBS):  Remove signame.o
4229
        * defs.h (safe_strerror, safe_strsignal, strerrno, strsigno,
4230
        errno_max, signo_max, strtoerrno, strtosigno, strsignal,
4231
        psignal, perror):  Add prototypes.
4232
        * defs.h, xm-apollo68v.h, xm-ultra3.h (SYS_SIGLIST_MISSING):
4233
        Remove define.
4234
        * depend:  Manually remove signame.[cho] references.
4235
        * convex-tdep.c (subsig_name):  Replace use of sys_siglist with
4236
        strsignal.
4237
        * convex-xdep.c (core_file_command):  Replace use of sys_siglist
4238
        with safe_strsignal.
4239
        * core.c (core_open):  Replace use of sys_siglist with
4240
        safe_strsignal.
4241
        * core.c (memory_error):  Replace use of sys_errlist with
4242
        safe_strerror.
4243
        * i960-tdep.c (print_fault):  Replace use of sys_siglist with
4244
        safe_strsignal.
4245
        * infcmd.c (program_info):  Replace use of sys_siglist with
4246
        safe_strsignal.
4247
        * infrun.c (signal_stop, signal_print, signal_program):
4248
        Allocate dynamically based on dynamic determination of number
4249
        of signals to support.
4250
        * infrun.c (child_create_inferior):  Replace use of sys_errlist
4251
        with safe_strerror.
4252
        * infrun.c (wait_for_inferior):  Replace use of sys_siglist with
4253
        safe_strsignal.
4254
        * infrun.c (sig_print_info):  Replace use of sig_abbrev with
4255
        strsigno and sys_siglist with safe_strsignal.
4256
        * infrun.c (handle_command):  Call signo_max to find number of
4257
        signals.  Replace sig_number with strtosigno and sig_abbrev with
4258
        strsigno.
4259
        * infrun.c (signals_info):  Replace sig_number with strtosigno.
4260
        * infrun.c (_initialize_infrun):  Call signo_max to find number of
4261
        signals.  Dynamically allocate signal_{stop,print,program}.
4262
        * procfs.c (errno_table):  Remove, now in libiberty/strerror.c.
4263
        * procfs.c (errnoname):  Add function and prototype.
4264
        * procfs.c (info_proc_siginfo):  Call errnoname, replace use
4265
        of sys_siglist with safe_strsignal.
4266
        * procfs.c (info_proc_stop, info_proc_signals):  Replace use of
4267
        sys_siglist with safe_strsignal.
4268
        * procfs.c (info_proc_stop):  Call errnoname.
4269
        * procfs.c (signalname):  Replace sig_abbrev with strsigno.
4270
        * stuff.c (main, get_offset):  Replace use of sys_errlist with
4271
        strerror.
4272
        * sun386-xdep.c (core_file_command):  Replace use of sys_siglist
4273
        with safe_strsignal.
4274
        * umax-xdep.c (core_file_command):  Replace use of sys_siglist
4275
        with safe_strsignal.
4276
        * utils.c (safe_strerror, safe_strsignal):  Add functions that
4277
        call strerror and strsignal respectively, and deal with NULL
4278
        returns.
4279
        * utils.c (perror_with_name, print_sys_errmsg):  Replace use of
4280
        sys_errlist with safe_strerror.
4281
        * valprint.c (val_print):  Replace use of sys_errlist with
4282
        safe_strerror.
4283
 
4284
Tue Apr 21 12:00:47 1992  K. Richard Pixley  (rich@cygnus.com)
4285
 
4286
        * Makefile.in: rework CFLAGS so that they can be set from the
4287
          command line to make.  CFLAGS -> INTERNAL_CFLAGS.
4288
          USER_CFLAGS -> CFLAGS.  Remove MINUS_G.  Default CFLAGS to -g.
4289
          Pass CFLAGS on recusions.
4290
 
4291
Fri Apr 17 19:25:57 1992  Fred Fish  (fnf@cygnus.com)
4292
 
4293
        * gdbtypes.h, c-exp.y, m2-exp.y, mipsread.c, gdbtypes.c:  Back
4294
        out of change on 4/14/92 and remove TYPE_FLAG_FUND_TYPE.  It was
4295
        overkill for the problem it solved.
4296
        * valprint.c (type_print_base):  Remove TYPE_FLAG_FUND_TYPE test
4297
        and default to simply printing type names as appropriate.
4298
        * main.c (main):  Remove one of the leading newlines from
4299
        warning_pre_print initialization.
4300
        * objfiles.c (open_existing_mapped_file):  Add function and
4301
        prototype.
4302
        * objfiles.c (open_mapped_file):  Rewrite to use new function
4303
        open_existing_mapped_file.
4304
 
4305
Thu Apr 16 23:50:12 1992  John Gilmore  (gnu at cygnus.com)
4306
 
4307
        * sun3-xdep.c (fetch_core_registers):  Lint.
4308
        * tm-sun3.h:  Prototype lint.
4309
        * value.h:  Typo.
4310
 
4311
Thu Apr 16 19:56:50 1992  Fred Fish  (fnf@cygnus.com)
4312
 
4313
        * dwarfread.c (TARGET_FT_POINTER_SIZE, TARGET_FT_LONG_SIZE):
4314
        Define using TARGET_PTR_BIT and TARGET_LONG_BIT for now.
4315
        * objfiles.c:  Cast calls to close() with unused returns to void.
4316
        * objfiles.c (allocate_objfile):  Initialize objfile's mmfd, free
4317
        old objfile's name before updating it.
4318
        * objfiles.c (free_objfile):  Major rewrite for mapped objfiles.
4319
        * objfiles.h (objfile struct):  Add mmfd member.
4320
        * symfile.c (syms_from_objfile):  Move some code to
4321
        new_symfile_objfile.
4322
        * symfile.c (new_symfile_objfile):  Add new function, common code
4323
        from syms_from_objfile.
4324
        * symfile.c (symbol_file_add):  Call new_symfile_objfile for both
4325
        mapped and unmapped symbol files.
4326
        * symfile.c (symbol_file_command):  Print "No symbol file now"
4327
        message, ala exec_file_command for the exec file.
4328
        * symfile.h (new_symfile_objfile):  Add prototype.
4329
        * xcoffexec.c (map_vmap):  Add call to new_symfile_objfile.
4330
        * xcoffsolib.c (solib_add):  Add call to new_symfile_objfile.
4331
 
4332
Thu Apr 16 18:26:34 1992  Per Bothner  (bothner@cygnus.com)
4333
 
4334
        * rs6000-pinsn.c:  New version from IBM (Metin).
4335
        * m2-exp.y:  Re-write string initializers ("<>" => {'<', '>'})
4336
        to avoid warnings from some compilers.
4337
 
4338
Tue Apr 14 22:33:55 1992  Fred Fish  (fnf@cygnus.com)
4339
 
4340
        * gdbtypes.h (FT_FIXED_DECIMAL, FT_FLOAT_DECIMAL):  Add defines.
4341
        * gdbtypes.h (TYPE_FLAG_FUND_TYPE):  Add define for bit in a
4342
        type's flag word that marks it as a fundamental type.
4343
        * c-exp.y (_initialize_c_exp): Add TYPE_FLAG_FUND_TYPE bit to
4344
        flags argument for all calls to init_type().
4345
        * m2-exp.y (_initialize_m2_exp): Add TYPE_FLAG_FUND_TYPE bit to
4346
        flags argument for all calls to init_type().  Also remove
4347
        dependency on host sizes for ints, floats, etc.
4348
        * mipsread.c (_initialize_mipsread): Add TYPE_FLAG_FUND_TYPE bit to
4349
        flags argument for all calls to init_type().  Also remove
4350
        dependency on host sizes for ints, floats, etc.
4351
        * gdbtypes.c (lookup_fundamental_type):  Add TYPE_FLAG_FUND_TYPE
4352
        bit to flags argument for all calls to init_type().  Add types
4353
        FT_FIXED_DECIMAL and FT_FLOAT_DECIMAL.
4354
        * valprint.c (unsigned_type_table, signed_type_table,
4355
        float_type_table):  Remove.
4356
        * valprint.c (type_print_base):  Test new TYPE_FLAG_FUND_TYPE
4357
        bit when printing fundamental types, and print the actual name
4358
        for such types, rather than inventing one.  Remove code that
4359
        invented fundamental type names.
4360
        * valprint.c (_initialize_valprint):  Remove initializations
4361
        for now removed unsigned_type_table, signed_type_table, and
4362
        float_type_table.
4363
 
4364
Tue Apr 14 14:30:46 1992  Stu Grossman  (grossman at cygnus.com)
4365
 
4366
        * remote-vx.c, vx-share/xdr_ptrace.c, vx-share/xdr_ptrace.h,
4367
        vx-share/xdr_rdb.h:  Update for new remote protocol under VxWorks
4368
        5.0.2.
4369
 
4370
Mon Apr 13 20:59:21 1992  Fred Fish  (fnf@cygnus.com)
4371
 
4372
        * dwarfread.c (target_to_host):  New function similar to previous
4373
        swapin function.
4374
        * dwarfread.c (SWAPIN, swapin):  Remove macro and support function.
4375
        Extensive changes to convert all previous usages to use new
4376
        target_to_host() function.
4377
        * dwarfread.c (struct dieinfo):  Change types of most integral
4378
        members to be unsigned.
4379
 
4380
Mon Apr 13 15:59:10 1992  John Gilmore  (gnu at cygnus.com)
4381
 
4382
        * WHATS.NEW:  Revise -mapped doc.
4383
 
4384
Sat Apr 11 23:14:36 1992  John Gilmore  (gnu at cygnus.com)
4385
 
4386
        * mipsread.c (parse_partial_symbols):  Complain when sh->index is
4387
        too high or when skipping `forwards' moves us backwards.
4388
        (parse_type):  Print mis-guessed tag name in complaint.
4389
        (parse_external):  Eliminate cur_stab and obscure top_stack clobbers.
4390
        (parse_procedure):  Do not attempt to create symbols; just fill in
4391
        the SYMBOL_VALUE field of a .gdbinfo. symbol if we can find one.
4392
        (psymtab_to_symtab_1):  Split up `stabs' from `native ecoff' code
4393
        for clarity.  Set top_stack before calling parse_external.  In
4394
        stabs, sort symbols before calling parse_procedure.
4395
        * mipsread.c:  Lint.
4396
        * symmisc.c (std_in, std_out, std_err):  Add vars to access std
4397
        FILE *'s when debugging GDB (e.g. as args to dump_symtab).
4398
        * Makefile.in:  Remove stage* targets.  Avoid echo on recursive
4399
        makes.  Eliminate doc/Makefile from tar.Z file if doc/Makefile.in
4400
        exists.
4401
 
4402
Fri Apr 10 23:47:37 1992  John Gilmore  (gnu at cygnus.com)
4403
 
4404
        * Makefile.in (VERSION):  Set to 4.5.1.
4405
        * xcoffread.c (NO_TYPEDEFS):  Fix typo in commented-out #define.
4406
        * sparc-tdep.c (supply_gregset, fill_gregset, supply_fpregset,
4407
        fill_gregset):  New functions for SVR4 /proc support.
4408
        * mipsread.c:  Cleanup.  Add more complaints for unhandled cases.
4409
        Remove new symbol types and such to ../include/coff/symconst.h.
4410
        (parse_symbol):  Simplify code for parsing struct/enum/unions.
4411
        (parse_type):  Handle `long long' types.
4412
        (upgrade_type):  Handle `const' qualifier.
4413
        (parse_partial_symbols):  fix indentation, clean a bit.
4414
 
4415
Fri Apr 10 22:41:03 1992  Fred Fish  (fnf@cygnus.com)
4416
 
4417
        * dwarfread.c (SWAPIN,swapin):  New macro and function to call to
4418
        copy in data from raw read buffers, calling bfd byteswapping
4419
        routines as appropriate.  Use to replace most existing memcpy
4420
        calls.
4421
        * dwarfread.c (basicdieinfo, completedieinfo):  Add objfile arg.
4422
        * configure.in:  Recognize new ncr3000 config.
4423
        * config/ncr3000.mh:  New config file.
4424
 
4425
Fri Apr 10 08:30:58 1992  Stu Grossman  (grossman at cygnus.com)
4426
 
4427
        GDB-4.5 release!
4428
 
4429
        * README:  Update for release.
4430
        * Makefile.in:  Update version to 4.5.
4431
        * WHATS.NEW:  The obvious.
4432
 
4433
        * depend:  Generate new depend file for this release.
4434
 
4435
        * Makefile.in (depend):  Fix dependancy generation so that it does
4436
        not include gcc 'fixincluded' files, which are usually in a system
4437
        specific location.
4438
 
4439
Thu Apr  9 13:35:00 1992  Per Bothner  (bothner@rtl.cygnus.com)
4440
 
4441
        Changes from metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik).
4442
        * buildsym.c  (#ifdef RS6000_TARGET):  Don't create unnecessary
4443
        symbols for nameless types.  And, handle `R' (register parameter
4444
        type) for AIX.  (an extension to existing stabstring grammar).
4445
        * rs6000-xdep.c:  Fix typo (= should have been ==).
4446
 
4447
Thu Apr  9 12:10:06 1992  Stu Grossman  (grossman at cygnus.com)
4448
 
4449
        * Makefile.in:  version=4.4.88, add xm-vax.h to HFILES.
4450
 
4451
Thu Apr  9 02:29:03 1992  John Gilmore  (gnu at cygnus.com)
4452
 
4453
        * xm-sun4os5.h (DO_DEFERRED_STORES, CLEAR_DEFERRED_STORES):  Zap.
4454
        * signame.c (SIGWAITING, SIGLWP):  Add.
4455
 
4456
Tue Apr  7 16:34:07 1992  Per Bothner  (bothner@cygnus.com)
4457
 
4458
        * xm-i386mach.h:  add decls for errno and strdup().
4459
 
4460
        * breakpoint.c (breakpoint_1):  Add (int) casts for enums
4461
        used in array index context (otherwise, some compilers barf).
4462
 
4463
Tue Apr  7 08:45:46 1992  Stu Grossman  (grossman at cygnus.com)
4464
 
4465
        * m68k-tdep.c, tm-sun3.h:  #ifdef around get_longjmp_target().
4466
        Change def of SAVED_PC_AFTER_CALL to call routine to see if we are
4467
        in a system call, and provide better backtrace if so.
4468
 
4469
        * Makefile.in (HFILES):  Add xcoffsolib.h.
4470
        * rs6k-opcode.h:  Move to ../include/opcode/rs6k.h.
4471
        * rs6000-pinsn.c:  #include "opcode/rs6k.h"
4472
 
4473
        * mipsread.c (read_mips_symtab, read_the_mips_symtab,
4474
        mipscoff_symfile_read):  Convert to BFD to do file I/O.
4475
 
4476
        * symfile.c:  #include  to get proper def if isspace().
4477
 
4478
        * i386-tdep.c (get_longjmp_target):  #ifdef GET_LONGJMP_TARGET.
4479
 
4480
Mon Apr  6 17:25:45 1992  Per Bothner  (bothner@cygnus.com)
4481
 
4482
        * mipsread.c: Create a .gdbinfo pseudo-symbol for each
4483
        function also when parsing embedded stabs.
4484
 
4485
Mon Apr  6 15:25:03 1992  Stu Grossman  (grossman at cygnus.com)
4486
 
4487
        * mipsread.c:  Fix more declarations.
4488
 
4489
        * mipsread.c:  Fix many invocations of complain.  Use enum
4490
        type_code where appropriate.
4491
 
4492
        * xm-vaxult.h:  Add decl for strdup().
4493
 
4494
        * Makefile.in: Add dependancies for xm-vaxbsd.h and xm-vaxult.h
4495
        for xm-vax.h.
4496
 
4497
Fri Apr  3 17:41:29 1992  Stu Grossman  (grossman at cygnus.com)
4498
 
4499
        * buildsym.h, dbxread.c, mipsread.c:  Add objfile arg to
4500
        process_one_symbol.
4501
 
4502
Fri Apr  3 12:17:14 1992  Per Bothner  (bothner@cygnus.com)
4503
 
4504
        * munch: Must pre-pend "_" to "initialize" for SYSV style nm.
4505
        * tm-rs6000.h, xcoffexec.c, xcoffread.c, xm-rs6000.h:
4506
        Merge in more patches for rs6000 from Metin Ozisik.
4507
        * utils.c:  Fix typo in comment.
4508
 
4509
Fri Apr  3 11:23:03 1992  Fred Fish  (fnf@cygnus.com)
4510
 
4511
        * procfs.c (procinfo struct):  Add nopass_next_sigstop member.
4512
        * procfs.c (attach):  Set nopass_next_sigstop if attached
4513
        process is forcibly stopped.
4514
        * procfs.c (child_resume):  Use nopass_next_sigstop to suppress
4515
        resending SIGSTOP to attached process on first resume.
4516
 
4517
Fri Apr  3 01:37:26 1992  Stu Grossman  (grossman at cygnus.com)
4518
 
4519
        * Makefile.in (SFILES_MAINDIR):  add mipsread.c
4520
 
4521
Thu Apr  2 20:20:54 1992  John Gilmore  (gnu at cygnus.com)
4522
 
4523
        * Makefile.in (OBS):  Compile mipsread.c for all targets now.
4524
        (VERSION):  Bump to 4.4.85.
4525
        * mipsread.c:  Update for new include files.  Lint.
4526
        * tm-irix3.h, tm-mips.h:  Use new include files for ECOFF symtab.
4527
        * config/{bigmips.mt, littlemips.mt, irix3.mt, decstation.mt}:
4528
        Don't need to bring in mipsread.o specially any more.
4529
 
4530
Thu Apr  2 19:38:31 1992  Stu Grossman  (grossman at cygnus.com)
4531
 
4532
        * mipsread.c (fixup_sigtramp):  Also look for _sigtramp as a real
4533
        routine (for Irix-4.x).  Make many funcs static and void.
4534
        * mips-tdep.c (mips-frame-chain):  Clean up, simplify.
4535
        * (init_extra_frame_info):  Don't trash cached value of frame
4536
        pointer register.  This fixes backtracing through routines that use
4537
        alloca().  Generally clean up declarations of functions, and use
4538
        typedefs and macros to reference data structures as appropriate.
4539
        * tm-irix3.h, tm-mips.h (EXTRA_FRAME_INFO):  use proper type for
4540
        proc_desc element.
4541
 
4542
Thu Apr  2 09:47:11 1992  Fred Fish  (fnf@cygnus.com)
4543
 
4544
        * values.c (unpack_long):  Fix unpacking error for signed chars
4545
        on hosts where the default character type is unsigned.
4546
        * procfs.c (pr_flag_table, pr_why_table):  Add some entries
4547
        for newer SVR4 variants.
4548
        * procfs.c (proc_set_exec_trap):  Reorder tests for ioctl's that
4549
        turn off trace inherit-on-fork flag to favor latest SVR4 method.
4550
        * procfs.c (mappingflags):  Add support for MA_PHYS
4551
 
4552
Thu Apr  2 00:55:56 1992  John Gilmore  (gnu at cygnus.com)
4553
 
4554
        * buildsym.c (read_struct_type):  Avoid coredump when C++
4555
        abbreviated type name is messed up.  Reported by Joe Buck.
4556
        FIXME, we need to determine whether GDB or GCC needs to be
4557
        smarter to correctly locate this type name.
4558
 
4559
        * c-exp.y, coffread.c, command.c, command.h, copying.awk,
4560
        dbxread.c, gdbtypes.c, infcmd.c, inferior.h, infrun.c,
4561
        m2-exp.y, printcmd.c, remote.c, solib.c, source.c, stack.c,
4562
        symtab.c, tm-sun4os4.h, tm-sun4os5.h, values.c:  Lint.
4563
        * symfile.c (add_symbol_file_command):  Initialize mapped/readnow.
4564
 
4565
Wed Apr  1 11:39:52 1992  Fred Fish  (fnf@cygnus.com)
4566
 
4567
        * breakpoint.h (bpdisp, bptype):  Remove trailing comma.
4568
        * symtab.h (current_source_symtab):  Make extern
4569
        * symtab.h (current_source_line): Make extern
4570
        * inferior.h:  Move all procfs.c prototypes to one place, add
4571
        prototype for proc_signal_handling_change.  Add prototypes for
4572
        signal_stop_state, signal_print_state, and signal_pass_state.
4573
        * inferior.h (stop_soon_quietly):  Make extern
4574
        * inferior.h (attach_flag):  Make extern
4575
        * infrun.c (NOTICE_SIGNAL_HANDLING_CHANGE):  Default is null.
4576
        * infrun.c (signal_stop_state, signal_print_state,
4577
        signal_pass_state):  New functions to query specific signal
4578
        handling flags.
4579
        * infrun.c (handle_command):  Minor error message change, add
4580
        NOTICE_SIGNAL_HANDLING_CHANGE.
4581
        * procfs.c (open_proc_file):  Remove iris specific reset of
4582
        inherit-on-fork flag, moved to proc_set_exec_trap().
4583
        * procfs.c (proc_set_exec_trap):  Add SVR4 and iris code
4584
        to reset inherit-on-fork flag, bash comment to GNU form.
4585
        * procfs.c (proc_base_address, set_proc_siginfo,
4586
        fetch_core_registers):  Conform to code style.
4587
        * procfs.c (signame.h):  Include.
4588
        * procfs.c (MAX_SYSCALLS, syscall_table[], init_syscalltable(),
4589
        syscallname(), info_proc_syscalls()):  New macros, tables, and
4590
        functions to organize and report system call information.
4591
        * procfs.c (saved_fltset, saved_trace, saved_sighold,
4592
        saved_exitset, saved_entryset):  Add to procinfo struct.
4593
        * procfs.c (struct trans):  Add.
4594
        * procfs.c (pr_flag_table, pr_why_table, faults_table,
4595
        siginfo_table, errno_table):  Tables to translate numeric values
4596
        to symbolic names and short descriptions.
4597
        * procfs.c (signalname, info_proc_signals):  Add function and
4598
        prototype.
4599
        * procfs.c (proc_info):  Now info_proc.
4600
        * procfs.c (proc_info_address_map):  Now info_proc_mappings.
4601
        * procfs.c (info_proc_flags, info_proc_stop, info_proc_siginfo,
4602
        info_proc_faults, lookupname, lookupdesc, sigcodename,
4603
        sigcodedesc):  New functions.
4604
        * procfs.c (proc_signal_handling_change):  New function to set
4605
        the trace flags based on the state of gdb's signal handling flags.
4606
        * procfs.c (inferior_proc_init):  Call proc_signal_handling_change
4607
        and remove code to do PIOCSTRACE ioctl.
4608
        * procfs.c (attach, detach):  Preserve and restore process flags
4609
        using saved_* fields in procinfo struct.
4610
        * procfs.c (attach):  Call proc_signal_handling_change.
4611
        * procfs.c (info_proc):  Major rework to expand "info proc" cmd.
4612
        * procfs.c (proc_desc):  Update for latest changes.
4613
        * xm-irix4.h (CREATE_INFERIOR_HOOK):  Protect by USE_PROC_FS.
4614
        * xm-irix4.h (NOTICE_SIGNAL_HANDLING_CHANGE):  Add definition.
4615
        * xm-sysv4.h (NOTICE_SIGNAL_HANDLING_CHANGE):  Add definition.
4616
 
4617
Tue Mar 31 18:38:28 1992  Fred Fish  (fnf@cygnus.com)
4618
 
4619
        * procfs.c (set_proc_siginfo):  Add prototype and new function.
4620
        * procfs.c (detach, child_resume):  Call set_proc_siginfo to set
4621
        up inferior siginfo struct.
4622
        * elfread.c (elf_symfile_read):  Compute the relocation amount
4623
        by subtracting off the address of the ".text" section.
4624
        * solib.c:  Add pointer to ".text" section to so_list struct.
4625
        * solib.c (solib_map_sections):  Initialize pointer to ".text"
4626
        section in so_list struct.
4627
        * solib.c (symbol_add_stub):  Pass base address of ".text"
4628
        section to symbol_file_add, rather than the load address of
4629
        the shared library.  On SunOS they are the same.  On SVR4 they
4630
        are not.
4631
 
4632
Tue Mar 31 17:48:15 1992  Stu Grossman  (grossman at cygnus.com)
4633
 
4634
        * mipsread.c (parse_procedure):  PDR.isym should get pointer to
4635
        function name, not .gdbinfo. symbol.
4636
 
4637
Tue Mar 31 17:05:04 1992  John Gilmore  (gnu at cygnus.com)
4638
 
4639
        * breakpoint.c (breakpoint_1):  Fix prototype, this time for sure!
4640
 
4641
Tue Mar 31 11:01:06 1992  Stu Grossman  (grossman at cygnus.com)
4642
 
4643
        * Makefile.in (VERSION):  4.4.8
4644
 
4645
        * procfs.c (open_proc_file):  Disable inherit-on-fork flag so that
4646
        commands in .cshrc/.profile won't get traced.
4647
 
4648
Tue Mar 31 08:11:58 1992  John Gilmore  (gnu at cygnus.com)
4649
 
4650
        * elfread.c (elf_symtab_read):  Use xmalloc, not bfd_xmalloc.
4651
        * exec.c (build_section_table):  Don't abort if no sections.
4652
        * sparc-tdep.c (single_step):  Lint.
4653
        * utils.c (mrealloc):  Handle realloc (0, size) case here.
4654
 
4655
Mon Mar 30 16:50:43 1992  Stu Grossman  (grossman at cygnus.com)
4656
 
4657
        * Makefile.in (alldeps.mak):  Config files are now *.m[ht] as
4658
        opposed to m[ht]-*!
4659
 
4660
        * config/irix4.mh:  Don't use coredep.o.  It doesn't work with procfs.
4661
 
4662
        * mipsread.c (parse_symbol, parse_procedure):  Re-do the way that
4663
        .gdbinfo. symbols are created.  Move creation from parse_procedure
4664
        to parse_symbol, where it is fairly easy to grow the symtab.  This
4665
        also fixes a symtab trashing bug on all mips-based systems.
4666
        * (got_numargs, lookup_numargs, free_numargs):  Delete.  Not
4667
        needed anymore.
4668
        * tm-mips.h, tm-iris3.h, mips-tdep.c, mipsread.c:  Re-do struct
4669
        mips_extra_func_info, and all the PROC_xxx macros that look at it.
4670
 
4671
Mon Mar 30 14:17:53 1992  Per Bothner  (bothner@cygnus.com)
4672
 
4673
        * c-exp.y:  Add missing return type to yyparse() prototype.
4674
 
4675
Sat Mar 28 22:22:06 1992  John Gilmore  (gnu at cygnus.com)
4676
 
4677
        Create and use macros for iterating on symtabs, psymtabs, msymbols.
4678
 
4679
        * minsyms.c (iterate_over_msymbols):  Remove; clunky and slow.
4680
        * symfile.h, symtab.h (iterate_over_msymbols):  Remove prototype
4681
        * coffread.c (coff_symfile_read):  iterate_over_symtabs => ALL_SYMTABS.
4682
        (patch_opaque_types):  Avoid dummy args and result.
4683
        * objfiles.c (have_partial_symbols, have_full_symbols,
4684
        have_minimal_symbols):  explicit iteration => ALL_OBJFILES; simplify.
4685
        (iterate_over_objfiles, iterate_over_symtabs,
4686
        iterate_over_psymtabs):  Remove, clunky and slow.
4687
        * objfiles.h:  Replace iterate_over_* prototypes with ALL_SYMTABS,
4688
        ALL_PSYMTABS, and ALL_MSYMBOLS macros.
4689
        * symmisc.c (dump_symtab, dump_psymtab, dump_msymbols,
4690
        dump_objfile):  Remove dummy args and results.  Move filename
4691
        comparisons to callers.
4692
        (printsyms_command, printpsyms_command, printmsyms_command,
4693
        printobjfiles_command):  iterate_over_* => ALL_*.  Compare filenames.
4694
        * symtab.c (lookup_symtab_1, lookup_symtab, lookup_partial_symtab,
4695
        lookup_symbol, find_main_psymtab, find_pc_symtab, sources_info,
4696
        list_symbols, make_symbol_completion_list):  Replace explicit
4697
        iteration with ALL_SYMTABS, ALL_PSYMTABS, or ALL_MSYMBOLS.
4698
        Eliminate Dijkstra flag crap, break out of loops with gotos.
4699
        (lookup_symtab_1):  Protect '/' tests from short filenames.
4700
        (cplus_mangled_symbol):  Move inline into lookup_symbol.
4701
        * xcoffexec.c (relocate_objfile_msymbols):  Remove poor hack.
4702
        (relocate_minimal_symbol):  Move inline to vmap_symtab.
4703
        (vmap_symtab):  Replace iteration with ALL_OBJFILES,
4704
        iterate_over_msymbols with ALL_MSYMBOLS.
4705
 
4706
        Misc cleanup prior to release.
4707
 
4708
        * Makefile.in (VERSION):  Roll to 4.4.7.
4709
        (HFILES):  Add call-cmds.h.
4710
        * call-cmds.h:  New header for command fns called by other files.
4711
        * breakpoint.c (watchpoints_info):  Remove, same as breakpoints_info.
4712
        (breakpoint_1):  Remove unused type arg.  Change callers.
4713
 
4714
        * dwarfread.c (dwarf_build_psymtabs):  Remove mainline test.
4715
        * mipsread.c (compare_symtabs, compare_psymtabs):  Remove, unused.
4716
        * mipsread.c:  Add prototypes for all static functions.
4717
 
4718
        * symmisc.c (dump_symtab_lines, dump_symtabs, dump_last_symtab,
4719
        dump_blockvector, dump_block, dump_addrchass, dump_namespace,
4720
        dump_symbol, dump_type, dump_linetable, dump_strtbl):  Remove, unused.
4721
        * xcoffread.c (dump_symtab_lines, dump_symtabs, dump_last_symtab,
4722
        dump_blockvector, dump_block, dump_addrchass, dump_namespace,
4723
        dump_symbol, dump_type, dump_linetable, dump_strtbl):  Remove 2nd
4724
        unused copy!
4725
 
4726
        * buildsym.c (define_symbol):  Handle global register variables
4727
        (from Pierre Willard).  Complain if register numbers are too large.
4728
        * target.c (nomemory):  Now that higher levels examine errno, give EIO.
4729
        * tm-sparc.h:  Don't #include .
4730
        * sparc-tdep.c (sparc_frame_chain, frame_saved_pc):  Remove
4731
        dependency on .  Start to handle cross-byte-order.
4732
 
4733
        * language.h:  Avoid forward enum declaration.
4734
        * configure.in, tm-sun4os5.h, xm-sun4os5.h, config/sun4os5.mh,
4735
        config/sun4os5.mt:  New host and target.
4736
        * defs.h (errno): #include  rather than assuming int.
4737
        From Pierre Willard.
4738
 
4739
        * breakpoint.c, breakpoint.h, buildsym.c, coffread.c, cplus-dem.c,
4740
        dbxread.c, dwarfread.c, elfread.c, infcmd.c, infrun.c, inftarg.c,
4741
        language.c, main.c, mem-break.c, mips-tdep.c, mipsread.c,
4742
        partial-stab.h, remote.c, saber.suppress, symfile.c, symtab.c,
4743
        valops.c, valprint.c, xcoffread.c, c-exp.y, m2-exp.y, blockframe.c,
4744
        command.c, core.c, exec.c, gdbtypes.h, parse.c, printcmd.c, solib.c,
4745
        sparc-xdep.c, utils.c, value.h, values.c:  Lint.
4746
 
4747
Sat Mar 28 02:43:26 1992  John Gilmore  (gnu at cygnus.com)
4748
 
4749
        * buildsym.c (read_range_type):  Avoid int overflow by using unsigned.
4750
        * dbxread.c (dbx_symfile_init):  Remove bogus `lvalue cast'.
4751
        * language.h (enum exp_opcode):  Avoid forward enum def.
4752
        * main.c (define_command, user_defined_command):  Lint.
4753
        * mem-break.c, xcoffread.c:  Lint.
4754
        * solib.c:  Only #include  on SunOS, not SVR4.
4755
 
4756
Sun Mar 29 14:16:22 1992  Per Bothner  (bothner@cygnus.com)
4757
 
4758
        * Merged in latest RS6000 diffs from Metin G. Ozisik.
4759
        * xcoffsolib.c, xcoffsolib.h:  New files, from Metin.
4760
        * Various files: Changed #ifdef IBM6000 to IBM6000_HOST
4761
        or IBM6000_TARGET as (approximately) appropriate.
4762
 
4763
Sat Mar 28 13:00:10 1992  Fred Fish  (fnf@cygnus.com)
4764
 
4765
        * objfiles.h (OBJF_SYMS):  Define flag bit for objfile flags.
4766
        * symfile.c (symbol_file_add):  Use OBJF_SYMS to decide  whether
4767
        or not to try reading symbols from a mapped objfile.  Plugs memory
4768
        leak due to shared libraries generating no psymtabs or symtabs.
4769
 
4770
Fri Mar 27 15:44:55 1992  John Gilmore  (gnu at cygnus.com)
4771
 
4772
        * buildsym.c (MAX_OF_C_TYPE, MIN_OF_C_TYPE):  Unused, remove.
4773
        * copying.awk:  Lint.  Make stronger warning at top of copying.c.
4774
        * elfread.c (elf_symtab_read):  Eliminate check of mainline.
4775
        * gdbtypes.c (smash_to_*):  Remove FIXME comments.
4776
        (lookup_pointer_type):  Add FIXME comment.
4777
        * main.c (set_history_size_command):  Disallow negative size.
4778
        * partial-stab.h:  Update copyright.
4779
        * rs6000-tdep.c (skip_trampoline_code):  Better comments.
4780
 
4781
Wed Mar 25 10:45:38 1992  John Gilmore  (gnu at cygnus.com)
4782
 
4783
        * main.c (set_history_size_command):  Negative size is error.
4784
        (Reported by Peggy Fieland.)
4785
 
4786
Thu Mar 26 17:01:18 1992  Fred Fish  (fnf@cygnus.com)
4787
 
4788
        * coffread.c (coff_symfile_init):  Update comment.
4789
        * dbxread.c (DBX_SYMFILE_INFO, DBX_TEXT_SECT, DBX_SYMCOUNT,
4790
        DBX_STRINGTAB, DBX_STRINGTAB_SIZE, DBX_SYMTAB_OFFSET):  Define
4791
        macros to access the dbx specific objfile information.
4792
        * dbxread.c (symfile_string_table, symfile_string_table_size):
4793
        Remove these local variables.
4794
        * dbxread.c (read_ofile_symtab, psymtab_to_symtab_1,
4795
        read_dbx_symtab):  Remove the stringtab and stringtab_size params
4796
        from the function prototypes, the function definition, and the
4797
        function calls.  These are now available via DBX_STRINGTAB and
4798
        DBX_STRINGTAB_SIZE using the objfile pointer.
4799
        * dbxread.c (dbx_symfile_read):  Relocate addr before using as
4800
        an arg to read_dbx_symtab.
4801
        * dbxread.c (dbx_symfile_read):  Remove code that free'd the
4802
        stringtab and the dbx specific per-objfile private info.
4803
        * dbxread.c (init_psymbol_list):  Remove symbol count from passed
4804
        args in prototype, function definition, and function calls.  It is
4805
        now available via the DBX_SYMCOUNT macro using the objfile
4806
        pointer.
4807
        * dbxread.c (dbx_symfile_read, dbx_symfile_init):  Remove the
4808
        local instance of struct dbx_symfile_info and replace with DBX_*
4809
        macros.
4810
        * dbxread.c (dbx_symfile_read):  Remove init's of now deleted
4811
        symfile_string_table and symfile_string_table_size.
4812
        * dbxread.c (dbx_symfile_finish):  Remove now obsolete free of
4813
        symfile_string_table.
4814
        * dbxread.c (init_psymbol_list):  Use DBX_SYMCOUNT.
4815
        * dbxread.c (dbx_psymtab_to_symtab):  Remove local stringtab and
4816
        stringtab size variables.  Remove all code that used to reread
4817
        the stringtab.
4818
        * objfiles.c (allocate_objfile):  Move calls to init_malloc()
4819
        to prior to any calls to mmalloc for the objfile specific heap.
4820
        * utils.c (init_malloc):  Document the requirement that for each
4821
        heap for which corruption checking is desired, that init_mmalloc
4822
        must be called prior to any mmalloc calls on the heap.
4823
 
4824
Thu Mar 26 13:20:06 1992  Per Bothner  (bothner@cygnus.com)
4825
 
4826
        * rs6000-pinsn.c:  Make dis-assembly output more like
4827
        other targets:  Don't print instruction in hex before
4828
        the assembly;  use print_address to print out jump
4829
        destinations.
4830
 
4831
Wed Mar 25 16:52:35 1992  Per Bothner  (bothner@cygnus.com)
4832
 
4833
        * c-exp.y, gdbtypes.h:  Add builtin_type_signed_char.
4834
        * cplus-dem.c:  Support "Sc" meaning "signed char".
4835
 
4836
Wed Mar 25 15:21:44 1992  Stu Grossman  (grossman at cygnus.com)
4837
 
4838
        * configure.in:  fix iris/iris3.
4839
 
4840
Wed Mar 25 14:55:48 1992  Per Bothner  (bothner@cygnus.com)
4841
 
4842
        * command.c, main.c (various places):  Use ctype.h macros
4843
        (such as isupper(x)),  instead of hard-wiring in ASCII-isms
4844
        (such as (x >= 'A' && x <= 'Z')).
4845
        (There are still more of these in other files.)
4846
        * main.c (defined_command):  Lower-case the user's
4847
        new command before entering it.  Needed because
4848
        command lookup is case-insensitive (and also lower-cases).
4849
        (Based on Metin's earlier patch.)
4850
 
4851
Tue Mar 24 23:27:01 1992  K. Richard Pixley  (rich@cygnus.com)
4852
 
4853
        * config/irix4.mh: new file.
4854
 
4855
Tue Mar 24 14:17:48 1992  Stu Grossman  (grossman@cygnus.com)
4856
 
4857
        * infcmd.c (step_1):  Call disable_longjmp_breakpoint at the right
4858
        time.
4859
 
4860
        * xm-mips.h:  Declare strdup for ultrix.
4861
 
4862
        * mipsread.c (fixup_sigtramp):  Make sure that current_objfile is setup
4863
        when calling new_symbol.
4864
        * mips-tdep.c (mips_frame_chain):  Use symfile_objfile instead of
4865
        current_objfile.
4866
 
4867
Tue Mar 24 13:26:25 1992  Per Bothner  (bothner@rtl.cygnus.com)
4868
 
4869
        * config/rs6000.mh:  Update (for Fred's new mmalloc)
4870
        flags to disable use of GNU malloc/mmalloc.
4871
        * munch:  Change SYSV rule to allow .text before the label,
4872
        as well as after, to work for AIX.
4873
        * gdbtypes.h:  Minor clarifiction.
4874
 
4875
Tue Mar 24 07:26:19 1992  Michael Tiemann  (tiemann@cygnus.com)
4876
 
4877
        * buildsym.c (read_struct_type): Handle cretinous dbx symbol name
4878
        continuation in yet another place (between method declarations).
4879
 
4880
Mon Mar 23 23:01:41 1992  Stu Grossman  (grossman at cygnus.com)
4881
 
4882
        * mips-tdep.c:  include symfile.h and objfiles.h to fix
4883
        compilation errors.
4884
 
4885
Mon Mar 23 15:49:14 1992  Per Bothner  (bothner@cygnus.com)
4886
 
4887
        * valops.c (value_struct_elt_for_reference):  Added 'offset'
4888
        parameter to handle multiple inheritance.
4889
        * eval.c, value.h:  Update accordingly.
4890
 
4891
Fri Mar 20 17:43:27 1992  Fred Fish  (fnf@cygnus.com)
4892
 
4893
        * objfiles.h: New file
4894
        * Makefile.in (HFILES):  Add objfiles.h
4895
        * blockframe.c:  Remove entry_scope_lowpc, entry_scope_highpc,
4896
        main_scope_lowpc, main_scope_highpc.
4897
        * blockframe.c, buildsym.c, coffread.c, dbxread.c, dwarfread.c,
4898
        elfread.c, gdbtypes.h, minsyms.c, mipsread.c, objfiles.c, solib.c,
4899
        source.c, symfile.c, symmisc.c, symtab.c, target.c, xcoffexec.c,
4900
        xcoffread.c, :  Include objfiles.h.
4901
        * tm-29k.h, tm-i386v.h, tm-merlin.h, tm-rs6000.h, tm-sun386.h,
4902
        tm-symmetry.h, tm-tahoe.h, tm-umax.h, tm-vax.h, m88k-tdep.c,
4903
        mips-tdep.c (FRAME_CHAIN): Renamed outside_startup_file to
4904
        inside_entry_file() and logic changed appropriately.
4905
        * blockframe.c (outside_startup_file):  Renamed to
4906
        inside_entry_file() and logic changed appropriately.
4907
        * blockframe.c (inside_main_scope):  Renamed to inside_main_func()
4908
        and logic changed to use per-objfile specific fields.
4909
        * blockframe.c (inside_entry_scope):  Renamed to
4910
        inside_entry_func() and logic changed to use per-objfile specific
4911
        fields.
4912
        * blockframe.c, buildsym.h, coffread.c, dwarfread.c, mipsread.c,
4913
        symfile.c, mips-tdep.c (startup_file_start, startup_file_end):
4914
        Remove extern decls.
4915
        * symfile.c, symfile.h (entry_point):  Remove extern decl.
4916
        * coffread.c (coff_symfile_init):  Common entry point init code
4917
        moved to symfiles.c, call init_entry_point_info().
4918
        * coffread.c (complete_symtab):  Use new per-objfile entry info.
4919
        * mip-tdep.c (mips_frame_chain):  Use new per-objfile entry info.
4920
        * mipsread.c (parse_partial_symbols):  Use new per-objfile entry
4921
        info.
4922
        * dbxread.c (read_dbx_symtab):  Use new per-objfile entry info.
4923
        * defs.h (inside_entry_scope, outside_startup_file,
4924
        inside_main_scope):  Prototypes changed for renames to
4925
        inside_entry_func, inside_entry_file, inside_main_func,
4926
        respectively.
4927
        * symfile.c (syms_from_objfile):  Common entry point init code
4928
        moved to init_entry_point_info() and call init_entry_point_info().
4929
        * symfile.h (init_entry_point_info):  Include prototype.
4930
        * xcoffread.c (aixcoff_symfile_init):  Common entry point init code
4931
        moved to symfiles.c and call init_entry_point_info().
4932
        * dwarfread.c (entry_scope_lowpc, entry_scope_highpc,
4933
        main_scope_lowpc, main_scope_highpc):  Remove extern decls.
4934
        * dwarfread.c (read_func_scope, read_file_scope):  Use new per-
4935
        objfile entry info.
4936
        * frame.h (FRAME_CHAIN_VALID):  Provide default definition that
4937
        works for the majority of targets.
4938
        * tm-68k.h, tm-convex.h, tm-h8300.h, tm-i386v.h, tm-irix3.h,
4939
        tm-merlin.h, tm-mips.h, tm-pyr.h, tm-rs6000.h, tm-sparc.h,
4940
        tm-sun386.h, tm-tahoe.h, tm-umax.h, tm-vax.h (FRAME_CHAIN_VALID):
4941
        Use default definition in frame.h.
4942
        * frame.h (selected_frame_level):  Make decl extern.
4943
        * objfiles.c, symfile.c (current_objfile):  Moved to objfiles.c
4944
        * objfiles.c, symfile.c (symfile_objfile):  Moved to objfiles.c
4945
        * partial-stab.h:  Use new per-objfile entry info.
4946
        * symfile.h (struct objfile):  Removed, moved to objfiles.h.
4947
        * symfile.h, objfiles.h (allocate_objfile, free_objfile,
4948
        free_all_objfiles, iterate_over_objfiles, iterate_over_symtabs,
4949
        iterate_over_psymtabs, have_partial_symbols, have_full_symbols,
4950
        have_minimal_symbols):  Prototypes moved to objfiles.h.
4951
        * symfile.h, objfiles.h (ALL_OBJFILES, ALL_OBJFILES_SAFE):
4952
        Macros moved to objfiles.h.
4953
        * tm-h8300.h, tm-i386v4.h (FRAME_CHAIN_VALID_ALTERNATE): Define.
4954
 
4955
Thu Mar 19 18:49:45 1992  Per Bothner  (bothner@cygnus.com)
4956
 
4957
        More C++ improvements (pointers to members, qualified names).
4958
        * c-exp.y:  Support exp.type::name and exp->type::name
4959
        syntaxes.  (Unfortunately, doesn't work for static members.)
4960
        * c-exp.y, eval.c:   Make type::~type work better.
4961
        * eval.c (evaluate_subexp: OP_SCOPE):  Replace use of
4962
        value_static_field by value_struct_elt_for_reference.
4963
        * eval.c (evaluate_subexp):  Merge code for STRUCTOP_MEMBER
4964
        and STRUCTOP_MPTR; cast arg1 to domain-type of arg2.
4965
        * eval.c (evaluate_subexp):  Remove special case for UNOP_ADDR
4966
        for OP_SCOPE operand; no point in it now that we use lazy
4967
        reading of values, and use "reference to member" objects.
4968
        * gdbtypes.h:  Clarify comment.
4969
        * valops.c:  Change value_struct_elt_for_address to return
4970
        a reference (or variable), rather than a pointer.  Change
4971
        the name to value_struct_elt_for_reference to reflect this.
4972
        Returning a reference instead of a address provides a
4973
        generalization, since we can use the routine for both
4974
        class::name as well as &class::name.
4975
        Also, recurse to handle multiple inheritance properly.
4976
        * valprint.c:  Moved code to print pointer-to-members
4977
        to new function point_class_member.  This allows a
4978
        "reference-to-member" to be printed using the same code.
4979
        * valprint.c (type_print_varspec_prefix):  Avoid printing
4980
        "struct " for domains of class-member types.
4981
        * valops.c (search_struct_field):  Inline code for simplified
4982
        version of value_static_field (which can then be deleted).
4983
        * value.h:  Rename value_struct_elt_for_address to
4984
        value_struct_elt_for_reference.  Delete value_static_field.
4985
        * values.c:  Remove no longer used function value_static_field.
4986
 
4987
Thu Mar 19 13:54:11 1992  Fred Fish  (fnf@cygnus.com)
4988
 
4989
        * coffread.c, mipsread.c, xcoffread.c, coffread.c, dbxread.c,
4990
        elfread.c (coff_symfile_finish):  Add function, prototype, and
4991
        add to the xxxx_sym_fns struct for each file type.  Also reformat
4992
        the xxxx_sym_fns vector to a standard format and add comments.
4993
        * coffread.c, mipsread.c, xcoffread.c, coffread.c, dbxread.c,
4994
        elfread.c (xxx_symfile_new_init, xxx_symfile_init, xxx_symfile_read):
4995
        Pass pointer to struct objfile rather than pointer to sym_fns.
4996
        Change references inside each function accordingly.  Allocate any
4997
        symbol file specific info in the per-objfile memory region.
4998
        * dbxread.c (free_and_init_header_files):  Break function into
4999
        free_header_files(), called from dbx_symfile_finish(), and
5000
        init_header_files(), called from dbx_new_init().
5001
        * dbxread.c (dbx_new_init):  Move deallocation things to new
5002
        dbx_symfile_finish function.
5003
        * elfread.c (elf_new_init):  Call buildsym_new_init().
5004
        * objfiles.c (free_objfile): Call the appropriate symfile_finish()
5005
        routine for the objfile before deallocating other stuff.
5006
        * sparc-tdep.c (get_longjmp_target):  Cast target_read_memory arg.
5007
        * symfile.h:  Move struct sym_fns to before struct objfile def.
5008
        Add sym_finish function pointer and change prototypes of other
5009
        function pointers to reflect passing struct objfile pointer rather
5010
        than struct sym_fns pointer.
5011
        * symfile.c:  Remove now obsolete symtab_fns pointer.
5012
        * symfile.c (symfile_init):  Renamed to find_sym_fns, and now only
5013
        locates the correct sym_fns struct for the given objfile.
5014
        * symfile.c (syms_from_objfile, symbol_file_add):  Restructured
5015
        for better support of mapped symbol tables.
5016
        * symfile.c (symbol_file_command):  Remove obsolete code using
5017
        symfile_fns.
5018
        * symfile.h:  Remove duplicate declarations for symfile_objfile,
5019
        entry_point, and object_files.
5020
        * target.c (target_info):  Compare symfile_objfile to NULL.
5021
        * xcoffread.c (aixcoff_new_init):  Move deallocation stuff to
5022
        aixcoff_symfile_finish().
5023
 
5024
Wed Mar 18 18:22:46 1992  Fred Fish  (fnf@cygnus.com)
5025
 
5026
        * infrun.c (IN_SOLIB_TRAMPOLINE):  Add default definition.
5027
        * infrun.c (wait_for_inferior):  Use IN_SOLIB_TRAMPOLINE.
5028
        * tm-sysv4.h (IN_SOLIB_TRAMPOLINE): Add SVR4 definition.
5029
 
5030
Wed Mar 18 15:51:15 1992  Per Bothner  (bothner@cygnus.com)
5031
 
5032
        Some improvements to g++ debugging.
5033
        * symtab.c (list_symbols): demangle before pattern matching.
5034
        * symtab.c:  Other fixes to improve handing of operators.
5035
        * valprint.c (type_print_base):  Fix test for constructor.
5036
        * values.c (value_static_field):  Allow evaluation of
5037
        CLASS::METHOD, returning a function pointer.
5038
 
5039
Wed Mar 18 08:39:52 1992  Fred Fish  (fnf@cygnus.com)
5040
 
5041
        * Makefile.in (VERSION):  Roll  4.4.6.
5042
        * exec.c (exec_file_command):  Add code to ignore optional args
5043
        passed in by file_command() for use in symbol_file_command().
5044
        * main.c (main):  Document -mapped and -readnow in help summary.
5045
        * objfiles.c (open_mapped_file):  Cosmetic change, arg renamed.
5046
        * objfiles.c (allocate_objfile):  Filename arg removed.  Changes
5047
        to get filename from bfd with bfd_get_filename().  Test mapto
5048
        against 0, not NULL.  Use mstrsave() to make copy of filename.
5049
        * remote-mm.c (mm_load):  Symbol_file_add() takes an additional
5050
        arg.
5051
        * remote-vx.c (vx_load_command, add_symbol_stub):
5052
        Symbol_file_add() takes an additional arg.
5053
        * solib.c (symbol_add_stub):  Symbol_file_add() takes an
5054
        additional arg.
5055
        * symfile.c (symfile_open):  Renamed to symfile_bfd_open and
5056
        changed to return a bfd not an objfile pointer.
5057
        * symfile.c (syms_from_objfile): Eliminate local copy of bfd.
5058
        * symfile.c (symbol_file_add):  Takes an additional arg (readnow).
5059
        Change to eliminate local bfd and use symfile_bfd_open() plus
5060
        allocate_objfile().  Add code to implement readnow option.
5061
        * symfile.c (symbol_file_command): Changes to option handling,
5062
        readnow functionality moved to symbol_file_add().
5063
        * symfile.c (symfile_init):  Eliminate local copy of bfd.
5064
        * symfile.c (add_symbol_file_command):  Changes to parse mapped
5065
        and readnow options.
5066
        * symfile.h (allocate_objfile):  Arg removed from prototype.
5067
        * symtab.h (symbol_file_add):  Arg added to prototype.
5068
        * xcoffexec.c (map_vmap):  Allocate_objfile() takes an additional
5069
        arg.
5070
 
5071
Sat Mar 14 16:38:47 1992  Fred Fish  (fnf@cygnus.com)
5072
 
5073
        * gmalloc.c, gmalloc.h mcheck.c mmap-alloc.c mmap-sbrk.c mtrace.c,
5074
        mtrace.awk, state.c, state.h:  Removed.
5075
        * .gdbinit: Add ../malloc, ../libiberty, and ../bfd to list of
5076
        directories searched for source files.
5077
        * Makefile.in (GNU_MALLOC, MALLOC_CFLAGS, MALLOCSRC): Removed
5078
        * Makefile.in (MMALLOC_DIR, MMALLOC_DEP, MMALLOC_LIB,
5079
        MMALLOC_DISABLE, MMALLOC_CHECK, MMALLOC_CFLAGS): Add
5080
        * Makefile.in (CFLAGS):  Replace MALLOC_CFLAGS with MMALLOC_CFLAGS.
5081
        * Makefile.in (CLIBS, CDEPS):  Add MMALLOC_LIB
5082
        * Makefile.in (ADD_FILES, ADD_DEPS):  Remove GNU_MALLOC.
5083
        * Makefile.in (SFILES_MAINDIR): Remove stat.c mmap-alloc.c, mmap-
5084
        sbrk.c
5085
        * Makefile.in (HFILES): Remove state.h
5086
        * Makefile.in (POSSLIBS_MAINDIR): Remove MALLOCSRC.
5087
        * Makefile.in (OBS): Remove state.o mmap-alloc.o mmap-sbrk.o
5088
        * Makefile.in (saber_gdb): Remove mcheck, mtrace.  Add MMALLOC_DIR.
5089
        * Makefile.in (clean): Remove all object files.
5090
        * c-exp.y:  Define malloc to xmalloc and realloc to xrealloc.
5091
        * cplus-dem.c: Remove prototypes definitions that are now done in
5092
        def.h.
5093
        * dbxread.c (throughout):  Change from using per-objfile
5094
        xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree.
5095
        * defs.h: Remove prototypes for mmap_* functions.  Add prototypes
5096
        for xmmalloc, xmrealloc, mfree, mmcheck, mmtrace, mmalloc_attach,
5097
        mmalloc_detach, mmalloc_setkey, msavestring, and mstrsave, nomem.
5098
        * depend:  Remove dependencies for state.o, state.h.
5099
        * dwarfread.c: Add declaration for warning_pre_print.
5100
        * dwarfread.c (dwarfwarn):  Use warning_pre_print.
5101
        * dwarfread.c (throughout):  Change from using per-objfile
5102
        xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree.
5103
        * gdbtypes.c (lookup_fundamental_type):  Fix init_type calls to
5104
        use supplied objfile.
5105
        * i386-xdep.c (print_387_status): Change to use warning() rather
5106
        than printfs.
5107
        * i387-tdep.c (print_387_control_word):  Change to use warning()
5108
        rather than printfs.
5109
        * infrun.c (wait_for_inferior):  Remove unreachable abort() call
5110
        that some compilers grumble about.
5111
        * language.c (throughout):  Add declaration for warning_pre_print
5112
        and using warning() instead of printfs.
5113
        * m2-exp.y:  Define malloc to xmalloc and realloc to xrealloc.
5114
        * main.c (main):  Add declaration for warning_pre_print and set it
5115
        similarly to error_pre_print.  Add declarations for
5116
        mapped_symbol_files and readnow_symbol_files.  Add appropriate
5117
        definitions to long_options[].
5118
        * minsyms.c:  Trivial fix to comment.
5119
        * objfiles.c (allocate_objfile):  Substantially rewritten for
5120
        using mapped symbol files.
5121
        * objfiles.c (throughout):  Change from using per-objfile
5122
        xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree.
5123
        * objfiles.c (open_mapped_file, mapped_to_address):  Add functions.
5124
        * source.c (throughout):  Change from using per-objfile
5125
        xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree.
5126
        * source.c (open_source_file):  Use mstrsave to save file name in
5127
        mapped symbol region for objfile.
5128
        * symfile.c:  Remove include for state.h.
5129
        include to local form.
5130
        * symfile.c (symbol_file_add_digested):  Remove.
5131
        * symfile.c (symbol_file_add):  Substantially rewritten for mapped
5132
        symbol files.
5133
        * symfile.h:  Remove malloc/xrealloc/xmalloc/xrealloc/free members
5134
        from objfile structure.  Add malloc descriptor pointer (md).
5135
        * symfile.h (OBJF_DUMPABLE):  Changed name to OBJF_MAPPED.
5136
        * symm-xdep.c (print_fpu_status):  Use warning() rather than
5137
        printfs.
5138
        * symmisc.c (free_symtab_block):  Now takes and uses current
5139
        objfile pointer.
5140
        * symmisc.c (throughout):  Change from using per-objfile
5141
        xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree.
5142
        * symtab.c (cplus_mangled_symbol):  Cast return value to avoid
5143
        Sun compiler grumblings when PTR is char *.
5144
        * symtab.c (lookup_symbol):  Cast return value of iterate_over_
5145
        msymbols() to correct pointer type.
5146
        * utils.c (warning_pre_print):  Initialize to "\nwarning: ".
5147
        * utils.c (fatal, fatal_dump_core):  Ensure that the fatal
5148
        error always starts on a line of it's own.
5149
        * utils.c (init_malloc, malloc_botch, xmalloc, xrealloc):
5150
        Rewrite for new mapped malloc package use.
5151
        * utils.c (mmalloc, mrealloc, mfree):  Stubs for configurations
5152
        that don't want to use the mapped malloc package; pass arguments
5153
        on to traditional malloc package functions.
5154
        * utils.c (nomem):  Add for fatal virtual memory exhausted aborts.
5155
        * utils.c (xmmalloc, xmrealloc, xmalloc, xrealloc):  Like mmalloc,
5156
        mrealloc, malloc, and realloc but get fatal error if runs out
5157
        of memory.
5158
        * utils.c (msavestring, mstrsave):  Save a string in a specific
5159
        mapped malloc region.
5160
        * utils.c (print_spaces):  Use xmalloc to get the buffer.
5161
        * xm-amix.h, xm-i386v4.h, xm-sun3os4.h, xm-sun4os4.h:  Add defines
5162
        for MMAP_BASE_ADDRESS and MMAP_INCREMENT.
5163
        * config/i386v4.mh:  Insignificant reorganization.
5164
 
5165
Sat Mar 14 11:44:47 1992  Fred Fish  (fnf@cygnus.com)
5166
 
5167
        * xcoffread.c:  Only enable compilation of debugging functions
5168
        if IBM6000 is defined.  Fails to compile otherwise.
5169
 
5170
Fri Mar 13 15:51:11 1992  K. Richard Pixley  (rich@cygnus.com)
5171
 
5172
        * Makefile.in: pass MAKEINFO down on info.
5173
 
5174
Fri Mar 13 12:56:36 1992  John Gilmore  (gnu at cygnus.com)
5175
 
5176
        * mipsread.c (mipscoff_symfile_read):  Eliminate a lot of
5177
        useless code, including an lseek to an uninitialized variable.
5178
        Reported by Jim Williams .
5179
 
5180
Thu Mar 12 11:56:46 1992  Per Bothner  (bothner@cygnus.com)
5181
 
5182
        Merged in patches from metin@ibmpa.awdpa.ibm.com (Metin G.
5183
        Ozisik) (dated Fri, 6 Mar 92 17:51) for the rs6000.
5184
        * minsyms.c, symfile.c:  Changes that may be generally
5185
        applicable, but are #ifdef IBM6000 for now.
5186
        * rs6000-xdep.c:  Fixed typo in comment.
5187
        * rs6000-tdep.c:  Non-substatial changes.
5188
        * xoffread.c:  The main change here is addition of some
5189
        debugging functions.
5190
        * xoffexec.c: More changes.
5191
 
5192
        * xcoffread.c:  Fixed two too-few-parameters bugs.
5193
 
5194
        * solib.h, infrun.c, tm-rs6000.h:  Add a PID parameter
5195
        to SOLIB_CREATE_INFERIOR_HOOK macro.
5196
 
5197
Sun Mar  8 21:17:48 1992  Fred Fish  (fnf@cygnus.com)
5198
 
5199
        * symfile.h:  Add prototype for iterate_over_msymbols().
5200
        * symtab.c (cplus_mangled_symbol):  Add function.
5201
        * symtab.c (lookup_symbol):  Call cplus_mangled_symbol via
5202
        iterate_over_msymbols to find demangled C++ symbol.
5203
        * xcoffexec.c (relocate_minimal_symbol): Return meaningful
5204
        value to iterate_over_msymbols().
5205
        * xcoffexec.c (vmap_symtab):  Ignore return from iterate_over_
5206
        msymbols().
5207
 
5208
Fri Mar  6 21:59:34 1992  K. Richard Pixley  (rich@cygnus.com)
5209
 
5210
        * Makefile.in: added check target.
5211
 
5212
Thu Mar  5 23:56:01 1992  John Gilmore  (gnu at cygnus.com)
5213
 
5214
        * ecoff.c:  Move to ../bfd/coff-msym.c.
5215
        * config/mt-*mips:  Remove ecoff.o from the configuration.
5216
        * remote.c ():  Add newline to initial +.
5217
        (remote_resume):  Mention how to cope with signals.
5218
        (remote_interrupt):  Add debug msg.
5219
        (remote-wait):  Implement new 'T' reply, which includes
5220
        status, PC, and FP all in a single short message.
5221
        (putpkt):  Add further debugging of packet acks.
5222
        * mipsread.c (fixup_symtab):  Also swap RFD's.
5223
        (parse_partial_symbols):  Avoid bug on unknown symbol types.
5224
        * Makefile.in (VERSION):  Roll to 4.4.5.
5225
        * mips-tdep.c (heuristic_proc_start):  Avoid long delays
5226
        for remote MIPS by limiting heuristic to 200 byte search.
5227
        (heuristic_proc_desc):  Byte-swapping.
5228
        (mips_print_register):  Cope with failure of
5229
        read_relative_register_raw_bytes.  Byte-swap integers for
5230
        printing.
5231
        * mips-pinsn.c (print_insn):  Byte-swap instruction.
5232
 
5233
Thu Mar  5 12:32:09 1992  Stu Grossman  (grossman at cygnus.com)
5234
 
5235
        * config.sub configure.in config/mh-irix4
5236
        gdb/configure.in gdb/mips-tdep.c gdb/mipsread.c
5237
        gdb/procfs.c gdb/signame.h gdb/tm-irix3.h gdb/tm-mips.h
5238
        gdb/xm-irix4.h gdb/config/mt-irix3
5239
        gdb/config/mh-irix4 texinfo/configure.in:  Port to SGI Irix-4.x.
5240
 
5241
Wed Mar  4 11:56:42 1992  Fred Fish  (fnf@cygnus.com)
5242
 
5243
        * defs.h, utils.c:  xrealloc takes PTR as first arg.
5244
        * defs.h:  Reword confusing comment about ANSI prototypes.
5245
        * defs.h:  Some minor whitespace changes.
5246
        * infrun.c (wait_for_inferior):  Compare int tmp to int 0,
5247
        not NULL, which can be (void *).
5248
        * tm-amix.h, tm-i386v4.h:  Add defines for setjmp/longjmp handling.
5249
        * tm-i386v.h (SP_ARG0):  Define
5250
        * xm-sysv4.h:  Back out of change for missing prototypes.
5251
        * i386-tdep.c (get_longjmp_target):  Add function.
5252
 
5253
Wed Mar  4 05:46:11 1992  K. Richard Pixley  (rich@rtl.cygnus.com)
5254
 
5255
        * Makefile.in: install man page too.
5256
 
5257
Tue Mar  3 15:11:52 1992  Michael Tiemann  (tiemann@cygnus.com)
5258
 
5259
        * All GDB files that #include defs.h: Removed stdio.h.
5260
        (defs.h): #include stdio.h.
5261
 
5262
Mon Mar  2 23:00:12 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
5263
 
5264
        * gdbtypes.c (lookup_pointer_type): initialize the TYPE_LENGTH of
5265
        a ptype to reflect the setting of TARGET_PTR_BIT.  Set the
5266
        TYPE_FLAGS of a ptype to TYPE_FLAG_UNSIGNED.
5267
        * tm-h8300.h, h8300-tdep.c, remote-hms.c: personal checkpoint
5268
        * printcmd.c (print_address): if ADDR_BITS_REMOVE is defined, use
5269
        it before printing out the hex shape of an address.
5270
 
5271
Sun Mar  1 17:41:09 1992  Per Bothner  (bothner@cygnus.com)
5272
 
5273
        * rs6000-xdep.c (frame_initial_stack_address):  Move
5274
        code to set frame->cache_fsr into new separate function
5275
        frame_get_cacahe_fsr.  This allows fixing a fatal error.
5276
        * xcoffexec.c:  Turn previously suppressed error
5277
        message back on, after cleaning up BFD.
5278
 
5279
        * breakpoint.c (breakpoint_re_set):  Removed (at least for now)
5280
        printing of blank line, since it cases printing of an
5281
        extra blank line.  Is this intended?  It does mess up
5282
        gdb test suite.
5283
        * defs.h:  Put back declarations of malloc and realloc,
5284
        but protected by #ifndef MALLOC_INCOMPATIBLE.
5285
        * objfiles.c:  Undo previous change:  Use malloc/realloc
5286
        for objfile malloc/realloc fields (but add a cast).
5287
        * xcoffexec.c:  Suppress an error message (for now).
5288
 
5289
Sat Feb 29 14:43:02 1992  Per Bothner  (bothner@cygnus.com)
5290
 
5291
        Changes from metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik)
5292
        [Mail dated Fri, 21 Feb 92 13:14:54 -0800]
5293
        * buildsym.c: Use smash_to_pointer_type() to handle forward type
5294
        references.
5295
        * xcoffread.c: Modifications to C_DECL storage class handling, and
5296
        introduction of an old smash_to_pointer_type() routine.
5297
 
5298
        Changes from metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik)
5299
        [Mail dated Thu, 20 Feb 92 13:57:16 -0800]
5300
        * rs6000-xdep.c, rs6000-tdep.c, tm-rs6000.h: function_frame_info()
5301
        parameters have been modified.
5302
 
5303
        Changes from metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik)
5304
        [Mail dated Thu, 20 Feb 92 10:10:05 -0800]
5305
        * rs6000-tdep.c: Before Feb 5 92, register_valid[] array was not used,
5306
        and fetch_inferior_registers() always fetched all the registers
5307
        resulting valid register values at hand all the time. Pushing a dummy
5308
        frame did not require validating all register values first. After
5309
        putting the above mechanism into action, we didn't have valid registers
5310
        values always ready. Thus, all registers need to be fetched before
5311
        pushing a dummy frame now.
5312
 
5313
        Changes from metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik)
5314
        [Mail dated Thu, 13 Feb 92 16:22:44 -0800]
5315
        * rs6000-xdep.c: frame_initial_stack_address() function to calculate
5316
        the starting address (actual frame address) of a frame.
5317
        * rs6000-tdep.c: modifications to function_frame_info() to see if
5318
        function reserves a frame pointer register (alloca register)
5319
        * tm-rs6000.h: EXTRA_FRAME_INFO, FRAME_ARGS_ADDRESS and
5320
        FRAME_LOCALS_ADDRESS has been updated to support debugging of
5321
        functions with alloca() calls.
5322
 
5323
Sun Mar  1 13:13:39 1992  Fred Fish  (fnf@cygnus.com)
5324
 
5325
        * xm-sysv4.h:  Provide definitions/prototypes for host environment
5326
        functions for which no definitions or prototypes are provided in
5327
        any currently included gdb or host environment header files.
5328
        For SVR4, this currently includes malloc and realloc, which cannot
5329
        be portably prototyped in any gdb include file.
5330
 
5331
Sat Feb 29 14:43:02 1992  Per Bothner  (bothner@cygnus.com)
5332
 
5333
        * buildsym.h:  Remove obsolete variable file_stabs.
5334
 
5335
        * Makefile.in:  Move place where configure merges in host-
5336
        and target-dependent fragments later, so the latter
5337
        can override (say) GNU_MALLOC.
5338
        * config/mh-rs6000:  Use system malloc.  Otherwise, I
5339
        ended up with *two* incompatible versions of malloc
5340
        (functions in libc would call the malloc in libc).
5341
        I assume this is a shared library problem.
5342
 
5343
        * remote.c:  Fix (presumed) typo.
5344
        * objfiles.c:  Use xmalloc/xrealloc instead of
5345
        malloc/realloc (since the latter are no longer declared).
5346
 
5347
        Changes from metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik)
5348
        [Mail dated Thu, 6 Feb 1992 10:22:02 -0800]
5349
        * rs6000-xdep.c: Improvements to fetch_inferior_registers() to
5350
        handle individual registers.
5351
        * tm-rs6000.h: Fix SAVED_PC_AFTER_CALL macro to handle pc value
5352
        correctly in case it wasn't cached yet. (A problem showed up
5353
        after fetching individual registers.)
5354
        * buildsym.c: Disable type_synonym_name's type name overwriting
5355
        in cases it is unnecesary. rs6000 portation doesn't use
5356
        type_synonym_name, and it used to nullify type names
5357
        * xcoffread.c: to handle g++'s typename abbreviation, fill in a
5358
        type's name as soon as space for that type is allocated.
5359
        * xcoffread.c: ignore a section's lineno information if it is
5360
        not `.text'. (In rs6000 bfd portation integration, skipping over
5361
        `.pad' sections are ignored since it was in machine independent
5362
        part of the code. Thus, a problem of fake sections with invalid
5363
        lineno information arised.)
5364
 
5365
        Changes from metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik)
5366
        [Mail dated Thu, 6 Feb 1992 13:26:22 -0800]
5367
        * rs6000-tdep.c: make function_frame_info() work whether or not
5368
        reading from a core file.
5369
        * tm-rs6000.h: Implementation of FRAME_FIND_SAVED_REGS macro.
5370
 
5371
        * infrun.c. main.c, printcmd.c. symtab.c:
5372
        More changes from IBM for rs6000.
5373
 
5374
 
5375
Thu Feb 27 22:57:19 1992  Per Bothner  (bothner@cygnus.com)
5376
 
5377
        * rs6k-opcode.h, tm-rs6000.h, xm-rs6000.h, rs6000-tdep.c,
5378
        rs6000-xdep.c, xcoffexec.c, xcoffread.c:
5379
        Merge in changes (mostly from IBM) for RS6000.
5380
        * breakpoint.c, buildsym.c, infptrace.c, stack.c, symtab.c:
5381
        More changes from IBM for RS6000.  These are in machine-
5382
        independent code, and probably could do with some cleaning
5383
        up.  The most questionable of these are #ifdef IBM6000.
5384
        * infrun.c, sparc-tdep.c: Pass a parameter (signal number)
5385
        to single_step() (for consistency with rs6000 and i860).
5386
        * utils.c:  Allow the 1st arg to xrealloc to be NULL
5387
        (in which case do malloc).  This removes the need for
5388
        some tests in xcoff code (and perhaps other places?).
5389
        * coffread.c: Removed variables last_source_file,
5390
        type_vector, and type_vector_length as these are now
5391
        defined by buildsym.[ch].
5392
        * defs.h:  Remove prototypes for malloc and realloc, since
5393
        these should only be used to implement xmalloc and xrealloc,
5394
        and they conflict with  in AIX - where they
5395
        return void* even when __STDC__ isn't defined.  Sigh.
5396
        * munch:  Recognize *initialize* in data as well as text
5397
        (AIX uses data).  Also, incorporate a patch from Garrett
5398
        Wollman  to make the sed script
5399
        much more sensible, by only trying to match the name of
5400
        the initialize_foo function, and not the junk before it.
5401
 
5402
Thu Feb 27 20:07:43 1992  Stu Grossman  (grossman at cygnus.com)
5403
 
5404
        * breakpoint.c (breakpoint_re_set_one):  Don't reset breakpoint
5405
        unless symbol table indicates that something has changed.
5406
 
5407
Thu Feb 27 11:48:47 1992  John Gilmore  (gnu at cygnus.com)
5408
 
5409
        * remote.c:  Make it work for embedded MIPS.  Increase buffer
5410
        size, and use throughout.  Round buffer size up if too many regs.
5411
        Support baud rate setting and try for an 8-bit path.  If
5412
        interrupted while waiting for target, send a ^C down the wire.
5413
        Avoid single-byte reads.
5414
        * tm-mips.h:  Add more embedded-system registers to REGISTER_NAMES
5415
        and NUM_REGS.
5416
        * mips-xdep.h:  Avoid the embedded regs when on Unix.
5417
 
5418
        * mipsread.c:  Byte-swap the symbol table structures, using
5419
        routines from ecoff.c, to read a symbol table written in any
5420
        of the four possible byte orders.
5421
        * configure.in (mips-big-* target):  Same as Sony News.
5422
        * config/mt-bigmips, config/mt-littlemips:  Add ecoff.o.
5423
        * ecoff.c:  New file for symbol swapping routines.
5424
 
5425
Thu Feb 27 09:26:38 1992  Stu Grossman  (grossman at cygnus.com)
5426
 
5427
        * breakpoint.c (all_breakpoints_info, breakpoint_1):  Add 'info
5428
        all-breakpoints' command.
5429
        * (get_number):  Allow users to enter negative breakpoint numbers.
5430
        * (breakpoint_1):  Reformat display of 'info break' to show new
5431
        fields.
5432
        * (create_longjmp_breakpoint, breakpoint_re_set,
5433
        breakpoint_re_set_one, enable/disable_longjmp_breakpoint),
5434
        symfile.c  (syms_from_objfile):  Re-do
5435
        insertion of longjmp breakpoints.  Move all code into
5436
        breakpoint_re_set, and call that instead of
5437
        create_longjmp_breakpoint in symfile.c.
5438
 
5439
Thu Feb 27 06:11:05 1992  John Gilmore  (gnu at cygnus.com)
5440
 
5441
        * breakpoint.h (ALL_BREAKPOINTS_SAFE):  Add.
5442
        * breakpoint.c (breakpoint_re_set):  Use ALL_BREAKPOINTS_SAFE.
5443
        * symtab.c (find_pc_symtab):  Handle having no objfiles.
5444
        * infcmd.c:  Fix comment.
5445
        * objfiles.c (free_all_objfiles):  Add.
5446
        * symfile.h (ALL_OBJFILES, ALL_OBJFILES_SAFE):  Add.
5447
        * symfile.c (symbol_file_command):  free all objfiles when
5448
        specifying a new symbol file.
5449
        (reread_symbols):  Stat the file name, don't fstat the descriptor.
5450
 
5451
Wed Feb 26 18:04:40 1992  K. Richard Pixley  (rich@cygnus.com)
5452
 
5453
        * Makefile.in, configure.in: removed traces of namesubdir,
5454
          -subdirs, $(subdir), $(unsubdir), some rcs triggers.  Forced
5455
          copyrights to '92, changed some from Cygnus to FSF.
5456
 
5457
Tue Feb 25 19:31:19 1992  Stu Grossman  (grossman at cygnus.com)
5458
 
5459
        * dbxread.c (end_psymtab):  Delete empty psymtabs.
5460
        * symfile.c (allocate_psymtab):  Recycle empty psymtabs.
5461
        * symfile.h (struct objfile):  Add free_psymtabs.
5462
 
5463
Sat Feb 22 02:00:32 1992  John Gilmore  (gnu at cygnus.com)
5464
 
5465
        * Makefile.in (VERSION):  Roll to gdb-4.4.4.
5466
 
5467
        * symfile.c (symbol_file_command):  strcmp => !strcmp.
5468
        * breakpoint.h:  Move prototypes to follow enum definition they need.
5469
        * breakpoint.c, infrun.c:  Lint.
5470
        * printcmd.c:  Use `enum enable' rather than `enum
5471
        display_status'.
5472
        * mipsread.c:  First pass at making it compile with the new
5473
        objfile changes.  Probably seriously broken still, but it
5474
        compiles.  FIXME.
5475
 
5476
Sat Feb 22 00:56:39 1992  Stu Grossman  (grossman at cygnus.com)
5477
 
5478
        * infrun.c, infcmd.c, breakpoint.c, main.c, symfile.c,
5479
        breakpoint.h, tm-sun4os4.h, tm-sparc.h, sparc-tdep.c, tm-mips.h,
5480
        mips-tdep.h, tm-sun3.h, tm-68k.h, m68k-tdep.h:  Add support for
5481
        stepping (and nexting) through longjmp().  Also, cleanup
5482
        breakpoint handling quite a bit by creating explicit breakpoint
5483
        types instead of using magic breakpoint numbers.
5484
        Makefile.in:  Update version to 4.4.3
5485
 
5486
Sat Feb 22 00:08:50 1992  John Gilmore  (gnu at cygnus.com)
5487
 
5488
        * buildsym.c, dwarfread.c, gdbtypes.c, inflow.c, main.c,
5489
        minsyms.c, printcmd.c, remote.c, saber.suppress:  Saberlint.
5490
        * symmisc.c, xcoffread.c:  Move debug functions to symmisc.c.
5491
 
5492
        * xm-sun3os4.h, xm-sun4os4.h:  Enable HAVE_MMAP.
5493
 
5494
        * minsyms.c (install_minimal_symbols):  Add bunches to any
5495
        existing minsyms in the objfile.  Avoid extra mallocation
5496
        by working directly in the obstack.  Remove ignored `mainline' parm.
5497
        * coffread.c, dbxread.c, elfread.c, mipsread.c, solib.c, symtab.h,
5498
        xcoffread.c:  Change all callers.
5499
        * FIXME:  We should be able to eliminate MAINLINE from all the
5500
        symbol readers now, with a small bit of work.
5501
 
5502
        * valops.c, value.h:  Lint.
5503
        * remote-vx.c:  Add missing break; statement.  Bugfix by
5504
        Michael Sclafani, .
5505
 
5506
Fri Feb 21 17:29:54 1992  Fred Fish  (fnf at cygnus.com)
5507
 
5508
        * Makefile.in (VERSION):  Update version to 4.4.2
5509
        * Makefile.in (SFILES_MAINDIR):  Add gdbtypes.c, state.c, objfiles.c,
5510
        minsyms.c, mmap-alloc.c, mmap-sbrk.c
5511
        * Makefile.in (HFILES):  Add gdbtypes.h, state.h, solib.h
5512
        * Makefile.in (OBS):  Add gdbtypes.o, state.o, objfiles.o, minsyms.o,
5513
        mmap-alloc.o, mmap-sbrk.o
5514
 
5515
        * altos-xdep.c:  Minor whitespace change.
5516
        * am29k-tdep.c (examine_prologue):  Convert from misc function vector
5517
        use to new minimal symbol table use.
5518
        * arm-xdep.c (fetch_inferior_registers):  Document unused argument.
5519
        * arm-xdep.c (store_inferior_registers):  Returns void.
5520
        * blockframe.c (get_pc_function_start, find_pc_partial_function):
5521
        Convert from misc function vector use to new minimal symbol table use.
5522
        Remove find_pc_misc_function().  Ifdef out block_innermost_frame().
5523
        * breakpoint.c:  Add prototypes for local functions.
5524
        * breakpoint.c (catch_command_1):  Change to static and remove unused
5525
        local "pc".
5526
        * breakpoint.c (map_breakpoint_numbers):  Prototype arg "function".
5527
        * breakpoint.h:  Change function decls to prototype form.
5528
        * buildsym.c:  Add prototypes for local functions.
5529
        * buildsym.c:  Moved hashname() function here from dbxread.c.
5530
        * buildsym.c (dbx_lookup_type):  Cast args to xrealloc().
5531
        * buildsym.c:  Remove dbx_create_type(), uses changed to alloc_type().
5532
        * buildsym.c (dbx_alloc_type):  Change to static.
5533
        * buildsym.c (finish_block): Add objfile parameter.
5534
        * buildsym.c (misc):  Change symbol_obstack to objfile version.
5535
        * buildsym.c (make_blockvector): Change to static.
5536
        * buildsym.c (start_subfile):  Use strdup instead of obsavestring.
5537
        * buildsym.c (compare_line_numbers): Change to static, args are const,
5538
        cast args when used.
5539
        * buildsym.c (start_symtab):  Inline new_object_header_files() call.
5540
        * buildsym.c (patch_block_stabs):  Moved to this file from xcoffread
5541
        and made static.  Add objfile parameter.
5542
        * buildsym.c (end_symtab): Simplify code using line table size.
5543
        Realloc the linetable on the objfile symbol_obstack and copy there.
5544
        * buildsym.c (scan_file_globals):  Convert from misc function vector
5545
        use to new minimal symbol use.
5546
        * buildsym.c (define_symbol):  Add objfile parameter.  Make sure
5547
        strings get allocated in objfile's symbol_obstack.  Convert references
5548
        to builtin types to lookup_fundamental_type().
5549
        * buildsym.c (read_type):  Make static, add objfile parameter, convert
5550
        references to buildin types to lookup_fundamental_type().
5551
        * buildsym.c (read_struct_type):  Add objfile parameter.
5552
        * buildsym.c (read_array_type):  Make static, add objfile parameter.
5553
        * buildsym.c (read_enum_type):  Make static, add objfile parameter.
5554
        * buildsym.c (read_huge_number): Make static.
5555
        * buildsym.c (read_range_type): Make static, add objfile parameter,
5556
        convert references to buildin types to lookup_fundamental_type ().
5557
        * buildsym.c (read_args):  Make static, add objfile parameter.
5558
        * buildsym.h:  Convert function decl's to prototype form.
5559
        * c-exp.y:  Add prototypes for local functions, convert uses of misc
5560
        function vector to minimal symbol table.  Reformat all builtin type
5561
        initializations and pass a NULL objfile to init_type() for them.
5562
        * coffread.c:  Change context_stack ref's to coff_context_stack,
5563
        add local function prototypes.  Cast uses of xrealloc arg 1.
5564
        * coffread.c (coff_alloc_type):  Call alloc_type instead of  hand-
5565
        crafting a new type.
5566
        * coffread.c (add_symbol_to_list):  Change to coff_add_symbol_to_list.
5567
        * coffread.c (finish_block):  Change name to coff_finish_block.
5568
        * coffread.c (make_blockvector):  Add and use objfile parameter.
5569
        * coffread.c (record_line):  Change name to coff_record_line.
5570
        * coffread.c (start_symtab):  Change name to coff_start_symtab.
5571
        * coffread.c (end_symtab):  Change name to coff_end_symtab.
5572
        * coffread.c (record_misc_function):  Change name to record_minimal_
5573
        symbol and change to minimal symbol table use from misc func tbl.
5574
        * coffread.c (coff_symfile_read):  Convert from misc function vector
5575
        use to minimal symbol table use.
5576
        * coffread.c (hashname):  Remove; use common version in buildsym.c.
5577
        * coffread.c (decode_base_type):  Change references to builtin types
5578
        to calls to lookup_fundamental_type().
5579
        * coffread.c (read_struct_type):  Change name to coff_read_struct_type.
5580
        * coffread.c (read_enum_type):  Change name to coff_read_enum_type.
5581
        * command.c: Add prototypes for local functions.
5582
        * command.c (add_cmd):  Prototype the 'fun' parameter and use the
5583
        appropriate member of the function union for that type.
5584
        * command.c (add_abbrev_cmd):  Prototype the 'fun' parameter and
5585
        ifdef out the function since it isn't currently used.
5586
        * command.c (add_alias_cmd):  Pass correct function type to add_cmd.
5587
        * command.c (add_prefix_cmd):  Prototype the 'fun' parameter.
5588
        * command.c (add_abbrev_prefix_cmd):  Prototype the 'fun' parameter.
5589
        * command.c (help_cmd):  Compare function pointer to NULL.
5590
        * command.c (help_cmd_list):  Compare function pointer to NULL.
5591
        * command.c (lookup_cmd_1):  Use correct member of function union.
5592
        * command.c (undef_cmd_error):  Make static.
5593
        * command.c (complete_on_cmdlist):  Use correct member of func union.
5594
        * command.c (do_setshow_command):  Use correct member of func union.
5595
        * command.c (shell_escape):  Convert rindex use to strrchr.
5596
        * command.h (COMMAND_H):  Define if already included.
5597
        * command.h (cmd_list_element struct):  Change 'function' to a union
5598
        and prototype args.  Prototype completer function.
5599
        * command.h:  Convert decl's to prototype form.
5600
        * convex-xdep.c (store_inferior_registers):  Returns void.
5601
        * copying.c:  Prototype local functions.
5602
        * coredep.c:  Minor whitespace change.
5603
        * cplus-dem.c:  Remove hack to use BSD equivalents of mem* and str*.
5604
        * cplus-dem.c:  Prototype local functions.
5605
        * dbxread.c (hashname):  Remove; moved to buildsym.c.
5606
        * dbxread.c (free_and_init_header_files):  Make static.
5607
        * dbxread.c:  Add prototypes for local functions.
5608
        * dbxread.c (new_object_header_files):  Remove; inlined usages.
5609
        * dbxread.c (xrealloc usages):  Cast args.
5610
        * dbxread.c (record_misc_function):  Change to record_minimal_symbol
5611
        and change usages accordingly.
5612
        * dbxread.c (static_psymbols usages):  Change to use per-objfile copy.
5613
        * dbxread.c (xmalloc usages):  Use per-objfile copy when appropriate.
5614
        * dbxread.c (dbx_next_symbol_text):  Make static.
5615
        * dbxread.c (init_psymbol_list):  Convert to use per-objfile data.
5616
        * dbxread.c (init_bincl_list):  Add and use objfile parameter.
5617
        * dbxread.c (free_bincl_list):  Add and use objfile parameter.
5618
        * dbxread.c (compare_psymbols):  Remove; use common symfile.c version.
5619
        * dbxread.c (end_psymtab):  Convert to use per-objfile data.
5620
        * dwarfread.c (DEFUN/EXFUN):  Remove all usages.  Use PARAMS for
5621
        prototypes.
5622
        * dwarfread.c (record_misc_function):  Change name to record_minimal_
5623
        symbol and use minimal symbol table throughout.
5624
        * dwarfread.c (compare_psymbols):  Remove; use common symtab.c version.
5625
        * dwarfread.c:  Convert all references to builtin types to use the new
5626
        lookup_fundamental_type function.
5627
        * dwarfread.c (read_enumeration):  Add and use objfile parameter.
5628
        * elfread.c (DEFUN/EXFUN):  Remove all usages.  Use PARAMS for proto-
5629
        types.
5630
        * elfread.c (record_misc_function):  Convert to use record_minimal_
5631
        symbol.
5632
        * elfread.c (elf_symtab_read):  Add objfile parameter.
5633
        * eval.c:  Add prototypes for local functions and move some decls
5634
        around to accomodate prototypes.
5635
        * expprint.c:  Add prototypes for local functions.  Change references
5636
        to misc function vector to minimal symbol table.
5637
        * findvar.c (read_memory usages):  Cast args.
5638
        * gdbtypes.h:  New file, type info from symfile.h and symtab.h.
5639
        * gmalloc.c:  Use NOARGS where prototypes used hardwired void.
5640
        * gmalloc.c (BLOCKSIZE):  Constant to be shifted is unsigned.
5641
        * gmalloc.h:  Use NOARGS where prototypes used hardwired void.
5642
        * gould-xdep.c:  Minor whitespace change.
5643
        * hp300ux-xdep.c (fetch_inferior_registers):  Remove unused regno var.
5644
        * hp300ux-xdep.c (store_inferior_registers):  Returns void.
5645
        * hp300ux-xdep.c (fetch_core_registers):  Takes unused arg reg_addr.
5646
        * i386-stub.c: Add prototypes, change "volatile" to NORETURN.
5647
        * i386-tdep.c: Add prototypes for local functions.
5648
        * i386-tdep.c (codestream_fill, codestream_seek, codestream_read,
5649
        i386_get_frame_setup, i386_skip_prologue): Explicitly declare params
5650
        that defaulted to int.
5651
        * i386-tdep.c (i386_follow_jump, i386_frame_find_saved_regs,
5652
        i386_push_dummy_frame): Returns void.
5653
        * i386-xdep.c (i386_register_u_addr):  Declare params that default to
5654
        int and explicitly declare return type as int.
5655
        * i387-tdep.c:  Minor formatting changes.
5656
        * i960-tdep.c (leafproc_return):  Convert from misc function vector
5657
        use to minimal symbol table use.
5658
        * infcmd.c:  Add prototypes for local functions.
5659
        * infcmd.c (continue_command, until_next_command, until_command,
5660
        path_info, path_command):  Make static.
5661
        * infcmd.c (step_1, until_next_command):  Convert from misc func
5662
        vector to minimal symbol table use.
5663
        * inflow.c:  Add prototypes for local functions.
5664
        * infptrace.c (store_inferior_registers):  Returns void, not int.
5665
        * language.c (_initialize_language):  Use proper member of function
5666
        union.
5667
        * m2-exp.y:  Add prototypes for local functions, convert misc function
5668
        vector uses to minimal symbol table uses.
5669
        * m2-exp.y (make_qualname, yyerror):  Make static.
5670
        * m2-exp.y (_initialize_m2_exp):  Call init_types with NULL objfile.
5671
        * m68k-pinsn.c:  Add prototypes for local functions.
5672
        * m68k-pinsn.c (print_insn):  Cast args to read_memory.
5673
        * m68k-pinsn.c (fetch_arg):  Make parameter 'code' and int.
5674
        * m68k-stub.c:  Add prototypes.
5675
        * m88k-pinsn.c (sprint_address):  Convert from misc function vector
5676
        use to minimal symbol table use.
5677
        * m88k-xdep.c (fetch_inferior_registers):  Takes an unused parameter.
5678
        * m88k-xdep.c (store_inferior_registers):  Returns void.
5679
        * mach386-xdep.c (fetch_inferior_registers):  Takes an unused param.
5680
        * mach386-xdep.c (store_inferior_registers):  Returns void.
5681
        * mach386-xdep.c (fetch_core_registers):  Takes an unused parameter.
5682
        * main.c:  Add prototypes for local functions.
5683
        * main.c (return_to_top_level):  Is type NORETURN (volatile).  Cast
5684
        longjmp() result to (NORETURN void).
5685
        * main.c (catch_errors):  Prototype the 'func' parameter.
5686
        * main.c (disconnect, stop_sig, do_nothin, float_handler):
5687
        Takes an unused arg.
5688
        * main.c (execute_command):  Call the right member of the func union.
5689
        * main.c (command_loop_marker, symbol_completion_function,
5690
        command_loop):  Make static.
5691
        * main.c (command_line_input):  Make linelength unsigned, cast arg
5692
        to command_line_input().
5693
        * main.c (add_info, add_com):  Prototype the 'fun' parameter.
5694
        * main.c (initialize_main):  Call right member of function union.
5695
        * mcheck.c (NOARGS):  Change hardwired void in prototypes to NOARGS.
5696
        * mem-break.c:  Include symtab.h
5697
        * mips-xdep.c (fetch_inferior_registers):  Takes unused param.
5698
        * mips-xdep.c (store_inferior_registers):  Returns void.
5699
        * mipsread.c (mipscoff_symfile_read):  Change from misc function vector
5700
        use to minimal symbol table use.
5701
        * mipsread.c (symbol_obstack usages):  Convert all to use per-objfile
5702
        version.
5703
        * mipsread.c (make_type):  Remove, convert usages to init_type.
5704
        * mipsread.c (_initialize_mipsread):  Call init_type with NULL objfile.
5705
        * nindy-tdep.c (nindy_frame_chain_valid):  Convert from misc function
5706
        vector use to minimal symbol table use.
5707
        * parse.c:  Add prototypes for local functions.
5708
        * parse.c (xrealloc usages):  Cast args.
5709
        * parse.c (prefixify_expression, length_of_subexp):  Make static.
5710
        * parser-defs.h (PARSER_DEFS_H):  Define when first included.
5711
        * parser-defs.h:  Convert function decls to prototype form.
5712
        * partial-stab.h:  Convert from misc function vector use to new minimal
5713
        symbol table use.
5714
        * partial-stab.h (global_psymbols, static_psymbols usages):  Reference
5715
        the per-objfile copies.
5716
        * printcmd.c:  Add prototypes for local functions.  Move some struct
5717
        definitions around to accomodate prototypes.
5718
        * printcmd.c (decode_format):  Make static, change args oformat and
5719
        osize to int from char.
5720
        * printcmd.c (print_formatted):  Change 'format' and 'size' to int.
5721
        * printcmd.c (print_scalar_formatted):  Change arg 'format' to int.
5722
        * printcmd.c (print_address_symbolic):  Convert from misc function
5723
        vector use to minimal symbol table use.
5724
        * printcmd.c (address_info):  Convert from misc function vector use
5725
        to minimal symbol table use.
5726
        * printcmd.c (delete_display, enable_display, disable_display_command):
5727
        Make static.
5728
        * procfs.c (EXFUN/DEFUN):  Remove all usages, convert to PARAMS.
5729
        * procfs.c (fetch_core_registers):  Add unused param reg_addr.
5730
        * pyr-xdep.c (fetch_inferior_registers):  Add unused param regno.
5731
        * pyr-xdep.c (store_inferior_registers):  Returns void.
5732
        * remote-mm.c (mm_load):  symbol_file_add return value unused.
5733
        * remote-nindy.c:  Minor format change.
5734
        * remote-vx.c (vx_load_command):  symbol_file_add result unused.
5735
        * rs6000-xdep.c (fetch_inferior_registers):  Add unused param regno.
5736
        * rs6000-xdep.c (store_inferior_registers):  Returns void.
5737
        * rs6000-xdep.c (fetch_core_registers):  add unused param reg_addr
5738
        * rs6000-xdep.c (aixcoff_relocate_symtab):  Convert from misc function
5739
        vector use to minimal symbol table use.
5740
        * solib.c:  Add prototypes for local functions.
5741
        * solib.c (solib_add_common_symbols, locate_base):  Convert from misc
5742
        function vector use to minimal symbol table use.
5743
        * solib.c (EXFUN/DEFUN):  Remove all usages, convert to PARAMS.
5744
        * solib.c (find_solib, shared_library_command):  Make static
5745
        * solib.c (read_memory, write_memory usages):  Cast args.
5746
        * solib.c (special_symbol_handling):  Add function
5747
        * source.c:  Add prototypes for local functions.
5748
        * source.c (select_source_symtab):  Convert to scan objfiles.
5749
        * source.c (open_source_file):  Make static.
5750
        * source.c (xrealloc usages):  Cast args.
5751
        * source.c (source_line_charpos):  ifdef out, unused.
5752
        * source.c (get_filename_and_charpos):  Make static.
5753
        * stack.c:  Add prototypes for local functions.
5754
        * stack.c (print_frame_info, frame_info):  Convert from misc function
5755
        vector use to minimal symbol table use.
5756
        * symfile.c:  Add prototypes for local functions.
5757
        * symfile.c (compare_symbols):  Make args const PTR's.
5758
        * symfile.c (compare_psymbols, sort_pst_symbols) add.
5759
        * symfile.c (sort_all_symtab_syms):  Scan objfile list.
5760
        * symfile.c (obsavestring):  Add objfile parameter.
5761
        * symfile.c (init_misc_bunches, prim_record_misc_function,
5762
        compare_misc_functions, discard_misc_bunches, condense_misc_bunches,
5763
        sort_misc_function_vector, compact_misc_function_vector): Remove
5764
        * symfile.c (symbol_file_add_digested):  Add function.
5765
        * symfile.c (symbol_file_add):  Returns struct objfile *.
5766
        * symfile.c (symbol_file_command):  Modify for state file use.
5767
        * symfile.c (symfile_open):  Add parameter "dumpable".
5768
        * symfile.c (allocate_objfile, free_objfile):  Moved to objfiles.c
5769
        * symfile.c (load_command, add_symbol_file_command):  Make static.
5770
        * symfile.c (fill_in_vptr_fieldno):  Moved to gdbtypes.c
5771
        * symfile.c (rindex usages):  Converted to strrchr.
5772
        * symfile.c (allocate_psymtab):  New
5773
        * symfile.c (free_named_symtabs):  Ifdef out code that needs to be
5774
        converted to minimal symbol table usage, but no obvious conversion.
5775
        * symfile.c (free_all_symtabs):  Remove.
5776
        * symfile.c (_initialize_symfile):  Use per-objfile info.
5777
        * symfile.h:  Rework the objfile structure to add per-objfile data
5778
        objects (psymbol_obstack, symbol_obstack, type_obstack,
5779
        global_psymbols, static_psymbols, msymbols, minimal_symbol_count,
5780
        fundamental_types, malloc, realloc, free, xmalloc, xrealloc, etc).
5781
        Add prototypes to function declarations.
5782
        * symm-tdep.c (symmetry_extract_return_value):  Convert from misc
5783
        function vector usage to minimal symbol table usage.
5784
        * symmisc.c (DEV_TTY):  Define if not defined.
5785
        * symmisc.c:  Add local function prototypes.
5786
        * symmisc.c (dump_objfile, dump_msymbols, dump-symtab, print_syms,
5787
        printpsyms_command, print_objfiles, print_objfiles_command):
5788
        Rework to use iterate_over_*
5789
        * symtab.c:  Add prototypes for local functions.
5790
        * symtab.c (lookup_symtab_1):  Convert to look through objfiles.
5791
        * symtab.c (lookup_partial_symtab):  Scan through objfiles.
5792
        * symtab.c (lookup_primitive_typename, lookup_typename, lookup_
5793
        unsigned_typename, lookup_struct, lookup_union, lookup_enum,
5794
        lookup_template_type, lookup_struct_elt_type, lookup_pointer_type,
5795
        lookup_reference_type, lookup_member_type, allocate_stub_method,
5796
        check_stub_method, create_array_type, smash_to_member_type,):
5797
        Moved to gdbtypes.c
5798
        * symtab.c (lookup_symbol):  Some args are const.
5799
        * symtab.h: All type related defs and structs moved to gdbtypes.h
5800
        * symtab.h: Convert decls to prototypes.
5801
        * target.c (noprocess):  Make static.
5802
        * target.h:  Change decl's to prototypes.
5803
        * tm-sunos.h: (CLEAR_SOLIB, SOLIB_ADD, SOLIB_CREATE_INFERIOR_HOOK,
5804
        DISABLE_UNSETTABLE_BREAK) Moved to solib.h.
5805
        * utils.c (_initialize_utils):  Use correct member of function union.
5806
        * valarith.c:  include gdbtypes.h
5807
        * valops.c: include gdbtypes.h, add prototypes for local functions.
5808
        * valops.c (value_push, value_arg_push, find_function_addr):
5809
        Make static.
5810
        * valops.c (value_string):  Convert from misc function vector use
5811
        to minimal symbol table use.
5812
        * valops.c (check_field_in):  Make arg const.
5813
        * valprint.c:  Add prototypes for local functions.
5814
        * valprint.c (print_string):  Make static
5815
        * valprint.c (value_print, val_print_fields, val_print): Make arg int.
5816
        * values.c:  Add prototypes for local functions.
5817
        * values.c (value_headof):  Convert from misc function vector to
5818
        minimal symbol table.
5819
        * xcoffexec.c:  Add prototypes for local functions.
5820
        * xcoffexec.c (exec_close, file_command, add_to_section_table):
5821
        Make static.
5822
        * xcoffexec.c (relocate_minimal_symbol):  Add.
5823
        * xcoffread.c (patch_block_stabs):  Moved to buildsyms.c.
5824
        * xcoffread.c: Add prototypes for local functions.
5825
        * xcoffread.c (sort_syms):  Convert to scan objfiles.
5826
        * xcoffread.c (read_xcoff_symtab):  Make static.
5827
        * xcoffread.c (various):  Replace references to builtin types with
5828
        calls to lookup_fundamental_type.  Replace references to symbol_obstack
5829
        and psymbol_obstack with pointers to the per-objfile copies.
5830
        * xcoffread.c (dump_linetable, dump_type, dump_symbol, dump_namespace,
5831
        dump_block, dump_blockvector, dump_last_symtab, dump_symtabs):
5832
        Make static.
5833
        * xcoffread.c (init_stringtab):  Add objfile parameter.
5834
        * gdbtypes.c: New file
5835
        * minsyms.c: New file
5836
        * mmap-alloc.c: New file
5837
        * mmap-sbrk.c: New file
5838
        * objfiles.c: New file
5839
        * state.c: New file
5840
        * state.h: New file
5841
 
5842
Fri Feb 21 17:29:54 1992  John Gilmore  (gnu at cygnus.com)
5843
 
5844
        * Check in Fred Fish's changes in these modules.  Fred
5845
        will make ChangeLog entries for all of them.  Update VERSION
5846
        to 4.4.2.
5847
 
5848
Thu Feb 20 18:10:17 1992  Fred Fish  (fnf at cygnus.com)
5849
 
5850
        * tm-sparc.h, tm-sysv4.h, solib.h:  Move shared lib definitions
5851
        into solib.h.
5852
        * sparc-pinsn.c, sparc-tdep.c, standalone.c, sun3-xdep.c,
5853
        sun386-xdep.c, symm-xdep.c, target.c, ultra3-xdep.c, utils.c,
5854
        value.h: Prototypes for static functions; lint.
5855
        * gdbtypes.h:  Empty file to ease transition.
5856
 
5857
Thu Feb 20 16:43:13 1992  Fred Fish  (fnf at cygnus.com)
5858
 
5859
        * environ.h, expression.h, frame.h, gdbcmd.h, gdbcore.h,
5860
        inferior.h, language.h, signame.h, target.h, terminal.h,
5861
        tm-68k.h, tm-i386v.h, tm-sparc.h, tm-sun386.h, tm-symmetry.h,
5862
        xm-i386v.h, xm-sparc.h: Prototypes for all external functions.
5863
        Lint.
5864
        * core.c, exec.c, infrun.c, inftarg.c, language.c, remote.c,
5865
        signame.c, sparc-xdep.c: Prototypes for all static functions.
5866
        Lint.
5867
        * core.c, eval.c, exec.c, inftarg.c, remote-adapt.c, remote-eb.c,
5868
        remote-hms.c, remote-mm.c, remote-nindy.c, remote-vx.c, remote.c,
5869
        target.c, target.h, valarith.c, valops.c, value.h, xcoffexec.c:
5870
        Remove to_call_function and target_call_function, since it
5871
        always calls the same thing (call_function_by_hand).
5872
        * core.c, exec.c, solib.c:  Rename target_ops sections =>
5873
        to_sections, etc.
5874
        * infcmd.c, inflow.c, infptrace.c, infrun.c, main.c, target.c,
5875
        target.h:  target_kill takes no args.
5876
        * language.c (language_info):  Scaffolding to allow briefer
5877
        messages when the current language changes.  FIXME.
5878
        * xm-amix.h, xm-i386v4.h, xm-stratus.h: Define NORETURN to avoid
5879
        complaints about volatile functions.
5880
        * xm-sysv4.h (HAVE_MMAP):  Define.
5881
 
5882
Thu Feb 20 09:04:18 1992  Fred Fish  (fnf at cygnus.com)
5883
 
5884
        * defs.h:  Include ansidecl.h and PARAMS macro.  Use PARAMS
5885
        to make prototypes for all functions declared here.
5886
        * cplus-dem.c:  Avoid declaring xmalloc and xrealloc.
5887
        * c-exp.y:  Rename SIGNED, OR, and AND to avoid conflict.
5888
        * environ.c:  Include  before defs.h.  Minor cleanup.
5889
        * ieee-float.h:  Use PARAMS for prototypes; make some params const.
5890
        * ieee-float.c, valarith.c:  Include .  Lint.  b*=>mem*.
5891
        * m2-exp.y:  Remove unused CONST; Rename OR and AND.
5892
        * utils.c:  Avoid declaring malloc and realloc.  Lint.
5893
        (request_quit):  Accept signal-number parameter.
5894
 
5895
Mon Feb 17 07:13:27 1992  Fred Fish  (fnf at cygnus.com)
5896
 
5897
        * dwarfread.c (process_dies):  Add case to handle TAG_pointer_type
5898
        DIE's.  Add new function read_tag_pointer_type() to read them.
5899
 
5900
        * dwarfread.c (dwarf_read_array_type, read_subroutine_type):
5901
        When creating a new user defined type, check to see if a partial
5902
        type already exists, and if so, bash it to fit.
5903
 
5904
Fri Feb 14 19:00:17 1992  John Gilmore  (gnu at cygnus.com)
5905
 
5906
        * coffread.c (decode_base_type):  Pass long, not union.
5907
        Fix by Eric Valette, ev@chorus.fr.
5908
 
5909
Thu Feb 13 17:14:28 1992  Fred Fish  (fnf at cygnus.com)
5910
 
5911
        * elfread.c (elf_symtab_read):  Fix code to correctly track
5912
        changes in bfd for absolute symbols.
5913
 
5914
Thu Feb 13 12:43:29 1992  Stu Grossman  (grossman at cygnus.com)
5915
 
5916
        * xm-vaxbsd.h:  Close off comment.
5917
 
5918
Thu Feb 13 07:45:19 1992  Fred Fish  (fnf at cygnus.com)
5919
 
5920
        * xm-sysv4.h:  Define NEED_POSIX_SETPGID.
5921
 
5922
Fri Feb  7 11:51:12 1992  Per Bothner  (bothner at cygnus.com)
5923
 
5924
        * mips-tdep.c (mips_print_registers):  Print correct register
5925
        number for double pseudo-registers.
5926
 
5927
Fri Feb  7 07:56:05 1992  John Gilmore  (gnu at cygnus.com)
5928
 
5929
        * buildsym.c (read_struct_type):  Avoid double-bump of parse ptr
5930
        in the op$::OPERATOR. case.  From Steven McCanne,
5931
        .
5932
 
5933
        * exec.c (set_section_name):  Pass arg to exec_files_info;
5934
        only call it if interactive.  From Francis Kauth .
5935
 
5936
Thu Feb  6 17:41:32 1992  John Gilmore  (gnu at cygnus.com)
5937
 
5938
        * main.c (print_gdb_version):  Copyright msg: only this year.
5939
        (cd_command):  Avoid changing current_directory on error.
5940
 
5941
Thu Feb  6 15:14:01 1992  Per Bothner  (bothner at cygnus.com)
5942
 
5943
        * mipsread.c (parse_partial_symbols):  Handle dependencies
5944
        between partial symbol tables (when not doing stabs-in-ecoff).
5945
        (This used to be handled by parse_fdr, but parse_fdr was
5946
        incompatible with handling stabs-in-ecoff, so the code
5947
        was re-written to not use parse_fdr.  Unfortunately,
5948
        the logic to handle dependencies was overlooked.)
5949
 
5950
Thu Feb  6 11:51:39 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
5951
 
5952
        * coffread.c (read_enum_type): Use the size of a target int when
5953
        describing enum.
5954
        * defs.h: added new #define for TARGET_PTR_BIT, defaults to size
5955
        of target int.
5956
        * h8300-tdep.c, remote-hms.c, tm-h8300.h: too many changes to count
5957
        * symtab.c (lookup_reference_type, lookup_ptr_type): use
5958
        TARGET_PTR_BIT to determine size of a pointer
5959
        * values.c (unpack_long): when unpacking a REF or a PTR don't
5960
        assume the size of the type.
5961
 
5962
Wed Feb  5 22:29:59 1992  John Gilmore  (gnu at cygnus.com)
5963
 
5964
        * mipsread.c (parse_symbol):  Avoid clobbering enum pointer when
5965
        looking at its members.  Improve guess between struct and union,
5966
        only assuming union if multiple members have offsets of zero.
5967
 
5968
Tue Feb  4 18:05:44 1992  Per Bothner  (bothner at cygnus.com)
5969
 
5970
        * mipsread.c:  Use (FP0_REGNUM-32) instead of magic number 6.
5971
        (This is just for clarity - and one day permitting us to
5972
         change FP0_REGNUM from 38 to 32, which would make more sense.)
5973
        * tm-mips.h:  Added STAB_REG_TO_REGNUM macro, so that
5974
        register numbers in stabs-in-ecoff get handled correctly.
5975
 
5976
Sat Feb  1 04:45:10 1992  Stu Grossman  (grossman at cygnus.com)
5977
 
5978
        * xm-vax.h, xm-vaxult.h, xm-vaxbsd.h, config/mh-vaxult,
5979
        config/mh-vaxbsd, configure.in:  Split up config stuff for Vaxen
5980
        into BSD and Ultrix.
5981
 
5982
Sat Feb  1 04:39:41 1992  John Gilmore  (gnu at cygnus.com)
5983
 
5984
        * dbxread.c (dbx_symfile_init):  Call malloc, not xmalloc.
5985
 
5986
Sat Feb  1 04:15:41 1992  Stu Grossman  (grossman at cygnus.com)
5987
 
5988
        * Makefile.in:  Increment version to 4.4.1.
5989
        * main.c (print_gdb_version):  Update copyright notice.
5990
 
5991
Sat Feb  1 01:43:11 1992  Per Bothner  (bothner at cygnus.com)
5992
 
5993
        * mipsread.c:  Prepend "struct " to the names of structure
5994
        types, and similarly for enums and unions.  (This used
5995
        to be done, but got lost in the re-write to "guess" the
5996
        difference between enum/struct/union.)
5997
        Also, guess that a tag is an enum if the first member
5998
        has type btNil.
5999
 
6000
Fri Jan 31 21:45:51 1992  Stu Grossman  (grossman at cygnus.com)
6001
 
6002
        * xm-vax.h:  #ifndef ultrix around #include of endian.h and
6003
        limits.h (sigh).
6004
 
6005
Fri Jan 31 00:05:01 1992  John Gilmore  (gnu at cygnus.com)
6006
 
6007
        * Projects:  Patching executables is done.
6008
        * Makefile.in (VERSION):  Roll to gdb-4.4.
6009
        * README, WHATS.NEW:  Update for gdb-4.4.
6010
 
6011
        * symfile.c (reread_symbols):  Whenever we reread one object
6012
        file's symbols, we must restart the scan, because the object_files
6013
        chain has been permuted.
6014
 
6015
        * exec.c (exec_files_info):  Split out into print_section_info.
6016
        Print BFD filename of each section if it's not the default one.
6017
        * core.c (core_files_info):  Call print_section_info.
6018
 
6019
        * xm-vax.h:  Include a few system header files whose definitions
6020
        must precede defs.h.
6021
        * language.c, language.h:  Make some things const.
6022
        * expression.h, main.c:  const spreads like ooze.
6023
 
6024
        * mem-break.c (break_insn, break_insn_size):  Use unsigned chars,
6025
        since BREAKPOINT values can be >0x80.
6026
 
6027
Thu Jan 30 17:21:14 1992  Stu Grossman  (grossman at cygnus.com)
6028
 
6029
        * infrun.c, xm-i386sco.h:  SCO needs to use setpgid().
6030
 
6031
Thu Jan 30 01:04:23 1992  John Gilmore  (gnu at cygnus.com)
6032
 
6033
        * sparc-pinsn.c:  Remove kludge for preferring architectures.
6034
        Remove #ifdef's for SORT_NEEDED.  We need to sort the table, now
6035
        and forever.  Add `add' instruction to the set that get checked
6036
        for a preceding `sethi' in order to print an absolute address.
6037
        Corresponding changes in ../include/opcode/sparc.h needed
6038
        to eliminate garbage instructions.
6039
 
6040
Wed Jan 29 19:24:34 1992  Per Bothner  (bothner at cygnus.com)
6041
 
6042
        * mipsread.c (parse_partial_symbols):  Make sure partial
6043
        symbols are created for external symbols (as used to be
6044
        the case).  This is a bit of a pain with the mips-coff.
6045
        It uses a table which points to all of the external
6046
        symbols belonging to a particular FDR or psymtab.
6047
        Once we've generated this table, we might as well save
6048
        it, and then use it in psymtab_to_symtab_1 to find
6049
        the symbols to pass to parse_external().
6050
        * symfile.c,  symfile.c:  New function start_psymtab_common
6051
        to share the common parts of allocating a new psymtab
6052
        for dbxread, mipsread (and later dwarfread).  Its code
6053
        was pulled out from start_psymtab in dbxread.c.
6054
        * dbxread.c (start_psymtab):  Use start_psymtab_common().
6055
 
6056
        * valprint.c (val_print):  If there is an error when trying
6057
        to print a string, check to see if there really is a problem
6058
        by reading just one character.  If that works, assume
6059
        things are ok.
6060
 
6061
Wed Jan 29 18:58:43 1992  Stu Grossman  (grossman at cygnus.com)
6062
 
6063
        * sparc-pinsn.c (compare_opcodes):  Make it prefer v6, v7,
6064
        cypress, v8 mnemonics in that order.
6065
 
6066
Tue Jan 28 17:32:13 1992  Per Bothner  (bothner at cygnus.com)
6067
 
6068
        * sparc-pinsn.c:  Put the qsort() back in.
6069
 
6070
Mon Jan 27 18:51:03 1992  John Gilmore  (gnu at cygnus.com)
6071
 
6072
        * findvar.c (read_register, write_register):  Handle machines
6073
        where REGISTER_TYPE is not the same size as "int".
6074
 
6075
        Handle debug symbols in dynamically loaded (relocated) code:
6076
 
6077
        * dbxread.c (read_ofile_symtab):  Fix up N_CATCH better.  Pass
6078
        offset to process_one_symbol.
6079
        (process_one_symbol):  Take new offset parameter.  Add it into
6080
        appropriate symbol types to relocate symbols to loaded addresses.
6081
        Handle all possible symbol types, and complain() about types that
6082
        we don't expect to see.
6083
        * mipsread.c (psymtab_to_symtab_1):  Pass offset of zero to
6084
        process_one_symbol (FIXME, should pass real offset).
6085
 
6086
        Misc bugfixes:
6087
 
6088
        * breakpoint.c (resolve_sal_pc):  Split out code to resolve a
6089
        sal's PC value.
6090
        (set_breakpoint, break_command_1, until_break_command,
6091
        catch_command_1, breakpoint_re_set_one):  Use it.
6092
        * symtab.h (resolve_sal_pc):  Declare.
6093
        * infcmd.c (jump_command):  Use resolve_sal_pc.
6094
 
6095
        * source.c (list_command):  Shorten "FILE, line N" to "FILE:N".
6096
 
6097
        * putenv.c (putenv):  Avoid unportably casting pointers to unsigneds.
6098
 
6099
        * c-exp.y (yylex):  `this' and `template' are only tokens in C++.
6100
 
6101
        * xm-convex.h, xm-hp300bsd.h, xm-isi.h, xm-merlin.h, xm-news.h,
6102
        xm-np1.h, xm-pn.h, xm-pyr.h, xm-rtbsd.h, xm-symmetry.h, xm-umax.h:
6103
        Remove MISSING_VPRINTF declaration, and superfluous "kgdb" defines.
6104
 
6105
Mon Jan 27 15:46:21 1992  Stu Grossman  (grossman at cygnus.com)
6106
 
6107
        * dbxread.c (process_one_symbol):  Make a first cut at handling
6108
        symbol tables generated by Sun's acc.  (#ifdef'd out, FIXME.)
6109
 
6110
        * symtab.c (find_pc_line):  Fix stepping into and out of #included
6111
        files.
6112
 
6113
Mon Jan 27 13:00:55 1992  Stu Grossman  (grossman at cygnus.com)
6114
 
6115
        * Makefile.in (OPCODES):  Remove OPCODES defs and refs.  There is
6116
        no longer any need to copy ../include/opcode/* into gdb.
6117
 
6118
Mon Jan 27 12:30:38 1992  John Gilmore  (gnu at cygnus.com)
6119
 
6120
        * ChangeLog, ChangeLog-9091:  Split ChangeLog at 1992.
6121
 
6122
Sun Jan 26 19:05:40 1992  Per Bothner  (bothner at cygnus.com)
6123
 
6124
        * valprint.c (type_print_base, type_print_method_args):
6125
        Print C++ constructor methods without bogus "return type."
6126
 
6127
Sat Jan 25 15:57:59 1992  Fred Fish  (fnf at cygnus.com)
6128
 
6129
        * infptrace.c (child_xfer_memory):  Parameter "target" should
6130
        be a pointer to a structure, not the entire structure.
6131
 
6132
Fri Jan 24 01:30:27 1992  Fred Fish  (fnf at cygnus.com)
6133
 
6134
        * depend:  Convert the couple of references to ansidecl.h that
6135
        used the local gdb version to use the ../include version.
6136
 
6137
Thu Jan 23 22:24:43 1992  Fred Fish  (fnf at cygnus.com)
6138
 
6139
        * procfs.c
6140
        (child_xfer_memory): Takes pointer to a struct, not entire struct.
6141
        (inferior_proc_init):  Fix non-ANSI version of args.
6142
        (attach):  Call print_sys_errmsg with correct number of args.
6143
        (mappingflags):  Make static, does not need to be global.
6144
 
6145
        * i386-tdep.c (i386_frame_num_args):  Takes a pointer to a struct
6146
        not the entire struct itself.
6147
 
6148
        * valops.c (value_assign):  Cast some args to modify_field() and
6149
        {read,write}_register_bytes() correctly.
6150
 
6151
        * ansidecl.h:  Removed, is duplicate of ../include/ansidecl.h
6152
 
6153
        * Makefile.in (MALLOCSRC):  Removed reference to removed local
6154
        copy of ansidecl.h.
6155
 
6156
        * dwarfread.c (list_in_scope):  Needs an initial value, use file
6157
        scope.
6158
 
6159
Mon Jan 20 19:06:28 1992  Stu Grossman  (grossman at cygnus.com)
6160
 
6161
        * main.c (main):  Make option_index local to keep new getopt happy.
6162
        main.c, solib.c, Makefile.in:  Update copyright notices.
6163
 
6164
Mon Jan 20 08:54:00 1992  Michael Tiemann  (tiemann at cygnus.com)
6165
 
6166
        * cplus-dem.c (cplus_demangle): Correctly demangle destructors.
6167
 
6168
Sat Jan 18 17:17:45 1992  Stu Grossman  (grossman at cygnus.com)
6169
 
6170
        * Makefile.in (HFILES):  Add partial-stab.h.
6171
 
6172
Sat Jan 18 16:45:01 1992  Fred Fish  (fnf at cygnus.com)
6173
 
6174
        * config/mh-stratus, config/mt-stratus, tm-stratus.h, xm-stratus.h:
6175
        New files for stratus.  Not complete enough to actually build
6176
        on the Stratus machine; that awaits copyright assignment for
6177
        i860 changes.
6178
 
6179
        * Makefile.in (USER_CFLAGS):  Add macro specifically reserved
6180
        for getting custom flags into CFLAGS when doing makes.
6181
 
6182
        * configure.in:  Add config information for stratus.
6183
 
6184
Thu Jan 16 00:51:46 1992  Fred Fish  (fnf at cygnus.com)
6185
 
6186
        * dbxread.c (process_one_symbol):  Pass address of structure
6187
        to complain(), rather than the whole structure.
6188
 
6189
Wed Jan 15 09:56:16 1992  Fred Fish  (fnf at cygnus.com)
6190
 
6191
        * solib.c (solib_add_common_symbols):  Only compile in when not
6192
        using SVR4 style shared libraries.
6193
 
6194
Tue Jan 14 22:34:00 1992  Fred Fish  (fnf at cygnus.com)
6195
 
6196
        * dwarfread.c (locval):  Add offreg flag to indicate location
6197
        values that are computed off a base register.
6198
 
6199
        * dwarfread.c (new_symbol):  Rework TAG_global_variable and
6200
        TAG_local_variable cases to account for static variables
6201
        within function scopes.
6202
 
6203
Tue Jan 14 12:28:52 1992  Stu Grossman  (grossman at cygnus.com)
6204
 
6205
        * inflow.c:  remove #include .  Not necessary, and
6206
        doesn't exist on some systems.
6207
 
6208
        * infrun.c (wait_for_inferior!!!!):  Prevent gdb from hanging when
6209
        nexting over recursive function calls.
6210
 
6211
        * target.c (target_read_string):  Create this routine to read null
6212
        terminated strings from the target.  It deals with running off the
6213
        end of memory elegantly as well.  solib.c (find_solib):  Use
6214
        target_read_string() to avoid problems with running off the end of
6215
        memory.
6216
 
6217
        * inflow.c (child_terminal_info):  #ifdef TIOCPGRP around lines
6218
        that reference pgrp_inferior.
6219
 
6220
Mon Jan 13 14:57:11 1992  Per Bothner  (bothner at cygnus.com)
6221
 
6222
        * tm-mips.h:  Removed BLOCK_ADDRESS_ABSOLUTE, now that
6223
        mips-tfile has been hacked to act more "traditionally."
6224
        * dbxread.c:  Fixed typo in comment.
6225
 
6226
Sun Jan 12 13:08:36 1992  Per Bothner  (bothner at cygnus.com)
6227
 
6228
        * mips-tdep.c (mips_skip_prologue):  Add some number of
6229
        'sw' instructions before 'addiu' adjusts the stack.
6230
 
6231
Fri Jan 10 13:47:06 1992  Fred Fish  (fnf at cygnus.com)
6232
 
6233
        * dwarfread.c (start_symtab, end_symtab, scopecount, openscope,
6234
        freescope, buildblock closescope, record_line, add_symbol_to_list,
6235
        gatherblocks, make_blockvector):  Extensive changes to switch
6236
        to generic symbol table building code in buildsym.c.  Remove
6237
        scope tree structures and functions, symbol table building
6238
        functions, and lots of other small changes.
6239
 
6240
        * dwarfread.c:  Add new macros GCC_PRODUCER and STREQN.  Remove
6241
        GCC_COMPILED_FLAG_SYMBOL and GCC2_COMPILED_FLAG_SYMBOL.
6242
 
6243
Tue Jan  7 13:09:57 1992  Stu Grossman  (grossman at cygnus.com)
6244
 
6245
        * buildsym.c (cleanup_undefined_types):  Add support for enums.
6246
        This fixes the 'GDB internal error.  cleanup_undefined_types with
6247
        bad type' problem.
6248
 
6249
Sun Jan  5 09:47:50 1992  Stu Grossman  (grossman at cygnus.com)
6250
 
6251
        * dbxread.c:  detect gcc2 compilations.
6252
 
6253
Thu Jan  2 15:07:41 1992  John Gilmore  (gnu at cygnus.com)
6254
 
6255
        * sparc-pinsn.c:  Rename bitfields that overlap with macro names
6256
        in ../include/opcode/sparc.h.
6257
 
6258
Wed Jan  1 04:29:00 1992  Fred Fish  (fnf at cygnus.com)
6259
 
6260
        * Makefile.in:  Change tm-svr4.h to tm-sysv4.h.  Change xm-svr4.h
6261
        to xm-sysv4.h.  Split OPCODE_DIR into OPCODE_DIR1 and OPCODE_DIR2
6262
        to reflect actual locations of opcode files, so TAGS target will
6263
        be buildable.
6264
 
6265
        * i386-tdep.c:  Change an erroneous 'm68k' reference to 'i386'.
6266
 
6267
        * i386-tdep.c (supply_fpregset, fill_fpregset):  Remove m68k
6268
        code.
6269
 
6270
        * m68k-tdep.c (supply_fpregset, fill_fpregset):  Fix array
6271
        dereferencing to access the correct elements.
6272
 
6273
        * valops.c (value_addr):  Declare return type of external func
6274
        value_copy().
6275
 
6276
        * xcoffread.c:  Undefine next_symbol_text before redefining it.
6277
 
6278
For older changes see ChangeLog-1991
6279
 
6280
Local Variables:
6281
mode: indented-text
6282
left-margin: 8
6283
fill-column: 74
6284
version-control: never
6285
End:

powered by: WebSVN 2.1.0

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