xref: /OK3568_Linux_fs/yocto/poky/meta/conf/distro/include/tclibc-newlib.inc (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1#
2# Newlib configuration
3#
4
5LIBCEXTENSION = "-newlib"
6LIBCOVERRIDE = ":libc-newlib"
7
8PREFERRED_PROVIDER_virtual/libc ?= "newlib"
9PREFERRED_PROVIDER_virtual/libiconv ?= "newlib"
10PREFERRED_PROVIDER_virtual/libintl ?= "newlib"
11PREFERRED_PROVIDER_virtual/nativesdk-libintl ?= "nativesdk-glibc"
12PREFERRED_PROVIDER_virtual/nativesdk-libiconv ?= "nativesdk-glibc"
13
14DISTRO_FEATURES_BACKFILL_CONSIDERED += "ldconfig"
15
16#USE_NLS ?= "no"
17
18IMAGE_LINGUAS = ""
19
20LIBC_DEPENDENCIES = "\
21    newlib-dbg \
22    newlib-dev \
23    libgloss \
24    libgloss-dev \
25    libgloss-dbg \
26    libgcc-dev \
27    libgcc-dbg \
28    libstdc++-dev \
29    libstdc++-staticdev \
30    "
31
32ASSUME_PROVIDED += "virtual/crypt"
33
34# Its useful to be able to extend newlib, but we dont provide a native variant of libgloss
35NEWLIB_EXTENDED ?=  "libgloss libgcc"
36BASE_DEFAULT_DEPS:append:class-target = " ${NEWLIB_EXTENDED}"
37
38TARGET_OS = "elf"
39TARGET_OS:arm = "eabi"
40
41TOOLCHAIN_HOST_TASK ?= "packagegroup-cross-canadian-${MACHINE} nativesdk-qemu nativesdk-sdk-provides-dummy"
42TOOLCHAIN_TARGET_TASK ?= "${LIBC_DEPENDENCIES}"
43TOOLCHAIN_NEED_CONFIGSITE_CACHE:remove = "zlib ncurses"
44
45# disable pie security flags by default
46SECURITY_CFLAGS:libc-newlib = "${SECURITY_NOPIE_CFLAGS}"
47SECURITY_LDFLAGS:libc-newlib = ""
48