From: nell AT norland DOT idcnet DOT com (Russell Nell) Newsgroups: comp.os.msdos.djgpp Subject: MASM COFF calls from DJGPP functions Date: 11 Apr 1997 20:15:50 GMT Organization: Norland Corp, Fort Atkinson, WI Lines: 35 Distribution: global Message-ID: <5im65m$ejm@norgate.norland.com> NNTP-Posting-Host: norsun.norland.com Keywords: MASM COFF To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Help linking MASM ver 6.11 COFF files to DJGPP objects. I have source code for a product that is 90% C and 10% assembly. I needed to quickly get the library compiled using DJGPP. Instead of modifying all the assembly I used MASM ver 6.11 to make COFF files from the assembly. I also had to patch the relocation tables in the COFF files to get them to work. I now have run into a problem where my C code is storing a variable in ebx during a call to an assembly routine. The assembly code then destroys the value. QUESTIONS: 1) What registers does DJGCC expect to be preserved by the called function? 2) Has anyone else gotten MASM COFF files to link and run with DJGCC code? I am in an extreme hurry and do not want to re-write the assembly code. I have also gotten 90% done without ANY modifications to the purchased library code (which is a GOOD thing). Any help would be appreciated. PS: The library is a DOS based printer driver, "SLATE with Graphics" by The Symmetry Group. Thanks in advance -------------------------------- Rusty Nail (Russell R. Nell) russ DOT nell AT norland DOT com (414) 563-8456 ext. 214 Norland Corporation W6340 Hackbarth Road, Fort Atkinson, WI 53538-8999 -- --Rusty Nail