From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2155) id 71423385B515; Fri, 13 Jan 2023 13:08:48 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 71423385B515 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1673615328; bh=CBm14SPIMsQHSsoJJpTVM0Gz9iWe1h8Z76V1njFedoI=; h=From:To:Subject:Date:From; b=tleZWGTk/cEQjXTLXbzE4JDjQgF8L7mMYsxDfJxFWjURlHMuq74k4VFJHZgzf2MZG hPOlcJQOBq84tfiuOfY9Nz+BGRMc2TI/xXpwTFjwgdaJL45miOkdsA0K7NI0ZQS1qE 8NCH5/fOFzNd4dbp/cS0FOv3qM1SOYVxBGw0pDP0= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable From: Corinna Vinschen To: newlib-cvs@sourceware.org Subject: [newlib-cygwin/main] libgloss: csky: use atexit to call fini-array functions. X-Act-Checkin: newlib-cygwin X-Git-Author: Xianmiao Qu X-Git-Refname: refs/heads/main X-Git-Oldrev: 3ef006f056d0c6fb53e9bf76c6374313d239d5a7 X-Git-Newrev: 7f4c04755ef84feba6c24b34b539330e5ee2bd4d Message-Id: <20230113130848.71423385B515@sourceware.org> Date: Fri, 13 Jan 2023 13:08:48 +0000 (GMT) List-Id: https://sourceware.org/git/gitweb.cgi?p=3Dnewlib-cygwin.git;h=3D7f4c04755ef= 84feba6c24b34b539330e5ee2bd4d commit 7f4c04755ef84feba6c24b34b539330e5ee2bd4d Author: Xianmiao Qu AuthorDate: Fri Jan 13 20:46:47 2023 +0800 Commit: Corinna Vinschen CommitDate: Fri Jan 13 14:08:23 2023 +0100 libgloss: csky: use atexit to call fini-array functions. =20 __libc_fini_array should be called upon exit to call the global termination functions in fini-array, use atexit to register it at __start. Diff: --- libgloss/csky/crt0.S | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libgloss/csky/crt0.S b/libgloss/csky/crt0.S index a0651a734673..49f7da36478f 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