Define __PIC__ for darwin targets.

OKed by Mike Stump.

From-SVN: r103447
This commit is contained in:
Fariborz Jahanian 2005-08-24 18:22:12 +00:00 committed by Fariborz Jahanian
parent 130869aa42
commit 1a1e6a9d4a
4 changed files with 25 additions and 0 deletions

View File

@ -1,3 +1,9 @@
2005-08-24 Fariborz Jahanian <fjahanian@apple.com>
* config/darwin.h: define __PIC__
* config/rs6000/darwin.h: Add SUBTARGET_OS_CPP_BUILTINS to
TARGET_OS_CPP_BUILTINS macro.
2005-08-24 Paolo Bonzini <bonzini@gnu.org>
* config/rs6000/rs6000.md: Fix thinko in the peephole2 I added

View File

@ -140,6 +140,14 @@ Boston, MA 02110-1301, USA. */
{ "-unexported_symbols_list", "-Zunexported_symbols_list" }, \
SUBTARGET_OPTION_TRANSLATE_TABLE
#define SUBTARGET_OS_CPP_BUILTINS() \
do \
{ \
if (flag_pic) \
builtin_define ("__PIC__"); \
} \
while (0)
/* These compiler options take n arguments. */
#undef WORD_SWITCH_TAKES_ARG

View File

@ -55,6 +55,7 @@
builtin_define ("__POWERPC__"); \
builtin_define ("__NATURAL_ALIGNMENT__"); \
darwin_cpp_builtins (pfile); \
SUBTARGET_OS_CPP_BUILTINS (); \
} \
while (0)

View File

@ -0,0 +1,10 @@
/* { dg-do run { target "i?86-*-*-darwin" powerpc*-*-darwin* } } */
/* { dg-options "-fPIC" } */
#if defined __PIC__
int main() {
return 0;
}
#else
error "NO __PIC__ DEFINED"
#endif