egcs as VxWorks cross-compiler problems
Brad M. Garcia
bgarcia@eng.fore.com
Thu Jan 8 06:05:00 GMT 1998
I think I am missing something important when it comes to creating
the cross compiler. I hope someone can spot it (FYI, I've read the
crossgcc FAQ).
I have successfully built egcs as a cross compiler for an
i686 Linux host and an i960 VxWorks target. When using my new
compiler on a simple "hello world" testing program, I get a
bunch of warnings like:
/vxworks/5.3.1/target/h/string.h:39: warning: declaration of `int
memcmp(const void *, const void *, unsigned int)'
/vxworks/5.3.1/target/h/string.h:39: warning: conflicts with built-in
declaration `int memcmp(const void *, const void *, long unsigned int)'
/vxworks/5.3.1/target/h/string.h:40: warning: declaration of `void *
memcpy(void *, const void *, unsigned int)'
/vxworks/5.3.1/target/h/string.h:40: warning: conflicts with built-in
declaration `void * memcpy(void *, const void *, long unsigned int)'
/vxworks/5.3.1/target/h/string.h:50: warning: declaration of `unsigned
int strlen(const char *)'
/vxworks/5.3.1/target/h/string.h:50: warning: conflicts with built-in
declaration `long unsigned int strlen(const char *)'
What is this "built-in" stuff? When configuring egcs, I tried using
the --with-headers=/vxworks/5.3.1/target/h, but that didn't seem to
have any effect.
If I ignore the warnings, the program loads & runs fine.
Brad Garcia
___/ __ / __ / ___/ "Being the Linux of digital media
__/ / / / _/ __/ would be a very good life."
_/ ____/ _/ _| ____/ - Jean-Louis Gassee, CEO of Be, Inc.
More information about the Gcc
mailing list