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:

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/libgcc'
# 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/libgcc'
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/libgcc'
# 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/libgcc'
/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/libgcc'
gmake[3]: Leaving directory 
'/usr/ports/pobj/gcc-6.2.0/build-powerpc/powerpc-unknown-openbsd6.0/libgcc'
Checking multilib configuration for libstdc++-v3...
gmake[3]: Entering directory 
'/usr/ports/pobj/gcc-6.2.0/build-powerpc/powerpc-unknown-openbsd6.0/libstdc++-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/libstdc++-v3'
Making all in include
gmake[5]: Entering directory 
'/usr/ports/pobj/gcc-6.2.0/build-powerpc/powerpc-unknown-openbsd6.0/libstdc++-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/libstdc++-v3/include'
Making all in libsupc++
gmake[5]: Entering directory 
'/usr/ports/pobj/gcc-6.2.0/build-powerpc/powerpc-unknown-openbsd6.0/libstdc++-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/libstdc++-v3/include/powerpc-unknown-openbsd6.0
 
-I/usr/ports/pobj/gcc-6.2.0/build-powerpc/powerpc-unknown-openbsd6.0/libstdc++-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/libstdc++-v3/include/powerpc-unknown-openbsd6.0
 
-I/usr/ports/pobj/gcc-6.2.0/build-powerpc/powerpc-unknown-openbsd6.0/libstdc++-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/libstdc++-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/libstdc++-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/libstdc++-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

Reply via email to