Improve endianness detection

This commit is contained in:
Thomas Nagy 2019-07-31 21:04:53 +02:00
parent 4a79f95aa4
commit 2793fb7dbb
No known key found for this signature in database
GPG Key ID: 49B4C67C05277AAA
1 changed files with 4 additions and 6 deletions

View File

@ -208,12 +208,12 @@ class grep_for_endianness(Task.Task):
return -1
@feature('grep_for_endianness')
@after_method('process_source')
@after_method('apply_link')
def grep_for_endianness_fun(self):
"""
Used by the endianness configuration test
"""
self.create_task('grep_for_endianness', self.compiled_tasks[0].outputs[0])
self.create_task('grep_for_endianness', self.link_task.outputs[0])
@conf
def check_endianness(self):
@ -224,10 +224,8 @@ def check_endianness(self):
def check_msg(self):
return tmp[0]
ltoflags = [x for x in self.env.CFLAGS if x.startswith('-flto')]
cflags = ['-fno-lto'] if len(ltoflags) else []
self.check(fragment=ENDIAN_FRAGMENT, features='c grep_for_endianness',
self.check(fragment=ENDIAN_FRAGMENT, features='c cshlib grep_for_endianness',
msg='Checking for endianness', define='ENDIANNESS', tmp=tmp,
okmsg=check_msg, confcache=None, cflags=cflags)
okmsg=check_msg, confcache=None)
return tmp[0]