Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/tools/gcc - pull i386-builtin-types.inc automatically on x86



details:   https://anonhg.NetBSD.org/src/rev/047a38b17f33
branches:  trunk
changeset: 344151:047a38b17f33
user:      mrg <mrg%NetBSD.org@localhost>
date:      Tue Mar 15 21:38:32 2016 +0000

description:
- pull i386-builtin-types.inc automatically on x86
- reenable cxx rt support
- don't grab insn-modes.h, we build it
- rename the c98 and c11 subdir codecvt.cc files while extracting
  them with mknative
- grab GGC_H as well, and use it in dependency lists

diffstat:

 tools/gcc/Makefile     |  13 ++++++++++++-
 tools/gcc/mknative-gcc |  15 +++++++++++----
 2 files changed, 23 insertions(+), 5 deletions(-)

diffs (95 lines):

diff -r 63f14e82dd80 -r 047a38b17f33 tools/gcc/Makefile
--- a/tools/gcc/Makefile        Tue Mar 15 19:21:27 2016 +0000
+++ b/tools/gcc/Makefile        Tue Mar 15 21:38:32 2016 +0000
@@ -1,4 +1,4 @@
-#      $NetBSD: Makefile,v 1.77 2016/03/13 01:06:51 mrg Exp $
+#      $NetBSD: Makefile,v 1.78 2016/03/15 21:38:32 mrg Exp $
 
 .include <bsd.own.mk>
 
@@ -48,6 +48,10 @@
 COMMON_CONFIGURE_ARGS+= --enable-libstdcxx-time=rt --enable-lto
 .endif
 
+.if ${HAVE_GCC} == 53
+COMMON_CONFIGURE_ARGS+= --enable-libstdcxx-time=rt
+.endif
+
 CONFIGURE_ARGS=        ${COMMON_CONFIGURE_ARGS}
 CONFIGURE_ARGS+= \
                --with-sysroot=${DESTDIR} \
@@ -178,6 +182,10 @@
 NATIVE_CONFIGURE_ARGS+= --disable-shared
 .endif
 
+.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64"
+EXTRA_GCC_TARGETS=     i386-builtin-types.inc
+.endif
+
 NATIVE_CONFIGURE_ARGS+=        \
                        --disable-multilib \
                        --disable-symvers \
@@ -211,6 +219,9 @@
        PATH=${TOOLDIR}/bin:$$PATH; export PATH; \
                (cd .native/gcc && ${MKNATIVE_ENV} ${BUILD_MAKE} -e libgcc.mvars tconfig.h unwind.h); \
                (cd .native && touch gcc/cc1obj gcc/cc1plus gcc/f771 gcc/libgcc.a gcc/libgcc_s.so)
+.if !empty(${EXTRA_GCC_TARGETS})
+               (cd .native/gcc && ${MKNATIVE_ENV} ${BUILD_MAKE} -e ${EXTRA_GCC_TARGETS})
+.endif
 .for _lib in ${MKNATIVE_CONFIG_TARGET_LIBS}
        PATH=${TOOLDIR}/bin:$$PATH; export PATH; \
                (cd .native && ${MKNATIVE_ENV} ${BUILD_MAKE} \
diff -r 63f14e82dd80 -r 047a38b17f33 tools/gcc/mknative-gcc
--- a/tools/gcc/mknative-gcc    Tue Mar 15 19:21:27 2016 +0000
+++ b/tools/gcc/mknative-gcc    Tue Mar 15 21:38:32 2016 +0000
@@ -1,5 +1,5 @@
 #!/bin/sh
-#      $NetBSD: mknative-gcc,v 1.84 2016/03/15 06:10:13 mrg Exp $
+#      $NetBSD: mknative-gcc,v 1.85 2016/03/15 21:38:32 mrg Exp $
 #
 # Shell script for generating all the constants needed for a native
 # platform build of gcc.
@@ -248,11 +248,13 @@
                getvars $_PLATFORM/libstdc++-v3/src/Makefile \
                        libstdc___la_SOURCES | sed 's/^G_libstdc___la_SOURCES=/G_SRC_SOURCES=/'
                getvars $_PLATFORM/libstdc++-v3/src/c++11/Makefile \
-                       libc__11convenience_la_SOURCES | sed 's/^G_libc__11convenience_la_SOURCES=/G_CPP11_SOURCES=/'
+                       libc__11convenience_la_SOURCES | \
+                       sed -e 's/^G_libc__11convenience_la_SOURCES=/G_CPP11_SOURCES=/' \
+                           -e 's/codecvt.cc/c11-codecvt.cc/'
                getvars $_PLATFORM/libstdc++-v3/src/c++98/Makefile \
                        GLIBCXX_ABI_FLAGS libc__98convenience_la_SOURCES | \
                        sed -e 's/^G_libc__98convenience_la_SOURCES=/G_CPP98_SOURCES=/' \
-                           -e 's/locale_init.cc//' -e 's/localename.cc//'
+                           -e 's/codecvt.cc/c98-codecvt.cc/'
                getvars $_PLATFORM/libstdc++-v3/Makefile ATOMICITY_SRCDIR \
                        BASIC_FILE_CC CLOCALE_CC CCODECVT_CC CCOLLATE_CC \
                        CCTYPE_CC  CMESSAGES_CC CMONEY_CC CNUMERIC_CC CTIME_CC \
@@ -279,7 +281,7 @@
 get_gcc_bootstrap () {
        _subdir="$1"
        mkdir -p $_OUTDIR/usr.bin/$_subdir/arch/$MACHINE_ARCH
-       for f in auto-host tm config insn-modes; do
+       for f in auto-host tm config; do
                write_c $_OUTDIRBASE/usr.bin/$_subdir/arch/$MACHINE_ARCH/$f.h <$_TMPDIR/gcc/$f.h
        done
 }
@@ -312,6 +314,7 @@
                        GCC_OBJS GCOV_OBJS GXX_OBJS GTM_H PROTO_OBJS ${_extravars1} \
                        INCLUDES md_file OBJC_OBJS OBJS out_file version \
                        BUILD_PREFIX RTL_H RTL_BASE_H TREE_H ${_hconfig_h} BASIC_BLOCK_H GCC_H \
+                       GGC_H \
                        GTFILES_SRCDIR GTFILES_FILES_FILES GTFILES_FILES_LANGS \
                        GTFILES GTFILES_LANG_DIR_NAMES NOEXCEPTION_FLAGS \
                        NATIVE_SYSTEM_HEADER_DIR \
@@ -392,6 +395,10 @@
        if [ "${MACHINE_ARCH}" = "sh3el" -o "${MACHINE_ARCH}" = "sh3eb" ]; then
                write_c $_OUTDIRBASE/usr.bin/$_subdir/arch/$MACHINE_ARCH/sysroot-suffix.h <$_TMPDIR/gcc/sysroot-suffix.h
        fi
+
+       if [ "${MACHINE_ARCH}" = "i386" -o "${MACHINE_ARCH}" = "x86_64" ]; then
+               write_c $_OUTDIRBASE/usr.bin/$_subdir/arch/$MACHINE_ARCH/i386-builtin-types.inc <$_TMPDIR/gcc/i386-builtin-types.inc
+       fi
 }
 
 ##### main #####



Home | Main Index | Thread Index | Old Index