diff options
Diffstat (limited to 'contrib/gcc/config/s390/freebsd.h')
-rw-r--r-- | contrib/gcc/config/s390/freebsd.h | 105 |
1 files changed, 0 insertions, 105 deletions
diff --git a/contrib/gcc/config/s390/freebsd.h b/contrib/gcc/config/s390/freebsd.h deleted file mode 100644 index ad88072903bb..000000000000 --- a/contrib/gcc/config/s390/freebsd.h +++ /dev/null @@ -1,105 +0,0 @@ -/* Definitions for FreeBSD for S/390. - Copyright (C) 1999, 2000, 2001, 2002, 2004, 2005, 2006 - Free Software Foundation, Inc. - Contributed by Hartmut Penner (hpenner@de.ibm.com) and - Ulrich Weigand (uweigand@de.ibm.com). - -This file is part of GCC. - -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. - -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 GCC; see the file COPYING. If not, write to the Free -Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301, USA. */ - -#ifndef _CONFIG_S390_FREEBSD_H -#define _CONFIG_S390_FREEBSD_H - -/* Target specific version string. */ - -#ifdef DEFAULT_TARGET_64BIT -#undef TARGET_VERSION -#define TARGET_VERSION fprintf (stderr, " (FreeBSD for zSeries)"); -#else -#undef TARGET_VERSION -#define TARGET_VERSION fprintf (stderr, " (FreeBSD for S/390)"); -#endif - - -/* Target specific type definitions. */ - -/* ??? Do we really want long as size_t on 31-bit? */ -/* Answer is yes for FreeBSD. */ -#undef SIZE_TYPE -#define SIZE_TYPE (TARGET_64BIT ? "long unsigned int" : "unsigned int") -#undef PTRDIFF_TYPE -#define PTRDIFF_TYPE (TARGET_64BIT ? "long int" : "int") - -#undef WCHAR_TYPE -#define WCHAR_TYPE "int" -#undef WCHAR_TYPE_SIZE -#define WCHAR_TYPE_SIZE 32 - -#undef DEFAULT_SIGNED_CHAR -#define DEFAULT_SIGNED_CHAR 1 - -/* Target specific assembler settings. */ - -#undef ASM_SPEC -#define ASM_SPEC "%{m31&m64}%{mesa&mzarch}%{march=*}" - - -/* Target specific linker settings. */ - -#ifdef DEFAULT_TARGET_64BIT -#define MULTILIB_DEFAULTS { "m64" } -#else -#define MULTILIB_DEFAULTS { "m31" } -#endif - -#define GLIBC_DYNAMIC_LINKER32 "/lib/ld.so.1" -#define GLIBC_DYNAMIC_LINKER64 "/lib/ld64.so.1" - -#undef LINK_SPEC -#define LINK_SPEC \ - "%{m31:-m elf_s390}%{m64:-m elf64_s390} \ - %{shared:-shared} \ - %{!shared: \ - %{static:-static} \ - %{!static: \ - %{rdynamic:-export-dynamic} \ - %{!dynamic-linker: \ - %{m31:-dynamic-linker " LINUX_DYNAMIC_LINKER32 "} \ - %{m64:-dynamic-linker " LINUX_DYNAMIC_LINKER64 "}}}}" - -#define CPP_SPEC "%{posix:-D_POSIX_SOURCE} %{pthread:-D_REENTRANT}" - -#define TARGET_ASM_FILE_END file_end_indicate_exec_stack - -#define MD_UNWIND_SUPPORT "config/s390/freebsd-unwind.h" - -#ifdef TARGET_LIBC_PROVIDES_SSP -/* s390 glibc provides __stack_chk_guard in 0x14(tp), - s390x glibc provides it at 0x28(tp). */ -#define TARGET_THREAD_SSP_OFFSET (TARGET_64BIT ? 0x28 : 0x14) -#endif - -/* Define if long doubles should be mangled as 'g'. */ -#define TARGET_ALTERNATE_LONG_DOUBLE_MANGLING - -/* Override the default comment-starter of "/APP" from unix.h. */ -#undef ASM_APP_ON -#define ASM_APP_ON "#APP\n" -#undef ASM_APP_OFF -#define ASM_APP_OFF "#NO_APP\n" - -#endif |