diff -urP lcc-4.1/eota.mk lcc-4.1-eota/eota.mk
--- lcc-4.1/eota.mk	Thu Jan  1 09:00:00 1970
+++ lcc-4.1-eota/eota.mk	Thu Feb  7 23:22:12 2002
@@ -0,0 +1,11 @@
+STARTADDR=0x00001000
+NENTRY =_start
+NEWLIB = /home/naniwa/PDS/OS/libc/newlib-1.8.1-eota/eota/newlib
+NLIBS = $(NEWLIB)/crt0.o $(NEWLIB)/libc.a
+NKERNLIBS = /home/naniwa/PDS/OS/EOTA-CUR/kernel/POSIX/libc/libnative.a
+
+CFLAGS = -O -fno-builtin -DEOTA -I$(NEWLIB)/targ-include -I$(NEWLIB)/libc/include
+LDFLAGS = -Bstatic -s -e ${NENTRY} -Ttext=$(STARTADDR) 
+EXTRALIBS = $(NLIBS) $(NKERNLIBS)
+CC = gcc
+LD = ld
diff -urP lcc-4.1/etc/eota.c lcc-4.1-eota/etc/eota.c
--- lcc-4.1/etc/eota.c	Thu Jan  1 09:00:00 1970
+++ lcc-4.1-eota/etc/eota.c	Thu Feb  7 23:22:43 2002
@@ -0,0 +1,43 @@
+/* x86s running Linux */
+
+#include <string.h>
+
+#ifndef LCCDIR
+#define LCCDIR "/lib/lcc-eota"
+#endif
+
+char *suffixes[] = { ".c", ".i", ".s", ".o", ".out", 0 };
+char inputs[256] = "";
+char *cpp[] = { LCCDIR "/cpp",
+	"-D_POSIX_SOURCE", "-D__STDC__=1", "-D__STRICT_ANSI__",
+	"-DEOTA","-Dunix", "-Di386", "-Dlinux", 
+	"-D__unix__", "-D__i386__", "-D__linux__", "-D__signed__=signed",
+	"$1", "$2", "$3", 0 };
+char *include[] = {"-I" LCCDIR "/include", "-I/usr/include", 0 };
+char *com[] = {LCCDIR "/rcc", "-target=x86/linux", "$1", "$2", "$3", 0 };
+char *as[] = { LCCDIR "/as", "-o", "$3", "$1", "$2", 0 };
+char *ld[] = {
+	/*  0 */ LCCDIR "/ld", "-Bstatic", "-s",
+	/*  3 */ "-o", "$3","-e", "_main", "-Ttext=0x1000",
+                 "$1", "$2", LCCDIR "/libc.a",
+	/* 7 */ "-L" LCCDIR,
+	/* 8 */ "-llcc",
+	0 };
+
+extern char *concat(char *, char *);
+
+int option(char *arg) {
+  	if (strncmp(arg, "-lccdir=", 8) == 0) {
+		cpp[0] = concat(&arg[8], "/cpp");
+		include[0] = concat("-I", concat(&arg[8], "/include"));
+		ld[12] = concat("-L", &arg[8]);
+		com[0] = concat(&arg[8], "/rcc");
+	} else if (strcmp(arg, "-p") == 0 || strcmp(arg, "-pg") == 0) {
+	} else if (strcmp(arg, "-b") == 0) 
+		;
+	else if (strcmp(arg, "-g") == 0)
+		;
+	else
+		return 0;
+	return 1;
+}
diff -urP lcc-4.1/makefile lcc-4.1-eota/makefile
--- lcc-4.1/makefile	Tue Sep 22 03:34:16 1998
+++ lcc-4.1-eota/makefile	Wed Jan 23 14:51:41 2002
@@ -128,11 +128,13 @@
 $Bpass2$E:	$Bpass2$O $(EXTRAOBJS) $Blibrcc$A;	$(LD) $(LDFLAGS) -o $@ $Bpass2$O $(EXTRAOBJS) $Blibrcc$A $(EXTRALIBS)
 $B2html$E:	$B2html$O $Brcc$O;			$(LD) $(LDFLAGS) -o $@ $B2html$O $Brcc$O $(EXTRALIBS)
 
-$Bbprint$E:	$Bbprint$O;		$(LD) $(LDFLAGS) -o $@ $Bbprint$O 
+$Bbprint$E:	$Bbprint$O;
+	$(LD) $(LDFLAGS) -o $@ $Bbprint$O $(EXTRALIBS)
 
 $Bbprint$O:	etc/bprint.c;		$(CC) $(CFLAGS) -c -Isrc -o $@ etc/bprint.c
 
-$Blcc$E:	$Blcc$O $Bhost$O;	$(LD) $(LDFLAGS) -o $@ $Blcc$O $Bhost$O 
+$Blcc$E:	$Blcc$O $Bhost$O;
+	$(LD) $(LDFLAGS) -o $@ $Blcc$O $Bhost$O $(EXTRALIBS)
 
 $Blcc$O:	etc/lcc.c;	$(CC) $(CFLAGS) -c -DTEMPDIR=\"$(TEMPDIR)\" -o $@ etc/lcc.c
 $Bhost$O:	$(HOSTFILE);	$(CC) $(CFLAGS) -c -o $@ $(HOSTFILE)
@@ -145,7 +147,7 @@
 $Byynull$O:	lib/yynull.c;	$(CC) $(CFLAGS) -c -o $@ lib/yynull.c
 $Bbbexit$O:	lib/bbexit.c;	$(CC) $(CFLAGS) -c -o $@ lib/bbexit.c
 
-$Blburg$E:	$Blburg$O $Bgram$O;	$(LD) $(LDFLAGS) -o $@ $Blburg$O $Bgram$O 
+$Blburg$E:	$Blburg$O $Bgram$O;	$(LD) $(LDFLAGS) -o $@ $Blburg$O $Bgram$O
 
 $Blburg$O $Bgram$O:	lburg/lburg.h
 
@@ -156,7 +158,7 @@
 	$Binclude$O $Bhideset$O $Bgetopt$O $Bunix$O
 
 $Bcpp$E:	$(CPPOBJS)
-		$(LD) $(LDFLAGS) -o $@ $(CPPOBJS) 
+		$(LD) $(LDFLAGS) -o $@ $(CPPOBJS) $(EXTRALIBS)
 
 $(CPPOBJS):	cpp/cpp.h
 
diff -urP lcc-4.1/src/main.c lcc-4.1-eota/src/main.c
--- lcc-4.1/src/main.c	Tue Sep 22 03:34:46 1998
+++ lcc-4.1-eota/src/main.c	Wed Jan 23 16:32:37 2002
@@ -74,6 +74,9 @@
 	finalize();
 	(*IR->progend)();
 	deallocate(PERM);
+#ifdef EOTA
+	fflush(stdout);
+#endif
 	return errcnt > 0;
 }
 /* main_init - process program arguments */
