1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- 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
|