+ printf $f "#endif\n\n";
+ }
+
+ my $nc = ($is_cancel{$$symbol{syscall}} ? "cerror" : "cerror_nocancel");
+
+ if($has_arm64) {
+ printf $f "#if defined(__arm64__)\n";
+ printf $f "MI_ENTRY_POINT(%s)\n", $$symbol{asm_sym};
+ if(keys %{$$symbol{mismatch_args}}) {
+ while(my($argnum, $extend) = each %{$$symbol{mismatch_args}}) {
+ printf $f "%s(%d)\n", $extend, $argnum;
+ }
+ }
+
+ printf $f "SYSCALL_NONAME(%s, %d, %s)\n", $$symbol{syscall}, $$symbol{nargs}, $nc;
+ printf $f "ret\n";
+ printf $f "#else\n";
+ }
+
+ if (scalar(@conditions)) {