From 5aa1d149d9bfbbf93beb92e985e882231c7dfc78 Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Fri, 21 Mar 2025 22:09:34 -0700 Subject: protobuf: Link with libatomic on riscv32 rv32 does not have compiler builtins for 64bit atomics Fixes | riscv32-yoe-linux-ld.lld: error: undefined reference: __atomic_load_8 | >>> referenced by /mnt/b/yoe/master/build/tmp/work/riscv32-yoe-linux/protobuf/5.29.4/recipe-sysroot/usr/lib/libabsl_cordz_info.so.2501.0.0 (disallowed by --no-allow-shlib-undefined) Signed-off-by: Khem Raj --- meta-oe/recipes-devtools/protobuf/protobuf_5.29.4.bb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/meta-oe/recipes-devtools/protobuf/protobuf_5.29.4.bb b/meta-oe/recipes-devtools/protobuf/protobuf_5.29.4.bb index 777378369e..9d49e0d3e4 100644 --- a/meta-oe/recipes-devtools/protobuf/protobuf_5.29.4.bb +++ b/meta-oe/recipes-devtools/protobuf/protobuf_5.29.4.bb @@ -51,6 +51,8 @@ EXTRA_OECMAKE += "\ TEST_SRC_DIR = "examples" LANG_SUPPORT = "cpp ${@bb.utils.contains('PACKAGECONFIG', 'python', 'python', '', d)}" +LDFLAGS:append:riscv32 = " -latomic" + do_compile_ptest() { mkdir -p "${B}/${TEST_SRC_DIR}" -- cgit v1.2.3-54-g00ecf