0

4GB の RAM を搭載した VM で GAS を使用して 200MB を超える x86 asm ファイルをアセンブルしようとしています。残念ながら、GAS はすぐにすべてのシステム メモリを消費し、殺されます。--reduce-memory-overheadsフラグも試してみましたが、同じ結果が発生します。

yasm も使用してみましたが、メモリも不足しています。

アセンブラが実際にはこのサイズのファイルを処理するように設計されていないことは知っていますが、そうしようとして大量のメモリを使用していることにも驚きました (なぜそうなったのでしょうか?)。

実際のコードは 1 つの大きな関数であり、いくつかの部分に分割されているため、理論的には別の関数に分割することは可能です (または別のファイルにする必要がありますか?) が、関数を分割せずにこれを組み立てる方法はありますか? より多くの RAM を割り当てることもできますが、使用可能な RAM の量に対してはあまり役に立たないと思います (4GB で十分だと思います)。

4

0 に答える 0