'struct __va_list_tag *' : 'va_list'
}
+version_key = lambda x: map(int, x.split("."))
+
def normalise_signature(sig):
'''normalise a signature from gdb'''
sig = sig.strip()
f = open(vscript, mode='w')
last_key = ""
- versions = sorted(versions, key=lambda x: map(int, x.split(".")))
+ versions = sorted(versions, key=version_key)
for k in versions:
symver = "%s_%s" % (libname, k)
if symver == current_version:
'''generate a vscript file for our public libraries'''
if abi_directory:
source = bld.path.ant_glob('%s/%s-[0-9]*.sigs' % (abi_directory, libname))
- source = sorted(source.split())
+ def abi_file_key(path):
+ return version_key(path[:-len(".sigs")].rsplit("-")[-1])
+ source = sorted(source.split(), key=abi_file_key)
else:
source = ''