From f21d8554883e958b96d47fe0cdb9c6e18ff52209 Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Sat, 14 Nov 2020 13:25:43 -0800 Subject: librtorrent: Disable instrumentation on rv32 instrumentation code uses atomic ops on 64bit variables, which leads to build failures on 32bit targets using libtorrent because of missing builtins on riscv32/gcc /usr/lib/libtorrent.so: undefined reference to `__sync_add_and_fetch_8' /usr/lib/libtorrent.so: undefined reference to `__sync_fetch_and_and_8' The developer added a "--disable-instrumentation" switch which skips the build of the offending codepaths in libtorrent. Signed-off-by: Khem Raj --- meta-oe/recipes-connectivity/libtorrent/libtorrent_git.bb | 1 + 1 file changed, 1 insertion(+) (limited to 'meta-oe/recipes-connectivity') diff --git a/meta-oe/recipes-connectivity/libtorrent/libtorrent_git.bb b/meta-oe/recipes-connectivity/libtorrent/libtorrent_git.bb index 3ee69554b6..e0d3bef3ca 100644 --- a/meta-oe/recipes-connectivity/libtorrent/libtorrent_git.bb +++ b/meta-oe/recipes-connectivity/libtorrent/libtorrent_git.bb @@ -19,6 +19,7 @@ PACKAGECONFIG ??= "instrumentation" PACKAGECONFIG_remove_mipsarch = "instrumentation" PACKAGECONFIG_remove_powerpc = "instrumentation" +PACKAGECONFIG_remove_riscv32 = "instrumentation" PACKAGECONFIG[instrumentation] = "--enable-instrumentation,--disable-instrumentation," -- cgit 1.2.3-korg