diff options
author | jmcneill <jmcneill@pkgsrc.org> | 2014-09-23 22:26:24 +0000 |
---|---|---|
committer | jmcneill <jmcneill@pkgsrc.org> | 2014-09-23 22:26:24 +0000 |
commit | f7b49ca9942ed8fb053295f961de39bb77a216fa (patch) | |
tree | d62d405e767235a2d083c3cca8370cc0b217d01b | |
parent | 1f46e906b8bef097887063c4d74fd1b8ebcf7ca5 (diff) | |
download | pkgsrc-f7b49ca9942ed8fb053295f961de39bb77a216fa.tar.gz |
fix arm build
-rw-r--r-- | lang/mono/distinfo | 4 | ||||
-rw-r--r-- | lang/mono/patches/patch-mono_mini_mini-arm.c | 23 |
2 files changed, 18 insertions, 9 deletions
diff --git a/lang/mono/distinfo b/lang/mono/distinfo index d646ccd320a..944b73120c0 100644 --- a/lang/mono/distinfo +++ b/lang/mono/distinfo @@ -1,4 +1,4 @@ -$NetBSD: distinfo,v 1.95 2014/08/21 07:49:56 wiz Exp $ +$NetBSD: distinfo,v 1.96 2014/09/23 22:26:24 jmcneill Exp $ SHA1 (mono-3.6.0.tar.bz2) = 54150bf88d6ebdaaa40c474c66680b06a875f060 RMD160 (mono-3.6.0.tar.bz2) = bf416bd14c6ef014b08f9750ac86b6dbd5a3d434 @@ -40,7 +40,7 @@ SHA1 (patch-dn) = e451f01452869be5a42fafe9b547fa298a1c4b3b SHA1 (patch-do) = 6cd2e8c6d9321243a1fd9462aef992e1f33daef9 SHA1 (patch-man_mprof-report.1) = fccadd7c284a3ce50919534b6dacb2da002edef8 SHA1 (patch-mono_io-layer_sockets.c) = 8c4f5fbc3469831a1c03680ed493b96c3b50199c -SHA1 (patch-mono_mini_mini-arm.c) = d0945d14cf8a8eef691f29a181c55bb0436ffd98 +SHA1 (patch-mono_mini_mini-arm.c) = 5df6fcb73a04fcd0f97156514e70b6ed6ebd2394 SHA1 (patch-mono_profiler_proflog.c) = 23e43af9d35d9fcb41a3d79b01d5494169fa15c2 SHA1 (patch-mono_unit-tests_Makefile.in) = 882207b8d609d649c9e098ccd883ed4b5ba445b5 SHA1 (patch-mono_utils_mono-compiler.h) = 76822de9dde03bac11a16c4cc687728566d98235 diff --git a/lang/mono/patches/patch-mono_mini_mini-arm.c b/lang/mono/patches/patch-mono_mini_mini-arm.c index 0375c31b39b..b0f4f43b522 100644 --- a/lang/mono/patches/patch-mono_mini_mini-arm.c +++ b/lang/mono/patches/patch-mono_mini_mini-arm.c @@ -1,4 +1,4 @@ -$NetBSD: patch-mono_mini_mini-arm.c,v 1.2 2014/08/21 07:49:56 wiz Exp $ +$NetBSD: patch-mono_mini_mini-arm.c,v 1.3 2014/09/23 22:26:24 jmcneill Exp $ --- mono/mini/mini-arm.c.orig 2014-08-12 16:50:38.000000000 +0000 +++ mono/mini/mini-arm.c @@ -14,22 +14,31 @@ $NetBSD: patch-mono_mini_mini-arm.c,v 1.2 2014/08/21 07:49:56 wiz Exp $ #if defined(__ARM_EABI__) && defined(__linux__) && !defined(PLATFORM_ANDROID) && !defined(__native_client__) #define HAVE_AEABI_READ_TP 1 #endif -@@ -942,6 +947,34 @@ mono_arch_init (void) +@@ -891,6 +896,10 @@ void + mono_arch_init (void) + { + const char *cpu_arch; ++#if defined(__NetBSD__) ++ char *s = NULL; ++ size_t len; ++#endif + + InitializeCriticalSection (&mini_arch_mutex); + #ifdef MONO_ARCH_SOFT_DEBUG_SUPPORTED +@@ -942,6 +951,32 @@ mono_arch_init (void) have a way to properly detect CPU features on it. */ thumb_supported = TRUE; iphone_abi = TRUE; +#elif defined(__NetBSD__) -+ char *s = NULL; -+ size_t len; + if (sysctlbyname("machdep.cpu_arch", NULL, &len, NULL, 0) < 0) { + /* sysctlbyname error */ -+ return opts; ++ return; + } + s = malloc(len); + if (sysctlbyname("machdep.cpu_arch", s, &len, NULL, 0) < 0) { + /* sysctlbyname error */ + free(s); -+ return opts; ++ return; + } + + switch (s[0]) { @@ -49,7 +58,7 @@ $NetBSD: patch-mono_mini_mini-arm.c,v 1.2 2014/08/21 07:49:56 wiz Exp $ #else thumb_supported = mono_hwcap_arm_has_thumb; thumb2_supported = mono_hwcap_arm_has_thumb2; -@@ -1154,6 +1187,11 @@ mono_arch_flush_icache (guint8 *code, gi +@@ -1154,6 +1189,11 @@ mono_arch_flush_icache (guint8 *code, gi #ifdef MONO_CROSS_COMPILE #elif __APPLE__ sys_icache_invalidate (code, size); |