Subject: pkg/31322: lang/gcc3-c++ doesn't build on NetBSD-current macppc
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: Magnus Henoch <mange@freemail.hu>
List: pkgsrc-bugs
Date: 09/15/2005 16:26:00
>Number:         31322
>Category:       pkg
>Synopsis:       lang/gcc3-c++ doesn't build on NetBSD-current macppc
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Thu Sep 15 16:26:00 +0000 2005
>Originator:     Magnus Henoch
>Release:        NetBSD 3.99.8
>Organization:
	
>Environment:
	
	
System: NetBSD zemdatav 3.99.8 NetBSD 3.99.8 (IBOOKFAN) #0: Wed Aug 24 22:43:28 CEST 2005 magnus@zemdatav:/usr/obj/sys/arch/macppc/compile/IBOOKFAN macppc
Architecture: powerpc
Machine: macppc
>Description:
	Building lang/gcc3-c++ on NetBSD/macppc fails with the
	following error message:

===> Building for gcc3-c++-3.3.5
cd /usr/pkgsrc/lang/gcc3-c++/work/gcc-3.3.5/gcc && /usr/bin/env USETOOLS=no PTHREAD_CFLAGS=\ -pthread\  PTHREAD_LDFLAGS=\ -pthread PTHREAD_LIBS= PTHREADBASE=/usr ALL_GCC_CXX=\$\(ALL_GCC_C\)\ all-target-libstdc++-v3 CC=cc CFLAGS=-O2\ -I/usr/include\ -I/usr/pkg/include CPPFLAGS=-I/usr/include\ -I/usr/pkg/include CXX=c++ CXXFLAGS=-O2\ -I/usr/include\ -I/usr/pkg/include COMPILER_RPATH_FLAG=-Wl,-R F77=f77 FC=f77 FFLAGS=-O LANG=C LC_COLLATE=C LC_CTYPE=C LC_MESSAGES=C LC_MONETARY=C LC_NUMERIC=C LC_TIME=C LDFLAGS=-L/usr/pkg/gcc3/lib/gcc-lib/powerpc--netbsdelf2.0/3.3.5\ -Wl,-R/usr/pkg/gcc3/lib/gcc-lib/powerpc--netbsdelf2.0/3.3.5\ -L/usr/pkg/gcc3/lib\ -Wl,-R/usr/pkg/gcc3/lib\ -L/usr/lib\ -Wl,-R/usr/lib\ -L/usr/pkg/lib\ -Wl,-R/usr/pkg/lib LINKER_RPATH_FLAG=-R PATH=/usr/pkgsrc/lang/gcc3-c++/work/.wrapper/bin:/usr/pkgsrc/lang/gcc3-c++/work/.buildlink/bin:/usr/pkgsrc/lang/gcc3-c++/work/.tools/bin:/usr/pkgsrc/lang/gcc3-c++/work/.gcc/bin:/usr/pkg/bin:/home/magnus/bin:/bin:/sbin:/usr/bin:/usr
 /sbin:/u

sr/X11R6/bin:/usr/pkg/bin:/usr/pkg/sbin:/usr/games:/usr/local/bin:/usr/local/sbin:/usr/pkg/bin:/usr/X11R6/bin PREFIX=/usr/pkg PKG_SYSCONFDIR=/usr/pkg/etc CPP=cpp LINK_ALL_LIBGCC_HACK= LOCALBASE=/usr/pkg NO_WHOLE_ARCHIVE_FLAG=-Wl,--no-whole-archive WHOLE_ARCHIVE_FLAG=-Wl,--whole-archive X11BASE=/usr/X11R6 X11PREFIX=/usr/pkg MAKECONF=/dev/null OBJECT_FMT=ELF USETOOLS=no BSD_INSTALL_PROGRAM=/usr/bin/install\ -c\ -s\ -o\ root\ -g\ wheel\ -m\ 555              BSD_INSTALL_SCRIPT=/usr/bin/install\ -c\ -o\ root\ -g\ wheel\ -m\ 555                   BSD_INSTALL_LIB=/usr/bin/install\ -c\ -o\ root\ -g\ wheel\ -m\ 555                      BSD_INSTALL_DATA=/usr/bin/install\ -c\ -o\ root\ -g\ wheel\ -m\ 444                     BSD_INSTALL_MAN=/usr/bin/install\ -c\ -o\ root\ -g\ wheel\ -m\ 444                      BSD_INSTALL=/usr/bin/install                            BSD_INSTALL_PROGRAM_DIR=/usr/bin/install\ -d\ -o\ root\ -g\ wheel\ -m\ 755      BSD_INSTALL_SCRIPT_DIR=/usr/bin/install\ -d
 \ -o\ ro

ot\ -g\ wheel\ -m\ 755               BSD_IN!
 STALL_LI
