about summary refs log tree commit diff
path: root/elf
diff options
context:
space:
mode:
Diffstat (limited to 'elf')
-rw-r--r--elf/dl-minimal.c19
1 files changed, 16 insertions, 3 deletions
diff --git a/elf/dl-minimal.c b/elf/dl-minimal.c
index 9b9d34b07d..0f284d0a80 100644
--- a/elf/dl-minimal.c
+++ b/elf/dl-minimal.c
@@ -37,8 +37,10 @@ static void *alloc_ptr, *alloc_end, *alloc_last_block;
 /* Declarations of global functions.  */
 extern void weak_function free (void *ptr);
 extern void * weak_function realloc (void *ptr, size_t n);
-extern unsigned long int weak_function __strtoul_internal
-(const char *nptr, char **endptr, int base, int group);
+extern unsigned long int weak_function __strtoul_internal (const char *nptr,
+							   char **endptr,
+							   int base,
+							   int group);
 extern unsigned long int weak_function strtoul (const char *nptr,
 						char **endptr, int base);
 
@@ -59,7 +61,7 @@ malloc (size_t n)
   if (alloc_end == 0)
     {
       /* Consume any unused space in the last page of our data segment.  */
-      extern int _end;
+      extern int _end attribute_hidden;
       alloc_ptr = &_end;
       alloc_end = (void *) 0 + (((alloc_ptr - (void *) 0)
 				 + GL(dl_pagesize) - 1)
@@ -350,3 +352,14 @@ strong_alias (__strsep, __strsep_g)
    up to 36.  We don't need this here.  */
 const char INTUSE(_itoa_lower_digits)[16] attribute_hidden
   = "0123456789abcdef";
+
+
+#undef errno
+/* The 'errno' in ld.so is not exported.  */
+extern int errno attribute_hidden;
+
+int *
+__errno_location (void)
+{
+  return &errno;
+}