aboutsummaryrefslogtreecommitdiff
path: root/libgcc
diff options
context:
space:
mode:
authorJose E. Marchesi <jose.marchesi@oracle.com>2022-02-23 20:48:30 +0100
committerJose E. Marchesi <jose.marchesi@oracle.com>2022-02-24 16:43:57 +0100
commit39be73d07bb667fd5d313a3398f5399e091f2c0c (patch)
tree3e6cf98da8b0bcb24f3170f64f3b0f7e864cfe94 /libgcc
parenta4066d3a5097333f17c0d7be1630a98f3a5b1c1d (diff)
downloadgcc-39be73d07bb667fd5d313a3398f5399e091f2c0c.zip
gcc-39be73d07bb667fd5d313a3398f5399e091f2c0c.tar.gz
gcc-39be73d07bb667fd5d313a3398f5399e091f2c0c.tar.bz2
bpf: do not --enable-gcov for bpf-*-* targets
This patch changes the build machinery in order to disable the build of GCOV (both compiler and libgcc) in bpf-*-* targets. The reason for this change is that BPF is (currently) too restricted in order to support the coverage instrumentalization. Tested in bpf-unknown-none and x86_64-linux-gnu targets. 2022-02-23 Jose E. Marchesi <jose.marchesi@oracle.com> gcc/ChangeLog PR target/104656 * configure.ac: --disable-gcov if targetting bpf-*. * configure: Regenerate. libgcc/ChangeLog PR target/104656 * configure.ac: --disable-gcov if targetting bpf-*. * configure: Regenerate.
Diffstat (limited to 'libgcc')
-rwxr-xr-xlibgcc/configure31
-rw-r--r--libgcc/configure.ac17
2 files changed, 31 insertions, 17 deletions
diff --git a/libgcc/configure b/libgcc/configure
index 4919a56..52bf25d 100755
--- a/libgcc/configure
+++ b/libgcc/configure
@@ -630,6 +630,7 @@ LIPO
AR
toolexeclibdir
toolexecdir
+enable_gcov
target_subdir
host_subdir
build_subdir
@@ -653,7 +654,6 @@ build_cpu
build
with_aix_soname
enable_vtable_verify
-enable_gcov
enable_shared
libgcc_topdir
target_alias
@@ -701,7 +701,6 @@ with_target_subdir
with_cross_host
with_ld
enable_shared
-enable_gcov
enable_vtable_verify
with_aix_soname
enable_version_specific_runtime_libs
@@ -709,6 +708,7 @@ with_toolexeclibdir
with_slibdir
enable_maintainer_mode
with_build_libsubdir
+enable_gcov
enable_largefile
enable_decimal_float
with_system_libunwind
@@ -1342,12 +1342,12 @@ 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
enable make rules and dependencies not useful (and
sometimes confusing) to the casual installer
+ --disable-gcov don't provide libgcov and related host tools
--disable-largefile omit support for large files
--enable-decimal-float={no,yes,bid,dpd}
enable decimal float extension to C. Selecting 'bid'
@@ -2252,15 +2252,6 @@ 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
@@ -2713,6 +2704,22 @@ fi
target_subdir=${target_noncanonical}
+# Check whether --enable-gcov was given.
+if test "${enable_gcov+set}" = set; then :
+ enableval=$enable_gcov;
+else
+ case $target in
+ bpf-*-*)
+ enable_gcov=no
+ ;;
+ *)
+ enable_gcov=yes
+ ;;
+ esac
+fi
+
+
+
# Calculate toolexeclibdir
# Also toolexecdir, though it's only used in toolexeclibdir
case ${version_specific_libs} in
diff --git a/libgcc/configure.ac b/libgcc/configure.ac
index 13a80b2..6f0b67c 100644
--- a/libgcc/configure.ac
+++ b/libgcc/configure.ac
@@ -68,11 +68,6 @@ 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
@@ -163,6 +158,18 @@ ACX_NONCANONICAL_HOST
ACX_NONCANONICAL_TARGET
GCC_TOPLEV_SUBDIRS
+AC_ARG_ENABLE(gcov,
+[ --disable-gcov don't provide libgcov and related host tools],
+[], [case $target in
+ bpf-*-*)
+ enable_gcov=no
+ ;;
+ *)
+ enable_gcov=yes
+ ;;
+ esac])
+AC_SUBST(enable_gcov)
+
# Calculate toolexeclibdir
# Also toolexecdir, though it's only used in toolexeclibdir
case ${version_specific_libs} in