gcc/libiberty
David Taylor 70d5ccef06 * HP aCC demangling support.
* cplus-dem.c
        (main): Remove default to HP style demangling, set to EDG
        demangling correctly when -edg specified; set the demangling style
        when user specifies 'edg'. Set strip_underscore to
        prepends_underscore, if not HPUXHPPA.  Set
        current_demangling_style to hp_demangling if HPUXHPPA.  Set
        current demangling style correctly if the switch is hp.  Read
        label correctly also in the HP style case.
        (work_stuff): add temp_start field; add field for volatile member
        function.
        (arm_pt): handle ARM_DEMANGLING and EDG_DEMANGLING styles; HP
        style for this case is the same as ARM.
        (demangle_args): handle EDG_DEMANGLING style; support HP style.
        (demangle_arm_hp_template): new function. (It was
        demangle_arm_pt.); check and set value of temp_start field in
        multiple places. Also, when ceching for end of template args,
        check to see if at end of static member of template class.
        (demangle_class): new local variable : save_class_name_end Don't
        include template args in string defining class.
        (demangle_class_name): use demangel_arm_hp_template.
        (demangle_function_name): handle case where demangling style is
        HP_DEMANGLING and currently point at an 'X' in the mangled name.
        Handle EDG_DEMANGLING style.  Handle constructor and destructor
        ops for HP style.
        (demangle_prefix): handle EDG_DEMANGLING and ARM_DEMANGLING
        styles.  global destructor and constructor for HP style are same
        as for ARM style. Same for local variables.
        (demangle_qualified): handle EDG_DEMANGLING style.
        (demangle_signature): add case for volatile member function.  For
        cases '1' - '9' : initialize the temp_start field to -1 and handle
        the EDG_DEMANGLING style.  for case 'F' : handle EDG_DEMANGLING
        and AUTO_DEMANGLING styles.  If expecting a function and managed
        to demangle the funct args, then handle the LUCID_DEMANGLING,
        ARM_DEMANGLING, and EDG_DEMANGLING styles.  Add case for local
        class name after "Lnnn_ in HP style case. HP style too needs to
        forget types.  _nnn is OK for HP style, so don't report failure.
        (do_hpacc_template_const_value): new function. Handle template's
        value param for HP/aCC.
        (do_hpacc_template_literal): new function.  Handle a template's
        literal parameter for HP aCC.
        (recursively_demangle): new function
        (snarf_numeric_literal): new function.
        (usage): add 'edg' to the list of demangling styles; add hp switch
        to message.

Co-Authored-By: Andrew MacLeod <amacleod@cygnus.com>
Co-Authored-By: Edith Epstein <eepstein@cygnus.com>
Co-Authored-By: Elena Zannoni <ezannoni@cygnus.com>
Co-Authored-By: Satish Pai <pai@apollo.hp.com>
Co-Authored-By: Stan Shebs <shebs@cygnus.com>

