2012-03-21 12 views
7

पर 32 बिट कोड को जोड़ने, crtn.o नहीं मिल रहा है, मैं 64-बिट सिस्टम पर NASM और GCC का उपयोग करके कुछ 32-बिट कोड एकत्र करने का प्रयास कर रहा हूं। मैं निम्नलिखित दो आदेशों64 बिट सिस्टम

nasm -f elf32 -g -F stabs coc.asm 
gcc -m32 -o coc coc.o 

एनएएसएम ठीक करने के लिए प्रकट होता है का उपयोग करें, लेकिन एलडी शिकायत:

/usr/bin/ld: cannot find crt1.o: No such file or directory 
/usr/bin/ld: cannot find crti.o: No such file or directory 
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.6.1/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.6.1/libgcc_s.so when searching for -lgcc_s 
/usr/bin/ld: cannot find -lgcc_s 
/usr/bin/ld: cannot find -lc 
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.6.1/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.6.1/libgcc_s.so when searching for -lgcc_s 
/usr/bin/ld: cannot find -lgcc_s 
/usr/bin/ld: cannot find crtn.o: No such file or directory 
collect2: ld returned 1 exit status 

मैं उबंटू 11.10 चल रहा हूँ, और मैं जाँच की और मैं बहुत यकीन है कि libc स्थापित किया गया है हूँ।

+1

के संभावित डुप्लिकेट उचित 32-बिट प्राप्त करने की आवश्यकता [संकलन समस्याओं: crt1.o नहीं मिल सकता है] (http://stackoverflow.com/questions/6329887/compiling-problems- नहीं ढूंढ सकता-crt1-o) – user2284570

उत्तर

10

आप एकजुट नहीं हो रहे हैं, लेकिन निष्पादन योग्य को जोड़ रहे हैं, जिसके लिए ओएस स्टार्टअप फाइलों की आवश्यकता है।

यह आपको gcc-*-multilib स्थापित नहीं है, लगता है जो आवश्यक फ़ाइलें हैं: http://packages.ubuntu.com/oneiric/amd64/gcc-4.6-multilib/filelist

+0

धन्यवाद, यह काम किया –

0

मैं ubuntu 11.10 पर एक बहुत ही इसी तरह की समस्या थी। See my question on SO about this। मेरे लिए क्या मदद मिली, crt*.o से /lib/ को जोड़ रहा था। इसके बाद मुझे इस मुद्दे के साथ कभी भी अन्य समस्याएं नहीं थीं। एक झुकाव का थोड़ा और, लेकिन मेरे लिए यह समस्याओं का समाधान किया।

2

आप gcc-multilib स्थापित करने के लिए lib

संबंधित मुद्दे