diff options
Diffstat (limited to 'libc/stdlib')
-rw-r--r-- | libc/stdlib/malloc-standard/malloc.h | 2 | ||||
-rw-r--r-- | libc/stdlib/rand.c | 2 | ||||
-rw-r--r-- | libc/stdlib/random.c | 7 | ||||
-rw-r--r-- | libc/stdlib/random_r.c | 11 | ||||
-rw-r--r-- | libc/stdlib/seed48.c | 2 | ||||
-rw-r--r-- | libc/stdlib/seed48_r.c | 5 | ||||
-rw-r--r-- | libc/stdlib/setenv.c | 6 | ||||
-rw-r--r-- | libc/stdlib/stdlib.c | 5 | ||||
-rw-r--r-- | libc/stdlib/unix_grantpt.c | 1 |
9 files changed, 31 insertions, 10 deletions
diff --git a/libc/stdlib/malloc-standard/malloc.h b/libc/stdlib/malloc-standard/malloc.h index fbc14924e..dbac0c9d2 100644 --- a/libc/stdlib/malloc-standard/malloc.h +++ b/libc/stdlib/malloc-standard/malloc.h @@ -14,6 +14,8 @@ Hacked up for uClibc by Erik Andersen <andersen@codepoet.org> */ +#define sysconf __sysconf + #include <features.h> #include <stddef.h> #include <unistd.h> diff --git a/libc/stdlib/rand.c b/libc/stdlib/rand.c index cacad5bf3..a4c739c18 100644 --- a/libc/stdlib/rand.c +++ b/libc/stdlib/rand.c @@ -17,6 +17,8 @@ * write to the Free Software Foundation, Inc., 675 Mass Ave, * Cambridge, MA 02139, USA. */ +#define random __random + #include <stdlib.h> int rand (void) diff --git a/libc/stdlib/random.c b/libc/stdlib/random.c index b0a00e15c..833877039 100644 --- a/libc/stdlib/random.c +++ b/libc/stdlib/random.c @@ -22,6 +22,9 @@ * Rewritten to use reentrant functions by Ulrich Drepper, 1995. */ +#define random_r __random_r +#define srandom_r __srandom_r + #define _GNU_SOURCE #include <features.h> #include <limits.h> @@ -243,7 +246,7 @@ char * setstate (char *arg_state) rear pointers can't wrap on the same call by not testing the rear pointer if the front one has wrapped. Returns a 31-bit random number. */ -long int random () +long int attribute_hidden __random () { int32_t retval; @@ -252,4 +255,4 @@ long int random () __pthread_mutex_unlock(&lock); return retval; } - +strong_alias(__random,random) diff --git a/libc/stdlib/random_r.c b/libc/stdlib/random_r.c index fce3a98ab..6631d85a8 100644 --- a/libc/stdlib/random_r.c +++ b/libc/stdlib/random_r.c @@ -131,7 +131,7 @@ static const struct random_poly_info random_poly_info = information a given number of times to get rid of any initial dependencies introduced by the L.C.R.N.G. Note that the initialization of randtbl[] for default usage relies on values produced by this routine. */ -int srandom_r (unsigned int seed, struct random_data *buf) +int attribute_hidden __srandom_r (unsigned int seed, struct random_data *buf) { int type; int32_t *state; @@ -176,7 +176,7 @@ int srandom_r (unsigned int seed, struct random_data *buf) while (--kc >= 0) { int32_t discard; - (void) random_r (buf, &discard); + (void) __random_r (buf, &discard); } done: @@ -185,6 +185,7 @@ done: fail: return -1; } +strong_alias(__srandom_r,srandom_r) /* Initialize the state information in the given array of N bytes for future random number generation. Based on the number of bytes we @@ -237,7 +238,7 @@ int initstate_r (seed, arg_state, n, buf) buf->state = state; - srandom_r (seed, buf); + __srandom_r (seed, buf); state[-1] = TYPE_0; if (type != TYPE_0) @@ -313,7 +314,7 @@ fail: rear pointers can't wrap on the same call by not testing the rear pointer if the front one has wrapped. Returns a 31-bit random number. */ -int random_r (buf, result) +int attribute_hidden __random_r (buf, result) struct random_data *buf; int32_t *result; { @@ -362,4 +363,4 @@ fail: __set_errno (EINVAL); return -1; } - +strong_alias(__random_r,random_r) diff --git a/libc/stdlib/seed48.c b/libc/stdlib/seed48.c index ec1ef252e..3de07aa31 100644 --- a/libc/stdlib/seed48.c +++ b/libc/stdlib/seed48.c @@ -17,6 +17,8 @@ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. */ +#define seed48_r __seed48_r + #include <stdlib.h> /* Global state for non-reentrant functions. Defined in drand48-iter.c. */ diff --git a/libc/stdlib/seed48_r.c b/libc/stdlib/seed48_r.c index 734b5e39d..0bfe11f43 100644 --- a/libc/stdlib/seed48_r.c +++ b/libc/stdlib/seed48_r.c @@ -17,11 +17,13 @@ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. */ +#define memcpy __memcpy + #include <stdlib.h> #include <string.h> #include <limits.h> -int seed48_r (unsigned short int seed16v[3], struct drand48_data *buffer) +int attribute_hidden __seed48_r (unsigned short int seed16v[3], struct drand48_data *buffer) { /* Save old value at a private place to be used as return value. */ memcpy (buffer->__old_x, buffer->__x, sizeof (buffer->__x)); @@ -36,3 +38,4 @@ int seed48_r (unsigned short int seed16v[3], struct drand48_data *buffer) return 0; } +strong_alias(__seed48_r,seed48_r) diff --git a/libc/stdlib/setenv.c b/libc/stdlib/setenv.c index 5545c6782..5df8b0d98 100644 --- a/libc/stdlib/setenv.c +++ b/libc/stdlib/setenv.c @@ -38,6 +38,7 @@ static pthread_mutex_t mylock = PTHREAD_MUTEX_INITIALIZER; # define UNLOCK #endif +extern int __unsetenv (__const char *__name) attribute_hidden; /* If this variable is not a null pointer we allocated the current environment. */ @@ -139,7 +140,7 @@ int setenv (const char *name, const char *value, int replace) return __add_to_environ (name, value, NULL, replace); } -int unsetenv (const char *name) +int attribute_hidden __unsetenv (const char *name) { size_t len; char **ep; @@ -167,6 +168,7 @@ int unsetenv (const char *name) UNLOCK; return 0; } +strong_alias(__unsetenv,unsetenv) /* The `clearenv' was planned to be added to POSIX.1 but probably never made it. Nevertheless the POSIX.9 standard (POSIX bindings @@ -197,7 +199,7 @@ int putenv (char *string) free(name); return(result); } - unsetenv (string); + __unsetenv (string); return 0; } diff --git a/libc/stdlib/stdlib.c b/libc/stdlib/stdlib.c index eab6db24a..fb8ce186b 100644 --- a/libc/stdlib/stdlib.c +++ b/libc/stdlib/stdlib.c @@ -32,6 +32,11 @@ * Add wscto{inttype} functions. */ +#define wcsrtombs __wcsrtombs +#define mbsrtowcs __mbsrtowcs +#define mbrtowc __mbrtowc +#define mbrlen __mbrlen + #define _ISOC99_SOURCE /* for ULLONG primarily... */ #define _GNU_SOURCE #include <limits.h> diff --git a/libc/stdlib/unix_grantpt.c b/libc/stdlib/unix_grantpt.c index d5e68b47e..181fab37f 100644 --- a/libc/stdlib/unix_grantpt.c +++ b/libc/stdlib/unix_grantpt.c @@ -18,6 +18,7 @@ Boston, MA 02111-1307, USA. */ #define memchr __memchr +#define getgid __getgid #include <assert.h> #include <errno.h> |