Tentare di compilare anche il int main(){}programma più semplice ( ) -m32su un sistema a 64 bit non riesce:
$ gcc -m32 test.c
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.8/libgcc.a when searching for -lgcc
/usr/bin/ld: cannot find -lgcc
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.8/libgcc_s.so when searching for -lgcc_s
/usr/bin/ld: cannot find -lgcc_s
collect2: error: ld returned 1 exit status
Sembra che stia ancora cercando erroneamente nelle directory sbagliate quando -m32viene specificato.
libgcc-4.8-dev:i386è installato e ho verificato che le librerie a 32 bit si trovano in /usr/lib/gcc/i686-linux-gnu/4.8/.
Ho provato a impostare ed esportare LD_INCLUDE_PATHe LD_LIBRARY_PATHsenza risultati.