[Momonga-devel.ja:02806] Re: gcc3.4系の投入
- From: Kazuhiko <kazuhiko@xxxxxxxxxx>
- Date: Sun, 03 Oct 2004 00:01:22 +0900
かずひこです。
At Mon, 27 Sep 2004 20:25:05 +0900,
Hiroyuki Koga wrote:
> 移行手順は,
> 1. gcc のビルド・手動で(--nodepsをつけて)インストール
> 2. binutils のビルド・インストール
> 3. libstdc++.so.5 に依存している rebuild against c++ なパッケージ群
>
> 3. が終わるまでは,libstdc++.so.5 をリンクしているバイナリが動かなくなる
> ので,注意してください.
gcc3.2 パッケージをビルドして libstdc++3.2 パッケージをインストールした
ら、とりあえずは libstdc++.so.5 依存のものも動きますね。
それはそれとして、1. -> 2. と進んで 3. をやっているのですが、少なくない
数のパッケージが、以下のようなエラーで失敗します。
In file included from /usr/include/asm/byteorder.h:57,
from /usr/include/linux/cdrom.h:14,
from cddb.c:32:
/usr/include/linux/byteorder/little_endian.h:43: error: parse error before "__cpu_to_le64p"
/usr/include/linux/byteorder/little_endian.h: In function `__cpu_to_le64p':
/usr/include/linux/byteorder/little_endian.h:45: error: `__le64' undeclared (first use in this function)
/usr/include/linux/byteorder/little_endian.h:45: error: (Each undeclared identifier is reported only once
/usr/include/linux/byteorder/little_endian.h:45: error: for each function it appears in.)
/usr/include/linux/byteorder/little_endian.h: At top level:
/usr/include/linux/byteorder/little_endian.h:47: error: parse error before '*' token
/usr/include/linux/byteorder/little_endian.h: In function `__le64_to_cpup':
/usr/include/linux/byteorder/little_endian.h:49: error: `p' undeclared (first use in this function)
/usr/include/linux/byteorder/little_endian.h: At top level:
/usr/include/linux/byteorder/little_endian.h:51: error: parse error before "__cpu_to_le32p"
/usr/include/linux/byteorder/little_endian.h: In function `__cpu_to_le32p':
/usr/include/linux/byteorder/little_endian.h:53: error: `__le32' undeclared (first use in this function)
/usr/include/linux/byteorder/little_endian.h: At top level:
(snip)
これはどうすればよいのでしょうか?
--
かずひこ <http://wiki.fdiary.net/kazuhiko/>
★シャア「名字が付いてない」
☆一兵卒「あんなの飾りです。偉い人にはそれが分からんのです」