Commit f34938c5 authored by Tomek Kurcz's avatar Tomek Kurcz

Port the porting ECL section from the old doc

parent 5116a13e
......@@ -11,7 +11,7 @@
* Environment implementation::
* The interpreter::
* The compiler::
@c * Porting ECL::
* Porting ECL::
* Removed features::
@c * Experimental features::
@c * Current roadmap::
......@@ -24,4 +24,5 @@
@include developer-guide/environment.txi
@include developer-guide/interpreter.txi
@include developer-guide/compiler.txi
@include developer-guide/porting-ecl.txi
@include developer-guide/removed.txi
@node Porting ECL
@section Porting ECL
To port ECL to a new architecture, the following steps are required:
@item Ensure that the GNU Multiprecision library supports this machine.
@item Ensure that the Boehm-Weiser garbage collector is supported by that architecture. Alternatively, port ECL's own garbage collector @code{src/c/alloc.d} and @code{src/c/gbc.d} to that platform.
@item Fix @code{src/}, @code{src/h/} and @code{src/h/ecl.h} so that they supply flags for the new host machine.
@item Fix the machine dependent code in @code{src/c/}. The most critical parts are in the @code{unix*.d} and @code{thread*.d} files.
@item Compile as in any other platform.
@item Run the tests and compare to the results of other platforms.
@end enumerate
......@@ -31,7 +31,7 @@
- [ ] Environment implementation
- [X] The interpreter
- [X] The compiler
- [ ] Porting ECL
- [X] Porting ECL
- [ ] Experimental features
- [ ] Current roadmap
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment