I'm trying to write an extension DLL for a certain Win16 app, and my .spec file is similar to this:
Code: Select all
1 pascal -ret16 FuncABC(segstr segptr segstr) FuncABC16
2 pascal -ret16 FuncDEF() FuncDEF16
3 pascal -ret16 FuncGHI(word segptr segstr) FuncGHI16
4 pascal -ret16 FuncJKL(word segptr s_word) FuncJKL16
Code: Select all
winegcc -shared -m16 mydll.spec -o mydll.dll.so funcs.o -lodbc32 -lole32 -loleaut32 -lwinspool -lodbccp32 -luuid
mydll.gQvBkf.s: Assembler messages:
mydll.gQvBkf.s:181: Error: invalid instruction suffix for `push'
mydll.gQvBkf.s:182: Error: unsupported instruction `lcall'
mydll.gQvBkf.s:190: Error: invalid instruction suffix for `push'
mydll.gQvBkf.s:191: Error: unsupported instruction `lcall'
mydll.gQvBkf.s:199: Error: invalid instruction suffix for `push'
mydll.gQvBkf.s:200: Error: unsupported instruction `lcall'
mydll.gQvBkf.s:208: Error: invalid instruction suffix for `push'
mydll.gQvBkf.s:209: Error: unsupported instruction `lcall'
mydll.gQvBkf.s:218: Error: invalid instruction suffix for `push'
mydll.gQvBkf.s:222: Error: invalid instruction suffix for `push'
mydll.gQvBkf.s:226: Error: invalid instruction suffix for `push'
mydll.gQvBkf.s:230: Error: invalid instruction suffix for `push'
mydll.gQvBkf.s:245: Error: invalid instruction suffix for `push'
mydll.gQvBkf.s:255: Error: invalid instruction suffix for `push'
mydll.gQvBkf.s:259: Error: invalid instruction suffix for `push'
mydll.gQvBkf.s:260: Error: invalid instruction suffix for `push'
mydll.gQvBkf.s:261: Error: invalid instruction suffix for `push'
mydll.gQvBkf.s:269: Error: invalid instruction suffix for `push'
mydll.gQvBkf.s:273: Error: invalid instruction suffix for `push'
mydll.gQvBkf.s:274: Error: invalid instruction suffix for `push'
mydll.gQvBkf.s:276: Error: invalid instruction suffix for `push'
mydll.gQvBkf.s:284: Error: invalid instruction suffix for `push'
mydll.gQvBkf.s:289: Error: invalid instruction suffix for `push'
mydll.gQvBkf.s:290: Error: invalid instruction suffix for `push'
mydll.gQvBkf.s:292: Error: invalid instruction suffix for `push'
winebuild: /usr/bin/as failed with status 1
winegcc: winebuild failed
make: *** [mydll.dll.so] Error 2
Thanks in advance.