aboutsummaryrefslogtreecommitdiff
path: root/repos/extra/librewolf/musl-pread64.patch
diff options
context:
space:
mode:
authoremmett1 <emmett1.2miligrams@protonmail.com>2026-03-02 00:08:14 +0000
committeremmett1 <emmett1.2miligrams@protonmail.com>2026-03-02 00:08:14 +0000
commit8ca72161f4af1c51192f5878cfc0e39a0ee84a03 (patch)
tree6a745cb23a39b8c63a9dd9d293bbc53f384014e8 /repos/extra/librewolf/musl-pread64.patch
parent020d4bcb24c405908e274f62074f7bc23663454a (diff)
downloadalicelinux-8ca72161f4af1c51192f5878cfc0e39a0ee84a03.tar.gz
alicelinux-8ca72161f4af1c51192f5878cfc0e39a0ee84a03.zip
librewolf: updated to 148.0.1
Diffstat (limited to 'repos/extra/librewolf/musl-pread64.patch')
-rw-r--r--repos/extra/librewolf/musl-pread64.patch42
1 files changed, 42 insertions, 0 deletions
diff --git a/repos/extra/librewolf/musl-pread64.patch b/repos/extra/librewolf/musl-pread64.patch
new file mode 100644
index 00000000..d9dda499
--- /dev/null
+++ b/repos/extra/librewolf/musl-pread64.patch
@@ -0,0 +1,42 @@
+From 1b46c0fc085fe93c36320d7ac1004c83efccdccc Mon Sep 17 00:00:00 2001
+From: Samuel Holland <samuel@sholland.org>
+Date: Sun, 8 Jan 2017 19:19:23 -0600
+Subject: [PATCH 11/30] musl: Fix syscall wrappers
+
+musl defines p{read,write}64 to their non-suffixed equivalents to avoid
+duplication in its syscall wrappers. This breaks macro expansion here,
+leading to errors such as:
+
+In function size_t sys_pread64(int, void*, size_t, off_t):
+ error: '__NR_pread' was not declared in this scope
+
+The fix here is to undefine the p{read,write}64 macros, so the syscall
+expands to (e.g.) __NR_pread64 instead.
+
+Signed-off-by: Samuel Holland <samuel@sholland.org>
+Signed-off-by: Thomas Deutschmann <whissi@gentoo.org>
+---
+ .../src/third_party/lss/linux_syscall_support.h | 7 +++++++
+ 1 file changed, 7 insertions(+)
+
+diff --git a/toolkit/crashreporter/google-breakpad/src/third_party/lss/linux_syscall_support.h b/toolkit/crashreporter/google-breakpad/src/third_party/lss/linux_syscall_support.h
+index 1abe0ba5b0..d6087a1674 100644
+--- a/toolkit/crashreporter/google-breakpad/src/third_party/lss/linux_syscall_support.h
++++ b/toolkit/crashreporter/google-breakpad/src/third_party/lss/linux_syscall_support.h
+@@ -173,6 +173,13 @@ extern "C" {
+ # undef __NR_waitpid
+ #endif
+
++#ifdef pread64
++#undef pread64
++#endif
++#ifdef pwrite64
++#undef pwrite64
++#endif
++
+ /* As glibc often provides subtly incompatible data structures (and implicit
+ * wrapper functions that convert them), we provide our own kernel data
+ * structures for use by the system calls.
+--
+2.34.1
+