4.10. Compiler und Entwicklungswerkzeuge (Maschinenübersetzung)
Boost aktualisiert auf Version 1.66
Die Boost C++ Bibliothek wurde auf die Upstream-Version 1.66 aktualisiert. Die in Red Hat Enterprise Linux 7 enthaltene Version von Boost ist 1.53. Weitere Informationen finden Sie in den vorgelagerten Changelogs: https://www.boost.org/users/history/
Dieses Update führt die folgenden Änderungen ein, die die Kompatibilität mit früheren Versionen beeinträchtigen:
-
Die
bs_set_hook()
Funktion, diesplay_set_hook()
Funktion aus Splay-Containern und derbool splay = true
zusätzliche Parameter in dersplaytree_algorithms()
Funktion in der Intrusive Library wurden entfernt. - Kommentare oder Zeichenkettenverknüpfungen in JSON-Dateien werden vom Parser in der Eigenschaftsbaum-Bibliothek nicht mehr unterstützt.
-
Einige Distributionen und spezielle Funktionen aus der Math-Bibliothek wurden so korrigiert, dass sie sich wie dokumentiert verhalten und einen
overflow_error
statt den maximalen endlichen Wert zurückgeben. -
Einige Header aus der Math-Bibliothek wurden in das Verzeichnis
libs/math/include_private
verschoben. -
Das Verhalten der
basic_regex<>::mark_count()
undbasic_regex<>::subexpression(n)
der Funktionen aus der Regex-Bibliothek wurde entsprechend ihrer Dokumentation geändert. - Die Verwendung von variablen Vorlagen in der Variantenbibliothek kann Metaprogrammierungsfunktionen beeinträchtigen.
-
Die
boost::python::numeric
API wurde entfernt. Benutzer könnenboost::python::numpy
stattdessen verwenden. - Arithmetische Operationen an Zeigern auf Nicht-Objekttypen werden in der Atombibliothek nicht mehr angeboten.
(BZ#1494495)
Unicode 11.0.0.0 Unterstützung
Die Red Hat Enterprise Linux Core C Library, glibc, wurde aktualisiert, um den Unicode-Standard Version 11.0.0.0 zu unterstützen. Infolgedessen liefern alle Breitzeichen- und Multibyte-Zeichen-APIs, einschließlich der Transliteration und Konvertierung zwischen Zeichensätzen, genaue und korrekte Informationen, die dieser Norm entsprechen.
(BZ#1512004)
Das boost
Paket ist nun unabhängig von Python
Mit diesem Update installiert die Installation des boost
Pakets die Boost.Python
Bibliothek nicht mehr als Abhängigkeit. Um dies zu nutzenBoost.Python
, müssen Sie die boost-python3
oder boost-python3-devel
die Pakete explizit installieren.
(BZ#1616244)
Ein neues compat-libgfortran-48
Paket verfügbar
Für die Kompatibilität mit Red Hat Enterprise Linux 6 und 7 Anwendungen, die die Fortran-Bibliothek verwenden, ist nun ein neues compat-libgfortran-48
Kompatibilitätspaket verfügbar, das die libgfortran.so.3
Bibliothek bereitstellt.
(BZ#1607227)
Retpoline-Unterstützung in GCC
Dieses Update bietet Unterstützung für Retpoline in GCC. Ein Repolin ist ein Softwarekonstrukt, das vom Kernel verwendet wird, um den Overhead für die Reduzierung von Spectre Variant 2-Angriffen zu reduzieren, wie in CVE-2017-5715 beschrieben.
(BZ#1535774)
Verbesserte Unterstützung der 64-Bit-ARM-Architektur in Toolchain-Komponenten
Toolchain-Komponenten GCC
undbinutils
, bieten nun erweiterte Unterstützung für die 64-Bit-ARM-Architektur. Zum Beispiel:
-
GCC
und unterstütztbinutils
nun die Scalable Vector Extension (SVE). -
Die Unterstützung für den
FP16
Datentyp, die von ARM v8.2 bereitgestellt wird, wurde zuGCC
. DerFP16
Datentyp verbessert die Leistung bestimmter Algorithmen. -
Tools unterstützen ab
binutils
sofort die ARM v8.3 Architekturdefinition, einschließlich Pointer Authentication. Die Pointer-Authentifizierungsfunktion verhindert, dass bösartiger Code die normale Ausführung eines Programms oder des Kernels beeinträchtigt, indem er eigene Funktionszeiger erstellt. Daher werden beim Verzweigen an verschiedene Stellen im Code nur vertrauenswürdige Adressen verwendet, was die Sicherheit erhöht.
(BZ#1504980, BZ#1550501, BZ#1504995, BZ#1504993, BZ#1504994)
Optimierungen glibc
für IBM POWER Systeme
Dieses Update bietet eine neue Versionglibc
, die sowohl für IBM POWER 8 als auch für IBM POWER 9 Architekturen optimiert ist. Dadurch wechseln IBM POWER 8 und IBM POWER 9 Systeme nun zur Laufzeit automatisch auf die entsprechende, optimierte glibc
Variante.
(BZ#1376834)
GNU C Library aktualisiert auf Version 2.28
Red Hat Enterprise Linux 8 enthält die Version 2.28 der GNU C Library (glibc). Zu den bemerkenswerten Verbesserungen gehören:
Sicherheitshärtende Eigenschaften:
-
Sichere Binärdateien, die mit dem
AT_SECURE
Flag markiert sind, ignorieren dieLD_LIBRARY_PATH
Umgebungsvariable. - Backtraces werden nicht mehr gedruckt, wenn es zu Fehlern bei der Stapelprüfung kommt, um das Herunterfahren zu beschleunigen und mehr Code in einer kompromittierten Umgebung zu vermeiden.
-
Sichere Binärdateien, die mit dem
Leistungssteigerung:
-
Die Performance der
malloc()
Funktion wurde mit einem lokalen Thread-Cache verbessert. -
Hinzufügen der
GLIBC_TUNABLES
Umgebungsvariablen zum Ändern der Leistungsmerkmale der Bibliothek. -
Die Implementierung von Thread-Semaphoren wurde verbessert und um neue skalierbare
pthread_rwlock_xxx()
Funktionen erweitert. - Die Leistung der mathematischen Bibliothek wurde verbessert.
-
Die Performance der
- Die Unterstützung für Unicode 11.0.0.0 wurde hinzugefügt.
- Die Unterstützung für 128-Bit Fließkommazahlen gemäß den Normen ISO/IEC/IEEE 60559:2011, IEEE 754-2008 und ISO/IEC TS 18661-3:2015 wurde verbessert.
Verbesserungen des Domain Name Service (DNS) Stub-Resolvers in Bezug auf die
/etc/resolv.conf
Konfigurationsdatei:- Die Konfiguration wird automatisch neu geladen, wenn die Datei geändert wird.
- Es wurde die Unterstützung für eine beliebige Anzahl von Suchdomains hinzugefügt.
-
Die richtige Zufallsauswahl für die
rotate
Option wurde hinzugefügt.
Neue Funktionen für die Entwicklung wurden hinzugefügt, darunter:
-
Linux-Wrapper-Funktionen für die
preadv2
undpwritev2
Kernel-Aufrufe -
Neue Funktionen einschließlich
reallocarray()
undexplicit_bzero()
-
Neue Kennzeichen für die
posix_spawnattr_setflags()
Funktion wie z.BPOSIX_SPAWN_SETSID
-
Linux-Wrapper-Funktionen für die
(BZ#1512010, BZ#1504125, BZ#506398)
CMake in RHEL verfügbar
Das CMake Build-System Version 3.11 ist in Red Hat Enterprise Linux 8 als cmake
Paket verfügbar.
(BZ#1590139, BZ#1502802)
make
version 4.2.1.1
Red Hat Enterprise Linux 8 wird mit dem make
Build-Tool Version 4.2.1 ausgeliefert. Zu den bemerkenswerten Änderungen gehören:
- Wenn ein Rezept fehlschlägt, werden der Name des Makefiles und die Zeilennummer des Rezepts angezeigt.
-
Die
--trace
Option wurde hinzugefügt, um die Verfolgung von Zielen zu ermöglichen. Wenn diese Option verwendet wird, wird jedes Rezept vor dem Aufruf gedruckt, auch wenn es unterdrückt würde, zusammen mit dem Dateinamen und der Zeilennummer, in der sich dieses Rezept befindet, sowie mit den Voraussetzungen, unter denen es aufgerufen wird. -
Das Mischen von expliziten und impliziten Regeln führt
make
nicht mehr zum Abbruch der Ausführung. Stattdessen wird eine Warnung ausgegeben. Beachten Sie, dass diese Syntax veraltet ist und in Zukunft möglicherweise vollständig entfernt werden kann. -
Die
$(file …)
Funktion zum Schreiben von Text in eine Datei wurde hinzugefügt. Beim Aufruf ohne Textargument wird die Datei nur geöffnet und sofort geschlossen. -
Eine neue Option
--output-sync
oder-O
, bewirkt, dass eine Ausgabe von mehreren Aufträgen pro Auftrag gruppiert wird und ermöglicht ein einfacheres Debuggen von parallelen Builds. -
Die
--debug
Option akzeptiert nun auch das (nonen
) Flag, um alle aktuell aktivierten Debugging-Einstellungen zu deaktivieren. -
Der
!=
Shell Assignment Operator wurde als Alternative zur$(shell …)
Funktion hinzugefügt, um die Kompatibilität mit BSD Makefiles zu erhöhen. Weitere Details und Unterschiede zwischen dem Bediener und der Funktion finden Sie im GNU make Handbuch.
Beachten Sie, dass Variablen mit einem Namen, der mit einem Ausrufezeichen endet und unmittelbar gefolgt von einer Zuweisung, wie z.B.variable!=value
, interpretiert werden, nun als die neue Syntax. Um das vorherige Verhalten wiederherzustellen, fügen Sie ein Leerzeichen nach dem Ausrufezeichen hinzu, z.B. variable! =value
.
+
-
Der im POSIX-Standard definierte
::=
Zuweisungsoperator wurde hinzugefügt. -
Wenn die
.POSIX
Variable angegeben wird,make
beachtet man die POSIX-Standardanforderungen für den Umgang mit Backslash und neuer Zeile. In diesem Modus wird jedes Leerzeichen vor dem Backslash beibehalten, und jeder Backslash gefolgt von einer neuen Zeile und Leerzeichen wird in ein einzelnes Leerzeichen umgewandelt. -
Das Verhalten der
MAKEFLAGS
undMFLAGS
Variablen ist nun genauer definiert. -
Eine neue Variable,
GNUMAKEFLAGS
, wird fürmake
Flags analysiert, die identisch sind mitMAKEFLAGS
. Dadurch können GNU-spezifischemake
Flags außerhalbMAKEFLAGS
gespeichert werden und die Portierbarkeit von Makefiles wird erhöht. -
Eine neue Variable,
MAKE_HOST
die die Host-Architektur enthält, wurde hinzugefügt. -
Die neuen Variablen
MAKE_TERMOUT
undMAKE_TERMERR
, geben an, ob es sich um das Schreiben von Standardausgabe und Fehler in eine Klemmemake
handelt. -
Das Setzen der
-r
und-R
Optionen in derMAKEFLAGS
Variablen innerhalb eines Makefiles funktioniert nun korrekt und entfernt alle eingebauten Regeln bzw. Variablen. -
Die
.RECIPEPREFIX
Einstellung wird nun für jedes Rezept gespeichert. Zusätzlich verwenden Variablen, die in diesem Rezept erweitert wurden, auch diese Einstellung des Rezeptpräfixes. -
Die
.RECIPEPREFIX
Einstellung und alle zielspezifischen Variablen werden in der Ausgabe der-p
Option wie in einem Makefile und nicht wie Kommentare angezeigt.
(BZ#1641015)
Go-Programme, die mit Go Toolset erstellt wurden, sind FIPS-konform
Die in Go Toolset verfügbare kryptografische Bibliothek wurde so geändert, dass sie die OpenSSL-Bibliothek Version 1.1.0 verwendet, wenn das Hostsystem im FIPS-Modus konfiguriert ist. Infolgedessen sind Programme, die mit dieser Version von Go Toolset erstellt wurden, FIPS-konform.
Um Go-Programme nur die nicht zertifizierten kryptographischen Standardroutinen verwenden zu lassen, verwenden Sie die -tags no_openssl
Option des go
Compilers zur Buildzeit.
(BZ#1512570)
SystemTap Version 4.0
Red Hat Enterprise Linux 8 wird mit dem SystemTap Instrumentation Tool Version 4.0 ausgeliefert. Zu den bemerkenswerten Verbesserungen gehören:
-
Das erweiterte Berkeley Packet Filter (eBPF) Backend wurde verbessert, insbesondere Zeichenketten und Funktionen. Um dieses Backend zu nutzen, starten Sie SystemTap mit der
--runtime=bpf
Option. - Ein neuer Exportnetzwerkdienst für das Prometheus-Überwachungssystem wurde hinzugefügt.
- Die Implementierung der Systemaufrufsondierung wurde verbessert, um bei Bedarf die Kernel-Tracepoints zu verwenden.
(BZ#1641032)
Verbesserungen in der binutils
Version 2.30
Red Hat Enterprise Linux 8 enthält die Version 2.30 des binutils
Pakets. Zu den bemerkenswerten Verbesserungen gehören:
- Die Unterstützung für neue s390x Architekturerweiterungen wurde verbessert.
Assembler:
- Unterstützung für das Dateiformat WebAssembly und die Konvertierung von WebAssembly in das Dateiformat wasm32 ELF wurde hinzugefügt.
- Unterstützung für die ARMv8-R-Architektur und die Prozessoren Cortex-R52, Cortex-M23 und Cortex-M33 wurde hinzugefügt.
- Die Unterstützung für die RISC-V-Architektur wurde hinzugefügt.
Linkers:
- Der Linker legt nun standardmäßig Code und schreibgeschützte Daten in separate Segmente. Dadurch sind die erstellten ausführbaren Dateien größer und sicherer, da der Dynamic Loader die Ausführung jeder Speicherseite mit schreibgeschützten Daten deaktivieren kann.
- Unterstützung für GNU Property Notes, die Hinweise für den Dynamic Loader über die Binärdatei enthalten, wurde hinzugefügt.
- Zuvor erzeugte der Linker ungültigen ausführbaren Code für die Intel Indirect Branch Tracking (IBT) Technologie. Infolgedessen konnten die erzeugten ausführbaren Dateien nicht gestartet werden. Dieser Fehler wurde behoben.
-
Zuvor hat der
gold
Linker Eigenschaftsnotizen unsachgemäß zusammengeführt. Infolgedessen konnten falsche Hardwaremerkmale im generierten Code aktiviert werden und der Code konnte unerwartet abbrechen. Dieser Fehler wurde behoben. -
Bisher hat der
gold
Linker Notenabschnitte mit Padding-Bytes am Ende erstellt, um eine Ausrichtung nach der Architektur zu erreichen. Da der Dynamic Loader die Polsterung nicht erwartet hat, konnte er das geladene Programm unerwartet beenden. Dieser Fehler wurde behoben.
Andere Werkzeuge:
-
Die
readelf
undobjdump
Tools haben nun Optionen, um Links in separate Debug-Informationsdateien zu folgen und auch Informationen darin anzuzeigen. -
Die neue
--inlines
Option erweitert die bestehende--line-numbers
Option desobjdump
Werkzeugs, um Schachtelinformationen für Inline-Funktionen anzuzeigen. -
Das
nm
Tool hat eine neue Option--with-version-strings
erhalten, um Versionsinformationen eines Symbols nach seinem Namen anzuzeigen, falls vorhanden.
(BZ#1641004, BZ#1637072, BZ#1501420, BZ#1504114, BZ#1614908, BZ#1614920)
Performace Co-Pilot Version 4.1.3
Red Hat Enterprise Linux 8 wird mit Performance Co-Pilot (pcp) Version 4.1.3 ausgeliefert. Zu den bemerkenswerten Verbesserungen gehören:
-
Das
pcp-dstat
Tool enthält nun auch historische Analysen und die Ausgabe im CSV-Format (Comma-separated Values). - Die Protokolldienstprogramme können metrische Bezeichnungen und Hilfstexte verwenden.
-
Das
pmdaperfevent
Tool meldet nun die korrekten CPU-Nummern auf den unteren Ebenen des Simultaneous Multi Threading (SMT). -
Das
pmdapostgresql
Tool unterstützt nun Postgres Serie 10.x. -
Das
pmdaredis
Tool unterstützt nun Redis Serie 5.x. -
Das
pmdabcc
Tool wurde um dynamische Prozessfilterung und prozessbezogene Systemaufrufe, Ucalls und ustat erweitert. -
Das
pmdammv
Tool exportiert nun metrische Etiketten und die Formatversion wird auf 3 erhöht. -
Das
pmdagfs2
Tool unterstützt zusätzliche Kennzahlen für Glock und Glockhalter. - Es wurden mehrere Korrekturen an der SELinux-Richtlinie vorgenommen.
(BZ#1641034)
Speicherschutzschlüssel
Dieses Update aktiviert Hardwarefunktionen, die Änderungen an den Schutzflags für einzelne Threads ermöglichen. Die neuen glibc
Systemaufruf-Verschalungen für die pkey_mprotect()
Funktionenpkey_alloc()
,pkey_free()
,, und, wurden hinzugefügt. Darüber hinaus wurden die pkey_set()
und pkey_get()
Funktionen hinzugefügt, um den Zugriff auf die Per-Thread-Schutzflags zu ermöglichen.
(BZ#1304448)
elfutils
aktualisiert auf Version 0.174
In Red Hat Enterprise Linux 8 ist das Paket elfutils in der Version 0.174 verfügbar. Zu den bemerkenswerten Änderungen gehören:
-
Bisher konnte das
eu-readelf
Tool eine Variable mit einem negativen Wert anzeigen, als ob sie einen großen vorzeichenlosen Wert hätte, oder einen großen vorzeichenlosen Wert als negativen Wert. Dies wurde korrigiert und suchteu-readelf
nun nach der Größe und Signatur von konstanten Werttypen, um sie korrekt anzuzeigen. -
Die libdw-Bibliothek wurde um eine neue Funktion
dwarf_next_lines()
zum Lesen.debug_line
von Daten ohne CU erweitert. Diese Funktion kann als Alternative zu den Funktionendwarf_getsrclines()
unddwarf_getsrcfiles()
verwendet werden. -
Bisher konnten Dateien mit mehr als 65280 Abschnitten Fehler in den Bibliotheken libelf und libdw und allen Werkzeugen, die sie verwenden, verursachen. Dieser Fehler wurde behoben. Dadurch werden erweiterte
shnum
undshstrndx
Werte in ELF-Dateiheadern korrekt behandelt.
(BZ#1641007)
Valgrind auf Version 3.14 aktualisiert
Red Hat Enterprise Linux 8 wird mit dem ausführbaren Codeanalysetool Valgrind Version 3.14 ausgeliefert. Zu den bemerkenswerten Änderungen gehören:
-
Eine neue
--keep-debuginfo
Option wurde hinzugefügt, um die Speicherung von Debug-Informationen für entladenen Code zu ermöglichen. Infolgedessen können gespeicherte Stapelbahnen Datei- und Zeileninformationen für Code enthalten, der nicht mehr im Speicher vorhanden ist. - Unterdrückungen basierend auf dem Namen der Quelldatei und der Zeilennummer wurden hinzugefügt.
-
Das
Helgrind
Tool wurde um eine Option--delta-stacktrace
erweitert, mit der die Berechnung der vollständigen Stack-Traces der Historie spezifiziert werden kann. Insbesondere--history-level=full
kann die Verwendung dieser Option in Kombination mit einer LeistungssteigerungHelgrind
von bis zu 25% führen. -
Die Falschpositivrate im
Memcheck
Tool für optimierten Code auf den Intel und AMD 64-Bit Architekturen und der ARM 64-Bit Architektur wurde reduziert. Beachten Sie, dass Sie mit der--expensive-definedness-checks
Funktion die Behandlung von Definitionskontrollen steuern und die Rate auf Kosten der Performance verbessern können. - Valgrind kann nun weitere Anweisungen der Little-Endian-Variante von IBM Power Systems erkennen.
- Valgrind kann nun Ganzzahl- und Zeichenkettenvektorbefehle des IBM Z-Architektur z13-Prozessors teilweise verarbeiten.
Weitere Informationen zu den neuen Optionen und ihren bekannten Einschränkungen finden Sie auf der valgrind(1)
Handbuchseite.
(BZ#1641029, BZ#1501419)
GDB Version 8.2
Red Hat Enterprise Linux 8 wird mit dem GDB-Debugger Version 8.2 ausgeliefert. Zu den wichtigsten Änderungen gehören:
-
Das IPv6-Protokoll wird für das Remote-Debugging mit GDB und
gdbserver
. unterstützt. - Das Debugging ohne Debug-Informationen wurde verbessert.
- Die Symbolvervollständigung in der GDB-Benutzeroberfläche wurde verbessert, um bessere Vorschläge zu machen, indem syntaktischere Konstruktionen wie ABI-Tags oder Namensräume verwendet werden.
- Befehle können nun im Hintergrund ausgeführt werden.
- Debugging-Programme, die in der Programmiersprache Rust erstellt wurden, sind nun möglich.
-
Das Debuggen von C- und C++-Sprachen wurde verbessert, mit Parserunterstützung für die Operatoren
_Alignof
undalignof
Operatoren, C++ rvalue Referenzen und C99 automatische Arrays mit variabler Länge. - GDB-Erweiterungsskripte können nun die Skriptsprache Guile verwenden.
-
Die Python-Skriptsprache-Schnittstelle für Erweiterungen wurde um neue API-Funktionen, Frame-Dekoratoren, Filter und Abwickler erweitert. Zusätzlich werden Skripte im
.debug_gdb_scripts
Abschnitt der GDB-Konfiguration automatisch geladen. - GDB verwendet nun Python Version 3, um seine Skripte auszuführen, darunter hübsche Drucker, Rahmendekorateure, Filter und Abwickler.
- Die ARM- und 64-Bit-ARM-Architekturen wurden mit der Aufzeichnung und Wiedergabe von Prozessausführungen verbessert, einschließlich Thumb 32-Bit- und Systemanweisungen.
- Unterstützung für Intel MPX-Register und gebundene Verletzungen, das PKU-Register und den Intel Processor Trace wurde hinzugefügt.
-
Die Aufzeichnungs- und Wiedergabefunktionalität wurde um die
rdrand
undrdseed
Anweisungen auf Intel-basierten Systemen erweitert. -
Die Funktionalität von GDB auf der IBM Z-Architektur wurde um die Unterstützung von Tracepoints und Fast Tracepoints, Vektorregistern und ABI sowie dem
Catch
Systemaufruf erweitert. Zusätzlich unterstützt GDB nun neuere Anweisungen der Architektur. - GDB kann nun die SystemTap static user space probes (SDT) auf der 64-Bit-ARM-Architektur verwenden.
(BZ#1641022, BZ#1497096, BZ#1505346, BZ#1592332)
Die Lokalisierung für RHEL ist in mehreren Paketen verteilt
In RHEL 8 werden Sprachumgebungen und Übersetzungen nicht mehr durch das einzelne glibc-common
Paket bereitgestellt. Stattdessen ist jedes Gebietsschema und jede Sprache in einem glibc-langpack-CODE
Paket verfügbar. Außerdem werden standardmäßig nicht alle Sprachumgebungen installiert, sondern nur die im Installationsprogramm ausgewählten. Benutzer müssen alle weiteren Gebietsschema-Pakete, die sie benötigen, separat installieren.
Weitere Informationen zur Verwendung von Langpacks finden Sie unter Installing and using langpacks.
(BZ#1512009)
strace
aktualisiert auf Version 4.24
Red Hat Enterprise Linux 8 wird mit der strace
Tool-Version 4.24 ausgeliefert. Zu den bemerkenswerten Änderungen gehören:
-
Mit der
-e inject=
Option wurden Manipulationsfunktionen für Systemaufrufe hinzugefügt. Dazu gehört die Einspeisung von Fehlern, Rückgabewerten, Verzögerungen und Signalen. Die Qualifikation des Systemaufrufs wurde verbessert:
-
Es wurde eine
-e trace=/regex
Option hinzugefügt, um Systemaufrufe mit regulären Ausdrücken zu filtern. -
Wenn Sie einer Systemaufruf-Qualifikation in der
-e trace=
Option ein Fragezeichen voranstellen, können Siestrace
fortfahren, auch wenn die Qualifikation keinem Systemaufruf entspricht. -
Die Qualifikationen für Systemaufrufe wurden in der
-e trace
Option um eine Persönlichkeitsbezeichnung erweitert.
-
Es wurde eine
-
Die Dekodierung des
kvm vcpu
Ausgangsgrundes wurde hinzugefügt. Verwenden Sie dazu die-e kvm=vcpu
Option. -
Die
libdw
Bibliothek wird nun für die Stapelabwicklung verwendet, wenn die-k
Option verwendet wird. Zusätzlich ist eine Symbolentflechtung möglich, wenn dielibiberty
Bibliothek auf dem System installiert ist. -
Bisher hat die
-r
Option dazu geführtstrace
, dass sie die-t
Option ignoriert hat. Dies wurde behoben und die beiden Optionen sind nun unabhängig voneinander. - Die Option [option]`-A wurde hinzugefügt, um Ausgabedateien im Append-Modus zu öffnen.
-
Die
-X
Option zur Konfigurationxlat
der Ausgabeformatierung wurde hinzugefügt. -
Die Dekodierung von Socket-Adressen mit der
-yy
Option wurde verbessert. Zusätzlich wurde der Druck von Block- und Zeichengerätenummern im-yy
Modus hinzugefügt.
Zusätzlich wurde die Dekodierung der folgenden Elemente hinzugefügt, verbessert oder aktualisiert:
-
netlink
protokolle, Meldungen und Attribute -
arch_prctl
,bpf
,getsockopt
,,io_pgetevent
,kern_features
,keyctl
,prctl
,pkey_alloc
,pkey_free
,pkey_mprotect
,,ptrace
,rseq
,setsockopt
,,socket
,,,,statx
und andere Systemaufrufe -
Viele Befehle für den
ioctl
Systemaufruf - Konstanten verschiedener Typen
-
Pfadverfolgung für
execveat
symlinkat
Systemaufrufe,inotify_add_watch
,inotify_init
,,select
,symlink
, Systemaufrufe undmmap
Systemaufrufe mit indirekten Argumenten -
Systemaufrufe spezifisch für die ARM-Architekturen
__ARM_NR_*
- Listen der Signalcodes
(BZ#1641014)