lib/ubsan.c: Remove GCC 5.x workaround

The coreboot toolchain has been using a newer GCC version for a while
already. This code is build-tested from commit 13cd145e02 onwards.

Change-Id: Ic324b503878c73e4560d4d8f2e0d38ecb595b8fd
Signed-off-by: Angel Pons <th3fanbus@gmail.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/45822
Reviewed-by: Arthur Heymans <arthur@aheymans.xyz>
Reviewed-by: HAOUAS Elyes <ehaouas@noos.fr>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
Angel Pons 2020-09-29 14:02:43 +02:00
parent cf0ac156c4
commit 8975e7b025
1 changed files with 0 additions and 12 deletions

View File

@ -245,15 +245,7 @@ void __ubsan_handle_vla_bound_not_positive(void *data_raw, void *bound_raw)
ABORT_VARIANT_VP_VP(vla_bound_not_positive); ABORT_VARIANT_VP_VP(vla_bound_not_positive);
struct ubsan_float_cast_overflow_data { struct ubsan_float_cast_overflow_data {
/*
* TODO: Remove this GCC 5.x compatibility after switching to GCC 6.x. The
* GCC developers accidentally forgot the source location. Their
* libubsan probes to see if it looks like a path, but we don't need
* to maintain compatibility with multiple gcc releases. See below.
*/
#if !(defined(__GNUC__) && __GNUC__ < 6)
struct ubsan_source_location location; struct ubsan_source_location location;
#endif
struct ubsan_type_descriptor *from_type; struct ubsan_type_descriptor *from_type;
struct ubsan_type_descriptor *to_type; struct ubsan_type_descriptor *to_type;
}; };
@ -264,11 +256,7 @@ void __ubsan_handle_float_cast_overflow(void *data_raw, void *from_raw)
(struct ubsan_float_cast_overflow_data *)data_raw; (struct ubsan_float_cast_overflow_data *)data_raw;
ubsan_value_handle_t from = (ubsan_value_handle_t)from_raw; ubsan_value_handle_t from = (ubsan_value_handle_t)from_raw;
(void) from; (void) from;
#if !(defined(__GNUC__) && __GNUC__ < 6)
ubsan_abort(&data->location, "float cast overflow"); ubsan_abort(&data->location, "float cast overflow");
#else
ubsan_abort(((void) data, &unknown_location), "float cast overflow");
#endif
} }
ABORT_VARIANT_VP_VP(float_cast_overflow); ABORT_VARIANT_VP_VP(float_cast_overflow);