diff options
author | Paul Pluzhnikov <ppluzhnikov@google.com> | 2009-04-30 17:19:24 -0700 |
---|---|---|
committer | Ian Lance Taylor <ian@gcc.gnu.org> | 2009-05-01 00:19:24 +0000 |
commit | cd5336897ef7e5c7ec137838308ccdcac458b8c3 (patch) | |
tree | bc6a0299750d5af207ceb8cfc2dd5ed3e2f0d9dc /gcc/configure.ac | |
parent | 76547252330a60b9a97c1afa84effc701a0ec6db (diff) | |
download | gcc-cd5336897ef7e5c7ec137838308ccdcac458b8c3.tar.gz |
configure.ac (HAVE_LD_BUILDID): New check for ld --build-id support.
* configure.ac (HAVE_LD_BUILDID): New check for ld --build-id
support.
(ENABLE_LD_BUILDID): New configuration option.
* gcc.c [HAVE_LD_BUILDID and ENABLE_LD_BUILDID]
(LINK_BUILDID_SPEC): New macro.
(init_spec): If defined, prepend it between LINK_EH_SPEC and
link_spec.
* doc/install.texi: Document --enable-linker-build-id option.
* configure: Rebuild.
* config.in: Rebuild.
Co-Authored-By: Roland McGrath <roland@redhat.com>
From-SVN: r147029
Diffstat (limited to 'gcc/configure.ac')
-rw-r--r-- | gcc/configure.ac | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/gcc/configure.ac b/gcc/configure.ac index 306adc18d2d..fbdc166c6ef 100644 --- a/gcc/configure.ac +++ b/gcc/configure.ac @@ -3510,6 +3510,41 @@ EOF ;; esac +AC_CACHE_CHECK(linker --build-id support, + gcc_cv_ld_buildid, + [gcc_cv_ld_buildid=no + if test $in_tree_ld = yes ; then + if test "$gcc_cv_gld_major_version" -eq 2 -a \ + "$gcc_cv_gld_minor_version" -ge 18 -o \ + "$gcc_cv_gld_major_version" -gt 2 \ + && test $in_tree_ld_is_elf = yes; then + gcc_cv_ld_buildid=yes + fi + elif test x$gcc_cv_ld != x; then + if $gcc_cv_ld --help 2>/dev/null | grep build-id > /dev/null; then + gcc_cv_ld_buildid=yes + fi + fi]) +if test x"$gcc_cv_ld_buildid" = xyes; then + AC_DEFINE(HAVE_LD_BUILDID, 1, + [Define if your linker supports --build-id.]) +fi + +AC_ARG_ENABLE(linker-build-id, +[ --enable-linker-build-id + compiler will always pass --build-id to linker], +[], +enable_linker_build_id=no) + +if test x"$enable_linker_build_id" = xyes; then + if test x"$gcc_cv_ld_buildid" = xyes; then + AC_DEFINE(ENABLE_LD_BUILDID, 1, + [Define if gcc should always pass --build-id to linker.]) + else + AC_MSG_WARN(--build-id is not supported by your linker; --enable-linker-build-id ignored) + fi +fi + AC_CACHE_CHECK(linker --sysroot support, gcc_cv_ld_sysroot, [gcc_cv_ld_sysroot=no |