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