B_DIR=/usr/bin/install\ -d\ -o\ root\ -g\ wheel\ -m\ 755          BSD_INSTALL_DATA_DIR=/usr/bin/install\ -d\ -o\ root\ -g\ wheel\ -m\ 755                 BSD_INSTALL_MAN_DIR=/usr/bin/install\ -d\ -o\ root\ -g\ wheel\ -m\ 755          BSD_INSTALL_GAME=/usr/bin/install\ -c\ -s\ -o\ root\ -g\ wheel\ -m\ 555                         BSD_INSTALL_GAME_DATA=/usr/bin/install\ -c\ -o\ root\ -g\ wheel\ -m\ 444 INSTALL_INFO=/usr/pkgsrc/lang/gcc3-c++/work/.tools/bin/install-info MAKEINFO=/usr/pkgsrc/lang/gcc3-c++/work/.tools/bin/makeinfo PKG_CONFIG= PKG_CONFIG_LIBDIR=/usr/pkgsrc/lang/gcc3-c++/work/.buildlink/lib/pkgconfig WRAPPER_DEBUG="yes" WRAPPER_UPDATE_CACHE="yes" VIEWBASE=/usr/pkg /usr/pkg/bin/gmake tconfig.h
TM_DEFINES="NETBSD_ENABLE_PTHREADS" \
HEADERS="ansidecl.h  rs6000/rs6000.h dbxelf.h elfos.h netbsd.h netbsd-elf.h freebsd-spec.h rs6000/sysv4.h rs6000/netbsd.h defaults.h" XM_DEFINES="POSIX" \
TARGET_CPU_DEFAULT="" \
/bin/sh ./mkconfig.sh tconfig.h
/bin/rm -f /usr/pkgsrc/lang/gcc3-c++/work/gcc-3.3.5/libiberty/libiberty.a /usr/pkgsrc/lang/gcc3-c++/work/gcc-3.3.5/gcc/xgcc
/bin/ln -s /usr/pkg/gcc3/lib/libiberty.a /usr/pkgsrc/lang/gcc3-c++/work/gcc-3.3.5/libiberty
/bin/ln -s /usr/pkg/gcc3/bin/gcc /usr/pkgsrc/lang/gcc3-c++/work/gcc-3.3.5/gcc/xgcc
cd /usr/pkgsrc/lang/gcc3-c++/work/gcc-3.3.5/gcc && /usr/bin/env USETOOLS=no PTHREAD_CFLAGS=\ -pthread\  PTHREAD_LDFLAGS=\ -pthread PTHREAD_LIBS= PTHREADBASE=/usr ALL_GCC_CXX=\$\(ALL_GCC_C\)\ all-target-libstdc++-v3 CC=cc CFLAGS=-O2\ -I/usr/include\ -I/usr/pkg/include CPPFLAGS=-I/usr/include\ -I/usr/pkg/include CXX=c++ CXXFLAGS=-O2\ -I/usr/include\ -I/usr/pkg/include COMPILER_RPATH_FLAG=-Wl,-R F77=f77 FC=f77 FFLAGS=-O LANG=C LC_COLLATE=C LC_CTYPE=C LC_MESSAGES=C LC_MONETARY=C LC_NUMERIC=C LC_TIME=C LDFLAGS=-L/usr/pkg/gcc3/lib/gcc-lib/powerpc--netbsdelf2.0/3.3.5\ -Wl,-R/usr/pkg/gcc3/lib/gcc-lib/powerpc--netbsdelf2.0/3.3.5\ -L/usr/pkg/gcc3/lib\ -Wl,-R/usr/pkg/gcc3/lib\ -L/usr/lib\ -Wl,-R/usr/lib\ -L/usr/pkg/lib\ -Wl,-R/usr/pkg/lib LINKER_RPATH_FLAG=-R PATH=/usr/pkgsrc/lang/gcc3-c++/work/.wrapper/bin:/usr/pkgsrc/lang/gcc3-c++/work/.buildlink/bin:/usr/pkgsrc/lang/gcc3-c++/work/.tools/bin:/usr/pkgsrc/lang/gcc3-c++/work/.gcc/bin:/usr/pkg/bin:/home/magnus/bin:/bin:/sbin:/usr/bin:/usr
 /sbin:/u

