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