[PATCH 2/6] Committed: Remove __need macros from signal.h.
Joseph Myers
joseph@codesourcery.com
Mon May 22 11:25:00 GMT 2017
The basic issue behind this build breakage is: bits/siginfo-arch.h uses
#undef/#define to make adjustments to defaults from more than one other
bits/ header (so it's included from bits/types/siginfo_t.h to adjust some
defines from there, but also from bits/siginfo-consts.h to adjust some
defines from there). For this to work, however, it can only safely be
included after both sets of defaults have been defined. I think either it
needs to be split up into two headers, each one only included after the
relevant defaults have been defined, or the defaults all need to come in
one place. (One possibility for the split would be a header that defines
only __SI_ASYNCIO_AFTER_SIGIO, at which point you don't need a #undef,
just a version that defines it to 1 and a version that defines it to 0.)
--
Joseph S. Myers
joseph@codesourcery.com
More information about the Libc-alpha
mailing list