diff --git a/util/LLgen/src/Makefile b/util/LLgen/src/Makefile index a5ceb9a9d..2e28db8d3 100644 --- a/util/LLgen/src/Makefile +++ b/util/LLgen/src/Makefile @@ -20,7 +20,7 @@ parser: $(GFILES) @touch parser LLgen: $(OBJECTS) - $(CC) $(PROF) $(LDFLAGS) $(OBJECTS) -o LLgen + $(CC) $(PROF) $(LDFLAGS) $(OBJECTS) $(EMHOME)/modules/lib/libsystem.a -o LLgen @size LLgen pr : diff --git a/util/LLgen/src/machdep.c b/util/LLgen/src/machdep.c index 6b118badc..73bbd24cd 100644 --- a/util/LLgen/src/machdep.c +++ b/util/LLgen/src/machdep.c @@ -33,15 +33,13 @@ extern string libpath(); UNLINK(x) string x; { /* Must remove the file "x" */ - unlink(x); /* systemcall to remove file */ + sys_remove(x); /* systemcall to remove file */ } RENAME(x,y) string x,y; { /* Must move the file "x" to the file "y" */ - unlink(y); - if(link(x,y)!=0)fatal(1,"Cannot link to %s",y); - unlink(x); + if(! sys_rename(x,y)) fatal(1,"Cannot rename to %s",y); } string