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]

Re: fembedded-cxx


I encountered an other problem with the C++ compiler:

If I use
  asm volatile ("mov r0, #10":::"r0");
I get :
main.cpp: In function `void taskAfunction()':
main.cpp:49: parse error before `::'

Without telling what reg gets clobberd like
  asm volatile ("mov r0, #10");
works fine.

Thanks,
Jens-Christian

Am Mit, 10 Jan 2001 schrieben Sie:
> Jens-Christian Lache wrote:
> > 
> > Hi everybody!
> > 
> > I want to use the -fembedded-cxx with my arm-elf-g++ compiler,
> > but it doesn´t recognize this switch.
> 
>  But my arm-elf-g++ recognizes it, perhaps we have used different
> sources... Please tell the version of your sources first, then I
> will tell mine... Without mentioning which version of GCC you are
> trying, it is hard to tell why it is missing.
> 
>  A clue is of course where you found this option existing. The GCC
> your docs now describe having this option surely has it... At least
> the GCC manual for my 'arm-elf' GCC-version clearly says:
> 
> -fembedded-cxx
>   In compliance with the Embedded C++ specification, make the use
>   of templates, exception handling, multiple inheritance, or RTTI
>   illegal.  Attempts to use namespaces are also not allowed.  This
>   makes the use of these keywords result in warnings by default:
>   template, typename, catch, throw, try, using, namespace,
>   dynamic_cast, static_cast, reinterpret_cast, const_cast, and
>   typeid.  To make the warnings for these things be given as errors,
>   add the -pedantic-errors flag.
> 
> and this option isn't available in the gcc-2.95.[23], gcc-2.97
> snapshots or in some older FSF releases, but is available in the
> freely available GCC-release from Spring-2000 I used... (From RedHat,
> as the 'sources.redhat.com' in the name of this maillist clearly
> says). More clue words would be the "Embedded", "Development" and
> "Toolkit"...
> 
> Cheers, Kai
> 
> PS. I found you perhaps using still gcc-2.95.2, it surely hasn't
> this C++ option, but the RedHat EDK sources have
>    ftp://ftp.redhat.com/pub/redhat/edk/
> 
> Perhaps you can find a newer GNUPro release for 'arm-elf', prebuilt
> for Linux (and Win32) at:
>    ftp://ftp.redhat.com/pub/redhat/gnupro/
> and save the rebuild pain for a while...
> 
> 
> ------
> Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
> Want to unsubscribe? Send a note to crossgcc-unsubscribe@sourceware.cygnus.com
-- 


Jens-Christian Lache
Technische Universitaet Hamburg-Harburg
www.tu-harburg.de/~sejl1601
Mail:
lache@tu-harburg.de
lache@ngi.de
Tel.:
+0491759610756

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


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