From 81649310240da9eef813cc40f748a99ea22b911a Mon Sep 17 00:00:00 2001 From: hubicka Date: Sun, 27 Oct 2002 09:20:22 +0000 Subject: [PATCH] * linux64.h (DEFAULT_PCC_STRUCT_RETURN): Define. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@58579 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 4 ++++ gcc/config/i386/linux64.h | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ef1dbff..80f6262 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +Sun Oct 27 10:15:24 CET 2002 Jan Hubicka + + * linux64.h (DEFAULT_PCC_STRUCT_RETURN): Define. + 2002-10-27 Zdenek Dvorak * Makefile.in (dwarf2out.o): Add dependendcy on hashtab.h. diff --git a/gcc/config/i386/linux64.h b/gcc/config/i386/linux64.h index 965120a..ae346e6 100644 --- a/gcc/config/i386/linux64.h +++ b/gcc/config/i386/linux64.h @@ -42,6 +42,12 @@ Boston, MA 02111-1307, USA. */ #undef CPP_SPEC #define CPP_SPEC "%{posix:-D_POSIX_SOURCE} %{pthread:-D_REENTRANT}" +/* The svr4 ABI for the i386 says that records and unions are returned + in memory. In the 64bit compilation we will turn this flag off in + override_options, as we never do pcc_struct_return scheme on this target. */ +#undef DEFAULT_PCC_STRUCT_RETURN +#define DEFAULT_PCC_STRUCT_RETURN 1 + /* Provide a LINK_SPEC. Here we provide support for the special GCC options -static and -shared, which allow us to link things in one of these three modes by applying the appropriate combinations of -- 2.7.4