Hi,

Yesterday I tried to upgrade wine on my FreeBSD-current box. It didn't
compile until I changed following in server/context_i386.c (looks like
this is because of commit of 1.28 version of src/sys/i386/include/reg.h)

--8<---------------cut here---------------start------------->8---
--- context_i386.c      Wed Aug 14 22:59:03 2002
+++ /home/krzych/src/context_i386.c     Wed Oct 30 02:24:23 2002
@@ -373,12 +373,12 @@
        struct dbreg dbregs;
         if (ptrace( PTRACE_GETDBREGS, pid, (caddr_t) &dbregs, 0 ) == -1)
                goto error;
-       context->Dr0 = dbregs.dr0;
-       context->Dr1 = dbregs.dr1;
-       context->Dr2 = dbregs.dr2;
-       context->Dr3 = dbregs.dr3;
-       context->Dr6 = dbregs.dr6;
-       context->Dr7 = dbregs.dr7;
+       context->Dr0 = dbregs.dr[0];
+       context->Dr1 = dbregs.dr[1];
+       context->Dr2 = dbregs.dr[2];
+       context->Dr3 = dbregs.dr[3];
+       context->Dr6 = dbregs.dr[6];
+       context->Dr7 = dbregs.dr[7];
 #endif
     }
     if (flags & CONTEXT_FLOATING_POINT)
@@ -437,14 +437,14 @@
     {
 #ifdef PTRACE_SETDBREGS
        struct dbreg dbregs;
-       dbregs.dr0 = context->Dr0;
-       dbregs.dr1 = context->Dr1;
-       dbregs.dr2 = context->Dr2;
-       dbregs.dr3 = context->Dr3;
-       dbregs.dr4 = 0;
-       dbregs.dr5 = 0;
-       dbregs.dr6 = context->Dr6;
-       dbregs.dr7 = context->Dr7;
+       dbregs.dr[0] = context->Dr0;
+       dbregs.dr[1] = context->Dr1;
+       dbregs.dr[2] = context->Dr2;
+       dbregs.dr[3] = context->Dr3;
+       dbregs.dr[4] = 0;
+       dbregs.dr[5] = 0;
+       dbregs.dr[6] = context->Dr6;
+       dbregs.dr[7] = context->Dr7;
         if (ptrace( PTRACE_SETDBREGS, pid, (caddr_t) &dbregs, 0 ) == -1)
                goto error;
 #endif
--8<---------------cut here---------------end--------------->8---

-- 
Best Regards,
        Krzysztof Jędruczyk

To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-current" in the body of the message

Reply via email to