xref: /OK3568_Linux_fs/yocto/meta-openembedded/meta-initramfs/classes/klibc.bbclass (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# klcc-cross depends on klibc
2*4882a593SmuzhiyunDEPENDS =+ "klcc-cross"
3*4882a593Smuzhiyun
4*4882a593Smuzhiyun# Default for klcc is to build static binaries.
5*4882a593Smuzhiyun# Set CC = "${TARGET_PREFIX}klcc -shared" to build the dynamic version.
6*4882a593SmuzhiyunCC:forcevariable = "${TARGET_PREFIX}klcc ${TOOLCHAIN_OPTIONS}"
7*4882a593SmuzhiyunCC:forcevariable:armv4:linux-gnueabi = "${TARGET_PREFIX}klcc ${TOOLCHAIN_OPTIONS} -march=armv4 -mthumb-interwork"
8*4882a593SmuzhiyunCC:append:armv7ve = " ${@' -mfloat-abi=${TUNE_CCARGS_MFLOAT}' if (d.getVar('TUNE_CCARGS_MFLOAT') != '') else ''}"
9*4882a593SmuzhiyunCC:append:armv7a = " ${@' -mfloat-abi=${TUNE_CCARGS_MFLOAT}' if (d.getVar('TUNE_CCARGS_MFLOAT') != '') else ''}"
10*4882a593Smuzhiyun
11*4882a593Smuzhiyun# klcc uses own optimizations by default. See klcc(1) man file.
12*4882a593Smuzhiyunexport CFLAGS="${TUNE_CCARGS}"
13*4882a593Smuzhiyunexport CPPFLAGS="${TUNE_CCARGS}"
14*4882a593Smuzhiyunexport LDFLAGS="${TUNE_CCARGS}"
15*4882a593Smuzhiyun
16*4882a593SmuzhiyunOVERRIDES =. "libc-klibc:"
17