diff options
author | Rasmus Villemoes <rv@rasmusvillemoes.dk> | 2018-06-27 12:04:25 +0200 |
---|---|---|
committer | Rasmus Villemoes <villemoes@gcc.gnu.org> | 2018-06-27 10:04:25 +0000 |
commit | 1765b0231029c0479ddcf5d54e8f4882c5feda94 (patch) | |
tree | 12e1333e335da0d5357ee4418e40356b5c9ab765 /libgcc | |
parent | ed4e2a178609194673c81a038034e16832a0a9be (diff) | |
download | gcc-1765b0231029c0479ddcf5d54e8f4882c5feda94.zip gcc-1765b0231029c0479ddcf5d54e8f4882c5feda94.tar.gz gcc-1765b0231029c0479ddcf5d54e8f4882c5feda94.tar.bz2 |
add support for --disable-gcov
For some targets (in my case VxWorks 5.5), libgcov does not compile due
to missing functions and macros such as getpid() and F_OK.
Incidentally, gcc/Makefile.in already contains comments such as
# Install gcov if it was compiled.
but there is no logic in place to actually allow gcov to not be
compiled.
So add an option for disabling build and install of libgcov and the
related host tools.
From-SVN: r262180
Diffstat (limited to 'libgcc')
-rw-r--r-- | libgcc/ChangeLog | 6 | ||||
-rw-r--r-- | libgcc/Makefile.in | 8 | ||||
-rw-r--r-- | libgcc/configure | 12 | ||||
-rw-r--r-- | libgcc/configure.ac | 5 |
4 files changed, 30 insertions, 1 deletions
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index 356721b..cef65b5 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,9 @@ +2018-06-27 Rasmus Villemoes <rv@rasmusvillemoes.dk> + + * configure.ac: Add --disable-gcov option. + * configure: Regenerate. + * Makefile.in: Honour @enable_gcov@. + 2018-06-21 Christophe Lyon <christophe.lyon@linaro.org> * config/arm/lib1funcs.S (__ARM_ARCH__): Remove definitions, use diff --git a/libgcc/Makefile.in b/libgcc/Makefile.in index dd8cee9..b7f2055 100644 --- a/libgcc/Makefile.in +++ b/libgcc/Makefile.in @@ -36,6 +36,7 @@ SHELL = @SHELL@ cpu_type = @cpu_type@ enable_shared = @enable_shared@ +enable_gcov = @enable_gcov@ double_type_size = @double_type_size@ long_double_type_size = @long_double_type_size@ decimal_float = @decimal_float@ @@ -941,7 +942,10 @@ libgcc.a libgcov.a libunwind.a libgcc_eh.a: $(RANLIB) $@ -all: libgcc.a libgcov.a +all: libgcc.a +ifeq ($(enable_gcov),yes) +all: libgcov.a +endif ifneq ($(LIBUNWIND),) all: libunwind.a @@ -1164,9 +1168,11 @@ install-leaf: $(install-shared) $(install-libunwind) $(INSTALL_DATA) libgcc.a $(DESTDIR)$(inst_libdir)/ chmod 644 $(DESTDIR)$(inst_libdir)/libgcc.a $(RANLIB) $(DESTDIR)$(inst_libdir)/libgcc.a +ifeq ($(enable_libgcov),yes) $(INSTALL_DATA) libgcov.a $(DESTDIR)$(inst_libdir)/ chmod 644 $(DESTDIR)$(inst_libdir)/libgcov.a $(RANLIB) $(DESTDIR)$(inst_libdir)/libgcov.a +endif parts="$(INSTALL_PARTS)"; \ for file in $$parts; do \ diff --git a/libgcc/configure b/libgcc/configure index b2f3f87..7906853 100644 --- a/libgcc/configure +++ b/libgcc/configure @@ -620,6 +620,7 @@ build_cpu build with_aix_soname enable_vtable_verify +enable_gcov enable_shared libgcc_topdir target_alias @@ -667,6 +668,7 @@ with_target_subdir with_cross_host with_ld enable_shared +enable_gcov enable_vtable_verify with_aix_soname enable_version_specific_runtime_libs @@ -1306,6 +1308,7 @@ Optional Features: --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --disable-shared don't provide a shared libgcc + --disable-gcov don't provide libgcov and related host tools --enable-vtable-verify Enable vtable verification feature --enable-version-specific-runtime-libs Specify that runtime libraries should be installed in a compiler-specific directory --enable-maintainer-mode @@ -2199,6 +2202,15 @@ fi +# Check whether --enable-gcov was given. +if test "${enable_gcov+set}" = set; then : + enableval=$enable_gcov; +else + enable_gcov=yes +fi + + + # Check whether --enable-vtable-verify was given. if test "${enable_vtable_verify+set}" = set; then : enableval=$enable_vtable_verify; case "$enableval" in diff --git a/libgcc/configure.ac b/libgcc/configure.ac index b59aa74..9d0bbca 100644 --- a/libgcc/configure.ac +++ b/libgcc/configure.ac @@ -68,6 +68,11 @@ AC_ARG_ENABLE(shared, ], [enable_shared=yes]) AC_SUBST(enable_shared) +AC_ARG_ENABLE(gcov, +[ --disable-gcov don't provide libgcov and related host tools], +[], [enable_gcov=yes]) +AC_SUBST(enable_gcov) + AC_ARG_ENABLE(vtable-verify, [ --enable-vtable-verify Enable vtable verification feature ], [case "$enableval" in |