This installation of powerpc-linux Free Pascal compiler version 3.0.4 was generated using: - The powerpc64-linux 3.0.2 installation, I recompiled a native powerpc32 compiler ppcppc in fpcbuild-3.0.2/fpcsrc/compiler directory. - fpcbuild 3.0.4 source This release was generated on gcc110.fsffrance.org, a poerpc64-linux machine, thus I disabled GDB inside fp IDE by using CHECKLIBGDB=no. Extra options were required for proper library loading. I used: # For libraries export EXTRAOPT= -Xd -Fl/usr/lib -Fl/lib -Fd -Fl/lib/gcc/ppc64-redhat-linux/4.8.3/32 # This required the change below to install/makepack export STARTFPC=ppcppc # To avoid GDB inside IDE export CHECKLIBGDB=no ./install/makepack to generate fpc-3.0.4.powerpc-linux.tar file Uploaded December 3. 2017 Please test and report problems, Pierre Muller Index: install/makepack =================================================================== --- install/makepack (revision 1341) +++ install/makepack (working copy) @@ -30,9 +30,18 @@ # to use the | head -n1 to fix a bug in fpc 1.9.4 and earlier # that uses exitcode 1 also when printing info resulting in # fpc binary to print an error line (PFV) -SOURCECPU=`fpc -iSP | head -n1` -SOURCEOS=`fpc -iSO | head -n1` +if [ -z "$STARTFPC" ] ; then + STARTFPC=fpc +fi +echo "Using STARTFPC $STARTFPC" + +if [ -z "$SOURCECPU" ] ; then + SOURCECPU=`$STARTFPC -iSP | head -n1` +fi +if [ -z "$SOURCEOS" ] ; then + SOURCEOS=`$STARTFPC -iSO | head -n1` +fi # retrieve real OS. HOSTOS=`uname -s | tr "[:upper:]" "[:lower:]"` @@ -121,12 +130,18 @@ fi fi echo "Starting ${MAKE} demozip CPU_TARGET=$TARGETCPU OS_TARGET=$TARGETOS FPC_VERSION=$VERSION MAKEPACK=1" - ${MAKE} demozip CPU_TARGET=$TARGETCPU OS_TARGET=$TARGETOS FPC_VERSION=$VERSION MAKEPACK=1 + ${MAKE} demozip CPU_TARGET=$TARGETCPU OS_TARGET=$TARGETOS FPC_VERSION=$VERSION MAKEPACK=1 FPC=$STARTFPC if [ $? != 0 ]; then echo "Failed to make demo source archive." exit 1 fi fi +if [ "`basename $STARTFPC `" == "ppcppc" ]; then + export TEST_BINUTILSPREFIX=powerpc- + export BINUTILSPREFIX=powerpc- + export EXTRAOPT="${EXTRAOPT} -Xd -Fl/usr/lib -Fl/lib -Fd -Fl/lib/gcc/ppc64-redhat-linux/4.8.3/32" + export FPMAKE_SKIP_CONFIG="-n -XPpowerpc-" +fi # check existence of binutils if cross packing if [ ! "$CROSS" = "" ]; then @@ -138,9 +153,9 @@ # Build everything using the makefiles echo "Starting ${MAKE} distclean CPU_TARGET=$TARGETCPU OS_TARGET=$TARGETOS" -${MAKE} distclean CPU_TARGET=$TARGETCPU OS_TARGET=$TARGETOS +${MAKE} distclean CPU_TARGET=$TARGETCPU OS_TARGET=$TARGETOS FPC=$STARTFPC echo "Starting ${MAKE} ${CROSS}zipinstall CPU_TARGET=$TARGETCPU OS_TARGET=$TARGETOS OPT="${EXTRAOPT}" FPC_VERSION=$VERSION" -${MAKE} ${CROSS}zipinstall CPU_TARGET=$TARGETCPU OS_TARGET=$TARGETOS OPT="${EXTRAOPT}" FPC_VERSION=$VERSION +${MAKE} ${CROSS}zipinstall CPU_TARGET=$TARGETCPU OS_TARGET=$TARGETOS OPT="${EXTRAOPT}" FPC_VERSION=$VERSION FPC=$STARTFPC CPU_SOURCE=$SOURCECPU if [ $? != 0 ]; then echo "Failed to make distribution archive." exit 1