-
Enhancement
-
Resolution: Unresolved
-
P4
-
None
-
None
-
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
$ 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