Key decleration of union semun on src version

__FreeBSD__ is defined by the compiler derived from the triple. When
building FreeBSD 11 on a FreeBSD 12 with a CROSS_TOOLCHAIN=llvm10,
__FreeBSD__ was set to 12 when building lib32 (for some reason no triple
is being passed which seems to mean that we're taking default values
from the build system).  This in turn meant we end up with a double
decleration of union semun which is a build error.

Reviewed by:	gshapiro, dim
Differential Revision:	https://reviews.freebsd.org/D26902
This commit is contained in:
Brooks Davis 2020-10-26 17:52:28 +00:00
parent d42a83b1a9
commit f61a22193c

View File

@ -32,8 +32,8 @@
# define SM_CONF_SHM 1
#endif
#ifndef SM_CONF_SEM
# if __FreeBSD__ > 11
# define SM_CONF_SEM 2 /* union semun is now longer available by default */
# if __FreeBSD_version >= 1200059
# define SM_CONF_SEM 2 /* union semun is no longer declared by default */
# else
# define SM_CONF_SEM 1
# endif