config/cc/gcc.in.mips
author willy tarreau <w@1wt.eu>
Sun Jan 20 12:58:22 2013 +0000 (2013-01-20)
changeset 3169 9d0b37f08a10
permissions -rw-r--r--
arch: allow adding a suffix to the arch-part of a tuple

For some architectures, it is legit to have an alternate value in the
'architecture' part of the tuple. For example:
armv5te-*
armv7a8-*

Besides, some packages expect the tuple to reflect the arch variant
(eg. openMPI) to detect the variant's capabilities (eg. atomic
primitives).

This patch adds an option for the user to specify a suffix to be added
to the arch-part of the tuple.

Signed-off-by: Willy Tarreau <w@1wt.eu>
Message-ID: <20130120225822.GS6838@1wt.eu>
Patch-Id: 213994
[yann.morin.1998@free.fr: make it a suffix, not an override]
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
yann@2523
     1
# MIPS specific options for gcc
yann@2523
     2
yann@2523
     3
config CC_GCC_HAS_ARCH_OPTIONS
yann@2523
     4
    default y
yann@2523
     5
yann@2523
     6
config CC_GCC_mips_llsc
yann@2523
     7
    tristate
yann@2523
     8
    prompt "Use llsc"
yann@2523
     9
    default m
yann@2523
    10
    help
yann@2523
    11
      This configures how gcc will emit load-link, store-conditional and
yann@2523
    12
      sync opcodes. Normally, you'd set this to 'M', and configure will do
yann@2523
    13
      the correct thing (ie. enable llsc for Linux-based targets, disable
yann@2523
    14
      for others). If you know better, you can force either using llsc or
yann@2523
    15
      not using it (resp. 'Y' or 'N').
yann@2523
    16
yann@2523
    17
config CC_GCC_mips_synci
yann@2523
    18
    tristate
yann@2523
    19
    prompt "Use synci"
yann@2523
    20
    default m
yann@2523
    21
    help
yann@2523
    22
      This configures how gcc will emit the synci opcode. Normally, you'd
yann@2523
    23
      set this to 'M', and configure will do the correct thing (ie. disable).
yann@2523
    24
      If you know better, you can force using synci (say 'Y'), or not using
yann@2523
    25
      it (say 'N').
yann@2523
    26
yann@2523
    27
config CC_GCC_mips_plt
yann@2523
    28
    bool
yann@2523
    29
    prompt "Use copy relocations & PLTs"
yann@2523
    30
    help
yann@2523
    31
      This configures gcc to use copy relocations & PLTs. These are
yann@2523
    32
      extensions to the traditional SVR4-based MIPS ABIs and require
yann@2523
    33
      support from GNU binutils and the runtime C library.
yann@2523
    34
      Say 'N' to keep the default and not use them, say 'Y' to use them.