From: Raymond W. <ra...@or...> - 2000-03-14 07:38:31
|
Acting on a hint from Douglas Crosher (i.e, that foreign addresses should appear as fixnums to the Lisp memory system, and hence be 4-byte aligned), I changed x86-assem.S so that the align_xbyte macros were the same for Linux as for FreeBSD. FreeBSD 3.[0 or 1] switched to ELF as default object format, and the semantics of the .align assembler directive changed with that. I tried changing the alignment macros in x86-assem.S earlier, but I couldn't see any difference. No wonder, as the build process crashed before I got that far :-) My current problem is that the alien definitions in unix-glibc.lisp are not a good match for FreeBSD (not a big surprise, I suspect). I've copied unix.lisp from the CMUCL sources and started working on that. I unix.lisp *think* this should be used instead of unix-glibc2.lisp for SBCL (although it may make sense to merge them, instead.) //Raymond. |