hns - 日記自動生成システム - Version 2.19.9

先月 2004年08月 来月
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Namazu for hns による簡易全文検索
詳しくは 詳細指定/ヘルプを参照して下さい
検索式:

2004年08月27日(金) 旧暦 [n年日記]

更新: "2004/08/28 01:10:56"

#1 [NetBSD][build.sh] nbmake: don't know how to make crtbeginS.o.

ttyp2:makoto@harry 23:12:10/040826(...checkout/src)> time sudo ./build.sh -D $DESTDIR -R $RELEASEDIR -T /export/20040128/checkout/src/tooldir.NetBSD-1.6ZI-powerpc release > & ../log-12
2323.191u 1232.287s 1:03:41.66 93.0% 0+0k 1222+109955io 6864pf+49w
ttyp2:makoto@harry 0:15:55/040827(...checkout/src)>
/export/20040128/checkout/src/tooldir.NetBSD-1.6ZI-powerpc/bin/powerpc--netbsd-ranlib libdes_pic.a
nbmake: don't know how to make crtbeginS.o. Stop

nbmake: stopped in /export/20040612/checkout/src/lib/libdes
相変らず、ここから先に行けない。

#2 EXTERNAL_TOOLCHAIN

-T の指定は、「TOOLCHAIN にこれを使う」では なく、「TOOLCHAIN はここに置く」の意味らしい。 つまり上のやり方は意図とは違う。 「TOOLCHAIN にこれを使う」は /etc/mk.conf に書く (src/share/mk/bsd.own.mk 参照)。

src/lib/libdes で make すると、:

ttyp3:makoto@harry  22:29:59/040827(...lib/libdes)> make
make: don't know how to make crtbeginS.o. Stop
と言われるのは、 src/share/mk/bsd.lib.mk の中の、次の行。
SHLIB_LDSTARTFILE?=     ${DESTDIR}/usr/lib/crti.o ${_GCC_CRTBEGINS}
これがどうして分るかと言うと、
make -d m -d g2
とした時に、
# parents: realall /usr/lib/libdes.so.7.0 
libdes.so.7.0   : libdes_pic.a /usr/lib/crti.o crtbeginS.o crtendS.o /usr/lib/crtn.o 
のような表示が出る。で、この _GCC_CRTBEGINS が代入されていない ? (と思ったが、違うかも知れない)。

/usr/share/mk/bsd.gcc.mk の問題:

src/share/mk でなくて /usr/share/mk/bsd.gcc.mk の問題だった。
if defined(EXTERNAL_TOOLCHAIN)
_GCC_CRTBEGIN!=                ${CC} --print-file-name=crtbegin.o
という部分を ?= と勘違いしていて、「既に定義されていない時」の意味 に見ていたが、この != は「シェル操作として実行し値を代入」だった (BSD の機械で man make 参照)。

そうして問題は toolchain の CC は --print-file-name=crtbegin.o と すると、crtbegin.o とだけ言うこと。

ここを消しておいて、必要な値は /etc/mk.conf に書いておくこと。

cannot find -lgcc:

一時間くらい走って、これで止る。とりあえずは次のようにする
ttyp4:makoto@harry  0:46:15/040828(...src/obj)> \
sudo cp -p /usr/lib/libgcc* destdir.macppc/usr/lib
最近は専ら、これ
sudo time ./build.sh -u release > & ../log-usr-share-mk-obj-copied-lgcc

cannot find -lstdc++:




最近の日記
2024年05月08日
comparison on ./buildsh tools
2024年05月06日
py-setuptools (python 3.11.9)
make release took 1 hours and 10 min
qemu invocation for 10.99.10
2024年05月05日
Windows 10 version
serial connection
bc bench
2024年05月04日
Trial on 10.99.10
another version (later trial) to succeed
2024年04月29日
dkim
以上、1 日分です。
タイトル一覧
カテゴリ分類
Powered by hns-2.19.9, HyperNikkiSystem Project

Count.cgi (since 2000/02/05)