Skip to content
  1. Dec 26, 2012
    • 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
  2. Dec 23, 2012
    • Raymond Toy's avatar
      Move the alien callback support into its own files. · cf48b6dc
      Raymond Toy authored
      compiler/ppc/c-callback.lisp::
      compiler/sparc/c-callback.lisp::
      compiler/x86/c-callback.lisp::
       New file containing the callback code from c-call.lisp.
      
      compiler/ppc/c-call.lisp::
      compiler/sparc/c-call.lisp::
      compiler/x86/c-call.lisp::
       Removed the callback code.
      
      code/alien-callback.lisp::
       New file containing the alien callback code.
      
      code/alieneval.lisp::
       Removed the alien callback code.
      
      tools/comcom.lisp::
       Compile c-callback.lisp
      
      tools/worldcom.lisp:
       Compile alien-callback.lisp.
      cf48b6dc
  3. Nov 04, 2011
  4. Sep 25, 2011
  5. Nov 12, 2008
  6. Nov 05, 2004
    • rtoy's avatar
      Incorporate the loop analysis code into cmucl, based on similar work · b3435e84
      rtoy authored
      done in SBCL:
      
      node.lisp:
        o Add new slots to cblock and component structures that are needed
          for loop analysis.
      
      vop.lisp:
        o Enable the cloop structure.
      
      loadcom.lisp:
        o Load loop
      
      comcom.lisp:
        o Compile loop
      
      No cross-compile needed.  When building, select the CLOBBER-IT restart
      when asked.
      b3435e84
  7. Sep 08, 2003
  8. Jun 18, 2003
    • gerd's avatar
      Remove package nicknames USER from COMMON-LISP-USER. Add a new · b4f2c7c7
      gerd authored
      	package COMMON-LISP which LISP uses, so that COMMON-LISP no longer
      	has the non-ANSI nickname LISP.
      
      	To bootstrap, use boot13.lisp as target:bootstrap.lisp with pmai's
      	build scripts, and do a full compile.
      
      	* src/bootfiles/18e/boot13.lisp: Change for all the package
      	changes.
      
      	* src/code/exports.lisp: New package common-lisp,
      	which lisp uses.
      
      	* src/tools/worldload.lisp:
      	* src/tools/setup.lisp: Use cl-user instead of user.
      	Use lisp:: instead of cl::.
      
      	* src/tools/worldcom.lisp:
      	* src/tools/snapshot-update.lisp:
      	* src/tools/pclcom.lisp:
      	* src/tools/mk-lisp:
      	* src/tools/hemcom.lisp:
      	* src/tools/config.lisp:
      	* src/tools/comcom.lisp:
      	* src/tools/clxcom.lisp:
      	* src/tools/clmcom.lisp:
      	* src/pcl/defsys.lisp:
      	* src/motif/lisp/initial.lisp:
      	* src/interface/initial.lisp:
      	* src/hemlock/lispmode.lisp (setup-lisp-mode):
      	Use cl-user instead of user.
      
      	* src/code/save.lisp (assert-user-package):
      	* src/code/print.lisp (%with-standard-...
      b4f2c7c7
  9. Feb 05, 2003
    • emarsden's avatar
      Added a cross-referencing facility to the compiler. · 5383aa5f
      emarsden authored
      The new XREF package exports function WHO-CALLS, WHO-REFERENCES, WHO-BINDS
      and WHO-SETS. These return structures of type XREF-CONTEXT, which contain
      the name of the referencing context, the file it was referenced from (or NIL
      when compiling from the toplevel), and the source-position in that file.
      
      Also change the names of lambda nodes in IR1 for macros and compiler-macros
      to be lists of the form
      
         (:macro macro-name)
         (:compiler-macro macro-name)
      
      instead of strings of the form "DEFMACRO MACRO-NAME".
      
      Documentation has been added to the User's Manual.
      
      This change shouldn't cause any bootstrapping problems when building.
      5383aa5f
  10. Aug 27, 2002
    • moore's avatar
      · bf84be07
      moore authored
      On x86 FreeBSD and Linux, change the way foreign symbol addresses are resolved.
      They now go through a table -- effectively a new space in the core file.
      Function references are resolved lazily, data references are resolved on startup
      and when a .so is loaded.  The end result is that cores can be dumped that
      contain references to symbols in shared libraries.  Also, the dependence of the core on addresses in the Lisp runtime is broken.
      
      The linkage table feature is controlled by :linkage-table and LINKAGE_TABLE in C
      runtime.  Several foreign symbols are now Lisp static symbols, so a cross
      compile is required whether or not the new stuff is used.  I've checked in
      boot4-cross-foreign-linkage.lisp that builds the compiler for linkage table; do whatever you usually do for the non-linkage table case:)  Seriously, lets start
      a discussion on standardizing "cross compilation," not to mention the general
      build procedure.
      bf84be07
  11. Aug 26, 2002
    • toy's avatar
      From Eric Marsden: · eef3a4b4
      toy authored
        * distributed binaries should no longer have OLD-xx package
          nicknames (for the VM and the compiler packages). These nicknames
          are set up by the build and cross-compile scripts, as needed.
      eef3a4b4
  12. Jan 09, 1999
  13. Jan 22, 1998
  14. Jan 17, 1998
  15. Jan 18, 1997
  16. Nov 02, 1994
  17. Feb 11, 1994
  18. Aug 20, 1993
  19. Aug 19, 1993
  20. Aug 12, 1993
  21. Jul 23, 1993
  22. May 18, 1993
  23. Mar 01, 1993
  24. Feb 26, 1993
  25. Jan 13, 1993
  26. Dec 13, 1992
  27. Oct 08, 1992
  28. Sep 01, 1992
  29. Aug 25, 1992
  30. Jul 29, 1992
  31. Jul 28, 1992
  32. Jul 24, 1992
  33. Jul 14, 1992
  34. Jun 08, 1992
  35. May 18, 1992
  36. Mar 21, 1992
  37. Feb 27, 1992
  38. Feb 21, 1992