libstdc++ in 4.5.0 b3

Ralf Corsepius corsepiu at faw.uni-ulm.de
Thu May 18 11:23:43 UTC 2000


Nick.SIMON at syntegra.bt.co.uk wrote:
> 
> For some reason this isn't getting included in builds, with the result that
> cout, endl etc come up as undefined. As well as in my own code, this occurs
> in cdtest if it's set to use cout.
I don't understand, why should libstdc++ be included into rtems
builts?
libstdc++ comes with gcc and is not part of rtems sources. Therefore
it is getting build when building gcc.

> 
> There is no libstdc++ under the install directory, 'though there is in
> /opt/rtems/lib...

# rpm -q -l -p powerpc-rtems-gcc-gcc2.95.2newlib1.8.2-5.i386.rpm |
grep libstdc
/opt/rtems/lib/gcc-lib/powerpc-rtems/2.95.2/ca/libstdc++.a
/opt/rtems/lib/gcc-lib/powerpc-rtems/2.95.2/le/ca/libstdc++.a
/opt/rtems/lib/gcc-lib/powerpc-rtems/2.95.2/le/libstdc++.a
/opt/rtems/lib/gcc-lib/powerpc-rtems/2.95.2/libstdc++.a
/opt/rtems/lib/gcc-lib/powerpc-rtems/2.95.2/lin/libstdc++.a
/opt/rtems/lib/gcc-lib/powerpc-rtems/2.95.2/nof/ca/libstdc++.a
/opt/rtems/lib/gcc-lib/powerpc-rtems/2.95.2/nof/le/ca/libstdc++.a
/opt/rtems/lib/gcc-lib/powerpc-rtems/2.95.2/nof/le/libstdc++.a
/opt/rtems/lib/gcc-lib/powerpc-rtems/2.95.2/nof/libstdc++.a
/opt/rtems/powerpc-rtems/lib/ca/libstdc++.a.2.10.0
/opt/rtems/powerpc-rtems/lib/le/ca/libstdc++.a.2.10.0
/opt/rtems/powerpc-rtems/lib/le/libstdc++.a.2.10.0
/opt/rtems/powerpc-rtems/lib/libstdc++.a.2.10.0
/opt/rtems/powerpc-rtems/lib/lin/libstdc++.a.2.10.0
/opt/rtems/powerpc-rtems/lib/nof/ca/libstdc++.a.2.10.0
/opt/rtems/powerpc-rtems/lib/nof/le/ca/libstdc++.a.2.10.0
/opt/rtems/powerpc-rtems/lib/nof/le/libstdc++.a.2.10.0
/opt/rtems/powerpc-rtems/lib/nof/libstdc++.a.2.10.0

Please make sure that these files are present in your installation.

> 
> The configuration setting is:
> 
> ../rtems-4.5.0-beta3/configure \
>      --target=powerpc-rtems \
>      --prefix=/usr/rtm-src/tools/install-rtems-4.5.0-beta3 \
>      --disable-posix \
>      --disable-itron \
>      --enable-cxx \
>      --enable-rtemsbsp="dhe860boot"
> 

I guess your problem is originating from the make-exe rule in your
make/custom/<BSP>.cfg.

There is a known (and still unfixed) problem with the general
working principle of make-exe and c++, which for some strange reason
only shows with some permutations of multilib flags for some
targets.
You might try to add -lstdc++ to the make-exe rule in your <BSP>.cfg
(cf. make/custom/gensh2.cfg - the sh2 is known to suffer from this
problem).

Ralf

-- 
Ralf Corsepius 
Forschungsinstitut fuer Anwendungsorientierte Wissensverarbeitung
(FAW)
Helmholtzstr. 16, 89081 Ulm, Germany     Tel: +49/731/501-8690
mailto:corsepiu at faw.uni-ulm.de           FAX: +49/731/501-999  
http://www.faw.uni-ulm.de



More information about the users mailing list