(CommandList
  children: [
    (FuncDef
      name: ignore_list
      body: 
        (BraceGroup
          children: [
            (SimpleCommand
              words: [{(cat)}]
              redirects: [
                (HereDoc
                  op_id: Redir_DLess
                  fd: -1
                  body: 
                    {
                      (DQ ("#include <asm/types.h>\n") ("#include <asm/unistd.h>\n") ("\n") 
                        ("/* *at */\n") ("#define __IGNORE_open\t\t/* openat */\n") ("#define __IGNORE_link\t\t/* linkat */\n") 
                        ("#define __IGNORE_unlink\t\t/* unlinkat */\n") ("#define __IGNORE_mknod\t\t/* mknodat */\n") ("#define __IGNORE_chmod\t\t/* fchmodat */\n") 
                        ("#define __IGNORE_chown\t\t/* fchownat */\n") ("#define __IGNORE_mkdir\t\t/* mkdirat */\n") ("#define __IGNORE_rmdir\t\t/* unlinkat */\n") 
                        ("#define __IGNORE_lchown\t\t/* fchownat */\n") ("#define __IGNORE_access\t\t/* faccessat */\n") ("#define __IGNORE_rename\t\t/* renameat2 */\n") 
                        ("#define __IGNORE_readlink\t/* readlinkat */\n") ("#define __IGNORE_symlink\t/* symlinkat */\n") ("#define __IGNORE_utimes\t\t/* futimesat */\n") 
                        ("#if BITS_PER_LONG == 64\n") ("#define __IGNORE_stat\t\t/* fstatat */\n") ("#define __IGNORE_lstat\t\t/* fstatat */\n") ("#else\n") 
                        ("#define __IGNORE_stat64\t\t/* fstatat64 */\n") ("#define __IGNORE_lstat64\t/* fstatat64 */\n") ("#endif\n") ("\n") ("/* Missing flags argument */\n") 
                        ("#define __IGNORE_renameat\t/* renameat2 */\n") ("\n") ("/* CLOEXEC flag */\n") ("#define __IGNORE_pipe\t\t/* pipe2 */\n") 
                        ("#define __IGNORE_dup2\t\t/* dup3 */\n") ("#define __IGNORE_epoll_create\t/* epoll_create1 */\n") 
                        ("#define __IGNORE_inotify_init\t/* inotify_init1 */\n") ("#define __IGNORE_eventfd\t/* eventfd2 */\n") ("#define __IGNORE_signalfd\t/* signalfd4 */\n") ("\n") 
                        ("/* MMU */\n") ("#ifndef CONFIG_MMU\n") ("#define __IGNORE_madvise\n") ("#define __IGNORE_mbind\n") 
                        ("#define __IGNORE_mincore\n") ("#define __IGNORE_mlock\n") ("#define __IGNORE_mlockall\n") ("#define __IGNORE_munlock\n") 
                        ("#define __IGNORE_munlockall\n") ("#define __IGNORE_mprotect\n") ("#define __IGNORE_msync\n") ("#define __IGNORE_migrate_pages\n") 
                        ("#define __IGNORE_move_pages\n") ("#define __IGNORE_remap_file_pages\n") ("#define __IGNORE_get_mempolicy\n") 
                        ("#define __IGNORE_set_mempolicy\n") ("#define __IGNORE_swapoff\n") ("#define __IGNORE_swapon\n") ("#endif\n") ("\n") 
                        ("/* System calls for 32-bit kernels only */\n") ("#if BITS_PER_LONG == 64\n") ("#define __IGNORE_sendfile64\n") ("#define __IGNORE_ftruncate64\n") 
                        ("#define __IGNORE_truncate64\n") ("#define __IGNORE_stat64\n") ("#define __IGNORE_lstat64\n") ("#define __IGNORE_fstat64\n") 
                        ("#define __IGNORE_fcntl64\n") ("#define __IGNORE_fadvise64_64\n") ("#define __IGNORE_fstatat64\n") ("#define __IGNORE_fstatfs64\n") 
                        ("#define __IGNORE_statfs64\n") ("#define __IGNORE_llseek\n") ("#define __IGNORE_mmap2\n") ("#else\n") ("#define __IGNORE_sendfile\n") 
                        ("#define __IGNORE_ftruncate\n") ("#define __IGNORE_truncate\n") ("#define __IGNORE_stat\n") ("#define __IGNORE_lstat\n") 
                        ("#define __IGNORE_fstat\n") ("#define __IGNORE_fcntl\n") ("#define __IGNORE_fadvise64\n") ("#define __IGNORE_newfstatat\n") 
                        ("#define __IGNORE_fstatfs\n") ("#define __IGNORE_statfs\n") ("#define __IGNORE_lseek\n") ("#define __IGNORE_mmap\n") ("#endif\n") 
                        ("\n") ("/* i386-specific or historical system calls */\n") ("#define __IGNORE_break\n") 
                        ("#define __IGNORE_stty\n") ("#define __IGNORE_gtty\n") ("#define __IGNORE_ftime\n") ("#define __IGNORE_prof\n") 
                        ("#define __IGNORE_lock\n") ("#define __IGNORE_mpx\n") ("#define __IGNORE_ulimit\n") ("#define __IGNORE_profil\n") 
                        ("#define __IGNORE_ioperm\n") ("#define __IGNORE_iopl\n") ("#define __IGNORE_idle\n") ("#define __IGNORE_modify_ldt\n") 
                        ("#define __IGNORE_ugetrlimit\n") ("#define __IGNORE_vm86\n") ("#define __IGNORE_vm86old\n") ("#define __IGNORE_set_thread_area\n") 
                        ("#define __IGNORE_get_thread_area\n") ("#define __IGNORE_madvise1\n") ("#define __IGNORE_oldstat\n") ("#define __IGNORE_oldfstat\n") 
                        ("#define __IGNORE_oldlstat\n") ("#define __IGNORE_oldolduname\n") ("#define __IGNORE_olduname\n") ("#define __IGNORE_umount\n") 
                        ("#define __IGNORE_waitpid\n") ("#define __IGNORE_stime\n") ("#define __IGNORE_nice\n") ("#define __IGNORE_signal\n") 
                        ("#define __IGNORE_sigaction\n") ("#define __IGNORE_sgetmask\n") ("#define __IGNORE_sigsuspend\n") ("#define __IGNORE_sigpending\n") 
                        ("#define __IGNORE_ssetmask\n") ("#define __IGNORE_readdir\n") ("#define __IGNORE_socketcall\n") ("#define __IGNORE_ipc\n") 
                        ("#define __IGNORE_sigreturn\n") ("#define __IGNORE_sigprocmask\n") ("#define __IGNORE_bdflush\n") ("#define __IGNORE__llseek\n") 
                        ("#define __IGNORE__newselect\n") ("#define __IGNORE_create_module\n") ("#define __IGNORE_query_module\n") 
                        ("#define __IGNORE_get_kernel_syms\n") ("#define __IGNORE_sysfs\n") ("#define __IGNORE_uselib\n") ("#define __IGNORE__sysctl\n") ("\n") 
                        ("/* ... including the ") (Right_DoubleQuote "\"") (new) (Right_DoubleQuote "\"") (" 32-bit uid syscalls */\n") 
                        ("#define __IGNORE_lchown32\n") ("#define __IGNORE_getuid32\n") ("#define __IGNORE_getgid32\n") ("#define __IGNORE_geteuid32\n") 
                        ("#define __IGNORE_getegid32\n") ("#define __IGNORE_setreuid32\n") ("#define __IGNORE_setregid32\n") ("#define __IGNORE_getgroups32\n") 
                        ("#define __IGNORE_setgroups32\n") ("#define __IGNORE_fchown32\n") ("#define __IGNORE_setresuid32\n") ("#define __IGNORE_getresuid32\n") 
                        ("#define __IGNORE_setresgid32\n") ("#define __IGNORE_getresgid32\n") ("#define __IGNORE_chown32\n") ("#define __IGNORE_setuid32\n") 
                        ("#define __IGNORE_setgid32\n") ("#define __IGNORE_setfsuid32\n") ("#define __IGNORE_setfsgid32\n") ("\n") 
                        ("/* these can be expressed using other calls */\n") ("#define __IGNORE_alarm\t\t/* setitimer */\n") ("#define __IGNORE_creat\t\t/* open */\n") 
                        ("#define __IGNORE_fork\t\t/* clone */\n") ("#define __IGNORE_futimesat\t/* utimensat */\n") ("#define __IGNORE_getpgrp\t/* getpgid */\n") 
                        ("#define __IGNORE_getdents\t/* getdents64 */\n") ("#define __IGNORE_pause\t\t/* sigsuspend */\n") ("#define __IGNORE_poll\t\t/* ppoll */\n") 
                        ("#define __IGNORE_select\t\t/* pselect6 */\n") ("#define __IGNORE_epoll_wait\t/* epoll_pwait */\n") ("#define __IGNORE_time\t\t/* gettimeofday */\n") 
                        ("#define __IGNORE_uname\t\t/* newuname */\n") ("#define __IGNORE_ustat\t\t/* statfs */\n") ("#define __IGNORE_utime\t\t/* utimes */\n") 
                        ("#define __IGNORE_vfork\t\t/* clone */\n") ("\n") ("/* sync_file_range had a stupid ABI. Allow sync_file_range2 instead */\n") 
                        ("#ifdef __NR_sync_file_range2\n") ("#define __IGNORE_sync_file_range\n") ("#endif\n") ("\n") 
                        ("/* Unmerged syscalls for AFS, STREAMS, etc. */\n") ("#define __IGNORE_afs_syscall\n") ("#define __IGNORE_getpmsg\n") ("#define __IGNORE_putpmsg\n") 
                        ("#define __IGNORE_vserver\n")
                      )
                    }
                  do_expansion: True
                  here_end: EOF
                  was_filled: True
                  spids: [39]
                )
              ]
            )
          ]
          spids: [35]
        )
      spids: [31 34]
    )
    (FuncDef
      name: syscall_list
      body: 
        (BraceGroup
          children: [
            (Pipeline
              children: [
                (C {(grep)} {(SQ <"^[0-9]">)} {(DQ ($ VSub_Number "$1"))})
                (C {(sort)} {(-n)})
                (Subshell
                  child: 
                    (While
                      cond: [
                        (Sentence
                          child: (C {(read)} {(nr)} {(abi)} {(name)} {(entry)})
                          terminator: <Op_Semi ";">
                        )
                      ]
                      body: 
                        (DoGroup
                          children: [
                            (SimpleCommand
                              words: [{(cat)}]
                              redirects: [
                                (HereDoc
                                  op_id: Redir_DLess
                                  fd: -1
                                  body: 
                                    {
                                      (DQ ("#if !defined(__NR_") (${ VSub_Name name) 
                                        (") && !defined(__IGNORE_") (${ VSub_Name name) (")\n") ("#warning syscall ") (${ VSub_Name name) (" not implemented\n") ("#endif\n")
                                      )
                                    }
                                  do_expansion: True
                                  here_end: EOF
                                  was_filled: True
                                  spids: [283]
                                )
                              ]
                            )
                          ]
                          spids: [278 302]
                        )
                    )
                  spids: [261 305]
                )
              ]
              negated: False
            )
          ]
          spids: [240]
        )
      spids: [236 239]
    )
    (Pipeline
      children: [
        (Subshell
          child: 
            (AndOr
              children: [
                (C {(ignore_list)})
                (C {(syscall_list)} 
                  {
                    (CommandSubPart
                      command_list: (CommandList children:[(C {(dirname)} {($ VSub_Number "$0")})])
                      left_token: <Left_CommandSub "$(">
                      spids: [317 321]
                    ) (/../arch/x86/entry/syscalls/syscall_32.tbl)
                  }
                )
              ]
              op_id: Op_DAmp
            )
          spids: [310 323]
        )
        (SimpleCommand
          words: [{($ VSub_Star "$*")} {(-E)} {(-x)} {(c)} {(-)}]
          redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(/dev/null)} spids:[338])]
        )
      ]
      negated: False
    )
  ]
)