rr-debugger / rr-debugger/rr

Compile errors with master on Alpine Linux edge

Open
#2,363 28 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
C++
Stars
10.7k
Forks
662
Avg merge
2d 3h
Merged PRs (30d)
2

Description

Trying to compile master on Alpine Linux edge (uses musl libc), gcc 8.3.0 and I am getting these errors:

[ 34%] Building C object CMakeFiles/rrpreload.dir/src/preload/syscallbuf.c.o
/apk_src/rr/src/rr-master/src/preload/syscallbuf.c: In function 'init_process':
/apk_src/rr/src/rr-master/src/preload/syscallbuf.c:668:29: warning: implicit declaration of function 'dlsym' [-Wimplicit-function-declaration]
   real_pthread_mutex_lock = dlsym(RTLD_NEXT, "pthread_mutex_lock");
                             ^~~~~
/apk_src/rr/src/rr-master/src/preload/syscallbuf.c:668:35: error: 'RTLD_NEXT' undeclared (first use in this function)
   real_pthread_mutex_lock = dlsym(RTLD_NEXT, "pthread_mutex_lock");
                                   ^~~~~~~~~
/apk_src/rr/src/rr-master/src/preload/syscallbuf.c:668:35: note: each undeclared identifier is reported only once for each function it appears in
/apk_src/rr/src/rr-master/src/preload/syscallbuf.c: In function 'sys_recvmsg':
/apk_src/rr/src/rr-master/src/preload/syscallbuf.c:2245:17: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   for (i = 0; i < msg->msg_iovlen; ++i) {
                 ^
/apk_src/rr/src/rr-master/src/preload/syscallbuf.c:2276:17: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   for (i = 0; i < msg->msg_iovlen; ++i) {
                 ^
/apk_src/rr/src/rr-master/src/preload/syscallbuf.c:2296:19: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
     for (i = 0; i < msg->msg_iovlen; ++i) {
                   ^
/apk_src/rr/src/rr-master/src/preload/syscallbuf.c: In function 'sys_ptrace':
/apk_src/rr/src/rr-master/src/preload/syscallbuf.c:2621:8: error: variable 'request' has initializer but incomplete type
   enum __ptrace_request request = call->args[0];
        ^~~~~~~~~~~~~~~~
/apk_src/rr/src/rr-master/src/preload/syscallbuf.c:2621:25: error: storage size of 'request' isn't known
   enum __ptrace_request request = call->args[0];
                         ^~~~~~~
/apk_src/rr/src/rr-master/src/preload/syscallbuf.c:2621:25: warning: unused variable 'request' [-Wunused-variable]
make[2]: *** [CMakeFiles/rrpreload.dir/build.make:68: CMakeFiles/rrpreload.dir/src/preload/syscallbuf.c.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:287: CMakeFiles/rrpreload.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....

The first error seems to an issue because of the non-inclusion of <dlfcn.h>

Another error with a test:

/apk_src/rr/src/rr-master/src/test/ptrace_remote_unmap.c:8:26: warning: 'enum __ptrace_request' declared inside parameter list will not be visible outside of this definition or declaration
 long checked_ptrace(enum __ptrace_request request, pid_t pid, void* addr,
                          ^~~~~~~~~~~~~~~~
/apk_src/rr/src/rr-master/src/test/ptrace_remote_unmap.c:8:43: error: parameter 1 ('request') has incomplete type
 long checked_ptrace(enum __ptrace_request request, pid_t pid, void* addr,
                     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/apk_src/rr/src/rr-master/src/test/ptrace_remote_unmap.c:8:6: warning: function declaration isn't a prototype [-Wstrict-prototypes]
 long checked_ptrace(enum __ptrace_request request, pid_t pid, void* addr,
      ^~~~~~~~~~~~~~
/apk_src/rr/src/rr-master/src/test/ptrace_remote_unmap.c: In function 'checked_ptrace':
/apk_src/rr/src/rr-master/src/test/ptrace_remote_unmap.c:8:43: warning: unused parameter 'request' [-Wunused-parameter]
 long checked_ptrace(enum __ptrace_request request, pid_t pid, void* addr,
                     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
make[2]: *** [CMakeFiles/ptrace_remote_unmap.dir/build.make:63: CMakeFiles/ptrace_remote_unmap.dir/src/test/ptrace_remote_unmap.c.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:1617: CMakeFiles/ptrace_remote_unmap.dir/all] Error 2
[ 39%] Building CXX object CMakeFiles/rr.dir/src/AutoRemoteSyscalls.cc.o
In file included from /apk_src/lsa/rr/src/rr-master/src/AddressSpace.cc:23:
/apk_src/lsa/rr/src/rr-master/src/log.h:156:53: error: missing binary operator before token "("
 #if __has_builtin(__builtin_expect) || __GNUC_PREREQ(4, 0)
                                                     ^
In file included from /apk_src/lsa/rr/src/rr-master/src/AutoRemoteSyscalls.cc:18:
/apk_src/lsa/rr/src/rr-master/src/log.h:156:53: error: missing binary operator before token "("
 #if __has_builtin(__builtin_expect) || __GNUC_PREREQ(4, 0)
                                                     ^
In file included from /usr/include/fortify/unistd.h:22,
                 from /usr/include/sys/user.h:9,
                 from /apk_src/lsa/rr/src/rr-master/src/Registers.h:11,
                 from /apk_src/lsa/rr/src/rr-master/src/AutoRemoteSyscalls.h:10,
                 from /apk_src/lsa/rr/src/rr-master/src/AutoRemoteSyscalls.cc:3:
/apk_src/lsa/rr/src/rr-master/src/kernel_abi.h:312:19: error: redeclaration of 'typedef int64_t rr::BaseArch<arch_, wordsize>::off_t'
   typedef int64_t off64_t;
                   ^~~~~~~
In file included from /apk_src/lsa/rr/src/rr-master/src/Registers.h:15,
                 from /apk_src/lsa/rr/src/rr-master/src/AutoRemoteSyscalls.h:10,
                 from /apk_src/lsa/rr/src/rr-master/src/AutoRemoteSyscalls.cc:3:
/apk_src/lsa/rr/src/rr-master/src/kernel_abi.h:303:27: note: previous declaration 'typedef rr::BaseArch<arch_, wordsize>::syscall_slong_t rr::BaseArch<arch_, wordsize>::off_t'
   typedef syscall_slong_t off_t;
                           ^~~~~
In file included from /apk_src/lsa/rr/src/rr-master/src/kernel_abi.h:1545,
                 from /apk_src/lsa/rr/src/rr-master/src/Registers.h:15,
                 from /apk_src/lsa/rr/src/rr-master/src/AutoRemoteSyscalls.h:10,
                 from /apk_src/lsa/rr/src/rr-master/src/AutoRemoteSyscalls.cc:3:
/apk_src/lsa/rr/src/rr-master/SyscallEnumsX86.generated:212:16: error: redeclaration of 'truncate'
   truncate64 = 193,
                ^~~
/apk_src/lsa/rr/src/rr-master/SyscallEnumsX86.generated:111:3: note: previous declaration 'truncate'
   truncate = 92,
   ^~~~~~~~
/apk_src/lsa/rr/src/rr-master/SyscallEnumsX86.generated:213:17: error: redeclaration of 'ftruncate'
   ftruncate64 = 194,
                 ^~~
/apk_src/lsa/rr/src/rr-master/SyscallEnumsX86.generated:112:3: note: previous declaration 'ftruncate'
   ftruncate = 93,
   ^~~~~~~~~
In file included from /apk_src/lsa/rr/src/rr-master/src/kernel_abi.h:1702,
                 from /apk_src/lsa/rr/src/rr-master/src/Registers.h:15,
                 from /apk_src/lsa/rr/src/rr-master/src/AutoRemoteSyscalls.h:10,
                 from /apk_src/lsa/rr/src/rr-master/src/AutoRemoteSyscalls.cc:3:
/apk_src/lsa/rr/src/rr-master/SyscallEnumsX64.generated:144:14: error: redeclaration of 'truncate'
   truncate = 76,
              ^~
In file included from /usr/include/fortify/unistd.h:22,
                 from /usr/include/sys/user.h:9,
                 from /apk_src/lsa/rr/src/rr-master/src/Registers.h:11,
                 from /apk_src/lsa/rr/src/rr-master/src/AutoRemoteSyscalls.h:10,
                 from /apk_src/lsa/rr/src/rr-master/src/AutoRemoteSyscalls.cc:3:
/apk_src/lsa/rr/src/rr-master/SyscallEnumsX64.generated:39:3: note: previous declaration 'truncate'
   truncate64 = -38,
   ^~~~~~~~~~
In file included from /apk_src/lsa/rr/src/rr-master/src/kernel_abi.h:1702,
                 from /apk_src/lsa/rr/src/rr-master/src/Registers.h:15,
                 from /apk_src/lsa/rr/src/rr-master/src/AutoRemoteSyscalls.h:10,
                 from /apk_src/lsa/rr/src/rr-master/src/AutoRemoteSyscalls.cc:3:
/apk_src/lsa/rr/src/rr-master/SyscallEnumsX64.generated:145:15: error: redeclaration of 'ftruncate'
   ftruncate = 77,
               ^~
In file included from /usr/include/fortify/unistd.h:22,
                 from /usr/include/sys/user.h:9,
                 from /apk_src/lsa/rr/src/rr-master/src/Registers.h:11,
                 from /apk_src/lsa/rr/src/rr-master/src/AutoRemoteSyscalls.h:10,
                 from /apk_src/lsa/rr/src/rr-master/src/AutoRemoteSyscalls.cc:3:
/apk_src/lsa/rr/src/rr-master/SyscallEnumsX64.generated:40:3: note: previous declaration 'ftruncate'
   ftruncate64 = -39,
   ^~~~~~~~~~~
In file included from /apk_src/lsa/rr/src/rr-master/src/ScopedFd.h:6,
                 from /apk_src/lsa/rr/src/rr-master/src/EmuFs.h:11,
                 from /apk_src/lsa/rr/src/rr-master/src/AddressSpace.h:20,
                 from /apk_src/lsa/rr/src/rr-master/src/AddressSpace.cc:3:
/apk_src/lsa/rr/src/rr-master/src/kernel_abi.h:312:19: error: redeclaration of 'typedef int64_t rr::BaseArch<arch_, wordsize>::off_t'
   typedef int64_t off64_t;
                   ^~~~~~~
In file included from /apk_src/lsa/rr/src/rr-master/src/remote_code_ptr.h:7,
                 from /apk_src/lsa/rr/src/rr-master/src/Monkeypatcher.h:12,
                 from /apk_src/lsa/rr/src/rr-master/src/AddressSpace.h:23,
                 from /apk_src/lsa/rr/src/rr-master/src/AddressSpace.cc:3:
/apk_src/lsa/rr/src/rr-master/src/kernel_abi.h:303:27: note: previous declaration 'typedef rr::BaseArch<arch_, wordsize>::syscall_slong_t rr::BaseArch<arch_, wordsize>::off_t'
   typedef syscall_slong_t off_t;
                           ^~~~~
In file included from /apk_src/lsa/rr/src/rr-master/src/ScopedFd.h:6,
                 from /apk_src/lsa/rr/src/rr-master/src/EmuFs.h:11,
                 from /apk_src/lsa/rr/src/rr-master/src/AddressSpace.h:20,
                 from /apk_src/lsa/rr/src/rr-master/src/AddressSpace.cc:3:
/apk_src/lsa/rr/src/rr-master/src/kernel_abi.h:313:19: error: redeclaration of 'typedef int64_t rr::BaseArch<arch_, wordsize>::off_t'
   typedef int64_t loff_t;
                   ^~~~~~
In file included from /apk_src/lsa/rr/src/rr-master/src/remote_code_ptr.h:7,
                 from /apk_src/lsa/rr/src/rr-master/src/Monkeypatcher.h:12,
                 from /apk_src/lsa/rr/src/rr-master/src/AddressSpace.h:23,
                 from /apk_src/lsa/rr/src/rr-master/src/AddressSpace.cc:3:
/apk_src/lsa/rr/src/rr-master/src/kernel_abi.h:303:27: note: previous declaration 'typedef rr::BaseArch<arch_, wordsize>::syscall_slong_t rr::BaseArch<arch_, wordsize>::off_t'
   typedef syscall_slong_t off_t;
                           ^~~~~
In file included from /apk_src/lsa/rr/src/rr-master/src/preload/preload_interface.h:55,
                 from /apk_src/lsa/rr/src/rr-master/src/AddressSpace.h:18,
                 from /apk_src/lsa/rr/src/rr-master/src/AddressSpace.cc:3:
/apk_src/lsa/rr/src/rr-master/src/kernel_abi.h:315:20: error: redeclaration of 'typedef uint64_t rr::BaseArch<arch_, wordsize>::ino_t'
   typedef uint64_t ino64_t;
                    ^~~~~~~
In file included from /apk_src/lsa/rr/src/rr-master/src/remote_code_ptr.h:7,
                 from /apk_src/lsa/rr/src/rr-master/src/Monkeypatcher.h:12,
                 from /apk_src/lsa/rr/src/rr-master/src/AddressSpace.h:23,
                 from /apk_src/lsa/rr/src/rr-master/src/AddressSpace.cc:3:
/apk_src/lsa/rr/src/rr-master/src/kernel_abi.h:309:27: note: previous declaration 'typedef rr::BaseArch<arch_, wordsize>::syscall_ulong_t rr::BaseArch<arch_, wordsize>::ino_t'
   typedef syscall_ulong_t ino_t;
                           ^~~~~
In file included from /apk_src/lsa/rr/src/rr-master/src/preload/preload_interface.h:55,
                 from /apk_src/lsa/rr/src/rr-master/src/AddressSpace.h:18,
                 from /apk_src/lsa/rr/src/rr-master/src/AddressSpace.cc:3:
/apk_src/lsa/rr/src/rr-master/src/kernel_abi.h:316:19: error: redeclaration of 'typedef int64_t rr::BaseArch<arch_, wordsize>::blkcnt_t'
   typedef int64_t blkcnt64_t;
                   ^~~~~~~~~~
In file included from /apk_src/lsa/rr/src/rr-master/src/remote_code_ptr.h:7,
                 from /apk_src/lsa/rr/src/rr-master/src/Monkeypatcher.h:12,
                 from /apk_src/lsa/rr/src/rr-master/src/AddressSpace.h:23,
                 from /apk_src/lsa/rr/src/rr-master/src/AddressSpace.cc:3:
/apk_src/lsa/rr/src/rr-master/src/kernel_abi.h:304:27: note: previous declaration 'typedef rr::BaseArch<arch_, wordsize>::syscall_slong_t rr::BaseArch<arch_, wordsize>::blkcnt_t'
   typedef syscall_slong_t blkcnt_t;
                           ^~~~~~~~
In file included from /apk_src/lsa/rr/src/rr-master/src/kernel_abi.h:1545,
                 from /apk_src/lsa/rr/src/rr-master/src/remote_code_ptr.h:7,
                 from /apk_src/lsa/rr/src/rr-master/src/Monkeypatcher.h:12,
                 from /apk_src/lsa/rr/src/rr-master/src/AddressSpace.h:23,
                 from /apk_src/lsa/rr/src/rr-master/src/AddressSpace.cc:3:
/apk_src/lsa/rr/src/rr-master/SyscallEnumsX86.generated:212:16: error: redeclaration of 'truncate'
   truncate64 = 193,
                ^~~
/apk_src/lsa/rr/src/rr-master/SyscallEnumsX86.generated:111:3: note: previous declaration 'truncate'
   truncate = 92,
   ^~~~~~~~
/apk_src/lsa/rr/src/rr-master/SyscallEnumsX86.generated:213:17: error: redeclaration of 'ftruncate'
   ftruncate64 = 194,
                 ^~~
/apk_src/lsa/rr/src/rr-master/SyscallEnumsX86.generated:112:3: note: previous declaration 'ftruncate'
   ftruncate = 93,
   ^~~~~~~~~
/apk_src/lsa/rr/src/rr-master/SyscallEnumsX86.generated:214:12: error: redeclaration of 'stat'
   stat64 = 195,
            ^~~
/apk_src/lsa/rr/src/rr-master/SyscallEnumsX86.generated:125:3: note: previous declaration 'stat'
   stat = 106,
   ^~~~
/apk_src/lsa/rr/src/rr-master/SyscallEnumsX86.generated:215:13: error: redeclaration of 'lstat'
   lstat64 = 196,
             ^~~
/apk_src/lsa/rr/src/rr-master/SyscallEnumsX86.generated:126:3: note: previous declaration 'lstat'
   lstat = 107,
   ^~~~~
/apk_src/lsa/rr/src/rr-master/SyscallEnumsX86.generated:216:13: error: redeclaration of 'fstat'
   fstat64 = 197,
             ^~~
/apk_src/lsa/rr/src/rr-master/SyscallEnumsX86.generated:127:3: note: previous declaration 'fstat'
   fstat = 108,
   ^~~~~
In file included from /apk_src/lsa/rr/src/rr-master/src/AddressSpace.h:9,
                 from /apk_src/lsa/rr/src/rr-master/src/AddressSpace.cc:3:
/apk_src/lsa/rr/src/rr-master/src/kernel_abi.h:1667:34: error: redefinition of 'struct rr::X86Arch::stat'
   struct __attribute__((packed)) stat64 {
                                  ^~~~~~
In file included from /apk_src/lsa/rr/src/rr-master/src/remote_code_ptr.h:7,
                 from /apk_src/lsa/rr/src/rr-master/src/Monkeypatcher.h:12,
                 from /apk_src/lsa/rr/src/rr-master/src/AddressSpace.h:23,
                 from /apk_src/lsa/rr/src/rr-master/src/AddressSpace.cc:3:
/apk_src/lsa/rr/src/rr-master/src/kernel_abi.h:1646:10: note: previous definition of 'struct rr::X86Arch::stat'
   struct stat {
          ^~~~
In file included from /apk_src/lsa/rr/src/rr-master/src/kernel_abi.h:1702,
                 from /apk_src/lsa/rr/src/rr-master/src/remote_code_ptr.h:7,
                 from /apk_src/lsa/rr/src/rr-master/src/Monkeypatcher.h:12,
                 from /apk_src/lsa/rr/src/rr-master/src/AddressSpace.h:23,
                 from /apk_src/lsa/rr/src/rr-master/src/AddressSpace.cc:3:
/apk_src/lsa/rr/src/rr-master/SyscallEnumsX64.generated:72:10: error: redeclaration of 'stat'
   stat = 4,
          ^
In file included from /apk_src/lsa/rr/src/rr-master/src/AddressSpace.h:9,
                 from /apk_src/lsa/rr/src/rr-master/src/AddressSpace.cc:3:
/apk_src/lsa/rr/src/rr-master/SyscallEnumsX64.generated:41:3: note: previous declaration 'stat'
   stat64 = -40,
   ^~~~~~
In file included from /apk_src/lsa/rr/src/rr-master/src/kernel_abi.h:1702,
                 from /apk_src/lsa/rr/src/rr-master/src/remote_code_ptr.h:7,
                 from /apk_src/lsa/rr/src/rr-master/src/Monkeypatcher.h:12,
                 from /apk_src/lsa/rr/src/rr-master/src/AddressSpace.h:23,
                 from /apk_src/lsa/rr/src/rr-master/src/AddressSpace.cc:3:
/apk_src/lsa/rr/src/rr-master/SyscallEnumsX64.generated:73:11: error: redeclaration of 'fstat'
   fstat = 5,
           ^
In file included from /apk_src/lsa/rr/src/rr-master/src/AddressSpace.h:9,
                 from /apk_src/lsa/rr/src/rr-master/src/AddressSpace.cc:3:
/apk_src/lsa/rr/src/rr-master/SyscallEnumsX64.generated:43:3: note: previous declaration 'fstat'
   fstat64 = -42,
   ^~~~~~~
In file included from /apk_src/lsa/rr/src/rr-master/src/kernel_abi.h:1702,
                 from /apk_src/lsa/rr/src/rr-master/src/remote_code_ptr.h:7,
                 from /apk_src/lsa/rr/src/rr-master/src/Monkeypatcher.h:12,
                 from /apk_src/lsa/rr/src/rr-master/src/AddressSpace.h:23,
                 from /apk_src/lsa/rr/src/rr-master/src/AddressSpace.cc:3:
/apk_src/lsa/rr/src/rr-master/SyscallEnumsX64.generated:74:11: error: redeclaration of 'lstat'
   lstat = 6,
           ^
In file included from /apk_src/lsa/rr/src/rr-master/src/AddressSpace.h:9,
                 from /apk_src/lsa/rr/src/rr-master/src/AddressSpace.cc:3:
/apk_src/lsa/rr/src/rr-master/SyscallEnumsX64.generated:42:3: note: previous declaration 'lstat'
   lstat64 = -41,
   ^~~~~~~
In file included from /apk_src/lsa/rr/src/rr-master/src/kernel_abi.h:1702,
                 from /apk_src/lsa/rr/src/rr-master/src/remote_code_ptr.h:7,
                 from /apk_src/lsa/rr/src/rr-master/src/Monkeypatcher.h:12,
                 from /apk_src/lsa/rr/src/rr-master/src/AddressSpace.h:23,
                 from /apk_src/lsa/rr/src/rr-master/src/AddressSpace.cc:3:
/apk_src/lsa/rr/src/rr-master/SyscallEnumsX64.generated:144:14: error: redeclaration of 'truncate'
   truncate = 76,
              ^~
In file included from /usr/include/fortify/unistd.h:22,
                 from /usr/include/sys/user.h:9,
                 from /apk_src/lsa/rr/src/rr-master/src/preload/preload_interface.h:56,
                 from /apk_src/lsa/rr/src/rr-master/src/AddressSpace.h:18,
                 from /apk_src/lsa/rr/src/rr-master/src/AddressSpace.cc:3:
/apk_src/lsa/rr/src/rr-master/SyscallEnumsX64.generated:39:3: note: previous declaration 'truncate'
   truncate64 = -38,
   ^~~~~~~~~~
In file included from /apk_src/lsa/rr/src/rr-master/src/kernel_abi.h:1702,
                 from /apk_src/lsa/rr/src/rr-master/src/remote_code_ptr.h:7,
                 from /apk_src/lsa/rr/src/rr-master/src/Monkeypatcher.h:12,
                 from /apk_src/lsa/rr/src/rr-master/src/AddressSpace.h:23,
                 from /apk_src/lsa/rr/src/rr-master/src/AddressSpace.cc:3:
/apk_src/lsa/rr/src/rr-master/SyscallEnumsX64.generated:145:15: error: redeclaration of 'ftruncate'
   ftruncate = 77,
               ^~
In file included from /usr/include/fortify/unistd.h:22,
                 from /usr/include/sys/user.h:9,
                 from /apk_src/lsa/rr/src/rr-master/src/preload/preload_interface.h:56,
                 from /apk_src/lsa/rr/src/rr-master/src/AddressSpace.h:18,
                 from /apk_src/lsa/rr/src/rr-master/src/AddressSpace.cc:3:
/apk_src/lsa/rr/src/rr-master/SyscallEnumsX64.generated:40:3: note: previous declaration 'ftruncate'
   ftruncate64 = -39,
   ^~~~~~~~~~~
In file included from /apk_src/lsa/rr/src/rr-master/src/AddressSpace.h:9,
                 from /apk_src/lsa/rr/src/rr-master/src/AddressSpace.cc:3:
/apk_src/lsa/rr/src/rr-master/src/kernel_abi.h:1832:10: error: redefinition of 'struct rr::X64Arch::stat'
   struct stat64 {
          ^~~~~~
In file included from /apk_src/lsa/rr/src/rr-master/src/remote_code_ptr.h:7,
                 from /apk_src/lsa/rr/src/rr-master/src/Monkeypatcher.h:12,
                 from /apk_src/lsa/rr/src/rr-master/src/AddressSpace.h:23,
                 from /apk_src/lsa/rr/src/rr-master/src/AddressSpace.cc:3:
/apk_src/lsa/rr/src/rr-master/src/kernel_abi.h:1813:10: note: previous definition of 'struct rr::X64Arch::stat'
   struct stat {
          ^~~~
make[2]: *** [CMakeFiles/rr.dir/build.make:88: CMakeFiles/rr.dir/src/AutoRemoteSyscalls.cc.o] Error 1

And a warning:

[ 16%] Building C object CMakeFiles/ftrace_helper.dir/src/ftrace/ftrace_helper.c.o
In file included from /apk_src/rr/src/rr-master/src/ftrace/ftrace_helper.c:26:
/apk_src/rr/src/rr-master/src/ftrace/ftrace_helper.c: In function 'open_control_fd':
/apk_src/rr/src/rr-master/src/ftrace/ftrace_helper.c:277:30: warning: passing argument 2 of 'bind' from incompatible pointer type [-Wincompatible-pointer-types]
   check(0 == bind(listen_fd, &addr, sizeof(addr)));
                              ^~~~~
/apk_src/rr/src/rr-master/src/ftrace/ftrace_helper.c:277:3: note: in expansion of macro 'check'
   check(0 == bind(listen_fd, &addr, sizeof(addr)));
   ^~~~~
In file included from /usr/include/fortify/sys/socket.h:22,
                 from /apk_src/rr/src/rr-master/src/ftrace/ftrace_helper.c:16:
/usr/include/sys/socket.h:331:16: note: expected 'const struct sockaddr *' but argument is of type 'struct sockaddr_un *'
 int bind (int, const struct sockaddr *, socklen_t);
                ^~~~~~~~~~~~~~~~~~~~~~~

Any suggestions? Thanks.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Reproduce the build on Alpine Linux edge, then inspect src/preload/syscallbuf.c, src/test/ptrace_remote_unmap.c, src/log.h, src/kernel_abi.h, and the generated syscall-enum files named in the errors. Check the reported header, enum, and feature-macro failures across the C and C++ build; done means the project compiles and the affected test target builds successfully.

Written by the indexing model from the issue text.

Assessment

Tech stack
c, cmake, cpp, linux
Domain
build-system, devtools, operating-systems
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.