diff options
author | tekireeva <[email protected]> | 2023-06-15 06:12:06 +0300 |
---|---|---|
committer | tekireeva <[email protected]> | 2023-06-15 06:12:06 +0300 |
commit | 157df07dbf6cbf6c4c82cc35e1f1ce7e2049f126 (patch) | |
tree | 51d0d7689078fc0eb366475bbc85044a67a2ecdd /build | |
parent | 451935d7916867193e3e2a663b1f932beebfeda4 (diff) |
Add start-end markers of response file to link cmd
Diffstat (limited to 'build')
-rw-r--r-- | build/conf/linkers/ld.conf | 2 | ||||
-rw-r--r-- | build/scripts/link_exe.py | 3 | ||||
-rw-r--r-- | build/scripts/link_fat_obj.py | 4 |
3 files changed, 7 insertions, 2 deletions
diff --git a/build/conf/linkers/ld.conf b/build/conf/linkers/ld.conf index b1758c02f33..1bf209a29a8 100644 --- a/build/conf/linkers/ld.conf +++ b/build/conf/linkers/ld.conf @@ -15,7 +15,7 @@ when ($OS_LINUX == "yes" || $OS_ANDROID == "yes" || $OS_CYGWIN == "yes" || $OS_N END_WHOLE_ARCHIVE_VALUE=-Wl,--no-whole-archive LD_STRIP_FLAG=-s _SONAME_OPTION=-soname - _LD_SRCS_GLOBALS=-Wl,--whole-archive ${rootrel;ext=.a:SRCS_GLOBAL} -Wl,--no-whole-archive ${rootrel;ext=.o:SRCS_GLOBAL} ${rootrel;ext=.supp:SRCS_GLOBAL} + _LD_SRCS_GLOBALS=-Wl,--whole-archive --ya-start-command-file ${rootrel;ext=.a:SRCS_GLOBAL} --ya-end-command-file -Wl,--no-whole-archive ${rootrel;ext=.o:SRCS_GLOBAL} ${rootrel;ext=.supp:SRCS_GLOBAL} } when ($_LD_WHOLE_ARCHIVE == "yes") { diff --git a/build/scripts/link_exe.py b/build/scripts/link_exe.py index eec8b20e1d9..da64b902e70 100644 --- a/build/scripts/link_exe.py +++ b/build/scripts/link_exe.py @@ -2,6 +2,8 @@ import sys import subprocess import optparse +import process_command_files as pcf + from process_whole_archive_option import ProcessWholeArchiveOption @@ -155,6 +157,7 @@ def parse_args(): if __name__ == '__main__': opts, args = parse_args() + args = pcf.skip_markers(args) cmd = fix_blas_resolving(args) cmd = remove_excessive_flags(cmd) diff --git a/build/scripts/link_fat_obj.py b/build/scripts/link_fat_obj.py index 45df247d107..7cda2f667d9 100644 --- a/build/scripts/link_fat_obj.py +++ b/build/scripts/link_fat_obj.py @@ -2,6 +2,8 @@ import argparse import subprocess import sys +import process_command_files as pcf + from process_whole_archive_option import ProcessWholeArchiveOption YA_ARG_PREFIX = '-Ya,' @@ -19,7 +21,7 @@ def get_args(): groups = {} args_list = groups.setdefault('default', []) - for arg in sys.argv[1:]: + for arg in pcf.iter_args(sys.argv[1:]): if arg == '--with-own-obj': groups['default'].append(arg) elif arg == '--globals-lib': |