mknative-gcc revision 1.85
11.1Smrg#!/bin/sh 21.85Smrg# $NetBSD: mknative-gcc,v 1.85 2016/03/15 21:38:32 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.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/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.81Smrg if [ "${MACHINE_ARCH}" = "m68000" ] 1011.81Smrg then 1021.81Smrg ex <<__EOF__ $_OUTDIR/lib/lib$_subdir/arch/$MACHINE_ARCH/defs.mk 1031.81Smrg/G_LIBGCC2_CFLAGS/ s/-fPIC// 1041.81Smrgwq 1051.81Smrg__EOF__ 1061.81Smrg fi 1071.81Smrg 1081.76Smrg for f in auto-target.h; do 1091.76Smrg write_c $_OUTDIRBASE/lib/lib$_subdir/arch/$MACHINE_ARCH/$f \ 1101.76Smrg <$_TMPDIR/$_PLATFORM/libgcc/$f 1111.76Smrg done 1121.1Smrg} 1131.1Smrg 1141.76Smrg##### lib/libgcov ##### 1151.24Sskrll 1161.24Sskrllget_libgcov () { 1171.24Sskrll _subdir="$1" 1181.76Smrg _mf="$2" 1191.24Sskrll 1201.46Smrg mkdir -p $_OUTDIR/lib/lib$_subdir/libgcov/arch/$MACHINE_ARCH 1211.24Sskrll 1221.24Sskrll { 1231.76Smrg getvars $_mf \ 1241.84Smrg LIBGCOV_MERGE \ 1251.84Smrg LIBGCOV_PROFILER \ 1261.84Smrg LIBGCOV_INTERFACE \ 1271.84Smrg LIBGCOV_DRIVER 1281.46Smrg } | write_mk $_OUTDIRBASE/lib/lib$_subdir/libgcov/arch/$MACHINE_ARCH/defs.mk 1291.24Sskrll 1301.46Smrg write_c $_OUTDIRBASE/lib/lib$_subdir/libgcov/arch/$MACHINE_ARCH/gcov-iov.h \ 1311.24Sskrll <$_TMPDIR/gcc/gcov-iov.h 1321.24Sskrll 1331.24Sskrll} 1341.24Sskrll 1351.76Smrg##### lib/libiberty ##### 1361.1Smrg 1371.16Smrgget_gcc_libiberty () { 1381.16Smrg _subdir="$1" 1391.76Smrg _libibertydir="lib/libiberty" 1401.46Smrg mkdir -p $_OUTDIR/$_libibertydir/arch/$MACHINE_ARCH 1411.1Smrg 1421.1Smrg getvars libiberty/Makefile \ 1431.1Smrg ALLOCA EXTRA_OFILES LIBOBJS REQUIRED_OFILES \ 1441.46Smrg | write_mk $_OUTDIRBASE/$_libibertydir/defs.mk 1451.1Smrg 1461.46Smrg write_c $_OUTDIRBASE/$_libibertydir/arch/$MACHINE_ARCH/config.h \ 1471.1Smrg <$_TMPDIR/libiberty/config.h 1481.1Smrg} 1491.1Smrg 1501.51Smrg##### lib/libdecnumber ##### 1511.51Smrg 1521.51Smrgget_libdecnumber () { 1531.51Smrg _subdir="$1" 1541.51Smrg 1551.52Smrg mkdir -p $_OUTDIR/usr.bin/$_subdir/arch/$MACHINE_ARCH 1561.52Smrg write_c $_OUTDIRBASE/usr.bin/$_subdir/arch/$MACHINE_ARCH/config.h \ 1571.51Smrg <$_TMPDIR/libdecnumber/config.h 1581.51Smrg} 1591.51Smrg 1601.63Smrg##### lib/libgomp ##### 1611.63Smrg 1621.63Smrgget_libgomp () { 1631.63Smrg _subdir="$1" 1641.63Smrg 1651.63Smrg mkdir -p $_OUTDIR/lib/$_subdir/arch/$MACHINE_ARCH 1661.63Smrg write_c $_OUTDIRBASE/lib/$_subdir/arch/$MACHINE_ARCH/config.h \ 1671.63Smrg <$_TMPDIR/$_PLATFORM/libgomp/config.h 1681.63Smrg write_c $_OUTDIRBASE/lib/$_subdir/arch/$MACHINE_ARCH/libgomp_f.h \ 1691.63Smrg <$_TMPDIR/$_PLATFORM/libgomp/libgomp_f.h 1701.63Smrg write_mk $_OUTDIRBASE/lib/$_subdir/arch/$MACHINE_ARCH/libgomp.spec \ 1711.63Smrg <$_TMPDIR/$_PLATFORM/libgomp/libgomp.spec 1721.64Smrg write_c $_OUTDIRBASE/lib/$_subdir/arch/$MACHINE_ARCH/omp.h \ 1731.64Smrg <$_TMPDIR/$_PLATFORM/libgomp/omp.h 1741.63Smrg} 1751.63Smrg 1761.76Smrg##### lib/libbacktrace ##### 1771.76Smrg 1781.76Smrgget_libbacktrace () { 1791.76Smrg _subdir="$1" 1801.76Smrg 1811.76Smrg mkdir -p $_OUTDIR/lib/$_subdir/arch/$MACHINE_ARCH 1821.76Smrg write_c $_OUTDIRBASE/lib/$_subdir/arch/$MACHINE_ARCH/config.h \ 1831.76Smrg <$_TMPDIR/$_subdir/config.h 1841.76Smrg write_c $_OUTDIRBASE/lib/$_subdir/arch/$MACHINE_ARCH/backtrace-supported.h \ 1851.76Smrg <$_TMPDIR/$_subdir/backtrace-supported.h 1861.76Smrg} 1871.76Smrg 1881.76Smrg##### lib/libobjc ##### 1891.1Smrg 1901.1Smrgget_libobjc () { 1911.46Smrg _subdir="$1/arch/$MACHINE_ARCH" 1921.46Smrg _options="ALL_OPT_FILES" 1931.18Smrg 1941.46Smrg mkdir -p $_OUTDIR/lib/$_subdir 1951.1Smrg 1961.16Smrg { 1971.18Smrg if [ -n "$_options" ]; then 1981.18Smrg getvars gcc/Makefile $_options 1991.18Smrg fi 2001.16Smrg getvars $_PLATFORM/libobjc/Makefile \ 2011.76Smrg ALL_CFLAGS INCLUDES OBJC_SOURCE_FILES C_SOURCE_FILES OBJC_H \ 2021.16Smrg | sed "s,$_GNU_DIST,\${GNUHOSTDIST},g" 2031.76Smrg getlinks $_TMPDIR/$_PLATFORM/libgcc/config.status libgcc 2041.76Smrg } | sanitise_includes \ 2051.76Smrg | write_mk $_OUTDIRBASE/lib/$_subdir/defs.mk 2061.23Sskrll 2071.46Smrg write_c $_OUTDIRBASE/lib/$_subdir/config.h \ 2081.23Sskrll <$_TMPDIR/$_PLATFORM/libobjc/config.h 2091.1Smrg} 2101.1Smrg 2111.76Smrg##### lib/libstdc++-v3 ##### 2121.1Smrg 2131.1Smrgget_libstdcxx_v3 () { 2141.16Smrg _subdir="$1" 2151.76Smrg _ver="$2" 2161.76Smrg 2171.46Smrg mkdir -p $_OUTDIR/lib/$_subdir/arch/$MACHINE_ARCH 2181.1Smrg 2191.78Smrg _build_headers="c++config.h cxxabi_tweaks.h gthr-posix.h gthr-single.h gthr.h" 2201.76Smrg _headers1="c_base_headers_extra_install" 2211.76Smrg _headers1="$_headers1 tr1_headers tr2_headers decimal_headers c_compatibility_headers_install" 2221.76Smrg _headers1="$_headers1 debug_headers parallel_headers" 2231.76Smrg _headers2="host_headers thread_host_headers" 2241.76Smrg _pf_headers="profile_headers profile_impl_headers" 2251.76Smrg _pb_headers="pb_headers1 pb_headers2 pb_headers3 pb_headers4 pb_headers5 pb_headers6 pb_headers7" 2261.16Smrg 2271.19Smrg # build files 2281.19Smrg for h in $_build_headers; do 2291.46Smrg write_c $_OUTDIRBASE/lib/$_subdir/arch/$MACHINE_ARCH/$h \ 2301.19Smrg <$_TMPDIR/$_PLATFORM/libstdc++-v3/include/$_PLATFORM/bits/$h 2311.19Smrg done 2321.19Smrg 2331.49Smrg write_c $_OUTDIRBASE/lib/$_subdir/arch/$MACHINE_ARCH/gstdint.h \ 2341.49Smrg <$_TMPDIR/$_PLATFORM/libstdc++-v3/include/gstdint.h 2351.6Smrg 2361.1Smrg { 2371.1Smrg # libsupc++ 2381.1Smrg getvars $_PLATFORM/libstdc++-v3/libsupc++/Makefile \ 2391.1Smrg sources | sed 's/^G_sources=/G_LIBSUPCXX_SOURCES=/' 2401.1Smrg getvars $_PLATFORM/libstdc++-v3/libsupc++/Makefile \ 2411.1Smrg c_sources | sed 's/^G_c_sources=/G_LIBSUPCXX_C_SOURCES=/' 2421.1Smrg 2431.76Smrg # includes 2441.76Smrg getvars $_PLATFORM/libstdc++-v3/include/Makefile \ 2451.76Smrg c_base_headers std_headers | sed -e 's#/[^ ][^ ]*/##g' -e 's/\${GNUHOSTDIST}//g' 2461.76Smrg 2471.1Smrg # src 2481.1Smrg getvars $_PLATFORM/libstdc++-v3/src/Makefile \ 2491.76Smrg libstdc___la_SOURCES | sed 's/^G_libstdc___la_SOURCES=/G_SRC_SOURCES=/' 2501.76Smrg getvars $_PLATFORM/libstdc++-v3/src/c++11/Makefile \ 2511.85Smrg libc__11convenience_la_SOURCES | \ 2521.85Smrg sed -e 's/^G_libc__11convenience_la_SOURCES=/G_CPP11_SOURCES=/' \ 2531.85Smrg -e 's/codecvt.cc/c11-codecvt.cc/' 2541.76Smrg getvars $_PLATFORM/libstdc++-v3/src/c++98/Makefile \ 2551.84Smrg GLIBCXX_ABI_FLAGS libc__98convenience_la_SOURCES | \ 2561.84Smrg sed -e 's/^G_libc__98convenience_la_SOURCES=/G_CPP98_SOURCES=/' \ 2571.85Smrg -e 's/codecvt.cc/c98-codecvt.cc/' 2581.76Smrg getvars $_PLATFORM/libstdc++-v3/Makefile ATOMICITY_SRCDIR \ 2591.76Smrg BASIC_FILE_CC CLOCALE_CC CCODECVT_CC CCOLLATE_CC \ 2601.76Smrg CCTYPE_CC CMESSAGES_CC CMONEY_CC CNUMERIC_CC CTIME_CC \ 2611.76Smrg CPU_OPT_BITS_RANDOM 2621.1Smrg 2631.76Smrg # includes 2641.76Smrg getvars $_PLATFORM/libstdc++-v3/include/Makefile \ 2651.76Smrg backward_headers c_base_headers_extra $_headers1 $_pb_headers | \ 2661.76Smrg sed -e 's#\${GNUHOSTDIST}/libstdc++-v3/include/##g' 2671.1Smrg getvars $_PLATFORM/libstdc++-v3/include/Makefile \ 2681.76Smrg bits_headers ext_headers $_headers2 | \ 2691.76Smrg sed -e 's#\${GNUHOSTDIST}/libstdc++-v3/include/##g' -e 's#\${GNUHOSTDIST}/libstdc++-v3/config/##g' 2701.1Smrg getvars $_PLATFORM/libstdc++-v3/include/Makefile \ 2711.76Smrg $_pf_headers | sed -e 's#\${GNUHOSTDIST}/libstdc++-v3/include/profile/##g' 2721.1Smrg getvars $_PLATFORM/libstdc++-v3/include/Makefile \ 2731.76Smrg BASIC_FILE_H ALLOCATOR_H CSTDIO_H CLOCALE_H CMESSAGES_H CTIME_H 2741.76Smrg getlinks $_TMPDIR/$_PLATFORM/libgcc/config.status libgcc 2751.76Smrg } | sanitise_includes \ 2761.76Smrg | write_mk $_OUTDIRBASE/lib/$_subdir/arch/$MACHINE_ARCH/defs.mk 2771.1Smrg} 2781.1Smrg 2791.76Smrg##### usr.bin/gcc* ##### 2801.1Smrg 2811.68Sskrllget_gcc_bootstrap () { 2821.68Sskrll _subdir="$1" 2831.68Sskrll mkdir -p $_OUTDIR/usr.bin/$_subdir/arch/$MACHINE_ARCH 2841.85Smrg for f in auto-host tm config; do 2851.68Sskrll write_c $_OUTDIRBASE/usr.bin/$_subdir/arch/$MACHINE_ARCH/$f.h <$_TMPDIR/gcc/$f.h 2861.68Sskrll done 2871.68Sskrll} 2881.68Sskrll 2891.1Smrgget_gcc () { 2901.16Smrg _subdir="$1" 2911.46Smrg mkdir -p $_OUTDIR/usr.bin/$_subdir/arch/$MACHINE_ARCH 2921.57Smrg mkdir -p $_OUTDIR/usr.bin/libcpp/arch/$MACHINE_ARCH 2931.76Smrg mkdir -p $_OUTDIR/usr.bin/include/arch 2941.76Smrg _buildname="BUILD_" 2951.76Smrg _libcppsubdir="" 2961.76Smrg _extravars="TM_H ALL_OPT_FILES" 2971.76Smrg _hconfig_h="" 2981.76Smrg _extravars2="tm_file_list build_xm_include_list" 2991.76Smrg _extravars3="tm_p_include_list" 3001.1Smrg 3011.1Smrg { 3021.1Smrg getvars gcc/Makefile \ 3031.19Smrg ${_buildname}EARLY_SUPPORT ${_buildname}ERRORS ${_buildname}PRINT \ 3041.76Smrg ${_buildname}RTL ${_buildname}SUPPORT ${_buildname}VARRAY \ 3051.76Smrg ${_buildname}MD | \ 3061.16Smrg sed -e 's#build/errors.o#build-errors.o#g' \ 3071.16Smrg -e 's#build/print-rtl.o#build-print-rtl.o#g' \ 3081.16Smrg -e 's#build/rtl.o#build-rtl.o#g' \ 3091.16Smrg -e 's#build/varray.o#build-varray.o#g' \ 3101.22Smrg -e 's#build/ggc-none.o#build-ggc-none.o#g' \ 3111.16Smrg -e 's#build/##g' 3121.16Smrg getvars gcc/Makefile \ 3131.1Smrg ALL_CFLAGS ALL_CPPFLAGS C_AND_OBJC_OBJS C_OBJS CCCP_OBJS \ 3141.76Smrg GCC_OBJS GCOV_OBJS GXX_OBJS GTM_H PROTO_OBJS ${_extravars1} \ 3151.1Smrg INCLUDES md_file OBJC_OBJS OBJS out_file version \ 3161.76Smrg BUILD_PREFIX RTL_H RTL_BASE_H TREE_H ${_hconfig_h} BASIC_BLOCK_H GCC_H \ 3171.85Smrg GGC_H \ 3181.1Smrg GTFILES_SRCDIR GTFILES_FILES_FILES GTFILES_FILES_LANGS \ 3191.76Smrg GTFILES GTFILES_LANG_DIR_NAMES NOEXCEPTION_FLAGS \ 3201.76Smrg NATIVE_SYSTEM_HEADER_DIR \ 3211.1Smrg tm_defines host_xm_file host_xm_defines tm_p_file \ 3221.21Smrg target_cpu_default ${_extravars} ${_extravars2} \ 3231.60Smrg lang_specs_files ${_extravars3} \ 3241.76Smrg common_out_file \ 3251.70Sskrll | sanitise_includes 3261.1Smrg getvars gcc/Makefile \ 3271.1Smrg LIB2ADDEHDEP | sed 's/unwind.inc//' 3281.1Smrg getvars gcc/Makefile \ 3291.1Smrg CXX_OBJS CXX_C_OBJS | sed 's/cp\///g' 3301.1Smrg getvars gcc/Makefile \ 3311.1Smrg F77_OBJS | sed 's/f\///g' 3321.76Smrg getvars libcpp/Makefile \ 3331.76Smrg libcpp_a_OBJS 3341.12Sskrll getvars gcc/Makefile \ 3351.16Smrg ENABLE_SHARED 3361.76Smrg echo G_SHLIB_LINK="$CC -shared" 3371.76Smrg echo G_SHLIB_MULTILIB=. 3381.46Smrg } | write_mk $_OUTDIRBASE/usr.bin/$_subdir/arch/$MACHINE_ARCH/defs.mk 3391.16Smrg 3401.76Smrg getvars gcc/Makefile \ 3411.76Smrg EXTRA_HEADERS \ 3421.76Smrg | write_mk $_OUTDIRBASE/usr.bin/include/arch/$MACHINE_ARCH.mk 3431.76Smrg 3441.76Smrg write_c $_OUTDIRBASE/usr.bin/libcpp/arch/$MACHINE_ARCH/config.h <$_TMPDIR/libcpp/config.h 3451.76Smrg hfiles='auto-host configargs config bconfig bversion plugin-version multilib tm' 3461.16Smrg for f in $hfiles; do 3471.46Smrg write_c $_OUTDIRBASE/usr.bin/$_subdir/arch/$MACHINE_ARCH/$f.h <$_TMPDIR/gcc/$f.h 3481.62Smatt if [ "${MACHINE_ARCH}" = "powerpc" -a "${f}" = "configargs" ] 3491.62Smatt then 3501.80Smrg ex <<__EOF__ $_OUTDIR/usr.bin/$_subdir/arch/$MACHINE_ARCH/$f.h 3511.62Smatt/configuration_arguments/ s/$// 3521.62Smattya 3531.62Smatti 3541.65Smatt#ifdef _SOFT_FLOAT 3551.62Smatt. 3561.62Smattpu 3571.62Smatts/";$/ -with-float=soft";/ 3581.62Smatta 3591.62Smatt#else 3601.62Smatt#endif 3611.62Smatt. 3621.62Smatt. m +1 3631.62Smatt/configure_default_options/ s/{ NULL.*$// 3641.62Smatta 3651.65Smatt#ifdef _SOFT_FLOAT 3661.62Smatt { "float", "soft" }, 3671.62Smatt#endif 3681.62Smatt { NULL, NULL } 3691.62Smatt}; 3701.62Smatt. 3711.62Smattwq 3721.62Smatt__EOF__ 3731.62Smatt fi 3741.80Smrg if [ "${f}" = "configargs" ] 3751.80Smrg then 3761.80Smrg _srcquoted=$(echo "$_SRC" | sed 's/\//\\\//g') 3771.80Smrg ex <<__EOF__ $_OUTDIR/usr.bin/$_subdir/arch/$MACHINE_ARCH/$f.h 3781.80Smrg/static const char configuration_arguments/ s/$_srcquoted/\/usr\/src/g 3791.80Smrgwq 3801.80Smrg__EOF__ 3811.80Smrg fi 3821.1Smrg done 3831.50Smrg 3841.56Smrg # keep identical 3851.56Smrg for f in all-tree.def; do 3861.53Smrg cp $_TMPDIR/gcc/$f $_OUTDIR/usr.bin/$_subdir/arch/$MACHINE_ARCH/$f 3871.51Smrg done 3881.56Smrg 3891.56Smrg # special transforms 3901.56Smrg for f in gtyp-input.list; do 3911.56Smrg sed -e 's/^.*external\/gpl3\/gcc\/dist/SRCDIR/' < $_TMPDIR/gcc/$f > $_OUTDIR/usr.bin/$_subdir/arch/$MACHINE_ARCH/$f 3921.56Smrg done 3931.59Smrg 3941.59Smrg # special platforms 3951.59Smrg if [ "${MACHINE_ARCH}" = "sh3el" -o "${MACHINE_ARCH}" = "sh3eb" ]; then 3961.59Smrg write_c $_OUTDIRBASE/usr.bin/$_subdir/arch/$MACHINE_ARCH/sysroot-suffix.h <$_TMPDIR/gcc/sysroot-suffix.h 3971.59Smrg fi 3981.85Smrg 3991.85Smrg if [ "${MACHINE_ARCH}" = "i386" -o "${MACHINE_ARCH}" = "x86_64" ]; then 4001.85Smrg write_c $_OUTDIRBASE/usr.bin/$_subdir/arch/$MACHINE_ARCH/i386-builtin-types.inc <$_TMPDIR/gcc/i386-builtin-types.inc 4011.85Smrg fi 4021.1Smrg} 4031.1Smrg 4041.1Smrg##### main ##### 4051.1Smrg 4061.16Smrgcase "$1" in 4071.16Smrg# .mk and .h files for libgcc bootstrap (from host build) 4081.16Smrg 4091.76Smrglibgcc*-bootstrap) 4101.66Sskrll get_libgcc gcc 4111.76Smrg get_libgcov gcc $_PLATFORM/libgcc/Makefile 4121.66Sskrll get_crtstuff crtstuff 4131.68Sskrll get_gcc_bootstrap gcc 4141.66Sskrll exit 0 4151.66Sskrll ;; 4161.66Sskrll 4171.76Smrglibstdc++-bootstrap) 4181.76Smrg get_libstdcxx_v3 libstdc++-v3 gcc 4191.1Smrg exit 0 4201.1Smrg ;; 4211.1Smrg 4221.76Smrggcc*) 4231.46Smrg get_gcc gcc 4241.46Smrg get_libgcc gcc 4251.76Smrg get_libgcov gcc $_PLATFORM/libgcc/Makefile 4261.46Smrg get_crtstuff crtstuff 4271.46Smrg get_gcc_libiberty gcc 4281.46Smrg get_libobjc libobjc 4291.76Smrg get_libstdcxx_v3 libstdc++-v3 gcc 4301.51Smrg get_libdecnumber libdecnumber 4311.63Smrg get_libgomp libgomp 4321.76Smrg get_libbacktrace libbacktrace 4331.1Smrg exit 0 4341.1Smrg ;; 4351.1Smrg 4361.46Smrg 4371.76Smrg*) 4381.76Smrg echo invalid arguments; 4391.76Smrg exit 1 4401.76Smrg ;; 4411.1Smrgesac 442