OSDN Git Service

gcc/
authordavem <davem@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 21 Feb 2010 03:58:51 +0000 (03:58 +0000)
committerdavem <davem@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 21 Feb 2010 03:58:51 +0000 (03:58 +0000)
commit2f1e7d0b3cc16bfdc2206528200cb3438c025c5e
tree1f268d9d146f9c7ed9d1caef3cd9d4aadc1046a9
parentd088d2eb7f2c5e20f0da735cffa5f4e71559f6ce
gcc/

2010-02-20  David S. Miller  <davem@davemloft.net>

* configure.ac: Test if linker and assembler properly support
GOTDATA_OP relocations.
* configure: Rebuild.
* config.in: Likewise.
* config/sparc/sparc.md (UNSPEC_MOVE_GOTDATA): New.
(movsi_lo_sum_pic): Use %gdop_*() relocs if available.
(movsi_high_pic): Likewise.
(movdi_lo_sum_pic): Likewise.
(movdi_high_pic): Likewise.
(movsi_pic_gotdata_op): New pattern.
(movdi_pic_gotdata_op): Likewise.
* config/sparc/sparc.c (legitimize_pic_address): If flag_pic is 2,
emit gen_mov{si,di}_pic_gotdata_op for the GOT slot load.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@156933 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config.in
gcc/config/sparc/sparc.c
gcc/config/sparc/sparc.md
gcc/configure
gcc/configure.ac