GCC 12.1 ইতিমধ্যেই প্রকাশিত হয়েছে এবং এটি তার খবর

উন্নয়নের এক বছর পরে GCC 12.1 বিল্ড প্যাকেজ প্রকাশিত হয়েছে, নতুন GCC 12.x শাখায় প্রথম উল্লেখযোগ্য প্রকাশ।

নতুন সংস্করণ নম্বরিং স্কিমের অধীনে, সংস্করণ 12.0 বিকাশের সময় ব্যবহার করা হয়েছিল এবং GCC 12.1 প্রকাশের কিছুক্ষণ আগে, GCC 13.0 শাখাটি ইতিমধ্যেই কাঁটাচামচ করা হয়েছিল, যেখান থেকে GCC 13.1 এর পরবর্তী প্রধান সংস্করণ গঠিত হবে।

জিসিসি 12.1 প্রধান নতুন বৈশিষ্ট্য

উপস্থাপিত এই নতুন সংস্করণে, এটি হাইলাইট করা হয়েছে যে এসe CTF ডিবাগিং ফরম্যাটের জন্য সমর্থন যোগ করেছে, যা C প্রকার, ফাংশনের মধ্যে সম্পর্ক এবং ডিবাগিং চিহ্ন সম্পর্কে তথ্যের কম্প্যাক্ট স্টোরেজ প্রদান করে। ELF অবজেক্টে এম্বেড করা হলে, বিন্যাসটি ডেটা ডুপ্লিকেশন এড়াতে EFL প্রতীক টেবিল ব্যবহার করার অনুমতি দেয়।

এর পাশাপাশি উল্লেখ্য, ড C এবং C++ এর জন্য ভবিষ্যতের C2X এবং C++23 স্ট্যান্ডার্ডের জন্য সমর্থন প্রসারিত করার কাজ অব্যাহত রয়েছে এবং যে সঙ্গে সামঞ্জস্য মান পরীক্ষামূলক বিভাগ C++20 এবং C++23 উন্নত করা হয়েছে C++ স্ট্যান্ডার্ড লাইব্রেরিতে।

আর্কিটেকচারের জন্য x86, অনুমানমূলক নির্বাহের কারণে প্রসেসরের দুর্বলতার বিরুদ্ধে অতিরিক্ত সুরক্ষা যোগ করেছে নিঃশর্ত জাম্প-ফরওয়ার্ড অপারেশনের পর নির্দেশাবলী। সমস্যাটি মেমরিতে জাম্প ইন্সট্রাকশন (SLS, স্ট্রেইট লাইন স্পেকুলেশন) অনুসরণ করে অবিলম্বে নির্দেশাবলীর অগ্রিম প্রক্রিয়াকরণ থেকে উদ্ভূত হয়। সুরক্ষা সক্ষম করার জন্য "-mharden-sls" বিকল্পটি সুপারিশ করা হয়েছে।

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

যোগ করা হয়েছিল libgccjit এ 30টি নতুন কল, একটি কোড জেনারেটরকে অন্যান্য প্রসেসে এম্বেড করার জন্য একটি শেয়ার্ড লাইব্রেরি এবং এটিকে JIT বাইটকোড থেকে নেটিভ কোড কম্পাইলেশনের জন্য ব্যবহার করে।

অন্যদিকে, এটি হাইলাইট করা হয় যে CO-RE প্রক্রিয়ার জন্য সমর্থন (একবার কম্পাইল করুন - সর্বত্র চালান) ব্যাকএন্ডে বিপিএফ বাইটকোড তৈরি করতে, যা কার্নেলের জন্য eBPF প্রোগ্রামের কোড কম্পাইল করার অনুমতি দেয় লিনাক্স মাত্র একবার এবং একটি বিশেষ সার্বজনীন লোডার ব্যবহার করুন যা বর্তমান কার্নেল এবং BTF প্রকারের (BPF টাইপ বিন্যাস) সাথে লোড করা প্রোগ্রামটিকে অভিযোজিত করে। CO-RE সংকলিত eBPF প্রোগ্রামগুলির বহনযোগ্যতার সাথে সমস্যার সমাধান করে যা আগে শুধুমাত্র কার্নেল সংস্করণে ব্যবহার করা যেত যার জন্য তারা তৈরি করা হয়েছিল, যেহেতু ডেটা স্ট্রাকচারের উপাদানগুলির অবস্থান সংস্করণ থেকে সংস্করণে পরিবর্তিত হয়।

যোগ করা হয়েছে নতুন আর্কিটেকচার এক্সটেনশনের জন্য RISC-V ব্যাকএন্ড সমর্থন নির্দেশনা সেটের zba, zbb, zbc, এবং zbs, সেইসাথে ISA এক্সটেনশন ভেক্টর এবং স্কেলার ক্রিপ্টোগ্রাফিক অপারেশনের জন্য। RISC-V ISA 20191213 স্পেসিফিকেশনের জন্য সমর্থন ডিফল্টরূপে প্রদান করা হয়। T-HEAD c906 কার্নেলের জন্য অপ্টিমাইজেশন সক্রিয় করতে -mtune=thead-c906 পতাকা যোগ করা হয়েছে।

যুক্ত হয়েছে প্রকার __int128_t/integer(kind=16) এর জন্য সমর্থন) কোড জেনারেশন ব্যাকএন্ডে এএমডি জিপিইউগুলির জন্য GCN মাইক্রোআর্কিটেকচারের উপর ভিত্তি করে। প্রতি কম্পিউট ইউনিট (সিইউ) পর্যন্ত 40টি ওয়ার্কগ্রুপ এবং প্রতি গ্রুপে 16টি ইন্সট্রাকশন ফ্রন্ট (ওয়েভফ্রন্ট, SIMD ইঞ্জিন দ্বারা সমান্তরালভাবে কার্যকর করা থ্রেডের একটি সেট) ব্যবহার করা সম্ভব। পূর্বে, প্রতি সিইউতে শুধুমাত্র একটি নির্দেশনা প্রান্ত অনুমোদিত ছিল।

সূচক NVPTX ব্যাকএন্ডে "-march", "-mptx" এবং "-march-map" যোগ করা হয়েছে, NVIDIA PTX (সমান্তরাল থ্রেড এক্সিকিউশন) নির্দেশ সেট আর্কিটেকচার ব্যবহার করে কোড তৈরির জন্য ডিজাইন করা হয়েছে। PTX ISA sm_53, sm_70, sm_75 এবং sm_80-এর জন্য বাস্তবায়িত সমর্থন। ডিফল্ট আর্কিটেকচার হল sm_30।

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

এটি উল্লেখযোগ্য যে 23 মে, প্রকল্পটি প্রথম GCC প্রকাশের গঠনের 35 বছর উদযাপন করবে। অবশেষে আপনি যদি এটি সম্পর্কে আরও জানতে আগ্রহী হন, আপনি বিশদ পরীক্ষা করতে পারেন নীচের লিঙ্কে।


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।