Login
Newsletter
Werbung

Thema: Entfernung der x32-Subarchitektur aus Linux vorgeschlagen

2 Kommentar(e) || Alle anzeigen ||  RSS
Kommentare von Lesern spiegeln nicht unbedingt die Meinung der Redaktion wider.
0
Von who knows am Fr, 14. Dezember 2018 um 17:38 #

Es gibt 3 mögliche Betriebsmodi, die von einem 64-Bit-Kernel (x86) unterstützt werden können:
x86_64, IA32, und den inoffiziellen Modus X86_X32, der ein Hybrid der beiden vorgenannten Modi ist. Man kann dort im Gegensatz zu IA32 oder dem sogenannten Legacy Mode ( reiner 32-Bit-Kernel) den doppelt so großen Registersatz der 64-Bit-Architektur nutzen.
Deine 32-Bit-Programme werden unter X86_X32 nicht laufen. Die zugehörigen Konfigurationsoptionen für den Kern lauten:

CONFIG_IA32_EMULATION:
Include code to run legacy 32-bit programs under a
64-bit kernel. You should likely turn this on, unless
you're 100% sure that you don't have any 32-bit
programs left.


CONFIG_X86_X32:
Include code to run binaries for the x32 native 32-bit
ABI for 64-bit processors. An x32 process gets access
to the full 64-bit register file and wide data path while
leaving pointers at 32 bits for smaller memory footprint.
You will need a recent binutils (2.22 or later) with
elf32_x86_64 support enabled to compile a kernel with
this option set.

Die erste Variante, die für deinen Anwendungsfall relevant ist, wird weiterhin vom Kern unterstützt werden, es hängt nur von deiner Distribution ab, ob auch die notwendigen 32-Bit-Bibliotheken verfügbar sind.
Falls /proc/config.gz existiert, so kann ein
zgrep -e X86_X32 -e IA32_EMULATION -e X86_64 /proc/config.gz
Aufschluss darüber geben, ob die Unterstützung für die einzelnen Modi aktiv ist.

who knows

[
| Versenden | Drucken ]
Pro-Linux
Pro-Linux @Facebook
Neue Nachrichten
Werbung