diff options
author | Xianmiao Qu <cooper.qu@linux.alibaba.com> | 2023-01-13 20:46:47 +0800 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2023-01-13 14:08:23 +0100 |
commit | 7f4c04755ef84feba6c24b34b539330e5ee2bd4d (patch) | |
tree | fa8697745efbc529cefba84ca84fcd4cd7f2db74 /libgloss | |
parent | 3ef006f056d0c6fb53e9bf76c6374313d239d5a7 (diff) | |
download | newlib-7f4c04755ef84feba6c24b34b539330e5ee2bd4d.zip newlib-7f4c04755ef84feba6c24b34b539330e5ee2bd4d.tar.gz newlib-7f4c04755ef84feba6c24b34b539330e5ee2bd4d.tar.bz2 |
libgloss: csky: use atexit to call fini-array functions.
__libc_fini_array should be called upon exit to call the
global termination functions in fini-array, use atexit to
register it at __start.
Diffstat (limited to 'libgloss')
-rw-r--r-- | libgloss/csky/crt0.S | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/libgloss/csky/crt0.S b/libgloss/csky/crt0.S index a0651a7..49f7da3 100644 --- a/libgloss/csky/crt0.S +++ b/libgloss/csky/crt0.S @@ -150,6 +150,8 @@ __start: * Assember start up done, C codes start here. */ __goto_c: + lrw r0, __libc_fini_array # Register global termination functions + jbsr atexit # to be called upon exit /*jsri main*/ lrw r5, __libc_init_array jsr r5 |