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 " 29 30# compilerlibs defaults to gcc-runtime, but we get runtime from libgloss 31# we set ASSUME_PROVIDED because we cant set PREFERRED_PROVIDER 32# for compilerlibs since its overridden by tcmode-default 33ASSUME_PROVIDED += "virtual/${TARGET_PREFIX}compilerlibs virtual/crypt" 34 35# Its useful to be able to extend newlib, but we dont provide a native variant of libgloss 36NEWLIB_EXTENDED ?= "libgloss libgcc" 37BASE_DEFAULT_DEPS_append_class-target = " ${NEWLIB_EXTENDED}" 38 39TARGET_OS = "elf" 40TARGET_OS_arm = "eabi" 41 42TOOLCHAIN_HOST_TASK ?= "packagegroup-cross-canadian-${MACHINE}" 43TOOLCHAIN_TARGET_TASK ?= "${LIBC_DEPENDENCIES}" 44TOOLCHAIN_NEED_CONFIGSITE_CACHE_remove = "zlib ncurses" 45 46# disable pie security flags by default 47SECURITY_CFLAGS_libc-newlib = "${SECURITY_NOPIE_CFLAGS}" 48SECURITY_LDFLAGS_libc-newlib = "" 49