xref: /OK3568_Linux_fs/external/libmali/scripts/fixup_dynsym.py (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun#!/usr/bin/env python3
2*4882a593Smuzhiyunimport lief
3*4882a593Smuzhiyunimport sys
4*4882a593Smuzhiyun
5*4882a593Smuzhiyunlibpath = sys.argv[1]
6*4882a593Smuzhiyunlib = lief.parse(libpath)
7*4882a593Smuzhiyun
8*4882a593Smuzhiyun# HACK: increase .dynsym's sh_info to workaround local symbol warning:
9*4882a593Smuzhiyun# 'found local symbol in global part of symbol table'
10*4882a593Smuzhiyunlib.get_section('.dynsym').information = 10
11*4882a593Smuzhiyun
12*4882a593Smuzhiyunlib.write(libpath)
13