level 1
MysteryCoke
楼主
今天刚从40升级42,其他软件正常,唯独钉钉打不开,于是跑去命令行启动钉钉,结果给出以下提示
Run Main is_gpu=0 is_zygote=0 is_render=0 is_crashpad_handler=0 cmd : ./com.alibabainc.dingtalk
Load dingtalk_dll.so failed! Err=dingtalk_dll.so: cannot enable executable stack as shared object requires: Invalid argument
在网上搜索,结果发现glibc2.41调整动态库加载的行为,尝试加载要求可执行栈(executable stack)的动态库会失败。很多库实际不需要可执行的栈,所以一种解决办法是使用execstack工具清除可执行栈的标志。
先安装execstack工具
dnf install execstack
清理异常消息中出问题的dingtalk_dll.so
execstack -c dingtalk_dll.so
据说还影响其他应用,例如steam部分游戏,部分.net mono应用
2025年05月31日 08点05分
1
Run Main is_gpu=0 is_zygote=0 is_render=0 is_crashpad_handler=0 cmd : ./com.alibabainc.dingtalk
Load dingtalk_dll.so failed! Err=dingtalk_dll.so: cannot enable executable stack as shared object requires: Invalid argument
在网上搜索,结果发现glibc2.41调整动态库加载的行为,尝试加载要求可执行栈(executable stack)的动态库会失败。很多库实际不需要可执行的栈,所以一种解决办法是使用execstack工具清除可执行栈的标志。
先安装execstack工具
dnf install execstack
清理异常消息中出问题的dingtalk_dll.so
execstack -c dingtalk_dll.so
据说还影响其他应用,例如steam部分游戏,部分.net mono应用