Wed Jan 16 16:27:23 2013 UTC ()
Patch jam to provide greater alignement on NetBSD/sparc, where time_t (64bit)
requires greater alignement than pointers.
(martin)
diff -r1.50 -r1.51 pkgsrc/meta-pkgs/boost/distinfo
diff -r0 -r1.1 pkgsrc/meta-pkgs/boost/patches/patch-tools_build_v2_engine_hash.c
--- pkgsrc/meta-pkgs/boost/distinfo 2012/11/07 21:04:11 1.50
+++ pkgsrc/meta-pkgs/boost/distinfo 2013/01/16 16:27:23 1.51
# $NetBSD: patch-tools_build_v2_engine_hash.c,v 1.1 2013/01/16 16:27:23 martin Exp $
# fix alignement for sparc - time_t requires greater alignement than
# void*
--- tools/build/v2/engine/hash.c.orig 2012-04-26 05:35:55.000000000 +0200
+++ tools/build/v2/engine/hash.c 2013-01-16 16:13:21.000000000 +0100
@@ -32,10 +32,19 @@
/* Header attached to all data items entered into a hash table. */
+#if defined(__sparc__) && defined(__NetBSD__)
+/* time_t is bigger than a pointer and needs natural alignement */
+#define ARCH_ALIGNMENT 8
+#endif
+
struct hashhdr
{
struct item * next;
-};
+}
+#ifdef ARCH_ALIGNMENT
+ __attribute__((aligned(ARCH_ALIGNMENT)))
+#endif
+;
typedef struct item
{