summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortsi <tsi>2008-10-15 20:56:03 +0000
committertsi <tsi>2008-10-15 20:56:03 +0000
commit413c1009da9e4c0e3dc4a92592c0b8249c4568f1 (patch)
treea584db850eeb5b602668b79aebcebad972ff6a3f
parent4b650cedcc734b8f9dbf000995e7bf7646f7865a (diff)
No need to worry about PIC on x86_64. Done just in case vm86 is ever
supported by a x86_64 linux kernel.
-rw-r--r--programs/Xserver/hw/xfree86/os-support/linux/int10/linux.c8
-rw-r--r--programs/Xserver/hw/xfree86/os-support/linux/int10/vm86/linux_vm86.c8
2 files changed, 8 insertions, 8 deletions
diff --git a/programs/Xserver/hw/xfree86/os-support/linux/int10/linux.c b/programs/Xserver/hw/xfree86/os-support/linux/int10/linux.c
index 6bc54d1a4..7182ab1ec 100644
--- a/programs/Xserver/hw/xfree86/os-support/linux/int10/linux.c
+++ b/programs/Xserver/hw/xfree86/os-support/linux/int10/linux.c
@@ -1,4 +1,4 @@
-/* $XFree86: xc/programs/Xserver/hw/xfree86/os-support/linux/int10/linux.c,v 1.34tsi Exp $ */
+/* $XFree86: xc/programs/Xserver/hw/xfree86/os-support/linux/int10/linux.c,v 1.35tsi Exp $ */
/*
* linux specific part of the int10 module
* Copyright 1999 Egbert Eich
@@ -609,10 +609,10 @@ vm86_tst(void)
{
int __res;
-#ifdef __PIC__
+#if defined(__PIC__) && !defined(__amd64__) && !defined(__x86_64__)
/*
- * When compiling with -fPIC, we can't use asm constraint "b" because
- * %ebx is already taken by gcc.
+ * When compiling with -fPIC on i386, we can't use asm constraint "b"
+ * because %ebx is already taken by gcc to hold the GOT address.
*/
__asm__ __volatile__
(
diff --git a/programs/Xserver/hw/xfree86/os-support/linux/int10/vm86/linux_vm86.c b/programs/Xserver/hw/xfree86/os-support/linux/int10/vm86/linux_vm86.c
index 9dfb32060..4c229f20f 100644
--- a/programs/Xserver/hw/xfree86/os-support/linux/int10/vm86/linux_vm86.c
+++ b/programs/Xserver/hw/xfree86/os-support/linux/int10/vm86/linux_vm86.c
@@ -1,4 +1,4 @@
-/* $XFree86: xc/programs/Xserver/hw/xfree86/os-support/linux/int10/vm86/linux_vm86.c,v 1.4tsi Exp $ */
+/* $XFree86: xc/programs/Xserver/hw/xfree86/os-support/linux/int10/vm86/linux_vm86.c,v 1.5tsi Exp $ */
#include "xf86.h"
#include "xf86_OSproc.h"
@@ -268,10 +268,10 @@ vm86_rep(struct vm86_struct *ptr)
{
int __res;
-#ifdef __PIC__
+#if defined(__PIC__) && !defined(__amd64__) && !defined(__x86_64__)
/*
- * When compiling with -fPIC, we can't use asm constraint "b" because
- * %ebx is already taken by gcc.
+ * When compiling with -fPIC on i386, we can't use asm constraint "b"
+ * because %ebx is already taken by gcc to hold the GOT address.
*/
__asm__ __volatile__
(