LLVM கருவித்தொகுப்பைப் பயன்படுத்தி Glibc ஐ உருவாக்கும் திறனை செயல்படுத்தியது

GCC க்குப் பதிலாக LLVM டூல்கிட் (Clang, LLD, compiler-rt) ஐப் பயன்படுத்தி GNU C நூலகத்தின் (glibc) அமைப்பு நூலகத்தின் அசெம்பிளியை உறுதி செய்வதற்கான திட்டத்தைச் செயல்படுத்துவது குறித்த அறிக்கையை Collabora இன் பொறியாளர்கள் வெளியிட்டுள்ளனர். சமீப காலம் வரை, GCC ஐப் பயன்படுத்தி மட்டுமே கட்டுமானத்தை ஆதரிக்கும் விநியோகங்களின் குறிப்பிடத்தக்க கூறுகளில் ஒன்றாக Glibc இருந்தது.

LLVM ஐப் பயன்படுத்தி Glibc ஐ அசெம்பிளி செய்வதில் உள்ள சிரமங்கள் GCC மற்றும் Clang ஆகியவற்றின் நடத்தையில் உள்ள வேறுபாடுகளால் ஏற்படுகின்றன (உதாரணமாக, $ சின்னத்துடன் கூடிய வெளிப்பாடுகள், உள்ளமை செயல்பாடுகள், asm தொகுதிகளில் உள்ள லேபிள்கள், நீண்ட இரட்டை மற்றும் float128 வகைகள்), மற்றும் compiler-rt இல் இயக்க நேரத்தை libgcc உடன் மாற்ற வேண்டிய அவசியம்.

LLVM ஐப் பயன்படுத்தி Glibc இன் அசெம்பிளியை உறுதிசெய்ய, Gentoo சூழலுக்கு சுமார் 150 பேட்சுகளும், ChromiumOS- அடிப்படையிலான சூழலுக்கு 160 இணைப்புகளும் தயார் செய்யப்பட்டுள்ளன. அதன் தற்போதைய வடிவத்தில், ChromiumOS இல் உள்ள உருவாக்கம் ஏற்கனவே சோதனைத் தொகுப்பை வெற்றிகரமாக கடந்து வருகிறது, ஆனால் முன்னிருப்பாக இன்னும் இயக்கப்படவில்லை. அடுத்த கட்டமாக, தயாரிக்கப்பட்ட மாற்றங்களை Glibc மற்றும் LLVM இன் முக்கிய கட்டமைப்பிற்கு மாற்றுவது, பாப்-அப் செய்யும் வித்தியாசமான சிக்கல்களைச் சோதித்து சரிசெய்வது. சில இணைப்புகள் ஏற்கனவே Glibc 2.37 கிளையில் ஏற்றுக்கொள்ளப்பட்டுள்ளன.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்