From f30b619e6d58cebc7ff06c92c90a460cf1216f5d Mon Sep 17 00:00:00 2001 From: DPorts Builder Date: Tue, 1 Dec 2015 03:44:53 -0800 Subject: [PATCH] Prune lang/gcc47 --- lang/gcc47/Makefile | 153 --------- lang/gcc47/distinfo | 2 - lang/gcc47/dragonfly/patch-configure | 19 -- lang/gcc47/dragonfly/patch-gcc_config.gcc | 85 ----- .../patch-gcc_config_dragonfly-stdint.h | 61 ---- .../dragonfly/patch-gcc_config_dragonfly.h | 140 -------- .../dragonfly/patch-gcc_config_dragonfly.opt | 70 ---- .../patch-gcc_config_i386_dragonfly.h | 106 ------ lang/gcc47/dragonfly/patch-gcc_configure | 29 -- lang/gcc47/dragonfly/patch-gcc_cp_cfns.h | 21 -- .../dragonfly/patch-gcc_ginclude_stddef.h | 68 ---- .../gcc47/dragonfly/patch-include_libiberty.h | 22 -- lang/gcc47/dragonfly/patch-libgcc_config.host | 47 --- ...atch-libgcc_config_i386_dragonfly-unwind.h | 163 ---------- lang/gcc47/dragonfly/patch-libgcc_crtstuff.c | 29 -- .../patch-libgcc_unwind-dw2-fde-dip.c | 26 -- .../dragonfly/patch-libitm_configure.tgt | 10 - ...++-v3_config_locale_dragonfly_c__locale.cc | 305 ------------------ ..._config_locale_dragonfly_ctype__members.cc | 179 ---------- ...+-v3_config_os_bsd_dragonfly_ctype__base.h | 78 ----- ...os_bsd_dragonfly_ctype__configure__char.cc | 104 ------ ...v3_config_os_bsd_dragonfly_ctype__inline.h | 190 ----------- ...+-v3_config_os_bsd_dragonfly_os__defines.h | 40 --- .../dragonfly/patch-libstdc++-v3_configure | 47 --- .../patch-libstdc++-v3_configure.host | 14 - lang/gcc47/files/java-patch-hier | 13 - lang/gcc47/files/patch-libcpp | 10 - lang/gcc47/files/pkg-message.in | 7 - lang/gcc47/pkg-descr | 7 - lang/gcc47/pkg-plist | 79 ----- 30 files changed, 2124 deletions(-) delete mode 100644 lang/gcc47/Makefile delete mode 100644 lang/gcc47/distinfo delete mode 100644 lang/gcc47/dragonfly/patch-configure delete mode 100644 lang/gcc47/dragonfly/patch-gcc_config.gcc delete mode 100644 lang/gcc47/dragonfly/patch-gcc_config_dragonfly-stdint.h delete mode 100644 lang/gcc47/dragonfly/patch-gcc_config_dragonfly.h delete mode 100644 lang/gcc47/dragonfly/patch-gcc_config_dragonfly.opt delete mode 100644 lang/gcc47/dragonfly/patch-gcc_config_i386_dragonfly.h delete mode 100644 lang/gcc47/dragonfly/patch-gcc_configure delete mode 100644 lang/gcc47/dragonfly/patch-gcc_cp_cfns.h delete mode 100644 lang/gcc47/dragonfly/patch-gcc_ginclude_stddef.h delete mode 100644 lang/gcc47/dragonfly/patch-include_libiberty.h delete mode 100644 lang/gcc47/dragonfly/patch-libgcc_config.host delete mode 100644 lang/gcc47/dragonfly/patch-libgcc_config_i386_dragonfly-unwind.h delete mode 100644 lang/gcc47/dragonfly/patch-libgcc_crtstuff.c delete mode 100644 lang/gcc47/dragonfly/patch-libgcc_unwind-dw2-fde-dip.c delete mode 100644 lang/gcc47/dragonfly/patch-libitm_configure.tgt delete mode 100644 lang/gcc47/dragonfly/patch-libstdc++-v3_config_locale_dragonfly_c__locale.cc delete mode 100644 lang/gcc47/dragonfly/patch-libstdc++-v3_config_locale_dragonfly_ctype__members.cc delete mode 100644 lang/gcc47/dragonfly/patch-libstdc++-v3_config_os_bsd_dragonfly_ctype__base.h delete mode 100644 lang/gcc47/dragonfly/patch-libstdc++-v3_config_os_bsd_dragonfly_ctype__configure__char.cc delete mode 100644 lang/gcc47/dragonfly/patch-libstdc++-v3_config_os_bsd_dragonfly_ctype__inline.h delete mode 100644 lang/gcc47/dragonfly/patch-libstdc++-v3_config_os_bsd_dragonfly_os__defines.h delete mode 100644 lang/gcc47/dragonfly/patch-libstdc++-v3_configure delete mode 100644 lang/gcc47/dragonfly/patch-libstdc++-v3_configure.host delete mode 100644 lang/gcc47/files/java-patch-hier delete mode 100644 lang/gcc47/files/patch-libcpp delete mode 100644 lang/gcc47/files/pkg-message.in delete mode 100644 lang/gcc47/pkg-descr delete mode 100644 lang/gcc47/pkg-plist diff --git a/lang/gcc47/Makefile b/lang/gcc47/Makefile deleted file mode 100644 index 64f00c49f40..00000000000 --- a/lang/gcc47/Makefile +++ /dev/null @@ -1,153 +0,0 @@ -# Created by: Gerald Pfeifer -# $FreeBSD$ - -PORTNAME= gcc -PORTVERSION= 4.7.4 -PORTREVISION= 3 -PORTEPOCH= 1 -CATEGORIES= lang java -MASTER_SITES= GCC/releases/gcc-${DISTVERSION} -PKGNAMESUFFIX= ${SUFFIX} - -MAINTAINER= gerald@FreeBSD.org -COMMENT= GNU Compiler Collection 4.7 - -LICENSE= GPLv3 GPLv3RLE -LICENSE_COMB= multi - -LIB_DEPENDS= libgmp.so:${PORTSDIR}/math/gmp \ - libmpfr.so:${PORTSDIR}/math/mpfr \ - libmpc.so:${PORTSDIR}/math/mpc -BUILD_DEPENDS+= ${LOCALBASE}/bin/as:${PORTSDIR}/devel/binutils -RUN_DEPENDS+= ${LOCALBASE}/bin/as:${PORTSDIR}/devel/binutils - -.if defined(MAINTAINER_MODE) -BUILD_DEPENDS+= runtest:${PORTSDIR}/misc/dejagnu -.endif - -CONFLICTS= gcc-4.7.* -CPE_VENDOR= gnu - -# DISTVERSION relates to downloads, GCC_VERSION and SUFFIX to names -# of executables and directories once installed. -DISTVERSION= ${PORTVERSION} -GCC_VERSION= ${PORTVERSION:C/(.+)\.[0-9]{8}/\1/} -SUFFIX= ${PORTVERSION:C/([0-9]+).([0-9]+).*/\1\2/} -ONLY_FOR_ARCHS= amd64 i386 powerpc powerpc64 sparc64 -USES= cpe gmake iconv libtool makeinfo perl5 tar:bzip2 -USE_BINUTILS= yes -USE_PERL5= build -SSP_UNSAFE= yes - -PATCH_WRKSRC= ${SRCDIR} -CONFIGURE_SCRIPT= ../${SRCDIR:S/${WRKDIR}\///}/configure - -OPTIONS_DEFINE= BOOTSTRAP -OPTIONS_DEFINE_i386= JAVA -OPTIONS_DEFINE_x86_64= JAVA -OPTIONS_DEFAULT_i386= JAVA -OPTIONS_DEFAULT_x86_64= JAVA -OPTIONS_EXCLUDE_DragonFly= JAVA -BOOTSTRAP_DESC= Build using a full bootstrap - -.include - -.if ${ARCH} == "x86_64" -CONFIGURE_TARGET= x86_64-portbld-${OPSYS:tl}${OSREL} -.else -CONFIGURE_TARGET= ${ARCH}-portbld-${OPSYS:tl}${OSREL} -.endif - -.if ${ARCH} == powerpc64 -CONFIGURE_ENV+= UNAME_m="powerpc64" -.endif - -LANGUAGES:= c,c++,objc,fortran -SRCDIR= ${WRKDIR}/gcc-${DISTVERSION} -WRKSRC= ${WRKDIR}/build -TARGLIB= ${PREFIX}/lib/gcc${SUFFIX} -LIBEXEC= ${PREFIX}/libexec/gcc${SUFFIX} -GNU_CONFIGURE= yes -.if empty(PORT_OPTIONS:MBOOTSTRAP) -CONFIGURE_ARGS+=--disable-bootstrap -.else -CONFIGURE_ARGS+=--with-build-config=bootstrap-debug -ALL_TARGET= bootstrap-lean -.endif -CONFIGURE_ARGS+=--disable-nls \ - --enable-gnu-indirect-function \ - --libdir=${TARGLIB} \ - --libexecdir=${LIBEXEC} \ - --program-suffix=${SUFFIX} \ - --with-as=${LOCALBASE}/bin/as \ - --with-gmp=${LOCALBASE} \ - --with-gxx-include-dir=${TARGLIB}/include/c++/ \ - --with-ld=${LOCALBASE}/bin/ld \ - ${ICONV_CONFIGURE_ARG} \ - --with-pkgversion="FreeBSD Ports Collection" \ - --with-system-zlib -MAKE_ARGS+= MAKEINFOFLAGS="--no-split" -USE_LDCONFIG= ${TARGLIB} -PLIST_SUB= GCC_VERSION=${GCC_VERSION} \ - GNU_HOST=${CONFIGURE_TARGET} \ - SUFFIX=${SUFFIX} -INFO= gcc${SUFFIX}/cpp \ - gcc${SUFFIX}/cppinternals \ - gcc${SUFFIX}/gcc \ - gcc${SUFFIX}/gccinstall \ - gcc${SUFFIX}/gccint \ - gcc${SUFFIX}/gfortran \ - gcc${SUFFIX}/libgomp -# Release tarballs (as opposed to snapshots) always carry this. -#.if ${ARCH} == "i386" || ${ARCH} == "x86_64" -INFO+= gcc${SUFFIX}/libquadmath \ - gcc${SUFFIX}/libitm -#.endif -SUB_FILES= pkg-message -SUB_LIST+= TARGLIB=${TARGLIB} - -.if ${PORT_OPTIONS:MJAVA} -ECJ_JAR= ${LOCALBASE}/share/java/ecj-4.5.jar -BUILD_DEPENDS+= ${ECJ_JAR}:${PORTSDIR}/lang/gcc-ecj45 \ - zip:${PORTSDIR}/archivers/zip -RUN_DEPENDS+= ${ECJ_JAR}:${PORTSDIR}/lang/gcc-ecj45 -EXTRA_PATCHES+= ${FILESDIR}/java-patch-hier -CONFIGURE_ARGS+=--with-ecj-jar=${ECJ_JAR} -LANGUAGES:= ${LANGUAGES},java -INFO+= gcc${SUFFIX}/cp-tools \ - gcc${SUFFIX}/gcj -PLIST_SUB+= JAVA="" -.else -CONFIGURE_ARGS+=--disable-libgcj -PLIST_SUB+= JAVA="@comment " -.endif -CONFIGURE_ARGS+=--enable-languages=${LANGUAGES} - -pre-everything:: - @${ECHO_MSG} "Making GCC ${PORTVERSION} for ${CONFIGURE_TARGET} [${LANGUAGES}]" - -pre-configure: - cd ${SRCDIR} ; contrib/gcc_update --touch - @${RM} -f ${SRCDIR}/gcc/*/*.info* - @${MKDIR} ${CONFIGURE_WRKSRC} - -.if defined(MAINTAINER_MODE) -full-regression-test: build - cd ${WRKSRC}; ${MAKE_CMD} -sk check \ - ; ${SRCDIR}/contrib/test_summary -.endif - -post-stage: - ${RM} -f ${STAGEDIR}${PREFIX}/man/man7/* - ${RM} -f ${STAGEDIR}${PREFIX}/bin/rebuild-gcj-db${SUFFIX} \ - ${STAGEDIR}${PREFIX}/man/man1/rebuild-gcj-db${SUFFIX}.1 - # Add target libraries and include files to packaging list. - ${RM} -f ${WRKDIR}/PLIST.lib -.for d in ${TARGLIB:S/^${PREFIX}\///} ${LIBEXEC:S/^${PREFIX}\///} include/gcj include/gnu include/java include/javax - cd ${STAGEDIR}${PREFIX} ; if [ -d $d ]; then \ - ${FIND} $d -type f -o -type l >>${WRKDIR}/PLIST.lib ;\ - fi -.endfor - cd ${WRKDIR} ; ${SED} -i -e "/PLIST.lib/ r PLIST.lib" ${TMPPLIST} - -.include diff --git a/lang/gcc47/distinfo b/lang/gcc47/distinfo deleted file mode 100644 index 1bcb0223baf..00000000000 --- a/lang/gcc47/distinfo +++ /dev/null @@ -1,2 +0,0 @@ -SHA256 (gcc-4.7.4.tar.bz2) = 92e61c6dc3a0a449e62d72a38185fda550168a86702dea07125ebd3ec3996282 -SIZE (gcc-4.7.4.tar.bz2) = 82935453 diff --git a/lang/gcc47/dragonfly/patch-configure b/lang/gcc47/dragonfly/patch-configure deleted file mode 100644 index d20f8a80e52..00000000000 --- a/lang/gcc47/dragonfly/patch-configure +++ /dev/null @@ -1,19 +0,0 @@ -$NetBSD: patch-configure,v 1.2 2012/06/23 22:13:02 marino Exp $ - ---- configure.orig 2012-02-02 10:20:32.000000000 +0000 -+++ configure -@@ -5191,9 +5191,11 @@ if test "x$with_mpfr_lib" != x; then - gmplibs="-L$with_mpfr_lib $gmplibs" - fi - if test "x$with_mpfr$with_mpfr_include$with_mpfr_lib" = x && test -d ${srcdir}/mpfr; then -- gmplibs='-L$$r/$(HOST_SUBDIR)/mpfr/'"$lt_cv_objdir $gmplibs" -- gmpinc='-I$$r/$(HOST_SUBDIR)/mpfr -I$$s/mpfr '"$gmpinc" -- extra_mpc_mpfr_configure_flags='--with-mpfr-include=$$s/mpfr --with-mpfr-lib=$$r/$(HOST_SUBDIR)/mpfr/'"$lt_cv_objdir" -+ sdir= -+ test -d "${srcdir}/mpfr/src" && sdir=/src -+ gmplibs='-L$$r/$(HOST_SUBDIR)/mpfr'"$sdir/$lt_cv_objdir $gmplibs" -+ gmpinc='-I$$r/$(HOST_SUBDIR)/mpfr'"$sdir "'-I$$s/mpfr'"$sdir $gmpinc" -+ extra_mpc_mpfr_configure_flags='--with-mpfr-include=$$s/mpfr'"$sdir "'--with-mpfr-lib=$$r/$(HOST_SUBDIR)/mpfr'"$sdir/$lt_cv_objdir" - # Do not test the mpfr version. Assume that it is sufficient, since - # it is in the source tree, and the library has not been built yet - # but it would be included on the link line in the version check below diff --git a/lang/gcc47/dragonfly/patch-gcc_config.gcc b/lang/gcc47/dragonfly/patch-gcc_config.gcc deleted file mode 100644 index ab600a76ca5..00000000000 --- a/lang/gcc47/dragonfly/patch-gcc_config.gcc +++ /dev/null @@ -1,85 +0,0 @@ -$NetBSD: patch-gcc_config.gcc,v 1.3 2012/06/23 22:13:02 marino Exp $ - -* Add t-crtstuff to tmake_file on NetBSD. -* Add netbsd-stdint.h to tm_file on NetBSD. -* wrap the system stdint.h on NetBSD. -* Add DragonFly support. - ---- gcc/config.gcc.orig 2012-03-05 10:43:22.000000000 +0000 -+++ gcc/config.gcc -@@ -589,6 +589,26 @@ case ${target} in - # need_64bit_hwint=yes # system compiler has this for all arch! - use_gcc_stdint=wrap - ;; -+*-*-dragonfly*) -+ gas=yes -+ gnu_ld=yes -+ tmake_file="t-slibgcc" -+ case ${enable_threads} in -+ "" | yes | posix) -+ thread_file='posix' -+ ;; -+ no | gnat | single) -+ # Let these non-posix thread selections fall through if requested -+ ;; -+ *) -+ echo 'Unknown thread configuration for DragonFly BSD' -+ exit 1 -+ ;; -+ esac -+ extra_options="$extra_options rpath.opt dragonfly.opt" -+ default_use_cxa_atexit=yes -+ use_gcc_stdint=wrap -+ ;; - *-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu | *-*-gnu* | *-*-kopensolaris*-gnu) - extra_options="$extra_options gnu-user.opt" - gas=yes -@@ -644,6 +664,7 @@ case ${target} in - esac - ;; - *-*-netbsd*) -+ use_gcc_stdint=wrap - tmake_file="t-slibgcc" - gas=yes - gnu_ld=yes -@@ -1196,6 +1217,14 @@ i[34567]86-*-elf*) - x86_64-*-elf*) - tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h newlib-stdint.h i386/i386elf.h i386/x86-64.h" - ;; -+i[34567]86-*-dragonfly*) -+ tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h dragonfly.h dragonfly-stdint.h i386/dragonfly.h" -+ tmake_file="${tmake_file} i386/t-crtstuff" -+ ;; -+x86_64-*-dragonfly*) -+ tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h dragonfly.h dragonfly-stdint.h i386/x86-64.h i386/dragonfly.h" -+ tmake_file="${tmake_file} i386/t-crtstuff" -+ ;; - i[34567]86-*-freebsd*) - tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h ${fbsd_tm_file} i386/freebsd.h" - ;; -@@ -1203,12 +1232,14 @@ x86_64-*-freebsd*) - tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h ${fbsd_tm_file} i386/x86-64.h i386/freebsd.h i386/freebsd64.h" - ;; - i[34567]86-*-netbsdelf*) -- tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h netbsd.h netbsd-elf.h i386/netbsd-elf.h" -+ tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h netbsd.h netbsd-elf.h i386/netbsd-elf.h netbsd-stdint.h" - extra_options="${extra_options} netbsd.opt netbsd-elf.opt" -+ tmake_file="${tmake_file} i386/t-crtstuff" - ;; - x86_64-*-netbsd*) -- tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h netbsd.h netbsd-elf.h i386/x86-64.h i386/netbsd64.h" -+ tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h netbsd.h netbsd-elf.h i386/x86-64.h i386/netbsd64.h netbsd-stdint.h" - extra_options="${extra_options} netbsd.opt netbsd-elf.opt" -+ tmake_file="${tmake_file} i386/t-crtstuff" - ;; - i[34567]86-*-openbsd2.*|i[34567]86-*openbsd3.[0123]) - tm_file="i386/i386.h i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h openbsd-oldgas.h openbsd.h i386/openbsd.h" -@@ -3518,6 +3549,8 @@ case ${target} in - ;; - i[34567]86-*-cygwin* | i[34567]86-*-mingw* | x86_64-*-mingw*) - ;; -+ i[34567]86-*-dragonfly* | x86_64-*-dragonfly*) -+ ;; - i[34567]86-*-freebsd* | x86_64-*-freebsd*) - ;; - ia64*-*-linux*) diff --git a/lang/gcc47/dragonfly/patch-gcc_config_dragonfly-stdint.h b/lang/gcc47/dragonfly/patch-gcc_config_dragonfly-stdint.h deleted file mode 100644 index 94ebe5cd57f..00000000000 --- a/lang/gcc47/dragonfly/patch-gcc_config_dragonfly-stdint.h +++ /dev/null @@ -1,61 +0,0 @@ -$NetBSD: patch-gcc_config_dragonfly-stdint.h,v 1.1 2012/06/23 22:13:02 marino Exp $ - ---- gcc/config/dragonfly-stdint.h.orig 2012-06-22 10:35:29.000000000 +0000 -+++ gcc/config/dragonfly-stdint.h -@@ -0,0 +1,56 @@ -+/* Definitions for types for DragonFly systems. -+ Copyright (C) 2009 Free Software Foundation, Inc. -+ Contributed by Gerald Pfeifer . -+ -+This file is part of GCC. -+ -+GCC is free software; you can redistribute it and/or modify -+it under the terms of the GNU General Public License as published by -+the Free Software Foundation; either version 3, or (at your option) -+any later version. -+ -+GCC is distributed in the hope that it will be useful, -+but WITHOUT ANY WARRANTY; without even the implied warranty of -+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+GNU General Public License for more details. -+ -+Under Section 7 of GPL version 3, you are granted additional -+permissions described in the GCC Runtime Library Exception, version -+3.1, as published by the Free Software Foundation. -+ -+You should have received a copy of the GNU General Public License and -+a copy of the GCC Runtime Library Exception along with this program; -+see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -+. */ -+ -+#define SIG_ATOMIC_TYPE "int" -+ -+#define INT8_TYPE "signed char" -+#define INT16_TYPE "short int" -+#define INT32_TYPE "int" -+#define INT64_TYPE (LONG_TYPE_SIZE == 64 ? "long int" : "long long int") -+#define UINT8_TYPE "unsigned char" -+#define UINT16_TYPE "short unsigned int" -+#define UINT32_TYPE "unsigned int" -+#define UINT64_TYPE (LONG_TYPE_SIZE == 64 ? "long unsigned int" : "long long unsigned int") -+ -+#define INT_LEAST8_TYPE INT8_TYPE -+#define INT_LEAST16_TYPE INT16_TYPE -+#define INT_LEAST32_TYPE INT32_TYPE -+#define INT_LEAST64_TYPE INT64_TYPE -+#define UINT_LEAST8_TYPE UINT8_TYPE -+#define UINT_LEAST16_TYPE UINT16_TYPE -+#define UINT_LEAST32_TYPE UINT32_TYPE -+#define UINT_LEAST64_TYPE UINT64_TYPE -+ -+#define INT_FAST8_TYPE INT32_TYPE -+#define INT_FAST16_TYPE INT32_TYPE -+#define INT_FAST32_TYPE INT32_TYPE -+#define INT_FAST64_TYPE INT64_TYPE -+#define UINT_FAST8_TYPE UINT32_TYPE -+#define UINT_FAST16_TYPE UINT32_TYPE -+#define UINT_FAST32_TYPE UINT32_TYPE -+#define UINT_FAST64_TYPE UINT64_TYPE -+ -+#define INTPTR_TYPE (LONG_TYPE_SIZE == 64 ? INT64_TYPE : INT32_TYPE) -+#define UINTPTR_TYPE (LONG_TYPE_SIZE == 64 ? UINT64_TYPE : UINT32_TYPE) diff --git a/lang/gcc47/dragonfly/patch-gcc_config_dragonfly.h b/lang/gcc47/dragonfly/patch-gcc_config_dragonfly.h deleted file mode 100644 index 9ace60547f7..00000000000 --- a/lang/gcc47/dragonfly/patch-gcc_config_dragonfly.h +++ /dev/null @@ -1,140 +0,0 @@ -$NetBSD: patch-gcc_config_dragonfly.h,v 1.1 2012/06/23 22:13:02 marino Exp $ - ---- gcc/config/dragonfly.h.orig 2012-06-22 10:35:29.000000000 +0000 -+++ gcc/config/dragonfly.h -@@ -0,0 +1,135 @@ -+/* Base configuration file for all DragonFly targets. -+ Copyright (C) 1999, 2000, 2001, 2007, 2008 Free Software Foundation, Inc. -+ -+This file is part of GCC. -+ -+GCC is free software; you can redistribute it and/or modify -+it under the terms of the GNU General Public License as published by -+the Free Software Foundation; either version 3, or (at your option) -+any later version. -+ -+GCC is distributed in the hope that it will be useful, -+but WITHOUT ANY WARRANTY; without even the implied warranty of -+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+GNU General Public License for more details. -+ -+You should have received a copy of the GNU General Public License -+along with GCC; see the file COPYING3. If not see -+. */ -+ -+/* Common DragonFly configuration. -+ All DragonFly architectures should include this file, which will specify -+ their commonalities. -+ Adapted from gcc/config/i386/freebsd-elf.h by -+ David O'Brien . -+ Further work by David O'Brien and -+ Loren J. Rittle . */ -+ -+#undef TARGET_OS_CPP_BUILTINS -+#define TARGET_OS_CPP_BUILTINS() \ -+ do \ -+ { \ -+ builtin_define_std ("unix"); \ -+ builtin_define ("__DragonFly__"); \ -+ builtin_assert ("system=unix"); \ -+ builtin_assert ("system=bsd"); \ -+ builtin_assert ("system=DragonFly"); \ -+ } \ -+ while (0) -+ -+#undef CPP_SPEC -+#define CPP_SPEC \ -+ "%(cpp_cpu) %(cpp_arch) %{posix:-D_POSIX_SOURCE}" -+ -+#undef STARTFILE_SPEC -+#define STARTFILE_SPEC \ -+ "%{!shared: \ -+ %{pg:gcrt1.o%s} \ -+ %{!pg: \ -+ %{p:gcrt1.o%s} \ -+ %{!p: \ -+ %{profile: gcrt1.o%s} \ -+ %{!profile: \ -+ %{pie: Scrt1.o%s;:crt1.o%s}}}}} \ -+ crti.o%s \ -+ %{shared|pie:crtbeginS.o%s;:crtbegin.o%s}" -+ -+#undef ENDFILE_SPEC -+#define ENDFILE_SPEC \ -+ "%{shared|pie:crtendS.o%s;:crtend.o%s} crtn.o%s" -+ -+#undef LIB_SPEC -+#define LIB_SPEC \ -+ "%{pthread:-lpthread} -lc" -+ -+#if defined(HAVE_LD_EH_FRAME_HDR) -+#define LINK_EH_SPEC "--eh-frame-hdr" -+#endif -+ -+/* Provide a LINK_SPEC appropriate for DragonFly. Here we provide support -+ for the special GCC options -static and -shared, which allow us to -+ link things in one of these three modes by applying the appropriate -+ combinations of options at link-time. -+ -+ When the -shared link option is used a final link is not being -+ done. */ -+ -+#define DFBSD_LINK_SPEC \ -+ "%{p:%nconsider using '-pg' instead of '-p' with gprof(1)} \ -+ %{v:-V} \ -+ %{assert*} %{R*} %{rpath*} %{defsym*} \ -+ %{shared:-Bshareable %{h*} %{soname*}} \ -+ %{!shared: \ -+ %{!static: \ -+ %{rdynamic:-export-dynamic} \ -+ -dynamic-linker %(dfbsd_dynamic_linker) \ -+ } \ -+ %{static:-Bstatic}} \ -+ %{!static:--hash-style=both} \ -+ %{symbolic:-Bsymbolic}" -+ -+#undef LINK_SPEC -+#define LINK_SPEC DFBSD_LINK_SPEC -+ -+#define DFBSD_DYNAMIC_LINKER "/usr/libexec/ld-elf.so.2" -+ -+ -+/* Use --as-needed -lgcc_s for eh support. */ -+#ifdef HAVE_LD_AS_NEEDED -+#define USE_LD_AS_NEEDED 1 -+#endif -+ -+/************************[ Target stuff ]***********************************/ -+ -+/* All DragonFly Architectures support the ELF object file format. */ -+#undef OBJECT_FORMAT_ELF -+#define OBJECT_FORMAT_ELF -+ -+/* Don't assume anything about the header files. */ -+#undef NO_IMPLICIT_EXTERN_C -+#define NO_IMPLICIT_EXTERN_C 1 -+ -+/* Follow DragonFly's standard headers (, etc...). */ -+ -+#undef WCHAR_TYPE -+#define WCHAR_TYPE "int" -+ -+#undef WINT_TYPE -+#define WINT_TYPE "int" -+ -+/* -+ * Profile libraries are found at /usr/lib/profile with standard names -+ * #define MATH_LIBRARY_PROFILE "m_p" -+ */ -+ -+/* Code generation parameters. */ -+ -+/* Use periods rather than dollar signs in special g++ assembler names. -+ This ensures the configuration knows our system correctly so we can link -+ with libraries compiled with the native cc. */ -+#undef NO_DOLLAR_IN_LABEL -+ -+/* Used by libgcc2.c. We support file locking with fcntl / F_SETLKW. -+ This enables the test coverage code to use file locking when exiting a -+ program, which avoids race conditions if the program has forked. */ -+#define TARGET_POSIX_IO diff --git a/lang/gcc47/dragonfly/patch-gcc_config_dragonfly.opt b/lang/gcc47/dragonfly/patch-gcc_config_dragonfly.opt deleted file mode 100644 index eb8816dd046..00000000000 --- a/lang/gcc47/dragonfly/patch-gcc_config_dragonfly.opt +++ /dev/null @@ -1,70 +0,0 @@ -$NetBSD: patch-gcc_config_dragonfly.opt,v 1.1 2012/06/23 22:13:02 marino Exp $ - ---- gcc/config/dragonfly.opt.orig 2012-06-22 10:35:29.000000000 +0000 -+++ gcc/config/dragonfly.opt -@@ -0,0 +1,65 @@ -+; DragonFlyBSD options. -+ -+; Copyright (C) 2010, 2011 -+; Free Software Foundation, Inc. -+; -+; This file is part of GCC. -+; -+; GCC is free software; you can redistribute it and/or modify it under -+; the terms of the GNU General Public License as published by the Free -+; Software Foundation; either version 3, or (at your option) any later -+; version. -+; -+; GCC is distributed in the hope that it will be useful, but WITHOUT ANY -+; WARRANTY; without even the implied warranty of MERCHANTABILITY or -+; FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -+; for more details. -+; -+; You should have received a copy of the GNU General Public License -+; along with GCC; see the file COPYING3. If not see -+; . -+ -+; See the GCC internals manual (options.texi) for a description of this file's format. -+ -+; Please try to keep this file in ASCII collating order. -+ -+assert -+Driver Separate -+ -+assert= -+Driver JoinedOrMissing -+ -+defsym -+Driver Separate -+ -+defsym= -+Driver JoinedOrMissing -+ -+posix -+Driver -+ -+profile -+Driver -+ -+pthread -+Driver -+ -+rdynamic -+Driver -+ -+rpath-link -+Driver Separate -+ -+rpath-link= -+Driver JoinedOrMissing -+ -+rpath= -+Driver JoinedOrMissing -+ -+soname -+Driver Separate -+ -+soname= -+Driver JoinedOrMissing -+ -+; This comment is to ensure we retain the blank line above. diff --git a/lang/gcc47/dragonfly/patch-gcc_config_i386_dragonfly.h b/lang/gcc47/dragonfly/patch-gcc_config_i386_dragonfly.h deleted file mode 100644 index 03c67f11187..00000000000 --- a/lang/gcc47/dragonfly/patch-gcc_config_i386_dragonfly.h +++ /dev/null @@ -1,106 +0,0 @@ -$NetBSD: patch-gcc_config_i386_dragonfly.h,v 1.2 2012/07/12 13:47:23 marino Exp $ - ---- gcc/config/i386/dragonfly.h.orig 2012-07-12 12:01:10.000000000 +0000 -+++ gcc/config/i386/dragonfly.h -@@ -0,0 +1,101 @@ -+/* Definitions for Intel 386 running DragonFly with ELF format -+ Copyright (C) 1996, 2000, 2002, 2004, 2007 Free Software Foundation, Inc. -+ Contributed by Eric Youngdale. -+ Modified for stabs-in-ELF by H.J. Lu. -+ Adapted from GNU/Linux version by John Polstra. -+ Continued development by David O'Brien -+ -+This file is part of GCC. -+ -+GCC is free software; you can redistribute it and/or modify -+it under the terms of the GNU General Public License as published by -+the Free Software Foundation; either version 3, or (at your option) -+any later version. -+ -+GCC is distributed in the hope that it will be useful, -+but WITHOUT ANY WARRANTY; without even the implied warranty of -+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+GNU General Public License for more details. -+ -+You should have received a copy of the GNU General Public License -+along with GCC; see the file COPYING3. If not see -+. */ -+ -+ -+/* Override the default comment-starter of "/". */ -+#undef ASM_COMMENT_START -+#define ASM_COMMENT_START "#" -+ -+#undef ASM_APP_ON -+#define ASM_APP_ON "#APP\n" -+ -+#undef ASM_APP_OFF -+#define ASM_APP_OFF "#NO_APP\n" -+ -+#undef DBX_REGISTER_NUMBER -+#define DBX_REGISTER_NUMBER(n) \ -+ (TARGET_64BIT ? dbx64_register_map[n] : svr4_dbx_register_map[n]) -+ -+#undef NO_PROFILE_COUNTERS -+#define NO_PROFILE_COUNTERS 1 -+ -+/* Tell final.c that we don't need a label passed to mcount. */ -+ -+#undef MCOUNT_NAME -+#define MCOUNT_NAME ".mcount" -+ -+/* Make gcc agree with . */ -+ -+#undef SIZE_TYPE -+#define SIZE_TYPE (TARGET_64BIT ? "long unsigned int" : "unsigned int") -+ -+#undef PTRDIFF_TYPE -+#define PTRDIFF_TYPE (TARGET_64BIT ? "long int" : "int") -+ -+#undef WCHAR_TYPE_SIZE -+#define WCHAR_TYPE_SIZE (TARGET_64BIT ? 32 : BITS_PER_WORD) -+ -+#undef SUBTARGET_EXTRA_SPECS /* i386.h bogusly defines it. */ -+#define SUBTARGET_EXTRA_SPECS \ -+ { "dfbsd_dynamic_linker", DFBSD_DYNAMIC_LINKER } -+ -+ -+/* A C statement to output to the stdio stream FILE an assembler -+ command to advance the location counter to a multiple of 1< and std::numeric_limits correct. */ -+#undef TARGET_96_ROUND_53_LONG_DOUBLE -+#define TARGET_96_ROUND_53_LONG_DOUBLE (!TARGET_64BIT) -+ -+/* Put all *tf routines in libgcc. */ -+#undef LIBGCC2_HAS_TF_MODE -+#define LIBGCC2_HAS_TF_MODE 1 -+#define LIBGCC2_TF_CEXT q -+#define TF_SIZE 113 -+ -+/* Static stack checking is supported by means of probes. */ -+#define STACK_CHECK_STATIC_BUILTIN 1 -+ -+/* Support for i386 has been removed from DragonFly for several releases */ -+#define SUBTARGET32_DEFAULT_CPU "i486" diff --git a/lang/gcc47/dragonfly/patch-gcc_configure b/lang/gcc47/dragonfly/patch-gcc_configure deleted file mode 100644 index 0ef815b0154..00000000000 --- a/lang/gcc47/dragonfly/patch-gcc_configure +++ /dev/null @@ -1,29 +0,0 @@ -$NetBSD: patch-gcc_configure,v 1.1 2012/06/23 22:13:02 marino Exp $ - -Add dl_iterate_phdr detection for FreeBSD and DragonFly. -Detection for NetBSD and OpenBSD is added but commented out in case this -error handling mechanism is activated for these platforms later. - ---- gcc/configure.orig 2012-03-08 13:54:54.000000000 +0000 -+++ gcc/configure -@@ -26802,6 +26802,20 @@ case "$target" in - gcc_cv_target_dl_iterate_phdr=no - fi - ;; -+ *-*-dragonfly* | *-*-freebsd*) -+ if grep dl_iterate_phdr $target_header_dir/sys/link_elf.h > /dev/null 2>&1; then -+ gcc_cv_target_dl_iterate_phdr=yes -+ else -+ gcc_cv_target_dl_iterate_phdr=no -+ fi -+ ;; -+# *-*-netbsd* | *-*-openbsd*) -+# if grep dl_iterate_phdr $target_header_dir/link_elf.h > /dev/null 2>&1; then -+# gcc_cv_target_dl_iterate_phdr=yes -+# else -+# gcc_cv_target_dl_iterate_phdr=no -+# fi -+# ;; - esac - - if test x$gcc_cv_target_dl_iterate_phdr = xyes; then diff --git a/lang/gcc47/dragonfly/patch-gcc_cp_cfns.h b/lang/gcc47/dragonfly/patch-gcc_cp_cfns.h deleted file mode 100644 index f51b8b8cb28..00000000000 --- a/lang/gcc47/dragonfly/patch-gcc_cp_cfns.h +++ /dev/null @@ -1,21 +0,0 @@ ---- gcc/cp/cfns.h.orig 2009-04-21 19:03:23 UTC -+++ gcc/cp/cfns.h -@@ -53,6 +53,9 @@ __inline - static unsigned int hash (const char *, unsigned int); - #ifdef __GNUC__ - __inline -+#ifdef __GNUC_STDC_INLINE__ -+__attribute__ ((__gnu_inline__)) -+#endif - #endif - const char * libc_name_p (const char *, unsigned int); - /* maximum key range = 391, duplicates = 0 */ -@@ -96,7 +99,7 @@ hash (register const char *str, register - 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, - 400, 400, 400, 400, 400, 400, 400 - }; -- register int hval = len; -+ register int hval = (int) len; - - switch (hval) - { diff --git a/lang/gcc47/dragonfly/patch-gcc_ginclude_stddef.h b/lang/gcc47/dragonfly/patch-gcc_ginclude_stddef.h deleted file mode 100644 index a7c8511c92e..00000000000 --- a/lang/gcc47/dragonfly/patch-gcc_ginclude_stddef.h +++ /dev/null @@ -1,68 +0,0 @@ -$NetBSD: patch-gcc_ginclude_stddef.h,v 1.2 2012/06/23 22:13:02 marino Exp $ - -Fix build on NetBSD i386/amd64 after the ansi.h header include protection -name change. -Add DragonFly support. - ---- gcc/ginclude/stddef.h.orig 2012-02-12 01:06:04.000000000 +0000 -+++ gcc/ginclude/stddef.h -@@ -53,12 +53,21 @@ see the files COPYING3 and COPYING.RUNTI - one less case to deal with in the following. */ - #if defined (__BSD_NET2__) || defined (____386BSD____) || (defined (__FreeBSD__) && (__FreeBSD__ < 5)) || defined(__NetBSD__) - #include -+#if !defined(_MACHINE_ANSI_H_) -+#if defined(_I386_ANSI_H_) || defined(_X86_64_ANSI_H_) -+#define _MACHINE_ANSI_H_ -+#endif -+#endif - #endif - /* On FreeBSD 5, machine/ansi.h does not exist anymore... */ - #if defined (__FreeBSD__) && (__FreeBSD__ >= 5) - #include - #endif - -+#if defined(__DragonFly__) -+#include -+#endif -+ - /* In 4.3bsd-net2, machine/ansi.h defines these symbols, which are - defined if the corresponding type is *not* defined. - FreeBSD-2.1 defines _MACHINE_ANSI_H_ instead of _ANSI_H_. -@@ -136,6 +145,7 @@ _TYPE_wchar_t; - #ifndef _BSD_PTRDIFF_T_ - #ifndef ___int_ptrdiff_t_h - #ifndef _GCC_PTRDIFF_T -+#ifndef _PTRDIFF_T_DECLARED /* DragonFly */ - #define _PTRDIFF_T - #define _T_PTRDIFF_ - #define _T_PTRDIFF -@@ -144,10 +154,12 @@ _TYPE_wchar_t; - #define _BSD_PTRDIFF_T_ - #define ___int_ptrdiff_t_h - #define _GCC_PTRDIFF_T -+#define _PTRDIFF_T_DECLARED - #ifndef __PTRDIFF_TYPE__ - #define __PTRDIFF_TYPE__ long int - #endif - typedef __PTRDIFF_TYPE__ ptrdiff_t; -+#endif /* _PTRDIFF_T_DECLARED */ - #endif /* _GCC_PTRDIFF_T */ - #endif /* ___int_ptrdiff_t_h */ - #endif /* _BSD_PTRDIFF_T_ */ -@@ -201,6 +213,7 @@ typedef __PTRDIFF_TYPE__ ptrdiff_t; - #define _GCC_SIZE_T - #define _SIZET_ - #if (defined (__FreeBSD__) && (__FreeBSD__ >= 5)) \ -+ || defined(__DragonFly__) \ - || defined(__FreeBSD_kernel__) - /* __size_t is a typedef on FreeBSD 5, must not trash it. */ - #else -@@ -307,7 +320,7 @@ typedef _BSD_RUNE_T_ rune_t; - /* FreeBSD 5 can't be handled well using "traditional" logic above - since it no longer defines _BSD_RUNE_T_ yet still desires to export - rune_t in some cases... */ --#if defined (__FreeBSD__) && (__FreeBSD__ >= 5) -+#if defined (__DragonFly__) || (defined (__FreeBSD__) && (__FreeBSD__ >= 5)) - #if !defined (_ANSI_SOURCE) && !defined (_POSIX_SOURCE) - #if __BSD_VISIBLE - #ifndef _RUNE_T_DECLARED diff --git a/lang/gcc47/dragonfly/patch-include_libiberty.h b/lang/gcc47/dragonfly/patch-include_libiberty.h deleted file mode 100644 index 95328d21d1a..00000000000 --- a/lang/gcc47/dragonfly/patch-include_libiberty.h +++ /dev/null @@ -1,22 +0,0 @@ -$NetBSD: patch-include_libiberty.h,v 1.1 2012/06/23 22:13:02 marino Exp $ - ---- include/libiberty.h.orig 2011-09-28 19:04:30.000000000 +0000 -+++ include/libiberty.h -@@ -106,7 +106,16 @@ extern int countargv (char**); - to find the declaration so provide a fully prototyped one. If it - is 1, we found it so don't provide any declaration at all. */ - #if !HAVE_DECL_BASENAME --#if defined (__GNU_LIBRARY__ ) || defined (__linux__) || defined (__FreeBSD__) || defined (__OpenBSD__) || defined(__NetBSD__) || defined (__CYGWIN__) || defined (__CYGWIN32__) || defined (__MINGW32__) || defined (HAVE_DECL_BASENAME) -+#if defined (__GNU_LIBRARY__ ) \ -+ || defined (__linux__) \ -+ || defined (__DragonFly__) \ -+ || defined (__FreeBSD__) \ -+ || defined (__OpenBSD__) \ -+ || defined (__NetBSD__) \ -+ || defined (__CYGWIN__) \ -+ || defined (__CYGWIN32__) \ -+ || defined (__MINGW32__) \ -+ || defined (HAVE_DECL_BASENAME) - extern char *basename (const char *); - #else - /* Do not allow basename to be used if there is no prototype seen. We diff --git a/lang/gcc47/dragonfly/patch-libgcc_config.host b/lang/gcc47/dragonfly/patch-libgcc_config.host deleted file mode 100644 index a6af4dfef88..00000000000 --- a/lang/gcc47/dragonfly/patch-libgcc_config.host +++ /dev/null @@ -1,47 +0,0 @@ -$NetBSD: patch-libgcc_config.host,v 1.1 2012/06/23 22:13:02 marino Exp $ - ---- libgcc/config.host.orig 2012-02-20 21:19:55.000000000 +0000 -+++ libgcc/config.host -@@ -174,6 +174,11 @@ case ${host} in - tmake_file="$tmake_file t-darwin ${cpu_type}/t-darwin t-libgcc-pic t-slibgcc-darwin" - extra_parts="crt3.o crttms.o crttme.o" - ;; -+*-*-dragonfly*) -+ tmake_file="$tmake_file t-crtstuff-pic t-libgcc-pic t-eh-dw2-dip" -+ tmake_file="$tmake_file t-slibgcc t-slibgcc-gld t-slibgcc-elf-ver" -+ extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o" -+ ;; - *-*-freebsd*) - # This is the generic ELF configuration of FreeBSD. Later - # machine-specific sections may refine and add to this -@@ -267,6 +272,7 @@ esac - - case ${host} in - *-*-darwin* | *-*-freebsd* | *-*-netbsd* | *-*-openbsd* | *-*-solaris2* | \ -+ *-*-dragonfly* | \ - alpha*-dec-osf5.1*) - enable_execute_stack=enable-execute-stack-mprotect.c - ;; -@@ -523,6 +529,14 @@ i[34567]86-*-elf*) - x86_64-*-elf*) - tmake_file="$tmake_file i386/t-crtstuff t-crtstuff-pic t-libgcc-pic" - ;; -+i[34567]86-*-dragonfly*) -+ tmake_file="${tmake_file} i386/t-dragonfly i386/t-crtstuff" -+ md_unwind_header=i386/dragonfly-unwind.h -+ ;; -+x86_64-*-dragonfly*) -+ tmake_file="${tmake_file} i386/t-dragonfly i386/t-crtstuff" -+ md_unwind_header=i386/dragonfly-unwind.h -+ ;; - i[34567]86-*-freebsd*) - tmake_file="${tmake_file} i386/t-freebsd i386/t-crtstuff" - ;; -@@ -1156,6 +1170,7 @@ i[34567]86-*-darwin* | x86_64-*-darwin* - i[34567]86-*-gnu* | \ - i[34567]86-*-solaris2* | x86_64-*-solaris2.1[0-9]* | \ - i[34567]86-*-cygwin* | i[34567]86-*-mingw* | x86_64-*-mingw* | \ -+ i[34567]86-*-dragonfly* | x86_64-*-dragonfly* | \ - i[34567]86-*-freebsd* | x86_64-*-freebsd*) - tmake_file="${tmake_file} t-softfp-tf" - if test "${host_address}" = 32; then diff --git a/lang/gcc47/dragonfly/patch-libgcc_config_i386_dragonfly-unwind.h b/lang/gcc47/dragonfly/patch-libgcc_config_i386_dragonfly-unwind.h deleted file mode 100644 index ec95c3e73b0..00000000000 --- a/lang/gcc47/dragonfly/patch-libgcc_config_i386_dragonfly-unwind.h +++ /dev/null @@ -1,163 +0,0 @@ -$NetBSD: patch-libgcc_config_i386_dragonfly-unwind.h,v 1.1 2012/06/23 22:13:02 marino Exp $ - ---- libgcc/config/i386/dragonfly-unwind.h.orig 2012-06-22 10:35:29.000000000 +0000 -+++ libgcc/config/i386/dragonfly-unwind.h -@@ -0,0 +1,158 @@ -+/* DWARF2 EH unwinding support for DragonFly BSD: AMD x86-64 and x86. -+ Copyright (C) 2010 John Marino */ -+ -+/* Do code reading to identify a signal frame, and set the frame -+ state data appropriately. See unwind-dw2.c for the structs. */ -+ -+#include -+#include -+#include -+#include -+#include -+ -+ -+#define REG_NAME(reg) sf_uc.uc_mcontext.mc_## reg -+ -+#ifdef __x86_64__ -+#define MD_FALLBACK_FRAME_STATE_FOR x86_64_dragonfly_fallback_frame_state -+ -+ -+static void -+x86_64_sigtramp_range (unsigned char **start, unsigned char **end) -+{ -+ unsigned long ps_strings; -+ int mib[2]; -+ size_t len; -+ -+ mib[0] = CTL_KERN; -+ mib[1] = KERN_PS_STRINGS; -+ len = sizeof (ps_strings); -+ sysctl (mib, 2, &ps_strings, &len, NULL, 0); -+ -+ *start = (unsigned char *)ps_strings - 32; -+ *end = (unsigned char *)ps_strings; -+} -+ -+ -+static _Unwind_Reason_Code -+x86_64_dragonfly_fallback_frame_state -+(struct _Unwind_Context *context, _Unwind_FrameState *fs) -+{ -+ unsigned char *pc = context->ra; -+ unsigned char *sigtramp_start, *sigtramp_end; -+ struct sigframe *sf; -+ long new_cfa; -+ -+ x86_64_sigtramp_range(&sigtramp_start, &sigtramp_end); -+ if (pc >= sigtramp_end || pc < sigtramp_start) -+ return _URC_END_OF_STACK; -+ -+ sf = (struct sigframe *) context->cfa; -+ new_cfa = sf->REG_NAME(rsp); -+ fs->regs.cfa_how = CFA_REG_OFFSET; -+ /* Register 7 is rsp */ -+ fs->regs.cfa_reg = 7; -+ fs->regs.cfa_offset = new_cfa - (long) context->cfa; -+ -+ /* The SVR4 register numbering macros aren't usable in libgcc. */ -+ fs->regs.reg[0].how = REG_SAVED_OFFSET; -+ fs->regs.reg[0].loc.offset = (long)&sf->REG_NAME(rax) - new_cfa; -+ fs->regs.reg[1].how = REG_SAVED_OFFSET; -+ fs->regs.reg[1].loc.offset = (long)&sf->REG_NAME(rdx) - new_cfa; -+ fs->regs.reg[2].how = REG_SAVED_OFFSET; -+ fs->regs.reg[2].loc.offset = (long)&sf->REG_NAME(rcx) - new_cfa; -+ fs->regs.reg[3].how = REG_SAVED_OFFSET; -+ fs->regs.reg[3].loc.offset = (long)&sf->REG_NAME(rbx) - new_cfa; -+ fs->regs.reg[4].how = REG_SAVED_OFFSET; -+ fs->regs.reg[4].loc.offset = (long)&sf->REG_NAME(rsi) - new_cfa; -+ fs->regs.reg[5].how = REG_SAVED_OFFSET; -+ fs->regs.reg[5].loc.offset = (long)&sf->REG_NAME(rdi) - new_cfa; -+ fs->regs.reg[6].how = REG_SAVED_OFFSET; -+ fs->regs.reg[6].loc.offset = (long)&sf->REG_NAME(rbp) - new_cfa; -+ fs->regs.reg[8].how = REG_SAVED_OFFSET; -+ fs->regs.reg[8].loc.offset = (long)&sf->REG_NAME(r8) - new_cfa; -+ fs->regs.reg[9].how = REG_SAVED_OFFSET; -+ fs->regs.reg[9].loc.offset = (long)&sf->REG_NAME(r9) - new_cfa; -+ fs->regs.reg[10].how = REG_SAVED_OFFSET; -+ fs->regs.reg[10].loc.offset = (long)&sf->REG_NAME(r10) - new_cfa; -+ fs->regs.reg[11].how = REG_SAVED_OFFSET; -+ fs->regs.reg[11].loc.offset = (long)&sf->REG_NAME(r11) - new_cfa; -+ fs->regs.reg[12].how = REG_SAVED_OFFSET; -+ fs->regs.reg[12].loc.offset = (long)&sf->REG_NAME(r12) - new_cfa; -+ fs->regs.reg[13].how = REG_SAVED_OFFSET; -+ fs->regs.reg[13].loc.offset = (long)&sf->REG_NAME(r13) - new_cfa; -+ fs->regs.reg[14].how = REG_SAVED_OFFSET; -+ fs->regs.reg[14].loc.offset = (long)&sf->REG_NAME(r14) - new_cfa; -+ fs->regs.reg[15].how = REG_SAVED_OFFSET; -+ fs->regs.reg[15].loc.offset = (long)&sf->REG_NAME(r15) - new_cfa; -+ fs->regs.reg[16].how = REG_SAVED_OFFSET; -+ fs->regs.reg[16].loc.offset = (long)&sf->REG_NAME(rip) - new_cfa; -+ fs->retaddr_column = 16; -+ fs->signal_frame = 1; -+ return _URC_NO_REASON; -+} -+ -+#else /* Next section is for i386 */ -+ -+#define MD_FALLBACK_FRAME_STATE_FOR x86_dragonfly_fallback_frame_state -+ -+ -+static void -+x86_sigtramp_range (unsigned char **start, unsigned char **end) -+{ -+ unsigned long ps_strings; -+ int mib[2]; -+ size_t len; -+ -+ mib[0] = CTL_KERN; -+ mib[1] = KERN_PS_STRINGS; -+ len = sizeof (ps_strings); -+ sysctl (mib, 2, &ps_strings, &len, NULL, 0); -+ -+ *start = (unsigned char *)ps_strings - 128; -+ *end = (unsigned char *)ps_strings; -+} -+ -+ -+static _Unwind_Reason_Code -+x86_dragonfly_fallback_frame_state -+(struct _Unwind_Context *context, _Unwind_FrameState *fs) -+{ -+ unsigned char *pc = context->ra; -+ unsigned char *sigtramp_start, *sigtramp_end; -+ struct sigframe *sf; -+ long new_cfa; -+ -+ x86_sigtramp_range(&sigtramp_start, &sigtramp_end); -+ -+ if (pc >= sigtramp_end || pc < sigtramp_start) -+ return _URC_END_OF_STACK; -+ -+ sf = (struct sigframe *) context->cfa; -+ new_cfa = sf->REG_NAME(esp); -+ fs->regs.cfa_how = CFA_REG_OFFSET; -+ fs->regs.cfa_reg = 4; -+ fs->regs.cfa_offset = new_cfa - (long) context->cfa; -+ -+ /* The SVR4 register numbering macros aren't usable in libgcc. */ -+ fs->regs.reg[0].how = REG_SAVED_OFFSET; -+ fs->regs.reg[0].loc.offset = (long)&sf->REG_NAME(eax) - new_cfa; -+ fs->regs.reg[3].how = REG_SAVED_OFFSET; -+ fs->regs.reg[3].loc.offset = (long)&sf->REG_NAME(ebx) - new_cfa; -+ fs->regs.reg[1].how = REG_SAVED_OFFSET; -+ fs->regs.reg[1].loc.offset = (long)&sf->REG_NAME(ecx) - new_cfa; -+ fs->regs.reg[2].how = REG_SAVED_OFFSET; -+ fs->regs.reg[2].loc.offset = (long)&sf->REG_NAME(edx) - new_cfa; -+ fs->regs.reg[6].how = REG_SAVED_OFFSET; -+ fs->regs.reg[6].loc.offset = (long)&sf->REG_NAME(esi) - new_cfa; -+ fs->regs.reg[7].how = REG_SAVED_OFFSET; -+ fs->regs.reg[7].loc.offset = (long)&sf->REG_NAME(edi) - new_cfa; -+ fs->regs.reg[5].how = REG_SAVED_OFFSET; -+ fs->regs.reg[5].loc.offset = (long)&sf->REG_NAME(ebp) - new_cfa; -+ fs->regs.reg[8].how = REG_SAVED_OFFSET; -+ fs->regs.reg[8].loc.offset = (long)&sf->REG_NAME(eip) - new_cfa; -+ fs->retaddr_column = 8; -+ fs->signal_frame = 1; -+ return _URC_NO_REASON; -+} -+#endif /* ifdef __x86_64__ */ diff --git a/lang/gcc47/dragonfly/patch-libgcc_crtstuff.c b/lang/gcc47/dragonfly/patch-libgcc_crtstuff.c deleted file mode 100644 index ee6e2fbf5f6..00000000000 --- a/lang/gcc47/dragonfly/patch-libgcc_crtstuff.c +++ /dev/null @@ -1,29 +0,0 @@ -$NetBSD: patch-libgcc_crtstuff.c,v 1.1 2012/06/23 22:13:02 marino Exp $ - -Currently dl_iterate_phdr error handling is hardcoded for FreeBSD 7+ -Expand code to handle all BSDs even though detection is only active for -FreeBSD and DragonFly currently. - ---- libgcc/crtstuff.c.orig 2011-12-06 21:35:41.000000000 +0000 -+++ libgcc/crtstuff.c -@@ -81,11 +81,19 @@ call_ ## FUNC (void) \ - } - #endif - -+#if defined(TARGET_DL_ITERATE_PHDR) && \ -+ ( defined(__FreeBSD__) \ -+ || defined(__OpenBSD__) \ -+ || defined(__NetBSD__) \ -+ || defined(__DragonFly__)) -+#define BSD_DL_ITERATE_PHDR_AVAILABLE -+#endif -+ - #if defined(OBJECT_FORMAT_ELF) \ - && !defined(OBJECT_FORMAT_FLAT) \ - && defined(HAVE_LD_EH_FRAME_HDR) \ - && !defined(inhibit_libc) && !defined(CRTSTUFFT_O) \ -- && defined(__FreeBSD__) && __FreeBSD__ >= 7 -+ && defined(BSD_DL_ITERATE_PHDR_AVAILABLE) - #include - # define USE_PT_GNU_EH_FRAME - #endif diff --git a/lang/gcc47/dragonfly/patch-libgcc_unwind-dw2-fde-dip.c b/lang/gcc47/dragonfly/patch-libgcc_unwind-dw2-fde-dip.c deleted file mode 100644 index 6d3129502e3..00000000000 --- a/lang/gcc47/dragonfly/patch-libgcc_unwind-dw2-fde-dip.c +++ /dev/null @@ -1,26 +0,0 @@ -$NetBSD: patch-libgcc_unwind-dw2-fde-dip.c,v 1.2 2013/04/24 14:31:51 adam Exp $ - -Add dl_iterate_phdr error handling support for all BSDs. The NetBSD and -OpenBSD code will not run until dl_iterate_phdr detection in the configure -script is uncommented. - ---- libgcc/unwind-dw2-fde-dip.c.orig 2012-10-06 21:55:06.000000000 +0000 -+++ libgcc/unwind-dw2-fde-dip.c -@@ -54,13 +54,15 @@ - #endif - - #if !defined(inhibit_libc) && defined(HAVE_LD_EH_FRAME_HDR) \ -- && defined(__FreeBSD__) && __FreeBSD__ >= 7 -+ && defined(TARGET_DL_ITERATE_PHDR) \ -+ && (defined(__FreeBSD__) || defined(__DragonFly__)) - # define ElfW __ElfN - # define USE_PT_GNU_EH_FRAME - #endif - - #if !defined(inhibit_libc) && defined(HAVE_LD_EH_FRAME_HDR) \ -- && defined(__OpenBSD__) -+ && defined(TARGET_DL_ITERATE_PHDR) \ -+ && (defined(__OpenBSD__) || defined(__NetBSD__)) - # define ElfW(type) Elf_##type - # define USE_PT_GNU_EH_FRAME - #endif diff --git a/lang/gcc47/dragonfly/patch-libitm_configure.tgt b/lang/gcc47/dragonfly/patch-libitm_configure.tgt deleted file mode 100644 index e3b74aac319..00000000000 --- a/lang/gcc47/dragonfly/patch-libitm_configure.tgt +++ /dev/null @@ -1,10 +0,0 @@ ---- libitm/configure.tgt.orig 2012-02-13 21:51:44.000000000 +0000 -+++ libitm/configure.tgt -@@ -129,6 +129,7 @@ case "${target}" in - ;; - - *-*-gnu* | *-*-k*bsd*-gnu \ -+ | *-*-dragonfly* \ - | *-*-netbsd* | *-*-freebsd* | *-*-openbsd* \ - | *-*-solaris2* | *-*-sysv4* | *-*-irix6* | *-*-osf* | *-*-hpux11* \ - | *-*-darwin* | *-*-aix*) diff --git a/lang/gcc47/dragonfly/patch-libstdc++-v3_config_locale_dragonfly_c__locale.cc b/lang/gcc47/dragonfly/patch-libstdc++-v3_config_locale_dragonfly_c__locale.cc deleted file mode 100644 index 2815686e13c..00000000000 --- a/lang/gcc47/dragonfly/patch-libstdc++-v3_config_locale_dragonfly_c__locale.cc +++ /dev/null @@ -1,305 +0,0 @@ -$NetBSD: patch-libstdc++-v3_config_locale_dragonfly_c__locale.cc,v 1.1 2012/06/23 22:13:02 marino Exp $ - ---- libstdc++-v3/config/locale/dragonfly/c_locale.cc.orig 2012-06-22 10:35:30.000000000 +0000 -+++ libstdc++-v3/config/locale/dragonfly/c_locale.cc -@@ -0,0 +1,300 @@ -+// Wrapper for underlying C-language localization -*- C++ -*- -+ -+// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 -+// Free Software Foundation, Inc. -+// -+// This file is part of the GNU ISO C++ Library. This library is free -+// software; you can redistribute it and/or modify it under the -+// terms of the GNU General Public License as published by the -+// Free Software Foundation; either version 3, or (at your option) -+// any later version. -+ -+// This library is distributed in the hope that it will be useful, -+// but WITHOUT ANY WARRANTY; without even the implied warranty of -+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+// GNU General Public License for more details. -+ -+// Under Section 7 of GPL version 3, you are granted additional -+// permissions described in the GCC Runtime Library Exception, version -+// 3.1, as published by the Free Software Foundation. -+ -+// You should have received a copy of the GNU General Public License and -+// a copy of the GCC Runtime Library Exception along with this program; -+// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -+// . -+ -+// -+// ISO C++ 14882: 22.8 Standard locale categories. -+// -+ -+// Written by Benjamin Kosnik -+ -+#include // For errno -+#include // For isinf, finite, finitef, fabs -+#include // For strof, strtold -+#include -+#include -+#include -+#include -+ -+#ifdef _GLIBCXX_HAVE_IEEEFP_H -+#include -+#endif -+ -+namespace std _GLIBCXX_VISIBILITY(default) -+{ -+_GLIBCXX_BEGIN_NAMESPACE_VERSION -+ -+ template<> -+ void -+ __convert_to_v(const char* __s, float& __v, ios_base::iostate& __err, -+ const __c_locale&) throw() -+ { -+ // Assumes __s formatted for "C" locale. -+ char* __old = setlocale(LC_ALL, 0); -+ const size_t __len = strlen(__old) + 1; -+ char* __sav = new char[__len]; -+ memcpy(__sav, __old, __len); -+ setlocale(LC_ALL, "C"); -+ char* __sanity; -+ bool __overflow = false; -+ -+#if !__FLT_HAS_INFINITY__ -+ errno = 0; -+#endif -+ -+#ifdef _GLIBCXX_HAVE_STRTOF -+ __v = strtof(__s, &__sanity); -+#else -+ double __d = strtod(__s, &__sanity); -+ __v = static_cast(__d); -+#ifdef _GLIBCXX_HAVE_FINITEF -+ if (!finitef (__v)) -+ __overflow = true; -+#elif defined (_GLIBCXX_HAVE_FINITE) -+ if (!finite (static_cast (__v))) -+ __overflow = true; -+#elif defined (_GLIBCXX_HAVE_ISINF) -+ if (isinf (static_cast (__v))) -+ __overflow = true; -+#else -+ if (fabs(__d) > numeric_limits::max()) -+ __overflow = true; -+#endif -+#endif // _GLIBCXX_HAVE_STRTOF -+ -+ // _GLIBCXX_RESOLVE_LIB_DEFECTS -+ // 23. Num_get overflow result. -+ if (__sanity == __s || *__sanity != '\0') -+ { -+ __v = 0.0f; -+ __err = ios_base::failbit; -+ } -+ else if (__overflow -+#if __FLT_HAS_INFINITY__ -+ || __v == numeric_limits::infinity() -+ || __v == -numeric_limits::infinity() -+#else -+ || ((__v > 1.0f || __v < -1.0f) && errno == ERANGE) -+#endif -+ ) -+ { -+ if (__v > 0.0f) -+ __v = numeric_limits::max(); -+ else -+ __v = -numeric_limits::max(); -+ __err = ios_base::failbit; -+ } -+ -+ setlocale(LC_ALL, __sav); -+ delete [] __sav; -+ } -+ -+ template<> -+ void -+ __convert_to_v(const char* __s, double& __v, ios_base::iostate& __err, -+ const __c_locale&) throw() -+ { -+ // Assumes __s formatted for "C" locale. -+ char* __old = setlocale(LC_ALL, 0); -+ const size_t __len = strlen(__old) + 1; -+ char* __sav = new char[__len]; -+ memcpy(__sav, __old, __len); -+ setlocale(LC_ALL, "C"); -+ char* __sanity; -+ -+#if !__DBL_HAS_INFINITY__ -+ errno = 0; -+#endif -+ -+ __v = strtod(__s, &__sanity); -+ -+ // _GLIBCXX_RESOLVE_LIB_DEFECTS -+ // 23. Num_get overflow result. -+ if (__sanity == __s || *__sanity != '\0') -+ { -+ __v = 0.0; -+ __err = ios_base::failbit; -+ } -+ else if ( -+#if __DBL_HAS_INFINITY__ -+ __v == numeric_limits::infinity() -+ || __v == -numeric_limits::infinity()) -+#else -+ (__v > 1.0 || __v < -1.0) && errno == ERANGE) -+#endif -+ { -+ if (__v > 0.0) -+ __v = numeric_limits::max(); -+ else -+ __v = -numeric_limits::max(); -+ __err = ios_base::failbit; -+ } -+ -+ setlocale(LC_ALL, __sav); -+ delete [] __sav; -+ } -+ -+ template<> -+ void -+ __convert_to_v(const char* __s, long double& __v, -+ ios_base::iostate& __err, const __c_locale&) throw() -+ { -+ // Assumes __s formatted for "C" locale. -+ char* __old = setlocale(LC_ALL, 0); -+ const size_t __len = strlen(__old) + 1; -+ char* __sav = new char[__len]; -+ memcpy(__sav, __old, __len); -+ setlocale(LC_ALL, "C"); -+ -+#if !__LDBL_HAS_INFINITY__ -+ errno = 0; -+#endif -+ -+#if defined(_GLIBCXX_HAVE_STRTOLD) && !defined(_GLIBCXX_HAVE_BROKEN_STRTOLD) -+ char* __sanity; -+ __v = strtold(__s, &__sanity); -+ -+ // _GLIBCXX_RESOLVE_LIB_DEFECTS -+ // 23. Num_get overflow result. -+ if (__sanity == __s || *__sanity != '\0') -+#else -+ typedef char_traits::int_type int_type; -+ int __p = sscanf(__s, "%Lf", &__v); -+ -+ if (!__p || static_cast(__p) == char_traits::eof()) -+#endif -+ { -+ __v = 0.0l; -+ __err = ios_base::failbit; -+ } -+ else if ( -+#if __LDBL_HAS_INFINITY__ -+ __v == numeric_limits::infinity() -+ || __v == -numeric_limits::infinity()) -+#else -+ (__v > 1.0l || __v < -1.0l) && errno == ERANGE) -+#endif -+ { -+ if (__v > 0.0l) -+ __v = numeric_limits::max(); -+ else -+ __v = -numeric_limits::max(); -+ __err = ios_base::failbit; -+ } -+ -+ setlocale(LC_ALL, __sav); -+ delete [] __sav; -+ } -+ -+ -+ /* DragonFly's implementation of setlocale won't accept something like -+ "de_DE". According to nls manpage, the expected format is: -+ language[_territory][.codeset][@modifier], but it seems that both -+ the _territory and .codeset components are required. -+ -+ As an attempt to correct for this, we'll tack on ".UTF-8" if -+ a period is not detected in the locale string. -+ -+ There are no locales with modifiers on DragonFly so if found, they -+ will just be stripped off silently. e.g "de_DE@euro" will be reduced -+ to "de_DE". The UTF-8 default would be added after that. -+ */ -+ -+ void -+ locale::facet::_S_create_c_locale(__c_locale& __cloc, const char* __s, -+ __c_locale) -+ { -+ const size_t size__s = (__s == NULL) ? 1 : strlen (__s); -+ const char UTF8[] = ".UTF-8"; -+ char localspec[size__s + 6 + 1]; -+ -+ if (__s == NULL) { -+ localspec[0] = NULL; -+ } else { -+ strcpy (localspec, __s); -+ char * pch = strchr (localspec, '@'); -+ if (pch != NULL) -+ *pch = 0; -+ -+ if ( (strchr (__s, '.') == NULL) -+ && (strcmp (__s, "C") != 0) -+ && (strcmp (__s, "POSIX") != 0)) -+ strncat (localspec, UTF8, 6); -+ } -+ -+ const char * result = std::setlocale(LC_ALL, localspec); -+ -+ if ((strcmp(result, "C") != 0) && (strcmp (result, localspec) != 0)) -+ __throw_runtime_error(__N("locale::facet::_S_create_c_locale " -+ "name not valid")); -+ __cloc = 0; -+ } -+ -+ void -+ locale::facet::_S_destroy_c_locale(__c_locale& __cloc) -+ { __cloc = 0; } -+ -+ __c_locale -+ locale::facet::_S_clone_c_locale(__c_locale&) throw() -+ { return __c_locale(); } -+ -+ __c_locale -+ locale::facet::_S_lc_ctype_c_locale(__c_locale, const char*) -+ { return __c_locale(); } -+ -+_GLIBCXX_END_NAMESPACE_VERSION -+} // namespace -+ -+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default) -+{ -+_GLIBCXX_BEGIN_NAMESPACE_VERSION -+ -+ const char* const category_names[6 + _GLIBCXX_NUM_CATEGORIES] = -+ { -+ "LC_CTYPE", -+ "LC_NUMERIC", -+ "LC_TIME", -+ "LC_COLLATE", -+ "LC_MONETARY", -+ "LC_MESSAGES" -+ }; -+ -+_GLIBCXX_END_NAMESPACE_VERSION -+} // namespace -+ -+namespace std _GLIBCXX_VISIBILITY(default) -+{ -+_GLIBCXX_BEGIN_NAMESPACE_VERSION -+ -+ const char* const* const locale::_S_categories = __gnu_cxx::category_names; -+ -+_GLIBCXX_END_NAMESPACE_VERSION -+} // namespace -+ -+// XXX GLIBCXX_ABI Deprecated -+#ifdef _GLIBCXX_LONG_DOUBLE_COMPAT -+#define _GLIBCXX_LDBL_COMPAT(dbl, ldbl) \ -+ extern "C" void ldbl (void) __attribute__ ((alias (#dbl))) -+_GLIBCXX_LDBL_COMPAT(_ZSt14__convert_to_vIdEvPKcRT_RSt12_Ios_IostateRKPi, _ZSt14__convert_to_vIeEvPKcRT_RSt12_Ios_IostateRKPi); -+#endif // _GLIBCXX_LONG_DOUBLE_COMPAT diff --git a/lang/gcc47/dragonfly/patch-libstdc++-v3_config_locale_dragonfly_ctype__members.cc b/lang/gcc47/dragonfly/patch-libstdc++-v3_config_locale_dragonfly_ctype__members.cc deleted file mode 100644 index 814736dae37..00000000000 --- a/lang/gcc47/dragonfly/patch-libstdc++-v3_config_locale_dragonfly_ctype__members.cc +++ /dev/null @@ -1,179 +0,0 @@ -$NetBSD: patch-libstdc++-v3_config_locale_dragonfly_ctype__members.cc,v 1.1 2012/06/23 22:13:02 marino Exp $ - ---- libstdc++-v3/config/locale/dragonfly/ctype_members.cc.orig 2012-06-22 11:15:15.000000000 +0000 -+++ libstdc++-v3/config/locale/dragonfly/ctype_members.cc -@@ -0,0 +1,174 @@ -+// std::ctype implementation details, GNU version -*- C++ -*- -+ -+// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 -+// Free Software Foundation, Inc. -+// -+// This file is part of the GNU ISO C++ Library. This library is free -+// software; you can redistribute it and/or modify it under the -+// terms of the GNU General Public License as published by the -+// Free Software Foundation; either version 3, or (at your option) -+// any later version. -+ -+// This library is distributed in the hope that it will be useful, -+// but WITHOUT ANY WARRANTY; without even the implied warranty of -+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+// GNU General Public License for more details. -+ -+// Under Section 7 of GPL version 3, you are granted additional -+// permissions described in the GCC Runtime Library Exception, version -+// 3.1, as published by the Free Software Foundation. -+ -+// You should have received a copy of the GNU General Public License and -+// a copy of the GCC Runtime Library Exception along with this program; -+// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -+// . -+ -+// -+// ISO C++ 14882: 22.2.1.1.2 ctype virtual functions. -+// -+ -+// Written by Benjamin Kosnik -+ -+#include -+#include -+#include -+#include -+#include -+ -+namespace std _GLIBCXX_VISIBILITY(default) -+{ -+ // NB: The other ctype specializations are in src/locale.cc and -+ // various /config/os/* files. -+ -+ ctype_byname::ctype_byname(const char* __s, size_t __refs) -+ : ctype(0, false, __refs) -+ { -+ if (std::strcmp(__s, "C") != 0 && std::strcmp(__s, "POSIX") != 0) -+ { -+ this->_S_destroy_c_locale(this->_M_c_locale_ctype); -+ this->_S_create_c_locale(this->_M_c_locale_ctype, __s); -+ } -+ } -+ -+ ctype_byname::~ctype_byname() -+ { } -+ -+#ifdef _GLIBCXX_USE_WCHAR_T -+ ctype::__wmask_type -+ ctype::_M_convert_to_wmask( -+ const mask __attribute__((__unused__)) __m) const throw() -+ { -+ // DragonFly uses the same codes for 'char' as 'wchar_t', so this routine -+ // never gets called. -+ return __wmask_type(); -+ }; -+ -+ wchar_t -+ ctype::do_toupper(wchar_t __c) const -+ { return towupper(__c); } -+ -+ const wchar_t* -+ ctype::do_toupper(wchar_t* __lo, const wchar_t* __hi) const -+ { -+ while (__lo < __hi) -+ { -+ *__lo = towupper(*__lo); -+ ++__lo; -+ } -+ return __hi; -+ } -+ -+ wchar_t -+ ctype::do_tolower(wchar_t __c) const -+ { return towlower(__c); } -+ -+ const wchar_t* -+ ctype::do_tolower(wchar_t* __lo, const wchar_t* __hi) const -+ { -+ while (__lo < __hi) -+ { -+ *__lo = towlower(*__lo); -+ ++__lo; -+ } -+ return __hi; -+ } -+ -+ wchar_t -+ ctype:: -+ do_widen(char __c) const -+ { return _M_widen[static_cast(__c)]; } -+ -+ const char* -+ ctype:: -+ do_widen(const char* __lo, const char* __hi, wchar_t* __dest) const -+ { -+ while (__lo < __hi) -+ { -+ *__dest = _M_widen[static_cast(*__lo)]; -+ ++__lo; -+ ++__dest; -+ } -+ return __hi; -+ } -+ -+ char -+ ctype:: -+ do_narrow(wchar_t __wc, char __dfault) const -+ { -+ if (__wc >= 0 && __wc < 128 && _M_narrow_ok) -+ return _M_narrow[__wc]; -+ const int __c = wctob(__wc); -+ return (__c == EOF ? __dfault : static_cast(__c)); -+ } -+ -+ const wchar_t* -+ ctype:: -+ do_narrow(const wchar_t* __lo, const wchar_t* __hi, char __dfault, -+ char* __dest) const -+ { -+ if (_M_narrow_ok) -+ while (__lo < __hi) -+ { -+ if (*__lo >= 0 && *__lo < 128) -+ *__dest = _M_narrow[*__lo]; -+ else -+ { -+ const int __c = wctob(*__lo); -+ *__dest = (__c == EOF ? __dfault : static_cast(__c)); -+ } -+ ++__lo; -+ ++__dest; -+ } -+ else -+ while (__lo < __hi) -+ { -+ const int __c = wctob(*__lo); -+ *__dest = (__c == EOF ? __dfault : static_cast(__c)); -+ ++__lo; -+ ++__dest; -+ } -+ return __hi; -+ } -+ -+ void -+ ctype::_M_initialize_ctype() throw() -+ { -+ wint_t __i; -+ for (__i = 0; __i < 128; ++__i) -+ { -+ const int __c = wctob(__i); -+ if (__c == EOF) -+ break; -+ else -+ _M_narrow[__i] = static_cast(__c); -+ } -+ if (__i == 128) -+ _M_narrow_ok = true; -+ else -+ _M_narrow_ok = false; -+ for (size_t __i = 0; -+ __i < sizeof(_M_widen) / sizeof(wint_t); ++__i) -+ _M_widen[__i] = btowc(__i); -+ } -+#endif // _GLIBCXX_USE_WCHAR_T -+} diff --git a/lang/gcc47/dragonfly/patch-libstdc++-v3_config_os_bsd_dragonfly_ctype__base.h b/lang/gcc47/dragonfly/patch-libstdc++-v3_config_os_bsd_dragonfly_ctype__base.h deleted file mode 100644 index ca7242036b1..00000000000 --- a/lang/gcc47/dragonfly/patch-libstdc++-v3_config_os_bsd_dragonfly_ctype__base.h +++ /dev/null @@ -1,78 +0,0 @@ ---- libstdc++-v3/config/os/bsd/dragonfly/ctype_base.h.orig 2013-09-24 10:38:27.455923000 +0000 -+++ libstdc++-v3/config/os/bsd/dragonfly/ctype_base.h -@@ -0,0 +1,75 @@ -+// Locale support -*- C++ -*- -+ -+// Copyright (C) 2000, 2003, 2009, 2010 Free Software Foundation, Inc. -+// -+// This file is part of the GNU ISO C++ Library. This library is free -+// software; you can redistribute it and/or modify it under the -+// terms of the GNU General Public License as published by the -+// Free Software Foundation; either version 3, or (at your option) -+// any later version. -+ -+// This library is distributed in the hope that it will be useful, -+// but WITHOUT ANY WARRANTY; without even the implied warranty of -+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+// GNU General Public License for more details. -+ -+// Under Section 7 of GPL version 3, you are granted additional -+// permissions described in the GCC Runtime Library Exception, version -+// 3.1, as published by the Free Software Foundation. -+ -+// You should have received a copy of the GNU General Public License and -+// a copy of the GCC Runtime Library Exception along with this program; -+// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -+// . -+ -+// -+// ISO C++ 14882: 22.1 Locales -+// -+ -+// Information as gleaned from /usr/include/ctype.h on DragonFly. -+ -+namespace std _GLIBCXX_VISIBILITY(default) -+{ -+_GLIBCXX_BEGIN_NAMESPACE_VERSION -+ -+ /// @brief Base class for ctype. -+ struct ctype_base -+ { -+ // Non-standard typedefs. -+ typedef const int* __to_type; -+ -+ // NB: Offsets into ctype::_M_table force a particular size -+ // on the mask type. Because of this, we don't use an enum. -+#ifdef _CTYPE_S -+ // DragonFly 3.6 and later -+ typedef unsigned long mask; -+ static const mask upper = _CTYPE_U; -+ static const mask lower = _CTYPE_L; -+ static const mask alpha = _CTYPE_A; -+ static const mask digit = _CTYPE_D; -+ static const mask xdigit = _CTYPE_X; -+ static const mask space = _CTYPE_S; -+ static const mask print = _CTYPE_R; -+ static const mask graph = _CTYPE_A | _CTYPE_D | _CTYPE_P; -+ static const mask cntrl = _CTYPE_C; -+ static const mask punct = _CTYPE_P; -+ static const mask alnum = _CTYPE_A | _CTYPE_D; -+#else -+ // DragonFly 3.4 and older -+ typedef uint16_t mask; -+ static const mask upper = _CTYPEMASK_U; -+ static const mask lower = _CTYPEMASK_L; -+ static const mask alpha = _CTYPEMASK_A; -+ static const mask digit = _CTYPEMASK_D; -+ static const mask xdigit = _CTYPEMASK_X; -+ static const mask space = _CTYPEMASK_S; -+ static const mask print = _CTYPEMASK_R; -+ static const mask graph = _CTYPEMASK_G; -+ static const mask cntrl = _CTYPEMASK_C; -+ static const mask punct = _CTYPEMASK_P; -+ static const mask alnum = _CTYPEMASK_A | _CTYPEMASK_D; -+#endif -+ }; -+ -+_GLIBCXX_END_NAMESPACE_VERSION -+} // namespace diff --git a/lang/gcc47/dragonfly/patch-libstdc++-v3_config_os_bsd_dragonfly_ctype__configure__char.cc b/lang/gcc47/dragonfly/patch-libstdc++-v3_config_os_bsd_dragonfly_ctype__configure__char.cc deleted file mode 100644 index 2c32ed60695..00000000000 --- a/lang/gcc47/dragonfly/patch-libstdc++-v3_config_os_bsd_dragonfly_ctype__configure__char.cc +++ /dev/null @@ -1,104 +0,0 @@ -$NetBSD: patch-libstdc++-v3_config_os_bsd_dragonfly_ctype__configure__char.cc,v 1.1 2012/06/23 22:13:02 marino Exp $ - ---- libstdc++-v3/config/os/bsd/dragonfly/ctype_configure_char.cc.orig 2012-06-22 10:35:30.000000000 +0000 -+++ libstdc++-v3/config/os/bsd/dragonfly/ctype_configure_char.cc -@@ -0,0 +1,99 @@ -+// Locale support -*- C++ -*- -+ -+// Copyright (C) 2011 Free Software Foundation, Inc. -+// -+// This file is part of the GNU ISO C++ Library. This library is free -+// software; you can redistribute it and/or modify it under the -+// terms of the GNU General Public License as published by the -+// Free Software Foundation; either version 3, or (at your option) -+// any later version. -+ -+// This library is distributed in the hope that it will be useful, -+// but WITHOUT ANY WARRANTY; without even the implied warranty of -+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+// GNU General Public License for more details. -+ -+// Under Section 7 of GPL version 3, you are granted additional -+// permissions described in the GCC Runtime Library Exception, version -+// 3.1, as published by the Free Software Foundation. -+ -+// You should have received a copy of the GNU General Public License and -+// a copy of the GCC Runtime Library Exception along with this program; -+// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -+// . -+ -+/** @file ctype_configure_char.cc */ -+ -+// -+// ISO C++ 14882: 22.1 Locales -+// -+ -+#include -+#include -+#include -+ -+namespace std _GLIBCXX_VISIBILITY(default) -+{ -+_GLIBCXX_BEGIN_NAMESPACE_VERSION -+ -+// Information as gleaned from /usr/include/ctype.h -+ -+ const ctype_base::mask* -+ ctype::classic_table() throw() -+ { return 0; } -+ -+ ctype::ctype(__c_locale, const mask* __table, bool __del, -+ size_t __refs) -+ : facet(__refs), _M_del(__table != 0 && __del), -+ _M_toupper(NULL), _M_tolower(NULL), -+ _M_table(__table ? __table : classic_table()) -+ { -+ memset(_M_widen, 0, sizeof(_M_widen)); -+ _M_widen_ok = 0; -+ memset(_M_narrow, 0, sizeof(_M_narrow)); -+ _M_narrow_ok = 0; -+ } -+ -+ ctype::ctype(const mask* __table, bool __del, size_t __refs) -+ : facet(__refs), _M_del(__table != 0 && __del), -+ _M_toupper(NULL), _M_tolower(NULL), -+ _M_table(__table ? __table : classic_table()) -+ { -+ memset(_M_widen, 0, sizeof(_M_widen)); -+ _M_widen_ok = 0; -+ memset(_M_narrow, 0, sizeof(_M_narrow)); -+ _M_narrow_ok = 0; -+ } -+ -+ char -+ ctype::do_toupper(char __c) const -+ { return ::toupper((int) __c); } -+ -+ const char* -+ ctype::do_toupper(char* __low, const char* __high) const -+ { -+ while (__low < __high) -+ { -+ *__low = ::toupper((int) *__low); -+ ++__low; -+ } -+ return __high; -+ } -+ -+ char -+ ctype::do_tolower(char __c) const -+ { return ::tolower((int) __c); } -+ -+ const char* -+ ctype::do_tolower(char* __low, const char* __high) const -+ { -+ while (__low < __high) -+ { -+ *__low = ::tolower((int) *__low); -+ ++__low; -+ } -+ return __high; -+ } -+ -+_GLIBCXX_END_NAMESPACE_VERSION -+} // namespace diff --git a/lang/gcc47/dragonfly/patch-libstdc++-v3_config_os_bsd_dragonfly_ctype__inline.h b/lang/gcc47/dragonfly/patch-libstdc++-v3_config_os_bsd_dragonfly_ctype__inline.h deleted file mode 100644 index 85fb46977db..00000000000 --- a/lang/gcc47/dragonfly/patch-libstdc++-v3_config_os_bsd_dragonfly_ctype__inline.h +++ /dev/null @@ -1,190 +0,0 @@ ---- libstdc++-v3/config/os/bsd/dragonfly/ctype_inline.h.orig 2013-09-24 10:38:27.475921000 +0000 -+++ libstdc++-v3/config/os/bsd/dragonfly/ctype_inline.h -@@ -0,0 +1,187 @@ -+// Locale support -*- C++ -*- -+ -+// Copyright (C) 2000, 2003, 2004, 2005, 2009, 2010 -+// Free Software Foundation, Inc. -+// -+// This file is part of the GNU ISO C++ Library. This library is free -+// software; you can redistribute it and/or modify it under the -+// terms of the GNU General Public License as published by the -+// Free Software Foundation; either version 3, or (at your option) -+// any later version. -+ -+// This library is distributed in the hope that it will be useful, -+// but WITHOUT ANY WARRANTY; without even the implied warranty of -+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+// GNU General Public License for more details. -+ -+// Under Section 7 of GPL version 3, you are granted additional -+// permissions described in the GCC Runtime Library Exception, version -+// 3.1, as published by the Free Software Foundation. -+ -+// You should have received a copy of the GNU General Public License and -+// a copy of the GCC Runtime Library Exception along with this program; -+// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -+// . -+ -+/** @file bits/ctype_inline.h -+ * This is an internal header file, included by other library headers. -+ * Do not attempt to use it directly. @headername{locale} -+ */ -+ -+// -+// ISO C++ 14882: 22.1 Locales -+// -+ -+// ctype bits to be inlined go here. Non-inlinable (ie virtual do_*) -+// functions go in ctype.cc -+ -+namespace std _GLIBCXX_VISIBILITY(default) -+{ -+_GLIBCXX_BEGIN_NAMESPACE_VERSION -+ -+ bool -+ ctype:: -+ is(mask __m, char __c) const -+ { -+ if (_M_table) -+ return _M_table[static_cast(__c)] & __m; -+ else -+#ifdef _CTYPE_S -+ return __istype(__c, __m); -+#else -+ return __libc_ctype_ [__c + 1] & __m; -+#endif -+ } -+ -+ const char* -+ ctype:: -+ is(const char* __low, const char* __high, mask* __vec) const -+ { -+ if (_M_table) -+ while (__low < __high) -+ *__vec++ = _M_table[static_cast(*__low++)]; -+ else -+ for (;__low < __high; ++__vec, ++__low) -+ { -+#ifdef _CTYPE_S -+ *__vec = __maskrune (*__low, upper | lower | alpha | digit | xdigit -+ | space | print | graph | cntrl | punct | alnum); -+#else -+ mask __m = 0; -+ if (this->is(upper, *__low)) __m |= upper; -+ if (this->is(lower, *__low)) __m |= lower; -+ if (this->is(alpha, *__low)) __m |= alpha; -+ if (this->is(digit, *__low)) __m |= digit; -+ if (this->is(xdigit, *__low)) __m |= xdigit; -+ if (this->is(space, *__low)) __m |= space; -+ if (this->is(print, *__low)) __m |= print; -+ if (this->is(graph, *__low)) __m |= graph; -+ if (this->is(cntrl, *__low)) __m |= cntrl; -+ if (this->is(punct, *__low)) __m |= punct; -+ // Do not include explicit line for alnum mask since it is a -+ // pure composite of masks on DragonFly. -+ *__vec = __m; -+#endif -+ } -+ return __high; -+ } -+ -+ const char* -+ ctype:: -+ scan_is(mask __m, const char* __low, const char* __high) const -+ { -+ if (_M_table) -+ while (__low < __high -+ && !(_M_table[static_cast(*__low)] & __m)) -+ ++__low; -+ else -+ while (__low < __high && !this->is(__m, *__low)) -+ ++__low; -+ return __low; -+ } -+ -+ const char* -+ ctype:: -+ scan_not(mask __m, const char* __low, const char* __high) const -+ { -+ if (_M_table) -+ while (__low < __high -+ && (_M_table[static_cast(*__low)] & __m) != 0) -+ ++__low; -+ else -+ while (__low < __high && this->is(__m, *__low) != 0) -+ ++__low; -+ return __low; -+ } -+ -+#ifdef _GLIBCXX_USE_WCHAR_T -+ inline bool -+ ctype:: -+ do_is(mask __m, wchar_t __c) const -+ { -+#ifdef _CTYPE_S -+ return __istype (__c, __m); -+#else -+ return __libc_ctype_ [__c + 1] & __m; -+#endif -+ } -+ -+ inline const wchar_t* -+ ctype:: -+ do_is(const wchar_t* __lo, const wchar_t* __hi, mask* __vec) const -+ { -+ for (; __lo < __hi; ++__vec, ++__lo) -+#ifdef _CTYPE_S -+ *__vec = __maskrune (*__lo, upper | lower | alpha | digit | xdigit -+ | space | print | graph | cntrl | punct | alnum); -+#else -+ { -+ mask __m = 0; -+ if (isupper (*__lo)) __m |= _CTYPEMASK_U; -+ if (islower (*__lo)) __m |= _CTYPEMASK_L; -+ if (isdigit (*__lo)) __m |= _CTYPEMASK_D; -+ if (isspace (*__lo)) __m |= _CTYPEMASK_S; -+ if (ispunct (*__lo)) __m |= _CTYPEMASK_P; -+ if (isblank (*__lo)) __m |= _CTYPEMASK_B; -+ if (iscntrl (*__lo)) __m |= _CTYPEMASK_C; -+ if (isalpha (*__lo)) __m |= _CTYPEMASK_A; -+ if (isgraph (*__lo)) __m |= _CTYPEMASK_G; -+ if (isprint (*__lo)) __m |= _CTYPEMASK_R; -+ if (isxdigit(*__lo)) __m |= _CTYPEMASK_X; -+ /* alnum already covered = alpha | digit */ -+ -+ *__vec = __m; -+ } -+#endif -+ return __hi; -+ } -+ -+ inline const wchar_t* -+ ctype:: -+ do_scan_is(mask __m, const wchar_t* __lo, const wchar_t* __hi) const -+ { -+#ifdef _CTYPE_S -+ while (__lo < __hi && ! __istype (*__lo, __m)) -+#else -+ while (__lo < __hi && !(__libc_ctype_ [*__lo + 1] & __m)) -+#endif -+ ++__lo; -+ return __lo; -+ } -+ -+ inline const wchar_t* -+ ctype:: -+ do_scan_not(mask __m, const char_type* __lo, const char_type* __hi) const -+ { -+#ifdef _CTYPE_S -+ while (__lo < __hi && __istype (*__lo, __m)) -+#else -+ while (__lo < __hi && (__libc_ctype_ [*__lo + 1] & __m)) -+#endif -+ ++__lo; -+ return __lo; -+ } -+#endif -+ -+_GLIBCXX_END_NAMESPACE_VERSION -+} // namespace diff --git a/lang/gcc47/dragonfly/patch-libstdc++-v3_config_os_bsd_dragonfly_os__defines.h b/lang/gcc47/dragonfly/patch-libstdc++-v3_config_os_bsd_dragonfly_os__defines.h deleted file mode 100644 index 733e4902525..00000000000 --- a/lang/gcc47/dragonfly/patch-libstdc++-v3_config_os_bsd_dragonfly_os__defines.h +++ /dev/null @@ -1,40 +0,0 @@ ---- /dev/null -+++ libstdc++-v3/config/os/bsd/dragonfly/os_defines.h -@@ -0,0 +1,37 @@ -+// Specific definitions for BSD -*- C++ -*- -+ -+// Copyright (C) 2014-2015 Free Software Foundation, Inc. -+// -+// This file is part of the GNU ISO C++ Library. This library is free -+// software; you can redistribute it and/or modify it under the -+// terms of the GNU General Public License as published by the -+// Free Software Foundation; either version 3, or (at your option) -+// any later version. -+ -+// This library is distributed in the hope that it will be useful, -+// but WITHOUT ANY WARRANTY; without even the implied warranty of -+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+// GNU General Public License for more details. -+ -+// Under Section 7 of GPL version 3, you are granted additional -+// permissions described in the GCC Runtime Library Exception, version -+// 3.1, as published by the Free Software Foundation. -+ -+// You should have received a copy of the GNU General Public License and -+// a copy of the GCC Runtime Library Exception along with this program; -+// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -+// . -+ -+ -+#ifndef _GLIBCXX_OS_DEFINES -+#define _GLIBCXX_OS_DEFINES 1 -+ -+// System-specific #define, typedefs, corrections, etc, go here. This -+// file will come before all others. -+ -+#define _GLIBCXX_USE_C99_CHECK 1 -+#define _GLIBCXX_USE_C99_DYNAMIC (!(__ISO_C_VISIBLE >= 1999)) -+#define _GLIBCXX_USE_C99_LONG_LONG_CHECK 1 -+#define _GLIBCXX_USE_C99_LONG_LONG_DYNAMIC (_GLIBCXX_USE_C99_DYNAMIC || !defined __LONG_LONG_SUPPORTED) -+ -+#endif diff --git a/lang/gcc47/dragonfly/patch-libstdc++-v3_configure b/lang/gcc47/dragonfly/patch-libstdc++-v3_configure deleted file mode 100644 index a179a38d006..00000000000 --- a/lang/gcc47/dragonfly/patch-libstdc++-v3_configure +++ /dev/null @@ -1,47 +0,0 @@ -$NetBSD: patch-libstdc++-v3_configure,v 1.2 2012/12/01 02:29:32 sbd Exp $ - ---- libstdc++-v3/configure.orig 2012-08-06 14:34:27.000000000 +0000 -+++ libstdc++-v3/configure -@@ -15704,7 +15704,7 @@ $as_echo "stdio" >&6; } - if test "${enable_clocale+set}" = set; then : - enableval=$enable_clocale; - case "$enableval" in -- generic|gnu|ieee_1003.1-2001|newlib|yes|no|auto) ;; -+ generic|gnu|ieee_1003.1-2001|newlib|darwin|dragonfly|yes|no|auto) ;; - *) as_fn_error "Unknown argument to enable/disable clocale" "$LINENO" 5 ;; - esac - -@@ -15742,6 +15742,9 @@ fi - darwin* | freebsd*) - enable_clocale_flag=darwin - ;; -+ dragonfly*) -+ enable_clocale_flag=dragonfly -+ ;; - *) - if test x"$with_newlib" = x"yes"; then - enable_clocale_flag=newlib -@@ -15878,6 +15881,23 @@ $as_echo "darwin or freebsd" >&6; } - CMESSAGES_H=config/locale/generic/messages_members.h - CMESSAGES_CC=config/locale/generic/messages_members.cc - CMONEY_CC=config/locale/generic/monetary_members.cc -+ CNUMERIC_CC=config/locale/generic/numeric_members.cc -+ CTIME_H=config/locale/generic/time_members.h -+ CTIME_CC=config/locale/generic/time_members.cc -+ CLOCALE_INTERNAL_H=config/locale/generic/c++locale_internal.h -+ ;; -+ dragonfly) -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: dragonfly" >&5 -+$as_echo "dragonfly" >&6; } -+ -+ CLOCALE_H=config/locale/generic/c_locale.h -+ CLOCALE_CC=config/locale/dragonfly/c_locale.cc -+ CCODECVT_CC=config/locale/generic/codecvt_members.cc -+ CCOLLATE_CC=config/locale/generic/collate_members.cc -+ CCTYPE_CC=config/locale/dragonfly/ctype_members.cc -+ CMESSAGES_H=config/locale/generic/messages_members.h -+ CMESSAGES_CC=config/locale/generic/messages_members.cc -+ CMONEY_CC=config/locale/generic/monetary_members.cc - CNUMERIC_CC=config/locale/generic/numeric_members.cc - CTIME_H=config/locale/generic/time_members.h - CTIME_CC=config/locale/generic/time_members.cc diff --git a/lang/gcc47/dragonfly/patch-libstdc++-v3_configure.host b/lang/gcc47/dragonfly/patch-libstdc++-v3_configure.host deleted file mode 100644 index 365ae71d229..00000000000 --- a/lang/gcc47/dragonfly/patch-libstdc++-v3_configure.host +++ /dev/null @@ -1,14 +0,0 @@ -$NetBSD: patch-libstdc++-v3_configure.host,v 1.1 2012/06/23 22:13:02 marino Exp $ - ---- libstdc++-v3/configure.host.orig 2012-02-10 18:10:12.000000000 +0000 -+++ libstdc++-v3/configure.host -@@ -239,6 +239,9 @@ case "${host_os}" in - os_include_dir="os/djgpp" - error_constants_dir="os/djgpp" - ;; -+ dragonfly*) -+ os_include_dir="os/bsd/dragonfly" -+ ;; - freebsd*) - os_include_dir="os/bsd/freebsd" - ;; diff --git a/lang/gcc47/files/java-patch-hier b/lang/gcc47/files/java-patch-hier deleted file mode 100644 index edb122b087b..00000000000 --- a/lang/gcc47/files/java-patch-hier +++ /dev/null @@ -1,13 +0,0 @@ -Index: libjava/Makefile.in -=================================================================== ---- libjava/Makefile.in (revision 117734) -+++ libjava/Makefile.in (working copy) -@@ -712,7 +712,7 @@ - $(am__append_2) $(am__append_3) - toolexecmainlib_DATA = libgcj.spec - dbexec_LTLIBRARIES = libjvm.la --pkgconfigdir = $(libdir)/pkgconfig -+pkgconfigdir = $(prefix)/libdata/pkgconfig - jardir = $(datadir)/java - jar_DATA = libgcj-$(gcc_version).jar libgcj-tools-$(gcc_version).jar - @JAVA_HOME_SET_FALSE@JAVA_HOME_DIR = $(prefix) diff --git a/lang/gcc47/files/patch-libcpp b/lang/gcc47/files/patch-libcpp deleted file mode 100644 index 80ed1a7f246..00000000000 --- a/lang/gcc47/files/patch-libcpp +++ /dev/null @@ -1,10 +0,0 @@ ---- libcpp/internal.h 2012-07-30 09:24:59.000000000 +0000 -+++ libcpp/internal.h 2013-09-04 00:41:26.000000000 +0000 -@@ -27,6 +27,7 @@ - #include "cpp-id-data.h" - - #if HAVE_ICONV -+#define __bool_true_false_are_defined - #include - #else - #define HAVE_ICONV 0 diff --git a/lang/gcc47/files/pkg-message.in b/lang/gcc47/files/pkg-message.in deleted file mode 100644 index 433c37a3f89..00000000000 --- a/lang/gcc47/files/pkg-message.in +++ /dev/null @@ -1,7 +0,0 @@ -To ensure binaries built with this toolchain find appropriate versions -of the necessary run-time libraries, you may want to link using - - -Wl,-rpath=%%TARGLIB%% - -For ports leveraging USE_GCC, USES=compiler, or USES=fortran this happens -transparently. diff --git a/lang/gcc47/pkg-descr b/lang/gcc47/pkg-descr deleted file mode 100644 index bd20ae3f9a2..00000000000 --- a/lang/gcc47/pkg-descr +++ /dev/null @@ -1,7 +0,0 @@ -GCC, the GNU Compiler Collection, supports a number of languages. This -port installs the C, C++, Fortran and Java front ends as gcc47, g++47, -gfortran47, and gcj47, respectively. - -WWW: http://gcc.gnu.org/ - -Gerald Pfeifer diff --git a/lang/gcc47/pkg-plist b/lang/gcc47/pkg-plist deleted file mode 100644 index b5a09c48949..00000000000 --- a/lang/gcc47/pkg-plist +++ /dev/null @@ -1,79 +0,0 @@ -bin/%%GNU_HOST%%-c++%%SUFFIX%% -bin/%%GNU_HOST%%-g++%%SUFFIX%% -bin/%%GNU_HOST%%-gcc%%SUFFIX%% -bin/%%GNU_HOST%%-gcc-%%GCC_VERSION%% -bin/%%GNU_HOST%%-gcc-ar%%SUFFIX%% -bin/%%GNU_HOST%%-gcc-nm%%SUFFIX%% -bin/%%GNU_HOST%%-gcc-ranlib%%SUFFIX%% -bin/%%GNU_HOST%%-gfortran%%SUFFIX%% -bin/c++%%SUFFIX%% -bin/cpp%%SUFFIX%% -bin/g++%%SUFFIX%% -bin/gcc%%SUFFIX%% -bin/gcc-ar%%SUFFIX%% -bin/gcc-nm%%SUFFIX%% -bin/gcc-ranlib%%SUFFIX%% -bin/gcov%%SUFFIX%% -bin/gfortran%%SUFFIX%% -@comment info/gcc%%SUFFIX%%/dir -man/man1/cpp%%SUFFIX%%.1.gz -man/man1/g++%%SUFFIX%%.1.gz -man/man1/gcc%%SUFFIX%%.1.gz -man/man1/gcov%%SUFFIX%%.1.gz -man/man1/gfortran%%SUFFIX%%.1.gz -%%JAVA%%share/gcc-%%GCC_VERSION%%/python/libjava/aotcompile.py -%%JAVA%%share/gcc-%%GCC_VERSION%%/python/libjava/classfile.py -share/gcc-%%GCC_VERSION%%/python/libstdcxx/__init__.py -share/gcc-%%GCC_VERSION%%/python/libstdcxx/v6/__init__.py -share/gcc-%%GCC_VERSION%%/python/libstdcxx/v6/printers.py -%%JAVA%%bin/%%GNU_HOST%%-gcj%%SUFFIX%% -%%JAVA%%bin/aot-compile%%SUFFIX%% -%%JAVA%%bin/gappletviewer%%SUFFIX%% -%%JAVA%%bin/gc-analyze%%SUFFIX%% -%%JAVA%%bin/gcj%%SUFFIX%% -%%JAVA%%bin/gcj-dbtool%%SUFFIX%% -%%JAVA%%bin/gcjh%%SUFFIX%% -%%JAVA%%bin/gij%%SUFFIX%% -%%JAVA%%bin/gjar%%SUFFIX%% -%%JAVA%%bin/gjarsigner%%SUFFIX%% -%%JAVA%%bin/gjavah%%SUFFIX%% -%%JAVA%%bin/gkeytool%%SUFFIX%% -%%JAVA%%bin/gnative2ascii%%SUFFIX%% -%%JAVA%%bin/gorbd%%SUFFIX%% -%%JAVA%%bin/grmic%%SUFFIX%% -%%JAVA%%bin/grmid%%SUFFIX%% -%%JAVA%%bin/grmiregistry%%SUFFIX%% -%%JAVA%%bin/gserialver%%SUFFIX%% -%%JAVA%%bin/gtnameserv%%SUFFIX%% -%%JAVA%%bin/jcf-dump%%SUFFIX%% -%%JAVA%%bin/jv-convert%%SUFFIX%% -%%JAVA%%libdata/pkgconfig/libgcj-4.7.pc -%%JAVA%%man/man1/aot-compile%%SUFFIX%%.1.gz -%%JAVA%%man/man1/gappletviewer%%SUFFIX%%.1.gz -%%JAVA%%man/man1/gc-analyze%%SUFFIX%%.1.gz -%%JAVA%%man/man1/gcj%%SUFFIX%%.1.gz -%%JAVA%%man/man1/gcj-dbtool%%SUFFIX%%.1.gz -%%JAVA%%man/man1/gcjh%%SUFFIX%%.1.gz -%%JAVA%%man/man1/gij%%SUFFIX%%.1.gz -%%JAVA%%man/man1/gjar%%SUFFIX%%.1.gz -%%JAVA%%man/man1/gjarsigner%%SUFFIX%%.1.gz -%%JAVA%%man/man1/gjavah%%SUFFIX%%.1.gz -%%JAVA%%man/man1/gjdoc%%SUFFIX%%.1.gz -%%JAVA%%man/man1/gkeytool%%SUFFIX%%.1.gz -%%JAVA%%man/man1/gnative2ascii%%SUFFIX%%.1.gz -%%JAVA%%man/man1/gorbd%%SUFFIX%%.1.gz -%%JAVA%%man/man1/grmic%%SUFFIX%%.1.gz -%%JAVA%%man/man1/grmid%%SUFFIX%%.1.gz -%%JAVA%%man/man1/grmiregistry%%SUFFIX%%.1.gz -%%JAVA%%man/man1/gserialver%%SUFFIX%%.1.gz -%%JAVA%%man/man1/gtnameserv%%SUFFIX%%.1.gz -%%JAVA%%man/man1/jcf-dump%%SUFFIX%%.1.gz -%%JAVA%%man/man1/jv-convert%%SUFFIX%%.1.gz -%%JAVA%%man/man3/ffi%%SUFFIX%%.3.gz -%%JAVA%%man/man3/ffi_call%%SUFFIX%%.3.gz -%%JAVA%%man/man3/ffi_prep_cif%%SUFFIX%%.3.gz -%%JAVA%%share/java/libgcj-%%GCC_VERSION%%.jar -%%JAVA%%share/java/libgcj-tools-%%GCC_VERSION%%.jar -@postexec if type ccache-update-links >/dev/null 2>&1; then ccache-update-links -v; fi -@postunexec if type ccache-update-links >/dev/null 2>&1; then ccache-update-links -v; fi -@comment Insert PLIST.lib here -- 2.41.0