diff options
author | Alan Modra <amodra@gmail.com> | 2001-09-09 14:01:17 +0000 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2001-09-09 14:01:17 +0000 |
commit | e0890092b6a535a9a232ddbed804a0c98a5b4a2c (patch) | |
tree | bb42790c1bc434ddffe208d731a1f587e182b9f8 /gas/symbols.h | |
parent | f16fbd61d9f5f2940137ea1aea523652964723eb (diff) | |
download | gdb-e0890092b6a535a9a232ddbed804a0c98a5b4a2c.zip gdb-e0890092b6a535a9a232ddbed804a0c98a5b4a2c.tar.gz gdb-e0890092b6a535a9a232ddbed804a0c98a5b4a2c.tar.bz2 |
* expr.c (expr): Move code setting "retval" to the end of the loop,
and rearrange for efficiency. For "PIC code" subtraction, use
"rightseg" rather than recalculating. For "symbol OP symbol"
subtract, set "retval" to absolute_section if symbols in same
section.
* symbols.c (resolve_symbol_value): Resolve "sym +/- expr" to an
O_symbol. Simplify a +/- b code. Allow equality and non-equality
comparisons on symbols from any section. Allow other comparison
operators as for subtraction.
(symbol_equated_reloc_p): New predicate function.
* symbols.h (symbol_equated_reloc_p): Declare.
* write.c (adjust_reloc_syms): Use symbol_equated_reloc_p.
(write_relocs): Likewise.
(write_object_file): Likewise.
(relax_segment <rs_machine_dependent>): Ensure segment for
expression syms is set correctly.
* config/tc-mips.c (md_estimate_size_before_relax): Likewise.
* config/tc-i386.c (md_assemble <Output jumps>): Don't lose part
of a complex expression when setting up frag_var.
Diffstat (limited to 'gas/symbols.h')
-rw-r--r-- | gas/symbols.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gas/symbols.h b/gas/symbols.h index e798905..a80ca8c 100644 --- a/gas/symbols.h +++ b/gas/symbols.h @@ -185,6 +185,7 @@ extern void symbol_mark_resolved PARAMS ((symbolS *)); extern int symbol_resolved_p PARAMS ((symbolS *)); extern int symbol_section_p PARAMS ((symbolS *)); extern int symbol_equated_p PARAMS ((symbolS *)); +extern int symbol_equated_reloc_p PARAMS ((symbolS *)); extern int symbol_constant_p PARAMS ((symbolS *)); #ifdef BFD_ASSEMBLER |