config/cc.in
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Tue Sep 23 14:48:10 2008 +0000 (2008-09-23)
changeset 872 fd4bf138f08f
parent 760 80098c869f5e
child 923 54fc137f9dc8
permissions -rw-r--r--
Bart De VOS pointed out that removing absolute paths from the libc linker scripts is plainly wrong.
It dates from dawn ages of the original crosstool code, and is not well explained. At that time, binutils might not understand the sysroot stuff, and it was necessary to remove absolute paths in that case.

/trunk/scripts/build/libc/glibc.sh | 14 2 12 0 ++------------
1 file changed, 2 insertions(+), 12 deletions(-)
yann@1
     1
# Compiler options
yann@1
     2
yann@1
     3
menu "C compiler"
yann@1
     4
yann@1
     5
choice
yann@1
     6
    bool
yann@331
     7
    prompt "C compiler flavour"
yann@1
     8
    default CC_GCC
yann@1
     9
yann@1
    10
config CC_GCC
yann@1
    11
    bool
yann@1
    12
    prompt "gcc"
yann@1
    13
    select CC_SUPPORT_CXX
yann@1
    14
    select CC_SUPPORT_FORTRAN
yann@1
    15
    select CC_SUPPORT_JAVA
yann@1
    16
    select CC_SUPPORT_ADA
yann@1
    17
    select CC_SUPPORT_OBJC
yann@1
    18
    select CC_SUPPORT_OBJCXX
yann@331
    19
    help
yann@331
    20
      gcc is the full-blown GNU compiler. This is what most people will choose.
yann@331
    21
      
yann@346
    22
      gcc supports many languages, a powerful code parser, optimised binary 
yann@346
    23
      output, and lots of other features.
yann@1
    24
yann@1
    25
endchoice
yann@1
    26
yann@1
    27
config CC_VERSION
yann@1
    28
    string
yann@1
    29
yann@1
    30
config CC
yann@1
    31
    string
yann@1
    32
    default "gcc" if CC_GCC
yann@1
    33
yann@1
    34
if CC_GCC
yann@448
    35
source config/cc/gcc.in
yann@1
    36
endif
yann@1
    37
yann@1
    38
config CC_SUPPORT_CXX
yann@1
    39
    bool
yann@1
    40
yann@1
    41
config CC_SUPPORT_FORTRAN
yann@1
    42
    bool
yann@1
    43
yann@1
    44
config CC_SUPPORT_JAVA
yann@1
    45
    bool
yann@1
    46
yann@1
    47
config CC_SUPPORT_ADA
yann@1
    48
    bool
yann@1
    49
yann@1
    50
config CC_SUPPORT_OBJC
yann@1
    51
    bool
yann@1
    52
yann@1
    53
config CC_SUPPORT_OBJCXX
yann@1
    54
    bool
yann@1
    55
yann@850
    56
if ! BARE_METAL
yann@850
    57
yann@425
    58
comment "Additional supported languages:"
yann@1
    59
yann@1
    60
config CC_LANG_CXX
yann@1
    61
    bool
yann@1
    62
    prompt "C++"
yann@1
    63
    default n
yann@1
    64
    depends on CC_SUPPORT_CXX
yann@1
    65
    help
yann@346
    66
      Enable building a C++ compiler.
yann@346
    67
yann@346
    68
      Only select this if you know that your specific version of the
yann@346
    69
      compiler supports this language.
yann@1
    70
yann@1
    71
config CC_LANG_FORTRAN
yann@1
    72
    bool
yann@1
    73
    prompt "Fortran"
yann@1
    74
    default n
yann@1
    75
    depends on CC_SUPPORT_FORTRAN
yann@1
    76
    help
yann@346
    77
      Enable building a FORTRAN compiler.
yann@346
    78
yann@346
    79
      Only select this if you know that your specific version of the
yann@346
    80
      compiler supports this language.
yann@1
    81
yann@1
    82
config CC_LANG_JAVA
yann@1
    83
    bool
yann@1
    84
    prompt "Java"
yann@1
    85
    default n
yann@1
    86
    depends on CC_SUPPORT_JAVA
yann@1
    87
    help
yann@346
    88
      Enable building a Java compiler.
yann@346
    89
yann@346
    90
      Only select this if you know that your specific version of the
yann@346
    91
      compiler supports this language.
yann@1
    92
yann@1
    93
config CC_LANG_ADA
yann@1
    94
    bool
yann@760
    95
    prompt "ADA (EXPERIMENTAL)"
yann@1
    96
    default n
yann@1
    97
    depends on CC_SUPPORT_ADA
yann@760
    98
    depends on EXPERIMENTAL
yann@1
    99
    help
yann@346
   100
      Enable building an Ada compiler.
yann@346
   101
yann@346
   102
      Only select this if you know that your specific version of the
yann@346
   103
      compiler supports this language.
yann@1
   104
yann@1
   105
config CC_LANG_OBJC
yann@1
   106
    bool
yann@760
   107
    prompt "Objective-C (EXPERIMENTAL)"
yann@1
   108
    default n
yann@1
   109
    depends on CC_SUPPORT_OBJC
yann@760
   110
    depends on EXPERIMENTAL
yann@1
   111
    help
yann@346
   112
      Enable building an Objective C compiler.
yann@346
   113
yann@346
   114
      Only select this if you know that your specific version of the
yann@346
   115
      compiler supports this language.
yann@1
   116
yann@1
   117
config CC_LANG_OBJCXX
yann@1
   118
    bool
yann@760
   119
    prompt "Objective-C++ (EXPERIMENTAL)"
yann@760
   120
    depends on EXPERIMENTAL
yann@1
   121
    default n
yann@1
   122
    depends on CC_SUPPORT_OBJCXX
yann@1
   123
    help
yann@346
   124
      Enable building an Objective C++ compiler.
yann@346
   125
yann@346
   126
      Only select this if you know that your specific version of the
yann@346
   127
      compiler supports this language.
yann@1
   128
yann@1
   129
config CC_LANG_OTHERS
yann@1
   130
    string
yann@760
   131
    prompt "Other languages (EXPERIMENTAL)"
yann@1
   132
    default ""
yann@760
   133
    depends on EXPERIMENTAL
yann@1
   134
    help
yann@1
   135
      Enter here a comma-separated list of languages that you know your compiler
yann@1
   136
      supports, besides those listed above.
yann@1
   137
yann@1
   138
      Eg. gcc-4.1+ has a toy programming language, treelang. As it is not usefull
yann@1
   139
      in real life, it is not available in the selection above.
yann@1
   140
yann@850
   141
endif # ! BARE_METAL
yann@850
   142
yann@850
   143
if BARE_METAL
yann@850
   144
comment "Only C language supported on bare metal"
yann@850
   145
endif # BARE_METAL
yann@850
   146
yann@1
   147
endmenu