code: def get(self, number, arch, abi_list=()):
          
          name, arch, abi = self._canonicalize(number, arch, abi_list)
          proc = super(SimSyscallLibrary, self).get(name, arch)
          proc.is_syscall = True
          self._apply_numerical_metadata(proc, number, arch, abi)
          return proc
docs: The get() function for SimSyscallLibrary looks a little different from its original version.
  
          Instead of providing a name, you provide a number, and you additionally provide a list of abi names that are
          applicable. The first abi for which the number is present in the mapping will be chosen. This allows for the
          easy abstractions of architectures like ARM or MIPS linux for which there are many ABIs that can be used at any
          time by using syscall numbers from various ranges. If no abi knows about the number, the stub procedure with
          the name "sys_%d" will be used.
  
          :param number:      The syscall number
          :param arch:        The architecture being worked with, as either a string name or an archinfo.Arch
          :param abi_list:    A list of ABI names that could be used
          :return:            A SimProcedure representing the implementation of the given syscall, or a stub if no
                              implementation is available