ස්වයං අන්තර්ගත බෙදාහැරීමේ ගොඩනැගිල්ල සඳහා වූ මෙවලම් කට්ටලයක් වන GNU Mes 0.23 නිකුත් කිරීම

වසරක සංවර්ධනයෙන් පසුව, GNU Mes 0.23 මෙවලම් කට්ටලය නිකුත් කරන ලදී, GCC සඳහා බූට්ස්ට්‍රැප් ක්‍රියාවලියක් සපයන අතර මූලාශ්‍ර කේතයෙන් නැවත ගොඩනැගීමේ සංවෘත චක්‍රයක් සඳහා ඉඩ ලබා දේ. මෙවලම් කට්ටලය බෙදාහැරීම්වල සත්‍යාපිත ආරම්භක සම්පාදක එකලස් කිරීමේ ගැටලුව විසඳයි, චක්‍රීය නැවත ගොඩනැඟීමේ දාමය බිඳ දමයි (සම්පාදකයක් තැනීම සඳහා දැනටමත් ගොඩනගා ඇති සම්පාදකයක ක්‍රියාත්මක කළ හැකි ගොනු අවශ්‍ය වන අතර ද්විමය සම්පාදක එකලස්කිරීම් සැඟවුණු පිටු සලකුණු වල විභව ප්‍රභවයකි, එය සම්පූර්ණයෙන්ම සහතික කිරීමට ඉඩ නොදේ. සමුද්දේශ මූල කේත වලින් එකලස්කිරීම්වල අඛණ්ඩතාව).

GNU Mes විසින් C භාෂාවෙන් ලියන ලද Scheme භාෂාව සඳහා ස්වයං-ධාරක පරිවර්තකයක් සහ Scheme භාෂාවෙන් ලියන ලද C භාෂාව (MesCC) සඳහා සරල සම්පාදකයක් ඉදිරිපත් කරයි. සංරචක දෙකම එකලස් කළ හැකි ය. යෝජනා ක්‍රම පරිවර්තකය MesCC C සම්පාදකය තැනීමට හැකි කරයි, එවිට ඔබට TinyCC සම්පාදකයේ (tcc) ඉවත් කරන ලද අනුවාදයක් තැනීමට ඉඩ සලසයි, එහි හැකියාවන් GCC තැනීමට දැනටමත් ප්‍රමාණවත් වේ.

යෝජනා ක්‍රම භාෂා පරිවර්තකය තරමක් සංයුක්ත වන අතර, C භාෂාවේ සරලම උප කුලකයේ කේත පේළි 5000 ක් පමණ ගන්නා අතර M2-Planet විශ්ව පරිවර්තකය භාවිතයෙන් ක්‍රියාත්මක කළ හැකි ගොනුවක් හෝ ස්වයං-එකලස් hex0 භාවිතයෙන් එකලස් කරන ලද සරල C සම්පාදකයක් බවට පරිවර්තනය කළ හැකිය. එකලස් කරන්නා, බාහිර පරායත්තතා අවශ්ය නොවේ. ඒ අතරම, පරිවර්තකයාට සම්පූර්ණ කසළ එකතු කරන්නෙකු ඇතුළත් වන අතර පැටවිය හැකි මොඩියුල පුස්තකාලයක් සපයයි.

නව නිකුතුවට ARM ගෘහ නිර්මාණ ශිල්පය සඳහා සහය ඇතුළත් වේ (armhf-linux සහ aarch-linux). GNU Guix ව්‍යාපෘතිය (GNU Guix Reduced Binary Seed) වෙතින් අඩු කළ bootstrap ගොනු කට්ටලයක් සමඟ Mes භාවිතා කිරීමේ හැකියාව එක් කරන ලදී. GCC 10.x භාවිතයෙන් Mes සහ Mes C පුස්තකාලය ගොඩනැගීම සඳහා ක්‍රියාත්මක කරන ලද සහාය. MesCC සම්පාදකය දැන් තමන්ගේම libmescc.a පුස්තකාලයක් (-lmescc) නැව්ගත කරයි, සහ GCC සමඟ ගොඩනඟන විට, "-lgcc" දැන් නියම කර ඇත. Guile 3.0.x සමඟ MesCC ගොඩනැගීම සඳහා සහාය ලබා දෙන ලදී.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න