mknative-gcc revision 1.90
11.1Smrg#!/bin/sh 21.90Schristos# $NetBSD: mknative-gcc,v 1.90 2017/10/04 21:42:20 christos Exp $ 31.1Smrg# 41.1Smrg# Shell script for generating all the constants needed for a native 51.68Sskrll# platform build of gcc. 61.1Smrg# 71.83Smrg# This version is for GCC 5.3 81.1Smrg 91.9Smrg# initialise 101.9Smrg 111.9Smrg_TMPDIR=$2 121.9Smrg_TOP=$3 131.71Smrg_SRC=$4 141.71Smrg_PLATFORM=$5 151.71Smrg_DESTDIR=$6 161.76Smrg_TOOLDIR=$7 171.15Smrg_VPATH=`grep VPATH ${_TMPDIR}/Makefile | sed 's,^.*=[ ]*,,'` 181.9Smrg_GNU_DIST=`cd ${_VPATH}; pwd` 191.9Smrg 201.61Smrgif [ -z "$_DESTDIR" ]; then 211.61Smrg echo "\$_DESTDIR is empty" 2>&1 221.61Smrg exit 1 231.61Smrgfi 241.61Smrg 251.9Smrg. $_TOP/tools/gcc/mknative.common 261.1Smrg 271.83Smrg_OUTDIR="$_TOP/external/gpl3/gcc" 281.83Smrg_OUTDIRBASE="external/gpl3/gcc" 291.46Smrg 301.70Sskrllsanitise_includes () { 311.70Sskrll sed \ 321.70Sskrll -e "s,-I$_DESTDIR/usr/include,,g" \ 331.75Sskrll -e "s,-I$_SRC/external/lgpl3/mpfr/dist/src,,g" \ 341.74Smrg -e "s,-I$_SRC/external/lgpl3/mpc/dist/src,,g" \ 351.76Smrg -e "s,-I$_SRC/external/lgpl3/gmp/lib/libgmp/arch/[a-z_0-9-]*,,g" \ 361.76Smrg -e "s,-I$_TOOLDIR/include,,g" \ 371.71Smrg -e "s,-I/usr/include/[^ ]*,," 381.70Sskrll} 391.70Sskrll 401.76Smrg##### lib/libg2c ##### 411.1Smrg 421.1Smrgget_libg2c () { 431.46Smrg mkdir -p $_OUTDIR/lib/libg2c3/arch/$MACHINE_ARCH 441.1Smrg 451.46Smrg write_c $_OUTDIRBASE/lib/libg2c3/arch/$MACHINE_ARCH/config.h <$_TMPDIR/$_PLATFORM/libf2c/libU77/config.h 461.46Smrg write_c $_OUTDIRBASE/lib/libg2c3/arch/$MACHINE_ARCH/g2c.h <$_TMPDIR/$_PLATFORM/libf2c/g2c.h 471.1Smrg 481.1Smrg { 491.1Smrg getvars $_PLATFORM/libf2c/Makefile \ 501.1Smrg F2CEXT 511.1Smrg getvars $_PLATFORM/libf2c/libF77/Makefile \ 521.1Smrg ALL_CFLAGS OBJS 531.1Smrg getvars $_PLATFORM/libf2c/libI77/Makefile \ 541.1Smrg ALL_CFLAGS OBJS | sed 's,=,+=,' 551.1Smrg getvars $_PLATFORM/libf2c/libU77/Makefile \ 561.1Smrg ALL_CFLAGS OBJS | sed 's,=,+=,' 571.46Smrg } | write_mk $_OUTDIRBASE/lib/libg2c3/arch/$MACHINE_ARCH/defs.mk 581.1Smrg} 591.1Smrg 601.76Smrg##### lib/libgcc ##### 611.26Suebayasi 621.1Smrgget_libgcc () { 631.16Smrg _subdir="$1" 641.46Smrg mkdir -p $_OUTDIR/lib/lib$_subdir/arch 651.16Smrg 661.1Smrg # DPBIT, FPBIT only used on mn10[23]00, we don't need them. 671.4Smrg # XXX we should probably grab everything Just In Case for 681.4Smrg # the future. 691.76Smrg 701.76Smrg mkdir -p $_OUTDIR/lib/lib$_subdir/arch/$MACHINE_ARCH 711.76Smrg cd $_TMPDIR/$_PLATFORM/libgcc 721.16Smrg { 731.76Smrg getvars $_PLATFORM/libgcc/Makefile \ 741.89Schristos INCLUDES LIB2ADD LIB2ADDEH LIB2ADD_ST \ 751.16Smrg LIB1ASMFUNCS LIB1ASMSRC \ 761.16Smrg LIB2_DIVMOD_FUNCS LIB2FUNCS_ST \ 771.42Suebayasi LIB2FUNCS_EXTRA \ 781.16Smrg LIBGCC2_CFLAGS \ 791.16Smrg SHLIB_MKMAP SHLIB_MKMAP_OPTS \ 801.76Smrg SHLIB_MAPFILES SHLIB_NM_FLAGS 811.76Smrg getvars gcc/Makefile \ 821.76Smrg NOEXCEPTION_FLAGS EXTRA_HEADERS 831.76Smrg getlinks config.status libgcc 841.70Sskrll } | sanitise_includes \ 851.76Smrg | write_mk $_OUTDIRBASE/lib/lib$_subdir/arch/$MACHINE_ARCH/defs.mk 861.26Suebayasi 871.81Smrg if [ "${MACHINE_ARCH}" = "m68000" ] 881.81Smrg then 891.81Smrg ex <<__EOF__ $_OUTDIR/lib/lib$_subdir/arch/$MACHINE_ARCH/defs.mk 901.81Smrg/G_LIBGCC2_CFLAGS/ s/-fPIC// 911.81Smrgwq 921.81Smrg__EOF__ 931.81Smrg fi 941.81Smrg 951.76Smrg for f in auto-target.h; do 961.76Smrg write_c $_OUTDIRBASE/lib/lib$_subdir/arch/$MACHINE_ARCH/$f \ 971.76Smrg <$_TMPDIR/$_PLATFORM/libgcc/$f 981.76Smrg done 991.1Smrg} 1001.1Smrg 1011.76Smrg##### lib/libgcov ##### 1021.24Sskrll 1031.24Sskrllget_libgcov () { 1041.24Sskrll _subdir="$1" 1051.76Smrg _mf="$2" 1061.24Sskrll 1071.46Smrg mkdir -p $_OUTDIR/lib/lib$_subdir/libgcov/arch/$MACHINE_ARCH 1081.24Sskrll 1091.24Sskrll { 1101.76Smrg getvars $_mf \ 1111.84Smrg LIBGCOV_MERGE \ 1121.84Smrg LIBGCOV_PROFILER \ 1131.84Smrg LIBGCOV_INTERFACE \ 1141.84Smrg LIBGCOV_DRIVER 1151.46Smrg } | write_mk $_OUTDIRBASE/lib/lib$_subdir/libgcov/arch/$MACHINE_ARCH/defs.mk 1161.24Sskrll 1171.46Smrg write_c $_OUTDIRBASE/lib/lib$_subdir/libgcov/arch/$MACHINE_ARCH/gcov-iov.h \ 1181.24Sskrll <$_TMPDIR/gcc/gcov-iov.h 1191.24Sskrll 1201.24Sskrll} 1211.24Sskrll 1221.76Smrg##### lib/libiberty ##### 1231.1Smrg 1241.16Smrgget_gcc_libiberty () { 1251.16Smrg _subdir="$1" 1261.76Smrg _libibertydir="lib/libiberty" 1271.46Smrg mkdir -p $_OUTDIR/$_libibertydir/arch/$MACHINE_ARCH 1281.1Smrg 1291.1Smrg getvars libiberty/Makefile \ 1301.1Smrg ALLOCA EXTRA_OFILES LIBOBJS REQUIRED_OFILES \ 1311.46Smrg | write_mk $_OUTDIRBASE/$_libibertydir/defs.mk 1321.1Smrg 1331.46Smrg write_c $_OUTDIRBASE/$_libibertydir/arch/$MACHINE_ARCH/config.h \ 1341.1Smrg <$_TMPDIR/libiberty/config.h 1351.1Smrg} 1361.1Smrg 1371.51Smrg##### lib/libdecnumber ##### 1381.51Smrg 1391.51Smrgget_libdecnumber () { 1401.51Smrg _subdir="$1" 1411.51Smrg 1421.52Smrg mkdir -p $_OUTDIR/usr.bin/$_subdir/arch/$MACHINE_ARCH 1431.52Smrg write_c $_OUTDIRBASE/usr.bin/$_subdir/arch/$MACHINE_ARCH/config.h \ 1441.51Smrg <$_TMPDIR/libdecnumber/config.h 1451.51Smrg} 1461.51Smrg 1471.63Smrg##### lib/libgomp ##### 1481.63Smrg 1491.63Smrgget_libgomp () { 1501.63Smrg _subdir="$1" 1511.63Smrg 1521.63Smrg mkdir -p $_OUTDIR/lib/$_subdir/arch/$MACHINE_ARCH 1531.63Smrg write_c $_OUTDIRBASE/lib/$_subdir/arch/$MACHINE_ARCH/config.h \ 1541.63Smrg <$_TMPDIR/$_PLATFORM/libgomp/config.h 1551.63Smrg write_c $_OUTDIRBASE/lib/$_subdir/arch/$MACHINE_ARCH/libgomp_f.h \ 1561.63Smrg <$_TMPDIR/$_PLATFORM/libgomp/libgomp_f.h 1571.63Smrg write_mk $_OUTDIRBASE/lib/$_subdir/arch/$MACHINE_ARCH/libgomp.spec \ 1581.63Smrg <$_TMPDIR/$_PLATFORM/libgomp/libgomp.spec 1591.64Smrg write_c $_OUTDIRBASE/lib/$_subdir/arch/$MACHINE_ARCH/omp.h \ 1601.64Smrg <$_TMPDIR/$_PLATFORM/libgomp/omp.h 1611.63Smrg} 1621.63Smrg 1631.76Smrg##### lib/libbacktrace ##### 1641.76Smrg 1651.76Smrgget_libbacktrace () { 1661.76Smrg _subdir="$1" 1671.76Smrg 1681.76Smrg mkdir -p $_OUTDIR/lib/$_subdir/arch/$MACHINE_ARCH 1691.76Smrg write_c $_OUTDIRBASE/lib/$_subdir/arch/$MACHINE_ARCH/config.h \ 1701.76Smrg <$_TMPDIR/$_subdir/config.h 1711.76Smrg write_c $_OUTDIRBASE/lib/$_subdir/arch/$MACHINE_ARCH/backtrace-supported.h \ 1721.76Smrg <$_TMPDIR/$_subdir/backtrace-supported.h 1731.76Smrg} 1741.76Smrg 1751.76Smrg##### lib/libobjc ##### 1761.1Smrg 1771.1Smrgget_libobjc () { 1781.46Smrg _subdir="$1/arch/$MACHINE_ARCH" 1791.46Smrg _options="ALL_OPT_FILES" 1801.18Smrg 1811.46Smrg mkdir -p $_OUTDIR/lib/$_subdir 1821.1Smrg 1831.16Smrg { 1841.18Smrg if [ -n "$_options" ]; then 1851.18Smrg getvars gcc/Makefile $_options 1861.18Smrg fi 1871.16Smrg getvars $_PLATFORM/libobjc/Makefile \ 1881.76Smrg ALL_CFLAGS INCLUDES OBJC_SOURCE_FILES C_SOURCE_FILES OBJC_H \ 1891.16Smrg | sed "s,$_GNU_DIST,\${GNUHOSTDIST},g" 1901.76Smrg getlinks $_TMPDIR/$_PLATFORM/libgcc/config.status libgcc 1911.76Smrg } | sanitise_includes \ 1921.76Smrg | write_mk $_OUTDIRBASE/lib/$_subdir/defs.mk 1931.23Sskrll 1941.46Smrg write_c $_OUTDIRBASE/lib/$_subdir/config.h \ 1951.23Sskrll <$_TMPDIR/$_PLATFORM/libobjc/config.h 1961.1Smrg} 1971.1Smrg 1981.76Smrg##### lib/libstdc++-v3 ##### 1991.1Smrg 2001.1Smrgget_libstdcxx_v3 () { 2011.16Smrg _subdir="$1" 2021.76Smrg _ver="$2" 2031.76Smrg 2041.46Smrg mkdir -p $_OUTDIR/lib/$_subdir/arch/$MACHINE_ARCH 2051.1Smrg 2061.78Smrg _build_headers="c++config.h cxxabi_tweaks.h gthr-posix.h gthr-single.h gthr.h" 2071.76Smrg _headers1="c_base_headers_extra_install" 2081.76Smrg _headers1="$_headers1 tr1_headers tr2_headers decimal_headers c_compatibility_headers_install" 2091.76Smrg _headers1="$_headers1 debug_headers parallel_headers" 2101.76Smrg _headers2="host_headers thread_host_headers" 2111.76Smrg _pf_headers="profile_headers profile_impl_headers" 2121.76Smrg _pb_headers="pb_headers1 pb_headers2 pb_headers3 pb_headers4 pb_headers5 pb_headers6 pb_headers7" 2131.16Smrg 2141.19Smrg # build files 2151.19Smrg for h in $_build_headers; do 2161.46Smrg write_c $_OUTDIRBASE/lib/$_subdir/arch/$MACHINE_ARCH/$h \ 2171.19Smrg <$_TMPDIR/$_PLATFORM/libstdc++-v3/include/$_PLATFORM/bits/$h 2181.19Smrg done 2191.19Smrg 2201.49Smrg write_c $_OUTDIRBASE/lib/$_subdir/arch/$MACHINE_ARCH/gstdint.h \ 2211.49Smrg <$_TMPDIR/$_PLATFORM/libstdc++-v3/include/gstdint.h 2221.6Smrg 2231.1Smrg { 2241.1Smrg # libsupc++ 2251.1Smrg getvars $_PLATFORM/libstdc++-v3/libsupc++/Makefile \ 2261.1Smrg sources | sed 's/^G_sources=/G_LIBSUPCXX_SOURCES=/' 2271.1Smrg getvars $_PLATFORM/libstdc++-v3/libsupc++/Makefile \ 2281.1Smrg c_sources | sed 's/^G_c_sources=/G_LIBSUPCXX_C_SOURCES=/' 2291.1Smrg 2301.76Smrg # includes 2311.76Smrg getvars $_PLATFORM/libstdc++-v3/include/Makefile \ 2321.76Smrg c_base_headers std_headers | sed -e 's#/[^ ][^ ]*/##g' -e 's/\${GNUHOSTDIST}//g' 2331.76Smrg 2341.1Smrg # src 2351.1Smrg getvars $_PLATFORM/libstdc++-v3/src/Makefile \ 2361.76Smrg libstdc___la_SOURCES | sed 's/^G_libstdc___la_SOURCES=/G_SRC_SOURCES=/' 2371.76Smrg getvars $_PLATFORM/libstdc++-v3/src/c++11/Makefile \ 2381.85Smrg libc__11convenience_la_SOURCES | \ 2391.85Smrg sed -e 's/^G_libc__11convenience_la_SOURCES=/G_CPP11_SOURCES=/' \ 2401.85Smrg -e 's/codecvt.cc/c11-codecvt.cc/' 2411.76Smrg getvars $_PLATFORM/libstdc++-v3/src/c++98/Makefile \ 2421.84Smrg GLIBCXX_ABI_FLAGS libc__98convenience_la_SOURCES | \ 2431.84Smrg sed -e 's/^G_libc__98convenience_la_SOURCES=/G_CPP98_SOURCES=/' \ 2441.85Smrg -e 's/codecvt.cc/c98-codecvt.cc/' 2451.76Smrg getvars $_PLATFORM/libstdc++-v3/Makefile ATOMICITY_SRCDIR \ 2461.76Smrg BASIC_FILE_CC CLOCALE_CC CCODECVT_CC CCOLLATE_CC \ 2471.76Smrg CCTYPE_CC CMESSAGES_CC CMONEY_CC CNUMERIC_CC CTIME_CC \ 2481.76Smrg CPU_OPT_BITS_RANDOM 2491.1Smrg 2501.76Smrg # includes 2511.76Smrg getvars $_PLATFORM/libstdc++-v3/include/Makefile \ 2521.76Smrg backward_headers c_base_headers_extra $_headers1 $_pb_headers | \ 2531.76Smrg sed -e 's#\${GNUHOSTDIST}/libstdc++-v3/include/##g' 2541.1Smrg getvars $_PLATFORM/libstdc++-v3/include/Makefile \ 2551.76Smrg bits_headers ext_headers $_headers2 | \ 2561.76Smrg sed -e 's#\${GNUHOSTDIST}/libstdc++-v3/include/##g' -e 's#\${GNUHOSTDIST}/libstdc++-v3/config/##g' 2571.1Smrg getvars $_PLATFORM/libstdc++-v3/include/Makefile \ 2581.76Smrg $_pf_headers | sed -e 's#\${GNUHOSTDIST}/libstdc++-v3/include/profile/##g' 2591.1Smrg getvars $_PLATFORM/libstdc++-v3/include/Makefile \ 2601.76Smrg BASIC_FILE_H ALLOCATOR_H CSTDIO_H CLOCALE_H CMESSAGES_H CTIME_H 2611.76Smrg getlinks $_TMPDIR/$_PLATFORM/libgcc/config.status libgcc 2621.76Smrg } | sanitise_includes \ 2631.76Smrg | write_mk $_OUTDIRBASE/lib/$_subdir/arch/$MACHINE_ARCH/defs.mk 2641.1Smrg} 2651.1Smrg 2661.76Smrg##### usr.bin/gcc* ##### 2671.1Smrg 2681.68Sskrllget_gcc_bootstrap () { 2691.68Sskrll _subdir="$1" 2701.68Sskrll mkdir -p $_OUTDIR/usr.bin/$_subdir/arch/$MACHINE_ARCH 2711.85Smrg for f in auto-host tm config; do 2721.68Sskrll write_c $_OUTDIRBASE/usr.bin/$_subdir/arch/$MACHINE_ARCH/$f.h <$_TMPDIR/gcc/$f.h 2731.68Sskrll done 2741.86Smrg # XXXGCC5 don't really want to copy insn-modes as we build 2751.86Smrg # it but libgcc needs to too early yet 2761.86Smrg for f in insn-modes; do 2771.86Smrg write_c $_OUTDIRBASE/usr.bin/$_subdir/arch/$MACHINE_ARCH/$f.h <$_TMPDIR/gcc/$f.h 2781.86Smrg done 2791.68Sskrll} 2801.68Sskrll 2811.1Smrgget_gcc () { 2821.16Smrg _subdir="$1" 2831.46Smrg mkdir -p $_OUTDIR/usr.bin/$_subdir/arch/$MACHINE_ARCH 2841.57Smrg mkdir -p $_OUTDIR/usr.bin/libcpp/arch/$MACHINE_ARCH 2851.76Smrg mkdir -p $_OUTDIR/usr.bin/include/arch 2861.76Smrg _buildname="BUILD_" 2871.76Smrg _libcppsubdir="" 2881.76Smrg _extravars="TM_H ALL_OPT_FILES" 2891.76Smrg _hconfig_h="" 2901.76Smrg _extravars2="tm_file_list build_xm_include_list" 2911.76Smrg _extravars3="tm_p_include_list" 2921.1Smrg 2931.1Smrg { 2941.1Smrg getvars gcc/Makefile \ 2951.19Smrg ${_buildname}EARLY_SUPPORT ${_buildname}ERRORS ${_buildname}PRINT \ 2961.76Smrg ${_buildname}RTL ${_buildname}SUPPORT ${_buildname}VARRAY \ 2971.76Smrg ${_buildname}MD | \ 2981.16Smrg sed -e 's#build/errors.o#build-errors.o#g' \ 2991.16Smrg -e 's#build/print-rtl.o#build-print-rtl.o#g' \ 3001.16Smrg -e 's#build/rtl.o#build-rtl.o#g' \ 3011.16Smrg -e 's#build/varray.o#build-varray.o#g' \ 3021.22Smrg -e 's#build/ggc-none.o#build-ggc-none.o#g' \ 3031.16Smrg -e 's#build/##g' 3041.16Smrg getvars gcc/Makefile \ 3051.1Smrg ALL_CFLAGS ALL_CPPFLAGS C_AND_OBJC_OBJS C_OBJS CCCP_OBJS \ 3061.76Smrg GCC_OBJS GCOV_OBJS GXX_OBJS GTM_H PROTO_OBJS ${_extravars1} \ 3071.1Smrg INCLUDES md_file OBJC_OBJS OBJS out_file version \ 3081.76Smrg BUILD_PREFIX RTL_H RTL_BASE_H TREE_H ${_hconfig_h} BASIC_BLOCK_H GCC_H \ 3091.85Smrg GGC_H \ 3101.1Smrg GTFILES_SRCDIR GTFILES_FILES_FILES GTFILES_FILES_LANGS \ 3111.76Smrg GTFILES GTFILES_LANG_DIR_NAMES NOEXCEPTION_FLAGS \ 3121.76Smrg NATIVE_SYSTEM_HEADER_DIR \ 3131.1Smrg tm_defines host_xm_file host_xm_defines tm_p_file \ 3141.21Smrg target_cpu_default ${_extravars} ${_extravars2} \ 3151.60Smrg lang_specs_files ${_extravars3} \ 3161.76Smrg common_out_file \ 3171.70Sskrll | sanitise_includes 3181.1Smrg getvars gcc/Makefile \ 3191.1Smrg LIB2ADDEHDEP | sed 's/unwind.inc//' 3201.1Smrg getvars gcc/Makefile \ 3211.1Smrg CXX_OBJS CXX_C_OBJS | sed 's/cp\///g' 3221.1Smrg getvars gcc/Makefile \ 3231.1Smrg F77_OBJS | sed 's/f\///g' 3241.76Smrg getvars libcpp/Makefile \ 3251.76Smrg libcpp_a_OBJS 3261.12Sskrll getvars gcc/Makefile \ 3271.16Smrg ENABLE_SHARED 3281.76Smrg echo G_SHLIB_LINK="$CC -shared" 3291.76Smrg echo G_SHLIB_MULTILIB=. 3301.46Smrg } | write_mk $_OUTDIRBASE/usr.bin/$_subdir/arch/$MACHINE_ARCH/defs.mk 3311.16Smrg 3321.76Smrg getvars gcc/Makefile \ 3331.76Smrg EXTRA_HEADERS \ 3341.76Smrg | write_mk $_OUTDIRBASE/usr.bin/include/arch/$MACHINE_ARCH.mk 3351.76Smrg 3361.76Smrg write_c $_OUTDIRBASE/usr.bin/libcpp/arch/$MACHINE_ARCH/config.h <$_TMPDIR/libcpp/config.h 3371.76Smrg hfiles='auto-host configargs config bconfig bversion plugin-version multilib tm' 3381.16Smrg for f in $hfiles; do 3391.46Smrg write_c $_OUTDIRBASE/usr.bin/$_subdir/arch/$MACHINE_ARCH/$f.h <$_TMPDIR/gcc/$f.h 3401.62Smatt if [ "${MACHINE_ARCH}" = "powerpc" -a "${f}" = "configargs" ] 3411.62Smatt then 3421.80Smrg ex <<__EOF__ $_OUTDIR/usr.bin/$_subdir/arch/$MACHINE_ARCH/$f.h 3431.62Smatt/configuration_arguments/ s/$// 3441.62Smattya 3451.62Smatti 3461.65Smatt#ifdef _SOFT_FLOAT 3471.62Smatt. 3481.62Smattpu 3491.62Smatts/";$/ -with-float=soft";/ 3501.62Smatta 3511.62Smatt#else 3521.62Smatt#endif 3531.62Smatt. 3541.62Smatt. m +1 3551.62Smatt/configure_default_options/ s/{ NULL.*$// 3561.62Smatta 3571.65Smatt#ifdef _SOFT_FLOAT 3581.62Smatt { "float", "soft" }, 3591.62Smatt#endif 3601.62Smatt { NULL, NULL } 3611.62Smatt}; 3621.62Smatt. 3631.62Smattwq 3641.62Smatt__EOF__ 3651.62Smatt fi 3661.80Smrg if [ "${f}" = "configargs" ] 3671.80Smrg then 3681.80Smrg _srcquoted=$(echo "$_SRC" | sed 's/\//\\\//g') 3691.80Smrg ex <<__EOF__ $_OUTDIR/usr.bin/$_subdir/arch/$MACHINE_ARCH/$f.h 3701.80Smrg/static const char configuration_arguments/ s/$_srcquoted/\/usr\/src/g 3711.80Smrgwq 3721.80Smrg__EOF__ 3731.80Smrg fi 3741.1Smrg done 3751.50Smrg 3761.56Smrg # keep identical 3771.56Smrg for f in all-tree.def; do 3781.53Smrg cp $_TMPDIR/gcc/$f $_OUTDIR/usr.bin/$_subdir/arch/$MACHINE_ARCH/$f 3791.51Smrg done 3801.56Smrg 3811.56Smrg # special transforms 3821.56Smrg for f in gtyp-input.list; do 3831.90Schristos sed -e "s@^.*$_OUTDIRBASE/dist@SRCDIR@" < $_TMPDIR/gcc/$f > $_OUTDIR/usr.bin/$_subdir/arch/$MACHINE_ARCH/$f 3841.56Smrg done 3851.59Smrg 3861.59Smrg # special platforms 3871.59Smrg if [ "${MACHINE_ARCH}" = "sh3el" -o "${MACHINE_ARCH}" = "sh3eb" ]; then 3881.59Smrg write_c $_OUTDIRBASE/usr.bin/$_subdir/arch/$MACHINE_ARCH/sysroot-suffix.h <$_TMPDIR/gcc/sysroot-suffix.h 3891.59Smrg fi 3901.85Smrg 3911.85Smrg if [ "${MACHINE_ARCH}" = "i386" -o "${MACHINE_ARCH}" = "x86_64" ]; then 3921.85Smrg write_c $_OUTDIRBASE/usr.bin/$_subdir/arch/$MACHINE_ARCH/i386-builtin-types.inc <$_TMPDIR/gcc/i386-builtin-types.inc 3931.85Smrg fi 3941.1Smrg} 3951.1Smrg 3961.1Smrg##### main ##### 3971.1Smrg 3981.16Smrgcase "$1" in 3991.16Smrg# .mk and .h files for libgcc bootstrap (from host build) 4001.16Smrg 4011.76Smrglibgcc*-bootstrap) 4021.66Sskrll get_libgcc gcc 4031.76Smrg get_libgcov gcc $_PLATFORM/libgcc/Makefile 4041.68Sskrll get_gcc_bootstrap gcc 4051.66Sskrll exit 0 4061.66Sskrll ;; 4071.66Sskrll 4081.76Smrglibstdc++-bootstrap) 4091.76Smrg get_libstdcxx_v3 libstdc++-v3 gcc 4101.1Smrg exit 0 4111.1Smrg ;; 4121.1Smrg 4131.76Smrggcc*) 4141.46Smrg get_gcc gcc 4151.46Smrg get_libgcc gcc 4161.76Smrg get_libgcov gcc $_PLATFORM/libgcc/Makefile 4171.86Smrg get_gcc_bootstrap gcc 4181.46Smrg get_gcc_libiberty gcc 4191.46Smrg get_libobjc libobjc 4201.76Smrg get_libstdcxx_v3 libstdc++-v3 gcc 4211.51Smrg get_libdecnumber libdecnumber 4221.63Smrg get_libgomp libgomp 4231.76Smrg get_libbacktrace libbacktrace 4241.1Smrg exit 0 4251.1Smrg ;; 4261.1Smrg 4271.46Smrg 4281.76Smrg*) 4291.76Smrg echo invalid arguments; 4301.76Smrg exit 1 4311.76Smrg ;; 4321.1Smrgesac 433