+diff -buNr boehm-gc/dyn_load.c.rej boehm-gc/dyn_load.c.rej
+--- boehm-gc/dyn_load.c.rej Wed Dec 31 16:00:00 1969
++++ boehm-gc/dyn_load.c.rej Sat Sep 13 01:46:24 2003
+@@ -0,0 +1,50 @@
++***************
++*** 284,290 ****
++ /* Defined in os_dep.c. */
++
++ char *GC_parse_map_entry(char *buf_ptr, word *start, word *end,
++- char *prot_buf, unsigned int *maj_dev);
++ word GC_apply_to_maps(word (*fn)(char *));
++ /* From os_dep.c */
++
++--- 284,290 ----
++ /* Defined in os_dep.c. */
++
++ char *GC_parse_map_entry(char *buf_ptr, word *start, word *end,
+++ char *prot_buf, unsigned int *maj_dev);
++ word GC_apply_to_maps(word (*fn)(char *));
++ /* From os_dep.c */
++
++***************
++*** 335,341 ****
++ if (start >= least_ha && end <= greatest_ha) continue;
++ GC_add_roots_inner((char *)start, (char *)end, TRUE);
++ }
++- }
++ return 1;
++ }
++
++--- 335,341 ----
++ if (start >= least_ha && end <= greatest_ha) continue;
++ GC_add_roots_inner((char *)start, (char *)end, TRUE);
++ }
+++ }
++ return 1;
++ }
++
++***************
++*** 971,976 ****
++
++ #ifdef DARWIN
++
++ #include <mach-o/dyld.h>
++ #include <mach-o/getsect.h>
++
++--- 971,977 ----
++
++ #ifdef DARWIN
++
+++ #define __private_extern__
++ #include <mach-o/dyld.h>
++ #include <mach-o/getsect.h>
++
+diff -buNr boehm-gc/finalize.c boehm-gc/finalize.c