پرانے فن تعمیر میں ناکامیوں کو مرتب کرنے کی وجہ سے ، لینکس 4.19 دانا اب تعمیر کرنے کے لئے جی سی سی 4.6 کی ضرورت ہے۔

لینکس یونکس / پرانے فن تعمیر میں ناکامیوں کو مرتب کرنے کی وجہ سے ، لینکس 4.19 دانا اب تعمیر کرنے کے لئے جی سی سی 4.6 کی ضرورت ہے۔ 1 منٹ پڑھا

لینکس کرنل آرگنائزیشن ، انکارپوریشن



دانی پر کام کرنے والے لینکس ڈویلپرز کے ل-، جاری ہونے والی لینکس 4.19 دانا دانا کی تعمیر کے لئے ضروری جی سی سی کم از کم ورژن اٹھاتا ہے۔ سرکاری لینکس دانا نے جی سی سی 3.2 کو درج کیا ہے کم سے کم دانا کی تعمیر کے لئے درکار مرتب کا ورژن ، لیکن لینکس دانا 4.19 اس کو جی سی سی 4.6 میں بڑھا رہا ہے۔

اس کی وجہ یہ ہے کہ جی سی سی 4 پرانے پرانے مختلف فن تعمیرات لینکس کے دانا کو صاف ستھری مرتب کرنے میں ناکام رہے ہیں ، لہذا جی سی سی 4.6 کو کم سے کم مقرر کیا جارہا ہے۔ دانا واضح طور پر GCC 4.6.0 یا اس سے بھی جدید تر کی جانچ پڑتال کرے گا اور اگر نہیں ملا تو ، مرتب کرنے والا غلطی کا مظاہرہ کرے گا۔



یہ دانا کوڈ کے لئے بھی فائدہ مند ہے ، کیوں کہ دانا ڈیولز نے جی سی سی کے پرانے کام کے سلسلے میں کئی درجن لائنوں کے کوڈ نکالنے میں کامیاب ہوگئے تھے جس کا مقصد قدیم مرتب کی ریلیزوں میں مرتب کیڑے اور سلوک کے اختلافات تھے۔



یہ تبدیلی آج سے ٹھیک پہلے گٹ عہد کے ذریعے ضم کردی گئی تھی - اور جی سی سی 4.6.0 کو 2011 میں جاری کیا گیا تھا ، لہذا ہم دیکھیں گے کہ مستقبل میں بھی جی سی سی کی کوئی تازہ کاری نہیں ہے۔



اس اپ ڈیٹ کے لئے چینجلگ / کمٹ بنیادی طور پر یہ واضح کرتا ہے کہ جی سی سی کمپلر کے پرانے ورژن میں مختلف فن تعمیرات کے تحت دانا بنانے میں ناکام ہونے کی وجہ سے یہ تبدیلی کافی حد تک واقع ہوئی ہے ، جیسا کہ ذیل میں بتایا گیا ہے:

 متعدد فن تعمیرات جی سی سی کمپلر کے پرانے ورژن کے ساتھ صحیح طریقے سے تعمیر کرنے میں ناکام رہتے ہیں۔ دھاگے میں گینٹر رویک کی ایک مثال [1]:>> فائل میں ./incolve/linux/mm.h:17:0،> سے ./incolve/linux/pid_namespace.h:7،> منجانب ./ شامل کریں /linux/ptrace.h:10،> آرک / اوپنرِسِک / دانا / asm-offsets.c: 32:> ./incolve/linux/mm_types.h:497:16: غلطی: لچکدار سرنی ممبر بصورت دیگر خالی ڈھانچے میں> > یہ 3232 کے لئے جی سی سی کے ساتھ صرف ایک مثال ہے۔ میں نے جی سی سی 4.4 (یونیکور 32 کے ساتھ) بھی مسئلہ دیکھا ہے۔ لہذا جی سی سی کا کم سے کم مطلوبہ ورژن 4.6 پر اپ ڈیٹ کریں۔ [1] https://lore.kernel.org/lkml/20180814170904.GA12768@roeck-us.net/ متفرق: - دستاویزات / عمل / تبدیلیوں کو اپ ڈیٹ کریں۔ - 4.6 ورژن سے کم ورژن کیلئے کمپلر-جی سی سی ایچ میں ورژن ٹیسٹ بلاکس کو ہٹا دیں اور مستحکم کریں۔

جہاں تک LLVM کلیانگ مرکزی لائن لینکس x86_64 دانی کی تعمیر کے لئے کوششیں کررہا ہے ، اس وقت کوششوں کے ساتھ کچھ اسٹال موجود ہے ، خاص طور پر LLVMLinux پروجیکٹ میں - اگرچہ بجٹ کے ساتھ اے آر ایم لینکس جگہ کے ذریعے دانا بنانے میں کچھ کام ہوا ہے۔