diff options
author | Alan Modra <amodra@gmail.com> | 2016-02-02 10:31:16 +1030 |
---|---|---|
committer | Alan Modra <amodra@gcc.gnu.org> | 2016-02-02 10:31:16 +1030 |
commit | 90c8d97130f9e3d4ffe2a0c26bbc1b51124cd238 (patch) | |
tree | 7b160fbbcebddbd11d9eae06696812fc688db6e0 /gcc/tree-vectorizer.c | |
parent | d0268b37f87359ebf5d6f8bd95fe9829b520749a (diff) | |
download | gcc-90c8d97130f9e3d4ffe2a0c26bbc1b51124cd238.zip gcc-90c8d97130f9e3d4ffe2a0c26bbc1b51124cd238.tar.gz gcc-90c8d97130f9e3d4ffe2a0c26bbc1b51124cd238.tar.bz2 |
[RS6000] ABI_V4 init of toc section
Since 4c4a180d lto has turned off flag_pic when linking a fixed
position executable. So flag_pic is zero in rs6000_file_start.
However, when we get to actually emitting code, flag_pic may be on
again. This results in undefined references to ".LCTOC1".
PR target/68662
* config/rs6000/rs6000.c (need_toc_init): New var, set it
whenever toc_label_name used.
(rs6000_file_start): Don't set up toc section here,
(rs6000_output_function_epilogue): do so here instead,
(rs6000_xcoff_file_start): and here.
* config/rs6000/rs6000.md (load_toc_aix_si): Set need_toc_init.
(load_toc_aix_di): Likewise.
From-SVN: r233061
Diffstat (limited to 'gcc/tree-vectorizer.c')
0 files changed, 0 insertions, 0 deletions