Lines Matching refs:syscall
225 def add_footer(pointer_length, stub, syscall): argument
227 aliases = syscall["aliases"]
229 stub += "\nALIAS_SYMBOL(%s, %s)\n" % (alias, syscall["func"])
233 def arm_eabi_genstub(syscall): argument
234 num_regs = count_arm_param_registers(syscall["params"])
236 return arm_eabi_call_long % syscall
237 return arm_eabi_call_default % syscall
240 def arm64_genstub(syscall): argument
241 return arm64_call % syscall
244 def riscv64_genstub(syscall): argument
245 return riscv64_call % syscall
248 def x86_genstub(syscall): argument
249 result = syscall_stub_header % syscall
251 numparams = count_generic_param_registers(syscall["params"])
270 result += x86_call % syscall
275 result += x86_return % syscall
279 def x86_genstub_socketcall(syscall): argument
285 result = syscall_stub_header % syscall
299 result += " mov $%d, %%ebx\n" % syscall["socketcall_id"]
306 result += x86_call % syscall
313 result += x86_return % syscall
317 def x86_64_genstub(syscall): argument
318 result = syscall_stub_header % syscall
319 num_regs = count_generic_param_registers64(syscall["params"])
324 result += x86_64_call % syscall
455 for syscall in parser.syscalls:
456 syscall["__NR_name"] = make__NR_name(syscall["name"])
458 if "arm" in syscall:
459 syscall["asm-arm"] = add_footer(32, arm_eabi_genstub(syscall), syscall)
461 if "arm64" in syscall:
462 syscall["asm-arm64"] = add_footer(64, arm64_genstub(syscall), syscall)
464 if "riscv64" in syscall:
465 syscall["asm-riscv64"] = add_footer(64, riscv64_genstub(syscall), syscall)
467 if "x86" in syscall:
468 if syscall["socketcall_id"] >= 0:
469 syscall["asm-x86"] = add_footer(32, x86_genstub_socketcall(syscall), syscall)
471 syscall["asm-x86"] = add_footer(32, x86_genstub(syscall), syscall)
472 elif syscall["socketcall_id"] >= 0:
476 if "x86_64" in syscall:
477 syscall["asm-x86_64"] = add_footer(64, x86_64_genstub(syscall), syscall)
481 for syscall in parser.syscalls:
482 if ("asm-%s" % arch) in syscall:
483 print(syscall["asm-%s" % arch])