1. 17 Dec, 2018 1 commit
  2. 22 Jul, 2018 1 commit
  3. 28 Jan, 2018 1 commit
    • Raymond Toy's avatar
      Restore ability to compile in mt19937 rng. · 380759e3
      Raymond Toy authored
      - src/tools/worldbuild.lisp
          - only compile rand-xoroshiro if :random-xoroshiro is a feature
      - src/tools/worldload.lisp
          - only load rand-xoroshiro if :random-xoroshiro is a feature
      - tests/rng.lisp
          - Add a quick test that the state vector of the *random-state* has
            the correct type.
      380759e3
  4. 27 Jan, 2018 1 commit
  5. 20 Dec, 2017 1 commit
  6. 15 Dec, 2017 1 commit
  7. 22 Mar, 2017 1 commit
  8. 08 Jan, 2017 1 commit
  9. 17 Dec, 2016 1 commit
  10. 11 Dec, 2016 2 commits
  11. 07 Dec, 2016 1 commit
    • Raymond Toy's avatar
      Replace unix-times usage with getrusage · 29cb2f47
      Raymond Toy authored
      unix:unix-times was only used for #+(and sparc svr4).  The existing
      code already supported a different function when this condition was
      false, so use that, which uses getrusage instead.
      
      Don't need cross-x86-sparc-bootstrap.lisp anymore either.
      29cb2f47
  12. 04 Dec, 2016 3 commits
  13. 03 Dec, 2016 1 commit
  14. 18 Oct, 2015 1 commit
    • Raymond Toy's avatar
      First cut at merging unix-glibc2.lisp into unix.lisp. · ce8ced74
      Raymond Toy authored
      WIP; many items have been moved, but not all, and not all things have
      been checked.
      
      This current code doesn't succeed in building itself.  The second
      build crashes with a type error coming from unexpected-eof-error.
      ce8ced74
  15. 11 Oct, 2015 5 commits
    • Raymond Toy's avatar
      Cleanup. · 16fbb323
      Raymond Toy authored
      Remove old comment, and remove the min OSX version on ppc too.
      16fbb323
    • Raymond Toy's avatar
      Remove -mmacosx-version-min=10.5 · 3e5e8ebb
      Raymond Toy authored
      When making an executable on some random machine, we can't depend on
      the user having the 10.5 SDK around.  So remove the flag, but add
      -Wl,-no_pie to suppress the warning about PIE disabled due to absolute
      addressing.
      3e5e8ebb
    • Raymond Toy's avatar
      Support asdf's static-image-op. · 43e24775
      Raymond Toy authored
      * src/lisp/GNUMakefile
          * Don't add exec-final.o to lisp.a.  (But still remove exec-init.o
            from it.)
      * src/tools/linker.sh
          * When linking the executable, need to link exec-final.o too.
      * bin/make-main-dist.sh
          * Need to install exec-init.o and exec-final.o.  exec-init.o is
            needed to link a normal lisp; exec-final.o is used for the
            executable image.
          * Fix modes on some installed files.  exec-init.o, exec-final.o,
            and lisp.a don't need to be executable.
      43e24775
    • Raymond Toy's avatar
      Cleanup. · 51b6b2de
      Raymond Toy authored
      Remove old comment, and remove the min OSX version on ppc too.
      51b6b2de
    • Raymond Toy's avatar
      Remove -mmacosx-version-min=10.5 · 6f064363
      Raymond Toy authored
      When making an executable on some random machine, we can't depend on
      the user having the 10.5 SDK around.  So remove the flag, but add
      -Wl,-no_pie to suppress the warning about PIE disabled due to absolute
      addressing.
      6f064363
  16. 05 Oct, 2015 1 commit
    • Raymond Toy's avatar
      Support asdf's static-image-op. · 20abbd7c
      Raymond Toy authored
      * src/lisp/GNUMakefile
          * Don't add exec-final.o to lisp.a.  (But still remove exec-init.o
            from it.)
      * src/tools/linker.sh
          * When linking the executable, need to link exec-final.o too.
      * bin/make-main-dist.sh
          * Need to install exec-init.o and exec-final.o.  exec-init.o is
            needed to link a normal lisp; exec-final.o is used for the
            executable image.
          * Fix modes on some installed files.  exec-init.o, exec-final.o,
            and lisp.a don't need to be executable.
      20abbd7c
  17. 07 Jun, 2015 1 commit
    • Raymond Toy's avatar
      Move the double-double functions and transforms to their own file. · 7aa4fe57
      Raymond Toy authored
      compiler/float-tran-dd.lisp:
      * Most of the double-double implementation moved here.
      
      compiler/float-tran.lisp:
      * Removed most of the double-double implementation.
      
      compiler/loadcom.lisp:
      * Load float-tran-dd.
      
      tools/comcom.lisp:
      * Compile float-tran-dd.
      
      i18n/local/cmucl.pot:
      * Regenerated.
      7aa4fe57
  18. 02 Dec, 2014 1 commit
  19. 01 Dec, 2014 1 commit
  20. 12 Nov, 2014 1 commit
  21. 10 Oct, 2014 2 commits
    • Raymond Toy's avatar
      a1946b35
    • Raymond Toy's avatar
      Unify extern-alien-name for darwin x86 and ppc. · 571dd490
      Raymond Toy authored
      Initial attempt to unify extern-alien-name, primarily for darwin (x86
      and ppc). Thus, systems using elf do not prepend an underscore, but
      other systems are assumed to prepend an underscore.
      
      This is currently only for darwin/x86.  A cross-compile on darwin x86
      is needed.
      
       * code/x86-vm.lisp:
         * For elf systems, don't prepend an underscore.  For other systems,
           do prepend.
       * compiler/generic/new-genesis.lisp:
         * Fix long-standing bug where we should call EXTERN-ALIEN-NAME to
           get the right name for "resolve_linkage_tramp".
       * lisp/Darwin-os.c:
         * Update os_dlsym to assume the external name is always preceded by
           an underscore.  The lookup for dlysm is done by stripping off the
           leading underscore.
       * lisp/os-common.c:
         * Add EXTERN_ALIEN_NAME macro to create the correct alien name for
           elf and non-elf systems.
         * Use it to generate the correct name to be used for comparison in
           the sanity checks of the linkage table entries.
      571dd490
  22. 09 Oct, 2014 1 commit
    • Raymond Toy's avatar
      First cut at removing ppc-darwin-dlshim.c. Not needed anymore because · 57711cc2
      Raymond Toy authored
      dlsym works on OSX/ppc like on other ports.
      
      A cross-compile was used with cross-ppc-ppc-darwin.lisp.  I'm not sure
      a cross-compile is required, though.
      
       * code/ppc-vm.lisp:
         * EXTERN-ALIEN-NAME doesn't need to prepend an underscore anymore. 
       * lisp/Config.ppc_darwin:
         * Don't compile/link ppc-darwin-dlshim.c.
       * lisp/os-common.c:
         * Don't prepend underscore for call_into_lisp.
       * tools/cross-scripts/cross-ppc-ppc-darwin.lisp:
         * EXTERN-ALIEN-NAME doesn't need to prepend an underscore anymore.
      57711cc2
  23. 07 Oct, 2014 2 commits
  24. 01 May, 2014 1 commit
  25. 30 Apr, 2014 1 commit
  26. 13 Apr, 2014 1 commit
  27. 25 May, 2013 1 commit
    • Raymond Toy's avatar
      Remove all the extensions to string-upcase and friends. The extended · 49f041ad
      Raymond Toy authored
      functions now live in the new UNICODE package.
      
       src/code/exports.lisp::
       * Export some unicode functions and constants.
      
       src/code/string.lisp::
       * Removed the extended versions of string-upcase and friends.
       * Export surrogates function.
       * Make sure with-one-string is defined so the unicode package can use
         it.
      
       src/code/unicode.lisp:;
       * New file with extended versions of string-upcase and friends.
      
       src/code/unidata.lisp::
       * Export some unicode functions and constants.
      
       src/compiler/fndb.lisp::
       * Update defknowns for string-upcase and friends.
      
       src/tools/worldbuild.lisp::
       * Build unicode.lisp
      
       src/tools/worldcom.lisp::
       * Load unicode.lisp
      49f041ad
  28. 15 May, 2013 3 commits
    • Raymond Toy's avatar
      Wrap exports in eval-when for x86 as was done for sparc and add · 7889e989
      Raymond Toy authored
      CHAR-BYTES to x86-x86 cross-compile script.
      
      Only the change for CHAR-BYTES is needed for cross-compiling from x86
      to x86, but I think the other changes will be needed if you do a
      cross-compile from some other arch to x86.
      7889e989
    • Raymond Toy's avatar
      Wrap exports in eval-when for ppc as was done for sparc and add · e5a2fa14
      Raymond Toy authored
      CHAR-BYTES to ppc cross-compile script.
      
      This is untested.
      e5a2fa14
    • Raymond Toy's avatar
      Wrap exports in eval-when. · ba06f21f
      Raymond Toy authored
       src/compiler/generic/objdef.lisp::
       src/compiler/generic/utils.lisp:;
       src/compiler/generic/vm-macs.lisp::
       src/compiler/sparc/c-callback.lisp::
       src/compiler/sparc/parms.lisp::
      
        When export lost its compile-time effects and became a normal
        function, the exports in many files no longer took affect while
        compiling the file.  This change makes the compile-time effects
        happen as before in selected files. With this change, the sparc port
        can be cross-compiled from x86 again.
      
       src/tools/cross-scripts/cross-x86-sparc.lisp::
        Need to frob CHAR-BYTES, which is needed by BYTE-BASH-COPY. .
      ba06f21f
  29. 05 Mar, 2013 1 commit