Thread overview
fatal error LNK1123
Nov 01, 2006
connie
Nov 01, 2006
connie
Nov 04, 2006
Arjan
November 01, 2006
Hi all, I'm trying to compile my code and get this error:

LINK : error : Segment reference in fixup record
Tgu_srv.obj : fatal error LNK1123: failure during conversion to COFF: file
invalid or corrupt

--- errorlevel 1123

Does anybody know how to fix this? It's been suggested that it's a 16bit vs 32bit issue. I have downloaded that 16bit DOS addon and it's in the correct directory as far as I can tell (c:\dm\bin and c:\dm\lib). But the error persists.

How does the compiler know that my target is 16bit DOS?

Thanks.
Connie
November 01, 2006
Hi I was just notified that this isn't a Digital Mars linker error. Apparently it's being spit out from Microsoft Incremental Linker. I never specified which linker to use in my makefile. Does this mean the default is Microsoft Incremental Linker? Do people usually use this particular linker with Digital Mars C compiler? What about Optlink? How do I determine which linker to use? Thanks in advance for helping me out!
November 04, 2006
connie wrote:
> Hi I was just notified that this isn't a Digital Mars linker error. Apparently
> it's being spit out from Microsoft Incremental Linker. I never specified which
> linker to use in my makefile. Does this mean the default is Microsoft Incremental
> Linker? Do people usually use this particular linker with Digital Mars C compiler?
> What about Optlink? How do I determine which linker to use? Thanks in advance for
> helping me out!

Normally one uses the linker wich accompanies the compiler. In the case of dmc optlink. The executable name is link.exe which is also the name of the MS linker.

It seems like the PATH enviroment variable has the MS compiler bin dir so this link.exe is found before the dmc link.exe.

Change the PATH setting or explicit specify the location of the linker executable to use in the make file.

Arjan Knepper