மூலக் குறியீட்டிலிருந்து மூடிய-லூப் கட்டமைப்பை செயல்படுத்தும் GCC-க்கான பூட்ஸ்ட்ராப்பிங் கருவித்தொகுப்பான GNU Mes 0.26 வெளியிடப்பட்டுள்ளது. இந்த கருவித்தொகுப்பு, மறுகட்டமைப்பின் சுழற்சியை உடைப்பதன் மூலம் விநியோகங்களில் சரிபார்க்கப்பட்ட ஆரம்ப கம்பைலர் கட்டமைப்புகளின் சிக்கலை நிவர்த்தி செய்கிறது (கம்பைலர் கட்டமைப்புகளுக்கு ஏற்கனவே கட்டமைக்கப்பட்ட தொகுப்பியின் செயல்படுத்தக்கூடியவை தேவை, மற்றும் பைனரி கம்பைலர் கட்டமைப்புகள் மறைக்கப்பட்ட பின்கதவுகளின் சாத்தியமான மூலமாகும், இது குறிப்பு மூலக் குறியீட்டிலிருந்து கட்டமைக்கப்பட்ட கட்டமைப்புகளின் ஒருமைப்பாட்டை முழுமையாக உத்தரவாதம் செய்வதைத் தடுக்கிறது).
GNU Mes ஆனது, C மொழியில் எழுதப்பட்ட திட்ட மொழிக்கான ஒரு சுய-ஹோஸ்டிங் மொழிபெயர்ப்பாளரையும், திட்ட மொழியில் எழுதப்பட்ட C மொழிக்கான (MesCC) எளிய கம்பைலரையும் வழங்குகிறது. இரண்டு கூறுகளும் ஒன்றோடொன்று இணைக்கக்கூடியவை. ஸ்கீம் மொழிபெயர்ப்பாளர் MesCC C கம்பைலரை உருவாக்குவதை சாத்தியமாக்குகிறது, இது TinyCC கம்பைலரின் (tcc) அகற்றப்பட்ட பதிப்பை உருவாக்க உங்களை அனுமதிக்கிறது, இதன் திறன்கள் ஏற்கனவே GCC ஐ உருவாக்க போதுமானவை.
திட்ட மொழிபெயர்ப்பி மிகவும் கச்சிதமானது, C மொழியின் எளிய துணைக்குழுவில் தோராயமாக 5000 வரி குறியீடுகளை ஆக்கிரமித்துள்ளது. இதை M2-Planet உலகளாவிய மொழிபெயர்ப்பாளரைப் பயன்படுத்தி அல்லது சுய-அசெம்பிளிங் ஹெக்ஸ்0 அசெம்பிளரைப் பயன்படுத்தி உருவாக்கப்பட்ட ஒரு எளிய C தொகுப்பியைப் பயன்படுத்தி செயல்படுத்தக்கூடிய கோப்பாக மாற்றலாம், இதற்கு வெளிப்புற சார்புகள் தேவையில்லை. மொழிபெயர்ப்பி ஒரு முழுமையான குப்பை சேகரிப்பாளரையும் உள்ளடக்கியது மற்றும் ஏற்றக்கூடிய தொகுதிகளின் நூலகத்தை வழங்குகிறது. இந்த திட்டம் Mes C நூலகத்தையும் உருவாக்குகிறது, இது glibc 2.2.5, binutils 2.20.1 மற்றும் gcc 2.95.3 ஆகியவற்றை உருவாக்க போதுமானது, அவை i686-linux, x86_64-linux, armhf-linux மற்றும் aarch64-linux தளங்களுக்கான Guix விநியோகத்தை மூலக் குறியீட்டை (முழு மூல பூட்ஸ்டார்ப்) மட்டுமே பயன்படுத்தி பயன்படுத்துவதற்குத் தேவைப்படுகின்றன.
இந்தப் புதிய வெளியீடு, Guile உடன் முழுமையாகப் பொருந்தக்கூடிய மாட்யூல்களுக்கான ஆதரவைச் சேர்ப்பதோடு, Gash மற்றும் Gash-Utils-ஐ இயக்கும் திறனையும் வழங்குகிறது. Assertions என்பவை exceptions என மாற்றப்பட்டுள்ளன. regular expressions-க்கான ஆதரவு சேர்க்கப்பட்டுள்ளது. ஒன்பது புதிய மாட்யூல்கள் (ftw, i18n, receive, regex, io ports, bytevectors, srfi-2, srfi-11, மற்றும் srfi-37) செயல்படுத்தப்பட்டுள்ளன. chdir, clone-port, closedir, concatenate, drop, environ, execle, mkdir, opendir, partition, pipe, readdir, reduce, rmdir, seek, span, sleep, umask, uname, மற்றும் utimes உட்பட 46 புதிய செயல்பாடுகள் சேர்க்கப்பட்டுள்ளன. எதிர்கால வெளியீடுகளில், NixOS-ஐ மூலக் குறியீட்டிலிருந்து மட்டும் துவக்குவதற்கான ஆதரவு, gcc 4.6.4-ஐ துவக்கும் திறன், மற்றும் முழு அமைப்பையும் மூலக் குறியீட்டிலிருந்து முழுமையாக உருவாக்குவதற்கான ஆதரவு ஆகியவை சேர்க்கப்படும் என எதிர்பார்க்கப்படுகிறது. Linux-armhf மற்றும் riscv64 கட்டமைப்புகளை அடிப்படையாகக் கொண்ட சூழல்கள்.
ஆதாரம்: opennet.ru
