c++, new() error

Joel Sherrill joel.sherrill at OARcorp.com
Tue Aug 26 19:35:07 UTC 2003

Francesco Poletti wrote:

> Hy all,
> I'm trying to see if is possible to use c++ on my board (which I have personally
> wrtitten for an arm starting by an existing one.)
> Now I'm able to compile an application which define static object, the only
> problem is that I can't use new(),  because when I try compile the compiler give
> to me that error:
> /scratch/francesco/initialc++/init.cpp:44: undefined reference to `operator
> new(unsigned long)'
> /scratch/francesco/initialc++/init.cpp:44: undefined reference to `operator
> delete(void*)'
> /scratch/francesco/initialc++/init.cpp:44: undefined reference to `operator
> delete(void*)'
> /scratch/francesco/initialc++/init.cpp:51: undefined reference to
> `__gxx_personality_sj0'
> Someone know if is possible to have a board which use it? If yes what I need to
> had in order to have it working?

Yes.  And this is probably he result of missing some sections that are
C++ specific in yout linkcmds.  Check your BSP's linkcmds against
another one.  I think you are on an ARM so check the edp7312.  I am
pretty sure Jay Monkman tested C++.

> Really thanks to all  Francesco.

Joel Sherrill, Ph.D.             Director of Research & Development
joel at OARcorp.com                 On-Line Applications Research
Ask me about RTEMS: a free RTOS  Huntsville AL 35805
Support Available                (256) 722-9985

More information about the users mailing list