# HG changeset patch # User "Yann E. MORIN" # Date 1321914788 -3600 # Node ID 8a836b6d6e8ceff69aa19e5be94673feacea8013 # Parent 48cefdec12eb45c5e8f1d04fe740ed10dbb83b88 libc/glibc: add extra CFLAGS when building the C library When building multilib, we need extra CFLAGS that tell the compiler to use non-default settings (eg. big/little endian, hard/soft float, -march/cpu/tune flags, and so on...). We have to pass these flags to the build. Signed-off-by: "Yann E. MORIN" diff -r 48cefdec12eb -r 8a836b6d6e8c scripts/build/libc/glibc-eglibc.sh-common --- a/scripts/build/libc/glibc-eglibc.sh-common Tue Dec 13 11:51:07 2011 +0100 +++ b/scripts/build/libc/glibc-eglibc.sh-common Mon Nov 21 23:33:08 2011 +0100 @@ -68,8 +68,10 @@ # Usage: do_libc_backend param=value [...] # Parameter : Definition : Type : Default # libc_mode : 'startfiles' or 'final' : string : (none) +# extra_flags : Extra CFLAGS to use (for multilib) : string : (empty) do_libc_backend() { local libc_mode + local extra_flags local src_dir="${CT_SRC_DIR}/${CT_LIBC}-${CT_LIBC_VERSION}" local extra_cc_args local -a extra_config @@ -169,11 +171,13 @@ printf "${CT_LIBC_GLIBC_CONFIGPARMS}\n" > configparms cross_cc=$(CT_Which "${CT_TARGET}-gcc") + extra_cc_args+=" ${extra_flags}" CT_DoLog DEBUG "Using gcc for target: '${cross_cc}'" CT_DoLog DEBUG "Configuring with addons : '$(do_libc_add_ons_list ,)'" CT_DoLog DEBUG "Extra config args passed: '${extra_config[*]}'" CT_DoLog DEBUG "Extra CC args passed : '${extra_cc_args}'" + CT_DoLog DEBUG "Extra flags (multilib) : '${extra_flags}'" glibc_cflags="${CT_TARGET_CFLAGS} ${CT_LIBC_GLIBC_EXTRA_CFLAGS} ${OPTIMIZE}" case "${CT_LIBC_ENABLE_FORTIFIED_BUILD}" in