diff options
Diffstat (limited to 'gold')
-rw-r--r-- | gold/ChangeLog | 6 | ||||
-rw-r--r-- | gold/powerpc.cc | 12 |
2 files changed, 12 insertions, 6 deletions
diff --git a/gold/ChangeLog b/gold/ChangeLog index 82d1dbf2..7b510f1 100644 --- a/gold/ChangeLog +++ b/gold/ChangeLog @@ -1,3 +1,9 @@ +2008-06-18 Craig Silverstein <csilvers@google.com> + + * powerpc.cc (Powerpc_relocate_functions::addr16_ha): cast + constant 0xFFFF to type Valtype. + (Powerpc_relocate_functions::rel16_ha): Likewise. + 2008-06-17 Ian Lance Taylor <iant@google.com> * output.h (Output_section::Input_section): Initialize p2align_ to diff --git a/gold/powerpc.cc b/gold/powerpc.cc index 1eb7269..4f44fee 100644 --- a/gold/powerpc.cc +++ b/gold/powerpc.cc @@ -605,8 +605,8 @@ public: reloc += 0x10000; reloc >>= 16; - val &= ~0xffff; - reloc &= 0xffff; + val &= ~static_cast<Valtype>(0xffff); + reloc &= static_cast<Valtype>(0xffff); elfcpp::Swap<16, true>::writeval(wv, val | reloc); } @@ -628,8 +628,8 @@ public: reloc += 0x10000; reloc >>= 16; - val &= ~0xffff; - reloc &= 0xffff; + val &= ~static_cast<Valtype>(0xffff); + reloc &= static_cast<Valtype>(0xffff); elfcpp::Swap<16, true>::writeval(wv, val | reloc); } @@ -684,8 +684,8 @@ public: reloc += 0x10000; reloc >>= 16; - val &= ~0xffff; - reloc &= 0xffff; + val &= ~static_cast<Valtype>(0xffff); + reloc &= static_cast<Valtype>(0xffff); elfcpp::Swap<16, true>::writeval(wv, val | reloc); } |