Debian Patches

Status for rust-libc/0.2.153-6

Patch Description Author Forwarded Bugs Origin Last update
add-missing-stat-fields.patch commit 12e3a0b29439ba399086222b845717bba6670ff2

gnu: Add f_flags to struct statfs for arm, mips, powerpc and x86

diff --git a/src/unix/linux_like/linux/gnu/b32/arm/mod.rs b/src/unix/linux_like/linux/gnu/b32/arm/mod.rs
index 454767a9f5..e689441213 100644
Ola x Nilsson <olani@axis.com> no 2024-04-23
time64-01-add-cfg-option.patch This patch is based on the commit described below, taken from upstream pull
request 3175, it was adapted for use in the Debian package by Peter Michael
Green.

commit d0c905b147ad46c7e81a62199ba3c57935d66723

Add cfg option gnu_time64_abi

diff --git a/build.rs b/build.rs
index 562025dfdc..787c25cdd6 100644
Ola x Nilsson <olani@axis.com> no 2023-09-07
time64-02-exclude-x32.patch commit 271d07eaca5f05324a9965f94e67287c31c3bc0d

x86_64_x32 have 64 bit time_t

diff --git a/build.rs b/build.rs
index 787c25cdd6..f5aff2024e 100644
Ola x Nilsson <olani@axis.com> no 2023-09-12
time64-03-basic-file-and-time.patch commit 91f04dfe1d93b8d2d383999ff5faf6411961caa1

gnu: Handle basic file and time types for 32bit systems with time64

32bit gnu types when _TIME_BITS=64 and _FILE_OFFSET_BITS=64

diff --git a/src/unix/linux_like/linux/gnu/b32/mod.rs b/src/unix/linux_like/linux/gnu/b32/mod.rs
index 54c84fa617..7cc9fb08e7 100644
Ola x Nilsson <olani@axis.com> no 2023-03-17
time64-04-use-time64-symbols.patch commit 3c3c01f9e5da55f8843e5d111a430bc75af4c600

gnu: Use _TIME_BITS and _FILE_OFFSET_BITS=64 versions of glibc symbols

Set the link names of relevant symbols to use be the same as when a C
program is built against GNU libc with -D_TIME_BITS=64 and
-D_FILE_OFFSET_BITS=64.

diff --git a/src/unix/linux_like/linux/gnu/b32/mod.rs b/src/unix/linux_like/linux/gnu/b32/mod.rs
index 7cc9fb08e7..63e11d131f 100644
Ola x Nilsson <olani@axis.com> no 2023-03-17
time64-05-update-struct-input_event.patch commit 7bb47139eda82d37a43cdd3ff60572e5d224a2e4

linux: Update struct input_event for glibc _TIME_BITS=64

diff --git a/src/unix/linux_like/linux/mod.rs b/src/unix/linux_like/linux/mod.rs
index 2ff9a7e264..e280488620 100644
Ola x Nilsson <olani@axis.com> no 2023-03-17
time64-06-handle-tv_usec.patch commit b24da0142bd3babba1935866b266845ed2ece4c6

gnu: Handle timeval.tv_usec for glibc 64-bit time_t

For 64 bit time on 32 bit linux glibc timeval.tv_usec is actually
__suseconds64_t (64 bits) while suseconds_t is still 32 bits.

diff --git a/src/unix/mod.rs b/src/unix/mod.rs
index a380bf1ef8..42a293e9b0 100644
Ola x Nilsson <olani@axis.com> no 2023-03-17
time64-07-timex_t.patch commit fc5c42dd8d00acd651a53950d44b6284a00979b0

gnu: Move struct timex_t to gnu/b* and support _TIME_BITS=64

diff --git a/src/unix/linux_like/linux/gnu/b32/mod.rs b/src/unix/linux_like/linux/gnu/b32/mod.rs
index 63e11d131f..471d7ad41c 100644
Ola x Nilsson <olani@axis.com> no 2023-03-17
time64-08-socket-options.patch commit 17ad6e6394956e535887900ed8ff5949fa4c37fc

linux: Set SO_TIMESTAMP* and SO_RCVTIMEO and SO_SNDTIMEO

The actual values may be different on 32bit archs and glibc with
64-bit time.

diff --git a/src/unix/linux_like/linux/arch/generic/mod.rs b/src/unix/linux_like/linux/arch/generic/mod.rs
index 2f437e16db..2e319f5823 100644
Ola x Nilsson <olani@axis.com> no 2023-03-20
time64-09-mips-rlim.patch commit d8a1d16f489c0b2d7064eb2863378f7e45a696c3

linux: Set RLIM_INFINITY for mips GNU libc with _FILE_OFFSET_BITS=64

