Add files from parent branch HEAD:
[pkgsrc.git] / sysutils / strace / patches / patch-ao
1 $NetBSD: patch-ao,v 1.3 2007/12/05 16:31:00 christos Exp $
2
3 --- process.c.orig      2007-01-11 23:08:38.000000000 +0100
4 +++ process.c   2009-12-29 21:57:56.000000000 +0100
5 @@ -40,6 +40,7 @@
6  #include "defs.h"
7  
8  #include <fcntl.h>
9 +#include <sys/param.h>
10  #include <sys/stat.h>
11  #include <sys/time.h>
12  #include <sys/wait.h>
13 @@ -52,7 +53,7 @@
14  #include <machine/reg.h>
15  #endif /* SUNOS4 */
16  
17 -#ifdef FREEBSD
18 +#ifdef ALLBSD
19  #include <sys/ptrace.h>
20  #endif
21  
22 @@ -305,7 +306,7 @@
23  
24  #endif /* HAVE_PRCTL */
25  
26 -#if defined(FREEBSD) || defined(SUNOS4) || defined(SVR4)
27 +#if defined(ALLBSD) || defined(SUNOS4) || defined(SVR4)
28  int
29  sys_gethostid(tcp)
30  struct tcb *tcp;
31 @@ -314,7 +315,7 @@
32                 return RVAL_HEX;
33         return 0;
34  }
35 -#endif /* FREEBSD || SUNOS4 || SVR4 */
36 +#endif /* ALLBSD || SUNOS4 || SVR4 */
37  
38  int
39  sys_sethostname(tcp)
40 @@ -327,7 +328,7 @@
41         return 0;
42  }
43  
44 -#if defined(ALPHA) || defined(FREEBSD) || defined(SUNOS4) || defined(SVR4)
45 +#if defined(ALPHA) || defined(ALLBSD) || defined(SUNOS4) || defined(SVR4)
46  int
47  sys_gethostname(tcp)
48  struct tcb *tcp;
49 @@ -341,7 +342,7 @@
50         }
51         return 0;
52  }
53 -#endif /* ALPHA || FREEBSD || SUNOS4 || SVR4 */
54 +#endif /* ALPHA || ALLBSD || SUNOS4 || SVR4 */
55  
56  int
57  sys_setdomainname(tcp)
58 @@ -1058,7 +1059,7 @@
59  
60  #endif /* !USE_PROCFS */
61  
62 -#if defined(SUNOS4) || defined(LINUX) || defined(FREEBSD)
63 +#if defined(SUNOS4) || defined(LINUX) || defined(ALLBSD)
64  
65  int
66  sys_vfork(tcp)
67 @@ -1069,7 +1070,7 @@
68         return 0;
69  }
70  
71 -#endif /* SUNOS4 || LINUX || FREEBSD */
72 +#endif /* SUNOS4 || LINUX || ALLBSD */
73  
74  #ifndef LINUX
75  
76 @@ -2051,7 +2052,7 @@
77  
78  #endif /* SVR4 */
79  
80 -#ifdef FREEBSD
81 +#ifdef ALLBSD
82  int
83  sys_wait(tcp)
84  struct tcb *tcp;
85 @@ -2070,12 +2071,14 @@
86  }
87  #endif
88  
89 +#ifndef NETBSD
90  int
91  sys_waitpid(tcp)
92  struct tcb *tcp;
93  {
94         return printwaitn(tcp, 3, 0);
95  }
96 +#endif
97  
98  int
99  sys_wait4(tcp)
100 @@ -2205,7 +2208,7 @@
101  #ifndef SVR4
102  
103  static const struct xlat ptrace_cmds[] = {
104 -#ifndef FREEBSD
105 +#ifndef ALLBSD
106         { PTRACE_TRACEME,       "PTRACE_TRACEME"        },
107         { PTRACE_PEEKTEXT,      "PTRACE_PEEKTEXT",      },
108         { PTRACE_PEEKDATA,      "PTRACE_PEEKDATA",      },
109 @@ -2271,7 +2274,7 @@
110  #endif /* !I386 */
111         { PTRACE_GETUCODE,      "PTRACE_GETUCODE"       },
112  #endif /* SUNOS4 */
113 -#else /* FREEBSD */
114 +#else /* ALLBSD */
115         { PT_TRACE_ME,          "PT_TRACE_ME"           },
116         { PT_READ_I,            "PT_READ_I"             },
117         { PT_READ_D,            "PT_READ_D"             },
118 @@ -2282,20 +2285,26 @@
119  #endif
120         { PT_CONTINUE,          "PT_CONTINUE"           },
121         { PT_KILL,              "PT_KILL"               },
122 +#if !(defined(NETBSD) && (defined(ALPHA) || defined(SPARC) || defined(SPARC64)))
123         { PT_STEP,              "PT_STEP"               },
124 +#endif
125         { PT_ATTACH,            "PT_ATTACH"             },
126         { PT_DETACH,            "PT_DETACH"             },
127         { PT_GETREGS,           "PT_GETREGS"            },
128         { PT_SETREGS,           "PT_SETREGS"            },
129         { PT_GETFPREGS,         "PT_GETFPREGS"          },
130         { PT_SETFPREGS,         "PT_SETFPREGS"          },
131 +#ifdef PT_GETDBREGS
132         { PT_GETDBREGS,         "PT_GETDBREGS"          },
133 +#endif
134 +#ifdef PT_SETDBREGS
135         { PT_SETDBREGS,         "PT_SETDBREGS"          },
136 -#endif /* FREEBSD */
137 +#endif
138 +#endif /* ALLBSD */
139         { 0,                    NULL                    },
140  };
141  
142 -#ifndef FREEBSD
143 +#ifndef ALLBSD
144  #ifndef SUNOS4_KERNEL_ARCH_KLUDGE
145  static
146  #endif /* !SUNOS4_KERNEL_ARCH_KLUDGE */
147 @@ -2982,12 +2991,14 @@
148  sys_ptrace(tcp)
149  struct tcb *tcp;
150  {
151 +#ifndef NETBSD
152         const struct xlat *x;
153 +#endif
154         long addr;
155  
156         if (entering(tcp)) {
157                 printxval(ptrace_cmds, tcp->u_arg[0],
158 -#ifndef FREEBSD
159 +#ifndef ALLBSD
160                           "PTRACE_???"
161  #else
162                           "PT_???"
163 @@ -2995,7 +3006,7 @@
164                         );
165                 tprintf(", %lu, ", tcp->u_arg[1]);
166                 addr = tcp->u_arg[2];
167 -#ifndef FREEBSD
168 +#ifndef ALLBSD
169                 if (tcp->u_arg[0] == PTRACE_PEEKUSER
170                         || tcp->u_arg[0] == PTRACE_POKEUSER) {
171                         for (x = struct_user_offsets; x->str; x++) {
172 @@ -3057,10 +3068,10 @@
173                 }
174         }
175  #endif /* SUNOS4 */
176 -#ifdef FREEBSD
177 +#ifdef ALLBSD
178                 tprintf("%lu", tcp->u_arg[3]);
179         }
180 -#endif /* FREEBSD */
181 +#endif /* ALLBSD */
182         return 0;
183  }
184