[compiler-rt] r195695 - build-libc-list.py: Replace --{, usr, gcc}lib with flags for specific libraries.

Peter Collingbourne peter at pcc.me.uk
Mon Nov 25 15:50:05 PST 2013


Author: pcc
Date: Mon Nov 25 17:50:05 2013
New Revision: 195695

URL: http://llvm.org/viewvc/llvm-project?rev=195695&view=rev
Log:
build-libc-list.py: Replace --{,usr,gcc}lib with flags for specific libraries.

This should allow us to cope with newer versions of GCC (and more esoteric
directory layouts).

Modified:
    compiler-rt/trunk/lib/dfsan/scripts/build-libc-list.py

Modified: compiler-rt/trunk/lib/dfsan/scripts/build-libc-list.py
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/dfsan/scripts/build-libc-list.py?rev=195695&r1=195694&r2=195695&view=diff
==============================================================================
--- compiler-rt/trunk/lib/dfsan/scripts/build-libc-list.py (original)
+++ compiler-rt/trunk/lib/dfsan/scripts/build-libc-list.py Mon Nov 25 17:50:05 2013
@@ -32,21 +32,31 @@ def defined_function_list(object):
   return functions
 
 p = OptionParser()
-p.add_option('--lib', metavar='PATH',
-             help='path to lib directory to use',
+
+p.add_option('--libc-dso-path', metavar='PATH',
+             help='path to libc DSO directory',
              default='/lib/x86_64-linux-gnu')
-p.add_option('--usrlib', metavar='PATH',
-             help='path to usr/lib directory to use',
+p.add_option('--libc-archive-path', metavar='PATH',
+             help='path to libc archive directory',
              default='/usr/lib/x86_64-linux-gnu')
-p.add_option('--gcclib', metavar='PATH',
-             help='path to gcc lib directory to use',
+
+p.add_option('--libgcc-dso-path', metavar='PATH',
+             help='path to libgcc DSO directory',
+             default='/lib/x86_64-linux-gnu')
+p.add_option('--libgcc-archive-path', metavar='PATH',
+             help='path to libgcc archive directory',
              default='/usr/lib/gcc/x86_64-linux-gnu/4.6')
+
 p.add_option('--with-libstdcxx', action='store_true',
              dest='with_libstdcxx',
              help='include libstdc++ in the list (inadvisable)')
+p.add_option('--libstdcxx-dso-path', metavar='PATH',
+             help='path to libstdc++ DSO directory',
+             default='/usr/lib/x86_64-linux-gnu')
+
 (options, args) = p.parse_args()
 
-libs = [os.path.join(options.lib, name) for name in
+libs = [os.path.join(options.libc_dso_path, name) for name in
         ['ld-linux-x86-64.so.2',
          'libanl.so.1',
          'libBrokenLocale.so.1',
@@ -61,14 +71,15 @@ libs = [os.path.join(options.lib, name)
          'librt.so.1',
          'libthread_db.so.1',
          'libutil.so.1']]
-libs += [os.path.join(options.usrlib, name) for name in
+libs += [os.path.join(options.libc_archive_path, name) for name in
          ['libc_nonshared.a',
           'libpthread_nonshared.a']]
-gcclibs = ['libgcc.a',
-           'libgcc_s.so']
+
+libs.append(os.path.join(options.libgcc_dso_path, 'libgcc_s.so.1'))
+libs.append(os.path.join(options.libgcc_archive_path, 'libgcc.a'))
+
 if options.with_libstdcxx:
-  gcclibs += ['libstdc++.so']
-libs += [os.path.join(options.gcclib, name) for name in gcclibs]
+  libs.append(os.path.join(options.libstdcxx_dso_path, 'libstdc++.so.6'))
 
 functions = []
 for l in libs:





More information about the llvm-commits mailing list