From ac035951ed9206c305ba51b14e6e3da1b7edf18b Mon Sep 17 00:00:00 2001 From: sbd Date: Thu, 15 Mar 2012 07:25:12 +0000 Subject: More dragonfly cleanup. --- lang/gcc44/files/dragonfly-spec.h | 215 ------------------------------------ lang/gcc44/files/dragonfly.h | 97 ---------------- lang/gcc44/files/i386-dragonfly.h | 148 ------------------------- lang/gcc44/files/i386-dragonfly64.h | 54 --------- 4 files changed, 514 deletions(-) delete mode 100644 lang/gcc44/files/dragonfly-spec.h delete mode 100644 lang/gcc44/files/dragonfly.h delete mode 100644 lang/gcc44/files/i386-dragonfly.h delete mode 100644 lang/gcc44/files/i386-dragonfly64.h (limited to 'lang') diff --git a/lang/gcc44/files/dragonfly-spec.h b/lang/gcc44/files/dragonfly-spec.h deleted file mode 100644 index ace9e19c4ff..00000000000 --- a/lang/gcc44/files/dragonfly-spec.h +++ /dev/null @@ -1,215 +0,0 @@ -/* $DragonFly: src/gnu/usr.bin/cc41/cc_prep/config/dragonfly-spec.h,v 1.5 2008/07/24 21:45:10 corecode Exp $ */ - -/* Base configuration file for all DragonFly targets. - Copyright (C) 1999, 2000, 2001 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 2, 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 COPYING. If not, write to -the Free Software Foundation, 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. */ - -/* Common DragonFly configuration. - All DragonFly architectures should include this file, which will specify - their commonalities. - - Adapted from gcc/config/freebsd-spec.h by - Joerg Sonnenberger - - Adapted from gcc/config/freebsd.h by - David O'Brien - Loren J. Rittle . */ - - -/* This defines which switch letters take arguments. On DragonFly, most of - the normal cases (defined in gcc.c) apply, and we also have -h* and - -z* options (for the linker) (coming from SVR4). - We also have -R (alias --rpath), no -z, --soname (-h), --assert etc. */ - -#define DFBSD_SWITCH_TAKES_ARG(CHAR) \ - (DEFAULT_SWITCH_TAKES_ARG (CHAR) \ - || (CHAR) == 'h' \ - || (CHAR) == 'z' /* ignored by ld */ \ - || (CHAR) == 'R') - -/* This defines which multi-letter switches take arguments. */ - -#define DFBSD_WORD_SWITCH_TAKES_ARG(STR) \ - (DEFAULT_WORD_SWITCH_TAKES_ARG (STR) \ - || !strcmp ((STR), "rpath") || !strcmp ((STR), "rpath-link") \ - || !strcmp ((STR), "soname") || !strcmp ((STR), "defsym") \ - || !strcmp ((STR), "assert") || !strcmp ((STR), "dynamic-linker")) - -#define DFBSD_TARGET_OS_CPP_BUILTINS() \ - do \ - { \ - if (DFBSD_MAJOR == 3) \ - builtin_define ("__DragonFly__=3"); \ - else if (DFBSD_MAJOR == 2) \ - builtin_define ("__DragonFly__=2"); \ - else if (DFBSD_MAJOR == 1) \ - builtin_define ("__DragonFly__=1"); \ - else \ - builtin_define ("__DragonFly__"); \ - builtin_define ("__DragonFly_cc_version=100001"); \ - builtin_define_std ("unix"); \ - builtin_define ("__KPRINTF_ATTRIBUTE__"); \ - builtin_assert ("system=unix"); \ - builtin_assert ("system=bsd"); \ - builtin_assert ("system=DragonFly"); \ - DFBSD_TARGET_CPU_CPP_BUILTINS(); \ - } \ - while (0) - -/* Define the default DragonFly-specific per-CPU hook code. */ -#define DFBSD_TARGET_CPU_CPP_BUILTINS() do {} while (0) - -/* Provide a CPP_SPEC appropriate for DragonFly. We just deal with the GCC - option `-posix', and PIC issues. */ - -#define DFBSD_CPP_SPEC " \ - %(cpp_cpu) \ - %{fPIC|fpic|fPIE|fpie:-D__PIC__ -D__pic__} \ - %{posix:-D_POSIX_SOURCE}" - -/* Provide a STARTFILE_SPEC appropriate for DragonFly. Here we add - the magical crtbegin.o file (see crtstuff.c) which provides part - of the support for getting C++ file-scope static object constructed - before entering `main'. */ - -#define DFBSD_STARTFILE_SPEC \ - "%{!shared: \ - %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} \ - %{!p:%{profile:gcrt1.o%s} \ - %{!profile:crt1.o%s}}}} \ - crti.o%s %{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}" - -/* Provide a ENDFILE_SPEC appropriate for DragonFly. Here we tack on - the magical crtend.o file (see crtstuff.c) which provides part of - the support for getting C++ file-scope static object constructed - before entering `main', followed by a normal "finalizer" file, - `crtn.o'. */ - -#define DFBSD_ENDFILE_SPEC \ - "%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s" - -/* Provide a LIB_SPEC appropriate for DragonFly as configured and as - required by the user-land thread model. Select the appropriate libc, - depending on whether we're doing profiling or need threads support. - Make it a hard error if -pthread is provided on the command line and gcc - was configured with --disable-threads (this will help avoid bug - reports from users complaining about threading when they - misconfigured the gcc bootstrap but are later consulting DragonFly - manual pages that refer to the mythical -pthread option). */ - -/* Provide a LIB_SPEC appropriate for DragonFly. Just select the appropriate - libc, depending on whether we're doing profiling or need threads support. - (simular to the default, except no -lg, and no -p). */ - -#ifdef DFBSD_NO_THREADS -#define DFBSD_LIB_SPEC " \ - %{pthread: %eThe -pthread option is only supported on DragonFly when gcc \ -is built with the --enable-threads configure-time option.} \ - %{!nostdlib{!nostartfiles{!nolibc: -lc}}} \ - }" -#else -#define DFBSD_LIB_SPEC " \ - %{pthread:-lpthread} \ - %{!nostdlib: %{!nostartfiles: %{!nolibc: -lc}}} \ - " -#endif - -#define DFBSD_DYNAMIC_LINKER "/usr/libexec/ld-elf.so.2" - -#if 0 -#define LINK_LIBGCC_SPEC "" -#define LIBGCC_SPEC "%{shared: -lgcc_pic} %{!shared: -lgcc}" - -#define PRE_LIB_SPEC " \ - %{pg: -L"PREFIX2"/lib/gcc41/profiling \ - %{!static: -rpath /usr/lib/gcc41/profiling \ - -rpath-link "PREFIX2"/lib/gcc41/profiling}} \ - %{g: -L"PREFIX2"/lib/gcc41/debug \ - %{!static: -rpath /usr/lib/gcc41/debug \ - -rpath-link "PREFIX2"/lib/gcc41/debug}} \ - -L"PREFIX2"/lib/gcc41 \ - %{!static: -rpath /usr/lib/gcc41 -rpath-link "PREFIX2"/lib/gcc41} \ - %{pg: -L"PREFIX2"/lib/profiling \ - %{!static: -rpath /usr/lib/profiling \ - -rpath-link "PREFIX2"/lib/profiling}} \ - %{g: -L"PREFIX2"/lib/debug \ - %{!static: -rpath /usr/lib/debug -rpath-link "PREFIX2"/lib/debug}} \ - %{!static: -rpath /usr/lib -rpath-link "PREFIX2"/lib} \ - " - -#define DFBSD_LINK_COMMAND_SPEC "\ -%{!fsyntax-only:%{!c:%{!M:%{!MM:%{!E:%{!S:\ - %(linker) %l " LINK_PIE_SPEC "%X %{o*} %{A} %{d} %{e*} %{m} %{N} %{n} %{r}\ - %{s} %{t} %{u*} %{x} %{z} %{Z} %{!A:%{!nostdlib:%{!nostartfiles:%S}}}\ - %{static:} %{L*} %(link_libgcc) %o \ - %{fprofile-arcs|fprofile-generate: -lgcov}\ - %{!nostdlib:%{!nodefaultlibs:%(pre_lib)}}\ - %{!nostdlib:%{!nodefaultlibs:%(link_gcc_c_sequence)}}\ - %{!A:%{!nostdlib:%{!nostartfiles:%E}}} %{T*} }}}}}}" - -#ifndef PREFIX2 -#define PREFIX2 "/usr" -#endif - -#ifndef STANDARD_STARTFILE_PREFIX_1 -#define STANDARD_STARTFILE_PREFIX_1 PREFIX2"/lib/gcc41/" -#endif -#ifndef STANDARD_EXEC_PREFIX -#define STANDARD_EXEC_PREFIX PREFIX2"/libexec/gcc41/" -#endif -#ifndef STANDARD_STARTFILE_PREFIX -#define STANDARD_STARTFILE_PREFIX PREFIX2"/lib/" -#endif -#ifndef TOOLDIR_BASE_PREFIX -#define TOOLDIR_BASE_PREFIX PREFIX2"/libexec/gcc41" -#endif -#ifndef STANDARD_BINDIR_PREFIX -#define STANDARD_BINDIR_PREFIX PREFIX2"/libexec/gcc41" -#endif -#ifndef STANDARD_LIBEXEC_PREFIX -#define STANDARD_LIBEXEC_PREFIX PREFIX2"/libexec/gcc41" -#endif - -#ifndef GPLUSPLUS_INCLUDE_DIR -#define GPLUSPLUS_INCLUDE_DIR PREFIX2"/include/c++" -#endif -#ifndef GPLUSPLUS_TOOL_INCLUDE_DIR -#define GPLUSPLUS_TOOL_INCLUDE_DIR PREFIX2"/include/c++/4.1" -#endif -#ifndef GPLUSPLUS_BACKWARD_INCLUDE_DIR -#define GPLUSPLUS_BACKWARD_INCLUDE_DIR PREFIX2"/include/c++/4.1/backward" -#endif -#ifndef GCC_LOCAL_INCLUDE_DIR -#define GCC_LOCAL_INCLUDE_DIR PREFIX2"/libdata/gcc41" -#endif -#ifndef GCC_INCLUDE_DIR -#define GCC_INCLUDE_DIR PREFIX2"/include" -#endif - -#undef INCLUDE_DEFAULTS -#define INCLUDE_DEFAULTS \ - { \ - { GPLUSPLUS_INCLUDE_DIR, "G++", 1, 1 }, \ - { GPLUSPLUS_TOOL_INCLUDE_DIR, "G++", 1, 1, 0 }, \ - { GPLUSPLUS_BACKWARD_INCLUDE_DIR, "G++", 1, 1, 0 }, \ - { GCC_INCLUDE_DIR, "GCC", 0, 0 }, \ - { GCC_LOCAL_INCLUDE_DIR, "GCC", 0, 0 }, \ - { NULL, NULL, 0, 0 } \ - } -#endif diff --git a/lang/gcc44/files/dragonfly.h b/lang/gcc44/files/dragonfly.h deleted file mode 100644 index 6274620d9fa..00000000000 --- a/lang/gcc44/files/dragonfly.h +++ /dev/null @@ -1,97 +0,0 @@ -/* $DragonFly: src/gnu/usr.bin/cc41/cc_prep/config/dragonfly.h,v 1.2 2008/05/19 10:46:39 corecode Exp $ */ - -/* Base configuration file for all DragonFly targets. - Copyright (C) 1999, 2000, 2001 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 2, 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 COPYING. If not, write to -the Free Software Foundation, 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. */ - -/* Common DragonFly configuration. - All DragonFly architectures should include this file, which will specify - their commonalities. - - Adapted from gcc/config/freebsd.h by - Joerg Sonnenberger - - Adapted from gcc/config/i386/freebsd-elf.h by - David O'Brien . - Further work by David O'Brien and - Loren J. Rittle . */ - - -/* This defines which switch letters take arguments. On DragonFly, most of - the normal cases (defined in gcc.c) apply, and we also have -h* and - -z* options (for the linker) (coming from SVR4). - We also have -R (alias --rpath), no -z, --soname (-h), --assert etc. */ - -#undef SWITCH_TAKES_ARG -#define SWITCH_TAKES_ARG(CHAR) (DFBSD_SWITCH_TAKES_ARG(CHAR)) - -#undef WORD_SWITCH_TAKES_ARG -#define WORD_SWITCH_TAKES_ARG(STR) (DFBSD_WORD_SWITCH_TAKES_ARG(STR)) - -#undef TARGET_OS_CPP_BUILTINS -#define TARGET_OS_CPP_BUILTINS() DFBSD_TARGET_OS_CPP_BUILTINS() - -#undef CPP_SPEC -#define CPP_SPEC DFBSD_CPP_SPEC - -#undef STARTFILE_SPEC -#define STARTFILE_SPEC DFBSD_STARTFILE_SPEC - -#undef ENDFILE_SPEC -#define ENDFILE_SPEC DFBSD_ENDFILE_SPEC - -#undef LIB_SPEC -#define LIB_SPEC DFBSD_LIB_SPEC - -#if 0 -#undef LINK_COMMAND_SPEC -#define LINK_COMMAND_SPEC DFBSD_LINK_COMMAND_SPEC -#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 - -/* Make gcc agree with DragonFly's standard headers (, etc...) */ - -#undef WCHAR_TYPE -#define WCHAR_TYPE "int" - -#define MATH_LIBRARY_PROFILE "-lm_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 - -/* Define this so we can compile MS code for use with WINE. */ -#define HANDLE_PRAGMA_PACK_PUSH_POP - -/* 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/gcc44/files/i386-dragonfly.h b/lang/gcc44/files/i386-dragonfly.h deleted file mode 100644 index 78b7e0c1d5a..00000000000 --- a/lang/gcc44/files/i386-dragonfly.h +++ /dev/null @@ -1,148 +0,0 @@ -/* $DragonFly: src/gnu/usr.bin/cc41/cc_prep/config/i386/dragonfly.h,v 1.1 2006/09/27 12:10:34 corecode Exp $ */ - -/* Definitions for Intel 386 running DragonFly with ELF format - - Copyright (C) 1996, 2000, 2002 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 - Adapted from the FreeBSD version. - - Changes: - - remove support for changing the dynamic linker - -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 2, 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 COPYING. If not, write to -the Free Software Foundation, 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. */ - - -#define TARGET_VERSION fprintf (stderr, " (i386 DragonFly/ELF)"); - -/* 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 } - -/* Provide a STARTFILE_SPEC appropriate for DragonFly. Here we add - the magical crtbegin.o file (see crtstuff.c) which provides part - of the support for getting C++ file-scope static object constructed - before entering `main'. */ - -#undef STARTFILE_SPEC -#define STARTFILE_SPEC \ - "%{!shared: \ - %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} \ - %{!p:%{profile:gcrt1.o%s} \ - %{!profile:crt1.o%s}}}} \ - crti.o%s %{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}" - -/* Provide a ENDFILE_SPEC appropriate for DragonFly. Here we tack on - the magical crtend.o file (see crtstuff.c) which provides part of - the support for getting C++ file-scope static object constructed - before entering `main', followed by a normal "finalizer" file, - `crtn.o'. */ - -#undef ENDFILE_SPEC -#define ENDFILE_SPEC \ - "%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s" - -/* 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. We like to support here for - as many of the other GNU linker options as possible. But I don't - have the time to search for those flags. I am sure how to add - support for -soname shared_object_name. H.J. - - I took out %{v:%{!V:-V}}. It is too much :-(. They can use - -Wl,-V. - - When the -shared link option is used a final link is not being - done. */ - -#undef LINK_SPEC -#define 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:-dynamic-linker %(dfbsd_dynamic_linker) }} \ - %{static:-Bstatic}} \ - %{symbolic:-Bsymbolic}" - -/* 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) diff --git a/lang/gcc44/files/i386-dragonfly64.h b/lang/gcc44/files/i386-dragonfly64.h deleted file mode 100644 index f423653982f..00000000000 --- a/lang/gcc44/files/i386-dragonfly64.h +++ /dev/null @@ -1,54 +0,0 @@ -/* $DragonFly: src/gnu/usr.bin/cc41/cc_prep/config/i386/dragonfly64.h,v 1.1 2007/01/15 17:53:16 corecode Exp $ */ - -/* Definitions for AMD x86-64 running DragonFly with ELF format - Copyright (C) 2002 Free Software Foundation, Inc. - Contributed by David O'Brien - Adapted from the FreeBSD version. - -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 2, 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 COPYING. If not, write to -the Free Software Foundation, 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. */ - -/* $FreeBSD: src/contrib/gcc/config/i386/freebsd64.h,v 1.9 2004/07/28 04:44:23 kan Exp $ */ - - -#undef TARGET_VERSION -#define TARGET_VERSION fprintf (stderr, " (x86-64 DragonFly/ELF)"); - -/* Tell final.c that we don't need a label passed to mcount. */ - -#define SUBTARGET_EXTRA_SPECS \ - { "dfbsd_dynamic_linker", DFBSD_DYNAMIC_LINKER } - -#undef MCOUNT_NAME -#define MCOUNT_NAME ".mcount" - -/* Provide a LINK_SPEC appropriate for the DragonFly/x86-64 ELF target. - This is a copy of LINK_SPEC from tweaked for - the x86-64 target. - XXX We don't support two arch userland yet */ - -#undef LINK_SPEC -#define LINK_SPEC "\ - %{v:-V} \ - %{assert*} %{R*} %{rpath*} %{defsym*} \ - %{shared:-Bshareable %{h*} %{soname*}} \ - %{!shared: \ - %{!static: \ - %{rdynamic:-export-dynamic} \ - %{!dynamic-linker:-dynamic-linker %(dfbsd_dynamic_linker) }} \ - %{static:-Bstatic}} \ - %{symbolic:-Bsymbolic}" -- cgit v1.2.3