File:  [DVB] / dietlibc / sparc / unified.S
Revision 1.7: download - view: text, annotated - select for diffs
Thu Aug 23 23:29:37 2018 UTC (5 years, 9 months ago) by leitner
Branches: MAIN
CVS tags: HEAD
add _Exit

#include <dietfeatures.h>
#include "syscalls.h"

.text
.weak exit
.type exit,function
exit:
.global _exit
.type	_exit,function
_exit:
.global _Exit
.type	_Exit,function
_Exit:
	mov	__NR_exit, %g1
.global __unified_syscall
__unified_syscall:
	ta	0x10
	bcs	1f
	nop

/* here we go and "reuse" the return for weak-void functions */
#include "dietuglyweaks.h"
	retl
	nop

.global __unified_syscall_error_handler
__unified_syscall_error_handler:
1:	save	%sp, -96, %sp
#ifdef WANT_THREAD_SAFE
	call	__errno_location
	nop
#else
	sethi	%hi(errno), %o0
	or	%o0, %lo(errno), %o0
#endif
	st	%i0, [ %o0 ]
	ret
	restore %g0, -1, %o0


LinuxTV legacy CVS <linuxtv.org/cvs>