Malloc error when cross compiling libXt-1.2.1

Thomas Dickey dickey at his.com
Mon May 16 00:24:58 UTC 2022


On Sun, May 15, 2022 at 07:26:34PM -0400, Thomas Dickey wrote:
> ----- Original Message -----
> | From: "alexandre schenberg" <ale.schenberg at yandex.com>
> | To: xorg at lists.x.org
> | Sent: Sunday, May 15, 2022 7:06:12 PM
> | Subject: Malloc error when cross compiling libXt-1.2.1
> 
> | Hello. When I try to cross compile libXT 1.2.1 (or any version) for i386, I
> | receive:
> | 
> || configure:18569: checking whether malloc(0) returns NULL
> 
> looks like
> 
> https://gitlab.freedesktop.org/xorg/lib/libxt/-/blob/edd70bdfbbd16247e3d9564ca51d864f82626eb7/configure.ac
> 
> XORG_CHECK_MALLOC_ZERO
> 
> which comes from here:
> 
> https://gitlab.freedesktop.org/xorg/util/macros/-/blob/master/xorg-macros.m4.in
> https://gitlab.freedesktop.org/xorg/util/macros/-/blob/master/xorg-macros.m4.in#L1370
> 
> and as explained here
> 
> https://www.gnu.org/software/autoconf/manual/autoconf-2.63/html_node/Runtime.html
> 
> it's lacking a third choice on the end of the AC_RUN_IFELSE macro.
> Overlooked here:
> 
> https://gitlab.freedesktop.org/xorg/util/macros/-/commit/af0164c2ded2dcc95b72ca3b9bfbad9b790490f7

It's used in Alloc.c in Xt:

https://gitlab.freedesktop.org/xorg/lib/libxt/-/blob/edd70bdfbbd16247e3d9564ca51d864f82626eb7/src/Alloc.c#L167

which notwithstanding the comment, the C standard doesn't offer much help:

https://stackoverflow.com/questions/2132273/what-does-malloc0-return

...so the safest thing to do with the macro would be to supply a warning
and define MALLOC_0_RETURNS_NULL
 
-- 
Thomas E. Dickey <dickey at invisible-island.net>
https://invisible-island.net
ftp://ftp.invisible-island.net
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 659 bytes
Desc: not available
URL: <https://lists.x.org/archives/xorg/attachments/20220515/fc93148f/attachment.sig>


More information about the xorg mailing list