Fix uClibc build for noMMU target

uclibc_backend_once tries to build dummy shared libraries regardless of
whether shared libraries support for target is enabled or not, resulting
in build failure in noMMU bFLT configuration.
Only build dummy shared libraries when shared library support for target
is enabled.

Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
This commit is contained in:
Max Filippov 2019-03-22 18:49:44 -07:00
parent f8ed7002c6
commit 4f360146eb

View File

@ -153,20 +153,22 @@ uClibc_backend_once()
CT_DoExecLog ALL make ${jflag} "${make_args[@]}" \ CT_DoExecLog ALL make ${jflag} "${make_args[@]}" \
lib/crt1.o lib/crti.o lib/crtn.o lib/crt1.o lib/crti.o lib/crtn.o
# From: http://git.openembedded.org/cgit.cgi/openembedded/commit/?id=ad5668a7ac7e0436db92e55caaf3fdf782b6ba3b if [ "${CT_SHARED_LIBS}" = "y" ]; then
# libm.so is needed for ppc, as libgcc is linked against libm.so # From: http://git.openembedded.org/cgit.cgi/openembedded/commit/?id=ad5668a7ac7e0436db92e55caaf3fdf782b6ba3b
# No problem to create it for other archs. # libm.so is needed for ppc, as libgcc is linked against libm.so
CT_DoLog EXTRA "Building dummy shared libs" # No problem to create it for other archs.
CT_DoExecLog ALL "${CT_TARGET}-${CT_CC}" -nostdlib -nostartfiles \ CT_DoLog EXTRA "Building dummy shared libs"
-shared ${multi_flags} -x c /dev/null -o libdummy.so CT_DoExecLog ALL "${CT_TARGET}-${CT_CC}" -nostdlib -nostartfiles \
-shared ${multi_flags} -x c /dev/null -o libdummy.so
CT_DoLog EXTRA "Installing start files" CT_DoLog EXTRA "Installing start files"
CT_DoExecLog ALL install -m 0644 lib/crt1.o lib/crti.o lib/crtn.o \ CT_DoExecLog ALL install -m 0644 lib/crt1.o lib/crti.o lib/crtn.o \
"${startfiles_dir}" "${startfiles_dir}"
CT_DoLog EXTRA "Installing dummy shared libs" CT_DoLog EXTRA "Installing dummy shared libs"
CT_DoExecLog ALL install -m 0755 libdummy.so "${startfiles_dir}/libc.so" CT_DoExecLog ALL install -m 0755 libdummy.so "${startfiles_dir}/libc.so"
CT_DoExecLog ALL install -m 0755 libdummy.so "${startfiles_dir}/libm.so" CT_DoExecLog ALL install -m 0755 libdummy.so "${startfiles_dir}/libm.so"
fi # CT_SHARED_LIBS == y
fi # CT_THREADS == nptl fi # CT_THREADS == nptl
fi # libc_mode == startfiles fi # libc_mode == startfiles