Solution: `GLIBC_2.xxx' not found”
来源:互联网 发布:UC浏览器mini java版 编辑:程序博客网 时间:2024/06/10 16:03
Bypass:
Using the temp environment variable:
env LD_LIBRARY_PATH=/path/to/correct/libc-xxx.so SomeProblemAPP appArgs
or
LD_LIBRARY_PATH=/path/to/correct/libc-xxx.so SomeProblemAPP appArgs
Find which function cause the problem:
Check Glibc version:
objdump -p app
Find Glibc function:
nm app |grep GLIBC_2.xx#orobjdump -T app |grep GLIBC_2.xx#orreadelf -s app |grep GLIBC_2.xx
Linking to Older Versioned Symbols (glibc)
Using the version script feature of ld :
Suppose the odd function is realpath, then add below line into the source file:
__asm__(".symver realpath,realpath@GLIBC_2.2.5");
so the source file will look like:
#include <limits.h>#include <stdlib.h>#include <stdio.h>__asm__(".symver realpath,realpath@GLIBC_2.2.5");int main(){ char* unresolved = "/lib64"; char resolved[PATH_MAX+1]; if(!realpath(unresolved, resolved)) { return 1; } printf("%s\n", resolved); return 0;}
ref:
http://ftp.gnu.org/old-gnu/Manuals/ld-2.9.1/html_node/ld_25.html
http://www.trevorpounds.com/blog/?tag=symbol-versioning
http://www.trevorpounds.com/blog/?p=103
0 0
- Solution: `GLIBC_2.xxx' not found”
- `GLIBC_2.14' not found
- GLIBC_2.14’ not found
- hadoop GLIBC_2.14 not found
- version `GLIBC_2.14' not found
- GLIBC_2.14 兼容问题 version `GLIBC_2.14′ not found
- GLIBC_2.14 兼容问题 version `GLIBC_2.14′ not found
- version `GLIBC_2.14' not found 解决方法.
- version `GLIBC_2.14' not found 解决方法.
- version `GLIBC_2.14' not found 解决方法.
- version `GLIBC_2.14' not found 解决方法.
- version `GLIBC_2.14' not found 解决方法.
- version `GLIBC_2.14' not found 解决方法
- version `GLIBC_2.14′ not found 解决方法.
- 解决 version `GLIBC_2.17' not found
- "xxx"framework not found "xxx"
- Parameter xxx not found.
- framework xxx not found
- Docker网络详解
- 与文件系统及程序的限制关系: ulimit
- StoryBoards学习笔记-约束添加
- [leetcode] Summary Ranges
- 在ubuntu上搭建android开发环境(3)——安装jdk
- Solution: `GLIBC_2.xxx' not found”
- IComparable<T> 与 IComparer<T>
- BZOJ1044 [HAOI2008]木棍分割(二分答案/单调性优化dp+递推优化)
- 穷举法的应用
- Objective-C 单例模式
- 在PB中如何对ASA进行数据备份
- 关于递归写法的精妙记录
- 基于ExtJs的桌面系统(3)
- 改变HyperV虚拟的Ubuntu屏幕分辨率