aboutsummaryrefslogtreecommitdiff
path: root/resource
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 /resource
parent6bbfc5c09fc5b5e3d4a0cddbbd4e2e457767dae7 (diff)
downloadglibc-df648905e7d8340bb3e78813fd25e2077b9685d9.zip
glibc-df648905e7d8340bb3e78813fd25e2077b9685d9.tar.gz
glibc-df648905e7d8340bb3e78813fd25e2077b9685d9.tar.bz2
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 'resource')
0 files changed, 0 insertions, 0 deletions