[uClibc] build error with C++ and no large file support

Stephane Billiart stephane.billiart at gmail.com
Wed Apr 27 18:02:49 UTC 2005


Another problem I found while trying to update my toolchain (see my
previous post on libc.so.0 error) is that I get a compilation error when
I disable large file support but enable C++ (without Java).
It used to work when I built my previous uclibc toolchain at the beginning
of the year using the CVS repository.
For now, I just enabled large file support.


Anyway, here is the error:

[snip]
/bin/sh ../libtool --tag CXX --mode=compile /build/buildroot/toolchain_build_i386/gcc-3.4.2-final/gcc/xgcc -shared-libgcc -B/build/buildroot/toolchain_build_i386/gcc-3.4.2-final/gcc/ -nostdinc++ -L/build/buildroot/toolchain_build_i386/gcc-3.4.2-final/i386-linux-uclibc/libstdc++-v3/src -L/build/buildroot/toolchain_build_i386/gcc-3.4.2-final/i386-linux-uclibc/libstdc++-v3/src/.libs -B/build/buildroot/build_i386/staging_dir/i386-linux-uclibc/bin/ -B/build/buildroot/build_i386/staging_dir/i386-linux-uclibc/lib/ -isystem /build/buildroot/build_i386/staging_dir/i386-linux-uclibc/include -isystem /build/buildroot/build_i386/staging_dir/i386-linux-uclibc/sys-include  -I/build/buildroot/toolchain_build_i386/gcc-3.4.2-final/i386-linux-uclibc/libstdc++-v3/include/i386-linux-uclibc -I/build/buildroot/toolchain_build_i386/gcc-3.4.2-final/i386-linux-uclibc/libstdc++-v3/include -I/build/buildroot/toolchain_build_i386/gcc-3.4.2/libstdc++-v3/libsupc++ -g -Os -g -Os -fno-implicit-templates -Wall -W -Wwrite-strings -Wcast-qual  -fdiagnostics-show-location=once  -ffunction-sections -fdata-sections  -c -o globals_io.lo /build/buildroot/toolchain_build_i386/gcc-3.4.2/libstdc++-v3/src/globals_io.cc
/build/buildroot/toolchain_build_i386/gcc-3.4.2-final/gcc/xgcc -shared-libgcc -B/build/buildroot/toolchain_build_i386/gcc-3.4.2-final/gcc/ -nostdinc++ -L/build/buildroot/toolchain_build_i386/gcc-3.4.2-final/i386-linux-uclibc/libstdc++-v3/src -L/build/buildroot/toolchain_build_i386/gcc-3.4.2-final/i386-linux-uclibc/libstdc++-v3/src/.libs -B/build/buildroot/build_i386/staging_dir/i386-linux-uclibc/bin/ -B/build/buildroot/build_i386/staging_dir/i386-linux-uclibc/lib/ -isystem /build/buildroot/build_i386/staging_dir/i386-linux-uclibc/include -isystem /build/buildroot/build_i386/staging_dir/i386-linux-uclibc/sys-include -I/build/buildroot/toolchain_build_i386/gcc-3.4.2-final/i386-linux-uclibc/libstdc++-v3/include/i386-linux-uclibc -I/build/buildroot/toolchain_build_i386/gcc-3.4.2-final/i386-linux-uclibc/libstdc++-v3/include -I/build/buildroot/toolchain_build_i386/gcc-3.4.2/libstdc++-v3/libsupc++ -g -Os -g -Os -fno-implicit-templates -Wall -W -Wwrite-strings -Wcast-qual -fdiagnostics-show-location=once -ffunction-sections -fdata-sections -c /build/buildroot/toolchain_build_i386/gcc-3.4.2/libstdc++-v3/src/globals_io.cc  -fPIC -DPIC -o .libs/globals_io.o
In file included from /build/buildroot/toolchain_build_i386/gcc-3.4.2/libstdc++-v3/src/globals_io.cc:34:
/build/buildroot/toolchain_build_i386/gcc-3.4.2-final/i386-linux-uclibc/libstdc++-v3/include/ext/stdio_sync_filebuf.h: In member function `virtual std::streampos __gnu_cxx::stdio_sync_filebuf<_CharT, _Traits>::seekoff(std::streamoff, std::_Ios_Seekdir, std::_Ios_Openmode)':
/build/buildroot/toolchain_build_i386/gcc-3.4.2-final/i386-linux-uclibc/libstdc++-v3/include/ext/stdio_sync_filebuf.h:170: error: there are no arguments to `fseeko64' that depend on a template parameter, so a declaration of `fseeko64' must be available
/build/buildroot/toolchain_build_i386/gcc-3.4.2-final/i386-linux-uclibc/libstdc++-v3/include/ext/stdio_sync_filebuf.h:170: error: (if you use `-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated)
/build/buildroot/toolchain_build_i386/gcc-3.4.2-final/i386-linux-uclibc/libstdc++-v3/include/ext/stdio_sync_filebuf.h:171: error: there are no arguments to `ftello64' that depend on a template parameter, so a declaration of `ftello64' must be available
make[4]: *** [globals_io.lo] Error 1
make[4]: Leaving directory `/build/buildroot/toolchain_build_i386/gcc-3.4.2-final/i386-linux-uclibc/libstdc++-v3/src'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/build/buildroot/toolchain_build_i386/gcc-3.4.2-final/i386-linux-uclibc/libstdc++-v3'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/build/buildroot/toolchain_build_i386/gcc-3.4.2-final/i386-linux-uclibc/libstdc++-v3'
make[1]: *** [all-target-libstdc++-v3] Error 2
make[1]: Leaving directory `/build/buildroot/toolchain_build_i386/gcc-3.4.2-final'
make: *** [/build/buildroot/toolchain_build_i386/gcc-3.4.2-final/.compiled] Error 2

-- 
Stéphane



More information about the uClibc mailing list