]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/configure.ac
configure.ac (HAVE_LD_LARGE_TOC): Add AIX test.
authorDavid Edelsohn <dje@gcc.gnu.org>
Wed, 14 Nov 2012 16:41:21 +0000 (11:41 -0500)
committerDavid Edelsohn <dje@gcc.gnu.org>
Wed, 14 Nov 2012 16:41:21 +0000 (11:41 -0500)
commit9e81cc8bdec038bfed40030f487580437d2d6f66
treec71692baa6ca664efa39787ea6398cc4fcbb3ed8
parent4a3d0b10a2b64ff78a6448240afe89c2b8d68076
configure.ac (HAVE_LD_LARGE_TOC): Add AIX test.

        * configure.ac (HAVE_LD_LARGE_TOC): Add AIX test.
        * configure: Regenerated.
        * config/rs6000/aix61.h (SUBTARGET_OVERRIDE_OPTIONS): Warn if
        other toc options used with cmodel. Disable TARGET_NO_FP_IN_TOC
        and TARGET_NO_SUM_IN_TOC if not CMODEL_SMALL. CMODEL_MEDIUM means
        CMODEL_LARGE on AIX.
        (ASM_SPEC): -mvsx implies -mpwr6. Add -many.
        (ASM_DEFAULT_SPEC): Use -mpwr4.
        (TARGET_CMODEL): Define.
        (SET_CMODEL): Define.
        * config/rs6000/rs6000.md (largetoc_high_aix<mode>): New.
        (largetoc_high_plus_aix<mode>): New.
        (largetoc_low<mode>): Change to mode iterator. Test TARGET_TOC
        instead of TARGET_ELF.
        (tocref): Remove TARGET_ELF test.
        * config/rs6000/rs6000.c (output_toc): Use [TE] for large TOC
        symbols on AIX.
        * config/rs6000/aix64.opt (mcmodel): New.

From-SVN: r193502
gcc/ChangeLog
gcc/config/rs6000/aix61.h
gcc/config/rs6000/aix64.opt
gcc/config/rs6000/rs6000.c
gcc/config/rs6000/rs6000.md
gcc/configure
gcc/configure.ac