aboutsummaryrefslogtreecommitdiff
path: root/bfd/elf.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2007-08-01 08:57:23 +0000
committerJakub Jelinek <jakub@redhat.com>2007-08-01 08:57:23 +0000
commit55b581a678345dabcf1ca31cedbfb5834b0b4433 (patch)
tree98b54a22835afb60a7439ddac72b0b7c266ad5c8 /bfd/elf.c
parentad756e3f9e60f96d518d6dc2bb1a2e655e2e2913 (diff)
downloadgdb-55b581a678345dabcf1ca31cedbfb5834b0b4433.zip
gdb-55b581a678345dabcf1ca31cedbfb5834b0b4433.tar.gz
gdb-55b581a678345dabcf1ca31cedbfb5834b0b4433.tar.bz2
* elf.c (_bfd_elf_map_sections_to_segments): Work around buggy
GCC 3.4.x warning.
Diffstat (limited to 'bfd/elf.c')
-rw-r--r--bfd/elf.c17
1 files changed, 10 insertions, 7 deletions
diff --git a/bfd/elf.c b/bfd/elf.c
index 94e32db..0334cb8 100644
--- a/bfd/elf.c
+++ b/bfd/elf.c
@@ -3732,13 +3732,16 @@ _bfd_elf_map_sections_to_segments (bfd *abfd, struct bfd_link_info *info)
amt = sizeof (struct elf_segment_map);
if (s->alignment_power == 2)
for (s2 = s; s2->next != NULL; s2 = s2->next)
- if (s2->next->alignment_power == 2
- && (s2->next->flags & SEC_LOAD) != 0
- && CONST_STRNEQ (s2->next->name, ".note")
- && align_power (s2->vma + s2->size, 2) == s2->next->vma)
- count++;
- else
- break;
+ {
+ if (s2->next->alignment_power == 2
+ && (s2->next->flags & SEC_LOAD) != 0
+ && CONST_STRNEQ (s2->next->name, ".note")
+ && align_power (s2->vma + s2->size, 2)
+ == s2->next->vma)
+ count++;
+ else
+ break;
+ }
amt += (count - 1) * sizeof (asection *);
m = bfd_zalloc (abfd, amt);
if (m == NULL)