def build(self, name, cflags='', ldflags=''): if cflags.find('-pg') < 0: return TestBase.build(self, name, cflags + ' -fPIC', ldflags + ' -pie') else: return TestBase.build(self, name, cflags + ' -fno-PIC', ldflags + ' -no-pie')
def build(self, name, cflags='', ldflags=''): # cygprof doesn't support arguments now if cflags.find('-finstrument-functions') >= 0: return TestBase.TEST_SKIP ldflags += " -lm" return TestBase.build(self, name, cflags, ldflags)
def build(self, name, cflags='', ldflags=''): if not 'dwarf' in self.feature: return TestBase.TEST_SKIP if cflags.find('-finstrument-functions') >= 0: return TestBase.TEST_SKIP return TestBase.build(self, name, cflags, ldflags)
def build(self, name, cflags='', ldflags=''): # cygprof doesn't support arguments now if cflags.find('-finstrument-functions') >= 0: return TestBase.TEST_SKIP ldflags += " -lm" return TestBase.build(self, name, cflags, ldflags)
def build(self, name, cflags='', ldflags=''): if not 'dwarf' in self.feature or not 'luajit' in self.feature: return TestBase.TEST_SKIP # cygprof doesn't support arguments now if cflags.find('-finstrument-functions') >= 0: return TestBase.TEST_SKIP return TestBase.build(self, name, cflags, ldflags)
def build(self, name, cflags='', ldflags=''): if TestBase.get_machine(self) != 'x86_64': return TestBase.TEST_SKIP if self.supported_lang['C']['cc'] == 'clang': return TestBase.TEST_SKIP cflags += ' -mfentry -mnop-mcount' cflags += ' -fno-pie -fno-plt' # workaround of build failure return TestBase.build(self, name, cflags, ldflags)
def build(self, name, cflags='', ldflags=''): old_cc = TestBase.supported_lang['C']['cc'] TestBase.supported_lang['C']['cc'] = 'clang' r = TestBase.build(self, name, '-fxray-instrument -fxray-instruction-threshold=1', '-lstdc++') TestBase.supported_lang['C']['cc'] = old_cc return r
def build(self, name, cflags='', ldflags=''): if not TestBase.check_arch_mfentry_mnop_mcount_support(self): return TestBase.TEST_SKIP if cflags.find('-finstrument-functions') >= 0: return TestBase.TEST_SKIP if self.supported_lang['C']['cc'] == 'clang': return TestBase.TEST_SKIP cflags += ' -mfentry -mnop-mcount' cflags += ' -fno-pie -fno-plt' # workaround of build failure return TestBase.build(self, name, cflags, ldflags)
def build(self, name, cflags='', ldflags=''): cflags = cflags.replace('-pg', '') cflags = cflags.replace('-finstrument-functions', '') # add patchable function entry option machine = TestBase.get_machine(self) if machine == 'x86_64': cflags += ' -fpatchable-function-entry=5' elif machine == 'aarch64': cflags += ' -fpatchable-function-entry=2' return TestBase.build(self, name, cflags, ldflags)
def build(self, cflags='', ldflags=''): if cflags.find('-finstrument-functions') >= 0: return TestBase.TEST_SKIP return TestBase.build(self, cflags, ldflags)
def build(self, name, cflags='', ldflags=''): return TestBase.build(self, name, cflags + " -fpie", ldflags + " -Wl,-pie,-z,now,-z,relro")
def build(self, name, cflags='', ldflags=''): if not 'dwarf' in self.feature: return TestBase.TEST_SKIP return TestBase.build(self, name, cflags, ldflags)
def build(self, name, cflags='', ldflags=''): cflags = cflags.replace('-pg', '') cflags = cflags.replace('-finstrument-functions', '') return TestBase.build(self, name, cflags, ldflags)
def build(self, name, cflags='', ldflags=''): cflags = cflags.replace('-pg', '') cflags = cflags.replace('-finstrument-functions', '') cflags += ' -fno-pie -fno-plt' # workaround of build failure return TestBase.build(self, name, cflags, ldflags)
def build(self, name, cflags="", ldflags=""): # cygprof doesn't support arguments now if cflags.find("-finstrument-functions") >= 0: return TestBase.TEST_SKIP return TestBase.build(self, name, cflags, ldflags)
def build(self, name, cflags = '', ldflags = ''): if cflags.find('-pg') < 0: return TestBase.build(self, name, cflags + ' -fPIC', ldflags + ' -pie') else: return TestBase.build(self, name, cflags + ' -fno-PIC', ldflags + ' -no-pie')
def build(self, name, cflags='', ldflags=''): ret = TestBase.build(self, 'abc', cflags, ldflags) ret += TestBase.build(self, self.name, cflags, ldflags) return ret
def build(self, name, cflags='', ldflags=''): if self.supported_lang['C']['cc'] == 'clang': # clang doesn't allow nested function. return TestBase.TEST_SKIP return TestBase.build(self, name, cflags, ldflags)
def build(self, name, cflags='', ldflags=''): if cflags.find('-pg') >= 0: return TestBase.TEST_SKIP return TestBase.build(self, name, cflags, ldflags)
def build(self, name, cflags='', ldflags=''): cflags += ' -mfentry -mnop-mcount' cflags += ' -fno-pie -fno-plt' # workaround of build failure return TestBase.build(self, name, cflags, ldflags)
def build(self, name, cflags='', ldflags=''): return TestBase.build(self, name, cflags + ' -D_FORTIFY_SOURCE=2', ldflags)
def build(self, name, cflags='', ldflags=''): if cflags.find('-finstrument-functions') >= 0: return TestBase.TEST_SKIP return TestBase.build(self, name, cflags, ldflags)
def build(self, name, cflags='', ldflags=''): if not TestBase.check_arch_sdt_support(self): return TestBase.TEST_SKIP return TestBase.build(self, name, cflags, ldflags)
def build(self, name, cflags='', ldflags=''): old_cc = TestBase.supported_lang['C']['cc'] TestBase.supported_lang['C']['cc'] = 'clang' r = TestBase.build(self, name, '-fxray-instrument -fxray-instruction-threshold=1', '-lstdc++') TestBase.supported_lang['C']['cc'] = old_cc return r
def build(self, name, cflags='', ldflags=''): ret = TestBase.build(self, 'abc', cflags, ldflags) ret += TestBase.build(self, self.name, cflags, ldflags) return ret
def build(self, name, cflags='', ldflags=''): cflags = cflags.replace('-pg', '') cflags = cflags.replace('-finstrument-functions', '') cflags += ' -fno-pie -fno-plt' # workaround of build failure return TestBase.build(self, name, cflags, ldflags)
def build(self, name, cflags='', ldflags=''): return TestBase.build(self, name, cflags + " -fno-plt", ldflags + " -Wl,-z,now -Wl,-z,relro")
def build(self, name, cflags='', ldflags=''): return TestBase.build(self, name, cflags + " -fpie", ldflags + " -Wl,-pie,-z,now,-z,relro")
def build(self, name, cflags='', ldflags=''): cflags += ' -mfentry -mnop-mcount' cflags += ' -fno-pie -fno-plt' # workaround of build failure return TestBase.build(self, name, cflags, ldflags)
def build(self, name, cflags="", ldflags=""): ret = TestBase.build(self, "abc", cflags, ldflags) ret += TestBase.build(self, self.name, cflags, ldflags + " -pthread") return ret
def build(self, name, cflags='', ldflags=''): return TestBase.build(self, name, cflags + " -fno-plt", ldflags + " -Wl,-z,now -Wl,-z,relro")
def build(self, name, cflags='', ldflags=''): return TestBase.build(self, name, '-pg -mfentry -mnop-mcount', ldflags)