This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Assigning non-zero to $[ will become fatal in 5.30
[perl5.git] / miniperlmain.c
index e748523..a79099b 100644 (file)
@@ -4,10 +4,10 @@
    Any changes made here will be lost!
  */
 
-/*    miniperlmain.c
+/*    miniperlmain.c or perlmain.c - a generated file
  *
  *    Copyright (C) 1994, 1995, 1996, 1997, 1999, 2000, 2001, 2002, 2003,
- *    2004, 2005, 2006, 2007, by Larry Wall and others
+ *    2004, 2005, 2006, 2007, 2016 by Larry Wall and others
  *
  *    You may distribute under the terms of either the GNU General Public
  *    License or the Artistic License, as specified in the README file.
 
 /* This file contains the main() function for the perl interpreter.
  * Note that miniperlmain.c contains main() for the 'miniperl' binary,
- * while perlmain.c contains main() for the 'perl' binary.
+ * while perlmain.c contains main() for the 'perl' binary. The typical
+ * difference being that the latter includes Dynaloader.
  *
  * Miniperl is like perl except that it does not support dynamic loading,
  * and in fact is used to build the dynamic modules needed for the 'real'
  * perl executable.
+ *
+ * The content of the body of this generated file is mostly contained
+ * in Miniperl.pm - edit that file if you want to change anything.
+ * miniperlmain.c is generated by running regen/miniperlmain.pl.pl, while
+ * perlmain.c is built automatically by Makefile (so the former is
+ * included in the tarball while the latter isn't).
  */
 
 #ifdef OEMVS
@@ -107,6 +114,8 @@ main(int argc, char **argv, char **env)
                    Perl_atfork_unlock);
 #endif
 
+    PERL_SYS_FPU_INIT;
+
     if (!PL_do_undump) {
        my_perl = perl_alloc();
        if (!my_perl)