diff options
author | 2021-01-11 15:31:56 +0000 | |
---|---|---|
committer | 2021-01-11 15:31:56 +0000 | |
commit | 16ff81ed8b1ed9aa06fb1a731a2446b66cc49bef (patch) | |
tree | 1a7dd8152b94f6f8cd318bfaf85aa40882854583 /lib/libcxx/utils/sym_diff.py | |
parent | sync (diff) | |
download | wireguard-openbsd-16ff81ed8b1ed9aa06fb1a731a2446b66cc49bef.tar.xz wireguard-openbsd-16ff81ed8b1ed9aa06fb1a731a2446b66cc49bef.zip |
Remove libc++ and libc++abi 8.0.0 now that we switched to version 10.0.1
in the gnu/ directory.
Diffstat (limited to 'lib/libcxx/utils/sym_diff.py')
-rwxr-xr-x | lib/libcxx/utils/sym_diff.py | 73 |
1 files changed, 0 insertions, 73 deletions
diff --git a/lib/libcxx/utils/sym_diff.py b/lib/libcxx/utils/sym_diff.py deleted file mode 100755 index c01f71c928d..00000000000 --- a/lib/libcxx/utils/sym_diff.py +++ /dev/null @@ -1,73 +0,0 @@ -#!/usr/bin/env python -#===----------------------------------------------------------------------===## -# -# The LLVM Compiler Infrastructure -# -# This file is dual licensed under the MIT and the University of Illinois Open -# Source Licenses. See LICENSE.TXT for details. -# -#===----------------------------------------------------------------------===## -""" -sym_diff - Compare two symbol lists and output the differences. -""" - -from argparse import ArgumentParser -import sys -from libcxx.sym_check import diff, util - - -def main(): - parser = ArgumentParser( - description='Extract a list of symbols from a shared library.') - parser.add_argument( - '--names-only', dest='names_only', - help='Only print symbol names', - action='store_true', default=False) - parser.add_argument( - '--removed-only', dest='removed_only', - help='Only print removed symbols', - action='store_true', default=False) - parser.add_argument('--only-stdlib-symbols', dest='only_stdlib', - help="Filter all symbols not related to the stdlib", - action='store_true', default=False) - parser.add_argument('--strict', dest='strict', - help="Exit with a non-zero status if any symbols " - "differ", - action='store_true', default=False) - parser.add_argument( - '-o', '--output', dest='output', - help='The output file. stdout is used if not given', - type=str, action='store', default=None) - parser.add_argument( - '--demangle', dest='demangle', action='store_true', default=False) - parser.add_argument( - 'old_syms', metavar='old-syms', type=str, - help='The file containing the old symbol list or a library') - parser.add_argument( - 'new_syms', metavar='new-syms', type=str, - help='The file containing the new symbol list or a library') - args = parser.parse_args() - - old_syms_list = util.extract_or_load(args.old_syms) - new_syms_list = util.extract_or_load(args.new_syms) - - if args.only_stdlib: - old_syms_list, _ = util.filter_stdlib_symbols(old_syms_list) - new_syms_list, _ = util.filter_stdlib_symbols(new_syms_list) - - added, removed, changed = diff.diff(old_syms_list, new_syms_list) - if args.removed_only: - added = {} - report, is_break, is_different = diff.report_diff( - added, removed, changed, names_only=args.names_only, - demangle=args.demangle) - if args.output is None: - print(report) - else: - with open(args.output, 'w') as f: - f.write(report + '\n') - exit_code = 1 if is_break or (args.strict and is_different) else 0 - sys.exit(exit_code) - -if __name__ == '__main__': - main() |