aboutsummaryrefslogtreecommitdiffstats
path: root/build/scripts
diff options
context:
space:
mode:
authorAlexander Smirnov <alex@ydb.tech>2025-02-13 18:38:05 +0000
committerAlexander Smirnov <alex@ydb.tech>2025-02-13 18:38:05 +0000
commit28180f60aec6dcb2b662b6417c90226553ebe2dc (patch)
tree9ca4d2b0ea989b075f60d2746159e891c1aa77f7 /build/scripts
parent09744cf9fbdd1cd31f648b5fabc8a9ed09875e3b (diff)
parent36161988ade9e56ec69a44ba4ff084ede6e44ee7 (diff)
downloadydb-28180f60aec6dcb2b662b6417c90226553ebe2dc.tar.gz
Merge pull request #14512 from ydb-platform/merge-libs-250213-0050
Diffstat (limited to 'build/scripts')
-rw-r--r--build/scripts/link_exe.py15
-rw-r--r--build/scripts/link_lib.py70
2 files changed, 2 insertions, 83 deletions
diff --git a/build/scripts/link_exe.py b/build/scripts/link_exe.py
index 89695f2b98..de5e215ab5 100644
--- a/build/scripts/link_exe.py
+++ b/build/scripts/link_exe.py
@@ -27,9 +27,6 @@ def get_leaks_suppressions(cmd):
return supp, newcmd
-MUSL_LIBS = '-lc', '-lcrypt', '-ldl', '-lm', '-lpthread', '-lrt', '-lutil'
-
-
CUDA_LIBRARIES = {
'-lcublas_static': '-lcublas',
'-lcublasLt_static': '-lcublasLt',
@@ -258,14 +255,6 @@ def fix_sanitize_flag(cmd, opts):
return flags
-def fix_cmd_for_musl(cmd):
- flags = []
- for flag in cmd:
- if flag not in MUSL_LIBS:
- flags.append(flag)
- return flags
-
-
def fix_cmd_for_dynamic_cuda(cmd):
flags = []
for flag in cmd:
@@ -325,7 +314,6 @@ def fix_blas_resolving(cmd):
def parse_args(args):
parser = optparse.OptionParser()
parser.disable_interspersed_args()
- parser.add_option('--musl', action='store_true')
parser.add_option('--custom-step')
parser.add_option('--python')
parser.add_option('--source-root')
@@ -364,9 +352,6 @@ if __name__ == '__main__':
cmd = fix_blas_resolving(args)
cmd = fix_py2(cmd)
cmd = remove_excessive_flags(cmd)
- if opts.musl:
- cmd = fix_cmd_for_musl(cmd)
-
cmd = fix_sanitize_flag(cmd, opts)
if opts.dynamic_cuda:
diff --git a/build/scripts/link_lib.py b/build/scripts/link_lib.py
index b792540fd0..5db51d7c69 100644
--- a/build/scripts/link_lib.py
+++ b/build/scripts/link_lib.py
@@ -25,9 +25,8 @@ class Opts(object):
self.llvm_ar_format = args[2]
self.build_root = args[3]
self.plugin = args[4]
- self.enable_openssl3 = args[5]
- self.output = args[6]
- auto_input = args[7:]
+ self.output = args[5]
+ auto_input = args[6:]
self.need_modify = False
self.extra_args = []
@@ -66,68 +65,6 @@ def get_opts(args):
return Opts(args)
-def run(*args):
- return subprocess.check_output(list(args), shell=False).strip()
-
-
-def gen_renames_1(d):
- for l in d.split('\n'):
- l = l.strip()
-
- if ' ' in l:
- yield l.split(' ')[-1]
-
-
-def have_prefix(l, p):
- for x in l:
- if not x.startswith(p):
- return False
-
- return True
-
-
-def gen_renames_2(p, d):
- l = list(gen_renames_1(d))
- a = have_prefix(l, '_')
-
- for s in l:
- if 'asan_globals' in s:
- continue
-
- if s in ['HMAC', 'SHA1', 'SHA256', 'SHA256', 'SHA512', 'RC4', 'MD5', 'SHA384']:
- continue
-
- if a and s[1:] in ['HMAC', 'SHA1', 'SHA256', 'SHA256', 'SHA512', 'RC4', 'MD5', 'SHA384']:
- continue
-
- if a:
- yield s + ' _' + p + s[1:]
- else:
- yield s + ' ' + p + s
-
-
-def gen_renames(p, d):
- return '\n'.join(gen_renames_2(p, d)).strip() + '\n'
-
-
-def rename_syms(where, ret):
- p = 'v1_'
-
- # find symbols to rename
- syms = run(where + 'llvm-nm', '--extern-only', '--defined-only', '-A', ret)
-
- # prepare rename plan
- renames = gen_renames(p, syms)
- tmp = ret + '.syms'
-
- with open(tmp, 'w') as f:
- f.write(renames)
-
- # rename symbols
- run(where + 'llvm-objcopy', '--redefine-syms=' + tmp, ret)
- os.unlink(tmp)
-
-
if __name__ == "__main__":
opts = get_opts(sys.argv[1:])
@@ -176,8 +113,5 @@ if __name__ == "__main__":
if exit_code != 0:
raise Exception('{0} returned non-zero exit code {1}. Stop.'.format(' '.join(cmd), exit_code))
- if opts.enable_openssl3 != 'no-openssl3' and os.path.basename(opts.output) in ['libcontrib-libs-openssl.a', 'liblibs-openssl-crypto.a']:
- rename_syms(os.path.dirname(opts.archiver) + '/', opts.output)
-
if opts.ar_plugin:
subprocess.check_call([sys.executable, opts.ar_plugin, opts.output, '--'] + sys.argv[1:])