[Apple] gdb が動かなかったやつ
追記:gdb が動かなかったのは uname が悪かったのは間違いなかったんだけど、 PATH が /usr/local/bin に先に通っていて、Pineapple の方の /usr/local/bin/uname が実行されていた。んで、/usr/local/bin/uname -p が unknown を返していた。Apple の方の /usr/bin/uname で uname -p すると powerpc を返しているから PATH を変更して /usr/bin/uname を実行するように修正したら直った。
よって以下は削除
ひとまず /usr/libexec/config.guess をこう修正した。
$ diff -u /usr/libexec/config.guess.old /usr/libexec/config.guess
--- /usr/libexec/config.guess.old Fri May 3 13:28:32 2002
+++ /usr/libexec/config.guess Fri May 3 13:34:54 2002
@@ -808,7 +808,11 @@
echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
exit 0 ;;
*:Darwin:*:* | *:"Mac OS":*:*)
- echo `uname -p`-apple-darwin${UNAME_RELEASE}
+ case "$UNAME_MACHINE" in
+ "Power Macintosh") uname_p="powerpc" ;;
+ *) uname_p=`uname -p` ;;
+ esac
+ echo ${uname_p}-apple-darwin${UNAME_RELEASE}
exit 0 ;;
BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
echo powerpc-be-beos
まぁ uname -p が unknown を返すから、uname -m の Power Macintosh という返り値で CPU type powerpc を検出するようにしてやったり。
コメント
コメントを投稿