6951 Initial c11 support
commitfc2512cfb727d49529d8ed99164db871f4829b73
authorRobert Mustacchi <rm@joyent.com>
Tue, 29 Mar 2016 02:43:25 +0000 (28 19:43 -0700)
committerRobert Mustacchi <rm@joyent.com>
Thu, 19 May 2016 14:45:52 +0000 (19 07:45 -0700)
tree89ea56b5a9833e92795bf45c723c6de65b7490f2
parentea4a67f462de0a39a9adea8197bcdef849de5371
6951 Initial c11 support
6952 gets should not be visible in C11
6953 add support for c11 threads api
6954 Symbols test should support validating pre-processor symbols
Reviewed by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
Reviewed by: Dan McDonald <danmcd@omniti.com>
Reviewed by: Garrett D'Amore <garrett@damore.org>
Approved by: Garrett D'Amore <garrett@damore.org>
78 files changed:
usr/src/cmd/mdb/common/modules/libc/libc.c
usr/src/head/Makefile
usr/src/head/assert.h
usr/src/head/iso/stddef_iso.h
usr/src/head/iso/stdio_iso.h
usr/src/head/iso/stdlib_c11.h [new file with mode: 0644]
usr/src/head/iso/stdlib_c99.h
usr/src/head/iso/stdlib_iso.h
usr/src/head/stdalign.h [new file with mode: 0644]
usr/src/head/stdlib.h
usr/src/head/stdnoreturn.h [new file with mode: 0644]
usr/src/head/threads.h [new file with mode: 0644]
usr/src/head/time.h
usr/src/lib/libc/amd64/Makefile
usr/src/lib/libc/i386/Makefile.com
usr/src/lib/libc/inc/thr_uberdata.h
usr/src/lib/libc/port/gen/atexit.c
usr/src/lib/libc/port/gen/memalign.c
usr/src/lib/libc/port/gen/timespec_get.c [new file with mode: 0644]
usr/src/lib/libc/port/mapfile-vers
usr/src/lib/libc/port/threads/c11_thr.c [new file with mode: 0644]
usr/src/lib/libc/port/threads/thr.c
usr/src/lib/libc/sparc/Makefile.com
usr/src/lib/libc/sparcv9/Makefile.com
usr/src/lib/libcmdutils/common/custr.c
usr/src/lib/libcmdutils/common/mapfile-vers
usr/src/lib/libcmdutils/libcmdutils.h
usr/src/man/man3c/Makefile
usr/src/man/man3c/aligned_alloc.3c [new file with mode: 0644]
usr/src/man/man3c/call_once.3c [new file with mode: 0644]
usr/src/man/man3c/cnd.3c [new file with mode: 0644]
usr/src/man/man3c/mtx.3c [new file with mode: 0644]
usr/src/man/man3c/nanosleep.3c
usr/src/man/man3c/quick_exit.3c [new file with mode: 0644]
usr/src/man/man3c/thrd_create.3c [new file with mode: 0644]
usr/src/man/man3c/thrd_current.3c [new file with mode: 0644]
usr/src/man/man3c/thrd_detach.3c [new file with mode: 0644]
usr/src/man/man3c/thrd_equal.3c [new file with mode: 0644]
usr/src/man/man3c/thrd_exit.3c [new file with mode: 0644]
usr/src/man/man3c/thrd_join.3c [new file with mode: 0644]
usr/src/man/man3c/thrd_yield.3c [new file with mode: 0644]
usr/src/man/man3c/timespec_get.3c [new file with mode: 0644]
usr/src/man/man3c/tss.3c [new file with mode: 0644]
usr/src/man/man3head/assert.h.3head
usr/src/man/man3head/stddef.h.3head
usr/src/man/man3head/time.h.3head
usr/src/man/man5/standards.5
usr/src/man/man5/threads.5
usr/src/pkg/manifests/system-header.mf
usr/src/pkg/manifests/system-library.man3c.inc
usr/src/pkg/manifests/system-test-libctest.mf
usr/src/test/libc-tests/cfg/Makefile
usr/src/test/libc-tests/cfg/compilation.cfg
usr/src/test/libc-tests/cfg/symbols/README
usr/src/test/libc-tests/cfg/symbols/assert_h.cfg [copied from usr/src/test/libc-tests/tests/Makefile with 57% similarity]
usr/src/test/libc-tests/cfg/symbols/stdalign_h.cfg [copied from usr/src/test/libc-tests/tests/Makefile with 57% similarity]
usr/src/test/libc-tests/cfg/symbols/stddef_h.cfg [copied from usr/src/test/libc-tests/tests/Makefile with 57% similarity]
usr/src/test/libc-tests/cfg/symbols/stdio_h.cfg
usr/src/test/libc-tests/cfg/symbols/stdlib_h.cfg
usr/src/test/libc-tests/cfg/symbols/stdnoreturn_h.cfg [copied from usr/src/test/libc-tests/tests/Makefile with 57% similarity]
usr/src/test/libc-tests/cfg/symbols/threads_h.cfg [new file with mode: 0644]
usr/src/test/libc-tests/cfg/symbols/time_h.cfg [copied from usr/src/test/libc-tests/tests/Makefile with 57% similarity]
usr/src/test/libc-tests/runfiles/default.run
usr/src/test/libc-tests/tests/Makefile
usr/src/test/libc-tests/tests/aligned_alloc.c [new file with mode: 0644]
usr/src/test/libc-tests/tests/c11_threads.c [new file with mode: 0644]
usr/src/test/libc-tests/tests/c11_tss.c [new file with mode: 0644]
usr/src/test/libc-tests/tests/call_once.c [new file with mode: 0644]
usr/src/test/libc-tests/tests/common/test_common.c
usr/src/test/libc-tests/tests/quick_exit.ksh [new file with mode: 0644]
usr/src/test/libc-tests/tests/quick_exit_order.c [new file with mode: 0644]
usr/src/test/libc-tests/tests/quick_exit_status.c [new file with mode: 0644]
usr/src/test/libc-tests/tests/symbols/Makefile
usr/src/test/libc-tests/tests/symbols/symbols_test.c
usr/src/test/libc-tests/tests/timespec_get.c [new file with mode: 0644]
usr/src/uts/common/sys/feature_tests.h
usr/src/uts/common/sys/isa_defs.h
usr/src/uts/common/sys/time_impl.h