CXX linux-arm-low.o
In file included from ./../gdbsupport/common-defs.h:209,
from server.h:22,
from linux-arm-low.cc:19:
linux-arm-low.cc: In function ‘CORE_ADDR arm_sigreturn_next_pc(regcache*, int, int*)’:
linux-arm-low.cc:895:29: error: ‘__NR_sigreturn’ was not declared in this scope; did you mean ‘sigreturn’?
895 | gdb_assert (svc_number == __NR_sigreturn || svc_number == __NR_rt_sigreturn);
| ^~~~~~~~~~~~~~
./../gdbsupport/gdb_assert.h:35:13: note: in definition of macro ‘gdb_assert’
35 | ((void) ((expr) ? 0 : \
| ^~~~
linux-arm-low.cc: In function ‘CORE_ADDR get_next_pcs_syscall_next_pc(arm_get_next_pcs*)’:
linux-arm-low.cc:949:21: error: ‘__NR_sigreturn’ was not declared in this scope; did you mean ‘sigreturn’?
949 | if (svc_number == __NR_sigreturn || svc_number == __NR_rt_sigreturn)
| ^~~~~~~~~~~~~~
| sigreturn
make: *** [Makefile:545:linux-arm-low.o] 错误 1
#define __NR_sigreturn 292
解决方案:直接引入宏定义在 linux-arm-low.cc: 文件中
#define __NR_sigreturn 292