Subversion Repositories Kolibri OS

Rev

Rev 5199 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5199 Rev 6324
Line 1... Line 1...
1
/* ldexp.h -
1
/* ldexp.h -
2
   Copyright 1991, 1992, 1993, 1994, 1995, 1998, 1999, 2000, 2001, 2002,
-
 
3
   2003, 2004, 2005, 2007, 2011, 2012 Free Software Foundation, Inc.
2
   Copyright (C) 1991-2015 Free Software Foundation, Inc.
Line 4... Line 3...
4
 
3
 
Line 5... Line 4...
5
   This file is part of the GNU Binutils.
4
   This file is part of the GNU Binutils.
6
 
5
 
Line 137... Line 136...
137
  /* Modify expression evaluation depending on this.  */
136
  /* Modify expression evaluation depending on this.  */
138
  lang_phase_type phase;
137
  lang_phase_type phase;
Line 139... Line 138...
139
 
138
 
140
  /* Principally used for diagnostics.  */
139
  /* Principally used for diagnostics.  */
-
 
140
  bfd_boolean assigning_to_dot;
-
 
141
 
-
 
142
  /* Set if the current expression used "dot", SEGMENT_START or
-
 
143
     ORIGIN, but not ABSOLUTE or combined symbols in a way that forces
-
 
144
     an absolute result.  Used in tracking symbols assigned from dot
-
 
145
     outside of output section statements, in order to later convert
-
 
146
     them from absolute.  */
-
 
147
  bfd_boolean rel_from_abs;
141
  bfd_boolean assigning_to_dot;
148
 
142
  /* If evaluating an assignment, the destination.  Cleared if an
149
  /* If evaluating an assignment, the destination.  Cleared if an
143
     etree_name NAME matches this, to signal a self-assignment.
150
     etree_name NAME matches this, to signal a self-assignment.
144
     Note that an etree_name DEFINED does not clear this field, nor
151
     Note that an etree_name DEFINED does not clear this field, nor
145
     does the false branch of a trinary expression.  */
152
     does the false branch of a trinary expression.  */
Line 155... Line 162...
155
 
162
 
156
  /* State machine and results for DATASEG.  */
163
  /* State machine and results for DATASEG.  */
157
  struct {
164
  struct {
Line 158... Line 165...
158
    enum phase_enum phase;
165
    enum phase_enum phase;
Line 159... Line 166...
159
 
166
 
Line 160... Line 167...
160
    bfd_vma base, min_base, relro_end, end, pagesize, maxpagesize;
167
    bfd_vma base, relro_offset, relro_end, end, pagesize, maxpagesize;
161
 
168
 
Line 220... Line 227...
220
  (etree_type *, int, char *);
227
  (etree_type *, int, char *);
221
fill_type *exp_get_fill
228
fill_type *exp_get_fill
222
  (etree_type *, fill_type *, char *);
229
  (etree_type *, fill_type *, char *);
223
bfd_vma exp_get_abs_int
230
bfd_vma exp_get_abs_int
224
  (etree_type *, int, char *);
231
  (etree_type *, int, char *);
-
 
232
void ldexp_init (void);
-
 
233
void ldexp_finalize_syms (void);
-
 
234
void ldexp_finish (void);
Line 225... Line 235...
225
 
235