config/arch/arm.in.2
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 2111 5f4dbeb370e1
child 2788 b6faa28e76e0
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@628
     1
# ARM specific configuration file
yann@628
     2
yann@1596
     3
config ARCH_ARM_MODE
yann@1596
     4
    string
yann@1596
     5
    default "arm"   if ARCH_ARM_MODE_ARM
yann@1596
     6
    default "thumb" if ARCH_ARM_MODE_THUMB
yann@1596
     7
yann@1596
     8
choice
yann@1596
     9
    bool
yann@1596
    10
    prompt "Default instruction set mode"
yann@1596
    11
    default ARCH_ARM_MODE_ARM
yann@1596
    12
yann@1596
    13
config ARCH_ARM_MODE_ARM
yann@1596
    14
    bool
yann@1596
    15
    prompt "arm"
yann@1596
    16
    help
yann@1596
    17
      Defaults to emitting instructions in the ARM mode.
yann@1596
    18
yann@1596
    19
config ARCH_ARM_MODE_THUMB
yann@1596
    20
    bool
yann@1596
    21
    prompt "thumb (EXPERIMENTAL)"
yann@1596
    22
    depends on EXPERIMENTAL
yann@1596
    23
    help
yann@1596
    24
      Defaults to emitting instructions in the THUMB mode.
yann@1596
    25
yann@1596
    26
endchoice
yann@1596
    27
yann@1597
    28
config ARCH_ARM_INTERWORKING
yann@1597
    29
    bool
yann@1597
    30
    prompt "Use Thumb-interworking (READ HELP)"
yann@1597
    31
    depends on EXPERIMENTAL
yann@1597
    32
    help
yann@1597
    33
      Excerpt from the gcc manual:
yann@1597
    34
      
yann@1597
    35
      > Generate code which supports calling between the ARM and Thumb
yann@1597
    36
      > instruction sets. Without this option the two instruction sets
yann@1597
    37
      > cannot be reliably used inside one program. The default is
yann@1597
    38
      > [not to use interwork], since slightly larger code is generated
yann@1597
    39
      > when [interwork] is specified.
yann@1597
    40
yann@385
    41
config ARCH_ARM_EABI
yann@385
    42
    bool
yann@823
    43
    prompt "Use EABI"
yann@1582
    44
    default y
yann@385
    45
    help
yann@385
    46
      Set up the toolchain so that it generates EABI-compliant binaries.
yann@503
    47
yann@820
    48
config ARCH_ARM_ABI_OK
yann@820
    49
    bool
yann@820
    50
    default y
yann@820
    51
    depends on ! ARCH_ARM_EABI
yann@820
    52
    select ARCH_SUPPORT_ABI