X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;ds=sidebyside;f=ghc%2Fincludes%2FmkDerivedConstants.c;h=01e5b5d7a644d746978f42755864e3d3dd077104;hb=d3d69395401d3e7be7a8794e0b6850e608a30a24;hp=b7ecda43103edad5a904d20f29d8755527c5be8b;hpb=f13f904ae903d363367ca979163b6e27b309c002;p=ghc-hetmet.git diff --git a/ghc/includes/mkDerivedConstants.c b/ghc/includes/mkDerivedConstants.c index b7ecda4..01e5b5d 100644 --- a/ghc/includes/mkDerivedConstants.c +++ b/ghc/includes/mkDerivedConstants.c @@ -22,6 +22,8 @@ #include "Rts.h" #include "RtsFlags.h" #include "Storage.h" +#include "OSThreads.h" +#include "Capability.h" #include @@ -240,6 +242,14 @@ main(int argc, char *argv[]) field_offset(StgRegTable, rCurrentTSO); field_offset(StgRegTable, rCurrentNursery); field_offset(StgRegTable, rHpAlloc); + struct_field(StgRegTable, rRet); + + // Needed for SMP builds + field_offset(StgRegTable, rmp_tmp_w); + field_offset(StgRegTable, rmp_tmp1); + field_offset(StgRegTable, rmp_tmp2); + field_offset(StgRegTable, rmp_result1); + field_offset(StgRegTable, rmp_result2); def_offset("stgGCEnter1", FUN_OFFSET(stgGCEnter1)); def_offset("stgGCFun", FUN_OFFSET(stgGCFun)); @@ -338,7 +348,6 @@ main(int argc, char *argv[]) closure_field(StgMutVar, var); closure_size(StgAtomicallyFrame); - closure_field(StgAtomicallyFrame, waiting); closure_field(StgAtomicallyFrame, code); closure_size(StgCatchSTMFrame); @@ -350,9 +359,6 @@ main(int argc, char *argv[]) closure_field(StgCatchRetryFrame, alt_code); closure_field(StgCatchRetryFrame, first_code_trec); - closure_size(StgForeignObj); - closure_field(StgForeignObj,data); - closure_size(StgWeak); closure_field(StgWeak,link); closure_field(StgWeak,key); @@ -367,10 +373,6 @@ main(int argc, char *argv[]) closure_field(StgMVar,tail); closure_field(StgMVar,value); - closure_size(StgTVar); - closure_field(StgTVar,current_value); - closure_field(StgTVar,first_wait_queue_entry); - closure_size(StgBCO); closure_field(StgBCO, instrs); closure_field(StgBCO, literals);