I'm trying to build pydasm but i'm running into linker issues. I'm not positive what libraries or what I may be missing. I'm running on Windows 7 using MinGW. Any help would be appreciated.
C:\sulley_build\libdisasm\pydasm>python setup.py build_ext -c mingw32
running build_ext
building 'pydasm' extension
C:\MinGW\bin\gcc.exe -mdll -O -Wall -IC:\Python27\include -IC:\Python27\include
-IC:\Python27\PC -c ../libdasm.c -o build\temp.win-amd64-2.7\Release\..\libdasm.o
C:\MinGW\bin\gcc.exe -mdll -O -Wall -IC:\Python27\include -IC:\Python27\include -IC:\Python27\PC -c pydasm.c -o build\temp.win-amd64-2.7\Release\pydasm.o
pydasm.c: In function 'fill_inst_structure':
pydasm.c:306:9: warning: passing argument 3 of 'PyString_AsStringAndSize' from incompatible pointer type
C:\Python27\include/stringobject.h:172:17: note: expected 'Py_ssize_t *' but argument is of type 'ssize_t *'
pydasm.c: In function 'pydasm_get_instruction':
pydasm.c:461:5: warning: passing argument 3 of 'PyString_AsStringAndSize' from incompatible pointer type
C:\Python27\include/stringobject.h:172:17: note: expected 'Py_ssize_t *' but argument is of type 'ssize_t *'
writing build\temp.win-amd64-2.7\Release\..\pydasm.def
C:\MinGW\bin\gcc.exe -shared -s build\temp.win-amd64-2.7\Release\..\libdasm.o build\temp.win-amd64-2.7\Release\pydasm.o build\temp.win-amd64-2.7\Release\..\pydasm.def -LC:\Python27\libs -LC:\Python27\PCbuild\amd64 -lpython27 -lmsvcr90 -o build\lib.win-amd64-2.7\pydasm.pyd
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0x10): undefined reference to `_imp__PyErr_Occurred'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0x1a): undefined reference to `_imp__PyErr_Print'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0x43): undefined reference to `_imp__PyObject_SetAttrString'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0x75): undefined reference to `_imp__PyObject_GetAttrString'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0x90): undefined reference to `_imp__PyExc_ValueError'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0x9b): undefined reference to `_imp__PyErr_SetString'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0xe1): undefined reference to `_imp__PyLong_AsLong'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0xf9): undefined reference to `_imp__PyDict_New'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0x107): undefined reference to `_imp__PyString_FromString'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0x11e): undefined reference to `_imp__PyClass_New'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0x18e): undefined reference to `_imp__PyLong_FromLong'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0x1b0): undefined reference to `_imp__PyString_FromString'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0x286): undefined reference to `_imp__PyExc_MemoryError'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0x291): undefined reference to `_imp__PyErr_SetString'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0x2cf): undefined reference to `_imp__PyString_AsStringAndSize'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0x350): undefined reference to `_imp__PyLong_FromLong'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0x625): undefined reference to `_imp__PyObject_Size'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0x637): undefined reference to `_imp__PyExc_TypeError'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0x642): undefined reference to `_imp__PyErr_SetString'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0x65a): undefined reference to `_imp__PyTuple_GetItem'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0x675): undefined reference to `_imp__PyExc_ValueError'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0x680): undefined reference to `_imp__PyErr_SetString'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0x6ab): undefined reference to `_imp__PyLong_FromLong'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0x6e0): undefined reference to `_imp__PyLong_FromLong'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0x917): undefined reference to `_imp__PyObject_Size'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0x929): undefined reference to `_imp__PyExc_TypeError'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0x934): undefined reference to `_imp__PyErr_SetString'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0x94f): undefined reference to `_imp__PyTuple_GetItem'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0x96a): undefined reference to `_imp__PyExc_ValueError'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0x975): undefined reference to `_imp__PyErr_SetString'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0x986): undefined reference to `_imp__PyTuple_GetItem'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0x9a1): undefined reference to `_imp__PyExc_ValueError'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0x9ac): undefined reference to `_imp__PyErr_SetString'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0x9b5): undefined reference to `_imp__PyLong_AsLong'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0x9d4): undefined reference to `_imp__PyString_AsStringAndSize'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0x9f9): undefined reference to `_imp___Py_NoneStruct'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0xbae): undefined reference to `_imp__PyObject_Size'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0xbc0): undefined reference to `_imp__PyExc_TypeError'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0xbcb): undefined reference to `_imp__PyErr_SetString'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0xbe6): undefined reference to `_imp__PyTuple_GetItem'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0xc01): undefined reference to `_imp__PyExc_ValueError'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0xc0c): undefined reference to `_imp__PyErr_SetString'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0xc3a): undefined reference to `_imp__PyTuple_GetItem'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0xc55): undefined reference to `_imp__PyExc_ValueError'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0xc60): undefined reference to `_imp__PyErr_SetString'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0xc69): undefined reference to `_imp__PyLong_AsLong'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0xc80): undefined reference to `_imp__PyTuple_GetItem'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0xc9b): undefined reference to `_imp__PyExc_ValueError'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0xca6): undefined reference to `_imp__PyErr_SetString'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0xcaf): undefined reference to `_imp__PyLong_AsLong'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0xcc2): undefined reference to `_imp__PyTuple_GetItem'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0xcdd): undefined reference to `_imp__PyExc_ValueError'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0xce8): undefined reference to `_imp__PyErr_SetString'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0xcf1): undefined reference to `_imp__PyLong_AsLong'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0xd1a): undefined reference to `_imp__PyExc_MemoryError'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0xd25): undefined reference to `_imp__PyErr_SetString'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0xd79): undefined reference to `_imp___Py_NoneStruct'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0xd98): undefined reference to `_imp__PyString_FromStringAndSize'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0xdcb): undefined reference to `_imp__PyObject_Size'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0xddd): undefined reference to `_imp__PyExc_TypeError'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0xde8): undefined reference to `_imp__PyErr_SetString'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0xe03): undefined reference to `_imp__PyTuple_GetItem'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0xe1e): undefined reference to `_imp__PyExc_ValueError'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0xe29): undefined reference to `_imp__PyErr_SetString'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0xe4c): undefined reference to `_imp__PyTuple_GetItem'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0xe67): undefined reference to `_imp__PyExc_ValueError'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0xe72): undefined reference to `_imp__PyErr_SetString'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0xe7b): undefined reference to `_imp__PyLong_AsLong'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0xea4): undefined reference to `_imp__PyExc_MemoryError'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0xeaf): undefined reference to `_imp__PyErr_SetString'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0xeef): undefined reference to `_imp__PyString_FromStringAndSize'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0xf22): undefined reference to `_imp__PyObject_Size'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0xf34): undefined reference to `_imp__PyExc_TypeError'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0xf3f): undefined reference to `_imp__PyErr_SetString'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0xf5f): undefined reference to `_imp__PyTuple_GetItem'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0xf7a): undefined reference to `_imp__PyExc_ValueError'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0xf85): undefined reference to `_imp__PyErr_SetString'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0xf8a): undefined reference to `_imp___Py_NoneStruct'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0xfc9): undefined reference to `_imp__PyTuple_GetItem'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0xfe4): undefined reference to `_imp__PyExc_ValueError'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0xfef): undefined reference to `_imp__PyErr_SetString'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0xff8): undefined reference to `_imp__PyLong_AsLong'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0x100b): undefined reference to `_imp__PyTuple_GetItem'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0x1026): undefined reference to `_imp__PyExc_ValueError'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0x1031): undefined reference to `_imp__PyErr_SetString'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0x103a): undefined reference to `_imp__PyLong_AsLong'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0x1063): undefined reference to `_imp__PyExc_MemoryError'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0x106e): undefined reference to `_imp__PyErr_SetString'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0x10a5): undefined reference to `_imp___Py_NoneStruct'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0x10c4): undefined reference to `_imp__PyString_FromStringAndSize'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0x1124): undefined reference to `_imp__Py_InitModule4'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0x1133): undefined reference to `_imp__PyLong_FromLong'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0x11b4): undefined reference to `_imp__PyLong_FromLong'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0x11ef): undefined reference to `_imp__PyLong_FromLong'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0x122a): undefined reference to `_imp__PyLong_FromLong'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0x1265): undefined reference to `_imp__PyLong_FromLong'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0x12b0): undefined reference to `_imp__Py_SetProgramName'
build\temp.win-amd64-2.7\Release\pydasm.o:pydasm.c:(.text+0x12b6): undefined reference to `_imp__Py_Initialize'
collect2: ld returned 1 exit status
error: command 'gcc' failed with exit status 1