]> git.ipfire.org Git - thirdparty/gcc.git/commit
libstdc++: Do not use off64_t in calls to copy_file_range [PR110462]
authorJonathan Wakely <jwakely@redhat.com>
Wed, 28 Jun 2023 18:10:29 +0000 (19:10 +0100)
committerJonathan Wakely <jwakely@redhat.com>
Thu, 29 Jun 2023 15:17:23 +0000 (16:17 +0100)
commitff29ee6af88f709e08ee467869d8c1b13889a724
tree714638bd35efae778d3db5a0218aa7fbf8423b72
parente972bdce61cc5213a4b0309ef88fb611617843dc
libstdc++: Do not use off64_t in calls to copy_file_range [PR110462]

Although the copy_file_range(2) man page shows the arguments as off64_t*
that is not portable. For musl there is no off64_t type, as off_t is
always 64-bit. Use the loff_t type which is always 64-bit even if off_t
isn't. We could just use off_t because the filesystem library is
compiled with _FILE_OFFSET_BITS=64, but loff_t is the more correct type
for this interface.

libstdc++-v3/ChangeLog:

PR libstdc++/110462
* acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Check that
copy_file_range can be called with loff_t* arguments.
* configure: Regenerate.
* src/filesystem/ops-common.h (copy_file_copy_file_range):
Use loff_t for offsets.
libstdc++-v3/acinclude.m4
libstdc++-v3/configure
libstdc++-v3/src/filesystem/ops-common.h