/* -----------------------------------------------------------------------------
- * $Id: Linker.c,v 1.11 2001/01/19 17:31:24 simonmar Exp $
+ * $Id: Linker.c,v 1.12 2001/01/24 15:39:50 simonmar Exp $
*
* (c) The GHC Team, 2000
*
#include "Hash.h"
#include "Linker.h"
#include "RtsUtils.h"
+#include "StoragePriv.h"
#ifdef HAVE_SYS_TYPES_H
#include <sys/types.h>
#ifdef HAVE_DLFCN_H
#include <dlfcn.h>
#endif
-
+
#ifdef GHCI /* endif is right at end of file */
/* A bucket in the symbol hash-table. Primarily, maps symbol names to
}
int
-is_dynamically_loaded_code_or_rodata_ptr ( char* p )
+is_dynamically_loaded_code_or_rodata_ptr ( void* p )
{
SectionKind sk = lookupSection(p);
ASSERT (sk != SECTIONKIND_NOINFOAVAIL);
int
-is_dynamically_loaded_rwdata_ptr ( char* p )
+is_dynamically_loaded_rwdata_ptr ( void* p )
{
SectionKind sk = lookupSection(p);
ASSERT (sk != SECTIONKIND_NOINFOAVAIL);
int
-is_not_dynamically_loaded_ptr ( char* p )
+is_not_dynamically_loaded_ptr ( void* p )
{
SectionKind sk = lookupSection(p);
ASSERT (sk != SECTIONKIND_NOINFOAVAIL);
/* -----------------------------------------------------------------------------
- * $Id: Linker.h,v 1.1 2000/10/06 15:33:27 simonmar Exp $
+ * $Id: Linker.h,v 1.2 2001/01/24 15:39:50 simonmar Exp $
*
* (c) The GHC Team, 2000
*
/* resolve all the currently unlinked objects in memory */
HsInt resolveObjs( void );
-
-/* These three are used by the garbage collector (see ClosureMacros.h,
- IS_CODE_PTR etc.). */
-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 );
/* -----------------------------------------------------------------------------
- * $Id: StoragePriv.h,v 1.13 2000/12/04 12:31:22 simonmar Exp $
+ * $Id: StoragePriv.h,v 1.14 2001/01/24 15:39:50 simonmar Exp $
*
* (c) The GHC Team, 1998-1999
*
* IS_CODE_PTR etc.).
* Defined in Linker.c.
*/
-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 );
#endif /* STORAGEPRIV_H */