From 7fd04676adb915d58a78d5522691d736fedf04bb Mon Sep 17 00:00:00 2001 From: Russ Cox Date: Thu, 5 Feb 2009 13:00:12 -0800 Subject: [PATCH] fix build on thresher - missing constants TBR=r OCL=24439 CL=24439 --- src/libmach_amd64/linux.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/libmach_amd64/linux.c b/src/libmach_amd64/linux.c index b9f18fd4ff..3e156c97ff 100644 --- a/src/libmach_amd64/linux.c +++ b/src/libmach_amd64/linux.c @@ -41,6 +41,31 @@ #include #undef waitpid +// The old glibc used with crosstool compilers on thresher +// doesn't know these numbers, but the Linux kernel +// had them as far back as 2.6.0. +#ifndef WSTOPPED +#define WSTOPPED 2 +#define WCONTINUED 8 +#define WIFCONTINUED(x) ((x) == 0xffff) +#endif +#ifndef PTRACE_SETOPTIONS +#define PTRACE_SETOPTIONS 0x4200 +#define PTRACE_GETEVENTMSG 0x4201 +#define PTRACE_O_TRACEFORK 0x2 +#define PTRACE_O_TRACEVFORK 0x4 +#define PTRACE_O_TRACECLONE 0x8 +#define PTRACE_O_TRACEEXEC 0x10 +#define PTRACE_O_TRACEVFORKDONE 0x20 +#define PTRACE_O_TRACEEXIT 0x40 +#define PTRACE_EVENT_FORK 0x1 +#define PTRACE_EVENT_VFORK 0x2 +#define PTRACE_EVENT_CLONE 0x3 +#define PTRACE_EVENT_EXEC 0x4 +#define PTRACE_EVENT_VFORK_DONE 0x5 +#define PTRACE_EVENT_EXIT 0x6 +#endif + typedef struct Ureg Ureg; static Maprw ptracesegrw; -- 2.48.1