-int is_dynamically_loaded_code_or_rodata_ptr ( char* p );
-int is_dynamically_loaded_rwdata_ptr ( char* p );
-int is_not_dynamically_loaded_ptr ( char* p );
+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 );