Skip to content
Snippets Groups Projects
  1. Aug 13, 2010
    • rtoy's avatar
      utf-16-be.lisp: · 9081ac3d
      rtoy authored
      o Fix typo.  There is no WD variable; it should be the constant 2.
      o In FLUSH-STATE, only flush something if the state has something to
        be flushed.
      
      utf-16-le.lisp:
      o In FLUSH-STATE, only flush something if the state has something to
        be flushed.
      9081ac3d
    • rtoy's avatar
      utf-32-be.lisp: · ae84525d
      rtoy authored
      o Fix typo (,code should be ,c).
      o Don't output the BOM.
      
      utf-32-le.lisp:
      o Fix typo (,code should be ,c).
      ae84525d
  2. Aug 11, 2010
    • rtoy's avatar
      insts.lisp: · ec292309
      rtoy authored
      o Add UCOMISS and UCOMISD instructions.
      
      float-sse2.lisp:
      o Use UCOMISS and UCOMISD in the =/single-float and =/double-float
        vops to match what we do on x87.  This won't signal invalid
        operation if one of the operands is NaN.
      o Rename some vops to match the vop naming convention.
      ec292309
    • rtoy's avatar
  3. Aug 09, 2010
  4. Aug 06, 2010
    • rtoy's avatar
      The packed shift instructions must have an xmm register as the · c9209337
      rtoy authored
      destination and either an xmm register or integer for the source.  Add
      declarations to enforce this, so we don't do silently accept stupid
      things like psllq <eax>, 32 as was done in */complex-double-float.
      
      (Should probably add more checks of this type.)
      c9209337
    • rtoy's avatar
      Fix typo. · 8906ce9f
      rtoy authored
      8906ce9f
  5. Aug 04, 2010
  6. Aug 03, 2010
  7. Aug 02, 2010
  8. Aug 01, 2010
  9. Jul 31, 2010
    • rtoy's avatar
      Since it's about time, and while we're doing the cross-compile anyway, · 472cf0e6
      rtoy authored
      let's update the fasl version to 20b.
      
      To build this, use boot-2010-07-1-cross as the cross-compile script
      and -B src/bootfiles/20a/boot-2010-07-1.lisp for cross-build-world.sh.
      
      If there are any restarts, choose the clobber-it restart.
      
      bootfiles/20a/boot-20b.lisp:
      o Bootstrap the change to fasl version 20b.
      
      bootfiles/20a/boot-2010-07-1.lisp:
      o Load boot-20b.lisp.
      
      compiler/byte-comp.lisp:
      o Update byte-fasl-file-version to 20b.
      472cf0e6
    • rtoy's avatar
      Fix typos, clarify a few items. · 2ea6374f
      rtoy authored
      2ea6374f
    • rtoy's avatar
      o Forgot to add :executable to save-lisp signature. · d78815da
      rtoy authored
      o Give example of how to start an executable image.
      o Document the ld-library-path, modules, and ext-formats searc-lists.
      d78815da
    • rtoy's avatar
      Put back the segment address for Darwin. If we don't, vmmap prints · 27906b13
      rtoy authored
      error messages about being unable being unable to read zones for
      malloc.  Don't know if that's a bug in vmmap or not, but that doesn't
      sound good, and the message go away if we define seg addresses again.
      27906b13
    • rtoy's avatar
      For Linux and Darwin, we don't actually need to set the starting · 17a01e38
      rtoy authored
      address of the core sections.  In map_core_sections, we can map them
      to the correct addresses, just like we do on Solaris.
      
      lisp/elf.c:
      o Mmap the Lisp core sections with the correct address, not using the
        one in the executable itself, just like on Solaris.
      
      lisp/mach-o.c:
      o Add the array of addresses of the dynamic, static, and read-only
        spaces.
      o Mmap the Lisp core sections with the correct address, not using the
        one in the executable itself, just like on Solaris.
      o Small update to print out the names of the spaces, just like for elf
        files.
      
      tools/linker-x86.sh:
      o Don't need to tell the linker the starting addresses of the sections
        anymore for Linux and Darwin.  map_core_sections handles that.
      17a01e38
    • rtoy's avatar
      Update with executable image info. · bbb63fe2
      rtoy authored
      bbb63fe2
    • rtoy's avatar
      Update how executable images are done on Solaris to match Linux and · 1424559e
      rtoy authored
      Darwin.
      
      lisp/elf.h:
      o Solaris can use linux-x86.sh too.  (Need to rename this someday!)
      
      lisp/elf.c:
      o Use same command line for sparc as for linux.
      
      lisp/lisp.c:
      o Setup up initial_function the same way as on linux.
      
      tools/linker-x86.sh:
      o Add -rdynamic or -Bdynamic as needed.
      o Add support for Solaris using Sun C.
      1424559e
    • rtoy's avatar
      Only install the cmucl linker script if it exists. · e4b9dc20
      rtoy authored
      e4b9dc20
    • rtoy's avatar
      More cleanups. · 3db8a2bf
      rtoy authored
      o Disable all of those debugging prints.
      o Add ability to enable those debugging prints if desired.  (May go a
        way some day.)
      o Get rid of some compiler warnings.
      o Get rid of the global eh variable; it's not required to be global.
      3db8a2bf
    • rtoy's avatar
      Some cleanup of the names of main functions for creating executable · 35bcce9b
      rtoy authored
      images.
      
      lisp/elf.c:
      o Change write_elf_object, elf_cleanup, and elf_run_linker to
        write_space_object, obj_cleanup, and obj_run_linker.
      
      lisp/elf.h:
      o Update so that this can used for both elf and mach-o.  Not great,
        but I don't want to rename this file.
      
      lisp/mach-o.c:
      o Include elf.h
      o Remove items that are defined in elf.h.
      o Change function names from elf to mach_o.
      
      lisp/save.c:
      o Update names to new ones.
      35bcce9b
Loading