summaryrefslogtreecommitdiffstats
path: root/build
diff options
context:
space:
mode:
authortekireeva <[email protected]>2023-06-15 06:12:06 +0300
committertekireeva <[email protected]>2023-06-15 06:12:06 +0300
commit157df07dbf6cbf6c4c82cc35e1f1ce7e2049f126 (patch)
tree51d0d7689078fc0eb366475bbc85044a67a2ecdd /build
parent451935d7916867193e3e2a663b1f932beebfeda4 (diff)
Add start-end markers of response file to link cmd
Diffstat (limited to 'build')
-rw-r--r--build/conf/linkers/ld.conf2
-rw-r--r--build/scripts/link_exe.py3
-rw-r--r--build/scripts/link_fat_obj.py4
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':