config/cc/gcc.in.mips
author Esben Haabendal <esben.haabendal@prevas.dk>
Wed Sep 26 16:41:02 2012 +0200 (2012-09-26)
changeset 3077 0e06812acc5c
permissions -rw-r--r--
libc/uClibc: add workaround patch for ICE in m68k builds

This patch/workaround is similar to the one proposed in
http://www.mail-archive.com/uclibc@uclibc.org/msg02475.html

Bug reproduced with GCC 4.6.3.

[ALL ] In file included from libc/inet/inet_ntoa.c:8:0:
[ALL ] libc/inet/addr.c: In function 'inet_ntoa_r':
[ALL ] libc/inet/addr.c:135:1: warning: visibility attribute not supported in this configuration; ignored [-Wattri
butes]
[ERROR] libc/inet/addr.c:135:1: internal compiler error: in output_move_qimode, at config/m68k/m68k.c:3160

Signed-off-by: "Esben Haabendal" <esben@haabendal.dk>
Message-Id: <87sja4d1ke.fsf@arh128.prevas.dk>
Patchwork-Id: 187181
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.