config/cc.in
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Tue Oct 14 17:42:10 2008 +0000 (2008-10-14)
changeset 929 7c958fb04f28
parent 850 ef8549b58b6f
child 1107 80c00c7d8734
permissions -rw-r--r--
Sample config for e500v2 toolchain

On Tuesday 14 October 2008 17:05:31 Nate Case wrote:
> This is a sample config file for Freescale e500v2 processors (e.g.,
> MPC8548, MPC8572). It uses eglibc (for e500/SPE patches) and a recent
> gcc (4.3.1, for e500v2 DPFP support) and will generate appropriate
> dual-precision floating point instructions by default.
>
> Note: If building a Linux kernel with this toolchain, you will want to
> make sure -mno-spe AND -mspe=no are passed to gcc to prevent SPE
> ABI/instructions from getting into the kernel (which is currently
> unsupported). At this time, the kernel build system only passes
> -mno-spe by default (this should be fixed soon hopefully).
>
> A binutils snapshot is used to fix a bug present in 2.18 preventing
> U-Boot from being compiled (CodeSourcery issue #2297: internal.h
> (ELF_IS_SECTION_IN_SEGMENT): Adjust to cope with segments at the end of
> memory).

Obsoletes the powerpc-unknown-linux-gnuspe sample, so remove it.

/trunk/samples/powerpc-e500v2-linux-gnuspe/crosstool.config | 307 307 0 0 +++++++++++++++++++
1 file changed, 307 insertions(+)
yann@1
     1
# Compiler options
yann@1
     2
yann@1
     3
menu "C compiler"
yann@1
     4
yann@923
     5
config CC
yann@923
     6
    string
yann@1
     7
yann@1
     8
config CC_VERSION
yann@1
     9
    string
yann@1
    10
yann@923
    11
source config.gen/cc.in
yann@1
    12
yann@1
    13
config CC_SUPPORT_CXX
yann@1
    14
    bool
yann@1
    15
yann@1
    16
config CC_SUPPORT_FORTRAN
yann@1
    17
    bool
yann@1
    18
yann@1
    19
config CC_SUPPORT_JAVA
yann@1
    20
    bool
yann@1
    21
yann@1
    22
config CC_SUPPORT_ADA
yann@1
    23
    bool
yann@1
    24
yann@1
    25
config CC_SUPPORT_OBJC
yann@1
    26
    bool
yann@1
    27
yann@1
    28
config CC_SUPPORT_OBJCXX
yann@1
    29
    bool
yann@1
    30
yann@850
    31
if ! BARE_METAL
yann@850
    32
yann@425
    33
comment "Additional supported languages:"
yann@1
    34
yann@1
    35
config CC_LANG_CXX
yann@1
    36
    bool
yann@1
    37
    prompt "C++"
yann@1
    38
    default n
yann@1
    39
    depends on CC_SUPPORT_CXX
yann@1
    40
    help
yann@346
    41
      Enable building a C++ compiler.
yann@346
    42
yann@346
    43
      Only select this if you know that your specific version of the
yann@346
    44
      compiler supports this language.
yann@1
    45
yann@1
    46
config CC_LANG_FORTRAN
yann@1
    47
    bool
yann@1
    48
    prompt "Fortran"
yann@1
    49
    default n
yann@1
    50
    depends on CC_SUPPORT_FORTRAN
yann@1
    51
    help
yann@346
    52
      Enable building a FORTRAN compiler.
yann@346
    53
yann@346
    54
      Only select this if you know that your specific version of the
yann@346
    55
      compiler supports this language.
yann@1
    56
yann@1
    57
config CC_LANG_JAVA
yann@1
    58
    bool
yann@1
    59
    prompt "Java"
yann@1
    60
    default n
yann@1
    61
    depends on CC_SUPPORT_JAVA
yann@1
    62
    help
yann@346
    63
      Enable building a Java compiler.
yann@346
    64
yann@346
    65
      Only select this if you know that your specific version of the
yann@346
    66
      compiler supports this language.
yann@1
    67
yann@1
    68
config CC_LANG_ADA
yann@1
    69
    bool
yann@760
    70
    prompt "ADA (EXPERIMENTAL)"
yann@1
    71
    default n
yann@1
    72
    depends on CC_SUPPORT_ADA
yann@760
    73
    depends on EXPERIMENTAL
yann@1
    74
    help
yann@346
    75
      Enable building an Ada compiler.
yann@346
    76
yann@346
    77
      Only select this if you know that your specific version of the
yann@346
    78
      compiler supports this language.
yann@1
    79
yann@1
    80
config CC_LANG_OBJC
yann@1
    81
    bool
yann@760
    82
    prompt "Objective-C (EXPERIMENTAL)"
yann@1
    83
    default n
yann@1
    84
    depends on CC_SUPPORT_OBJC
yann@760
    85
    depends on EXPERIMENTAL
yann@1
    86
    help
yann@346
    87
      Enable building an Objective C compiler.
yann@346
    88
yann@346
    89
      Only select this if you know that your specific version of the
yann@346
    90
      compiler supports this language.
yann@1
    91
yann@1
    92
config CC_LANG_OBJCXX
yann@1
    93
    bool
yann@760
    94
    prompt "Objective-C++ (EXPERIMENTAL)"
yann@760
    95
    depends on EXPERIMENTAL
yann@1
    96
    default n
yann@1
    97
    depends on CC_SUPPORT_OBJCXX
yann@1
    98
    help
yann@346
    99
      Enable building an Objective C++ compiler.
yann@346
   100
yann@346
   101
      Only select this if you know that your specific version of the
yann@346
   102
      compiler supports this language.
yann@1
   103
yann@1
   104
config CC_LANG_OTHERS
yann@1
   105
    string
yann@760
   106
    prompt "Other languages (EXPERIMENTAL)"
yann@1
   107
    default ""
yann@760
   108
    depends on EXPERIMENTAL
yann@1
   109
    help
yann@1
   110
      Enter here a comma-separated list of languages that you know your compiler
yann@1
   111
      supports, besides those listed above.
yann@1
   112
yann@1
   113
      Eg. gcc-4.1+ has a toy programming language, treelang. As it is not usefull
yann@1
   114
      in real life, it is not available in the selection above.
yann@1
   115
yann@850
   116
endif # ! BARE_METAL
yann@850
   117
yann@850
   118
if BARE_METAL
yann@850
   119
comment "Only C language supported on bare metal"
yann@850
   120
endif # BARE_METAL
yann@850
   121
yann@1
   122
endmenu