[Bug libstdc++/41938] New: make[1]: *** [all-target-libstdc++-v3] Error 2

View: New views
8 Messages — Rating Filter:   Alert me  

[Bug libstdc++/41938] New: make[1]: *** [all-target-libstdc++-v3] Error 2

by Bugzilla from gcc-bugzilla@gcc.gnu.org :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

I am useing the following CFLAGS
export CFLAGS=-no-cpp-precom
with the configure command:
../configure --target=i386-elf --prefix=/usr/local/i386elfgcc --with-gnu-as
--with-gnu-ld --disable-libssp --enable-languages=c,c++,objc --with-newlib
--with-headers=../../newlib-1.9.0/newlib/libc/include --with-gmp=/opt/local
--with-mpfr=/opt/local --enable-multilib --disable-libgfortran

The result is a problem with libstdc++ on Leopard 10.5. Trying to fix this
issue sience a week with no result.

gnu_cxx::encoding_state>::do_out(__gnu_cxx::encoding_state&, const _InternT*,
const _InternT*, const _InternT*&, _ExternT*, _ExternT*, _ExternT*&) const’:
/Users/colossus/toolchains/gcc-4.4.2/build-i386-elf/i386-elf/libstdc++-v3/include/ext/codecvt_specializations.h:310:
error: expected initializer before ‘&’ token
/Users/colossus/toolchains/gcc-4.4.2/build-i386-elf/i386-elf/libstdc++-v3/include/ext/codecvt_specializations.h:336:
error: ‘iconv’ was not declared in this scope
/Users/colossus/toolchains/gcc-4.4.2/build-i386-elf/i386-elf/libstdc++-v3/include/ext/codecvt_specializations.h:336:
error: ‘__desc’ was not declared in this scope
/Users/colossus/toolchains/gcc-4.4.2/build-i386-elf/i386-elf/libstdc++-v3/include/ext/codecvt_specializations.h:337:
error: there are no arguments to ‘__iconv_adaptor’ that depend on a template
parameter, so a declaration of ‘__iconv_adaptor’ must be available
/Users/colossus/toolchains/gcc-4.4.2/build-i386-elf/i386-elf/libstdc++-v3/include/ext/codecvt_specializations.h:337:
note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the
use of an undeclared name is deprecated)
/Users/colossus/toolchains/gcc-4.4.2/build-i386-elf/i386-elf/libstdc++-v3/include/ext/codecvt_specializations.h:343:
error: ‘iconv’ was not declared in this scope
/Users/colossus/toolchains/gcc-4.4.2/build-i386-elf/i386-elf/libstdc++-v3/include/ext/codecvt_specializations.h:343:
error: ‘__desc’ was not declared in this scope
/Users/colossus/toolchains/gcc-4.4.2/build-i386-elf/i386-elf/libstdc++-v3/include/ext/codecvt_specializations.h:344:
error: there are no arguments to ‘__iconv_adaptor’ that depend on a template
parameter, so a declaration of ‘__iconv_adaptor’ must be available
/Users/colossus/toolchains/gcc-4.4.2/build-i386-elf/i386-elf/libstdc++-v3/include/ext/codecvt_specializations.h:
In member function ‘virtual std::codecvt_base::result std::codecvt<_InternT,
_ExternT, __gnu_cxx::encoding_state>::do_unshift(__gnu_cxx::encoding_state&,
_ExternT*, _ExternT*, _ExternT*&) const’:
/Users/colossus/toolchains/gcc-4.4.2/build-i386-elf/i386-elf/libstdc++-v3/include/ext/codecvt_specializations.h:377:
error: expected initializer before ‘&’ token
/Users/colossus/toolchains/gcc-4.4.2/build-i386-elf/i386-elf/libstdc++-v3/include/ext/codecvt_specializations.h:384:
error: ‘iconv’ was not declared in this scope
/Users/colossus/toolchains/gcc-4.4.2/build-i386-elf/i386-elf/libstdc++-v3/include/ext/codecvt_specializations.h:384:
error: ‘__desc’ was not declared in this scope
/Users/colossus/toolchains/gcc-4.4.2/build-i386-elf/i386-elf/libstdc++-v3/include/ext/codecvt_specializations.h:385:
error: there are no arguments to ‘__iconv_adaptor’ that depend on a template
parameter, so a declaration of ‘__iconv_adaptor’ must be available
/Users/colossus/toolchains/gcc-4.4.2/build-i386-elf/i386-elf/libstdc++-v3/include/ext/codecvt_specializations.h:
In member function ‘virtual std::codecvt_base::result std::codecvt<_InternT,
_ExternT, __gnu_cxx::encoding_state>::do_in(__gnu_cxx::encoding_state&, const
_ExternT*, const _ExternT*, const _ExternT*&, _InternT*, _InternT*, _InternT*&)
const’:
/Users/colossus/toolchains/gcc-4.4.2/build-i386-elf/i386-elf/libstdc++-v3/include/ext/codecvt_specializations.h:414:
error: expected initializer before ‘&’ token
/Users/colossus/toolchains/gcc-4.4.2/build-i386-elf/i386-elf/libstdc++-v3/include/ext/codecvt_specializations.h:440:
error: ‘iconv’ was not declared in this scope
/Users/colossus/toolchains/gcc-4.4.2/build-i386-elf/i386-elf/libstdc++-v3/include/ext/codecvt_specializations.h:440:
error: ‘__desc’ was not declared in this scope
/Users/colossus/toolchains/gcc-4.4.2/build-i386-elf/i386-elf/libstdc++-v3/include/ext/codecvt_specializations.h:441:
error: there are no arguments to ‘__iconv_adaptor’ that depend on a template
parameter, so a declaration of ‘__iconv_adaptor’ must be available
/Users/colossus/toolchains/gcc-4.4.2/build-i386-elf/i386-elf/libstdc++-v3/include/ext/codecvt_specializations.h:447:
error: ‘iconv’ was not declared in this scope
/Users/colossus/toolchains/gcc-4.4.2/build-i386-elf/i386-elf/libstdc++-v3/include/ext/codecvt_specializations.h:447:
error: ‘__desc’ was not declared in this scope
/Users/colossus/toolchains/gcc-4.4.2/build-i386-elf/i386-elf/libstdc++-v3/include/ext/codecvt_specializations.h:448:
error: there are no arguments to ‘__iconv_adaptor’ that depend on a template
parameter, so a declaration of ‘__iconv_adaptor’ must be available
make[4]: *** [i386-elf/bits/extc++.h.gch/O2g.gch] Error 1
make[3]: *** [all-recursive] Error 1
make[2]: *** [all] Error 2
make[1]: *** [all-target-libstdc++-v3] Error 2
make: *** [all] Error 2


