* linux64.h (DEFAULT_PCC_STRUCT_RETURN): Define.
authorhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 27 Oct 2002 09:20:22 +0000 (09:20 +0000)
committerhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 27 Oct 2002 09:20:22 +0000 (09:20 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@58579 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/i386/linux64.h

index ef1dbff..80f6262 100644 (file)
@@ -1,3 +1,7 @@
+Sun Oct 27 10:15:24 CET 2002  Jan Hubicka  <jh@suse.cz>
+
+       * linux64.h (DEFAULT_PCC_STRUCT_RETURN):  Define.
+
 2002-10-27  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
 
        * Makefile.in (dwarf2out.o): Add dependendcy on hashtab.h.
index 965120a..ae346e6 100644 (file)
@@ -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