how to pass -m elf_i386 to gcc?
I wrote like this : 

     gcc -m elf_i386

it says:

    gcc: error: elf_i386: No such file or directory

  basically I am trying to compile a 32bit program on 64bit system,but error :

    /usr/lib64/gcc/x86_64-suse-linux/4.6/../../../../x86_64-suse-linux/bin/ld: 
    skipping incompatible /usr/lib/libSDL.so when searching for -lSDL
which I've checked the project built with -m32 and I can see all the *.o file are ELF 32-bit LSB,and the /usr/lib/libSDL.so are ELF 32-bit LSB too...so I might need pass -m elf_i386 to ld right? but I don't use ld directly I just use gcc to compile it.
how to pass -m elf_i386 to gcc?
===

I wrote like this : 

     gcc -m elf_i386

it says:

    gcc: error: elf_i386: No such file or directory

  basically I am trying to compile a 32bit program on 64bit system,but error :

    /usr/lib64/gcc/x86_64-suse-linux/4.6/../../../../x86_64-suse-linux/bin/ld: 
    skipping incompatible /usr/lib/libSDL.so when searching for -lSDL
which I've checked the project built with -m32 and I can see all the *.o file are ELF 32-bit LSB,and the /usr/lib/libSDL.so are ELF 32-bit LSB too...so I might need pass -m elf_i386 to ld right? but I don't use ld directly I just use gcc to compile it.