1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- $OpenBSD: patch-gcc_config_alpha_openbsd_h,v 1.3 2016/07/14 07:20:28 tobiasu Exp $
- --- gcc/config/alpha/openbsd.h.orig Sun Sep 27 15:20:23 2009
- +++ gcc/config/alpha/openbsd.h Sat Jul 9 22:46:36 2016
- @@ -19,6 +19,28 @@ along with GCC; see the file COPYING3. If not see
-
- /* Controlling the compilation driver. */
-
- +#undef TARGET_DEFAULT
- +#define TARGET_DEFAULT \
- + (MASK_FPREGS | MASK_IEEE | MASK_IEEE_CONFORMANT | MASK_GAS)
- +
- + #define LINK_SPEC \
- + "%{!shared:%{!nostdlib:%{!r*:%{!e*:-e __start}}}} \
- + %{shared:-shared} %{R*} \
- + %{static:-Bstatic} \
- + %{!static:-Bdynamic} \
- + %{rdynamic:-export-dynamic} \
- + %{assert*} \
- + %{!dynamic-linker:-dynamic-linker /usr/libexec/ld.so}"
- +
- +/* As an elf system, we need crtbegin/crtend stuff. */
- +#undef STARTFILE_SPEC
- +#define STARTFILE_SPEC "\
- + %{!shared: %{pg:gcrt0%O%s} %{!pg:%{p:gcrt0%O%s} \
- + %{!p:%{!static:crt0%O%s} %{static:%{nopie:crt0%O%s} \
- + %{!nopie:rcrt0%O%s}}}} crtbegin%O%s} %{shared:crtbeginS%O%s}"
- +#undef ENDFILE_SPEC
- +#define ENDFILE_SPEC "%{!shared:crtend%O%s} %{shared:crtendS%O%s}"
- +
- /* run-time target specifications */
- #define TARGET_OS_CPP_BUILTINS() \
- do { \
- @@ -28,18 +50,27 @@ along with GCC; see the file COPYING3. If not see
-
- /* Layout of source language data types. */
-
- -/* This must agree with <machine/ansi.h> */
- +/* This must agree with <machine/_types.h> */
- #undef SIZE_TYPE
- #define SIZE_TYPE "long unsigned int"
-
- #undef PTRDIFF_TYPE
- #define PTRDIFF_TYPE "long int"
-
- +#undef INTMAX_TYPE
- +#define INTMAX_TYPE "long long int"
- +
- +#undef UINTMAX_TYPE
- +#define UINTMAX_TYPE "long long unsigned int"
- +
- #undef WCHAR_TYPE
- #define WCHAR_TYPE "int"
-
- #undef WCHAR_TYPE_SIZE
- #define WCHAR_TYPE_SIZE 32
- +
- +#undef WINT_TYPE
- +#define WINT_TYPE "int"
-
-
- #define LOCAL_LABEL_PREFIX "."
|