bfd: Fix left shift of negative value.
[deliverable/binutils-gdb.git] / bfd / dwarf2.c
index cbd4cf64869f47a400151d7976b6b3525b212c5e..401ec43a7cedc53afe053b9f674c00e359905bce 100644 (file)
@@ -3354,8 +3354,8 @@ place_sections (bfd *orig_bfd, struct dwarf2_debug *stash)
                  /* Align the new address to the current section
                     alignment.  */
                  last_vma = ((last_vma
-                              + ~((bfd_vma) -1 << sect->alignment_power))
-                             & ((bfd_vma) -1 << sect->alignment_power));
+                              + ~(-((bfd_vma) 1 << sect->alignment_power)))
+                             & (-((bfd_vma) 1 << sect->alignment_power)));
                  sect->vma = last_vma;
                  last_vma += sz;
                }
This page took 0.023132 seconds and 4 git commands to generate.