summaryrefslogtreecommitdiff
path: root/lang
diff options
context:
space:
mode:
authorsbd <sbd>2012-03-15 07:25:12 +0000
committersbd <sbd>2012-03-15 07:25:12 +0000
commitb18c2235d4991c30e1ad0bd7656e8eb4c6322e63 (patch)
treea2e28863c7f19d9d6a586e5a5ee205dfd07d2b64 /lang
parentd83c2d8dbb5fe7f6bdc7491e3c23ea702e332ac2 (diff)
downloadpkgsrc-b18c2235d4991c30e1ad0bd7656e8eb4c6322e63.tar.gz
More dragonfly cleanup.
Diffstat (limited to 'lang')
-rw-r--r--lang/gcc44/files/dragonfly-spec.h215
-rw-r--r--lang/gcc44/files/dragonfly.h97
-rw-r--r--lang/gcc44/files/i386-dragonfly.h148
-rw-r--r--lang/gcc44/files/i386-dragonfly64.h54
4 files changed, 0 insertions, 514 deletions
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 <joerg@bec.de>
-
- Adapted from gcc/config/freebsd.h by
- David O'Brien <obrien@FreeBSD.org>
- Loren J. Rittle <ljrittle@acm.org>. */
-
-
-/* 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 <joerg@bec.de>
-
- Adapted from gcc/config/i386/freebsd-elf.h by
- David O'Brien <obrien@FreeBSD.org>.
- Further work by David O'Brien <obrien@FreeBSD.org> and
- Loren J. Rittle <ljrittle@acm.org>. */
-
-
-/* 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 (<machine/stdint.h>, 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 <obrien@freebsd.org>
- 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 <machine/ansi.h>. */
-
-#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<<LOG
- bytes if it is within MAX_SKIP bytes.
-
- This is used to align code labels according to Intel recommendations. */
-
-#ifdef HAVE_GAS_MAX_SKIP_P2ALIGN
-#undef ASM_OUTPUT_MAX_SKIP_ALIGN
-#define ASM_OUTPUT_MAX_SKIP_ALIGN(FILE, LOG, MAX_SKIP) \
- if ((LOG) != 0) { \
- if ((MAX_SKIP) == 0) fprintf ((FILE), "\t.p2align %d\n", (LOG)); \
- else fprintf ((FILE), "\t.p2align %d,,%d\n", (LOG), (MAX_SKIP)); \
- }
-#endif
-
-/* Don't default to pcc-struct-return, we want to retain compatibility with
- older gcc versions AND pcc-struct-return is nonreentrant.
- (even though the SVR4 ABI for the i386 says that records and unions are
- returned in memory). */
-
-#undef DEFAULT_PCC_STRUCT_RETURN
-#define DEFAULT_PCC_STRUCT_RETURN 0
-
-/* DragonFly sets the rounding precision of the FPU to 53 bits. Let the
- compiler get the contents of <float.h> 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 <obrien@FreeBSD.org>
- 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 <i386/dragonfly.h> 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}"