aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorDanny Smith <dannysmith@users.sourceforge.net>2008-04-28 20:13:59 +0000
committerDanny Smith <dannysmith@gcc.gnu.org>2008-04-28 20:13:59 +0000
commitd6b68fccba3828011c63478f4f1a758145a94b19 (patch)
tree7eb1a06a3a2c682d3acd402d931ff9479c27a598 /gcc
parent0d5fd2b8e3a038293d2c6303876ee6e821e16aca (diff)
downloadgcc-d6b68fccba3828011c63478f4f1a758145a94b19.zip
gcc-d6b68fccba3828011c63478f4f1a758145a94b19.tar.gz
gcc-d6b68fccba3828011c63478f4f1a758145a94b19.tar.bz2
cygming-crtend.c (register_frame_ctor): Revert my last commit.
* config/i386/cygming-crtend.c (register_frame_ctor): Revert my last commit. From-SVN: r134761
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/i386/cygming-crtend.c9
2 files changed, 13 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 83383da..2c575fd 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2008-04-28 Danny Smith <dannysmith@users.sourceforge.net>
+
+ * config/i386/cygming-crtend.c (register_frame_ctor): Revert my
+ 2008-04-25 commit.
+
2008-04-28 Uros Bizjak <ubizjak@gmail.com>
PR target/36073
diff --git a/gcc/config/i386/cygming-crtend.c b/gcc/config/i386/cygming-crtend.c
index ed2d5db..59fc910 100644
--- a/gcc/config/i386/cygming-crtend.c
+++ b/gcc/config/i386/cygming-crtend.c
@@ -74,6 +74,13 @@ static void
register_frame_ctor (void)
{
__gcc_register_frame ();
- atexit (__gcc_deregister_frame);
+}
+
+static void deregister_frame_ctor (void) __attribute__ ((destructor (0)));
+
+static void
+deregister_frame_ctor (void)
+{
+ __gcc_deregister_frame ();
}