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
This commit is contained in:
Hans-Peter Nilsson 2002-03-31 15:07:55 +00:00 committed by Hans-Peter Nilsson
parent 41ba8a20bd
commit 8f840f5701
3 changed files with 16 additions and 2 deletions

View 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

View 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:

View 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