[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