Thread overview
Sources of MS Link (Converting MS LIBS)
Aug 27, 2003
John Reimer
Still Looking: Sources of MS Link (Converting MS LIBS)
Oct 20, 2003
Andy C
Oct 20, 2003
Andy C
Oct 21, 2003
Christof Meerwald
Oct 22, 2003
John Reimer
Nov 02, 2003
Christian Kaiser
August 27, 2003
A past post indicated that versions of MS link.exe could be found in MS SDK.  This linker is apparently critical for converting new COFF to old COFF before we can finally convert the lib to OMF for Digitalmars tools (using COFF2OMF).

The most recent MS SDK for XP no longer seems to have the linker. According to other sources, this linker also can be found in the WIN98 DDK and other versions of the MS DDK.  Unfortunately none of the DDK's are freely available anymore (so far as I could tell).

Does anyone know of any other valid source for the linker?

Thanks,

John

October 20, 2003
I just got the latest version of DDK and I have the same problem.
Does anyone know where I can get the correct version of Link.EXE?
Thanks!
Andy

In article <bij9uh$1a23$1@digitaldaemon.com>, John Reimer says...
>
>A past post indicated that versions of MS link.exe could be found in MS SDK.  This linker is apparently critical for converting new COFF to old COFF before we can finally convert the lib to OMF for Digitalmars tools (using COFF2OMF).
>
>The most recent MS SDK for XP no longer seems to have the linker. According to other sources, this linker also can be found in the WIN98 DDK and other versions of the MS DDK.  Unfortunately none of the DDK's are freely available anymore (so far as I could tell).
>
>Does anyone know of any other valid source for the linker?
>
>Thanks,
>
>John
>


October 20, 2003
I just got the latest version of DDK and I have the same problem.
Does anyone know where I can get the correct version of Link.EXE?
Thanks!
Andy

In article <bij9uh$1a23$1@digitaldaemon.com>, John Reimer says...
>
>A past post indicated that versions of MS link.exe could be found in MS SDK.  This linker is apparently critical for converting new COFF to old COFF before we can finally convert the lib to OMF for Digitalmars tools (using COFF2OMF).
>
>The most recent MS SDK for XP no longer seems to have the linker. According to other sources, this linker also can be found in the WIN98 DDK and other versions of the MS DDK.  Unfortunately none of the DDK's are freely available anymore (so far as I could tell).
>
>Does anyone know of any other valid source for the linker?
>
>Thanks,
>
>John
>


October 20, 2003
Andy C wrote:
> I just got the latest version of DDK and I have the same problem.  Does anyone know where I can get the correct version of Link.EXE?
> Thanks!
> Andy
> 
> In article <bij9uh$1a23$1@digitaldaemon.com>, John Reimer says...
> 
>>A past post indicated that versions of MS link.exe could be found in MS SDK.  This linker is apparently critical for converting new COFF to old COFF before we can finally convert the lib to OMF for Digitalmars tools (using COFF2OMF).
>>
>>The most recent MS SDK for XP no longer seems to have the linker. According to other sources, this linker also can be found in the WIN98 DDK and other versions of the MS DDK.  Unfortunately none of the DDK's are freely available anymore (so far as I could tell).
>>
>>Does anyone know of any other valid source for the linker?
>>
>>Thanks,
>>
>>John
>>

There is an issue with the coff2omf utility that it fails to generate a complete 'uuid.lib'.

When you try to link with it you get unresolved symbols, like when trying to link the 'notebook' sample from wxWindows-2.4.2
> make -f makefile.sc
link  /DELEXECUTABLE /RC -L/exet:nt/su:windows notebook.obj , notebook.exe, notebook, ..\..\lib\ wx_sc.lib  png_sc tiff_sc jpeg_sc zlib_sc shell32_sc wsock32_sc
 winmm32_sc advapi32 comctl32 comdlg32 gc gdi32 kernel32 uuid ole32 oleaut32 snn
 user32
OPTLINK (R) for Win32  Release 7.50B1
Copyright (C) Digital Mars 1989 - 2001  All Rights Reserved

..\..\lib\wx_sc.lib(droptgt)
 Error 42: Symbol Undefined _IID_IDropTarget
..\..\lib\wx_sc.lib(droptgt)
 Error 42: Symbol Undefined _IID_IUnknown
..\..\lib\wx_sc.lib(dataobj)
 Error 42: Symbol Undefined _IID_IDataObject
..\..\lib\wx_sc.lib(dataobj)
 Error 42: Symbol Undefined _IID_IEnumFORMATETC

--- errorlevel 4

