IT Info
Linux 5.14は、x86バイナリエミュレーションに使用される古いDECAlpha固有のバイナリローダーを削除します
> 過去からの週末の爆発として、Linux5.14カーネルはいくつかのAlphaCPUアーキテクチャの更新を確認しました。これには、さまざまな修正や、数十年前のx86ソフトウェアエミュレーターを実行するためのAlpha固有のバイナリローダーの削除が含まれます。 マージウィンドウを過ぎている間に、今週のLinux5.14コードはカーネルから「binfmt_em86」を削除しました。これは、ユーザースペースでEM86エミュレーターを介してi386/i486バイナリーを実行することに焦点を当てたLinux用のAlphaバイナリーローダーです。これは、当時のIntel Linuxx86バイナリをDECAlphaハードウェアで実行できるようにするための取り組みの一環でした。 EM86エミュレーターは、x86命令セットとx86に類似したランタイム環境をエミュレートすることにより、IntelLinuxプログラムをハードウェア上で実行できるようにすることに重点を置いていました。 EM86は、90年代にDECのLinux/Alphaチームによって開発されていました。 90年代後半、EM86は、Netscape Navigator、Adobe Acrobat Reader、およびその他のソフトウェアをAlphaシステムで実行するために使用されていました。 EM86は20年間新しいリリースを確認しておらず、特にメインラインカーネルでAlphaハードウェアに依存している人の数は特にまれです。したがって、Linux5.14はbinfmt_em86を削除しました。カーネルからのコード。このbinfmt_em86コードは、ユーザースペースでEM86に依存しており、このコードの最新のユーザーはいないようです。 まれに、DECAlphaハードウェア上のIntelx86 ELFバイナリのこのカーネルサポートに依存している人がいる場合は、binfmt_misc機能とEM86またはQEMUを使用して同様のエミュレーションを実現できます。 binfmt_em86の削除は、このAlphaプルの一部であり、他のAlphaアーキテクチャの修正も含まれています。一部のプラットフォームの修正、および「怖い見た目のタイプミス」の修正。その「恐ろしい」タイプミスは、Alphaのcopy_thread()コード内でセミコロンであるはずのコンマであり、2012年に行われた間違いにまでさかのぼります。