Abo
  • IT-Karriere:

Intel: LLVM unterstützt 16-Bit-x86-Architektur

Intels Open Source Technology Centre arbeitet an einer 16-Bit-Unterstützung in der Compiler-Infrastruktur LLVM. Der Linux-Start-Code lässt sich damit bereits bauen, es soll aber mehr getestet werden.

Artikel veröffentlicht am ,
Intels 8086-16-Bit-Prozessor
Intels 8086-16-Bit-Prozessor (Bild: Konstantin Lanzet)

Der 16-Bit-Prozessor Intel 8086 ist vor fast 35 Jahren erschienen, das markiert den Anfangspunkt der x86-Architektur, die heute den Markt der Desktop-PCs und Server dominiert. Intels Open Source Technology Centre arbeitet derzeit daran, in LLVM und dem Compiler Clang das Erzeugen von 16-Bit-Code für x86 zu implementieren und ruft nun zum ausgiebigen Testen auf.

Stellenmarkt
  1. Michelin Reifenwerke AG & Co. KGaA, Frankfurt am Main
  2. DEPOT - Gries Deco Company GmbH, Niedernberg

Der Assembler unterstützt nun die .code16-Direktive und kann 16-Bit-Code erzeugen, auch der Disassembler kann mit 16-Bit-Code umgehen. Für Clang schrieben die Intel-Entwickler die Option -m16 , mit der der Code direkt erzeugt werden kann. Damit lässt sich laut Aussage der Entwickler der 16-Bit-Startcode des Linux-Kernels bauen. Der Binärcode arbeite zudem problemlos.

Gegensätze zu GCC

Die Präfixe data32 und addr32 im integrierten Assembler-Code werden derzeit nicht explizit unterstützt. Denn data32 werde eigentlich nie benötigt und LLVM kann anders als GCC auch im 16-Bit-Modus 32-Bit-Adressierungen vornehmen, weshalb die Anweisung addr32 unnötig wird.

Darüber hinaus kann mit LLVM und Clang die Direktive .code16gcc nicht verwendet werden. Damit lässt sich in GCC Code im 16-Bit-Modus erzeugen, dessen Eingaben aber so geparst werden, als wären sie im 32-Bit-Modus. So bekommen Anweisungen, deren Speicherbelegung in beiden Fällen gleich ist, immer das 32-Bit-Pendant. Außerdem kann bei GCC die Direktive um Flags erweitert werden, welche LLVM aber ebenfalls nicht unterstützt.

Stattdessen gibt es die Clang-Option -m16, die die Code-Erzeugung vereinfacht. In einem Bugzilla-Eintrag wird von Kernel-Hacker H. Peter Anvin eine ähnliche Option für GCC vorgeschlagen.

Der Intel-Angestellte David Woodhouse weist darauf hin, dass ihm derzeit keine Probleme bekannt seien, außer den Unterschieden zu GCC, weshalb er dazu aufruft, den Compiler mit vielen Anwendungen zu testen. Neben dem Linux-Kernel nutzen Projekte wie Wine oder Emulatoren die Möglichkeit, nach wie vor 16-Bit-Code zu erzeugen.



Anzeige
Hardware-Angebote
  1. 289€
  2. 149,90€ + Versand
  3. 73,90€ + Versand

Thaodan 16. Jan 2014

Nur das der 16bit Teil des Linux Kernels sich schlecht mit nicht GCC Compilern bauen...


Folgen Sie uns
       


Linksabbiegen mit autonomen Autos - Bericht

In Braunschweig testet das DLR an zwei Ampeln die Vernetzung von automatisiert fahrenden Autos und der Verkehrsinfrastruktur.

Linksabbiegen mit autonomen Autos - Bericht Video aufrufen
Timex Data Link im Retro-Test: Bill Gates' Astronauten-Smartwatch
Timex Data Link im Retro-Test
Bill Gates' Astronauten-Smartwatch

Mit der Data Link haben Timex und Microsoft bereits vor 25 Jahren die erste richtige Smartwatch vorgestellt. Sie hat es sogar bis in den Weltraum geschafft. Das Highlight ist die drahtlose Datenübertragung per flackerndem Röhrenmonitor - was wir natürlich ausprobieren mussten.
Ein Test von Tobias Költzsch

  1. Smart Watch Swatch fordert wegen kopierter Zifferblätter von Samsung Geld
  2. Wearable EU warnt vor deutscher Kinder-Smartwatch
  3. Sportuhr Fossil stellt Smartwatch mit Snapdragon 3100 vor

WD Blue SN500 ausprobiert: Die flotte günstige Blaue
WD Blue SN500 ausprobiert
Die flotte günstige Blaue

Mit der WD Blue SN500 bietet Western Digital eine spannende NVMe-SSD an: Das M.2-Kärtchen basiert auf einem selbst entwickelten Controller und eigenem Flash-Speicher. Das Resultat ist ein schnelles, vor allem aber günstiges Modell als bessere Alternative zu Sata-SSDs.
Von Marc Sauter

  1. WD Black SN750 ausprobiert Direkt hinter Samsungs SSDs
  2. WD Black SN750 Leicht optimierte NVMe-SSD mit 2 TByte
  3. Ultrastar DC ME200 Western Digital baut PCIe-Arbeitsspeicher mit 4 TByte

Wolfenstein Youngblood angespielt: Warum wurden diese dämlichen Mädchen nicht aufgehalten!?
Wolfenstein Youngblood angespielt
"Warum wurden diese dämlichen Mädchen nicht aufgehalten!?"

E3 2019 Der erste Kill ist der schwerste: In Wolfenstein Youngblood kämpfen die beiden Töchter von B.J. Blazkowicz gegen Nazis. Golem.de hat sich mit Jess und Soph durch einen Zeppelin über dem belagerten Paris gekämpft.
Von Peter Steinlechner


      •  /