Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8370580

Devkit creation for Fedora older than version 35 is broken.

XMLWordPrintable

    • Icon: Enhancement Enhancement
    • Resolution: Unresolved
    • Icon: P4 P4
    • None
    • None
    • infrastructure
    • None
    • linux

      When trying to build a devkit based on an older Fedora (anything older than 35) I get the following error (I tried creating the devkit on Ubuntu 24.04):
      $ make BASE_OS=Fedora BASE_OS_VERSION=31 tars
      ...
      Configuring /devkit/build/devkit/ppc64le-linux-gnu/ppc64le-linux-gnu/gcc-14.2.0/Makefile. Log in /devkit/build/devkit/ppc64le-linux-gnu/ppc64le-linux-gnu/gcc-14.2.0/log.config
      mkdir -p /devkit/build/devkit/ppc64le-linux-gnu/ppc64le-linux-gnu/gcc-14.2.0
      ( \
        cd /devkit/build/devkit/ppc64le-linux-gnu/ppc64le-linux-gnu/gcc-14.2.0 ; \
        PATH=/devkit/build/devkit/result/ppc64le-linux-gnu-to-ppc64le-linux-gnu/bin:.:/sbin:/bin:/etc:/usr/bin:/usr/etc:/usr/sbin:/usr/bin/X11:/usr/etc/yp:/sapmnt/global/bin:/usr/contrib/bin/X11:/opt/SUNWspro/bin:/opt/SUNWmotif/bin:/usr/ucb:/usr/local/bin/:/usr/openwin/bin:/opt/freeware/bin:/sapmnt/ashost/tools/bin CC_FOR_TARGET=gcc LD_FOR_TARGET=ld AR_FOR_TARGET=ar AS_FOR_TARGET=as RANLIB_FOR_TARGET=ranlib CXX_FOR_TARGET=g++ OBJDUMP_FOR_TARGET=objdump /devkit/build/devkit/src/gcc-14.2.0/configure \
            --target=ppc64le-linux-gnu --host=ppc64le-linux-gnu --build=ppc64le-linux-gnu --prefix=/devkit/build/devkit/result/ppc64le-linux-gnu-to-ppc64le-linux-gnu --disable-multilib --enable-__cxa_atexit \
            --with-sysroot=/devkit/build/devkit/result/ppc64le-linux-gnu-to-ppc64le-linux-gnu/ppc64le-linux-gnu/sysroot \
            --with-debug-prefix-map=/devkit/build/devkit=devkit \
            --enable-languages=c,c++ \
            --enable-shared \
            --disable-nls \
            --with-gnu-as \
            --with-gnu-ld \
            --with-mpfr=/devkit/build/devkit/result/ppc64le-linux-gnu-to-ppc64le-linux-gnu \
            --with-gmp=/devkit/build/devkit/result/ppc64le-linux-gnu-to-ppc64le-linux-gnu \
            --with-mpc=/devkit/build/devkit/result/ppc64le-linux-gnu-to-ppc64le-linux-gnu \
      ) > /devkit/build/devkit/ppc64le-linux-gnu/ppc64le-linux-gnu/gcc-14.2.0/log.config 2>&1
      done
      Building /devkit/build/devkit/result/ppc64le-linux-gnu-to-ppc64le-linux-gnu/ppc64le-linux-gnu/gcc-14.2.0. Log in /devkit/build/devkit/ppc64le-linux-gnu/ppc64le-linux-gnu/gcc-14.2.0/log.build
      PATH=/devkit/build/devkit/result/ppc64le-linux-gnu-to-ppc64le-linux-gnu/bin:.:/sbin:/bin:/etc:/usr/bin:/usr/etc:/usr/sbin:/usr/bin/X11:/usr/etc/yp:/sapmnt/global/bin:/usr/contrib/bin/X11:/opt/SUNWspro/bin:/opt/SUNWmotif/bin:/usr/ucb:/usr/local/bin/:/usr/openwin/bin:/opt/freeware/bin:/sapmnt/ashost/tools/bin CC_FOR_TARGET=gcc LD_FOR_TARGET=ld AR_FOR_TARGET=ar AS_FOR_TARGET=as RANLIB_FOR_TARGET=ranlib CXX_FOR_TARGET=g++ OBJDUMP_FOR_TARGET=objdump make -j64 -f /devkit/build/devkit/ppc64le-linux-gnu/ppc64le-linux-gnu/gcc-14.2.0/Makefile -C /devkit/build/devkit/ppc64le-linux-gnu/ppc64le-linux-gnu/gcc-14.2.0 > /devkit/build/devkit/ppc64le-linux-gnu/ppc64le-linux-gnu/gcc-14.2.0/log.build 2>&1
      make[1]: *** [Tools.gmk:602: /devkit/build/devkit/result/ppc64le-linux-gnu-to-ppc64le-linux-gnu/ppc64le-linux-gnu/gcc-14.2.0.done] Error 2
      make[1]: Leaving directory '/devkit/make/devkit'
      make: *** [Makefile:96: ppc64le-linux-gnu] Error 1

      When looking in the logfile /devkit/build/devkit/ppc64le-linux-gnu/ppc64le-linux-gnu/gcc-14.2.0/log.build I see:
      configure: error: Pthreads are required to build libgomp


      and in /devkit/build/devkit/ppc64le-linux-gnu/ppc64le-linux-gnu/gcc-14.2.0/ppc64le-linux-gnu/libgomp/config.log I can find the following:

      configure:15096: /devkit/build/devkit/ppc64le-linux-gnu/ppc64le-linux-gnu/gcc-14.2.0/./gcc/xgcc -B/devkit/build/devkit/ppc64le-linux-gnu/ppc64le-linux-gnu/gcc-14.2.0/./gcc/ -B/devkit/build/devkit/result/ppc64le-linux-gnu-to-ppc64le-linux-gnu/ppc64le-linux-gnu/bin/ -B/devkit/build/devkit/result/ppc64le-linux-gnu-to-ppc64le-linux-gnu/ppc64le-linux-gnu/lib/ -isy
      stem /devkit/build/devkit/result/ppc64le-linux-gnu-to-ppc64le-linux-gnu/ppc64le-linux-gnu/include -isystem /devkit/build/devkit/result/ppc64le-linux-gnu-to-ppc64le-linux-gnu/ppc64le-linux-gnu/sys-include -fdebug-prefix-map=/devkit/build/devkit=devkit -fno-checking -o conftest -g -O2 conftest.c -lpthread >&5
      /devkit/build/devkit/result/ppc64le-linux-gnu-to-ppc64le-linux-gnu/ppc64le-linux-gnu/bin/ld: error: /devkit/build/devkit/result/ppc64le-linux-gnu-to-ppc64le-linux-gnu/ppc64le-linux-gnu/sysroot/usr/lib/../lib64/libpthread.so: file too short
      collect2: error: ld returned 1 exit status
      configure:15096: $? = 1
      configure: failed program was:
      | /* confdefs.h */
      | #define PACKAGE_NAME "GNU Offloading and Multi Processing Runtime Library"
      | #define PACKAGE_TARNAME "libgomp"
      | #define PACKAGE_VERSION "1.0"
      | #define PACKAGE_STRING "GNU Offloading and Multi Processing Runtime Library 1.0"
      | #define PACKAGE_BUGREPORT ""
      | #define PACKAGE_URL "http://www.gnu.org/software/libgomp/"
      | #define PACKAGE "libgomp"
      | #define VERSION "1.0"
      | #define STDC_HEADERS 1
      | #define HAVE_SYS_TYPES_H 1
      | #define HAVE_SYS_STAT_H 1
      | #define HAVE_STDLIB_H 1
      | #define HAVE_STRING_H 1
      | #define HAVE_MEMORY_H 1
      | #define HAVE_STRINGS_H 1
      | #define HAVE_INTTYPES_H 1
      | #define HAVE_STDINT_H 1
      | #define HAVE_UNISTD_H 1
      | #define HAVE_DLFCN_H 1
      | #define LT_OBJDIR ".libs/"
      | #define STDC_HEADERS 1
      | #define TIME_WITH_SYS_TIME 1
      | #define STRING_WITH_STRINGS 1
      | #define HAVE_PTHREAD_H 1
      | #define HAVE_UNISTD_H 1
      | #define HAVE_SEMAPHORE_H 1
      | #define HAVE_SYS_SYSCTL_H 1
      | #define HAVE_SYS_TIME_H 1
      | /* end confdefs.h. */
      | #include <pthread.h>
      | void *g(void *d) { return NULL; }
      | int
      | main ()
      | {
      | pthread_t t; pthread_create(&t,NULL,g,NULL);
      | ;
      | return 0;
      | }
      configure:15099: error: Pthreads are required to build libgomp

            Unassigned Unassigned
            azeller Arno Zeller
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: