fix properties
[AROS.git] / config / compiler.cfg.in
blob9840d5a57817146e44fde2f78de31ee4bb486069
2 # This file is autogenerated and contains the supported
3 # features and warnings for target compilers.
6 # Standard compiler features ...
8 CFLAGS_EXCEPTIONS                       := @aros_cflags_exceptions@
9 CFLAGS_NO_EXCEPTIONS                    := @aros_cflags_noexceptions@
12 CFLAGS_FAST_MATH                        := @aros_cflags_fast_math@
13 CFLAGS_ASSOCIATIVE_MATH                 := @aros_cflags_associative_math@
14 CFLAGS_NO_MATH_ERRNO                    := @aros_cflags_no_math_errno@
15 CFLAGS_NO_TRAPPING_MATH                 := @aros_cflags_no_trapping_math@
17 # Auto vectorize
18 CFLAGS_TREE_VECTORIZE                   := @aros_cflags_tree_vectorize@
21 # LTO/Graphite optimization flags
23 CFLAGS_LTO                              := @aros_cflags_lto@
24 CFLAGS_NO_LTO                           := @aros_cflags_nolto@
25 CFLAGS_WHOLE_PROGRAM                    := @aros_cflags_whole_program@
26 CFLAGS_LOOP_BLOCK                       := @aros_cflags_loop_block@
27 CFLAGS_LOOP_INTERCHANGE                 := @aros_cflags_loop_interchange@
28 CFLAGS_LOOP_STRIP_MINE                  := @aros_cflags_loop_strip_mine@
31 CFLAGS_PEEL_LOOPS                       := @aros_cflags_peel_loops@
32 CFLAGS_UNROLL_LOOPS                     := @aros_cflags_unroll_loops@
35 CFLAGS_STRICT_ALIASING                  := @aros_cflags_strictaliasing@
36 CFLAGS_NO_STRICT_ALIASING               := @aros_cflags_nostrictaliasing@
39 CFLAGS_INLINE_SMALL_FUNCTIONS           := @aros_cflags_inlinesmallfunctions@
40 CFLAGS_NO_INLINE_SMALL_FUNCTIONS        := @aros_cflags_noinlinesmallfunctions@
43 CFLAGS_IPA_CP                           := @aros_cflags_ipacp@
44 CFLAGS_NO_IPA_CP                        := @aros_cflags_noipacp@
47 CFLAGS_OMIT_FP                          := @aros_cflags_omitfp@
48 CFLAGS_NO_OMIT_FP                       := @aros_cflags_noomitfp@
50 CFLAGS_ALIGNED_NEW                      := @aros_cflags_alignednew@
51 CFLAGS_NO_ALIGNED_NEW                   := @aros_cflags_noalignednew@
53 # GCOV flags
54 CFLAGS_PROFILE_ARCS                     := @aros_cflags_profilearcs@
55 CFLAGS_NO_PROFILE_ARCS                  := @aros_cflags_noprofilearcs@
57 CFLAGS_TEST_COVERAGE                    := @aros_cflags_testcoverage@
58 CFLAGS_NO_TEST_COVERAGE                 := @aros_cflags_notestcoverage@
60 CFLAGS_INSTR_FUNCTIONS                  := @aros_cflags_instrfuncs@
61 CFLAGS_NO_INSTR_FUNCTIONS               := @aros_cflags_noinstrfuncs@
63 #Builtins
64 CFLAGS_BUILTIN                          := @aros_cflags_builtin@
65 CFLAGS_NO_BUILTIN                       := @aros_cflags_no_builtin@
66 CFLAGS_NO_BUILTIN_FLOOR                 := @aros_cflags_no_builtin_floor@
67 CFLAGS_NO_BUILTIN_VSNPRINTF             := @aros_cflags_no_builtin_vsnprintf@
69 CFLAGS_FREESTANDING                     := @aros_cflags_freestanding@
70 CFLAGS_NO_FREESTANDING                  := @aros_cflags_no_freestanding@
72 CFLAGS_ASYNCHRONOUS_UNWIND_TABLES       := @aros_cflags_asynchronous_unwind_tables@
73 CFLAGS_NO_ASYNCHRONOUS_UNWIND_TABLES    := @aros_cflags_no_asynchronous_unwind_tables@
75 CFLAGS_VISIBILITY_HIDDEN                := @aros_cflags_visibility_hidden@
77 # C++/ObjC++
78 CFLAGS_PERMISSIVE                       := @aros_cxxflags_permissive@
79 CFLAGS_NO_PERMISSIVE                    := @aros_cxxflags_nopermissive@
81 # C++/OBjC++ Runtime type-information
82 CFLAGS_RTTI                             := @aros_cxxflags_rtti@
83 CFLAGS_NO_RTTI                          := @aros_cxxflags_nortti@
86 # -isystem/-iquote support
88 CFLAGS_ISYSTEM                          := @aros_cflags_isystem@
89 CFLAGS_ISYSTEM_END                      := @aros_cflags_isystem_end@
90 CFLAGS_IQUOTE                           := @aros_cflags_iquote@
91 CFLAGS_IQUOTE_END                       := @aros_cflags_iquote_end@
94 # -mred-zone/-mms-bitfields support
96 CFLAGS_RED_ZONE                         := @aros_cflags_red_zone@
97 CFLAGS_NO_RED_ZONE                      := @aros_cflags_no_red_zone@
99 CFLAGS_MS_BITFIELDS                     := @aros_cflags_ms_bitfields@
100 CFLAGS_NO_MS_BITFIELDS                  := @aros_cflags_no_ms_bitfields@
103 # "Enable" compiler warning flags
106 WARN_ERROR                              := @aros_warnflags_error@
107 WARN_ALL                                := @aros_warnflags_all@
109 WARN_RESTRICT                           := @aros_warnflags_restrict@
111 WARN_UNUSED_COMMAND_LINE_ARGUMENT       := @aros_warnflags_unused_command_line_argument@
112 WARN_UNKNOWN_WARNING_OPTION             := @aros_warnflags_unknown_warning_option@
114 WARN_UNUSED_BUT_SET_VARIABLE            := @aros_warnflags_unused_but_set_variable@
115 WARN_STRICT_ALIASING                    := @aros_warnflags_strict_aliasing@
116 WARN_ARRAY_BOUNDS                       := @aros_warnflags_array_bounds@
117 WARN_ENUM_COMPARE                       := @aros_warnflags_enum_compare@
118 WARN_BOOL_COMPARE                       := @aros_warnflags_bool_compare@
119 WARN_SIGN_COMPARE                       := @aros_warnflags_sign_compare@
120 WARN_NONNULL_COMPARE                    := @aros_warnflags_nonnull_compare@
121 WARN_OVERFLOW                           := @aros_warnflags_overflow@
122 WARN_STRICT_OVERFLOW                    := @aros_warnflags_strict_overflow@
123 WARN_FORMAT_SECURITY                    := @aros_warnflags_format_security@
124 WARN_MISLEADING_INDENTATION             := @aros_warnflags_misleading_indentation@
125 WARN_UNUSED                             := @aros_warnflags_unused@
126 WARN_UNUSED_LABEL                       := @aros_warnflags_unused_label@
127 WARN_UNUSED_VALUE                       := @aros_warnflags_unused_value@
128 WARN_UNUSED_VARIABLE                    := @aros_warnflags_unused_variable@
129 WARN_UNUSED_FUNCTION                    := @aros_warnflags_unused_function@
130 WARN_UNUSED_PARAMETER                   := @aros_warnflags_unused_parameter@
131 WARN_IMPLICIT_FUNCTION_DECL             := @aros_warnflags_implicit_function_declaration@
132 WARN_UNINITIALIZED                      := @aros_warnflags_uninitialized@
133 WARN_MAYBE_UNINITIALIZED                := @aros_warnflags_maybe_uninitialized@
134 WARN_FORMAT                             := @aros_warnflags_format@
135 WARN_PARENTHESES                        := @aros_warnflags_parentheses@
136 WARN_CHAR_SUBSCRIPTS                    := @aros_warnflags_char_subscripts@
137 WARN_ENDIF_LABELS                       := @aros_warnflags_endif_labels@
138 WARN_FORMAT_CONTAINS_NUL                := @aros_warnflags_format_contains_nul@
139 WARN_IMPLICIT_INT                       := @aros_warnflags_implicit_int@
140 WARN_AGGRESSIVE_LOOP_OPT                := @aros_warnflags_aggressive_loop_optimizations@
141 WARN_CPP                                := @aros_warnflags_cpp@
142 WARN_SWITCH                             := @aros_warnflags_switch@
143 WARN_DISCARDED_QUALIFIERS               := @aros_warnflags_discarded_qualifiers@
144 WARN_SEQUENCE_POINT                     := @aros_warnflags_sequence_point@
145 WARN_UNKNOWN_PRAGMAS                    := @aros_warnflags_unknown_pragmas@
146 WARN_DISCARDED_ARRAY_QUAL               := @aros_warnflags_discarded_array_qualifiers@
147 WARN_INT_CONVERSION                     := @aros_warnflags_int_conversion@
148 WARN_INT_TO_POINTER_CAST                := @aros_warnflags_int_to_pointer_cast@
149 WARN_POINTER_TO_INT_CAST                := @aros_warnflags_pointer_to_int_cast@
150 WARN_UNUSED_CONST_VARIABLE              := @aros_warnflags_unused_const_variable@
151 WARN_WRITE_STRINGS                      := @aros_warnflags_write_strings@
152 WARN_COMMENT                            := @aros_warnflags_comment@
153 WARN_INCOMPAT_POINTER_TYPES             := @aros_warnflags_incompatible_pointer_types@
154 WARN_LOGICAL_NOT_PARENTHESES            := @aros_warnflags_logical_not_parentheses@
155 WARN_STRICT_PROTOTYPES                  := @aros_warnflags_strict_prototypes@
156 WARN_POINTER_SIGN                       := @aros_warnflags_pointer_sign@
157 WARN_SHIFT_OVERFLOW                     := @aros_warnflags_shift_overflow@
158 WARN_FRAME_ADDRESS                      := @aros_warnflags_frame_address@
159 WARN_DEPRECATED_DECLARATIONS            := @aros_warnflags_deprecated_declarations@
160 WARN_ATTRIBUTES                         := @aros_warnflags_attributes@
161 WARN_UNUSED_LOCAL_TYPEDEFS              := @aros_warnflags_unused_local_typedefs@
162 WARN_MISSING_BRACES                     := @aros_warnflags_missing_braces@
163 WARN_CONVERSION_NULL                    := @aros_warnflags_conversion_null@
164 WARN_NARROWING                          := @aros_warnflags_narrowing@
165 WARN_VOLATILE_REGISTER_VAR              := @aros_warnflags_volatile_register_var@
166 WARN_SIZEOF_POINTER_MEMACCESS           := @aros_warnflags_sizeof_pointer_memaccess@
167 WARN_RETURN_TYPE                        := @aros_warnflags_return_type@
168 WARN_FORMAT_ZERO_LENGTH                 := @aros_warnflags_format_zero_length@
169 WARN_LTO_TYPE_MISMATCH                  := @aros_warnflags_lto_type_mismatch@
170 WARN_TAUTOLOGICAL_COMPARE               := @aros_warnflags_tautological_compare@
171 WARN_EMPTY_BODY                         := @aros_warnflags_empty_body@
172 WARN_FORMAT_OVERFLOW                    := @aros_warnflags_format_overflow@
173 WARN_STRINGOP_OVERFLOW                  := @aros_warnflags_stringop_overflow@
174 WARN_FORMAT_TRUNCATION                  := @aros_warnflags_format_truncation@
175 WARN_STRINGOP_TRUNCATION                := @aros_warnflags_stringop_truncation@
176 WARN_SHIFT_NEGATIVE_VALUE               := @aros_warnflags_shift_negative_value@
177 WARN_MISSING_FIELD_INITIALIZERS         := @aros_warnflags_missing_field_initializers@
178 WARN_IMPLICIT_FALLTHROUGH               := @aros_warnflags_implicit_fallthrough@
179 WARN_MISSING_PROTOTYPES                 := @aros_warnflags_missing_prototypes@
180 WARN_CLASS_MEMACCESS                    := @aros_warnflags_class_memaccess@
181 WARN_INT_IN_BOOL_CONTEXT                := @aros_warnflags_int_in_bool_context@
184 # "Disable" compiler warning flags
187 NOWARN_ERROR                            := @aros_nowarnflags_error@
189 NOWARN_RESTRICT                         := @aros_nowarnflags_restrict@
191 NOWARN_UNUSED_COMMAND_LINE_ARGUMENT     := @aros_nowarnflags_unused_command_line_argument@
192 NOWARN_UNKNOWN_WARNING_OPTION           := @aros_nowarnflags_unknown_warning_option@
194 NOWARN_UNUSED_BUT_SET_VARIABLE          := @aros_nowarnflags_unused_but_set_variable@
195 NOWARN_STRICT_ALIASING                  := @aros_nowarnflags_strict_aliasing@
196 NOWARN_ARRAY_BOUNDS                     := @aros_nowarnflags_array_bounds@
197 NOWARN_ENUM_COMPARE                     := @aros_nowarnflags_enum_compare@
198 NOWARN_BOOL_COMPARE                     := @aros_nowarnflags_bool_compare@
199 NOWARN_SIGN_COMPARE                     := @aros_nowarnflags_sign_compare@
200 NOWARN_NONNULL_COMPARE                  := @aros_nowarnflags_nonnull_compare@
201 NOWARN_OVERFLOW                         := @aros_nowarnflags_overflow@
202 NOWARN_STRICT_OVERFLOW                  := @aros_nowarnflags_strict_overflow@
203 NOWARN_FORMAT_SECURITY                  := @aros_nowarnflags_format_security@
204 NOWARN_MISLEADING_INDENTATION           := @aros_nowarnflags_misleading_indentation@
205 NOWARN_UNUSED                           := @aros_nowarnflags_unused@
206 NOWARN_UNUSED_LABEL                     := @aros_nowarnflags_unused_label@
207 NOWARN_UNUSED_VALUE                     := @aros_nowarnflags_unused_value@
208 NOWARN_UNUSED_VARIABLE                  := @aros_nowarnflags_unused_variable@
209 NOWARN_UNUSED_FUNCTION                  := @aros_nowarnflags_unused_function@
210 NOWARN_UNUSED_PARAMETER                 := @aros_nowarnflags_unused_parameter@
211 NOWARN_IMPLICIT_FUNCTION_DECL           := @aros_nowarnflags_implicit_function_declaration@
212 NOWARN_UNINITIALIZED                    := @aros_nowarnflags_uninitialized@
213 NOWARN_MAYBE_UNINITIALIZED              := @aros_nowarnflags_maybe_uninitialized@
214 NOWARN_FORMAT                           := @aros_nowarnflags_format@
215 NOWARN_PARENTHESES                      := @aros_nowarnflags_parentheses@
216 NOWARN_CHAR_SUBSCRIPTS                  := @aros_nowarnflags_char_subscripts@
217 NOWARN_ENDIF_LABELS                     := @aros_nowarnflags_endif_labels@
218 NOWARN_FORMAT_CONTAINS_NUL              := @aros_nowarnflags_format_contains_nul@
219 NOWARN_IMPLICIT_INT                     := @aros_nowarnflags_implicit_int@
220 NOWARN_AGGRESSIVE_LOOP_OPT              := @aros_nowarnflags_aggressive_loop_optimizations@
221 NOWARN_CPP                              := @aros_nowarnflags_cpp@
222 NOWARN_SWITCH                           := @aros_nowarnflags_switch@
223 NOWARN_DISCARDED_QUALIFIERS             := @aros_nowarnflags_discarded_qualifiers@
224 NOWARN_SEQUENCE_POINT                   := @aros_nowarnflags_sequence_point@
225 NOWARN_UNKNOWN_PRAGMAS                  := @aros_nowarnflags_unknown_pragmas@
226 NOWARN_DISCARDED_ARRAY_QUAL             := @aros_nowarnflags_discarded_array_qualifiers@
227 NOWARN_INT_CONVERSION                   := @aros_nowarnflags_int_conversion@
228 NOWARN_INT_TO_POINTER_CAST              := @aros_nowarnflags_int_to_pointer_cast@
229 NOWARN_POINTER_TO_INT_CAST              := @aros_nowarnflags_pointer_to_int_cast@
230 NOWARN_UNUSED_CONST_VARIABLE            := @aros_nowarnflags_unused_const_variable@
231 NOWARN_WRITE_STRINGS                    := @aros_nowarnflags_write_strings@
232 NOWARN_COMMENT                          := @aros_nowarnflags_comment@
233 NOWARN_INCOMPAT_POINTER_TYPES           := @aros_nowarnflags_incompatible_pointer_types@
234 NOWARN_LOGICAL_NOT_PARENTHESES          := @aros_nowarnflags_logical_not_parentheses@
235 NOWARN_STRICT_PROTOTYPES                := @aros_nowarnflags_strict_prototypes@
236 NOWARN_POINTER_SIGN                     := @aros_nowarnflags_pointer_sign@
237 NOWARN_SHIFT_OVERFLOW                   := @aros_nowarnflags_shift_overflow@
238 NOWARN_FRAME_ADDRESS                    := @aros_nowarnflags_frame_address@
239 NOWARN_DEPRECATED_DECLARATIONS          := @aros_nowarnflags_deprecated_declarations@
240 NOWARN_ATTRIBUTES                       := @aros_nowarnflags_attributes@
241 NOWARN_UNUSED_LOCAL_TYPEDEFS            := @aros_nowarnflags_unused_local_typedefs@
242 NOWARN_MISSING_BRACES                   := @aros_nowarnflags_missing_braces@
243 NOWARN_CONVERSION_NULL                  := @aros_nowarnflags_conversion_null@
244 NOWARN_NARROWING                        := @aros_nowarnflags_narrowing@
245 NOWARN_VOLATILE_REGISTER_VAR            := @aros_nowarnflags_volatile_register_var@
246 NOWARN_SIZEOF_POINTER_MEMACCESS         := @aros_nowarnflags_sizeof_pointer_memaccess@
247 NOWARN_RETURN_TYPE                      := @aros_nowarnflags_return_type@
248 NOWARN_FORMAT_ZERO_LENGTH               := @aros_nowarnflags_format_zero_length@
249 NOWARN_LTO_TYPE_MISMATCH                := @aros_nowarnflags_lto_type_mismatch@
250 NOWARN_TAUTOLOGICAL_COMPARE             := @aros_nowarnflags_tautological_compare@
251 NOWARN_EMPTY_BODY                       := @aros_nowarnflags_empty_body@
252 NOWARN_FORMAT_OVERFLOW                  := @aros_nowarnflags_format_overflow@
253 NOWARN_STRINGOP_OVERFLOW                := @aros_nowarnflags_stringop_overflow@
254 NOWARN_FORMAT_TRUNCATION                := @aros_nowarnflags_format_truncation@
255 NOWARN_STRINGOP_TRUNCATION              := @aros_nowarnflags_stringop_truncation@
256 NOWARN_SHIFT_NEGATIVE_VALUE             := @aros_nowarnflags_shift_negative_value@
257 NOWARN_MISSING_FIELD_INITIALIZERS       := @aros_nowarnflags_missing_field_initializers@
258 NOWARN_IMPLICIT_FALLTHROUGH             := @aros_nowarnflags_implicit_fallthrough@
259 NOWARN_MISSING_PROTOTYPES               := @aros_nowarnflags_missing_prototypes@
260 NOWARN_CLASS_MEMACCESS                  := @aros_nowarnflags_class_memaccess@
261 NOWARN_INT_IN_BOOL_CONTEXT              := @aros_nowarnflags_int_in_bool_context@
263 # Toolchain support
265 COMPILER_SYSROOT                        := @aros_toolchain_sysroot@