From 8f840f5701d51cbd337306ef9ff0ddb28b120414 Mon Sep 17 00:00:00 2001 From: Hans-Peter Nilsson Date: Sun, 31 Mar 2002 15:07:55 +0000 Subject: [PATCH] crti.asm (_init): Register _fini with atexit. * config/mmix/crti.asm (_init): Register _fini with atexit. * config/mmix/crtn.asm (_fini): Add omitted "POP 0,0". From-SVN: r51654 --- gcc/ChangeLog | 5 +++++ gcc/config/mmix/crti.asm | 10 +++++++++- gcc/config/mmix/crtn.asm | 3 ++- 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 04e7f56e601..8348c203823 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2002-03-30 Hans-Peter Nilsson + + * config/mmix/crti.asm (_init): Register _fini with atexit. + * config/mmix/crtn.asm (_fini): Add omitted "POP 0,0". + 2002-03-31 Richard Henderson PR target/3997 diff --git a/gcc/config/mmix/crti.asm b/gcc/config/mmix/crti.asm index d118cb8d028..f4458f7b1b8 100644 --- a/gcc/config/mmix/crti.asm +++ b/gcc/config/mmix/crti.asm @@ -1,4 +1,4 @@ -/* Copyright (C) 2001 Free Software Foundation, Inc. +/* Copyright (C) 2001, 2002 Free Software Foundation, Inc. Contributed by Hans-Peter Nilsson 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: diff --git a/gcc/config/mmix/crtn.asm b/gcc/config/mmix/crtn.asm index 265d926b592..544b30738f2 100644 --- a/gcc/config/mmix/crtn.asm +++ b/gcc/config/mmix/crtn.asm @@ -1,4 +1,4 @@ -/* Copyright (C) 2001 Free Software Foundation, Inc. +/* Copyright (C) 2001, 2002 Free Software Foundation, Inc. Contributed by Hans-Peter Nilsson 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 -- 2.30.2