<html lang='en'>
<head>
<meta content='text/html; charset=utf-8' http-equiv='Content-Type'>
<title>
GitLab
</title>
</meta>
</head>
<style>
  img {
    max-width: 100%;
    height: auto;
  }
  p.details {
    font-style:italic;
    color:#777
  }
  .footer p {
    font-size:small;
    color:#777
  }
  pre.commit-message {
    white-space: pre-wrap;
  }
  .file-stats a {
    text-decoration: none;
  }
  .file-stats .new-file {
    color: #090;
  }
  .file-stats .deleted-file {
    color: #B00;
  }
</style>
<body>
<div class='content'>
<h3>Raymond Toy pushed to branch rtoy-mmap-anon-control-and-binding-stacks at <a href="https://gitlab.common-lisp.net/cmucl/cmucl">cmucl / cmucl</a></h3>
<h4>
Commits:
</h4>
<ul>
<li>
<strong><a href="https://gitlab.common-lisp.net/cmucl/cmucl/commit/43e24775bb283238cd0ced9d4fdac4cb357fb005">43e24775</a></strong>
<div>
<span>by Raymond Toy</span>
<i>at 2015-10-11T15:38:24Z</i>
</div>
<pre class='commit-message'>Support asdf's static-image-op.

* 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.</pre>
</li>
<li>
<strong><a href="https://gitlab.common-lisp.net/cmucl/cmucl/commit/c49d87c7a044937a8f7f89773fbc85330d5b6741">c49d87c7</a></strong>
<div>
<span>by Raymond Toy</span>
<i>at 2015-10-11T15:38:24Z</i>
</div>
<pre class='commit-message'>Exit with the return code from obj_run_linker.

obj_run_linker() returns the return code from the call to system().
Exit lisp with this return code to indicate if running the executable
linker script worked or not.</pre>
</li>
<li>
<strong><a href="https://gitlab.common-lisp.net/cmucl/cmucl/commit/c614c4121f67edd89b3bb95c6e350ef1493f27a6">c614c412</a></strong>
<div>
<span>by Raymond Toy</span>
<i>at 2015-10-11T15:38:24Z</i>
</div>
<pre class='commit-message'>Include the exit code when printing the process structure.

It's really nice to see the exit code of the process when printing out
the process structure.

Fix a typo too: "tings" -> "things".</pre>
</li>
<li>
<strong><a href="https://gitlab.common-lisp.net/cmucl/cmucl/commit/7c199b2917355c3da40a10864731caccf354c0e0">7c199b29</a></strong>
<div>
<span>by Raymond Toy</span>
<i>at 2015-10-11T15:38:24Z</i>
</div>
<pre class='commit-message'>Use correct path for git clone.

Noticed by Joram Schrijver who gave the correct path.</pre>
</li>
<li>
<strong><a href="https://gitlab.common-lisp.net/cmucl/cmucl/commit/776f7f63ff11b9417759b9da87739a0b63711757">776f7f63</a></strong>
<div>
<span>by Raymond Toy</span>
<i>at 2015-10-11T15:38:24Z</i>
</div>
<pre class='commit-message'>Use PRINT-UNREADABLE-OBJECT to print the process structure.</pre>
</li>
<li>
<strong><a href="https://gitlab.common-lisp.net/cmucl/cmucl/commit/c415308a1774bbc844e39abc3f86b456e5285dec">c415308a</a></strong>
<div>
<span>by Raymond Toy</span>
<i>at 2015-10-11T15:38:24Z</i>
</div>
<pre class='commit-message'>Give hint on what the last value of the printed process is

