version 1.1.1.1, 1999/11/27 10:58:32 |
version 1.1.1.2, 2000/04/14 11:08:01 |
|
|
|
=========================================================================== |
|
Martin Tauchmann's notes (1-Apr-99) |
|
=========================================================================== |
|
|
|
Works now, also with the GNU-C compiler V2.7.2.1. <ftp://ftp.unina.it/pub/amiga/geekgadgets/amiga/m68k/snapshots/971125/amiga-bin/> |
|
Modify the `Makefile` |
|
CC=cc $(ABI_FLAG) |
|
to |
|
CC=gcc $(ABI_FLAG) |
|
|
|
TECHNICAL NOTES |
|
|
|
- `GC_get_stack_base()`, `GC_register_data_segments()` works now with every |
|
C compiler; also Workbench. |
|
|
|
- Removed AMIGA_SKIP_SEG, but the Code-Segment must not be scanned by GC. |
|
|
|
|
|
PROBLEMS |
|
- When the Linker, does`t merge all Code-Segments to an single one. LD of GCC |
|
do it always. |
|
|
|
- With ixemul.library V47.3, when an GC program launched from another program |
|
(example: `Make` or `if_mach M68K AMIGA gctest`), `GC_register_data_segments()` |
|
found the Segment-List of the caller program. |
|
Can be fixed, if the run-time initialization code (for C programs, usually *crt0*) |
|
support `__data` and `__bss`. |
|
|
|
- PowerPC Amiga currently not supported. |
|
|
|
- Dynamic libraries (dyn_load.c) not supported. |
|
|
|
|
|
TESTED WITH SOFTWARE |
|
|
|
`Optimized Oberon 2 C` (oo2c) <http://cognac.informatik.uni-kl.de/download/index.html> |
|
|
|
|
|
TESTED WITH HARDWARE |
|
|
|
MC68030 |
|
|
|
|
|
CONTACT |
|
|
|
Please, contact me at <martintauchmann@bigfoot.com>, when you change the |
|
Amiga port. <http://martintauchmann.home.pages.de> |
|
|
=========================================================================== |
=========================================================================== |
Michel Schinz's notes |
Michel Schinz's notes |
=========================================================================== |
=========================================================================== |