[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-changelog] [xen-unstable] [SOLARIS] Don't build ptrace code on Solaris.



# HG changeset patch
# User kfraser@xxxxxxxxxxxxxxxxxxxxx
# Node ID 5d2ce349f9f4fd83e81a1d360ca46e7a976e82e5
# Parent  3b27623dd319f4b2ddbd155c8754bac8ecbf6b6d
[SOLARIS] Don't build ptrace code on Solaris.
Signed-off-by: Keir Fraser <keir@xxxxxxxxxxxxx>
---
 Config.mk                                                             |    2 
 config/ia64.mk                                                        |    2 
 config/powerpc64.mk                                                   |    1 
 config/x86_32.mk                                                      |    2 
 config/x86_64.mk                                                      |    2 
 tools/Rules.mk                                                        |    2 
 tools/debugger/gdb/gdb-6.2.1-xen-sparse/gdb/gdbserver/linux-xen-low.c |    2 
 tools/libxc/Makefile                                                  |    3 -
 tools/libxc/xc_private.h                                              |    3 +
 tools/libxc/xc_ptrace.c                                               |    2 
 tools/libxc/xc_ptrace.h                                               |   24 
---------
 tools/libxc/xc_ptrace_core.c                                          |    2 
 tools/libxc/xenctrl.h                                                 |   26 
+++++++++-
 tools/libxc/xg_private.h                                              |    4 -
 14 files changed, 39 insertions(+), 38 deletions(-)

