From cc514be257471b271c9d1c032279deb39bba68ce Mon Sep 17 00:00:00 2001
From: Frank Bergmann <frank@frajasalo.de>
Date: Fri, 9 May 2014 20:32:20 +0200
Subject: [PATCH 1/1] fio: fix missing fallocate64()
Current nios2 toolchain is missing the falloacte64() function call. The
configure script does not detect this correctly and the C library is
swapping fallocate with fallocate64 while compiling with the LARGEFILE*
flags.
The patch disables fallocate in the configure script.
Signed-off-by: Frank Bergmann <frank@frajasalo.de>
---
...io-0001-nios2-configure-disable-fallocate.patch | 18 ++++++++++++++++++
package/fio/fio.mk | 4 ++++
2 files changed, 22 insertions(+)
create mode 100644 board/common-nios2/fio/fio-0001-nios2-configure-disable-fallocate.patch
new file mode 100644
@@ -0,0 +1,18 @@
+configure: Disable fallocate
+
+Signed-off-by: Frank Bergmann <frank@frajasalo.de>
+
+--- fio-fio-2.1.4.orig/configure 2013-11-16 19:15:12.000000000 +0100
++++ fio-fio-2.1.4/configure 2014-05-09 20:06:35.000000000 +0200
+@@ -578,7 +578,10 @@ int main(int argc, char **argv)
+ }
+ EOF
+ if compile_prog "" "" "linux_fallocate"; then
+- linux_fallocate="yes"
++ # For nios2 disable fallocate because with LARGE_FILE flags it
++ # becomes fallocate64 which isn't available
++ #linux_fallocate="yes"
++ linux_fallocate="no"
+ fi
+ echo "Linux fallocate $linux_fallocate"
+
@@ -9,6 +9,10 @@ FIO_SITE = git://git.kernel.dk/fio.git
FIO_LICENSE = GPLv2 + special obligations
FIO_LICENSE_FILES = LICENSE
+ifeq ($(BR2_nios2),y)
+BR2_GLOBAL_PATCH_DIR += "board/common-nios2"
+endif
+
define FIO_CONFIGURE_CMDS
(cd $(@D); ./configure --cc="$(TARGET_CC)" --extra-cflags="$(TARGET_CFLAGS)")
endef
--
1.7.9.5