diff options
author | Alan Modra <amodra@gmail.com> | 2019-08-01 17:43:29 +0930 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2019-08-02 18:22:42 +0930 |
commit | 6a010cf67a96adcaf80c74f926df6b42ce13e7df (patch) | |
tree | c420914e864baabfd4275178df6301b3d4b2f148 /elfcpp/powerpc.h | |
parent | 97c0a07968a7c64e1de96abff8937d089f09b3e7 (diff) | |
download | gdb-6a010cf67a96adcaf80c74f926df6b42ce13e7df.zip gdb-6a010cf67a96adcaf80c74f926df6b42ce13e7df.tar.gz gdb-6a010cf67a96adcaf80c74f926df6b42ce13e7df.tar.bz2 |
[GOLD] PowerPC relocation signed overflow check
Relocations with right shifts were calculating wrong overflow status.
Since the addr34 split-field reloc is implemented as an 18-bit high
part with value shifted right by 16 and a 16-bit low part, most of the
pc-relative relocs were affected.
* powerpc.cc (Powerpc_relocate_functions::rela, rela_ua): Perform
signed right shift for signed overflow check.
Diffstat (limited to 'elfcpp/powerpc.h')
0 files changed, 0 insertions, 0 deletions