Fred Fish [Fri, 17 Jul 1992 18:52:05 +0000 (18:52 +0000)]
* eval.c (evaluate_subexp): Ask lookup_struct_elt_type to call
error if it fails to find a member type, rather than return NULL
and trigger a coredump.
* symtab.c (lookup_symbol, lookup_demangled_block_symbol,
lookup_demangled_partial_symbol,): Ask demangle_and_match to
match on complete demanglings, including argument lists for member
functions, rather than just accepting the first demangling that
matches the class and function name.
Fred Fish [Fri, 17 Jul 1992 17:16:26 +0000 (17:16 +0000)]
* dwarfread.c (read_file_scope): Pass contents of AT_comp_dir
to start_symtab as the directory name.
* dwarfread.c (completedieinfo): Strip off any leading hostname
portion of the AT_comp_dir attribute string. Gdb doesn't know
what to do with them (FIXME).
Roland Pesch [Thu, 16 Jul 1992 23:52:14 +0000 (23:52 +0000)]
(1) disable documentation for .lsym at sac's request
(2) structural changes triggered thereby
(3) verify m4 and makeinfo run correctly on all versions of the doc
represented in the Makefile and m4 config definition files
as.texinfo: disabled .lsym
exploit makeinfo node defaulting
removed some conditional hair around nodes
fixed some bad conditionals in a29k config
a29k.m4, i960.m4, sparc.m4, vax.m4: supply missing switch definitions
(looks like these hadn't been tested for a while)
as-all.texinfo: mechanically derived from above
* coff-m68k.c: added R_RELLONG_NEG reloc type, and changed
RTYPE2HOWTO to cope with same.
* reloc.c (bfd_perform_relocation): added support for size of -2
(subtract a word reloc type). Updated doc.
* write.c (fixup_segment): if relaxing, don't do anything.
* config/obj-bout.[ch] : maintain the a_relaxable file header info
* config/tc-i960.c: new option -linkrelax
* bfd-in.h : add BFD_IS_RELAXABLE flag
* bout.c (bout_swap_exec_header_[in_out]): new field in exec
header e_relaxable, major hackery in callbacks
* libaout.h : add space for a_relaxable.
* seclet.c (rel): don't relax empty sections
Fred Fish [Wed, 15 Jul 1992 19:33:21 +0000 (19:33 +0000)]
* dbxread.c, dwarfread.c: Re-enable experimental code to
automatically select demangling style.
* demangle.c (DEFAULT_DEMANGLING_STYLE): Rename from simply
DEMANGLING_STYLE, to make more descriptive. Revert back to
"auto" as default. Comment use.
* Makefile.in (DEMANGLING_STYLE, DEMANGLE_OPTS): Remove.
* Makefile.in (${DEMANGLER}.o) Remove target and special
compilation rule.
* ldlang.c (lang_map): print changes in sizes due to relaxing
(size_input_section): maintain the delta information.
* ldlang.h: add new field to struct to contain delta info.
* relax.c (relax_section): complain if input not relaxable.
* ldlex.l : add '_', ',' and '$' to chars which can appear at the
start of a filename
Stu Grossman [Tue, 14 Jul 1992 07:35:48 +0000 (07:35 +0000)]
* xm-hp300bsd.h: Add decl for strdup().
* mips-tdep.c (heuristic_proc_desc): Fill in proc start addr in
PDR. Cleanup a few things, fix compilation warnings.
Fred Fish [Tue, 14 Jul 1992 02:13:12 +0000 (02:13 +0000)]
* Makefile.in (DEMANGLING_STYLE): New define to set default
demangling style for C++. Defaults to "auto".
* Makefile.in (DEMANGLE_OPTS): Use DEMANGLING_STYLE.
* Makefile.in (SFILES_MAINDIR): Add demangle.c
* Makefile.in (OBS): Add demangle.o
* cplus-dem.c (GNU_DEMANGLING, ARM_DEMANGLING, LUCID_DEMANGLING):
Remove compile time decisions about demangling style and replace
with runtime decisions using current_demangling_style.
* cplus-dem.c (main): Expand code included during building of
standalone demangler to recognize demangling style options.
* dbxread.c (demangle.h): Include.
* dbxread.c (read_ofile_symtab, process_one_symbol): Set GNU C++
demangling style if processing g++ code and current demangling style
is auto (Note: this feature currently disabled.)
* demangle.c: New file, generic demangling control.
* demangle.h (demangling_styles): New enumeration to select one
of several demangling styles. Also define string names for each
style.
* demangle.h (set_demangling_style): Add prototype.
* dwarfread.c (demangle.h): Include.
* dwarfread.c (GPLUS_PRODUCER, LCC_PRODUCER, CFRONT_PRODUCER):
New producer string prefixes to recognize.
* dwarfread.c (handle_producer): Consolidate actions for specific
producers. Set demangling style based on producer string if
current style is auto. (Note: this feature currently disabled.)
* config/ncr3000.mt (DEMANGLE_OPTS): Remove.
Roland Pesch [Tue, 14 Jul 1992 01:14:30 +0000 (01:14 +0000)]
(1) add disclaimer to config section of "Installing" appendix (this is
NOT full config doc) and xref to configure.info
(2) add brief mention of --help and --prefix=DIR configure options
(3) re-enable, with new command names, old doc for commands now
reorganized into maint. (NO new doc yet for new maint commands or for
old undoc'd dump-me; nor for "maint" itself in general.)
* expr.c (expr): allow SEG_BSS in expressions
* read.c (potable): align should be nbytes, not ptwo!
* write.c (write_object_file): extra glue for new bss attributes
(relax_segment): SEG_BSS is ok now
* config/tc-m68k.c (m68k_ip_op): can now parse more @( modes
John Gilmore [Mon, 13 Jul 1992 02:24:24 +0000 (02:24 +0000)]
* blurbs.c: New file, created from gprof.flat and gprof.callg by
* make-c-prog.awk: which processes text files into C programs.
* printgprof.c (flatprofheader, gprofheader): Call new functions
to print blurbs.
(printblurb): Remove.
* Makefile.in: Infrastructure to build blurbs.
* pathnames.h: has been removed. Gprof now has no filename
dependencies in it.
* gprof.c: Lint.
Sat Jul 11 18:07:21 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
* Makefile.in: define man1dir and install the man page
Fri Jul 10 21:14:08 1992 david d `zoo' zuhn (zoo@cygnus.com)
* Makefile.in: added dummy info and install-info targets
Roland Pesch [Sat, 11 Jul 1992 02:12:00 +0000 (02:12 +0000)]
(1) C and C++ treated as separate languages, not one as originally doc'd
(2) [temporarily, until "maint" details avail] hide explanations of commands
moved to "maint" so we don't risk releasing doc with obsolete names:
printsyms, printmsyms, printpsyms, info all-breakpoints.
Per Bothner [Fri, 10 Jul 1992 23:30:40 +0000 (23:30 +0000)]
* gdbtypes.c, gdbtypes.h: New function lookup_signed_typename.
* c-exp.y: Call lookup_signed_typename() after seeing
"signed". This handles "signed char" correctly.
* c-exp.y: Recognize (but ignore) 'const' and 'volatile'
keywords before a type specifier.
Roland Pesch [Fri, 10 Jul 1992 23:22:16 +0000 (23:22 +0000)]
Structural changes for Info file only (no effect on printed manual),
mostly thanks to Gumby suggestions:
1: move copyright/copying explanation up before top node as usual for
info files
2: coalesce main menu and descriptive list of binutils
3: point directly into separate ld info file from binutils main menu
Fred Fish [Fri, 10 Jul 1992 17:22:35 +0000 (17:22 +0000)]
* command.c (lookup_cmd_1): Clarify descriptive comments.
* gdbcmd.h (maintenanceprintlist): Add declaration.
* main.c (maintenanceprintlist): Add definition.
* main.c (gdb_completer_command_word_break_characters): Add.
* main.c (symbol_completion_function): Switch completer word
break character sets dynamically, based on whether completion is
being done on commands or on something else.
* main.c (initialize_cmd_lists): Init maintenanceprintlist.
* maint.c: Include demangle.h.
* maint.c (maintenance_demangle): New function.
* maint.c (maintenance_print_command): New function.
* maint.c (_initialize_maint_cmds): Reorganize some commands
under new maintenance print subcommand.
Fred Fish [Thu, 9 Jul 1992 04:40:39 +0000 (04:40 +0000)]
* dwarfread.c (alloc_utype, decode_subscr_data): Call alloc_type
to create new blank types, instead of handcrafting them.
* defs.h (printfi_filtered): Add prototype.
* utils.c (printfi_filtered): New function.
* gdbtypes.c (recursive_dump_type): Use printfi_filtered to
to simplify the code. Other cleanups.
* gdbtypes.c (check_stub_method): Demangle using DMGL_ANSI.
* gdbtypes.h (struct cplus_struct_type): Add comments describing
use of various fields.
* gdbtypes.c (print_bit_vector, print_cplus_stuff): New functions.
* c-exp.y (%token): Add CLASS as a token for C++, add grammar
production that currently treats it exactly the same as STRUCT.
* c-exp.y (yylex): Recognize "class" as token CLASS.
* symtab.c (gdb_mangle_name): Rewrite to match current g++ stabs.
* symtab.c (decode_line_1): Fix to pass quoted args on down to
general symbol handling code. Call cplus_mangle_opname with
DMGL_ANSI.
* symtab.c (decode_line_2): Print demangled function names in
breakpoint menus, instead of just file and line number.
* symtab.c (name_match): Call cplus_demangle with DMGL_ANSI.
* valprint.c (type_print_base): Print "class" for C++ classes,
rather than "struct". Print section labels for public, protected
and private members of C++ classes.
* values.c: Include demangle.h.
* values.c (value_headof): Call cplus_demangle with DMGL_ANSI.
* archive.c (bsd_write_armap): write the timestamp of the
archive header to be just a little bit later than the timestamp of
the file, otherwise the linker will complain that the index is
out of date.
Stu Grossman [Wed, 8 Jul 1992 08:00:30 +0000 (08:00 +0000)]
* dbxread.c (dbx_symfile_init): Init stab_section_info to NULL to
prevent crashes when examining cross-targets.
* dbxread.c (process_one_symbol): Include directory name when
calling start_subfile for SOL & BINCL symbols. This allows gdb to
find include files, and yacc/lex sources when the cwd doesn't match
that in which the object was compiled.
* objfiles.h (ALL_MSYMBOLS): Don't seg fault when there are no
msymbols.
* symtab.c (lookup_symtab_1): Rewrite. It now handles include
files.
Fred Fish [Tue, 7 Jul 1992 16:00:30 +0000 (16:00 +0000)]
* maint.c (maintenance_command, maintenance_info_command):
Install with allow_unknown as 0 and call help_list to show
list of possibilities when no subcommand is specified.
Fred Fish [Mon, 6 Jul 1992 00:22:57 +0000 (00:22 +0000)]
* maint.c: New file.
* Makefile.in (SFILES_MAINDIR): Add new file maint.c.
* Makefile.in (OBS): Add new file maint.o.
* defs.h (command_class): Add class_maintenance.
* defs.h (MAINTENANCE_CMDS): Default to including maintenance
commands. Allow for them (and other nonessential parts of gdb)
to be selectively left out under special circumstances.
* gdbtypes.c (recursive_dump_type): New function; supports
maintenance print-type command.
* gdbtypes.h (recursive_dump_type, maintenance_print_type):
Add prototypes.
* main.c (maintenancelist, maintenanceinfolist): Add maintenance
command lists.
* main.c (initialize_cmd_lists): Eliminate unnecessary casts on
initializers. Add initializations for setprintlist, showprintlist,
setchecklist, showchecklist, maintenancelist, and maintenanceinfolist.
* printcmd.c (maintenance_print_type): New maintenance cmd.
* valprint.c (setprintlist, showprintlist): Move to main.c, as
implied by comment that all cmd lists are owned by main.c.
* infcmd.c (unsetlist): Move to main.c, as implied by comment
that all cmd lists are owned by main.c.
* language.c (setchecklist, showchecklist): Move to main.c, as
implied by comment that all cmd lists are owned by main.c
* breakpoint.c (enablelist, enablebreaklist, disablelist, cmdlist,
deletelist): Remove redundant declarations (also in gdbcmd.h).
* symmisc.c (printsyms_command): Now maintenance_print_symbols.
* symmisc.c (printmsyms_command): Now maintenance_print_msymbols.
* symmisc.c (printpsyms_command): Now maintenance_print_psymbols.
* symmisc.c (printobjfiles_command): Now maintenance_print_objfiles.
* symtab.h (maintenance_print_symbols, maintenance_print_psymbols,
maintenance_print_msymbols, maintenance_print_objfiles):
Add prototypes.
* symmisc.c (printsyms_command, printpsyms_command,
printmsyms_command, printobjfiles_command): Removed from
_initialize_symmisc.
* main.c (dump_me_command): Moved to maint.c and renamed to
maintenance_dump_me.
* breakpoint.c (all_breakpoints_info): Rename to
maintenance_info_breakpoints.
* breakpoint.c (_initialize_breakpoint): Convert add_info of
all_breakpoints_info to add maintenance_info_breakpoints to the
maintenanceinfolist instead.
main.c (initialize_main): Set up maintenance class commands.
Stu Grossman [Sun, 5 Jul 1992 18:07:52 +0000 (18:07 +0000)]
* energize-patches: Change names of all cadillac procedure calls
to be energize procedure calls. Simplify many hooks by moving
tests energize.c. Configure energize, and build it automatically now.
Fred Fish [Sun, 5 Jul 1992 17:21:13 +0000 (17:21 +0000)]
* Makefile.in (VERSION): Bump to 4.5.7.
* cplus-dem.c (demangle_args): Validate index for previously
seen type to guard against bogus values from malformed manglings.
* valops.c (value_struct_elt_for_reference): Guard against
blindly using NULL return value from lookup_symbol.
Stu Grossman [Sun, 5 Jul 1992 17:07:54 +0000 (17:07 +0000)]
* cadillac.c, cadillac-patches: Rename to energize.c and
energize-patches. Change all routines and variables named
'cadillac*' to 'energize*'. Create new file called energize.h to
hold all interface declarations.
* deblib/connection/*: Move all of this stuff into energize/, but
delete unneeded files.
Stu Grossman [Sun, 5 Jul 1992 17:06:47 +0000 (17:06 +0000)]
* cadillac.c, cadillac-patches: Rename to energize.c and
energize-patches. Change all routines and variables named
'cadillac*' to 'energize*'. Create new file called energize.h to
hold all interface declarations.