Cannot build OpenJDK8

David Holmes david.holmes at oracle.com
Thu Oct 24 09:41:47 UTC 2013


On 24/10/2013 4:17 PM, Raahul Kumar wrote:
> Output of make --trace
... <humungous amount of unnecessary stuff deleted>
> /usr/bin/mkdir -p
> /home/rkumar/openjdk8/build/linux-x86_64-normal-server-release/hotspot
> (cd /home/rkumar/openjdk8/hotspot/make && /usr/bin/make -s VERBOSE="-s"
> LOG_LEVEL="warn" -R -I /home/rkumar/openjdk8/common/makefiles -j1
> product  docs export_product STATIC_CXX=true
> SPEC=/home/rkumar/openjdk8/build/linux-x86_64-normal-server-release/hotspot-spec.gmk
> BASE_SPEC=/home/rkumar/openjdk8/build/linux-x86_64-normal-server-release/spec.gmk)
> Makefile:167: target 'product' does not exist
> cd /home/rkumar/openjdk8/hotspot/make; \
> /usr/bin/make -s VERBOSE="-s" LOG_LEVEL="warn" -R -I
> /home/rkumar/openjdk8/common/makefiles
> BUILD_DIR=/home/rkumar/openjdk8/build/linux-x86_64-normal-server-release/hotspot/linux_amd64_compiler2
> BUILD_FLAVOR=product VM_TARGET=product generic_build2
> ALT_OUTPUTDIR=/home/rkumar/openjdk8/build/linux-x86_64-normal-server-release/hotspot
> Makefile:216: update target 'generic_build2' due to:
> /home/rkumar/openjdk8/build/linux-x86_64-normal-server-release/hotspot/linux_amd64_compiler2/product/hotspot
> mkdir -p
> /home/rkumar/openjdk8/build/linux-x86_64-normal-server-release/hotspot
> cd /home/rkumar/openjdk8/build/linux-x86_64-normal-server-release/hotspot; \
>      /usr/bin/make -s VERBOSE="-s" LOG_LEVEL="warn" -R -I
> /home/rkumar/openjdk8/common/makefiles -f
> /home/rkumar/openjdk8/hotspot/make/linux/Makefile \
>             LP64=1 BOOTDIR=/usr/lib/jvm/java-7-openjdk
> OUTPUTDIR=/home/rkumar/openjdk8/build/linux-x86_64-normal-server-release/hotspot
> GAMMADIR=/home/rkumar/openjdk8/hotspot MAKE_VERBOSE=y
> HOTSPOT_RELEASE_VERSION=25.0-b55
> JRE_RELEASE_VERSION=1.8.0-internal-rkumar_2013_10_24_14_28-b00
> HOTSPOT_BUILD_VERSION= product
> /home/rkumar/openjdk8/hotspot/make/linux/Makefile:289: update target
> 'product' due to: linux_amd64_compiler2/debug
> linux_amd64_compiler2/fastdebug linux_amd64_compiler2/optimized
> linux_amd64_compiler2/product
> cd linux_amd64_compiler2/product && /usr/bin/make -s VERBOSE="-s"
> LOG_LEVEL="warn" -R -I /home/rkumar/openjdk8/common/makefiles -rRs
> --trace " LP64=1 "
> /home/rkumar/openjdk8/hotspot/make/linux/makefiles/top.make:91: update
> target 'ad_stuff' due to:
> /home/rkumar/openjdk8/build/linux-x86_64-normal-server-release/hotspot/linux_amd64_compiler2/product/../generated/platform.current
> /home/rkumar/openjdk8/build/linux-x86_64-normal-server-release/hotspot/linux_amd64_compiler2/product/../generated/adjust-mflags
> /usr/bin/make -s VERBOSE="-s" LOG_LEVEL="warn" -R -I
> /home/rkumar/openjdk8/common/makefiles -f adlc.make -r
> `/home/rkumar/openjdk8/build/linux-x86_64-normal-server-release/hotspot/linux_amd64_compiler2/product/../generated/adjust-mflags
> "-rRs -I/home/rkumar/openjdk8/common/makefiles
> -I/home/rkumar/openjdk8/common/makefiles
> -I/home/rkumar/openjdk8/common/makefiles
> -I/home/rkumar/openjdk8/common/makefiles
> -I/home/rkumar/openjdk8/common/makefiles --trace" "1"`
> /home/rkumar/openjdk8/hotspot/make/linux/makefiles/top.make:91: recipe
> for target 'ad_stuff' failed
> /home/rkumar/openjdk8/hotspot/make/linux/Makefile:289: recipe for target
> 'product' failed
> Makefile:216: recipe for target 'generic_build2' failed
> Makefile:167: recipe for target 'product' failed
> HotspotWrapper.gmk:44: recipe for target
> '/home/rkumar/openjdk8/build/linux-x86_64-normal-server-release/hotspot/_hotspot.timestamp'
> failed
> /home/rkumar/openjdk8//common/makefiles/Main.gmk:108: recipe for target
> 'hotspot-only' failed

