mknative-gcc revision 1.80
11.1Smrg#!/bin/sh 21.80Smrg# $NetBSD: mknative-gcc,v 1.80 2015/01/30 12:23:47 mrg 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.1Smrg 81.9Smrg# initialise 91.9Smrg 101.9Smrg_TMPDIR=$2 111.9Smrg_TOP=$3 121.71Smrg_SRC=$4 131.71Smrg_PLATFORM=$5 141.71Smrg_DESTDIR=$6 151.76Smrg_TOOLDIR=$7 161.15Smrg_VPATH=`grep VPATH ${_TMPDIR}/Makefile | sed 's,^.*=[ ]*,,'` 171.9Smrg_GNU_DIST=`cd ${_VPATH}; pwd` 181.9Smrg 191.61Smrgif [ -z "$_DESTDIR" ]; then 201.61Smrg echo "\$_DESTDIR is empty" 2>&1 211.61Smrg exit 1 221.61Smrgfi 231.61Smrg 241.9Smrg. $_TOP/tools/gcc/mknative.common 251.1Smrg 261.46Smrg# default to GCC 4.1 for now 271.46Smrg_OUTDIR="$_TOP/gnu" 281.46Smrg_OUTDIRBASE="gnu" 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/crtstuff ##### 411.14Sthorpej 421.14Sthorpejget_crtstuff () { 431.16Smrg _subdir="$1" 441.46Smrg mkdir -p $_OUTDIR/lib/$_subdir/arch 451.14Sthorpej 461.14Sthorpej getvars gcc/Makefile \ 471.67Sskrll INCLUDES CRTSTUFF_CFLAGS CRTSTUFF_T_CFLAGS CRTSTUFF_T_CFLAGS_S \ 481.14Sthorpej tm_defines xm_file xm_defines \ 491.70Sskrll | sanitise_includes \ 501.46Smrg | write_mk $_OUTDIRBASE/lib/$_subdir/arch/$MACHINE_ARCH.mk 511.14Sthorpej} 521.14Sthorpej 531.76Smrg##### lib/libg2c ##### 541.1Smrg 551.1Smrgget_libg2c () { 561.46Smrg mkdir -p $_OUTDIR/lib/libg2c3/arch/$MACHINE_ARCH 571.1Smrg 581.46Smrg write_c $_OUTDIRBASE/lib/libg2c3/arch/$MACHINE_ARCH/config.h <$_TMPDIR/$_PLATFORM/libf2c/libU77/config.h 591.46Smrg write_c $_OUTDIRBASE/lib/libg2c3/arch/$MACHINE_ARCH/g2c.h <$_TMPDIR/$_PLATFORM/libf2c/g2c.h 601.1Smrg 611.1Smrg { 621.1Smrg getvars $_PLATFORM/libf2c/Makefile \ 631.1Smrg F2CEXT 641.1Smrg getvars $_PLATFORM/libf2c/libF77/Makefile \ 651.1Smrg ALL_CFLAGS OBJS 661.1Smrg getvars $_PLATFORM/libf2c/libI77/Makefile \ 671.1Smrg ALL_CFLAGS OBJS | sed 's,=,+=,' 681.1Smrg getvars $_PLATFORM/libf2c/libU77/Makefile \ 691.1Smrg ALL_CFLAGS OBJS | sed 's,=,+=,' 701.46Smrg } | write_mk $_OUTDIRBASE/lib/libg2c3/arch/$MACHINE_ARCH/defs.mk 711.1Smrg} 721.1Smrg 731.76Smrg##### lib/libgcc ##### 741.26Suebayasi 751.1Smrgget_libgcc () { 761.16Smrg _subdir="$1" 771.46Smrg mkdir -p $_OUTDIR/lib/lib$_subdir/arch 781.16Smrg 791.1Smrg # DPBIT, FPBIT only used on mn10[23]00, we don't need them. 801.4Smrg # XXX we should probably grab everything Just In Case for 811.4Smrg # the future. 821.76Smrg 831.76Smrg mkdir -p $_OUTDIR/lib/lib$_subdir/arch/$MACHINE_ARCH 841.76Smrg cd $_TMPDIR/$_PLATFORM/libgcc 851.16Smrg { 861.76Smrg getvars $_PLATFORM/libgcc/Makefile \ 871.58Smrg INCLUDES LIB2ADD LIB2ADDEH LIB2ADD_ST \ 881.16Smrg LIB1ASMFUNCS LIB1ASMSRC \ 891.16Smrg LIB2_DIVMOD_FUNCS LIB2FUNCS_ST \ 901.42Suebayasi LIB2FUNCS_EXTRA \ 911.16Smrg LIBGCC2_CFLAGS \ 921.16Smrg SHLIB_MKMAP SHLIB_MKMAP_OPTS \ 931.76Smrg SHLIB_MAPFILES SHLIB_NM_FLAGS 941.76Smrg getvars gcc/Makefile \ 951.76Smrg NOEXCEPTION_FLAGS EXTRA_HEADERS 961.76Smrg getlinks config.status libgcc 971.70Sskrll } | sanitise_includes \ 981.76Smrg | write_mk $_OUTDIRBASE/lib/lib$_subdir/arch/$MACHINE_ARCH/defs.mk 991.26Suebayasi 1001.76Smrg for f in auto-target.h; do 1011.76Smrg write_c $_OUTDIRBASE/lib/lib$_subdir/arch/$MACHINE_ARCH/$f \ 1021.76Smrg <$_TMPDIR/$_PLATFORM/libgcc/$f 1031.76Smrg done 1041.1Smrg} 1051.1Smrg 1061.76Smrg##### lib/libgcov ##### 1071.24Sskrll 1081.24Sskrllget_libgcov () { 1091.24Sskrll _subdir="$1" 1101.76Smrg _mf="$2" 1111.24Sskrll 1121.46Smrg mkdir -p $_OUTDIR/lib/lib$_subdir/libgcov/arch/$MACHINE_ARCH 1131.24Sskrll 1141.24Sskrll { 1151.76Smrg getvars $_mf \ 1161.24Sskrll LIBGCOV 1171.46Smrg } | write_mk $_OUTDIRBASE/lib/lib$_subdir/libgcov/arch/$MACHINE_ARCH/defs.mk 1181.24Sskrll 1191.46Smrg write_c $_OUTDIRBASE/lib/lib$_subdir/libgcov/arch/$MACHINE_ARCH/gcov-iov.h \ 1201.24Sskrll <$_TMPDIR/gcc/gcov-iov.h 1211.24Sskrll 1221.24Sskrll} 1231.24Sskrll 1241.76Smrg##### lib/libiberty ##### 1251.1Smrg 1261.16Smrgget_gcc_libiberty () { 1271.16Smrg _subdir="$1" 1281.76Smrg _libibertydir="lib/libiberty" 1291.46Smrg mkdir -p $_OUTDIR/$_libibertydir/arch/$MACHINE_ARCH 1301.1Smrg 1311.1Smrg getvars libiberty/Makefile \ 1321.1Smrg ALLOCA EXTRA_OFILES LIBOBJS REQUIRED_OFILES \ 1331.46Smrg | write_mk $_OUTDIRBASE/$_libibertydir/defs.mk 1341.1Smrg 1351.46Smrg write_c $_OUTDIRBASE/$_libibertydir/arch/$MACHINE_ARCH/config.h \ 1361.1Smrg <$_TMPDIR/libiberty/config.h 1371.1Smrg} 1381.1Smrg 1391.51Smrg##### lib/libdecnumber ##### 1401.51Smrg 1411.51Smrgget_libdecnumber () { 1421.51Smrg _subdir="$1" 1431.51Smrg 1441.52Smrg mkdir -p $_OUTDIR/usr.bin/$_subdir/arch/$MACHINE_ARCH 1451.52Smrg write_c $_OUTDIRBASE/usr.bin/$_subdir/arch/$MACHINE_ARCH/config.h \ 1461.51Smrg <$_TMPDIR/libdecnumber/config.h 1471.51Smrg} 1481.51Smrg 1491.63Smrg##### lib/libgomp ##### 1501.63Smrg 1511.63Smrgget_libgomp () { 1521.63Smrg _subdir="$1" 1531.63Smrg 1541.63Smrg mkdir -p $_OUTDIR/lib/$_subdir/arch/$MACHINE_ARCH 1551.63Smrg write_c $_OUTDIRBASE/lib/$_subdir/arch/$MACHINE_ARCH/config.h \ 1561.63Smrg <$_TMPDIR/$_PLATFORM/libgomp/config.h 1571.63Smrg write_c $_OUTDIRBASE/lib/$_subdir/arch/$MACHINE_ARCH/libgomp_f.h \ 1581.63Smrg <$_TMPDIR/$_PLATFORM/libgomp/libgomp_f.h 1591.63Smrg write_mk $_OUTDIRBASE/lib/$_subdir/arch/$MACHINE_ARCH/libgomp.spec \ 1601.63Smrg <$_TMPDIR/$_PLATFORM/libgomp/libgomp.spec 1611.64Smrg write_c $_OUTDIRBASE/lib/$_subdir/arch/$MACHINE_ARCH/omp.h \ 1621.64Smrg <$_TMPDIR/$_PLATFORM/libgomp/omp.h 1631.63Smrg} 1641.63Smrg 1651.76Smrg##### lib/libbacktrace ##### 1661.76Smrg 1671.76Smrgget_libbacktrace () { 1681.76Smrg _subdir="$1" 1691.76Smrg 1701.76Smrg mkdir -p $_OUTDIR/lib/$_subdir/arch/$MACHINE_ARCH 1711.76Smrg write_c $_OUTDIRBASE/lib/$_subdir/arch/$MACHINE_ARCH/config.h \ 1721.76Smrg <$_TMPDIR/$_subdir/config.h 1731.76Smrg write_c $_OUTDIRBASE/lib/$_subdir/arch/$MACHINE_ARCH/backtrace-supported.h \ 1741.76Smrg <$_TMPDIR/$_subdir/backtrace-supported.h 1751.76Smrg} 1761.76Smrg 1771.76Smrg##### lib/libobjc ##### 1781.1Smrg 1791.1Smrgget_libobjc () { 1801.46Smrg _subdir="$1/arch/$MACHINE_ARCH" 1811.46Smrg _options="ALL_OPT_FILES" 1821.18Smrg 1831.46Smrg mkdir -p $_OUTDIR/lib/$_subdir 1841.1Smrg 1851.16Smrg { 1861.18Smrg if [ -n "$_options" ]; then 1871.18Smrg getvars gcc/Makefile $_options 1881.18Smrg fi 1891.16Smrg getvars $_PLATFORM/libobjc/Makefile \ 1901.76Smrg ALL_CFLAGS INCLUDES OBJC_SOURCE_FILES C_SOURCE_FILES OBJC_H \ 1911.16Smrg | sed "s,$_GNU_DIST,\${GNUHOSTDIST},g" 1921.76Smrg getlinks $_TMPDIR/$_PLATFORM/libgcc/config.status libgcc 1931.76Smrg } | sanitise_includes \ 1941.76Smrg | write_mk $_OUTDIRBASE/lib/$_subdir/defs.mk 1951.23Sskrll 1961.46Smrg write_c $_OUTDIRBASE/lib/$_subdir/config.h \ 1971.23Sskrll <$_TMPDIR/$_PLATFORM/libobjc/config.h 1981.1Smrg} 1991.1Smrg 2001.76Smrg##### lib/libstdc++-v3 ##### 2011.1Smrg 2021.1Smrgget_libstdcxx_v3 () { 2031.16Smrg _subdir="$1" 2041.76Smrg _ver="$2" 2051.76Smrg 2061.46Smrg mkdir -p $_OUTDIR/lib/$_subdir/arch/$MACHINE_ARCH 2071.1Smrg 2081.78Smrg _build_headers="c++config.h cxxabi_tweaks.h gthr-posix.h gthr-single.h gthr.h" 2091.76Smrg _headers1="c_base_headers_extra_install" 2101.76Smrg _headers1="$_headers1 tr1_headers tr2_headers decimal_headers c_compatibility_headers_install" 2111.76Smrg _headers1="$_headers1 debug_headers parallel_headers" 2121.76Smrg _headers2="host_headers thread_host_headers" 2131.76Smrg _pf_headers="profile_headers profile_impl_headers" 2141.76Smrg _pb_headers="pb_headers1 pb_headers2 pb_headers3 pb_headers4 pb_headers5 pb_headers6 pb_headers7" 2151.16Smrg 2161.19Smrg # build files 2171.19Smrg for h in $_build_headers; do 2181.46Smrg write_c $_OUTDIRBASE/lib/$_subdir/arch/$MACHINE_ARCH/$h \ 2191.19Smrg <$_TMPDIR/$_PLATFORM/libstdc++-v3/include/$_PLATFORM/bits/$h 2201.19Smrg done 2211.19Smrg 2221.49Smrg write_c $_OUTDIRBASE/lib/$_subdir/arch/$MACHINE_ARCH/gstdint.h \ 2231.49Smrg <$_TMPDIR/$_PLATFORM/libstdc++-v3/include/gstdint.h 2241.6Smrg 2251.1Smrg { 2261.1Smrg # libsupc++ 2271.1Smrg getvars $_PLATFORM/libstdc++-v3/libsupc++/Makefile \ 2281.1Smrg sources | sed 's/^G_sources=/G_LIBSUPCXX_SOURCES=/' 2291.1Smrg getvars $_PLATFORM/libstdc++-v3/libsupc++/Makefile \ 2301.1Smrg c_sources | sed 's/^G_c_sources=/G_LIBSUPCXX_C_SOURCES=/' 2311.1Smrg 2321.76Smrg # includes 2331.76Smrg getvars $_PLATFORM/libstdc++-v3/include/Makefile \ 2341.76Smrg c_base_headers std_headers | sed -e 's#/[^ ][^ ]*/##g' -e 's/\${GNUHOSTDIST}//g' 2351.76Smrg 2361.1Smrg # src 2371.1Smrg getvars $_PLATFORM/libstdc++-v3/src/Makefile \ 2381.76Smrg libstdc___la_SOURCES | sed 's/^G_libstdc___la_SOURCES=/G_SRC_SOURCES=/' 2391.76Smrg getvars $_PLATFORM/libstdc++-v3/src/c++11/Makefile \ 2401.76Smrg libc__11convenience_la_SOURCES | sed 's/^G_libc__11convenience_la_SOURCES=/G_CPP11_SOURCES=/' 2411.76Smrg getvars $_PLATFORM/libstdc++-v3/src/c++98/Makefile \ 2421.76Smrg libc__98convenience_la_SOURCES | sed 's/^G_libc__98convenience_la_SOURCES=/G_CPP98_SOURCES=/' 2431.76Smrg getvars $_PLATFORM/libstdc++-v3/Makefile ATOMICITY_SRCDIR \ 2441.76Smrg BASIC_FILE_CC CLOCALE_CC CCODECVT_CC CCOLLATE_CC \ 2451.76Smrg CCTYPE_CC CMESSAGES_CC CMONEY_CC CNUMERIC_CC CTIME_CC \ 2461.76Smrg CPU_OPT_BITS_RANDOM 2471.1Smrg 2481.76Smrg # includes 2491.76Smrg getvars $_PLATFORM/libstdc++-v3/include/Makefile \ 2501.76Smrg backward_headers c_base_headers_extra $_headers1 $_pb_headers | \ 2511.76Smrg sed -e 's#\${GNUHOSTDIST}/libstdc++-v3/include/##g' 2521.1Smrg getvars $_PLATFORM/libstdc++-v3/include/Makefile \ 2531.76Smrg bits_headers ext_headers $_headers2 | \ 2541.76Smrg sed -e 's#\${GNUHOSTDIST}/libstdc++-v3/include/##g' -e 's#\${GNUHOSTDIST}/libstdc++-v3/config/##g' 2551.1Smrg getvars $_PLATFORM/libstdc++-v3/include/Makefile \ 2561.76Smrg $_pf_headers | sed -e 's#\${GNUHOSTDIST}/libstdc++-v3/include/profile/##g' 2571.1Smrg getvars $_PLATFORM/libstdc++-v3/include/Makefile \ 2581.76Smrg BASIC_FILE_H ALLOCATOR_H CSTDIO_H CLOCALE_H CMESSAGES_H CTIME_H 2591.76Smrg getlinks $_TMPDIR/$_PLATFORM/libgcc/config.status libgcc 2601.76Smrg } | sanitise_includes \ 2611.76Smrg | write_mk $_OUTDIRBASE/lib/$_subdir/arch/$MACHINE_ARCH/defs.mk 2621.1Smrg} 2631.1Smrg 2641.76Smrg##### usr.bin/gcc* ##### 2651.1Smrg 2661.68Sskrllget_gcc_bootstrap () { 2671.68Sskrll _subdir="$1" 2681.68Sskrll mkdir -p $_OUTDIR/usr.bin/$_subdir/arch/$MACHINE_ARCH 2691.76Smrg for f in auto-host tm config; do 2701.68Sskrll write_c $_OUTDIRBASE/usr.bin/$_subdir/arch/$MACHINE_ARCH/$f.h <$_TMPDIR/gcc/$f.h 2711.68Sskrll done 2721.68Sskrll} 2731.68Sskrll 2741.1Smrgget_gcc () { 2751.16Smrg _subdir="$1" 2761.46Smrg mkdir -p $_OUTDIR/usr.bin/$_subdir/arch/$MACHINE_ARCH 2771.57Smrg mkdir -p $_OUTDIR/usr.bin/libcpp/arch/$MACHINE_ARCH 2781.76Smrg mkdir -p $_OUTDIR/usr.bin/include/arch 2791.76Smrg _buildname="BUILD_" 2801.76Smrg _libcppsubdir="" 2811.76Smrg _extravars="TM_H ALL_OPT_FILES" 2821.76Smrg _hconfig_h="" 2831.76Smrg _extravars2="tm_file_list build_xm_include_list" 2841.76Smrg _extravars3="tm_p_include_list" 2851.1Smrg 2861.1Smrg { 2871.1Smrg getvars gcc/Makefile \ 2881.19Smrg ${_buildname}EARLY_SUPPORT ${_buildname}ERRORS ${_buildname}PRINT \ 2891.76Smrg ${_buildname}RTL ${_buildname}SUPPORT ${_buildname}VARRAY \ 2901.76Smrg ${_buildname}MD | \ 2911.16Smrg sed -e 's#build/errors.o#build-errors.o#g' \ 2921.16Smrg -e 's#build/print-rtl.o#build-print-rtl.o#g' \ 2931.16Smrg -e 's#build/rtl.o#build-rtl.o#g' \ 2941.16Smrg -e 's#build/varray.o#build-varray.o#g' \ 2951.22Smrg -e 's#build/ggc-none.o#build-ggc-none.o#g' \ 2961.16Smrg -e 's#build/##g' 2971.16Smrg getvars gcc/Makefile \ 2981.1Smrg ALL_CFLAGS ALL_CPPFLAGS C_AND_OBJC_OBJS C_OBJS CCCP_OBJS \ 2991.76Smrg GCC_OBJS GCOV_OBJS GXX_OBJS GTM_H PROTO_OBJS ${_extravars1} \ 3001.1Smrg INCLUDES md_file OBJC_OBJS OBJS out_file version \ 3011.76Smrg BUILD_PREFIX RTL_H RTL_BASE_H TREE_H ${_hconfig_h} BASIC_BLOCK_H GCC_H \ 3021.1Smrg GTFILES_SRCDIR GTFILES_FILES_FILES GTFILES_FILES_LANGS \ 3031.76Smrg GTFILES GTFILES_LANG_DIR_NAMES NOEXCEPTION_FLAGS \ 3041.76Smrg NATIVE_SYSTEM_HEADER_DIR \ 3051.1Smrg tm_defines host_xm_file host_xm_defines tm_p_file \ 3061.21Smrg target_cpu_default ${_extravars} ${_extravars2} \ 3071.60Smrg lang_specs_files ${_extravars3} \ 3081.76Smrg common_out_file \ 3091.70Sskrll | sanitise_includes 3101.1Smrg getvars gcc/Makefile \ 3111.1Smrg LIB2ADDEHDEP | sed 's/unwind.inc//' 3121.1Smrg getvars gcc/Makefile \ 3131.1Smrg CXX_OBJS CXX_C_OBJS | sed 's/cp\///g' 3141.1Smrg getvars gcc/Makefile \ 3151.1Smrg F77_OBJS | sed 's/f\///g' 3161.76Smrg getvars libcpp/Makefile \ 3171.76Smrg libcpp_a_OBJS 3181.12Sskrll getvars gcc/Makefile \ 3191.16Smrg ENABLE_SHARED 3201.76Smrg echo G_SHLIB_LINK="$CC -shared" 3211.76Smrg echo G_SHLIB_MULTILIB=. 3221.46Smrg } | write_mk $_OUTDIRBASE/usr.bin/$_subdir/arch/$MACHINE_ARCH/defs.mk 3231.16Smrg 3241.76Smrg getvars gcc/Makefile \ 3251.76Smrg EXTRA_HEADERS \ 3261.76Smrg | write_mk $_OUTDIRBASE/usr.bin/include/arch/$MACHINE_ARCH.mk 3271.76Smrg 3281.76Smrg write_c $_OUTDIRBASE/usr.bin/libcpp/arch/$MACHINE_ARCH/config.h <$_TMPDIR/libcpp/config.h 3291.76Smrg hfiles='auto-host configargs config bconfig bversion plugin-version multilib tm' 3301.16Smrg for f in $hfiles; do 3311.46Smrg write_c $_OUTDIRBASE/usr.bin/$_subdir/arch/$MACHINE_ARCH/$f.h <$_TMPDIR/gcc/$f.h 3321.62Smatt if [ "${MACHINE_ARCH}" = "powerpc" -a "${f}" = "configargs" ] 3331.62Smatt then 3341.80Smrg ex <<__EOF__ $_OUTDIR/usr.bin/$_subdir/arch/$MACHINE_ARCH/$f.h 3351.62Smatt/configuration_arguments/ s/$// 3361.62Smattya 3371.62Smatti 3381.65Smatt#ifdef _SOFT_FLOAT 3391.62Smatt. 3401.62Smattpu 3411.62Smatts/";$/ -with-float=soft";/ 3421.62Smatta 3431.62Smatt#else 3441.62Smatt#endif 3451.62Smatt. 3461.62Smatt. m +1 3471.62Smatt/configure_default_options/ s/{ NULL.*$// 3481.62Smatta 3491.65Smatt#ifdef _SOFT_FLOAT 3501.62Smatt { "float", "soft" }, 3511.62Smatt#endif 3521.62Smatt { NULL, NULL } 3531.62Smatt}; 3541.62Smatt. 3551.62Smattwq 3561.62Smatt__EOF__ 3571.62Smatt fi 3581.80Smrg if [ "${f}" = "configargs" ] 3591.80Smrg then 3601.80Smrg _srcquoted=$(echo "$_SRC" | sed 's/\//\\\//g') 3611.80Smrg ex <<__EOF__ $_OUTDIR/usr.bin/$_subdir/arch/$MACHINE_ARCH/$f.h 3621.80Smrg/static const char configuration_arguments/ s/$_srcquoted/\/usr\/src/g 3631.80Smrgwq 3641.80Smrg__EOF__ 3651.80Smrg fi 3661.1Smrg done 3671.50Smrg 3681.56Smrg # keep identical 3691.56Smrg for f in all-tree.def; do 3701.53Smrg cp $_TMPDIR/gcc/$f $_OUTDIR/usr.bin/$_subdir/arch/$MACHINE_ARCH/$f 3711.51Smrg done 3721.56Smrg 3731.56Smrg # special transforms 3741.56Smrg for f in gtyp-input.list; do 3751.56Smrg sed -e 's/^.*external\/gpl3\/gcc\/dist/SRCDIR/' < $_TMPDIR/gcc/$f > $_OUTDIR/usr.bin/$_subdir/arch/$MACHINE_ARCH/$f 3761.56Smrg done 3771.59Smrg 3781.59Smrg # special platforms 3791.59Smrg if [ "${MACHINE_ARCH}" = "sh3el" -o "${MACHINE_ARCH}" = "sh3eb" ]; then 3801.59Smrg write_c $_OUTDIRBASE/usr.bin/$_subdir/arch/$MACHINE_ARCH/sysroot-suffix.h <$_TMPDIR/gcc/sysroot-suffix.h 3811.59Smrg fi 3821.1Smrg} 3831.1Smrg 3841.1Smrg##### main ##### 3851.1Smrg 3861.16Smrgcase "$1" in 3871.16Smrg# .mk and .h files for libgcc bootstrap (from host build) 3881.16Smrg 3891.76Smrglibgcc*-bootstrap) 3901.66Sskrll _OUTDIR="$_TOP/external/gpl3/gcc" 3911.66Sskrll _OUTDIRBASE="external/gpl3/gcc" 3921.66Sskrll get_libgcc gcc 3931.76Smrg get_libgcov gcc $_PLATFORM/libgcc/Makefile 3941.66Sskrll get_crtstuff crtstuff 3951.68Sskrll get_gcc_bootstrap gcc 3961.66Sskrll exit 0 3971.66Sskrll ;; 3981.66Sskrll 3991.76Smrglibstdc++-bootstrap) 4001.76Smrg _OUTDIR="$_TOP/external/gpl3/gcc" 4011.76Smrg _OUTDIRBASE="external/gpl3/gcc" 4021.76Smrg get_libstdcxx_v3 libstdc++-v3 gcc 4031.1Smrg exit 0 4041.1Smrg ;; 4051.1Smrg 4061.76Smrggcc*) 4071.46Smrg _OUTDIR="$_TOP/external/gpl3/gcc" 4081.46Smrg _OUTDIRBASE="external/gpl3/gcc" 4091.46Smrg get_gcc gcc 4101.46Smrg get_libgcc gcc 4111.76Smrg get_libgcov gcc $_PLATFORM/libgcc/Makefile 4121.46Smrg get_crtstuff crtstuff 4131.46Smrg get_gcc_libiberty gcc 4141.46Smrg get_libobjc libobjc 4151.76Smrg get_libstdcxx_v3 libstdc++-v3 gcc 4161.51Smrg get_libdecnumber libdecnumber 4171.63Smrg get_libgomp libgomp 4181.76Smrg get_libbacktrace libbacktrace 4191.1Smrg exit 0 4201.1Smrg ;; 4211.1Smrg 4221.46Smrg 4231.76Smrg*) 4241.76Smrg echo invalid arguments; 4251.76Smrg exit 1 4261.76Smrg ;; 4271.1Smrgesac 428