Additions from Albert Koelmans
authorceriel <none@none>
Tue, 13 Nov 1990 13:36:15 +0000 (13:36 +0000)
committerceriel <none@none>
Tue, 13 Nov 1990 13:36:15 +0000 (13:36 +0000)
mach/arm/.distr
mach/arm/Action
mach/arm/READ_ME [new file with mode: 0644]

index 815da01..2bc2762 100644 (file)
@@ -1,6 +1,14 @@
 Action
+READ_ME
 as
 cv
+libbc
 libcc
 libem
+libfp
+libm2
+liboc
+libpc
+libros
 ncg
+top
index 1ddbe79..ad47975 100644 (file)
@@ -1,12 +1,36 @@
+name "ARM backend"
+dir ncg
+end
 name "ARM assembler"
 dir as
 end
-name "ARM backend"
-dir ncg
+name "ARM target optimiser"
+dir top
+end
+name "ARM cv program"
+dir cv
 end
 name "ARM C libraries"
 dir libcc
 end
+name "ARM Pascal libraries"
+dir libpc
+end
 name "ARM EM library"
 dir libem
 end
+name "ARM RiscOs library"
+dir libros
+end
+name "ARM floating point library"
+dir libfp
+end
+name "ARM Modula 2 library"
+dir libm2
+end
+name "ARM Occam libraries"
+dir liboc
+end
+name "ARM Basic libraries"
+dir libbc
+end
diff --git a/mach/arm/READ_ME b/mach/arm/READ_ME
new file mode 100644 (file)
index 0000000..df4b889
--- /dev/null
@@ -0,0 +1,57 @@
+These are the comments as I received them from Albert Koelmans.
+The only thing I did was adapt the installation mechanism for ACK, and
+made some adaptions to de code generator to support the improved FP package.
+I also removed some comments that were no longer up-to-date.
+
+Ceriel Jacobs
+
+AMSTERDAM COMPILER KIT - BACKEND FOR ACORN RISC MACHINE PROCESSOR
+===========================================================================
+
+This file contains some advice on how to go about installing the ARM backend
+for the Amsterdam Compiler Kit (ACK), followed by a shar file containing the
+backend itself. In what follows, ~ will denote the ACK root directory (on
+most systems, this will be /usr/em), also called EMHOME in most makefiles.
+
+Make sure that your PATH includes ~/bin
+
+cd to ~/bin, and type 
+   ln ack arm
+
+cd to ~/mach/proto/ncg, and inspect file param.h. The constant MAXEMLINES
+should be at least 40. Edit the file if necessary.
+
+cd to ~/util/ncgg, and inspect file param.h. The constant MAXNODES should
+have as parameters at least 1500 and 1350. If this is not the case, edit the
+file and type 'make install' to generate a new ncgg.
+
+If some compilations fail, inspect file Out in the appropriate subdirectory
+to find the cause.
+
+ACK will create an a.out file which includes an ACK header and symbol table.
+Use the cv program to strip these off, after which the executable should be
+downloaded onto an Archimedes machine and have it's type set to FF8.
+
+Acknowledgements: the first version of the backend was written by an anonymous
+student at the Vrije Universiteit, Amsterdam. The code generator was further
+developed and debugged by Albert Koelmans. Andrew Michael wrote most of the
+assembler sources. A simple RiscOs interface was added by Albert Koelmans.
+All of this involved extensive help from Ceriel Jacobs. The assertion in the
+ACK documentation that writing a backend is a major task is certainly true...
+
+In case of major problems, bugs etc, contact me at the address below.... 
+
+Revision history:
+
+jan 1990 version 1.0
+
+mar 1990 version 1.1
+         Some bugs sorted out
+         Backend generates tighter code
+         Much better target optimiser
+apr 1990 version 2.0
+         Register variables introduced
+         more bugs removed
+
+Albert Koelmans
+(albert.koelmans@newcastle.ac.uk)