This is the mail archive of the crossgcc@sources.redhat.com mailing list for the crossgcc project.

See the CrossGCC FAQ for lots more information.


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

h8300-elf-g++


Hi There,
I have successfully build the crossgcc toolchain for h8300-elf. I could
compile the c programs and get the output successfully.

But when I try the same for c++, I am stuck up with the below attached
messages and the program exits with error. I am using linux 6.2 as my host
system.

Command: h8300-elf-g++ -mh -mint32 test.cc -nostdlib

test.cc:

#include <iostream.h>
  main(){
       std::cout &lt;&lt; "Hello g++";
       return 0;
   }

Output : file attached

Reading specs from ./../lib/gcc-lib/h8300-elf/3.2.1/specs
Configured with: /opt/eCos/gcc-3.2.1/configure --target=h8300-elf
--prefix=/opt/eCos/elftools --enable-languages=c,c++ --with-gnu-as
--with-gnu-ld --with-newlib
--with-headers=/opt/eCos/gcc-3.2.1/newlib/libc/include -v : (reconfigured)
/opt/eCos/gcc-3.2.1/configure --target=h8300-elf
--prefix=/opt/eCos/elftools --enable-languages=c,c++ --with-gnu-as
--with-gnu-ld --with-newlib
--with-headers=/opt/eCos/gcc-3.2.1/newlib/libc/include
--enable-version-specific-runtime-libs -v
Thread model: single
gcc version 3.2.1
 ./../lib/gcc-lib/h8300-elf/3.2.1/cc1plus -v -iprefix
./../lib/gcc-lib/h8300-elf/3.2.1/ -D__GNUC__=3 -D__GNUC_MINOR__=2
-D__GNUC_PATCHLEVEL__=1 -D__GXX_ABI_VERSION=102
-D__LONG_MAX__=2147483647L -D__LONG_MAX__=2147483647L -D__NO_INLINE__
-D__STDC_HOSTED__=1 -D__H8300H__ -D__SIZE_TYPE__=unsigned long
-D__PTRDIFF_TYPE__=long -Acpu=h8300h -Amachine=h8300h
-D__INT_MAX__=2147483647 -D__LONG_LONG_MAX__=9223372036854775807LL
-D__ELF__ test.cc -D__GNUG__=3 -D__DEPRECATED -D__EXCEPTIONS -quiet
-dumpbase test.cc -mh -mint32 -version -o /tmp/cceZKH8W.s
GNU CPP version 3.2.1 (cpplib) (Hitachi H8/300)
GNU C++ version 3.2.1 (h8300-elf)
	compiled by GNU C version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release).
ignoring duplicate directory
"/opt/eCos/elftools/lib/gcc-lib/h8300-elf/3.2.1/include/c++"
ignoring duplicate directory
"/opt/eCos/elftools/lib/gcc-lib/h8300-elf/3.2.1/include/c++/h8300-elf"
ignoring duplicate directory
"/opt/eCos/elftools/lib/gcc-lib/h8300-elf/3.2.1/include/c++/backward"
ignoring duplicate directory
"/opt/eCos/elftools/lib/gcc-lib/h8300-elf/3.2.1/include"
ignoring duplicate directory "/opt/eCos/elftools/h8300-elf/sys-include"
ignoring duplicate directory "/opt/eCos/elftools/h8300-elf/include"
#include "..." search starts here:
#include <...> search starts here:
 ../lib/gcc-lib/h8300-elf/3.2.1/include/c++
 ../lib/gcc-lib/h8300-elf/3.2.1/include/c++/h8300-elf
 ../lib/gcc-lib/h8300-elf/3.2.1/include/c++/backward
 ../lib/gcc-lib/h8300-elf/3.2.1/include
 ../h8300-elf/sys-include
 ../h8300-elf/include
 /opt/eCos/elftools/include
End of search list.
In file included from
../lib/gcc-lib/h8300-elf/3.2.1/include/c++/backward/iostream.h:31,
                 from test.cc:1:
