]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blobdiff - gas/config/tc-i386.c
gas: Fix left shift of negative value.
[thirdparty/binutils-gdb.git] / gas / config / tc-i386.c
index d74e870e8bb81fe266d8c68d8f54116bf2ee4a8b..d341193d290c3236da33bf0c71579fd4b9c5e1b7 100644 (file)
@@ -10317,7 +10317,7 @@ md_section_align (segT segment ATTRIBUTE_UNUSED, valueT size)
       int align;
 
       align = bfd_get_section_alignment (stdoutput, segment);
-      size = ((size + (1 << align) - 1) & ((valueT) -1 << align));
+      size = ((size + (1 << align) - 1) & (-((valueT) 1 << align)));
     }
 #endif