Re: [PATCH] malloc: port to current -m32 AddressSanitizer
"Basil L. Contovounesios" <[email protected]>
| Newsgroups | gmane.comp.lib.gnulib.bugs |
|---|---|
| Message-ID | <[email protected]> |
Paul Eggert [2026-07-27 15:09 -0700] wrote:
> Also, port better to non-glibc, and in documentation update the
> list of platforms needing a fix. This includes 32-bit platforms
> using AddressSanitizer, unfortunately.
> * m4/malloc.m4 (gl_CHECK_MALLOC_PTRDIFF): Invoke gl_MUSL_LIBC.
> musl is safe, as is FreeBSD 11+, NetBSD 8+, OpenBSD 5.6+, AIX,
> Microsoft Windows. However, the AddressSanitizer is unsafe.
Following this change I see the following error during bootstrap:
autoreconf: running: /usr/bin/autoconf --force
configure:18862: error: undefined or overquoted macro: gl_MUSL_LIBC
If this token and others are legitimate, please use m4_pattern_allow.
See the Autoconf documentation.
autoreconf: error: /usr/bin/autoconf failed with exit status: 1
./bootstrap: autoreconf failed
That is in a project of mine that builds a dynamic module for Emacs, but
I was able to reproduce the same error in a dummy reproducer project
with only the following change:
Here's the full recipe:
0. cd "$(mktemp -d)"
1. git clone 'https://git.sr.ht/~blc/foo'
2. cd foo && ./bootstrap
Hopefully the cause is more obvious to you, as I won't be able to look
into this for another week or two, sorry.
Thanks,
--
Basil
foo.diff
(text/x-diff, 338 B)
diff --git a/bootstrap.conf b/bootstrap.conf index 52f4fdf..4ac6e8a 100644 --- a/bootstrap.conf +++ b/bootstrap.conf @@ -10,13 +10,13 @@ checkout_only_file=.gitignore gnulib_modules=' bool + calloc-gnu config-h git-version-gen maintainer-makefile std-gnu23 stddef-h stdint-h - stdio-h stdlib-h string-h '