blob: 847dfcc7dbc8ad60192b42c5df018d03ba60e205 [file] [log] [blame]
Elliott Hughesbb0c2d52014-01-07 17:34:14 -08001diff -r -u -d /home/enh/Downloads/strace-4.7/defs.h ./defs.h
2--- /home/enh/Downloads/strace-4.7/defs.h 2012-04-28 05:58:35.000000000 -0700
Elliott Hughes10bd42d2014-01-08 16:34:09 -08003+++ ./defs.h 2014-01-08 17:19:46.318388528 -0800
Elliott Hughesbb0c2d52014-01-07 17:34:14 -08004@@ -36,9 +36,6 @@
5 # define _LFS64_LARGEFILE 1
6 # endif
Elliott Hughese10a1e22013-03-21 18:08:32 -07007 #endif
Elliott Hughese10a1e22013-03-21 18:08:32 -07008-#ifdef MIPS
Elliott Hughesbb0c2d52014-01-07 17:34:14 -08009-# include <sgidefs.h>
Elliott Hughese10a1e22013-03-21 18:08:32 -070010-#endif
Elliott Hughese10a1e22013-03-21 18:08:32 -070011 #include <features.h>
Elliott Hughesbb0c2d52014-01-07 17:34:14 -080012 #ifdef HAVE_STDBOOL_H
13 # include <stdbool.h>
Elliott Hughes10bd42d2014-01-08 16:34:09 -080014@@ -149,7 +146,7 @@
15 extern long ptrace(int, int, char *, long);
16 #endif
Jeff Brownf76f96e2012-03-02 16:23:23 -080017
Elliott Hughes10bd42d2014-01-08 16:34:09 -080018-#if !defined(__GLIBC__)
19+#if !defined(__GLIBC__) && !defined(__BIONIC__)
20 # define PTRACE_PEEKUSER PTRACE_PEEKUSR
21 # define PTRACE_POKEUSER PTRACE_POKEUSR
22 #endif
Elliott Hughesbb0c2d52014-01-07 17:34:14 -080023diff -r -u -d /home/enh/Downloads/strace-4.7/ioctl.c ./ioctl.c
24--- /home/enh/Downloads/strace-4.7/ioctl.c 2012-04-18 08:27:25.000000000 -0700
Elliott Hughes10bd42d2014-01-08 16:34:09 -080025+++ ./ioctl.c 2014-01-07 20:25:53.752273114 -0800
Elliott Hughesbb0c2d52014-01-07 17:34:14 -080026@@ -86,8 +86,10 @@
Jeff Brownf76f96e2012-03-02 16:23:23 -080027 case 0x03:
28 case 0x12:
29 return block_ioctl(tcp, code, arg);
30+#ifndef HAVE_ANDROID_OS
31 case 0x22:
32 return scsi_ioctl(tcp, code, arg);
Jeff Brownf76f96e2012-03-02 16:23:23 -080033+#endif
Elliott Hughesbb0c2d52014-01-07 17:34:14 -080034 case 'L':
35 return loop_ioctl(tcp, code, arg);
36 case 'M':
37diff -r -u -d /home/enh/Downloads/strace-4.7/ipc.c ./ipc.c
38--- /home/enh/Downloads/strace-4.7/ipc.c 2012-04-16 04:00:01.000000000 -0700
Elliott Hughes10bd42d2014-01-08 16:34:09 -080039+++ ./ipc.c 2014-01-07 20:25:53.752273114 -0800
Elliott Hughesbb0c2d52014-01-07 17:34:14 -080040@@ -34,9 +34,15 @@
41 #endif
Jeff Brownf76f96e2012-03-02 16:23:23 -080042 #include <fcntl.h>
43 #include <sys/ipc.h>
44+#ifdef HAVE_ANDROID_OS
45+#include <linux/sem.h>
46+#include <linux/msg.h>
47+#include <linux/shm.h>
48+#else
49 #include <sys/sem.h>
50 #include <sys/msg.h>
51 #include <sys/shm.h>
52+#endif
53
54 #ifndef MSG_STAT
55 #define MSG_STAT 11
Elliott Hughesbb0c2d52014-01-07 17:34:14 -080056diff -r -u -d /home/enh/Downloads/strace-4.7/signal.c ./signal.c
57--- /home/enh/Downloads/strace-4.7/signal.c 2012-04-16 19:38:17.000000000 -0700
Elliott Hughes10bd42d2014-01-08 16:34:09 -080058+++ ./signal.c 2014-01-07 20:25:53.762272989 -0800
Elliott Hughesbb0c2d52014-01-07 17:34:14 -080059@@ -419,7 +419,7 @@
60 # define SI_FROMUSER(sip) ((sip)->si_code <= 0)
61 #endif
Jeff Brownf76f96e2012-03-02 16:23:23 -080062
63-#if __GLIBC_MINOR__ < 1
64+#if __GLIBC_MINOR__ < 1 && !defined(HAVE_ANDROID_OS)
65 /* Type for data associated with a signal. */
66 typedef union sigval
67 {
Elliott Hughesbb0c2d52014-01-07 17:34:14 -080068diff -r -u -d /home/enh/Downloads/strace-4.7/time.c ./time.c
69--- /home/enh/Downloads/strace-4.7/time.c 2012-05-01 14:17:51.000000000 -0700
Elliott Hughes10bd42d2014-01-08 16:34:09 -080070+++ ./time.c 2014-01-07 20:25:53.762272989 -0800
Elliott Hughesbb0c2d52014-01-07 17:34:14 -080071@@ -29,7 +29,11 @@
Jeff Brownf76f96e2012-03-02 16:23:23 -080072
73 #include "defs.h"
Jeff Brownf76f96e2012-03-02 16:23:23 -080074 #include <linux/version.h>
Elliott Hughesbb0c2d52014-01-07 17:34:14 -080075+#if HAVE_ANDROID_OS
Jeff Brownf76f96e2012-03-02 16:23:23 -080076+#include <linux/timex.h>
77+#else
78 #include <sys/timex.h>
79+#endif
80 #include <linux/ioctl.h>
81 #include <linux/rtc.h>
82
Elliott Hughes10bd42d2014-01-08 16:34:09 -080083diff -r -u -d /home/enh/Downloads/strace-4.7/util.c ./util.c
84--- /home/enh/Downloads/strace-4.7/util.c 2012-04-28 05:58:35.000000000 -0700
85+++ ./util.c 2014-01-08 17:20:55.057579140 -0800
86@@ -50,7 +50,9 @@
87
88 #ifdef HAVE_SYS_REG_H
89 # include <sys/reg.h>
90-# define PTRACE_PEEKUSR PTRACE_PEEKUSER
91+# ifndef PTRACE_PEEKUSR
92+# define PTRACE_PEEKUSR PTRACE_PEEKUSER
93+# endif
94 #elif defined(HAVE_LINUX_PTRACE_H)
95 # undef PTRACE_SYSCALL
96 # ifdef HAVE_STRUCT_IA64_FPREG