zte's code,first commit
Change-Id: I9a04da59e459a9bc0d67f101f700d9d7dc8d681b
diff --git a/ap/build/uClibc/libc/sysdeps/linux/h8300/ptrace.c b/ap/build/uClibc/libc/sysdeps/linux/h8300/ptrace.c
new file mode 100644
index 0000000..1dd7d06
--- /dev/null
+++ b/ap/build/uClibc/libc/sysdeps/linux/h8300/ptrace.c
@@ -0,0 +1,36 @@
+
+#include <errno.h>
+#include <asm/ptrace.h>
+#include <asm/unistd.h>
+
+int
+ptrace(int request, int pid, int addr, int data)
+{
+ int ret;
+ int res;
+
+ if (request > 0 && request < 4) data = (int)&ret;
+
+ __asm__ __volatile__ ("sub.l er0,er0\n\t"
+ "mov.b %1,r0l\n\t"
+ "mov.l %2,er1\n\t"
+ "mov.l %3,er2\n\t"
+ "mov.l %4,er3\n\t"
+ "mov.l %5,er4\n\t"
+ "trapa #0\n\t"
+ "mov.l er0,%0"
+ :"=g" (res)
+ :"i" (__NR_ptrace), "g" (request), "g" (pid),
+ "g" (addr), "g" (data)
+ : "er0", "er1", "er2", "er3", "er4");
+
+ if (res >= 0) {
+ if (request > 0 && request < 4) {
+ __set_errno(0);
+ return (ret);
+ }
+ return (int) res;
+ }
+ __set_errno(-res);
+ return -1;
+}