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

Corinna Vinschen vinschen@redhat.com
Fri Jan 13 13:10:31 GMT 2023


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



More information about the Newlib mailing list