Left this out in the previous commit.</pre>
</li>
<li>
<strong><a href="https://gitlab.common-lisp.net/cmucl/cmucl/commit/3e5e8ebb7cf3fa6a21469a4ef3ea382e5c9319f8">3e5e8ebb</a></strong>
<div>
<span>by Raymond Toy</span>
<i>at 2015-10-11T15:38:24Z</i>
</div>
<pre class='commit-message'>Remove -mmacosx-version-min=10.5

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.</pre>
</li>
<li>
<strong><a href="https://gitlab.common-lisp.net/cmucl/cmucl/commit/1a3f83f69c61e02a31241bc3216c125b7fb303d3">1a3f83f6</a></strong>
<div>
<span>by Raymond Toy</span>
<i>at 2015-10-11T15:38:24Z</i>
</div>
<pre class='commit-message'>Update version so bootfiles are loaded from the dir</pre>
</li>
<li>
<strong><a href="https://gitlab.common-lisp.net/cmucl/cmucl/commit/de896d6e9ffb563e49336b9d3c287669a7e0ed26">de896d6e</a></strong>
<div>
<span>by Raymond Toy</span>
<i>at 2015-10-11T15:38:24Z</i>
</div>
<pre class='commit-message'>Add new release notes file for 21b.</pre>
</li>
<li>
<strong><a href="https://gitlab.common-lisp.net/cmucl/cmucl/commit/46d1d014ab9700424d79bd477d835dbcc11e7c38">46d1d014</a></strong>
<div>
<span>by Raymond Toy</span>
<i>at 2015-10-11T15:38:24Z</i>
</div>
<pre class='commit-message'>Add some comments.

MIN_VER requires the 10.5 SDK be available.
Add -Wl,-no_pie to turn off warning (and add comment).</pre>
</li>
<li>
<strong><a href="https://gitlab.common-lisp.net/cmucl/cmucl/commit/16fbb323d01f1aefd3af476b436968346f5ceb40">16fbb323</a></strong>
<div>
<span>by Raymond Toy</span>
<i>at 2015-10-11T15:38:24Z</i>
</div>
<pre class='commit-message'>Cleanup.

Remove old comment, and remove the min OSX version on ppc too.</pre>
</li>
<li>
<strong><a href="https://gitlab.common-lisp.net/cmucl/cmucl/commit/00bb8d4e6c816709b940ac721b1a76886e18b238">00bb8d4e</a></strong>
<div>
<span>by Raymond Toy</span>
<i>at 2015-10-11T15:38:24Z</i>
</div>
<pre class='commit-message'>Disassemble BREAK inst as INT3.

The break inst is really the int3 instruction, so disassemble it as
int3.</pre>
</li>
<li>
<strong><a href="https://gitlab.common-lisp.net/cmucl/cmucl/commit/33cb8d6cd378f516486c128367dbb257b6de2134">33cb8d6c</a></strong>
<div>
<span>by Raymond Toy</span>
<i>at 2015-10-11T15:38:24Z</i>
</div>
<pre class='commit-message'>Change disassembly to use .byte and .word instead of byte and word
when printing random bytes and words.</pre>
</li>
</ul>
<h4>11 changed files:</h4>
<ul>
<li class='file-stats'>
<a href='#diff-0'>
BUILDING
</a>
</li>
<li class='file-stats'>
<a href='#diff-1'>
bin/build.sh
</a>
</li>
<li class='file-stats'>
<a href='#diff-2'>
bin/make-main-dist.sh
</a>
</li>
<li class='file-stats'>
<a href='#diff-3'>
src/code/run-program.lisp
</a>
</li>
<li class='file-stats'>
<a href='#diff-4'>
src/compiler/disassem.lisp
</a>
</li>
<li class='file-stats'>
<a href='#diff-5'>
src/compiler/x86/insts.lisp
</a>
</li>
<li class='file-stats'>
<a href='#diff-6'>
<span class='new-file'>
+
src/general-info/release-21b.txt
</span>
</a>
</li>
<li class='file-stats'>
<a href='#diff-7'>
src/lisp/Config.x86_darwin
</a>
</li>
<li class='file-stats'>
<a href='#diff-8'>
src/lisp/GNUmakefile
</a>
</li>
<li class='file-stats'>
<a href='#diff-9'>
src/lisp/save.c
</a>
</li>
<li class='file-stats'>
<a href='#diff-10'>
src/tools/linker.sh
</a>
</li>
</ul>
<h4>Changes:</h4>
<li id='diff-0'>
<a href='https://gitlab.common-lisp.net/cmucl/cmucl/compare/1d8db41a003ab622e274078f0e7878bfc04dfa07...33cb8d6cd378f516486c128367dbb257b6de2134#diff-0'>
<strong>
BUILDING
</strong>
</a>
<hr>
<pre class="highlight"><code><span style="color: #000000;background-color: #ffdddd">--- a/BUILDING
</span><span style="color: #000000;background-color: #ddffdd">+++ b/BUILDING
</span><span style="color: #aaaaaa">@@ -55,7 +55,7 @@ Setting up a build environment
</span> 
     or, if you want to use the git sources directly:
 
