トップ «前の日記(2006年10月25日) 最新 次の日記(2006年10月30日)» 編集
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|10|12|
2009|02|03|06|07|10|11|12|
2010|01|02|03|04|07|09|10|11|12|
2011|01|03|04|05|06|07|08|10|
2012|01|06|08|09|10|12|
2013|01|02|03|04|07|09|11|12|
2014|01|03|04|05|06|09|
2015|04|
2016|01|08|
ここは旧えびめもです。えびめも2に移行します(2016/12/1)

2006年10月26日

Cygwin gdb rebuild

Cygwinでセルフgdbリビルド gdb-20060706 パッケージのソースからのビルド
$ cd /usr/src/gdb-20060706-2/
$ mkdir build
$ cd build
$ ../configure  --prefix=/usr --disable-maintainer-mode  \
> --disable-gdbtk --disable-tui --disable-nls
$ make
やっぱしmake一発ってわけにいかないか。
make[4]: Entering directory `/usr/src/gdb-20060706-2/build/libgui/src'
gcc -DHAVE_CONFIG_H -I. -I../../../libgui/src -I.. -DWIN32 -mwin32  -I/usr/include -I/usr/include 
 -DHAVE_NO_SEH=1 -DEXCEPTION_DISPOSITION=int   -I/usr/include/../unix -I/usr/include/../win
 -DTBL_VERSION=\"2.7\" -DTBL_COMMAND=\"table\" -DTBL_RUNTIME=\"tkTable.tcl\" -DTBL_RUNTIME_DIR=\"/usr/share/redhat/gui\"
 -DSTATIC_BUILD    -g -O2 -c ../../../libgui/src/tclwinprint.c
../../../libgui/src/tclwinprint.c:26:22: tkWinInt.h: No such file or directory
tkWinInt.h が無いって。 --disable-gdbtk で tcl/tk は無効にできるはずなんだけどconfigureが効いていないみたい。cygwinの過去ログを見ても同じような症状が書いてあった。

cygwinのsetupからtcltkのソースパッケージをインストールして

$ cd libgui/src
$ gcc -DHAVE_CONFIG_H -I. -I../../../libgui/src -I.. -DWIN32 -mwin32  -I/usr/include -I/us
r/include  -DHAVE_NO_SEH=1 -DEXCEPTION_DISPOSITION=int   -I/usr/include/../unix -I/usr/inc
lude/../win -DTBL_VERSION=\"2.7\" -DTBL_COMMAND=\"table\" -DTBL_RUNTIME=\"tkTable.tcl\" -D
TBL_RUNTIME_DIR=\"/usr/share/redhat/gui\" -DSTATIC_BUILD    -g -O2 -c ../../../libgui/src/
tclwinprint.c -I/usr/src/tcltk-20060202-1/tk/generic/ -I/usr/src/tcltk-20060202-1/tk/win/
-I/usr/src/tcltk-20060202-1/tcl/generic/
$ cd ../../          ↑ -Iパスを後ろに3つ(-I/usr/src/tcltk-20060202-1/tk/generic/ -I/usr/src/tcltk-20060202-1/tk/win/ -I/usr/src/tcltk-20060202-1/tcl/generic/)追加
$ make