On Wed, 7 Sep 2016 22:41:45 +0200, Juan Francisco Cantero Hurtado wrote:
> On Sun, Sep 04, 2016 at 01:30:26PM +0100, Pascal Stumpf wrote: > Here's
> a preliminary port of GCC 6.2.0, tested only on amd64, i386 and >
> sparc64 as I don't have access to anything else at the moment. > > Go
> ahead and play with it.
>
> ICE on powerpc:
Yes, I have an idea what the error is. I'll try a patch once I get home
and can reboot my powerpc.
> cp-demangle.c: In function 'd_append_num': cp-demangle.c:4129:1:
> internal compiler error: Segmentation fault } ^ libbacktrace could not
> find executable to open
>
> I'm using the port in the tree.
>
>
> # make package ===> Building for gcc-6.2.0 echo stage2 > stage_final
> gmake[1]: Entering directory '/usr/ports/pobj/gcc-6.2.0/build-powerpc'
> gmake[2]: Entering directory '/usr/ports/pobj/gcc-6.2.0/build-powerpc'
> gmake[3]: Entering directory '/usr/ports/pobj/gcc-6.2.0/build-powerpc'
> rm -f stage_current gmake[3]: Leaving directory
> '/usr/ports/pobj/gcc-6.2.0/build-powerpc' gmake[2]: Leaving directory
> '/usr/ports/pobj/gcc-6.2.0/build-powerpc' gmake[2]: Entering directory
> '/usr/ports/pobj/gcc-6.2.0/build-powerpc' gmake[3]: Entering directory
> '/usr/ports/pobj/gcc-6.2.0/build-powerpc/libiberty' gmake[4]: Entering
> directory '/usr/ports/pobj/gcc-6.2.0/build-powerpc/libiberty/testsuite'
> gmake[4]: Nothing to be done for 'all'. gmake[4]: Leaving directory
> '/usr/ports/pobj/gcc-6.2.0/build-powerpc/libiberty/testsuite'
> gmake[3]: Leaving directory
> '/usr/ports/pobj/gcc-6.2.0/build-powerpc/libiberty' gmake[3]: Entering
> directory '/usr/ports/pobj/gcc-6.2.0/build-powerpc/lto-plugin'
> gmake all-am gmake[4]: Entering directory
> '/usr/ports/pobj/gcc-6.2.0/build-powerpc/lto-plugin' gmake[4]: Leaving
> directory '/usr/ports/pobj/gcc-6.2.0/build-powerpc/lto-plugin'
> gmake[3]: Leaving directory
> '/usr/ports/pobj/gcc-6.2.0/build-powerpc/lto-plugin' gmake[3]:
> Entering directory '/usr/ports/pobj/gcc-6.2.0/build-powerpc/intl'
> gmake[3]: Nothing to be done for 'all'. gmake[3]: Leaving
> directory '/usr/ports/pobj/gcc-6.2.0/build-powerpc/intl'
> gmake[3]: Entering directory
> '/usr/ports/pobj/gcc-6.2.0/build-powerpc/build-powerpc-unknown-openbsd6.
> 0/libiberty' gmake[4]: Entering directory
> '/usr/ports/pobj/gcc-6.2.0/build-powerpc/build-powerpc-unknown-openbsd6.
> 0/libiberty/testsuite' gmake[4]: Nothing to be
> done for 'all'. gmake[4]: Leaving directory
> '/usr/ports/pobj/gcc-6.2.0/build-powerpc/build-powerpc-unknown-openbsd6.
> 0/libiberty/testsuite' gmake[3]: Leaving directory
> '/usr/ports/pobj/gcc-6.2.0/build-powerpc/build-powerpc-unknown-openbsd6.
> 0/libiberty' gmake[3]: Entering directory
> '/usr/ports/pobj/gcc-6.2.0/build-powerpc/build-powerpc-unknown-openbsd6.
> 0/fixincludes' gmake[3]: Nothing to be done
> for 'all'. gmake[3]: Leaving directory
> '/usr/ports/pobj/gcc-6.2.0/build-powerpc/build-powerpc-unknown-openbsd6.
> 0/fixincludes' gmake[3]: Entering directory
> '/usr/ports/pobj/gcc-6.2.0/build-powerpc/build-powerpc-unknown-openbsd6.
> 0/libcpp' test -f config.h || (rm -f stamp-h1
> && gmake stamp-h1) gmake[3]: Leaving directory
> '/usr/ports/pobj/gcc-6.2.0/build-powerpc/build-powerpc-unknown-openbsd6.
> 0/libcpp' gmake[3]: Entering directory
> '/usr/ports/pobj/gcc-6.2.0/build-powerpc/libbacktrace'
> gmake all-am gmake[4]: Entering directory
> '/usr/ports/pobj/gcc-6.2.0/build-powerpc/libbacktrace'
> true DO=all multi-do # gmake gmake[4]: Leaving directory
> '/usr/ports/pobj/gcc-6.2.0/build-powerpc/libbacktrace' gmake[3]: Leaving
> directory '/usr/ports/pobj/gcc-6.2.0/build-powerpc/libbacktrace'
> gmake[3]: Entering directory
> '/usr/ports/pobj/gcc-6.2.0/build-powerpc/libcpp' test -f config.h
> || (rm -f stamp-h1 && gmake stamp-h1) gmake[3]: Leaving directory
> '/usr/ports/pobj/gcc-6.2.0/build-powerpc/libcpp' gmake[3]: Entering
> directory '/usr/ports/pobj/gcc-6.2.0/build-powerpc/libdecnumber'
> gmake[3]: Nothing to be done for 'all'. gmake[3]: Leaving
> directory '/usr/ports/pobj/gcc-6.2.0/build-powerpc/libdecnumber'
> gmake[3]: Entering directory
> '/usr/ports/pobj/gcc-6.2.0/build-powerpc/gcc' gmake[3]: Leaving
> directory '/usr/ports/pobj/gcc-6.2.0/build-powerpc/gcc' Checking
> multilib configuration for libgcc... gmake[3]: Entering directory
> '/usr/ports/pobj/gcc-6.2.0/build-powerpc/powerpc-unknown-openbsd6.0/libg
> cc' # If this is the top-level multilib, build all
> the other # multilibs. gmake[4]: Entering directory
> '/usr/ports/pobj/gcc-6.2.0/build-powerpc/powerpc-unknown-openbsd6.0/libg
> cc' if [ -z "" ]; then \ true; \ else \ rootpre=`${PWDCMD-pwd}`/; export
> rootpre; \ srcrootpre=`cd /usr/ports/pobj/gcc-6.2.0/gcc-6.2.0/libgcc;
> ${PWDCMD-pwd}`/; export srcrootpre; \ lib=`echo
> "${rootpre}" | sed -e 's,^.*/\([^/][^/]*\)/$,\1,'`; \
> compiler="/usr/ports/pobj/gcc-6.2.0/build-powerpc/./gcc/xgcc
> -B/usr/ports/pobj/gcc-6.2.0/build-powerpc/./gcc/
> -B/usr/local/powerpc-unknown-openbsd6.0/bin/
> -B/usr/local/powerpc-unknown-openbsd6.0/lib/ -isystem
> /usr/local/powerpc-unknown-openbsd6.0/include -isystem
> /usr/local/powerpc-unknown-openbsd6.0/sys-include "; \ for i in
> `${compiler} --print-multi-lib 2>/dev/null`; do \ dir=`echo $i
> | sed -e 's/;.*$//'`; \ if [ "${dir}" = "." ]; then \ true; \
> else \ if [ -d ../${dir}/${lib} ]; then \ flags=`echo $i | sed -e
> 's/^[^;]*;//' -e 's/@/ -/g'`; \ if (cd ../${dir}/${lib}; gmake "AR=ar"
> "AR_FLAGS=rc" "CC=/usr/ports/pobj/gcc-6.2.0/build-powerpc/./gcc/xgcc
> -B/usr/ports/pobj/gcc-6.2.0/build-powerpc/./gcc/
> -B/usr/local/powerpc-unknown-openbsd6.0/bin/
> -B/usr/local/powerpc-unknown-openbsd6.0/lib/ -isystem
> /usr/local/powerpc-unknown-openbsd6.0/include -isystem
> /usr/local/powerpc-unknown-openbsd6.0/sys-include "
> "CFLAGS=-O2 -g" "DESTDIR=" "EXTRA_OFILES=" "HDEFINES="
> "INSTALL=/usr/ports/pobj/gcc-6.2.0/bin/install -c "
> "INSTALL_DATA=/usr/ports/pobj/gcc-6.2.0/bin/install -c -m 644"
> "INSTALL_PROGRAM=/usr/ports/pobj/gcc-6.2.0/bin/install -c -s -m
> 755" "LDFLAGS=" "LOADLIBES=" "RANLIB=ranlib" "SHELL=/bin/sh"
> "prefix=/usr/local" "exec_prefix=/usr/local" "libdir=/usr/local/lib"
> "libsubdir=/usr/local/lib/gcc/powerpc-unknown-openbsd6.0/6.2.0"
> "tooldir=/usr/local/powerpc-unknown-openbsd6.0" \ CFLAGS="-O2
> -g ${flags}" \ CCASFLAGS=" ${flags}" \ FCFLAGS=" ${flags}" \
> FFLAGS=" ${flags}" \ ADAFLAGS=" ${flags}" \ prefix="/usr/local" \
> exec_prefix="/usr/local" \ GCJFLAGS=" ${flags}" \ GOCFLAGS="-O2
> -g ${flags}" \ CXXFLAGS="-g -O2 -pipe ${flags}" \ LIBCFLAGS="-O2
> -g ${flags}" \ LIBCXXFLAGS="-g -O2 -pipe -fno-implicit-templates
> ${flags}" \ LDFLAGS=" ${flags}" \ MULTIFLAGS="${flags}" \
> DESTDIR="" \ INSTALL="/usr/ports/pobj/gcc-6.2.0/bin/install -c "
> \ INSTALL_DATA="/usr/ports/pobj/gcc-6.2.0/bin/install -c -m 644"
> \ INSTALL_PROGRAM="/usr/ports/pobj/gcc-6.2.0/bin/install -c -s
> -m 755" \ INSTALL_SCRIPT="/usr/ports/pobj/gcc-6.2.0/bin/install
> -c -m 755"\ all); then \ true; \ else \ exit 1; \ fi; \ else
> true; \ fi; \ fi; \ done; \ fi gmake[4]: Leaving directory
> '/usr/ports/pobj/gcc-6.2.0/build-powerpc/powerpc-unknown-openbsd6.0/libg
> cc' # Early copyback; see "all" above for the rationale. The
> # early copy is necessary so that the gcc -B options find #
> the right startup files when linking shared libgcc. /bin/sh
> /usr/ports/pobj/gcc-6.2.0/gcc-6.2.0/libgcc/../mkinstalldirs ../.././gcc
> parts=""; \ for file in $parts; do \ rm -f ../.././gcc/$file;
> \ /usr/ports/pobj/gcc-6.2.0/bin/install -c -m 644 $file
> ../.././gcc/; \ case $file in \ *.a) \ ranlib ../.././gcc/$file
> ;; \ esac; \ done dest=../.././gcc/include/tmp$$-unwind.h;
> \ cp unwind.h $dest; \ chmod a+r $dest; \ sh
> /usr/ports/pobj/gcc-6.2.0/gcc-6.2.0/libgcc/../move-if-change $dest
> ../.././gcc/include/unwind.h # Now that we have built all the objects,
> we need to copy # them back to the GCC directory. Too many things
> (other # in-tree libraries, and DejaGNU) know about the layout #
> of the build tree, for now. gmake install-leaf DESTDIR=../.././gcc
> \ slibdir= libsubdir= MULTIOSDIR=. gmake[4]: Entering directory
> '/usr/ports/pobj/gcc-6.2.0/build-powerpc/powerpc-unknown-openbsd6.0/libg
> cc' /bin/sh /usr/ports/pobj/gcc-6.2.0/gcc-6.2.0/libgcc/../mkinstalldirs
> ../.././gcc cp libgcc.a ../.././gcc/ chmod 644
> ../.././gcc/libgcc.a ranlib ../.././gcc/libgcc.a cp libgcov.a
> ../.././gcc/ chmod 644 ../.././gcc/libgcov.a ranlib
> ../.././gcc/libgcov.a parts=""; \ for file in $parts; do \ rm
> -f ../.././gcc/$file; \ /usr/ports/pobj/gcc-6.2.0/bin/install
> -c -m 644 $file ../.././gcc/; \ case $file in \ *.a) \ ranlib
> ../.././gcc/$file ;; \ esac; \ done gmake[4]: Leaving directory
> '/usr/ports/pobj/gcc-6.2.0/build-powerpc/powerpc-unknown-openbsd6.0/libg
> cc' gmake[3]: Leaving directory
> '/usr/ports/pobj/gcc-6.2.0/build-powerpc/powerpc-unknown-openbsd6.0/libg
> cc' Checking multilib configuration for
> libstdc++-v3... gmake[3]: Entering directory
> '/usr/ports/pobj/gcc-6.2.0/build-powerpc/powerpc-unknown-openbsd6.0/libs
> tdc++-v3' gmake "AR_FLAGS=rc" "CC_FOR_BUILD=cc"
> "CC_FOR_TARGET=/usr/ports/pobj/gcc-6.2.0/build-powerpc/./gcc/xgcc
> -B/usr/ports/pobj/gcc-6.2.0/build-powerpc/./gcc/" "CFLAGS=-O2 -g"
> "CXXFLAGS=-g -O2 -pipe" "CFLAGS_FOR_BUILD=-O2 -g" "CFLAGS_FOR_TARGET=-O2
> -g" "INSTALL=/usr/ports/pobj/gcc-6.2.0/bin/install -c "
> "INSTALL_DATA=/usr/ports/pobj/gcc-6.2.0/bin/install -c -m 644"
> "INSTALL_PROGRAM=/usr/ports/pobj/gcc-6.2.0/bin/install -c -s -m
> 755" "INSTALL_SCRIPT=/usr/ports/pobj/gcc-6.2.0/bin/install -c
> -m 755" "LDFLAGS=" "LIBCFLAGS=-O2 -g" "LIBCFLAGS_FOR_TARGET=-O2
> -g" "MAKE=gmake" "MAKEINFO=makeinfo --split-size=5000000
> --split-size=5000000 --split-size=5000000 " "SHELL=/bin/sh"
> "RUNTESTFLAGS=" "exec_prefix=/usr/local" "infodir=/usr/local/info"
> "libdir=/usr/local/lib" "includedir=/usr/local/include"
> "prefix=/usr/local" "tooldir=/usr/local/powerpc-unknown-openbsd6.0"
> "gxx_include_dir=/usr/local/include/c++/6.2.0" "AR=ar"
> "AS=/usr/ports/pobj/gcc-6.2.0/build-powerpc/./gcc/as"
> "LD=/usr/ports/pobj/gcc-6.2.0/build-powerpc/./gcc/collect-ld"
> "RANLIB=ranlib" "NM=/usr/ports/pobj/gcc-6.2.0/build-powerpc/./gcc/nm"
> "NM_FOR_BUILD=" "NM_FOR_TARGET=nm" "DESTDIR="
> "WERROR=" all-recursive gmake[4]: Entering directory
> '/usr/ports/pobj/gcc-6.2.0/build-powerpc/powerpc-unknown-openbsd6.0/libs
> tdc++-v3' Making all in include gmake[5]: Entering directory
> '/usr/ports/pobj/gcc-6.2.0/build-powerpc/powerpc-unknown-openbsd6.0/libs
> tdc++-v3/include' gmake[5]: Nothing to be
> done for 'all'. gmake[5]: Leaving directory
> '/usr/ports/pobj/gcc-6.2.0/build-powerpc/powerpc-unknown-openbsd6.0/libs
> tdc++-v3/include' Making all in libsupc++ gmake[5]: Entering directory
> '/usr/ports/pobj/gcc-6.2.0/build-powerpc/powerpc-unknown-openbsd6.0/libs
> tdc++-v3/libsupc++' /bin/sh ../libtool --tag CC --tag disable-shared
> --mode=compile /usr/ports/pobj/gcc-6.2.0/build-powerpc/./gcc/xgcc
> -B/usr/ports/pobj/gcc-6.2.0/build-powerpc/./gcc/
> -B/usr/local/powerpc-unknown-openbsd6.0/bin/
> -B/usr/local/powerpc-unknown-openbsd6.0/lib/ -isystem
> /usr/local/powerpc-unknown-openbsd6.0/include -isystem
> /usr/local/powerpc-unknown-openbsd6.0/sys-include -DHAVE_CONFIG_H
> -I.. -I/usr/ports/pobj/gcc-6.2.0/gcc-6.2.0/libstdc++-v3/../libiberty
> -I/usr/ports/pobj/gcc-6.2.0/gcc-6.2.0/libstdc++-v3/../include
> -prefer-pic -D_GLIBCXX_SHARED
> -I/usr/ports/pobj/gcc-6.2.0/build-powerpc/powerpc-unknown-openbsd6.0/lib
> stdc++-v3/include/powerpc-unknown-openbsd6.0
> -I/usr/ports/pobj/gcc-6.2.0/build-powerpc/powerpc-unknown-openbsd6.0/lib
> stdc++-v3/include
> -I/usr/ports/pobj/gcc-6.2.0/gcc-6.2.0/libstdc++-v3/libsupc++
> -O2 -g -DIN_GLIBCPP_V3 -Wno-error -c cp-demangle.c libtool:
> compile: /usr/ports/pobj/gcc-6.2.0/build-powerpc/./gcc/xgcc
> -B/usr/ports/pobj/gcc-6.2.0/build-powerpc/./gcc/
> -B/usr/local/powerpc-unknown-openbsd6.0/bin/
> -B/usr/local/powerpc-unknown-openbsd6.0/lib/ -isystem
> /usr/local/powerpc-unknown-openbsd6.0/include -isystem
> /usr/local/powerpc-unknown-openbsd6.0/sys-include -DHAVE_CONFIG_H
> -I.. -I/usr/ports/pobj/gcc-6.2.0/gcc-6.2.0/libstdc++-v3/../libiberty
> -I/usr/ports/pobj/gcc-6.2.0/gcc-6.2.0/libstdc++-v3/../include
> -D_GLIBCXX_SHARED
> -I/usr/ports/pobj/gcc-6.2.0/build-powerpc/powerpc-unknown-openbsd6.0/lib
> stdc++-v3/include/powerpc-unknown-openbsd6.0
> -I/usr/ports/pobj/gcc-6.2.0/build-powerpc/powerpc-unknown-openbsd6.0/lib
> stdc++-v3/include
> -I/usr/ports/pobj/gcc-6.2.0/gcc-6.2.0/libstdc++-v3/libsupc++
> -O2 -g -DIN_GLIBCPP_V3 -Wno-error -c cp-demangle.c -fPIC -DPIC
> -o cp-demangle.o cp-demangle.c: In function 'd_append_num':
> cp-demangle.c:4129:1: internal compiler error: Segmentation fault
> } ^ libbacktrace could not find executable to open Please submit
> a full bug report, with preprocessed source if appropriate. See
> <http://gcc.gnu.org/bugs.html> for instructions. gmake[5]: ***
> [Makefile:844: cp-demangle.lo] Error 1 gmake[5]: Leaving directory
> '/usr/ports/pobj/gcc-6.2.0/build-powerpc/powerpc-unknown-openbsd6.0/libs
> tdc++-v3/libsupc++' gmake[4]: *** [Makefile:507:
> all-recursive] Error 1 gmake[4]: Leaving directory
> '/usr/ports/pobj/gcc-6.2.0/build-powerpc/powerpc-unknown-openbsd6.0/libs
> tdc++-v3' gmake[3]: *** [Makefile:414:
> all] Error 2 gmake[3]: Leaving directory
> '/usr/ports/pobj/gcc-6.2.0/build-powerpc/powerpc-unknown-openbsd6.0/libs
> tdc++-v3' gmake[2]: *** [Makefile:12949:
> all-stage1-target-libstdc++-v3] Error 2 gmake[2]: Leaving
> directory '/usr/ports/pobj/gcc-6.2.0/build-powerpc' gmake[1]:
> *** [Makefile:18996: stage1-bubble] Error 2 gmake[1]:
> Leaving directory '/usr/ports/pobj/gcc-6.2.0/build-powerpc'
> gmake: *** [Makefile:19133: bootstrap2] Error 2 *** Error
> 2 in . (/usr/ports/infrastructure/mk/bsd.port.mk:2679
> '/usr/ports/pobj/gcc-6.2.0/build-powerpc/.build_done') ***
> Error 1 in . (/usr/ports/infrastructure/mk/bsd.port.mk:1892
> '/usr/ports/packages/powerpc/all/gcc-6.2.0.tgz') *** Error
> 1 in . (/usr/ports/infrastructure/mk/bsd.port.mk:2417
> '_internal-package') *** Error 1 in /usr/ports/lang/gcc/6
> (/usr/ports/infrastructure/mk/bsd.port.mk:2397 'package')
>
> -- Juan Francisco Cantero Hurtado http://juanfra.info
>