freebsd-ports/emulators/wine/files/install-patch-3.3-sys-sigtrap
Stefan Eßer b0f8db3b55 Upgrade to 991031 version of Wine.
Compilation may fail on a system with an old Mesa3 port installed
or if X11 headers from XFree-3.9.x are found on a system. This can
be manually fixed by undefining all occurences of DGA/DGA2 and
references to GL libraries in include/config.h in the work directory.

Kernel patches are provided for 3.3-stable: see the files directory
of the port (or $PREFIX/lib/wine/README.patches).

The port upgrade is based on patches sent by Jürgen Lock (Thanks!)

PR:		14652
Submitted by:	nox@jelal.kn-bremen.de (Juergen Lock)
1999-11-14 20:49:34 +00:00

31 lines
852 B
Plaintext

Index: i386/i386/trap.c
===================================================================
RCS file: /home/cvs/cvs/src/sys/i386/i386/trap.c,v
retrieving revision 1.133.2.1
diff -u -u -r1.133.2.1 trap.c
--- trap.c 1999/08/29 16:05:56 1.133.2.1
+++ trap.c 1999/09/10 14:42:21
@@ -1041,6 +1084,7 @@
int error;
int args[8];
u_int code;
+ int tracedsyscall = ((frame.tf_eflags & PSL_T) && !(frame.tf_eflags & PSL_VM));
#ifdef DIAGNOSTIC
if (ISPL(frame.tf_cs) != SEL_UPL)
@@ -1135,10 +1179,12 @@
break;
}
- if ((frame.tf_eflags & PSL_T) && !(frame.tf_eflags & PSL_VM)) {
+ if (tracedsyscall) {
/* Traced syscall. */
frame.tf_eflags &= ~PSL_T;
- trapsignal(p, SIGTRAP, 0);
+ /* tell the signal handler this is a trace trap */
+ frame.tf_trapno = T_TRCTRAP;
+ trapsignal(p, SIGTRAP, T_TRCTRAP);
}
userret(p, &frame, sticks);