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

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

.text
.type exit,@function
.weak exit
exit:
.type _exit,@function
.global _exit
_exit:
.type _Exit,@function
.global _Exit
_Exit:
	li	0,__NR_exit
.global __unified_syscall
__unified_syscall:
	sc
	bnslr+

.global error_unified_syscall
error_unified_syscall:
#ifdef WANT_THREAD_SAFE
	stwu	1,-16(1)
	mflr	0
	stw	0,20(1)
	stw	3,12(1)
	bl	__errno_location
	lwz	0,12(1)
	stw	0,0(3)
	lwz	0,20(1)
	mtlr	0
	addi	1,1,16
#else
	lis	9,errno@ha
	stw	3,errno@l(9)
#endif
	li	3,-1

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

	blr


LinuxTV legacy CVS <linuxtv.org/cvs>