From d360fd186232a2f9b9bf9745b05dabb547e61b0e Mon Sep 17 00:00:00 2001 From: David O'Brien Date: Fri, 12 Apr 2002 01:18:38 +0000 Subject: [PATCH] freebsd.h (NO_IMPLICIT_EXTERN_C, [...]): Give value. 2002-04-11 David O'Brien * 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 Message-ID: <20020411175216.B11442@redhat.com> From-SVN: r52194 --- gcc/ChangeLog | 10 +++++++++ gcc/config/alpha/freebsd.h | 6 ++++++ gcc/config/freebsd.h | 44 ++------------------------------------ gcc/config/i386/freebsd.h | 8 +++++++ 4 files changed, 26 insertions(+), 42 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9a6ff9bcfe7..9e4131f1cb8 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,13 @@ +2002-04-11 David O'Brien + + * 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 * config/ia64/aix.h (CPP_PREDEFINES): Do not define _LP64/__LP64__ diff --git a/gcc/config/alpha/freebsd.h b/gcc/config/alpha/freebsd.h index 12c333a00b5..a8ace30c180 100644 --- a/gcc/config/alpha/freebsd.h +++ b/gcc/config/alpha/freebsd.h @@ -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 diff --git a/gcc/config/freebsd.h b/gcc/config/freebsd.h index e618beb7652..9dafc3fed32 100644 --- a/gcc/config/freebsd.h +++ b/gcc/config/freebsd.h @@ -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 (, 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 diff --git a/gcc/config/i386/freebsd.h b/gcc/config/i386/freebsd.h index 0d51f2a4e08..f209a151cf4 100644 --- a/gcc/config/i386/freebsd.h +++ b/gcc/config/i386/freebsd.h @@ -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 -- 2.30.2