summaryrefslogtreecommitdiff
path: root/libc/tools/symbols.py
diff options
context:
space:
mode:
Diffstat (limited to 'libc/tools/symbols.py')
-rw-r--r--libc/tools/symbols.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/libc/tools/symbols.py b/libc/tools/symbols.py
index 3f40aad99..145753421 100644
--- a/libc/tools/symbols.py
+++ b/libc/tools/symbols.py
@@ -41,7 +41,8 @@ def GetFromElf(elf_file, sym_type='--dyn-syms'):
symbols = set()
- output = subprocess.check_output(['readelf', sym_type, '-W', elf_file])
+ output = subprocess.check_output(['readelf', sym_type, '-W', elf_file],
+ text=True)
for line in output.split('\n'):
if ' HIDDEN ' in line or ' UND ' in line:
continue
@@ -76,6 +77,10 @@ def GetFromAndroidSo(files):
if not os.path.isdir(lib_dir):
lib_dir = os.path.join(out_dir, 'system/lib')
+ lib_dir = os.path.join(out_dir, 'apex/com.android.runtime/lib64/bionic/')
+ if not os.path.isdir(lib_dir):
+ lib_dir = os.path.join(out_dir, 'apex/com.android.runtime/lib/bionic/')
+
results = set()
for f in files:
results |= GetFromElf(os.path.join(lib_dir, f))