Ejemplo n.º 1
0
 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')
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
    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)
Ejemplo n.º 5
0
 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)
Ejemplo n.º 6
0
 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)
Ejemplo n.º 7
0
 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
Ejemplo n.º 8
0
 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)
Ejemplo n.º 9
0
    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)
Ejemplo n.º 10
0
 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")
Ejemplo n.º 12
0
 def build(self, name, cflags='', ldflags=''):
     if not 'dwarf' in self.feature:
         return TestBase.TEST_SKIP
     return TestBase.build(self, name, cflags, ldflags)
Ejemplo n.º 13
0
 def build(self, name, cflags='', ldflags=''):
     cflags = cflags.replace('-pg', '')
     cflags = cflags.replace('-finstrument-functions', '')
     return TestBase.build(self, name, cflags, ldflags)
Ejemplo n.º 14
0
 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)
Ejemplo n.º 15
0
    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)
Ejemplo n.º 16
0
 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')
Ejemplo n.º 17
0
 def build(self, name, cflags='', ldflags=''):
     ret  = TestBase.build(self, 'abc', cflags, ldflags)
     ret += TestBase.build(self, self.name, cflags, ldflags)
     return ret
Ejemplo n.º 18
0
 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)
Ejemplo n.º 20
0
 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)
Ejemplo n.º 21
0
 def build(self, name, cflags='', ldflags=''):
     return TestBase.build(self, name, cflags + ' -D_FORTIFY_SOURCE=2', ldflags)
Ejemplo n.º 22
0
    def build(self, name, cflags='', ldflags=''):
        if cflags.find('-finstrument-functions') >= 0:
            return TestBase.TEST_SKIP

        return TestBase.build(self, name, cflags, ldflags)
Ejemplo n.º 23
0
 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)
Ejemplo n.º 24
0
 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
Ejemplo n.º 25
0
 def build(self, name, cflags='', ldflags=''):
     ret  = TestBase.build(self, 'abc', cflags, ldflags)
     ret += TestBase.build(self, self.name, cflags, ldflags)
     return ret
Ejemplo n.º 26
0
 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)
Ejemplo n.º 27
0
 def build(self, name, cflags='', ldflags=''):
     return TestBase.build(self, name, cflags + " -fno-plt", ldflags + " -Wl,-z,now -Wl,-z,relro")
Ejemplo n.º 28
0
 def build(self, name, cflags='', ldflags=''):
     return TestBase.build(self, name, cflags + " -fpie",
                           ldflags + " -Wl,-pie,-z,now,-z,relro")
Ejemplo n.º 29
0
 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)
Ejemplo n.º 30
0
 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")
Ejemplo n.º 32
0
 def build(self, name, cflags='', ldflags=''):
     return TestBase.build(self, name, '-pg -mfentry -mnop-mcount', ldflags)