ዱር 0.10።


የምረቃ ሥነ ሥርዓቱ የተካሄደው ነሐሴ 4 ቀን ነው። ዱር 0.10። — በሩስት የተጻፈ እና በዋናነት ፕሮግራሞችን በፍጥነት ለመገንባት የታሰበ ነፃ አገናኝ Linuxማያያዣው የግንባታውን የመጨረሻ ደረጃ ያከናውናል፡ የነገር ፋይሎችን እና ቤተ-መጻሕፍትን ወደ የመጨረሻ ሊተገበር የሚችል ወይም የተጋራ ቤተ-መጽሐፍት ማዋሃድ። ዋይልድ ለጂኤንዩ ld፣ LLD እና Mold ምትክ ሆኖ ሊያገለግል ይችላል፣ ምንም እንኳን የገንቢዎቹ የመጨረሻ ግብ ጭማሪ ያለው አገናኝ ቢሆንም። እስካሁን አልተተገበረም.

 

ከዋና ዋናዎቹ ፈጠራዎች አንዱ የመለኪያዎች ድጋፍ ነበር --gdb-index እና --no-gdb-indexይህ ባህሪ ሲነቃ፣ Wild በውጤት ፋይሉ ውስጥ የማረሚያ መረጃ ጠቋሚ ያለው የ.gdb_index ክፍል ይፈጥራል። ይህም GDB ከግንባታው በኋላ በተናጥል ኢንዴክስ ማመንጨት ሳያስፈልገው በትላልቅ ፕሮግራሞች ውስጥ አስፈላጊ ምልክቶችን በፍጥነት እንዲያገኝ ያስችለዋል። አተገባበሩ የGDB ኢንዴክስ ቅርጸት ስሪት 9ን ይደግፋል፤ የኢንዴክስ ቅኝት፣ ውህደት እና የመፃፍ ስራዎች ትይዩ ሆነዋል።

 

የኮምፕሬተር ስክሪፕት በከፍተኛ ሁኔታ ተስፋፍቷል። ድጋፍ ለሚከተሉት ተጨምሯል፦

  • /አስወግድ/ አላስፈላጊ የግቤት ክፍሎችን ለማስወገድ ክፍሎች፤
  • የPHDRS ብጁ የፕሮግራም ርዕሶች፤
  • ተግባራት SIZEOF_HEADERS፣ DEFINED እና SEGMENT_START፤
  • የ AT ቁልፍ ቃል እና የLOADADDR ተግባር፤
  • ከተርናሪ ኦፕሬተር ጋር ሁኔታዊ መግለጫዎች፤
  • SORT፣ SORT_BY_NAME እና SORT_BY_ALIGNENT ትዕዛዞች፤
  • ምልክት __bss_start፤
  • የውጤት ክፍሎችን ለመሙላት አብነቶች;
  • የOUTPUT_FORMAT እና የOUTPUT_ARCH ትዕዛዞች፤
  • የአሁኑ አድራሻ በርካታ አንጻራዊ ቆጣሪዎች።

 

ከጂኤንዩ ኤልዲ ጋር ሙሉ ተኳሃኝነት እስካሁን አልተገኘም። ለምሳሌ፣ የMEMORY ትዕዛዝ፣ የOVERLAY ክፍሎች እና የክፍል አቀማመጥ አንዳንድ ዘዴዎች አንዳንድ ባህሪያት አልተጠናቀቁም። ገንቢዎች በዚህ ላይ በተናጥል እየሰሩ ነው። የከርነል ግንኙነት የሚያስፈልጉ የችሎታዎች ሠንጠረዥ Linux.

 

የግንባታ ውጤቶችን በBtrfs እና VFAT ላይ ሲያከማቹ አፈጻጸም ተሻሽሏል። Wild አሁን በራስ-ሰር የ--no-mmap-output-file ሁነታን ይጠቀማል እና የውጤት ፋይሉን ወደ ማህደረ ትውስታ አያስቀምጥም። በገንቢው በBtrfs ላይ የዜድ ግንኙነት ሙከራ ውስጥ፣ ጊዜው በግምት ከ2,6–2,8 ወደ 1,5–1,8 ሰከንዶች ቀንሷል። ሆኖም፣ የለውጡ ደራሲ ከማመቻቸት በኋላም ቢሆን፣ Btrfs በዚህ ሁኔታ ውስጥ ከ tmpfs በእጅጉ ቀርፋፋ ሆኖ እንደሚቆይ ያስጠነቅቃል፤ በሌላ በኩል ደግሞ mmapን በመጠቀም ለExt4 እና XFS የበለጠ ጠቃሚ ሆኖ ተገኝቷል።

