Bug#633454: please add kfreebsd-amd64
Package: clisp
Version: 2.49-7
Severity: wishlist
Tags: patch
User: debian-bsd@lists.debian.org
Usertags: kfreebsd
I updated this patch from Petr Salinger to support kfreebsd-amd64 in clisp.
I've verified that it builds and passes testsuite succesfully.
-- System Information:
Debian Release: wheezy/sid
APT prefers unstable
APT policy: (500, 'unstable')
Architecture: kfreebsd-amd64 (x86_64)
Kernel: kFreeBSD 8.2-1-amd64
Locale: LANG=ca_AD.UTF-8, LC_CTYPE=ca_AD.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
=== modified file 'src/lispbibl.d'
--- src/lispbibl.d 2011-07-10 11:47:34 +0000
+++ src/lispbibl.d 2011-07-10 12:04:44 +0000
@@ -2979,7 +2979,7 @@
#endif
-#if (oint_addr_shift == 0) && (addr_shift == 0) && defined(TYPECODES) && !defined(WIDE_SOFT) && !(defined(AMD64) && defined(UNIX_LINUX))
+#if (oint_addr_shift == 0) && (addr_shift == 0) && defined(TYPECODES) && !defined(WIDE_SOFT) && !(defined(AMD64) && defined(UNIX_GNU))
/* If the address bits are the lower ones and not WIDE_SOFT,
memory mapping may be possible. */
=== modified file 'src/spvw.d'
--- src/spvw.d 2011-07-10 11:47:34 +0000
+++ src/spvw.d 2011-07-10 12:05:36 +0000
@@ -3019,7 +3019,7 @@
var aint end = bitm(oint_addr_len-1); /* keep garcol_bit zero */
#endif
var aint part = floor(end - (start & (end-1)),5);
- #if defined(AMD64) && defined(UNIX_LINUX)
+ #if defined(AMD64)
/* Don't use more than 36 address bits, otherwise mmap() fails. */
part &= 0x0000000FFFFFFFFFUL;
#endif
@@ -3068,7 +3068,7 @@
#endif
#endif
var aint part = floor(end - (start & (end-1)),5);
- #if defined(AMD64) && defined(UNIX_LINUX)
+ #if defined(AMD64)
/* Don't use more than 36 address bits, otherwise mmap() fails. */
part &= 0x0000000FFFFFFFFFUL;
#endif
=== modified file 'src/spvw_page.d'
--- src/spvw_page.d 2011-07-10 11:47:34 +0000
+++ src/spvw_page.d 2011-07-10 12:06:08 +0000
@@ -113,7 +113,7 @@
only a 2^32 size address space. */
#define oint_addr_relevant_len 32
#endif
- #if (defined(IA64) || defined(AMD64)) && defined(UNIX_LINUX)
+ #if defined(IA64) || defined(AMD64)
/* It is unlikely that more than 4 GB will be used. */
#define oint_addr_relevant_len 32
#endif
Reply to: