Έκδοση του GNU Binutils 2.38

Παρουσιάστηκε η κυκλοφορία του συνόλου βοηθητικών προγραμμάτων συστήματος GNU Binutils 2.38, το οποίο περιλαμβάνει προγράμματα όπως το GNU linker, GNU assembler, nm, objdump, strings, strip.

Στη νέα έκδοση:

  • Η υποστήριξη για την αρχιτεκτονική LoongArch που χρησιμοποιείται στους επεξεργαστές Loongson έχει προστεθεί στο assembler και στο linker.
  • Η επιλογή "—multibyte-handling=[allow|warn|warn-sym-only]" έχει προστεθεί στο assembler για να επιλέξετε τη μέθοδο χειρισμού συμβόλων πολλών byte. Εάν καθορίσετε την τιμή προειδοποίησης, εμφανίζεται μια προειδοποίηση εάν υπάρχουν χαρακτήρες πολλών byte στα κείμενα προέλευσης και εάν καθορίσετε το warn-sym-only, εμφανίζεται μια προειδοποίηση εάν χρησιμοποιούνται χαρακτήρες πολλών byte στα ονόματα των ορισμών.
  • Ο assembler έχει βελτιωμένη υποστήριξη για αρχιτεκτονικές AArch64 και ARM, διευρυμένη υποστήριξη για καταχωρητές συστήματος, πρόσθετη υποστήριξη για το SME (Scalable Matrix Extension), πρόσθετη υποστήριξη για Cortex-R52+, Cortex-A510, Cortex-A710, Cortex-X2, Cortex-A710 επεξεργαστές, καθώς και επεκτάσεις αρχιτεκτονικής 'v8.7-a', 'v8.8-a', 'v9-a', 'v9.1-a', 'armv9.2-a' και 'armv9.3- ένα'.
  • Για την αρχιτεκτονική x86, η υποστήριξη για οδηγίες Intel AVX512_FP16 έχει προστεθεί στο assembler.
  • Προστέθηκαν επιλογές στο σύνδεσμο: "-z pack-relative-relocs/-z nopack-relative-relocs" για τον έλεγχο της συσκευασίας των σχετικών μετακινήσεων στην ενότητα DT_RELR. "-z indirect-extern-access/-z noindirect-extern-access" για τον έλεγχο της χρήσης κανονικών δεικτών συνάρτησης και της αντιγραφής πληροφοριών μετεγκατάστασης διεύθυνσης. "--max-cache-size=SIZE" για να ορίσετε το μέγιστο μέγεθος της κρυφής μνήμης.
  • Προστέθηκε η επιλογή "--output-abiversion" στο βοηθητικό πρόγραμμα elfedit για ενημέρωση του πεδίου ABIVERSION στα αρχεία ELF.
  • Η επιλογή "--unicode" έχει προστεθεί στα βοηθητικά προγράμματα readelf, strings, nm και objdump για τον έλεγχο της επεξεργασίας χαρακτήρων unicode κατά την έξοδο συμβολικών ονομάτων ή συμβολοσειρών. Κατά τον καθορισμό "-unicode=locale", οι συμβολοσειρές unicode επεξεργάζονται σύμφωνα με την τρέχουσα τοπική ρύθμιση, "-unicode=hex" εμφανίζονται ως δεκαεξαδικοί κωδικοί, "-unicode=escape" εμφανίζονται ως ακολουθίες κλίμακας, "-unicode=highlight" » - εμφανίζονται ως ακολουθίες κλίμακας που επισημαίνονται με κόκκινο χρώμα.
  • Στην ανάγνωση, η επιλογή "-r" απορρίπτει πλέον τα δεδομένα μετεγκατάστασης.
  • Η υποστήριξη για τις πλατφόρμες efi-app-aarch64, efi-rtdrv-aarch64 και efi-bsdrv-aarch64 έχει προστεθεί στο objcopy, επιτρέποντάς σας να χρησιμοποιείτε αυτό το βοηθητικό πρόγραμμα κατά την ανάπτυξη στοιχείων για το UEFI.
  • Η επιλογή "--thin" έχει προστεθεί στο βοηθητικό πρόγραμμα ar για τη δημιουργία λεπτών αρχείων που περιέχουν μόνο πίνακες συμβόλων και συνδέσμων.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο