X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=includes%2FLinker.h;h=053d41115383450ae006b69702d56772257bf4eb;hp=bb1a4c251f58db4eb3ff839447c5d93b75b65042;hb=c004ec62b41aa2137b5b5e298ca562609b0de92e;hpb=0065d5ab628975892cea1ec7303f968c3338cbe1 diff --git a/includes/Linker.h b/includes/Linker.h index bb1a4c2..053d411 100644 --- a/includes/Linker.h +++ b/includes/Linker.h @@ -12,6 +12,12 @@ /* initialize the object linker */ void initLinker( void ); +/* insert a stable symbol in the hash table */ +void insertStableSymbol(char* obj_name, char* key, StgPtr data); + +/* insert a symbol in the hash table */ +void insertSymbol(char* obj_name, char* key, void* data); + /* lookup a symbol in the hash table */ void *lookupSymbol( char *lbl ); @@ -25,6 +31,8 @@ HsInt loadObj( char *path ); HsInt resolveObjs( void ); /* load a dynamic library */ -char *addDLL( char* dll_name ); +const char *addDLL( char* dll_name ); + +extern void markRootPtrTable(void (*)(StgClosure **)); #endif /* LINKER_H */