[Buildroot] [PATCH 2/2] package/iozone: Fix parallel build problem

Thomas Perale thomas.perale at mind.be
Thu Sep 11 19:26:08 UTC 2025


In reply of:
> Apply a patch from meta-openembedded fixing a cross-build issue [1].
> 
> [1] https://github.com/openembedded/meta-openembedded/blob/walnascar/meta-oe/recipes-benchmark/iozone3/iozone3/parallelism.patch
> 
> Fixes:
> https://gitlab.com/buildroot.org/buildroot/-/jobs/11176774405 (TestIozone)
> 
> Signed-off-by: Romain Naour <romain.naour at smile.fr>

Applied to 2025.02.x & 2025.05.x. Thanks

> ---
>  ...ve-libasync.o-and-libbif.o-from-deps.patch | 114 ++++++++++++++++++
>  1 file changed, 114 insertions(+)
>  create mode 100644 package/iozone/0003-remove-libasync.o-and-libbif.o-from-deps.patch
> 
> diff --git a/package/iozone/0003-remove-libasync.o-and-libbif.o-from-deps.patch b/package/iozone/0003-remove-libasync.o-and-libbif.o-from-deps.patch
> new file mode 100644
> index 0000000000..ea4c9c97b3
> --- /dev/null
> +++ b/package/iozone/0003-remove-libasync.o-and-libbif.o-from-deps.patch
> @@ -0,0 +1,114 @@
> +From 34c25d67c33050f42f0f243c0fb6674c28ff44b5 Mon Sep 17 00:00:00 2001
> +From: Romain Naour <romain.naour at smile.fr>
> +Date: Sat, 6 Sep 2025 00:31:48 +0200
> +Subject: [PATCH] remove libasync.o and libbif.o from deps
> +
> +there are no implicit rules to build them and they get wrong CFLAGS
> +when compiled with implicit rule.
> +
> +They are built as part of iozone_linux.o target anyway
> +
> +Only fixed linux targets for now
> +
> +Signed-off-by: Khem Raj <raj.khem at gmail.com>
> +Upstream: Pending
> +[Romain:
> +  rebase on 3.508
> +  convert to git format
> +]
> +Signed-off-by: Romain Naour <romain.naour at smile.fr>
> +---
> +Patch from Yocto:
> +https://github.com/openembedded/meta-openembedded/blob/walnascar/meta-oe/recipes-benchmark/iozone3/iozone3/parallelism.patch
> +---
> + src/current/makefile | 18 +++++++++---------
> + 1 file changed, 9 insertions(+), 9 deletions(-)
> +
> +diff --git a/src/current/makefile b/src/current/makefile
> +index bd66a4e..ba5759f 100755
> +--- a/src/current/makefile
> ++++ b/src/current/makefile
> +@@ -171,7 +171,7 @@ hpux_no_ansi:	iozone_hpux_no.o  libbif.o
> + #
> + # GNU 'C' compiler Linux build with threads, largefiles, async I/O 
> + #
> +-linux:	iozone_linux.o libasync.o libbif.o fileop_linux.o pit_server.o
> ++linux:	iozone_linux.o fileop_linux.o pit_server.o
> + 	$(CC)  $(CFLAGS) $(LDFLAGS) iozone_linux.o libasync.o libbif.o \
> + 		-lpthread -lrt -o iozone
> + 	$(CC)  $(CFLAGS) -Dlinux fileop_linux.o -o fileop
> +@@ -198,7 +198,7 @@ linux-noth: iozone_linux-noth.o libbif.o fileop_linux.o pit_server.o
> + #
> + # GNU 'C' compiler Linux build for powerpc chip with threads, largefiles, async I/O 
> + #
> +-linux-powerpc: iozone_linux-powerpc.o  libbif.o libasync.o fileop_linux-ppc.o pit_server.o
> ++linux-powerpc: iozone_linux-powerpc.o fileop_linux-ppc.o pit_server.o
> + 	$(CC) -O3 $(LDFLAGS) iozone_linux-powerpc.o libasync.o \
> + 		libbif.o -lpthread  -lrt -o iozone
> + 	$(CC)  -O3 -Dlinux fileop_linux-ppc.o -o fileop
> +@@ -206,7 +206,7 @@ linux-powerpc: iozone_linux-powerpc.o  libbif.o libasync.o fileop_linux-ppc.o pi
> + #
> + # GNU 'C' compiler Linux build for sparc chip with threads, largefiles, async I/O 
> + #
> +-linux-sparc: iozone_linux-sparc.o  libbif.o libasync.o fileop_linux.o pit_server.o
> ++linux-sparc: iozone_linux-sparc.o fileop_linux.o pit_server.o
> + 	$(CC) -O3 $(LDFLAGS) iozone_linux-sparc.o libasync.o libbif.o \
> + 		-lpthread -lrt -o iozone
> + 	$(CC) -O3 -Dlinux fileop_linux.o -o fileop
> +@@ -215,7 +215,7 @@ linux-sparc: iozone_linux-sparc.o  libbif.o libasync.o fileop_linux.o pit_server
> + #
> + # GNU 'C' compiler Linux build with threads, largefiles, async I/O 
> + #
> +-linux-ia64:	iozone_linux-ia64.o  libbif.o libasync.o fileop_linux-ia64.o pit_server.o
> ++linux-ia64:	iozone_linux-ia64.o fileop_linux-ia64.o pit_server.o
> + 	$(CC) -O3 $(LDFLAGS) iozone_linux-ia64.o libbif.o libasync.o \
> + 		-lrt -lpthread -o iozone
> + 	$(CC)  -O3 -Dlinux fileop_linux-ia64.o -o fileop
> +@@ -224,7 +224,7 @@ linux-ia64:	iozone_linux-ia64.o  libbif.o libasync.o fileop_linux-ia64.o pit_ser
> + #
> + # GNU 'C' compiler Linux build for powerpc chip with threads, largefiles, async I/O 
> + #
> +-linux-powerpc64: iozone_linux-powerpc64.o  libbif.o libasync.o fileop_linux-ppc64.o pit_server-linux-powerpc64.o
> ++linux-powerpc64: iozone_linux-powerpc64.o fileop_linux-ppc64.o pit_server-linux-powerpc64.o
> + 	$(CC) -O3 -Dunix -DHAVE_ANSIC_C -DSHARED_MEM -DASYNC_IO \
> + 		-D_LARGEFILE64_SOURCE -Dlinux \
> + 		iozone_linux-powerpc64.o libasync.o libbif.o -lpthread \
> +@@ -235,7 +235,7 @@ linux-powerpc64: iozone_linux-powerpc64.o  libbif.o libasync.o fileop_linux-ppc6
> + #
> + # GNU 'C' compiler Linux build with threads, largefiles, async I/O
> + #
> +-linux-arm:	iozone_linux-arm.o  libbif.o libasync.o fileop_linux-arm.o pit_server.o
> ++linux-arm:	iozone_linux-arm.o fileop_linux-arm.o pit_server.o
> + 	$(CC) -O3 $(LDFLAGS) iozone_linux-arm.o libbif.o libasync.o \
> + 		-lrt -lpthread -o iozone
> + 	$(CC) -O3 -Dlinux fileop_linux-arm.o -o fileop
> +@@ -267,7 +267,7 @@ endif
> + #
> + # GNU 'C' compiler Linux build with threads, largefiles, async I/O 
> + #
> +-linux-AMD64:	iozone_linux-AMD64.o  libbif.o libasync.o fileop_linux-AMD64.o pit_server.o
> ++linux-AMD64:	iozone_linux-AMD64.o fileop_linux-AMD64.o pit_server.o
> + 	$(CC)  -O3 $(LDFLAGS) iozone_linux-AMD64.o libbif.o libasync.o \
> + 		-lrt -lpthread -o iozone
> + 	$(CC)  -O3 -Dlinux fileop_linux-AMD64.o -o fileop
> +@@ -276,7 +276,7 @@ linux-AMD64:	iozone_linux-AMD64.o  libbif.o libasync.o fileop_linux-AMD64.o pit_
> + #
> + # GNU 'C' compiler Linux build with S/390, threads, largfiles, async I/O
> + #
> +-linux-S390:	iozone_linux-s390.o libbif.o libasync.o fileop_linux-s390.o pit_server.o
> ++linux-S390:	iozone_linux-s390.o fileop_linux-s390.o pit_server.o
> + 	$(CC)  -O2 $(LDFLAGS) -lpthread -lrt iozone_linux-s390.o \
> + 		libbif.o libasync.o -o iozone
> + 	$(CC)  -O3 -Dlinux fileop_linux-s390.o -o fileop
> +@@ -285,7 +285,7 @@ linux-S390:	iozone_linux-s390.o libbif.o libasync.o fileop_linux-s390.o pit_serv
> + #
> + # GNU 'C' compiler Linux build with S/390, threads, largfiles, async I/O
> + #
> +-linux-S390X:	iozone_linux-s390x.o libbif.o libasync.o fileop_linux-s390x.o pit_server.o
> ++linux-S390X:	iozone_linux-s390x.o fileop_linux-s390x.o pit_server.o
> + 	$(CC)  -O2 $(LDFLAGS) -lpthread -lrt iozone_linux-s390x.o \
> + 		libbif.o libasync.o -o iozone
> + 	$(CC)  -O3 -Dlinux fileop_linux-s390x.o -o fileop
> +-- 
> +2.51.0
> +
> -- 
> 2.51.0
> 
> _______________________________________________
> buildroot mailing list
> buildroot at buildroot.org
> https://lists.buildroot.org/mailman/listinfo/buildroot


More information about the buildroot mailing list