Skip to content
Snippets Groups Projects
  1. Apr 09, 2021
  2. Feb 13, 2021
    • Raymond Toy's avatar
      Fix #103: Remove random-mt19937-update · b6a38aa0
      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.
      b6a38aa0
  3. Feb 05, 2021
    • Raymond Toy's avatar
      Fix #101: Add -ftrapping-math to clang compiler options · 8f18e12c
      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.
      8f18e12c
  4. Jan 30, 2021
  5. Jan 15, 2021
    • Raymond Toy's avatar
      Minor tweak to put use the right EI_OSABI value · ef9fc1bc
      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.
      ef9fc1bc
  6. Jan 13, 2021
  7. Jan 12, 2021
    • Raymond Toy's avatar
      Fix #98: Use FSTP instruction with appropriate size · 755f7a80
      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.
      755f7a80
  8. Jan 11, 2021
    • Raymond Toy's avatar
      Fix #95: Fix disassembly for je and movzx/movsx instructions · b5bfb153
      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`.
      b5bfb153
  9. Jan 10, 2021
    • Raymond Toy's avatar
      Fix #91: Handle loop destructuring · 1144015f
      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.
      1144015f
  10. Jan 04, 2021
  11. Jan 03, 2021
    • Raymond Toy's avatar
      Fix #90: Remove unused FP static symbols on x86 · 952c3759
      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.
      952c3759
    • Raymond Toy's avatar
      Address #89: Really remove *scavenge-read-only-space* · cf7c8acc
      Raymond Toy authored
      The previous changes didn't actually completely remove
      `*scavenge-read-only-space*`.  We removed it from the static space,
      but it's also defined in `code/x86-vm.lisp` so we need to remove it
      from there as well.
      
      And we forgot to commit the boot file, so we're doing that now.
      cf7c8acc
    • Raymond Toy's avatar
      Remove scavenging of read-only space. · 6af2ad8b
      Raymond Toy authored
      `*SCAVENGE-READ-ONLY-SPACE*` is always set to `NIL`, and it's highly
      unlikely any one ever sets it. I (rtoy) haven't done that in decades
      at least.
      
      So, remove this static symbol, and remove the C code that tests for
      this to determine if the read-only space should be scavenged.
      
      This requires a very simple cross-compile to remove the symbol.  See
      boot-2020-04-1.lisp for very simple instructions.  We currently on do
      this for x86 since we can't test on sparc right now.
      
      Update CI to do a cross-compile.
      
      Addresses #89
      6af2ad8b
  12. Jan 02, 2021
  13. Dec 24, 2020
  14. Aug 28, 2020
  15. Aug 27, 2020
  16. Aug 26, 2020
    • Raymond Toy's avatar
      Fix #84: Remove code/unix-glibc2.lisp · 00679e6b
      Raymond Toy authored
      This isn't referenced in worldcom or worldbuild anymore so we can
      safely remove this.  Most of the required functionality was moved to
      code/unix.lisp some time ago, so this isn't needed anymore.
      
      Whatever functionality that is still left is in
      contrib/unix/unix-glibc2.lisp, which we aren't removing.
      00679e6b
  17. Mar 25, 2020
  18. Mar 22, 2020
  19. Mar 08, 2020
    • Raymond Toy's avatar
      Add utilities by Eric Marsden to contribs · 84fd9509
      Raymond Toy authored
      Eric Marsden wrote some useful utilities long ago.  Let's add them to
      the contrib directory so that we have our own copy of them instead of
      depending on emarsden.chez.com/downloads.
      
      We're adding:
      * cpc - CPU Performance Counters for Solaris
      * ssl-cmucl - interface to SSL streams
      * tcp-forwarder - TCP forwarder to redirect TCP connections to another
        port on another machine
      * xml-rpc - Port of Chris Double's xml-rpc client to Cmucl
      84fd9509
  20. Feb 18, 2020
    • Raymond Toy's avatar
      Update from release logs. · 23d9f60e
      Raymond Toy authored
      Issue #80 is fixed.
      23d9f60e
    • Raymond Toy's avatar
      Fix #80: Convert contribs to use ASDF to load · 338d8606
      Raymond Toy authored
      As it says, convert contribs to use ASDF to load them if possible.  Many
      contribs already had an asd file so we basically just had to rename
      foo.asd to contrib-foo.asd to keep backward compatibility with the old
      contrib names. (And update the defsystem name to match.)
      
      Added an asd file for packed-sse2.  Unix doesn't work, so it's left alone for now.
      338d8606
    • Raymond Toy's avatar
      Fix #79: Autoload ASDF in REQUIRE · b18f00f2
      Raymond Toy authored
      When `REQUIRE` is called, autoload ASDF if it hasn't already been
      loaded.  User's no longer have to load asdf explicitly anymore.
      
      Update release notes.
      b18f00f2
  21. Feb 16, 2020
  22. May 29, 2019
  23. May 28, 2019
  24. Apr 17, 2019
Loading