$ gcc test.c -o testc
$ फ़ाइल testc
टेस्टक: ईएलएफ 64-बिट एलएसबी निष्पादन योग्य, x86-64, संस्करण 1 (SYSV), गतिशील रूप से जुड़ा हुआ है (जीएनयू / लिनक्स 2.6.9 का साझा उपयोग करता है), छीन नहीं
$ ldd testc
linux-vdso.so.1 => (0x00007fff227ff000)
libc.so.6 => / lib64/libc.so.6 (0x000000391f000000)
/l6464/ld-linux-x86-64.so.2 (0x000000391ec00000)
$ gcc -m32 test.c -o testc
$ फ़ाइल testc
टेस्टक: ईएलएफ 32-बिट एलएसबी निष्पादन योग्य, इंटेल 80386, संस्करण 1 (एसवाईएसवी), गतिशील रूप से जुड़ा हुआ है (जीएनयू / लिनक्स 2.6.9 के लिए साझा उपयोग का उपयोग करता है), छीन नहीं
$ ldd testc
linux-gate.so.1 => (0x009aa000)
libc.so.6 => /lib/libc.so.6 (0x00780000)
/lib/ld-linux.so.2 (0x0075b000)
संक्षेप में: -m32
32-बिट बाइनरी संकलित करने के लिए ध्वज का उपयोग करें ।
यह भी सुनिश्चित करें कि आपके पास सभी आवश्यक पुस्तकालयों के 32-बिट संस्करण स्थापित हैं (मेरे मामले में फेडोरा पर मेरी आवश्यकता के सभी glibc-devel.i386 थे)