1
2
3
4
5
6
7
8
9
10
11
12
| #!/usr/bin/env python3
| import lief
| import sys
|
| libpath = sys.argv[1]
| lib = lief.parse(libpath)
|
| # HACK: increase .dynsym's sh_info to workaround local symbol warning:
| # 'found local symbol in global part of symbol table'
| lib.get_section('.dynsym').information = 10
|
| lib.write(libpath)
|
|