File tree Expand file tree Collapse file tree 1 file changed +9
-0
lines changed
Expand file tree Collapse file tree 1 file changed +9
-0
lines changed Original file line number Diff line number Diff line change @@ -78,6 +78,13 @@ def can_link_svml():
7878 and "linux" in platform
7979 and sys .maxsize > 2 ** 31 )
8080
81+ def can_link_svml_fp16 ():
82+ """SVML FP16 requires binutils >= 2.38 for an updated assembler
83+ """
84+ if can_link_svml ():
85+ binutils_ver = os .popen ("ld -v" ).readlines ()[0 ].strip ()[- 4 :]
86+ return float (binutils_ver ) >= 2.38
87+
8188def check_git_submodules ():
8289 out = os .popen ("git submodule status" )
8390 modules = out .readlines ()
@@ -1006,6 +1013,8 @@ def generate_umath_doc_header(ext, build_dir):
10061013 # The ordering of names returned by glob is undefined, so we sort
10071014 # to make builds reproducible.
10081015 svml_objs .sort ()
1016+ if not can_link_svml_fp16 ():
1017+ svml_objs = [o for o in svml_objs if not o .endswith ('_h_la.s' )]
10091018
10101019 config .add_extension ('_multiarray_umath' ,
10111020 sources = multiarray_src + umath_src +
You can’t perform that action at this time.
0 commit comments