Commit 624f0d60 by Bob Wilson Committed by Bob Wilson

* config/xtensa/elf.h, config/xtensa/linux.h

        (TARGET_OS_CPP_BUILTINS): Define.
        (CPP_PREDEFINES): Remove.
        * config/xtensa/xtensa.h (TARGET_CPU_CPP_BUILTINS): Define.
        (CPP_SPEC): Remove.

From-SVN: r55840
parent 2199e5fa
2002-07-29 Bob Wilson <bob.wilson@acm.org>
* config/xtensa/elf.h, config/xtensa/linux.h
(TARGET_OS_CPP_BUILTINS): Define.
(CPP_PREDEFINES): Remove.
* config/xtensa/xtensa.h (TARGET_CPU_CPP_BUILTINS): Define.
(CPP_SPEC): Remove.
2002-07-29 Zack Weinberg <zack@codesourcery.com> 2002-07-29 Zack Weinberg <zack@codesourcery.com>
* gensupport.c: Include hashtab.h. * gensupport.c: Include hashtab.h.
......
...@@ -19,6 +19,11 @@ along with GCC; see the file COPYING. If not, write to the Free ...@@ -19,6 +19,11 @@ along with GCC; see the file COPYING. If not, write to the Free
Software Foundation, 59 Temple Place - Suite 330, Boston, MA Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA. */ 02111-1307, USA. */
#define TARGET_OS_CPP_BUILTINS() \
do { \
builtin_define ("__ELF__"); \
} while (0)
/* Don't assume anything about the header files. */ /* Don't assume anything about the header files. */
#define NO_IMPLICIT_EXTERN_C #define NO_IMPLICIT_EXTERN_C
...@@ -74,9 +79,6 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA ...@@ -74,9 +79,6 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA
%{rdynamic:-export-dynamic} \ %{rdynamic:-export-dynamic} \
%{static:-static}}}" %{static:-static}}}"
#undef CPP_PREDEFINES
#define CPP_PREDEFINES "-D__XTENSA__ -D__ELF__ -Acpu=xtensa -Amachine=xtensa"
/* Local compiler-generated symbols must have a prefix that the assembler /* Local compiler-generated symbols must have a prefix that the assembler
understands. By default, this is $, although some targets (e.g., understands. By default, this is $, although some targets (e.g.,
NetBSD-ELF) need to override this. */ NetBSD-ELF) need to override this. */
......
...@@ -19,6 +19,18 @@ along with GCC; see the file COPYING. If not, write to the Free ...@@ -19,6 +19,18 @@ along with GCC; see the file COPYING. If not, write to the Free
Software Foundation, 59 Temple Place - Suite 330, Boston, MA Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA. */ 02111-1307, USA. */
#define TARGET_OS_CPP_BUILTINS() \
do { \
builtin_define_std ("linux"); \
builtin_define_std ("unix"); \
builtin_define ("__ELF__"); \
builtin_define ("__gnu_linux__"); \
builtin_assert ("system=posix"); \
/* The GNU C++ standard library requires this. */ \
if (c_language == clk_cplusplus) \
builtin_define ("_GNU_SOURCE"); \
} while (0)
#undef TARGET_VERSION #undef TARGET_VERSION
#define TARGET_VERSION fputs (" (Xtensa GNU/Linux with ELF)", stderr); #define TARGET_VERSION fputs (" (Xtensa GNU/Linux with ELF)", stderr);
...@@ -49,11 +61,6 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA ...@@ -49,11 +61,6 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA
%{!dynamic-linker:-dynamic-linker /lib/ld.so.1}} \ %{!dynamic-linker:-dynamic-linker /lib/ld.so.1}} \
%{static:-static}}}" %{static:-static}}}"
#undef CPP_PREDEFINES
#define CPP_PREDEFINES \
"-D__XTENSA__ -D__ELF__ -Acpu=xtensa -Amachine=xtensa \
-Dunix -D__gnu_linux__ -Dlinux -Asystem=posix"
#undef LOCAL_LABEL_PREFIX #undef LOCAL_LABEL_PREFIX
#define LOCAL_LABEL_PREFIX "." #define LOCAL_LABEL_PREFIX "."
......
...@@ -192,24 +192,21 @@ extern unsigned xtensa_current_frame_size; ...@@ -192,24 +192,21 @@ extern unsigned xtensa_current_frame_size;
#define OVERRIDE_OPTIONS override_options () #define OVERRIDE_OPTIONS override_options ()
#if XCHAL_HAVE_BE /* Target CPU builtins. */
#define CPP_ENDIAN_SPEC "\ #define TARGET_CPU_CPP_BUILTINS() \
%{mlittle-endian:-D__XTENSA_EL__} \ do { \
%{!mlittle-endian:-D__XTENSA_EB__} " builtin_assert ("cpu=xtensa"); \
#else /* !XCHAL_HAVE_BE */ builtin_assert ("machine=xtensa"); \
#define CPP_ENDIAN_SPEC "\ builtin_define ("__XTENSA__"); \
%{mbig-endian:-D__XTENSA_EB__} \ builtin_define (TARGET_BIG_ENDIAN ? "__XTENSA_EB__" : "__XTENSA_EL__"); \
%{!mbig-endian:-D__XTENSA_EL__} " if (!TARGET_HARD_FLOAT) \
#endif /* !XCHAL_HAVE_BE */ builtin_define ("__XTENSA_SOFT_FLOAT__"); \
if (flag_pic) \
#if XCHAL_HAVE_FP { \
#define CPP_FLOAT_SPEC "%{msoft-float:-D__XTENSA_SOFT_FLOAT__}" builtin_define ("__PIC__"); \
#else builtin_define ("__pic__"); \
#define CPP_FLOAT_SPEC "%{!mhard-float:-D__XTENSA_SOFT_FLOAT__}" } \
#endif } while (0)
#undef CPP_SPEC
#define CPP_SPEC CPP_ENDIAN_SPEC CPP_FLOAT_SPEC
/* Define this to set the endianness to use in libgcc2.c, which can /* Define this to set the endianness to use in libgcc2.c, which can
not depend on target_flags. */ not depend on target_flags. */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment