Add version information to jvmti demos.
Daniel D. Daugherty
daniel.daugherty at oracle.com
Tue Jun 7 09:10:09 PDT 2011
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.
On 6/6/2011 8:59 PM, David Holmes wrote:
> Because this is a JVMTI demo it falls under serviceability, so I've
> cc'ed that list.
> 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>>
>> Hi all,
>> I made a simple patch for bug
>> (jvmti demos missing Publisher (COMPANY resource) in dll and exe
>> files on windows) . Will anyone have a look at my patch ?
>> 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
>> ifneq ($(DEMO_NEEDS_CPP),)
>> LINK.demo = $(LINK.cpp)
>> @@ -288,6 +289,13 @@ ifndef DEMO_SKIP_SRCZIP
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):
>> # Actual creation of the native shared library (C++ and C are
>> $(DEMO_LIBRARY): $(DEMO_FULL_OBJECTS)
>> + 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
More information about the serviceability-dev