X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fcompiler%2Fx86%2Fvm.lisp;h=97d10f78804e9415b9f74f59bbb011d0516c3bfb;hb=4ed3f0d08c3a57a6762018d9622f253ab9d0f2b6;hp=f0c102e2c0549ee9bf6956ba2cfb250fe8e73806;hpb=8731c1a7c1a585d190151fa881050fb5e14c0616;p=sbcl.git diff --git a/src/compiler/x86/vm.lisp b/src/compiler/x86/vm.lisp index f0c102e..97d10f7 100644 --- a/src/compiler/x86/vm.lisp +++ b/src/compiler/x86/vm.lisp @@ -376,7 +376,8 @@ ;;; the appropriate SC number, otherwise return NIL. (!def-vm-support-routine immediate-constant-sc (value) (typecase value - ((or fixnum #-sb-xc-host system-area-pointer character) + ((or (integer #.sb!xc:most-negative-fixnum #.sb!xc:most-positive-fixnum) + #-sb-xc-host system-area-pointer character) (sc-number-or-lose 'immediate)) (symbol (when (static-symbol-p value) @@ -449,7 +450,7 @@ ;;; The loader uses this to convert alien names to the form they need in ;;; the symbol table (for example, prepending an underscore). (defun extern-alien-name (name) - (declare (type simple-string name)) + (declare (type simple-base-string name)) ;; OpenBSD is non-ELF, and needs a _ prefix #!+openbsd (concatenate 'string "_" name) ;; The other (ELF) ports currently don't need any prefix