diff options
author | Alan Modra <amodra@gmail.com> | 2010-08-19 05:51:50 +0000 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2010-08-19 05:51:50 +0000 |
commit | 7542af2ae81ecd2b97dcaa7c66d0b0d85e359d88 (patch) | |
tree | 624e07d23b75bdbfe2d36ae5fb676dbedfa2724d /binutils | |
parent | 56f75c03fc85f2ce65c85793eba9a7cef1666f3c (diff) | |
download | gdb-7542af2ae81ecd2b97dcaa7c66d0b0d85e359d88.zip gdb-7542af2ae81ecd2b97dcaa7c66d0b0d85e359d88.tar.gz gdb-7542af2ae81ecd2b97dcaa7c66d0b0d85e359d88.tar.bz2 |
binutils/
* NEWS: Mention change in linker script expression evaluation.
ld/
* ld.texinfo (Expression Section): Detail expression evaluation.
(Builtin Functions <ADDR>): Correct.
(Builtin Functions <LOADADDR>): Don't mention LOADADDR normally
the same as ADDR.
(Builtin Functions <SEGMENT_START>): Typo fix.
* ldexp.c (new_number): New function.
(make_abs, exp_get_abs_int): Cope with NULL expld.result.section.
(fold_unary <'~', '!', '-'>): Don't make_abs.
(fold_binary): Simplify result section logic. Return NULL section
for logical ops.
(fold_binary <SEGMENT_START>): Use new_rel_from_abs to set value to
a consistent result.
(fold_name <SIZEOF_HEADERS>): Return new_number, not new_abs.
(fold_name <DEFINED, SIZEOF, ALIGNOF, LENGTH, CONSTANT>): Likewise.
(fold_name <NAME>): No need to handle absolute symbols differently
from relative ones.
(fold_name <ORIGIN>): Don't return valid result when
lang_first_phase_enum. Return new_rel_from_abs, not new_abs.
(exp_fold_tree_1 <etree_value>): Return new_number, not new_rel.
(exp_fold_tree_1): Ajust for NULL expld.result.section. When assigning
a plain number to dot, assume the value is relative to expld.section.
Make terms not in an output section, absolute.
* ldlang.c (print_assignment): Fix style nit.
(lang_size_sections_1): Cope with NULL expld.result.section.
(lang_do_assignments_1): Likewise.
ld/testsuite/
* ld-scripts/memory.t: Remove ORIGIN fudge.
Diffstat (limited to 'binutils')
-rw-r--r-- | binutils/ChangeLog | 4 | ||||
-rw-r--r-- | binutils/NEWS | 3 |
2 files changed, 7 insertions, 0 deletions
diff --git a/binutils/ChangeLog b/binutils/ChangeLog index 4ec74da..624bab1 100644 --- a/binutils/ChangeLog +++ b/binutils/ChangeLog @@ -1,3 +1,7 @@ +2010-08-19 Alan Modra <amodra@gmail.com> + + * NEWS: Mention change in linker script expression evaluation. + 2010-08-13 Dan Rosenberg <dan.j.rosenberg@gmail.com> PR binutils/11889 diff --git a/binutils/NEWS b/binutils/NEWS index 92f894d..a1ba9ac 100644 --- a/binutils/NEWS +++ b/binutils/NEWS @@ -1,5 +1,8 @@ -*- text -*- +* Linker script expression evaluation is somewhat more sane. This may + break scripts that depend on quirks of the old expression evaluation. + * Add support for the TMS320C6000 (TI C6X) processor family. * Readelf can now display ARM unwind tables (.ARM.exidx / .ARM.extab) using |