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 |