add_entrypoint_object(
  access
  SRCS
    access.cpp
  HDRS
    ../access.h
  DEPENDS
    libc.include.unistd
    libc.include.sys_syscall
    libc.src.__support.OSUtil.osutil
    libc.src.errno.errno
)

add_entrypoint_object(
  chdir
  SRCS
    chdir.cpp
  HDRS
    ../chdir.h
  DEPENDS
    libc.include.unistd
    libc.include.sys_syscall
    libc.src.__support.OSUtil.osutil
    libc.src.errno.errno
)

add_entrypoint_object(
  close
  SRCS
    close.cpp
  HDRS
    ../close.h
  DEPENDS
    libc.include.unistd
    libc.include.sys_syscall
    libc.src.__support.OSUtil.osutil
    libc.src.errno.errno
)

add_entrypoint_object(
  dup
  SRCS
    dup.cpp
  HDRS
    ../dup.h
  DEPENDS
    libc.include.unistd
    libc.include.sys_syscall
    libc.src.__support.OSUtil.osutil
    libc.src.errno.errno
)

add_entrypoint_object(
  dup2
  SRCS
    dup2.cpp
  HDRS
    ../dup2.h
  DEPENDS
    libc.include.fcntl
    libc.include.unistd
    libc.include.sys_syscall
    libc.src.__support.OSUtil.osutil
    libc.src.errno.errno
)

add_entrypoint_object(
  dup3
  SRCS
    dup3.cpp
  HDRS
    ../dup3.h
  DEPENDS
    libc.include.unistd
    libc.include.sys_syscall
    libc.src.__support.OSUtil.osutil
    libc.src.errno.errno
)

add_entrypoint_object(
  fchdir
  SRCS
    fchdir.cpp
  HDRS
    ../fchdir.h
  DEPENDS
    libc.include.unistd
    libc.include.sys_syscall
    libc.src.__support.OSUtil.osutil
    libc.src.errno.errno
)

add_entrypoint_object(
  fsync
  SRCS
    fsync.cpp
  HDRS
    ../fsync.h
  DEPENDS
    libc.include.unistd
    libc.include.sys_syscall
    libc.src.__support.OSUtil.osutil
    libc.src.errno.errno
)

add_entrypoint_object(
  ftruncate
  SRCS
    ftruncate.cpp
  HDRS
    ../ftruncate.h
  DEPENDS
    libc.include.unistd
    libc.include.sys_syscall
    libc.src.__support.OSUtil.osutil
    libc.src.errno.errno
)

add_entrypoint_object(
  link
  SRCS
    link.cpp
  HDRS
    ../link.h
  DEPENDS
    libc.include.fcntl
    libc.include.unistd
    libc.include.sys_syscall
    libc.src.__support.OSUtil.osutil
    libc.src.errno.errno
)

add_entrypoint_object(
  linkat
  SRCS
    linkat.cpp
  HDRS
    ../linkat.h
  DEPENDS
    libc.include.fcntl
    libc.include.unistd
    libc.include.sys_syscall
    libc.src.__support.OSUtil.osutil
    libc.src.errno.errno
)

add_entrypoint_object(
  lseek
  SRCS
    lseek.cpp
  HDRS
    ../lseek.h
  DEPENDS
    libc.include.unistd
    libc.include.sys_syscall
    libc.src.__support.OSUtil.osutil
    libc.src.errno.errno
)

add_entrypoint_object(
  pread
  SRCS
    pread.cpp
  HDRS
    ../pread.h
  DEPENDS
    libc.include.unistd
    libc.include.sys_syscall
    libc.src.__support.OSUtil.osutil
    libc.src.errno.errno
)

add_entrypoint_object(
  pwrite
  SRCS
    pwrite.cpp
  HDRS
    ../pwrite.h
  DEPENDS
    libc.include.unistd
    libc.include.sys_syscall
    libc.src.__support.OSUtil.osutil
    libc.src.errno.errno
)

add_entrypoint_object(
  read
  SRCS
    read.cpp
  HDRS
    ../read.h
  DEPENDS
    libc.include.unistd
    libc.include.sys_syscall
    libc.src.__support.OSUtil.osutil
    libc.src.errno.errno
)

add_entrypoint_object(
  rmdir
  SRCS
    rmdir.cpp
  HDRS
    ../rmdir.h
  DEPENDS
    libc.include.fcntl
    libc.include.unistd
    libc.include.sys_syscall
    libc.src.__support.OSUtil.osutil
    libc.src.errno.errno
)

add_entrypoint_object(
  readlink
  SRCS
    readlink.cpp
  HDRS
    ../readlink.h
  DEPENDS
    libc.include.fcntl
    libc.include.unistd
    libc.include.sys_syscall
    libc.src.__support.OSUtil.osutil
    libc.src.errno.errno
)

add_entrypoint_object(
  readlinkat
  SRCS
    readlinkat.cpp
  HDRS
    ../readlinkat.h
  DEPENDS
    libc.include.fcntl
    libc.include.unistd
    libc.include.sys_syscall
    libc.src.__support.OSUtil.osutil
    libc.src.errno.errno
)

add_entrypoint_object(
  symlink
  SRCS
    symlink.cpp
  HDRS
    ../symlink.h
  DEPENDS
    libc.include.fcntl
    libc.include.unistd
    libc.include.sys_syscall
    libc.src.__support.OSUtil.osutil
    libc.src.errno.errno
)

add_entrypoint_object(
  symlinkat
  SRCS
    symlinkat.cpp
  HDRS
    ../symlinkat.h
  DEPENDS
    libc.include.fcntl
    libc.include.unistd
    libc.include.sys_syscall
    libc.src.__support.OSUtil.osutil
    libc.src.errno.errno
)

add_entrypoint_object(
  truncate
  SRCS
    truncate.cpp
  HDRS
    ../truncate.h
  DEPENDS
    libc.include.unistd
    libc.include.sys_syscall
    libc.src.__support.OSUtil.osutil
    libc.src.errno.errno
)

add_entrypoint_object(
  unlink
  SRCS
    unlink.cpp
  HDRS
    ../unlink.h
  DEPENDS
    libc.include.fcntl
    libc.include.unistd
    libc.include.sys_syscall
    libc.src.__support.OSUtil.osutil
    libc.src.errno.errno
)

add_entrypoint_object(
  unlinkat
  SRCS
    unlinkat.cpp
  HDRS
    ../unlinkat.h
  DEPENDS
    libc.include.fcntl
    libc.include.unistd
    libc.include.sys_syscall
    libc.src.__support.OSUtil.osutil
    libc.src.errno.errno
)

add_entrypoint_object(
  write
  SRCS
    write.cpp
  HDRS
    ../write.h
  DEPENDS
    libc.include.unistd
    libc.include.sys_syscall
    libc.src.__support.OSUtil.osutil
    libc.src.errno.errno
)
