aboutsummaryrefslogtreecommitdiff
path: root/symbolextractor.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2013-06-05 01:02:13 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2013-06-05 01:02:13 +0300
commitf67e826d8a321340cbb88a0d3962c6bb8e61cb02 (patch)
tree8f03fc476badf6b4a747b3148cf42187805bebb1 /symbolextractor.py
parent7039d9ae85be623ae58d913a89cf1620812a3856 (diff)
downloadmeson-f67e826d8a321340cbb88a0d3962c6bb8e61cb02.zip
meson-f67e826d8a321340cbb88a0d3962c6bb8e61cb02.tar.gz
meson-f67e826d8a321340cbb88a0d3962c6bb8e61cb02.tar.bz2
Check return code.
Diffstat (limited to 'symbolextractor.py')
-rwxr-xr-xsymbolextractor.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/symbolextractor.py b/symbolextractor.py
index e7c6c4d..19b6259 100755
--- a/symbolextractor.py
+++ b/symbolextractor.py
@@ -47,6 +47,8 @@ def linux_syms(libfilename, outfilename):
pnm = subprocess.Popen(['nm', '--dynamic', '--extern-only', '--defined-only', '--format=posix', libfilename],
stdout=subprocess.PIPE, stderr=subprocess.PIPE)
output = pnm.communicate()[0].decode()
+ if pnm.returncode != 0:
+ raise RuntimeError('nm does not work.')
result += [x.split()[0] for x in output.split('\n') if len(x) > 0]
write_if_changed('\n'.join(result), outfilename)