summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGHC GitLab CI <ghc-ci@gitlab-haskell.org>2022-01-21 23:12:31 -0500
committerGHC GitLab CI <ghc-ci@gitlab-haskell.org>2022-01-21 23:12:31 -0500
commitca326179b2b848130f103f1e341aa080bab8805d (patch)
treee073a3f7302043c10b8c95ce214a5714ac3fc3b7
parent00d6fc25b98c3be37fcb56711f10a8c4d4495d3d (diff)
downloadhaskell-ca326179b2b848130f103f1e341aa080bab8805d.tar.gz
rts: Mark anything that might have an info table as data
-rw-r--r--rts/RtsSymbols.c540
1 files changed, 272 insertions, 268 deletions
diff --git a/rts/RtsSymbols.c b/rts/RtsSymbols.c
index 67e5fbadaf..7a011f172f 100644
--- a/rts/RtsSymbols.c
+++ b/rts/RtsSymbols.c
@@ -585,36 +585,36 @@ extern char **environ;
RTS_PROF_SYMBOLS \
RTS_LIBDW_SYMBOLS \
SymI_HasProto(StgReturn) \
- SymI_HasProto(stg_gc_noregs) \
- SymI_HasProto(stg_ret_v_info) \
- SymI_HasProto(stg_ret_p_info) \
- SymI_HasProto(stg_ret_n_info) \
- SymI_HasProto(stg_ret_f_info) \
- SymI_HasProto(stg_ret_d_info) \
- SymI_HasProto(stg_ret_l_info) \
- SymI_HasProto(stg_ret_t_info) \
- SymI_HasProto(stg_ctoi_t) \
- SymI_HasProto(stg_gc_prim_p) \
- SymI_HasProto(stg_gc_prim_pp) \
- SymI_HasProto(stg_gc_prim_n) \
- SymI_HasProto(stg_enter_info) \
- SymI_HasProto(__stg_gc_enter_1) \
- SymI_HasProto(stg_gc_unpt_r1) \
- SymI_HasProto(stg_gc_unbx_r1) \
- SymI_HasProto(stg_gc_f1) \
- SymI_HasProto(stg_gc_d1) \
- SymI_HasProto(stg_gc_l1) \
- SymI_HasProto(stg_gc_pp) \
- SymI_HasProto(stg_gc_ppp) \
- SymI_HasProto(stg_gc_pppp) \
- SymI_HasProto(__stg_gc_fun) \
- SymI_HasProto(stg_gc_fun_info) \
- SymI_HasProto(stg_yield_noregs) \
- SymI_HasProto(stg_yield_to_interpreter) \
- SymI_HasProto(stg_block_noregs) \
- SymI_HasProto(stg_block_takemvar) \
- SymI_HasProto(stg_block_readmvar) \
- SymI_HasProto(stg_block_putmvar) \
+ SymI_HasDataProto(stg_gc_noregs) \
+ SymI_HasDataProto(stg_ret_v_info) \
+ SymI_HasDataProto(stg_ret_p_info) \
+ SymI_HasDataProto(stg_ret_n_info) \
+ SymI_HasDataProto(stg_ret_f_info) \
+ SymI_HasDataProto(stg_ret_d_info) \
+ SymI_HasDataProto(stg_ret_l_info) \
+ SymI_HasDataProto(stg_ret_t_info) \
+ SymI_HasDataProto(stg_ctoi_t) \
+ SymI_HasDataProto(stg_gc_prim_p) \
+ SymI_HasDataProto(stg_gc_prim_pp) \
+ SymI_HasDataProto(stg_gc_prim_n) \
+ SymI_HasDataProto(stg_enter_info) \
+ SymI_HasDataProto(__stg_gc_enter_1) \
+ SymI_HasDataProto(stg_gc_unpt_r1) \
+ SymI_HasDataProto(stg_gc_unbx_r1) \
+ SymI_HasDataProto(stg_gc_f1) \
+ SymI_HasDataProto(stg_gc_d1) \
+ SymI_HasDataProto(stg_gc_l1) \
+ SymI_HasDataProto(stg_gc_pp) \
+ SymI_HasDataProto(stg_gc_ppp) \
+ SymI_HasDataProto(stg_gc_pppp) \
+ SymI_HasDataProto(__stg_gc_fun) \
+ SymI_HasDataProto(stg_gc_fun_info) \
+ SymI_HasDataProto(stg_yield_noregs) \
+ SymI_HasDataProto(stg_yield_to_interpreter) \
+ SymI_HasDataProto(stg_block_noregs) \
+ SymI_HasDataProto(stg_block_takemvar) \
+ SymI_HasDataProto(stg_block_readmvar) \
+ SymI_HasDataProto(stg_block_putmvar) \
MAIN_CAP_SYM \
SymI_HasProto(addDLL) \
SymI_HasProto(addLibrarySearchPath) \
@@ -624,41 +624,41 @@ extern char **environ;
SymI_HasProto(__word_encodeDouble) \
SymI_HasProto(__int_encodeFloat) \
SymI_HasProto(__word_encodeFloat) \
- SymI_HasProto(stg_atomicallyzh) \
+ SymI_HasDataProto(stg_atomicallyzh) \
SymI_HasProto(barf) \
SymI_HasProto(flushEventLog) \
SymI_HasProto(deRefStablePtr) \
SymI_HasProto(debugBelch) \
SymI_HasProto(errorBelch) \
SymI_HasProto(sysErrorBelch) \
- SymI_HasProto(stg_getMaskingStatezh) \
- SymI_HasProto(stg_maskAsyncExceptionszh) \
- SymI_HasProto(stg_maskUninterruptiblezh) \
- SymI_HasProto(stg_catchzh) \
- SymI_HasProto(stg_catchRetryzh) \
- SymI_HasProto(stg_catchSTMzh) \
- SymI_HasProto(stg_clearCCSzh) \
- SymI_HasProto(stg_compactAddWithSharingzh) \
- SymI_HasProto(stg_compactAddzh) \
- SymI_HasProto(stg_compactNewzh) \
- SymI_HasProto(stg_compactResizzezh) \
- SymI_HasProto(stg_compactContainszh) \
- SymI_HasProto(stg_compactContainsAnyzh) \
- SymI_HasProto(stg_compactGetFirstBlockzh) \
- SymI_HasProto(stg_compactGetNextBlockzh) \
- SymI_HasProto(stg_compactAllocateBlockzh) \
- SymI_HasProto(stg_compactFixupPointerszh) \
- SymI_HasProto(stg_compactSizzezh) \
+ SymI_HasDataProto(stg_getMaskingStatezh) \
+ SymI_HasDataProto(stg_maskAsyncExceptionszh) \
+ SymI_HasDataProto(stg_maskUninterruptiblezh) \
+ SymI_HasDataProto(stg_catchzh) \
+ SymI_HasDataProto(stg_catchRetryzh) \
+ SymI_HasDataProto(stg_catchSTMzh) \
+ SymI_HasDataProto(stg_clearCCSzh) \
+ SymI_HasDataProto(stg_compactAddWithSharingzh) \
+ SymI_HasDataProto(stg_compactAddzh) \
+ SymI_HasDataProto(stg_compactNewzh) \
+ SymI_HasDataProto(stg_compactResizzezh) \
+ SymI_HasDataProto(stg_compactContainszh) \
+ SymI_HasDataProto(stg_compactContainsAnyzh) \
+ SymI_HasDataProto(stg_compactGetFirstBlockzh) \
+ SymI_HasDataProto(stg_compactGetNextBlockzh) \
+ SymI_HasDataProto(stg_compactAllocateBlockzh) \
+ SymI_HasDataProto(stg_compactFixupPointerszh) \
+ SymI_HasDataProto(stg_compactSizzezh) \
SymI_HasProto(closure_flags) \
SymI_HasProto(eq_thread) \
SymI_HasProto(cmp_thread) \
SymI_HasProto(createAdjustor) \
- SymI_HasProto(stg_decodeDoublezu2Intzh) \
- SymI_HasProto(stg_decodeDoublezuInt64zh) \
- SymI_HasProto(stg_decodeFloatzuIntzh) \
- SymI_HasProto(stg_delayzh) \
- SymI_HasProto(stg_deRefWeakzh) \
- SymI_HasProto(stg_deRefStablePtrzh) \
+ SymI_HasDataProto(stg_decodeDoublezu2Intzh) \
+ SymI_HasDataProto(stg_decodeDoublezuInt64zh) \
+ SymI_HasDataProto(stg_decodeFloatzuIntzh) \
+ SymI_HasDataProto(stg_delayzh) \
+ SymI_HasDataProto(stg_deRefWeakzh) \
+ SymI_HasDataProto(stg_deRefStablePtrzh) \
SymI_HasProto(dirty_MUT_VAR) \
SymI_HasProto(dirty_TVAR) \
SymI_HasProto(stg_forkzh) \
@@ -711,68 +711,68 @@ extern char **environ;
SymI_HasProto(defaultRtsConfig) \
SymI_HasProto(initLinker) \
SymI_HasProto(initLinker_) \
- SymI_HasProto(stg_unpackClosurezh) \
- SymI_HasProto(stg_closureSizzezh) \
- SymI_HasProto(stg_whereFromzh) \
- SymI_HasProto(stg_getApStackValzh) \
- SymI_HasProto(stg_getSparkzh) \
- SymI_HasProto(stg_numSparkszh) \
- SymI_HasProto(stg_isCurrentThreadBoundzh) \
- SymI_HasProto(stg_isEmptyMVarzh) \
- SymI_HasProto(stg_killThreadzh) \
+ SymI_HasDataProto(stg_unpackClosurezh) \
+ SymI_HasDataProto(stg_closureSizzezh) \
+ SymI_HasDataProto(stg_whereFromzh) \
+ SymI_HasDataProto(stg_getApStackValzh) \
+ SymI_HasDataProto(stg_getSparkzh) \
+ SymI_HasDataProto(stg_numSparkszh) \
+ SymI_HasDataProto(stg_isCurrentThreadBoundzh) \
+ SymI_HasDataProto(stg_isEmptyMVarzh) \
+ SymI_HasDataProto(stg_killThreadzh) \
SymI_HasProto(loadArchive) \
SymI_HasProto(loadObj) \
SymI_HasProto(purgeObj) \
SymI_HasProto(insertSymbol) \
SymI_HasProto(lookupSymbol) \
- SymI_HasProto(stg_makeStablePtrzh) \
- SymI_HasProto(stg_mkApUpd0zh) \
- SymI_HasProto(stg_labelThreadzh) \
- SymI_HasProto(stg_newArrayzh) \
- SymI_HasProto(stg_copyArrayzh) \
- SymI_HasProto(stg_copyMutableArrayzh) \
- SymI_HasProto(stg_copyArrayArrayzh) \
- SymI_HasProto(stg_copyMutableArrayArrayzh) \
- SymI_HasProto(stg_cloneArrayzh) \
- SymI_HasProto(stg_cloneMutableArrayzh) \
- SymI_HasProto(stg_freezzeArrayzh) \
- SymI_HasProto(stg_thawArrayzh) \
- SymI_HasProto(stg_newArrayArrayzh) \
- SymI_HasProto(stg_casArrayzh) \
- SymI_HasProto(stg_newSmallArrayzh) \
- SymI_HasProto(stg_unsafeThawSmallArrayzh) \
- SymI_HasProto(stg_cloneSmallArrayzh) \
- SymI_HasProto(stg_cloneSmallMutableArrayzh) \
- SymI_HasProto(stg_freezzeSmallArrayzh) \
- SymI_HasProto(stg_thawSmallArrayzh) \
- SymI_HasProto(stg_copySmallArrayzh) \
- SymI_HasProto(stg_copySmallMutableArrayzh) \
- SymI_HasProto(stg_casSmallArrayzh) \
- SymI_HasProto(stg_copyArray_barrier) \
- SymI_HasProto(stg_newBCOzh) \
- SymI_HasProto(stg_newByteArrayzh) \
- SymI_HasProto(stg_casIntArrayzh) \
- SymI_HasProto(stg_casInt8Arrayzh) \
- SymI_HasProto(stg_casInt16Arrayzh) \
- SymI_HasProto(stg_casInt32Arrayzh) \
- SymI_HasProto(stg_casInt64Arrayzh) \
- SymI_HasProto(stg_newMVarzh) \
- SymI_HasProto(stg_newMutVarzh) \
- SymI_HasProto(stg_newTVarzh) \
- SymI_HasProto(stg_readIOPortzh) \
- SymI_HasProto(stg_writeIOPortzh) \
- SymI_HasProto(stg_newIOPortzh) \
- SymI_HasProto(stg_noDuplicatezh) \
- SymI_HasProto(stg_atomicModifyMutVar2zh) \
- SymI_HasProto(stg_atomicModifyMutVarzuzh) \
- SymI_HasProto(stg_casMutVarzh) \
- SymI_HasProto(stg_newPinnedByteArrayzh) \
- SymI_HasProto(stg_newAlignedPinnedByteArrayzh) \
- SymI_HasProto(stg_isByteArrayPinnedzh) \
- SymI_HasProto(stg_isMutableByteArrayPinnedzh) \
- SymI_HasProto(stg_shrinkMutableByteArrayzh) \
- SymI_HasProto(stg_resizzeMutableByteArrayzh) \
- SymI_HasProto(stg_shrinkSmallMutableArrayzh) \
+ SymI_HasDataProto(stg_makeStablePtrzh) \
+ SymI_HasDataProto(stg_mkApUpd0zh) \
+ SymI_HasDataProto(stg_labelThreadzh) \
+ SymI_HasDataProto(stg_newArrayzh) \
+ SymI_HasDataProto(stg_copyArrayzh) \
+ SymI_HasDataProto(stg_copyMutableArrayzh) \
+ SymI_HasDataProto(stg_copyArrayArrayzh) \
+ SymI_HasDataProto(stg_copyMutableArrayArrayzh) \
+ SymI_HasDataProto(stg_cloneArrayzh) \
+ SymI_HasDataProto(stg_cloneMutableArrayzh) \
+ SymI_HasDataProto(stg_freezzeArrayzh) \
+ SymI_HasDataProto(stg_thawArrayzh) \
+ SymI_HasDataProto(stg_newArrayArrayzh) \
+ SymI_HasDataProto(stg_casArrayzh) \
+ SymI_HasDataProto(stg_newSmallArrayzh) \
+ SymI_HasDataProto(stg_unsafeThawSmallArrayzh) \
+ SymI_HasDataProto(stg_cloneSmallArrayzh) \
+ SymI_HasDataProto(stg_cloneSmallMutableArrayzh) \
+ SymI_HasDataProto(stg_freezzeSmallArrayzh) \
+ SymI_HasDataProto(stg_thawSmallArrayzh) \
+ SymI_HasDataProto(stg_copySmallArrayzh) \
+ SymI_HasDataProto(stg_copySmallMutableArrayzh) \
+ SymI_HasDataProto(stg_casSmallArrayzh) \
+ SymI_HasDataProto(stg_copyArray_barrier) \
+ SymI_HasDataProto(stg_newBCOzh) \
+ SymI_HasDataProto(stg_newByteArrayzh) \
+ SymI_HasDataProto(stg_casIntArrayzh) \
+ SymI_HasDataProto(stg_casInt8Arrayzh) \
+ SymI_HasDataProto(stg_casInt16Arrayzh) \
+ SymI_HasDataProto(stg_casInt32Arrayzh) \
+ SymI_HasDataProto(stg_casInt64Arrayzh) \
+ SymI_HasDataProto(stg_newMVarzh) \
+ SymI_HasDataProto(stg_newMutVarzh) \
+ SymI_HasDataProto(stg_newTVarzh) \
+ SymI_HasDataProto(stg_readIOPortzh) \
+ SymI_HasDataProto(stg_writeIOPortzh) \
+ SymI_HasDataProto(stg_newIOPortzh) \
+ SymI_HasDataProto(stg_noDuplicatezh) \
+ SymI_HasDataProto(stg_atomicModifyMutVar2zh) \
+ SymI_HasDataProto(stg_atomicModifyMutVarzuzh) \
+ SymI_HasDataProto(stg_casMutVarzh) \
+ SymI_HasDataProto(stg_newPinnedByteArrayzh) \
+ SymI_HasDataProto(stg_newAlignedPinnedByteArrayzh) \
+ SymI_HasDataProto(stg_isByteArrayPinnedzh) \
+ SymI_HasDataProto(stg_isMutableByteArrayPinnedzh) \
+ SymI_HasDataProto(stg_shrinkMutableByteArrayzh) \
+ SymI_HasDataProto(stg_resizzeMutableByteArrayzh) \
+ SymI_HasDataProto(stg_shrinkSmallMutableArrayzh) \
SymI_HasProto(newSpark) \
SymI_HasProto(updateRemembSetPushThunk) \
SymI_HasProto(updateRemembSetPushThunk_) \
@@ -781,21 +781,21 @@ extern char **environ;
SymI_HasProto(performMajorGC) \
SymI_HasProto(prog_argc) \
SymI_HasProto(prog_argv) \
- SymI_HasProto(stg_putMVarzh) \
- SymI_HasProto(stg_raisezh) \
- SymI_HasProto(stg_raiseDivZZerozh) \
- SymI_HasProto(stg_raiseUnderflowzh) \
- SymI_HasProto(stg_raiseOverflowzh) \
- SymI_HasProto(stg_raiseIOzh) \
- SymI_HasProto(stg_paniczh) \
- SymI_HasProto(stg_absentErrorzh) \
- SymI_HasProto(stg_readTVarzh) \
- SymI_HasProto(stg_readTVarIOzh) \
+ SymI_HasDataProto(stg_putMVarzh) \
+ SymI_HasDataProto(stg_raisezh) \
+ SymI_HasDataProto(stg_raiseDivZZerozh) \
+ SymI_HasDataProto(stg_raiseUnderflowzh) \
+ SymI_HasDataProto(stg_raiseOverflowzh) \
+ SymI_HasDataProto(stg_raiseIOzh) \
+ SymI_HasDataProto(stg_paniczh) \
+ SymI_HasDataProto(stg_absentErrorzh) \
+ SymI_HasDataProto(stg_readTVarzh) \
+ SymI_HasDataProto(stg_readTVarIOzh) \
SymI_HasProto(resumeThread) \
SymI_HasProto(setNumCapabilities) \
SymI_HasProto(getNumberOfProcessors) \
SymI_HasProto(resolveObjs) \
- SymI_HasProto(stg_retryzh) \
+ SymI_HasDataProto(stg_retryzh) \
SymI_HasProto(rts_apply) \
SymI_HasProto(rts_checkSchedStatus) \
SymI_HasProto(rts_eval) \
@@ -862,143 +862,143 @@ extern char **environ;
SymI_HasProto(stable_ptr_table) \
SymI_HasProto(reportStackOverflow) \
SymI_HasProto(reportHeapOverflow) \
- SymI_HasProto(stg_CAF_BLACKHOLE_info) \
- SymI_HasProto(stg_BLACKHOLE_info) \
- SymI_HasProto(__stg_EAGER_BLACKHOLE_info) \
- SymI_HasProto(stg_BLOCKING_QUEUE_CLEAN_info) \
- SymI_HasProto(stg_BLOCKING_QUEUE_DIRTY_info) \
+ SymI_HasDataProto(stg_CAF_BLACKHOLE_info) \
+ SymI_HasDataProto(stg_BLACKHOLE_info) \
+ SymI_HasDataProto(__stg_EAGER_BLACKHOLE_info) \
+ SymI_HasDataProto(stg_BLOCKING_QUEUE_CLEAN_info) \
+ SymI_HasDataProto(stg_BLOCKING_QUEUE_DIRTY_info) \
SymI_HasProto(startTimer) \
- SymI_HasProto(stg_MVAR_CLEAN_info) \
- SymI_HasProto(stg_MVAR_DIRTY_info) \
- SymI_HasProto(stg_TVAR_CLEAN_info) \
- SymI_HasProto(stg_TVAR_DIRTY_info) \
- SymI_HasProto(stg_IND_STATIC_info) \
- SymI_HasProto(stg_ARR_WORDS_info) \
- SymI_HasProto(stg_MUT_ARR_PTRS_DIRTY_info) \
- SymI_HasProto(stg_MUT_ARR_PTRS_FROZEN_CLEAN_info) \
- SymI_HasProto(stg_MUT_ARR_PTRS_FROZEN_DIRTY_info) \
- SymI_HasProto(stg_SMALL_MUT_ARR_PTRS_DIRTY_info) \
- SymI_HasProto(stg_SMALL_MUT_ARR_PTRS_FROZEN_CLEAN_info) \
- SymI_HasProto(stg_SMALL_MUT_ARR_PTRS_FROZEN_DIRTY_info) \
- SymI_HasProto(stg_MUT_VAR_CLEAN_info) \
- SymI_HasProto(stg_MUT_VAR_DIRTY_info) \
- SymI_HasProto(stg_WEAK_info) \
- SymI_HasProto(stg_SRT_1_info) \
- SymI_HasProto(stg_SRT_2_info) \
- SymI_HasProto(stg_SRT_3_info) \
- SymI_HasProto(stg_SRT_4_info) \
- SymI_HasProto(stg_SRT_5_info) \
- SymI_HasProto(stg_SRT_6_info) \
- SymI_HasProto(stg_SRT_7_info) \
- SymI_HasProto(stg_SRT_8_info) \
- SymI_HasProto(stg_SRT_9_info) \
- SymI_HasProto(stg_SRT_10_info) \
- SymI_HasProto(stg_SRT_11_info) \
- SymI_HasProto(stg_SRT_12_info) \
- SymI_HasProto(stg_SRT_13_info) \
- SymI_HasProto(stg_SRT_14_info) \
- SymI_HasProto(stg_SRT_15_info) \
- SymI_HasProto(stg_SRT_16_info) \
- SymI_HasProto(stg_ap_v_info) \
- SymI_HasProto(stg_ap_f_info) \
- SymI_HasProto(stg_ap_d_info) \
- SymI_HasProto(stg_ap_l_info) \
- SymI_HasProto(stg_ap_v16_info) \
- SymI_HasProto(stg_ap_v32_info) \
- SymI_HasProto(stg_ap_v64_info) \
- SymI_HasProto(stg_ap_n_info) \
- SymI_HasProto(stg_ap_p_info) \
- SymI_HasProto(stg_ap_pv_info) \
- SymI_HasProto(stg_ap_pp_info) \
- SymI_HasProto(stg_ap_ppv_info) \
- SymI_HasProto(stg_ap_ppp_info) \
- SymI_HasProto(stg_ap_pppv_info) \
- SymI_HasProto(stg_ap_pppp_info) \
- SymI_HasProto(stg_ap_ppppp_info) \
- SymI_HasProto(stg_ap_pppppp_info) \
- SymI_HasProto(stg_ap_0_fast) \
- SymI_HasProto(stg_ap_v_fast) \
- SymI_HasProto(stg_ap_f_fast) \
- SymI_HasProto(stg_ap_d_fast) \
- SymI_HasProto(stg_ap_l_fast) \
- SymI_HasProto(stg_ap_v16_fast) \
- SymI_HasProto(stg_ap_v32_fast) \
- SymI_HasProto(stg_ap_v64_fast) \
- SymI_HasProto(stg_ap_n_fast) \
- SymI_HasProto(stg_ap_p_fast) \
- SymI_HasProto(stg_ap_pv_fast) \
- SymI_HasProto(stg_ap_pp_fast) \
- SymI_HasProto(stg_ap_ppv_fast) \
- SymI_HasProto(stg_ap_ppp_fast) \
- SymI_HasProto(stg_ap_pppv_fast) \
- SymI_HasProto(stg_ap_pppp_fast) \
- SymI_HasProto(stg_ap_ppppp_fast) \
- SymI_HasProto(stg_ap_pppppp_fast) \
- SymI_HasProto(stg_ap_1_upd_info) \
- SymI_HasProto(stg_ap_2_upd_info) \
- SymI_HasProto(stg_ap_3_upd_info) \
- SymI_HasProto(stg_ap_4_upd_info) \
- SymI_HasProto(stg_ap_5_upd_info) \
- SymI_HasProto(stg_ap_6_upd_info) \
- SymI_HasProto(stg_ap_7_upd_info) \
- SymI_HasProto(stg_exit) \
- SymI_HasProto(stg_sel_0_upd_info) \
- SymI_HasProto(stg_sel_1_upd_info) \
- SymI_HasProto(stg_sel_2_upd_info) \
- SymI_HasProto(stg_sel_3_upd_info) \
- SymI_HasProto(stg_sel_4_upd_info) \
- SymI_HasProto(stg_sel_5_upd_info) \
- SymI_HasProto(stg_sel_6_upd_info) \
- SymI_HasProto(stg_sel_7_upd_info) \
- SymI_HasProto(stg_sel_8_upd_info) \
- SymI_HasProto(stg_sel_9_upd_info) \
- SymI_HasProto(stg_sel_10_upd_info) \
- SymI_HasProto(stg_sel_11_upd_info) \
- SymI_HasProto(stg_sel_12_upd_info) \
- SymI_HasProto(stg_sel_13_upd_info) \
- SymI_HasProto(stg_sel_14_upd_info) \
- SymI_HasProto(stg_sel_15_upd_info) \
- SymI_HasProto(stg_sel_0_noupd_info) \
- SymI_HasProto(stg_sel_1_noupd_info) \
- SymI_HasProto(stg_sel_2_noupd_info) \
- SymI_HasProto(stg_sel_3_noupd_info) \
- SymI_HasProto(stg_sel_4_noupd_info) \
- SymI_HasProto(stg_sel_5_noupd_info) \
- SymI_HasProto(stg_sel_6_noupd_info) \
- SymI_HasProto(stg_sel_7_noupd_info) \
- SymI_HasProto(stg_sel_8_noupd_info) \
- SymI_HasProto(stg_sel_9_noupd_info) \
- SymI_HasProto(stg_sel_10_noupd_info) \
- SymI_HasProto(stg_sel_11_noupd_info) \
- SymI_HasProto(stg_sel_12_noupd_info) \
- SymI_HasProto(stg_sel_13_noupd_info) \
- SymI_HasProto(stg_sel_14_noupd_info) \
- SymI_HasProto(stg_sel_15_noupd_info) \
- SymI_HasProto(stg_upd_frame_info) \
- SymI_HasProto(stg_bh_upd_frame_info) \
+ SymI_HasDataProto(stg_MVAR_CLEAN_info) \
+ SymI_HasDataProto(stg_MVAR_DIRTY_info) \
+ SymI_HasDataProto(stg_TVAR_CLEAN_info) \
+ SymI_HasDataProto(stg_TVAR_DIRTY_info) \
+ SymI_HasDataProto(stg_IND_STATIC_info) \
+ SymI_HasDataProto(stg_ARR_WORDS_info) \
+ SymI_HasDataProto(stg_MUT_ARR_PTRS_DIRTY_info) \
+ SymI_HasDataProto(stg_MUT_ARR_PTRS_FROZEN_CLEAN_info) \
+ SymI_HasDataProto(stg_MUT_ARR_PTRS_FROZEN_DIRTY_info) \
+ SymI_HasDataProto(stg_SMALL_MUT_ARR_PTRS_DIRTY_info) \
+ SymI_HasDataProto(stg_SMALL_MUT_ARR_PTRS_FROZEN_CLEAN_info) \
+ SymI_HasDataProto(stg_SMALL_MUT_ARR_PTRS_FROZEN_DIRTY_info) \
+ SymI_HasDataProto(stg_MUT_VAR_CLEAN_info) \
+ SymI_HasDataProto(stg_MUT_VAR_DIRTY_info) \
+ SymI_HasDataProto(stg_WEAK_info) \
+ SymI_HasDataProto(stg_SRT_1_info) \
+ SymI_HasDataProto(stg_SRT_2_info) \
+ SymI_HasDataProto(stg_SRT_3_info) \
+ SymI_HasDataProto(stg_SRT_4_info) \
+ SymI_HasDataProto(stg_SRT_5_info) \
+ SymI_HasDataProto(stg_SRT_6_info) \
+ SymI_HasDataProto(stg_SRT_7_info) \
+ SymI_HasDataProto(stg_SRT_8_info) \
+ SymI_HasDataProto(stg_SRT_9_info) \
+ SymI_HasDataProto(stg_SRT_10_info) \
+ SymI_HasDataProto(stg_SRT_11_info) \
+ SymI_HasDataProto(stg_SRT_12_info) \
+ SymI_HasDataProto(stg_SRT_13_info) \
+ SymI_HasDataProto(stg_SRT_14_info) \
+ SymI_HasDataProto(stg_SRT_15_info) \
+ SymI_HasDataProto(stg_SRT_16_info) \
+ SymI_HasDataProto(stg_ap_v_info) \
+ SymI_HasDataProto(stg_ap_f_info) \
+ SymI_HasDataProto(stg_ap_d_info) \
+ SymI_HasDataProto(stg_ap_l_info) \
+ SymI_HasDataProto(stg_ap_v16_info) \
+ SymI_HasDataProto(stg_ap_v32_info) \
+ SymI_HasDataProto(stg_ap_v64_info) \
+ SymI_HasDataProto(stg_ap_n_info) \
+ SymI_HasDataProto(stg_ap_p_info) \
+ SymI_HasDataProto(stg_ap_pv_info) \
+ SymI_HasDataProto(stg_ap_pp_info) \
+ SymI_HasDataProto(stg_ap_ppv_info) \
+ SymI_HasDataProto(stg_ap_ppp_info) \
+ SymI_HasDataProto(stg_ap_pppv_info) \
+ SymI_HasDataProto(stg_ap_pppp_info) \
+ SymI_HasDataProto(stg_ap_ppppp_info) \
+ SymI_HasDataProto(stg_ap_pppppp_info) \
+ SymI_HasDataProto(stg_ap_0_fast) \
+ SymI_HasDataProto(stg_ap_v_fast) \
+ SymI_HasDataProto(stg_ap_f_fast) \
+ SymI_HasDataProto(stg_ap_d_fast) \
+ SymI_HasDataProto(stg_ap_l_fast) \
+ SymI_HasDataProto(stg_ap_v16_fast) \
+ SymI_HasDataProto(stg_ap_v32_fast) \
+ SymI_HasDataProto(stg_ap_v64_fast) \
+ SymI_HasDataProto(stg_ap_n_fast) \
+ SymI_HasDataProto(stg_ap_p_fast) \
+ SymI_HasDataProto(stg_ap_pv_fast) \
+ SymI_HasDataProto(stg_ap_pp_fast) \
+ SymI_HasDataProto(stg_ap_ppv_fast) \
+ SymI_HasDataProto(stg_ap_ppp_fast) \
+ SymI_HasDataProto(stg_ap_pppv_fast) \
+ SymI_HasDataProto(stg_ap_pppp_fast) \
+ SymI_HasDataProto(stg_ap_ppppp_fast) \
+ SymI_HasDataProto(stg_ap_pppppp_fast) \
+ SymI_HasDataProto(stg_ap_1_upd_info) \
+ SymI_HasDataProto(stg_ap_2_upd_info) \
+ SymI_HasDataProto(stg_ap_3_upd_info) \
+ SymI_HasDataProto(stg_ap_4_upd_info) \
+ SymI_HasDataProto(stg_ap_5_upd_info) \
+ SymI_HasDataProto(stg_ap_6_upd_info) \
+ SymI_HasDataProto(stg_ap_7_upd_info) \
+ SymI_HasDataProto(stg_exit) \
+ SymI_HasDataProto(stg_sel_0_upd_info) \
+ SymI_HasDataProto(stg_sel_1_upd_info) \
+ SymI_HasDataProto(stg_sel_2_upd_info) \
+ SymI_HasDataProto(stg_sel_3_upd_info) \
+ SymI_HasDataProto(stg_sel_4_upd_info) \
+ SymI_HasDataProto(stg_sel_5_upd_info) \
+ SymI_HasDataProto(stg_sel_6_upd_info) \
+ SymI_HasDataProto(stg_sel_7_upd_info) \
+ SymI_HasDataProto(stg_sel_8_upd_info) \
+ SymI_HasDataProto(stg_sel_9_upd_info) \
+ SymI_HasDataProto(stg_sel_10_upd_info) \
+ SymI_HasDataProto(stg_sel_11_upd_info) \
+ SymI_HasDataProto(stg_sel_12_upd_info) \
+ SymI_HasDataProto(stg_sel_13_upd_info) \
+ SymI_HasDataProto(stg_sel_14_upd_info) \
+ SymI_HasDataProto(stg_sel_15_upd_info) \
+ SymI_HasDataProto(stg_sel_0_noupd_info) \
+ SymI_HasDataProto(stg_sel_1_noupd_info) \
+ SymI_HasDataProto(stg_sel_2_noupd_info) \
+ SymI_HasDataProto(stg_sel_3_noupd_info) \
+ SymI_HasDataProto(stg_sel_4_noupd_info) \
+ SymI_HasDataProto(stg_sel_5_noupd_info) \
+ SymI_HasDataProto(stg_sel_6_noupd_info) \
+ SymI_HasDataProto(stg_sel_7_noupd_info) \
+ SymI_HasDataProto(stg_sel_8_noupd_info) \
+ SymI_HasDataProto(stg_sel_9_noupd_info) \
+ SymI_HasDataProto(stg_sel_10_noupd_info) \
+ SymI_HasDataProto(stg_sel_11_noupd_info) \
+ SymI_HasDataProto(stg_sel_12_noupd_info) \
+ SymI_HasDataProto(stg_sel_13_noupd_info) \
+ SymI_HasDataProto(stg_sel_14_noupd_info) \
+ SymI_HasDataProto(stg_sel_15_noupd_info) \
+ SymI_HasDataProto(stg_upd_frame_info) \
+ SymI_HasDataProto(stg_bh_upd_frame_info) \
SymI_HasProto(suspendThread) \
- SymI_HasProto(stg_takeMVarzh) \
- SymI_HasProto(stg_readMVarzh) \
- SymI_HasProto(stg_threadStatuszh) \
- SymI_HasProto(stg_tryPutMVarzh) \
- SymI_HasProto(stg_tryTakeMVarzh) \
- SymI_HasProto(stg_tryReadMVarzh) \
- SymI_HasProto(stg_unmaskAsyncExceptionszh) \
+ SymI_HasDataProto(stg_takeMVarzh) \
+ SymI_HasDataProto(stg_readMVarzh) \
+ SymI_HasDataProto(stg_threadStatuszh) \
+ SymI_HasDataProto(stg_tryPutMVarzh) \
+ SymI_HasDataProto(stg_tryTakeMVarzh) \
+ SymI_HasDataProto(stg_tryReadMVarzh) \
+ SymI_HasDataProto(stg_unmaskAsyncExceptionszh) \
SymI_HasProto(unloadObj) \
- SymI_HasProto(stg_unsafeThawArrayzh) \
- SymI_HasProto(stg_waitReadzh) \
- SymI_HasProto(stg_waitWritezh) \
- SymI_HasProto(stg_writeTVarzh) \
- SymI_HasProto(stg_yieldzh) \
- SymI_NeedsProto(stg_badAlignment_entry) \
- SymI_NeedsProto(stg_interp_constr1_entry) \
- SymI_NeedsProto(stg_interp_constr2_entry) \
- SymI_NeedsProto(stg_interp_constr3_entry) \
- SymI_NeedsProto(stg_interp_constr4_entry) \
- SymI_NeedsProto(stg_interp_constr5_entry) \
- SymI_NeedsProto(stg_interp_constr6_entry) \
- SymI_NeedsProto(stg_interp_constr7_entry) \
- SymI_HasProto(stg_arg_bitmaps) \
+ SymI_HasDataProto(stg_unsafeThawArrayzh) \
+ SymI_HasDataProto(stg_waitReadzh) \
+ SymI_HasDataProto(stg_waitWritezh) \
+ SymI_HasDataProto(stg_writeTVarzh) \
+ SymI_HasDataProto(stg_yieldzh) \
+ SymI_NeedsDataProto(stg_badAlignment_entry) \
+ SymI_NeedsDataProto(stg_interp_constr1_entry) \
+ SymI_NeedsDataProto(stg_interp_constr2_entry) \
+ SymI_NeedsDataProto(stg_interp_constr3_entry) \
+ SymI_NeedsDataProto(stg_interp_constr4_entry) \
+ SymI_NeedsDataProto(stg_interp_constr5_entry) \
+ SymI_NeedsDataProto(stg_interp_constr6_entry) \
+ SymI_NeedsDataProto(stg_interp_constr7_entry) \
+ SymI_HasDataProto(stg_arg_bitmaps) \
SymI_HasProto(large_alloc_lim) \
SymI_HasProto(g0) \
SymI_HasProto(allocate) \
@@ -1014,12 +1014,12 @@ extern char **environ;
SymI_HasProto(stopTimer) \
SymI_HasProto(n_capabilities) \
SymI_HasProto(enabled_capabilities) \
- SymI_HasProto(stg_traceCcszh) \
- SymI_HasProto(stg_traceEventzh) \
- SymI_HasProto(stg_traceMarkerzh) \
- SymI_HasProto(stg_traceBinaryEventzh) \
- SymI_HasProto(stg_getThreadAllocationCounterzh) \
- SymI_HasProto(stg_setThreadAllocationCounterzh) \
+ SymI_HasDataProto(stg_traceCcszh) \
+ SymI_HasDataProto(stg_traceEventzh) \
+ SymI_HasDataProto(stg_traceMarkerzh) \
+ SymI_HasDataProto(stg_traceBinaryEventzh) \
+ SymI_HasDataProto(stg_getThreadAllocationCounterzh) \
+ SymI_HasDataProto(stg_setThreadAllocationCounterzh) \
SymI_HasProto(getMonotonicNSec) \
SymI_HasProto(lockFile) \
SymI_HasProto(unlockFile) \
@@ -1097,11 +1097,13 @@ extern char **environ;
#else
#define SymE_NeedsProto(vvv) SymI_NeedsProto(vvv);
#define SymE_NeedsDataProto(vvv) SymI_NeedsDataProto(vvv);
-#define SymE_HasProto(vvv) SymI_HasProto(vvv)
+#define SymE_HasProto(vvv) SymI_HasProto(vvv);
#endif
#define SymI_HasProto(vvv) /**/
+#define SymI_HasDataProto(vvv) /**/
#define SymI_HasProto_redirect(vvv,xxx,strength,ty) /**/
#define SymI_HasProto_deprecated(vvv) /**/
+
RTS_SYMBOLS
RTS_RET_SYMBOLS
RTS_POSIX_ONLY_SYMBOLS
@@ -1111,9 +1113,11 @@ RTS_OPENBSD_ONLY_SYMBOLS
RTS_LIBGCC_SYMBOLS
RTS_FINI_ARRAY_SYMBOLS
RTS_LIBFFI_SYMBOLS
+
#undef SymI_NeedsProto
#undef SymI_NeedsDataProto
#undef SymI_HasProto
+#undef SymI_HasDataProto
#undef SymI_HasProto_redirect
#undef SymI_HasProto_deprecated
#undef SymE_HasProto
@@ -1123,12 +1127,12 @@ RTS_LIBFFI_SYMBOLS
#define SymI_HasProto(vvv) { MAYBE_LEADING_UNDERSCORE_STR(#vvv), \
(void*)(&(vvv)), STRENGTH_NORMAL, SYM_TYPE_CODE },
-#define SymI_HasDataProto(vvv) \
- SymI_HasProto(vvv)
+#define SymI_HasDataProto(vvv) { MAYBE_LEADING_UNDERSCORE_STR(#vvv), \
+ (void*)(&(vvv)), STRENGTH_NORMAL, SYM_TYPE_DATA },
#define SymE_HasProto(vvv) { MAYBE_LEADING_UNDERSCORE_STR(#vvv), \
(void*)DLL_IMPORT_DATA_REF(vvv), STRENGTH_NORMAL, SYM_TYPE_CODE },
-#define SymE_HasDataProto(vvv) \
- SymE_HasProto(vvv)
+#define SymE_HasDataProto(vvv) { MAYBE_LEADING_UNDERSCORE_STR(#vvv), \
+ (void*)DLL_IMPORT_DATA_REF(vvv), STRENGTH_NORMAL, SYM_TYPE_DATA },
#define SymI_NeedsProto(vvv) SymI_HasProto(vvv)
#define SymI_NeedsDataProto(vvv) SymI_HasDataProto(vvv)