27 lines
697 B
Python
Executable File
27 lines
697 B
Python
Executable File
#!/usr/bin/python3
|
|
# Copyright 2022 Collabora Ltd.
|
|
# SPDX-License-Identifier: LGPL-2.0-or-later
|
|
|
|
import subprocess
|
|
import sys
|
|
|
|
if __name__ == '__main__':
|
|
completed = subprocess.run(
|
|
['objdump', '-T', '-x', sys.argv[1]],
|
|
stdout=subprocess.PIPE,
|
|
)
|
|
stdout = completed.stdout
|
|
assert stdout is not None
|
|
seen_rpath = False
|
|
|
|
for line in stdout.splitlines():
|
|
words = line.strip().split()
|
|
|
|
if words and words[0] in (b'RPATH', b'RUNPATH'):
|
|
print(line.decode(errors='backslashreplace'))
|
|
assert len(words) == 2, words
|
|
assert words[1] == b'${ORIGIN}/../lib', words
|
|
seen_rpath = True
|
|
|
|
assert seen_rpath
|