aboutsummaryrefslogtreecommitdiffstats
path: root/build/scripts/export_script_gen.py
diff options
context:
space:
mode:
authorrobot-ya-builder <robot-ya-builder@yandex-team.com>2023-12-05 11:10:55 +0300
committerrobot-ya-builder <robot-ya-builder@yandex-team.com>2023-12-05 12:25:06 +0300
commit96458ea3c773a8a3edb707f73db0cdedbfcfad90 (patch)
treeb584db60c666cd4a645ab8ccfcd6ce18820988d3 /build/scripts/export_script_gen.py
parent27c5889c53eb79bbb5af840f8dca9af826c0cd08 (diff)
downloadydb-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.py26
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()