freebsd.h (NO_IMPLICIT_EXTERN_C, [...]): Give value.
authorDavid O'Brien <obrien@FreeBSD.org>
Fri, 12 Apr 2002 01:18:38 +0000 (01:18 +0000)
committerDavid O'Brien <obrien@gcc.gnu.org>
Fri, 12 Apr 2002 01:18:38 +0000 (01:18 +0000)
2002-04-11  David O'Brien  <obrien@FreeBSD.org>
* config/freebsd.h (NO_IMPLICIT_EXTERN_C, SCCS_DIRECTIVE): Give value.
(DEFAULT_PCC_STRUCT_RETURN) Do not redefine.
(USER_LABEL_PREFIX, HANDLE_SYSV_PRAGMA, IDENT_ASM_OP,
DWARF2_DEBUGGING_INFO, DBX_DEBUGGING_INFO, PREFERRED_DEBUGGING_TYPE):
elfos.h and dbxelf.h values are fine now.
* config/i386/freebsd.h, config/alpha/freebsd.h
(DEFAULT_PCC_STRUCT_RETURN): Define to 0.

Approved by:  Richard Henderson <rth@redhat.com>
              Message-ID: <20020411175216.B11442@redhat.com>

From-SVN: r52194

gcc/ChangeLog
gcc/config/alpha/freebsd.h
gcc/config/freebsd.h
gcc/config/i386/freebsd.h

index 9a6ff9bcfe7e0fd85dd1413e57cb19111a7a458a..9e4131f1cb8406944cc5d35d858fccbf38c1c5fd 100644 (file)
@@ -1,3 +1,13 @@
+2002-04-11  David O'Brien  <obrien@FreeBSD.org>
+
+       * config/freebsd.h (NO_IMPLICIT_EXTERN_C, SCCS_DIRECTIVE): Give value.
+       (DEFAULT_PCC_STRUCT_RETURN) Do not redefine.
+       (USER_LABEL_PREFIX, HANDLE_SYSV_PRAGMA, IDENT_ASM_OP,
+       DWARF2_DEBUGGING_INFO, DBX_DEBUGGING_INFO, PREFERRED_DEBUGGING_TYPE):
+       elfos.h and dbxelf.h values are fine now.
+       * config/i386/freebsd.h, config/alpha/freebsd.h
+       (DEFAULT_PCC_STRUCT_RETURN): Define to 0.
+
 2002-04-11  David O'Brien  <obrien@FreeBSD.org>
 
        * config/ia64/aix.h (CPP_PREDEFINES): Do not define _LP64/__LP64__
index 12c333a00b589c503cada9190fcafd9f2b8a7783..a8ace30c1801fe8467dfb7603d92a784a94b0cb3 100644 (file)
@@ -78,3 +78,9 @@ Boston, MA 02111-1307, USA.  */
 
 #undef  DBX_CONTIN_CHAR
 #define DBX_CONTIN_CHAR        '?'
+
+/* Don't default to pcc-struct-return, we want to retain compatibility with
+   older FreeBSD releases AND pcc-struct-return may not be reentrant.  */
+
+#undef  DEFAULT_PCC_STRUCT_RETURN
+#define DEFAULT_PCC_STRUCT_RETURN 0
index e618beb7652ce73d0d00fb2d34ff3e5306f5c519..9dafc3fed324b4796c2f9b5c2e0043914f5f1d7d 100644 (file)
@@ -61,11 +61,11 @@ Boston, MA 02111-1307, USA.  */
 
 /* Don't assume anything about the header files.  */
 #undef  NO_IMPLICIT_EXTERN_C
-#define NO_IMPLICIT_EXTERN_C
+#define NO_IMPLICIT_EXTERN_C   1
 
 /* Allow #sccs in preprocessor.  */
 #undef  SCCS_DIRECTIVE
-#define SCCS_DIRECTIVE
+#define SCCS_DIRECTIVE 1
 
 /* Make gcc agree with FreeBSD's standard headers (<machine/ansi.h>, etc...)  */
 
@@ -77,13 +77,6 @@ Boston, MA 02111-1307, USA.  */
 
 /* Code generation parameters.  */
 
-/* Don't default to pcc-struct-return, because gcc is the only compiler, and
-   we want to retain compatibility with older gcc versions
-   (even though the SVR4 ABI for the i386 says that records and unions are
-   returned in memory).  */
-#undef  DEFAULT_PCC_STRUCT_RETURN
-#define DEFAULT_PCC_STRUCT_RETURN 0
-
 /* Use periods rather than dollar signs in special g++ assembler names.
    This ensures the configuration knows our system correctly so we can link
    with libraries compiled with the native cc.  */
@@ -93,36 +86,3 @@ Boston, MA 02111-1307, USA.  */
    This enables the test coverage code to use file locking when exiting a
    program, which avoids race conditions if the program has forked.  */
 #define TARGET_HAS_F_SETLKW
-
-/* The prefix to add to user-visible assembler symbols.
-   For System V Release 4 & ELF the convention is *not* to prepend a leading
-   underscore onto user-level symbol names. Some CPU files such as
-   config/sparc/sparc.h set this wrong for ELF.  */
-
-#undef  USER_LABEL_PREFIX
-#define USER_LABEL_PREFIX ""
-
-/* Handle #pragma weak and #pragma pack.  */
-#undef  HANDLE_SYSV_PRAGMA
-#define HANDLE_SYSV_PRAGMA
-
-/************************[  Assembler stuff  ]********************************/
-
-#undef  IDENT_ASM_OP
-#define IDENT_ASM_OP "\t.ident\t"
-
-/************************[  Debugger stuff  ]*********************************/
-
-/* All ELF targets can support DWARF-2.  */
-#undef  DWARF2_DEBUGGING_INFO
-#define DWARF2_DEBUGGING_INFO
-
-/* This is BSD, so we want the DBX format.  */
-#undef  DBX_DEBUGGING_INFO
-#define DBX_DEBUGGING_INFO
-
-/* Even though this is BSD, ELF and the GNU tools operates better with dwarf2
-   than stabs.  Since we don't have any native tools to be compatible with,
-   defaulting to dwarf2 is OK.  */
-#undef  PREFERRED_DEBUGGING_TYPE
-#define PREFERRED_DEBUGGING_TYPE DWARF2_DEBUG
index 0d51f2a4e086cccf483967e3c29dc6f76d877c35..f209a151cf4d401b3a871bbcac85bd0b93649a7f 100644 (file)
@@ -130,3 +130,11 @@ Boston, MA 02111-1307, USA.  */
     else fprintf ((FILE), "\t.p2align %d,,%d\n", (LOG), (MAX_SKIP));   \
   }
 #endif
+
+/* Don't default to pcc-struct-return, we want to retain compatibility with
+   older gcc versions AND pcc-struct-return is nonreentrant.
+   (even though the SVR4 ABI for the i386 says that records and unions are
+   returned in memory).  */
+
+#undef  DEFAULT_PCC_STRUCT_RETURN
+#define DEFAULT_PCC_STRUCT_RETURN 0