From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 27076 invoked by alias); 7 Jun 2007 13:31:07 -0000 Received: (qmail 27065 invoked by uid 22791); 7 Jun 2007 13:31:07 -0000 X-Spam-Check-By: sourceware.org Received: from londo.lunn.ch (HELO londo.lunn.ch) (80.238.139.98) by sourceware.org (qpsmtpd/0.31) with ESMTP; Thu, 07 Jun 2007 13:31:00 +0000 Received: from lunn by londo.lunn.ch with local (Exim 3.36 #1 (Debian)) id 1HwI4k-00019D-00; Thu, 07 Jun 2007 15:30:54 +0200 Date: Fri, 08 Jun 2007 05:37:00 -0000 To: John Macdonald Cc: ecos-discuss@ecos.sourceware.org Message-ID: <20070607133054.GA16526@lunn.ch> Mail-Followup-To: John Macdonald , ecos-discuss@ecos.sourceware.org References: <1181222113.10765.12.camel@localhost> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1181222113.10765.12.camel@localhost> User-Agent: Mutt/1.5.13 (2006-08-11) From: Andrew Lunn X-IsSubscribed: yes Mailing-List: contact ecos-discuss-help@ecos.sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: ecos-discuss-owner@ecos.sourceware.org Subject: Re: [ECOS] arm-elf-g++ problem X-SW-Source: 2007-06/txt/msg00085.txt.bz2 On Thu, Jun 07, 2007 at 02:15:13PM +0100, John Macdonald wrote: > Hello, > > I am trying to compile some software for the Atmel AT91 processor under > eCos. However, I am having trouble with my compiler. I built the arm-elf > toolchain using the instructions on the eCos website. I then used the > eCos configtool to configure eCos for the default Atmel evaluation board > (EB40). However, if I try to compile: > > //#include > #include > > int main() > { > > // printf("Hello\n\r"); > cout << "Hello\n"; > > } > > > Using the command: > > arm-elf-g++ -I /home/johnm/ecos-work/arm_install/include test1.cpp -c > > > Then I get lots of errors. The included directory was produced by the > eCos configtool. The first block of errors are: > > johnm@johnm-desktop:~/ecos_play$ arm-elf-g++ > -I /home/johnm/ecos-work/arm_install/include test1.cpp -c > In file included > from /home/johnm/ecos_toolchain/gnutools/arm-elf/include/arm-elf/bits/c > ++io.h:35, > > from /home/johnm/ecos_toolchain/gnutools/arm-elf/include/bits/fpos.h:44, > > from /home/johnm/ecos_toolchain/gnutools/arm-elf/include/iosfwd:46, > > from /home/johnm/ecos_toolchain/gnutools/arm-elf/include/ios:44, > > from /home/johnm/ecos_toolchain/gnutools/arm-elf/include/ostream:45, > > from /home/johnm/ecos_toolchain/gnutools/arm-elf/include/iostream:45, > from test1.cpp:2: > /home/johnm/ecos_toolchain/gnutools/arm-elf/include/cstdio:129: `remove' > not > declared > /home/johnm/ecos_toolchain/gnutools/arm-elf/include/cstdio:130: `rename' > not > declared > /home/johnm/ecos_toolchain/gnutools/arm-elf/include/cstdio:137: > `tmpfile' not > declared > /home/johnm/ecos_toolchain/gnutools/arm-elf/include/cstdio:138: `tmpnam' > not > declared > > If I comment out the C++ lines and comment in the C lines then an object > file is successfully produced. Does anyone know what is wrong here. The C++ support for eCos is somewhat limited in anonymous CVS. iostream is one of the things which do not work. Search the archive for mor details. If you want full c++ support, you probably want to license one of the commercial forks of eCos, eg from eCosCentric. Andrew -- Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss