Build fails when trying hsdis option

XMLWordPrintable

    • Type: Bug
    • Resolution: Fixed
    • Priority: P4
    • 26
    • Affects Version/s: 26
    • Component/s: infrastructure
    • None
    • b23
    • generic
    • linux

      I tried compiling the install-hsdis target on openSUSE Leap 15.6 and it failed. The configure and build commands I used are posted below.

      bash ./configure --with-boot-jdk=/opt/jvm/java-25-openjdk --with-boot-jdk-jvmargs="-Xmx8G" --with-jmh=build/jmh/jars --with-hsdis=binutils --with-binutils-src=~/git/sourceware.org/binutils-gdb --with-jtreg=~/github/missa-prime/openjdk/jtreg/build/images/jtreg --with-gtest=~/github/missa-prime/google/googletest --with-debug-level=fastdebug

      make CONF=linux-x86_64-server-fastdebug clean

      make CONF=linux-x86_64-server-fastdebug install-hsdis

      The resulting compile errors are posted below. There are probably other distros where this problem occurs.

      Creating support/hsdis/libhsdis.so from 1 file(s)
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: ~/github/missa-prime/openjdk/jdk/build/linux-x86_64-server-fastdebug/configure-support/binutils-install/lib64/libbfd.a(elfxx-x86.o): in function `_bfd_x86_elf_write_sframe_plt.isra.0':
      elfxx-x86.c:(.text+0x932): undefined reference to `sframe_encoder_write'
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: elfxx-x86.c:(.text+0x96b): undefined reference to `sframe_encoder_free'
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: ~/github/missa-prime/openjdk/jdk/build/linux-x86_64-server-fastdebug/configure-support/binutils-install/lib64/libbfd.a(elfxx-x86.o): in function `_bfd_x86_elf_create_sframe_plt.isra.0':
      elfxx-x86.c:(.text+0xa5d): undefined reference to `sframe_encode'
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: elfxx-x86.c:(.text+0xa69): undefined reference to `sframe_calc_fre_type'
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: elfxx-x86.c:(.text+0xa76): undefined reference to `sframe_fde_create_func_info'
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: elfxx-x86.c:(.text+0xb66): undefined reference to `sframe_encode'
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: elfxx-x86.c:(.text+0xb76): undefined reference to `sframe_calc_fre_type'
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: elfxx-x86.c:(.text+0xb83): undefined reference to `sframe_fde_create_func_info'
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: elfxx-x86.c:(.text+0xba6): undefined reference to `sframe_encoder_add_funcdesc_v2'
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: elfxx-x86.c:(.text+0xbef): undefined reference to `sframe_encoder_add_fre'
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: elfxx-x86.c:(.text+0xc1a): undefined reference to `sframe_fde_create_func_info'
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: elfxx-x86.c:(.text+0xc36): undefined reference to `sframe_encoder_add_funcdesc_v2'
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: elfxx-x86.c:(.text+0xc82): undefined reference to `sframe_encoder_add_fre'
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: elfxx-x86.c:(.text+0xce1): undefined reference to `sframe_encode'
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: elfxx-x86.c:(.text+0xcf1): undefined reference to `sframe_calc_fre_type'
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: elfxx-x86.c:(.text+0xcfe): undefined reference to `sframe_fde_create_func_info'
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: ~/github/missa-prime/openjdk/jdk/build/linux-x86_64-server-fastdebug/configure-support/binutils-install/lib64/libbfd.a(elf-sframe.o): in function `_bfd_elf_parse_sframe':
      elf-sframe.c:(.text+0x11b): undefined reference to `sframe_decode'
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: elf-sframe.c:(.text+0x13c): undefined reference to `sframe_decoder_get_num_fidx'
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: elf-sframe.c:(.text+0x25c): undefined reference to `sframe_decoder_free'
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: ~/github/missa-prime/openjdk/jdk/build/linux-x86_64-server-fastdebug/configure-support/binutils-install/lib64/libbfd.a(elf-sframe.o): in function `_bfd_elf_discard_section_sframe':
      elf-sframe.c:(.text+0x2b8): undefined reference to `sframe_decoder_get_num_fidx'
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: ~/github/missa-prime/openjdk/jdk/build/linux-x86_64-server-fastdebug/configure-support/binutils-install/lib64/libbfd.a(elf-sframe.o): in function `_bfd_elf_merge_section_sframe':
      elf-sframe.c:(.text+0x4b8): undefined reference to `sframe_decoder_get_flags'
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: elf-sframe.c:(.text+0x4e7): undefined reference to `sframe_decoder_get_abi_arch'
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: elf-sframe.c:(.text+0x4f1): undefined reference to `sframe_encoder_get_abi_arch'
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: elf-sframe.c:(.text+0x507): undefined reference to `sframe_decoder_get_version'
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: elf-sframe.c:(.text+0x511): undefined reference to `sframe_encoder_get_version'
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: elf-sframe.c:(.text+0x530): undefined reference to `sframe_encoder_get_flags'
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: elf-sframe.c:(.text+0x548): undefined reference to `sframe_decoder_get_num_fidx'
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: elf-sframe.c:(.text+0x556): undefined reference to `sframe_encoder_get_num_fidx'
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: elf-sframe.c:(.text+0x62d): undefined reference to `sframe_decoder_get_funcdesc_v2'
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: elf-sframe.c:(.text+0x694): undefined reference to `sframe_decoder_get_hdr_size'
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: elf-sframe.c:(.text+0x704): undefined reference to `sframe_encoder_get_offsetof_fde_start_addr'
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: elf-sframe.c:(.text+0x73c): undefined reference to `sframe_encoder_add_funcdesc_v2'
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: elf-sframe.c:(.text+0x77f): undefined reference to `sframe_decoder_get_fre'
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: elf-sframe.c:(.text+0x792): undefined reference to `sframe_encoder_add_fre'
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: elf-sframe.c:(.text+0x7e8): undefined reference to `sframe_decoder_free'
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: elf-sframe.c:(.text+0x951): undefined reference to `sframe_decoder_get_abi_arch'
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: elf-sframe.c:(.text+0x961): undefined reference to `sframe_decoder_get_fixed_fp_offset'
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: elf-sframe.c:(.text+0x970): undefined reference to `sframe_decoder_get_fixed_ra_offset'
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: elf-sframe.c:(.text+0x9a2): undefined reference to `sframe_encode'
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: ~/github/missa-prime/openjdk/jdk/build/linux-x86_64-server-fastdebug/configure-support/binutils-install/lib64/libbfd.a(elf-sframe.o): in function `_bfd_elf_sframe_section_offset':
      elf-sframe.c:(.text+0xaa1): undefined reference to `sframe_decoder_get_num_fidx'
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: elf-sframe.c:(.text+0xabf): undefined reference to `sframe_encoder_get_num_fidx'
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: elf-sframe.c:(.text+0xb06): undefined reference to `sframe_decoder_get_offsetof_fde_start_addr'
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: elf-sframe.c:(.text+0xb45): undefined reference to `sframe_decoder_get_offsetof_fde_start_addr'
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: ~/github/missa-prime/openjdk/jdk/build/linux-x86_64-server-fastdebug/configure-support/binutils-install/lib64/libbfd.a(elf-sframe.o): in function `_bfd_elf_write_section_sframe':
      elf-sframe.c:(.text+0xbdf): undefined reference to `sframe_encoder_write'
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: elf-sframe.c:(.text+0xc0b): undefined reference to `sframe_encoder_free'
      collect2: error: ld returned 1 exit status
      gmake[3]: *** [Hsdis.gmk:141: ~/github/missa-prime/openjdk/jdk/build/linux-x86_64-server-fastdebug/support/hsdis/libhsdis.so] Error 1
      gmake[2]: *** [make/Main.gmk:605: install-hsdis] Error 2

      ERROR: Build failed for target 'install-hsdis' in configuration 'linux-x86_64-server-fastdebug' (exit code 2)
      Stopping javac server

      === Output from failing command(s) repeated here ===
      * For target support_hsdis_BUILD_HSDIS_run_ld:
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: ~/github/missa-prime/openjdk/jdk/build/linux-x86_64-server-fastdebug/configure-support/binutils-install/lib64/libbfd.a(elfxx-x86.o): in function `_bfd_x86_elf_write_sframe_plt.isra.0':
      elfxx-x86.c:(.text+0x932): undefined reference to `sframe_encoder_write'
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: elfxx-x86.c:(.text+0x96b): undefined reference to `sframe_encoder_free'
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: ~/github/missa-prime/openjdk/jdk/build/linux-x86_64-server-fastdebug/configure-support/binutils-install/lib64/libbfd.a(elfxx-x86.o): in function `_bfd_x86_elf_create_sframe_plt.isra.0':
      elfxx-x86.c:(.text+0xa5d): undefined reference to `sframe_encode'
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: elfxx-x86.c:(.text+0xa69): undefined reference to `sframe_calc_fre_type'
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: elfxx-x86.c:(.text+0xa76): undefined reference to `sframe_fde_create_func_info'
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: elfxx-x86.c:(.text+0xb66): undefined reference to `sframe_encode'
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: elfxx-x86.c:(.text+0xb76): undefined reference to `sframe_calc_fre_type'
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: elfxx-x86.c:(.text+0xb83): undefined reference to `sframe_fde_create_func_info'
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: elfxx-x86.c:(.text+0xba6): undefined reference to `sframe_encoder_add_funcdesc_v2'
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: elfxx-x86.c:(.text+0xbef): undefined reference to `sframe_encoder_add_fre'
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: elfxx-x86.c:(.text+0xc1a): undefined reference to `sframe_fde_create_func_info'
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: elfxx-x86.c:(.text+0xc36): undefined reference to `sframe_encoder_add_funcdesc_v2'
      /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: elfxx-x86.c:(.text+0xc82): undefined reference to `sframe_encoder_add_fre'
         ... (rest of output omitted)

      * All command lines available in ~/github/missa-prime/openjdk/jdk/build/linux-x86_64-server-fastdebug/make-support/failure-logs.
      === End of repeated output ===

      No indication of failed target found.
      HELP: Try searching the build log for '] Error'.
      HELP: Run 'make doctor' to diagnose build problems.

      make[1]: *** [~/github/missa-prime/openjdk/jdk/make/Init.gmk:151: main] Error 2
      make: *** [~/github/missa-prime/openjdk/jdk/make/PreInit.gmk:159: install-hsdis] Error 2

            Assignee:
            Mohamed Issa
            Reporter:
            Mohamed Issa
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: