Re: [PATCH] libgloss: csky: use atexit to call fini-array functions.

Corinna Vinschen <[email protected]>
Newsgroups gmane.comp.lib.newlib
Message-ID <[email protected]>
Please don't CC me.  I'm subscribed to the newlib ML anyway.  Thanks.

On Jan 13 20:46, Xianmiao Qu wrote:
> __libc_fini_array should be called upon exit to call the
> global termination functions in fini-array, use atexit to
> register it at __start.
> ---
>  libgloss/csky/crt0.S | 2 ++
>  1 file changed, 2 insertions(+)
> 
> diff --git a/libgloss/csky/crt0.S b/libgloss/csky/crt0.S
> index a0651a734..49f7da364 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
> -- 
> 2.32.1 (Apple Git-133)

Pushed.


Thanks,
Corinna
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.