OSDN Git Service

2001-03-21 Egor Duda <deo@logos-m.ru>
authorjjohnstn <jjohnstn>
Wed, 21 Mar 2001 21:47:30 +0000 (21:47 +0000)
committerjjohnstn <jjohnstn>
Wed, 21 Mar 2001 21:47:30 +0000 (21:47 +0000)
        Allow building internal stubs for non-reentrant syscalls
        if target provides its own malloc
        * libc/reent/reent.c (errno): Move definition here.
        * libc/reent/sbrkr.c: From here.

newlib/ChangeLog
newlib/libc/reent/reent.c
newlib/libc/reent/sbrkr.c

index e448368..617a396 100644 (file)
@@ -1,3 +1,10 @@
+2001-03-21  Egor Duda  <deo@logos-m.ru>
+
+        Allow building internal stubs for non-reentrant syscalls
+        if target provides its own malloc
+        * libc/reent/reent.c (errno): Move definition here.
+        * libc/reent/sbrkr.c: From here.
+
 2001-03-20  Danny Smith <dannysmith@users.sourceforge.net>
 
        * libc/include/sys/types.h (BSD int typedefs): Guard with
index 749a5bf..f35d957 100644 (file)
@@ -7,12 +7,26 @@ INDEX
 
 DESCRIPTION
        This module defines the impure data area used by the
-       non-rentrant functions, such as strtok.
+       non-reentrant functions, such as strtok.
 */
 
 #include <stdlib.h>
 #include <reent.h>
 
+#ifdef _REENT_ONLY
+#ifndef REENTRANT_SYSCALLS_PROVIDED
+#define REENTRANT_SYSCALLS_PROVIDED
+#endif
+#endif
+
+#ifndef REENTRANT_SYSCALLS_PROVIDED
+
+/* We use the errno variable used by the system dependent layer.  */
+#undef errno
+int errno;
+
+#endif
+
 /* Interim cleanup code */
 
 void
index 7f6930e..31c9de3 100644 (file)
@@ -1,5 +1,4 @@
-/* Reentrant versions of sbrk system call.  This implementation just
-   calls the stat system call.  */
+/* Reentrant version of sbrk system call. */
 
 #include <reent.h>
 #include <unistd.h>
@@ -24,7 +23,7 @@ int _dummy_sbrk_syscalls = 1;
 
 /* We use the errno variable used by the system dependent layer.  */
 #undef errno
-int errno;
+extern int errno;
 
 /*
 FUNCTION