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]

Arm Cross GCC 3.1 on Cygwin


gcc-3.1 or gcc-2.95.3
newlib-1.10.0
binutils-2.11.2

Host: cygwin
Target: arm-elf

I seemed to have success building a toolset with gcc 2.95.3 according to
bill gatliffs "Getting Started with GNU" article. I only had ot edit a
makefile in the build tree - adding a include path - because some step tried
to include "windows.h".
After this gcc 2.95.3 seemed to work with C++ (as in example below).

Then I tried the same thing with gcc 3.1. I had the same "windows.h" problem
and also edited a header file in the src tree "std_cstdlib.h". I commented
some "using" directives out (using ::div_t, using ::ldiv_t, etc.) and a
inline func "div". I did this without knowing much about what I actually was
doing.

After this the complete cross compiler built without error.

But gcc-3.1 seems to have some problem with c++:

When i compile the simple:


main.cpp:


#include <stdio.h>
#include <new>

int main( char **argv, int argc )
{
  char * array = new char [500];
  printf("hallo konsens!\n");
}


$ arm-elf-gcc main.cpp


I get:


/tmp/cc28ki7u.o: In function `main':
/tmp/cc28ki7u.o(.text+0x1c): undefined reference to `operator new[](unsigned
long)'
collect2: ld returned 1 exit status



So I suspect something went wrong when building libgcc.a which should
contain this reference. Or maybe something completely different...

I would like to use gcc-3.1, because 2.95.3 has problems with my project and
it's templates but gcc-3.1 has not.

Raymund Hofmann


------
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]