diff options
author | David O'Brien <obrien@FreeBSD.org> | 2002-04-12 01:18:38 +0000 |
---|---|---|
committer | David O'Brien <obrien@gcc.gnu.org> | 2002-04-12 01:18:38 +0000 |
commit | d360fd186232a2f9b9bf9745b05dabb547e61b0e (patch) | |
tree | 2675b600b9e20208e6780c3b8ac573d50d3fe4ab /gcc | |
parent | 605dc89b0e2bc3f4f3459aea84ab5d77a2511465 (diff) | |
download | gcc-d360fd186232a2f9b9bf9745b05dabb547e61b0e.zip gcc-d360fd186232a2f9b9bf9745b05dabb547e61b0e.tar.gz gcc-d360fd186232a2f9b9bf9745b05dabb547e61b0e.tar.bz2 |
freebsd.h (NO_IMPLICIT_EXTERN_C, [...]): Give value.
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
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 10 | ||||
-rw-r--r-- | gcc/config/alpha/freebsd.h | 6 | ||||
-rw-r--r-- | gcc/config/freebsd.h | 44 | ||||
-rw-r--r-- | gcc/config/i386/freebsd.h | 8 |
4 files changed, 26 insertions, 42 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9a6ff9b..9e4131f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,15 @@ 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__ or set Acpu or Amachine. Reformat. (ASM_SPEC, DONT_USE_BUILTIN_SETJMP, PROFILE_BEFORE_PROLOGUE): Do not diff --git a/gcc/config/alpha/freebsd.h b/gcc/config/alpha/freebsd.h index 12c333a..a8ace30 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 e618beb..9dafc3f 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 (<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 diff --git a/gcc/config/i386/freebsd.h b/gcc/config/i386/freebsd.h index 0d51f2a..f209a15 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 |