diff options
Diffstat (limited to 'bfd/elfnn-ia64.c')
-rw-r--r-- | bfd/elfnn-ia64.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/bfd/elfnn-ia64.c b/bfd/elfnn-ia64.c index c1f49bd..a2d60e7 100644 --- a/bfd/elfnn-ia64.c +++ b/bfd/elfnn-ia64.c @@ -370,8 +370,9 @@ elfNN_ia64_relax_section (bfd *abfd, asection *sec, /* Nothing to do if there are no relocations or there is no need for the current pass. */ - if ((sec->flags & SEC_RELOC) == 0 - || sec->reloc_count == 0 + if (sec->reloc_count == 0 + || (sec->flags & SEC_RELOC) == 0 + || (sec->flags & SEC_HAS_CONTENTS) == 0 || (link_info->relax_pass == 0 && sec->skip_relax_pass_0) || (link_info->relax_pass == 1 && sec->skip_relax_pass_1)) return true; |