READ_ME 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. These are the comments as I received them from Albert Koelmans.
  2. The only thing I did was adapt the installation mechanism for ACK, and
  3. made some adaptions to de code generator to support the improved FP package.
  4. I also removed some comments that were no longer up-to-date.
  5. Ceriel Jacobs
  6. AMSTERDAM COMPILER KIT - BACKEND FOR ACORN RISC MACHINE PROCESSOR
  7. ===========================================================================
  8. This file contains some advice on how to go about installing the ARM backend
  9. for the Amsterdam Compiler Kit (ACK), followed by a shar file containing the
  10. backend itself. In what follows, ~ will denote the ACK root directory (on
  11. most systems, this will be /usr/em), also called EMHOME in most makefiles.
  12. Make sure that your PATH includes ~/bin
  13. cd to ~/bin, and type
  14. ln ack arm
  15. cd to ~/mach/proto/ncg, and inspect file param.h. The constant MAXEMLINES
  16. should be at least 40. Edit the file if necessary.
  17. cd to ~/util/ncgg, and inspect file param.h. The constant MAXNODES should
  18. have as parameter at least 1200. If this is not the case, edit the
  19. file and type 'make install' to generate a new ncgg.
  20. If some compilations fail, inspect file Out in the appropriate subdirectory
  21. to find the cause.
  22. ACK will create an a.out file which includes an ACK header and symbol table.
  23. Use the cv program to strip these off, after which the executable should be
  24. downloaded onto an Archimedes machine and have it's type set to FF8.
  25. Acknowledgements: the first version of the backend was written by an anonymous
  26. student at the Vrije Universiteit, Amsterdam. The code generator was further
  27. developed and debugged by Albert Koelmans. Andrew Michael wrote most of the
  28. assembler sources. A simple RiscOs interface was added by Albert Koelmans.
  29. All of this involved extensive help from Ceriel Jacobs. The assertion in the
  30. ACK documentation that writing a backend is a major task is certainly true...
  31. In case of major problems, bugs etc, contact me at the address below....
  32. Revision history:
  33. jan 1990 version 1.0
  34. mar 1990 version 1.1
  35. Some bugs sorted out
  36. Backend generates tighter code
  37. Much better target optimiser
  38. apr 1990 version 2.0
  39. Register variables introduced
  40. more bugs removed
  41. Albert Koelmans
  42. (albert.koelmans@newcastle.ac.uk)