/* -----------------------------------------------------------------------------
- * $Id: RtsStartup.c,v 1.34 2000/03/14 14:34:47 sewardj Exp $
+ * $Id: RtsStartup.c,v 1.35 2000/03/21 14:33:18 simonmar Exp $
*
* (c) The GHC Team, 1998-2000
*
The code generator inserts a small function "__init_<module>" in each
module and calls the registration functions in each of the modules
- it imports. So, if we call "__init_Main", each reachable module in the
- program will be registered.
+ it imports. So, if we call "__init_PrelMain", each reachable module in the
+ program will be registered (because PrelMain.mainIO calls Main.main).
The init* functions are compiled in the same way as STG code,
i.e. without normal C call/return conventions. Hence we must use
/* -----------------------------------------------------------------------------
- * $Id: StgStartup.hc,v 1.8 2000/03/16 12:40:40 simonmar Exp $
+ * $Id: StgStartup.hc,v 1.9 2000/03/21 14:33:18 simonmar Exp $
*
* (c) The GHC Team, 1998-1999
*
Special STG entry points for module registration.
This stuff is problematic for Hugs, because it introduces a
- dependency between the RTS and the program (ie. __init_Main). So
+ dependency between the RTS and the program (ie. __init_PrelMain). So
we currently disable module initialisation for Hugs.
-------------------------------------------------------------------------- */
STGFUN(stg_init)
{
- EF_(__init_Main);
+ EF_(__init_PrelMain);
EF_(__init_Prelude);
FB_
Sp = (P_)init_stack;
PUSH_INIT_STACK(stg_init_ret);
PUSH_INIT_STACK(__init_Prelude);
- JMP_(__init_Main);
+ JMP_(__init_PrelMain);
FE_
}