+2007-08-31 Tristan Gingold <gingold@adacore.com>
+
+ * ldlang.c (lang_map): Increment lang_statement_iteration so that
+ DEFINED() expressions are correctly computed.
+
2007-08-31 Alan Modra <amodra@bigpond.net.au>
* ldlang.c (lang_record_phdrs): Give a fatal error if no sections
bfd_map_over_sections (p, init_map_userdata, 0);
bfd_link_hash_traverse (link_info.hash, sort_def_symbol, 0);
}
+ lang_statement_iteration ++;
print_statements ();
}
value = h->u.def.value;
if (expld.result.section)
- value += expld.result.section->vma;
+ value += expld.result.section->vma;
minfo ("[0x%V]", value);
}
+2007-08-31 Tristan Gingold <gingold@adacore.com>
+
+ * ld-script/map-address.t: Add a test for testing DEFINED in map
+ output.
+ * ld-script/map-address.d: Update expected output.
+
2007-08-28 Mark Shinwell <shinwell@codesourcery.com>
Joseph Myers <joseph@codesourcery.com>
#...
Linker script and memory map
#...
+ *0x0*000020 *def1 = .*
+ *0x0*000020 *def2 = def1
*0x0*010001 *\. = 0x10001
*0x0*010001 *foo = \.
*0x0*010201 *\. = \(\. \+ 0x200\)
SECTIONS
{
+ def1 = DEFINED(foo) ? 0x10 : 0x20;
+ def2 = def1;
. = 0x10001;
foo = .;
. += 0x200;