Construye 32 bits con llvm-gcc de 64 bits

Tengo una versión de llvm-gcc de 64 bits, pero quiero poder compilar binarios de 32 y 64 bits. ¿Hay una bandera para esto? Intenté pasar -m32 (que funciona en el gcc normal), pero aparece un mensaje de error como este:

[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'
...

Esto es al revés; ¡Quiero generar un código de 32 bits para un procesador de 64 bits!

Estoy ejecutando llvm-gcc 4.2, el que viene con Ubuntu 9.04 x86-64.

EDITAR: Aquí está la parte relevante de la salida cuando ejecuto llvm-gcc con el indicador -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

Busqué en /usr/lib/llvm/gcc-4.2/libexec/gcc con la esperanza de encontrar otro binario, pero el único directorio es x86_64-linux-gnu. Probablemente veré cómo compilar llvm-gcc desde la fuente con las opciones apropiadas a continuación.

Respuestas a la pregunta(3)

Su respuesta a la pregunta