<span style="color: #000000;background-color: #ffdddd">-    git clone git://common-lisp.net/projects/cmucl/cmucl.git
</span><span style="color: #000000;background-color: #ddffdd">+    git clone https://gitlab.common-lisp.net/cmucl/cmucl.git
</span> 
     Whatever you do, the sources must be in a directory named src
     inside the base directory.  Since the build tools keep all
</code></pre>

<br>
</li>
<li id='diff-1'>
<a href='https://gitlab.common-lisp.net/cmucl/cmucl/compare/1d8db41a003ab622e274078f0e7878bfc04dfa07...33cb8d6cd378f516486c128367dbb257b6de2134#diff-1'>
<strong>
bin/build.sh
</strong>
</a>
<hr>
<pre class="highlight"><code><span style="color: #000000;background-color: #ffdddd">--- a/bin/build.sh
</span><span style="color: #000000;background-color: #ddffdd">+++ b/bin/build.sh
</span><span style="color: #aaaaaa">@@ -39,7 +39,7 @@ ENABLE2="yes"
</span> ENABLE3="yes"
 ENABLE4="yes"
 
<span style="color: #000000;background-color: #ffdddd">-version=20f
</span><span style="color: #000000;background-color: #ddffdd">+version=21a
</span> SRCDIR=src
 BINDIR=bin
 TOOLDIR=$BINDIR
</code></pre>

<br>
</li>
<li id='diff-2'>
<a href='https://gitlab.common-lisp.net/cmucl/cmucl/compare/1d8db41a003ab622e274078f0e7878bfc04dfa07...33cb8d6cd378f516486c128367dbb257b6de2134#diff-2'>
<strong>
bin/make-main-dist.sh
</strong>
</a>
<hr>
<pre class="highlight"><code><span style="color: #000000;background-color: #ffdddd">--- a/bin/make-main-dist.sh
</span><span style="color: #000000;background-color: #ddffdd">+++ b/bin/make-main-dist.sh
</span><span style="color: #aaaaaa">@@ -96,7 +96,9 @@ install -d ${GROUP} ${OWNER} -m 0755 $DESTDIR/${MANDIR}
</span> install ${GROUP} ${OWNER} -m 0755 $TARGET/lisp/lisp $DESTDIR/bin/
 if [ "$EXECUTABLE" = "true" ]
 then
<span style="color: #000000;background-color: #ffdddd">-    install ${GROUP} ${OWNER} -m 0755 $TARGET/lisp/lisp.a $DESTDIR/lib/cmucl/lib/
</span><span style="color: #000000;background-color: #ddffdd">+    install ${GROUP} ${OWNER} -m 0555 $TARGET/lisp/lisp.a $DESTDIR/lib/cmucl/lib/
+    install ${GROUP} ${OWNER} -m 0555 $TARGET/lisp/exec-init.o $DESTDIR/lib/cmucl/lib/
+    install ${GROUP} ${OWNER} -m 0555 $TARGET/lisp/exec-final.o $DESTDIR/lib/cmucl/lib/
</span>     install ${GROUP} ${OWNER} -m 0755 src/tools/linker.sh $DESTDIR/lib/cmucl/lib/
     if [ -f src/tools/$SCRIPT-cmucl-linker-script ]; then
        install ${GROUP} ${OWNER} -m 0755 src/tools/$SCRIPT-cmucl-linker-script $DESTDIR/lib/cmucl/lib/
</code></pre>

