[Go to BBS]
All articles in a thread
SubjectBroken SunOS support on 1.0.8.21b2
Article No39
Date: 2005/11/21(Mon) 11:03:53
ContributorAkio Morita
表題の通り、1.0.8.21b2での Solarisサポートが壊れています
テスト環境は以下の通り
> uname -a
SunOS kcg-06 5.10 Generic i86pc i386 i86pc

g77へのオプションが、Sparc専用に成ってるのが原因の模様
Solarisサポートのメンテナーは 山本さんでしたっけ?

> gmake notk
gmake SADTKFLG=-DNOSADTK all_object lib notk_exe
gmake SADTKFLG=-DNOSADTK all_object lib notk_exe
gmake[1]: Entering directory `/home/kekb/sad/oldsad-1.0.8.21b2-gnu/src'
/bin/csh -f -v -c "gmake all_object_ARCH TARGETOS=`../bin/HostArch`"
/bin/csh -f -v -c "gmake all_object_ARCH TARGETOS=`../bin/HostArch`"
gmake all_object_ARCH TARGETOS=SunOS
gmake[2]: Entering directory `/home/kekb/sad/oldsad-1.0.8.21b2-gnu/src'
(cd ../obj/SunOS; gmake all_object TARGETOS=SunOS)
( cd ../obj/SunOS ; gmake all_object TARGETOS=SunOS )
gmake[3]: Entering directory `/home/kekb/sad/oldsad-1.0.8.21b2-gnu/obj/SunOS'
(cd ../../src;gmake qcav.o TARGETOS=SunOS)
gmake[4]: Entering directory `/home/kekb/sad/oldsad-1.0.8.21b2-gnu/src'
(umask 002;g77 -c -I. -fdollar-ok -fugly-assumed -fargument-alias -fPIC -Wall -O2 -ffast-math -fschedule-insns2 -msupersparc -DSADPATH="/g2home/yamamoto/oldsad" -o ../obj/SunOS/qcav.o qcav.f)
( umask 002 ; g77 -c -I. -fdollar-ok -fugly-assumed -fargument-alias -fPIC -Wall -O2 -ffast-math -fschedule-insns2 -msupersparc -DSADPATH="/g2home/yamamoto/oldsad" -o ../obj/SunOS/qcav.o qcav.f )
f771: error: invalid option `supersparc'
gmake[4]: *** [qcav.o] Error 1
gmake[4]: Leaving directory `/home/kekb/sad/oldsad-1.0.8.21b2-gnu/src'
gmake[3]: *** [qcav.o] Error 2
gmake[3]: Leaving directory `/home/kekb/sad/oldsad-1.0.8.21b2-gnu/obj/SunOS'
gmake[2]: *** [all_object_ARCH] Error 2
gmake[2]: Leaving directory `/home/kekb/sad/oldsad-1.0.8.21b2-gnu/src'
gmake[1]: *** [all_object] Error 2
gmake[1]: Leaving directory `/home/kekb/sad/oldsad-1.0.8.21b2-gnu/src'
gmake: *** [notk] Error 2

SubjectRe: Broken SunOS support on 1.0.8.21b2
Article No40
Date: 2005/11/21(Mon) 11:34:10
ContributorAkio Morita
コンパイラ オプションを直して強引にビルドを継続すると
今度は src/FSET_SunOS.fが無いと言われる
CVS Repository内の src/FSET*.f src/Attic/FSET*.fを探したけど該当無し

SubjectRe^2: Broken SunOS support on 1.0.8.21b2
Article No41
Date: 2005/11/21(Mon) 11:40:58
ContributorAkio Morita
src/FSET_SunOS.fをでっちあげでコンパイルすると
Sun Fortran 95 8.1 2005/01/07で構築した実行形式は
tfree回りで無限ループする

CVS Main trunkの 1.0.8.21b2と amorita branck Rev.404で
Sun Fortran 95 8.1 2005/01/07上での動作が一致しているので
動かない主な原因は次の 2つが考えられる

1. SADのメモリー管理回りで、「初期化を保証されないオブジェクトを参照しいる」、
「自分自身で破壊している」等の潜在的バグが顕現している

2. Solarisのコンパイラー(/opt/SUNWspro/bin)が腐っている

常識的には 2の可能性は十分低いと思うのだが...