[Newbie question] Strange errors trying to build the JDK

Ioi Lam ioi.lam at oracle.com
Wed Aug 22 15:45:09 UTC 2018


Looks like it's this command that failed:


cd 
/home/zambonifofex/jdk/build/linux-x86_64-normal-server-release/hotspot/variant-server/libjvm/objs 
&& \
   /usr/bin/nm --defined-only *.o | /usr/bin/nawk '{ if ($3 ~ 
/^_ZTV|^gHotSpotVM|^UseSharedSpaces$|^_ZN9Arguments17SharedArchivePathE$/) 
print $3; }' | /usr/bin/sort -u


Try cut-and-paste that into a terminal and see what error it reports,

Thanks

- Ioi


On 8/21/18 11:18 PM, David Holmes wrote:
> Interesting - there is no actual error report in the log. Only this:
>
> lib/JvmMapfile.gmk:141: recipe for target 
> '/home/zambonifofex/jdk/build/linux-x86_64-normal-server-release/hotspot/variant-server/libjvm/symbols-objects' 
> failed
>
> Looking at the gmk file we have:
>
> $(JVM_OUTPUTDIR)/symbols-objects: $(BUILD_LIBJVM_ALL_OBJS)
>     $(call LogInfo, Generating symbol list from object files)
>     $(CD) $(JVM_OUTPUTDIR)/objs && \
>       $(DUMP_SYMBOLS_CMD) | $(NAWK) $(FILTER_SYMBOLS_AWK_SCRIPT) | 
> $(SORT) -u > $@
>
> I'd have to suspect one of the command variables is not set. I suspect 
> the actual error text may be redirected to the symbols-objects file, 
> but unfortunately that has been deleted by 'make'.
>
> Check the generated spec.gmk file for the value of DUMP_SYMBOLS_CMD 
> and NAWK.
>
> David
>
> On 22/08/2018 1:45 PM, Zambonifofex wrote:
>> Hello.
>>
>> I’ve run the following commands (using the Fish shell):
>>
>>      /home/zambonifofex/jdk/ $ make hotspot > ~/log.txt ^&1
>>      /home/zambonifofex/jdk/ $ env LOG=trace make hotspot > 
>> ~/log-trace.txt ^&1
>>      /home/zambonifofex/jdk/ $
>>
>> I’ll attach the generated files in this email.
>>
>> Thanks once again.
>> On Tue, Aug 21, 2018 at 8:51 PM Gustavo Romero
>> <gromero at linux.vnet.ibm.com> wrote:
>>>
>>> Hi,
>>>
>>> On 08/21/2018 08:00 PM, David Holmes wrote:
>>>> Hi,
>>>>
>>>> You need to search further up the build log to try and find the 
>>>> actual error that occurred when building hotspot.
>>>>
>>>> Run "make hotspot" and it should be easier to see.
>>>
>>> In addition to David's suggestion you can also add before the 
>>> command LOG=trace, like:
>>>
>>> $ LOG=trace make hotspot
>>>
>>> to spot the executed commands in the build process.
>>>
>>>
>>> Regards,
>>> Gustavo
>>>
>>>> David
>>>>
>>>> On 20/08/2018 11:53 AM, Zambonifofex wrote:
>>>>> Hello, everyone.
>>>>>
>>>>> I am new to collaborating to the JDK, so sorry if this question is 
>>>>> too
>>>>> newbie‐ish.
>>>>>
>>>>> I have recently been affected by a minor bug in the ‘java.desktop’
>>>>> module on Linux. I figured I’d try to fix it by myself, so I followed
>>>>> the steps in the “How to Contribute” page, the “Building” page, as
>>>>> well as some more that I could find online.
>>>>>
>>>>> The bug number is ‘7162479’. The bug is that it calling
>>>>> ‘setLocationByPlatform(true)’ on a ‘JFrame’ will not work if
>>>>> ‘setResizable(false)’ has been called on the same ‘JFrame’.
>>>>>
>>>>> When I tried to build the JDK with ‘make images’, after getting a
>>>>> couple errors related to the changes I made and fixing them, I 
>>>>> started
>>>>> to face a strange error that was not related to the changes I made at
>>>>> all.
>>>>>
>>>>> Here is the log I get when trying to run ‘make images’ currently, as
>>>>> well as the output of ‘hg id’, if that’s of any help (where
>>>>> ‘/home/zambonifofex/jdk $’ is the prompt):
>>>>>
>>>>>       /home/zambonifofex/jdk/ $ hg id
>>>>>       2e91d927e00c+ tip
>>>>>       /home/zambonifofex/jdk/ $ make images
>>>>>       Building target 'images' in configuration
>>>>> 'linux-x86_64-normal-server-release'
>>>>>       lib/JvmMapfile.gmk:141: recipe for target
>>>>> '/home/zambonifofex/jdk/build/linux-x86_64-normal-server-release/hotspot/variant-server/libjvm/symbols-objects' 
>>>>>
>>>>> failed
>>>>>       make[3]: ***
>>>>> [/home/zambonifofex/jdk/build/linux-x86_64-normal-server-release/hotspot/variant-server/libjvm/symbols-objects] 
>>>>>
>>>>> Error 1
>>>>>       make[3]: *** Deleting file
>>>>> '/home/zambonifofex/jdk/build/linux-x86_64-normal-server-release/hotspot/variant-server/libjvm/symbols-objects' 
>>>>>
>>>>>       make/Main.gmk:257: recipe for target 'hotspot-server-libs' 
>>>>> failed
>>>>>       make[2]: *** [hotspot-server-libs] Error 1
>>>>>       make[2]: *** Waiting for unfinished jobs....
>>>>>
>>>>>       ERROR: Build failed for target 'images' in configuration
>>>>> 'linux-x86_64-normal-server-release' (exit code 2)
>>>>>
>>>>>       === Make failed targets repeated here ===
>>>>>       lib/JvmMapfile.gmk:141: recipe for target
>>>>> '/home/zambonifofex/jdk/build/linux-x86_64-normal-server-release/hotspot/variant-server/libjvm/symbols-objects' 
>>>>>
>>>>> failed
>>>>>       make/Main.gmk:257: recipe for target 'hotspot-server-libs' 
>>>>> failed
>>>>>       === End of repeated output ===
>>>>>
>>>>>       Hint: Try searching the build log for the name of the first 
>>>>> failed target.
>>>>>       Hint: See doc/building.html#troubleshooting for assistance.
>>>>>
>>>>>       /home/zambonifofex/jdk/make/Init.gmk:300: recipe for target 
>>>>> 'main' failed
>>>>>       make[1]: *** [main] Error 1
>>>>>       /home/zambonifofex/jdk/make/Init.gmk:186: recipe for target 
>>>>> 'images' failed
>>>>>       make: *** [images] Error 2
>>>>>       /home/zambonifofex/jdk/ $
>>>>>
>>>>> Any help would be appreciated. Thanks in advance.
>>>>>
>>>>
>>>




More information about the build-dev mailing list