aboutsummaryrefslogtreecommitdiff
path: root/configure
diff options
context:
space:
mode:
authorRichard Guenther <rguenther@suse.de>2010-01-02 14:13:37 +0000
committerRichard Guenther <rguenther@suse.de>2010-01-02 14:13:37 +0000
commite81845271d04bda94d6b5ee4054ce55b50df9cce (patch)
treed3cf010a771c7989f27711166a6e0dcd842e9115 /configure
parentd165cb2ffc9306611fe1a4d7a6da14c72b3a954d (diff)
2010-01-02 Richard Guenther <rguenther@suse.de>
PR lto/41529 * configure.ac: Include config/elf.m4. Disable LTO if not builting for an elf target. * configure: Regenerate. config/ * elf.m4: New file. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@155565 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure29
1 files changed, 29 insertions, 0 deletions
diff --git a/configure b/configure
index 02236837982..f1df3a51cc9 100755
--- a/configure
+++ b/configure
@@ -5889,6 +5889,35 @@ else
fi
+
+
+
+target_elf=no
+case $target in
+ *-darwin* | *-aix* | *-cygwin* | *-mingw* | *-aout* | *-*coff* | \
+ *-msdosdjgpp* | *-netware* | *-vms* | *-wince* | *-*-pe* | \
+ alpha*-dec-osf* | *-interix*)
+ target_elf=no
+ ;;
+ *)
+ target_elf=yes
+ ;;
+esac
+
+if test $target_elf = yes; then :
+
+else
+ if test x"$default_enable_lto" = x"yes" ; then
+ enable_lto=no
+else
+ if test x"$enable_lto" = x"yes"; then
+ as_fn_error "LTO support requires an ELF target." "$LINENO" 5
+ fi
+fi
+default_enable_lto=no
+fi
+
+
if test x"$enable_lto" = x"yes" ; then
# Make sure that libelf.h and gelf.h are available.