diff options
-rw-r--r-- | README | 12 |
1 files changed, 7 insertions, 5 deletions
@@ -27,13 +27,15 @@ eshtrans is a compiler (or "translator"), like the cc1 compiler of GCC. It parses Eggshell source files and generates shell command language object files. +eshrt is a runtime library, somewhat like crt0 of GCC. It defines +functions for call stack management, function and translation unit +context switching, declaration of static and local variables, function +argument checking, and the calling of initialization functions. + eshld is a build-time linker, like ld of GNU Binutils. It reads object files built by eshtrans, adds a magic number ("#!") with interpreter -path and Eggshell runtime library, and generates an output program. The -Eggshell runtime library "eshrt", somewhat like crt0 of GCC, defines -functions for call stack management, function and translation unit -context switching, declaration of static and local variables, and the -calling of initialization functions. +path, inserts Eggshell runtime library object files, and generates an +output program. eshc (not yet written) is a compiler driver, like the gcc compiler driver of GCC. It runs eshtrans and eshld. |