<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>