https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110462
--- Comment #5 from Jonathan Wakely <redi at gcc dot gnu.org> ---
This would "fix" it, but only by disabling copy_file_range use with musl:
--- a/libstdc++-v3/acinclude.m4
+++ b/libstdc++-v3/acinclude.m4
@@ -5160,7 +5160,7 @@ dnl
linux*)
GCC_TRY_COMPILE_OR_LINK(
[#include <unistd.h>],
- [copy_file_range(1, nullptr, 2, nullptr, 1, 0);],
+ [copy_file_range(1, (off64_t*)nullptr, 2, (off64_t*)nullptr, 1, 0);],
[glibcxx_cv_copy_file_range=yes],
[glibcxx_cv_copy_file_range=no])
;;
It would be better to figure out how to use it.