diff options
author | Alan Modra <amodra@gmail.com> | 2015-08-31 17:55:14 +0930 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2015-08-31 22:54:23 +0930 |
commit | a7c4979727e13498b8d4d85c72ddf65611c532a9 (patch) | |
tree | e7152549126160b21cf0e1fbdb67e7cf041a6b38 /gas/app.c | |
parent | 6f20ed8a6ba1a01fb356eea8ea45310ed8478a27 (diff) | |
download | binutils-a7c4979727e13498b8d4d85c72ddf65611c532a9.zip binutils-a7c4979727e13498b8d4d85c72ddf65611c532a9.tar.gz binutils-a7c4979727e13498b8d4d85c72ddf65611c532a9.tar.bz2 |
Optimise PowerPC64 r2 adjusting stubs
Sometimes these stubs don't need to change the low 16-bits of r2, so in
that case omit a useless addi r2,r2,0 insn. Also, change the get_r2off
error return from 0 to -1 since 0 is a valid return for ELFv2 -R objects.
* elf64-ppc.c (get_r2off): Return -1 on error.
(ppc_build_one_stub): Adjust for get_r2off change. Don't emit
addi r2,r2,0 on r2off stubs when the low 16-bit delta is zero.
(ppc_size_one_stub): Corresponding size changes for r2off stubs.
Add condition in test for -R objects.
Diffstat (limited to 'gas/app.c')
0 files changed, 0 insertions, 0 deletions