zte's code,first commit
Change-Id: I9a04da59e459a9bc0d67f101f700d9d7dc8d681b
diff --git a/ap/build/uClibc/libc/sysdeps/linux/sparc/setjmp.S b/ap/build/uClibc/libc/sysdeps/linux/sparc/setjmp.S
new file mode 100644
index 0000000..796abc7
--- /dev/null
+++ b/ap/build/uClibc/libc/sysdeps/linux/sparc/setjmp.S
@@ -0,0 +1,70 @@
+/* Copyright (C) 1991, 93, 94, 96, 97, 98 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, write to the Free
+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+ 02111-1307 USA. */
+
+#include <sys/syscall.h>
+
+#define _ASM 1
+#define _SETJMP_H
+#include <bits/setjmp.h>
+#define ST_FLUSH_WINDOWS 3
+
+.global _setjmp
+.type _setjmp,%function
+.align 4
+_setjmp:
+ b 1f
+ set 0, %o1
+.size _setjmp,.-_setjmp
+
+
+
+
+
+.global setjmp
+.type setjmp,%function
+.align 4
+setjmp:
+ set 1, %o1
+.size setjmp,.-setjmp
+
+
+
+
+
+.global __sigsetjmp
+.type __sigsetjmp,%function
+.align 4
+__sigsetjmp:
+1:
+ /* Save our PC, SP and FP. Save the signal mask if requested with
+ a tail-call for simplicity; it always returns zero. */
+ ta ST_FLUSH_WINDOWS
+
+ st %o7, [%o0 + (JB_PC * 4)]
+ st %sp, [%o0 + (JB_SP * 4)]
+ st %fp, [%o0 + (JB_FP * 4)]
+
+ mov %o7, %g1
+ call __sigjmp_save
+ mov %g1, %o7
+.size __sigsetjmp,.-__sigsetjmp
+
+
+
+.weak _setjmp
+.weak setjmp