[compiler-rt] r213577 - Adjust gen_dynamic_list for PowerPC function descriptors
Alexey Samsonov
vonosmas at gmail.com
Mon Jul 21 12:01:03 PDT 2014
Author: samsonov
Date: Mon Jul 21 14:01:03 2014
New Revision: 213577
URL: http://llvm.org/viewvc/llvm-project?rev=213577&view=rev
Log:
Adjust gen_dynamic_list for PowerPC function descriptors
Modified:
compiler-rt/trunk/lib/sanitizer_common/scripts/gen_dynamic_list.py
Modified: compiler-rt/trunk/lib/sanitizer_common/scripts/gen_dynamic_list.py
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/sanitizer_common/scripts/gen_dynamic_list.py?rev=213577&r1=213576&r2=213577&view=diff
==============================================================================
--- compiler-rt/trunk/lib/sanitizer_common/scripts/gen_dynamic_list.py (original)
+++ compiler-rt/trunk/lib/sanitizer_common/scripts/gen_dynamic_list.py Mon Jul 21 14:01:03 2014
@@ -38,9 +38,13 @@ def get_global_functions(library):
nm_out = nm_proc.communicate()[0].decode().split('\n')
if nm_proc.returncode != 0:
raise subprocess.CalledProcessError(nm_proc.returncode, 'nm')
+ func_symbols = ['T', 'W']
+ # On PowerPC, nm prints function descriptors from .data section.
+ if os.uname()[4] in ["powerpc", "ppc64"]:
+ func_symbols += ['D']
for line in nm_out:
cols = line.split(' ')
- if (len(cols) == 3 and cols[1] in ('T', 'W')) :
+ if len(cols) == 3 and cols[1] in func_symbols :
functions.append(cols[2])
return functions
More information about the llvm-commits
mailing list