diff options
author | Dominik Vogt <vogt@linux.vnet.ibm.com> | 2015-11-09 17:12:56 +0100 |
---|---|---|
committer | Andreas Krebbel <krebbel@linux.vnet.ibm.com> | 2015-11-09 17:12:56 +0100 |
commit | 29f628db8835fd86b85ffb40d4a9ed5b1c28f1e6 (patch) | |
tree | c0ffbc644152f866b50a138946114840e09b4612 /bfd/bfd-in2.h | |
parent | a5eda10c7857581e6ee641937f99aa76fa8044eb (diff) | |
download | gdb-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-in2.h')
-rw-r--r-- | bfd/bfd-in2.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/bfd/bfd-in2.h b/bfd/bfd-in2.h index e2e247d..900b45c 100644 --- a/bfd/bfd-in2.h +++ b/bfd/bfd-in2.h @@ -279,7 +279,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; |