>>> proot: Building community/proot 5.4.0-r1 (using abuild 3.16.0-r0) started Mon, 19 Jan 2026 09:12:10 +0000 >>> proot: Validating /home/buildozer/aports/community/proot/APKBUILD... >>> proot: Analyzing dependencies... >>> proot: Installing for build: build-base bsd-compat-headers libarchive-dev linux-headers py3-docutils talloc-dev talloc-static uthash-dev ( 1/25) Installing bsd-compat-headers (0.7.2-r6) ( 2/25) Installing libbz2 (1.0.8-r6) ( 3/25) Installing xz-libs (5.8.2-r0) ( 4/25) Installing libarchive (3.8.5-r0) ( 5/25) Installing openssl-dev (3.5.4-r0) ( 6/25) Installing libarchive-dev (3.8.5-r0) ( 7/25) Installing linux-headers (6.18.6-r0) ( 8/25) Installing libffi (3.5.2-r0) ( 9/25) Installing gdbm (1.26-r0) (10/25) Installing mpdecimal (4.0.1-r0) (11/25) Installing libpanelw (6.6_p20251231-r0) (12/25) Installing sqlite-libs (3.51.2-r0) (13/25) Installing python3 (3.12.12-r0) (14/25) Installing python3-pycache-pyc0 (3.12.12-r0) (15/25) Installing pyc (3.12.12-r0) (16/25) Installing py3-docutils-pyc (0.21.2-r1) (17/25) Installing python3-pyc (3.12.12-r0) (18/25) Installing py3-docutils (0.21.2-r1) (19/25) Installing talloc (2.4.3-r0) (20/25) Installing py3-talloc (2.4.3-r0) (21/25) Installing talloc-dev (2.4.3-r0) (22/25) Installing talloc-static (2.4.3-r0) (23/25) Installing uthash (2.3.0-r0) (24/25) Installing uthash-dev (2.3.0-r0) (25/25) Installing .makedepends-proot (20260119.091211) Executing busybox-1.37.0-r31.trigger OK: 389.0 MiB in 130 packages >>> proot: Cleaning up srcdir >>> proot: Cleaning up pkgdir >>> proot: Cleaning up tmpdir >>> proot: Fetching https://distfiles.alpinelinux.org/distfiles/edge/proot-5.4.0.tar.gz /var/cache/distfiles/edge/proot-5.4.0.tar.gz: OK /home/buildozer/aports/community/proot/fix-basename.patch: OK /home/buildozer/aports/community/proot/tests-musl-compat.patch: OK /home/buildozer/aports/community/proot/clone3.patch: OK /home/buildozer/aports/community/proot/loongarch64.patch: OK /home/buildozer/aports/community/proot/riscv64.patch: OK /home/buildozer/aports/community/proot/gcc15.patch: OK >>> proot: Fetching https://distfiles.alpinelinux.org/distfiles/edge/proot-5.4.0.tar.gz /var/cache/distfiles/edge/proot-5.4.0.tar.gz: OK /home/buildozer/aports/community/proot/fix-basename.patch: OK /home/buildozer/aports/community/proot/tests-musl-compat.patch: OK /home/buildozer/aports/community/proot/clone3.patch: OK /home/buildozer/aports/community/proot/loongarch64.patch: OK /home/buildozer/aports/community/proot/riscv64.patch: OK /home/buildozer/aports/community/proot/gcc15.patch: OK >>> proot: Unpacking /var/cache/distfiles/edge/proot-5.4.0.tar.gz... >>> proot: fix-basename.patch patching file src/cli/cli.c >>> proot: tests-musl-compat.patch patching file test/ptrace-2.c Hunk #1 succeeded at 55 (offset 3 lines). Hunk #2 succeeded at 209 (offset 3 lines). >>> proot: clone3.patch patching file src/syscall/sysnums-arm.h patching file src/syscall/sysnums-arm64.h patching file src/syscall/sysnums-i386.h patching file src/syscall/sysnums-sh4.h patching file src/syscall/sysnums-x32.h patching file src/syscall/sysnums-x86_64.h patching file src/syscall/sysnums.list patching file src/tracee/tracee.c >>> proot: loongarch64.patch patching file src/arch.h patching file src/loader/assembly-loongarch64.h patching file src/loader/loader.c patching file src/ptrace/ptrace.c patching file src/syscall/sysnums-loongarch64.h patching file src/tracee/reg.c patching file test/ptrace-2.c Hunk #2 succeeded at 185 (offset 6 lines). >>> proot: riscv64.patch patching file src/GNUmakefile patching file src/arch.h Hunk #2 succeeded at 53 (offset 2 lines). Hunk #3 succeeded at 114 (offset 2 lines). patching file src/loader/assembly-riscv64.h patching file src/loader/loader.c Hunk #1 succeeded at 45 (offset 2 lines). patching file src/ptrace/ptrace.c Hunk #1 succeeded at 62 with fuzz 1 (offset 4 lines). patching file src/ptrace/user.c patching file src/syscall/sysnums-riscv64.h patching file src/tracee/event.c patching file src/tracee/mem.c patching file src/tracee/reg.c Hunk #3 succeeded at 289 (offset 19 lines). Hunk #4 succeeded at 368 (offset 27 lines). patching file src/tracee/tracee.h patching file test/ptrace-2.c Hunk #3 succeeded at 163 (offset 8 lines). patching file test/ptrace-3.c patching file src/loader/assembly-riscv64.h >>> proot: gcc15.patch patching file src/tracee/tracee.c make: Entering directory '/home/buildozer/aports/community/proot/src/proot-5.4.0/src' fatal: not a git repository (or any of the parent directories): .git fatal: not a git repository (or any of the parent directories): .git fatal: not a git repository (or any of the parent directories): .git cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./cli/note.c -o cli/note.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./execve/enter.c -o execve/enter.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./execve/exit.c -o execve/exit.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./execve/shebang.c -o execve/shebang.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./execve/elf.c -o execve/elf.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./execve/ldso.c -o execve/ldso.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./execve/auxv.c -o execve/auxv.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./path/binding.c -o path/binding.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./path/glue.c -o path/glue.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./path/canon.c -o path/canon.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./path/proc.c -o path/proc.o ./execve/enter.c: In function 'extract_loader': ./execve/enter.c:529:9: warning: 'talloc_autofree_context' is deprecated [-Wdeprecated-declarations] 529 | loader_path = talloc_strdup(talloc_autofree_context(), path); | ^~~~~~~~~~~ In file included from ./execve/enter.c:28: /usr/include/talloc.h:1084:16: note: declared here 1084 | _PUBLIC_ void *talloc_autofree_context(void) _DEPRECATED_; | ^~~~~~~~~~~~~~~~~~~~~~~ cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./path/temp.c -o path/temp.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./syscall/syscall.c -o syscall/syscall.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./syscall/chain.c -o syscall/chain.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./syscall/enter.c -o syscall/enter.o ./path/glue.c: In function 'set_placeholder_destructor': ./path/glue.c:76:9: warning: 'talloc_autofree_context' is deprecated [-Wdeprecated-declarations] 76 | autofreed = talloc_autofree_context(); | ^~~~~~~~~ In file included from ./path/glue.c:31: /usr/include/talloc.h:1084:16: note: declared here 1084 | _PUBLIC_ void *talloc_autofree_context(void) _DEPRECATED_; | ^~~~~~~~~~~~~~~~~~~~~~~ cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./syscall/exit.c -o syscall/exit.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./syscall/sysnum.c -o syscall/sysnum.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./syscall/socket.c -o syscall/socket.o ./path/temp.c: In function 'get_temp_directory': ./path/temp.c:41:9: warning: 'talloc_autofree_context' is deprecated [-Wdeprecated-declarations] 41 | temp_directory = talloc_strdup(talloc_autofree_context(), tmp); | ^~~~~~~~~~~~~~ In file included from ./path/temp.c:9: /usr/include/talloc.h:1084:16: note: declared here 1084 | _PUBLIC_ void *talloc_autofree_context(void) _DEPRECATED_; | ^~~~~~~~~~~~~~~~~~~~~~~ cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./syscall/heap.c -o syscall/heap.o ./path/temp.c: In function 'create_temp_name': ./path/temp.c:292:17: warning: 'talloc_autofree_context' is deprecated [-Wdeprecated-declarations] 292 | context = talloc_autofree_context(); | ^~~~~~~ /usr/include/talloc.h:1084:16: note: declared here 1084 | _PUBLIC_ void *talloc_autofree_context(void) _DEPRECATED_; | ^~~~~~~~~~~~~~~~~~~~~~~ cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./syscall/rlimit.c -o syscall/rlimit.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./tracee/tracee.c -o tracee/tracee.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./tracee/reg.c -o tracee/reg.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./tracee/event.c -o tracee/event.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./ptrace/ptrace.c -o ptrace/ptrace.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./ptrace/user.c -o ptrace/user.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./ptrace/wait.c -o ptrace/wait.o ./syscall/rlimit.c: In function 'translate_setrlimit_exit': ./syscall/rlimit.c:91:46: warning: conversion from 'long long unsigned int' to 'word_t' {aka 'long unsigned int'} changes value from '18446744073709551615' to '4294967295' [-Woverflow] 91 | tracee_stack_limit = RLIM_INFINITY; | ^~~~~~~~~~~~~ In file included from ./syscall/rlimit.c:31: ./cli/note.h:46:54: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'rlim_t' {aka 'long long unsigned int'} [-Wformat=] 46 | note(tracee, INFO, INTERNAL, (message), ## args); \ | ^~~~~~~~~ ./syscall/rlimit.c:115:9: note: in expansion of macro 'VERBOSE' 115 | VERBOSE(tracee, 1, "stack soft limit increased to %ld bytes", proot_stack.rlim_cur); | ^~~~~~~ cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./extension/kompat/kompat.c -o extension/kompat/kompat.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./extension/fake_id0/fake_id0.c -o extension/fake_id0/fake_id0.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./extension/link2symlink/link2symlink.c -o extension/link2symlink/link2symlink.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./extension/portmap/portmap.c -o extension/portmap/portmap.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./extension/portmap/map.c -o extension/portmap/map.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./loader/loader.c -o loader/loader.o -fPIC -ffreestanding cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./loader/assembly.S -o loader/assembly.o -fPIC -ffreestanding ./ptrace/ptrace.c: In function 'translate_ptrace_exit': ./ptrace/ptrace.c:419:25: warning: 'convert_user_regs_struct' accessing 4 bytes in a region of size 0 [-Wstringop-overflow=] 419 | convert_user_regs_struct(true, (uint64_t *) &buffer.regs, regs32); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./ptrace/ptrace.c:419:25: note: referencing argument 3 of type 'uint32_t[0]' {aka 'unsigned int[]'} In file included from ./ptrace/ptrace.c:33: ./ptrace/user.h:49:20: note: in a call to function 'convert_user_regs_struct' 49 | static inline void convert_user_regs_struct(bool reverse UNUSED, | ^~~~~~~~~~~~~~~~~~~~~~~~ if [ -e .check_process_vm ]; then echo "#define HAVE_PROCESS_VM" > .check_process_vm.res; else echo "" > .check_process_vm.res; fi if [ -e .check_seccomp_filter ]; then echo "#define HAVE_SECCOMP_FILTER" > .check_seccomp_filter.res; else echo "" > .check_seccomp_filter.res; fi echo "/* This file is auto-generated, edit at your own risk. */" > build.h echo "#ifndef BUILD_H" >> build.h echo "#define BUILD_H" >> build.h sh -c 'if [ ! -z "5.4.0" ]; then /bin/echo -e "#undef VERSION\n#define VERSION \"5.4.0\""; fi;' >> build.h sh -c '' >> build.h cat .check_process_vm.res .check_seccomp_filter.res >> build.h echo "#endif /* BUILD_H */" >> build.h cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./cli/cli.c -o cli/cli.o In file included from ./loader/loader.c:41: ./loader/loader.c: In function '_start': ./loader/assembly-arm.h:31:9: warning: listing the stack pointer register 'sp' in a clobber list is deprecated [-Wdeprecated] 31 | asm volatile ( \ | ^~~ ./loader/loader.c:265:33: note: in expansion of macro 'BRANCH' 265 | BRANCH(stmt->start.stack_pointer, stmt->start.entry_point); | ^~~~~~ ./loader/assembly-arm.h:31:9: note: the value of the stack pointer after an 'asm' statement must be the same as it was before the statement 31 | asm volatile ( \ | ^~~ ./loader/loader.c:265:33: note: in expansion of macro 'BRANCH' 265 | BRANCH(stmt->start.stack_pointer, stmt->start.entry_point); | ^~~~~~ cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./cli/proot.c -o cli/proot.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./execve/aoxp.c -o execve/aoxp.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./path/path.c -o path/path.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./syscall/seccomp.c -o syscall/seccomp.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./tracee/mem.c -o tracee/mem.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./extension/extension.c -o extension/extension.o cc -o loader/loader loader/loader.o loader/assembly.o -static -nostdlib -Wl,--build-id=none,-Ttext=0x10000000,-z,noexecstack cp loader/loader loader.elf strip loader.elf objcopy --input-target binary --output-target `env LC_ALL=C objdump -f cli/cli.o | grep 'file format' | awk '{print $4}'` --binary-architecture `env LC_ALL=C objdump -f cli/cli.o | grep architecture | cut -f 1 -d , | awk '{print $2}'` loader.elf loader/loader-wrapped.o cc -o proot cli/cli.o cli/proot.o cli/note.o execve/enter.o execve/exit.o execve/shebang.o execve/elf.o execve/ldso.o execve/auxv.o execve/aoxp.o path/binding.o path/glue.o path/canon.o path/path.o path/proc.o path/temp.o syscall/seccomp.o syscall/syscall.o syscall/chain.o syscall/enter.o syscall/exit.o syscall/sysnum.o syscall/socket.o syscall/heap.o syscall/rlimit.o tracee/tracee.o tracee/mem.o tracee/reg.o tracee/event.o ptrace/ptrace.o ptrace/user.o ptrace/wait.o extension/extension.o extension/kompat/kompat.o extension/fake_id0/fake_id0.o extension/link2symlink/link2symlink.o extension/portmap/portmap.o extension/portmap/map.o loader/loader-wrapped.o -Wl,--as-needed,-O1,--sort-common -Wl,-z,noexecstack -ltalloc rm .check_seccomp_filter.o .check_process_vm.o loader.elf .check_seccomp_filter .check_process_vm make: Leaving directory '/home/buildozer/aports/community/proot/src/proot-5.4.0/src' make: Entering directory '/home/buildozer/aports/community/proot/src/proot-5.4.0/src-static' fatal: not a git repository (or any of the parent directories): .git fatal: not a git repository (or any of the parent directories): .git fatal: not a git repository (or any of the parent directories): .git cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./cli/note.c -o cli/note.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./execve/enter.c -o execve/enter.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./execve/exit.c -o execve/exit.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./execve/shebang.c -o execve/shebang.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./execve/elf.c -o execve/elf.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./execve/ldso.c -o execve/ldso.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./execve/auxv.c -o execve/auxv.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./path/binding.c -o path/binding.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./path/glue.c -o path/glue.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./path/canon.c -o path/canon.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./path/proc.c -o path/proc.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./path/temp.c -o path/temp.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./syscall/syscall.c -o syscall/syscall.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./syscall/chain.c -o syscall/chain.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./syscall/enter.c -o syscall/enter.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./syscall/exit.c -o syscall/exit.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./syscall/sysnum.c -o syscall/sysnum.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./syscall/socket.c -o syscall/socket.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./syscall/heap.c -o syscall/heap.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./syscall/rlimit.c -o syscall/rlimit.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./tracee/tracee.c -o tracee/tracee.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./tracee/reg.c -o tracee/reg.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./tracee/event.c -o tracee/event.o ./path/glue.c: In function 'set_placeholder_destructor': ./path/glue.c:76:9: warning: 'talloc_autofree_context' is deprecated [-Wdeprecated-declarations] 76 | autofreed = talloc_autofree_context(); | ^~~~~~~~~ In file included from ./path/glue.c:31: /usr/include/talloc.h:1084:16: note: declared here 1084 | _PUBLIC_ void *talloc_autofree_context(void) _DEPRECATED_; | ^~~~~~~~~~~~~~~~~~~~~~~ cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./ptrace/ptrace.c -o ptrace/ptrace.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./ptrace/user.c -o ptrace/user.o ./execve/enter.c: In function 'extract_loader': ./execve/enter.c:529:9: warning: 'talloc_autofree_context' is deprecated [-Wdeprecated-declarations] 529 | loader_path = talloc_strdup(talloc_autofree_context(), path); | ^~~~~~~~~~~ In file included from ./execve/enter.c:28: /usr/include/talloc.h:1084:16: note: declared here 1084 | _PUBLIC_ void *talloc_autofree_context(void) _DEPRECATED_; | ^~~~~~~~~~~~~~~~~~~~~~~ cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./ptrace/wait.c -o ptrace/wait.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./extension/kompat/kompat.c -o extension/kompat/kompat.o ./path/temp.c: In function 'get_temp_directory': ./path/temp.c:41:9: warning: 'talloc_autofree_context' is deprecated [-Wdeprecated-declarations] 41 | temp_directory = talloc_strdup(talloc_autofree_context(), tmp); | ^~~~~~~~~~~~~~ In file included from ./path/temp.c:9: /usr/include/talloc.h:1084:16: note: declared here 1084 | _PUBLIC_ void *talloc_autofree_context(void) _DEPRECATED_; | ^~~~~~~~~~~~~~~~~~~~~~~ ./path/temp.c: In function 'create_temp_name': cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./extension/fake_id0/fake_id0.c -o extension/fake_id0/fake_id0.o ./path/temp.c:292:17: warning: 'talloc_autofree_context' is deprecated [-Wdeprecated-declarations] 292 | context = talloc_autofree_context(); | ^~~~~~~ /usr/include/talloc.h:1084:16: note: declared here 1084 | _PUBLIC_ void *talloc_autofree_context(void) _DEPRECATED_; | ^~~~~~~~~~~~~~~~~~~~~~~ cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./extension/link2symlink/link2symlink.c -o extension/link2symlink/link2symlink.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./extension/portmap/portmap.c -o extension/portmap/portmap.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./extension/portmap/map.c -o extension/portmap/map.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./loader/loader.c -o loader/loader.o -fPIC -ffreestanding cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./loader/assembly.S -o loader/assembly.o -fPIC -ffreestanding if [ -e .check_process_vm ]; then echo "#define HAVE_PROCESS_VM" > .check_process_vm.res; else echo "" > .check_process_vm.res; fi ./syscall/rlimit.c: In function 'translate_setrlimit_exit': ./syscall/rlimit.c:91:46: warning: conversion from 'long long unsigned int' to 'word_t' {aka 'long unsigned int'} changes value from '18446744073709551615' to '4294967295' [-Woverflow] 91 | tracee_stack_limit = RLIM_INFINITY; | ^~~~~~~~~~~~~ In file included from ./syscall/rlimit.c:31: ./cli/note.h:46:54: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'rlim_t' {aka 'long long unsigned int'} [-Wformat=] 46 | note(tracee, INFO, INTERNAL, (message), ## args); \ | ^~~~~~~~~ ./syscall/rlimit.c:115:9: note: in expansion of macro 'VERBOSE' 115 | VERBOSE(tracee, 1, "stack soft limit increased to %ld bytes", proot_stack.rlim_cur); | ^~~~~~~ if [ -e .check_seccomp_filter ]; then echo "#define HAVE_SECCOMP_FILTER" > .check_seccomp_filter.res; else echo "" > .check_seccomp_filter.res; fi echo "/* This file is auto-generated, edit at your own risk. */" > build.h echo "#ifndef BUILD_H" >> build.h echo "#define BUILD_H" >> build.h sh -c 'if [ ! -z "5.4.0" ]; then /bin/echo -e "#undef VERSION\n#define VERSION \"5.4.0\""; fi;' >> build.h sh -c '' >> build.h cat .check_process_vm.res .check_seccomp_filter.res >> build.h echo "#endif /* BUILD_H */" >> build.h cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./cli/cli.c -o cli/cli.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./cli/proot.c -o cli/proot.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./execve/aoxp.c -o execve/aoxp.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./path/path.c -o path/path.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./syscall/seccomp.c -o syscall/seccomp.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./tracee/mem.c -o tracee/mem.o cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I./ -I.//../lib/uthash/include -fstack-clash-protection -Wformat -Werror=format-security -g -Wall -Wextra -O2 -MD -c ./extension/extension.c -o extension/extension.o ./ptrace/ptrace.c: In function 'translate_ptrace_exit': ./ptrace/ptrace.c:419:25: warning: 'convert_user_regs_struct' accessing 4 bytes in a region of size 0 [-Wstringop-overflow=] 419 | convert_user_regs_struct(true, (uint64_t *) &buffer.regs, regs32); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./ptrace/ptrace.c:419:25: note: referencing argument 3 of type 'uint32_t[0]' {aka 'unsigned int[]'} In file included from ./ptrace/ptrace.c:33: ./ptrace/user.h:49:20: note: in a call to function 'convert_user_regs_struct' 49 | static inline void convert_user_regs_struct(bool reverse UNUSED, | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./loader/loader.c:41: ./loader/loader.c: In function '_start': ./loader/assembly-arm.h:31:9: warning: listing the stack pointer register 'sp' in a clobber list is deprecated [-Wdeprecated] 31 | asm volatile ( \ | ^~~ ./loader/loader.c:265:33: note: in expansion of macro 'BRANCH' 265 | BRANCH(stmt->start.stack_pointer, stmt->start.entry_point); | ^~~~~~ ./loader/assembly-arm.h:31:9: note: the value of the stack pointer after an 'asm' statement must be the same as it was before the statement 31 | asm volatile ( \ | ^~~ ./loader/loader.c:265:33: note: in expansion of macro 'BRANCH' 265 | BRANCH(stmt->start.stack_pointer, stmt->start.entry_point); | ^~~~~~ cc -o loader/loader loader/loader.o loader/assembly.o -static -nostdlib -Wl,--build-id=none,-Ttext=0x10000000,-z,noexecstack cp loader/loader loader.elf strip loader.elf objcopy --input-target binary --output-target `env LC_ALL=C objdump -f cli/cli.o | grep 'file format' | awk '{print $4}'` --binary-architecture `env LC_ALL=C objdump -f cli/cli.o | grep architecture | cut -f 1 -d , | awk '{print $2}'` loader.elf loader/loader-wrapped.o cc -o proot cli/cli.o cli/proot.o cli/note.o execve/enter.o execve/exit.o execve/shebang.o execve/elf.o execve/ldso.o execve/auxv.o execve/aoxp.o path/binding.o path/glue.o path/canon.o path/path.o path/proc.o path/temp.o syscall/seccomp.o syscall/syscall.o syscall/chain.o syscall/enter.o syscall/exit.o syscall/sysnum.o syscall/socket.o syscall/heap.o syscall/rlimit.o tracee/tracee.o tracee/mem.o tracee/reg.o tracee/event.o ptrace/ptrace.o ptrace/user.o ptrace/wait.o extension/extension.o extension/kompat/kompat.o extension/fake_id0/fake_id0.o extension/link2symlink/link2symlink.o extension/portmap/portmap.o extension/portmap/map.o loader/loader-wrapped.o -Wl,--as-needed,-O1,--sort-common -static -ltalloc rm .check_seccomp_filter.o .check_process_vm.o loader.elf .check_seccomp_filter .check_process_vm make: Leaving directory '/home/buildozer/aports/community/proot/src/proot-5.4.0/src-static' make: Entering directory '/home/buildozer/aports/community/proot/src/proot-5.4.0/doc' rst2man proot/manual.rst proot/man.1 make: Leaving directory '/home/buildozer/aports/community/proot/src/proot-5.4.0/doc' >>> proot: Entering fakeroot... created directory: '/home/buildozer/aports/community/proot/pkg/' created directory: '/home/buildozer/aports/community/proot/pkg/proot/' created directory: '/home/buildozer/aports/community/proot/pkg/proot/usr/' created directory: '/home/buildozer/aports/community/proot/pkg/proot/usr/bin/' './src/proot' -> '/home/buildozer/aports/community/proot/pkg/proot/usr/bin/proot' './src-static/proot' -> '/home/buildozer/aports/community/proot/pkg/proot/usr/bin/proot.static' created directory: '/home/buildozer/aports/community/proot/pkg/proot/usr/share/' created directory: '/home/buildozer/aports/community/proot/pkg/proot/usr/share/man/' created directory: '/home/buildozer/aports/community/proot/pkg/proot/usr/share/man/man1' './doc/proot/man.1' -> '/home/buildozer/aports/community/proot/pkg/proot/usr/share/man/man1/proot.1' >>> proot-doc*: Running split function doc... 'usr/share/man' -> '/home/buildozer/aports/community/proot/pkg/proot-doc/usr/share/man' >>> proot-doc*: Preparing subpackage proot-doc... >>> proot-doc*: Running postcheck for proot-doc >>> proot-static*: Running split function static... 'usr/bin/proot.static' -> '/home/buildozer/aports/community/proot/pkg/proot-static/usr/bin/proot.static' >>> proot-static*: Preparing subpackage proot-static... >>> proot-static*: Stripping binaries >>> proot-static*: Running postcheck for proot-static >>> proot*: Running postcheck for proot >>> proot*: Preparing package proot... >>> proot*: Stripping binaries >>> proot*: Scanning shared objects >>> proot-static*: Scanning shared objects >>> proot-doc*: Tracing dependencies... >>> proot-doc*: Package size: 8.6 KB >>> proot-doc*: Compressing data... >>> proot-doc*: Create checksum... >>> proot-doc*: Create proot-doc-5.4.0-r1.apk >>> proot-static*: Tracing dependencies... >>> proot-static*: Package size: 221.3 KB >>> proot-static*: Compressing data... >>> proot-static*: Create checksum... >>> proot-static*: Create proot-static-5.4.0-r1.apk >>> proot*: Tracing dependencies... so:libc.musl-armhf.so.1 so:libtalloc.so.2 >>> proot*: Package size: 149.1 KB >>> proot*: Compressing data... >>> proot*: Create checksum... >>> proot*: Create proot-5.4.0-r1.apk >>> proot: Build complete at Mon, 19 Jan 2026 09:12:13 +0000 elapsed time 0h 0m 3s >>> proot: Cleaning up srcdir >>> proot: Cleaning up pkgdir >>> proot: Cleaning up tmpdir >>> proot: Uninstalling dependencies... ( 1/25) Purging .makedepends-proot (20260119.091211) ( 2/25) Purging bsd-compat-headers (0.7.2-r6) ( 3/25) Purging libarchive-dev (3.8.5-r0) ( 4/25) Purging libarchive (3.8.5-r0) ( 5/25) Purging linux-headers (6.18.6-r0) ( 6/25) Purging py3-docutils-pyc (0.21.2-r1) ( 7/25) Purging py3-docutils (0.21.2-r1) ( 8/25) Purging talloc-dev (2.4.3-r0) ( 9/25) Purging py3-talloc (2.4.3-r0) (10/25) Purging talloc (2.4.3-r0) (11/25) Purging talloc-static (2.4.3-r0) (12/25) Purging uthash-dev (2.3.0-r0) (13/25) Purging uthash (2.3.0-r0) (14/25) Purging openssl-dev (3.5.4-r0) (15/25) Purging python3-pyc (3.12.12-r0) (16/25) Purging python3-pycache-pyc0 (3.12.12-r0) (17/25) Purging pyc (3.12.12-r0) (18/25) Purging python3 (3.12.12-r0) (19/25) Purging sqlite-libs (3.51.2-r0) (20/25) Purging xz-libs (5.8.2-r0) (21/25) Purging gdbm (1.26-r0) (22/25) Purging libbz2 (1.0.8-r6) (23/25) Purging libffi (3.5.2-r0) (24/25) Purging libpanelw (6.6_p20251231-r0) (25/25) Purging mpdecimal (4.0.1-r0) Executing busybox-1.37.0-r31.trigger OK: 342.8 MiB in 105 packages >>> proot: Updating the community/armhf repository index... >>> proot: Signing the index...