From: Jim W. <jw...@dr...> - 2010-08-08 02:00:58
|
I've been working on getting SBCL 1.0.40 to build on Solaris 10 / x86_64, with default *FEATURES*. Out of the box, the base system builds and passes all tests, and all contribs build and pass all tests except for sb-posix and asdf-install, which do neither. With the patch at: http://www.draga.com/~jwise/sbcl/sbcl-1.0.40-solaris10.diff sb-posix builds and passes all tests, but it's still not quite right, which keeps asdf-install from building against it. In particular, it gets two of the following error: ; caught WARNING: ; Asserted type (MOD 1152921504606846973) conflicts with derived type ; (VALUES (INTEGER -1 -1) &OPTIONAL). ; See also: ; The SBCL Manual, Node "Handling of Types" Now, three things a.) from the bit of code quoted above the error, this is occuring in an expansion of sb-grovel::c-string-writer, within an expansion of sb-grovel::define-c-struct. b.) given that 1152921504606846973 is 2^60 (a boxed 64-bit long?), while x86_64 is LP64 (i.e. INTEGER is 32-bit, natively) this feels like a 32/64-bit confusion, perhaps an assumption that a pointer can be cast into an int. But my lisp-fu and/or knowledge of sbcl isn't good enough to get much farther yet. c.) sb-posix itself successfully builds, but this error manifests in the build of asdf-install So... I've put 'building-contrib.asdf-install' from this build at: http://www.draga.com/~jwise/sbcl/building-contrib.asdf-install anyone seen this before? Any pointers on how to most easily track this down? Thanks, -- Jim Wise jw...@dr... |