1. 27 Aug, 2020 5 commits
    • Raymond Toy's avatar
      Update comments · a95db7ba
      Raymond Toy authored
      a95db7ba
    • Raymond Toy's avatar
      Fix #86: Make cmucl work with gcc 8.1.1 and later · d51dabf0
      Raymond Toy authored
      In alloc(), save the fpu state on entry to the function and restore it
      just before returning.  
      
      While we're at it, use the __attribute__ option to get a 16-byte
      aligned area where we can save the fpu state.
      
      And also set optimization to -O2 for linux.
      d51dabf0
    • Raymond Toy's avatar
      Fix #85: Let each x86 configs set optimization level · 29cac208
      Raymond Toy authored
      Add `COPT` variable in `Config.x86_common` to set the optimization
      level (defaulting to `-O2`).  Then each `Config.x86` file can set
      `COPT` as desired if the default doesn't work.
      
      Thus, `Config.x86_linux` sets `COPT` to `-O1`, but others can use the
      default value.  See issue #68.
      29cac208
    • Raymond Toy's avatar
      Fix typo · d1c5289e
      Raymond Toy authored
      d1c5289e
    • Raymond Toy's avatar
      Fix #85: Let each x86 configs set optimization level · 449f8ec1
      Raymond Toy authored
      Add `COPT` variable in `Config.x86_common` to set the optimization
      level (defaulting to `-O2`).  Then each `Config.x86` file can set
      `COPT` as desired if the default doesn't work.
      
      Thus, `Config.x86_linux` sets `COPT` to `-O1`, but others can use the
      default value.  See issue #68.
      449f8ec1
  2. 26 Aug, 2020 1 commit
    • 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
  3. 25 Mar, 2020 1 commit
  4. 22 Mar, 2020 1 commit
  5. 08 Mar, 2020 1 commit
    • 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
  6. 18 Feb, 2020 3 commits
    • 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
  7. 16 Feb, 2020 1 commit
  8. 29 May, 2019 3 commits
  9. 28 May, 2019 2 commits
  10. 17 Apr, 2019 2 commits
  11. 17 Dec, 2018 1 commit
  12. 08 Dec, 2018 1 commit
  13. 06 Dec, 2018 1 commit
  14. 12 Oct, 2018 2 commits
  15. 07 Oct, 2018 2 commits
  16. 22 Sep, 2018 2 commits
  17. 25 Aug, 2018 1 commit
    • Raymond Toy's avatar
      Add support for compiling with clang on x86/linux · 82bf2c72
      Raymond Toy authored
      Add `Config.x86_linux_clang` to use clang instead of gcc to build
      cmucl.  update `create-target.sh` so that it sets the motif variant
      correctly when using `Config.x86_linux_clang`
      
      See issue #68.
      
      With this config, Fedora 28 successfully builds cmucl and passes all
      the tests.
      82bf2c72
  18. 05 Aug, 2018 3 commits
    • Raymond Toy's avatar
      Fix compiler warning · 2de12cd7
      Raymond Toy authored
      clang complains:
      
       warning: incompatible pointer to integer conversion passing
            'lispobj *' (aka 'unsigned long *') to parameter of type 'lispobj' (aka 'unsigned long');
            dereference with * [-Wint-conversion]
              || in_range_p(addr, control_stack, control_stack_size)
      
      So cast control_stack to lispobj.  Same complaint for binding_stack
      too.
      2de12cd7
    • Raymond Toy's avatar
      7c79326d
    • Raymond Toy's avatar
      Export more symbols in defpackage for xlib. · cb251bbe
      Raymond Toy authored
      The compiler complained that these symbols were also being exported
      from the XLIB package.  Just add them to the defpackage to silence the
      warnings.
      cb251bbe
  19. 27 Jul, 2018 1 commit
  20. 22 Jul, 2018 2 commits
  21. 15 Jul, 2018 1 commit
  22. 04 Jul, 2018 2 commits
    • Raymond Toy's avatar
      Rename functions to use the new version by default. · d652bd09
      Raymond Toy authored
      Update tests to reflect the change in names.
      d652bd09
    • Raymond Toy's avatar
      Bignum multiply without consing temp space · 90d8b4b5
      Raymond Toy authored
      The current bignum multiplier creates temp space to hold the absolute
      value of the bignums and then negates the result (in-place) at the
      end.
      
      Instead, use the algorithm from Hacker's Delight that pretends the
      numbers are unsigned, does the unsigned multiply and finally corrects
      the result.  No extra memory is needed for this.
      90d8b4b5
  23. 12 May, 2018 1 commit