ዋይልድ ወደ ሌሎች ቅርጸቶች እና መድረኮች መተላለፉን ቀጥሏል። ለWebAssembly የሙከራ ስሪት የተለያዩ ፕሮግራሞችን ማገናኘት ይችላል፣ ለማክ-ኦ ደግሞ ወደብ መሰረታዊ የሆኑ አስፈፃሚዎችን ማገናኘት ይችላል። በ32-ቢት የታለመ መድረኮች ላይ ስራ ተጀምሯል፣ ይህም የዋይልድን በተካተቱ የስርዓት ልማት ውስጥ ያለውን አጠቃቀም የበለጠ ቀላል ያደርገዋል። የPowerPC64 ELFv2 የነገር ፋይሎች የመጀመሪያ ሂደትም ተጨምሯል፣ እና የማክ-ኦ ድጋፍ መገንባቱን ቀጥሏል፣ ሁለንተናዊ የነገር ፋይሎችን እና ከተለዋዋጭ ቤተ-መጻሕፍት ጋር ቀጥተኛ ግንኙነትን ጨምሮ። እነዚህ ወደቦች ለዕለታዊ አጠቃቀም ዝግጁ እንደሆኑ መቆጠር የለባቸውም።

የሊብዊልድ ሊንክለር አሁን የግቤት ፋይሎችን መቀበል እና ውጤቱን በቀጥታ በማህደረ ትውስታ ውስጥ ማከማቸት ይችላል። ይህ ሌሎች ፕሮግራሞች መካከለኛ ፋይሎችን በዲስክ ላይ ሳይፈጥሩ ዋይልድን እንዲያካትቱ ያስችላቸዋል። በተጨማሪም፣ ቤተ መፃህፍቱ ዓለም አቀፍ የሬዮን ክር ገንዳውን አይሽረውም፣ እና የZstandard መጭመቂያ ድጋፍ በግንባታ ጊዜ ሊሰናከል ይችላል።

ይህ ልቀት ለ x86-64፣ AArch64፣ RISC-V እና LoongArch64 በርካታ ጥገናዎችን ያካትታል። እነዚህ ጥገናዎች TLS፣ PLT፣ LTO፣ የተጨመቀ የስህተት መረጃ፣ ትላልቅ አሰላለፎች እና በPIE እና በተጋሩ ነገሮች ውስጥ ያሉ ማዛወሪያዎችን ያካትታሉ። በሊንከር ስክሪፕት ትንተና ወቅት ሊከሰቱ የሚችሉ ብልሽቶች እና .tbss፣ .strtab እና .eh_frame ክፍሎችን የሚፈጥሩ ስህተቶችም ተስተካክለዋል።

 

የዱር ድጋፎች Linux በ x86-64፣ AArch64 እና RISC-V አርክቴክቸር ላይ፤ የLoongArch64 እና PowerPC64LE ድጋፍ በአሁኑ ጊዜ እንደ የመጀመሪያ ተዘርዝሯል። አገናኝ ሰጪው አስቀድሞ ከተገነቡ ማህደሮች፣ በcargo-binstall፣ Homebrew፣ Nix ወይም በcargo install --locked wild-linker ትዕዛዝ ሊጫን ይችላል። የምንጭ ኮዱ በተጠቃሚው ውሳኔ ይሰራጫል። የ Apache 2.0 ወይም የMIT ፈቃዶች.

 

ምንጭ: linux.org.ru

በDDoS ጥበቃ፣ VPS VDS አገልጋዮች ለጣቢያዎች አስተማማኝ ማስተናገጃ ይግዙ 🔥 አስተማማኝ የድር ጣቢያ ማስተናገጃ በዲዶኤስ ጥበቃ፣ በቪፒኤስ ቪዲኤስ አገልጋዮች ይግዙ | ProHoster