crti.asm (_init): Register _fini with atexit.
authorHans-Peter Nilsson <hp@bitrange.com>
Sun, 31 Mar 2002 15:07:55 +0000 (15:07 +0000)
committerHans-Peter Nilsson <hp@gcc.gnu.org>
Sun, 31 Mar 2002 15:07:55 +0000 (15:07 +0000)
* config/mmix/crti.asm (_init): Register _fini with atexit.
* config/mmix/crtn.asm (_fini): Add omitted "POP 0,0".

From-SVN: r51654

gcc/ChangeLog
gcc/config/mmix/crti.asm
gcc/config/mmix/crtn.asm

index 04e7f56..8348c20 100644 (file)
@@ -1,3 +1,8 @@
+2002-03-30  Hans-Peter Nilsson  <hp@bitrange.com>
+
+       * config/mmix/crti.asm (_init): Register _fini with atexit.
+       * config/mmix/crtn.asm (_fini): Add omitted "POP 0,0".
+
 2002-03-31  Richard Henderson  <rth@redhat.com>
 
        PR target/3997
index d118cb8..f4458f7 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2001 Free Software Foundation, Inc.
+/* Copyright (C) 2001, 2002 Free Software Foundation, Inc.
    Contributed by Hans-Peter Nilsson <hp@bitrange.com>
 
 This file is free software; you can redistribute it and/or modify it
@@ -103,6 +103,14 @@ _init:
        TRAP    0,0,0
 0H     IS      @
 
+% Register _fini to be executed as the last atexit function.
+#ifdef __MMIX_ABI_GNU__
+       GETA    $231,_fini
+#else
+       GETA    $1,_fini
+#endif
+       PUSHJ   $0,atexit
+
        .section .fini,"ax",@progbits
        .global _fini
 _fini:
index 265d926..544b307 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2001 Free Software Foundation, Inc.
+/* Copyright (C) 2001, 2002 Free Software Foundation, Inc.
    Contributed by Hans-Peter Nilsson <hp@bitrange.com>
 
 This file is free software; you can redistribute it and/or modify it
@@ -87,5 +87,6 @@ gnu_parm_reg_1 GREG
        .section .fini,"ax",@progbits
        GETA    $255,0F
        PUT     rJ,$255
+       POP     0,0
 0H     PUT     rJ,$0
        POP     0,0