私は、バイトコードインタープリタのバイトコードを実装するすべてのコードを含むC関数を持っています。GCC/G ++/ASで固定サイズのメモリ境界にネイティブコードを整列させますか?
バイトコードの値からジャンプするアドレスを直接計算できるように、コンパイルされたコードのセグメントをメモリに固定サイズの境界に揃える方法があるのでしょうか?並べ替えと同じように配列が動作しますが、計算されたアドレスから読み込む代わりに、私はそれにジャンプします。
私は、すべての「バイトコードコード」セグメントの最後に次のジャンプを実行するコードを入れなければならないことを認識しています。また、境界サイズを少なくとも最大のサイズと同じにする必要がありますセグメント。
これが可能であれば、私はコンパイラ/アセンブラ(gcc/g ++/as)にこう言ったようにどのようにアライメントするのでしょうか?