Add version information to jvmti demos.

Sean Chou zhouyx at linux.vnet.ibm.com
Wed Sep 14 23:50:11 PDT 2011


Hi,
    About this bug, is there any progressing ?


2011/6/8 Zhengyu Gu <zhengyu.gu at oracle.com>

> No, I did not make any progress on 6988099, as it was deferred to JDK8.
> With Dan's comment, looks good to me.
>
> Thanks,
>
> -Zhengyu
>
>
> On 6/7/2011 12:10 PM, Daniel D. Daugherty wrote:
>
>> Adding Zhengyu since he is the RE on 6988099 and I'm not sure
>> if he is on the serviceability-dev alias...
>>
>> Zhengyu, I don't know if you have a fix already in process for
>> this issue or not.
>>
>> Comments on the Makefile change below.
>>
>>
>> Dan
>>
>> On 6/6/2011 8:59 PM, David Holmes wrote:
>>
>>> Sean,
>>>
>>> Because this is a JVMTI demo it falls under serviceability, so I've cc'ed
>>> that list.
>>>
>>> David
>>>
>>> Sean Chou said the following on 06/07/11 12:18:
>>>
>>>>
>>>> Is there any comment ?
>>>>
>>>> 2011/5/26 Sean Chou <zhouyx at linux.vnet.ibm.com <mailto:
>>>> zhouyx at linux.vnet.ibm.**com <zhouyx at linux.vnet.ibm.com>>>
>>>>
>>>>    Hi all,
>>>>
>>>>       I made a simple patch for bug
>>>>    http://bugs.sun.com/**bugdatabase/view_bug.do?bug_**id=6988099<http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6988099>    (jvmti demos missing Publisher (COMPANY resource) in dll and exe
>>>>    files on windows) .        Will anyone have a look at my patch ?
>>>> Thanks.
>>>>
>>>>
>>>>    diff --git make/common/Demo.gmk make/common/Demo.gmk
>>>>    index a3788ae..8c43cf9 100644
>>>>    --- make/common/Demo.gmk
>>>>    +++ make/common/Demo.gmk
>>>>    @@ -158,6 +158,7 @@ ifneq ($(strip $(DEMO_ALL_NATIVE_SOURCES)),)
>>>>         #       bit between them.
>>>>         LINK.demo   = $(LINK.c)
>>>>         LDLIBS.demo = $(EXTRA_LIBS) $(LFLAGS_$(COMPILER_VERSION))
>>>>    +    DEMO_VERSION_INFO = $(OBJDIR)/$(LIBRARY).res
>>>>       else
>>>>         ifneq ($(DEMO_NEEDS_CPP),)
>>>>           LINK.demo   = $(LINK.cpp)
>>>>    @@ -288,6 +289,13 @@ ifndef DEMO_SKIP_SRCZIP
>>>>         $(install-file)
>>>>     endif
>>>>
>>>
>> The change below is not bracketed by "ifeq ($(PLATFORM),windows)"
>> but it certainly looks Windows specific.
>>
>>
>>          +# JDK name required here
>>>>    +RC_FLAGS += /D "JDK_FNAME=$(LIBRARY).dll" \
>>>>    +            /D "JDK_INTERNAL_NAME=$(LIBRARY)" \
>>>>    +            /D "JDK_FTYPE=0x2L"
>>>>    +
>>>>    +
>>>>    +
>>>>     # Native library building
>>>>     ifdef DEMO_LIBRARY
>>>>         @@ -308,8 +316,11 @@ $(OBJDIR)/%.$(OBJECT_SUFFIX):
>>>> $(DEMO_BUILD_SRCDIR)/%.cpp
>>>>       # Actual creation of the native shared library (C++ and C are
>>>> different)
>>>>     $(DEMO_LIBRARY): $(DEMO_FULL_OBJECTS)
>>>>         @$(prep-target)
>>>>    +  ifeq ($(PLATFORM),windows)
>>>>    +    $(RC) $(RC_FLAGS) $(CC_OBJECT_OUTPUT_FLAG)$(**DEMO_VERSION_INFO)
>>>> $(VERSIONINFO_RESOURCE)
>>>>    +  endif
>>>>         $(LINK.demo) $(SHARED_LIBRARY_FLAG) $(CC_PROGRAM_OUTPUT_FLAG)$@
>>>> \
>>>>    -        $(DEMO_FULL_OBJECTS) $(LDLIBS.demo)
>>>>    +        $(DEMO_FULL_OBJECTS) $(LDLIBS.demo) $(DEMO_VERSION_INFO)
>>>>
>>>
>> The above change uses "$(DEMO_VERSION_INFO)" but that variable is
>> only set under "ifeq ($(PLATFORM),windows)" above. That won't break
>> make, but I wanted to be sure that was intentional.
>>
>>
>>          @$(call binary_file_verification,$@)
>>>>            # Generation of any javah include file, make sure objects are
>>>> dependent on it
>>>>
>>>>
>>>>
>>>>    --     Best Regards,
>>>>    Sean Chou
>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Best Regards,
>>>> Sean Chou
>>>>
>>>>
>


-- 
Best Regards,
Sean Chou
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.openjdk.java.net/pipermail/serviceability-dev/attachments/20110915/d8405231/attachment.html 


More information about the serviceability-dev mailing list