Hopefully someone will someday do:
a) fix the 'coff2omf' utility
b) change the linker so it will be able to link with native MS SDK Libs
c) provide an alternative linker (see modified 'wlink' (OpenWatcom linker) at Meerwald's site http://cmeerw.org/prog/dm/)

regards,

- Ingi



October 21, 2003
On Mon, 20 Oct 2003 22:40:07 +0200, Ingvaldur Sigurjonsson wrote:
> c) provide an alternative linker (see modified 'wlink' (OpenWatcom linker) at Meerwald's site http://cmeerw.org/prog/dm/)

My modified version of the Open Watcom linker (which can directly use Microsoft's COFF libraries) should be fully useable with DMC++. I have just updated the web page at http://cmeerw.org/prog/owtools/ (and uploaded new exe-files).

The only thing left to do is to better integrate it into DMC++ (maybe parse the sc.ini file and provide a modified dmc.exe/sc.exe that can also invoke wlink instead of DMC's optlink).


bye, Christof

-- 
http://cmeerw.org                                 JID: cmeerw@jabber.at mailto cmeerw at web.de

...and what have you contributed to the Net?
October 22, 2003
Christof Meerwald wrote:
> On Mon, 20 Oct 2003 22:40:07 +0200, Ingvaldur Sigurjonsson wrote:
> 
>>c) provide an alternative linker (see modified 'wlink' (OpenWatcom linker) at Meerwald's site http://cmeerw.org/prog/dm/)
> 
> 
> My modified version of the Open Watcom linker (which can directly use
> Microsoft's COFF libraries) should be fully useable with DMC++. I have just
> updated the web page at http://cmeerw.org/prog/owtools/ (and uploaded new
> exe-files).
> 
> The only thing left to do is to better integrate it into DMC++ (maybe parse
> the sc.ini file and provide a modified dmc.exe/sc.exe that can also invoke
> wlink instead of DMC's optlink).
> 
> 
> bye, Christof
> 

Thanks, I may give it a try.  I think I may have  seen a reference to this linker before.  Has anybody tried this modified linker with dmc?

Later,

John

November 02, 2003
Well if only the IIDs are unknown, you can supply them yourself in your code, they are documented (or can be found on the net).

Christian

"Ingvaldur Sigurjonsson" <ingi@telia.com> wrote in message news:bn1gno$1fa5$1@digitaldaemon.com...
> Andy C wrote:
> > I just got the latest version of DDK and I have the same problem.
> > Does anyone know where I can get the correct version of Link.EXE?
> > Thanks!
> > Andy
> >
> > In article <bij9uh$1a23$1@digitaldaemon.com>, John Reimer says...
> >
> >>A past post indicated that versions of MS link.exe could be found in MS SDK.  This linker is apparently critical for converting new COFF to old COFF before we can finally convert the lib to OMF for Digitalmars tools (using COFF2OMF).
> >>
> >>The most recent MS SDK for XP no longer seems to have the linker. According to other sources, this linker also can be found in the WIN98 DDK and other versions of the MS DDK.  Unfortunately none of the DDK's are freely available anymore (so far as I could tell).
> >>
> >>Does anyone know of any other valid source for the linker?
> >>
> >>Thanks,
> >>
> >>John
> >>
>
> There is an issue with the coff2omf utility that it fails to generate a complete 'uuid.lib'.
>
> When you try to link with it you get unresolved symbols, like when
> trying to link the 'notebook' sample from wxWindows-2.4.2
>  > make -f makefile.sc
> link  /DELEXECUTABLE /RC -L/exet:nt/su:windows notebook.obj ,
> notebook.exe, notebook, ..\..\lib\ wx_sc.lib  png_sc tiff_sc jpeg_sc
> zlib_sc shell32_sc wsock32_sc
>   winmm32_sc advapi32 comctl32 comdlg32 gc gdi32 kernel32 uuid ole32
> oleaut32 snn
>   user32
> OPTLINK (R) for Win32  Release 7.50B1
> Copyright (C) Digital Mars 1989 - 2001  All Rights Reserved
>
> ..\..\lib\wx_sc.lib(droptgt)
>   Error 42: Symbol Undefined _IID_IDropTarget
> ..\..\lib\wx_sc.lib(droptgt)
>   Error 42: Symbol Undefined _IID_IUnknown
> ..\..\lib\wx_sc.lib(dataobj)
>   Error 42: Symbol Undefined _IID_IDataObject
> ..\..\lib\wx_sc.lib(dataobj)
>   Error 42: Symbol Undefined _IID_IEnumFORMATETC
>
> --- errorlevel 4
>
> Hopefully someone will someday do:
> a) fix the 'coff2omf' utility
> b) change the linker so it will be able to link with native MS SDK Libs
> c) provide an alternative linker (see modified 'wlink' (OpenWatcom
> linker) at Meerwald's site http://cmeerw.org/prog/dm/)
>
> regards,
>
> - Ingi
>
>
>