GNU Binutils విడుదల 2.34

సమర్పించిన వారు సిస్టమ్ యుటిలిటీల సెట్ విడుదల GNU Binutils 2.34, ఇది GNU లింకర్, GNU అసెంబ్లర్, nm, objdump, స్ట్రింగ్స్, స్ట్రిప్ వంటి ప్రోగ్రామ్‌లను కలిగి ఉంటుంది.

В క్రొత్తది సంస్కరణలు:

  • సేవా మద్దతు జోడించబడింది డీబగిన్‌ఫోడ్, ఇది ELF/DWARF డీబగ్గింగ్ సమాచారం మరియు సోర్స్ కోడ్‌ను అందించడానికి HTTP సర్వర్. డీబగిన్‌ఫోడ్ సపోర్ట్‌తో బినుటిల్‌లను నిర్మిస్తున్నప్పుడు, రీడెల్ఫ్ మరియు ఓబ్జ్‌డంప్ యుటిలిటీలు ప్రాసెస్ అవుతున్న ఫైల్‌ల గురించి తప్పిపోయిన డీబగ్గింగ్ సమాచారాన్ని డౌన్‌లోడ్ చేయడానికి డీబగిన్‌ఫోడ్ సర్వర్‌లకు కనెక్ట్ చేయవచ్చు. కోసం సమావేశాలు కాన్ఫిగర్ స్క్రిప్ట్‌లో డీబగిన్‌ఫోడ్‌తో బినూటిల్స్, మీరు “--విత్-డీబగిన్‌ఫోడ్” ఎంపికను పేర్కొనాలి మరియు కిట్‌లో అందించబడిన లిబ్‌డిబగిన్‌ఫోడ్ లైబ్రరీకి యాక్సెస్‌ను అందించాలి. ఎల్ఫుటిల్స్;
  • పరివర్తనాల విజువలైజేషన్‌తో ascii గ్రాఫిక్‌లను రూపొందించడానికి “--visualize-jumps” ఎంపికను డిస్‌అసెంబ్లర్ (objdump —disasemble)కి జోడించబడింది, ఇది కమాండ్ స్ట్రీమ్‌లోని టార్గెట్ పాయింట్ మరియు జంప్ సోర్స్ మధ్య సంబంధాన్ని స్పష్టంగా నిర్వచిస్తుంది. x86, x86_64 మరియు ARM ఆర్కిటెక్చర్‌ల కోసం విజువలైజేషన్ పనిచేస్తుంది;

    c6: | | \———-> 00 00 00 00 mov $0x0,%esi
    cb: | | /—-> 48 8b 3d 00 00 00 00 mov 0x0(%rip),%rdi # d2
    d2: | | | 31 c0 xor %eax,% eax
    d4: | | | //—e8 00 00 00 00 callq d9
    d9: | | | \-> bf 02 00 00 00 mov $0x2,%edi
    దే: | +————|—— e8 00 00 00 00 callq e3
    e3: | \————|—-> 48 89 da mov %rbx,%rdx
    e6: | | 00 00 00 00 mov $0x0,%esi
    eb: | \—- eb de jmp cb
    ed: \——————-> 48 8b 16 mov (%rsi),%rdx

  • Z80 ఆర్కిటెక్చర్ కోసం ELF ఫైల్‌లను రూపొందించడానికి మద్దతు అసెంబ్లర్ మరియు లింకర్‌కు జోడించబడింది (ADL మరియు Z180 మోడ్‌లలో Zilog Z80 మరియు Zilog eZ80 ప్రాసెసర్‌లకు మద్దతు ఉంది);
  • ఆర్కైవ్ నుండి సంగ్రహించడానికి డైరెక్టరీని పేర్కొనడానికి “--output” ఎంపిక “ar” యుటిలిటీకి జోడించబడింది;
  • పేర్కొన్న విభాగాన్ని తొలగించకుండా నిరోధించడానికి "--keep-section" ఎంపిక "objcopy" మరియు "strip" యుటిలిటీలకు జోడించబడింది.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి