• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2    "compileFlag": {
3        "CC_LANGUAGE_FLAGS": [
4            "-std=c90",
5            "-std=c99",
6            "-std=c11",
7            "-std=gnu90",
8            "-std=gnu99",
9            "-std=gnu11",
10            "-Wpedantic",
11            "-pedantic",
12            "-pedantic-errors",
13            "-fsigned-char",
14            "-funsigned-char",
15            "-fno-builtin",
16            "-fno-builtin-bcmp",
17            "-ffreestanding",
18            "-fdisable-tree-widening_mul"
19        ],
20        "CC_WARN_FLAGS": [
21            "-Wall",
22            "-Wextra",
23            "-Werror",
24            "-Wtrampolines",
25            "-Wformat=2",
26            "-Wstrict-prototypes",
27            "-Wdate-time",
28            "-Wfloat-equal",
29            "-Wcast-qual",
30            "-Wswitch-default",
31            "-Wshadow",
32            "-Wstack-usage=8192",
33            "-Wframe-larger-than=4096",
34            "-Wconversion",
35            "-Wcast-qual",
36            "-Wcast-align",
37            "-Wvla",
38            "-Wunused",
39            "-Wundef",
40            "-Wnon-virtual-dtor",
41            "-Wdelete-non-virtual-dtor",
42            "-Woverloaded-virtual",
43            "-Wredundant-decls",
44            "-Wfloat-conversion",
45            "-Wdisabled-optimization",
46            "-Wduplicated-branches",
47            "-Wduplicated-cond",
48            "-Wjump-misses-init",
49            "-Wlogical-op",
50            "-Wmissing-format-attribute",
51            "-Wmissing-include-dirs",
52            "-Wmissing-prototypes",
53            "-Wmissing-declarations",
54            "-Wnested-externs",
55            "-Wpointer-arith",
56            "-Wshift-overflow=2",
57            "-Wshift-overflow",
58            "-Wshift-negative-value",
59            "-Wsuggest-attribute=format",
60            "-Wunused-macros",
61            "-Wunused-parameter",
62            "-Wunused-function",
63            "-Wunused-label",
64            "-Wunused-local-typedefs",
65            "-Wunused-but-set-parameter",
66            "-Wunused-but-set-variable",
67            "-Wuninitialized",
68            "-Wunused-variable",
69            "-Wunused-value",
70            "-Wwrite-strings",
71            "-Wbad-function-cast",
72            "-Wold-style-definition",
73            "-Wsign-conversion",
74            "-Wsign-compare",
75            "-Winline",
76            "-Wclobbered",
77            "-Wempty-body",
78            "-Woverride-init",
79            "-Wformat-security",
80            "-Wignored-qualifiers",
81            "-Wimplicit-fallthrough=3",
82            "-Wtype-limits",
83            "-Wno-stringop-overread"
84        ],
85        "CC_SEC_FLAGS": [
86            "-fPIC",
87            "-fPIE",
88            "-fno-PIE",
89            "-fstack-protector-all",
90            "-fstack-protector-strong",
91            "-fstack-check",
92            "-ftrapv",
93            "--param=ssp-buffer-size=4",
94            "-fno-stack-protector",
95            "-fsanitize=address",
96            "-fprofile-arcs",
97            "-ftest-coverage",
98            "-fdump-rtl-expand",
99            "-fsanitize=fuzzer-no-link",
100            "-fsanitize=thread",
101            "-fsanitize=undefined",
102            "-fno-sanitize-recover=all",
103            "-fsanitize=signed-integer-overflow",
104            "-fsanitize-address-use-after-scope",
105            "-fsanitize-coverage=trace-pc",
106            "-fsanitize-coverage=trace-cmp",
107            "-fsanitize-coverage=trace-div",
108            "-fsanitize-coverage=trace-gep",
109            "-fgnu89-inline"
110        ],
111        "CC_OPT_LEVEL": [
112            "-D_FORTIFY_SOURCE=2",
113            "-O0",
114            "-O1",
115            "-O2",
116            "-Os",
117            "-Oz"
118        ],
119        "CC_OPT_FLAGS": [
120            "-fno-strict-aliasing",
121            "-fno-omit-frame-pointer",
122            "-fomit-frame-pointer",
123            "-fno-early-inlining",
124            "-fno-indirect-inlining",
125            "-fno-inline-functions-called-once",
126            "-fno-inline-small-functions",
127            "-fno-function-sections",
128            "-fno-inline"
129        ],
130        "CC_CDG_FLAGS": [
131            "-fno-common",
132            "-freg-struct-return",
133            "-fvisibility=hidden",
134            "-fstrong-eval-order",
135            "-fpack-struct=4",
136            "-fno-exceptions",
137            "-fno-delete-null-pointer-checks",
138            "-fno-merge-constants",
139            "-fpack-struct=4"
140        ],
141        "CC_OVERALL_FLAGS": [
142            "-pipe"
143        ],
144        "CC_MD_DEPENDENT_FLAGS": [
145            "-m32",
146            "-m64",
147            "-mabi=ilp32",
148            "-march=armv7-a",
149            "-march=armv8-a",
150            "-mbig-endian",
151            "-mtune=cortex-a57",
152            "-mcpu=cortex-a15",
153            "-mcpu=cortex-a9",
154            "-mfloat-abi=softfp",
155            "-mfpu=vfpv3-d16",
156            "-mlittle-endian",
157            "-mno-sched-prolog",
158            "-mno-unaligned-access",
159            "-mfloat-abi=soft",
160            "-msoft-float",
161            "-mtune=cortex-a15",
162            "-mtune=cortex-a9",
163            "-ffixed-r8",
164            "-marm",
165            "-mabi=aapcs-linux",
166            "-mno-thumb-interwork",
167            "--target=aarch64_be-unknown-linux-gnu_ilp32"
168        ],
169        "CC_DEFINE_FLAGS": [
170            "-DHITLS_SIXTY_FOUR_BITS",
171            "-DHITLS_THIRTY_TWO_BITS",
172            "-DHITLS_BSL_SAL_LINUX",
173            "-DHITLS_CRYPTO_NIST_ECC_ACCELERATE",
174            "-DHITLS_CRYPTO_SHA1_SMALL_MEM",
175            "-DHITLS_CRYPTO_SHA256_SMALL_MEM",
176            "-DHITLS_CRYPTO_SHA512_SMALL_MEM",
177            "-DHITLS_CRYPTO_ENTROPY_DEVRANDOM",
178            "-DHITLS_CRYPTO_ENTROPY_GETENTROPY",
179            "-DHITLS_CRYPTO_ENTROPY_SYS",
180            "-DHITLS_CRYPTO_ENTROPY_HARDWARE",
181            "-DHITLS_CRYPTO_ASM_CHECK",
182            "-DHITLS_CRYPTO_BN_COMBA",
183            "-DHITLS_CRYPTO_BN_SMALL_MEM",
184            "-DHITLS_CRYPTO_AES_PRECALC_TABLES",
185            "-DHITLS_CRYPTO_BN_RAND",
186            "-DHITLS_CRYPTO_BN_PRIME",
187            "-DHITLS_CRYPTO_DRBG_GM",
188            "-DHITLS_CRYPTO_RAND_CB",
189            "-DHITLS_CRYPTO_BN_CB",
190            "-DHITLS_CRYPTO_RSA_BSSA",
191            "-DHITLS_AARCH64_PACIASP",
192            "-DHITLS_CRYPTO_SM2_PRECOMPUTE_512K_TBL"
193        ],
194        "CC_DEBUG_FLAGS": [
195            "-g",
196            "-g3",
197            "-gdwarf-2"
198        ],
199        "CC_USER_DEFINE_FLAGS": [
200            "-DHITLS_EAL_INIT_OPTS=n",
201            "-DHITLS_CRYPTO_DRBG_GM_LEVEL=n",
202            "-DHITLS_SEED_DRBG_INIT_RAND_ALG=n"
203        ]
204    },
205    "linkFlag": {
206        "PUBLIC": [
207            "-Wl,-z,relro",
208            "-Wl,-z,now",
209            "-Wl,-z,relro,-z,now",
210            "-Wl,-z,noexecstack",
211            "-s",
212            "-rdynamic"
213        ],
214        "SHARED": [
215            "-shared"
216        ],
217        "EXE": [
218            "-pie"
219        ]
220    }
221}
222