diff options
author | P. J. McDermott <pj@pehjota.net> | 2016-02-29 00:14:01 (EST) |
---|---|---|
committer | P. J. McDermott <pj@pehjota.net> | 2016-02-29 00:14:01 (EST) |
commit | 934da3a0f473256d7452ab622024ff1a499b39ca (patch) | |
tree | e02da7589042e55ebf500c8e3650b9c7f869f12e | |
parent | e38a268db545f8adfbba99119f20e6897f853c1e (diff) | |
download | eggshell-934da3a0f473256d7452ab622024ff1a499b39ca.zip eggshell-934da3a0f473256d7452ab622024ff1a499b39ca.tar.gz eggshell-934da3a0f473256d7452ab622024ff1a499b39ca.tar.bz2 |
README: Update description of eshrt
-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. |