This version contains NVME fixes. Edited the patches to modify the package Makefile directly so as to reduce hacks in the OpenWrt Makefile. Added LTO support to lower filesize by ~4KB. Signed-off-by: Rosen Penev <rosenp@gmail.com>lilik-openwrt-22.03
@ -1,38 +0,0 @@ | |||||
Index: bonnie++-1.97.3/configure | |||||
=================================================================== | |||||
--- bonnie++-1.97.3.orig/configure | |||||
+++ bonnie++-1.97.3/configure | |||||
@@ -3955,9 +3955,7 @@ rm -f core conftest.err conftest.$ac_obj | |||||
if test "$cross_compiling" = yes; then : | |||||
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 | |||||
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} | |||||
-as_fn_error $? "cannot run test program while cross compiling | |||||
-See \`config.log' for more details" "$LINENO" 5 ; } | |||||
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} } | |||||
else | |||||
cat confdefs.h - <<_ACEOF >conftest.$ac_ext | |||||
/* end confdefs.h. */ | |||||
Index: bonnie++-1.97.3/Makefile | |||||
=================================================================== | |||||
--- bonnie++-1.97.3.orig/Makefile | |||||
+++ bonnie++-1.97.3/Makefile | |||||
@@ -1,5 +1,7 @@ | |||||
EXES=bonnie++ zcav getc_putc getc_putc_helper | |||||
EXE=bon_csv2html generate_randfile | |||||
+TARGET_CXX=g++ | |||||
+TARGET_LINK=g++ | |||||
all: $(EXE) $(EXES) | |||||
@@ -10,8 +12,8 @@ eprefix=${prefix} | |||||
#MORE_WARNINGS=-Weffc++ | |||||
WFLAGS=-Wall -W -Wshadow -Wpointer-arith -Wwrite-strings -pedantic -ffor-scope -Wcast-align -Wsign-compare -Wpointer-arith -Wwrite-strings -Wformat-security -Wswitch-enum -Winit-self $(MORE_WARNINGS) | |||||
CFLAGS=-O2 -DNDEBUG $(WFLAGS) $(MORECFLAGS) | |||||
-CXX=g++ $(CFLAGS) | |||||
-LINK=g++ | |||||
+CXX=$(TARGET_CXX) $(CFLAGS) | |||||
+LINK=$(TARGET_LINK) | |||||
THREAD_LFLAGS=-lpthread | |||||
INSTALL=/usr/bin/install -c |
@ -0,0 +1,81 @@ | |||||
--- a/Makefile.in | |||||
+++ b/Makefile.in | |||||
@@ -7,12 +7,6 @@ SCRIPTS=bon_csv2txt | |||||
prefix=@prefix@ | |||||
eprefix=@exec_prefix@ | |||||
-#MORE_WARNINGS=-Weffc++ | |||||
-WFLAGS=-Wall -W -Wshadow -Wpointer-arith -Wwrite-strings -pedantic -ffor-scope -Wcast-align -Wsign-compare -Wpointer-arith -Wwrite-strings -Wformat-security -Wswitch-enum -Winit-self $(MORE_WARNINGS) | |||||
-CFLAGS=-O2 @debug@ -DNDEBUG $(WFLAGS) $(MORECFLAGS) | |||||
-CXX=@CXX@ $(CFLAGS) | |||||
-LINK=@CXX@ | |||||
-THREAD_LFLAGS=@thread_ldflags@ | |||||
INSTALL=@INSTALL@ | |||||
INSTALL_PROGRAM=@INSTALL_PROGRAM@ | |||||
@@ -34,22 +28,22 @@ GETCHSRC=getc_putc_helper.cpp duration.cpp | |||||
GETCHOBJS=$(GETCHSRC:.cpp=.o) | |||||
bonnie++: $(BONOBJS) | |||||
- $(LINK) -o bonnie++ $(BONOBJS) $(THREAD_LFLAGS) | |||||
+ $(CXX) $(CXXFLAGS) -o bonnie++ $(BONOBJS) | |||||
zcav: $(ZCAVOBJS) | |||||
- $(LINK) -o zcav $(ZCAVOBJS) $(THREAD_LFLAGS) | |||||
+ $(CXX) $(CXXFLAGS) -o zcav $(ZCAVOBJS) | |||||
getc_putc: $(GETCOBJS) getc_putc_helper | |||||
- $(LINK) -o getc_putc $(GETCOBJS) $(THREAD_LFLAGS) | |||||
+ $(CXX) $(CXXFLAGS) -o getc_putc $(GETCOBJS) | |||||
getc_putc_helper: $(GETCHOBJS) | |||||
- $(CXX) -o getc_putc_helper $(GETCHOBJS) | |||||
+ $(CXX) $(CXXFLAGS) -o getc_putc_helper $(GETCHOBJS) | |||||
bon_csv2html: bon_csv2html.o | |||||
- $(LINK) bon_csv2html.o -o bon_csv2html | |||||
+ $(CXX) $(CXXFLAGS) bon_csv2html.o -o bon_csv2html | |||||
generate_randfile: generate_randfile.o | |||||
- $(LINK) generate_randfile.o -o generate_randfile | |||||
+ $(CXX) $(CXXFLAGS) generate_randfile.o -o generate_randfile | |||||
install-bin: $(EXE) $(EXES) | |||||
mkdir -p $(eprefix)/bin $(eprefix)/sbin | |||||
@@ -63,7 +57,7 @@ install: install-bin | |||||
@INSTALL_DATA@ $(MAN8) @mandir@/man8 | |||||
%.o: %.cpp | |||||
- $(CXX) -c $< | |||||
+ $(CXX) $(CXXFLAGS) -c $< | |||||
clean: | |||||
rm -f $(EXE) $(EXES) *.o build-stamp install-stamp | |||||
--- a/configure.in | |||||
+++ b/configure.in | |||||
@@ -31,7 +31,6 @@ fi | |||||
dnl Checks for programs. | |||||
AC_LANG_CPLUSPLUS | |||||
-AC_PROG_CC | |||||
AC_PROG_CXX | |||||
AC_PROG_CXXCPP | |||||
AC_PROG_INSTALL | |||||
@@ -66,7 +65,7 @@ AC_SUBST(linux_pthread) | |||||
AC_TRY_COMPILE([#define _GNU_SOURCE | |||||
#include <pthread.h> | |||||
] , [pthread_mutexattr_t attr; | |||||
- pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE_NP);] | |||||
+ pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);] | |||||
, linux_pthread="yes") | |||||
if [[ -n "$linux_pthread" ]]; then | |||||
linux_pthread="#define LINUX_PTHREAD" | |||||
@@ -83,7 +82,7 @@ void * thread_func(void * param) { return NULL; } | |||||
, thread_ldflags="-pthread") | |||||
AC_SUBST(large_file) | |||||
-AC_TRY_RUN([#ifndef _LARGEFILE64_SOURCE | |||||
+AC_TRY_COMPILE([#ifndef _LARGEFILE64_SOURCE | |||||
#define _LARGEFILE64_SOURCE | |||||
#endif | |||||
#include <stdio.h> |
@ -1,35 +0,0 @@ | |||||
--- a/configure.in | |||||
+++ b/configure.in | |||||
@@ -31,7 +31,6 @@ fi | |||||
dnl Checks for programs. | |||||
AC_LANG_CPLUSPLUS | |||||
-AC_PROG_CC | |||||
AC_PROG_CXX | |||||
AC_PROG_CXXCPP | |||||
AC_PROG_INSTALL | |||||
@@ -60,13 +59,13 @@ if [[ -n "$snprintf" ]]; then | |||||
snprintf="#define NO_SNPRINTF" | |||||
fi | |||||
-AC_CHECK_HEADERS(algorithm algo.h algo) | |||||
+AC_CHECK_HEADERS(algorithm) | |||||
AC_SUBST(linux_pthread) | |||||
AC_TRY_COMPILE([#define _GNU_SOURCE | |||||
#include <pthread.h> | |||||
] , [pthread_mutexattr_t attr; | |||||
- pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE_NP);] | |||||
+ pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);] | |||||
, linux_pthread="yes") | |||||
if [[ -n "$linux_pthread" ]]; then | |||||
linux_pthread="#define LINUX_PTHREAD" | |||||
@@ -83,7 +82,7 @@ void * thread_func(void * param) { return NULL; } | |||||
, thread_ldflags="-pthread") | |||||
AC_SUBST(large_file) | |||||
-AC_TRY_RUN([#ifndef _LARGEFILE64_SOURCE | |||||
+AC_TRY_COMPILE([#ifndef _LARGEFILE64_SOURCE | |||||
#define _LARGEFILE64_SOURCE | |||||
#endif | |||||
#include <stdio.h> |