[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: NetBSD/hpcmips のcross compile環境構築について



柴垣です。

From: 634 <634_@geocities.co.jp>
Subject: NetBSD/hpcmips の cross  compile 環境構築について
Date: Sat, 26 May 2001 00:15:46 +0900
Message-ID: <200105251515.AAA22529@mail.geocities.co.jp>

634_> NetBSD/mac68k 1.5@Quadra650 にて、
634_> NetBSD/hpcmips の cross compile 環境を構築させようと試みていますが、
634_> どうしても、コンパイルが通りません。

Error logを見て意味が分からないのであれば、誰もやっていない
ことですので、やめた方が無難です。

634_> 上記のページを見る限りでは、mac68k 用の Package も無いようですし...
634_> やはり、cross compile 環境は NetBSD/i386 じゃないとダメなのでしょうか?

ダメということは無いとは思いますが、cross環境はi386を基点に
考えたほうが良いでしょう。皆が使用しているはずなので、問題
がつぶされている、或は問題があっても誰かが解を持っていること
が多いです。

634_> cc -O2 -Wl,-R/usr/pkg/lib -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -L/usr/pkg/lib
634_> -o as-new app.o as.o atof-generic.o bignum-copy.o cond.o depend.o ecoff.o
634_> ehopt.o expr.o flonum-copy.o flonum-konst.o flonum-mult.o frags.o hash.o
634_> input-file.o input-scrub.o listing.o literal.o macro.o messages.o
634_> output-file.o read.o sb.o stabs.o subsegs.o symbols.o write.o tc-mips.o
634_> obj-elf.o atof-ieee.o itbl-parse.o itbl-lex.o itbl-ops.o e-mipself.o
634_> -Wl,-R/usr/pkg/cross/lib -L/usr/pkg/cross/lib -lopcodes-2.9.1 -lbfd-2.9.1
634_> ../libiberty/libiberty.a
634_> ld: -lopcodes-2.9.1: no match
634_> collect2: ld returned 1 exit status
634_> gmake: *** [as-new] Error 1

pkgsrcに問題があるのかも知れませんが、単純に解決したいのであれば
/usr/pkg/cross/lib以下で、

# ln -s libopcodes.a libopcodes-2.9.1.a
# ln -s libopcodes.la libopcodes-2.9.1.la
# ln -s libbfd.a libbfd-2.9.1.a
# ln -s libbfd.la libbfd-2.9.1.la

等とすると通るかもしれません。

ただ、私も以前にNetBSD/macppcで、NetBSD/hpcarmのcross環境を
作ろうとしたのですが、腐ったkernelが出来て来て、原因が追求
出来ませんでした。取り敢えず、Endianが違うしなぁということで、
無理矢理自分自身を納得させたのですが、今回は、binaryの実行
形式もaoutとELFで違うし、Endianも違うので何が起こっても不思議
ではありません。

うまくいったら報告してください。

柴垣 威
ie9t-sbgk@asahi-net.or.jp