From: Hannah S. <ha...@sc...> - 2001-05-16 14:02:43
|
[CC sbc...@li... because of the SBCL specific problem] In article <87a...@no...>, Daniel Barlow <da...@te...> wrote: >[...] >Incidentally, the next release of SBCL should include the Alpha >compiler backend (transplanted from CMUCL) and runtime support for >Linux/Alpha. SBCL will no longer be x86-only ... Yes, but as "compensation" it seems that it doesn't work on BSD, especially OpenBSD, anymore. I have 0.6.11.41 running, and newer sources from the CVS fail to compile with that host, especially in the C runtime system. There are problems that the source uses the names "st_mtime" ... in an own structure to map the OS specific struct stat to a common structure, however, on OpenBSD, struct stat contains: ... struct timespec st_atimespec; /* time of last access */ struct timespec st_mtimespec; /* time of last data modification */ struct timespec st_ctimespec; /* time of last file status change */ ... and defines: #define st_atime st_atimespec.tv_sec [...] #define st_mtime st_mtimespec.tv_sec [...] #define st_ctime st_ctimespec.tv_sec src/runtime/wrap.c declares structure members time_t st_atime; /* time of last access */ time_t st_mtime; /* time of last modification */ time_t st_ctime; /* time of last change */ which get expanded to time_t st_atimespec.tv_sec; time_t st_mtimespec.tv_sec; time_t st_ctimespec.tv_sec; which is a syntax error. Once, I tried to fix it and did compile the runtime however got a strange error a bit later when compiling some Lisp file. Perhaps some SBCL person might look into that? Kind regards, Hannah. |