libc.so.6 部分 .tbss 中的 TLS 定义与非 TLS 定义不匹配

问题描述 投票:0回答:1

我在构建项目时遇到以下错误,我正在使用 ghs 数学库。

errno: TLS definition in /lib/x86_64-linux-gnu/libc.so.6 section .tbss mismatches non-TLS
definition in ../../../../dc_tools/libs/ghs_math_lib/libghs_math.so section .bss
/lib/x86_64-linux-gnu/libc.so.6: error adding symbols: Bad value

我尝试过按照类似问题的一些答案的建议包含

errno.h
头文件,但这不起作用。

这是旗帜

C_FLAGS =  -fPIC -O3 -DNDEBUG -fPIC   -Wno-error=deprecated-declarations -Werror

C_DEFINES = -DCRASH_ON_ASSERTION -DDC_ASSERT_LOG=\"/home/d65ef124-f0a8-4f0f-85b5-7c0f7ec4b49a/pj-dc_int/assertions.log\" -DLINUX -DTARGET_GCCx86 -DTARGET_SELENA -DVFC_USER_CONFIG=\"/home/d65ef124-f0a8-4f0f-85b5-7c0f7ec4b49a/pj-dc_int/dc_tools/vfc_config/dc_vfc_user_cfg_ghs.hpp\" -D_Bool=bool -D__linux -Dghs_math_EXPORTS

C_INCLUDES = -I/home/d65ef124-f0a8-4f0f-85b5-7c0f7ec4b49a/pj-dc_int/dc_tools/selena/inc/common -I/home/d65ef124-f0a8-4f0f-85b5-7c0f7ec4b49a/pj-dc_int/dc_tools/libs/ghs_math_lib/inc -I/home/d65ef124-f0a8-4f0f-85b5-7c0f7ec4b49a/pj-dc_int/dc_tools/libs/ghs_math_lib/src 
c++ c linux cmake
1个回答
0
投票

你的问题:libc 中的 tls 定义与非 tls 引用不匹配 ---- 你可以搜索正则表达式“extern .+ errno”,也许你会发现该项目确实已经引用了非TLS(线程本地存储)版本的errno。

© www.soinside.com 2019 - 2024. All rights reserved.