bpf-headers: ship a modified version of stdarg.h from musl to fix ebpf build on glibc
authorFelix Fietkau <nbd@nbd.name>
Mon, 7 Mar 2022 09:37:15 +0000 (10:37 +0100)
committerFelix Fietkau <nbd@nbd.name>
Mon, 7 Mar 2022 09:38:41 +0000 (10:38 +0100)
Signed-off-by: Felix Fietkau <nbd@nbd.name>
package/kernel/bpf-headers/Makefile
package/kernel/bpf-headers/files/stdarg.h [new file with mode: 0644]

index 4d603707af59f58eae17b1bdb0fe34056e3c563a..b5891a972226468eee68dea96db8e9d14938e8e6 100644 (file)
@@ -106,6 +106,9 @@ define Build/InstallDev
                $(PKG_BUILD_DIR)/scripts \
                $(PKG_BUILD_DIR)/user_headers \
                $(1)/bpf-headers
+       $(CP) \
+               $(CURDIR)/files/stdarg.h \
+               $(1)/bpf-headers/include
 endef
 
 $(eval $(call BuildPackage,bpf-headers))
diff --git a/package/kernel/bpf-headers/files/stdarg.h b/package/kernel/bpf-headers/files/stdarg.h
new file mode 100644 (file)
index 0000000..603057f
--- /dev/null
@@ -0,0 +1,19 @@
+#ifndef _STDARG_H
+#define _STDARG_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+typedef __builtin_va_list va_list;
+
+#define va_start(v,l)   __builtin_va_start(v,l)
+#define va_end(v)       __builtin_va_end(v)
+#define va_arg(v,l)     __builtin_va_arg(v,l)
+#define va_copy(d,s)    __builtin_va_copy(d,s)
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif