summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@nbd.name>2024-04-15 12:55:37 +0200
committerFelix Fietkau <nbd@nbd.name>2024-04-15 13:46:05 +0200
commita9e22ffa5028e303dc32d15f1ce5e1be4c20e125 (patch)
treeeee7b2e5acf1d470d728f6078afef6b321c56e4b
parent20c0dfb8e19cd1259f8704b8b7ab5d86bda36568 (diff)
downloadopenwrt-a9e22ffa5028e303dc32d15f1ce5e1be4c20e125.tar.gz
openwrt-a9e22ffa5028e303dc32d15f1ce5e1be4c20e125.tar.bz2
openwrt-a9e22ffa5028e303dc32d15f1ce5e1be4c20e125.zip
elfutils: fix a missing typedef in the last update
Fixes perf Signed-off-by: Felix Fietkau <nbd@nbd.name>
-rw-r--r--package/libs/elfutils/patches/007-fix-missing-typedef.patch22
1 files changed, 22 insertions, 0 deletions
diff --git a/package/libs/elfutils/patches/007-fix-missing-typedef.patch b/package/libs/elfutils/patches/007-fix-missing-typedef.patch
new file mode 100644
index 0000000000..cfac17ad3f
--- /dev/null
+++ b/package/libs/elfutils/patches/007-fix-missing-typedef.patch
@@ -0,0 +1,22 @@
+--- a/libelf/libelf.h
++++ b/libelf/libelf.h
+@@ -73,15 +73,15 @@
+ /* So RELR defines/typedefs can be used even with an old system elf.h. */
+ #define SHT_RELR 19 /* RELR relative relocations */
+
+- /* RELR relocation table entry */
+- typedef Elf32_Word Elf32_Relr;
+- typedef Elf64_Xword Elf64_Relr;
+-
+ #define DT_RELRSZ 35 /* Total size of RELR relative relocations */
+ #define DT_RELR 36 /* Address of RELR relative relocations */
+ #define DT_RELRENT 37 /* Size of one RELR relative relocaction */
+ #endif
+
++/* RELR relocation table entry */
++typedef Elf32_Word Elf32_Relr;
++typedef Elf64_Xword Elf64_Relr;
++
+ #if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 3)
+ # define __nonnull_attribute__(...) __attribute__ ((__nonnull__ (__VA_ARGS__)))
+ # define __deprecated_attribute__ __attribute__ ((__deprecated__))