diff --git a/src/unix/linux_like/linux/arch/mips/mod.rs b/src/unix/linux_like/linux/arch/mips/mod.rs
index 82e091f4e9..76d515311e 100644
Ola x Nilsson <olani@axis.com> no 2023-03-27
time64-10-shmid.patch commit c2f9db639c38f34bda0d999d557f5cec0fb80915

gnu: Update struct shmid_ds for 64-bit time

diff --git a/src/unix/linux_like/linux/gnu/b32/arm/mod.rs b/src/unix/linux_like/linux/gnu/b32/arm/mod.rs
index d77f1389e1..3c9e572540 100644
Ola x Nilsson <olani@axis.com> no 2023-03-20
time64-10-stat.patch This patch is based on the commit described below, taken from upstream pull
request 3175, it was adapted for use in the Debian package by Peter Michael
Green.

commit 3e37f1b0ca3ca56f8a18a0d46075a12f89838dc6

gnu: Adapt stat, statfs, statvfs for _TIME_BITS=64

Adapt the 32-bit versions of the various stat and stat*64 structs to
support 64 bit time and file offset.

Move the default stat struct from b32/mod.rs to a new file
fnu/b32/generic.rs as it now only supports _most_ platforms.
Some archs still need their own version.

stat64, statfs64 and statvfs64 becomes aliases to stat, statfs and
statfcf respectively for arm, riscv32 and sparc.

statfs64 becomes an alias for statfs on mips and powerpc.

diff --git a/src/unix/linux_like/linux/gnu/b32/arm/mod.rs b/src/unix/linux_like/linux/gnu/b32/arm/mod.rs
index 454767a9f5..d77f1389e1 100644
Ola x Nilsson <olani@axis.com> no 2024-03-04
time64-11-msquid.patch commit eebc18690dc2a2173737251f09c874ef39424395

gnu: Update struct msqid_ds for 64-bit time

diff --git a/src/unix/linux_like/linux/gnu/b32/arm/mod.rs b/src/unix/linux_like/linux/gnu/b32/arm/mod.rs
index 3c9e572540..80d8d3b11d 100644
Ola x Nilsson <olani@axis.com> no 2023-03-27
time64-12-semid.patch commit 4385156cfbdfd908881a606e9db5d68a0555847c

gnu: Update struct semid_ds for 64-bit time

diff --git a/src/unix/linux_like/linux/gnu/b32/mod.rs b/src/unix/linux_like/linux/gnu/b32/mod.rs
index 0b14d5b761..f414a7b9d5 100644
Ola x Nilsson <olani@axis.com> no 2023-03-20
time64-13-getlk.patch commit dee82c3532ce9503e19377a880cc1978c0eb50b0

gnu: Update F_GETLK and F_GETLK64 for 64-bit time

diff --git a/src/unix/linux_like/linux/gnu/b32/arm/mod.rs b/src/unix/linux_like/linux/gnu/b32/arm/mod.rs
index 80d8d3b11d..aa7e60d5ad 100644
Ola x Nilsson <olani@axis.com> no 2023-03-20
time64-14-setlk.patch This patch is based on the commit described below, taken from upstream pull
request 3175, it was adapted for use in the Debian package by Peter Michael
Green.

commit 4446ec06aa33813c732e2e473742cd5f410e1906

gnu: Update F_SETLK and F_SETLKW for 64-bit time

Also add the F_[SG]ET*64 constants.

===================================================================
Ola x Nilsson <olani@axis.com> no 2023-03-20
time64-15-aiocb.patch commit 9fe31f90a01d5c5c49eef81676f5968b917f5e62

gnu: Update struct aiocb for _TIME_BITS=64

diff --git a/src/unix/linux_like/linux/gnu/mod.rs b/src/unix/linux_like/linux/gnu/mod.rs
index 0dd3ad6d0f..df3075729b 100644
Ola x Nilsson <olani@axis.com> no 2023-03-20
time64-16-timespec.patch This patch is based on the commit described below, taken from upstream pull
request 3175.

It was adjusted by Peter Michael Green to use target_endian instead of hard
coding big and little endian architectures.

commit 7f3a1e7727377045d73daca272711c548fe0f394

Update struct timespec for _TIME_BITS=64

powerpc and mips wants 32 bits of padding before tv_nsec.
arm and x86 wants 32bits of padding after tv_nsec.

diff --git a/src/unix/mod.rs b/src/unix/mod.rs
index 42a293e9b0..f120933db6 100644
Ola x Nilsson <olani@axis.com> no 2023-03-27
time64-17-exclude-i386.patch =================================================================== no
time64-18-fix-stat-i386.patch The patch series taken from upstream unconditionally changes the stat definitions
in src/unix/linux_like/linux/gnu/b32/x86/mod.rs, since we don't enable time64
on i386 this causes us problems. This patch puts back the old definitions and
adds conditionals.

===================================================================
no

All known versions for source package 'rust-libc'

Links