From ea7304884d55b5ada541d24664665aa8ef9e6807 Mon Sep 17 00:00:00 2001 From: Oliver Upton Date: Wed, 1 Nov 2023 02:42:54 -0700 Subject: [PATCH] Add -latomic to linker flags for venc sample Building on debian testing fails with the following: | make[1]: Entering directory '/oupton/milkv/duo/duo-buildroot-sdk/middleware/v2/sample/venc' | [riscv64-unknown-linux-musl-gcc] sample_venc.o | [riscv64-unknown-linux-musl-gcc] sample_venc_lib.o | [riscv64-unknown-linux-musl-gcc] sample_venc_testcase.o | [riscv64-unknown-linux-musl-gcc] sample_vdec_lib.o | [riscv64-unknown-linux-musl-gcc] sample_vdec_testcase.o | /oupton/milkv/duo/duo-buildroot-sdk/host-tools/gcc/riscv64-linux-musl-x86_64/bin/../lib/gcc/riscv64-unknown-linux-musl/10.2.0/../../../../riscv64-unknown-linux-musl/bin/ld: /oupton/milkv/duo/duo-buildroot-sdk/middleware/v2/lib/libsys.a(cvi_vb.o): in function `CVI_VB_Init': | /root/.jenkins/workspace/v4.1.0_release_build/middleware/v2/modules/sys/src/cvi_vb.c:201: undefined reference to `__atomic_compare_exchange_1' | /oupton/milkv/duo/duo-buildroot-sdk/host-tools/gcc/riscv64-linux-musl-x86_64/bin/../lib/gcc/riscv64-unknown-linux-musl/10.2.0/../../../../riscv64-unknown-linux-musl/bin/ld: /oupton/milkv/duo/duo-buildroot-sdk/middleware/v2/lib/libsys.a(cvi_vb.o): in function `CVI_VB_Exit': | /root/.jenkins/workspace/v4.1.0_release_build/middleware/v2/modules/sys/src/cvi_vb.c:225: undefined reference to `__atomic_compare_exchange_1' | collect2: error: ld returned 1 exit status | make[1]: *** [Makefile:78: sample_venc] Error 1 | make[1]: Leaving directory '/oupton/milkv/duo/duo-buildroot-sdk/middleware/v2/sample/venc' | make: *** [Makefile:9: all] Error 1 | Error: Build board milkv-duo failed Fix it by ensuring -latomic is passed to the linker. Signed-off-by: Oliver Upton --- middleware/v2/sample/venc/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/middleware/v2/sample/venc/Makefile b/middleware/v2/sample/venc/Makefile index 94babb0ad..b0996a31e 100644 --- a/middleware/v2/sample/venc/Makefile +++ b/middleware/v2/sample/venc/Makefile @@ -51,7 +51,7 @@ LIBS += -lcli endif EXTRA_CFLAGS = $(INCS) $(DEFS) -EXTRA_LDFLAGS = $(LIBS) -lini -lpthread +EXTRA_LDFLAGS = $(LIBS) -latomic -lini -lpthread EXTRA_LDFLAGS_WITH_ASAN = -Wl,-Bdynamic $(LIBS) -lini -lpthread