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',
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',
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()
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: