From 3c2a68b3a308d07c208df790d87c034aae2f0b48 Mon Sep 17 00:00:00 2001 From: Daniel Franke Date: Mon, 26 May 2008 16:18:04 -0400 Subject: [PATCH] cpp.c (cpp_define_builtins): Remove usage of TARGET_* macros, added FIXME instead. 2008-05-26 Daniel Franke * fortran/cpp.c (cpp_define_builtins): Remove usage of TARGET_* macros, added FIXME instead. From-SVN: r135956 --- gcc/fortran/ChangeLog | 5 +++++ gcc/fortran/cpp.c | 16 +++++++++++++++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 9e4cb23583e..073f5428a16 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,8 @@ +2008-05-26 Daniel Franke + + * fortran/cpp.c (cpp_define_builtins): Remove usage of TARGET_* macros, + added FIXME instead. + 2008-05-26 Daniel Franke PR fortran/18428 diff --git a/gcc/fortran/cpp.c b/gcc/fortran/cpp.c index 3260d26c49a..03763428f95 100644 --- a/gcc/fortran/cpp.c +++ b/gcc/fortran/cpp.c @@ -9,6 +9,7 @@ #include "options.h" #include "gfortran.h" +#include "tm_p.h" /* Target prototypes. */ #include "target.h" #include "toplev.h" #include "diagnostic.h" @@ -218,9 +219,22 @@ cpp_define_builtins (cpp_reader *pfile) # define builtin_define_std(TXT) # define builtin_assert(TXT) cpp_assert (pfile, TXT) + /* FIXME: Pandora's Box + Using the macros below results in multiple breakages: + - mingw will fail to compile this file as dependent macros + assume to be used in c-cppbuiltin.c only. Further, they use + flags only valid/defined in C (same as noted above). + [config/i386/mingw32.h, config/i386/cygming.h] + - other platforms (not as popular) break similarly + [grep for 'builtin_define_with_int_value' in config/*] + - darwin will compile but not link + (Makefile.in needs to link f951 with some target library or + object files. Adding $(C_TARGET_OBJS) to $(F951_OBJS) does + seemingly not fix the problem.) + TARGET_CPU_CPP_BUILTINS (); TARGET_OS_CPP_BUILTINS (); - TARGET_OBJFMT_CPP_BUILTINS (); + TARGET_OBJFMT_CPP_BUILTINS (); */ #undef builtin_define #undef builtin_define_std -- 2.30.2