1322177dbd
* Makefile.in, alias.c, basic-block.h, bb-reorder.c, bitmap.c, bitmap.h, builtin-types.def, builtins.c, builtins.def, c-aux-info.c, c-common.c, c-common.def, c-common.h, c-convert.c, c-decl.c, c-dump.c, c-dump.h, c-errors.c, c-format.c, c-lang.c, c-lex.c, c-lex.h, c-parse.in, c-pragma.c, c-pragma.h, c-semantics.c, c-tree.h, c-typeck.c, caller-save.c, calls.c, collect2.c, collect2.h, combine.c, conditions.h, config.gcc, configure.frag, configure.in, conflict.c, convert.c, convert.h, cppspec.c, crtstuff.c, cse.c, cselib.c, cselib.h, dbxout.c, dbxout.h, defaults.h, dependence.c, df.c, df.h, diagnostic.c, diagnostic.h, doloop.c, dominance.c, dwarf.h, dwarf2.h, dwarf2asm.c, dwarf2asm.h, dwarf2out.c, dwarf2out.h, dwarfout.c, emit-rtl.c, errors.c, errors.h, except.c, except.h, exgettext, explow.c, expmed.c, expr.c, expr.h, final.c, fixproto, flags.h, flow.c, fold-const.c, fp-test.c, function.c, function.h, gbl-ctors.h, gcc.c, gcc.h, gcc.hlp, gccspec.c, gcov-io.h, gcse.c, genattr.c, genattrtab.c, gencheck.c, gencodes.c, genconfig.c, genemit.c, genextract.c, genflags.c, gengenrtl.c, genmultilib, genopinit.c, genoutput.c, genpeep.c, genrecog.c, gensupport.c, gensupport.h, ggc-callbacks.c, ggc-common.c, ggc-none.c, ggc-page.c, ggc-simple.c, ggc.h, global.c, graph.c, graph.h, gthr-aix.h, gthr-dce.h, gthr-posix.h, gthr-rtems.h, gthr-single.h, gthr-solaris.h, gthr-vxworks.h, gthr-win32.h, gthr.h, haifa-sched.c, halfpic.c, halfpic.h, hard-reg-set.h, hwint.h, ifcvt.c, input.h, insn-addr.h, integrate.c, integrate.h, jump.c, lcm.c, libgcc2.c, libgcc2.h, lists.c, local-alloc.c, loop.c, loop.h, machmode.def, machmode.h, main.c, mbchar.c, mbchar.h, mips-tdump.c, mips-tfile.c, mklibgcc.in, mkmap-flat.awk, mkmap-symver.awk, optabs.c, output.h, params.c, params.def, params.h, predict.c, predict.def, predict.h, prefix.c, prefix.h, print-rtl.c, print-tree.c, profile.c, protoize.c, read-rtl.c, real.c, real.h, recog.c, recog.h, reg-stack.c, regclass.c, regmove.c, regrename.c, regs.h, reload.c, reload.h, reload1.c, reorg.c, resource.c, resource.h, rtl.c, rtl.def, rtl.h, rtlanal.c, sbitmap.c, sbitmap.h, sched-deps.c, sched-ebb.c, sched-int.h, sched-rgn.c, sched-vis.c, sdbout.c, sdbout.h, sibcall.c, simplify-rtx.c, ssa-ccp.c, ssa-dce.c, ssa.c, ssa.h, stmt.c, stor-layout.c, stringpool.c, system.h, timevar.c, timevar.def, timevar.h, tlink.c, toplev.c, toplev.h, tree.c, tree.def, tree.h, tsystem.h, unroll.c, unwind-dw2-fde.c, unwind-dw2-fde.h, unwind-dw2.c, unwind-pe.h, unwind-sjlj.c, unwind.h, unwind.inc, varasm.c, varray.c, varray.h, xcoffout.c, xcoffout.h: replace "GNU CC" with "GCC". From-SVN: r45105
72 lines
3.0 KiB
C
72 lines
3.0 KiB
C
/* OSF/rose half-pic support definitions.
|
|
Copyright (C) 1992, 1996, 1997, 1998, 2000 Free Software Foundation, Inc.
|
|
|
|
This file is part of GCC.
|
|
|
|
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.
|
|
|
|
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 GCC; 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 PARAMS ((union tree_node *)); /* encode whether half-pic */
|
|
extern void half_pic_declare PARAMS ((char *)); /* declare object local */
|
|
extern void half_pic_external PARAMS ((char *)); /* declare object external */
|
|
extern void half_pic_init PARAMS ((void)); /* half_pic initialization */
|
|
extern int half_pic_address_p PARAMS ((struct rtx_def *)); /* true if an address is half-pic */
|
|
extern struct rtx_def *half_pic_ptr PARAMS ((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 */
|