aboutsummaryrefslogtreecommitdiff
path: root/contrib/devtools
diff options
context:
space:
mode:
authorWladimir J. van der Laan <[email protected]>2014-05-02 11:49:49 +0200
committerWladimir J. van der Laan <[email protected]>2014-05-02 11:49:53 +0200
commitb397248436f70bda48f82ddcbaf4bdf7574d7e51 (patch)
tree7c8afb6663266abef0d3833de1d0a2807a06d9e3 /contrib/devtools
parentMerge pull request #4116 (diff)
parentdevtools: have symbol check script check for exported symbols (diff)
downloaddiscoin-b397248436f70bda48f82ddcbaf4bdf7574d7e51.tar.xz
discoin-b397248436f70bda48f82ddcbaf4bdf7574d7e51.zip
Merge pull request #4094
202c95c devtools: have symbol check script check for exported symbols (Wladimir J. van der Laan) 92e3022 gitian: don't export any symbols from executable (Wladimir J. van der Laan) 3ab1664 gitian: build against Qt 4.6 (Wladimir J. van der Laan)
Diffstat (limited to 'contrib/devtools')
-rwxr-xr-xcontrib/devtools/symbol-check.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/contrib/devtools/symbol-check.py b/contrib/devtools/symbol-check.py
index 4f6a18da2..8dd6d8f03 100755
--- a/contrib/devtools/symbol-check.py
+++ b/contrib/devtools/symbol-check.py
@@ -98,10 +98,15 @@ if __name__ == '__main__':
cppfilt = CPPFilt()
retval = 0
for filename in sys.argv[1:]:
+ # Check imported symbols
for sym,version in read_symbols(filename, True):
if version and not check_version(MAX_VERSIONS, version):
print('%s: symbol %s from unsupported version %s' % (filename, cppfilt(sym), version))
retval = 1
+ # Check exported symbols
+ for sym,version in read_symbols(filename, False):
+ print('%s: export of symbol %s not allowed' % (filename, cppfilt(sym)))
+ retval = 1
exit(retval)