エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
GNU ld の--no-as-neededと--as-neededオプションについて
GNU ld の挙動で気が付いたことがあったのでメモ。 例によって少し前置きが長くなるが、端的にいえば、s... GNU ld の挙動で気が付いたことがあったのでメモ。 例によって少し前置きが長くなるが、端的にいえば、system call 等の他人が提供する関数呼び出しをフックして、処理を横取りしたくなることがたまにある。 例えば、system call の write(2) をフックしたいなら、以下のようなプログラムを書くことになる。 1 #include <dlfcn.h> /* これが必要 */ 2 #include <unistd.h> /* 今回hookしたい write(2)が定義されている */ 3 #include <stdio.h> 4 #include <errno.h> 5 ↓ hook したい関数、この場合はwrite(2) と同じようにする。 6 ssize_t (*org)(int fd, const void *buf, size_t count) = 0; 7 ↓m
2013/03/12 リンク