Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

various new build breakage (mostly due to gcc-4.5)

4 views
Skip to first unread message

Thomas Klausner

unread,
Aug 14, 2011, 3:19:10 PM8/14/11
to
Hi!

I've upgraded my NetBSD-5.99.55/amd64 to one with gcc-4.5. I see the
following new breakage to my previous 5.99.55 snapshot. I'd appreciate
suggestions for fixes.

boost issues in textproc/FlightCrew, wip/Sigil, graphics/exiv2-organize:
In file included from /scratch/textproc/FlightCrew/work/.buildlink/include/boost/filesystem.hpp:36:0,
from /scratch/textproc/FlightCrew/work/FlightCrew-0.7.1-Code/src/zipios/../FlightCrew/Misc/BoostFilesystemUse.h:28,
from /scratch/textproc/FlightCrew/work/FlightCrew-0.7.1-Code/src/zipios/src/dircoll.cpp:10:
/scratch/textproc/FlightCrew/work/.buildlink/include/boost/filesystem/v3/operations.hpp:126:3: warning: scoped enums only available with -std=c++0x or -std=gnu++0x
/scratch/textproc/FlightCrew/work/.buildlink/include/boost/filesystem/v3/operations.hpp: In function 'void boost::filesystem3::copy_file(const boost::filesystem3::path&, const boost::filesystem3::path&)':
/scratch/textproc/FlightCrew/work/.buildlink/include/boost/filesystem/v3/operations.hpp:303:69: error: 'copy_option' is not a class or namespace
/scratch/textproc/FlightCrew/work/.buildlink/include/boost/filesystem/v3/operations.hpp: In function 'void boost::filesystem3::copy_file(const boost::filesystem3::path&, const boost::filesystem3::path&, boost::system::error_code&)':
/scratch/textproc/FlightCrew/work/.buildlink/include/boost/filesystem/v3/operations.hpp:310:69: error: 'copy_option' is not a class or namespace

[ 15%] Building CXX object src/BoostParts/CMakeFiles/BoostParts.dir/libs/filesystem/v3/src/codecvt_error_category.cpp.o
In file included from /scratch/wip/Sigil/work/Sigil-0.3.4-Code/src/BoostParts/libs/filesystem/v3/src/operations.cpp:48:0:
/scratch/wip/Sigil/work/.buildlink/include/boost/filesystem/v3/operations.hpp:126:3: warning: scoped enums only available with -std=c++0x or -std=gnu++0x
/scratch/wip/Sigil/work/.buildlink/include/boost/filesystem/v3/operations.hpp: In function 'void boost::filesystem3::copy_file(const boost::filesystem3::path&, const boost::filesystem3::path&)':
/scratch/wip/Sigil/work/.buildlink/include/boost/filesystem/v3/operations.hpp:303:69: error: 'copy_option' is not a class or namespace
/scratch/wip/Sigil/work/.buildlink/include/boost/filesystem/v3/operations.hpp: In function 'void boost::filesystem3::copy_file(const boost::filesystem3::path&, const boost::filesystem3::path&, boost::system::error_code&)':
/scratch/wip/Sigil/work/.buildlink/include/boost/filesystem/v3/operations.hpp:310:69: error: 'copy_option' is not a class or namespace

In file included from /scratch/graphics/exiv2-organize/work/.buildlink/include/boost/filesystem.hpp:36:0,
from helpers.hpp:33,
from organize.cpp:42:
/scratch/graphics/exiv2-organize/work/.buildlink/include/boost/filesystem/v3/operations.hpp:126:3: warning: scoped enums only available with -std=c++0x or -std=gnu++0x
/scratch/graphics/exiv2-organize/work/.buildlink/include/boost/filesystem/v3/operations.hpp: In function 'void boost::filesystem3::copy_file(const boost::filesystem3::path&, const boost::filesystem3::path&)':
/scratch/graphics/exiv2-organize/work/.buildlink/include/boost/filesystem/v3/operations.hpp:303:69: error: 'copy_option' is not a class or namespace
/scratch/graphics/exiv2-organize/work/.buildlink/include/boost/filesystem/v3/operations.hpp: In function 'void boost::filesystem3::copy_file(const boost::filesystem3::path&, const boost::filesystem3::path&, boost::system::error_code&)':
/scratch/graphics/exiv2-organize/work/.buildlink/include/boost/filesystem/v3/operations.hpp:310:69: error: 'copy_option' is not a class or namespace


Stricter array checks break devel/binutils:
--- all-gas ---
--- app.o ---
cc1: warnings being treated as errors
app.c: In function 'do_scrub_chars':
app.c:566:8: error: array subscript is below array bounds


