আমি ELF ফাইলের ফর্ম্যাটটি বোঝার চেষ্টা করার জন্য একটি ছোট সি প্রোগ্রাম (কোডের 2 টি লাইন) সংকলন করেছি। readelf -h
অবজেক্ট ফাইলে একটি করা, আমার শিরোনামে রয়েছে:
OS/ABI: UNIX - System V
আমি ফেডোরা ব্যবহার করছি, তবে কেন এটি লিনাক্সের পরিবর্তে নয়?
সম্পাদনা : আমি সংকলিত
int main(){
int x = 0;
x++;
}
সঙ্গে gcc -o main.o -c main.c
। আমার জিসিসি সংস্করণটি
gcc (GCC) 4.5.1 20100924 (Red Hat 4.5.1-4)
আমি সেই অনুযায়ী প্রশ্নটি সম্পাদনা করেছি।
—
অ্যালেক্স_আপনার
আমি সবেমাত্র
—
ctrl-alt-delor
readelf -h /bin/ls
ডেবিয়ান জিএনও / লিনাক্স দিয়েছিলাম। এটাও দেখিয়েছে OS/ABI: UNIX - System V
। আমার অনুমান যে এবিআই কেবলমাত্র লিনাক্স নয়, একাধিক কার্নেল ব্যবহার করা হয়। আমি আরও জানি যে লিনাক্স একাধিক এবিআই সমর্থন করে।
উইকিপিডিয়া জানিয়েছে , লক্ষ্য প্ল্যাটফর্ম নির্বিশেষে এটি [ইএলএফ শিরোলেখের ওএসএবিআই ক্ষেত্র] প্রায়শই 0 টি [এসআইএসভি] তে সেট করা থাকে
—
স্টাফেন চ্যাজেলাস
এই ক্ষেত্রটি বলছে যে ELF ফাইলটি কোনও ওএস নির্দিষ্ট এক্সটেনশন ব্যবহার করছে কিনা, ডিফল্টটি 0 হয় More আরও বিশদ বিবরণ এখানে (EI_OSABI- এ)।
—
লিয়াজ 26'14
gcc --version
এবং iii) সঠিক সংকলন আপনি এটি সংকলন করতে ব্যবহার করেছেন।