[cmucl-commit] [git] CMU Common Lisp branch master updated. snapshot-2012-01-19-gd6fc240
Raymond Toy
rtoy at common-lisp.net
Sun Jan 29 17:20:48 UTC 2012
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "CMU Common Lisp".
The branch, master has been updated
via d6fc24083a6075d918e6c5b0f543e9d76fe38ce6 (commit)
from 7f177be20349c8d8a267b51fa2f71636fce4d1ce (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit d6fc24083a6075d918e6c5b0f543e9d76fe38ce6
Author: Raymond Toy <toy.raymond at gmail.com>
Date: Sun Jan 29 09:20:41 2012 -0800
When writing out the runtime features to internals.h, only include the
features in the target backend. This prevents runtime features (like
:executable or :heap-overflow-check) from leaking from the compiling
system to the target system which might not have these.
diff --git a/src/compiler/generic/new-genesis.lisp b/src/compiler/generic/new-genesis.lisp
index b6781cc..d356c36 100644
--- a/src/compiler/generic/new-genesis.lisp
+++ b/src/compiler/generic/new-genesis.lisp
@@ -2606,14 +2606,16 @@
vm:other-pointer-type
(if symbol (vm:static-symbol-offset symbol) 0)))))
;;
- ;; Write out features.
+ ;; Write out the runtime features, but only if they are also target
+ ;; features.
(format t "~%/* Runtime features when built. */~2%")
(dolist (feature sys:*runtime-features*)
- (format t "#define FEATURE_~a 1~%"
- (nsubstitute #\_ #\-
- (remove-if #'(lambda (char)
- (member char '(#\% #\* #\.)))
- (symbol-name feature)))))
+ (when (c::target-featurep feature)
+ (format t "#define FEATURE_~a 1~%"
+ (nsubstitute #\_ #\-
+ (remove-if #'(lambda (char)
+ (member char '(#\% #\* #\.)))
+ (symbol-name feature))))))
;;
(format t "~%#endif~%"))
-----------------------------------------------------------------------
Summary of changes:
src/compiler/generic/new-genesis.lisp | 14 ++++++++------
1 files changed, 8 insertions(+), 6 deletions(-)
hooks/post-receive
--
CMU Common Lisp
More information about the cmucl-commit
mailing list