BusyBox Bug and Patch Tracking
BusyBox
  

Viewing Issue Simple Details Jump to Notes ] View Advanced ] Issue History ] Print ]
ID Category Severity Reproducibility Date Submitted Last Update
0001483 [buildroot] Other block always 09-04-07 06:42 09-07-07 11:53
Reporter HappyCactus View Status public  
Assigned To buildroot
Priority normal Resolution not fixable  
Status closed   Product Version 0.9.27
Summary 0001483: toolchain compilation fails with libstdc++ in gcc version 3.4.6
Description When compiling gcc 3.4.6 with libstdc++ enabled, many errors make the compilation fail.

/home/happycactus/buildroot/toolchain_build_i386/gcc-3.4.6-final/gcc/xgcc -shared-libgcc -B/home/happycactus/buildroot/toolchain_build_i386/gcc-3.4.6-final/gcc/ -nostdinc++ -L/home/happycactus/buildroot/toolchain_build_i386/gcc-3.4.6-final/i386-linux-uclibc/libstdc++-v3/src -L/home/happycactus/buildroot/toolchain_build_i386/gcc-3.4.6-final/i386-linux-uclibc/libstdc++-v3/src/.libs -B/home/happycactus/buildroot/build_i386/staging_dir/i386-linux-uclibc/bin/ -B/home/happycactus/buildroot/build_i386/staging_dir/i386-linux-uclibc/lib/ -isystem /home/happycactus/buildroot/build_i386/staging_dir/i386-linux-uclibc/include -isystem /home/happycactus/buildroot/build_i386/staging_dir/i386-linux-uclibc/sys-include -I/home/happycactus/buildroot/toolchain_build_i386/gcc-3.4.6-final/i386-linux-uclibc/libstdc++-v3/include/i386-linux-uclibc -I/home/happycactus/buildroot/toolchain_build_i386/gcc-3.4.6-final/i386-linux-uclibc/libstdc++-v3/include -I/home/happycactus/buildroot/toolchain_build_i386/gcc-3.4.6/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 /home/happycactus/buildroot/toolchain_build_i386/gcc-3.4.6/libstdc++-v3/src/allocator.cc -fPIC -DPIC -o .libs/allocator.o
In file included from /home/happycactus/buildroot/toolchain_build_i386/gcc-3.4.6-final/i386-linux-uclibc/libstdc++-v3/include/iosfwd:46,
                 from /home/happycactus/buildroot/toolchain_build_i386/gcc-3.4.6-final/i386-linux-uclibc/libstdc++-v3/include/bits/stl_algobase.h:70,
                 from /home/happycactus/buildroot/toolchain_build_i386/gcc-3.4.6-final/i386-linux-uclibc/libstdc++-v3/include/memory:54,
                 from /home/happycactus/buildroot/toolchain_build_i386/gcc-3.4.6/libstdc++-v3/src/allocator.cc:35:
/home/happycactus/buildroot/toolchain_build_i386/gcc-3.4.6-final/i386-linux-uclibc/libstdc++-v3/include/i386-linux-uclibc/bits/c++locale.h: In function `int std::__convert_from_v(char*, int, const char*, _Tv, int* const&, int)':
/home/happycactus/buildroot/toolchain_build_i386/gcc-3.4.6-final/i386-linux-uclibc/libstdc++-v3/include/i386-linux-uclibc/bits/c++locale.h:103: error: `snprintf' is not a member of `std'
make[4]: *** [allocator.lo] Error 1
make[4]: Leaving directory `/home/happycactus/buildroot/toolchain_build_i386/gcc-3.4.6-final/i386-linux-uclibc/libstdc++-v3/src'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/home/happycactus/buildroot/toolchain_build_i386/gcc-3.4.6-final/i386-linux-uclibc/libstdc++-v3'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/home/happycactus/buildroot/toolchain_build_i386/gcc-3.4.6-final/i386-linux-uclibc/libstdc++-v3'
make[1]: *** [all-target-libstdc++-v3] Error 2
make[1]: Leaving directory `/home/happycactus/buildroot/toolchain_build_i386/gcc-3.4.6-final'
make: *** [/home/happycactus/buildroot/toolchain_build_i386/gcc-3.4.6-final/.compiled] Error 2

