+2010-04-16 Andreas Schwab <schwab@redhat.com>
+
+ * vms-alpha.c (alpha_vms_link_add_object_symbols): Avoid breaking
+ strict-aliasing rules.
+
2010-04-16 Tristan Gingold <gingold@adacore.com>
* vms-alpha.c (_bfd_vms_slurp_eihd): Fix typo.
(_bfd_vms_get_object_record): Always assume there is a pad byte
for alignment.
+
* vms-lib.c: Add a few comments.
2010-04-15 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
{
struct vms_symbol_entry *e = PRIV (syms)[i];
struct alpha_vms_link_hash_entry *h;
+ struct bfd_link_hash_entry *h_root;
asymbol sym;
if (!alpha_vms_convert_symbol (abfd, e, &sym))
else
h = NULL;
+ h_root = (struct bfd_link_hash_entry *) h;
if (_bfd_generic_link_add_one_symbol
(info, abfd, sym.name, sym.flags, sym.section, sym.value,
- NULL, FALSE, FALSE, (struct bfd_link_hash_entry **)&h) == FALSE)
+ NULL, FALSE, FALSE, &h_root) == FALSE)
return FALSE;
+ h = (struct alpha_vms_link_hash_entry *) h_root;
if ((e->flags & EGSY__V_DEF)
&& h->sym == NULL