Compilação de 32 bits com o llvm-gcc de 64 bits

Eu tenho uma versão de 64 bits do llvm-gcc, mas eu quero ser capaz de construir binários de 32 bits e 64 bits. Existe uma bandeira para isso? Eu tentei passar-m32 (que funciona no gcc normal), mas recebo uma mensagem de erro como esta:

[jay@andesite]$ llvm-gcc -m32 test.c -o test
Warning: Generation of 64-bit code for a 32-bit processor requested.
Warning: 64-bit processors all have at least SSE2.
/tmp/cchzYo9t.s: Assembler messages:
/tmp/cchzYo9t.s:8: Error: bad register name `%rbp'
/tmp/cchzYo9t.s:9: Error: bad register name `%rsp'
...

Isso é para trás; Eu quero gerar código de 32 bits para um processador de 64 bits!

Estou executando o llvm-gcc 4.2, o que vem com o Ubuntu 9.04 x86-64.

EDITAR: Aqui está a parte relevante da saída quando eu executo o llvm-gcc com o sinalizador -v:

[jay@andesite]$ llvm-gcc -v -m32 test.c -o test.bc
Using built-in specs.
Target: x86_64-linux-gnu
Configured with: ../llvm-gcc4.2-2.2.source/configure --host=x86_64-linux-gnu --build=x86_64-linux-gnu --prefix=/usr/lib/llvm/gcc-4.2 --enable-languages=c,c++ --program-prefix=llvm- --enable-llvm=/usr/lib/llvm --enable-threads --disable-nls --disable-shared --disable-multilib --disable-bootstrap
Thread model: posix
gcc version 4.2.1 (Based on Apple Inc. build 5546) (LLVM build)
 /usr/lib/llvm/gcc-4.2/libexec/gcc/x86_64-linux-gnu/4.2.1/cc1 -quiet -v -imultilib . test.c -quiet -dumpbase test.c -m32 -mtune=generic -auxbase test -version -o /tmp/ccw6TZY6.s

Eu olhei em /usr/lib/llvm/gcc-4.2/libexec/gcc esperando encontrar outro binário, mas o único diretório que existe é o x86_64-linux-gnu. Eu provavelmente verificarei a compilação do llvm-gcc a partir do código fonte com as opções apropriadas a seguir.

questionAnswers(3)

yourAnswerToTheQuestion