お前ら*BSDのカーネルをハックしますか? (378レス)
お前ら*BSDのカーネルをハックしますか? http://mevius.5ch.net/test/read.cgi/unix/1003311346/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
50: 名無しさん@お腹いっぱい。 [] 02/01/11 07:01 >>26 SYSINITの所で、つまずいたです。 出来れば簡単に説明して頂けるとうれしいのですが。。 http://mevius.5ch.net/test/read.cgi/unix/1003311346/50
59: 50 [sage] 02/01/15 02:04 26さん、ありがとう!! objdump --all-headersの出力は、はっきり言って分からなかった んですが、ヒントは掴めたです。 ______________________________ // a.c extern int __start_my; extern int __stop_my; static void test1(void) { printf("test1\n"); } static void test2(void) { printf("test2\n"); } static void (*__p1)(void) __attribute__ ((section ("my"))) = test1; static void (*__p2)(void) __attribute__ ((section ("my"))) = test2; int main(void) { void (**p)(void); for (p = &__start_my; p < &__stop_my; p++) { (**p)(); } return 0; } ______________________________ // b.c static void test3(void) { printf("test3\n"); } static void test4(void) { printf("test4\n"); } static void (*__p3)(void) __attribute__ ((section ("my"))) = test3; static void (*__p4)(void) __attribute__ ((section ("my"))) = test4; が動いて一人感動しております。 最初、関数のコード部分もmyセクションに入れてしまって core吐きまくったです。 http://mevius.5ch.net/test/read.cgi/unix/1003311346/59
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.012s