[uClibc-cvs] uClibc/ldso/ldso/mips dl-syscalls.h,1.5,1.6

Erik Andersen andersen at uclibc.org
Wed May 12 22:54:55 UTC 2004


Update of /var/cvs/uClibc/ldso/ldso/mips
In directory nail:/tmp/cvs-serv535/ldso/mips

Modified Files:
	dl-syscalls.h 
Log Message:
Add a local '_dl_errno' to be used by syscalls in ldso, allowing
useful syscall failure diagnostics.


Index: dl-syscalls.h
===================================================================
RCS file: /var/cvs/uClibc/ldso/ldso/mips/dl-syscalls.h,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -d -r1.5 -r1.6
--- a/dl-syscalls.h	9 Aug 2002 12:20:20 -0000	1.5
+++ b/dl-syscalls.h	12 May 2004 22:54:52 -0000	1.6
@@ -1,7 +1,6 @@
-/* Define the __set_errno macro as nothing so that we don't bother
- * setting errno, which is important since we make system calls
- * before the errno symbol is dynamicly linked. */
-
-#define __set_errno(X) {(void)(X);}
+/* We can't use the real errno in ldso, since it has not yet
+ * been dynamicly linked in yet. */
+extern int _dl_errno;
+#define __set_errno(X) {(_dl_errno) = (X);}
 #include "sys/syscall.h"
 




More information about the uClibc-cvs mailing list