components/guile/patches/fix-solaris-stackbase-detection.patch
author Rich Burridge <rich.burridge@oracle.com>
Tue, 03 May 2016 10:44:51 -0700
changeset 5908 bf41b43f02d8
permissions -rw-r--r--
23084256 Upgrade guile to latest legacy version 1.8.8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
5908
bf41b43f02d8 23084256 Upgrade guile to latest legacy version 1.8.8
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
     1
Problems with building guile version 1.8.8 on Solaris SPARC:
bf41b43f02d8 23084256 Upgrade guile to latest legacy version 1.8.8
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
     2
bf41b43f02d8 23084256 Upgrade guile to latest legacy version 1.8.8
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
     3
.../components/guile/guile-1.8.8/libguile/gc_os_dep.c:720:37: error: 'USERLIMIT' undeclared (first use in this function)
bf41b43f02d8 23084256 Upgrade guile to latest legacy version 1.8.8
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
     4
 #       define STACKBOTTOM ((ptr_t) USRSTACK)
bf41b43f02d8 23084256 Upgrade guile to latest legacy version 1.8.8
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
     5
...
bf41b43f02d8 23084256 Upgrade guile to latest legacy version 1.8.8
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
     6
bf41b43f02d8 23084256 Upgrade guile to latest legacy version 1.8.8
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
     7
See guile-devel email thread at:
bf41b43f02d8 23084256 Upgrade guile to latest legacy version 1.8.8
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
     8
bf41b43f02d8 23084256 Upgrade guile to latest legacy version 1.8.8
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
     9
  https://lists.gnu.org/archive/html/guile-devel/2011-04/msg00236.html
bf41b43f02d8 23084256 Upgrade guile to latest legacy version 1.8.8
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    10
bf41b43f02d8 23084256 Upgrade guile to latest legacy version 1.8.8
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    11
for more details.
bf41b43f02d8 23084256 Upgrade guile to latest legacy version 1.8.8
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    12
bf41b43f02d8 23084256 Upgrade guile to latest legacy version 1.8.8
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    13
Upstream already know about this.
bf41b43f02d8 23084256 Upgrade guile to latest legacy version 1.8.8
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    14
bf41b43f02d8 23084256 Upgrade guile to latest legacy version 1.8.8
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    15
--- guile-1.8.8/libguile/gc_os_dep.c.orig	Mon Dec 13 19:25:01 2010
bf41b43f02d8 23084256 Upgrade guile to latest legacy version 1.8.8
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    16
+++ guile-1.8.8/libguile/gc_os_dep.c	Fri Apr 15 14:03:13 2011
bf41b43f02d8 23084256 Upgrade guile to latest legacy version 1.8.8
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    17
@@ -714,11 +714,8 @@
bf41b43f02d8 23084256 Upgrade guile to latest legacy version 1.8.8
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    18
 /*      # define STACKBOTTOM ((ptr_t)(_start)) worked through 2.7,      */
bf41b43f02d8 23084256 Upgrade guile to latest legacy version 1.8.8
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    19
 /*      but reportedly breaks under 2.8.  It appears that the stack     */
bf41b43f02d8 23084256 Upgrade guile to latest legacy version 1.8.8
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    20
 /*      base is a property of the executable, so this should not break  */
bf41b43f02d8 23084256 Upgrade guile to latest legacy version 1.8.8
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    21
 /*      old executables.                                                */
bf41b43f02d8 23084256 Upgrade guile to latest legacy version 1.8.8
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    22
-/*      HEURISTIC2 probably works, but this appears to be preferable.   */
bf41b43f02d8 23084256 Upgrade guile to latest legacy version 1.8.8
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    23
-#       include <sys/vm.h>
bf41b43f02d8 23084256 Upgrade guile to latest legacy version 1.8.8
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    24
-#       define STACKBOTTOM ((ptr_t) USRSTACK)
bf41b43f02d8 23084256 Upgrade guile to latest legacy version 1.8.8
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    25
 #	ifndef USE_MMAP
bf41b43f02d8 23084256 Upgrade guile to latest legacy version 1.8.8
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    26
 #	    define USE_MMAP
bf41b43f02d8 23084256 Upgrade guile to latest legacy version 1.8.8
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    27
 #	endif
bf41b43f02d8 23084256 Upgrade guile to latest legacy version 1.8.8
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    28
 #       ifdef USE_MMAP