From 96458ea3c773a8a3edb707f73db0cdedbfcfad90 Mon Sep 17 00:00:00 2001 From: robot-ya-builder <robot-ya-builder@yandex-team.com> Date: Tue, 5 Dec 2023 11:10:55 +0300 Subject: External build system generator release 65 Update tools: yexport, os-yexport --- build/scripts/export_script_gen.py | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) (limited to 'build/scripts/export_script_gen.py') diff --git a/build/scripts/export_script_gen.py b/build/scripts/export_script_gen.py index 64b732eff5..3df3df8638 100644 --- a/build/scripts/export_script_gen.py +++ b/build/scripts/export_script_gen.py @@ -22,12 +22,12 @@ def parse_export_file(src): def to_c(sym): symbols = collections.deque(sym.split('::')) c_prefixes = [ # demangle prefixes for c++ symbols - '_ZN', # namespace - '_ZTIN', # typeinfo for - '_ZTSN', # typeinfo name for - '_ZTTN', # VTT for - '_ZTVN', # vtable for - '_ZNK', # const methods + '_ZN', # namespace + '_ZTIN', # typeinfo for + '_ZTSN', # typeinfo name for + '_ZTTN', # VTT for + '_ZTVN', # vtable for + '_ZNK', # const methods ] c_sym = '' while symbols: @@ -58,7 +58,7 @@ def to_gnu(src, dest): d['C'].extend(to_c(item['sym'])) else: d[item['lang']].append(item['sym']) - + if version: dest.write('{} {{\nglobal:\n'.format(version)) else: @@ -102,9 +102,15 @@ def to_darwin(src, dest): def main(): - parser = argparse.ArgumentParser(description='Convert self-invented platform independent export file format to the format required by specific linker') - parser.add_argument('src', type=argparse.FileType('r', encoding='UTF-8'), help='platform independent export file path') - parser.add_argument('dest', type=argparse.FileType('w', encoding='UTF-8'), help='destination export file for required linker') + parser = argparse.ArgumentParser( + description='Convert self-invented platform independent export file format to the format required by specific linker' + ) + parser.add_argument( + 'src', type=argparse.FileType('r', encoding='UTF-8'), help='platform independent export file path' + ) + parser.add_argument( + 'dest', type=argparse.FileType('w', encoding='UTF-8'), help='destination export file for required linker' + ) parser.add_argument('--format', help='destination file type format: gnu, msvc or darwin') args = parser.parse_args() -- cgit v1.2.3