Skip to content
  1. Mar 30, 2014
  2. Nov 06, 2011
  3. Nov 04, 2011
  4. Oct 15, 2010
  5. Sep 08, 2010
    • rtoy's avatar
      Rename linker-x86.sh to linker.sh. · 34e8b8fc
      rtoy authored
      lisp/elf.h:
      o Set LINKER_SCRIPT to linker.sh
      
      tools/make-main-dist.sh:
      o Don't copy linker-x86.sh to the distribution anymore.
      
      tools/linker.sh:
      o Copied contents of linker-x86.sh to here.
      34e8b8fc
  6. Aug 01, 2010
  7. Jul 31, 2010
  8. Jul 30, 2010
    • rtoy's avatar
      First cut at executable images on Darwin/x86. The resulting · dc8b7cc2
      rtoy authored
      executable appears to work!
      
      bootfiles/20a/boot-2010-07-1.lisp:
      o Add :executable for darwin/x86.
      
      code/bsd-os.lisp:
      o Make :elf and :mach-o runtime features too.
      o Register :executable of :executable is defined.
      
      lisp/Config.x86_darwin:
      o Need mach-o.c
      o Add exec-final.c
      
      lisp/lisp.c:
      o Don't include elf.h if we're on Darwin since Darwin uses Mach-O, not
        ELF.
      o For Darwin, we get the initial function address from
        initial_function_addr, not from &initial_function_addr, like for
        Linux.
      
      lisp/save.c
      o Don't include libgen.h and elf.h on Darwin.
      
      tools/linker-x86.sh:
      o Update to support Darwin.
      
      tools/make-main-dist.sh:
      o Add support for executables on Darwin.
      
      lisp/mach-o.c:
      o Initial support for writing Mach-O files for the Lisp spaces.
      o Initial support for reading a Mach-O executable to find and map the
        Lisp spaces.
      dc8b7cc2
  9. Jul 29, 2010
    • rtoy's avatar
      Change how we build executables for Linux. We no longer need the · 3a882467
      rtoy authored
      hairy and fragile linker script.  Instead, we can use regular old gcc
      to do what we need.
      
      (Should also work for FreeBSD, but not yet implemented.)
      
      lisp/elf.c:
      o Include validate.h so we can get the starting addresses of the
        read-only, static, and dynamic spaces.
      o Add special case for linux to run the linker script correctly.
      
      lisp/elf.h:
      o There's a separate linker script for Linux.
      
      lisp/save.c:
      o Temporarily don't run elf_cleanup so we can have easier
        testing/debugging.
      
      tools/linker.sh:
      o Don't need BIFLAG anymore.
      
      tools/make-main-dist.sh:
      o Install linker-x86.sh.
      3a882467
  10. Jul 05, 2010
    • rtoy's avatar
      Fix issue where we get warnings about source being newer than object · 2cdf2151
      rtoy authored
      for asdf and defsystem.
      
      make-extra-dist.sh:
      o Fix up the grep patterns to skip over what we wanted.  (Use egrep
        instead of grep, and change \| to |.)  This makes sure that the
        extras tarball doesn't have asdf or defsystem.
      
      make-main-dist.sh:
      o Don't need to touch the asdf/defsystem files anymore.
      2cdf2151
  11. May 31, 2010
  12. May 10, 2010
    • rtoy's avatar
      Add asdf2 and restore (and update) defsystem. · 36d9b3bc
      rtoy authored
      asdf/asdf.lisp:
      o Current version of asdf2 imported from common-lisp.net asdf
        project.
      
      defsystem/defsystem.lisp:
      o Restored from repository and updated to current version from
        clocc.sourceforge.net.
      
      code/modules.lisp:
      o Indent docstrings to match the style of cmucl docstrings used
        elsewhere.  (Lines after the first are indented 2 spaces.)
      o Add module for asdf and defsystem.
      
      tools/build-utils.sh:
      o Compile asdf and defsystem so when users require them, they're not
        compiled again or run in the interpreter.
      
      tools/clean-target.sh:
      o Keep the asdf and defsystem directories when requested so that both
        x87 and sse2 versions can be built.
      
      tools/make-extra-dist.sh:
      o Skip the asdf and defsystem directories when building the extras
        tarball; we don't need copies in the main and extras tarball.
      
      tools/make-main-dist.sh:
      o Install the asdf and defsystem directories in the correct place
      o Copy the asdf and defsystem fasls.
      36d9b3bc
  13. Aug 13, 2009
  14. Jun 17, 2009
  15. Jun 11, 2009
  16. Jan 10, 2009
  17. Jan 09, 2009
    • rtoy's avatar
      Oops. Don't need v flag when tarring up the files. · 6492626f
      rtoy authored
      6492626f
    • rtoy's avatar
      make-dist.sh: · bb53ebad
      rtoy authored
      o /bin/sh doesn't like ${MANDIR:+ -M ${MANDIR}} when calling
        make-main-dist.sh.  So just set MANDIR with the right value.
      
      make-main-dist.sh:
      o Don't call tar with the individual directories.  Just tar up
        everything in the current directory.
      bb53ebad
  18. Dec 29, 2008
    • rtoy's avatar
      Add -I and -M options: · 3dcb8151
      rtoy authored
      -I) Install CMUCL directly to the given directory, instead of creating
          a tarball
      -M) Specify which subdirectory the manpages should go.  Default is
          man/man1.
      
      make-dist.sh:
      make-main-dist.sh:
      o Recognize and handle -I and -M.
      
      make-extra-dist.sh:
      o Recognize and handle -I.
      3dcb8151
  19. Nov 12, 2008
  20. Jun 19, 2008
    • rtoy's avatar
      New external format stuff from Paul. · 4a665a5f
      rtoy authored
      bootfiles/19e/boot-2008-06-1.lisp:
      o Use this bootfile to compile the change in external-format
        structure.  Just needed to get rid of a restart when compiling pcl.
      
      code/exports.lisp:
      o Renames ENCODE-STRING to STRING-ENCODE.  Similarly for
        DECODE-STRING.
      
      code/extfmts.lisp:
      pcl/simple-streams/impl.lisp:
      pcl/simple-streams/strategy.lisp:
      pcl/simple-streams/external-formats/iso8859-1.lisp:
      pcl/simple-streams/external-formats/utf-8.lisp:
      pcl/simple-streams/external-formats/void.lisp:
      o Updated for new external format.  I think the main change is not
        having to do a funcall for each character.
      
      pcl/simple-streams/external-formats/aliases
      o New file describing different names for external formats.
      
      pcl/simple-streams/external-formats/crlf.lisp:
      o New file for composing external format for CR/LF
      
      pcl/simple-streams/external-formats/utf-16-be.lisp:
      pcl/simple-streams/external-formats/utf-16-le.lisp:
      o New files supporting UTF-16 BE and LE formats.
      
      tools/make-main-dist.sh:
      o Copy over the new files and the aliases file too.
      4a665a5f
  21. Oct 25, 2007
    • rtoy's avatar
      Oops. Don't need -x flag anymore. · fd653a61
      rtoy authored
      fd653a61
    • rtoy's avatar
      Import Paul Foley's external-formats support. · e49c536b
      rtoy authored
      New files:
      o code/extfmts.lisp
      o pcl/simple-streams/external-formats/iso8859-1.lisp
      o pcl/simple-streams/external-formats/void.lisp
      
      code/exports.lisp:
      o Export the new symbols STRING-TO-OCTETS, OCTETS-TO-STRING,
        *DEFAULT-EXTERNAL-FORMAT*, ENCODE-STRING, and DECODE-STRING from the
        STREAM package
      o Make the symbols in the EXT package too.
      
      pcl/simple-streams/internal.lisp:
      o Move the implementation of STRING-TO-OCTETS and friends to a new
        file (extfmts.lisp).
      
      pcl/simple-streams/external-formats/utf-8.lisp:
      o New implementation.
      
      tools/make-main-dist.sh:
      o Create new target directory to hold external formats
      o Copy all of the external formats to the new directory.
      
      tools/pclcom.lisp:
      o Compile new code
      
      tools/worldcom.lisp:
      o Compile code/extfmts.lisp
      
      tools/worldload.lisp:
      o Load code/extfmts.lisp
      e49c536b
  22. Jul 24, 2007
    • rtoy's avatar
      Oops. Don't need set -x anymore. · 5e4fd03a
      rtoy authored
      5e4fd03a
    • rtoy's avatar
      Add initial support executables on Solaris with gcc. Executables are · 9072cd2c
      rtoy authored
      created and will run, but you can't load new files.  Still needs work.
      
      src/exec-init.c:
      o New file that defines builtin_image_flag and initial_function_addr,
        instead of being defined in lisp.c
      
      code/sunos-os.lisp:
      o Register the :executable feature if needed.
      
      lisp/GNUmakefile:
      o Add exec-init.c to list of src files.
      o Remove exec-init.o from lisp.a when building on Solaris.
      
      lisp/elf.c:
      o Port the elf code to Solaris.
        - Basically set up the correct values for the elf header and
          sections.
        - The ELF core sections on Solaris don't have valid addresses so we
          explicitly set them when mapping the core sections.
      
      lisp/elf.h
      o Use SOLARIS instead of sparc.
      
      lisp/lisp.c:
      o builtin_image_flag and initial_function_addr moved to exec-init.c.
      
      tools/linker.sh:
      o Support Solaris
      
      tools/make-main-dist.sh:
      o Support Solaris
      
      tools/SunOS-cmucl-linker-script:
      o New file for SunOS executable.
      9072cd2c
  23. Jul 23, 2007
  24. Jul 07, 2007
  25. May 05, 2005
  26. Oct 18, 2003
    • toy's avatar
      Add options to make-dist.sh: · 2080abc0
      toy authored
         -G to select the group to use for the installation
         -O to select the owner
         -b for bzip compression
         -g for gzip compression (the default, if none given)
      2080abc0
  27. Oct 17, 2003