diff options
Diffstat (limited to 'contrib/gcc/config/i386/darwin.h')
-rw-r--r-- | contrib/gcc/config/i386/darwin.h | 27 |
1 files changed, 21 insertions, 6 deletions
diff --git a/contrib/gcc/config/i386/darwin.h b/contrib/gcc/config/i386/darwin.h index 55c29fd..fd501bf 100644 --- a/contrib/gcc/config/i386/darwin.h +++ b/contrib/gcc/config/i386/darwin.h @@ -2,20 +2,20 @@ Copyright (C) 2001, 2002 Free Software Foundation, Inc. Contributed by Apple Computer Inc. -This file is part of GNU CC. +This file is part of GCC. -GNU CC is free software; you can redistribute it and/or modify +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. -GNU CC is distributed in the hope that it will be useful, +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 GNU CC; see the file COPYING. If not, write to +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. */ @@ -41,6 +41,16 @@ Boston, MA 02111-1307, USA. */ #undef CC1_SPEC #define CC1_SPEC "%{!static:-fPIC}" +#define ASM_SPEC "-arch i386 \ + %{Zforce_cpusubtype_ALL:-force_cpusubtype_ALL} \ + %{!Zforce_cpusubtype_ALL:%{mmmx:-force_cpusubtype_ALL}\ + %{msse:-force_cpusubtype_ALL}\ + %{msse2:-force_cpusubtype_ALL}}" + +#undef SUBTARGET_EXTRA_SPECS +#define SUBTARGET_EXTRA_SPECS \ + { "darwin_arch", "i386" }, + /* The Darwin assembler mostly follows AT&T syntax. */ #undef ASSEMBLER_DIALECT #define ASSEMBLER_DIALECT ASM_ATT @@ -68,6 +78,11 @@ Boston, MA 02111-1307, USA. */ #undef TARGET_DEEP_BRANCH_PREDICTION #define TARGET_DEEP_BRANCH_PREDICTION 0 +/* For now, disable dynamic-no-pic. We'll need to go through i386.c + with a fine-tooth comb looking for refs to flag_pic! */ +#define MASK_MACHO_DYNAMIC_NO_PIC 0 +#define TARGET_DYNAMIC_NO_PIC (target_flags & MASK_MACHO_DYNAMIC_NO_PIC) + /* Define the syntax of pseudo-ops, labels and comments. */ #define LPREFIX "L" @@ -96,7 +111,7 @@ Boston, MA 02111-1307, USA. */ #define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED) \ ( fputs (".comm ", (FILE)), \ assemble_name ((FILE), (NAME)), \ - fprintf ((FILE), ",%u\n", (ROUNDED))) + fprintf ((FILE), ",%lu\n", (unsigned long)(ROUNDED))) /* This says how to output an assembler line to define a local common symbol. */ @@ -104,7 +119,7 @@ Boston, MA 02111-1307, USA. */ #define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED) \ ( fputs (".lcomm ", (FILE)), \ assemble_name ((FILE), (NAME)), \ - fprintf ((FILE), ",%u\n", (ROUNDED))) + fprintf ((FILE), ","HOST_WIDE_INT_PRINT_UNSIGNED"\n", (ROUNDED))) /* Darwin profiling -- call mcount. */ #undef FUNCTION_PROFILER |