Discussion:
Linker Hotfix
(too old to reply)
David Dean [CodeGear]
2008-06-19 20:34:37 UTC
Permalink
CodeGear has issued a hotfix for a number of linker issues:

<http://cc.codegear.com/item/25694>
--
David Dean (CodeGear)
Lead C++ QA Engineer
Remy Lebeau (TeamB)
2008-06-19 20:55:43 UTC
Permalink
Post by David Dean [CodeGear]
<http://cc.codegear.com/item/25694>
Any chance this can be used in older BCB versions (BCB6 in particular)? I
know there is a third-party add-on floating around that makes the IDE call
the .exe version of the linker instead of the .dll version, but can that be
avoided?


Gambit
dhoke
2008-06-20 02:06:35 UTC
Permalink
Don't know the answer to your question, but I do note that the download
itself is listed as only available to registered users of 2007 products, so
apparently you only have a shot at trying it with earlier products if you've
got the newer product registered.
Post by Remy Lebeau (TeamB)
Post by David Dean [CodeGear]
<http://cc.codegear.com/item/25694>
Any chance this can be used in older BCB versions (BCB6 in particular)? I
know there is a third-party add-on floating around that makes the IDE call
the .exe version of the linker instead of the .dll version, but can that
be avoided?
Gambit
Roddy Pratt
2008-06-20 21:32:35 UTC
Permalink
I know there is a third-party add-on floating around
that makes the IDE call the .exe version of the linker instead of the
.dll version, but can that be avoided?
FWIW, the hotfix contains a new ilink32.exe. There's no DLL version.

Worth mentioning that the hotfix addresses a serious performance issue
with the previous version of linker, so it's worth installing even if
the linker never gives you any trouble.

- Roddy
David Dean [CodeGear]
2008-06-20 23:17:32 UTC
Permalink
Post by Remy Lebeau (TeamB)
Any chance this can be used in older BCB versions (BCB6 in particular)? I
know there is a third-party add-on floating around that makes the IDE call
the .exe version of the linker instead of the .dll version, but can that be
avoided?
In the past, it has been possible to use new linkers with older
compilers, but we've never really supported it and we don't provide the
new linker to customers unless they are registered as having the new
compiler. We also no longer provide the linker in .dll form. The chances
of this working well are getting much slimmer.
--
David Dean (CodeGear)
Lead C++ QA Engineer
David Perkins
2008-06-21 10:05:45 UTC
Permalink
Post by David Dean [CodeGear]
In the past, it has been possible to use new linkers with older
compilers, but we've never really supported it and we don't provide the
new linker to customers unless they are registered as having the new
compiler. We also no longer provide the linker in .dll form. The chances
of this working well are getting much slimmer.
I'm a registered RADStudio 2007 customer (not installed yet), any chance
this would work with BCB2006?
Jonathan Benedicto
2008-06-21 16:03:30 UTC
Permalink
Post by David Perkins
I'm a registered RADStudio 2007 customer (not installed yet), any chance
this would work with BCB2006?
It might work, as 2006 (IIRC) calls the command-line linker. Try replacing
ilink32.exe in the BDS\Bin directory with the new ilink32.

HTH

Jon
PavelS
2008-06-22 09:54:34 UTC
Permalink
Hello,
tried to make static link of my big program (was impossible before), QC#
52501.
It links now but the exe faults with access violation during initialisation
of one of my DLLs which normally works ok.
Everything is not perfect yet.
Pavel
Post by David Dean [CodeGear]
<http://cc.codegear.com/item/25694>
--
David Dean (CodeGear)
Lead C++ QA Engineer
dhoke
2008-06-24 13:10:39 UTC
Permalink
Maybe you need to rename some portion of the path to the buildtree... :)
Might be at least an amusing experiment...

We've found with bds2006 that avoids results similar to yours, for us. Of
course, exactly what to rename it to is not currently deterministic (I think
we've found both lengthening, and shortening, the name has helped, in
various situations. And we don't know if its the lengthening, or
shortening, or that we may use an entirely different name for some portion
of the path.)
Post by PavelS
Hello,
tried to make static link of my big program (was impossible before), QC#
52501.
It links now but the exe faults with access violation during
initialisation of one of my DLLs which normally works ok.
Everything is not perfect yet.
Pavel
Post by David Dean [CodeGear]
<http://cc.codegear.com/item/25694>
--
David Dean (CodeGear)
Lead C++ QA Engineer
Loading...