mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-25 00:36:06 +00:00
[libc] Fix setrlimit/getrlimit on 32-bit systems
libc uses SYS_prlimit64 (which takes a struct rlimit64) to implement setrlimt and getrlimit (which take a struct rlimit). In 64-bit bits systems this is not an issue since the members of struct rlimit64 and struct rlimit are 64 bits long, however, in 32-bit systems the members of struct rlimit are only 32 bits long, causing wrong values being passed to SYS_prlimit64. This patch changes rlim_t to be __UINT64_TYPE__ (which also changes rlimit as a side-effect), fixing the problem of mismatching types in the syscall. Reviewed By: sivachandra Differential Revision: https://reviews.llvm.org/D159104
This commit is contained in:
parent
063524e35a
commit
9ff0a447d0
@ -9,6 +9,6 @@
|
||||
#ifndef __LLVM_LIBC_TYPES_RLIM_T_H__
|
||||
#define __LLVM_LIBC_TYPES_RLIM_T_H__
|
||||
|
||||
typedef unsigned long rlim_t;
|
||||
typedef __UINT64_TYPE__ rlim_t;
|
||||
|
||||
#endif // __LLVM_LIBC_TYPES_RLIM_T_H__
|
||||
|
Loading…
x
Reference in New Issue
Block a user