summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorP. 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)
commit934da3a0f473256d7452ab622024ff1a499b39ca (patch)
treee02da7589042e55ebf500c8e3650b9c7f869f12e
parente38a268db545f8adfbba99119f20e6897f853c1e (diff)
downloadeggshell-934da3a0f473256d7452ab622024ff1a499b39ca.zip
eggshell-934da3a0f473256d7452ab622024ff1a499b39ca.tar.gz
eggshell-934da3a0f473256d7452ab622024ff1a499b39ca.tar.bz2
README: Update description of eshrt
-rw-r--r--README12
1 files changed, 7 insertions, 5 deletions
diff --git a/README b/README
index 98aaf6f..78f0e64 100644
--- a/README
+++ b/README
@@ -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.