diff options
author | obrien <obrien@FreeBSD.org> | 2002-02-01 18:16:02 +0000 |
---|---|---|
committer | obrien <obrien@FreeBSD.org> | 2002-02-01 18:16:02 +0000 |
commit | c9ab9ae440a8066b2c2b85b157b1fdadcf09916a (patch) | |
tree | 086d9d6c8fbd4fc8fe4495059332f66bc0f8d12b /contrib/gcc/xcoffout.h | |
parent | 2ecfd8bd04b63f335c1ec6295740a4bfd97a4fa6 (diff) | |
download | FreeBSD-src-c9ab9ae440a8066b2c2b85b157b1fdadcf09916a.zip FreeBSD-src-c9ab9ae440a8066b2c2b85b157b1fdadcf09916a.tar.gz |
Enlist the FreeBSD-CURRENT users as testers of what is to become Gcc 3.1.0.
These bits are taken from the FSF anoncvs repo on 1-Feb-2002 08:20 PST.
Diffstat (limited to 'contrib/gcc/xcoffout.h')
-rw-r--r-- | contrib/gcc/xcoffout.h | 65 |
1 files changed, 38 insertions, 27 deletions
diff --git a/contrib/gcc/xcoffout.h b/contrib/gcc/xcoffout.h index 1683a88..12e4a74 100644 --- a/contrib/gcc/xcoffout.h +++ b/contrib/gcc/xcoffout.h @@ -1,26 +1,26 @@ /* XCOFF definitions. These are needed in dbxout.c, final.c, and xcoffout.h. - Copyright (C) 1998 Free Software Foundation, Inc. + Copyright (C) 1998, 2000 Free Software Foundation, Inc. -This file is part of GNU CC. +This file is part of GCC. -GNU CC is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. +GCC is free software; you can redistribute it and/or modify it under +the terms of the GNU General Public License as published by the Free +Software Foundation; either version 2, or (at your option) any later +version. -GNU CC is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. +GCC is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or +FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details. You should have received a copy of the GNU General Public License -along with GNU CC; see the file COPYING. If not, write to -the Free Software Foundation, 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. */ +along with GCC; see the file COPYING. If not, write to the Free +Software Foundation, 59 Temple Place - Suite 330, Boston, MA +02111-1307, USA. */ -#define ASM_STABS_OP ".stabx" +#define ASM_STABS_OP "\t.stabx\t" /* Tags and typedefs are C_DECL in XCOFF, not C_LSYM. */ @@ -103,7 +103,7 @@ Boston, MA 02111-1307, USA. */ if (current_sym_addr && current_sym_code == N_FUN \ && GET_CODE (current_sym_addr) == SYMBOL_REF) \ { \ - char *_p = XSTR (current_sym_addr, 0); \ + const char *_p = XSTR (current_sym_addr, 0); \ if (*_p == '*') \ fprintf (asmfile, "%s", _p+1); \ else \ @@ -136,7 +136,7 @@ Boston, MA 02111-1307, USA. */ /* Name of the current include file. */ -extern char *xcoff_current_include_file; +extern const char *xcoff_current_include_file; /* Names of bss and data sections. These should be unique names for each compilation unit. */ @@ -147,7 +147,7 @@ extern char *xcoff_read_only_section_name; /* Last source file name mentioned in a NOTE insn. */ -extern char *xcoff_lastfile; +extern const char *xcoff_lastfile; /* Don't write out path name for main source file. */ #define DBX_OUTPUT_MAIN_SOURCE_DIRECTORY(FILE,FILENAME) @@ -172,6 +172,15 @@ extern char *xcoff_lastfile; } \ } +/* .stabx has the type in a different place. */ +#if 0 /* Do not emit any marker for XCOFF until assembler allows XFT_CV. */ +#define DBX_OUTPUT_GCC_MARKER(FILE) \ + fprintf ((FILE), "%s\"%s\",0,%d,0\n", ASM_STABS_OP, STABS_GCC_MARKER, \ + stab_to_sclass (N_GSYM)) +#else +#define DBX_OUTPUT_GCC_MARKER(FILE) +#endif + /* Do not break .stabs pseudos into continuations. */ #define DBX_CONTIN_LENGTH 0 @@ -186,26 +195,28 @@ extern char *xcoff_lastfile; #define DEBUG_SYMS_TEXT -/* Prototype functions in xcoffout.c. */ +/* Prototype functions in xcoffout.c. */ -extern int stab_to_sclass PROTO ((int)); +extern int stab_to_sclass PARAMS ((int)); #ifdef BUFSIZ -extern void xcoffout_begin_function PROTO ((FILE *, int)); -extern void xcoffout_begin_block PROTO ((FILE *, int, int)); -extern void xcoffout_end_epilogue PROTO ((FILE *)); -extern void xcoffout_end_function PROTO ((FILE *, int)); -extern void xcoffout_end_block PROTO ((FILE *, int, int)); +extern void xcoffout_begin_prologue PARAMS ((unsigned int, + const char *)); +extern void xcoffout_begin_block PARAMS ((unsigned, unsigned)); +extern void xcoffout_end_epilogue PARAMS ((void)); +extern void xcoffout_end_function PARAMS ((unsigned int)); +extern void xcoffout_end_block PARAMS ((unsigned, unsigned)); #endif /* BUFSIZ */ #ifdef TREE_CODE -extern void xcoff_output_standard_types PROTO ((tree)); +extern void xcoff_output_standard_types PARAMS ((tree)); #ifdef BUFSIZ -extern void xcoffout_declare_function PROTO ((FILE *, tree, char *)); +extern void xcoffout_declare_function PARAMS ((FILE *, tree, const char *)); #endif /* BUFSIZ */ #endif /* TREE_CODE */ #ifdef RTX_CODE #ifdef BUFSIZ -extern void xcoffout_source_line PROTO ((FILE *, char *, rtx)); +extern void xcoffout_source_line PARAMS ((unsigned int, + const char *)); #endif /* BUFSIZ */ #endif /* RTX_CODE */ |