* [Buildroot] [PATCH 1/1] package/lmbench: bump version
@ 2026-06-20 13:36 Bernd Kuhls
2026-10-26 22:00 ` Thomas Petazzoni via buildroot
0 siblings, 1 reply; 4+ messages in thread
From: Bernd Kuhls @ 2026-06-20 13:36 UTC (permalink / raw)
To: buildroot
Removed patches 0005-0012 which are included in this bump.
Added patches 0005-0007 to fix build errors with older toolchains as
detected by the Gitlab pipelines.
Fixes:
https://autobuild.buildroot.net/results/f9b/f9b22be910361f0a9f020831c6e960cbf21289da/
Added build fix for sparc and disable the package for or1k to fix build
errors introduced by this version bump with upstream commit
https://github.com/intel/lmbench/commit/b42a669a4c5a41606440b67c5c434b981801daed
sparc:
/builds/bkuhls/buildroot/br-test-pkg/bootlin-sparc-uclibc/host/opt/ext-toolchain/bin/../lib/gcc/sparc-buildroot-linux-uclibc/14.3.0/../../../../sparc-buildroot-linux-uclibc/bin/ld:
/tmp/ccuY4OLe.o: in function `pingpong_cas':
lat_mem_pingpong.c:(.text+0xb4):
undefined reference to `__atomic_compare_exchange_4'
or1k:
lat_mem_pingpong.c: Assembler messages:
lat_mem_pingpong.c:130: Error: unrecognized instruction `nop'
bw_mem64d.c: Assembler messages:
bw_mem64d.c:154: Error: unrecognized instruction `nop'
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
Gitlab pipelines passed:
https://gitlab.com/bkuhls/buildroot/-/commits/9225eeaadd868d25e15d0a2eb88a0081d9e3337e
...build-make-it-possible-to-set-LDLIBS.patch | 31 ---
...src-lat_sig.c-fix-build-with-gcc-9.x.patch | 48 +++++
...-Add-signum-param-to-signal-handlers.patch | 131 -------------
...-lat_usleep.c-fix-build-with-gcc-9.x.patch | 35 ++++
...7-scripts-build-int-return-type-main.patch | 177 ------------------
...src-memsize.c-fix-build-with-gcc-9.x.patch | 35 ++++
.../0008-Fixup-function-declarations.patch | 117 ------------
.../0009-src-lat_sig.c-fix-build.patch | 49 -----
.../0010-src-memsize.c-fix-build.patch | 34 ----
.../0011-src-lat_unix.c-fix-build.patch | 34 ----
.../0012-src-lat_usleep.c-fix-build.patch | 34 ----
package/lmbench/Config.in | 2 +
package/lmbench/lmbench.hash | 2 +-
package/lmbench/lmbench.mk | 7 +-
14 files changed, 127 insertions(+), 609 deletions(-)
delete mode 100644 package/lmbench/0005-scripts-build-make-it-possible-to-set-LDLIBS.patch
create mode 100644 package/lmbench/0005-src-lat_sig.c-fix-build-with-gcc-9.x.patch
delete mode 100644 package/lmbench/0006-Add-signum-param-to-signal-handlers.patch
create mode 100644 package/lmbench/0006-src-lat_usleep.c-fix-build-with-gcc-9.x.patch
delete mode 100644 package/lmbench/0007-scripts-build-int-return-type-main.patch
create mode 100644 package/lmbench/0007-src-memsize.c-fix-build-with-gcc-9.x.patch
delete mode 100644 package/lmbench/0008-Fixup-function-declarations.patch
delete mode 100644 package/lmbench/0009-src-lat_sig.c-fix-build.patch
delete mode 100644 package/lmbench/0010-src-memsize.c-fix-build.patch
delete mode 100644 package/lmbench/0011-src-lat_unix.c-fix-build.patch
delete mode 100644 package/lmbench/0012-src-lat_usleep.c-fix-build.patch
diff --git a/package/lmbench/0005-scripts-build-make-it-possible-to-set-LDLIBS.patch b/package/lmbench/0005-scripts-build-make-it-possible-to-set-LDLIBS.patch
deleted file mode 100644
index 5e758f2ec2..0000000000
--- a/package/lmbench/0005-scripts-build-make-it-possible-to-set-LDLIBS.patch
+++ /dev/null
@@ -1,31 +0,0 @@
-From 2c7ff6989bc6161d8a2cc823d3aa7c9cb1deca80 Mon Sep 17 00:00:00 2001
-From: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
-Date: Wed, 4 Dec 2024 22:59:31 +0100
-Subject: [PATCH] scripts/build: make it possible to set LDLIBS
-
-LDLIBS is currently unconditionnally set to '-lm', but doesn't allow
-the user to provide additional libraries to link with.
-
-Upstream: https://github.com/intel/lmbench/pull/44
-
-Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
----
- scripts/build | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/scripts/build b/scripts/build
-index 60b755c..4820d80 100755
---- a/scripts/build
-+++ b/scripts/build
-@@ -18,7 +18,7 @@ done
-
- trap 'rm -f ${BASE}$$.s ${BASE}$$.c ${BASE}$$.o ${BASE}$$; exit 1' 1 2 15
-
--LDLIBS="-lm"
-+LDLIBS="${LDLIBS} -lm"
-
- # check for HP-UX's ANSI compiler
- echo "main(int ac, char *av[]) { int i; }" > ${BASE}$$.c
---
-2.47.0
-
diff --git a/package/lmbench/0005-src-lat_sig.c-fix-build-with-gcc-9.x.patch b/package/lmbench/0005-src-lat_sig.c-fix-build-with-gcc-9.x.patch
new file mode 100644
index 0000000000..087d9e8ae7
--- /dev/null
+++ b/package/lmbench/0005-src-lat_sig.c-fix-build-with-gcc-9.x.patch
@@ -0,0 +1,48 @@
+From d4ba47cef388acb3a91eb39de4d9329a3810f140 Mon Sep 17 00:00:00 2001
+From: Bernd Kuhls <bernd@kuhls.net>
+Date: Sat, 20 Jun 2026 14:35:32 +0200
+Subject: [PATCH] src/lat_sig.c: fix build with gcc 9.x
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+lat_sig.c: In function ‘handler’:
+lat_sig.c:23:1: error: parameter name omitted
+ void handler(int) { }
+
+lat_sig.c: In function ‘prot’:
+lat_sig.c:72:1: error: parameter name omitted
+ prot(int) {
+
+Upstream: https://github.com/intel/lmbench/pull/60
+
+Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
+---
+ src/lat_sig.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/src/lat_sig.c b/src/lat_sig.c
+index 5913c48..96d3f20 100644
+--- a/src/lat_sig.c
++++ b/src/lat_sig.c
+@@ -20,7 +20,7 @@ char *id = "$Id$\n";
+
+ uint64 caught, n;
+ double adj;
+-void handler(int) { }
++void handler(__attribute__((unused)) int unused) { }
+ jmp_buf prot_env;
+
+ void
+@@ -69,7 +69,7 @@ struct _state {
+ };
+
+ void
+-prot(int) {
++prot(__attribute__((unused)) int unused) {
+ if (++caught == n) {
+ caught = 0;
+ n = benchmp_interval(benchmp_getstate());
+--
+2.47.3
+
diff --git a/package/lmbench/0006-Add-signum-param-to-signal-handlers.patch b/package/lmbench/0006-Add-signum-param-to-signal-handlers.patch
deleted file mode 100644
index 55b2b7c581..0000000000
--- a/package/lmbench/0006-Add-signum-param-to-signal-handlers.patch
+++ /dev/null
@@ -1,131 +0,0 @@
-From ed4f31bb09bc6355b2b642a89a1f1017de46f26e Mon Sep 17 00:00:00 2001
-From: Charlie Jenkins <charlie@rivosinc.com>
-Date: Fri, 4 Apr 2025 15:35:08 -0700
-Subject: [PATCH] Add signum param to signal handlers
-
-A signal handler is required to have a signum parameter that is an
-integer.
-
-Upstream: https://github.com/intel/lmbench/pull/43
-
-Signed-off-by: Charlie Jenkins <charlie@rivosinc.com>
----
- src/lat_udp.c | 4 ++--
- src/lmdd.c | 14 +++++++-------
- src/lmhttp.c | 4 ++--
- 3 files changed, 11 insertions(+), 11 deletions(-)
-
-diff --git a/src/lat_udp.c b/src/lat_udp.c
-index cdd2e9b..4b4441b 100644
---- a/src/lat_udp.c
-+++ b/src/lat_udp.c
-@@ -19,7 +19,7 @@ char *id = "$Id$\n";
-
- void client_main(int ac, char **av);
- void server_main();
--void timeout();
-+void timeout(int signum);
- void init(iter_t iterations, void* cookie);
- void cleanup(iter_t iterations, void* cookie);
- void doit(iter_t iterations, void* cookie);
-@@ -164,7 +164,7 @@ cleanup(iter_t iterations, void* cookie)
- }
-
- void
--timeout()
-+timeout(int signum)
- {
- fprintf(stderr, "Recv timed out\n");
- exit(1);
-diff --git a/src/lmdd.c b/src/lmdd.c
-index dee37b4..529ae21 100644
---- a/src/lmdd.c
-+++ b/src/lmdd.c
-@@ -148,7 +148,7 @@ char *cmds[] = {
-
-
- void error(char *);
--void done();
-+void done(int signum);
- #ifdef DBG
- extern int dbg;
- #endif
-@@ -332,7 +332,7 @@ main(int ac, char **av)
- register int moved;
-
- if (gotcnt && count-- <= 0) {
-- done();
-+ done(0);
- }
-
- /*
-@@ -445,7 +445,7 @@ main(int ac, char **av)
- perror("read");
- }
- if (moved <= 0) {
-- done();
-+ done(0);
- }
- if (inpat != -1) {
- register int foo, cnt;
-@@ -458,7 +458,7 @@ main(int ac, char **av)
- (uint)(off + foo*sizeof(int)),
- buf[foo]);
- if (mismatch != -1 && --misses == 0) {
-- done();
-+ done(0);
- }
- }
- }
-@@ -523,7 +523,7 @@ main(int ac, char **av)
- if (moved2 != moved) {
- fprintf(stderr, "write: wanted=%d got=%d\n",
- moved, moved2);
-- done();
-+ done(0);
- }
- if ((Wtmax != -1) || (Wtmin != -1)) {
- int mics = stop(&start_tv, &stop_tv);
-@@ -560,7 +560,7 @@ main(int ac, char **av)
- perror("write");
- }
- if (moved2 != moved) {
-- done();
-+ done(0);
- }
-
- if (touch) {
-@@ -626,7 +626,7 @@ chkarg(char *arg)
- }
-
- void
--done(void)
-+done(int signum)
- {
- int i;
- int step;
-diff --git a/src/lmhttp.c b/src/lmhttp.c
-index 41d9949..9b5d665 100644
---- a/src/lmhttp.c
-+++ b/src/lmhttp.c
-@@ -26,7 +26,7 @@ char *buf;
- char *bufs[3];
- int Dflg, dflg, nflg, lflg, fflg, zflg;
- int data, logfile;
--void die();
-+void die(int signum);
- void worker();
- char *http_time(void);
- char *date(time_t *tt);
-@@ -387,7 +387,7 @@ logit(int sock, char *name, int size)
- nbytes += len;
- }
-
--void die()
-+void die(int signum)
- {
- if (nbytes) {
- write(logfile, logbuf, nbytes);
---
-2.43.0
-
diff --git a/package/lmbench/0006-src-lat_usleep.c-fix-build-with-gcc-9.x.patch b/package/lmbench/0006-src-lat_usleep.c-fix-build-with-gcc-9.x.patch
new file mode 100644
index 0000000000..d62e3c3370
--- /dev/null
+++ b/package/lmbench/0006-src-lat_usleep.c-fix-build-with-gcc-9.x.patch
@@ -0,0 +1,35 @@
+From 5e120b740857d6b58036af1a5530d2d817ee32b9 Mon Sep 17 00:00:00 2001
+From: Bernd Kuhls <bernd@kuhls.net>
+Date: Sat, 20 Jun 2026 14:36:01 +0200
+Subject: [PATCH] src/lat_usleep.c: fix build with gcc 9.x
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+lat_usleep.c: In function ‘interval’:
+lat_usleep.c:102:1: error: parameter name omitted
+ interval(int)
+
+Upstream: https://github.com/intel/lmbench/pull/60
+
+Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
+---
+ src/lat_usleep.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/lat_usleep.c b/src/lat_usleep.c
+index 842ad06..0e17a46 100755
+--- a/src/lat_usleep.c
++++ b/src/lat_usleep.c
+@@ -99,7 +99,7 @@ bench_pselect(iter_t iterations, void *cookie)
+ #endif /* _POSIX_SELECT */
+
+ void
+-interval(int)
++interval(__attribute__((unused)) int unused)
+ {
+ if (++caught == n) {
+ caught = 0;
+--
+2.47.3
+
diff --git a/package/lmbench/0007-scripts-build-int-return-type-main.patch b/package/lmbench/0007-scripts-build-int-return-type-main.patch
deleted file mode 100644
index 23e3c44435..0000000000
--- a/package/lmbench/0007-scripts-build-int-return-type-main.patch
+++ /dev/null
@@ -1,177 +0,0 @@
-From 3340c9552cc6e7d77adf39becbc6be52233d80c0 Mon Sep 17 00:00:00 2001
-From: Charlie Jenkins <charlie@rivosinc.com>
-Date: Thu, 10 Apr 2025 13:25:07 -0700
-Subject: [PATCH] scripts/build: int return type main()
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-Some compilers (such as the bootlin riscv64-lp64d glibc bleeding-edge
-2024.05-1 toolchain) fail to run the dependency checking scripts and
-error at "return type defaults to ‘int’ [-Wimplicit-int]". Add types
-to these main() functions to allow this dependency tracking to work.
-
-Upstream: https://github.com/intel/lmbench/pull/43
-
-Signed-off-by: Charlie Jenkins <charlie@rivosinc.com>
----
- scripts/build | 42 +++++++++++++++++++++---------------------
- 1 file changed, 21 insertions(+), 21 deletions(-)
-
-diff --git a/scripts/build b/scripts/build
-index b2c4274..7f28c82 100755
---- a/scripts/build
-+++ b/scripts/build
-@@ -51,14 +51,14 @@ fi
-
- # check for bcopy (optionally set the SYS5 flag)
- echo "#include <string.h>" > ${BASE}$$.c
--echo "main() { char a[256], b[256]; bcopy(a, b, 256); }" >> ${BASE}$$.c
-+echo "int main() { char a[256], b[256]; bcopy(a, b, 256); }" >> ${BASE}$$.c
- ${CC} ${CFLAGS} -o ${BASE}$$ ${BASE}$$.c 1>${NULL} 2>${NULL} \
- || CFLAGS="${CFLAGS} -DSYS5"
- rm -f ${BASE}$$ ${BASE}$$.o ${BASE}$$.c
-
- # check for valloc
- echo "#include <stdlib.h>" > ${BASE}$$.c
--echo "main() { char* buf = valloc(123); }" >> ${BASE}$$.c
-+echo "int main() { char* buf = valloc(123); }" >> ${BASE}$$.c
- ${CC} ${CFLAGS} -o ${BASE}$$ ${BASE}$$.c 1>${NULL} 2>${NULL} \
- || CFLAGS="${CFLAGS} -Dvalloc=malloc"
- rm -f ${BASE}$$ ${BASE}$$.o ${BASE}$$.c
-@@ -70,7 +70,7 @@ echo "#include <sys/resource.h>" >> ${BASE}$$.c
- echo "#ifndef RUSAGE_SELF" >> ${BASE}$$.c
- echo "#define RUSAGE_SELF 0" >> ${BASE}$$.c
- echo "#endif /* RUSAGE_SELF */" >> ${BASE}$$.c
--echo "main() { struct rusage ru; getrusage(RUSAGE_SELF, &ru); }" >> ${BASE}$$.c
-+echo "int main() { struct rusage ru; getrusage(RUSAGE_SELF, &ru); }" >> ${BASE}$$.c
- ${CC} ${CFLAGS} -o ${BASE}$$ ${BASE}$$.c 1>${NULL} 2>${NULL} \
- && CFLAGS="${CFLAGS} -DRUSAGE"
- rm -f ${BASE}$$ ${BASE}$$.o ${BASE}$$.c
-@@ -118,13 +118,13 @@ rm -f ${BASE}$$ ${BASE}$$.o ${BASE}$$.c
-
- # check for OSs that have S_IFFIFO instead of S_IFIFO
- echo "#include <sys/stat.h>" > ${BASE}$$.c
--echo "main() { return (S_IFIFO); }" >> ${BASE}$$.c
-+echo "int main() { return (S_IFIFO); }" >> ${BASE}$$.c
- if ${CC} ${CFLAGS} -o ${BASE}$$ ${BASE}$$.c 1>${NULL} 2>${NULL}; then
- true;
- else
- rm -f ${BASE}$$ ${BASE}$$.o ${BASE}$$.c
- echo "#include <sys/stat.h>" > ${BASE}$$.c
-- echo "main() { return (S_IFFIFO); }" >> ${BASE}$$.c
-+ echo "int main() { return (S_IFFIFO); }" >> ${BASE}$$.c
- ${CC} ${CFLAGS} -o ${BASE}$$ ${BASE}$$.c 1>${NULL} 2>${NULL} \
- || CFLAGS="${CFLAGS} -DS_IFIFO=S_IFFIFO"
- fi
-@@ -133,7 +133,7 @@ rm -f ${BASE}$$ ${BASE}$$.o ${BASE}$$.c
- # check that we have uint
- echo "#include <stdlib.h>" > ${BASE}$$.c
- echo "#include <sys/types.h>" >> ${BASE}$$.c
--echo "main() { uint i = 0; return (i); }" >> ${BASE}$$.c
-+echo "int main() { uint i = 0; return (i); }" >> ${BASE}$$.c
- ${CC} ${CFLAGS} -o ${BASE}$$ ${BASE}$$.c 1>${NULL} 2>${NULL} \
- && CFLAGS="${CFLAGS} -DHAVE_uint=1";
- rm -f ${BASE}$$ ${BASE}$$.o ${BASE}$$.c
-@@ -143,7 +143,7 @@ HAVE_uint64=0
- echo "#include <stdlib.h>" > ${BASE}$$.c
- echo "#include <sys/types.h>" >> ${BASE}$$.c
- echo "#include <rpc/types.h>" >> ${BASE}$$.c
--echo "main() { uint64 i = 0; return (int)(i); }" >> ${BASE}$$.c
-+echo "int main() { uint64 i = 0; return (int)(i); }" >> ${BASE}$$.c
- ${CC} ${CFLAGS} -o ${BASE}$$ ${BASE}$$.c 1>${NULL} 2>${NULL} \
- && CFLAGS="${CFLAGS} -DHAVE_uint64=1" && HAVE_uint64=1;
- rm -f ${BASE}$$ ${BASE}$$.o ${BASE}$$.c
-@@ -152,7 +152,7 @@ rm -f ${BASE}$$ ${BASE}$$.o ${BASE}$$.c
- if [ ${HAVE_uint64} = 0 ]; then
- echo "#include <stdlib.h>" > ${BASE}$$.c
- echo "#include <sys/types.h>" >> ${BASE}$$.c
-- echo "main() { uint64_t i = 0; return (int)(i); }" >> ${BASE}$$.c
-+ echo "int main() { uint64_t i = 0; return (int)(i); }" >> ${BASE}$$.c
- ${CC} ${CFLAGS} -o ${BASE}$$ ${BASE}$$.c 1>${NULL} 2>${NULL} \
- && CFLAGS="${CFLAGS} -DHAVE_uint64_t=1";
- rm -f ${BASE}$$ ${BASE}$$.o ${BASE}$$.c
-@@ -163,7 +163,7 @@ HAVE_int64=0
- echo "#include <stdlib.h>" > ${BASE}$$.c
- echo "#include <sys/types.h>" >> ${BASE}$$.c
- echo "#include <rpc/types.h>" >> ${BASE}$$.c
--echo "main() { int64 i = 0; return (int)(i); }" >> ${BASE}$$.c
-+echo "int main() { int64 i = 0; return (int)(i); }" >> ${BASE}$$.c
- ${CC} ${CFLAGS} -o ${BASE}$$ ${BASE}$$.c 1>${NULL} 2>${NULL} \
- && CFLAGS="${CFLAGS} -DHAVE_int64=1" && HAVE_int64=1;
- rm -f ${BASE}$$ ${BASE}$$.o ${BASE}$$.c
-@@ -172,7 +172,7 @@ rm -f ${BASE}$$ ${BASE}$$.o ${BASE}$$.c
- if [ ${HAVE_int64} = 0 ]; then
- echo "#include <stdlib.h>" > ${BASE}$$.c
- echo "#include <sys/types.h>" >> ${BASE}$$.c
-- echo "main() { int64_t i = 0; return (int)(i); }" >> ${BASE}$$.c
-+ echo "int main() { int64_t i = 0; return (int)(i); }" >> ${BASE}$$.c
- ${CC} ${CFLAGS} -o ${BASE}$$ ${BASE}$$.c 1>${NULL} 2>${NULL} \
- && CFLAGS="${CFLAGS} -DHAVE_int64_t=1";
- rm -f ${BASE}$$ ${BASE}$$.o ${BASE}$$.c
-@@ -181,7 +181,7 @@ fi
- # check that we have drand48 and srand48
- HAVE_RANDOM=0
- echo "#include <stdlib.h>" > ${BASE}$$.c
--echo "main() { srand48(973); return (int)(1.0E9 * drand48()); }" >> ${BASE}$$.c
-+echo "int main() { srand48(973); return (int)(1.0E9 * drand48()); }" >> ${BASE}$$.c
- if ${CC} ${CFLAGS} -o ${BASE}$$ ${BASE}$$.c 1>${NULL} 2>${NULL}; then
- CFLAGS="${CFLAGS} -DHAVE_DRAND48"
- HAVE_RANDOM=1
-@@ -190,7 +190,7 @@ rm -f ${BASE}$$ ${BASE}$$.o ${BASE}$$.c
-
- if [ ${HAVE_RANDOM} -eq 0 ]; then
- echo "#include <stdlib.h>" > ${BASE}$$.c
-- echo "main() { srand(973); return (10 * rand()) / RAND_MAX; }" >> ${BASE}$$.c
-+ echo "int main() { srand(973); return (10 * rand()) / RAND_MAX; }" >> ${BASE}$$.c
- if ${CC} ${CFLAGS} -o ${BASE}$$ ${BASE}$$.c 1>${NULL} 2>${NULL}; then
- CFLAGS="${CFLAGS} -DHAVE_RAND"
- HAVE_RANDOM=1
-@@ -200,7 +200,7 @@ fi
-
- if [ ${HAVE_RANDOM} -eq 0 ]; then
- echo "#include <stdlib.h>" > ${BASE}$$.c
-- echo "main() { srandom(973); return (10 * random()) / RAND_MAX; }" >> ${BASE}$$.c
-+ echo "int main() { srandom(973); return (10 * random()) / RAND_MAX; }" >> ${BASE}$$.c
- if ${CC} ${CFLAGS} -o ${BASE}$$ ${BASE}$$.c 1>${NULL} 2>${NULL}; then
- CFLAGS="${CFLAGS} -DHAVE_RANDOM"
- HAVE_RANDOM=1
-@@ -211,7 +211,7 @@ fi
- # check that we have sysmp
- echo "#include <sys/types.h>" > ${BASE}$$.c
- echo "#include <sys/sysmp.h>" >> ${BASE}$$.c
--echo "main() { return (int)sysmp(MP_NPROCS); }" >> ${BASE}$$.c
-+echo "int main() { return (int)sysmp(MP_NPROCS); }" >> ${BASE}$$.c
- ${CC} ${CFLAGS} -o ${BASE}$$ ${BASE}$$.c 1>${NULL} 2>${NULL} \
- && CFLAGS="${CFLAGS} -DHAVE_SYSMP=1";
- rm -f ${BASE}$$ ${BASE}$$.o ${BASE}$$.c
-@@ -221,7 +221,7 @@ echo "#include <stdlib.h>" > ${BASE}$$.c
- echo "#include <unistd.h>" >> ${BASE}$$.c
- echo "#include <sys/types.h>" >> ${BASE}$$.c
- echo "#include <sys/processor.h>" >> ${BASE}$$.c
--echo "main() { return bindprocessor(BINDPROCESS, getpid(), 0); }" >> ${BASE}$$.c
-+echo "int main() { return bindprocessor(BINDPROCESS, getpid(), 0); }" >> ${BASE}$$.c
- ${CC} ${CFLAGS} -o ${BASE}$$ ${BASE}$$.c 1>${NULL} 2>${NULL} \
- && CFLAGS="${CFLAGS} -DHAVE_BINDPROCESSOR=1";
- rm -f ${BASE}$$ ${BASE}$$.o ${BASE}$$.c
-@@ -231,7 +231,7 @@ echo "#include <stdlib.h>" > ${BASE}$$.c
- echo "#include <sys/types.h>" >> ${BASE}$$.c
- echo "#include <sys/processor.h>" >> ${BASE}$$.c
- echo "#include <sys/procset.h>" >> ${BASE}$$.c
--echo "main() { return processor(P_PID, P_MYPID, 0, NULL); }" >> ${BASE}$$.c
-+echo "int main() { return processor(P_PID, P_MYPID, 0, NULL); }" >> ${BASE}$$.c
- ${CC} ${CFLAGS} -o ${BASE}$$ ${BASE}$$.c 1>${NULL} 2>${NULL} \
- && CFLAGS="${CFLAGS} -DHAVE_BINDPROCESSOR=1";
- rm -f ${BASE}$$ ${BASE}$$.o ${BASE}$$.c
-@@ -240,7 +240,7 @@ rm -f ${BASE}$$ ${BASE}$$.o ${BASE}$$.c
- echo "#include <stdlib.h>" > ${BASE}$$.c
- echo "#include <unistd.h>" >> ${BASE}$$.c
- echo "#include <sched.h>" >> ${BASE}$$.c
--echo "main() { unsigned long mask = 1; return sched_setaffinity(0, sizeof(unsigned long), &mask); }" >> ${BASE}$$.c
-+echo "int main() { unsigned long mask = 1; return sched_setaffinity(0, sizeof(unsigned long), &mask); }" >> ${BASE}$$.c
- ${CC} ${CFLAGS} -o ${BASE}$$ ${BASE}$$.c 1>${NULL} 2>${NULL} \
- && CFLAGS="${CFLAGS} -DHAVE_SCHED_SETAFFINITY=1";
- rm -f ${BASE}$$ ${BASE}$$.o ${BASE}$$.c
---
-2.43.0
-
diff --git a/package/lmbench/0007-src-memsize.c-fix-build-with-gcc-9.x.patch b/package/lmbench/0007-src-memsize.c-fix-build-with-gcc-9.x.patch
new file mode 100644
index 0000000000..996d96f311
--- /dev/null
+++ b/package/lmbench/0007-src-memsize.c-fix-build-with-gcc-9.x.patch
@@ -0,0 +1,35 @@
+From 555185f6321aba2b82fab5a40c20dda45da58fe1 Mon Sep 17 00:00:00 2001
+From: Bernd Kuhls <bernd@kuhls.net>
+Date: Sat, 20 Jun 2026 14:36:36 +0200
+Subject: [PATCH] src/memsize.c: fix build with gcc 9.x
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+memsize.c: In function ‘gotalarm’:
+memsize.c:154:1: error: parameter name omitted
+ gotalarm(int)
+
+Upstream: https://github.com/intel/lmbench/pull/60
+
+Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
+---
+ src/memsize.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/memsize.c b/src/memsize.c
+index 902132a..3be8a7a 100644
+--- a/src/memsize.c
++++ b/src/memsize.c
+@@ -151,7 +151,7 @@ test_malloc(size_t size)
+ }
+
+ void
+-gotalarm(int)
++gotalarm(__attribute__((unused)) int unused)
+ {
+ alarm_triggered = 1;
+ }
+--
+2.47.3
+
diff --git a/package/lmbench/0008-Fixup-function-declarations.patch b/package/lmbench/0008-Fixup-function-declarations.patch
deleted file mode 100644
index ef15cbde7d..0000000000
--- a/package/lmbench/0008-Fixup-function-declarations.patch
+++ /dev/null
@@ -1,117 +0,0 @@
-From 6255495abf4ea516aad3b447cc32d1b244229878 Mon Sep 17 00:00:00 2001
-From: Charlie Jenkins <charlie@rivosinc.com>
-Date: Fri, 4 Apr 2025 15:48:07 -0700
-Subject: [PATCH] Fixup function declarations
-
-GCC-15 requires function declarations to be properly typed.
-
-Upstream: https://github.com/intel/lmbench/pull/43
-
-Signed-off-by: Charlie Jenkins <charlie@rivosinc.com>
----
- src/bench.h | 4 ++--
- src/lat_rpc.c | 18 +++++++-----------
- src/lmdd.c | 4 ++--
- 3 files changed, 11 insertions(+), 15 deletions(-)
-
-diff --git a/src/bench.h b/src/bench.h
-index 597d068..b1624c5 100644
---- a/src/bench.h
-+++ b/src/bench.h
-@@ -325,8 +325,8 @@ extern int handle_scheduler(int childno, int benchproc, int nbenchprocs);
- #define XACT_VERS ((u_long)1)
- #define RPC_XACT ((u_long)1)
- #define RPC_EXIT ((u_long)2)
--extern char *rpc_xact_1();
--extern char *client_rpc_xact_1();
-+extern char *rpc_xact_1(char *msg, register SVCXPRT *transp);
-+extern char *client_rpc_xact_1(char *argp, CLIENT *clnt);
-
- void lmbench_usage(int argc, char *argv[], char* usage);
-
-diff --git a/src/lat_rpc.c b/src/lat_rpc.c
-index ff4380f..dcc24df 100644
---- a/src/lat_rpc.c
-+++ b/src/lat_rpc.c
-@@ -187,16 +187,14 @@ client_rpc_xact_1(char *argp, CLIENT *clnt)
- */
- /* ARGSUSED */
- char *
--rpc_xact_1(msg, transp)
-- char *msg;
-- register SVCXPRT *transp;
-+rpc_xact_1(char *msg, register SVCXPRT *transp)
- {
- static char r = 123;
-
- return &r;
- }
-
--static void xact_prog_1();
-+static void xact_prog_1(struct svc_req *rqstp, register SVCXPRT *transp);
-
- void
- server_main()
-@@ -234,16 +232,14 @@ server_main()
- }
-
- static void
--xact_prog_1(rqstp, transp)
-- struct svc_req *rqstp;
-- register SVCXPRT *transp;
-+xact_prog_1(struct svc_req *rqstp, register SVCXPRT *transp)
- {
- union {
- char rpc_xact_1_arg;
- } argument;
- char *result;
-- bool_t (*xdr_argument)(), (*xdr_result)();
-- char *(*local)();
-+ bool_t (*xdr_argument)(XDR *, char *), (*xdr_result)(XDR *, char *);
-+ char *(*local)(char *, struct svc_req *);
-
- switch (rqstp->rq_proc) {
- case NULLPROC:
-@@ -253,7 +249,7 @@ xact_prog_1(rqstp, transp)
- case RPC_XACT:
- xdr_argument = xdr_char;
- xdr_result = xdr_char;
-- local = (char *(*)()) rpc_xact_1;
-+ local = (char *(*)(char *, struct svc_req *)) rpc_xact_1;
- break;
-
- case RPC_EXIT:
-@@ -270,7 +266,7 @@ xact_prog_1(rqstp, transp)
- svcerr_decode(transp);
- return;
- }
-- result = (*local)(&argument, rqstp);
-+ result = (*local)((char *)&argument, rqstp);
- if (result != NULL && !svc_sendreply(transp, (xdrproc_t)xdr_result, result)) {
- svcerr_systemerr(transp);
- }
-diff --git a/src/lmdd.c b/src/lmdd.c
-index 529ae21..197ac46 100644
---- a/src/lmdd.c
-+++ b/src/lmdd.c
-@@ -76,7 +76,7 @@ int norepeats = -1;
- bds_msg *m1, *m2;
- #endif
-
--uint64 getarg();
-+uint64 getarg(char *s, int ac, char **av);
- int been_there(uint64 off);
- int getfile(char *s, int ac, char **av);
-
-@@ -162,7 +162,7 @@ main(int ac, char **av)
- int Fork, misses, mismatch, outpat, inpat, in, timeopen, gotcnt;
- int slp;
- uint64 skip, size, count;
-- void chkarg();
-+ void chkarg(char *arg);
- int i;
- uint64 off = 0;
- int touch;
---
-2.43.0
-
diff --git a/package/lmbench/0009-src-lat_sig.c-fix-build.patch b/package/lmbench/0009-src-lat_sig.c-fix-build.patch
deleted file mode 100644
index ce8366e5ce..0000000000
--- a/package/lmbench/0009-src-lat_sig.c-fix-build.patch
+++ /dev/null
@@ -1,49 +0,0 @@
-From 868256b43ee7ab597319982645ca1e5e00502224 Mon Sep 17 00:00:00 2001
-From: Bernd Kuhls <bernd@kuhls.net>
-Date: Fri, 5 Dec 2025 17:59:00 +0100
-Subject: [PATCH] src/lat_sig.c: fix build
-
-lat_sig.c:42:31: error: assignment to '__sighandler_t' {aka 'void (*)(int)'} from incompatible pointer type 'void (*)(void)' [-Wincompatible-pointer-types]
- 42 | sa.sa_handler = handler;
- | ^
-lat_sig.c:23:9: note: 'handler' declared here
- 23 | void handler() { }
-
-lat_sig.c:95:23: error: assignment to '__sighandler_t' {aka 'void (*)(int)'} from incompatible pointer type 'void (*)(void)' [-Wincompatible-pointer-types]
- 95 | sa.sa_handler = prot;
- | ^
-lat_sig.c:72:1: note: 'prot' declared here
- 72 | prot() {
-
-Upstream: https://github.com/intel/lmbench/pull/43
-
-Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
----
- src/lat_sig.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/src/lat_sig.c b/src/lat_sig.c
-index 46aef0e..5913c48 100644
---- a/src/lat_sig.c
-+++ b/src/lat_sig.c
-@@ -20,7 +20,7 @@ char *id = "$Id$\n";
-
- uint64 caught, n;
- double adj;
--void handler() { }
-+void handler(int) { }
- jmp_buf prot_env;
-
- void
-@@ -69,7 +69,7 @@ struct _state {
- };
-
- void
--prot() {
-+prot(int) {
- if (++caught == n) {
- caught = 0;
- n = benchmp_interval(benchmp_getstate());
---
-2.47.3
-
diff --git a/package/lmbench/0010-src-memsize.c-fix-build.patch b/package/lmbench/0010-src-memsize.c-fix-build.patch
deleted file mode 100644
index 3a5cb8d45c..0000000000
--- a/package/lmbench/0010-src-memsize.c-fix-build.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-From 7dad44effa3e3456bede6c5c2325bfdf4dec94d3 Mon Sep 17 00:00:00 2001
-From: Bernd Kuhls <bernd@kuhls.net>
-Date: Fri, 5 Dec 2025 18:01:15 +0100
-Subject: [PATCH] src/memsize.c: fix build
-
-memsize.c:167:23: error: assignment to '__sighandler_t' {aka 'void (*)(int)'} from incompatible pointer type 'void (*)(void)' [-Wincompatible-pointer-types]
- 167 | sa.sa_handler = gotalarm;
- | ^
-memsize.c:154:1: note: 'gotalarm' declared here
- 154 | gotalarm()
-
-Upstream: https://github.com/intel/lmbench/pull/43
-
-Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
----
- src/memsize.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/src/memsize.c b/src/memsize.c
-index e1d05be..902132a 100644
---- a/src/memsize.c
-+++ b/src/memsize.c
-@@ -151,7 +151,7 @@ test_malloc(size_t size)
- }
-
- void
--gotalarm()
-+gotalarm(int)
- {
- alarm_triggered = 1;
- }
---
-2.47.3
-
diff --git a/package/lmbench/0011-src-lat_unix.c-fix-build.patch b/package/lmbench/0011-src-lat_unix.c-fix-build.patch
deleted file mode 100644
index ff4c716386..0000000000
--- a/package/lmbench/0011-src-lat_unix.c-fix-build.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-From 88bb985d400ccaddf1a61fba1aa0602c3506a047 Mon Sep 17 00:00:00 2001
-From: Bernd Kuhls <bernd@kuhls.net>
-Date: Fri, 5 Dec 2025 18:02:10 +0100
-Subject: [PATCH] src/lat_unix.c: fix build
-
-lat_unix.c:85:17: error: too many arguments to function 'exit'; expected 0, have 1
- 85 | exit(1);
- | ^~~~ ~
-lat_unix.c:74:17: note: declared here
- 74 | void exit();
-
-Upstream: https://github.com/intel/lmbench/pull/43
-
-Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
----
- src/lat_unix.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/src/lat_unix.c b/src/lat_unix.c
-index 1e321f8..9a062c1 100644
---- a/src/lat_unix.c
-+++ b/src/lat_unix.c
-@@ -71,7 +71,7 @@ void
- initialize(iter_t iterations, void* cookie)
- {
- struct _state* pState = (struct _state*)cookie;
-- void exit();
-+ void exit(int);
-
- if (iterations) return;
-
---
-2.47.3
-
diff --git a/package/lmbench/0012-src-lat_usleep.c-fix-build.patch b/package/lmbench/0012-src-lat_usleep.c-fix-build.patch
deleted file mode 100644
index 71b76bac8e..0000000000
--- a/package/lmbench/0012-src-lat_usleep.c-fix-build.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-From 3a57a2d54631df15d876147cf738d4ea033645a8 Mon Sep 17 00:00:00 2001
-From: Bernd Kuhls <bernd@kuhls.net>
-Date: Fri, 5 Dec 2025 18:04:07 +0100
-Subject: [PATCH] src/lat_usleep.c: fix build
-
-lat_usleep.c:125:19: error: assignment to '__sighandler_t' {aka 'void (*)(int)'} from incompatible pointer type 'void (*)(void)' [-Wincompatible-pointer-types]
- 125 | sa.sa_handler = interval;
- | ^
-lat_usleep.c:102:1: note: 'interval' declared here
- 102 | interval()
-
-Upstream: https://github.com/intel/lmbench/pull/43
-
-Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
----
- src/lat_usleep.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/src/lat_usleep.c b/src/lat_usleep.c
-index d18d0c8..842ad06 100755
---- a/src/lat_usleep.c
-+++ b/src/lat_usleep.c
-@@ -99,7 +99,7 @@ bench_pselect(iter_t iterations, void *cookie)
- #endif /* _POSIX_SELECT */
-
- void
--interval()
-+interval(int)
- {
- if (++caught == n) {
- caught = 0;
---
-2.47.3
-
diff --git a/package/lmbench/Config.in b/package/lmbench/Config.in
index d6dd52551a..b167d3a9ef 100644
--- a/package/lmbench/Config.in
+++ b/package/lmbench/Config.in
@@ -2,6 +2,7 @@ config BR2_PACKAGE_LMBENCH
bool "lmbench"
depends on BR2_TOOLCHAIN_HAS_NATIVE_RPC || BR2_TOOLCHAIN_HAS_THREADS # libtirpc
depends on BR2_USE_MMU # fork()
+ depends on !BR2_or1k # nop
select BR2_PACKAGE_LIBTIRPC if !BR2_TOOLCHAIN_HAS_NATIVE_RPC
help
LMbench is a suite of simple, portable,
@@ -11,4 +12,5 @@ config BR2_PACKAGE_LMBENCH
comment "lmbench needs a toolchain w/ threads"
depends on BR2_USE_MMU
+ depends on !BR2_or1k
depends on !(BR2_TOOLCHAIN_HAS_THREADS || BR2_TOOLCHAIN_HAS_NATIVE_RPC)
diff --git a/package/lmbench/lmbench.hash b/package/lmbench/lmbench.hash
index b5487ee5d6..8cc6338398 100644
--- a/package/lmbench/lmbench.hash
+++ b/package/lmbench/lmbench.hash
@@ -1,4 +1,4 @@
# Locally computed:
-sha256 920ab1fee83d7a33d41e040c067dfec2ed2362a5c32e09e509c7a6501c33b7b4 lmbench-8b3ddfa52ee4a886abe5af4550f404142966eb88.tar.gz
+sha256 7769d4758dcbdfb54b443b2e44d65bd0b6c47d49efa87380d83fd12d5ad36f76 lmbench-a33716428dc2e717ce3e7dfce767302583eb8fdc.tar.gz
sha256 91df39d1816bfb17a4dda2d3d2c83b1f6f2d38d53e53e41e8f97ad5ac46a0cad COPYING
sha256 3be7a155efa448db90071a95fbf81796f8f90edf9204f0463cfd23402dc90a72 COPYING-2
diff --git a/package/lmbench/lmbench.mk b/package/lmbench/lmbench.mk
index 633f267d73..bf5df4c3cb 100644
--- a/package/lmbench/lmbench.mk
+++ b/package/lmbench/lmbench.mk
@@ -4,7 +4,7 @@
#
################################################################################
-LMBENCH_VERSION = 8b3ddfa52ee4a886abe5af4550f404142966eb88
+LMBENCH_VERSION = a33716428dc2e717ce3e7dfce767302583eb8fdc
LMBENCH_SITE = $(call github,intel,lmbench,$(LMBENCH_VERSION))
LMBENCH_LICENSE = lmbench license (based on GPL-2.0)
LMBENCH_LICENSE_FILES = COPYING COPYING-2
@@ -21,6 +21,11 @@ ifeq ($(BR2_TOOLCHAIN_HAS_GCC_BUG_101915),y)
LMBENCH_CFLAGS += -O0
endif
+# Uses __atomic_compare_exchange_4
+ifeq ($(BR2_TOOLCHAIN_HAS_LIBATOMIC),y)
+LMBENCH_LDLIBS += -latomic
+endif
+
LMBENCH_POST_PATCH_HOOKS += UPDATE_CONFIG_HOOK
define LMBENCH_CONFIGURE_CMDS
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 4+ messages in thread* Re: [Buildroot] [PATCH 1/1] package/lmbench: bump version
2026-06-20 13:36 [Buildroot] [PATCH 1/1] package/lmbench: bump version Bernd Kuhls
@ 2026-10-26 22:00 ` Thomas Petazzoni via buildroot
0 siblings, 0 replies; 4+ messages in thread
From: Thomas Petazzoni via buildroot @ 2026-10-26 22:00 UTC (permalink / raw)
To: Bernd Kuhls; +Cc: buildroot
Hello,
On Sat, Jun 20, 2026 at 03:36:04PM +0200, Bernd Kuhls wrote:
> Removed patches 0005-0012 which are included in this bump.
>
> Added patches 0005-0007 to fix build errors with older toolchains as
> detected by the Gitlab pipelines.
>
> Fixes:
> https://autobuild.buildroot.net/results/f9b/f9b22be910361f0a9f020831c6e960cbf21289da/
Since when does the build issue exists? Do we need to backport this
version bump to some LTS branches?
If the problem is solved thanks to your "unused" parameters patches,
why aren't those patches added separately from the version bump?
> or1k:
> lat_mem_pingpong.c: Assembler messages:
> lat_mem_pingpong.c:130: Error: unrecognized instruction `nop'
>
> bw_mem64d.c: Assembler messages:
> bw_mem64d.c:154: Error: unrecognized instruction `nop'
To solve this, I think (but I am not 100% sure), we could use:
__asm__ __volatile__("": : :"memory")
which is how barrier() is defined in the kernel, to avoid
compiler-level optimizations.
> diff --git a/package/lmbench/0005-src-lat_sig.c-fix-build-with-gcc-9.x.patch b/package/lmbench/0005-src-lat_sig.c-fix-build-with-gcc-9.x.patch
> new file mode 100644
> index 0000000000..087d9e8ae7
> --- /dev/null
> +++ b/package/lmbench/0005-src-lat_sig.c-fix-build-with-gcc-9.x.patch
> @@ -0,0 +1,48 @@
> +From d4ba47cef388acb3a91eb39de4d9329a3810f140 Mon Sep 17 00:00:00 2001
> +From: Bernd Kuhls <bernd@kuhls.net>
> +Date: Sat, 20 Jun 2026 14:35:32 +0200
> +Subject: [PATCH] src/lat_sig.c: fix build with gcc 9.x
> +MIME-Version: 1.0
> +Content-Type: text/plain; charset=UTF-8
> +Content-Transfer-Encoding: 8bit
> +
> +lat_sig.c: In function ‘handler’:
> +lat_sig.c:23:1: error: parameter name omitted
> + void handler(int) { }
> +
> +lat_sig.c: In function ‘prot’:
> +lat_sig.c:72:1: error: parameter name omitted
> + prot(int) {
> +
> +Upstream: https://github.com/intel/lmbench/pull/60
I think you got some useful feedback on this PR, can you follow-up?
Thanks a lot!
Thomas
--
Thomas Petazzoni, co-owner and CEO, Bootlin
Embedded Linux and Kernel engineering and training
https://bootlin.com
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 4+ messages in thread
* [Buildroot] [PATCH 1/1] package/lmbench: bump version
@ 2026-01-02 16:14 Bernd Kuhls
2026-01-17 8:55 ` Thomas Petazzoni via buildroot
0 siblings, 1 reply; 4+ messages in thread
From: Bernd Kuhls @ 2026-01-02 16:14 UTC (permalink / raw)
To: buildroot
Last release dates back to 2007, switch _SITE to active fork:
https://sourceforge.net/p/lmbench/patches/3/#4472
Removed patch 0009 which is included in this bump.
Rebased remaining patches.
Sent some existing patches to new active upstream repo and added
Upstream: tags.
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
.checkpackageignore | 1 -
...bage-pointer-for-lat_rpc-S-localhost.patch | 2 +
...build-make-it-possible-to-set-LDLIBS.patch | 5 +-
...-Add-signum-param-to-signal-handlers.patch | 3 +-
...7-scripts-build-int-return-type-main.patch | 97 +++++++------------
.../0008-Fixup-function-declarations.patch | 8 +-
.../0009-src-bench.h-include-string.h.patch | 36 -------
.../0009-src-lat_sig.c-fix-build.patch | 49 ++++++++++
.../0010-src-memsize.c-fix-build.patch | 34 +++++++
.../0011-src-lat_unix.c-fix-build.patch | 34 +++++++
.../0012-src-lat_usleep.c-fix-build.patch | 34 +++++++
package/lmbench/Config.in | 2 +-
package/lmbench/lmbench.hash | 2 +-
package/lmbench/lmbench.mk | 5 +-
14 files changed, 202 insertions(+), 110 deletions(-)
delete mode 100644 package/lmbench/0009-src-bench.h-include-string.h.patch
create mode 100644 package/lmbench/0009-src-lat_sig.c-fix-build.patch
create mode 100644 package/lmbench/0010-src-memsize.c-fix-build.patch
create mode 100644 package/lmbench/0011-src-lat_unix.c-fix-build.patch
create mode 100644 package/lmbench/0012-src-lat_usleep.c-fix-build.patch
diff --git a/.checkpackageignore b/.checkpackageignore
index 6a6f599311..e5994e52a1 100644
--- a/.checkpackageignore
+++ b/.checkpackageignore
@@ -614,7 +614,6 @@ package/lm-sensors/0002-no-host-ldconfig.patch lib_patch.Upstream
package/lmbench/0001-scripts-build-use-bin-bash-as-shell.patch lib_patch.Upstream
package/lmbench/0002-src-Makefile-add-lmbench-to-list-of-executables.patch lib_patch.Upstream
package/lmbench/0003-TOO_LONG-100-usec-to-prevent-memsize-from-timingout-.patch lib_patch.Upstream
-package/lmbench/0004-Fix-garbage-pointer-for-lat_rpc-S-localhost.patch lib_patch.Upstream
package/localedef/0002-relax-dependency-on-GCC-to-4.8-and-binutils-to-2.24.patch lib_patch.Upstream
package/lockdev/0001-Makefile-install-static-library-and-headers-separate.patch lib_patch.Upstream
package/lockfile-progs/0001-sus3v-legacy.patch lib_patch.Sob lib_patch.Upstream
diff --git a/package/lmbench/0004-Fix-garbage-pointer-for-lat_rpc-S-localhost.patch b/package/lmbench/0004-Fix-garbage-pointer-for-lat_rpc-S-localhost.patch
index 619ec38614..0de9beda7c 100644
--- a/package/lmbench/0004-Fix-garbage-pointer-for-lat_rpc-S-localhost.patch
+++ b/package/lmbench/0004-Fix-garbage-pointer-for-lat_rpc-S-localhost.patch
@@ -3,6 +3,8 @@ From: Vineet Gupta <vgupta@synopsys.com>
Date: Fri, 8 May 2015 11:35:58 +0530
Subject: [PATCH] Fix garbage pointer for lat_rpc -S localhost
+Upstream: https://github.com/intel/lmbench/pull/45
+
Signed-off-by: Vineet Gupta <vgupta@synopsys.com>
---
src/lat_rpc.c | 1 +
diff --git a/package/lmbench/0005-scripts-build-make-it-possible-to-set-LDLIBS.patch b/package/lmbench/0005-scripts-build-make-it-possible-to-set-LDLIBS.patch
index 6d5599763e..5e758f2ec2 100644
--- a/package/lmbench/0005-scripts-build-make-it-possible-to-set-LDLIBS.patch
+++ b/package/lmbench/0005-scripts-build-make-it-possible-to-set-LDLIBS.patch
@@ -6,7 +6,8 @@ Subject: [PATCH] scripts/build: make it possible to set LDLIBS
LDLIBS is currently unconditionnally set to '-lm', but doesn't allow
the user to provide additional libraries to link with.
-Upstream: dead, last release in 2006
+Upstream: https://github.com/intel/lmbench/pull/44
+
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
---
scripts/build | 2 +-
@@ -20,7 +21,7 @@ index 60b755c..4820d80 100755
trap 'rm -f ${BASE}$$.s ${BASE}$$.c ${BASE}$$.o ${BASE}$$; exit 1' 1 2 15
--LDLIBS=-lm
+-LDLIBS="-lm"
+LDLIBS="${LDLIBS} -lm"
# check for HP-UX's ANSI compiler
diff --git a/package/lmbench/0006-Add-signum-param-to-signal-handlers.patch b/package/lmbench/0006-Add-signum-param-to-signal-handlers.patch
index 261a2bf8f9..55b2b7c581 100644
--- a/package/lmbench/0006-Add-signum-param-to-signal-handlers.patch
+++ b/package/lmbench/0006-Add-signum-param-to-signal-handlers.patch
@@ -6,7 +6,8 @@ Subject: [PATCH] Add signum param to signal handlers
A signal handler is required to have a signum parameter that is an
integer.
-Upstream: dead
+Upstream: https://github.com/intel/lmbench/pull/43
+
Signed-off-by: Charlie Jenkins <charlie@rivosinc.com>
---
src/lat_udp.c | 4 ++--
diff --git a/package/lmbench/0007-scripts-build-int-return-type-main.patch b/package/lmbench/0007-scripts-build-int-return-type-main.patch
index 17a4517f72..23e3c44435 100644
--- a/package/lmbench/0007-scripts-build-int-return-type-main.patch
+++ b/package/lmbench/0007-scripts-build-int-return-type-main.patch
@@ -11,23 +11,24 @@ Some compilers (such as the bootlin riscv64-lp64d glibc bleeding-edge
error at "return type defaults to ‘int’ [-Wimplicit-int]". Add types
to these main() functions to allow this dependency tracking to work.
-Upstream: dead
+Upstream: https://github.com/intel/lmbench/pull/43
+
Signed-off-by: Charlie Jenkins <charlie@rivosinc.com>
---
scripts/build | 42 +++++++++++++++++++++---------------------
1 file changed, 21 insertions(+), 21 deletions(-)
diff --git a/scripts/build b/scripts/build
-index 4820d80..2c8a50a 100755
+index b2c4274..7f28c82 100755
--- a/scripts/build
+++ b/scripts/build
@@ -51,14 +51,14 @@ fi
-
+
# check for bcopy (optionally set the SYS5 flag)
echo "#include <string.h>" > ${BASE}$$.c
-echo "main() { char a[256], b[256]; bcopy(a, b, 256); }" >> ${BASE}$$.c
+echo "int main() { char a[256], b[256]; bcopy(a, b, 256); }" >> ${BASE}$$.c
- ${CC} ${CFLAGS} -o ${BASE}$$ ${BASE}$$.c ${LDLIBS} 1>${NULL} 2>${NULL} \
+ ${CC} ${CFLAGS} -o ${BASE}$$ ${BASE}$$.c 1>${NULL} 2>${NULL} \
|| CFLAGS="${CFLAGS} -DSYS5"
rm -f ${BASE}$$ ${BASE}$$.o ${BASE}$$.c
@@ -35,168 +36,140 @@ index 4820d80..2c8a50a 100755
echo "#include <stdlib.h>" > ${BASE}$$.c
-echo "main() { char* buf = valloc(123); }" >> ${BASE}$$.c
+echo "int main() { char* buf = valloc(123); }" >> ${BASE}$$.c
- ${CC} ${CFLAGS} -o ${BASE}$$ ${BASE}$$.c ${LDLIBS} 1>${NULL} 2>${NULL} \
+ ${CC} ${CFLAGS} -o ${BASE}$$ ${BASE}$$.c 1>${NULL} 2>${NULL} \
|| CFLAGS="${CFLAGS} -Dvalloc=malloc"
rm -f ${BASE}$$ ${BASE}$$.o ${BASE}$$.c
-@@ -67,7 +67,7 @@ rm -f ${BASE}$$ ${BASE}$$.o ${BASE}$$.c
- echo "#include <stdlib.h>" > ${BASE}$$.c
- echo "#include <sys/types.h>" >> ${BASE}$$.c
- echo "#include <unistd.h>" >> ${BASE}$$.c
--echo "main() { off64_t off; }" >> ${BASE}$$.c
-+echo "int main() { off64_t off; }" >> ${BASE}$$.c
- ${CC} ${CFLAGS} -o ${BASE}$$ ${BASE}$$.c ${LDLIBS} 1>${NULL} 2>${NULL} \
- && CFLAGS="${CFLAGS} -DHAVE_off64_t"
- rm -f ${BASE}$$ ${BASE}$$.o ${BASE}$$.c
-@@ -76,7 +76,7 @@ rm -f ${BASE}$$ ${BASE}$$.o ${BASE}$$.c
- echo "#include <stdlib.h>" > ${BASE}$$.c
- echo "#include <sys/types.h>" >> ${BASE}$$.c
- echo "#include <unistd.h>" >> ${BASE}$$.c
--echo "main() { int fd = 0; off64_t off = 0; off = lseek64(fd, off, SEEK_SET); }" >> ${BASE}$$.c
-+echo "int main() { int fd = 0; off64_t off = 0; off = lseek64(fd, off, SEEK_SET); }" >> ${BASE}$$.c
- ${CC} ${CFLAGS} -o ${BASE}$$ ${BASE}$$.c ${LDLIBS} 1>${NULL} 2>${NULL} \
- && CFLAGS="${CFLAGS} -DHAVE_lseek64"
- rm -f ${BASE}$$ ${BASE}$$.o ${BASE}$$.c
-@@ -88,7 +88,7 @@ echo "#include <sys/resource.h>" >> ${BASE}$$.c
+@@ -70,7 +70,7 @@ echo "#include <sys/resource.h>" >> ${BASE}$$.c
echo "#ifndef RUSAGE_SELF" >> ${BASE}$$.c
echo "#define RUSAGE_SELF 0" >> ${BASE}$$.c
echo "#endif /* RUSAGE_SELF */" >> ${BASE}$$.c
-echo "main() { struct rusage ru; getrusage(RUSAGE_SELF, &ru); }" >> ${BASE}$$.c
+echo "int main() { struct rusage ru; getrusage(RUSAGE_SELF, &ru); }" >> ${BASE}$$.c
- ${CC} ${CFLAGS} -o ${BASE}$$ ${BASE}$$.c ${LDLIBS} 1>${NULL} 2>${NULL} \
+ ${CC} ${CFLAGS} -o ${BASE}$$ ${BASE}$$.c 1>${NULL} 2>${NULL} \
&& CFLAGS="${CFLAGS} -DRUSAGE"
rm -f ${BASE}$$ ${BASE}$$.o ${BASE}$$.c
-@@ -136,13 +136,13 @@ rm -f ${BASE}$$ ${BASE}$$.o ${BASE}$$.c
+@@ -118,13 +118,13 @@ rm -f ${BASE}$$ ${BASE}$$.o ${BASE}$$.c
# check for OSs that have S_IFFIFO instead of S_IFIFO
echo "#include <sys/stat.h>" > ${BASE}$$.c
-echo "main() { return (S_IFIFO); }" >> ${BASE}$$.c
+echo "int main() { return (S_IFIFO); }" >> ${BASE}$$.c
- if ${CC} ${CFLAGS} -o ${BASE}$$ ${BASE}$$.c ${LDLIBS} 1>${NULL} 2>${NULL}; then
+ if ${CC} ${CFLAGS} -o ${BASE}$$ ${BASE}$$.c 1>${NULL} 2>${NULL}; then
true;
else
rm -f ${BASE}$$ ${BASE}$$.o ${BASE}$$.c
echo "#include <sys/stat.h>" > ${BASE}$$.c
- echo "main() { return (S_IFFIFO); }" >> ${BASE}$$.c
+ echo "int main() { return (S_IFFIFO); }" >> ${BASE}$$.c
- ${CC} ${CFLAGS} -o ${BASE}$$ ${BASE}$$.c ${LDLIBS} 1>${NULL} 2>${NULL} \
+ ${CC} ${CFLAGS} -o ${BASE}$$ ${BASE}$$.c 1>${NULL} 2>${NULL} \
|| CFLAGS="${CFLAGS} -DS_IFIFO=S_IFFIFO"
fi
-@@ -151,7 +151,7 @@ rm -f ${BASE}$$ ${BASE}$$.o ${BASE}$$.c
+@@ -133,7 +133,7 @@ rm -f ${BASE}$$ ${BASE}$$.o ${BASE}$$.c
# check that we have uint
echo "#include <stdlib.h>" > ${BASE}$$.c
echo "#include <sys/types.h>" >> ${BASE}$$.c
-echo "main() { uint i = 0; return (i); }" >> ${BASE}$$.c
+echo "int main() { uint i = 0; return (i); }" >> ${BASE}$$.c
- ${CC} ${CFLAGS} -o ${BASE}$$ ${BASE}$$.c ${LDLIBS} 1>${NULL} 2>${NULL} \
+ ${CC} ${CFLAGS} -o ${BASE}$$ ${BASE}$$.c 1>${NULL} 2>${NULL} \
&& CFLAGS="${CFLAGS} -DHAVE_uint=1";
rm -f ${BASE}$$ ${BASE}$$.o ${BASE}$$.c
-@@ -161,7 +161,7 @@ HAVE_uint64=0
+@@ -143,7 +143,7 @@ HAVE_uint64=0
echo "#include <stdlib.h>" > ${BASE}$$.c
echo "#include <sys/types.h>" >> ${BASE}$$.c
echo "#include <rpc/types.h>" >> ${BASE}$$.c
-echo "main() { uint64 i = 0; return (int)(i); }" >> ${BASE}$$.c
+echo "int main() { uint64 i = 0; return (int)(i); }" >> ${BASE}$$.c
- ${CC} ${CFLAGS} -o ${BASE}$$ ${BASE}$$.c ${LDLIBS} 1>${NULL} 2>${NULL} \
+ ${CC} ${CFLAGS} -o ${BASE}$$ ${BASE}$$.c 1>${NULL} 2>${NULL} \
&& CFLAGS="${CFLAGS} -DHAVE_uint64=1" && HAVE_uint64=1;
rm -f ${BASE}$$ ${BASE}$$.o ${BASE}$$.c
-@@ -170,7 +170,7 @@ rm -f ${BASE}$$ ${BASE}$$.o ${BASE}$$.c
+@@ -152,7 +152,7 @@ rm -f ${BASE}$$ ${BASE}$$.o ${BASE}$$.c
if [ ${HAVE_uint64} = 0 ]; then
echo "#include <stdlib.h>" > ${BASE}$$.c
echo "#include <sys/types.h>" >> ${BASE}$$.c
- echo "main() { uint64_t i = 0; return (int)(i); }" >> ${BASE}$$.c
+ echo "int main() { uint64_t i = 0; return (int)(i); }" >> ${BASE}$$.c
- ${CC} ${CFLAGS} -o ${BASE}$$ ${BASE}$$.c ${LDLIBS} 1>${NULL} 2>${NULL} \
+ ${CC} ${CFLAGS} -o ${BASE}$$ ${BASE}$$.c 1>${NULL} 2>${NULL} \
&& CFLAGS="${CFLAGS} -DHAVE_uint64_t=1";
rm -f ${BASE}$$ ${BASE}$$.o ${BASE}$$.c
-@@ -181,7 +181,7 @@ HAVE_int64=0
+@@ -163,7 +163,7 @@ HAVE_int64=0
echo "#include <stdlib.h>" > ${BASE}$$.c
echo "#include <sys/types.h>" >> ${BASE}$$.c
echo "#include <rpc/types.h>" >> ${BASE}$$.c
-echo "main() { int64 i = 0; return (int)(i); }" >> ${BASE}$$.c
+echo "int main() { int64 i = 0; return (int)(i); }" >> ${BASE}$$.c
- ${CC} ${CFLAGS} -o ${BASE}$$ ${BASE}$$.c ${LDLIBS} 1>${NULL} 2>${NULL} \
+ ${CC} ${CFLAGS} -o ${BASE}$$ ${BASE}$$.c 1>${NULL} 2>${NULL} \
&& CFLAGS="${CFLAGS} -DHAVE_int64=1" && HAVE_int64=1;
rm -f ${BASE}$$ ${BASE}$$.o ${BASE}$$.c
-@@ -190,7 +190,7 @@ rm -f ${BASE}$$ ${BASE}$$.o ${BASE}$$.c
+@@ -172,7 +172,7 @@ rm -f ${BASE}$$ ${BASE}$$.o ${BASE}$$.c
if [ ${HAVE_int64} = 0 ]; then
echo "#include <stdlib.h>" > ${BASE}$$.c
echo "#include <sys/types.h>" >> ${BASE}$$.c
- echo "main() { int64_t i = 0; return (int)(i); }" >> ${BASE}$$.c
+ echo "int main() { int64_t i = 0; return (int)(i); }" >> ${BASE}$$.c
- ${CC} ${CFLAGS} -o ${BASE}$$ ${BASE}$$.c ${LDLIBS} 1>${NULL} 2>${NULL} \
+ ${CC} ${CFLAGS} -o ${BASE}$$ ${BASE}$$.c 1>${NULL} 2>${NULL} \
&& CFLAGS="${CFLAGS} -DHAVE_int64_t=1";
rm -f ${BASE}$$ ${BASE}$$.o ${BASE}$$.c
-@@ -209,15 +209,15 @@ rm -f ${BASE}$$ ${BASE}$$.o ${BASE}$$.c
- echo "#include <stdlib.h>" > ${BASE}$$.c
- echo "#include <sys/types.h>" >> ${BASE}$$.c
- echo "#include <sys/socket.h>" >> ${BASE}$$.c
--echo "main() { int s; struct sockaddr dest; socklen_t len; getsockname(s, &dest, &len); }" >> ${BASE}$$.c
--${CC} ${CFLAGS} -o ${BASE}$$ ${BASE}$$.c ${LDLIBS} 1>${NULL} 2>${NULL} \
-+echo "int main() { int s; struct sockaddr dest; socklen_t len; getsockname(s, &dest, &len); }" >> ${BASE}$$.c
-+${CC} ${CFLAGS} -o ${BASE}$$ ${BASE}$$.c ${LDLIBS} \
- && CFLAGS="${CFLAGS} -DHAVE_socklen_t"
- rm -f ${BASE}$$ ${BASE}$$.o ${BASE}$$.c
-
+@@ -181,7 +181,7 @@ fi
# check that we have drand48 and srand48
HAVE_RANDOM=0
echo "#include <stdlib.h>" > ${BASE}$$.c
-echo "main() { srand48(973); return (int)(1.0E9 * drand48()); }" >> ${BASE}$$.c
+echo "int main() { srand48(973); return (int)(1.0E9 * drand48()); }" >> ${BASE}$$.c
- if ${CC} ${CFLAGS} -o ${BASE}$$ ${BASE}$$.c ${LDLIBS} 1>${NULL} 2>${NULL}; then
+ if ${CC} ${CFLAGS} -o ${BASE}$$ ${BASE}$$.c 1>${NULL} 2>${NULL}; then
CFLAGS="${CFLAGS} -DHAVE_DRAND48"
HAVE_RANDOM=1
-@@ -226,7 +226,7 @@ rm -f ${BASE}$$ ${BASE}$$.o ${BASE}$$.c
+@@ -190,7 +190,7 @@ rm -f ${BASE}$$ ${BASE}$$.o ${BASE}$$.c
if [ ${HAVE_RANDOM} -eq 0 ]; then
echo "#include <stdlib.h>" > ${BASE}$$.c
- echo "main() { srand(973); return (10 * rand()) / RAND_MAX; }" >> ${BASE}$$.c
+ echo "int main() { srand(973); return (10 * rand()) / RAND_MAX; }" >> ${BASE}$$.c
- if ${CC} ${CFLAGS} -o ${BASE}$$ ${BASE}$$.c ${LDLIBS} 1>${NULL} 2>${NULL}; then
+ if ${CC} ${CFLAGS} -o ${BASE}$$ ${BASE}$$.c 1>${NULL} 2>${NULL}; then
CFLAGS="${CFLAGS} -DHAVE_RAND"
HAVE_RANDOM=1
-@@ -236,7 +236,7 @@ fi
+@@ -200,7 +200,7 @@ fi
if [ ${HAVE_RANDOM} -eq 0 ]; then
echo "#include <stdlib.h>" > ${BASE}$$.c
- echo "main() { srandom(973); return (10 * random()) / RAND_MAX; }" >> ${BASE}$$.c
+ echo "int main() { srandom(973); return (10 * random()) / RAND_MAX; }" >> ${BASE}$$.c
- if ${CC} ${CFLAGS} -o ${BASE}$$ ${BASE}$$.c ${LDLIBS} 1>${NULL} 2>${NULL}; then
+ if ${CC} ${CFLAGS} -o ${BASE}$$ ${BASE}$$.c 1>${NULL} 2>${NULL}; then
CFLAGS="${CFLAGS} -DHAVE_RANDOM"
HAVE_RANDOM=1
-@@ -247,7 +247,7 @@ fi
+@@ -211,7 +211,7 @@ fi
# check that we have sysmp
echo "#include <sys/types.h>" > ${BASE}$$.c
echo "#include <sys/sysmp.h>" >> ${BASE}$$.c
-echo "main() { return (int)sysmp(MP_NPROCS); }" >> ${BASE}$$.c
+echo "int main() { return (int)sysmp(MP_NPROCS); }" >> ${BASE}$$.c
- ${CC} ${CFLAGS} -o ${BASE}$$ ${BASE}$$.c ${LDLIBS} 1>${NULL} 2>${NULL} \
+ ${CC} ${CFLAGS} -o ${BASE}$$ ${BASE}$$.c 1>${NULL} 2>${NULL} \
&& CFLAGS="${CFLAGS} -DHAVE_SYSMP=1";
rm -f ${BASE}$$ ${BASE}$$.o ${BASE}$$.c
-@@ -257,7 +257,7 @@ echo "#include <stdlib.h>" > ${BASE}$$.c
+@@ -221,7 +221,7 @@ echo "#include <stdlib.h>" > ${BASE}$$.c
echo "#include <unistd.h>" >> ${BASE}$$.c
echo "#include <sys/types.h>" >> ${BASE}$$.c
echo "#include <sys/processor.h>" >> ${BASE}$$.c
-echo "main() { return bindprocessor(BINDPROCESS, getpid(), 0); }" >> ${BASE}$$.c
+echo "int main() { return bindprocessor(BINDPROCESS, getpid(), 0); }" >> ${BASE}$$.c
- ${CC} ${CFLAGS} -o ${BASE}$$ ${BASE}$$.c ${LDLIBS} 1>${NULL} 2>${NULL} \
+ ${CC} ${CFLAGS} -o ${BASE}$$ ${BASE}$$.c 1>${NULL} 2>${NULL} \
&& CFLAGS="${CFLAGS} -DHAVE_BINDPROCESSOR=1";
rm -f ${BASE}$$ ${BASE}$$.o ${BASE}$$.c
-@@ -267,7 +267,7 @@ echo "#include <stdlib.h>" > ${BASE}$$.c
+@@ -231,7 +231,7 @@ echo "#include <stdlib.h>" > ${BASE}$$.c
echo "#include <sys/types.h>" >> ${BASE}$$.c
echo "#include <sys/processor.h>" >> ${BASE}$$.c
echo "#include <sys/procset.h>" >> ${BASE}$$.c
-echo "main() { return processor(P_PID, P_MYPID, 0, NULL); }" >> ${BASE}$$.c
+echo "int main() { return processor(P_PID, P_MYPID, 0, NULL); }" >> ${BASE}$$.c
- ${CC} ${CFLAGS} -o ${BASE}$$ ${BASE}$$.c ${LDLIBS} 1>${NULL} 2>${NULL} \
+ ${CC} ${CFLAGS} -o ${BASE}$$ ${BASE}$$.c 1>${NULL} 2>${NULL} \
&& CFLAGS="${CFLAGS} -DHAVE_BINDPROCESSOR=1";
rm -f ${BASE}$$ ${BASE}$$.o ${BASE}$$.c
-@@ -276,7 +276,7 @@ rm -f ${BASE}$$ ${BASE}$$.o ${BASE}$$.c
+@@ -240,7 +240,7 @@ rm -f ${BASE}$$ ${BASE}$$.o ${BASE}$$.c
echo "#include <stdlib.h>" > ${BASE}$$.c
echo "#include <unistd.h>" >> ${BASE}$$.c
echo "#include <sched.h>" >> ${BASE}$$.c
-echo "main() { unsigned long mask = 1; return sched_setaffinity(0, sizeof(unsigned long), &mask); }" >> ${BASE}$$.c
+echo "int main() { unsigned long mask = 1; return sched_setaffinity(0, sizeof(unsigned long), &mask); }" >> ${BASE}$$.c
- ${CC} ${CFLAGS} -o ${BASE}$$ ${BASE}$$.c ${LDLIBS} 1>${NULL} 2>${NULL} \
+ ${CC} ${CFLAGS} -o ${BASE}$$ ${BASE}$$.c 1>${NULL} 2>${NULL} \
&& CFLAGS="${CFLAGS} -DHAVE_SCHED_SETAFFINITY=1";
rm -f ${BASE}$$ ${BASE}$$.o ${BASE}$$.c
--
diff --git a/package/lmbench/0008-Fixup-function-declarations.patch b/package/lmbench/0008-Fixup-function-declarations.patch
index 03c14a3490..ef15cbde7d 100644
--- a/package/lmbench/0008-Fixup-function-declarations.patch
+++ b/package/lmbench/0008-Fixup-function-declarations.patch
@@ -5,7 +5,8 @@ Subject: [PATCH] Fixup function declarations
GCC-15 requires function declarations to be properly typed.
-Upstream: dead
+Upstream: https://github.com/intel/lmbench/pull/43
+
Signed-off-by: Charlie Jenkins <charlie@rivosinc.com>
---
src/bench.h | 4 ++--
@@ -17,7 +18,7 @@ diff --git a/src/bench.h b/src/bench.h
index 597d068..b1624c5 100644
--- a/src/bench.h
+++ b/src/bench.h
-@@ -345,7 +345,7 @@ extern int sched_pin(int cpu);
+@@ -325,8 +325,8 @@ extern int handle_scheduler(int childno, int benchproc, int nbenchprocs);
#define XACT_VERS ((u_long)1)
#define RPC_XACT ((u_long)1)
#define RPC_EXIT ((u_long)2)
@@ -26,7 +27,8 @@ index 597d068..b1624c5 100644
+extern char *rpc_xact_1(char *msg, register SVCXPRT *transp);
+extern char *client_rpc_xact_1(char *argp, CLIENT *clnt);
- #endif /* _BENCH_H */
+ void lmbench_usage(int argc, char *argv[], char* usage);
+
diff --git a/src/lat_rpc.c b/src/lat_rpc.c
index ff4380f..dcc24df 100644
--- a/src/lat_rpc.c
diff --git a/package/lmbench/0009-src-bench.h-include-string.h.patch b/package/lmbench/0009-src-bench.h-include-string.h.patch
deleted file mode 100644
index 0c82a58b59..0000000000
--- a/package/lmbench/0009-src-bench.h-include-string.h.patch
+++ /dev/null
@@ -1,36 +0,0 @@
-From 30a95099f4711d7c5a59526a84e2c73701af3c3c Mon Sep 17 00:00:00 2001
-From: Bernd Kuhls <bernd@kuhls.net>
-Date: Tue, 25 Nov 2025 22:57:21 +0100
-Subject: [PATCH] src/bench.h: include string.h
-
-Fixes build error with newer gcc, detected by buildroot autobuilders:
-https://autobuild.buildroot.net/results/189/189219853fbe1b7daf0aaad29279858c6e60507b//build-end.log
-
-lib_unix.c: In function 'unix_server':
-lib_unix.c:29:9: error: implicit declaration of function 'strcpy' [-Wimplicit-function-declaration]
- 29 | strcpy(s.sun_path, path);
- | ^~~~~~
-lib_unix.c:10:1: note: include '<string.h>' or provide a declaration of 'strcpy'
-
-Upstream: https://github.com/intel/lmbench/pull/41
-
-Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
----
- src/bench.h | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/src/bench.h b/src/bench.h
-index 3b25a47..f0fd6b7 100644
---- a/src/bench.h
-+++ b/src/bench.h
-@@ -27,6 +27,7 @@ typedef unsigned char bool_t;
- #ifndef WIN32
- #include <strings.h>
- #endif
-+#include <string.h>
- #include <sys/types.h>
- #ifndef WIN32
- #include <sys/mman.h>
---
-2.47.3
-
diff --git a/package/lmbench/0009-src-lat_sig.c-fix-build.patch b/package/lmbench/0009-src-lat_sig.c-fix-build.patch
new file mode 100644
index 0000000000..ce8366e5ce
--- /dev/null
+++ b/package/lmbench/0009-src-lat_sig.c-fix-build.patch
@@ -0,0 +1,49 @@
+From 868256b43ee7ab597319982645ca1e5e00502224 Mon Sep 17 00:00:00 2001
+From: Bernd Kuhls <bernd@kuhls.net>
+Date: Fri, 5 Dec 2025 17:59:00 +0100
+Subject: [PATCH] src/lat_sig.c: fix build
+
+lat_sig.c:42:31: error: assignment to '__sighandler_t' {aka 'void (*)(int)'} from incompatible pointer type 'void (*)(void)' [-Wincompatible-pointer-types]
+ 42 | sa.sa_handler = handler;
+ | ^
+lat_sig.c:23:9: note: 'handler' declared here
+ 23 | void handler() { }
+
+lat_sig.c:95:23: error: assignment to '__sighandler_t' {aka 'void (*)(int)'} from incompatible pointer type 'void (*)(void)' [-Wincompatible-pointer-types]
+ 95 | sa.sa_handler = prot;
+ | ^
+lat_sig.c:72:1: note: 'prot' declared here
+ 72 | prot() {
+
+Upstream: https://github.com/intel/lmbench/pull/43
+
+Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
+---
+ src/lat_sig.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/src/lat_sig.c b/src/lat_sig.c
+index 46aef0e..5913c48 100644
+--- a/src/lat_sig.c
++++ b/src/lat_sig.c
+@@ -20,7 +20,7 @@ char *id = "$Id$\n";
+
+ uint64 caught, n;
+ double adj;
+-void handler() { }
++void handler(int) { }
+ jmp_buf prot_env;
+
+ void
+@@ -69,7 +69,7 @@ struct _state {
+ };
+
+ void
+-prot() {
++prot(int) {
+ if (++caught == n) {
+ caught = 0;
+ n = benchmp_interval(benchmp_getstate());
+--
+2.47.3
+
diff --git a/package/lmbench/0010-src-memsize.c-fix-build.patch b/package/lmbench/0010-src-memsize.c-fix-build.patch
new file mode 100644
index 0000000000..3a5cb8d45c
--- /dev/null
+++ b/package/lmbench/0010-src-memsize.c-fix-build.patch
@@ -0,0 +1,34 @@
+From 7dad44effa3e3456bede6c5c2325bfdf4dec94d3 Mon Sep 17 00:00:00 2001
+From: Bernd Kuhls <bernd@kuhls.net>
+Date: Fri, 5 Dec 2025 18:01:15 +0100
+Subject: [PATCH] src/memsize.c: fix build
+
+memsize.c:167:23: error: assignment to '__sighandler_t' {aka 'void (*)(int)'} from incompatible pointer type 'void (*)(void)' [-Wincompatible-pointer-types]
+ 167 | sa.sa_handler = gotalarm;
+ | ^
+memsize.c:154:1: note: 'gotalarm' declared here
+ 154 | gotalarm()
+
+Upstream: https://github.com/intel/lmbench/pull/43
+
+Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
+---
+ src/memsize.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/memsize.c b/src/memsize.c
+index e1d05be..902132a 100644
+--- a/src/memsize.c
++++ b/src/memsize.c
+@@ -151,7 +151,7 @@ test_malloc(size_t size)
+ }
+
+ void
+-gotalarm()
++gotalarm(int)
+ {
+ alarm_triggered = 1;
+ }
+--
+2.47.3
+
diff --git a/package/lmbench/0011-src-lat_unix.c-fix-build.patch b/package/lmbench/0011-src-lat_unix.c-fix-build.patch
new file mode 100644
index 0000000000..ff4c716386
--- /dev/null
+++ b/package/lmbench/0011-src-lat_unix.c-fix-build.patch
@@ -0,0 +1,34 @@
+From 88bb985d400ccaddf1a61fba1aa0602c3506a047 Mon Sep 17 00:00:00 2001
+From: Bernd Kuhls <bernd@kuhls.net>
+Date: Fri, 5 Dec 2025 18:02:10 +0100
+Subject: [PATCH] src/lat_unix.c: fix build
+
+lat_unix.c:85:17: error: too many arguments to function 'exit'; expected 0, have 1
+ 85 | exit(1);
+ | ^~~~ ~
+lat_unix.c:74:17: note: declared here
+ 74 | void exit();
+
+Upstream: https://github.com/intel/lmbench/pull/43
+
+Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
+---
+ src/lat_unix.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/lat_unix.c b/src/lat_unix.c
+index 1e321f8..9a062c1 100644
+--- a/src/lat_unix.c
++++ b/src/lat_unix.c
+@@ -71,7 +71,7 @@ void
+ initialize(iter_t iterations, void* cookie)
+ {
+ struct _state* pState = (struct _state*)cookie;
+- void exit();
++ void exit(int);
+
+ if (iterations) return;
+
+--
+2.47.3
+
diff --git a/package/lmbench/0012-src-lat_usleep.c-fix-build.patch b/package/lmbench/0012-src-lat_usleep.c-fix-build.patch
new file mode 100644
index 0000000000..71b76bac8e
--- /dev/null
+++ b/package/lmbench/0012-src-lat_usleep.c-fix-build.patch
@@ -0,0 +1,34 @@
+From 3a57a2d54631df15d876147cf738d4ea033645a8 Mon Sep 17 00:00:00 2001
+From: Bernd Kuhls <bernd@kuhls.net>
+Date: Fri, 5 Dec 2025 18:04:07 +0100
+Subject: [PATCH] src/lat_usleep.c: fix build
+
+lat_usleep.c:125:19: error: assignment to '__sighandler_t' {aka 'void (*)(int)'} from incompatible pointer type 'void (*)(void)' [-Wincompatible-pointer-types]
+ 125 | sa.sa_handler = interval;
+ | ^
+lat_usleep.c:102:1: note: 'interval' declared here
+ 102 | interval()
+
+Upstream: https://github.com/intel/lmbench/pull/43
+
+Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
+---
+ src/lat_usleep.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/lat_usleep.c b/src/lat_usleep.c
+index d18d0c8..842ad06 100755
+--- a/src/lat_usleep.c
++++ b/src/lat_usleep.c
+@@ -99,7 +99,7 @@ bench_pselect(iter_t iterations, void *cookie)
+ #endif /* _POSIX_SELECT */
+
+ void
+-interval()
++interval(int)
+ {
+ if (++caught == n) {
+ caught = 0;
+--
+2.47.3
+
diff --git a/package/lmbench/Config.in b/package/lmbench/Config.in
index 33778e4d97..d6dd52551a 100644
--- a/package/lmbench/Config.in
+++ b/package/lmbench/Config.in
@@ -7,7 +7,7 @@ config BR2_PACKAGE_LMBENCH
LMbench is a suite of simple, portable,
ANSI/C microbenchmarks for UNIX/POSIX.
- http://sourceforge.net/projects/lmbench/
+ https://github.com/intel/lmbench
comment "lmbench needs a toolchain w/ threads"
depends on BR2_USE_MMU
diff --git a/package/lmbench/lmbench.hash b/package/lmbench/lmbench.hash
index 25c150f4d7..b5487ee5d6 100644
--- a/package/lmbench/lmbench.hash
+++ b/package/lmbench/lmbench.hash
@@ -1,4 +1,4 @@
# Locally computed:
-sha256 cbd5777d15f44eab7666dcac418054c3c09df99826961a397d9acf43d8a2a551 lmbench-3.0-a9.tgz
+sha256 920ab1fee83d7a33d41e040c067dfec2ed2362a5c32e09e509c7a6501c33b7b4 lmbench-8b3ddfa52ee4a886abe5af4550f404142966eb88.tar.gz
sha256 91df39d1816bfb17a4dda2d3d2c83b1f6f2d38d53e53e41e8f97ad5ac46a0cad COPYING
sha256 3be7a155efa448db90071a95fbf81796f8f90edf9204f0463cfd23402dc90a72 COPYING-2
diff --git a/package/lmbench/lmbench.mk b/package/lmbench/lmbench.mk
index 3d942779ad..633f267d73 100644
--- a/package/lmbench/lmbench.mk
+++ b/package/lmbench/lmbench.mk
@@ -4,9 +4,8 @@
#
################################################################################
-LMBENCH_VERSION = 3.0-a9
-LMBENCH_SOURCE = lmbench-$(LMBENCH_VERSION).tgz
-LMBENCH_SITE = http://downloads.sourceforge.net/project/lmbench/development/lmbench-$(LMBENCH_VERSION)
+LMBENCH_VERSION = 8b3ddfa52ee4a886abe5af4550f404142966eb88
+LMBENCH_SITE = $(call github,intel,lmbench,$(LMBENCH_VERSION))
LMBENCH_LICENSE = lmbench license (based on GPL-2.0)
LMBENCH_LICENSE_FILES = COPYING COPYING-2
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 4+ messages in thread
end of thread, other threads:[~2026-10-26 22:01 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-06-20 13:36 [Buildroot] [PATCH 1/1] package/lmbench: bump version Bernd Kuhls
2026-10-26 22:00 ` Thomas Petazzoni via buildroot
-- strict thread matches above, loose matches on Subject: below --
2026-01-02 16:14 Bernd Kuhls
2026-01-17 8:55 ` Thomas Petazzoni via buildroot
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox