]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
* libiberty.h: New file. Declares functions provided by
authorIan Lance Taylor <ian@airs.com>
Thu, 10 Feb 1994 22:06:53 +0000 (22:06 +0000)
committerIan Lance Taylor <ian@airs.com>
Thu, 10 Feb 1994 22:06:53 +0000 (22:06 +0000)
libiberty.

include/.Sanitize
include/ChangeLog
include/libiberty.h [new file with mode: 0644]

index 5930f76bad2ec0cc8ba347f1e0d247b82481c504..eb7e511c2ee29c2b687e4a0aa60a4310a7ba933f 100644 (file)
@@ -45,6 +45,7 @@ gdbm.h
 getopt.h
 ieee.h
 ieee-float.h
+libiberty.h
 nlm
 oasys.h
 obstack.h
index 122ba3b20d5bc5b45ceb32ea1f354ad8bf9ed3a7..a1b532fb8e05623a76c973e193fb235fa6489de5 100644 (file)
@@ -1,3 +1,27 @@
+Thu Feb 10 14:05:41 1994  Ian Lance Taylor  (ian@cygnus.com)
+
+       * libiberty.h: New file.  Declares functions provided by
+       libiberty.
+
+Tue Feb  8 05:19:52 1994  David J. Mackenzie  (djm@thepub.cygnus.com)
+
+       Handle obstack_chunk_alloc returning NULL.  This allows
+       obstacks to be used by libraries, without forcing them
+       to call exit or longjmp.
+       * obstack.h (struct obstack): Add alloc_failed flag.
+       _obstack_begin, _obstack_begin_1): Declare to return int, not void.
+       (obstack_finish): If alloc_failed, return NULL.
+       (obstack_base, obstack_next_free, objstack_object_size): 
+       If alloc_failed, return 0.
+       (obstack_grow, obstack_grow0, obstack_1grow, obstack_ptr_grow,
+       obstack_int_grow, obstack_blank): If alloc_failed, do nothing that
+       could corrupt the obstack.
+
+Mon Jan 24 15:06:05 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * bfdlink.h (struct bfd_link_callbacks): Add name, reloc_name and
+       addend argments to reloc_overflow callback.
+
 Fri Jan 21 19:13:12 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
 
        * dis-asm.h (print_insn_big_powerpc, print_insn_little_powerpc,
diff --git a/include/libiberty.h b/include/libiberty.h
new file mode 100644 (file)
index 0000000..32ba288
--- /dev/null
@@ -0,0 +1,112 @@
+/* Function declarations for libiberty.
+   Written by Cygnus Support, 1994.
+
+   The libiberty library provides a number of functions which are
+   missing on some operating systems.  We do not declare those here,
+   to avoid conflicts with the system header files on operating
+   systems that do support those functions.  In this file we only
+   declare those functions which are specific to libiberty.  */
+
+#ifndef LIBIBERTY_H
+#define LIBIBERTY_H
+
+#include "ansidecl.h"
+
+/* Build an argument vector from a string.  Allocates memory using
+   malloc.  Use freeargv to free the vector.  */
+
+extern char **buildargv PARAMS ((char *));
+
+/* Free a vector returned by buildargv.  */
+
+extern void freeargv PARAMS ((char **));
+
+/* Return the last component of a path name.  */
+
+extern char *basename PARAMS ((char *));
+
+/* Concatenate an arbitrary number of strings, up to (char *) NULL.
+   Allocates memory using xmalloc.  */
+
+extern char *concat PARAMS ((const char *, ...));
+
+/* Check whether two file descriptors refer to the same file.  */
+
+extern int fdmatch PARAMS ((int fd1, int fd2));
+
+/* Get the amount of time the process has run, in microseconds.  */
+
+extern long get_run_time PARAMS ((void));
+
+/* Allocate memory filled with spaces.  Allocates using malloc.  */
+
+extern const char *spaces PARAMS ((int count));
+
+/* Return the maximum error number for which strerror will return a
+   string.  */
+
+extern int errno_max PARAMS ((void));
+
+/* Return the name of an errno value (e.g., strerrno (EINVAL) returns
+   "EINVAL").  */
+
+extern const char *strerrno PARAMS ((int));
+
+/* Given the name of an errno value, return the value.  */
+
+extern int strtoerrno PARAMS ((const char *));
+
+/* Return the maximum signal number for which strsignal will return a
+   string.  */
+
+extern int signo_max PARAMS ((void));
+
+/* Return a signal message string for a signal number (e.g., strsignal
+   (SIGHUP) returns something like "Hangup").  */
+
+extern const char *strsignal PARAMS ((int));
+
+/* Return the name of a signal number (e.g., strsigno (SIGHUP) returns
+   "SIGHUP").  */
+
+extern const char *strsigno PARAMS ((int));
+
+/* Given the name of a signal, return its number.  */
+
+extern int strtosigno PARAMS ((const char *));
+
+/* Register a function to be run by xexit.  Returns 0 on success.  */
+
+extern int xatexit PARAMS ((void (*fn) (void)));
+
+/* Exit, calling all the functions registered with xatexit.  */
+
+#ifndef __GNUC__
+extern void xexit PARAMS ((int status));
+#else
+typedef void libiberty_voidfn PARAMS ((int status));
+volatile libiberty_voidfn xexit;
+#endif
+
+/* Set the program name used by xmalloc.  */
+
+extern void xmalloc_set_program_name PARAMS ((const char *));
+
+/* Allocate memory without fail.  If malloc fails, this will print a
+   message to stderr (using the name set by xmalloc_set_program_name,
+   if any) and then call xexit.
+
+   FIXME: We do not declare the parameter type (size_t) in order to
+   avoid conflicts with other declarations of xmalloc that exist in
+   programs which use libiberty.  */
+
+extern PTR xmalloc ();
+
+/* Reallocate memory without fail.  This works like xmalloc.
+
+   FIXME: We do not declare the parameter types for the same reason as
+   xmalloc.  */
+
+extern PTR xrealloc ();
+
+#endif /* ! defined (LIBIBERTY_H) */