From-SVN: r24170
1998-12-07 15:21:45 -07:00
..
config
acconfig.h
alloca-conf.h
alloca.c pexecute.c: Updates from gcc. 1998-09-05 04:42:19 -06:00
argv.c
asprintf.c
atexit.c
basename.c
bcmp.c
bcopy.c
bzero.c
calloc.c configure.in: Check for calloc. 1998-11-13 16:36:04 +00:00
ChangeLog * HP aCC demangling support. 1998-12-07 15:21:45 -07:00
choose-temp.c choose-temp.c: Always include libiberty.h. 1998-11-27 10:28:57 +00:00
clock.c
concat.c
config.h-vms
config.in configure.in: Call AC_HEADER_SYS_WAIT. 1998-11-19 10:05:03 +00:00
config.table Thu Oct 8 23:42:08 1998 Jeffrey A Law (law@cygnus.com) 1998-10-08 16:48:52 -06:00
configure configure.in: detect cygwin* instead of cygwin32* 1998-11-19 14:16:49 -07:00
configure.bat
configure.in * configure.in: Use AC_PREREQ(2.12.1). 1998-11-23 14:01:42 +00:00
COPYING.LIB
copysign.c
cplus-dem.c * HP aCC demangling support. 1998-12-07 15:21:45 -07:00
fdmatch.c
floatformat.c
fnmatch.c
getcwd.c
getopt1.c pexecute.c: Updates from gcc. 1998-09-05 06:10:25 -06:00
getopt.c getopt.c: Check HAVE_STRINGS_H before including strings.h. 1998-10-13 16:59:40 -06:00
getpagesize.c
getruntime.c
hex.c
index.c
insque.c
makefile.dos
Makefile.in * Makefile.in (splay-tree.o): Add config.h dependency. 1998-11-25 11:02:19 -07:00
makefile.vms
memchr.c
memcmp.c
memcpy.c
memmove.c
memset.c
mkstemp.c choose-temp.c: Don't include gansidecl.h. 1998-11-07 13:03:59 +00:00
mpw-config.in
mpw-make.sed
mpw.c * mpw.c (mpw_access): Add missing parens. 1998-11-19 14:17:54 -07:00
msdos.c
objalloc.c
obstack.c pexecute.c: Updates from gcc. 1998-09-05 06:24:41 -06:00
pexecute.c * pexecute.c: Remove obsolete ifdefed cygwin code. 1998-12-03 18:21:00 -07:00
random.c
README
rename.c
rindex.c
sigsetmask.c
spaces.c
splay-tree.c choose-temp.c: Always include libiberty.h. 1998-11-27 10:28:57 +00:00
strcasecmp.c
strchr.c
strdup.c
strerror.c
strncasecmp.c
strrchr.c
strsignal.c
strstr.c
strtod.c
strtol.c
strtoul.c
tmpnam.c
vasprintf.c mkstemp.c: Include config.h even when not IN_GCC. 1998-09-07 20:37:13 +00:00
vfork.c
vfprintf.c pexecute.c: Updates from gcc. 1998-09-05 04:42:19 -06:00
vmsbuild.com
vprintf.c mkstemp.c: Include config.h even when not IN_GCC. 1998-09-07 20:37:13 +00:00
vsprintf.c
waitpid.c
xatexit.c
xexit.c
xmalloc.c configure.in: Check for calloc. 1998-11-13 16:36:04 +00:00
xstrdup.c
xstrerror.c

This directory contains the -liberty library of free software.
It is a collection of subroutines used by various GNU programs.
Current members include:

	getopt -- get options from command line
	obstack -- stacks of arbitrarily-sized objects
	strerror -- error message strings corresponding to errno
	strtol -- string-to-long conversion
	strtoul -- string-to-unsigned-long conversion

We expect many of the GNU subroutines that are floating around to
eventually arrive here.

The library must be configured from the top source directory.  Don't
try to run configure in this directory.  Follow the configuration
instructions in ../README.

Please report bugs and fixes to "bug-gnu-utils@prep.ai.mit.edu".  Thank you.

ADDING A NEW FILE
=================

There are two sets of files:  Those that are "required" will be
included in the library for all configurations, while those
that are "optional" will be included in the library only if "needed."

To add a new required file, edit Makefile to add the source file
name to CFILES and the object file to REQUIRED_OFILES.

To add a new optional file, it must provide a single function, and the
name of the function must be the same as the name of the file.

    * Add the source file name to CFILES.

    * Add the function to name to the funcs shell variable in
      configure.in.

    * Add the function to the AC_CHECK_FUNCS lists just after the
      setting of the funcs shell variable.  These AC_CHECK_FUNCS calls
      are never executed; they are there to make autoheader work
      better.

    * Consider the special cases of building libiberty; as of this
      writing, the special cases are newlib and VxWorks.  If a
      particular special case provides the function, you do not need
      to do anything.  If it does not provide the function, add the
      object file to LIBOBJS, and add the function name to the case
      controlling whether to define HAVE_func.

The optional file you've added (e.g. getcwd.c) should compile and work
on all hosts where it is needed.  It does not have to work or even
compile on hosts where it is not needed.

ADDING A NEW CONFIGURATION
==========================

On most hosts you should be able to use the scheme for automatically
figuring out which files are needed.  In that case, you probably
don't need a special Makefile stub for that configuration.

If the fully automatic scheme doesn't work, you may be able to get
by with defining EXTRA_OFILES in your Makefile stub.  This is
a list of object file names that should be treated as required
for this configuration - they will be included in libiberty.a,
regardless of whatever might be in the C library.