LLVM7 を使用しています.
やりたいこと
スタック中に意図的に空白領域を挿入したく, LLVM で実装できないかと試しています.
質問
今考えているのは, 関数を呼び出す際に sp を動かし, リターン時に動かした分をもとに戻せばいいのではないかと考え, sp を操作する方法を探しています.
空白領域の挿入ができればよく, また LLVM もアセンブリも初心者の私が考えた方法ですので, そもそも sp の操作以外の方法があればそれでも問題ありません.
試してみたこと
はじめは, IRBuildr を使って IR を書き換えればよいのではないかと見ていたのですが, IR での関数呼び出しは call のみで表現されており, IR => アセンブリへ変換すると sp の操作などが現れるということに気が付き, IR では sp の操作はしておらずスタックをいじるということはできない気がしました.
そうなると, IR の call をアセンブリに展開している箇所を見ればよいのかと思ったのですがそれもよくわからず今詰まっています.
拙い質問で申し訳ないのですが, ご回答よろしくお願いします.
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。