summaryrefslogtreecommitdiff
path: root/dev-libs/libpfm/files/libpfm-4.13.0-musl-WORDSIZE_undeclared.patch
diff options
context:
space:
mode:
Diffstat (limited to 'dev-libs/libpfm/files/libpfm-4.13.0-musl-WORDSIZE_undeclared.patch')
-rw-r--r--dev-libs/libpfm/files/libpfm-4.13.0-musl-WORDSIZE_undeclared.patch17
1 files changed, 17 insertions, 0 deletions
diff --git a/dev-libs/libpfm/files/libpfm-4.13.0-musl-WORDSIZE_undeclared.patch b/dev-libs/libpfm/files/libpfm-4.13.0-musl-WORDSIZE_undeclared.patch
new file mode 100644
index 000000000000..f5225bbc7f71
--- /dev/null
+++ b/dev-libs/libpfm/files/libpfm-4.13.0-musl-WORDSIZE_undeclared.patch
@@ -0,0 +1,17 @@
+https://bugs.gentoo.org/935529
+
+__WORDSIZE__ is used for getting correct ABI struct sizes, its undeclared on musl unless you include the bits/reg.h header.
+
+--- a/include/perfmon/pfmlib.h 2023-03-29 02:44:33.000000000 +0300
++++ b/include/perfmon/pfmlib.h 2024-08-24 12:45:29.084265290 +0300
+@@ -38,6 +38,9 @@
+ #include <unistd.h>
+ #include <inttypes.h>
+ #include <stdio.h>
++#ifndef __GLIBC__
++#include <bits/reg.h>
++#endif
+
+ #define LIBPFM_VERSION (4 << 16 | 0)
+ #define PFM_MAJ_VERSION(v) ((v)>>16)
+