From c42bbc6cce6aaf0a129dbe6bffb4ddd248350376 Mon Sep 17 00:00:00 2001
From: dtc <dtc>
Date: Wed, 6 Oct 1999 14:32:36 +0000
Subject: [PATCH] Modify the assembler syntax for the closure_tramp indirect
 jump to 'jmp *offset(%eax)' rather than 'jmp offset(%eax)'. Peter Van Eynde
 reports that the older syntax is incorrectly assembled on recent linux
 systems. The new syntax does work on recent FreeBSD systems.

---
 lisp/x86-assem.S | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/lisp/x86-assem.S b/lisp/x86-assem.S
index 257a7cf80..c11149149 100644
--- a/lisp/x86-assem.S
+++ b/lisp/x86-assem.S
@@ -1,6 +1,6 @@
 ### x86-assem.S -*- Mode: Asm; -*-
 /**
- * $Header: /Volumes/share2/src/cmucl/cvs2git/cvsroot/src/lisp/x86-assem.S,v 1.16 1999/09/11 13:27:26 pw Exp $
+ * $Header: /Volumes/share2/src/cmucl/cvs2git/cvsroot/src/lisp/x86-assem.S,v 1.17 1999/10/06 14:32:36 dtc Exp $
  *
  * Authors:	Paul F. Werkowski <pw@snoopy.mv.com>
  *		Douglas T. Crosher
@@ -281,7 +281,7 @@ GNAME(undefined_tramp):
 	.type	GNAME(closure_tramp),@function
 GNAME(closure_tramp):
 	movl	FDEFN_FUNCTION_OFFSET(%eax),%eax
-	jmp	CLOSURE_FUNCTION_OFFSET(%eax)
+	jmp	*CLOSURE_FUNCTION_OFFSET(%eax)
 	.size	GNAME(closure_tramp), .-GNAME(closure_tramp)
 
 /*
-- 
GitLab