- May 06, 2004
-
-
rtoy authored
the following enters an infinite recursion if it gets compiled two times: (def-alien-type nil (struct foo (f (* (function (values) (* (struct foo))))))) During the second compile, the existing type is compared with the to be defined type. This enters a recursion because (struct foo) is recursive and the comparison is done again. The current code has a "depth" counter and simply returns true if it exceeds 10. But it only works for pointers to records and loops forever for function pointers. The patch below should fix this. It keeps a hashtable of the already compared types and returns true if a pair is already in the hashtable.
-
emarsden authored
- fix syntax for C multiline strings
-
rtoy authored
-
- May 05, 2004
- May 04, 2004
- May 03, 2004
-
-
rtoy authored
have now.
-
- Apr 28, 2004
-
-
rtoy authored
distributed releases and snapshots. o Describe the options to make-dist.sh a bit better.
-
rtoy authored
(macrolet ((%x () t)) (declare (optimize)) (declare (notinline identity))) Because the macrolet IR1 translator puts a list onto the FVARS arg in PROCESS-INLINE-DECLARATION, which is not a LEAF. This patch works around this by checking to see if the element of FVARS is a LEAF before getting the LEAF-NAME. There is probably a better solution.
-
rtoy authored
o Add an example for cross-compiling.
-
emarsden authored
- detect overflow of static and read-only spaces during PURIFY. You get dumped into LDB. - fix a few signed/unsigned confusions in casts
-
emarsden authored
On Linux/AMD64, we need to tell the platform linker to use the 32-bit linking mode instead of the default 64-bit mode. This can be done either via the LDEMULATION environment variable, or via the "-m" command-line option. - in EXT:LOAD-FOREIGN, add LDEMULATION=elf_i386 to the environment inherited by the linker This assumes that the LDEMULATION environment variable will be ignored by the platform linker on Linux/i386 platforms.
-
rtoy authored
already had space for this but were only allocating 128 MB. If we want more, we'll have to move things around.)
-
- Apr 27, 2004
-
-
emarsden authored
- fix lambda-list processing: symbols with names like &foo should be handled like normal arguments, if they are not present in LAMBDA-LIST-KEYWORDS. Issue a STYLE-WARNING instead of signaling an error.
-
- Apr 26, 2004
-
-
emarsden authored
- link in the pthreads library when building the motifd on x86 platforms.
-
- Apr 23, 2004
-
-
rtoy authored
-
rtoy authored
sizes up to MAX-STREAM-ELEMENT-SIZE (currently 1024). Ported from SBCL, with minor changes.
-
rtoy authored
by default, and is known to cause problems with hemlock. o Add a short section on modular arithmetic, taken mostly from SBCL.
-
emarsden authored
- add a non-blocking version of CONNECT-TO-INET-SOCKET, which avoids having CMUCL blocked in in the connect() system call, allowing other threads to run. The new function is called CONNECT-TO-INET-SOCKET/NON-BLOCKING, and CMUCL still uses the old function internally. From Michael Hannemann.
-
rtoy authored
with FLONUM-TO-DIGITS someday?)
-
rtoy authored
simple-streams!
-
rtoy authored
be printed with ~A. Hope this doesn't cause other problems, but this shows up when the context contains something like a condition object with unbound slots.
-
rtoy authored
WILD-PATHNAME-P.
-
- Apr 22, 2004
-
-
rtoy authored
-
rtoy authored
tests, now. (Based on SBCL's fixes.)
-
rtoy authored
-
rtoy authored
*print-radix* was T. If *print-base* were 16, the output would be #xr<...>. o Comment out old float printer routines for now.
-
rtoy authored
-
rtoy authored
(float -54965272/1000000000000000000) was printing as -5.496527e-11 but should be -5.4965272e-11 o Fix the float reader to read correctly, without roundoff: 4.0058643e+8 was incorrectly read as 12518325, 1 (integer-decode-float results). It should be 12518326,1. o Fix the float reader to read floats correctly with unusual values of *read-base*: (let ((*read-base* 2)) (read-from-string "-4.3e+7")) used to return a symbol instead of a float. This changes ported from SBCL.
-
emarsden authored
Change the behaviour of EXT:LOAD-FOREIGN when called with a single shared library: call SYS::LOAD-OBJECT-FILE directly, without invoking the linker as previously. This should make it possible to support the reloading of dependent shared libraries upon startup of a saved image. The new behaviour requires a function FILE-SHARED-LIBRARY-P to be defined. I have provided an implementation that works for ELF platforms. This has been tested with Linux/x86 and Solaris/SPARC, but is also enabled by conditionalization for :bsd (should include FreeBSD and OpenBSD). Also removed pmax support. IRIX and HPPA platforms will need to provide a definition for F-S-L-P.
-
- Apr 19, 2004
-
-
rtoy authored
closures are disabled. This causes problems with hemlock so we turn it off.
-
- Apr 16, 2004
-
-
rtoy authored
-
rtoy authored
From Helmut Eller.
-
rtoy authored
and #\^_ to be the ASCII names. (This is for consistency. There was a bug in printing the name for #\^\\, and this works around that.)
-
rtoy authored
limitation of the 13-bit signed offset in instructions.)
-
rtoy authored
o Fix problem where the desired size is a number that won't fit in the 13-bit signed offset of an instruction. Fortunately, we had a temp register we could use. However, we cannot currently stack allocate something that large. The code needs to be rearranged. We also need to fix the code for non-gencgc version, but I'm not going to do that. There are also other issues that might crop up. The number stack or control stack could be an issue if there are enough locals or args.
-
- Apr 15, 2004