1*4882a593Smuzhiyun# 2*4882a593Smuzhiyun# baremetal configuration 3*4882a593Smuzhiyun# 4*4882a593Smuzhiyun 5*4882a593SmuzhiyunLIBCEXTENSION = "" 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunLIBCOVERRIDE = ":libc-baremetal" 8*4882a593Smuzhiyun 9*4882a593SmuzhiyunASSUME_PROVIDED += "virtual/libc virtual/libiconv virtual/crypt" 10*4882a593Smuzhiyun 11*4882a593SmuzhiyunPREFERRED_PROVIDER_virtual/libc ?= "musl" 12*4882a593SmuzhiyunPREFERRED_PROVIDER_virtual/libiconv ?= "musl" 13*4882a593SmuzhiyunPREFERRED_PROVIDER_virtual/libintl ?= "gettext" 14*4882a593SmuzhiyunPREFERRED_PROVIDER_virtual/nativesdk-libintl ?= "nativesdk-glibc" 15*4882a593SmuzhiyunPREFERRED_PROVIDER_virtual/nativesdk-libiconv ?= "nativesdk-glibc" 16*4882a593Smuzhiyun 17*4882a593SmuzhiyunUSE_NLS ?= "no" 18*4882a593SmuzhiyunIMAGE_LINGUAS = "" 19*4882a593SmuzhiyunLIBC_DEPENDENCIES = "" 20*4882a593Smuzhiyun 21*4882a593SmuzhiyunEXTRA_OECONF:pn-gcc-cross-${TARGET_ARCH}:append = " --without-headers" 22*4882a593SmuzhiyunDEPENDS:remove:pn-meta-toolchain = "virtual/libc virtual/${TARGET_PREFIX}compilerlibs" 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun# certain compiler libs cannot be used without libc, avoid the dependence on compilerlibs 25*4882a593SmuzhiyunBASEDEPENDS:remove:class-target = "virtual/${TARGET_PREFIX}compilerlibs" 26*4882a593Smuzhiyun 27*4882a593SmuzhiyunTARGET_OS = "elf" 28*4882a593SmuzhiyunTARGET_OS:arm = "eabi" 29*4882a593Smuzhiyun 30*4882a593SmuzhiyunTOOLCHAIN_HOST_TASK ?= "packagegroup-cross-canadian-${MACHINE} nativesdk-qemu nativesdk-sdk-provides-dummy" 31*4882a593SmuzhiyunTOOLCHAIN_HOST_TASK_ATTEMPTONLY ?= "" 32*4882a593SmuzhiyunTOOLCHAIN_TARGET_TASK ?= "libgcc-dev" 33*4882a593SmuzhiyunTOOLCHAIN_NEED_CONFIGSITE_CACHE:remove = "virtual/${MLPREFIX}libc zlib ncurses" 34*4882a593Smuzhiyun 35*4882a593Smuzhiyun# disable stack protector by default (no-libc, no protector implementation) 36*4882a593SmuzhiyunSECURITY_STACK_PROTECTOR:libc-baremetal = "" 37*4882a593Smuzhiyun# disable pie security flags by default 38*4882a593SmuzhiyunSECURITY_CFLAGS:libc-baremetal = "${SECURITY_NOPIE_CFLAGS}" 39*4882a593SmuzhiyunSECURITY_LDFLAGS:libc-baremetal = "" 40