summaryrefslogtreecommitdiff
path: root/bin86/README-0.4
blob: f91a9dc5673045c2d6ae2a5479318382669d4206 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
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