2003-12-26から1日間の記事一覧

続々 __attribute__)((naked))(

gcc-2.95.3 にはありませんよ…。

続 __attribute__)((naked))(

とりあえず ARM で試してみる。ARM のレジスタ、命令についてはLinux Zaurusでアセンブリプログラミングを参照。 で、以下のソースを gcc -O0 でコンパイルしてみた。 #if 0 __attribute__((naked)) #endif int kma(int a) { int b; b = a * 2; return b; } …

__attribute__)((naked))(

関数の中を全てインラインアセンブラで書きたくなったので、gcc で関数プロローグ・エピローグコードで行なわれるスタックフレームの生成・削除を無効化する為にはどうすれば良いのか調べてみた。ちなみに Visual C++ で言うところの __declspec(naked) の事…