- 1 名前:login:Penguin [2005/06/06(月) 11:19:09 ID:uXQqRJXF]
- Linux のプログラミングに関する話題です
- 263 名前:login:Penguin mailto:sage [2007/09/17(月) 09:33:47 ID:pdW5VZYg]
- トラぶったときやること。
1. ドキュメントみる 2. 本家が出してる情報を探す。Webページがあるなら、news/update, errata, FAQとか。 3. 本家のBTS, ML/Forumがあれば、そこを見る 4. Web検索 ------- 5. strace/ltrace等で追ってみる 6. ソースみる 7. デバッガ使って深追い(発生している現象の解析、一般化) BTSすら見ないひとも結構居るね。 ひたすら現象だけ追ったり(パケットキャプチャとかね)して、時間がもったいない。 おかしくなってるのがわかったら、BTSとかMLで、事例がないか調べてみればいいのに。 >>260 サポートが受けられる範囲で、大口ならそういうサポートが受けられるのかな? 構築とかまで全部任せてるとか。
- 264 名前:login:Penguin [2007/09/17(月) 09:45:38 ID:s0twSYHE]
- >>262
スレの流れ上そういうムードなのかもしれんが、煽るなよ。 ちょうどよい書き込みがあった(>>261)ばかりだが書くが、もちろんソースも見ている。 strace ps -L の結果から(下記)、/proc/pid/task/ のエントリ数を見て自分の抱えてるスレッド のIDを得てることにほぼ間違いないと思いつつ、ソースを確認しているところなわけね。 open("/proc/18220/task", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 6 fstat64(6, {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0 fcntl64(6, F_SETFD, FD_CLOEXEC) = 0 getdents(6, /* 5 entries */, 1024) = 92 stat64("/proc/18220/task/18220", {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0 open("/proc/18220/task/18220/stat", O_RDONLY) = 7 ここで聞いたのは、思わぬ勘違いの可能性を少しでも減らすため。あと、psコマンドが非効率 なことやってる可能性もあるから、最新のシステムコールを知っている人間からの回答があっ たら嬉しいな、とか。そのへん。
- 265 名前:login:Penguin mailto:sage [2007/09/17(月) 09:48:15 ID:s0twSYHE]
- 眠いようだ。typo訂正。
正: ちょうどよい書き込みがあった(>>263)ばかりだから書くが
- 266 名前:login:Penguin [2007/09/17(月) 13:41:16 ID:2vZ6I9C9]
- >>263
Linuxサポートは、ぐぐったらこんなページがありましたけど なんて普通に述べられたりして結構ビビるよね。
- 267 名前:login:Penguin mailto:sage [2007/09/17(月) 16:13:28 ID:s0twSYHE]
- >>266
それが自分のページだったりしたら笑えるな。調べ物をしていると、日本語での情報が自分のblogしか ないってことがよくあるので。
- 268 名前:login:Penguin mailto:sage [2007/09/17(月) 16:25:52 ID:KQNRR09N]
- >>267
あるあるw
- 269 名前:login:Penguin [2007/09/17(月) 18:23:28 ID:IoEVGx7E]
- g++-4.1.2, libstdc++-4.1.2で、std::fostreamのインスタンスから、対応するfile descriptorを得るにはどうしたらよいでしょうか?
- 270 名前:login:Penguin [2007/09/17(月) 18:52:45 ID:warckn1B]
- >>267
それで金とれるんだから、オープンソースっておいしいよな。
- 271 名前:login:Penguin mailto:sage [2007/09/18(火) 00:07:49 ID:FePolVgo]
- ドライバに依存しないで
sk_buffにアクセスするにはどうすればいいの?
- 272 名前:login:Penguin mailto:sage [2007/09/18(火) 10:09:49 ID:CbMPhksH]
- /proc/kcore
- 273 名前:login:Penguin mailto:sega [2007/09/18(火) 13:22:37 ID:ApHFmsOy]
- root権限で動いてるんだけど、hogeというユーザからのsignalは受け付けたい
というときには何をすればいいんだっけ
- 274 名前:login:Penguin mailto:sage [2007/09/19(水) 00:40:52 ID:2QfTM7JO]
- raw socketから上がってくるデータに
タイムスタンプ付けたい場合ってLinuxの場合 どうするの getなんちゃら禁止だとどうゆうことができそうなの?
- 275 名前:login:Penguin mailto:sage [2007/09/19(水) 09:41:24 ID:Xd50Xp8J]
- >>273
sudoでええやんか。
- 276 名前:login:Penguin mailto:sage [2007/09/19(水) 19:43:52 ID:zj6+rBh8]
- >>275
それじゃhogeというユーザじゃなくなっちゃうじゃん
- 277 名前:login:Penguin mailto:sage [2007/09/19(水) 21:21:59 ID:0ExJA0em]
- >>273
SELinux 使え それ以外は無理
- 278 名前:login:Penguin [2007/09/19(水) 22:22:40 ID:d9OxuuhF]
- >>273 >>277
capabilities(7)のmanみれ
- 279 名前:login:Penguin mailto:sage [2007/09/19(水) 23:04:15 ID:zj6+rBh8]
- >>278
すばらしい。。お礼にあとでおいしそうなラーメン画像うpするわ。
- 280 名前:login:Penguin [2007/09/19(水) 23:17:27 ID:d9OxuuhF]
- >279
まぁ死ぬほど使いにくい仕組みだけどな。POSIXのケイパビリティは。 SELinux+SEEditも試しとけ。
- 281 名前:login:Penguin mailto:sage [2007/09/22(土) 04:25:23 ID:0+hWr/d7]
- futex使い方おせーて
- 282 名前:login:Penguin [2007/09/22(土) 04:51:08 ID:rfMprt9C]
- drepperタンのドキュソメントでも読んどけ。
- 283 名前:login:Penguin mailto:sage [2007/09/22(土) 05:30:16 ID:0+hWr/d7]
- どこにあるの?
- 284 名前:login:Penguin [2007/09/22(土) 06:51:15 ID:rfMprt9C]
- people.redhat.com/drepper/futex.pdf
- 285 名前:login:Penguin mailto:sage [2007/09/22(土) 15:34:57 ID:0+hWr/d7]
- おいkernel2.4でfutexつかえねーぞ
- 286 名前:login:Penguin mailto:sage [2007/09/22(土) 15:43:22 ID:t3vHBCq6]
- >>285
五月蝿いよ、スレ汚し
- 287 名前:login:Penguin mailto:sage [2007/09/22(土) 15:44:56 ID:rfMprt9C]
- >>279
お礼のラーメン画像まだ?
- 288 名前:login:Penguin [2007/09/22(土) 16:53:44 ID:F0YS4UKz]
- A,B,C というプログラムがいて、それぞれが好きなタイミングで
あるキューにデータを積む それをDというプログラムが好きなタイミングで取り出して処理する というプログラムを書きたいんだけど、この場合 キューにどんな仕掛けを使うのが一般的かな
- 289 名前:login:Penguin mailto:sage [2007/09/22(土) 16:57:10 ID:ZMcdaoSF]
- 乱数?
- 290 名前:288 [2007/09/22(土) 17:01:08 ID:F0YS4UKz]
- 好きなタイミング ってのは任意のタイミングってことで。
メールスロット?みたいな機能を作ろうと思ってます。
- 291 名前:login:Penguin [2007/09/22(土) 17:05:49 ID:rfMprt9C]
- >290
mq_*(); www.opengroup.org/onlinepubs/009695399/basedefs/mqueue.h.html
- 292 名前:login:Penguin mailto:sage [2007/09/22(土) 17:05:54 ID:ZMcdaoSF]
- mmap?
- 293 名前:288 [2007/09/22(土) 17:35:59 ID:F0YS4UKz]
- >>291
ありがとう! メッセージキューって、多対1は出来ないと思い込んでたよ。 ちょっとこれで1時間くらい組んでみる。
- 294 名前:login:Penguin mailto:sage [2007/09/22(土) 17:38:25 ID:0+hWr/d7]
- >>293
速度おせーけどいいのか?
- 295 名前:288 mailto:sage [2007/09/22(土) 17:46:05 ID:F0YS4UKz]
- >>294
やりとりが200ms以上遅延しなければ問題ないです。 あんまりにも遅ければキューのルーチンだけ 別の方法に切り替えるまでです。
- 296 名前:login:Penguin mailto:sage [2007/09/22(土) 18:00:42 ID:rfMprt9C]
- >294
遅いって、何とくらべて、どんな処理が、どの程度遅い? @Linux 2.6 w/ futex
- 297 名前:login:Penguin mailto:sage [2007/09/22(土) 19:23:22 ID:SmO2oYOC]
- マチクタビレタ〜
☆ チンチン〃 Λ_Λ / ̄ ̄ ̄ ̄ ヽ ___\(\・∀・) < おいしそうなラーメン画像マダー? マチクタビレタ〜 \_/⊂ ⊂_ ) \____ / ̄ ̄ ̄ ̄ ̄ ̄ /| | ̄ ̄ ̄ ̄ ̄ ̄ ̄| | マチクタビレタ〜
- 298 名前:login:Penguin mailto:sage [2007/09/22(土) 19:57:14 ID:VDh1QMev]
- >>279じゃないけど、おいしそうなラーメン画像張っておきますね。
ttp://showa-diary.com/blog/pic/0606/20060629_29yen2.jpg
- 299 名前:login:Penguin mailto:sage [2007/09/22(土) 20:01:27 ID:iMrKxTpi]
- かなしい気分になりました。
- 300 名前:login:Penguin mailto:sage [2007/09/23(日) 01:25:08 ID:tBRgGEFT]
- 最近知ったシステムコールと関数:
pread(2), posix_fadvise(3), dirfd(3) 活用法を勉強中のシステムコール: madvise(2) 以上、俺のチラシの裏として活用させてもらいました。
- 301 名前:login:Penguin mailto:sage [2007/09/23(日) 04:05:45 ID:R2J73xCx]
- >>299さんに拾い物を押し付ける
ttp://image.blog.livedoor.jp/guideline/imgs/1/3/136f72fd.jpg
- 302 名前:login:Penguin [2007/09/23(日) 14:29:30 ID:2H3sPwph]
- メッセージキュー(mqueue)を使うプログラムを書いて、コンパイルして
リンクしたらmq_openとかが無いっつわれた。 これって、-lなんとかのライブラリを指定しないと駄目なの?
- 303 名前:login:Penguin [2007/09/23(日) 14:43:48 ID:tBRgGEFT]
- % for i in /lib/lib*.so /usr/lib/lib*.so ; do (nm -D $i | grep " T mq_open" 2>&1 > /dev/null) && echo $i ; done
/lib/librt-2.5.so /usr/lib/librt.so ということで -lrt したら?
- 304 名前:login:Penguin mailto:sage [2007/09/23(日) 14:43:59 ID:mx2b6ImT]
- マニュアル読め
- 305 名前:login:Penguin [2007/09/23(日) 14:54:32 ID:tBRgGEFT]
- >>304
mq_open(3)には記載がない悪寒
- 306 名前:login:Penguin [2007/09/23(日) 14:56:54 ID:tBRgGEFT]
- mq_overview(7)に書いてあるようだねぇ。知るかよw
- 307 名前:login:Penguin mailto:sage [2007/09/23(日) 15:03:44 ID:CJrcPuMq]
- >>306
知らない方が異常
- 308 名前:login:Penguin mailto:baka [2007/09/23(日) 15:06:17 ID:tBRgGEFT]
- すごーい。
- 309 名前:login:Penguin mailto:sage [2007/09/23(日) 15:07:16 ID:8ALjKCMy]
- gentoo のマニュアルには mq_* 全部に書いてあった
- 310 名前:login:Penguin [2007/09/23(日) 15:15:42 ID:tBRgGEFT]
- mq_のマニュアルってglibcの一部だよね?
gentooでは自前で製作しているということなのかな
- 311 名前:login:Penguin mailto:sage [2007/09/23(日) 16:49:21 ID:1fQtWZJX]
- Gentooは普通にLinux Programmer's Manualだけど、
2006-02-25だと書いてあるみたい。
- 312 名前:302 mailto:sage [2007/09/23(日) 17:30:26 ID:2H3sPwph]
- >>303
ありがとう! お礼にあとでおいしそうなカツ丼の画像をうpするよ >>306 それ見てたんだけど見逃してたよ。俺の目は節穴だった。ごめん。
- 313 名前:login:Penguin [2007/09/23(日) 17:33:10 ID:tBRgGEFT]
- ラーメンは来なかったら、今度は期待してるぜ。
- 314 名前:login:Penguin mailto:sage [2007/09/24(月) 00:52:36 ID:kgZ5pKnk]
- >>313
ttp://peach-daioh.cool.ne.jp/legend/tonkatsu/panidon.jpg ttp://peach-daioh.cool.ne.jp/legend/tonkatsu/panidon2.jpg ちょっと大きめだけど
- 315 名前:login:Penguin mailto:sage [2007/09/24(月) 01:08:05 ID:ytCajFbL]
- グロ画像にしか見えません。そもそもLinuxプログラミングと関係あるのか
- 316 名前:login:Penguin mailto:sage [2007/09/24(月) 03:02:18 ID:vibgjhrs]
- >>315
ky
- 317 名前:login:Penguin mailto:sage [2007/09/24(月) 04:24:37 ID:d3+l1tl9]
- >>315
キャインキャイン!
- 318 名前:login:Penguin mailto:sage [2007/09/24(月) 10:39:15 ID:hY1Zpi5v]
- >>316
なにがkyだ。それは手前の方だろ
- 319 名前:login:Penguin mailto:sage [2007/09/24(月) 11:40:48 ID:oWdnqGOu]
- kyってなに?
最近略語が増えてついていくのが大変
- 320 名前:login:Penguin mailto:sage [2007/09/24(月) 11:53:42 ID:wKP5qWj5]
- Kuuki Yome
- 321 名前:login:Penguin mailto:sage [2007/09/24(月) 11:57:56 ID:K+J+mAAI]
- 空気嫁
- 322 名前:login:Penguin mailto:sage [2007/09/24(月) 12:00:15 ID:oWdnqGOu]
- >>320-321
ありがとう。これで空気読めるようになったよ。
- 323 名前:login:Penguin mailto:sage [2007/09/24(月) 14:40:26 ID:d3+l1tl9]
- 読めてません。
- 324 名前:login:Penguin [2007/09/24(月) 16:44:27 ID:/TENigCK]
- ある特定のライブラリ(libXXX.a)の中でメモリリークが発生していることがわかっているので、
そのライブラリだけBoehm GCのmallocに差し替えたいんですが、そういうことってできまし たっけ?
- 325 名前:login:Penguin mailto:sage [2007/09/24(月) 16:49:02 ID:/TENigCK]
- >>296もよろしく。>>294
- 326 名前:login:Penguin mailto:sage [2007/09/25(火) 00:42:58 ID:tOnrroA3]
- >>324
malloc フックでぐぐれ
- 327 名前:login:Penguin mailto:sage [2007/09/25(火) 01:14:39 ID:DweR4QXy]
- >>324
libをデバッグシンボル込で作成して valgrindで調べた方がよくねーか? そうしたら動作シーケンス解かるから あとは単体で実行してデバッグすれば よくね? そうゆう解決方法は根本的な対処にならないから やめれ。リークしてるものは修正しろ
- 328 名前:login:Penguin mailto:sage [2007/09/25(火) 23:16:01 ID:DweR4QXy]
- >>324
同級生に1人はいた、借りたものを返さないやつだな。 借金沢山ありそうw
- 329 名前:login:Penguin mailto:sage [2007/09/26(水) 00:06:34 ID:YpckYtbt]
- >>324
mallocってシステムコールじゃないっしょ。リコンパイルなしでは無理っしょ
- 330 名前:login:Penguin [2007/09/26(水) 01:26:15 ID:yQRyKR94]
- LD_PRLOAD子欄の?
- 331 名前:login:Penguin [2007/09/26(水) 21:16:50 ID:v+gFFOHB]
- >>327
LinuxはWindowsと違って多少リークしてても普通に動くよ。 実際、安定しているといわれてるアプリでもリークしてるものが多い。 例えばFirefoxとかGimpとかね。 コマンドの中には最初から解放しない戦略をとってるものもあるし、 多少のリークは修正する必要がない。 実際、有名なアプリでも修正しない戦略をとってるものがあるしね。 ほら吹きOSじゃないんだから、メモリーなんていちいち気にする必要ないんだよ。
- 332 名前:login:Penguin mailto:sage [2007/09/26(水) 21:30:49 ID:M/+a2TgQ]
- また変な釣りが湧いて出たか
- 333 名前:login:Penguin mailto:sage [2007/09/26(水) 22:28:15 ID:FU3404FR]
- バイオワーム未満のまずい餌を
みてひさびさに閉口したw
- 334 名前:login:Penguin mailto:sage [2007/09/26(水) 22:32:32 ID:P0NX8bPM]
- ,-´ ~¨"''''‐- .,
|` ー- ...,,,___.) |\丶}} !{ |i i| |`ィ,,ヽ {j }、l| ヘミノ /^\ヽ_/^!:|i l_ノ V u _ノ 、リ 人 > ( ●)(●) 何を言っているのか わからねーと思うが /ハノゝ u (__人__) おれも何を言っているのかわからなかった… V" ` ⌒´ノ . | } 常識的に考えて・・・ . ヽ u } ヽ ノ \ / く \ \ | \ \ \ | |ヽ、二⌒)、 \
- 335 名前:login:Penguin [2007/09/26(水) 23:22:54 ID:v+gFFOHB]
- >>333
バイオワームがまずいんじゃなくて お前の料理がまずいんだ 素材のせいにスンナボケ
- 336 名前:login:Penguin mailto:sage [2007/09/27(木) 01:01:03 ID:gsAwBD+f]
- >>330
へー Linux の静的ライブラリは環境変数 LD_PRLOAD で置き換えできるのか〜 教えてくれてありがとう。
- 337 名前:login:Penguin [2007/09/27(木) 02:34:38 ID:VzBoMjAX]
- >>336
L D _ P R L O A D 子 欄 の ? Hint:.a Hint:PRLOAD
- 338 名前:login:Penguin [2007/09/27(木) 08:49:58 ID:hzAH420J]
- >>336
static linkされたものを置換できるとは誰も言ってない。 勝手に拡大解釈するな。Linkder&Loadersとか、適当な本で勉強汁。 あと、LD_PRELOADな。Eが抜けてる。
- 339 名前:login:Penguin mailto:sage [2007/09/27(木) 08:50:59 ID:hzAH420J]
- Linkder&Loaders
じゃなく Linkers&Loaders ごめん。
- 340 名前:login:Penguin [2007/09/27(木) 11:29:56 ID:x6U3NKaN]
- あ る 特 定 の ラ イ ブ ラ リ ( l i b X X X . a ) の 中 で
- 341 名前:login:Penguin [2007/09/27(木) 13:50:54 ID:iv68VIR1]
- 適 当 な 本 で 勉 強 汁 。
- 342 名前:login:Penguin mailto:sage [2007/09/28(金) 00:09:07 ID:MDX80Mu5]
- mallocってシステムコールかいな
- 343 名前:login:Penguin mailto:sage [2007/09/28(金) 02:07:37 ID:wLKx4a83]
- >>324
そのライブラリだけってのが気になるがLD_PRELOADで差し替えできるようだね。 前提や条件を受け入れられるかは知らないが。 ttp://www.hpl.hp.com/personal/Hans_Boehm/gc/leak.html 関係ないけどleak.htmlの最後にさらっと粋なことが書いてあるwww
- 344 名前:login:Penguin mailto:sage [2007/09/29(土) 03:19:25 ID:Ao0+HlwR]
- openipmiの日本語プログラミング
マないかな?
- 345 名前:login:Penguin [2007/09/29(土) 23:45:42 ID:KUrKiugz]
- iptables を使用してトランスペアレントプロキシを作成しようとしています。
ポート10000に届くすべてのあて先IPアドレスを自身宛に書き換えて受け取っています。 その状態で getsockopt()に SO_ORIGINAL_DSTを与えると本来のあて先アドレスがわかるということで試していますが上手くいきません。 ENOPROTOOPT : 指定された層(level)にはこのオプションは存在しない というエラーが返されます。 どのように解決すれば良いかわからず投稿させていただきました。 アドバイスがございましたらよろしくお願いします。 環境 fedoracore6 2.6.18-1.2798.fc6xen gcc 4.1.1 -----------------------------一部抜粋----------------------------------- int sock; socklen_t len; struct sockaddr_in addr0,orig_dst; addr0.sin_family = AF_INET; addr0.sin_port = htons(10000); addr0.sin_addr.s_addr = htonl(INADDR_ANY); sock = socket(AF_INET,SOCK_DGRAM,0); bind(sock,(struct sockaddr *)&addr0,(socklen_t)sizeof(addr0)); len = (socklen_t)sizeof(orig_dst); if(getsockopt(sock,SOL_IP,SO_ORIGINAL_DST,(struct sockaddr *)&orig_dst,(socklen_t *)&len)){ perror("getsockopt"); } -------------------------------------------------------------------------
- 346 名前:login:Penguin mailto:sage [2007/09/30(日) 00:11:06 ID:JTctf1Ko]
- >>345
いくらくれる?
- 347 名前:login:Penguin mailto:sage [2007/09/30(日) 09:27:43 ID:mXOCWJ6v]
- >>346
アホか。
- 348 名前:login:Penguin mailto:sage [2007/09/30(日) 18:32:05 ID:cTP/1hI9]
- つ I ホラ、ダイジニツカウンダゾ
- 349 名前:login:Penguin mailto:sage [2007/10/01(月) 00:56:00 ID:kZSHZlgP]
- (´,∀`)ゴチソウサマ
>>345 SOCK_DGRAMじゃなくてSOCK_STREAMだとどうなんだろう?
- 350 名前:login:Penguin [2007/10/01(月) 14:29:09 ID:WPD1ZzVS]
- >>349
それかもしれませんね。 試す環境が無くなってしまったので出来ませんが・・・ connectされたソケットじゃないと取れないとか? どうやって取ってるかわからないから何ともいえないけど・・・。 ありがごうございました。 良回答 10pt
- 351 名前:login:Penguin mailto:sage [2007/10/02(火) 17:43:12 ID:pFIeRD5Z]
- >>345
この質問はnetfilter-develにたまーに来る(1年に1回位)。 で、回答は SO_ORIGINAL_DST がサポートされているのはIPv4のTCPのみ。 どーしてもっていうことなら、もはやcacheにしか残ってないこのパッチを参考にするこった。 web.archive.org/web/20040816092143/http://lists.netfilter.org/pipermail/netfilter-devel/2001-May/001195.html このパッチ相当の機能は、2007年現在まだマージされてないはず。
- 352 名前:login:Penguin mailto:sage [2007/10/02(火) 23:15:16 ID:TateldD6]
- あのーオドオドオド
あのーー2socket QuadCore Xeon SNMPカーネル環境下でgettimeofday()すると 時間がびみょうにずれて困るのですが どうすればいいのですか?
- 353 名前:login:Penguin mailto:sage [2007/10/02(火) 23:17:15 ID:OCvX4Zeq]
- >>352
kernelのバージョンとarchは?
- 354 名前:login:Penguin mailto:sage [2007/10/02(火) 23:37:43 ID:TateldD6]
- kernlは2.4.24と2.6.20です
debianで動けばOKです
- 355 名前:login:Penguin mailto:sage [2007/10/02(火) 23:40:33 ID:OCvX4Zeq]
- >>354
ずれるというのは時間が戻るということ? 最新のカーネルを使ってみれば? 古いので動かしたかったら、debianのBTSに突っ込んでみたら?
- 356 名前:login:Penguin mailto:sage [2007/10/02(火) 23:46:34 ID:TateldD6]
- >>355
そうですねー。 こうゆうのって自分で実装するのは難しいのでしょうかね?
- 357 名前:login:Penguin mailto:sage [2007/10/02(火) 23:57:38 ID:OCvX4Zeq]
- >>356
CPU1個にすればいいじゃね?
- 358 名前:login:Penguin mailto:sage [2007/10/03(水) 08:55:17 ID:mGA09CPb]
- >>352
そういう現象は聞いたことがない。貴方のコードに問題があるかもしれない。 どういうプログラムなのか、コードと実行結果を貼るなりしないと何とも言えないな。
- 359 名前:login:Penguin mailto:sage [2007/10/04(木) 00:38:47 ID:BHffRC4x]
- 同一の名前で、ちょっとバージョンの違う
/usr/lib/xxx.soと/opt/dev/xxx.so があるとして、絶対/usr/lib/xxx.soを使わずに /opt/dev/xxx.soを使うようにコンパイルすること ってできるでしょうか。 libcとか今組込み用に作ってるのですがどうにも /usr/libのほうよみにいっているようで....
- 360 名前:login:Penguin mailto:sage [2007/10/04(木) 00:40:34 ID:0WRnyS6M]
- >>359
LD_LIBRARTY_PATHだっけか。
- 361 名前:login:Penguin mailto:sage [2007/10/04(木) 00:45:16 ID:BHffRC4x]
- >>360
それでいけますよね? 前任者がDQNみたいで #define printf xxx_printf とかずらーっと定義して /dev/xxx..soを必ず使うように #defineするとか意味不明な ことしてて困惑しています。 ビルドも独自の.sファイル用意して アドレスに直にバインドするとか 意味不明なことをしています
- 362 名前:login:Penguin mailto:sage [2007/10/04(木) 00:57:37 ID:hH9ei5GL]
- >>359
リンク時にバイナリにライブラリ検索パスを埋め込むために、 ld 実行時にLD_RUN_PATH を設定するか、-rpath オプションを 付けてリンクする。 LD_LIBRARY_PATHは、バイナリビルド環境と実行環境の差を 埋める時のみに使うべきかと思う。
- 363 名前:login:Penguin mailto:sage [2007/10/04(木) 01:15:11 ID:BHffRC4x]
- >>362
わたしもそう思うのですが でもなんで #define printf xxx_printf なんてしたんだろう。 コード汚くなって意味ないと思うんだけどな... こんなことする馬鹿他に見たことあるって 人いますか?明日そいつを血祭りにあげようと 思ってます。
|

|