diff mbox series

[meta-oe] protobuf: Link with libatomic on riscv32

Message ID 20250322051059.1120732-1-raj.khem@gmail.com
State New
Headers show
Series [meta-oe] protobuf: Link with libatomic on riscv32 | expand

Commit Message

Khem Raj March 22, 2025, 5:10 a.m. UTC
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 <raj.khem@gmail.com>
---
 meta-oe/recipes-devtools/protobuf/protobuf_5.29.4.bb | 2 ++
 1 file changed, 2 insertions(+)
diff mbox series

Patch

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}"