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?
ARM shellcode for linux - svc 0 vs svc 1
arm;shellcode