diff options
author | drow <drow@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-10-01 23:12:37 +0000 |
---|---|---|
committer | drow <drow@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-10-01 23:12:37 +0000 |
commit | 704579f5b6adde33dd5a5e5eba8eeb01d2695b7c (patch) | |
tree | 3fd35e17889d75b9b8dee44e958e59e1fec645dc | |
parent | ee4722fe75c9ac8daf218a254f0211bb5f554567 (diff) | |
download | gcc-704579f5b6adde33dd5a5e5eba8eeb01d2695b7c.tar.gz |
* strerror.c: Don't provide or reference sys_errlist if
strerror is available.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72001 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r-- | libiberty/ChangeLog | 5 | ||||
-rw-r--r-- | libiberty/strerror.c | 9 |
2 files changed, 13 insertions, 1 deletions
diff --git a/libiberty/ChangeLog b/libiberty/ChangeLog index 2bf49359c70..40aea276a8e 100644 --- a/libiberty/ChangeLog +++ b/libiberty/ChangeLog @@ -1,3 +1,8 @@ +2003-10-01 Daniel Jacobowitz <drow@mvista.com> + + * strerror.c: Don't provide or reference sys_errlist if + strerror is available. + 2003-10-01 H.J. Lu <hongjiu.lu@intel.com> * configure.in: Check if $MAKEINFO is missing. diff --git a/libiberty/strerror.c b/libiberty/strerror.c index 18050c2c15f..bee9bfc2490 100644 --- a/libiberty/strerror.c +++ b/libiberty/strerror.c @@ -7,6 +7,7 @@ #include "config.h" +#ifndef HAVE_STRERROR #ifdef HAVE_SYS_ERRLIST /* Note that errno.h (not sure what OS) or stdio.h (BSD 4.4, at least) might declare sys_errlist in a way that the compiler might consider @@ -16,14 +17,17 @@ #define sys_nerr sys_nerr__ #define sys_errlist sys_errlist__ #endif +#endif #include <stdio.h> #include <errno.h> +#ifndef HAVE_STRERROR #ifdef HAVE_SYS_ERRLIST #undef sys_nerr #undef sys_errlist #endif +#endif /* Routines imported from standard C runtime libraries. */ @@ -460,6 +464,7 @@ static int num_error_names = 0; same name, it differs from other implementations in that it is dynamically initialized rather than statically initialized. */ +#ifndef HAVE_STRERROR #ifndef HAVE_SYS_ERRLIST static int sys_nerr; @@ -471,7 +476,7 @@ extern int sys_nerr; extern char *sys_errlist[]; #endif - +#endif /* @@ -537,6 +542,7 @@ init_error_tables () } } +#ifndef HAVE_STRERROR #ifndef HAVE_SYS_ERRLIST /* Now attempt to allocate the sys_errlist table, zero it out, and then @@ -557,6 +563,7 @@ init_error_tables () } #endif +#endif } |