GCC 12.1 දැනටමත් නිකුත් කර ඇති අතර මේ එහි පුවත් වේ

සංවර්ධනයෙන් වසරකට පසු GCC 12.1 ගොඩනැගීමේ පැකේජය නිකුත් කරන ලදී, නව GCC 12.x ශාඛාවේ පළමු වැදගත් නිකුතුව.

නව අනුවාද අංක යෝජනා ක්‍රමය යටතේ, සංවර්ධනය අතරතුර 12.0 අනුවාදය භාවිතා කරන ලද අතර, GCC 12.1 නිකුත් කිරීමට ටික කලකට පෙර, GCC 13.0 ශාඛාව දැනටමත් දෙබලක ඇති අතර, එයින් GCC 13.1 හි ඊළඟ ප්‍රධාන අනුවාදය සාදනු ඇත.

GCC 12.1 ප්‍රධාන නව විශේෂාංග

ඉදිරිපත් කරන මෙම නව අනුවාදයේ, එය ඉස්මතු කර ඇත්තේ එස්e CTF නිදොස්කරණ ආකෘතිය සඳහා සහය එක් කරන ලදී, C වර්ග, කාර්යයන් අතර සම්බන්ධතා සහ නිදොස් කිරීමේ සංකේත පිළිබඳ තොරතුරු සංයුක්ත ගබඩා කිරීම සපයයි. ELF වස්තු තුළ කාවැද්දූ විට, දත්ත අනුපිටපත් කිරීම වැළැක්වීම සඳහා ආකෘතිය EFL සංකේත වගු භාවිතා කිරීමට ඉඩ දෙයි.

මීට අමතරව, එය සටහන් කර ඇත C සහ C++ සඳහා අනාගත C2X සහ C++23 ප්‍රමිතීන් සඳහා සහය පුළුල් කිරීමට වැඩ දිගටම කරගෙන යයි සහ එය ද සමඟ අනුකූලතාව ප්රමිතිවල පර්යේෂණාත්මක කොටස් C++20 සහ C++23 වැඩිදියුණු කර ඇත C++ සම්මත පුස්තකාලයේ.

ගෘහ නිර්මාණ ශිල්පය සඳහා x86, සමපේක්ෂන ක්‍රියාත්මක කිරීම නිසා ඇති වන ප්‍රොසෙසර දුර්වලතා වලට එරෙහිව අමතර ආරක්ෂාවක් එක් කරන ලදී කොන්දේසි විරහිතව ඉදිරියට පැනීමේ මෙහෙයුම් වලින් පසු උපදෙස්. ප්‍රශ්නය පැන නගින්නේ මතකයේ පැනීමේ උපදෙස් (SLS, Straight Line Speculation) අනුගමනය කළ විගස උපදෙස් පූර්වගාමීව සැකසීමෙනි. ආරක්ෂාව සබල කිරීමට "-mharden-sls" විකල්පය යෝජනා කෙරේ.

එය ද ඉස්මතු කර දක්වයි ආරම්භ නොකළ විචල්‍ය භාවිතය සඳහා නිර්වචනයක් එක් කරන ලදී පර්යේෂණාත්මක ස්ථිතික විශ්ලේෂකය වෙත. පේළිගත ඇතුළත් කිරීම් මත එකලස් කිරීමේ කේතය විග්‍රහ කිරීම සඳහා මූලික සහාය එක් කරන ලදී. වැඩිදියුණු කළ මතක ලුහුබැඳීම. වෙනස් ප්‍රකාශන හැසිරවීමට නැවත ලිවූ කේතය.

එකතු කරන ලදි libgccjit වෙත නව ඇමතුම් 30ක්, කේත උත්පාදක යන්ත්‍රයක් වෙනත් ක්‍රියාවලි වලට කාවැද්දීමට සහ එය JIT බයිට්කේතය සඳහා ස්වදේශීය කේත සම්පාදනය කිරීමට භාවිතා කිරීම සඳහා බෙදාගත් පුස්තකාලයකි.

