diff options
author | robot-ya-builder <robot-ya-builder@yandex-team.com> | 2023-12-05 11:10:55 +0300 |
---|---|---|
committer | robot-ya-builder <robot-ya-builder@yandex-team.com> | 2023-12-05 12:25:06 +0300 |
commit | 96458ea3c773a8a3edb707f73db0cdedbfcfad90 (patch) | |
tree | b584db60c666cd4a645ab8ccfcd6ce18820988d3 /build/scripts/export_script_gen.py | |
parent | 27c5889c53eb79bbb5af840f8dca9af826c0cd08 (diff) | |
download | ydb-96458ea3c773a8a3edb707f73db0cdedbfcfad90.tar.gz |
External build system generator release 65
Update tools: yexport, os-yexport
Diffstat (limited to 'build/scripts/export_script_gen.py')
-rw-r--r-- | build/scripts/export_script_gen.py | 26 |
1 files changed, 16 insertions, 10 deletions
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() |