Exports a few rts things we need for cmm code in external packages
authorDuncan Coutts <duncan@well-typed.com>
Sat, 13 Jun 2009 17:06:22 +0000 (17:06 +0000)
committerDuncan Coutts <duncan@well-typed.com>
Sat, 13 Jun 2009 17:06:22 +0000 (17:06 +0000)
In particular we need alloc_blocks and alloc_blocks_lim for MAYBE_GC.
The gmp cmm primops also use stg_ARR_WORDS_info.

rts/Linker.c

index 68bd586..17c5c3b 100644 (file)
@@ -771,6 +771,7 @@ typedef struct _RtsSymbolVal {
       SymI_HasProto(stg_MVAR_DIRTY_info)               \
       SymI_HasProto(stg_IND_STATIC_info)               \
       SymI_HasProto(stg_INTLIKE_closure)               \
+      SymI_HasProto(stg_ARR_WORDS_info)                 \
       SymI_HasProto(stg_MUT_ARR_PTRS_DIRTY_info)       \
       SymI_HasProto(stg_MUT_ARR_PTRS_FROZEN_info)      \
       SymI_HasProto(stg_MUT_ARR_PTRS_FROZEN0_info)     \
@@ -845,6 +846,9 @@ typedef struct _RtsSymbolVal {
       SymI_HasProto(xorIntegerzh_fast)                 \
       SymI_HasProto(yieldzh_fast)                       \
       SymI_NeedsProto(stg_interp_constr_entry)          \
+      SymI_HasProto(alloc_blocks)                       \
+      SymI_HasProto(alloc_blocks_lim)                   \
+      SymI_HasProto(allocateLocal)                      \
       SymI_HasProto(allocateExec)                      \
       SymI_HasProto(freeExec)                          \
       SymI_HasProto(getAllocations)                     \