- 31 May, 2021 4 commits
-
-
Raymond Toy authored
-
Raymond Toy authored
Add -lrt to the OS_LIBS for Solaris x86 so it can find nanosleep.
-
Raymond Toy authored
Fix #97: Use UD1 instruction instead of INT3 Closes #97 See merge request !72
-
Raymond Toy authored
-
- 08 May, 2021 2 commits
-
-
Raymond Toy authored
Address #89: Clean up page flags See merge request !61
-
Raymond Toy authored
-
- 07 May, 2021 2 commits
-
-
Raymond Toy authored
Fix #107: Use uint8_t instead of u_int8_t. Closes #107 See merge request !76
-
Raymond Toy authored
Use the C standard type `uint8_t` instead of `u_int8_t`.
-
- 10 Apr, 2021 2 commits
-
-
Raymond Toy authored
Fix #105: Include build logs in artifacts Closes #105 See merge request !75
-
Raymond Toy authored
Include the build logs in the artifacts so we can examine the logs to see what happened when a build fails.
-
- 09 Apr, 2021 2 commits
-
-
Raymond Toy authored
adding additional keyword arguments to instance-usage .... See merge request !74
-
adds additional keyword arguments to instance-usage for more fine-grained tracking of space allocation
-
- 23 Mar, 2021 2 commits
-
-
Raymond Toy authored
Fix up headings for issue templates See merge request !73
-
Raymond Toy authored
The headings used to be `**foo**`, but it's better to use `## foo`. The old headings would cause the following paragraph to be appended to the heading. Thus ``` ## foo Text ``` became ``` foo Text ``` with "foo" in bold. With the new markup, this doesn't happen.
-
- 13 Feb, 2021 2 commits
-
-
Raymond Toy authored
Fix #103: Remove random-mt19937-update Closes #103 See merge request cmucl/cmucl!71
-
Raymond Toy authored
We don't use the MT19937 RNG anymore, so we can remove this assembly routine. But since the code still exists for mt19937, just use reader-conditionals to disable this.
-
- 05 Feb, 2021 2 commits
-
-
Raymond Toy authored
Fix #101: Add -ftrapping-math to clang compiler options Closes #101 See merge request cmucl/cmucl!70
-
Raymond Toy authored
Because lisp runs with FP traps enabled, we want the C code to honor that. Hence add -ftrapping-math. Also cleaned up the options, replacing -march=pentium4 and -mtune=generic with just -mtune=pentiume4. Replace -mfpmath=sse (not sure what that does) with -msse2. Finally, update CI to do a clang build so we can verify this actually works.
-
- 04 Feb, 2021 5 commits
-
-
Raymond Toy authored
Update CI to use 2021-01 snapshot See merge request cmucl/cmucl!69
-
Raymond Toy authored
Updated the directory path but forgot the version part.
-
Raymond Toy authored
Binaries for the 2021-01 snapshot are available so use those instead of doing a cross-compile from 2020-04.
-
Raymond Toy authored
Add test for overflow in expt that shouldn't happen See merge request cmucl/cmucl!68
-
Raymond Toy authored
We shouldn't get an overflow, but we do because clang 10 miscompiles e_pow.c and causes an overflow. Addresses #101
-
- 30 Jan, 2021 3 commits
-
-
Raymond Toy authored
Just updated based on the issues that were closed.
-
Raymond Toy authored
ldb prints out Unicode characters See merge request cmucl/cmucl!67
-
Raymond Toy authored
When printing out a base-char, only the low 8 bits of the code were used. But with Unicode support, we need to take all the bits and print them out. For control codes we use the form "#\^x". (Was #\C-x, which isn't a valid supported character form.) Ascii is printed as normal "#\a", and everything else use uses "#\u+<hex>". While we're at it, we also added special cases like #\Vt that are listed in https://cmucl.org/docs/cmu-user/html/Characters.html#Characters. With this, we can print out all unicode characters in a form that can be pasted back into lisp.
-
- 15 Jan, 2021 1 commit
-
-
Raymond Toy authored
Previously, the EI_OSABI value was either ELFOSAB_SOLARIS for solaris or ELFOSABI_FREEBSD for everything else. Let's update this to include NetBSD and Linux. Unlikely we'll ever support other things like HP-UX, AIX, IRIX, Tru64, etc. The value currently doesn't seem matter, but it seems nice to get it right.
-
- 13 Jan, 2021 2 commits
-
-
Raymond Toy authored
Address #89: Remove C code to scavenge read-only space See merge request cmucl/cmucl!66
-
Raymond Toy authored
Since we got rid of the symbol `*scavenge-read-only-space*`, we can never scavenge the read-only space, so remove the C code that scavenges the space. Get rid of the unused var `read_only_space_size` too.
-
- 12 Jan, 2021 2 commits
-
-
Raymond Toy authored
Fix #98: Use FSTP instruction with appropriate size Closes #98 See merge request cmucl/cmucl!65
-
Raymond Toy authored
Instead of printing `FSTP` and `FSTPD`, print `FSTP DWORD PTR` and `FSTP QWORD PTR` to store a single-float and double-float value to memory. Clang likes this form better than the original, but gcc accepts both.
-
- 11 Jan, 2021 2 commits
-
-
Raymond Toy authored
Fix #95: Fix disassembly for je and movzx/movsx instructions Closes #95 See merge request cmucl/cmucl!64
-
Raymond Toy authored
We were printing `jeq` for the branch on equal instruction, but it should be `je`. This is fixed by changing the order of the options in the `defconstant` `conditions`. The first in the list is the preferred value, so we can write `je`, `jeq`, or `jz`, but these will all get printed out as `je` instead of the previous `jeq`. For `movzx` and `movsx`, we need to specify the size of the memory object to match Intel syntax. This is done by changing the size of the `ext-reg-reg/mem` format so that the reg/mem field has type `sized-reg/mem` instead of just `reg/mem`. Finally, we just added a note that the `break` instruction is really the `int3` instruction. I don't know why it's called `break` instead of `int3`.
-
- 10 Jan, 2021 2 commits
-
-
Raymond Toy authored
Fix #91: loop destructuring bind Closes #91 See merge request cmucl/cmucl!63
-
Raymond Toy authored
The destructuring shortcut in loop doesn't require all the parts be available. If they're not, each item is replaced by NIL. This is fixed by still using `destructuring-bind`, except we mark everything as optional.
-
- 07 Jan, 2021 2 commits
-
-
Raymond Toy authored
Fix #93: Use our fork of ansi-test Closes #93 See merge request cmucl/cmucl!62
-
Raymond Toy authored
Instead of using the upstream ansi-test for CI, use our own fork.
-
- 04 Jan, 2021 2 commits
-
-
Raymond Toy authored
Fix #90: Remove unused FP static symbols on x86 Closes #90 See merge request cmucl/cmucl!60
-
Raymond Toy authored
Besides the obvious, we need to update genesis to fill in the slot with the correct value.
-
- 03 Jan, 2021 1 commit
-
-
Raymond Toy authored
We no longer support x87, so the static symbols for the long float constants aren't used anymore. And we don't use `*fp-constant-1d0*` anywhere, so we can remove the constants for 1f0 and 1d0.
-