AROS-v0/config/compiler.cfg.in

315 lines
18 KiB
INI

#
# This file is autogenerated and contains the supported
# features and warnings for target compilers.
# comment style used to remove compilers section attribs
AROS_SECTION_COMMENT := @aros_targetsection_comment@
#
# Standard compiler features ...
#
CFLAGS_EXCEPTIONS := @aros_cflags_exceptions@
CFLAGS_NO_EXCEPTIONS := @aros_cflags_noexceptions@
#
CFLAGS_FAST_MATH := @aros_cflags_fast_math@
CFLAGS_ASSOCIATIVE_MATH := @aros_cflags_associative_math@
CFLAGS_NO_MATH_ERRNO := @aros_cflags_no_math_errno@
CFLAGS_NO_TRAPPING_MATH := @aros_cflags_no_trapping_math@
CFLAGS_FLOAT_STORE := @aros_cflags_float_store@
CFLAGS_NO_FLOAT_STORE := @aros_cflags_no_float_store@
# Auto vectorize
CFLAGS_TREE_VECTORIZE := @aros_cflags_tree_vectorize@
#
# LTO/Graphite optimization flags
#
CFLAGS_LTO := @aros_cflags_lto@
CFLAGS_NO_LTO := @aros_cflags_nolto@
CFLAGS_WHOLE_PROGRAM := @aros_cflags_whole_program@
CFLAGS_LOOP_BLOCK := @aros_cflags_loop_block@
CFLAGS_LOOP_INTERCHANGE := @aros_cflags_loop_interchange@
CFLAGS_LOOP_STRIP_MINE := @aros_cflags_loop_strip_mine@
#
CFLAGS_PEEL_LOOPS := @aros_cflags_peel_loops@
CFLAGS_UNROLL_LOOPS := @aros_cflags_unroll_loops@
#
CFLAGS_STRICT_ALIASING := @aros_cflags_strictaliasing@
CFLAGS_NO_STRICT_ALIASING := @aros_cflags_nostrictaliasing@
#
CFLAGS_INLINE_SMALL_FUNCTIONS := @aros_cflags_inlinesmallfunctions@
CFLAGS_NO_INLINE_SMALL_FUNCTIONS := @aros_cflags_noinlinesmallfunctions@
#
CFLAGS_IPA_CP := @aros_cflags_ipacp@
CFLAGS_NO_IPA_CP := @aros_cflags_noipacp@
#
CFLAGS_OMIT_FP := @aros_cflags_omitfp@
CFLAGS_NO_OMIT_FP := @aros_cflags_noomitfp@
CFLAGS_ALIGNED_NEW := @aros_cflags_alignednew@
CFLAGS_NO_ALIGNED_NEW := @aros_cflags_noalignednew@
CFLAGS_COMMON := @aros_cflags_common@
CFLAGS_NO_COMMON := @aros_cflags_no_common@
CFLAGS_NO_DELETE_NULL_POINTER_CHECKS := @aros_cflags_nodelete_nullpointer_checks@
# GCOV flags
CFLAGS_PROFILE_ARCS := @aros_cflags_profilearcs@
CFLAGS_NO_PROFILE_ARCS := @aros_cflags_noprofilearcs@
CFLAGS_TEST_COVERAGE := @aros_cflags_testcoverage@
CFLAGS_NO_TEST_COVERAGE := @aros_cflags_notestcoverage@
CFLAGS_INSTR_FUNCTIONS := @aros_cflags_instrfuncs@
CFLAGS_NO_INSTR_FUNCTIONS := @aros_cflags_noinstrfuncs@
#Builtins
CFLAGS_BUILTIN := @aros_cflags_builtin@
CFLAGS_NO_BUILTIN := @aros_cflags_no_builtin@
CFLAGS_NO_BUILTIN_FLOOR := @aros_cflags_no_builtin_floor@
CFLAGS_NO_BUILTIN_VSNPRINTF := @aros_cflags_no_builtin_vsnprintf@
CFLAGS_NO_BUILTIN_FFS := @aros_cflags_no_builtin_ffs@
CFLAGS_NO_BUILTIN_FFSLL := @aros_cflags_no_builtin_ffsll@
CFLAGS_NO_BUILTIN_BSWAP32 := @aros_cflags_no_builtin_bswap32@
CFLAGS_NO_BUILTIN_BSWAP64 := @aros_cflags_no_builtin_bswap64@
CFLAGS_NO_BUILTIN_CLZ := @aros_cflags_no_builtin_clz@
CFLAGS_NO_BUILTIN_CLZLL := @aros_cflags_no_builtin_clzll@
CFLAGS_NO_BUILTIN_CTZ := @aros_cflags_no_builtin_ctz@
CFLAGS_NO_BUILTIN_EXPECT := @aros_cflags_no_builtin_expect@
CFLAGS_NO_BUILTIN_POPCOUNT := @aros_cflags_no_builtin_popcount@
CFLAGS_NO_BUILTIN_POPCOUNTLL := @aros_cflags_no_builtin_popcountll@
CFLAGS_NO_BUILTIN_UNREACHABLE := @aros_cflags_no_builtin_unreachable@
#
CFLAGS_FREESTANDING := @aros_cflags_freestanding@
CFLAGS_NO_FREESTANDING := @aros_cflags_no_freestanding@
# Unwinding ..
CFLAGS_UNWIND_TABLES := @aros_cflags_unwind_tables@
CFLAGS_NO_UNWIND_TABLES := @aros_cflags_no_unwind_tables@
#
CFLAGS_ASYNCHRONOUS_UNWIND_TABLES := @aros_cflags_asynchronous_unwind_tables@
CFLAGS_NO_ASYNCHRONOUS_UNWIND_TABLES := @aros_cflags_no_asynchronous_unwind_tables@
#
CFLAGS_FUNCTION_SECTIONS := @aros_cflags_function_sections@
CFLAGS_DATA_SECTIONS := @aros_cflags_data_sections@
#
CFLAGS_MERGE_CONSTANTS := @aros_cflags_merge_constants@
CFLAGS_NO_MERGE_CONSTANTS := @aros_cflags_no_merge_constants@
CFLAGS_MERGE_ALL_CONSTANTS := @aros_cflags_merge_all_constants@
CFLAGS_NO_MERGE_ALL_CONSTANTS := @aros_cflags_no_merge_all_constants@
CFLAGS_VISIBILITY_HIDDEN := @aros_cflags_visibility_hidden@
CFLAGS_FILE_PREFIX_MAP := @aros_cflags_file_prefix_map@
# C++/ObjC++
CFLAGS_PERMISSIVE := @aros_cxxflags_permissive@
CFLAGS_NO_PERMISSIVE := @aros_cxxflags_nopermissive@
# C++/OBjC++ Runtime type-information
CFLAGS_RTTI := @aros_cxxflags_rtti@
CFLAGS_NO_RTTI := @aros_cxxflags_nortti@
#
# -isystem/-iquote support
#
CFLAGS_ISYSTEM := @aros_cflags_isystem@
CFLAGS_ISYSTEM_END := @aros_cflags_isystem_end@
CFLAGS_IQUOTE := @aros_cflags_iquote@
CFLAGS_IQUOTE_END := @aros_cflags_iquote_end@
#
# -mred-zone/-mms-bitfields support
#
CFLAGS_RED_ZONE := @aros_cflags_red_zone@
CFLAGS_NO_RED_ZONE := @aros_cflags_no_red_zone@
CFLAGS_MS_BITFIELDS := @aros_cflags_ms_bitfields@
CFLAGS_NO_MS_BITFIELDS := @aros_cflags_no_ms_bitfields@
#
# Clang/LLVM
#
CFLAGS_NO_INTEGRATED_AS := @aros_cflags_no_integrated_as@
#
# "Enable" compiler warning flags
#
WARN_ERROR := @aros_warnflags_error@
WARN_ALL := @aros_warnflags_all@
WARN_RESTRICT := @aros_warnflags_restrict@
WARN_UNUSED_COMMAND_LINE_ARGUMENT := @aros_warnflags_unused_command_line_argument@
WARN_UNKNOWN_WARNING_OPTION := @aros_warnflags_unknown_warning_option@
WARN_UNUSED_BUT_SET_VARIABLE := @aros_warnflags_unused_but_set_variable@
WARN_STRICT_ALIASING := @aros_warnflags_strict_aliasing@
WARN_ARRAY_BOUNDS := @aros_warnflags_array_bounds@
WARN_ENUM_COMPARE := @aros_warnflags_enum_compare@
WARN_BOOL_COMPARE := @aros_warnflags_bool_compare@
WARN_SIGN_COMPARE := @aros_warnflags_sign_compare@
WARN_NONNULL_COMPARE := @aros_warnflags_nonnull_compare@
WARN_OVERFLOW := @aros_warnflags_overflow@
WARN_STRICT_OVERFLOW := @aros_warnflags_strict_overflow@
WARN_FORMAT_SECURITY := @aros_warnflags_format_security@
WARN_MISLEADING_INDENTATION := @aros_warnflags_misleading_indentation@
WARN_UNUSED := @aros_warnflags_unused@
WARN_UNUSED_LABEL := @aros_warnflags_unused_label@
WARN_UNUSED_VALUE := @aros_warnflags_unused_value@
WARN_UNUSED_VARIABLE := @aros_warnflags_unused_variable@
WARN_UNUSED_FUNCTION := @aros_warnflags_unused_function@
WARN_UNUSED_PARAMETER := @aros_warnflags_unused_parameter@
WARN_IMPLICIT_FUNCTION_DECL := @aros_warnflags_implicit_function_declaration@
WARN_UNINITIALIZED := @aros_warnflags_uninitialized@
WARN_MAYBE_UNINITIALIZED := @aros_warnflags_maybe_uninitialized@
WARN_FORMAT := @aros_warnflags_format@
WARN_PARENTHESES := @aros_warnflags_parentheses@
WARN_CHAR_SUBSCRIPTS := @aros_warnflags_char_subscripts@
WARN_ENDIF_LABELS := @aros_warnflags_endif_labels@
WARN_FORMAT_CONTAINS_NUL := @aros_warnflags_format_contains_nul@
WARN_IMPLICIT_INT := @aros_warnflags_implicit_int@
WARN_AGGRESSIVE_LOOP_OPT := @aros_warnflags_aggressive_loop_optimizations@
WARN_CPP := @aros_warnflags_cpp@
WARN_SWITCH := @aros_warnflags_switch@
WARN_DISCARDED_QUALIFIERS := @aros_warnflags_discarded_qualifiers@
WARN_SEQUENCE_POINT := @aros_warnflags_sequence_point@
WARN_UNKNOWN_PRAGMAS := @aros_warnflags_unknown_pragmas@
WARN_DISCARDED_ARRAY_QUAL := @aros_warnflags_discarded_array_qualifiers@
WARN_INT_CONVERSION := @aros_warnflags_int_conversion@
WARN_INT_TO_POINTER_CAST := @aros_warnflags_int_to_pointer_cast@
WARN_POINTER_TO_INT_CAST := @aros_warnflags_pointer_to_int_cast@
WARN_UNUSED_CONST_VARIABLE := @aros_warnflags_unused_const_variable@
WARN_WRITE_STRINGS := @aros_warnflags_write_strings@
WARN_COMMENT := @aros_warnflags_comment@
WARN_INCOMPAT_POINTER_TYPES := @aros_warnflags_incompatible_pointer_types@
WARN_LOGICAL_NOT_PARENTHESES := @aros_warnflags_logical_not_parentheses@
WARN_STRICT_PROTOTYPES := @aros_warnflags_strict_prototypes@
WARN_POINTER_SIGN := @aros_warnflags_pointer_sign@
WARN_SHIFT_OVERFLOW := @aros_warnflags_shift_overflow@
WARN_FRAME_ADDRESS := @aros_warnflags_frame_address@
WARN_DEPRECATED_DECLARATIONS := @aros_warnflags_deprecated_declarations@
WARN_ATTRIBUTES := @aros_warnflags_attributes@
WARN_UNUSED_LOCAL_TYPEDEFS := @aros_warnflags_unused_local_typedefs@
WARN_MISSING_BRACES := @aros_warnflags_missing_braces@
WARN_CONVERSION_NULL := @aros_warnflags_conversion_null@
WARN_NARROWING := @aros_warnflags_narrowing@
WARN_VOLATILE_REGISTER_VAR := @aros_warnflags_volatile_register_var@
WARN_SIZEOF_POINTER_MEMACCESS := @aros_warnflags_sizeof_pointer_memaccess@
WARN_RETURN_TYPE := @aros_warnflags_return_type@
WARN_FORMAT_ZERO_LENGTH := @aros_warnflags_format_zero_length@
WARN_LTO_TYPE_MISMATCH := @aros_warnflags_lto_type_mismatch@
WARN_TAUTOLOGICAL_COMPARE := @aros_warnflags_tautological_compare@
WARN_EMPTY_BODY := @aros_warnflags_empty_body@
WARN_FORMAT_OVERFLOW := @aros_warnflags_format_overflow@
WARN_STRINGOP_OVERFLOW := @aros_warnflags_stringop_overflow@
WARN_FORMAT_TRUNCATION := @aros_warnflags_format_truncation@
WARN_STRINGOP_TRUNCATION := @aros_warnflags_stringop_truncation@
WARN_SHIFT_NEGATIVE_VALUE := @aros_warnflags_shift_negative_value@
WARN_MISSING_FIELD_INITIALIZERS := @aros_warnflags_missing_field_initializers@
WARN_IMPLICIT_FALLTHROUGH := @aros_warnflags_implicit_fallthrough@
WARN_MISSING_PROTOTYPES := @aros_warnflags_missing_prototypes@
WARN_CLASS_MEMACCESS := @aros_warnflags_class_memaccess@
WARN_INT_IN_BOOL_CONTEXT := @aros_warnflags_int_in_bool_context@
WARN_IGNORED_OPTIMIZATION_ARGUMENT := @aros_warnflags_ignored_optimization_argument@
WARN_BUILTIN_DECLARATION_MISMATCH := @aros_warnflags_builtin_declaration_mismatch@
#
# "Disable" compiler warning flags
#
NOWARN_ERROR := @aros_nowarnflags_error@
NOWARN_RESTRICT := @aros_nowarnflags_restrict@
NOWARN_UNUSED_COMMAND_LINE_ARGUMENT := @aros_nowarnflags_unused_command_line_argument@
NOWARN_UNKNOWN_WARNING_OPTION := @aros_nowarnflags_unknown_warning_option@
NOWARN_UNUSED_BUT_SET_VARIABLE := @aros_nowarnflags_unused_but_set_variable@
NOWARN_STRICT_ALIASING := @aros_nowarnflags_strict_aliasing@
NOWARN_ARRAY_BOUNDS := @aros_nowarnflags_array_bounds@
NOWARN_ENUM_COMPARE := @aros_nowarnflags_enum_compare@
NOWARN_BOOL_COMPARE := @aros_nowarnflags_bool_compare@
NOWARN_SIGN_COMPARE := @aros_nowarnflags_sign_compare@
NOWARN_NONNULL_COMPARE := @aros_nowarnflags_nonnull_compare@
NOWARN_OVERFLOW := @aros_nowarnflags_overflow@
NOWARN_STRICT_OVERFLOW := @aros_nowarnflags_strict_overflow@
NOWARN_FORMAT_SECURITY := @aros_nowarnflags_format_security@
NOWARN_MISLEADING_INDENTATION := @aros_nowarnflags_misleading_indentation@
NOWARN_UNUSED := @aros_nowarnflags_unused@
NOWARN_UNUSED_LABEL := @aros_nowarnflags_unused_label@
NOWARN_UNUSED_VALUE := @aros_nowarnflags_unused_value@
NOWARN_UNUSED_VARIABLE := @aros_nowarnflags_unused_variable@
NOWARN_UNUSED_FUNCTION := @aros_nowarnflags_unused_function@
NOWARN_UNUSED_PARAMETER := @aros_nowarnflags_unused_parameter@
NOWARN_IMPLICIT_FUNCTION_DECL := @aros_nowarnflags_implicit_function_declaration@
NOWARN_UNINITIALIZED := @aros_nowarnflags_uninitialized@
NOWARN_MAYBE_UNINITIALIZED := @aros_nowarnflags_maybe_uninitialized@
NOWARN_FORMAT := @aros_nowarnflags_format@
NOWARN_PARENTHESES := @aros_nowarnflags_parentheses@
NOWARN_CHAR_SUBSCRIPTS := @aros_nowarnflags_char_subscripts@
NOWARN_ENDIF_LABELS := @aros_nowarnflags_endif_labels@
NOWARN_FORMAT_CONTAINS_NUL := @aros_nowarnflags_format_contains_nul@
NOWARN_IMPLICIT_INT := @aros_nowarnflags_implicit_int@
NOWARN_AGGRESSIVE_LOOP_OPT := @aros_nowarnflags_aggressive_loop_optimizations@
NOWARN_CPP := @aros_nowarnflags_cpp@
NOWARN_SWITCH := @aros_nowarnflags_switch@
NOWARN_DISCARDED_QUALIFIERS := @aros_nowarnflags_discarded_qualifiers@
NOWARN_SEQUENCE_POINT := @aros_nowarnflags_sequence_point@
NOWARN_UNKNOWN_PRAGMAS := @aros_nowarnflags_unknown_pragmas@
NOWARN_DISCARDED_ARRAY_QUAL := @aros_nowarnflags_discarded_array_qualifiers@
NOWARN_INT_CONVERSION := @aros_nowarnflags_int_conversion@
NOWARN_INT_TO_POINTER_CAST := @aros_nowarnflags_int_to_pointer_cast@
NOWARN_POINTER_TO_INT_CAST := @aros_nowarnflags_pointer_to_int_cast@
NOWARN_UNUSED_CONST_VARIABLE := @aros_nowarnflags_unused_const_variable@
NOWARN_WRITE_STRINGS := @aros_nowarnflags_write_strings@
NOWARN_COMMENT := @aros_nowarnflags_comment@
NOWARN_INCOMPAT_POINTER_TYPES := @aros_nowarnflags_incompatible_pointer_types@
NOWARN_LOGICAL_NOT_PARENTHESES := @aros_nowarnflags_logical_not_parentheses@
NOWARN_STRICT_PROTOTYPES := @aros_nowarnflags_strict_prototypes@
NOWARN_POINTER_SIGN := @aros_nowarnflags_pointer_sign@
NOWARN_SHIFT_OVERFLOW := @aros_nowarnflags_shift_overflow@
NOWARN_FRAME_ADDRESS := @aros_nowarnflags_frame_address@
NOWARN_DEPRECATED_DECLARATIONS := @aros_nowarnflags_deprecated_declarations@
NOWARN_ATTRIBUTES := @aros_nowarnflags_attributes@
NOWARN_UNUSED_LOCAL_TYPEDEFS := @aros_nowarnflags_unused_local_typedefs@
NOWARN_MISSING_BRACES := @aros_nowarnflags_missing_braces@
NOWARN_CONVERSION_NULL := @aros_nowarnflags_conversion_null@
NOWARN_NARROWING := @aros_nowarnflags_narrowing@
NOWARN_VOLATILE_REGISTER_VAR := @aros_nowarnflags_volatile_register_var@
NOWARN_SIZEOF_POINTER_MEMACCESS := @aros_nowarnflags_sizeof_pointer_memaccess@
NOWARN_RETURN_TYPE := @aros_nowarnflags_return_type@
NOWARN_FORMAT_ZERO_LENGTH := @aros_nowarnflags_format_zero_length@
NOWARN_LTO_TYPE_MISMATCH := @aros_nowarnflags_lto_type_mismatch@
NOWARN_TAUTOLOGICAL_COMPARE := @aros_nowarnflags_tautological_compare@
NOWARN_EMPTY_BODY := @aros_nowarnflags_empty_body@
NOWARN_FORMAT_OVERFLOW := @aros_nowarnflags_format_overflow@
NOWARN_STRINGOP_OVERFLOW := @aros_nowarnflags_stringop_overflow@
NOWARN_FORMAT_TRUNCATION := @aros_nowarnflags_format_truncation@
NOWARN_STRINGOP_TRUNCATION := @aros_nowarnflags_stringop_truncation@
NOWARN_SHIFT_NEGATIVE_VALUE := @aros_nowarnflags_shift_negative_value@
NOWARN_MISSING_FIELD_INITIALIZERS := @aros_nowarnflags_missing_field_initializers@
NOWARN_IMPLICIT_FALLTHROUGH := @aros_nowarnflags_implicit_fallthrough@
NOWARN_MISSING_PROTOTYPES := @aros_nowarnflags_missing_prototypes@
NOWARN_CLASS_MEMACCESS := @aros_nowarnflags_class_memaccess@
NOWARN_INT_IN_BOOL_CONTEXT := @aros_nowarnflags_int_in_bool_context@
NOWARN_IGNORED_OPTIMIZATION_ARGUMENT := @aros_nowarnflags_ignored_optimization_argument@
NOWARN_BUILTIN_DECLARATION_MISMATCH := @aros_nowarnflags_builtin_declaration_mismatch@
# Toolchain support
COMPILER_SYSROOT := @aros_toolchain_sysroot@
COMPILER_COMMON_CFLAGS := @aros_toolchain_cflags_common@