OSDN Git Service

Added common handling of errno.
authorEric Andersen <andersen@codepoet.org>
Tue, 16 Jan 2001 10:06:27 +0000 (10:06 -0000)
committerEric Andersen <andersen@codepoet.org>
Tue, 16 Jan 2001 10:06:27 +0000 (10:06 -0000)
libc/sysdeps/linux/arm/crt0.S
libc/sysdeps/linux/common/Makefile
libc/sysdeps/linux/common/errno.c [moved from libc/sysdeps/linux/m68k/errno.c with 64% similarity]
libc/sysdeps/linux/i386/crt0.S
libc/sysdeps/linux/m68k/Makefile

index 3944bd3..90478fa 100644 (file)
@@ -53,14 +53,9 @@ _start:
 
        .data
        .align 2
-       .global __errno, __environ
+       .global __environ
        
 __environ:  .long 0
 .weak environ
 environ = __environ
 
-__errno:    .long 0
-.weak errno
-errno = __errno
-
-
index 3a66e4c..46fd220 100644 (file)
@@ -28,7 +28,7 @@ LIBC=$(TOPDIR)libc.a
 CSRC =closedir.c dirfd.c getdents.c getdnnm.c gethstnm.c getpagesize.c \
        isatty.c kernel_version.c mkfifo.c opendir.c readdir.c rewinddir.c \
        seekdir.c setegid.c seteuid.c setpgrp.c statfix.c tell.c telldir.c \
-       wait.c wait3.c _xmknod.c libc_init.c tcgetatr.c
+       wait.c wait3.c _xmknod.c libc_init.c errno.c 
 COBJS=$(patsubst %.c,%.o, $(CSRC))
 
 NISRC= _fxstat.c _lxstat.c _xstat.c
similarity index 64%
rename from libc/sysdeps/linux/m68k/errno.c
rename to libc/sysdeps/linux/common/errno.c
index 7c46530..418fc93 100644 (file)
@@ -2,8 +2,7 @@
 
 int errno = 0;
 
-int *
-__errno_location ( void )
+int * __errno_location ( void )
 {
   return &errno;
 }
index 08e406c..46d77e0 100644 (file)
@@ -24,7 +24,6 @@ Cambridge, MA 02139, USA.  */
 */
 
 .global __environ
-.global __errno
 .global _start
 .global exit
 .global main
@@ -115,9 +114,3 @@ __environ:
 .align  4
 environ = __environ
 
-.data
-__errno:
-        .long 0
-.weak errno
-.align  4
-errno = __errno
index fd55d79..12c659a 100644 (file)
@@ -33,7 +33,7 @@ CRT0_OBJ=$(patsubst %.S,%.o, $(CRT0))
 SSRC=setjmp.S # longjmp.S _start.S clone.S
 SOBJS=$(patsubst %.S,%.o, $(SSRC))
 
-CSRC=errno.c
+CSRC=#errno.c
 COBJS=$(patsubst %.c,%.o, $(CSRC))
 
 OBJS=$(SOBJS) $(MOBJ) $(COBJS)