aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--binutils/objcopy.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/binutils/objcopy.c b/binutils/objcopy.c
index 77ab908..d9abfdf 100644
--- a/binutils/objcopy.c
+++ b/binutils/objcopy.c
@@ -4340,7 +4340,7 @@ setup_section (bfd *ibfd, sec_ptr isection, void *obfdarg)
and the VMA was not set by the user
and the section does not have relocations associated with it
then warn the user. */
- if (osection->vma & ((1 << alignment) - 1)
+ if ((osection->vma & (((bfd_vma) 1 << alignment) - 1)) != 0
&& alignment != bfd_section_alignment (isection)
&& change_section_address == 0
&& ! vma_set_by_user
@@ -4352,7 +4352,7 @@ setup_section (bfd *ibfd, sec_ptr isection, void *obfdarg)
/* Similar check for a non-aligned LMA.
FIXME: Since this is only an LMA, maybe it does not matter if
it is not aligned ? */
- if (osection->lma & ((1 << alignment) - 1)
+ if ((osection->lma & (((bfd_vma) 1 << alignment) - 1)) != 0
&& alignment != bfd_section_alignment (isection)
&& change_section_address == 0
&& ! lma_set_by_user