mirror of
https://github.com/crosstool-ng/crosstool-ng.git
synced 2025-01-29 15:44:03 +00:00
cc/gcc: add option to enable/disable libmudflap
For some scenarii, libmudflap is not very usefull or can break the build. Make in an optioon that defaults to 'N' to be on the safe side. For the core gcc-s, there is absolutely no need to build libmidflap. Idea from: Bernhard Pfund <bernhard@chapter7.ch>
This commit is contained in:
parent
61ebaa97ca
commit
8bb436dad1
@ -51,3 +51,17 @@ config CC_GCC_SJLJ_EXCEPTIONS
|
||||
|
||||
It can happen that ./configure is wrong in some cases. Known
|
||||
case is for ARM big endian, where you should say 'N'.
|
||||
|
||||
config CC_GCC_LIBMUDFLAP
|
||||
bool
|
||||
prompt "Compile libmudflap"
|
||||
default n
|
||||
help
|
||||
libmudflap is a pointer-use checking tool, which can detect
|
||||
various mis-usages of pointers in C and (to some extents) C++.
|
||||
|
||||
You should say 'N' here, as libmduflap generates instrumented
|
||||
code (thus it is a bit bigger and a bit slower) and requires
|
||||
re-compilation and re-link, while it exists better run-time
|
||||
alternatives (eg. DUMA, dmalloc...) that need neither re-
|
||||
compilation nor re-link.
|
||||
|
@ -195,6 +195,7 @@ do_cc_core() {
|
||||
--prefix="${core_prefix_dir}" \
|
||||
--with-local-prefix="${CT_SYSROOT_DIR}" \
|
||||
--disable-multilib \
|
||||
--disable-libmudflap \
|
||||
${CC_CORE_SYSROOT_ARG} \
|
||||
"${extra_config[@]}" \
|
||||
--disable-nls \
|
||||
@ -340,6 +341,11 @@ do_cc() {
|
||||
if [ -n "${CC_ENABLE_CXX_FLAGS}" ]; then
|
||||
extra_config+=("--enable-cxx-flags=${CC_ENABLE_CXX_FLAGS}")
|
||||
fi
|
||||
if [ "${CT_CC_GCC_LIBMUDFLAP}" = "y" ]; then
|
||||
extra_config+=(--enable-libmudflap)
|
||||
else
|
||||
extra_config+=(--disable-libmudflap)
|
||||
fi
|
||||
|
||||
# When companion libraries are build static (eg !shared),
|
||||
# the libstdc++ is not pulled automatically, although it
|
||||
|
Loading…
x
Reference in New Issue
Block a user