changing the c++locale.h file by removeing the std:: namespace from the function call doesn't solve the issue completely:

for file in ./i386-linux-uclibc/bits/stdc++.h.gch/*; do \
          /usr/bin/install -c -m 644 $file /home/happycactus/buildroot/build_i386/staging_dir/include/c++/3.4.6/./i386-linux-uclibc/bits/stdc++.h.gch; done
/usr/bin/install: impossibile fare stat di `./i386-linux-uclibc/bits/stdc++.h.gch/*': No such file or directory
make[4]: *** [install-pch] Error 1
make[4]: Leaving directory `/home/happycactus/buildroot/toolchain_build_i386/gcc-3.4.6-final/i386-linux-uclibc/libstdc++-v3/include'
make[3]: *** [install-am] Error 2
make[3]: Leaving directory `/home/happycactus/buildroot/toolchain_build_i386/gcc-3.4.6-final/i386-linux-uclibc/libstdc++-v3/include'
make[2]: *** [install-recursive] Error 1
make[2]: Leaving directory `/home/happycactus/buildroot/toolchain_build_i386/gcc-3.4.6-final/i386-linux-uclibc/libstdc++-v3'
make[1]: *** [install-target-libstdc++-v3] Error 2
make[1]: Leaving directory `/home/happycactus/buildroot/toolchain_build_i386/gcc-3.4.6-final'
make: *** [/home/happycactus/buildroot/toolchain_build_i386/gcc-3.4.6-final/.installed] Error 2

Additional Information
Attached Files  .config [^] (15,538 bytes) 09-04-07 06:42

- Relationships

- Notes
(0002708)
bernhardf
09-04-07 13:50

What OS do you run on the build-host?
Please do
$ uname -a
$ /lib/libc.so.6
$ gcc --version
 
(0002710)
HappyCactus
09-04-07 13:58

happycactus@cammello:~/buildroot> uname -a
Linux cammello 2.6.18.8-0.5-default 0000001 SMP Fri Jun 22 12:17:53 UTC 2007 x86_64 x86_64 x86_64 GNU/Linux
happycactus@cammello:~/buildroot> /lib/libc.so.6
GNU C Library stable release version 2.5 (20061011), by Roland McGrath et al.
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
Configured for i686-suse-linux.
Compiled by GNU CC version 4.1.2 20061115 (prerelease) (SUSE Linux).
Compiled on a Linux 2.6.18 system on 2006-11-26.
Available extensions:
        crypt add-on version 2.1 by Michael Glad and others
        GNU Libidn by Simon Josefsson
        GNU libio by Per Bothner
        NIS(YP)/NIS+ NSS modules 0.19 by Thorsten Kukuk
        NoVersion patch for broken glibc 2.0 binaries
        Native POSIX Threads Library by Ulrich Drepper et al
        BIND-8.2.3-T5B
Thread-local storage support included.
For bug reporting instructions, please see:
<http://www.gnu.org/software/libc/bugs.html>. [^]
happycactus@cammello:~/buildroot> gcc --version
gcc (GCC) 4.1.2 20061115 (prerelease) (SUSE Linux)
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

happycactus@cammello:~/buildroot>
 
(0002729)
bernhardf
09-07-07 11:53

Bug in your distro. Urge SUSE to fix their headers as gentoo did (or use debian which works fine for me).
 
(0002730)
bernhardf
09-07-07 11:53

Bug in SUSE-10.2. Fix your host instead.
 

- Issue History
Date Modified Username Field Change
09-04-07 06:42 HappyCactus New Issue
09-04-07 06:42 HappyCactus Status new => assigned
09-04-07 06:42 HappyCactus Assigned To  => buildroot
09-04-07 06:42 HappyCactus File Added: .config
09-04-07 13:50 bernhardf Note Added: 0002708
09-04-07 13:51 bernhardf Note Added: 0002709
09-04-07 13:58 HappyCactus Note Added: 0002710
09-07-07 11:53 bernhardf Note Added: 0002729
09-07-07 11:53 bernhardf Status assigned => closed
09-07-07 11:53 bernhardf Note Added: 0002730
09-07-07 11:53 bernhardf Resolution open => not fixable


Copyright © 2000 - 2006 Mantis Group
Powered by Mantis Bugtracker