示例#1
0
                print(n, repr(self[n]))
            continue
        pass

    if False:
        print('-'*50)
        print('loading .obj file')
        obj = coff.object.open('~/../../work/syringe/obj/test.obj')

        print('-'*50)
        print('loading .lib file')
        lib = coff.library.open('~/../../python26/libs/python26.lib')

        print('-'*50)
        print('linking them')
        self = linker.new()
        self.add(obj)
        self.add(lib)

    if False:
        dllnames = [
            'msvcr71.dll', 'python26.dll', 'kernel32.dll', 'ntdll.dll', 'advapi32.dll',
            'kernelbase.dll', 'rpcrt4.dll', 'shell32.dll', 'user32.dll', 'msvcrt.dll',
            'gdi32.dll', 'lpk.dll', 'usp10.dll', 'sspicli.dll', 'cryptbase.dll',
            'shlwapi.dll',
            'api-ms-win-core-synch-l1-1-0.dll',
            'api-ms-win-core-fibers-l1-1-0.dll',
            'api-ms-win-core-processthreads-l1-1-0.dll',
            'api-ms-win-core-file-l1-1-0.dll',
            'api-ms-win-core-localregistry-l1-1-0.dll',
            'api-ms-win-core-localization-l1-1-0.dll',
示例#2
0
                print n, repr(self[n])
            continue
        pass

    if False:
        print '-'*50
        print 'loading .obj file'
        obj = coff.object.open('~/../../work/syringe/obj/test.obj')

        print '-'*50
        print 'loading .lib file'
        lib = coff.library.open('~/../../python26/libs/python26.lib')

        print '-'*50
        print 'linking them'
        self = linker.new()
        self.add(obj)
        self.add(lib)

    if False:
        dllnames = [
            'msvcr71.dll', 'python26.dll', 'kernel32.dll', 'ntdll.dll', 'advapi32.dll',
            'kernelbase.dll', 'rpcrt4.dll', 'shell32.dll', 'user32.dll', 'msvcrt.dll',
            'gdi32.dll', 'lpk.dll', 'usp10.dll', 'sspicli.dll', 'cryptbase.dll',
            'shlwapi.dll',
            'api-ms-win-core-synch-l1-1-0.dll',
            'api-ms-win-core-fibers-l1-1-0.dll',
            'api-ms-win-core-processthreads-l1-1-0.dll',
            'api-ms-win-core-file-l1-1-0.dll',
            'api-ms-win-core-localregistry-l1-1-0.dll',
            'api-ms-win-core-localization-l1-1-0.dll',
示例#3
0
            while failure:
                fullpath = (path + '/' + modulename)
                try:
                    st.open(fullpath)
                    print('loaded module from %s' % fullpath)
                    failure = False
                except IOError:
                    print('unable to locate %s, trying next searchpath' %
                          fullpath)
                    path = search.pop(0)
                    continue
                continue
            lnk.add(st)

    ############
    link = linker.new()

    stores = [(linker.coffstore, '../obj/test.obj'),
              (linker.coffcontainer, '~/python26/libs/python26.lib')]

    # add all initial symbols
    for s, n in stores:
        o = s()
        o.open(n)
        print('linking %s' % n)
        link.add(o)

    # load everything we can
    if True:
        # XXX: rewrite this
        definedmodules = set()
示例#4
0
            path = search.pop(0)
            while failure:
                fullpath = (path + '/' + modulename)
                try:
                    st.open(fullpath)
                    print 'loaded module from %s'% fullpath
                    failure = False
                except IOError:
                    print 'unable to locate %s, trying next searchpath'% fullpath
                    path = search.pop(0)
                    continue
                continue
            lnk.add(st)

    ############
    link = linker.new()

    stores = [
        (linker.coffstore, '../obj/test.obj'),
        (linker.coffcontainer, '~/python26/libs/python26.lib')
    ]

    # add all initial symbols
    for s,n in stores:
        o = s()
        o.open(n)
        print 'linking %s'% n
        link.add(o)

    # load everything we can
    if True: