Allow common symbols to have an alignment of 1 if explicitly requested, and
not overridden by other definitions.
This commit is contained in:
parent
5c90f90dfb
commit
724982f606
2 changed files with 10 additions and 1 deletions
|
@ -1,3 +1,9 @@
|
||||||
|
2000-08-24 Denis Chertykov <denisc@overta.ru> & Nick Clifton <nickc@redhat.com>
|
||||||
|
|
||||||
|
* elflink.h (elf_link_add_object_symbols): Allow common
|
||||||
|
symbols to have an alignment of 1 if explicitly requested, and
|
||||||
|
not overridden by other definitions.
|
||||||
|
|
||||||
2000-08-22 Doug Kwan <dkwan@transmeta.com>
|
2000-08-22 Doug Kwan <dkwan@transmeta.com>
|
||||||
|
|
||||||
* coff-w65.c (CREATE_LITTLE_COFF_TARGET): Fix typo.
|
* coff-w65.c (CREATE_LITTLE_COFF_TARGET): Fix typo.
|
||||||
|
|
|
@ -1615,7 +1615,10 @@ elf_link_add_object_symbols (abfd, info)
|
||||||
unsigned int align;
|
unsigned int align;
|
||||||
|
|
||||||
align = bfd_log2 (sym.st_value);
|
align = bfd_log2 (sym.st_value);
|
||||||
if (align > old_alignment)
|
if (align > old_alignment
|
||||||
|
/* Permit an alignment power of zero if an alignment of one
|
||||||
|
is specified and no other alignments have been specified. */
|
||||||
|
|| (sym.st_value == 1 && old_alignment == 0))
|
||||||
h->root.u.c.p->alignment_power = align;
|
h->root.u.c.p->alignment_power = align;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue