Lines Matching refs:syscall
277 def add_footer(pointer_length, stub, syscall): argument
279 aliases = syscall["aliases"]
281 stub += "\nALIAS_SYMBOL(%s, %s)\n" % (alias, syscall["func"])
285 …if (pointer_length == 64 and syscall["func"].startswith("__")) or syscall["func"].startswith("___"…
286 stub += '.hidden ' + syscall["func"] + '\n'
291 def arm_eabi_genstub(syscall): argument
292 num_regs = count_arm_param_registers(syscall["params"])
294 return arm_eabi_call_long % syscall
295 return arm_eabi_call_default % syscall
298 def arm64_genstub(syscall): argument
299 return arm64_call % syscall
302 def mips_genstub(syscall): argument
303 return mips_call % syscall
306 def mips64_genstub(syscall): argument
307 return mips64_call % syscall
310 def x86_genstub(syscall): argument
311 result = syscall_stub_header % syscall
313 numparams = count_generic_param_registers(syscall["params"])
331 result += x86_call % syscall
336 result += x86_return % syscall
340 def x86_genstub_socketcall(syscall): argument
346 result = syscall_stub_header % syscall
358 result += " mov $%d, %%ebx\n" % syscall["socketcall_id"]
365 result += x86_call % syscall
372 result += x86_return % syscall
376 def x86_64_genstub(syscall): argument
377 result = syscall_stub_header % syscall
378 num_regs = count_generic_param_registers64(syscall["params"])
383 result += x86_64_call % syscall
515 for syscall in self.syscalls:
516 syscall["__NR_name"] = make__NR_name(syscall["name"])
518 if syscall.has_key("arm"):
519 syscall["asm-arm"] = add_footer(32, arm_eabi_genstub(syscall), syscall)
521 if syscall.has_key("arm64"):
522 syscall["asm-arm64"] = add_footer(64, arm64_genstub(syscall), syscall)
524 if syscall.has_key("x86"):
525 if syscall["socketcall_id"] >= 0:
526 syscall["asm-x86"] = add_footer(32, x86_genstub_socketcall(syscall), syscall)
528 syscall["asm-x86"] = add_footer(32, x86_genstub(syscall), syscall)
529 elif syscall["socketcall_id"] >= 0:
533 if syscall.has_key("mips"):
534 syscall["asm-mips"] = add_footer(32, mips_genstub(syscall), syscall)
536 if syscall.has_key("mips64"):
537 syscall["asm-mips64"] = add_footer(64, mips64_genstub(syscall), syscall)
539 if syscall.has_key("x86_64"):
540 syscall["asm-x86_64"] = add_footer(64, x86_64_genstub(syscall), syscall)
551 for syscall in sorted(syscalls):
552 fp.write("#define SYS_%s %s\n" % (syscall, make__NR_name(syscall)))
583 for syscall in self.syscalls:
585 if syscall.has_key("asm-%s" % arch):
586 filename = "arch-%s/syscalls/%s.S" % (arch, syscall["func"])
589 fp.write(syscall["asm-%s" % arch])