[Momonga-devel.ja:02806] Re: gcc3.4系の投入


かずひこです。

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/>
  ★シャア「名字が付いてない」
  ☆一兵卒「あんなの飾りです。偉い人にはそれが分からんのです」