የጂኤንዩ ቢኒትልስ መለቀቅ 2.37

የጂኤንዩ ቢኒትልስ 2.37 የስርዓት መገልገያዎች ስብስብ ተለቀቀ፣ እሱም እንደ ጂኤንዩ አገናኝ፣ ጂኤንዩ ሰብሳቢ፣ nm፣ objdump፣ strings፣ strip የመሳሰሉ ፕሮግራሞችን ያካትታል።

በአዲሱ ስሪት:

  • ለመሰብሰቢያ አካባቢ የሚያስፈልጉ መስፈርቶች ጨምረዋል፡ ቢኒትልስን ለመገንባት፣ ቤተመፃህፍት እና የC99 ደረጃን የሚደግፍ ኮምፕሌተር አሁን ያስፈልጋል።
  • የ arm-symbianelf ቅርጸት ድጋፍ ተቋርጧል።
  • ለ RME (የሪል ማኔጅመንት ኤክስቴንሽን) የተጨመረ ድጋፍ፣ የ ARMv9-A አርክቴክቸር ማራዘሚያ፣ ተለዋዋጭ የሀብት እና የማህደረ ትውስታ ዝውውርን ወደ የተለየ የተከለለ የአድራሻ ቦታ እንዲያደራጁ ያስችልዎታል፣ ይህም ልዩ አፕሊኬሽኖች እና TrustZone firmware መዳረሻ የላቸውም። የታቀደው ባህሪ የተገለሉ አካባቢዎችን ለመፍጠር የመሠረተ ልማት አካል ነው Arm CCA (ምስጢራዊ ስሌት አርክቴክቸር)። RME የተለመዱ ፕሮግራሞች የስርዓተ ክወናው እና የሃይፐርቫይዘሮች ችግር በሚፈጠርበት ጊዜ ካልተፈቀደላቸው መዳረሻ ለመጠበቅ እንደዚህ ባሉ አካባቢዎች ውስጥ ሚስጥራዊ ውሂባቸውን እንዲያከማቹ ያስችላቸዋል።
  • በአገናኝ ውስጥ አዳዲስ አማራጮች ተተግብረዋል፡-
    • '-Bno-symbolic' - '-Bsymbolic' እና '-Bsymbolic-functions' ሁነታዎችን ይሰርዛል፤
    • '-z report-relation-reloc' - ስለ ተለዋዋጭ የአድራሻዎች ትስስር መረጃ ያሳያል (ወደ ሌላ ቦታ ማዛወር);
    • '-z start-stop-gc' - የ__start_*/__stop__* ማጣቀሻዎችን ማቀናበርን ያሰናክላል ቆሻሻ ሰብሳቢው ጥቅም ላይ ያልዋሉ ክፍሎችን ሲያጸዳ።
  • የቁጥር ምልክቶችን ለማሳየት ፎርሙን ለመምረጥ "--sym-base=0|8|10|16" የሚለው አማራጭ ወደ ሬቴልፍ መገልገያ ተጨምሯል።
  • አማራጮች ወደ nm መገልገያ ተጨምረዋል፡-'-format=just-symbols'('-j') የምልክት ስሞችን ብቻ ለማሳየት እና '-ጸጥታ' የመመርመሪያ መልዕክቶችን "ምንም ምልክት የለም" ለማሰናከል።
  • ፋይሎችን በሚሰራበት ጊዜ ጥቅም ላይ ያልዋሉ ክፍሎችን ማስወገድን ለማሰናከል የ'— Keep-section-Symbols' አማራጭ ወደ objcopy እና strip መገልገያዎች ተጨምሯል።
  • ያልተገለጹ ምልክቶችን እንደ ደካማ ምልክቶች ለመመደብ '-- weaken'፣ '-- weaken-symbol' እና '--weaken-symbols' አማራጮች ተጨምረዋል።
  • Readelf እና objdump አሁን የ".debug_sup" ክፍሎችን ይዘቶች የማሳየት ችሎታ አላቸው እና በነባሪነት ከስህተት ማረም መረጃ ጋር ወደ ነጠላ ፋይሎች አገናኞችን ይፍቀዱ።

ምንጭ: opennet.ru

አስተያየት ያክሉ