Weird - now it says it fails but the failure is not evident in the log. 
??? Sorry nothing to go on here.

Question for other build folk: why on earth do we have this in the 
hotspot build commands: -I/home/rkumar/openjdk8/common/makefiles ??

David
-----

>
> On Thu, Oct 24, 2013 at 3:48 PM, David Holmes <david.holmes at oracle.com
> <mailto:david.holmes at oracle.com>> wrote:
>
>     On 24/10/2013 3:40 PM, Raahul Kumar wrote:
>
>         make all --debug
>
>
>     No there is a LOG=trace setting you can add when running make (from
>     the top-level build). This --debug doesn't show the command that was
>     being attempted.
>
>     Thanks,
>     David
>
>         GNU Make 4.0
>         Built for x86_64-unknown-linux-gnu
>         Reading makefiles...
>         Updating goal targets....
>            File 'all' does not exist.
>              File 'images' does not exist.
>                File 'source-tips' does not exist.
>                    File 'FRC' does not exist.
>                   Must remake target 'FRC'.
>                   Successfully remade target file 'FRC'.
>                  Prerequisite 'FRC' of target
>         '/home/rkumar/openjdk8/build/__linux-x86_64-normal-server-__release/source_tips'
>         does not exist.
>                 Must remake target
>         '/home/rkumar/openjdk8/build/__linux-x86_64-normal-server-__release/source_tips'.
>                 Successfully remade target file
>         '/home/rkumar/openjdk8/build/__linux-x86_64-normal-server-__release/source_tips'.
>               Must remake target 'source-tips'.
>               Successfully remade target file 'source-tips'.
>                File 'demos' does not exist.
>                  File 'jdk' does not exist.
>                    File 'langtools' does not exist.
>                      File 'langtools-only' does not exist.
>                        File 'start-make' does not exist.
>                       Must remake target 'start-make'.
>         Building OpenJDK for target 'all' in configuration
>         'linux-x86_64-normal-server-__release'
>
>                       Successfully remade target file 'start-make'.
>                     Must remake target 'langtools-only'.
>         ## Starting langtools
>         GNU Make 4.0
>         Built for x86_64-unknown-linux-gnu
>         Reading makefiles...
>         Updating goal targets....
>            File 'default' does not exist.
>              File 'all' does not exist.
>             Must remake target 'all'.
>             Successfully remade target file 'all'.
>         Must remake target 'default'.
>         Successfully remade target file 'default'.
>         ## Finished langtools (build time 00:00:01)
>
>                     Successfully remade target file 'langtools-only'.
>                   Must remake target 'langtools'.
>                   Successfully remade target file 'langtools'.
>                    File 'hotspot' does not exist.
>                      File 'hotspot-only' does not exist.
>                     Must remake target 'hotspot-only'.
>         ## Starting hotspot
>         GNU Make 4.0
>         Built for x86_64-unknown-linux-gnu
>         Reading makefiles...
>         Updating goal targets....
>            File 'default' does not exist.
>              File 'all' does not exist.
>                File 'hotspot' does not exist.
>                  File
>         '/home/rkumar/openjdk8/build/__linux-x86_64-normal-server-__release/hotspot/_hotspot.__timestamp'
>         does not exist.
>                 Must remake target
>         '/home/rkumar/openjdk8/build/__linux-x86_64-normal-server-__release/hotspot/_hotspot.__timestamp'.
>         GNU Make 4.0
>         Built for x86_64-unknown-linux-gnu
>         Reading makefiles...
>         Updating goal targets....
>            File 'product' does not exist.
>         Must remake target 'product'.
>         GNU Make 4.0
>         Built for x86_64-unknown-linux-gnu
>         Reading makefiles...
>         INFO: ENABLE_FULL_DEBUG_SYMBOLS=1
>         INFO: ALT_OBJCOPY=/usr/bin/objcopy
>         INFO: /usr/bin/objcopy cmd found so will create .debuginfo files.
>         INFO: STRIP_POLICY=min_strip
>         INFO: ZIP_DEBUGINFO_FILES=1
>         Updating goal targets....
>            File 'generic_build2' does not exist.
>         Must remake target 'generic_build2'.
>         GNU Make 4.0
>         Built for x86_64-unknown-linux-gnu
>         Copyright (C) 1988-2013 Free Software Foundation, Inc.
>         License GPLv3+: GNU GPL version 3 or later
>         <http://gnu.org/licenses/gpl.__html
>         <http://gnu.org/licenses/gpl.html>>
>         This is free software: you are free to change and redistribute it.
>         There is NO WARRANTY, to the extent permitted by law.
>         Reading makefiles...
>         INFO: ENABLE_FULL_DEBUG_SYMBOLS=1
>         INFO: ALT_OBJCOPY=/usr/bin/objcopy
>         INFO: /usr/bin/objcopy cmd found so will create .debuginfo files.
>         INFO: STRIP_POLICY=min_strip
>         INFO: ZIP_DEBUGINFO_FILES=1
>         Updating goal targets....
>            File 'product' does not exist.
>         Must remake target 'product'.
>         GNU Make 4.0
>         Built for x86_64-unknown-linux-gnu
>         Copyright (C) 1988-2013 Free Software Foundation, Inc.
>         License GPLv3+: GNU GPL version 3 or later
>         <http://gnu.org/licenses/gpl.__html
>         <http://gnu.org/licenses/gpl.html>>
>         This is free software: you are free to change and redistribute it.
>         There is NO WARRANTY, to the extent permitted by law.
>         Reading makefiles...
>         Updating goal targets....
>            File 'default' does not exist.
>              File 'vm_build_preliminaries' does not exist.
>                File 'checks' does not exist.
>               Must remake target 'checks'.
>               Successfully remade target file 'checks'.
>                File 'ad_stuff' does not exist.
>               Must remake target 'ad_stuff'.
>         /usr/bin/make: invalid option -- '8'
>         /usr/bin/make: invalid option -- '/'
>         /usr/bin/make: invalid option -- 'c'
>         Usage: make [options] [target] ...
>         Options:
>             -b, -m                      Ignored for compatibility.
>             -B, --always-make           Unconditionally make all targets.
>             -C DIRECTORY, --directory=DIRECTORY
>             [Cut out majority of make cmdline options]
>                                         Consider FILE to be infinitely new.
>             This program built for x86_64-unknown-linux-gnu
>         Report bugs to <bug-make at gnu.org <mailto:bug-make at gnu.org>
>         <mailto:bug-make at gnu.org <mailto:bug-make at gnu.org>>>
>
>         make[5]: *** [ad_stuff] Error 2
>         /home/rkumar/openjdk8/hotspot/__make/linux/makefiles/top.make:__91:
>         recipe
>         for target 'ad_stuff' failed
>         /home/rkumar/openjdk8/hotspot/__make/linux/Makefile:289: recipe
>         for target
>         'product' failed
>         make[4]: *** [product] Error 2
>         Makefile:216: recipe for target 'generic_build2' failed
>         make[3]: *** [generic_build2] Error 2
>         Makefile:167: recipe for target 'product' failed
>         make[2]: *** [product] Error 2
>         HotspotWrapper.gmk:44: recipe for target
>         '/home/rkumar/openjdk8/build/__linux-x86_64-normal-server-__release/hotspot/_hotspot.__timestamp'
>         failed
>         make[1]: ***
>         [/home/rkumar/openjdk8/build/__linux-x86_64-normal-server-__release/hotspot/_hotspot.__timestamp]
>         Error 2
>         /home/rkumar/openjdk8//common/__makefiles/Main.gmk:108: recipe
>         for target
>         'hotspot-only' failed
>         make: *** [hotspot-only] Error 2
>
>
>
>
>         On Thu, Oct 24, 2013 at 2:32 PM, David Holmes
>         <david.holmes at oracle.com <mailto:david.holmes at oracle.com>
>         <mailto:david.holmes at oracle.__com
>         <mailto:david.holmes at oracle.com>>> wrote:
>
>              Can you run with LOG=trace so we can see the actual
>         commands used.
>
>              Thanks,
>              David
>
>
>              On 24/10/2013 2:18 PM, Raahul Kumar wrote:
>
>                  I'm getting a different error message now. The Werror
>         issue has been
>                  resolved, the bugfix worked.
>
>                  Creating sa.make ...
>                  /usr/bin/make: invalid option -- '8'
>                  /usr/bin/make: invalid option -- '/'
>                  /usr/bin/make: invalid option -- 'c'
>                  This program built for x86_64-unknown-linux-gnu
>                  Report bugs to <bug-make at gnu.org
>         <mailto:bug-make at gnu.org> <mailto:bug-make at gnu.org
>         <mailto:bug-make at gnu.org>>>
>
>                  make[5]: *** [ad_stuff] Error 2
>                  make[4]: *** [product] Error 2
>                  make[3]: *** [generic_build2] Error 2
>                  make[2]: *** [product] Error 2
>
>         /home/rkumar/openjdk8/hotspot/____make/linux/makefiles/top.__make:__91:
>
>                  recipe for
>                  target 'ad_stuff' failed
>
>         /home/rkumar/openjdk8/hotspot/____make/linux/Makefile:289: recipe
>
>                  for target
>                  'product' failed
>                  Makefile:216: recipe for target 'generic_build2' failed
>                  Makefile:167: recipe for target 'product' failed
>                  HotspotWrapper.gmk:44: recipe for target
>
>         '/home/rkumar/openjdk8/build/____linux-x86_64-normal-server-____release/hotspot/_hotspot.____timestamp'
>                  failed
>                  make[1]: ***
>
>         [/home/rkumar/openjdk8/build/____linux-x86_64-normal-server-____release/hotspot/_hotspot.____timestamp]
>                  Error 2
>
>         /home/rkumar/openjdk8//common/____makefiles/Main.gmk:108: recipe
>
>                  for target
>                  'hotspot-only' failed
>                  make: *** [hotspot-only] Error 2
>
>
>                  Build Environment
>
>                  Configuration summary:
>                  * Debug level:    release
>                  * JDK variant:    normal
>                  * JVM variants:   server
>                  * OpenJDK target: OS: linux, CPU architecture: x86, address
>                  length: 64
>
>                  Tools summary:
>                  * Boot JDK:       java version "1.7.0_45" OpenJDK Runtime
>                  Environment
>                  (IcedTea 2.4.3) (ArchLinux build 7.u45_2.4.3-1-x86_64)
>         OpenJDK
>                  64-Bit
>                  Server VM (build 24.45-b08, mixed mode)  (at
>                  /usr/lib/jvm/java-7-openjdk)
>                  * C Compiler:     gcc (GCC) version 4.8.2 (at /usr/bin/gcc)
>                  * C++ Compiler:   g++ (GCC) version 4.8.2 (at /usr/bin/g++)
>
>                  Build performance summary:
>                  * Cores to use:   1
>                  * Memory limit:   997 MB
>                  * ccache status:  installed and in use
>
>
>
>                  On Thu, Oct 24, 2013 at 11:45 AM, Raahul Kumar
>                  <raahul.kumar at gmail.com <mailto:raahul.kumar at gmail.com>
>         <mailto:raahul.kumar at gmail.com
>         <mailto:raahul.kumar at gmail.com>__>>wrote:
>
>
>                      Forgot to mention I'm building on Linux.
>
>
>                      On Thu, Oct 24, 2013 at 11:44 AM, Raahul Kumar
>                      <raahul.kumar at gmail.com
>         <mailto:raahul.kumar at gmail.com> <mailto:raahul.kumar at gmail.com
>         <mailto:raahul.kumar at gmail.com>__>>wrote:
>
>
>                          Yes. I'm currently trying to build the jdk 8
>         and I will
>                          confirm in a few
>                          hours if your fix worked. You've left Werror flag
>                          intact, all you've done is
>                          just ignore missing param error msg.
>
>
>                          On Thu, Oct 24, 2013 at 9:40 AM, Weijun Wang
>                          <weijun.wang at oracle.com
>         <mailto:weijun.wang at oracle.com>
>                          <mailto:weijun.wang at oracle.com
>         <mailto:weijun.wang at oracle.com>__>>wrote:
>
>
>                              What platform are you building on? What
>         exact error
>                              messages have you
>                              seen? It will be helpful if you provide
>         these info.
>
>                              If it's SCTP on latest Linux, yes, there is a
>                              problem and we've just
>                              fixed it.
>
>                              Thanks
>                              Max
>
>
>                              On 10/7/13 8:22 PM, Raahul Kumar wrote:
>
>                                  Gcc seems to have been configured with
>         -Werror,
>                                  because it halts on just
>                                  error messages.
>                                  How do I build OpenJDK8 currently?
>
>
>
>
>
>



More information about the build-dev mailing list