கூகிள் டெவலப்பர்கள் எல்.எல்.வி.எம்-க்கு தங்கள் சொந்த லிப்சியை உருவாக்க விரும்புகிறார்கள்

LLVM_லோகோ

எல்.எல்.வி.எம் அஞ்சலில் வழங்கப்பட்ட கூகிள் டெவலப்பர்களில் ஒருவர் வளரும் தலைப்பை பட்டியலிடுகிறார் ஒரு குறுக்கு-தளம் நிலையான சி நூலகம் (லிபிக்) எல்.எல்.வி.எம் திட்டத்தின் கட்டமைப்பிற்குள்.

பல காரணங்களுக்காக, தற்போதைய libc இல் கூகிள் திருப்தி அடையவில்லை (glibc, musl) புதிய செயலாக்கத்தை உருவாக்க நிறுவனம் பாதையில் உள்ளது, அவர் எல்.எல்.வி.எம் இன் ஒரு பகுதியாக உருவாக்க விரும்புகிறார். கூகிள் கருவிகளை உருவாக்குவதற்கான அடிப்படையாக எல்.எல்.வி.எம் முன்னேற்றங்கள் சமீபத்தில் பயன்படுத்தப்பட்டன.

வளர்ச்சி படிப்படியாகவும், படிப்படியாக செயல்பாட்டை அதிகரிக்கவும் திட்டமிடப்பட்டுள்ளது. முதல் விருப்பங்கள் பயன்பாடு மற்றும் லிப்சி அமைப்புக்கு இடையில் ஒரு இடைநிலை அடுக்கின் வடிவத்தை எடுக்க முன்மொழியப்பட்டது, இதிலிருந்து நம்பமுடியாத அம்சங்கள் கடன் பெறப்படும்.

ஒரு குறிப்பிட்ட அளவிலான செயல்பாட்டை அடைந்த பிறகு, புதிய லிப்சை லிபிக் அமைப்புக்கு முழுமையான மாற்றாகப் பயன்படுத்தலாம்.

X86-64 கட்டமைப்பு, லினக்ஸ் மற்றும் நிலையான பிணைப்பு (டைனமிக் லோடிங், பேக்கேஜிங் மற்றும் கூடுதல் கட்டமைப்புகள் இரண்டாவதாக செயல்படுத்தப்படும்) ஆகியவற்றிற்கான ஆதரவுடன் தொடங்க திட்டமிடப்பட்டுள்ளது.

இந்த திட்டம் இன்னும் வளர்ச்சியின் ஆரம்ப கட்டத்தில் உள்ளது, ஆனால் அடிப்படை நோக்கங்கள் ஏற்கனவே வரையறுக்கப்பட்டுள்ளன:

  • ஒரு சிறுமணி நூலகத்தை வழங்குவதற்கான தத்துவத்திற்கு ஏற்ப மட்டுப்படுத்தல் மற்றும் வளர்ச்சி, ஒரு ஒற்றைக் குழுவைக் காட்டிலும்.
  • PIE முறைகளில் நிலையான இணைப்பு ஆதரவு (நிலை-சுயாதீன இயங்கக்கூடியவை) மற்றும் PIE இல்லாமல். நிலையான இணைக்கப்பட்ட இயங்கக்கூடிய கோப்புகளுக்கு CRT (C இயக்க நேரம்) மற்றும் PIE ஏற்றி வழங்கவும்.
  • சி நூலக செயல்பாடுகளை ஆதரிக்கிறது POSIX செருகுநிரல்களுடன் தரநிலை மற்றும் ஏற்கனவே உள்ள பயன்பாடுகளில் கோரப்பட்ட சில கணினி சார்ந்த நீட்டிப்புகள்.
  • குறிப்பிட்ட நீட்டிப்புகளுக்கு கவனமாக அணுகுமுறை வழங்குநரிடமிருந்து மற்றும் தேவைப்படும்போது மட்டுமே அவற்றைச் சேர்ப்பது. மூன்றாம் தரப்பு நீட்டிப்பு ஆதரவுக்காக, கிளாங் மற்றும் லிப்சி ++ திட்ட அணுகுமுறையைப் பயன்படுத்த முன்மொழியப்பட்டது.
  • எல்.எல்.வி.எம் கருவிகளைப் பயன்படுத்தி வளர்ச்சியில் சிறந்த நடைமுறைகளைப் பயன்படுத்துதல்கிருமிநாசினிகளைப் பயன்படுத்துதல் மற்றும் ஆரம்பத்தில் இருந்தே சோதனைகளை நீக்குதல் போன்றவை.