--
           Summary: make[1]: *** [all-target-libstdc++-v3] Error 2
           Product: gcc
           Version: 4.4.2
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: david dot stoffel81 at googlemail dot com
  GCC host triplet: Darwin Kernel Version 9.8.0: PowerPC
GCC target triplet: i386-elf


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41938


[Bug libstdc++/41938] make[1]: *** [all-target-libstdc++-v3] Error 2

by Bugzilla from gcc-bugzilla@gcc.gnu.org :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message



------- Comment #1 from paolo dot carlini at oracle dot com  2009-11-04 14:36 -------
Are you sure using newlib is supported (and that you definitely need it)? I do
not have access to Leopard anymore but certainly the library builds fine for a
default configure, in fact the entire 4.4.x, we have plenty of successful
reports.


--


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41938


[Bug libstdc++/41938] make[1]: *** [all-target-libstdc++-v3] Error 2

by Bugzilla from gcc-bugzilla@gcc.gnu.org :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message



------- Comment #2 from david dot stoffel81 at googlemail dot com  2009-11-05 12:26 -------
Hi Paolo,

downgraded to 4.4.0 and it still works with cross toolchain for i386-elf and
arm-elf the minimal configuration.
(Compiled with newlib)

My configure:
configure --target=i386-elf --prefix=/opt/local/i386-elf-gcc --with-newlib
--with-gnu-as --with-gnu-ld --enable-lanuages=c,c++


--

david dot stoffel81 at googlemail dot com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|                            |FIXED


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41938


[Bug libstdc++/41938] make[1]: *** [all-target-libstdc++-v3] Error 2

by Bugzilla from gcc-bugzilla@gcc.gnu.org :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message



------- Comment #3 from paolo dot carlini at oracle dot com  2009-11-05 13:09 -------
Ok, but I *really* suggest figuring out in detail what id going on and, in
case, reopen, because 4.4.2 is definitely recommended vs 4.4.0, it includes
important fixes in many areas. The only relevant change in 4.4.2 could be PR
36211, I'm adding David Billinghurst in CC.


--

paolo dot carlini at oracle dot com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |billingd at gcc dot gnu dot
                   |                            |org


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41938


[Bug libstdc++/41938] make[1]: *** [all-target-libstdc++-v3] Error 2

by Bugzilla from gcc-bugzilla@gcc.gnu.org :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message



------- Comment #4 from paolo dot carlini at oracle dot com  2009-11-05 13:41 -------
Note, however, that 36211 has to do only with the testsuite, absolutely nothing
changed in the library proper in this area of locale.


--


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41938


[Bug libstdc++/41938] make[1]: *** [all-target-libstdc++-v3] Error 2

by Bugzilla from gcc-bugzilla@gcc.gnu.org :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message



------- Comment #5 from paolo dot carlini at oracle dot com  2009-11-05 13:42 -------
And...


--

paolo dot carlini at oracle dot com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |UNCONFIRMED
         Resolution|FIXED                       |


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41938


[Bug libstdc++/41938] make[1]: *** [all-target-libstdc++-v3] Error 2

by Bugzilla from gcc-bugzilla@gcc.gnu.org :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message



------- Comment #6 from paolo dot carlini at oracle dot com  2009-11-05 13:43 -------
... nobody fixed this issue, let's assume for now it's a WORKSFORME.


--

paolo dot carlini at oracle dot com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|                            |WORKSFORME


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41938


[Bug libstdc++/41938] make[1]: *** [all-target-libstdc++-v3] Error 2

by Bugzilla from gcc-bugzilla@gcc.gnu.org :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message



------- Comment #7 from david dot stoffel81 at googlemail dot com  2009-11-05 16:10 -------
Thank you very much. I will try to recompile it again with the actual 4.4.2 on
the same test machine.


--


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41938