5148a72b33
* gansidecl.h: Prepend a "G" to the macro wrapping this file (to distinguish it from the macro wrapping ansidecl.h.) Include libiberty's ansidecl.h. Remove all redundant definitions. Define the PROTO() style macros in terms of the PARAMS() ones. * calls.c (emit_library_call): Switch on ANSI_PROTOTYPES, not __STDC__, when deciding whether to use ANSI variable args. (emit_library_call_value): Likewise. * cccp.c (error): Likewise. (warning): Likewise. (error_with_line): Likewise. (warning_with_line): Likewise. (pedwarn): Likewise. (pedwarn_with_line): Likewise. (pedwarn_with_file_and_line): Likewise. (fatal): Likewise. * cexp.y (error): Likewise. (pedwarn): Likewise. (warning): Likewise. * collect2.c (fatal_perror): Likewise. (fatal): Likewise. (error): Likewise. * combine.c (gen_rtx_combine): Likewise. * cpperror.c (cpp_message): Likewise. (cpp_fatal): Likewise. * cpplib.c (cpp_error): Likewise. (cpp_warning): Likewise. (cpp_pedwarn): Likewise. (cpp_error_with_line): Likewise. (cpp_warning_with_line): Likewise. (cpp_pedwarn_with_line): Likewise. (cpp_pedwarn_with_file_and_line): Likewise. * cpplib.h: Don't define PARAMS() macro. * demangle.h: Likewise. * doprint.c (checkit): Switch on ANSI_PROTOTYPES, not __STDC__, when deciding whether to use ANSI variable args. * emit-rtl.c (gen_rtx): Likewise. (gen_rtvec): Likewise. * final.c (asm_fprintf): Likewise. * fix-header.c (cpp_message): Likewise. (fatal): Likewise. (cpp_fatal): Likewise. * gcc.c (concat): Likewise. (fatal): Likewise. (error): Likewise. * genattr.c (fatal): Likewise. * genattrtab.c (attr_rtx): Likewise. (attr_printf): Likewise. (fatal): Likewise. * gencodes.c (fatal): Likewise. * genconfig.c (fatal): Likewise. * genemit.c (fatal): Likewise. * genextract.c (fatal): Likewise. * genflags.c (fatal): Likewise. * genopinit.c (fatal): Likewise. * genoutput.c (fatal): Likewise. (error): Likewise. * genpeep.c (fatal): Likewise. * genrecog.c (fatal): Likewise. * halfpic.h: Switch on ANSI_PROTOTYPES, not __STDC__, when deciding whether to declare `tree_node' and `rtx_def'. * hash.h: Don't define stuff we get from gansidecl.h. * mips-tfile.c: Likewise. Define __proto() in terms of PARAMS(). (fatal): Switch on ANSI_PROTOTYPES, not __STDC__, when deciding whether to use ANSI variable args. (error): Likewise. * prefix.c (concat): Likewise. * scan.h: Likewise. * system.h: Likewise. * toplev.c (error_with_file_and_line): Likewise. (error_with_decl): Likewise. (error_for_asm): Likewise. (error): Likewise. (fatal): Likewise. (warning_with_file_and_line): Likewise. (warning_with_decl): Likewise. (warning_for_asm): Likewise. (warning): Likewise. (pedwarn): Likewise. (pedwarn_with_decl): Likewise. (pedwarn_with_file_and_line): Likewise. (sorry): Likewise. (really_sorry): Likewise. * toplev.h: Switch on ANSI_PROTOTYPES, not __STDC__, when deciding whether to declare `tree_node' and `rtx_def'. * tree.c (build): Switch on ANSI_PROTOTYPES, not __STDC__, when deciding whether to use ANSI variable args. (build_nt): Likewise. (build_parse_node): Likewise. From-SVN: r23577
72 lines
3.0 KiB
C
72 lines
3.0 KiB
C
/* OSF/rose half-pic support definitions.
|
|
Copyright (C) 1992, 1996, 1997 Free Software Foundation, Inc.
|
|
|
|
This file is part of GNU CC.
|
|
|
|
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.
|
|
|
|
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.
|
|
|
|
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. */
|
|
|
|
#ifndef NO_HALF_PIC
|
|
|
|
#ifdef ANSI_PROTOTYPES
|
|
union tree_node; /* forward reference */
|
|
struct rtx_def;
|
|
#endif
|
|
|
|
/* Declare the variable flag_half_pic as 'int' instead of 'extern
|
|
int', so that BSS variables are created (even though this is not
|
|
strict ANSI). This is because rtl.c now refers to the
|
|
CONSTANT_ADDRESS_P macro, which in turn refers to flag_half_pic,
|
|
and wants to call half_pic_address_p, whose address we also store
|
|
in a BSS variable. This way, the gen* programs won't get
|
|
unknown symbol errors when being linked (flag_half_pic will never
|
|
be true in the gen* programs). */
|
|
|
|
int flag_half_pic; /* Global half-pic flag. */
|
|
int (*ptr_half_pic_address_p) (); /* ptr to half_pic_address_p () */
|
|
|
|
extern int half_pic_number_ptrs; /* # distinct pointers found */
|
|
extern int half_pic_number_refs; /* # half-pic references */
|
|
extern void half_pic_encode PROTO((union tree_node *)); /* encode whether half-pic */
|
|
extern void half_pic_declare PROTO((char *)); /* declare object local */
|
|
extern void half_pic_external PROTO((char *)); /* declare object external */
|
|
extern void half_pic_init PROTO((void)); /* half_pic initialization */
|
|
extern int half_pic_address_p PROTO((struct rtx_def *)); /* true if an address is half-pic */
|
|
extern struct rtx_def *half_pic_ptr PROTO((struct rtx_def *)); /* return RTX for half-pic pointer */
|
|
/* Can't use prototype since FILE isn't defined yet. */
|
|
extern void half_pic_finish (/* FILE * */); /* half_pic termination */
|
|
|
|
/* Macros to provide access to the half-pic stuff (so they can easily
|
|
be stubbed out. */
|
|
|
|
#define HALF_PIC_P() (flag_half_pic)
|
|
#define HALF_PIC_NUMBER_PTRS (half_pic_number_ptrs)
|
|
#define HALF_PIC_NUMBER_REFS (half_pic_number_refs)
|
|
|
|
#define HALF_PIC_ENCODE(DECL) half_pic_encode (DECL)
|
|
#define HALF_PIC_DECLARE(NAME) half_pic_declare (NAME)
|
|
#define HALF_PIC_EXTERNAL(NAME) half_pic_external (NAME)
|
|
#define HALF_PIC_INIT() half_pic_init ()
|
|
#define HALF_PIC_FINISH(STREAM) half_pic_finish (STREAM)
|
|
#define HALF_PIC_ADDRESS_P(X) ((*ptr_half_pic_address_p) (X))
|
|
#define HALF_PIC_PTR(X) half_pic_ptr (X)
|
|
|
|
/* Prefix for half-pic names */
|
|
#ifndef HALF_PIC_PREFIX
|
|
#define HALF_PIC_PREFIX "__pic_"
|
|
#endif
|
|
|
|
#endif /* NO_HALF_PIC */
|