[PR build/29791] gnulib: Disable _GL_ATTRIBUTE_DEALLOC on Solaris
authorRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Sun, 20 Nov 2022 13:55:52 +0000 (14:55 +0100)
committerRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Sun, 20 Nov 2022 13:55:52 +0000 (14:55 +0100)
commit10a63f80ae9a440fe38271be91193b0192215fb6
tree6c10d7383ad9d05b688ec7dcf0df16bbfefc9107
parentf1a8d786c37bbe40d0bc2fec618d0e875d043811
[PR build/29791] gnulib: Disable _GL_ATTRIBUTE_DEALLOC on Solaris

gdbsupport compilation badly fails with GCC 12 on Solaris, with errors
like

../gnulib/config.h:1693:72: error: â€˜malloc’ attribute argument 1 is ambiguous
 1693 | # define _GL_ATTRIBUTE_DEALLOC(f, i) __attribute__ ((__malloc__ (f, i)))
      |                                                                        ^
../gnulib/config.h:1693:72: note: use a cast to the expected type to disambiguate

We've not yet been able to determine where the ambiguity actually lies,
so this patch works around the issue by disabling _GL_ATTRIBUTE_DEALLOC
on Solaris, at least as a workaround for GDB 13.

As Tom suggested in the PR, this is done using our infrastructure for
local gnulib patches.

Tested on sparcv9-sun-solaris2.11, amd64-pc-solaris2.11, and
x86_64-pc-linux-gnu.

Approved-By: Simon Marchi <simon.marchi@efficios.com>
gnulib/config.in
gnulib/import/m4/gnulib-common.m4
gnulib/patches/0002-no-solaris-_gl_attribute_dealloc [new file with mode: 0644]
gnulib/update-gnulib.sh