| 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 | |