I found the problem. I'm new at this company and they have many build servers. I was logged onto a server that is setup for cross compiling and not for the native system. When I switched to a different system it works just fine. Thanks for your help. Eddy Ian Lance Taylor-3 wrote: > > eddyq <Eddy@xxxxxxxxxxxxx> writes: > >> I'm getting a strange error from gcc. >> >> My try2.c file is as follows: >> #include <stdio.h> >> int main(void); >> int main(void) >> { >> printf("test\n"); >> } >> >> The output is as follows: >> bash-3.00$ gcc try2.c >> /tmp/ccwboFoy.s: Assembler messages: >> /tmp/ccwboFoy.s:12: Error: suffix or operands invalid for `push' >> /tmp/ccwboFoy.s:16: Error: suffix or operands invalid for `push' >> /tmp/ccwboFoy.s:21: Error: suffix or operands invalid for `pop' >> >> Does anyone know what is going on? > > You are mixing a compiler which defaults to 64-bit mode with an > assembler which defaults to 32-bit mode, or vice-versa. > > Ian > > -- View this message in context: http://old.nabble.com/Strange-error-from-gcc-tp32109441p32132911.html Sent from the gcc - Help mailing list archive at Nabble.com.