summaryrefslogtreecommitdiff
path: root/bin86/README-0.4
diff options
context:
space:
mode:
Diffstat (limited to 'bin86/README-0.4')
-rw-r--r--bin86/README-0.479
1 files changed, 79 insertions, 0 deletions
diff --git a/bin86/README-0.4 b/bin86/README-0.4
new file mode 100644
index 0000000..f91a9dc
--- /dev/null
+++ b/bin86/README-0.4
@@ -0,0 +1,79 @@
+To build this real mode as/ld for x86, just edit Makefile and then
+do
+
+make install
+
+It is only tested under SunOS 4.1.3 and Linux.
+
+H.J. Lu
+hjl@nynexst.com
+11/21/94
+------
+We seem to have cross bin86 for Solaris working. The most important
+changes involve alignment (it needs to be on) and byte ordering.
+Some of the patches just eliminate compiler warnings (conversion of
+pointer to integer without a cast, etc.) and some (in the Makefiles)
+reflect the local setup, and can probably be ignored (the change to $BINDIR,
+for example).
+
+ - Ian (iagoldbe@csclub.uwaterloo.ca)
+
+----
+I modified it for the latest Linux C library 4.5.21 and released it as
+bin86 0.1. It is only tested for building the Linux kernel and is not
+intended for any other purposes. To build it under Linux, just type
+
+make all
+make install
+
+It is not tested for cross-compiling. If you have any patches for
+cross-compiling, please send them to me.
+
+Thanks.
+
+
+H.J. Lu
+hjl@nynexst.com
+03/03/94
+-------------
+This is the as86 and ld86 distribution written by Bruce Evans. It's
+copyright Bruce Evans, all rights reserved although you may use and copy
+it for your personal use. It's a complete 8086 assembler and loader
+which can make 32-bit code for the 386+ processors (under linux it's
+used only to create the 16-bit bootsector and setup binaries). The
+syntax is not compatible with the GNU assembler, but closer to intel
+syntax ("wrong" order of operands etc).
+
+Hints for compiling:
+
+ - you'll need the a.out.h-files from the a.out.h directory for the
+linker. These aren't really part of the distribution, but I included
+them for ease of setup (in case you need to crosscompile etc). Do a
+ cp a.out.h/* ld/
+or similar before compiling the linker.
+
+ - the assembler needs the typeconv.o file produced by the linker
+compilation. So compile the linker first, and then do a
+ cp ld/typeconv.o as/
+before making the assembler.
+
+This distribution also contains some test-files etc that aren't actually
+needed, but as they also give some idea of the assembler syntax, I left
+them in. The directories are as follows:
+
+ as - the assembler sources (minus typeconv.c)
+ ld - linker sources
+ bcc - bruce evans' cc frontend sources (the actual compiler isn't
+ included).
+ bccfp - assembly floating point routines written by bruce evans. Note
+ that these use integer register returns, and won't work with the
+ linux libraries. They can be used as examples of as86 code.
+ a.out.h - header files for crosscompilation.
+
+Note that I am NOT the author of this package, but I'll forward any
+comments to bruce evans and I'll try to answer any questions about the
+assembler/linker I can. I just made it available as bde doesn't have
+ftp capability right now. Bruce Evans does have mail as
+<bde@runx.oz.au>.
+
+ Linus Torvalds