to allow uC-libc to compile under x86.
-Erik
DIRS = headers error gtermcap misc stdio2 time getent regexp string termios sysdeps \
malloc-simple net rpc
-all: libc.a crt0.o
+all: libc.a
+# crt0.o
libc.a: $(DIRS) dummy
- m68k-pic-coff-ranlib $@
+ $(CROSS)ranlib $@
-crt0.o: crt
+#crt0.o: crt
headers: dummy
- if [ ! -L "include/asm" ]; then ln -s ../../linux/include/asm include/asm ; fi
- if [ ! -L "include/net" ]; then ln -s ../../linux/include/net include/net ; fi
- if [ ! -L "include/linux" ]; then ln -s ../../linux/include/linux include/linux ; fi
+ if [ ! -L "include/asm" ]; then ln -s /usr/src/linux/include/asm include/asm ; fi
+ if [ ! -L "include/net" ]; then ln -s /usr/src/linux/include/net include/net ; fi
+ if [ ! -L "include/linux" ]; then ln -s /usr/src/linux/include/linux include/linux ; fi
error: dummy
make -C error
extern char *_sys_errlist[];
#endif
+
extern int errno;
__BEGIN_DECLS
typedef unsigned short u_int16_t;
typedef int int32_t;
typedef unsigned int u_int32_t;
-
+#if 0
# if __GNUC__ >= 2 && !defined(__STRICT_ANSI__)
typedef long long int64_t;
typedef unsigned long long u_int64_t;
# endif
-
+#endif
#endif /* __BIT_TYPES_DEFINED__ */
/* #endif __USE_BSD */
/* This is not a typedef so `const __ptr_t' does the right thing. */
#define __ptr_t void *
-typedef long double __long_double_t;
#else
#define __ptr_t char *
-#ifndef __HAS_NO_FLOATS__
-typedef double __long_double_t;
-#endif
-
#endif
/* No C++ */
#define _SYS_SOCKET_H
#include <features.h>
+#include <errno.h>
#include <sys/types.h>
#include <linux/socket.h>
#define _SYS_WAIT_H 1
#include <features.h>
+#include <errno.h>
__BEGIN_DECLS
+#if 0
#include <errno.h>
-
+#endif
#define __check_errno(__res) ((__res) >= 0)
+#ifdef __mc68000__
#include <m68k/syscall.h>
+#else
+#include <i386/syscall.h>
+#endif
+
#include <sys/syscall.h>
#define __UNISTD_H
#include <errno.h>
+#ifdef __mc68000__
#include <asm/unistd.h>
-
+#endif
#define STDIN_FILENO 0
#define STDOUT_FILENO 1
#define STDERR_FILENO 2
})
#endif
+#ifdef __mc68000__
+
#define vfork() ({ \
register unsigned long __res __asm__ ("%d0") = __NR_fork; \
__asm__ __volatile__ ("trap #0" \
})
+
#define fork fork_not_available_use_vfork
#define clone clone_not_available_use__clone
-
+#endif
#ifndef SEEK_SET
#define SEEK_SET 0
LIBC=../libc.a
-CC=m68k-pic-coff-gcc
-AR=m68k-pic-coff-ar
-RANLIB=m68k-pic-coff-ranlib
+CC=$(CROSS)gcc
+AR=$(CROSS)ar
+RANLIB=$(CROSS)ranlib
-CCFLAGS= -O2 -m68000 -msoft-float -fno-builtin -I../include
+CCFLAGS= -O2 $(CPUFLAGS) -fno-builtin -I../include
ASRC=addr.c
AOBJ=inet_aton.o inet_addr.o inet_ntoa.o
-CC=m68k-pic-coff-gcc
-AR=m68k-pic-coff-ar
-RANLIB=m68k-pic-coff-ranlib
+CC=$(CROSS)gcc
+AR=$(CROSS)ar
+RANLIB=$(CROSS)ranlib
CFLAGS= -O2 -fomit-frame-pointer -Dlinux -I../include
LIBC=../libc.a
-CC=m68k-pic-coff-gcc
-AR=m68k-pic-coff-ar
-RANLIB=m68k-pic-coff-ranlib
+CC=$(CROSS)gcc
+AR=$(CROSS)ar
+RANLIB=$(CROSS)ranlib
-CCFLAGS= -O2 -m68000 -msoft-float -I../include
+CCFLAGS= -O2 $(CPUFLAGS) -I../include
OBJ=localtime.o gmtime.o asctime.o ctime.o asc_conv.o tm_conv.o mktime.o \
localtime_r.o gmtime_r.o asctime_r.o ctime_r.o
LIBC=../libc.a
-CC=m68k-pic-coff-gcc
-AR=m68k-pic-coff-ar
-RANLIB=m68k-pic-coff-ranlib
+CC=$(CROSS)gcc
+AR=$(CROSS)ar
+RANLIB=$(CROSS)ranlib
-CCFLAGS= -O2 -m68000 -msoft-float -I../include
+CCFLAGS= -O2 $(CPUFLAGS) -I../include
CFLAGS=$(ARCH) -ansi $(CCFLAGS) $(DEFS)
LIBC=../libc.a
-CC=m68k-pic-coff-gcc
-AR=m68k-pic-coff-ar
-RANLIB=m68k-pic-coff-ranlib
+CC=$(CROSS)gcc
+AR=$(CROSS)ar
+RANLIB=$(CROSS)ranlib
-CCFLAGS= -O2 -m68000 -msoft-float -I../include
+CCFLAGS= -O2 $(CPUFLAGS) -I../include
ASRC=stdio.c
AOBJ=_stdio_init.o fputc.o fgetc.o fflush.o fgets.o gets.o fputs.o \
LIBC=../libc.a
-CC=m68k-pic-coff-gcc
-AR=m68k-pic-coff-ar
-RANLIB=m68k-pic-coff-ranlib
+CC=$(CROSS)gcc
+AR=$(CROSS)ar
+RANLIB=$(CROSS)ranlib
-CCFLAGS= -O2 -m68000 -msoft-float -fno-builtin -I../include
+CCFLAGS= -O2 $(CPUFLAGS) -fno-builtin -I../include
MSRC=aliases.c
MOBJ=abs.o remove.o creat.o bcopy.o bzero.o
LIBC=../libc.a
-CC=m68k-pic-coff-gcc
-AR=m68k-pic-coff-ar
-RANLIB=m68k-pic-coff-ranlib
+CC=$(CROSS)gcc
+AR=$(CROSS)ar
+RANLIB=$(CROSS)ranlib
-CCFLAGS= -O2 -m68000 -msoft-float -I../include
+CCFLAGS= -O2 $(CPUFLAGS) -I../include
MSRC=alloc.c
LIBC=../libc.a
-CC=m68k-pic-coff-gcc
-AR=m68k-pic-coff-ar
-RANLIB=m68k-pic-coff-ranlib
+CC=$(CROSS)gcc
+AR=$(CROSS)ar
+RANLIB=$(CROSS)ranlib
-CCFLAGS= -O2 -m68000 -msoft-float -I../include
+CCFLAGS= -O2 $(CPUFLAGS) -I../include
SSRC=string.c
SOBJ=strlen.o strcat.o strcpy.o strcmp.o strncat.o strncpy.o strncmp.o \
LIBC=../libc.a
-CC=m68k-pic-coff-gcc
-AR=m68k-pic-coff-ar
-RANLIB=m68k-pic-coff-ranlib
+CC=$(CROSS)gcc
+AR=$(CROSS)ar
+RANLIB=$(CROSS)ranlib
-CCFLAGS= -O2 -m68000 -msoft-float -I../include
+CCFLAGS= -O2 $(CPUFLAGS) -I../include
TSRC=termios.c
TOBJ=tcsetattr.o tcgetattr.o tcdrain.o tcflow.o tcflush.o tcsendbreak.o \