print/cups (see tech-toolchain):
Linking genstrings...
libtool: link: c++ -Wl,-R/usr/pkg/lib -Wl,-R/usr/X11R7/lib -pie -fPIE -Wall -Wno-format-y2k -fPIC -Os -g -o genstrings genstrings.o -L/scratch/print/cups/work/cups-1.4.6/cgi-bin -L/scratch/print/cups/work/cups-1.4.6/cups -L/scratch/print/cups/work/cups-1.4.6/filter -L/scratch/print/cups/work/cups-1.4.6/ppdc -L/scratch/print/cups/work/cups-1.4.6/scheduler -L/scratch/print/cups/work/.buildlink/lib -L/scratch/print/cups/work/.x11-buildlink/lib libcupsppdc.a ../cups/libcups.a -lgssapi -lheimntlm -lkrb5 -lhx509 -lcom_err -lasn1 -lwind -lroken -lpthread -lssl -lcrypto -ldns_sd -lm -lcrypt -lz
ld: /usr/lib/libgcc_eh.a(unwind-dw2.o): relocation R_X86_64_32S against `a local symbol' can not be used when making a shared object; recompile with -fPIC
/usr/lib/libgcc_eh.a: could not read symbols: Bad value


misc/fbreader:
Compiling ZLTextStyleOptions.o ...In file included from ZLTextStyleOptions.cpp:25:0:
ZLTextStyle.h:307:36: error: invalid abstract return type for member function 'const ZLTextPositionIndicatorInfo ZLTextPositionIndicatorInfo::operator=(const ZLTextPositionIndicatorInfo&)'
ZLTextStyle.h:282:35: note: because the following virtual functions are pure within 'ZLTextPositionIndicatorInfo':
ZLTextStyle.h:296:15: note: virtual ZLTextPositionIndicatorInfo::Type ZLTextPositionIndicatorInfo::type() const
ZLTextStyle.h:297:15: note: virtual bool ZLTextPositionIndicatorInfo::isSensitive() const
ZLTextStyle.h:298:15: note: virtual bool ZLTextPositionIndicatorInfo::isTextPositionShown() const
ZLTextStyle.h:299:15: note: virtual bool ZLTextPositionIndicatorInfo::isTimeShown() const
ZLTextStyle.h:300:18: note: virtual ZLColor ZLTextPositionIndicatorInfo::color() const
ZLTextStyle.h:301:14: note: virtual int ZLTextPositionIndicatorInfo::height() const
ZLTextStyle.h:302:14: note: virtual int ZLTextPositionIndicatorInfo::offset() const
ZLTextStyle.h:303:14: note: virtual int ZLTextPositionIndicatorInfo::fontSize() const

audio/openal:
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I../common/include -I../include -I../src/arch/i386 -Wall -ansi -pedantic -finline-functions -ffast-math -fomit-frame-pointer -fvisibility=hidden -pthread -O2 -pthread -MT libopenal_la-x86_cpu_caps_prk.lo -MD -MP -MF .deps/libopenal_la-x86_cpu_caps_prk.Tpo -c arch/i386/x86_cpu_caps_prk.c -fPIC -DPIC -o .libs/libopenal_la-x86_cpu_caps_prk.o
arch/i386/x86_floatmul.c: In function '_alFloatMul':
arch/i386/x86_floatmul.c:86:46: warning: use of C99 long long integer constant
arch/i386/x86_floatmul.c:86:5: error: incompatible type for argument 2 of '__builtin_ia32_psllw'
arch/i386/x86_floatmul.c:86:5: note: expected '__vector(4) short int' but argument is of type 'long long int'
arch/i386/x86_floatmul.c:89:46: warning: use of C99 long long integer constant
arch/i386/x86_floatmul.c:89:5: error: incompatible type for argument 2 of '__builtin_ia32_psllw'
arch/i386/x86_floatmul.c:89:5: note: expected '__vector(4) short int' but argument is of type 'long long int'

The lines are both like:
*(v4hi*)bpt = __builtin_ia32_psllw(temp, 1LL);
but I'm not sure what to do with the "1LL" to fix this.


pkgtools/pkg_install:
# compile libfetch/ftp.o
gcc -O2 -I/usr/include -std=gnu99 -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wno-traditional -Wa,--fatal-warnings -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wsign-compare -Werror -D_LARGEFILE_SOURCE -D_LARGE_FILES -D_FILE_OFFSET_BITS=64 -DDEF_UMASK=0022 -I/scratch/pkgtools/pkg_install/work/libfetch -DHAVE_NBCOMPAT_H=1 -I/scratch/pkgtools/pkg_install/work/libnbcompat -I/usr/include -I. -D_LARGEFILE_SOURCE -D_LARGE_FILES -DINET6 -DFTP_COMBINE_CWDS -c ftp.c -o ftp.o
cc1: warnings being treated as errors
ftp.c: In function 'ftp_transfer':
ftp.c:917:45: error: array subscript is above array bounds
ftp.c:917:33: error: array subscript is above array bounds
ftp.c:917:21: error: array subscript is above array bounds
ftp.c:917:9: error: array subscript is above array bounds
ftp.c:916:43: error: array subscript is above array bounds
ftp.c:916:31: error: array subscript is above array bounds
ftp.c:916:20: error: array subscript is above array bounds
ftp.c:916:9: error: array subscript is above array bounds
*** Error code 1

Import a newer libfetch?

lang/mono -- looks like a gtar issue, really:
===> Extracting for mono-2.10.2nb3
/usr/pkg/bin/gtar: mono-2.10.2: Cannot mkdir: Function not implemented
/usr/pkg/bin/gtar: mono-2.10.2/depcomp: Cannot open: Function not implemented
/usr/pkg/bin/gtar: mono-2.10.2/libgc: Cannot mkdir: Function not implemented
/usr/pkg/bin/gtar: mono-2.10.2/libgc/depcomp: Cannot open: Function not implemented
/usr/pkg/bin/gtar: mono-2.10.2/libgc/openbsd_stop_world.c: Cannot open: Function not implemented
/usr/pkg/bin/gtar: mono-2.10.2/libgc/sparc_sunos4_mach_dep.s: Cannot open: Function not implemented

rsync, samba, vlc due to UTIME_NOW/AT_FDCWD/openat(), not gcc-4.5 specific, I think.

Thank you,
Thomas

--
Posted automagically by a mail2news gateway at muc.de e.V.
Please direct questions, flames, donations, etc. to news-...@muc.de

Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
0 new messages