1. 08 Dec, 2018 1 commit
  2. 18 Feb, 2018 1 commit
    • Raymond Toy's avatar
      Fix #60: `C::%UNARY-FROUND` is undefined · 26e3ad82
      Raymond Toy authored
      Remove the symbol `C::%UNARY-FROUND` and just let the compiler package
      inherit it from the kernel package.
      
      * src/bootfiles/21c/boot-2018-02-1.lisp
          * Use this to bootstrap the change (by uninterning the symbol)
      * src/code/float.lisp
          * Just export %unary-fround
      * src/general-info/release-21d.md
          * Update
      * tests/issues.lisp
          * Add test for this issue
      26e3ad82
  3. 20 Dec, 2017 3 commits
  4. 15 Oct, 2017 1 commit
    • Raymond Toy's avatar
      Release 21c · e32c4479
      Raymond Toy authored
      Use `-B boot-21c` to bootstrap the release from 21b to 21c.
      
      - 21b/boot-21c.lisp:
       - Add boot-21c.lisp to update the version number
      - compiler/byte-comp.lisp
       - Update the actual version number
      e32c4479
  5. 29 Aug, 2017 3 commits
    • Raymond Toy's avatar
      Rename to boot-2017-04-1.lisp · aba0bc5c
      Raymond Toy authored
      aba0bc5c
    • Raymond Toy's avatar
      Add handler-bind to auto restart · 48f8ebb9
      Raymond Toy authored
      Changing defconstant's signal an error.  Add a handler-bind to restart
      and continue with the changed values.
      48f8ebb9
    • Raymond Toy's avatar
      Fix #40: Move start of heap space higher · c40b7a6b
      Raymond Toy authored
      This is a workaround for issue #40.  By moving the start of the heap
      to a higher address, we can still run on older systems (albeit with
      reduced max heap size), and run on newer systesm where the C code is
      now mapped at or overlapping the (old) heap start.  Arbitrarily choose
      0x60000000 as a compromise.
      
      This also requires moving the foreign linkage start to a different
      address because the old address overlaps the new C area.
      
      Ideally, we could fix this if we could map the heap wherever the OS
      wants to put it, but we're not there yet.
      
      Use boot-2017-04.lisp to bootstrap this change from the 2017-04
      snapshot.
      c40b7a6b
  6. 05 Mar, 2017 1 commit
    • Raymond Toy's avatar
      Increase max-alignment from 3 to 4. · b6317868
      Raymond Toy authored
      Use boot-2017-01-1.lisp to bootstrap this change  You'll still have to
      use the CLOBBER-IT restart when loading new-assem in the first
      build. Afterwards, it should be fine.
      b6317868
  7. 08 Oct, 2016 1 commit
  8. 01 Oct, 2015 1 commit
  9. 24 Jun, 2015 1 commit
  10. 03 Dec, 2014 1 commit
  11. 11 Oct, 2014 1 commit
  12. 04 Oct, 2014 1 commit
    • Raymond Toy's avatar
      Update fasl version to 20f. · 0fe51192
      Raymond Toy authored
       * bootfiles/20e/boot-20f.lisp
         * Bootstrap the version change
       * compiler/byte-comp.lisp
         * Update the fasl version to 20f.
      
      Use boot-20f as the bootstrap file when compiling from the 2014-09
      snapshot.
      0fe51192
  13. 01 Aug, 2014 1 commit
  14. 31 Jul, 2014 2 commits
    • Raymond Toy's avatar
    • Raymond Toy's avatar
      Fix ticket ##104: Source location for define-condition · 3b8bd838
      Raymond Toy authored
      This is the patch from the ticket except that the boot file name has
      been changed to conform to the usual naming rules.
      
      To test it, try (c::info :source-location :class 'error). This should
      return something like
      
      #S(C::FILE-SOURCE-LOCATION :FORM-NUMBERS 52 :PATHNAME "target:code/error.lisp")
      
      Notes:
      * compiler/globaldb.lisp: New info-type source-location/class.  As
      class names can theoretically also be variable names it seemed
      reasonable to introduce this instead of using the existing
      source-location/defvar.
      
      * code/error.lisp (%compiler-define-condition): Take
      source-location as argument and store it in the infodb.
      (define-condition): Pass source-location along.
      
      * bootfiles/20e/boot-2014-06-1.lisp: New bootfile needed
      because error.lisp is compiled before globaldb.lisp.
      3b8bd838
  15. 08 May, 2014 1 commit
  16. 05 Apr, 2014 1 commit
    • Raymond Toy's avatar
      Simplify call-out for sse2. · 29359293
      Raymond Toy authored
      For sse2, we don't need to do the fldz/fstp dance when doing a
      foreign function call.
      
      A cross-compile is needed!
      
       * src/bootfiles/20e/boot-2014-04-cross-x86.lisp:
         * Cross-compile script to enable these changes.
       * src/compiler/x86/c-call.lisp:
         * Make the float result tn be xmm registers, not x87 fpu registers.
       * src/compiler/x86/sse2-c-call.lisp:
         * Simplify call-out not to use fldz/fstp except for the minimum
           required for the 32-bit ABI.
       * src/lisp/x86-assem.S
         * Comment out the fstp/fldz insts that aren't needed for SSE2.
      29359293
  17. 21 Sep, 2013 1 commit
    • Raymond Toy's avatar
      Update for release 20e. · aca64f09
      Raymond Toy authored
       * src/compiler/byte-comp.lisp
         * Update fasl file version to 20e
       * bootfiles/20d/boot-20e.lisp
         * Use this during a normal compile to update to 20e.
      aca64f09
  18. 26 Dec, 2012 1 commit
    • Raymond Toy's avatar
      Add :alien-callback to *faatures* for platforms that support it. · 02f4566a
      Raymond Toy authored
      bootfiles/20d/boot-2012-12-1.lisp::
        Add :alien-callback to *features*
      
      bin/build.sh::
        Change bootstrap directory to 20d.
      
      code/lispinit.lisp::
        * Register :alien-callback feature if enabled.
        * Heap overflow checking depends on gencgc, so register that only if
          both are enabled.
      
      tools/comcom.lisp::
        Compile c-callback only if :alien-callback is a feature.
      
      tools/worldcom.lisp:
        Compile alien-callback onlf if :alien-callback is a feature.
      02f4566a
  19. 27 Oct, 2012 1 commit
    • Raymond Toy's avatar
      * src/compiler/byte-comp.lisp · b55fd57b
      Raymond Toy authored
         * Bump fasl version for release
       * src/bootfiles/20c/boot-20d.lisp
         * Boot file for building the release with a new fasl version.
      b55fd57b
  20. 12 Jul, 2012 1 commit
    • Raymond Toy's avatar
      Clean up alloc overflow routine. Cross-compile needed. · 2e95a0bb
      Raymond Toy authored
      src/bootfiles/20c/boot-2012-07-1-x86-cross.lisp:
      o X86 cross-compile script
      
      src/compiler/x86/macros.lisp:
      o New inline-allocation to call our new overflow routine.
      
      src/lisp/x86-assem.S:
      o New alloc_overflow routine.
      
      src/tools/cross-scripts/cross-x86-x86.lisp:
      o Export all symbols in VM that are external symbols in OLD-VM with
        the corresponding symbol name.
      2e95a0bb
  21. 04 Nov, 2011 1 commit