Add the local changes of src/contrib/gcc/config/sparc/freebsd.h,

mainly in order to let the preprocessor define things like __sparc64__
which in turn is required by some system headers.

Approved by:	gerald
This commit is contained in:
Marius Strobl 2008-02-26 19:28:41 +00:00
parent 429181ee83
commit 13266eb0f5
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=207954
2 changed files with 29 additions and 1 deletions

View File

@ -8,7 +8,7 @@
PORTNAME= gcc
PORTVERSION= 3.4.6
PORTREVISION= 2
PORTREVISION= 3
PORTEPOCH= 1
CATEGORIES= lang
VERSIONSTRING= ${PORTVERSION}

View File

@ -0,0 +1,28 @@
--- gcc/config/sparc/freebsd.h.orig 2004-07-17 21:18:58.000000000 +0000
+++ gcc/config/sparc/freebsd.h 2008-02-15 21:04:17.000000000 +0000
@@ -24,11 +24,21 @@
{ "fbsd_dynamic_linker", FBSD_DYNAMIC_LINKER }
/* FreeBSD needs the platform name (sparc64) defined.
- Emacs needs to know if the arch is 64 or 32-bits. */
+ Emacs needs to know if the arch is 64 or 32-bits.
+ This also selects which targets are available via -mcpu. */
-#undef CPP_CPU64_DEFAULT_SPEC
-#define CPP_CPU64_DEFAULT_SPEC \
- "-D__sparc64__ -D__sparc_v9__ -D__sparcv9 -D__arch64__"
+#undef FBSD_TARGET_CPU_CPP_BUILTINS
+#define FBSD_TARGET_CPU_CPP_BUILTINS() \
+ do \
+ { \
+ builtin_define ("__LP64__"); \
+ builtin_define ("__sparc64__"); \
+ builtin_define ("__sparc_v9__"); \
+ builtin_define ("__sparcv9"); \
+ builtin_define ("__sparc__"); \
+ builtin_define ("__arch64__"); \
+ } \
+ while (0)
#define LINK_SPEC "%(link_arch) \
%{!mno-relax:%{!r:-relax}} \