From 934da3a0f473256d7452ab622024ff1a499b39ca Mon Sep 17 00:00:00 2001 From: P. J. McDermott Date: Mon, 29 Feb 2016 00:14:01 -0500 Subject: README: Update description of eshrt --- (limited to 'README') 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. -- cgit v0.9.1