| OLD | NEW |
| 1 #!/usr/bin/python | 1 #!/usr/bin/python |
| 2 | 2 |
| 3 # Copyright (c) 2010 The Chromium OS Authors. All rights reserved. | 3 # Copyright (c) 2010 The Chromium OS Authors. All rights reserved. |
| 4 # Use of this source code is governed by a BSD-style license that can be | 4 # Use of this source code is governed by a BSD-style license that can be |
| 5 # found in the LICENSE file. | 5 # found in the LICENSE file. |
| 6 | 6 |
| 7 import os | 7 import os |
| 8 import re | 8 import re |
| 9 import sys | 9 import sys |
| 10 | 10 |
| (...skipping 16 matching lines...) Expand all Loading... |
| 27 self._libcache = set() | 27 self._libcache = set() |
| 28 self._verbose = verbose | 28 self._verbose = verbose |
| 29 | 29 |
| 30 # Insert some default directories into our library cache. | 30 # Insert some default directories into our library cache. |
| 31 # The /usr/lib/nss and /usr/lib/nspr directories are | 31 # The /usr/lib/nss and /usr/lib/nspr directories are |
| 32 # required for understanding old-style Netscape plugins. | 32 # required for understanding old-style Netscape plugins. |
| 33 self._ReadLibs([ | 33 self._ReadLibs([ |
| 34 "%s/lib" % root, | 34 "%s/lib" % root, |
| 35 "%s/usr/lib" % root, | 35 "%s/usr/lib" % root, |
| 36 "%s/usr/lib/nss" % root, | 36 "%s/usr/lib/nss" % root, |
| 37 "%s/usr/lib/nspr" % root | 37 "%s/usr/lib/nspr" % root, |
| 38 "%s/opt/google/o3d/lib" % root |
| 38 ], self._libcache) | 39 ], self._libcache) |
| 39 | 40 |
| 40 def _ReadLibs(self, paths, libcache): | 41 def _ReadLibs(self, paths, libcache): |
| 41 for path in paths: | 42 for path in paths: |
| 42 if os.path.exists(path): | 43 if os.path.exists(path): |
| 43 for lib in os.listdir(path): | 44 for lib in os.listdir(path): |
| 44 libcache.add(lib) | 45 libcache.add(lib) |
| 45 | 46 |
| 46 def _ReadDependencies(self, binary): | 47 def _ReadDependencies(self, binary): |
| 47 """Run readelf -d on BINARY, returning (deps, rpaths).""" | 48 """Run readelf -d on BINARY, returning (deps, rpaths).""" |
| (...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 117 if not checker.CheckDependencies(binary): | 118 if not checker.CheckDependencies(binary): |
| 118 errors = True | 119 errors = True |
| 119 | 120 |
| 120 if errors: | 121 if errors: |
| 121 sys.exit(1) | 122 sys.exit(1) |
| 122 else: | 123 else: |
| 123 sys.exit(0) | 124 sys.exit(0) |
| 124 | 125 |
| 125 if __name__ == "__main__": | 126 if __name__ == "__main__": |
| 126 main() | 127 main() |
| OLD | NEW |