configure: Always use AC_LINK_ELSEIF when testing against assembler

Authored by bgamari on Mar 31 2019, 3:00 PM.

Description

configure: Always use AC_LINK_ELSEIF when testing against assembler

This fixes Trac #16440, where the build system incorrectly concluded that the
.subsections_via_symbols assembler directive was supported on a Linux
system. This was caused by the fact that gcc was invoked with -flto;
when so-configured gcc does not call the assembler but rather simply
serialises its AST for compilation during the final link.

This is described in Note [autoconf assembler checks and -flto].

Details

Committed
Marge Bot <ben+marge-bot@smart-cactus.org>Apr 3 2019, 2:57 AM
Parents
rGHCbf6dbe3d1046: Inline the definition of 'ap' in the Monad laws
Branches
Unknown
Tags
Unknown