[7u6] Request for approval for CR 7174645 Could not enable access bridge in Win XP - 32 bit

Kelly O'Hair kelly.ohair at oracle.com
Fri Jun 8 10:02:06 PDT 2012


We ship the msvcr100.dll with the jdk.

Artem is right, we never use the debug runtime msvcr100d.dll because we can't redistribute it, and we
don't statically link any runtimes  for lots of reasons.

We should be using the /MD and rely on msvcr100.dll shipped with the jdk/jre   unless there is a critical reason not to.
(the only exception I know about here are the launchers placed in the system32 directory, where we can't guarantee a
msvcr100.dll library is available or the right one).

-kto

On Jun 8, 2012, at 8:32 AM, Ragini Prasad wrote:

> Hi Artem,
> /MT flag links the MSVC***.dll statically.
> This is the Makefile (open) for utility (in closed) we added Registry manipulation which needs the MSVC*** dll to be present on the host machine, as this dll may not be present, hence the need to do the static linking.
> Thanks,
> Ragini.
> 
> On 6/8/2012 2:02 AM, Artem Ananiev wrote:
>> Hi, Ragini, Pete,
>> 
>> as far as I understand, the fix is to replace /MDd with /MT, so we don't link to debug version of MS runtime, correct? Could you provide more details, why you link to the static version of the runtime (/MT), instead of dynamic one (/MD)? The only place in JDK where we use that is java/javaw launcher, all other libs are linked with /MD.
>> 
>> Thanks,
>> 
>> Artem
>> 
>> On 6/7/2012 9:49 PM, Ragini Prasad wrote:
>>> Requesting for approval to push the changes related to Makefile into open.
>>> 
>>> 7174645 : Could not enable access bridge in Win XP - 32 bit
>>> 
>>> Webrev:
>>> http://cr.openjdk.java.net/~raginip/7174645/webrev.00/
>>> 
>>> Reviewed by:
>>> Peter Brunet
>>> 
>>> Thanks,
>>> Ragini.




More information about the jdk7u-dev mailing list