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_PERMISSIVE := @aros_cflags_permissive@
12 CFLAGS_FAST_MATH := @aros_cflags_fast_math@
13 CFLAGS_NO_BUILTIN_FLOOR := @aros_cflags_no_builtin_floor@
16 # LTO/Graphite optimization flags
18 CFLAGS_LTO := @aros_cflags_lto@
19 CFLAGS_NO_LTO := @aros_cflags_nolto@
20 CFLAGS_WHOLE_PROGRAM := @aros_cflags_whole_program@
21 CFLAGS_LOOP_BLOCK := @aros_cflags_loop_block@
22 CFLAGS_LOOP_INTERCHANGE := @aros_cflags_loop_interchange@
23 CFLAGS_LOOP_STRIP_MINE := @aros_cflags_loop_strip_mine@
26 CFLAGS_PEEL_LOOPS := @aros_cflags_peel_loops@
27 CFLAGS_UNROLL_LOOPS := @aros_cflags_unroll_loops@
30 CFLAGS_STRICT_ALIASING := @aros_cflags_strictaliasing@
31 CFLAGS_NO_STRICT_ALIASING := @aros_cflags_nostrictaliasing@
34 CFLAGS_INLINE_SMALL_FUNCTIONS := @aros_cflags_inlinesmallfunctions@
35 CFLAGS_NO_INLINE_SMALL_FUNCTIONS := @aros_cflags_noinlinesmallfunctions@
38 CFLAGS_IPA_CP := @aros_cflags_ipacp@
39 CFLAGS_NO_IPA_CP := @aros_cflags_noipacp@
42 CFLAGS_OMIT_FP := @aros_cflags_omitfp@
43 CFLAGS_NO_OMIT_FP := @aros_cflags_noomitfp@
46 CFLAGS_PROFILE_ARCS := @aros_cflags_profilearcs@
47 CFLAGS_NO_PROFILE_ARCS := @aros_cflags_noprofilearcs@
49 CFLAGS_TEST_COVERAGE := @aros_cflags_testcoverage@
50 CFLAGS_NO_TEST_COVERAGE := @aros_cflags_notestcoverage@
55 CFLAGS_IQUOTE := @aros_cflags_iquote@
56 CFLAGS_IQUOTE_END := @aros_cflags_iquote_end@
59 # -mno-red-zone support
61 CFLAGS_NO_RED_ZONE := @aros_cflags_no_red_zone@
64 # "Enable" compiler warning flags
67 WARN_ERROR := @aros_warnflags_error@
68 WARN_ALL := @aros_warnflags_all@
70 WARN_RESTRICT := @aros_warnflags_restrict@
72 WARN_UNUSED_COMMAND_LINE_ARGUMENT := @aros_warnflags_unused_command_line_argument@
73 WARN_UNKNOWN_WARNING_OPTION := @aros_warnflags_unknown_warning_option@
75 WARN_UNUSED_BUT_SET_VARIABLE := @aros_warnflags_unused_but_set_variable@
76 WARN_STRICT_ALIASING := @aros_warnflags_strict_aliasing@
77 WARN_ARRAY_BOUNDS := @aros_warnflags_array_bounds@
78 WARN_ENUM_COMPARE := @aros_warnflags_enum_compare@
79 WARN_BOOL_COMPARE := @aros_warnflags_bool_compare@
80 WARN_SIGN_COMPARE := @aros_warnflags_sign_compare@
81 WARN_NONNULL_COMPARE := @aros_warnflags_nonnull_compare@
82 WARN_OVERFLOW := @aros_warnflags_overflow@
83 WARN_STRICT_OVERFLOW := @aros_warnflags_strict_overflow@
84 WARN_FORMAT_SECURITY := @aros_warnflags_format_security@
85 WARN_MISLEADING_INDENTATION := @aros_warnflags_misleading_indentation@
86 WARN_UNUSED := @aros_warnflags_unused@
87 WARN_UNUSED_LABEL := @aros_warnflags_unused_label@
88 WARN_UNUSED_VALUE := @aros_warnflags_unused_value@
89 WARN_UNUSED_VARIABLE := @aros_warnflags_unused_variable@
90 WARN_UNUSED_FUNCTION := @aros_warnflags_unused_function@
91 WARN_UNUSED_PARAMETER := @aros_warnflags_unused_parameter@
92 WARN_IMPLICIT_FUNCTION_DECL := @aros_warnflags_implicit_function_declaration@
93 WARN_UNINITIALIZED := @aros_warnflags_uninitialized@
94 WARN_MAYBE_UNINITIALIZED := @aros_warnflags_maybe_uninitialized@
95 WARN_FORMAT := @aros_warnflags_format@
96 WARN_PARENTHESES := @aros_warnflags_parentheses@
97 WARN_CHAR_SUBSCRIPTS := @aros_warnflags_char_subscripts@
98 WARN_ENDIF_LABELS := @aros_warnflags_endif_labels@
99 WARN_FORMAT_CONTAINS_NUL := @aros_warnflags_format_contains_nul@
100 WARN_IMPLICIT_INT := @aros_warnflags_implicit_int@
101 WARN_AGGRESSIVE_LOOP_OPT := @aros_warnflags_aggressive_loop_optimizations@
102 WARN_CPP := @aros_warnflags_cpp@
103 WARN_SWITCH := @aros_warnflags_switch@
104 WARN_DISCARDED_QUALIFIERS := @aros_warnflags_discarded_qualifiers@
105 WARN_SEQUENCE_POINT := @aros_warnflags_sequence_point@
106 WARN_UNKNOWN_PRAGMAS := @aros_warnflags_unknown_pragmas@
107 WARN_DISCARDED_ARRAY_QUAL := @aros_warnflags_discarded_array_qualifiers@
108 WARN_INT_CONVERSION := @aros_warnflags_int_conversion@
109 WARN_INT_TO_POINTER_CAST := @aros_warnflags_int_to_pointer_cast@
110 WARN_POINTER_TO_INT_CAST := @aros_warnflags_pointer_to_int_cast@
111 WARN_UNUSED_CONST_VARIABLE := @aros_warnflags_unused_const_variable@
112 WARN_WRITE_STRINGS := @aros_warnflags_write_strings@
113 WARN_COMMENT := @aros_warnflags_comment@
114 WARN_INCOMPAT_POINTER_TYPES := @aros_warnflags_incompatible_pointer_types@
115 WARN_LOGICAL_NOT_PARENTHESES := @aros_warnflags_logical_not_parentheses@
116 WARN_STRICT_PROTOTYPES := @aros_warnflags_strict_prototypes@
117 WARN_POINTER_SIGN := @aros_warnflags_pointer_sign@
118 WARN_SHIFT_OVERFLOW := @aros_warnflags_shift_overflow@
119 WARN_FRAME_ADDRESS := @aros_warnflags_frame_address@
120 WARN_DEPRECATED_DECLARATIONS := @aros_warnflags_deprecated_declarations@
121 WARN_ATTRIBUTES := @aros_warnflags_attributes@
122 WARN_UNUSED_LOCAL_TYPEDEFS := @aros_warnflags_unused_local_typedefs@
123 WARN_MISSING_BRACES := @aros_warnflags_missing_braces@
124 WARN_CONVERSION_NULL := @aros_warnflags_conversion_null@
125 WARN_NARROWING := @aros_warnflags_narrowing@
126 WARN_VOLATILE_REGISTER_VAR := @aros_warnflags_volatile_register_var@
127 WARN_SIZEOF_POINTER_MEMACCESS := @aros_warnflags_sizeof_pointer_memaccess@
128 WARN_RETURN_TYPE := @aros_warnflags_return_type@
129 WARN_FORMAT_ZERO_LENGTH := @aros_warnflags_format_zero_length@
130 WARN_LTO_TYPE_MISMATCH := @aros_warnflags_lto_type_mismatch@
131 WARN_TAUTOLOGICAL_COMPARE := @aros_warnflags_tautological_compare@
132 WARN_EMPTY_BODY := @aros_warnflags_empty_body@
133 WARN_FORMAT_OVERFLOW := @aros_warnflags_format_overflow@
134 WARN_STRINGOP_OVERFLOW := @aros_warnflags_stringop_overflow@
135 WARN_FORMAT_TRUNCATION := @aros_warnflags_format_truncation@
136 WARN_STRINGOP_TRUNCATION := @aros_warnflags_stringop_truncation@
137 WARN_SHIFT_NEGATIVE_VALUE := @aros_warnflags_shift_negative_value@
138 WARN_MISSING_FIELD_INITIALIZERS := @aros_warnflags_missing_field_initializers@
139 WARN_IMPLICIT_FALLTHROUGH := @aros_warnflags_implicit_fallthrough@
140 WARN_MISSING_PROTOTYPES := @aros_warnflags_missing_prototypes@
141 WARN_CLASS_MEMACCESS := @aros_warnflags_class_memaccess@
142 WARN_INT_IN_BOOL_CONTEXT := @aros_warnflags_int_in_bool_context@
145 # "Disable" compiler warning flags
148 NOWARN_ERROR := @aros_nowarnflags_error@
150 NOWARN_RESTRICT := @aros_nowarnflags_restrict@
152 NOWARN_UNUSED_COMMAND_LINE_ARGUMENT := @aros_nowarnflags_unused_command_line_argument@
153 NOWARN_UNKNOWN_WARNING_OPTION := @aros_nowarnflags_unknown_warning_option@
155 NOWARN_UNUSED_BUT_SET_VARIABLE := @aros_nowarnflags_unused_but_set_variable@
156 NOWARN_STRICT_ALIASING := @aros_nowarnflags_strict_aliasing@
157 NOWARN_ARRAY_BOUNDS := @aros_nowarnflags_array_bounds@
158 NOWARN_ENUM_COMPARE := @aros_nowarnflags_enum_compare@
159 NOWARN_BOOL_COMPARE := @aros_nowarnflags_bool_compare@
160 NOWARN_SIGN_COMPARE := @aros_nowarnflags_sign_compare@
161 NOWARN_NONNULL_COMPARE := @aros_nowarnflags_nonnull_compare@
162 NOWARN_OVERFLOW := @aros_nowarnflags_overflow@
163 NOWARN_STRICT_OVERFLOW := @aros_nowarnflags_strict_overflow@
164 NOWARN_FORMAT_SECURITY := @aros_nowarnflags_format_security@
165 NOWARN_MISLEADING_INDENTATION := @aros_nowarnflags_misleading_indentation@
166 NOWARN_UNUSED := @aros_nowarnflags_unused@
167 NOWARN_UNUSED_LABEL := @aros_nowarnflags_unused_label@
168 NOWARN_UNUSED_VALUE := @aros_nowarnflags_unused_value@
169 NOWARN_UNUSED_VARIABLE := @aros_nowarnflags_unused_variable@
170 NOWARN_UNUSED_FUNCTION := @aros_nowarnflags_unused_function@
171 NOWARN_UNUSED_PARAMETER := @aros_nowarnflags_unused_parameter@
172 NOWARN_IMPLICIT_FUNCTION_DECL := @aros_nowarnflags_implicit_function_declaration@
173 NOWARN_UNINITIALIZED := @aros_nowarnflags_uninitialized@
174 NOWARN_MAYBE_UNINITIALIZED := @aros_nowarnflags_maybe_uninitialized@
175 NOWARN_FORMAT := @aros_nowarnflags_format@
176 NOWARN_PARENTHESES := @aros_nowarnflags_parentheses@
177 NOWARN_CHAR_SUBSCRIPTS := @aros_nowarnflags_char_subscripts@
178 NOWARN_ENDIF_LABELS := @aros_nowarnflags_endif_labels@
179 NOWARN_FORMAT_CONTAINS_NUL := @aros_nowarnflags_format_contains_nul@
180 NOWARN_IMPLICIT_INT := @aros_nowarnflags_implicit_int@
181 NOWARN_AGGRESSIVE_LOOP_OPT := @aros_nowarnflags_aggressive_loop_optimizations@
182 NOWARN_CPP := @aros_nowarnflags_cpp@
183 NOWARN_SWITCH := @aros_nowarnflags_switch@
184 NOWARN_DISCARDED_QUALIFIERS := @aros_nowarnflags_discarded_qualifiers@
185 NOWARN_SEQUENCE_POINT := @aros_nowarnflags_sequence_point@
186 NOWARN_UNKNOWN_PRAGMAS := @aros_nowarnflags_unknown_pragmas@
187 NOWARN_DISCARDED_ARRAY_QUAL := @aros_nowarnflags_discarded_array_qualifiers@
188 NOWARN_INT_CONVERSION := @aros_nowarnflags_int_conversion@
189 NOWARN_INT_TO_POINTER_CAST := @aros_nowarnflags_int_to_pointer_cast@
190 NOWARN_POINTER_TO_INT_CAST := @aros_nowarnflags_pointer_to_int_cast@
191 NOWARN_UNUSED_CONST_VARIABLE := @aros_nowarnflags_unused_const_variable@
192 NOWARN_WRITE_STRINGS := @aros_nowarnflags_write_strings@
193 NOWARN_COMMENT := @aros_nowarnflags_comment@
194 NOWARN_INCOMPAT_POINTER_TYPES := @aros_nowarnflags_incompatible_pointer_types@
195 NOWARN_LOGICAL_NOT_PARENTHESES := @aros_nowarnflags_logical_not_parentheses@
196 NOWARN_STRICT_PROTOTYPES := @aros_nowarnflags_strict_prototypes@
197 NOWARN_POINTER_SIGN := @aros_nowarnflags_pointer_sign@
198 NOWARN_SHIFT_OVERFLOW := @aros_nowarnflags_shift_overflow@
199 NOWARN_FRAME_ADDRESS := @aros_nowarnflags_frame_address@
200 NOWARN_DEPRECATED_DECLARATIONS := @aros_nowarnflags_deprecated_declarations@
201 NOWARN_ATTRIBUTES := @aros_nowarnflags_attributes@
202 NOWARN_UNUSED_LOCAL_TYPEDEFS := @aros_nowarnflags_unused_local_typedefs@
203 NOWARN_MISSING_BRACES := @aros_nowarnflags_missing_braces@
204 NOWARN_CONVERSION_NULL := @aros_nowarnflags_conversion_null@
205 NOWARN_NARROWING := @aros_nowarnflags_narrowing@
206 NOWARN_VOLATILE_REGISTER_VAR := @aros_nowarnflags_volatile_register_var@
207 NOWARN_SIZEOF_POINTER_MEMACCESS := @aros_nowarnflags_sizeof_pointer_memaccess@
208 NOWARN_RETURN_TYPE := @aros_nowarnflags_return_type@
209 NOWARN_FORMAT_ZERO_LENGTH := @aros_nowarnflags_format_zero_length@
210 NOWARN_LTO_TYPE_MISMATCH := @aros_nowarnflags_lto_type_mismatch@
211 NOWARN_TAUTOLOGICAL_COMPARE := @aros_nowarnflags_tautological_compare@
212 NOWARN_EMPTY_BODY := @aros_nowarnflags_empty_body@
213 NOWARN_FORMAT_OVERFLOW := @aros_nowarnflags_format_overflow@
214 NOWARN_STRINGOP_OVERFLOW := @aros_nowarnflags_stringop_overflow@
215 NOWARN_FORMAT_TRUNCATION := @aros_nowarnflags_format_truncation@
216 NOWARN_STRINGOP_TRUNCATION := @aros_nowarnflags_stringop_truncation@
217 NOWARN_SHIFT_NEGATIVE_VALUE := @aros_nowarnflags_shift_negative_value@
218 NOWARN_MISSING_FIELD_INITIALIZERS := @aros_nowarnflags_missing_field_initializers@
219 NOWARN_IMPLICIT_FALLTHROUGH := @aros_nowarnflags_implicit_fallthrough@
220 NOWARN_MISSING_PROTOTYPES := @aros_nowarnflags_missing_prototypes@
221 NOWARN_CLASS_MEMACCESS := @aros_nowarnflags_class_memaccess@
222 NOWARN_INT_IN_BOOL_CONTEXT := @aros_nowarnflags_int_in_bool_context@