You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
1.0 KiB
28 lines
1.0 KiB
https://bugs.gentoo.org/925415
|
|
https://gcc.gnu.org/PR114115
|
|
|
|
Workaround a build failure with USE=pgo by disabling instrumentation of the
|
|
crc{32,64} IFUNC resolvers.
|
|
--- a/src/liblzma/check/crc32_fast.c
|
|
+++ b/src/liblzma/check/crc32_fast.c
|
|
@@ -135,7 +135,7 @@ typedef uint32_t (*crc32_func_type)(
|
|
// This resolver is shared between all three dispatch methods. It serves as
|
|
// the ifunc resolver if ifunc is supported, otherwise it is called as a
|
|
// regular function by the constructor or first call resolution methods.
|
|
-static crc32_func_type
|
|
+static __attribute__((no_profile_instrument_function)) crc32_func_type
|
|
crc32_resolve(void)
|
|
{
|
|
return is_arch_extension_supported()
|
|
--- a/src/liblzma/check/crc64_fast.c
|
|
+++ b/src/liblzma/check/crc64_fast.c
|
|
@@ -98,7 +98,7 @@ typedef uint64_t (*crc64_func_type)(
|
|
# pragma GCC diagnostic ignored "-Wunused-function"
|
|
#endif
|
|
|
|
-static crc64_func_type
|
|
+static __attribute__((no_profile_instrument_function)) crc64_func_type
|
|
crc64_resolve(void)
|
|
{
|
|
return is_arch_extension_supported()
|