mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-03-24 07:35:04 +00:00
Only run the gold plugin tests if gold supports the targets we test with.
This fixes pr21345. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@221669 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
7b901e3907
commit
bc64560aed
18
test/lit.cfg
18
test/lit.cfg
@ -328,10 +328,24 @@ def have_ld_plugin_support():
|
||||
return False
|
||||
|
||||
ld_cmd = subprocess.Popen(['ld', '--help'], stdout = subprocess.PIPE)
|
||||
if not '-plugin' in ld_cmd.stdout.read():
|
||||
return False
|
||||
ld_out = ld_cmd.stdout.read()
|
||||
ld_cmd.wait()
|
||||
|
||||
if not '-plugin' in ld_out:
|
||||
return False
|
||||
|
||||
# check that the used emulations are supported.
|
||||
emu_line = [l for l in ld_out.split('\n') if 'supported emulations' in l]
|
||||
if len(emu_line) != 1:
|
||||
return False
|
||||
emu_line = emu_line[0]
|
||||
fields = emu_line.split(':')
|
||||
if len(fields) != 3:
|
||||
return False
|
||||
emulations = fields[2].split()
|
||||
if 'elf32ppc' not in emulations or 'elf_x86_64' not in emulations:
|
||||
return False
|
||||
|
||||
ld_version = subprocess.Popen(['ld', '--version'], stdout = subprocess.PIPE)
|
||||
if not 'GNU gold' in ld_version.stdout.read():
|
||||
return False
|
||||
|
Loading…
x
Reference in New Issue
Block a user