summaryrefslogtreecommitdiff
path: root/giscanner/shlibs.py
diff options
context:
space:
mode:
authorAlexander Kanavin <alex.kanavin@gmail.com>2015-10-30 16:28:46 +0200
committerAlexander Kanavin <alex.kanavin@gmail.com>2019-12-13 17:07:51 +0100
commitc363b8b2a44f216d2481377cfd6c66655270ba73 (patch)
tree8d7f5c91b95c8615b638f89fdd3b3c894be49683 /giscanner/shlibs.py
parent0488022dec024293ed4548b6c50d389904fb0ce8 (diff)
downloadgobject-introspection-c363b8b2a44f216d2481377cfd6c66655270ba73.tar.gz
giscanner: add a --use-ldd-wrapper option
This is useful in cross-compile environments where system's ldd command does not work on binaries built for a different architecture Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
Diffstat (limited to 'giscanner/shlibs.py')
-rw-r--r--giscanner/shlibs.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/giscanner/shlibs.py b/giscanner/shlibs.py
index b7c34dc8..9f8ab5df 100644
--- a/giscanner/shlibs.py
+++ b/giscanner/shlibs.py
@@ -97,7 +97,9 @@ def _resolve_non_libtool(options, binary, libraries):
args.extend(libtool)
args.append('--mode=execute')
platform_system = platform.system()
- if platform_system == 'Darwin':
+ if options.ldd_wrapper:
+ args.extend([options.ldd_wrapper, binary.args[0]])
+ elif platform_system == 'Darwin':
args.extend(['otool', '-L', binary.args[0]])
else:
args.extend(['ldd', binary.args[0]])