செயலில் உள்ள எல்.எல்.வி.எம் டெவலப்பர்களில் ஒருவர் அதைக் குறிப்பிட்டார் எல்.எல்.வி.எம் கருவித்தொகுப்பின் ஒரு பகுதியாக லிபிக் டெலிவரி இது அர்த்தமில்லாமல் இல்லை, ஆனால் பொதுவாக அத்தகைய தேவையுடன் அவர்கள் மஸ்ல் நூலகத்தைப் பயன்படுத்துகிறார்கள், இது நன்கு எழுதப்பட்டிருக்கிறது, பல கட்டமைப்புகளை ஆதரிக்கிறது, மேலும் டைனமிக் இணைப்பு உட்பட தேவையான செயல்பாட்டை வழங்குகிறது.

எல்.எல்.வி.எம்மில் மஸ்லை இணைப்பதும், முக்கிய திட்டத்துடன் ஒத்திசைக்கப்பட்ட முட்கரண்டியாக அதன் வளர்ச்சியும் நியாயப்படுத்தப்படலாம்.

கூகிளின் முன்மொழிவு மற்றும் எல்.எல்.வி.எம் விநியோகத்தில் லிப்சை சேர்ப்பது ஏன் மிகவும் மோசமான யோசனைகள் என்று வாதிட முயன்ற முஸ்ல் திட்டத்தின் ஆசிரியரும் அவரது கருத்தை வெளிப்படுத்தினார்:

சரியான, இணக்கமான மற்றும் உயர்தர லிப்சியை உருவாக்குவதும் பராமரிப்பதும் மிகவும் கடினமான பணியாகும். சிக்கல் குறியீட்டின் அளவு அல்ல, ஆனால் சரியான நடத்தை வழங்குவதில்.

சி / சி ++ இல் எழுதப்பட்ட பயன்பாடுகளின் மிகப்பெரிய களஞ்சியத்தையும், மற்ற மொழிகளில் உள்ள பயன்பாடுகளையும் கருத்தில் கொண்டு இடைமுகத்தை செயல்படுத்துவதில் உள்ள சிக்கல்கள்.

நுணுக்கங்களை கணக்கில் எடுத்துக் கொள்ளாமல் நெற்றியை அணுகுவது, தற்போதுள்ள பல திட்டங்கள் லிப்சுடன் இணைந்து செயல்பட முடியாது என்பதற்கு வழிவகுக்கும், ஆனால் அத்தகைய திட்டம் நுகர்வோருக்கு ஆர்வமாக இருக்காது.

கார்ப்பரேட் வளர்ச்சி லிப்சை அழிக்கக்கூடும், ஆனால் பரவலான பயன்பாட்டை இயக்கவும், இது பயன்பாடுகளில் பொருந்தக்கூடிய தன்மையை உறுதிப்படுத்த ஹேக்குகளைச் சேர்க்க வேண்டிய அவசியத்தை ஏற்படுத்தும்.

ஒரு திறந்த கார்ப்பரேட் திட்டத்தின் அனுசரணையின் கீழ் அபிவிருத்தி நிறுவனத்தின் தேவைகள் மற்றும் முடிவுகளை நோக்கி, சமூகத்தின் நலன்களுக்கு தீங்கு விளைவிக்கும்.

எடுத்துக்காட்டாக, உங்கள் சொந்த மற்றொரு நிரலில் ஒரு பிழையால் ஏற்பட்ட சிக்கலை அடையாளம் காணும் விஷயத்தில், கட்டுப்பாட்டின் கீழ் உள்ள வளர்ச்சியில், பிழையை சரிசெய்வதை விட இந்த பிழையுடன் லிப்சின் பொருந்தக்கூடிய தன்மையை உத்தரவாதம் செய்வது எளிது.

இந்த நோக்கங்களுக்காக ஆப்பிள் பி.எஸ்.டி லிப்சி ஃபோர்க்கைப் பயன்படுத்துகிறது மற்றும் கூகிள் ஃபுச்ச்சியா ஃபோர்க்கைப் பயன்படுத்துகிறது. உரிமம் தொடர்பான சிக்கல்களை தெளிவுபடுத்துவதற்காக வக்கீல்கள் அவரை முதன்மையாக தொடர்பு கொண்டதாக முஸ்லின் டெவலப்பர் அனுபவம் தெரிவிக்கிறது.

மூல: http://lists.llvm.org


உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுகளுக்குப் பொறுப்பு: AB இன்டர்நெட் நெட்வொர்க்ஸ் 2008 SL
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.