You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
sandy 99da0f2c72 pl286 release code 4 years ago
..
config pl286 release code 4 years ago
testsuite pl286 release code 4 years ago
COPYING.LIB pl286 release code 4 years ago
ChangeLog pl286 release code 4 years ago
ChangeLog.jit pl286 release code 4 years ago
Makefile.in pl286 release code 4 years ago
README pl286 release code 4 years ago
_doprnt.c pl286 release code 4 years ago
aclocal.m4 pl286 release code 4 years ago
alloca.c pl286 release code 4 years ago
argv.c pl286 release code 4 years ago
asprintf.c pl286 release code 4 years ago
at-file.texi pl286 release code 4 years ago
atexit.c pl286 release code 4 years ago
basename.c pl286 release code 4 years ago
bcmp.c pl286 release code 4 years ago
bcopy.c pl286 release code 4 years ago
bsearch.c pl286 release code 4 years ago
bzero.c pl286 release code 4 years ago
calloc.c pl286 release code 4 years ago
choose-temp.c pl286 release code 4 years ago
clock.c pl286 release code 4 years ago
concat.c pl286 release code 4 years ago
config.h-vms pl286 release code 4 years ago
config.in pl286 release code 4 years ago
configure pl286 release code 4 years ago
configure.ac pl286 release code 4 years ago
configure.com pl286 release code 4 years ago
copying-lib.texi pl286 release code 4 years ago
copysign.c pl286 release code 4 years ago
cp-demangle.c pl286 release code 4 years ago
cp-demangle.h pl286 release code 4 years ago
cp-demint.c pl286 release code 4 years ago
cplus-dem.c pl286 release code 4 years ago
crc32.c pl286 release code 4 years ago
d-demangle.c pl286 release code 4 years ago
dwarfnames.c pl286 release code 4 years ago
dyn-string.c pl286 release code 4 years ago
fdmatch.c pl286 release code 4 years ago
ffs.c pl286 release code 4 years ago
fibheap.c pl286 release code 4 years ago
filename_cmp.c pl286 release code 4 years ago
floatformat.c pl286 release code 4 years ago
fnmatch.c pl286 release code 4 years ago
fnmatch.txh pl286 release code 4 years ago
fopen_unlocked.c pl286 release code 4 years ago
functions.texi pl286 release code 4 years ago
gather-docs pl286 release code 4 years ago
getcwd.c pl286 release code 4 years ago
getopt.c pl286 release code 4 years ago
getopt1.c pl286 release code 4 years ago
getpagesize.c pl286 release code 4 years ago
getpwd.c pl286 release code 4 years ago
getruntime.c pl286 release code 4 years ago
gettimeofday.c pl286 release code 4 years ago
hashtab.c pl286 release code 4 years ago
hex.c pl286 release code 4 years ago
index.c pl286 release code 4 years ago
insque.c pl286 release code 4 years ago
lbasename.c pl286 release code 4 years ago
libiberty.texi pl286 release code 4 years ago
lrealpath.c pl286 release code 4 years ago
maint-tool pl286 release code 4 years ago
make-relative-prefix.c pl286 release code 4 years ago
make-temp-file.c pl286 release code 4 years ago
makefile.vms pl286 release code 4 years ago
md5.c pl286 release code 4 years ago
memchr.c pl286 release code 4 years ago
memcmp.c pl286 release code 4 years ago
memcpy.c pl286 release code 4 years ago
memmem.c pl286 release code 4 years ago
memmove.c pl286 release code 4 years ago
mempcpy.c pl286 release code 4 years ago
memset.c pl286 release code 4 years ago
mkstemps.c pl286 release code 4 years ago
msdos.c pl286 release code 4 years ago
objalloc.c pl286 release code 4 years ago
obstack.c pl286 release code 4 years ago
obstacks.texi pl286 release code 4 years ago
partition.c pl286 release code 4 years ago
pex-common.c pl286 release code 4 years ago
pex-common.h pl286 release code 4 years ago
pex-djgpp.c pl286 release code 4 years ago
pex-msdos.c pl286 release code 4 years ago
pex-one.c pl286 release code 4 years ago
pex-unix.c pl286 release code 4 years ago
pex-win32.c pl286 release code 4 years ago
pexecute.c pl286 release code 4 years ago
pexecute.txh pl286 release code 4 years ago
physmem.c pl286 release code 4 years ago
putenv.c pl286 release code 4 years ago
random.c pl286 release code 4 years ago
regex.c pl286 release code 4 years ago
rename.c pl286 release code 4 years ago
rindex.c pl286 release code 4 years ago
safe-ctype.c pl286 release code 4 years ago
setenv.c pl286 release code 4 years ago
setproctitle.c pl286 release code 4 years ago
sha1.c pl286 release code 4 years ago
sigsetmask.c pl286 release code 4 years ago
simple-object-coff.c pl286 release code 4 years ago
simple-object-common.h pl286 release code 4 years ago
simple-object-elf.c pl286 release code 4 years ago
simple-object-mach-o.c pl286 release code 4 years ago
simple-object-xcoff.c pl286 release code 4 years ago
simple-object.c pl286 release code 4 years ago
simple-object.txh pl286 release code 4 years ago
snprintf.c pl286 release code 4 years ago
sort.c pl286 release code 4 years ago
spaces.c pl286 release code 4 years ago
splay-tree.c pl286 release code 4 years ago
stack-limit.c pl286 release code 4 years ago
stpcpy.c pl286 release code 4 years ago
stpncpy.c pl286 release code 4 years ago
strcasecmp.c pl286 release code 4 years ago
strchr.c pl286 release code 4 years ago
strdup.c pl286 release code 4 years ago
strerror.c pl286 release code 4 years ago
strncasecmp.c pl286 release code 4 years ago
strncmp.c pl286 release code 4 years ago
strndup.c pl286 release code 4 years ago
strnlen.c pl286 release code 4 years ago
strrchr.c pl286 release code 4 years ago
strsignal.c pl286 release code 4 years ago
strstr.c pl286 release code 4 years ago
strtod.c pl286 release code 4 years ago
strtol.c pl286 release code 4 years ago
strtoll.c pl286 release code 4 years ago
strtoul.c pl286 release code 4 years ago
strtoull.c pl286 release code 4 years ago
strverscmp.c pl286 release code 4 years ago
timeval-utils.c pl286 release code 4 years ago
tmpnam.c pl286 release code 4 years ago
unlink-if-ordinary.c pl286 release code 4 years ago
vasprintf.c pl286 release code 4 years ago
vfork.c pl286 release code 4 years ago
vfprintf.c pl286 release code 4 years ago
vprintf.c pl286 release code 4 years ago
vsnprintf.c pl286 release code 4 years ago
vsprintf.c pl286 release code 4 years ago
waitpid.c pl286 release code 4 years ago
xatexit.c pl286 release code 4 years ago
xexit.c pl286 release code 4 years ago
xmalloc.c pl286 release code 4 years ago
xmemdup.c pl286 release code 4 years ago
xstrdup.c pl286 release code 4 years ago
xstrerror.c pl286 release code 4 years ago
xstrndup.c pl286 release code 4 years ago

README

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 to "gcc-bugs@gcc.gnu.org" and send fixes to
"gcc-patches@gcc.gnu.org". 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.in 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 in Makefile.in and the object
file to CONFIGURED_OFILES.

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

* 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.

Finally, in the build directory of libiberty, configure with
"--enable-maintainer-mode", run "make maint-deps" to update
Makefile.in, and run 'make stamp-functions' to regenerate
functions.texi.

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.