diff -r 3b27623dd319 -r 5d2ce349f9f4 Config.mk
--- a/Config.mk Tue Oct 17 17:29:19 2006 +0100
+++ b/Config.mk Tue Oct 17 17:59:32 2006 +0100
@@ -8,6 +8,8 @@ XEN_TARGET_ARCH     ?= $(XEN_COMPILE_ARC
 XEN_TARGET_ARCH     ?= $(XEN_COMPILE_ARCH)
 XEN_TARGET_X86_PAE  ?= n
 XEN_OS              ?= $(shell uname -s)
+
+CONFIG_$(XEN_OS) := y
 
 # Tools to run on system hosting the build
 HOSTCC     = gcc
diff -r 3b27623dd319 -r 5d2ce349f9f4 config/ia64.mk
--- a/config/ia64.mk    Tue Oct 17 17:29:19 2006 +0100
+++ b/config/ia64.mk    Tue Oct 17 17:59:32 2006 +0100
@@ -1,4 +1,6 @@ CONFIG_IA64 := y
 CONFIG_IA64 := y
+CONFIG_IA64_$(XEN_OS) := y
+
 CONFIG_IOEMU := y
 CONFIG_XCUTILS := y
 
diff -r 3b27623dd319 -r 5d2ce349f9f4 config/powerpc64.mk
--- a/config/powerpc64.mk       Tue Oct 17 17:29:19 2006 +0100
+++ b/config/powerpc64.mk       Tue Oct 17 17:59:32 2006 +0100
@@ -1,4 +1,5 @@ CONFIG_POWERPC := y
 CONFIG_POWERPC := y
+CONFIG_POWERPC_$(XEN_OS) := y
 
 CFLAGS += -DELFSIZE=64
 LIBDIR := lib
diff -r 3b27623dd319 -r 5d2ce349f9f4 config/x86_32.mk
--- a/config/x86_32.mk  Tue Oct 17 17:29:19 2006 +0100
+++ b/config/x86_32.mk  Tue Oct 17 17:59:32 2006 +0100
@@ -1,4 +1,6 @@ CONFIG_X86 := y
 CONFIG_X86 := y
+CONFIG_X86_$(XEN_OS) := y
+
 CONFIG_HVM := y
 CONFIG_MIGRATE := y
 CONFIG_XCUTILS := y
diff -r 3b27623dd319 -r 5d2ce349f9f4 config/x86_64.mk
--- a/config/x86_64.mk  Tue Oct 17 17:29:19 2006 +0100
+++ b/config/x86_64.mk  Tue Oct 17 17:59:32 2006 +0100
@@ -1,4 +1,6 @@ CONFIG_X86 := y
 CONFIG_X86 := y
+CONFIG_X86_$(XEN_OS) := y
+
 CONFIG_HVM := y
 CONFIG_MIGRATE := y
 CONFIG_XCUTILS := y
diff -r 3b27623dd319 -r 5d2ce349f9f4 tools/Rules.mk
--- a/tools/Rules.mk    Tue Oct 17 17:29:19 2006 +0100
+++ b/tools/Rules.mk    Tue Oct 17 17:59:32 2006 +0100
@@ -4,8 +4,6 @@ all:
 all:
 
 include $(XEN_ROOT)/Config.mk
-
-CONFIG_$(shell uname -s) := y
 
 XEN_XC             = $(XEN_ROOT)/tools/python/xen/lowlevel/xc
 XEN_LIBXC          = $(XEN_ROOT)/tools/libxc
diff -r 3b27623dd319 -r 5d2ce349f9f4 
tools/debugger/gdb/gdb-6.2.1-xen-sparse/gdb/gdbserver/linux-xen-low.c
--- a/tools/debugger/gdb/gdb-6.2.1-xen-sparse/gdb/gdbserver/linux-xen-low.c     
Tue Oct 17 17:29:19 2006 +0100
+++ b/tools/debugger/gdb/gdb-6.2.1-xen-sparse/gdb/gdbserver/linux-xen-low.c     
Tue Oct 17 17:59:32 2006 +0100
@@ -36,8 +36,6 @@
 #include <unistd.h>
 #include <errno.h>
 #include <xenctrl.h>
-#include <thread_db.h>
-#include <xc_ptrace.h>
 
 #define TRACE_ENTER /* printf("enter %s\n", __FUNCTION__) */
 
diff -r 3b27623dd319 -r 5d2ce349f9f4 tools/libxc/Makefile
--- a/tools/libxc/Makefile      Tue Oct 17 17:29:19 2006 +0100
+++ b/tools/libxc/Makefile      Tue Oct 17 17:59:32 2006 +0100
@@ -15,8 +15,9 @@ CTRL_SRCS-y       += xc_sedf.c
 CTRL_SRCS-y       += xc_sedf.c
 CTRL_SRCS-y       += xc_csched.c
 CTRL_SRCS-y       += xc_tbuf.c
-CTRL_SRCS-$(CONFIG_X86) += xc_ptrace.c xc_ptrace_core.c xc_pagetab.c
+CTRL_SRCS-$(CONFIG_X86) += xc_pagetab.c
 CTRL_SRCS-$(CONFIG_Linux) += xc_linux.c
+CTRL_SRCS-$(CONFIG_X86_Linux) += xc_ptrace.c xc_ptrace_core.c
 
 GUEST_SRCS-y :=
 GUEST_SRCS-y += xc_load_bin.c
diff -r 3b27623dd319 -r 5d2ce349f9f4 tools/libxc/xc_private.h
--- a/tools/libxc/xc_private.h  Tue Oct 17 17:29:19 2006 +0100
+++ b/tools/libxc/xc_private.h  Tue Oct 17 17:59:32 2006 +0100
@@ -30,6 +30,9 @@
 #define DECLARE_SYSCTL struct xen_sysctl sysctl
 #endif
 
+#undef PAGE_SHIFT
+#undef PAGE_SIZE
+#undef PAGE_MASK
 #define PAGE_SHIFT              XC_PAGE_SHIFT
 #define PAGE_SIZE               (1UL << PAGE_SHIFT)
 #define PAGE_MASK               (~(PAGE_SIZE-1))
diff -r 3b27623dd319 -r 5d2ce349f9f4 tools/libxc/xc_ptrace.c
--- a/tools/libxc/xc_ptrace.c   Tue Oct 17 17:29:19 2006 +0100
+++ b/tools/libxc/xc_ptrace.c   Tue Oct 17 17:59:32 2006 +0100
@@ -1,5 +1,3 @@
-#define XC_PTRACE_PRIVATE
-
 #include <sys/ptrace.h>
 #include <sys/wait.h>
 #include <time.h>
diff -r 3b27623dd319 -r 5d2ce349f9f4 tools/libxc/xc_ptrace.h
--- a/tools/libxc/xc_ptrace.h   Tue Oct 17 17:29:19 2006 +0100
+++ b/tools/libxc/xc_ptrace.h   Tue Oct 17 17:59:32 2006 +0100
@@ -1,9 +1,6 @@
 #ifndef XC_PTRACE_
 #define XC_PTRACE_
 
-#include <thread_db.h>
-
-#ifdef XC_PTRACE_PRIVATE
 #define X86_CR0_PE              0x00000001 /* Enable Protected Mode    (RW) */
 #define X86_CR0_PG              0x80000000 /* Paging                   (RW) */
 #define BSD_PAGE_MASK (PAGE_SIZE-1)
@@ -160,25 +157,4 @@ struct gdb_regs {
 }
 #endif
 
-#endif
-
-typedef void (*thr_ev_handler_t)(long);
-
-void xc_register_event_handler(
-    thr_ev_handler_t h,
-    td_event_e e);
-
-long xc_ptrace(
-    int xc_handle,
-    enum __ptrace_request request,
-    uint32_t  domid,
-    long addr,
-    long data);
-
-int xc_waitdomain(
-    int xc_handle,
-    int domain,
-    int *status,
-    int options);
-
 #endif /* XC_PTRACE */
diff -r 3b27623dd319 -r 5d2ce349f9f4 tools/libxc/xc_ptrace_core.c
--- a/tools/libxc/xc_ptrace_core.c      Tue Oct 17 17:29:19 2006 +0100
+++ b/tools/libxc/xc_ptrace_core.c      Tue Oct 17 17:59:32 2006 +0100
@@ -1,5 +1,3 @@
-#define XC_PTRACE_PRIVATE
-
 #include <sys/ptrace.h>
 #include <sys/wait.h>
 #include "xc_private.h"
diff -r 3b27623dd319 -r 5d2ce349f9f4 tools/libxc/xenctrl.h
--- a/tools/libxc/xenctrl.h     Tue Oct 17 17:29:19 2006 +0100
+++ b/tools/libxc/xenctrl.h     Tue Oct 17 17:59:32 2006 +0100
@@ -16,7 +16,6 @@
 
 #include <stddef.h>
 #include <stdint.h>
-#include <sys/ptrace.h>
 #include <xen/xen.h>
 #include <xen/domctl.h>
 #include <xen/sysctl.h>
@@ -105,6 +104,11 @@ int xc_find_device_number(const char *na
  * DOMAIN DEBUGGING FUNCTIONS
  */
 
+#ifdef __linux__
+
+#include <sys/ptrace.h>
+#include <thread_db.h>
+
 typedef struct xc_core_header {
     unsigned int xch_magic;
     unsigned int xch_nr_vcpus;
@@ -134,6 +138,26 @@ int xc_waitdomain_core(
     int *status,
     int options,
     vcpu_guest_context_t *ctxt);
+typedef void (*thr_ev_handler_t)(long);
+
+void xc_register_event_handler(
+    thr_ev_handler_t h,
+    td_event_e e);
+
+long xc_ptrace(
+    int xc_handle,
+    enum __ptrace_request request,
+    uint32_t  domid,
+    long addr,
+    long data);
+
+int xc_waitdomain(
+    int xc_handle,
+    int domain,
+    int *status,
+    int options);
+
+#endif /* __linux__ */
 
 /*
  * DOMAIN MANAGEMENT FUNCTIONS
diff -r 3b27623dd319 -r 5d2ce349f9f4 tools/libxc/xg_private.h
--- a/tools/libxc/xg_private.h  Tue Oct 17 17:29:19 2006 +0100
+++ b/tools/libxc/xg_private.h  Tue Oct 17 17:59:32 2006 +0100
@@ -79,10 +79,6 @@ unsigned long csum_page (void * page);
 #define L4_PAGETABLE_ENTRIES    512
 #endif
 
-#define PAGE_SHIFT              XC_PAGE_SHIFT
-#define PAGE_SIZE               (1UL << PAGE_SHIFT)
-#define PAGE_MASK               (~(PAGE_SIZE-1))
-
 typedef uint32_t l1_pgentry_32_t;
 typedef uint32_t l2_pgentry_32_t;
 typedef uint64_t l1_pgentry_64_t;

_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.