]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/config/ia64/freebsd.h
Remove LIBGCC2_HAS_?F_MODE target macros.
[thirdparty/gcc.git] / gcc / config / ia64 / freebsd.h
CommitLineData
243a7070 1/* Definitions for Intel IA-64 running FreeBSD using the ELF format
23a5b65a 2 Copyright (C) 2001-2014 Free Software Foundation, Inc.
243a7070
DB
3 Contributed by David E. O'Brien <obrien@FreeBSD.org> and BSDi.
4
3bed2930 5This file is part of GCC.
243a7070 6
3bed2930 7GCC is free software; you can redistribute it and/or modify
243a7070 8it under the terms of the GNU General Public License as published by
2f83c7d6 9the Free Software Foundation; either version 3, or (at your option)
243a7070
DB
10any later version.
11
3bed2930 12GCC is distributed in the hope that it will be useful,
243a7070
DB
13but WITHOUT ANY WARRANTY; without even the implied warranty of
14MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15GNU General Public License for more details.
16
17You should have received a copy of the GNU General Public License
2f83c7d6
NC
18along with GCC; see the file COPYING3. If not see
19<http://www.gnu.org/licenses/>. */
243a7070 20
4d980568 21#undef SUBTARGET_EXTRA_SPECS
2de2f846
DB
22#define SUBTARGET_EXTRA_SPECS \
23 { "fbsd_dynamic_linker", FBSD_DYNAMIC_LINKER }
243a7070 24
8f37dd98 25#define LINK_SPEC " \
d8a07487 26 %{p:%nconsider using '-pg' instead of '-p' with gprof(1)} \
243a7070
DB
27 %{assert*} %{R*} %{rpath*} %{defsym*} \
28 %{shared:-Bshareable %{h*} %{soname*}} \
29 %{symbolic:-Bsymbolic} \
30 %{!shared: \
31 %{!static: \
32 %{rdynamic:-export-dynamic} \
e59dabd2 33 -dynamic-linker %(fbsd_dynamic_linker) } \
243a7070
DB
34 %{static:-Bstatic}}"
35
243a7070
DB
36
37/************************[ Target stuff ]***********************************/
38
39/* Define the actual types of some ANSI-mandated types.
40 Needs to agree with <machine/ansi.h>. GCC defaults come from c-decl.c,
41 c-common.c, and config/<arch>/<arch>.h. */
42
c6890454 43/* Earlier headers may get this wrong for FreeBSD.
243a7070
DB
44 We use the GCC defaults instead. */
45#undef WCHAR_TYPE
46
243a7070
DB
47#undef WCHAR_TYPE_SIZE
48#define WCHAR_TYPE_SIZE 32
49
243a7070
DB
50#define TARGET_ELF 1
51
243a7070 52#define JMP_BUF_SIZE 76
8cc4b7a2
JM
53
54#define IA64_NO_LIBGCC_TFMODE