../lib/gcc-lib/h8300-elf/3.2.1/include/c++/backward/backward_warning.h:32:2:
warning: #warning This file includes at least one deprecated or antiquated
header. Please consider using one of the 32 headers found in section
17.4.1.2 of the C++ standard. Examples include substituting the <X> header
for the <X.h> header for C++ includes, or <sstream> instead of the
deprecated header <strstream.h>. To disable this warning use
-Wno-deprecated.
 ./../lib/gcc-lib/h8300-elf/3.2.1/../../../../h8300-elf/bin/as
--traditional-format -o /tmp/ccCVyxCN.o /tmp/cceZKH8W.s
 ./../lib/gcc-lib/h8300-elf/3.2.1/collect2 -m h8300helf
./../lib/gcc-lib/h8300-elf/3.2.1/../../../../h8300-elf/lib/h8300h/int32/crt0.o
./../lib/gcc-lib/h8300-elf/3.2.1/h8300h/int32/crti.o
./../lib/gcc-lib/h8300-elf/3.2.1/h8300h/int32/crtbegin.o
-L./../lib/gcc-lib/h8300-elf/3.2.1/h8300h/int32
-L./../lib/gcc-lib/h8300-elf/3.2.1 -L./../lib/gcc-lib
-L/opt/eCos/elftools/lib/gcc-lib/h8300-elf/3.2.1/h8300h/int32
-L/opt/eCos/elftools/lib/gcc-lib/h8300-elf/3.2.1
-L./../lib/gcc-lib/h8300-elf/3.2.1/../../../../h8300-elf/lib/h8300h/int32
-L./../lib/gcc-lib/h8300-elf/3.2.1/../../../../h8300-elf/lib
-L/opt/eCos/elftools/lib/gcc-lib/h8300-elf/3.2.1/../../../../h8300-elf/lib/h8300h/int32
-L/opt/eCos/elftools/lib/gcc-lib/h8300-elf/3.2.1/../../../../h8300-elf/lib
-L./../lib/gcc-lib/h8300-elf/3.2.1/../../.. /tmp/ccCVyxCN.o -lstdc++ -lm
-lgcc -lc -lgcc -lc -lgcc
./../lib/gcc-lib/h8300-elf/3.2.1/h8300h/int32/crtend.o
./../lib/gcc-lib/h8300-elf/3.2.1/h8300h/int32/crtn.o
./../lib/gcc-lib/h8300-elf/3.2.1/../../../../h8300-elf/lib/h8300h/int32/libc.a(strtod.o):
In function `.LM29':
strtod.o(.text+0x204): undefined reference to `_target_flags'
./../lib/gcc-lib/h8300-elf/3.2.1/../../../../h8300-elf/lib/h8300h/int32/libc.a(strtod.o):
In function `.LM32':
strtod.o(.text+0x272): undefined reference to `_target_flags'
./../lib/gcc-lib/h8300-elf/3.2.1/../../../../h8300-elf/lib/h8300h/int32/libc.a(strtod.o):
In function `.LM37':
strtod.o(.text+0x2c2): undefined reference to `_target_flags'
./../lib/gcc-lib/h8300-elf/3.2.1/../../../../h8300-elf/lib/h8300h/int32/libc.a(strtod.o):
In function `.LM44':
strtod.o(.text+0x378): undefined reference to `_target_flags'
./../lib/gcc-lib/h8300-elf/3.2.1/../../../../h8300-elf/lib/h8300h/int32/libc.a(strtod.o):
In function `.LM95':
strtod.o(.text+0x6ae): undefined reference to `_target_flags'
./../lib/gcc-lib/h8300-elf/3.2.1/../../../../h8300-elf/lib/h8300h/int32/libc.a(strtod.o)(.text+0xa84):
more undefined references to `_target_flags' follow
collect2: ld returned 1 exit status


Thanks,
Praveena




"HAKUNA MATATA"



------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com


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