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