Commit 5378943d by Richard Kenner

Added reference to INIT_SECTION_PREAMBLE for systems that do something

which must be undone prior to __do_global_ctors.

From-SVN: r9749
parent f218a117
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
Written by Ron Guilmette (rfg@netcom.com) with help from Richard Stallman. 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. This file is part of GNU CC.
...@@ -158,6 +158,16 @@ void __do_global_ctors () ...@@ -158,6 +158,16 @@ void __do_global_ctors ()
asm (INIT_SECTION_ASM_OP); /* cc1 doesn't know that we are switching! */ 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 /* 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 program. We put this into the .init section (for systems that have
such a thing) so that we can properly perform the construction of such a thing) so that we can properly perform the construction of
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment