This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug libstdc++/15811] New: building cross compiler fails in libstdc++


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]