Ejemplo n.º 1
0
 def build(self, name, cflags='', ldflags=''):
     if TestBase.build_libabc(self, cflags, ldflags) != 0:
         return TestBase.TEST_BUILD_FAIL
     if TestBase.build_libfoo(self, 'foo', cflags, ldflags) != 0:
         return TestBase.TEST_BUILD_FAIL
     return TestBase.build_libmain(self, name, 's-dlopen.c', ['libdl.so'],
                                   cflags, ldflags)
Ejemplo n.º 2
0
 def build(self, name, cflags='', ldflags=''):
     if TestBase.build_libfoo(self, 'bar', cflags, ldflags) != 0:
         return TestBase.TEST_BUILD_FAIL
     if TestBase.build_libfoo(self, 'baz', cflags, ldflags + ' -L. -lbar') != 0:
         return TestBase.TEST_BUILD_FAIL
     return TestBase.build_libmain(self, name, 's-dlopen2.cpp', ['libdl.so'],
                                   cflags, ldflags)
Ejemplo n.º 3
0
 def build(self, name, cflags='', ldflags=''):
     if not 'dwarf' in self.feature:
         return TestBase.TEST_SKIP
     if TestBase.build_libabc(self, cflags, ldflags) != 0:
         return TestBase.TEST_BUILD_FAIL
     return TestBase.build_libmain(self, name, 's-libmain.c',
                                   ['libabc_test_lib.so'], cflags, ldflags)
Ejemplo n.º 4
0
 def build(self, name, cflags='', ldflags=''):
     if TestBase.build_libabc(self, '', '') != 0:
         return TestBase.TEST_BUILD_FAIL
     if TestBase.build_libfoo(self, 'foo', '', '') != 0:
         return TestBase.TEST_BUILD_FAIL
     return TestBase.build_libmain(self, name, 's-nest-libcall.c',
                                   ['libabc_test_lib.so', 'libfoo.so'],
                                   cflags, ldflags)
Ejemplo n.º 5
0
 def build(self, name, cflags='', ldflags=''):
     if TestBase.build_libfoo(self, 'bar', cflags, ldflags) != 0:
         return TestBase.TEST_BUILD_FAIL
     if TestBase.build_libfoo(self, 'baz', cflags,
                              ldflags + ' -L. -lbar') != 0:
         return TestBase.TEST_BUILD_FAIL
     return TestBase.build_libmain(self, name, 's-dlopen2.cpp',
                                   ['libdl.so'], cflags, ldflags)
Ejemplo n.º 6
0
    def build(self, name, cflags='', ldflags=''):
        # cygprof doesn't support arguments now
        if cflags.find('-finstrument-functions') >= 0:
            return TestBase.TEST_SKIP

        if TestBase.build_libabc(self, cflags, ldflags) != 0:
            return TestBase.TEST_BUILD_FAIL
        return TestBase.build_libmain(self, name, 's-libmain.c',
                                      ['libabc_test_lib.so'])
Ejemplo n.º 7
0
    def build(self, name, cflags='', ldflags=''):
        # cygprof doesn't support arguments now
        if cflags.find('-finstrument-functions') >= 0:
            return TestBase.TEST_SKIP

        if TestBase.build_libabc(self, cflags, ldflags) != 0:
            return TestBase.TEST_BUILD_FAIL
        return TestBase.build_libmain(self, name, 's-libmain.c',
                                      ['libabc_test_lib.so'])
Ejemplo n.º 8
0
    def build(self, name, cflags='', ldflags=''):
        if TestBase.build_notrace_lib(self, 'dyn1', 'libdyn1', cflags, ldflags) != 0:
            return TestBase.TEST_BUILD_FAIL
        if TestBase.build_notrace_lib(self, 'dyn2', 'libdyn2', cflags, ldflags) != 0:
            return TestBase.TEST_BUILD_FAIL

        return TestBase.build_libmain(self, name, 's-dynmain.c',
                                      ['libdyn1.so', 'libdyn2.so'],
                                      cflags, ldflags, instrument=False)
Ejemplo n.º 9
0
    def build(self, name, cflags='', ldflags=''):
        cflags = cflags.replace('-pg', '')
        cflags = cflags.replace('-finstrument-functions', '')

        if TestBase.build_libabc(self, cflags, ldflags) != 0:
            return TestBase.TEST_BUILD_FAIL
        if TestBase.build_libfoo(self, 'foo', cflags, ldflags) != 0:
            return TestBase.TEST_BUILD_FAIL
        return TestBase.build_libmain(self, name, 's-dlopen.c', ['libdl.so'],
                                      cflags, ldflags)
Ejemplo n.º 10
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'

        if TestBase.build_libabc(self, cflags, ldflags) != 0:
            return TestBase.TEST_BUILD_FAIL
        return TestBase.build_libmain(self, name, 's-libmain.c',
                                      ['libabc_test_lib.so'], cflags)
Ejemplo n.º 11
0
 def build(self, name, cflags='', ldflags=''):
     if TestBase.build_libabc(self, cflags, ldflags) != 0:
         return TestBase.TEST_BUILD_FAIL
     return TestBase.build_libmain(self, name, 's-libmain.c',
                                   ['libabc_test_lib.so'])
 def build(self, name, cflags='', ldflags=''):
     if TestBase.build_libfoo(self, 'except', cflags, ldflags) != 0:
         return TestBase.TEST_BUILD_FAIL
     return TestBase.build_libmain(self, name, 's-libexcept-main.cpp', ['libexcept.so'],
                                   cflags, ldflags)
Ejemplo n.º 13
0
 def build(self, name, cflags='', ldflags=''):
     if TestBase.build_libabc(self, cflags, ldflags) != 0:
         return TestBase.TEST_BUILD_FAIL
     return TestBase.build_libmain(self, name, 's-libmain.c',
                                   ['libabc_test_lib.so'])
Ejemplo n.º 14
0
 def build(self, name, cflags="", ldflags=""):
     if TestBase.build_libabc(self, cflags, ldflags) != 0:
         return TestBase.TEST_BUILD_FAIL
     return TestBase.build_libmain(self, name, "s-libmain.c", ["libabc_test_lib.so"])