LLVM lld द्वारा विकसित मोल्ड १.१ लिंकरको रिलीज

मोल्ड लिङ्करको रिलीज प्रकाशित गरिएको छ, जुन लिनक्स प्रणालीहरूमा GNU लिङ्करको लागि छिटो, पारदर्शी प्रतिस्थापनको रूपमा प्रयोग गर्न सकिन्छ। परियोजना LLVM lld linker को लेखक द्वारा विकसित गरिएको हो। मोल्डको मुख्य विशेषता भनेको GNU सुन र LLVM lld लिंकरहरू भन्दा अगाडी रहेको वस्तु फाइलहरू लिंक गर्ने धेरै उच्च गति हो (मोल्डमा लिङ्क गर्ने काम केवल cp उपयोगितासँग फाइलहरू प्रतिलिपि गर्ने जत्तिकै आधा छिटो गतिमा गरिन्छ)। कोड C++ (C++20) मा लेखिएको छ र AGPLv3 लाइसेन्स अन्तर्गत वितरण गरिएको छ।

नयाँ संस्करणमा:

  • लिङ्किङ चरणमा अनुकूलनको लागि समर्थन थपियो (LTO, लिङ्क समय अनुकूलन)। LTO अप्टिमाइजेसनहरू निर्माण प्रक्रियामा संलग्न सबै फाइलहरूको अवस्थालाई ध्यानमा राखेर भिन्न हुन्छन्, जबकि परम्परागत अप्टिमाइजेसन मोडहरूले प्रत्येक फाइललाई अलग-अलग अप्टिमाइज गर्दछ र अन्य फाइलहरूमा परिभाषित प्रकार्यहरू कल गर्ने अवस्थाहरूलाई ध्यानमा राख्दैन। जहाँ पहिले, GCC वा LLVM मध्यवर्ती कोड (IR) फाइलहरू फेला पर्दा, सम्बन्धित ld.bfd वा ld.lld लिङ्करहरू बोलाइन्छ, अब मोल्डले IR फाइलहरू स्वतन्त्र रूपमा प्रशोधन गर्छ र Linker प्लगइन API प्रयोग गर्दछ, GNU ld र GNU मा पनि प्रयोग गरिन्छ। सुन लिङ्करहरू। सक्रिय हुँदा, LTO अन्य लिङ्करहरू भन्दा थोरै मात्र छिटो हुन्छ किनभने धेरैजसो समय लिंक गर्नुको सट्टा कोड अप्टिमाइजेसनहरू प्रदर्शन गर्न खर्च गरिन्छ।
  • होस्ट र लक्षित प्लेटफर्महरूमा RISC-V (RV64) आर्किटेक्चरको लागि समर्थन थपियो।
  • पोस्ट-लिङ्किङ चरणमा अप्टिमाइजेसनहरूको पछिल्लो अनुप्रयोगको लागि इनपुट फाइलहरूबाट आउटपुट फाइलहरूमा स्थानान्तरण खण्डहरूको प्रतिलिपि सक्षम गर्न "--emit-relocs" विकल्प थपियो।
  • भर्चुअल ठेगाना स्पेसमा ठेगानाहरू फिक्स गर्नु अघि खण्डहरूको क्रम अनियमित गर्न "--suffle-sections" विकल्प थपियो।
  • इनपुट फाइलहरू बीचको निर्भरताको बारेमा जानकारी CSV ढाँचामा आउटपुट गर्न "--print-dependencies" र "--print-dependencies=full" विकल्पहरू थपियो, जुन, उदाहरणका लागि, केही वस्तु फाइलहरू लिङ्क गर्दा जडानको कारणहरू विश्लेषण गर्न प्रयोग गर्न सकिन्छ। वा फाइलहरू बीच मिनिफिकेशन कार्य निर्भरताहरू पूरा गर्दा।
  • "--warn-one" र "--warn-textrel" विकल्पहरू थपियो।
  • libxxhash मा निर्भरता हटाइयो।

स्रोत: opennet.ru

एक टिप्पणी थप्न