# Setup ------------------------------------------------------------------------ cd /web/classes/Spring-2021/csci5103 mkdir tools cd tools mkdir bin mkdir installs mkdir gnu_libs cd gnu_libs mkdir gmp mkdir mpfr mkdir mpc cd .. # GMP -------------------------------------------------------------------------- tar -xvf gmp-6.2.1.tar cd gmp-6.2.1 ./configure --prefix=/web/classes/Spring-2021/csci5103/tools/gnu_libs/gmp make make check make install # MPFR ------------------------------------------------------------------------- tar -xvf mpfr-4.1.0.tar cd mpfr-4.1.0 ./configure --prefix=/web/classes/Spring-2021/csci5103/tools/gnu_libs/mpfr make make check make install # MPC -------------------------------------------------------------------------- tar -xvf mpc-1.2.1.tar cd mpc-1.2.1 ./configure --with-gmp=/web/classes/Spring-2021/csci5103/tools/gnu_libs/gmp --with-mpfr=/web/classes/Spring-2021/csci5103/tools/gnu_libs/mpfr --prefix=/web/classes/Spring-2021/csci5103/tools/gnu_libs/mpc make make check make install # Binutils --------------------------------------------------------------------- tar -xvf binutils-2.24+os161-2.1.tar cd binutils-2.24+os161-2.1/ find . -name '*.info' | xargs touch touch intl/plural.c ./configure --nfp --disable-werror --target=mips-harvard-os161 --prefix=/web/classes/Spring-2021/csci5103/tools/ make make install # GCC -------------------------------------------------------------------------- tar -xvf gcc-4.8.3+os161-2.1.tar cd gcc-4.8.3+os161-2.1/ # Bug during build Open gcc/doc/gcc.texi and remove "@tex" from lines 88 and 90 find . -name '*.info' | xargs touch touch intl/plural.c cd .. mkdir buildgcc cd buildgcc/ ../gcc-4.8.3+os161-2.1/configure --enable-languages=c,lto --nfp --disable-shared --disable-threads --disable-libmudflap --disable-libssp --disable-libstdcxx --disable-nls --targ=mips-harvard-os161 --prefix=/web/classes/Spring-2021/csci5103/tools --with-gmp=/web/classes/Spring-2021/csci5103/tools/gnu_libs/gmp --with-mpfr=/web/classes/Spring-2021/csci5103/tools/gnu_libs/mpfr --with-mpc=/web/classes/Spring-2021/csci5103/tools/gnu_libs/mpc make make install # GDB -------------------------------------------------------------------------- tar -xvf gdb-7.8+os161-2.1.tar cd gdb-7.8+os161-2.1/ # Bug during build Open sim/common/sim-arange.c and sim/common/sim-arange.c and move the sim_addr_range_hit_p definition from the source file to the header file and declare it INLINE int find . -name '*.info' | xargs touch touch intl/plural.c ./configure --target=mips-harvard-os161 --prefix=/web/classes/Spring-2021/csci5103/tools/ make make install # SYS/161----------------------------------------------------------------------- tar -xvf sys161-2.0.8.tar cd sys161-2.0.8/ ./configure --prefix=/web/classes/Spring-2021/csci5103/tools mipseb make make install