mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-25 22:01:30 +00:00
0bf3308f26
The hack was supposed to avoid clobbers when landing bug 967556, which might have worked somehow back then, but doesn't do anything useful anymore. In fact, it now breaks the display of some results in old-configure.
24 lines
1.0 KiB
Plaintext
24 lines
1.0 KiB
Plaintext
dnl This Source Code Form is subject to the terms of the Mozilla Public
|
|
dnl dnl License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
dnl dnl file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
|
|
dnl Set of hotfixes to address issues in autoconf 2.13
|
|
|
|
dnl Divert AC_CHECK_FUNC so that the #includes it uses can't interfere
|
|
dnl with the function it tests.
|
|
dnl So, when testing e.g. posix_memalign, any #include that AC_CHECK_FUNC
|
|
dnl prints is replaced with:
|
|
dnl #define posix_memalign innocuous_posix_memalign
|
|
dnl #include "theinclude"
|
|
dnl #undef posix_memalign
|
|
dnl This avoids double declaration of that function when the header normally
|
|
dnl declares it, while the test itself is just expecting the function not to be
|
|
dnl declared at all, and declares it differently (which doesn't matter for the
|
|
dnl test itself).
|
|
dnl More recent versions of autoconf are essentially doing this.
|
|
define([_AC_CHECK_FUNC],defn([AC_CHECK_FUNC]))dnl
|
|
define([AC_CHECK_FUNC], [dnl
|
|
patsubst(_AC_CHECK_FUNC($@), [#include.*$], [#define $1 innocuous_$1
|
|
\&
|
|
#undef $1])])dnl
|