sr/X11R6/bin:/usr/pkg/bin:/usr/pkg/sbin:/usr/games:/usr/local/bin:/usr/local/sbin:/usr/pkg/bin:/usr/X11R6/bin PREFIX=/usr/pkg PKG_SYSCONFDIR=/usr/pkg/etc CPP=cpp LINK_ALL_LIBGCC_HACK= LOCALBASE=/usr/pkg NO_WHOLE_ARCHIVE_FLAG=-Wl,--no-whole-archive WHOLE_ARCHIVE_FLAG=-Wl,--whole-archive X11BASE=/usr/X11R6 X11PREFIX=/usr/pkg MAKECONF=/dev/null OBJECT_FMT=ELF USETOOLS=no BSD_INSTALL_PROGRAM=/usr/bin/install\ -c\ -s\ -o\ root\ -g\ wheel\ -m\ 555              BSD_INSTALL_SCRIPT=/usr/bin/install\ -c\ -o\ root\ -g\ wheel\ -m\ 555                   BSD_INSTALL_LIB=/usr/bin/install\ -c\ -o\ root\ -g\ wheel\ -m\ 555                      BSD_INSTALL_DATA=/usr/bin/install\ -c\ -o\ root\ -g\ wheel\ -m\ 444                     BSD_INSTALL_MAN=/usr/bin/install\ -c\ -o\ root\ -g\ wheel\ -m\ 444                      BSD_INSTALL=/usr/bin/install                            BSD_INSTALL_PROGRAM_DIR=/usr/bin/install\ -d\ -o\ root\ -g\ wheel\ -m\ 755      BSD_INSTALL_SCRIPT_DIR=/usr/bin/install\ -d
 \ -o\ ro

ot\ -g\ wheel\ -m\ 755               BSD_IN!
 STALL_LI
B_DIR=/usr/bin/install\ -d\ -o\ root\ -g\ wheel\ -m\ 755          BSD_INSTALL_DATA_DIR=/usr/bin/install\ -d\ -o\ root\ -g\ wheel\ -m\ 755                 BSD_INSTALL_MAN_DIR=/usr/bin/install\ -d\ -o\ root\ -g\ wheel\ -m\ 755          BSD_INSTALL_GAME=/usr/bin/install\ -c\ -s\ -o\ root\ -g\ wheel\ -m\ 555                         BSD_INSTALL_GAME_DATA=/usr/bin/install\ -c\ -o\ root\ -g\ wheel\ -m\ 444 INSTALL_INFO=/usr/pkgsrc/lang/gcc3-c++/work/.tools/bin/install-info MAKEINFO=/usr/pkgsrc/lang/gcc3-c++/work/.tools/bin/makeinfo PKG_CONFIG= PKG_CONFIG_LIBDIR=/usr/pkgsrc/lang/gcc3-c++/work/.buildlink/lib/pkgconfig WRAPPER_DEBUG="yes" WRAPPER_UPDATE_CACHE="yes" VIEWBASE=/usr/pkg /usr/pkg/bin/gmake c++
ltf="./cp/cp-tree.def ./java/java-tree.def ./objc/objc-tree.def ./ada/ada-tree.def"; for f in $ltf; do \
    echo "#include \"$f\""; \
done | sed 's|./||' > tmp-gencheck.h
/bin/sh ./move-if-change tmp-gencheck.h gencheck.h
echo timestamp > s-gencheck
TM_DEFINES="NETBSD_ENABLE_PTHREADS" \
HEADERS="auto-host.h ansidecl.h  rs6000/rs6000.h dbxelf.h elfos.h netbsd.h netbsd-elf.h freebsd-spec.h rs6000/sysv4.h rs6000/netbsd.h defaults.h" XM_DEFINES="POSIX" \
TARGET_CPU_DEFAULT="" \
/bin/sh ./mkconfig.sh hconfig.h
cc -c   -g -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   -DHAVE_CONFIG_H -DGENERATOR_FILE -I/usr/include -I/usr/pkg/include   -I. -I. -I. -I./. -I./config -I./../include \
  ./gencheck.c -o gencheck.o
cc   -g -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   -DHAVE_CONFIG_H -DGENERATOR_FILE -L/usr/pkg/gcc3/lib/gcc-lib/powerpc--netbsdelf2.0/3.3.5 -Wl,-R/usr/pkg/gcc3/lib/gcc-lib/powerpc--netbsdelf2.0/3.3.5 -L/usr/pkg/gcc3/lib -Wl,-R/usr/pkg/gcc3/lib -L/usr/lib -Wl,-R/usr/lib -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o gencheck \
 gencheck.o ../libiberty/libiberty.a
./gencheck > tmp-check.h
/usr/pkg/gcc3/lib/libgcc_s.so.1: Unsupported relocation type 10 in non-PLT relocations

gmake: *** [s-check] Error 1
*** Error code 2

Stop.
make: stopped in /usr/pkgsrc/lang/gcc3-c++
===>
===> There was an error during the ``build'' phase.
===> Please investigate the following for more information:
===>      * log of the build
===>      * /usr/pkgsrc/lang/gcc3-c++/work/.work.log
===>
*** Error code 1

Stop.
make: stopped in /usr/pkgsrc/lang/gcc3-c++

>How-To-Repeat:
	cd /usr/pkgsrc/lang/gcc3-c++
	make
>Fix:
	Some superficial googling seems to indicate that the meaning
	of the error message is that /usr/pkg/gcc3/lib/libgcc_s.so.1
	(part of lang/gcc3-c) has been built with incorrect PIC flags.
	Not sure how to fix that, though.

>Unformatted: