[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[pbsd-mg2] Re: successful self make build
| endianによってmipsがmipselとmipsebに分離されたように、FPAの有無によって、
| たとえば以下のように分ければよいのではないでしょうか。
うーん、そうはじめてみようと思ったんですが、gccとbinutilsを見ると
mips*vr4300el-*-elf*) targ_emul=elf32l4300 ;;
mips*vr4300-*-elf*) targ_emul=elf32b4300 ;;
mips*vr4100el-*-elf*) targ_emul=elf32l4300 ;;
mips*vr4100-*-elf*) targ_emul=elf32b4300 ;;
mips*vr5000el-*-elf*) targ_emul=elf32l4300 ;;
mips*vr5000-*-elf*) targ_emul=elf32b4300 ;;
mipstx39el-*-elf*)
tm_file="mips/r3900.h mips/elfl.h mips/abi64.h"
tmake_file=mips/t-r3900
;;
なエントリが使われてるので、VrとTXは別のCPUとして用意した方が無難かも
と考えたんですが、MIPS ISA互換部分だけ使うと考えれば無用か?
| mipsebhf big-endian FPAあり (-mhard-float)
| mipsebsf big-endian FPAなし (-msoft-float)
| mipselhf little-endian FPAあり (-mhard-float)
| mipselsf little-endian FPAなし (-msoft-float)
これは、mipshfeb, mipssfeb, mipshfel mipssfebの方がいいのでは。
mips64el-*-elf*)
tm_file="mips/elfl64.h libgloss.h"
tmake_file=mips/t-ecoff
;;
mips64orionel-*-elf*)
tm_file="mips/elforion.h mips/elfl64.h libgloss.h"
tmake_file=mips/t-ecoff
;;
mips*el-*-openbsd*) # mips little endian
target_cpu_default="MASK_GAS|MASK_ABICALLS"
tm_file=mips/openbsd.h
xmake_file=none
;;
mergeにあたって、根本的に問題になるのは、
gnu/dist/gcc/config/mips/netbsd.h をpmaxと共用できない。(elf.h,
ecoff.hのGOFAST部分はnetbsd.hから制御できるようにすればいい)
そこで別にconfigurationするために、mipselの他に、soft-float
hard-floatの区別が必要。
ということになると思うんですが、netbsd.h以外をmergeして、それをどう処
理するかmipssfebをport-mipsで提案という形にしましょうか?
---
UCHIYAMA Yasushi
uch@nop.or.jp