<br>
</li>
<li id='diff-3'>
<a href='https://gitlab.common-lisp.net/cmucl/cmucl/compare/1d8db41a003ab622e274078f0e7878bfc04dfa07...33cb8d6cd378f516486c128367dbb257b6de2134#diff-3'>
<strong>
src/code/run-program.lisp
</strong>
</a>
<hr>
<pre class="highlight"><code><span style="color: #000000;background-color: #ffdddd">--- a/src/code/run-program.lisp
</span><span style="color: #000000;background-color: #ddffdd">+++ b/src/code/run-program.lisp
</span><span style="color: #aaaaaa">@@ -90,15 +90,18 @@
</span>   output              ; Stream from child's output or nil.
   error                            ; Stream from child's error output or nil.
   status-hook              ; Closure to call when PROC changes status.
<span style="color: #000000;background-color: #ffdddd">-  plist                     ; Place for clients to stash tings.
</span><span style="color: #000000;background-color: #ddffdd">+  plist                        ; Place for clients to stash things.
</span>   cookie              ; List of the number of pipes from the subproc.
   )
 
 (defun %print-process (proc stream depth)
   (declare (ignore depth))
<span style="color: #000000;background-color: #ffdddd">-  (format stream "#<process ~D ~S>"
-         (process-pid proc)
-         (process-status proc)))
</span><span style="color: #000000;background-color: #ddffdd">+  (print-unreadable-object (proc stream :type t :identity t)
+    (format stream "~D ~S ~S ~D"
+           (process-pid proc)
+           (process-status proc)
+           :exit-code
+           (process-exit-code proc))))
</span> 
 ;;; PROCESS-STATUS -- Public.
 ;;;
</code></pre>

<br>
</li>
<li id='diff-4'>
<a href='https://gitlab.common-lisp.net/cmucl/cmucl/compare/1d8db41a003ab622e274078f0e7878bfc04dfa07...33cb8d6cd378f516486c128367dbb257b6de2134#diff-4'>
<strong>
src/compiler/disassem.lisp
</strong>
</a>
<hr>
<pre class="highlight"><code><span style="color: #000000;background-color: #ffdddd">--- a/src/compiler/disassem.lisp
</span><span style="color: #000000;background-color: #ddffdd">+++ b/src/compiler/disassem.lisp
</span><span style="color: #aaaaaa">@@ -2470,7 +2470,7 @@
</span>   (declare (type offset num)
           (type stream stream)
           (type disassem-state dstate))
