Checking out Linux ARM shellcode I see that the system call is made by using the svc 1 instruction. However, I have also seen examples where they use svc 0 as the instruction that calls the system call.
Evidently, system calls in Linux on ARM can be performed using both svc 0 and svc 1. Why is this the case as opposed to architectures such as x86. Are the kind of interrupts generated by both these instructions the same?