diff options
author | bryce <bryce@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-05-21 06:39:23 +0000 |
---|---|---|
committer | bryce <bryce@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-05-21 06:39:23 +0000 |
commit | c2a53dc0e7a58c4ddab0354e5cf5d9cd0e7f3518 (patch) | |
tree | 74fdbde7939a341e9ef653b68f90004a5beb56a6 /boehm-gc/doc/README.MacOSX | |
parent | 049aa99b430507e2aec2c42901c6a51591a99ec1 (diff) | |
download | gcc-c2a53dc0e7a58c4ddab0354e5cf5d9cd0e7f3518.tar.gz |
Initial revision
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42370 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'boehm-gc/doc/README.MacOSX')
-rw-r--r-- | boehm-gc/doc/README.MacOSX | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/boehm-gc/doc/README.MacOSX b/boehm-gc/doc/README.MacOSX new file mode 100644 index 00000000000..82343dd9efa --- /dev/null +++ b/boehm-gc/doc/README.MacOSX @@ -0,0 +1,19 @@ +While the GC should work on MacOS X Server, MacOS X and Darwin, I only tested +it on MacOS X Server. +I've added a PPC assembly version of GC_push_regs(), thus the setjmp() hack is +no longer necessary. Incremental collection is supported via mprotect/signal. +The current solution isn't really optimal because the signal handler must decode +the faulting PPC machine instruction in order to find the correct heap address. +Further, it must poke around in the register state which the kernel saved away +in some obscure register state structure before it calls the signal handler - +needless to say the layout of this structure is no where documented. +Threads and dynamic libraries are not yet supported (adding dynamic library +support via the low-level dyld API shouldn't be that hard). + +The original MacOS X port was brought to you by Andrew Stone. + + +June, 1 2000 + +Dietmar Planitzer +dave.pl@ping.at |