トップ 最新 追記
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)

2009年06月21日

debian sarge tetex-bin

久しぶりにえびめもです。 debian sarge をビルドしていたら tetex-bin でエラー。
This is a summary of all `failed' messages and warnings:
`pdfetex -ini  -jobname=latex -progname=latex -translate-file=cp227.tcx *latex.ini' possibly failed.
`pdfetex -ini  -jobname=pdflatex -progname=pdflatex -translate-file=cp227.tcx *pdflatex.ini' possibly failed.
`omega -ini  -jobname=lambda -progname=lambda lambda.ini' possibly failed.
`aleph -ini  -jobname=lamed -progname=lamed *lambda.ini' possibly failed.
 
fmtutil-sys failed. Output has been stored in:
  /tmp/tetex.format_creation.QCttb785/fmtutil-sys.log
Please include this file if you report a bug.
dpkg: error processing tetex-bin (--install):
 subprocess post-installation script returned error exit status 1
Errors were encountered while processing:
 tetex-bin
ucat1:~/tetex-bin# fmtutil-sys
ログを見たら
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! You are attempting to make a LaTeX format from a source file
! That is more than five years old.
!
! If you enter  to scroll past this message then the format
! will be built, but please consider obtaining newer source files
! before continuing to build LaTeX.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 
! LaTeX source files more than 5 years old!.
l.540 ...aTeX source files more than 5 years old!}
5年以上古いと怒られている。ためしに日付を2002年ほどに戻したら tetex-bin のインストールに成功。
なんてこったい。

2009年06月23日

sh4-linux-gnu-gcc-4.3.2

debian etch の gcc-4.1.2 で debian lenny の 標準 gcc-4.3.2 のビルドに成功したかと思えた。しかし gcc-4.3.2 自身で再び gcc-4.3.2 をビルドすると xgcc が動かないものになってしまう。
./xgcc -B./ -B/usr/sh4-linux-gnu/bin/ -isystem /usr/sh4-linux-gnu/include -isystem /usr/sh4-linux-gnu/sys-include
-L/root/build/gcc-4.3/gcc-4.3-4.3.2/build/gcc/../ld -dumpspecs > tmp-specs
/bin/sh: line 1:  1773 Segmentation fault      ./xgcc -B./ -B/usr/sh4-linux-gnu/bin/
-isystem /usr/sh4-linux-gnu/include -isystem /usr/sh4-linux-gnu/sys-include 
-L/root/build/gcc-4.3/gcc-4.3-4.3.2/build/gcc/../ld -dumpspecs > tmp-specs
make: *** [specs] Error 139
あれー?
# ./xgcc
Segmentation fault
xgcc単発でも動かない。ということで、ついでに gdb-6.8 もビルドして xgcc をリモートデバッグしてみる。
(gdb) bt
#0  0x29629eae in ?? ()
#1  0x00414cd6 in concat (first=0x10 <Address 0x10 out of bounds>)
    at ../../src/libiberty/concat.c:76
#2  0x0040a258 in process_command (argc=Cannot access memory at address 0x4
) at ../../src/gcc/gcc.c:3438
#3  0x0040c3e6 in main (argc=Cannot access memory at address 0x14
) at ../../src/gcc/gcc.c:6486
(gdb) up
#1  0x00414cd6 in concat (first=0x10 <Address 0x10 out of bounds>)
    at ../../src/libiberty/concat.c:76
76          length += strlen (arg);
(gdb) up
#2  0x0040a258 in process_command (argc=Cannot access memory at address 0x4
) at ../../src/gcc/gcc.c:3438
3438            xputenv (concat ("GCC_EXEC_PREFIX=", gcc_exec_prefix, NULL));
(gdb) up
#3  0x0040c3e6 in main (argc=Cannot access memory at address 0x14
) at ../../src/gcc/gcc.c:6486
6486      process_command (argc, (const char **) argv);
(gdb)
libiberty/concat.c の concat() 関数で死んだなと。つか argc のアドレスが 0x14 とかありえん。とりあえず。

sh4-linux-gnu-gcc-4.3.2 続き

これは known bug だった。
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40105
kaz kojimaさんさすが。すごーい。
libiberty/concat.c のコンパイルでおかしくなるというは同じ現象だ。ディレイスロットへの命令配置がおかしいようだ。 とりあえずgcc-4.4で修正済みだそうなのでバックポートする。フシギなのは、SH3では起こらないのだ。SH3ではディレイスロット違反例外が発生しないのか??

gcc-4.3へのバックポートはこれ
http://gcc.gnu.org/viewcvs?view=rev&revision=147781

sh3-linux-gnu-gcc-4.3.2

追伸 SH3 でも cc1 がエラーで落ちてた。
/root/build/gcc-4.3/gcc-4.3-4.3.2/build/./prev-gcc/xgcc -B/root/build/gcc-4.3/gcc-4.3-4.3.2/build/./prev-gcc/ 
-B/usr/sh3-linux-gnu/bin/ -c   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes 
-Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -pedantic -Wno-long-long 
-Wno-variadic-macros                                   
-Wno-overlength-strings    -DHAVE_CONFIG_H -I. -I. -I../../src/gcc -I../../src/gcc/. 
-I../../src/gcc/../include -I../../src/gcc/../libcpp/include  -I../../src/gcc/../libdecnumber 
-I../../src/gcc/../libdecnumber/dpd -I../libdecnumber
    insn-recog.c -o insn-recog.o
xgcc: Internal error: Killed (program cc1)
Please submit a full bug report.
See  for instructions.
real    2067m43.660s      ← 34時間半(苦笑
user    1607m3.610s
sys     100m52.480s
つまり普通に debian lenny の gcc-4.3 を apt-get source して作った gcc で作ったパッケージ(回りくどいけど今まで作ったもの全て)は使い物にならないってことだ。

やり直しだ。