[cmucl-commit] [git] CMU Common Lisp branch master updated. snapshot-2012-01-4-g28a0d79

Raymond Toy rtoy at common-lisp.net
Sat Jan 21 17:18:47 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  28a0d7934b9e71f5fcddfffcd41fc0027ffb0d99 (commit)
       via  e901f77acc9b49c030adf5d4a1c5aeb501912497 (commit)
      from  63ecc76acc5a671c45af3a650a239ef59b825777 (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 28a0d7934b9e71f5fcddfffcd41fc0027ffb0d99
Author: Raymond Toy <toy.raymond at gmail.com>
Date:   Sat Jan 21 09:18:02 2012 -0800

    Update.

diff --git a/src/i18n/locale/cmucl.pot b/src/i18n/locale/cmucl.pot
index a1087ca..fe5e876 100644
--- a/src/i18n/locale/cmucl.pot
+++ b/src/i18n/locale/cmucl.pot
@@ -9117,6 +9117,13 @@ msgstr ""
 msgid "The external-format for encoding filenames is already set."
 msgstr ""
 
+#: src/code/extfmts.lisp
+msgid ""
+"UTF-8 is a variable-length character encoding for Unicode.  By\n"
+"default, illegal input sequences are replaced by the Unicode\n"
+"replacement character."
+msgstr ""
+
 #: src/code/fd-stream.lisp
 msgid ""
 "List of available buffers.  Each buffer is an sap pointing to\n"
@@ -21246,9 +21253,3 @@ msgid ""
 "Unicode replacement character."
 msgstr ""
 
-msgid ""
-"UTF-8 is a variable-length character encoding for Unicode.  By\n"
-"default, illegal input sequences are replaced by the Unicode\n"
-"replacement character."
-msgstr ""
-

commit e901f77acc9b49c030adf5d4a1c5aeb501912497
Author: Raymond Toy <toy.raymond at gmail.com>
Date:   Fri Jan 20 20:32:24 2012 -0800

    Get rid of os_stack_grows_down and friends and hardwire the decision
    within guard_zones since the stack overflow checking was only ported
    to x86 and sparc.

diff --git a/src/lisp/os-common.c b/src/lisp/os-common.c
old mode 100644
new mode 100755
index e6684b2..9ea6f46
--- a/src/lisp/os-common.c
+++ b/src/lisp/os-common.c
@@ -368,23 +368,6 @@ lazy_resolve_linkage(unsigned long retaddr)
 #endif /* LINKAGE_TABLE */
 }
 
-static int
-os_stack_grows_down_1(int *local_var_address)
-{
-    int dummy;
-
-    return &dummy < local_var_address;
-}
-
-/* Value is true if the processor stack grows down.  */
-
-int
-os_stack_grows_down(void)
-{
-    int dummy;
-
-    return os_stack_grows_down_1(&dummy);
-}
 
 
 #ifdef RED_ZONE_HIT
@@ -425,17 +408,13 @@ static void
 guard_zones(char **yellow_start, char **red_start)
 {
 #if (defined(i386) || defined(__x86_64))
-    if (os_stack_grows_down()) {
-	char *end = (char *) CONTROL_STACK_START;
-
-	*red_start = end;
-	*yellow_start = *red_start + RED_ZONE_SIZE;
-    } else {
-	char *end = (char *) CONTROL_STACK_START + control_stack_size;
+    /*
+     * All x86's have a control stack (aka C stack) that grows down.
+     */
+    char *end = (char *) CONTROL_STACK_START;
 
-	*red_start = end - RED_ZONE_SIZE;
-	*yellow_start = *red_start - YELLOW_ZONE_SIZE;
-    }
+    *red_start = end;
+    *yellow_start = *red_start + RED_ZONE_SIZE;
 #else
     /*
      * On Solaris/sparc, the C stack grows down, but the Lisp control

-----------------------------------------------------------------------

Summary of changes:
 src/i18n/locale/cmucl.pot |   13 +++++++------
 src/lisp/os-common.c      |   33 ++++++---------------------------
 2 files changed, 13 insertions(+), 33 deletions(-)
 mode change 100644 => 100755 src/lisp/os-common.c


hooks/post-receive
-- 
CMU Common Lisp


More information about the cmucl-commit mailing list