From: rrt Date: Fri, 23 Jun 2000 14:01:09 +0000 (+0000) Subject: [project @ 2000-06-23 14:01:09 by rrt] X-Git-Tag: Approximately_9120_patches~4149 X-Git-Url: http://git.megacz.com/?a=commitdiff_plain;h=5552a779a176395310d370651b995eae6578f69c;p=ghc-hetmet.git [project @ 2000-06-23 14:01:09 by rrt] Get rid of hand-maintained HSrts.def, and generate it automatically. --- diff --git a/ghc/rts/HSrts.def b/ghc/rts/HSrts.def deleted file mode 100644 index 8737d21..0000000 --- a/ghc/rts/HSrts.def +++ /dev/null @@ -1,509 +0,0 @@ -; dlltool --base-file /tmp\cc018721.base --output-exp HSrts_dll.exp --dllname HSrts_dll.dll --output-def HSrts_dll.def --exclude-symbol=DllMainCRTStartup@12 --def /tmp\cc018721.def -EXPORTS - yieldzh_fast @ 1 ; - AP_UPD_info @ 2 ; - ARR_WORDS_entry @ 3 ; - ARR_WORDS_info @ 4 ; - BCO_entry @ 5 ; - BCO_info @ 6 ; - BLACKHOLE_BQ_entry @ 7 ; - BLACKHOLE_BQ_info @ 8 DATA ; - BLACKHOLE_entry @ 9 ; - BLACKHOLE_info @ 10 ; - CAF_BLACKHOLE_entry @ 11 ; - CAF_BLACKHOLE_info @ 12 DATA ; - CAF_ENTERED_entry @ 13 ; - CAF_ENTERED_info @ 14 DATA ; - CAF_UNENTERED_entry @ 15 ; - CAF_UNENTERED_info @ 16 DATA ; - CHARLIKE_closure @ 17 ; - CurrentTSO @ 18 ; - DEAD_WEAK_entry @ 19 ; - DEAD_WEAK_info @ 20 DATA ; - DEBUG_LoadSymbols @ 21 ; - EMPTY_MVAR_entry @ 22 ; - EMPTY_MVAR_info @ 23 DATA ; - END_MUT_LIST_closure @ 24 ; - END_MUT_LIST_entry @ 25 ; - END_MUT_LIST_info @ 26 DATA ; - END_TSO_QUEUE_closure @ 27 ; - END_TSO_QUEUE_entry @ 28 ; - END_TSO_QUEUE_info @ 29 DATA ; - EVACUATED_entry @ 30 ; - EVACUATED_info @ 31 DATA ; - ErrorHdrHook @ 32 ; - FOREIGN_entry @ 33 ; - FOREIGN_info @ 34 DATA ; - FULL_MVAR_entry @ 35 ; - FULL_MVAR_info @ 36 DATA ; - GHC_ZCCCallable_static_info @ 37 DATA ; - GHC_ZCCReturnable_static_info @ 38 DATA ; - GarbageCollect @ 39 ; - IND_OLDGEN_PERM_entry @ 40 ; - IND_OLDGEN_PERM_info @ 41 DATA ; - IND_OLDGEN_entry @ 42 ; - IND_OLDGEN_info @ 43 DATA ; - IND_PERM_entry @ 44 ; - IND_PERM_info @ 45 DATA ; - IND_STATIC_entry @ 46 ; - IND_STATIC_info @ 47 DATA ; - IND_entry @ 48 ; - IND_info @ 49 DATA ; - INTLIKE_closure @ 50 ; - MUT_ARR_PTRS_FROZEN_entry @ 51 ; - MUT_ARR_PTRS_FROZEN_info @ 52 DATA ; - MUT_ARR_PTRS_entry @ 53 ; - MUT_ARR_PTRS_info @ 54 DATA ; - MUT_CONS_entry @ 55 ; - MUT_CONS_info @ 56 DATA ; - MUT_VAR_entry @ 57 ; - MUT_VAR_info @ 58 DATA ; - MainRegTable @ 59 ; - MainTSO @ 60 ; - MallocFailHook @ 61 ; - NO_FINALIZER_closure @ 64 ; - NO_FINALIZER_entry @ 65 ; - NO_FINALIZER_info @ 66 DATA ; - NoRunnableThreadsHook @ 67 ; - OnExitHook @ 68 ; - OutOfHeapHook @ 69 ; - PAP_entry @ 70 ; - PAP_info @ 71 DATA ; - PatErrorHdrHook @ 72 ; - PostTraceHook @ 73 ; - PreTraceHook @ 74 ; - ResidencySamples @ 75 ; - RevertCAFs @ 76 ; - RtsFlags @ 77 ; - SPT_size @ 78 ; - STABLE_NAME_entry @ 79 ; - STABLE_NAME_info @ 80 DATA ; - StackOverflowHook @ 81 ; - StgReturn @ 82 ; - StgRun @ 83 ; - TSO_entry @ 84 ; - TSO_info @ 85 ; - Upd_frame_0_entry @ 86 ; - Upd_frame_1_entry @ 87 ; - Upd_frame_2_entry @ 88 ; - Upd_frame_3_entry @ 89 ; - Upd_frame_4_entry @ 90 ; - Upd_frame_5_entry @ 91 ; - Upd_frame_6_entry @ 92 ; - Upd_frame_7_entry @ 93 ; - Upd_frame_entry @ 94 ; - Upd_frame_info @ 95 DATA ; - WEAK_entry @ 96 ; - WEAK_info @ 97 ; - __GenSymCounter @ 98 ; - __ap_1_upd_entry @ 99 ; - __ap_1_upd_info @ 100 DATA ; - __ap_2_upd_entry @ 101 ; - __ap_2_upd_info @ 102 DATA ; - __ap_3_upd_entry @ 103 ; - __ap_3_upd_info @ 104 DATA ; - __ap_4_upd_entry @ 105 ; - __ap_4_upd_info @ 106 DATA ; - __ap_5_upd_entry @ 107 ; - __ap_5_upd_info @ 108 DATA ; - __ap_6_upd_entry @ 109 ; - __ap_6_upd_info @ 110 DATA ; - __ap_7_upd_entry @ 111 ; - __ap_7_upd_info @ 112 DATA ; - __ap_8_upd_entry @ 113 ; - __ap_8_upd_info @ 114 DATA ; - __decodeDouble @ 115 ; - __decodeFloat @ 116 ; - __encodeDouble @ 117 ; - __encodeFloat @ 118 ; - __int_encodeDouble @ 119 ; - __int_encodeFloat @ 120 ; - __sel_0_noupd_entry @ 121 ; - __sel_0_noupd_info @ 122 DATA ; - __sel_0_upd_entry @ 123 ; - __sel_0_upd_info @ 124 DATA ; - __sel_10_noupd_entry @ 125 ; - __sel_10_noupd_info @ 126 DATA ; - __sel_10_upd_entry @ 127 ; - __sel_10_upd_info @ 128 DATA ; - __sel_11_noupd_entry @ 129 ; - __sel_11_noupd_info @ 130 DATA ; - __sel_11_upd_entry @ 131 ; - __sel_11_upd_info @ 132 DATA ; - __sel_12_noupd_entry @ 133 ; - __sel_12_noupd_info @ 134 DATA ; - __sel_12_upd_entry @ 135 ; - __sel_12_upd_info @ 136 DATA ; - __sel_13_noupd_entry @ 137 ; - __sel_13_noupd_info @ 138 DATA ; - __sel_13_upd_entry @ 139 ; - __sel_13_upd_info @ 140 DATA ; - __sel_14_noupd_entry @ 141 ; - __sel_14_noupd_info @ 142 DATA ; - __sel_14_upd_entry @ 143 ; - __sel_14_upd_info @ 144 DATA ; - __sel_15_noupd_entry @ 145 ; - __sel_15_noupd_info @ 146 DATA ; - __sel_15_upd_entry @ 147 ; - __sel_15_upd_info @ 148 DATA ; - __sel_1_noupd_entry @ 149 ; - __sel_1_noupd_info @ 150 DATA ; - __sel_1_upd_entry @ 151 ; - __sel_1_upd_info @ 152 DATA ; - __sel_2_noupd_entry @ 153 ; - __sel_2_noupd_info @ 154 DATA ; - __sel_2_upd_entry @ 155 ; - __sel_2_upd_info @ 156 DATA ; - __sel_3_noupd_entry @ 157 ; - __sel_3_noupd_info @ 158 DATA ; - __sel_3_upd_entry @ 159 ; - __sel_3_upd_info @ 160 DATA ; - __sel_4_noupd_entry @ 161 ; - __sel_4_noupd_info @ 162 DATA ; - __sel_4_upd_entry @ 163 ; - __sel_4_upd_info @ 164 DATA ; - __sel_5_noupd_entry @ 165 ; - __sel_5_noupd_info @ 166 DATA ; - __sel_5_upd_entry @ 167 ; - __sel_5_upd_info @ 168 DATA ; - __sel_6_noupd_entry @ 169 ; - __sel_6_noupd_info @ 170 DATA ; - __sel_6_upd_entry @ 171 ; - __sel_6_upd_info @ 172 DATA ; - __sel_7_noupd_entry @ 173 ; - __sel_7_noupd_info @ 174 DATA ; - __sel_7_upd_entry @ 175 ; - __sel_7_upd_info @ 176 DATA ; - __sel_8_noupd_entry @ 177 ; - __sel_8_noupd_info @ 178 DATA ; - __sel_8_upd_entry @ 179 ; - __sel_8_upd_info @ 180 DATA ; - __sel_9_noupd_entry @ 181 ; - __sel_9_noupd_info @ 182 DATA ; - __sel_9_upd_entry @ 183 ; - __sel_9_upd_info @ 184 DATA ; - _stgAssert @ 185 ; - addr2Integerzh_fast @ 186 ; - addrToStableHash @ 187 ; - allocBlock @ 188 ; - allocGroup @ 189 ; - allocHashTable @ 190 ; - allocNursery @ 191 ; - alloc_blocks @ 194 ; - alloc_blocks_lim @ 195 ; - allocate @ 196 ; - allocated_bytes @ 197 ; - barf @ 199 ; - base_non_committed @ 200 ; - belch @ 201 ; - blocked_queue_hd @ 202 ; - blocked_queue_tl @ 203 ; - caf_list @ 204 ; - calcLive @ 205 ; - calcNeeded @ 206 ; - catch_entry @ 207 ; - catch_frame_0_entry @ 208 ; - catch_frame_1_entry @ 209 ; - catch_frame_2_entry @ 210 ; - catch_frame_3_entry @ 211 ; - catch_frame_4_entry @ 212 ; - catch_frame_5_entry @ 213 ; - catch_frame_6_entry @ 214 ; - catch_frame_7_entry @ 215 ; - catch_frame_entry @ 216 ; - catch_frame_info @ 217 DATA ; - catch_info @ 218 ; - catchzh_fast @ 219 ; - ccalling_threads @ 220 ; - checkChain @ 221 ; - checkClosure @ 222 ; - checkClosureShallow @ 223 ; - checkFreeListSanity @ 224 ; - checkHeap @ 225 ; - checkSanity @ 226 ; - checkStack @ 227 ; - checkStackChunk @ 228 ; - checkStackClosure @ 229 ; - checkStackObject @ 230 ; - checkTSO @ 231 ; - closure_flags @ 232 ; - context_switch @ 233 ; - countFreeList @ 234 ; - createAdjustor @ 235 ; - createThread @ 236 ; - current_nursery @ 237 ; - decodeDoublezh_fast @ 238 ; - decodeFloatzh_fast @ 239 ; - defaultsHook @ 240 ; - deleteThread @ 241 ; - divModIntegerzh_fast @ 242 ; - dummy_ret_closure @ 243 ; - dummy_ret_entry @ 244 ; - dummy_ret_info @ 245 DATA ; - end_init @ 248 ; - enlargeStablePtrTable @ 249 ; - enteredCAFs @ 250 ; - exitStorage @ 252 ; - extra_roots @ 253 ; - finalizeWeakPointersNow @ 254 ; - finalizzeWeakzh_fast @ 255 ; - forkzh_fast @ 256 ; - freeChain @ 257 ; - freeGroup @ 258 ; - freeHashTable @ 259 ; - freeHaskellFunctionPtr @ 260 ; - gcStablePtrTable @ 264 ; - gcdIntegerzh_fast @ 265 ; - genSymZh @ 266 ; - generations @ 267 ; - getMBlock @ 268 ; - getMBlocks @ 269 ; - getStablePtr @ 270 ; - heapCensus @ 271 ; - heapOverflow @ 272 ; - initBlockAllocator @ 273 ; - initProfiling @ 274 ; - initRtsFlagsDefaults @ 275 ; - initScheduler @ 276 ; - initStablePtrTable @ 277 ; - initStats @ 278 ; - initStorage @ 279 ; - initThread @ 280 ; - initialize_virtual_timer @ 281 ; - insertHashTable @ 282 ; - int2Integerzh_fast @ 284 ; - int64ToIntegerzh_fast @ 285 ; - interruptStgRts @ 286 ; - isAlive @ 287 ; - isBlackhole @ 288 ; - isDoubleDenormalized @ 289 ; - isDoubleInfinite @ 290 ; - isDoubleNaN @ 291 ; - isDoubleNegativeZero @ 292 ; - isFloatDenormalized @ 293 ; - isFloatInfinite @ 294 ; - isFloatNaN @ 295 ; - isFloatNegativeZero @ 296 ; - is_heap_alloced @ 297 ; - killThreadzh_fast @ 298 ; - large_alloc_list @ 299 ; - lookupGHCName @ 300 ; - lookupHashTable @ 301 ; - lookupStableName @ 302 ; - main_threads @ 304 ; - mkForeignObjzh_fast @ 305 ; - makeStableNamezh_fast @ 306 ; - markStablePtrTable @ 307 ; - mblocks_allocated @ 308 ; - memInventory @ 309 ; - minusIntegerzh_fast @ 310 ; - mkWeakzh_fast @ 311 ; - newAddrArrayzh_fast @ 312 ; - newArrayzh_fast @ 313 ; - newCAF @ 314 ; - newCharArrayzh_fast @ 315 ; - newDoubleArrayzh_fast @ 316 ; - newFloatArrayzh_fast @ 317 ; - newIntArrayzh_fast @ 318 ; - newMVarzh_fast @ 319 ; - newMutVarzh_fast @ 320 ; - newStablePtrArrayzh_fast @ 321 ; - newWordArrayzh_fast @ 322 ; - new_blocks @ 323 ; - next_main_thread @ 324 ; - next_thread_id @ 325 ; - nursery_blocks @ 326 ; - old_to_space @ 327 ; - oldest_gen @ 328 ; - performGC @ 329 ; - performGCWithRoots @ 330 ; - plusIntegerzh_fast @ 331 ; - printClosure @ 332 ; - printObj @ 333 ; - printPtr @ 334 ; - printStack @ 335 ; - printStackChunk @ 336 ; - printStackObj @ 337 ; - printTSO @ 338 ; - prof_file @ 339 ; - prof_filename @ 340 ; - prog_argc @ 341 ; - prog_argv @ 342 ; - putMVarzh_fast @ 343 ; - quotRemIntegerzh_fast @ 344 ; - raiseAsync @ 345 ; - raise_entry @ 347 ; - raise_info @ 348 ; - raisezh_fast @ 349 ; - relocate_TSO @ 350 ; - removeHashTable @ 351 ; - resetGenSymZh @ 352 ; - resizeNursery @ 353 ; - rts_apply @ 354 ; - rts_argc @ 355 DATA ; - rts_argv @ 356 DATA ; - rts_checkSchedStatus @ 357 ; - rts_eval @ 358 ; - rts_evalIO @ 359 ; - rts_evalLazyIO @ 360 ; - rts_eval_ @ 361 ; - rts_getAddr @ 362 ; - rts_getBool @ 363 ; - rts_getChar @ 364 ; - rts_getDouble @ 365 ; - rts_getFloat @ 366 ; - rts_getInt @ 367 ; - rts_getInt32 @ 368 ; - rts_getStablePtr @ 369 ; - rts_getWord @ 370 ; - rts_getWord32 @ 371 ; - rts_mkAddr @ 372 ; - rts_mkBool @ 373 ; - rts_mkChar @ 374 ; - rts_mkDouble @ 375 ; - rts_mkFloat @ 376 ; - rts_mkInt @ 377 ; - rts_mkInt16 @ 378 ; - rts_mkInt32 @ 379 ; - rts_mkInt64 @ 380 ; - rts_mkInt8 @ 381 ; - rts_mkStablePtr @ 382 ; - rts_mkString @ 383 ; - rts_mkWord @ 384 ; - rts_mkWord16 @ 385 ; - rts_mkWord32 @ 386 ; - rts_mkWord64 @ 387 ; - rts_mkWord8 @ 388 ; - run_queue_hd @ 389 ; - run_queue_tl @ 390 ; - scavenged_static_objects @ 391 ; - schedule @ 392 ; - scheduleFinalizers @ 393 ; - seq_entry @ 394 ; - seq_frame_info @ 395 ; - seq_info @ 396 ; - setupRtsFlags @ 397 ; - shutdownHaskell @ 398 ; - small_alloc_list @ 399 ; - stable_ptr_free @ 400 ; - stable_ptr_table @ 401 ; - stackOverflow @ 402 ; - start_time @ 403 ; - startupHaskell @ 404 ; - stat_describe_gens @ 405 ; - stat_endGC @ 406 ; - stat_exit @ 407 ; - stat_startGC @ 408 ; - static_objects @ 409 ; - stgMallocBytes @ 410 ; - stgMallocWords @ 411 ; - stgReallocBytes @ 412 ; - stgReallocWords @ 413 ; - stg_and64 @ 414 ; - stg_block_1 @ 415 ; - stg_chk_0 @ 416 ; - stg_chk_1 @ 417 ; - stg_chk_1n @ 418 ; - stg_chk_2 @ 419 ; - stg_chk_3 @ 420 ; - stg_chk_4 @ 421 ; - stg_chk_5 @ 422 ; - stg_chk_6 @ 423 ; - stg_chk_7 @ 424 ; - stg_chk_8 @ 425 ; - stg_enterStackTop @ 426 ; - stg_eqInt64 @ 427 ; - stg_eqWord64 @ 428 ; - stg_error_entry @ 429 ; - stg_exit @ 430 ; - stg_gc_d1 @ 431 ; - stg_gc_d1_entry @ 432 ; - stg_gc_d1_info @ 433 DATA ; - stg_gc_enter_1 @ 434 ; - stg_gc_enter_2 @ 435 ; - stg_gc_enter_3 @ 436 ; - stg_gc_enter_4 @ 437 ; - stg_gc_enter_5 @ 438 ; - stg_gc_enter_6 @ 439 ; - stg_gc_enter_7 @ 440 ; - stg_gc_enter_8 @ 441 ; - stg_gc_entertop @ 442 ; - stg_gc_f1 @ 443 ; - stg_gc_f1_entry @ 444 ; - stg_gc_f1_info @ 445 ; - stg_gc_noregs @ 446 ; - stg_gc_seq_1 @ 447 ; - stg_gc_unbx_r1 @ 448 ; - stg_gc_unbx_r1_entry @ 449 ; - stg_gc_unbx_r1_info @ 450 DATA ; - stg_gc_unpt_r1 @ 451 ; - stg_gc_unpt_r1_entry @ 452 ; - stg_gc_unpt_r1_info @ 453 DATA ; - stg_gc_ut_0_1 @ 454 ; - stg_gc_ut_0_1_entry @ 455 ; - stg_gc_ut_0_1_info @ 456 DATA ; - stg_gc_ut_1_0 @ 457 ; - stg_gc_ut_1_0_entry @ 458 ; - stg_gc_ut_1_0_info @ 459 DATA ; - stg_geInt64 @ 460 ; - stg_geWord64 @ 461 ; - stg_gen_block @ 462 ; - stg_gen_chk @ 463 ; - stg_gen_chk_info @ 464 DATA ; - stg_gen_chk_ret @ 465 ; - stg_gen_hp @ 466 ; - stg_gen_yield @ 467 ; - stg_gtInt64 @ 468 ; - stg_gtWord64 @ 469 ; - stg_iShiftL64 @ 470 ; - stg_iShiftRA64 @ 471 ; - stg_iShiftRL64 @ 472 ; - stg_int64ToInt @ 473 ; - stg_int64ToWord64 @ 474 ; - stg_intToInt64 @ 475 ; - stg_leInt64 @ 476 ; - stg_leWord64 @ 477 ; - stg_ltInt64 @ 478 ; - stg_ltWord64 @ 479 ; - stg_minusInt64 @ 480 ; - stg_neInt64 @ 481 ; - stg_neWord64 @ 482 ; - stg_negateInt64 @ 483 ; - stg_not64 @ 484 ; - stg_or64 @ 485 ; - stg_plusInt64 @ 486 ; - stg_quotInt64 @ 487 ; - stg_quotWord64 @ 488 ; - stg_remInt64 @ 489 ; - stg_remWord64 @ 490 ; - stg_returnToStackTop @ 491 ; - stg_shiftL64 @ 492 ; - stg_shiftRL64 @ 493 ; - stg_stop_thread_entry @ 494 ; - stg_stop_thread_info @ 495 ; - stg_strlen @ 496 ; - stg_timesInt64 @ 497 ; - stg_update_PAP @ 498 ; - stg_word64ToInt64 @ 499 ; - stg_word64ToWord @ 500 ; - stg_wordToWord64 @ 501 ; - stg_xor64 @ 502 ; - stg_yield_noregs @ 503 ; - stg_yield_to_Hugs @ 506 ; - symbol_hash @ 507 ; - takeMVarzh_fast @ 508 ; - threadPaused @ 509 ; - timesIntegerzh_fast @ 511 ; - unsafeThawArrayzh_fast @ 513 ; - weak_ptr_list @ 516 ; - word2Integerzh_fast @ 517 ; - word64ToIntegerzh_fast @ 518 ; - AP_UPD_entry @ 519 ; - waitWritezh_fast @ 520 ; - waitReadzh_fast @ 521 ; - delayzh_fast @ 522 ; - shutdownHaskellAndExit @ 523 ; - cmp_thread @ 524 ; - - - diff --git a/ghc/rts/Makefile b/ghc/rts/Makefile index 17967e6..89e031a 100644 --- a/ghc/rts/Makefile +++ b/ghc/rts/Makefile @@ -1,5 +1,5 @@ #----------------------------------------------------------------------------- -# $Id: Makefile,v 1.27 2000/06/19 12:09:22 simonmar Exp $ +# $Id: Makefile,v 1.28 2000/06/23 14:01:09 rrt Exp $ # # This is the Makefile for the runtime-system stuff. # This stuff is written in C (and cannot be written in Haskell). @@ -98,7 +98,9 @@ unexport CC DLL_NAME = HSrts.dll ifeq "$(way)" "dll" DLL_IMPLIB_NAME = libHSrts_imp.a -SRC_BLD_DLL_OPTS += --export-all -lwinmm -lHS_imp_stub -lgmp -L. -Lgmp + +SRC_BLD_DLL_OPTS += --output-def=HSrts.def --export-all -lwinmm \ + -lHS_imp_stub -lgmp -L. -Lgmp # # Need an import library containing the symbols the RTS uses from the Prelude.