aboutsummaryrefslogtreecommitdiff
path: root/bfd/bfd-in.h
diff options
context:
space:
mode:
authorDominik Vogt <vogt@linux.vnet.ibm.com>2015-11-09 17:12:56 +0100
committerAndreas Krebbel <krebbel@linux.vnet.ibm.com>2015-11-09 17:12:56 +0100
commit29f628db8835fd86b85ffb40d4a9ed5b1c28f1e6 (patch)
treec0ffbc644152f866b50a138946114840e09b4612 /bfd/bfd-in.h
parenta5eda10c7857581e6ee641937f99aa76fa8044eb (diff)
downloadgdb-29f628db8835fd86b85ffb40d4a9ed5b1c28f1e6.zip
gdb-29f628db8835fd86b85ffb40d4a9ed5b1c28f1e6.tar.gz
gdb-29f628db8835fd86b85ffb40d4a9ed5b1c28f1e6.tar.bz2
bfd: Fix left shift of negative value.
This patch fixes all occurences of left-shifting negative constants in C code which is undefined by the C standard. bfd/ChangeLog: * elf64-ppc.c (ppc64_elf_size_stubs, ppc64_elf_build_stubs): Fix left shift of negative value. * libbfd.c (safe_read_leb128): Likewise. * dwarf2.c (place_sections): Likewise. * bfd-in.h (align_power): Likewise. * bfd-in2.h (align_power): Likewise.
Diffstat (limited to 'bfd/bfd-in.h')
-rw-r--r--bfd/bfd-in.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/bfd/bfd-in.h b/bfd/bfd-in.h
index 9e40df5..1721ce7 100644
--- a/bfd/bfd-in.h
+++ b/bfd/bfd-in.h
@@ -272,7 +272,7 @@ alent;
/* Object and core file sections. */
#define align_power(addr, align) \
- (((addr) + ((bfd_vma) 1 << (align)) - 1) & ((bfd_vma) -1 << (align)))
+ (((addr) + ((bfd_vma) 1 << (align)) - 1) & (-((bfd_vma) 1 << (align))))
typedef struct bfd_section *sec_ptr;