This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug libstdc++/15811] New: building cross compiler fails in libstdc++
- From: "thomas at koeller dot dyndns dot org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 3 Jun 2004 21:21:35 -0000
- Subject: [Bug libstdc++/15811] New: building cross compiler fails in libstdc++
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
I am building a 3.4.0 cross compiler using newlib. I am getting 'template with
C linkage' errors when building libstdc++-v3. Here's a snippet of the output:
Making all in include
make[3]: Entering directory
`/home/thomas/ecos-tools/20040527/build/i386-ecos-elf/gcc-3.4.0/i386-ecos-elf/libstdc++-v3/include'
touch ./i386-ecos-elf/bits/stdc++.h; \
if [ ! -d "./i386-ecos-elf/bits/stdc++.h.gch" ]; then \
mkdir -p ./i386-ecos-elf/bits/stdc++.h.gch; \
fi; \
/home/thomas/ecos-tools/20040527/build/i386-ecos-elf/gcc-3.4.0/gcc/xgcc
-shared-libgcc
-B/home/thomas/ecos-tools/20040527/build/i386-ecos-elf/gcc-3.4.0/gcc/
-nostdinc++
-L/home/thomas/ecos-tools/20040527/build/i386-ecos-elf/gcc-3.4.0/i386-ecos-elf/libstdc++-v3/src
-L/home/thomas/ecos-tools/20040527/build/i386-ecos-elf/gcc-3.4.0/i386-ecos-elf/libstdc++-v3/src/.libs
-nostdinc
-B/home/thomas/ecos-tools/20040527/build/i386-ecos-elf/gcc-3.4.0/i386-ecos-elf/newlib/
-isystem /home/thomas/ecos-tools/20040527/build/i386-ecos-elf/gcc-3.4.0/i386-ecos-elf/newlib/targ-include
-isystem /home/thomas/ecos-tools/20040527/src/gcc-3.4.0/newlib/libc/include
-B/opt/ecos-tools/i386-ecos-elf/bin/ -B/opt/ecos-tools/i386-ecos-elf/lib/
-isystem /opt/ecos-tools/i386-ecos-elf/include
-isystem /opt/ecos-tools/i386-ecos-elf/sys-include -Winvalid-pch
-Wno-deprecated -x c++-header -g -O2
-I/home/thomas/ecos-tools/20040527/build/i386-ecos-elf/gcc-3.4.0/i386-ecos-elf/libstdc++-v3/include/i386-ecos-elf
-I/home/thomas/ecos-tools/20040527/build/i386-ecos-elf/gcc-3.4.0/i386-ecos-elf/libstdc++-v3/include
-I/home/thomas/ecos-tools/20040527/src/gcc-3.4.0/libstdc++-v3/libsupc++ /home/thomas/ecos-tools/20040527/src/gcc-3.4.0/libstdc++-v3/include/stdc++.h
-O0 -g -o ./i386-ecos-elf/bits/stdc++.h.gch/O0g; \
/home/thomas/ecos-tools/20040527/build/i386-ecos-elf/gcc-3.4.0/gcc/xgcc
-shared-libgcc
-B/home/thomas/ecos-tools/20040527/build/i386-ecos-elf/gcc-3.4.0/gcc/
-nostdinc++
-L/home/thomas/ecos-tools/20040527/build/i386-ecos-elf/gcc-3.4.0/i386-ecos-elf/libstdc++-v3/src
-L/home/thomas/ecos-tools/20040527/build/i386-ecos-elf/gcc-3.4.0/i386-ecos-elf/libstdc++-v3/src/.libs
-nostdinc
-B/home/thomas/ecos-tools/20040527/build/i386-ecos-elf/gcc-3.4.0/i386-ecos-elf/newlib/
-isystem /home/thomas/ecos-tools/20040527/build/i386-ecos-elf/gcc-3.4.0/i386-ecos-elf/newlib/targ-include
-isystem /home/thomas/ecos-tools/20040527/src/gcc-3.4.0/newlib/libc/include
-B/opt/ecos-tools/i386-ecos-elf/bin/ -B/opt/ecos-tools/i386-ecos-elf/lib/
-isystem /opt/ecos-tools/i386-ecos-elf/include
-isystem /opt/ecos-tools/i386-ecos-elf/sys-include -Winvalid-pch
-Wno-deprecated -x c++-header -g -O2
-I/home/thomas/ecos-tools/20040527/build/i386-ecos-elf/gcc-3.4.0/i386-ecos-elf/libstdc++-v3/include/i386-ecos-elf
-I/home/thomas/ecos-tools/20040527/build/i386-ecos-elf/gcc-3.4.0/i386-ecos-elf/libstdc++-v3/include
-I/home/thomas/ecos-tools/20040527/src/gcc-3.4.0/libstdc++-v3/libsupc++ /home/thomas/ecos-tools/20040527/src/gcc-3.4.0/libstdc++-v3/include/stdc++.h
-O2 -g -o ./i386-ecos-elf/bits/stdc++.h.gch/O2g;
In file included
from /home/thomas/ecos-tools/20040527/build/i386-ecos-elf/gcc-3.4.0/i386-ecos-elf/libstdc++-v3/include/iosfwd:46,
from /home/thomas/ecos-tools/20040527/build/i386-ecos-elf/gcc-3.4.0/i386-ecos-elf/libstdc++-v3/include/bits/stl_algobase.h:70,
from /home/thomas/ecos-tools/20040527/build/i386-ecos-elf/gcc-3.4.0/i386-ecos-elf/libstdc++-v3/include/algorithm:66,
from /home/thomas/ecos-tools/20040527/src/gcc-3.4.0/libstdc++-v3/include/stdc++.h:51:
/home/thomas/ecos-tools/20040527/build/i386-ecos-elf/gcc-3.4.0/i386-ecos-elf/libstdc++-v3/include/i386-ecos-elf/bits/c++locale.h:61:
error: template with C linkage
In file included
from /home/thomas/ecos-tools/20040527/build/i386-ecos-elf/gcc-3.4.0/i386-ecos-elf/libstdc++-v3/include/iosfwd:49,
from /home/thomas/ecos-tools/20040527/build/i386-ecos-elf/gcc-3.4.0/i386-ecos-elf/libstdc++-v3/include/bits/stl_algobase.h:70,
from /home/thomas/ecos-tools/20040527/build/i386-ecos-elf/gcc-3.4.0/i386-ecos-elf/libstdc++-v3/include/algorithm:66,
from /home/thomas/ecos-tools/20040527/src/gcc-3.4.0/libstdc++-v3/include/stdc++.h:51:
/home/thomas/ecos-tools/20040527/build/i386-ecos-elf/gcc-3.4.0/i386-ecos-elf/libstdc++-v3/include/bits/stringfwd.h:49:
error: template with C linkage
/home/thomas/ecos-tools/20040527/build/i386-ecos-elf/gcc-3.4.0/i386-ecos-elf/libstdc++-v3/include/bits/stringfwd.h:52:
error: template with C linkage
/home/thomas/ecos-tools/20040527/build/i386-ecos-elf/gcc-3.4.0/i386-ecos-elf/libstdc++-v3/include/bits/stringfwd.h:56:
error: template with C linkage
In file included
from /home/thomas/ecos-tools/20040527/build/i386-ecos-elf/gcc-3.4.0/i386-ecos-elf/libstdc++-v3/include/iosfwd:50,
from /home/thomas/ecos-tools/20040527/build/i386-ecos-elf/gcc-3.4.0/i386-ecos-elf/libstdc++-v3/include/bits/stl_algobase.h:70,
from /home/thomas/ecos-tools/20040527/build/i386-ecos-elf/gcc-3.4.0/i386-ecos-elf/libstdc++-v3/include/algorithm:66,
from /home/thomas/ecos-tools/20040527/src/gcc-3.4.0/libstdc++-v3/include/stdc++.h:51:
/home/thomas/ecos-tools/20040527/build/i386-ecos-elf/gcc-3.4.0/i386-ecos-elf/libstdc++-v3/include/bits/postypes.h:81:
error: template with C linkage
In file included
from /home/thomas/ecos-tools/20040527/build/i386-ecos-elf/gcc-3.4.0/i386-ecos-elf/libstdc++-v3/include/bits/stl_algobase.h:70,
from /home/thomas/ecos-tools/20040527/build/i386-ecos-elf/gcc-3.4.0/i386-ecos-elf/libstdc++-v3/include/algorithm:66,
from /home/thomas/ecos-tools/20040527/src/gcc-3.4.0/libstdc++-v3/include/stdc++.h:51:
/home/thomas/ecos-tools/20040527/build/i386-ecos-elf/gcc-3.4.0/i386-ecos-elf/libstdc++-v3/include/iosfwd:56:
error: template with C linkage
/home/thomas/ecos-tools/20040527/build/i386-ecos-elf/gcc-3.4.0/i386-ecos-elf/libstdc++-v3/include/iosfwd:59:
error: template with C linkage
/home/thomas/ecos-tools/20040527/build/i386-ecos-elf/gcc-3.4.0/i386-ecos-elf/libstdc++-v3/include/iosfwd:62:
error: template with C linkage
/home/thomas/ecos-tools/20040527/build/i386-ecos-elf/gcc-3.4.0/i386-ecos-elf/libstdc++-v3/include/iosfwd:65:
error: template with C linkage
/home/thomas/ecos-tools/20040527/build/i386-ecos-elf/gcc-3.4.0/i386-ecos-elf/libstdc++-v3/include/iosfwd:68:
error: template with C linkage
/home/thomas/ecos-tools/20040527/build/i386-ecos-elf/gcc-3.4.0/i386-ecos-elf/libstdc++-v3/include/iosfwd:72:
error: template with C linkage
/home/thomas/ecos-tools/20040527/build/i386-ecos-elf/gcc-3.4.0/i386-ecos-elf/libstdc++-v3/include/iosfwd:76:
error: template with C linkage
/home/thomas/ecos-tools/20040527/build/i386-ecos-elf/gcc-3.4.0/i386-ecos-elf/libstdc++-v3/include/iosfwd:80:
error: template with C linkage
/home/thomas/ecos-tools/20040527/build/i386-ecos-elf/gcc-3.4.0/i386-ecos-elf/libstdc++-v3/include/iosfwd:84:
error: template with C linkage
/home/thomas/ecos-tools/20040527/build/i386-ecos-elf/gcc-3.4.0/i386-ecos-elf/libstdc++-v3/include/iosfwd:87:
error: template with C linkage
/home/thomas/ecos-tools/20040527/build/i386-ecos-elf/gcc-3.4.0/i386-ecos-elf/libstdc++-v3/include/iosfwd:90:
error: template with C linkage
/home/thomas/ecos-tools/20040527/build/i386-ecos-elf/gcc-3.4.0/i386-ecos-elf/libstdc++-v3/include/iosfwd:93:
error: template with C linkage
/home/thomas/ecos-tools/20040527/build/i386-ecos-elf/gcc-3.4.0/i386-ecos-elf/libstdc++-v3/include/iosfwd:96:
error: template with C linkage
/home/thomas/ecos-tools/20040527/build/i386-ecos-elf/gcc-3.4.0/i386-ecos-elf/libstdc++-v3/include/iosfwd:99:
error: template with C linkage
/home/thomas/ecos-tools/20040527/build/i386-ecos-elf/gcc-3.4.0/i386-ecos-elf/libstdc++-v3/include/iosfwd:102:
error: template with C linkage
Maybe this is related to the long-standing bug described in PR #7327?
--
Summary: building cross compiler fails in libstdc++
Product: gcc
Version: 3.4.0
Status: UNCONFIRMED
Severity: normal
Priority: P2
Component: libstdc++
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: thomas at koeller dot dyndns dot org
CC: gcc-bugs at gcc dot gnu dot org
GCC build triplet: i686-pc-linux-gnu
GCC host triplet: i686-pc-linux-gnu
GCC target triplet: i386-ecos-elf
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=15811