+ size_t i;
+ struct psi_decl_arg *arg;
+
+ for (i = 0; psi_plist_get(decl->args, i, &arg); ++i) {
+ if (i) {
+ dprintf(fd, ", ");
+ }
+ psi_decl_arg_dump(fd, arg, 0);
+ }
+ if (decl->varargs) {
+ dprintf(fd, ", ...");
+ }
+ }
+ if (decl->func->var->array_size) {
+ dprintf(fd, ")[%u]", decl->func->var->array_size);
+ }
+ if (decl->redir) {
+ dprintf(fd, ") __asm__ (\"%s\");", decl->redir->val);
+ } else {
+ dprintf(fd, ");");