.../configure --target=i370-mvs --prefix=... --with-sysroot=... \
--enable-languages=c
where prefix points to the directory where the cross-compiler
should be installed, and sysroot points to the directory where
the MVS libraries and header are installed.
Ok, I used
../configure --target=i370-mvspdp --prefix=/devel/mvscross --with-sysroot=/devel/mvshead
--enable-languages=c
plus make and make install
then I went to
mvscross/bin and renamed i370-mvspdp-gcc to i370-mvspdp-xxx
and replaced it with a script that does:
i370-mvspdp-xxx -S $*
For step 3 (cross-building a native compiler), you'd need
something along the lines of
.../configure --build=i686-linux --host=i370-mvs --target=i370-mvs \
--prefix=... --with-build-sysroot=... --enable-languages=c
./configure --build-i686-linux --host=i370-mvspdp --target=i370-mvspdp --prefix=/devel/mvshost
--with-build-sysroot=/devel/mvshead --enable-languages=c
I wasn't sure if that --with-build-sysroot was right - pointing to
the same headers, but couldn't think of anything else to do with it!
This configure run will then use the i370-mvs-gcc cross-compiler
you built in step 2 in order to detect MVS host properties.
Ok, it (3.4.6 I am using) got as far as:
checking size of void *... configure: error: cannot determine a size of void
*
make: *** [configure-gcc] Error 1
I haven't had a chance to investigate what it's trying to do there, to
see if I can devise a workaround.
I know that it seems to try to compile with "-g" all the time which
gives a warning about it not being supported, but I don't think
warnings produce bad return codes like that.
BFN. Paul.