(_init, _fini): Add self reference to avoid GCC optimizing out the
authorroland <roland>
Tue, 21 Feb 1995 05:54:56 +0000 (05:54 +0000)
committerroland <roland>
Tue, 21 Feb 1995 05:54:56 +0000 (05:54 +0000)
function.

csu/initfini.c

index d9bbc4c..bfd120b 100644 (file)
@@ -58,6 +58,7 @@ asm ("cat >> crti.s-new <<\\EOF.crti.init");
 GLOBAL void
 _init (void)
 {
+  (void) &_init;               /* Don't optimize out the function! */
   /* End the here document containing the .init prologue code.
      Then fetch the .section directive just written and append that
      to crtn.s-new, followed by the function epilogue.  */
@@ -76,6 +77,7 @@ cat >> crti.s-new <<\\EOF.crti.fini");
 GLOBAL void
 _fini (void)
 {
+  (void) &_fini;               /* Don't optimize out the function! */
   /* End the here document containing the .fini prologue code.
      Then fetch the .section directive just written and append that
      to crtn.s-new, followed by the function epilogue.  */