Added reference to INIT_SECTION_PREAMBLE for systems that do something
authorRichard Kenner <kenner@gcc.gnu.org>
Fri, 19 May 1995 23:30:17 +0000 (19:30 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Fri, 19 May 1995 23:30:17 +0000 (19:30 -0400)
which must be undone prior to __do_global_ctors.

From-SVN: r9749

gcc/crtstuff.c

index f95678c..5a7c8d4 100644 (file)
@@ -3,7 +3,7 @@
 
    Written by Ron Guilmette (rfg@netcom.com) with help from Richard Stallman.
 
-Copyright (C) 1991, 1994 Free Software Foundation, Inc.
+Copyright (C) 1991, 1994, 1995 Free Software Foundation, Inc.
 
 This file is part of GNU CC.
 
@@ -158,6 +158,16 @@ void __do_global_ctors ()
 
 asm (INIT_SECTION_ASM_OP);     /* cc1 doesn't know that we are switching! */
 
+/* On some svr4 systems, the initial .init section preamble code provided in
+   crti.o may do something, such as bump the stack, which we have to 
+   undo before we reach the function prologue code for __do_global_ctors 
+   (directly below).  For such systems, define the macro INIT_SECTION_PREAMBLE
+   to expand into the code needed to undo the actions of the crti.o file. */
+
+#ifdef INIT_SECTION_PREAMBLE
+  INIT_SECTION_PREAMBLE;
+#endif
+
 /* A routine to invoke all of the global constructors upon entry to the
    program.  We put this into the .init section (for systems that have
    such a thing) so that we can properly perform the construction of