+/*
+ * These three are used by the garbage collector when we have
+ * dynamically-linked object modules. (see Storage.h,
+ * IS_DATA_PTR etc.).
+ * Defined in Linker.c.
+ */
+int is_dynamically_loaded_code_or_rodata_ptr ( void* p );
+int is_dynamically_loaded_rwdata_ptr ( void* p );
+int is_not_dynamically_loaded_ptr ( void* p );
+
+/* Functions from GC.c
+ */
+extern void threadPaused ( StgTSO * );
+extern StgClosure * isAlive ( StgClosure *p );
+extern void markCAFs ( evac_fn evac );
+