diff --git a/debian/bin/buildcheck.py b/debian/bin/buildcheck.py index f9fa48b36..5cd0d8ab4 100755 --- a/debian/bin/buildcheck.py +++ b/debian/bin/buildcheck.py @@ -56,11 +56,19 @@ class CheckAbi(object): ret = 0 new = Symbols(open(self.filename_new)) + unversioned = [name for name in new if new[name].version == '0x00000000'] + if unversioned: + out.write("ABI is not completely versioned! Refusing to continue.\n") + out.write("\nUnversioned symbols:\n") + for name in sorted(unversioned): + self.SymbolInfo(new[name]).write(out, False) + ret = 1 + try: ref = Symbols(open(self.filename_ref)) except IOError: - out.write("Can't read ABI reference. ABI not checked! Continuing.\n") - return 0 + out.write("Can't read ABI reference. ABI not checked!\n") + return ret symbols, add, change, remove = self._cmp(ref, new) diff --git a/debian/changelog b/debian/changelog index 9f284d85d..716e56615 100644 --- a/debian/changelog +++ b/debian/changelog @@ -15,6 +15,7 @@ linux (4.9~rc7-1~exp1) UNRELEASED; urgency=medium - Revert upstream changes moving exports to assembly sources - [x86] kbuild: enable modversions for symbols exported from assembly - Revert "Fix subtle CONFIG_MODVERSIONS problems" + * debian/bin/buildcheck.py: Add check for symbols with version CRC of 0 -- Uwe Kleine-König Thu, 17 Nov 2016 09:55:16 +0100