8322 nl: misleading-indentation
[unleashed/tickless.git] / usr / src / test / libc-tests / cfg / compilation.cfg
blob1219844a0c31c56be3df427e66f49319bc68d334
2 # This file and its contents are supplied under the terms of the
3 # Common Development and Distribution License ("CDDL"), version 1.0.
4 # You may only use this file in accordance with the terms of version
5 # 1.0 of the CDDL.
7 # A full copy of the text of the CDDL should have accompanied this
8 # source.  A copy of the CDDL is also available via the Internet at
9 # http://www.illumos.org/license/CDDL.
13 # Copyright 2015 Garrett D'Amore <garrett@damore.org>
14 # Copyright 2016 Joyent, Inc.
18 # Compilation environments.
20 # Each compilation environment is declared using the keyword "env", like
21 # this:
23 # env | <name> | <std> | <defs>
25 # <name> is just a symbolic name for environment.
26 # <std>  indicates either c89 or c99, i.e. which C standard to compile
27 #        under.  This infuences choice of compiler and switches.
28 # <defs> is a list of CPP style -D or -U flags to define C preprocessor
29 #        symbols.
31 # Groups of compilation environments can be named, using the "env_group"
32 # keyword (this can also be used to create aliases):
34 # env_group | <name> | <envs>
36 # <name> is a name for the group or alias
37 # <envs> is a whitespace separated list of previously declared environments
38 #        or environment groups (or aliases).
41 env | XPG3              | c89 | -D_XOPEN_SOURCE
42 env | XPG4              | c89 | -D_XOPEN_SOURCE -D_XOPEN_VERSION=4
43 env | SUSv1             | c89 | -D_XOPEN_SOURCE -D_XOPEN_SOURCE_EXTENDED=1
44 env | SUSv2             | c89 | -D_XOPEN_SOURCE=500
45 env | SUSv3             | c99 | -D_XOPEN_SOURCE=600
46 env | SUSv4             | c99 | -D_XOPEN_SOURCE=700
47 env | POSIX-1990        | c89 | -D_POSIX_SOURCE
48 env | POSIX-1992        | c89 | -D_POSIX_SOURCE -D_POSIX_C_SOURCE=2
49 env | POSIX-1993        | c89 | -D_POSIX_C_SOURCE=199309L
50 env | POSIX-1995        | c89 | -D_POSIX_C_SOURCE=199506L
51 env | POSIX-2001        | c99 | -D_POSIX_C_SOURCE=200112L
52 env | POSIX-2008        | c99 | -D_POSIX_C_SOURCE=200809L
53 env | C90               | c89 |
54 env | C99               | c99 |
55 env | C11               | c11 |
58 # These are ordered from less inclusive (most recent) to most inclusive.
59 # This allows for us to "include" by reference.
61 env_group | POSIX-2008+ | POSIX-2008
62 env_group | POSIX-2001+ | POSIX-2008+ POSIX-2001
63 env_group | POSIX-1995+ | POSIX-2001+ POSIX-1995
64 env_group | POSIX-1993+ | POSIX-1995+ POSIX-1993
65 env_group | POSIX-1992+ | POSIX-1993+ POSIX-1992
66 env_group | POSIX-1990+ | POSIX-1992+ POSIX-1990
67 env_group | POSIX+      | POSIX-1990+
68 env_group | SUSv4+      | SUSv4 POSIX-2008+
69 env_group | SUSv3+      | SUSv3 SUSv4+ POSIX-2001+
70 env_group | SUSv2+      | SUSv2 SUSv3+
71 env_group | SUSv1+      | SUSv1 SUSv2+
72 env_group | SUS+        | SUSv1+
73 env_group | XPG4+       | XPG4 SUSv1+
74 env_group | XPG3+       | XPG3 XPG4+
75 env_group | C99+        | C99 C11 POSIX-2001+ SUSv3+
76 env_group | C+          | C90 C99 C11 POSIX+ SUS+
77 env_group | ALL         | C+
80 # Aliases.
82 env_group | XPG4v2      | SUSv1
83 env_group | XPG4v2+     | SUSv1+
84 env_group | XPG5        | SUSv2
85 env_group | XPG5+       | SUSv2+
86 env_group | XPG6        | SUSv3
87 env_group | XPG6+       | SUSv3+
88 env_group | XPG7        | SUSv4
89 env_group | XPG7+       | SUSv4+