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