අනෙක් අතට, එය ඉස්මතු වේ CO-RE යාන්ත්රණය සඳහා සහාය (එක් වරක් සම්පාදනය කරන්න - සෑම තැනකම ධාවනය කරන්න) BPF බයිට්කේතය ජනනය කිරීමට පසු අන්තයට, එනම් කර්නලය සඳහා 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 සඳහා සහය දක්වයි(වර්ගය=16) කේත උත්පාදන පසුබිමට AMD GPU සඳහා GCN microarchitecture මත පදනම් වේ. එක් කණ්ඩායමකට පරිගණක ඒකකයකට (CU) වැඩ කණ්ඩායම් 40ක් දක්වා සහ උපදෙස් පෙරමුනු 16ක් දක්වා (තරංග ඉදිරිපස, SIMD එන්ජිම මගින් සමාන්තරව ක්‍රියාත්මක කරන ලද නූල් කට්ටලයක්) භාවිතා කළ හැක. මින් පෙර, CU එකකට එක් උපදෙස් දාරයක් පමණක් අවසර දී ඇත.

දර්ශක "-march", "-mptx" සහ "-march-map" NVPTX පසුපෙළට එක් කරන ලදී, NVIDIA PTX (Parallel Thread Execution) උපදෙස් කට්ටල ගෘහ නිර්මාණ ශිල්පය භාවිතයෙන් කේත උත්පාදනය සඳහා නිර්මාණය කර ඇත. PTX ISA sm_53, sm_70, sm_75 සහ sm_80 සඳහා ක්‍රියාත්මක කළ සහාය. පෙරනිමි ගෘහ නිර්මාණ ශිල්පය sm_30 වේ.

මීට අමතරව, බව අවධාරණය කෙරේ සම්පාදකයා සුදුසුකම් නොලබන සෙවුමක් සිදු කරන ගැටලුවක් විසඳා ඇත ක්‍ෂණික වේලාවට වඩා සැකිලි නිර්වචන වේලාවේදී යැපෙන ක්‍රියාකරු ප්‍රකාශනයක. මෙම විසඳුම රඳා පවතින ඇමතුම් ප්‍රකාශන සඳහා පවතින හැසිරීමට ගැලපේ.

මැයි 23 වන දින මෙම ව්‍යාපෘතිය පළමු GCC නිකුතුව පිහිටුවා වසර 35 ක් සමරනු ඇති බව සඳහන් කිරීම වටී. අවසාන ඔබ ඒ ගැන වැඩි විස්තර දැන ගැනීමට කැමති නම්, ඔබට විස්තර පරීක්ෂා කළ හැකිය පහත සබැඳියේ.


ලිපියේ අන්තර්ගතය අපගේ මූලධර්මවලට අනුකූල වේ කතුවැකි ආචාර ධර්ම. දෝෂයක් වාර්තා කිරීමට ක්ලික් කරන්න මෙන්න.

අදහස් පළ කිරීමට ප්රථම වන්න

ඔබේ අදහස තබන්න

ඔබේ ඊ-මේල් ලිපිනය පළ කරනු නොලැබේ. අවශ්ය ක්ෂේත්ර දක්වා ඇති ලකුණ *

*

*

  1. දත්ත සඳහා වගකිව යුතු: මිගෙල් ඇන්ජල් ගැටන්
  2. දත්තවල අරමුණ: SPAM පාලනය කිරීම, අදහස් කළමනාකරණය.
  3. නීත්‍යානුකූලභාවය: ඔබේ කැමැත්ත
  4. දත්ත සන්නිවේදනය: නෛතික බැඳීමකින් හැර දත්ත තෙවන පාර්ශවයකට සන්නිවේදනය නොකෙරේ.
  5. දත්ත ගබඩා කිරීම: ඔක්සෙන්ටස් නෙට්වර්ක්ස් (EU) විසින් සත්කාරකත්වය දක්වන දත්ත සමුදාය
  6. අයිතිවාසිකම්: ඕනෑම වේලාවක ඔබට ඔබේ තොරතුරු සීමා කිරීමට, නැවත ලබා ගැනීමට සහ මකා දැමීමට හැකිය.