$NetBSD: patch-av,v 1.1 2008/04/27 10:08:48 noud4 Exp $

  Provide trunc() implementation for NetBSD 3 and Dragonfly

--- fpu/softfloat-native.c.orig	2007-02-06 00:01:54.000000000 +0100
+++ fpu/softfloat-native.c
@@ -3,6 +3,20 @@
 #include "softfloat.h"
 #include <math.h>
 
+#if defined(__DragonFly__) || defined(__NetBSD__)
+# include <sys/param.h>
+#endif
+
+#if (defined(__DragonFly__) && __DragonFly_version < 195000) || (defined(__NetBSD__) && __NetBSD_Version__ <= 399001700)
+static double trunc( double val )
+{
+    if (val > 0)
+        return floor(val);
+    else
+        return ceil(val);
+}
+#endif
+
 void set_float_rounding_mode(int val STATUS_PARAM)
 {
     STATUS(float_rounding_mode) = val;
