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