Commit | Line | Data |
---|---|---|
f7690a8b FF |
1 | See https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=788113 |
2 | ||
3 | diff -N -u -r ../PRoot-5.1.0/src/loader/loader.c ./src/loader/loader.c | |
4 | --- ../PRoot-5.1.0/src/loader/loader.c 2014-12-15 09:18:11.000000000 -0500 | |
5 | +++ ./src/loader/loader.c 2016-01-08 20:16:54.746809929 -0500 | |
6 | @@ -39,6 +39,8 @@ | |
7 | # include "loader/assembly-x86_64.h" | |
8 | #elif defined(ARCH_ARM_EABI) | |
9 | # include "loader/assembly-arm.h" | |
10 | +#elif defined(ARCH_ARM64) | |
11 | +# include "loader/assembly-arm64.h" | |
12 | #elif defined(ARCH_X86) | |
13 | # include "loader/assembly-x86.h" | |
14 | #else | |
15 | @@ -134,7 +136,11 @@ | |
16 | /* Fall through. */ | |
17 | ||
18 | case LOAD_ACTION_OPEN: | |
19 | +#ifdef OPENAT | |
20 | + fd = SYSCALL(OPENAT, 4, AT_FDCWD, stmt->open.string_address, O_RDONLY, 0); | |
21 | +#else | |
22 | fd = SYSCALL(OPEN, 3, stmt->open.string_address, O_RDONLY, 0); | |
23 | +#endif | |
24 | if (unlikely((int) fd < 0)) | |
25 | FATAL(); | |
26 |