original_docstring: 
      Make a syscall ROPChain
      system: one of syscall_available_systems
      chainable: if true then we should eb able to return after the syscall
      
docstring: Make a syscall ROPChain
  system: one of syscall_available_systems
  chainable: if true then we should eb able to return after the syscall
docstring_tokens: Make a syscall ROPChain system : one of syscall_available_systems chainable : if true then we should eb able to return after the syscall
code: def build_syscall(func_name, parsed_args, params, system, chainable=False):
      """
      Make a syscall ROPChain
      system: one of syscall_available_systems
      chainable: if true then we should eb able to return after the syscall
      """
      # Get target system
      if( system == Systems.TargetSystem.Linux and curr_arch_type() == ArchType.ARCH_X86 ):
          syscall = LinuxX86.get_syscall(func_name)
      elif( system == Systems.TargetSystem.Linux and curr_arch_type() == ArchType.ARCH_X64 ):
          syscall = LinuxX64.get_syscall(func_name)
      else:
          return ("System '{}' not supported yet".format(system.value))
      
      if( not syscall ):
          return ("Syscall '{}' not supported for system '{}'".format(\
          func_name, system.value))
      
      if( len(parsed_args) != syscall.nb_args()):
          return ("Error. Wrong number of arguments")
  
      # Build syscall
      return syscall.build(parsed_args, params, system, chainable)
code_tokens: def build_syscall ( func_name , parsed_args , params , system , chainable = False ) : if ( system == Systems . TargetSystem . Linux and curr_arch_type ( ) == ArchType . ARCH_X86 ) : syscall = LinuxX86 . get_syscall ( func_name ) elif ( system == Systems . TargetSystem . Linux and curr_arch_type ( ) == ArchType . ARCH_X64 ) : syscall = LinuxX64 . get_syscall ( func_name ) else : return ( "System '{}' not supported yet" . format ( system . value ) ) if ( not syscall ) : return ( "Syscall '{}' not supported for system '{}'" . format ( func_name , system . value ) ) if ( len ( parsed_args ) != syscall . nb_args ( ) ) : return ( "Error. Wrong number of arguments" ) return syscall . build ( parsed_args , params , system , chainable )
short_docstring: Make a syscall ROPChain
  system: one of syscall_available_systems
  chainable: if true then we should eb able to return after the syscall
short_docstring_tokens: Make a syscall ROPChain system : one of syscall_available_systems chainable : if true then we should eb able to return after the syscall
comment: """
      Make a syscall ROPChain
      system: one of syscall_available_systems
      chainable: if true then we should eb able to return after the syscall
      """$SEP$# Get target system$SEP$# Build syscall