GNU Binutils ಬಿಡುಗಡೆ 2.34

ಪರಿಚಯಿಸಿದರು ಸಿಸ್ಟಮ್ ಉಪಯುಕ್ತತೆಗಳ ಒಂದು ಸೆಟ್ ಬಿಡುಗಡೆ GNU Binutils 2.34, ಇದು GNU ಲಿಂಕರ್, GNU ಅಸೆಂಬ್ಲರ್, nm, objdump, ಸ್ಟ್ರಿಂಗ್ಸ್, ಸ್ಟ್ರಿಪ್‌ನಂತಹ ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.

В ಹೊಸದು ಆವೃತ್ತಿ:

  • ಸೇವಾ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ debuginfod, ಇದು ELF/DWARF ಡೀಬಗ್ ಮಾಡುವ ಮಾಹಿತಿ ಮತ್ತು ಮೂಲ ಕೋಡ್ ಅನ್ನು ತಲುಪಿಸಲು HTTP ಸರ್ವರ್ ಆಗಿದೆ. Debuginfod ಬೆಂಬಲದೊಂದಿಗೆ Binutils ಅನ್ನು ನಿರ್ಮಿಸುವಾಗ, ಪ್ರಕ್ರಿಯೆಗೊಳ್ಳುತ್ತಿರುವ ಫೈಲ್‌ಗಳ ಬಗ್ಗೆ ಕಾಣೆಯಾದ ಡೀಬಗ್ ಮಾಡುವ ಮಾಹಿತಿಯನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು ರೀಲ್ಫ್ ಮತ್ತು objdump ಉಪಯುಕ್ತತೆಗಳು debuginfod ಸರ್ವರ್‌ಗಳಿಗೆ ಸಂಪರ್ಕಿಸಬಹುದು. ಫಾರ್ ಅಸೆಂಬ್ಲಿಗಳು ಕಾನ್ಫಿಗರ್ ಸ್ಕ್ರಿಪ್ಟ್‌ನಲ್ಲಿ debuginfod ನೊಂದಿಗೆ binutils, ನೀವು "--with-debuginfod" ಆಯ್ಕೆಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕು ಮತ್ತು ಕಿಟ್‌ನಲ್ಲಿ ಒದಗಿಸಲಾದ libdebuginfod ಲೈಬ್ರರಿಗೆ ಪ್ರವೇಶವನ್ನು ಒದಗಿಸಬೇಕು. ಎಲ್ಫುಟಿಲ್ಗಳು;
  • ಪರಿವರ್ತನೆಗಳ ದೃಶ್ಯೀಕರಣದೊಂದಿಗೆ ascii ಗ್ರಾಫಿಕ್ಸ್ ಅನ್ನು ಉತ್ಪಾದಿಸಲು "--visualize-jumps" ಆಯ್ಕೆಯನ್ನು ಡಿಸ್ಅಸೆಂಬಲ್ (objdump -ಡಿಸ್ಅಸೆಂಬಲ್) ಗೆ ಸೇರಿಸಲಾಗಿದೆ, ಇದು ಕಮಾಂಡ್ ಸ್ಟ್ರೀಮ್‌ನಲ್ಲಿ ಗುರಿ ಬಿಂದು ಮತ್ತು ಜಂಪ್ ಮೂಲದ ನಡುವಿನ ಸಂಬಂಧವನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ. 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 ಪ್ರೊಸೆಸರ್‌ಗಳನ್ನು ಬೆಂಬಲಿಸಲಾಗುತ್ತದೆ);
  • ಆರ್ಕೈವ್‌ನಿಂದ ಹೊರತೆಗೆಯಲು ಡೈರೆಕ್ಟರಿಯನ್ನು ಸೂಚಿಸಲು “--ಔಟ್‌ಪುಟ್” ಆಯ್ಕೆಯನ್ನು “ar” ಉಪಯುಕ್ತತೆಗೆ ಸೇರಿಸಲಾಗಿದೆ;
  • ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ವಿಭಾಗವನ್ನು ಅಳಿಸದಂತೆ ತಡೆಯಲು "--keep-section" ಆಯ್ಕೆಯನ್ನು "objcopy" ಮತ್ತು "strip" ಉಪಯುಕ್ತತೆಗಳಿಗೆ ಸೇರಿಸಲಾಗಿದೆ.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