svn commit: r215309 - in head/sys: amd64/amd64 i386/i386 sys vm
Anonymous
swell.k at gmail.com
Sun Nov 14 21:45:59 UTC 2010
Kostik Belousov <kostikbel at gmail.com> writes:
> On Mon, Nov 15, 2010 at 12:20:37AM +0300, Anonymous wrote:
>> Konstantin Belousov <kib at FreeBSD.org> writes:
>>
>> > Author: kib
>> > Date: Sun Nov 14 18:24:12 2010
>> > New Revision: 215309
>> > URL: http://svn.freebsd.org/changeset/base/215309
>> >
>> > Log:
>> > Use symbolic names instead of hardcoding values for magic p_osrel constants.
>> >
>> > MFC after: 1 week
>> [...]
>> > Modified: head/sys/sys/param.h
>> > ==============================================================================
>> > --- head/sys/sys/param.h Sun Nov 14 18:05:03 2010 (r215308)
>> > +++ head/sys/sys/param.h Sun Nov 14 18:24:12 2010 (r215309)
>> > @@ -60,6 +60,11 @@
>> > #undef __FreeBSD_version
>> > #define __FreeBSD_version 900025 /* Master, propagated to newvers */
>> >
>> > +#ifdef _KERNEL
>> > +#define __FreeBSD_version_SIGSEGV 700004
>> > +#define __FreeBSD_version_MAP_ANON 800104
>> > +#endif
>> > +
>>
>> This breaks bsd.port.mk regexp to determine OSVERSION.
[...]
>>
>> $ make -C devel/libpthread-stubs
>> "Makefile", line 26: warning: String comparison operator should be either == or !=
>> "Makefile", line 26: Malformed conditional (${OSVERSION} < 700000)
>> "Makefile", line 28: if-less endif
>> "/usr/ports/Mk/bsd.port.mk", line 1739: warning: String comparison operator should be either == or !=
>> "/usr/ports/Mk/bsd.port.mk", line 1739: Malformed conditional (defined(USE_XZ) && ( (${OSVERSION} >= 900000 && ${OSVERSION} < 900012) || ${OSVERSION} < 800505 ))
>> "/usr/ports/Mk/bsd.port.mk", line 6394: if-less endif
>> make: fatal errors encountered -- cannot continue
[...]
> I think it is better to select different namespace for the special versions.
> Can you confirm that the following patch fixes the ports mk for you ?
> It is enough to cd /usr/src/include && make install after patching.
[...]
> diff --git a/sys/sys/param.h b/sys/sys/param.h
> index 3e4cdf6..ea90308 100644
> --- a/sys/sys/param.h
> +++ b/sys/sys/param.h
> @@ -61,8 +61,8 @@
> #define __FreeBSD_version 900025 /* Master, propagated to newvers */
>
> #ifdef _KERNEL
> -#define __FreeBSD_version_SIGSEGV 700004
> -#define __FreeBSD_version_MAP_ANON 800104
> +#define P_OSREL_SIGSEGV 700004
> +#define P_OSREL_MAP_ANON 800104
> #endif
Yep, it does fix.
More information about the svn-src-head
mailing list