summaryrefslogtreecommitdiff
path: root/boehm-gc/doc/README.MacOSX
diff options
context:
space:
mode:
authorbryce <bryce@138bc75d-0d04-0410-961f-82ee72b054a4>2001-05-21 06:39:23 +0000
committerbryce <bryce@138bc75d-0d04-0410-961f-82ee72b054a4>2001-05-21 06:39:23 +0000
commitc2a53dc0e7a58c4ddab0354e5cf5d9cd0e7f3518 (patch)
tree74fdbde7939a341e9ef653b68f90004a5beb56a6 /boehm-gc/doc/README.MacOSX
parent049aa99b430507e2aec2c42901c6a51591a99ec1 (diff)
downloadgcc-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.MacOSX19
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