[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