config/cc.in
author "Benoît Thébaudeau" <benoit.thebaudeau@advansee.com>
Wed Dec 14 16:55:22 2011 +0100 (2011-12-14)
branch1.13
changeset 2848 1ff89596dab0
parent 2484 d1a8c2ae7946
child 3131 bd172b161ff8
permissions -rw-r--r--
libc/eglibc: fix localedef 2.14 build

The localedef of eglibc 2.14 requires NOT_IN_libc to be defined in order to
compile intl/l10nflist.c.

This is because localedef is built separately from eglibc and uses some parts of
eglibc that don't compile in standalone without this preprocessor definition.

This fixes the following error:

[ALL ] gcc -g -O2 -DNO_SYSCONF -DNO_UNCOMPRESS
-DLOCALE_PATH='"/usr/lib/locale:/usr/share/i18n"'
-DLOCALEDIR='"/usr/lib/locale"' -DLOCALE_ALIAS_PATH='"/usr/share/locale"'
-DCHARMAP_PATH='"/usr/share/i18n/charmaps"'
-DREPERTOIREMAP_PATH='"/usr/share/i18n/repertoiremaps"'
-DLOCSRCDIR='"/usr/share/i18n/locales"' -Iglibc/locale/programs -Iglibc/locale
-I/<snip>/.build/src/eglibc-localedef-2_14/include
-I/<snip>/.build/src/eglibc-localedef-2_14 -I.
-include /<snip>/.build/src/eglibc-localedef-2_14/include/always.h -Wall
-Wno-format -c -o locarchive.o glibc/locale/programs/locarchive.c
[ALL ] glibc/locale/programs/locarchive.c: In function 'enlarge_archive':
[ALL ] glibc/locale/programs/locarchive.c:303:21: warning: variable
'oldlocrectab' set but not used [-Wunused-but-set-variable]
[ALL ] In file included from glibc/locale/programs/locarchive.c:651:0:
[ALL ] glibc/locale/programs/../../intl/l10nflist.c: In function
'_nl_normalize_codeset':
[ERROR] glibc/locale/programs/../../intl/l10nflist.c:342:9: error:
'_nl_C_locobj_ptr' undeclared (first use in this function)
[ALL ] glibc/locale/programs/../../intl/l10nflist.c:342:9: note: each
undeclared identifier is reported only once for each function it appears in
[ALL ] glibc/locale/programs/locarchive.c: In function
'add_locales_to_archive':
[ALL ] glibc/locale/programs/locarchive.c:1450:7: warning: passing argument
1 of '__xpg_basename' discards 'const' qualifier from pointer target type
[enabled by default]
[ALL ] /usr/include/libgen.h:35:14: note: expected 'char *' but argument is
of type 'const char *'
[ERROR] make[1]: *** [locarchive.o] Error 1

Signed-off-by: "Benoît Thébaudeau" <benoit.thebaudeau@advansee.com>
(transplanted from 4cd9134739b594451794cf61a6e1b137422cdafd)
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@1870
    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@425
    31
comment "Additional supported languages:"
yann@1
    32
yann@1
    33
config CC_LANG_CXX
yann@1
    34
    bool
yann@1
    35
    prompt "C++"
yann@1
    36
    depends on CC_SUPPORT_CXX
yann@1
    37
    help
yann@346
    38
      Enable building a C++ compiler.
yann@346
    39
yann@346
    40
      Only select this if you know that your specific version of the
yann@346
    41
      compiler supports this language.
yann@1
    42
yann@1107
    43
if ! BARE_METAL
yann@1107
    44
yann@1
    45
config CC_LANG_FORTRAN
yann@1
    46
    bool
yann@1
    47
    prompt "Fortran"
yann@1
    48
    depends on CC_SUPPORT_FORTRAN
yann@1
    49
    help
yann@346
    50
      Enable building a FORTRAN compiler.
yann@346
    51
yann@346
    52
      Only select this if you know that your specific version of the
yann@346
    53
      compiler supports this language.
yann@1
    54
yann@1
    55
config CC_LANG_JAVA
yann@1
    56
    bool
yann@1
    57
    prompt "Java"
yann@1
    58
    depends on CC_SUPPORT_JAVA
yann@1
    59
    help
yann@346
    60
      Enable building a Java compiler.
yann@346
    61
yann@346
    62
      Only select this if you know that your specific version of the
yann@346
    63
      compiler supports this language.
yann@1
    64
yann@1
    65
config CC_LANG_ADA
yann@1
    66
    bool
yann@760
    67
    prompt "ADA (EXPERIMENTAL)"
yann@1
    68
    depends on CC_SUPPORT_ADA
yann@760
    69
    depends on EXPERIMENTAL
yann@1
    70
    help
yann@346
    71
      Enable building an Ada compiler.
yann@346
    72
yann@346
    73
      Only select this if you know that your specific version of the
yann@346
    74
      compiler supports this language.
yann@1
    75
yann@1
    76
config CC_LANG_OBJC
yann@1
    77
    bool
yann@760
    78
    prompt "Objective-C (EXPERIMENTAL)"
yann@1
    79
    depends on CC_SUPPORT_OBJC
yann@760
    80
    depends on EXPERIMENTAL
yann@1
    81
    help
yann@346
    82
      Enable building an Objective C compiler.
yann@346
    83
yann@346
    84
      Only select this if you know that your specific version of the
yann@346
    85
      compiler supports this language.
yann@1
    86
yann@1
    87
config CC_LANG_OBJCXX
yann@1
    88
    bool
yann@760
    89
    prompt "Objective-C++ (EXPERIMENTAL)"
yann@760
    90
    depends on EXPERIMENTAL
yann@1
    91
    depends on CC_SUPPORT_OBJCXX
yann@1
    92
    help
yann@346
    93
      Enable building an Objective C++ compiler.
yann@346
    94
yann@346
    95
      Only select this if you know that your specific version of the
yann@346
    96
      compiler supports this language.
yann@1
    97
yann@1
    98
config CC_LANG_OTHERS
yann@1
    99
    string
yann@760
   100
    prompt "Other languages (EXPERIMENTAL)"
yann@1
   101
    default ""
yann@760
   102
    depends on EXPERIMENTAL
yann@1
   103
    help
yann@1
   104
      Enter here a comma-separated list of languages that you know your compiler
yann@1
   105
      supports, besides those listed above.
yann@1
   106
antony@2564
   107
      Eg. gcc-4.1+ has a toy programming language, treelang. As it is not useful
yann@1
   108
      in real life, it is not available in the selection above.
yann@1
   109
yann@850
   110
endif # ! BARE_METAL
yann@850
   111
yann@1976
   112
source "config.gen/cc.in.2"
yann@1976
   113
yann@1
   114
endmenu