GCC

sighandler_t とビルドエラー

GCC

はじめに シグナルを使ったプログラムを作成中、以下のようなエラーが出た。簡単に検索できなかったため、忘備録として残す。 main.c:11:39: error: unknown type name 'sighandler_t' エラーの取り方 -D_GNU_SOURCE を付けて、コンパイルする。 $ gcc -o ma…

LD_PRELOAD を試したら、Segv した。

はじめに 本記事は、Binary Hackの第3章#22に出てくる【LD_PRELOAD】を簡単に試した結果、Segvしたので、その原因追求について、記述したものである。 作成したソースはGithubに置いておく。 https://github.com/tomohikoseven/LD_PRELOAD LD_PRELOADとは …

実行可能形式そのものに共有ライブラリパスを指定させる

はじめに 共有ライブラリの場所は、LD_LIBLARY_PATHだけだと思っていたが、実行可能形式そのものに指定することもできると知った。それを試した。 今回試すために使ったファイル群を下記に置く。 https://github.com/tomohikoseven/rpath 実行可能形式に指定…

gcc をソースからビルドする1

はじめに システムエンジニアとしては、自動化と処理速度を気にしてしまう。 GCCをソースからビルドして、今後のビルド時間を短縮させるための作業の記録を残す。 環境 i386 アーキテクト virtual box 4.1.10 Ubuntu 11.10( Guest OS ) gcc 4.6-base( 今回イ…