RTEMS Logo

RTEMS 4.6.99.3 On-Line Library


Error Message Indicates Invalid Option to Assembler

PREV UP NEXT Bookshelf Getting Started with RTEMS

4.3.1: Error Message Indicates Invalid Option to Assembler

If a message like this is printed then the new cross compiler is most likely using the native assembler instead of the cross assembler or vice-versa (native compiler using new cross assembler). This can occur for one of the following reasons:

If you are using binutils 2.9.1 or newer with certain older versions of gcc, they do not agree on what the name of the newly generated cross assembler is. Older binutils called it as.new which became as.new.exe under Windows. This is not a valid file name, so as.new is now called as-new. By using the latest released tool versions and RTEMS patches, this problem will be avoided.

If binutils did not successfully build the cross assembler, then the new cross gcc (xgcc) used to build the libraries can not find it. Make sure the build of the binutils succeeded.

If you include the current directory in your PATH, then there is a chance that the native compiler will accidentally use the new cross assembler instead of the native one. This usually indicates that "." is before the standard system directories in your PATH. As a general rule, including "." in your PATH is a security risk and should be avoided. Remove "." from your PATH.

NOTE: In some environments, it may be difficult to remove "." completely from your PATH. In this case, make sure that "." is after the system directories containing "as" and "ld".


PREV UP NEXT Bookshelf Getting Started with RTEMS

Copyright © 1988-2004 OAR Corporation