zte's code,first commit

Change-Id: I9a04da59e459a9bc0d67f101f700d9d7dc8d681b
diff --git a/ap/build/uClibc/libc/sysdeps/linux/common/ptrace.c b/ap/build/uClibc/libc/sysdeps/linux/common/ptrace.c
new file mode 100644
index 0000000..8b8ebf0
--- /dev/null
+++ b/ap/build/uClibc/libc/sysdeps/linux/common/ptrace.c
@@ -0,0 +1,43 @@
+/*
+ * Copyright (C) 2000-2006 Erik Andersen <andersen@uclibc.org>
+ *
+ * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
+ */
+
+#include <sys/syscall.h>
+#include <sys/types.h>
+#include <sys/ptrace.h>
+#include <stdarg.h>
+
+#if defined __NR_ptrace && defined __USE_BSD && defined __USE_MISC
+#define __NR___syscall_ptrace __NR_ptrace
+
+static __inline__ _syscall4(long, __syscall_ptrace, enum __ptrace_request, request,
+		__kernel_pid_t, pid, void*, addr, void*, data)
+
+long int
+ptrace (enum __ptrace_request request, ...)
+{
+  long int res, ret;
+  va_list ap;
+  pid_t pid;
+  void *addr, *data;
+
+  va_start (ap, request);
+  pid = va_arg (ap, pid_t);
+  addr = va_arg (ap, void *);
+  data = va_arg (ap, void *);
+  va_end (ap);
+
+  if (request > 0 && request < 4)
+    data = &ret;
+
+  res = __syscall_ptrace(request, pid, addr, data);
+  if (res >= 0 && request > 0 && request < 4) {
+      __set_errno(0);
+      return ret;
+    }
+
+  return res;
+}
+#endif