Fortran: add IEEE_MODES_TYPE, IEEE_GET_MODES and IEEE_SET_MODES
[official-gcc.git] / libsanitizer / ubsan / ubsan_interface.inc
blob94337d85017b4ac985cf47d9553f5f49ed4ba7d2
1 //===-- ubsan_interface.inc -----------------------------------------------===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 // Ubsan interface list.
9 //===----------------------------------------------------------------------===//
10 INTERFACE_FUNCTION(__ubsan_handle_add_overflow)
11 INTERFACE_FUNCTION(__ubsan_handle_add_overflow_abort)
12 INTERFACE_FUNCTION(__ubsan_handle_alignment_assumption)
13 INTERFACE_FUNCTION(__ubsan_handle_alignment_assumption_abort)
14 INTERFACE_FUNCTION(__ubsan_handle_builtin_unreachable)
15 INTERFACE_FUNCTION(__ubsan_handle_cfi_bad_type)
16 INTERFACE_FUNCTION(__ubsan_handle_cfi_check_fail)
17 INTERFACE_FUNCTION(__ubsan_handle_cfi_check_fail_abort)
18 INTERFACE_FUNCTION(__ubsan_handle_divrem_overflow)
19 INTERFACE_FUNCTION(__ubsan_handle_divrem_overflow_abort)
20 INTERFACE_FUNCTION(__ubsan_handle_dynamic_type_cache_miss)
21 INTERFACE_FUNCTION(__ubsan_handle_dynamic_type_cache_miss_abort)
22 INTERFACE_FUNCTION(__ubsan_handle_float_cast_overflow)
23 INTERFACE_FUNCTION(__ubsan_handle_float_cast_overflow_abort)
24 INTERFACE_FUNCTION(__ubsan_handle_function_type_mismatch_v1)
25 INTERFACE_FUNCTION(__ubsan_handle_function_type_mismatch_v1_abort)
26 INTERFACE_FUNCTION(__ubsan_handle_implicit_conversion)
27 INTERFACE_FUNCTION(__ubsan_handle_implicit_conversion_abort)
28 INTERFACE_FUNCTION(__ubsan_handle_invalid_builtin)
29 INTERFACE_FUNCTION(__ubsan_handle_invalid_builtin_abort)
30 INTERFACE_FUNCTION(__ubsan_handle_invalid_objc_cast)
31 INTERFACE_FUNCTION(__ubsan_handle_invalid_objc_cast_abort)
32 INTERFACE_FUNCTION(__ubsan_handle_load_invalid_value)
33 INTERFACE_FUNCTION(__ubsan_handle_load_invalid_value_abort)
34 INTERFACE_FUNCTION(__ubsan_handle_missing_return)
35 INTERFACE_FUNCTION(__ubsan_handle_mul_overflow)
36 INTERFACE_FUNCTION(__ubsan_handle_mul_overflow_abort)
37 INTERFACE_FUNCTION(__ubsan_handle_negate_overflow)
38 INTERFACE_FUNCTION(__ubsan_handle_negate_overflow_abort)
39 INTERFACE_FUNCTION(__ubsan_handle_nonnull_arg)
40 INTERFACE_FUNCTION(__ubsan_handle_nonnull_arg_abort)
41 INTERFACE_FUNCTION(__ubsan_handle_nonnull_return_v1)
42 INTERFACE_FUNCTION(__ubsan_handle_nonnull_return_v1_abort)
43 INTERFACE_FUNCTION(__ubsan_handle_nullability_arg)
44 INTERFACE_FUNCTION(__ubsan_handle_nullability_arg_abort)
45 INTERFACE_FUNCTION(__ubsan_handle_nullability_return_v1)
46 INTERFACE_FUNCTION(__ubsan_handle_nullability_return_v1_abort)
47 INTERFACE_FUNCTION(__ubsan_handle_out_of_bounds)
48 INTERFACE_FUNCTION(__ubsan_handle_out_of_bounds_abort)
49 INTERFACE_FUNCTION(__ubsan_handle_pointer_overflow)
50 INTERFACE_FUNCTION(__ubsan_handle_pointer_overflow_abort)
51 INTERFACE_FUNCTION(__ubsan_handle_shift_out_of_bounds)
52 INTERFACE_FUNCTION(__ubsan_handle_shift_out_of_bounds_abort)
53 INTERFACE_FUNCTION(__ubsan_handle_sub_overflow)
54 INTERFACE_FUNCTION(__ubsan_handle_sub_overflow_abort)
55 INTERFACE_FUNCTION(__ubsan_handle_type_mismatch_v1)
56 INTERFACE_FUNCTION(__ubsan_handle_type_mismatch_v1_abort)
57 INTERFACE_FUNCTION(__ubsan_handle_vla_bound_not_positive)
58 INTERFACE_FUNCTION(__ubsan_handle_vla_bound_not_positive_abort)
59 INTERFACE_WEAK_FUNCTION(__ubsan_default_options)
60 INTERFACE_FUNCTION(__ubsan_on_report)
61 INTERFACE_FUNCTION(__ubsan_get_current_report_data)