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;
+}