mknative-gcc revision 1.76
11.1Smrg#!/bin/sh 21.76Smrg# $NetBSD: mknative-gcc,v 1.76 2014/02/26 09:54:34 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.76Smrg _build_headers="c++allocator.h c++config.h cxxabi_tweaks.h gthr-default.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.46Smrg write_c $_OUTDIRBASE/lib/$_subdir/arch/$MACHINE_ARCH/config.h \ 2231.6Smrg <$_TMPDIR/$_PLATFORM/libstdc++-v3/config.h 2241.49Smrg write_c $_OUTDIRBASE/lib/$_subdir/arch/$MACHINE_ARCH/gstdint.h \ 2251.49Smrg <$_TMPDIR/$_PLATFORM/libstdc++-v3/include/gstdint.h 2261.6Smrg 2271.1Smrg { 2281.1Smrg # libsupc++ 2291.1Smrg getvars $_PLATFORM/libstdc++-v3/libsupc++/Makefile \ 2301.1Smrg sources | sed 's/^G_sources=/G_LIBSUPCXX_SOURCES=/' 2311.1Smrg getvars $_PLATFORM/libstdc++-v3/libsupc++/Makefile \ 2321.1Smrg c_sources | sed 's/^G_c_sources=/G_LIBSUPCXX_C_SOURCES=/' 2331.1Smrg 2341.76Smrg # includes 2351.76Smrg getvars $_PLATFORM/libstdc++-v3/include/Makefile \ 2361.76Smrg c_base_headers std_headers | sed -e 's#/[^ ][^ ]*/##g' -e 's/\${GNUHOSTDIST}//g' 2371.76Smrg 2381.1Smrg # src 2391.1Smrg getvars $_PLATFORM/libstdc++-v3/src/Makefile \ 2401.76Smrg libstdc___la_SOURCES | sed 's/^G_libstdc___la_SOURCES=/G_SRC_SOURCES=/' 2411.76Smrg getvars $_PLATFORM/libstdc++-v3/src/c++11/Makefile \ 2421.76Smrg libc__11convenience_la_SOURCES | sed 's/^G_libc__11convenience_la_SOURCES=/G_CPP11_SOURCES=/' 2431.76Smrg getvars $_PLATFORM/libstdc++-v3/src/c++98/Makefile \ 2441.76Smrg libc__98convenience_la_SOURCES | sed 's/^G_libc__98convenience_la_SOURCES=/G_CPP98_SOURCES=/' 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.76Smrg 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.68Sskrll} 2751.68Sskrll 2761.1Smrgget_gcc () { 2771.16Smrg _subdir="$1" 2781.46Smrg mkdir -p $_OUTDIR/usr.bin/$_subdir/arch/$MACHINE_ARCH 2791.57Smrg mkdir -p $_OUTDIR/usr.bin/libcpp/arch/$MACHINE_ARCH 2801.76Smrg mkdir -p $_OUTDIR/usr.bin/include/arch 2811.76Smrg _buildname="BUILD_" 2821.76Smrg _libcppsubdir="" 2831.76Smrg _extravars="TM_H ALL_OPT_FILES" 2841.76Smrg _hconfig_h="" 2851.76Smrg _extravars2="tm_file_list build_xm_include_list" 2861.76Smrg _extravars3="tm_p_include_list" 2871.1Smrg 2881.1Smrg { 2891.1Smrg getvars gcc/Makefile \ 2901.19Smrg ${_buildname}EARLY_SUPPORT ${_buildname}ERRORS ${_buildname}PRINT \ 2911.76Smrg ${_buildname}RTL ${_buildname}SUPPORT ${_buildname}VARRAY \ 2921.76Smrg ${_buildname}MD | \ 2931.16Smrg sed -e 's#build/errors.o#build-errors.o#g' \ 2941.16Smrg -e 's#build/print-rtl.o#build-print-rtl.o#g' \ 2951.16Smrg -e 's#build/rtl.o#build-rtl.o#g' \ 2961.16Smrg -e 's#build/varray.o#build-varray.o#g' \ 2971.22Smrg -e 's#build/ggc-none.o#build-ggc-none.o#g' \ 2981.16Smrg -e 's#build/##g' 2991.16Smrg getvars gcc/Makefile \ 3001.1Smrg ALL_CFLAGS ALL_CPPFLAGS C_AND_OBJC_OBJS C_OBJS CCCP_OBJS \ 3011.76Smrg GCC_OBJS GCOV_OBJS GXX_OBJS GTM_H PROTO_OBJS ${_extravars1} \ 3021.1Smrg INCLUDES md_file OBJC_OBJS OBJS out_file version \ 3031.76Smrg BUILD_PREFIX RTL_H RTL_BASE_H TREE_H ${_hconfig_h} BASIC_BLOCK_H GCC_H \ 3041.1Smrg GTFILES_SRCDIR GTFILES_FILES_FILES GTFILES_FILES_LANGS \ 3051.76Smrg GTFILES GTFILES_LANG_DIR_NAMES NOEXCEPTION_FLAGS \ 3061.76Smrg NATIVE_SYSTEM_HEADER_DIR \ 3071.1Smrg tm_defines host_xm_file host_xm_defines tm_p_file \ 3081.21Smrg target_cpu_default ${_extravars} ${_extravars2} \ 3091.60Smrg lang_specs_files ${_extravars3} \ 3101.76Smrg common_out_file \ 3111.70Sskrll | sanitise_includes 3121.1Smrg getvars gcc/Makefile \ 3131.1Smrg LIB2ADDEHDEP | sed 's/unwind.inc//' 3141.1Smrg getvars gcc/Makefile \ 3151.1Smrg CXX_OBJS CXX_C_OBJS | sed 's/cp\///g' 3161.1Smrg getvars gcc/Makefile \ 3171.1Smrg F77_OBJS | sed 's/f\///g' 3181.76Smrg getvars libcpp/Makefile \ 3191.76Smrg libcpp_a_OBJS 3201.12Sskrll getvars gcc/Makefile \ 3211.16Smrg ENABLE_SHARED 3221.76Smrg echo G_SHLIB_LINK="$CC -shared" 3231.76Smrg echo G_SHLIB_MULTILIB=. 3241.46Smrg } | write_mk $_OUTDIRBASE/usr.bin/$_subdir/arch/$MACHINE_ARCH/defs.mk 3251.16Smrg 3261.76Smrg getvars gcc/Makefile \ 3271.76Smrg EXTRA_HEADERS \ 3281.76Smrg | write_mk $_OUTDIRBASE/usr.bin/include/arch/$MACHINE_ARCH.mk 3291.76Smrg 3301.76Smrg write_c $_OUTDIRBASE/usr.bin/libcpp/arch/$MACHINE_ARCH/config.h <$_TMPDIR/libcpp/config.h 3311.76Smrg hfiles='auto-host configargs config bconfig bversion plugin-version multilib tm' 3321.16Smrg for f in $hfiles; do 3331.46Smrg write_c $_OUTDIRBASE/usr.bin/$_subdir/arch/$MACHINE_ARCH/$f.h <$_TMPDIR/gcc/$f.h 3341.62Smatt if [ "${MACHINE_ARCH}" = "powerpc" -a "${f}" = "configargs" ] 3351.62Smatt then 3361.62Smatt ex <<__EOF__ $_OUTDIRBASE/usr.bin/$_subdir/arch/$MACHINE_ARCH/$f.h 3371.62Smatt/configuration_arguments/ s/$// 3381.62Smattya 3391.62Smatti 3401.65Smatt#ifdef _SOFT_FLOAT 3411.62Smatt. 3421.62Smattpu 3431.62Smatts/";$/ -with-float=soft";/ 3441.62Smatta 3451.62Smatt#else 3461.62Smatt#endif 3471.62Smatt. 3481.62Smatt. m +1 3491.62Smatt/configure_default_options/ s/{ NULL.*$// 3501.62Smatta 3511.65Smatt#ifdef _SOFT_FLOAT 3521.62Smatt { "float", "soft" }, 3531.62Smatt#endif 3541.62Smatt { NULL, NULL } 3551.62Smatt}; 3561.62Smatt. 3571.62Smattwq 3581.62Smatt__EOF__ 3591.62Smatt fi 3601.1Smrg done 3611.50Smrg 3621.56Smrg # keep identical 3631.56Smrg for f in all-tree.def; do 3641.53Smrg cp $_TMPDIR/gcc/$f $_OUTDIR/usr.bin/$_subdir/arch/$MACHINE_ARCH/$f 3651.51Smrg done 3661.56Smrg 3671.56Smrg # special transforms 3681.56Smrg for f in gtyp-input.list; do 3691.56Smrg sed -e 's/^.*external\/gpl3\/gcc\/dist/SRCDIR/' < $_TMPDIR/gcc/$f > $_OUTDIR/usr.bin/$_subdir/arch/$MACHINE_ARCH/$f 3701.56Smrg done 3711.59Smrg 3721.59Smrg # special platforms 3731.59Smrg if [ "${MACHINE_ARCH}" = "sh3el" -o "${MACHINE_ARCH}" = "sh3eb" ]; then 3741.59Smrg write_c $_OUTDIRBASE/usr.bin/$_subdir/arch/$MACHINE_ARCH/sysroot-suffix.h <$_TMPDIR/gcc/sysroot-suffix.h 3751.59Smrg fi 3761.1Smrg} 3771.1Smrg 3781.1Smrg##### main ##### 3791.1Smrg 3801.16Smrgcase "$1" in 3811.16Smrg# .mk and .h files for libgcc bootstrap (from host build) 3821.16Smrg 3831.76Smrglibgcc*-bootstrap) 3841.66Sskrll _OUTDIR="$_TOP/external/gpl3/gcc" 3851.66Sskrll _OUTDIRBASE="external/gpl3/gcc" 3861.66Sskrll get_libgcc gcc 3871.76Smrg get_libgcov gcc $_PLATFORM/libgcc/Makefile 3881.66Sskrll get_crtstuff crtstuff 3891.68Sskrll get_gcc_bootstrap gcc 3901.66Sskrll exit 0 3911.66Sskrll ;; 3921.66Sskrll 3931.76Smrglibstdc++-bootstrap) 3941.76Smrg _OUTDIR="$_TOP/external/gpl3/gcc" 3951.76Smrg _OUTDIRBASE="external/gpl3/gcc" 3961.76Smrg get_libstdcxx_v3 libstdc++-v3 gcc 3971.1Smrg exit 0 3981.1Smrg ;; 3991.1Smrg 4001.76Smrggcc*) 4011.46Smrg _OUTDIR="$_TOP/external/gpl3/gcc" 4021.46Smrg _OUTDIRBASE="external/gpl3/gcc" 4031.46Smrg get_gcc gcc 4041.46Smrg get_libgcc gcc 4051.76Smrg get_libgcov gcc $_PLATFORM/libgcc/Makefile 4061.46Smrg get_crtstuff crtstuff 4071.46Smrg get_gcc_libiberty gcc 4081.46Smrg get_libobjc libobjc 4091.76Smrg get_libstdcxx_v3 libstdc++-v3 gcc 4101.51Smrg get_libdecnumber libdecnumber 4111.63Smrg get_libgomp libgomp 4121.76Smrg get_libbacktrace libbacktrace 4131.1Smrg exit 0 4141.1Smrg ;; 4151.1Smrg 4161.46Smrg 4171.76Smrg*) 4181.76Smrg echo invalid arguments; 4191.76Smrg exit 1 4201.76Smrg ;; 4211.1Smrgesac 422