Source: radare2
Version: 1.0+dfsg-1
Severity: serious
Justification: fails to build from source (but built successfully in the past)
The latest arm64 build of radare2 failed, per the log excerpt below.
Could you please take a look, and ensure that linux_debug.h includes
all necessary headers?
Thanks!
p/native/linux/linux_debug.c: In function 'linux_handle_signals':
p/native/linux/linux_debug.c:67:2: warning: #warning DO MORE RDEBUGREASON
HERE [-Wcpp]
#warning DO MORE RDEBUGREASON HERE
^~~~~~~
p/native/linux/linux_debug.c: In function 'print_fpu':
p/native/linux/linux_debug.c:376:2: warning: #warning not implemented for
this platform [-Wcpp]
#warning not implemented for this platform
^~~~~~~
p/native/linux/linux_debug.c: In function 'linux_reg_read':
p/native/linux/linux_debug.c:466:3: warning: #warning not implemented for
this platform [-Wcpp]
#warning not implemented for this platform
^~~~~~~
p/native/linux/linux_debug.c:473:18: error: storage size of 'regs' isn't known
R_DEBUG_REG_T regs;
^~~~
p/native/linux/linux_debug.c:482:41: error: 'NT_PRSTATUS' undeclared (first
use in this function)
ret = ptrace (PTRACE_GETREGSET, pid, NT_PRSTATUS, &io);
^~~~~~~~~~~
p/native/linux/linux_debug.c:482:41: note: each undeclared identifier is
reported only once for each function it appears in
p/native/linux/linux_debug.c:473:18: warning: unused variable 'regs'
[-Wunused-variable]
R_DEBUG_REG_T regs;
^~~~
p/native/linux/linux_debug.c:381:7: warning: variable 'showfpu' set but not
used [-Wunused-but-set-variable]
bool showfpu = false;
^~~~~~~
p/native/linux/linux_debug.c: In function 'linux_reg_write':
p/native/linux/linux_debug.c:528:16: warning: initialization discards 'const'
qualifier from pointer target type [-Wdiscarded-qualifiers]
.iov_base = buf,
^~~
In file included from p/native/linux/linux_debug.c:14:0:
p/native/linux/linux_debug.h:44:23: error: invalid application of 'sizeof' to
incomplete type 'struct user_pt_regs'
#define R_DEBUG_REG_T struct user_pt_regs
^
p/native/linux/linux_debug.c:529:23: note: in expansion of macro
'R_DEBUG_REG_T'
.iov_len = sizeof (R_DEBUG_REG_T)
^~~~~~~~~~~~~
p/native/linux/linux_debug.c:531:49: error: 'NT_PRSTATUS' undeclared (first
use in this function)
int ret = ptrace (PTRACE_SETREGSET, dbg->pid, NT_PRSTATUS, &io);
^~~~~~~~~~~
In file included from p/native/linux/linux_debug.c:14:0:
p/native/linux/linux_debug.h:44:23: error: invalid application of 'sizeof' to
incomplete type 'struct user_pt_regs'
#define R_DEBUG_REG_T struct user_pt_regs
^
--
Aaron M. Ucko, KB1CJC (amu at alum.mit.edu, ucko at debian.org)
http://www.mit.edu/~amu/ | http://stuff.mit.edu/cgi/finger/[email protected]