<span style="color: #000000;background-color: #ffdddd">-  (format stream "~a~vt" 'BYTE (dstate-argument-column dstate))
</span><span style="color: #000000;background-color: #ddffdd">+  (format stream "~a~vt" '.BYTE (dstate-argument-column dstate))
</span>   (let ((sap (dstate-segment-sap dstate))
        (start-offs (dstate-cur-offs dstate)))
     (dotimes (offs num)
<span style="color: #aaaaaa">@@ -2483,7 +2483,7 @@
</span>   (declare (type offset num)
           (type stream stream)
           (type disassem-state dstate))
<span style="color: #000000;background-color: #ffdddd">-  (format stream "~a~vt" 'WORD (dstate-argument-column dstate))
</span><span style="color: #000000;background-color: #ddffdd">+  (format stream "~a~vt" '.WORD (dstate-argument-column dstate))
</span>   (let ((sap (dstate-segment-sap dstate))
        (start-offs (dstate-cur-offs dstate))
        (byte-order (dstate-byte-order dstate)))
</code></pre>

<br>
</li>
<li id='diff-5'>
<a href='https://gitlab.common-lisp.net/cmucl/cmucl/compare/1d8db41a003ab622e274078f0e7878bfc04dfa07...33cb8d6cd378f516486c128367dbb257b6de2134#diff-5'>
<strong>
src/compiler/x86/insts.lisp
</strong>
</a>
<hr>
<pre class="highlight"><code><span style="color: #000000;background-color: #ffdddd">--- a/src/compiler/x86/insts.lisp
</span><span style="color: #000000;background-color: #ddffdd">+++ b/src/compiler/x86/insts.lisp
</span><span style="color: #aaaaaa">@@ -2105,6 +2105,7 @@
</span> (define-instruction break (segment code)
   (:declare (type (unsigned-byte 8) code))
   (:printer byte-imm ((op #b11001100)) '(:name :tab code)
<span style="color: #000000;background-color: #ddffdd">+            :print-name 'int3
</span>       :control #'break-control)
   (:emitter
    (emit-byte segment #b11001100)
</code></pre>

<br>
</li>
<li id='diff-6'>
<a href='https://gitlab.common-lisp.net/cmucl/cmucl/compare/1d8db41a003ab622e274078f0e7878bfc04dfa07...33cb8d6cd378f516486c128367dbb257b6de2134#diff-6'>
<strong>
src/general-info/release-21b.txt
</strong>
</a>
<hr>
<pre class="highlight"><code><span style="color: #000000;background-color: #ffdddd">--- /dev/null
</span><span style="color: #000000;background-color: #ddffdd">+++ b/src/general-info/release-21b.txt
</span><span style="color: #aaaaaa">@@ -0,0 +1,49 @@
</span><span style="color: #000000;background-color: #ddffdd">+========================== C M U C L  21 a =============================
+
+[Work in progress]
+
+The CMUCL project is pleased to announce the release of CMUCL 21b.
+This is a major release which contains numerous enhancements and
+bug fixes from the 21a release.
+
+CMUCL is a free, high performance implementation of the Common Lisp
+programming language which runs on most major Unix platforms. It
+mainly conforms to the ANSI Common Lisp standard. CMUCL provides a
+sophisticated native code compiler; a powerful foreign function
+interface; an implementation of CLOS, the Common Lisp Object System,
+which includes multi-methods and a meta-object protocol; a source-level
+debugger and code profiler; and an Emacs-like editor implemented in
+Common Lisp. CMUCL is maintained by a team of volunteers collaborating
+over the Internet, and is mostly in the public domain.
+
+New in this release:
+  * Known issues:
+
+  * Feature enhancements
+
+  * Changes
+
+  * ANSI compliance fixes:
+
+  * Bugfixes:
+
+  * Trac Tickets:
+
+  * Gitlab tickets:
+
+  * Other changes:
+
+  * Improvements to the PCL implementation of CLOS:
+
+  * Changes to building procedure:
+
+
+This release is not binary compatible with code compiled using CMUCL
+21a; you will need to recompile FASL files. 
+
+See <URL:http://www.cmucl.org> or
+<URL:http://trac.common-lisp.net/cmucl> for download information,
+guidelines on reporting bugs, and mailing list details.
+
+
+We hope you enjoy using this release of CMUCL!
</span></code></pre>

<br>
</li>
<li id='diff-7'>
<a href='https://gitlab.common-lisp.net/cmucl/cmucl/compare/1d8db41a003ab622e274078f0e7878bfc04dfa07...33cb8d6cd378f516486c128367dbb257b6de2134#diff-7'>
<strong>
src/lisp/Config.x86_darwin
</strong>
</a>
<hr>
<pre class="highlight"><code><span style="color: #000000;background-color: #ffdddd">--- a/src/lisp/Config.x86_darwin
</span><span style="color: #000000;background-color: #ddffdd">+++ b/src/lisp/Config.x86_darwin
</span><span style="color: #aaaaaa">@@ -2,7 +2,8 @@
</span> 
 include Config.x86_common
 
<span style="color: #000000;background-color: #ffdddd">-# Compile code that will run on OSX 10.5 (Tiger)
</span><span style="color: #000000;background-color: #ddffdd">+# Compile code that will run on OSX 10.5 (Tiger).  This only works if
+# you have the 10.5 SDK available.
</span> MIN_VER = -mmacosx-version-min=10.5
 
 CPPFLAGS += -DDARWIN $(MIN_VER) -m32
<span style="color: #aaaaaa">@@ -13,7 +14,10 @@ ASFLAGS += -g3 $(MIN_VER)
</span> UNDEFSYMPATTERN = -Xlinker -u -Xlinker &
 
 OS_SRC += Darwin-os.c mach-o.c
<span style="color: #000000;background-color: #ffdddd">-OS_LINK_FLAGS = -m32 $(MIN_VER)
</span><span style="color: #000000;background-color: #ddffdd">+
+# Turn off the PIE warning; we know the x86-assem.S is not
+# relocatable, and we're not going to fix that anytime soon.
+OS_LINK_FLAGS = -m32 $(MIN_VER) -Wl,-no_pie
</span> OS_LIBS =
 
 EXEC_FINAL_OBJ = exec-final.o
</code></pre>

<br>
</li>
<li id='diff-8'>
<a href='https://gitlab.common-lisp.net/cmucl/cmucl/compare/1d8db41a003ab622e274078f0e7878bfc04dfa07...33cb8d6cd378f516486c128367dbb257b6de2134#diff-8'>
<strong>
src/lisp/GNUmakefile
</strong>
</a>
<hr>
<pre class="highlight"><code><span style="color: #000000;background-color: #ffdddd">--- a/src/lisp/GNUmakefile
</span><span style="color: #000000;background-color: #ddffdd">+++ b/src/lisp/GNUmakefile
</span><span style="color: #aaaaaa">@@ -52,21 +52,15 @@ version.o : version.c version
</span>   $(CC) ${CFLAGS} $(CPPFLAGS) -DVERSION=`cat version` -c $<
 
 lisp: ${OBJS} version.o
<span style="color: #000000;background-color: #ffdddd">-        $(CC) -g ${OS_LINK_FLAGS} -o ,lisp \
-               ${OBJS} version.o \
-               ${OS_LIBS} -lm
</span><span style="color: #000000;background-color: #ddffdd">+   $(CC) -g ${OS_LINK_FLAGS} -o ,lisp $^ ${OS_LIBS} -lm
</span>   mv -f ,lisp lisp
 
 # Create a library out of all the object files so we can build an
 # executable.  However, we need to remove exec-init.o from the library
<span style="color: #000000;background-color: #ffdddd">-# and replace it with exec-final.o because exec-final.o sets the
-# builtin_image_flag to 1 so that the runtime knows the runtime
-# contains the core sections.
</span> lisp.a:   version.o ${OBJS} ${EXEC_FINAL_OBJ}
        $(AR) crs lisp.a ${OBJS} version.o
 ifneq (${EXEC_FINAL_OBJ},)
        $(AR) d lisp.a exec-init.o
<span style="color: #000000;background-color: #ffdddd">-        $(AR) r lisp.a ${EXEC_FINAL_OBJ}
</span> endif
 
 version:
</code></pre>

<br>
</li>
<li id='diff-9'>
<a href='https://gitlab.common-lisp.net/cmucl/cmucl/compare/1d8db41a003ab622e274078f0e7878bfc04dfa07...33cb8d6cd378f516486c128367dbb257b6de2134#diff-9'>
<strong>
src/lisp/save.c
</strong>
</a>
<hr>
<pre class="highlight"><code><span style="color: #000000;background-color: #ffdddd">--- a/src/lisp/save.c
</span><span style="color: #000000;background-color: #ddffdd">+++ b/src/lisp/save.c
</span><span style="color: #aaaaaa">@@ -254,6 +254,7 @@ save_executable(char *filename, lispobj init_function)
</span> {
     char *dir_name;
     char *dir_copy;
<span style="color: #000000;background-color: #ddffdd">+    int rc;
</span>     
 #if defined WANT_CGC
     volatile lispobj *func_ptr = &init_function;
<span style="color: #aaaaaa">@@ -365,9 +366,9 @@ save_executable(char *filename, lispobj init_function)
</span>     
     printf("Linking executable...\n");
     fflush(stdout);
<span style="color: #000000;background-color: #ffdddd">-    obj_run_linker(init_function, filename);
</span><span style="color: #000000;background-color: #ddffdd">+    rc = obj_run_linker(init_function, filename);
</span>     printf("done.\n");
     free(dir_copy);
<span style="color: #000000;background-color: #ffdddd">-    exit(0);
</span><span style="color: #000000;background-color: #ddffdd">+    exit(rc);
</span> }
 #endif
</code></pre>

<br>
</li>
<li id='diff-10'>
<a href='https://gitlab.common-lisp.net/cmucl/cmucl/compare/1d8db41a003ab622e274078f0e7878bfc04dfa07...33cb8d6cd378f516486c128367dbb257b6de2134#diff-10'>
<strong>
src/tools/linker.sh
</strong>
</a>
<hr>
<pre class="highlight"><code><span style="color: #000000;background-color: #ffdddd">--- a/src/tools/linker.sh
</span><span style="color: #000000;background-color: #ddffdd">+++ b/src/tools/linker.sh
</span><span style="color: #aaaaaa">@@ -92,13 +92,9 @@ case $uname_s in
</span>       # Extra stuff.  For some reason one __LINKEDIT segment is
            # mapped just past the dynamic space.  This messes things
            # up, so we move it to another address.  This seems to be
<span style="color: #000000;background-color: #ffdddd">-            # free, at least on 10.5.
-
-           # Also specify the min version. (See Config.x86_darwin for
-           # the desired version.)  This gets rid of a PIE warning
-           # when creating the executable on 10.8.  (See ticket:112.)
-
-           OPT_EXTRA="-segaddr __LINKEDIT 0x99000000 -rdynamic -mmacosx-version-min=10.5"
</span><span style="color: #000000;background-color: #ddffdd">+       # free, at least on 10.5.  -no_pie is to get rid of the
+           # linker warning about PIE.
+           OPT_EXTRA="-segaddr __LINKEDIT 0x99000000 -rdynamic -Wl,-no_pie"
</span>       OS_LIBS=
            ;;
        powerpc)
<span style="color: #aaaaaa">@@ -106,7 +102,7 @@ case $uname_s in
</span>       # just after the dynamic space which messes things up, so
            # we move it to a diffferent address. The address below
            # appears to be free.
<span style="color: #000000;background-color: #ffdddd">-            OPT_EXTRA="-segaddr __LINKEDIT 0x99000000 -mmacosx-version-min=10.4 -static-libgcc"
</span><span style="color: #000000;background-color: #ddffdd">+       OPT_EXTRA="-segaddr __LINKEDIT 0x99000000 -static-libgcc"
</span>       OS_LIBS="-lSystem -lc -lm"
            ;;
       esac
<span style="color: #aaaaaa">@@ -139,5 +135,5 @@ trap 'rm -f $OUTDIR/$OPT_IFADDR $OUTDIR/CORRO.o $OUTDIR/CORSTA.o $OUTDIR/CORDYN.
</span> 
 (cd $OUTDIR
 echo "long initial_function_addr = $IFADDR;" > $OPT_IFADDR
<span style="color: #000000;background-color: #ffdddd">-$CCOMPILER -m32 -o $OUTNAME $OPT_IFADDR $OPT_ARCHIVE $OPT_CORE $RO_ADDR $STATIC_ADDR $DYN_ADDR $OPT_EXTRA $OS_LIBS -lm)
</span><span style="color: #000000;background-color: #ddffdd">+$CCOMPILER -m32 -o $OUTNAME $OPT_IFADDR $OPT_ARCHIVE $CMUCLLIB/exec-final.o $OPT_CORE $RO_ADDR $STATIC_ADDR $DYN_ADDR $OPT_EXTRA $OS_LIBS -lm)
</span> 
</code></pre>

<br>
</li>

</div>
<div class='footer' style='margin-top: 10px;'>
<p>

<br>
<a href="https://gitlab.common-lisp.net/cmucl/cmucl/compare/1d8db41a003ab622e274078f0e7878bfc04dfa07...33cb8d6cd378f516486c128367dbb257b6de2134">View it on GitLab</a>
<script type="application/ld+json">{"@context":"http://schema.org","@type":"EmailMessage","action":{"@type":"ViewAction","name":["merge_requests","issues","commit"],"url":"https://gitlab.common-lisp.net/cmucl/cmucl/compare/1d8db41a003ab622e274078f0e7878bfc04dfa07...33cb8d6cd378f516486c128367dbb257b6de2134"}}</script>
</p>
</div>
</body>
</html>