diff --git a/boehm-gc/ChangeLog b/boehm-gc/ChangeLog
index 96e7f4bf397baaca4ec144c852b97d1af124fb60..633eef54c167203451b4dc9018de5ee83f433cd3 100644
--- a/boehm-gc/ChangeLog
+++ b/boehm-gc/ChangeLog
@@ -1,3 +1,8 @@
+2003-07-30  Andreas Tobler  <a.tobler@schweiz.ch>
+
+	* dyn_load.c: Define __private_extern__ to match Apple's system 
+	header.
+ 
 2003-07-28  Loren J. Rittle  <ljrittle@acm.org>
 
 	* os_dep.c: Remove redundancy introduced in last merge.
diff --git a/boehm-gc/dyn_load.c b/boehm-gc/dyn_load.c
index 5ae0e0dcccddf7eab3510ad80ff6eecbbacde1b6..1f4a63646b11ff91b25b5ca3b8351e04fc8ee0aa 100644
--- a/boehm-gc/dyn_load.c
+++ b/boehm-gc/dyn_load.c
@@ -980,7 +980,13 @@ void GC_register_dynamic_libraries()
 
 #ifdef DARWIN
 
+#ifndef __private_extern__
+#define __private_extern__ extern
 #include <mach-o/dyld.h>
+#undef __private_extern__
+#else
+#include <mach-o/dyld.h>
+#endif
 #include <mach-o/getsect.h>
 
 /*#define DARWIN_DEBUG*/