mirror of
https://sourceware.org/git/glibc.git
synced 2025-01-14 13:00:20 +00:00
24f4f8253f
One thing we currently try to ensure manually is that glibc is namespace-clean for static linking; that is, if you only use features from a particular standard (including the set of features exposed by headers given feature test macros such as _DEFAULT_SOURCE that don't correspond to any written standard), the library objects brought in by the static linker will not define or use (strong) names that are reserved to the user in that standard. This patch implements automatic tests for this, using the same set of standards as for the header conformance tests (it would, however, be easy to add more standards for this testing, without them needing to have the definitions of expected header contents for the header tests). The tests are based on the functions declared in each header, as extracted using GCC's -aux-info option. The following comment from linknamespace.pl explains the caveats around this approach: Here's an example of the output for ISO (C90) assert.h, from before my recent fixes and whitelisting of cases that seem more complicated to fix: [initial] __assert_fail -> [libc.a(assert.o)] free -> [libc.a(malloc.o)] __get_nprocs -> [libc.a(getsysstats.o)] fgets_unlocked [initial] __assert_fail -> [libc.a(assert.o)] __dcgettext -> [libc.a(dcgettext.o)] __dcigettext -> [libc.a(dcigettext.o)] __libc_setlocale_lock -> [libc.a(setlocale.o)] _nl_archive_subfreeres -> [libc.a(loadarchive.o)] __sysconf -> [libc.a(sysconf.o)] __tzname_max -> [libc.a(tzset.o)] __tzfile_compute -> [libc.a(tzfile.o)] fileno [initial] __assert_fail -> [libc.a(assert.o)] __dcgettext -> [libc.a(dcgettext.o)] __dcigettext -> [libc.a(dcigettext.o)] __libc_setlocale_lock -> [libc.a(setlocale.o)] _nl_archive_subfreeres -> [libc.a(loadarchive.o)] __sysconf -> [libc.a(sysconf.o)] __tzname_max -> [libc.a(tzset.o)] __tzfile_compute -> [libc.a(tzfile.o)] fread_unlocked [initial] __assert_fail -> [libc.a(assert.o)] __dcgettext -> [libc.a(dcgettext.o)] __dcigettext -> [libc.a(dcigettext.o)] __libc_setlocale_lock -> [libc.a(setlocale.o)] _nl_archive_subfreeres -> [libc.a(loadarchive.o)] __sysconf -> [libc.a(sysconf.o)] __tzname_max -> [libc.a(tzset.o)] __tzfile_compute -> [libc.a(tzfile.o)] ftello [initial] __assert_fail -> [libc.a(assert.o)] free -> [libc.a(malloc.o)] malloc_info [initial] __assert_fail -> [libc.a(assert.o)] __dcgettext -> [libc.a(dcgettext.o)] __dcigettext -> [libc.a(dcigettext.o)] __libc_setlocale_lock -> [libc.a(setlocale.o)] _nl_default_locale_path -> [libc.a(findlocale.o)] memmem [initial] __assert_perror_fail -> [libc.a(assert-perr.o)] __strerror_r -> [libc.a(_strerror.o)] mempcpy [initial] __assert_fail -> [libc.a(assert.o)] __dcgettext -> [libc.a(dcgettext.o)] __dcigettext -> [libc.a(dcigettext.o)] _nl_find_domain -> [libc.a(finddomain.o)] _nl_expand_alias -> [libc.a(localealias.o)] qsort -> [libc.a(msort.o)] qsort_r [initial] __assert_fail -> [libc.a(assert.o)] _dl_pagesize -> [libc.a(dl-support.o)] __rawmemchr -> [libc.a(rawmemchr.o)] rawmemchr [initial] __assert_fail -> [libc.a(assert.o)] __dcgettext -> [libc.a(dcgettext.o)] __dcigettext -> [libc.a(dcigettext.o)] __getcwd -> [libc.a(getcwd.o)] rewinddir [initial] __assert_fail -> [libc.a(assert.o)] stderr [initial] __assert_fail -> [libc.a(assert.o)] stderr -> [libc.a(stdio.o)] stdin [initial] __assert_fail -> [libc.a(assert.o)] stderr -> [libc.a(stdio.o)] stdout [initial] __assert_fail -> [libc.a(assert.o)] __dcgettext -> [libc.a(dcgettext.o)] __dcigettext -> [libc.a(dcigettext.o)] stpcpy [initial] __assert_fail -> [libc.a(assert.o)] __fxprintf -> [libc.a(fxprintf.o)] _IO_vfprintf -> [libc.a(vfprintf.o)] __printf_fp -> [libc.a(printf_fp.o)] wmemset Of the 161 XFAILs, seven are the inevitable varargs.h and ndbm.h failures; I think the remaining 154 mostly represent genuine bugs in glibc that should mostly be straightforward to fix (probably rather fewer than 154 bugs - issues generally affect multiple headers, for multiple standards). (When fixing, of course you need to file a bug in Bugzilla, and check for the possibility that the header conditionals are what's incorrect - that the first listed symbol shouldn't have been declared, or that the symbol finally brought in should have been declared.) * conform/GlibcConform.pm: New file. * conform/conformtest.pl: Use GlibcConform module. * conform/linknamespace.pl: New file. * conform/list-header-symbols.pl: Likewise. * conform/Makefile (linknamespace-symlists-base): New variable. (linknamespace-symlists-tests): Likewise. (linknamespace-header-base): Likewise. (linknamespace-header-tests): Likewise. (tests-special): Add new tests. ($(linknamespace-symlists-tests)): New rule. (linknamespace-libs): New variable. ($(objpfx)symlist-stdlibs): New rule. ($(linknamespace-header-tests)): Likewise. (test-xfail-XPG3/varargs.h/linknamespace): New variable. (test-xfail-XPG4/varargs.h/linknamespace): Likewise. (test-xfail-UNIX98/varargs.h/linknamespace): Likewise. (test-xfail-XPG4/ndbm.h/linknamespace): Likewise. (test-xfail-UNIX98/ndbm.h/linknamespace): Likewise. (test-xfail-XOPEN2K/ndbm.h/linknamespace): Likewise. (test-xfail-XOPEN2K8/ndbm.h/linknamespace): Likewise. (test-xfail-ISO/math.h/linknamespace): Likewise. (test-xfail-ISO/signal.h/linknamespace): Likewise. (test-xfail-ISO/stdio.h/linknamespace): Likewise. (test-xfail-ISO/time.h/linknamespace): Likewise. (test-xfail-ISO99/complex.h/linknamespace): Likewise. (test-xfail-ISO99/ctype.h/linknamespace): Likewise. (test-xfail-ISO99/math.h/linknamespace): Likewise. (test-xfail-ISO99/signal.h/linknamespace): Likewise. (test-xfail-ISO99/stdio.h/linknamespace): Likewise. (test-xfail-ISO99/tgmath.h/linknamespace): Likewise. (test-xfail-ISO11/complex.h/linknamespace): Likewise. (test-xfail-ISO11/ctype.h/linknamespace): Likewise. (test-xfail-ISO11/math.h/linknamespace): Likewise. (test-xfail-ISO11/signal.h/linknamespace): Likewise. (test-xfail-ISO11/stdio.h/linknamespace): Likewise. (test-xfail-ISO11/tgmath.h/linknamespace): Likewise. (test-xfail-XPG3/ctype.h/linknamespace): Likewise. (test-xfail-XPG3/fnmatch.h/linknamespace): Likewise. (test-xfail-XPG3/glob.h/linknamespace): Likewise. (test-xfail-XPG3/math.h/linknamespace): Likewise. (test-xfail-XPG3/regex.h/linknamespace): Likewise. (test-xfail-XPG3/search.h/linknamespace): Likewise. (test-xfail-XPG3/stdio.h/linknamespace): Likewise. (test-xfail-XPG3/time.h/linknamespace): Likewise. (test-xfail-XPG3/unistd.h/linknamespace): Likewise. (test-xfail-XPG3/wordexp.h/linknamespace): Likewise. (test-xfail-XPG4/ctype.h/linknamespace): Likewise. (test-xfail-XPG4/fmtmsg.h/linknamespace): Likewise. (test-xfail-XPG4/fnmatch.h/linknamespace): Likewise. (test-xfail-XPG4/glob.h/linknamespace): Likewise. (test-xfail-XPG4/grp.h/linknamespace): Likewise. (test-xfail-XPG4/libgen.h/linknamespace): Likewise. (test-xfail-XPG4/math.h/linknamespace): Likewise. (test-xfail-XPG4/netdb.h/linknamespace): Likewise. (test-xfail-XPG4/pwd.h/linknamespace): Likewise. (test-xfail-XPG4/regex.h/linknamespace): Likewise. (test-xfail-XPG4/search.h/linknamespace): Likewise. (test-xfail-XPG4/stdio.h/linknamespace): Likewise. (test-xfail-XPG4/stdlib.h/linknamespace): Likewise. (test-xfail-XPG4/sys/mman.h/linknamespace): Likewise. (test-xfail-XPG4/sys/statvfs.h/linknamespace): Likewise. (test-xfail-XPG4/syslog.h/linknamespace): Likewise. (test-xfail-XPG4/time.h/linknamespace): Likewise. (test-xfail-XPG4/unistd.h/linknamespace): Likewise. (test-xfail-XPG4/wordexp.h/linknamespace): Likewise. (test-xfail-POSIX/aio.h/linknamespace): Likewise. (test-xfail-POSIX/fnmatch.h/linknamespace): Likewise. (test-xfail-POSIX/glob.h/linknamespace): Likewise. (test-xfail-POSIX/math.h/linknamespace): Likewise. (test-xfail-POSIX/mqueue.h/linknamespace): Likewise. (test-xfail-POSIX/pthread.h/linknamespace): Likewise. (test-xfail-POSIX/regex.h/linknamespace): Likewise. (test-xfail-POSIX/sched.h/linknamespace): Likewise. (test-xfail-POSIX/semaphore.h/linknamespace): Likewise. (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise. (test-xfail-POSIX/time.h/linknamespace): Likewise. (test-xfail-POSIX/unistd.h/linknamespace): Likewise. (test-xfail-POSIX/wordexp.h/linknamespace): Likewise. (test-xfail-UNIX98/aio.h/linknamespace): Likewise. (test-xfail-UNIX98/ctype.h/linknamespace): Likewise. (test-xfail-UNIX98/fmtmsg.h/linknamespace): Likewise. (test-xfail-UNIX98/fnmatch.h/linknamespace): Likewise. (test-xfail-UNIX98/glob.h/linknamespace): Likewise. (test-xfail-UNIX98/grp.h/linknamespace): Likewise. (test-xfail-UNIX98/libgen.h/linknamespace): Likewise. (test-xfail-UNIX98/math.h/linknamespace): Likewise. (test-xfail-UNIX98/mqueue.h/linknamespace): Likewise. (test-xfail-UNIX98/netdb.h/linknamespace): Likewise. (test-xfail-UNIX98/pthread.h/linknamespace): Likewise. (test-xfail-UNIX98/pwd.h/linknamespace): Likewise. (test-xfail-UNIX98/regex.h/linknamespace): Likewise. (test-xfail-UNIX98/sched.h/linknamespace): Likewise. (test-xfail-UNIX98/search.h/linknamespace): Likewise. (test-xfail-UNIX98/semaphore.h/linknamespace): Likewise. (test-xfail-UNIX98/stdio.h/linknamespace): Likewise. (test-xfail-UNIX98/stdlib.h/linknamespace): Likewise. (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise. (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise. (test-xfail-UNIX98/syslog.h/linknamespace): Likewise. (test-xfail-UNIX98/time.h/linknamespace): Likewise. (test-xfail-UNIX98/unistd.h/linknamespace): Likewise. (test-xfail-UNIX98/wchar.h/linknamespace): Likewise. (test-xfail-UNIX98/wordexp.h/linknamespace): Likewise. (test-xfail-XOPEN2K/aio.h/linknamespace): Likewise. (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise. (test-xfail-XOPEN2K/fcntl.h/linknamespace): Likewise. (test-xfail-XOPEN2K/fmtmsg.h/linknamespace): Likewise. (test-xfail-XOPEN2K/fnmatch.h/linknamespace): Likewise. (test-xfail-XOPEN2K/glob.h/linknamespace): Likewise. (test-xfail-XOPEN2K/grp.h/linknamespace): Likewise. (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise. (test-xfail-XOPEN2K/math.h/linknamespace): Likewise. (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise. (test-xfail-XOPEN2K/net/if.h/linknamespace): Likewise. (test-xfail-XOPEN2K/netdb.h/linknamespace): Likewise. (test-xfail-XOPEN2K/pthread.h/linknamespace): Likewise. (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise. (test-xfail-XOPEN2K/regex.h/linknamespace): Likewise. (test-xfail-XOPEN2K/search.h/linknamespace): Likewise. (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise. (test-xfail-XOPEN2K/signal.h/linknamespace): Likewise. (test-xfail-XOPEN2K/spawn.h/linknamespace): Likewise. (test-xfail-XOPEN2K/stdlib.h/linknamespace): Likewise. (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise. (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise. (test-xfail-XOPEN2K/sys/wait.h/linknamespace): Likewise. (test-xfail-XOPEN2K/syslog.h/linknamespace): Likewise. (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise. (test-xfail-XOPEN2K/time.h/linknamespace): Likewise. (test-xfail-XOPEN2K/ucontext.h/linknamespace): Likewise. (test-xfail-XOPEN2K/unistd.h/linknamespace): Likewise. (test-xfail-XOPEN2K/wordexp.h/linknamespace): Likewise. (test-xfail-POSIX2008/aio.h/linknamespace): Likewise. (test-xfail-POSIX2008/complex.h/linknamespace): Likewise. (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise. (test-xfail-POSIX2008/dirent.h/linknamespace): Likewise. (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise. (test-xfail-POSIX2008/grp.h/linknamespace): Likewise. (test-xfail-POSIX2008/math.h/linknamespace): Likewise. (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise. (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise. (test-xfail-POSIX2008/netdb.h/linknamespace): Likewise. (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise. (test-xfail-POSIX2008/regex.h/linknamespace): Likewise. (test-xfail-POSIX2008/semaphore.h/linknamespace): Likewise. (test-xfail-POSIX2008/spawn.h/linknamespace): Likewise. (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise. (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise. (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise. (test-xfail-POSIX2008/time.h/linknamespace): Likewise. (test-xfail-POSIX2008/unistd.h/linknamespace): Likewise. (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise. (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise. (test-xfail-XOPEN2K8/dirent.h/linknamespace): Likewise. (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise. (test-xfail-XOPEN2K8/fmtmsg.h/linknamespace): Likewise. (test-xfail-XOPEN2K8/grp.h/linknamespace): Likewise. (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise. (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise. (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise. (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise. (test-xfail-XOPEN2K8/netdb.h/linknamespace): Likewise. (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise. (test-xfail-XOPEN2K8/pwd.h/linknamespace): Likewise. (test-xfail-XOPEN2K8/regex.h/linknamespace): Likewise. (test-xfail-XOPEN2K8/search.h/linknamespace): Likewise. (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise. (test-xfail-XOPEN2K8/spawn.h/linknamespace): Likewise. (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise. (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise. (test-xfail-XOPEN2K8/syslog.h/linknamespace): Likewise. (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise. (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise. (test-xfail-XOPEN2K8/unistd.h/linknamespace): Likewise.
482 lines
20 KiB
Makefile
482 lines
20 KiB
Makefile
# Copyright (C) 1999-2014 Free Software Foundation, Inc.
|
|
# This file is part of the GNU C Library.
|
|
|
|
# The GNU C Library is free software; you can redistribute it and/or
|
|
# modify it under the terms of the GNU Lesser General Public
|
|
# License as published by the Free Software Foundation; either
|
|
# version 2.1 of the License, or (at your option) any later version.
|
|
|
|
# The GNU C Library is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
# Lesser General Public License for more details.
|
|
|
|
# You should have received a copy of the GNU Lesser General Public
|
|
# License along with the GNU C Library; if not, see
|
|
# <http://www.gnu.org/licenses/>.
|
|
|
|
#
|
|
# Sub-makefile for conform portion of the library.
|
|
#
|
|
subdir := conform
|
|
|
|
include ../Makeconfig
|
|
|
|
conformtest-headers-data := $(wildcard data/*.h-data) \
|
|
$(wildcard data/*/*.h-data)
|
|
|
|
conformtest-standards := ISO ISO99 ISO11 POSIX XPG3 XPG4 UNIX98 XOPEN2K \
|
|
POSIX2008 XOPEN2K8
|
|
|
|
conformtest-headers-ISO := assert.h ctype.h errno.h float.h limits.h locale.h \
|
|
math.h setjmp.h signal.h stdarg.h stddef.h stdio.h \
|
|
stdlib.h string.h time.h
|
|
conformtest-headers-ISO99 := $(conformtest-headers-ISO) complex.h fenv.h \
|
|
inttypes.h iso646.h stdbool.h stdint.h tgmath.h \
|
|
wchar.h wctype.h
|
|
# Missing ISO11 expectations for: stdatomic.h threads.h.
|
|
conformtest-headers-ISO11 := $(conformtest-headers-ISO99) stdalign.h \
|
|
stdnoreturn.h uchar.h
|
|
conformtest-headers-POSIX := $(conformtest-headers-ISO) aio.h dirent.h \
|
|
fcntl.h fnmatch.h glob.h grp.h mqueue.h \
|
|
pthread.h pwd.h regex.h sched.h semaphore.h \
|
|
sys/mman.h sys/stat.h sys/times.h sys/types.h \
|
|
sys/utsname.h sys/wait.h tar.h termios.h \
|
|
unistd.h utime.h wordexp.h
|
|
# Missing XPG3 expectations for: regexp.h wchar.h.
|
|
conformtest-headers-XPG3 := $(conformtest-headers-ISO) cpio.h dirent.h \
|
|
fcntl.h fnmatch.h ftw.h glob.h grp.h iconv.h \
|
|
langinfo.h monetary.h nl_types.h pwd.h regex.h \
|
|
search.h sys/ipc.h sys/msg.h sys/sem.h sys/shm.h \
|
|
sys/stat.h sys/times.h sys/types.h sys/utsname.h \
|
|
sys/wait.h tar.h termios.h ulimit.h unistd.h \
|
|
utime.h varargs.h wordexp.h
|
|
# Missing XPG4 expectations for: re_comp.h regexp.h wchar.h.
|
|
# XPG4 includes XTI, but xti.h is outside the scope of these tests.
|
|
conformtest-headers-XPG4 := $(conformtest-headers-XPG3) arpa/inet.h fmtmsg.h \
|
|
libgen.h ndbm.h netdb.h netinet/in.h poll.h \
|
|
strings.h stropts.h sys/mman.h sys/resource.h \
|
|
sys/socket.h sys/statvfs.h sys/time.h sys/timeb.h \
|
|
sys/uio.h sys/un.h syslog.h ucontext.h utmpx.h
|
|
# Missing UNIX98 expectations for: inttypes.h re_comp.h regexp.h.
|
|
# The online UNIX98 includes XCURSES, but curses.h, term.h and
|
|
# unctrl.h are outside the scope of these tests. It also includes
|
|
# XTI, but xti.h is outside the scope of these tests.
|
|
conformtest-headers-UNIX98 := $(conformtest-headers-POSIX) arpa/inet.h cpio.h \
|
|
dlfcn.h fmtmsg.h ftw.h iconv.h iso646.h \
|
|
langinfo.h libgen.h monetary.h ndbm.h netdb.h \
|
|
netinet/in.h nl_types.h poll.h search.h \
|
|
strings.h stropts.h sys/ipc.h sys/msg.h \
|
|
sys/resource.h sys/sem.h sys/shm.h sys/socket.h \
|
|
sys/statvfs.h sys/time.h sys/timeb.h sys/uio.h \
|
|
sys/un.h syslog.h ucontext.h ulimit.h utmpx.h \
|
|
varargs.h wchar.h wctype.h
|
|
# Missing XOPEN2K expectations for: trace.h.
|
|
conformtest-headers-XOPEN2K := $(conformtest-headers-POSIX) arpa/inet.h \
|
|
complex.h cpio.h dlfcn.h fenv.h fmtmsg.h ftw.h \
|
|
iconv.h inttypes.h iso646.h langinfo.h \
|
|
libgen.h monetary.h ndbm.h net/if.h netdb.h \
|
|
netinet/in.h netinet/tcp.h nl_types.h poll.h \
|
|
search.h spawn.h stdbool.h stdint.h strings.h \
|
|
stropts.h sys/ipc.h sys/msg.h sys/resource.h \
|
|
sys/select.h sys/sem.h sys/shm.h sys/socket.h \
|
|
sys/statvfs.h sys/time.h sys/timeb.h sys/uio.h \
|
|
sys/un.h syslog.h tgmath.h ucontext.h ulimit.h \
|
|
utmpx.h wchar.h wctype.h
|
|
# Missing POSIX2008 expectations for: trace.h.
|
|
conformtest-headers-POSIX2008 := $(conformtest-headers-POSIX) arpa/inet.h \
|
|
complex.h cpio.h dlfcn.h fenv.h iconv.h \
|
|
inttypes.h iso646.h langinfo.h monetary.h \
|
|
net/if.h netdb.h netinet/in.h netinet/tcp.h \
|
|
nl_types.h poll.h spawn.h stdbool.h stdint.h \
|
|
strings.h stropts.h sys/select.h \
|
|
sys/socket.h sys/statvfs.h sys/un.h tgmath.h \
|
|
wchar.h wctype.h
|
|
# Missing XOPEN2K8 expectations for: trace.h.
|
|
conformtest-headers-XOPEN2K8 := $(conformtest-headers-POSIX2008) fmtmsg.h \
|
|
ftw.h libgen.h ndbm.h search.h sys/ipc.h \
|
|
sys/msg.h sys/resource.h sys/sem.h sys/shm.h \
|
|
sys/time.h sys/uio.h syslog.h ulimit.h utmpx.h
|
|
|
|
conformtest-header-list-base := $(foreach std,$(conformtest-standards),\
|
|
header-list-$(std).out)
|
|
conformtest-header-list-tests := $(addprefix $(objpfx),\
|
|
$(conformtest-header-list-base))
|
|
tests-special += $(conformtest-header-list-tests)
|
|
generated += $(conformtest-header-list-base)
|
|
|
|
conformtest-header-base := $(foreach std,\
|
|
$(conformtest-standards),\
|
|
$(foreach h,\
|
|
$(conformtest-headers-$(std)),\
|
|
$(std)/$(h)/conform.out))
|
|
conformtest-header-tests := $(addprefix $(objpfx),$(conformtest-header-base))
|
|
ifneq (yes,$(fast-check))
|
|
ifeq (no,$(cross-compiling))
|
|
tests-special += $(conformtest-header-tests)
|
|
generated += $(conformtest-header-base)
|
|
endif
|
|
endif
|
|
|
|
linknamespace-symlists-base := $(foreach std,$(conformtest-standards),\
|
|
symlist-$(std))
|
|
linknamespace-symlists-tests := $(addprefix $(objpfx),\
|
|
$(linknamespace-symlists-base))
|
|
tests-special += $(linknamespace-symlists-tests)
|
|
|
|
tests-special += $(objpfx)symlist-stdlibs
|
|
|
|
linknamespace-header-base := $(foreach std,\
|
|
$(conformtest-standards),\
|
|
$(foreach h,\
|
|
$(conformtest-headers-$(std)),\
|
|
$(std)/$(h)/linknamespace.out))
|
|
linknamespace-header-tests := $(addprefix $(objpfx),\
|
|
$(linknamespace-header-base))
|
|
tests-special += $(linknamespace-header-tests)
|
|
|
|
include ../Rules
|
|
|
|
$(conformtest-header-list-tests): $(objpfx)header-list-%.out: \
|
|
check-header-lists.sh \
|
|
$(conformtest-headers-data)
|
|
$(SHELL) $< "$*" "$(CC)" "$(strip $(conformtest-headers-$*))" \
|
|
"$(conformtest-headers-data)" > $@; \
|
|
$(evaluate-test)
|
|
|
|
# GCC 4.6 and earlier lack features required by these tests.
|
|
test-xfail-ISO11/complex.h/conform = yes
|
|
test-xfail-ISO11/stdalign.h/conform = yes
|
|
test-xfail-ISO11/stdnoreturn.h/conform = yes
|
|
|
|
# Pre-standard C feature no longer supported by GCC (obsoleted in
|
|
# newer POSIX standards).
|
|
test-xfail-XPG3/varargs.h/conform = yes
|
|
test-xfail-XPG4/varargs.h/conform = yes
|
|
test-xfail-UNIX98/varargs.h/conform = yes
|
|
|
|
# Header not provided by glibc.
|
|
test-xfail-XPG4/ndbm.h/conform = yes
|
|
test-xfail-UNIX98/ndbm.h/conform = yes
|
|
test-xfail-XOPEN2K/ndbm.h/conform = yes
|
|
test-xfail-XOPEN2K8/ndbm.h/conform = yes
|
|
|
|
# Unsorted expected failures.
|
|
test-xfail-XPG3/fcntl.h/conform = yes
|
|
test-xfail-XPG3/ftw.h/conform = yes
|
|
test-xfail-XPG3/grp.h/conform = yes
|
|
test-xfail-XPG3/langinfo.h/conform = yes
|
|
test-xfail-XPG3/limits.h/conform = yes
|
|
test-xfail-XPG3/pwd.h/conform = yes
|
|
test-xfail-XPG3/search.h/conform = yes
|
|
test-xfail-XPG3/signal.h/conform = yes
|
|
test-xfail-XPG3/stdio.h/conform = yes
|
|
test-xfail-XPG3/stdlib.h/conform = yes
|
|
test-xfail-XPG3/string.h/conform = yes
|
|
test-xfail-XPG3/sys/ipc.h/conform = yes
|
|
test-xfail-XPG3/sys/msg.h/conform = yes
|
|
test-xfail-XPG3/sys/sem.h/conform = yes
|
|
test-xfail-XPG3/sys/shm.h/conform = yes
|
|
test-xfail-XPG3/sys/stat.h/conform = yes
|
|
test-xfail-XPG3/sys/types.h/conform = yes
|
|
test-xfail-XPG3/sys/wait.h/conform = yes
|
|
test-xfail-XPG3/termios.h/conform = yes
|
|
test-xfail-XPG3/time.h/conform = yes
|
|
test-xfail-XPG3/unistd.h/conform = yes
|
|
test-xfail-XPG4/arpa/inet.h/conform = yes
|
|
test-xfail-XPG4/fcntl.h/conform = yes
|
|
test-xfail-XPG4/langinfo.h/conform = yes
|
|
test-xfail-XPG4/netdb.h/conform = yes
|
|
test-xfail-XPG4/netinet/in.h/conform = yes
|
|
test-xfail-XPG4/signal.h/conform = yes
|
|
test-xfail-XPG4/stdio.h/conform = yes
|
|
test-xfail-XPG4/stdlib.h/conform = yes
|
|
test-xfail-XPG4/stropts.h/conform = yes
|
|
test-xfail-XPG4/sys/ipc.h/conform = yes
|
|
test-xfail-XPG4/sys/msg.h/conform = yes
|
|
test-xfail-XPG4/sys/sem.h/conform = yes
|
|
test-xfail-XPG4/sys/shm.h/conform = yes
|
|
test-xfail-XPG4/sys/socket.h/conform = yes
|
|
test-xfail-XPG4/sys/stat.h/conform = yes
|
|
test-xfail-XPG4/sys/time.h/conform = yes
|
|
test-xfail-XPG4/sys/types.h/conform = yes
|
|
test-xfail-XPG4/sys/wait.h/conform = yes
|
|
test-xfail-XPG4/termios.h/conform = yes
|
|
test-xfail-XPG4/ucontext.h/conform = yes
|
|
test-xfail-XPG4/unistd.h/conform = yes
|
|
test-xfail-XPG4/utmpx.h/conform = yes
|
|
test-xfail-POSIX/sys/wait.h/conform = yes
|
|
test-xfail-UNIX98/arpa/inet.h/conform = yes
|
|
test-xfail-UNIX98/fcntl.h/conform = yes
|
|
test-xfail-UNIX98/langinfo.h/conform = yes
|
|
test-xfail-UNIX98/netdb.h/conform = yes
|
|
test-xfail-UNIX98/netinet/in.h/conform = yes
|
|
test-xfail-UNIX98/signal.h/conform = yes
|
|
test-xfail-UNIX98/stdio.h/conform = yes
|
|
test-xfail-UNIX98/stdlib.h/conform = yes
|
|
test-xfail-UNIX98/stropts.h/conform = yes
|
|
test-xfail-UNIX98/sys/ipc.h/conform = yes
|
|
test-xfail-UNIX98/sys/msg.h/conform = yes
|
|
test-xfail-UNIX98/sys/sem.h/conform = yes
|
|
test-xfail-UNIX98/sys/shm.h/conform = yes
|
|
test-xfail-UNIX98/sys/socket.h/conform = yes
|
|
test-xfail-UNIX98/sys/time.h/conform = yes
|
|
test-xfail-UNIX98/sys/wait.h/conform = yes
|
|
test-xfail-UNIX98/ucontext.h/conform = yes
|
|
test-xfail-UNIX98/unistd.h/conform = yes
|
|
test-xfail-UNIX98/utmpx.h/conform = yes
|
|
test-xfail-XOPEN2K/aio.h/conform = yes
|
|
test-xfail-XOPEN2K/arpa/inet.h/conform = yes
|
|
test-xfail-XOPEN2K/fcntl.h/conform = yes
|
|
test-xfail-XOPEN2K/langinfo.h/conform = yes
|
|
test-xfail-XOPEN2K/math.h/conform = yes
|
|
test-xfail-XOPEN2K/mqueue.h/conform = yes
|
|
test-xfail-XOPEN2K/netdb.h/conform = yes
|
|
test-xfail-XOPEN2K/netinet/in.h/conform = yes
|
|
test-xfail-XOPEN2K/semaphore.h/conform = yes
|
|
test-xfail-XOPEN2K/signal.h/conform = yes
|
|
test-xfail-XOPEN2K/stdarg.h/conform = yes
|
|
test-xfail-XOPEN2K/stdio.h/conform = yes
|
|
test-xfail-XOPEN2K/stropts.h/conform = yes
|
|
test-xfail-XOPEN2K/sys/ipc.h/conform = yes
|
|
test-xfail-XOPEN2K/sys/msg.h/conform = yes
|
|
test-xfail-XOPEN2K/sys/sem.h/conform = yes
|
|
test-xfail-XOPEN2K/sys/shm.h/conform = yes
|
|
test-xfail-XOPEN2K/sys/socket.h/conform = yes
|
|
test-xfail-XOPEN2K/sys/wait.h/conform = yes
|
|
test-xfail-XOPEN2K/termios.h/conform = yes
|
|
test-xfail-XOPEN2K/tgmath.h/conform = yes
|
|
test-xfail-XOPEN2K/ucontext.h/conform = yes
|
|
test-xfail-XOPEN2K/utmpx.h/conform = yes
|
|
test-xfail-POSIX2008/arpa/inet.h/conform = yes
|
|
test-xfail-POSIX2008/fcntl.h/conform = yes
|
|
test-xfail-POSIX2008/netdb.h/conform = yes
|
|
test-xfail-POSIX2008/netinet/in.h/conform = yes
|
|
test-xfail-POSIX2008/signal.h/conform = yes
|
|
test-xfail-POSIX2008/stropts.h/conform = yes
|
|
test-xfail-POSIX2008/sys/socket.h/conform = yes
|
|
test-xfail-POSIX2008/sys/wait.h/conform = yes
|
|
test-xfail-XOPEN2K8/arpa/inet.h/conform = yes
|
|
test-xfail-XOPEN2K8/fcntl.h/conform = yes
|
|
test-xfail-XOPEN2K8/limits.h/conform = yes
|
|
test-xfail-XOPEN2K8/math.h/conform = yes
|
|
test-xfail-XOPEN2K8/netdb.h/conform = yes
|
|
test-xfail-XOPEN2K8/netinet/in.h/conform = yes
|
|
test-xfail-XOPEN2K8/signal.h/conform = yes
|
|
test-xfail-XOPEN2K8/stdio.h/conform = yes
|
|
test-xfail-XOPEN2K8/stropts.h/conform = yes
|
|
test-xfail-XOPEN2K8/sys/ipc.h/conform = yes
|
|
test-xfail-XOPEN2K8/sys/msg.h/conform = yes
|
|
test-xfail-XOPEN2K8/sys/select.h/conform = yes
|
|
test-xfail-XOPEN2K8/sys/sem.h/conform = yes
|
|
test-xfail-XOPEN2K8/sys/shm.h/conform = yes
|
|
test-xfail-XOPEN2K8/sys/socket.h/conform = yes
|
|
test-xfail-XOPEN2K8/sys/time.h/conform = yes
|
|
test-xfail-XOPEN2K8/sys/wait.h/conform = yes
|
|
test-xfail-XOPEN2K8/termios.h/conform = yes
|
|
test-xfail-XOPEN2K8/tgmath.h/conform = yes
|
|
test-xfail-XOPEN2K8/utmpx.h/conform = yes
|
|
|
|
conformtest-cc-flags = -I../include $(+sysdep-includes) $(sysincludes) -I..
|
|
$(conformtest-header-tests): $(objpfx)%/conform.out: \
|
|
conformtest.pl $(conformtest-headers-data)
|
|
(set -e; std_hdr=$*; std=$${std_hdr%%/*}; hdr=$${std_hdr#*/}; \
|
|
mkdir -p $(@D)/scratch; \
|
|
$(PERL) conformtest.pl --tmpdir=$(@D)/scratch --cc='$(CC)' \
|
|
--flags='$(conformtest-cc-flags)' --standard=$$std \
|
|
--headers=$$hdr > $@); \
|
|
$(evaluate-test)
|
|
|
|
$(linknamespace-symlists-tests): $(objpfx)symlist-%: list-header-symbols.pl
|
|
$(PERL) -w $< --tmpdir=$(objpfx) --cc='$(CC)' \
|
|
--flags='$(conformtest-cc-flags)' --standard=$* \
|
|
--headers="$(strip $(conformtest-headers-$*))" \
|
|
> $@ 2> $@.err; \
|
|
$(evaluate-test)
|
|
|
|
linknamespace-libs = $(common-objpfx)libc.a $(common-objpfx)math/libm.a \
|
|
$(common-objpfx)rt/librt.a $(static-thread-library)
|
|
|
|
$(objpfx)symlist-stdlibs: $(linknamespace-libs)
|
|
LC_ALL=C $(READELF) -W -s $^ > $@; \
|
|
$(evaluate-test)
|
|
|
|
$(linknamespace-header-tests): $(objpfx)%/linknamespace.out: \
|
|
linknamespace.pl $(objpfx)symlist-stdlibs
|
|
(set -e; std_hdr=$*; std=$${std_hdr%%/*}; hdr=$${std_hdr#*/}; \
|
|
mkdir -p $(@D)/scratch; \
|
|
$(PERL) -w $< --tmpdir=$(@D)/scratch --cc='$(CC)' \
|
|
--flags='$(conformtest-cc-flags)' --standard=$$std \
|
|
--stdsyms=$(objpfx)symlist-$$std --header=$$hdr \
|
|
--libsyms='$(objpfx)symlist-stdlibs' --readelf='$(READELF)' \
|
|
> $@ 2>&1); \
|
|
$(evaluate-test)
|
|
|
|
# Pre-standard C feature no longer supported by GCC (obsoleted in
|
|
# newer POSIX standards).
|
|
test-xfail-XPG3/varargs.h/linknamespace = yes
|
|
test-xfail-XPG4/varargs.h/linknamespace = yes
|
|
test-xfail-UNIX98/varargs.h/linknamespace = yes
|
|
|
|
# Header not provided by glibc.
|
|
test-xfail-XPG4/ndbm.h/linknamespace = yes
|
|
test-xfail-UNIX98/ndbm.h/linknamespace = yes
|
|
test-xfail-XOPEN2K/ndbm.h/linknamespace = yes
|
|
test-xfail-XOPEN2K8/ndbm.h/linknamespace = yes
|
|
|
|
# Unsorted expected failures.
|
|
test-xfail-ISO/math.h/linknamespace = yes
|
|
test-xfail-ISO/signal.h/linknamespace = yes
|
|
test-xfail-ISO/stdio.h/linknamespace = yes
|
|
test-xfail-ISO/time.h/linknamespace = yes
|
|
test-xfail-ISO99/complex.h/linknamespace = yes
|
|
test-xfail-ISO99/ctype.h/linknamespace = yes
|
|
test-xfail-ISO99/math.h/linknamespace = yes
|
|
test-xfail-ISO99/signal.h/linknamespace = yes
|
|
test-xfail-ISO99/stdio.h/linknamespace = yes
|
|
test-xfail-ISO99/tgmath.h/linknamespace = yes
|
|
test-xfail-ISO11/complex.h/linknamespace = yes
|
|
test-xfail-ISO11/ctype.h/linknamespace = yes
|
|
test-xfail-ISO11/math.h/linknamespace = yes
|
|
test-xfail-ISO11/signal.h/linknamespace = yes
|
|
test-xfail-ISO11/stdio.h/linknamespace = yes
|
|
test-xfail-ISO11/tgmath.h/linknamespace = yes
|
|
test-xfail-XPG3/ctype.h/linknamespace = yes
|
|
test-xfail-XPG3/fnmatch.h/linknamespace = yes
|
|
test-xfail-XPG3/glob.h/linknamespace = yes
|
|
test-xfail-XPG3/math.h/linknamespace = yes
|
|
test-xfail-XPG3/regex.h/linknamespace = yes
|
|
test-xfail-XPG3/search.h/linknamespace = yes
|
|
test-xfail-XPG3/stdio.h/linknamespace = yes
|
|
test-xfail-XPG3/time.h/linknamespace = yes
|
|
test-xfail-XPG3/unistd.h/linknamespace = yes
|
|
test-xfail-XPG3/wordexp.h/linknamespace = yes
|
|
test-xfail-XPG4/ctype.h/linknamespace = yes
|
|
test-xfail-XPG4/fmtmsg.h/linknamespace = yes
|
|
test-xfail-XPG4/fnmatch.h/linknamespace = yes
|
|
test-xfail-XPG4/glob.h/linknamespace = yes
|
|
test-xfail-XPG4/grp.h/linknamespace = yes
|
|
test-xfail-XPG4/libgen.h/linknamespace = yes
|
|
test-xfail-XPG4/math.h/linknamespace = yes
|
|
test-xfail-XPG4/netdb.h/linknamespace = yes
|
|
test-xfail-XPG4/pwd.h/linknamespace = yes
|
|
test-xfail-XPG4/regex.h/linknamespace = yes
|
|
test-xfail-XPG4/search.h/linknamespace = yes
|
|
test-xfail-XPG4/stdio.h/linknamespace = yes
|
|
test-xfail-XPG4/stdlib.h/linknamespace = yes
|
|
test-xfail-XPG4/sys/mman.h/linknamespace = yes
|
|
test-xfail-XPG4/sys/statvfs.h/linknamespace = yes
|
|
test-xfail-XPG4/syslog.h/linknamespace = yes
|
|
test-xfail-XPG4/time.h/linknamespace = yes
|
|
test-xfail-XPG4/unistd.h/linknamespace = yes
|
|
test-xfail-XPG4/wordexp.h/linknamespace = yes
|
|
test-xfail-POSIX/aio.h/linknamespace = yes
|
|
test-xfail-POSIX/fnmatch.h/linknamespace = yes
|
|
test-xfail-POSIX/glob.h/linknamespace = yes
|
|
test-xfail-POSIX/math.h/linknamespace = yes
|
|
test-xfail-POSIX/mqueue.h/linknamespace = yes
|
|
test-xfail-POSIX/pthread.h/linknamespace = yes
|
|
test-xfail-POSIX/regex.h/linknamespace = yes
|
|
test-xfail-POSIX/sched.h/linknamespace = yes
|
|
test-xfail-POSIX/semaphore.h/linknamespace = yes
|
|
test-xfail-POSIX/sys/mman.h/linknamespace = yes
|
|
test-xfail-POSIX/time.h/linknamespace = yes
|
|
test-xfail-POSIX/unistd.h/linknamespace = yes
|
|
test-xfail-POSIX/wordexp.h/linknamespace = yes
|
|
test-xfail-UNIX98/aio.h/linknamespace = yes
|
|
test-xfail-UNIX98/ctype.h/linknamespace = yes
|
|
test-xfail-UNIX98/fmtmsg.h/linknamespace = yes
|
|
test-xfail-UNIX98/fnmatch.h/linknamespace = yes
|
|
test-xfail-UNIX98/glob.h/linknamespace = yes
|
|
test-xfail-UNIX98/grp.h/linknamespace = yes
|
|
test-xfail-UNIX98/libgen.h/linknamespace = yes
|
|
test-xfail-UNIX98/math.h/linknamespace = yes
|
|
test-xfail-UNIX98/mqueue.h/linknamespace = yes
|
|
test-xfail-UNIX98/netdb.h/linknamespace = yes
|
|
test-xfail-UNIX98/pthread.h/linknamespace = yes
|
|
test-xfail-UNIX98/pwd.h/linknamespace = yes
|
|
test-xfail-UNIX98/regex.h/linknamespace = yes
|
|
test-xfail-UNIX98/sched.h/linknamespace = yes
|
|
test-xfail-UNIX98/search.h/linknamespace = yes
|
|
test-xfail-UNIX98/semaphore.h/linknamespace = yes
|
|
test-xfail-UNIX98/stdio.h/linknamespace = yes
|
|
test-xfail-UNIX98/stdlib.h/linknamespace = yes
|
|
test-xfail-UNIX98/sys/mman.h/linknamespace = yes
|
|
test-xfail-UNIX98/sys/statvfs.h/linknamespace = yes
|
|
test-xfail-UNIX98/syslog.h/linknamespace = yes
|
|
test-xfail-UNIX98/time.h/linknamespace = yes
|
|
test-xfail-UNIX98/unistd.h/linknamespace = yes
|
|
test-xfail-UNIX98/wchar.h/linknamespace = yes
|
|
test-xfail-UNIX98/wordexp.h/linknamespace = yes
|
|
test-xfail-XOPEN2K/aio.h/linknamespace = yes
|
|
test-xfail-XOPEN2K/complex.h/linknamespace = yes
|
|
test-xfail-XOPEN2K/fcntl.h/linknamespace = yes
|
|
test-xfail-XOPEN2K/fmtmsg.h/linknamespace = yes
|
|
test-xfail-XOPEN2K/fnmatch.h/linknamespace = yes
|
|
test-xfail-XOPEN2K/glob.h/linknamespace = yes
|
|
test-xfail-XOPEN2K/grp.h/linknamespace = yes
|
|
test-xfail-XOPEN2K/libgen.h/linknamespace = yes
|
|
test-xfail-XOPEN2K/math.h/linknamespace = yes
|
|
test-xfail-XOPEN2K/mqueue.h/linknamespace = yes
|
|
test-xfail-XOPEN2K/net/if.h/linknamespace = yes
|
|
test-xfail-XOPEN2K/netdb.h/linknamespace = yes
|
|
test-xfail-XOPEN2K/pthread.h/linknamespace = yes
|
|
test-xfail-XOPEN2K/pwd.h/linknamespace = yes
|
|
test-xfail-XOPEN2K/regex.h/linknamespace = yes
|
|
test-xfail-XOPEN2K/search.h/linknamespace = yes
|
|
test-xfail-XOPEN2K/semaphore.h/linknamespace = yes
|
|
test-xfail-XOPEN2K/signal.h/linknamespace = yes
|
|
test-xfail-XOPEN2K/spawn.h/linknamespace = yes
|
|
test-xfail-XOPEN2K/stdlib.h/linknamespace = yes
|
|
test-xfail-XOPEN2K/sys/mman.h/linknamespace = yes
|
|
test-xfail-XOPEN2K/sys/statvfs.h/linknamespace = yes
|
|
test-xfail-XOPEN2K/sys/wait.h/linknamespace = yes
|
|
test-xfail-XOPEN2K/syslog.h/linknamespace = yes
|
|
test-xfail-XOPEN2K/tgmath.h/linknamespace = yes
|
|
test-xfail-XOPEN2K/time.h/linknamespace = yes
|
|
test-xfail-XOPEN2K/ucontext.h/linknamespace = yes
|
|
test-xfail-XOPEN2K/unistd.h/linknamespace = yes
|
|
test-xfail-XOPEN2K/wordexp.h/linknamespace = yes
|
|
test-xfail-POSIX2008/aio.h/linknamespace = yes
|
|
test-xfail-POSIX2008/complex.h/linknamespace = yes
|
|
test-xfail-POSIX2008/ctype.h/linknamespace = yes
|
|
test-xfail-POSIX2008/dirent.h/linknamespace = yes
|
|
test-xfail-POSIX2008/fcntl.h/linknamespace = yes
|
|
test-xfail-POSIX2008/grp.h/linknamespace = yes
|
|
test-xfail-POSIX2008/math.h/linknamespace = yes
|
|
test-xfail-POSIX2008/mqueue.h/linknamespace = yes
|
|
test-xfail-POSIX2008/net/if.h/linknamespace = yes
|
|
test-xfail-POSIX2008/netdb.h/linknamespace = yes
|
|
test-xfail-POSIX2008/pthread.h/linknamespace = yes
|
|
test-xfail-POSIX2008/regex.h/linknamespace = yes
|
|
test-xfail-POSIX2008/semaphore.h/linknamespace = yes
|
|
test-xfail-POSIX2008/spawn.h/linknamespace = yes
|
|
test-xfail-POSIX2008/sys/mman.h/linknamespace = yes
|
|
test-xfail-POSIX2008/sys/statvfs.h/linknamespace = yes
|
|
test-xfail-POSIX2008/tgmath.h/linknamespace = yes
|
|
test-xfail-POSIX2008/time.h/linknamespace = yes
|
|
test-xfail-POSIX2008/unistd.h/linknamespace = yes
|
|
test-xfail-XOPEN2K8/aio.h/linknamespace = yes
|
|
test-xfail-XOPEN2K8/complex.h/linknamespace = yes
|
|
test-xfail-XOPEN2K8/dirent.h/linknamespace = yes
|
|
test-xfail-XOPEN2K8/fcntl.h/linknamespace = yes
|
|
test-xfail-XOPEN2K8/fmtmsg.h/linknamespace = yes
|
|
test-xfail-XOPEN2K8/grp.h/linknamespace = yes
|
|
test-xfail-XOPEN2K8/libgen.h/linknamespace = yes
|
|
test-xfail-XOPEN2K8/math.h/linknamespace = yes
|
|
test-xfail-XOPEN2K8/mqueue.h/linknamespace = yes
|
|
test-xfail-XOPEN2K8/net/if.h/linknamespace = yes
|
|
test-xfail-XOPEN2K8/netdb.h/linknamespace = yes
|
|
test-xfail-XOPEN2K8/pthread.h/linknamespace = yes
|
|
test-xfail-XOPEN2K8/pwd.h/linknamespace = yes
|
|
test-xfail-XOPEN2K8/regex.h/linknamespace = yes
|
|
test-xfail-XOPEN2K8/search.h/linknamespace = yes
|
|
test-xfail-XOPEN2K8/semaphore.h/linknamespace = yes
|
|
test-xfail-XOPEN2K8/spawn.h/linknamespace = yes
|
|
test-xfail-XOPEN2K8/sys/mman.h/linknamespace = yes
|
|
test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace = yes
|
|
test-xfail-XOPEN2K8/syslog.h/linknamespace = yes
|
|
test-xfail-XOPEN2K8/tgmath.h/linknamespace = yes
|
|
test-xfail-XOPEN2K8/time.h/linknamespace = yes
|
|
test-xfail-XOPEN2K8/unistd.h/linknamespace = yes
|