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