# --- SDE-COPYRIGHT-NOTE-BEGIN ---
# This copyright note is auto-generated by ./scripts/Create-CopyPatch.
#
# Filename: package/.../dltrace/dltrace-0.5-deprecated-asm-headers.patch
# Copyright (C) 2011 The OpenSDE Project
#
# More information can be found in the files COPYING and README.
#
# This patch file is dual-licensed. It is available under the license the
# patched project is licensed under, as long as it is an OpenSource license
# as defined at http://www.opensource.org/ (e.g. BSD, X11) or under the terms
# of the GNU General Public License as published by the Free Software
# Foundation; either version 2 of the License, or (at your option) any later
# version.
# --- SDE-COPYRIGHT-NOTE-END ---

--- dltrace-0.5/lib/libplump/include/plumpconfig.h.orig	2011-04-29 11:16:48.700000255 +0200
+++ dltrace-0.5/lib/libplump/include/plumpconfig.h	2011-04-29 11:17:56.572000254 +0200
@@ -19,7 +19,7 @@
 #define REGISTER_STRUCT_TYPE_REG              0x0002
 
 #if defined(OS_LINUX)
-	#include <asm/user.h>     // struct user_regs_struct
+	#include <sys/user.h>     // struct user_regs_struct
 
 	extern int ptrace (int request, int pid, ...);
 #elif defined(OS_FREEBSD)    // struct reg
--- dltrace-0.5/lib/libplump/src/core/registers.c.orig	2011-04-29 11:09:08.380000254 +0200
+++ dltrace-0.5/lib/libplump/src/core/registers.c	2011-04-29 11:09:59.008000254 +0200
@@ -99,17 +99,17 @@
 				else if (REGISTER_NAME(want[x].name) == REGISTER_NAME(REGISTER_IA32_ESI)) 
 					offset = &((struct user_regs_struct *)reg)->esi;
 				else if (REGISTER_NAME(want[x].name) == REGISTER_NAME(REGISTER_IA32_SS)) 
-					offset = &((struct user_regs_struct *)reg)->ss;
+					offset = &((struct user_regs_struct *)reg)->xss;
 				else if (REGISTER_NAME(want[x].name) == REGISTER_NAME(REGISTER_IA32_CS)) 
-					offset = &((struct user_regs_struct *)reg)->cs;
+					offset = &((struct user_regs_struct *)reg)->xcs;
 				else if (REGISTER_NAME(want[x].name) == REGISTER_NAME(REGISTER_IA32_DS)) 
-					offset = &((struct user_regs_struct *)reg)->ds;
+					offset = &((struct user_regs_struct *)reg)->xds;
 				else if (REGISTER_NAME(want[x].name) == REGISTER_NAME(REGISTER_IA32_ES)) 
-					offset = &((struct user_regs_struct *)reg)->es;
+					offset = &((struct user_regs_struct *)reg)->xes;
 				else if (REGISTER_NAME(want[x].name) == REGISTER_NAME(REGISTER_IA32_FS)) 
-					offset = &((struct user_regs_struct *)reg)->fs;
+					offset = &((struct user_regs_struct *)reg)->xfs;
 				else if (REGISTER_NAME(want[x].name) == REGISTER_NAME(REGISTER_IA32_GS)) 
-					offset = &((struct user_regs_struct *)reg)->gs;
+					offset = &((struct user_regs_struct *)reg)->xgs;
 				break;
 #elif defined(OS_FREEBSD)
 			case REGISTER_STRUCT_TYPE_REG:
--- dltrace-0.5/include/dltrace.h.orig	2011-04-29 11:15:17.348000255 +0200
+++ dltrace-0.5/include/dltrace.h	2011-04-29 11:15:57.048000255 +0200
@@ -22,7 +22,7 @@
 #include <string.h>
 #include <unistd.h>
 #include <signal.h>
-#include <asm/page.h>
+#include <sys/user.h>		/* PAGE_SIZE */
 // asm/page.h -- linux 
 // i386/vmparam.h -- nbsd 
 // i386/param.h -- obsd