Fixed issues building without ivy and without __NETWORK__
authorPaul Pearce <pearce@eecs.berkeley.edu>
Tue, 29 Sep 2009 20:57:44 +0000 (13:57 -0700)
committerPaul Pearce <pearce@eecs.berkeley.edu>
Tue, 29 Sep 2009 20:57:44 +0000 (13:57 -0700)
There was an issue where the libc_patch.i file was being included by a pair
of userspace Makefrags, regardless of ivy being set as the compiler. This caused
the build process to fail if ivy was not installed on the system trying to build
the OS. This is now fixed.

I moved a pair of cases in the main syscall switch inside of a __NETWORK__ ifdef.
Previously they were inside of an __i386__ ifdef. This meant an error would occur
if the combination of __i386__ was set without __ NETWORK__.

kern/src/syscall.c
user/apps/parlib/Makefrag
user/parlib/src/Makefrag

index c10205d..85821f8 100644 (file)
@@ -497,13 +497,13 @@ intreg_t syscall(env_t* e, uintreg_t syscallno, uintreg_t a1, uintreg_t a2,
                 case SYS_run_binary:
                         return sys_run_binary(e, (char *DANGEROUS)a1,
                                               (char* DANGEROUS)a2, (size_t)a3);
+       #endif
+       #ifdef __NETWORK__
                 case SYS_eth_write:
                         return sys_eth_write(e, (char *DANGEROUS)a1, (size_t)a2);
                 case SYS_eth_read:
                         return sys_eth_read(e, (char *DANGEROUS)a1, (size_t)a2);
-
        #endif
-
        #ifdef __sparc_v8__
                case SYS_frontend:
                        return frontend_syscall(a1,a2,a3,a4);
index a8d20a4..a101edd 100644 (file)
@@ -1,12 +1,11 @@
 USER_APPS_PARLIB_DIR = $(USER_APPS_DIR)/parlib
 OBJDIRS += $(USER_APPS_PARLIB_DIR)
 
-PATCHFILE = $(OBJDIR)/$(USER_PARLIB_DIR)/libc_patch.i
-
 USER_APPS_PARLIB_CFLAGS    := $(USER_CFLAGS)  \
                               -I$(USER_PARLIB_NEWLIB_DIR)/include \
                               -I$(USER_PARLIB_DIR)/inc
 ifeq ($(COMPILER),IVY)
+       PATCHFILE = $(OBJDIR)/$(USER_PARLIB_DIR)/libc_patch.i
        USER_APPS_PARLIB_CFLAGS    += --nodeputy --nopatch #--patch=$(PATCHFILE) 
 endif
 
index fda2337..f5bdbca 100644 (file)
@@ -1,12 +1,11 @@
 USER_PARLIB_SRC_DIR = $(USER_PARLIB_DIR)/src
 OBJDIRS += $(USER_PARLIB_SRC_DIR)
 
-PATCHFILE = $(OBJDIR)/$(USER_PARLIB_DIR)/libc_patch.i
-
 USER_PARLIB_SRC_CFLAGS   := $(USER_CFLAGS) \
                             -I$(USER_PARLIB_DIR)/inc \
                             -I$(USER_PARLIB_NEWLIB_DIR)/include
 ifeq ($(COMPILER),IVY)
+PATCHFILE = $(OBJDIR)/$(USER_PARLIB_DIR)/libc_patch.i
 USER_PARLIB_SRC_CFLAGS   += --nopatch --patch=$(PATCHFILE)
 endif