在arch/blackfin/mach-common/entry.S中有这样几行:
.rept NR_syscalls-(.-_sys_call_table)/4
.long _sys_ni_syscall
.endr
在这里NR_syscalls的值为
#define __NR_syscall 357
#define NR_syscalls __NR_syscall
而(.-_sys_call_table)/4则计算当前已经定义的入口数量,其值为357,因此到了这里已经不需要再重复定义了,直接注释掉这三行。
在这下面,又有几行定义:
_exception_stack:
.rept 1024
.long 0;
.endr
_exception_stack_top:
无非就是定义一个缓冲区,直接改为:
_exception_stack:
// .rept 1024
// .long 0;
// .endr
.byte4 _exception_stack_buffer[1024];
_exception_stack_top: