From 724982f606973928500c3634ed832b52ac77ca3d Mon Sep 17 00:00:00 2001 From: Nick Clifton Date: Thu, 24 Aug 2000 17:41:40 +0000 Subject: [PATCH] Allow common symbols to have an alignment of 1 if explicitly requested, and not overridden by other definitions. --- bfd/ChangeLog | 6 ++++++ bfd/elflink.h | 5 ++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 9808b4155a..e0ba4d1b73 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,9 @@ +2000-08-24 Denis Chertykov & Nick Clifton + + * 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 * coff-w65.c (CREATE_LITTLE_COFF_TARGET): Fix typo. diff --git a/bfd/elflink.h b/bfd/elflink.h index cd55664836..a808673d6e 100644 --- a/bfd/elflink.h +++ b/bfd/elflink.h @@ -1615,7 +1615,10 @@ elf_link_add_object_symbols (abfd, info) unsigned int align; 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; }