পুরাতন আর্কিটেকচারে ব্যর্থতা সংকলনের কারণে লিনাক্স 4.19 কার্নেলের এখন জিসিসি 4.6 প্রয়োজন

লিনাক্স-ইউনিক্স / পুরাতন আর্কিটেকচারে ব্যর্থতা সংকলনের কারণে লিনাক্স 4.19 কার্নেলের এখন জিসিসি 4.6 প্রয়োজন 1 মিনিট পঠিত

লিনাক্স কার্নেল সংস্থা, ইনক।



কার্নেলে কাজ করা লিনাক্স বিকাশকারীদের জন্য, মুক্ত হওয়া লিনাক্স 4.19 কার্নেল কার্নেল বিল্ডিংয়ের জন্য প্রয়োজনীয় জিসিসি ন্যূনতম সংস্করণ উত্থাপন করে। অফিসিয়াল লিনাক্স কার্নেল জিসিসি ৩.২-কে তালিকাভুক্ত করেছে সর্বনিম্ন কার্নেল বিল্ডিংয়ের জন্য প্রয়োজনীয় সংকলকটির সংস্করণ, তবে লিনাক্স কার্নেল 4.19 এটি জিসিসি ৪. to এ বাড়িয়ে তুলছে।

এর কারণ পুরানো জিসিসি 4 রিলিজের বিভিন্ন আর্কিটেকচার লিনাক্স কার্নেলটি পরিষ্কারভাবে সংকলন করতে ব্যর্থ হয়েছে, সুতরাং জিসিসি 4.6 ন্যূনতম হিসাবে সেট করা হচ্ছে কেন? কার্নেলটি স্পষ্টভাবে জিসিসি 4.6.0 বা আরও নতুন জন্য অনুসন্ধান করবে এবং যদি এটি না পাওয়া যায় তবে সংকলকটি ত্রুটিযুক্ত হয়ে যাবে।



এটি কার্নেল কোডের জন্যও উপকারী, কারণ কার্নেল ডেভেলগুলি পুরনো জিসিসি ওয়ার্কারআউন্ডগুলির জন্য কোডের কয়েক ডজন লাইন বের করতে সক্ষম হয়েছিল যেগুলি পুরানো সংকলক রিলিজগুলিতে সংকলক বাগ এবং আচরণগত পার্থক্যকে লক্ষ্য করে।



এই পরিবর্তনটি গিট কমিটের মাধ্যমে আজ শুরুর আগে মার্জ করা হয়েছিল - এবং জিসিসি ৪.6.০ প্রকাশিত হয়েছিল ২০১১ সালে, তাই আমরা দেখতে পাব যে ভবিষ্যতেও জিসিসির কোনও আপডেট আছে কিনা।



এই আপডেটের জন্য চেঞ্জলগ / প্রতিশ্রুতিটি মূলত উল্লেখ করে যে জিসিসি সংকলকটির পুরানো সংস্করণ বিভিন্ন আর্কিটেকচারের অধীনে কার্নেল তৈরি করতে ব্যর্থ হওয়ার কারণে পরিবর্তনটি পুরোপুরি পুরোপুরি হয়েছে:

 বিভিন্ন আর্কিটেকচার জিসিসি সংকলকটির পুরানো সংস্করণগুলির সাথে সঠিকভাবে তৈরি করতে ব্যর্থ। থ্রেডে গুয়েনটর রোইকের একটি উদাহরণ [1]:>> ./incolve/linux/mm.h:17:0,> থেকে ./incolve/linux/pid_namespace.h:7,> থেকে ./ অন্তর্ভুক্ত করা ফাইল থেকে অন্তর্ভুক্ত /linux/ptrace.h:10,> খিলান / ওপেনক্রিস / কার্নেল / এসএম-অফসেটস.সি থেকে: 32:>। / অন্তর্ভুক্ত / লিনাক্স / মিমি_ টাইপস.সকল: ত্রুটি: অন্যথায় ফাঁকা কাঠামোতে নমনীয় অ্যারে সদস্য> > এটি জিআরসি এর সাথে কেবলমাত্র উদাহরণ 4.5.৪.১ এর সাথে 32৩। আমি সমস্যাটি জিসিসি ৪.৪ সহ (ইউনিকোর 32 এর জন্য )ও দেখেছি। সুতরাং জিসিসি-র সর্বনিম্ন প্রয়োজনীয় সংস্করণটি 4.6 এ আপডেট করুন। [1] https://lore.kernel.org/lkML/20180814170904.GA12768@roeck-us.net/ বিবিধ: - ডকুমেন্টেশন / প্রসেস / পরিবর্তনগুলি আপডেট করুন - 4.6 এর চেয়ে কম সংস্করণের জন্য সংকলক-জিসিসিএইচ-তে সংস্করণ পরীক্ষা ব্লকগুলি সরিয়ে এবং একীভূত করুন

LLVM ক্ল্যাং মূল লিনাক্স x86_64 কার্নেল তৈরির জন্য যতটা প্রচেষ্টা চালিয়ে যাচ্ছে, বর্তমানে প্রচেষ্টা নিয়ে কিছু স্টল রয়েছে, বিশেষত এলএলভিএমএলিনাক্স প্রকল্পে - যদিও ক্লেংয়ের সাথে এআরএম লিনাক্স স্পেসের মাধ্যমে কার্নেল তৈরির কাজ হয়েছে been