If the user wants to call an initialisation routine at the very beginning of the ECLiPSe session, this can be achieved with the user-definable function user_init() which, if linked before libsepia.a, is called after the internal ECLiPSe initialisation and before allocating Prolog stacks, compiling the boot files and starting the top-level loop.