私はプログラミングに本当に慣れていません(一般的に-それは哀れです)、64ビットで実行するためにハッキングしているこのアプリで、いくつかのPython関連のアセンブリが発生しました。
基本的に、コードは次のようになります。
#define FUNCTION(name) \
.globl _##name; \
_##name: \
jmp *(_p_##name)
.text
FUNCTION(name)
FUNCTION(name) 構文は、私が知る限り、外部の Python ライブラリのヘッダーを定義するために約 50 回使用されています (完全に理解しているとは言いません。バグ修正を行っているだけです)。
x86_64 用にコンパイルしているため、FUNCTION(name) インスタンスごとに GCC によって次のエラーが吐き出されます。
x86-64 では 32 ビットの絶対アドレス指定はサポートされていません
符号付き 4 バイトの再配置を実行できません
これを x86_64 で実行するにはどうすれば「修正」できますか?