about summary refs log tree commit diff
path: root/gnulib
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2018-12-17 18:29:36 +0000
committerJoseph Myers <joseph@codesourcery.com>2018-12-17 18:29:36 +0000
commitdf648905e7d8340bb3e78813fd25e2077b9685d9 (patch)
tree56f0b96542cc6e70c57c1f4704e9e78ea62472dc /gnulib
parent6bbfc5c09fc5b5e3d4a0cddbbd4e2e457767dae7 (diff)
downloadglibc-df648905e7d8340bb3e78813fd25e2077b9685d9.tar.gz
glibc-df648905e7d8340bb3e78813fd25e2077b9685d9.tar.xz
glibc-df648905e7d8340bb3e78813fd25e2077b9685d9.zip
Add test that MAP_* constants agree with kernel.
Continuing the process of building up and using Python infrastructure
for extracting and using values in headers, this patch adds a test
that MAP_* constants from sys/mman.h agree with those in the Linux
kernel headers.  (Other sys/mman.h constants could be added to the
test separately.)

This set of constants has grown over time, so the generic code is
enhanced to allow saying extra constants are OK on either side of the
comparison (where the caller sets those parameters based on the Linux
kernel headers version, compared with the version the headers were
last updated from).  Although the test is a custom Python file, my
intention is to move in future to a single Python script for such
tests and text files it takes as inputs, once there are enough
examples to provide a guide to the common cases in such tests (I'd
like to end up with most or all such sets of constants copied from
kernel headers having such tests, and likewise for structure layouts
from the kernel).

The Makefile code is essentially the same as for tst-signal-numbers,
but I didn't try to find an object file to depend on to represent the
dependency on the headers used by the test (the conform/ tests don't
try to represent such header dependencies at all, for example).

Tested with build-many-glibcs.py, and also for x86_64 with older
kernel headers.

	* scripts/glibcextract.py (compare_macro_consts): Take parameters
	to allow extra macros from first or second sources.
	* sysdeps/unix/sysv/linux/tst-mman-consts.py: New file.
	* sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
	(tests-special): Add $(objpfx)tst-mman-consts.out.
	($(objpfx)tst-mman-consts.out): New makefile target.
Diffstat (limited to 'gnulib')
0 files changed, 0 insertions, 0 deletions